10374160 364461028 501874597 499130367 495773300 133829534 316224313 142111094 13322012 218558676 877221210 418508187 137526821 248101175 138613282 84059655 395885854 345498644 494654516 166776352 315708869 878559084 373951182 950964031 734658048 38748376 967904080 699107393 701548450 572759823 135425147 898007125 136006981 666898970 950807160 553055688 702427419 943306908 386477167 629551027 694438676 564869708 824870463 639568239 465668473 765018394 940524414 375209344 834295835 983359252 104457960 79315999 521084715 67669564 945517418 490979672 649540468 209466831 860831923 925223453 970846008 980610552 185541688 669630612 243115677 581751391 873400839 794317443 906277284 46700036 758277985 580260215 346901956 74511288 463534720 160070038 610537746 434888731 496281716 593764186 477974016 140158163 435555460 898922989 870408294 978719525 187358644 929737894 687674095 392781127 289339451 925200080 316752491 39454816 986894381 647116716 638053992 170114143 461697662 279727832 53059426 403417027 38570922 673714321 169531418 239608167 794547892 177460355 162606051 128356272 138738701 352916951 635572832 484498456 870119003 697736387 354246427 801156440 34782159 266774379 779211262 909476211 476694922 22866957 71219699 375122757 199633327 804242037 342805236 4563847 444112300 217677590 729565075 414346329 319755280 214255964 548868641 216639719 36772123 232307128 817231954 729085622 415918667 519513966 583898177 494336612 8145045 430046814 337063576 734765817 574658385 556216491 134927746 302630646 146788231 970798200 54363458 224842612 556775151 138769156 962931582 614932472 716532991 491928937 568248588 787924401 109310515 991915549 539575528 39629331 289299283 281437617 103054048 699980897 490601549 149239210 632091686 812482426 37969223 29874140 500107919 836497686 354457358 791318232 592360805 758036029 7285758 262273220 100858590 939370800 917192709 159024987 517460236 980543128 133539672 900299579 112543118 68944222 841641149 731448246 546074740 455311776 261016579 760384304 726205660 313852608 808610156 791623186 363993842 493090718 921932923 965158182 544614634 520311946 41670028 903021591 882578546 249804565 521487305 14195655 505745684 570413713 813071477 844943388 73194226 76331385 836206997 777654045 804235632 757182956 406321271 811971135 36451251 732565093 767254112 33843746 678927567 791850567 918928890 575476480 483648237 967718967 116912217 308384350 952132562 338889966 293999574 730881814 168936283 701369911 262077062 725348924 300137854 70742883 716649093 283225463 682152769 961311855 843116843 978769323 645119000 267657517 302698891 32768153 828781201 975046377 244719548 686307268 703780695 623716314 535888244 147949797 380809519 178617935 437072499 885831610 337599493 80233494 205030894 803588649 457069460 683470348 786512006 462010441 743295496 664049310 593193423 507576442 861574774 178479554 486372121 579710784 2643696 463634384 437623316 673221830 22280354 476124455 516317417 952511151 918660133 853257630 553127085 898507106 355301376 25569102 956266303 156422903 537555723 476898156 203707055 734721847 212786596 356309480 511423352 564453639 139318086 45469495 735376083 640441307 954936441 681206378 731129837 395637481 20985394 136673006 926517068 302846200 738462834 812911656 584307636 324342895 883433227 444834901 578749612 912332322 177970457 831496164 591751690 783692288 53877743 346007900 743413135 201037668 166107068 904675348 44220959 939744704 441653180 942045231 136079706 443543829 807695605 18870397 917028757 339856424 694588495 298841344 667544460 615985721 706617761 963917727 744813602 344274214 714595160 686305486 142962525 170525375 666357948 796103593 910357391 983989120 32424965 309021821 184814375 491492150 762352084 702672722 30022828 278986474 552847356 857960416 451973129 369039998 867065964 898991879 289097835 80437618 380323480 109373398 270102023 814624611 486751675 933485448 171677419 183107191 598932544 674704044 760581932 79101047 163334828 32723996 166183953 326575616 575969729 386612198 338284190 548967344 805456092 552931171 705705507 330127178 206379061 425651101 726413246 251856862 401674294 202635139 71025432 777525510 825740740 139592853 114155142 451203710 279785327 122522628 250186680 816285906 99294702 843489931 831276565 114775063 428818141 720981705 932108418 923315489 386030934 651256446 777112808 190304924 923885709 204500977 972611947 272583819 169419599 36519120 681544616 199191752 775921420 11207847 670395781 48899539 265078786 340672639 288723537 844410236 54688706 333296868 409045596 921306997 131386696 966196519 549004989 185876015 819072221 806153204 170774715 337676605 571702821 121029408 177146704 455597541 215346719 249881669 539347729 745233109 122871889 696304757 10204859 676269645 2991971 355638063 918006416 322875064 91846858 296379047 126622694 270926139 984544444 245723943 528016954 775369314 269631543 263238483 700474446 718987111 894883084 673288775 803144347 130183385 682773028 314371074 174032924 921140455 493958911 750083239 27411274 143712503 218238335 921193123 933408826 86353282 658644286 817145217 978662487 919424395 369314040 617121427 762390384 599216996 599665160 310448639 602092395 25022575 113307644 153765162 222200788 547116998 72262526 741825809 505302808 467659222 345099176 31607956 196720549 825484349 374697170 430893339 526406722 336259730 710826930 971383599 589971338 31314331 639090997 55429005 603761910 962964930 373574901 846224565 325554308 591631611 561142091 451439368 749663503 919190832 827669163 942986330 464502766 824821924 151755619 28232056 70010295 797521155 355802108 199488704 767263885 685840960 342482284 825189762 290361504 314963089 97452204 399747409 269369235 985588899 625762769 253564688 932794339 406059575 674815863 315229934 802645106 770515920 453054631 449860578 534416267 710085970 55411247 137035632 823836912 617337165 716774115 583153002 499241326 54826371 791551017 164503595 919705325 13731397 787388926 64819098 297836838 161744426 717335064 655113312 615056799 988584526 841323020 404567980 95677515 453361351 346625064 93764587 498490124 218643654 674503047 488203474 528866329 846544053 713076449 972244553 286392533 215318480 116071829 456815263 187251617 396567433 433719110 334673560 185542373 709600456 123465767 900598459 725025439 67665117 910167760 257270947 60911995 103471116 41824430 177034910 285713916 908227102 579643559 844115042 938261415 138361253 581685240 370773765 679983764 141871266 649978744 255423899 945504586 741235871 856708680 574997283 361007928 580928552 822172833 261216887 370220747 986035677 285293813 46383129 554450212 890314615 647780876 446255705 18707312 870186376 494085686 989792245 435203705 231383133 222770902 523213058 285802623 989333464 818122787 677589440 561025222 967071269 542392500 246398434 149560504 700362394 740244855 724045076 156515506 508207892 186747794 237628046 586114303 505611567 619147360 884685773 189784859 913510475 935150986 228660982 708119290 523845877 801716497 115381330 780755294 90202336 523305358 282801301 631771918 968688816 18739843 46524013 583013306 403066533 609735092 862635106 667795831 166993633 203620029 940506582 320793477 856005831 973482454 984266175 273808938 946457386 265305236 793945566 572697457 354029933 872142277 493381018 817082665 29230156 780662703 424361056 340847109 393610130 222620340 900325632 726433341 35805996 198082699 653941849 981336083 390359792 36405147 884342458 670754474 921082508 734716309 525866423 104886998 600218330 993690199 475122593 523638825 201095082 105021909 932683004 726927626 716244630 948750922 101091301 189239250 873851515 602429759 288204497 4124562 404819577 743511353 619653396 218240086 494747073 17427951 535565911 739114318 906665689 387059852 605957555 521349618 160805969 193214635 535652324 33661575 956241546 520731377 327236608 99943416 640131073 677303699 551252801 232579423 975026932 508066944 121387104 815467350 483063375 694442657 558434026 427303327 236478086 681816991 709884163 321073079 999550969 909540815 925097408 310059490 6533685 615528959 433128935 444511437 6558505 51995068 927099715 405610183 735959363 589400646 200905043 473406902 272501206 937267849 911631889 128139263 640895385 751365141 317356683 622825437 839426342 355562834 285147634 552979476 754549018 129818563 795476765 593149699 838279210 137558411 16637983 589577806 273049626 831708494 413844389 408332823 34762118 57411475 763308179 273854980 567572928 576460361 614524899 603468701 948291069 897646854 390721651 291210457 632171396 114176338 353633320 820707748 999763126 523681744 248690646 965421783 990013282 69766087 797588607 352076548 408233207 743106312 198609302 562754197 129680842 816324995 771593828 745937351 508296497 356682700 782294676 381792847 207063280 227545346 45667501 808277643 104598120 435105510 577208205 846576184 884774825 948151706 453417207 341693523 99337646 367545479 147586888 478145311 254980118 748794816 262469727 16843414 26152147 429321007 203168634 802675926 725147285 148089898 680325479 756434739 114188684 348695954 747697189 43079979 563733463 724490972 184677480 857638167 49126277 977066999 782007311 151995890 387726712 591511831 963450602 272339340 966876839 883790022 697911573 91412237 895469024 181140626 506262585 78315363 17461048 296474041 815557632 225908701 367158415 561005725 335680946 396244905 900027881 980598174 328444983 715338694 794716246 841703734 237888712 127467929 15918540 936820790 347990297 274521289 421327626 687598154 917807358 297349490 161373301 649207085 127120974 35847922 748185357 390233364 951157104 212023667 142701867 656820325 369091058 931894149 18772164 8406780 304838824 838560311 16333702 837978823 311427506 781372892 327913618 731975684 379841314 186162463 297278491 162055334 525435958 240625039 293735509 928480388 246784015 971649622 61727319 897324722 353376691 617672719 156899455 6905194 759901995 589036276 678347674 862100850 625301991 478268209 923903785 87268598 760252885 43550065 190483508 778032267 382870955 622780484 169229936 634807876 7913453 481824585 995061016 636458361 555385495 210836324 907488486 480993100 293624250 315060423 347065735 169837099 874004469 69897655 672652743 306939618 406977545 599158202 664501765 7859079 264650006 161627886 879537192 527606862 69162700 888847719 803251900 375966931 468777084 43473625 317333437 27282118 140624724 299816297 596391966 385217165 570129163 301710342 66946074 854404512 322507561 461036006 386154531 948799804 399552892 985388352 5839967 118816235 471372997 546583411 370708847 599103398 261187055 14930337 37150352 147445810 169943282 742894607 705221823 436173184 813819894 818803335 992888815 837118556 586597808 454389138 20770407 993711865 154970291 28184461 663866366 262633717 769731380 110915082 9278357 866158478 635558043 717695373 535873700 780274253 131172056 182210698 84818969 592183902 953426724 905131061 959228752 899299047 382837270 394038196 749433704 111091890 735753772 248800199 320628003 323274487 356533241 691052521 149901052 428961345 348314297 624824917 459678417 653173941 323697189 530695091 547401221 539491259 325698770 61522 86252445 634656870 567233107 690868212 523633056 987393042 808503872 464522983 853928981 682610671 370219561 420300977 324934315 211908813 746623402 141557905 868399421 90450245 500612669 222969544 158998435 415417122 261940318 770915156 6095647 775205347 952923002 890498327 295651983 530444476 400003062 926006753 57174373 399390744 292193677 490428563 864665738 67447977 424955667 507033098 967331528 712044785 64158096 280253915 1779348 461246394 19525715 60762095 962416423 603887748 746822594 705616640 891183060 23501529 997187625 477760848 365170305 85875142 3264320 980121021 433816407 572762064 498982949 806885053 490671772 350841203 327557158 640664571 734683843 728371956 268621339 592187593 448518512 819643357 158953780 834450377 642380480 592911986 515834565 37493261 411590345 322348547 512723685 69064006 57678924 376989531 267767977 43531441 800738639 58631603 932906929 750087990 12002994 666188986 16927502 629422684 300766914 845469910 493425872 113970959 941634565 615756453 250335746 578122311 316323957 847063410 942167134 881223707 336653979 978744535 189773667 141622592 424398109 608787595 164446046 536404930 161143043 348066225 202710046 11496324 136805568 500707255 279482266 331333004 692154125 671769747 432627847 947673522 644682698 855122076 643153652 174652999 676935398 508298334 403048949 994234849 947037924 463736354 589898270 865994169 693431849 80722479 87400130 699069141 273233459 157707430 802800954 918572773 171109507 400847355 197956006 411254870 52928822 95366927 439893350 76357714 611935509 447289668 539703605 163838541 348528523 633955214 966666846 853262877 442240190 501543814 685242340 291885746 237300790 426039483 503416909 340855400 938236772 271297217 407046789 275928931 540156272 818505716 297270278 128300641 323971476 85684725 392475304 129809558 256000608 303940461 362675467 508376149 34429713 947068215 574879323 474916686 717736969 467385383 463936330 49057912 256757833 602840101 311385666 390085854 227819917 682390848 66194869 704349008 521912757 312976455 242909087 321554135 97708088 282828187 608480345 661356299 339613961 340605607 855534165 415454623 194064496 469151670 307790797 437404718 350450919 418906528 427188311 377063249 84692379 363508038 946362466 698371749 122395174 750981577 35755452 339369598 776533980 560308143 498397764 664281666 451653318 863383053 564313240 555037931 391810702 656140967 227732559 414511992 346949396 306530638 472206276 555649225 613062597 644867902 733230840 392785518 843234120 408735060 702499856 201380452 611715325 822217880 485138073 1386651 415025137 929743131 133923660 481541441 812384308 173291141 305734219 253520028 702507459 242511866 962896718 815114116 174016009 997311716 123920058 55854462 716741753 964690994 601123604 767493009 381869067 758104843 704679357 590633776 541999345 716367656 337521741 633180522 82366688 270160704 207619268 247939176 980150308 542772220 340085402 831291978 722292340 204809770 478002297 18385693 584901101 993117528 283827982 865224636 648138129 642930001 88244799 269509254 641150348 737497832 866231770 55471728 895572135 599028009 617682968 142416367 80931805 845779735 633972394 429461519 873463418 549419364 190999033 683548887 68637471 929969079 828467500 217570431 668589292 113609192 442305159 254630668 354385539 628219709 614032143 611174465 542597675 695936543 712330962 223896945 276646137 75253227 202046109 21230953 482370471 466101385 692365363 580277478 519007147 33877275 282734150 533205867 729328489 580454253 881823634 70286087 210666663 892627827 741090343 106957294 215937556 200149544 937990610 359294252 118608708 625820022 416471944 341395333 38729888 547786478 550223274 365483092 295413659 586388167 365378664 253878325 896623312 179344029 349003489 943487096 899144264 220706653 963547813 297368943 485513026 455935405 682508845 946612821 104619609 219134761 869314582 925696340 683732200 784153263 903919438 610276843 216883559 331930877 346926222 298957522 138868588 10909181 796191857 377886444 514561010 434570811 714699493 728063237 752533881 170432662 669218443 412790389 598194855 468199597 796955063 872244044 113998919 266127968 868045560 522592589 420546850 81603786 867404366 213742625 389478622 208855952 598692561 374579191 500042850 301199981 277645353 362990009 559448630 403096296 847711818 936181876 552827908 48988585 231133916 816272966 149562051 551065205 804901046 857608767 89029043 500061316 920627465 348380369 147117896 999444185 610743753 142444875 485950876 748516280 107963070 89912198 700326692 420644561 827653697 299300550 389722533 722093733 393566054 754652347 87135090 813443238 898891947 647482244 99930898 773858209 906005572 175095888 55946770 131477584 392738458 634175931 381865984 481348878 407996407 468794921 440197464 808258417 763204036 691059502 943957025 904503140 102760193 40072976 761273792 582931206 577287366 448866536 692277919 224993777 123616125 803876205 218470853 132322889 81512914 566701335 350624106 674849091 303927804 694213032 776429066 763518488 541319422 416908388 32560615 875199749 657942567 882011835 774623829 244363132 939170066 994011556 816304629 685581869 872425417 186381011 623350569 916177976 744160503 142791775 859485560 868887610 513795416 422621948 793110349 801099942 389615773 664172336 801134370 33033181 577918427 701440565 411095072 742331160 385501471 594840951 923589611 137493751 861967082 778357042 526601065 199528452 271308938 833671470 539932052 65999256 685269835 150762021 723582873 607675918 359271598 765316518 344771336 422011197 820901537 991166365 300269709 317314820 908356141 428414789 327829458 249103614 495369400 776067314 205247585 113350169 87005220 758173512 686314158 522603667 326300923 381049882 425467355 431354775 387880215 679668146 911964698 382376800 648343546 570478749 270639823 149627028 749263189 29566620 626750279 899693591 400030550 48072046 703270703 340531663 271766028 484823620 803199699 922994814 761355448 686855524 419896979 454332362 984655905 549784894 962623296 182472466 490409515 169931696 984217388 63763761 18163140 690569169 711372654 282062998 511916440 977610353 967357118 748854093 17368411 676836685 242664290 667325370 81458381 602675504 571342256 963444890 178395428 526353754 674085682 871951573 606662116 762584422 516542953 256570554 270805786 785200011 605922272 465253358 706046108 427609914 372935721 680163643 704898463 898259062 135560593 834736410 792351690 778810582 126911745 983533559 845952330 945648588 241996721 960115264 845063869 430881965 690341026 140583614 887767839 483046611 78288744 807794649 551372979 338696413 192205521 571911480 212813865 12757181 250162991 19688403 99806257 493286624 129270008 202107486 735958182 871122882 578157243 619212958 872920785 619780956 24364226 541519630 541806713 332809398 805826437 344178750 606718814 865096161 230047948 741669256 16604088 748528553 734551728 596561413 805814943 23407621 62897597 790044073 451728843 690630134 299804015 867773964 478853754 640175508 768883077 270913689 564728720 920491915 382098954 475189828 704032280 205188676 594525513 873526145 760699295 174785728 361805154 451794559 63038455 620786036 857581465 338517016 881530105 582870828 242477066 70066269 874370700 99538083 298458778 541259232 983763208 499476107 665212838 246384144 687444148 937808671 617474957 429302179 994255153 248356882 857233342 582204063 973787733 421392132 801391649 408665991 576106907 131122967 781756238 877388411 289977811 391633016 83721880 240125911 691188423 609403420 900131179 109032415 784918674 766754085 838048801 358328301 160013126 988038395 600423395 351373204 844386998 946896455 720346638 696557415 197077520 278271959 40953573 830507128 331961994 782186187 525548569 630313046 346719028 470503098 504816288 452828816 432381243 772257663 15002823 34766862 891363704 681579661 415463954 332041911 235563759 79466148 141309793 877478047 996883576 222551621 406490418 31865194 613009778 835882032 184332051 363420844 44378540 640234848 313579529 365188239 174491983 719058530 434378748 12499277 320702893 928419601 7329237 624029724 285795488 125225859 345391671 907735720 198055739 101970526 22444610 731180765 802710651 829787953 766718559 691781151 301434562 199501129 114339394 336332212 468371483 97010203 925947115 524792273 234379759 467470639 804707738 748314500 790949058 428957113 218217983 595655247 496890965 226994493 93926538 207399017 262596315 108547556 736292989 168207820 817093488 23782000 414992628 382389865 370980054 990937323 961467332 844642017 277931238 938154473 756228617 420396757 813461580 917588938 267566347 620976138 58316806 145311268 910724780 386944554 320057519 346607228 613368476 100685820 837567439 126622384 702736083 661897853 500353760 515885419 208843591 98979208 11450346 521728771 447143234 112908310 847026356 257578854 964501443 811339753 305310014 865559807 335451337 850311251 87834299 248071616 339392561 964968795 556128259 143673272 616831997 314504461 965306162 597547178 315812199 172845476 970567056 360194260 656675652 286865856 832538934 337375558 816236478 243054598 851671802 191249355 472474106 305719990 372205749 463720690 267305005 154058859 179867509 28710359 363168137 382632430 632446632 95324233 676520538 670897497 637925786 164130697 788052313 113227827 12143865 831537685 625200539 779852568 761338450 589267927 431269570 177268074 925824430 55805071 58487391 211113931 170552742 853673581 102290705 566192659 715119520 975987863 705806694 286642144 862379952 469777922 878267467 999392046 740073792 589902964 8816881 503645749 137730555 437698065 862094819 187396971 85324642 518006674 706149136 739799854 556220223 467757161 545410345 926313594 488186168 902286110 822036888 627300389 170425991 444783569 451157130 190987422 505772475 718093643 565420217 775620690 966552844 502053989 365178392 742579634 217258664 817586155 453921108 754142142 429689729 869776688 614853459 510988199 463318498 383146463 556806230 981420058 912954282 671487752 899799088 371844933 131888847 97946601 842473530 407700345 142424444 214181998 69961759 33669750 848921207 518857092 676189477 729249583 472363444 311257319 645834704 431591823 966816162 299233554 679240415 481311313 741725677 256573901 117015102 301924452 634812671 705688942 917637275 526901144 80057880 712337725 683182643 964476613 542551102 957607130 173579633 314962100 799397396 597830564 646104523 961941370 495000652 970119323 570344031 902589982 130021946 477247172 818290516 474619772 678674305 666932612 994446767 346708588 655733880 578776046 83155707 88797670 997939180 182703889 265933673 251212447 546373645 284288184 342938148 331845930 756463297 333985530 182987451 726730164 322010036 495499525 465346820 637049871 140110531 716814317 686918150 597028339 218453183 777294830 918935079 168549199 710296508 650638725 474930826 995391436 206260750 598939046 89970244 31437156 80336881 393186229 653999966 705431697 396813923 639105333 282183719 263355353 215262123 355321842 263804134 332109083 910765603 472683875 111566574 822726839 344881522 225953328 191661059 476843661 203292436 392057916 623208741 842473031 12957723 979805333 508498876 474961004 240651513 444647382 970011738 286499559 98479764 870437569 839916449 588554598 533119765 15753699 691476163 513621575 383453550 454158761 448975967 95362740 421216783 65024008 405661431 20015298 876569329 826109864 805974519 239465272 98620896 953321530 28434500 322414114 620482130 307134662 145502918 606746737 358073983 395210633 711156286 687327613 361467324 84351178 635203136 199109612 833243645 235712180 523216380 90325326 267316267 954397276 880893010 186431072 465512887 200824006 724829622 327053949 39334950 317727960 770207261 188123332 951452456 830941662 295315234 132303691 217614010 934673063 726827606 658784287 269217574 418573853 784604421 130166248 740282268 533348393 749801728 443586256 521463153 854269443 320134447 449809011 198763382 62304322 394849354 712763318 525964483 418723825 542735853 296103446 200809364 699505920 496334727 775740327 814570187 746808487 623280674 917902013 130167317 677489282 68968426 281025795 517638229 721005983 352506126 984630799 577584307 502649714 170618900 341804072 942842653 9989665 184322260 16640532 870082278 101384889 33658437 378388169 561206029 576261185 600943434 551807842 869729774 857348480 138337692 341197835 174985901 659089927 183702550 399016840 325708805 347980404 216259513 164289495 310908877 902347168 443162887 561199859 645809363 80480873 64261953 959185623 799985943 797734153 145470509 545203413 250729132 554202071 159512629 962435843 890472017 235864250 352321759 839991483 431496952 965207538 480513479 152849066 967819764 667311561 214605731 201825827 228981299 290130214 270085782 502131571 869007022 120560468 88727392 321896395 379911160 711966 830747539 115651290 479786258 330320831 998699040 971849563 522006458 899504770 303532525 489971232 964000208 705991411 904801693 148941238 976529504 846455849 652750373 102521330 886809724 520645037 739479979 788191969 939658479 449636737 947843652 433160490 185040462 183136953 418447287 206365432 675986542 654159225 711719346 309726408 943083732 234665121 398515476 252728110 257689071 20131888 189765378 122357046 425355823 882052309 132939837 413289499 902315181 214062414 858678810 763175313 855880939 394814404 994179427 658780729 299319737 807069970 270360917 781902200 92453070 736640581 9766530 937348027 806482512 9038578 301095604 2132490 763848074 401078462 473310734 58314676 104127688 187616472 113284024 439171754 915481113 156566295 234328616 790585230 956951997 613922768 900147745 534206739 135829571 32752469 545456345 244566065 664334110 225047557 597131672 784814226 995839574 523562890 330602575 78698468 122902995 274096259 793694235 727608322 590347077 724859345 52518204 246434911 481303262 164406781 452508733 519793939 233258833 396872990 512419446 496285866 83807656 435401096 907492260 358735563 311776375 980084789 187232150 457319978 552278448 462199111 183090388 968510629 329292725 391260861 738892600 149663134 238079064 203336845 607455659 838283276 665229328 813993594 352987186 289623937 444494879 542329325 156794205 906827954 491667073 334133826 953769435 833852382 248195747 56883492 991299834 221937222 106207717 906868842 634841943 689805476 22690247 206270151 721550663 232210300 14634279 787739655 384212765 18270555 689691392 439791488 38455165 787704260 149391270 355841786 270463514 19548625 170953067 726840878 457774829 98513972 82029586 780400808 700638773 339593114 799827081 627505667 186275577 653806330 923280556 587465179 418341267 631371628 64389451 629567021 806975320 920043490 947256598 929384126 599692769 697799755 692681764 549743749 428919298 209360345 522110135 906832378 725425516 682647807 164640535 667890735 466720381 535241425 813763969 255199872 928496141 880606860 340826179 802450705 364347637 643667611 275759844 561343324 527985840 585309117 753864190 911987406 770351308 331720660 163119033 5793432 3630538 139347749 196976012 724040047 416552845 136161852 267896653 546442909 800558661 81416131 583739332 904464754 872334707 921200916 590532099 77311911 844456439 739856781 217401297 154141553 783868015 273442528 506969962 926648272 284825512 324088344 546258453 649363235 364515652 249752458 744080048 964628151 477538819 88670883 718854896 824265664 222744504 378033581 549869793 988324964 638361693 615804998 758223051 889637261 90631339 469074630 187528967 3580333 323348969 706159867 866230454 423204236 294620814 428223578 522115067 612200945 123418398 247773731 630440314 783971396 989245714 528781178 209465834 890443944 579368381 699258641 902957907 158017989 153903768 705708495 554537339 756209801 587682840 1954603 981413277 521133466 275516168 217520619 527524398 123691902 877307211 718717199 644062953 497530740 190898468 375419183 759653936 326727079 605181591 769571980 407957014 981670787 748230478 972074758 299156127 60071620 646833383 163557495 826002525 481209973 56258996 290665451 391755246 394566365 140873769 815297642 225405257 785056439 762494893 447029321 148422181 462057481 841623985 790235694 527554868 452541146 652608712 387263204 867022588 9229646 688686285 884100067 859828835 228463261 88279496 243136559 18136134 226147895 313140307 919335831 774579950 274161196 466960804 47810464 49319222 962589637 922062861 681224354 85423605 128549305 453416739 394155491 215555491 670584085 434435970 841592708 346851846 890867902 459410036 25098817 306954793 885788869 576504210 315665967 831205567 835453370 495986339 325786768 547961070 382480824 40103091 114428981 720289346 718391191 999888616 852284272 134167857 797841060 43175893 547572084 989935013 141624428 180411652 576113818 399934909 284194007 625806136 727567382 401291071 839007591 541824050 286431853 497025680 360595707 850568513 148282293 991082374 902317315 577568571 754262181 412207106 529214179 677252649 12494600 646542604 710958653 858133650 649146927 230734410 102818412 899104110 243839344 873441946 150424193 227940991 915720803 749191943 625563610 280246032 984641320 82943054 869805877 214039806 146774244 650057873 257497683 840383790 987861388 845734480 347173997 707685958 779420813 638202308 613805603 699777783 864760787 249028563 259681424 445513396 143236404 800697292 802889176 693808548 13786347 145073796 870230827 571830331 662991656 536907086 878985217 800607020 732853378 963388465 597336970 644756407 850676213 322362996 59888681 837256883 589029813 310425007 562756228 208843359 493305730 531397689 863102017 293883891 677750717 840166969 535598359 190612163 286615443 54708244 87177038 177037699 5179457 777616828 840318586 554801302 317473112 440217839 489396569 917179766 431078985 134842063 788110575 965264634 266685582 411264715 238564755 442705548 52640216 422357305 842835268 30581665 988748026 933751054 297769909 537892043 618863891 699391790 395688349 674107485 632615460 119558591 149007136 161941633 248971353 163464667 35675233 63087409 692259387 717556010 739075301 724099066 706675211 725787009 38873825 330113485 505784885 655038599 891402640 101744214 417807707 492737787 529106791 946093308 250131452 471850876 584944779 998616705 658730233 304905802 344792524 318223210 565687350 867924418 128943256 989627018 175695078 407112559 895413283 57295583 908897501 359462862 254918537 482223405 115924589 401393429 724471727 735724995 561211663 257575431 755489332 383799189 177557338 740836207 15698207 853360478 249025746 388654018 388657299 517415233 380394261 575624248 44388244 612199900 336698194 890095663 667676459 202059149 581245018 105114146 80632619 255258081 860730789 282162416 298195601 433241683 735210252 872715918 572152925 506596218 662534213 690115240 399001920 667419026 186962485 667023755 677123388 927184733 353514480 49438121 550283555 919680876 119470764 668637324 885961521 564615419 953717523 291011455 799715273 528452097 131643972 184358708 120208579 975032216 75528367 526094986 68918879 335883542 952653850 563613982 143140290 14704384 112824934 313223596 656015508 503411228 732903150 17316484 151289877 395903745 388404966 174548487 76565597 720445291 619438120 651722265 545410819 910141123 592392284 989831749 828476485 609753454 634452658 952345560 816379886 134654731 442096715 454050434 99352934 590159712 88070275 572828877 34462847 49315034 315172125 968627647 279359286 447266604 679125056 666271726 260728888 258170967 340974335 518319150 16082419 647968420 812250341 554784319 927671616 221637275 775192436 253970156 96285933 603308104 907010224 552300932 588669628 568356436 258167458 186319978 233018122 992528823 219252976 377486657 330672889 156606278 361658062 629742701 297492032 202730626 412539995 117127609 8646802 269928814 504229617 440118956 718231338 947779836 74087738 756273024 705797907 43470156 486231447 948349334 652656437 485919438 209701946 568780432 373296966 771363628 510041937 893581375 662369231 479999953 364037109 669467566 420757127 956799793 858094110 347130518 134112818 492896038 621610259 178037162 13137923 716850967 586494385 225484606 539493745 817854596 200879354 174855267 303394595 776933415 607242722 564336692 692033703 112645906 632619532 132228926 215197977 111691116 383892526 821452060 105535892 904659894 46082629 963940157 342039344 174506026 647034221 894305657 648711789 183596142 310185299 605305890 165730818 467570716 827094828 370487186 938579444 52334674 394704354 492088112 752099176 98490038 235102780 598496315 175702727 593098168 125492439 104875568 979371354 338268017 541480683 58562265 961420793 918728547 259158834 53890057 129840942 59183045 131499871 242733202 279146224 600056949 139322185 532065576 725606990 800099935 759912813 817977420 238813575 862737601 432924234 728821177 380438486 692274567 99161018 38931613 517895491 438829111 647946004 724599491 886632553 204978309 125734587 626316051 264869227 791195843 594196726 818817803 714132301 899256763 342715686 367721373 795659845 837193409 215467282 352423807 863553463 472126800 981577638 835859234 357658934 583155849 910573364 582566093 234363958 412238455 691566086 937075913 664224975 687263494 652974345 229415780 492639113 992265215 530115439 557393573 889417219 373760847 124717797 245816635 404677364 5149160 912131828 988479110 733885685 604885270 166727578 811536480 938150622 41081178 406117041 207070966 186598755 797428010 547296523 341269896 419339644 700094131 393539492 275798223 546792977 183070585 865555206 959442422 344137825 768557096 802080656 781290897 916493498 158635673 187304773 58380202 826816418 144591918 902031652 630082964 193268237 827544754 861916700 663085905 443848333 252741927 83125703 555639690 995523168 352617162 120554481 923122605 366195271 852086633 134356974 190768427 403033518 880898462 249198087 255979271 133291503 681789397 684421594 608573588 126011477 931882137 332433058 910685114 564180267 881480448 239634730 233992943 245950361 763737419 147472809 263821292 599112458 600286067 150562875 136004057 255417583 314421553 474766924 546530930 469419928 198417311 705658050 720222584 368473297 357267978 962862240 218400645 649247991 286248010 887521469 588344372 647632161 461568747 627477109 375520447 950059213 569898190 527018736 602652619 757638094 265726331 496729122 959792658 949241575 101366331 720764014 202203005 174927821 151875256 935872535 29354242 707691390 264245491 487516797 175103236 894626158 42063889 397147311 144158705 250611542 868050918 662851971 753357209 264795087 423653057 129090597 840950798 556080892 312609754 617020733 597548264 319559890 495647234 729415692 486601503 935853968 61279594 866167795 997551812 443255701 186230202 966858698 279134615 742560154 654575918 950836759 22619156 534172573 306631873 659999138 369730547 568364630 619270074 97897851 77848332 271425449 102560960 894040561 525961278 430685116 816654816 460032364 953667283 51124887 499867141 436168404 769688651 750378326 990080081 627617121 130119404 683159169 447089487 946566560 659595562 706235491 776502276 514216018 897720552 815576485 734083938 522522157 474499928 87420914 893179074 457988912 924000606 249403735 147992605 984711520 110624238 405699773 412546071 365416832 561502787 154815930 936823670 440413530 892866698 643111519 677696317 867298178 59531727 127292392 178455530 734891630 67105100 431160167 94101028 679967308 407907323 593414808 379372520 176595270 182535942 591434147 938515690 975223261 385719968 412162177 558659493 923287015 458544366 19720658 291173200 687678633 915720024 231211093 918138500 24959042 134634185 653312090 237624549 812192367 187009843 387001042 285156016 677971284 390012124 94461851 812231525 880712214 58183624 95077703 629299126 174299036 566609965 411275673 411725131 144743772 251083856 652622550 465486370 403558217 41011170 573127731 950328397 311884340 783531827 764270016 709946808 649409543 638919528 93340897 156326931 319428896 536108268 861872319 383218551 870857272 546725904 437761357 107081000 8153641 338628382 924757881 452155320 753441734 521423071 989426931 643019457 798299617 344653642 463438155 487884 264165670 295512342 386509380 555173636 688963600 751185463 888763480 434302277 804375188 973137072 392151258 364767313 646606249 322635942 272183422 576459792 969902389 383618523 862325478 666608227 16325195 913663605 454106582 324324680 492828092 494545414 72308396 831123675 699198645 766291920 360169124 920971098 880012770 539132145 33313481 733158701 480052908 404263070 879493272 22566332 774277167 133996381 925130368 872191302 386317168 944678793 46793140 306968895 513472504 12562229 421632692 576805037 446640093 558265980 900235157 778359449 967023308 311844078 744686293 878117657 102168454 788972510 387714804 555195302 351569674 185508775 349184355 639977702 809394313 348698816 349623573 746013418 452084337 91151946 769830015 680175712 783404595 269572677 63402045 268850022 709473624 801239872 296947133 375886972 232336447 660036119 313367514 434252926 524263877 417612298 908453218 356576522 685006783 305099003 469571340 55920357 906466082 533901398 192500438 303156353 706389184 156913089 880817444 178268379 786924372 878386006 1525263 579009148 271859791 613805405 397441015 184202788 828950105 516752457 534431043 475588510 81783817 889033244 365082033 284967279 769116370 127793214 465459573 256918382 234497840 492056066 279084231 717614386 776044956 103565905 246789300 70781841 137118710 464475512 585433719 467519372 602465185 37289041 394125872 725886741 280878201 468839851 679594977 582954895 819492649 41757254 859807169 790595341 622345901 864397984 983675687 576808081 483623155 219519228 598512724 564067308 534937775 72235157 535545467 615323160 803168692 531001384 967036606 358796705 609177168 649546200 440423726 54930062 889721701 582904216 423452581 628070387 731121644 517930955 106799075 743070196 188058928 253670425 579319112 637155888 728977484 27084094 804509603 106762635 628736140 407281399 654616203 155157819 81679230 416445384 331529944 25729170 497808900 411978075 351787611 905010420 850048466 362627624 262891276 68920869 586460365 981785867 495659342 137330879 3012072 351076100 566512334 415694799 213041801 199723187 981943934 120453810 760939411 991833371 80864374 236314589 598689355 608591353 167022255 52641377 459007867 653373099 814479796 101806306 33412787 416425244 280068327 183561838 700521614 361629287 787463254 615387400 378257022 534002263 645658701 677825398 73132200 848830122 948182239 79851691 535837959 48921041 692810461 729508878 216214492 250606816 536943701 937609784 842064326 130619151 857354803 403345035 874858514 255501567 826711922 943855828 750641264 665167118 86293877 610512420 292020369 970983153 157697571 46986151 405943012 173399846 125256266 486480236 522036260 416381731 502493598 764268621 678924978 390555984 704911319 51169908 845997801 152889565 126751201 61196585 355778819 332514180 343943969 220239929 292906383 768670736 325912879 263920031 697923209 284662122 226557488 627450566 671786728 987650286 677311291 282029660 96774701 228748008 392597833 415718483 476384922 719031955 869659807 340677465 452642751 861487419 346422369 755992064 818082377 522524520 849236896 507221866 255553106 930850143 399390493 124784653 661129477 107896545 333163998 292096959 994855088 66036307 415226407 333794077 440189397 447453197 9738649 716141345 421951199 409223085 220721365 670370093 7878699 143303705 655132779 351623343 15546256 506109498 967456600 336859051 201070842 257959158 873771728 811678036 392146426 667155103 738777505 185194520 753364647 155230740 531347428 807665365 742827953 882614012 70765915 844072865 499928553 113081557 368496742 889608811 135095686 450214446 296364495 364841263 215086918 576852688 877267917 242166175 193470956 934413105 848299162 428428429 202656463 129013514 610495844 216978363 846489346 188941981 5455286 499907196 865782602 900307147 140633163 517217073 534192189 934531627 843759804 324611369 626590907 978382958 546552958 153407189 590073215 697620340 653688447 65076669 624967024 652282147 260653060 182606025 280865115 127023148 606300143 595469254 747511964 140436856 438398225 17792507 54198993 887048296 470396535 703698216 495457671 923722835 887467543 422138541 601835830 174936757 178144774 860443851 949300071 842168434 427043774 271714420 931725258 695944705 571355522 114165438 788198578 814162840 510987787 578119622 588350775 956668219 947942721 526059131 902176354 638498293 188401803 948827492 638028431 571438222 499148135 162148540 327653704 562598369 410983696 517427148 950532898 432145763 263973383 888243357 188598053 93460868 288659912 217464269 280673541 232349550 208028286 104734888 389837358 919472087 932325048 362935165 307981399 685414317 422793086 457872613 108769754 519075409 703213912 328634760 755067431 749185669 161923169 19972446 656485096 173021752 653084853 742656432 951812371 604783475 445980300 695465409 939138344 155469723 517912699 477511708 592477169 483763971 552530380 420470943 208487482 293025736 306372995 648054256 290150003 484750799 670893993 173904918 933426654 530964469 441312116 896383620 911771953 690868951 525924106 125503621 520745083 760831514 86732743 50202355 658383802 889662851 925097347 412063052 643942772 896027598 887138214 60593416 721214651 134831389 617890525 907888158 329228751 625093288 957742165 377796836 802683955 998863938 225634369 706573399 444294988 193721389 238372687 713083052 836957419 477593007 940031423 870645700 295266330 660476300 706733010 987924597 823469298 71080177 161812223 68485374 141181632 522060731 22021504 411163050 596785992 354185619 723495051 311237096 22776183 925673446 815806524 749099765 879666549 649195752 326196159 480518118 24759151 846914235 568507543 116028635 777230161 803746646 791643886 279830818 134810668 87102385 934420492 420699940 894935159 799615753 242186428 585701897 681124487 750645544 457733506 393983857 844760265 284041124 420300754 9510234 589515760 629855230 659075469 672210382 605969399 984150613 716132292 540037216 489180697 444300999 282469911 864950059 906356346 321974679 853554045 394416830 990299729 728865934 801097653 232137867 523068272 490971221 890912620 439028897 667945931 855035601 927890518 324096255 769091850 867996272 468277338 652668716 101920976 519666689 654504699 825184365 237055830 420217503 773716053 574695205 581411356 404857779 427020049 74057576 742797122 788365245 222952552 244396039 405147617 367512511 404911562 841761755 140757610 249420288 222430268 881850851 731553018 655743275 750266503 680109943 111836129 720892698 295983048 351217668 95403678 194290928 916153408 359095864 451323413 320206846 198457801 346207477 809193503 983623084 863522807 930444013 185083484 143706705 463997119 497405482 306369990 171955170 958695008 372283781 639166835 746325653 901942497 170078044 714127617 158931935 433900925 327510309 353088179 354094237 507099371 746219305 580543296 975432913 653384329 612730894 395222292 294881799 816453416 969695620 291107675 710866089 344385677 178288372 917443059 96409226 137376000 360328177 974409958 435153131 370024607 193654377 769865843 111750854 269590973 213797636 999353520 12713755 221016523 608002172 986577053 661628435 874959149 846110481 368328192 134332130 275526354 539455227 512629875 43426979 792191842 559200513 858438794 332267447 136414730 697766637 249109508 286203077 541218855 402965573 538809067 247160037 696473061 729893357 946034257 852179191 594700911 346605860 44372142 103375602 665234235 701308034 374608181 272975936 234646042 703368207 676771544 266403544 343074140 597759684 958391655 756865386 180899566 993258171 91087768 387436918 193058373 621330753 977788721 18960162 12183853 606664432 572028486 107933124 995251888 782396327 297623750 108725220 994400319 923383419 265036307 58143942 539798080 105707093 102380555 869081619 761523913 284509822 156864798 284640910 214290917 872023978 995424757 649681876 198082842 967148341 946698597 290270127 766640901 310574383 671865717 133103311 12993297 647343173 252721426 378691547 204836854 863561219 551477853 999484553 400963057 397037702 734250378 132862674 613447705 770724391 116889048 42767016 214748208 5357144 301521593 939290029 382355225 443730418 557068680 480655205 309599743 83500694 725575912 680028777 422756290 982770174 95515361 218167403 661531794 365868335 592348503 332629182 498905691 856590471 905455427 82494330 710908370 246650953 733305986 912471180 865195137 130956473 775597406 105540845 3194732 498026905 546097344 463251889 472288566 410029503 590378545 236720853 488456347 146980734 128695559 138061828 281094185 385802126 522023221 455029584 110001946 246196640 855341138 924627092 337552160 699081470 765190065 552863379 466047706 467467559 333009779 369401290 718759782 612037493 655234556 765189502 504620247 310980652 679241915 529822232 86078310 558148521 727850013 306910893 321572967 505051588 839327602 632213946 990759056 695606506 121564184 834647754 131952281 498238102 673783461 538980909 756597377 161029996 733870051 224372426 356841180 738858196 790335643 904801586 526243817 224470268 958871684 919740354 405945839 165516936 286690246 613703916 94361261 219324534 555402783 670917300 859928102 684921869 697360420 84014371 830616662 729536730 343404286 215568486 733141799 688614451 489003507 257660304 262348227 937166201 810771637 468289733 45887335 79305528 939170349 795844379 89725707 804566511 773174138 143405501 514679915 41162151 484785262 866068934 318844380 701049415 922012067 776294708 958789585 579217889 128034070 573571311 527003501 361563786 313558733 116996468 40480932 29309171 531077446 605328657 925475186 790148415 36639664 936969154 556719417 609547816 405610944 145505874 58535233 175561601 430798035 613376090 798694694 818543704 480940095 744806520 268976407 878357025 990717596 177288886 439286545 650828512 592408231 369031741 30324653 305797771 875788596 200843939 363109641 900126001 101087319 304685905 522401448 437552714 422996168 3128969 858754951 369715322 6189541 834384750 624804867 62389187 81944345 475136237 634341411 481938693 437418156 68029510 873394097 919393937 966616013 423977462 707492975 205495009 614449515 527646971 850326618 377301773 402558041 919022689 243101338 824535259 571516964 46314708 163245548 819008553 947496233 182062168 666690702 888182284 531904931 121247756 210400712 74696219 143888279 127680407 409516146 536820700 231518015 465420711 268671053 148576827 935602506 614650182 621757509 221901677 82337682 252716139 963112928 757416529 24045272 56782315 992776113 796599936 746835476 606441862 670535388 773958663 446062315 88646428 418412166 911908987 289723748 888901984 2165545 783388897 609370579 655053349 667195107 498443913 850808805 702098663 213515204 878664839 598064857 503630309 657974381 335817609 800762876 477230595 496633145 105522353 370547325 6560837 528451884 536693222 813975347 405013287 256467034 518549747 88085095 257818480 326232228 172088861 378734123 380150741 339151316 615851557 512775278 897795057 239812233 847423847 187606954 339677282 535885295 327290643 780971402 387718391 877483103 915036534 586091459 563608712 789602768 297168280 268244651 188327593 370730185 118911595 714542447 660829916 852977553 232882000 856841150 396764881 450852415 485504389 90925801 647676484 554419605 98415531 369053090 713274089 880410999 295223243 870015265 738724704 193603470 489959590 137583538 654952409 847470085 952434525 236883026 879989633 392749171 154830067 690964232 501560617 656249037 3704027 309476228 646812781 833602332 886839927 255940503 777413006 246596396 494546339 829874405 223207868 704450341 303812224 377298965 849582043 973900360 737594222 42678800 154700792 40430922 328343830 294065567 16671527 1329708 303927715 795631605 91993237 801169735 523845200 366275470 997686614 932984950 368354365 432685606 603242584 496157113 96915145 866785289 888329436 6429091 564238219 460988004 626211861 745426538 324478402 129868703 829401306 828819223 486400142 552087463 464627990 153925872 751436511 554296317 947372365 311277979 607794814 670499456 542830966 823106808 914508560 591839238 776504063 174321141 593745921 198060702 347148000 271676655 744238018 450078105 470004843 260971136 607589776 824885176 804910509 398508702 657207144 936218932 846943207 505355947 251335981 292933852 232929432 781674622 310804204 318322093 630507185 264058387 8192234 754304309 863425763 30071657 468641900 289381170 586297014 720494580 784366464 610614437 123431355 14281834 467489532 229584314 991005739 942548089 668908300 543886031 321644738 457758278 611923060 123453188 308235975 666116425 960649678 560405680 268522920 727003158 589301647 887693092 959581595 700022116 901906341 657534812 806699097 537184505 385794085 916242987 738257268 476555531 920783341 109889823 524872631 345783916 935520483 779131918 871000551 353566939 732115145 715034015 281961836 669495832 320734586 327765204 503800644 937204287 2401500 439677203 446929794 265715907 694333748 237664541 596605344 983112416 513045614 561238429 275554024 254657387 590740585 274309158 482528503 713118821 808392896 478953291 191862950 114068700 87194194 127729762 276929604 788029765 91061918 98890668 490390131 537394209 245112264 523980245 523225807 184674341 94342019 836935770 737799283 444390949 422525525 308251754 88225095 379983132 642400487 372222748 439884656 910909645 949203839 824308019 349534543 858052315 586343980 879513064 426396727 124911327 679415436 857275409 345435808 721389636 130195297 889426063 938883281 245988595 47827951 129736842 161601999 954732906 554826039 909003416 402027220 622541096 83881880 337608827 255996157 459164878 411906231 835102290 163909138 650998412 524547510 870472582 202628014 71905582 261394713 428006357 154219294 712200691 700128545 49042201 50709055 416255511 213498970 824103613 876961615 645960790 325400379 437340234 638758394 225183212 489025213 913452967 645849347 155881979 796636284 475080178 818611183 844478195 883009878 818068005 471075604 770662558 589393050 845878235 219550650 856488522 178899220 921761070 286334117 317811548 539405443 400019331 251674988 777467990 182676605 717136918 975719092 328460312 89707778 521304971 194213994 800729124 76620775 599165340 158956329 273299786 271329315 988943454 853909722 853804596 381857784 121279114 242430781 184989220 565916602 889282694 380218288 712582971 200774044 431993092 956846661 895182706 330251432 926439715 360417484 149930490 874173934 311747112 933523153 442085226 429382248 553295737 638420571 914695227 946315280 997078042 532852674 799263568 455247292 931357418 375868953 322099730 336029819 535212402 400595473 318424712 653959052 790563587 906100490 655619929 309933103 47946548 121990968 740570904 709581626 717230110 384434187 242005152 764024827 481396306 733340497 957417394 933710867 819903109 658868912 206306133 183066600 524860684 573194059 358794073 601885425 211118865 821774827 944614379 217616973 544211578 747175907 504106436 430920517 107648084 363049253 337051908 601034411 530785232 529222960 68144958 345277747 322200633 289817668 534838174 85146186 299622735 908234953 653277097 33400753 191057396 155378682 964338202 142299995 337567777 405995442 529627060 104463754 655278188 945482132 107777979 641405056 161079205 928284438 258736137 626882297 289955211 767386743 557625894 938463400 529210473 617989254 796096311 124754043 137798958 579232631 738435007 404941880 663587005 653109007 324954981 219931724 101251496 786637662 891302966 738432151 935413595 409276139 666562048 868562909 135511105 388595188 955279960 895498638 514576362 126009683 863451537 174199941 66237350 29482229 846161843 660294349 41325990 789190557 696488405 493861684 582041987 539684436 311074349 735569603 293328979 263753999 800971727 774947916 393038337 162846252 60977214 277571837 948822670 338142469 780212956 716948142 286873831 203124312 504999181 867049655 901269057 932231244 234573669 853060629 75987670 366442207 207586812 662175131 213806710 605687831 411263304 435711957 110911117 371444204 27904315 985099985 954723792 8916049 272389120 790277968 651471032 651458744 43853276 977350833 447404289 476925678 473710752 880646809 383240559 605213834 955314733 575915199 29143715 861017402 621102418 13442383 342363641 450526430 297963140 919182686 583900383 164220466 425903052 1011930 287791830 4721622 703830578 881595393 503838645 948679236 601806300 922877444 129623486 810694826 111244285 200269773 233017215 802645826 641946602 267793296 720492388 345765239 714433372 919353540 931032851 545222148 186363259 78584943 240932501 428769516 891437894 854884485 587102069 377103 690658394 92456432 71877455 588956815 78462913 691736976 297248243 718608500 547825848 758013773 107649141 395001976 720793499 572372547 938476426 707426685 224731146 896553906 243368527 568098827 776241857 537216110 474552519 209892502 235822651 582034068 114231167 726845010 736997327 216485885 856715883 967710311 460078276 295841120 593427975 807619900 727367435 262118677 162772196 169416889 856587061 647955333 285241776 535688223 939353568 278543614 993046625 459166317 143775694 372410973 489069871 734920303 816678136 978228501 631319498 651289229 294213435 906567883 607824393 187828475 209340089 7123785 292666368 287369308 937104166 511874645 229598897 207928129 901984162 525378021 490816082 402204691 598226890 249338776 329154966 363752550 124139027 723999957 75655245 207470970 690924627 201987512 157011213 661874190 842271861 800163994 988104948 986865755 695456368 206057672 858618841 814215598 112790734 714540254 188062563 517551745 373484526 967556164 202985086 16535436 964092499 568462493 126718726 475001352 564092280 350047084 431804463 725914654 803483770 216405056 473315642 216877723 661388694 832917621 64036817 586262280 709503918 975364581 859439906 371418087 130010404 629110602 51769047 880191117 252763893 663469384 845955855 517605469 643939928 115420969 258094447 115400579 284397423 336621791 918497527 741553669 773170225 923439720 664400827 548649986 62729287 630313242 183091941 276282240 721169394 378675327 411046444 799350986 821505319 740786414 905303042 136075926 631300727 165099842 887753764 749773683 736983138 895327374 139161029 745912734 442373077 378057532 762596661 936874768 408360502 811888551 256366066 775951545 384417127 530225518 452120351 60424850 915556459 960315310 533896909 276180663 62595480 106650383 856555583 530526806 361416331 219178287 830701072 775923990 586301111 678784978 224293951 751145236 784287655 371815468 705148113 890871272 794329844 723534037 719103396 525409758 886922068 25708288 790344479 922297112 485938258 484871712 360132492 129422925 467810205 50107146 58453724 413733574 929242193 263492489 60225542 741339153 197899004 867005063 312280998 183594394 718256004 260391119 954775557 472739003 779296681 608471987 479560927 62709162 521865728 247034695 5404006 898787310 969219244 957003552 188136026 379640239 491098781 785941965 366353785 146063246 733716287 98548345 520378757 14931273 282167580 360418757 57436171 704403951 753924940 362744196 332851320 737173003 859536722 917305504 466760543 642957087 183938860 783828268 819854116 831180743 196384661 382385732 167728173 135222979 112068613 650363789 538370764 47788804 259603167 196246188 455039148 632089133 501415468 589658570 386796232 824863324 427805989 299786615 850831405 251555255 79266586 817445737 915514746 267421674 967101585 184127229 265857533 208928367 699078334 133070199 198059835 194364528 671889984 370881306 884148768 459832577 638850058 81549117 338793290 493607564 312076697 417351675 5386969 777398178 446587111 63784831 185018749 302164369 989078649 680386611 876149768 854644678 845595825 586415207 525843512 664238654 313780587 647759345 44789223 32877126 182980907 636428528 777079794 940623868 171876068 910397745 949390530 790977565 533560101 325922066 603503714 586180668 564937728 558472261 289778308 491608524 990610787 721390057 869005390 171831006 873767583 824385027 219374463 380387311 718493512 901492667 509811850 970961592 803113547 218835070 563341510 660214039 364244565 299833963 833692155 927412967 630325022 655102411 219102328 429946209 274084874 995051745 592381853 956612332 431033175 584440833 409429261 788088755 258919402 496668647 120336871 667294565 677280510 76345619 392638561 421735790 278843898 564927730 658323561 672105447 979471022 821330459 16243283 269579353 612929000 64125287 281123917 185588920 560107959 111637351 176934599 116088628 281246145 325313674 514472952 844340253 715402445 851991143 145077830 257555273 476931057 623558555 404241848 36435901 914293521 542532519 334016697 698433097 390023221 546444852 481855052 42552153 12395852 72742615 176394504 919869306 960273885 611321442 875425644 521679100 554248491 616815040 603993923 33590030 737710005 418660433 437420787 897574144 792930545 217455658 546996576 625306165 870262289 849075288 137656708 956653824 982740887 721030023 776607618 948208777 992285173 317737735 843440810 655506431 902664490 948545320 582829180 567036195 141261209 231335160 285419963 104964139 865812551 167727167 905952827 557638501 640391133 791863835 488432024 471406242 619298097 80415904 419139799 307334105 729941100 854330440 310484499 204140298 573015575 767586865 925088191 672506779 240736275 879243016 795952030 485650049 529045001 71842745 767300785 23972927 680455602 793346171 327325650 291393447 178735841 377192531 721924999 817236462 192854490 135330467 259817342 744217543 63706438 664232795 710740082 561395275 856966865 472750976 230643062 53000406 746187291 637074431 98062135 348266794 683196469 232861070 485444375 74838635 799867072 83536354 149583344 757458981 36726502 822288185 407261486 10426651 744093647 323114524 655104518 91171523 159444439 241837942 941573369 41510619 626170691 139914911 736565543 106960544 801190086 6958675 551868318 636518455 16245010 966947985 569659155 298348079 67006848 4033063 242759990 591673719 79055295 366550425 641500218 265502889 500729532 119499315 114813734 335217777 510847221 262033970 528321248 383041507 827038284 755381403 356396321 513365300 147284134 88198631 393296964 657030322 475409086 101403012 203922918 417086184 83908092 204959214 602245359 913758080 864094635 405400200 922470876 928320232 106462800 508973953 189851825 616107629 551235878 926825611 802830317 147866508 706302348 192551927 543199456 519311182 898869909 160597647 667611642 953055700 70035835 478857532 264900744 994393359 498865955 578191307 895660554 889445009 586450323 611400245 136158669 950103509 427481340 432164424 230083083 586731555 80461207 649909860 569293153 456345248 513976843 781834154 203201019 972965304 418856180 601613583 285181781 19462372 29314143 134196960 579646492 741269888 691738371 83478462 280541485 377942394 865941072 800034936 524664606 801584395 403908894 445066874 669008435 235921306 899282767 639938724 276633158 133706110 701611978 254869640 205128246 307933616 852966889 473522652 803368524 90141073 184844786 840332742 323195999 436422113 590087986 497082871 796712188 433759946 481635063 605024963 89492096 784037147 711468592 152189791 263240198 680203505 43950017 923084019 829523239 391467647 804924323 539173715 666938355 551746445 307789214 442653798 635998419 649107610 272224387 654377768 367210801 239058176 579191421 241120892 929616581 837425477 500989473 865590148 994955446 370733780 609635598 571873592 608715001 805644451 100189805 399174591 720703321 384550043 190847793 902858066 722346350 151622289 277024418 603476448 787803970 508883019 697557325 618248398 229236773 299560704 924641487 99762512 66551065 71291533 538478865 427119252 760716764 165680189 871689494 621340744 760702192 645215854 490990034 104895794 251221055 552663412 879479350 542671578 88022770 859174611 621110698 879053104 395425867 536713559 274825104 1986662 367345773 522329714 233735052 667588019 997348271 821590348 817401687 748471037 876985874 232449245 70218666 880135209 987971895 518316789 992841455 893484457 265235098 50855199 665912519 75810133 994819539 580435357 934308746 209865878 806384257 562742878 644940795 316541617 822548215 779108835 533354532 699929930 884022870 165356992 619177729 629147994 798473370 943265085 107776918 869596725 301931073 921470185 102301215 875106113 632867468 673898560 328162404 661422306 922763807 705422073 815426109 259919351 821547238 995968010 732915441 321029041 900084212 136318620 185673119 851703829 336643529 605195022 812670408 538309477 172556130 963069167 230145794 929358636 301991482 105159963 302110959 761530005 444761132 988071865 963981157 999545172 872884959 802663824 811414309 748373967 792347857 878742963 538040028 120109125 626544945 379840579 277399675 379873876 823313107 606625179 656542083 119205113 185943886 935872502 710928195 52025363 419206602 75819850 300012458 286502356 513217493 161437227 630920574 764207408 390169641 596270992 254940266 849235045 206388791 943481010 999486171 299559506 962209952 669788384 761402288 94215919 308281042 246826740 261503198 4842876 370668188 233222103 423706185 827162721 745556779 30004432 96571567 781090517 984215994 838682880 698887301 129986726 175922075 797836941 206747018 244044612 186418568 319404836 557529383 609377839 714524480 735855294 814177235 983243799 400749278 924783470 927371724 836371010 690413060 638183506 328407317 821036091 506224481 320353162 157001574 944072422 123229789 790158408 739850101 347612123 90990546 363943326 610986053 673445061 225975378 519240830 530767400 314555341 292085086 681650749 425257562 159687024 989240808 193901897 803100846 790984832 284888706 754418904 729583766 331126814 341820807 50555817 925080441 691447330 997845742 148782107 628900382 997871772 875764894 316210698 802762240 357551400 781815211 12195359 304373689 864857013 400184558 988522243 446306980 386516191 745303600 299882355 678652114 683208429 569691410 131681314 940117468 574791571 927407127 249619580 600322829 372379677 919731537 855076316 848530733 291312332 283193400 564020377 424340650 960285818 575680909 591558639 490672485 69645937 767023155 569274252 504040260 28769368 8743938 657621187 262200499 184261981 365995738 427953622 689889604 938575357 490511926 973736979 199990008 821032275 391684016 622806712 604286884 6804263 599971144 963652418 1579161 988943507 326444624 444202635 162147266 205723254 284760560 396838407 447675518 8442123 715583351 445622678 643686963 910305556 922551148 778566461 433231277 751640156 219537270 443730104 468389449 900373804 451180940 818504820 616140048 898989849 832896 455961984 832425679 605036865 262812480 121794553 129316297 149355276 442546344 498592229 965266671 152326257 749707530 725731508 627364417 877283813 638943761 531541980 79785475 517438507 781160723 737111971 387829021 387793460 818461767 194215254 270324076 332157678 728676572 538106705 383834937 961858687 471567654 347184011 970447537 329987033 712744158 343758033 702627689 96942646 803557482 192913387 594933091 877611507 981953696 270557024 541451806 513988104 851668936 601141504 696197079 579633546 721612171 770157405 54106417 459232803 569791774 706229496 358202671 18164637 239634055 908924912 386682666 702116813 711321322 941453605 251817099 52979335 126668613 266036766 522325053 473234912 9555077 239281112 487566401 824027534 847199527 24633610 248259490 529390268 146300482 727521887 779277699 533350600 312322560 28681011 222669600 602768053 660169860 917283424 579358642 466253122 610150204 457064824 542305617 725907573 225610157 32838542 123884462 277917341 938789744 843397178 78492064 967926632 72906931 196433767 909643091 982031620 897966685 494923771 626748874 356374968 334192880 852849827 964845751 198406423 925797758 233483034 593149843 194208063 265411853 16964016 907549090 741168180 574541832 641261374 27789203 415913720 705727327 424185135 651402158 19173472 700310696 981666113 635528983 505645574 472761765 19962382 32930456 153755461 535608279 606327239 884343871 21090392 127556406 501720082 853584658 384649382 291070957 795448234 865411433 81038495 571599151 491596155 228076954 160450279 458703876 642906392 104472714 932763275 317652849 951504198 470267303 48338585 874756701 700421442 214406909 543847095 680845883 286723193 328774588 287897598 371364107 134189016 416459331 301477944 445989267 471574342 735421301 427017748 872717228 135863577 111996908 520028531 188242019 653953161 409400591 148894557 499911047 966285323 798273847 736118007 314795240 160664422 289456582 78828399 763561479 432309153 479010518 670139581 585777986 934203783 436649307 164152529 801285394 576311977 546453451 110052922 989131193 529086416 139038676 319837463 924090286 207404550 71568944 852485471 397287966 390275986 23716813 981215312 342181844 38274684 370201272 27589061 453548033 981466979 548907663 38902552 41005082 67800456 538091674 873723118 692863534 958115436 751504470 400377189 964898427 314556867 981436318 377778910 463427624 27312238 475428627 830442139 386223934 879873392 441375082 564639782 721877404 575333433 4433739 185077018 55634546 115466314 813312395 105829951 211378063 452096424 670731471 825969088 328147185 44741505 893161881 162142369 105981521 526573392 699355735 118242781 934800559 239042277 37380321 558908943 418212066 943471689 541484925 708746628 656263705 184516132 483479896 993789985 429058675 516358671 15725414 549149966 221749137 672711345 312054043 446484952 27042956 811817326 698040701 323594310 154826509 455640351 932150428 110074218 629328868 721527000 710306598 742570997 416799511 556691714 787852943 285955135 635287727 456222016 535942663 210584159 893410462 127284715 854495716 425565266 783113822 691696186 227812417 64382331 542797433 589301954 470400625 800197776 502324434 754905642 550595108 191037355 468754550 931412580 886974267 75119218 569866637 503723858 739407108 428247918 656241858 135656860 87842141 500799612 186926124 452465255 877329700 304390601 311798355 609932422 285594106 591595076 724184815 920185358 746740587 940235013 751215895 875208805 208671165 553849852 316486256 939335805 590133804 229696482 473624469 557543063 87735660 17199171 173012846 615832616 590390893 187040766 458728608 28049634 17361599 70343552 760398278 749302510 903628408 240014087 722496171 389891001 585067014 267807211 328339296 529517806 76010097 981272940 579239620 563578206 955424977 672741908 756430775 881111087 102212804 15562353 421807470 600664240 999919924 932523366 67230262 42748601 563074036 478548357 851830304 843852578 698629806 100117062 237576130 381353916 200813423 101423823 153570360 201476150 176145616 361935113 410166803 490882658 514855493 693844581 822053962 175570451 864688630 413838961 418809071 44901733 214529629 988074723 113616163 602556003 216230031 487071053 921367825 706545151 885860994 134552253 501895420 951757031 974269588 979477277 84941649 59268203 676194133 460048563 479051618 176045268 673284906 729157470 354286521 843342520 971324778 894585520 360681449 371146607 754632047 707065547 114890322 874733711 977541117 218413235 425079080 583429342 204388191 383705399 787048017 990584686 235041502 962486741 355973169 463675571 448207508 245526246 567984935 426203851 690105021 769475407 375675773 686772633 895121364 70133737 571262541 109426277 809159243 10821427 111854644 1308772 726911887 409427409 528554304 5502390 171774671 281055303 841262174 859644345 410243997 35554102 556465927 237313191 763525305 355387650 179885493 469361783 12744202 216417344 444162224 317241947 426053398 275998413 647847146 95547506 829535184 321978198 764482234 731777271 331375497 577792060 56836606 842772372 592103538 799416868 903720908 449089063 837668266 704035215 753804673 913536279 430363342 521479551 965412724 492685030 803668592 459986935 106719436 445059161 320229945 355736233 943646558 465972834 70131131 9990987 60444977 203429576 27425598 607692810 942578901 524672353 616663126 917016369 699803853 476082450 167648473 599678519 914575235 596874627 789112325 419895340 809611420 104025276 957445414 863529974 551627327 191111201 427540104 806389190 229812516 468001289 929908765 227982226 417690590 734729568 235406630 909440748 23221906 544675024 443079782 384633024 489488209 197771927 288039894 166200312 534824459 220885055 9015508 815455908 163032804 234529283 883275352 441959555 127031818 849773442 646218203 608682657 386916493 189526442 386851305 779962370 31416415 92018336 703566157 173127505 949128036 941155257 93880024 345842063 937435308 428117138 22733190 38695525 487791469 853945788 689768706 558344527 875887190 344511397 393156374 190400942 649511474 32689232 118710762 220665437 262244145 707071917 649612573 488699610 379179385 506569569 477608080 995512025 434535966 470643333 584008416 139969680 730048820 451664481 944160885 864830538 664533860 622479771 176580353 79960283 828645726 216882309 447710358 131580645 602746559 679874241 943159542 419050303 284594905 347621654 29952668 693883606 882937497 915587622 891677551 956314362 571022001 229686569 73238971 56968408 260132683 741518634 527928492 126745679 717180047 712678764 40752157 513054030 864907031 288879560 552687095 920483188 382531944 52542734 153304968 960609121 519944187 468757467 243188627 309334131 199309504 842844349 10549109 964847024 612744947 672456734 727738276 955848862 412860211 131596304 583410412 5643906 538772688 139682283 669656981 848219158 43714463 204545529 226774988 411378278 241528680 299801155 778577261 50535511 718488645 831700966 820102799 216776996 201744278 933255282 853614050 754251983 542814687 498260489 646708520 84082852 476478136 829471661 794942788 398321715 192818705 204911293 746847373 760217562 639370902 49721588 78366592 973177357 300286064 263982580 755018925 971982675 625522180 882337866 873973972 564730551 704964362 95866532 45731169 677419228 178534961 460881248 143282633 394393966 640117037 434429150 151686507 474685627 859431853 142084568 788050090 732144318 736390669 50981826 388222976 85712488 803275114 934714018 766674189 33750566 516462127 523984483 152096218 272834293 822397846 987053362 641376931 871942956 429532132 559273773 27911896 314151452 325306914 956717198 456574425 158353707 326068087 403337791 722423231 557735955 324151700 496341374 128199157 31406907 909961860 944627972 645500654 615143919 48507065 693746642 444950474 861285657 235576139 816248403 857398092 494356565 374596773 817086554 423904442 915154333 10282012 514151682 908712250 766169071 538587400 448812247 30715997 775743411 446360635 299748420 126801437 973532235 279627159 609134170 80029098 285538137 143129580 93062095 588351275 987447015 41544413 305580421 892126199 740545695 299103768 456424088 254221817 490998649 286273926 497749202 85970170 392264614 43449308 585461937 978414716 20581344 660471976 156435606 970313536 793054355 226178509 795114597 975251162 451106330 884580752 130160433 714642285 759615548 17276763 711087237 901051976 875578947 73516734 452092257 348680718 389007330 864880918 275910599 885418273 993887238 127619125 905974200 496903704 167389938 253641770 16902005 839306205 805589603 333721126 93425120 816846345 629933765 626370817 295476315 455756018 515047902 632839721 213309195 81753620 98246943 567591314 244635871 111971023 327496433 407375386 455316076 472270033 768998577 759528514 886117413 766386934 492189908 669220158 661255866 67077471 880763121 460359585 729651640 572099830 736700741 871352570 832678942 634600291 903181310 327315785 463968664 86098448 950045359 125584402 121756418 454923322 309289971 752998622 944103456 428581568 645266839 502740720 280867444 294459300 342721944 251126782 838151545 147266980 603638629 629278643 667019419 943545728 550375877 778621366 370807739 968974175 145698389 534349932 122532330 146210226 845207550 585375546 340571061 544333177 952644812 610793198 337620605 610911377 231982224 755742643 599548943 881508621 14310175 902391277 766179074 419985897 431797969 169343694 108717259 724685194 161886989 503716234 391867896 693515685 633230760 972607067 655059008 750036753 651694890 280472038 886143228 42162255 768434145 702050781 797437014 200095992 132027536 770553286 198164146 986458182 756240051 550065346 395456324 176297095 745160313 801028220 698223427 80301502 78524175 881868021 711304097 123381950 109690193 497724161 481066680 277161322 278727745 90635947 659718824 806890308 364607767 153661885 47716271 850858984 959366569 464798377 132019796 208625474 313807274 551538168 807024400 47955183 523338309 706895688 10758076 891675662 937115485 127505099 633805378 57376442 4909121 468557309 650811163 148241985 449529671 294907944 396892120 102499804 262909993 752114114 201240122 420069658 587428540 626467038 673284226 395662027 248602021 29422465 306628166 128983473 446351403 355906056 124534203 301516051 294531282 30760837 689581412 730527969 42145817 935392926 231112220 464368731 93748743 360520313 266462056 931470245 842008778 548164454 834823093 601773927 110407933 590924500 421876600 436595535 188361630 698673524 755525730 546758645 509638817 885356338 989467901 227513448 694406995 939594078 678050668 852583759 629267985 337027191 453183867 382685342 435535948 823267836 675726101 896216310 283217331 191960796 197521207 682561017 279104325 387613288 292800326 596093448 228636627 221869150 508140567 51933251 2000960 279461844 662965936 795284293 578461789 466667450 398336979 524206863 365818876 749619485 237536193 146351024 569011844 614374892 198749881 466451402 474101965 264833395 367499156 218607904 929790608 398397718 634309472 379263080 426745017 37686383 252489473 98456586 65766578 743450391 988827277 685190697 265358306 997011234 441817610 547885796 612908881 207806992 423006076 546939158 795272973 905427422 826596521 997890196 983911883 59948678 410011787 85412707 979149885 795219560 506682525 678082175 667971500 427433660 259908968 152941022 823306552 664072891 385651304 615161648 482287010 479082094 500831041 226439292 668345259 354378736 958359068 37481030 849614115 288737435 765848737 411488030 961042543 374884817 961544617 368292772 19992668 1779952 862947852 363489191 733029990 663035699 918643045 199815343 826902916 100938322 338839106 609827349 226045231 482186317 310952993 231477532 745914869 173253200 469090158 346622196 551545274 354157355 411660061 41929741 151731097 735803883 834473195 175562848 283317861 156751208 650428368 536912982 512825546 668458309 547370936 562502208 846472722 242816510 588879395 170799160 216183559 68017901 966338643 978189436 95836272 138516555 708729590 87115227 780748714 66206073 514698525 954185172 515242539 587846718 739773489 59786580 462302821 451911054 298186550 970808940 335885617 287740318 798985671 374731326 816209942 544886310 439637942 853225695 665278851 404319774 121691922 569641025 718441517 840739136 403304218 982307617 365655425 567507939 71703111 489943789 40733160 425444969 755893633 215163734 10696898 236419938 735300834 592795818 912741366 795580893 875233667 58830677 694700391 202453713 227531002 825572808 358026078 891411334 70318332 389911443 130017514 200087525 244734746 153275450 202559893 611541210 272150427 840361304 872375860 594270823 878388825 638408227 578198556 682427560 29017577 520412308 371750423 729239027 126198374 436990089 112973450 482789024 178786546 1812962 757278255 865240632 954714869 813184611 785551523 677353432 80587424 690450615 771658704 559319535 59742871 600011981 346212472 516081772 402376223 710359877 660686314 948352652 321258948 477715222 119560816 536849142 499585636 609356560 984423208 900550299 703210860 172032575 197196093 481021530 89701225 581209878 199121714 669580868 521441252 192749412 312801516 443598495 533051642 796173062 810587824 475950518 83640315 87217005 981627777 125299175 207558509 84702173 721553268 642691266 808854895 290624771 316173972 58701780 229739377 297152210 391318343 725849416 30399934 674158170 657375779 986277353 200891993 688431969 771084616 622183075 52632141 228698352 866693285 883564706 377324389 567371994 374461393 663870071 199449621 765022157 889765460 456352402 788970488 133207466 220144094 579709908 801739786 878134935 125909386 733135068 956481540 279338455 701162296 107656157 623888176 16373957 765496618 138118820 610165423 434799002 220157048 509854302 313988150 708065618 313427420 110922225 379510721 468173965 379310319 738771479 80439156 440195529 418022462 184794774 420437702 578989940 56604518 1837153 741308548 790018314 903809123 841538339 834118238 374311750 687347031 454701090 858797101 487650730 352092152 245458196 942453151 701071764 637769652 534560639 940469715 692489522 556204080 458765197 759449175 286990687 123913246 108338180 324020904 652184291 450875282 870987004 428341990 701685576 654748752 204802158 134942149 911841284 940903614 642652774 18858431 923330193 178995119 682956235 22328913 141189055 580233843 841474898 362392628 727080459 802964079 551152940 933542770 481933686 347368268 887186839 794438997 73367378 425953280 249057522 573922556 361384963 457826588 545535529 690758939 192530717 411373349 187198515 792401206 185055415 885097928 725231420 368532756 962504707 17191335 870584672 855125511 64694028 932528879 884303889 874673102 83188019 326743245 285196883 830043769 597601552 31269006 825512173 884354928 487939371 30921954 904467159 746304576 389814980 225867938 264324245 452654670 508224732 253159399 591038378 668318696 994518108 768894741 763395220 499470022 34249462 905164483 328978781 343226151 118048833 709938956 434602982 594824422 222937783 439199081 62998351 536562400 376571895 80483091 929156502 591442468 35008314 836328566 607188401 644563667 580196358 42858126 238031308 978026085 983626814 474309232 397567103 87643649 835963899 402214729 722009469 975321262 323253012 707313315 908706918 894084341 676198728 688444638 988790576 673962155 383645490 117508017 113623237 264425266 445734661 746860550 815595447 653710330 631656990 439763570 961840381 62947377 924527503 300054960 575710588 939020553 48813054 924008613 397870821 908746757 33159381 18900949 570864719 907185098 256549777 125359525 870574274 310228659 801590495 233516625 327331717 697852745 44117344 858918811 472524041 144009927 557832133 201285795 539719837 29218082 552017026 493173479 84971252 653221224 143698854 474707973 458956426 898626030 704636657 180546612 677409139 436385469 446111530 899254728 57953753 353743742 78978084 400506728 432175953 313833499 830828013 263195875 334160461 338265430 686875371 966417109 370238933 607877188 921291077 350214038 928218207 170597847 597564551 858373213 688115510 301161961 780697701 502593175 123834623 289073836 412809505 870815644 572776847 58737736 983433894 671400567 626632322 939299322 694469373 802573474 913218404 544053534 687534240 136872546 437115354 397224446 658513737 773330847 874556480 45413440 173257597 286936960 735794836 702768640 999115328 298431198 631066141 24389136 820231213 863934717 169938659 803699411 135618368 972346278 370055900 273274578 63366253 929413731 183134327 576580782 618730272 546974073 565898334 640400032 404734639 694229627 936447667 652818334 19064174 544211712 291777830 327801822 125031144 131042536 7088583 885930728 602299226 231534108 92670320 487487577 257814848 621789073 757827086 352485776 894222765 397649590 678503975 645395085 530330697 21390561 892707284 83534506 568805162 605109600 700360701 259567093 29397266 531400292 495446382 368421959 935400497 174276427 200778353 546882610 956460457 278282148 739212603 647710615 239405396 213380883 804558321 715971203 503213621 284805012 666237312 546434238 977714578 2174673 743437314 964498397 271622904 283258436 869225290 191615351 318292792 347969691 150753760 360820537 184056320 235950064 249459612 963463079 385254158 673699492 837220731 68559794 167608524 330617193 958031197 88521543 389968128 333687374 338169827 682011146 216527695 440469141 139481172 825305804 499848385 838521984 330867701 482052519 597373649 184969177 259234507 188807223 113745058 79581707 545077430 44548960 193809631 285775739 107064595 611058848 79326945 904402109 823431601 284681320 902954464 904258764 525033735 878280808 976872736 763729610 908566309 567451915 737700728 253464258 12994261 315763438 359170462 542879751 834743143 843311749 625446580 725590492 350902819 960102943 418154092 705341239 973201077 378269565 776624673 243705203 689365696 462310403 681431387 426509520 198545955 749250167 956161278 757404322 519680555 347335452 330234452 827212289 947865167 38159064 707433733 776151804 166637853 693684938 473471297 331927613 300477675 609756722 606372929 258395092 425115361 441562422 535804639 208656754 625363627 679202978 730924580 855863360 648296139 919555652 537720024 556871037 750215618 304169771 28596971 296691156 512273377 890313638 23408657 114378876 560706039 15575627 577539525 811720087 992440068 997721977 874809697 459375184 130192931 581721434 906703432 948584838 581814782 298189055 829060188 313180621 448354695 713164765 301612091 329180980 533244248 919328143 515740748 283325328 27744495 827980638 586754164 121479121 659412757 489249658 917873692 417194658 642995636 152135781 645356551 495387553 113314622 391364162 2705977 326035605 512026471 188526811 836655934 395343569 786748611 553866690 547673686 464756303 336968133 861580331 46341093 50368182 456429408 287197959 964691701 393785567 220488909 710014379 628947360 61578528 910157670 958218177 51859176 720742755 875525643 282378304 918554739 403679944 97926881 745389552 211863746 514886961 454990027 332765754 794798041 906962064 576380360 555687743 331269175 929599542 257577211 485972958 301561179 121604780 723652584 786855444 33619919 932581287 1259585 741353028 183336793 938474685 1084889 652558414 184422835 48154412 607440979 417495114 341805402 330782692 763907149 955172546 805011656 985013779 385035017 674661313 315312255 501218667 880577827 470062602 431774550 249579624 498723914 281777729 502527982 944905487 649532566 702851414 725115852 112248352 251094347 598962774 185909373 326435119 298636749 46297893 455680919 417390536 209025583 280663086 407863917 833633190 887681811 470484529 417781375 845099272 87878465 98877759 968554247 251053447 891071920 214448008 682988033 604677306 715531782 366358302 548250411 471165660 896717053 305184392 290703932 791658179 705098789 93354586 865429419 933029291 565558216 133418295 330646470 980267292 522968118 143282661 740199118 430886983 302383255 570464098 844518948 682712817 79797661 616174743 414477203 535084021 261076119 716291896 127751079 967359197 725194126 311856591 307798947 953104358 798714306 352891627 413058862 870124271 338452789 965370615 945736727 205646050 96514673 989318118 183346847 974175104 849732572 425338191 774110942 76857378 786815250 5512838 814645211 121707010 511399666 935972891 374834790 814895128 993946978 760335922 51431314 236681287 523816578 380612457 623835110 907079825 24103534 253743845 391474700 291869765 816028164 163363985 75191733 844192673 617146756 995533257 109552295 491396813 490743729 905005111 570753173 660445529 849122731 172493989 867536397 176701562 357163879 173467876 762348149 951492136 887236544 237536523 89551033 925425625 247038040 810100166 567073336 810078040 916193331 510965461 637489222 94753498 463219782 406121622 653555538 242220117 680492801 617883970 596031343 297156483 112462408 297316261 336457401 879918412 339607052 643729824 43786073 290679251 97385836 56521027 454262812 168411232 260388609 168516112 48713895 502356825 751179134 820091077 796454499 848105992 470467149 532123069 236919236 502357192 662812560 26131632 486527823 642076997 503115530 658730436 473260031 319971975 827694409 791805764 972781721 880588689 138009810 189081723 227766945 269663360 769371837 537503793 871001024 356053823 656778031 325498342 685824463 118446543 950733901 672470439 935369785 295380165 95790431 739285430 511796922 924050539 872159900 219446430 820076323 505116566 580436631 359542382 635916166 532704651 904505479 487248249 249433759 438273713 248377163 898342162 508889268 107880973 372053451 725887893 863164003 512498890 580710042 284250478 969970954 742177071 263393265 825323249 312828976 950518237 342757231 682375834 133047822 412003824 123102290 280616694 758059328 702455307 670172105 493687069 194479093 972869588 319113884 41935925 522053151 460850378 805523563 163946067 295367271 252761787 414504505 378302695 233823953 406033345 594349389 567341097 360738990 951862029 7733604 85289258 263240115 784316962 479793256 555162095 449448151 721554885 84949342 429774270 272485474 114619235 228048602 606832778 174919244 392575864 17975968 320435644 417818262 630560164 760668447 597102571 429121829 330334408 550383213 711693055 179202861 320864340 248327355 817223836 471085364 771221220 710466699 964562950 116732208 705669086 429407731 880563211 21849575 213968683 360603412 97463969 696204965 641482982 558413639 428289581 411894221 554646570 541529055 317032723 932559861 71694121 379198930 253505896 566639566 673675802 702915040 809721496 857314398 307939414 494259371 356758194 74811302 743722222 618911276 753180833 593908012 223847615 416998273 105481760 865757552 305144431 779434388 24387842 539084912 588168639 860716605 609965442 373377165 547548393 232583759 596607304 684571100 127153847 695903524 870866959 479062999 648223489 163583934 510592305 408411184 959517304 269918127 285675968 485786847 889025658 223284644 746049432 949750506 816570035 76344407 40949437 730387435 202416588 63890525 305264121 354093836 539563175 546367544 4962481 434041252 494614274 578052724 4162021 519645033 717765398 63806236 603528400 707141698 992415080 55479925 441329648 144968713 152411118 169480447 141832850 453124258 279910266 72468077 465892796 333805460 986124703 275942886 589726699 367184627 986691989 426036982 676757083 399625849 654374762 140197327 359724566 364952685 522643779 314721042 590709885 833567213 25294430 793027793 580023943 550940655 510212849 948387373 206693221 158647192 859250378 167340438 283187963 46474670 873917601 701011718 523231965 670949450 746197254 901552707 830437177 325572906 647756403 404408371 73977323 608560518 431322110 519215220 741986537 334442061 672239377 217218476 157117523 33066201 910050846 141127253 769308047 236446666 804497157 367805908 582986689 968573983 691377978 359837423 588061979 216985704 556895958 139105486 278892185 143754499 719272753 759331600 957893233 761379664 469189566 552543723 646433638 529049636 427685612 895818436 637262522 384631127 47238128 468001369 612017166 323769188 685240087 447917505 945262119 895731306 406135093 976925722 760133281 350433119 364438023 625799373 222036263 5683954 753658388 373102103 265149449 512674515 359977978 799181179 861494830 178614049 273428674 285004957 183209216 830736799 820205360 841300493 893001982 61129662 449780246 394849293 232116373 703691386 303528680 924854992 213464561 550330127 853812279 609338988 258804071 655634958 440742744 590282885 3815149 210457961 918549593 126316499 361285200 437979895 486853831 284369862 954080478 595098231 609881173 423146853 2388270 248783963 206871932 118506042 229156199 699251799 673572722 738204807 337565814 809540351 952144558 89323482 196258889 145803187 188119711 738339641 943661387 373039891 422462700 559386797 941531534 780856941 271154386 320068263 34910820 713929698 339479931 422991988 922763794 500143055 687519180 90742324 715773942 329739449 124184279 869345749 611106412 68600671 931823653 632349997 201396971 704719637 981632335 720290650 970159520 217105878 194692609 959143995 873412874 365718945 559044550 822314580 198930939 816898669 980782184 872867536 962616047 282996444 14995531 784263052 709902514 643517771 46259418 115711238 225885923 720576762 795815325 187327434 969909278 728391752 738653933 196170932 444594014 72040755 240185277 101120354 165774655 722256654 652533732 324550972 294908351 275906217 621609335 255458750 155769510 46030752 458774848 90351623 442791591 265186173 903669053 644693797 177300273 882070914 64286096 836340118 8304218 614167733 936617027 953588838 111725000 565454119 125990307 592476286 591571345 858477950 33982829 11180436 944692562 502046505 227891866 748668057 249059489 475658108 906632746 463500746 297179084 550126374 832385047 941445557 892060347 32747034 415373140 723368442 828522406 721461110 356853655 328236525 548275320 887028048 379839539 198386134 269602251 100836276 188674269 908894069 805670426 471045363 849892972 841526818 391300627 836196292 291600975 382333908 722761350 241244915 417484153 490059475 22855082 326999187 465623388 736192899 791796387 99740240 105037791 443236275 55637319 250370507 637695647 660409470 337045372 663581081 423697304 619099266 220271976 640215589 152619452 803365562 229937347 59088384 650168665 689758127 261161568 509460361 996913448 804775659 460709940 709051879 491855176 459044385 864815102 402064858 322361896 642515199 605715844 913470939 146648604 531820615 307957085 607290618 154181784 474126257 174255749 806241328 299923252 79726844 313100302 452366863 108991090 967166102 708541541 40457164 604492137 886348749 686532665 838403840 852584183 138788148 651084614 168820852 537300995 506626196 685624672 746244425 704937093 936291739 413593750 12091176 482651329 555635261 642235257 666823770 575909076 974287339 120590443 213493231 816218913 378722820 14323646 436360147 745910948 458804284 187814263 586488028 895483406 704136750 299134170 560321562 274181223 850294741 518897241 480514722 601824608 63308996 402250340 589342290 860257881 47958252 68114144 365065476 175789943 608693062 43512468 226529274 612014386 711867513 510706440 371126346 609508590 722682281 386399497 472217293 602286206 486659609 412544293 367943741 166831992 944482768 741548656 840540291 894846244 45244819 866520074 596038244 693396922 715970919 531471257 862169464 532918485 797145870 664656657 541925217 456154915 181298625 856149237 622196427 158937005 328695163 153339745 882903392 336606067 145069306 180115542 645334246 746274446 701464636 723381676 595340254 428016891 565448172 274255758 888959292 411765398 666764323 463072878 481911735 413420156 113608445 183871750 100027010 672762166 937893518 849946915 631049942 696845850 526639095 725360522 702428113 214874528 9999152 674489748 467413958 223504557 955073358 942163918 68128721 235388080 776959782 134269664 656898782 314502336 187209781 780754047 737767733 457983132 578108567 260995427 60762178 457964679 606329936 130097139 986486194 599704157 414680311 378602570 992422140 250267074 756334243 124850499 184334520 703197355 737638880 500867922 858824066 768121046 395272327 443079378 155468666 219209693 844810566 131064096 964959598 870259840 152073960 296624741 397358116 111021051 856157983 188249030 530484394 579183664 965679774 892583930 946082894 995444686 640838497 466175719 769567364 502277919 101511792 909960389 272611501 136641338 356210633 641281424 486178774 52840407 453470961 630606962 769586817 436953850 700807689 974502977 724879005 951309168 643161355 493443314 45983105 403234678 928402862 860078109 950737186 755267869 55731217 336205137 364263130 270867431 148842474 617273927 526318677 382241219 53592939 356714579 187483098 832431786 428163653 884984244 176540753 345233401 629607614 712669630 299574246 266993453 357863635 728319146 70374212 509102404 674951665 960064042 77664768 322769729 148754918 751184681 445546282 688773149 718861101 91210789 432542047 250818972 52671544 59082859 984377833 769617489 387071550 380220994 162795659 710515720 97649317 536914748 332654818 322383744 919481911 260977487 313787861 745805766 870968797 839786744 174474119 975380033 93091748 526832148 892558839 358474484 991741182 647994322 364329981 551659908 717683533 66007876 296798258 402344923 978904384 635975194 227892447 677633195 347720941 186838216 563371007 232788262 509514512 246643237 784689288 242364016 273711768 432115456 877804999 451625572 623158221 510882636 978118981 342936746 670813153 259132984 933282078 320675569 48321647 936863506 549595679 877088086 817308739 870741421 308115191 297785513 658491385 751447123 338980155 453743492 631533936 874233931 713666977 462452285 249364537 326059205 658089459 115150442 108760275 736236959 184843083 960387079 815287556 824872998 399925739 920462649 117720358 865000454 610525766 657648992 813344824 794080705 511926488 281695813 805186290 293043416 52499577 998066288 510917680 146868876 158825331 466049646 592269504 373378315 65014641 996564590 492237213 84519332 370627945 417165893 885927263 93091351 74370246 855946440 867913813 10124808 433391518 784472265 499080237 781137443 100824065 209020012 951758029 169514075 932019886 507240029 711049937 548515557 711791173 290119635 806665288 538795050 914890147 361557242 846294721 667565969 72259965 657016193 832136030 319390241 200053965 348492452 986830722 569279975 160403513 130963196 31145669 514303278 503124836 270610674 345152886 411377167 576817947 379095486 250842011 384060513 293718041 881133688 866378334 690504496 563894765 851833527 768787951 58202213 53614491 35929876 237629854 432804098 791552949 512766341 34291047 9300840 210365563 449503800 2169409 129169983 522179520 800164910 293362538 793740906 736144292 873847651 929962025 136947790 196324299 741681907 587469616 446452543 263943898 815612861 719076569 595276346 954637333 344540413 970003087 328379837 979404602 708517857 294367828 315872934 563132953 348511254 705641953 993133338 326399123 985837734 950319851 329643127 58565046 441001520 596338287 234837554 743745564 24198616 843420748 637283100 904397566 205722822 149700881 673530886 952855604 734182442 196264485 252702106 625010932 227599397 851584398 42562195 552346815 285516152 945806731 967770562 597703703 863309154 198584513 108531582 470933861 778616313 67175220 27536276 219961559 545809136 863336868 772251621 144885294 49741157 721392892 812047233 292803197 523540515 661286187 729531735 220201931 168281250 629798232 133820214 375691985 144520756 423088367 178495471 172221486 396763856 333617641 833045105 63240379 308337086 930997532 617060497 383388463 186320842 285611674 52240708 948763432 492813105 506231069 527918006 194151531 399972475 355166098 4318418 997153691 19338112 297363726 997447103 162393029 910475932 428056068 138643734 7484979 185077428 189076377 276226464 648070243 966596574 958054444 235449535 783819549 248178787 298171020 594318649 239943440 7239340 938852826 574435137 747256577 43215028 309971751 178192577 467554293 259296096 630085474 338758816 799055823 107254983 128988282 591525839 920021888 517827729 618810196 858664738 883296216 406676745 17694363 608030836 146030244 400409953 791310123 596622357 655150042 902899124 987274635 969354037 144193133 984446988 900186768 382186795 697601016 880618515 715535846 469118892 679054038 267552912 231776911 401927768 60953256 274050347 608230872 437805578 308056277 457909112 213425734 443719141 976891198 792795503 960405880 742142175 380366991 222964369 355896034 924408220 826278653 717069942 160711809 399560709 861210645 24470920 260335842 717649793 198559031 738981178 614410771 429268017 701888830 644012370 299913211 691352729 8602437 568636816 38438362 601717072 318035570 769293625 888752867 867539619 944008309 434270954 998555701 750617947 988405296 243832106 728110331 824805040 370221935 471994304 127861771 677971130 403269243 903728204 974597879 94736490 386769513 977941020 507651051 255071418 339216965 237362743 113843949 758634565 266818645 494314183 687801739 265622557 685225695 887938424 420920461 14890499 2685841 737113321 191443238 875045151 592443411 437221972 591450007 418562186 853979594 427678181 531813391 139344684 3580619 444115711 792840877 824439777 325952340 418947705 348787541 935804454 233112044 458396175 579764095 60723912 15258229 717729317 245033660 325875892 916823639 170140768 759103286 930840895 346609326 258874620 228125002 872692225 64514004 220446225 101122176 503450655 740192853 493949073 552755587 333594146 771028420 401307564 720425098 919826231 156266189 431650931 236472169 764227079 612032366 594699107 909583289 765411878 319231558 714756533 389846586 239351270 580147232 331099909 440073823 873803245 689913797 373297286 306116560 501005750 186956389 669987342 794294362 62317094 517720943 784334277 798255449 694472198 307834790 302922323 943314678 758062539 95473658 979833217 137296529 590785993 945477519 565392943 995822122 620849920 237787172 19619140 847493804 140056841 295674888 67357610 677641152 668612021 74098523 419985116 417163130 969638557 318807122 480484346 345254466 965124155 340023757 864162024 523197087 42806916 983606746 631417707 903243406 251290069 982075324 353932378 526804880 313346512 644647638 407031779 664388352 6433692 958316077 657876132 753518803 626541841 535030602 149872768 844169085 660416617 748807875 501289717 511462435 197681294 245304971 452608920 977752446 255836860 577392709 202313691 986411585 332375784 640390872 780640388 858347139 544247036 956694739 593835050 460888258 70749015 571178370 587137422 797940334 164543874 491695177 892771595 126758296 423347365 745839925 449951173 173511783 325978422 537729760 504610839 278214271 411638535 861912778 944790453 692018191 554276069 537813531 211824877 372079305 523238979 825814296 323666750 8912364 449136315 628824011 376512354 851348915 958963498 951824202 117606216 292517018 212792417 391693499 146898644 281494270 568431229 174293025 223444472 542364668 806429558 330451091 773381781 209812424 725986287 664957853 87601454 906505144 755694211 189223931 242401482 450034675 878296694 492774260 168603534 209964818 656169387 173956947 277453625 373196063 9417591 535745924 120507027 542167981 43533362 645781799 614784922 683934468 451932058 649268770 175981181 57673746 118177207 712320805 533665428 562079643 86382876 63160287 152870385 154400884 574687575 71223689 271016257 570542207 669856494 287459961 127833864 41473316 681386167 955428914 620315746 731994478 556937241 718959731 771997763 827528809 895080940 337460520 91480328 234564340 436173651 518586023 584821380 438829317 15330912 755562844 774557711 151371771 59475707 868425589 501180987 469105256 989164109 663152492 778952486 415781970 70447257 597788968 774787653 441103390 603691543 282199294 169966862 475819102 658250983 673715942 986476597 625262642 463447472 498111685 961414710 207642003 222787384 888934499 555494777 421091682 454407596 493439853 238269944 618994995 910583097 691756593 850940195 648890592 337126273 693941659 911759121 47106091 217893465 666482100 33582632 301341900 39914419 665326553 434075888 285896673 779820880 33375791 21344373 144411454 494011603 286169714 307938616 851556450 650703136 30627605 560899727 421780838 353886133 234061815 110473787 995388217 627351485 423193498 815449714 483546759 361463022 652818362 958133907 761867004 401866254 118851754 10007276 871494665 907274826 347565360 232629844 862030800 796318199 32553015 395079687 465448692 345703014 168940504 275113813 116926153 44483072 828379004 881638086 40806710 159932148 992980430 134486280 109639088 206707964 367167426 989680110 951697517 650032396 538218662 168567269 672358191 655497088 381074040 247059723 747238339 573696191 242157061 932350340 738605900 485739141 940313681 654471595 292907872 346536206 77690137 502773278 537716661 625861353 743182046 159066147 991025551 416947025 640847315 982954101 14307661 294524544 29931805 934806589 307996280 646230616 310634442 13434889 129219397 226887430 222331204 517236636 182802695 186869906 910163054 191699590 590218802 634170013 292873314 173422535 77235701 738883162 832856456 658507655 343118813 469753445 836817174 589046610 998771057 193236186 759337163 693057622 61493761 441031537 454656639 940251240 384964853 431813251 722746213 78785093 680688383 755232373 478770162 974164394 180361968 498093304 406116444 462904560 841450422 549788882 749994808 517851190 440887367 728406133 848469914 382080611 393939344 710307215 148594340 689759917 727589022 466061914 669358445 985700715 815138750 358762792 190088967 634611740 905196320 64783616 815030285 196848105 864954047 138258162 94770335 3725258 744019549 750833611 639001996 508475229 832135319 979654685 661756796 782390070 241550115 85498815 41634809 989505676 256734272 497429225 981070580 232708179 162329474 953776091 379267482 194245453 860231253 308321868 807131265 87587117 978015147 772833222 513674424 923267529 194256927 255185412 716955794 131935564 327167794 723629087 610543228 655955844 622905361 309339667 868148147 711034322 233753253 565151406 767139858 592008430 878921773 890346830 815046766 89621584 850732147 853399888 19815822 882618495 63901834 524129783 82600601 637707229 249478299 74688586 301156284 775056920 875345001 856823584 448453591 563583907 27715375 876359676 439768408 641121359 356575810 292038263 395153584 643781408 478090862 78727105 936112381 325311924 703369753 49601817 86630476 515921727 582078744 81465997 556393047 605504980 385707800 68686195 108625310 392451029 140593430 230874656 294358277 884664037 94149714 797104517 42966988 282533844 237147307 431962088 1153494 229531022 541050851 7919908 914975717 13474269 978168552 498364636 815048718 598276383 243854904 924240920 41672474 314866708 758974084 824443369 936766585 68293487 172255824 820016315 136654499 176095453 446453977 89655922 861233772 252049107 235758552 620396404 845885371 739246675 475415323 264541362 152465067 716644778 206557064 760254003 854637877 316485778 745213406 102814858 5605854 164416975 843751312 297609345 602494225 784061505 731663844 704437317 839595502 848764719 271904323 608702590 484213744 738610601 454552669 50206873 420140288 592837986 75594082 177798199 8953744 239034841 577118294 561815986 666149816 356308821 314979850 33041044 396162655 644289697 766830325 361303666 986340523 340616878 488219755 117471173 123718028 552789761 477146189 707648356 838415285 44265742 416154348 224165451 771111565 387049140 474955217 99130799 540599176 374207471 947432789 782895513 259208722 87341280 603702617 961725692 956154285 156869347 823819998 148405784 687296080 341468426 99598057 455114248 896947589 127374242 395358912 902936229 71982948 55803817 531843636 93872959 914613510 123089088 247930893 941265523 587201365 895741901 613725645 11595793 317589353 828606054 981616386 298085059 980851220 211868167 876115833 359506343 856260913 734635773 28701810 229336026 297256152 795472359 301562220 689509423 383490085 910430363 923701028 921610457 128914150 599374328 836730837 451707289 875882500 981981105 428806367 496468377 44734564 295776844 50295727 789547694 788623675 832707667 29377211 610085751 879578960 853730733 399665804 351583997 923432538 459009461 530425357 590114094 726430081 201616840 938617673 243278716 59979475 619479983 505362123 855109544 927002822 936097788 497752701 764220159 51738182 217405377 752213952 761361369 107085500 705921931 16889975 44024799 487613870 35573472 840183412 805861148 411121252 493777698 636746512 399364451 905157953 545758069 996128486 190755076 787067797 744030541 671433288 996208449 245136723 929475331 35829878 35370750 745042119 587706202 175593311 336965075 268318294 667563675 815850512 136688525 275284043 872848919 441201528 963479458 195959768 14638248 51140979 796891461 932091731 953955625 423274717 127111830 116397912 840719611 20886810 161628079 426816458 657964476 112878325 313040989 527505183 209068449 21747902 102732068 907700504 430277616 481900485 29183828 509661459 949710314 234497381 581647590 614078969 35617071 231372059 355938421 64966966 304266813 848190399 675641734 856530224 290756673 179116998 674808285 98680395 776917186 452707967 82228585 571845729 502856580 582911629 555783268 227846568 829359753 603231893 431659166 512240331 595536072 886103743 985202166 421468652 844289939 419897896 208145678 407842692 41940085 909117609 808810437 216199040 225472672 232813722 962179699 368146989 122871676 113558777 404660644 947695342 103516365 880943820 632215405 531087994 323943815 123127005 404305772 173114855 936397472 732017072 668388533 134859749 919510926 490796260 633867666 494208554 791757499 60449540 50355850 385308821 738003350 511549779 854623647 378648242 761322196 164485376 198199768 370516714 730087612 463881779 718100252 190890664 623019355 942330650 592523578 801110068 610478675 718576339 435862872 900755670 223969084 268378092 553269208 355729709 407169493 426500870 806003236 753555944 33954814 709160327 58395251 46719077 193742208 785207620 900776034 986812170 265811117 451882213 565108977 577858616 130821459 160426088 875803735 962445087 134110016 804709124 29822545 780354126 903495110 470279957 870846290 930446148 27196431 304231478 567284946 172961542 495433876 402472126 536299005 237664006 91319758 494597977 695205228 520887602 600677473 339999187 295658909 707679061 466680561 576439866 173637171 598559249 482910029 11718593 156433481 694201849 239975257 857013211 997535990 260625195 387892584 550368942 512666003 512340127 59196106 685340556 542551619 43432056 847348619 603528416 13771694 632155438 989235053 497301882 852937166 254136935 242310041 614117007 319763630 537053636 695002830 278502524 322186384 100140534 29814494 118925942 164098292 795923797 372896940 513476812 653276420 561246305 27409102 616587944 764972773 649490683 201312030 826868665 735506146 416723779 667939059 586928983 706704616 69187157 782987458 500943744 894497819 453739187 208942953 704086308 59899692 707750878 773079827 761209893 337870806 404043980 409921547 876909008 860811956 832153603 603605384 790420197 512706044 436140468 143955529 87982483 217631802 620714118 74114936 751687068 963978681 435500594 609743163 251824080 109183691 173888297 781346767 446746800 91995250 727121646 910815238 309394719 861124531 316745714 691514278 443249736 218859079 448752126 860628645 434502413 896072174 69395936 880969562 646591646 142222071 877969127 731299086 619973411 976162097 425057684 668104724 4393401 507388025 588732013 670417611 346699782 887416939 507215256 224413036 120404198 960660795 733087069 897077843 788740898 935303481 843828535 544711750 295673517 457096472 96927862 369862976 536094013 887281363 414627759 344059592 869643695 252525712 612134098 796215674 67143247 907098310 338444821 77166256 469843926 351951186 417511377 218024125 275069663 587908737 304129669 679382310 62240236 65371728 937247800 703487832 41396214 894719165 487759005 424594881 750313061 220145876 960636228 133658127 309393253 176113150 272732018 472966126 875350365 606292812 888240332 162124869 992750347 510667265 412814130 794847620 266899300 214834236 733926780 891158548 677873761 891216195 517619434 587383190 615112723 758917200 463255400 435174863 736676629 92545750 755632310 551437149 707355179 125999102 895935222 99715726 139745643 249486004 171869635 194591299 932847663 634292776 687731327 888668916 362598521 53160293 874452401 426697544 886264316 338376365 957277115 949406525 914261762 256778198 779584166 662140467 10636063 929653070 317829335 332027092 710510146 886717744 104287692 594548836 191474790 65999217 433711901 756100257 681016951 986924731 510162189 283810366 437213643 873614754 246426476 780672736 340222240 791582096 631058359 938865799 855381679 329146535 722289423 429865504 670963760 471519996 693230340 888591038 536717094 313848039 715441914 514006520 611134387 960055256 679591047 494021654 816611810 991637344 998325425 10567350 625788815 678705167 996402088 263712078 818812480 983933401 914775199 824661846 762345219 623274298 991360572 155855793 964625287 305554157 655942184 473479472 161378711 655812072 755561390 64875394 150025220 411234435 374096289 343893799 113355327 786185791 389036364 716245667 958789272 616255461 860288184 703237532 675497624 370005354 719195735 774697537 117720392 617919574 486334712 370453278 824439857 364684091 173081307 827473916 539409209 410621435 805673682 958639470 765652751 647949036 466691987 826351439 662910925 475918061 671468232 451047040 704978978 920733506 637323933 627184896 519336899 321718323 692098458 455354631 929103023 68536002 317854137 131083626 144362993 512993653 550163199 420801246 526551547 689122599 975427480 959120671 826849058 544852231 1647534 551140583 86425881 168554462 493199870 405424437 411840239 243672106 650338003 866880675 86857368 930255734 952044058 567437658 719284913 153319410 188039638 170731832 149597333 188216336 927664306 946853563 567106553 120542254 549208781 769277902 509977500 855992975 124066049 432996980 632560292 50160259 225719023 476775145 964868393 696654810 610738880 383476438 563768059 183248656 234098004 198800024 806520896 204381767 806278084 422212488 338210996 506390015 498611335 171702321 130339352 926009189 683331370 818731076 24357748 304269301 812292978 595354927 306887710 530301047 33325565 988867378 991557368 892756540 451880116 951694084 716632709 879521397 102614546 363541137 102097095 905623418 4454982 305450290 657836989 198318419 657662332 694574811 138778824 953051244 156277746 355513035 632834138 985259189 952301080 133756733 31980748 561537233 329532000 208798403 881038730 773034553 917257524 59681033 705374509 441154253 927094008 22238256 833463629 660099272 204509048 925261103 968862895 678188779 345574356 397514749 938955383 430158480 898281800 703306785 767429397 383285288 452336585 801022005 706703865 299026017 640033433 57400519 999848913 114788369 832657971 941247617 843323913 58231514 90752166 533470698 906555506 113638551 126781113 356000700 949578380 689206613 492393656 274921898 929846343 326426638 926965033 776986674 842369236 833159691 581046419 676966324 790517628 89422700 581692634 337089976 475188967 319129060 962389056 665329190 207736165 207534899 523430936 417805174 239402725 672517568 608687681 245240277 641982543 212430123 11282178 320158395 533522091 53718413 483450293 145325068 504536867 599540224 919514068 315528510 547797288 487486922 887312127 703868371 998573165 977381332 645791883 806874491 670798412 184933732 67498056 567164889 565369093 257315220 238964036 904152366 496441173 351131402 744824867 115212123 459957096 910331907 992920513 109827857 119557488 630795 344481052 404155709 85109308 314428463 405856476 647277731 5661915 296127940 331046018 388445917 604082604 176067434 315235387 357586579 751304504 841821497 571969654 554785325 836933350 560574840 939983434 133857431 908605080 519123677 829983463 345628664 892009243 676074474 583806842 103573291 724942015 9963863 649698495 626161567 837044514 802695786 794054224 273830337 274654856 692107970 819568424 79928585 725804265 241406374 616971751 594371568 492210131 943105140 487776129 173954689 797271406 469677036 782771796 607138133 990091731 540530120 842220487 135491555 269884458 536881582 127640113 415188948 749100749 60037399 404103794 76185206 501683412 892844098 968751225 719317267 76043026 124976755 522714497 899145611 57908469 687581539 753745693 94121944 486509490 106711271 467577978 310214719 700937245 636914158 708211881 68213081 567116626 312651737 885419016 704388918 685078254 829160700 536401111 236004936 123115637 127174999 612988359 879465855 753580397 159717664 491360392 907355114 948344808 312863587 402401527 29348784 994061244 27424841 3134077 435250572 350193414 948911303 381252046 424100824 142873009 578339957 513443914 68561564 585217709 465858325 269409297 949976127 217096132 35070417 838057195 119948254 512298050 193080104 79133390 347132045 265463418 540781725 504142037 501600450 151943404 201424434 321531744 532141761 577267368 396054288 220219214 772481402 50164233 854261512 593309905 873750521 9857042 727387803 752029510 642447020 109114194 89628783 368529457 494022118 829949515 784658997 29917278 76415207 169784870 281301669 935197542 597426792 447799368 514103813 460964691 135640314 897918777 542296394 760147557 632167713 391265146 783492243 313383004 340276382 572608412 638228035 925889037 317595827 724338279 510209527 632213562 501284367 191453974 671614022 230984398 44866540 656385799 656511568 548670917 695257540 579321388 434032463 950045193 64463761 107988165 899422591 484755167 586694091 598059874 613016657 837072953 141678812 322765846 655052367 161385396 551503828 327197736 601741565 886402436 583636269 957857975 239334449 26292029 247142466 817152143 351110562 836277707 551837744 875320142 622319964 7463762 92890196 772847594 338907346 854491770 989304069 347533071 256514516 689291133 155587834 853696549 610693937 45885955 351586954 980295541 826546202 579870646 795400026 117509891 54275262 467197523 976651169 165598202 304731921 402294906 690174760 162569131 858572165 910022218 263011204 482704248 623649154 545765324 987220243 882273283 546151527 212955763 287841013 754211390 525982665 201271880 321282679 379073388 295970347 512801545 908577209 431531591 773094291 101925909 673812341 362858145 389314088 914437533 264845321 622223962 926876295 571216927 8330544 446006579 481685307 182470085 119857945 638948361 84873524 811382865 712445877 438956205 106035141 930006838 532612776 202701454 178636800 551865542 347670214 862278975 301877084 331699276 686351617 281130340 345035613 164846930 519589535 315939011 323921207 534353812 705696379 857449092 60882273 513754859 412005694 203708016 350397237 567030136 376074038 674351773 542607298 383974691 772579716 105696465 283928264 299379412 133870916 340689103 333112673 62493746 167972910 180079463 761095736 445189466 889479145 10455758 951347940 468159444 995353140 565961711 657227530 578155939 486496004 182786514 534620194 352739619 127649804 244102214 281101952 257164642 567441492 89645276 35451264 733017960 996412102 53578211 303509512 397367870 626298603 385851581 275803765 307773894 547815472 416670350 675604016 124464489 39930858 201453150 10672798 810608700 244190203 255637967 969842011 307780057 780493819 736237766 608269461 676175721 459846854 388789531 821766493 612614002 551305281 842529695 462329287 983642128 80480799 500442407 224486820 251226515 393265823 673120565 809329938 936118058 738864718 677283481 947275671 575413575 720944809 928380749 263079213 687332445 427829082 208675314 112403438 264375861 152422129 188767744 159722999 774275424 27720692 355183405 163457409 41428315 396070628 188746581 76521223 434223354 991545542 865381823 469390374 208819487 996872256 379752555 757359167 47764468 412178644 989108449 765326213 119960535 858980143 356880997 323965134 847710949 797905688 594780343 90146326 978694278 582556327 659368271 489503169 503459760 924657627 660458466 369240913 938971527 768829355 792342967 498923908 816109133 982706879 135128029 577786242 657119811 105805956 455433072 47421233 69858678 706011500 564754610 959335890 918893920 784478083 282572514 816270314 14924623 753386549 796120534 428355535 568545456 971006593 395999182 224337551 296239800 659306894 244502 220605568 351625269 28945360 140460830 905277661 236297037 437905629 886697663 446637350 211201569 329154648 299568520 575994857 349916640 798482159 651475276 490350644 298828669 256614222 62859341 213695167 191439582 60773491 849837173 868129906 67563213 127737259 374648922 776859881 973150661 48113244 900319281 147236421 785624141 790449046 369544910 154144736 732120305 697662614 93669520 875362783 382466680 245072618 920229953 801240888 80648368 934638384 355998866 955413758 825596136 601049816 143720782 261279046 380856323 26132453 465684244 600335890 585414798 234855658 934244084 125047824 990625235 886940061 744444467 846214175 178093863 48764016 688696898 194132012 295262465 347351615 131506943 517359603 412549810 70241226 272279966 817590012 63048258 660522788 921442507 262748282 761642663 384694919 738900940 845912495 852564807 290972513 409717447 639074385 775626180 338416079 976698236 379754912 99742448 38535877 803487351 954063364 425905886 549676590 473764130 422653328 864917868 955780266 885792791 877240080 833898387 246725173 818810660 131117917 204712780 65109124 241161765 282498920 571513108 518410357 693343295 644097380 674838584 348349410 645427519 903531008 482551842 853841212 363284331 238875134 99837528 217634748 744124884 965970511 974315832 613397046 24530527 61195189 729748413 290674504 737150807 247924318 963475358 3206414 269708646 917036833 337315844 476025434 563907242 102517364 201410157 913441918 267267890 927659610 854021895 120112498 126086531 599690332 448244800 970616257 10314250 527335114 651581446 329633423 260874691 644785790 868247858 976924495 616204229 353144481 178632937 706463139 519548364 425894352 556317606 228190330 840734167 433252727 521559809 841371485 381657799 787960679 573709307 966506415 763645936 876820551 459036177 914042643 624203818 634762446 805589748 385092357 295910765 268236176 809167520 818690273 450451920 870248388 652557032 282888310 173060503 883933371 444520402 500459334 939609375 312947143 267522325 353432170 923991884 500836374 524552750 134507765 881422901 516743345 382413843 608851846 814031920 736979582 841810678 992525611 28363296 199773386 778049156 827377628 413301040 323087137 987593270 96040828 615368104 391331913 227234508 944315122 457175497 302888324 363344451 298422169 774998074 723498894 951023562 348862071 876210530 131242260 476207491 823121189 557576668 367936646 606754658 619087123 9708329 695903251 257803847 743529304 512087582 978247184 533476817 815578003 19615471 757136708 297976490 145730190 407878410 938919689 218414169 242367939 37679234 186583305 813503835 625903711 295360861 68049999 995697525 490160918 566946825 156331777 93290778 426973444 142532591 500678237 2281008 290250126 467304309 628047797 339485225 99770355 48916971 682096027 736079529 983118923 91008734 792884988 527073474 794066478 251248634 33046176 642139577 940429529 15607673 854012333 546773171 60901219 965940110 984817022 890671732 902288827 976036900 699637182 45717131 386930252 982503760 872113198 150260713 168186529 431839209 822271915 519397256 79536551 613707871 409926380 142994690 902590446 174937027 276473229 123986810 758548142 260786696 61867936 394006446 977507146 699962842 162330568 351839425 784396999 333829710 358567008 850976750 503563462 182627703 910450104 764226937 581594682 86758529 293466930 312976455 525977814 635467830 309504824 355037112 761330978 660483232 985288588 38984724 134918870 219166321 96838559 829041431 168015771 855834619 224063330 20634078 114550549 830179718 238739362 773278215 576740535 121040910 866818426 406875514 803338032 442957639 967884355 353420050 11776026 845886075 584460183 711347046 21841587 865800676 206437535 904949530 39703788 778026870 191976107 551888540 747149488 597005471 609343875 313497106 97913340 571525458 261768398 506170624 34345378 953823086 219620477 479676754 242329783 84405681 303143790 742079281 719657471 482190363 1091205 468364808 523873713 423040818 637777083 920047265 540573204 421140469 919843839 467707607 952366235 25213938 553652358 851945907 337086404 969795506 189655213 536880539 219592163 551983454 205084136 61733151 20992708 730684813 685186122 192725606 746594470 566322160 486142564 412013644 510194648 26297269 947853146 535234043 147348178 696901664 58763986 985654427 516430433 305310427 849649220 324169418 238337366 291254272 829994960 648734463 796695616 495986340 556346536 885775364 724204823 98831696 41341632 596952859 576838029 70114184 906978819 429195380 157878246 440548562 460101027 209610319 250872815 913419306 696676861 466885558 349024895 496869845 318440166 110661321 759067452 825471260 814509213 511176791 300288964 723260309 596548071 62384369 621263799 594650564 20346003 487209959 412207367 984375387 441205037 294295717 579688050 539014737 253622922 207862882 71336640 698433831 701105095 29610565 71388405 756997133 682088532 539788958 543911336 555580026 630889614 877078625 625120662 328346998 176433773 767739529 688720473 590311389 155347180 80317846 139601004 408574569 120190667 648460836 507559643 29027470 787193642 213192475 863915455 988553163 375830192 827933607 655729360 198464437 939017073 499320264 780647485 310604720 318582199 821029361 24276696 901073671 793001115 519764512 265183628 684598747 687586422 591355939 116916110 394366953 69188508 948379944 48980452 158744174 344840415 893705040 503635295 2984192 991592065 603476242 743450987 589875519 113255519 22025760 562382766 997150132 122113757 142682192 174237342 526741845 155403974 860762410 517268902 102797590 375949186 463547634 335961578 428977830 446136361 551823730 563009259 660194513 908057425 717307350 530593182 213995943 114519695 622313718 33248786 438018256 614752370 253162474 776787133 755631576 660673814 18042284 801365799 424322443 262632520 581280600 815815402 275935235 65657236 624856976 477119821 106083540 932740939 260172553 858239962 870557288 911492323 468031822 559899539 349226632 101492680 240457062 90898827 962159422 657887850 411423014 939299842 344256847 364469785 251549372 292161113 476609951 683423891 492145587 609177021 769307626 732393839 632117651 444367495 211952643 786885508 66697131 267830880 952152985 903050274 538503533 315614230 899822170 151199987 946052049 124476996 932937808 731240337 76750793 292099230 814899815 758415052 743576001 153899983 350386986 460854883 354005249 842445160 143249626 393474722 110477054 256768659 930353958 988056016 83152856 219613133 702315573 116643230 41880852 933427066 237801688 851279182 326637075 589389591 24884569 174837174 335797371 70075642 957243361 870391912 679382810 572329310 145446082 444919399 595295876 97940587 760672108 375463177 463222387 779892942 937615111 261121516 26695829 20733420 536558269 50278462 293129824 421574031 861793920 832983423 240406942 373500044 906409609 843477967 57849601 312419543 126967062 682470436 993721901 591324764 35014382 504994201 983168417 860958122 292206125 513969101 601828609 442794275 894484049 345850332 51218088 733620847 558515296 690829683 459016069 187749379 324357211 817019489 1959638 847102505 226579235 158126188 288877738 809436768 206977919 24579639 305307572 322109175 625094386 122437818 713819945 185328134 962782565 295846899 208270383 982073994 937620458 864438910 487307082 149360880 67801034 167468924 775569808 187031950 506632060 853790637 469338059 371243673 994487507 376947883 569755727 519447438 55073614 126315504 934410346 607114434 102622759 78839970 789281187 23754216 613940770 263080962 924620743 360592029 965577757 877499948 31171849 258887436 453139277 827641885 715868446 996290259 589089250 524280486 193452158 103780614 477856739 30025500 963056835 331691806 385616947 772966891 184667576 52373112 755078178 586767303 551444515 898605385 207108758 71980122 225496154 511207870 786216062 361981896 28362127 792153047 32193886 469403777 719295832 351823352 625830007 33793501 358720256 325733813 24528109 107124618 479104009 295822763 91396348 146581307 839468860 399833282 488595875 717779765 598511973 430663032 53153861 978656080 687161188 909654611 563679525 518045034 878921448 445541307 921302486 69682481 742404786 129556780 653310144 139789602 38909089 8776639 905242354 762710940 824602498 10607535 327884957 266742708 749373 331094011 51673557 113297117 939744646 674020139 801222984 278680860 656383130 121549342 374325477 636254049 566544604 286675024 794013969 166179210 920670499 998579944 590818905 63294439 326345412 814682261 330243248 689691672 142801328 318137676 316340300 37995188 402958531 861662071 55338708 489552634 572840938 443143289 112730170 373768770 74392967 573007741 358629144 978449047 400099084 946344173 592655140 217937893 892215555 371150641 745607793 139744477 791319495 802278695 904749609 565453376 942495728 54987142 164406736 824574892 956193564 655446230 526800037 949885941 995001628 63813992 804989732 45418390 524127790 94532718 239081068 173137634 936118273 538683480 459163065 354742788 909981515 257099963 34228360 497581255 104219466 522060377 672828030 408669038 221009203 748411338 33749657 877163315 969409561 99341832 15494017 116053601 520090147 636227288 330602949 257834250 651507119 281459251 875025570 935549038 377659552 566306250 845307389 371972220 265528164 272130322 710836121 200271248 276345485 215921324 179602942 942490810 516371099 855596317 245144619 637514331 945264190 187704930 989231021 596296505 579299413 754609150 679026228 338831096 889939395 298520393 724924175 498961681 390347873 265465414 299891058 158903830 888120340 728340910 177014706 956429338 879930554 766474230 41161718 14818633 20101474 860392666 377866283 434100307 321353205 819275996 720850187 690490968 925653465 740675496 929951915 753226469 971158893 956750221 454970362 528184999 909604182 951719554 871553948 887133327 730669976 352652060 100402263 278950419 304454555 790685803 627132029 103249997 627886833 574944334 285076943 446667949 909697438 939983429 827580537 868157773 800721964 651188710 753640681 810919480 54707182 201847440 654963339 97069146 491383839 652698385 237369953 498168147 884291320 571554835 323085201 604639322 714935197 751668352 957155149 551892104 518711167 13736390 768975779 220770210 50202617 225911412 234252141 790061063 624430865 726421912 131837505 399943175 445029325 488553378 464741316 459194387 317218426 348494786 102277274 343756362 550060240 243325854 976161913 301148708 807654254 161685868 114093026 175346101 402543334 957415201 432073954 732783603 271116762 704501826 416795032 40112979 272658612 811398912 173014744 65331351 372205368 155167146 262840917 928671495 989532062 76780889 483037162 164423076 133973124 279914537 333449256 223496187 263543108 332347227 807682342 922220198 262229994 585150668 429934536 582799318 147221639 560416049 818881964 317255592 915653216 787201831 397988605 942442553 1734458 93707620 767925490 933105659 958661761 881753449 220735198 698761751 618668579 197504147 447112638 450824732 736475091 92502060 429793169 30499917 820729305 750227706 751981966 377381151 481335209 898032400 448641631 434144648 37173764 388800171 81339780 697779243 359331986 637701877 688597980 901194050 793610005 986958469 294753797 49129796 856176469 410812277 156008658 770545994 803220966 882497939 50418314 346514625 391808618 426228709 312644553 916065240 579766432 299243305 954582008 267095528 705127741 967493982 99385331 506470873 33412359 575872105 12300792 61135413 41919134 541372037 741038586 53223123 265735701 284297140 188876204 505150401 939161332 999924654 25105378 176809475 310235269 926344118 891834599 941155231 203569655 973936999 308762075 690567711 945314720 856249113 710808922 156543015 558365264 278589646 151245822 473257931 124364502 473857513 882518468 266241527 804958159 103058827 950145019 570185419 481287956 143194169 390636990 260817861 571188340 972377744 455525021 975637815 820673646 570495791 401209943 584045225 675202940 480243774 108238501 318558279 862233408 840460236 831947171 306877246 119136928 133843834 92450548 477286433 198976460 242276106 791555054 224964416 978020513 185548811 668457478 512119995 749996660 461874145 307803657 592125284 951114971 435183266 455801188 341413987 98292903 36995683 716717787 977383955 210612547 604535462 799566535 960556407 82759246 316675906 451583430 364590310 799283419 3012362 660162030 546155120 203398311 822645030 837853178 838634491 759049506 2087674 336521241 3714399 645186363 775196198 301883780 643105827 83411833 57371648 80225339 214797787 724573177 411232603 618033987 41690552 253671285 83225125 731340822 854516595 196446179 855366790 537093758 697599414 499650643 99722490 936063107 942334569 770817542 197549668 291412580 608062137 861703165 804663933 122872818 492335574 511377807 96589259 551753001 342736882 151229934 575787531 489507622 312857406 112362965 21395361 48760134 709837527 728781629 154347566 980799680 918713022 790386053 24417298 533594678 420595973 251869763 26336049 320588353 65343817 653902532 407353933 988540108 528539193 545893593 266404437 10854396 708259448 674128477 763884721 222878396 152173986 931097395 13202050 714713175 537007446 712861635 279340190 87871933 675402728 143840949 642712154 826189165 728469023 155036466 653566019 517289216 384434647 349705936 835682609 849300665 969907831 67422077 952610361 885682385 673753704 79436590 470316301 166504066 112007332 252502357 903730873 37666772 453789218 66844202 819001136 332856463 104991435 775734147 423572381 398535920 728246407 121816415 331806697 850915852 725324014 272483906 73554010 123565871 603460612 513497279 826590408 200246374 580155481 96586796 338511450 814786726 279542188 818379804 333167424 974928810 973609070 57085090 663703764 61092158 80920181 79327602 16928787 51358836 800526439 933223711 224118701 995201683 250637319 238445370 242094176 29714064 393132524 995767732 889808945 138003582 996515773 56322005 898441363 195356120 498303184 368514337 42054128 488334789 86161311 771593830 955333580 90152357 582082458 210644912 751439508 574144129 273355206 42364386 834728696 307225330 190556809 604321092 38961474 409357776 265085491 484280404 878462335 337320109 602071633 81889907 912618308 280144746 614820175 212246269 874852544 435318639 472123474 814900947 492169612 197676 287140679 179540754 824680536 491104947 214041143 667990388 33303140 539876640 706030690 598911641 946004920 403695808 715682800 344310824 425891721 426113700 715960795 459510797 309917262 516212334 594332055 54688475 603331794 989926142 774279075 782901863 865469242 370590829 445759721 888256184 698627222 186768319 22679579 531033705 777301630 633605462 191474442 676401214 110351065 750604828 981235946 34868891 135375542 886929912 641482117 867485638 707524819 174409377 38174551 592090662 269772343 487735701 741508615 302281556 722655514 274535580 321960831 772704252 623274896 177052036 367254217 685944839 487477221 520595213 910046452 128289322 400868444 424824464 523600522 707847568 120042177 735031619 3659907 742862211 308515400 72311922 961476120 439905438 949471037 445199480 430888329 552900500 461651187 538618728 823749131 308427485 140620131 310281852 157273675 679481378 6997742 282113764 950301079 344344365 684910101 424524925 271930406 825330204 276441206 579601730 842437047 612781302 592810213 563691334 777242746 869214362 663736178 279369711 179293511 660410511 401060575 541958965 888501952 984295508 412986003 153920691 759675089 295046269 369959925 630255381 869349374 24222090 315586247 948461759 488987699 199217510 14120148 429251583 385207497 639241155 620795790 481969115 676869021 469227712 707202840 961605841 221497574 243667757 205006968 69377467 89691636 447150999 912232062 456426780 433499133 33138007 960769555 639172474 965117699 634232487 123933698 685783207 540291665 824986750 861892004 250187807 882877222 7832704 892915138 78595151 551836690 275262973 190283596 98530657 484014677 227088996 513465555 49865652 211075144 843450579 425046935 376379114 121625573 12051157 526903283 877741215 91459720 810554205 38341968 835633399 497868748 979929277 379395909 274597137 481884833 293392935 883760009 223272320 933419088 860507854 716125443 391775308 845386879 876985743 950231476 36654267 641590039 360455804 832590357 426473227 59756514 13791442 112999315 973248022 867567279 673901077 772687913 288816549 585599917 548155151 864618715 805636216 23354467 129212969 59200541 495492253 338511891 223072333 274346579 322540869 622526592 41951184 579894817 591645764 622671193 588431613 645226952 613631042 53155156 403907395 675398046 240968827 524277880 305909829 212002848 733526229 675035501 261351256 11518082 429473896 748799417 190123279 698387371 878654117 778054822 46494956 880077424 639676928 969834638 912031624 90213970 194166132 17536615 853915705 888193652 111701455 8198398 463727110 148601533 715137436 369047758 940250419 769728632 933715302 403376523 753616700 406508116 987474005 835098231 173940789 509868016 73917723 384599125 274500572 461164830 46178061 939028054 253458866 725444636 806022697 64281504 960680924 513332443 480324284 440677211 573055660 887069824 327772132 483555633 731081056 547050915 141601863 668161754 401039772 969600097 297465537 137209532 940075589 800664638 320110679 684664033 999453215 470862849 949927531 533798913 920013081 585238813 482174437 176667826 708416458 650145106 153688275 537880559 669330697 404621743 507555874 63068799 247397069 903847083 377675220 858199483 415848361 897698115 925886470 46062592 924697403 389471097 560044421 956998232 163824022 601689290 84436912 306335308 780399665 830572514 84120223 951160202 233618098 691446054 374747347 152463900 684430766 208681082 980536933 523716783 66854735 586311117 75218339 658570538 741195297 266531739 571781892 291248780 697900753 911187811 858076663 241343773 150663180 338936476 943746474 129765411 109671875 158882575 825330222 938320069 565235003 215125787 748349424 545646983 957851895 667853008 814001535 104872859 933916652 321197183 364342665 368108394 914545805 830154220 301974571 260198045 603345323 471888967 676371835 187121139 654878170 154093842 978456555 345867090 463219334 960973716 376757331 878619247 368888080 406120188 883759352 677296777 845376711 209690950 90746235 145028373 910850150 938310368 404453993 983806752 29784109 877489709 524736312 100417722 251975910 610446082 611331878 39627497 265218555 220871646 562313082 649266365 25655998 304431643 223044260 385668309 294297282 126513063 483694235 26299333 567135132 408726120 762074815 678611067 811123905 692350730 834446709 235200786 912344713 673400348 241294599 263785038 177852551 815647603 916859286 550090945 345217128 102243718 122301896 148740942 458835976 919998304 852369101 119448446 917432105 555780268 979512113 870648156 818563659 584747346 557927839 479265717 683000150 844720502 870226312 429321041 619218500 155593314 840412397 774049290 828066113 109921538 608634408 478039421 954373101 235274595 80160351 83058876 469085525 880517239 831666524 268610193 326257252 603544552 185844347 110213996 766692601 578420035 749748436 867069879 40413970 286290723 479555875 128498054 872507177 638738298 628815758 960055594 254480213 118450360 593463810 114657173 446424965 288545853 179228379 460021942 361370044 206721649 276829628 20389633 919451743 861919008 295719745 185520098 35042801 934672177 409691779 24684201 617508106 342928671 659921491 41743973 259174222 815062730 763908702 450873194 221147665 252014357 171327761 907482197 123716502 20077226 938142814 206640215 793587129 467032530 797467354 880440548 126657295 244809126 212127257 377096456 723367742 107888528 132191115 792426420 158311369 522471098 559105020 873879288 233254471 175003783 568167132 80065273 391379685 374795168 970707275 613892329 580594201 735460705 849684711 471064896 504916579 494816336 943859464 935154244 306019022 902728065 388033616 875902852 500393606 347536268 836312485 337470002 542935473 372419815 436997779 941998760 591571532 77777594 75560632 42729682 685821813 306761763 599989116 271994493 394430886 932112345 477179976 218949123 66634126 363621260 302396726 170358698 606541100 814841988 792374998 889278102 463498412 169732654 504970585 834994853 261662145 294050448 560961877 287854773 281697827 496601564 597933565 748719951 515350909 163675628 475077322 435171482 288287246 419709446 960308130 635141701 62277408 934702741 653019049 102498703 529415065 761169337 924830065 321803454 802573286 115503259 109359816 916030010 696688509 37449155 394532998 612659429 301517499 123710195 233273834 776842895 529481893 615712352 785044314 485108317 889549357 397073079 974930860 743035467 796271807 734247630 238037475 645002189 246323646 154848324 216964724 568493248 324478683 514325681 901691432 881353563 326623967 741802902 135907946 919407282 636035612 571981369 734439669 312945335 281790974 204278124 13695680 50619974 854017100 134495551 128353161 634163339 336330166 671483858 313354726 314979332 460247451 648969100 915211848 147351190 576483314 121039771 671705050 909672599 712747067 396577965 683208184 674321772 660400788 821158423 385083601 281467548 573142874 697714759 758563939 94497158 782115418 3270588 645655767 175374720 550301657 981520893 832231076 742434873 319665821 978971800 165110303 34843871 495614165 45451435 65039303 433095381 820050799 233915736 764870912 502905149 583561618 125958018 418217003 947425508 923318577 506231030 994311918 374545784 468974958 739831601 135074163 667796127 252360245 872772529 821236005 16133711 43375826 613904523 698315013 178826260 557952986 801862820 390141216 489194706 39246172 372642956 584739317 819288791 939119853 145139767 200236423 233453707 191376243 959201504 345882489 997563419 896490299 97227747 670992221 619547909 341207989 329999014 948695367 643381544 616354650 514751098 494118191 252815195 225937877 436763516 262882122 460524929 345962197 170101013 236910156 137004872 987121698 914250607 737983908 7987195 715732042 17943543 107562933 811382135 369170664 264188823 47225340 731096622 482399163 53261854 903624378 946682842 239097877 343497642 847311839 345491225 518045387 755626059 349295216 20562935 230022949 379992211 688355575 151684862 40912125 569950775 222461033 595902412 637844134 913851810 599153402 187134144 521796709 73229185 935215901 65183258 216664305 212767373 761367327 482409202 908060732 182877917 576736699 475464610 683690461 871068481 421798474 7904415 969217485 820400871 715898461 780332922 138910312 599350507 658157814 562467272 750370072 991462817 633334076 449757364 487001149 210576999 505783412 459083330 41475275 503449343 394138764 69082207 473897755 376671415 782520153 851235595 156405872 285141851 43518402 240824777 498688620 270115978 842558883 302226823 695772022 350292182 378320482 642351361 715760528 649467398 755739868 446161227 182560510 238026618 83716883 530491254 341875195 634549725 376230508 518970673 885031250 566841601 534876569 664098878 279982808 890724250 302922247 833943030 332385851 276691170 939102982 391757811 648126637 312774472 710939207 743347740 217020799 831849531 147922653 323800709 843353306 694234864 846376577 515228803 597852263 939344573 632677272 813476839 977785117 791683506 175334062 838942489 921896009 846046623 721167978 854078891 11634756 480887999 57039233 71054665 330254759 377817707 195926290 821702594 962637178 895144759 398879455 971194580 968599985 620613100 565504959 419249117 338909449 71496754 767323902 870682985 524399229 165626669 780103 930316172 586160682 722358929 246642527 912375467 801149255 627665016 723473791 525822271 162404125 380461161 234902306 67881294 620164143 978266179 750583394 809188660 636493694 14036737 453576301 96648709 118529626 918504217 674659009 846259687 164730993 668312431 328594989 29139833 692385495 245152650 753689343 648814920 658107067 388208158 79165646 659173450 436343331 993235065 967940475 10766520 402622097 431211891 874551533 956533392 247275925 880742227 12068080 173625697 405243651 574210892 418619703 719458563 289459620 551456905 259103259 846032918 813542949 928991273 106233036 245318227 138441924 783670625 8693804 47010886 219351058 340454238 89604428 962884538 356873290 891849479 958248179 726403564 244019544 505107652 364991003 940729219 592372837 864024065 841006512 9579699 7759384 128444748 230894616 976232911 356010729 90079397 152109984 654355230 972580244 893093984 127659823 659959264 578956209 802943229 238675543 682928253 95346921 84681850 848917495 292693317 727598715 761453580 776194237 544998348 610482228 78703494 988669693 854868305 664247659 597772867 647691347 825033940 702482110 35731041 535501098 539993340 707069875 131342531 812688930 652164348 458225905 943415659 961923535 486209791 182790258 591606528 419809274 86998008 998909868 271459058 528196058 986097836 403239594 898588238 902775161 262290543 528209266 638513584 889018288 990048867 600598306 191459323 533144173 70467016 262372806 259421553 330096590 267896907 738269335 217488149 691432801 637029393 107789463 344612943 809637027 257220537 532696900 976751476 431337617 312717910 611962738 610221431 309274549 489826315 105589895 789494691 281480028 198261946 607105592 985597829 949962696 138508310 482508816 753330614 930440711 312617957 548346331 325250994 515497013 931870743 418897365 131196146 806149186 515785491 178763536 220614448 291753052 751375478 946582398 597530760 851386144 660613456 484642701 707811219 655287165 211020696 737012336 571201798 308635845 517127767 530188984 988487454 469030959 753051864 486171663 446537647 855976583 145649097 76300805 795396545 330203223 971450451 566560479 304327641 37805909 32704233 133138238 273219584 433361396 842730217 644910586 167514677 82963749 736065218 813682136 782162781 118151084 464864496 657836308 706125464 713913891 936208219 969847430 783633484 518305179 896329386 108516368 675665880 939702449 667959476 845514677 502139575 225440735 511125280 194012017 579397755 665870297 625438970 972958718 453228126 306807341 287148634 943729238 614230827 496728164 423875430 524727022 295009249 877632692 762311317 716443216 551679242 320405333 355763868 811702750 460307490 169170350 871981960 943790347 831140765 198920372 563759853 12510157 832849771 881019199 549670583 878636706 460478190 723695458 219933564 408645823 163414759 719447130 778025036 843763199 859626785 416032848 390484039 154544898 841558895 702525339 698344675 535709936 723800749 941849524 211209521 63234008 883415725 506898095 890671257 983383740 36086819 943038048 968762741 512144876 491302838 523038530 598911776 414745362 363153375 307152049 601595653 808292940 269663918 873174695 244255741 357385965 87672751 911275306 810315180 180218535 238505690 743673509 601835022 467005425 728544047 665015870 575822884 62661325 765937350 664164290 889166612 123446534 243483763 889776080 245410919 437793664 266493180 668723465 321640701 638109952 960988029 959622136 211459294 828986977 702631179 850355770 488192040 525119598 258978193 727632651 523158620 435598809 514326384 376144339 799835093 404473991 116186213 258074840 298220909 223562706 173019067 701680405 896580807 197845049 280613139 443285508 97073879 16132044 827871049 843826912 91692845 252482242 744201280 759944935 854867473 90615455 857655638 829351188 899634737 428145733 820678602 497630722 530664756 467357898 959143398 169524482 200973175 553414831 474729262 241870680 892677231 193384755 964278140 725474749 161126674 859191336 517916348 723019782 745610360 618098103 236098255 216917527 786941091 960237427 917774938 98523903 697650418 751503273 625629282 996512920 74495508 643901189 91534276 679283490 620324184 892935678 766139486 433591149 637510489 441007423 467507156 73322189 746226378 758189877 500262101 262075547 471454064 721266178 943047948 964494298 409940535 29032498 30324321 688555064 271945769 624549166 391964805 467838826 659756744 648584294 675492883 872195243 531763277 934240819 42737808 449954766 625456590 573162669 628353841 188123160 446895988 362451321 803260341 75268135 900342708 997150919 503231036 619020655 49876994 779905343 507472583 855167759 771125939 854693552 952322273 695679403 767664729 740026427 715035777 922273076 333847055 310689328 887100420 475644083 585471576 449323117 340067444 196618151 227685120 239287854 695466697 4796136 23690651 133252957 162019707 100830838 57548613 67868352 76729514 950643456 11914297 781690023 591983068 263570406 577538529 733620943 740114271 762142757 698708593 790801225 740559344 298375657 483858237 899325466 713649345 317861233 91938246 355262749 593070977 280720775 668819368 917327600 247899036 979757885 441909843 103872897 560130408 640757099 214955139 642812715 99691119 387371931 351178255 504102255 162299986 350665535 61034540 371815239 914503224 517461893 451044762 546030572 356473957 495772218 943423203 728016936 677715864 280712846 599064308 865717878 451154317 610138486 94222898 357883977 285512245 77898615 612204363 95397022 903838430 582938523 380329712 632040290 505648038 473206461 321526384 783695595 507148122 857665974 98083137 526124688 2419388 641189730 252929788 941385872 750731047 269204573 138319083 846974736 638925401 7094211 106801064 228431823 311183746 594284679 193484125 823270655 554024748 882075614 162329091 145296896 862709028 971522266 576886077 185762471 656388032 95090596 348637357 482902106 790304398 497507040 803150760 538120761 271749169 48035827 273665553 935622687 609738394 585584357 582766173 119778452 726881021 490193867 856077305 80355069 317688545 296546559 155507041 820008205 202283609 331836508 363282708 472580109 134992405 202545131 581355321 373000930 232730455 689759508 394104819 371517354 930151544 944799357 112505595 988248961 576369264 368407070 788108321 532954075 736101118 461824804 963212019 808496585 395138866 790140092 678303007 933133306 723697959 352744697 307504152 23967813 107840092 852851254 747117905 177162657 262510227 501447977 363778872 700876029 691666067 887614002 845132590 3298519 723108742 773460097 756652636 320956205 595581785 491670118 596310453 235328596 361477069 690652651 690044135 351462087 202170352 757732694 144765516 979240597 173212297 863834849 806457488 407643581 298713261 960714671 617797586 215604425 555618309 670374359 983867977 611543771 592000161 695704542 902227227 57036096 192909965 356947104 196238370 458605405 399743058 44574663 41798890 446144900 852097402 41774060 894557856 651248900 136387739 897214193 226855195 531366578 466523581 845963300 428708703 509509288 104095756 104330706 355082078 910881264 644759350 285268631 385585611 812460264 839345508 842464172 263472412 686140741 951114843 487877453 486378379 755587400 79355976 393624258 692161728 292548965 763646772 244895389 695577698 560164210 245014624 442056782 199419922 619315177 440012946 861572342 802889713 798889304 643001835 300033497 868972660 466010674 764862103 403264148 924508248 202574364 463069610 916810365 530267889 659671258 853967677 948475503 238185222 158504639 894213300 781136856 224262193 455241238 91745993 46926058 206996972 258649476 644817167 259819106 630260521 5689970 99514378 439827573 123415393 586522032 720885684 319226860 833051097 500686519 770175322 440946014 710004174 229979609 50239742 649742458 930318635 623765681 128206345 700347903 152682868 398788872 481681105 547608618 589258727 65416274 652914014 477592938 165073379 461657981 552788018 23059883 436304139 546335142 639020983 224798432 515850411 565251811 763180822 221884858 119668667 821041054 460663712 477625554 30795853 361307587 680103141 175476688 73684460 643132722 162618686 434304573 210007478 485392293 909896267 707766712 379553697 116053566 704872253 666045358 285388323 845675404 449999495 89572163 795491031 845130826 774776123 158484198 528708969 114642275 627141333 874438277 250778826 873732981 24071629 702428448 518952783 148592264 876421321 452589717 978042886 944361335 556449133 293199183 363922736 212942499 877315477 135854863 815110289 773983225 925442594 153866773 237985025 782035098 334961121 390320804 711911122 287897753 849664717 887725511 511775091 162256593 138833736 861014425 769026517 396263973 678158104 96677995 619998037 735712778 494950737 730063625 463640823 12090145 828716744 446592314 280984653 868962020 901376867 992712179 815352177 85137537 485601654 611195818 633561794 661262617 940217827 48755913 932231302 415183338 847347389 631076854 976499643 158222248 953415206 471560549 367025226 921227153 745052861 24378436 1697620 922771347 774690671 998019816 711859288 714957625 771566516 686562555 10121179 510328061 28996088 207806934 28935855 406404206 299016649 347495194 57124676 964800798 220587958 162817250 691686426 412397405 67204920 344298847 447021616 787251293 618252253 278432329 515943541 215878763 867737688 107447493 97652628 566374759 963589054 315826201 808577670 859152644 99497322 597631386 226505371 195333832 946920789 640933319 367686068 948987724 538061030 132112890 704279623 201181343 724085463 987872969 334810814 636928510 416419986 325647027 45403123 39799370 351075984 169480247 254448910 830647007 80844376 325933597 799654749 76417153 122691147 758257623 832241122 420645483 725636288 747055544 306306156 124099372 277741295 235296906 386442714 31810671 836614160 437626433 488509889 845788768 225429929 539528671 22240317 508799187 564429988 417321527 549047759 952367096 708893248 973893652 16731886 928706056 389432010 94608378 54281626 558676651 634832590 127400922 401260851 368977677 997865428 273344468 672154159 412913141 687471594 103109961 785601520 751099133 111255156 656892646 658061780 414076673 10814560 91149596 559903037 74916768 737083921 893313651 905171427 504600369 415953111 957369589 692332313 824241683 917814200 196125712 35188247 442902299 847236898 518717029 720535179 785323369 278154420 363126101 861779417 633388606 69048750 863553508 224610337 120261865 616596936 780277935 299114412 667288132 878561756 604824853 735857540 184542864 934040352 563968006 821712451 263035659 634308082 440438165 62217643 962997887 703990222 761127778 260422902 474190577 629180253 185111124 82517547 260382213 160849296 937113663 776350643 329276476 971830382 936696709 840468800 648767629 340974056 867565864 710635866 69916560 804234278 466072524 864016315 93700850 445347828 192051153 355317446 275829199 282896117 428290686 370787119 46036856 535205983 748603580 841884837 415146801 87571021 37389159 426245063 714417114 459869896 401346458 973697587 858790080 24515205 135603871 918168135 517463021 115235650 276012744 606281801 109924859 432891739 66040630 2796853 32359597 926454827 334502739 504404310 393471566 190171651 20711752 54198361 15250680 146364311 234930014 671736852 598574502 814460302 413719010 722083017 415813200 97506226 598282162 759584214 728568587 997583913 691329484 938630194 89865213 611496444 98427494 235487137 962823623 798501759 366756336 478933022 481523742 477336722 224112601 755248241 300682359 393090097 591743210 415740693 560945949 194075092 485458757 452172082 870153297 24263417 285675220 398709462 428168592 951248496 435144750 411848087 625215511 133278674 422074309 315891983 745897882 956925983 64362631 540403835 327732665 610692965 256951523 561040696 241142536 546967416 89937852 558719902 161202594 67396229 523273609 896333531 514449554 428260256 553145757 250891638 7503708 488405244 199200304 819580868 75526496 347512435 725637257 334329356 481254453 807600387 463402643 141162443 747027977 765655798 272488654 982069417 856299597 883292057 170982646 178665247 357986275 389826256 713167262 416065622 643576713 332774752 169897755 745918987 434125619 500765516 863348426 458207627 495934139 747504386 616985073 926098651 167017086 268527772 595569338 444619509 632066671 559405743 525383501 373915106 742279838 487983028 712807448 952453819 693202131 751432616 452578457 607971813 403643610 477725921 415322807 878710240 437713491 15017139 131824979 4855538 276575949 52283632 297498874 30376026 121091156 754256153 322304364 201105488 127238557 929801586 339976672 308746828 646241370 248044133 499767475 388710473 667394335 367779630 878158131 604521363 261947666 575391528 644963681 723002774 698157587 567312928 316453397 695262432 661912366 917185333 453576743 831362194 229729276 726479706 816156242 624132905 854179781 239411353 424553091 598770797 223329478 218358773 104250834 933960077 977239349 192099130 325606735 298927462 571504836 307701209 275403523 143762550 114085173 794548589 686656855 296377359 940714870 596631551 168913801 545593613 285033692 857675273 4686128 620244402 439385856 146887568 156542599 266865558 470596954 681889948 257882696 277279097 210168676 561045672 141938081 772536263 945893822 829164400 210532589 671423270 930531218 466535281 998488628 359041382 541909063 706061820 858211865 199723737 521438010 964417372 339268651 765655204 734674774 880918354 54178046 111548123 571776938 456086966 585459395 450271471 111018880 795249419 808632290 570417407 929516022 712880961 195610568 698573934 46649460 773991820 955650267 983435578 971610122 336630837 523949075 148656530 860998659 203155608 965730960 941324352 992219899 477981608 589604266 211911579 624200840 583580408 645515269 158634343 758694237 61225647 779889336 120095468 838718666 631586519 393799742 525870070 744296943 568616039 124119129 939092992 49754234 138639647 807041961 271940437 81454101 300053869 424605522 296515182 926971372 172042796 883177025 462473487 722607950 772635958 485422787 450423159 329858735 916228253 591675619 528652664 25811040 429911205 543040156 714349279 871545379 620063326 354230938 383235413 972321258 943660092 200692786 850406012 316623075 260288226 873540180 338188274 464119943 930142637 672279838 66541515 960067763 174138781 657135704 904630685 225972414 443699764 64700071 664121672 263818993 645158857 846020633 649634994 997961797 280210423 15590430 127220194 924759501 63752239 353848380 715964280 684740757 268626633 907661481 135070075 661056618 439734881 855625565 212055479 572927464 426664255 586641415 436884078 988306372 427497832 467927787 806968957 120507577 950502395 118598166 446028248 218105774 522091236 494495490 131450278 421668130 568361887 577301402 541933544 890008465 951712118 650942279 353789558 669491113 272303141 788269987 756128878 214461968 942761423 145291977 123422320 206456693 324441131 854239463 437604869 323009617 660956418 3877843 709072933 356694988 99866652 576395974 60233546 921746561 135405249 694107167 300521532 581128050 475791850 193942837 228636309 17930540 882650325 598785530 238630031 720570982 337541653 503165512 717558886 80794086 847167268 59703532 109316026 272901716 355534141 131110635 873019034 187260053 55007294 560628999 539491392 664337442 954820013 79522012 517222397 221208670 935797300 962080189 840774245 346845395 473768408 975382534 851287060 638030761 365103762 554808603 63346798 806694226 992740106 592702281 128374491 343103738 53645751 19570853 514227924 690468974 848148594 496585731 911449525 624121924 783567127 230402741 784574783 652041283 463368229 262881020 52419035 689194972 757075318 302481709 127681893 922625110 988925972 855418573 682866648 764878008 43541091 848242060 13717817 780138458 395049829 331331439 176205707 88141680 853940504 975708754 952851230 449667842 504596060 985827690 863211760 62383090 184955181 917042212 886862894 103808268 167111321 912443868 629711388 181189611 92241388 223096081 350812810 324903805 680393187 463671235 715316172 761303933 286040307 760394417 601496234 559966837 584004469 138501970 147630423 547007404 382098523 713131861 872226805 795612576 345425195 813785919 77554707 481091971 925051144 889838523 117202410 777982463 200939327 765502648 22877405 917882006 111291566 655329883 651261735 518526914 640290061 311021077 154657232 536049952 883318945 16156716 59620862 222156172 43220484 486361666 611019911 842716926 863800032 806942637 3031925 662882422 237180988 893442624 186853285 889793530 182375473 428495932 838943274 510191697 771778785 217730265 756424499 995085848 120784359 263590161 322549640 147805746 183986169 707087978 587062565 12843743 652300620 444861203 130788937 152143039 785412917 130577008 816973360 473856649 244487951 92960540 779757525 620799231 865486511 166979123 148496449 175347818 351869343 809899939 915325899 171478043 779371991 443336288 815728965 817468556 364808384 361876249 679312508 899380161 935531351 179941459 434402183 772833953 264637989 186228185 206175699 497184329 585354751 556120233 318800997 983617283 621610771 404383630 800139028 295087316 911328372 646166066 24824434 151732236 864252181 818637838 230304308 661808769 81911318 301697241 437924809 815905465 96222967 657240831 880531529 868675344 776126277 773608571 124641959 502020851 940927448 198734406 395548701 218712276 871193129 912103744 563980575 807980310 81375232 436748961 610871236 777282513 142410459 907512351 327355063 333878652 596826180 12787819 278835435 532520631 407497660 818151429 113165194 13319758 258908577 727125175 62803809 927896539 334372119 569972110 780862158 596140668 568409720 229965200 666249170 92440464 824396863 510873575 542655890 398650183 740193491 235303020 450908537 529842827 705064798 94249790 314404801 37964151 980536908 345451295 111526963 421390311 61178345 516324525 127642079 228766071 651428115 308394879 82653847 932806628 722284043 198774490 787409727 159011245 490984596 561988415 606832686 167963174 257653574 357294587 613895680 526422778 759412721 717229332 759132275 415817266 486511445 806118046 341520674 435252833 490878573 216127277 757465602 884134185 395788673 335801785 336427663 877862130 807477833 886750910 923853542 102025063 394125107 445369211 696470128 6890344 651832936 428135163 628657059 242637225 945891276 857774211 394551230 742072900 816047973 320510518 231051191 474813714 463499110 515940085 827890512 272901222 926820490 457346379 107191137 800486633 111588871 706446470 741770134 757215256 202003045 277288183 975116478 514735586 131622861 65180983 40315574 527415113 919072265 894060720 653903797 261588997 983954200 794937582 499808307 418054986 372467327 967577439 13442440 347215928 172992762 741266385 985235860 428259452 179653357 745266539 645437864 926053388 882095601 404693162 390191683 276745786 526699142 658925168 302730172 249860904 539079727 291746984 572790593 943625336 76185965 257343681 941653637 309839872 325010381 432904043 5297001 7437261 710178506 836263950 714043112 708652330 3481914 394861635 43176497 673206060 711277499 196892850 751142091 228506543 794815880 23176561 109159333 125683504 369770344 350196696 198449060 382629036 283417704 412014576 36134011 897779800 700863524 122026035 418611227 430143096 551227174 782560048 820013049 48015369 643861475 883119752 522047136 174826748 157697626 102696378 630869645 643803344 380997997 87195305 399769367 676948248 370439428 933806620 365952783 133549900 782183412 509292671 900880682 632166566 599213925 619808431 755513421 652794386 194298066 835378472 168680913 554945981 714440595 449013182 354461747 872917892 832545627 875183370 167558594 776096822 969391916 603464082 964312467 936129154 334574235 616100908 828348022 283417082 648081576 580004815 858227211 107508294 733219870 805501828 325254776 593372123 216442291 625891855 608158384 946084911 617986535 730415140 90061734 452044468 315942229 706523378 815305068 181099898 818750180 621651879 76321539 504786236 760742783 286621760 471267374 318263162 741652000 974386128 762379484 471818411 63416248 802361965 104945214 868518583 968779354 978797826 843091197 496059291 190150102 236960866 744498258 720016503 494893976 212142557 347394662 381672890 155219277 873111387 412100674 369490213 128334493 25888837 445809616 373533318 661167935 123391978 50238441 544502263 31640839 654709168 166660342 139913899 484448894 608180897 865285413 790289671 457440844 684768630 931605 230388297 36729751 657859099 625376611 754505240 731466981 434177791 672763681 151248701 760875457 975855648 799935515 773018806 932911185 907715836 191215564 144991573 691449947 938382747 178967800 591827503 462320464 28296407 787736350 675792717 198204009 182808529 749891264 424471116 665121093 124235274 921634589 163207550 936581517 984326823 157625251 9920806 938179486 415882408 747884043 953223802 772864385 531298739 932047316 590655795 217203398 429500162 925988483 702798596 860229106 694029238 546368972 272733253 642737694 565789739 949830120 237520925 237636305 79084321 836928455 1157324 331500833 364919805 392529011 441747473 378905084 663910368 84303535 279619116 823593282 686974416 537003598 327824067 757195830 631979790 319837651 145492217 563538951 920981286 507876131 994545048 246722200 616922411 587372679 534156563 879874059 826309573 186281528 246671432 499388991 441300360 188883234 315695038 982439432 177355377 691586475 513560320 283178846 476293960 59547264 216341048 277403909 176825924 634905166 685122960 69065940 647131972 606563645 10826798 22213332 166477765 500059812 37768982 462485154 768828107 965182217 986478430 136877594 177928546 985170964 834649424 289137019 297508368 397944515 95319207 590806560 346630554 34962899 924069105 169014743 401537475 51061867 350469901 886968890 277345949 184561427 264283149 912748280 820625030 858718412 340303980 541280971 23512867 220731612 139423668 831641429 490961618 209060755 780308786 973522732 944903580 296371961 431902852 958297888 739261455 114513000 80091064 783356119 216505069 456903559 667646975 282638612 764577599 137476287 97786971 871601695 511116464 471067549 425756577 970268542 520344085 941212809 352047395 19035686 717738245 956246509 825337937 927802080 719795316 384555093 230988036 168656985 416264965 534535821 978812501 112933198 39076718 725697631 178999946 135092699 732495413 836744392 220849786 108398959 99589238 770604365 714380920 586551638 735914485 72287250 268110488 78388078 783373504 932439641 670842831 902638221 639856699 318662433 213966884 127699097 509061695 587610635 85144374 537374936 649969984 268996821 257099138 979995155 295929037 862041941 350709477 213064741 341835716 114368358 489845200 995871859 600802997 372746574 297880611 559845054 795799554 940446225 397848032 655833018 31693337 76060129 727105767 281621583 381343455 825206175 454696770 498121981 40002737 990222958 310450323 60098741 731763386 916173845 938500400 112439844 175930441 254097567 111524654 729529260 28325048 236477106 844324215 640889161 459851046 195861867 565240253 449098996 19371571 943500872 148468259 60145241 918947850 105614824 398902598 532615486 931560682 299194100 294041711 771651088 641368763 335182588 876864893 260415515 451430504 646642551 38055012 221009581 617963636 491210845 114202676 144385355 720215264 40025223 365010657 204989503 354737746 194526155 444647562 794315526 801056159 736693292 733410298 459985877 747345007 134577527 210883958 140549542 290866285 500770347 729311672 911530038 584888975 900763245 855068887 35966715 776663993 998775009 108667170 926101273 588816427 734066897 840519246 952792934 686864808 612531559 57543767 528896098 795685752 852491681 546473668 928061648 908269837 125791361 344328453 549473755 725795975 42905244 583202413 235191188 297184254 959400878 740259605 725404327 561690261 901049571 318874178 634816935 855509749 309538463 826412558 677634462 820471261 719467260 729360869 484790077 443810958 88660236 260140314 211231136 900928908 125366075 867879825 421903209 898471992 52790948 35078839 290108858 231346036 8594830 168367525 820855819 204319458 517998751 376474017 490990747 247457584 836822793 419876710 913810595 53374338 483972661 803386615 518516681 686392884 469006239 419891242 706465665 503816278 115277217 562824241 976270714 471908089 474167495 965185353 172352250 697163863 896321456 929974210 168775265 993037154 836755764 294320028 322707046 964672633 221301270 936871208 129435083 690135376 435273433 744916603 459141810 548996773 605856567 278091308 910593150 815950715 15813928 174362507 702366338 422558453 961256781 22631100 237732390 650321939 886274377 112998084 245265283 867775609 578141160 472721027 299840582 99633824 123083597 771499850 882833733 995387844 505497562 990969322 509348136 387415094 309694252 263004217 10959147 846582013 444950948 425348369 729232809 889705576 193377040 476753197 734943319 481361830 989515420 935855219 83181475 113015852 465967667 96352433 764733734 801788188 258888899 560758600 751578220 758224612 369566456 993216088 704032167 623914910 976987709 13237872 553135132 730470288 738757923 304645038 23825933 152611586 471908230 533143263 390474568 464907125 91167065 442976284 652955764 411285796 230783665 677210016 331306573 226914662 590237533 427585259 496554476 424596798 875604513 877945630 459154158 551694730 996740121 692271790 244560254 869983337 747572929 179665054 608241721 961961291 485282048 488314067 80111110 158221457 786855705 234776953 459996770 526542858 93954833 724856834 145003164 40159879 863247555 255687661 410224531 426125829 284694924 182274136 874455753 9103200 8253788 821651672 942625660 244116815 148754666 992116753 598698395 764819188 271050651 421949076 814395694 309912187 624655220 584855673 62370768 871316848 42105135 208524318 137778332 813512838 90194043 250500515 729563434 915767569 213930311 120014024 720892373 516093517 338628803 223017469 519978966 150382080 412512101 459278594 644573095 875425171 647697504 754539802 383759845 783084592 59017896 382501353 674227410 123612797 845145385 973484878 641730346 418526544 189529194 56242463 592136733 798528421 555340299 553418576 972059452 437086025 2789949 739319316 299499015 155276004 740451118 566451316 631185867 539110300 599005865 736059938 719666835 691193926 380169109 749393811 910140748 898523167 897672262 430353098 321070112 536774391 732581534 18769082 144893738 684735526 198790306 280830398 142866068 656420280 322584478 657950305 316881971 971588869 309489022 628635086 649190751 949108556 170508503 752048432 516072358 791820018 144284585 297014046 595075813 860519 564803245 34402631 79325584 708526090 558971262 569346962 368228704 218601033 830995124 239791133 237232778 690039758 509499268 457891226 761926288 136170584 825361117 275818018 65317124 727704 111964087 793727689 882585657 157873245 916919116 122109997 648077581 59300831 273827720 429251362 580058595 800178347 411400644 185666622 467578838 570290156 713640591 818918342 90684212 998779779 288871717 213034884 592283714 292337694 970118283 916194497 885490668 639531278 604455552 186165980 427027724 618457446 556433052 238698253 103690254 578040909 201648107 862208672 190924511 33820327 986253843 123196188 434025547 206578217 215385652 753960286 146767234 969724363 853889704 842895101 527466699 322822060 208350162 984595468 842631061 675708351 92869284 353254269 110243892 459418996 414355005 77075937 256367633 920336491 923418779 453511636 581313381 389515560 56618876 219974124 978173682 276843018 530828895 758608702 238998580 870257140 829343643 431840923 899593854 577994052 633592812 970840740 45858287 800776285 738324995 935863518 416361582 353743720 193732216 2334884 418581662 165712105 486724074 612263443 523461719 544982468 255897145 597690472 944257338 856080748 313870955 486643445 667200656 843652602 601629006 108611721 685943768 87677582 247813031 409177366 672918907 422358343 913868505 467293385 361322377 876817722 710999655 951835054 127020739 6736581 404748551 281596672 168971007 233882064 939254236 698382370 966312500 717203356 428214290 662753833 293273472 642528844 763086267 241723273 878181890 103946717 190963406 949664563 14881570 276509945 404475246 187397497 222875945 593012234 271014496 488092255 178525869 558321768 79646495 785418982 354993959 374943685 591865390 137018688 714191654 496822745 864798708 17246902 918534643 649394771 919718153 364972727 405783722 795680009 101655342 872831787 338101995 906474512 791458610 452951498 333147591 374206339 959629487 456960849 373706675 296734500 488875022 198752797 631986007 590008271 504354389 700377713 891015026 211043923 259176657 459428881 791407974 322616903 277690267 741542046 723682350 770839427 776353128 539813210 983581897 46943169 528968088 146388261 495092703 492116091 717449464 680917792 717251729 601419914 184323067 909038614 431398422 5124711 18713432 478630143 145714912 208795297 891015969 274573150 254764820 236355538 388193188 848988036 72682337 577568925 457076261 274181876 303136315 139319294 183439597 888386967 60298057 661913774 768883383 344932477 237897105 452878291 970115391 899224913 924466853 564688379 25827774 119436040 308978658 658307406 639719751 559400190 254906523 429946168 505424311 800069307 589965707 114454910 240616893 407102134 925312365 417492258 154669236 357412624 135966375 453093222 741764727 85806345 707187574 640286242 500462250 142052912 729717662 78882835 348323403 641762865 173953438 992886809 676755659 341781200 203407137 396896921 702228623 40359238 148865755 968613322 905307971 856485585 947827421 118293931 816954563 475647432 454723257 950941884 895010349 216299674 363252787 980553623 368454116 616524520 692761007 687771861 78779983 414264243 532178678 345809379 501847014 622456105 543902085 315518369 549660931 798684739 105621806 639610652 497119618 234605834 815230523 897263655 809693235 127840939 895315972 776203985 937309795 882607459 537096542 838201584 660283945 963716988 32599427 74024741 673467559 670245901 883097106 632954405 995987512 799679212 475377090 284929953 210976106 427095969 663403538 301314183 476099771 581539290 979348561 629370912 212028322 212849194 474669814 880469170 269736707 714745147 516586897 665631646 790538687 689565194 638762547 750534015 17491249 476167501 589134223 996494187 831137896 351517310 741866016 999637120 626671376 528539223 731221752 715212110 436636289 55529399 491712051 5542953 646485632 142297073 361351247 630477006 291364466 693909558 923256728 397944411 905268682 459008043 714067553 399337859 879580217 342051660 426187082 414231521 837040465 30083677 121676416 747143012 740244034 494323650 425818162 234600685 599738155 753582219 178481285 847338113 991983839 285031497 940865678 129810762 707631597 77293569 175947151 700676212 837532683 524940873 745392977 315374407 410274433 165674122 909431813 980032722 464844179 907291830 482209588 23118683 871679006 191623898 754234855 561343606 389706268 37382025 681467745 411341938 939808875 674642668 990242316 2984438 155951478 509345617 266934803 869857535 685392687 588652061 559934752 45448762 45522805 131141914 733997091 138605265 101604812 853419290 448727984 389882600 336012767 705927268 988121073 486974647 655588211 596634213 702153692 782934687 112934215 46494338 489362784 28030970 716511491 544189950 31334820 513278992 576853675 677756038 795662341 633936747 397789944 67459893 150105529 961705502 276958202 607904917 970441423 151026096 140542446 807651497 33542294 758555388 333003275 449841679 750466070 737241527 812081270 970269571 57191640 914107648 278003791 201931254 665032640 32174419 264949977 471316091 921548779 349196994 390871987 946763199 419703567 250634662 228267119 66267379 361515461 369237157 774957321 191262587 72166872 941915003 41831982 859848131 307226141 574701718 501105224 441247677 20645591 63097630 139312154 378823351 147131501 88179192 55893692 284985774 261689938 785810128 573700864 725293319 696214597 711799572 436275383 934282079 460202625 789369079 485665470 36232743 390315780 404569245 259182744 338731811 286266668 940027171 182410928 85921067 961869999 399456074 70466364 400730022 339290820 9104351 913786220 102481417 581263552 715297484 612354965 512393244 493812074 113197942 629676834 505351238 865009409 327028148 723853298 189579576 637853098 445277099 297311780 857253031 492572960 393828234 946632851 722132492 801606571 512594779 750533646 407896403 409648973 49502633 700074672 68959211 238936254 352940467 553368499 116265347 966637379 234356325 345774001 627259597 631987397 592638341 169790767 656261777 751079541 179566085 241084013 205305599 154496971 836480553 470661903 425579640 666635642 402602810 543322169 990813796 734161524 318305525 271920396 903867078 36492221 333816830 899733378 888874626 295583038 859983381 362709851 158323482 944228748 500174323 809924625 630916034 803344823 570630723 718318384 550969970 834903884 120403372 61334621 382785530 214291817 893134807 772733951 510548135 597298889 141321617 648429860 416940959 725202026 589849427 153783881 474475435 856571522 49190913 262510882 848594945 336645312 164421278 728916533 247304980 831804836 898494507 607837222 63781699 17423095 684734355 844815280 753077291 766411157 69001967 202131953 149953249 441435698 661423445 871496807 761209139 358066001 115652783 61922299 187322123 856073787 270627806 562182176 264240569 548910966 117665859 336181920 226554588 937419308 437155455 617624467 191343908 670748659 922754306 11279875 73214939 83318482 585391608 781859341 865369727 787698417 10796583 428182690 82573750 147789274 475078393 187324658 634598583 853313934 769693154 395591548 471535701 51766515 956395794 256408914 998335572 931131776 870530899 735237943 742951455 542227163 732948286 217238849 190710766 857638848 670306014 544150360 754034564 680006557 381201938 227900532 980569873 77812881 918225012 127314672 977437439 405806369 917797338 850316803 200249499 997709626 587883846 441390897 422107771 307818650 645181785 3188880 494752319 449226594 608444547 825877061 213535177 261991394 188302730 251433534 688301753 618435133 460254984 605362461 143868940 611585463 821764225 639027866 516490417 878030979 846915579 838775761 92985012 978295827 723883412 77901202 257458061 194366006 970658799 324032628 240344172 817760816 51121306 61864979 31815877 965193849 6042851 600049882 841961738 589263105 801496470 610491967 661032511 707486870 878797053 108807872 829688529 421855699 915194802 448840713 484443375 112643972 750912870 988401995 330359647 446919211 885292154 979793355 601863538 561732217 645088637 915712106 786442256 922563764 186010726 91181377 740939737 798250726 306983260 48169965 579240051 250782119 419447527 953081773 778495348 973467901 464537677 788759811 502151324 632735460 794846127 331535016 633947739 225370437 661141051 686290175 634928410 878234392 757661823 730608420 396737857 48884738 539328035 52624719 911924646 923348955 626529569 655506304 33920716 81147448 815545599 99143167 604958106 577524940 912427038 441579344 901038257 252221218 685520786 494426614 245618163 192841905 910919777 586043576 235639876 708758292 206827809 645388708 441560356 594212041 719886684 566576258 352762300 290066256 763093501 766997307 309948168 616541947 296514579 271859952 347600766 156790791 744901013 345576341 481774360 845488963 789070273 893560382 817739301 601949084 116861391 830774567 184377424 543151868 432753294 463110989 830697805 386407849 369845084 35785133 634996422 473375268 244953118 414008098 734294470 802735317 20976738 256264831 868851570 671088063 561609956 247417743 958298735 396287915 417421707 845464379 881426341 943045115 934159219 192368948 106721213 729488306 891067147 531222205 222998377 737523674 944288629 997865853 426933062 847893811 394414961 468718887 196699334 545254774 393945230 151641063 790232210 863022418 145733358 490578180 886670629 446110721 414446480 38882308 784586875 420763227 76884061 323554860 10411911 160490841 354015472 649443355 748165687 801740642 906793148 851697493 979524960 909995782 341848615 623662664 366400869 495702262 358561041 53156567 101499641 212467457 297640753 438783948 804168809 586784099 981085707 152486389 519604677 459199307 651618640 916769175 963361115 790605163 124449148 275107276 897127136 535025386 836935957 664260638 945257926 227805080 537326561 324317792 433989266 464521146 454796869 166633819 811010470 375267313 345103354 842322944 572074566 513774014 209087897 35621728 75802662 549169090 376022297 487719241 715724037 549921399 985271355 73441611 244004416 482010940 454896694 692028052 16996293 288648625 766420965 361627181 831296643 29859219 681188479 250122251 468093423 595779213 767011615 278857971 501187800 603077790 311175006 261568798 256603485 437675300 38798394 744605114 759847209 351988549 721908728 53158401 13933246 923861103 148961254 525682335 777226954 693351839 842272791 48467988 94702238 658507756 329581820 894110294 233850981 423287432 130485660 663117906 442445127 620650137 921737796 67052206 531685611 533636481 159525424 77897170 832324772 850604270 614473920 496792353 695413190 747001194 428855815 771297011 848204594 499161919 794306632 96802881 604358261 216280796 694851565 450043551 896018650 807890886 530766489 708199172 66990224 641244194 427446017 14590151 709441425 380414304 919129108 567537060 669115522 466167744 317529122 190371530 159702705 676059000 495470247 595424960 484126908 803060031 387011001 166548462 843835524 354781237 634208870 498247343 925303904 381104412 328726675 373022326 596852001 743199185 31013713 445917277 321092736 247791212 657651853 62304206 352244621 541524543 411597001 770709978 820693231 178883634 927585053 923471674 565080805 86025504 429296020 42689551 625004657 1402883 39689646 676386899 634799442 348908067 784324672 164654473 891894406 626494103 73745547 307386561 410978550 17896218 386913421 210274675 252901909 222089511 607983229 282312380 701456371 534270084 838951282 491969142 741940297 438120264 223770558 269083552 91063015 427818339 573560772 586651319 27348351 943161212 436427769 171022542 751394698 647510393 383227484 791720745 899554800 724984099 111646220 923193882 983127383 809522384 329957260 534114130 941457819 607430729 61853742 410680653 627595150 476145580 386417594 543065554 112739927 956752070 752588590 992546168 233961138 624791254 631603852 151348817 812982451 419119643 338205828 383382173 205910611 116453465 662906295 967870136 398646317 467956002 370647751 714197302 472677404 368686915 354792012 88871161 541497972 433915134 459683920 685027916 916384113 450930596 158883676 457709088 468268726 843393563 899603459 995179116 11174240 547154923 364034932 701075636 827459176 173800347 573448445 649282973 792181463 600011988 26741300 586506570 471648345 127544421 37066192 594799365 257591933 440578168 714837551 284287476 167725141 150208849 257398398 115138260 804015512 718965631 41212454 395292368 870179614 157758539 241845990 687772195 493153239 366203884 428025033 309158739 212671965 538387226 684684901 15288821 681645772 863791175 417001596 580622608 672091308 948540630 597776757 907482911 992283082 748144403 164833055 515252645 466604331 298709242 158160861 610787365 728420540 264473254 695427221 314789586 389131522 288314342 395929116 90217449 302290187 739957281 92064239 254197982 192383014 47656117 623537582 773683906 39511730 463666257 306783814 248062313 612650114 665754280 277380633 719210638 451847455 595254753 291028034 819875599 697056173 625269389 402206917 335286503 997630153 663244983 377613633 375357126 954332325 164990977 789728576 693106154 865719038 771301530 947982732 461290663 695726713 967641196 14787038 996327043 376053321 203903383 58968774 424593416 680717822 879511551 704547999 90198306 909795275 903668333 306714359 273583671 24109309 836951280 151780382 127197011 665393680 649734166 301258096 348414143 353942599 173554851 324960954 65827351 537220190 916623601 587082522 987109597 891399988 410081700 599686667 386715349 494517591 79947010 400693007 630763261 888579184 962376921 405550593 422573638 226815273 481448637 516323934 703387008 437174515 729552390 258610190 189360305 986436969 988235110 664996888 644772918 512109131 233743792 765968749 338565030 876164924 183177380 341107968 122248272 87401577 58602448 766278176 520568618 878982934 633929730 546780968 408740528 854063103 109846713 189454309 180870903 386358311 83277050 727767733 872678154 71640643 27001868 443580966 317525851 391722914 35612827 559565517 757637356 314817253 276028617 622260856 592870259 202098549 702080113 214986617 121453089 358459029 837608651 131761838 746073662 113945272 389448328 456024515 977793124 812614330 230408962 746255104 732950169 612178327 171335084 187969214 87166662 32331296 942589954 206172505 794405546 160768988 278851957 590554245 398901906 489858606 167253037 196810438 940379931 844994994 802358773 108467616 32085497 338062876 91909200 456174399 880653711 170601658 8068321 184767919 913019680 230340085 312951501 841859401 560454410 778260996 853558626 785961674 658859000 561059266 981425382 598986850 114649014 53749095 823737700 320589359 220596663 832264582 55718096 909178070 989650909 977487546 705621177 594265182 289665579 756138979 337069626 460964021 624225821 387409190 246491171 322490059 468329979 738280981 828405352 365281321 356780566 220628536 697421827 281121328 492949851 211626268 883604459 90904345 566480648 943800724 483571300 631230260 719520116 967732920 530850476 888694314 340202898 127637584 122026979 308344422 7097074 791590232 247505366 638691992 12652621 922056560 715600181 803401324 270569263 804013746 562855075 998979615 806965855 360339119 848007896 529300566 122139768 265476270 972428364 423830761 292035962 74642099 840926972 769454209 445256647 626557540 831583539 615951723 877314633 378199980 326847185 725869788 813752949 164904473 960365387 784593612 724633637 905053973 954629823 690217203 639452040 243253100 153947482 920233374 125197676 574842516 428374508 34197534 738743996 25125403 3326514 949228350 912957844 671361581 825167773 311153919 230452326 630558263 207691770 449913849 570315291 265854306 864298141 549528881 310397271 130526346 748761921 72343209 440381610 887764808 509140689 548879983 521553286 469102692 99924837 67265916 36229284 816268996 37317476 427286334 698397868 572897460 474262461 738157723 735326773 581538578 615135747 342544107 746237665 368410406 500651522 122921964 795179581 594180801 55882064 454925515 763584182 870844437 142364671 258037487 334943973 414043045 383762044 113441711 527749456 561307502 823215917 911536534 284578787 739729226 909178027 771482554 516105396 23118924 825734316 880043422 963006423 632921073 652940813 152401449 742102009 702432420 879782409 190767867 739916106 619312142 184350681 389044991 31415703 709516359 581223591 408920331 165313978 287800557 955268352 34618252 243814920 938555531 422380597 510762736 726265941 372048359 230018918 344259373 456022721 540481665 694163927 884480575 999117456 98510331 409002864 428109301 285180558 742945318 714060441 446734123 934374835 438756712 362173630 266313013 186955332 884208624 155127930 323063176 239318666 327110464 968357738 613969018 771219092 89541661 215493339 890911510 5887416 579119313 821981937 507950634 294088488 30959034 565761420 454981818 775479470 443543585 142209821 719121716 166152598 840762989 246549084 20392451 673450927 820412469 73911942 336824551 898113346 801378624 901813519 969385249 172660466 964445622 964955129 280908029 3713486 940344466 230432261 643581142 562319532 509387293 877489566 662156331 924137935 169397568 268175280 495593813 853851922 950524518 463538741 298041576 906818987 101820554 441996653 506953874 275909180 810385940 427508858 37215626 716065587 50007017 201136289 906878014 933435863 465288799 375701869 517548388 415504531 283876555 777199119 774817153 672667269 404741670 819907705 829951081 143872464 977477354 643579003 750727612 443856645 272769284 683102285 90896059 164760361 288330838 343176149 633755924 857171968 505326850 38284924 268319527 26421464 645721574 869288614 265593020 596273506 965314478 218260734 801495863 773288296 448507111 864958721 399475944 598689132 124905503 189682011 950748186 139785777 59745005 487349929 953076030 7468978 190693898 784015386 221166261 163182186 274353746 49886828 32638973 47596660 220726117 667026785 497849140 156287309 541654860 646008288 18244211 525814143 887046069 388621260 521043953 320413056 160946754 324236503 643379946 534965173 970209852 415327262 677162650 645696174 220326423 62935775 938548779 98871908 371166151 145759248 595707311 509915489 614247038 265271491 141650467 799213787 116432114 703196327 427954002 165492163 900966311 88421669 507797371 160751831 235259690 777383882 547708200 430508459 329110585 929352674 773917644 328208529 248311653 295143765 696868036 298398370 792839502 385046170 904840965 914061878 364950446 273026605 926542704 748480534 812423 862415545 988909235 976295770 102432996 435286191 434825867 305784878 140133566 823578417 443928695 820813809 638932558 671453261 749299240 146625993 225817772 813953946 316839534 873810565 96724333 183711407 461799795 180431179 311222784 386318679 877579552 989963094 715692820 859853788 775743672 921518137 858483503 552819107 124120566 793541350 194710655 470980774 130840646 30864867 299833331 474772840 638824440 157717629 927604684 425472774 976658280 109576697 516413287 77069158 572354556 937010389 648241070 533325996 540274003 883390523 215910214 441849886 438000802 439262179 43341152 575659972 17099445 787263944 234213892 8598332 645303718 915633419 607220654 35955562 636696611 959501680 871850260 166354479 390726918 44150441 336684676 944068776 862391603 608883445 265389770 500720510 585672646 56104325 214055380 59244406 744321087 89750061 977876400 989636788 517941853 414365702 779850963 224544863 243215019 787359202 735712446 686231323 489491802 810014486 299524909 822231540 900907368 967627043 464994382 583581520 317799341 651488662 872190935 601730240 757069243 581998371 887661247 507268072 494907428 392908381 788522270 338949914 435497145 540353385 324885895 294352466 653753899 667113383 965238396 229907634 736855584 973557056 820102152 266911309 581233347 525413229 975346885 901632688 259326487 591594716 48305281 756076158 870634862 740142415 634449780 509981005 822751374 968976982 368381547 26152729 706635037 715700211 319886674 909846026 255686496 574946033 172667984 46694089 641006244 898115525 957603166 615710175 795730274 905315976 285125694 464930160 979706857 189027025 626150982 427810030 49607946 816487538 106120448 935766434 181605211 107388875 205196785 718904965 504707861 390608898 855002725 189693842 731138979 667935714 590009566 633432590 539872488 201999962 620862301 605042140 815070514 127494608 706680004 174252029 270029154 215793570 591516940 506922151 420239552 225652852 53825590 14333686 293044601 508477419 700901634 878026758 967112890 5682160 237954142 89292542 421282608 581082735 890471796 192357045 559658169 572159007 920632826 273225262 978320646 474844019 689466278 930627071 996198905 715956111 326701613 972826044 216913243 226284659 70890651 25655595 919761605 105514216 207272407 686185249 864302616 555336865 606636869 850771258 537100598 715030084 244845689 921687135 60872861 874273316 112948127 506807310 694301274 654982952 751992180 197654307 595033629 494947847 236396850 875487470 370736218 935361357 526845155 350210679 763092854 352069782 781880032 743145961 924577218 889595600 324832505 257752208 485240568 629408873 549473173 486856768 723963509 307962257 357774103 761523579 944700941 782762195 296800318 892895845 524835713 402065737 552538812 317324879 919874167 630823062 93093652 400640342 433476086 662760866 759997074 976049619 463511158 199956332 666384808 935258075 399223140 993714555 826660092 345755642 99099059 212213867 700894881 351408278 127592713 92241975 4382920 466070014 323394168 847893811 513936637 230729533 734798680 197972376 787484038 83200054 921373740 257923745 876289622 107240543 90086588 340664349 321035693 216467239 933806783 416768838 127474817 751127507 795025958 770168049 390482631 653502606 544489922 232020466 919456875 341044865 932785513 487508374 737823003 110563761 583864498 789159078 546554970 50637401 673359361 244853609 886261 215031424 178370777 45910510 576474081 661822431 900351618 560139250 258110522 996508240 933651067 70561375 93300288 652843227 630736328 225495344 519300510 139875996 145421639 191138639 368562062 672427593 586141921 539624941 984764557 814368370 686058683 582166904 843374129 616724476 888852826 178931837 415925382 520031659 463862306 380223503 669257073 662708565 291445982 148586444 412353037 609844546 725723562 767309483 516657289 579470308 451141811 193697623 405315424 491733237 206156345 862429612 933212821 1844471 675883004 670994728 320075697 51376230 373570905 954218138 451404890 84677929 365414603 126827758 217034927 501195996 875649179 392569332 923327201 261129760 840329808 742282126 658157036 869866776 977007753 664097551 529875547 759881607 45267996 275924655 647041698 138549179 763348394 146868635 696044353 472233262 125459858 230638161 627411977 95782579 604214049 170498670 983991651 580825358 665653893 64965455 304088839 246252479 733609686 239021946 258280133 652898540 582730138 677144623 560421968 488172669 604838417 14841308 934263995 350948076 841168497 890427897 313433336 170711762 646315987 654318120 837781989 261040325 321942142 332937690 104471111 201368615 787755597 246647566 500570328 453370668 999432986 616007838 523046157 31259583 326155832 751055623 685891285 640901772 617426187 335288694 188123061 224870795 910408439 99903906 467960655 346007203 722383800 891930700 328179460 191180271 857835789 70050516 981211135 908539156 28152178 145265495 806022407 117406595 583488638 582780412 26887179 834946462 931717870 950193251 420178773 437944296 797884828 49028430 546885531 12133941 851784520 667090541 192344017 585763606 112047640 731658301 243253550 360885153 967952140 255713644 457196468 626136688 610026399 122392232 902671977 409251691 558631677 197975205 739697110 356640905 877721780 848613587 294989041 89325528 98837727 635242084 759155759 464270322 777595022 936890962 503347102 789572980 586147598 490471514 402836806 910005485 48953831 935494494 143059043 60919823 640375838 367668661 314711365 483278732 387520692 719506338 33272406 604179506 919871695 598525007 611559433 164695343 943688913 750353238 764687782 226249892 395048541 452376317 740362985 18290200 701370849 675522189 776273603 968270150 39206581 178681181 860686430 868262976 832667105 121922314 649683675 482833494 171120799 562160580 23440115 431412137 661360124 828626842 665978387 740689091 193016401 124356188 531109637 137158370 347527046 923643418 64446651 596853533 319086440 250148767 975628463 260740965 769621881 69797173 901078601 125628174 59092805 865300545 848244731 362343940 287987789 480000366 614436307 994976174 780880632 985267303 154360754 826869431 321169603 72036354 476119476 566542535 813763955 523658858 241332074 392225106 747761123 688902995 52199395 309560469 904201304 607180660 948362411 398973124 720001181 544480266 684246099 736480727 315515112 268631307 869736986 59943648 522196075 755399454 95160727 972446350 363169474 579725003 419626914 483803166 72580216 823403365 427611913 371026602 425698918 619351041 308628840 910944582 827243835 653838601 897315651 523903090 336100213 589614988 166306914 117525667 282984981 467978405 40318607 140426695 612726002 229762430 905980225 999493940 572489670 475422977 569936300 161946855 867376798 463283558 251854214 11786446 404482772 202107756 760289852 995826033 807969790 360148843 323693965 884515665 398172713 325402417 764845182 430510593 992563274 68243378 975516915 650148633 175301904 218845676 930774306 154156020 767199088 946604854 834958793 163860392 312743716 755697697 171257012 33265727 816693442 424177922 517627903 623308024 351592123 806076774 407234718 407215979 521184745 298842433 402790462 175426242 88851220 77543367 209413629 767828043 215133450 437210582 923616046 403712954 459948358 616708983 14183764 230797385 344085392 445308714 66727494 906272208 338502765 654929149 488095114 73283093 172788176 616251320 372653047 272022591 988967528 498635289 470281941 995623382 615559042 996461828 937804737 105025837 930350590 915788436 713087928 16944557 304909086 578270556 557185072 867532765 635273461 29912454 103860287 882042252 245070306 641428602 142084213 29028428 589228414 391562347 554328451 718545850 176598966 19079910 308639788 674186897 265833861 178789519 454659270 736872439 185144313 991016707 707654342 49723144 863538222 282203247 649670099 457241728 565116415 392568453 666128720 740808219 810341901 147855798 228273124 917206748 418008484 297351613 642088653 394715112 116068270 318052052 742176353 324554771 151292748 747952842 864645948 687769944 907640680 308016341 281871148 835961264 586821714 711077358 892498220 373452932 186265640 88052086 841865361 473458281 40446678 973087440 437335926 910122855 369527301 793479009 791898403 385533996 112632527 247876550 847576165 382064697 27105635 256102779 52971230 800769034 368240857 296761065 230200439 319707268 127802242 350373852 164925366 957918080 250431014 961190858 715887086 82449972 703942540 430557922 327767235 262613082 404809704 934968367 866378073 385729848 450006907 999965052 838211507 918713435 518704120 475564747 819840178 349632139 935296550 171181562 477437246 529440173 47384214 722905781 461315030 785725928 696590177 452110133 712464556 563455673 799812151 608053155 647104925 767861863 988658775 494091337 508107539 852459734 618844966 505376345 897379685 963623342 207576912 263461156 645129282 524073816 656752792 983841079 879407974 778294914 204649378 834210934 512536794 561064286 232191903 675574550 131331738 439569853 388897013 136417297 440337351 97527404 203515022 699677285 154193670 97814204 535445554 858473101 557759692 491937245 321060613 798865505 683764292 752530857 250630001 822141557 797894734 847005627 665385338 453043335 142574338 874939093 403521625 260705795 324538009 525294499 430350944 305007553 745928109 460301729 309888509 312820378 612886557 561369077 522745703 915618856 504069264 975385506 862854986 481379745 399425254 821713484 753117729 737784046 807920217 793192934 696562032 761400184 505618811 295683602 626218652 240526483 387319491 355500123 983613363 697030555 938759271 677233741 684968872 21421901 220914631 853088181 905369182 772923395 772930282 712691214 64093360 979314639 849034623 979730821 972992986 897128223 223889499 378028625 944921684 525041143 959935502 775927260 71642912 157164277 430882325 421054226 24892864 925972198 693246441 406461597 164777223 29257697 431162513 145258345 230381996 766816415 474722405 867474734 902343478 438490133 928232492 988365292 572009077 508469956 870583658 436796250 54838517 46487554 420985606 111826057 593930706 798133288 108378918 117934522 856021198 877111402 411577459 107508586 540389145 24966961 792538362 821131087 616882073 229320264 765780705 82299400 843762678 933255574 908529380 80883502 152966965 645754879 505897531 683839524 73039762 103393204 120337302 385302922 615087008 588584546 526609805 92766699 655913357 774208227 806792497 67961473 270765499 373863225 943008930 269399206 435583214 71617368 878201588 353204969 713603735 255317561 384786744 542442019 175157046 508660225 119976509 286129584 770885012 68771939 753565328 751520918 440537694 486292390 131207683 243607035 753076749 675727403 766744822 929635300 411498958 400862468 219343332 637146449 299742913 155494234 931383591 637675098 337027143 691776089 875757153 318443356 665578762 451694923 317889706 643920796 383368412 173951856 154508215 961878989 336001939 849819034 467497591 587991997 532978492 402385957 221888134 27697746 971785349 161452589 510865376 58696307 540765712 496812677 239557530 732232620 964298573 303870444 509780511 700246105 588286433 134950995 933125198 787734496 590018962 571117760 535731548 602322867 351702160 49161880 712683411 936582694 701209227 281695566 29818600 517857516 286911296 130516322 95557253 663669542 693356966 799765429 413789581 252066504 536540844 773873337 784565619 309486882 668983813 46251447 853168804 334054485 813582060 682158768 32913827 608243738 758905470 185709888 398924908 42725548 994938659 341031120 231221631 173362783 1852715 553450486 472848529 189540366 504032847 280170618 227931215 91639833 545354024 74481720 440462896 780139819 409593874 250561647 981592737 746421218 186564 72559250 900234104 526279297 807808488 459418441 810126169 723798100 298282181 439387226 766241503 781633077 143243517 796169010 230656008 773078856 356709315 171374813 752070128 688984581 592747977 929256625 267274268 925222289 373531747 823515820 271265715 71860232 945379223 131011108 320403778 337920390 748103694 41982627 628668064 382772529 878435281 86585421 545544364 833409731 998189846 590459919 530506333 190498213 690099218 330877839 67734895 25500995 16960921 61155826 952793385 581368718 127511254 285132312 873920992 613358998 754716187 243171411 924565615 306414036 22939308 937835401 183950133 23789826 957162720 100916417 427798405 147350447 816573368 246166559 63749533 73894283 779967801 148057994 403256966 724176451 236487644 229452530 173498523 726384022 277916886 319921393 123889632 254314340 100412141 718514256 535277042 499641575 19606478 947776506 910031831 782159282 71511198 804175019 750147778 909949393 874468029 730406430 915090950 975529471 448495829 619671557 13547648 695671056 361514453 518235691 144806995 473663376 416593892 573668851 754327794 299233394 564620767 493384261 228428548 54704064 986893201 72360003 151743007 982981327 744654505 824570745 390260194 159196095 695492002 925301396 364217237 918960171 339639653 518605418 284084733 164846406 647695468 352902001 471860929 954737083 854757405 865606618 58368815 620312731 773030562 249604719 691839443 448615063 229256850 592701144 899016476 462302590 600482781 65857592 232853284 660897227 555407140 194917866 179931782 5501323 841077068 594540168 626196316 835420171 526252181 907993307 947912570 142379460 487091526 965885033 22304422 467473924 389538416 375343205 878944115 94884981 449514611 853477617 166952304 690971610 454999813 69015218 939709897 892786893 213060590 903286315 198178572 190348000 170272119 778965355 393936279 761638627 250955210 592857233 708783646 109187653 255311791 619135053 484482976 974836299 460629103 926641750 404787593 651192649 109131563 569520180 827103481 186700604 544404121 666978175 807489514 213183522 510573834 911612339 406103970 963125551 788103592 564184452 875414908 923938045 488441278 422787172 925921673 217202679 735550355 873522310 540317703 346013650 118131791 897269847 411322914 962644643 621455384 240474396 825231503 370198924 522520763 661871930 947547722 333243481 115273720 721134328 121503010 989229888 871461685 997137891 70716359 696544014 113211096 519900663 764800920 554347414 422390021 658478285 255434793 438096765 122378375 377422540 145991944 708559361 712012358 649068402 653562041 979435039 941582441 871923068 652460021 182114439 842808884 463295725 623609386 618780784 715924999 19036873 221429636 294460750 165443728 409947153 38729189 600786731 9016045 87684779 557277284 263425358 831874884 797816764 511458231 647858488 722030416 37880075 73178275 407002718 358912696 914970005 233999182 971808384 792638791 313280422 423274647 65543304 282774590 709771050 968083623 461326711 146007560 386172001 222512404 705107266 717268817 451310995 401601594 702567998 806460940 159848129 741325128 50939962 331486840 258261889 704541447 203017404 77372266 336739313 862373495 981102118 895845726 885047462 264434181 966784118 672663647 675172055 424120008 338712669 858228285 548320360 519976918 561661146 89222903 981644138 968644568 797108261 390145805 365046241 223803122 189086680 23257715 19451492 402876023 748266330 382236410 473764295 861662236 110971867 26600069 732133224 905997644 773760394 901880525 349804109 32468346 227867969 488087853 922895460 473114759 654001339 14537592 678923166 176805242 223052470 439891898 642944897 605604271 820074522 86773690 341573543 424249383 172280179 840254580 947722431 10252023 36086581 979542013 678697945 973474145 826967338 418225057 567163775 425406992 686172408 135378171 308301945 451625184 694772369 182216958 632338393 962822945 417444001 709133156 429050384 1371178 762177476 234785912 501788397 84323002 493351177 132346966 172978461 470814767 829258413 331757753 930836982 168677882 124217791 112074560 864148442 545836203 335932871 848843840 267135259 972514463 23637320 439423502 310260548 36681335 919354893 547013595 427607352 45504150 205236097 179365163 648495985 294095486 684532703 706537727 289838638 132989549 352082631 915347231 117568755 188350253 28338986 456919323 721483499 257400661 865630411 751170000 703095346 234906097 449726017 783870447 944080908 903715710 370960445 199298970 137300254 239508261 866840088 974353961 668183002 95674168 75112650 663974572 655479618 863851111 592355614 393126688 207789827 963294614 208386543 700449640 472108212 440847698 265070332 812061562 948179357 188500398 871043987 649933539 463007823 217241909 735180518 451194176 879692534 103151815 110559501 795366254 250966200 869235127 234319136 855998434 492989772 139377394 750147282 370863038 411058540 922116489 357736573 868798979 983880017 603506105 846113714 905510883 359552504 371313537 196777221 853533869 399479751 52856552 966255548 959441946 98639920 597988716 814993247 611976585 496825283 829211897 474086477 296922426 916698952 128990628 693780740 387727806 285508351 558365934 393619308 930268249 859069021 212735693 493390695 331380228 426195331 349787926 299684959 258674542 237900047 988290059 883823718 590182289 968857144 283065551 426180813 492388835 242130239 836450625 445912429 66482974 222840263 311924256 822765195 28567384 976541511 573154340 180561099 127297164 370757484 313405130 948783227 470991099 872065553 723511777 290454521 523435493 68013718 325934599 777428273 975008346 304879103 674660767 132721393 321603279 540994000 4434586 490400497 695079228 653856559 233692156 829225029 309969448 368959486 753050536 789580048 679597831 743537667 967387965 387782070 407446397 215091570 143907052 756619487 881022061 392756088 9621622 634485026 394799561 529710781 551915211 71669654 234905519 667502998 942307342 153885656 674051335 498044369 650807607 230385587 738043398 395369001 622705919 771133666 721242926 680425575 433738716 295086068 937084971 972099271 751042610 852851135 17311244 544635795 425467859 32178191 216270973 920102232 601884833 386423752 442416984 655797250 130443388 256466111 967956399 48259565 273945460 880479855 929795414 585157354 217887528 867887139 238435987 906313345 570717111 233208543 410383798 137128069 160954151 579313847 248223457 188771504 709796511 811079306 260372267 187658533 14006078 766148574 89858001 559327065 455086795 571878649 706448800 561200197 750641612 374330404 624559337 287064029 207596808 899024663 808640396 770696966 242223135 623073839 372380582 124365221 199030193 128719982 365545167 678837240 561591840 689802858 265850073 898852158 24611610 743882616 879871769 84646382 487999560 480785582 955371738 363133950 956178446 226202978 113714063 309045336 927625408 438872497 385549145 421239819 481056455 913907677 325421604 901449805 61354337 617111344 535890102 278900242 408916322 597999011 402489356 50271848 715139571 873053258 689478680 562061175 18367547 413224234 227635526 317878822 558602243 664273188 83289438 180364957 722513310 667079225 711150274 654285517 682551540 876219782 942583867 159216420 912445345 798363267 32383027 882452752 476348906 741945434 270583657 145490647 392265447 523183674 743086388 33266238 579494584 475290124 441357175 458993498 75116252 443188695 536427348 923019697 31056965 200508463 24773834 70375277 260559897 831042961 222574218 53491825 420562392 386111923 731711078 336954447 302797610 132701009 81909462 259419877 859075762 320540455 555542835 418927424 461061511 768904660 857448261 43951698 183083092 945368292 993450231 643519218 780765872 62001438 909316532 411668806 591617160 849175770 148535817 751545114 133685481 868948577 966920459 776571888 70878329 796487845 597497802 357887451 55864178 368536367 400009114 209425207 25074530 501148064 646193664 933553094 654012047 445417755 8853115 216357166 238216873 502114215 740628388 6144254 905238196 800757424 15185629 897945517 663520760 657256787 528035477 414051558 503749465 853790757 386736088 716758622 349299248 304668814 248475166 182242732 400148061 15522547 836575036 570063736 279743684 117429477 562385502 759130598 752767724 250466364 736891418 771394761 597502798 669179558 924310987 248203304 242123838 749558899 936790845 848806579 913494772 369650683 91219890 545458367 131433335 749666185 362821635 273828393 448814583 947044635 739599448 678055587 324411505 358861696 862696100 930681303 35403743 181080723 76676429 181378945 617037662 569033698 958877432 652183709 11863552 35935363 756711578 380315673 89936167 852013479 523397790 839675273 974153020 178434959 789265005 731971029 711785613 544700826 657408576 487333165 258472166 477248259 678856150 776215868 502632047 420113952 123273218 486113810 435021032 726627867 849766744 872873139 668621654 433566353 333462110 514286135 628114176 587895177 371758074 761108683 244411110 436037541 639043847 657860214 755163420 65094887 992390059 156307402 858151476 526700093 278190240 118867884 668765323 398029921 523633165 994897163 624413410 543580467 583650428 65928711 839248729 774695018 706840359 726769571 600692905 85344584 371377283 851821454 94786335 756720385 733719020 503087867 404721228 982875960 217787606 862685981 715093968 277225886 98177472 998792295 609766505 170014857 581234558 570740425 541392736 303472525 80293198 186348155 513654288 509230516 284756784 816392698 791214814 465293089 461961341 186774199 492785976 484055368 833908379 444162216 497347500 409128538 608452067 903098665 190076456 455188413 241463224 328122658 981552686 851763088 328310798 29914574 457701264 686241163 968812772 524995158 372125648 10485802 53763192 631113319 908204452 500555439 247902058 285776663 458585697 273292906 228782701 613303743 160035736 865200329 606461580 666903439 71957380 502727678 842056029 599657 917476178 862184984 535487257 935481086 654381200 386584702 51854453 660741512 679602843 195015246 817074950 688567882 309098193 333530720 62726621 427342866 458470762 813008492 439931476 843504505 284665434 177694242 518760807 191073739 696566160 635961572 126809858 663054929 157006475 229394538 834816796 460607650 184920279 761912318 287706679 549204031 616957723 303424234 258466411 104927691 758201482 607414302 920743502 816671703 885782043 49032682 425490872 177004053 79179624 581153061 539572971 128144202 881472277 289811245 416884879 137755483 302629555 968221101 911748426 166348317 776987208 640212488 884448117 367400499 439556889 267531330 947983105 23015002 113784371 449719306 155305177 569329118 302699925 469548590 688206642 990064233 87509249 523426189 291187020 952236953 884918687 768802100 89171337 386662660 106002143 604807315 700929104 599013241 755295425 70244457 82058944 688564751 148685416 341843503 680495514 98830104 13981691 979887543 220092447 257877848 551705489 107820719 38139242 47436298 245601972 170628397 181497599 165395324 291303380 538906551 18487769 474325798 874388145 323573409 552553170 266637162 968099073 346487271 358139236 114300178 842676122 868414033 684398582 485920269 766771314 385370158 340263348 795251822 609077857 899603347 800771912 444122426 846534021 840923439 497765549 312477291 171888823 158912752 440298582 345934510 50441016 696188135 728280243 980433678 708304115 888113147 32530402 42336116 477701741 864931413 418176363 519411847 855960582 581836819 669806992 992205495 630685936 135746537 165726136 427006591 929764112 80180283 220492853 467758461 165726289 746354237 323639199 396733055 683784927 822203540 418405132 817897029 208650827 62844893 881953614 803016787 863021449 66435473 528277960 938885742 408246828 804274357 580448866 87098194 420329911 178252611 218137674 264180176 425994523 887376382 197695142 411343334 740846950 479103734 740670585 878900813 842407029 229102989 436587737 551114494 739657962 157956306 80876387 138574641 181981315 104696035 759953137 257786508 890856156 52026112 48471648 683295301 493845925 988408834 55135700 603532582 524291774 175548958 323605849 572366663 353823531 854568780 374363975 579846460 260521624 657190820 429551913 137431874 187277972 509244187 674763750 555063699 728121350 24664226 435770971 864503420 625599001 103567558 243021351 712292381 765479770 126583258 71153890 488224849 405273862 992134047 368773388 191554948 691682763 242282687 244520238 175667571 692045697 715369181 399605411 406239849 903174527 701759729 604702402 801079641 898697849 991535575 722095521 122900261 695103715 943314916 518098604 752285638 623173272 309234969 512507689 307412370 283293015 46300322 942843896 731504419 734057323 450602210 390448380 903415515 156490973 752659321 792895489 514776713 93710770 209971511 488718875 984479281 285343670 828325544 666303762 821129692 612924218 591488294 173949356 866862192 481482066 17088724 699782509 192307960 175299789 145615321 260606585 431361159 368091364 620359870 374830718 984805063 590531216 556958650 217614085 113022963 969687178 814767216 796765001 658289202 448855253 6306201 669650985 350856365 40564237 556991596 108600875 725047301 95070933 462685511 611358767 580915171 476499204 563791029 966552905 28249848 718035173 994008997 95464303 522348093 377684631 241497418 446054087 521245809 441980025 493411600 659622671 758519201 495391207 730583478 150349719 301892290 7301758 921924078 293099541 941872141 723968283 827202599 692092962 382466139 641072321 30885951 353555355 665295728 887595446 491383466 484406838 695463821 949625349 576385150 742795573 407420948 599974811 390802586 954912708 954771625 942757437 225815169 189932021 822661307 112770566 956363211 542889177 489157127 732187778 176530678 229625302 241401105 858811805 410821742 672475231 194928 843416921 903818976 923641003 30227106 587116904 83727497 29821348 174809527 776770553 269712944 352409073 754387954 275688603 665492442 652115342 395914660 245281059 812094510 644432678 325180198 689582593 309050463 246178074 804381411 393911684 498374003 441718495 912624502 648177696 330427832 516113820 689148511 929736526 214958000 110668102 750113373 38233569 296631156 693955747 494694140 722358406 356118103 137465660 742254334 552435716 534759611 655324380 435337825 907928623 768095296 955119247 109763312 86466923 843113686 156398607 899940892 285783961 36689816 768668525 274512932 331141800 560409518 541503705 805904689 168156084 322295128 737084643 129565444 678121010 507062754 737806681 351593328 960740322 971817776 579504741 546609515 460615108 78005632 957445066 965534574 604127171 275624467 957477527 417126331 562357373 293564968 651572442 469014841 531849875 122215423 998767812 733112021 396252250 46674042 870776116 852959562 585334573 594481061 804397139 227038608 393321834 666662586 496796184 43679167 523917174 652570928 844956797 318631548 168667131 601945315 462279349 458629126 550273103 17931421 944569806 692842436 161029774 698839092 859699837 229669627 673883784 841655644 585933639 913335533 730832592 920477230 547218071 301657964 219437130 375946445 186764776 531930525 609914122 249235739 820458648 220249499 2935630 232171255 935226060 877687991 975814269 943072731 695410243 714455394 184083001 885494434 250245410 815890640 713523876 534635350 27320232 39202072 885973398 84409929 23270984 11586379 193988793 599220202 436701913 332585575 449882097 272453286 373050105 345653112 650579813 237980546 86064338 965707513 239773864 2077295 47311820 890957988 408310329 581766315 759282942 53524523 907485893 687567952 774876020 514339258 404598574 504805462 49083778 505513111 492172806 870675330 437119604 605454912 519969256 116451840 119946209 659503561 684190860 171209368 501949633 670457809 622192654 296299789 190725309 498370661 280076165 319763534 314179631 153021899 494335064 794827017 840793771 884780768 634999432 987808542 279517439 40042760 767249975 238953975 128760156 698192450 222163578 81900090 828387677 398018124 913783081 820268755 232653943 377336652 428451128 892571370 231229640 531970870 471047122 635472068 101408267 36016063 467444597 23237105 323892413 236190798 824467673 565225798 165405962 56452104 915689387 906142488 709076208 882930125 669554785 925595085 379386941 164881065 757399791 152742574 309885554 418213793 892625208 994143329 530097628 842043668 307771308 965651063 58033791 130910608 355245264 746693105 247356189 283130884 628807321 863324072 390350083 626944501 866891077 167393630 173889889 177238781 166627286 980640520 613592281 111060663 326785363 672659598 262935978 270083265 159374182 690898655 454241196 177525104 834871104 660043882 293128875 461886425 660624791 183551509 804637549 768943426 306034580 861417494 275303487 536990261 708445608 272844190 687647485 383993854 978284276 639069301 422264622 173762367 166721095 145231950 933204907 459933696 46887709 754159894 766416145 547853694 686028600 228428172 752532689 130428343 478937424 715811908 786397209 939777221 586331696 574049289 718477790 643358682 492924643 665905389 666032688 40177563 668793841 265796822 759612366 561361402 490541563 118681880 427820280 740387497 740737908 307486514 515034189 43365006 107653892 370897973 398170888 456753730 397815581 733959469 40965513 247192558 292210294 737083207 85459368 522312806 283890244 735741561 850013288 187390146 110102174 821118734 964801069 430168070 127950914 811846552 994988991 149070855 799558263 221019272 418454466 341533368 7132247 53767307 467045033 716290682 264946119 287619483 30583435 947063774 839555089 550862899 444618296 104650914 900992788 328860349 677145104 260802752 179612711 629521355 224541878 852306620 420532989 105495176 124960488 485947547 201672204 183937930 610340895 859037222 745298441 332287557 806741058 941145101 354840767 972577747 240661739 735637569 875078095 578026388 392085246 362652186 678433516 685644320 412416638 218527325 152149171 930605315 273423712 470626334 404858884 937772361 526043967 462572206 12520315 482139997 640724467 315961031 478681427 13895978 693751023 968995366 700528328 322408181 499663694 327133658 871323376 979016618 147104929 11834094 814819779 372485802 863674453 932527796 968630438 808312878 250392964 42197049 643889692 556365891 788274754 406632373 937843156 277827142 306215705 687945521 725797426 499855075 660540117 70210193 105364264 622358629 175589332 580394273 689037582 990129182 329833176 996109654 555682765 490522479 868002057 258976464 29618428 637902225 213724727 865597301 784515990 625220503 332476379 901331200 692869639 598941010 22899893 874139561 389419896 498188225 344147170 896541728 272443265 472058832 157335678 305841047 336458169 986126928 976183382 269084560 29925020 299771622 787402963 134918979 222315412 715543009 272361650 146890288 704578403 371302922 230315158 307751743 664808986 767533477 146068939 554021460 886147282 314561773 329839149 11089730 271245597 104225420 246925507 396608291 405485948 735086222 263441360 186320567 99860458 961433724 835356302 237768774 518323805 141328149 446825729 365950403 282638007 995135037 676262299 296462528 487600617 199836683 306833903 662615163 492449842 837978811 994603167 170054950 138023423 410060392 769514896 603420493 7269418 299978132 997662343 283708322 460320839 911309081 238516119 768644248 766250751 998848670 861629899 644084792 316228617 172878123 614770453 420529481 912596253 942255231 483137448 510990316 165204204 867042054 807835140 177368748 851078515 920114813 92713263 914000126 485818364 202025901 888324444 402436305 654863284 130230196 548703492 59940080 206637599 361340132 205471087 157450886 165866525 954613717 916915148 890934427 692208538 133594024 56205108 755317397 641874511 147288293 452305025 503507420 608845624 607874043 104175373 412193959 681928229 139693313 261424503 625825321 862901964 311809297 678000988 388271536 873217225 937436133 793208331 743833280 480071391 539954567 302917109 866313989 95695903 327235940 892833609 907109233 324657933 222132215 328471355 339222306 483955621 193651991 908645987 437827424 720540400 683929081 914696518 228391800 425010239 335821141 92034491 454092449 583137783 811997646 263038384 108679158 702587386 955710067 202162194 835188445 434903740 379102271 760972215 72481135 275506892 137557382 296035620 884153582 761409330 21345710 817878521 555109103 925953298 67221761 526008855 206677465 847253030 551351748 994545992 309088703 526892892 994878679 324426016 760953800 512789000 935407068 930903645 222066376 425780511 782654484 317439818 543116394 405300250 623615731 37156520 917940543 854726835 522667931 795813393 300800289 487771970 751694702 894361663 456757828 155737938 620881627 826037448 927803646 857212462 410010905 123161440 304309297 431218011 169251080 589005448 560531264 558383068 931403624 665804397 782970069 322341707 450109478 454126830 233535988 133363118 517495199 11898124 246727029 824587847 381911362 597085502 940725775 853052949 52292290 354598179 737094429 977677677 223850326 610272156 608557816 603832613 291494387 333164595 329576657 403173166 448354557 966883964 118673871 249494826 206169588 457367263 393992000 269025416 847362600 476616448 625355357 598375423 179626911 546069661 272789596 627266332 458768722 660049392 119257383 935844606 698240367 251133103 387080296 154519727 389914598 310483672 129981229 772441823 244094481 721510007 824456478 234985275 550434318 233595970 232078711 424532591 381309826 516416962 577908427 297786479 634849603 966872579 80602131 499079144 252939735 424797465 896271191 835389371 870318359 623454069 708972134 140906880 204677472 510816792 865897197 539462586 323155149 783007522 252502105 980489046 695575555 913107434 442953242 489612756 111705349 918844376 486813115 754915195 113063068 33886606 77670948 151201319 790093151 921673152 272734121 910008956 180815197 672494838 371438330 426243555 565186393 895666615 678818161 748176115 449924141 209849732 608528945 809497613 343972145 363815611 930635544 383715549 127959880 791277594 625666824 985263476 57793439 3516333 184089248 300006556 107631827 987741468 690176879 76204062 762185622 37555686 233451111 869437740 97579946 941982955 67053389 37805675 3821137 132603890 804834786 108519158 734528089 321172124 167657963 238358264 991889922 367274433 17262097 139459875 246733417 550257688 379914760 667183655 915438143 588296651 465015910 526744994 955275670 80972432 362414543 764348362 68975215 109013734 499234882 756229383 465579588 235647528 209033611 293874044 189117068 516013876 965817301 858300346 103380125 905363589 336550710 970428151 229957371 66993134 874033869 275677055 106658625 307923031 818125511 210504634 347931562 327246413 387582680 626053500 866016908 327189654 133375261 435170351 381170082 33107877 325769305 710492208 461856410 970800359 920491882 937012456 795967664 296945212 170097907 195777728 104075645 717555853 140564221 558819845 78404829 863454986 91966401 3153473 87416196 866373764 24032731 313140561 730215802 40441525 691916086 89546568 596572840 85669138 556259203 921211121 566642982 829638915 233384617 223217064 52971234 454671020 388781102 774037317 96681809 821277883 234770929 187684088 329022682 405071915 19567887 374773192 792829818 580674479 745078332 796349029 53938591 957965582 974466808 621796330 302453827 235455928 92206924 698091569 493621315 591627148 638803543 338661692 533907040 495445715 547425515 253038106 47233700 148067886 43402303 582561826 967273180 795868270 49383718 201711162 525233547 427699288 716080747 589381396 400283415 661690405 730123827 740496399 606035357 246523799 756688893 857524917 622395084 587213839 886540146 995633742 669812264 557576834 623330583 129224405 976150935 24563967 252492627 126116235 813795293 184130300 16873088 514232021 101790878 117501200 368623109 58266105 415902566 225733737 895688659 818141107 766796006 971361751 833714793 588879226 496367749 801933894 629728384 97681672 857989390 393506198 596580168 789833909 750672014 189315387 314902995 356049131 443882723 710991080 313496990 7726685 60151619 477272982 187270605 967107537 755752181 128314114 141427744 550157823 272143985 521157340 760075629 48518560 170153912 153126577 633351699 252047975 492309620 544008586 659079560 170379471 276571816 162468453 711193548 748460463 647119204 153004640 386044414 165329807 25537125 484373767 241724386 712052436 497896561 582148220 542664082 924625964 165426526 186108224 914029681 860051026 106553821 163549485 926257862 270507797 477649456 200473949 908133374 49085696 146578886 982749593 216571707 548548618 912265788 80023375 48591151 190103049 555991905 658821362 81292574 72305850 985147117 358298491 788548442 739522823 928560579 942817145 212457698 670308106 526514298 376708864 416850645 642658187 483499880 65957855 428678450 637583756 554805754 264892345 86434816 753782944 643282919 398973694 422093968 327866005 929823472 54303617 555108481 421728143 191258878 405398004 388126990 405432669 52083296 112599812 926981286 547340592 117084512 560040979 674503707 403704358 768747785 137918553 548146635 786723072 236369292 925681641 669756257 215979500 933194273 613028924 279742620 377513410 560055353 859064302 672833358 428801742 524086347 833696896 860750637 72330887 94067640 738174211 703504345 647431325 426759697 486127288 73889772 132426617 875260202 322776699 969087673 121353919 446739818 725852065 980948326 373779256 475743859 815371032 15506919 571506176 538089794 548705462 770862201 435015280 485986984 182608382 59792455 833492805 588257601 505827539 65698978 922693929 36916056 163336104 884973296 962964192 250857454 339176481 526120055 775270788 282534934 99128149 150023155 38427608 266180477 90173362 596235796 275116279 338925566 752018499 345201330 656842508 605355025 346617591 171643950 40685388 323024850 921581057 378171558 426128541 845263394 197499602 425392665 279513191 792408756 332877087 677186340 16465133 439252140 74443245 884511260 891248520 940155044 835478930 511700589 173666968 663534282 236223635 487169357 980912880 274606387 869800005 579885041 829537687 907974598 231841111 18577195 866275236 38903200 54345407 49932137 313291714 15462087 867235467 679916151 586957775 551678923 863737934 51605866 191588966 108350401 88479052 101577274 166020574 318108015 795473019 143489495 317433275 236375552 612205173 394569808 801857527 288739017 21235616 535351995 695085918 449482344 427638913 89345272 69807538 434137899 550883 685007088 750420021 106814257 23401663 687130704 399074710 213657409 435860841 908613447 602899648 728441839 434947220 409335905 272515696 923515621 920028063 863771368 852217933 467243362 230729982 969922285 574503912 211795719 880271384 869686441 107047388 709736576 760427093 415463264 42978498 848502581 588532623 374596124 395282111 392814602 308656302 677044990 596746202 145280473 606001974 307810913 151988893 53792373 7162262 157721214 50682384 692496847 334230872 309026208 62503534 885017995 254486256 360315563 979680030 320137925 608038306 725390507 882592068 314129842 369481062 304306610 309187204 252047807 612265825 63948914 760697219 133119515 264278186 427042814 314165542 582104639 386133611 604909006 871349189 746858428 696201633 88096821 982673150 126782563 259491076 483918570 761269890 186859111 451869140 123726606 849519239 285199840 552888154 690897085 918531403 408262234 49360989 382942305 838918251 672859684 512467947 149846658 506378957 882934820 34559308 537833659 687382662 140775751 911011632 69590507 977597884 899341306 139193671 751939122 547986644 965321246 70478868 258304683 132852427 153669478 956542076 186050803 499583429 741924746 77902612 161609513 508300597 990547604 452964191 402444163 847533641 84559884 8420045 977876732 6973907 814043319 227177163 394701942 941377260 411769770 876714890 33404150 58120005 201320591 19029535 701206626 584478729 823906013 32691858 865039268 782648015 54555433 549330239 159381638 705105570 647716392 897517232 43599384 353451982 783920509 559531504 843317276 27108366 149356154 914973884 985515408 176430990 963397738 552614618 497545992 726611126 110483142 796086959 454696398 509548866 840463390 824801803 352054842 71735811 91169310 421793761 583178371 380635826 682331370 970963807 517217491 750558482 235459576 81444932 448224503 762857995 605231996 306977371 419393325 445992533 148798194 327138727 378756504 982447953 234833353 611420440 929914141 399818424 773224003 310884885 14004942 97735724 380388984 477142682 33698334 412509794 100751390 31794895 527925349 779243248 279166114 275605390 574722446 328824283 966970908 761435024 322507427 70923450 45039537 793613619 396134687 445482714 303353762 345042551 960141906 174908094 847004847 869947124 513057386 678449464 303306096 876812043 273893623 79826523 782656119 822418788 881340049 897924351 588733757 569568560 749356909 693801353 295707882 708271741 678312715 556014071 566081805 139409113 928937944 536305896 60950764 116754801 376635617 96177791 635625864 622195808 443883308 23366897 216301772 193792045 765497671 181103816 30074758 994633945 765926687 492090312 686309789 88928880 116196683 66282180 984706007 841632091 740402835 822259381 929006805 867449472 695219752 14284572 856612272 389393348 558060733 211454684 967240226 900538850 670696483 429310326 97897816 246027150 802204404 857498788 496003326 951970315 566794002 308354835 443136108 67839459 915947055 907772606 967215088 486251501 49598707 384724381 455847889 689479123 612035025 748117046 920543265 942169816 453618715 637405947 906179385 843421352 728760034 764108030 749848404 64947352 322853440 52790529 772774263 631906784 400086061 922650752 278768532 36502980 800273902 870508564 331527323 636562969 1213472 159295383 21480373 861647506 927985209 994828592 728137246 671691368 789891859 425084622 202516754 300881865 764263250 299005523 630184698 844418663 415714127 175093467 278116172 61461309 862513263 729597568 289283220 404058596 32101038 22546712 805853099 619876398 687350024 853355605 287259534 414959780 186739864 921116856 442009237 486862620 386581340 564174018 607296741 356280354 779120703 570165265 875694989 251432130 149527930 595080132 48931472 494826406 540951835 145980119 251717664 552466944 152371780 474018917 271854254 850877523 243832739 204788957 837352453 482346572 894222515 767975882 828764709 852376913 736167996 309396318 815814243 472067164 90874 882995071 822341008 696403939 560249530 507004516 469027984 445331900 429139482 653575685 732879768 992289170 330841258 48940173 956220576 104725830 20054109 585950174 989656509 353878099 769646149 102890152 31490540 513199561 953664010 26982795 904794698 773072931 893245919 867778213 757768046 468754358 472182062 349015357 847791941 121317431 274751054 590888454 313150892 135927880 322228827 4950521 668175963 662037212 922875223 94058955 159615456 485187265 613176458 366200691 840485986 311334409 779304647 423398887 510594038 922934544 237007570 612855164 119982557 564850744 462983708 653356785 334029194 408217507 884954160 682647519 701768177 372192965 948326332 718012935 746509249 334702463 170656979 202748774 659442348 346685353 717494778 371343272 205575496 131513271 219093501 477779283 160777575 741740070 513796205 212639705 51773417 420275327 481157036 653695870 834987849 487312839 370762395 468989217 735132416 137634536 924722942 529878364 648210605 795463454 426635824 28687408 754324699 813919727 606830511 383390588 567012496 596720222 723724871 247766188 563804974 483641257 573734413 913240934 200300449 488803090 809839797 522877132 170405922 131069214 999807246 210055587 183822872 236970481 489444797 879570496 824465876 421511264 156449807 946016269 88938007 391554248 911764151 811456388 931952569 994242233 554262566 607983696 495239086 97739684 574861048 216030191 160462805 487362738 870054283 550017267 245001146 718722063 719808254 162173158 983804701 312093494 527485128 292517135 588286774 898107420 428649031 749295102 799380040 378129983 357384390 584826897 325588518 590684595 200878407 772834402 885404450 375863216 105140103 398610999 279271486 502590247 467161849 59435167 94892192 270959655 154713884 909507245 259848362 292181843 629875853 757244773 715388223 594077939 454418050 660903397 338057704 911353707 591817072 968905620 36311659 316706715 225258002 749097092 27831870 470006268 234535287 223853969 148052483 386894048 535888955 692335498 279460769 745913690 309548349 150266840 342424901 832442107 383061406 417258755 32137975 148585702 820902268 208243748 948162449 446708295 917185359 520459192 672677003 588243962 480409969 412376056 736175591 915934743 472562075 915697917 200722745 831183017 476543432 338461899 205192735 638889590 370585145 416906310 534828706 819676222 279459937 704318220 161879376 605952448 80569920 684699911 431537667 513119245 432306490 458287608 353326919 154348400 314970027 501402519 898643058 15902001 116644165 205180336 211243345 195890491 978430165 120059342 597001531 9537590 676672588 340972812 902004303 504080562 617858232 913891751 125011620 129547529 22474802 97266861 431656892 17153189 8663526 554841355 630400511 652652049 216199093 312896604 525897946 559654955 761124859 542506034 354557868 261282648 165996683 65349050 909360674 516149570 846178125 744927672 188657956 482746452 779506560 133536980 517176167 270776484 476817329 148690380 880059240 4036584 396753034 998910239 197582351 729084064 571657451 968319484 409894379 390125027 407332926 504537511 634922781 444871714 742662820 403940073 277924332 261946684 193906177 157292289 433224594 735549754 265901760 749265044 238242991 497712009 587469848 235705762 757668926 153843516 297792614 187655157 389434077 989587954 710093740 327640220 694608393 91438722 141437654 761415638 403483095 752013173 469376178 991147068 885631872 790435885 560827440 326664669 841797784 529461416 122104527 379848841 137351758 768010570 406358826 645319796 486264355 772489823 423687548 686107167 601800755 922917976 303636039 473164349 546414458 11471292 824969938 505657542 785688775 292938222 740517097 17149218 219680729 984647735 644352067 891535238 854248986 469730856 215252502 602499226 341837893 284037798 308372997 618496526 193341758 984814588 580694967 836673584 55146044 485530880 335862567 760931354 137443513 967265493 670452429 973100552 964315597 272265582 994232407 978473837 743528956 421880163 758588220 817061334 861185351 205756654 63095930 584756759 414848862 205107703 424812168 990219704 700544800 336863007 199967398 54011136 805323097 746670892 908852135 598920244 366598913 217673526 521353727 513520446 185562414 763439134 945777044 551454162 743111563 973327153 626389448 419211395 884778363 965960935 826648851 332862576 84222510 754995412 321701649 542747282 543662412 331238613 114439807 143603639 354907738 688802184 396754291 569128989 132564284 710545784 620947514 907002743 227223980 462387849 904827184 891811328 114871392 401150945 549400064 499216463 261384369 967018354 914004803 348871682 793174016 206814178 318129656 847947208 808108250 151562760 407021894 848016677 951590299 129420893 291948268 539419999 171560501 280589778 766473331 488920740 321460092 796325836 965001788 555518994 314427735 792358028 981633131 50982861 508580046 801921314 626245467 459665520 374632282 629063522 806872815 418382420 605302947 893170244 637034447 742486502 829672848 170321565 316704971 400682965 872263921 535782121 176806731 123682743 386493760 721155361 831952390 783177486 253738635 783187850 401769520 507574995 671267180 303840379 328574048 597427709 574439912 818912050 22398669 607577024 738439184 30801677 659179275 346151725 107777880 665863943 595779097 746913560 228676045 682704598 41982752 650540193 662282307 651027840 136076609 357804822 949552787 990868660 747085232 145251673 226266330 265607166 913085372 261711488 645922848 890915449 399934822 38748223 850227841 423990509 738783817 426003506 108109059 517741187 56885058 675724024 109267845 391192576 733744425 256069192 491378309 933492038 441660935 279813932 610283780 642277175 136971126 454936068 524879159 929026860 465125835 820335036 583982698 133251223 207874422 286859343 210223891 246525578 425827115 591996144 411989761 267610613 872233493 290977063 587783532 104109808 381980779 694088897 69058333 886322166 572821044 130969467 444745812 411463041 454030770 183286314 596682885 700922030 485700030 962736127 126250161 646125608 163378199 936005352 166959275 293680294 728070766 555754110 171588925 575430173 987986685 40476490 243348014 198879969 729037142 157716574 853804331 324142470 413749877 810135697 519675925 184897628 923756538 89008201 647765166 820930821 443881091 28775413 455374602 15523268 708888351 11966376 989235957 35791555 694685844 845884785 738662503 741409269 808020305 8074691 315108984 423518262 323002197 382498771 812924454 209741950 522010050 719725413 336654067 181209254 333147394 370200871 5097469 814099728 345769078 651102466 438393375 274665610 961978364 516920123 275657247 206057 448610948 144269568 890429868 296207453 163896209 21498639 409751487 432852975 141366391 788475283 996325498 32096469 607273474 26438769 835001957 395101997 39401612 456242163 92902083 540939086 505784462 429679404 930703356 188531569 928535313 432066848 941273209 253584829 249776718 474904413 346929392 305493743 93703334 439461841 695008583 671333398 736360664 473676822 232120073 545684625 530291172 477299283 905828238 30392439 457289760 705031961 191535856 293801095 935294659 701665983 236515045 597621682 515897572 596785053 698858631 841878947 879092081 345364068 854432491 437026712 665744369 361857267 187447563 10965674 836962236 152675246 643247870 302444050 240121862 289342716 200199145 867931603 23771501 630166895 344439781 514139816 269839856 7269122 58019034 613483396 930301957 414768922 412361020 248719834 456871109 208506771 60823485 70719176 649846782 929922579 339026021 997157042 604792299 927627567 176152982 603673042 132837171 669061445 165636941 72560738 438726891 538294672 675067328 806838317 180502246 786181550 77428617 992376273 415151123 579710953 866100540 184368157 70348973 302682847 576398685 511246426 729097478 287280748 342101412 498826112 789038285 886727692 141734780 982386638 527153562 836952835 104606745 392006465 601945868 144662313 582508817 154371809 563796547 360117775 990196175 684289109 362483651 765986449 32595699 58562175 617507267 870396113 408014150 90284480 69973883 703248690 729273320 99526294 19059865 229381774 467541963 905746923 355022450 254031386 15316689 395441503 62769684 523000276 429487852 69658443 774536795 18290676 615015479 546191181 308365024 463409065 330077616 855217299 61828176 480230545 731335759 880397118 992262915 964418734 940432697 297380041 830004794 505248630 814299468 203504000 850480782 822312195 171230343 14140670 306472107 880650771 99141415 861290613 306568024 491001546 216635958 588929009 41663591 784580537 913212168 686620890 808308775 339212846 4370349 361001570 745486845 534318335 44301528 548904957 603675333 508650827 48921024 355038511 51023826 809105309 352419159 986291881 317731264 353385707 453428722 541278989 988562238 951809622 338890499 268861422 967539574 276112880 141475783 772927398 127898283 507449953 24875948 65905835 932919764 790006882 621426098 619100193 750889231 843652060 729410037 26740039 761591303 851921584 80594637 328734294 764612718 886231344 456673704 336952881 48328212 66652787 82226468 125445727 940835127 420374792 827528612 981674179 890525682 778234513 393656648 957232790 278922024 799378044 484455599 367500647 680262834 599128658 235090920 931272004 802701197 948883911 119617651 165076141 674702341 973033088 256525481 130174768 787454643 76400215 676607171 314282349 238558871 955620343 449400256 647093655 137071736 253313619 542095733 153680217 816421542 473115466 847351275 725345750 141646992 296502771 675193719 389342034 717557578 74709560 131702698 74869848 716458708 341332450 294612395 472014458 116433284 887667822 388644111 156271259 825480726 145536457 270965891 843539427 417784424 844992086 289312624 291159493 523025890 442027414 716993879 210503083 433029491 745472001 609663932 140713999 140772596 317845836 233526384 444009501 883118272 908119925 488520590 620149723 847466043 682127346 535400073 145946037 59698552 783139309 514323649 148775296 711394552 145365510 681913808 947313317 306473023 587627669 777906077 542259259 346362294 284201738 52273494 257189042 205556238 735688959 935405670 719021111 552753618 311785005 800244357 14042087 690869270 103584994 624445869 976831582 900170740 294927332 288899163 627096892 879025535 417870776 909627606 18793684 734350483 948606207 288475672 166877857 503947390 871023264 143611118 298725157 214132069 277324713 284425853 256626270 753246735 718888940 664030137 671648146 20373761 287530087 289163331 226874953 304374451 25606639 223721565 559028668 335465492 997919638 822032639 588960334 166264646 624356166 628355022 983265893 692624728 262585217 745469021 179737466 776423612 615469304 658436001 512154791 922790956 11879448 722812057 817835891 175608772 492252279 198777204 170673193 118650131 400585038 238502116 841746295 132673085 212715098 391116912 181739693 730301735 210587474 106842553 500477129 318917242 377399678 142326376 924543432 648740960 392156348 542881250 71800513 719349153 975716322 165430201 988101403 888583073 902021440 640738560 482623309 143818340 220516955 484396850 525752776 616003752 690189446 879297395 894175450 277839015 173749160 214053479 962398395 245758532 85964387 750899706 588663423 324745605 420790694 67689891 454276691 908155915 635127921 232147942 566363824 613933169 619289070 235168911 6569594 378795648 767900502 538364093 674980683 185704418 171855112 230347553 406283377 701153944 531601086 650956470 840325913 922698158 645199659 875661333 752404939 858066459 201293792 67660025 757804 486428682 269892640 244784606 73796275 588244629 817238799 881738949 603659950 560231889 988513577 439392145 975253364 75425524 585686654 61706894 136939014 797543379 218079107 900192073 618698112 235435450 964386381 293381028 292300662 23234298 138855533 972534851 504756812 365437548 405952468 586346990 472646106 775858430 459325895 179689116 812360246 43709575 456535282 911597659 426570973 708298047 950635954 308496651 780051539 678449442 477336836 126260375 628503013 823269098 460359483 101107811 319324502 275656710 325123304 969014232 512750678 909954750 237031652 814568542 734116615 390869435 65560766 780875309 743475962 106830409 153603539 516981409 381277368 650832574 427154978 120563548 177136850 618869998 225151389 735428719 835562460 322818090 888134423 255381196 135113016 732641873 244056826 644493882 410857613 94168409 697795947 850888667 823266041 838477715 405331296 974206827 342305438 144520065 258354159 909353556 677310533 489771068 541029721 807352207 546041130 920774663 182712547 148739848 777542703 724933912 871632434 435694952 490917969 202424092 206767710 406086448 855115497 523596115 322562015 212115401 429447634 744686482 840148188 387235254 283767912 972318869 77180599 533889381 276237000 936521471 164663863 825946123 739917789 18901375 462975817 75367514 455749674 211519268 437313489 62358347 615143680 813602748 704098631 907664787 476817589 661051709 531864892 513356145 341165265 734044464 787437386 331321595 308634232 486612544 763970581 752722119 955366267 399189900 995205349 872947864 838119743 462058309 433753809 936831632 80201471 284909838 76219224 275992173 293105120 377579057 965823644 569909697 586975409 231966581 523488388 378227544 946053123 403283362 332680644 384602175 51800562 518842600 839133172 85961438 707091204 536786489 199450194 100209928 710168236 996288916 687288810 11290486 909546858 160557887 487309948 446380872 34670793 138602218 297940144 739614658 890483528 886153760 799417907 716353290 165732597 330788204 234335700 64223967 266855292 397861956 866434453 790423543 261147397 450783167 295148599 811610743 6388133 983955151 154295314 977818233 841927217 650900986 442481812 78127568 441351407 877641472 279649901 166807847 460304199 783175582 632548840 901963267 168064217 650552726 822869148 72858185 797642093 875281762 435668097 287069573 632823445 240356311 882228577 541553391 87378848 439491329 575057507 863530706 846598817 529428815 151801251 177787774 596442750 330158422 226739671 177326336 197895092 766490442 164587764 214415319 956503596 152711349 363935229 872615081 434697926 368450411 942849647 107163991 789353589 722145301 351763462 252451929 7072622 223353030 419918276 915827203 416045091 803457637 651879405 4434797 803982626 842923452 819933592 270794365 297642731 745847752 191698747 536353802 588447679 878348759 734200354 612817083 731347258 4370919 861808774 806313210 628233025 734053606 358143943 134634181 335909508 164726166 570745759 488341089 323740296 186734670 478005052 34893776 20958083 200440079 618330395 921309615 290935916 946227910 482206329 376883660 139177015 933851734 75646762 725870369 649098181 554868235 13542219 401153267 440728547 925346779 520394548 223780636 170236451 273834937 885389882 637912123 917849246 243109733 658024764 844340598 346225232 153995514 131247950 310742475 42555644 284227418 481325200 297194779 999157359 142980036 845862189 397162647 545687338 464281748 910333626 163292494 888305654 143114633 644659515 543905903 837979790 506436733 206314866 429548849 996626350 138271908 762677278 276919184 448875896 790193306 355297473 384743287 890713679 83508064 634775649 432292837 538723099 413323368 440223191 340257309 852465125 914157028 557919020 366268974 726219630 272547094 273659775 940299214 925045695 993828296 244916123 285521070 923618768 132515850 997296690 956434501 638011827 285676484 848611506 840127313 758624671 83992640 872430956 908146707 212463237 292272653 477550325 791577439 598804177 798505023 390470591 776823911 609532310 311332625 704125108 223206279 674211599 43360109 666958254 264309490 494392016 461202521 99747914 821754122 174369683 320074084 425867632 837004040 635152434 55617197 689290655 109576478 564152730 783188541 612103789 269048806 965342829 187846598 368435592 155430953 27418772 169333996 270931191 345421538 940757120 754287379 459312682 660360653 782042983 99624591 338028958 611482130 906260480 196458721 902300676 648295867 509348764 251204462 514086698 749223140 8655668 307234359 516710089 406691570 90778269 342498488 756421808 833731313 509463925 372081717 670250520 26688500 377555927 661712566 967549388 46420179 469250718 559902950 495233063 900289456 634101167 996937242 403387663 309891175 885244297 917726020 962271888 375668247 188107498 70845649 101122744 180874343 32722059 749510081 420095695 782625261 637424076 910813099 271357032 143654788 25639912 429036143 680869667 609175440 282014173 481455150 144514714 775375470 880000340 98697600 901201722 698110015 441122070 237678876 652573221 430730325 750085925 530713848 338608215 321579150 863121526 124948982 120324425 122333299 507173312 714375572 167934647 440159795 483961394 981835149 16413165 163438470 743429683 989596579 594196653 91693960 307851054 702273766 276864916 147792297 161666770 53700505 750892403 651292371 941933439 256972401 748674544 732578559 123648697 516314778 694223677 981828454 150170532 943648801 121781972 760939451 270659512 324064455 409843611 463417911 430878327 570043459 247111383 444235654 603487319 619315125 568238619 485561962 661410065 99166621 388007399 617238573 776571386 223740173 859522157 117408600 463645854 19167364 575532635 438482265 738674102 624006377 564347528 350533278 636310808 709076214 42662212 121835750 294342883 997113849 208079797 428021553 998148129 531556067 481212901 523893594 829654151 702159514 372738526 840694545 774502255 726403314 779425561 483824914 459816536 811576168 995876952 692362327 569322215 607915360 391228432 119134997 531201032 926712235 92092792 896874875 798403305 977980517 216047653 851916766 758503255 153015119 252427443 605772627 425758426 757844247 520303022 592876158 992501955 443485693 434465419 563474517 229976266 880629296 827559705 482604376 401489782 882108612 446803612 367661829 616306972 740990872 238570295 44107077 957572030 331027349 677317245 365419048 401284526 466678230 246240476 832007791 831982435 319458645 820419860 412780772 399522193 945251788 774746471 943535197 353317988 943645313 602668922 91503605 122155899 443856753 474902996 641372488 482801290 212274413 586271095 546182891 952987102 397627478 227540809 697072105 593137519 733643589 617085089 832758687 437039492 702986481 621196220 903144100 478926898 578868041 159557392 782016870 904787256 591006408 615227366 858057798 762480196 331288556 150635404 661134736 743500092 885501326 989226302 347243612 845947681 825441339 79873206 403003442 568052007 352267700 997993407 45279200 570603117 194169077 432314543 276203857 523769507 824949017 903436071 245639705 974148443 695815837 702535019 68307066 835681272 339791093 643027050 293553999 390808715 898561315 208939617 640481194 594156848 37952713 224843678 695189449 979203296 894091047 425612927 470138056 27598128 248789084 764781195 633098095 92279656 88603128 926116225 763204988 839570209 952089939 731845539 243135760 297972996 93292027 629587263 55522516 552503646 216347911 292874689 18073222 695023896 819302227 34703031 351801457 811851782 802709187 158879338 584046311 343196216 678924868 741571256 831153281 113079135 528686743 486110296 335203849 178725778 757913820 9861215 78472279 80031141 76049232 10231094 970904231 888407315 120299728 503916076 752590115 615664949 987811374 608053387 956636701 789893512 889960221 276656486 725981491 510489342 756982626 310177101 539170973 898071960 602141827 172857230 476771766 820415808 801080821 831230749 295407766 333953616 966545735 281071739 902230572 443308109 664588177 127566306 270632587 385488572 600428504 628561008 711063993 392389441 831801947 619002269 374368752 913860117 348920922 750173689 258037594 532410997 710469528 129028446 350641672 218609833 585398757 74563885 718910217 123672485 786852854 124967119 981667911 194505745 500932154 220337899 186717119 281086500 999387976 154824026 2240584 371676974 250938742 113419427 79513085 368792347 711071777 472011767 519146713 691472082 877909368 885167084 668350534 73861117 471745266 555440783 171348923 49737929 993111776 917386096 218710179 247802434 706516892 913683297 829060620 729869780 73815583 787348878 16808407 774286237 767688827 740995198 552298745 841148393 3599429 976776079 41764655 167159030 319500693 426294029 760940197 147457497 462702530 882643577 110993249 922314643 240349402 402076958 681748635 711202663 431195372 693258917 24121039 426792992 495602225 638663725 922032279 476489596 743352949 581655675 430390119 417454788 441941652 860261523 184144856 709367038 992061099 570445970 838699691 469118133 561402098 220016152 376426091 255674488 859776972 781103693 865045734 543683189 305515006 105287277 437320590 575537217 500285650 852775889 144239244 629282580 160904540 473651930 108640414 655391067 767006813 125834887 374955671 766721151 618827802 487044772 482674618 709579944 610951134 633842920 978450500 218949345 581789311 976508652 409747841 508964032 772502538 125870403 191422367 182256539 412210151 181527065 910770097 335763767 876074950 859103459 48417434 676166857 200038491 646944630 652661849 968452279 255743916 268523162 660989524 904693148 60467493 270926275 193367596 379265839 478180452 218652816 244409307 406321035 300292511 382878774 394681026 555752012 822828098 973624655 125141269 426157318 425016510 525459264 51267471 598408900 669897504 793854425 270909556 782872140 195675770 156735084 903937588 566615385 915456581 562488736 73937069 59239435 302100596 205291787 840986233 590283152 62021212 605099267 870545117 513164389 805029878 340356618 94875822 79969793 129587554 693863435 241390594 56524537 480450429 804709466 417704088 324473688 910076793 804254949 685184371 460744080 429974976 38424789 337092581 460131458 565557126 124346465 276187603 873018312 705712666 734782517 71714925 434891294 5959896 849506474 957331122 918220045 781734894 411170135 710921851 235546589 809029984 356064043 461563913 148296454 660243727 716421967 316623 859750804 60784887 900080744 688051938 372438214 606978037 720588490 355200117 23710586 462308603 958549586 722806345 153766042 501466340 625600220 712846157 811755990 206235850 219777087 761569831 656353856 850259131 776945568 689676434 612805887 556892383 404021468 847645346 107221990 602373480 870853465 32461581 450036269 312602187 183771547 750632126 530326891 922385828 468687855 660362586 598710650 919622056 888328124 660904773 880318601 956945668 809478456 92444992 694227559 785797074 228876954 148369283 150291140 75222295 603563603 26648208 282573753 95856078 966813479 210702661 338210716 508103719 856967273 561242848 498485113 442188710 206455072 282474274 541108838 247633086 908348024 917240513 782147154 578510530 797766040 669135397 204825696 701761319 775558353 12645853 917763743 504068032 515711204 761986968 137293669 924395528 775176684 672427148 990751822 469202543 561416401 8644547 380373448 738412951 969685948 705481051 976667082 727978590 846760976 324539272 861142580 982396525 650989998 245982427 284795190 645555511 303673812 888218751 947353552 13289053 863653164 705111800 688467432 945369520 407701691 451075127 710064949 205995752 871108122 586834690 835943569 505075164 307657976 618490417 881588954 233813318 978053662 713295658 649297251 874816653 769543141 470218190 624751668 96915667 30242488 409710969 420494703 735200356 833793570 145241224 177046155 970696599 202352990 25662952 990320418 496980169 467917810 989970271 6729875 770618572 477795479 98650389 465437153 800547807 87198096 817176872 275845607 714283102 679358539 76618190 733335388 902632860 998966129 467778573 753035628 571216969 8239031 764769753 532686209 796827334 63407946 9593024 692337147 649043475 407789790 365802366 626460476 799531688 791765633 585250637 720650337 796970295 524423194 523502286 732477743 882468630 968737654 407271714 733278402 985539601 527602116 179706250 591078175 159169849 738908740 233089413 949981113 95206850 710752782 151841228 870630258 469321379 642522216 127118855 814664958 71548013 795373795 285450547 5046574 174307411 876981659 825944762 665106697 266406427 411834688 573073984 755576766 22344084 55112570 309797009 151973960 279719921 501294468 209666055 909825069 418835951 512078651 910629684 514559808 114621079 617317889 876536316 963561219 861309063 603803304 920150636 908952323 904052288 475092831 856581791 872127746 281080846 697590597 835433872 736054038 507894648 329274890 394138946 740779229 444603880 796339366 319568654 201275341 671955922 375086493 372207217 261779806 94652720 906454235 737118649 829917378 258803737 321350260 759577559 555724264 146938820 966892908 533102782 344309187 216994856 72156578 267122788 48011111 775857911 941028741 879791092 897025094 804106583 271679864 130417145 524967569 584361135 986245857 921800309 852272557 700899751 204455405 161734613 702874320 715793258 829575743 378082302 709845205 461493035 346141275 79305365 374621548 996114566 726922704 397223854 993738616 87377014 901529947 708935617 940001582 768400812 117593764 759849708 200388635 663098747 783913745 868776456 595368303 636164121 28357767 320909844 322172785 398980371 643975670 710198231 41761289 231655342 142838572 536106563 109815707 278077480 424935848 722607355 506595443 229487318 201078882 684755872 372221083 129621681 328713627 592945452 546508362 497339062 591930705 525825787 457248715 131035805 680792464 544178019 34844613 516157995 195643307 707397076 497419903 606007536 659437506 380308565 111902126 220373682 92264506 506989075 13006174 570308183 425645796 310003284 902232371 859100253 52522078 154992529 911258223 688134096 840967256 444191036 422870636 283395510 244487875 60725206 830031422 13702700 853975265 802965477 978117188 38997842 630440568 540906715 176147535 147271392 245305031 420770831 900361082 349065396 737221573 43931747 400051386 958206862 301805006 29482667 659014801 685996015 92721422 530401664 236704469 609424950 514176556 239011589 942482593 495227820 894561058 892859621 814626691 914332803 764291691 79378261 689405077 918309317 552712527 105677347 590215830 701880809 339629043 47354395 679800485 958544518 728892100 4750575 167385982 179802398 179942018 496775502 285389157 15381534 504925607 454442619 37201781 850930112 193264475 850914098 289972600 995873447 586334866 108067659 607300924 706391776 323166927 360925991 718701780 801157028 429198746 235739499 708217923 942670623 695594292 536662560 21339110 75951500 141116879 151974153 871062762 230369726 235348624 661904759 988025297 839535493 43468703 165254744 816869967 5904266 928194029 751509245 490403724 767253997 825031487 636768598 232695002 274568427 908036804 277568727 414177716 988938948 695005687 932125171 453369498 555832121 264644706 213467353 855522979 368161822 532899146 737917279 84311034 262216153 845015969 455588601 887933745 129055850 323413724 13486939 336176248 824628992 674016567 306030765 40053400 358383276 514228892 117664973 858145534 230912463 449826956 421299505 344504633 426991003 619684262 554569568 852651729 440113928 304641823 825050174 456412189 441751064 237176224 383484133 337270500 334583516 928307869 456081820 841983379 632780187 711098910 387016734 917938162 657338157 895111262 589045756 874877432 753216877 495564747 353061166 154979127 684291233 746596764 822378429 741919223 20989811 53391011 617938249 900392632 804069949 64536196 718045020 360994498 846075861 802646383 129834578 23136432 671000026 520436108 435569557 446618604 223914774 688309216 770594685 670063049 514764811 25997640 851300241 289739022 846195292 578288062 873343182 874998790 910225821 747118485 242097475 333032336 562552357 789812221 934263275 315830235 161058025 166693413 113595190 846283852 683988539 60210251 663489367 692156273 526378133 165276672 129735873 406905184 986211597 983635517 405242013 538578656 354700266 614334474 398927677 510367270 96168861 767594234 471080039 333409216 179407695 843985678 778185911 197149576 873195445 63058323 241480487 80524806 86133779 375373178 969891616 643697017 860750231 870961104 624759147 610529612 16501046 786565639 617438468 270538859 277983039 634589303 847838436 566432891 582388324 165604290 868581591 146004414 538777504 72028001 364791824 664608653 127737611 62792286 692453048 672317177 239791079 182731613 778185428 290237995 641435398 247078653 775254835 384263820 438987997 908945029 378617853 387292156 800497456 379940180 414664097 964545610 602035400 206897450 904401415 772297314 606584132 91361215 353500095 520181959 289614583 644267590 28665373 131851888 945100580 625610208 53896784 775138130 52231794 751318560 657324952 72006846 289642844 221039455 666005478 494454632 160810215 93204496 168566063 695575891 250004713 473543645 675054394 489855025 144422496 264769580 60561372 690885072 63325522 586401443 81892418 86818031 290517628 184393156 760473220 784927470 125265640 820013185 351529376 871707787 456004000 326746453 382955707 538063573 172467149 757124962 83862329 816389612 627318687 696609781 280082196 71592314 680176570 779250485 577024542 196277897 21582303 866791170 179631846 621721135 916760566 402988723 868776542 590926396 995422804 873533640 890745426 772639459 992699445 823057062 392569626 174033533 515058641 818979460 904595028 525068535 796747121 550211273 719299144 977696729 548473028 16793385 453480693 831096233 953913079 880172218 926932005 243209883 698544985 591848465 768574415 482818177 840339844 875052524 954192628 252620824 499788684 282636986 966831426 726374745 520545770 34226819 481706532 930600893 192892175 898263011 102544397 499760737 787698607 278937998 800787805 802873184 98104034 229608798 272718281 12605357 29869915 781612150 749223383 360661794 512464797 355360400 90239619 320470993 156035745 760312979 425054526 905831554 86480729 146845097 152141955 797500260 364439877 354681150 337546397 967722964 433803715 570750583 850789974 801718970 541792952 252914230 901910020 39502524 489057936 529918517 924942996 121492516 991532482 823916363 835461348 483211636 765764873 386191461 858153051 725138477 726598355 432582739 22340332 761721655 807823552 544227355 454105698 214665218 842703537 185846101 474713033 542636842 829679336 284992420 568124679 208638001 760289628 281828580 812843154 991138283 877922827 472829952 702067821 312204356 926353819 680042442 856186356 96821114 824252686 505061340 557286905 483859880 114841069 733598558 643018378 926388370 300360680 72728057 126450937 828448986 171885578 404401701 242549486 299966098 961881474 739209629 594131854 24693362 558158628 382021601 802422949 710487675 44339992 915382287 815389517 551151626 555857393 324540537 29016293 62338036 673131474 585569476 170189783 806842615 955160639 93599696 962395329 902415403 513633641 844358088 935922350 403625339 483017571 72219528 453953361 568370077 206572497 729909572 96343065 771863060 2668701 502512865 494171378 913751412 98832089 657281412 550247271 471905140 291693730 957833767 75284304 541431215 890462069 565271819 781174132 994623738 958834151 247815997 41355002 29207772 521896663 264538225 284521239 928991340 151676056 820096856 60326437 104769611 242466438 77602828 732691597 821497560 987615772 356874494 507057389 200265379 918985101 182748930 870701822 532294602 751886459 199822564 20873017 377211938 349661625 819034068 475720138 516199347 567825065 122942952 524258596 967722986 343043270 938507770 798757016 311686161 677899584 467265664 935117023 317864067 9671622 565445661 999725675 100787026 674385379 607460627 300041951 563472010 318934150 291240521 490957443 935897990 51481838 922815107 105661416 757950656 159416114 696322439 760104083 430547416 969255651 695604321 521351056 976205786 368555479 156299999 788818258 666890348 844585134 134620879 442168067 225944316 59407052 708532597 344097545 902168108 287272965 994760841 980926756 296723359 640854559 681768693 136232431 334295123 599853527 204221863 84805817 622417103 91472657 978026669 77642364 259789829 455619928 759647758 520401042 664430797 824826670 428497038 370010436 898028949 788988610 701065637 494555441 932222860 173219708 126446352 583839641 497753862 530309554 301825903 916733373 411059822 87581684 954428812 310184827 406998476 7836970 958026500 275942129 694953715 894041333 650091014 599805750 281947780 122113435 737590706 213920891 395794054 204621448 402715422 105326980 704341124 457737973 700431819 142592416 958486340 532295503 416340990 607914235 904942888 762405902 640249651 918334171 695508974 584828480 130364745 491519222 818621104 648793850 384490934 56733295 683328531 948467033 129224635 342509671 647028042 42558628 837138075 467752106 255626214 939760998 493022632 183212163 133243159 986104779 673341157 471452983 920290004 478677615 431138921 442052939 833579535 740553134 698488894 992811812 382903511 584427642 861742509 369776309 438558215 202433768 742841072 681152629 47784901 297343588 583189383 169216303 954909597 616776668 934727240 185728803 648194874 406826332 83817819 104144659 443498772 520165006 131981520 244438411 629160029 628140328 791030331 619868242 176295851 381583261 880996051 453138901 684835225 24281651 599933711 927323322 639841700 342590561 515883278 667025087 287975546 73444466 502012467 654208770 563219838 933623969 405056086 569015665 350472810 472791952 157362748 477447675 910172936 812762409 515858961 590259539 208109588 789143954 236952410 961537506 638359320 813625607 407647860 856014070 43338609 843656509 25557605 772845376 298843979 815424945 845136480 375594210 518107584 462146448 853198091 425377310 748939480 508014288 137455028 630582708 288573549 425275751 16873750 845016242 563421096 152490621 26617309 966511797 935383706 2880994 819493800 576691989 808070705 437921013 363083682 816191697 305951623 47331391 289808782 602819745 564345986 534351374 968955023 96016529 190437944 238687916 688059936 191956691 107038933 295858030 616526150 323949589 917794399 275921689 562822908 762641346 628917932 312673524 709843660 948296032 163957697 541395101 563262712 952408094 868216225 377856688 269776579 515566279 86656604 420892219 31584441 755358533 66033370 365835359 610536184 896343337 975328683 754546059 67947602 238326108 523350914 272905397 780079598 980829582 878889345 552604732 458242445 878017506 708892313 71486236 715918586 603541682 394895867 880986902 307810105 554377409 112285555 149313553 241497165 620100397 372920457 262027934 17610645 767694141 378635053 36197827 123113044 346259322 480359752 969324820 457444301 348586462 54194588 456390151 580890853 330351680 884354833 60328907 589687154 93970707 139629726 505728443 598087645 584387092 443666074 622193242 403143248 243883768 916639489 299806846 716103204 706945047 753618100 817447455 585248452 646078287 764887733 706713959 241696246 281345226 75593382 525214239 415600908 721024317 931401947 116369513 684158897 107904098 608989970 234503473 202198122 732637945 907266363 832320058 303310234 687682119 644354768 426526698 336997257 479036048 70602173 739936731 182704268 851271872 979107384 972633714 525985644 906641321 600311415 886538735 610398262 860457006 829081984 464376117 72163037 893316454 943685684 858797031 780543453 416001794 153040690 2887572 478255914 108059700 294197960 658453306 584286570 816963776 639363390 692483642 875946237 501715434 58933425 369402514 732924781 383988146 524779965 827792506 987859382 785688443 111961164 684117769 562838204 907123018 670337478 118048726 925530063 872000144 474712684 654182707 532725995 644915458 769408576 849170837 401426447 640753122 440933769 619740913 691237764 695766713 436345336 560216811 514407450 255502079 369184913 827678952 449274865 180801482 712808927 307398974 184129894 91386109 444416154 12905469 974439472 130422607 976517748 683296711 872258352 880714923 739261369 526048687 605144354 718951763 65922863 262917976 435753501 500598973 640443749 13583574 511687796 148342245 425516829 457964827 155987647 386412219 533645603 802726323 622046597 617743643 301998642 220680378 593049269 397430748 292302348 691908995 256197958 760971815 855398328 750424022 768970730 581541147 759006064 326580769 679434781 210473672 72266583 110201734 500062896 500451269 292388368 811904266 916218222 951679187 371070775 56754102 197694903 280976299 471090827 300919626 136318681 462269790 51884651 539962371 632480495 781196843 735596814 285435978 698010948 765765699 487627657 186513629 445657847 471741702 307965173 826454878 358642783 850500411 349214398 903185102 931227778 41755323 877679484 858717791 114021844 531657797 680903648 496568702 515256882 131301822 441763870 349077988 224100909 674865893 494538970 53528882 111577194 471107742 308501321 366686274 721185997 684605412 273101574 754047935 383819860 563367128 410477594 404686138 237039009 909967251 658582426 869119841 756444237 318783619 554973206 414094566 887221894 192657422 4126777 395164930 833654713 59448406 975856808 616862146 98355313 663680535 729255463 942401705 416441584 738288978 495332654 636959916 464787690 54941096 486068280 171843771 265479066 706098280 996140656 125259277 419574542 769522074 360090700 84053043 354502462 377567524 718235644 414443003 154815533 385795189 691567282 3774540 298740953 916710136 410235130 698277431 472099232 983624140 847585582 116571323 286755285 677084781 796169064 5260144 583088678 761769041 152421227 732628466 851669509 721952554 533721473 711249362 821219290 97759611 944996719 92167276 187166584 120312847 805198439 670606817 389972249 636777828 334546568 148103882 211677868 137471405 124906433 186045843 587921041 980057860 590437231 468441114 819453690 792629381 678463551 753940084 536403882 96382344 254319134 924410199 429862930 845012970 653102546 144944252 163241842 232505849 958087704 499654850 692110695 388077610 48800220 748288776 928222863 970276005 638336265 811700357 733621352 693996513 931851996 864782935 546024847 606714311 450961125 334370834 959604543 136465252 501533516 570417523 912059742 155428713 136687957 739841901 887694011 957094108 99774821 824190206 73841117 26591103 491018494 879907666 380194942 80229109 416692674 792461106 307055018 607941722 410112068 856739548 510698833 395074810 69082967 446807313 291111109 700097279 631327717 897068084 157003432 101039197 246834885 950289881 480657415 632711738 115637215 190165366 604104930 36977235 754726141 382631097 724203587 833733150 375718175 870327934 765237517 449365438 420210222 424396633 590725847 585926315 881571297 360015032 613031252 362045454 941245238 817929697 275513246 906032483 222463500 178701144 915032491 238412341 826765483 164636350 670079340 400088069 18037159 964489607 163014990 714591129 18598011 42421740 268909893 233966883 377457666 661020053 668252050 78338783 37846617 783284397 927181340 397366001 812989353 866287027 726483815 316385218 299197403 42427521 117697984 462287827 735343854 418103560 629757320 727597081 66059494 223573808 750239186 104700224 862529924 38780069 828733483 648141797 239404227 484341243 717847976 394998003 115052601 905302769 818533439 691430875 318181426 271661631 486535239 665570693 766815235 27151677 823951322 69199385 327972854 91555416 49694694 567860026 376638978 385059261 996082137 962617342 566345540 89684363 351909341 988806996 775414270 561665311 48153937 106704307 825829247 527095184 442824631 758308778 624075283 835313076 7013545 254541262 940642740 142312703 954495236 74145386 103984598 37986894 517502551 861242607 790077442 410742338 226963131 583155610 953226885 722769198 541260487 826580497 587441172 103093587 905742620 809035233 325724563 633097501 525286707 706039231 676974040 994267861 372938789 633697441 817087734 709239675 749414494 5002424 417570902 569059183 700453783 177941036 135541821 606025207 79744451 558487353 942378684 758033146 219253473 130578129 557510375 15232163 51399081 233418003 931166422 133462219 46112522 736224722 153722290 59233253 936846085 112041967 859940881 22258757 954536223 800571640 472554198 598174647 73899822 108346690 292971650 586778518 446643281 99239570 291626122 488346338 81448379 559827179 907992540 918859615 172983021 829888281 964654896 478500475 651958892 611021056 179616609 281663641 932009619 528357533 610558716 683897335 643329097 399179390 120315606 5687160 351656371 558760390 858712720 219335962 911438419 379134505 509121077 386671491 878212880 85743299 86612838 125185451 130020248 887895285 534104396 925663486 6050576 372972080 778548398 113841075 729430818 594536111 749592826 751270516 766960862 112863664 218681529 389239953 478952109 454827374 886615916 203302803 266105383 767635845 651560503 886026348 483510961 858093789 47638068 863993846 233578283 447973673 293348479 344578014 427757314 441301953 200549392 647735133 675852975 831043839 764005628 42672780 396846811 110337521 432336205 948249967 596291920 949714774 469663059 995714459 470143200 501763965 486199014 225328515 156462063 409274767 523357844 635344881 5602780 55854323 642541727 267502859 807945918 206306435 380679924 720793058 451215900 535577944 491275574 580355609 985915682 231975018 347654066 347221058 448549665 409344643 535865755 467311734 942705626 866029830 252911732 635627051 384049127 759159543 131818265 320044030 879642450 409899800 887158654 822681359 560272061 726317334 343609902 836585637 76697301 582379586 985411816 36203249 307500245 261860696 248447508 832113489 541174661 325824394 152953414 849250518 987731473 355641944 944725614 599134264 615615871 966018803 972290860 344680455 672794291 537013486 180474057 477444130 889499933 169275641 639235825 703475372 884043219 248252568 364832824 560165361 197231806 571458093 876025157 530481146 308625575 436547991 183207678 597492515 630514034 927719408 332692683 692725999 769430507 230146534 803415886 735391397 179734126 351296432 64415262 459360045 786759385 554736651 22035757 906586693 72766573 247385542 890867219 153434154 480056535 504744329 274773284 217084129 797132678 114525843 583323309 121189179 745958542 878472528 917503581 584631698 75335937 187496774 679055170 717674921 350329189 383809351 610224563 285922788 126573846 591840971 599134709 779528037 448426653 542758817 944301054 417432845 586240687 370797532 50605322 110461672 29458633 860190937 729250364 295665023 834397997 578299462 262699906 173186433 817659520 585071784 536640436 572450071 744339359 177479427 833300077 143226667 98637880 801836588 684037820 768331772 381068976 60032557 40799444 302954377 609181428 128270517 620884844 983151457 369340715 137040968 40672430 723400880 548422732 559422306 903170884 903215288 908818136 819674222 142493841 658796877 539725085 801543406 270873556 431530746 773076992 603970937 671143199 588552993 254659979 138065945 586520019 110430462 759020479 166966731 343246317 616091244 613313649 568584065 290731363 470136669 869243548 316487767 893870792 76065473 173734915 489922254 496790515 177128861 806468749 384443969 807213730 424418432 516950585 526739703 796072228 693409204 535098307 834329833 775045002 88627793 373833082 537196668 19972294 423169499 892676426 699572194 223823988 257030931 301171109 270457508 826698913 409876771 420062248 16060356 855506714 494459646 583072609 422124162 153020372 483773448 267309107 721114017 537111343 483889178 382692556 574658685 923065242 22041448 956992108 235849565 85899218 204034485 738897328 121803860 357766 974051092 156201620 215678926 27571704 57949456 337341095 737042741 895269987 523591245 779407487 113787696 267209805 702464327 720941070 249137421 980003075 565631927 839326322 223836342 714979686 774152904 981906341 808123542 105179954 890430863 271927134 4776311 692918986 646007994 939278316 801798724 647494980 617611070 507345586 787362031 373752196 689958670 934182046 573227445 548395155 685655376 286266207 392172328 812832936 648048756 737053926 990995090 273671579 314068241 314903880 576126854 519049192 429960439 187590969 619117556 351899809 896145252 120462299 59867275 857509845 879995379 794917821 387212477 963606631 279978931 875566610 491208625 431818266 642467044 769549474 699090517 313357006 936471063 696348623 163849148 81178354 365097652 546763544 953143753 690701704 236548098 568182625 493295821 820413983 78563900 707831346 887275311 528383378 214972038 680610844 304869033 285564391 280687804 467751851 801614552 522437998 13597800 562798086 198497867 941460340 617171122 150333033 757288600 31972781 53959334 743885587 84229605 456525440 56343401 461527417 95628158 964203519 987848809 192097203 449115234 373614029 130202888 626507670 795259491 819598929 308411989 511334400 531670057 300395569 425670580 481383604 398486869 645118714 428821648 6879650 212879858 971471457 256878749 146165040 678920066 199286189 272019013 606100361 290510140 943096707 262083379 321811923 964790003 391211207 171629924 842731969 539137112 290618039 827493759 664759472 439181935 909862704 359859748 669456559 77960143 845473507 563995526 131428734 689031164 496080119 304565148 491013411 637527402 819915324 983788998 814059489 150279537 749952648 14615638 911309504 616467102 547988558 665732279 666462098 517093796 863622898 256349891 585361977 948051854 200138816 237083311 423389356 968566883 702493850 875043394 314769486 314830214 364465831 129611518 233805567 990581289 750311356 676428224 200133566 134532457 924808712 411953547 667631816 627704198 777262266 739224308 158867537 615763989 305405461 106033273 459866709 539708700 151696629 336553404 95608680 725299427 597719527 876605343 339409134 199151401 101042094 40364522 74827815 795445416 222920929 84320462 831263526 224963268 114857889 296615930 344836144 815937962 621861700 778248835 616152158 200408796 915146081 815364716 519902692 348128265 855808917 946414285 64866894 249680949 214354033 574024930 475756229 333015475 597474752 338722464 319262281 856486298 213291099 635336825 122725771 708588999 817223418 924076501 661931818 32846668 371139854 871070265 929692929 375769176 519818178 45982228 97689966 911442292 481707999 455276012 435986936 450587198 464553077 582733659 481541839 336637987 983871701 274193333 974068809 486919456 493352125 722379953 601525263 887745734 704199492 951518579 10156366 126379020 521417473 524067710 310263036 234450653 891627289 699558575 426818987 156069373 666780350 843984694 306333648 813003945 256635081 284182110 966859825 136534285 733375437 306378324 823181414 596660227 618850101 973539147 358872202 487423788 306361489 574931105 237787918 26727674 294040450 367773259 108092810 832125781 24784712 391470974 970619223 270196026 135217257 246715477 614515983 419776501 342837482 560660182 266290192 30302784 362745600 153459334 667077313 462344276 206105988 880250638 682153831 68610704 234178546 601571159 451096934 592693946 777999992 24974394 402724596 951083271 409967271 324775645 82189694 712887972 872665881 170708778 680642252 53665552 287751855 784890477 723362830 441191988 145776800 565726255 211904305 623744086 790423161 134257257 837501128 675264040 96911831 774678771 92760405 363113811 711195716 849852923 95789717 100402619 470420673 472143503 126931829 961825689 250066112 104125667 738505190 724406778 855328048 161977697 44688517 934613996 253540883 232657002 730071910 770570749 165913994 87425614 901213181 470315937 185967326 614737434 163677414 189601569 22054872 411687042 931077523 413510634 786485554 652715000 377085405 538077325 184226212 198443787 948571891 391693119 143556352 259474469 24847575 607098006 211787367 909224212 107675255 19511475 482012249 832957640 76848830 582377725 868084494 670874127 228009392 677386410 849311953 645617739 71806035 863868373 924271736 214905346 8293564 957047798 792516711 448652668 630365588 450619551 177693171 312758754 866711143 786633425 80505856 243046550 907659596 504815366 786956303 200821281 866191794 905303419 789241101 905552550 256061787 796165728 175640393 27270889 901043076 884240662 877676523 569328263 970029135 363548547 798820898 950160310 704744568 503802681 303096614 918717643 52786080 777129419 839030553 390099034 443063682 831654065 530030386 770730901 471304608 71392987 49106325 353778449 921034141 766296101 264366768 43896158 38798471 960419238 911133291 536588422 573763988 971435581 342659696 145196003 648572804 115616278 205451104 151379079 910050944 730375086 847405352 634347686 345191058 384638829 627802061 400155867 820806414 31713230 508407949 523265624 46829492 739947312 42662975 724504128 989337823 969054839 735569058 474720672 219752207 166587717 46726769 397597709 570121645 100357827 332097002 960364291 211004460 978337875 209111391 702459338 906686526 733260240 427721013 415299403 994567329 755755697 88387710 844335650 627375189 158800367 86022566 935698464 398758716 138123178 485109548 334735872 686173955 247256533 48331074 247284142 6849230 47668195 61663555 973465199 623748755 451049041 40900083 409884399 474781089 51925202 185471680 609908973 357325877 688467903 218552310 734188672 272787107 915026337 943199572 718717238 202869474 75759351 709688040 699043376 44222061 377517749 948610539 638176137 199924654 395839781 166083200 261894967 182768682 799555809 142083320 476069386 207276476 977292835 610856153 444618644 20439214 143047467 484958469 221418193 242520468 318867714 257726020 686937087 527225216 342582 730445274 493722767 918426706 97518323 493110574 364196472 127721872 462104940 224252989 341841313 824036223 68810655 591687171 595173507 562888901 217468151 815990439 243425562 609927012 605550664 344453606 381121448 265939225 236456475 457847904 204469450 595612303 389715169 387287963 8969757 724997098 138502889 49019174 969467703 9796231 881210940 296083047 999070635 933921758 594086282 959319961 738889386 697591225 511461642 42994949 899110452 451012600 522175482 127292732 321321423 400960267 232521882 506795353 567051831 513158430 281534603 418955390 201748550 697453298 900032352 536452099 618900372 984862112 812726602 436236404 166696862 380638426 933001722 64026613 685603816 733994999 879638284 751353499 407450203 318897222 180107904 926332136 526107437 533931404 795704796 725343589 467279510 775519790 376471972 762808581 43704044 77552297 151308448 550657307 850807560 116453629 685269928 45257635 285179250 673826086 827864959 50913178 263955418 197943781 967887649 391476672 819600175 439791135 112067484 666193444 408353692 394318966 35992281 582306577 193139485 132121227 13203190 404884568 672643571 306145865 86053562 967629048 931836043 753610389 363784157 240787639 96738141 610360066 950587119 58082203 693548404 341727051 348492945 119250300 282754654 973048058 444718060 167538296 360510275 544124511 137529507 611952717 708509755 804093555 409156955 327373181 534314954 492475783 214418699 397752210 359561109 860386829 970777526 294866384 226263130 944096498 896268602 501585498 81136199 106203293 463339275 307093817 62836638 31279033 965983252 132760235 652495523 497485957 420811491 800216189 959108606 581429866 316246333 411942880 190607139 420864188 889099133 471156522 527648814 21113633 595899603 613689444 5118422 638841090 712416743 822723857 470181227 299248744 1241555 335576376 149874289 426602724 767190145 126845200 605382983 756579593 283129723 497924840 659806572 414164529 191392724 49394836 220815490 17882810 392928743 656048017 885851653 89639053 319603454 786051912 998240917 243656565 819838195 85070532 107725855 967171488 574292065 550249030 237723075 941822292 35067298 53124497 105542715 37642951 887004779 47797530 847852297 297117609 101298662 131595242 537650349 448642025 732741124 445806620 135473563 531333102 180880527 457752799 494868260 951805785 206917812 647807920 833897360 153806373 998993529 615160523 719795382 640458820 679502222 428668307 157578320 976219096 791927276 922773193 134305413 490763848 231963536 489045331 100949217 341004078 709554526 921488433 985145472 333428917 198459434 586543646 19214105 729885241 576704000 356609068 553338674 975345643 182639234 607854976 420382018 65287947 922044755 383477883 19531181 809851562 715880229 852897527 761706646 907617103 524946600 433226584 10142623 672045712 131148865 211212783 730559296 936298928 25666860 880420924 327288922 681539640 91607259 408955702 75279564 497877968 806035191 277485980 300463015 330883753 539899492 199568030 719386646 23292222 650289249 487724966 115821790 339874407 771786266 114605987 87649817 13847423 159669623 562793167 768507571 317077169 351394139 560166527 265998662 737504882 295466997 272782504 452873609 753358729 268995944 482121862 40583632 866986548 92366254 534650449 803536243 943352991 81745849 489675864 618306455 158396293 421849262 999080810 51341245 144992074 955998109 160092755 187095820 358647639 976508026 156148901 769116069 307811484 911760012 328613222 366126368 735735294 109758402 849717957 907042022 940116282 294427556 416978447 892659865 239075710 350981778 26791718 841622738 235377135 9174706 68916724 514023449 380776531 958955790 956326586 18373176 554122783 90967860 52944421 884653637 554180722 399879546 421305490 220696376 106988570 365130590 313179198 192312861 750197691 552499911 284900054 393538009 425948602 19826756 928417169 426224834 854358669 296365783 855305603 999765553 451514244 393608875 811710735 976595574 502064238 63140196 560937814 427913880 732057054 275436337 915382958 76253321 422376421 695666490 166323108 618965021 571177137 720179703 46740992 630076649 27735131 387702975 889470766 731727635 841585021 697060891 646477392 563178002 695642974 316974406 356070183 876053119 951026808 952817239 595937940 515340876 41860539 71018529 457968143 780646226 108014560 131976881 640279852 941171215 796165935 43947097 90960363 84714367 143458073 299881470 211798002 918027149 746646473 355097961 760858331 181528822 923953184 625163773 473126791 132935229 285764637 299343025 168670799 70290922 728556828 361063357 427815322 83283200 412896072 294444263 957034828 620949233 56097219 439070718 108339789 253382525 52594099 802611703 535429847 668678774 97393071 954002853 928276391 610900398 62973015 740790867 186522566 611704583 186044912 650279094 871164129 794445747 108653596 504009268 122044259 71874596 667186279 7259758 399750222 647330878 561539631 799916724 629215081 619790129 856432615 709110704 196380009 719193908 555924610 221975822 845071530 339922688 551105034 852299515 866644753 40612000 361332998 801604056 735635988 228207940 78768152 3614751 507825376 92548249 584105067 926564292 448149985 848073710 515222203 582355110 98549186 204209294 704378679 533735703 602371138 675147864 57354530 440933931 794048099 231415936 876431208 766233091 956139811 428378918 495287876 940250503 252804275 783446714 463466840 632686385 628980473 309876500 66695532 216426580 721444914 797792482 369024572 539092692 881582386 947023940 911636382 931193265 939108937 763733663 654262897 782155034 911358568 215653601 857298940 960219671 85952039 50544757 335651122 672248019 220089634 806338587 693190196 121111229 12274028 202184637 36553477 286585535 662981919 352444103 706713585 624980217 182611822 254218374 709482286 149728895 949843096 829161595 203501423 764326378 879825217 439953881 684557822 592957151 236328903 704490777 594118073 503207670 772638586 289086297 347376804 833817993 166557017 246085616 178110368 406765522 724600400 293075079 65451641 565307456 285227524 297112331 946112359 727420631 972980274 267646619 770625775 217388390 426217680 949778877 922480057 835832701 582782221 555084087 88154720 311860577 938469442 178159292 45848136 128433654 302133727 834784531 915805105 845287978 60948588 917539673 203803298 257626993 577579898 67918449 902270571 480036780 225835757 497656687 498641697 512162822 452501762 98901468 43253827 698017612 514575468 197819384 386718349 625377969 203182648 609233816 892106391 914384919 528797445 816221408 865155552 948096475 372015354 634688900 862740848 60491908 460026735 539109348 616414951 186550478 612695832 378437145 707864904 431227165 787589477 569837778 744349133 742281686 334228166 476256012 955390720 868921467 436996877 665538194 296696551 868892335 147903274 304055251 469844973 900732920 774905870 116476585 111257417 425733525 357511489 240021095 206883651 184568476 368837240 698090236 672579564 384799372 685683386 13634098 573506214 151334243 73388589 625981219 506541065 522352755 339104019 661252700 665721985 803060858 750705321 629329546 778173517 362092218 287564018 120519961 66454541 760055347 558137110 784529709 413576755 859127980 117819037 689987670 795853808 585623519 783612267 869758374 869619865 859558279 373452574 890670011 781550166 190960685 476203492 477292422 749604345 838711752 305017174 577045853 106894036 696140801 186641458 159369867 191147503 279709586 916456218 702747265 369974761 348988718 425264164 756581562 440513980 21346223 775035842 763047341 85569300 860058474 925609021 658033930 38620800 638685311 664011480 425738080 771952402 639560786 283030989 863724417 276086729 588357609 977279033 563344181 11941760 800419879 295804424 325538651 515198111 341876522 506619955 451354304 64062119 471538962 331266064 24700043 549838199 486931762 665398294 640992818 850341176 681948637 476195988 195615301 923576375 513534028 88202508 988363779 653337904 51865530 487630375 427250382 744886638 567117760 328335112 413844434 542719939 426709221 75779004 389554339 984592378 704362036 231481399 639524634 35247114 722884926 641521219 772692027 901314202 613627436 249930293 973889967 416756751 975519676 443025888 310937452 519938635 288912890 818825076 43781723 651533748 427373853 8033891 511051652 562062965 499374150 378749652 200580600 431934362 798656752 729405426 190173521 281617833 751467061 162062613 609649599 829334465 411550061 629955599 224275818 821319594 787171998 437110773 663251332 203434487 971182071 432188910 269937579 344672793 754973620 158940058 660336704 729463853 744311607 261045343 468613586 102864326 709210007 554610382 831582273 903341054 399598785 847826393 200538966 671592565 956378154 401475338 173402632 639955043 509975510 933921840 300677677 903197522 792312518 899844665 676981480 80006228 817285194 671285836 48902726 192727696 25217509 333953859 466862640 738025805 55506022 862927376 236295741 274470877 66966452 927174704 928493801 224993832 730465489 129108791 760760475 137647154 922494676 408622245 109728805 491228347 288380770 749637668 821395705 453595367 692720605 677902632 633064318 110810703 853202746 479254173 759253291 494493936 440037451 572252761 953597747 962721755 634536032 517605240 238371537 659599221 841916110 103230968 865592786 911243455 295250388 990790515 511084388 97127700 515210852 469985377 735308176 347077540 293870816 329279856 783445559 587325130 627647440 599557556 619520949 189159228 371774947 96932411 69113721 599800193 518844661 11704686 60777151 119990509 210533884 504414077 745074399 32383976 334206679 679538155 121610197 530825398 338892129 401795622 446996330 938827721 558244225 809456107 875452877 486143572 842708130 599297346 130899570 895796204 159835561 440951969 163963877 181560536 371472987 839126433 447059364 235756521 303187793 278730053 973010400 1985920 876446050 973813264 296071112 768312104 253434398 119858260 749840806 739436630 843519727 752935833 14901651 648962139 402121492 130251365 574463775 186183906 640288438 785897548 425007301 182915830 766364629 42967284 544236112 936071293 480619338 474136692 497055576 653988629 492860076 181296622 390065451 42830738 79460839 644250959 670052708 835562672 725757446 776797568 580639537 713425237 466360594 124669402 120452636 356776210 477931072 411187595 214758936 934037725 162132669 838396636 355899759 49240853 529148897 333520118 464589067 115070602 763814075 787002371 890420108 517070609 784091208 729355281 214115851 287085696 384266382 136271781 938415920 462261618 621257009 946305067 260840816 821251681 459856326 322909434 907641873 730350404 978174679 884896356 50377084 108065993 335341584 261749871 996363862 725081887 748911252 461592073 155172775 400222589 113694148 32165136 858133576 954063063 862902578 712764595 689506084 887875178 710158858 192845519 265798224 22162788 436892080 248441746 963043445 228412999 840561290 760937212 440628358 614828887 293833777 435209548 227862891 695340365 787726135 100287070 531471162 627269839 879563795 759471751 943889208 736082005 739233857 729652196 688140919 89615438 424729061 487974880 397100538 297360760 74539267 969346547 385596012 126389348 900651018 99799482 81133684 974610478 352771542 492681832 299399109 486290120 170704950 466335804 312972001 994415932 109486619 190320630 380030341 627881763 566013147 858778982 811850148 563354939 347889278 406007376 375300938 415557007 287437585 635014418 560908482 622368706 791788303 784993418 469527942 159252914 134820793 473197356 26043697 625182143 321271410 716396246 744284489 944805805 146397047 474966237 473611559 732887523 469615165 865795008 804299590 420118177 272567569 204319814 690408005 52714869 29287276 527846701 129031858 213005309 153781834 624987918 531084399 236510424 638181502 922401113 576075125 637944084 998805005 181492946 389961722 181550090 824278386 664737043 888043211 190372875 751514691 844158519 952037178 998315774 83985927 444952083 648333715 808810540 78096336 124257101 718201386 68785020 190961120 436115582 709789639 100910794 131553455 333420087 648169679 312951430 264419429 911161560 184330459 333324676 242094242 624401143 833215061 309481165 903101284 344770042 603027660 186659840 936537682 245914158 797582565 344914060 876190941 514200571 633211215 371716222 356776474 330413383 462529656 593836833 408111340 7818650 894956497 596768950 238714071 105787556 440052911 171180946 163282662 780512752 227979047 805747689 105440136 279461598 277531980 915663060 590367207 306677003 257199132 610108899 644071915 957929690 409008888 69741202 754096432 51769563 140968513 854314606 718106947 287919956 286814369 908717709 19485276 342486438 257991067 461537008 718085372 40441404 984947487 210648803 535589433 258311961 197037099 895727787 572527766 399981018 329803189 472480357 523556926 993367779 978165463 907093931 475949950 734395743 99424309 247010700 688706699 631898734 248323693 423015959 947309772 196677410 577238796 605585250 939051342 609993993 801297513 226387529 392216593 457786651 848978976 901692453 308599559 194200850 91313461 880977745 897537459 818073374 649264610 102336359 796947695 631249724 41651759 898265284 192101927 88134481 997999323 18315653 823067129 846337095 132417656 527585860 234623521 727704437 725672705 400104462 99386647 224832661 70053041 657583584 148446640 912650831 928623603 364382561 148022019 527268349 371215477 551868904 457612650 837090671 237475091 106552922 919951879 79448502 643749163 582346053 521434389 445999232 582944371 648408211 655955181 629012157 739819411 146464273 861192270 158226772 586175914 982118407 946126497 136205906 151644121 675354122 549277453 80872910 422603622 571319013 999264092 102951913 470877881 746581310 352058693 980684092 963888883 297317660 378398122 937735416 141319886 588536918 318245821 453699723 615472284 253263381 682106718 498390267 814824194 370770342 305306370 740623597 373721136 94917688 638276648 540518147 887106405 381921763 886308624 262793910 721648559 720585840 309201814 128166364 552479770 639250513 989953355 261196717 665387235 237303963 782980863 799395790 142815924 936628068 915277119 539421771 6339318 412964394 439337844 257026377 355590960 755470277 783844663 820439117 36205966 409339957 961152037 506270066 623955216 201816559 663202038 39465192 250014749 877155930 590646604 220617260 929688687 134420851 903803868 994535729 129030863 916513122 332274884 513152381 289734447 90160596 375337391 919810396 560988104 56922738 185340775 483915420 432665429 44106335 131221655 152072679 857075691 41452963 593556386 16094650 89358406 392786012 492600817 54015241 156175516 288982648 942193470 489190784 294901094 448528799 758760076 478237124 329670113 454560341 671537784 559329307 123953102 542971569 913023021 590139836 94811606 296633317 165845258 152575622 790889138 826033385 475263569 949330856 915330835 594336603 639683102 92274253 256646247 845945951 267544256 971607563 811318506 501178791 984728491 335966271 865996135 89535654 930199176 44043745 244370306 663899152 440987572 312453344 485216724 467074722 274231046 386923149 339193763 822342396 460227488 593170653 393559447 983849055 660702243 741958323 420865007 58843452 852487394 580063546 310093470 991266041 734346784 306929732 201172809 562730729 616578916 828509596 986293789 981219707 927461525 329304197 757909927 156318175 803052759 229361834 661454011 298977822 442108340 459976438 72768204 355253009 577615589 236833625 968677486 499266975 46128016 202984296 908356203 362676424 31747333 69709562 876249451 749246174 464695946 407598809 725988303 671766483 809294353 553714831 955492753 451720854 608110873 558366691 725410015 745773026 478913874 44194347 653168542 717435582 549911010 217398248 688047310 113293023 489957182 535707653 220255786 723820399 570018804 212828344 351918716 99459745 765007366 409840062 633848502 315388405 596501532 922011569 267920033 212877121 785907919 409865260 772428967 771680138 779512979 663762625 140555322 958430257 829690314 637149969 269293846 801941462 567225144 17781697 309610344 729866337 216310848 282711904 345340399 286152530 176712510 344697228 139001093 963455234 647428402 597333600 928911590 457682159 484243055 282005396 463478449 66895477 410133670 219390489 734176377 733740370 217557659 171321404 904569789 513848203 165335373 169472595 918444047 147961595 312008409 545510736 357756305 249198199 555510548 690815631 843598959 58925579 207103855 292909453 516393251 429836659 554910435 91463185 280938745 968795221 958271973 474258998 77008991 514717880 796535348 578800288 123330827 740434321 176890069 399564930 717035358 268944359 929437087 957629203 834370414 528160205 814343908 688192934 254875913 109422241 102457986 161042977 341015509 906950670 53191821 908674724 47338760 839032298 579879469 245344957 873309296 645533811 146705337 95249264 835488056 38987257 258578247 855548839 7303644 192235407 189088926 733570525 882244125 740121821 153458127 371669018 604940114 729394093 901037624 160351612 206940489 965729768 377575830 194930986 593048806 448658868 76592764 565325169 832696139 514571055 690379056 519406520 181666674 669196616 573959654 603650243 753257857 799824225 703965298 147848471 843733879 402611437 641708086 326869973 671061328 404580341 792520335 147916825 187112477 61962247 525672430 931404141 922835728 162072217 142866781 346375 268379688 869502820 99407819 108619603 776214685 121020952 700691760 545470480 311719118 948262476 296715806 48836770 176127527 857062029 95501117 687393519 367904529 692337189 430614052 263180527 779728134 487908949 74495932 412363565 858826685 222616213 61087735 546815279 23055243 828529294 254760831 618921291 865642000 737638073 13698512 436964193 670919577 379779676 499567251 583281981 34882450 893963335 477807099 512286537 303475927 655375352 330859083 862927373 961138369 682917266 522104189 689848046 363137051 611508826 751377344 593132822 980375792 512808538 256438234 295377019 632437891 860824642 817237073 294717426 692536099 768605818 419379470 429481751 73077939 333851983 339603250 924939962 280442003 111402475 172057757 164010862 14828067 833997120 491473461 986938214 408584747 796907993 791803453 380430844 715013668 446659770 722461238 892813838 207256659 525896500 789240074 54685694 742085519 66053636 618213747 455944482 558163109 999175385 299039454 122998646 830899750 182865697 291525841 251656912 781083661 797210673 742723860 49616033 217906177 772971150 603088708 229225107 570083105 37064198 197763650 247707329 853456896 255213883 784064210 662813245 453900357 428317950 100768470 454799064 979900473 44113949 509174219 580416443 454603256 159749034 144010295 878802041 796960693 579339671 902262940 708454176 647235099 142302903 192541879 314297336 192986121 813308420 287937593 162542750 854230450 260870418 95666433 64020168 32816284 788627709 779899919 250535739 72402226 969079262 393652522 712911000 877972642 404098073 706344479 960823692 294926197 921270754 827922545 754782396 469133711 700498621 371707048 981762106 638524242 478785428 237081803 378557888 513447843 305413050 347939048 631825041 344684718 998283056 41430562 554950559 920389348 723518870 596190199 9571610 35491151 498893151 996582816 245705626 546018764 397661965 966308202 981425542 265950096 246114122 376978448 647241587 267416732 122163588 167611515 770395801 158805579 186804595 20387448 410453907 147523948 925771435 242002877 490423426 324136545 621185059 234623746 989679287 294574042 720640857 700215744 1216026 671318494 209651155 417692772 146618734 748148786 846586267 969685156 819830925 484478166 885705589 345740611 999005304 923854540 637786608 548912429 440456954 258698653 294277092 810960319 416040243 899857880 901792994 177683481 441082857 882190543 546881098 433633766 209525026 884936881 822276710 519131870 161341084 304796337 493228728 855758340 570929361 613415082 600467591 408877826 689567669 540289857 971389751 949742333 121179221 264777836 822398165 26902822 89604750 174708600 287172433 927792121 822481620 778643323 689291229 447671893 730281690 649877 219419048 47753588 710716460 484945062 46389596 359684619 642795254 344450431 657727191 311685009 684212623 158812657 934662141 508332159 349407060 633141473 316865136 510027089 965129353 829195321 170359815 413435860 944892856 854046400 769130497 283774800 527909930 58953783 423960586 923657552 959394081 444336382 240374055 502475945 275669921 431204287 723657509 95993070 219610271 772193537 68914609 155017877 4924614 790019651 425519797 130061907 839050544 986759001 478001682 366917279 941844490 840995318 687997368 968206477 725268577 486715113 424640861 186377202 478477139 746022763 561625683 809122371 664327344 265227940 215083259 382030679 357931509 205248997 139205809 998907367 880756528 793030227 127548808 415126226 351629997 124193975 549354453 864734206 908805535 588712366 405922291 840338215 501376767 677303645 412260448 960138996 61941491 205127783 168731245 382907435 396030928 862765474 572841420 204036664 573481324 96621284 136810705 693635903 953600483 615474697 609990952 983837101 197235576 117983269 432098938 517854291 754007880 329973130 954323270 609043466 504016000 62823953 438161387 63245764 124771532 183849528 959527192 609018475 551639069 238210432 473336945 930409104 235727576 786498979 252366495 237650725 357515335 785589790 157534576 181100922 935522244 178064752 29323521 145146763 638229425 506125131 947566947 532683392 640985869 626428014 83560145 871571668 994132650 972952151 175485989 573309802 239615499 421740182 102936791 319491986 665214877 756752451 575564691 312130829 273111278 604553781 305472404 818816378 81516883 327350560 242178356 446952386 913569509 380733484 565035831 694048474 651381895 619472667 741729860 172745160 62715457 310037313 123574361 701726892 105191645 654019692 298852599 546547261 435867308 510828496 174899728 507548797 840538000 430161409 130490119 35068809 431091784 821302918 125458960 436290532 724556067 752250844 598487687 437640851 644831204 276590815 573278257 475661906 620348932 125967179 592068513 847168387 682334559 103515202 769444603 708028425 92566763 713471212 584616088 861939660 453859185 744989650 599127759 37620521 677162908 479985059 603353727 795563169 680275709 614946488 681748988 46804903 841338762 663800525 941502210 61266133 255490988 769062096 977580135 839136675 686152485 585114997 535844022 840749954 675729087 905776940 762490793 678883138 595617954 433838732 567373483 845456184 440122623 392901980 816265637 780435904 634143546 755262690 288752260 648973218 200691963 109791455 978901400 689375751 534383319 809572379 305653939 520550275 712492955 524515593 675117396 944043184 972091071 662928629 293606814 758429535 706671977 610058776 9538080 405879944 652005972 44271258 260915345 627760233 661851523 462297279 354502596 164705233 549063814 828569431 133597528 221295698 912054772 161894615 702873986 455775118 518516704 241897405 72223530 739948567 626945285 801641859 732628661 513483039 691606627 197902936 50656750 62831127 271175921 371068396 587250205 571298973 430686919 236848694 496642479 922690902 130615085 852143431 272772090 246092905 262075152 151773328 474141880 231654131 932198103 945130189 330396343 708563729 524095015 628851096 339235267 765155780 163575520 676064529 924185819 653708221 656408793 754328220 321514853 762926714 400184285 606791950 579008031 132973640 998505375 178251617 982630378 810002564 633004778 420091659 216149319 637181859 438671270 608580296 997282652 510127259 313460350 662533229 380430414 102202395 619601322 551782546 232523697 496596507 335640556 219852411 136923104 710623321 894576958 162790594 175324594 616269189 819613661 642441282 242186254 72715252 814623791 607528123 61339258 953447623 608052673 143627634 860650697 688764236 234675147 943373878 704323859 521656567 718823612 574093251 49656470 523682 618563733 38843443 111111009 855174071 427937354 651956433 129593086 976277855 312516354 21270810 355653899 179549003 548227518 221396230 176967220 670701202 991697927 891826380 117970045 233731267 312515037 403618668 615987363 235725694 708132789 257918622 49085637 258806152 9159021 190585214 822483069 618403630 453739695 63497728 850474664 309159646 685471172 29281772 848631467 775778111 775505043 158394907 880036459 662743860 403894655 615317179 520850491 536960407 810718760 467456414 753153888 635480639 889229887 239447042 100852039 161317576 583735730 506317087 745092756 519773620 836072148 191285357 979211977 218864698 130621817 701120977 972609246 348917312 78634477 855785024 963028918 75556339 515506482 151427698 29567127 699063520 58052947 447439104 590406906 26609087 644527932 722111545 203646905 982754619 423390614 708832840 539994675 752756930 645022903 732565451 417414062 67425978 210996878 783320521 782581129 359487332 709574636 753781541 50407237 612238612 55737440 506180159 456508547 773466734 155444870 278774490 917874182 605029592 867847934 580381258 437576787 474305084 650145288 703048348 227057116 865663075 448869002 478220943 532469090 621635619 459200528 477242633 561467404 706911835 48345287 284484345 93754260 26218115 28955101 410810659 415523188 961351291 634868093 961512689 921939601 574740376 436193610 517426123 916677911 534387356 273752215 813605487 653228642 246729912 100057882 838103304 799302435 62243028 77414448 355489928 759434063 237899600 748798838 328908985 201186386 732814923 15445929 823312751 603047939 184105080 724748350 752730349 334149353 12517177 705206897 610468744 459996604 280823416 706403946 290019035 543108653 304565083 298426521 946888209 846925852 825725651 893473902 464685428 820282090 425625569 654885340 385413194 985792294 538616350 557669676 49520198 555622845 810678249 716478666 972640522 286661847 134888005 780572039 149241749 238405410 138171077 499030364 196854671 56297916 59195955 113741656 91434698 499761801 710394003 245623010 434150572 694886100 543627292 11844220 92254318 916646114 353993605 651196965 697282848 568178427 497036989 642281699 749384782 829475995 777179057 632367261 731042985 289468890 12681759 409172196 15115877 329516178 788346322 702703254 835888240 282796717 786364868 511905985 324497194 105179259 974940809 605090650 351659670 306037046 407486706 244483690 313750770 225284889 387519076 501005354 494015273 87682739 563352633 649831767 453901787 233299812 957532569 872610861 653656736 448665919 796818567 242396315 969758892 44303613 302440441 564463177 172267462 908821834 35103635 283444275 373327875 654412819 59158898 354620424 529903265 926642361 94305428 236714908 672963152 110662605 125216658 273976326 841018599 910691131 492483714 829818993 475964015 769743487 714706010 49649777 669364997 22523871 88369914 815651266 88643900 318352551 252958545 860410687 950576659 990593433 59172232 402821790 233839725 957366309 311128561 589858954 44398912 842439519 888117842 745798757 514061033 572433822 113024659 701614402 954259076 53201179 669700230 162572831 787913808 146637842 217983717 465597446 390040848 626460606 315395085 205996105 960194030 52994475 170857020 700892954 453711420 809397837 574926260 864325241 191748134 976081202 404257370 685493335 870177239 476831938 32034737 914526540 726695777 313426949 350962571 321112465 658175050 449104100 178122635 570201371 577154169 655042019 377591528 379003711 958296613 318226255 291678070 23638531 224379910 135792593 665998973 343061394 91873485 649557202 927422009 421221044 245912495 411928392 528394965 579857435 6149464 699240034 739504173 18837343 103748636 197781287 886696344 905781422 886577890 616134609 720150260 302795895 5608432 259738568 185242071 163049326 668201876 896864859 523967775 879416793 269936151 701942899 260987802 476045583 140768558 802404718 942442619 781448529 531895292 88962568 426042867 559288187 406035257 442304719 600049006 713719941 276464344 732166144 573554856 748472177 923315356 868622165 4986848 628091376 133100381 334178625 387571457 36356703 771863035 855734627 782769486 917407668 964785922 51292664 303106685 708265718 926001447 781151753 807170197 693982827 407364001 747943189 146704813 215718 262822080 558959503 326060504 801813025 512568543 179596026 844710902 357721162 630612616 543733750 413416173 606104960 495180214 792293195 350374369 337735623 772169780 18511199 52403267 780604548 860279809 242298834 379425040 443836909 405956760 656260740 322633753 964688330 267996089 201049922 43741444 611387675 924885496 222247824 298157107 166613827 259531399 47628303 889066288 918982773 838687146 2994283 633117280 320647454 502187607 654767273 106915996 222350488 472856700 203808781 972909452 346919630 708438825 942896049 945737821 618175953 990665299 723376098 312139389 207654727 859716539 855758154 536706877 665763762 697878206 852749560 613752929 46496839 135866186 565244295 626517814 40912805 971169995 670754947 758424669 495557504 733813869 179216129 276352012 471845919 695254105 272919697 670449139 365626333 505155925 347852009 598179675 526397278 112234530 613868745 511373704 324326095 403694938 680503658 193905882 905846084 577795135 637462956 244685907 138119309 519260203 919360504 762404368 422773077 413887020 566650155 895371540 167042680 293332919 394240632 107573849 56537601 328373385 500620669 912384128 628526035 173749876 927921141 833657309 451273716 248084174 671149157 217811602 263091574 660944988 881300430 253544785 329622607 489472443 933826053 28703188 211203610 40996753 750359573 242373930 906253786 810946228 718477910 11983964 958183169 800349211 639132999 233629483 499161520 204958510 267090068 762390884 321964227 863019842 280036221 783411305 446515863 618447527 730120151 41959857 909202978 224358943 793246141 169818694 531911895 261508419 454347373 759806807 556599709 86898797 465405138 590189983 861050315 988236154 651040240 406290169 556338479 762758999 640897378 814586370 989362262 504682464 855799338 84696654 55604005 997212050 551405285 341129748 337088403 734329658 258532476 824924832 242348222 985147969 918802539 525174230 483214707 551224157 435439293 281386935 222525725 181614244 725418823 246337868 549504215 92538397 737949526 342375085 4449213 210329837 233375719 262634578 259019899 883999419 63381018 582288776 864010909 5069746 963049460 94114134 298258109 581243247 734708725 811616174 654609561 426322053 601211710 526784044 330348319 789274518 506297455 428670371 603139353 116363769 744589225 163873062 33198787 77783403 436561980 654951763 24275218 1542246 710859679 249392421 872732650 715354321 678645814 622676730 655653106 312618321 764873096 301777364 517427630 391999546 335043848 150034189 636896408 615395371 37531494 598162684 918780927 167390843 302381573 15536218 644709789 464959547 609043859 878666295 53102733 646995796 108308545 82983968 624651003 399505019 626567414 957125986 869369310 566662265 758945224 33964582 83607593 39963593 966071418 874249499 540995535 29287023 191912405 918451018 265868861 85270184 404447808 220937890 404584376 279939467 899950385 661491649 228843737 686137759 971710537 735546099 768259120 453410865 837490260 717305917 754256865 682947182 74573543 536934404 135998912 801189603 267783477 880431237 243854886 853090470 297791445 195259572 327779661 415086570 8694981 317486983 597860959 373257530 408064677 678402272 310182139 597772482 974708639 493409892 486829812 467263874 837817173 949260044 984150208 388622420 831876745 464905820 630673177 984432676 662468886 123902885 71252471 271479157 304968173 275895602 403213082 940701865 279473293 754314441 996291498 479306322 218921867 625413838 197288315 978597798 233225632 455775567 798009978 415665410 812413832 770524848 985756213 342782918 43012616 716344126 25277301 200283521 735585505 352441958 43419086 98071630 282531882 979396032 555397775 243055327 920203667 588066408 395254553 566523986 325947375 86217041 461894657 304245320 459135577 307893477 430336728 649228300 98934090 191005111 836983109 871129365 419487435 62533755 828680832 152746700 504820862 838222984 421148456 244153856 845855415 621002190 73161347 958142823 99314704 823236416 999536801 899459193 693983568 371635523 692759753 195884168 701666809 644475438 714438212 750846220 386656177 478161759 145732220 969761888 719673717 273555378 613242237 262962456 896249999 955398459 738335018 732965969 984645987 658142100 217300831 216703204 688339882 291088269 723392067 543674305 522383149 39029555 719100727 524227125 659650296 463910689 53605594 809116142 720424131 305919588 406497316 290227089 47231971 288510171 697442883 602263425 484787940 660636495 633632470 560082126 191503279 718705836 468336496 564504607 220021386 208567679 128287503 725566255 318285226 232667096 953230892 200855919 795273214 250309811 542037734 160944269 379268983 633152171 380399 100120011 972206270 5337715 800752697 346800692 212542678 679875086 220525134 587778230 131023472 831792059 351797033 41355275 222748307 263653902 761040486 681776158 726103142 463348669 640624459 313224131 752566955 510083512 370380584 734054601 563021103 905154891 202575548 337335567 101261283 81563028 663610955 613086771 589257197 522180567 214246545 299881171 731196959 496782779 729733259 802531388 306499459 929421208 58262081 483419796 3044190 522529858 407671975 760345353 810037701 777033863 798615619 722285827 275238575 293310675 968628172 25732473 648134569 289684728 26323488 911368304 58386484 774767019 84244357 188327332 390303185 844189001 248788691 816393312 27240948 171188478 358755768 493232776 179696196 175664145 256107277 351743749 268555003 228104572 826311420 377880722 839660302 307453795 554333269 101719801 964076095 906574832 687546231 382961342 209386717 681905784 52169840 539939463 231100326 326911768 590590439 378378695 293398566 376788227 207474407 348868535 225337154 854530058 39380073 809861829 881614891 303071526 449784448 334109755 986368267 668413617 113266159 78545064 529819322 559883368 128079615 15717277 253102966 324105243 474782404 995192086 593163474 975008925 752340329 794128198 517303740 487932127 294819585 163931760 789787723 873850791 993181220 980916617 854310784 1438113 425545972 443674065 23576685 231417667 575191084 495877883 512711595 20490326 736416142 718079170 354208656 310772159 266169988 285065176 284151416 413167881 755345824 68504741 939253552 96927787 29007781 54866677 100414234 768100947 458651255 478054898 831121750 26536089 556103826 771470505 635027510 211547531 291830592 6130833 619970781 799103275 22458723 419267471 680142042 821633314 533812051 29119976 682915365 727634829 35933488 37052472 899657473 116181445 909998385 750974239 258379226 757176699 860140991 493977761 929576608 895349169 977291075 779872463 736021064 320684022 20429418 39829442 81704099 930504550 8599315 687537735 516216238 131468225 161241807 511403272 789520067 729451224 864399916 755553132 647644540 219189536 91910400 210592944 723247205 832133264 237502461 406129262 825198739 996551885 577277606 105785617 423227170 310970831 528368145 534498153 470895136 462584841 621022112 732113388 919013086 735946852 230390749 84953190 974957521 340287487 679703643 545625835 15960653 867929319 552137616 912813220 246888303 102941860 705927654 234870840 961667429 275803291 250290546 967465911 779797921 747478425 963162192 641906581 899947235 615670929 934413155 697003788 102364836 865224950 889609535 246620116 570908287 234543551 176143242 548767464 54562066 522371857 17578239 465725822 823706054 795301903 391255510 459132128 99650573 291106023 791577448 843261703 736770925 227299159 848026852 505465504 554725859 66992414 95812395 420208344 332483817 466066251 286898954 780984338 832359249 53263592 225515186 983441307 152620147 521757588 506014016 607059866 319835947 627324839 54894615 140562866 336490592 32316453 368650648 99068106 270373309 930658286 719615467 86272019 406428511 148525564 740337777 267604467 521232250 838060985 679663780 688812590 103367760 933602371 820112475 576927523 70060427 314437299 476336414 591682578 119001145 690316043 35053319 605678022 719981504 304287621 972442156 752660159 140002666 578177488 881245526 722993195 472346829 897008208 214572172 628077487 342750080 215728405 14542251 633610779 228302031 645993257 338936396 369799002 76521553 624336272 309904137 572832962 811180446 573614803 541599243 736564782 871737820 724661440 642618061 20784173 10955 445646385 680559546 866410508 689452803 895647044 765043787 650132854 153845061 473583178 310340394 646593509 282627729 448771247 577622708 183539722 595362746 266702275 292887273 622729124 325340269 557845987 454273272 391119891 919787021 817246288 294709308 606010184 520650255 459131469 123081773 127519188 693053074 184932564 641559250 80461916 947252293 924483797 122619999 325089904 897158616 980892124 760746336 232010490 462040970 235660340 423120778 502744109 584683054 17794093 5651470 730331537 538672050 606749164 258778954 247977166 705685665 579685645 699336188 803370320 930016290 559858246 314862050 94920788 443161160 105703601 324555838 394611575 882993420 926016338 230461099 936885622 29356466 564440407 326258365 131312603 374805705 85295648 179253963 553426066 353379226 836444915 909981708 445506672 860158222 875312542 107102801 528214294 549803432 731884166 928691049 882009746 572781580 845866935 101623519 309704306 498284755 342498991 901998578 22561356 582734604 957956266 438061331 655929063 289004517 211267294 427160124 239816107 62598603 790594410 415076845 448206807 832484973 222134418 590815873 705139888 296392777 632593123 128925136 54954921 229687457 292801867 444272410 754956800 140913740 32039275 450958411 445713458 881241830 145036744 38643484 544284792 625213583 653094922 79213965 726326249 831718124 441227170 431282818 705567439 348183546 215470965 978929374 294311107 617706236 580082725 41901792 679598937 579797274 25149715 405950863 722999366 520415059 922792971 651365150 2324859 367596356 503700636 719477655 504253363 520607506 638065557 25186296 356270594 594753914 542732510 997750910 616332940 574682423 42948915 421904766 167208819 420056475 191414781 111983691 996310497 106425214 471402490 728303516 51851835 198856559 129687309 180204746 963424746 246294934 768302872 147328890 833461730 470248432 35150998 886967056 676044638 194526964 763910503 942254886 283005575 510339506 555717401 165123335 706361658 791963386 398223257 845515610 902308158 375182898 633938371 780415633 894500594 181426228 519253377 926013392 700958821 595486068 797481916 878131089 104520529 90884843 236406492 627087403 416338011 481196864 101004592 564834627 279922479 95249770 870937641 475349263 256144519 80284540 232032619 398038637 179576663 922396515 93869961 945235900 992377535 201931618 848255674 282764404 995311840 4259265 99799133 482839932 717376053 517915550 851297053 824368749 519958409 384423320 436322316 677112263 524633859 684427424 982813622 37741593 796082448 659536713 800958505 29244566 548954072 558055694 57395078 754627743 503560566 757867544 721867606 19231785 3517001 284992615 325102457 143346040 675399181 502417603 792453227 414616040 635055335 50743140 421512957 390707331 511963799 286282231 409881489 209016834 454351163 704172175 490580177 508928272 763578061 721082466 791624090 283483511 458340397 311042709 269537965 798026465 577713913 950981281 891821693 203069166 927054105 408485468 175784108 770285658 386268810 473872186 103623628 965610827 983153250 91687848 324324373 805628349 481956172 929188925 802575985 909126395 341090484 899745867 189038799 800694681 683057465 576165896 643733269 671226221 238281971 731414952 701455885 669658069 311462658 872026627 646040081 762347886 487714496 835834301 203416557 367855371 279859256 716371700 93314489 32871303 251186697 131978079 342508216 677109144 718837521 159824637 489878785 757430858 256206020 942666021 165879433 827093788 364762479 434286867 214903653 469390557 767821710 357620547 176712913 982816470 718197421 923569517 764160892 109922255 878903147 382742601 957549571 732167577 646125829 141699394 445716329 361828983 513312014 858267104 839060637 878573840 360491883 280259073 276001563 381156093 881327576 449140372 727232163 981328717 556641909 639655091 943374802 990618284 708001374 659485113 864071879 279667085 628781947 336409900 362337842 494703787 799033586 421462662 532955779 270709981 253013483 138177363 492833615 391822708 379118670 178996961 979266361 807100782 378571367 801359563 714694646 188639076 513118706 932397213 182102146 787699908 265358959 551108306 802679904 653383571 25948929 48058884 303973484 114493516 304243711 907223043 275464934 389961780 342368831 532378554 20396646 956946928 403716061 268100853 276154935 389649262 79080832 911740197 741837354 945782810 336287477 693615213 354495713 492962333 769746567 3323935 639847983 759720454 973582011 761283112 915469341 106627496 500895697 561914649 454624087 423838884 420416195 134965829 631796366 787620365 764206910 167827501 306776009 512289917 170662299 331463815 565629734 201855133 775466394 801943642 487298739 507876338 393858112 862221504 915302548 680136039 758058337 396920827 161998364 330574873 999044024 97296816 952500301 971938214 338274484 969157905 930555106 66636841 833464682 71172882 671724203 98280450 603035482 817309593 77558386 997418152 291953956 749850188 313733294 787843800 886092953 628604034 723029843 614170699 605562751 33482307 834647149 553246402 203147390 960987953 484797025 418569346 492823745 446352077 221790778 143131201 681093996 415401647 320220979 234076215 926611464 965233153 700374026 632559105 624389227 276855315 924491595 968633472 136988907 78344782 157281141 78442301 148771601 934483490 599383870 392778225 723466045 691587004 418814464 157083323 355681394 354052975 318645963 130715978 106746869 633146897 795879731 525357840 880251113 263789670 238236409 439039109 112364359 651710797 198005439 386679659 894657527 491036815 861616056 187880193 211058591 682795651 996222046 98745247 917486653 725894427 279273861 175769466 699472297 297951597 923056058 123977118 578379686 84251162 774970396 664186714 504262951 659148313 129522832 41773459 912074496 703269091 221058314 674690347 729035854 523786698 926348267 515018650 552714815 966076956 157365842 52850710 609815543 548522723 420610016 783385132 375386210 978602552 520083412 969513998 973267576 544167785 297990508 616702711 165036129 690372455 313873606 484949679 715395994 86977459 931794453 294723805 516751049 619241947 305428892 67782827 635359709 142651760 804076573 657490548 863037542 357407300 540655586 749365477 319554621 207872781 988885589 662180914 215994827 211680115 63635477 111904725 406025800 179523758 924043330 140568936 7206271 602886486 155333253 146813825 12088355 181260539 324473616 775522922 561063869 603148698 886391020 894172076 989442402 894781390 189150767 470860497 617273145 142623642 806516097 839603274 307967266 600220389 910408438 391272623 669539867 875736852 90988940 246467060 364602545 66914192 911865147 690044239 749256806 239471023 323394294 617396442 9309856 340281908 82037408 818018022 96958060 795738376 368127397 807213902 434460169 388889056 116667642 292672810 695909071 494977663 184216109 957494288 385096789 830357963 816194716 748877931 641016933 391026859 42941271 616952965 818469236 686071375 703511297 648459012 857399116 180444961 994571735 156902328 101967524 2468049 988621071 375623365 735088895 546150093 913242695 136580093 294442000 365677198 517643542 977212195 421386736 118839715 465169798 194563663 60145818 753402266 506893962 492284692 386971017 860901684 511662441 651501424 89335523 157491524 275786786 572809504 512811187 696260649 4001888 486229653 369695804 230036242 7481380 578426898 898314587 973497919 540667620 892352337 230413306 339320697 790690397 954556077 269712992 28435632 48598061 194162891 439512790 522713569 257413735 809312820 910533360 823542741 982891792 926400433 199653226 755025703 410407722 26507825 905519516 622175775 971811426 689173400 213908499 501449489 75775449 923205592 682889761 203534281 29088613 810241701 547864616 802899749 579365133 941027198 816027871 357337962 254102450 508809418 805091656 192178576 742220393 151117727 263549303 13884180 427771828 356433776 594753499 111228543 334893902 720124720 720166102 326331504 734656912 67566844 460628612 106933879 77871157 916433172 427259182 411180425 110462351 179102408 223841417 69460576 307831755 394422355 628748621 196114245 585445112 712601318 791137512 11706269 514168733 103546860 579805545 485122671 261376205 74804993 360132454 851605371 390715128 699483267 369036453 635016615 735027850 439674159 638195131 538244317 981410458 198412467 881745737 467643503 620409520 726940290 173104735 680291705 922571478 411292046 731659282 526723707 886358061 555579220 994523752 750545376 319488847 877689239 653228777 25325757 196700612 196209078 244137533 988406043 828743772 406764712 424227870 612471094 79896940 425643268 486041355 228674509 352920667 85364346 456641586 64476747 624335195 296731265 575575682 73176756 696397485 334368725 102751115 893334390 201084341 438966281 589942699 57255265 609457979 424686829 891517036 168616788 722965395 58174735 334908440 161355132 32924493 724443646 838766192 10115279 940815296 764717717 185194525 158428664 863292860 374750165 387797938 745797862 614726069 904495321 935433182 128245920 787201195 872773572 827508862 938051818 979616489 5021592 213456984 588004564 912935458 840272640 24404729 87343060 35270795 92753777 184097829 733821974 526873219 230010427 167195362 630120865 579274751 745237897 3104660 16612877 665302825 767299335 160494827 735733200 957462424 385266977 172396134 400406875 854626460 455735556 117442088 23655257 220758625 410056613 300460689 785701064 95981432 379064524 588236650 237766006 285677608 121704561 258177682 266860207 452424433 85356939 922353062 886251981 434761863 791019436 443654782 731253419 409067041 536882771 619975300 585027268 400334640 294263074 449168374 824680021 388007677 248799599 788378437 279287032 487418441 149253592 446388124 198834690 918927437 286117543 142682213 678858872 629160447 291585108 713155351 504154535 612379200 541275594 170747806 915609877 220629889 767472203 619013144 403738092 762364744 654519092 310869338 967949508 660735796 830963179 428689585 197953609 641503634 847379943 358190674 36752003 260750356 791183249 857736139 406897457 952535961 438580412 247751173 895629092 154550161 806876906 796996485 935915384 351096442 242136284 617969811 633791001 440938777 951563751 858728560 872828998 477391538 736038045 511696685 497161324 664548231 67242524 599063801 265423982 66661158 303692451 414392419 818706507 334208014 47951998 770434801 527348505 181751614 584577485 116246476 515456556 816902714 830523682 662699779 498003077 668231947 979766587 986061504 902248380 277902574 534332366 376611843 131165396 344792374 580046310 80214767 198180932 849543964 409157901 832160725 483758759 550598394 723056766 728773288 781313992 825586367 169256113 825114028 126074994 617547655 607907420 694980855 7468370 261468877 942785007 971896990 289724746 722917715 219580076 857700873 818817115 424578126 614594624 395084312 498745192 100331090 976880339 44261728 993036330 531774162 477681611 1139053 93779574 383468293 259129229 217456995 949712237 408566012 900689575 623979192 691614427 378880384 779813951 673392815 638584068 836998019 12338386 345824755 748483450 597166787 757185302 800296377 91362166 624885303 107747641 357333131 779767891 431094301 719248405 122222182 71508947 574022258 450902353 779001262 91493948 737943327 50257882 754878201 612173546 550074198 550738678 681124935 271605744 120650409 327720878 507205480 525941093 771685785 528446327 575636571 179254103 309660525 960623114 533803374 366118492 424537242 248182344 480057148 73823108 681262513 817449732 305230517 188663847 423140034 913480746 538057908 57747914 170352496 162381633 277665998 898076774 38766243 317852934 979938563 279202686 334367010 567784642 421665735 517754561 301556436 526871521 760172186 183477870 212532696 761231506 773420264 723339203 704864815 241762067 736500506 357826468 464653632 701985608 298705938 659609411 580506502 13898819 202259456 357521449 351334316 81578304 783774769 198971306 475738069 372688034 122279619 194942081 283117956 194980170 179058353 938459324 285590993 357255887 612566276 928013160 921452304 636950199 448165671 576154712 526844384 311810471 482672391 994497341 437760230 767434997 261079633 215414249 720568566 183877390 883305088 794495795 34270356 511394461 270773545 354955020 577008611 721178644 880255116 999539376 824598296 708489523 895309881 828003524 496016689 255055789 957093862 389192945 651511304 574842808 299049943 254819546 918110671 726659203 705595217 286581805 857378573 670303053 82364476 701723161 22075425 29230022 944239079 983266085 857598696 847279136 941517696 895469917 821918324 224652077 978135755 397875205 695923347 972431706 405617811 3895748 917663613 369406061 656115977 243263393 598784856 490101662 318780643 643668667 175966154 34501658 21956999 620588261 613695636 86312751 483673106 408009349 737464372 227934892 551787075 821713373 832732037 219594200 594211640 907787128 471868460 320149562 199271809 232109205 836491588 768822423 991150098 233769380 324145511 709349935 697561930 539008495 240001639 537350926 355318953 552032221 789363029 744072774 414207913 713029872 557145734 954122152 439236713 651341418 261088230 277242591 1176617 663346975 96522682 711491110 303658375 711509083 819592807 460175024 746169177 337455690 92091521 501295599 295984556 251945554 845479800 936381107 117009404 413342403 355675481 522297390 364258137 496599781 995906786 573181904 146750435 929166143 679793381 220272363 195488503 858486088 187665509 889413352 189200681 923974095 57816480 254986990 793222902 390113517 192104024 776900604 965833025 932128861 677819806 453254688 530538399 822052757 760770840 190168832 265737118 10255315 823199827 955103638 596808265 228199554 847683611 179321663 473751699 692897800 61261635 166240348 254346178 900752913 799796453 865323701 505952608 748502763 840800169 20124325 558280080 60455418 110896888 533244450 359575168 197729457 481515441 125277495 310461134 511656872 627183913 497290924 229578353 5469637 329303463 157641570 113079733 624545839 737579062 997790765 919844579 800466634 975799292 192095452 254682261 812173063 887589690 49994108 946254441 588860597 284847436 844477706 681638962 245137935 671658215 619491523 645792579 631279208 279376188 118183624 775597321 438857923 120934084 159456546 340819645 261330397 267941177 352827727 753295269 652481179 920464617 928303110 584674620 41738318 825248015 899845079 234003648 89585614 765979959 95858027 39550675 396464237 248632692 430485003 23686331 522591879 288306448 930371623 505485305 886360666 512196396 59437395 109814350 915339929 693866704 86603955 697557342 305892474 884572612 43989364 218795082 741152304 722362394 841154551 914974784 298544273 856252806 496775142 55138705 700239088 607058069 643586044 496656009 577155673 200477819 84091614 804402959 793869216 405605854 323084737 121011168 535680227 958642875 185036839 120507731 316105818 545029648 795374706 291159397 807152633 153760718 41203316 588320107 71934097 356301379 517514860 911432091 133311794 23458694 530246548 512353535 915721251 66647080 368567242 420623152 473962920 880906816 781690825 275123600 823732785 767619420 673077927 893832056 52109594 289854716 132698191 779418821 180972144 869052488 472562608 167316888 844579634 765040472 73600070 65619569 331388544 266679706 661414333 577191088 443264888 351782228 132132322 927801220 195040942 95529844 306034998 199177268 566206195 745193727 456794071 719260930 142086527 718295963 511398444 563262391 828168657 931397863 465408485 709650297 597808406 834655693 982974327 170724474 297899965 776960371 469943134 910070171 676954461 829808989 739103369 267565475 859779246 107969891 430342024 30727953 862482421 594897080 353873559 411962773 26822088 485742864 585061068 305314952 777575962 267868164 148878114 133523237 689942221 97254017 754309900 337919363 37866602 761526597 469275876 825191764 707662302 906652796 628672492 327925043 720263056 185589704 83612296 345690026 936107661 470032061 61329405 648630877 115115832 268851220 985340715 873519708 78879006 315997954 465413278 782629896 649417940 276850242 45931293 884955175 499831894 605488247 681825196 924599337 823157491 576648150 37143406 858824057 97511387 659100261 755770201 996722262 244014218 371658928 494678099 659883067 908438901 232974799 145141008 798398574 111280558 285462471 339700677 260059646 896677131 403424292 937100734 444174142 776142897 646996638 264401496 925749014 45313157 259278113 507844710 214457292 909379250 220308888 470173347 897592206 680238590 8565787 520723934 756963994 4034592 368167744 38549786 175844682 771422418 399027253 898834507 43841079 909564314 880578581 620866510 844722555 23806024 961963497 72399723 303320706 325322363 96700181 776131462 458012573 666468989 221882619 77389770 940078463 885577732 411970837 210164912 439013819 358534670 978232719 245482250 886689507 706684445 425159694 489345341 359175203 608982988 836627056 243865914 445705251 824728940 654530631 124429355 971143383 745866555 286481785 956734459 125129456 683634996 752950770 937920648 812264510 154185112 59272664 17783096 245841160 503469852 594010491 384112564 231374746 923280871 645494393 670014020 242585770 820485452 100162283 455760078 503832470 535410598 774803570 500062884 65859447 31033302 166815315 45725053 268410773 515518004 228904254 459121738 655556125 679849774 630246117 130300638 780141596 770012442 383515839 900988872 223851293 402633470 622877804 357919996 867803780 257233662 743947720 899692619 470994587 740841119 91924750 159800040 509405546 710796956 557306332 663247634 423758927 433078325 66580025 214577829 751678767 78237103 598395425 359255825 896856835 327312853 852507790 927876087 530148287 602372195 142476409 99557239 471049704 836915111 299677059 191003766 349008459 441404002 72854130 134097478 277443110 690332222 725981995 781329843 657744704 562383697 915003746 153328560 366270235 728418849 929684759 804048236 359346959 437511191 680173762 664271806 110208817 812420429 590229322 427374351 138092990 529499744 435858329 119196824 627903483 740183561 192793024 98203528 472895358 179902581 204416183 715075949 110807614 682434583 809109492 674121725 175476793 248946184 274808667 480789938 988378826 210277269 834609866 546147465 432632176 374653900 710487672 613597514 606567820 135983148 210692997 179199122 2975168 547577371 279527940 394617403 328662809 999689651 775877560 992970576 80069199 281667584 724157839 209754689 587138489 792360888 342763633 682689394 808103080 47391246 933477741 531954028 294584311 561611226 645558974 138437909 727324341 793823184 709286152 795148162 216115245 158476838 493116422 318551282 873836340 150958831 830444760 66099698 575792688 853537482 658142852 8251634 659706483 566245246 208816036 614071766 579153702 651433481 187684308 484186516 300512330 324774461 544421150 69583174 736243071 612685977 575025828 90606569 364713234 341400133 138499639 865907878 506138052 339578574 868078350 145999276 192535700 868990857 77487542 788997337 828894484 120646826 806194967 935252119 434386929 328726079 999527924 655167912 698339506 64889074 442308669 111997898 953194384 973210595 640676314 505786144 772022923 491796205 186784628 62670468 398908563 471092987 242153218 315246289 22776476 406131293 322429995 127901774 471264600 715843597 921724807 459642458 230007503 595216058 448604927 459718133 500155999 700866575 759833593 868111558 966384745 208948290 588203333 952124440 938144083 31929368 938544184 85968236 849653517 609233162 740856992 286192298 268762104 149195833 464890572 418490427 719924282 238588723 350936655 307871085 235853657 601511423 811224415 957437002 357244802 814144740 771667658 896934336 968729927 810814939 533404116 354886492 255986385 59106366 24756339 951984941 69880254 893331302 465369329 252863200 872269198 963888133 609623849 973198944 349537891 921108273 566022692 342895277 848235546 880718019 611371798 6977600 445107836 190255118 833546386 259726996 441533837 664075300 893919411 291406505 880847325 897755864 969012274 89739876 863973722 722701446 184246467 803159092 348890980 858655558 429040543 697053556 959946935 196451366 2194531 790048693 426897281 277982443 151702835 755689144 785813619 857839750 655251337 376213720 950102699 685723961 578530281 251304470 137595580 107692504 177836390 924370358 969667175 589898244 889708469 161668284 62669550 855309434 434624297 554223704 534074659 387343510 191741232 954920581 827826021 689388388 91491279 323542916 727065596 804158214 959922899 96439204 428691454 786767658 486163159 407464825 899425002 313072437 898997046 978942294 294344158 392371047 248852607 686032748 898975299 331636196 15824662 727014078 823487588 226579935 238228498 798196257 772638171 975063796 264366611 275096409 454160286 94237265 878086340 112951781 168821126 599989133 876499611 996297180 279167797 840876906 704774884 624005181 256840303 347013489 604010948 972170836 386859154 740247439 407262018 58079992 375590198 413094397 749636762 275011408 738638470 944538758 719856372 164585882 164552287 594845345 485091008 666190699 403044491 768156126 125562029 379723607 866413365 736838961 104268227 742307115 342231340 177997520 53483119 706306382 328788635 397006323 23220124 950183550 35819915 36225543 58181243 517936715 791917503 746775427 706547478 432040816 122766766 466099055 227484512 956042176 534663406 889472403 690616258 312245069 22716724 349775477 19742692 583455708 599427 984940546 622071371 649210276 216643018 742594 89096400 924979277 45826385 343671025 91957724 69450055 859939781 137779217 292211481 99164924 604416748 630725014 263960704 589900561 818071795 891204825 719714152 394316547 107694131 690302707 635168319 192072321 502555834 768086528 755715250 776999578 32270549 390574103 958841393 533460748 88118901 512220581 587318413 867307458 964826654 590520507 288073746 571083806 906695668 308274924 125113810 738476592 400965075 746038908 720259180 438544929 26961613 29686336 531549691 271167634 743043635 979518977 279479941 157483192 281750881 967638928 240275385 337744098 984201469 860127980 566857213 164375005 767441042 840956100 211372679 211392850 68088724 664710351 441604081 430758469 280394116 578626479 800735043 924086125 997301835 460644952 781794514 625010059 900857211 903020694 254992167 220672818 617581804 603612765 679615898 847934203 892403462 228860414 160342187 852307970 391794086 184298639 931562662 75658586 604889047 399013950 96103860 412230506 348171936 357991541 406136326 722301562 218722610 81038353 235137586 471679182 795769872 746008766 427978029 746916149 463212218 282845356 48967157 431783711 44452129 78735484 225039322 223498679 737004198 989681406 857074751 712531327 894405476 70527162 83211157 515959098 472133542 458122048 341000275 81557084 782214006 946291908 762071524 434314021 164420355 50790246 450456537 807942342 333768978 601610235 936922295 106538266 750168170 73320364 248973264 653206813 444069503 168696736 911047924 59397511 935537747 671150535 627966431 659063936 321096404 158513770 466604501 715603293 779592419 745064834 262083735 617729936 429650828 651373929 821237925 80514719 809749603 280677201 146378948 167399671 502851271 605888864 863168160 735615032 35259555 552613527 372703826 844282499 699340843 60766138 463179608 470982032 726857988 741215755 497842605 647754643 562602028 161917224 208790665 268764266 611798358 81961262 602145374 224243302 428254277 663173378 81804416 598484396 82297040 758067029 101659367 971885090 12839227 613288108 195089068 919633521 372774434 93288201 967806230 416116762 610160682 375642450 520480844 260280840 988937524 996608189 263266486 22274056 441493750 868158611 417093102 892600311 966217520 97925072 990815615 311627418 371192566 447210585 101702588 376243153 694454367 835800249 313265931 425185572 148353194 654671371 794449364 268352492 332708385 992183293 788229155 284161791 367852035 420065963 42969110 10593984 904332639 130634419 546615980 368846298 886641918 968478686 596982011 395200388 646522992 219174461 429973695 781070133 144711073 724414238 998521819 618973252 151857099 606225074 812787606 192037630 98973660 536536981 961971501 717177990 684649910 444049669 211308366 841169523 865787248 779907106 842913087 225186459 955211347 12444767 61880904 146108688 143306116 538132546 557298273 217236526 880527711 686731470 576359071 476000763 983638296 455176717 779246362 40463789 908685959 451436837 366757704 440589801 433071795 921933520 69699190 246348381 380823865 424827944 419569594 888801219 826596087 781029735 28842928 855237979 961141835 838248844 444006964 696411255 901913810 410255212 280929700 480093911 534399609 373246109 32157192 125930534 118509173 833025112 618569748 654426124 22456170 67716187 542606711 229273175 529216844 595211882 759002904 636456499 264651930 890811134 87967553 325538952 424799174 406579860 856414742 351728633 454598613 325990874 457444047 237026908 383134586 988973685 743367903 528002911 247668351 821772970 662697465 189510366 322783897 694346690 526532993 572811620 735180605 15128738 835708228 809114265 299456029 38755253 494301653 142061881 590228350 419954934 965319129 806411004 201492801 693850155 715646377 358603326 412340507 518526970 892843992 809039271 979162022 789163325 38742431 983451464 296041995 722672324 751606298 393405834 584904435 320102724 910793134 958371210 222170800 433279735 611605701 731358517 35530358 2469618 691263420 718605719 950828830 651899883 165215950 442227289 494921887 453703321 474409626 675271819 963167725 453902924 981416302 314049921 453418720 591785849 231136689 282981568 700632099 467418881 448956212 590822356 711382289 46430913 143844262 487331813 27900787 727933695 914971497 32397166 868931169 204216194 394843846 536260362 926252556 681789418 680532273 962696348 732549156 390575443 484674136 281946489 183422674 170712233 309871265 957237880 344611024 502104022 97454159 175057302 980078884 937412480 830354051 244250432 602419272 485058728 556933657 707047805 426484643 219552444 972784389 46362542 723986649 800189681 367613732 620947797 625347506 155134688 973575457 552141346 266134601 356209433 774507490 418999464 687193976 744266430 704101487 289406514 588326368 544262579 712287173 499402737 429578088 966771735 138081299 393815333 19217764 902460679 800827521 98243496 510111666 811945067 598686784 994595127 21302189 148554050 803660660 667812118 611337361 35537521 101515885 885652160 99191714 764280229 26509339 620195706 710949392 242641169 182886773 242637836 136977228 632428905 262051756 181415309 771264189 727234733 712944278 811492013 708383490 172656347 713023927 955259667 594977131 882338232 152200985 653271473 422069994 586289975 946537707 6577559 140996893 602465590 856853622 830843988 391644320 974240031 511648571 318050656 950570046 172042252 148932542 85756380 387799370 998754824 434230675 945843323 519272602 257537871 989818797 567788564 734158503 463581618 864385126 825504488 461875421 365843347 535129719 24277053 679016924 345613903 814922886 589669158 886143646 34131853 815646434 992013151 340957022 248351288 909483382 801094908 822922503 370061095 864677838 340949900 309794096 886937027 672938575 483112494 873241503 296125082 503637490 254785845 32538117 317908123 178595352 394630556 331685731 575214677 772898048 883831180 424265305 394125121 5002266 886224518 99764059 15291996 662469364 256472310 212281543 333280767 469926991 184158303 118269376 783607056 791794612 323291077 418446970 826403578 408941839 554936549 938650687 415597487 970643868 3509002 874932221 654071155 101620723 447641004 547290480 926134908 506797330 419381368 867448703 964498158 773046682 290818450 389724685 255227603 9783533 997595119 627510528 360886546 327421288 520186717 480610988 573921045 663365421 409276230 434665128 444590925 956010791 26901677 373565008 391413802 333229538 536992526 428093381 412619633 59683935 647343826 616627040 734074430 935250669 67649242 75595488 198621153 590975938 874981722 612344450 849235590 211688321 932241954 757023889 711859727 323802842 754254504 785817748 955644279 976176207 567301992 344031294 775991069 786836990 187143416 327670512 70223829 807552923 766932640 62206986 816535307 830578200 300237639 487953717 581923614 240353351 93847735 15031717 581158368 926754515 824944500 932408301 760718981 325025287 391339061 823299841 46389163 942614382 31930662 656185995 824554226 331901873 62480135 352073698 136632611 663915696 446270606 174742931 500632677 666291800 98521934 420819906 70102216 692995359 399819687 650871209 625547514 847861622 335824412 993631250 766954238 73809739 557395513 515773878 868327605 178809097 497232634 99114894 897421890 856915425 144248425 718491948 473567245 402454976 981084579 381181547 145356748 542883370 136506528 375931820 553461481 27280970 279612082 138888147 909751334 82380651 445050439 284594321 395285879 548395643 601034259 644452197 491968393 447060987 89295735 852434141 341991498 868798185 771043800 228925255 1729430 394285899 831433495 565004223 871683385 987812410 995408827 935552865 869173110 91153746 843563679 915278452 680860672 183643080 819336382 128157511 508364987 816825978 735272467 340747889 917301521 657003602 349664790 514712501 293679510 154016081 691380356 777876250 753997990 250751070 63278890 707996436 117303113 992912835 620240742 585753848 111787054 937407565 289600396 11609478 356565926 856810589 276342304 17980093 21810593 676444033 659714354 577569139 309085532 60976107 387991210 503281416 738557042 491108295 301849992 900950472 442258544 136109830 947195227 64615483 250348715 991283630 860256283 938791053 295008391 809701732 881165094 53501893 608078533 269772979 994613655 717374193 201605014 253395614 245047652 867003911 62734092 128007576 668796811 68089506 990728403 347477528 960985028 2925747 7161384 123409802 722430513 176189223 800362318 752918381 363489048 347937374 745409977 305023807 58133050 441439489 436847427 970878335 604193841 288495627 442629220 144062933 782136398 849614120 931484200 955452493 668211010 171171422 917824961 577211681 51268852 421098217 851788671 25963037 184376014 789894247 607386530 82604021 123264859 436068809 488226801 471843702 919005796 949055616 868480941 412986992 205476781 745732659 650624036 177150812 52045951 301165275 998117065 222177654 393789692 551280528 341462822 301264779 858744131 970861667 766920994 721822818 265475455 537153327 382260574 706843059 355103888 708154685 632482397 476922524 273518017 8679101 91729422 759839100 333404497 852074385 250696155 776377512 431661887 64904325 72878582 964597554 780907546 773057505 792886549 745064308 770428204 693031592 930766666 527502145 948424899 896406482 509692573 861412304 998798614 979863603 984038279 311923817 994371914 245541553 838942271 586254323 627512856 283670513 397504282 225564983 780568618 420116046 699142487 280461637 598134351 350660641 976487654 301966702 623021781 231642888 760651555 158505531 596317989 44206823 413007259 1618061 393749087 619326133 460416394 794062409 721694356 425785531 77694817 207683469 944130607 143859382 92964269 763343536 543454800 529840618 472974346 673787256 365460150 481872959 990797980 700591697 92294605 557696045 260219331 284175387 708888279 776853298 180914330 813662661 799882262 265965056 771418265 422182129 493839115 966873088 817382938 253262987 925208041 120272579 418075746 535024088 361810183 993396322 193316617 544881101 716163224 886099734 285965913 580347682 860526392 317702919 202603745 616581928 748238774 981066738 670601836 382290914 15925823 169029240 266583028 444772899 580343523 12643556 567928661 826534200 11985277 382984861 550682678 882324853 822794012 829406377 722201234 338706281 294737834 686774873 921322652 78531360 314737907 941062955 299570146 341943280 354975982 543806361 341456746 330062902 907146566 535411936 748306677 540160775 621649922 821464329 423061844 270325764 730817774 60558128 612678803 320414457 121106141 100996968 893148184 207622578 494202262 836860568 572481678 324491393 41853754 239547880 751083211 640406762 755349270 202272483 675906975 140759670 363594943 571293986 607307937 590160375 632524839 95381813 203719718 314001243 403369685 525969508 864523879 129723405 580593630 390176282 327374766 974042405 85079897 321432238 658620756 319140711 921570130 465647912 901587036 68264383 531478625 612077750 858354500 74351455 359537729 81221891 813521579 509341751 106484188 288608228 537964232 762807864 120292991 64616133 804478054 328389254 257715103 142008394 130604673 223176873 516210915 741081942 722562782 68334044 319700273 495610874 758654198 70980635 846767210 920797972 947975722 670719014 518358644 906084994 473646251 715760195 735330210 370865746 399024833 939316254 505224192 370937450 827799978 439955422 661524854 278947761 129233647 861908500 506405048 334928787 841182093 296005372 30308523 823539341 315794423 439645819 998217175 367387481 385279613 1953322 612819350 761919576 219155203 541112937 331537368 862362487 573532219 691749707 575065882 506232324 879695594 160451329 213827878 79580910 207627691 745593126 218695009 571447136 224668789 463830492 76035802 989150609 290496911 449360756 711547469 950063625 843479278 324200288 444742112 719211788 404188057 351971750 860421645 667639137 494379928 214478123 504324829 319184768 114428920 144966846 359048034 137795264 897940633 772802911 930190990 230622421 24935140 613495639 965560785 9016257 840733680 528048013 523016052 848976913 357202592 549055075 484763613 131925158 450581810 490129136 497214474 611478837 138629289 80944352 304325371 688908930 532133924 130884917 428522892 731813148 79231723 116135412 951113085 354080608 28240634 87162151 956597724 290995220 878990581 155300111 743716933 837510272 371885888 760985677 117898178 930097994 537331261 154498269 183635556 953139551 641739693 34385290 52375758 299026024 801802810 429782271 446668714 311994979 638107871 628708695 944826388 56403890 348687043 768966999 249134288 458514849 78983192 136012637 770032547 36959726 85359058 881159063 680605829 931694965 588567344 370693298 131054361 748553929 837761923 502435460 672508951 522527430 659231347 445672292 435520432 510955303 322482294 331379907 641060397 525415090 816381292 924342880 795791974 782302412 375105557 960457614 481815285 767364158 323545397 86731171 921874973 21318951 521390806 331247873 918874035 343833677 346249270 861289776 628786669 157897341 268577994 613131900 743392712 737196518 273370172 97732876 965679282 814674921 162939856 564784409 53307309 851800352 679155511 219226223 934361670 985636588 485856749 422884116 563934723 213737873 946772634 390288721 5430931 484896336 778022324 699106126 18051351 399228570 536793945 592880874 938393603 226232838 677475507 683745664 35512002 627488333 234565412 405261121 350019802 594400893 20112430 903954514 937148121 564466471 601378392 137997890 108804392 246330284 238286876 326210720 579045133 237855067 199141911 162477483 381006258 81284655 227293861 574100226 966447103 281920319 321988345 484055997 777192135 634610133 75850379 783690434 852866346 361052345 719870920 675214544 44721122 241547788 200052492 740442788 150100421 648939521 66714946 155277764 544544811 125627470 875225620 692763872 777334430 887166381 299143834 511036780 374458798 201777213 600152257 273273191 361647313 664660989 244366809 125504052 77098706 839486863 716209452 550878631 360024025 550415019 497753784 527836127 404080886 411509513 976530717 671874979 770435997 154380579 999387509 285648556 710160182 274686382 418048779 702733431 615298704 771635294 221801647 535920997 832047863 884586024 717871037 63049409 192169239 11532663 824289737 515557974 302664948 255949978 278815173 80010831 368749504 486744385 9415041 218707604 8872292 940921252 562903558 263044069 622064406 115401742 857790440 879139965 932947806 160779611 915643419 325640878 700671079 756617130 868903908 697077667 953566992 170627012 423898526 811685885 240219695 256773001 242111036 399926694 395323395 838801533 231317107 253702095 498974300 544339034 255057720 894085365 770392453 996096751 135864406 735262361 380622257 163978669 632833032 862805384 128440804 482176584 568781283 784082023 893849321 464570313 256479404 445993201 506021505 556531752 315881450 47086418 960878809 744394081 390203085 288535917 773746562 878894117 586371985 350106126 250020258 435181473 751362102 172721815 399328655 805154491 845795254 338226953 591299320 607784024 272432429 471458375 462235773 870626468 28979033 743674198 343122792 524717081 644010167 706525992 318941599 577661665 158515475 578306231 649350678 966670490 93958831 4210677 449707025 920417034 934497305 662491971 485572904 910787715 252134595 942665810 119830363 111229434 48968907 471318708 307414786 424998270 27967940 423078134 188425538 654302637 345051383 19238633 203132541 237817487 446825225 975767468 559570745 849749236 247882227 140429435 170428516 793504402 27644302 945100519 227875842 984638058 840017958 143219667 570906631 549051819 748514745 584796414 666059226 485929347 442472102 929305151 77238489 917655337 417036126 554043693 960468800 541683298 927224782 977887743 792869269 340099908 776306853 342261401 818033890 968536009 771411924 856788261 234195864 72490211 712180314 34373507 100933087 129053063 524642351 418387265 534245327 925458063 363633506 309904602 688066347 262288199 158320686 48054077 249099027 319738294 66832830 835243801 804995657 907971533 829390685 385764151 898631720 233201363 718648100 372184042 962218197 120452337 579021337 268144706 949848623 689985565 556667222 516267071 240869168 591246476 66148156 218235046 653089419 87479587 531986133 312958880 230173716 444259584 700783512 552451206 504216814 63168532 63668371 463624613 494922017 49358054 680105399 967447423 180169395 541792992 745714132 137809285 732647337 707248843 662330849 872943106 502395672 705245022 490915687 36914825 922066826 941529320 266997014 901485381 738325738 665492709 947983101 733784164 651534987 417622684 940456842 655283220 662193350 879133410 740669740 621004435 769561422 148280550 694046015 646513111 313458152 55548406 834208670 119672205 787243966 381411995 732319599 277274505 217072071 257609257 926246599 490243260 401918256 586652560 366127953 315985072 632622050 186974406 302549154 327861693 847024214 314530466 645492883 499675182 965378775 485002481 172910410 714678223 628242129 584065683 390918734 200940371 480480939 511750527 456411570 310369239 8588649 721673046 669302312 236115012 241704596 931407373 687836042 575457139 294551881 566850503 801361739 93487822 107047148 783074785 731176953 928694555 706959146 720267657 867243809 144919154 520789130 524845732 506176500 793556246 22482976 365229439 136236453 615355335 171810565 56377581 45499876 593551216 206254067 34632464 155868844 315238489 110046564 58146752 357604085 976500046 828896732 475207570 296807196 418724566 237645111 711017251 777559862 738305322 392867958 679428155 560011792 400258549 904042450 886338522 833436419 884942302 316657374 684791090 190144285 731244106 425664099 7397491 102334960 961509295 417842233 426953048 737370534 206471175 143072129 273998714 191642306 94523363 415497481 30306703 766273550 72222043 251766357 869631673 396420617 397540112 278399216 608155786 795477227 307669212 117529809 52884652 69883286 301444506 24011183 946684774 176457454 698174921 231158289 67944935 435957005 643230284 603768999 355216091 409991958 67234698 58497580 619805307 638311480 966642934 37318349 845529393 113486158 180219818 143942209 433341251 922945275 994316739 179785284 334841176 201034809 99140327 88784935 190543404 683017995 84396998 696354859 412493401 764203258 713252899 402030845 720100248 73689688 767436724 633140685 331163008 427618126 360815487 947776050 209885052 679484296 8717784 635966176 239091669 193871937 194064473 320303978 971016436 338995020 900368160 173846603 566008837 471347906 255232268 743798522 125498251 92986143 228793630 361833741 118771213 180208791 594335856 220478519 342521679 157724522 906345301 814757199 171614914 567860609 398822959 288090453 314049645 457456042 92733178 897547772 313769841 729679518 145724666 264349049 55220348 584391040 936263638 578537567 345376454 316925980 462136587 45918955 647085749 584916180 827287981 354167084 117796227 477391834 894755101 168212874 438702946 820762160 530396067 500032761 629004772 118662095 446050302 806036692 908448648 686542094 371291882 498109675 369165647 472951618 211489925 908454790 580489756 574556637 168855795 578903799 820828548 344996650 641869831 179115216 781993865 251427305 742280600 724950787 754514474 404354467 406146531 482539558 443603637 231498455 234336597 179067971 921526049 74914310 230538610 611153048 426117005 694102676 611001103 868772615 55947741 573028191 779748778 632755553 709346227 607586128 148070385 314287046 7458191 960920352 443242827 358287836 989904934 65196213 81278686 825726725 463397058 544084827 328236115 162262720 613533774 990946155 852866219 29980528 767288985 277380398 154761103 363834822 30862583 968975400 639430123 550898613 28595442 502920008 562270753 138308481 929912282 370466328 838047659 143716370 737122030 136629448 25386158 396305720 316879960 685596698 425493115 538548486 886649036 902161470 941003861 98551017 45926800 511992561 973354471 68409749 296116066 622310116 565217576 606154226 456621211 207329603 431854986 366727879 189911327 740107332 968521358 913002037 731654244 879238161 395767802 478100859 309215771 570788365 651023296 62693584 159582071 709024863 791226944 122277940 346854390 160315890 500134054 371029998 45452872 137198690 743038206 635539469 162355759 651423771 958862073 324210850 761160789 543174687 902835564 890174655 798334372 292385456 319471963 452315039 379721145 465845492 195324631 813388935 565630816 661859402 938068096 102231630 508381021 638561523 411879226 268932918 818296362 753822149 449994081 649204275 679712087 245919854 50169471 913659782 36003211 84576943 36970239 730443886 816822020 184657114 438613610 949278939 2997365 933920417 61160718 660099788 564935039 882056388 826213261 541137435 366044230 989072413 699228805 376269061 874671421 786076481 510097791 609562072 368730558 136744989 809510689 570082623 174664110 773545378 764170939 730599315 372905608 566043013 615388829 927524340 756524202 82279000 189050400 830429186 554578037 698477899 404930096 935805201 322133184 41984897 510408728 179375753 639425126 663891229 521151032 605040668 417647661 845418573 134943134 335442183 449168088 170811949 237327433 206769669 934524215 258073293 28604583 795471294 379031840 506764682 382304838 757960529 841415719 784798934 816557899 468352407 942929116 551994151 597391820 739155968 17673021 571573259 134940771 807385584 482751962 454042394 632227503 26621795 544232956 1685352 755455430 461203289 574811012 42420792 326035775 861318705 911307319 763275909 209789660 868217359 886367431 401918921 858663464 470107121 948132750 617783232 514381446 835291244 128201227 794411945 152935299 225103045 650316800 958598035 124455452 873490116 411458093 886248028 109144688 372538243 574276620 442587347 291037673 179008191 179738946 859439443 633758065 998642087 959363401 525067938 753545484 888324837 78975693 454839288 6632092 229231978 557063144 503063798 274463390 431498657 375215766 945554299 355287997 956646670 257731344 908514916 447354833 108124191 136392800 379610620 219485002 195549641 893259427 521856955 669625537 897696833 16355560 788296301 656690252 669903646 372217595 551997518 389509799 619208493 586498426 918455146 634376038 480189439 895151650 973541325 824311639 845655384 692093942 181957260 411112795 777388490 757457808 257406871 449388786 5564917 406143287 461475710 814650575 251217029 887750914 958747098 764327070 82497732 596900790 192915611 259888830 621370726 60462945 524598008 896227530 252671119 991559800 692320849 938616254 481372959 954188797 169912887 433100365 418515260 567755104 427298708 550548644 250547146 460014484 723159457 703126713 621153464 397015115 165753321 407994860 282169242 805912459 332970917 521228995 617483644 314448884 773098522 255283891 351694359 694066705 872533695 538956326 660987946 88293449 841199667 335618088 566375593 638409397 966102426 537198044 404026017 351647901 537634459 872350235 205343003 694854930 362001132 41683248 39493860 602314295 529123054 362034858 519516274 501002930 146024276 308887972 557336954 661003336 223171017 434698764 341273555 335769858 445952547 920755905 680123410 168504573 501917556 254756983 265561463 444403461 287644274 195227958 329057556 573147814 64718152 14835644 404013440 87832929 202300291 736387700 908629984 121993178 386226668 107044977 354711778 106785904 855806731 540821394 420220219 466590593 457317549 800639950 599239731 158286031 419684963 805037149 58525794 622340338 387463236 682189119 620314408 305402053 879714040 889493743 467836523 726491215 433262945 884644082 340315590 819331191 560965032 69712 808382412 184971214 855659008 60947595 292996205 78788124 602869808 89805323 472843144 599682886 294245650 232921364 217200758 44776102 527737093 748560494 351451410 489705734 184760110 62610561 729913635 111775151 210116862 813533202 67261049 22424443 834695024 847647957 663071272 812297445 643948937 216616163 103726082 173225239 860765278 668472180 326946517 413760295 149820167 660422010 592539401 961304923 434851186 833191335 237488174 363395017 2923225 265387120 449540541 530294198 15052409 561127183 247633453 486836696 816169882 238577082 553429091 464886796 691094162 556703478 106962364 653012931 90023838 345412733 340052472 935261477 870471361 741063676 236738007 512104326 266632712 331649352 190359521 466800199 540693268 903653481 581359611 529850284 421623988 752271934 385303757 861533652 251515178 964544562 815106803 515400797 640600260 984976537 977753945 231350524 70809082 365209934 90932156 873591387 602701438 677146425 709627246 292367563 352775898 639724888 64755687 522964464 316599983 74207240 126163380 675706745 161677182 629074678 709781712 92398067 796048623 48156516 70516106 504912913 509071020 506383851 285319275 96908128 881118607 709209099 666633885 313209368 891407810 967411274 881493315 386065902 406216076 275325443 337091902 943442071 737757766 177039156 549527827 852450115 288425491 215496476 631793049 273971721 733137355 293760092 317566399 422925931 529098416 67753341 447320776 107167373 220249560 15106830 36907005 77950190 604781457 505524010 612047689 953905860 686135769 446440563 348613905 670087633 633141594 68027971 331022974 514689080 764318122 140639848 62327060 960780042 548445752 73138985 566331801 424502703 979833006 571853184 441232047 806426977 710206495 934640663 566209860 807475955 486541892 503979938 477947505 267451701 68297445 713207009 201044809 366533704 62950756 329952942 375087902 972915331 977745548 427229241 148465240 568439221 619459367 57983055 893156730 481246650 858839127 73138412 211467379 553861173 513613784 98156321 279042306 394736367 305843440 744512029 500578835 769068551 599974870 808546747 708533123 579286781 379994477 362042924 161538444 448234368 712692887 530363864 992894426 350465381 290497385 777063042 184771605 732516715 501088192 249906994 349327034 780792057 22409646 175586914 119779260 906445033 976977219 943287747 101047333 512862272 930262442 514796694 612410222 247159183 862991999 788507202 319366535 781157085 374516960 250140809 459822295 949693451 702697643 23215832 822720208 972792393 596140399 929294598 669860187 696672764 694597540 73682846 744996816 431787742 875312075 951408129 678523808 208120198 918672006 792208708 464476455 721793814 299040463 262838866 955043208 916999839 418026229 287938612 376214283 653126897 335996166 923991984 671526415 648458438 955276697 759555372 384978372 153481958 592028390 477963266 925364744 780681183 104580612 383970581 126506481 681713555 430656324 432620265 846822757 126175580 833347072 777872270 963097956 818778623 398417742 470507278 835639863 982929702 115166 836026767 248230515 450911989 699882341 261767767 510943723 847989885 369975594 629800053 913085078 543752181 900042538 424306564 390623488 976375439 579970019 557080896 801560248 183188831 182450291 893459898 992105462 754991785 904851851 517848041 591286109 605308885 764776637 468741223 303664861 295731299 383622201 859715155 909989683 556957992 918363913 66301941 960262124 479437481 364548798 588381398 908358163 380920281 913976817 755115526 471573646 685950376 71859093 876646425 623992842 363806610 781492047 349718786 67274439 476313365 481826084 291912248 304038066 876704509 656266055 907193198 135663440 259808062 857620980 779255557 207337549 768774334 635786732 973186152 460122893 53673547 380486064 13723606 53831501 340918967 418019163 917517982 366880826 96071517 844280632 751945090 115718542 759961709 775367949 944484638 785756893 597852347 426697946 41615276 495803789 389542444 142624282 209046596 272216616 351402665 714094627 280195570 478191617 488235530 350317007 430964119 138343087 585976745 736549401 966965258 597619314 948301786 444805882 168732624 353808771 555672887 455560287 239198007 402171768 112179034 308725296 302202989 373944758 368308318 333420668 81123482 543588246 483261845 963840575 976927377 496823235 276530463 727315523 67202281 984443668 52956238 12702808 155304821 486900885 718035347 763293475 177393260 536505511 825145334 284222875 885852718 559438525 934895704 155346814 781383452 72253409 657768276 942221217 80541424 968664312 370522692 789231847 296280214 319957804 392008648 558600489 362145116 879522007 546240124 983666887 183703443 832684025 16774430 554622960 254554950 462678977 611328631 862972832 732287451 779048426 805713450 412847625 538463993 330006137 105906017 27870307 457750999 909676935 654657227 870287825 532725261 665753401 410161719 5727624 903426385 208389670 844075420 519280286 632784161 747596008 562829893 134999545 63914620 20677363 252847220 850302500 170184333 871852468 892838120 538186767 673349033 93572191 126953174 941068812 986682151 342365872 626612429 204872312 358121962 117940673 455218969 420971793 399538294 482917315 533146451 906899501 69216586 535568378 198619169 930685347 975874386 870618091 749498416 714848180 187440798 410876554 65986197 887673243 997069709 508519613 317653802 970107575 592406296 437968275 564497918 78049374 865332683 91343062 419477625 423498146 359821018 448909627 855356877 542542566 487601972 428626574 871029380 634535231 633348916 847665842 514258750 72934060 995720346 170128631 725969747 917826657 139635827 973547859 998681285 94291472 176000038 371666793 850581977 16055199 918207401 89743626 951719977 58173291 314755128 172394420 385374465 671979992 588873163 287633807 31428053 34574656 205688440 595512233 781364317 979335918 188983126 796020276 735407213 55375719 291542692 327486236 356813188 81828387 29371168 272471440 516969904 627887607 275116929 14674460 811321962 899777083 660594488 365742041 505816076 277974143 763858050 71745725 943241639 298059883 773155458 313890769 227624788 882267256 233063182 271670528 357743355 70140573 777545633 787832456 248622814 354274395 871283030 339462702 774088400 454657695 207943908 589564130 664296988 960127949 402063677 312795922 722926681 323582101 712493442 440193471 518668827 819626397 971284126 13807163 531330079 884386780 590411148 364109849 909282740 352346550 872812994 531507908 462695440 380742609 425475711 160928458 692578890 811922115 46878086 28937179 516301085 858531265 287822665 914986158 454287528 50103906 396942454 149673715 628104192 412434503 658342818 378552790 464355267 162626632 118976904 659983163 801258411 973030281 881827334 918939069 534827112 413249932 293560259 59988513 375253351 94172275 763157595 468951200 169522427 64025006 791282996 487335505 57957861 124331462 826033901 774199856 275843408 505894964 935858337 959311465 986750736 878788674 351514215 190912168 577476559 4952404 416771829 116721371 788343449 420652393 819061727 920187380 624122486 754804729 715671803 151263487 968614814 715214708 198537479 496422451 141169996 481182604 404754353 727165986 456178091 97891866 402367183 857262324 476267446 639621615 773254002 338153792 842035851 885776108 135014676 961480470 697493675 163833039 455602122 37918546 118911533 979050303 233896370 75501652 895326299 39838666 410103431 631000560 609298746 94282108 645545023 527323424 53558176 519458586 881372189 743308102 538107374 752569255 467619940 282245889 60858919 818392270 943958896 791158687 910429107 894779185 139050435 616482159 255148993 627771466 574247764 370347469 318788578 171389652 936795646 689827533 390605307 618694192 598408884 349251065 825424338 291286685 594208354 256414321 568219435 547817518 174304240 510790104 351894130 260843849 340393112 882348048 307788889 265394166 859844072 320070343 519794778 183108487 387034995 361213735 899944623 857683832 760659274 226363042 161788188 856806081 70688523 451202248 469462303 796359022 233844841 235008173 476544541 594880444 440958846 525795314 414281600 756494153 904572872 392602747 732861068 421394370 681100950 382023950 243268280 655529909 219606790 173908482 494354565 782745972 656832163 455082108 156642628 454247319 450183700 415297100 176811119 768383244 398396145 856745721 857234345 752411115 591034487 463184938 100300115 27517160 61137594 90333614 749342614 361727590 602178060 107387330 403059393 637622764 386144979 970034961 947884895 809766938 220585471 749805917 708489188 969458091 320935003 126770965 559453857 502335291 436779897 116282222 405021859 705648097 672861023 777857538 815293436 997375129 714155852 320853266 328111928 168807341 221359578 5965361 460255955 864839148 454559743 492940985 719766604 199367397 327150197 71318813 229537585 281254539 593017780 580590179 707645492 718547246 397262374 477409599 8000284 577744895 834838583 858257613 269992929 645396354 137617644 473993291 815692052 802137608 850110063 133650954 552682116 558964323 910614799 635338405 236714032 271026155 577755250 506255488 69245360 395030406 182772465 107673413 416892733 539940242 627877838 373770237 644093139 164640595 374729686 356482428 79825058 860969906 200679489 349254212 996613190 525772436 139681834 197653073 170377468 511502586 960192906 549657686 131298457 19743883 645176221 355627494 815387284 524167126 497500522 775267090 123278381 561932353 971760687 525166525 868897938 237373109 217544347 109210757 895956017 762731691 473666170 939823160 794360343 920197174 749758056 135904127 588462482 457285498 108863615 652744777 320667579 903821973 97126048 297819614 835279800 315652462 786368891 100587930 293468432 441176846 563891266 517851905 949679398 685345964 957353303 133108911 556960046 189328141 676475491 490839844 895728328 368704097 605419570 335304738 926084647 18550385 372968375 535654101 96409655 21511914 640850536 923935869 54413660 282591075 597283142 756370171 803548901 588963003 966349487 942881547 966497141 786188799 929240500 991290058 168223380 82391769 182295481 877140645 406123811 451577196 612911486 459165970 864953056 348687668 282807625 805057260 988011625 296268412 574579528 431234456 965986555 193792050 948760873 797586361 6144 778787793 643300914 87744019 143948525 764770755 963668571 888015307 632873067 883882019 506205019 693890043 550959033 146962347 190811003 996362584 404942516 948512232 650892481 218853534 41369205 174122219 641889405 56664260 562752238 587886026 506386167 520808917 465214744 905078453 325728794 945281673 653037085 624517015 57059952 748497250 44336477 69143979 851603122 557519149 502221749 131377893 829580460 401327692 22871146 808175114 240363396 39776279 274707154 314001727 499892429 858191283 180149781 82940898 216217174 428837294 22076794 104867814 975633904 675297008 552021527 271393758 992664373 968151791 879811701 635366474 429409713 840753736 504196859 599282430 392630157 485538631 691316085 861129607 907880232 244994539 493783409 186989482 191902547 772996774 904073872 82097824 180181907 697132163 138120016 842646367 790295648 19356132 740145905 306070072 725500531 22127755 725835156 624430272 991701519 473505395 10880429 87319367 167435650 222033390 367009735 494015545 813122528 276436808 388198899 885997571 415564401 114101745 185180333 11611588 227009469 845931985 989324543 578408633 234346943 399810191 858087142 588766904 546621167 886020116 622407073 268422326 521239125 218419494 94254040 85619002 30482879 432604059 125066890 715941011 531126285 609031227 155921246 352939961 824326331 849111558 451208265 716239111 690756447 850815599 745516093 88850394 811958755 595902725 111582600 762604689 919636433 791036935 733280472 832113307 252604509 7885406 726384518 457337401 954033238 77407785 843463275 526058579 583609725 879607600 567090957 48135214 226304497 44669268 402126644 389062552 186303984 158916288 795059491 254435784 492363871 829102740 840197477 969813592 557560711 895915912 236220398 209510739 697324849 849200252 145921130 410770867 541992965 121268174 974600118 116793671 71970697 336485609 448783302 557113560 630790908 508405819 411733952 298521709 388879258 773976706 29376545 315687454 116163832 571898276 644684136 859960018 388487679 499507502 890807309 316998560 51332415 958160478 717680519 160814477 767493757 784934017 175715405 889428739 295493138 281393982 956189432 806488574 863436766 406378746 693533621 49326074 367366131 505146949 471705933 749690242 279560557 179983824 832275563 765353104 252406987 755805574 139697528 653795764 130329521 692727728 165069591 839588181 162597137 274406337 622597384 418005303 38139356 840106502 695829245 894377071 769691167 849811738 650502148 123230084 698136823 95479190 563923738 699850003 625128775 757097364 287044265 898590605 917199331 57352892 667264889 666765048 322705528 329715819 307869058 685229592 46276051 591487570 791612887 931053440 641025898 527308361 528273713 75801660 738893038 569750895 333540040 734465717 822160752 191602221 985520210 931545963 951186396 772724433 594406128 578205258 193367096 963732391 885228530 919280346 191751023 733778093 17398561 706666839 441003914 254891892 944901848 408951073 191454263 815651327 61343225 500207651 22590159 935581515 50982767 251349590 244836305 139757243 817733599 376697841 603138224 904003139 15658652 282373311 92285262 820255373 271248784 97179732 188404385 594133783 515820206 380066137 954262361 386647318 378631618 308675215 935237242 921001130 148319400 810041568 628039807 308742222 419705667 78919977 921039877 136460084 374713296 217626134 560025488 73733931 876662991 792552799 784027581 943182142 815295178 776930783 137268948 336748947 437013731 331139280 801937967 435454053 885379437 686374980 758946658 4327093 678369534 648068010 310289949 859323973 632148543 577068771 519130851 522392811 241768969 295254960 136574725 715057373 450815231 204879233 243287532 83040031 610416830 56409208 482558520 365881784 883686250 669249909 559062786 768577375 941994817 720766430 396924491 579826906 284760585 115929694 626853534 428637108 405752539 665755685 58945270 736337922 37633909 450530504 302791250 572619303 500711577 549277322 726730023 794189530 615319876 450480736 949660047 390661926 426005684 425273187 840742032 544354855 126264890 174334667 469682903 344725909 802169349 304236641 791840002 447505279 178431918 110378262 210335615 37416377 551786826 843553300 820338936 323186002 745521552 422065267 254323482 173690009 427023790 449337645 476428420 75275662 159746627 515127526 521995606 217761171 849747925 969534324 169536803 741927366 839454246 155161082 324223688 654217783 216276056 325366612 337357741 605631276 443847089 599103129 757307451 22206742 232227357 32706633 59572108 119013492 307810125 695328976 575660035 648226951 814767963 328830181 615947400 283440990 506487895 21759681 40062489 302871567 774113033 172459689 321401879 642918149 600414649 347886133 213958928 870336664 612248755 291750560 911821813 903932229 255837855 934207983 676729306 324299727 442642351 341766087 431046093 921739320 602222778 611512977 689823256 903085855 286051023 174797383 859681889 472852766 828078379 789950544 553079573 84264935 993027333 43012993 705759126 18249385 73063297 58362992 979473432 55900838 342443896 68430889 655389010 81609679 544100968 282674594 43022896 610197803 627919357 42054358 839300355 43409961 387309345 181895415 115314595 747790288 345812835 744673897 655377521 586640882 712963365 463501020 141379659 190716564 576051903 801712661 195829367 897324557 113040946 668961163 495160426 787354021 736773905 225667775 882221490 517828466 465663638 431364187 665636985 368688441 925296030 301305885 902575257 482006482 460933886 63445713 627183390 307336189 722383996 733762673 379517277 699564223 385781831 199262741 578883632 978729774 4417910 153259493 724814086 451251563 145401180 907072713 280322314 823907367 50741992 371755595 499839122 848244297 316589586 470077107 697321934 972752061 963326341 857213444 701603325 946130111 845249593 141813152 602369062 690626045 533448760 305697928 137869037 588724462 182916663 169272313 100849544 144714499 134334386 555973558 106411755 106343512 152611564 663687203 66899449 672067398 715507977 849088769 278261105 946731289 903886395 336427494 477736609 375388294 258078367 748726579 668544051 360200002 591667275 317496153 400039062 371028231 188997367 154254329 274912063 399611818 571351739 482407918 866808297 229124093 127738210 437122382 23840258 680792953 178872243 99320165 674155371 624198309 55680775 997519938 268331653 867710313 448140849 117343550 458382621 348121638 505072298 491083787 472052858 477248432 306651308 351832943 562098710 348541603 704450916 445440216 12530413 811531730 434040351 245794096 339880170 852931016 926925691 997899433 912314575 655448377 665356940 461173626 423130050 722912818 183381284 815983536 316610922 443909716 346216761 855997572 979446067 90989931 472998071 744647810 76681071 277952822 737444554 133511655 324008932 999968145 559149201 691162993 756822138 766156998 175027247 929646807 135374064 342894768 60683768 923531016 383968298 148710698 363700595 119702180 382904135 754835044 364489478 102469723 288105609 452088468 424720017 231321978 855769106 198973940 940305235 714776375 996527591 429091916 809715368 934806904 883304353 15665536 535799091 130415085 207383723 595989158 844782582 464971492 443905743 60271310 299461881 834569095 128528139 136473605 908285890 297360413 488332705 553439700 503353856 286233527 361914360 229808768 106036187 853361693 859546886 408441840 641968154 96262239 980390795 360595002 143753735 364518034 159159624 171821413 303576248 447201055 824636800 863760104 99904712 108052735 669524070 477656232 481664636 872014369 713293242 760023479 167054553 311739214 545558719 276534976 262092115 514628653 345294938 376010642 894921175 60172988 198386807 160075057 600591931 371375511 842110816 996722202 738538239 908347796 712168176 892896011 534669109 218437144 368163319 699086184 199466600 691683497 956008038 574175138 63882347 333608532 787645855 342632136 943303535 730840287 627927788 305244565 396669618 513242825 828726254 780209605 783159539 305615006 310309510 516008856 243236509 662888928 438249453 309422127 103206385 63104492 802822866 40804654 296788730 77931916 829804776 945040273 845037727 34812623 601780631 19513355 917582823 114980417 288231467 424865494 201116838 457246159 545300221 841877583 349674588 490946762 174203677 121976563 213177267 446737512 136709662 459758214 80749850 973605739 889843434 300490190 83799856 933105989 19134895 560882864 749854010 485662944 114784265 935498787 947267083 916250327 696995697 405868271 71100721 90035181 905792027 979998608 563110919 130062618 430193156 840024124 617530139 391054898 322955982 294909752 47056618 177195317 974180269 322698995 841495578 257878419 61302861 962442116 25249356 724212176 227781182 942032064 269994057 764675905 326995001 531523391 707240180 744132681 524986607 85073528 758288062 192979179 340764068 344008277 721572942 766746532 320136483 98791940 608484547 364243248 228039700 922634920 499519952 845244647 671692126 732957937 961726117 3440040 150186401 654858572 220144206 777749863 640150891 506465858 31675763 712098733 304440799 557791720 105640209 34135185 574117900 146837348 353478027 978899515 202116223 558236389 269718874 676067042 964265727 476863423 432835835 777897910 869833800 730930193 52106467 933775050 692821527 175715792 912398778 458104355 70011458 922987606 207448537 296667117 465078781 672640597 186096653 105689511 129485666 532874939 874087377 111611729 167124214 163504041 45583473 455888893 231508392 179733853 753520493 843264749 907319806 741025989 602481505 998270666 600084910 451786206 280099634 56006438 561686276 841187519 337318749 856830189 20006541 245056506 986127500 511919905 706768182 277448483 170370650 227304536 427110059 538804717 51769676 522043062 831305897 428089413 1578954 928039389 858566595 465543487 515786216 630486164 300039555 494499777 463210793 301539107 779695326 586973885 725326521 686214167 300068334 281779067 190533855 599796225 269594967 727304082 386638611 560434382 336292123 978579752 165157766 348912588 511800390 578576278 499355558 947315655 105884368 331115763 429753632 904178369 771516764 436104596 268030996 969132944 566172694 511765643 858052172 420899241 57833333 556011690 791529317 427106567 798088020 889846317 645245848 458233687 478265930 748972645 366310770 85715538 278440089 410371812 854675705 592542917 111949239 764335451 252232609 72295342 439007266 84748971 262955812 834963984 160580964 203785625 492063016 661571604 426993666 166161911 295069743 998180057 619530950 923841799 883609182 228489639 632821322 563987206 24268992 819877592 118977874 506966580 436181151 729935265 646993226 597417344 27482917 284118271 580124970 346618603 153957189 649836231 738296671 40174450 50785848 878788974 101042953 301608445 992314617 602984222 138446704 366861683 510388977 599851179 310524140 114160494 40494308 420798228 751361861 411124362 208386258 995930102 836315703 440995340 416757899 352372553 109047037 91682049 917881108 842742173 827584928 300176319 986125197 368344998 285305344 69914624 249222097 856824588 527308974 496757023 999593995 859885569 480625232 435486014 43479976 456448647 796376210 965365525 147995810 176077480 659755649 28867286 871066870 325077935 683691822 843845241 262477869 462562609 417885735 356224426 921829062 128922438 131005183 209540862 427064084 545286544 357917948 574624418 599860968 186423190 204611924 185597426 701301052 237121349 661476137 543589393 71743646 28904160 289632995 897755596 753310597 443594852 570367030 965341207 385333267 853321791 862542678 299868269 759657781 256856328 784763581 451726579 449930546 424505505 448383144 81059117 14426957 366314540 937452518 148201192 692533508 692114900 717824162 832377483 50200907 55560993 14908802 406725499 152526208 227283281 743000385 554489525 578967730 959481393 894000183 685822717 661341842 704721524 24653204 70605279 213314473 145993092 151330909 941711428 656890997 135034905 622710891 888748855 544035196 20693106 347078745 304895977 866719652 218049537 578135875 40384056 667572090 174680569 568612898 701793263 148381484 12038183 674247462 715852032 301521983 220923989 853165626 967090415 954290023 398338916 527277980 436566341 322760409 33250568 37881911 698269232 4355581 711622914 486071656 207379611 557917127 143430019 858536083 445729552 808543640 30374471 145453675 963258638 890754101 335625980 980374012 611905805 650493104 824099935 950672187 533057623 185919592 490985896 267645963 757913785 706736800 167446709 101292771 520165271 337869240 76150079 342803421 61265444 935868131 275820454 403935495 29824407 932881253 497054024 579037374 702461841 434978721 804721130 695227126 546084353 339951154 240853256 340282427 647732611 929135751 23993935 63356290 736688246 266700911 533457074 342700802 560116941 465375643 670287339 531793496 60182955 733700656 817781332 979972930 358633061 489390976 935522107 27508943 223043286 131052760 787629110 635199200 801654104 5418770 265441866 870291145 751358141 574932179 179576310 49686196 453364508 258883816 315555740 877913345 1942763 199726067 707740725 434988137 198263159 674715751 74826299 59847043 667295817 352674744 214655338 129106934 403143779 373093332 817737313 68927672 586873171 871558428 402076024 329466204 166337748 683164192 568750852 762613642 314797810 65742571 433717864 357816617 831444951 417237400 64539069 214755194 231963941 459744092 603770618 184381591 846334328 820057329 343614695 342555554 217942894 644750283 308227187 150121567 261918548 491633050 361789969 829349856 172512212 614277225 434333372 475511688 699842175 617463840 469875142 154603201 68839833 109391624 413047350 500904281 374871341 525614952 271176354 950396257 748878810 86677771 317516815 700191605 257512163 912871948 833674723 587132197 669302452 82877622 806742126 334572126 844012632 847541252 292569101 877044196 100852104 26116752 233183383 459697914 469989631 134481593 647100209 649794599 383093805 774694063 776645648 650179261 220304009 255684229 472910740 166747483 854630912 327141439 924802057 18896503 683790470 257185937 728599640 906227218 636744735 293377628 595668304 119000851 735068983 986438157 800557525 116100741 154613595 169158453 425679841 828248046 93421254 359578538 248487191 549754773 765745150 326976186 360107485 155402861 339467812 308574523 919636868 745860294 242128824 984421809 227891849 377842867 471292965 996546677 993747553 523326312 301883935 753012756 194678731 463719810 557915909 169036207 21350884 370982450 143113691 571022516 877518191 512824763 116617195 679273518 765283314 284753424 559218626 989370662 431825221 519597215 17468894 40423792 511705979 795703993 327240749 412736893 130360708 434301220 297716476 97719426 876913601 188978390 740011178 485061180 324140167 644917977 781348241 917193446 676894148 423976393 950302924 73543346 238529542 851100336 768750903 102311544 357064190 299534175 341407480 451158341 390447590 20653392 347948966 611795785 42277023 629663671 29084209 88349556 948786702 673063333 318031358 980361057 303470422 233399353 927610697 972931812 341479443 4067612 101370256 306431068 916513267 838275772 126879223 245513907 842926883 705235926 486412180 411608505 333933146 282346382 202117089 835214014 42883111 704577803 178853359 913036513 718544631 118975196 69772535 547091426 538652096 998931120 226917088 947801749 207819982 613681183 540415977 233721814 189065257 496799213 866038414 410864578 738133871 580918904 63188087 647626480 647264863 291513133 723725588 80295295 377974303 154249790 194705768 587890356 759072463 545800498 668783285 197752543 670783156 537351663 600124787 715530098 998596273 605710860 405010466 733164677 275890019 265581448 458008585 208045723 48151488 22588384 181080409 565142479 903584733 582125699 789946880 381973387 37594346 803966836 663984933 140121256 333896769 301035999 372348838 740589427 352754207 614358495 624224006 936404368 122812659 463150650 16034599 359972762 504363352 535188684 655345523 350461397 284468139 356954051 597638320 700379660 531693841 124119418 510493572 562962715 300852869 973991614 675164054 426337820 254131802 81643175 359219471 597963406 962276682 593513767 834817571 370990537 621000671 395791143 947552330 45449026 941835737 81393958 486546159 154086241 36649476 108104144 627463783 206041893 21294313 623194881 299659191 964590544 86022526 731530200 90424972 222335070 677181283 868023866 495471451 400473834 104033059 768962045 623976290 36743954 862636161 109983853 767305477 613079232 436275235 662366034 728955946 718846131 663397609 442697908 928177370 695351221 585208582 806090706 723453662 22033008 722135650 231910988 970295367 228975089 268295417 55336371 688024240 417107543 288525298 828162229 104242331 152902402 501931659 457183628 311501179 54971436 3421977 249766111 589063975 998460929 664238867 504133543 410546429 186797369 330233793 90804946 958073657 801002210 458883306 437635659 122093671 268742832 534339499 299174606 179678220 168294032 520258796 42185796 701336506 709404086 991249444 79470130 516572292 776016213 563673176 260333669 567206225 664871269 947689224 550178053 682509298 479722978 324810088 6224448 690002689 138211653 491881818 452113198 760143441 684288121 81474194 787711035 657258145 309991844 382681774 657140230 374443326 239787045 651362667 229206576 223602803 297881390 145422466 85121226 409755783 946908131 434533312 927095758 121014706 138249482 989887700 618678347 571489966 945835062 594486151 215698780 462929858 505906279 126731758 692434026 240461798 134249525 754738904 298903757 214554262 607732835 346236911 894064994 520871939 689340650 936851786 702533780 137686336 120676875 819603080 174395414 173557252 460204535 938341810 265319203 389047978 636150326 567829714 698759605 651266724 690860372 356321853 451166662 499460978 502196161 992629366 220671913 322063846 588669409 968371983 586066180 580359400 157055328 945880548 682830330 327250725 824667186 205513898 922481635 901732789 377302920 862254515 167261996 376801055 440934859 359898442 642967702 399573508 51826206 972520552 67427621 710225184 282468431 538317950 359736301 702138828 370896645 618821575 878385673 924609305 915781779 569871103 491658242 364196858 272144603 268913106 599839334 696725080 763961653 45160706 14488852 623105748 458153375 575169442 537995354 873627039 834884476 666216148 62332526 159202286 785537157 242299187 389386383 198954196 310869525 690907982 410823144 950833503 235594732 126487717 963771430 806548797 503118139 241912766 625356456 989984670 349245134 359896996 452031801 807581115 57998522 435973975 285167800 397778127 618768883 626747780 879102274 507425476 326165355 62842076 761891613 827495290 439423328 145444488 745639619 744618900 298037898 910152347 568228047 276169342 938173696 716859735 140184730 632128679 545259909 881590628 703488940 918491259 536632481 129434388 571634179 687743411 789807153 448544337 297331742 168316483 916966789 762940093 923998032 404412020 880154961 421954672 917198332 110822508 260392872 506709218 954067737 579224390 705480006 287330808 637560274 761272936 546282255 595631160 786536554 631894148 810346905 36285121 293788270 194358591 757055739 593863067 931556310 425501019 667170351 689864087 789972130 112637780 666172925 769043800 311484799 574202563 785426189 614902219 596017304 764143555 848616862 783747002 327837498 911505302 603896536 910496242 817588079 283851868 466468956 907543639 862243290 213749969 329424710 609375872 23762199 176216393 638996768 305122939 677763491 119843666 911014128 704906048 539568096 115394016 387898073 641409692 852421651 500646339 924508765 315083491 433672689 43526502 189704171 809849705 989460870 204489609 331251444 985950957 482745874 424888290 48196265 138120517 132479770 232348601 474242065 351592158 586934149 654771446 110817920 913341585 69472877 876152582 166203505 862785021 888014195 461280425 894106815 285753235 759268573 760873158 34011178 874792515 919489914 704862803 322522413 901655030 855055895 797105819 863891549 909067120 947626735 137323398 153182039 580664522 646308172 399250891 333783853 929510066 218602933 342019376 32510443 52515522 914322029 732548457 818637836 842650631 439500539 917344392 749845632 839855629 365688438 370274817 817049977 268679763 191318744 643495098 562839197 606925651 320049422 58434185 820303117 447341374 637598136 825853807 660200804 588764420 530678193 855036260 448191011 529404979 768541175 766378243 197094336 768763722 954766593 785139831 120253710 106361205 308789103 39414999 514896089 285642719 118344164 645884543 293820120 763531482 932233909 50556168 370974161 696993775 96140420 489021052 726222090 755184979 415596491 955017257 64687876 254993589 886479163 610732726 651308535 817459545 270485126 369280266 646424015 871984165 843639532 292601735 669721637 354408184 765119254 416207652 465268600 339973700 782675309 316660123 538622357 277658633 806823204 81123455 261825135 855254782 83020479 694788162 739441488 527389684 177958403 949335548 42142626 431839669 304884155 689525819 777522055 759907259 951004386 376134187 867739167 108160785 9585239 226149255 644019759 46000449 794203274 330892833 426170189 983864061 574096534 207305509 666680968 112832519 224610487 527882824 668276619 331546950 771258385 269192496 530330171 932206218 154917128 639331908 967747342 157468891 608879076 379893685 862250396 268474493 815153672 169674608 205935390 286252785 485132040 805504548 244708048 548750202 496596538 396907672 765754816 90625495 427723392 562050243 297470359 686061249 825207941 685450208 884638420 746004230 970246119 654741527 896025545 548247473 209582360 75387680 822378861 139024928 135984765 515223773 767135809 6086753 595772000 441366269 255228320 720832748 130628288 928220925 730091116 403854817 577611327 762798033 901512274 38346770 224661224 274723237 160521774 243876710 675955781 679438033 890983956 441285620 936080269 927262746 11225456 323329994 536455188 541144644 422190284 320456229 980905815 407946442 666619925 336246274 75949035 566899436 993681863 558617183 759766398 82747247 745340372 774488149 205119098 547896598 547549422 534795281 912327504 695514234 388578397 826989480 518851593 354396904 603534036 21740802 346322915 953817924 808267575 88629955 209683181 688434864 219122295 355580561 108900941 422895815 386946948 587949152 480859362 960194019 97808803 827280088 135503867 865964964 538473730 873787559 542082976 159244143 684399875 382913995 529058314 169710438 883239874 341777222 477687916 829557376 12611562 354978842 743393648 21958068 987185347 182923777 556618685 338923316 202674703 880490802 247744724 168075356 297921111 473632034 10846181 668790891 17118365 101238231 821176659 752080268 801589381 244382283 21495343 966259286 798180269 170890732 967677118 924433043 573461636 710520281 775770338 358697167 196175544 56081627 205133135 525553899 892526023 806590806 512670120 359553980 383238216 191476738 739555387 632772458 544321760 84798223 931338794 40369839 136943842 505773556 764574724 540535801 425774864 598799251 937507584 631952580 40572432 812352127 695488851 50010138 98960934 82148479 461866214 565648159 254656070 644030970 25001851 533952308 509230372 847925054 696541592 233237301 261665836 226050719 436517950 548855650 82895322 855899012 361852435 148559104 336723241 265548754 648402873 141106578 468220179 422780176 66640607 801460046 421673734 837996219 971448214 349871976 534538452 418873660 498282718 148806113 669113909 738867663 731442997 432630228 704781799 689302801 575108131 492759388 24485772 30035482 111861384 535213877 711132444 731883417 644345299 568514181 668322768 738552692 444701485 373075074 401527338 219983567 733947938 473528078 380883344 815751284 237408743 722271205 171563809 438298591 622043626 367598330 73018333 303193139 309160197 110130018 141766043 160018023 339420280 352000840 563823261 840438037 890252535 106589040 161187742 771574802 742544386 238565373 830292371 271680914 340356560 73750037 509126424 681031640 271850969 966932641 365358201 206003790 212492458 688695917 470948327 280587858 555342443 842046036 16300364 84747848 741901212 830579595 82018010 408364216 549505284 707073184 768305468 34726818 981154947 149865005 926242471 953305830 931367430 156646190 884602575 95224101 996321954 856354517 220482716 282904790 534767030 323103150 903465771 178211944 515287355 480930118 772536113 628374146 457228512 393307024 428314324 122019202 241276157 537101097 596331196 978117413 861674824 320969791 432420051 545712112 952031259 212748722 451618991 52115140 284384883 937617553 570893096 998788833 525771994 440782600 475689376 484820856 284605752 832740365 799183570 343713980 911270776 637074985 50091132 205939963 783227225 329398570 66832940 511845871 897845996 713991423 547294995 899980058 261061518 870307013 713481490 716397846 625393354 325879524 295645234 59897030 801353880 857843349 377355089 87370083 221479198 773696646 504990176 406062802 743515066 43333666 401403121 281524536 466783819 456692238 815338960 874788978 148313475 498079215 235641667 208357921 798855788 995368474 941613448 955091132 952444934 853234990 556172874 21674008 875155096 539081425 279587168 913143103 280373448 921181353 581243234 720684004 638413587 225622130 487172978 717218184 102416437 341362356 567109201 447202025 789589523 151022337 481083146 914709997 195222726 875103487 811755907 204351689 308348800 569033012 734912756 561032143 114099649 329310176 801110647 897446194 688670219 356253352 414787350 80595732 747134015 750186221 809523928 286168771 176207604 774645420 649429098 33188903 961573528 423578507 464868940 235147287 320895634 559064640 108779599 700765120 556971036 593104418 437041285 124776024 14209980 890573936 404245691 455188312 672152547 366311930 627071569 190075399 180279122 561037909 32317127 24032201 511352828 959581640 866144416 46508802 887519972 884128403 794779301 266004703 314526337 77808286 131084066 154823902 233880121 289156450 805370561 876038406 191947288 998669942 212613374 891061632 184804491 458735664 427650126 548479504 671664897 930325212 88554050 677772210 453409285 174249103 638156089 204111264 129496577 649963285 784238234 690635786 606855354 144938530 498659372 905098850 868660617 906056791 373510336 99861101 370077401 502499668 748226073 608244617 846385230 292181216 774227363 53203467 401136292 534650556 2182347 873896686 820824709 531352294 495705156 353470602 742298353 47991932 934848596 620926463 370874635 151573909 881445229 231612304 796620899 907702325 52259369 549918817 133681854 517497505 413159720 355414736 328240684 359834917 306558194 470426577 365784470 376014827 142401302 850880588 995498361 963602967 735107256 457376531 262046795 566573780 198085249 258039619 667976735 557433744 217088389 28621057 667311137 639661941 864698210 978359572 951417965 873430870 299094443 458945560 287936900 705638308 916274149 175642966 835262311 615032366 60824968 815712729 878789229 210524681 750956805 715526274 397717706 716225985 990794555 412081774 584594499 550358827 179314613 408078044 162985592 186001308 604258777 757190782 852849389 528397366 697226221 150177324 380098532 889969510 180290030 940708842 888349396 471673988 282647922 911933042 28307251 999394171 442659529 725663088 246281687 271593314 571005959 652546797 955754058 25168801 415637818 501629690 465772885 281447267 317155852 9057688 800653256 127771864 540104116 78712133 48198127 509454434 733522938 461588358 703279638 975307773 518583263 122519564 819091227 152513131 984607772 885048621 780719452 342355910 416567539 602834655 450318472 294058636 559249432 200226137 733883810 237172318 245419835 486260907 214606701 108776478 60797691 280704140 469830568 596461394 851668295 573096846 316194769 25711732 83366390 320484922 120999795 309877033 735015838 305884571 674613790 421116813 958103816 608187659 847146195 402535479 174291712 278299717 390402123 378518962 389516292 734807231 116182912 11244252 374859589 251372712 995891034 907975444 228556544 232800455 191984773 477741798 417817454 240623721 436984198 497687802 426272869 961791017 918944530 816538529 240787671 114275446 969832533 149916094 108362329 376312451 893851371 868353586 402865431 433200016 463584645 580784895 559285629 353978209 785504426 824648631 901352015 108931806 184419811 389784303 230078410 661283655 930804642 487861118 130302523 814263284 464044645 205650922 118921680 138431522 477255363 311229984 385614931 224549837 916325217 206845587 365079434 317197584 137880911 665332883 223166355 20785307 714737958 661080620 749804502 2293858 863465754 260966565 714585180 863424087 581218463 665541108 647169161 560988514 130862572 940660911 272757731 226680980 470061055 968086175 763106995 184514128 385174341 123449164 664276637 772964387 771750975 320710850 287684814 718012959 936261734 631293595 987836371 228199362 254053054 932521396 228233358 84135602 200176932 55469171 984921043 825308393 944751250 354770505 416016988 255436047 625955381 280212934 248104307 299457724 302907009 497112981 438719491 616180591 991938843 93498548 295051378 784198374 665030846 845195383 857133563 785698062 523286430 866128418 236586036 773223274 325457848 2617017 728798699 894837107 68480176 404592638 500012442 408567933 457037568 624897954 291416465 68020890 421240917 206925988 459610620 410793672 676614441 808676698 665351456 814914552 39476702 94440941 724902133 985423171 446962295 29136883 128207151 623143675 461533849 422993294 428774768 308934356 952571051 480216807 814643466 826218510 831151167 788743259 253854431 827133577 338038833 725305386 608446208 768227586 318321339 528117901 564259741 793261472 964260419 326967038 800095947 275637479 885697009 601090864 942048362 22704714 504603718 472646592 921209065 303021519 665373233 140067488 165943143 669115432 559340875 981823618 236561271 845665964 92457169 239675774 875094485 362824002 300412303 856772755 297303018 245428487 246325574 214628510 567411200 909225090 688302304 366625428 781059780 740865655 436727992 212207524 198039239 470241623 156840070 269447909 642691352 830871037 960910155 582688278 483650657 963938384 865547043 543812602 162231850 657531232 512533121 121764702 557684030 352666034 851471356 30435701 490478135 442603866 713085949 985653030 54642536 671021426 363760576 887734557 968375311 219385277 378576161 409609730 228215005 869596636 149084807 387082582 186724924 721940805 484947092 332177302 816065931 842620029 587241378 484158950 229149108 665040556 879065459 491628550 451626435 986669668 584128538 674754189 383943347 313823044 305922959 315473162 845534408 518162676 842839693 200509663 259698554 82554666 598690357 322771434 690817644 177452978 882393121 111222047 752998315 167004462 113054400 664642929 154958444 320436517 54764601 260194270 719364855 47048751 735922376 838281330 894388946 746590608 860552012 173604738 396084397 791936497 440718625 982080435 408841582 132387966 801325729 972758650 688230366 433101336 973920748 406426668 213299358 904098851 599514809 879867778 125886832 305704810 55826988 410191241 673222344 205919408 814588134 510083103 494595728 296769464 241178537 353137413 581871340 835341369 960790128 304881297 464145176 935401197 222812820 427666339 754374441 592935463 55915324 422187908 386956872 251846897 284776061 437237990 192781630 810701847 528962574 863101840 392311060 7621401 240951909 979054771 291777 232440686 930716807 557124316 445686450 785780853 204031489 652404320 697025506 308900171 945785878 465612792 632577996 553142766 925609019 557944944 257237225 98820783 968761028 104608237 358930329 581049880 209903402 426785192 985215744 727153613 716822788 51652776 805550118 30177767 604645220 708251780 580484959 357835955 17212201 541803874 224056024 716609154 468431553 401847628 679725973 416121459 814000780 470910748 500996067 170503139 626120123 738083580 840166144 80323302 301175855 247756500 883435169 268946561 245456127 809384938 317898101 689470100 227090627 941180549 63357392 48688492 511263749 484873944 710322587 289912405 113965425 867852585 276464178 396176989 445477350 930453723 757945174 791769595 883150634 501094529 437636724 588201175 491886202 20877651 667333534 406612240 433343960 783053823 564649664 692255082 620903781 610091221 481174673 695548026 686850480 628575932 623658357 133889772 778097686 75479189 718636193 298621567 612568287 522624863 81095328 665383059 850167890 215895820 737314908 705193178 941094413 608753490 448742629 781391594 869922073 161735666 989966182 826466831 182207462 119593092 47252518 24193196 595050728 744143640 362844339 776056071 837060117 728833690 63998554 694616671 33746978 374257384 568405470 981315915 49527011 640083272 960093927 821787543 12609905 488684885 35801695 449600246 551493638 795018052 611919520 294848793 124320954 350249852 310956273 217601562 68534166 899346551 488316762 642472061 475149108 952664958 933084072 417262360 657624603 25726491 507241720 802853182 519136114 912474278 598833985 989479660 765282113 911703825 134647552 965397877 702730310 838544482 332902868 318169139 261602186 99890993 737047628 376775647 182131700 641655621 190942310 4298736 611689501 622734911 40595223 537288326 580696035 754784564 475254215 183410728 285107884 388652767 12391606 473614215 443448792 305590232 553677739 386079120 778759321 21216868 189609288 556642358 161415605 945163464 133561970 215625245 255209432 360083728 208805092 505428972 433164012 970965037 596887300 600153649 774197473 622030768 704606678 440598190 970550700 55655275 987292534 728428069 861970684 281637270 506837862 308050668 659933067 737755348 888647971 172683509 446593489 18765604 133606776 266965971 968221176 129478599 927529484 401336542 386255098 682476216 381268335 949349658 629200421 686048711 360188533 851928626 350661400 293599848 749616560 238385970 682301439 386575961 732106209 729107120 292423789 46697486 55599350 692286307 572115969 857402201 470504058 803892393 563609548 417392446 434793278 218078313 419719664 861269827 78933267 783547679 338092540 801183583 655461998 991932470 51092244 39469990 797574458 38352715 129124174 286476265 62109170 363143157 721751414 806981138 160860273 371689063 940186824 798197361 423003663 978267869 225143093 473635960 900790921 60820243 390251065 44505861 380972154 28980222 13352532 788334764 53273747 590853033 315834609 300457321 881073133 328038855 601825555 926576943 135470047 302050511 520042204 783046404 980999325 357489715 49979680 900954131 577439439 970224115 892108625 212478138 640385915 742669674 259711963 49937052 126121741 717248835 534795056 570287510 148860505 118974376 848355561 542825397 601093474 137895057 514693027 447121261 243287627 206668054 646030465 626480433 157750626 693779286 910366454 299070295 775531536 233632586 268906296 169977568 360349785 717363393 236506626 230220504 976901593 697750151 873984885 867827299 6773804 483266925 3802637 777837786 244646846 147671905 465381326 716340543 975582898 212261732 895501480 781866760 689673069 496009008 93163505 456980959 649216534 437145940 541819430 318509562 543665861 295374591 622906213 9578631 660778410 216060699 755879546 295579246 375547501 629105962 612011331 879903498 218247664 845215810 733154956 749661915 460855864 402725023 907143419 582973900 52402658 453474069 693609185 703310231 755510384 313146837 573351607 787794004 885039650 811443009 14589182 121831715 327918932 584290701 506991693 703297847 503341771 148345420 955683085 199817859 955655282 834277538 759974385 867610841 756489860 664774901 610686181 826171325 488373625 75896361 587726917 461137032 728657857 741762185 912139242 517916408 863056004 353041749 862861749 245077201 174792607 691025054 285101033 10432772 515560598 306212128 698670245 468770680 649768920 175586914 85422491 234588152 490999720 782444909 742186672 59429762 454475914 962628990 149221561 983392639 536661570 873954826 345432756 672135319 717019582 393528697 620349339 353629837 611872476 95230484 413536502 709665526 435010919 480110642 105913598 492282148 100728706 683511864 107911692 336773631 592928294 157427087 531185789 826320418 261324209 359663170 14482496 292502007 204980238 13672263 477090345 265785835 25072266 644405038 388966555 740063365 232971575 498605037 617142481 88905693 265242629 815337167 948164975 366588636 14154394 767330035 276697351 570402878 288348651 887139005 573067216 713342230 575780133 970309907 275243947 740844989 203233702 675871184 165138235 838432101 556272378 939694274 679220401 537424147 297925776 289634560 26607209 701032835 507203191 543674707 668660673 722814755 934770170 961648334 257663172 805098210 456132829 343181833 508105720 808872125 677458740 918340118 900993527 906119925 648459766 502668464 55294851 886951076 827726801 37966039 677574434 493866853 382501115 257288617 115324613 988058174 307067520 596090505 606169618 568921114 196968448 130842321 282927978 669490408 487340205 913796227 760443832 274457034 724859704 817533463 821646652 380639807 703900778 874977566 809067905 781183670 572449585 583301512 681564904 487134847 71881257 554139327 102834974 931600980 829021435 177737154 646379167 697145302 677225267 14627157 959405904 311672897 160312764 798338968 26376159 368223081 361019971 365892993 878631508 554038806 934805204 460181688 218722306 212911973 575648078 138017519 942855143 160342574 488895253 279834090 352120319 816502750 424708272 643610297 981570455 190804995 509593000 394929102 285857217 301913855 364159782 518933613 748867222 270599681 727867096 796867579 481937974 799402122 532181286 667254438 749868364 37997616 158493381 390073578 574963734 579916913 816080280 772385290 994494230 859331739 277739849 44463452 348757800 810104816 429453144 154333482 519316098 4559219 850891859 38127712 951642322 780082573 758273412 193350779 458544326 354262369 168146874 995053814 843005129 964681069 844886447 762581595 78376986 741335886 601276019 941439309 253320247 200407057 561674567 510757043 301960900 278559439 982503956 25899667 166418250 498548945 32559851 34198408 287723995 247965658 19429690 557307374 882606997 697637833 445502970 87034889 720068937 349297118 829741982 218424315 379050183 771117560 874997112 351959480 490468281 873373398 140968879 866281505 181446549 146062562 73854347 741664401 41701532 761157764 282950996 327304686 570524257 948426590 638645450 493550965 584271400 930376360 637892752 812459692 313377895 822813836 890605956 196496216 465457961 528163633 607809116 965267765 655045666 413945926 313941219 360509850 387357844 932383370 176911119 321897317 149474706 825752157 104806695 686964633 933946619 256288546 343894821 626304262 309167193 341386820 258992229 643873017 306352395 667355103 571989826 781850559 389788084 467615921 743490077 529511217 53158124 141859083 943883102 90430622 569150033 416076871 346913116 152339998 39940249 278434168 303821125 314524398 121341913 200746872 205667827 6240742 291061619 15418688 334623890 98914856 807872987 977736254 456370742 133880256 984394299 472213545 531229002 990252619 770391481 753724706 828133499 526561627 686226430 719028696 470159916 779279062 796778697 28166361 127147250 470667810 637414553 297363598 17667329 435706105 577784506 797048836 840783747 782948304 593914959 591971433 41197579 600622702 968678121 99945625 83152102 18072625 218476977 418420640 778802955 99717951 82481085 902293198 486918265 486761619 657517615 371752623 306387315 677322453 910392018 240434118 761309079 417946753 905283381 591330748 733171544 190351667 958861196 874547149 311563956 437338515 565115515 510252922 409151754 552273202 884715081 660011466 566522720 107689819 477429783 276965459 187855201 562253292 441610873 710470621 508628580 290314572 513819508 614201810 42588264 327387353 160656896 155983693 817849512 813265837 807338110 291500167 830769068 113749457 167833230 609706514 303450389 725253883 180932158 509852943 320515252 374243225 652804364 33566585 71701226 326075770 240058505 950685979 596681749 121745290 297180119 420124419 230357071 516003359 440221575 32173079 766487168 9194163 436744789 747399195 660308834 289137077 964319292 847915731 155032343 519895641 526712799 76136536 756869803 566907845 76001583 463008372 953938008 278588556 118934656 5104196 179539738 845670013 315023963 550525651 472229323 533746150 361458269 939213541 993956223 335684827 331989164 691197155 333522879 668443146 414510173 795608774 277813815 204971167 617111520 503787273 920977469 174794919 110285584 211498218 50935117 218102448 166827352 999892903 648530191 88015667 161494860 358122904 315377194 400381813 224225133 58536799 595620396 568205229 289499262 150311986 480005197 436540748 59646799 861729161 465581623 335416317 719323837 319876179 151509741 230806001 750018502 671472163 898624229 574699940 12289775 540989332 811940760 854923260 925057383 63660094 746942295 738190164 264236756 199905950 85826909 848933126 452087188 758025795 942643254 828080962 92478995 50240759 258145792 854517069 514106664 134212335 537252919 762417852 732267081 441793051 550749506 212319316 229113965 437452436 810197950 755582986 621122129 801908425 18262797 891826126 759119502 619813045 812317394 107094411 811854713 598774554 740833209 175262781 660361728 490981284 552886900 81170105 911549745 234545265 647067047 626115538 174934344 505499832 746665978 97467902 35784003 978650860 983333013 479298707 352043718 868577872 785798103 966672915 753448429 862264768 841459579 760338261 603607043 63925409 111402563 861454896 843170328 405875762 218919289 737959389 510780696 488861975 167382605 731894481 473004360 75126126 90852026 47057140 614509329 177686928 634350353 313593117 928878433 504013899 65709432 948979208 584860046 343060454 162145929 169539767 115656445 343754720 260702322 79266706 532997172 948936678 218481454 699984936 253408903 486350142 999592485 864295851 653295210 66033937 370010971 952979159 62590329 807125315 654813083 33268848 786374265 204599080 282674722 782441610 688343129 566420691 704346067 404153008 334673055 999250117 97146788 257324706 505856987 149732569 763406978 528510439 281688446 313356970 864965741 723288169 799395805 613952138 399525977 301601086 735954356 959163927 714811435 737202198 515687696 127523187 913841267 34916377 631329169 750822587 934186636 216377903 888370461 81679298 419207506 735028235 385997358 389483617 407487867 697941555 974159961 330831029 252929037 646070301 90794794 464621517 302179765 232685904 363877113 33075850 291027735 145969466 481099472 458898755 346053890 932831888 990400820 460949833 673483259 518006582 62094553 367689742 36467752 469483229 578638389 628119564 677819112 710265053 804426249 439881481 383294062 352028889 277300488 903674974 543581576 635803983 223631652 434453450 815544484 395694509 444935847 888825322 617773624 246524260 552080806 678424470 913835870 631819905 451205194 56099402 463077843 961261275 435310066 620556442 60500703 685758395 460992280 239086145 499162624 207220139 980601837 329766612 52763232 303229114 607725095 753964810 785433426 461706963 767465122 255894017 800363153 642842043 814009515 286048311 641831622 466919839 840202259 178375774 762664164 88001955 481443111 353476600 755989835 867830233 629637520 268925043 956666305 609768548 61470110 445410655 83310487 32568006 427069627 495116082 304727769 624289203 643600601 558308538 632424319 548796590 586368368 106285787 877090574 609044508 232760816 891469248 500798148 137619584 329061070 351107656 811014762 851412958 297760027 434466640 290040429 552041457 583724148 623528082 184103892 788231619 547755963 577099446 426817587 166596170 679346377 864540392 221511408 389003238 225837293 556625215 265737753 245405220 667104659 707624816 261732947 929692852 533322491 401998865 378084874 818151233 250947554 858043252 77230950 321885820 339021603 568848586 595989478 115900479 604819277 906562577 749861531 430189945 490113124 526491459 815404498 623451746 448580951 899260592 320614052 589324423 404056653 324738186 767990913 350920184 587512585 825766615 65969321 797317912 925103337 906919069 423114933 298652663 584583467 610334244 854293392 410261015 863519773 459269615 675020016 887219135 845745832 130671730 559849650 861991570 755678129 397482116 81187718 393021069 146343015 894458571 916145202 482482117 217882542 975226286 676784210 701484711 583979641 50429557 885864972 621062691 250963076 166124518 827850730 811754782 608767990 275571409 549123523 901586270 74600427 411133412 337108230 595536442 653826317 509680655 130589308 405684684 997785917 820852838 407061404 292027231 650918518 861188667 165895715 835143692 345567046 903156572 820569846 373184113 93482126 333986001 266011348 718148496 199637690 154652402 592413774 775815101 925334266 983930492 479259382 123372589 255689326 936909523 628697678 324702423 467246222 933122848 258586920 682549204 60927378 81287537 875324620 166139572 672118926 704666413 99889203 782872995 906812929 122000511 236520636 346732875 673080899 336531216 47366862 597240689 418638436 638206062 2107711 119913281 195664400 64152367 349858219 382654832 122352570 239878427 828238769 610503163 445609714 347217136 728536321 609858056 162173085 745978942 259306299 737368576 341565630 889519209 341463547 2181702 580102229 414041624 840949605 245290612 201469459 108281162 346604277 61468440 12738688 129316849 896577518 633746701 95135072 174412680 855815528 808677596 20795122 797162967 947909377 508997210 664757952 799744308 471792571 247029918 554357445 199605839 648570721 83103933 187106541 612240386 484766755 731849404 891723929 312601781 39521174 547074572 703629478 745203023 347990566 447331888 899333863 592046467 145760612 826313067 527165825 235185082 734659149 955175650 707695897 219171190 818874587 809175464 991346027 722480419 964331727 651089192 994469922 289281309 522904024 181915874 397020405 234140229 745403526 80030142 575665710 569770654 272396485 377079238 18486027 255307280 986308199 910839177 683460137 302967913 166614115 723729117 195467974 101144608 618205952 509375579 795948645 292072771 403389321 112779376 167662128 792720291 904351263 633136765 921907967 697332164 754647955 233238230 207950291 951826964 730096124 131851492 427263178 579484456 632916073 970597719 408815954 166307537 39327235 880217026 731955071 469600184 417214899 355357398 248007699 860024323 381172768 648741093 751064975 22957932 530379207 263572505 774699908 629246331 665459368 457880267 980415492 712086059 173825505 597011724 739283370 939924063 514110174 292481792 443612646 503712293 390677874 951414338 818439901 68954512 812966369 380106666 404739330 133825137 691167655 494543665 345787970 542383458 917606279 505496700 392329561 802256858 180457744 353119493 610995227 747859668 360407507 275368630 890205062 241401883 173057691 994584494 200352855 970954395 674487546 335877197 907914053 127375788 79779414 153551004 193424313 952464443 694517199 166148424 935227590 24528855 603374497 977456444 411517933 239197227 11168497 386189201 527667131 155218661 235344671 583740373 218209603 460038995 490716222 281564917 915851270 765019691 866761517 244564559 214777498 258038388 968742721 280692196 534538197 834507080 384642154 961368164 6341630 90370912 725722293 989510469 64818170 435848598 784346495 968086017 833557555 685823570 954476546 708959745 995345512 487631608 4545118 898971433 812863519 580200176 272283473 398991706 322735995 724980461 998389521 862082809 786964195 142036305 3089795 408791064 530781265 23982400 730452603 229548580 976780783 265869328 87003001 279694107 934777161 318279963 942109470 693561043 226193259 27827888 975363465 992081933 903275262 201968495 709913136 766786924 727888229 812121636 781493873 339656845 983857635 261298071 417164125 500700943 214291062 272507710 20143965 617413395 184167422 972544056 292908994 357347006 158791632 309428742 617995491 494572194 274292410 765863844 12160706 727479388 230181094 234438931 997066416 43434663 801468624 694618712 729101989 804119706 148602472 471540065 678816822 932136388 676636005 998709632 477894625 877000639 982813081 435019348 359107389 214020600 547674644 465031287 119558620 244270876 764236641 985339119 195804598 143104782 181104208 6133979 721383635 17391482 666749688 233960399 236762321 387257986 565202597 756086222 362545228 292426757 800671512 391644821 566100744 553714202 106395521 633882975 389488920 701937226 717261279 689123330 598992865 328740465 465814717 794277374 577938244 327720103 606198923 300998089 157209984 647120443 713485091 96854588 144572722 38628777 342470893 886475281 654325808 290795554 364799685 591239454 369088752 103403780 358609209 699724515 736266760 264518628 277235700 871759606 223818102 433902228 737584742 589971918 162139756 911465511 104060865 847378352 558593315 915862336 243489169 504341650 364989406 168883834 429508106 924904269 794027903 535252456 623322386 204763206 42936222 448525526 714733594 704498848 465237685 27697043 991111452 824386063 362330032 960387552 192114519 64709204 491833555 725819240 563308634 731701424 526669381 537005217 425458911 266032707 121572897 343225920 910425571 850659311 758691703 416749547 766783305 149763468 962145395 870007697 512705758 832526784 877612597 486283465 222219509 747448530 4010370 78279210 91848475 293061505 599536725 613319516 561442760 836918403 937769898 270245732 187011265 482733290 799233075 678986721 917888148 567115308 664070983 789534936 308872667 718121996 409952443 872980549 902408017 840148279 87832671 642883568 690458479 421757363 298877479 981677158 331540427 495347770 84935682 113714040 530982642 715194957 932419588 693058782 947267132 413810231 243578690 707981888 602315719 725009041 232178675 365997985 423197394 880365904 814697715 242673370 637909925 42057958 356864446 483609530 664573688 54840483 596094939 448904078 392072168 449766942 449655142 173646904 569326630 712209924 380028125 819180590 924610482 873212296 360557991 802367212 11464223 503179720 1171566 439759023 80944107 644792215 596560412 709264486 890463354 852966887 937027985 782598828 321150833 629806640 603320528 967199224 597547164 441416937 835519112 501236109 890172035 475490856 826619640 755839631 315272180 212315633 739403497 504508186 206562867 213199351 33175181 139296778 103334562 286825800 47441634 608696132 460984260 297463676 277659892 303710402 798353773 8629908 367535846 175775493 230923903 777432278 141406954 902564941 151386338 318996507 396236088 851930654 719366585 101485309 22468186 569449709 661160342 735904847 911457125 486827862 17981816 66864864 362256606 932525051 25941829 624910069 426370100 681441462 562076042 116447452 292940706 409614846 215108266 173853237 792195998 919202749 465317300 5401626 974591458 730644091 531271912 230031755 510305201 355177413 332113869 597795466 165021174 137955267 286876018 221241021 367844204 768555091 533756729 591235634 837223187 458105890 731942881 710669024 614925906 569486538 747296328 91405542 491540619 831654129 810934487 507731861 944545605 625821624 844759248 252091401 398524405 861831012 954052300 56014206 150070446 559669148 377177747 700272323 512218478 471835630 279413624 968593411 377847097 848128930 341264633 765938630 440523685 490762714 765577987 142584817 884310401 364529916 72404840 159015755 372414296 316229713 786849917 795979262 207704408 311503529 388935022 291530912 652563503 524790177 301018096 612718954 818058627 966325011 259221103 752984053 252650705 355832540 144772341 659359588 338120090 569726038 99919756 180863442 840889887 224976743 569621982 46314447 830359531 989724192 538415692 783800043 164423786 23667914 979181191 848521882 821128022 425732278 439247094 818948624 762801671 19621940 700379331 928933876 802128773 733937148 360309231 386694999 188787994 139736144 638072255 289918745 393536883 915413525 965431996 771952954 53365793 1001598 856714580 61166277 155217430 250855952 146502955 718635744 358564046 842550322 534735055 102468171 331733607 584307961 401210366 947885222 352094143 718137387 379760780 278107289 35959703 854429959 389707851 295544875 148123923 506054621 501086234 276064375 257211155 116678510 934440265 764345369 944857376 17358233 427040809 851193781 599496607 712353743 360478850 961492971 906828413 587000719 494176445 951538037 967517297 789529772 672329725 106686278 30428804 125975016 912104715 694108804 67886794 636461632 102030882 159334961 581154526 983861415 907872959 154051519 514748861 833284285 109614620 159111539 341086594 373860042 688029255 18291666 327845709 513650551 272709532 780609528 961919153 556333509 6490195 166199593 775584552 276186801 877346153 588394879 67743015 307547963 301387536 564488136 112737180 541532773 432017086 959416936 241682488 408622543 316666405 378085918 204692734 400807858 23802431 252622402 529630406 503521626 313817825 505412894 646034345 994259537 121342552 105077670 959706612 956789541 517594008 305861407 703514563 895238518 51198180 777518716 800614466 77185188 748069371 854449610 431753713 241333279 657706827 684108380 156364720 431036793 687709164 795741128 935100562 999945397 728945230 106418504 890658375 81737114 573210084 792936721 537528028 166625102 751211559 401021488 598494066 509397224 843936613 277473617 125073122 305722402 782070151 243068057 672106966 646130719 513534094 565281837 29068294 642111719 382136681 814506720 493024608 199221431 402431653 174029619 920630050 175903528 63037594 862534129 88650701 885558385 194436571 18358588 809420931 8868788 782490189 449875713 394945736 21311125 930554574 609496863 411642005 518915718 725441662 462465451 734003755 322104050 53666474 876236666 240162263 94488557 80749206 601792213 777937981 959217219 390703219 447954700 471767058 903132297 832701738 920520212 966121133 165875563 608809966 444411384 960010332 935461705 385279635 624880594 57551892 395511036 274128132 691143753 428805807 280245080 30873174 268385763 930388545 256820410 613883254 751374089 776419156 418986684 280778121 841392128 74324824 442291107 173279865 106528439 917298377 949312668 158970725 311171389 894232997 591269951 445049938 303342851 578909057 826361232 206561132 447610310 658647034 616822997 324394579 932987843 109812636 429898637 76215461 270419625 944949152 667107759 367908087 201299454 6046587 314317620 330298708 573631325 107856073 259601048 18806100 849876629 967115907 62086122 222556343 686964107 750622744 531347829 286344727 672877022 158500494 720217452 252131670 832116702 934034627 199843693 50110368 96239020 834129493 429907129 552602984 719347550 301398132 547948090 485150444 320404371 18574724 418532220 472398211 761869425 687938011 541341808 271014743 486268944 772493114 416140293 149846821 60205743 422254548 12605068 889450630 386952014 144622954 649615621 205320806 603149924 575486184 747092918 299719801 985920465 307425553 652408890 248627570 72144732 482440079 368191531 502325687 358675271 632081289 470113805 300442066 278301584 400071300 187927366 140231909 477728099 794134943 744973836 820732209 526235650 360752848 320967099 588002680 370889861 252386984 1055281 117799562 76689248 247559043 145940330 877404571 162105348 816585524 858129927 138832192 496992906 193533661 677891972 173160276 936537623 162337164 227402886 878029781 765273091 557460136 962780465 832606317 726556871 898218490 872423914 263990159 538507593 488600412 582572944 417469955 466254646 82755824 306870017 177410894 26109823 295961743 163607060 587258674 839995730 161502762 980444061 290295985 838536358 174817735 829094121 894761166 468602317 364742006 220163407 746859419 663469113 62208282 966779747 135602521 236432216 375948225 672196590 457421009 342350102 612565792 591222500 540469922 37641257 319083419 221567888 404768205 471229698 91281609 835860685 223928224 197100714 241468733 743120881 908875873 943075923 151282098 33829316 144229265 876732580 422546180 953208373 381418634 281116084 236237528 993977933 366315236 648083992 422249474 263720343 733271299 765599027 88295910 941674128 931692028 209945036 262596372 764953520 719872491 26850639 31098289 400607862 865545946 100822489 92439178 347589109 362989417 137324912 614229221 766622305 450503907 85196001 530929361 606979418 789814217 303565855 956946325 237323553 461815013 315972463 25595399 289762740 263077568 730707048 70759504 169471750 481358448 91127751 409116543 511190284 362498718 764004841 338144291 144687132 555268284 792874 173272356 734783442 16504842 14324469 870997662 439096404 886526677 404646956 182320404 688133859 125667790 392173276 720738194 54873010 833222338 785166112 241995861 635282809 46971486 161527638 505650453 759500281 105569289 837314830 296321187 921453528 189131972 419300619 503071969 614398718 184669987 69340905 775491609 672601211 242836807 760511636 787159899 906498952 977749637 320254389 836850683 921864758 180576844 186384856 279596207 799610203 750857815 8298332 911264617 904498449 685805357 666401278 450235040 378581556 718646864 681886686 80205442 525565389 675982471 959843218 983627846 142893353 769747526 903493902 898918569 442407237 542743214 360788086 935984120 993553648 80457913 976380894 78103460 735745418 769725527 974142445 697523989 63223206 345448718 884513732 279259180 108050066 915171423 124898573 220540825 820601242 298481440 531721747 336473860 413533774 24234700 335822353 720420645 778629060 741999239 733335524 63404633 276362321 386531405 853844525 717788576 661299141 571870211 567229016 406008592 48605617 322133057 474287786 714346621 40510079 11024391 405469669 393998379 879956873 968443781 314509612 303187564 876520625 321082989 541470448 484867689 360397720 161724275 571331423 707361858 420710367 419799547 113839355 619159960 705952112 39978413 722142459 468420721 697817588 206333024 615293739 664066990 14750740 911263991 887057456 383115669 319519924 966300398 399559175 313219642 963440307 586391323 338138827 459591025 374719227 800434168 417768470 763985583 762075804 371711305 811526432 414132199 264122602 766179337 480385191 877731044 756869140 981696840 254323939 183185520 734281258 687141943 109494664 758155816 24398612 620977495 897693644 3674894 287093831 920118731 183390614 36122811 535088404 375429056 252714315 554404061 973594009 810763304 236596687 780603148 525720536 766091123 41339096 449442618 602802323 807771299 177263585 916967754 861076363 758916180 714991385 24668757 73445094 62256127 491655854 347210596 47725731 810881459 578034790 518995480 291056318 37416102 211241027 119008298 516747544 115862563 293586192 94687142 145890821 573035054 433973618 971667 312002296 921310097 867752793 506533041 223995025 343825778 398978464 991522687 188177149 801456037 365373999 970266929 558847689 527208077 348703475 586314650 2304788 186728728 387657768 53519645 213979783 610407548 399240522 49763254 831700245 773351950 667786580 54923601 369520517 648960561 247134888 698971157 234921429 458363107 873580019 628764627 589771581 887831040 975975802 784807370 64001117 745595108 710280575 25567957 134186356 78464121 258583908 935015257 539302904 754347690 654599327 530768921 61971870 580248180 136289418 824316135 676389128 632536804 717137282 72145402 68871901 668015649 306284138 224699866 631061450 224248676 310269226 436525158 25467272 587780593 600521508 591857013 622799147 101381705 813561364 45374463 332696624 842287756 731543089 626971456 242082897 904059795 531695635 519107229 930518172 220679585 752818093 575893057 715447059 210054321 149134605 215773385 276658423 683913170 291600893 939217707 339265657 501481656 42620362 923923276 877032449 31169324 57519751 620493189 61774248 819781369 204095928 801784001 710384644 687092450 261175766 313374140 997932749 836072493 698771360 905323183 232518775 347931734 297527034 933932549 414359115 451881042 818052130 65817548 877605211 760034289 265871293 321709084 374533220 107427794 152563969 597951613 672449873 315877833 56786316 854990818 650703192 894251019 5919996 46506020 267115057 540532468 921239044 290090617 274791156 710213253 725183163 939997461 411249816 870304411 580156108 898558294 956353751 260442852 161843174 291092765 859909451 14735964 713362746 486408506 487215762 981297743 180682038 627427508 219838774 602031775 688077939 427319834 706044925 678189085 201222562 453425535 253526562 310492150 329570506 317602323 132666639 989726695 854260141 787200022 958629976 691447376 610180024 654532638 750427710 343927102 355065556 608018240 699148691 846506573 823837627 839431178 106248711 894742507 58455063 352086628 916228925 290063420 92299273 580267452 385829274 641866818 950276294 952884880 104700420 15915638 926641923 589284615 520368151 217990373 872480405 293681806 69845180 386115410 441118472 884961646 416673692 629997066 487309245 998611236 83039142 299470207 519235311 829834213 936747329 999608587 943472426 533192586 156038857 563414287 127744674 272685611 344854989 953828227 788470403 415905593 862220503 67165656 503429649 694046976 243401002 122885232 279643795 753842146 607232802 429283697 854680228 99592120 245824077 553140059 591149163 131022785 854470680 214490248 143559426 826080795 839836090 245745006 489378481 225959843 472319132 908887525 594351736 200302626 357872750 986831693 294940903 75213360 221126111 159886712 174393923 510384667 880794283 240524685 310278359 941681226 904096524 235689423 572641027 680378409 984396231 460632098 164675745 921456682 808341635 104156289 828843308 422411810 675869953 980216926 979043791 508504682 254484835 866040045 514289542 194651422 570230124 907249216 938573492 535759826 143204335 290924995 825237259 694325117 675874448 258271258 153517360 489096799 929263413 112663841 231741938 851539421 634205484 811506336 874274987 607297780 124413131 388373355 807189094 679402571 985436722 753574375 333175749 989158721 275598708 48935287 78548872 247491535 820410804 104015059 918689289 183852603 735470345 369529019 655093902 160446165 816530708 437660466 41334792 713238634 210620944 473686946 314326624 897999298 733699126 874372454 211065392 773150835 392234540 284705371 447506160 253946436 865458427 412487135 37511544 892570929 193744922 935158357 743057467 336874033 699143763 712181585 920102652 480349649 217408832 652335232 734578086 958126813 720775919 567981518 82893197 283608826 969551780 618349498 46537716 470801513 337966144 778533765 740913528 130616718 817902322 369521840 4204826 532559072 529446789 681781956 535606881 827584449 448696527 690362060 136017201 822870463 712668946 699523164 522617266 872842499 95265357 680629588 920674054 980841923 614888072 472009245 137203336 959239464 605901370 78720664 697409916 445364722 748223798 930644818 199424218 54659194 551802217 257228336 555581856 390743060 834134347 90226712 263049220 504709576 344460155 801987618 326695820 118254223 941902915 41788809 326644654 521126962 105712757 198163945 307428619 953485603 820009300 724889938 509698783 261711000 105981881 655591396 520229443 228606851 603300237 175520507 553285994 977664424 489323146 90338923 64381003 557879561 840929657 268538774 883505953 205023502 443059981 46381499 847915716 59611977 314028342 868189618 556968658 678602519 639491530 288308650 634424019 287307383 515527550 30169262 513776475 378153573 221936303 716476318 440551262 18425429 330408807 792002233 929630644 276988913 157949577 902152056 160433765 555873509 711298733 458903367 408006160 412435439 573915551 371977009 312183051 971216574 530050078 560299113 780380431 881196470 587838296 783000683 60864680 487276779 947562657 623349035 949659617 509595513 123412078 807954058 531708142 732866764 277254768 756413617 232202957 654716340 794421600 846106121 195326314 916917789 532272269 627347197 221702743 680106085 381962325 235717011 861559719 570755534 212239808 444384878 540128272 463177509 426014478 293127801 887467230 56807132 421746998 492113810 930703291 842487417 36452166 684605131 289879693 796119047 61717252 562326376 884645629 136527835 688657928 428795253 886470241 647140875 812337001 257438361 162803024 409377897 625392479 860544981 267750127 474224939 697905123 620238027 575491548 914380152 547481419 282596627 345220858 476708496 665362617 931458376 867047695 651549884 656184833 630231383 120515747 752858004 668470022 406398526 392267976 584495299 292468462 565363249 367892754 261433654 122839237 26291364 25410435 842201637 272355132 233682371 670510687 715700582 333042278 598841259 125699060 985028364 292355170 683020727 476656567 293737030 911762596 612136070 650973019 830246372 84080033 291097780 349964359 97391708 120719772 590707125 906851823 361344695 647213944 362899864 287788968 82020243 466883118 497834672 637714162 949449580 658773813 887431652 441614388 577326930 442043109 86141593 463888249 11005494 707881484 877571048 753856972 716376911 165025475 781699478 713954681 539794771 80166231 758533103 169879931 566780284 528772025 306655417 695191496 955027971 869675649 69388755 910815437 173510070 151946191 666612911 462170868 166569886 573963584 642319269 373676690 810632051 731168942 970348407 893145734 22268898 436351301 905787739 943490068 758675735 6110483 716162881 366111215 813339697 143977402 279944045 220495633 181890899 689116573 440722300 83307608 474148104 49216219 658718649 866672602 684634333 448399863 9064137 850429150 137264903 738030231 624157980 29155620 695589737 167253812 914496615 222418309 564688028 316556690 16593074 970415791 596159432 77271854 857491347 413478525 293096785 828773534 262399220 860665092 789223670 753030974 365238340 456838570 190651984 717861661 332942390 146956966 384246901 274818578 188991459 109674576 72250576 684773706 530979563 336478321 758191168 583539576 267764447 311020146 735088168 424824749 770879015 708313589 622595248 258776362 771212032 482441872 172992513 472359001 747717577 39588760 343088719 550642249 232794387 539143376 817824201 673284614 524832056 115719737 534141746 438192443 993492087 900495479 62974181 972587310 275478256 549748647 105760691 62219273 711621224 137693285 715086194 297492140 978530005 330588036 656280491 139540797 179913395 531604319 79058453 994225633 871137986 194096349 761740855 413534172 82117721 523877394 854391011 636971759 950735071 837658298 480668791 696847542 386845111 830639745 180531690 21846562 18020187 880229128 941204460 195468699 271407649 435371099 763979123 595374865 520052215 539831394 892589126 627555162 939148327 432002496 80156744 451472482 343926805 833687556 820596082 654135694 160521093 185970243 356953743 665258346 59929998 447080817 896082003 506587072 601480572 208258967 260906562 776033688 556111402 694302689 975830545 724931427 139617203 626550910 638452552 930056925 849963558 917926186 83285986 611210970 601859040 986172482 624271596 832924524 986121236 643410165 749648278 454163991 685074807 202840535 171812075 679878528 512440496 22997865 546392531 410867458 429433661 554466300 941731472 157414320 6234602 358289155 2283991 889987352 98225319 545120889 61358277 189908656 456518393 536226927 983404732 580171931 850587709 110792728 885257288 243194988 428239648 689849163 549890331 273441688 921539274 435419737 610286675 296855820 379470526 330998566 292778918 182232175 630557286 963663283 168771577 628988298 328344523 111345099 820454367 519015361 388413835 376017800 540074098 417299011 263253295 795970139 343998600 363048889 537230003 558334761 376969116 935585287 643957579 397602867 237660101 125434866 469392791 625562102 742125413 418595764 750809443 32737004 686809444 519321239 274533544 972915215 261455217 401296944 977522078 59674634 55663950 817282466 691513490 936853841 873654964 778069195 762932255 991821331 398554049 354830514 216653502 668474622 93029439 378103302 567250970 356442036 217531861 163269604 248465864 513634056 297771253 990947383 39164480 399215716 125767798 457201351 310877601 731201498 115830948 394202512 677299027 277970886 49993061 326466119 675664721 601595085 571219649 628623808 617510510 642261438 953611350 73272591 12076045 413117215 473272897 757463922 202670361 718768147 296770353 655707595 773753539 823539534 7281446 841465583 543672990 449517604 176151081 332001321 939783684 802334016 24068252 431146385 169377711 505423680 429382594 656907203 905976127 164945314 271839555 35231410 772735665 549483803 909175932 951555956 113527456 439866284 165035688 188697565 521033701 492719743 778169721 195540180 932594542 112434385 432549845 77524727 438563910 960058786 190399862 145742210 639888208 575394318 981450302 525694748 724726253 21184000 299467540 798851233 357970430 555924346 275067321 873563094 477730720 188523958 189010575 538847494 899580071 924335138 24846434 401113564 531071640 550339411 590240645 595110424 501080684 529412941 966332826 232085075 64026828 904147120 103768009 696311384 515634273 611916324 533028896 765570328 979867508 505475381 303509942 400828277 616422921 247563809 737262866 863248983 970289522 360886134 783804937 551780184 208223769 46920122 194741723 787325985 378603844 190347601 369654915 176913013 510615279 665081175 71914809 145661794 879244831 749757824 548509037 261146908 84153419 69988320 243590464 758432558 150886139 549949245 395565044 943867907 118731548 737071692 609804525 47148233 82722193 782707400 776006064 803175727 689984298 685076715 938525764 372466849 42229377 790715675 836007519 369365301 964971598 784544900 612748677 871314028 31684853 236540740 634819337 197052256 456697404 388955365 484153217 322009828 352340305 736194661 440254718 263148254 960823142 209984313 573159025 39128185 366781533 960223731 487219477 339948981 668977971 573944271 210465940 426138960 897502752 287256116 585415717 968075982 799654888 365242460 350836392 256358082 827955408 235291474 656585305 289823040 894073819 417406011 542754019 852979897 654773488 338747765 111294931 166149685 729343448 674210202 197075838 389049906 883322932 86445643 857870831 853454840 417193121 716335480 255063238 348178969 470658526 34468096 549238293 775342509 407074656 370709586 481261568 309280305 128834314 555633709 878948834 193048738 705548835 743462087 931967472 316932792 904534767 196323401 564606909 573189581 327137734 582593620 197193320 8742976 539438079 952295210 497390319 375563838 653021331 223833984 614995192 904334800 707183525 393977351 642805837 91786090 237471266 715309175 26175311 149937251 292499842 896082417 273176745 538521875 388130317 434302843 832769056 838149210 570411962 621827715 661582824 844689340 545600007 921388286 758940962 728914023 831634516 727714812 394829069 677528216 354197961 983113524 720136578 320332617 462378185 111364971 236206184 681011527 639141317 691858007 304528287 742872989 167810080 215819415 934117384 865840275 242826964 243767930 151484250 945102145 122290835 66813793 961758614 812852798 43636718 372164294 66484608 784796819 824378919 515776269 22421158 981542471 843081365 923942489 717201217 61998534 789047864 629055392 54815161 188164579 503822466 607728675 351991333 21149708 566713285 51338809 858201143 789500963 765913371 579510863 143158855 919983011 881368550 89463772 309079258 552144983 731889960 116056441 384012638 880421974 859801443 337356740 10370712 153927104 134670494 898653788 807453332 14717907 469658368 27760308 484401125 900698484 318589838 94044357 304558368 973633117 942611082 692800581 752719077 503039499 840367797 403925250 881749636 337184959 760793246 871120559 299951282 803250331 709170847 809564034 626618375 985797353 170900964 662788514 430859753 120282203 173879339 353118504 827905274 750217009 454063352 656719524 288096336 735035047 149833489 933306140 568437457 937935217 52502943 391312104 636322483 139847685 127568144 636686778 822223864 548865485 875355266 373121415 74694138 217870754 408040040 413576618 534134752 647042138 67499508 470419807 897781889 25097040 150182034 363380011 711853745 191464362 896647790 358071515 334345489 379999899 749284325 634807532 101712641 378829594 488239899 671481244 905207326 983109371 756090403 12269909 238810520 231834750 976006962 502809219 256620737 356371946 302549100 147848307 930530733 771338710 817141310 881218271 331959874 658068612 480836996 990636247 839687534 585631212 746732588 539818707 870303692 331741490 359181002 50555445 242372287 571531456 164094305 746042188 680317144 340219594 278469958 437854893 298336413 55276612 633672736 54063561 809410328 510513438 974467122 258912242 580786821 634008823 222115250 745439343 672777212 219663639 8867394 866928278 287842738 659415710 886653112 682295575 657491939 344288668 368867093 632188339 981665184 674013257 277797814 193518799 608206231 528120820 370466114 908393671 398460563 685900026 195201948 154677232 637986281 662912601 596240075 47221202 547384064 250718635 676029130 949930404 826540378 105263766 48106156 712484414 770339035 436728873 960621699 423342303 342491576 698258009 667157497 217374140 457012979 763227768 825270343 287548661 299702341 659563977 188930185 63683254 584701293 313902214 954374788 236552949 315338373 266465151 196000610 146864919 651716813 615400340 67850659 167900261 307499928 589984672 181180811 480066356 208754625 136069803 924463100 52851421 89533985 323981346 195078774 239186735 863813845 903049029 358355796 935168465 709851195 891847275 74283777 911289359 116483557 386937445 553020685 666736363 336716893 232872900 769100027 614353250 474198622 497402421 533328124 394556994 222248080 40123731 677072800 115315673 525801904 981173495 223988162 510500751 468922338 613716100 309332038 27017881 244012867 758680503 827219522 758626547 105796092 495108177 871724076 233888383 676534957 641837901 510512733 199044066 897425909 801347406 599851568 861128361 494076387 858274783 521037797 621917911 406921955 392273791 789784692 935664555 875719564 171800912 702146518 566620499 600171217 33647228 198429975 192526163 195644357 251242649 308087873 721882970 230075087 612371389 275566781 937904853 569142384 500492665 643748128 510473872 392808304 839582256 409756395 39060460 856255538 388332559 115607780 906348605 172065437 432659570 528464012 865928806 297204248 38453985 268416160 559494021 363899276 723497096 712591364 738777540 820152044 569972156 570408318 835683578 246194898 534092994 854978108 496358052 625496053 70802911 5643674 864314961 327374595 937540550 20453127 408070645 539878809 560520112 953270473 142273458 256903755 503470542 213100472 652036449 476277201 797211236 602392439 566864677 570711717 752811234 216423280 28565258 356687627 252368396 309171708 277071765 168804611 571503289 122733677 608449336 116692096 420471949 870656337 336228002 495741459 733401634 565322433 850114128 201342913 546012713 218729503 810551922 389422172 844814784 317160725 681200783 764167337 292559206 582359592 535912156 799110691 687405047 734508843 676153121 547483213 23267344 704303470 409105106 121936450 151151877 278576732 801869472 641448841 197952945 24206456 20330483 340048006 920377282 555324859 434938867 216203282 366524866 643964636 981802489 897379495 784106186 36937872 333536578 247386173 833492096 164658574 113052365 710976654 682604522 196344777 396334774 270113216 439772776 850655224 201975448 311046475 121779734 425118447 711624709 391734351 91774576 88446698 995027686 700011392 75510739 140885985 949210340 525347993 601256510 621819041 906938497 677521529 945818810 38581609 142939304 981593970 468168985 609273116 349529038 855638621 651594426 466734548 616200315 394715868 127163725 14179589 299330601 356618892 897262828 684383525 616155181 155297141 508377282 449579048 563472475 489667063 874703729 22456416 283768317 142854818 257741191 568454091 724095335 433797888 565695194 627697596 793146795 189951902 396626120 113164947 854827498 569891079 185173321 685317429 395879199 573098216 824995778 333619052 828895452 811973147 619383520 873803687 432448858 957023533 865078580 138600809 969630602 103428126 300619033 276417712 427332025 968701471 369922156 305213088 496209221 587340137 184642486 873203559 274612303 756952861 478240143 810412598 285834083 186155268 870746322 376544796 379083235 935191220 517063174 980416279 959810503 372481870 28737037 269051327 293741080 723453688 187341087 184158876 655575469 680520315 442361589 514985165 670247704 406445843 532663671 143143625 814127154 35087746 179634734 795602157 853133555 509868778 238363842 206656891 687304780 512959341 73072738 23959925 62853948 485898977 413280043 614247376 676849993 75345376 619485572 698695610 555386264 366057688 666724092 425505902 843512458 839305951 581401807 533634636 18791506 676804627 183670963 980631913 888979314 121222183 505545708 218773856 653137974 185597069 135853291 474282397 591451089 333644602 978159115 968165850 73848622 793284809 75228079 985668213 997044186 666287214 724150156 667243481 363375068 794128201 863747018 729922144 543263300 202105173 621417497 686470865 850259203 110736949 440879128 285317180 105245057 819760541 748442760 628830373 81706596 582566209 118927155 218056889 416346366 506623073 162000233 602283638 72519948 296522028 688044905 43911362 142674124 281540714 787812631 190247939 396601985 269128939 1132755 799212471 792621419 629446167 52356043 347419027 600481488 857806299 716808372 731045579 676597457 140853622 539275730 731947335 33424440 195398399 650411709 944472295 945416935 625019528 735940927 684926893 284396360 859070872 163340367 605815921 358938954 187802184 99806640 572452336 238678993 700066572 433821389 78869724 657211804 438160095 342733058 92665914 13135768 533060013 677284536 970756693 547896103 549739651 179700818 931738623 875280091 883304983 535240082 486937857 531948219 435365784 448828745 236139154 244552448 105214798 628895477 296888299 988421585 483840250 346306649 61607034 720373714 379913254 182551159 933932781 701934555 548892768 946194364 858104282 383604170 554400793 288356250 307564336 538873701 842146656 487288546 78127106 23118358 876649201 277212791 871281291 698621731 606648387 877768310 82176775 447120221 626348999 544802444 436573894 308970400 17532019 284085053 751646230 187167492 887081853 124433293 798089603 301077063 894992089 926916884 252573908 857150455 359048873 94748492 14904072 364963886 518974002 868831786 544682445 775436914 633698030 620702159 344502267 125021414 343611059 851292614 807206600 413001929 270515470 959180423 731014058 861964473 522666786 221232558 759307997 357530534 396809222 10781601 345384449 469047746 6713023 274174863 251926250 346560491 477564609 263189169 295540018 799790371 629217358 95382733 386949295 14518042 590286923 673842279 906909164 173352439 9974465 604829573 628279956 260848480 297299639 970010051 527103786 513164454 129915564 328210623 835579780 658067841 380288039 728797578 125909645 940654674 611469395 340583118 704223086 2484040 924182310 500637547 204506539 142091358 570786658 863586831 42742866 845586691 517582001 521148517 249885957 95913254 156824255 63090624 217041021 596951907 549100952 24787828 105580711 80909488 890791426 526204111 506327626 907210321 652947856 720913510 631854634 157186637 592340671 849627692 722745993 214906138 52221124 357166049 426441538 707936976 981167358 883161829 218048723 390603267 952420601 895021811 982708959 618750755 727164231 613839651 791158211 257891483 720155350 210737679 729593587 180246115 924722666 329405026 672752161 596205515 932592092 274887303 802334234 660561748 534978408 567217380 675941102 728806517 546387921 995187513 762236190 213589454 671119621 386658513 959028144 658668164 385056962 679419132 505259444 589509419 904135599 319006411 299794439 89182541 87534155 132823786 928758708 80756255 468100743 408483484 164546019 554382558 146230471 170507527 434598807 338204051 920690406 251753900 149177528 439957337 442113624 523504917 224740280 992128726 787143670 107577691 703597230 383166655 669313359 781745886 809683229 33296768 649616688 289324807 502786925 455270241 558580423 213880780 338571784 332377428 289734442 952131296 764110274 727836920 41869327 603896821 137765969 45888867 617001439 252036184 962592025 382683459 24102779 243758271 265820897 884130212 161007539 708411043 636319287 78644292 402631912 381059462 454567477 182184829 582484402 24849301 693206206 869998294 746647978 59500253 315344259 964644065 536572783 2265122 831279119 952681753 124648927 855815969 297057401 552236514 81781657 650456525 727471832 12761051 451808823 933162064 262999540 167261372 787047831 883129842 77022626 140881175 510566330 781189529 628540687 945496428 7629461 508571108 866529324 372217285 799932933 395427221 712133789 876695431 314993778 108311161 846819914 343538849 595546725 795797117 15721180 841850096 480132962 185932722 64978587 95844185 470825926 728084424 968149245 612320967 50360745 896547015 599548548 331386930 706727524 963439543 16452390 466290364 14170119 39176500 286110104 501690327 651899686 83594800 323819432 698201609 675614843 522349562 833151278 789528537 353276883 883088821 96710363 682821322 794915149 385808817 529972672 375348359 829773334 803230291 967132609 787715947 361411796 125969813 882043939 88602934 866526614 186149042 774326079 262063394 779527492 655994748 392965218 181149085 489114319 659615752 683912607 67015176 764870906 310798584 711545503 368540618 590569328 838662585 293237608 590299970 744158238 861609402 881461159 622796426 876733252 251371554 462651559 34087590 788488424 603490689 112325538 635795082 860453913 868172376 222292368 405979834 511867818 107646681 704805460 484845665 238715187 791652215 234724457 661795810 818823310 664605541 745609616 892313972 520824204 439871324 640137544 218166167 322206477 867376558 19502576 406009188 124679440 638842764 86665248 472721679 142195921 141572110 970566231 808581560 887396202 195135662 772307052 548404572 768452021 892339056 568007460 500838251 9632991 810562348 546133209 446501745 453271756 506926504 994125533 369932614 275591141 848602363 7427128 734643823 167181481 975871945 650945345 819222802 724340634 68534140 912906770 741130197 855316484 533662283 294125185 635049668 589859298 255419521 701970761 922309334 227391506 631543790 222189405 680673961 69046678 452619292 661319384 924838417 645343816 220177899 449484084 317146585 172192861 335918277 866985038 650782076 201261433 768891539 236404815 744508533 748480504 304556807 284214867 504315076 190055618 143435377 245711326 289479685 800358244 798523403 555529211 797692288 934673070 593106800 333594067 119533381 325124185 168674002 909731727 710267028 772004255 239998556 278347211 785475397 561111400 319439981 209881217 129480554 316824690 816253696 51922789 766834125 864205394 569831489 313069439 104974605 644351777 196472526 171363650 403892690 767159177 792641293 261579493 975266711 57251287 711013047 226416507 817796433 322392086 549242940 210710276 742426446 786677087 694554158 160565567 183626999 984788425 367897457 92059830 715164515 748772508 510543952 326239439 198927571 753449315 738736629 264839198 927230025 41636957 182556890 485500846 333973918 10285080 347080296 132521017 113559411 935794724 588225469 295936603 364651555 468165976 487947008 773662414 355043219 204020291 289138314 912251017 984579272 404550743 297104955 675280378 815046373 166437953 434845450 347073168 145151240 45901948 241773916 265852973 679956598 309563503 337674504 479537228 765896286 534486441 628835233 953408475 631557289 671657687 637787083 504799854 442369974 674490774 144539092 207988518 413814377 172920466 794721389 109992298 570187835 771483152 48138369 664344992 726259569 453607972 302368310 344843145 856569827 111089057 516884987 658078517 895258375 957318663 37461120 375377465 900058496 404395370 530567660 924693449 411322231 772180480 146516180 822496991 123524771 743058122 490850 653107695 176663377 880240721 321307297 330428477 3035571 535466158 444293409 32123966 126559476 397889533 654790512 301788935 664961212 986877947 10373220 510887559 528573139 836230321 220095037 127904164 913070748 422877034 935520896 928608944 816084510 225490015 484595452 66879468 691158937 388858476 260813060 515288881 128540980 105525418 808728939 139258532 144735797 249371476 196099168 129277970 863113784 484788618 470703662 855574002 46203521 638831851 457715943 252084831 849709250 623896943 994067129 498419114 37269466 981831899 241905193 311433519 652084033 213207986 597284991 724308075 164354207 704781498 502641423 938461019 524144889 994037929 349185270 370748661 591433368 783579768 383762108 66602179 347371544 600432714 772660621 612750634 362176019 201141726 876645611 909210040 535496238 318641918 882613328 833563072 391110738 722558817 146087109 72585575 126473369 416106824 133441308 215136032 565913547 764177574 360108201 337758595 211361587 842148283 624396320 330638890 285870496 776199896 707033932 63903829 987651318 838618545 163429123 472010232 973428449 850191274 672840999 542959147 231151865 183981205 359210716 726358911 480847509 575021213 276193881 999212954 891643177 57889009 454188804 97306904 807438806 245476883 496050245 580050914 445349913 847632356 92758833 375937235 213170113 860707217 466559348 318385866 727372010 629378961 88678918 269613114 968879396 244795039 433352845 100405639 137786041 21691183 426804991 792873248 238801539 994335824 391128380 36692803 682380380 498121723 985610409 370564224 885576694 867776371 349513041 142562020 789520021 430757097 552106403 946221720 533588092 324721587 652731444 151737511 284090111 796653505 829947716 198667196 921171155 235385905 873023288 894333844 289819192 903904515 483666593 658814554 159668061 658925883 365611642 624844598 520079249 350031975 473259015 213625172 789409996 983143500 784176055 913619735 728909400 109915955 875974490 544423992 768244201 288525511 318733437 90437945 777324227 772133670 708932874 538543909 740783719 16771760 992606229 693478312 965882373 884232762 245497634 963666250 511349367 578592792 644878268 928765441 605851633 392202274 340422491 515010369 612994005 644109880 925741942 765958234 352369390 114138721 338942554 493509261 184743866 345973785 438658044 504168676 33680322 571064873 934061882 423243711 656786882 488026704 389451436 959635426 97639534 362260130 554796081 987080302 448869540 742146688 823589380 429727445 401398509 842154166 708998311 959398885 695246394 637429767 639130594 770764733 40633182 593393055 905152553 669524768 409665719 806606477 532765679 957412149 53978507 86632445 519655629 806831832 167224194 606895810 52390522 483158624 549903106 383003956 920223923 178262307 758744194 279542968 771210597 439089472 659587893 412625860 963261102 694388274 232943183 948034483 888434417 773726051 415572844 672203384 580076824 391347349 400801733 729050918 282439241 695465352 294576826 389970802 198493540 885814617 124570036 304073702 904584769 189488262 228539014 268081751 950893055 51916467 625618104 885776031 951131938 569163687 141487268 207430600 627645042 670990746 4536151 296276643 983216883 605086638 433758608 881469633 743870934 836799120 422956479 246750573 546600345 208608944 305796903 208477808 223700466 141314577 452886452 336606417 436178468 45064065 567277105 444536088 181698893 854054002 846288047 543100346 503162344 686958272 777299825 917529034 856790859 501937224 764917441 764899302 726616731 632698768 981356185 216253192 235637465 108226938 752765497 373702793 267979048 616291281 974187731 930630658 859649499 125446046 350887497 559125383 68889396 892850779 422545518 616068461 328691591 504051406 534632540 42540807 260220868 871887437 162334890 819793046 702801705 743808029 737592347 347266861 686155278 260815337 717821026 833173352 804211875 761664262 497766044 744129479 478130170 357241584 11160002 649487866 227466701 313878112 305651133 580950449 947782298 859798783 763954187 598219754 487672679 41671729 967051874 619774933 953631597 257955777 810973755 298126066 697330374 209358996 679374988 21750937 871399237 983896065 200398387 271056793 247539829 450452047 269188751 782103217 603576832 520031850 435257237 184108627 38865169 110563171 359633858 561027231 760534099 973915589 566204612 30848243 204534465 311864105 663409712 804492948 179250220 752199739 900231808 116178965 732686044 307525136 642063765 826500486 393426603 913179918 924127537 168793285 659947835 29282803 597430584 581270459 637858778 551587421 663680351 795903314 791685204 34620953 880159513 984656834 621395647 424487706 485459743 33193884 159122552 243945761 474452397 124130971 915084652 585582970 815499483 89954699 283529576 556609086 461531166 91170412 209257232 731593431 629885448 291583156 901027555 724740989 427261469 273406638 60066561 279282542 841152415 871815371 575098600 49783345 464983923 182330255 116617168 996347413 977177071 982773896 451426578 424853599 397240571 105448808 433865888 296529904 357385515 195785949 894750122 308021462 566650927 267295644 956324401 655363929 922421417 320664377 395713529 582467403 425455891 262414912 61714191 960809464 160912214 990845151 162553977 162868127 719091561 957878636 96860411 605515671 812686396 8750268 213481570 499934995 527592769 43991240 339607115 446957641 617816858 383666601 838830057 453420350 547782023 502423729 399940423 180789397 478735291 124794940 858577474 183862030 831374465 52937161 661063260 56587309 462846027 11171643 82398448 585202047 77127422 826834908 364019568 266004801 174302963 672060531 947985324 188456370 217827770 162688111 583902902 719099489 702260027 330426153 602390747 302158722 315933904 916375644 773036934 342768615 721512491 362794335 140320056 605000496 664968960 592471013 426815818 283756630 595791918 197529697 434007046 752684659 493598639 922696431 483590392 980114072 591082484 166576033 240260500 75115496 291480301 346615485 763150852 427370177 774391657 31850788 626363958 414393990 777265602 625122892 481355435 246858328 383964983 585072577 497001587 815027634 729270299 493353271 795672053 680090583 790812707 981540092 340554719 156269140 188606256 485727640 446056733 786410743 975812708 979423480 972040468 847976907 310589945 190139163 120053140 20768769 444415986 937071008 990293998 11100695 39046328 327764117 268857907 713501984 130461277 983647256 830728308 140715686 908941442 421815968 918697910 704522383 387148535 149876368 207766368 71859891 240179013 923297823 342864812 793194765 44993652 829327993 581831891 617642369 705056346 290700763 891529724 97077154 415598856 910522680 270319533 189234728 919514561 490518868 833851614 962580071 107367986 848844765 232442092 217939046 671742724 636498343 815981725 448605127 629929622 424027555 691457222 621281649 597312108 12709772 25207239 774710861 102121295 721692418 107268139 88830003 974157031 834610624 144657837 856259793 314922162 678034292 133998180 41614160 554010962 170418354 345497379 305051740 629907027 163766812 900543277 200745528 66591845 302782281 916989761 916179168 596650919 282089582 543536925 763142764 471852490 629552450 530962677 401459666 545786034 137952521 58480260 585710360 538628870 266450749 766646316 57099098 710062802 908459826 106481009 100229909 269067700 884147474 104597716 787192401 76067758 578073824 692122749 691535684 958013479 982397360 497703423 910373213 327002165 933976146 619455460 678645728 804908386 572275480 285085552 354192689 951881148 963312445 722903062 602329761 532986545 934905839 485550420 134021314 664832852 357135843 675941447 947826927 112637885 295676795 285097592 625658542 240730948 886238594 863572491 304655095 46993030 816876341 348334143 967861122 72977872 56983245 597560817 257465916 485541112 315882371 572547205 923693804 710870281 885950377 468492711 43390385 331109798 824335282 624540101 659998355 228646352 78243014 27466398 862714956 574691053 165198907 771524541 633573480 905238388 815772636 746938345 756666143 587187852 362585160 155589118 597318286 555458955 594356050 691000120 16902284 630122306 367370021 682423708 627864828 873903365 313360696 339665319 231777374 880194270 847343560 549975392 150370313 215020035 393602334 974493169 748945130 235740667 703338805 263856976 86790607 125144414 293819010 431780509 113392206 504463009 592116853 397690883 509067492 370006944 437901876 5693485 271597895 136035634 606229810 178964017 326315727 730693149 484448566 956892527 203087319 926420622 938602526 786662665 732881879 215823416 305511597 507274934 616610875 255539746 387145594 103293160 238887724 189505619 229580385 668050282 157797727 65013416 737153957 828132911 566685842 876688819 664033042 851988612 862669225 891419150 107340424 433956981 97730477 638663551 939688293 622501899 400460314 738255836 314135380 215962340 66940414 347835069 959293990 569433259 255398499 607588902 697273482 511114542 557463415 5064007 821632284 701860018 187930038 689437418 198416198 754720011 103178179 334661904 528755692 300978514 854061260 293125791 52504156 385904375 502764667 963383136 480761550 301235701 734212569 790448318 818103558 686187903 631614591 748428683 931607909 282292622 149176175 110313132 945445837 551621151 774743896 135603955 485013622 802197638 300837877 809237667 839015557 656894145 944838291 893953277 585003743 972473239 467724048 408399287 475790354 704753075 62604895 545512553 972102712 278498506 549458679 187232386 539027063 473160212 775324235 604277392 75265567 405746275 573803052 842341284 775418478 192217181 87723329 597834674 850152535 853682449 840724787 463965176 137991544 741258897 546249378 157337850 698690059 87067156 656577573 35728904 972357621 957261712 385516033 717123226 431227210 947387779 777740400 819695770 990087924 732185150 138181699 274511225 565528672 814892436 485158131 295471183 276305145 644107891 990749147 950760422 921978762 678526792 246788707 699495694 112922978 806634716 368687092 36804064 106922587 973111202 218763389 48037162 130043360 178482847 620385733 510286823 603909556 375646297 871324027 642600133 174479616 684928875 159841 50828064 762866388 125090048 842550495 343474177 419657586 432093853 773645078 105803067 347448074 548819582 275996310 716586757 978729726 247642622 812808961 904893020 53149553 333303237 743891325 44785919 756111824 467085618 629437813 964447653 840856991 143394515 781551752 405421690 677392142 300984645 734997529 902461200 276899631 532705162 430449259 101308319 745185040 437342664 788505547 207816859 969017138 957074753 261384003 229585785 617907429 840028132 688496476 930628055 87751430 993508382 983633992 789274164 40673846 806553950 161264976 767937406 496715172 468831387 896363084 619711832 513481631 919965375 167387076 13900160 751435607 305859958 833335563 279553198 714973816 639495035 644094644 863644560 950225683 579255296 327053400 779153142 696767210 585919464 712108345 885724562 486804746 212347357 934861299 711759570 639194461 28520030 924598851 387311720 54273430 465890826 499895320 625072978 276653574 742668952 386541690 423066938 601988303 582414621 220482310 258861596 145417454 651679180 461586670 14897167 636468241 205996701 946650076 57914083 866527781 182856560 766590389 939966514 852131012 661652526 156285397 220318358 8117074 468061044 815479832 606104258 308748667 271218775 405877246 132640406 82712329 262338690 446580272 766831954 723397105 622344120 496327363 480898478 311037303 749808471 871468613 58354496 680923765 897976023 281749707 534587290 202007577 408922198 803204595 435432623 539366186 616218646 854562010 379357765 122722061 456356080 903282038 125246354 104210697 882560060 531876199 19859986 630639974 273482339 43086147 950001166 652798044 307037218 826009650 783071948 636263289 433842866 879537758 860328729 249191703 907090560 718088103 667753559 736163269 32374222 424127724 620713868 687398525 590329680 678919205 737618690 451659939 948022175 110425640 246989254 592955266 598726171 115953748 939032168 47989804 691037901 785251418 857214222 429677290 512674061 520902271 150920279 284723890 213750703 377693805 28352149 802487793 372317457 52151805 472930027 598871326 856015568 625817834 315812920 961194096 651515963 772726901 87153251 383192527 173481890 482615106 304474898 591565311 789954429 822323802 531048701 208293102 667919344 370623587 435722931 901747978 369608767 932386950 89616151 419784516 285785638 46500646 73051623 422116175 452652569 525435309 929470820 856658494 873723765 436885165 539267409 468556267 453393405 589171186 129751890 330879209 655995654 96487723 108195663 927393509 340846253 663355865 86462874 187718694 483837890 808837419 978544672 228251766 842821069 457284157 228948964 682658303 156064106 524066663 710130977 631407938 931853910 848043102 460640867 462764546 737736496 323701269 740900047 961536033 74286719 682430863 187620628 681410274 342118837 522484065 74238141 860108226 63431708 365693341 927776951 251086392 577745815 313343366 716700697 806266265 782674798 947928532 822377724 302502397 166720874 677068767 187512851 31260167 121154233 168036730 200512983 49445514 95738513 403699102 125716062 167375624 467689341 246682682 171448788 541614485 63231761 584128230 759978408 215171768 396449126 97260303 392395087 361730429 972145798 765362975 542573069 643320544 997689909 148644797 645022122 228292209 636923347 165846502 405145586 118631436 219317261 768298247 606697826 154381137 111899414 738085496 551630761 144110900 544536866 23817788 684450657 953434787 1682094 763436070 157264642 443935845 246689554 408623705 844947640 72904559 116072909 357792779 125930266 815871963 506123874 993873751 327949276 963139744 778482383 811328742 165658367 816626856 446466264 103475333 838426345 877510675 137155651 474407050 856545855 689540558 230071193 710196964 180525508 101182469 465534109 516675048 190086376 442912804 844520368 172771521 244584148 169118470 967293193 2497710 788033615 644528123 107130107 320195624 602935230 793058308 407109476 872215345 959966649 608936086 320057898 279535861 439758582 624422149 114751691 789171222 895303251 157501862 434107338 366264405 183962472 508217711 319540982 422568222 152334512 306819760 428410831 157347524 877633177 205321573 675079289 322615843 667448273 339592771 512682205 793867521 93289887 939981151 733337614 751676640 664677264 43703263 1016909 882577936 641211991 814653912 885429450 294651206 941406507 218017292 930071262 536691774 900373772 699147359 268311256 956724110 424010907 966905221 984301628 767610851 925958756 194537869 340838509 546656984 982251459 412291477 110955717 907800528 310405799 544274918 835332673 223356567 984237606 21470135 232505841 293017039 300238430 521700953 189835014 154905001 844797202 892296323 96128365 670044957 893552263 884739018 738368502 86462120 895867439 645136218 687765477 920567713 81696130 848068448 475436191 497388357 960059062 569770503 388916001 200394955 323656503 133258995 876134908 431419085 679092205 726474288 20348213 675221885 605840290 89765624 651472653 132553658 753655562 357509323 600581534 863345379 52521475 6351384 678144893 663577492 960457373 487692085 41588481 165592834 874462770 117566268 956163126 391104130 794240846 458096585 88281260 245403784 769276329 636562112 901590538 816037341 124601998 239489489 207786641 599019189 925505472 986937628 343725807 371066753 393905744 804777610 50694863 398006626 434240408 481710199 694408253 208225531 684494370 468805128 83355331 713639019 731753759 445543599 977914503 642594426 615266670 644240485 769585304 434959983 405186065 972275892 48773760 10398083 287710368 400227314 421594879 829898960 165692386 581653453 186066870 50099219 673288616 300739928 581312672 525218150 260107649 941532755 504187474 898046269 187942723 708574031 961842487 968355145 149096053 442198102 3288736 553516066 204725327 482585658 13505682 877009274 247941735 416843081 126146219 83820263 851114475 426493208 7326367 979878812 1715395 119739676 690709611 193891735 903883706 714630997 164214493 366984618 715038824 488241787 529916019 183204413 389970292 964633580 777536507 503344593 601450209 154448857 352000583 809939287 18522679 650498033 717744685 151890508 336125635 58767958 112185038 173536562 183517933 541619449 626675046 395295107 54745601 50324424 947307055 703152947 933928294 965020955 448493943 519199481 567520481 743908296 690315609 490288274 976131845 688592228 643976820 963075959 39972297 549057450 867620084 504674317 902061601 396521166 291629809 619434314 884140707 18965334 981573347 60375191 633032195 675208407 368685203 912869126 209537674 402226394 940348511 843886264 95966778 843316584 707312208 433981771 807825388 145682311 69990748 884218183 355693709 697830621 150688324 451816487 984170248 820494548 714720182 389223514 146935236 376353430 402927425 200514730 193146615 670875549 199215981 734960431 856564289 63718757 127079164 423812583 299831454 527414927 877074770 504292035 951823833 245865483 690566527 477193728 525347657 769772672 667825611 986876992 687650212 997963003 240828170 773718577 800101352 397400954 313041881 68270904 833305142 13847000 786249128 604709029 334100545 277580464 63874720 733642641 939252585 697660405 461799533 214308378 262174178 523294254 323589384 257581451 726178676 715003207 480348567 304041294 531624510 656382891 85939311 803990246 166561585 593251269 292689315 170748689 654898661 632473981 915823747 459680022 178882736 860429062 925657266 278148045 63069502 386772041 230986396 264967469 77026893 277480825 987429026 768933147 837874395 859891336 120350875 17480372 903525042 30183007 756059241 583360192 358614147 334250583 84020919 955274632 552025805 718529335 364367032 636920726 402149946 901544946 866113498 768340283 333584616 454482224 624430596 18378597 539159453 681224985 781536995 421261666 433669210 913779481 622573207 307286276 895685536 240374003 689930028 898420964 191741640 386213535 463107931 595025148 339765252 127531549 374329502 961815459 81104805 692304972 697783617 406473927 127109599 772328951 121178497 532876964 520843775 706141023 929374276 889302615 951049155 279275929 534182292 175572494 236408028 508195428 809312504 745332876 958242737 531252400 417053531 854464222 106108997 137205623 678845216 650040528 706651909 959617377 722435065 826790404 445487431 981192218 71171558 336959142 320001490 454858708 995054369 182686990 260553246 518342234 979565544 5697966 257337206 837969411 151391351 936144413 790118401 87411521 790081435 757109534 497317880 804190438 601309894 478447867 96796834 593808398 21517139 776510665 590470526 823925525 412133475 74015920 600689862 448983918 361293515 858115313 485350890 960187458 605844364 741987876 617939581 230913694 601953449 488180691 184693230 719983357 586596754 763152003 942722785 276145808 998868373 30133803 860543036 583186121 851526145 769946308 921379595 489308206 276656919 927258557 558502372 909322213 393933202 296667912 63253871 993035092 230125519 593208069 160578500 444709263 127552541 733777082 710086672 364488411 853974392 20958410 465413568 647925119 995117992 768973871 232740311 454343471 384357564 340626978 776979169 296348506 371557643 985823755 392518726 572024418 59078763 563776148 633229476 406585161 84217693 588481745 499648889 520749550 215539534 970502600 450145331 785829391 408763760 594226105 388121098 526058838 517782852 612129349 423273831 698852635 981500298 391293773 271412934 811650208 741521006 392136489 831196092 650646083 500168358 389340372 81204852 459066415 146848933 696297859 774547039 734446442 369289274 736048675 407422020 838458595 417062899 463846210 683763480 742501390 714096396 437579929 244468310 135984361 686395923 233989124 499978681 859661849 564958801 686115503 478375119 639509346 562797437 44644259 950096163 356780757 791111839 845114653 234259621 212330277 466113400 760570528 397117509 67513446 288649844 913663691 877530086 164765214 567878606 990236846 890696157 742118473 36285035 373109881 306789223 910921137 200396143 225600732 257907764 423453932 389807903 509054709 102907813 604086911 738942535 130951008 14800367 186352790 52941356 178288057 333969169 657361197 881718588 757588129 729258514 213670010 279122794 189493175 471723694 951924035 730921028 973890966 699826168 793831504 485983281 767219992 602034148 671253861 324104827 26758847 679025145 490024547 380913226 640829762 618952446 740012680 116725755 165960625 523416930 703870498 109754850 971664728 828078830 290379272 318648125 23662941 164591021 956929492 482030364 998366670 375218947 385019520 792341172 434383390 558652806 125169700 680368312 456502439 267869931 705117131 267359584 17750022 191384376 364500487 283888482 609012897 745777747 680754290 28597648 316671007 820437745 381081893 282916874 511844300 230982865 49221638 206326569 65719401 233438560 752871417 160572326 122732677 16858024 874221481 628510600 189291413 241488604 519910494 409009378 564795161 189842896 432269715 763180357 485445115 982350119 815808552 44476179 851980821 414194925 136689515 28107070 164760529 962686091 902678776 850407453 148809483 735200559 531658392 874716725 26053481 94407771 48884580 804376810 187270260 727978726 523364549 499183658 968935018 141692537 589540737 464032016 404343282 921226484 114359194 495831799 279276420 468747309 501537854 626017291 200311874 431728974 769561383 160351438 517601291 881435383 519928175 455965909 342922611 419853379 322705724 601261193 691675883 348754178 794121793 748451101 127551916 511697878 62314699 453980440 620850220 645515992 703143958 980126502 176491354 561129979 907302839 546686295 688805202 713826882 286777309 11385726 709618149 3628333 532882915 599351783 160282616 708065038 298895800 746879828 456438534 481918233 688033527 578573756 995821274 681728819 461039620 176409518 650350384 772368786 365333312 381853931 155156293 994386004 438936768 974489937 904887249 37265123 582026752 176040835 661232689 134795957 668721292 555918276 190750706 63851046 663904845 494910975 407938815 816845570 813847713 66150349 358072258 295675654 834414587 918477776 42531385 754328892 576121711 998942160 324944177 908824078 21447998 964314458 624765530 286026259 218556099 762777562 927850464 732749143 382581570 751454439 702358737 153910178 525377170 731343666 735878081 83308888 589079199 29511595 988970391 574593434 343205671 127912106 117695575 77468687 858568726 800890999 152153437 28671674 369924816 394721091 319368327 160864812 266618728 854583926 584386990 65136527 90471444 995139640 394671396 193886988 416507748 960237408 297211714 567769870 85800536 118015927 68352212 771151608 770866691 306328563 382813387 985163035 44570370 296616251 610013238 400044814 819135231 85350657 13866818 964150893 866181783 368560518 240060446 470670647 396286567 367648331 222269475 260613098 909782240 588692384 753446767 570505949 828284215 936036680 794250455 618644524 270108944 816166664 222322346 888660953 153851206 437852037 15125777 639384120 683186276 775614566 652332928 217751000 899226341 319955691 968455459 863127916 571214688 566100945 370833466 133117737 800955354 375258025 747258973 889404431 119829503 113379694 237449688 85724517 207157581 590406722 166615704 728897070 809215071 499207142 464435164 592256813 866096481 720424807 604905410 114588450 191095700 944644521 994936489 55874276 316141314 862525395 65761297 697352165 578539627 290626972 452196366 177055987 338540738 489256286 141925758 646899706 272509961 204407511 107949174 210720520 895850300 779986155 718453977 228019918 634149738 764774535 164345287 733689501 52907046 288238591 856379478 302551396 428281722 974598986 964875663 355062274 207707665 241635879 951320223 337494078 173271296 758428289 326193134 556155028 15832819 313341008 444965653 695980999 847807077 447953697 278231328 17905441 10895416 397704629 902746437 423392345 961455923 853060207 117494559 173605459 817812590 923658194 588071801 997539252 37311687 739390373 379736645 847454829 620680435 718216254 542098561 506119154 81990442 342922240 782967938 463953154 801695112 325318406 601459807 380554006 270201609 437320844 303895871 31754644 51758525 422402202 72913246 551531047 872917961 123167397 363145129 705836169 566395672 636632020 115378695 879608088 158928470 839210769 429842631 743477401 381473031 455760913 432020855 194337034 427937077 108396953 58726098 431961407 631816343 608867501 747972673 109224262 972617625 889731794 964314499 454855865 366377825 564759515 929453351 345111504 803418194 82276859 199346489 282187575 311777088 225234070 320124957 435791473 514045533 619770338 419852252 501280521 86299481 347502248 840681007 72509032 574633271 459234066 348598792 281876580 996948240 175910091 521550534 727710729 737927734 181622247 620915851 794122789 877117401 601414189 536909575 884827370 732355116 87810428 869976091 762214111 415697733 804497738 434526741 223550877 696003275 682066839 242942524 413689699 308468591 363620724 718998939 35834786 349344820 143518331 572419235 963559681 674643278 810202185 933836042 43915868 907808624 374667566 394992275 41852802 374547283 518169722 125897256 444667451 30864066 851628505 83962803 756457669 601118807 583344693 857747621 376425730 734299884 370967073 142781869 369067817 933808226 848016221 42740777 433646425 363331243 713045306 120629692 401974319 504014124 283845743 484352157 472645576 403210594 35564499 674993725 360670366 512484870 22132221 38205013 335203359 764576055 960814121 679882529 913894223 699464311 108690514 721589646 454106554 244227045 105656740 69616718 91193466 698268372 282702844 98831742 77315540 782690365 172417445 523455519 975925012 970137000 164691970 997417067 445187717 499668852 826206052 440356896 797375945 776154666 213447524 177625781 629923195 634399255 915345298 354111979 327523737 414678282 851346687 220696960 538021536 101173935 492256419 822358461 172191320 84471828 447962982 808300697 633304390 225400171 449148940 957919599 656687888 606334556 712841427 686671301 620518732 230844299 276538495 763495711 351418839 843345594 249059844 364016863 263252671 216759061 155061594 992877370 271097436 294238912 932175533 754571797 447776041 382885704 621565203 128298062 21767785 876025318 793968126 909620212 476963192 467293991 306857499 581006026 95138776 871047611 526235750 3732715 322681954 683410979 632997702 173969708 269478507 9262428 472979776 376739259 944541375 672902134 105062049 358404691 61609684 65417603 871574414 49155992 40591056 86850209 635598601 194694965 889822229 968894052 229101683 965401770 324829277 856126064 199057969 397099978 18749047 967948601 308075749 473053270 55145799 440810265 212892022 456781163 159110127 914116087 494346683 573877337 310037162 249426910 473913050 122953133 539436799 332168636 970418309 135540069 66279834 640189028 746098657 113288316 135716923 469760028 635246452 930660187 39350300 665599875 608172671 355235136 217688278 71745016 876334970 924558601 960461456 341537532 104466869 325424410 782112998 373146304 162691465 797910993 544441261 622964566 991109838 317617293 114178250 577744764 117867256 802649822 529272052 645921097 39659810 337343846 814204785 380135376 110896461 114220628 653959265 190280423 766231288 262805047 981131286 864146133 926640021 627845228 292448240 519674695 539812348 681673821 718506224 898740069 551066914 233287643 834126049 678820446 466483961 885326267 760132155 99271968 930847325 760626013 332092114 385921461 368486012 505671236 527870840 493523517 869330672 760882211 291138867 954575629 682768074 60646405 178410374 796239806 107018791 302389901 452625097 241132444 491593675 918065762 323208034 434463411 871180021 405190776 762244057 343552052 648248413 847430523 728026969 818863255 987670632 523659817 183186901 493047901 354400986 322023507 980575261 331488137 232556633 141593602 368684472 513296119 2876144 433111038 425043046 479281653 501904577 278380288 106632570 706717844 567989663 481667356 627192450 23194658 919463220 25123923 941823810 855496003 912801545 542826494 261983864 134778197 585422495 861240084 386184596 938699390 709726949 539263729 103071195 673315223 431260324 886289755 605514166 979481007 346086559 849638206 701922813 598744384 233124921 536298047 373691345 853082400 623462993 354934389 268132253 674433014 222853270 854539523 952684954 623161290 168509315 612785343 814088989 727989268 259413861 117739171 99398756 854677562 272859302 481430436 883464313 766364879 77781737 651440948 172533395 33478505 596877133 976286660 954629074 332485105 118816368 908745657 325794946 287148056 801036692 924142621 93507123 221752063 350053270 630925713 576575611 243874341 767685660 230790910 94071646 833066568 346304507 175015892 897039374 361492599 584148324 790000681 294374258 153696873 774949664 626537695 502919600 680184775 543608340 369583674 585971295 546945804 994634053 836764961 981699050 704467438 385724428 439354326 304197841 898714565 543155472 661964787 47566541 835626968 875628158 10443881 402936646 977272469 62392097 935942906 93134727 642257256 792816053 655075968 949181044 508105757 896219076 474584481 187578926 402605776 287154422 399823361 801541957 22589952 531128002 455443935 169758245 937647512 649760645 181339751 987971734 220965871 272041688 727210575 676230027 421596751 285260719 396965300 315228020 964408080 706795796 210869340 732845180 870722585 504920891 964570364 913155173 846471315 64301717 695551321 218837570 572185623 642330143 327251036 573405768 42219303 200373032 144323093 815616447 883235641 56390766 462393950 19326575 94068920 817061935 559352672 825246342 101087838 105685978 746472424 438608194 165680217 783410064 808480075 206724625 825003433 524421059 435454046 875668242 238981288 993269262 980479415 440886423 171867375 188921813 764480879 222058301 636642118 993339018 316353851 969623455 881159171 862914650 272226098 320954153 134240 40210616 383041852 431026611 74993982 606234316 330415415 589170037 549301021 898449020 323344435 356882006 455017523 335101753 294060709 943743487 389241990 672562866 594634113 653071818 405163543 920666873 962555562 321292812 331705890 907557070 38074602 720688318 774441399 40694723 618825027 43990904 915383821 832179469 610690257 434454846 598069056 816704289 818222606 430526319 361464885 561982646 421326445 993759388 760850272 57464648 570834086 543472750 470172249 127229174 233576817 201218728 748235620 902199962 536142705 369851486 333846941 577520837 614067926 644969190 616919843 455606475 946879168 175520859 988630085 431059043 839845653 800035507 50698039 639397141 633495365 621303471 633391972 649862486 42585708 769325570 98858800 368210586 286360931 959333462 145166702 746663519 808697638 920783515 206160089 687203195 768457631 360502681 592736366 868383649 677860488 366579178 689649604 82803666 770032369 179477403 290107607 995259819 355462614 279255224 791256191 652339194 533086300 877854621 284632006 707391011 25547442 555621015 823035506 187183094 84039134 612583242 264524166 126793176 32066079 506983450 63787023 843267762 826495259 13031946 62332389 275681552 485605702 688315051 798404399 27533178 599379209 20079554 748206161 456976641 492209787 486065421 422076928 157632503 520181994 53855324 294246676 794489422 978393118 493967331 962509837 793874025 678885679 587366558 266477873 670103227 643368308 722372736 564556794 31681515 160327307 998561890 530621674 79535843 316964613 352972484 20349532 721263609 325120937 535293159 694507850 998906337 137914292 802809016 384492975 573776699 123905426 732488139 582653730 608215169 275693008 209975970 507773838 82769308 95947085 412979681 611306165 94374324 760938072 295779120 332881262 848883705 637793579 355395025 712059552 800450817 963304189 2421533 861387295 264769087 258806344 986714556 762401375 330621544 345924570 714468761 989195674 2118385 255184654 860001302 597543118 993169430 741361482 652758349 947367009 627225135 704826522 437459618 282115713 618363804 11502094 615221744 34619860 254910816 338952637 350115088 533209862 584482088 454725910 941007945 638494337 712390598 421424087 489512385 45805152 43392592 658280555 745771919 498215428 697433798 865464203 284581780 280052006 864122887 504112347 450690626 702381326 123915605 383351818 338425322 831365121 295907306 676800957 805901973 364380592 250573837 274888877 559769485 679846015 433996469 765274343 857859822 473186799 604886975 285415528 707915045 901413454 769190412 837431331 11415156 662538507 70861711 521825134 711185639 641313085 191026254 856235596 169530794 933316845 188633135 778805477 224897638 396336812 26613694 283434329 737760474 978340304 443644255 139837022 952029154 904239519 838693689 959069658 755864383 653186140 301560896 463404095 960073154 508888369 52296153 906991439 980825622 796215916 287767377 267027118 674088721 114844349 779445910 35786118 185531150 852762272 171165646 181003042 184426163 409781909 906867354 963703135 741381903 578621939 671802799 491957193 582807741 862729946 690511924 922354643 161735795 483558576 427982236 876925981 273512429 533187023 595219022 574493898 309579149 212175671 190411267 397714274 402781726 776920436 88249714 550310474 971190403 224696989 589802589 95548987 39404462 76758365 126901474 804894870 253618761 466774948 944084285 424346855 585984739 778390021 2174619 361068178 180240462 937073699 33450759 319290567 631900415 296234329 31247650 427311573 248046035 635026968 262697674 694986221 233376834 211067502 837900200 569334685 664188822 407873342 980617310 917129490 991996096 716090574 608662294 357501172 377428764 576198950 374273497 175036473 108257568 61991678 951803622 882716233 943639380 234326780 649851128 262013990 739634098 737772208 626306875 657298613 889143060 347820957 133158390 843031294 127913346 462975325 734721208 505011228 954472411 343305850 626906877 947674033 928773614 313397503 318408832 392391505 839374807 816545603 605893763 623713692 556075067 995492200 725047409 593220493 673734816 471036142 6085815 159783170 155772912 32462726 940516002 798434964 107258294 315818817 453082740 871847369 281337259 190813732 824866554 63767709 787820453 203369947 533991022 692502120 371407760 587172396 769590037 789138883 245987844 585569982 887880553 953463092 815223840 900250192 974151743 298901359 981205344 473135303 608818736 548626948 78330550 740433569 753446268 210447895 260765863 295852159 257053536 24518294 509170355 352303367 388584924 758121816 955219581 47061878 124832241 149272784 907505399 977718142 116790886 524152259 92148266 727872395 787197037 775611836 237354378 559723187 619280464 753380680 34852457 392001675 234955896 652304577 320917169 291381551 739405892 116333883 536418425 217779039 999684742 874597846 222359826 961089824 239944244 239843637 777311726 642347433 171632973 933352955 115308201 480605318 507083684 942178994 248864982 611313684 130341805 605564460 405698278 710614246 370628487 743971035 686602681 743997100 520802532 110396267 972370575 747573124 465190855 306917979 940948677 512642708 492294710 268749308 350389386 285052558 588646840 595448911 692390627 341417993 43918716 972990887 318417726 184438698 217385879 582381478 341960170 651325560 6546552 4171908 454450198 409681081 231852357 51765893 967750169 509892195 328945370 343862172 76436060 992614502 484091139 187760720 239468655 481121374 220787579 531164915 917695290 185390328 110080677 11199051 319208213 491845991 612563446 361351784 995066643 214753661 775078873 530419733 403320140 704172867 842922242 740548572 396340875 520596857 616301868 162008045 73168152 228032538 783657641 147753104 983631639 5346805 648848372 289123593 588973260 234449157 88790721 701848210 68318901 924151008 799072736 217370219 291044659 234595984 794257829 858435057 348661259 955028052 925187079 965494583 185458448 709754366 775197396 595130907 490240154 832373930 933922643 111560919 926376458 29039816 310545494 67429173 846353715 953716711 50472909 111038377 894817359 76882422 943554411 731745033 393989986 628488644 964504489 917238602 993537782 6397548 576711420 141755054 992311962 725851525 400331160 295575728 491523661 627728622 49080490 12797314 52382424 400639550 912813626 167395522 539444271 987653229 87309986 733541148 563129228 865362852 180841469 885999521 571617744 471566705 419622044 401782223 108654040 444858325 653969536 539786254 518842090 93130793 550153604 903496470 249552671 263819881 834686976 797831582 887152635 154215386 553971278 359010534 472888403 677121579 95620173 800606588 815424126 934521360 908750815 95386913 124843195 407221127 640750288 681786879 620961615 422627639 898653475 802358099 489100695 210123122 753509304 347308972 447782746 398427182 29980754 684799713 402035373 370248819 839749839 609044320 854449542 733223783 627459671 514140140 130194883 519989206 832707430 78692752 64010277 438683218 989630025 451006941 582631534 523551151 649996372 251372075 834369892 503195903 341019901 717037852 21570847 44493428 84332988 192244602 199733511 868002450 704426295 958489078 984646656 249131815 409389221 455465085 322730898 970681352 883057524 409728200 525187497 30875857 657691340 739370221 587815212 470473086 696444097 463622874 790782983 314712253 75266907 490284872 410554431 941062584 945052609 77824054 490045018 727485034 542186487 493643292 681312486 511796793 296172393 542876681 417509116 380150382 34108649 162627344 603319825 174756032 791588351 478801602 358040717 46436636 755650185 866490749 695802253 199667820 708094011 646350120 316463374 386217911 31378396 116838634 671137331 913898983 156495000 366059659 595081586 566522430 963568730 611526654 357016718 574595889 434657054 436948158 668547845 95833039 598911946 870237597 680206351 612676498 513759835 267105972 360395857 858042468 165383399 43678270 848784435 158462557 720077539 614595594 194610097 817324771 516941085 571584771 382743473 564784056 171725958 522933938 12914855 180047192 333451893 491536329 330326710 674032159 357624944 265874913 314714836 739851886 110046504 23822018 940335559 309308675 987248006 970454878 786021554 492584819 472877221 177323389 347474665 238152027 101263445 559062929 166033941 735239986 898428408 103531903 406415772 628619507 256621009 761395466 818311231 349169485 604649192 521607602 629437178 324421592 629130456 219094767 980427299 199263978 596001677 797129621 865198410 171347301 601918085 698571403 337787958 393625746 649537166 946264735 947554764 453906074 841938248 533522801 181583868 714067514 316585830 217921931 211620221 521521054 2938223 983269589 67029454 807325687 137664205 5993166 518469945 330444058 387006113 363029674 162153403 118746193 123903038 704437436 438684274 573853559 678547931 721804456 846280217 848108782 652428456 989284844 368880076 111233477 145802001 938192373 396414028 319595637 354534248 228624284 125957796 805205147 611538478 478602220 259045850 544655407 423628205 166477969 220290013 408080311 171758659 714999311 215584253 634140449 974359509 865002731 817251658 574323840 663365360 576294317 369421791 66188382 47398615 720163913 169479188 370527184 603793335 421607679 228220679 161075536 853376806 689649612 684674463 576159976 325218917 516186647 909728438 838891905 248767510 693993993 380356282 702963647 507136625 16801075 475202224 639518755 441897195 496369574 615814 974664071 643817460 284500417 982828964 770893846 717413953 641122729 659256970 607857115 96216833 127285363 864241286 918059822 439034076 760647249 928073534 457299026 359329434 377719612 492537261 984898503 161174244 209109537 323524462 184940694 344404385 772177071 774086557 384727642 561149954 862008235 566409873 771614013 238666484 97677280 531836096 204775054 8113955 729361959 198677290 479825038 742149436 882907322 899772951 965677658 116449416 139522460 34066035 158284716 651774616 525231457 359341969 45807961 979209717 822797996 996340490 312242236 137842878 929455469 132892038 838276429 422385917 251450616 470546432 456047651 389076037 481960404 468029200 521050503 963955021 758493192 586100338 595141368 205479387 194269988 810958757 768908555 805727330 240660803 924828771 715617551 645932044 210734727 858550831 180463026 652491675 387634058 373799854 19000996 296189720 799050965 928717381 822494858 562294001 604847959 199460193 568112354 286159823 591276824 505837448 639142367 874903164 619657649 307825002 363465113 753334847 456890871 761975438 907086196 478958607 476015385 796164166 931915252 529309109 34158515 367243700 244371490 533094895 155761890 457240230 209071747 444068239 589595688 728719917 337396092 873405045 836570373 841453369 994870212 406455703 923759541 422579224 103066773 994491872 663472403 646310627 951687927 868741994 661800843 11878438 482422430 638371531 744821115 212674814 258654162 707101495 321126068 834754216 780338993 11946312 685752900 906348130 306551715 106854155 50175393 917831434 822100580 253618080 190784258 509009022 739404940 770485010 790701306 448687824 69158830 739363239 573007207 152074767 454334 646541005 462391876 60961361 25099412 960211355 421487257 240357414 870535685 988583151 697924507 466259096 770564391 339033383 433044835 839513950 306709566 251427480 377544642 615542306 584559850 520040706 943927565 891437803 789739554 106446993 478278810 22088958 170897230 234270968 554334585 54641417 979186743 334314610 960505449 472546953 887995557 124216258 583420653 327846395 290295057 611883427 942523915 533842474 350406580 410328900 815880973 635407597 25485480 984614232 584582287 174404667 653913547 907844381 315445146 909015993 473764976 645507122 913441326 4223623 367244657 34430954 44124668 537182307 943110397 377963191 546755448 512423890 275849472 489384701 585872251 831305482 832201068 263913702 810107355 536063874 524757452 25741670 933328542 727387788 840730537 355816093 815431744 96076353 310765228 52517007 311887481 807869311 722306716 315344545 886332240 981794997 561013819 500840390 399558028 625094627 776458963 412551108 92137513 349406861 603827839 933168125 1035299 271451417 949771591 952311909 860457877 11509648 564268086 426335575 243662403 130833143 889037846 374577186 280062318 545058866 753813639 670931165 14083851 310737135 629170636 842924067 237575905 688060189 308283288 563859736 404612364 754482723 382558782 178261802 149416845 195624008 403625486 821443478 194056230 33930549 19767965 876230205 128307913 435281734 178944642 239172014 195245853 515937846 166532243 88780957 241912515 934782714 624117734 112531424 178724312 289201751 627291996 527690910 505325124 496016742 667906506 354385876 683273004 785442535 806232319 54500349 655691717 631096293 427451335 155546173 610437361 508968109 271990138 398790683 369135830 337882193 909059591 456704536 909575397 207384219 463451422 2509581 983913575 156080563 769107375 653017548 475563617 890232538 34118654 92890852 732615138 376135450 889230644 893608543 270368894 474174304 130207701 708058370 690630658 226786500 339487136 242177463 939235571 691592332 33209866 285786289 760501984 434121923 335390604 282885346 659471788 115403907 156125168 612477925 730704645 500999799 805728254 974352376 849966317 494899495 417882126 570148174 179896663 855462654 366357399 603842627 343669534 673174799 319232835 649721077 967864842 701270030 111311392 1568807 989580736 461481586 421574491 368722451 635012484 16551436 233947182 744898762 890222450 992053121 670879759 982525508 986353539 309708203 973641366 443992543 732467957 141822034 754439896 168629022 58539284 917154203 794738798 57520415 152874091 585996265 696105293 989996697 712842213 511652279 98199778 386156081 120962334 848475054 256635319 655462054 12024005 191827175 455027668 527047755 187352070 703389099 664309515 423277277 595224201 152480449 338411119 515617502 667369251 538991182 983714127 16486599 413950696 272606998 711900691 177075533 502378718 834639708 239059550 261455042 466233212 144359810 181893313 114038701 725794130 699857343 551180924 792009593 421838985 805650753 959896 473664627 316638977 11022414 465576046 533710060 882667103 891045617 289425111 548004664 497043506 105471808 880336447 963017520 46090155 454976306 513179468 662626865 708483480 869633585 836196574 325208197 71551264 434978072 908352226 233117767 816105783 662978783 401692681 201856602 434123402 987173255 164198498 72404884 886052462 458117747 205224417 54275701 477332930 294596921 31347163 601737879 820516144 109462066 281318360 161853973 451267394 418826879 318231677 922485668 403125927 149493105 685780346 881071084 579247708 678826960 122566505 783270465 234912673 365573131 451238702 882110947 505365870 941549208 383077395 327777710 288818629 502193993 595627611 303728637 486693301 450770391 389637879 157306291 161849419 700630006 767199041 980654264 462313052 648354400 889786703 291962710 659042529 75334457 388418624 97861590 131913950 413134903 975432470 609940751 927511707 946738497 100764377 69660095 265986859 911269588 408216554 738320142 731567638 251413254 979891908 200520061 317328999 374271272 847654693 287060808 263194354 564676447 576041524 319695901 118321676 67826015 441994576 526952623 921333953 171309258 269514440 879512506 924036922 773867499 932607975 425104020 173522213 341366838 145315186 331254987 247328044 170066934 221048406 12628777 64694141 442206254 414175478 823635732 388115715 739986476 882494681 83512700 50939695 202529630 357487646 390868933 216362711 9785245 195296978 782959426 290805608 631080091 419364412 765017576 972270271 230345969 426963783 148737278 689267146 163326207 419281676 774449464 626332119 819318861 201703195 426772401 631654514 333359496 880306746 269225796 391734561 689596194 704621451 630017021 89590389 433900271 428383609 68669803 60610094 265616936 250010679 135741850 221782371 205663260 470875577 565127755 275852476 167222503 927334181 656060093 927877663 264885121 877000211 413282907 554741269 54479782 348258271 569658145 34710441 785251805 42524504 634618004 781939749 826369144 199331924 306479436 758222727 826890863 625250292 289293877 336447373 783581911 34313864 375381818 167346243 102745809 154354011 859665903 301440423 786393568 848848674 618923304 135533133 11361054 865269362 166210057 250124422 198607554 832051461 70408850 426981414 808074663 666787380 759387072 593057736 813029968 518791058 18393461 118698213 206733005 540548448 971961045 473303598 813365205 799428078 576106731 287767920 483085082 792308049 956397958 964453174 467995989 300692535 968635826 214194639 303851850 626958220 227489970 75183678 591757369 210078187 628517648 416691807 195459664 617000401 232617948 914592016 964176178 965195399 685224403 955740992 679306891 49208705 405765907 114786082 172003194 681287309 524436344 79686350 295886750 162235855 611330803 403888803 308413390 312764826 301868546 798715580 558564968 34850133 268220389 389914946 860354096 99114586 397223023 844461039 907200276 677404246 821144127 743163547 700744384 207095474 713311751 489032310 449860431 697349096 702378903 260334802 981305737 52405035 629462948 90124286 769144452 182763521 272308800 580486891 516938934 217928405 430755844 62789136 896157637 677396084 375127410 995708681 124836473 392164151 43070066 951362981 413201664 225975470 860680125 237247608 445280029 587490606 42991121 569418518 468026621 930853109 329847071 349587436 520822237 176374550 863292191 470218813 426448747 772231447 622511082 617611763 303759506 389760768 118827049 921611622 595302597 718065830 265396194 49278774 589954502 829277641 710137728 901600240 572215037 510969922 81294556 676193714 930095220 740315186 690494671 977333090 526603305 444858900 837292407 26572149 298134423 200065525 500969724 352486275 158778444 220572620 355425646 851367440 923160181 98180078 628625811 894636373 232911055 499915557 693956766 161676565 699765976 770822551 963083865 402231185 653659402 731122477 233557362 278147603 849554579 160901911 552472539 319832323 998888849 341935566 831991751 546100129 740224329 372017639 540976388 185736689 145197576 523469057 716002508 96262370 668169060 995217873 575663279 806631405 670193041 566875330 329693179 157727008 202652833 48263205 991631454 974296527 860602678 129590941 606514198 141542308 589545632 856669822 174399175 322645387 692209954 272938330 660077587 116565205 595345262 897171615 305593159 533227896 460151506 165281240 729410161 89517555 343917106 91913190 663631401 286767429 939814444 493380991 180692962 206644898 538831863 481294884 282351120 953959980 495484791 450132117 175560968 765914141 489609341 491699178 714300996 650130060 29679545 293825840 108743215 500736706 442385295 298590933 290251809 457728262 498409689 615976866 389266490 832831942 369950513 876892020 860403049 154887754 368068793 405710000 3795654 838199506 460408962 519174117 463854311 810795508 656781293 310137433 697886001 600428729 434057536 759962599 267205075 805539127 572989824 30929914 718321881 642054873 326259947 896164451 58367878 630162348 653241338 718414731 712097295 800204228 955864078 44844177 388468746 425875066 403114818 462840113 519078889 654217890 957011309 63204767 333457836 777962670 955896752 279376595 108697951 592089559 201205564 403109974 779109962 844243379 504830466 488925056 228342621 615554719 819915562 727234285 443710145 202422412 511019350 862562203 341648609 516008801 610529763 465104375 232628835 863820221 378920448 235380707 892964826 980723738 250440752 499383867 901738189 863905121 32215865 152250190 940629679 314057816 868283641 604930096 773032466 301145074 718934452 308446387 173945175 332590953 280597765 854414779 323227157 516024322 802567534 438386418 369686240 346825483 715025377 889677483 912990802 320553121 622265028 661081543 388725565 656455380 49229960 570179194 683808030 498517881 131418813 29654468 917985555 997981116 453358773 922267967 965697794 280994113 334920601 429834172 975862160 188669377 573822351 73368238 538169957 43696707 837830575 341348387 322106596 346177447 747038972 370162596 470844754 768127704 423898346 945319387 404245789 623664103 287240687 355595190 454661909 506885142 796098114 367540465 884494035 963935337 687057693 710690417 151520241 766039225 288802419 1463502 336130814 163797486 145403397 657123903 167423115 689157825 596480948 800792170 95086530 731413522 669689427 963309874 540570614 717376512 485542712 781953974 812253367 682448020 34506567 65173255 834059437 675052216 661389932 134537485 496414049 9043137 796823157 625018750 104098035 857168034 856263331 656971135 160087900 227537171 979853777 894835822 282208773 681385090 694792143 702307218 199668322 122159370 791793737 36149384 721406804 633846284 918268310 41359530 642098219 172751036 725474342 422327921 786419511 963511163 117186162 837471876 693302341 646361935 244497492 515165698 511210393 976742144 861446967 157549335 852527636 693805249 871411456 156118791 915246583 423202261 34102766 821511663 35203984 105781309 877572976 262405772 245090034 906345947 763142075 357933857 252251737 920656637 486292678 318987442 471507727 792096601 78486383 470585648 19066281 801828025 503487409 747791647 874304067 301606186 2497084 37544856 209499003 314690628 71713182 164699709 895776078 138685800 693331429 984744958 341441390 398874385 184268989 129110396 677205567 146927131 291637874 213232676 581106681 973841836 127173908 257960354 400064493 863670969 769056989 457492814 94179095 843645365 321411021 578610089 760013308 545072283 567596332 841717529 590618398 769745135 156261260 903319240 378499729 705270493 120963840 372146459 247170484 789455300 101575828 120847630 80180617 586486367 515286201 256515679 737134958 340241913 508655652 64193375 592339893 209745485 255662841 342688961 74350939 241288532 394998063 742704001 510173088 612670681 819949480 175282990 555977771 374202123 812442704 150823598 656300161 320367390 297154561 103470184 733131550 733500201 107800512 839719011 255650857 896424911 362574393 375590285 500637640 696673692 126946159 709641820 272258081 854442277 967311785 579950206 728984078 45393142 375415507 527455092 52934109 383438030 667108805 15923898 856347132 695376381 51858447 820434781 194409392 808332379 416203269 264142909 149835748 219827461 874861784 548175371 171964498 650788239 115242702 654382178 862162265 422664554 496755080 459169131 880583633 281421597 185879387 784790805 493179877 681748119 761798917 71792885 697409250 483490528 913696277 768240700 543778960 47648231 728345647 770493081 527861601 301995896 760945526 4282733 241062724 104852217 627335940 688022200 405812295 303421083 621848442 204050258 661960214 352802351 233075963 589027655 718460547 149933505 486277289 894161457 521293966 291492382 945181185 281967274 193371951 5955836 995203633 605077050 236289842 773541979 904168311 673783210 30080256 776887241 999308814 698954136 709439433 241163081 530050626 900876677 401146265 286056721 159490689 807990243 446260094 502531742 754865775 511414840 96625618 170034689 745266770 811545970 246988816 484566899 213322969 163377348 5505398 378876399 96845466 559482044 337493681 156281919 506081133 988518830 658272270 479252409 602512808 113288661 247392928 958056745 692719788 481997558 215299382 62840457 464451441 135891553 827668020 171138916 241880270 309983787 761428458 723659005 252852457 544441415 145755887 227197170 391554064 57754738 622743538 332509320 417337160 27829443 373278156 760723110 977227636 920424572 194480455 405011485 91604261 495731421 699061432 583368058 486537415 454073325 492788771 745151450 579205590 541503556 538451139 913396745 134234296 552884442 375927016 654047953 904138383 442725718 519160957 930398371 772308074 213666402 841436366 188308777 415503783 716710643 697644913 102880254 265493907 266590597 327221185 8753847 425757491 701854920 651977871 182524175 233010071 539814667 419554781 554513623 15485371 796413060 590001480 905079183 92539361 204289445 367313635 259733628 590338754 425030944 739641032 266600962 510326172 862815285 236440092 95414010 126676456 662329546 27091444 30795709 277816583 505444613 989460679 535465355 787416861 564246118 723621764 646266311 240343730 607205127 965967548 278672727 654094095 419202826 278705150 928476288 140665974 815721412 286321532 461475226 953158999 131401118 92433925 567377238 47240704 660928122 485405936 783887699 734743081 834150393 689456251 991586626 539731180 375460976 341202621 128226701 774632408 579020653 110061610 993409325 163369563 895615959 515109057 256790405 463239319 375368309 890983112 107401042 476836849 845745020 659955557 943711739 396951895 202254513 960948574 857087436 803462485 967144002 168975435 41495399 540645632 804131942 934635165 443173924 376902798 67508136 918781228 997321065 13036112 565654922 661776046 533721577 272880221 306139206 257436572 848406475 796386219 191853782 791753246 64341662 442868728 963706924 885272661 700319248 255994055 659557652 278432476 342082515 251786750 476492587 338609509 939348018 991562893 756242760 74058315 406410084 526880841 778350230 38892876 61307962 123728447 242300460 3489656 413395889 301098629 910555669 309030792 434376130 637606827 604445785 161109894 634158622 207681169 843022334 463540157 226366346 902153346 550969270 570311881 85094755 170935635 428876485 704593616 422046794 574494281 538181535 37749680 619553453 232712425 862233891 740936796 623306649 332977246 99899467 696900289 27121206 926558696 533662816 471844124 450569220 969622127 863429178 751630655 714623320 108580055 575205434 541958108 348419314 262235927 999996448 686847858 197632874 909292326 200138421 237164483 544142321 612584966 913117792 223113146 373767159 107363919 385108925 620963105 852053502 150485763 135694832 657105275 581017408 179331418 677273257 432252718 629180109 82157536 358324827 124564832 912932382 886996818 634231595 12292043 723525947 426369258 160746908 886615192 196618566 797776299 174870549 565839832 158114218 722650207 746105101 321277107 29578444 887781869 995358110 637380445 39826602 674223112 886927238 373573688 33012498 537872288 234587711 971609379 509318740 756036951 742474096 240311481 519457809 356739639 523580932 450272503 750497048 50102557 713841027 456339338 224568231 195193085 781457927 343412366 96167447 469669213 76054433 517959378 277516171 438965792 960728075 227394017 696307487 107936774 28964953 951587788 72201042 143888476 45096256 985489799 612160467 133088657 622757927 352966117 982979076 459077632 173632625 891546544 181313965 478438753 770794744 83924586 831458736 709548456 463615014 254519300 76416210 150536980 760378137 11489595 250795209 365996362 559016425 287376315 962191631 441184476 32699144 643848627 924109068 982431767 702075628 746280007 505259484 838544009 437246557 357782191 629770596 875488324 918324996 682123947 912779885 160023929 159589523 513870888 131834499 171034421 687921509 334315236 216114813 634383129 592726136 956691719 190364402 428176750 760815236 27537989 375033237 541738810 713628152 289958183 784137040 686104937 964524007 496798405 980599948 894349665 634216046 908903734 301994504 518002318 978699862 335695424 863234525 371034187 344304148 995730909 871398018 414737219 341713507 748365356 803208654 145490320 25967809 493647922 373210851 597041310 473759439 998018393 621127536 453762003 141303353 411702792 515169248 468038088 327267507 471098930 798888094 1891201 64152980 710383867 877120831 570262131 34597523 45525438 732457378 409565666 387081444 491319639 5747942 758842810 114542414 377163957 260894053 317803757 850929784 338235846 91776735 4253862 488853185 163949930 193874885 635407159 975099636 731591770 388426544 251462943 734514905 284178686 833158558 206247291 54326590 275298938 752000524 896185192 712804445 959471018 458907643 522487832 115505485 277975030 862394531 440948448 476068868 520631691 129156559 534942490 254295969 769833513 558791664 523681291 393209210 722204912 569635783 493744938 253482513 453112882 907775064 40789507 641372953 225239395 462316792 5001192 770210780 313286639 885981623 580408725 114038385 671125090 359780885 108415837 58976048 450401896 797834893 618054235 65854032 82659429 481838569 9686854 623689528 159196358 656916030 857023637 64812467 519132559 23993036 962633049 300542258 652176152 881210733 824116125 256861913 512735227 829165235 948214321 549869759 840557322 874863757 920241784 775772434 597428623 665498811 179390381 514287613 103606339 187098922 837942860 89887975 376681896 7664733 949240660 711451733 772095091 610717295 488366286 512230447 80856142 397429168 141359078 105255667 626652587 853741934 106587432 177025705 22658961 682287553 690500259 716305246 379514299 886899789 506730083 407822149 197151553 196699717 936546126 576694447 763491035 176954405 873776824 757243940 462168298 979988871 477132246 235735478 558472670 312528649 122379824 792657208 797718942 884331536 425635372 259468123 3310193 502863530 426232543 414087314 698680531 923674707 394796246 586224375 96868180 751154439 690737403 517884795 537592960 638970940 294854335 649226147 128161273 666088222 21284591 944913796 216544994 392599954 694316030 523634446 746891751 716049514 175064740 611317694 105514590 922455487 435408611 30097443 934740515 273957936 367832963 521361717 297549048 968622174 391546218 416061889 885995429 931917559 291645394 860958183 416468283 117971481 849429607 301520850 967444837 610665467 434593356 698705680 629672604 322271292 358994871 750480411 413459071 471901337 100096345 718313841 8873432 62512893 72528905 576099259 630930641 683321881 809114347 171031216 317632695 420788152 707679952 402278619 728133223 597235533 296651665 555168956 578515178 606755899 222750113 695684224 26051070 978558601 383795011 52904730 198425325 236125040 892461172 810627303 362213335 270355238 814828929 368299236 150262312 895384132 315969846 2751633 789030257 248008521 458376187 855872717 861289745 265696364 398296318 621474879 467582756 954242073 80440239 426575694 183987297 851466215 926408195 196535624 331253181 342166920 210978794 347972685 802530732 145341393 189006620 984122611 989741269 402827979 629882800 281431081 857244051 463421610 474659313 904087367 613474289 631029647 982181407 365797938 247004812 341331907 729945426 936455903 683290141 803057296 626848976 996895545 206549553 85273494 591072687 916604641 509479506 412631892 20264680 515244598 206368593 414984785 766788404 43688749 50782869 71393968 801598181 489321769 404492955 102910991 523691430 115977263 448352348 148487999 335167147 787993923 240247101 26399427 177735979 872558681 623880807 801105450 555633745 845336403 326367282 647206158 769600066 741960720 115350823 996065528 985259001 369273772 367509986 672958268 5560049 47548161 185375605 649536260 439473045 253024723 367812452 553803115 614605234 761708825 142695811 82313547 939577365 959698516 859481176 447896992 725173226 158583662 366446668 197812509 620412745 625252035 597780815 482068510 698298530 800583853 21699485 863970434 67134548 541671980 14599979 262578619 596885384 317565400 46364001 648573654 207486533 742292566 306609683 960487142 210681180 116039085 457905253 933999444 677602549 232294023 107437374 143563391 620318396 796611019 307169135 122528382 328162904 291351457 741377165 86352509 962770243 150734293 607110598 581419550 694569384 267281249 65236102 396156470 345115942 409312088 596877972 328416872 45920201 152476409 388144778 360404276 95131330 362395277 826922674 573330124 427730679 513982061 537394016 21902857 457871274 429963792 963006252 553769048 222385741 555514386 508212468 612649833 728500140 195722741 137705139 304256206 714595137 200485692 84698108 827794777 149683117 106682793 33931675 531750960 421032393 399684726 6264424 405819847 848937343 677863694 630633718 725739396 929959404 402684799 748904074 299984359 233722182 143294292 508141957 746090182 158275059 190042350 250609614 484333048 674372823 220455008 43888121 808856923 915064424 667962460 730610764 692843351 478890065 447659732 956390039 723760583 629680065 410962535 785680549 295963105 17126559 574731238 650830721 159423147 537406474 450249242 390993742 10986479 950563203 139616231 134683483 998630020 212511521 50269917 637806658 719221353 326490517 517184302 701275959 227696055 677979620 583572872 463344214 332083143 839438022 566538062 612899587 481467132 100305188 250290723 996960794 958284773 827667173 236883852 321865431 174343629 915064852 279980435 267204098 838743046 331038947 999803942 617554482 377989729 818632164 166954710 190383781 830278855 829135152 352750670 473988200 426138166 893868894 345774507 50087617 109182798 41892909 787765424 939262847 170390251 700906552 531528239 160998071 478756168 375525484 157469004 351231905 563663009 803461913 909547693 876310394 88941468 563468501 122348481 354341093 277654551 67870296 443052794 660724055 609071074 489158054 91014973 49534241 360805065 4154304 616369279 691963445 94253774 735594655 585257366 363832157 631377066 902734244 187905006 228685577 228525606 768833056 416552182 696424965 190002311 986548629 4765147 594490284 764827317 122156468 910849846 725792259 200751406 760070571 82575581 843122519 583140113 968733067 842875955 412822281 412629378 933411684 964021879 720557589 568681942 482208644 666333271 25967271 765605276 363714610 686351075 528784339 282374096 667238492 162847834 567936005 936708527 460429960 271410043 695565909 926678030 148152127 584533786 316053797 712375657 638052876 583092121 285179694 525890741 819251768 651741107 103289893 52473365 773649878 300424304 751097577 588159563 415438959 524230637 196008938 968713435 819261659 779750203 337023952 289744804 390472006 44127284 250020125 89940451 303162361 903611363 351893580 187534690 641918230 780549765 570053561 802266603 499085301 140976860 116589295 769268123 618767818 582315098 988657819 967893920 928929118 794232884 950311552 537343287 753388425 205230329 346919496 938646419 409453016 566040569 927621501 863892144 54178880 971227413 113522803 996335545 55698712 988987333 257129638 199048233 489472643 488617985 707549736 202321626 370309036 194146933 460364000 214156226 847112801 224468769 226667133 79776594 881941102 537568289 752998809 259755561 44654215 292166579 133036035 964345221 849930254 253926564 321963645 306913232 860060228 454237328 130674067 459403737 244336603 192990841 505942015 543088422 673269671 843888255 36141510 270431080 678884957 830509259 658559712 251409755 644754635 380338375 397338063 443229623 842138580 568962290 129467972 823394966 565144504 561565552 679385190 428715764 702917848 914834150 34942525 484567270 188725361 450570524 160760758 676257107 85587210 557552018 365778340 360183742 847973116 88299469 79977043 968684060 994461068 419158782 850316656 493255271 170887888 453408925 536591650 945880323 919864686 84553034 967288779 643765754 841730418 444258425 812688650 208281862 70092935 713161859 258269695 891120275 436541379 455920743 145893791 313331305 876576971 579006972 133712350 202503435 593561488 496301640 343692526 634480840 895956577 193276574 105122094 607214888 46413762 827110515 523193770 627932470 773414991 142766230 95182443 877349025 583724568 910897703 297163669 554359223 997904722 184111038 534681771 538235964 377083484 36064533 950256179 139089000 65122371 730716538 518397072 277153278 251954739 742259757 1172844 298678512 393889553 366243520 204972509 129515274 330118278 700550370 879696052 74126482 894996536 111592586 500361035 715181913 628936313 150874142 285932083 890361324 579385955 361942141 444884941 166218161 814909906 306292671 119657286 242334994 154724774 235424951 636577204 986515199 16944546 309274904 618434297 763347941 249952787 917184567 85536584 568231966 193762581 271723280 341886312 976323162 160438654 790660311 565519346 141724769 651327190 125246192 548408509 659548967 263280513 508697417 772091095 649345134 489945609 779944429 245107711 803650108 643495832 546799064 89699883 468152136 675340556 871822882 675168529 959664264 157559065 518701285 260421161 745018701 752303492 403320121 513887445 81004493 942534021 811029849 729932994 274899232 555898585 788964015 712878179 586877483 565414014 849345231 710892950 483611754 276619395 188145737 741221505 377117733 683986972 921290154 10958233 997721450 840385519 573046871 878113946 694837395 633255285 331824109 623860942 261577951 107055597 455750464 806574308 848453480 894233145 905729918 709079907 894117640 738037470 567444924 269561132 721744481 954031914 412792201 948010844 566217286 83408528 973908931 290392881 77907984 955419109 580529891 840872703 947754019 351508831 939640872 537144192 136608310 407947406 435062744 288386343 418079987 556807366 80619549 481886305 431328304 113497034 511045349 257863142 913289814 307021806 450425804 719082953 593760413 222934520 520805281 481728656 894323788 342490735 228846873 208483638 612127821 477353267 242053035 562105351 12693612 974170411 77962207 462325346 244993091 265335007 145362225 221264057 52188312 790624457 209830614 733575880 45925350 675485686 208236704 360919654 283166343 220068048 213536075 292684452 727035357 473089749 26334602 757918284 525608094 669447701 236408051 354441221 139349436 117038949 260611288 747386686 941021794 108574657 431028641 40412912 130074633 808944481 407676015 568907742 584591626 816477967 713171502 829738155 435103490 613882618 76455038 22068076 210367300 380161472 197309270 636000566 681840140 195538521 127658830 495135432 119585588 472283174 189024841 84073856 741894696 735584692 731568449 664722012 983390394 878060123 502506780 718493118 322291198 905061284 989360197 58744806 364845071 626032270 405758149 571395239 473567817 722034091 411527003 962592220 728862491 999645275 186361963 556505545 608598499 268789578 658495131 868779320 34979115 830674541 943606172 864248345 932878831 912733234 151079658 730501907 311107322 659617977 722181151 434345235 589433237 841710788 478768063 547231524 478457803 962128325 588738916 557556106 378060029 236764274 909804978 196495562 133440304 22098811 684795761 258187865 922293688 650232274 202484834 622185964 628961617 380148670 817940077 262705921 804149220 65662635 255503828 894391846 52362075 485132429 897942742 869787346 906392626 358452061 582778749 776589378 875542941 83633612 589465606 829446790 896581080 93648090 420207257 891393055 414642611 119039242 358378470 539755477 342392453 576937834 980136011 151035491 853075573 775441480 453500203 483126053 691079009 687382583 100499357 639431815 615248372 201028713 53334020 83447276 660183730 417331358 872629889 368133053 242973585 970898410 235711806 804098580 582477236 227123815 850577185 216504069 507107152 157210978 713850615 85790516 838455729 548570093 662709917 760124213 617298778 41204192 885364858 726401117 804618387 839508418 439461940 737580919 967741235 459136864 254753137 940212719 481010776 732485969 896875493 548437301 518994250 681161973 769365867 899188880 56332350 131690087 709611215 793764030 146694477 892171155 850696114 750704646 229992804 276217693 557715227 177259356 644156746 921232321 103435643 914822790 331345827 488167988 590628035 242428742 260400569 132730627 392866561 572443866 582354 828964885 603681894 946390538 499737032 499480759 286934301 677428682 707050554 276279075 498861906 883696694 943031475 697332998 901167710 279018799 46364224 433627631 166293671 791543430 350179416 590083862 864210000 261735938 337651446 906646664 729868719 76430133 999903144 946524128 395543951 595741848 726032608 103050868 304066568 990240511 239424347 996719613 449768596 983268 340751494 795270974 154678842 761585292 100539282 718076173 961390219 672282233 106893640 709670653 532669797 662591054 43661114 871766742 25377144 744943236 732141880 910461286 245056499 747601813 267961168 718824747 202706928 398253513 676609132 812228652 877037799 64482609 73545962 179003187 457479211 244722102 181397071 656175612 353557513 275036498 808314059 676843142 406541931 396261104 254213323 952697337 317388746 140031079 716230755 538250692 223677860 33709466 523794494 118244438 121199083 315061043 119703590 210790826 394139417 187313778 477022194 590625230 886172908 61756768 471710680 306125199 680680101 828659495 240710107 944134232 913636631 827102374 234686601 686793202 531200522 469668226 210006037 863878729 752709991 803174489 764807029 521576863 491639003 844230506 563370005 10880256 326088158 365481479 418871853 174465985 565597386 535329091 42409414 104718272 414351930 565840156 107014816 190554372 176441506 607812620 81870787 260984597 923859361 772632928 673842008 864197561 930749063 618388416 725526802 877004635 470309872 225133813 52291109 94322394 732672669 402983598 368325488 12377491 488734058 539094449 516925539 219541998 211707422 808476587 69094254 669879563 467439647 637214008 34952978 692313710 978087639 385015487 143177454 496021868 357812169 755482454 997197933 256906864 730409538 52910 309755012 501469213 180375782 688286873 449797261 78909446 46087806 666849326 588993688 238111321 280576582 524319881 842173616 875938868 515361498 540306426 308795382 210845706 927214382 429214209 178397132 328526438 717063717 398213056 189113490 706760581 837991890 255301377 245035494 208865787 752434995 551472989 91076511 685748036 968865074 949417233 343198020 920342227 71859229 715891905 554123856 496657928 986816737 760352796 437123053 890223165 967667067 650850275 61015539 116992321 669556330 397665994 544714035 780079058 243965585 733338734 651705409 466381123 888894740 528750934 837864428 368833111 367390448 848004687 315392261 746776437 22523728 767355951 65666795 463096750 69616324 640120874 68111355 503388799 679627293 589871663 648662057 408594976 896976776 501188826 326205646 414032733 543294735 634469084 105890228 532857624 470592840 121380157 394866945 112808110 836713850 520096856 75293500 484216417 797895714 743297712 186140900 464505521 530287473 389392647 178964079 249144991 3040314 299850489 148713822 147496457 644302482 132779126 632206123 23668555 534633213 179726252 912862852 860366552 739508619 330673080 359261302 737355004 939233802 941669365 527688151 701797367 953213746 135633927 192175313 866123021 363268289 245322234 256858322 690452408 981235117 511547942 780166532 72582525 293279756 175661403 414936196 442481808 379490590 699429196 129375279 925770286 183095412 254597888 397784971 41201486 4988422 802315252 702934061 369866226 842573030 95140083 587933666 707472650 786828419 705121700 505761971 19554030 11666879 635561912 757541793 976496426 802882016 793496851 830078938 423404010 174863894 423205550 351692307 853479301 524227299 165602091 189557848 19452231 264562639 654259607 496992723 426243335 128894220 811705231 290378122 334766252 278747147 481532279 86739958 170960545 780085095 460937981 993088036 47471288 832802164 694778714 946619104 945907630 562857378 866711860 837660976 873052374 824864149 139390623 954600699 468804229 961901125 63415588 96343734 218555853 910326554 890913023 927008222 818246486 161381249 596084201 701123943 105431567 990379549 13744618 537642491 697187317 355304690 418205648 934122950 176586236 527893087 924702935 64647768 633785743 835877138 885502067 563104651 706991471 452265876 720938235 840422414 238833449 930188192 805130790 546806129 667496367 182380645 366430734 450077861 945609031 523272934 884757155 670824254 172555728 221873858 998984542 688249061 453942104 986784053 319117766 963106763 758710128 624109135 966040158 244331548 814286845 731535840 338534139 11879187 962280230 53979138 625873571 902215678 813354357 200037290 782814420 454169815 789065487 948867068 829436184 366571224 237304515 102490996 655346199 279673193 704722683 552129974 917562670 673162959 852687521 135890093 107812337 72203462 99546422 222710236 879183157 385389573 692212841 836332152 650683546 703565849 996687885 359841676 706033100 548568744 881224794 162732791 978804634 176060921 204984385 972386835 782799422 321368513 740287135 567132063 767647368 72864951 127785595 321024989 130050401 581780683 560096150 241023636 700309777 305912844 381753668 514064543 326882328 348437841 247561623 344603485 329406210 895191972 580862070 627103911 431825932 716440564 586828546 294909294 750753642 437622002 123090663 142330584 293227618 748573824 445308586 316651027 890245287 666026864 744024485 488428540 908383207 204315403 238581881 392934226 274033308 515077602 259887916 727135296 501632787 424504811 414458784 857815212 156665892 53291028 168886320 139717052 605440862 19867695 987307610 881900314 53055624 764192655 100552213 869248360 232931231 503572329 111035302 81434278 10855664 280468759 75144728 900921542 397567261 10615071 166375789 789432148 913575636 895455429 628604185 489294616 840723605 718616439 690352853 902024100 712182911 355388981 903626928 267030754 190175304 339711050 277075534 351776805 84866646 518430730 766675779 122729042 413029472 200342384 357787167 644680171 915009698 647556359 364258142 256380951 893653991 549983709 877288240 505889824 224222670 68273891 513071249 210771907 447395762 464939132 851642361 822008245 769754420 412317750 435235396 907638556 180873117 871367299 217239250 543570771 478170569 323762271 86724904 171627965 252241195 776747889 850476710 9001750 753193485 893627089 382654840 699504038 13280004 932989009 971658139 828943253 670140992 546875592 922732039 210735688 489164583 945750600 393536687 641906676 139874708 780508532 128965200 404690413 23446310 997339223 294534449 427039922 813606510 230278546 826434043 662240690 597998008 966293619 854664477 329258726 515945851 880590075 701029643 567340388 781326814 772383144 64743409 273652759 894526430 742703746 225476789 910829892 538634545 750662181 813835816 130414905 766203972 816600101 485399774 532764610 508506068 71846173 295137008 681351545 924386143 550863339 420199974 11236974 438425163 608338895 628907798 868078629 873928258 948968282 518679669 41573031 445747998 954295655 218874542 120021223 937321573 61858488 819702296 135520030 819204983 706378514 30228981 307810824 663704222 536699861 235317232 346705264 329169306 730946492 769373582 849332580 192702312 484463994 819524579 714481190 545137218 774017380 985933638 61624841 125748918 83378226 387763988 78069286 810513641 648056403 94778919 602429618 842851360 371922008 290674549 144424671 614408794 347726415 690969901 127760493 448485039 723937650 83172033 887009184 604211469 266445332 931999423 145963381 144215851 623790178 70074679 317313745 472378380 435671784 240626514 431772552 300182411 747144799 445035310 623208732 418664147 521707678 944127812 313610904 356419925 185273880 671099453 866702973 675159593 906616489 593911152 824560663 212331181 73149435 13349056 130479034 188591672 356337595 680621689 57922814 250287379 641381456 787110027 658788196 766628376 783352940 638498809 856211861 325427313 83328346 926363250 129440044 258919505 414888382 599981655 845305237 231054313 686609938 223779197 230716148 205445636 424210143 534402683 942017745 700799297 945496449 807183228 734898891 783186141 173365602 942482710 301135453 370470532 118695509 902275199 853982574 805340967 79021709 909161544 582457343 551337580 172198875 331557297 511071989 353082008 519357254 2026076 735410695 411192491 268960210 198603103 455072112 568270529 127035746 987389742 653972371 443454133 439022287 406515746 835300658 24293454 443284095 552248634 361420754 496247710 859652172 235284869 519517145 236919054 279434066 324744893 319529947 185770712 636371762 48111694 978531136 533152645 11639897 958538398 616039689 826103314 164322452 750849775 191615126 277376160 443267603 747520211 713570472 872452774 628520950 75374813 714398856 460088777 195449005 972183815 952450492 695207138 538597411 296504698 999979833 279872764 430950992 787578623 105404680 162338218 19144145 966572638 355649179 840970756 605929765 80873045 495946398 509754866 426022019 766349222 380647829 88045410 980405553 828355093 968508909 220232582 24047806 290143936 233146167 450073667 789979676 280419463 164302473 79130787 276927130 281667181 261190321 716500099 589797999 606121129 727931839 511522143 882797585 999858910 950476605 330069869 338730300 368694108 666748134 167190975 504568937 621546970 822518849 947795201 734279250 279825918 988424384 308696154 407694342 159818916 195884074 10052677 343590848 70952223 20383397 643669879 172724210 22912450 575719988 346959483 510638470 385594347 965214476 708938515 477380271 486051922 298180269 359187765 246229336 570100858 979474277 796232170 114608929 460367647 457973517 414895640 455060986 15931675 934761612 703474431 299373091 440561346 734330236 253288609 565091562 347378664 932757100 591449151 630789043 701100397 344516507 312856165 845527993 149631852 732184213 961278878 637111378 324693352 28481665 354461615 543702913 400629650 765399046 274950599 859662212 468319568 211974760 959734428 323531019 68404033 278974392 364880878 572805328 100016577 69685667 205152842 562905093 823356645 955793712 260083168 888954086 496144612 847456715 215381295 98244895 151140305 156461746 105196382 457811656 984070826 506834599 99258157 659986522 503778329 722995868 558644587 764392291 755893029 16773379 98280224 977637789 776691406 274741986 814123440 9543513 154619536 130545959 3711529 359509389 95491613 155485728 596004252 305339398 601718471 737679859 470581307 53132449 866159263 4451328 501161707 993479565 715608729 531988836 134041401 677330809 547458577 359515036 247507246 583160788 830728253 568240088 120990243 293353693 289564817 316917266 632270209 743929819 547660119 955255149 587674203 169629947 737503263 10224818 21934337 158762877 792958722 112606379 952581067 435506489 191984297 183526975 467539735 856487534 554159576 206450526 158319834 202846414 396201301 835936647 764376723 870830789 290965124 277787823 172894882 709788431 616465625 423923634 431697560 801542943 604882611 973140595 98185097 525640900 8888553 973766930 53731587 684630201 535464336 317661023 504492747 16578878 54755457 230548130 845643862 216209221 703201071 571762855 69443876 240671241 404411369 543060643 532757843 380082603 853355959 559536228 258463277 311441495 832683383 185033897 378917721 55055988 227715638 730868633 519602435 174270711 250428489 751822038 682624613 479392396 718215368 617904120 626109959 214903244 482494153 637790694 182167743 743795565 583616466 719664738 207017821 273230837 820775999 880156854 325217186 489611394 160629310 642472174 260053522 830647006 909740636 351076305 75387478 334775571 795708860 41730289 283679008 383450278 797976121 27467404 726042301 78191803 163530111 209964785 442833406 813015431 604929779 940362864 322751523 767505131 525730715 242653117 138802860 116468013 89943064 885229910 721492934 880325816 21185640 743699119 992662618 182800073 300771154 74505048 662563857 264754889 907552722 122728094 68963467 789565047 44278624 692911867 931415898 52351333 89734429 664864008 396134608 657202982 12021956 540445308 161345625 695311549 602461116 862229540 717182074 626026998 893807486 52468616 352634515 425392739 38765048 273022832 801565796 117464986 447993565 286728839 571437423 86337046 705316823 53640676 456224431 674811914 965105691 465655300 853230914 47035253 620506686 294860745 764780556 450000374 938828043 981860948 755550405 769522522 764058807 298662979 119963854 377144278 295841511 877788643 375434572 743557833 912233167 346474342 398283905 168173474 134516615 452608294 637175783 255364701 492266513 109745439 865951858 29768565 150780591 611639551 664787114 962969798 184662031 659830582 199137630 828224235 852813434 58069030 973161762 834910694 654233686 100256226 872966665 838450300 20194460 911284197 820896440 585014400 718071677 942376817 914960627 889988476 24683773 553307696 598900602 73730993 51759071 520598302 722500480 567572261 233840185 242866878 100166088 844438951 655599588 569571355 426330500 543757131 857843639 963013395 38101342 987984765 316632675 436778667 353442924 264461726 121646825 647171499 43787371 441000911 450206113 712327218 32632473 371914442 460972519 529111366 587219361 71279119 611694231 675799621 636023636 183726707 712325465 273522991 516612727 39443295 495235769 378224893 924877969 56848506 299122031 444193491 935644615 660263173 166192311 859753224 881173822 907565992 333105732 701577280 708626655 834785154 114823661 276459058 637384057 896918327 707394257 66215809 271814769 704004832 776444009 173163400 20601028 492027768 23510881 573733571 118739882 222089755 942329978 660754448 357624536 834561589 554883916 887011590 878675964 105925907 358430138 893775302 67615243 28234548 451806808 269038530 79458111 845879450 30201366 177217073 634493799 592953387 997776184 569557425 400021534 26876262 51178397 101768789 244526527 662020480 853060966 696926388 598662354 426557960 929909902 665407562 843660323 496127729 664123782 842789165 133445850 46996603 618251698 645731295 616963196 514176077 781963852 517758300 774330126 990168841 222138591 339771937 377313449 539193108 705308609 982965862 427047129 947904485 127407101 789011460 258229999 32147799 343972121 995172375 977094599 321689183 543331626 588452596 438306713 415102063 991866828 681581495 154371896 459112239 493728486 564290063 649721554 990144213 142091866 735433510 329749711 110093263 493747936 375808382 250380609 788851839 729238809 324287995 250244888 179696992 137640357 171507760 538045195 355190503 549601777 644214915 682143355 243549651 134516358 735824791 356111182 867581648 268378879 174165269 292588667 297520411 83419050 271770325 22433452 38156187 221271575 815335734 392931964 736481219 430710880 396268318 724689908 598986693 535854570 954892987 896729974 310335135 715072289 142340022 471097944 475272413 373649118 522140576 328124091 630969577 389548904 617378494 980702071 79229834 472363312 145324720 55981824 502723707 71164602 687715817 168119330 112578870 473943924 344601573 506843339 543681143 660446456 71245780 2811521 367462676 436906880 743071539 845967001 403983939 972485317 223800888 411506245 730687531 822744956 890564976 259666280 634660886 403100930 565200158 206028562 829411858 873848387 865165033 49266216 41272639 574775232 542520398 711935848 401118115 858096297 86505054 762033325 439500577 435644362 47904761 554558187 376869163 836975538 705732068 465975575 840528756 208465183 656050580 909203562 169831312 476911084 725464371 187541032 99286344 453948309 733049129 830794845 304226169 959338226 372422510 819429862 940459341 877697761 528650089 62867102 10028599 136267997 954679348 209410811 475119009 259641353 429670850 510554397 629389830 147443516 195103317 234163509 613772657 400373216 666962224 377185641 628545441 565935157 535333980 555025711 743522437 752556121 408055850 315794727 376584158 799737502 478257953 217617583 159811054 124588912 706823125 564078144 6860042 503173882 95731565 845343231 729007818 618285821 967072398 927103131 835607259 837573695 221066080 428512377 39073134 876071705 464999918 967389471 350549900 663538862 948205584 408359456 117694844 460391076 302932345 254284264 916816294 292634923 411220410 604386585 469743839 260720458 210631186 964108003 858199473 565479635 799966045 263832962 497262409 455768448 780795470 777489322 772131295 2916820 351356206 489991428 294919690 280105976 756978522 852382801 910675569 823311084 259134404 406733103 831543420 557489327 406731397 963884680 150937253 677236237 114934167 93129508 787733648 443908844 30728428 829406792 901915535 874736006 500652650 983489899 759556834 427235921 220987021 662711632 621612517 337603104 440752680 564706856 669073961 894828458 105104907 963344333 667492884 803178251 358173742 531543513 282609270 249618459 283339307 597146278 80686481 365458410 728627360 699998711 446784340 994951306 957634011 78872254 324054946 106353085 498443308 460059401 410492006 856013070 41703619 212033642 901379429 527418000 14131744 853864885 644284404 938661448 667842829 265886220 238586136 665298911 950046097 1972770 730235177 928684685 444900899 44744384 992687288 900866112 482504623 550913891 86042875 185691973 324957511 665916735 130588118 251982774 93587587 118864823 804302174 142662588 25447753 418021484 386956013 914312719 439868434 54327565 229377803 81352038 193200296 896065175 195102040 464404374 877694261 584693848 20232521 779259492 138131320 908137338 146948652 401746276 503190507 322431326 877761300 136620320 917134818 301623459 384935194 932438589 406050267 649945967 358547113 167258778 283104242 254109701 993915622 114668199 739536594 668952633 78558070 835121452 24671165 387054595 252470043 36156551 855032018 423359153 12269550 436347762 74583645 302023752 256955847 920093992 825690264 68181447 418576450 616772692 62959410 857006248 749680553 734374952 899466389 241060186 724431217 948399755 310450898 401474297 134149693 747008840 569509104 10377815 21502995 400473641 333153920 973711358 684676247 149806223 937979839 712654186 140424690 372926172 184637665 89924754 488444699 489516332 78730340 961899996 896074261 190896727 926429658 665800987 229324910 584018372 607336167 202244264 599767686 425725953 525560131 597651938 93710888 764705432 727180393 745477037 103473067 2035913 785351756 319885885 632068093 15680372 710949780 453747837 531251824 631894262 788051447 628044862 772145241 9039666 110486147 982093598 912839551 724809756 804268251 680221835 298932473 587426182 612527981 974250707 164798607 232455460 382148417 158376268 508327758 861268725 282693336 854925823 409786519 660585305 570342927 996048747 853640436 830935158 672855196 527095722 746501217 780352500 310822656 507124009 994248732 710512793 62254979 767375351 187586068 257603761 153794207 389790762 893037469 928902506 422562780 399982194 153833138 325777954 250476184 297508744 965738084 666968012 300073276 12946959 777139531 967635247 93670547 703521002 520288129 674051018 623919012 539373539 734794943 479992278 917831665 250043752 339221927 344251790 726093724 748894814 511293168 429773045 431145206 343722583 257833731 294988002 908826960 875404152 336016780 981654166 703249067 602867906 662522244 526871393 290082726 922097481 566955693 17716829 135793626 794083915 969652967 142911416 850372304 168654052 290746516 951270134 738529488 885223788 549985451 579098235 367824501 473331582 669246912 899087087 650837748 742355451 88858725 179047280 259554162 149024035 717500436 680020820 63669340 805101485 807393196 592031142 812507826 560566936 334451639 148104984 118511013 862974793 307170355 726579849 115784224 893820361 898878820 883958605 848192169 130057566 274309553 791563106 764377287 769978043 486499555 359266819 108110287 240692357 900569135 108152443 853048378 600552782 982335500 153205117 113443057 36266576 410716341 652487569 459232392 552532847 487321456 681208092 909410078 767699039 180273255 269245138 94730370 297308582 838321182 578125319 56762113 66838231 93777537 267248958 334541425 857446304 693763779 388774890 197669258 136022538 40734227 682074913 988965335 4795400 770649773 414860893 952974594 829733779 854010029 558490633 792396734 587566153 353101390 283236997 643249909 735643994 259950110 61553106 812755097 388748544 856267675 183741090 205735366 400826552 729661535 318195965 723136329 803486282 459250240 295245866 645159111 716646042 927096503 838773786 602974011 156894706 645718845 169221431 937523554 617593542 950108784 970355776 978569175 357437743 381927970 572078671 143726528 273020326 733122989 692141300 874645361 246339359 722139564 802659302 49448286 826998984 57823790 610522585 26696215 751210279 578541833 300222794 829592442 691703117 969942094 412181463 917393486 436456695 394938844 667908201 409005814 899206791 955425122 447907686 883328278 751425788 98295385 520875812 894173322 660634770 337436899 73198611 113935677 44054584 318845875 609670458 918890357 348788455 443995057 532020245 125757411 972542904 44563923 780993410 96945277 42457730 918888135 700061531 180390317 40479348 179909437 420657413 904930234 527156878 581366993 243682832 646916576 269487329 832417340 741477146 791085654 157880870 636518370 913007034 360466438 900878645 335191099 910848853 824680563 410133224 493456716 855554714 613060552 44204413 904187441 650864859 158662977 854489111 575483550 855875429 44852961 928994583 964862653 210906158 29550249 60260407 394124450 22226403 644979162 836658510 563686720 644303801 24854937 38427533 493449593 953764615 430000375 450722498 538328731 548776933 31832216 173816369 621236688 311010046 616317263 758312146 437983598 660408225 267647774 987555342 308264564 385745177 541975316 123146226 550253621 826802297 556428635 558494089 551354941 813118444 781493925 620511274 346775505 787167243 861948875 370919595 757009970 599912693 362854186 947355538 747490532 185899974 907653841 807366711 990513076 568612166 104012629 93950246 311300389 340734305 216054746 84062106 410416432 805976390 334445818 923003961 603378622 504854939 433526123 631836798 875478974 741274660 406334306 570607705 216701108 447990803 199029096 142593608 609124185 331879420 552689203 219584596 725023417 509799848 3453661 103806963 440005417 507037491 341519156 472892234 670904820 71498712 762978584 92441163 202188890 416988508 783819847 979512221 954601395 181156889 392743558 249756039 356232933 769952702 990834924 70377738 508784394 320153008 315423815 994154522 546203183 743534804 586671603 203734318 916128746 280236844 638160304 662816194 367993715 215451917 268317976 326641129 714638752 108872528 62758954 442560369 734973233 294519511 270775079 971433758 752870851 781213794 965374469 437891823 587908006 808803743 750377207 548551822 887064228 320351998 425933714 734509322 68255769 49633062 602326688 170600185 569010799 714171403 87795378 814949040 977969799 400031971 762034156 515147448 349422479 113563871 277986720 795926636 301949967 445414146 184136526 375151115 206682200 949108291 571896515 914736328 972961629 714319000 58576442 945804896 979971522 665254326 517826233 159431532 569917388 946544395 681500604 472828147 722860935 318366821 425957152 176011426 40078876 593894038 806549488 804587104 13531263 961226294 243044622 5853907 546085853 296755585 565655228 521929003 211022544 588830832 451613397 76674573 322546446 334005486 446970105 113683216 970718995 468139003 216034981 532218740 690900474 826497903 307119482 995104455 725089057 484617033 800734943 163652229 612486126 468358688 854697197 29623322 700582407 843531093 880745306 259241246 445826602 827223070 196945812 511399502 574914143 373712016 507536653 16836165 611493049 743812386 708471652 33245973 389018902 186361140 810040871 388129995 572171639 716642060 510215257 67124028 73246852 63279860 755607119 313716367 735968935 385240614 424650308 612225179 304307090 897562724 182744782 815504242 196477116 948276205 973222207 312545942 359005947 958282685 482382491 362728038 970627152 465224924 253934668 877556273 906222872 79316385 806732127 847253244 255049207 747462347 255929777 983078664 424562012 559537935 884299334 287502443 282100435 952068169 851702030 982264978 530986187 651029522 935459527 84775093 468479612 295716525 610021957 690407334 262176772 405484911 432031428 481241716 97324764 254275190 371056168 148502034 187420300 807867081 612430703 288071791 713479516 680897829 950159042 882333548 207958869 792598410 810184544 211830661 794996417 925626136 867483789 123767831 388552027 161479545 282162081 718518883 248862327 535648847 431200136 280789192 12932772 177645939 348885139 772204356 101492768 381938163 337972617 199741276 425057971 358871064 183508559 771770555 550021957 919695077 719261749 948824058 734106489 511002526 865289823 319529747 123290628 973893204 943602131 545089917 393563583 106576504 945418282 888343405 259392522 354768055 291362500 428409260 537332318 977670440 575951758 644869543 128120012 858526653 196520806 699614514 100956234 94648744 587230115 531310240 446174832 867374114 194714238 906939177 156425177 258539257 687128960 279669180 666494069 518150536 583322753 209668616 605381627 656307371 169031429 481688068 190077797 328883523 496491289 215261362 533615365 519730238 119464993 764963702 187037794 648963168 968046454 30497472 380801456 760235420 307003909 214261348 289371930 981909465 875353093 630808994 808089199 482665886 530569045 109598470 859341131 720155824 544158355 911264936 865192052 227991335 19349286 330426977 265774897 305806327 565317590 610983093 736746671 413021038 491751302 882770725 869477129 958347895 195455618 2951808 491114345 962943044 28806220 288011505 723243844 396831327 798075122 843496887 936912001 605801000 683861123 121673901 833266813 351016176 297962424 176377580 631341743 492311678 451399873 586673716 919193648 260670810 622688281 702199993 624536077 768765260 480397915 143438406 249618503 278274719 464398920 916066456 17570372 293642017 847363244 366373608 194195053 22430171 991155434 118957763 544089859 223661970 488868703 953416166 613138374 754691648 788490981 866389030 833060080 696241425 416598882 64816703 396773186 801201879 855585995 33296860 582099816 750102940 47473265 437211744 408635621 872395186 758167486 766768461 837062976 614829252 441031057 711431606 690699364 993278575 497672585 378989564 633174097 925944027 25901830 632590606 779304339 2545259 292346034 211571028 216553690 988314413 352505737 993366896 885237014 541579412 961386275 187452126 948090634 169931854 988408375 354644976 797003016 122675653 190661470 162760022 570400063 539165143 299801558 309345019 787289127 144175307 199959295 851709762 278597166 898265032 280142770 727320407 528846359 860899887 65520304 776413799 246567867 439444907 789551879 690516128 92388480 415734011 550780860 918626405 862055658 568619818 424958186 255097373 380840094 866025638 670129054 639823281 878724707 522722847 929216811 765609978 303212565 72343833 706597196 291690371 742936526 640293175 584516968 468143567 832410537 648093071 235173173 882448213 864156287 674354033 502778258 588142255 338697188 690944344 559168126 71395364 312256150 645524619 371850439 227305634 812255599 907618931 294306309 34438416 331407076 687368149 747640138 928528647 268518028 123104022 213432866 502190837 963841033 136336818 25287829 240553069 739997969 501918029 119012883 371503240 904448934 516409811 64882925 753225869 784759152 987124540 200102668 862120354 316205096 835322972 76132318 676621484 114807688 369814970 411553719 244930710 23526678 512126582 720444389 964230055 648568776 35316799 632611321 680012777 842896631 301453228 493929344 57907047 769895320 527936906 752707725 932531651 502750804 867054604 849678280 633121838 608234647 712414127 475380540 638362407 338336036 493342631 955203027 899932210 807459330 154245575 485647472 396081423 429174847 628798716 540418574 930064668 352831913 641161403 741991448 53549463 66878127 966203373 813217378 437579496 335468127 310183618 824098685 762691079 442984178 808608670 350941199 172872598 769206731 632461384 289495895 737715974 172910053 782142791 139302783 843355668 773332006 717573788 135085302 308390154 805383260 715930924 593097073 75905358 135510919 153913640 49226797 83114525 654412592 577208732 531689464 866972077 93968327 62815692 731661889 868815567 346761089 226916961 92160418 656127101 98890864 336538432 332633660 222993384 453613954 97055586 499441268 398653703 428522553 29960012 297090942 761742376 682968648 990675429 312813031 188301192 48849743 994737019 436292857 402318409 896544380 751414252 797422702 733733413 369285699 737504411 757101149 111545063 620069584 33504158 509832435 785437630 613947013 948280817 646323201 822545811 993994170 795327282 90185432 837978072 817472918 96861243 693032248 974125554 585500655 429114976 40656609 337389398 976862142 60761870 226980678 508798254 507422379 24816176 237008213 325921268 944428339 6219276 603095622 955587679 125783347 413094405 989534411 377284050 90123460 808078247 322270874 944153313 674260400 819215006 765588073 793875421 715647364 80459557 952121598 550749959 933065582 96081379 640152281 866278249 853726678 648686324 163697639 58740095 274560921 788607329 36561731 348303685 828254571 24668363 242065800 388033171 24021115 22178815 392712369 897922405 68188073 623024886 290942030 178884392 316313299 310502266 944493633 946845712 566276181 780369198 282270196 450892211 349793527 197692572 320929071 630166165 95020727 275878592 586007662 88481894 400397758 864044013 541546446 658246894 961733668 684093126 65971416 55858879 282088961 983004476 974346780 85126576 379080392 852371423 856959526 146954595 831109814 164335027 702123317 257199621 252617812 940083441 301814590 620816096 742228860 264018771 749359776 812004206 245574056 350050037 39537031 606991527 801786244 971716518 334145325 470263281 164135950 435534154 209531052 134150381 636805333 969109065 360190507 979420220 501719735 395677270 410503354 57698195 527500078 239099458 367522724 440388792 876201833 374441970 740242542 794705624 636085353 619684399 973928774 184859132 101070845 305883566 893463740 857630035 374168637 980940534 539556230 738526175 144547523 579488030 109614248 959119678 367445218 642586192 469192091 535217085 815491362 721598315 776596566 196109539 261051508 197697857 89265548 269057808 745753299 154298649 962582725 127644312 114474781 141696270 494380031 605993991 177231684 267798744 396232288 833934549 120275350 604845432 381500820 682114159 189859758 531368983 248095774 819350591 54628260 199582846 695789733 140824669 30642750 685930892 306363492 731824025 141427995 786710659 2217443 414041379 672490860 220406697 837344524 296863510 56862881 367488039 882551536 596086192 507299595 211354835 247759415 761497700 581088977 210298296 701295596 739763163 438405249 961048941 845622778 706011230 493464218 98954831 629934080 628718425 507530707 327500455 474271400 48220321 558888839 23416715 282940522 929612373 386847902 903491963 923779898 670521307 69747188 302892581 511325938 856327947 930812892 618729222 546332478 618066720 121659884 130384886 95602647 280971571 759733506 544785224 653863438 551321767 821855106 188496273 965505724 692087844 333874843 656386891 888686202 919749653 746090150 104099407 870478427 576166618 780031882 741792764 543391216 830511165 49115668 810544914 706463448 942703705 646342844 91095321 710364601 832786740 798845986 425797773 5113301 738849147 835790631 322519763 969360379 232244452 440494977 856589501 157427544 302435423 930078917 966800888 566185896 629536263 715328291 341807099 900992919 638146664 554640578 978122131 196149389 815732811 184830470 174900184 645394751 458549185 479232735 801839848 344851309 589986438 327091541 711815600 507844519 655928881 161417403 227840214 801332169 644615269 331464960 542297925 126471122 740201043 235347870 279021947 871179659 359881052 109673522 807807549 826922521 364867338 682322010 304471618 703459580 949768857 635540380 741653600 202831999 707625588 30240773 889437426 349358782 341483707 397399774 24938401 656548485 336763422 240736856 318780363 202209971 90397766 823286127 594882517 257277695 500828005 22647052 662050063 178616786 380652492 98518373 146100621 101222252 525320276 949501137 341074893 892728522 724721302 802119444 925439126 225024872 109100111 843878593 730581033 539237173 150132647 772037779 793418251 794029315 957773318 70658127 349942206 193434351 708971458 803766570 611131627 328579431 342036732 606014314 726733408 206855290 611676882 857612171 296238423 398409998 536178067 382535898 364680725 199313997 846583183 206729869 568199505 784775428 5919438 367060494 413003716 321962372 952559816 699128980 431690830 570522103 715781475 712955333 504454152 854073621 846779477 420874018 373882528 190688403 8873146 696421657 867217020 60430405 381853076 473761308 531283839 591592714 638429546 675434484 396513460 68514058 873375665 674584659 832598243 784058 516986112 162623004 408604436 793316052 291176286 538726556 169641094 243421479 519467649 309448230 162208978 250029000 781105074 361175605 687751324 731515092 525703738 569368517 990122640 448067571 37510743 221744675 803758022 171549500 477214414 812029931 712784834 35185634 61423609 720475674 649184957 953888399 925994613 313717537 480937727 757390178 881408690 189399172 37211804 880970154 145836365 679292011 127912431 954735717 104635962 363151256 500413310 114252932 799978351 613599026 582085484 464642672 478924600 749491324 711638131 414582382 423349402 803681003 906187340 330807579 244458965 337157992 670159709 628656727 248724221 606409574 597857856 643507400 785449086 741823399 565120081 152733273 771603271 671765974 192222884 624551288 218382351 932161165 276264918 807296628 854090515 69567626 461329416 361907095 690001480 529257701 891211804 403442452 383932190 893562332 42297024 248999730 469770549 840402472 883867505 350294332 757727718 635450684 498294062 841508493 361407715 986681294 29877266 341510426 553786594 532605502 62940892 987122834 891900775 190219091 880884606 118128932 575613727 23933293 354333853 155434734 33092282 752816085 699627724 518887983 30661997 980374347 601574724 906265072 301941166 284777468 496480326 744645475 78175617 552225105 451728631 787973891 89627221 703529469 741299698 610941402 272744781 820616742 395356400 643805483 391275692 230369076 32886862 879167171 146206883 373061188 836089902 229271984 620116340 709206882 167406779 776257194 325288928 775066665 507332223 243395756 352767765 457390742 496161632 563546376 425951483 806308144 137092302 577678731 913145790 938534385 28991823 431325856 214531533 251332210 466399277 110925327 567169873 237232385 927015954 829722513 57304502 469766149 113613450 974767827 625634090 325831449 826121095 346671389 235240439 713258734 173401933 636383512 474585585 270737420 17843045 268002703 419897489 633911927 245232368 783623931 820129178 991478885 457101208 511350102 943318293 404551994 70042627 663665085 817810423 705135413 10960010 594103841 584095732 808378293 267204510 291039465 115982135 441628111 446153338 218190613 540417522 235378194 341079689 577390514 872595389 505470374 578044722 191107668 685131293 767917104 364604696 205816314 207782691 681074629 622384351 369933961 758211033 367568807 944676448 660884432 89892694 929340365 697384420 769468832 793825820 971483894 560222416 161136718 873342868 166142703 502713126 239937946 148750453 730822186 642215138 633625372 588385044 671039786 186464762 613695590 62340311 456205076 362027550 876398435 137393117 798559185 615661597 625608359 823231841 348996342 852589346 966414871 602054912 200254351 341905791 198698314 516837544 771414832 126954516 114332493 735258108 862034551 947973688 255897133 762816403 622596412 523923205 933831862 596457095 835766675 934911861 497506227 497657880 560252410 295497351 53086826 998812321 379107515 131725627 40488792 316991676 116951412 830745050 595835101 554571601 183999441 601979042 405116624 7612701 455654497 905203225 174160944 120657030 334384990 487044644 732434319 73816463 163196081 948938740 575598136 515033963 569805397 362432660 459506556 865512585 307810358 363517967 529107285 198782067 410913510 799350502 802808071 446576218 90370537 151341763 645519414 146675049 784554245 885587636 337016557 16566134 419910644 753199518 132303797 122010421 781469212 16445346 526666898 422111788 927576809 862437001 221011908 790625667 136312897 737197809 294684843 336831613 980776191 828990064 855242087 896434102 613865986 982357577 616264233 948746541 644644783 470298405 708343515 661871663 341299023 934928948 750256790 728410 115678912 103293971 379727555 108329237 627289996 444677494 448259487 755155124 821469267 719434613 203733277 464497803 669946225 752653252 369608633 687311328 759426094 447028185 379653078 201906955 509958332 901531625 128280413 472366130 626634191 292370547 727315891 451275247 248362710 502274634 67630101 706699401 486743115 906295042 453439166 529892582 190640898 937997452 227510819 540509351 620395380 191005628 840623612 271411685 267920377 427530841 882031663 159449348 829895850 483280042 959699705 193106037 255478062 809267039 678529553 441204826 901487325 605968275 674931350 126007954 165711445 565460876 135191336 853855859 232360926 339066048 611799861 510684969 836275149 859312019 127147128 428213487 172415368 717304090 233001164 236419134 118453743 502511249 558349572 325046154 129660780 291314818 566312678 915968922 719338852 795656609 465601320 359810372 279275441 17849988 337239235 472949803 227978382 921422691 571285426 999979073 716129118 534136397 583516470 555980640 591502673 483165483 907083508 950355709 57429786 863178791 396487556 409904929 774077115 191817190 820921288 357678267 713795409 690556532 755452655 208180668 562236553 729388269 100051073 848417262 121017236 486963752 564262303 992472707 315936424 140009887 902814653 884952425 430174794 486967263 22114655 163517797 95555495 12880238 402254239 7084428 909445708 582941774 823595654 299205827 56542292 198528659 23061426 916511580 519021175 805303979 759350678 873744655 542661326 912944929 189001969 763094450 149331101 611212704 3867651 422104298 956493470 900179306 189466132 929062891 326465407 644198991 935771300 1357595 857191266 266490521 864222660 248491090 478934499 649007240 199164226 469264302 520840821 861833106 727826491 133599656 443060702 830905143 728248509 908420001 540855200 156070412 607993779 158104546 150378301 115043247 269505049 952499119 703059198 301597461 667495821 772255424 741059739 534871615 5779231 423298778 106179190 753694008 368105809 372731003 717410250 808748790 882781202 920313927 476503176 974510076 748400954 508794874 298307306 854062166 660265945 512543054 918349017 678638949 438745019 971671778 459832936 253649924 775707541 343326087 461323224 288879511 734926404 960408544 28489204 191822050 90174735 462227831 973451852 667568238 701572743 930127153 919145585 96506901 691119609 639513608 270906135 100986656 632829195 635170203 390799673 535394170 160635568 132307399 278363651 553627724 760074974 786146822 217829495 374163024 879869523 398887620 981897908 289998659 751465044 747109086 813953720 32343475 602400817 385983734 993509348 385099633 445156816 402681205 680312925 895817928 585415479 811696557 542735263 501013967 103760236 15342027 845766580 921154921 393653578 147260458 606662799 755289859 705807715 434806485 736408697 970231312 330993912 513180289 42053974 594690543 433346070 807327280 295117356 137250000 732021572 313852771 596718007 158470021 913025328 365912462 984838440 590036683 750440718 758957122 684922411 926165524 942358697 57707566 228727753 847606961 604624329 483554163 770942341 678760752 55717037 986831218 28983274 48593 638304890 536047883 835062937 811178658 122863005 285432962 644723227 339899541 902238952 213791514 27528110 197207848 7167939 789249465 452074050 258690753 305561675 984994264 424358148 90855099 932348550 798903907 914572771 487670869 861974533 3929963 395759219 714674672 374431963 949025039 841753377 481845343 790684384 454895852 712825042 623008956 316296951 498819498 394993733 773986382 417791979 924139521 676673468 652111658 296080497 918340182 584377703 255744177 382384508 955266356 108357476 176970611 748379245 425067976 694377025 634098717 155867822 343881962 392268145 348511714 273838291 889760821 131334951 713085227 465226246 430526834 413339580 325579904 469073884 183530324 734630987 507934067 243385267 707736662 844480895 202868236 657212678 931698692 135688001 591027930 782361134 821005275 837916191 829295513 640610492 735659286 18908116 634527528 259558328 915734759 605968469 428013989 807843916 200245900 243499592 25190882 308653661 879046876 784717292 67371090 525132298 250820380 806072123 377403412 351366570 99326995 164884947 21582239 14514249 857458200 811819603 890367440 890504760 841157467 904027120 634502762 222414195 960618416 536680669 440812125 761482452 729174938 88653351 514203120 133194499 630938899 906214831 133467616 912250251 163043135 691092542 134478620 689463012 975230145 452007992 843534362 834217036 472207910 19381421 978997365 859073235 98272570 6189089 651151199 296000537 778122643 148809700 928754028 27364199 955298711 193711898 904899686 915753791 79434102 190538337 891849216 414361991 345352971 541375601 855726789 81922190 697135923 416091125 869260692 71870240 670504618 155654454 282875172 341620609 331979285 256431425 90283219 957852908 563191370 403620750 437639972 206312093 528982883 683708916 599553737 975874141 320078935 621970765 337317131 927215286 760809156 414519729 567977279 550791876 14123722 744160357 459865079 968783613 320983762 217293502 31399763 50937522 762071525 677170285 428302125 224390233 882157565 477186716 39541512 634158638 192291541 849012669 787663922 534728994 707881578 576012024 702016007 210816682 369425385 915081406 957696539 931707709 521562418 909284552 851971579 744140482 28891886 833814069 719561236 919153506 875800835 284031812 698526551 943230070 575717730 900823802 592709507 601583081 519505273 952359601 383002849 361654197 681608567 117572145 693917681 55660898 18875577 712663132 264817966 304627552 291688607 224185250 645360107 98702265 879299006 543591675 220566497 433097024 927678954 405911781 610692342 145786220 467040280 462232391 418226800 624429946 259969057 37605028 577959115 50457713 297413467 526214319 232748605 888758026 620191110 284756336 177231458 814167861 399825509 107748845 831085400 217681460 825798394 681424013 689874269 484359520 530627014 242820292 361531577 830193091 696581336 996602261 848137321 965576444 92959361 253567969 882686876 540246684 128000044 104334055 822617655 691536873 388840249 557079296 12635214 715446006 350564 169978050 570068914 675034679 380851101 63176548 18832701 270351115 644874685 538183449 692814331 82729652 754381652 317960770 63831283 38967884 53273641 810814396 827481378 135995608 948809104 189307718 371195179 909718655 4240907 725077955 272489681 795397037 11555587 104967141 420652856 379362021 73435517 303523906 579827181 947855870 713877729 22746418 704064320 705801108 654842590 963458305 706722973 843834740 757549300 185520920 439520499 134891934 608433375 833407486 461617763 103740536 292328166 569869106 71710611 182493357 210160255 508190991 377129245 239962105 824115541 459788419 308078227 23360198 713119832 443928018 360597923 278539403 92145734 206557795 154315420 365524665 44005471 165131306 480527559 185676967 881262734 266295335 403606180 874409789 460591730 669048122 641334579 451143797 669469391 51893985 644841942 27444759 140599920 137294169 952202660 122635376 595749252 370587287 125135174 893763445 361168917 353788022 376641680 434186010 788247792 121765813 250334958 180492138 550299430 682022832 277731065 135710867 116136820 778142706 282234888 272275557 301576050 170055390 564467817 679432764 907849267 565237494 166426973 222770901 338890057 286919100 989730224 189598796 163567732 29498147 811589018 850637463 416827010 13998200 507817239 148646959 354488249 540599229 687136062 322531589 688780966 464190316 101934380 71313594 68519878 135861893 953310870 339615271 781013470 731844299 260126404 246326913 536843075 673546073 753837857 504388287 401149343 573582848 316832951 850015624 882556819 629941791 123434758 416838051 243724991 613611230 813932254 588276743 86604239 379460515 518493098 282257951 737335271 29851212 245664712 856767228 220063732 495699933 776880141 826161067 42786078 84553703 589163208 18011594 670911619 619549797 899413703 879987371 848072170 779172238 85933004 172762100 529263244 949346924 970052819 170269650 920891155 938762455 236222463 36226358 973870606 972992015 539631975 375038818 959783910 575588803 914932551 870613160 507097518 470096109 235461796 914821613 959070335 163917496 426022337 797282702 740425100 292165342 739566739 389967498 535014094 707888071 789297729 504417692 435573209 344835712 652287454 715282167 327502333 186154481 870615716 318996827 33135205 635529106 929993750 368516141 800936195 627280867 591894822 337353365 323872776 409804618 896280793 81064115 775149471 130802679 243852534 157713905 683684238 319776913 994176108 209682378 427239422 391072270 911988797 900055709 914054819 237183337 269193744 515969697 797328617 838199691 691866875 141289547 142422039 549012629 381494501 166419131 484199222 524835682 534085303 297978397 769791728 419518491 61706596 529855953 731285458 366355158 951516765 25342663 27135263 264434617 303343622 249488238 236302601 106932963 645536670 849568624 735180483 407070240 287794919 915280597 139406567 567823976 695707952 550171984 910071796 507263357 330366213 891396297 175029891 806931145 517046655 869695663 232551469 129854701 904385329 854994538 581176883 545897 902030346 396636079 551787002 828244360 682674766 782438400 974044848 390578384 938164312 556203987 863151326 472287577 200455935 482040790 313355623 176604545 115821859 105892245 134201459 93415082 112240333 251325437 739372648 276544706 491372848 41111075 41733250 716713516 729494505 472472196 103572815 666164369 857854666 653849441 396618570 617662075 998410973 161673540 276130824 382163609 8241114 341978083 965473744 988609890 895305626 669377635 710313211 9901180 70626737 363865905 597423481 823834107 386698940 968829736 606938463 724468493 279955365 999589547 511887617 866361929 579431839 277641673 785297957 38591214 884962937 486812190 11427741 905748399 724004177 23243498 826476882 92982621 775293322 639227687 549370660 816775116 49809439 258659481 579671928 780001870 661244090 115455231 91768576 804570814 207149313 619256008 993800866 884346926 473570552 521991669 46565505 727385446 509459081 795358628 675076483 862315002 838644912 477392475 427976519 314727405 546031384 281093777 847781262 380565037 38664669 707894602 24972639 692031126 711492708 399508937 212217156 909880212 326207849 174441789 699307568 17211222 561233035 69011442 881166302 80818057 140802874 691517299 131108065 292382684 240861289 938074585 485093330 702259669 577210245 153981252 946263352 752702934 123641886 283946406 29397749 281091426 988428133 619899817 286118234 286250717 468134266 215922398 607403170 660357112 127958287 446888229 185981121 422508699 534704683 52078411 198648248 711170453 495911282 517431903 876416250 346322039 606559044 9148805 456987711 303130166 93826619 491178106 941471759 653549012 362733528 200896959 95929219 994348893 837997003 419264096 855148407 76516195 246241483 888597585 652303040 21117135 796551641 251326785 503384115 925071098 522789870 494514353 700022986 402569504 626962072 108743688 520596772 591078097 771247631 766695369 605360569 704313130 816430101 333544535 717733677 202964293 550684421 190963677 675929609 544512021 658764180 110389839 765997000 944628122 951695024 702617626 318636087 191197375 820331815 506475670 424372459 564692882 563329114 47233121 845740564 788014254 674895204 919469532 502162431 472789145 269693818 886129006 715345226 478018488 532704910 133383120 129956436 552484031 661832627 174243699 779303710 667689420 846764172 876442347 829967386 703463976 179795670 146112860 976018855 9735391 954996272 849909975 69960801 538988176 968351999 43149887 409856310 301327405 202805588 494690361 879784550 147196316 554786385 953416850 88461081 413271152 827937468 657193254 384261472 203012559 298240290 50698717 820538213 607350661 775696511 265224528 860614244 460322073 823228883 540838066 10971699 208305895 714026704 43546051 191244087 291635921 333254499 950834986 970560216 257739219 903813442 286377463 766793307 247927072 376270301 902726978 93100085 521958844 866813862 249747991 11591000 601408592 705200406 745524114 204845120 636149325 535397781 792242745 976106110 544254955 245914901 737958592 204101445 657776575 639241935 861597763 937587710 916524220 99322230 808549566 121844678 356096462 393635655 466223321 566852578 561609469 24702555 601473362 721187379 552255880 30089632 371809484 283095934 612190886 595158650 955949459 909378503 537889669 584279607 988524919 631092715 175182352 351180538 242118859 913605095 146499658 360176692 847812410 966013 896073253 820832447 443471559 252754554 254126616 174738626 754261965 844615120 586089097 850540995 865987011 824397574 81812041 944859227 473020349 707087689 265483931 475214652 476160511 589992764 993750540 70427157 151106934 725134702 264481756 169111088 592403643 388484220 580994714 274725790 233327014 807186527 785371408 416326507 400959283 983814704 893683683 56778399 72831296 275129573 444797392 537867693 491171323 229659542 316946552 458807488 254438195 374249774 975679639 830061964 688882298 995113586 81552409 649052728 630102186 213293805 481406551 144371382 256807318 593988423 964394474 442692602 703452981 585907286 570420610 456776183 114768624 791773935 157668914 625751151 739041729 787595326 305614462 189971669 283039900 858206148 299547874 223019890 679069079 968957836 154629148 197100067 529798562 346823209 102184390 506149115 266718543 643549306 535918874 25712255 426510605 892903957 353949076 892153108 380235586 522036224 223911688 988422221 873529764 663740824 629878102 152004447 669182937 319479335 787796475 222066107 382217736 909256217 652320583 670878556 560426677 601045931 764826075 369255615 16599375 187255606 453199738 514860724 627944433 586340577 71323290 111443519 581588309 724134164 357782640 317224737 262637622 85820901 307555787 824957090 78278370 910909532 480706489 972017726 858342729 699458242 8234109 925098603 901252044 968970856 125692481 319941648 162829395 523537373 668984304 255817097 662789276 125255175 285970043 703092059 273711407 227919581 379023227 925405763 739682451 447563440 286225045 711978643 470379627 858968151 33559966 395793260 930272745 173114777 906566408 687709018 459271110 114144540 186091746 116860855 703905181 702225438 165487263 365995611 787726808 957713702 367285395 188691155 731525273 377575031 572616158 846748055 534969359 720843369 395468097 351464391 271359136 368786736 72087271 346402985 907911811 141804000 642979162 947834074 52404895 447901838 994381156 218425137 956822620 689160113 822375789 268694283 633487501 694103215 588872374 184991956 453559403 119142311 893856958 881603075 390664149 337047271 113161375 314953741 143143022 361424464 960254262 630114143 586917599 106594757 54741673 830624582 576257920 843524328 193676833 608456361 953921568 852706004 20500947 858849193 544454257 991174395 201054747 979336900 159458170 773767918 848611503 902692117 561953038 359109387 526965675 98511992 314621367 383074915 503474799 862795869 117623800 958259159 248643591 469877837 288325785 979502684 956775333 81877897 54462056 244551426 530553625 324092714 10021796 309374627 204151749 620996094 692777494 6188323 128876835 526758370 158944003 235865135 548855726 986898943 145389541 73856305 393363259 446297603 205027426 1980719 833486647 866655722 695884607 136997785 132681286 816368412 325864612 793355819 997948092 603300644 877686310 244064229 249515068 328913401 922313570 533205409 289934764 135792909 828778799 869389677 687726089 937335634 148453260 976860581 652931233 386619954 905386009 429399725 284141450 182590303 173810802 913596111 94964201 3403059 650572266 14298165 620859114 625866799 537614730 182168329 950454512 686292934 29060309 745999307 828923138 777890475 463882805 712065617 452356864 658383469 918597036 152044612 700769624 148740770 381396970 926346903 47789415 563204138 366064488 338700749 321959302 207661043 946403825 159122464 935450350 178282119 202251475 982733005 240272901 644668012 435815034 894075230 813223804 553777043 381904981 529553687 431688002 649013174 99682191 367095405 133724369 497281115 120592524 510725550 103862488 365954890 720417358 478573791 980012034 488805008 33376023 831272186 11282841 695216755 227604181 83682169 750700349 300026552 296285002 65117427 440235164 336572683 5325032 700069737 779507840 358681637 431345023 918761153 942204791 214301066 69916337 567478894 985422146 287465852 343124372 658090040 931444389 422451737 795674594 831990686 764474230 957852731 590999285 77006927 256057674 16264392 102546983 502496620 919085599 256567653 251575260 210904330 270351622 737155661 427115896 388175416 8529384 768163432 144751192 257822681 622715877 394362015 214598376 268402726 327485224 744491456 694031274 449458525 297937401 842763755 764526626 968281001 187552156 517492854 805832309 170943094 582139940 911848943 261347142 391238041 650617334 927339939 429006414 577990217 828044078 120412088 672766855 121966889 278955165 100867947 696558716 103658215 751838799 230112996 97587741 690686427 999192121 943266837 853700516 874209463 112202446 757893133 652841865 974991647 49739963 82590172 850304268 852599093 287318155 183045705 134966900 50353787 289916244 39560802 839808613 638891504 426933017 72758413 171978314 629162664 77270839 384816068 113996652 250732023 225230999 881879467 345440918 609744647 761855404 64661570 514036511 607707435 396943414 876332892 200352291 430072880 375129289 744407823 634928444 986922094 96763003 157133724 268313376 526691980 190870306 207024098 441578417 598161553 185664186 996967347 291791589 911895891 298128309 684101018 706788703 711237494 363939513 388493967 197821323 176331323 254443560 660065970 117523543 691976849 843593474 700479982 767503650 553366124 42595559 938098030 301792544 176042025 344696117 986258778 842847120 299215930 49654724 914752517 924909958 650236187 78229940 616039510 421215949 189685500 944322144 664024510 949818825 323493031 743574038 400804331 730894623 312991179 898180630 699507707 458886166 70863336 89628668 417279825 234507015 288141561 404675875 66177062 602498165 619258216 527674547 65011085 363368322 666447004 975156389 404987500 606453364 367610505 846210617 488444831 186645270 994622077 604641155 648516919 468016487 379679432 869632293 672140387 680678350 544912836 844697185 834802020 96555786 756202205 858145027 38536759 47286446 851451473 817380293 130904114 266405707 916892940 474586132 782487486 717676210 731545870 520973237 762346649 970832043 953674461 5454933 434668258 310036838 23868207 874385402 650281929 405843464 488085903 382474513 470812789 153570454 569012585 126043054 813506949 954490190 452589650 407141238 988041552 271427721 931007476 780222726 252754355 897590086 639806767 415179445 590495118 336628037 521589171 171278234 698975701 818789321 153445032 222993606 542605364 428330754 895568154 852597242 486461705 994035029 257208799 56880326 64824748 764777750 579736412 629315397 311435630 559251337 939829871 596142908 751642645 381698716 926807108 978434008 186694701 12515057 558902000 816790336 281011055 483371557 132463655 102123051 32567702 381113369 954665751 153918969 103379129 463125826 239040322 62345391 261248962 278666227 836527795 208720598 515287574 102237317 91142878 734750351 389451189 88122142 158419218 931677100 70478371 466429344 294438935 346059847 137502743 826253977 975406058 94390972 413713460 702250704 676546968 982991124 534995489 150260623 437898733 884686715 26647863 27594915 365313378 204148061 573871269 816857237 804982571 755839804 913350238 592791736 301131406 611601302 378752737 533698559 753833940 3591523 587546990 339342749 169554036 773557761 197424394 846672421 217293318 234777036 191929694 225108333 596421024 31305281 11045866 760248973 555735709 179742950 561725186 313008486 707398523 912256355 221781691 313055796 79322475 532006024 747870658 835071010 580470180 102661432 290231023 299834859 680367779 981419465 900452520 122512034 891208816 118051777 276381419 302244058 384520022 875582069 433090246 550743245 176790448 986296836 455910948 46846744 17078401 152586353 385658347 307310190 506611648 701511837 448572102 651952369 854533801 796494339 516634755 590210084 787690211 510043398 733259769 283505238 485196886 510803114 722804282 639000999 614694751 208317376 883658567 314854571 53318679 477432364 500734748 857450204 693952677 564506610 89775762 494264598 693522119 29912343 636120393 684715411 474531150 727085132 981210464 839081693 313304570 456618041 161078152 606953362 362668367 845118539 748055497 518507031 829020590 611855287 640301701 457043608 143769957 175633468 997990663 121232634 4350609 985631842 918155101 384307545 373754280 947435934 84105307 106880401 487443183 943028772 66070771 169373079 219242005 524003332 387981741 765075537 445117563 361224322 64151724 359734812 885191634 572399794 774005514 190156291 592799206 740842347 191154227 317371451 271379294 599154234 621162669 794265979 829611680 712063444 282269495 610801369 9079701 108925918 205225545 151046189 91545368 711172784 537748992 714464377 35542162 716175300 234328736 837395521 500661557 204304340 298289146 64351730 650174491 185342868 880114361 343410196 535775337 8657550 97341259 607621047 212656439 540370892 397711895 200306689 175694767 860537174 515279757 134790320 725042187 397474336 970049724 233910711 425892397 976486385 815802614 638069035 650677668 466238525 617643439 954413723 796131845 16407617 358907621 801130330 767023317 660742239 891273267 11944738 327830961 246329268 902436674 507100582 237522055 621998259 386849153 495467628 403503295 962834245 573796929 797871919 857905627 326237796 309603166 69922419 850687894 228015603 759430180 824308496 872115738 302306368 745976414 492273780 132501862 31220270 316917279 888892781 82160220 34597713 264669417 11376969 991066288 598008966 877992971 671242374 637039085 667743904 368602181 163370161 183234115 425145769 617230705 131521686 195351056 557804046 172424110 103245124 716222026 59712138 936048227 318948988 741883700 556914751 73494233 306163066 606211865 941540288 690406023 280227052 393780747 103914773 48961036 807514034 80305891 106643051 733236555 587366853 58490180 13209126 302157351 941065892 308226312 934866642 286898029 751283234 553052309 504283326 655861237 975304792 407096974 813623136 705917417 137461605 230377934 148068162 958183591 151516718 679774964 839423575 268719187 464509933 280812725 189122876 919246428 405343910 564723706 816280684 652217308 636477186 914518662 787891267 468104542 346315346 715259376 975227766 984812936 874789116 212261465 850031623 180115379 532672963 721031402 365286175 438168386 698446806 177799020 654343690 51109761 640188556 668697012 79163037 369987659 60367269 164684357 868730836 704983026 925816730 627914435 717454732 70804383 673686125 268832908 581868915 959858812 649479546 871483920 314759312 78420000 792894431 904094746 574559764 862644572 988270701 474142121 876361680 386397761 861274626 545118626 997625385 329817229 833386580 302628336 330675073 621011097 709047764 136004421 561301613 997631439 353069055 746559031 160427267 841694022 855952435 306897988 786645908 223251414 259628734 202307656 977297349 324675768 422485883 951389730 653884851 700612476 262670166 533960556 304216525 210858120 4745254 448413854 865738758 178519099 85993400 532194402 211951239 198429744 164427724 475824189 626100135 585087055 694506190 699877314 720980177 814427306 699468546 255491992 245396121 306159738 729459513 924981312 560975306 177003181 679109161 534686043 187093208 665024290 82463412 977202931 159946124 414322330 201244287 50620055 277511047 684545820 677207665 993608752 479540212 972849092 868647268 967487559 294636237 58517070 964788413 144456252 695725981 766599295 514724040 937878709 611197062 46288037 96316135 875710370 652720554 680089300 561676278 146182081 299786318 306038200 839286579 37291516 890970315 782833101 463323852 283600575 454655297 181146233 156195673 425112081 445315370 36649188 620132294 293431794 616089433 118333553 261275104 391158865 733621773 707927623 351330825 252233996 743797429 540765624 396878211 801693062 495995607 234775872 898987593 512327083 981216804 720981312 61760778 431208681 838777865 941874844 811093448 370497744 488720869 621514088 383931503 181403611 765843140 468070107 220001898 536691066 294511693 876447879 789411234 400595795 788528441 689600445 460501105 238563096 438881201 957310891 241664891 105775823 548898361 365169458 654987616 280320905 55448692 716655647 442575449 177015826 172987699 491541718 362667057 199552399 459636325 134627628 650762850 98313642 997986532 139793132 673375937 507771394 448769967 607061898 923813618 402807447 787968904 430803329 268310846 883574404 855251764 232811757 241630775 102829093 580665937 940800348 409424757 564137545 863481922 453822554 455390114 71368198 636229469 170190728 5308955 498817960 198293395 241161610 603881853 194666605 107780897 656775708 694886156 741094423 688996204 769516852 383339020 577649210 683280023 194310696 655902990 790873920 365319283 276492297 382126618 177379808 105075797 691217257 476155102 825066296 679190641 742170625 542628653 936211141 915975728 555650988 81946892 423618439 579171965 890237092 364053118 466545457 282836701 306984258 95914736 258633568 874329223 711936841 864373956 279151997 412152357 478358226 495907188 592282003 388299133 945970287 867275036 309602638 171052727 304480755 417745728 221410425 816625181 994139422 965026119 96349791 333453958 929115644 352549910 932062020 72216586 280652210 246290805 121898035 152558921 745057615 755315551 736157276 269316460 840361487 171808381 57511544 748637537 209783139 853199187 715304657 743313218 257584306 938124063 672438970 595491932 979709393 27668014 375220713 539564029 363555318 604516642 258525701 576658570 151038638 192088777 859679811 556979614 609150427 149072230 1341846 890414790 796171020 886160431 979586178 925374770 712147067 556148354 189835627 216543719 377209499 650833833 826987044 437951558 649513723 571145892 309171644 589523192 642947527 408007877 31664146 26370618 501236973 45582367 386120153 643415948 627077851 585111487 387777281 797439884 681354691 554155687 641647973 386452811 686495274 643688534 875105487 149603005 581511457 340201449 572233618 453176464 472854428 757752767 919798610 472891573 362914465 122020962 526845441 178659454 158880123 212254428 551085426 806755233 696874951 296042888 910837299 934724957 299110769 370456961 220577023 432607896 124605100 714580120 977678065 402225329 847283789 931838178 192947201 498141309 93938021 302664503 395597059 867890749 553906925 725249901 732446398 110574271 955724723 27525953 135554869 988322432 169794081 534264313 551263985 21467774 505091052 231671933 806471141 918020281 9543736 501525196 262003935 841087531 649584904 169705151 554954140 224726618 395398645 251284514 476069806 619584 505773555 691249861 404911594 970194343 639998435 540821394 42301671 924327203 869406537 155653231 125224955 716696495 232798860 591724189 892131077 421779250 454336095 408109237 475311641 103747591 163879007 583727119 135877869 792144395 467340195 345570412 698525489 966184579 108337570 938903609 522031840 966606866 530413635 64519455 587031022 431549128 828771363 65036348 520851311 5240761 6946196 638404548 896007123 603225551 969948325 954761755 223433243 23738837 649914794 999946014 417525158 316813820 832907147 511591732 838016889 879590927 570668398 478483607 820581927 768524043 374243246 452764025 802147263 26768124 834338731 975852181 460827725 557160064 952844469 223844469 865914615 651987239 648212752 885890278 904899859 892588133 178637281 573449523 253903830 506797430 156474952 698504328 978168382 711689303 72721385 272502017 652180360 92781120 216910423 704760905 299709960 134740402 208205071 998637398 3439686 594047978 349253526 880651680 994678149 710091663 229151186 111877018 579611809 596562095 976227290 408500145 723010613 948046089 849970538 32338933 386342730 372426184 282802920 395301937 671048604 988615856 363531630 119300854 87166155 977087540 26885309 651179666 725973074 930781380 63784174 258845102 513208897 735813317 76875378 572282663 242053114 15469024 471399328 331183454 739374647 295597246 57199692 838406568 521628543 331419746 568376631 472568467 920057454 702074526 57741913 24945441 701167771 279012368 133138939 565896479 287559570 296785892 160228901 109617342 659801977 431192995 826263282 367508295 519659509 99383552 396409331 658227100 412840555 16941821 191630391 505806089 634180741 615460896 517571867 224885488 544288873 83068589 113187691 527375611 907113679 799153677 563503284 380296309 585608422 617217331 467253283 951944291 715034688 178708058 686205564 768384212 919980272 176285104 664668841 104855952 46131898 903025294 859641674 285031603 573267355 688548660 82710143 93205860 87464710 716287927 628927904 203987579 692992579 842165105 826346490 368626040 962685358 976131543 107646925 105659052 573776143 692519833 361594669 854774870 997790740 31614346 323259605 414447577 779157736 237004415 294076168 794806576 748958800 343079142 787677084 407808310 492949103 230603619 772689586 698853122 265525413 39889774 777938874 368440514 720548040 207334220 495216423 617824205 218392451 469368765 632647317 809148787 528991958 300659926 159261916 45069067 539258417 651872725 958212764 666635237 803906534 310465812 618928903 522500164 449657580 223875812 101469222 938006441 531130907 253248287 316494522 616025282 979630737 803008911 671283690 157879613 680006478 459814517 785695638 663376862 469734653 316446363 639404025 729302708 276530440 549481327 385989876 860047528 660506021 94056201 372222999 375009083 952363972 418231824 444554223 612215430 85984290 156846110 504350009 264792958 78764530 33258684 526161269 789728112 982360883 517532712 793639707 663539443 128619615 244020775 31420731 778725326 577291303 264556615 303506407 656389004 491155358 490979701 772008041 179008313 388679908 285186544 392410115 324892448 560413755 697683890 387469220 338062333 874882521 560370303 338880173 672391114 231363209 314804323 704210868 467019820 975631248 85722829 164507053 697815286 671522112 62018930 519446235 942430789 840713838 725762352 519943674 907129494 780510740 721310280 60948353 816892033 497712789 847235893 98201031 283217549 835529625 255032275 125260758 849109181 460283910 840044803 348341234 30276999 992452953 40364240 477895472 247499108 626724868 461093760 210781420 644656617 151633266 951965449 882943955 953195007 91829450 318770338 366485588 26758808 707567778 518371915 523236897 38082561 171730375 171267261 190929646 48916869 161162930 623923597 510975822 954021900 98918619 802262707 293684010 406317261 604680965 425312315 886546229 463664896 397500113 258796148 179401040 341519520 509049376 436319400 272641726 970541086 268542059 834132661 884163118 762339582 761701716 239736934 620393115 446979070 120640458 685367938 24083770 715459473 56520629 981921925 281872605 142529675 474606525 836037977 12167975 982826555 740205789 634935328 100009735 907409658 626392814 357533290 682211041 934459110 561231119 999403131 849414517 209196642 190621001 240754245 25157388 616432780 835636459 444757515 840973923 199881593 307178187 651090071 941521092 218007905 256230 671398305 296998620 153170484 706798872 287321539 693312767 531902047 485109578 623360809 702714886 23295465 588056746 416457536 608917062 211063347 58565245 774842398 485671215 761993618 349763128 733058472 991629317 795086185 324097368 72541842 243992861 371179760 663661338 806426310 3303772 368666098 15098645 411606207 545865079 528986518 332707287 433318464 732142891 969342160 710779587 713320992 497728224 726201275 532297716 134534936 580886990 913799492 135372433 451224726 247984106 963356985 676419136 318697460 553130554 718062841 389090045 411379220 598333608 536282785 947406098 958386101 446792759 351068439 968844111 313918781 27624138 111575884 604944212 193242400 552137934 222999513 721838347 381885174 414653117 692463510 836449074 761579223 758475831 814504211 582825547 74254892 741699016 491630824 87729389 524392267 153820380 668845740 816963092 802789908 240682709 91856873 207600610 537051200 679615915 692943342 906302021 24959487 268413434 680170654 935985911 260258510 725724291 420261816 448456351 425823994 101310244 907629331 515041394 998949044 873269242 256139359 295564709 744294095 544517743 73935527 887621459 519396632 260257029 779673825 78520627 5989154 759685009 401966301 885797513 144320400 970138289 86765238 932080765 434223568 616663843 958451454 624991628 667389804 966393184 181007814 41828231 772634454 107869903 616154477 374376944 599017930 311189070 610934837 838264770 642553296 484515388 924079684 228091662 510174079 541307243 659516540 220154772 140135673 667382198 253634345 323537393 743591578 616460775 150194237 934109303 375843307 370153541 964785055 27348878 511095746 644160622 162557080 12809881 763311024 417466897 341075 709757506 548408776 943242864 827588274 120358057 222101021 696145104 914386975 682678207 778776362 91913322 488720127 626208581 937409869 851132240 799013006 315363808 899103471 460541893 908087762 948027947 838791636 428827916 270699594 556860745 131500849 201802720 212089623 46516250 44974683 739920736 807697253 953577957 92183054 438274465 948331152 618886966 556163383 332867854 634608027 530077916 600600023 119843617 542833904 177231144 270805227 73046200 268575191 360942283 477329326 560547184 159253227 987141756 934727806 855598590 828150689 254540784 857913816 725884246 706251053 751019337 877441121 65577020 366464280 879191551 343123016 872198032 165364152 787983210 765861899 309200431 153630508 526285963 892466417 287011390 621635465 852021448 557136402 862004113 389638896 97942015 119468217 893519731 23157763 161446496 350327221 89448558 882090412 187088365 992881804 260808811 397726268 421433483 745353707 829881661 305466466 715635184 357907839 532291885 339221230 382195436 977003999 901141369 858141516 280053342 660951976 468654863 519658099 419426401 473680433 32492820 706170378 932563420 37985660 7376291 197877521 934043952 175296579 14776671 862902574 947175253 790295018 956974265 647705891 524227526 117106420 126405758 35407457 180495762 192975650 555170627 491591222 99681301 456245512 795120184 875319977 583372905 177133325 841400372 347610163 387937919 848739059 669109008 582979578 451332721 238024963 578768658 867806316 555544905 491641211 923003508 358741921 714834337 128298361 878652084 887545747 524912903 894218322 256684589 484812094 586782674 818202521 170528 100565478 474628494 670993539 958543307 661319407 665540556 14741749 19851755 100578401 381306701 859123483 243537055 604135458 205807811 289802320 676042305 556301348 978024640 375502437 442604442 406098517 790083432 550193680 123012671 399469813 637021958 885917371 312719197 94810902 80763355 297602257 162737103 765328763 382617810 99520617 934252310 770533437 956016622 935501287 952879839 57725222 433961470 366991833 419392661 772627622 638137311 460496553 879243905 444968476 648116880 226417286 611034281 64750756 701026280 860592205 786644372 837517526 870956631 676198771 858137649 368551683 760218068 351168617 744712382 701301108 905941867 581911686 177376632 872726095 716255899 57480434 356474829 788530702 241733429 678138552 829590039 816135965 725281129 769578599 888399550 890058841 415244770 649435351 309703312 726692790 619240615 842066812 458096675 374759100 210880563 713214579 730723461 743712200 726706412 300183709 647123686 838466682 701831832 997989650 636501632 109189186 81713442 217980089 511510929 776345033 325173209 385489109 868567750 989067309 926825083 549968585 239744694 593590977 144487748 10372019 990203453 540629095 284094624 469935417 101680550 680705095 451797561 938379084 147574364 937410110 832889540 786844566 801495940 807071485 965545893 288615811 506831743 304109968 100499580 384613211 128952920 178338477 314865462 879426402 385353172 372787093 230880150 525845607 401934800 692500139 914089842 263779722 38759546 754357730 367562170 838592320 955962488 331877088 136685748 138496486 850769280 446522349 122482251 131032157 746568256 104665928 96155762 636419395 268462918 829350864 282874151 196276245 316982781 124253447 172818454 687195276 38472990 740479355 26418155 325920048 999954325 12900873 396479409 175995984 951003125 922430094 639073386 883278911 579543204 196424619 720992014 284306214 893664868 111422392 294142393 243607787 763414191 317231633 267317191 440384392 350528255 51765546 154524970 516552012 689442297 957332947 696040803 648091330 553592342 987238638 155411221 649495373 54047286 845516399 362328947 453784401 253806934 180229276 131641768 243936421 785089625 678361238 768531718 32529786 178455537 362292626 210768012 56611385 636841583 992967696 603026992 786998553 38864377 308191585 916544005 454148538 880031314 787393364 848484471 197441911 157984679 84954940 71940406 106051934 705096365 947524107 512116981 408254949 697097476 392346416 57682304 504758074 916577250 971677259 132313497 810880200 106257860 716114191 974720875 722001968 795932187 708351565 562503392 349059386 980123503 543493636 211457390 873626990 862121069 992544815 752577973 195269184 598002946 117057557 490222186 682567744 911953989 285737751 977961617 891101845 236875319 111489510 422981448 534664247 544792468 556814242 883938128 377235658 168105558 841232665 555848867 126385072 915713241 31520510 863229385 710104697 36509868 285850459 641612530 135644458 978794003 979503611 651120116 185328964 349626735 623124803 691780747 526571259 362776057 855144795 817147538 275535741 421041535 56617874 742582818 176710870 842679395 919005352 52614853 719985481 426484329 455342925 245318513 172920410 964863379 18342407 901243336 915742581 712888590 668502279 687122524 864321645 400872228 553094784 9975708 902858147 225524831 468606075 645642404 23720515 169347200 758529767 587723342 876294900 634917611 956733462 989764496 759555055 750920318 791286542 637717838 457613340 394237774 705029948 588845677 884841504 221990524 130421687 816294909 783984952 592218182 751659944 390358901 226176536 911455191 886495244 95793356 438121169 582138691 971520975 687712300 641143617 401842594 39983833 589269970 382817499 262278784 285031531 297280648 947476468 99625738 54608945 382198786 229663654 353610968 829375566 199501019 540094996 219778330 523470787 240165783 655889468 701500468 874542041 588026525 496379870 211382438 633152158 139511080 978182869 916200995 543797196 252670772 209855691 254731312 393340493 557424279 295033605 825023788 106513092 904403531 972330453 537467953 7645599 347861874 839144435 323200967 32335453 346731801 795283013 41578033 317810382 131796600 915597749 558351845 592850761 514295128 238046475 389283246 260117221 738009730 37659672 432484234 587974438 67741234 857833720 155180124 719146376 256620816 519182679 381521037 469571590 818090640 80852890 367600449 863496562 850810138 689037803 691324836 890915029 210606843 6335298 854191651 498111354 29254820 618569436 970777197 627637358 442247122 509843175 82867267 622857490 297720367 304329403 321772505 689528479 602335149 10581094 650103321 354609800 472794141 519498360 90595626 136713053 228349852 931670168 709750917 487961078 133615894 729392426 270900065 431193591 255511265 168061375 359026533 31267609 356243222 776957306 185193692 811955112 752316073 891968373 517814690 873169112 238618224 429175510 42315180 533392143 682918390 789420793 135783340 819106616 129000177 35337341 373585979 542865893 931688819 897096223 572941977 164966038 499323966 419422788 276358279 848777929 628726326 321286415 495780528 279437803 627373149 725615568 185144430 187968591 999365042 891992874 173121931 347163894 936123626 116618710 507566674 35926189 712140939 445156857 434541615 645773440 396824809 229555970 464708547 841968231 312367537 486696362 740661012 918979047 987807776 223551071 440268501 572916878 301849148 887162443 391194549 538379670 146844808 591274954 526016531 947274012 155042178 938791073 513837713 280575039 204083744 974893009 731481107 470234380 871724484 490004094 82592818 788522298 44913262 520471026 486427718 810034986 345393016 371536421 5632193 698211494 944457150 738835229 451080973 908068157 563102097 290716480 858729211 137689749 399145557 642561142 101376932 291088459 913319895 904217941 62048184 175598120 884733339 214626677 447321494 929354889 462013981 314647189 186606628 737860472 745677376 702703666 242654270 957883263 633161352 133377834 373939149 225217864 27691741 191917520 397648399 597012194 834299540 427530907 398191066 260309639 820199262 298932822 863235269 929358327 163084763 738393176 380125554 333373009 658843721 959483279 902487169 932314645 737912899 219917349 256976683 5435597 206536791 962755400 566528630 502380244 620566655 577841752 204282516 193057552 871505146 39438659 640249274 324689479 653461693 418870267 560118187 154220366 45355587 760946328 421878953 140381583 388045585 263670069 929330610 829299484 554164408 137068895 658006760 720805296 312998304 840283282 596977588 589159345 376375723 546060155 994434371 77534410 572176849 976654067 352951182 89776013 655721482 504123063 566792463 251307196 952488280 714307115 525213803 235983584 895639724 619917812 925693242 453653051 645501638 745714022 143439119 374467224 99920330 58244119 177122005 437804321 894199797 458024747 768401080 383253063 488108165 949122696 675602416 730334975 892804688 249678580 782361204 570835337 954736860 577066276 16983171 879653105 544966792 362736724 375972528 244052456 851310327 66061271 212802199 956671884 462046535 145836963 221900230 266877219 819902602 589932166 25520114 703732623 886809215 74490171 916702045 84605176 201610381 602936674 588954579 611024677 819425589 189770571 399692990 429307429 14549284 446501886 1675248 818759005 765739021 217516055 874404042 839284601 253190222 300619191 497278410 983223612 885699132 569511521 577762923 52467806 314950352 547556197 194333189 200810047 221346855 415081787 890361558 727535201 893672965 252621321 205474554 519614539 481300105 559313150 72419885 339430826 780091918 443589290 732410059 748903200 850282537 245981315 165993549 888693576 998474428 375781667 831139653 569159662 15400909 166325180 658295735 246724036 191539747 408061965 205600355 78792064 831527774 738290903 372137509 887612081 42743627 759701907 566727643 245153487 732861681 834423592 373606460 983105817 614017804 694725126 657577049 780188616 656679807 633328972 290634839 408847784 173376888 108560164 760023264 324381004 101226979 537457345 65055796 351707913 169926072 18953727 929582966 287245216 727595192 822554625 586561369 479257023 389765790 642303237 902727075 699547978 374818404 400641302 597423491 444103492 311398956 466543133 310464780 154460767 651110121 641349198 851433295 780249902 873512410 57261621 976285452 847194546 565160800 993135738 299324942 25190956 851311012 232044269 692409791 831974595 644648096 551936614 645290939 967028886 702786029 504725577 278505721 360375824 320015127 594394372 377991448 129026993 684665027 556471186 435301446 555139298 174276771 739412002 735125181 706670083 429004455 255258947 157690577 130881013 564370427 366241165 180386249 366560022 713369918 257297712 869614573 208715718 834129199 413695047 131455197 262819312 922130843 909165968 759432827 4623943 12278465 425639453 794642426 616353171 275810613 131108362 241810259 790188430 765268827 182690657 79574818 873052185 390143011 49738767 350905547 879868750 181414789 875518225 706949379 138431578 607114573 315531570 485835789 127013363 627537943 229227942 852501424 95049780 13944454 512437401 716955300 124249269 890138506 446086809 114063304 337845195 522793626 428710686 510050757 521474023 345388260 306532855 335199818 201456882 618669279 405047391 385231559 364448286 979858977 961808423 477524081 324735121 776727923 678730678 359126670 272703581 794791444 459123043 248964935 493125201 538155583 23574503 588675418 33615984 274017167 315148355 775889584 177169429 956673884 390273937 62686348 368431028 386888453 510560250 103273489 804335665 822283007 989623054 27006152 954468596 248845363 902224615 827541004 537136171 421788214 4554552 868310137 458077573 416536527 840426476 763686096 949210983 584248299 7369383 284635571 432995994 526326230 951692170 886529530 591573804 949895941 857482183 999493269 270979331 795595139 348739036 710376439 385986836 591773616 200122433 36800813 826486934 802338582 331521274 540386389 35412304 479806313 93353411 753387728 698654344 374021875 497181143 256419804 763162505 195649425 708468196 438384082 961742130 321370556 564216448 729013630 137715614 243120706 865617352 254086143 39142546 836499668 719783417 344984519 360157284 69597330 115102408 250728608 933946642 380529532 867221415 188360323 858636168 353457115 375182216 925760946 744766701 139037891 351939408 426275930 279865848 628592961 862259393 919902291 632760427 993754999 478844242 368718455 975961279 22969076 352592396 987399208 389176823 49554948 132203372 105661954 335376827 309458532 535386765 617807576 298245529 933797470 839719187 457859384 256078424 382425332 959745231 363727483 508781673 373309480 785212326 755782071 948381297 266509105 233337222 36183497 287276945 894265534 810787010 21117740 672338458 405311321 25954415 463455164 633376636 275284709 662310077 218616937 178831193 674530887 18462093 616825740 507154576 507475213 917858593 427341992 748450982 31591407 747218832 404116667 936835511 85117085 804358 801414764 987483196 666201635 459352785 378871563 775416589 38425419 793366789 663921465 308100015 817828473 402247661 243420302 30549454 574860377 839259434 625379661 159055417 331214670 775364887 340750764 323565351 553714939 19835334 22393351 483538813 958618069 993827544 987948064 997580612 978221105 347927166 286542285 558811901 101078411 581142594 528691203 660212292 261241976 813222521 979928863 660705070 245706149 801209706 970555822 558681611 581919861 66287344 565639258 625871437 266049823 182355952 865751391 772461262 80098370 505675122 296815863 289497912 970536774 276832842 414273292 991144135 45555172 191538428 510924688 79022482 211302787 451168444 115342050 706147916 741752868 127857017 924574340 686697446 736703651 269262054 534391784 211372132 622015808 384016572 27209474 911590768 808408109 108684335 525278731 718184107 675333607 286599137 898932590 961896580 744813760 983064821 842488616 207735924 311114048 622237038 614136654 708661581 223696583 51490772 672836628 941064456 503237727 113692563 981826580 695138823 559941540 647648620 986393827 868967394 105356352 270783889 358496020 250101436 962807091 161166226 860484894 667776605 293901774 294619975 942429205 691841787 557433953 401422845 688617538 704726843 899728991 421139877 329836456 935081358 609932045 669110882 351370263 735599291 572707097 447460741 204696627 345320478 636825981 1250073 243659391 640296088 173297280 341051359 577413503 735688924 947815833 955118358 145861013 1644527 210144720 43782191 743265658 978253600 712338914 693332460 274448307 463810953 878198114 845655617 425172226 199172500 218495627 528249780 894902389 889340702 495429066 297968814 379782761 63366306 793281379 146021616 811682017 700771458 709958661 321204393 120658361 843500335 969767731 422355784 509674547 960799602 420116602 645197789 7387580 205927694 952492428 80447474 597865626 212702302 347023654 465564585 48321531 244047196 893290399 746455756 445271406 141153706 642637418 278389497 645665569 157707765 481579565 730268906 262783196 891257048 789417387 363578163 885436601 719543934 900249976 151910604 701530169 968975515 628982738 602963532 793966268 914429419 407643525 369598375 715749611 854384080 410482707 87894279 143276636 838232153 990390365 628479908 603317747 436723659 814541033 897011848 596540313 536692078 855192220 821718872 713105828 733429832 818705020 941238513 12192744 521232553 447742578 906118392 992543647 768486662 86808308 431788146 907870076 166986104 542300171 858159975 164386084 75388446 75015760 359673791 668299771 99830737 979397153 298952270 729759140 181868084 526544445 419577452 45840627 605252967 173339100 320678996 950008307 344149520 805512587 115311110 625173653 384384390 532535426 435444090 945737257 35653300 905405637 827108384 108456161 199055616 142970118 600546441 822816882 43459377 311486825 230791428 510224353 779735608 783726924 400540295 17710157 332349036 297394822 125197086 714099234 504605211 400014139 884398253 284597380 454990739 515312112 477676906 267606540 333196982 749302298 149060480 73167986 423169534 819722066 472517734 980056378 349812594 236885489 592144614 628603061 648640103 327500515 949872687 729375625 454965910 803831053 865954031 631340943 947745400 353373649 325142130 946294753 136114658 636404216 345587889 835074550 752212195 5337013 859758815 498769797 870581542 104178956 840899762 527886664 777714372 953817465 749453232 874933729 961268540 372288861 948065894 318001917 423640085 897477528 151505244 486329752 543725298 719176312 963622501 956681330 473593682 663075982 345884400 740148925 417780241 670207736 492867890 233782453 989076010 357686168 354709805 640362489 723833065 479799041 868327301 153266192 574771446 85820235 653440835 228872289 37312101 466231025 312003235 739415975 631650567 579129565 248652627 424399588 30445156 31106368 329798683 580682998 447563451 27499757 932606158 201505338 896513039 44766309 614624202 346948108 916097141 143256267 421155719 326738450 928790939 141228755 903922661 845927813 347758643 763818340 677663557 114844652 964044041 961297585 284016644 846500636 797473864 664382388 901865594 991968794 632026375 52885430 574417183 355080195 372598024 670638169 815730581 450890424 255063256 523600897 968180047 119764772 748318219 48393302 482128337 375883414 448564019 4172158 832963604 617999997 383465641 541837595 88348765 696998745 636325199 565936390 58368306 557610105 530672902 677489582 478116274 617193893 420364048 845763578 577346925 444295198 342077594 853858119 329711393 455456653 577451051 406558554 336320895 963915669 404666337 607326750 521861752 496305601 691009352 765611522 483688059 97399990 888444579 447742276 564852589 356345830 153462740 67476252 306267108 382642866 283385536 827343335 378864093 91506420 150883207 701415769 35036780 753824310 397592863 871324918 772963249 956703602 97880408 813135949 716456326 741809605 533935480 887748264 614081520 578081194 96718982 279221342 262041300 34115118 156743807 962648499 952133405 480529809 78019245 178828585 927406965 757590450 86134963 544129651 857096900 377732760 520377229 372998897 295823765 203740279 784999489 656906703 42365513 348692483 439966164 582566607 890800081 885947547 968965302 148543666 336043090 730284670 53043073 886707544 777291495 63477648 212166528 782838497 668402947 936090538 642327203 636279440 846642136 216740333 491802799 871601671 414099091 316074675 124739611 640289932 687892919 716653606 987553607 445621206 95304387 707088129 915597077 510229190 19887040 138025259 354218164 677730497 317228508 43199032 326398576 300818200 168220270 177458840 599781208 737888805 165683158 18725252 105674807 799546073 876010683 383919501 707376040 730132536 259205947 598417481 804678793 929621748 13293133 598162063 373924408 706552941 283414481 669958586 311921681 559878491 385765553 584297708 829700904 181904455 492459762 449586885 36503475 315252 112128893 903850438 282131301 284144229 251771437 397958106 575074961 473612536 951713295 252361736 159059377 619735892 544908611 441980861 701663340 445476445 729428950 190470569 404338768 971821743 436276658 746957581 791036140 253566565 78911271 850325499 25636847 191766888 944774569 477469878 726227495 733040160 174368197 774874098 996682494 203189560 255769767 871921080 923445571 836482736 259181967 369530420 220476960 768763128 185176434 730912634 603166266 324215890 130433406 783556092 7221116 949500751 236710715 707811765 404776918 898212095 708291103 95678841 194424435 155763017 441962181 893355338 32921912 429130435 134924760 303346127 234237845 146180069 445831932 952623673 139974387 961083462 333151640 435280659 515757501 799133531 575433284 806192127 169748614 620098683 522167092 81894574 979311852 453712808 149212423 78635481 173029544 496411262 171847270 910852272 740769406 987692668 309887185 558359996 510222342 991759833 323188086 21687801 492289573 920509330 680217594 411577207 331900714 571071616 380056150 32413848 117859761 310429638 62431730 378426797 458453835 557779687 875274596 839597613 43863722 423467483 718694930 476578133 860325858 43112069 74438896 397250065 881022779 922349605 833228907 577249138 37777326 368381896 713757690 680813707 51642977 244679811 617874082 150441503 809200743 533091745 649335445 5143468 734016706 992096424 17024523 542529647 28676819 135600075 519131324 962193574 875126336 351490705 952524593 696925625 950078197 721457777 15355777 136932435 479425467 592188457 366983708 735532832 68553635 478409720 261153476 310559688 290643647 143098403 695251983 559751071 396644859 94463279 779707560 602945181 334800427 451055481 731966218 374534250 800548721 46914262 861350409 467051998 141539164 850144654 989332526 883514467 775866803 19597531 426365806 621141394 519000340 340980101 891636841 938170253 685067074 194243999 326932751 199340523 397860414 929881829 563114616 680966461 321678196 483208235 692083383 573158208 351002772 173417222 446624307 666019597 799238631 58919306 87440385 999370026 894867381 765931561 101467895 246166758 48650951 672646775 224252090 655841076 629131972 469480800 694663722 685325955 514507450 999607126 623259485 725670360 547877074 996332925 521150465 32562285 289233018 568846593 137410652 734727540 667235194 516117333 532810313 119353712 264513604 88730310 589483318 986753001 926508820 241737229 929852549 568884776 166978580 360882761 725223516 993614853 176473036 222094341 439602271 356558012 392830751 478164414 427696881 889565866 299359525 67242145 655737175 764484528 246557504 919504646 711175022 229597931 654475014 561142722 555986886 943326474 545181743 544357593 55753449 577025201 845072869 67491072 183779387 605586633 778194745 244984232 971841298 160626835 946338021 433461166 197756252 370620830 743629529 675303636 603848124 947425474 742763979 926516858 365821047 26782372 429762908 124053383 393265822 248000837 95977271 648497995 192898401 718373187 822860833 906856820 417887335 959993015 351027937 896710804 332366524 146937385 660358230 312501726 453749729 204918603 431817793 290070270 907779619 843549135 290459349 956373736 817696503 997505925 567140994 136008644 52144824 587965457 497266933 886783772 803698279 297098544 152738815 668772565 414019821 893096171 767180404 526391712 224163419 577707942 728252597 594825645 128787471 53217298 518876341 450535749 115468728 833213641 156414864 356773595 81719777 537254384 947120754 342166734 255350591 611156444 511889961 894711097 701288807 846964704 636251236 184596967 241112090 968303728 666439199 25847933 998788937 300240760 505354116 806717246 574338169 758540618 783460074 510909357 887097538 684555358 560382030 638984557 880480731 737997489 821786168 463908073 81869648 15424797 119770986 754020377 133210831 506922848 321736396 177570518 583327333 371761623 147741142 363513491 759676935 171270293 126173290 356129814 775582848 531175260 798007913 273689229 46792366 894426425 542913182 563665307 578415489 839676261 380485438 707904530 270390580 177682159 316259111 177331368 832313242 215954589 497320175 713338224 777560115 7999378 736123122 593314931 159638027 335768000 994141549 207144937 265080408 585581554 188495328 518058839 354792044 970898971 920577401 764721636 699958398 405371922 80730882 727933150 232247217 308494688 93148874 703338999 989140016 477049999 728073466 856637839 230451399 964299565 169977015 248582959 518757516 703421106 940662422 658210541 958188498 582973120 313817889 306451420 886340618 433520993 769258660 929559819 883281688 1698907 299477746 918289275 355934420 969263116 17845876 311155300 406735549 951309454 160045325 384975420 127627885 161858590 821633686 262265928 686898114 298334818 321316173 793034302 888909712 452135312 789614839 152427686 429095772 256915650 583780969 350375257 814943013 201468087 214695647 138964699 332693645 433723189 173858553 965016596 622187176 739475930 494696490 850398832 201067567 588507559 791635323 300376880 950980796 605229667 81295223 854431025 851223968 654429929 652348399 394956056 192238637 27991225 384161037 473907841 251679647 365210297 265810799 720859208 313654389 394334786 232615191 829632457 957315604 359832141 491975814 891872129 167422223 842703969 738656011 467680536 675886496 539677256 100929343 641728004 341496211 397706240 207446777 95186607 437844738 580126334 709701653 928399349 157063443 556340489 738761715 418969763 984971913 24783789 38518043 580646864 33387502 775370811 183475653 708430741 486391176 767805742 450637088 845188193 659910887 85138766 247321539 394385966 940824520 415373149 11386047 800835115 111006062 696366470 40608718 872554095 42086876 82261472 785747402 616146443 929013177 479354455 55678117 866456745 680451250 708140662 82010796 879766494 849251535 120370773 625856711 904443210 703480613 461380452 520361855 309393135 49984572 295116645 463425123 656705566 116733364 892200557 790843222 11788912 908843036 802848841 4993154 637575799 291274157 129795639 251637168 642415124 227943122 736418251 89842037 250948843 517809165 90593308 434092380 243939134 830385831 4834187 748808221 269327633 693821979 529140650 799793653 518869520 252409892 831539562 330895851 907381474 406959392 64396021 889824156 266637659 279702017 416304962 550400372 605615547 525263770 182029128 777072161 584900792 962380700 334112898 47662856 664896253 311496136 677405901 242421400 362142086 641288185 672026981 378905304 670082968 504395469 628188101 422694456 537175254 70881013 335007509 19875483 644746021 678997622 710941663 747256054 831442769 516652971 354658617 26240175 812999110 829875569 124963618 430585423 419425434 476972718 998566677 843771232 174807554 539189559 821478712 4535269 249758523 636523550 231622220 26292616 647447450 943533139 66379300 865301281 54566704 676572175 252303642 712812810 226827582 315624141 891748753 104639408 58110326 701195128 370914128 384487652 718851996 513760505 491279325 192268544 582926356 615668796 559598235 466814831 352484311 279661846 554383621 253326125 466366059 964161227 413892746 25382756 124146129 689977626 280767197 726966892 792082399 579883027 992165336 287675359 918614014 485888201 830903107 998830420 803482712 77564824 67025120 802842368 559652839 682018190 611386217 511425206 952678990 966661599 493501583 356846917 883180306 63327780 955102567 324514234 164803097 326589885 374692481 496340672 120690651 796454370 550287197 150263489 442692786 298407426 840291490 200975512 77943356 734925048 778708153 336183464 841533661 607729944 736749871 736529248 21487111 188366088 573791829 985591938 789417639 187357726 564089965 314080669 900491518 911527497 826337689 967625277 71601587 187770868 325402883 151930397 881376864 297503713 749614169 369851760 811052679 638822177 672185737 524083744 636248171 990928924 575870100 209711367 484792424 479078632 323242139 675904350 150286381 406232248 822038989 318478528 538689147 386728295 202833043 237262521 366374426 619505690 848940508 102721899 463924701 82399819 67750834 299509777 201565949 245144485 990026442 161008327 320011063 917975855 886032972 515683424 340470732 390273875 779054023 701096992 623676243 530748539 419701808 548067803 358345432 833120696 281825201 541308122 183445264 822531170 57206107 848650835 655298720 698963412 680211014 387753777 660629282 820788042 650379861 72651403 76040262 405159798 585237703 744307241 722366660 34267759 890932362 352307595 987976959 506499192 574072213 190593052 473758797 180508154 335529130 541087598 199253386 714445800 239036544 734787470 928889161 999609158 388261789 607339148 829993815 539099172 975619592 526945894 989269014 216760013 17665245 338640697 827025658 690743306 926413008 442005924 456219713 379315900 117990832 92098931 421413407 316147138 820238617 869367658 744240927 171593167 311660563 155120454 954244841 215895117 735452529 379584297 956852662 965998149 392289116 655093960 473612974 694584598 357896246 655402206 430991677 70809937 537010443 869414629 721131769 498041840 801026889 736935722 58239652 774017410 335598017 13365627 459107349 288185351 953744001 698893250 148452856 556170370 289887922 404500288 830181179 105903720 427720608 129117379 74587094 92491997 924194372 514505434 908266237 256936002 188418853 108417941 306957707 264657076 830317165 52067065 667884991 832964902 849425320 208012283 787285668 802824605 170422807 815113785 227884281 557122099 833840866 330237410 219905535 209746272 646716681 31263849 99358254 431480776 399473033 430399884 915251526 390996770 604418262 565656350 512799905 169819722 424589878 40407432 227365369 213903971 769855145 607539151 887410632 115268199 246477292 556382144 641277355 962895324 809613615 790770885 683593586 337346104 930496690 184116862 611277329 574995924 710210636 849216540 470687869 41040396 543750388 763870283 390091318 897373754 109448402 763411883 6073588 746649437 84519613 24135515 67549100 585967120 601718962 441749376 100738943 801452007 92457040 89980584 715150490 432546877 717231554 724389086 752240398 259962829 455721037 597380134 704521404 250728572 799202058 893732858 109509036 254546005 208458754 105230297 837815392 918687023 410457985 938020921 7117101 586077983 357840372 47779504 243370393 813265572 136773561 41902551 100956135 870208867 426019980 852183750 404460150 921434447 16461416 578589280 757102668 438292800 656459778 175114430 379497732 447516759 539123065 37647302 203635540 48807927 124321395 285949143 228502985 466910487 740170798 815514710 310879033 524405983 247384322 28970636 516146702 641909585 374567433 416221566 221040397 673644737 319265771 378170238 986708118 292378410 347273210 747508354 556352908 40376289 264346686 730845188 464601921 607877853 806261103 717802151 112707270 943568230 555595710 511170849 26576414 109870147 465985096 573482090 429829204 748832082 427628655 559761193 508304728 264966535 954039972 626357062 326821230 181962486 672480884 603458611 9522335 879584029 202966107 337630006 955154165 323409999 888298840 488245841 872888184 617089362 658072361 95889193 761209020 918564302 510615937 290200898 418845808 785132527 912410696 211841974 456848081 409391349 299057101 602756218 852757356 865137020 278127673 472146217 321528386 153288880 296737731 337829194 728836319 365818123 139018745 149436357 615107383 143991606 956510341 987899746 416986612 274273530 740641865 98561793 108481795 461729085 867461481 787237850 847790795 77910520 3667552 508084179 82341198 997149855 449473569 435803004 844605908 82083909 794452991 758975483 681078094 860569128 755884314 779555619 609340797 205706811 425136589 268280910 937808671 359263058 46427338 524717703 64984480 720691562 603912665 649276981 99741710 958533708 629365965 349890961 346963458 794249974 93389161 40549509 12154336 696283314 986455762 182870932 218689234 93629891 933014129 878576305 810818774 80512016 50922808 954583693 697863599 642226391 468069006 796894691 926909966 672215743 79269808 465910304 774598064 587632397 745007489 428545169 217799852 672999156 849767520 470614109 338168322 283789592 511366785 578153376 950522241 981386283 309878244 569250615 842355681 793810822 852215406 875220340 149423997 478293252 564224832 530483161 903129236 798389341 618290693 263223016 426308557 280932377 635555621 818692379 896104305 773138490 415913625 786201625 4662128 285979450 247921001 220169229 589882504 469209341 126855744 570695217 723538012 397419446 210588321 75360252 23250494 101560170 472881468 624529438 721496150 685146129 911395740 825440886 616124328 345998804 396873249 290671638 268069706 580674395 135778398 974569500 653620070 308787449 16678414 672185257 104453064 653139240 997977739 420463546 688473943 945014559 963679365 926889361 708571399 672823438 609661641 25278970 197929252 187774333 406607540 796417741 261744524 893396360 215016830 783016003 189557706 309644153 350252047 345981101 71572904 83416177 422629049 227013898 37895934 368048939 389963531 4215609 959807660 502891448 146183987 390156050 11840194 91107914 828527154 21229401 115437917 604608691 639911051 395717944 644891662 588050316 312460593 330083515 476538815 359575462 150443378 247739942 923222221 43838318 159645222 108837497 850518027 283821177 208475850 28709191 464204090 717731769 487309610 7990830 75145114 121120685 512401215 891979806 435635945 452129666 450414888 296148714 826193151 564429310 736048476 190729335 607175493 358290647 568756518 524224977 358002023 18559787 652304688 25506830 787498379 122729709 576464615 765720091 511516653 40219114 454207550 726429883 27745349 270512928 864774081 269477464 808998521 875469413 765837687 52184119 598470797 311675052 438068878 785861313 820428830 626878188 137894669 26315245 803142732 413098993 500900123 493053881 578350377 562173687 400082224 791447300 832001858 334782447 96312976 470840500 239724593 513888316 251713734 95554130 472914837 308143212 467912439 857072770 39200639 454993415 426418570 784268056 475608550 269719250 344670509 798935469 31965536 29009024 582489737 954702974 480920215 804876099 249796136 342860390 361227201 997311427 150681284 830752839 662397350 29713716 12596400 351668477 960470186 689692621 734689314 296514761 95081856 741649875 387208187 760816923 453584346 82192798 489969034 986252473 963694046 90453491 331548803 898572991 466632636 483334428 412149026 547428805 386049319 32074517 248254580 841889303 960167265 183237619 718507465 669116613 631358753 914433208 680253618 517467116 350947331 656998601 683910369 555732646 816120968 876683003 322754235 38444979 814913712 598708920 213291232 171373622 846134359 126772659 542892055 782527243 767565530 14692781 131143914 366358757 267876782 629179384 814323894 473789630 314902404 921594752 851184899 663623426 559365722 200083210 920173641 508127917 946900092 140337308 721079216 288282644 143491588 664292973 103730145 919962716 342007887 479772189 638139591 727028960 979448534 931935846 102160540 1734675 740102945 481973470 969761471 331079840 565033218 36124373 2753829 705032160 806237501 137372850 230635347 535354910 171463644 95188498 537042227 858759701 724318610 690291831 574720842 453704467 330861483 448921335 954632240 161712828 377098379 78653796 761082559 323455089 136149238 323684867 783349810 873085602 979051883 100183381 605926295 674401287 563827452 512720531 499321695 944384245 553393683 13157884 210330167 443760083 85256522 89999836 756262049 296345343 112387447 779701982 454943731 905248822 424660885 748168000 377392581 96074842 44642345 741887948 831050568 974947781 62971553 349039504 714677649 539964537 347504207 326198623 106999061 129300663 237331802 999269790 273972818 817277380 321912987 903841576 412168270 983052997 148519203 797916161 865250152 307579032 384927011 315614404 257503576 443374306 102188325 399434435 500315602 695291603 553283279 28516159 251353170 283224922 383962781 690195359 822464792 922935848 307887537 819380407 756059929 776399340 367599744 748034975 948894724 704932744 373847087 165934854 722364778 234715686 732673123 30778981 470566828 366720868 326742373 303363594 721715496 159958415 787282527 130562854 318396385 800298661 556498247 754274656 981086801 264132738 852475599 991400772 460111191 539381903 679212682 670735055 912530096 364145298 519472749 276972049 705163687 352279265 989746451 515828875 287527314 177137681 396545156 359767921 927247795 648052411 600828031 665808219 873709997 362523312 912316987 743377251 902364142 160582327 463603662 409069546 782647911 13961904 645570969 381422574 273577009 197690376 825557814 429123735 259874225 667955266 185446621 648158589 122655794 65057614 178647586 891283989 770798456 865847779 703497542 818854954 540368874 961627304 669083826 80268220 522709548 546413501 831605110 238444271 612790085 284697471 389808573 371964521 807200758 601259189 222573780 278913085 362626964 969621900 577127624 422219440 910752852 161947224 45542689 516678356 330149235 49826543 454135421 878303223 778644576 977905126 194724460 123934856 374656284 390851208 867168610 186659129 75182873 50209420 867066061 158442802 254616159 849546855 487224546 93578858 537583308 145486342 382577405 770761237 573322874 543580641 288678524 411994212 684114882 495381036 938995236 425216132 667046113 378292407 689909107 135408804 444290158 397413575 972226999 207164013 4409291 719376212 563658791 968431700 672941672 967729134 373416434 898641816 799338360 555366245 295381655 331330359 5731219 576084466 398235613 607833758 41946423 870754019 256410979 44367800 291723707 427069421 644252919 602048501 280563067 766202413 671614599 261112908 158573977 200005681 290118818 772405954 506699301 513646949 872028074 517937184 266653725 352992719 726930085 679452897 513671001 919160666 158136824 754139692 861662160 201347261 537433336 931681952 993658991 38143081 119162796 66403709 921907343 25899900 149043211 595584637 608476580 711829080 419028343 961561354 820085594 292510553 873464281 826317411 710705242 573456046 600374774 856961100 51161079 987024377 458286517 310311286 169969846 439228299 107865911 436320285 504635352 525762672 275947092 706643275 887548785 28658473 549574374 982180596 33466619 736779493 445957743 876365474 84443063 734101546 511990047 515556901 246858650 202436783 12844185 417877696 952276141 471968080 353384580 601497442 402693310 748170787 485450523 375468054 847436496 643016783 513264503 960320170 51664745 476055735 465682112 445289092 901947711 746646334 135329504 975049558 904250826 603468766 464443694 746528705 80131650 45814676 599700748 220248998 827119564 855332079 719293019 376371455 218220988 83480953 662009249 178033772 292684055 438938429 405535320 559120925 322332037 751058575 384421734 159979951 266496648 659599439 896743623 747882396 138705917 23275506 520144493 275539804 370133534 318163613 739788011 40085858 669599528 835708663 287552311 932778827 295919625 736396040 662663500 99292655 289738875 886246604 404729094 514351214 527281140 657020832 856687869 898115913 774434806 634671245 140746765 568154510 54392194 895582110 945606793 699426004 825523271 194469042 783726860 82700030 848654515 36172973 837543190 421120674 615177315 608097815 642908355 558734958 239203319 879368931 258236175 837596216 42315417 403020125 360683475 963624938 538427749 174908741 3286324 639872235 952811622 531974084 412543113 383589574 205444772 711432560 141250111 9484343 193878446 882687035 911859316 623737311 841518389 526970797 105880965 249525901 334493138 738104565 280660359 906227737 862892111 92029514 618004705 84820347 252956733 583346308 392957114 259202922 703167398 717623492 308363048 436210155 476478755 60158031 719521557 186842868 338550629 922370218 676880633 89221989 439408007 214622579 784831106 626818480 854055666 244829353 577721722 351877655 679939464 703459644 922979261 323171745 296686968 84440832 28332364 664108415 511351135 714192868 354912031 755414469 151631352 206956790 154866954 229157410 977500824 760181208 368582090 529273672 993872532 452009181 669684123 795617778 875262127 40448454 365380901 999140025 979814729 648010705 353089231 202561184 546607677 795560581 884786260 828580841 568952559 354493291 530282617 583790527 341786083 675626182 856102336 234866797 388576726 705549285 594807023 109960058 598100230 859819285 458630420 721370409 419855276 36634076 901257289 900071629 437815027 927248629 78561275 831612857 12372538 377965609 74128512 901589832 752285944 126841799 495082861 560385372 995355729 621620169 35444585 915371029 518528299 560501153 388523179 714860686 625111464 305878033 504427659 740946367 795832407 860606793 330782285 633632149 84668634 2797900 621746189 120970932 127510922 417907626 870948193 800505577 659778651 745508930 884020256 239774742 398552245 71949886 314189600 140207486 146878029 108804076 601022086 867606504 877152579 551210193 806691339 618020511 63988959 148695818 127319450 687705089 967404483 814584545 906747159 27868134 371778150 768963355 112670857 709409602 97377258 468706369 236416714 511109076 945879427 193285095 608486279 182301300 302163228 685017953 669135288 341265634 708745275 75464718 92820825 607578692 418746299 311528745 543369284 730517580 938398896 676389255 307939644 520240992 166626065 133059478 514072192 584275549 950950846 47676529 701549357 177694333 598004268 440661785 164411582 284636665 912098459 853216537 297415012 220378962 588291423 126351497 754895163 171730794 205071483 196827167 246634244 481563304 904681652 677151558 606785144 484509516 240543470 847582756 191654869 231168413 759044555 418055966 799753735 223237108 708979651 490547228 381912983 866961891 70889712 496492431 399564865 212591380 928730308 869531505 235565646 754606176 810980792 19663347 240552046 343409899 110900364 359460261 266159870 991890413 553874322 922026696 450815660 248732572 520146495 194168404 97553304 658172500 29666598 894467438 623111402 205311544 187437297 729388231 214372455 346581519 479895758 4863299 536651996 903438560 221409032 181500612 81030080 876201748 846908717 430237621 483657006 322961029 701789445 225554649 786351216 566404145 920179091 983459647 981205054 520798837 412296331 52094125 906680721 687298218 786863061 41327344 466932335 430389823 821622392 5817895 847078223 734144361 342351756 751520988 772663841 490982938 858128424 506243187 857282481 798934939 17192348 51054918 741807308 31164708 775420289 492451191 219023336 421400018 236909371 895482673 681225115 436331543 824689090 320164430 964183286 679489672 966887024 582819286 419029611 326971031 308412158 415528083 371515114 53661401 54795647 289922911 546392790 577627774 632351147 387371116 304591864 632815412 409862121 823589457 691584692 269904167 832746267 590815997 577360843 575813544 975876988 882461133 114252708 935171466 600456050 701783728 950830550 675839931 895651055 362943773 893037853 975916297 626590929 632835834 23665240 26763586 153080148 599179151 250076025 306801818 433725595 920799050 400442418 923131394 195015050 563277869 872590939 275142167 355273402 720539200 55547371 904729749 678686233 427769618 548622933 503539243 562812697 664633187 446092790 260607364 289558889 877278502 493847870 390997071 711902154 182222578 136674175 417806637 116729728 296283764 502244612 809866123 897525206 397136557 798109699 476500310 9574395 591821174 486951965 292170279 786825199 205513621 94276682 12825576 913733054 953836181 227739924 212056552 184509317 631108868 857192137 929660896 994133169 121842146 603151563 391055480 221243424 659675676 253825660 583943749 316744861 463354681 632858076 957136455 381270742 363895259 584513144 223671856 398145757 82231378 370918631 79635786 33753578 374239614 95653731 972557927 852764218 695753399 482881990 775489534 407795444 827382095 434404012 353240413 155596127 82843622 760513524 371819329 27349268 840441815 408392882 736811150 87232559 315109839 733920759 21009296 152558792 437846329 364619815 845470671 59261809 741564435 142824385 360173523 253833669 115458621 869800623 287372435 428703615 675348465 459945610 34902067 927021337 649953768 576668022 40900014 302350553 414203068 610787223 325802128 680484213 300744147 887181999 254164583 306367122 94861176 414433032 120564146 97699151 15341253 794700461 508802780 88870089 635051509 140187376 509850469 273248475 528655610 706766674 644591682 19304454 938882430 56994339 423751070 7343259 802121015 202157371 855983183 596368503 546100014 7373232 277366797 387883837 837840339 309342368 70119494 365044380 652777078 152459897 380533634 196473815 414076913 688043942 210658552 35548789 100848456 810745142 698619002 795384698 675747833 301332631 788923791 903005958 543119025 446084242 673301090 676113109 335209209 834919714 417970803 691386678 404657761 787078957 177952739 854523105 505878293 387617773 58052887 751977908 472815188 892488243 34499884 348132593 841771607 381167782 163105011 520452570 600342909 126307642 42319939 752046180 839700302 894194135 689735841 291757101 772543925 618263350 604927397 2705307 590477590 1108228 694022478 501030511 727459756 853281380 689873256 435396623 154881336 128016746 334191089 971783879 182832265 982287239 768650031 194406124 889360507 737376952 638601666 668599018 854277874 51798146 968032155 217923719 359728441 34787540 856438746 352142534 31643252 660967153 771502627 608217584 525382946 850131882 671497941 79536960 85781743 123591354 461581850 766247603 133225862 539059047 246944933 710978358 701873139 58637435 157951056 271864660 624638556 956794221 66805620 184024087 990720072 490305531 159408801 90579813 381355248 390484562 122298105 689041278 506944625 60370058 498733392 115819694 453949512 875617064 9854920 949552910 841277538 782626438 785777836 427558746 621127341 184040480 570836135 355538900 262529878 550496423 508015978 324707395 6714775 289120361 73581072 431100906 692783052 480392698 433164092 506673258 980379499 314965549 14419571 493802220 944186735 108324075 361993198 227748823 498021345 919421372 886896544 671270111 9140374 612606881 327430400 888752070 139619640 261120444 542533053 784750819 404332033 75075953 817925506 69579213 484653788 297451617 786545318 694445550 197058722 123555445 319650330 127007867 81824055 238955414 238524072 463211682 429693988 724976055 68014963 766000114 316433531 719942387 493263531 445126440 909869261 628362370 606087466 327166146 778239695 605880577 55137852 46911803 543921057 528837825 601819623 750439863 928259583 563438373 487725208 723767817 702261896 447732116 675295113 946780028 786826771 167330890 909863268 328506056 137493077 557208020 996126984 780197545 714238127 257235896 343037794 751817029 647264200 370304162 102074333 248523252 991947797 557161555 634864040 912265035 886718333 672038950 822866082 517285937 682729027 643575487 500719165 179547770 534019711 169004221 984729380 386901137 780931744 769744384 892317963 151320761 634061313 38811005 846050853 569474680 194663810 550319831 394715724 139771537 296568032 973344265 859519317 284134621 95435919 915232111 951919769 308956673 637554777 638564204 173620019 28045953 820286842 226649995 522662463 239282451 667956166 713297549 507597176 526618786 178833649 451195709 669087742 429582823 49002660 609307646 924663940 344667474 146231062 266810490 896874245 717423060 996154929 595698266 663142191 298244128 458863358 529943559 337956478 854471472 880375149 403403827 67585570 97365262 525382788 931071848 218965291 180317139 590277039 797543395 554760291 73839328 293850956 45784571 746611825 897871824 968253198 217935245 516220846 246419001 22036246 781641452 800911394 702333735 596477383 639037223 837402286 726788569 339988917 944360671 440698126 254580595 777959315 669629924 772962063 750805404 89626657 792992017 591359796 756871509 909717084 207808888 525561968 863588942 435150641 959557645 22492290 764434998 146419941 274659574 224343093 334439537 83882280 140264913 596749367 199965893 264022489 279868626 163332666 790249569 7735176 8229779 45287054 797101141 220773685 573578086 359392527 722933185 448298921 137328515 242196595 132021987 159511540 65767097 130820883 997039972 158207250 659131300 715813599 480185789 804091518 853215003 219804015 355096857 968491088 236519331 696806664 831104706 582793223 120564985 595616822 138171260 784352888 950499918 73644234 330131090 504897582 253225752 221427020 12208370 163959292 783804491 614596334 82234120 745042225 951914509 166886738 339358807 841944588 182436081 273631007 901920964 900121434 460637475 392289562 492227455 459605482 417278971 493542472 54794523 419608825 986090545 650863266 725604989 633487675 814277064 718676287 456283819 351101542 496249384 542017971 372282241 399160008 695956632 492859321 185166476 871980529 35798101 907587468 820598407 256490230 167142043 782016257 504392888 421038828 88814949 412358921 881640432 975501607 561813833 957530423 278315638 62231688 996012990 669581411 860000105 465537135 115575719 288459927 826329834 19594354 84756562 445404028 452707012 703478110 50680271 536926347 97506569 901483932 920447556 886186233 204072980 831635558 14968192 933267101 270449355 12161205 681120494 538691984 676389992 71449049 351471483 550935116 316553824 975254458 926974223 770788335 393617924 467057040 604484447 978936928 285487386 608413728 974129504 673221865 329829703 444412535 820100356 678108394 218371770 632927191 254991681 839959986 472113579 363051575 335754716 735573930 211071495 96709873 913412434 182200659 672009020 47266339 195182076 254907367 639888344 921874901 699414291 965055583 74539923 283532129 875956219 153307366 446970677 745542858 849320460 646242065 813245288 586114029 281805311 173120662 549743006 30734984 57846547 242718458 214568230 407300215 264752708 839131767 222961780 433826979 778662427 420467212 747999871 545539087 200306826 671535656 812766842 597159806 977905888 635876141 836512668 965116619 107883522 23997256 340533879 543116036 369583980 364504333 729556853 949697595 517615994 19728876 629221565 934171389 405005830 683627649 219624717 421780795 983178520 801678241 644143762 124955349 695164769 166296760 341093806 496340686 213661625 822732623 382674453 310164518 371104791 145169502 159975310 197998900 856426183 342261037 963225263 271413604 455866617 610171799 703929431 225303187 367523315 625480807 741922551 410837017 227689445 889394259 566967783 810653252 405626921 579217959 752146235 656094157 107146946 887121949 100860694 133016144 705364680 877589560 229734156 353709960 546004927 988148048 250094232 109493963 838431513 284052988 364334420 9603729 495917954 57139973 824765319 951043847 24286897 637741765 108357757 951770214 671418359 853648558 376780271 989980760 719005945 572897123 763120234 939855076 224788004 764902691 799317227 803534428 957882932 985218741 87948835 106559646 640385158 806550178 329008033 348441051 535634582 290166501 817731705 220403715 457949846 453168577 309019899 302461232 575333066 889708829 361044911 567312417 318813655 984641526 726892390 836907680 199115107 766844161 761473902 79349916 290183218 774313384 400249823 417814735 745871503 71526255 140559488 907087486 229365884 266565700 532125034 216541243 1963579 843165261 965803606 288445571 282907537 494050615 143598380 635296070 77300850 448854858 183282477 147764719 935808314 442678364 988852899 485417596 368793179 527409021 789162037 929825962 15606984 404649535 40520366 975292323 809128410 222692558 357343128 509571722 686826246 42455836 821372190 921283166 977534270 650230561 16956599 664979870 122857994 815792018 680243573 851457685 825493106 803294159 904921604 234329209 730206033 281020168 629889640 617997782 519244974 665330226 21987749 295763314 36440073 375997614 692534159 646708886 788056607 289106055 69795715 110461118 934286254 980411943 902474393 694536610 929866445 106294975 127447733 374874879 790808715 834574775 545985100 165646121 157021522 47056869 430271232 71706833 359550902 438379743 762177423 144986419 41461810 877752234 956938583 861162705 212702679 372239310 33551360 341976082 808114709 20160540 57812036 596541409 240387978 975510546 568003167 58113137 927966222 754465150 718594368 919255918 77044319 23334355 714796549 415787918 948046077 717065425 243414248 276035870 712650394 215186877 968574514 912748931 291995396 314638986 360510624 436197038 463295190 227149771 172852529 18873660 493729339 651468293 725533911 66697671 332635476 782869838 243740223 123408770 348798025 319910736 67991768 964363204 11533451 304044896 939600221 583381932 337212880 234665327 523777483 349447810 242043585 426550870 10355470 531287558 245789146 431767005 582484265 784233271 592400702 177939511 402036444 242799857 235500002 903017495 608084670 56774072 378123190 139798147 937901992 158853216 418318876 123838814 561766261 911430857 907481574 575773608 168274831 461580022 569942651 436070258 149127150 64203686 728318488 915660097 875889559 737836329 351750039 551085366 311317404 46364307 739121174 689194662 15861413 76277313 980715242 133389319 133221181 838528180 233131947 547920095 5596851 566524352 82966851 455533063 898989742 483594147 244479573 798228974 7650210 29156492 82237812 864501181 716115434 28972763 12431074 911444923 723516593 558763940 414403534 75082234 496924445 905951125 530690699 812780694 247506401 515426034 85494655 420059518 340646216 300205009 97627164 749030307 485516546 565965776 560447766 135321541 240205352 679201741 171874495 173335175 904346417 272894230 790715538 210970060 912324231 966118030 952226932 630216666 609916954 78715778 797817682 195609811 896303271 108323511 509442413 65508219 684970401 467828798 423561930 767906237 751944370 956385687 516823873 544084897 434799840 80544999 578675271 776162921 849217886 644900188 232629025 869500533 622079142 630535137 268697067 506099830 977779838 502135258 121144624 403237581 10925729 756631872 159625442 362855496 42650184 163676238 571022788 107928904 546748993 698490495 119060649 190307019 157587755 243942197 913510943 610579596 950397949 797478498 17425374 694783477 833523397 749890889 710723664 896826166 757374288 927389139 852923905 973939295 256552246 337185211 879673500 839448871 70162603 687331570 973701265 722682415 518584338 576575567 30917306 53619128 900386440 552652407 100270898 456954015 965534460 423836251 51184245 448206650 617639729 958943041 903084618 112376853 837291222 99884667 634511989 657024242 496280553 637976142 349255990 455917281 389557930 328041167 182707212 85947739 617609091 769713345 652885751 807536910 231883002 13662352 931386648 788096399 58276580 713752352 674118846 58025264 622125270 651048027 993456687 881089181 655241533 539088092 679705839 825212676 12112206 680691857 429989883 360171958 788649636 407652406 943029909 148282359 160960054 970215541 644150511 488112063 202313367 640488138 303132824 671348655 179723216 656127678 511599761 626202961 143600208 236282641 236418801 506359119 279133596 423259108 19359391 82274322 427603454 702840825 709530046 466679911 93376644 15395366 470032637 654971291 852755074 740720725 921859257 681951866 647919771 943372407 642832375 226675953 561639244 317832023 213554276 282367667 926200921 318756460 847192295 99401152 736617928 109495883 208953692 23112594 256227628 54176599 495686630 265555675 933761041 643519113 442653922 333399570 313223793 643242649 579199038 636977922 901298231 767051279 211922815 505847053 989035726 438729829 142755171 376341942 99800843 491240663 924062992 858292778 318782885 807078307 840741248 926533693 984575703 112364314 926833434 254034390 964191471 728781714 243689345 657220531 189289374 75134533 709160809 400918795 606994427 43542381 723962325 61620646 889831041 282703954 428357764 284708670 653089907 222594877 740086064 709666043 392060678 414062091 816939747 896520105 655668407 946198763 646567141 398063 155937435 609768820 658247145 944762212 65419591 967339309 997225750 462080084 562211041 820933567 429172960 742523253 159749561 191868171 503725506 240191337 463997807 251381427 815895260 32543188 555069983 844690366 345284536 115418827 174486709 399092320 512731002 975244865 961481946 458239227 594680351 906660080 642010454 559796248 258766490 317958600 196424332 528227800 989227043 902882380 551462879 283689550 489001865 168641845 858438977 688559717 458219131 349213880 992760738 31795931 363395363 897297574 343568956 465534501 272277585 508941787 492985649 871677807 654682577 467878382 729687820 309161106 774985705 735153168 451538075 759843190 464895507 348889165 366785427 729682870 661980789 183192056 54644380 629210821 970570404 238386256 130847266 414421905 648097069 443360577 606683335 765729031 641749088 482340549 411730335 216272793 396736481 138129489 256188800 748103497 849430777 798053731 874755527 786165665 710643248 839185426 895423164 742974 66594167 101824820 346809984 729061479 371729348 568398085 18479458 984530240 680817094 886694583 327117797 525162647 271719856 238987717 898224774 942215566 458626213 289023614 549466003 911182084 862317646 401785804 784023296 99174954 822459495 305718114 620229338 922760394 836222805 94624926 150192964 673824154 452770066 166734207 584780281 38610173 558067884 760659305 720054770 870935317 201039202 140343259 246612727 162537520 753154273 524448787 952416587 813144472 700905777 702882926 468099040 536924679 232671335 890098787 747044481 699785252 311264441 197883611 367730946 37925831 270834902 31200084 648273933 702979559 239868731 486236226 585804722 191273683 585227007 49552916 377517063 470233742 650089674 38522530 636419387 373575999 142536881 710201712 256874156 728008801 839738913 148689852 69006715 798880924 879810087 63859998 57861713 693942688 777673467 412940800 780992397 235578339 672166228 776905058 986058970 414867337 579867947 890152557 159224418 933531418 318230113 100325597 232038148 628155153 305661102 630153580 338603927 162922817 285007019 388613462 492483897 428219343 321400368 797724690 147176561 624583224 533518079 871613651 510984954 716173204 370612010 635047028 423480753 127249054 33596787 481197449 990769242 412060241 938272637 593870549 299628174 785298466 252552124 165394294 438565327 974000962 381610469 696396405 150180912 340914693 625199259 120398890 640666763 203406806 86540493 917325269 699939739 140356943 769436003 649788289 547224690 131468840 78950867 608182576 638856092 279610900 395466502 456800806 707996691 271559459 112577215 815420722 852892494 336063157 28520944 664260614 905054958 796491608 626126860 977504925 865078463 753663089 738552411 638819617 474426281 106704663 844160616 488734239 765376597 853827843 382438059 497485057 154624710 810856568 468086524 67002228 569085242 789008533 908372 453127660 147646998 755439967 926931334 490740094 635555749 466625009 446683767 84929519 35038693 653948181 600375095 657757921 859862380 237031791 544308554 776926177 571656370 639767992 373982595 380797016 985278764 990173228 641063231 625971792 295728798 37927160 216452433 144044666 946788009 255223022 983417059 973318263 39826705 874642928 947217596 707174465 633322077 238640864 493799308 194103941 784146195 368228500 544477948 917812615 674648913 491019403 498027825 663037054 836015147 640020685 8469382 428975131 940962578 265149040 689937510 430549738 325064870 100933986 558042150 42010980 728953391 874122889 595761275 880079498 147086588 623887287 640946855 567562300 735189655 9285559 66752926 564760193 649788419 969077733 804604061 980067754 472391698 673539183 710981763 347973569 624654757 794125113 366842083 588209095 493186917 494636126 691965390 755241611 946537311 77891055 293428201 430443162 364806818 766097018 391087369 951778037 422561400 46226032 175826520 545702409 239825386 906278344 272179828 417372978 639228794 327599465 160691671 837644253 729007853 897800817 137168788 270666752 810932456 994364597 995134127 143772054 992494423 916460372 368245815 646967534 103316090 465279672 402425273 665216736 417648673 645148120 138893670 954473874 293367877 318795685 610134242 539681473 899561329 593364377 16137387 189828643 65388083 315082618 156468971 308299473 982907227 611768641 773675608 225721167 988024664 515281469 426745468 911695778 385080843 81049871 684455122 831485462 756042178 423361193 472505768 978168978 405830192 903501302 356869942 857641466 289442035 60524933 706277786 843380739 4580226 665784411 342021914 336256380 236067816 105854629 418481115 710560467 141879699 878125165 778672956 195121937 971267189 324176685 484143026 828932253 119474153 5321383 192451837 402044200 282522796 958965114 532427880 421672370 539386340 519575119 847210746 543711365 319644179 251032918 231191694 465891966 457523000 802391440 820558306 230638258 690377951 55517155 258083576 659354327 516479845 219890291 106670991 209109699 950190976 818571212 785575971 5979709 5103104 660590914 790180953 282148891 246748 78162938 736177391 361722902 807344595 101385171 153992122 742993045 184332391 128364026 12176206 941428154 398591083 902251380 205706969 839519846 747475760 959687377 169707582 707678384 161391074 665392059 582557587 135782606 262329620 722556533 765460825 912099784 799980444 377963694 353004232 235217688 504689704 360217069 483879103 661741159 243259353 279537404 767677906 337347123 226095619 716974152 134007427 883029031 695995075 888937225 347833282 493062768 248240594 706862690 317873890 755417686 187027483 762431254 342237806 323847207 294507286 127434196 660363910 495037358 600006047 506433950 849975677 59548604 986977457 619495180 956234873 643098720 513034928 847400153 473170013 634588764 555317672 593248052 848713061 197459053 147894801 437458318 851669813 315076871 459112301 529722061 652503795 838345245 562472578 621508432 318109182 761741872 151675365 400060567 220113058 339731162 776593906 353190654 71283227 820804674 390616426 522033902 722173631 609875033 193791531 874779631 355626608 363084716 481725281 403158973 719834905 42998163 995992592 540446481 314787527 749292612 21792675 48892899 474086638 524696332 262234897 977947274 147068409 572381314 831202079 514353422 743964893 497923954 921992153 187346639 62212171 842601894 40348414 923339196 396015984 65936122 844537249 91496165 425183426 194730424 736683922 544870608 31728903 796199279 428899945 98053647 482764602 248630530 341053682 897067172 489556072 769001117 81567002 916193991 579180499 822020859 28162856 923990298 720380143 969876713 428890050 314758422 662580562 597459788 290405095 589944924 443127319 634672544 67566992 564884094 140501566 151582526 659208483 368863513 168867786 842368099 299279820 647652414 822228339 379054590 425533770 81700571 555548397 568740290 472062523 708277881 898295377 423271965 555529913 608177887 334664959 410236675 201767550 721390742 588735035 445079375 159590829 470003784 560641939 30398459 37887571 727894078 855127546 269623574 208115486 235120899 426488642 326388975 105144971 168555549 114711806 420876212 96158158 302306649 748734344 852525818 997197073 982755851 911141240 658608647 380720401 878812408 70093745 117947188 7454031 673279312 644985789 983697793 237234740 307225007 28168689 832614077 476269657 986886119 608719669 535726213 22937509 667423799 979776788 362364520 432867661 794544574 56513004 715388134 851119107 518011218 684672534 602035862 716666081 956180413 848983542 114904336 507335244 3431329 418333067 469403893 48542184 564988296 577587845 942709443 901725674 757167759 257868035 352767400 716039817 175597784 305724812 405204576 661977874 294813323 12567635 42601482 927761038 456960817 753928954 472236051 697630006 856553771 700449004 584490141 654972937 667136297 491275930 20099327 171288323 47666421 495310599 774152475 811921340 929584968 511413838 370230775 964187283 764318740 191158605 644836829 498037119 943332172 877117285 916427232 481218914 639738771 286641493 347487120 845157038 611710271 87552993 146961511 818531851 958428392 881912485 346094100 402794881 242460238 385631946 531390323 394643743 217445702 229836885 550419338 972643359 240139406 820085369 891738428 582195532 124535606 216423530 162697139 437656901 744798455 573678250 604981302 124235429 524520245 193350028 948996478 222831 177941650 158657746 53937522 515357257 998400497 782654289 635450628 807695052 917302904 276521854 174355970 223490662 143574582 88642115 57408819 200587132 673773622 926371353 590736180 991582924 121409468 152793331 610405599 461182524 358407422 808126300 569935961 318564811 151556110 394487785 646753843 972283350 926278985 717979840 227837157 167723760 777788542 203460135 78510472 494077717 708093757 992169230 58975744 964090231 755516358 313164310 932362889 334403344 103932439 395489782 956403870 111620358 626886459 550886893 752999021 139691996 833002463 525216684 868729849 705889937 288926320 483597349 300155619 913599767 142151029 897920948 624759670 574653356 375374571 612586633 549977327 810254242 279370057 246001061 913937894 133744635 538220862 883569257 239329007 69186787 287386297 276341341 215421656 28042483 251907278 682995719 708217419 345339007 299390344 547323197 111882889 350022053 819794455 574818620 243142987 625211996 119692880 182155546 768800735 964286630 530864158 230641024 466890024 494418685 164659902 701012616 836869520 208093737 806490864 431040741 823725748 769337093 131571862 196371095 415747984 801754437 348252940 667218344 214170415 604229970 644647045 15459525 384722026 452316522 704132011 597596471 11468527 309092737 362258120 596866754 824144908 291608118 910245061 114327681 813568213 109894484 175041814 372701518 289079367 519686989 893513396 259998256 764219722 471999769 104280408 628238677 799063910 373297228 28885239 968951923 379518937 775947171 988925058 477119732 407892839 383645783 243247365 918565513 615176419 122278464 292839086 306291742 680411617 345633601 538533849 354522184 124660679 840164545 589971410 222336831 973967924 807801589 597640250 465289813 500050040 133431651 617374164 464671821 910068439 220478417 49322183 609320295 745890121 306453551 509824317 481331829 178356181 401423347 529439237 9468734 586482282 323511667 821279437 616150607 990356090 719563869 239202156 700586653 412647373 744135115 422918149 929375309 362437519 561840483 945997462 671964802 684614790 906186499 457266264 335660140 16452953 399373630 873115517 596254241 498747808 559686605 600814395 245298577 575578033 38335738 857386680 741797023 649790305 208892815 189200456 408580617 93950973 368406962 915724177 712931699 442092556 123445403 931657215 864570987 831634717 316324699 81594369 712269840 182153931 11161586 35950113 532222783 944467069 609846799 723024717 626366375 93915707 961124847 22509903 102283843 967806951 758983099 53753808 238613461 943160421 661018211 285150101 772544710 161104128 373145050 244615547 242358501 194499367 593244576 759932698 815845476 677476403 230302754 823218063 659367838 338888721 69206212 310297383 624643072 148831421 704803529 450444521 561769215 669487792 652893874 808797222 295601062 157446568 995883934 618992054 186162106 964374111 382356730 281395455 251631204 228771507 71508738 114848864 77486370 617620959 899643274 343233302 720847327 673434947 587387330 306277788 321993365 911579999 647341451 227129317 536718022 597059865 830492499 142295106 139950921 165878263 829040583 337955666 317355583 603474286 460648822 930524886 312296547 219276507 986461379 250982787 847923962 768562737 117070615 54431753 687311463 307063305 209375000 422687496 165521817 936228630 911514641 315207169 66105032 631958920 420592771 52580380 292187328 946048621 741787099 566703634 43371849 261742038 206230986 581360122 853762592 961496868 475703049 964664304 464106513 715717469 214278503 754615566 84519136 734760219 480557496 384385959 122845808 796543780 693299100 728267392 37259506 101514239 12764409 50259795 989521094 515770347 726486763 852208167 34939604 631799053 309718475 165041539 210875368 646458632 928238370 896911272 645135792 809403278 975684217 529900344 412820482 123155464 862508798 16437578 498966618 254200536 350101415 172636649 266795274 800895988 195946083 707302261 8665409 900627184 753079269 581225809 249620088 843865703 93968931 957805706 329930615 179947104 450990330 629146735 696121359 968780298 791924312 122593921 496122505 309628244 556426595 906816424 374705091 834305034 51178533 296243475 444389217 475303354 924678295 562017274 825831193 346065488 882105439 164373101 97653918 264144871 830449537 960620240 342794596 243949355 437998526 454367030 293274637 703447161 87093272 1471166 915016047 914192247 503100948 101776063 837820894 964614929 444265310 536542309 880919554 813068566 807965241 709433061 830028465 436673133 11096394 149642289 750106964 447097612 280672807 135474003 807121819 46204430 992385917 575747178 527746474 329081925 610416366 173030724 1910273 48593904 225157677 245530432 402563147 986758956 72448447 56499173 510431754 41058286 962442224 380378548 967951862 4341885 169008439 992978206 825856555 30648805 742819322 289723718 360303531 793563429 167083125 23450482 803709821 218022981 410736727 156967505 446392682 894394381 232953742 79182590 100937288 453013724 366873395 873882900 343093384 222539123 657839269 917631109 783996130 173360484 667958746 25876280 900467683 823649284 501166476 595497388 517995909 420906455 221945695 496342597 830501849 657884063 922144681 761548196 430581681 866625049 754761412 400387447 856476453 526366065 625291833 786399629 640339580 8249900 386830320 356166135 788498707 552066899 455757390 382325390 955469429 418664199 911060368 616371915 891985653 543279996 787513839 77991867 76868316 819727492 304228362 700439532 333435217 24189739 871467208 783031782 313219084 505406442 267168457 392015350 13166418 772398273 912992591 997229049 39105299 256775638 819241204 195337052 788231946 983886866 717552263 50133204 272962558 951274091 83146888 499396457 109766212 638427790 685168192 615663656 719730398 105781896 10426328 314606601 227821769 768559590 936894835 603827500 756652797 136602156 503982397 852811710 878106326 760671890 171768202 970224246 649370556 336451337 383282650 82712204 65553909 27309814 996648934 577828640 374949385 743813398 802009950 96137084 632392148 942066592 751611143 850829855 619448072 855616582 214004740 825575813 8687634 440111368 243856331 73483219 946625997 431552947 559182880 775025366 265461149 212988383 879361749 871727650 439238716 809460526 756890727 934697162 629660920 676420496 907593262 875806365 566404648 709973284 757353315 983404029 883211784 199773918 398261618 752029629 529513855 434356277 785116309 439294014 986978350 676716552 73275620 673051245 526065746 285083977 434377398 110641909 11539866 535896643 205272120 440226323 905608590 681145577 884113832 191625292 531874413 909834846 874187507 903454189 158036839 427174133 464944782 399714501 704282669 593085755 337867527 594298572 494098234 835958233 390366746 426779378 712254223 232300761 661481408 826759150 834747245 474941336 472374545 381071910 993462357 172313014 37118271 104903460 442019676 118840569 761479982 92018198 793565384 859198807 896681663 306102791 322007664 315863019 85699049 789256492 20531099 218304299 453119919 870546867 209633163 765350642 241373799 206309292 717205718 427244014 468572983 342536995 539497548 792859049 603599884 891136888 680061726 257053931 398524562 74674227 642319055 259115902 976042424 937393790 912111710 393488372 44985919 269307381 328494347 162433675 760669185 405918401 695139497 47127123 198984588 305781750 173944873 562470235 815101029 855610345 672087939 579238464 818713089 350187200 614777744 876612017 739719528 466886358 846875731 637542615 501018123 559681553 262078367 645798735 771497745 172518716 732473629 555406799 702061659 508195057 215947467 533084078 869023460 11513051 141054822 609701629 986112043 76095042 688240710 653125977 238508573 174638869 351482071 151190317 553683304 831398487 379435103 451186528 755204562 731222620 499000490 340054675 164198056 826908163 700868614 614971338 303412301 43137823 845775626 12957985 295862071 428828695 533132612 779866627 75607335 344794547 584448398 74511629 403760725 843951825 521929266 713879643 502551315 491507776 277497754 527806353 352234018 484791084 450526917 363146630 667202615 762864653 24734891 749352690 520779604 650193176 922476625 167557036 87521334 833488939 880625085 833275948 352618099 494432345 194625797 480759506 350759587 963279461 517889761 735053329 160246345 404230190 369202 483953482 424875029 380950108 634945650 537666762 497604631 26554539 350673702 847256940 909736804 277688418 813418585 198434686 404479539 88596187 642005734 236342600 868261969 780888839 300043403 384821345 777508135 35840577 500647793 687317191 480293608 745965391 332395745 483721323 833044729 865245882 293412566 437186008 549678922 49427496 160097504 903835607 690999358 499501595 444342674 281258751 905621420 628682113 270832702 503828634 94126592 4341045 889860563 288151117 745116105 697981416 884923927 30523523 935260169 320002785 454284718 781742040 853950801 461797042 967047124 454572863 983640335 710002631 405840173 719056298 201777430 267599032 11311803 951576693 409437256 903628187 504574344 661436519 433003828 733137458 421065766 945721479 884731185 896435431 902575126 679430304 891466484 797151321 638688413 391135251 371615170 49775095 665839953 261139 211423135 308016880 344981847 348186658 839862376 360943535 564679619 340770195 63164352 830077071 216700384 704539441 372253540 437282572 356426388 887691979 229950251 147663829 874806680 869238262 864232754 122931073 321064732 995730356 66267596 377949941 750418369 289231778 435153040 200755033 870495016 24933579 626341369 717352127 107377290 225154966 954841871 68748262 974388145 724303009 396488724 890503802 246909792 573691271 611707432 665653435 810882783 935951396 667259175 298223220 560258183 341331694 287365335 690834569 69503269 612389799 274578474 116768558 820677088 624023416 3748380 616798012 987392507 776578860 157999678 411166920 109671912 220738614 219586701 167890035 648351199 554924362 704170013 281759451 953718425 256223134 521111580 596776864 910294217 371925937 203339021 274354788 551086155 966132542 682612680 584806768 373437326 626224787 591965089 622224781 856555769 553056496 667022137 742994272 180140005 947658026 235235910 763718013 618979963 112395067 194996312 617703088 3310055 988454457 415272205 747701338 721586637 856415662 444531707 899771890 68782696 562630888 36259616 814496053 68298770 314149811 635385680 271934135 827523024 602127817 98886845 569171063 110913099 809802039 908556813 555654367 481608992 203133957 828860635 897127717 778269331 148795515 31512554 991378478 821173639 598543251 413462141 246060432 914720874 371009037 790533864 568741036 154338307 619697412 661752270 336067702 542360990 913942892 874366105 172438924 384773613 253524546 419433740 455464123 536424722 263268343 204990952 489715032 470215884 339330106 474046946 969162421 838103283 63088725 973801874 734794765 954762868 845171468 517107269 936737324 184870125 191255177 540064554 129828788 262165396 297522188 395750169 330585583 179013171 62796106 464664465 997297832 544819358 172492485 67128278 427389240 37019814 278528297 270389608 691259194 361874749 92800844 593131558 267662448 985132766 7454824 190761581 6399232 748314523 269952662 369471180 709356967 679214818 58182095 454592237 130574711 946548820 944031015 164591938 760517111 94813352 211893618 47274948 910906491 853166153 294816934 854176831 754825367 120860764 652040120 623978410 361388758 963724678 654280937 992143437 162765185 184271119 834980025 699519653 47804887 388949381 203399465 557924183 290749366 238558313 418087341 219924751 331218939 374457148 924237413 953681631 711422416 244323187 678299820 261876407 825543017 450179153 901190748 467414241 526808745 731871346 147042077 15321159 223043141 570471270 688031409 614552374 288978781 278379876 224400280 715396554 904664083 563288143 570412555 614320009 150787583 572532376 27993359 819610007 612316505 636201603 216444451 30992968 502764155 336308845 557075353 873137279 227121958 987211611 417357825 281882842 581605764 193582058 724702075 817232578 860674370 984743603 937135859 598497018 731312977 117349861 137976531 608804100 492490601 584748048 744725501 934092032 480452054 221749004 835840075 910174134 547575709 750015430 122121532 259773292 168528552 924109760 355601932 161231586 663656717 983025196 272892968 33919342 49307478 738816633 705260775 712340895 839411427 591037924 871164852 417784792 555686334 316995879 74915835 348019312 830386109 270304031 870697841 349196858 692363151 75403027 394701859 316800763 516492773 447572878 81492184 614884380 471259423 373108111 992681848 50499005 448611568 504559302 978843466 228132231 940513647 357220329 333127653 777288949 831129034 222441907 76155887 698935359 673464802 192000319 676855403 868152221 989917650 810899969 728979285 941760638 267103152 635040806 174613888 277429527 731714997 486707977 475114927 397177307 875103026 766605193 33100431 89900402 421191606 604059290 385693173 812252994 889687732 764099971 304864965 927840271 654311896 260827398 134563867 649547897 64331404 765445671 876398420 869895464 989612114 920277423 182340587 377900591 181961106 100248314 764558823 130316179 791307211 355047547 9697495 850446713 191116235 391258461 419032071 780725355 631764263 696531601 172517458 238716272 907781653 320872603 686460515 146480005 593233184 92885070 428564231 442810323 82817972 60184020 108308170 348619038 949541339 165642568 672369896 183856404 196850472 220672591 301896412 700768807 689518529 5361491 127975584 524150699 685900406 926831442 116635207 2216409 192778429 383798619 985627040 614258545 310259738 54608481 791254885 818152516 745835690 982593770 435583628 895694657 991137445 590756799 901617194 703892518 653981136 591059164 819565623 637595544 746397315 396051484 977575490 692839825 601131132 821554445 176548482 338643102 472658624 284366250 110780442 882955172 331106433 266223729 45129129 313441364 342479738 713105164 468294788 332319409 68914659 819441759 6844393 282498449 173161297 72177357 637433338 917964949 990025160 950324346 221326982 636105551 16670174 920911110 421552071 734161367 586947305 27741079 771068791 835811570 548015366 828677543 942152815 327704370 412028415 80547341 858644153 178941804 160150547 645487645 91715126 707347562 294863909 489022650 758396313 222379840 575447912 430558226 134588155 908788079 461418930 809884362 19348843 310712291 730228460 843180250 306204296 391318036 586574982 917272271 422469806 566566528 696520458 784039747 935395739 330986137 15010020 73199076 760292419 521406562 642325178 572979604 98108972 927719156 127158279 551610197 525769311 885324283 829662067 407496691 101698015 243056509 578000531 532160156 222680992 998330264 289758321 364323486 560390740 334150541 558298162 176175941 553397758 24415075 885684240 491674702 163393529 975765596 99481854 914866947 448016127 84919108 290550127 616727378 635158763 238707129 613244391 587870218 396568859 795775794 245528531 56857858 8828127 146257133 559996834 5301437 563678824 407854493 383612701 321853827 309109384 323897503 936010490 476627618 321389674 874215405 74053139 85051992 162880374 22582465 628799001 255448682 648381206 216702085 243699496 581924497 64067506 300003348 930268832 667589013 271154936 856399247 120859758 875934702 647041530 335852517 573184106 2487028 647416052 782626225 490638058 210964131 841921198 865035596 128586022 71438351 234637665 413432463 714951308 976862661 892942996 576940893 138403805 218517433 62292750 256425096 41497467 319174106 91905278 40143746 500466501 99614795 914053782 684710229 167283271 885259908 167149712 669303382 877511888 954744573 850311996 53943576 719165823 660395729 396708965 950045656 432381050 372039409 718695298 524795009 154434532 645598419 917479150 413838019 339594332 990765497 855939595 821138301 960995895 658730501 181580006 747492945 560721087 577402686 187948763 310338729 193384856 436906476 259677563 529111608 204337835 643557259 381498704 548142949 503771082 558714320 439630767 480397661 626297681 743330562 230996867 783905399 484229563 82750893 245677614 383618509 794056763 727564748 713281830 507585018 406753534 639939072 669510495 645111925 422984411 61919270 157188285 986073866 938948814 852559146 738689275 346703580 368273018 129155784 152458973 282394217 250403112 675878178 341592498 482117369 468149161 855375127 885166765 953242925 719551066 334737455 487182316 273896777 461780339 603812585 279442300 282029255 407456460 531051976 725145560 865280511 136836444 798574220 706911615 253359713 920262400 744014219 265268220 91135382 166778663 104007892 386571547 765490647 968424879 953054172 518569780 127032018 777460612 574820626 101570579 884726041 954091818 324238249 824704085 417388965 564915455 311092079 333454510 994481451 131995114 880093725 102291928 564939356 179022064 768194235 663015389 313177735 854884420 836890850 759726480 525398939 77836129 787349171 513068986 102207361 700886313 950164987 554535850 750426221 698626778 644607123 424018847 58015811 235153643 969036761 978837573 459024273 457625489 35738499 74133666 39948606 813881563 853232161 839860543 763365334 157458612 228947529 307305970 274690952 621312125 39974374 18579155 321331652 702787713 933473598 274350223 274984447 396151545 527136448 644353599 255034349 842885506 752693840 370613058 4190578 372397369 546247225 741542748 120331728 275591978 106878065 947232735 867245067 465629779 983625877 234772506 392563673 21734102 163340324 692596428 16706632 592646732 875942355 237823813 357991030 344340072 23872350 317382404 308902113 922503899 676384240 742335082 42942302 210245510 591501322 20436176 778640983 476963366 965835775 196125388 626319564 819215053 647599959 14656766 736715848 898743182 224140567 550399974 8615513 107483310 783471504 625124091 930183004 715653109 288271821 758349319 765862800 804850651 95142120 717366132 186959047 316525966 657595898 784214417 344628961 356820500 354535458 162827005 838567188 918360049 271039189 525982101 441948208 820055535 191807973 913760725 128161334 653820272 182304839 782714450 644890458 525299825 125807791 629662334 228288563 514820512 434617951 804287788 469667677 819796466 866364559 377291292 33939580 58018047 443238769 610391522 62860516 907147398 695193470 649564421 316473782 925811878 373864943 85673109 932675710 297298762 873779392 799110981 873371385 414779306 277744107 811431267 468061963 266465131 971020877 22763289 420852274 27981679 38713642 629972444 839106776 616671529 499313550 888011519 149345082 82032521 907132638 18190595 256730843 525406942 313212643 118806911 408625321 958323319 942037906 297715887 400483868 78168134 812788190 691431699 208744062 589874131 635889127 232493869 687641007 482439351 498002981 271315546 758322124 636765550 429641688 684917605 276266360 740747292 924512815 235099111 565009512 978500356 572318935 745500796 979846789 958918879 731519868 114761826 452258258 778095861 165613264 283068457 990365380 358808033 151075511 138782884 801714894 447612895 987559337 920714745 812594568 866469750 922068680 941516629 65858030 879403659 666405104 619945643 811601485 26348870 925941425 669863420 496405003 877368869 838362080 532262813 836187351 596177658 296166008 885809694 449865543 12123039 644857459 29765356 917982357 880644555 228896142 756075587 991632370 260056463 533564600 780168097 360315195 828206656 532984288 460775243 815510626 267957384 803931929 497470747 944704098 399319355 993855003 753122831 19965916 392684004 416113648 959554749 229670990 2827506 317431865 946583604 126742192 954305379 318083132 849294106 554958301 435769931 132976902 553044497 33159696 413230575 242300454 870480483 268044660 212198108 37296975 683480625 516709114 734015613 527495136 351612154 481032250 857456596 661585618 378712511 400640125 963186437 99981362 875258398 997030184 625357271 495188677 588101811 305077372 963726038 55413203 665168783 82263145 216730686 640997940 360314769 26856779 587295077 638269272 529745156 503346942 37265131 140374267 128836853 867917176 833668009 615170328 826510514 116283068 328745651 956966086 92162906 882409558 907837320 923514247 930608408 60106998 288269163 162447782 493514627 602123940 778991382 231767387 375762357 981265092 381623819 480378370 260125713 323234156 399308795 175749921 176232742 315600230 793433071 792118769 404286542 633848676 919786046 393060311 836922510 525618444 455719387 481127425 496387047 484540737 416381340 586857414 713102921 779496527 133546884 60143211 472539572 919842017 405016945 11624530 144603536 366420538 49875924 826396208 917987593 199946482 81262103 999843834 445179922 378310412 361823376 716940960 32900489 433969126 689427472 757659487 485895150 128983043 116334414 364081556 453427861 401592715 669342459 713737299 270289837 953064782 387831177 446032440 391987567 205756364 374934629 994134200 2858911 393465987 602267674 737958575 326490572 368664247 593640286 111489376 826511514 589362399 463812329 239192165 474443773 197387414 467654606 928679338 532626588 43960682 586550924 296820514 629983296 866152328 69293764 404331431 297107556 258075872 157609407 843354209 465625502 816824706 62367757 566736827 545724694 245023492 826204252 358915554 183103414 267307390 893459053 120089463 388075264 751663481 897993912 184465039 775170283 698333883 168728314 466276057 72100979 235362747 379684793 110307801 627755593 777457633 101073011 143590453 405158330 76839802 813553191 337549076 59823989 924850812 87641395 602856770 122289470 189640067 510893599 204378525 834926426 205857428 363403950 334308040 109485668 515471209 355501081 29307935 214416366 698935259 114357913 960312900 737112048 721869472 654888595 761978122 339803276 594394022 281704308 812159058 60528023 607440054 982276799 492815516 426151865 365109533 480330750 913277758 666394033 999362340 101474284 549666521 276985427 588787858 923014264 460356271 805143813 742077639 711786552 504561636 323910511 246728110 116307078 249690141 980500449 534960642 376568624 642840433 725279692 347628246 833855073 295309951 897323321 742988450 510790176 606115891 518174098 539538496 666632035 686764144 732107460 553707554 21702345 744486622 752288823 758029719 783877197 491005528 116314481 301499488 815634099 507167938 238208786 801572220 332592709 875043954 170114041 893450704 331051719 676830955 577456219 216698632 163491580 768906613 491224025 261775884 220930753 124247536 618442930 957299461 360177612 549822967 356598694 117352340 905209403 894041007 427841157 520157787 479154846 126129490 189160369 958562729 893672933 502965971 419388221 577959181 377887257 739279990 771683979 909642976 249731987 704558670 582417755 733124812 535455128 142140602 726885380 705350154 978850534 372735856 465110791 206766446 381171657 266790116 839084918 617088652 92702477 703956178 86703192 226150106 106985427 356927577 896344952 633740134 949865523 976880412 291693455 228052509 894210761 590240420 546680321 311184416 652713677 304026337 201554393 5191571 526482150 199354027 225328606 220992629 602780838 210867734 45871024 14558370 916510135 844143297 455571364 441370664 484278253 987546978 38119107 386213644 789989931 518973251 147680783 100972418 656825912 239525419 802647124 476969012 442304482 944181365 410796990 560606813 981774144 822986814 465185565 231416607 441876653 922762431 927991161 81192072 386690573 970038075 919306893 96746762 478960827 386773244 906963876 20160628 284217495 714460867 905054938 213844373 221116403 931999948 267350199 64930722 859121002 767428792 708828729 300352334 825070141 797758042 86285140 27182529 498480087 202568352 650269589 503506423 892917008 528487980 802105339 8850128 756271772 812943416 466189962 385465707 280181491 166066119 315515187 106080917 999019548 441641148 814036316 619441018 545301959 333949961 281093256 130405977 494699247 210558232 255615083 133400376 627872121 284536933 416694926 483413033 622583245 237163214 839390174 676620641 175435011 736975072 814069484 518850222 453352612 679802625 172334206 344966466 792797257 984875739 328022926 575680581 616865802 150068694 10492095 91514852 169656689 594054315 869253810 68739757 459320345 914925050 997818834 339389033 285732225 301676479 322895061 757876557 483437296 589974721 305725359 124693133 298786232 998777756 884118045 580161826 762670041 759982346 349014435 134035832 444320370 442041315 810460535 300626773 670675395 478332902 977739154 56617000 582498363 854422638 465779372 408506317 320678676 474763475 305800864 44501276 37810511 299093303 755839503 323589009 334732755 856334521 565747866 982240566 308109091 456644454 265477948 450010788 449041740 284056503 7871888 32168072 423826262 760150055 743323014 58035177 263378182 907023978 944948925 753643556 368513094 444555286 387101969 303029755 726113269 4991290 867927428 766945711 87804760 69251070 980385998 975941437 136267462 212941311 880146203 228274920 600121512 707035653 216395588 210246443 417702343 431999158 315377588 994067958 604552173 247748970 808612834 749595055 698211520 396448368 236634690 638005995 668552145 339687552 520480202 745107789 801173557 520310231 621960800 275354720 523583587 997860638 626839255 709931131 456832223 17774198 117770667 378664878 86543078 282123912 739581658 664499165 812817764 224366367 226782546 373263295 903705208 562733493 669134839 386396712 342181163 413267628 676323285 241275117 902870506 267504239 659961538 212891565 116853551 268832853 12506966 471335915 614886548 471624246 917815845 380578359 15210574 72795111 683716803 571728042 401550601 134861534 95895601 3648659 10750900 470462177 57182904 429871104 816646550 206044283 50890312 554015172 124955475 554714667 73842063 743793524 310183489 230196184 517488167 732917191 893398203 953670811 612250544 610663575 83859181 439363619 7605886 892744268 810200163 260385650 543208568 330772746 29152461 926452753 813221970 727958614 409096138 347149951 591019226 425653784 675763040 340983740 884705668 360321295 467690010 551124289 402088102 721036156 450553762 408576261 211698454 218457008 343131455 235109921 355188853 361468460 396975743 477645711 351250222 271153097 955382921 342420754 41952621 581936599 68091036 974260470 748070318 866315343 679470866 745449428 229866205 594503021 98647681 373256312 109294449 658014762 305028726 342136144 33884705 532911015 742470973 577159129 398518211 304717935 47394182 619691446 135159327 376534204 138340944 140818574 484059582 943384765 558686480 839714355 435005140 801238970 577016628 844018076 696581842 924859844 703412242 513329020 176363187 977820209 689940307 288244699 541545509 514478737 515007008 228368905 867088973 776383230 499806467 744375106 96893944 950893728 524077055 787947093 406312911 141811979 255234469 829295249 559103067 629331428 141594607 52334624 768759165 984024260 234627608 736640943 153512940 498855898 444418365 903242743 402879440 348928187 844048630 490615185 11054329 525900142 653575572 570818181 858704015 428725162 892007978 232595661 541135569 414723459 381634559 495721836 210116877 542945889 61194320 9521021 20157984 90897638 39294339 175529568 242127286 274781539 992354767 742507909 187573272 266373855 18249635 666167357 941969498 997124256 805957538 264874082 503179129 818895973 498682480 775768034 678613265 411083813 745794967 371556820 671762368 404812245 382353430 157211874 677615071 774002858 854828849 644715395 648380142 867746731 530679043 772809780 664550654 538395901 844678219 10277344 903817389 561421398 139845319 713431155 81617613 137696311 321809969 793597085 968357147 187464819 792954163 303402343 342218626 446607974 999759843 641839248 55165467 86709146 207667673 27436705 535831758 490226458 626050581 16258406 525821372 845311358 412317962 493536928 645541583 399859391 369588790 954494349 264001752 418731901 982006171 581458754 823929416 565712681 142829309 224076835 931095085 143917999 22755331 490188901 134438883 765391397 536168209 926305119 823101465 696501072 749769543 865677800 104646724 487005896 518177434 833865797 201286821 662452797 118058018 393084305 832661191 890424703 372422666 147936996 158233714 681339869 812961139 275413005 912763045 769011192 474112444 438982366 942555325 274133389 124351409 244618889 5161479 241781352 365839276 346309780 889413149 216207427 806577527 6685462 801126466 534260825 1090820 710719772 627975262 681555051 472864537 790851338 192598931 277012326 981930496 24238118 914062427 569261386 702989174 479783964 357216127 902641034 565224205 16418753 683550934 598356753 809596441 10827088 854593730 807104776 212333595 853268597 928102284 409351430 981205623 609797869 920499961 769353094 510819366 360872830 511857326 648743767 221170271 394051074 203820270 307829997 506176818 832179925 717048268 356173161 719412066 989162451 665254199 950187456 724452230 111928030 497834922 373777799 266495059 311405301 789647902 111325219 362185210 9480049 363843468 991821579 119022998 478770692 348489249 864696376 885783098 48470369 191919514 999934511 597068003 997613614 976030329 297100998 984496566 992297769 64761115 941243223 570884411 990515514 163090178 469448591 366165287 996625928 523890962 888871744 254947004 657222863 882053482 549891702 286524872 696504505 8215421 191503961 206110404 592317203 558740478 817700610 285347980 973323752 330996484 749571691 319128003 771663832 312086551 363829170 389620298 349389403 268268329 786423613 733815615 358658225 627856275 89125810 832597757 601255955 79354687 940293869 497445201 715228573 186630560 410771863 389564346 572957869 860160173 434767516 356488178 817671758 712984947 362253292 127688935 414150060 49839649 362088642 689870995 269505314 539083097 800335344 680459623 273483865 654579172 819855703 396827712 340434474 359571423 455686478 158155187 502929003 768198373 704276178 697846506 113772575 323654465 294398832 634596919 275878459 257379664 314022137 761209188 660515953 11221104 182382888 995628272 674622872 63746738 612418919 883543510 64552918 858284231 505345537 108117085 488649209 115406622 534021516 488866282 625667874 367100515 313815083 956278099 184425059 266387064 824213180 609904383 470838445 660247173 19373105 95705593 142195245 281611984 100616288 466374719 811579046 499521966 818435544 506866525 353941272 790966955 995809615 68924966 315529678 808552943 465029998 213649963 623250181 262217330 255667065 601203925 34919170 739337177 228558038 245503437 739614899 712078578 526394446 819200013 318020598 231548520 42251023 131966460 886757449 745779595 797636315 234245701 137463433 689858234 674963959 221152624 341429067 683297187 604335675 435671871 778421843 296435499 31407224 800393419 3247690 74427631 801921215 11255697 388924934 475714848 938508481 511546588 632242623 359078127 810549250 974844170 6588330 23693050 26820793 760493682 422256004 540361764 107589167 212675964 743521034 849219207 628179175 251430689 469013149 46009297 222713088 905216253 835225508 486771442 188512638 921004952 477944751 819786780 924357018 984513362 729214735 101576914 186779100 540643259 53939185 704552696 600550047 950873100 494545394 668642986 695784933 97725125 577868928 413462418 738314929 718794392 295402208 698055436 272598342 655119615 273723819 509837844 436525474 490303312 762344998 356247432 870769675 825479156 209820441 2768335 772987036 110210290 143047998 998994920 60121243 510171224 931298384 423660224 64429960 921939032 801285940 413784403 411062501 897526602 8834988 719282766 66891592 273650323 124132288 621480845 981266550 716828737 762994899 434941339 635640109 44665426 653609289 804957440 946837976 16290090 408716774 58545711 723795128 988834826 281774302 418513209 932975548 248335975 335538304 1763400 729291983 535148522 432064398 749120660 665761945 629985901 781828296 920587131 218139600 429004761 4919674 380390015 354859531 873434749 506422919 677893834 243038555 322960890 93440751 477119529 558049395 867533202 404431758 155731359 586618873 885273496 442495574 780008528 853700159 340206734 328234262 141115152 965557441 766981137 439551741 975853287 510520514 700218312 845593912 962737080 581846803 586368095 611857088 732451217 949770198 983132739 832990656 67767806 825887506 689264727 363178022 883215518 238051225 339961242 709037380 396184048 472379774 110584797 198655422 10769767 3132931 79696862 734922404 182353912 281032934 989547677 508031694 281818978 121478520 762456791 943857287 835965387 962985642 354446761 273858349 46738565 398979360 480210402 183532927 956129613 592495053 431301323 258259697 604613391 441356896 333263621 379225906 547354263 566384907 432844846 428369761 972564595 822181038 667360758 73682176 538840578 863196209 880675986 292412948 524161467 665179022 150080201 710807685 835192496 460085964 610683648 959544043 67674723 432154080 414737453 384929643 320805818 534440385 394624365 544561466 359797484 322652271 775382251 320465652 205890204 118576415 783812573 855532757 904361706 500244238 546960222 488948257 669251874 346209111 802624452 613394171 465406488 362809438 416490308 988747188 123246129 722902652 487426922 597979716 511103953 449217394 373961475 417726420 552620138 492573222 117160386 29354649 34064459 887452444 608019200 662434105 246521921 500668900 852736371 773139896 456158563 757352467 364284530 165549214 154793126 603845055 673497134 520902620 193364149 472462172 147061063 288111771 922781828 849189639 321653246 229895314 411134835 163085616 685206902 320049395 335340420 278916850 868986181 879061542 301765351 509809062 523852963 640531432 997456103 397193992 714955832 323854125 620562142 561712881 290625126 168950468 177167437 161284589 716267095 195215661 69051542 706829070 567791262 755678060 165386386 686802922 456688065 615866540 17813059 354135645 829601716 163275401 589740109 243971209 347957544 381353719 357232762 639974250 733450383 88032744 570843394 540620992 677479610 441519017 192894067 78035140 729758776 629123057 197215819 662607879 29903682 348500117 45236132 970532006 759810307 523383229 143818283 957505408 552792391 890174059 91394219 607288188 261955461 975198086 94739300 362647305 101188613 782551465 635198293 757431939 153178887 310516776 496967156 478876437 294431145 889325977 730744608 415337804 155170925 878216987 811457401 797893457 233612245 659840321 474924840 777338348 743526555 404122393 798173799 345489777 431323995 564270806 741211262 691721651 29120188 779079400 609213801 567422969 618158292 844717116 62221421 194848643 525962211 981722907 999087122 681788583 156993990 531840745 223048933 782232678 266788998 530727534 389153860 970328635 934596215 924641611 359768204 807737905 646443392 882734884 614764116 412172328 584253652 411766629 422939902 505975850 305642826 28524790 853320765 478684858 250009719 392623592 818231320 575247841 759309315 880646313 860664041 758421125 65860506 971430362 652485253 479388542 642336001 246076164 889486889 651957688 426949272 556586102 623125586 385101641 451529780 751975430 665006167 950533313 355110908 153520680 850369739 75720164 991182612 109098436 159228786 788344727 955266083 854543512 613633820 34203447 81017143 439510347 329435010 834705521 824012851 317752453 197615006 661369128 126016880 713051764 316350612 193417205 50433990 115647116 506244497 383998045 337158187 644955608 148103479 641350422 857681743 698169635 159473022 298644690 596829260 742467346 824806588 603347082 605690719 833859540 663961771 13299831 200966055 184201271 623809669 622032834 33878529 682529174 770646438 317593210 914445735 442821014 865553552 594654332 513803283 276431273 251679310 547795161 552800665 57786160 83088069 260157977 342954405 903047604 995137602 398305987 592141774 768867841 510503938 612431642 323963554 990564767 365503549 663531461 437723407 671569376 754852304 282087203 285729215 675782803 6575463 69616848 538852527 722597906 764638234 856924616 411518769 943518199 927159759 628315458 850902616 698059138 786341572 588111755 745893194 977885327 499345903 523123146 557867073 815337876 374624680 210383295 97334163 642385759 933840957 348927057 146095957 685491841 777474789 683049737 921154005 123009715 706379458 289984843 272547261 846227369 674821879 906224092 457175320 814122883 802420248 935840400 823380116 621744228 112252640 424433346 831014342 388249226 383700131 379482466 101817711 46436796 98224923 123772403 181308191 120702719 783435247 86275787 130946274 522200877 988101333 949520228 941505417 922963969 275298843 387567135 463690956 945287049 27065401 14656287 176976369 980081627 455940898 929297743 551343574 128050343 537082782 393480203 75136816 909952654 576400252 524839369 668581717 771196533 556624911 855228565 696770318 796299514 44540189 310011142 514972035 877927412 109150862 283357445 249909117 614497636 203824901 54002630 479266036 639768463 318916257 503814907 760725633 275723659 886569064 399045591 274402731 267035838 930859162 169236939 45649805 327377661 680083348 130621562 320099717 470029361 709518371 718697239 305040324 378012588 253167236 621084496 950512412 254548373 742404393 179272479 169407002 563506227 582320685 209391174 843300743 512836940 136741563 703162994 900207982 9079258 219184781 95431273 730140685 615502472 417705911 890274111 690588148 464482577 512328758 759774561 917512565 624048412 464100884 317183678 996391975 361773856 411300500 641658863 888692346 320908408 790787554 875521694 457394128 92861613 583520845 356622374 614386813 765811230 624241811 579032239 296507017 319356997 600389568 973692620 52908444 312081792 617275212 771939623 279561230 372943530 738778816 392810533 904132643 625718540 963094402 859133277 859545569 668521606 414328725 593467513 947029193 967600020 864663087 845588166 842055301 67588123 384160280 707545585 371154363 408327243 224945632 480692158 762599278 736643202 477002359 461862868 422534353 104884534 982640292 161598604 581343966 59208291 313648056 761457366 941919392 671669598 224331683 206138434 878671680 101325554 660500102 845555499 540518234 885041287 228114985 970339461 35874143 46751325 527772899 637242588 361217068 40540421 473491409 735160624 564704181 592682453 767002431 745609962 517220481 87036769 737487427 99019892 721469081 922292790 732879409 640602394 919425900 827824984 669250881 940529677 215302618 257995987 118866632 170308860 341673024 619889520 713908610 726710340 236005297 887664168 609102055 13164087 962312450 808343871 187073766 29553087 268433811 943734585 515281856 521472069 997129168 772337926 698005238 282030433 52793317 506315251 704217308 380091960 769276454 964922855 847517045 127611603 168616667 892732209 886421673 221944428 41355184 283123748 445695686 141480430 801722008 554660891 426153356 856037203 617115926 163078208 86631266 74481108 743325703 560112177 899691908 281377351 457078975 654386496 918226452 748877869 536653906 957063223 838080679 899851999 236196660 616106777 298183642 851540376 843450178 212273846 727526989 255078049 997042213 576639815 128341571 502515365 450950696 20247298 595387002 628460182 710804421 361191967 606359940 732440286 678332939 343336320 652394138 750126482 821556227 589943936 10497059 102684492 434820048 16121661 809934394 244213712 917897964 909799125 16991286 43239071 383117027 100661105 185765019 14067811 131639528 99108142 779729593 400795580 378474758 315616670 236317112 474701129 262239631 190242459 528673641 491537672 883436446 13160281 74036716 714375639 755582852 452937227 300418932 661868349 13447424 920673612 211964526 388557668 507426630 767328936 872472702 693325246 870128520 812649380 822638588 34500337 43825181 917038227 237588767 495161957 902246642 172058874 33982144 39753696 572338081 288304604 987768417 310497287 987937324 668210926 889820597 444224060 282904490 190795534 987337918 820810423 465951491 82871378 93148648 422734555 332042780 993677344 272739844 941592804 639458887 54690996 58318449 610142432 832642104 711255038 677997157 11978163 700272085 722405543 829944813 130051779 427253188 301296162 826246140 343701229 56607012 309715784 198394839 250561917 275015524 827799980 598306899 449851275 87606606 958972982 202014927 406763075 978555587 637418408 688690176 342952792 640532458 831389525 263724639 146054315 998040152 76161709 445888786 823506062 432056238 178393409 608396803 522711650 517174178 888105975 617469228 194958464 59100782 78030680 714674324 513793258 267580464 513146050 859683964 313258349 912113040 574621193 282002232 961417839 988584980 257501434 393128402 492542948 276414461 788680020 231129541 490656298 127991363 324355579 787119981 34628329 154231013 706508413 243096652 237237149 404158730 332733726 240480276 826431186 795915142 482503805 557885598 310506355 906406682 795819031 251888316 867519446 950400147 8657690 453156987 933997197 564699103 817923381 147789624 917806131 864469844 855283666 242557688 468722865 135998310 953481333 3517254 981521791 61903291 198358002 99906218 679178463 467087856 676363077 711749344 339980854 2964255 89997283 647629415 705978412 152239427 303137874 535392355 716326554 389153314 845784516 494463285 110837334 334534886 29053480 216836924 725341298 898150693 650804571 400118796 310001298 938626074 470395577 697380172 619428120 390634241 343996791 392521943 86301911 173650004 826250527 311634847 263236503 669911036 549878079 402768126 364939508 138734514 230872637 355076709 433896795 45652032 290234287 172697304 140492565 563020795 67190262 371768226 581931192 308446465 286422429 200437137 949791926 403508298 803555133 676987398 544297669 24595747 852024193 481682675 998401659 697756012 826893035 340405678 126092566 777430717 200691615 720999919 638469017 811036685 343649443 217997510 39302059 198911750 922111436 791207896 143359234 502178262 450560878 671069330 793715997 364444085 925637684 994264941 781408748 879922250 789068911 387041594 720367712 216637043 948226008 329367504 786884738 253633432 817021903 317089825 191746989 829693614 188080201 49668732 107195480 385320733 631031195 401087022 868022048 836999549 462679570 156639901 655304870 691960562 866445864 475000473 40500580 903727249 865535321 49692956 434048133 7229942 610242008 489213716 778650164 67448726 906292429 931791590 538626192 510417915 86240403 118265271 548580852 928169203 75947901 569434924 586237195 530642347 364383072 474236880 427466574 42850906 869293173 298310711 801745404 859372740 175357549 348359398 933756522 178990103 400784883 491988739 551858952 742875901 600530512 171325301 29784208 148760255 346411847 57519156 19777428 341656747 907816492 278158562 255616869 259153396 261074252 70561883 32468795 758392008 69157095 247429606 507073726 6319232 374311415 24164563 853796162 86238866 974891704 26762656 617552005 374756633 517925254 174228071 447497791 600768945 248399696 589226782 89400213 364826024 302842105 477775962 830402997 797030573 718004534 924537863 337080983 298772718 970096405 701892282 596792732 800900866 639243575 414303167 671093524 795658917 765974923 464533206 975674988 545437044 288708040 871781104 562401013 458778628 256398898 361459889 811352199 489446143 776487566 275919276 541194296 785400023 217217000 159760798 307701381 162515773 204877190 659456520 477341955 450658246 377731092 502847176 419973875 372574226 407563896 261774498 669440363 149232167 677444768 52883313 744578183 502777356 595917712 3744380 655181545 460383235 978074394 375411641 884674021 377577136 738837830 223413504 774729061 511522162 657214105 471343352 346103431 86827611 170730554 720261163 602499549 759977321 916688674 541079880 61792040 134480560 185635496 83153323 59369703 423093374 874956500 601235893 587269570 694314363 174362063 561336855 495454930 576146244 146607651 144859624 249342470 643604794 448416965 393735822 155897632 897635207 567795465 468204221 648150848 629619912 595457403 973523040 838485921 148439005 701922021 924655446 715299621 342573284 680799793 770404834 328068541 896158362 241502500 959892431 621608205 505363434 380786239 98973502 776189835 832519480 655375402 474758183 273477583 169259685 504740686 778970977 122971402 542639776 677040721 297354130 870692245 191703984 661664180 72941644 251538852 984261678 448704871 844120836 380161533 773193731 229269716 672775743 306142255 628661704 304294040 672169243 197294071 272121761 98313566 428456434 319707344 443790900 87519755 704696404 41900019 476259568 65650125 278110123 856933091 459118338 510456667 602430815 848361670 156323008 457200150 306669515 341946567 401045472 445161635 134339710 768261119 747907964 979818517 359467878 86635588 734037360 71870464 81570830 54690351 378681836 45659255 953585257 340350964 47834351 506644996 241488676 799118236 612604533 14824885 172759381 269698667 331007740 758060009 912589737 480613824 433925543 319785180 800675933 74494116 5438587 654521340 887572077 59338073 653971568 81294356 334992474 989690112 380473357 818057814 694065451 6385625 305403846 638020480 7599634 764260066 8980792 632218438 681816684 864601205 171794185 409269514 784024303 680961157 772378566 318979987 488309386 994412559 817699963 44271899 936403369 272943915 20252178 136756006 373995673 715761396 996549020 996597915 231176012 620822618 966250922 808239527 654871127 638428445 639079021 237051612 266071142 355979360 778710573 488694171 726593048 972808275 503670569 827243061 186385001 893405518 356539905 41496794 5334584 161471164 334925784 604628675 438744740 153466662 371310157 421900195 965770936 789760856 159975017 811378278 544870126 169217772 409430794 587300530 748801219 391221868 195163769 784156060 702614815 164174704 624634479 797210385 314603602 812011266 565061737 350893773 629711769 220346069 720066402 955724103 484795534 359759563 274354123 558580075 127179174 511948241 571752514 603748839 170028536 446763544 445671325 993178010 645253269 724630450 165263944 5908700 166266401 164033261 130096157 601863225 521194343 751270157 874178665 195484063 518654345 732339615 198459331 370361977 896937798 731762331 482272500 281261441 13684078 981392212 169121637 585609867 280671127 511418316 413669452 322252737 451580938 282213271 925678988 971554262 554420027 577688878 211148219 685133440 349700582 295097712 971209327 62645511 272736118 642076880 78035102 772768471 376204994 826220101 688238940 188990793 344165565 674129341 838415690 152700035 718733555 204442996 16971784 896955739 739900636 644388419 504871072 849310548 290160000 872689174 180749701 367168820 617290279 137449532 528040714 929019784 209063949 296570409 435425524 256776614 758127986 565167596 796959524 538013799 635487649 110060904 214646462 368208006 21150994 765166947 95895098 300402378 738055054 780405857 434973470 316791247 741762042 285487854 369672949 352303237 31287004 289632056 160236490 953999290 374541943 991644108 155355947 430002494 97546730 924945698 649995198 578351390 530882181 894536547 460163354 166306965 546258752 125796057 921782823 869475176 218664744 939047070 349650928 894033608 746748792 220079199 739871684 308261308 21919460 120994389 60770667 909254910 718641902 813656888 855232053 719482250 92740425 901228305 234999804 488527238 225872581 373094461 783469205 22252061 159117961 879667997 681666768 959544497 317527779 726252024 911312605 107509290 683839204 495395103 11112905 496855329 973303804 901101840 211362065 433530428 112039713 991222868 716636953 572745524 232202292 485065734 81799174 711522421 106148933 38216916 243858361 624813522 301669607 718178032 563523364 665758841 959008429 763559435 749464066 912538490 467727737 389415052 901455860 480070745 651272633 669941165 177641839 561647116 808248497 327467974 71568382 689043537 203512412 308390482 855791332 304609226 30044582 872734918 949237521 878945578 78835197 436793446 890099352 419332771 565109845 831753477 248987145 666637115 254787220 531495496 824597335 350321847 486418612 273610929 965368530 108545416 947692180 532913172 982857205 141060294 163862680 510097032 749455159 38126986 216907981 945438647 993975403 576048708 841359736 401685311 34317219 992862532 737930856 623371011 327945675 268596588 291412965 502117206 847508143 958193769 233968514 684218217 383775655 36230517 421827569 390544528 303817723 788083747 728147263 915083306 538565105 129109002 783108791 210575734 862642113 414802176 416282590 87844956 614075361 339281821 732398976 595935860 61902577 685868733 845778532 117985591 883345100 865808124 174915216 535620609 140764380 602044201 260316630 727705644 869469784 840927622 926161945 514499040 369618471 262547658 794168399 56064489 792217069 362878600 633234457 499405822 211235937 545936077 112340782 935041298 489978764 191289419 849689558 911093996 408115625 23180322 934360029 848588041 406777324 200699898 156181583 182705760 456420592 367502795 257361832 229014122 681648598 774212255 299527966 558580813 423910881 58782364 298613031 187427852 114156476 682082139 601381170 253649103 41050075 508066687 900416005 448616250 354118716 565902789 346119709 720205993 127619533 39398131 374832018 666512549 112482271 229077706 958705766 462438398 862787860 53006858 657864666 723486750 299501218 970689531 806120410 785561289 598175421 514146225 693566676 790772045 661911712 320052007 856985914 866607966 971842829 951272829 702119854 617216983 637377324 693105318 759216210 600099552 422148945 68505754 276356531 523857589 86734448 844135022 400410212 477399739 285352682 728552607 146119088 649531118 101508607 955216165 52319196 720426977 22133950 873052005 905385207 149249967 292393798 957309438 382072249 379825701 928512161 671742321 413551594 698480207 576546129 258513549 173767792 904085099 519666004 65006843 403911877 168155966 61436771 74480141 668639675 74032248 951001934 867316910 741449782 68037247 283269185 799535259 172511876 878905643 486869102 572883463 973136633 254495893 588673468 811841869 670281377 408995237 346367862 267562022 698913333 840978933 723059919 848543852 718583011 535737186 766760064 755306975 439898755 720287494 912325304 758827083 953684488 306755088 752098576 904701302 500383653 877885939 806101145 739832317 285770535 891286806 807841332 460391962 948559166 97658786 751618862 902236997 699531733 342733388 94946098 44141804 596582630 594272716 554063503 274193876 80066366 690128524 643433432 265954399 749303925 874123540 122309529 550090117 203199089 634093316 703952109 951397897 40427633 669416496 61745893 410777301 401017445 234580064 249988600 289466466 857227175 142680198 863079581 957861052 315189900 516791383 609486071 739980338 360835641 40691181 369979584 706852695 426350682 768051862 755113961 634032431 786937258 196280495 836487989 360895063 903201604 52217442 296262013 9899739 393488892 894799881 367919031 126625709 735143508 232888944 410077071 919803509 358376738 912088768 310921456 665032281 435050023 288103080 613936961 230253269 260633711 330931751 641881316 171909974 844501388 775495648 712949749 433083614 99632415 341893416 687222013 171137561 775357554 548759904 515740792 30688813 888348989 919843020 263918994 52222043 471794726 335857379 241355641 844043867 597006968 803852720 276972181 701503229 309906435 985569642 326581061 556529600 638108693 75693289 790010698 922886670 672702643 712483287 117865267 238380411 206047107 117702220 812528424 32509573 582581273 581652649 439056482 877012782 320158737 566194509 634576656 740861649 948672455 117444026 935734148 724136028 687957663 13096628 958538802 989558180 785977674 609610412 195842216 565301096 548311704 436124921 292427565 125268177 238793560 976002295 340190785 679314325 906655331 46274891 260998368 539512685 155697890 623110761 626595232 81858368 611765584 333172119 16266505 847130655 156449282 716208523 28637139 977481768 995501162 189962704 866359581 190626603 929425213 617459588 73344075 939736154 395381141 986732960 907730161 462710920 491665533 127230110 718478791 607092775 456560251 256043573 983480911 325735801 570921437 584393470 241428031 489618849 762705038 369043898 424056777 934103772 723052063 348241068 120038511 855515853 98885773 227064298 554084353 769123880 785789112 196501985 385286036 985613933 102037710 155447388 855729774 439497897 538271301 417617492 590454464 685586135 344277875 980285525 106304432 923300258 372668520 868879154 919409712 331874775 242875845 963221457 452570775 213094740 970398272 831406973 199861393 163993552 611250596 525092761 114127425 247933418 462108394 540231932 585909972 314386950 382858130 136502636 354402284 234487620 940769210 334857324 156681304 918309061 797605680 884800301 658889003 986284747 94787093 756963528 213544118 153318018 964156377 721408894 881061108 304307737 298889790 461205556 567607570 223704481 299331876 962175840 680337049 22570264 535546577 941567496 854906567 105800149 667720973 944560082 456257331 817792992 468944801 938719234 608244697 87627891 469959039 618448006 447091622 595514626 184105404 140273117 692908294 472033622 336377193 424866739 470852937 524206240 431692810 845670015 371559515 303173860 419288886 672264112 175535260 397221440 710347432 415724261 132866007 802574164 641853409 801432312 67307281 480319402 749961787 771539278 994180253 944220377 868497599 991847844 191848515 830833778 338545161 635214028 913655258 782087142 326973397 893730352 894858048 91536829 528521842 470373876 347536363 120964539 481990529 85728774 85725968 499162294 987482172 712241969 876812271 288030592 239363476 982464996 710570999 734176532 232872622 272414397 369903519 762594286 158475858 561697905 375852667 806217893 510187225 260040893 21100254 588593270 846318725 520587032 666225664 632926805 467798627 264376307 107459176 139639456 595776513 537147426 327879546 322937011 280529234 637333678 245240643 171187578 798034433 971095819 976267564 28142128 381060623 633041515 560626581 134371445 285999924 401821366 868126102 620049386 143500950 261279544 754616064 64881566 670473625 432938957 538930989 73433370 280291861 820350704 432659989 763250685 75544242 246629265 989237762 909251555 325842491 13982181 935353106 744583460 732851703 506939069 172501846 744439753 365463252 713874024 697497566 523174788 7110531 121759128 902079255 491904789 858837917 518160077 765009066 234027941 873934184 555335426 200890026 813910069 320144335 621028421 108305828 506972418 546459632 314802731 309765570 114487240 280269686 827357297 822769204 381650609 238043296 336949750 957050315 652277623 682851354 401641037 713566975 950469911 419420637 914363415 11056943 352787097 346852374 363475989 820428513 585288336 107286413 786664278 728604773 160377080 239760429 43175895 566647955 690875926 733497782 587877248 979270889 305627432 680253295 303468388 816236403 340486348 65399616 459956879 721540451 551245536 849109105 500398040 774377345 687043269 776916947 614862014 175951445 148567547 836947509 542802924 466458259 626559892 347852473 782194432 39031647 336786433 985951410 122681886 318486507 498544398 315225853 18525734 321060526 42447679 517518036 910766106 566132364 158184646 584491120 164237884 710722553 407790852 845714720 135357130 701549527 172577028 210956501 445454099 200838347 875780535 101406934 590367235 998154974 783988337 481208098 717385246 216738733 525996209 480664487 11077287 954812848 57099016 668608850 290014060 210291005 196791767 191801432 181757552 845423801 396565016 665383068 212540366 823070010 853764830 333139432 510785173 649065557 318415919 628607835 649924218 565695601 808188597 393922072 527211931 437389782 685684296 460642606 918405519 122694015 139437227 549141887 664645271 947925092 723709910 222173728 802991428 2105860 930758941 834653359 14538255 493931982 113427711 653704700 896576607 365099056 175553127 863605520 681772167 11860579 692054815 669077169 163597005 777071744 333409957 178881238 822029989 546761910 805136289 54513476 646496921 915200517 433566759 102918377 472971832 236338687 487589261 412284174 195705722 9802203 284593058 513801681 737817180 274664513 998651602 366409477 714623185 198181075 290692997 262181266 36624680 499607796 581532561 698396743 90673215 203286135 898180743 552207338 871929924 368852109 560715733 782060921 243401135 226097574 105541262 903193230 855302319 876985398 188262487 965444974 592929846 780363953 929717624 804030196 86817129 515159030 30027737 336758120 240832461 232230624 585799314 233920913 442897078 762639881 589702448 625602523 189322204 251835105 533769725 320546584 213235130 244878238 849751012 912480897 174853342 541146811 757202034 903501469 470977039 406266544 292716487 303183645 321973715 168339691 550468520 13914690 305015288 423109349 836402112 368524083 291671540 170592486 934803296 434318293 433040778 775363447 18595442 459679063 54576134 841257482 907968565 780769123 345418398 271563452 1770331 674449000 337268254 811292791 799208254 708507982 822571793 978141769 360447550 988974086 791497038 486893801 290961181 481350771 560722970 172042090 156233579 833068997 81872179 775610587 289659481 258508253 568131780 812448886 701189656 289248277 735645864 983794538 552889385 754970519 500788061 63313966 739684694 776619402 771211516 204784748 845026562 546412472 269261341 428572896 100841539 242427549 866643367 218496701 173220487 989196831 627295462 351675045 658686715 986324533 7640675 784588976 599736046 261543202 417478352 521730567 601868942 77382833 906688923 260055751 656874273 970357112 843367680 270223761 309334727 757214348 527573785 323845142 275235272 872862349 727141084 354675137 603824469 574169833 922093650 16926748 714025852 671287929 525646427 537043171 777180039 107378766 377031480 934734307 4412122 290114059 879336001 452067236 410740611 967697813 132565527 86082949 305378346 2368298 138580281 765756492 891802988 999935778 691205927 860216058 81338108 919966289 60799533 296799127 541493931 989168786 443372592 891769442 180152784 469763801 505479624 149220918 412764381 999505825 734842068 631057947 799373589 119375343 245956584 119271319 266011040 525443363 538316556 861966368 349667365 721515564 21453826 767169313 766551094 894565156 773037026 336200457 518948363 58138492 521196578 217316159 137996173 346902583 987002963 553132181 777766724 630545310 986089044 691852851 908611831 164742699 931952741 250067161 114503203 317068265 400098243 607268960 366493287 59920978 58701933 807369293 909984795 626065140 604309404 786080761 583872916 601747077 656096864 328417684 996917181 344175339 227714356 584673185 103109038 596098277 442368858 138198259 320750657 373036517 967223159 170657669 667467649 347095285 278536302 753047715 337575290 171754860 219419526 316012911 17702728 721218996 404394613 303300293 65210832 524694874 628195575 285089919 253377 460419853 614854516 296046725 348848265 152214279 248817662 1783433 607757302 199234562 877188267 585541823 425892947 974656240 36408698 581557947 37433472 200384589 503580043 972392841 197122516 180546989 928449685 520815034 669321693 284396252 949613761 959639590 131992722 118003444 244692452 401523831 285368140 4543204 968426222 653547309 649509714 346248886 451035314 197699875 468391416 819370481 906711080 638932340 874751828 246238923 584183819 99461472 150310873 398978766 176404613 115093621 183475156 620035145 825344163 354559162 579774690 601330308 898010890 277927888 187503084 549440180 916792912 65135017 751303730 767805792 700482345 993033178 916620270 905685099 80016829 547374844 94818307 742062557 754625707 370794913 375432639 279096282 332614981 857313155 581500395 572916756 397887580 996638298 46528063 333976989 607477559 757272836 638830636 354964370 656136433 981379962 833792147 995840610 609740326 542565513 799896828 708273275 644618015 388057401 643359448 100552024 566603391 991603104 363798988 545196041 274935829 674526551 747097540 203525160 915477366 759731624 101678547 538561281 520125496 731284928 837410466 654699586 610310463 782084620 135463555 185864637 304864524 672541100 572174074 157092178 188549279 56514493 729745349 464009027 552981675 566733197 530475043 968499293 711275427 914821764 149981378 552973167 673643110 174280753 975410145 23235310 591401390 227501293 303380182 957562696 93582120 184988033 760539312 68418044 297083560 783870 129170027 300034750 5182487 832424303 243544671 133046028 133902847 895871492 146591435 958604827 460337698 22996620 659314044 672569455 763820152 180986795 19523373 706338786 168472759 433400133 848388263 136266499 759270597 375738158 665234106 593523072 27893171 982797461 300070715 404081170 140442041 228872636 431363006 485169307 611469734 167449039 516440715 816465109 976123002 437345960 22355714 792439185 723692968 548362711 540532777 540550249 244275765 624306702 371245755 978394690 963472782 832299157 664421900 670568394 801565921 927557321 388965104 400413836 864213788 80259320 444382932 492085033 725074733 810422354 307829947 441646938 735551486 178200336 151941604 70875199 570940751 862476396 162494136 96953825 317950465 547254575 232492893 191773892 461966901 152940045 732792605 212875927 402184856 906970695 125370236 71268328 367580475 175315101 137785099 394631792 350807041 498234671 702942698 410990603 68473183 302876359 668768566 676380186 322821454 603848586 601701829 762579348 455975738 594858802 416841732 435201950 25024537 707621929 21751576 472932909 925583993 614086560 955800569 16764749 967618348 722046865 321282950 820003418 312043389 823150861 401036091 913961990 349475412 631116812 106380630 525654868 827555215 250733580 655564628 796573405 549841907 291977995 907198353 913105771 514506059 272812657 544445801 791304614 315149525 538243620 415371150 76365999 163619349 847825413 400994150 189156773 423276284 985737498 858796145 264275109 670495411 77588463 773574742 554922117 564451369 879126955 767623931 701429173 17298523 72453538 604109732 61730724 131530456 190366149 794608721 590579295 60122975 610196270 746539710 524931886 715333017 430338877 895697582 303553099 189179052 541316157 846744418 133964777 345202411 768088328 281107789 265418488 644896517 772808215 458800221 46020103 128035407 996480375 553373929 406779712 183081557 813653213 459930693 170836288 8344468 626862243 482688125 238925412 898989177 488319030 980614245 935392029 793274793 385894520 726107744 271690107 163533205 825755680 483564003 194553758 635482767 560379166 671460138 596021163 444472558 430303836 749027669 980773194 252219868 594909436 873428482 604998019 399435878 597124420 770345768 906786869 572353332 326783772 265545806 575325592 393330300 233433353 31945256 864893208 935995187 277255917 541189035 28841341 87151151 82955923 331624572 13483611 181160168 762864620 249788019 836551577 19009077 809959716 551759179 504566597 103771027 493548457 612716153 901398089 922313046 777017154 705202415 335120 275412823 185840287 357699621 295024891 884760033 228739412 662803467 7060053 234340915 607384710 13059336 134046290 767854714 256014686 838636439 777424836 690549266 614290698 824700359 978143345 47696216 426934288 537396801 884467894 790269275 986766574 47781285 733600113 333925598 846383017 246607256 550644999 815146082 305655266 189511373 87347930 15502202 514836426 454705536 792581998 838696514 781401093 862650321 860783589 699081734 445182808 31852741 76094799 753723478 232814065 117587848 980387786 715377563 11357103 756793044 627194525 759048136 912072235 487928932 778194403 554824271 198508813 633197285 935570909 958519514 452084891 203037962 768033055 780701073 344242353 437624551 718291837 324735538 204910890 978572895 362385934 192042825 7161622 827109581 871434226 341763476 664164643 558874764 312042468 232596013 289136305 706741723 358540147 192681023 444655802 599962002 771021157 531714491 101571389 911944511 222755257 160017647 832607009 725573055 987291049 888090568 364371915 54391067 384644184 916340665 238639366 382089137 517834417 843988316 46495171 810421791 237019141 994679833 246370069 585796126 521965797 464723601 818443680 824941514 755800190 651600175 329498530 105032961 236419194 187522686 417415420 979442183 354945694 511908396 196081900 910884653 392387435 499829732 837563758 92858445 42361885 538697430 84395441 31908005 209665962 555862339 318839729 4312181 998405995 234889371 289217901 147907287 175269560 565234342 551114606 672320619 398994016 952060655 39039265 275909340 431805530 341225421 404611323 345354737 758994741 46647737 404513516 77183012 518003059 290523874 503574084 4535819 740655230 329474927 133766124 612579372 548750151 551830717 676586314 34457802 181406604 53805601 561385228 356490475 300164938 138202581 617794041 937990743 840086617 694083538 209154090 547914758 617316112 855659793 820054466 743121487 197047075 990206607 510546358 22252783 837062758 568661338 123817733 780879238 225585256 452954345 268999783 661090611 991503175 177677464 64369368 386512809 817186349 195568373 764459380 767383612 656751348 338077685 619315274 643860889 73792108 560584511 950195791 922883618 820909246 251365464 285350172 29612331 689934961 312169550 655096531 316776402 853346008 801672122 596775693 789446034 475239678 927688638 718464548 822538210 582698254 460001412 701378916 528073302 59779730 108758544 301517815 953105555 454750113 240504654 317956102 193339985 520914140 466154554 662248989 979393670 993126554 861818058 889484966 644769897 431937803 251398403 770852501 182295291 599709865 427163040 483337023 403154931 727694398 660495658 972381895 647460584 256551189 448975418 720622012 274385739 899786937 546905160 766074689 535590918 159529715 722079842 648257072 798589213 253735441 189273381 200359160 743173392 514015084 658363929 768332878 459272313 595891150 786819252 963187387 729902844 174330560 396531347 599541263 840656430 583318638 207106177 1230397 287943545 991716345 225120836 234100861 476923160 163233201 237333319 763886818 847498342 418992569 941915091 847016205 542830939 865549954 87425213 486671125 543151811 691353509 11023529 898555430 888298302 551641827 336481014 186610681 403337136 540340641 63801147 112354400 174670594 179480347 166667553 209998563 254054945 540134231 461220476 961698957 205654790 609634199 593340859 960572891 928010399 239401432 140348031 813657097 681799650 228281873 910437075 711304204 92810449 63147791 227445529 761045377 769386622 117328363 156752569 976474281 615742529 583930805 638752003 16379705 692524899 605835846 317257674 912505590 225751277 872841043 516667197 857153144 136133775 662425091 876109881 187185715 865041432 893812530 79886333 853668444 463116484 954766132 857725011 678759702 601390626 334245820 861705406 592663768 677529698 147902852 927472064 329671171 43025560 738014708 10474662 163924090 50954240 858112619 478570475 528245787 226915181 977186829 618856587 840343045 626020500 331533347 26233319 860529867 628880430 673179156 545739111 818258617 616377869 809990426 68009022 253850905 659372839 36703638 939476344 28354806 612156383 553412698 441010221 723394683 873781522 405441163 849950143 271976836 80814522 708039044 538892265 434264928 142885395 944890446 276508194 740042951 298568556 930623809 462679107 43935223 127563916 126486962 33501427 81566981 229911430 921333018 474267057 385232823 554062816 741591805 367437165 619078493 578246917 337102082 256324257 19413476 932386786 257793016 965490797 696760656 13580504 880372386 661009901 757500325 823116204 308464803 925598124 215698238 453713509 511760134 834969318 795935144 164891225 179895165 902879881 124979974 552704769 671337830 263897771 110202152 603320441 269120348 933402432 302005330 86657719 904878248 499080141 429736189 823615782 222239370 751670429 85695944 144418976 711914023 953233146 60984274 8063949 800805986 735026540 495595842 709097466 622512195 219200776 155197305 634105148 272385272 517595304 436689002 277434679 590058520 925048818 777229981 874251754 458787619 315291625 8353121 250083561 978531711 15372883 931354373 527425503 432053244 630362723 929223364 859473209 257492111 428145052 817382313 276948619 898299687 876347314 736457863 772444221 682402374 487589566 322626561 93880494 727166938 179597881 373028903 806792648 9683530 756504512 961417970 317962081 434598553 12830350 743078205 652863100 810653256 50703314 373439478 369198129 77521695 919351447 122338910 326185147 685875209 50244229 638132318 46114067 202136737 748649298 600846847 200793887 573383183 880769185 784445926 933046459 742105142 300962846 273463848 179078200 578304482 412640991 126250521 82202774 984925777 314603944 254904258 792682920 22721605 651246453 788415247 443962232 278721971 417150130 259401208 656028611 72978866 990606612 759213647 206277353 76099970 916019274 857897496 772605175 192932099 72688813 608512551 375137966 649787045 379679108 22663373 785446495 268052240 365888616 431100864 841900322 339194495 506108210 39534455 854813765 487966031 279072668 95095209 976312138 799158005 833140851 508841875 127097262 933019310 182650405 125728150 179983245 706783512 140925802 193215517 112613237 502731712 417777410 816268211 555851797 391290957 342333899 116177906 363804983 231983868 560897614 461784524 914944018 875088675 29060012 273202035 952594952 567742174 765211448 168552292 654927316 72965330 307258941 745285400 342228471 38530903 367706210 610938840 12647440 633311221 653099699 958902651 355377776 80968257 11963500 977851845 624806385 770398986 136670468 366599368 61639495 328103560 963237145 128682008 163198118 722639848 448753434 103215361 873614823 768097846 996984008 778473520 281792764 86699852 233823700 480467277 142414742 744791300 657140230 848834328 947465346 975465284 618654452 269666437 571225433 890349832 822710465 364277839 376838016 940489403 271832809 247221691 669627312 401405579 974216323 691417816 2963799 419280498 294435808 146885367 115174738 820226566 48091758 513912161 259215169 490573670 574271343 542211174 295850840 783327999 595862847 268785240 848382349 380161329 7154539 872249819 865054396 563899128 926869218 406764398 176951 395360763 784612294 44308647 113250222 759197110 408345621 79669946 405042734 264696696 531917500 671954625 855092361 230672691 792503070 714980593 200200367 909454136 584776848 558010897 462161496 620638484 803910296 856219342 166035817 656400640 692132713 147916701 790447480 385527788 211997491 28529938 196413154 185274564 642184699 531729445 764112134 379887594 267596768 247851560 383761005 929453355 271308545 781499936 908508446 422934063 462348683 471804817 476339678 775862366 708073143 469070135 611001880 923235697 889256112 797918198 41562113 536804032 190595064 295975756 131721717 763178410 72855216 227861261 751668565 843887000 199523129 855809127 854810128 132542823 467634709 81361513 500188119 963012372 542201519 842395202 623745617 383944881 660534573 582379589 428731172 672215055 82874868 966187022 47385911 347811399 574324078 581542064 157518419 471548668 728912915 257494770 432141394 683504715 303280689 702962180 91095228 64808306 599637706 101571076 501424212 110628482 594142033 416521968 182738393 262547743 677907583 685248163 668033475 112513331 68957535 558665458 207212554 973145682 651320525 163981419 835034560 229262383 713651468 458743183 366607810 174851106 153143043 779743112 507598091 345159505 753412343 39036989 552603507 742560390 416798996 796180544 913586696 686369780 632397502 443864773 322345611 313582892 494862191 16071261 227319731 391838581 962358598 857329766 327098276 254661090 633050412 186186896 496489657 917593687 591356534 277221208 313280222 283276581 120228418 546070091 515778072 600792718 138548977 336073001 421048041 127017716 210610206 137501678 820510517 406857910 875424050 330414888 505749622 584434108 362780686 261891971 528526811 58273925 691017838 167340783 701869703 662698896 523987036 306516078 901371681 70969969 338100852 111775536 464512915 591713671 643025116 153864890 579817309 427543227 25543635 198905172 964117184 402106559 394025225 903102003 33993823 593847324 470153572 596927470 391468934 904031839 738421869 928737343 502443470 497642713 377292736 59886365 590127372 425102401 485946207 459999346 407526447 977180277 338025816 576644464 603355900 65502631 346054576 700824269 572006237 692840229 526541080 656973927 200420763 302346307 218258146 786292746 696868955 413562182 920594859 106732727 881110388 533687437 46147484 225953710 977078073 897344365 848622718 941794069 31391430 616421554 535878989 142706709 548252765 536127654 44602246 454650669 579504543 153583156 382654227 235864625 281089696 95372667 807479518 745552144 738199443 190840626 820884555 903069266 959321838 648285187 731062591 717163311 597737826 723681009 474721330 407238497 769472374 414981407 937069819 632848158 361954292 49413225 850784717 200466339 986695171 756971910 790392040 907709314 173739208 413026447 973185230 377470430 637768182 400117180 895444776 890084385 188771950 415352825 164692853 237374029 534563606 219529409 527023669 848544715 586760801 421091443 99193287 812006043 311377830 658002388 846268425 255560995 693929577 820411170 824915084 507922035 289226364 926223510 445463194 319506205 73247586 723319638 393098865 109458040 917613605 978209222 222737457 575319948 575382372 907775544 36720032 796942791 319337517 66803091 256532440 342556039 462678541 183623183 627853915 171514876 890671173 625220809 254084883 369042006 670037540 316586679 78368382 771486170 865863328 58865213 825563160 216981572 105318046 625817138 531066632 391562497 385235531 445134149 904335232 125046603 911273977 448253159 966430204 971550224 624566622 809936617 625583027 763607550 323807291 848693141 400534897 586162125 563005282 193422305 550938392 655361120 40839530 15072078 462813061 808407082 471109573 775975665 259939509 872311847 943951431 237278396 341079979 2491677 801242064 401067918 743787276 470723306 580761639 941748934 636981476 857579624 969072858 710769029 473506611 842491183 568141032 829313420 263404232 362788716 502969667 336346930 46272622 603833343 954421879 572923818 522379946 678830374 946560504 315102748 86469811 366622951 861147641 538015845 574552154 520995356 235360421 211164248 173387640 441585447 399706561 473395325 337583101 944672044 211914329 653003668 682885539 633728642 192547954 260376977 5552369 583846158 728837675 131294189 321207769 839698777 635810655 497673550 95020839 816272986 334620654 633940236 820007918 978448035 723587709 636659867 200326289 238660498 802760508 907617074 984023374 977842328 600229822 57201756 10281594 646064056 30771704 536720556 136545005 199430903 292654451 198439551 600009467 103656081 812900113 909885886 800710405 517089662 437690948 670503250 896790801 893790898 137691125 404845082 104234356 680444703 762908935 98733082 78571188 606482865 771805519 770110658 593330929 815698131 183403965 259093538 332640329 279528149 305146775 409655550 851537169 822729744 333155733 600049223 739524935 396010725 9385361 415832446 871035271 201439165 951746738 765102043 536424134 415152671 532666834 261208663 824227680 103345653 671015350 797971915 447188289 374032209 162831595 906538502 108682716 808868841 989889256 146189187 386359836 779710308 258750943 857737972 716712489 537463039 321067101 772338686 338846288 150006043 395976689 229246983 607071658 640957444 646655135 509328252 861082253 25713571 169241033 735807244 70590229 404509919 924626105 409898962 598874209 130287785 301777110 630238023 426582627 481153252 947018968 628128417 42099898 319379041 720247910 819555730 289333305 290147711 268087753 184871110 659700575 308999252 756232299 905324302 398989515 688490414 58875375 28412348 25250891 837097039 681003021 648362268 905490307 659806249 797840855 658189381 36307569 421255786 915667396 338539302 268353005 856090246 885082403 398263703 813867216 65283307 709921400 2510949 696907451 326043684 102060265 704390276 666867700 682380822 858328733 847981767 441754330 520956916 907564998 966027791 50832400 288155315 140656813 681298314 229432505 653901248 150985611 783333948 480461890 527971487 789270308 313218457 208987177 9362495 264463007 845972694 661393223 564458377 690816385 79728389 817825051 341237893 849460717 585493178 126286430 194227099 804673131 196836246 765868936 118724838 31131160 781707652 235104611 900931670 485549614 636364092 691139062 653014441 178388404 370315320 450430907 539341648 43139519 580794833 785634368 871418254 623865974 862387616 51891440 687897845 27226428 370677600 36360851 460284844 592958533 177969219 695394198 346266474 48649919 380567815 461729904 510324672 945102515 19017249 467086769 303509628 106222248 232486721 489045770 574796525 645723233 826003331 605645904 415226492 722869010 672606239 377671556 19110526 728162039 533586560 889642424 919240325 926730381 158779262 153595941 791117952 271785082 58150879 966914289 649646631 188643181 969845053 565716294 502896172 377832192 774382754 511288970 92723191 558886899 358249747 761736774 869169887 416526131 995793394 47268389 871618488 448243032 261857744 988409381 747781816 241381743 827460579 789781140 27100172 71477800 733460086 218405342 115925074 129337128 614703692 882780845 115703620 166151324 814973487 177122058 393542527 283254857 631571927 76564545 298482479 267688477 341338036 390196150 796425346 750962023 972323354 760521415 680916296 532036542 452609095 319422573 875140630 24099679 926409750 314954310 402736635 896072347 991860286 528317808 231892068 503878240 537640954 273673394 957729018 27602056 584168905 237689827 196767444 223220098 80642504 797866295 645121564 631156227 442757159 218808493 121927253 743021101 449006925 60784505 564118686 642534550 955017698 67995883 726104610 296606060 367044301 391901641 182007406 271494850 908474317 436974356 609580474 509838358 360549812 76009609 875582852 15228622 641948275 921710039 838070652 903823149 271199360 385313490 956234864 609999933 421591186 68735003 652684297 981761028 154229656 345016346 894061712 361808019 610280211 464132620 772261553 438371847 50483594 413633681 818824583 310986392 47587239 2871345 942935651 541326001 698436998 354063511 11062965 423721688 143891125 171055930 539213501 322649915 182520797 494994428 699587930 567141230 902731162 232057214 821954351 690774804 327241156 376565908 240618951 619877744 87092123 562794636 297507868 404581031 382940587 382323394 739950311 837111143 857207203 812559341 682921459 80239518 352417057 468333731 615901028 784831277 609592037 211128079 118465408 709077257 569610910 463537235 251040379 59122300 981829970 908721295 730271355 942518897 830118703 605966262 252378096 136396219 490379171 276119653 226945832 987912448 788685786 690649406 113148641 179566016 326162934 452535632 924134960 999496033 847206111 958189656 770822911 42900737 734790400 158308102 222550898 849417082 447104503 23866894 285052716 604059108 932085792 366231768 457626448 616532564 480902369 206490797 6866371 400641852 399448563 237716988 748927353 100215386 500367267 269734833 609184844 992483042 200166011 175761609 564950103 45294753 989428884 33230674 879682624 573096083 669297436 499721299 984031548 803473675 592809333 606682761 330657876 351156609 160760382 613027695 820953297 106535545 671475570 138389343 904620227 44102614 681246288 969729552 483782243 54909209 139125999 565226498 748127537 368753460 204325090 387408137 64857479 493826450 180608016 618122783 182661858 140836906 879186529 774709818 110530768 190578272 512123593 85242716 377208928 759375528 588222199 756849635 551588492 229330639 478609726 254971412 470440416 934891139 441823195 228751832 324058325 140831741 360275371 308284111 962893571 91401110 278845740 658744179 111338655 880077072 174793784 720570407 588588981 266387619 625086408 312453512 872738674 42744348 931948924 303271796 754703023 218642911 12666491 395484216 904248656 719753852 20654660 924513203 504171228 821770550 561619612 829092405 407936356 818943053 105123675 882125728 9843301 901558 395699060 900914711 49760361 360503587 112369163 642030770 488397669 795591944 466563921 857683976 615407301 840553601 15172620 930350871 977023115 702109349 394881108 896110856 978972511 938357757 519436875 626586435 904277720 709486949 770931242 123928677 617052999 416387722 58880054 743382860 373205724 987247054 44553872 841530372 747286198 666433692 771152880 871866947 647725852 184649733 976987032 427006309 29709192 331733457 1476049 31891877 257346718 970882659 815907282 251087911 703886209 808916711 611315768 517072818 844583099 233406620 342980285 193986481 367515451 504804262 114734113 970543744 489729115 982893636 59647044 179414698 572375440 619662819 996126920 53648336 969870615 66726987 771598521 91994520 147491615 162927888 342133632 433391658 901635480 136792432 825661451 527973195 352228574 538389712 323221606 649055982 251242369 911414559 269429003 609123476 370787285 731034770 208797394 74725863 878921483 166452164 149379877 333103446 516956299 764570584 790450492 232664752 786708055 98479122 218764977 96748765 594581877 989131717 232946479 576970223 200738215 406503605 740776516 824723738 919435496 547397654 850334943 270534984 980705497 741994279 123456025 49300478 527944623 129537624 997448157 746368791 585463036 527381793 792303421 571126552 75847718 215308536 482336672 769411152 891927730 584741787 548416467 361521573 675057876 481532334 99936384 312799415 503062663 798885811 20308598 292883090 744224380 297949673 657894790 669758039 270836708 710195641 58852224 7503176 70376266 685904259 421900045 674398428 597702141 32301870 370832812 652712736 276803231 90725713 799295276 934568101 288740219 862657257 646853110 482204798 51784097 988556313 934350498 497242621 916300533 106267282 643090181 612076370 660786907 961419159 908707641 442904357 44458496 825502092 485452673 520272917 51072385 934535162 355800800 493867358 745288822 346494826 753841630 475000593 268109886 646936859 659874841 71579644 896367781 612135203 204363936 454020688 927389361 30830531 201642718 881575638 28117854 104965502 596791793 842191337 200184719 800451095 916236758 205540730 713875800 241739873 591524599 573932602 350870315 794154057 250025173 156519283 275148809 718813647 721049444 354663635 654731396 686012099 135590599 921331681 958188588 571134640 768241117 952750790 137727232 734414884 751827466 795170980 281456122 146658366 288150024 7311854 599208187 791436918 305149166 537009850 226397901 888761807 876537377 857840168 804358269 989385493 99676022 594618927 171767563 711530652 583061502 355564236 497215379 417519153 41776974 45742987 502098587 735483448 286458704 830163341 129920806 314175323 380814107 67780296 904896286 932445598 539101100 47693986 594407884 116155665 35291451 776473945 912448186 65490458 661902149 418740255 73902292 467174161 788336351 267850109 796324910 538314058 402150069 376309504 482720932 863823388 224870308 344573320 148061436 565395016 666038785 80797268 618653698 223652041 400694229 514554168 518125080 907138131 458349425 553914697 844079714 628690936 421127197 439829483 837221118 403651526 905596657 800004760 465605450 195211300 438663713 928373316 102636976 22985674 106893705 699963782 245930453 609029562 977538801 330113493 431699112 363343791 888671290 573191601 255448350 759210831 969848717 424468328 477482910 985173566 478222868 108952245 398201980 197230190 662982220 266238760 494993919 900099749 913388312 187844361 959104814 828014210 950916657 54156139 592981862 856257021 326581492 582250460 346378695 496968727 384673603 489192125 381056273 969464270 437741278 860656384 53483913 349830077 643027129 997935090 36823259 249465554 170455054 753199762 686051202 301319441 630622060 869783767 834817915 804286148 788110733 363244841 704938144 466300182 795561532 924217340 420345954 125613923 279876691 575196936 738344468 575395362 380306041 616775082 322233917 906208579 563955457 138270011 639008718 774903391 827042377 235197545 321204385 250201421 639257052 318429499 723082874 413131800 967402992 162138229 203920253 91206818 418808264 155843282 91780063 206552896 742080141 99634621 785526114 221028671 170903634 358752028 709327398 911349696 332113115 386966568 489173543 937831769 118522393 772184839 369057495 368716691 578063936 915124852 314880334 508977108 142620176 444032160 249434565 193371349 41024341 668701547 931545228 445584058 207678440 362184152 125363326 80672661 807819046 526492714 656108851 533499777 94197243 710552173 286527517 319156405 414074007 75458827 79301399 347802830 171928249 407214225 388794863 770670114 806990675 772261970 603289553 959170372 877976335 444416070 790011267 979699239 87070738 819582843 512202318 8447060 730718357 304561580 273192480 121945810 705782093 770497876 35862510 789822526 657297176 449284239 789953846 350355433 534420527 504572696 186167392 888534834 7104162 530887306 18813991 837627828 309920113 689839902 440691813 701497272 4341660 559766933 518204979 298121134 542840812 882552570 275929225 907684260 39421623 453615828 491902027 266043858 584482433 410390019 220112145 590736834 183116463 472902975 748434215 486356237 261126712 878457441 476322569 92812625 271704396 782588354 808949179 808631275 155019285 115220592 821152336 368469124 123358101 82333452 431406300 737223360 187968946 933193850 523163028 378370386 644944434 480019942 199579874 151769688 357922688 449790872 578055407 49677155 522901796 348856668 824605778 190776135 342186249 610715762 767303366 423770952 888271292 616945534 262422978 954604690 132499194 686278645 855896924 221073573 59417194 404608600 793778196 642734863 185670596 384137427 41872857 610735254 672306375 624747314 594486370 773321477 585464348 205875846 334473459 386278888 382446936 561764753 642294644 837015053 353122586 761220799 476805248 786804875 42392080 309843180 488803505 606611581 130619885 151050668 312630858 902435048 877011044 721100539 667663197 133557735 541869231 502383371 518075643 659919887 333783245 970739976 106982823 831961032 284942706 435135100 545726158 218881224 608763000 494209600 221913725 893957893 25235513 963975392 476875287 980759985 91448681 225023251 338930160 897143063 853231516 541900831 728637234 689754999 917750440 843551257 639164420 158492566 521177554 212886097 902405818 508614560 982363781 102470981 594021072 973261537 473726673 430177334 15512557 446612041 581868246 290822206 390309094 944375896 66982102 147042762 323595048 239240853 805829807 612371281 126302183 115698576 473758842 258439232 889187563 795812610 97094672 717314607 159250016 68980428 648219743 535742483 659813412 663790557 570446483 939745134 709925486 483700322 572877194 935510792 747390054 257584058 821328210 555504933 981898998 177636638 302369309 955120596 62087047 652998558 5390501 531686929 501909869 72674639 846253943 700609041 472163278 608931233 248544303 199544202 721430875 127128059 942049322 578205769 485832199 203666325 328603933 45025214 521687067 932693404 979661177 521403363 60893981 971265689 738400972 781821444 601733249 958397739 801127106 37325304 672418014 96922952 854569841 82142971 223879298 847369261 917721851 935539628 143959320 358292174 49753546 877024926 305624294 463046734 213202388 955443443 549931950 420553940 935846320 374238883 187253771 986620557 68912484 511352225 767231073 105715562 488581509 773920060 892620610 891030026 771293857 109825419 830024384 968219617 691371727 512403856 519173552 609396912 496601079 445543205 844975696 394129897 290265344 22862903 24133414 319204847 5683463 726935062 279784836 528269771 687675255 534435758 821882527 910593270 398226828 192595130 773908541 482925291 261448592 957570758 516866188 153927777 157548133 207668358 712989829 484929563 320031813 861024191 698402654 502158235 486746642 346811844 435010053 429453752 32804299 168230196 559037425 946365706 789024374 366131656 616233148 898273140 211963018 391539780 241065166 990593278 760390972 986264536 481283339 453928192 823784477 374607854 512716311 30654498 503922098 752207361 193654626 203977523 230162823 742653787 817329820 953220917 948373184 661790242 213172147 29977248 890995770 740077012 181869053 23990529 945872109 896481101 510530584 798412 823401220 813231957 213690196 315261267 216646942 780222234 500907558 327838159 620111326 751968504 533534949 587707629 824723319 154853621 601877883 153598291 568789921 190153316 842768753 556543005 927114976 977601149 226973519 368281396 370385242 474828177 919008464 645053917 551613930 536472973 353121364 295694874 173323572 745415112 408231511 95586277 574846559 709209901 821877795 975682659 671134740 88302499 426305000 53793463 211864818 47624698 550675428 100816650 819227734 416739201 182996422 900286411 887784255 315491677 268878952 807194818 519168834 740158014 21123606 738054394 723827620 211988628 758594780 181853880 978360304 579825863 816520343 11869826 396943056 285089820 154843964 512332321 656656233 513391702 89514784 465838286 15148330 442298508 933583455 396814397 177896046 791209531 9204534 806940288 312565611 808270019 989062826 972704041 496711526 158296970 214721770 684871577 580574214 78859747 402898178 632184859 458242137 204424976 490762569 976044813 228291495 255212646 823197258 629895651 441872705 642084276 146351077 621909646 899983448 200637517 574587827 267523825 191393804 129167948 134026282 721630782 139907529 799409859 606491798 752124140 587326720 39644072 208671434 948168330 821866179 624978338 685005839 665727032 435483168 959954268 215796892 561867844 681775371 966474154 375358161 633684914 874741689 285733979 761440889 418707802 605090463 694121380 875466488 108915447 666536972 544927189 570291978 157385395 685868758 669146635 254052450 389898313 177850317 340624685 79253670 53112167 956757649 408386309 318047687 66186167 272802758 803164665 996128537 992919811 884808268 389774672 756341530 385106351 795466088 584698522 296773206 38795405 502504028 764703801 854814631 549713758 896814006 663442036 185877247 704042653 51062944 692266418 56640466 978090817 887157680 92805799 276255677 957489147 275373703 493190941 20690365 834558844 687426545 793012771 179377493 130414675 83985256 538401675 228072143 979423058 383215333 929884414 247842496 713251492 674140072 643371594 682943703 524153733 838044013 447147410 569469506 906831139 679480124 736688696 749501352 647204334 852857832 957605107 102304077 992818759 790174699 609519535 749773225 943179671 90566257 474651086 949989204 464934885 905584799 822443940 249178319 626740827 439697622 318865214 180097203 210874971 612864437 48000706 720142769 526953373 846724926 649823011 413602979 117789793 385789378 600406563 78774144 664493495 410113190 835394363 150086222 776600408 258000884 163438921 478769460 900403292 303532422 250971638 354684214 606467493 343334220 502085389 999465951 614867858 470105939 697225288 724625018 619598292 544362217 298499176 488481087 257742522 620990577 22866498 907471881 307866657 804664584 6372627 840156241 651985382 724750555 83266707 163547860 951110222 498390454 741256271 87241748 801517496 18552261 157439888 100756194 10500996 427189756 302315798 148664734 243013627 23253066 809905787 281563046 954547023 309770620 679158856 768597950 988407398 121095434 82819455 599328476 300551573 565309970 560009755 852820214 84821758 397643048 658286590 704866190 592516712 517373140 324648108 110720450 986905398 677321480 767994598 7807911 769832877 859591495 6189427 953761444 212345356 448669802 788595233 292742242 315110336 514620934 927608063 16057200 908102468 293508533 481096090 545103332 423108547 64583258 373527256 118306810 728029194 745593767 662185343 318734363 947628361 527762301 905874674 457406180 721158488 442947161 161380517 63110509 589365524 883775400 642346939 803822061 921914277 36605784 659774812 209088220 148303823 101682980 755144929 956853217 609198479 258671547 863411428 560565723 66267300 330333863 191406253 726115917 579163554 949887076 694886092 915021947 322302254 458616990 989037064 325009409 763672114 325577810 586930775 686212500 4906564 403044625 75760930 903324576 915843667 388575845 410585292 718119932 858142667 75710088 118582333 609902593 261832928 449398562 185835807 677431127 32108963 533800735 578252722 982510441 777042981 9896090 649390661 429261810 582697039 944239590 668547917 541173700 728963531 381935491 529774870 104032228 30152457 736077937 369065503 644474677 758573040 174722310 745678276 304536096 831575754 41908794 242953330 839108307 400210195 936344611 864584167 533456892 394716705 163434159 989013935 994657269 463532453 772882922 925897162 910351666 491541676 480895184 718953577 719149595 778159055 663293214 680124525 876839305 224738280 57694014 708117038 965498096 967486055 560476377 849177600 563060076 676019727 907246865 42892636 621262863 981938544 697919702 417842865 582441756 334182470 71202968 922229467 588495982 972477380 455768963 498558303 301323587 132332175 973586675 569807165 130670191 929363396 755412414 907527085 792785736 718353392 136537741 303781667 178618822 153374283 590559427 648671186 954448335 804071148 724095939 421278418 843009742 234705537 875213927 251269685 292817792 184853925 673898048 260213368 203690881 364355185 671047067 881880543 950601661 701450045 388020433 686187714 940772734 925749596 686925017 342813050 477694656 280835296 977039378 440596334 876101452 855005456 59886082 657674323 880964772 98971684 873981773 208783429 347428192 374747604 286811104 112669645 616703188 646348269 612203862 782667804 61098480 156866413 26857222 849378449 743133863 237034897 211613440 895830488 655397129 497454906 597141431 809116713 301457131 893947594 124269182 840505040 229829701 726543338 708576061 510105470 597748683 997210946 42840264 578118093 714675188 704635064 258332780 780499763 116713681 439403702 17373506 823145055 708442823 558267606 880282650 174831414 303971241 457354978 948070604 975687983 84373030 589504005 711320851 395308131 767045449 516296220 857289236 819461034 200000455 899368563 426441337 851755264 215135827 532937091 559291578 285353311 422308032 960988885 648999035 438036195 797998247 494772390 41621256 200630856 127338439 517461737 311915782 115707901 46588585 137835012 353359809 892688442 850143247 761207170 110900684 787507689 853173657 968660718 933613328 581092763 59398063 454726039 865627864 385874685 800833673 328587108 866181819 459502808 864161327 955276232 242436748 363425120 278595554 228930926 509812033 679412331 825604177 994366656 365049161 237744678 846566043 155303992 832032203 638286681 333689640 932127741 242529479 62689638 67612105 264173215 809372873 628912319 391316255 49474613 167588139 315038078 8296976 109200229 156097386 107894706 615183611 451044837 272477869 453137069 179335073 561713607 508059315 10606971 300715537 501871486 32143613 166342868 71230308 359038904 216508922 499084499 586512063 462479618 426068935 186358226 645875478 442605767 389818921 471201666 983295580 309769418 278980067 536581847 97027631 751291448 809941135 924104602 781253808 24426018 771866975 680409679 667341166 236914278 127030736 614264954 568804268 771577990 289649981 762862207 263841823 267262780 146423688 149963389 643939890 321392661 643322597 906341697 510317695 36397869 406914020 966530757 172159101 775059192 14736533 470669719 910091712 38557101 362693833 910663085 726079927 566053027 349665549 188126331 383846200 163576440 261759894 522605035 225106515 652446390 265949319 736128240 531647163 824131914 696261305 411761006 693738646 880121477 268995061 390970068 434541200 24869606 871451560 988770865 421123667 277642374 315928198 679148529 57418036 674059246 609935800 383825191 489995705 414060817 673034774 734445290 890255632 226753418 120060944 698055886 95201012 558279335 190656842 324493405 466176880 861097412 964754382 775947767 333985478 671253651 162354922 812178195 124013714 306229668 997596983 229554014 685818447 694245557 371866135 453498964 873336155 9468439 754089530 531078312 578899570 462284994 415253921 550688352 858860354 701284062 474028696 940267756 345507793 701696077 235073476 314150098 31101256 920280386 383011668 219847975 647496498 232895741 549085975 989199763 872741766 74628714 157232005 660867764 68688208 237886066 220679043 163373669 497186279 95843975 369126207 833623329 961955607 894660943 392011090 567782127 654862855 233744014 356483283 788200956 545549881 482991569 617760361 760506751 123395461 719685359 856105424 780280738 756001251 582391896 187167725 114538379 651141431 87272192 661394958 739938415 176689215 343139234 384867660 280275532 193053949 42549778 804212498 175746406 849437644 105264277 752845608 520124850 108750597 622728049 33416855 423071749 652219990 485273226 963246934 977509866 533429697 769619775 184025743 821927973 764027343 795418488 627129976 932379315 519897994 335415647 639808372 757425340 95687496 950041527 343646985 542554129 946073311 143891982 238590162 967415889 831549576 102849862 654000342 930303499 73889002 971041956 738042683 302313873 883683823 553812088 788088428 914712671 808072090 147229401 780980955 69834645 536837555 197706119 108567876 681372178 829017685 876637574 219157326 491046980 151024737 336214185 749073063 234926201 345905419 157398661 937650998 873020734 946159579 417146214 568798144 278203387 416943847 145914822 709052185 497764004 813106019 669437136 893778671 120110186 425676578 370500522 99023055 317203222 270902383 560122851 445973985 409809299 97113794 162157117 248466478 906322141 354851021 660630038 400147112 895786279 14598901 174669097 441213441 702106097 557235690 870819803 430216238 290625259 842196296 763459665 759844290 690559978 741892566 931611709 637469916 636726204 796875805 843378449 68312330 269265552 300526150 757971 721331056 866767826 417226573 875553976 582019677 939488743 338309234 736029955 873966277 271198734 174987182 660040661 389320369 321713747 178037414 431383867 488655867 89459936 752363992 357058138 868544981 435220093 827053652 903256026 586498172 226159220 631393429 286488199 487489056 374657242 340759503 279967060 180564070 540109500 110737397 599399941 156444087 256939012 522165492 281446133 290062323 675488142 173478881 934161536 538367071 274392897 666116160 930280600 481720236 546381362 556142340 349702725 693367133 365942259 371574955 434477707 929498846 54003014 573730686 365657460 217354827 219392790 846447976 152498511 661352537 239268743 20230440 625313036 41477189 233937336 466963819 137978536 967953774 640957663 834156376 780147735 34098481 272008398 89464858 637565040 366648615 151392613 634440041 130831710 904682181 478862252 531274607 467051413 44684126 96865814 163715280 912285276 859365013 461298503 370437412 954653817 370709884 867309109 597633555 742139962 264340765 765312312 626483434 265836931 70670943 328452256 588383142 222018226 916537051 40889631 145882426 722472758 381545785 344282443 479788079 202851831 510546960 394283002 37705615 98697618 547107652 185296481 958954611 58351987 950289864 184429154 597977573 752284960 970114953 283257797 375957295 394794303 877290697 471883992 93647272 595491759 722190272 749632048 137050426 429599586 953106366 284144289 928027586 980669778 610225570 934948042 844167151 627239349 980671298 273601071 616292062 766504937 942149050 144175281 759911837 859603600 448688147 692205872 942066437 481182510 28549254 196599206 486537779 943283014 887234276 403911937 174786034 8101361 874441822 127999372 951369015 536274541 549029120 832528762 492109128 264507882 173379187 765486211 304556353 958050398 837511717 248052910 968487310 519552641 17868068 670682965 794577066 274224648 958109251 624894181 836640560 196105188 850628584 724768765 324444801 26810310 248540616 108818730 692673975 510478823 185698660 699611975 62531562 661284900 511484627 267540981 226678449 156438739 531367577 228568629 183987532 819327622 449078434 901889729 352371374 371381661 443853755 538971476 76744579 463252976 11904728 791505535 979400179 862380944 187528218 368503560 680911361 258701091 504010292 888337411 835794307 76321113 431795798 406206997 525271879 435253404 933659932 406762169 46990704 294567926 981493874 271876296 451251699 559220097 418425222 277091126 529737815 315124490 60919888 327465463 497394305 299343129 83462336 845755094 311955365 396864483 457047919 83120877 733472668 49872924 876090071 688179290 809945860 31850898 584153374 510531075 820773449 608898145 423026130 777685931 784789884 16366113 689025513 319294272 620274675 746622714 312780505 43432805 101818384 776450301 187481979 704639998 872921407 281932714 729611701 704375776 313232041 227669123 893345329 702425751 854022006 945739932 118883682 92062933 415961779 36184788 229287476 582470355 469862051 737771155 659524328 462030444 437150653 371878195 226293592 403028753 524952928 766805057 168174950 695714331 935046898 418255305 596923669 348425133 491709052 755891310 750493783 42943289 334649369 153232806 81292903 888837443 477255016 779100815 654201460 182085381 67026742 12304664 790994190 821549455 284116402 789324093 924864030 915385248 11326198 273949268 277759246 385021677 293058643 958387167 909245234 916302965 426193099 419933248 286280793 98364587 90331035 939935886 551346506 949582332 315890228 258489999 719392047 861439933 6441527 61819828 736677136 651563892 601536163 648623983 514916545 477133894 91923252 69630807 109915203 127398304 630297956 299241726 67184130 129600458 185802109 360706341 649426312 571567917 360789428 471189327 721773918 92668553 477790609 637144983 357887269 887607846 179206637 973217548 829081380 922923864 402268343 534738936 132203334 68121266 669768527 519296873 16311205 622914448 119483883 519451437 550343401 874085736 658136872 577314508 227743552 434045106 35607292 713888238 681059413 920123158 904978483 465889063 571519643 423484058 223524214 461249762 42930753 848973516 627652786 982361606 215372819 527220991 229652718 975158710 574909765 664332203 73283691 764766622 385534104 414593520 478425727 386909403 469356526 387140406 46733360 726732414 562797914 94708830 223197530 99144568 951377224 220838479 314824397 106363669 440287959 46629348 631358794 948368908 671506558 23547233 24024513 346945208 551677941 492182077 81100403 115272895 469728417 837572873 750014101 159760549 719916471 236215542 188677797 166746473 62521140 878995713 51094248 657393926 36070580 502124459 612705340 218503898 511965471 931980896 401539838 279708949 284900692 707762703 834225883 941485058 560817995 726129019 908254871 503288765 978215764 311831222 152523701 449230470 219828418 41815517 712285377 688851705 70496193 597926806 278303877 876511466 685580216 686316929 527189788 144215262 378225304 426541613 46754360 459299892 79775055 87074164 137846077 992000995 788317769 530032698 406750499 644179678 25635738 919447940 230814266 793648592 325023852 360623641 313720638 242107256 329486790 414702813 94038798 290840809 697727029 599548612 126559189 637461178 263772953 261027723 830197744 118752099 15119203 889420104 825398245 523690562 978484102 15868227 475562729 750092156 426293167 375865593 347311107 320758558 676483536 786595305 890899412 181102868 794628605 790208498 25306701 24043396 331503827 405601720 624810650 191843719 755343089 659614462 76884149 806826826 363066141 545455972 623239081 674553278 999824979 750534446 431354371 493139298 747285962 992061731 856100683 76671688 79660811 367247398 454823280 785505123 654126721 690735805 625781448 750446276 386389316 483091213 93189564 507144437 52148372 141388399 21698911 988756527 574416441 533062916 455869945 132870374 306139609 790220525 914249259 862806300 266507234 944684493 73296333 184184798 191033428 619264087 869309408 92559735 286830738 66715767 252768016 323644752 431909647 900033369 285125247 826889252 895277620 712995636 641871418 347616602 816841660 472303234 979163649 758579962 225043779 735292843 184900104 150537721 196019183 223410766 74597455 128723617 983626960 295112584 387489322 59161152 638791089 739445827 249442518 507796706 241373517 818527342 647527979 12792967 726333304 287026774 24365379 554497696 218321610 763885353 8248656 3724010 484806152 281310367 687130894 871073639 205155337 740845026 420092609 158665991 952446199 896964537 384467659 218582281 674122010 37797105 720903696 577157692 146714924 109488306 226984592 745459151 731667447 7926153 712128738 33584346 29159827 970908802 193313949 467226466 885767369 407774 130033315 713551913 658851354 537108228 329747485 290260530 819634724 717302890 676038653 384070816 421050547 720331767 176591995 680175886 742580216 914701426 736310652 444724772 377398034 588699248 869189929 96110037 503557574 232699111 119939936 897589230 787854173 585274459 137816598 389721793 268290964 745636074 85805554 907306700 961345911 348144958 840917508 282554635 618389613 63160292 600220168 897833461 483079788 453550266 366203929 98208313 974827456 8091838 754039800 643315904 47005180 977845868 390722800 568942318 745824911 651398318 293571078 356648605 635715958 426289472 7787862 495871638 831349364 825840417 843503396 634237490 639876226 953795674 967402814 264039306 89508075 977896589 65270157 991897859 412874661 922251195 924717045 593027650 250061562 649055163 199204049 933883261 88703726 688274463 394765241 470300935 904046366 207223675 475448417 256586710 95669830 755367372 900268080 250254236 57794116 669193729 119683545 815239479 593535998 925061069 469978035 604342728 292259654 270189544 606115875 24358692 22209784 640748134 651580980 697257936 457877240 556094829 18884405 250387420 770234479 908625841 772167643 319667806 968278545 584341656 849660391 942444886 488356899 986483342 385767413 378044801 883305831 977364347 320017690 372638161 44179970 707744249 903467466 211618723 336122945 531834663 592098997 162983350 812757554 74015777 450401022 979742182 867224356 315879751 276745096 561080754 776237264 106710057 197129693 388195451 969875049 591513791 534509093 139805129 253516542 73755112 788293635 645088662 666107655 943481008 22591357 969183081 411088116 803664119 878337588 251657980 572133704 511357876 439595049 148197010 860187852 651811192 220320424 766658725 534973063 384368782 57813645 1213193 231436228 908970623 622937825 244368828 465778033 657224816 4199021 678899356 122122920 610956675 385826858 518903478 549046340 768256233 671834809 604117270 906043249 725297866 353765665 695927835 750570404 522419514 286324374 456093687 896473518 264454195 556609263 679029295 277629086 563669346 239475128 18155671 935286615 954359218 498999864 654975588 448369972 606887275 638474208 587131972 977035304 538992537 954248519 49401903 607477093 41126808 968433104 228141522 48024349 315045337 196876796 597208941 775012563 649584620 125775974 787749830 322827484 709940853 462539149 821204264 660061399 63122594 139026059 633227780 487585697 636985452 340758649 655008641 173942246 901043965 534311623 72330387 203195918 291924239 993260348 584075062 899260042 975956934 414896739 275571104 497297051 235255810 481575673 836653401 896666592 956897765 837299354 731422726 183792839 289450010 784322270 939360067 66949837 315934751 247938363 179254556 711950173 450338120 905825825 373051327 604376177 339364286 529597038 414477091 376605007 87747352 289170526 885407021 982123379 119684531 611371201 120472853 845605297 171876517 224401509 866451337 474432521 558694750 376066104 280437796 833062800 157318469 570687266 348328928 990490637 760701697 265541230 287877176 627771185 489721355 23967712 274630230 437724364 525605638 488994285 564411069 191274330 375806793 96397276 72454364 775959399 291333560 533599485 806513801 815534811 175543242 390668297 782279739 552240105 426808210 823132508 384401642 803262230 837955550 50897784 456563594 536469415 204079822 57815926 55480909 315154014 608772907 538674916 351608391 956279253 115527000 345566860 48568194 144434543 827656036 689698212 374395293 311955081 129418953 267115076 468432100 546082745 258008667 203993409 489706617 933086440 1739516 100025900 100249971 902141986 608458515 1948751 967746928 272790140 302580192 480664984 121668937 830306656 637243922 428943734 299148283 961213085 788209868 664319059 817423587 145773500 742249492 287802076 47742348 922110440 741098965 175893325 669137453 261410875 110633699 231440879 16850519 153268017 524006041 730603899 761640910 878079352 198351107 431967480 444074570 893757683 301718723 679128700 318684050 13252951 453795508 489462335 838986813 778877572 159893754 179099554 626786518 679154652 746704594 981762270 788605319 33939149 398376424 941203354 675224588 944121796 29003127 695041113 956595155 928134714 853529256 311190624 432979867 81688335 845895986 163878950 354567446 698092267 440573893 574755313 331833479 444621604 785108511 631041787 486178021 377843536 248086982 106713973 865088938 172191248 763668757 598851943 433650252 945144817 58437218 288687196 926066206 542509272 980733340 463318816 331864831 205926094 882805734 693713082 530389652 480690649 928071526 111154299 309034389 219484050 458618124 123721065 884113035 147681452 486762908 746278747 238981359 461443298 405972820 149564145 334055317 295944810 522195393 133859705 271322623 55877721 336234995 919205424 46287718 981599366 836106430 292611826 741253628 457893431 838123584 296275644 862955417 213458002 356772287 823360796 708945693 158036816 915136320 383193097 58182351 401841182 761800422 509559224 942677457 507681639 520153623 198216217 259208249 536388087 926495530 964310013 664390318 747970069 162042717 871419588 576916702 137987062 854267402 535181354 572896355 757102826 849185816 327780925 893337486 852537077 322109662 166788451 628836465 811884473 592653431 796557864 268495610 948959145 512831921 634637630 907752852 235011348 770033043 131091447 189077572 748422478 941718165 67510198 308348748 79836884 842237348 837936425 937415091 185573824 313499675 567254290 57682683 89847447 779412096 484899783 838619956 289919755 130996575 395561144 796947055 680672455 214425267 937930916 586327828 262248639 742345207 89029822 96654678 448197786 73835369 481520345 801871376 806681425 482510610 123352682 265742570 524445627 263178798 151905322 251884578 196762497 488661057 99275302 101498336 498110169 372664715 392601179 292302773 124216366 344656574 851302997 15882970 724859573 238644580 629531304 489551174 224878565 205310880 424318387 907688847 369215340 460096994 636530111 236322729 946189225 632050413 790368300 14153579 763795967 56925618 814342620 717270172 564123476 499668078 865942225 667419275 412441350 432974698 772731262 880153279 903032534 502697239 970627839 693729921 116152236 360529145 294838245 535527445 246611809 280493464 405883601 202652869 197817849 78219 709334280 457741159 158842476 220348908 801347126 258703640 755130958 222985935 162187960 501007975 401598083 286687450 168235962 678997959 585567972 343956924 38929370 472991258 483585851 284822081 142758281 974564597 997624297 74609944 165824795 513829971 98443579 334132869 214950497 813463175 969248887 289503906 541089030 637984261 427573389 291955630 500520377 753149340 651785330 488564526 531456361 882245011 4689911 600620214 794493251 415427115 279626714 533484864 130143669 632959920 807068893 257315568 829037809 29619416 842674791 502390968 732150993 176942427 818791428 86218243 335908701 703776410 7180961 391944550 464964310 10399789 115029411 101582836 795553740 133152778 866989240 774092157 425043579 80135987 983670593 741284655 816448816 585716445 655352312 678640251 297545060 449224195 456434587 998000300 783404997 545405583 231398015 645230209 553116337 862663576 401771702 936130130 140820317 704738243 147582431 905867450 26496269 765908470 641345705 41044301 249448694 756648879 554702926 203847789 789525171 330899476 530474442 610918420 303344278 826482712 39786538 677719545 333623899 857333740 23681207 573325324 179196481 539208640 767916584 318204495 153195456 74041086 409838522 111646244 27981974 6065503 397913498 258572244 488882622 335075836 225364155 795460257 379112631 301515598 375642631 609346457 92810453 797176682 516120145 644707230 561731667 953238177 395816543 617335679 419649595 561955736 866101077 813622614 914189433 960858267 234849689 417850389 653760368 463609733 414274079 846824670 877824277 198290988 662258000 185286447 823436132 419612665 298218616 649560978 854878685 404206738 656542801 358469434 640116189 575008591 459420734 1040610 544799581 217836742 495756585 283813419 267392258 961315549 544287695 256019762 368345814 771692075 716995814 191758003 907319873 561224820 21278182 546491874 574640826 766722523 911004934 878604385 641215669 977110319 492744992 135273333 607283605 2381706 285759124 852579308 139052208 296880190 438255562 694079919 923337433 604763517 717761410 260651638 786788969 287161385 937454989 683011263 125347461 809288936 123346307 678016088 370031289 927558903 162991392 408165480 50443554 393912630 21293722 321844328 871181334 22544173 959047836 765203907 769066134 409663137 506959424 29708719 46354332 907906311 390531991 892299074 959678837 184007504 542261724 19965822 173236296 808268595 113486408 702052798 933627361 656704830 221501890 593280927 469712656 546925117 918850605 704042461 309800731 224155007 117638971 536932146 932107375 316604019 745450493 510651380 88870886 358750413 396815102 204644327 845332741 329855504 344390805 923499890 344408148 271155871 412739274 14663495 33557540 184348175 442384114 255713975 959976793 889623575 505312752 516161954 615630548 639122139 592681432 356127184 769203227 538655885 11664478 545785977 685223873 367855511 188999898 61197278 526500321 195712230 799682200 812258053 531482827 806480803 485952831 811651062 44393625 303927539 921669484 100673955 707901887 89271764 808111578 542737620 858355910 676846449 852157665 735570351 642306998 529810691 333377975 631354133 399153031 612947055 220629678 361593056 16183129 39611221 630327457 558513932 560569738 12496540 331736741 34324410 890593199 165516589 901627350 870647751 430034260 145440891 1368776 547912012 323458785 633276023 993071697 652330216 373819364 405263873 279552547 60193114 633475980 549622873 843734947 915260058 455745442 214144969 316285020 613432103 889864070 389780465 512755339 534534816 589691947 962715353 227138539 340613252 782791266 774870027 27080354 341865434 494615421 768648029 131127292 43305479 99578048 792416717 332089275 92795826 611178111 505618392 659237306 45365210 418881810 154504512 288599297 193769874 502717416 440231662 797478157 619546247 319973893 687300636 332117998 570185094 981683346 760238926 723399828 789381695 32140669 944828821 326681179 238668173 591939434 61851474 852241741 248595967 375944670 368732791 848234482 121051868 429967939 250224601 714448326 355990742 285659334 493341791 449091671 814787674 553864078 1125618 186243833 355932633 493423507 255605501 176972412 162932358 160198446 172980349 342712285 828657524 966501630 283408073 52432497 879879783 791614976 611226289 164559621 815474095 461376315 780473707 638989830 299763756 622585292 588434645 580178046 710773785 881554437 912843965 98019539 990719559 956616430 241525025 519049821 124862993 27529049 871589446 320576044 864609891 463303008 791184893 891921423 361714192 692252187 90764765 37952149 333541999 671496063 740826650 613332645 163906601 207577762 964468758 70879408 764514457 767563238 422929710 126206309 709544195 724902811 928847571 416603522 384035075 178843493 127940321 537168872 951123354 401019166 840104684 74982976 632947071 28774390 4619398 296848984 177660745 686909133 403299425 497645152 10335438 808811479 948190153 167212462 363333492 571222764 739071161 234479609 916804710 437846537 196652679 16365707 948548582 134599488 984373081 54398431 454074162 583426720 568958406 406151436 756563111 834888390 240314962 650293229 526626922 698700400 553961354 11321677 501512195 291506090 475499315 555881411 344553382 537724402 431249903 876879452 346897024 186599704 325661497 679616562 676778673 413534284 734231559 20098627 757432896 630853986 53203369 811968030 912556001 997261466 252711141 88096984 729900939 596654380 872995134 480851622 850867982 881422699 419649498 293623340 742713404 41937154 976185940 951478131 97610347 166996261 323233452 131794381 249835251 557765774 324378289 69467353 890524295 706837858 585193102 686968352 743975497 448295246 435332862 407908962 228726022 359650279 146034640 282214993 446726536 124391677 636558328 734525778 653723377 180605518 913482345 842122260 698725850 367769412 39794355 130505740 416448749 904383144 523567309 618345570 782966221 627033428 574938065 578996990 716076377 101017346 683128830 794981429 450196878 40225994 718746187 453187529 691924216 720581980 887631749 363152994 694468023 537211648 348709649 453034794 997082128 184234151 754060152 629420391 683591918 486607897 137058170 163834986 405891491 732530029 871499715 62902780 968493491 64618590 388350454 541054247 982851251 556203261 154266338 873155498 589794214 136917765 972971092 378287640 368549451 381823619 564675350 274647303 187097124 319088149 371201586 714843119 659714005 326350984 871514139 811722816 943868258 395370746 813803797 7721658 592415749 419378356 386826379 575187504 117660824 417113452 64067860 510863916 902500506 920852149 615798379 292194745 198543469 953017340 651087949 907319375 369438232 905661645 668760085 554406568 119077037 534597669 197341491 843272971 360588969 876981736 368734431 405683482 151183296 835603273 349472404 164566913 373304645 881841468 161743877 423067415 105248599 956959621 206475797 996700700 602881500 791034506 793538272 267176667 955937153 752174222 572355212 991528669 143878223 805026741 113258467 558252498 594507501 16751862 215182770 175497652 546703724 671614431 321516083 358162995 280363106 46183722 547500455 503595749 603903783 166503119 549744618 571799285 649517299 558179393 725144412 417684023 13753348 91515001 581646995 234996645 884197695 266019650 729708323 710338533 348589549 939205149 226334594 130698770 809607074 721576172 378298836 214184683 786294216 14503418 808973864 957817760 33687873 183493524 562471775 856041058 94322024 138591317 645197190 765022945 180594610 341157488 815940839 576391062 513303844 494803777 371382326 553323885 312094150 494510955 798146691 753128195 549391164 653191098 100039628 554244735 926309733 455657252 945551974 422849527 84432376 136691738 342739373 444654578 796683152 816406114 120577372 26848984 985906104 889191401 844823484 809126420 170421512 130360407 790158982 780535948 133801242 675102597 759924709 383266295 587140468 898765172 374607076 247240730 249729013 217736450 110466267 628962297 164146099 337048078 909708868 713536853 7990577 621888462 661119696 942841514 834888228 632759240 132292619 555116805 636151931 866256921 18443863 468104550 790536420 433511680 553028659 934674080 264343325 905929474 963006077 272469779 138437364 58084368 334106712 654486032 620247081 564319295 397812617 439212679 375415227 658530099 180733173 740270187 391288944 584317159 60765836 839456591 830436104 469468467 916316532 792086176 845546187 5155958 898626911 707338726 229970240 418670790 3763771 399298959 915507158 978319680 387553425 272146520 625085483 626442084 128623197 369276167 320459125 539593524 101995040 172246079 530085761 147435211 849396832 782191990 982863666 946567206 478250903 316497388 539624416 30471476 944932052 138188677 299907750 12383870 898301979 981392739 240935586 580213336 245241908 903834072 960708224 750184220 232645107 840707147 344010164 439450993 909681314 938396007 45315039 53128422 229712470 23922615 501963953 581979740 357363866 304738366 926168934 174514547 942329985 766965401 800787965 15478483 758684480 641062418 289668939 293293686 870363678 358013096 58916453 6124449 568540360 676185499 764068843 724828965 5030892 591283107 704185990 213773449 978069265 653341274 908860470 34803250 978447438 635640525 391623427 839355952 973263798 247382808 843615696 761763776 448582384 364273739 743180602 538970323 639330284 258158173 711083273 953054030 430253843 453640560 568779460 940348603 21566212 57301606 480269982 469120398 537396908 974777454 526156379 821641700 945103192 740991920 234423113 310253147 328301647 511262206 916049452 639334539 421665217 862804992 700035132 318624575 941152676 855604710 910196858 253600450 221570708 163994038 621765106 801436602 583515907 883928193 519382615 295778857 922548159 426624072 247481351 166790660 302954954 914501695 673564879 40718030 512455989 945065885 195190424 389407208 964486588 326068637 672834207 116737832 444138328 517883238 861178855 358047718 843916110 548149865 925869430 259666676 236111032 344887929 348345021 218818914 715831518 550904029 69279142 275100167 268245118 845098152 897570796 295470288 313519941 138244923 269063088 336923936 366006175 265731183 299592054 671656632 651224972 85408821 149714936 515942849 872623820 902073572 943271490 607895369 364100560 532674971 865310523 203556590 274109167 981687464 486583942 915866318 599962186 115102175 119569987 771751222 54088832 443040297 374877086 286957296 772550349 406496602 108764427 143323328 268448689 428505228 71753510 319474332 579009277 80286311 239995807 506065881 504880149 299729787 777114960 21624932 432283904 388370189 9032163 668227448 599673652 806539046 337068641 957486219 979694137 799916802 400077090 207570774 344399632 174618802 26528869 323534097 496496857 284127826 400507737 294715276 775540548 229580382 613642399 353462294 776771717 338053673 773922912 469063291 875851770 270273381 749182887 734706762 528149887 480177458 161558308 647603329 430222753 612782525 767498140 184246384 571820678 573439516 907007508 721952964 239139994 402234730 156857884 487393440 704729074 993918073 996396008 30680799 432170425 858271228 173024033 26742530 908105717 835865669 241054979 231722910 74308909 409370966 310519712 1776291 965592477 166860883 278907448 933274594 235451140 296416235 525134559 180007440 488378404 583086480 736913138 336709274 969210326 598348949 47824097 706014332 868385237 471532010 86560028 477860081 262738876 192600665 367246459 658105129 962523771 879130517 523807515 979940288 96452382 605312761 748754181 645623133 326741610 502451647 950594112 595461921 552505905 230514914 158961415 303922457 828421043 157693395 942845423 893147331 817709343 435416033 145735752 357755652 265705192 259623979 658602959 245342818 247358070 1271308 147792927 262532120 477195646 477076945 487885038 901032096 179487779 877670394 994733707 585643490 869083127 194200179 938559602 467723689 83506188 867884547 826002163 561721773 262654467 641961091 690022464 683166492 219153320 744189135 140471534 284809414 717059062 163122746 433743647 522844631 825807013 631748528 185698037 985415254 810830914 451208179 978866935 843449945 660025237 322220965 954576455 689336127 136909230 763199826 732752473 446289045 672396565 944335979 96444318 925127763 82968935 245543708 634818238 499263593 205460351 875329822 834334590 161712011 984198238 195467418 397034250 900358823 188820963 885541600 301791525 632181588 784501427 401838013 386145343 500501212 798468643 253702544 719412723 521971361 482801698 745761616 658662588 242742465 667803305 627508245 194617709 59333223 996033712 757849439 998960706 215774874 783452008 541204475 494437484 599495241 554318482 624372221 172418836 27239686 325079293 892581189 521614377 535460532 91393205 656367847 482565904 806141113 522002802 218807043 719611044 599488831 751709638 248778487 429323441 411003214 194619183 258362041 848724570 148410235 406914802 185039823 994312430 765195926 501071143 892341199 523009937 171460673 467733185 733301997 762987527 94825002 418553081 150652584 840610064 487482594 419955106 504784460 799750689 164703354 730363257 301633499 112820799 415283788 991934514 964365917 851636578 20051415 33413621 315401290 183679546 272626577 272749381 383489041 81445936 194998549 935310303 244664426 967818091 217420954 902544000 657984109 738160704 705368793 285800125 579008945 848432946 159538490 99805898 166838197 457558889 412250318 912947679 604000645 848173452 240779464 798557995 704559424 898874177 903878516 840293012 602989438 361263723 854570427 86514437 438768814 15288297 848659139 336111249 869749640 994782472 690253047 21995203 361976588 223661248 109719666 159590860 983214006 748272383 302659874 516866136 822290603 86847646 288258978 817239196 167538985 819626360 471569588 595616670 73490215 41809655 829424204 86904969 136955021 134731674 356295584 856628884 392931492 957561914 343001293 378540358 231496379 156684307 592605198 593869232 350314760 269899782 659550500 176793203 925823916 186925038 476849862 738939584 93081306 862063108 336304356 22194466 312748386 180992784 292257687 574307836 927352048 758950242 104332199 464377140 900435638 47882172 105679009 592449361 38642644 837201356 612106988 54831410 973003355 694894526 781146223 657024290 989258707 924148638 513949908 777520844 488116066 348629933 672899815 18178601 462517215 873746480 743179034 264389282 931921658 373489973 101264507 362505313 515438080 272763469 170610880 925206003 990100373 733523931 924355024 606082958 437181112 968959088 715035571 814039909 113898081 223753408 172983926 692602921 837592883 96490395 700114479 774568484 529496911 9336935 245066339 300957686 741833999 326403636 760342963 516538276 820181383 219120603 367175366 976941270 218492741 253260317 980466627 669259642 468615871 818238442 586474038 292562575 620290237 390635157 841866288 374662572 83097291 406173309 817853182 343545573 139181737 569218785 159622633 130723278 568415705 997377549 517912495 576669324 336155106 697290009 840199669 129690067 388913771 275202391 980458 427058556 887813701 190244497 814011597 111862306 882483086 621979615 691619821 845772089 669724511 912663523 429493292 566785191 708634476 742931004 736954224 561745435 548781961 8709163 773828161 506715310 211436440 551845248 997514711 997401758 968118256 580920294 819321447 798463717 939894243 657136625 418272493 280513518 310977675 461620995 357857107 904376299 24827914 828565081 335084207 334064238 385468684 960149122 312734724 536174152 7506026 876162807 794303897 732609856 427425457 548983123 424259597 757028836 735449666 144646332 476119871 596301009 928046160 835609622 793498874 602423546 805950702 971116937 433364226 114802340 83625305 97963861 591439320 570624626 890102297 404835675 189157981 34089417 437272332 648082695 833694156 685701299 986293062 429970087 773937191 962910564 283977750 413670889 297580368 215506588 621458837 445631812 471115702 236535305 7984370 5531349 809969713 711448752 653668404 413090132 476893938 961148209 107185394 686602721 749310585 548469056 232522084 285874843 58108664 853725030 823160284 720142720 503909894 695663694 1889465 961822771 107827446 452985905 45226359 62667737 758374023 340679186 108490634 664795913 192503513 651957112 887518364 653053920 504186754 688255687 264113545 318963182 346540406 477715712 849820137 250354679 854560989 210154203 285415459 931982605 409932255 533340700 541145035 946643954 444811642 508138965 572537407 579860060 126399599 883688356 572149532 848064242 457038382 486896709 582598563 459703961 469581766 635546158 377153687 754501328 342734308 791762406 402110184 1546977 903950563 544375281 167317612 443000428 443624780 491347681 793290373 564338689 304712953 482666326 922442696 699115682 898134390 267143616 246734517 735112960 966004828 704973114 408822109 350724732 887636978 689323546 313758600 290277829 146186444 183415088 316512925 32737291 888551335 253589682 635736224 578749240 955020563 83921767 736122692 732857103 608946163 539435097 801948508 11451523 286935949 948920984 436167417 640864050 839935194 278729030 850150018 995871790 281385024 183881564 385726027 853994778 716060724 189237379 182310604 89567848 398177730 588719659 813550980 14389855 137787457 389927869 190993832 389914346 253072048 890799157 654255080 138304046 769667731 537064363 192186883 831582289 508638201 840637260 292005177 110975959 318553068 725870905 42166446 266389403 464677568 494152148 994784767 403726003 881404097 464637447 916003540 193383621 990537016 775823534 108461202 41354524 177239161 859334599 985257665 813509903 926255430 768153144 410419613 96513010 74583367 908148974 196356788 863532309 187430922 281325836 417894141 470996584 822816636 199705128 412213819 853806872 372353153 887841342 805888868 40656438 400234923 282259465 480578257 499084207 427523393 16623792 855394091 866104278 425960881 930542880 851446268 75238258 585226435 844512588 429242994 518480246 885915891 847330733 945524238 593219871 444331382 173329908 880063105 274707081 333924721 890049468 651973383 447159497 713324295 210448103 395739648 754149769 6916487 734609748 585611269 61794293 313731955 614265253 986832176 900071077 49825813 496635065 62997900 267464298 890119479 634788338 476823737 93284274 955768718 126308371 874755133 452449885 464565735 880653058 989126898 398424830 119174692 428633632 357398194 623635190 545493246 303608719 150697871 985607377 208207418 635860292 242294226 233363126 839348179 300369846 450736793 941623638 170037249 18079700 122212619 41096943 125658517 782078864 968965965 438738895 800898724 416593366 378077603 657133710 931197763 509052611 982590613 744929556 780316610 311512151 6944197 108622944 435738436 332225511 606375305 438252965 776470847 282244562 124630759 860768526 236253058 633771486 147185357 753997181 735848539 609466524 664535640 61362080 321421139 881263773 157018760 799279178 776861531 65813377 667907359 286089109 254526059 52631825 591229865 847819345 27401279 583648247 756453419 528549160 916208073 59283862 744194910 83706423 66806260 333435243 116150942 789321308 614300128 959071870 933216401 773661385 928415595 733176516 929784050 613553136 438275137 829882210 552121002 743794771 116020324 238747955 494667047 701880695 898686071 478521193 212659062 991676828 86595945 422838242 599392058 331866131 371332872 478227305 190680069 16265377 709127803 782652261 846674285 598813505 863440801 314649036 1838061 737661401 68991450 644229914 447398535 108007233 206203466 720259958 494661999 156890280 455996210 39544484 440489757 130248491 760147067 200749099 873185962 261251588 354732226 871685630 263016475 939497574 529218078 240442067 662913955 167726996 333700578 784867596 176199468 700687043 788744 421859410 749866540 70034502 949907793 248239093 279335817 700283470 157069172 989706715 175408202 67811885 321965348 72804213 806924786 724958960 837292954 36327346 172996886 13895444 867832804 145828484 673987047 759781430 274875001 515764485 477848941 859606104 341551349 478066601 698806729 37186230 558292538 771724197 918079358 608106156 573465562 129849453 598634784 859763305 891207394 912540922 797654142 297284061 140641662 280357349 505635782 911133648 753032332 278673398 210637406 919844528 568687251 787562401 502672850 9574728 537890813 687614829 414486234 263782618 832430054 424394733 944150145 836007439 319530515 169672876 781212281 438037352 470906265 771284709 716645561 354466342 938789568 611402292 714882146 312697190 795059147 471933649 930328024 664396913 419976397 478148264 281352300 178320076 801117370 104692340 759239240 440727981 155581793 770463847 62423443 188548428 69638903 629288969 828276085 652208487 587191983 295109192 342511077 79504616 633456625 345652598 923178748 286251494 653563797 214004501 273360703 758576929 457287181 365833670 688299559 948666730 799100217 681016636 856388689 408273741 17184132 517524132 835077849 163429286 488683878 416579145 294282409 40090521 595765780 96001859 965704383 354263082 653757614 116194618 175261905 656725039 389940491 85515812 191576190 662012949 154103039 275341605 544067918 165950418 444706256 893097694 45624890 851970578 326801452 109271601 818874473 670674551 546576967 131019128 449665948 148019275 743847902 159616784 939387533 151376692 15288244 592645836 172681971 855702890 914505519 264141735 770592419 221599824 146841518 180788064 202511798 16194817 268731063 8890658 646433769 831331638 589282323 225558223 424653455 933635473 484353867 100628745 555824411 130569555 393758372 982721593 117016958 205731274 669707119 522459230 452494041 453975366 538240216 491357517 715000540 773790648 638018561 437094456 952712694 504778029 51825270 812870928 679737851 114052658 380051980 907067115 144234393 889614992 730080295 658666612 544016253 306536481 142669233 402400835 721541747 636629206 946823403 779125942 345378465 307293526 908395479 191574610 220516832 908656398 183928288 786050400 341936142 499787669 197687583 250963083 51599320 452318533 481654948 415794858 605079531 978658516 546544158 373192405 808055506 996273690 467488770 359197608 822046691 397597908 155824437 849253069 224453822 462235793 43685072 942939270 296788826 142868975 115650344 10945448 858718959 126030871 66325558 11424286 732449846 183583504 442893091 896818281 747473553 525332323 833501392 159509707 279836847 676934455 671964561 644732918 493425668 838648200 893898999 456673569 156303881 797590842 382361582 848327122 15460924 917884234 629196732 49458232 166673876 539548349 618830662 677522589 198214462 731431818 265742685 316729123 49201658 278901133 393006097 964538660 262254043 929321516 584470966 550452755 332708971 368994838 861713086 910970578 503657196 360688878 697201780 296426684 770255785 506998312 920172524 621056736 484937899 158630354 827951705 857084615 35998307 31424308 452809392 652160332 689583749 585936323 2019407 5197704 979319641 952294841 270079216 333674584 275477880 181255416 968298802 597842274 163149667 572400737 426908641 287564011 566706397 557902934 862411491 52490556 609509732 794934573 904109726 731228205 483450601 351707122 670609354 278173307 166664189 801188924 133418875 550230211 400165245 505880990 637498149 112200887 77780204 878641704 701236023 483333912 206455429 454957758 394401048 172250661 674627104 701872836 117340205 339473970 164889494 597221120 517566548 460040162 931831143 428255200 210448895 528430699 828227447 728810670 434122107 651485651 648066694 52114576 648975866 975273382 593800070 720828391 581989937 62489245 599402327 459856257 700723296 650824937 495766565 352078452 436037343 792334514 828844197 677218128 929456602 601787108 882450135 380211254 203078307 925136099 250033940 138819767 691964255 350307193 191518625 718543310 431276029 510442659 114629877 428965557 273469187 191814297 579316133 544797159 671813077 80613469 509808661 766353432 476148435 757069318 76321743 643939989 562641188 527896950 893870422 550889188 945902702 852640034 479604432 854097304 124310142 357011026 224521037 603517368 480038565 204880591 140863016 452382010 307534251 153592168 951749120 976026837 861150475 373612865 396749738 67479313 743458367 280600764 438459259 282253271 487478022 388919996 736626109 481638167 472658048 612269436 559843789 875913502 596446200 795550385 601699352 161750521 422738589 659165461 249621290 229398016 155295321 150195631 131595249 335254608 858935831 660674857 554221212 787182563 828440718 422815413 195938657 675692622 101897858 28095657 699331109 151000680 927230848 516966333 883043601 449743750 525457841 11990033 469237951 499651014 19087361 150702607 687537925 108842628 780901653 886527934 549242954 270927051 437143817 505359767 309917572 831485346 553600806 791456321 569485810 903749379 967147773 986125870 370036635 26841704 746310640 282303976 923934423 135262494 817909933 94674639 800994834 742646650 58203423 347858116 900365071 421906820 918463565 817590231 751007994 26592260 263210803 588746776 39849926 407416516 543781928 504210395 677536521 885302557 699177517 31648878 271516939 404584285 36398409 937013439 291852837 806941590 827377919 364992620 266706094 958033251 997778815 837920905 664181679 135321341 46265938 645768870 742158884 676315481 106536763 492980629 220040450 370175092 614008606 581452606 354472331 588961998 838124028 467488645 315520577 272075754 404953924 873139516 721407240 262292215 104752482 861379402 733188357 934338155 591178029 581093587 602168982 18301130 120801921 674437567 626807915 273471942 221276088 161501188 223032866 104210025 638501443 382415976 879080893 640185426 335829511 94424251 269548734 219864198 78743951 7823505 779882343 328854529 454692067 750875988 620669378 582195068 625556765 740947838 477179619 204248224 452179308 780967867 849866571 234832628 500847718 728654757 354428750 261982701 734331543 109932287 564611171 439072819 838731705 432205723 349300236 287845659 414222164 897060246 276153064 578348407 265896960 267237011 872371011 531754887 280692093 679406694 218590768 415846957 956598075 141772070 171228188 540322609 332360826 692611573 411206097 700120482 503763639 773937562 701754876 97664715 840540865 672314715 477227532 382960472 357390148 663186370 586106687 975666172 435224635 855229329 511149401 762559544 793370210 971120303 859516689 697975869 510705173 85991798 136582758 170197873 851596228 408589402 441515172 391737742 262597311 520032048 860405347 393715657 389173863 132007138 579793176 371505259 999259059 935288347 110987 313478756 917413156 781068864 365057455 619814659 491037856 455485435 430558784 434185098 802645710 713601416 953474936 25583881 537848837 983604929 969849289 751898526 995364894 668484337 49275520 634410538 499956809 136651903 313933686 515585683 682535847 711044986 519955332 485367481 357416311 889806697 246958213 449297816 609646856 366339956 186961203 467300560 502222422 901400047 855633902 807819291 208474974 744150000 995464826 991109223 232587004 308913440 370309515 717543970 150302009 711076171 503955700 430648426 915730601 463778525 668548746 236294711 148529677 825763944 635213562 299129368 433812536 731475511 906107343 389143637 263080086 762117645 524938526 686435238 620670287 363537170 532948620 941164020 897007648 999463137 8067669 117091013 272393540 610010005 269975215 893991956 355390418 966945929 488294333 623587093 55398097 134697154 239656717 73412260 868482530 851190120 332485476 879166716 986097792 5337510 76851720 552593875 472367259 866966557 45828225 558216800 599492068 593192908 389453573 273809348 749954150 590939031 82807043 226606899 844574409 65480507 3933748 760417975 756021850 387030791 437444209 968180582 772442756 688712358 931667831 243039070 870024147 104372315 830559902 700298221 439590629 60678563 42243523 122574982 589095567 109584252 894370317 312988608 12110044 994655768 406175206 492902222 911386717 593032015 743848206 187398911 485816458 970103837 784647888 530485038 32028356 449944815 431016956 827684295 929336850 326939844 556188201 137281173 545821732 658283622 885407939 93304064 305516765 679759189 427602312 673657609 111919913 374295230 576512843 761120251 114303539 146653288 295449543 831601074 112234019 19101933 829075580 388846102 808623672 767330500 974908405 120617119 79018813 640408823 812129320 867748950 719430865 276551342 499200527 194356977 8901809 686633674 657223687 791496508 272854404 24627930 286402075 722589967 620439420 215466080 278335535 153500430 314873572 248493062 253845856 623403387 912978569 432030344 529602731 296207935 729134805 246733564 15898278 360379444 411076008 849585031 286932355 79459552 695278049 52915866 330169081 833392590 157838127 273574583 912945879 778029815 811237038 124714272 397917772 918804473 541416536 598609299 923636178 676227341 107539242 306207770 729183062 415742559 657893402 659794212 60717352 698480979 635441444 379235592 650213110 713924210 233435821 880911338 28106824 714748796 610998546 481670742 575529577 502530748 901386450 944750186 99471872 686534489 677013513 98343484 111998978 889451979 428522217 365406032 431577877 329087140 627204144 553016674 755705753 424204391 707743328 493854257 26680655 692186945 21044515 204343891 387822976 580111672 817194651 44894324 227508068 410736450 10764345 643217047 432838669 982544115 998504780 447360109 398279014 851001572 575159508 662937173 799498014 327281915 570915207 100876682 205535049 349776443 335381302 317958388 976422455 509938916 832282595 524438240 843648128 947403714 78960191 708400836 451087629 602805436 20758105 964975883 494883656 513584946 678662033 256714746 468688985 801329266 427869864 402308493 572877413 607226891 365877281 445173656 187111282 374197894 721862977 82893449 741520447 373968612 368570402 809723376 960167915 353923140 809593881 851118004 468665511 528156471 995662933 701007518 780590259 359120674 792726024 639828312 491489173 404290523 886521684 708153755 596207763 41656748 518861338 370816912 32860248 607436392 380277076 263586662 935670964 182003807 858444868 536042960 959021097 872902767 130474568 876465693 950718714 938052738 803834747 876140323 908752696 295947145 761897564 612040336 406157528 178485069 504461425 521834191 58063433 90040368 990142231 522591927 667704139 180797683 762111416 19946940 565681609 518700373 82625988 590144188 321777298 145675215 396131317 616230065 410805933 311316347 180605485 894406400 650107176 481592425 44555287 435868078 42577453 69930334 496233942 692078177 307218932 225508431 543108740 755987165 348125342 505050210 829000286 977427741 672157694 538545742 896846946 839468103 590106006 706440313 749386475 388399897 678465894 69423645 416244255 716182927 520945089 644496813 268253577 323919632 394549278 846284900 282156559 808807606 615999930 852747271 946232817 417583232 435438888 260738314 184339214 242033313 13396130 923376462 494406890 51478121 66179892 814928598 320665743 130953742 367128401 795663562 93212560 281886594 537083815 551992063 911361990 43972499 392486846 787812918 385929665 635086358 268650717 240436793 382887946 91315463 594866225 234103339 11419379 222787874 55020380 965156099 89544848 529166289 217275521 90327042 329932646 412158751 879955738 1695156 593775098 262732550 294548209 652490169 611171256 232690777 862959352 853007003 356646337 832713137 333199499 662044386 519443341 86567376 203598616 364242729 963811151 281982351 861510239 1477686 729029492 253784984 992408998 73454381 915301559 334229922 184367949 451699057 782416788 290779360 274403143 753384310 993838160 454010344 901108232 787705949 63223022 823338728 12145564 157771109 214010650 916156166 813285832 198435274 593021095 65809726 194835444 811109651 551125405 998184721 983744882 139109039 974481147 894779875 409142613 302574969 663006373 725773378 907175575 60539143 237316532 555783798 307140422 551166931 765899323 265499262 503237711 251866459 429851736 756090971 546374698 621984591 811896759 450087188 824971166 205705847 590326787 209204474 336506756 191711961 775997405 235633505 431456587 359251609 900842875 688931608 999417460 890387564 813563683 85503808 625844907 69421930 78085395 934822029 420389495 574995943 439104837 56134636 993146539 612520361 207090901 543385372 673886571 334843144 350107410 18354617 834939256 412574574 68444481 567095350 963343009 811118302 150280244 260914646 101918009 160351613 901209523 974194629 882893395 413397648 203677383 221405365 89288895 956746540 586366306 635759505 337193527 118181360 209587510 617022063 850154963 501115477 571529329 968864117 413589162 434630865 467466201 787157641 783876446 771165337 510553944 330776081 456698688 554866528 620471987 76098299 919410785 289208716 562186357 655429796 672948333 580629357 622328287 720923933 758969284 374670119 736117337 191135783 415208024 681561879 844542758 568905669 72986657 621010295 85814257 173551804 196165751 725169983 116312910 456891102 566423549 320055744 362569544 130667157 282238665 760271187 206250413 150911509 387066776 36050079 901313995 322014047 363479417 262264525 627751062 5747978 215193770 38695785 756823827 923252612 153481768 305431003 185269586 248856903 11774537 608091528 140332230 379136714 970240778 765193987 200172619 375580585 754101798 755918950 542222068 105686318 598580159 67408253 317374756 792792201 753070024 956739402 532366975 710946689 792310804 695227561 875749930 927876029 523790000 20449463 963410987 21476162 808166446 437506052 739403105 919876621 519927267 609038165 796548923 296600372 328953350 494457876 568612224 984240813 612957510 816095892 838574991 715530183 805050268 140875073 607562025 442214840 627135743 889765452 488051262 871596216 856111193 594972071 521344148 93758520 347152530 785930607 498115951 891880071 87455918 494294187 910441396 154775254 713164975 626178502 454894904 179401403 273837993 818948585 957173509 196423643 628430362 664809598 394250571 517991966 915131171 827285229 883473680 974931048 810089969 322897630 893101334 209718336 531798498 6881282 106905206 583239755 214349197 870841325 866661166 985546803 770735518 850819030 963508461 823425386 393300598 504697297 203388403 975627625 41710505 12303217 432203375 340228262 841582666 347666986 271761660 271058525 995814419 616023783 580411081 167982843 618605886 946490708 877039846 811119441 765939743 647319556 592409050 161103117 883186457 289736805 14225691 975171969 445286612 271616835 31565614 881351568 886473592 50151483 518942960 464405567 5380363 493180394 489636595 826406482 250726402 29555327 234104280 287658618 527003153 289519574 967699654 414007477 335772439 569421769 46373390 540321040 179577507 273892533 67629485 736359189 952508864 695698066 967903528 50592497 865671039 919947963 825114473 802690630 691256534 689467616 702121327 848676114 237958519 993045096 711529394 211237349 767215041 435171180 417576643 465835281 444888803 746034480 719194666 771081397 36439054 717141297 860759331 982880669 429146366 602774679 987737764 212346870 260971070 540786734 757417369 573486040 702849285 18672215 482952532 364886085 811487369 515733186 765520445 243368578 547828757 636488144 531868424 534154184 500005991 460178904 54492396 165890155 228611716 224325631 628897609 26241438 965975109 972897911 490230239 858434801 137784618 734041646 483398743 348853161 236769938 319049087 274241869 894420193 116918808 626776412 690974209 547090524 393829915 776623491 925631351 190247358 706531023 934210895 770312423 847005345 980563384 227700530 430582897 779703057 320610610 6163492 789067660 940169675 165429901 832248301 513696198 940112315 508681613 129129364 231097890 590658138 977691645 486029043 129728993 490646421 353112860 220551046 180422848 616283722 582467484 169587735 676794913 942712547 298676344 249578643 302479978 404042334 750854543 873374730 951612716 462039868 118384743 310986811 420291935 866047031 932270572 636331723 572641507 900007725 826717344 360536536 989977526 182067639 606728536 428075849 317332384 436710427 236222418 974345489 434338341 572588242 604030937 212034368 542625542 683480975 286972413 46400793 535129548 591163245 161398644 835189370 484856216 556976841 66366789 262355590 487731100 601326262 146965049 462952207 596189963 971994690 525373149 79661213 922199184 145149250 164627945 883882655 710344237 129532071 523047000 807189311 446295203 555245152 622405119 456759111 584906775 156767714 608008660 177873903 30329179 631450234 907756075 314990327 233684479 815189537 56672257 960671573 676125436 189197504 827890766 712466146 57912119 349664505 803004627 874524742 884737591 455144731 106046113 372979645 196443718 890270579 133148177 562506683 952016488 280048624 6316189 699446804 968532951 244828302 628737617 580670123 446514180 776848825 446856654 643507698 623264312 226930082 725826531 620699307 273123443 439103195 856928406 589557148 708193157 602876589 389659874 93053441 935006790 987388172 687454086 116777639 429812014 242598444 44699190 879824535 407166489 445912386 96358723 422061772 664858876 521751089 548184196 735434930 774843925 266859987 471068518 101192620 556344867 164590857 965108394 614469006 611994571 564092741 417283768 837165451 890515511 670940517 85285367 682268895 9417385 686725030 768535263 925097300 495203431 493455858 637207507 929972847 37652375 872952151 409706431 243200188 971257600 366621590 594501960 960517164 822920369 454481492 102452030 735809804 679603351 348416756 858042111 520379318 916139470 243136042 224577094 755833408 292173244 775733389 904208370 632887873 720738368 258702592 98262984 551884047 42923062 724655527 528424724 550510328 472427521 766574388 910220788 240030473 612849481 396275761 156497793 544858461 260163224 575713942 301624141 357059702 483688318 445269943 965365480 994413273 265301447 954058441 316027345 542335033 120093555 180427972 463241512 253297657 45946048 622150283 48956044 238983731 240494172 570903521 265025536 550135073 187273549 526162832 680907205 394878969 741179361 558178462 738061898 596571432 769906504 844439261 433380250 968874531 452902186 307136050 299117453 880479683 142885673 297296012 175983858 889907296 151267408 841164278 929779836 17997014 13308864 576590878 815386923 340792137 858631449 48093860 824038610 109940644 434305899 948225500 158262188 16528848 233831461 63425382 932767819 544881172 848344592 813375798 401491334 247413681 378050686 740167604 332850395 306810788 95427651 298151353 238178940 76033139 628190210 585855886 77268497 616442659 810014176 356529174 684786981 124778742 866220624 786514496 575085179 625410585 462606566 14362348 251057865 53808181 214270004 157677728 971583574 846418265 717100153 175376263 64374284 6465466 441913748 230218748 484303242 631525956 66581813 957735307 978284789 281579445 88899506 172216978 333364982 28828362 37295891 291450005 826118983 235931639 222756416 68688024 621746249 967436733 18264909 912080263 575062674 794656856 72820416 718387346 352767316 401076864 267870326 274451029 184110708 584768800 108426880 749140631 895686154 886727924 739548002 711266029 418568863 922867952 376147560 39956928 189583944 500254778 113212606 962959888 363439162 184890210 115870668 551761263 222441161 843457053 861134677 958607695 91547826 363158324 819513403 225797780 216763120 790789301 593833375 611386553 654381721 309883690 905134002 439848146 623756889 393768680 844484066 616484238 482328252 989561746 24940737 485521612 410683327 878577074 381827565 558882974 767077238 249341165 86825413 178264371 271161903 298139242 595906552 868193388 395935439 791103135 331722582 22534370 935685998 776890218 542686737 486907390 569989011 796401379 275995125 129199884 233980033 54158998 641821582 940281779 920533748 999534303 822670307 158366981 248690269 414424617 931665650 67800411 694624449 953151914 463468878 918975487 143874223 768709311 545173981 295978092 73837817 298178483 664449625 424614696 478004867 854266600 362786774 627404224 632482145 781011266 641567587 150081340 196127510 320873499 472859024 531179108 599482035 306377042 511325893 256645502 761666568 352492342 766127725 442890434 732640978 287156759 175543474 737631422 843734993 556520 379616893 625979395 45027229 69959377 201196765 263906602 709503693 758276205 405026383 213263142 881854890 693766835 548472384 773813532 590368094 947206305 615048339 348192400 28903536 945408402 677671598 308213673 775413745 646882816 746648567 785773308 608837762 348957234 297076242 346856110 266432550 782881577 953140089 277119808 996338189 738711892 564623335 114207442 594392388 663915510 618481427 918800659 41057118 973034925 496712418 495550788 185174168 789075179 94814099 376926668 752276559 227151130 641260746 278675783 236642850 446324564 612256032 713066478 318646741 657433211 843198821 35025029 454899025 443277643 143471387 253611878 801677603 819039843 297882441 196051013 167894669 275656535 40512725 682822395 219753149 817148884 127287944 395052140 335048520 950596517 301486161 538410315 890087926 368214294 764165235 942949472 683422502 400688784 595325389 952986600 291035914 384768859 503592158 270916543 50959410 838604691 147276838 352139076 654939758 171195875 751810448 189643341 958166112 205634148 102790848 511861362 900294489 19791116 631679348 366937155 626104631 494542158 654914710 769033464 585993037 314572461 221943433 144203725 693065041 896952188 110319724 885978919 127881250 160802268 995233602 485746442 324528122 891919447 948722176 476694147 442831473 218260682 56666094 615592125 120559024 95233879 833360570 951274845 701454277 201148397 211946801 511890063 846383418 338040676 133020423 491946521 427692043 987624269 622406415 447135640 753063105 556497198 781271997 526604691 498195663 577987714 825166585 834410927 414681357 186463530 231744 894216378 354809978 710528954 709265316 940418852 142108351 870398886 349293974 779274864 484446651 810286946 157727498 872129354 975759546 755168818 265411277 372740427 306736795 864591691 353858419 141458760 986016642 581275717 604284795 837406710 653531079 827396172 243833485 745353902 994646831 270804301 846514822 558345687 45978754 92924891 963882432 552242618 723431612 8257878 387039861 791390596 656249087 37606399 504662555 464581955 322596608 238594826 963221801 771206959 839884115 469156511 232226494 556521463 553442541 211853340 207961728 584834493 248958775 752307598 128981723 136078962 110293565 304678503 798459919 917864488 982174792 456318609 115638264 875201224 627414617 597056116 996951773 580274853 792879161 682036917 428403443 853176133 126272257 549994213 931502397 868655163 882592925 774053721 824039762 293554577 315192621 589813612 783444755 823271214 758667491 741731201 885765594 107908165 803220298 639853951 428480218 794912834 305710295 802925234 865899181 822548718 433669220 962862264 722717320 564809977 350395344 199698871 955626988 973231427 158607516 759896605 691652804 989833051 429435116 185042252 32540231 782441328 144982093 687079428 685413176 308547876 450716571 2026903 229775210 157846118 217444487 620651045 69908396 979939382 504628742 392957093 329877906 444755253 187947536 534289051 342333554 321634122 917852226 303683987 208002160 928655234 286269506 170306527 962712641 978906539 709209337 535606401 526892366 855049960 6533521 423879565 201920907 920815540 42382202 522538678 850265545 476356150 430985693 309888739 887171909 994151052 322645737 299220600 401241522 952608013 719764803 643694913 429781111 919512270 575740214 620415104 795475198 615981563 904738094 398732685 654510026 780718245 86881282 29297533 414933078 388701942 641030431 79952887 297026131 641536639 427782913 15272926 290481643 905875056 367312796 529355913 597683567 776170973 181537147 288103095 878481081 858399267 53924331 787440439 563302847 557427532 59190333 261696154 912299438 622798356 53957030 577992309 973921198 128066710 520482973 523872934 912344224 327674408 151940174 965523790 2748816 387250754 233840065 844120979 805446239 938870617 44993480 312461327 99477881 64090200 73593146 544569358 946517779 604562467 193107688 369039539 115268896 283022869 394228742 318830474 213770465 909941295 839898521 486881457 325329561 296805923 927146495 511548067 374864970 620944653 62781403 947326480 122412678 117727538 365627353 817387523 855760578 253392916 347103874 197949509 7797604 396789427 918355493 159745994 644963255 781861139 97783073 529632631 759262584 144911464 556487738 387081087 236641584 176495009 952088088 225402562 758967436 781186603 635055244 550533088 365472100 206094409 698067006 320412199 771395283 142787661 451887403 830716377 151430907 800263677 773814651 173345994 810359961 136882010 246143492 691434341 178517521 524134398 604430721 654048603 278852492 446797105 448455576 849404614 452179736 740285565 513659060 653118842 983073776 12906822 257345910 272010188 426048565 450333264 40227141 26627009 862426354 120235872 135145662 812525546 961221842 434110153 438164198 21276075 988086388 576676593 551689330 340976484 673093249 770393723 521815005 680499591 129817333 536047327 214978601 621552893 479338420 53068237 748601058 674568588 651092627 445562925 211083241 617031921 398751676 470092696 524870508 665998124 545789352 871229346 101536781 132145134 343127108 536772628 37608016 389152523 663437464 259735135 952767077 21672053 934611438 418043379 13504660 157614782 950174241 593070685 439032635 653450837 383825504 657767266 27441321 891512197 843518917 948462553 649846345 249263563 196893985 535978358 555954522 135441203 472358178 204879446 595383797 389762161 383401244 660889708 880415237 602401461 640855377 974253093 868107150 543119375 40159837 163441207 270336671 890488441 25072091 219347620 108202458 974203178 33090346 198300874 578826590 785660430 237814571 492329154 336473123 189299746 777288834 81009081 281336727 220150276 113147507 460493089 994931902 848330578 23764912 747586837 916614521 765180388 966442437 329071778 179495812 56915211 15213364 537372397 448780444 553075104 391189042 158665807 716087419 247063057 506342414 195462361 394683654 606537515 634435254 154686312 127611259 171101921 67763012 691285416 737991630 698471829 413599123 845553762 610033262 904123898 23664887 900764451 196236117 134449405 332973104 913172993 27885965 503194657 408806651 595316184 453439393 105732 391640202 788617811 507671603 786869041 537496491 662082149 408777009 62973884 716997869 137542804 924272773 739993819 675355022 171017036 303565736 447371821 296492759 535425439 778534691 81485675 875373155 927513195 707677339 922768536 822164418 886281105 697568673 592585375 657497645 656268918 9913905 128915809 796820685 893665440 151482505 601545379 183515098 534061935 213104313 926615091 838686613 222995149 873821355 793271752 207659378 98235173 935537801 81618099 767894079 718338023 301333565 317995164 945293594 91450963 38324791 254344892 671499607 47559424 232011029 777656402 353961065 485902590 461678429 119787377 308345314 196330429 945163723 610761861 385647377 760495214 403316806 893022084 564434369 578447730 108799004 435262248 747789524 935411915 145338837 618510433 975662346 976660473 864991101 73611476 11891142 350469 115881519 272355899 228712543 695711915 938842840 458649660 763293085 101854516 264107004 981241445 85588974 336242200 82762961 748170462 433988102 969750827 36071924 465498545 76249771 576829503 520124504 965552818 653268731 419105256 223081373 259799505 147268057 381877408 959949911 653435639 888754984 899021273 679405984 91975813 875452609 865267200 60533204 127316002 18016743 651300355 790734140 357465438 565475062 834027020 553072986 587858734 24077547 690046191 12612995 570624018 408408876 197833700 137330079 30889734 223695072 261743400 413451908 540654542 871902097 530575696 85946532 393691750 633396857 661906082 766756164 303396269 465135707 292046705 52854910 310103965 386051943 154226443 297049649 448527943 383729649 940480438 59048151 389521592 883899645 458221701 491129666 220157319 78424588 96870081 80468664 315822690 962248427 471620503 995689605 320439578 650187641 956266409 592261543 550506502 199833744 990284022 78057861 971045358 643765453 879304887 484362306 890339825 360736335 743781518 859668286 914801416 125453771 462492544 848875157 276647373 510962064 15456121 789710096 184553406 878637343 977588749 459403194 535290172 781014399 364263393 179440525 677478537 412974157 537054201 160931349 106548585 555315455 540730412 988037240 491781933 692023372 496464840 787919709 629785158 722374528 593195948 813239182 475675043 208342424 585404504 773267453 265552362 379009049 457292302 258342879 886854150 656642209 816888767 747992431 366655347 860870873 317157847 909992828 867803067 717150038 683760802 597140848 554444001 424896449 831277591 800568535 34977158 845268597 400116419 329221026 43973603 961898961 13567847 167694519 766290435 591171664 984042122 142410654 870316397 697667944 721503862 716284284 327814939 724131039 41409894 528629844 790203135 777084849 749992143 138330285 384935254 101320207 343076268 702391246 49052571 246686405 660403601 52888252 29781312 652629825 11899775 41240845 379481276 39479496 842649252 503777382 35402491 180127290 397935414 647065310 340694080 200532143 45931785 671071485 940075354 690924694 640052831 408549674 888070363 171100776 97665464 728776609 566581848 711286232 683996591 717343557 137947053 459724920 869803146 725569288 889640757 669612507 73660963 635841662 565953790 311490728 276228216 892037708 235391897 177721625 132671445 147044958 566369422 992354445 526886488 735321704 360508184 871438799 615019750 447352418 161421752 261051741 794462429 837315919 311328924 500685605 79965074 28799674 18215799 158669405 438794047 751140604 235821729 207105367 224687117 817734607 933032942 726361995 665637486 786030888 361605584 51223430 78347896 447593223 84417979 846597388 629930766 56988278 823267650 209533901 577876380 114840175 399824832 339120143 202868903 453978990 788106976 643147803 249395148 879723100 298583688 588787660 820896424 146862765 532446043 560143215 99298719 5917033 137674137 721263673 800649438 198301264 262904013 133875369 53519376 621054735 368792953 249335729 199506272 461709085 326230997 578408480 388163203 672273905 848247228 619562975 420768282 237188803 500759253 428549554 116533788 235571865 834157102 957024451 532952496 668676361 924935378 654979241 756869031 624673364 372742015 673338109 621898319 516189787 125487260 288156199 887570242 965226976 442475480 25938674 898640708 857241323 957138469 908596248 985429244 988425162 25098056 242161164 390677060 658430404 71885297 175567228 483665092 645566666 214798498 885175062 494718244 397835727 407915960 668208477 891341649 282586814 471717575 243187840 665368298 425086603 897450773 652442264 619790774 129133189 80862963 826384149 232344225 931825608 603786739 281287103 671720157 165082776 675364133 311978853 734787671 290649110 278629110 197410276 16796781 950608425 817327712 144284520 548314324 632253088 647583480 302129621 35847752 504952302 11268513 769872518 175766758 679711592 939076101 616334233 516581232 495912761 316365337 770105759 666560526 909099048 427277387 715322706 451892414 256845689 102592684 586328553 681659062 461056557 479671424 903574156 275868260 607330433 187621552 8652843 840406701 595080469 844120945 547369845 666468262 985127160 308187450 83609652 893936148 488926574 494998419 828285093 761394868 265473520 533579136 103408490 258380916 181308264 214096834 991403298 34382878 430547333 616561887 95111996 931059340 349161663 900101081 569191973 218889167 571310290 119465461 940686229 369193578 545559239 22348152 48708649 138726837 761725812 790352845 420481240 989011444 303020534 476155875 626127188 767837703 488422738 864963179 792543084 572179141 97510641 791743621 174700497 511246966 855250164 92868001 213362382 492961493 689078527 422950404 61179785 8390616 430237349 418163572 830573468 854248835 569676478 395850153 251552406 933107024 415145018 573673250 286818215 833620068 506329602 316416950 466502976 448699759 865237487 664594324 833103623 216639385 284528172 53846490 738662078 100418997 686614662 816749935 725011734 967793094 488351362 862431825 497651238 420456913 748140815 406012743 783739011 729733909 254382864 267230257 736674380 307898669 936833316 955534199 232361913 271057896 816892957 696506480 998164697 927937314 75312891 500202859 792024234 945303545 773511789 632322775 681150814 409271033 524139065 404573926 569124330 890852691 79312295 30894034 114229410 347816155 815273668 140828676 523057686 631279600 714820801 812914098 280682429 866396411 787620177 979442356 426561677 752411336 45939787 671493392 136598926 273765755 955587993 717617915 698491227 638946123 656172614 943452842 597324342 28723337 48280468 412547577 194604912 942308609 46859272 563530590 888792204 846861429 323900658 744106097 788544599 184949090 714429963 669318721 472160152 344490843 563105895 443760580 393902034 168067407 224727321 604520557 485002715 545998940 248028591 423108656 254002477 558715187 525679427 914951647 545750247 226318876 236973687 274110701 206843957 550270818 840743394 12727150 495436153 186244552 588553076 887712149 498434180 840517260 863391166 748106573 577384350 66742838 491417099 460347387 31070095 919265124 65311417 244595188 96206822 758493985 879956619 967283661 565795525 402299085 283912196 498320016 248501524 550806752 854422006 440424740 883462473 351086991 692684754 815374807 329495561 701873792 937532483 922237108 197450695 618789838 168551763 896033048 2554274 925295771 534624187 844915531 182527232 621299093 309178373 668617496 356111452 190173311 223124632 511070075 237970633 626011226 466450459 187757287 152240132 856051595 884219895 479612449 284121491 27417964 298685036 586956946 41875978 418922523 762898729 972362009 359781302 763932343 686960672 64456653 452304598 405988384 772688479 460874223 159607665 860473003 402526611 245989695 524941032 598377864 572185904 275279919 406251690 476828466 347957704 177745255 407721397 435661173 404245757 73598337 966977580 900858173 712494288 234234015 129540174 347066386 460357456 526624114 903100524 235705767 133006082 787363335 341549688 937557635 119197633 746987641 577438196 136521405 217203458 21833675 979195354 37894527 720915942 592764721 388878092 90396931 328728124 345389424 332408196 977887072 187140594 712540483 349338035 397746264 373302377 732186904 157071677 464651303 176969400 525343582 59319245 76409912 890000774 100185713 158599490 251832295 534693837 901296141 853013508 183970686 618680931 559585538 719491652 538928889 661594702 993137459 282113121 205096862 741964084 954367940 239195802 356087570 46722277 348472468 160067542 929317527 632045912 740039379 438996657 594216169 31159149 199954895 861657204 940305237 723414332 181002118 459069610 737357478 813137759 744082936 617966915 884151146 219418244 931013203 667002676 689537603 816742599 521400085 239358770 435776734 430102687 749011043 84466424 606897617 854227863 39302726 4570928 386554768 314114100 781953733 361154520 548707656 419385052 699397301 49957804 832004756 825952582 569912314 427827275 402501036 404970354 10772056 113587093 359115074 23477745 409314523 951031385 925221383 735702872 645667885 47773597 154821534 212307288 544569714 891172216 628331840 722146580 66802782 17430394 49213494 609910017 460848200 534734787 992209834 294437597 868795145 384043800 404643928 575393252 641666554 721358272 401389799 546245002 356540596 854991772 238416289 999528758 859490311 264683952 57145434 771222878 489376997 817180031 542292534 92280562 168252744 513707641 602778585 880603450 630978373 506769697 492410454 694288066 809954641 114318691 507597782 163983752 721319943 108976235 854961839 758244429 621411342 726809922 607424439 908237859 176841576 408909086 99538463 374243940 153562224 101959177 859043988 912991778 371862985 609079410 410141797 280048653 620279565 175585180 755189899 256908222 933297456 355226249 739531641 882605895 258977402 561766157 169758158 972519204 525283147 646742849 308231365 202814800 889825918 137712089 934160560 973022591 469141871 218485688 273698880 20759495 276611694 529770805 868178432 206693446 445951747 393619803 190344350 583926476 170827388 740059805 485715317 536422847 859161441 695085735 46706282 649031590 178982133 351672065 750054142 19452587 176311880 309814189 580057215 122115512 963341448 771611005 917071589 367433487 187513187 153992586 830804277 369354683 210471521 228448070 954482201 187754972 63966803 702061015 937930867 940265460 101246158 526949551 767522044 724169620 243939638 542314089 872555252 899439856 176308592 276729570 310871361 557763401 753450245 917262113 336776124 413962169 441067560 397981483 520923481 787042802 97432653 139554426 263785978 545743190 982096755 723377802 210748232 959278475 969511112 552538236 495339062 640232414 945637069 55657326 152337063 511531974 78195943 958810164 978961198 796076484 191523417 466808705 818546712 413427805 924223494 750490560 735092921 271382723 752653432 74941126 476044570 208456460 406740815 642608280 153184821 976304417 696321694 282655468 945797657 23447736 376161385 504352630 462913225 563458874 694465873 969369102 407041777 836301312 548779672 958297505 501548204 852769030 259832422 902196597 679644213 77012863 293258536 77793926 481456226 732599464 354755885 783203695 29959592 498771580 494753072 886086749 400597006 979184566 21954227 475396078 384372176 95341611 648348494 637397597 656215813 973278358 70860247 249132969 400427938 308336039 260981738 147774263 227321633 219013731 632580712 137661880 625317411 254716197 620052723 337653909 340097683 371204661 158512086 86005054 959580915 399273586 260068093 227506676 106977340 104178705 994059448 241326552 364802099 323280210 292895749 667040800 573212511 494433961 523207957 82301383 692890841 631444217 35439859 862253753 28327300 586691670 600833602 220226069 272569507 968494219 763398165 433570421 587281846 479058042 252158556 762764650 769639520 50090244 956794170 11943808 618761852 809585395 560754117 406536089 621640491 181375451 957114613 110092339 183580951 88596280 496395526 448395644 500212044 245797269 426832978 94172509 649478607 701453048 415579134 31653442 383755719 416835059 26101055 770596487 480621389 364401138 128237115 202238655 127425789 263184600 972139081 343812136 698184434 599663672 526044501 707274177 238003618 455861407 144111708 383349402 576549718 485667985 337011969 314317277 143309596 23651325 508300071 102809325 821336858 785454375 857351621 382351021 3085715 936401502 305747884 401428663 348430037 187484040 750135165 80206158 977473401 139104697 381185281 339821512 331716857 641108511 65987443 984647694 105046036 131980569 510015533 658921273 494626550 742186596 741473162 457730696 284179475 231889830 539642102 839990939 891532168 663661607 843278850 637417685 267526506 532494028 166781413 952806948 401708062 439325625 337266354 458683492 622765679 738872309 583790340 351877032 151881313 550343803 19613022 113699379 960298866 347982723 644547895 758409777 725933089 421833901 811667689 163176632 98444705 978905119 757265765 486958070 305774833 180104884 572496511 941757384 872813913 439051828 73358965 926763162 483694911 502822923 607304282 585692034 356450145 300317040 747415701 422229844 331150440 189370051 229052513 53574517 691063645 391484753 530560451 503867795 915474154 215889377 9902582 869615297 684936858 988623332 17596664 486286382 520793240 388174484 626271229 415213450 445758183 93832496 789362090 778014553 516885240 138727012 754180131 719787899 139357737 670656835 515317910 284180960 164096381 989537481 556981781 888541024 280185814 165691962 631026645 374206925 26782577 318390940 317168343 854584616 367434430 471124811 423336800 138638594 703105150 756420420 976582490 814826240 514459667 733653475 31072387 676323174 876836695 716645481 650276823 390447936 35093862 665506224 544281493 985107120 276926886 119344872 790406098 93631188 503988586 670575075 583831662 278801182 938933674 289910945 477845834 449966333 853502281 901804004 974289351 982966073 586404585 820956738 552582653 978783269 765944508 680813884 24480942 180905595 74003507 436133390 46058088 754709657 382068902 544958339 262597112 686739891 636004008 532838907 968562484 442179936 920492362 184274914 88896670 710021817 633608119 705195127 675329654 741379146 449260770 234917205 681598868 196645570 537015322 181270461 824474720 671896147 743609952 573618811 488284650 924755434 891150339 217561483 976188190 479795595 580499723 947343665 217854630 354011617 242119667 672085188 6899078 121750568 125685070 858958147 966986420 346140528 15704456 629838021 381331715 349963318 732899527 770931516 594208624 81197819 12545023 397238466 815196833 773025722 224584208 67222321 901531205 500539817 956227550 194506294 28157323 781927244 611044543 453958451 357606032 707088267 325657486 125430830 304472206 688116472 766000146 833462714 735667339 664243475 676813904 385585800 735845187 653391178 823977367 503985321 231915340 224466850 247464941 115495336 200568395 385855248 717202852 970416646 552358410 985484416 294976010 411859507 75276880 750235174 75472518 884054268 40448430 208496820 817584700 711028799 532877478 505437813 818376121 935059105 82671248 584028378 313225982 515989366 635501844 334579418 951062055 397252585 146895524 254478070 967343452 680816673 773365793 816992312 206618916 10978944 643142467 421369772 391278040 815917170 739483472 567139434 231838446 931102229 633895338 113951817 901779799 918621020 346763156 683402174 413494402 951795097 629756510 1877601 711329043 777241229 564585265 438798232 620827503 487285387 996215292 135853619 53251864 454923798 69720216 138623309 60600161 153992327 461577544 365834627 321890405 13885884 453181848 222077711 782473230 295385792 538563303 522999540 785208586 951122133 888262982 938729416 715351221 122596141 576095740 939038648 991344699 64651227 921037768 705173223 643663975 866005528 431602957 198295938 492548737 737722160 586846787 584108776 864825852 754897285 513557502 253653264 179897562 702866311 335620348 590796818 748742466 681643900 720441385 230819235 328882835 288202037 153097303 496944192 523561038 431304928 203619080 850034495 619780139 88286906 851431314 165522134 612006508 325326902 729449491 660562987 257714360 717799736 122964894 395667381 811979241 264172262 538252632 943527376 792660000 866108076 371952338 478791323 439453747 481866592 38536462 509125987 113935731 168750022 183748805 845593234 462957678 873947287 604220745 49155702 208431939 895610102 725152157 791714851 177919148 252039935 37876869 115605242 47688310 878628115 794366586 164871908 191912293 910852615 677340296 548324524 508977035 368485199 138224751 959677243 198063662 497344733 231156769 884386347 6055541 996466820 956535026 658665802 795282402 144099489 117501569 559256670 51475811 434992216 826432098 721800663 524606844 218827262 221997490 630711702 3743982 225720079 522104424 970093093 217997823 291404588 264994073 939456258 270949545 176789932 42302065 163562815 440126748 882553049 155581493 190870651 565757345 741268071 874192314 377101426 791290050 500747118 72573666 563844329 867817024 398176647 918939407 873912018 623054989 417680469 317886850 874528493 65214445 976298577 66025118 883357798 399814243 270517606 287947967 836738399 647873425 603988427 323784904 791459092 69193665 491855154 250879320 978706999 267210148 320022208 668866274 572023927 317240215 733983313 692763156 84915662 920721442 243775590 576203031 319859178 49165324 879404113 329723833 308300932 687133112 884965862 908058812 600242408 853434607 685752492 224574239 175090118 868533777 632318183 477638637 866495559 844885438 324848052 928695800 484807926 385442620 927940236 403998846 867412089 66135901 386013723 763240285 493586652 643536343 575626711 94315729 952177959 94841247 331519779 308118714 831412401 442129974 134712068 968756361 299503408 42146703 997316070 82759056 620955921 782438022 818474889 504490314 213091280 256688671 970150354 239702910 804703048 673073972 123630127 852748653 292341628 338325459 160315068 426036146 412017812 508322212 11061551 293943954 231800385 598219811 260729732 439712825 902309988 224058508 422023807 613451977 762754245 723495828 303686800 944468342 141419395 903859279 992866010 689486029 48920313 371856696 71641594 788627601 532023412 164759645 394850417 644427529 779370217 658275111 616567468 463107797 87024863 140272917 918962991 422588186 633667900 794707294 303389923 577126338 736291656 833081997 273050690 63431385 390392553 657000025 334764382 75499389 810515279 476435457 614013292 997695342 658660177 431053181 425147845 245371017 614383174 780108654 560555484 358139775 165647207 646240017 486298403 342932592 671000040 417077273 334527752 460953526 452957402 682510945 67929689 854711139 632460313 818408539 540786607 814434843 164056955 542350445 88951753 16685300 60773891 222470947 648484420 808232030 389650773 63177054 677501463 221012231 810871840 837650233 930419090 702727390 426407214 267479136 522537550 892174938 795199855 717908445 255197444 788996483 632119644 382369525 686060313 74892739 982893612 755091843 610702028 542926476 531261066 551953569 804874592 538050995 942503262 413025989 51527334 853239864 43485860 603118978 642504993 298537774 47970434 540905913 203270322 888176027 528260377 251856948 864642338 185684192 743496643 766860290 268444525 521424953 87503952 849405563 672460745 617947505 249287151 25756060 735026977 455394099 464336741 28962327 697116526 856928738 937340391 389222251 618670600 327679463 830219455 329261575 293483494 842904392 608116163 860546756 882737917 492766692 9470612 51337576 364054009 347775325 254866580 822593051 934147802 484039462 256298106 540973809 905211954 281219347 141719327 652695705 990040500 949955554 882528595 520411635 753334339 77070198 291267560 373982533 544165697 710848016 622976191 479064331 639566880 329591370 358995329 912766609 484112025 271135289 487632491 578094332 313567874 761577913 517719642 803117634 908529171 721787009 817181249 623354216 455018420 507662864 980149593 307736668 108586755 481376387 884348245 410764276 906695337 534436856 378072210 329912941 277696288 793760751 300557576 30151811 306759234 343043835 908866226 24253861 38928920 298534582 781691377 948626526 496014547 229231849 69351966 299436116 974084079 233581198 388707015 13932157 331290883 155516872 851406618 323142834 609513545 501542769 590453127 376251736 615823808 88474217 311952397 280515130 197989831 652386180 645323025 654746908 825461389 138957422 779508431 954769118 482351105 686834634 875957008 352571596 459132968 906065783 966324351 789574260 699189918 465954321 693377385 734851919 286179635 668736020 862393380 791271644 877957526 19285428 475200079 683444580 633333176 224814106 765680783 581650910 349875038 732795541 388344528 351783732 866824995 842224714 585133239 145196142 242877357 316772048 526020187 592046615 524932119 782014618 968336160 325469389 627547965 759806410 26945571 996210715 804127044 93721642 977246401 67030391 879016930 796746081 364584635 334226001 185860592 959228631 515120018 321841129 37860701 280920885 157227158 216201648 880588591 575881185 409957070 53352092 17498966 265802215 886808497 759712253 215198104 384280379 442394762 652189877 104714589 99751582 256527061 941496936 299439025 154056389 843375633 89796484 695574852 388420716 988544854 25858175 155035701 869635165 639868349 55172837 116117400 752868238 160809185 218114941 23706095 97160760 81089801 105947029 174398134 824422913 467088792 172704771 205506778 650806763 271962778 524546172 281862330 869357528 717701979 526131672 568583116 264332036 120888544 656495286 292614669 152498115 952172183 837009667 44965812 499104904 189206195 359494037 512618903 37784585 689402379 797008264 68048049 406552393 534046332 575539697 276135515 701969802 999549990 132574560 350521087 126742205 150159740 779402830 382922884 958798518 235085353 792124668 979151749 800518468 295825453 429330043 625243776 185473727 522972313 986712865 546872893 83398838 262509612 823467257 904813896 574430681 401950378 638016175 612829547 809508997 891283244 655280373 238400096 133358834 884910506 628692318 532155813 926575248 635209376 889226802 117983312 228913993 932149892 10705992 531545714 598864114 322891082 247152235 791736282 111583505 762050282 670374665 273202230 169052586 156465180 900529231 225047067 71009090 543099544 37271203 749773070 615731882 503480616 8465665 414757371 731574120 890583270 614473884 289703734 36342647 174901027 795240146 568511650 477325867 54687940 199760179 548539651 461543803 222154143 274871191 597340918 695195887 569716416 29823275 253490929 769481921 317923628 573152041 559795242 85930910 440029652 243752938 624147717 390940016 195762219 499262141 730706449 498069929 528608547 587273245 604227887 643319812 321080626 933156163 832517508 740645604 74878385 161179475 377939253 763845631 380471115 985243179 769229949 82628972 132059165 672487101 263006247 922094850 497106076 698339277 313016543 639021445 822826533 203989900 407886567 463592003 421614704 231782163 422580291 726098327 434611515 877596387 355719676 72206469 425216861 351544193 61603671 606319568 525710792 376187200 145302702 54379774 256300953 446967511 595063155 371125053 240121953 319809024 723030071 945394608 987660182 223111001 248320495 700915985 74503660 651365051 555622796 802106733 626418505 747250300 764697692 632017578 245156935 117646597 777713888 327428137 662145298 79848233 199096335 12023112 342787565 719397515 504654625 974706771 811866875 753520675 238747996 507069870 45795840 549134587 377700942 652792835 746276203 254585745 468805539 287918612 933067813 122535268 350603011 473860746 691462823 816025379 979051111 351448235 431121953 816543706 440496459 331285683 624633275 582038459 586032803 131045175 222147664 67626669 170189043 507991987 235494962 447647999 834008149 587406413 354551969 359804264 246926456 517822047 61480029 496135544 860448174 424958308 332617 972484243 267196262 802694572 711811725 543650491 912654488 450830456 922630050 30297536 520036101 650800613 277148500 871420328 657749093 454582758 322908472 465239576 471658466 434888585 231530411 662169254 650413212 911605044 103302309 825053034 132529208 206564703 846447242 319246671 786297813 24749226 424329438 281688473 742587850 340294871 50587415 849763990 499251556 928821074 21766619 282366165 629800812 119126578 49237259 517887287 520676417 39185078 962846856 810090997 667687501 804440901 917335979 715459632 755867943 257610650 58567075 115285805 32293619 260355622 942795644 240752063 222955553 324072756 228847580 503944495 789264667 809417175 83936008 59938472 981103800 479717448 199340932 716490343 817802387 840102420 977441330 255242428 20397601 120651322 709435397 332643335 727779242 582204240 455758141 9563012 356086003 339599565 53014148 530075339 603534000 961487350 434268133 47249206 490786205 729198244 549939767 11209345 855744432 167948832 649924886 685998876 660386787 154518667 281446044 87345858 94608984 718997770 842937481 306399488 388324444 646947454 609339401 26560156 879628510 980954915 945523212 793081785 736230390 849548723 963441075 825806347 904483667 376670898 814947827 227700116 423311491 459291374 559107474 750735517 937104361 419818546 234178933 187555381 407887320 915253456 714020398 358010869 486374961 454181873 10352835 205052692 847689070 957576467 852703969 104233347 827358241 396630226 640590071 284585815 130020115 110044196 637038209 947155163 966761535 628387407 299318691 353788312 493509028 954416009 230403638 531507680 807852241 325347273 766038253 746447701 93206351 130999519 140911100 288865191 228321530 788500711 834498019 223740339 652956522 975235981 926545955 837337616 516625469 326170820 849351498 571997481 744160542 791151447 615844638 867298 413061285 296457229 702334978 917773674 502837773 871020766 400669155 717414449 715612799 326847467 841595000 407028476 480246491 540401747 478646977 177849303 453906624 458497754 644951822 475954382 432790699 704721775 921453885 871547402 488304662 835627941 374277156 464197487 56843369 903937792 370397125 670879757 227528600 823316283 818017318 871440072 71391871 414015619 253772141 2463802 373538974 392266897 315189161 52551465 565471412 459529574 346595831 208241894 61087298 943419976 983232263 94150244 866245553 199623922 905228480 805003518 13244557 571357871 689016836 507271676 435489416 366857714 617559981 921818335 794127808 397382085 115658716 801644926 954609513 99876140 199073595 789898212 806496059 931303173 847184154 614516225 106282729 894918068 634863938 861017601 688417586 197772421 799023323 306116549 108044733 146177243 53404526 408576597 466066185 254519959 204199645 29941899 787953157 629283614 771536318 410604696 603679636 365530772 847260957 470229538 824662529 335793512 58972950 877031483 45234679 394884996 986796707 32139143 115623867 908777976 994126775 360531758 345820584 618584044 586063105 224047972 967100439 799842605 887397039 90053739 761514196 562596131 452000666 915704379 634895262 697255394 830094807 261372827 143866412 458421040 671293612 129050492 28281736 75841698 882148735 802263508 122964438 99399206 923406977 618956246 978149007 719761977 730795206 495880552 704434442 298374719 413146890 481074052 297515711 308197959 680555552 962924128 724624359 445993465 383361249 3773618 861294591 604793461 417507105 864682618 96822063 611580021 604490314 136472232 795520248 920799986 18206399 938802307 182139484 459581491 403771671 335278516 327724839 839410276 904418484 513076445 448880591 133594895 589307168 216342226 801033951 701627262 496128322 337742095 966320392 269003814 585990834 486673640 515866163 336653777 160261962 744127493 753144455 875510671 708926274 679074805 624223276 601978948 774224161 709705372 301467372 289699890 303769451 4104001 840444721 754814927 560386723 633104239 503847203 401790043 194867315 24111000 428497478 197703101 172086930 407458944 412236915 445020563 276896173 2523636 209752382 852052478 520167178 172832695 970406881 473170681 361202890 833489671 365976992 689984472 37619359 113558915 213736221 655909929 391247144 867294495 618132741 765290387 667115979 68004259 188603430 342355808 661072460 222745214 77812105 667615504 476523897 518578459 314456358 759483628 452456966 317389807 883131035 607076173 265251801 897019738 31748061 531252751 691246586 345753900 835315408 935256320 571395518 603805299 599051082 51391210 676835121 452560307 542245774 549776260 208603700 859237582 234801943 303133857 826924799 513492758 524682797 606769180 324740234 419932291 690783455 546464601 113795774 351527667 293529966 215695373 17520269 580780871 348060731 858204902 462343067 708759830 281862544 411220267 550950881 83832259 40717114 176069216 948966849 973468709 498592840 643277441 872710022 374545212 149418379 391897279 839405269 45982935 796064641 615943686 344569531 866488751 806803136 842744480 628493706 46420550 806194900 742146697 878872635 65933840 732142780 74361089 96805686 178822441 547758316 23612886 667777300 370902144 461989958 484909305 304481609 324861479 953743714 941101239 979636092 717367241 795330048 673389365 632432414 441138073 657207184 740522504 755084922 497979529 615883865 522967192 331782188 410688122 367524750 102904837 213267330 949402061 676288763 621128141 906658118 340611887 573006820 852950302 976182145 657278643 827770911 545556274 801579021 304749316 804076010 674054297 371315087 608437556 697969171 212499843 350636966 755968893 342616498 572078244 429858415 383787245 41880461 135566915 777336647 158052335 434049793 882460699 1255752 424322290 882730281 159930003 431821131 695237508 5262353 820083164 275093358 436189892 616797372 614919968 619194823 614068260 338812896 746044195 89229008 753297668 208310685 477886540 285150094 195063708 833717433 418225717 76476882 246492664 163938250 394803664 385853784 721881206 193625511 514810238 165533639 628069171 661249454 537145191 714145341 836620016 712962702 47484984 607872407 690156724 322791875 945315086 748116042 845347833 623165765 867598651 598194425 393159159 518096379 186564460 362777452 612595838 417922061 478650864 465345928 560857109 799340051 486197951 341985152 956589748 696360365 894324536 305691509 2523491 613260889 223806267 786228752 791839908 311875370 938954555 956078425 822228428 185168404 928058272 87854920 683298511 792060909 333894739 263848634 756018123 346440102 575669938 674897103 572317497 976788592 879459735 217237484 138121325 731405679 708160070 190691661 57103758 95936150 302843928 331969909 540507470 623764901 471817887 451762341 705779126 329756530 966884351 56056409 683778321 487854064 764842977 521233764 689060847 771418333 681752356 241140735 817697726 613681245 317809363 15983719 452922181 648071533 30172658 6890303 661134391 578926768 206284869 835905932 604392804 82704845 631223428 101658926 754865677 632615717 935728348 830778721 685490666 780078093 615048226 831630595 510558352 320907452 495499754 959045762 610578834 976804503 975682760 546312091 257301115 640105767 253483732 286571865 669579892 204205088 947243133 844973710 81415801 526698872 590712952 676070381 248976394 851717953 751694417 33119837 689031426 127759377 995693471 661404225 71486699 976001262 435863402 926602993 829612578 118060659 540980695 221431043 115956300 835084047 50283704 793942613 803869580 461246970 853143057 484514537 481300345 665328250 216056172 624456978 630610049 431925742 760530058 937867485 607346296 74638824 768203649 104241698 740622669 431285352 231707930 299988037 348172679 409271594 376145609 781617432 179755562 763558461 716295727 658883295 507204654 443636146 905010765 973490114 897574762 898416270 499366246 615016475 519549665 843893534 682259423 392344807 790232462 989016334 126321902 754110807 370524813 306432332 201555425 459298477 262910084 278539977 288916934 373935786 770812910 344577582 948387878 548243635 35065962 251977323 255882355 827742543 214283074 26570165 880125960 42656011 124337396 437851308 143127976 617946569 53327354 935224254 597002399 255295307 378373027 608273512 572929977 46713735 888153013 599811578 745535655 966796913 38332507 700743007 926869239 382853162 943119503 92700895 512334704 820867467 327063488 755145554 95057353 737781340 835452818 824313596 779684548 807555019 349122389 216221605 231644267 951707000 477017068 977575434 60227106 379674567 441583948 173693802 263010710 380754120 305069319 76487394 712386924 394416759 747831993 229653337 999381682 138953206 658735812 17973027 152501467 385878325 547214278 824777406 942326330 88333722 789377803 576451944 20745499 565374827 106502584 768039885 11658174 858279593 499469081 733965 851936109 753228270 216679623 372491548 403504441 652760770 556634855 116576795 188137021 986820053 187109492 593795563 397134744 768508204 88487114 5519046 574746240 506835370 550678422 115476699 534231469 332450004 666443790 476626941 50184806 810392307 246347173 28268562 706522933 573974116 89573153 836125960 132265524 724800393 910949122 63537999 656640658 551395886 505748173 656038205 502896661 767143928 863089169 41214029 884748395 50832995 665277761 726482551 100924181 743885684 887483751 915929673 114643991 143644842 235637543 429317099 539846135 457254293 786974182 566041455 124072068 239384046 170330701 141822026 356510167 753703778 20066626 429558625 54609192 642495993 18297389 520087514 360500914 700363228 164059446 458747752 892369437 587899275 838132265 582514333 595023638 720944097 937268328 540374355 321499113 485281175 445873127 589250486 678616594 335331805 715155216 593605328 943384279 682870415 997845116 448957544 945668364 805037278 129987590 783112955 88085312 389578568 693348330 180964137 259438716 525394295 941267344 595727458 850562130 855166998 905687038 195469844 902832723 60137392 311066809 64683140 978408063 105976305 688277319 947569941 88790524 934051148 656341674 456632079 7015580 762788908 409142468 168044904 201845051 620454872 884125601 663305368 399343845 973644389 513092631 426828832 61810696 881426873 550403061 220181739 936454196 255351824 567962108 874507810 308693219 623000797 720935329 724454461 929356161 837023418 636049109 687898177 603297216 188699123 226557552 116301486 173197578 857611311 646157479 323628827 253795899 956474812 590537818 126469883 447828535 831509954 616465053 182061665 10999850 37463340 804681024 519328430 727630428 451284783 652285277 96712235 65952621 32626894 148393278 694931452 722058916 678152161 320229462 417559959 378941987 580661981 37284893 609085201 455149602 92192539 433879830 258829707 183611133 47377469 367232945 70836749 552711037 679166400 248252974 557198818 827496891 165702419 244242311 192846638 855424335 34533606 798904696 87408332 282559789 931383584 109061081 897635710 191688893 142995284 347633402 215169461 359464978 955772772 527699276 387067622 200171996 335256234 784991161 458635272 808509813 367527423 503783193 559830412 398432901 884737268 903295046 830843351 215676040 697668887 653289180 626031336 510220504 546843294 656361603 777521293 648979475 461607532 845997752 357787202 860465506 427318011 888017682 501945217 603556492 466750766 942813643 239767201 605343177 862085292 641421240 11067573 835967612 745341642 415045036 317515976 233617699 657892417 149904264 658173427 612918660 485324720 97895706 888249962 409316714 407929684 215079944 817131896 847568746 653412502 42122578 364574626 667962588 970110128 682236791 940493667 783867667 266418073 25269986 853641128 56066239 219997540 330329999 660073950 905082747 836244857 669020007 451683016 895514743 974959635 885108081 447188953 769837605 801805163 417256160 590974891 844178384 557108942 315282392 796365629 643520949 185070906 844795556 370681469 628742781 24222743 986000543 413011871 719959758 654707223 319756543 395815732 643768412 539637025 751981896 648027992 863062317 350176238 148929396 71512731 798889942 565778513 65806004 580451623 91438633 82948183 429970313 53415836 308494153 978065251 142993576 871511605 284439310 684947676 633524848 422168906 814178597 877892019 585917593 262818509 557545082 746262316 624459652 523580467 503268145 543769387 193970842 491454247 294732724 108104473 409827721 345618027 594454512 39222087 596858843 944894375 213446686 515550375 131728082 751034850 269565557 213152514 57832192 212527249 428697589 899535731 900192560 25082963 143893089 672094513 621431187 646638567 557590241 667879597 245540839 31319807 472857272 225533182 590754506 787867553 753737869 493165545 75002775 59199857 965895255 167992102 279729596 272140375 964408817 63086218 820693218 622174118 586077739 740691248 378503918 122746390 79597119 694580098 709396498 113461602 125278410 404618900 731463677 250654444 488978515 860867310 935083147 93212629 29330468 771192886 826362167 123749344 918118881 694561620 828790644 699569739 732572167 340900914 950486887 410238673 706272733 37393085 712817904 199654509 844827943 789297529 250477678 404005891 583783956 796746505 678673173 812325880 239041771 586832189 12477047 833389902 861239790 611134057 237035557 558185927 219817531 315516515 188986944 640203885 830541499 579435350 920013398 149878403 824625280 708619310 784991728 348586516 335455308 157249352 814356680 757715610 161826493 262782071 410840941 405136959 100649975 34789720 974783239 336933160 91779684 639051183 983335730 46048096 429760464 181233400 3377099 833210408 574576273 795241395 945264546 918267014 635917042 161897956 370809845 120955917 538091742 482915159 376965694 285034469 917791205 334514162 955184321 736695157 423400335 999839807 400521577 777508211 98569280 924620014 774694329 66103187 613610172 819580872 973760365 927999047 249493731 201761280 322865633 227139743 110949763 549751492 377176406 654532006 979545245 999771381 316129167 486175346 615173925 855487331 268527479 309998511 980617287 291560885 508967846 722000311 337691438 200494685 929878130 157767460 764118478 866152966 817020703 637856086 755029282 155583953 68229198 756738018 639414172 718324424 564969790 902656494 231117864 133310338 762395015 786129122 803575202 38437724 40724484 588409431 594594410 803863835 733705386 999498650 470596963 562090883 92270822 660410173 165283563 367483901 121545472 557934965 924724293 71876800 337758412 333000936 875187112 925780225 333181144 198911806 513513971 197890980 9331863 209788651 51127108 674898453 795563920 510429593 391552519 863640498 688561531 288542906 144548738 621548419 966137656 803752190 174640082 628998951 49078523 621527433 603567794 436416176 153106052 166165891 64269065 566783567 365793482 895579824 817343726 586738672 810957059 796888264 54096901 638856318 322144038 875823398 570643533 856399400 313351113 927139188 471354714 380349726 906750568 671855653 753931562 881370096 247926113 354761505 256490503 266075899 174822859 986857956 453995353 411087496 413703045 123896143 223660601 1371755 431799868 797354841 283069284 251684295 838810171 358561352 667721573 570473979 824698097 276977848 724005479 461503550 145028958 775812970 54101507 624456008 55416998 722593856 251650052 744385544 308725422 476409521 364444906 918358919 533057597 104214739 249407982 405610054 188152829 302197765 633932113 59346486 189564884 748946664 419612058 106651431 536939271 566712594 580872360 961740122 114558008 716129154 980816817 924673245 89080120 958044643 800489383 872903509 290816088 90638579 77340660 996512063 97593274 50439709 185875683 596006214 390351350 620555969 359535887 269874817 215322254 346441210 348218481 411948224 981355645 285155016 897808851 977210916 176282446 956136075 473000150 259503716 297047392 60696166 450516930 312248589 790259771 26568666 687427858 2125302 746833043 859475291 569117494 256225044 702240183 667623765 969679307 10064005 289788340 470153935 727368217 136307812 375951094 470267311 731753789 682024089 363621857 570643491 52091429 518719774 660701313 156709811 746252349 985748655 789323340 989333745 77672256 220720930 372812189 587827109 973102708 932171682 991696620 199489881 40068831 87734769 757872976 842958307 805615811 611078277 104435643 251157800 114339716 334134528 279124862 705324037 954486174 633074233 53197333 551801227 436548043 715904593 919320314 162982991 953970675 99361021 982848978 542134311 269306649 407242411 949158235 260176997 166798259 304930215 47322299 849275902 8799310 678303182 347974879 229021259 31174226 158536833 758902703 767772126 700525701 183960374 218480664 225268542 738913033 157790022 920696615 351917928 792855134 950217047 79287920 497517560 963710856 110290202 289732768 65904611 200143952 339995900 795628710 173098247 577332891 788277513 312624597 76029876 585923095 505809750 39508502 504828567 286447014 793861895 599246960 274214398 135591258 318682584 995667897 645731886 889585349 538797390 822151546 345815051 918298924 646931363 6236995 273921917 607493728 528884947 602526815 171515181 797338146 500088717 318538661 388052275 751857757 890585384 501802787 582206357 103437410 742759675 79023793 316833481 519797612 774942452 692952675 976199476 976227118 515433680 220383117 600003130 788846780 677126288 420918426 885647860 4950285 359432463 564104513 185950865 181534866 242779209 951297384 676111226 713595706 692679706 51032498 243701659 357485034 577656549 977446740 302445668 726862485 439892258 386924031 278619421 45842157 232273425 895401307 907476322 958421944 367820190 149379052 351151499 287965112 666543806 363597153 96296820 304169228 850491272 796726014 740758389 279668877 363150204 886019462 297554240 310724606 366448347 589346674 997417620 679058914 720554910 424184599 656453010 243105466 459835951 510014153 570049083 640693102 170457421 751782459 521848445 353479083 768101430 599777530 872846618 171693587 45552423 52887575 441562453 279370414 743327293 200282235 897834790 54900205 883984629 822787888 605627044 720898844 289016095 222086787 842740979 925169782 994597094 364327599 138246876 88561665 361106515 412067692 916194642 729813459 459532635 199208049 15432278 158079997 705939136 142446049 347772224 856998948 837875026 349635523 123466683 163955335 899766712 127417090 297073414 786773140 491207313 848248248 673257381 796916732 345973398 652728133 860228019 53344171 131988668 352763327 134288124 145331878 385240705 725811722 225142345 778265645 53181685 156766046 665931349 401748717 281358233 793477506 756938845 358584452 516043286 845238674 958229670 563059236 221136129 315908997 845824434 547915921 2769071 17711820 55328437 884903323 29895859 146616679 121488826 905655013 588076318 843785659 160434463 78858058 648089294 478359106 428630951 918888651 128901179 682558743 78969591 136957923 396198143 688620919 587518815 579660479 909869335 64641854 887673869 734440766 387019071 40890033 888646398 923157857 710628628 695845770 225526693 348160230 477151788 147803642 946697311 520208555 975548702 512502848 308027043 425279827 318498422 981490087 77736710 667480633 836805285 557824840 854761484 943229073 780808487 387297926 198019745 468616594 681584456 963867805 6931449 661411156 453530484 980561862 53636376 834386461 3111395 20552086 803448571 628295609 43262678 770787287 988111115 870474763 219246690 730920853 774659807 432324886 392783482 77445813 746249673 855913310 544170047 152447884 505711182 528393784 257288396 817686463 366733366 953325969 837783710 11200258 572997912 453443061 307841425 587551863 187116765 740704813 182579635 742777594 398134487 859656171 466480036 995035097 334396777 876525346 137896361 19676416 968912276 576498389 393835261 159154318 485204531 466468019 976107558 446470161 860868548 745983741 45638549 353126217 366457736 436516581 992775842 479043593 208306651 271404102 922652666 943328748 332238755 728513348 528976291 147687559 804439263 639267685 96490986 163431606 982467052 961139406 557264763 778843825 614508168 688463660 403981489 393070940 195934884 578130296 991806464 839494079 372227480 225195517 841504314 485072450 913864614 234625392 610954513 402724033 768745640 550143874 510570665 281884211 119710278 789850650 771705189 239538956 243321030 989498590 865236856 965833477 617715111 856148304 751721622 782378865 820945635 223016832 714730917 231197252 196874769 517983837 185814787 627889067 292658765 231307684 904263372 514809359 963299753 523214876 17917109 272958161 742298229 325530007 70545444 263868577 959615453 983103941 282867305 674530937 136648797 562368143 445632131 784825640 996579292 57577512 925016530 179108023 954076844 908580463 718702119 850449589 437855283 345274748 2632894 784553736 429927566 956703643 861767394 559817734 117052918 441240941 883100207 710700546 846493268 232438110 385430965 958420372 419502056 190630986 622553696 772015152 929273987 418692909 713861833 382030049 490953451 310815461 654711016 700100788 553651355 156963977 928330200 949944799 628495867 516904745 606719512 259223581 713511914 531019143 425335765 458767323 810057416 657012881 269597720 831640865 756084202 125177666 573717259 321903172 174454520 517496948 545665633 354480304 265985304 61774714 996507305 223429527 124851411 931734709 944601860 67756610 157856897 333256069 41206811 424420597 13440178 860110745 669371354 876046210 296215278 524190745 910393870 365697520 117027034 381493545 147695937 636905435 39005071 871271303 729109710 978150918 210325698 36560976 414094077 131232234 149584633 971506407 717600115 645704600 123907375 838913507 392886946 800613356 596833873 688029206 719528999 362091251 423072101 879482840 724336610 918572873 959398165 631271051 569088529 482223853 339580193 220967967 643565074 664534478 637124420 46640534 83131572 870167924 884325077 410272587 365303023 944305167 604967368 317690749 823368643 311781334 807210489 390538634 43631145 134206971 666404106 213719069 949107946 623848559 765308847 6259546 647106426 387528316 341339693 855953906 486689400 59225427 773453957 867237080 49435927 21827636 625279929 698753847 559541310 852182763 281506737 269644888 273797246 856930154 665589761 862231754 713382060 712550720 818778127 107098497 576600194 500245070 255439518 250735091 968505533 615104425 989705834 498922028 451336031 789278873 331444184 485940304 97022264 27003704 857031940 766304449 588233788 105003011 484389233 975724423 413906185 330073152 971154482 600455982 854256570 58338328 88856128 481522638 893569227 934256515 695220229 991072048 847459301 904054285 251217691 426535907 751061399 868508406 472882231 563075262 767365821 405471871 137576841 818929743 13323936 20224402 556863632 41461329 971682239 196914355 424322649 206305941 74556696 521110751 335684147 696982869 877613995 387428651 365141386 15342045 542810331 319413181 96401003 567418175 662315330 468590110 371112217 941595698 542126197 419121723 812739727 343538058 256765330 732003752 352118150 954975073 953715825 547318767 535851253 440391294 814772013 465109333 474139157 995234260 350742148 769098422 801937979 682831918 122670509 608080086 821736919 78322394 851125801 403140013 689552387 194734052 890189859 265481873 864170779 305184130 159636242 58414756 234199739 885756304 333054268 636695621 809381195 242232281 343067280 953526062 326618716 695187431 210940075 591162283 461790193 575631283 76302717 805878256 551097422 877885365 908108804 415208923 352902869 897123506 671866766 339927588 599643385 702341079 968028274 693686617 126200227 3030848 305849986 88819722 79457540 245923999 825510347 170897833 971597732 280532203 824500349 980999788 525301947 919559600 707840558 612278628 917237692 511086562 5290940 933027119 149710560 503984839 684617686 31985636 736555329 793940688 686720324 158973783 373902962 894788970 428059319 37183525 819446812 493606481 933705993 613327144 888310496 566080409 856629439 357479918 606314750 969621504 91466774 737619764 138825445 144679377 965989253 354175376 640643589 164891186 402638332 881551423 595278693 748816119 451590938 768271578 419189702 443141227 786624601 354312175 998900359 93052483 213658399 640093631 355304524 881930311 57668770 431509455 176360157 194699274 580020314 459173563 623480332 67673348 740821279 943089312 795815632 943855992 94053952 686654222 78324373 282027289 539016007 204790189 963916729 182833348 553903537 725741609 486268531 459607870 643585455 619330420 802714672 451504221 77586550 232939290 645706677 778373019 385184334 28660493 754924725 535182300 710170863 499357914 714065758 827113545 631250378 200915164 424801173 17965671 770621639 979659352 256052355 962206076 134710969 876344253 247454875 127117250 774371046 28575963 121845722 808340217 230018470 755583131 497128316 884990317 414722262 579608590 602716713 643290665 519588155 703036837 808015813 787452809 936408030 966544222 488630969 176251181 993239167 883434390 808038153 477737030 646582875 976496085 117659610 830438370 286993905 5056461 845722855 125682317 634706034 765348976 161776167 741830029 195870558 970008872 555572217 650277336 351961027 29888540 672699449 406505166 961299465 523162468 222976709 900743366 262566828 752883159 562456820 701604290 717891815 544395490 676119136 743937068 895774605 663489186 681365095 133751849 456247029 605034407 336140665 150814801 355915292 502523011 809917428 651504919 52599628 178542287 405222260 908636513 917054166 641860947 649074705 558484922 495401919 767466745 686220975 869431444 564085142 174196968 238566333 606566901 848935243 403066017 528390114 720377496 991713117 913934083 192007625 55460520 484017193 631366139 864251463 5582754 958097117 577196387 242030800 115855600 871123275 191562003 741875418 773197924 833654047 380029828 634433623 198097131 365185470 393328830 161758199 307959973 763270654 262036484 666653178 287813981 441280143 898929113 870453387 515447707 451423177 880994543 302971576 600411354 814204876 71135045 701937325 495457667 208806738 22112619 89491694 807467569 485253616 192367575 586291059 652155554 181163668 308186964 697836162 437547049 936474422 935779277 793727572 108646466 245288309 205139711 441995671 686417727 704868647 444650517 187694793 576389639 588581315 965274990 751544367 292534023 254215478 17467091 934908254 234236632 346762560 616964036 622398463 63562460 317662538 303934753 947221847 457137186 236249840 723814937 52507281 696683220 499412652 673123123 265929776 494216549 420652762 319552393 575687973 789432406 183062074 428519060 688208852 670949754 444212929 239519621 998494355 518727715 170403844 291163217 477852342 188077393 631766095 896364437 304549766 176357304 798404998 996568343 259711339 168576048 359845339 221103205 504829715 774164247 873713666 889686093 895985331 390976969 328020379 400569695 152779797 440217961 767657662 54726828 213240027 784420010 122192917 836327544 229966180 982916330 331206378 56623039 941051385 797326705 250112794 598367722 25999095 349210219 838286002 446320186 230176545 243098588 364660813 954371758 845026940 863375706 45874941 714769836 690741223 43567580 126317897 277868950 602122759 170233424 120782415 614140797 592127690 877433682 428624782 397042108 628602484 266873574 836872806 884274040 625895919 920548829 723858374 808623283 206200929 556311275 497041017 735028945 676031096 417646397 259173596 705504371 937216156 981572902 231167482 64492922 925058377 248544688 644983940 846559912 851965001 434164057 619500563 122900732 726726275 40348882 533943084 561992349 854934201 288708755 435959652 283390575 677948402 633934239 465855022 803179079 515693435 882157575 240516347 748949151 452896863 375478221 530704818 790142258 813187167 901967531 579659141 381203623 939611966 49056652 700358797 592676424 70291118 144044464 748170662 621847128 963298867 530071897 340869393 67693168 475261456 482147905 373549583 145279401 956884923 951773215 964012595 438747802 609761370 732882626 681208414 792343229 449866155 871223811 796643814 418859462 743685963 707847107 91346231 211871964 145177587 55082765 8968163 411665582 908327720 859637907 702141799 474515724 481791445 8575448 788433192 104862405 77556950 29230485 216051934 909310918 642274984 917806495 309177258 510658976 335700609 960957783 226098530 923517148 687318455 590837349 444597320 350141918 943244143 114764948 739362935 550843756 845147417 162310873 513595799 98650401 557348940 226846446 650563129 129515002 871183018 269729851 470445782 131212329 207852048 11763969 829540134 432973153 623601329 601913768 784265211 510855017 857401019 122805627 589569043 712201952 204968593 265488725 280633729 638454922 762770863 37085930 628631661 939509559 789058031 133239118 129700028 952149426 89467865 905147524 567742819 797776561 842012599 750328769 213335872 534938280 588485482 698088639 218834176 730570913 534558325 836855197 51004340 284266708 487613062 110585379 181356268 5219646 771145712 784422322 23959517 534135524 299444820 410529369 401739758 85679408 696731168 605349349 638317006 828927215 548783840 358205165 832428779 49424134 10987482 537777598 655895329 927331625 147525387 545607314 767164461 900154298 848046796 838696488 155133748 901483183 569333748 754993099 907187363 966594299 781560999 766528509 529057854 158067421 847768525 641150909 541641530 341322009 772989529 338891171 809675706 63772418 438795479 570369403 588620888 101944692 209591275 362340771 688168277 658427317 76857652 79435107 24391989 109082429 139586291 155830455 244064207 262455787 229554418 879402785 8040160 608762844 479618987 917640514 414949193 174983622 727595799 356831421 562037239 810288729 8503324 175388142 144886328 55088712 542659497 730725088 397338364 679114071 632189219 46727142 804108841 275922062 143879018 22739919 709250332 638841979 761481433 235092350 294988926 883255601 629264919 967775630 308488583 367553415 741114776 923401889 45430194 858824563 737398387 782846234 780403002 309079511 350766936 331319846 282806843 589610435 666186385 972133430 92867107 725188059 251150120 966021590 856741542 32832805 78293430 389547252 314473151 728501813 578248073 387116675 82923839 320361598 983820129 618360952 348609197 804944870 765731711 243078671 916865271 2991314 4613554 962676301 423082958 214665973 80683273 961367776 698205036 386438767 926288906 197167386 149033542 280678504 819905713 543859733 441344836 885183939 565329515 720185797 792040585 850241099 511192673 845749315 851865934 278149806 945972152 242695571 125951925 21190027 985610581 51737827 512563879 756832243 95034927 969000196 188372426 654079798 578954999 330290734 430904154 829725090 529807464 100591134 984169523 978297472 83269570 509158710 736294969 801722513 314125304 949688673 221539828 420174841 822058436 755537866 551395767 87402983 641258369 896731649 334896361 413387837 821317535 463928499 570187476 836646411 167308737 763727016 504979275 885365598 291036505 464384296 441680212 135974600 618755562 749298665 337040456 406182186 807248476 17052881 731217814 857110853 609840944 818371707 996575216 578985381 560457486 429801711 426138030 79662236 738618750 276027585 9891845 288846997 441117643 651284927 316208928 879330883 464244175 222673940 271145150 615732956 243586493 687917174 642723300 266039250 346284664 225511094 279896248 617255097 655791497 858195567 29460331 499777197 328788836 27904988 305695445 630737074 51417350 336012558 209932227 256974065 933110926 714303030 279047710 683164376 123292942 229071591 285790999 392057346 472324947 795278211 257132999 316460890 370668706 984011109 35017607 312422320 911223152 692986136 358522971 969723441 758985552 419629945 416993871 388930160 195313680 762163794 411205935 734660710 6707955 883004663 861165050 912944956 538182981 874795087 772339631 185381779 502220763 928632944 112174169 715124505 222507602 846804171 255244702 804551879 770727598 553900717 596602617 646362664 516976 700931399 834197067 475091956 197077361 949433596 878005354 420734773 136796239 458611971 561990955 679529013 770648498 774353810 135288442 151814724 365346587 394789486 862924604 247829720 861592059 45179865 386264465 318512340 467537158 391776569 568124253 974624169 880784851 366782980 923882651 402738984 683889761 595700707 140009207 992113230 501542309 757009104 424737842 815274092 845804286 42040828 949117667 544663713 615325915 902860161 191618158 657211465 845521744 232751843 6815665 486306384 829931791 851370785 167145771 842438460 632981599 645086848 940089328 315400393 732301852 130985653 530983044 6051707 15245484 574716774 689507058 8911848 183300995 169872477 764223559 641855920 55174938 888960754 196312677 843482260 340146910 1315894 862727479 978187539 290978167 26991867 422298892 336800166 127399351 69855837 213650752 432864349 816305164 915434983 375464567 854279134 616012950 774357195 597255124 721736667 285835492 433222452 869266684 933715185 509989088 809320124 74840685 857470291 658704989 856651123 37914262 260580662 260458745 787936881 57212198 586236254 243465640 580282965 651575584 842998908 114883973 964645356 842359206 866553263 5497614 800855718 274875924 741045664 582428232 137049086 15322910 984057872 431391786 604935300 785794078 119998036 828735558 419383134 802457150 942473675 611182181 411301535 848532917 605723582 574988432 264283838 409086898 181257214 99329062 234182547 587594944 192721431 117069956 123338901 353103907 684634284 444544145 848854089 48578123 558896380 810655936 132489046 429781611 694836189 815112662 667694927 96463820 172507368 107140405 565389159 703785966 941253803 265297269 957845770 697872039 100262609 843807542 777905026 932783303 557760040 68563219 594546213 851316124 126976320 431478677 284033620 782381502 345968992 401165176 183962935 833352841 877967325 191998762 8041307 414572870 49035433 620165972 773558021 130681010 922612511 946843172 179025716 648822717 480147468 815661351 623851832 808824508 337029366 742521182 134597692 367221062 557780627 47446843 357467535 830931133 443792944 799875246 444283165 565229440 38391654 276992870 963127555 470508874 808030507 155522489 561638355 935156587 653073785 982683651 470213774 85755277 858927725 25738404 370350579 578489522 185248249 156815015 33616577 203655039 321616475 177989780 237352279 659806773 762727239 446223794 765480161 631268620 707931159 877014846 402345073 827354773 369079315 180495999 202209104 617137064 671577316 322375569 854516315 319570220 216004897 516350985 170929757 747111437 233138145 755622578 656766496 383589011 845690266 457078038 956756221 271503478 963438716 144331407 951821160 806648428 688269069 420946410 462838033 81519680 521061893 931215902 933135297 982249168 55991454 638891451 478356699 681304362 626620304 473236963 129719439 870196946 554807031 802938936 320027127 963417248 344335519 465122594 452244173 989676335 194552718 822925886 663240568 269091770 96170795 568233967 986485920 985561406 833127105 406490654 215042059 213010685 859278040 840703655 57314750 474538684 432535799 38756733 662389396 982287502 198139275 27154634 110472694 956303769 686585478 172243689 562042161 620618227 414214232 53943593 548307316 58004093 931074079 613528545 361649334 326606901 988828257 110351017 683324776 746391172 295155634 502567508 22349790 800149358 201755353 667515288 566451704 903850840 261263381 181370455 430347464 349090113 584980715 679596411 895466839 894255191 552189654 862930798 973875904 792110192 804476783 300773445 693835955 997180641 102595308 973975971 885135510 787439015 473770092 643904600 717704919 91849647 820923329 949898641 759714749 339777163 598743249 335146353 631233202 153714023 388644283 793732888 403511461 806966596 337262674 559601031 374124398 58659486 841232017 802956648 72622892 755801199 156818493 620182593 703793218 404210080 835786177 613705652 456337572 181562960 831310644 523843656 790722039 169009684 691513782 689044846 317973847 19679219 603676049 360003137 94272648 664834039 156657171 775378772 846808370 795419816 378604876 234852787 644663012 279133987 255038588 7198064 668533869 829261661 20108387 919287773 220866186 264884819 699058865 899352249 262251983 139984921 961148455 963294426 466606267 853115596 462506806 465250008 902283036 51522086 850023376 950384597 429074548 855434965 332502725 191881023 806796224 714648474 830296224 432536491 308098829 273696209 10044529 371492157 796669696 881809097 391950975 596995910 525696155 473188281 351581228 643364162 369324052 708069014 196588521 205216397 178939606 985526399 509632946 436051275 116395588 110934431 718135696 771005358 815440379 52960898 350163617 993013249 9160754 376633164 256569428 567562472 253566873 399937433 365939209 315378539 924690720 853757755 890504028 302200380 407451425 110375357 226915400 995254064 685333641 861107170 785018431 409587667 946787505 412109578 28613266 755554650 720857976 535719204 452608304 794565298 820104922 517668312 756948939 737976244 243904146 659524214 377453463 529959479 221021579 263019856 426509436 988353084 467577116 251698790 987542856 679155532 241051796 788985890 286079890 642796607 222992105 417987959 994244832 353555982 145697918 83287838 431470623 733808795 912775883 498152713 275294261 819827224 564132488 291509739 282308288 7414365 39487092 520431626 128806392 816707881 614722140 750337239 871591388 6205575 778688388 689661612 163475978 798780190 926648270 108422325 494790698 998782801 615539089 285897716 116295061 18472233 149513773 135831165 269747754 162686389 200167110 474731095 36648621 931075886 299542564 917257237 348989503 582350935 600646069 135869370 84742183 545320464 857369288 312687503 685209976 55999902 695242233 504419960 87392662 237625285 53295880 403428124 726213945 150384042 125677908 289653895 702532106 937264585 116597410 575332116 221884392 26752161 62121861 995677811 829500068 559554408 432544683 752332939 260913135 16490617 560667982 67623826 459653839 320673149 381076395 784503055 408047424 149195391 457707495 202403311 176673401 538745397 510052448 88732348 49786509 703898075 873166679 907373533 686593514 125686636 28540034 13037846 686008533 79510492 11293881 926506917 609012265 132734628 96080306 601001407 204704643 850881843 860065539 717085167 806295971 628090117 844958861 649890768 518166844 248876458 995543111 247368440 198391798 249764788 723752064 48952544 894558230 997561556 138031892 380004184 709996663 671305765 711905816 49326746 60165193 310335917 513381090 505574646 559889908 250347725 206351817 831476661 672901905 222207276 545750253 289718608 324832721 581725556 873205908 710237438 419836475 253669787 860510238 639525625 383809317 388034455 451090991 389373213 653906265 577811422 442930036 776252237 28478192 363866048 953945169 665540948 905216296 958696449 829612541 807182353 991966982 706173102 912204262 158190412 767607204 764533855 879578178 873763185 464058048 183592712 822716974 221643168 608115610 894611664 901153733 92661058 436511040 741523493 841570161 915474588 150341552 89749731 73517334 826667393 498567581 508181921 309227856 280098975 466753567 472895645 950275014 812091923 236739725 991921097 942230108 851650933 73103698 595767151 950502434 35033222 259496339 56722338 325460614 893976098 422068678 644290017 812688588 468568851 234544528 994148024 114121361 925206970 868227106 435556535 445920492 230321675 469054543 216602421 109760476 653824110 873598774 35924682 205971460 467253291 543560790 420870084 138027423 58319390 439384234 867642986 710692452 711546332 607446964 553888910 434909403 501126721 774135783 108956376 124884698 48134421 640869820 801660656 497220074 422028879 810030659 636559236 626692068 839805049 336235238 482881330 600928097 161789974 405331788 992403973 910307540 626953778 778527857 387906566 550839927 926716205 741628550 425376502 11153940 844291983 530122853 583938867 241429849 359552234 720724967 328487002 698678046 532531615 698970593 569919680 972459079 398735604 414531720 115256570 666927179 910428024 921506152 826966338 405340170 782895165 182756037 460115369 692108323 801267772 443366162 255591254 539637552 141871959 762379786 757158210 95091389 38555001 374368094 920470924 274133199 137803354 697569999 128326468 147582188 850882468 57252709 362125183 122107143 97318313 161255921 395346023 647471822 842504507 513398603 598460626 322697256 507356954 266603824 558722519 551213432 689839288 645298224 782477860 873340245 248306518 663756566 431662962 935736874 400941745 525281537 53559084 691846552 993891381 804644585 839879320 401389460 905932691 124647704 407293716 893388547 543098291 694353558 409890829 528803730 535305498 851103771 674001476 924575332 594972402 925887686 94907455 718122244 885478663 183119104 285378459 398301574 919719546 694589591 784939128 265806126 564930158 452196708 196848210 644692774 404338164 600339847 199392269 12261040 80692676 538473448 117547029 657794621 309262782 357443109 603511177 548226631 684011223 477875846 719279861 681429746 807072812 962349857 662326256 133850477 92316923 115799108 85389817 281190831 981200511 614261547 55947690 429580800 930807164 164008687 74344708 588447392 29121246 66241441 781760319 623302254 785766820 902629146 145553479 692879926 879217779 144639066 97263353 578715109 441259665 446750169 877535529 51784456 678244990 814299545 891763752 367329767 550813496 160882883 90364246 858900221 976024792 495562197 815809347 494682132 86066363 127557616 668463985 248870302 173097224 47763997 148617805 251830980 977815258 44630247 608784640 483857632 706521626 156881262 500465862 134591253 946043865 975478247 777332606 859546752 789297190 141959243 889574434 902815374 784716171 272729953 258854309 319931079 931696400 814411453 372770553 799490330 765682916 278553131 46151589 152552268 96448172 373519639 537600787 699587240 87761798 325879547 392830643 650706378 155508778 338336688 529956474 266168066 373811253 942507734 32121114 924714763 940266839 819770321 830290652 549056443 893346485 791360046 735343803 505500787 303112944 24732170 582339364 320711964 207148653 162312145 66609467 647698601 855293079 567732403 837758129 866570509 371242989 17483356 638619647 262682699 825524720 767109971 903683656 319880543 257026005 40899508 115323982 797593290 536775359 793724140 152830776 647438750 503744313 59827327 535322132 395275909 339208104 509349143 679057028 479008407 588798851 164494299 477060878 678055683 292539273 96039512 869936224 393132499 76910770 17851314 593233588 748006911 459141164 112033922 9094613 105731085 492957677 825908373 964553827 368698816 252410757 991298014 410795404 353095382 535661747 527987387 838038312 411360541 452165783 18215289 89182285 280919409 438782526 648709621 379451965 915035500 708420940 507684072 310255258 614754226 158711239 440424626 121722093 558735803 981062509 569470059 138910539 58258348 100081818 620862344 322331964 190320687 563367756 415103008 845741957 830854072 587141222 888938782 44333460 473931667 563434340 220559892 95782090 816940287 332626085 669303455 472081936 952255344 306982481 233132058 22645123 624526833 425618509 253885586 923435869 805628637 470410439 748932466 751321064 394441311 754697543 905133847 959391193 594665980 787299792 92796074 992502255 32935617 881009646 464651856 667825120 221845048 983625370 739211946 175933278 587740318 675040890 749521427 786544332 717278063 341757278 991035950 613524307 570014034 636940313 834119526 72498852 108871862 830854293 634475104 832939587 21162263 62695892 661072671 20024006 873917468 53532377 117366748 428175599 715433323 828242628 200421859 966094094 196085795 855268841 696502763 968724514 16866471 941303683 662600328 579217124 882358939 90628196 295046189 388085879 913586231 558351088 903650255 453620854 122874557 379484288 565104962 944043980 222543675 93093882 401737677 291170109 363886629 495565673 332085821 81173912 869352636 468755426 942585003 401561463 173697658 374017592 828452982 129998338 480766187 435579706 557276459 52063161 473067561 439315199 100009297 445168670 239380664 183664946 840965558 267526927 739735497 127762542 941126420 870082392 98077741 752914594 853296427 401836818 391702975 229942710 729493928 433227681 703601368 375996686 812242060 415765707 755770104 219948529 919300555 121009576 454459286 43941624 64436484 232061303 269233734 42644398 686071556 642807688 88027051 535519554 801623598 115305395 26603176 636719595 275985131 835984446 607022281 781490350 680914965 530593771 285278741 499915031 835405456 243322540 727122089 834015036 912095195 489674203 721351445 142147396 67986512 618904473 500257491 338884060 605872927 494184819 382416585 353804655 70415753 382674082 889687649 360508863 72917187 267856716 761314633 886983830 668072024 11077077 150252699 481963045 542660020 32669696 863598702 891898291 709596342 397095234 750740374 354487413 270451191 885356982 907816056 106674829 146557351 898499298 510204206 852289408 947334176 872328025 466287590 540714526 208569531 37826993 816943861 474231497 602920435 279131722 927707339 366447039 571584700 823787904 567483535 670931632 991883692 235313694 739216251 926803775 749581903 183713564 93640714 374152748 486160008 393737111 44325606 61411251 632266881 281635430 112409832 23487498 501509562 50838072 240042385 958441285 392618328 78773386 286067936 935693243 524618073 562323028 40579784 549821369 558704349 679903988 155906981 934956614 360120322 155062070 465193222 200937392 992279345 439488265 471246756 384534735 233986791 700356675 158845748 579315378 280689491 383418434 321906791 997706142 107351678 922962489 574343226 620176601 362556825 920183996 263269119 290027886 907714588 579906741 251947653 462982353 17228302 331254993 432512844 720704760 706182233 339052952 442353327 738307435 221273850 565635482 473582643 984171536 78178644 499773878 205540331 223697126 798680344 207381308 203827843 381090238 43912165 50862089 536085452 387858959 909160633 740089842 441115827 845400141 757873441 467254687 952470604 431365298 678801417 664068766 654169198 560453257 495461432 715350349 916731164 950274905 418372707 399995285 165811846 853340305 651191392 670902128 809337 241306865 513444741 328309303 89517455 734450853 623887340 122977603 721211105 455880144 912987250 378842757 552895277 730146438 728568351 140267366 167259542 54662727 889760769 197096975 898097506 327360902 81462374 475403862 56300698 428185492 860167708 505966205 102644287 370939296 191618212 774764325 92298124 83937445 812190546 292574401 961077829 11761464 642481018 971404055 974201733 698070467 288414845 235252300 772983296 440726969 535067640 388955415 420423444 740199224 315365882 125662388 604957833 444278357 291428200 596997401 841851311 377332910 94780775 5743366 503675408 828237604 104513667 16442862 769904909 38064007 835837533 629631858 160268136 196790631 37139046 83809781 42614853 22340698 160129964 775740679 915951584 773593232 198753340 182153250 790421603 941132323 767722477 217866621 733648131 632768457 759797055 421134094 387355869 374516043 215151642 505197855 71349586 726018834 493730050 230386009 688721973 788469370 240603597 744945887 873657531 586867861 287630030 936044660 69004977 796969835 972088729 507255212 250413428 586334000 358526983 556622973 249447136 74303905 275064488 486975285 599386347 849531774 14049379 957622207 414007884 505730114 459902756 203628570 168795239 145001849 601930670 924326194 850750155 34313032 562913873 201133209 914742632 417728060 659785279 983382109 192740136 118980389 801626105 553478233 563566351 294073156 908296444 314980861 631093537 877462057 868598322 25470049 392477842 25047474 688708845 229478601 209083739 923624978 512153180 867754408 325493525 685788182 72566732 463231529 545005942 267587113 666194578 19383427 533823661 131848776 978849254 404696757 27395585 752819255 140028606 650028192 611460400 859855127 783428471 448315078 768032692 98744678 463498910 56014485 281454451 436958202 52659184 134668304 389159114 221343720 761269809 437820658 472830927 925444550 196013972 451816481 594224606 907351446 219517478 627156140 671890326 777776317 206465692 769435849 426596479 206242813 831785060 178308899 191073140 882469270 10130054 386046347 179030536 662855548 483455617 425259890 446903755 319166278 700541811 245030565 872208492 296190160 621116153 669953184 957235720 904937473 708109980 37003228 671426450 23630346 798180234 919945865 88570796 291928095 750633551 633544191 616544108 706114473 878008550 669553066 242388957 954808946 637047953 564484501 620520721 6246795 102189617 294678764 330359316 955163372 4613961 626814808 8198697 844180011 717321245 302435131 241852345 159849302 500792412 510760099 122147658 942490207 194268891 816618208 690492142 916491119 122378231 917677428 802324911 776246739 311979071 529853404 683950879 803718931 262207196 928670396 699689886 560541438 253710823 240713685 976287972 37015916 190275705 206749866 593634036 173992787 55367366 302108503 373395024 921478022 922167269 692793165 716361452 761140240 1060949 453742535 519981373 126809997 998392002 260486293 692395062 268005328 644713270 457189927 276729261 74586708 273555967 773198871 415558331 258602105 134332626 119838990 801619212 457733827 222428724 886164884 602168866 262953834 518552472 708039731 861848540 398939495 84270595 79170215 461758636 758482805 749394236 309630125 275479818 797125774 705602734 113906464 813928676 340022609 871175756 997463253 949948020 257012495 317631684 949280138 623527796 813906373 575381132 786304658 623358405 487098950 602399236 13443696 928374986 383625604 493051547 218646799 886473834 208567760 621074896 834970748 891700008 253540266 434568321 877363855 263782819 228673360 492673303 590099500 212220291 460727743 274889710 414130958 529861555 808442380 250894823 988148686 181119449 142194667 91568855 389475067 544772469 250803385 16808390 932132557 806353608 625637734 866746010 832310085 97835621 417103646 385323673 257964475 30076891 236740840 891325843 970190825 383014906 356483386 718567379 757966074 898927653 612128023 367554685 161137761 245713128 949385349 619961167 488753609 357008736 25806036 676313766 231879449 696354211 729255095 326067381 464128605 817817375 31177286 914509033 487647020 636572678 828155253 703651235 868568164 726382743 813929499 808892003 643669498 24526406 924871496 274811749 570606485 67700695 1946104 398311453 231776314 483416814 170870965 775399643 309934120 689652375 695446867 271016612 310017088 200752352 341161419 463887681 394264703 912405783 720115950 897767078 346074201 395729878 307482250 845907431 190355533 245395362 586955039 366416873 928965399 970771988 995432704 395213777 217563044 732339471 141235021 476698535 43828782 804253719 127058540 933437399 539711402 19051964 23799580 576982802 398263825 709486318 177227565 840271493 662773988 690272500 931113734 543429219 476241282 858301291 471361004 329892501 349592157 860980690 470666755 884300970 247221722 700573779 759721857 918648415 973125228 636360862 518737660 301880172 504645206 986149282 771439106 449738449 591350235 76892874 184595463 95781402 918122135 720150429 383036209 697894065 141326279 300463102 470407812 598964049 144196540 973140648 11855597 208761982 427648709 191518527 153324552 938368232 429753975 778582249 212534172 887107506 900493694 457899584 519888577 699021469 106469365 888574679 120130811 815018434 434900328 381933467 413202040 492360975 429458746 497660583 761521756 290436605 756684683 263308063 452443627 541428994 274696696 394980137 835983081 539238551 156619786 112903987 385123908 987811260 983623787 890307131 674712939 759200266 559720121 519049458 573685861 661992759 752958679 366326479 141146567 177650729 768197861 299728298 140911392 808265586 462249478 213654679 924899099 438316789 776434266 892473580 164413731 179113262 957807315 289333099 688584779 884027989 80399676 794139059 3146034 619559152 304069048 93793413 19664481 9239735 564827778 642466102 682712012 656465421 637070682 896397216 781172740 667149694 710751715 113808450 504507511 779242439 95641847 969749750 385692061 397627451 558469858 779219685 375318533 401408776 547348337 530400301 100312104 845860189 799478233 581135992 297958491 872009034 608058737 722099887 679761337 421483079 578290035 549202175 565580847 29359305 770178662 620370170 256888660 56474411 861021807 871253077 255887927 796721226 529995065 1817282 781625680 369429572 946749591 476784785 954356125 618835031 193133522 948897472 359519343 527144890 265448375 718980819 648466066 801903291 782435318 642475069 616250538 878669608 642655015 755816350 833111744 764827543 585695548 491195987 277126006 446460074 317709232 797969476 953274411 696125763 693215190 616775043 744006602 374632277 53147722 848816948 123661548 564895717 787226989 632940173 880381417 965415467 396087553 870163822 649850703 747502751 419350837 169530527 169306451 779266031 837877289 938579996 409075755 484350210 694408221 98416820 232108647 484015729 959704776 211243589 657961854 75124101 81717842 233242344 512932594 292203534 998922065 376367730 940044754 147836265 151128535 767999979 319767012 971377213 535908816 883839282 748720827 24106091 468845230 131607038 233979022 966739190 816175884 170608377 212726725 686583913 5454607 418493696 934854129 739560196 553257560 487993186 118697017 768890955 891684337 232748305 125085628 228514195 15017735 274383558 410918262 439010288 372808219 918985701 330015365 495238218 201299564 467609512 410970495 746508359 550168762 617981822 312468174 102962430 22982714 578562937 775583568 343507372 986037124 577112276 708284316 88162159 137462722 939058620 334359573 331304180 966865672 279361464 440724839 285017629 847888150 991613854 289452385 499385458 794866244 637366532 158210839 189006347 690333652 571959181 778559554 74914251 87013344 836567253 321394588 139483500 434191990 50876222 463149355 410598440 880998390 593959675 145651853 117520909 653052198 576698354 63328751 840907733 404597214 942803175 812472068 199872749 441709525 375886478 632231734 647575108 335951877 304455998 624145064 769243502 416603339 638441077 110456558 784668542 441207096 687655204 315089395 538919622 843021839 800349318 698022114 981442995 260657520 648328921 36305341 578055783 341351523 446513400 241474623 937287177 424434526 609964132 241779303 253108760 592520061 642901733 244864132 87810200 232728234 489134675 353647449 588130274 156734228 347364780 674258644 344988433 764095211 357867081 731259223 552358249 323993623 188889985 67108913 232753850 459574348 702274662 28969362 291876155 559889864 175841840 602330756 171466068 533712245 324438793 185765009 527894945 266519883 755219541 408029533 544246588 560141690 987942542 491401518 50663861 477264199 242549996 228637950 276996261 74070948 775604750 931717777 270939137 763576965 512533837 27462352 980776976 666637399 650290224 466545930 403851884 791927038 48362319 655765323 790683452 945055894 89483377 172593712 573926591 99235294 685510884 934717244 883269590 697980934 73864538 217028515 148736876 211481665 883824162 577988503 802308170 123359771 704991332 997935014 563405493 464349685 772879182 703961857 263080333 367301280 173113565 451860412 765625815 579040639 39107650 972838466 707869154 332538701 302404455 807444304 859659403 568749358 365179336 45814437 928568655 469065634 842657701 74765840 880243491 389345295 595709730 112893838 854524333 168935831 557121705 122212940 474279553 913392134 972945619 876014724 294275513 296575761 982266849 845930943 3605296 833223020 327924166 45274445 328413848 177140817 936750174 65949560 620149381 301900881 503014168 125263986 310905743 50444382 810109053 19424799 733086446 259889889 970061555 969356465 628136050 287313765 33282325 220978280 636418239 230633329 789600593 498005629 823854588 508519175 677887544 424237118 799998497 110917344 469595667 733653647 439882475 736331514 291864986 533843849 647252415 449567098 246442739 245288662 818347800 928263419 237613645 712787694 723237072 109461378 918705388 109008644 915760117 733278751 517375228 180210026 807382479 158150059 461495081 616299162 397411708 208012392 150133752 397783731 760700062 45679639 5058492 886917448 934957840 988200822 314785166 492935775 541489464 308382561 763708370 520329884 682338240 356064771 139546786 633608059 414406912 123665012 840979130 269318664 416970744 126333858 431342460 10558882 368236192 822661005 6993077 58901587 788478733 573182473 927899524 888792232 190545757 154637059 633803266 208160964 833338316 429269559 296552109 333431499 250233809 227213891 299827751 43222015 271100849 440309164 669014495 486598575 94636839 539590120 467509359 968619451 853085698 709570761 193461205 38514876 63872928 249039095 20963321 864325834 324949990 295771834 509489747 900045767 586050500 432669496 887839576 437288892 907350041 18466044 504556511 210202590 331196753 601661936 525258832 334602875 743895815 642976975 531661119 371589223 437811294 374904843 201681281 272084531 837799165 313441697 162486721 394822429 121573266 241020458 674628966 131307445 134310379 427189625 312497217 927434209 426095354 789855583 170488289 341902984 334816400 36966161 350934571 224648349 991767163 490819539 8780110 301500122 72242444 841675145 823162301 370751307 94900984 176361924 94802752 961490121 388367854 653295404 866218762 843046324 447788020 153358307 481094334 561196829 802615833 426934485 277301133 65438647 979048331 854134845 330611113 119563560 361176688 267420244 313253091 383221846 286195299 37814739 727642131 344803682 515227914 226839181 721693823 123802248 715563978 257503889 696788185 20029174 420685425 999720028 57893343 881730787 570029167 877028716 461820873 131423730 410003693 91965380 251405821 311148225 726792848 284181346 891646097 720897553 854523947 555020972 941210201 232333748 413469859 624408880 708093913 745783480 237519299 759063631 941245232 893717554 978728091 669528589 840926947 965597134 683434183 128767480 829499796 720054311 621283138 489479664 398313222 308856302 654850967 543379582 894009673 648435140 185905248 564683344 684711640 523998212 178079399 778369800 967189337 323606130 250039450 616319696 933647738 893195620 265260805 728807224 49727047 80617000 904794481 288425779 908564614 685186529 973279155 554395736 78277716 480206506 373070110 392657051 963174522 478980922 104724588 913182715 347063926 614360074 573973290 972200135 822759030 926348933 63033171 117824272 576542054 235064263 575741642 433201902 789137589 967643794 230056798 213145963 552793070 90750959 44328560 957957604 427350649 75499121 632061469 133427591 347385198 352504864 803965772 397920682 743724679 957119392 138209839 376882101 792075903 688588328 558518560 528772127 787062590 8316822 896563246 57032707 506512222 100136538 200497614 396969720 420097258 661608527 928545191 726412251 870909543 247546753 385718593 930430689 48667028 80602852 453482323 883142401 399566861 624434978 86760075 377651362 927337488 350367512 486228668 50536351 365094281 523564798 483478146 494298457 398124351 345147764 655731982 390476026 59277858 821329052 723415569 225348428 306054692 980247008 383739803 851888283 874736365 415585343 150428479 26850865 683809234 583099264 635159348 605969989 54104413 504641024 645515418 449315427 733040899 1021607 118655804 87465486 196325901 443299831 395693450 322445566 506792705 764425288 41923725 451004452 420439299 264395655 695846468 49080754 741322748 980230024 163413829 313602664 354486876 644076136 580823145 53696147 992143825 736262777 15315145 813134040 739481750 424511227 321162153 316814749 279329562 302031674 877330320 615092021 377494899 142010704 947582693 137504782 212051628 946175045 235108279 132024233 707456674 381048518 465840097 934880571 219589205 216520729 458016351 412046530 319726881 325534098 850154331 475849591 803089791 733745498 840732549 591603396 156597570 563159691 113607169 377006464 228319018 680328459 746895836 213658238 366716643 344857635 666127947 897474094 566101135 916992311 455183606 429960056 209151795 607523116 918434955 735283817 319634624 265144602 995441430 156056890 65887575 758988935 838608790 388009526 475370622 390382899 740810520 139555956 387314471 792744809 882801372 967563980 796428133 407001928 935944264 351373494 650231987 409558056 89217900 354468866 566863309 557692607 873430734 203471076 621894713 221842051 986832409 565867907 321928299 702155391 309418243 205309126 69428240 3595746 681499064 347023793 103701284 9800152 291568034 321163921 351556045 355309523 447763881 938539808 383889953 690387584 971319154 78093121 895216130 49503316 181011760 45922882 727982398 331596738 66405094 41491813 452787340 700479735 535430140 260729327 67723652 730346457 939660281 422144770 167142808 319827798 970768406 34246283 476493756 383657322 204154892 556837143 42599933 236224931 925188882 946332931 663367621 896084112 952036250 837953039 179412200 439393936 592353396 184221863 537675213 133773092 950631230 675507565 47167758 171285362 435126048 808281051 854323570 465965150 260628077 701758197 629508911 802866211 51380611 610000561 229953083 211700588 472017784 776155289 543106982 721505815 155417819 163323809 415427466 832587837 242024158 56027978 446591610 337799607 737034497 153042945 428844740 660343739 491599301 466188044 689906190 919678791 947201131 970497398 789449565 599604580 973843192 254523322 803222705 857215840 889853625 499102859 260637593 515942308 848656012 220928864 74672915 896238460 57395991 605976106 934001686 273102302 202093605 527253392 527517514 603643304 540261252 600531666 898470018 79887561 606368193 569840317 17843795 579540624 579555669 611941186 614398355 568737398 484103251 457850501 983451356 173273022 322652402 321527540 171992278 574226640 132402877 315385280 48506923 268273888 363353290 783823327 940876521 305576354 27413876 12386767 45081257 178216542 52338301 195845753 430263333 733670437 404098033 369429295 758788366 422382287 310575880 352638500 251483828 538559134 492882055 135813132 230329914 53255018 814778851 945242053 277140133 689327278 173618374 391356421 928008819 508212822 793813362 736796259 839032923 459298484 646138201 929599690 319134121 100213382 430011731 473839831 248076063 921541339 455830403 696598459 378227686 253190596 923734799 815833595 311175461 772957307 834600443 542355885 257951848 808464015 298585937 574732963 136262555 99021558 965817027 41703039 262588090 96597011 373351807 231396060 355378189 50176505 732404093 97776724 289078444 366646430 975742377 580317142 918077479 429671825 919323888 517698856 288106140 596743804 226935315 403090468 417650421 512892624 115861269 568921227 230397413 14003526 357667871 392075017 82862281 603392616 927008886 665784187 582540840 591817220 626449525 283839472 26052935 206158242 230789380 1394292 948115326 897017985 933665145 358185767 628353354 655201600 838915453 294664741 469059532 340598277 213726784 978167721 257141826 895645959 973994642 411984819 175116326 873208755 920029660 636185966 450137733 888957679 710728412 866718913 659108131 879731801 886880493 283984213 518865167 260356193 317641368 463877969 247230666 476269509 139186583 402856713 353319601 788587148 907909250 377075405 523379956 449646409 49822630 759383709 791866709 656886752 376945962 409904897 784575942 897903224 532564423 366601383 38110969 173676684 907203944 184592624 46342768 544423832 382952025 882489531 510845911 837859120 27417198 320187178 143797409 960551811 935810490 379293450 567079398 777806671 591925019 102776649 50590898 376280440 857213754 756506306 613411048 400945023 48118835 660724542 336449040 433819297 12099538 815374034 508984923 644328014 361524885 78680843 690294548 11078034 914300829 734873642 871354085 955840451 152159759 91424983 428770778 345142086 80801139 803302729 477631009 109968772 122184671 813538639 608823377 870239882 421327579 479601680 58200798 980983334 275164362 880879539 330988214 340583846 804513863 283320377 892244368 235361200 372987789 544910637 219617916 69936601 992959092 872416497 851829349 509914692 839036603 969442339 504361575 823626711 510729592 884306653 999155077 411723640 159924364 793869600 353383189 753339903 727319161 487117932 598276047 134042820 198598413 614155559 224329782 483094798 735428921 295740053 55081697 581093362 962198042 888102255 210749763 584746913 64504800 789251751 770395867 799076744 453330053 689865839 251119345 495441149 70508708 492450100 841768056 351427121 676059061 394190451 647007200 527102037 107551986 405798118 626430773 390474419 732368523 714315250 893056032 846324411 627191308 848211351 474482094 557250207 94232903 866810357 74763084 358215905 317848668 188412229 294448720 383081723 524968577 10389907 999656929 714411070 730777464 460419697 355647591 413458748 227227584 26968827 194929325 529496792 456084984 37041974 316787988 275931084 21945560 779287019 810144191 367665769 953732672 84260736 558958493 186315903 466835088 40556781 203576568 133337640 482631827 28564830 844714070 51495111 995111062 936280640 769553352 213442099 243039380 37776158 616484803 115846805 862215869 569818521 803178970 685126665 994318376 251048116 325031830 330340634 200222579 413773929 217391160 696861373 882592833 83629546 273300399 196141937 860446860 546969587 16144544 707483006 964347572 65620965 734850323 221488844 396624925 118067139 978625705 296192688 591734615 130234770 204356784 973006911 271514525 190378142 227437732 955773703 483304199 723002186 938387740 39978993 176512325 534653164 520630576 175225693 80300009 140104852 38231157 370553979 672156383 642799161 608372666 9781454 667179785 818151840 470670304 888097816 671123431 342556127 363891885 122597872 491328104 488134855 378075538 847961385 374133425 391071898 136943095 236415028 914744892 973805607 686088025 659767935 950799794 375353872 998603464 396717961 874898054 567969949 806519595 693793734 119959947 585682311 529579388 310856002 808581890 357714266 79589064 638019283 891014680 780196440 49020776 136586396 764242543 490158388 211375834 200798630 274401097 560811774 516833830 68274404 576420245 991664094 960475772 359156204 324275931 524199359 709599397 133529662 567587774 127796501 637999847 695445085 135731078 934265212 865604735 482503429 351107234 462592617 239920175 692290215 244703961 618670416 346693118 264421861 587520444 173720263 158321693 296085857 779938885 240392593 895010468 768428546 610860785 580883968 229901969 338490572 43310322 915994647 58276336 291576824 938313195 639246918 802961298 903759517 583113687 137658285 476082226 451047798 857944942 391384206 866559889 275791677 71717980 319878096 852346767 775443080 993048793 686641138 302944000 576854639 723238887 643173361 827924427 7018808 212960800 477740803 473819830 445858344 430555490 998395207 664421455 948861367 958073415 975914461 232996621 93692958 413741497 944077344 620342504 371488549 504997037 944188594 777385581 106481422 177513256 915896748 899993061 893930302 836677844 451926000 290588306 6696052 858540079 767761139 806225587 852961555 198833178 184860002 932887142 527526470 604681320 453421498 609234832 262382066 667196178 339182683 190862296 433647585 226295456 725896380 945267083 320961657 681260437 357970000 346997966 71067240 634990929 38415389 345463009 380092122 245649466 380355186 425691162 694199403 849001991 247359797 753528632 50738970 75482624 563132407 527882731 158725083 924284559 36321800 48730482 460409174 627169828 64956852 892506619 659826994 600559453 720243427 953716909 796856730 453758404 706751393 801655125 32776638 206785950 68308240 956970006 528091762 42420214 872662326 208576631 231868145 281587464 537893104 952222715 910192469 56505489 993238477 116129657 926770250 797710543 658156126 346198800 981232420 450297761 331382543 822038024 508265609 856081369 672823366 669634303 119400091 560081219 59854382 77594173 863900148 825240330 972743710 271441162 306990960 937745894 435270872 213830329 544958343 967902174 439669013 171144317 141567625 788032415 50204708 218803992 397711531 987389157 179776467 206882551 297748344 195720319 627499868 365449252 894898164 265901843 903617520 116153584 433912172 558252229 746012357 771747557 701533207 58584006 364789963 725450323 501585957 602105688 510113870 56959942 563924514 874205344 288968003 118720521 361801865 725732042 302472784 35165911 567288207 955485721 6172244 960118139 210815615 51397504 380327722 671798194 550344364 186535124 63557974 530565771 28646592 877849824 869284842 182452364 824019033 904762118 675170757 860557514 284653303 237003965 822843988 408244394 486793847 434939956 234204269 101030687 282230740 145746561 188726408 158206186 914362135 569390596 723646283 355002150 308065340 481497346 201506136 796244533 547057902 79709982 167602246 258930155 943582524 960353974 869138020 368770485 667914745 338065769 328327653 763385218 74302086 505220383 423542053 183699542 442404635 814541045 111546146 9773842 14629082 16478105 474148588 310711717 422409495 309575249 162683579 616953000 194360113 998447850 886411349 627594860 615513579 379604754 8234430 860920740 311122782 854396345 93152692 490425492 950102966 774230710 16760363 943561600 921922426 219945901 596725882 654452545 516480545 279091956 157030267 359485414 88147928 88243606 590858870 882373148 996125646 677890742 173356170 899776272 922550623 79544899 868610313 760946594 487938451 830661298 558928881 885594375 6090168 984609074 462612621 252225925 638123155 702593432 338518431 862171648 143199225 932423913 762791138 957452594 473030603 207354272 457720641 430594703 440918158 784571617 710885977 99092303 679859845 766023498 980040873 41169861 50084513 650512438 378955527 791278594 275453710 976117836 835318611 762159024 910978016 89789239 952646140 339766070 737858973 68171106 478674942 503880256 490464117 641370972 636680942 687794777 783176325 260782369 402936858 849334062 522843799 444312662 182572631 509327966 240844940 309138060 73881335 814459815 759311007 722410712 651766209 730721517 47322070 645278435 140408143 424131638 332126428 397158047 147474864 554197510 928888527 652965637 359680406 299336018 35154735 148110528 608498583 785056109 855741785 412538184 412486005 420833738 941539092 375107203 968607737 52302237 207563654 313711659 214527561 485166400 361574252 205960642 278406064 986104965 651900967 898365666 497809659 994671204 631797534 678004848 386772604 98891821 960173169 337512659 324044158 798377757 609745830 253107469 218934688 421762074 611069164 342636179 277932182 516619205 713101986 889912714 73103774 103041443 596635888 846832021 777649711 793137195 89575505 797725575 826172034 927720492 19260063 397119552 528268876 346860107 744128346 983735373 63765531 160982035 660423819 560928454 376031387 77170105 931764749 324534631 915822105 941637375 617602692 853021219 397443950 525096077 674838218 862269736 539875952 680539836 153958082 417866890 659337840 566640402 682034005 687714452 972504796 549101368 742396966 668834247 793176010 693665957 930784103 8589444 983833760 672507728 840395485 450857577 949286658 278768269 353289178 399878386 694940334 252430799 208429572 523652628 61949026 239634875 271064833 555319906 782659733 29091377 755370298 928551774 722797973 424736416 499673535 507278090 8035714 178940540 605882159 604468053 183060722 640564038 411209176 628606690 207556007 510917942 172163127 469589858 295824026 503682924 590462448 359220779 860967216 219416129 642044278 929684403 256155968 752454954 199846411 729809004 848134936 957297909 736642897 251559123 92990592 224269536 32966252 89738967 98865705 55412868 524872020 389584032 350045286 681249132 13715789 660320440 235196444 758133993 716910860 237623534 857975774 56944598 817091148 769538755 256272414 98090370 473614753 795561907 961461417 735594730 409515937 839864308 680908715 300634896 813765735 183941991 221368967 603758096 485260147 215331976 263367421 651330277 623913149 636397037 298483695 389376155 441155616 120430608 268798274 968106922 696040007 793563478 418818086 212050256 863784611 14375204 376344716 551378366 801137468 998112623 516231021 291518381 682402042 576871790 839019315 989263353 670563472 564462502 163314483 276252279 510750889 365370312 167154737 109939981 81476581 714669446 927730830 454372259 726457202 990936729 590089922 563095964 619563355 385964881 308716032 887012769 872042206 555835398 347130111 719342977 548192066 748809632 556152443 817235561 467925035 390678594 119336732 969448734 850365526 573652456 652421880 830113411 730829417 294339222 87547094 485137721 776824862 947412918 349772278 956326690 103757393 580647292 685942195 686993063 534219956 289128498 60991652 840885136 835328558 328635733 452714678 346614030 768481627 214023054 670072650 916207419 306994056 118226752 750662895 315850466 150779794 759228056 648569361 302154617 156213026 835919123 634935063 23063195 30200733 873347186 813889516 448575496 432734284 311615183 292421233 329848969 937817829 832440594 44979103 809161620 392640748 429694721 43217340 397739188 797149714 724552399 565005951 917529158 110727421 190745421 889309673 454173662 990508416 105951367 151612954 618722372 520335407 106471104 305412325 10286093 851475243 178638514 874126983 672385312 667576832 86386910 847680667 233963721 527118431 967622269 44501076 328785234 237386408 383165448 285081532 419892226 885377180 445398356 559359514 697695505 691792660 306680692 145485249 805831997 866527971 216496358 418621515 344073901 851493772 316728872 490821544 859198954 555772889 19207645 715124201 934890314 763921183 692127941 429759451 982332438 648197837 930451997 869595122 215914691 646689239 256564430 130893668 228062927 327296846 11826391 643882203 94585717 419499981 120963387 396958225 543284738 180908743 610461406 862928236 395721076 782790259 409049605 708056077 483524398 483668418 195332257 643540035 895597688 736583686 212625596 841388030 195436583 469710123 637554656 681350229 567706975 565841806 92655963 268916566 779609025 137170143 829089158 964068525 193174185 550898049 723135698 824568964 510692495 554150859 583073316 783987143 956808625 116606807 397846432 957012413 800366890 664451887 13581476 913098957 635398419 18794708 232042958 507854440 913962014 659364615 579719638 888165301 71937540 46726404 452123243 4396890 637765086 103359271 448954772 629439489 63547099 642245993 865393826 398740078 421125516 771949976 637594353 82638521 353817850 311803000 699928902 848950832 400926804 3216458 379097907 815200605 619056694 830154395 248061626 986421321 641672770 265982541 507653997 758942458 110905335 845284114 357058191 43907844 894914212 745474753 444396564 671445057 887818126 149081920 617867430 151065641 971961016 142197427 118586586 298990748 335901950 696488821 792605836 656686996 331610473 105305043 845179169 926407848 43896711 685690001 237125954 251463715 910845944 553409422 859781642 366272958 68215565 364875341 622673019 663736490 205283176 179019988 414629087 291516311 999986495 787162743 643665221 916868825 773436446 617863369 262111982 12839726 780396160 649685612 701334907 15891083 124998675 781450472 522131169 933003669 798772179 243303923 906635057 167549637 244510215 763922718 486190723 616134389 405233181 305846086 544904519 504135172 319404085 126902927 987733809 356586292 836441855 89893951 365063024 610341979 242210802 323129773 796386947 691592408 344137447 549562513 483783772 337469006 259517918 997852433 736199599 184819038 425165140 445478074 568252873 164910853 465587585 599395286 17338066 938801652 168051539 384232330 534258833 220614270 775373812 269176842 178181139 990040469 878427998 565427023 907587307 556591269 272332325 132357206 438187405 236979296 792600869 883291578 487582891 67117014 52048114 882564545 955476958 904475093 852965984 13191387 633360055 730684744 877661392 150571431 787204104 17831076 94046134 552244980 888650684 164860858 246066200 584839992 626955297 585177348 822058612 1469103 208094271 444299340 941357035 396560946 169341895 111351679 277116026 428925763 743248817 140173919 463637995 519972885 437489986 783170752 326349822 108176561 719020299 168006850 955707597 499490405 166131627 391154556 283057907 687242974 279862710 136480920 617346930 209691816 109448068 547757637 203194969 866001866 259668919 56030239 595078356 274360177 667938879 775692441 194595038 565047690 861140448 982434456 692799982 33412116 214172971 507914944 614869968 726523280 922419168 864755216 12068368 746679313 517363048 69178172 274716184 174808476 59024386 824966012 788546822 306592895 634801821 175900405 431582677 247625910 367582229 947776289 443742932 725332243 384764581 815438214 58494944 878442353 325372649 639522681 649410681 76050593 702472342 857502905 797889781 777659114 464336229 444632939 59917174 292949235 242490266 813308098 25017400 424067297 607559412 160062981 108973231 855808172 46868204 791350586 70724831 157872537 333767977 335428599 495614375 309374006 871344902 434206964 490437342 411058036 237552641 928224823 583119191 358518054 570716292 996980271 314542162 224416777 330437235 794329161 129038859 580349721 875544839 740714707 945878253 566503507 164230895 858930903 8989172 728964279 601726830 234002371 17153535 244864445 650594430 78122559 600393373 234581978 819225412 839388319 90477654 567082720 587104776 335604699 507037401 432423427 959083452 36990558 638068050 145287846 218137436 186712858 654740499 135089959 393382838 283176971 520173344 333343324 907170546 233032640 108494937 479329232 900484016 235203798 780035911 750370168 113288380 322871646 881053921 388394528 564149519 725605132 943253605 186205996 31671666 688838967 256538066 206929755 855791324 777903332 102869453 866574499 237639744 18451959 102040735 938383573 42296383 40328507 659651047 845588876 164610640 303879301 135721276 402203667 204925364 71842584 27667901 521074942 505862450 341587426 827567272 883887513 218268621 660807758 872793480 607363543 189798697 842950970 988803788 100094301 551595018 833851687 977953312 551952697 394829381 196694320 808324415 977832945 30524623 513127367 773923163 320586899 131811145 74450848 625739148 59441029 4264041 732106113 50788516 259220989 517100872 29551734 872016165 960929262 355473452 268600907 744231725 158600222 245368658 6089600 80200509 364874910 666493684 264324259 967424955 390375641 967278764 352938166 661254235 973401429 165450335 422280168 186444383 466974369 858903853 346203462 391440259 396718722 110101115 876130402 702766898 1858975 639550686 665132736 229546759 368125172 223708731 109931162 978447504 703315840 842759302 362636921 81186434 114589 551225004 605936157 222197210 398269666 66940813 35148338 649337614 491285137 790371049 370473403 919884496 531423954 521978716 42363959 225017844 520936685 849223924 676739018 661187142 474937129 498478584 8303217 991614888 287055302 392111779 273695019 263305270 29568653 946692339 360347396 969803793 267433251 239094968 416312455 359092810 599611382 341704176 189565077 217699958 946135742 4312072 158482119 863000222 572565067 660777241 418063701 490343219 852056402 952813359 788566413 549571525 376471192 758467445 633520102 343903483 839685962 552254066 474849425 82480080 821815717 757428717 278821683 547285616 549660994 461296839 607270180 429974285 251851985 384358636 706457262 744035847 340975568 98539560 408793474 480247552 694134809 6752534 815951917 247999436 981702530 114889581 631705279 229609961 655926494 718954431 563078974 616524755 527138454 659534514 760635828 202346789 896177413 997281502 238444049 492156699 309263468 370968376 275646579 81131001 605833153 364672387 205265248 870085448 241992759 434298239 928370810 663504005 90246959 547675763 500889794 952745255 929008301 364579875 167815801 537652359 653838367 375594207 269810424 420004871 746194970 630915113 755769157 441395513 84549282 310498782 21711917 99743837 578511506 558860310 433020893 702273168 441551853 693030704 991444216 609550360 674926090 125533483 558047137 217029509 524034494 634853168 193242823 331955598 934743800 217641191 132468491 45569441 565977397 589170836 25874768 667091568 766135078 553881038 441310726 160512741 285638991 707441962 842918736 873068778 160119025 180712834 485683045 788924596 201723536 927867559 29638001 973288902 356671861 974418507 252255749 200024112 903435975 682583699 748856783 166618757 873102801 86086985 912139013 858561501 111365595 651785737 903869141 920384336 53597717 292309987 660098641 164747658 570802685 564509019 558950611 105728889 668904556 568173283 467681370 807106736 293981841 314232237 244855368 906149033 347377413 623928650 344788804 803788729 851411395 397721521 918402841 137706679 660983464 870569487 490836049 371945223 491347525 240098461 299511558 657386594 163933586 293297257 95270086 470662129 157494075 211161479 879660885 528257374 469098429 974973625 51204140 401436140 45894159 219878784 956857379 984404233 307103526 225677784 621865464 788981846 720311339 255034152 693070395 122279088 487105800 795901786 510735341 810808437 63127440 729823309 247987217 127503812 871689277 433194568 380588084 564891632 758503086 853077680 212357173 307852076 218720940 620092645 789788728 964371075 485100721 335175368 18794370 178980198 422749590 189485195 200523764 226574052 803099893 2078511 483613705 343960191 190175413 609504191 537928732 873805204 571349934 882202757 540819369 51772331 436715211 833238065 5547890 549077921 719247334 846442973 394553201 664603133 825650842 932759722 458969787 530876168 326558094 349058914 93259561 494913274 630764931 69928257 229124232 866315977 352294054 735771273 487912811 27270607 274608115 144440576 5404551 759168913 557681472 282405595 377469151 369676022 673087660 529308743 412953969 752871742 542506514 212457455 408215463 124983148 962193408 591603028 983804542 895266841 44402025 1444107 653380642 65133291 275174822 921442004 420579947 459490347 331658042 963058950 92171937 448270790 96163110 804160832 743013978 122865179 711109308 28979158 417106618 475113887 643424289 591021316 880886551 693372422 759308549 368096723 380917876 545066812 850162960 682464023 635781151 692291631 240299110 101138584 359753015 185447087 827589676 155815530 689192204 502803684 386136298 642419542 799709952 331228376 547881224 865899981 560849766 642518636 844074108 579134089 579279070 690661024 284753694 361228563 590391593 329253098 601487934 347751368 664224889 543532679 21250112 740440255 274275392 929477784 510675821 142291789 767134070 384353600 544707455 702636615 914792818 812950795 651327178 354815159 909835419 994990925 95594152 311083641 263536330 864089253 347331749 119700028 114512865 612738138 137570916 964100256 657943803 508009744 98477709 479251905 459795313 778229306 285011683 745191506 240613801 258752810 116804153 316591879 433383395 734829985 169369583 802817138 371852529 561303747 723019755 698642091 86822327 311638038 782441978 841446116 587633900 29046121 766099481 725357941 322201893 305254823 174225841 737258499 340585589 971567606 128897239 975158299 314608293 404129785 634922008 628196386 145431052 902525506 258979201 791834416 806350435 173768080 792724853 126100667 818136581 731800168 952465981 854061523 377787206 247750353 279908430 217408459 412933921 450601577 557966369 241881336 548488001 291120151 731852059 171312479 991611054 415408717 653601273 795832343 371416562 701023217 367318807 202516014 957810732 996545292 49540341 410209035 721816321 423765671 973405177 871577264 34671295 493612472 805510126 598926477 499410216 602086646 979732591 376648989 182331878 305266865 255682007 399987585 169800827 691070316 214850206 17988940 153294243 907028531 523013427 730183578 709576325 309611724 672994484 714140734 764771185 896932326 352024361 831949219 365179898 851267657 309651338 857878197 511020076 129362046 472773857 937425175 161171552 600605857 456841732 444813291 179035453 836922544 540339029 835182344 263050510 752755215 417426454 30304304 241748602 545415137 833829559 177687689 280010467 706567181 310807525 985865469 339339286 877286540 224593458 897469990 773710570 169844888 827851947 609517074 282337222 230994717 675001867 127861090 525808071 637925996 396222835 335722563 1344238 684123847 957003136 761432587 847843717 176110481 830656231 64153380 314154899 390668255 948588518 411133266 659440858 244458358 65174054 417564974 37763473 751396947 454542047 773171368 960417179 244314121 379399789 854570897 170443041 551207531 98571071 599555977 12367040 93861422 887498536 158445555 737349641 81696005 261638167 699888739 217243997 456914977 970468152 231058677 592192422 889830740 95641035 7018100 813579922 582130367 936246481 962285579 878462961 341741423 770128030 902166843 716799585 138853117 963951601 854934271 257823223 687631094 479134027 282874593 363258228 951018069 998131001 108841488 635026637 694279812 605491429 257250566 939774165 898620569 8812463 532755846 925630576 362065546 826727828 121617870 722225938 54033510 749858788 435935092 515776288 137928873 966057656 353123528 156682185 635887072 408648934 121079147 575131021 297812196 54129512 197803699 691606799 386177664 472947810 396352254 992486831 911561120 474676641 82536572 287020741 712891139 698978379 385201094 597236689 952101732 491609465 451273173 550080990 362760322 907996617 156963190 22531587 743499414 357173587 631230796 629581707 722833632 665970034 453486994 680803465 755497337 508161509 855851249 87641912 568537253 125579514 866957057 364430996 705639543 192291378 309779976 141121997 824126590 226979387 85203450 721505492 758565757 502958995 242037375 2894758 510504047 118182996 494175222 731917444 201302728 893004240 461569717 813015629 380888153 145945002 495746595 476543308 582722570 250530088 114537466 442306924 116372771 256210807 244192834 944146207 361547081 669485098 3286860 511792946 565965889 589535221 677524294 419181829 70255950 460826243 538749730 695411458 422290321 933762516 856688117 691176434 65225246 104957568 948400222 731095339 827623696 272347455 171827010 908460493 108161912 72494306 612288488 871026872 455785934 8432266 497938537 145890313 126098901 685813767 449589170 878345044 754223658 568224877 11233541 775266024 172965959 26478122 329045322 551726040 925745903 667803375 904753524 968298517 568871455 36860403 43438783 125116323 466898423 836202993 955086872 233593161 812606671 17287547 926358289 695244389 99590453 944020968 294901530 700902621 712779056 421667864 240731782 400456792 928625783 659857790 268284497 945859741 887991019 345417983 656356791 344638238 291008112 33341625 945256017 992386738 995941437 261416872 106725410 346036929 373296969 775647202 159795135 12821147 527870846 102179082 629959847 411546578 841480148 546292196 978795115 274379601 995844448 827110304 527651689 493705318 692868750 83628061 594461696 136747260 142422121 443982211 223243100 904759943 699541121 905404243 840507376 130920556 494327416 392038098 646246275 434404070 758189763 712988020 241648456 346769941 1543318 781470942 762918215 97078097 730923397 641406938 927571688 797369799 21467294 79728284 328326499 527280249 192686484 640660843 286881067 473289817 408762034 675410487 273087149 402135585 248445340 82329648 118893924 801076067 730248199 909022895 811582853 208130375 733628100 768440044 897934629 680270291 327265047 46626132 218164200 442934664 360679916 292989205 140043091 112775121 687357602 417820119 653261142 706828282 115306392 11680661 551940517 170014756 683074461 730704867 529181285 301285324 64124688 805653196 270330763 194449217 482364790 708218087 61284372 726793329 139057209 735853427 44619438 166714486 230259740 385136871 923074542 113193930 451727560 71833611 71570904 344315667 333774403 667728072 50830016 866112904 249651981 5929025 197293590 615626066 158767459 729859263 571920948 187533461 132855112 629530939 223729031 21906688 106461662 816547660 226166466 957916063 389800702 656347169 173457608 959369033 827060053 874432111 66394186 893819419 854143474 346229464 256224453 188336874 314756676 960566689 775493433 833015364 513762567 693007677 134006603 523059674 478725003 395744408 549646186 538092608 405644423 415722029 928516657 402309666 579628552 728895399 329562479 51451709 567873055 946829123 318439053 516403533 278779384 382351479 873019259 437903109 210256648 973582857 585398798 207496355 278422986 275647539 24151653 30619291 747604597 74032092 380427950 366799379 795356791 798573766 315516770 317603217 225529161 807407531 358979143 114461930 284939612 491036035 769803471 502472059 727528774 803160406 848609397 277469891 329922875 397448941 856119147 195093863 828936173 165468274 416443711 723730453 859000485 588602560 832146567 70584169 599847546 154835719 838453286 832185848 200857099 670281180 439101204 345837041 185465468 313705914 363830719 628593397 596807118 69205428 875539202 223917815 933750722 273594224 418361172 714300240 845203024 790581487 170437047 777583790 239165709 88259140 154240587 759847639 458392730 922735177 480310119 158024596 249490161 807442938 406228130 891813335 844708172 284763875 262972786 642828055 145110126 283155529 196717580 338795240 381195877 762349882 658709242 824081905 983855848 729725220 418693693 549575767 585102391 729182112 958390826 112644956 350424151 938363078 231704218 197242959 584263920 808343924 913862741 12836677 452513956 463044932 870557408 39126619 720803824 703723755 70561593 271294347 330868008 350854845 336455873 20197674 816044984 894020387 933715355 98646339 399369645 455266634 835687465 512269141 220334522 719924919 73250594 687516006 581751235 463604705 227264414 96212803 120625561 467799270 264471760 918361086 788550433 539040769 536612011 153993844 655677927 410068953 708665178 360136552 171553445 18428974 202655323 756955373 597774070 685564096 882427725 153963509 138130401 982842077 840652643 409381227 63473880 538912632 348941816 619142832 456776179 418003228 658188045 852582659 255422595 515964078 16428395 622282386 856452260 710954299 503743050 885919007 241030475 121443596 656711073 570540108 418175047 976091108 574272718 601288107 201735463 546032915 1311904 556169164 561341975 860657397 499008332 275440448 634126683 313852558 655450543 375597736 56065402 539253160 186749800 243883177 352228690 479627903 518669906 755895233 665192803 291019891 75764674 783663443 19866955 274350794 215568138 743375941 939512909 160136553 806846586 993787899 291457606 404800754 525307340 603318502 217199667 887954069 523319170 717781390 752668199 476790301 441242586 18662977 25413261 729431692 869243238 306357483 721414114 523014115 856652428 660705428 919597013 19046694 42514895 964584661 711215627 224418348 51365784 769160884 366593066 69580253 944479415 752824829 669117263 28282972 721840313 314465867 94732326 946884410 590074469 743128331 666258758 60620005 321957184 24623206 776371989 774776610 261224131 536917951 171701349 802544239 11922341 894423579 42048009 657689724 174693934 366710367 613662916 595741353 872515711 922845841 941379104 55154632 942795500 970334935 316050840 155789167 876462536 404078052 116699696 247846630 707095269 656163737 451679069 694673363 301475876 686218507 49133876 988216988 809561069 12623562 387126104 235667504 337867872 558823931 157827300 315657337 553658360 231305399 206285542 956303313 33316880 480179670 269605867 478408833 872703692 976472911 416972695 110141601 127339514 172415780 551505731 762105813 423746460 487259069 278275740 591552244 596487429 819138451 302386847 503659768 236498282 661432741 663824971 133211571 517997143 203998615 122982257 969043332 632469076 774414963 443618269 741602773 906731165 722491154 773504552 149107057 7287894 135979607 836249141 443055632 682807539 134561671 866283349 270971531 79926015 182874866 565611041 120364642 249422803 127672931 686176909 371032610 871619664 748520775 41606712 518959117 429493058 313942419 209058883 776838524 975871553 981109097 153332096 135874654 172221002 833091319 287184471 459948733 528209619 760069173 35296723 752963897 143135002 655126486 709486401 275364622 966848323 685925040 263947268 944022673 311922492 206664030 735241013 59854142 994368471 481622966 836459801 422000243 61030297 212821374 962556037 611565309 66693554 781794914 580976613 652670631 352958222 504452119 487155295 958520268 943100941 731020030 331731059 193640622 959848544 410559751 160168625 994206799 841329065 670892538 584935963 707346165 120384389 31470997 5590792 628332943 362684241 14394081 517463978 9720048 991957004 767087093 32431886 202808357 375693537 141990036 806530779 560748521 281856664 701812933 175136549 201532474 259327406 879100386 461459551 748822790 855743440 7189653 263626739 412893604 14281983 901808359 796790643 740496846 21718398 32576089 766323181 134530325 270132486 894139599 29100437 392021825 729734689 314592641 82161734 102253416 402721355 325435946 834913368 369656757 38638145 826219164 55465739 944563112 73153967 540508960 659387696 171796348 568554323 527368264 922388753 562251541 279625716 424009113 744729648 541041639 665474547 131710820 302732790 761459033 992850708 292720010 955411010 673348609 751834495 64879356 267936515 463315265 61095121 32912639 885756499 735732410 106440090 786137884 207595110 466017798 48029823 173534735 533914791 601022309 590413803 705837785 38838416 420716026 634078508 909500374 27471302 702197771 663178312 503650460 818428104 29588036 99170854 105091090 87353521 508990220 829229219 125359479 785216944 943286900 25124619 391262999 197224431 105571674 522250796 335678755 19245885 106307316 47896631 686054880 411074051 913711069 451421802 914754373 165790332 742350946 314938465 666988731 505564939 871183341 547570680 292186991 940039478 466130247 677148569 779247606 663190116 652717367 741123910 948309651 325534499 73612933 728536398 761537411 581974667 310926277 518258787 788663614 535133986 924257266 142406826 932115058 132564434 212897809 109826301 613374855 980875826 175638262 697471550 28708675 292583124 606614669 177382910 766615291 544337101 558715289 893074940 776319327 186972825 652880025 545478809 5269375 400495113 460191962 291049317 235261047 156237366 706304376 579283432 74984522 94818470 623746194 200044706 480287845 120437411 398953618 71970858 679665755 452103995 980147604 693080744 927466163 679697297 479891940 827969448 735843735 358134667 773782801 199212582 124500388 706916726 490704478 515974554 838409979 307805106 941754080 656087277 791609753 741054814 166019267 519323907 19010097 574027527 731057584 735080765 523629496 922551502 61843016 268677241 415544651 96170092 172277204 868333867 385691178 65694942 835291639 981172634 439689860 699787478 350829824 34789283 121467292 54453376 887412513 349777598 548200056 192421985 969579615 288833596 863127176 635407011 444550250 197763561 356235946 942341076 995750252 557456166 475213350 482967975 837219180 593136092 149118379 655324056 79852279 578205522 278138825 690004508 874266322 610411313 335257802 94401264 15753693 745570653 576744478 477476790 354185798 530734608 24074886 636229290 633659348 857111166 780477470 156545117 999347615 382234779 375542377 817816127 117439497 582125054 958102034 825892406 699821611 557578354 332031816 592131355 316628481 427275763 420249469 797137954 192303498 120870681 772803460 874659401 60586534 868448336 670027467 478170957 886738973 172759789 451168486 91400610 226369425 864703490 884278928 438038296 177389572 180040126 494131386 920625263 401901868 898976179 752484789 14673590 333122172 889101291 453774528 435804490 971821205 8409742 607047809 805228043 495265082 900937280 245691611 649868877 902329531 309580740 61195186 585906554 982308032 297983331 833381967 965952588 131525762 534622311 630100214 147799751 453455271 344370204 271070093 64528700 733821310 449443336 766721593 261663551 801651209 769064928 175928281 584557563 358243418 514001769 8266862 844620439 144120453 322832815 791838779 988364252 916600247 201353365 296663986 741526757 868769507 596819855 245023579 595343281 192659748 759293420 569657134 31010775 669219982 397945420 744861814 72087660 809996557 447898984 866783254 839970669 307247644 927979026 551089459 744362724 889103971 999277645 431855217 335142555 380500277 338279776 46993552 892032649 135183108 558661798 949299672 940297159 797251234 170920143 536855305 835110542 148170782 397405228 96877175 571432293 783071767 374096241 337257925 945236558 607565365 603770933 783135327 31682695 704806433 849475453 746676109 525794084 625880532 487321559 739776221 691455243 6273507 75348813 353682085 236289794 805127920 958613218 958851593 360318673 187333408 493453416 56759178 768495698 454255867 337350138 580150981 101862906 633545522 986165474 643068984 742944643 253603014 870425938 157127476 109066476 24994520 901334926 628490860 428800529 315295136 477982111 159416861 265630576 863423010 342315577 527502700 136508383 122519135 440221496 493270570 404262967 498479051 45156402 34743979 261638078 894716599 693607544 645123460 129274725 86572524 697357614 608359562 134848710 535574362 598726843 353729500 981725384 293698226 364968357 343194075 64815640 976991526 285220685 984880552 398950507 441967824 770096053 584486024 558407782 848385259 823982253 138501408 922113053 259277747 142399241 729478619 628776845 364770889 871168542 264845328 818297144 458870426 776031899 153431156 790051898 149432236 971102513 838012955 874360657 620314367 668587097 790085886 258455291 355907957 683247369 929629202 571266510 493236184 545942918 570993238 811748456 929794802 250188409 562835137 204946245 988807296 422042105 845782006 452873836 41022470 920864935 994775814 634837126 624876822 834708409 453672448 602213045 179141380 803782180 571085284 227336044 778585472 81080174 681706859 616298415 145493250 142267208 392743157 969547783 881915295 592643742 689885946 505390658 783763724 708579702 128911809 920371975 901712675 440260264 939404144 838946634 832187145 525615421 681526262 158052245 347343124 734754033 477209206 907920347 973508396 317845038 679858664 655857379 994202953 463137986 619603050 321971220 540178491 31233610 721580405 132823231 74203914 850514193 236258383 581034391 440524283 33560452 256819152 184316759 633264940 495056375 70938083 216817602 305445185 625482657 657113251 580850960 60078554 427066022 816265424 55649033 603280709 332311163 688476521 610651847 729282855 807981937 228211696 836688116 329054323 195240807 930267551 625744178 35723930 418901376 688057279 812768405 760248288 90859619 917035143 362217747 874886255 323745117 947690318 839314836 258294845 744409290 989061156 139361514 77357485 374105710 586182928 284791970 561357955 649099734 932846469 888489983 943620730 855555846 874584061 885744864 560376000 120115413 811996895 894367904 220082785 800802010 453183220 275096969 538957295 925421736 251593712 943630188 457789513 552990503 730947344 865845798 966405448 674543352 219867685 31153629 673305878 945686467 668512466 195572503 292800787 797654603 297860969 839868402 343231998 508273061 309202633 896882404 515203393 656738539 482904527 904663562 460590564 750169664 482823731 446170464 801534838 467483188 744797319 184431850 49200021 840185398 9792267 117188567 245490502 229034986 102040810 14484792 965589260 405424164 307597309 404221282 950907310 454737100 499741252 437836299 7191023 358043501 120911366 868420655 440603273 732200717 303668871 625981640 503144270 763088971 802325011 222504661 710807802 50902103 870614247 205235571 909101112 184310724 220102273 232172125 371119442 229475104 695161183 391317411 59555827 69730737 382354554 923945304 97445189 543893386 536237588 464038722 58668231 60684364 860641386 468503026 679780194 990627370 913528425 228233886 664943127 120931647 993542990 247741371 837302258 968706049 590402143 177024230 90237575 230616002 998816664 619789091 144708114 591680215 331626019 848114272 234242194 56383519 549313916 241552973 104844708 543664546 313411552 813471581 995345952 441435743 36126776 290633702 904884762 365570198 648425934 534210083 385968312 201959922 84616292 908710461 639290111 689034678 21097154 165057726 291200285 20998243 18608934 989133835 899481141 777622000 292811752 558926211 898362414 741478357 220213398 93828726 213820813 413285140 675185276 886193886 847062013 528633143 936028033 840437569 139333192 546599889 601463550 882288121 121478803 670340774 354333196 966630276 676976662 1691877 321346593 971031788 223939547 919675456 918126089 769589086 967635298 10836142 196548910 436255727 129356213 715732564 285062819 721110342 25829244 529188012 244704431 364110376 78539104 275545935 420151126 264214515 502169282 668492300 325001300 986186641 430798201 757889855 573554400 817535315 868305007 876516109 323574785 190651365 92483183 508289675 738776381 181699905 832171315 295844493 396035624 923391220 376685028 143065476 95109989 677154152 44982651 313618440 407173212 800080288 739711510 81897013 125683924 217664592 850958947 72502262 695050703 150133896 377006038 250866296 167692233 682003912 38055650 720111718 854798454 877349174 40263672 71515455 599069725 734476328 602121504 630338995 840029396 121195612 308663735 260508433 156136026 821437537 762123428 24500335 246099715 649845901 522308062 187787396 436330211 410222100 614462253 948266051 481770128 374687168 357238842 255578294 103333483 411036198 663145851 466716442 582803411 520725983 527592239 780409794 92507650 897995293 926341166 280760118 810914774 506106181 38386691 585916078 973914029 544668021 622389902 123549971 334988762 601218057 592714376 992178622 698186349 882268799 820351507 276956441 440222575 689648925 204880966 237382945 311608609 758289971 837483517 595470130 215998516 929679543 155990406 582342924 899419664 88103678 363781029 171429603 809812522 10658331 111218512 776145372 472423279 207922133 810235984 803703077 719228289 547917677 278622762 132227067 553328638 189857489 466267569 103739794 275663450 221701107 177153575 616957547 185635382 965119589 19494537 803174588 27857054 641869646 852642974 603933717 313505919 716692202 607507559 603919918 373496522 122858135 28862026 599359492 514875785 885988284 185188330 619744363 679643761 834924869 209566755 211677480 722999055 820946954 894149570 212075374 465271924 700953263 181292840 234251375 434252692 506160465 416749445 710408872 558894661 401152391 417863409 499510342 565246694 231319582 872968553 629016597 924864781 534186219 767930819 992087186 226608751 82966866 132250220 802105113 155130454 259151736 446587657 964451396 629156781 384767112 895735593 478308450 180961447 361000103 510719395 442328785 174366696 657197627 565096492 593392130 369881646 163476608 997584331 761330874 933648677 423362196 190577249 371633822 767255036 229205600 862466935 539332 817261101 500208995 521880078 938200282 340870992 489840938 671522223 205954250 895191901 290328222 271267908 940072128 972478277 544012589 677504101 360033122 825307769 489072063 893344188 485977899 119162513 796650141 445806299 191817573 34051324 662618201 186499992 628188252 131745561 150721665 220228489 484834221 459414137 882626474 616667417 791333819 761589238 898880833 966910694 664474264 51303911 398952424 443295437 882833418 551665033 921389585 668700659 138315306 757845528 17951126 133348719 628545796 120003687 998147358 149591629 954790909 560468265 101560843 52441405 583635137 329045390 827826736 979223205 473635106 513611358 418661765 447162294 529695665 866998756 173322803 587791758 286109062 229801373 639044030 944917363 717694561 473247676 407559466 322700158 976695836 703520326 622834373 180806305 195081085 876874600 190377754 604492394 417887493 64947547 574115556 364321336 662390200 813873015 948583052 591484557 455184539 493952931 377020848 397010575 970174798 640604369 345504951 112772049 847533230 664528120 594421886 650819395 262008837 127925578 149168933 536030221 143840277 472133527 644738014 153153186 210867430 846070700 793712945 280820596 437323234 230409351 484799994 15921165 764452927 789521107 596168340 492171127 296522517 33705812 963220577 888035622 737699635 949448489 436270904 6239171 981695158 317160950 812289295 758555292 891036646 274633303 65060352 383184054 111092722 694726340 613270319 164911770 313247495 956462799 901914802 314169691 730387837 118048543 84265443 116961580 787392033 497493890 660235706 844788326 105569617 585513581 958586767 775536413 523984684 958277281 439513376 242871611 511210700 585936500 906846225 32169455 609089619 531057469 367705610 474950505 662774036 229435142 703815757 48845437 47432793 309698986 444041767 331438350 146619251 10601165 235406129 12056414 886281912 202988147 422685316 338849453 672073835 921770306 749187109 447986061 458005106 145458976 104607462 431851309 104734879 506712192 342275923 814168947 348884529 525004535 854365256 171603918 867650839 353993290 262727424 952814504 204765454 457741539 526555322 977542857 564295155 103460046 555254473 25174363 806477762 674954983 579022037 552529501 629917872 274916520 564143206 211548206 935599100 677773784 958804716 15054657 561193586 87665075 824974412 497067695 368966201 404855199 213476532 358806213 508159186 655900884 540708684 224780647 872308829 247811091 464924711 286575642 137885176 225393654 336537396 641911901 698759939 53060121 808010726 726312209 39968025 331715033 688097841 658010727 825634092 526591216 635700717 390980970 65501598 39253264 577135337 860745733 113532634 364328719 959626416 921610441 955811722 127086539 610965919 402116348 885645283 958649468 550237629 894707400 794969754 81417249 977362130 517214894 155355577 55207056 775178640 176698222 33178397 252416602 507170000 846046091 600452978 443328872 71833335 803193843 566813569 427665 439059807 977421045 523619101 877877364 406921482 290608590 920049421 456737227 885839896 70512471 354291502 163675949 184893813 684723283 754975145 446981049 358852120 398031307 508698056 731441675 976770173 225618514 19456517 863365355 831856938 834025715 124321889 222519 660692673 551175508 679715774 865072332 402001655 830396060 918158809 319989617 289662924 758080126 823885981 940228892 409153988 680211527 578628159 136008767 921284271 50120851 860950215 419737244 243144861 564404444 371545487 266999745 685693059 364188307 865192935 840417053 837056756 413442993 780260229 556316086 129047781 867175265 728462508 766892130 933748974 213029356 541844601 893188295 845643299 133671765 516138457 722031694 500627666 58714782 691688113 666103456 687895947 340759317 272962740 316616661 246778379 929221052 850545145 943738202 330432706 154774568 500447445 969638138 422743843 672824474 38036847 317549505 487780588 804092308 51969318 844688302 485176840 178508564 941929830 147224116 800120387 625468349 387183537 770542689 161099397 704422513 467344479 369589173 518437591 242486767 971328324 301436925 338066819 350677976 651999745 105858154 495283409 176755006 682341899 797820807 603145911 249914541 788634108 133073349 154539647 950407538 90522142 549113690 364311372 247749866 397388752 506929436 190562244 813897687 673482507 719149776 740012679 272022898 69238326 205997841 416986031 535766178 768053860 302330783 368355945 422950217 632013941 253404986 633545949 806188359 850564597 684012388 276795663 842141835 941133844 419594144 577225606 527069086 212444623 726546026 978100942 603810669 64550224 984269028 511346746 826878194 266237256 415491171 131241526 570912972 55252277 120678837 874706959 181316456 372384441 588116174 654537243 842658704 819875661 713355418 357876317 816039867 301771479 328362695 516159146 230724811 766597806 581286206 693299982 765853642 685427116 250705633 561172702 267554958 31103974 279873796 445403412 800810539 421843305 880966888 290167276 184130318 870974579 763885660 114673135 349904629 686552462 466863892 801811438 896092419 324928885 496556639 562513430 683864665 295662925 514749864 259128972 176851743 193368945 808879460 643867132 792976650 365648501 556288053 645575274 794334026 480852498 291213583 447101253 245613110 990319193 664159454 459753620 769646635 90872004 751545659 697237735 631354305 114536327 497988532 464097399 387315471 275331242 200519368 227212929 410908358 2145453 641757023 128255276 451576465 348870351 270453655 228274341 562665686 386491853 500567673 753878859 369293756 991395391 621517805 468145157 512010199 536130281 780009356 973137615 225594922 988667366 874608742 782344646 723875128 9765838 641504820 357179445 303666020 124674601 78986399 483875260 397404545 843337555 149930518 764361647 472272354 164522904 968717534 139397013 492480200 123496803 281081581 81908612 474614220 260265954 766594957 520518729 328532782 228259446 47954747 318897162 802336443 714640732 362565394 494376267 171441554 884030322 642971375 851664628 406272753 167422298 61263762 601935790 191848014 638240014 574190178 959351234 612320980 12880238 594776235 832463598 727743923 421263138 877835669 212519392 98449088 167438729 822194266 790480946 640573354 172012515 877353378 95717715 425185017 727991684 394258682 508098675 225031647 742003396 720375486 896156323 143437001 231242692 206380628 174031948 580120977 46350319 605022807 786626796 239828005 515181519 475850436 575136823 730218619 343311955 729805066 571749906 824056662 822548665 711602476 208916044 475429807 189791095 352322093 579486852 868144746 739475205 782769723 681148014 985295252 996685332 476322952 234131088 247075932 657477039 925553139 612379213 533039339 944439714 771908835 446234336 110696002 915896707 515747967 817279789 946213708 383072028 413380501 546049021 260917034 411373452 758387645 514484388 765639193 981940057 849577423 956819200 812120714 610687628 439395239 284094377 234976668 778371608 328019066 379668 947508826 199771093 767608502 162810185 734037538 758907309 430247716 469288221 497893254 257797250 249369872 794478221 32079191 323080643 115998231 879168417 139941596 926369597 660045521 135488091 862611909 35877539 925186043 367059825 812702623 529799779 488326295 645172612 254954933 759453397 327246431 815309623 959114573 60442851 683873657 733309534 59401502 532294050 297631084 924088862 291974254 277913361 104990208 813031472 717703989 394996066 604131068 754477172 206314288 283849606 716463700 915635900 802717115 849987818 387382209 181100847 977227433 699367603 441697480 749292343 159818157 551403457 263618238 252076776 927682681 471905239 519089234 921379088 804813734 500401772 254697053 706581962 414984170 245485037 488365183 568736414 125874005 313346855 571591269 948077676 722913125 638909361 13179834 886808381 910070891 335035222 748101866 179247562 509963360 210189976 609898251 798949563 226641544 416307671 902970732 653522629 8657166 343386701 706239634 721324587 414827123 103431684 531986451 920117036 598311052 440084037 97246757 352451453 243759360 814388319 424474115 306289408 452542561 726226181 175552227 23610971 940088916 637781895 443856818 491989880 858248664 929847915 699930602 836149327 9856441 109660358 544454162 137411420 46821725 383005180 273311619 252689427 710843630 618016319 211123628 101637850 56692728 668734411 285457297 882206783 240759447 742935158 479293958 942905282 122561818 389374275 96206934 31283415 871146678 377938009 961900270 79879304 677792450 442104399 382817167 887947595 777236463 178579948 682528679 125278495 556082223 755014546 322234466 281424208 17381084 149824252 283051969 585719517 911208045 59697629 365561211 157881303 472368049 15464419 956598246 265787243 39425024 566513480 335903464 950770823 847804428 646410232 276562390 761690095 357283277 726703642 144172396 362315561 355048108 542622714 158372811 722413617 162163874 729493258 735042293 98911575 636646827 921884399 490947584 30631846 15594267 590637007 892006816 361499724 253886866 521443442 215260744 883967090 906870441 393137832 43437322 902698509 675872361 331386005 558086812 983259492 881438938 12202940 18766923 548463888 209991331 288018197 643498424 439141914 805661602 269265576 547837199 905611888 792358841 91216236 729332708 668540840 985509977 197404184 173732966 835253019 271290134 140268457 749092176 783582841 638855197 658316131 840237629 259592166 189831543 530640043 382035121 605454101 29093841 377675309 391575259 826215408 342807329 534826083 418874618 964293356 251275348 64717926 453145807 669420473 178960486 262969506 672327106 754670234 503093855 871500552 263397845 249529412 59796693 356643783 69234440 471573057 142233548 643488814 507563517 322286720 441946502 713923298 867550329 290007683 984104161 53748949 946779786 373292078 470585510 580139679 545549463 892569679 462618269 97427496 731707753 538349972 811008595 196339160 530760641 485913746 356457942 758001931 216486857 386775084 556775813 330303633 94245945 958811837 414274561 12237764 414233783 661613003 755870557 690132032 873023112 33811241 102671857 493475520 695655177 424073242 790928580 61437751 395587443 317771135 932845416 72209959 55994051 150150597 555333790 561361214 413154745 524352090 152027717 192680189 547287165 504719391 743585310 956037051 355720413 206945066 166032261 193307814 79259970 6998197 561635299 142035795 327408354 168190471 707981853 903435262 619059684 940046463 948031228 616011454 68443452 781672779 836797534 997776326 816293029 504462726 960515260 594783911 373010172 353086074 129687964 898484117 204408201 817235136 504937984 823710147 843872039 870455137 726259708 245686172 496072726 422766632 579763350 505470170 699011257 121574114 979830642 444951488 907661604 648874969 892132367 259513703 259893846 541692480 580011395 497520157 585088281 871663509 585323683 994525232 925800694 736546432 420432676 197749748 197262467 236796912 561298840 109476304 658574552 148740394 155365574 240011828 419730511 484615196 309376632 665929529 398948118 541122108 683218321 122503251 761158180 855350770 477734418 903460855 933360903 998559523 332883115 867861920 99472011 298739985 59710104 760081088 168451129 151283302 856292675 532056109 765360557 529923145 297207257 68531771 338473110 972611663 416668127 502661802 40365692 718542227 792885654 731150304 312426316 181475606 933566837 851732299 149833537 149538862 563199441 454941330 627318846 984397774 198407931 817928644 140528014 672657946 172286434 366463432 246150912 192987962 437640219 886228687 404441225 679752218 213859714 814604456 440228615 870089877 323176811 488670397 112460567 742777416 92922605 892362771 271408210 522676333 702619894 758125881 477649080 515827669 108409667 888344299 825381987 799900032 38156579 373030598 930435732 960670665 735880808 125371003 928900395 692916554 995614618 85296504 927878559 900167613 95832808 167067034 975284913 186663256 595390199 575234088 160967335 450746542 780085117 223523876 370160652 151638129 752271712 236163407 417916159 959868044 421150058 753550464 545359602 151063943 803143350 264204637 16918735 13173923 269496585 324812412 807290233 789746797 436646355 474875068 443319680 765216350 701847006 650988952 446083599 762672332 166573706 595797152 89048413 288247594 30829174 970982854 587048952 437570917 638089342 731181098 809799839 859119593 324291330 683962243 640315501 229408637 385736554 317760726 929630503 655245465 124094056 402844095 90524481 162334649 865275973 764119047 552513433 428379849 645983847 384535316 794834325 96958630 718706655 456604985 180320403 741334081 456331496 814447203 927228037 165610363 46791288 563940467 711791449 858883131 589914580 911858297 902972838 729376707 106582279 797334591 858947080 967302328 703571731 294861135 978661729 819993014 837359781 858241450 92245262 691053676 969854150 926064516 664637354 381516907 885441991 30126781 874639391 726931928 355406271 537373226 755871255 915556331 391803670 80353659 694037014 983339577 728412889 931317366 593724099 461982314 554884911 732294294 591763252 692341926 204994548 697314049 576407441 42763021 629259966 316864340 80134117 510220458 982574909 636442501 410787878 723447334 21409149 164640305 492899641 982589611 82872609 895794402 93265067 306718979 176060884 822957998 204772973 729602571 278802672 50184751 680941386 497585317 341249337 656346143 731512400 30464476 607882835 874641865 156274346 488784902 775412804 312636322 805688174 912931404 980907531 896482100 363720676 207301950 206070986 179971721 699959859 360351356 651489057 118941307 2891580 38177457 613619811 69625908 471509507 914873570 794431533 31603192 406985251 204696564 216040080 318283381 644004421 81422907 800690371 517861058 284587285 873357220 861559918 322135637 341145619 904153209 36754767 762468508 310657968 530224916 451480849 947908918 917236904 87102600 414312235 162140604 466817076 507715328 306140420 241760452 247801039 392349139 775695701 399116367 321828058 868052227 382175501 218196661 939201058 464969865 242370896 730411349 798347394 367540051 584977704 794688313 206516204 579694687 319499130 436925305 67638687 650645527 811984414 947036536 925998293 564767630 175313778 110006196 184313056 153660799 643310662 785211337 893175062 281018926 853814346 736514473 51478226 312037534 650272466 747821688 709966651 670748031 863527040 956107632 50542418 272961051 312166794 334488582 376806360 40091101 321204481 63476142 907241529 764744729 520447459 274150594 219227175 344071822 425189378 424771541 464198542 109507390 441260250 302430640 965674504 178703758 451591406 110436811 447999174 623261241 71822974 315558534 346869451 475233367 699130086 345137879 893561288 552259267 398855176 989096062 725377945 75737705 56975785 995100308 633908043 973031399 866206652 959466802 418281992 625984132 522184012 167117417 163429556 237287260 114507370 106945374 286201831 420346836 820182119 285291566 107465642 820521673 855059613 618816109 516409592 999208203 779928256 907491351 399230896 778754921 872826689 649272286 27607324 883947068 448402158 891259138 540696556 974151416 735912993 478498787 338289485 476227144 263574341 66131191 392819803 92962172 941952919 72109093 141889817 397136924 498717828 370670058 735584242 403526093 805262007 846063659 88880725 682686786 132470089 560962679 497012328 223337346 506624867 935716175 917847744 886875787 283746767 829509468 35680303 992689907 583373497 532412232 804429147 586003122 673102700 5765253 303457141 971975007 452553133 27151206 704709244 541652384 80311334 355327325 935424205 662324330 253480941 537327813 816787549 180558611 978028772 45680521 529953037 188736772 97344282 393152110 738991127 40930022 95893865 209806533 831171225 864075548 626122127 899103256 186662641 490411012 762029520 193297204 273684396 340729304 289635687 405651558 675019162 231255308 410514764 756311940 256331725 167986490 679194759 361064566 703697589 525642882 885340341 520677267 50660932 787806898 661600286 441017098 874326266 859410020 959911916 834222463 470829293 940700079 546822897 68249133 969304668 706405419 299668114 858906189 25715661 749569014 228770898 695725350 179370987 575236083 990253545 529131335 255883311 803735009 717054035 648886384 130925034 289119282 524084166 108050090 387780219 887680808 613849014 998811572 338375716 935729912 56828058 560610614 858415811 686380464 258792336 399055835 403158486 961305149 862023158 584732689 567615654 329116377 96233581 266951981 227393226 422883610 648616835 244306223 483230408 702174103 248141469 433892250 876271952 19331539 701629327 452494609 375384555 26382626 509702850 585380589 779497410 109372513 418691300 781332877 920068493 274149191 432823423 878799670 724032325 74544288 989893717 847717924 166049542 623810608 573075394 232177537 364878008 763745760 450341321 28217710 674040393 109449734 248552823 457579970 443181440 196814282 970256382 245283342 857233342 358270840 859848535 641667553 341611538 363396190 20978038 981481610 290111510 630215 408732610 745807196 533220876 298737370 283658827 746108380 646129009 399586608 344800828 568963469 892397820 422185116 156024559 161735031 369447271 507694002 272741113 475602384 809309119 416606959 963008500 354796599 839940888 878176896 664035735 711429487 904795245 947307132 58496606 956598095 547983774 914860714 343036647 413826483 104668583 414608839 484510655 341102637 652699321 174205382 767556420 726489056 262772590 305000803 812036713 691284050 81380101 58265764 502113642 992309499 23104833 362396373 205620478 325738004 53399806 397830614 742682615 600913557 383233358 555430299 375644468 216418531 42776235 665551576 665227431 914527422 550539467 868551293 435320975 605939673 274331831 174272075 11122882 968266001 372132119 869595086 812296191 468699678 382781035 825476235 349288354 953803762 13824708 659163295 957230874 764800018 94889031 714009672 811917482 894053158 198871555 182755552 611797858 705661989 14286830 991509953 136992510 762206330 819191812 562034514 704079726 840675479 513964272 815326557 572413061 758145250 106721619 533815202 465312685 495350724 54239706 366675537 64690242 368129708 583288626 685157968 906829575 381800371 378724891 951789118 544672311 82955946 250035190 157884106 132986996 877515700 904065724 826048426 200796726 435515830 755598139 570124021 791903138 894694679 90306606 921024208 815991164 269287140 867116975 360991547 83427170 182142557 93767148 331430024 670771511 987625084 665288140 26033322 657308856 138424347 383640892 892481687 146539387 105762771 678087494 891837211 858660737 704796322 55878259 640967751 665603081 331281133 570057290 176005073 368669422 646594566 586001795 516011015 130717595 756694323 29472893 833619232 935088783 98193247 692868541 668162774 652855585 782867603 735038032 527651709 376193265 932921972 898977390 582997583 812963981 507729710 521837649 416688549 953090961 865760824 217599790 829841362 554253462 984609797 711462105 368574788 445070213 152121467 293922695 812228773 340179103 623117939 768900751 897517784 972417820 614553552 610600956 988918821 491399275 970164882 468255017 487191872 327021309 181407787 629580014 792221327 874885303 176462771 401284052 638897980 706850592 763422836 257200122 640176298 620817533 243108753 275810034 987860608 883370400 367533100 537254899 292096199 828299287 403175737 529330538 508163380 806173588 366896709 55429645 504357155 989573927 550576976 314197892 657114263 854382477 228864461 472487391 925050014 663666864 963692080 984702526 893005438 351070806 603860424 684251394 934511661 474282815 956022715 182178140 303548540 176964288 776657743 249877863 695478920 778936887 440223436 691713936 429317185 724033400 674427535 90550180 990400159 929852057 732498418 443843050 97817931 754883298 270289765 599143889 127780902 932406004 665741239 765643429 634029457 153866665 862324769 541326868 836030442 758822563 179253829 457976656 818710791 991648174 777595848 121059712 969505235 334736460 833817640 839996746 562657422 138851067 661514738 162030435 637660238 806644087 734720469 856817282 798320537 107658283 355942444 131286824 117858796 649139185 813608873 958261543 411626001 427847314 112659764 128822671 850299776 725618446 401720820 488068701 600852346 713318632 825613819 720456647 95086477 613718583 361489378 579913904 169290423 94856629 818213431 322735474 53320923 710090181 517571691 613538840 320064806 181860886 547824089 785459121 322261626 108980389 833354824 752205323 123111023 542141703 328768189 564919792 801299055 138408708 889192035 584017552 852384465 151133441 85545141 475408853 785622780 744963375 624184565 636985122 497206347 614379843 547092250 65028363 601577349 692507157 737344081 453442980 14144447 79964640 987291442 174006856 737764240 920611849 280408997 792894810 158222300 427329919 553537386 1329543 398668340 726694524 960524203 59794701 447077605 924254526 321340936 70890387 65291752 652424219 265800787 242542960 298429755 827226021 18286744 948386639 760831252 995038857 731435915 561965944 774760871 923572331 492998403 778756611 405849516 142865223 366012315 885062648 779417400 570976631 224924898 942480098 985898124 556627118 733513383 957873075 444337283 276867370 699765295 655532291 61017809 118244719 490427010 712996358 775965032 960981839 340039068 725105214 668867951 543564861 735353478 792689428 99837884 165152045 661292787 569150671 417455995 273734494 452484236 306903593 973789594 803630958 298229551 701882958 60722339 364875347 508029785 16436120 294458930 5205731 714245645 735055519 847770601 236956184 106642272 607869387 265789514 691016618 636762566 546558724 791057873 174829789 986045879 378975775 638399407 135606641 136396514 66593260 841301135 101731098 672836019 820237329 609822140 151644212 152089491 143387319 612080996 779798161 714261865 516772752 746197540 994359249 673914051 918687423 677810879 605620904 829392544 156900867 449454422 295434654 633993731 520600145 904469500 212689014 659804795 99786596 505161693 252529334 486538961 527950445 855924133 338847309 903711913 650078615 853828472 291878179 898591302 657862235 151327892 455088420 5155693 223982753 165732542 175130233 61853884 40522019 93755761 965131496 751090162 861694182 502131383 128751027 473289605 158697098 207147364 948622980 8610118 997723288 670974873 510631960 416884455 592119055 448608936 367198116 591405091 861155782 887359679 483975869 558218512 964040179 691143587 415662030 650016493 941262096 277237218 11973221 262299088 646324347 268700242 520769907 560733486 49982353 399606613 853692355 572837885 664404652 308993061 676597833 487338 236817157 426424735 253705346 829128846 628999150 584683741 195591545 595422357 960900930 201403043 902707540 513666643 542763348 83198617 791915859 724291780 592251164 390186251 52875900 956695441 984876255 956341463 367000122 247817156 850527455 297692361 320081382 129550250 713059776 438616393 785600220 407379368 308827764 354737371 316115694 477077984 365279860 913876268 727054514 81575753 937721078 831010135 668056876 743137385 136784226 43526373 40626713 456210934 682326046 130013111 644038199 553703605 245815672 340082424 787665474 623113086 924654492 278376146 640959310 993781777 991428887 346280164 444765702 738022729 180802008 803783244 665177125 658269308 66394407 751585979 154414306 626535315 127022863 946765281 758716961 472763645 711864407 241591468 284505099 441277929 926543470 519817569 742386809 996148085 174528149 754263488 485078008 294813123 126255930 986723304 244931400 425697765 831728605 162005482 356604815 825889835 486903402 116470603 446170709 992874891 127377202 327680143 766758772 673438845 403799219 549292759 796439177 999742100 388849337 106969097 351102355 387400729 433629653 669329825 739992121 96532277 701937394 718658478 733327252 683164465 668012663 431700765 116357581 195754941 45223690 736536461 391489625 930476406 451178377 281177864 829933521 28936524 297251465 285585363 820193594 5401624 335698027 908279348 961840045 649421093 558701987 180348000 726920143 769862463 461127181 238957271 32367029 830455483 316363275 166268630 373953105 393027418 132032023 461324721 997830846 514476297 254921769 168667343 24371043 313880151 600388403 833826718 957313912 288742307 439152627 985140725 997981539 60028625 522289105 13027430 385116214 584681321 807075745 247994659 428901753 525026485 349686697 359856993 265850581 411158247 548770798 666413637 506630653 583254972 140118446 462244157 752026231 244636615 525926995 977867072 674663254 41424359 394146502 357357276 867114013 360251919 933415868 435674914 686675553 865958593 699564449 568753321 704404652 493165576 753523738 63221006 15105898 317228177 161488329 376506055 246414506 121752044 318632482 679418510 221071351 452728645 73895995 859871189 658463324 121766628 373462959 697099468 277756222 458760795 530421078 10374430 221799924 431772825 928962745 304810134 996306842 214235149 666314806 937962307 865761264 13145027 779739952 641197464 730926563 246599486 208504492 111071055 13364968 366689510 519175143 332594489 719809725 333659255 575424659 978374345 474456446 156698128 265374553 37133260 954362 597357433 496550779 71195133 77079461 638758725 532591189 308909471 534570219 269252204 84781971 176671315 387781466 530524450 391763802 15949237 969035522 500288628 955869393 814974086 55175467 145585608 70272287 79203594 268980899 764032801 808126826 345250084 642417805 306674836 789230547 460992007 428009873 209650134 620312787 338615277 601160570 195046463 734603959 483028451 416398129 315761480 949942871 618911886 558499938 112629532 156851416 824914317 903787410 670985861 256013304 712509197 340504936 394187761 206811522 66256954 969435263 615556757 188577586 594096421 544899928 485958970 981798111 825551289 787586211 489061516 463606622 614675595 546579806 889874479 634775994 118968227 734610086 749121214 608249866 646944055 533439646 749644870 110850062 522306476 662243260 467298097 154834197 735101201 251778736 470411177 979063158 294431787 666157362 740083051 304647581 851366494 20078629 833105525 264401589 513349107 731760134 541363935 541385586 841324579 112074247 559107374 420794777 573473260 264983239 853146534 573092610 315044351 294381892 894652276 406220162 415166675 679115285 523223635 723243849 644974739 220590540 104423431 188688168 911059937 718834432 109798246 565967287 618623568 500782 381337695 164180884 646213089 13761678 228789824 28121834 390569468 478811807 47869279 12474255 176559041 454920266 348958949 759052313 425361470 686260800 834128381 630363907 371788842 235793690 323900251 719161719 356730029 365569739 411055454 408912120 854251024 42494066 598107660 333180024 769701722 867384628 907092373 896387246 366121680 882779817 537808549 508964532 109864390 6858044 16721282 874980301 941471807 398253846 565528363 575097418 817470069 173203573 260532337 510223217 885728928 849842874 171292382 555561756 762363554 937233069 984568280 52778133 331084541 382415098 313903124 474771345 918553615 233239319 908998873 672133171 614723506 923300725 968102603 500047118 900168574 414241833 295518616 730984919 561271772 973697600 364147516 359617743 915737704 161390780 91893542 441742119 49353692 521769414 545462549 167437195 426516413 712234741 234738503 158863551 697448749 272332674 809769292 411923476 20469226 110231123 287310313 612654230 377439538 657250147 538946220 328723437 893224527 200563801 391659544 71744499 112797603 721946359 387316820 32402697 956731846 938864365 773601249 789906432 551057190 653699043 793989499 874330108 863185118 79394601 879471188 684691560 721621403 370119782 487106452 691977401 488934106 680797574 647439001 599316577 539989954 533868087 128684499 617746307 533779496 424754405 323262683 530735762 739918613 642913312 211011985 220254920 586446478 6718005 855139684 580781945 382842086 957898027 395658359 957838805 179801303 782135192 750610766 154784883 622874838 845490737 140704990 973469330 667808306 580763091 957362081 233219649 628637061 356645075 112483656 844236066 376708005 400596564 854125835 230681676 424235551 220403371 393912992 583182463 60757362 58505038 590990843 561432279 432240723 453226868 945459600 671963627 163170722 428619583 984644532 592213754 969622454 154723252 72020240 345333747 15408858 964158130 242728405 609344469 317064260 530373119 885405652 7036741 915697026 264158815 911951435 978341434 95167971 965195089 50997925 592937003 140954708 555152397 892942968 46091400 229548743 709796351 652218968 140539107 199828749 815537746 216234923 148107660 590827890 756265540 881673546 740865787 746933185 936533122 532429997 388133617 784769488 490606836 753472891 84933410 364099434 301659187 351680937 865644408 714688856 673083846 127562128 951551769 638627896 198873079 33042536 910348440 381535284 574819582 599104113 749354684 813825867 615048789 131121407 524997430 518788914 528412445 657984469 410908015 399504565 378964766 643363158 912979221 204658484 221871801 627170944 971778156 511001611 795011559 940196845 122620844 605583784 109102929 318006539 488212189 223867468 696801569 35442650 285345081 925740303 279248443 240931827 835250996 871729087 722860047 657392323 269611857 293645870 103163525 495508959 765062240 171340755 407617394 141369074 72425464 215014267 56576826 576635987 632521280 760632337 636596976 971942566 370625608 251770265 111244461 147214954 793599130 228009502 870044986 110443982 106244069 572833060 280485469 717911003 203772897 726460762 793232359 114455474 617483759 92186689 405778506 801760004 745493471 591452586 917917709 879902385 624555669 523552336 45730618 251674467 496545725 951231003 282902837 890436518 856635894 349614337 286324017 151314387 667217900 341614866 298676693 807648559 790226587 809135056 851255125 941498312 675949215 108829271 734547958 127568847 370625136 514622984 916373726 13876499 844800502 549039828 751484043 552537905 971241748 240090352 893966189 462174702 700620373 99263891 993899053 212980026 811131392 922740252 262114591 641617614 346838938 844185754 16268671 199135887 738650979 915196024 331856850 898304293 613394183 324624743 174266916 852851062 528652813 560543703 20542717 830948811 862601997 569224392 387890629 713017139 947803409 428786687 890421487 632820264 734515885 431950874 133355627 985324253 495325073 342002172 224568424 377137842 799552603 304848592 498596270 40980539 842165587 459894229 928016457 433400504 723065542 649390163 112903208 769206592 731920980 239424479 447604185 255962241 386937446 6030093 253346855 9937420 342822953 637113451 685099840 849014234 46768655 298776499 940012154 635957979 352864612 793520305 880871979 223639897 411193375 994321978 200607234 765174313 537669116 256394795 479310936 321858353 67052611 333698354 119921053 226961814 187117507 952975386 467080825 500783504 915176184 637349266 271391824 895127960 691866885 605040982 89750077 404886399 218663994 387791754 805597022 855412353 323394455 808954612 863848864 931514919 877034505 839534277 523531740 669949183 363557255 509708977 168290674 689068694 163648960 442648629 91070923 767073741 398760737 815058744 328014299 449024818 638330929 635402679 874510294 878978278 187182863 446289588 161316794 763467548 946565428 911672260 804626162 758370226 649557206 688541999 792985500 991830763 956132670 846446178 837506087 657888497 276642325 330049225 802668785 948005796 934686553 486545155 609294919 755029533 211395118 347501747 156494160 660161523 70799579 517079514 291076909 708494475 773913720 894715250 989728914 718548404 671729409 881921912 917572942 411774908 923056075 729351609 38567602 52298948 883451496 744446320 945953979 858475291 868307844 464994984 670673246 676918658 138889372 755878045 877069911 175229644 571268518 766650226 1860187 213004463 867626103 814334875 646671132 984397399 239270443 379502899 292398657 323020170 655214861 212858301 510742608 239085462 401086643 239917326 850663441 969840316 235293171 606013968 226026472 40999379 117803350 90103943 314183987 292868291 498769431 673163293 708522195 526507896 199528051 639918734 722559492 523740105 801000870 720097891 283956032 353559476 250008077 690516810 941605163 971778158 617096157 877833965 938688348 297342045 201150721 516203120 218564901 681696745 883461755 878603123 133383085 714580621 602036787 57693686 904280623 77606974 963977804 852040437 695241669 88336420 846844100 241888601 428007473 504215391 435221891 413391408 916203692 293533709 326769081 469270346 725622876 737814471 484249601 68685959 54506621 957893632 396092792 635383412 532121868 54691214 820807204 368608898 842057876 884033782 810253658 208253962 942870166 254978982 407083463 911757479 569462481 408968967 409256759 766294408 52238314 685772460 123809084 75238792 36016367 87988346 647978332 617374196 508417133 429077078 694392424 176062052 209301948 325538961 96252247 136972442 677281421 277564630 360865487 475433985 909201663 660384133 678354462 725068592 97321379 929355591 820306207 854031824 721065888 876532551 743375012 166052581 105442504 424254294 111752895 967093819 608877845 526542762 157503398 212540346 952732242 731099400 316878541 8058837 630822850 41413804 757512311 59577562 465089415 588779161 43004919 184620307 302938762 151723003 787806890 903056942 634385981 664183904 765010715 639370623 896355161 519871998 32396082 280924746 637325105 11028303 281217681 434083248 929289564 81169572 840393437 530659396 185560169 218091533 285829705 882142638 781553991 519122110 430422585 209193972 799429848 37255965 49817503 169373684 287459642 737596296 721203953 104548514 946812458 180985458 377113530 106823874 373601103 701433797 786661963 660050344 238994085 476433212 631787236 450762031 337741000 722348601 299242607 5182537 7462082 468287384 439395449 315923120 239952928 800903028 200633623 963631598 149039809 871452669 298143212 861095295 520631189 857517631 761060120 46771738 661337949 211447224 777841147 770584899 958545185 541504011 311394444 746414907 970315219 195104138 624340665 619103088 696127344 60346424 116387816 88189931 522200091 927117566 236956533 610905859 102269892 34025523 853125378 610786594 247642958 27918417 633450298 157151868 441048492 643142363 340861378 959902103 178746081 127169756 532852390 575448644 235826337 791736635 88542409 801135840 355060874 381895666 180750696 632061879 843680766 101266753 287120912 968850578 815314370 602692528 556618575 11008867 417845952 850759948 745685403 788020172 685337174 802378070 953508633 879690773 799343333 553797077 227735828 859809272 640593761 821983899 307692647 844381516 430557677 558786652 13795736 808908443 146429007 200739465 488015641 299028937 834913916 345458630 165091862 346357239 766552144 652658015 678248231 711609298 188865484 66193923 583500704 297671352 517435151 291077986 351835129 896283967 525314005 525986211 128163576 387125501 560334052 403056385 930260170 460787595 793001505 373526297 421955652 118335145 309197417 490705746 923643480 36868327 319983071 769105510 360406366 541748492 441949224 873370842 61809364 690659873 409360054 383477066 683843 968982541 864660192 218987845 299635365 104140081 15881788 198095756 148287185 119089365 576994825 526192241 640177214 875997857 126632254 405910814 62512967 305768089 951533865 651945278 203727258 786394238 917808916 224560975 208370802 395396104 206538822 917056360 413652986 510540205 547640446 291397691 745524997 54453603 857217759 4938466 394971079 637306711 138347986 68283065 672633437 833545671 186484019 681592632 125790854 227183792 522540897 604107138 851324621 816345727 790480990 253445131 859321002 645296050 38839778 376091022 895846264 581263911 961533078 764603861 17520685 907623727 894816778 596086940 220130238 110558337 931312793 417417318 318650852 188413222 589009336 591160344 53770255 987617161 151316239 925682083 958299615 985985472 373767540 269736331 780171923 606076850 864209937 702530057 512559649 430090922 458197521 188442679 747347571 403999855 306602176 975874695 239177295 224033135 63627322 459583029 749971493 944287672 793327161 233285850 504712503 999710148 900641968 696563299 911228235 615131661 183935334 758251629 814213161 505518899 914678892 707435163 496961232 516556295 851708441 703306873 841405331 918461469 996304393 966678496 762544157 478293714 345835138 130572478 786499210 63211734 88201429 94987462 758798626 154878134 223916806 275209528 948330578 834917493 999165898 287742812 950443539 726166789 326708715 453769632 121753552 54312181 48979625 832031281 693973206 391606287 619379997 418526427 548616706 298502743 521004907 476636010 265776468 538073444 492907883 698464435 658045375 527413707 185848457 625451495 808503556 987696932 825094631 547556947 128648496 573689590 858132819 937598126 690807299 478356315 762791322 428266155 908690407 639125463 162137206 303418093 482558912 218086512 367829296 185528054 149478546 279634143 303995768 913704551 727767837 95898080 387026638 889967729 675972579 50455191 227991338 700808225 517338688 109480241 524430253 273424071 59384817 641914707 737901433 765957237 272772887 949421150 758757261 390036690 372331525 293719711 254030883 665415079 445125394 803229642 93219748 261497826 714347535 710963027 475014317 276658474 478802023 993461563 189610687 529111769 907365516 537781064 176368765 761331739 313643456 594962480 799300850 485566465 721668046 156074259 930932651 661040761 714620150 730194698 748742157 810219371 182688156 99553866 656433587 166504433 93955623 730181356 377697840 477257236 864690918 448881057 420849647 545275165 200144618 628853341 437499432 143944525 632286706 605000898 646937267 355339426 718252100 673186088 19325161 630384609 995057291 479313077 645159036 498103774 374947455 984326321 303490389 641237888 956745554 275656025 246078237 394285110 172523370 430144968 405873626 827893646 398481396 595368259 740948540 685886112 98187731 403575928 997043377 561414162 732853712 144265703 903364755 464237929 54426079 143428722 160071459 517313095 504357978 690299936 64064455 953518351 7006899 515628812 998212041 178788136 795669369 298672942 697183756 405489439 164386603 855824178 197640956 919670231 292137102 145374959 116020280 484950970 666068807 683625123 861912392 89446704 434083196 758092203 270583896 336980568 92167464 690643228 216026093 629915267 477213137 282930478 656500473 274240460 452084215 738805754 735534304 42358553 820814747 616728720 334217082 135062968 908283959 398568825 366349354 169072201 560354043 543035776 370266509 165354271 749237283 776954616 333093534 435361044 413859721 966339258 16237497 531759915 124083097 511491007 487911546 65833692 8613884 476472283 842618669 58715244 881708423 410829360 577827996 91323927 24122775 288427511 734908614 79240441 966835729 588354178 985249717 98935887 4827816 138547416 247628150 792405830 278271936 949700028 292501376 976514385 230192617 978278397 712827945 635013518 297946231 412666158 183302655 478351655 529845616 200834534 866564294 914560244 360584932 379129147 530353070 48281892 832156514 35022106 668760963 55796317 340729430 134158202 177552128 800690133 511849251 551318347 508599729 746705662 498365984 561576239 957680050 209250662 750293926 969885270 39357807 890493830 193480382 172775314 668798292 233532671 92395550 242332474 146908764 955393967 48252804 987404374 250861750 171118206 790664930 269148832 484562030 205382138 870670920 373169436 299049582 808688271 477391003 72207363 784674695 463240354 570892521 106986500 463365556 623459566 358085151 228193010 441161174 210999807 232542030 264645326 980807445 222926434 522152412 58105230 306586639 987669821 719903179 773251157 997410558 324260875 796087494 852243117 666992065 616607832 696939282 50984111 928141753 45276563 428312592 128809650 797527745 127949387 654198043 971496285 682925462 700865459 801865333 959060383 21045196 481894784 966850425 565249074 721069380 859626348 693909797 920042963 489665327 371805546 518201818 109420354 299319589 316330899 99872373 478919275 302823874 280602400 652044585 640637384 135847078 541701258 327850164 51650409 491586297 300745704 384374818 587087814 638507087 655199335 612258489 886281987 301524706 221072183 791251638 92125911 18456090 990008817 311237969 260459072 261477926 373397296 599030199 588000544 240028144 80952924 768048395 67604717 989318600 978781548 531612594 421440770 808418269 79139084 930201780 156290788 663263 549549312 345091210 325866402 150242826 936054718 582026609 550700983 509853087 218334222 124305642 99266274 4984802 801242712 794001316 308114020 346350951 300883538 246198273 278862996 249585807 894301543 366337350 579589041 790478613 427945463 645639848 284910783 786087763 826182265 587703861 182580995 226264784 734662412 66644672 627149896 944206572 6100811 548175943 387260140 520177742 690167894 612329381 66267038 623679371 93792436 432381874 124564191 539122276 802975258 634709196 267800569 735054285 340646969 410828459 666459578 676677960 166122690 460463250 397446041 255550692 251401211 754218212 109085341 463240055 198959442 565887833 375443784 891529198 163173910 918672485 687576974 39559079 539695707 391623577 43648515 29782881 364976857 528347718 883854995 478768079 737417723 649509301 622747147 48003004 381544637 827539413 759940997 213889860 609529343 133795758 841505990 99018112 472056849 774300856 904526941 524141372 486009366 769092129 562598200 465825560 966640893 611984403 391937224 438714552 557838022 517036240 172411078 125466163 840265502 699777879 678163204 197666147 524556276 768462896 762873499 338373643 627985298 245828474 295483648 550275027 416379643 543285700 508345569 337272350 312871665 313685826 313930933 957915348 14684136 19477509 258754738 19415738 864882537 709903791 344078487 473537203 956628750 616710670 850739316 824834803 637303618 348751995 729239311 787744787 805260991 130414420 968483245 221032030 256854606 171447595 467085667 623256054 490026300 427616842 795141514 41570164 552535246 961029270 330170545 82438800 720228045 151482228 690109229 987308302 437006033 924156751 834185358 886694624 355648135 13855960 107027234 461872786 909850947 224170482 225212344 310930727 476816410 164659923 166792836 347133435 647608935 484676189 11509815 201039906 331713406 564180469 714003834 80367375 742344648 160027361 209021234 468026626 255113445 359343306 168519230 27452585 160040321 947707332 429288396 773255949 926540537 758278603 759826331 351822476 989184303 78865997 893965609 297438079 712333919 103702591 659762846 763920820 733473092 243160752 714254413 947310373 262776135 779116822 581315104 541270526 681592644 723029605 173002118 809270568 359028966 32358809 51720470 574102530 1060983 797020404 661554641 630727612 990517008 619266608 937084993 510090278 15805325 231252378 93974858 446867273 401944676 508096574 150529946 924094863 129492756 3206945 754844742 443450774 132648488 672367553 229674025 871794410 895852942 341602192 714884467 555418661 785707426 961363114 508515436 427874422 692402844 980668130 848701647 592871916 392902113 466744624 153261038 38061181 182788485 438141548 161751342 645090796 252533189 250352345 695595084 569914221 893176164 875970890 727202543 866866621 137567060 555228413 780429624 442034258 406511359 361383704 359908409 549691 677901386 60494706 510147637 676896949 447367605 981716035 729001197 55237194 701499425 441734121 306524633 872288755 187017699 813364653 724685551 563220937 177391774 898176987 595924495 474508461 367768100 551721195 779645377 246094532 497396506 144538526 387583716 963660041 2778988 512110764 414506751 922214768 889996321 894546934 778530219 844730525 454500981 260082795 492647862 889705354 621325947 519650005 833704191 599579529 297892330 790996884 562470872 593257757 265489211 589434441 15777594 615081163 407732583 496152472 371067035 227729106 183025225 839985772 876046439 14266900 957960778 771609379 581588881 299072109 483202193 540725193 910683313 914223542 944828872 703557428 839711502 255463124 589306211 828139095 699714775 187430868 969855025 569463939 527587672 25220501 489877586 898076099 696851332 774053651 936298300 807174003 539750325 854949426 735182822 874127044 844052460 825320653 92700814 88814804 263420035 247220918 423380144 193979519 65786625 158685696 283898555 98729568 22813534 74429275 719002393 281818010 676375585 616286801 586913343 205441162 618666209 399118938 338562590 600716322 873421931 704843201 103640454 133210055 245855235 621186011 600483053 921013956 822547418 190247093 171800877 578110144 723192069 361997197 724444312 788581708 986692876 717524627 910842896 813181079 178852047 582888194 411523517 861024538 444337746 555165774 504047711 696325535 589507321 111945698 93189727 325010349 908370232 873887457 502857476 735636129 39937285 551843554 154183798 936436092 583419989 572913471 600511824 744695950 54249748 943857526 513192137 783664870 405693669 170891749 562266092 363294233 536189745 205036909 28611892 956059992 186923489 604867766 536415928 995925224 138209938 450010006 729427135 176879998 804170046 296995408 674904034 199424610 974218237 100670331 993663618 622622788 952884156 855380435 817508938 973293279 867013756 542003315 224890408 59283698 544903249 505951356 307155519 402774480 755831038 306518939 245028345 709927964 426635868 593184543 170285344 731020679 205266124 92689169 798526755 768066827 849911004 550919941 844221245 845909806 262968611 772141193 421093707 719027674 377494867 375669376 206927753 370439552 868003141 938977154 664051012 659051428 681462386 268064020 651745118 975243148 598128209 54489769 462786622 778893897 786372690 898413254 413769600 412651574 29547710 369915326 630580741 56690828 304334177 394940634 243603969 481502956 987121938 405093722 264880488 795499811 867132317 368562703 373308219 881910490 136262734 648826313 637199242 211804809 339993904 741354635 903723391 393878455 12497430 657237547 57092421 434584587 891725299 659519697 545041094 933126726 397512040 653409276 311734255 826252519 278696237 581704751 930121977 353145082 225436421 122821286 767464635 75580625 5763810 533168259 499738792 816570639 893644032 817793039 737319801 580289356 243854490 435442615 617644001 337532280 973502514 286905051 896240526 671072723 961645547 990412603 417560219 472032131 140253062 369243101 1293813 316234049 39765773 355890570 296238321 6138740 77438049 119818553 885444017 491054634 449555441 256437587 76221770 386470442 988871460 710016777 227620436 402067644 39890864 141332208 382914416 836901777 323768648 987250370 205174995 755917525 839797736 715408927 780753993 579933985 154260 526371797 161519665 557350673 887942206 986935509 574681191 980746809 618963413 170198687 945402512 614550163 4132831 939084346 848468848 500844849 473718224 947754462 914406832 831666143 791769858 926254549 696514326 166152285 989671461 678403482 186806430 503753591 888874969 538710381 871766288 560635134 394295767 558532365 429613631 965748657 5433576 808842095 780804182 305112638 181150876 719548040 760461870 267009360 200862744 96758351 767041099 951702341 668382771 66237347 115544988 313854367 185522448 273094451 427519767 99091170 54652493 859280405 333518978 824133369 134006409 353995255 310802205 347320593 540366291 549168322 101354215 607108227 591289873 894781390 462435793 844616541 629476130 955695556 265199582 581993812 529283173 364142217 962883439 854783792 326564036 653298412 320102982 753116327 513738067 324761540 455432912 850819072 54307782 298856342 309772748 28272805 300829687 657610252 828538571 122080382 816578102 1568121 226578205 525040339 362584563 518672092 815131451 86022460 128304542 72965160 39849089 907470181 979349087 141478687 751692754 349726122 993546083 154118657 98979955 147245069 671413930 901101052 766183383 255141713 990690339 771001056 469925240 193420984 717810104 444846295 563189653 115223341 368920538 798753064 434614354 49615716 611675342 509191961 849248148 322182542 522401583 803898260 672261577 783136177 442712869 541479607 878741331 183896056 772152469 715063409 555215100 129425542 147071893 503642831 132866978 589493570 281920617 425699323 490831580 18099393 182748672 543706398 19642895 341132787 615769510 262953335 825642565 559916402 499655266 650630239 370720774 482353340 874458804 524194376 328938578 689730676 118934045 251960470 929917650 61305676 477773323 172885957 608838197 710553662 968600766 262729995 586725157 160052936 698659750 75328356 97985009 392162039 644901278 24746590 243117722 113327748 112212819 863375822 717119476 831760028 728398887 142271071 398656008 379754054 325266856 94430572 263049650 105797649 249301612 762253233 515000469 98343571 60073261 143727423 471240637 426928083 281485371 16566809 102954145 72176879 608919462 171501489 223942686 978272214 866941180 950048374 290205391 767885702 858127702 551720738 249012360 697977731 295024048 716219885 288007555 78135931 963397796 381973357 449497299 529065521 487278487 943304093 45289200 982379615 989301788 414870741 665451561 840311969 684283075 844898185 557460512 737244611 177256621 332263388 47038989 753445213 715850859 327503393 482087062 401765882 304599041 10006275 815781035 567849378 43667759 583630824 685982753 835333090 674837724 827105811 246282278 669075479 288390601 812275351 192536631 412228370 234561059 787552714 970746141 379532416 279011553 34563645 114556019 760945343 880013436 707654378 227780305 901780352 65194204 676921856 37269470 949418350 509987597 504289742 710460474 479487189 868508225 974230641 173131075 367649444 751517063 680634653 397781904 245634642 187139721 945890086 738908760 528261223 984561419 610559539 583191633 223615692 292363709 764241161 805113185 68704957 76012525 714663516 709295234 134477130 259245102 798390464 237389553 631632468 403504268 910135660 853879150 13820325 504495326 565596650 387507319 583188649 363065290 881199981 304949066 278922198 26968833 205286806 466859696 559886707 522876723 735913835 63279231 629621603 787472384 141383038 776383002 484994393 263093086 260281589 784012888 38154748 862991669 555141457 8654493 521819856 704002485 516102542 738268721 362741044 342015178 518081050 905155112 932581350 659656215 354547849 944766378 291116541 469484580 938796805 902938312 910875044 282003235 302730805 861599152 574363335 772644910 716615460 245765483 701740710 249328693 3055101 681831985 865932221 827990759 542771672 693955716 386596353 37984659 766920182 111105198 213690978 554665240 76627846 941969040 360568681 698931633 286907787 618703125 501325 522608008 807109244 664951630 706449651 325662565 410890273 187092014 351418072 733644731 801964350 212285728 971082642 503722467 588984749 963313295 81340387 899480594 90568622 274754035 179990677 223955809 500497296 614906716 603654411 255496276 181650962 572202276 443808512 187699712 194091044 332794236 902019959 246457928 455033643 62130017 878805488 858791110 621304079 801026652 601315628 83721142 857932051 558719967 754986407 349118239 777104360 810263877 116032029 175674358 229767562 639984333 939289977 595299247 799293065 36993784 243079424 450959129 677636771 31192126 708762078 640146709 26829010 972509530 391415022 556224220 981912968 394996775 995837980 706229013 794698560 494199873 668551281 976897319 202977485 631782850 353317616 364146351 39611616 952286767 209594651 831399332 917363985 154192664 866066847 110906252 720710467 289568661 297987048 51342979 22431712 190234998 215053903 846429423 244551827 370257237 993678867 13202395 769149975 473556946 201319296 585930270 636344872 341149641 234675516 109550029 877649647 521655662 120357632 193891135 541612198 382236368 62865831 621108371 228551148 865191028 521187035 834144254 451833478 94157580 453390718 571233028 531980547 747807331 110232791 398287874 244740314 716306400 176383632 645616478 677443863 311946185 300487709 711261618 571447793 957078415 12000076 24329715 803281066 837104687 865787675 241516847 246333223 182823513 79507307 938618954 297075108 252102107 76083935 608840540 87993878 292275642 716939761 817533128 288295214 197202763 340830488 639888662 965333280 591480289 428951198 524094650 70978465 316968247 641067782 493167968 850318797 244336976 967286438 325413960 756995080 147890111 97946033 20636586 327692709 967215276 682321378 487527973 616127361 878529411 104166732 797883974 422494658 567187555 865159538 548514675 114224580 867867931 844954313 675329957 869586943 560897494 10898270 539102812 484317959 110299665 833805741 617837631 4870505 755316450 264803657 459318286 114448427 3948719 267580042 570253837 342992565 221100347 52049638 143599520 296685155 68365773 633606083 565236281 307087648 405769350 96031599 197173416 411516242 828585090 831157891 932151376 770588640 69316460 570140075 516709483 647524266 970487241 235888167 206039985 176214099 622324507 559154778 855141445 291376783 73801631 765862495 445487920 832279316 313335971 157350335 738015927 100758919 204068241 719017615 830129499 105042589 527328795 552559541 156891683 768822725 44384556 920443166 478727699 527597942 505203107 869758213 508493783 768197706 425893843 457577812 700826734 110945497 351378208 953795942 13330319 517983833 259314404 327463847 618306949 495619142 809483891 852548401 816024248 690189226 285282916 576776549 749978042 376795726 259530170 632312067 244389002 495817085 398304706 894626051 69219976 155820687 849663806 737576117 759807593 979580357 933766144 264857431 201544022 149026728 712192495 249145297 358913539 865500911 573234734 266785728 964670829 184096848 323930644 171044022 983120088 461299986 429200495 668675199 920076795 667202798 254111249 604618673 648788087 51820923 410425483 534877190 243277199 975243567 475778705 672061695 483846803 990740048 45753236 296511820 915899450 946907399 89867867 755740273 651367653 411162438 181173883 773312685 858530625 206111247 743459317 813377618 458859713 169944284 920635394 764814939 485056710 592979199 752289337 897768367 412308003 692447676 812639899 764619237 236046794 205987243 627904455 108492148 23433947 459191543 496837806 807056498 966496963 203695872 612607500 883780023 796954473 940789353 355460890 568020940 254473847 576877897 384943498 108018515 978163230 39740717 956212076 365781049 495983665 567998587 651780902 236683712 435898071 928059245 951642658 725893127 60962591 524366900 445700240 988844392 794949328 477796871 61010383 548243422 735027007 173717284 182833400 505239635 418136169 948036936 68862072 926914532 480141344 960874276 690739496 598702514 964049749 493326698 887487639 281025544 767500282 666932466 575933845 608622109 286881381 852703715 604402726 373922878 476854527 73637253 936950703 950741752 726284879 691707509 990295938 814454951 846968979 574107340 551809447 325071740 269390671 551878686 567374687 406961914 647919045 942779199 887074985 555745182 220549119 101502401 647443842 666247594 416101434 903861702 591582539 578074663 729014094 60331 840671464 648798430 3178822 942839701 434380544 880197409 486625210 666184511 382581036 72011895 229258896 715970038 349239249 455905301 720515525 601511872 234952604 543228056 503064661 943706663 416962116 910795702 166922442 814530964 738695089 345546944 597329416 292053161 161947694 849712430 240049715 687822837 778942420 1134100 918989692 446191518 124896097 22314931 325855743 683346806 791205580 921538742 582879906 370259930 199991013 802796108 267762395 572513311 980339746 306793326 956361086 784055353 379006197 196208934 763659180 659007632 882396172 389031282 238678741 41325726 825008444 53809064 115926967 453894109 508894803 481052951 867623151 577862962 425838607 230215881 289757060 238365165 914211860 668819471 163105779 396955165 46072340 581249470 31129401 732960292 514203888 394846476 389514566 682234395 796997898 257959558 575901213 334245783 4088869 514985157 192988635 263244078 600689016 438931243 847192218 262868151 76809328 328657047 590949999 102699845 115175497 406936565 551093985 649453711 414535063 49650127 867956726 792269488 115641381 151498496 183234597 352473128 637228307 368152614 403496885 922719149 279920456 529554553 51449080 301359540 257152631 88716198 295709474 226241659 831082788 67194548 458433439 903794684 975725131 796334441 859253823 545234841 445168592 896373372 970625979 297433052 256120961 573581160 175832926 30920202 583494022 236623694 538530992 401138278 51286983 326815369 677271354 424426190 886155255 90946549 745821170 415196102 386696491 246976415 733919378 503694028 347543052 283976306 766047404 589501510 403062926 203864404 15697241 684130527 745043194 940543763 42841002 344356546 158733372 405682043 287862408 167385277 225283188 78914183 794501265 621748075 164839252 460299415 163943290 263405914 905766259 639443888 328347663 710149964 496745001 569567742 724594589 40723424 161864437 524371549 937219704 360106683 890702537 915390959 273376044 854253679 70145381 733502795 572848364 732583739 230174483 258071796 770691659 16191624 854031017 233074286 768979028 157244645 95314960 282328574 53971445 146941581 213039934 614027389 84616411 516392592 212209158 236301401 528206732 618310511 851781765 394295310 570371153 559822565 863602424 434772353 727529927 517599171 105471239 143567730 972440218 699761431 496569207 526751194 138415602 330660784 362893310 703149533 703353428 93889444 163394856 826577228 167599710 973545615 438330974 142761343 926492942 943429468 323122505 935517786 248364325 931148611 181189207 601513599 460934154 669659304 870827439 160518624 262306321 353620172 855996666 81539238 443660 748753350 725346824 107707674 68471933 362142854 148455431 255372508 27324460 94342982 266725077 229392901 875656393 308685342 333049177 100184033 913805121 353392346 249572526 542386644 850567896 618125741 370005474 868944120 237293900 278986058 524150911 373925618 515865000 173840829 147794089 643031860 426876934 928104953 799070418 368349806 961763881 687874276 935507837 208954387 30487457 823263852 361449249 661694394 550298977 812141467 499878449 820723027 473766276 982213112 366165307 36828879 713024011 309649837 511222908 291699023 895078596 191090073 62120131 339993121 790059958 505984382 522827319 545415102 756311402 499511748 864574684 230332425 497895627 217457754 84705223 662738808 580719472 487865555 879181584 544639145 522664697 539793178 647823953 894845047 9126288 816255984 686139640 752399341 982704331 76911843 816127608 767569262 168417840 834333188 716296116 584179928 172430074 722116336 304935594 955660510 37503134 237031390 753891327 437800332 305763242 915164203 884895563 327124997 394067656 95768759 452122082 542597404 613180545 994721072 935559123 532487382 156762198 438805910 654691265 417196333 825510138 858474761 508136772 268001721 128817355 801919294 89272777 827370072 43647858 773405394 548158932 982989773 860847416 635181689 121338311 293165692 400396937 470465690 762539492 121251503 137516909 444148493 352238696 153340717 594371822 160530097 724440152 968771409 294511155 913641801 497208892 181725229 610458420 574841284 924905759 248974375 73301036 939478662 1050510 248109190 321829856 952067491 360933720 489868097 126427689 106810534 176901553 224626432 155711390 755463549 235262194 304818684 543940520 476845562 621746423 167648754 653734191 831314154 853068917 978575659 112246994 869329247 897854190 953670881 381549473 909094801 602832472 880976791 463666140 676183799 76964010 45448016 508004836 467362252 457799380 454382894 505729536 456410174 507856842 256108935 281816212 995648650 119921297 592016849 966566367 647976976 158713031 843065267 26366389 607638186 462052696 402151439 447537256 24409636 366183115 160742784 629538493 464993999 538320638 609689284 932166259 334964639 946996517 377825574 93360407 851443260 555218844 784741646 985599472 477424567 514232606 552892465 536904587 505546563 538783692 589777865 455070133 299934537 87575603 170298829 616470775 381521020 194657593 208664955 855931691 324169386 368660008 717459737 287617084 657259203 751040887 954391152 457696335 3083723 214267934 702551947 14697907 643989703 147080480 741124344 858361950 832461090 378867637 453797427 78882503 291031640 501556514 488739905 803049045 679899405 369506980 799975422 666337042 206965145 686681421 48924485 193625439 632657918 838591463 418746831 823753357 540513554 852976889 235203314 506713193 397465877 972354351 23594685 957321391 442063185 607128840 787956052 333406307 827402696 155872512 453462873 515721220 127189529 105547687 924691135 538267707 747990521 989235277 415771038 422341580 618474091 488966613 836113350 551555057 590269702 898837856 853758660 694154194 730756981 185541060 857285255 679759200 790367790 773132602 373838384 607277064 399207595 193991274 611059657 56017052 271448661 940339922 24207656 136537409 350470843 381929342 294045942 759371529 258760243 491988713 882826033 502755916 325532891 588498210 126662354 505034744 297490038 924623581 196886352 250953912 717845116 265340798 990853560 158113245 714627849 423890102 767430528 600390713 130882729 403942877 977255718 801260152 496874238 107930536 143629243 970003541 284973675 839882578 202261926 261906032 110704131 344442463 903660373 850289931 867237018 522992516 244082168 793019786 820063656 733656 627898804 684708756 255659227 64024448 425417643 70330598 178817393 424757357 739202793 394402275 237145774 25604064 973420182 443475498 524665266 699318741 278118922 822143434 244831094 835100009 74658646 459086674 462493276 436184305 848476857 617195058 378149339 304353794 196048262 910762420 432442210 165935512 153953103 925040060 302871708 51736777 699424678 557004676 873270538 726710038 541410656 990195312 931948793 291385767 811408295 454908437 154839160 871597027 991412125 948364357 287407289 931268960 289466817 455400696 970165219 646918910 247202136 439167029 956116309 473738143 943447987 717689953 227523545 949819787 784662667 535047384 930129901 595688605 905710695 467282393 4868542 99733366 359804477 469489933 443928802 612352305 479034808 736879136 999118204 764416970 159618824 23974605 750922199 805589723 799139193 194692960 868455415 300788758 58863172 681146854 615597328 398967823 49010527 252739306 352779290 453776073 966425859 103542740 910246331 391004943 659324281 167828006 765421026 880912751 293994593 743190342 160854147 475229478 809399974 565035058 70214441 815411614 838968710 55428263 619213284 349152404 162630089 603951780 966528476 212957880 921639920 418834467 606620650 278457707 506661355 564604566 99565678 594337653 522835816 343671043 968411378 73090601 861250494 3986918 762670722 80145171 283901638 373911163 841777195 512982083 335508749 586759748 620250737 779036219 265320986 396630287 54996222 353598297 812672591 907418580 611037449 320896831 185079145 98235388 743517415 142422003 295610913 453570917 438615905 274290878 651582044 349078017 434672320 309511728 915177203 989024800 955016622 402583760 118726271 365439895 694576611 702129141 540521447 348858275 776359648 20085097 731923623 222371432 781252490 443603496 518498797 814808687 116777095 530443794 579292875 830721759 291611259 66373165 429860158 664451661 813809579 237530105 957360712 768244803 464100508 172506115 275992045 928410777 83907355 291637091 590061539 987970182 369072932 424534522 760090959 680542042 783549289 413758007 771843431 250452327 521683324 178073877 820557253 91301957 375969054 93767790 316034688 706689483 470578116 269284934 977182073 430936211 818287845 490834424 688758973 408107382 304474353 866183763 540537877 317246363 369766140 306573727 861277567 640913662 526952481 983518579 731633941 48517739 521933597 518135080 209603921 824318629 181172582 988027539 12870465 117020610 696582471 333467360 877398940 304416795 145042812 797530784 30032523 84963162 662399162 268603680 448859678 27502680 755333512 786513708 444384353 560850747 193830010 526740071 327375931 298766657 417964098 268712076 785240932 481637440 322862259 952919905 57239912 168879705 291804 937426232 545366700 754252147 789447359 848641392 980870448 32907727 730736603 398658253 653846955 85970054 773669351 75972665 333767 673838482 776646039 614269678 205547368 387914211 648358977 480793041 403956693 137520669 612661657 33634931 242018029 311777494 959791802 368912148 413425563 162384607 251125720 342251543 478332301 330205827 662394618 666981843 318097281 143327886 322318975 885185893 249523647 3125814 96744801 359601710 678421610 419721497 910012928 387027477 455582171 24349553 823630190 409068815 499149461 1006481 337494161 146666963 7270627 882119327 510790559 935908051 244001734 176616674 42638278 330765449 834270181 223770746 987016853 673264826 930502732 8494705 397486880 464222649 309328928 398481029 562607557 272603485 920252679 603752186 652349551 663268598 235091056 804462018 117982104 167632060 399937214 671802206 91953008 810683618 580838006 149213111 973438835 49473874 652905379 809670010 169572500 371265417 743070948 936978575 117258369 243211401 895861646 679592677 888238335 957192469 381939325 591600332 840589075 79360226 287069310 54613184 782688013 119183166 714338591 363909298 353013390 304155476 654515556 937771612 844272157 4299873 777336146 956429955 831362655 810360473 58415772 276671980 102368851 810340012 320032075 907948695 554154500 751001121 819540793 889941777 847251149 104537218 576904823 231039707 754817631 735605985 283256166 586158756 964461495 129793745 15204327 805730801 887270297 533876057 817749856 503442380 807125970 751712434 779192000 241133576 218560132 176328048 639644307 30003764 804812060 93532668 286662251 884163079 440557095 127734757 135493650 372970264 176673746 948459346 219619318 341148126 673957558 225597494 328446262 699263822 645909652 814815155 119055484 237250897 897531385 206662240 790836011 728545450 849976067 205575528 847782585 367587197 928067952 994762777 65984849 604146083 205159154 202141264 107098731 392679266 445841299 289346109 409643581 569924661 798659369 800372250 975798158 618291183 701417983 532254042 882450961 901567761 301449819 444350411 18899786 349157023 889523058 968098944 961732460 178149898 589469992 657708478 331294896 507402658 481648013 984112590 182273656 212691625 650822396 306822560 485318166 151217717 912925419 701351647 706500118 376611145 94269301 716524597 639208381 317414022 540691123 844608111 944659798 948602287 987425993 490592324 927176643 795152310 338311775 18550464 616739291 765846592 56052752 300719569 493264191 489046910 519227508 313148886 11062456 137965099 308900974 867042362 988436112 963764350 811593415 590268285 856978540 268211025 301120763 153465522 20281881 175110996 515989053 900396010 184946711 547675892 310400472 855374057 549179968 858576292 903835170 916056383 854811519 391940479 29276879 402632828 973841616 11790062 875664016 913283621 131289912 502835269 602330531 765576224 667846293 104763434 908928270 88181716 448046325 91701143 226490073 548734403 347802574 558833812 237129470 646061331 392970349 359109287 835844747 480281221 274764269 381660448 320152309 663005958 638508860 903676643 251389739 303126984 140163829 630100631 741450452 626233901 717798037 287012560 284361296 627065581 958045192 306952593 888855677 715732773 88455549 44136216 952815477 780921072 202877810 64465122 158171842 776224294 108535042 656081004 389801099 604192082 46149561 477790398 678966993 118393242 334111992 904192315 441712636 285536748 143844337 144378385 646952768 851069933 824378332 164841030 367396878 675380787 688367798 717302739 286097848 480990738 594255123 987056912 718655967 188523651 371652753 840648705 946824327 827622532 747347723 566066472 277516207 700038974 191743323 497419265 672697876 460911726 593782765 798424904 84485711 852575439 413131140 355172964 350731936 856474979 770224409 343253666 175492026 532924712 695069655 95492920 126547630 48882192 215826094 306102477 320456476 192863442 550340369 285437098 808254458 44986494 455032899 783324519 769528503 713530702 574626285 450764535 103063750 517131060 286023556 520104720 289699189 132841922 921177825 693257918 532009610 13748216 885835484 590813141 646863493 567874193 697632721 774712133 566758631 243987005 840013988 247936479 894458440 898386673 589136572 188219429 427639612 272367073 836598717 334557325 773099054 796416127 131607247 528975382 733290070 284697831 373470580 956302079 296717664 659150077 435122479 26446971 362164648 612103392 70157027 136110023 858356743 260584682 406004705 944955842 362086575 304862400 311274250 441343129 725128535 845604774 37815546 140011734 980206746 536229070 802979883 717446918 486898036 551644291 802692777 212572656 336073335 320541134 717988138 824958832 34282533 681530995 193265326 954215792 44328420 735767571 622077889 717543225 66634351 823789835 616928224 106731423 313560186 71854869 42313826 790027268 815893834 694806819 301274640 358396942 822656931 942669446 662237787 858961664 750168402 312007811 585780619 534143817 576253907 82619875 720604275 513939841 53635325 944856525 576762413 847227524 793676129 113501698 746681579 665163593 379019547 351529500 46221450 446108524 804088879 43633771 998964739 682615370 684058623 362286787 615370403 927147399 174975582 569634730 891423756 148309842 728215426 559807102 231495331 55556474 555037846 945519149 22790618 225598012 838132339 246264257 303857847 964949718 586906133 718240144 251093917 858596276 983271050 203740315 709152498 982339262 428319141 661451591 138656795 78786406 555743598 53314177 187050185 57706904 982200374 484908776 180333569 303254490 924183625 80273729 811161500 551211911 845502491 214074546 586267817 269174693 54852380 676001052 708412772 943318912 257544069 994626232 629901857 409926845 149772072 352703625 536077627 937512863 864371476 71839707 732044142 827271513 966652209 39461699 745161777 411384393 934871642 675880058 220934759 566462108 885384704 394687624 642803352 52362658 191870672 717459375 963040707 899206418 405518793 515024126 404561554 191913521 424958198 806377485 680673194 45544656 442934062 148123127 104996395 998381967 305382924 946943845 86765843 638060987 460414504 463856627 413385270 847530629 695162598 257045529 978896585 650877662 295980633 405539695 469128990 553304042 109730232 603955838 808144300 225591430 670413755 24745625 845971039 991677154 852078348 576840763 864302883 423215539 831207253 202531026 858925447 74859438 177813006 84777570 851888626 231781010 43228826 733116033 21531479 195661325 658097040 472996623 327036412 196874419 556010572 779747026 559533323 546655559 354810406 258603708 378396233 881671993 647334080 597082124 730254325 617153911 298462553 953927272 408203772 237037468 306417193 386014188 393369287 443678855 370943827 264759405 389754590 740227597 281938848 157463852 328513503 509736332 759904160 127990056 76975187 583014715 407226246 329566076 197171240 634968074 847040208 594311705 476793265 547891465 714284667 679792208 344924401 583842124 390989449 167424220 494964153 742724105 268056616 25278580 923980153 792988630 230753119 939631701 971044200 783732637 762188180 751151698 258623853 52389314 454807617 389236053 54079454 239999949 31234053 409272412 9491760 152153452 409586711 4437982 329129775 105236243 366509782 449478353 455526061 526703888 953006915 985347442 291132382 601630343 89036382 935288568 694676951 420271512 12338324 392840314 451671390 714381688 435788098 481687146 568681767 922840051 233332359 980398382 273176763 406972963 48713636 729502248 131870390 968164754 447585792 567287922 90929024 411802485 221987365 639316528 409563560 191159358 895153407 27214972 655279690 925596782 973725272 894132838 391272468 786862257 914952721 482501609 47562414 962923668 454192292 829246878 845874570 185554567 361862077 784114924 445547924 720479611 14123854 179264457 785330495 484129882 665572587 424650067 487862362 916122324 68723423 249763734 360745076 883558040 881447453 171087680 559356682 608503023 37360288 633793865 408660904 302786737 758457496 517065940 80882732 196819602 132004940 222319996 125461801 146540257 19845929 987293076 727552051 251537837 128347485 477185347 81045823 141526610 738130163 853254797 690859590 496741348 226985718 923161439 814540383 59215732 668881544 986523441 857927054 37229116 639956670 950841367 293196204 827487790 639528822 305705751 956620669 134055180 513079483 787155425 170271962 395335967 466974762 809137055 635023921 411564504 675406083 932569441 982430480 334240184 734808367 910704034 97256898 635371796 309936719 528136039 519764774 64513583 71619818 537713508 791344962 199780921 888917321 367293197 129753140 616203211 169868359 969155543 633302406 922703314 235603767 804046948 236093034 413246345 485276940 347954322 422379852 935052338 309868314 240622280 543459007 798891791 301970158 388510409 183758920 869919366 392353922 13214590 289037032 764049863 870567463 577471367 453575815 922138420 102488888 326910576 907012752 597956811 25020954 779235751 905962712 285304918 249331976 357617103 654941728 254503180 507144125 666065006 681562316 124202620 838611501 350782447 406843939 613699008 624028437 938334713 736142085 936087979 338952920 699304621 112382217 222654373 958366529 193914850 647633292 403224781 872296833 770993646 38846950 471018751 631057928 528357859 489546732 912712149 417269334 367637786 236600856 305841100 311334700 954627698 99903533 126145142 990335539 499791479 183993171 315116853 977005230 235622122 153498214 206112796 422107529 852558708 877275545 26200374 745133509 931400110 338976813 214720827 339104593 768127261 573813307 19667349 744705056 524798498 351029584 285837253 964893886 415559696 744639874 761397741 202487710 755250921 979868314 707205625 716873742 478943661 698938081 197716573 979304875 981668769 940311514 111452575 389882619 28041234 516830146 782389857 429577824 979224231 418749110 657301391 770893629 648413372 407086561 619938029 10942703 617167227 332306142 875203377 731886544 666444877 301320872 112606119 678302054 59888734 523206877 146058699 360075860 787497689 585034107 576134983 644983668 144546867 198215599 284094091 634277699 125918638 405942015 409922131 103351187 542857997 794618056 257022428 925237363 963354423 199160527 945871519 904014957 437112637 939649081 109368730 485978425 867191218 7610545 258268982 420276057 462294802 179599235 669723779 994860059 881966629 711653679 945790882 666877919 139702708 490818901 623733712 921492798 445756219 942106360 502423706 793867520 542683255 683760672 293333409 955265003 771969013 536585781 935726104 160522322 993067478 897991712 421695264 317257902 784674069 926174431 186187163 122792070 799968657 100395021 662245714 719461921 647328689 75830936 632524675 603549311 454847512 290871282 576013849 702073777 91786289 907895839 383794053 893663535 652497987 468381177 992437086 926527817 172255671 75864188 794613977 559999425 901131618 69428978 5556989 382036777 546630487 935674828 83712943 954964470 276624022 471992237 312841321 763927921 771228962 917141447 892335673 49561751 638851911 881673118 375361124 354265003 363439665 484926915 405804292 963393676 138076540 453231592 387853404 375125848 823368845 752787460 691804488 903890836 238607209 821267233 386171884 316816409 221739129 397171711 403166594 141976693 572327254 131463199 780038800 411970655 903145756 694683320 854521886 370759208 923988689 531089179 300183619 53679363 51998129 55332059 46954031 586931526 580630246 608113879 348014034 567424495 716697888 501347262 652189662 883172238 271302514 901835868 477134157 526084377 510984834 639902862 607072805 197511581 711528196 874570368 520368208 673143158 920748271 203062612 593625478 561431306 715913698 748267262 414163647 692254682 317510848 986082437 683616123 503743358 323870010 684432896 516334191 991551011 816098764 161065019 345659226 949526415 157576986 944925836 163960207 95369321 556485674 826760540 152099473 335965702 58850551 81607908 431284933 699851311 651365974 913003768 881432898 966024661 64308031 378255149 712180226 511657635 474948827 916791580 471283037 802027199 509765568 17449655 945966541 400239525 257800182 920667877 326781124 957761932 597701380 272600838 412373023 179086249 201083444 139910061 876095016 655318795 386971129 991373763 283213795 718066582 49433598 742784296 507549329 71944764 265079942 139279078 23256654 565914109 629492908 760923635 37026986 751004282 919736250 127663755 361440863 693591894 740628778 104127302 108994423 55426016 265650690 176476105 946428175 11669825 38689632 711314385 632300214 574349241 697714348 746494442 827098993 855176877 614625383 109130124 941569924 587990884 31853115 677948115 720549807 699049329 990719433 615657856 102222051 188418528 61055847 467563135 914904806 845377004 1810056 42934214 562643877 216841550 680029816 115029475 532177551 632898786 422314478 811567582 945158915 451661227 943831843 995456022 216000419 962004269 796852785 528610584 753955474 741564679 860833386 957774345 132379254 747240026 273869003 757110637 926582890 474191197 116850252 844469576 1603984 321412992 98769645 492590655 243940645 909347099 578989143 821707711 114301196 235714135 91740951 742524105 74584166 886815365 241622784 683512331 299343371 746350007 12495112 814752123 275017398 489161346 762696584 801410855 562147939 894896645 637630315 521152501 35860947 393454802 740849238 726633898 506003288 791051299 240449458 584933185 182303414 520581810 66029111 502542620 141479885 419871054 535242098 14579268 628600254 733861188 339525363 465570375 535693546 210400107 723121211 319893630 552172633 74414526 795060958 522662333 950694124 284904059 829315245 528297652 172693706 366875278 912115380 896787847 93611465 769484145 326673280 310294230 544228228 642758574 504510641 666987125 463052371 675570420 827122941 115541621 672928612 47840767 811519787 204216619 464155915 820183482 926263384 593338163 145375182 823321174 144976692 110195600 55214267 84113625 558146533 895002454 921352828 7918896 48617223 155807139 185059324 710839353 188241013 588701786 986887354 901194602 561310782 383587578 148854390 794638593 54524028 539551248 802156708 398765655 878716730 929145859 171750494 53355512 885924173 927351782 931950147 237216464 152874620 819982019 748640303 884260022 406135216 168993762 81255697 645256853 356349810 865124572 18806501 978903146 636520571 873801106 244921929 282800485 843647017 132602761 228477520 859714032 101116342 611177212 184367547 138630786 948290228 299530356 665617428 199742735 21894907 390286714 252904087 207229591 485815197 546767563 296771889 249207007 604673696 868106687 540274021 739647406 220112447 505186122 962870619 739966607 452244706 27632323 610973878 87576274 56679443 574786524 197741661 314079700 141711378 644586998 389289646 580609372 274697994 291745078 511018790 792267785 111761326 408832829 931733107 316093561 827789732 1265374 752221478 152283345 778167574 15934790 629092001 233151397 279535837 41584795 685601592 916502347 306407032 86055957 769516898 154208830 936308919 894480190 393448307 77476445 840671662 536679685 103562771 15058752 817626976 864304102 537320804 6607709 865305038 620835606 827546585 631788215 39101121 947423938 609247182 74547477 707142029 500352854 252942715 804233249 876777188 325539421 374808424 627978307 190431522 755956989 299735386 121971827 474986828 878317468 170717542 796257324 911326628 667057119 803847500 831445877 490236254 76317098 969208599 65089291 660780534 300687351 863753420 905083917 861404869 806288764 44995180 91105796 671339958 699642714 321057442 576145750 405081131 701094990 647921898 386470305 12346395 213593061 480194424 296456593 468094368 338340327 59072749 561257634 810183262 111420700 597859287 247287261 284461014 143120032 41331477 593367507 689918133 721291283 245703326 127209091 543015240 665813541 975942761 112368863 897037682 688959648 695632548 420908012 179851239 105891224 991210054 304845962 575162946 835332460 259931813 852326832 367464728 997570767 613888751 364548132 115198379 852724690 147126135 47171928 679073931 316305724 667112637 872645434 971064444 737887890 269817577 822596208 846555060 329274273 904433789 403492288 384749686 818643068 436962954 737853281 269130923 599953954 64956794 930879348 37469332 99905825 214363211 292163980 26548665 188271604 614777124 423895192 57312599 814042000 607615209 89270413 438630581 336048478 210748137 66700782 740364619 566824916 531464833 152096395 795791958 959638636 132988323 159589920 968752791 710808952 754651766 546125307 865539997 219233445 709224604 929934106 363443340 474647173 335655999 770833371 360027181 32318995 950396535 428628611 90698516 239527654 793481416 83450105 703525788 801038202 898084994 412380582 781292391 959286258 465136100 36098100 106043255 166191885 422006319 198022680 288371260 212015514 929811180 520828671 392174488 740900167 26313200 602766407 255348407 26246623 730081205 356936308 645625278 713397081 349189070 103756959 786361632 79612610 271533585 432354122 930788109 572222629 665697396 94541304 16245059 78440471 572284112 719520390 19316 815075234 896472495 270951201 452111097 364400784 682028492 629853318 724167758 882930204 248720353 430173195 75862283 92053411 490022341 336799169 479334775 856826864 614814174 120934667 711603874 44436023 497094399 71819430 180591944 583827237 636910611 629352565 524107239 670836642 572918730 505565374 882404978 515559688 838176223 614377338 972019976 55385591 286703929 765946601 71748494 483934182 724371010 422611283 644208131 595810194 945996427 666166852 557757553 242486122 230218559 715360251 895349352 270178894 310922137 124360525 288885414 578417836 507319177 282317461 542574049 255124745 815151258 137094093 913075225 249542301 663171471 527943616 743485666 288231343 204619469 47461495 178090540 421319275 8119281 377479600 514660455 166179283 946018680 161711399 369783786 448845868 107313195 995815232 995088322 14199689 763174699 940535545 213943430 754402602 196680894 573503814 278607407 520006273 744733218 870489075 597795866 332251545 763873087 743916537 912413102 810038219 923642729 598043673 719556646 186618023 716494176 590577353 312754392 50652538 530481520 148145201 567178366 661804002 367715954 437456357 886454015 368414962 169901270 26538632 933165624 881796159 93275345 57667707 592396926 68145774 932620134 840265698 532762844 696187670 958744415 233815485 985737886 65910898 366053434 503818599 579796947 706854403 66316933 310819090 292053862 445006936 478253233 528727375 652843294 790856650 425343701 954965911 881877279 113053800 128542367 999864648 769335084 964969606 126853240 508003008 833759592 172339898 585470245 884418181 226330613 644188964 99234439 86464013 350382208 913891409 728160848 197095510 226307387 943920902 116461402 557724145 549317554 659480901 461320242 547261064 817220645 251454882 193325589 154931612 855976477 60237891 111696872 971352498 181379872 307381475 772003583 417092301 621578013 674762899 982885740 487008820 407349533 376584770 569338059 204500263 710782888 675289282 771080298 560717571 823494650 783675832 133375540 98632626 781921363 369476113 249534748 229613561 11020055 531935747 608486294 79585620 979838226 400341739 750394381 550026375 84475499 404038520 694945249 283995907 13478440 608733602 241554112 558155808 50771767 13779890 369226773 978636325 237228746 1877859 475976058 48867175 235733630 926202366 407436800 187294090 67297440 190055197 924580072 913773864 866416755 476535285 549863670 115901839 352682828 717829278 461709751 167678379 759590320 131748780 273845610 26049937 916631070 257844500 363462971 78562358 320122325 272845963 482074780 125967284 846891526 501604060 187851009 491783554 939181096 984738314 533616254 826314715 139184479 29369358 165369666 873200232 746124343 656348172 253203047 165655392 251868519 370745537 171741505 102951134 669796475 699309712 723966436 823821868 207013427 327887151 813494067 496769574 605492908 880386666 488443237 241208860 468010557 7945028 504955059 756526939 779048652 888071970 470069589 49235886 918010200 401201787 334674033 641389537 127915387 175143582 904806108 839789927 544937201 188934545 834476441 837331995 880681362 931291794 27077570 739062000 183145733 464817305 812292214 26722102 627054142 35100669 592813230 179111604 69559804 294744427 199857837 358927509 286147158 565017396 542790208 342486583 111104925 869494178 340808312 893279649 919376727 877874087 185234303 212770988 209723753 307735937 773471451 63287622 785728725 471021179 689918770 348642879 109203016 147463070 21389449 964655524 346360028 193002835 525627436 742751396 733683512 25143021 341254078 227345096 467344849 413988478 473919083 162382407 686762762 143997245 398066046 78959907 652744325 795287455 772954374 38282661 342118340 305191201 903222353 768512773 271733895 621357533 189092730 60051917 723605415 22994955 644386390 233691444 843611460 175305048 349958749 952366010 392676297 541894248 836042983 428689381 530446418 391020337 251099814 727457774 888600391 349420321 38161334 614515080 677891147 125049726 650391717 7076213 481794521 586268966 74870714 645682339 70641615 193030274 514071687 952378403 623562626 765549329 267587247 20180316 270044440 825784102 644337376 711354626 414706118 759536623 383285694 897377954 135848220 977983211 501544186 54992434 389401833 310307411 659713656 805333988 907304363 330145027 855773202 443072573 232556861 884281282 863714013 933515713 237384660 378983253 984090669 733617603 408653492 838691462 643739060 686616127 702994108 415976341 874563597 589938847 801606106 195200073 205527447 893985710 625635495 630767510 781950729 419719920 135765071 638505553 918916827 351256449 885129604 545711616 371717332 409137593 189934264 442001371 350635773 960691592 979693794 637309337 619226872 806866616 403781371 755331718 212832258 15531263 309883143 474229926 244272375 4236598 241474141 759494606 820131427 176465537 391316704 289819987 686957291 371296897 772419276 435294388 896989319 111653112 994621942 313878664 700714126 559813717 834078934 913544340 414919032 232523041 482302937 826136577 398722489 828463500 468259316 560683928 310284699 932717283 257241901 748035885 353315114 495155232 434614564 460806136 827335023 17491996 178480653 418856998 429911962 687502748 787829786 210612527 277718627 772560382 845363542 932724762 756273121 110501534 460872541 127909132 431737621 537478323 518211421 852074488 720636677 79166542 259271018 292119176 629327122 439742807 990894117 534787057 409378129 937226678 290852040 307754815 607662132 527239021 384935743 284140123 3353302 389369763 948804964 424505346 72387649 173872340 174619507 217490087 952469010 10522264 3290578 724482754 132177159 793823749 104027543 462459634 391482455 108788159 107424836 497397781 197790066 555724839 608595938 305205010 784042029 690418234 236579258 993540508 189727078 119502079 643503880 774517779 181920485 581999129 45567984 576925298 717800361 231784236 400822074 572855348 570456616 627640794 981673789 299063447 896715144 940092858 800325646 71425508 345580603 76653225 615023196 490003163 828360857 250611061 541691196 932231296 380286637 687041773 751511829 646837124 648631988 54406960 101790303 685885474 839749142 351563153 348753206 625326280 677018494 858322000 29332284 402232196 455803290 987187113 912858762 81288265 253528703 142627828 421764253 561696558 861529752 420296642 208309146 237417957 488938288 257387235 632757515 444414759 762665673 331443893 665999394 217461945 378734033 352514336 928925974 658650066 221986819 434504961 110902752 416163044 511095026 251181564 480930126 122117670 718015627 864025138 6140869 74502229 974761428 352965006 203661900 879926076 450065365 115000063 162499680 439996400 281411045 548492555 663166099 731865803 167619535 127667457 421593536 739092664 532946023 196871140 963737796 484230685 152789459 204021001 838041281 664711165 617225249 646900609 335217169 786109320 816926223 233493837 975354916 957271823 848374744 843255689 848339220 638918574 397658374 519238207 989946383 578455494 72282307 570704568 656578722 319373739 360995266 68521211 325836041 839531755 393172767 944776673 935845472 926096338 588603718 663887968 36881 696784688 253533830 429906757 568122497 229998739 751052814 212265986 120995706 13669054 369054920 452449203 749000419 314228486 872533314 953924244 269927877 952560550 454605394 695986319 367962742 673072990 308711303 921558355 98606819 175906010 436593554 452440738 696358425 31243543 648918786 378203824 550308404 286578408 851262638 867453440 239702575 879929319 222416724 227378800 994343017 960967543 882672252 55149671 568765591 635528684 498937779 20395098 467433016 845241417 157709035 61126131 319540911 204086518 102235244 312283176 228257988 996248595 754317939 730507353 710353821 878858632 973219913 435418859 612047363 882045936 557259188 511455866 220210859 718020898 958246385 276270497 835363663 460062809 548881907 801187609 911550359 561396578 152973928 668056645 150080658 398486932 736887250 585875531 36051247 371027415 702714359 608015021 869995982 698945223 540281378 261903813 123002895 460305793 219621481 831373601 448076678 198796604 411187203 260327158 349398159 444807926 358714767 757505869 917262582 862623272 688343176 838816668 302988493 357497465 92857687 119773123 639332539 255528503 950229901 326254433 536862554 436159012 689980318 699293562 214995118 645811217 223474151 113637677 437831539 991111176 780202809 371717568 305605309 89751827 178447169 802086656 198485211 204147066 270098239 447778967 904822632 399504071 908382416 694507976 35109622 78915261 901612619 6875960 976890616 574858377 862230861 681192460 737598012 272819845 73530596 267237003 703611558 501677114 59101199 233214839 5070209 391431172 743350998 199915019 636931987 723498599 790775084 260740882 372734582 40426111 33760765 949794174 18931706 701380423 718814774 448014899 660147357 958838880 408688834 47814683 792459280 188393669 930725922 925268273 815514262 422695430 269616059 260685233 99159400 475136629 686126558 921222563 477445421 235056735 64096481 476458604 493124007 99497915 150322319 420665892 699224273 170060635 690425334 375423133 108129901 560802029 351148506 226642297 570709325 222457909 334277276 334579779 718343503 461584775 486697744 182877155 699932307 673371523 757159324 124728359 23401516 429202434 154296294 188712201 301822587 53336570 152044746 269797708 8569845 404028950 123616370 405010360 630846754 572492403 7658437 457697472 473367041 592990617 901585381 74921460 189498318 15776245 29563133 767077919 477958142 340418943 142930224 526922626 912367332 81943454 311542978 378861764 487436592 349797367 200796002 935798666 549802132 360651149 607395616 856700625 230218352 548429389 208727446 997281024 326914940 39905511 391476220 209017825 833512611 824078338 738622338 903269432 452783733 847537900 108513060 223285459 321978737 250037664 796718062 495783240 96681211 714793287 18533180 796065406 776199108 675705222 96426074 97143298 380743834 701116536 959154349 607849757 787862886 753887162 918980728 528924010 132783123 795626551 809974070 380826593 881711599 882065776 602766790 145233081 625370157 570745035 120832503 345099037 780819769 752989328 378807382 953683056 606477644 360103254 67280570 802026625 9338308 71962365 736237124 303087838 496576964 218305697 871962430 860479545 945285374 933903604 683121182 188115693 163500029 956198753 881633986 328481235 263348128 914902577 952630667 81628913 80249085 523457972 857870949 991549108 124259242 469612395 260776615 381302738 816391884 873396167 114774797 230099956 386464138 732188616 153615746 190837492 229297668 237372492 27426485 10541458 276280312 740783427 35370765 367958988 859114769 798905955 588753290 436384077 34749160 174374564 128958226 387998024 956623006 499237870 327165245 922733668 820462046 857741850 752894779 660440277 505699030 392693088 963907149 998143577 845130544 216149894 400310090 132056497 230676640 621400228 260015883 734511512 964156616 339491938 891345316 469683784 295363392 804287047 278146179 836989996 717189147 659942077 587570432 278377159 424209597 68947696 873072645 780543732 327121671 993390333 384392137 995111182 341948998 272520336 833126341 220431140 904799749 917723893 718755667 880171748 868777517 223980492 923918943 254590059 600982 239950956 945718213 884230135 393193931 251379465 359159900 839304555 915921341 795978330 256399947 704876352 547589378 824591311 211712212 136279871 880294974 18224968 853226509 594949456 68486951 163685489 377048300 318582249 870168820 712707591 192277580 356380735 477726552 133019290 860641218 200634624 637296206 714971719 557094268 281999617 541784755 995409257 869326315 548521885 594438022 297902079 864636497 876164768 274004086 324201490 478283879 722042941 808984301 763856158 460981262 560871183 550279849 442914914 65889847 355534122 799064301 258415859 375670607 71580819 583151252 894826843 553556745 142460425 15919094 91516902 633792992 65838623 703930265 180133741 921791484 919913750 550336971 788623589 773571871 909631275 382345479 426009375 689679266 915759499 166974668 925833734 722967698 404618365 564544519 325491472 580435960 184866823 550310618 592512733 518317573 43912379 148930725 665220633 366175904 989583927 383598500 811947200 872509593 3894285 863215333 622654878 682299526 168778443 664948111 924052143 888634740 723796457 859757727 774482470 18250398 511208924 743255154 43432293 819030738 918744010 380623396 272451194 391008851 752926858 124873076 263698594 529912866 295157660 590187016 475819319 737104179 661119041 102229335 684216339 602407465 872325231 383486386 619830270 345812979 92749535 850944839 56358062 193917815 598638171 454346377 31686985 418985317 905671076 811316630 735624822 102325342 636229296 476786611 367062389 516347284 974648567 789217704 486410465 365731852 323639339 442202467 874345488 710867675 586676640 309211212 748580179 397002741 244869502 372083124 87684022 251509935 826567414 107037840 416423416 367283245 281305379 932378908 809888707 881850605 737023107 965280951 160254381 478264273 62753575 735313406 8056881 160446802 877149643 932376087 934719755 330890886 977352710 318698648 418180424 256055577 638223223 313932457 308456241 878167672 303667986 482612387 713892837 273444886 160377514 258993677 394322321 97478363 55692005 44273011 291538996 653701477 553879252 978085785 828763944 642768252 529170228 309183293 872253844 796554442 293469814 459657261 535172813 829367078 605581249 168578796 909168249 431796290 353760794 791795592 708286037 801831891 927595613 712268067 549635727 524652516 332985367 972156208 627860422 863696554 948154290 862741199 502658237 248744852 466054184 630804933 791602379 645050165 154527672 447859895 863263099 822384570 593968795 194893102 508198483 181911171 94690037 564616762 425049123 821426231 592049855 814843037 999958336 158957040 490398333 590566931 943026194 201253653 737905171 190739353 474215554 552467373 913567899 536766552 156139325 878162542 603500708 995087129 44819762 325265175 98579885 741376048 330353320 554597740 870733618 802425875 807153011 6972239 4959881 738233451 274753686 631619898 699142323 781349887 352167646 356947369 492779728 265975810 287379757 436720696 814027770 369481951 128674096 788107734 283124403 197140544 956703089 895659808 61777474 153741133 212677755 682290285 621736107 932548686 987004099 433975171 889684825 691539918 221321524 841876827 598559751 89111421 512693476 396144014 746826508 557022733 642067168 143189279 337777458 332532109 329461067 185758229 435468230 689123674 320922873 783651939 108527099 640273270 791676825 226304573 966530427 839369266 480121337 221145274 639715948 3561352 342853381 287524111 55624559 92772349 847919721 949255523 563822320 982095161 761675410 298083893 966085659 4451849 603890572 633729063 285455805 653019612 293952571 874979916 583935393 554807118 552737740 162206394 829944438 355436504 165677666 544505349 36398323 316098332 3578766 313662317 428660231 212416451 366408376 747395798 284289925 107186875 927730800 578876066 631929047 654009017 920045134 973683909 393567715 597136510 752678296 851317484 54916131 163584984 430562180 114076977 27025194 653794814 62021792 635609381 443537126 144975664 29433273 383879042 389139818 249597722 442120126 44115705 753893451 743727757 150885180 94892491 418903472 880186704 113066794 5611720 954279697 100038000 894974886 769268742 426841911 75511908 495426481 688403256 936552542 971597994 524260616 881292023 531991288 886736689 874500468 374967319 805728757 194076085 494204578 340865857 421644695 132493073 195289523 907780421 382600505 416535236 931849232 904338060 62037948 921135781 776699891 924034920 423001830 999100621 253656994 229847170 881985099 923874494 411534079 783395733 29149672 254256090 836594762 511899558 504795081 381894129 608245679 926727831 237222983 569954607 165077158 934173780 484157941 544277801 57381948 612755533 353835388 133184040 932454259 245630023 525299747 27073778 242539043 471242441 785470050 576512546 302887387 427248579 843760645 117075894 134769557 148893623 21075112 863570054 982623113 338545687 658448233 63557566 823653724 946329621 606531892 6333891 360703465 549604820 781301385 753113983 620256834 521239793 217997522 775016768 343549181 143094801 623335304 592487083 706375847 130272459 488460991 621728646 466322486 172341319 490314021 613328346 451541337 825617491 553170126 420647645 851753459 598821868 331052799 866453143 912546034 353662456 634732286 856042416 38217303 296466165 594153336 187993812 193760036 596786036 580591821 737821609 204599771 716525575 791076385 840213206 896068942 730939965 259578546 72501650 630592304 424097837 935721691 575974416 495584311 248366354 19520746 579417419 971455357 989499235 316438679 452256658 576502129 370703867 468753091 512412193 418368394 713601773 531068423 83192828 773209143 903283503 773406798 972919501 550724992 13366883 517489852 720437656 410337201 468609507 638121317 697844725 591710508 726768142 833040817 578505464 603120459 780713926 135495885 345507650 686600281 895982561 270267462 335435149 163267890 195842870 478396864 238440003 655309558 874204580 721103330 321423252 827867070 883276804 179871686 178667449 110162995 796812864 232327478 913778586 862810289 874761790 120198707 779656346 142272150 359346902 730824868 409937682 924658339 227277718 857748072 385100023 323860303 229289729 508195609 791938411 680166134 413467156 373391014 254166362 48114661 366917703 506076191 24765295 286313025 511100238 874859721 398060706 420510613 650295556 481549109 465760850 483781984 437219284 223288785 213116027 807663086 456953084 647001413 142887504 806425726 985607600 555142752 598088605 11637779 515348125 968545932 282797982 497052267 968537997 514827936 818209460 606207242 471162135 649328521 588250015 320642785 360215405 591506823 163000704 826983700 480117944 242731796 676412170 429914634 471572636 636313192 703569476 195218744 201490610 563745404 877486900 114902830 328711643 427492767 571574491 900125399 96577826 224457263 165105292 651922048 971447905 448352123 705405513 214561857 767607480 218816284 247182284 783528718 293090421 800673730 417171085 462542552 605231894 240207959 577609155 350653813 664276862 232079137 935949084 756424804 264402048 709492074 63327405 396191686 359748761 27252470 783412187 848099600 787479278 324352530 810002810 994371595 996491874 463636266 92871301 18340773 662077971 190923270 483422779 283795646 171332542 621521734 988008706 205887299 378429847 342303705 315426085 868405754 778552631 660186281 764457235 263090531 932788074 176618787 98224784 239552872 137130008 436781522 600824592 617975846 123355256 515771840 677427630 637328822 952250869 590878811 107433284 452258341 852651222 646690242 647987112 768483519 505396471 845226914 897079792 390858040 593967541 209890724 577831296 267562648 937077826 652403383 203975291 341238066 976366152 26955555 570566301 90503773 777465227 189894793 432235341 514602306 2445827 849018238 552872297 995546395 934026956 258136711 234012241 582991103 958280223 587733857 286471190 871016338 701661668 676650708 460111363 768675553 90930285 435124149 808197559 519265538 897895013 970419575 537293346 961353609 754899765 585348176 623215675 211761182 521189716 691019191 196131211 729692852 163106976 687380311 626325834 424100582 107300699 124146967 869242577 164108447 144713687 383306052 145721592 574086139 412159575 529833752 181063215 760303397 722800674 579414900 880777467 695099855 871794409 408455469 887676468 680274839 815243518 416527667 715111482 148316947 976710046 24297787 402371364 560191101 994733707 10055594 988970285 808419354 674808456 293613588 500309916 999210270 540675234 812511046 127872150 543434192 945831821 973795260 603115499 540457784 794140013 828321643 266317705 896656770 414241687 190076306 563902526 960309249 627726070 295746624 42705474 431035954 444782711 77156900 604176310 805218306 769345416 115482084 729934939 627574621 439919877 972987962 451229740 444694107 320186010 334865019 449161466 840799150 6829960 41521309 74168294 820830936 101345177 19798510 706905434 961960379 297082570 986241210 739319451 785689964 137000909 235382639 310982038 394153835 122830830 793313717 467677003 128850140 855173008 879572628 464830594 217802678 134640680 496248593 626904150 392887798 102744073 834160460 680245403 611262965 737562134 683202179 655878842 52565124 362078232 162739272 968508341 974998605 253499811 739338625 967635169 592112802 671016122 332930134 25532086 809341123 434521632 129952057 579881522 257750510 675746749 334991247 908679516 81732457 972062187 229474218 652230881 691684332 409299166 747751760 594313896 677717927 741596079 970355410 140074453 900644808 92324069 393150707 541997010 970344812 98976568 835308560 353479037 112178029 39267089 846482195 833435550 287355142 223903649 216760589 372548518 271189669 990321599 195135147 670409822 215410278 996089802 378522970 490721213 743190241 856487940 993878077 234427861 67018080 953873779 865186429 518642775 700564626 113317592 776912698 872126635 409541477 491879526 780798830 695313138 568559597 420655196 851069656 227748743 746431666 899386592 878044713 75247623 93653466 445821277 439449997 129992352 6556364 857017135 61443332 315735510 607792825 480146453 415996956 134609807 218438541 499552407 971859551 397123684 845780672 893847004 525251502 583563407 534833954 964392857 834737253 687226023 604217705 329317764 244393329 6636063 366167966 431868491 283828066 535750837 42127156 639307645 434659891 595685446 946489199 758660734 339231783 592791080 652204593 702476335 651840462 446713982 535264449 922348245 667510883 747205888 679264078 309772579 221962230 812710755 949218840 711969919 475156432 630222517 675220279 538712549 456924116 379810659 124694013 942823014 972926413 446453239 294797537 257857899 696341235 669863204 831373648 83379959 483920988 116335277 730713706 356064281 780130952 183758334 801536336 383532413 953488678 543016969 319584907 9734363 55707265 213843370 562454303 526900455 277649705 283852874 757151416 988882765 97949638 571554830 459382280 546150239 142128936 951523406 420852007 635252261 463162738 864174906 751926934 748045706 178488649 925097179 462500088 965336847 819771444 245614870 724448990 266446972 292993676 215493261 290467917 910796730 7272268 645833386 93103916 733427527 657238630 869683646 125580537 544733614 483619705 249836028 513481930 23647406 458035531 757235841 4466114 101978775 272228319 652772848 321640461 17872974 367811283 331023826 92078692 830665164 481906180 960381148 526194078 501786363 179441963 722802134 911240571 98423581 318134430 810972335 44497789 431922515 530475181 561953970 660032903 514359256 176863960 39985187 639156640 219825275 743610397 888660498 833026240 262396925 742080359 610253908 733604545 881205852 383006301 399220683 769949146 42412844 418590872 452169414 101711575 437773079 487355221 340120703 105018601 792309050 24681838 793231779 302387893 769960704 401954102 386924580 502008683 841319861 797203600 102819953 965887893 616688344 311802183 976558822 68101336 488037111 503951066 249729772 276320659 741945981 408553833 109065014 176887051 537871507 11886128 6710567 838175325 372966823 549783393 827968478 226977312 167836853 932259504 365985465 942718645 338449485 848018527 685799301 335742800 301055035 262140036 343902364 357273629 210913320 197757416 619536357 658953795 464194308 603557836 672161704 612245314 278159901 688975337 183074548 519379418 642141899 48660152 583190397 232511579 557427368 158989036 876694780 568164792 545905548 272303504 934415337 310484051 866064759 413535532 295343475 311016389 162900068 232946449 816696768 843059877 295440847 780485970 438868816 391734856 372349494 787179435 769943210 515110548 819755002 393700940 553965387 6976131 848540411 946846877 462383417 206545391 231606728 529133836 552924614 266589633 103675998 939647068 292261733 754140900 805106777 334630339 634475902 960519667 654987013 28710545 396666570 262205289 606295315 971636797 824945948 481402262 490896859 761182576 302177185 27958050 233277367 640750144 611977820 163944773 535796609 880357317 155924325 863374355 849154726 805292880 692556727 354896289 76036516 372457305 543650455 814064545 317943731 75607708 119023096 883789028 369499136 209001278 232118226 238008748 758141258 846643606 985011031 376873064 830422869 587265949 867925402 857667317 733995692 519642649 517271225 799222563 434649659 336668550 150417084 122548651 552070730 741527523 252109698 164804044 723037450 346500413 182955215 537596775 280741600 605921675 631831666 536426830 11897870 66823670 198448122 72807529 691873417 606122458 426204368 379897780 387306918 912829528 88663585 391505745 773320397 266822975 601170566 889589665 703441897 926104455 255077721 873223306 518578855 240286273 606041164 36091863 235960044 75514808 809235922 982691664 412287517 415008144 155613165 186841586 357880426 567957406 544709228 465638493 911725952 789508157 801850221 530563227 208284032 620916210 592022954 705238153 310595218 537646234 889103917 873591040 403029775 448387079 663335959 450488592 646278350 290177774 819768881 335606929 995154798 332053612 498557063 368660857 178007256 488344125 448254800 883428672 101556353 774350390 73271035 866925948 946743828 531718692 680538459 462799184 896979706 138182392 467665893 254692041 583932353 671411554 72156951 261143497 238983931 738790553 881998336 909754396 364829325 737879403 521085873 929882892 402672872 416272096 136482581 266422396 717903681 585600562 163905657 147787642 183746754 678762752 843591887 378843161 334339195 619101138 816051473 826154644 984269777 851214962 893146831 894577814 450991226 609541163 115055597 231533244 893564044 494775107 207096290 733306577 712050723 482551538 423988490 448858711 950944847 81406565 158514337 615252401 867749708 281640199 137373282 226553410 954674119 694788757 144470665 691513745 126026461 688349497 954733519 412098529 758976886 461234340 434555290 60906790 956115176 184307377 617120398 261635567 282115049 834173824 351044811 56340817 549589533 401511722 987809178 238643359 623671555 802995916 327972860 755423227 601801071 725710531 875698664 636413121 28848894 956648680 955014594 106373637 340751842 784503081 798512286 48250587 526198519 412996651 309610110 966567190 408770783 174912896 332452078 455900928 209033923 833824742 283329386 486130474 913631657 54974829 635477770 897217396 864550963 52234822 645834090 989139417 479952883 104311493 431619728 787530078 444168913 611083218 663083173 174019704 670423299 26155020 291135668 206601198 82605827 600899499 355110182 152476756 2715094 382993357 775719722 35486134 677117288 574796444 770044618 102241177 341636370 80561749 82994514 176960294 928491941 774065903 816405500 295620849 944041687 98111406 948379087 3600781 682910365 306694937 327348104 444291800 112442164 655649954 717226203 812265570 105992216 950649775 870139371 120429592 605328555 977732453 940841163 288214311 234381971 690233956 488097201 397892099 607691947 918855904 592520886 761656644 582239626 551941297 200831739 736891675 519631616 571678013 233235254 913126331 441582027 576661868 327232978 165275717 259937851 535275819 379998618 577830736 872811194 562282907 908504374 686427084 408298781 927186453 27263450 744958862 444209111 958614401 731794495 399239093 294140086 226656681 278503748 785822982 37137575 94034942 820191919 165982581 970042913 742584847 609278958 558650544 253285042 274201199 465857958 412745848 212846987 835962132 436452087 386786416 816840792 653124567 387158400 614347589 711160784 983040484 925095598 92292475 948269595 501855683 412694362 902191701 404379989 507048390 145069475 310091498 6047149 758418520 981408873 103067306 715944454 561556475 657392801 768101737 935998467 841009410 537907505 844077350 898753068 93223072 661702655 626362130 405274696 885516356 691862464 124115671 111218781 377838506 136075950 895530856 845710012 375424659 693936473 131002421 638607781 309216567 355221218 653082180 648344647 934246061 455190024 911561750 19977601 123385074 297411445 667561789 782299200 525486423 823272102 320639592 680075839 375293372 167189107 844630114 951454827 591204776 30709158 831145054 760613124 656385202 936018326 333534339 571742793 979377801 871995065 434278862 337339172 784896956 231267038 900913067 331409341 254165086 685673627 316535161 559450023 302375790 421619872 845037337 271360304 575616578 811755740 186967479 232785641 34471208 859204777 911879235 105596553 485196753 846892913 230257294 114569251 368703380 821912166 737049418 269074581 128460266 281523267 175290688 504944670 223207554 693787184 768255930 679349461 851148595 619640401 259811483 988839163 594327391 55379982 572607635 589407172 192435406 219958465 727571906 960597661 134502672 669919962 955666832 83592092 462632900 492045633 511101228 106529466 597576452 125837268 630965518 105132084 8338751 686273243 165720222 134215484 637005634 888936658 106298187 429697412 991712577 689711066 436345769 368433644 65467581 637962188 484277171 127172202 561587488 988103851 203720556 365598212 246507834 486079502 812305941 247861710 235811461 215804011 840272362 617330666 783987203 243957155 991239880 467542009 813732205 732869915 533086303 906870913 647918562 747763624 757746617 213683540 518084673 973758847 688201879 281486749 334133595 982035250 290050581 371564189 757796175 234260253 994250683 121297407 841494967 78930635 119088033 861897056 524710993 667393852 338008499 70274048 123410359 388557130 427351311 241348951 137311259 936967731 445831827 576108125 212922272 710841306 359802022 402142944 334578726 925744787 427649551 108187959 787672862 455728052 86971857 822963644 199642072 934656543 715505353 838149079 993867639 982324983 830972955 86322813 136112425 441794469 799408670 745804774 949159199 25887977 609996197 479577329 958373517 8569367 421258454 592861911 30524024 317190759 592997398 725160676 579928400 860383095 110148289 616985775 587668495 896203904 147627296 593979731 197116440 125029484 896883497 669726707 981068739 716435416 980626069 576662738 867362088 224026516 600981596 283578030 987044539 778334214 45816553 218467401 13779792 437864500 217410 738747540 732262293 320533605 190841945 809731379 439398942 702614489 153024370 698444048 986294898 852179532 269420710 130158491 712423319 27836444 56803565 443573637 715907835 607242120 379050888 730053348 538439953 732507868 489925052 910581127 803793313 667102128 109271561 396812968 666419660 90992115 523947934 717711872 831489024 737581862 539963452 260538089 228669552 434207060 885485781 206700163 653092803 471845990 26692725 958075189 588857283 589417595 19805678 64922640 298134389 906247248 864817688 107035353 175635763 844330318 314975589 462707856 919933155 893331187 934954631 553211840 594233236 752902901 695240094 660850620 693516388 744321830 553948650 696380204 4152742 275000807 12195565 550463784 668586378 613713094 584923303 882854338 393070216 460762699 640024778 938987119 932535800 36319151 959833000 564368201 13782453 851576208 917058335 630914717 778458535 45969133 236265353 729354543 493148469 772086829 22036786 604627948 116174966 338518603 570175706 754159895 54840792 15457481 357462829 319017559 537671196 413887849 156682065 330809046 538272609 358004250 365954112 475399519 116872060 827697507 504314283 123762737 312478445 736362814 795861624 294772630 410215055 881146551 240713563 388233465 25844647 237942296 839645335 339423114 323353414 36874019 896665194 865734411 453329557 22510056 392372199 764884836 590609365 651135177 808051018 341582810 617895852 356943481 285747204 469933536 102469206 486155315 613866827 222169746 835054412 664457602 159579065 443984189 719273484 182585144 171534620 5331076 674182665 179745377 271053709 655737629 259147541 62690962 578793449 12297310 437137920 816709668 929584132 444677300 723667211 352875634 471377092 720909774 817452943 482187837 714800593 168331896 94271493 298359943 789931452 885583179 103716580 258052219 803812369 416674495 183170512 651745876 710487905 214345146 14490603 513955813 631979193 453449187 711406745 628397816 59689500 477752478 553253340 336825273 60823577 120384641 665737895 791631544 334860631 159177705 254677134 559824246 892367591 618537863 639309259 311263299 897883219 120921067 492200013 769933536 665450272 860005301 725726051 64142774 937118971 934612779 87315205 186651345 152238639 157061241 284872343 328541064 215749131 248433502 449927817 422690852 425220114 196191989 595058685 449644652 768671018 680978908 585177234 969490285 750368837 600862990 244292779 396583633 509415935 300216889 551874550 212403237 167228449 629570034 741480199 225174514 666322978 743115727 587235883 572748495 132213965 726453641 335075710 666834795 569385464 54682571 805457702 83630475 263610374 129894441 437481816 821163214 824131986 664879196 937979975 728526292 45795148 649776970 871262784 394220029 150960770 630405389 225274376 624769947 308456846 844888038 201299886 221560869 354561414 862436261 918220806 311134371 840745048 346625589 307847118 999464700 728403037 407511781 247025397 709266816 182205212 42328562 352932647 770626733 412094572 528003348 882280896 349105838 389437400 105707618 404397956 100771133 633994532 549827685 206347807 435631594 865241397 519342406 791555668 310472224 473672079 165462213 813522200 673786268 780922609 2567634 975516175 331712471 142405821 356370246 395689409 232851782 628882817 444066789 559913886 348270118 775939501 977581523 602010431 938835406 367670637 397049340 821856906 65086511 113005442 868111663 977697037 535730022 499025268 457383708 437394017 457485788 368133176 84118342 674397189 335522722 362368753 540968408 553946393 434696249 944780318 184272268 47375037 366477064 852560610 611373997 549277600 259353908 609851381 754184704 365996506 321960006 243091322 983535317 235809320 9173797 765373548 764835412 504660513 350637635 667389452 142677122 60316929 837070072 132704905 586955609 629666113 845446536 402239606 40006731 756408415 260128726 621635148 963761147 718464058 383394472 5247686 839875121 711263507 267985033 897872423 363195338 498096938 913814768 39219241 15676848 947985876 187792141 647354300 249739046 527777587 715581622 471208934 30210858 354685772 542903524 303362193 486845535 237756075 7805057 453031450 372902445 71305435 50241583 232238510 776816249 92628268 658556069 771817316 164404369 561423937 892970977 881410793 127901004 305017163 722982321 686111519 172189516 737667564 772955654 419103442 649722416 892290422 879582355 405167628 736834287 685709413 167796313 938229499 535063811 414690077 690373060 944350938 414496117 843823768 387980175 105528645 7443853 749416253 652029839 181871645 318708165 961273775 195553203 858589477 451734923 325810437 978105343 793987741 644136278 40143753 885617204 488348348 937608655 67355195 802713365 899418527 976741246 347772831 939526564 993337388 3883509 826883684 167506068 756046412 486574087 460064763 295854166 668594567 408493225 189665863 195002118 369491789 421709363 736244141 688835206 459353496 190325949 710257850 135733309 586740799 647253479 582727305 87399092 446125892 951261734 13356778 289359184 424666473 11457193 932820121 923240909 5221415 450236075 483843402 725107457 888048244 715765741 807263592 323705325 450160085 916466869 329103139 528444007 836100117 236867825 296587700 267104937 455189909 335038043 22687322 12828944 611684739 497118718 210672498 700505611 431014015 299952187 872511253 166100060 649069651 917709457 989665650 630423915 960369839 586043372 816192396 665711258 3335653 178176521 845906367 756153959 801594724 539196915 528720561 710270656 52265641 921496885 64322787 340267949 395724005 850269691 377362296 439220107 347333909 886618678 902506045 896477979 546977649 550945018 815285948 612387393 448204511 312142286 891695202 963805406 310359280 348201532 333257300 781454946 445829255 378349540 637276331 423258092 348001493 111016809 814528672 868794158 205485755 529260190 646279905 46384506 36376837 400529245 250463045 286204891 314958193 693395970 515628450 135732540 635992086 931042188 17901710 956503871 994573023 563675251 106449470 218052240 132641570 845065577 799558719 237704294 811104551 61218258 3780894 465298827 154943360 157044534 775206067 867158491 576777325 875540957 261082917 42645373 398720794 31937450 514939046 745833937 825865589 992635123 37322060 982529939 680939753 136105997 13758425 808637495 510194814 418374184 469435840 6981209 243090037 726593930 561855540 399837502 374021771 279877908 687935791 248912977 303247021 919558893 418945779 460259052 846281571 553737897 33892121 748162498 57661326 319501523 116921433 716130957 928322863 51704541 962457313 494725745 566723751 210589821 952072524 169583782 286703120 543172095 239462730 670026387 936967466 673440566 812282480 886745291 575384048 19083343 629531727 313110196 377871737 393763643 403515016 631587856 169054833 680609438 823210858 41991255 391357602 63960789 683234953 243384148 26746331 276542754 353932114 253186142 109494875 916633371 625263613 628523727 209581269 323695867 369738343 566126389 891292493 841996863 96099632 29069282 566997805 381358930 535392700 920273247 195154586 893276099 528892473 154767959 127122971 586131958 742960016 776809926 486437520 550540017 97048625 654262463 842071341 750472039 828527493 72635235 704448551 480005787 211864123 55936317 725509564 623550762 693828185 466454422 968973490 238137684 73388595 958197760 863618162 474740597 373387582 236402325 46762457 831444871 321822583 303995147 587072567 647170568 328137919 891036224 634600435 466754609 448059410 203357813 329079742 943777042 996933815 134494348 543977765 67563916 896030880 160983829 180197402 373588630 124103274 998908091 135263630 74023051 287005544 515908605 198769085 298906070 153239602 475589205 390114742 638509895 424722666 944588622 546498385 854575914 124255822 990436358 771590362 771372114 241355987 723717665 666456039 383648672 237826782 854800235 299609586 62193992 227907594 640143584 824889134 144888243 418531557 844786948 703730220 83972997 707898012 156103402 594884233 93944827 329479725 906885731 691892426 264209965 334636538 526496282 951991347 55594194 156667186 417513022 95792059 895291593 772469732 819957601 236639022 165463391 136942955 313074621 259127695 309663719 530983260 694039667 689367613 659976972 561962848 310424991 507216125 952062566 880529550 4843101 435827751 814023560 119797351 365362668 410500503 37312903 830600451 714992901 892184269 69512988 331312486 797262995 15082677 194426692 935135622 316397197 127000829 586251884 219063956 268629502 650051751 942581747 410494167 792770887 150352095 875003785 910459111 260607196 380070097 154058518 223858533 611495980 117832938 54206351 482542205 348574615 953881503 194029865 374643732 649951779 261819310 833751945 708566869 452372347 890929510 292283773 69993147 757911566 865134094 524403790 49895172 221950508 549924447 747550615 597848173 296578804 544317997 502592714 975056040 109972786 181097258 398831082 154297087 366356202 893818555 674095827 682342215 538033643 243019406 574514481 345881762 538644986 214446580 797372850 831358151 857392967 325660665 407487890 627026039 741818438 265758138 247108605 477416492 399834981 257912384 445162792 613086629 392154445 557367707 95657419 849699100 858816360 231546566 476269378 684264488 369702171 968984816 968654316 548628171 134721342 163912402 851595170 122461635 882602951 429595787 915083513 769501660 466644423 190928819 191379399 820057619 605730804 520488712 989863180 6545191 642787720 532424334 85508917 398109582 89648062 500273165 438495749 547252604 219328273 261166103 967931734 622607209 200735578 161418683 136974737 129510868 792501066 406330766 732954026 804155796 235882761 6553107 225801855 51259515 180810195 397134183 935653485 476579683 585092251 86501096 271327075 866823256 248804499 695448658 603277092 783438947 209011671 466628345 888030246 310711674 69806216 381659956 421888808 476309115 911743932 678577169 356284715 246308116 91619828 97207099 267998436 673090252 826803611 373693264 306977201 105100877 273712140 739353913 561028075 128819930 747113482 981291151 771515200 867618815 440767677 732874024 660897312 256248693 605783251 961779149 592925185 783508275 556053027 640296583 822391393 79420323 895545336 781735193 393371644 831489397 184300988 424714928 250398722 843098487 57660587 964224016 941918367 465899630 363359630 422744142 867210383 330035082 107638472 21011283 927161471 909670851 819867807 210011700 390284411 769039192 477289666 308812650 159020149 504221904 158034999 860184985 403894090 811913611 239515849 772751371 241467931 135730399 530817842 722408168 995554435 865229294 986504166 54728695 48205545 976101514 970562946 159716397 521131595 752415396 72330657 396064954 473120307 693738127 96314215 725605472 787451120 87681325 101496730 536822967 593740024 129307322 460159616 133357337 777419665 120630393 723190826 352135080 586836653 456644526 704377170 379139070 33722878 465307012 358847055 155804892 51986846 46991007 696306045 649839550 383282393 904784113 526702736 375631565 502540498 992615998 786689053 665833376 914037110 464222947 961644577 81976707 385020946 515918203 519520786 178089553 214251899 276124240 378133346 722992937 786449059 876526335 105424066 41224123 926960768 387126429 833456998 278087266 318236609 940515834 193462886 338277368 753507448 518536166 284842234 474044377 764745904 856220435 553604668 24283625 413369039 476929243 594755003 810237499 460005457 944550194 204431676 627200964 395087834 95968086 707362960 871338189 419776868 863089468 620402917 312282251 771219360 317930045 152215297 792973019 299182211 829851092 569218739 565306660 979804326 548051147 922008657 476013222 550892290 546651344 668982968 340064854 433144812 207560962 977698940 927335934 923847386 161386848 810874483 495761221 671719476 314260536 491956786 639087963 868452088 336074783 916501623 540590195 372216567 320920760 190158208 597751352 407879655 70947640 864124911 158425873 391972745 238009830 879304033 169095508 137232299 425699924 480474930 933564974 634004260 232567422 153273638 301677155 648974612 406471271 90792427 56731166 517037106 614511279 971695199 274621235 549891876 745803339 702692278 777217610 985481230 609833044 878723719 355406232 987490196 975954331 866585736 577275157 492819314 243027208 611255082 511979532 764008147 528163594 710824135 405286501 19721506 469034313 453471805 179120282 475467190 78729389 547146445 76632691 526670842 836591916 4716031 850122033 549415848 368265313 761576067 261911050 489875722 93447237 820192238 833221687 484348231 594502625 430997272 774707533 75139088 866465795 938614171 394937125 531714676 690277657 615665430 663208251 542835026 299372545 984738041 47978515 93933002 387861155 820060835 800580867 355328691 532637004 771204052 87211623 642591020 100788136 194855049 669675409 659765205 24424487 206559529 737657398 284229218 369641029 466614961 788588228 352844616 890296068 150246822 772453565 879455069 581152715 8438386 672474749 260834557 46185988 737832045 848921353 317078969 119532646 48466863 945576686 550526495 631953225 473907356 826300980 219001720 867853365 280520624 789095686 245900086 489937594 975127216 154532200 488209226 691280052 250833223 39384741 362653687 715620547 224052544 304294230 294928982 967998150 822137479 671233855 303048220 870503782 736669212 308765414 828042464 35206680 676584505 518020841 116363248 491763274 697995007 830927136 555349379 358966796 936391272 349641520 469546322 765853284 226214 603896406 629364139 958647782 284836112 287476502 255581134 663153931 801692225 533921402 621803245 811786178 563560307 187105972 793006870 177772575 554104069 147556134 456024937 802121372 267862606 159873581 389634670 417541431 17275575 884431113 720435093 805873001 701515851 719287307 542273218 447348904 640210063 863302205 83285388 34776303 62796212 45604252 775129646 220070848 438846508 703532239 523626831 402027764 783277573 414512451 365305285 488294771 919297578 5004285 413817271 559675202 383327569 882397532 107810954 497826462 486545791 876076153 598695861 758061154 31998882 868595031 491306149 36598948 384015755 435943811 896138027 819372853 110178996 294762293 740186722 969574788 181442158 554549439 858909286 618052394 803617734 177373049 683667932 626048138 208862171 322330280 308958263 104259776 340775932 616803221 77546705 251536339 225469647 383876179 123859114 744812008 651632067 654021891 354689640 859251030 665205367 901227426 612759843 892480380 460373250 157283632 397859419 915221428 712590208 68717874 790967045 970315055 155905224 612114352 33018238 491562478 943537482 539646634 120309958 704722055 581688603 380888998 186996597 426070138 633652939 260407022 196531745 823283554 715909484 443150776 427687059 374565347 909602374 398791422 463491035 994034592 248796659 676999546 397483843 162108301 950600317 714066824 932920033 993692551 393198100 288866579 223998681 479817167 919829776 726340525 568328688 368785970 317290518 758553470 807796754 600193425 462601792 831690282 562405498 990108359 508055432 505317770 722440302 679667682 848806755 37804728 334159643 499893347 52720754 469740434 338565910 253939361 4820215 547321016 594053970 56610234 895290907 596294132 687851935 443413120 586120488 908933646 3262212 270712778 719817279 787034556 309270628 978429777 240657132 411746698 2500411 773563570 985636972 901996901 918113957 90552410 517002782 117187692 21634312 962360699 906943650 130875393 186966234 995010270 654108649 33924571 60980291 175826975 940662678 444092081 942105585 552559203 100122306 896950572 106242690 369078486 765720111 291813766 24225532 850868077 155971826 399475652 703990433 800581168 885741038 359853821 285868131 682885144 29023892 651289601 656762914 863505983 724168432 983959225 759949874 139438275 512284880 590058323 111507370 331308493 596711850 42889167 543750223 274268349 695124321 835061612 668428654 872938894 24080397 230899508 7910216 441007673 710590416 425189932 82983408 788014665 752251831 683231563 160633394 300074555 52084074 920141417 795849239 262018703 414939338 959126167 527137616 774534728 936233586 533127289 800183767 438743884 545012743 671006463 209914523 688486818 985449725 13438520 336036451 42631389 11839718 940536301 178748761 201118805 757966790 418282951 784252376 303298656 107009885 389240775 466873455 874161959 674778606 65069393 789522309 110246596 265785748 259638124 263541670 162207274 552099431 132787646 723829213 172945568 372383614 23199378 334819968 548211777 239511507 239490935 607208561 441498455 591980179 94688244 104196712 380105037 775350983 273254901 918185274 424225469 177644749 414448693 358442600 559407552 634751536 599688971 572981439 181113563 691074054 788710066 812722244 748832044 452022412 602256763 235041815 499711484 741473079 152790808 689397069 753730091 427417502 997133845 796394697 359309439 232967716 752895616 504660754 355939298 181693668 230311331 893888582 290350060 895002457 752217237 696710049 933618499 660732019 779701650 370802246 354909291 317452791 661511471 938114119 283407860 380484789 199228191 553485696 291034458 887312474 921134157 861262831 434443621 803534529 777185117 200930169 270378102 750706095 36607878 977127520 209426794 237566854 491909843 79273000 486599132 235698822 562396918 808508377 645135350 397575892 411920755 326404074 553167463 792310660 666645125 80316568 684918381 894260277 766263418 627991278 620770629 303322800 359860685 557430194 692768434 438803608 545735504 64864340 619958952 490162808 341793857 824063304 553428381 622205182 260124434 751280763 127308024 422652500 525584082 975845892 455461151 322758706 962407063 748853863 475699650 996386024 64652172 353209155 464156088 984447381 334424094 365505970 569787419 39488380 553213305 666401081 772156782 451175716 737390504 927449367 179051848 360523974 649318947 594404269 29453387 715447796 996249114 199723921 277379101 995895434 996480965 861677985 594447760 288212802 810924485 694235175 909117049 398523444 787058265 623626505 935007893 629157120 64418783 987242935 18683549 853367535 714779595 352781362 510268547 651987122 290047111 668577367 939961124 623443422 455084561 632450518 58114899 675707271 243722277 610046647 300788462 715303617 764324736 734999164 845727489 154070502 559457980 941347119 329613785 168978033 51914623 478589896 525624514 341474358 662358094 425278327 786995343 363729058 241136785 341120021 39711757 769341072 638440488 363522632 101065951 562278423 672998084 305041691 5676842 426032410 57692568 743291228 409162534 134152375 569820833 322714880 629181676 144069899 158402308 671505533 396713057 508840772 158699541 452822252 621270419 647865635 826708619 96825392 465742321 533187667 230255922 826305358 830271017 536569751 43022325 814142330 494619272 901405849 863149392 548070433 164622787 819428583 533368304 145977100 697385457 12812942 436232730 651348992 424671634 112869312 567238607 734848406 892566340 625393929 989523993 472079151 829654342 811193285 193576762 224485686 796722206 170919483 998851813 442868034 578086948 369440996 884538738 195247703 686067326 435301161 546379766 377727420 931782726 794450439 7758112 454447455 884659669 10868543 36013925 254227205 149109555 256878362 414184576 668176094 964357422 82195592 573752014 672970868 950220201 333627548 453847902 54317899 779054797 821957690 540443705 967003875 664874264 724585992 421302097 969719770 496877414 38300859 924824466 485545536 314201830 539443188 957073029 317589469 389645114 425099602 175583828 991622354 962512695 565214554 565910446 831924177 36516557 368630845 290066711 220965894 904973564 862135343 610289038 118740118 188898702 43090200 725898004 109334205 336911100 8236198 130619616 350032373 386351905 390559687 806067841 210600953 641533302 474905915 903601319 642284139 478695765 837322391 155418701 116433948 281793519 753328496 299915441 324750216 867055925 236257084 638541392 974915297 200845538 59601983 613650749 25849978 38958889 3344137 759173154 700975417 741428418 268776647 850302109 728063196 990391078 131634932 447181054 452241774 273178444 470851838 721447261 220895365 966569742 921066775 937592962 13378567 290625143 882946780 167199836 852604024 895588431 360062539 839788556 935149104 583707346 67250967 383164442 208752042 705006466 538696138 556770174 575654573 671416656 116710789 933461608 982183737 904734026 501405776 907739744 911053058 340298713 374709952 197550359 59915621 661014605 383657372 907881778 292559958 895350429 761775064 992099209 2774761 277443316 752060669 828098799 672600934 307967116 786368373 130231785 87502762 152724962 311440440 965384057 210178307 326456318 129427025 979183310 244165687 262247743 30372116 379775162 173560543 157605441 940955973 97407980 669944576 211588255 254321451 274196243 156051979 50665295 138203826 538520360 6218721 218341558 572321046 702897154 472189198 345178068 839089614 56079151 35158261 140549629 627521248 374927372 89471857 147378022 429768080 739864309 209850580 385231041 275744267 745307227 971712785 176166410 359637489 103346250 705477422 643330846 570291523 110006406 744312689 486208449 585608895 274311140 26028586 552327284 144440024 128374259 718537235 331224471 55184339 248514635 757801226 350576553 941932455 767530785 242462387 345847415 949474050 413546489 470601319 246433792 791560540 134645900 605189187 404766497 839452675 365268071 584476136 26133606 126839102 422319293 507270878 798743390 658156531 449464788 276991036 921399399 534255609 235282969 390400638 696901486 693523736 936299309 446359327 360913239 929190421 133012866 228736435 51640581 553213554 451028351 299148890 689217939 933559397 10905989 253688598 811918471 180163337 982799612 21298065 21890470 639436462 518699902 236294978 880702826 269483660 824093958 765868865 717269856 714277038 460311529 721497167 196182050 734069574 623026367 527831517 356093774 613626601 984007355 784311528 767777411 785919435 672789649 558048170 135940468 945893186 971977451 861203010 962070830 724507097 55430644 632352266 647056441 720161174 623243112 62395419 506852497 443117505 537078944 827788514 870361605 218524029 754845363 259568161 305313721 804903403 645000306 950448958 790272679 688717512 128357798 490313753 1019152 310323851 886782913 604254869 431267879 870423626 682280325 262657654 58285094 751365208 339154052 305272609 136525753 636089269 598722869 773899233 178399425 562160387 407546793 502105004 275092579 242458374 568977387 510126657 218633303 629648418 696534763 609821781 659295252 930374039 976430308 247672319 729491204 84957402 934943562 881069011 205566906 153068784 988563935 781966201 873373585 591191720 764992325 878168150 391267887 454775854 139932149 852000363 520348296 524544938 846883150 475734841 894450694 878178275 411390316 690182814 279907424 394581672 421740945 707724294 61681146 721716976 117524116 343496993 471081703 613499312 886963914 975995043 811172 674374100 707235499 869590919 711293826 861209005 801858681 698821039 307067802 287508840 689405250 367055376 321109335 280083059 416166901 101134884 254358635 518043419 421304847 927521768 657587140 988579387 436617474 695104507 100182275 548097222 31282656 333586872 778811136 111355018 406164670 701951158 158030606 894272576 620073486 419660004 891884014 679812822 577219520 1728391 444916519 207356821 776723839 362196327 409921960 776109082 494560275 820532543 853333156 913969946 691361716 309995735 342941305 908865565 249095219 652689095 956597547 949611016 95491655 765992182 665204888 860176799 61774119 854237020 738441199 2781406 594945000 159631176 411329357 920158429 405102051 433011874 770021720 858213633 104649255 528121545 391458768 457305056 855214573 499633651 913115805 197743996 339731328 212433796 604614607 116415449 46068730 214969006 236064264 168572060 773603035 314267375 904620597 691937088 936064771 193710459 281975714 980576826 430691013 459757956 211550178 510162548 386745703 211453894 162468374 770415459 584243541 539731166 107298544 450191655 727682094 840275684 64229411 478708551 861801569 994405806 600078126 365150316 203967395 223651542 249399158 955317410 905715192 576277037 372146627 188042647 96439381 131918118 529971560 735399976 933167207 589266232 224225624 424732156 491224977 703281676 786445098 738188221 371973976 535097389 122484268 694142526 257401766 833820322 884417044 165914141 103123973 503447162 496275643 489368944 399217221 471734700 912500620 134337373 783414647 770095039 253640579 572239828 988181631 112439138 131189115 255964254 690769010 28918829 73878486 376771062 797461596 797017602 296433048 477584851 529413938 502764441 428174894 71599712 49117404 137569572 192342337 179738894 319954898 386725755 893611864 350586901 161945493 613804589 532731438 366344861 380048040 650131853 232536880 422598476 126441367 248155012 630289741 128326528 428168610 46913657 632259916 386803618 458454662 268103474 872278210 645613538 180071255 800030230 961844388 31140671 20302659 28887280 737818593 748746533 80595437 585980559 679162328 589796856 491614074 580213535 799805078 195075195 749175664 17606995 587209324 367794567 724175548 913160429 796587582 740762767 334128265 808322983 204421685 547385130 238361284 901641811 368298615 216153039 780727423 771640539 499218180 227150144 10438133 207450212 989119630 425415365 891384450 74709289 691627943 917090265 447907091 37878636 636977113 729965964 223288490 57946707 862565082 951832594 379413645 464242377 868223076 698068972 384373443 612060178 5032862 538680644 950143146 121582392 54396805 300319147 738768848 495946236 230018674 851458222 905594224 380749976 355467369 937599459 678520075 844933010 427097698 799303776 414664384 595541925 236827542 246785727 627626291 267051960 911090601 178614994 421035097 232116618 26020795 11684979 888721833 48900798 789739964 266855094 998894632 609488512 495929929 297916269 610538322 894948796 758003546 603318090 232198905 935744168 174277648 189355608 245075830 938210998 572891933 798812349 994580605 902233389 859815560 707270538 683780166 956001243 537521659 301067974 509067706 1954042 767108170 171043276 230927745 540460159 132045678 896767956 234045374 631332140 227898253 579166158 669922273 870218567 860287602 567927846 294159139 464570797 943672855 453968638 232821842 193925874 856097475 180436690 749766885 760839291 27151195 855727475 4520363 112154003 465336807 244985915 804517852 775439544 326115000 237089024 634020878 797371482 552443713 238607005 456354173 487100009 371723434 234673201 993271084 372772070 300800208 18530665 612895270 81165675 231165260 593706947 3519512 920906848 559198419 830579593 440266780 506814771 685052517 242854040 512949845 170315791 643971862 48931808 647855539 942705236 38017703 155554380 172625358 353626390 776658384 160465065 5143962 634748038 582713160 67761146 246708 390596712 42048332 438528917 506421314 23926069 83972662 983778084 497614706 588421788 559862708 779361145 18096900 396116767 592527453 230299123 792675749 982608067 146981473 610731170 618283997 508635222 439026931 728503259 184515358 891481022 623449545 179866820 931122386 983496397 633143520 763692639 580341913 71438820 592322190 60809787 248678009 359348849 618841137 829718266 571736573 217121937 143615510 231695822 272804529 610916868 443071356 424684900 790450872 391849988 882083954 124094433 68537872 999952188 532266422 147399410 521368061 175055845 641640371 707471092 38172871 264688894 248743305 788469396 33970516 71861400 588479004 539387535 13061031 659969473 136259739 905697645 100874420 66173536 427098664 247182390 136103814 61536488 94346083 597226395 294208943 486773835 974572969 19431131 949893271 770879854 557684488 78650289 471531516 438005730 466909179 635755491 351511691 847353408 164082003 568749366 537666444 921500236 362956657 709003150 401858025 717786217 667547857 112915317 755404276 57720717 631980066 438713129 344794309 879691507 644825262 70561286 123633294 781790424 810190200 322590095 566200224 828188665 838103906 26203235 887378151 302265593 804175090 369296239 582911791 671535152 467684586 735474558 446313885 648514146 250934553 928125561 474816283 671863119 168080953 202429080 935419741 565559627 248910902 325685353 738724614 735623541 40413494 479508670 46952405 2621420 502517448 777355379 644197225 790458497 398089420 165049197 2906989 916001443 275056539 886715543 540157937 269452302 439462188 541011911 689844591 961587737 718185544 84567709 242611588 805731469 177279114 231042049 126504427 838413232 716712417 882644361 558039850 339013783 466830965 186298718 383135831 15235415 776162870 348767100 183833756 119797624 932316918 807678396 304923344 153693823 262225207 563251499 59392440 604145700 259976694 373170418 547062598 217966594 335387468 494347205 341015870 561597091 980101988 360893783 124690295 587641126 907013160 609564418 105737748 809424806 201599379 191254396 8766981 339449688 648839752 337815148 518053903 965520617 148181291 134744302 912561930 544744794 9376086 406054593 958418069 807227371 335256896 941371459 127530462 74526723 84766936 408714846 664882952 732322291 387852798 678259119 49577541 996829700 569736178 4188466 222977664 989041339 359741729 702235555 6041889 64681414 832515382 929079698 685154804 112642947 451886780 432877660 926298099 591899628 319322477 592689658 218623483 205174437 188286992 110275534 732977058 927701170 947834692 710258172 247429268 974251979 204373682 842907806 208867777 116235551 670832724 735931209 93139911 194944930 761518932 405031568 363427310 513337681 396505748 226845748 705194153 905250691 880298286 993740902 323943697 71803099 653076860 771478436 956869865 94505032 63017694 888360015 477197272 149374599 906986364 280854433 896890716 777749038 925281244 416093368 367844116 460438393 217318539 378091106 209238605 832695125 132006213 758605388 289583133 983180092 984640447 450310093 991251010 931418388 394090966 833658477 304447107 875183944 248927194 964975212 204794806 49084150 627789491 458199358 185019569 629168022 284449816 801455397 765212821 536416059 344175992 225321318 690818093 953196819 821355715 750857998 23626448 697562935 217064666 138563717 832753675 458251070 643105674 904787639 651653049 441902439 918800171 131081752 715986508 280137976 528118592 289138450 866519084 119390806 943732949 358408495 334537539 183387305 784780896 536459216 659407436 286553484 467827735 268893975 858886214 492578709 612824141 283172733 793590831 291084422 657967645 20127394 525330289 87195147 299115896 114673742 591548891 167109240 561653008 493375125 812934308 230040968 955415790 594135521 60404016 680244256 66320245 174455230 765957849 973706373 539298015 589200333 735457153 602762062 79732975 581592376 332874694 9923678 357109368 910416514 836073711 535106007 489317125 543081444 983595362 994398839 885177674 595741901 209804276 173314387 384155798 502417277 976437814 502970408 587119231 160466947 57468482 357221264 637039831 553116091 533240697 594042205 857650494 945907085 172212770 223548525 576366946 821883698 30937919 838031862 356289853 89036770 190095911 359457143 878552094 454333169 986214435 315043341 442974527 906276000 57520738 713696859 99647215 107939943 20174465 458412477 812398501 795906827 881396924 810674540 51904521 29314661 706962384 586529800 259607011 481673792 60916540 925620142 505790266 692591177 406712044 739153610 662738232 182320886 584447909 321714195 735495259 853412235 562713249 44002772 971740387 346750488 413414990 548725801 244453842 945958307 317107543 134440060 47755547 470645687 65617448 497753945 166583236 879579479 677292147 43694503 897659086 159372961 327080522 346402897 657802974 55478864 261187497 267919343 942720870 800286082 504424699 50444219 799573112 142793825 133167432 408566914 893153106 768682690 368038414 107333096 17500980 169495216 784967568 545818880 789304087 952492035 611644695 542303346 146704346 891244476 263787375 779900052 95401924 764669097 672127865 975255697 73048225 779135879 437168370 168375402 478041976 105672499 939006714 622320056 163215880 29744197 482428520 23761121 896290792 707360854 217679509 229745401 591938677 641222181 743784287 180023997 789192771 763696110 530010733 179037534 681442007 319075893 98313149 310039379 296063338 110409503 819568411 501330196 545875281 695740083 960093645 444583121 103526975 195218798 102124598 492624313 968356801 237514993 620707969 213793450 371412689 585080341 783153899 972118764 980115915 324199688 115150203 694450226 82993165 841447746 419446400 175900550 916419931 426210894 605405290 156976030 418864874 443880821 736517340 377085044 834935134 802733599 904402689 45518944 874066432 497147472 312752717 907798794 497486736 627795850 53066969 941504974 448331515 499502616 997103227 202648769 332983961 646766893 120205921 569393153 145013841 216986793 858736509 889240658 13255064 990066499 186470033 45669181 42310214 754108158 887198542 678415067 737295585 555438777 711628874 57916905 950642805 55094429 387982182 106554630 259561572 391167044 584194300 724913462 349965539 386712778 203143270 48731796 744469505 545352318 557190773 367899762 29236311 474544969 630196957 570015714 833731814 681426933 315856890 458754843 793868199 229631660 151318692 249243420 187174207 745227857 136840127 874043515 76228412 757390971 212009327 707878258 24967825 988812660 613474327 110406006 158765697 170526057 171963941 835786444 597944015 583792585 283716 958057826 809519706 502039404 488394626 991713612 699431832 530968963 136496622 753785280 705939014 244454959 153901772 126461804 746851184 225786094 723689301 886056835 975537680 534919898 345985454 478112857 64878943 58587310 680860145 534497457 655037018 103743559 175423023 802098089 877261556 877263522 786522687 33616448 926733768 633381358 486794342 551090668 823853963 594330124 789426465 735776541 359498558 89874372 317213284 140616660 762827299 837503935 479935722 768804841 79369585 566413254 173693927 717228019 403037777 423725411 14678959 433889053 637777404 395684629 712920263 393141705 544184485 311029260 405708067 692551473 168568029 222808423 243171308 172252879 714287246 421963916 397822333 960811481 618495335 698303610 660859716 338600164 825259520 97979534 262629733 618624068 935116078 265659409 598991249 372140109 599146941 361917815 334287567 930121299 9724125 378008098 129326011 840371773 829049112 204366053 181128179 439401952 910789281 280441579 429408068 616227334 389828859 593963225 851570213 307756006 604311867 999841479 280410088 462790323 420011369 458765401 720110846 665939902 155304220 443181084 769976440 497410997 981937700 637982325 622398830 381249313 697281515 525334177 794446793 782078771 12262090 215554129 656551460 896986807 76108404 617345202 933534246 277710672 398255136 598032443 250214566 504878927 199249188 893134380 332730908 955259447 344981932 654342272 190583020 649749518 901129915 524115556 634156739 850506310 797872185 131164613 125113344 830863396 319629256 340523463 19987875 397966838 201992110 666177427 618970843 476679924 82163365 902701441 441334631 879394863 426074180 250400409 757180662 731767794 766607189 765753829 608007767 116769068 802982876 707242783 608109835 922368694 154581684 999596473 821024212 664627008 212025177 309689933 865200861 563279096 812873346 460811794 985881706 29009743 159399630 812545732 402361170 209677523 770341503 222389951 327431784 229431752 855418367 65171216 401044029 177770395 422232965 753382663 38920892 832454430 725872582 227577660 406406387 21177496 830028599 476665394 625744230 341061983 283549073 486751813 490855039 35549748 20450505 507201678 146878965 356166994 236027107 926268219 157248854 529352661 194362917 982039416 318246529 64197614 655472138 897728387 579019396 401705942 17464584 254398441 109745429 415641554 151498780 219521297 980241760 296614445 310655794 423836188 838353801 302030050 467659414 447132896 520781413 285267863 176800519 108327702 385826003 436223699 580566165 783634225 810254025 332979777 16173523 706028466 743228245 672281985 36354473 465679189 95366374 176555444 137927712 420738201 679155814 527426432 114143358 366805345 138333439 670334337 700021306 196425731 577498425 75911381 780766132 686971721 758271648 152286166 534142057 802833224 529183080 577569253 204721825 315256572 720004873 801192483 729485031 562619056 751476188 22308113 727153485 550850935 643540940 279382052 692135738 610136334 376088172 110375351 344786206 206737782 11587083 493313429 107426795 8934829 983790799 368604758 253776107 972656597 812372947 518139431 360030077 127457539 382824384 348749850 41076725 825934516 920884412 235011530 134241211 49931323 704495318 923548069 948834052 986944345 481331264 512334052 582195206 564061409 615518541 84345301 854790587 908452590 212098716 449221338 616129176 462500504 913934156 154057538 690967291 522295341 693204950 551763802 672411371 695744337 556453651 807734761 661317436 379661460 799685076 146588193 548788389 595848515 167023997 232304046 389253731 497837335 267509850 953607383 117144202 398176605 709482303 614158691 542527056 507936074 757178918 388009615 584635108 391389542 832847425 48581087 507904413 339349323 581902717 246770971 340904239 716197774 222574386 360274293 31974318 907425560 231956274 209352794 139977963 394691591 424984515 884661155 501817 52328750 135227852 81131777 438079425 510515540 453296345 93571730 396338191 675073003 241425454 909338836 943707174 738204816 277503380 457898063 973470719 872783840 315176606 291701300 862591201 864296355 876056029 844076516 371160985 671737888 339124418 857330484 299503672 353393402 267643248 800590483 800342883 384132620 238604403 409042652 419484162 857914559 844892787 460283973 646088989 952265385 50057560 913367713 100107416 27414710 695843379 668835705 690835520 600911827 148661559 186169402 320600635 652929064 645021859 186956123 43502279 940501503 830901852 449736996 380672114 782197925 9107412 459490360 893986664 607918824 236976564 659598045 501322222 274768583 749509618 889249831 419045287 512215163 95966969 551487094 105532951 468467263 321338944 380773675 610853328 218497636 360671739 80951539 258357096 922563833 367479219 223088328 754117628 591074729 51092824 681570082 866569269 509287736 619998053 15257476 6600079 356807108 671059456 556690501 103815854 801844144 773966670 535901880 177836933 847153954 441474425 8008728 67865832 689993399 722940398 37954343 610145512 879357729 946602748 797111432 723924671 532982966 528497520 119372923 57121675 984382071 590462679 590852603 708486892 762492168 908649198 684570947 24766083 946553405 753859270 101266116 62660835 68223459 167622371 686081952 207057188 479911756 722570348 231233998 706110707 145470103 97734774 594400257 347895045 10949849 989931967 82991795 950420760 925659512 599989599 633346817 539808937 546367246 471895454 886090302 251677955 108669491 472664450 386828801 608625572 404947057 479311781 543634148 679486174 996155277 845960581 101774400 585662594 847552994 124278377 660338905 606624123 186602225 892227917 865591535 862503443 322995852 506015946 158515306 363269734 266846531 788122168 723290221 757702159 620269208 986350250 719513792 42781203 534901669 405246178 401384956 176766998 998805793 627039672 315911818 78788872 334971186 314892115 797352861 237676147 756351995 930633783 459742509 89191389 924375244 884978688 421901258 555837659 539546111 562640726 272716299 144244187 952930003 615276184 96222202 871724879 141728735 573040861 448096534 489250104 647468191 583623147 426035267 814517999 395160027 757280083 283236842 619338612 471041049 237580183 806982617 298181956 47466848 734189927 741245952 282234614 275518132 555425036 10298734 476092316 983382829 991719808 777829953 626895143 848049855 804347777 712896187 727698695 273930408 803689842 254931986 39976547 671132739 808576992 56873820 633702150 386118371 467228009 751596073 188650191 191944800 707988601 260388922 423164911 387482336 974542255 600829959 715749782 563181291 862564893 141072845 356354787 757941847 365663477 879925599 792939634 162693506 886405037 509178473 850961779 396475577 110741354 421584570 535608398 528270737 640975131 900096698 767329107 405754881 627902678 300850691 189274391 405508832 726025702 623845671 459215384 227489639 295294794 439959713 558743059 550570028 693494212 690305987 974970098 998318887 484165621 173715459 584522255 113166553 213319887 283795085 222392025 391741761 403777165 47058558 743060834 981233362 634720261 7874443 761463232 560527407 591975399 457760495 93536780 835158996 662117810 325054770 496097187 393384426 107638039 84099631 488817379 202634630 352389727 405425006 257502692 498085166 841582829 567742697 640807390 676504021 373031688 174561595 553353111 512072851 828870744 137588494 471035617 622853266 887315611 205032988 500025414 836992742 840625829 574245545 995582599 354853231 457670330 755235842 303401587 928133662 806588263 979027743 419447733 54782155 205371200 214145718 868708941 421835964 45408722 61394730 29631219 988279165 861717261 564705267 881275825 896389980 277499503 466479729 856828053 171173844 484470649 760601836 53671500 827440794 126400814 130035277 329420966 22479873 488625795 465308498 971647331 120029713 987318474 813128597 993555219 21542581 808717187 114286608 470442130 330154760 170263172 538414188 705223930 665312143 137012221 520420756 355609704 803592082 618833521 917761092 637433475 520030422 126665570 28740001 72946068 145986955 581185798 509676556 38404465 316504145 695696550 398867505 385056012 891214169 281517010 632642430 587846890 875822765 781974021 281490780 720091128 714298506 690857655 933483413 308802547 567299732 777040496 185287332 758275035 453926326 900989696 152274531 375622822 241906763 23302627 432183454 195843755 166929341 31623259 498004471 577854008 692148742 843944901 416302733 649140627 18216973 541299882 599590830 377774302 122626674 64468184 646413403 848612241 62950996 311225293 264548631 289521976 956123408 443765681 117575305 601356625 834149924 540397382 576905434 140507675 151912513 541046318 352180581 396985096 342354357 626278406 50252390 249452445 241119016 484743564 355677121 30367026 855091420 76355441 541376410 209022960 556160996 936517755 120703256 185842322 875892803 398766409 367448503 774828235 28888331 259826586 33159237 410923270 288003953 670149224 276421137 918258896 166411010 780264963 746297195 845292767 410420979 476003297 155228244 711014093 29521347 679806059 918204498 966285765 210148376 382336847 716526464 723874926 472653811 719679670 764074259 811941254 93784715 839609177 860878466 660227631 586814671 651249952 776423823 514826378 211020851 804572282 518882449 562104509 104007895 140749851 725915605 124382540 217724915 214533551 888556137 153064359 454553525 843292337 801572626 55110110 19192590 848748981 527067179 958702652 131492582 921695371 142453193 716692865 651382180 202714451 239026008 963136599 992414821 198649481 616286325 609479264 206792911 140850246 143047241 36801978 507203756 357246978 931809206 336490989 715927959 771724704 401287608 847717485 934668727 282137669 139213407 766177710 128192451 805684273 820312729 814365445 430783556 57532057 546212894 192671507 345269088 219974934 613200914 595806214 875701517 150299291 377284117 872132094 401136982 813687399 703087983 825185373 874492048 883894789 336463622 801182673 190757835 963418749 878442913 617984831 595283105 972115068 139419055 787121145 319371145 990136992 662340738 454777529 994862717 878144036 375160871 398505102 863790608 702570525 594234166 413626195 559821917 304657624 319744029 789119182 159438615 637436591 169969728 163454430 36388480 316705366 292673149 835262618 602230946 133213225 600778683 25384593 107082896 484105037 736362579 715289703 269546103 745223886 183597468 855729299 55198800 910376858 734807457 368043566 748312245 216166694 708582676 56170174 442840921 291894355 190867430 695405435 791195173 840254433 768810401 484558258 179529078 702196251 929819969 849867335 845061615 461721616 190955655 637167872 879290342 417198795 35020748 972454472 585887672 238143120 64925800 126244210 113343447 188350680 625736078 971625974 38572358 744373489 365544632 455765590 320575271 272293216 350645421 981029869 787442123 947026650 866935192 359853904 611876214 347369307 859313016 831773353 246988338 90636143 407484644 411237699 760977725 174110610 131969464 769810864 964390194 28163226 347149381 486523719 772036117 438315055 753246350 969346101 645636167 236311168 792938827 933232 940050248 289112409 197883465 71324688 39800473 869573709 916334624 194574912 200101652 295087144 416110371 633437635 151811844 510916770 197995316 139962356 474829617 567489297 556987680 969607886 191046531 32218411 636763207 622105359 979890702 309465603 803457160 837484314 453907235 776605503 90936697 470060636 4455233 662380576 933965982 507123376 55748510 480481455 953081004 730440028 589661446 749793014 348611801 66440920 923596261 917983742 89071880 804495560 256942903 449834018 152929794 882214387 942232641 525098302 469762645 651147617 480056991 658214426 449086736 470331252 764276324 778471956 54681494 778356093 315095163 232242776 861202628 14402717 825424684 680494647 422609536 732744931 730330846 334501157 386898427 864000397 808914366 673464119 487763065 555678254 582762466 745387045 251264157 724188968 276446467 663913132 8370541 805190501 185611490 384428217 922171528 107110324 758213744 950216361 267284724 972374905 561126288 492567469 569039454 73896427 182632183 993845217 880466433 839793483 373698157 258144666 866306527 103817959 722618144 24501291 283420282 26018072 414927137 117971120 258058480 720830030 245014796 723813656 138732477 103661558 462595553 667096904 509726216 911500791 599670808 368063680 300174734 339504430 425574716 100170070 247626778 54291755 61490721 883142598 246001797 281458409 768597365 479054363 592686541 328977758 750592192 971703358 617746532 310972872 745880987 121891848 438728832 861126023 235652942 512265708 372630223 252563444 582040135 419797165 960999588 318034986 6816836 845360445 884838861 677457029 419523106 567363270 632293016 187190084 496029231 200995779 629368061 468337262 464766450 576035729 458730690 977437055 455567019 234821596 437075602 614955153 554165225 65621243 193319370 910898332 481804914 553953093 317803953 342740071 534383955 463049115 908784681 538411992 13502969 397818054 452358376 157167001 307460856 399868025 637638952 785877024 444708883 173839960 203407818 441031562 452848657 318753665 154077078 236652323 903529195 525606020 14152228 524814461 176772104 767387545 988531274 866772147 242962620 978787538 474502172 845915393 920834122 64702604 67166404 135878752 246885689 48848294 958322856 325734049 289936100 636001308 878795273 957049671 613526445 146965206 488334780 930425058 513126836 254186013 209221537 613985303 559845147 122855418 993379070 200162720 946831039 702884771 647820067 659640660 110251024 576515637 521667624 219932510 532047706 530180518 819243741 27656437 82910913 755568881 716603466 796897261 33549213 545594364 453721182 250683270 486933560 475548023 630877154 269550966 447704857 906449242 966255569 49935276 571347593 911141929 983353825 361144799 608716070 836006322 238874600 519141157 513499189 445309937 540440039 179297957 263473840 138081043 946451871 923688722 351773545 30970414 931504725 353176886 710921719 231469800 734101290 800029376 649735235 272861918 492273630 141903500 15401051 749749658 435821612 542733206 812110019 187385336 833922173 625654144 20309846 236975818 888774175 905278276 500493286 674417296 432964001 371814938 797298163 69876013 700002338 344727819 279627644 206983295 914918686 521927659 218793199 57260617 914173594 800652703 744217749 516924329 700320072 435430259 258754191 922873694 606303763 46645770 381343369 105754641 166311599 708662893 995752070 486527059 786974474 998248459 915568478 520156285 605245341 2704853 887116927 321297106 200247056 297234418 982118449 958647677 643031480 655468746 378645439 864693318 944554736 713093919 844403078 244353640 159348505 163081076 349592171 688648682 941480238 171543158 220888455 370964993 482444738 850687091 447287639 153926520 580853306 65465522 284590185 760499176 615293889 641753997 592338790 292040510 323178632 931167979 666351645 179639754 343444831 523766908 754440255 853438159 534901508 545198820 170022566 70631821 749642256 369215289 931520472 895581614 220860372 304702027 77016206 49563302 548851597 967537506 346937580 953155688 715194688 483007868 228999512 261185117 297920226 732173364 365796681 400338797 706533175 287248666 417860940 578498967 932568920 413219255 762170161 777498181 627666962 727376943 350928052 329468133 615462294 966043541 923759145 667745239 982712344 911079943 978038573 676734075 731452598 229062680 219681485 684360903 141170183 126704762 363219501 930442339 687644611 853990064 75480291 580497013 489219823 889495192 690216440 759130361 353158290 916362530 159771656 10493297 497049151 594746547 936707984 132376600 188668562 600375655 466549891 553944568 640803202 825937364 374816835 510684831 984551118 291286476 79478624 175621796 211978965 596414052 951043081 160671141 880029755 172366508 880072747 546677930 437143296 9159202 608451571 741770147 766261372 638197052 792496592 750154924 365638558 840420412 937081626 698145402 919506339 979506631 481671670 79364508 662337837 580262638 494184112 736658145 248234779 561386989 260915101 61779906 207982203 863288110 931057387 728178143 245396081 58909566 991111147 496436459 897400898 793056862 483275422 892041511 627079779 626680570 861308210 322770323 555794430 59160258 921449112 805600491 697858017 700831799 613817540 586489450 53611147 712665640 571368920 37610120 394432550 276265199 949706441 955481142 17403103 870288357 707107771 359249581 473636765 968276601 912299795 514298263 454664101 571905125 69751427 562456721 836967461 403754322 9108598 688017852 670030148 875891785 323695821 271059955 420108437 185638392 685460834 222222610 237955805 436870709 287727238 94907854 655550804 678991238 915816616 836400449 101522468 600003106 62696531 281066247 807474235 693069069 639285492 315299662 771271810 358969688 609661767 965767802 151638811 32076871 549468022 138327237 741759534 995139029 19536739 693527640 971401562 599602077 199821951 893396658 746658096 458756019 964787141 418980474 51580935 337185508 992770124 657495274 175148494 930582578 377333328 130911990 294048567 478283780 440474077 338181242 823028871 341880539 511786327 679401515 820778706 962821343 984168651 732223575 342457066 620710688 948214314 61739732 978636860 818979511 647442797 10516254 154332780 594287357 886256621 124545003 642505933 420437287 216880076 681757267 391947486 153249082 390011189 77275225 258990828 787942952 865724242 350296653 916151538 792109800 327292308 154337800 295714680 268750384 78287876 797198748 771158296 746860675 502650613 459122713 657166520 989179459 900469574 444962320 415603081 217609673 865161766 953420870 696723961 455064083 627743943 673679415 748338489 36325899 94142299 234143841 862221101 793005549 935167875 255715536 68621941 530844419 939863849 81365148 795150374 143015436 631970203 286182333 391294828 239062955 92906530 280970817 213286788 989455440 294745531 255933337 81803695 146722855 489908461 609474479 990177597 433101252 611587395 703283283 242454579 293250790 220605942 247885143 90959097 126953794 993074055 732760593 69972339 751194053 302331079 80246999 346324749 786794758 308334740 801510110 305661840 310747530 520417786 694541893 306724455 755242375 248696188 632926428 46448036 490997582 766335330 591881003 432957949 800654209 252189508 447858788 833494049 657645640 323161629 245095817 495808331 996049252 939166654 38383885 624212682 842559753 991937275 110322024 250535015 541068623 928741531 415067003 472093036 558941651 206989959 854308340 515137690 42138529 785644597 133139953 740385115 523318197 956185444 704063834 402618076 816757783 820464174 657633494 711454517 473446996 292288942 937233673 434743751 499645372 360349613 139929403 462387734 531026964 202603843 494919009 390153438 200536999 479117938 428286110 519935487 119013471 104508898 612077770 325136437 810118020 540673589 50221543 875304370 437429105 796902066 835127006 737570958 652769410 218009924 917127746 818577500 808756723 508536905 418914735 773896732 863392773 323657593 659529957 420288329 601619154 644856908 89873756 26355186 486157710 382409419 357453654 791421114 929274940 717482257 201771059 525252349 182137864 292225651 849674250 198322449 257601662 341853982 641744317 709164720 962781350 171399437 445127235 2501782 427872229 499375894 906910271 515782732 29513138 271186125 133776773 260026781 234945973 502078449 379063411 133369090 144744811 919639161 718959516 539457903 46817272 971228090 686607577 42069979 748689201 78792178 906291209 965565762 663411664 804199076 65527401 238648525 347625890 955610891 383034212 921267357 504132993 469396025 653200448 719411060 187002206 789405487 574212827 210823910 4093281 573033544 434555896 341390716 826678133 443611394 655986434 546528556 843400909 778851477 983545847 520065432 416929988 401898402 354790142 144222358 787769274 266656030 271996841 332796204 646276044 669160108 731749716 410216882 75735944 981795598 394192723 857406668 678274281 257065582 849767596 450095687 189761076 188179117 600671886 585623912 266831318 6042352 78444567 886171775 721156318 951310197 225186459 375260327 974838975 454568328 880758869 342031738 902428194 135801358 882856370 320014601 528802257 902735898 527589936 65320934 997570350 423552102 169196487 498439759 218549733 709912587 377613070 965969024 550427756 949911164 981528096 691023012 850856485 292582658 743233401 904469558 886771972 252950638 180917453 140378914 186425899 475009171 271580980 170698979 5803176 124580575 100739374 699743678 830006685 857470117 13860307 837539975 857281666 497802022 652162428 267447321 399015131 264074005 346891499 486588198 49607941 460691165 450376058 995564426 177816983 149719212 164680848 614493190 359213967 314425417 807283386 58567775 48072568 695991571 794431565 985038877 482612100 559013760 8018057 992076524 220007610 44990805 378426627 258497371 982085096 344658794 82494273 274885058 911264173 318593038 418659412 451137975 508295732 378468270 635743792 247599546 755020083 350122224 686774093 733769613 261995191 290077498 461826917 660701799 299487008 593019322 34516084 542824351 701711833 519639042 8172438 165855943 267716930 309670348 695787193 905171774 962511912 129009041 10900710 819990871 922769914 740364172 754199013 993884228 872269979 992339523 664049831 237119284 555605542 780158624 644220736 599526596 374875349 993881772 155910098 565993626 997558002 60153265 848246154 881095800 470262170 876810488 674451511 529196262 290481623 161912463 257493377 384878608 417569546 669242525 986223148 767937894 591966712 88291602 583808569 916863363 405952731 790286419 441088839 577443762 389171378 80352823 594228505 60763357 287544336 783099078 775922641 254052809 178391915 827622630 738028108 752975901 738530053 603455139 295630776 150134409 709356002 231981449 618050393 134714133 296113462 531596117 405760931 654789775 427774447 852460538 224599573 720824861 444647861 247023362 193650686 976229364 691976737 63178609 425773710 133505252 898945889 704134467 343461604 925317502 798594020 886726177 346821968 727480242 107110729 384482684 370372872 203865057 629758870 40254838 495174038 195760618 553795008 641473451 375070594 879645472 67114197 635080719 191903991 371692570 594058475 748591671 480042577 710706047 878519572 990114704 460052505 155512530 125844863 492319289 519939703 335022381 991752244 387550870 697685512 653377124 506890156 152741626 788497931 129345581 876065155 938733955 500444264 471107295 626842953 56408838 121995593 405981718 350405508 239452085 494374310 968325322 821219378 839776925 496487912 312999228 472245843 561165675 341703136 251799510 832160124 772357068 539787036 534153881 551821752 628973768 291039448 284878517 639381311 351365886 944706856 505446488 268822236 74235328 581377136 45369223 423479796 177045629 448567482 671811271 634474866 24027497 798963805 963163157 506282844 13724298 807134645 196199030 881740692 999514019 788801526 502139738 123419856 458076191 1594580 679930904 653910479 718352374 600643641 154550792 305822771 640550163 204522397 71938484 106744423 997817242 767919740 360131428 530547643 874401720 617418143 967465520 930331418 715929900 516145283 916465188 248446217 628847052 691794996 917737044 767353911 41614623 946636583 809126135 971064426 986308147 473542848 445813800 365566857 395522467 500149531 160493203 512210723 710600639 406645315 640798713 370070315 970117283 707444958 630277074 55309355 191251071 853511727 186094971 603785380 256099943 522197764 929173838 44726459 61365842 733602147 503012324 7945545 540789509 886565678 715509127 430371522 137572544 24500753 988676295 263581776 800618539 807970755 244601411 89390460 640988417 77434430 886174652 89862885 397076684 493583143 304035008 827545366 942101296 344627103 701049114 152806779 905530080 951861032 173723783 720825304 848329720 697050975 224227279 641793253 287595455 599684206 47245245 318601938 872446624 854792437 456495401 651077323 107226791 477589156 701385412 769855688 82497263 747901692 381781028 474933125 240054728 278215029 916673745 843292482 20446141 655124044 874255243 395783618 228654551 168104430 316934994 470062771 642247633 512932157 259975336 663254886 22431480 871458643 929541246 379441601 774896825 187439306 131514992 555683649 124798682 655701365 161928570 872397244 547068569 703439098 133593253 377349206 299026555 512674166 9864343 550075336 705073415 41423801 316587216 304649672 231333260 104342753 272690465 117410244 402651002 490119471 442060164 791210773 279813720 864227041 686004569 883773397 926141864 994527902 807167203 365402005 551291272 138544930 54199738 56947075 376914048 893490348 967364605 303666966 779360396 906649794 543976131 915431643 496124503 758371789 878540065 259619867 914364139 502899754 941388904 981629733 655045424 145380242 606097053 599873086 806147804 284277301 582898582 31213867 930959692 414856791 525021280 776333621 286227441 536846963 575527915 981747851 666585975 655285252 903610870 832677090 589630792 823787104 567700009 89623348 319430806 756798984 796786484 261253037 920458073 926236924 22314974 359637923 105411376 649246582 811306719 245926701 791717061 821272404 65972994 225444996 237388035 153848829 9858448 332044885 471485717 837855593 865976181 851033305 304192066 326709625 285511133 516147419 96265355 542410305 640733052 316552575 248372569 466029989 119668859 952086547 392551754 315007467 814088856 918250413 835875239 271253089 709393115 828769551 266802689 166522733 681968376 846934790 323218669 722828581 982763896 510397783 636597814 167223243 364781127 648709482 261012505 769707382 986820394 805326396 557522214 585729460 758696604 857414751 35480429 827140771 16046182 286128356 592970884 386597045 193411869 262715785 24307387 430045574 780894131 910905599 266453189 314467448 713544847 919818920 98119370 717255861 171594809 700870436 571214828 910751638 39277723 82442343 595428729 165870674 864478709 718724124 819689368 984380981 616264175 856858987 548718609 997500534 939987185 67447261 614147724 631657093 988837574 507199792 340793520 933193043 897343878 149231715 135762155 653887036 543208183 801022324 583861579 828765666 602278689 685645660 470113098 917255918 907979786 296957801 187800290 688740817 675304898 972161522 92514824 814387364 467537239 534641304 92950180 572690497 612020068 307243426 730192012 330668108 323609427 913117746 270733799 771761646 889631973 189259237 328754351 361647658 995045637 853767456 856127268 971128538 656077147 407300253 889356884 168765776 139560102 159465729 192153839 206148361 872475912 348661245 665852196 430577266 91235358 508359046 660364796 157066024 348654809 928409840 634331144 373807991 393423548 217736175 172921645 417100047 125150387 470763639 185725340 151187447 12899577 759589731 99210379 904569905 857154020 768540401 922805696 312386246 748861712 58509332 523464650 595527984 479156635 358245448 836593007 951415001 816237121 537884753 971072732 406372306 125310443 460546075 378736969 918099359 824122393 4193073 921788857 369570227 860201577 805730432 940941907 908249534 780075041 466821431 190730349 462358769 826854187 766262943 301256962 158409512 97510523 502355900 13480650 796595070 207577808 962140430 940509525 739380124 400315319 441320014 893471117 50807126 291374096 323074661 413482322 2158729 254443526 624642994 519783077 959976869 238892084 983397257 286078843 415946112 507656577 540581625 218784428 786656380 462859126 10398289 914954336 753568352 438729213 832626399 91622382 735790122 377967616 34569868 889862914 672168356 648237029 284365138 882418448 380329403 631963037 303553893 205714762 276235099 404843086 612948533 24898063 138660026 487322403 906172897 271093785 199754001 722163412 65043033 768077716 886968469 518941808 318689056 978499154 817906908 973401117 528819416 227545101 973322475 234499521 496958609 209631073 534830550 896798548 662660514 623923380 667502408 226383644 615946118 575538483 986408523 510969157 744973960 576498155 913719935 780115121 497961962 253936805 843301179 59852296 932249167 102203642 276488707 422763097 581656451 896066820 572996836 858252408 451633860 362794034 279898405 445592833 253450437 713837043 105614701 665104901 592236122 545917978 17746476 478212532 177723726 317760021 235582899 847577977 669519824 507720838 920664844 662866805 250808331 224447555 96250465 209265173 873952110 443052343 760144335 395654167 782835260 563380922 861471167 296882868 838718906 561430281 107470705 813831663 416331646 599197587 893741898 397404688 732495713 851840064 525866187 672929761 856879660 455852648 594673586 825807060 661117359 278897075 478899589 550538496 619966871 646732441 823394848 674296212 94898801 211533900 604900484 192580890 794467255 997412660 204950062 510992133 574269636 890868651 606706238 467117332 713728999 638036414 950947178 974233154 962440662 211262499 471787207 885789117 628768083 130820436 646519550 818718619 418657186 112880565 192114247 301761517 6307297 725435594 2952903 113360878 746360815 926249528 176992192 360476441 997943128 281957384 775685067 568849693 661505140 893873725 926060740 478628361 623596706 637646152 129176304 804134141 371841410 274926569 418360031 653205963 447630582 816137558 653750977 871506736 262471319 158079703 326973109 646947949 227209615 226784636 278603466 117641882 28238465 449080668 69490616 565301531 456849215 488764473 131340910 262650505 54221582 788888766 367366881 586852117 773482510 301095280 842255077 61907258 483790224 221253497 956001110 205425836 8878950 154086938 453447764 339930211 443553560 209591159 552905467 949124907 60292577 461798598 566286913 521684732 726478307 823081939 200353769 379960989 842114053 934096247 916422334 553837290 681013418 547160616 481651547 460647593 661047528 639977291 435526996 73030938 343345327 681157151 507548898 888629243 316868671 448669021 348721346 217822178 26006638 504780045 913621859 718364376 712445886 193543801 870175829 121735282 646130234 492491145 347557029 896152750 462461226 346663415 474053574 582506975 430785298 226312839 261362108 373866104 210392039 529791264 145823076 681802442 333153811 515302995 198096161 103568558 369413142 195215090 997319790 500617559 104581251 722179676 886349964 159496285 323207888 826451376 476516334 279182651 807282716 543241581 238833219 884988538 559063142 531276138 666915056 262886646 687114200 253441207 55778553 512978212 735481862 726466797 717154318 719324598 240518563 67592841 722590534 490729165 19160167 729991131 915446629 135520359 619993407 646488285 273894899 950654482 435098792 220161964 584797395 719868083 887987674 914770316 479006726 159596495 410109821 889780845 817665105 591823049 151565460 602790025 262430232 735617105 517081770 1224808 286978207 248097985 823324536 805450300 764271347 215322644 372146409 726383444 937862670 821732712 456344174 856584637 974330047 128096480 502212301 634515929 150075773 955608098 198565171 842977962 877501486 512846113 348284072 812555380 940307894 899898645 107770642 277746730 345219003 967891236 257168129 306438464 617958913 407374944 171743449 353091961 6946048 563194825 900838638 620266334 3089026 598494975 62497137 856189245 883287470 684257372 604625997 544637184 38879690 626306812 363855608 450632639 573428000 314548886 57791211 705838999 105055020 994756993 650608201 697488770 281045291 832601086 413855307 191585811 191459111 179378891 812988730 800110404 785772515 854592995 947782623 856458380 102701164 824788579 58480645 691866169 132532046 753570340 781463307 69658576 76985144 89159032 697609154 462857736 993151519 17562461 24138991 219648297 530705708 709664707 229303250 156809203 278371667 253611305 93483825 164809422 403869614 244125263 579543238 156536270 644355806 97896818 609892195 500472732 420964610 584850106 203311611 637612710 532619188 316739573 262505002 989439796 843623934 162239400 475889342 375726935 23719220 836641721 897176123 295134475 887551012 14491964 399777529 591109392 824888928 663460059 629369024 390564034 886716566 275682211 545693229 788684106 635895691 193313669 386030230 489279345 696931686 458113024 96992887 230248157 902828025 31798305 947357600 779318612 961435665 621721231 717695419 69091320 509446248 252479417 742336096 596256496 982917206 243397325 199982772 663025696 708357473 213829618 761018401 955868764 27011401 382213288 71742609 393544993 577513403 916761305 424488792 557954669 240442798 176496944 885225632 174229524 281669633 803229264 891418184 533117354 562632164 323408569 475162333 596239841 322921581 251174153 894698178 958857687 42296449 841804242 376711995 202328302 447042859 324396560 682913511 642995545 976347897 881912519 245837819 411106845 55484400 960439769 600272972 915349031 107378580 526879781 208792258 880871169 193156225 420331096 916226900 28375335 220951143 491869677 382598570 753016525 894941516 688928798 351970211 95562506 938421322 153454493 35436387 74325640 924017842 184657173 864514064 866560630 922876844 271641394 189768628 270126793 127752129 32413735 584877084 694569502 246917481 271856574 282396103 74671857 637323841 784935819 182179661 932215279 734460016 813583899 852424128 785112774 386242870 315142845 851193874 798864577 888087582 970976844 7503910 246007778 729083981 381840435 256974078 93943887 829870114 135030435 858636012 402352732 157157528 305561069 455206558 952917199 452296928 613285082 777215559 674677527 68084420 563126555 210601757 777630896 982664576 567198105 812609533 306555884 546869555 455212551 745316797 234882633 263962161 911547994 858369118 939233998 745888556 6902685 492705802 583869792 674600126 467997036 177697234 366317474 478070357 179572550 491896426 982607803 553031522 224554678 524050 980857089 694849714 213316886 519284290 57839965 393974268 242081719 829544312 608706736 33311792 594341426 411892976 149412886 464847414 987110004 327969934 561957013 793630301 840635937 838475043 481702326 638481408 237696739 786359004 8799963 509609156 852351813 848704045 863807544 313324532 478696028 55643029 95627578 465945058 38880813 114784507 984848235 590078776 376181481 582326395 825657416 702080251 796053764 316253153 637115025 147052685 101100839 890824397 583620203 470449193 106358165 469904770 80118827 130421552 911728501 437895345 258502655 425124675 954233339 480803160 131833263 267806610 322439007 173416625 400643277 712093081 363827764 284995495 119648561 789058883 808903268 273812903 923350866 418663280 251226131 337778662 390020834 568921063 653213177 887673428 809578916 924715721 468263192 132352541 56524462 579659665 643460107 34585124 548830565 592221763 163534412 462158551 305911677 605998035 385235969 256524220 394295836 20081958 420577726 639553875 484042711 900934102 840361209 812926551 77248504 571548866 585382383 443575048 589400093 51895188 769123474 559715137 49467812 842565635 981428465 901004377 380094798 167647204 145654202 760243476 137939401 555491201 462228271 863448646 560428412 200702403 546300123 425420668 288356412 133870040 538084080 123130264 606550957 30369530 595979326 143794762 880249992 702995954 798794348 288106344 723323098 563676578 793013739 698901817 528265954 796966040 178316314 647860134 605863672 747977278 782185946 720272081 70399593 59961504 7725859 1372587 657124875 214271243 301901406 893558832 778444693 655139074 288268090 957598189 445749501 914841772 527391597 273357530 451030548 193508172 915038311 697799109 796735793 303667946 825583310 785806987 81491715 7991812 756472214 652969528 901191594 326294798 546531830 638684935 438723887 522857094 662998158 793903926 290158204 733863767 992634593 463286097 242464359 91684433 460567130 249961074 638725891 774608296 973239152 73888459 450256953 323511074 224690124 403726494 744072551 562225209 519546942 324774835 392202741 717328097 846619294 453771589 416901314 264117402 271465473 970791150 352379593 31388848 284349401 117682107 540031437 121207991 232148610 121963139 952543579 448771142 210838452 134177354 285029026 999324276 367537861 786095413 407406361 917441380 267551106 76297457 179789065 781453994 570096322 648072465 325716987 692036192 135663478 356748356 86743650 396970622 304738883 747568885 307331531 772130495 982365604 204581834 919947464 252006286 51341342 501849778 738917243 307199201 692735787 997360494 117170133 119393131 18145869 487180904 569013130 436543863 410577061 439131644 537912133 46368022 278592726 575694292 301261975 849173772 846886920 417980113 337451693 347330312 166103508 52363443 228044264 857741748 745713792 970057813 16278615 764885904 798105624 774760577 182238296 718636908 140101514 161521944 371297098 557682103 340159610 73028058 355605267 455172451 846830030 986654557 272448631 700568786 769576308 567842599 135522454 82384754 907313858 344759447 391372285 928556829 470731217 57273678 732860359 914917960 8008244 295526481 810916588 87705456 976374950 475693336 715589852 326779544 759398517 106351488 358968127 61158675 823945650 266095789 287951720 503933465 18198658 445336295 811974742 97363583 943009054 623469842 25165670 598890524 696259162 747943906 389151576 452646865 271673905 970479177 427773458 276535900 9016043 926192284 32243538 89489947 817799642 218626414 152279216 246166936 172056384 298016930 110720096 162926940 747593542 17490738 153991117 110242485 126408179 873122707 784848678 625009081 220955001 781373077 631433943 161013841 865143636 959214517 194288010 737232584 865759009 108657159 651039417 54090358 747022719 890509805 757198992 131519937 155027061 212200471 624054976 382618101 176812325 670121143 753857754 83157489 219235768 866925093 150732399 137768998 677201811 302851150 19443580 180594286 41345123 723002015 380702865 490252497 762043217 47110653 640790081 561975667 3793963 710141308 717711469 412678156 991742995 667217515 938184289 277474709 635778518 258154022 23240731 774520876 883251186 713240985 981149182 242846306 203206105 986335615 935443769 435013537 306873411 549234166 300198052 64538275 117553454 707466255 906837087 713441633 319538566 803363521 176113405 749827503 286213883 366187288 516766206 205222792 804207289 339991365 446724889 109988123 87003249 614826833 183962025 502095078 365797180 715672128 404423076 745716859 811656244 248504978 210514343 150719379 55353311 885746297 245361714 380380586 99201646 139489318 687001067 349332771 72253038 656315909 226051891 279481596 122834040 157670581 490840814 514056575 885497731 928519876 662996092 646231260 788843813 103322017 839631656 323700544 477156117 658992725 235795022 518184050 422840683 822471375 14394447 60611928 543278774 700743021 642817604 847348005 474765782 683062996 68931422 305987312 82473533 840629981 933492299 29826161 296331932 562727363 750781805 674131017 529008808 434835738 330940508 714985863 502626285 995935001 115604603 436004700 802107946 693925308 369358248 828876162 817551772 396901019 582544405 977974250 380212293 956444393 253622246 696672699 969957838 59187705 757610238 429006393 633265255 714682457 623841268 600240340 95716570 343708168 74570906 115422975 458343510 3182465 425231328 819148283 275159863 355509893 772825719 148573056 20002955 993211149 25474472 152730299 893226492 803347516 436921923 634652796 392212739 529941821 819843345 504988675 224614372 20151097 618342561 304360557 895257434 484148320 607201755 730010458 689226493 149180551 209934288 751363293 352627803 249123929 924324202 749515952 713930773 287415627 921557172 805377064 577629818 485027039 690707180 433774339 974187107 636588717 592020978 952920412 548630391 225164690 938163650 916773890 563810606 294638290 213221988 331940831 69567601 12273410 954907387 818360547 964583513 588115203 916980123 276469938 402167924 97206209 545801012 141511669 935809542 625110790 445126957 684673699 992741071 948365997 823613943 84832881 631098398 146275489 145146157 297397116 804569355 670690778 565007278 368626225 421756998 291515599 548599628 228478055 785065160 156733470 552026253 86610140 451529513 559427607 820548815 786900994 380242729 638732221 201554355 824739887 966060824 608659788 321084879 609110364 562170269 541900189 304719246 645230534 253726352 285819763 608306966 541786824 430509996 612836228 654856397 837899341 232295360 264035738 172662832 706367859 182495516 456381569 580358526 759917823 320482679 262888176 470949016 520813510 888385777 124813592 281457745 540345969 946348950 592645527 245222555 597887446 128690029 21217236 202408627 158712907 193348918 588906142 193559503 160754163 389389948 357259609 738188130 343449421 817001472 578964365 434163442 217682244 384401064 584805901 838545288 768099539 146114230 717012221 330072276 643017607 390267244 750112026 601343388 525205117 200727973 513364040 266867978 520754252 940061453 774672170 876829390 320271863 94506168 519289424 17856029 790757620 180882156 759200324 962209491 484320326 971269425 121645703 787182513 190841164 977956832 411351715 694683106 914035865 226249419 447568567 185213914 510376620 477351797 56839125 665617492 899595491 82202924 136360671 908595111 25838375 277048338 825344825 390766453 856282923 612578405 139181853 293131582 172638007 91267414 629417453 306718700 753172326 20266174 414363844 133450677 44850907 905791854 499809521 824141383 390080266 387721508 444274230 232688292 965953288 408529296 828186007 761366166 598079549 506890458 828068303 995958490 296853550 177353780 803163494 891006267 79628762 362116948 572093963 105479085 704510162 959279537 925876839 570230148 456261399 845399605 391245322 18514539 323491454 552678991 578495337 432878491 885906783 899637606 508504122 893256898 652329093 510342462 885217388 520034677 89348895 47558221 664317556 992244739 79537611 266397306 351741427 30921617 438384289 919343112 338936497 78876477 72540919 853389073 808816786 700579172 670479175 65913392 897437801 769326468 776671336 192494662 628318657 666716851 743066677 489525289 837718272 148681100 794890502 165612138 927531280 840091937 818155197 457123409 419743869 11138050 3772616 546450167 158200183 40532561 212281559 470221976 855133702 699659425 946508938 225299566 265553032 265355768 877351733 567404697 261324189 522399652 34895531 567329871 547368033 697106425 530335079 878062008 918622189 556018094 217131514 401809085 577077460 15918818 681902217 466887329 955345062 189319138 163094975 144174100 525445280 474201389 561046623 694689290 642855856 100373705 346223848 782984039 174163012 528242267 194832640 975165236 639205951 69312596 613596940 620022147 850636984 228302339 508049613 144489605 707463051 697457823 145791371 889039659 454786420 249236327 731508279 667596048 386870244 714032391 619679701 643486892 371278627 646960265 813640720 823942666 590924602 492378787 247845444 751555935 698863011 785175957 287612100 844510804 990106085 302373463 400538046 851321822 195186096 290171250 470409315 72671018 580636034 631300432 927239182 574136546 767628813 784847628 946146523 571331887 776166117 394668918 964852822 502396463 771476666 428866290 372801078 925290898 140892072 410782567 861867019 977054281 172849981 398309083 613024634 283400802 301040402 31312986 623853691 536289502 526945554 7791230 90440332 692899572 636848675 201353226 614889422 218277114 122659574 807388581 405369863 324380314 967786307 811954680 405049599 337277793 425897146 761939100 115579491 282147849 927736208 629181588 174659526 83465428 872875062 688614718 863966951 973471890 942695794 226094799 293748701 228112964 468365744 803710348 199658293 845949092 931251770 678404876 877588386 42334484 974234159 897669182 118839355 723116194 235125223 104269483 481718157 56021301 584947471 142773128 779839948 317480333 132815772 473104576 78846563 411469125 711758069 93616860 822747108 852995363 509223872 92548138 820662091 702381309 595307521 292972223 721291039 913873975 375736837 114959658 599419106 682436673 404853007 99723091 79076270 181975242 689539361 675865595 37033716 574251038 866962121 385914614 145785090 373817843 596587932 913033993 556002133 745826110 694571130 60713988 626967366 981790223 134038459 714186202 879431299 329668987 871153020 239155219 264150391 210596444 708389407 144680833 810775926 892600801 469457171 710355013 936968486 202351173 962584295 153083804 946944783 141264131 929187138 914201890 648765512 901529970 950889788 750367237 67317061 988213786 529501306 851969252 911481230 195322000 415948798 436877880 899038332 161361195 103719842 989769034 369540572 218175429 423621032 991069046 50703695 871028844 688732491 617145732 384579651 292177349 615367355 167684256 801123556 914149552 613153818 411807138 645538929 399954818 586906378 262649607 242479092 153384894 221864494 595515844 937081879 433654370 14337325 207400105 560388131 836234187 340556675 890982500 717608850 242006654 568646728 12551080 726056333 219920387 792185203 526024924 206351024 736580079 324890798 917329913 261440674 188822542 468025434 228231635 452640298 721714455 928078951 773529264 919976411 853517988 664245930 331514301 758487557 962698838 549078848 927293954 95863858 289291872 398146396 754900315 145468465 84891954 803200310 61770653 757966626 596137938 123083324 744586404 681347110 103834434 421513456 842940855 466700628 309728837 63364110 268019429 195790425 323932364 112434274 561708474 632345903 607173054 925609066 540838618 170025023 813722263 696723224 913879196 589747833 578220300 543292673 207820625 302590965 956069039 229109572 784917075 346748281 157988512 24555391 625867657 367836777 170420328 921235827 169259277 917669827 57756982 292125788 485560322 936025876 295403886 498566582 505361169 395358186 704680416 258224858 721495620 987709938 811674257 755164999 267450195 997106194 97444525 600760639 834250276 719653049 974050502 68724995 502766360 537099507 704434758 935865201 583243023 511244269 826749670 187542014 826429537 179336446 188187473 598074105 426987718 180574473 320075342 392743283 558030787 564794731 591696867 723156418 577073557 604641584 109870490 920635298 210576167 510258911 255361539 582121080 807803533 574194388 243492726 358385955 765633497 747372277 3770870 60925445 993341502 187458946 487899667 648440613 415653136 850877924 941959780 12478911 81640339 469706024 994509798 850295893 893326379 712919923 472814032 534787625 83760274 599646057 780618191 105487593 597149176 156207460 945600930 734226055 22389999 431357947 820323461 593395410 802628407 823673704 289461894 286312323 751336305 19960511 685915450 950805813 861165267 944925728 171502727 415010046 453124604 529494651 960905960 967891062 630052447 419852689 101129120 961199137 222209974 711145631 915388025 942456569 226826011 831111749 271004741 169396196 924534094 867994413 60542468 564104566 134851590 903254421 709142687 325225022 727213662 498508932 9299804 622279928 712702119 42025597 585607368 276182559 498582367 445840364 55030448 404136350 250464245 133824675 193927861 137100406 438236299 826179507 989607852 565425379 506462386 574479404 946900821 683006350 483499015 872908171 919891614 82381593 504109618 102313443 524748004 222492430 256769888 160626690 763174553 591838805 493497209 873473233 411043062 115348820 890346495 268222155 274373710 956701941 892336870 337094141 645785546 669358799 906304095 406592430 464404004 455821095 121156929 343103070 578769211 439553399 633080774 224351241 975409004 753083864 529178174 466874985 758763982 348142998 883861806 330958237 898239064 506020900 5556124 647806727 478572647 982762413 123956905 662845734 809373290 245184165 741529170 260668844 743570880 669782233 329782703 940003311 350596475 895336601 402535685 818078350 717405347 447410119 693502058 220182184 359082466 703790162 895508373 481122588 702175016 407656081 628955356 667245703 276157921 546229238 761276264 461679803 99839303 938548575 776567879 184925435 937604201 785938553 812947751 451149014 644351975 886897973 111134185 501774489 693079448 956521004 102071908 663752880 544678277 717413955 315607523 839338080 981646793 196343715 372635607 486464256 239472071 877482241 760191984 279868739 238716665 902667946 929557974 151244216 479137238 446091218 279451899 943936066 330426199 365192098 486525000 379746002 977197203 701073034 538664230 801048893 84263314 713765512 397257515 221288755 852910943 71179629 597128755 307457531 229733786 706562115 224843538 869572205 335137133 658350085 822826002 549779538 475140304 939175495 615179450 225261473 298369268 592991734 271545695 242456498 729701190 341933320 657728383 648406513 345799610 190888728 516760107 87806889 669240873 182319283 918527099 430828527 859674712 153873167 388942433 847492970 309797709 475590234 105097313 688047989 472587977 965318858 735133467 388409847 657294374 979549919 531403365 819586961 969957978 648940185 453134009 961806758 963297085 336088516 789256499 71832742 710067151 111689330 992332773 565952942 920951212 659731772 34267379 974292255 874884258 630154284 732291983 163680328 835829731 282526008 428170950 884031597 461725162 903097965 517247774 440332220 394453852 920228617 734128139 420766665 52538474 524914218 481758338 950548970 196920068 93593198 500829815 967225435 75183288 123493043 637204665 213038642 349985272 639595667 361010984 815935298 187045163 998318047 503108124 876878586 379184431 365017457 123746445 440994342 114491122 432112846 277361156 376605728 144438669 565905760 12595333 20343193 681310804 860884290 856872917 85096239 40393987 496836677 341261512 317929983 643999459 685742397 226683672 955041971 364791760 702012356 224019198 205718025 137529831 311546649 67725633 216007020 818574417 77520842 991206250 248245711 919998728 206879821 938517021 24117891 875803956 761194907 640713688 319590391 908566379 377181233 593697049 66095926 62776376 788461283 704307549 348523062 366376347 656859280 961710395 580069243 741532441 637347801 690938043 471890805 568638770 424920206 264277432 279339144 110664887 19031063 363926922 428275990 121983411 560558848 596505106 80132871 833392275 988708048 62197768 887737420 389297734 223969447 749003186 607411470 71550801 244380547 996424173 906549240 232056241 2916168 99138070 18857517 736223570 447937883 17605165 977950221 165923818 875444172 361245567 944481467 143646736 637186055 872995522 112680767 929619940 303681784 974790409 324558364 1122439 929052888 989330835 755899828 575233925 271519258 944904052 747725742 21728953 965239679 962779051 487042555 549971143 16051352 347432578 139885589 513561069 33737632 2699249 564992776 227729128 984564995 327536853 677573530 995335124 65004436 414818667 944493306 555023047 728860041 536921540 217874727 714308506 279232926 372675068 988748954 315728557 123628301 205937087 628840653 120829106 653340483 360135037 390058382 100064238 835232725 115099913 803430898 341587688 413295233 733664515 998981784 511021042 584660853 190751089 7360033 900371953 592421118 250111614 675629891 660791762 393344084 649307382 661283248 251941569 217974137 412574975 716257669 931028598 363263291 540407753 318357842 273585639 380376649 859380735 618546670 372322556 865747024 578221107 858732642 835038741 796691367 143743411 756035433 911998275 774749879 141909124 550876896 258920989 991338318 351107887 800140968 161908846 64545006 48875753 872405126 367809653 894901602 87620951 322296398 798197003 9813287 213211420 282194942 730963608 640103719 540914454 458224356 766628806 802557044 723895725 762983203 717076246 559760129 574622863 932496092 300489762 379908084 51109625 102355218 629183607 247753520 809983316 579686612 3124767 673900740 41502784 475734373 473320535 784204493 396617730 659174840 173576761 444880666 937657256 425248264 551479342 588658340 655393201 636327610 930599491 621423366 491877101 532045281 854958090 445293731 534044862 641608728 805379304 127333757 922203402 100624717 853058227 517464933 938190885 494531339 71623669 856553961 88572073 287772831 611073721 252106249 572140230 649829268 460895371 515069055 340075823 685352645 887990106 866352025 382372671 375834418 938933393 695613893 278178566 368255690 679280869 138789574 302874919 488662913 457317485 387887925 252803172 429250685 987688630 506998670 561199551 406044973 440499141 304535096 723340422 616568892 496637926 725386896 994694327 19985827 288970120 267688399 455302425 175363742 587655391 701373986 291334142 152711421 340784807 353915512 641257711 991768839 97039603 935318486 125536447 801317178 216187140 984693252 151323828 401567407 769682512 684540722 94441009 366826985 712265565 963448592 555303580 673583706 826444130 362454140 396413771 172972196 285758730 148309923 831625669 771557999 861460863 825160223 656623465 876646196 281421510 701877438 975692635 316976171 548435517 959528494 352784203 251016966 58064305 667155484 891535305 755680388 55731318 383756243 20690629 439272870 765986538 220190333 864358066 740959430 856730973 783895890 672171453 373959762 906553481 342782781 183472942 92262461 979041790 514929374 22386071 136476527 458025984 947959441 106173240 986189869 664888519 82033121 306941406 717849526 996026970 182246141 734003234 943327445 51340368 849990962 916281901 801625035 612574040 619453871 811386444 284748948 35529149 201721503 688440708 868979735 256060516 246597186 261206441 675028084 624127676 156992542 482267667 908883936 793043570 467306553 167923186 499658989 832131362 303419658 932123724 242846258 457991685 70575143 261783797 390037870 854946160 343790760 960528657 775530323 790288193 89284190 828922166 873003850 454831500 336493895 23546474 55054512 592214794 998201131 964250104 84012079 308643866 219690523 413201863 483980456 664278771 794491365 251557713 652589708 440244267 574170786 723264869 970045372 701814224 235278372 38481276 643424000 566859190 691969587 67972709 517356790 935570256 308426865 129954069 64824642 519813078 968675114 635223810 928734248 382490631 694908562 277060254 325807505 323348386 940848873 234169879 186854881 262255290 841871601 737784606 928860188 655561074 372406423 477869633 183984926 4407610 134266111 484000379 413036598 528539188 504220494 806477750 252749579 812470999 226565996 801401922 697220513 667079907 240032944 215874982 943790644 318819942 523851127 203123490 294436621 689570685 95694481 107795867 377991195 935725901 710030539 211875501 301967388 571013282 433363179 567202567 819233049 286108445 619460570 776680437 115733864 985710471 278315587 460532765 28010909 129156717 936479870 48801668 663541445 825465786 937805726 541718468 173324532 207791424 311554657 493778083 837962622 639016191 141867452 603687909 697933316 246362031 460559854 286875168 150281783 273326650 905703238 555490091 770618777 337636699 67667334 509090036 333870091 719816474 755878838 706118383 819449982 863388013 324935052 103289204 271683117 738559176 521044897 854921870 245065807 428256457 677953967 428947351 571713790 722404851 276469636 68582703 413437908 443854758 756967047 636402117 428843876 140480266 622228252 609380697 545034070 495832897 678560078 904858093 277310054 828035628 247098114 369166536 698477413 817357863 570935315 421723426 10885593 113510873 356214123 234395429 536688708 134570550 508845962 829898225 889004015 217273284 20615680 989531247 391982597 289332589 213615421 74678044 824430909 294754102 343160004 269063166 567159862 913801178 973277260 881195294 789563237 676067960 661372868 384675407 283457585 934685929 403185930 419441988 23839414 113670625 991239537 904482962 597941923 22660891 809630147 232947875 285690373 568798880 622435874 877646584 179802759 752597730 569510662 856701368 764852906 493392660 61540441 168143308 740687459 732682246 925504998 420857738 534494955 380526285 21540508 245175448 324019782 656684979 653243196 559311534 394963149 550689001 494381493 19959176 783854062 876415794 48212680 66787133 379064105 231861997 444380884 474812780 180646871 420898974 870046342 148033074 14710262 952269473 628869173 308796832 886060683 408602748 833753927 242536670 712899636 69637154 890535709 646805858 722439106 182681563 678360113 327713135 567594071 606675442 950299676 339686971 908781950 722574038 82727711 438498585 891062921 592220760 493799185 931727468 756351719 346097359 664756437 489598998 208313900 637786491 803514868 185105365 306111818 802610218 602000652 564015677 752859312 731107106 813205415 465087914 601661620 638398544 665023186 308611187 966171810 977347554 250681531 3283742 224022755 136399115 968917788 584459476 859841786 77632893 580616017 669725738 674767340 826308168 498675373 216025371 500989978 160416265 56326762 189859351 358658430 781314881 187784968 249435254 132867154 97719579 792090069 739265207 230888432 401598130 519517452 155187712 996156179 850838383 796226460 256040493 37153344 260047357 385795522 17944707 578878580 688209470 955030469 466466329 201740754 643321767 468164870 161546898 799030610 670681304 136496222 679403106 791987464 368570239 424595746 820827885 646176 384035806 7821984 962534373 836566056 240058353 918496586 937759058 841451385 500692540 184005780 324650078 838467304 536342448 479470808 960084970 450827583 440173920 42420458 73308789 967071300 441241628 73839142 355560008 756566363 388611701 889084782 63155419 870967045 863492441 139519282 475328064 341868545 762614933 707267681 339750355 165754939 488732494 456612136 627817873 950401697 171638855 608939681 334942323 763934065 80641274 349413488 816867862 956107811 54365419 894218396 140507707 152854263 15123565 69744656 545499937 392596491 27399520 500608882 408505873 838990828 823136172 723201164 344396989 764325791 499084586 155203825 263387889 214360774 236163014 237466308 222782337 544526120 433168735 368063453 782580595 413202027 254426364 477725895 384212549 888520677 719526809 663162653 959111468 303909457 850742469 339253870 821007729 918318808 340846376 463209637 92356492 100453139 416129825 607030909 87823032 838268744 871017882 223614129 639656768 915365946 201207090 375214 211194787 537807552 294564841 311357460 120169444 898217833 606797735 472311685 860807932 378109148 692479871 426391574 313191781 986840831 344477911 206021836 960591919 809292862 222404040 728355776 590584678 450785010 497951229 167184539 519756933 908683851 429788304 571773691 684883901 48723761 284636903 744071782 5059112 268892982 218115258 379124630 67832965 90664853 680794725 685168450 536133702 408925605 191652988 748292549 571175022 424638982 811064643 294673669 511635060 566375302 494716456 922344462 806010207 999654860 842282712 946586550 859954111 625508711 288133084 211568947 201333957 65568692 628320125 364936471 427204409 831128139 898078846 195664898 717174561 845527878 477068279 431455130 443944749 489892960 860716802 657482915 945566798 444345380 23608658 547227429 826809271 990617057 178635606 219071388 323517782 163087420 832912241 847754394 854863997 300421692 844447759 953908246 99834451 146539475 581967411 263071612 866440463 959660650 326220418 442024233 978292971 496215682 984119768 205472823 254884398 286400024 84679615 748116778 414357317 703300970 401207085 555458992 757279325 76503797 156975935 239095741 698808395 429705511 721026334 54046712 532347058 329205041 330332951 76453833 326988684 238622280 296203326 309450280 287432407 603030725 712360180 880708439 70567125 699923369 736047396 211898871 187105758 237330510 951516903 851615163 402948178 897554881 80912637 626811387 459892903 646699431 953310591 750654036 326549277 268486056 947382912 970413850 808000914 516100680 78011071 298418507 666666424 707404013 65089063 323229369 903986766 656436082 842664889 750507917 708762669 599164143 139541567 521765901 971019469 723057159 361960876 907826569 773477729 767179791 722187782 241666294 59242194 836857991 926761578 804120355 933696452 697946331 389456296 440856666 302437596 567068577 11861505 125448083 92092757 94039136 949228411 918334558 154659575 533582274 322890640 894317534 568066998 326831642 280184141 475224273 837179288 17166319 349458489 147836116 609195805 753879738 828990670 173586391 824512080 414367628 101644179 448784334 548022565 563056150 136358538 213742105 285848384 880139809 964718301 540195303 454908412 6597716 258342670 732386447 709140412 817438361 100224763 67120671 35189120 373002064 996608486 261744111 655628929 533918539 425543386 707407101 882465286 748737941 156936265 355785758 819202569 859097001 183997510 714431830 949832331 218920341 641894014 67648913 374558488 264194390 471302156 683675871 606704196 213258274 35313480 810167259 388090500 298187076 143525529 295417392 829316112 718522896 784187764 696269057 246532230 907940623 712873480 569808412 646481310 452977045 137857663 469874312 992521548 183452725 32963469 822910585 15690531 914795964 901586908 752704938 27658094 583362633 542032254 789553586 963004855 944965743 566385568 282682872 351840843 390671822 717912333 120726570 994934771 572175595 663347201 526281681 895590412 639810705 483973214 920265329 751962893 550512897 685597380 100481000 961110455 30637952 881387333 958320694 742376683 976824691 302376798 105543989 966165692 527228732 945451662 544489684 141001592 799552454 624351376 716898629 608696011 875179000 242127364 918960831 94450531 241015866 862169374 858568604 450148264 834785632 220618039 439883325 527769567 477725274 359438031 980023374 523497530 499791861 493452888 733739882 779642254 912587275 244527692 860040714 416593605 142785825 869545429 91265111 734000622 600475018 998916555 998023658 738396126 122811795 441434770 73536609 260507288 207283011 595403754 51603812 270565598 361840430 407827206 146297517 443233716 972256044 990810727 516808198 712225696 401965945 977648976 595477456 472247225 385150529 772894789 616321860 752839511 258761083 35627269 19474446 666710817 552896663 880913049 984012180 297813586 253968078 911784370 62024920 480903845 917368888 550723584 804823718 268875767 676152410 989882773 82316224 193121501 591331957 995674767 286384841 217819389 833530427 575876331 69793756 596089419 457463064 225340437 421359239 733388696 947225931 217629543 496889663 411606964 292333072 534436999 799102707 25653870 678693463 250135697 353984273 114947455 848823699 992626451 786259818 157683157 179155954 791037034 344340404 855026588 603159054 224181924 139105801 915854550 49300857 718763840 81726195 441934392 645256211 540220274 354697678 170110901 843010327 214024744 477004186 980493771 679070979 401770311 759988074 909370626 996256034 284833115 734153008 840179367 978478237 566164182 482940622 501773927 206892208 574175374 291887988 303340571 987618351 712854749 531312283 922376101 59185887 987850394 823778048 187970015 56205526 577197406 847709632 475761113 494256535 569281848 441236624 438830471 131441757 494575645 544980859 153725506 778943532 913782169 74378650 920744340 438180236 170686762 923670975 773724636 755184971 813465704 909154200 201889385 368207443 229989314 625244978 865638632 495742475 325653975 978413980 588283694 519189416 977824748 222101921 366201450 888226827 999722619 880395042 954447449 925001987 480610031 17709486 123419147 449482438 998438538 810434588 427467783 393626737 189755851 476901478 811823222 358002956 331124720 894095855 193493478 312773857 350297200 758667822 972451108 803711842 959113877 498915424 432120391 907717839 689770939 396132157 155834822 615600330 108937521 210258118 145462324 108878250 871903779 118042331 750950029 52981613 633098768 42146495 497315101 606313759 412397543 311778823 894739946 9299851 638483424 43300268 695730156 931883440 117995771 377241566 560467844 789422929 857212332 926639440 719258177 948230464 565654005 119151542 170859407 974811851 600707694 752335171 398826114 258503943 594841957 423291890 154902886 183359490 351858660 817671944 326063964 322623077 235673394 418257259 525389750 53846022 288926250 997873865 332452421 364542959 852267556 390732096 983850196 374535497 161371346 764261209 373698746 417766996 622575400 666302434 861728877 156342334 763580138 113232869 401899942 566118858 376821734 397936895 277371096 8083756 467132195 793723605 977331576 525390534 958033890 472252781 784884451 86079068 362357630 938092341 767827976 928980057 548660007 579440633 115996654 913364356 807260642 140409784 207113477 610599668 430047922 32299324 275301485 60335061 353147278 731528303 768212791 606286963 63496784 261980402 68344833 72005712 275209036 823124023 976974111 451479283 141204226 190364989 932755928 664697044 11739830 172855531 443093731 993161108 970515642 909039247 974089303 382831237 207970249 565146721 92236043 367591416 468149607 69323556 869306199 851355988 135544983 738365355 285127976 997395347 174187323 601544249 493447167 996192541 494592197 436702838 161831652 447941162 820163066 468428735 489427165 44604588 845918690 112062883 48769826 663472601 675073394 978192605 789414667 867403144 83512134 573669770 114930204 226398598 744313359 588795609 139033618 471765460 794706069 546970344 86043837 294752407 501116455 119714554 259130053 791610803 257558282 670444993 646980893 951318951 61270895 914489946 87890485 818418696 733247449 670530239 503011213 471432235 815694821 238770406 526628564 826448092 468413691 177663892 895886582 539209278 693842997 599522067 367018756 61786074 176031580 857719856 467853723 681082009 853003816 315170968 615904584 893258702 918767161 619436433 12996975 793936043 528753045 331836676 454989079 147765472 250882704 677700913 477464030 773177497 311408715 825059203 958337205 789491501 530501855 328264168 515269987 810544496 224335923 21889530 236835278 330896479 128527100 161775796 565156672 708941428 75454812 558916933 936005680 815126524 636889562 968872326 46391460 282476654 913023381 329824572 15160909 217420596 600432012 757324268 828246062 227900143 921950858 447981211 808744554 4072531 435177634 661583576 691676466 530893455 901437484 992552069 634133138 503377577 597793405 870500557 553403741 921282865 108469755 160296228 846710888 239945435 627364315 313805396 292315232 879400174 228574464 684520360 651274721 863693679 206989737 653570243 549713663 764702584 960382121 32598445 765979369 301650149 243709100 6903592 826092698 508016646 891721932 255849764 603147494 140671950 491078040 732525157 145180773 951628557 478504434 13126619 458090432 934055653 286356291 900143961 69003359 688846875 787723578 920606491 961756642 773973118 495945323 604541978 490479899 788041482 683314523 77888830 64469613 751622810 403252608 193650536 458436694 416446589 879084436 756538032 766815794 990120111 810004467 329891997 387771458 63720010 311953543 184837960 869942439 147593288 23369220 374794491 397880768 577170670 313799028 410162436 494690559 522660707 385147810 989446518 450666991 497523005 382250630 77913666 385197844 702668405 438371329 866519458 723657937 499108906 716817462 922453175 478075626 617445975 687279356 839922500 972116124 30950547 468652279 110653464 379425196 111986594 921261990 511120347 630760106 146176715 671550556 886888929 258463767 805785030 6772281 627425797 630631539 190561024 400922485 72198853 276170352 358626953 938845900 939422448 997821271 876368517 297210371 989042165 156962698 459774541 909055716 320209890 929287736 427041750 40633590 692941849 360597003 353595672 296298009 432971491 427209849 94475911 815111946 127019307 18921028 357837155 998887330 774040706 672907302 191568808 282336609 593244578 126797649 392347589 802195112 261153672 516713731 69037327 714742436 391414150 517985900 80240393 261511077 962095937 977465449 366540799 111903452 840664249 8864492 573429097 910846429 418603936 56646152 645273042 686465284 363726077 975051458 570114725 437052666 946679362 257474610 831959651 666603379 880774658 891030777 38166211 488618309 502325858 229635996 889604360 776429636 652863428 331418936 296790577 918431236 868166732 888616360 406088224 268191973 114668448 916953825 825840906 778267235 730728836 994994948 458711741 126368007 897686999 310302581 267893328 958443965 700673410 55734045 533350208 961402586 924546473 664032480 602823812 696890750 45484385 703950254 173894082 894048230 904891775 786442326 690653187 86031400 140381732 42519249 357203666 783244908 693573985 557178672 52659182 508553852 715428499 235403103 462407484 649384904 335346945 505280876 160325276 695916871 659849828 461584665 860081335 265681568 577785003 960611755 649693746 292709273 322450095 895754349 626627884 162257902 231193628 277593081 278206974 323109562 88040406 741352877 427901242 232710437 114755790 159483440 708519032 806692989 259351120 803130229 536772374 426708967 228923629 378309312 6015138 930641718 235841179 733421881 490872814 32427646 135887407 870725560 670772430 642479344 436979511 153665582 322060909 317005665 349255513 245674889 452787720 276903498 864993407 993465342 668387601 642365033 801634986 389541580 248951055 166673424 515219470 236502500 464794209 420956608 947621153 514471905 635158798 712909115 342565599 439838061 730420451 220207868 370535081 422163981 856677696 647248579 34471116 120797977 488650135 671917893 798315221 953023421 477423555 820580377 390594920 355825213 947338831 119725341 885123749 22794631 157908864 222916446 98245026 42760593 564373309 556035263 882311341 837634841 912483987 806573852 8518739 228864674 379072409 739285024 143981444 387008578 921327748 254356466 295411544 990936956 56210245 6756277 413252077 375772257 53799333 188789415 455155363 790068050 344836476 795710928 89846484 153878256 470693067 857340349 225604478 270427665 529059688 556708472 328333564 982476265 42679743 774531771 894722298 683123861 284965880 139018687 780293973 817205731 240568787 38627302 485907937 708236247 116285177 419975736 364179570 477576451 571000196 62813175 642958744 285749384 625405185 888245519 959701493 294313073 503112201 18757225 550482505 65371523 46798109 793962361 367590036 122323303 314591155 91032018 256283870 274157184 874650155 388488861 770075287 526845123 157942872 712305720 936909728 25162010 32916425 36328143 326229891 912593306 313795842 734990237 901419185 270689754 917116706 708927737 802902102 496479537 9945746 382574587 888302456 882903458 209684735 542364677 643446845 133594751 142463366 383179024 948108115 84147552 130430596 688679041 834405508 63264381 103237152 805432225 878533174 856751176 145816431 20359576 840064299 976620687 277635271 516473954 68763464 841982826 828273675 980942164 444467179 104404795 595440298 113954138 154100193 740356144 477805688 636305325 88500530 126292035 790042200 436075260 471578698 376664396 875886312 32909169 498826008 106211854 839922451 102921520 439997469 978507646 413799353 999259794 192065394 940801312 571024150 864059166 823315953 479329139 220128960 93070570 832410843 780463710 248020814 778359888 169193185 462205890 222143570 791965009 261464920 883816506 82152577 71941849 66330488 615319968 707777583 448444652 67133765 340074348 976297889 639210040 145991320 789836805 801942020 720141816 855163348 452347952 787566877 355669422 569968774 67074411 493300799 364922238 456198948 968916738 924490569 190082032 900946650 404158761 694907786 130446283 766321514 1295561 788907669 51869331 198541865 365623686 289134417 428520086 3404683 919808830 548420183 279597384 310097240 350129387 938178473 559581038 990461052 524561031 964821075 591507736 914295388 965647667 327233165 436208771 326898119 201877830 20548460 836439107 73879983 601912019 281515963 494051866 287887781 445665885 657678053 983452692 221919312 944303175 993589648 763095734 163471335 46964723 457493841 20880891 994192323 935087719 715838372 873430351 572443593 910346978 442320614 500661820 308499596 222327249 521528908 211362070 275992328 202185127 557709884 413913815 722393692 902464569 438265154 217847204 147124918 825918189 788068033 507050061 272720204 122252316 66449732 703730916 331537347 229763983 430382114 168012318 693017132 800625118 444447243 370676154 450587502 773709974 91656725 693318875 274309784 848302396 692358508 264894669 954564863 169062419 168929656 153988299 822195139 843415349 168609376 687239029 456080195 851772437 277990588 795486290 225502785 158547556 723385897 493644228 453398029 263426035 747467553 406296787 432639412 884739843 921803301 157316223 499953775 563290687 11860775 119103309 296741853 272399495 585060584 636798608 209441129 87388137 445239727 466797976 928014357 974786100 315177232 555247365 201005750 863058233 733506101 90848727 199253066 189614963 503844926 804168050 684576954 628494835 27363526 940530473 938728523 583006462 170984341 18431619 956683043 443935602 266652905 442266756 201570632 822578946 229227169 442481636 611577999 326770909 129916436 314098245 609665338 809083800 900066167 35229669 243435572 236724505 174186462 247977148 160056746 56328142 151513509 119398255 566551262 132063944 484857402 114690427 174191262 900920988 431191502 956478383 692856927 616818057 6778110 738275398 251353186 608079509 390393771 646647336 682122527 812444387 970025510 167081263 974497056 430338320 268735669 462388442 336247435 921477342 537843397 781242314 793002811 571025097 419341996 258134878 244813324 566491079 697798629 675157102 503645931 537997392 774981167 71413383 341434035 295578726 49238405 804696940 416680213 508958558 702558383 226731948 253816853 621391956 509931854 920084909 8965221 816948428 860653549 831587834 475952021 320014320 864670821 126036930 343783117 377860523 221298804 993752064 288910698 84505948 635996844 268602069 757954498 227955867 105026342 6039070 419558945 553931749 383381576 728314079 35960283 525118593 178140232 394117627 733637145 176590673 409247000 942441134 621879504 799627533 961372818 198756001 61383512 152113225 464904149 595263906 827000638 328324118 954608347 475087628 173790515 541143672 79780387 321237853 945031236 846313662 683247113 850734155 484053715 599562482 931752273 62757602 789766423 854686685 5769026 431299440 921334604 227961624 362559768 943512474 397698527 199159786 456046194 676522858 118743914 519520548 562354436 219169362 468298212 997321339 45522240 245858229 982767832 588379533 165287669 178138949 635543568 747987404 954781726 232405961 518932737 501818190 614127416 280107356 481158398 568821342 205711417 159413375 433166104 194579004 137577719 716497013 762158173 993211729 126232349 457293017 796098092 650368327 65299851 685408586 999884451 120961879 457822402 103590419 996758412 901242756 465114846 138765954 96111300 666007920 732671493 972411952 115420373 264243103 850293090 280419710 406207016 399965469 224406094 526555258 106208394 389812308 164927206 873178819 840798031 548480766 677605187 379416028 183452356 653235873 849817526 817400081 736928900 34197646 794910345 498444338 632265927 898359026 332991279 45458279 409208643 472035677 322350492 988351398 565380882 239239722 129619863 167480083 156456480 658075797 394575361 932378856 163150216 91687987 391910194 95548583 633777132 775957111 635741932 960617939 547189086 99115645 271050141 905487998 851857976 814444905 909118891 360745105 629446253 943868323 926590478 155332560 276751526 133059879 844019383 863505272 123382514 58202429 345835974 11832059 337300129 755208302 24220073 415822236 420025753 571349428 611559269 885460002 680292296 151550228 27179736 673136555 154303183 387054025 308502968 425709230 273031653 784394563 855128198 105994426 909892363 442077980 809971851 392369198 266583711 256607118 865052157 323640348 457958591 653477986 908639003 691874149 470996814 207568306 23052027 545348452 780899308 347271343 827927954 418760222 42198251 383996096 329997805 318884516 2211440 952482691 827991558 632406860 249110401 963981636 64506538 552293283 249944306 23258402 625860140 484177597 541178864 374386697 318203746 352001847 521865611 184618631 422747025 69961924 153602930 328080152 959794649 37993931 806757880 40073638 732554392 225906303 164608413 23095082 203962374 522233478 113081232 736947789 512476061 289298895 154338125 64790054 567723319 784057711 436444439 492342693 722787307 185414172 321191907 527039851 641344487 339037941 329685009 44770965 208652717 21106745 605160370 659006034 647732122 925306111 402046188 496616155 800309208 247477229 659243901 432041678 616009431 665624624 65675993 802224462 790619045 368487119 365932625 4893939 807785467 247908476 424281343 187973304 348644885 738308123 880552812 617108404 639985372 813485260 664951992 893920465 246371313 476004599 453335914 670119168 73696167 283927925 375983005 627783293 587545468 924614055 738114420 107547313 882297253 568447207 109817631 182837380 452129033 866157777 694153109 767989053 13655518 441267663 810147415 923023735 106087756 938087132 717516448 174500887 730231603 804137975 744998052 253741712 189635483 214819219 187040564 683443867 957993681 280968257 261191523 921235901 981092702 610949102 884338484 172136939 392393798 89570110 977528933 214150220 89118096 805959675 122376782 843736163 671645987 944620867 365360675 754240938 126146314 178731768 461887094 744712994 187397943 391345319 491398238 323412479 464407340 165799662 193896721 659023280 211644424 911284250 95738270 956416810 256090938 164896184 530767377 669024990 973952787 779663541 748406681 424641433 844809230 222361899 627643184 940998837 227101505 962753874 258652156 355536150 436756535 800136868 919615631 588489569 997987668 514011473 20743231 971219984 484962356 842027140 419469018 658552366 464189164 349238134 885134014 860720809 81990059 519656616 250331826 205722707 790037458 491929021 209875655 525129690 224575432 515869474 576822658 148097534 899446393 349310466 891914264 668512721 288370310 728515863 506332177 930005904 940188598 703464038 811714608 800106859 305679799 368377562 791911022 956990559 107284469 670559821 717873516 668783498 956127088 821774801 990837274 763622173 416949485 930341906 932839931 193151731 440419124 673195080 389880542 355504506 827492952 674786794 906493626 921611153 92921546 464970105 615435550 613554392 403171374 583772211 75697857 63346541 15461735 569973061 470703086 639819011 95548353 619001916 111357505 298179765 913111959 130397340 191730048 571462913 802499229 543002509 343998674 439906970 467542620 455532816 925958814 530745138 522775162 965128051 817165863 220479382 577908839 361174696 191127209 790749277 25037348 840325241 931689666 960490085 156652633 697566355 876816286 242749575 367468167 413806819 709619781 303855670 744756342 188322434 288984324 640161196 543328903 886283477 281238319 470628313 28355291 107808835 220420932 433235999 496479071 137408298 893409741 955270035 653818341 117254411 216998689 840922880 974461180 323287963 786491282 893992878 663678526 324487802 112488916 414426310 572133847 688739186 959478853 616027720 342009963 1636404 483808540 276701377 331445465 691073429 812155239 305068603 722797184 182090192 310688000 923712928 133869794 546757803 524181895 264902811 879713764 353195036 717156325 543511799 319576338 808692096 582803684 875794028 689526169 677397326 580033713 120636412 261231512 548989935 218608460 528492445 963054000 586445616 660856853 644988771 881719740 410847998 136083978 649150089 194349056 948251617 341860620 960391173 76077285 552674513 315120500 624987715 602112899 945355355 754956678 758104382 651549100 902290630 917667532 920185065 254115447 973360766 619506594 561337584 578052111 717191305 914001317 358488723 242477965 945267916 359175591 990724971 872012341 263056844 233200947 629240055 348078301 142231453 874112482 46557814 469854505 714373615 199686053 317015745 346800211 151995874 630253139 254041688 196631207 748216804 343626881 332042883 151996588 67357883 912706412 310705893 124123203 490365546 505337389 649957718 150287213 468019018 95600139 952278681 276914336 993342378 970745656 183954073 77799284 442109449 1801903 454411659 235199614 610105986 859657642 935698524 820780356 862740687 297836560 50474334 59509216 966579750 98687607 980389748 195900901 974236688 435246934 127058606 911270113 51207409 268785470 312547095 460551555 678728371 452531795 975089021 56741756 499716040 132490974 523472391 384772487 938156826 928716973 63042444 126003271 440014672 342216057 448731781 913714864 747475928 217377744 371403105 16647817 996599911 569426202 149344165 983537645 376146495 455343811 361449310 708390553 940929381 713693430 282327154 199963182 85764751 726617363 278408546 181430844 412154839 868740623 57998844 630681803 361098852 918156826 643931605 446202767 211965928 68151522 293991204 388350979 646656861 214489747 85332301 58485020 743526351 510201094 538171765 10813835 655520431 796151902 834463138 821318612 219822321 4992129 189230650 29542702 167168739 416957841 218693356 789086274 56552731 335655544 938707432 306293271 377998790 357179136 190981696 619999453 923376288 749686473 317901330 691742757 176242957 639344298 19062806 167250535 827826590 284539333 204752235 105530925 242307166 790892875 221326793 773320425 463610453 479906232 222342427 166893781 266789144 32700544 555074204 408083920 83743088 480413692 362509281 209465202 229700570 717541602 932879598 355202716 712113710 718734301 710383729 279202178 725158327 863649291 90350561 251035885 858931214 475307477 530655132 382114658 206175949 146557174 209260090 724130607 259048106 609685679 972104333 593214669 269218091 334276590 366040587 379886375 279775380 678546643 725377039 889733790 330749334 362050422 736853858 506353387 399178214 450529300 112231062 55242481 169836483 983722691 742982247 178702093 55479811 206681905 912416666 412727169 739463744 94487589 900830813 856671849 33111103 350399501 753564351 219340774 483072560 780950030 663948488 176755498 563044317 94573745 682524185 706240552 258426610 393358540 454052334 982860628 539112927 468152722 177121426 720808474 424380039 954894313 175453784 223807701 599533384 951785733 173345828 863778003 337592492 170154508 546940600 830168812 667957901 136487571 820434749 953797269 596786983 652154008 958563504 394833268 193424817 592651247 437075506 299702773 816314482 869406563 218468967 801666086 19351783 68670255 47634894 46622195 141122506 2968626 20945185 417718870 154531292 412964878 256181166 228338681 766004694 609477719 96280371 753471446 217168723 901494146 257354283 603869374 541644591 43978652 944710874 538586474 79628382 203295906 65014487 822071227 491701089 731064206 126406666 755113391 578604858 916566676 514851189 745649963 957810969 662753458 145423314 725813533 597326150 365614675 997868715 270819867 331846908 725757881 314597136 845847014 314987917 602281129 58702393 624959542 308533076 503879475 536262854 849420976 380027640 853115380 586992647 602887280 434499493 219725175 498436662 491036923 720355221 693070095 547343112 982301178 954906394 636539001 649997000 267111886 291417951 507917311 878819169 752379120 773007151 92020588 412331637 179480743 801885975 620249800 290677275 954727498 790728697 156691024 586100541 777349655 65564380 429338240 90029291 745014537 924463292 255434265 692050391 36934179 708226096 35799403 808589384 554413537 811288758 54368820 469179390 571265482 874626980 646482947 940599241 588661675 452113886 337155617 220997277 700926222 882833184 814274840 604909781 284156941 882495104 309138061 434541415 122841115 679733082 463970065 458772285 594870600 620698040 25619034 415413013 16382188 28786206 462861542 524612990 71087030 163230005 413071736 126906473 408451345 942487564 281228380 19066651 770089058 654839045 553263896 345394357 957005205 775224614 783201920 334335278 885113413 819145632 554275302 378400242 963350921 660503306 177996041 81218201 402012054 128337103 390546579 287083128 897866047 40497979 844514490 509226101 944727442 640389460 380085112 670456432 318324333 355313591 411934918 316163959 960132435 773596187 846242195 263418500 111836069 52375704 410978530 204520496 913509575 543191406 580609098 87104597 65870812 615922164 189706341 852642651 530877457 915730445 916177077 782413906 788826123 477608765 521913726 587976646 486549803 184749968 470453598 308278731 336032595 600815521 174295474 685761993 797217342 108201639 27632553 271741511 127669099 472054875 928712332 530916251 80000496 573893478 439019001 721763598 246262688 348395871 383416673 691924061 576036461 536225005 247384922 560008144 336139221 146434713 119122878 776930554 832595932 252383173 755177787 322206427 61332938 700777930 668654036 596270209 16030973 701650341 591072472 612729575 437074687 211124889 409494534 615153838 858150900 430214747 361889450 168142933 699627955 736065752 634028745 158895362 226613544 932290608 922099075 574015061 547403252 346001718 455155672 921061604 758808419 604449899 902529940 988358702 647824175 5192346 226470987 249341021 141139067 550479949 753740120 315873309 969799149 42386694 455329213 749324201 551309419 491989289 805511659 707145183 225268213 416151158 314082844 582670482 29901528 700338089 474504593 974066483 840273730 772101391 769635826 307811611 82826574 78098843 82220953 954263132 945598117 875707419 524725747 224872029 563391570 405763809 253103676 652573232 308735059 422048024 475362201 985265710 990764872 384507115 39030993 581809818 388747553 926207965 99777075 67368399 348346746 374001161 160189458 376361333 468712134 320765071 260294309 481083244 798013219 140419315 70498051 447358321 66827629 768957693 497997338 395809288 473594447 105172499 682418629 265740947 67389594 469933417 428515425 169423663 978548667 175214337 560183368 973015640 596613625 514525221 26943816 323060017 257665141 343195743 148422745 112977880 608247676 186325402 55117846 280645846 926411060 48596085 605004766 540830375 657574090 407111987 407483976 612899213 637996273 398684418 717049483 198670002 779340174 631405318 381279304 928178380 123538005 952620060 795612297 824477807 36863927 639364577 960885743 966879626 424436622 487978680 743866355 187386799 942281729 470686278 106202274 878893465 122778156 655705166 262536089 470716063 286330075 210761341 441371704 950037843 588241942 37331984 996242685 364214855 21305669 229671935 488693934 968545386 956754602 270161039 805908114 546439024 30386944 405571248 474947120 453854933 617938327 352526904 863853603 413429291 918762031 49506929 347561897 553276676 35401053 284510323 833416062 392023423 790164769 336537382 897389936 647997308 918524018 268438843 85648368 351009671 798897453 568232665 539134001 345508345 151514191 883863380 10940582 68461475 147914690 230025247 432436774 539715489 511246067 509597298 764870150 405607149 297456461 403162957 459562169 95625319 221254027 327100150 684225106 901894899 93504094 356157136 765707859 597901616 308439170 120234738 867293130 738292940 917003876 490298778 677973750 684876872 338713376 825806292 999582114 891166115 155681528 749405595 358840994 320695023 803924493 394665605 580774737 646825504 842379416 322203508 896227180 686028002 881966439 364814144 214314625 70144335 498486254 913036815 552934625 736504806 625262561 425531224 12282518 948627704 664466206 556617387 301485104 385102264 761704784 938846133 76436356 992669700 322193452 207603195 214386191 625024042 613047571 118400639 292925291 444784392 539787083 413420723 530134511 774507102 541840108 301498875 104124424 510626269 666778722 470953579 218606491 592728009 116133858 263182573 521186654 191140542 457318852 577966273 841154218 899059836 72975221 552851547 458264053 196840255 146548148 727386953 333834077 475447940 722490052 992752965 1966193 46346924 832081232 251127947 516364036 557584692 400085339 683583517 146169132 330228409 533254198 626730781 618203569 242653990 173901969 389305260 303509788 350600996 687293469 860873975 667150049 182982366 744651611 428043640 158953335 344110343 483506589 202600583 649350604 696422481 387790102 466557839 841035046 690171605 205752899 408719500 682774955 940051268 958412144 800230818 901895335 376558077 783510087 690964094 829108548 812482893 455338826 93144434 671619342 208136433 729196581 534841248 11008104 800761679 212985576 141020280 183098437 945914552 582049547 135182126 10699194 106240228 812192101 766047550 661146261 960329070 130571106 364019399 855876226 1216345 450105991 300380099 387050015 704940244 986964824 795320132 295100272 829125460 549509028 225503557 389202649 732263837 232707426 887868603 15454157 506078938 717194655 540383786 359709102 366624829 446975853 636614788 838819335 493633291 780001226 426109857 336629434 298768266 56542138 563534539 265464344 983038026 231610706 693141770 933039501 213303362 205864765 852204771 864765875 399252718 615186296 637156041 322095916 187341717 381499551 708765579 739459451 768090175 949034177 522836417 830219173 848573154 479774246 418926534 243569466 609848050 302075487 297729823 516201026 656818300 547469838 809934319 374211487 561804406 369862900 410588368 215989134 427935321 396333146 326017174 818499671 735725225 631099077 213563437 545422965 593603424 658208854 209505528 374236216 362262935 902236859 481310815 850081369 209068337 691014225 317906373 425535592 314598374 245137347 665566765 940930220 297562532 486736251 34839535 909435934 666324852 861168790 310427930 240019099 386637654 307104787 812745985 941948836 622353032 24007795 188578315 562397146 757479441 169617716 772393083 588806356 761938698 692229784 458203306 425735767 436790348 462147537 761158936 961151492 310334470 610050105 73772305 484280909 347307974 914362213 399558510 640370680 420569676 658772745 707644656 491807711 58571481 791445649 641894303 865671998 314108261 299266423 821265734 3689330 50340474 938106658 377966268 881214913 39865686 977796894 475072341 492073676 162448112 95404990 702788238 270710274 895368903 313261418 984437319 934996914 579826014 443521695 471773660 118921960 211986157 816017396 349413081 36362853 339044330 309017293 483747122 6392018 25440779 177589920 24401188 919368300 506468938 724258158 920392732 235138926 41583603 469869570 949305580 728592473 330659015 104729308 368331791 39012926 756534695 323743383 622998842 992984785 375478931 456476585 319706736 885176279 567761047 942512260 80681410 775571508 231230109 386208585 958476389 171536789 378213353 443213288 875109478 472107684 568468491 492623028 909931536 451416988 190120214 687657465 566584075 332659056 39003035 906474273 975258285 911322802 13967359 263784825 106072583 122904087 320935060 512642665 477179804 16124560 562052813 171208736 419225231 223975446 512872905 981887836 790683867 835720789 633775970 519609311 238088548 194555693 148563573 462996501 264465996 754884443 249729998 45755838 220736978 681093257 954227711 443524690 107456559 702044293 200349062 322566413 9311302 267225337 586452541 785182234 336306573 749587274 439640399 754916263 778289473 943558224 940947564 598994273 82941436 525239690 637682664 745033904 474287683 194888270 472759748 490293363 767958759 608596014 963819289 925838776 393745292 327675874 478083245 537141981 992465166 581109696 115353313 893054091 275649973 766628523 966099112 881028769 79218028 876678695 869106599 417581061 553472599 945132328 867315647 226601171 95517859 151027881 27251856 739718187 879850369 848084932 477474202 953838547 200685513 931763262 424548232 548200447 837860627 272162876 810967653 20970957 554493029 916640183 988019132 174685770 687758668 43670345 991285131 579527482 103363695 790177532 574911539 486452999 454724595 668145321 277247066 738648553 541285497 464233420 1180881 698141237 145204414 93275070 639497304 993386624 777961200 519232119 818520556 589724326 523928173 514480709 86562658 815163754 507005068 598848759 636329986 454841727 619172449 892557963 774037001 993930391 15951429 428376840 402890371 566396095 574783471 982410687 658106295 987387205 778642302 175467471 412580325 652072626 326924503 165000202 609054619 392861390 322510990 440250693 443903990 461312934 978114473 535403973 137288621 365357325 952782063 764751118 333049499 598579310 988635338 217588156 709779292 285877788 799512620 332579912 135354492 406772516 794886198 888275145 313731569 396413003 379055858 912263655 750530836 913225198 898173773 771105001 5584567 516491401 810738587 504773208 547524583 839999132 107805107 137225605 757427398 144217604 342696435 754916483 629758890 439869361 550637473 620267738 295478915 223535080 305472164 772323152 290073624 666958400 192395690 1507144 869250642 535583485 41708252 449513408 230121273 504668529 357867344 887651548 252027351 641571904 536748370 250640375 295820655 464182935 584574199 465179326 546765704 683846531 772002109 842508701 989602742 853715402 269549703 24234859 295050565 359925247 279797109 439462697 148902088 653701884 84788600 313504455 444092765 717126460 210270853 143182474 730597409 838392844 128771186 523292219 767356666 209019128 145253791 707712193 87258978 596629694 66376448 252502368 839062265 715522657 371780819 695989202 536485704 949567579 515658866 320310819 428215160 330275469 600110101 380033608 671845863 448439348 518592829 307924156 88396829 320323908 790072182 793393238 280434485 986665376 546699989 124753418 135459488 471672850 770148496 665106938 820782851 759783228 329734979 94036469 939393871 702180990 650267734 479638880 140713680 871195908 176316319 895875943 979759894 287662502 520224543 198062336 276881718 890111987 568797649 827813120 797177942 242501643 560871414 314507707 955865276 519003606 563682600 71038491 246349996 259605314 724278836 120355921 597341045 819155447 953929671 440827130 808428296 12493180 474858521 168992467 716519073 97809363 589621170 118325455 757408798 634671888 223712390 196787268 809729812 352981371 176784009 546275771 457419494 929412036 154246553 141572946 138576585 324659715 351503896 902440529 879503405 606260761 976473910 932254951 142289383 543750795 401177181 856775719 601030230 479671712 241793680 284597135 247429764 943471142 711958291 445550245 608171133 653728578 135795636 437579378 484131231 936352683 12679503 96526623 377878806 646613032 447033951 651515083 541178883 43719224 484994183 685053568 524659357 363338209 289232266 793091303 448506910 24426644 993230683 644987068 479622236 175489152 352326175 199379211 623849744 708318737 279256741 988421790 17898764 532106865 510113027 165266430 358250295 763746772 218270970 16995962 432580315 692567804 52020171 855373503 872444390 488098852 207982557 138107959 591965174 289528012 737009455 4786913 665990462 36769442 516092436 788301243 592658956 566828002 261988759 545685731 196622844 108856638 252996802 629781094 875062899 333507364 887830851 240441999 981032686 828764683 441722206 825423609 88081679 39760048 289101288 673269367 723081292 750568927 755862127 890914108 17198333 381042368 84059248 714051588 708438504 455416590 719537744 560330620 860676279 91226344 435222781 411397748 681058401 973522183 402938180 667130342 682736119 500678642 252114628 861986612 95748175 973025414 703794424 637847092 893917485 421279759 562919972 210714908 860210357 53893724 576317290 789076464 469331013 585147254 836727133 947112931 72274859 60351701 781560849 290346854 42588171 734663620 466158605 572303934 793106965 33881708 432055568 636707603 815139727 478949802 234131497 65748576 372417073 814276529 294190947 920353042 915356016 211391759 268978695 802471536 860934298 368831972 144193787 500177065 654525454 156150984 407820794 798424498 189497467 927662119 612311106 200108775 23058055 244872932 910560847 286874944 538503558 458963692 786374222 26788046 423785835 382282261 287031152 170017044 424868872 180666993 901221910 692277636 527205740 175693216 66012830 579211590 909731080 925015998 56883384 237666896 63556874 967367393 344311376 204193685 543978963 984861020 387214532 59903396 858464821 787418980 390057877 794983639 348372155 702512295 145486156 578324100 789587666 747687212 107512888 32350827 625811150 654547205 309216503 408478553 734442701 245955024 298377912 755170900 300788384 290536457 804968039 991962816 133321023 309795821 343631995 75978205 507764377 747137452 241543748 762731511 555236831 529352264 285651061 291082969 876987216 69857579 411974062 431604435 284963782 154080120 66706111 997648162 900086522 349798152 271736735 269368724 972595304 748893613 898746564 383126986 401868268 4400196 223544222 766862074 231820456 928937680 864139387 602286823 245018985 270060866 150654936 528145980 510021470 355613282 638153755 942653857 158804770 803215700 184667673 471845823 463619316 665117184 712344303 681921530 629041409 510420793 476385357 29731340 719460 704105148 241075201 893683192 237830424 738726286 910067734 933786128 320841053 554306219 637150278 17498420 399405532 69119202 883591648 594652131 973915391 240396700 83849139 623117643 60724390 406408610 974681985 541155362 650814610 90128501 511156276 435219001 896761824 652537309 584573152 901600938 785524257 230192347 972286276 596827050 199860232 311894400 922546417 123045842 238054013 910958538 380405458 614264952 681437534 21506861 749330371 123426438 613172152 672005972 33955377 396592952 416215005 591939399 65900731 42669277 90146801 668249115 612368974 336959910 543157111 716832437 843345392 513186354 282972275 861598739 586013658 235791348 270123860 518066257 22478206 53936693 23528989 853807181 681452828 884367094 597119123 712919154 928177777 284452490 809705143 539312057 968244298 995549305 498626193 981444554 786371022 24332580 335005577 354477931 967124310 502897376 826050042 185831985 89668758 330908015 634007713 867979712 688523642 865907315 702019645 680798931 569706782 355562273 863790232 908075425 978353132 465631094 773481117 509923677 588088077 280667728 44724966 88027807 992202127 560246665 553465116 378460537 25054538 763569409 525628835 896520246 132595363 338506548 409700629 221873455 112446345 937354650 659692436 682535763 414417848 911248005 519607394 541587136 447525844 36375680 70782509 117502202 96329759 548876216 239607076 550273032 533237105 431184475 869287763 934645899 422161247 59285966 721625398 443405800 38141777 474121621 560383506 278047208 948565818 339350200 614156836 538523177 970201671 662041695 31215996 247463277 320412112 16834390 940847888 748186994 73584513 198218133 933219984 597699901 789243935 216239666 974771223 578779955 881786666 717733788 576588321 918598551 972286641 716315643 355223233 868709917 661271805 644183433 880070795 21058924 755986024 555056088 971317615 42293487 544894955 524185745 73910391 469802173 765486315 548126024 956406035 459878768 221196513 136552338 982367871 852749837 726157402 136602275 793412140 7072289 491348205 884321536 875751629 835159770 151165591 781359096 703399247 61400157 698559969 461547396 949347132 203836014 777618784 820772950 608084605 348478939 812546900 354737387 733265229 713239509 257884096 253977952 884644241 719320935 221992111 61606208 577020788 233557232 509000014 400976724 98590355 224254425 91585699 444715119 480379876 594288594 964236510 523147761 237756018 109216050 375089668 441417196 993162577 588455471 745464258 653727549 657586863 913716687 887226473 585699911 894851514 172931391 531792422 771854591 608755559 198190034 808294329 342539187 428290245 292321500 876196686 241169285 10512341 721075732 843761675 293837601 507602053 985620844 297312555 404937840 448332118 527038846 735380025 777078467 897606280 582302741 453155363 315322033 624806051 913681021 850940737 63873255 35332261 525090756 258716927 822182601 154719087 295359766 11328360 675714075 38052973 583918354 354244754 426860456 919298790 381460058 312076939 24625889 835593292 975576218 411227313 881911104 189249490 54980393 834477360 622482720 749018815 767405345 485110652 177437772 791652602 305467528 447870456 874899 788112256 193740519 48948740 26972953 63745192 995913575 859616914 692637682 868758753 981504853 15656130 209915005 483661699 882465202 428772595 104998944 575824171 804339745 108709170 624338016 321204663 517750033 858175144 244866071 663801223 745873965 986380007 140461058 311539587 182876042 904624718 202493619 231953115 465681333 663462748 397292766 383451424 998604493 90338474 347218034 806630203 947582900 541798282 16341097 439165394 913971057 505732549 644012312 699232627 616244676 54237461 629876371 878486075 510718556 304472150 428038832 753360327 87902426 169012412 802717007 344849355 420913050 983354599 975519050 706753892 983558762 190608423 619997931 335406504 485161878 632671326 852086711 705603466 596625869 12744149 135184720 765974622 396577728 892001550 607655634 940122433 453565362 403779352 602357993 738646592 445238788 136062531 315774367 77420843 515206115 276958875 15106734 376746095 19707692 437479330 430363120 737914350 965024356 150313820 343856248 482525890 16620198 368260798 896820971 552375147 52170968 200898293 248964138 999783838 444147823 84512721 261096317 416396789 964130415 517802158 122825040 54424159 679563433 241945665 307914449 903017209 314267760 723793447 280012050 735094007 324472949 678089327 401894871 333174961 274629606 284147010 530667322 925759143 361827971 473701648 14048360 842942347 636009210 680760437 923337700 500123088 316025282 890376118 624247956 5442727 537172094 398971324 193087065 563661009 414212837 76827682 803290014 8680170 492721390 624567491 219310903 291956404 875736847 246770137 266499140 607400370 932984991 694824659 845165630 749575027 204263240 688382814 633074391 201314945 860516866 107680861 818408923 540193007 633121554 891631400 946408499 400035722 831384202 469879938 267677478 27687496 405271321 258496755 981067746 97693872 484403636 866275023 229574984 232422536 856406096 913552938 334931148 65206982 40191994 66632283 572375651 604775877 356034311 351341615 256306391 503810499 771371886 636945718 67380220 365142484 138107865 961214873 695547730 354725464 57195320 416217338 520555677 503296038 12094430 960587162 68920468 596155578 838994621 207257899 819756186 913712697 763456833 440479036 862702033 23593194 250956432 808026802 52394784 776331844 492017761 177338258 147448993 763194097 722458839 678413879 413856243 168230987 464335959 675550546 290842320 342800236 980792049 861983981 189816586 747252725 153322054 97585431 443875225 589733612 941393282 955229337 149576174 8884094 179438872 89764922 838575415 73395069 20176073 285649898 867797490 945956065 352081748 912519337 202333810 734699907 817147168 715190179 916502521 514660688 365865835 813349749 848884372 486184470 999076065 696019118 808694585 38021597 421247401 732221069 890598528 572496766 501401931 469479435 223209381 818286197 675465965 529038621 410352669 297280731 9993545 107236164 785541611 967342669 368321792 152389618 890609283 719154581 800266214 288356646 322601911 418343048 282040402 893768193 635132647 775075214 633361762 826612397 289834028 38541480 883373242 187144330 794862319 128612103 902464959 531858393 971962530 334999307 366586144 874832701 409094212 679728070 411956718 130153696 685090036 101310053 952346590 889669697 292309679 188048304 269926069 711392220 359210188 543115575 114717504 462425964 274675966 663936761 62280834 967904026 28747394 836880110 29270863 893183702 698111663 60600434 433397216 62515894 990119763 696405724 767203413 17324056 707211884 679749588 657555855 517667115 849116431 554520379 458527563 370243769 499400074 186474027 398684348 337997878 191090012 671375357 830368399 56755698 711849498 872290576 477759243 597377657 516382297 652212520 504695588 727557636 487853904 7184615 346099446 812294195 226062611 358356041 448990343 514526063 909639638 730578407 228851062 582789695 386845480 138956356 702092497 911072422 87272838 102066805 672297575 740452052 511586621 857409456 365939651 540037074 630238825 884364428 150703007 866618136 142817095 522112980 580863422 728797061 695298842 912171469 150157186 675096532 387985323 210306441 410627933 608876307 455242627 414435960 148931426 109911011 792386253 474772721 180887124 574730727 19004 307841413 403218477 463241732 476752470 232968309 704684928 351092052 376658566 391008550 178422827 147547749 874548009 412639759 401333999 370451186 397283637 728229788 367928681 497468193 483654127 425107491 890206165 868712314 476012471 282414262 5257993 780081274 194300267 726690535 709662749 954154796 853031585 762033552 258766832 599418580 204010113 827201787 885224277 837690176 312447895 37508906 176935482 13961296 221379236 553538549 852208133 82750828 512154015 967052662 155727560 974174349 136894416 375429219 862400837 467148343 567095122 495321083 699967769 902432122 447388562 119666190 152067413 618385738 442014211 650468183 173318768 187918588 752543131 388262666 86443331 641690624 764504484 506008517 775814156 993495861 894489733 739333319 470382836 810506816 79353017 187609293 659206964 622334548 591520120 44986181 21983226 469206057 23120041 912199967 330268749 136674763 986973296 478826984 433360039 242661193 829510924 875324486 337739540 741936075 207106743 679120365 436590755 364373978 859634918 879066444 526381920 890405674 508822397 657818761 62973251 691749456 140192479 756515718 393006662 64434053 117370589 694949251 476547038 909854223 258401662 732344755 489590677 821784421 365451438 687714962 192390857 646275633 367555047 510648470 873750900 79928415 39448375 70181104 586106967 199977445 968204059 421098778 329578333 450878980 85393441 67659533 244743051 890014079 524984978 653935188 793219314 701107566 285253635 228328251 309602054 195542221 516378417 445118866 289780768 704720115 376385736 354948888 99558726 682940826 244645922 176366072 473231527 118139881 358912813 273885864 758257879 500331198 356255373 121225327 278953617 139072298 631469845 212250395 166475445 88407073 44257090 622181263 113430001 145821655 71893624 975931733 325869284 621930057 559396752 573554904 889086029 38505343 431178842 39713308 942432110 70676925 378860966 791147614 422002916 533593142 7128601 741610078 839242195 494634985 567809546 202871211 756629236 955597537 928296525 340020898 640674231 719903648 246320361 586059274 419734392 578611684 823495125 281014083 676784521 532449262 852173500 105881275 540094389 710914786 636402348 711728729 181746332 967877559 371567325 942440545 140833556 791162046 606574582 781261276 58640137 186715077 965136243 236109312 780141652 66514559 917056733 994961689 694646788 763322957 192984302 688640685 541713786 297586750 32053349 416133249 688989715 293003607 461427209 447678350 588414177 488284493 327764464 370573942 261195485 561439761 875101047 243685686 271735304 962668517 64075336 148568143 166692127 102381928 887755025 130495211 945853755 11775148 794099266 998297273 970393239 123280882 287422745 384414403 581967109 112246122 199749555 89322819 48123377 177030482 873890303 704193795 53490213 900638917 536379984 125095621 37195072 309954335 288851617 157375923 739436414 454660834 220041033 923495623 279719933 263711531 115080699 793829913 938989821 788412038 943661783 638022312 218458785 46252013 639026851 909886548 549746304 650188933 667333862 59984827 780053618 587819587 285070715 344410314 789626451 427787336 709161203 974536302 165256883 159546599 845149129 745249320 733688140 127617949 407070570 821443743 831776847 903087537 724840131 154930051 750255770 425481866 317463245 459654512 712510461 822627849 777900448 203754194 536419038 4831008 67670882 474920635 117113281 881030866 827501261 976177856 762537190 837681343 739447564 818689315 30712577 477694965 644375806 945767321 819545605 958633210 414738480 259489886 990203431 964128295 561916826 742798481 997263563 986506545 286400676 681422106 69527523 587255877 965385156 504721439 588311908 851001021 807848271 115814385 439524418 889953945 23384357 916631122 66815694 922376885 715004142 483970645 683816750 857065847 617024528 768474045 594731364 105338263 811078979 187963398 731714513 530493583 453794250 633607077 24537483 519872170 610808179 860940457 259759930 916147451 245428276 579022044 304342665 967072164 70109682 614980860 445991059 259809678 976320237 840967797 788377715 797161414 128717249 614650975 225609985 3690288 722497219 743612730 761979632 981218036 945817613 87851560 798088089 562913593 879100796 347405617 94862503 905346533 713879485 560015353 367884858 469820516 178610193 832652118 10459484 430904581 259428856 30845985 529082051 984645718 125046517 455102747 611876695 940075660 834304078 209799969 564299892 214618982 667215675 106123041 749793920 58237225 888861219 719859510 823026660 879008704 181590124 50891459 937558781 78123490 944249005 432842560 608546675 24007472 436383954 504561396 629933340 369876805 380875840 322205053 61923582 295305236 901294978 245063142 759179232 702812932 869918243 951749279 888860509 733261574 252412017 374515209 688887846 381366500 813285703 374344205 807742788 229800445 61857293 325306384 752863031 633939925 329579650 83822393 177117025 924253554 301418977 70050645 503494063 214104322 273615438 3456719 39689842 29619567 178500667 657754003 44939513 421359137 640314995 313826610 122848966 439301923 510257527 412141736 257535703 28655571 971961313 656046909 59700755 567319053 622571325 174975901 509893526 350304726 637188273 922292989 919416214 128371677 370693383 719659728 541025900 244898149 225842205 771658442 927048493 58611231 721843779 51763755 813958598 447927810 578524726 25508330 707489284 997376989 164090539 329273256 267311412 87510940 210311047 946786303 908303525 561010797 289388740 325105268 260508469 54236259 173371480 333907417 294292352 976763651 792103513 68188221 527595354 719640964 585817685 751439237 840391672 869445849 653753902 306506023 865362527 847928096 105605811 425089757 28698881 339484628 237212793 618111708 137074927 746107194 17984583 902659187 231184825 785828241 809037811 634444157 346306657 678060484 112008295 332588958 466349281 974915665 70902835 885492946 499224442 703952858 98816856 182562750 334745293 832009484 433445315 45808665 204181488 506727438 814010298 899498838 703370036 89555818 811952467 933927916 664370311 288924852 727719725 279964280 75164931 656374294 109131584 63029133 104488591 920077907 161072198 805710379 483397276 359559599 64294551 434038256 451249761 648639101 678297616 271481224 708636278 321202618 353340468 466504585 423085447 73188329 319577075 169772142 225446497 674082793 836608695 289786196 430940466 527670272 669035863 733841807 920976151 792264366 813467459 985737276 351456820 59699424 592934688 282064349 991426830 976581679 716306786 337136528 29315234 716971021 367534646 171985763 935572960 918243930 793653048 298324165 42266197 439971861 214664338 570454821 3937126 850942540 9723295 450927380 36608952 841372852 14896047 735983812 141711637 641477514 671210747 850582879 467815029 863272988 482691824 368150777 557541550 221686182 793721456 426706450 427123532 171357860 497104415 89949733 90339008 655009037 608168295 119645952 762811024 7515164 554414594 541010021 580101728 86790891 105128970 553181219 499508210 474867143 681130244 888278517 554345452 347722085 659546432 367337231 338085184 467878612 326201490 461245321 526109634 149589998 905257905 444018475 691383445 625329901 920426045 566260329 392231255 346595430 826914226 689369166 550903747 312365509 220879804 503605836 390469066 905712596 726273555 781090836 176266292 903118498 861331705 884473778 989136630 466342820 275399255 99698679 924537907 376105013 899317017 808363404 600878731 243498700 287240224 561906234 575328407 910865588 405065629 130469991 532583007 423763664 348067821 707752090 222564987 132649379 649171528 65166155 518255766 969067492 112659669 46029629 217348072 957867107 551659938 822353566 253135771 962116753 639896735 593090925 88049202 537841364 562047169 585316815 263880560 584344548 65429093 493928955 406319516 447463299 53804190 940923917 356191081 819888535 713485814 685467729 84636969 50553284 593674085 142702924 440097123 232158526 970476271 242870993 606510496 389394842 867901388 862394442 249390509 794844427 260768085 999145406 537869023 728745795 292451915 941503792 577180936 451915888 434902348 53939483 142850413 335927679 626746753 302692294 273230048 224513551 434069449 357127577 453693898 137354666 591871127 978018682 731769368 8430786 140864745 700223586 90678551 744698 73407538 554458658 922068115 175969802 489838216 530362231 615823501 22310657 771593586 813708275 462564526 492882698 805754730 407593705 205513883 460906274 940897556 682788005 268213104 154197206 78394127 701759052 584724261 115304524 567668482 791858930 275588456 239673589 417923825 845167746 31742422 324299950 164320160 173491240 126384190 537998975 235352561 660199712 858544999 546323689 925758603 624202919 321089172 115071040 145930591 859979763 155916407 863220834 417479809 840517787 88100975 918643171 919508519 17479589 553942743 808999594 574819393 784255859 291666019 309139747 405254547 127454515 580158694 947009509 59646196 433833621 523977240 20832819 150787180 171037734 914588699 152235590 499333675 411709095 391932850 945582090 390377918 138351706 372376726 337774348 63735643 39403677 220440954 317073449 602549563 841044243 938288713 697489182 478218574 536725029 955592917 190103146 367709742 395471504 72644538 60879186 511771135 749137199 569255927 409527161 350823391 644449061 936628217 625927844 5892960 235963050 792673961 495395581 264943259 425012461 512021428 344310019 408402091 568752827 755262209 275437937 830733716 859605595 387968326 607066708 394202528 182380843 844871598 437503787 578673907 195919660 775511476 695546616 780627913 557909869 203116083 682035371 842895279 793002299 831078961 543150842 751060364 667877985 923018396 376007664 925874469 846666505 450904920 295238204 265590218 382356679 929675783 881988195 464146975 809194594 672080270 428519599 363967486 345780128 966174816 716110016 168170619 14970712 262811952 88254024 905709623 521870731 629181154 451986004 839207321 583910005 641688016 602845276 541565611 460160260 617634505 169094843 877233711 562368507 759211346 47515732 168707742 362402110 607866293 446271138 404501828 623055038 286419030 843323047 405185915 414409702 363045802 990673007 521759741 435411499 892637922 330758112 190710255 695979127 190391672 163003835 377475375 413624956 174518160 237630161 127540750 815271430 933750786 120638856 98740158 534036548 404557054 457876619 63578156 195850997 260668005 144033803 74083818 669777928 660748858 829645942 775926219 375550836 198484913 667497725 175124908 44814362 156499634 362389388 784814457 495311150 431007307 453745422 416025539 849766250 535677005 943042488 641245321 784260522 844511832 492086081 734399179 642478878 338634162 363398871 813689457 146438018 633461046 73508799 639378971 321394354 597657020 834991090 996208759 349797789 488909037 847571980 632917147 130038460 711225322 69706892 480483512 480296537 699995736 765029074 484284143 379802502 45895709 575948076 954433528 349270045 874850633 871625033 670764526 940900265 577115268 551345890 861250592 550070230 733337638 810146500 737552829 845729894 244401273 526131583 349105123 702891578 990150795 165948320 730271887 637156286 419560345 193850745 443023517 766271976 404581187 83672874 332127268 314333568 371226065 110421773 928144978 275323418 364544734 707211872 256510096 941112816 234420844 248491859 103999219 834582482 6565704 404435763 980240332 233908569 551850319 509923835 719553685 703059897 744438304 735647979 98201377 224372398 551669418 95846594 422634209 980067423 997036881 241307841 600958781 472141805 414020996 82123108 939072745 312314896 802681340 219290927 350856691 415200304 275913878 893927050 194016234 742882387 550952845 599402481 787173996 835608463 906164322 260873958 527363007 255412768 501106933 387329254 899318590 548203655 822253413 173226655 43047538 926691332 612106020 813836970 40632275 835902459 705106593 488419505 91645959 812517257 367358574 897973438 849878969 712226779 909681022 153430249 987702848 727969158 609806004 597652798 987956697 647005290 875560621 987449375 99760186 545061450 202690881 332975896 354438529 752037412 922275461 201711002 758011060 385484636 953881249 492327443 32172585 329988737 187891497 252847018 635500736 364545267 290810594 81724584 697808083 432280594 692961705 53206175 730472794 118894965 439650469 418249390 470115666 760176443 630074469 169265384 361859755 601802090 97500017 216658414 790859496 867796834 610284806 552111126 8738632 48718105 469256464 285818267 291973033 631899757 7527670 542329784 416624401 22282782 710609389 323483955 898659046 133111926 454784478 803794893 123218711 208072385 288773247 429863556 712037793 515756801 801390240 699922608 856228407 303339638 712439017 280159488 527596902 103353592 326230723 423500622 766671382 907224012 14554543 482115514 990969860 620935527 263813601 67339734 621005118 428008008 695590296 704064482 922558593 851210021 389639583 912221718 365953604 391602754 462594309 695545964 844064490 446993145 846303041 956261256 280650898 286907745 353730502 821988119 709826159 700785305 633336927 645838374 368070656 756527728 123005702 590745232 840007033 531757013 220872138 292832942 995712034 630814424 595959989 391556008 946442203 18810973 521611177 281935739 660113970 937746737 660860079 568376539 252695788 550408563 816522290 810906549 410084404 640828022 660906432 562154323 248451112 636457611 650531163 816892619 846195763 274451552 873986912 624208090 564540012 207609924 685768262 455835654 323982566 220713779 166475490 499553714 373329505 234877888 990789081 225005873 907406536 773326889 223459292 447905840 767496416 637824123 648389906 254308087 266566816 679986838 280188400 780247672 185123598 247843613 131210115 144937766 772494451 581915302 851578555 615788945 368489459 974106467 679253380 748633680 509469076 848007362 765898471 366134717 968243423 363096542 721839332 772185509 635902805 601269844 412559469 321419102 693197348 511160889 714639231 427137116 43362366 213463565 509604792 101088356 952591778 676499457 580036711 664726863 198296526 825192601 785830941 456491707 262459825 515639834 683884424 382808726 571794962 682939397 701500974 59283448 273774176 81913969 637010118 942974987 348820500 447749380 65895978 807168357 833004958 882426423 802194398 611688250 884865136 275959898 512568835 859058077 538000898 62012958 495556528 281764113 855156432 3492224 400844857 624701482 398948005 773741279 636273650 914256559 611871126 363040236 183982430 970135220 93430263 196984965 614140845 478140462 840492251 431692193 712861404 160353607 14501932 332157094 948692351 882516177 809853407 454307924 486137215 16432879 764485100 833776991 139029080 188466860 956311896 820621491 790241046 50227158 440769854 136479609 244109531 421925938 71138949 524647570 162366830 954425373 195885458 773065196 558535184 438438230 619818200 746560959 12071536 466272878 768712320 15540886 287824131 652153968 334975600 595725931 905638664 20728281 485515964 496086913 220999320 391501177 711883501 4658318 69626919 940295101 324464564 896166992 164043491 851283780 256841511 436248481 579964251 963064377 378311313 180736018 575803724 852207919 357010791 290628372 151654017 406798433 532652913 812150919 315897811 328079524 369371061 920318698 357385666 606279190 768118887 814938913 966677876 176828924 608927493 383938298 571004529 390247642 26799090 781295393 297587226 798132341 894889511 971941249 114950668 128149968 956464825 946594782 222400045 425710691 370821186 165838366 312778624 430261527 341851731 283772829 670794805 847710145 285167778 185108608 445704229 66771558 195143537 279206283 40524793 932043692 352366386 927263052 176251357 360890725 888369967 568077534 78290387 62064590 934648054 753404438 68323101 810970561 655036736 371596722 232307010 893192883 160561814 800260912 228936591 273073344 125081724 439685468 915817888 267627611 82599052 580772635 161541895 867917203 354534499 436125882 104567510 790788050 443981190 999686431 839745729 923524773 705653951 821529176 432841049 601656934 959219800 671541977 449145534 114342149 194145633 773522015 451903790 164211490 529716101 898910617 964454739 829466135 402395890 186623420 328981554 767971205 301827248 41818251 700192040 692628999 257873900 637851408 51440243 187381057 106205666 43836040 777215303 113593352 421088406 944804589 451099275 203933676 922119417 253562299 56597500 930582273 916259295 136647658 9314655 702301150 562001329 362318702 959387568 751692896 875228549 249036625 836996667 691805610 260289315 409168312 441631103 674720494 252929585 410470034 647369280 692423086 82552148 187855413 452442827 461722599 855868582 461970533 88799885 209571001 965879179 655102039 637727542 425903660 953016167 366787327 540619077 344094729 818263085 220867847 144247153 440642436 638468014 503908679 522338739 95901265 481904038 567383284 996574995 569727718 821871354 521073701 734116737 535931829 223586802 769738705 786356537 73521586 22899744 432452122 168615221 787964631 323668179 369295572 737225731 292820438 916097479 216151403 665785024 158322453 134903100 992935421 81750365 275121357 941161489 594150032 623124204 805310738 108952763 219689395 62547438 906964186 104756332 912415507 192867331 883988583 702824400 566682075 514047795 834848425 454379468 893929418 410978919 207802047 312294405 736858837 691920853 896626723 650080420 144252791 351310286 250399619 451083108 837814420 783146329 209847633 464331313 908927238 812439002 386645715 384821902 995683905 389018279 250354266 364226768 219555876 780917294 284131580 366345598 210518673 532734303 22462242 251064417 720141735 977421648 62040509 670794930 476230273 393699970 128858504 52321450 49107749 415196375 748046669 947524026 796403313 682240167 563311249 500734762 802311908 896472746 882874297 562470583 891336402 922865655 210164747 251554098 143511382 620601691 65883963 69722109 361266195 467783099 294353302 71568197 847677776 604528266 542072399 249876410 599318029 457362746 50246256 581391040 547041561 535114503 259495859 354304896 410909776 360047391 105424809 401067883 659098188 324116926 115438157 118195778 767522937 642005252 377622795 803706249 565603340 627832232 169110318 238520081 893452031 832608269 176526440 800769388 799710544 687126467 906932352 660642016 587553232 953100799 360078552 968028886 284945072 536738378 713088170 832551714 960646599 658051700 844553010 829585229 616964461 307844591 883625867 837545646 748197961 982225496 743052366 186402512 361119450 944948236 689150933 436096968 761238769 343885696 800641591 310646386 726264347 52416760 889991521 220420422 818897705 331115882 616116389 838041822 824222158 759152892 326936290 277818502 798085672 951346696 603111973 775314280 143663869 753015442 926717294 990245567 16246087 137044524 723443128 726359359 501213907 409180190 348207937 557813105 993692657 74822776 654347059 742673045 387128071 675689418 262299960 675704797 41356540 270868771 534362409 106683845 150049315 637594749 620434703 878662927 677448339 450390860 347911853 648845573 267297834 190605457 70997758 769757170 88625348 592886791 220068185 296169391 270681738 170154362 542981825 918493570 129728201 822043599 712014452 620232274 578788707 209242291 162208464 906076218 65941547 665843461 890728305 476909649 464235992 660208946 471677459 947554349 513286549 808998415 364001645 746280726 916912483 621354649 221721205 218998932 538550383 172862569 22816882 792690917 273735402 362711420 196797946 905795503 300291815 262604529 521496726 187900487 681057852 883115801 638657850 236727612 380648903 280613861 165893409 334648038 765000737 318924450 128933344 702759957 201518788 31712970 30673408 831274846 751087789 72770510 110808032 544698449 794822143 251634688 7230875 582707595 942476332 125124421 674387407 205007951 143128727 587295014 516466001 260058952 516829975 672487517 385640027 329442020 316711364 482871450 76389062 107068042 119730782 252228914 484756110 215594480 323278428 230827204 214573 536096977 737943893 95638486 364762940 502026519 434903299 49376709 796710333 413742258 546404446 661081017 503244173 378200392 434972447 952809466 476470892 947890222 281874786 11693992 743574846 39906459 831199297 529367792 870393004 416386802 640458602 960225868 374160235 228693484 811616003 981063074 193785430 44784524 868869220 547344188 20794455 598195000 235450069 545303723 731139163 130086982 290300683 312622549 288680719 805984674 246240786 615871616 403877713 909689719 880609586 31760940 381187927 746006415 535932052 530890582 661182333 680843282 416422040 391781696 473620535 38641519 960270637 606765313 628981730 150630506 113904457 925442084 159007225 221649107 764840706 503249673 2161533 523108254 928603662 135883415 314007437 206433250 314788703 989624614 379482125 635174791 488353968 184797541 303477015 472649981 37365117 469664170 911378709 589856489 537687763 10387289 853364659 145112784 242595886 943280007 872799647 81168285 863116923 237156205 37641560 98056347 421088271 992174450 226268385 953274664 77130463 932212161 70447446 930253262 378921490 504555273 899529127 308794921 75313621 57960263 468058885 294980510 451535669 735061517 641382882 756054622 730781298 423604387 836378796 997053557 135551225 447010950 599239470 14282739 574499422 934703256 380338326 593103922 556724880 82502182 131092635 467810059 260179346 304349198 586997191 623857208 141314284 278146449 702947551 518824688 285321122 17386193 24761563 923898551 565366673 832660386 111647880 314138255 513047890 866842966 474028880 735707117 585127908 322190843 646838828 144687221 711682747 483971052 789488865 922878861 701735146 410665171 665317589 998535587 720999455 615023484 936773777 635888733 392433263 722899916 443469810 234710899 954534695 275709354 27758099 974931433 536704890 577958705 653649223 813486848 36168668 103765685 729126868 6979219 785354252 135928770 329321917 789831073 722887236 987066742 281226784 973100436 574965685 420017963 991743873 271275643 616752563 605383398 65130248 427393178 54251206 824806012 68272097 124158979 557253798 25825453 752453366 635596988 569098579 556494595 377559655 296516535 908130854 19755364 908659042 314348739 607954553 440791167 165495540 430602276 466911417 954661469 875288418 78140033 810721812 510363187 503389142 445523678 174321360 962763092 19104244 430294186 674637806 689177043 585060686 481831214 706759190 332472200 834700672 748993927 688459539 809343126 701571987 498329492 20584869 956844711 637693759 699556501 860915759 824702616 537484051 905533473 723782140 956377760 374810130 444183572 618209090 664442095 619170839 209031971 581805128 831551252 347984737 417436148 636658184 427151806 772836105 411858435 929793742 913110567 570207226 292274 561833359 56473913 923188437 339784651 541084726 588484301 56364972 719832680 610526262 746310132 903746367 66773861 570219428 534230670 903222656 887198219 545220346 214909443 88808768 490679660 941639039 15631247 104158313 57887592 434464625 428920927 888049995 421159503 163490748 251869077 681229257 702186616 358141940 974288229 80644856 714904793 212144017 703366744 880628907 803100395 122586877 522830933 312239735 744499251 118053776 651494815 938706640 883824922 59831860 79507896 38152233 612437525 501575820 325382558 548233984 67333482 506027117 651559742 963064985 341040014 404420374 775701685 150768625 249499244 996450173 432984546 37920846 406266481 733901653 929312073 705980099 383549573 214396823 698672664 782833876 277805617 236421726 599811792 907671123 27208841 537148329 290503367 484129740 346090313 953967772 519063425 784889947 693790048 812807735 904078173 560412999 511692359 842915133 653905114 344285310 577568274 706412453 339213207 201222162 566651625 763464811 826634627 848322477 514582405 107316522 564578373 156772723 906220948 68327376 595232065 297051757 283219435 506785721 368267012 307357527 323188355 110673068 667718936 668537796 951366224 277802772 560381938 287496294 382625062 679278746 871494242 818684649 211224866 711087869 936595273 568461036 790148756 733211262 214399643 531006363 942768732 30472103 80134840 300852972 911974306 539834170 13689832 613391851 270581689 222690169 890295695 344181159 671964620 48988163 301207984 395567965 931497119 265104639 594989996 976655018 940684384 992792862 427624661 17094834 996707502 376112730 933962797 356678922 691380789 971827008 934419207 572455180 463455113 261410142 614149345 869534684 672137980 408578242 416084411 464462470 570846581 457606712 757872153 143122 741321411 834894931 345944586 396515228 160518370 672051252 989693183 394254679 13970099 774311212 235891706 632553812 427880837 732962091 769984904 803675574 5821411 940454562 572653472 903307223 604575747 658138007 126718511 619401394 240729609 726524019 737247635 204190578 673235159 977723917 861563717 268234882 764790959 107395061 824461952 964041504 656762657 428640038 796996160 862371723 609941937 851820834 427478885 567048481 466323691 616569424 200324015 416135856 623579021 437052601 439480034 470774966 395445081 158692345 556114001 811716091 342908311 382214190 83667813 643350069 896822763 275097579 35604242 289746768 853668076 509254606 467966733 580201304 255248003 871122815 895081019 847468231 892682698 807277090 969049529 885101408 378041051 194641974 863153358 751640850 561301965 148465408 696458596 116278761 811966092 784644478 783493617 491362397 914492880 653532655 242442042 838309112 146963972 648333855 393937920 965307562 638482268 427671190 760738428 37503979 456851480 609852229 912254890 797314728 949588249 91888388 422408126 817338132 718046874 22603656 817001720 140410993 149569396 426789412 388482620 422464225 399372395 464500450 709061180 301099418 434631754 217784528 141648351 850234024 988051870 581881238 628746337 337904523 693371661 522910567 920343204 504673908 558230013 792405068 27697128 357723704 63008373 982030454 801508577 583116004 818481049 14613421 705474661 275214759 297414432 343373451 27983936 817022840 667960112 618950461 674239501 457505060 631114720 784308697 158023339 412603493 597733029 162808714 647884208 748143652 205841301 587742092 950009079 719077771 158874470 385666733 79104424 403616113 34569949 533462954 71521682 910446754 646435552 579472328 419256628 994994171 457507437 65002351 327752126 917887819 285128835 34983767 470877212 384685603 760277635 580200241 236158741 590628887 335102878 695806419 738513117 971148451 43112713 422561946 357451445 654947298 604464870 759879886 498953365 591795451 140867078 175949553 847351542 310093767 791287233 99728672 539884060 688880416 997789200 990964152 965078091 900536429 731384286 20249730 626456200 4469631 856126934 770710114 846493961 37421363 386213628 10788755 688856628 905997448 590170014 240624391 210615701 82198931 908357767 594360675 24536336 354622251 177884549 416227892 248591766 746945196 547404509 714340785 940424669 731527748 449444786 820111087 359366842 477556823 88633233 391431342 532644322 579627249 340956089 868248688 843373140 336342232 569706664 685016529 787929127 747297489 192882642 923217548 252630048 218948628 991030123 591585159 596632434 441789942 52081990 658927461 334897007 789351304 127875490 904174750 626897160 224168288 159656727 445719204 799608990 431991072 319154736 385266486 648915211 200008596 81014841 25985637 403578499 690616269 233685613 452463772 153217847 728273557 438617217 964085219 920115192 199306277 669417796 989255285 426260574 752498162 200901337 921655199 350076459 269574418 243489219 64192695 630982887 429995539 757192970 215933875 518624226 518914671 825713715 943845316 933208934 329564623 440547596 853721134 778477758 431801130 697013141 155276949 817115057 534633854 681288470 986039252 383953248 340429066 714922105 152362498 686914776 641593283 148430848 467478872 251393188 831603081 242215477 878288797 199415714 252498849 841872431 848908959 771218988 232079614 470363846 495196550 261191319 589304921 435906493 299890379 939026415 148631332 760325092 889796430 530326807 495991441 859147036 667887455 728328760 506712031 567957566 289129006 253941598 119367518 670662097 482929242 41064359 105418621 820770422 734576013 304799863 799380801 251583673 40257636 497725764 735132851 156384320 66878867 631293928 690932772 697783428 470666890 193308437 684180943 77626522 316067208 328772785 307682320 60269072 610496458 896024827 698950099 591350342 559912035 71138875 121931376 898709420 975314740 585451454 145911677 319640475 706615384 341035784 624421141 967388631 323288700 796997633 234027966 167428963 707331181 541038707 513578874 498346494 877351625 728528756 871675668 538485664 305748798 781835390 711100768 795359344 981822231 63508130 731637130 912696431 772455985 81051604 819241725 56712174 959016874 204462980 790542670 236825965 494711386 864721173 425945341 355923039 839572807 147261406 93630900 878063910 706821602 688792851 440444002 484734611 700181115 862578846 357593947 654683766 820058511 284320090 692105570 876633597 481182835 328044304 439847960 353964370 975223543 678610491 322649394 369395741 99018127 868209042 31337157 707476456 556381542 509683475 935423441 364610038 937983964 347124770 696116336 99697109 722814033 513976418 679686762 678674701 889984988 528943020 265909263 665655489 607747070 480545746 528201271 21522332 463611983 127064552 128660939 29376128 959322025 522764565 630061822 27957471 728026502 114007356 827452338 590674895 172423596 259043911 716786919 622123866 494716189 199790904 693673959 265691769 754185579 660308980 722966106 807827752 816059258 839029236 406551874 371072375 96541293 979425851 310365518 933194595 936664448 125963112 671163798 496351340 511732155 191130695 54430454 850415198 954863319 12196791 763736050 863161270 279659103 139806520 330974297 525046010 818954737 919104233 890079321 608744069 80856732 803552140 680819400 829766701 535200527 976680266 983226820 460317087 663855770 85769809 711530007 702907955 493012273 778646596 67260572 515474687 408638287 913690389 149357816 148995656 337073195 409372150 694749606 424480540 645706664 487713630 34603586 166879675 852999366 624320216 914864291 246798858 639130248 697112665 456429926 866967142 701107898 373821372 940968641 960814876 623434229 968690075 16255235 730203773 367454710 770587768 506998503 787133553 264901674 319150798 17237310 941311148 776569027 708334678 101002319 518762753 533820411 787648345 196314841 341329101 752492114 443962521 248451039 650418368 834183196 385750578 968011839 294006085 612125758 215131194 589556139 218324846 464323979 166858744 294744700 113204893 636965729 7496150 406153560 16004181 531722800 461904646 881458297 345671282 280296390 320652906 46147506 227333023 602807275 722938060 870696784 370919842 868227468 470718910 133655797 657631125 664013236 109113045 348864874 134452374 380526862 477399980 160248508 466351409 835158632 592077061 816248600 973909077 156700079 138102815 966300508 564930100 433660600 603756551 466958304 637666848 79524108 973836177 918668845 335890907 88217287 28370163 749400166 655763053 318043613 817088750 462087169 551041575 820681974 1394390 520941627 3558007 245346788 860817247 189521780 860602525 753909266 61925356 683897199 314620700 170455680 59205380 404832777 121380314 687115144 145584619 559559858 367330917 318035062 226239607 860892969 284581171 687446423 538318147 844029773 550707060 526218304 643271072 282459111 924297515 949168506 488289223 949469023 490934904 330709916 602912628 324088826 298853360 629352158 863678741 984343363 353609069 740326931 253053871 544279666 848407754 254507188 21263504 654114512 873966235 180708594 51902060 955691358 817479951 397593056 554964183 432081324 604943818 863104556 480216783 989448964 769321658 729088985 543693982 285954115 970026230 295111712 699367639 870986207 561780484 668342204 156390773 372123297 324642394 202097334 456377287 27562653 221126000 470535717 710261626 102783269 542161556 402352026 888515611 51202123 629326676 740872341 306180904 840214913 60496661 146538061 520742957 346711062 103842895 581748955 226140052 831333279 771962654 852385334 907718107 207118235 944721016 328928936 560603282 791318285 744644745 48485773 716580809 551528960 670586464 825078017 170863956 281486482 906506558 109820559 848374912 904087565 744640800 288880634 874939490 601947491 71580534 643281789 153906438 321179440 395331949 968729671 820722486 39061632 454999049 513914551 119429642 618512892 764919394 362468030 544385156 766998538 121321136 926026945 785851609 643365919 480149288 880285766 314806605 495334942 971811794 111430223 653167614 780474456 318746547 498341045 323264210 303929337 464614793 369166171 870221306 509970665 373119025 822291145 708598868 943875443 237265819 580848008 54833442 25889548 100303552 42730903 31120619 516136033 980076378 737387316 30485018 178528032 679402732 133547373 831644201 581310699 234495713 920841948 763643931 638660864 967809945 325352583 568215225 498604393 910418631 452049064 820839660 336399288 839380145 20053882 94220530 555531866 340496277 780234289 581620658 51792671 223160843 260947436 233387918 251998958 491737811 586312791 353243430 711690865 26908524 486912558 39338837 851523611 459620092 799258661 706070704 480100807 373422906 33406304 281268473 503266695 721219983 808366671 452385403 817416927 853877894 991684395 74482795 226739871 789288428 501192514 948325330 882656158 434587782 84438290 838615741 950223757 914746151 69044585 376704536 70207442 856357118 404389955 142630828 810530728 901208538 198462062 603676186 120627218 529413713 571672141 37596278 259847115 197667610 862013223 100985939 509162944 718172013 245699221 557299371 727234234 213134149 267428086 257870798 815030183 139098449 440653769 581058413 244510999 885217576 945417070 132789060 678087745 504118776 375864724 561797393 449850468 160140780 159247790 6410069 59444779 973500919 910251864 585715659 960563119 340684034 273695461 908644008 95569394 966680344 866179929 675085158 395638676 81260294 507752138 123060356 456748235 510937150 177200698 757950173 531171478 763967881 871571479 433220087 672581325 954744931 999753988 507839223 202218325 800122341 732694050 168024701 623031480 422294849 266043608 580015318 233261990 198790951 270856269 824529316 689225065 453310078 445202579 172260468 604465234 38176582 340588796 364119666 817264773 324531346 240349254 147516520 455429893 91532384 212515035 590421120 895256495 568799505 847188646 163490542 545983665 450587356 867686839 567267166 658210807 690388982 629468504 809997447 626600432 724845819 724574487 464608504 564932580 601773922 521268403 426368232 733104316 739271768 129572444 456351448 513444771 330683008 162865252 529355814 285232665 225098715 749430011 597619169 87495224 601036814 166704246 722386950 218178974 484733610 984446704 92368738 317102906 863768356 279983748 729028660 644072510 397113039 988901972 588322904 107845227 30134522 797123554 470974513 459013477 378817342 451912673 48794177 384704245 989815807 657846130 649699534 945647890 49333607 404412891 812321704 778235206 353734255 967787996 245325749 971445566 497667549 367499357 944226955 589493299 289602110 538806355 532676573 827506831 421260736 828591481 151038463 194302528 362704573 594941408 638869645 685329058 150390071 997780031 909421942 745143796 475358101 110023076 822671737 335899420 543434478 485620589 920841381 563023294 446033992 84638503 585606915 491083447 761842763 713409670 472642720 822039925 635367037 388554560 509516289 875956804 14058848 334338980 131688969 441504489 653935659 313203014 191199466 444890337 459679516 559102877 814390771 942198496 79576211 979339644 368761540 435261910 610788961 186978356 562670525 301225834 364360625 816901265 233901189 372686070 702519310 99826938 529372751 298304991 840395000 618010919 521585327 536900327 116155382 488036819 953728900 934230716 277676064 107310210 129142550 408362341 429521367 239597431 520504372 323400877 580142202 43107213 856880073 816940867 962858040 492269676 275497828 29203037 4572559 33912792 29660575 293878290 129395756 972922243 561691235 66920749 917009106 761664413 352576550 133824882 60526589 925142789 330503114 373119745 182911111 397157635 575991457 302533841 761593216 973351629 207205154 654074223 665499404 693892820 775631921 92232842 532010119 115326252 627191637 584180537 473302872 168812706 266018670 810095432 433427208 535742135 680425292 470915972 314159226 650034108 97734725 610349167 756580574 423469035 884057867 462793197 149358204 173572687 346405787 162413083 320884308 265875814 978848042 255154092 880575543 246341580 303601983 752693791 364156615 89334272 918933700 781676230 757453415 144090802 637880245 850224440 960108670 856154506 410025291 328529602 671326618 745514819 516544516 11575054 964742668 393442626 366084725 807483315 161341716 916708681 181626084 529311865 452569676 322857653 698190203 652037796 188199830 405061264 554162475 290060135 697763100 492141857 165265930 685555246 277692572 616941498 104511602 22551239 291440005 157912659 183912533 676617453 625127891 199051210 797389480 369805847 994419839 315994437 477130683 523943245 459122753 677614332 375831361 598721259 289730363 933771434 259419179 265760726 450215417 629140561 150144620 397127772 305440040 579498504 81484135 160812065 685556931 353767339 788741466 900587398 707718804 726075212 51699118 369528705 584019403 166115738 434326344 864598185 205305110 452667087 181821857 654911681 191843263 863762123 269991723 173633268 267037208 121199333 976573078 962654881 980213540 178618295 514773061 396125202 302551981 621975717 339671476 222650223 841919416 361520969 137718186 40867019 821614687 48083731 94504617 662369093 526699491 346500179 717919979 112387913 778699880 538532947 779724327 160306022 974100155 199479789 886407058 354620729 647421161 990012538 716884997 45050256 991794399 956592569 902027937 325034909 539321932 641349965 648262063 904136961 352867698 27101417 190583115 822215215 801500326 904006748 821392658 391664702 38807929 524807578 326911281 949593303 977980022 952038529 858796948 585928802 670029940 284866870 322665363 770472476 687001823 72999475 699592775 917551855 978201228 585316284 391251329 156823213 877094207 947186139 427986463 980982288 410863017 845256369 513565031 764745063 811199304 446326979 844862294 80261619 990930188 791730964 581671361 756747882 275971404 554070765 337203822 961978059 995611074 454509517 972066906 191679599 639466589 270964804 198798982 115747698 219985983 605442833 553456118 788016108 536901637 436291090 554993201 164597105 595409466 596568488 719394602 916888098 479644705 795009662 377595019 871240636 103423601 688954818 563587865 418658360 160641646 769969112 594184153 54597755 503429379 606239682 566940320 810095196 482497076 27992225 504250462 245611753 399424953 101465260 295337988 411830762 17117386 745910730 788916159 935558793 235973790 17017942 558491666 656783865 231347520 673731109 857064182 399087564 548115777 993740956 438371281 399398750 223449256 717967291 727685255 447321944 485092260 939326096 660946789 898606912 721416542 693996274 694392459 931044359 899745217 718915277 24634348 997391251 541208509 767276245 985941982 507748326 80642901 506768435 262296658 693128822 595279150 552950053 416067949 666411451 583145054 690334639 895946663 673139509 985550312 27316937 840916720 552789789 642584962 583477575 17166639 54609855 180806527 574705623 681749436 881369886 241311454 586587829 459155533 870575280 175869001 191768357 765071342 500115340 487117959 501229483 537779081 88990700 239954862 107830341 829472136 784017372 695282568 971418414 944068997 139411000 117054807 601497232 442169086 683708832 225846902 632089666 476133075 823592535 585846384 530286672 11345379 630359314 524646689 213441758 827910018 275137681 815522811 352830939 484765973 195845009 810921613 841171674 200636470 552742483 161832465 913918634 442376544 98734761 311914053 421883905 537734644 488565208 300564191 611798585 461051904 738169893 851532673 526250160 451796016 126511772 539554106 396701059 13559171 554394405 343733846 84438577 822033998 785410029 804583242 622528200 740606294 157227132 549437356 584851814 762661685 574825298 436536393 855995596 802521735 127567922 370790866 890098214 897771421 735185830 819807728 545924787 60464669 20741601 626963900 796450032 346360564 128263446 551514136 266157203 956201624 716824765 47122698 257654506 807616823 141545823 707538656 668635044 243155672 757000365 900061057 65408232 943715108 331857747 135283247 48483933 341566312 954667682 689085578 639773460 56373213 244185389 653509590 938578783 275215340 955706385 761186511 360269603 603730694 283723367 836214390 920915989 556543052 248716033 701818579 765829694 864926350 831532555 885864308 488422733 81421482 36756014 773383371 108266759 448960329 319289273 373008361 692512835 805203903 209286288 766090872 425402971 434097454 940587781 396581091 617280532 575443352 743783831 690745077 67438419 767582096 56259811 713005192 242722858 421438319 202404783 995597224 240268927 851850237 933769173 853830516 486396845 131534664 862447561 629665987 557327036 239169215 424835666 992478480 219756150 368676784 591503490 888071770 616495662 952592675 924936313 412664624 912408409 5004705 599402275 256742081 745684043 135245724 998534594 547686081 771488742 902977825 885106015 997649645 494407143 731073067 484286833 109349994 514944324 959028437 906925873 337972802 739105348 421610906 95925576 488080812 392235446 552149945 569192384 529628242 363711398 425799225 438298568 423921068 955812414 417200845 399663508 508267508 470014009 659613514 397570285 689922645 61162114 959596854 571900837 112689835 144894285 131172376 782056451 233900991 991838193 623373007 872061526 394338944 71188613 333770999 571901458 215957145 851268724 538215395 54009679 231920030 361833206 992557149 118302925 701447593 174572605 894448470 720693949 166545628 941168804 226664660 51781712 694931548 718306736 679664220 274328194 919253394 258201953 559437982 503381844 753785448 88225842 826461461 624313922 942967447 469606039 483857856 103765648 47857994 575234360 299410852 968247347 101095868 159386860 635617320 942643392 313890238 558313192 80812934 434810964 410798130 704281769 28355461 835397760 631339271 254220337 392224458 790303924 284846790 229825325 260592809 533392560 362564981 600099767 894629914 330624866 111257804 608160325 328907265 189900312 884198996 909830080 33248813 853973891 144829974 493116481 174708293 870576959 387255771 939627019 852206216 468795566 684179705 818675659 722869220 560090055 836217187 393137969 836922325 264861867 95149393 215169699 277012305 699379273 976603218 965000009 902559092 265296832 743468442 652977495 537686035 603014121 637519179 834303405 989750221 395082177 994002484 184969801 458493710 11543605 805643727 457607465 46291505 687043676 948258778 583685732 891959680 438852060 382399263 482110528 192427456 318186380 530512766 469537755 731938546 717310736 844281298 705839227 580488381 114102220 838948040 815698311 677892022 817108027 512367047 291214466 488953433 190929051 857336674 614805165 836622543 204430493 622337416 84376155 682182216 89500238 373814814 791791378 693149264 245197745 662397542 287155024 551730622 70038476 39458435 768896167 506374206 539676839 490220064 706594880 545963433 838095337 172743020 869574603 745529001 737410103 674873000 803606043 62281693 642714984 495483136 461680699 495541873 13619137 33048690 982321438 718741176 502011898 600223003 416271771 314604186 225576445 526919319 624851972 334011338 56883896 812935050 188528220 772605505 845702520 817236761 25694135 840449212 81976586 688617301 569040202 125750447 779938384 397605488 467284887 473638548 768738861 948752296 999119588 439338834 246864848 592939199 593587447 483624087 803501457 482775298 474316528 575655 684449418 407211683 33090795 471251038 252180796 876711369 775927637 174570618 806172412 119806317 802514281 779177660 494912491 405165409 241665597 539711153 513650746 860563090 582299828 514324520 890739045 92062153 564234600 838862778 676498440 494070889 947076811 701857905 197362490 197426973 103211786 562385293 735622648 177636720 624309903 29745352 805149454 941109116 488647042 713324287 676167144 433742139 767934828 343754656 233034966 478533356 249779424 328750240 592835295 736459100 440957642 232980891 570886044 481527489 294634284 53974462 735566917 936582816 406784844 755358542 488344808 133386484 734788492 502935596 841233761 307916783 703939841 433129040 426600585 483118204 945274088 42602586 671278099 952776980 659457502 974056484 609333120 485032293 687902700 846694765 298497344 682902034 120057752 558734265 619104285 12958340 678959420 133840114 24309315 473220088 114630029 792641253 180724525 526068993 332407504 909750718 421491858 141959227 26036814 879444382 731615866 707504114 262602901 658845964 833927686 189121562 729784077 566074830 309333822 772005763 641817860 183064152 623981271 321043655 245328711 434761120 157094089 838658392 997763912 708399020 8259960 580791653 852986035 779072079 830522148 694251562 620826655 279340592 507872655 697884720 670626976 829933576 170156879 47923689 903260793 849200967 283565152 711186251 608910991 499335734 450626940 992000970 175673397 536974163 424423109 27083124 994542396 748897780 890389811 708349887 207733373 784580898 751073151 36814007 219876213 77864505 608686348 553198928 343924425 705555243 553163997 386379346 445666322 433531446 704996230 556347974 987346111 329595785 417532221 181873667 881237351 811752196 244996114 961056452 553561238 686564088 741861966 555996126 637170236 571492194 377361745 793740260 767899016 267787592 101999810 728810477 551758530 265286562 271826794 470817918 554533596 374009250 432272903 193989873 274741569 800853956 255484577 388429658 588986156 955790814 771313092 52604538 983277165 533939504 233342351 416718386 353255954 927706411 420025950 611899939 54333496 598553119 542256512 960044906 683090633 658431351 799875519 160429767 84712937 132469664 521584716 828955490 177038593 226204785 317148493 196413653 626916879 683920672 507609396 792128026 834889775 887056232 983410449 567196470 840066021 813770080 403794571 130106574 126984021 3061000 384401990 804429867 583989311 621872535 305107762 447227051 883493937 624128879 187757000 385999064 418859025 757747399 732095662 955942945 962863178 836702794 790370175 903006107 847106450 948973730 242239312 539574192 988033363 46679234 43977896 904816101 396475205 504475310 410338165 832851895 892389315 174768056 872589524 589021930 780623018 780206542 852720672 73275660 518157555 688531101 977990883 711098087 705209553 765946344 829306000 435179172 920789320 884622200 835695304 915786976 557277344 324346998 208300939 209404957 281481298 305537438 766149257 629983640 646670447 747931904 5805976 336055642 657498429 99999419 489102185 774534657 672767724 416611367 349604621 849527453 639168062 929681127 795378327 906006824 978913863 98584672 347200073 635379002 753113390 390326809 814743169 306399327 149886256 691957900 229291004 421013175 674590568 556742898 627454756 520449023 810906066 101481240 174208319 379311891 74961998 144020299 796543258 260585947 691373467 997209314 811447206 696739488 562159917 202988131 717873571 716830635 823552687 361547784 28634923 507970126 187503835 810567138 40965652 598432704 206559721 658253096 39322394 748635888 475465723 882930911 419347581 233834299 260064447 655061616 713810197 369728217 238538323 33438878 640431990 963503899 855522281 253832147 688863883 629914585 336301764 121901436 304155421 492752473 174015494 720440521 776868265 35014261 132082340 112445801 164574361 714491208 433676043 389403303 167674164 420628359 514736852 392247537 504310797 674399078 260223220 408706332 691070449 897469914 330868399 541505486 642404344 531262785 586177253 166313134 324083029 155158909 377786038 981907368 850299673 125648723 236919771 55473415 204683170 230070370 156705549 516771753 646815372 529548792 230484202 648215239 794311500 37993454 990068378 807317321 656404333 756943040 628812460 889048445 917608683 993989705 440331823 586934443 614899305 670392793 102458982 390587356 767977148 584659701 449190852 343755143 69212207 788749836 150436516 784017938 916011147 976526170 971501785 83448334 850049427 573266844 301054076 465006024 239597147 663590239 211317577 855586794 323479569 73151062 194192216 874336707 192961192 250124462 470338314 776345743 462689577 438647842 545786075 266666094 473694602 525554363 446065074 267546028 645312285 591125007 170448839 874262667 521743962 953906114 189724552 549767211 438859005 544432078 375168827 144194933 164032958 238187903 875914277 921365697 269718964 84639084 368172549 994609109 241106905 957171300 13198627 585400286 344151981 489088376 737236688 367299364 837592734 743809291 177249484 853292001 123212116 812076190 59513708 55078387 68251275 935910702 985506242 159482918 254721553 845392867 223294779 45795830 573978244 186238891 583610277 170526276 291739545 748581827 759055811 669508026 332353595 221440028 486757029 794787489 989773235 260068053 440647061 494356573 261859885 985553232 270548196 929807661 638322197 703581517 585785720 613066846 749768788 68029284 129620737 259273695 889699263 438220312 20435652 19599619 650724817 773413470 749061033 460471832 399892172 411233957 201332748 395305507 174165255 390129338 947529568 562520575 808965854 251991252 691010586 642918086 529602636 989670053 658160407 155152088 959823012 364790161 957383746 557332526 482259808 203971990 925766445 722446899 831654268 405492622 25142305 188968809 101538209 279283938 267162363 332377207 720967867 113920484 624150763 763929362 920903879 746508688 853310588 979799337 164093736 644553701 289069825 359293365 592421236 280277092 410919808 927533028 297563921 150291528 855615717 876169712 444264789 194589815 613863084 953017940 690367078 542877306 799923759 153545909 297689960 170470001 515813121 860176093 834388499 710053555 28334744 405478404 533276225 564587907 138575072 783387144 60076755 477576879 540895839 487456206 671490466 8575643 83391023 816930054 598653194 550636380 102281212 184932343 999603841 405820576 917116248 452555625 810736693 849487070 304611015 5626740 938329012 119186945 174140837 697448884 620006956 186693363 465388863 79388119 311315711 3441529 344157614 325333304 217922862 805886340 235120063 112906011 224038972 434440337 109021672 550876559 827014680 882568997 728242458 176637050 383321475 896611229 578100252 889826693 165893307 766427733 650585229 367900265 219949790 721608024 76231354 144629141 968765987 130911667 456436279 763478206 148245745 294615951 778998182 845035267 419058975 904682617 271397690 876190896 683570283 232102901 36687530 254774960 177950484 761234538 438217476 920798362 711238953 516072618 619474861 483322006 314782873 88960501 574080951 165237020 97588268 112056335 382423901 373260787 527986493 62083192 948917664 260108106 714153389 16265215 454977349 826313783 339565725 872123839 798049143 354262700 1938234 875373245 11052048 861380848 644737992 135879424 996586295 651938909 330382652 640295007 320582564 136937394 32642359 452432453 880644973 204670528 531938915 164246182 573130417 721485614 665095511 656299014 621949810 257699283 767755690 396186294 999883943 396960256 911509770 264891415 770209460 537497769 847104756 862341674 104875029 552609546 214242173 288628432 604396035 546972880 383622220 384987006 370911714 890500201 13974609 708679316 311284946 921389213 998083094 71169610 240850762 507713483 55725204 591019579 899590597 935154395 27014174 523997859 839687852 308205959 519088537 113065935 421855177 309744526 776690028 564399322 909667803 261782721 616204226 693974698 344890846 926021498 425982874 86058417 53550308 739714796 108878364 706091993 752268299 581291511 499537311 620117261 805693316 130252856 615887418 165807103 808932442 356844906 83343364 317049938 833566277 110812545 454761550 124964523 63376020 764030444 646096858 555522167 14260458 504986731 104832879 89522880 486318899 43584884 347016883 232617077 164352696 978420189 985218951 184337915 802853304 546939767 511092374 63912045 308649673 286666295 3228664 788441285 482605849 222630673 236420412 911397295 413859094 640626771 58226131 700494705 667537920 594441996 933031187 259795924 512438541 773548752 68334196 29468649 740900813 631008452 375397068 292366078 428913281 572920646 578980935 406334724 737286527 914637624 253060191 173479915 88558046 179222835 442490464 644633258 678716359 426825820 201964329 878445745 769204495 818327202 593943046 363450494 341897538 735783651 503157325 466274188 74146540 118278163 869299437 790867255 169660812 903634402 856258999 777812811 193032566 179993002 661458870 904514585 2685130 692934159 330211710 361780684 465132874 514147637 29413874 645871073 35292888 263834276 594053295 252841146 763726477 72285342 180066358 501524935 457219678 791257856 89763614 8891677 392387908 424406835 178941867 426276136 636559392 690993794 723169982 245615189 829727735 372726974 758658119 85374172 819380039 558880625 139764163 921207560 802578613 814129693 828129272 604246925 905346392 190449905 915048919 684468093 535230228 57100977 36417229 392106495 786426496 195004934 51902103 403016429 702585840 271837813 628027926 266886857 554715002 228555388 904523346 355521929 812241339 259913045 199292882 101030621 195399642 158110271 421074577 896464199 657840933 697942750 222654842 668758347 549695319 694142635 520616254 805078640 776694232 693581601 265802245 379527366 91600905 157995710 789103322 835772984 76688314 719313302 949900239 320977274 102737849 219592496 935203466 514701810 647924005 106552373 867129088 782188244 824370133 987137805 732824295 256789950 905998857 790058263 699735264 83361891 367663603 634671999 305667936 435303224 957205269 673675564 773746264 780928266 59141882 406547634 979060731 77297184 254442579 552128160 443134642 824949917 944153468 508251737 347224176 695827517 149448406 3581408 921138275 267655779 579949075 153711126 765852596 536790617 909717347 592651687 817229509 982071395 283879116 613194598 745214912 154294101 426378447 984587768 460494172 658870611 728621352 501968881 151234200 994931153 622469766 939385929 50224796 864463398 140901638 196722738 82669305 86170717 698984773 559514047 64418225 609811613 415987387 894103289 759545642 530236695 735585976 968854107 502205175 466966134 255652351 122523826 25023082 571483980 349198169 812419729 502270811 193629055 475218727 438210956 89592758 759559336 34568405 240609242 34921468 996259122 339287014 318542631 724525633 538893384 219218970 701366292 789221896 374067356 207639617 235985559 767911792 476841359 383728618 735437885 311624058 9031558 389686854 179868991 195557739 743098915 730233607 938518751 31677231 571797060 830230828 656591924 666541393 976640195 131107273 574398321 72854922 147458285 11383588 462885558 600042389 594366781 782974805 308627268 357179101 11590237 946245414 321161256 720924885 729730643 975117181 42300828 856192617 531659758 540406583 12489207 874153963 159855517 315153882 605674596 791945592 407177835 123514741 650059343 850610288 574583315 250057302 418286836 523930531 994972962 279421335 203395284 909214808 866710653 666895791 95774363 962413231 436834724 843983631 691298367 316675458 390296366 394389665 877825148 460734232 815233968 286272860 965780841 636731747 682001206 239121701 214048106 101827931 923192432 235272344 169048513 230983250 23972494 136868603 801160476 571814334 1843334 632739203 680005453 548690951 305524168 247093131 455732666 544268993 23365572 502164420 413549720 937401577 552629152 90334024 961268058 683798457 883053668 155256339 693307500 971026867 993680924 10263891 670808768 713104051 964780888 29091146 308524382 117983269 797316396 820175392 905380952 757470633 561433831 490503411 528096437 189193910 406357558 170579421 853632071 129641889 123524001 284408421 417371819 930753088 325038773 809644129 877547147 528750588 159995594 946766615 676837464 855202116 832597480 567829593 714130838 775361166 905417331 671701413 157788450 574195373 986427653 936920111 757543684 641248346 735948992 34383416 820366827 587044654 32777505 481087453 180311102 182934804 436067964 493012492 371694230 919735282 494282242 74079281 509414363 277241006 140683246 387429334 16093147 474046124 938680525 270838873 61841109 626314248 996032743 604496318 103528455 421099608 655466382 352398557 257287216 594596260 856406850 890882363 246749989 834591862 104003152 489817624 324778156 853698411 107884194 579837334 431600907 223190436 574336990 602671533 453918491 145837032 547922461 194175248 384077314 642012516 298380595 81128679 966934193 554148613 714391241 329787651 359076753 77814293 316106773 740858651 926681206 494764886 805181648 11050204 678305320 315088622 249741517 135712215 722801905 789599694 61614994 453426043 844733715 906466064 130979961 189656793 344507260 492662589 461733203 736520913 755231682 946573388 884882884 910897460 568430297 596022020 211789329 453627260 277102866 109959095 385331763 405683290 816884267 119800980 867581540 728883319 979900915 99914457 249988813 944276495 305139775 10933877 743735024 745151092 85478853 296437590 984055722 323859204 876217557 686859444 468348467 749191596 949310637 165179167 928066580 194538741 87007603 611014299 496568934 16953958 6162580 804570826 369554424 168213995 662464763 100342943 314149890 852354034 582646287 355023824 826663305 133860173 260231430 840514239 861908902 985240274 791656758 661604998 151323742 529057910 494245688 407729245 484419383 80405309 225333303 735095806 213113469 25300107 732223331 136141262 717106392 618446588 587447139 10338665 91256758 702685526 239240291 304864599 725259544 656396954 603773033 893802367 398234366 773677265 849722436 23984720 91635118 163755135 99316093 694407934 606629622 123137888 311219591 563687648 290457105 58920380 997091824 911618951 150975034 730444662 276849811 499413893 165537042 180499161 859567832 475142458 626286129 12761834 74103788 734394815 887340058 68502839 193505835 984556743 141795867 677500771 671361875 166816084 977699375 866945651 710950151 238397372 743013635 542374748 410637503 375822374 473712757 673109067 889143119 419296970 39944449 367549577 705673115 573201435 777604945 988665185 630700201 712717474 237433611 138149128 887774352 403391707 736126479 95182620 106772017 981002534 318486621 14291430 544946291 931353380 718237240 229163427 869572601 2412864 616284862 460068673 684355806 971901729 310174378 953537348 801840935 727139064 249216387 201905223 678828017 794997569 216473790 884182945 707146387 216414053 331245317 454340074 924973298 339649589 195578139 228441601 705533950 56046168 316807394 652785784 452893377 736880126 406236891 160471511 193249820 157980753 399655235 356659447 194820307 659252559 463203400 138458484 491313767 612149614 820430749 187185350 419518820 116631752 160161146 90736191 582244163 342393475 606217213 833322686 311964748 703964015 165363827 439302311 777959477 870686497 590614244 938967550 529548382 567558593 34576651 445568219 739025548 454670630 295354278 14859294 888133585 188106895 273983397 201006977 525627517 259066303 818126342 520853266 712068438 641698685 717852934 275712954 331101452 809695229 36446759 332550590 750296507 522387460 687298101 200302645 638329392 785550514 721689318 717795934 220329092 887417260 70493287 654917261 510407993 635413691 334650350 85362712 545715701 809809210 946928794 578355223 316295540 405173417 477089307 850605219 901122178 674147448 447162846 686929817 24764814 638095081 609127357 91343243 184926657 979000758 74310422 167009075 18498949 377547937 731035291 441164424 341853207 900248681 16829950 690464534 312990810 731953990 70731204 980646523 943075850 528232327 575402190 496389254 666448789 504226827 607520473 532651443 160630731 917577033 84554470 214436799 464001206 957898193 616414088 118289396 287470966 970979721 935259494 916859274 210074271 619022526 974331829 162600401 556238885 552539139 528143037 135998876 873018926 128797616 150590851 215561160 990035954 332749682 504906623 710760365 285547316 388387300 307168817 131905219 352763214 734760036 568903903 317232382 922081009 409266518 911219622 648501209 474475687 144157008 815495498 892072695 223788020 948290444 39300076 564335049 469069611 904293879 33248063 986449303 995505612 938405773 373879318 376077132 758015994 559353365 333951781 810639661 492241494 75000895 865756134 243289298 267371370 48744676 223444569 875527974 567099590 950411707 126515250 453697559 63527626 193564442 682378389 86957234 199980715 790225636 879413132 196793532 85292176 607507451 408964895 507509158 718713719 978603427 766902416 930506673 727648949 932022096 290732230 536974191 339156985 165426779 866176424 471874610 555283436 642957395 301574732 253134037 14218788 410810007 849329311 691247701 511099946 319092366 367361791 628447771 638432074 826702901 974565727 331492662 517157097 35547119 649817696 42416173 273417360 770952368 479605729 338414675 454614688 126847798 750442115 744710207 401102176 249582300 941180009 280908149 109568158 708062066 783076395 549007537 111000092 605999638 720464990 693837735 152133475 816536384 259757074 744686186 653902616 523969865 321041485 66680422 299973936 585358228 90431893 823945818 464719772 965923389 295140524 353533535 733227063 515138073 248710139 313446183 170012095 223040042 34624041 500482868 399400998 229827521 429657908 649023321 404809263 580648359 656105762 32100525 684138133 905305318 191784691 244047592 380506664 753545010 672233866 741324968 995613077 674475499 370646247 188868301 359716449 425895662 288043965 156688819 385472856 702708975 314566276 245221825 308872824 349856829 496058809 167126119 121464377 18029484 922409660 410725566 63447005 846418615 489413514 354053053 409884602 897889414 775046010 944668629 81077142 595076513 255692318 613955324 542964424 383986609 930034449 360336561 312875615 498999567 311035978 482568958 883275494 19670167 819557030 663355110 156401669 947558539 892181721 434333756 574936229 555720330 132640223 829031843 281002059 548346892 519735195 78991167 442249693 168463157 37182473 472926007 102610387 657442741 196924671 378004095 688106837 613873106 21555989 194907428 560784523 548868731 289000923 425259764 414468165 267606819 795794035 93340396 785471319 61900822 17644816 28243972 888687847 804329942 387295137 631646685 217042746 399277131 272990906 733693674 50094880 569935603 155581416 602368142 474491989 618283184 701703064 557059251 888364618 531805981 569483485 899400163 730466988 23215545 332509175 740769905 86223293 475496440 304277416 850222855 728654260 850858970 181410587 521950457 743035433 825738001 997367295 284541368 15697994 464677326 777342614 973267995 215070738 312777067 841873378 388383581 876308151 576873583 662702699 995753372 70353395 437805623 401145758 56981380 818420707 886170579 742949040 700090991 541364027 403804328 151352183 718559781 398170276 953902910 206794055 697336473 570343918 184772717 493714715 608679404 161609203 710769444 435662506 13728884 660437654 788478705 278683434 330137717 740576726 51031785 661659847 105566358 116932267 283687983 441535082 352695826 313728645 452602047 294761985 618637737 677392328 651421199 385485669 445490424 65037748 417275487 1756274 473901095 462902455 691331093 686456828 46646113 52787602 215530576 871446801 710694734 597392342 432000032 980878875 627622482 46444128 213003164 880969290 793726196 696993193 180445017 324440806 104405121 160869100 882225723 232230851 238608177 853956501 152110834 675686427 928748995 345691747 238799729 227134880 159296550 717493460 26678328 584802285 864327660 140069356 898465546 801654749 833427530 927458335 570080032 947162256 215016174 628697919 693510022 328049530 125786124 525031668 531092720 980453362 307360254 659346115 386477081 260084513 955579931 571838353 716920222 108275840 916206352 92396250 354287953 675951698 97725065 882384772 182182906 117079568 4743682 942386497 919831849 27498222 441521697 564161545 467180412 898206982 64672670 37710565 413570827 277441223 665395733 711315561 813583553 484641067 651868594 455663158 467420757 155253267 954024171 702344375 191464839 995112814 380700410 271837373 650940037 231030217 892042076 832674949 246483160 501072775 311635130 122949852 480356813 589041435 686395481 316801266 125478032 626145743 76676646 787178054 70912174 896310434 912595292 975617719 820139732 261265136 290671377 465667508 122360763 671453160 7707809 213417004 749965856 79760433 98858071 274539795 553517227 307829190 133147143 875561605 246256693 891196272 545311226 429428745 383321131 34145918 622374340 580076621 530893914 469478412 606948059 548121035 330885992 725983088 536546305 637833112 996307401 259073885 908425354 269850199 533898813 29605774 948736456 654608776 213913777 435057951 271674137 504278582 239386284 99762453 326762054 576425629 867330974 750635632 576979644 442249675 346202217 72974216 259702282 627915370 262449253 784448949 793929649 971995465 841903967 765134891 466504439 231244371 341710996 763693554 418558696 661651652 447309432 875615320 47122401 928307352 539662374 618178904 523504841 632576390 865683795 669921243 368363387 43359772 931368518 851752045 593301006 995944716 99524641 959192013 724978503 630026386 164213885 112847147 659247337 487957431 837375680 860784287 7576035 382534027 850976853 419413305 947947087 247135078 676582103 351449809 784543112 38953138 191145935 697488638 463624177 796412880 819666705 148078252 497779967 625261207 75341953 915447697 496713668 646386602 118344739 624761967 583916766 913501503 100708622 387933341 421696636 55980776 657967587 862922992 482852030 481993569 455665348 257367813 270360208 158353714 688437376 129582857 209987835 927570233 190443049 927626089 707210205 11043730 992444145 530528311 149775008 951732934 279086462 557074414 937155934 616567016 672633004 237742018 50962379 503716564 870358538 925909665 319813414 687036366 720622187 243859395 247815430 572118361 421312453 940525345 921511646 73615017 268402865 972871693 50617956 328849142 391303106 199800761 516852350 922578128 964673375 728684655 989379678 626488556 616655154 157971091 53863523 693677162 544084077 256192602 185605399 702390516 627269138 897199363 706198014 233866074 156655774 198545408 404193546 893270574 128951413 252529944 842579021 751060584 857690337 786184848 720389479 54976483 596566795 831377027 780997761 221394733 462274538 765269662 295329023 986154852 292320063 106077532 824280303 48729354 549235596 592818602 906769288 290552083 890423363 396806549 278983340 668184442 726982890 275580979 764347314 651157204 121803717 901352391 559790158 37694920 292407261 844791888 242531323 439633694 445837096 23162261 78301078 823207572 936836071 852946538 780028455 544956974 868596948 912932245 72545349 200815567 679083339 146454318 950209964 853330577 449041564 947542784 332282462 402119567 119555525 495903242 748368579 491766154 688365406 21832372 18900473 204647844 216451954 462097288 958076069 188123873 732481367 86638601 898903402 541345213 914197682 503464175 564426967 833004928 477407368 54745696 640787738 92971048 954132883 306780480 266130542 799827316 102086674 44656519 318862002 898796462 69046379 401931261 921452169 111547056 235968753 430011551 855662459 640423251 773211600 381774102 458893621 93966001 206529547 799752956 779784501 849557381 649660898 609769277 25680245 354641313 836701181 220473045 324522801 856095506 270858740 646251797 815522742 33902578 859953543 925631645 825241705 325488583 518343334 462045139 224949694 656907100 449714769 33748875 86857245 846155425 264767008 154684181 885646315 752470754 541323234 542053366 211671406 103009348 107901550 340210231 808790172 586438032 491824881 575913630 203240240 171580669 866572838 856514200 397141878 725773394 758320181 501920969 483929062 82786902 293953682 205613156 757255848 190117780 790202213 51713061 261468448 576085439 143441220 562403616 695092529 77931712 652088145 613847082 749470272 44386803 259796007 219949607 66913294 241057567 999107435 56943486 348755335 96701044 853479606 485077681 652113589 17211152 739799818 868244162 731384623 260052198 154502031 570609469 467464105 989291054 487931215 91492155 509665737 567282349 465203520 486180525 873692757 52215534 751622582 600566856 14048585 477770257 234049678 883763226 909718202 642921172 837026866 666762907 287053001 848940271 33385428 662648111 412448085 314286547 629850034 768698269 923165589 308231450 726764449 210207374 34492304 408495766 311081044 161959926 403592576 108469180 437607085 674112021 720307601 371713926 98017276 626934491 857525829 187185299 331929966 520634015 9648352 192190145 262470523 530641025 601300025 134358111 166027427 531174663 44349487 257416989 765816855 602033328 633814177 240293107 587812673 259836153 6685850 426522806 841436590 443447650 98008331 782809455 54894711 669360149 312643975 132201736 826698684 462131354 320180667 177217076 126739426 180726146 506745708 857810755 205357428 509873630 659744095 762173347 602028579 88659042 912363139 759148702 535901844 93045363 380453303 305378781 654318801 197763870 234087512 28566017 342809230 937271380 105367693 920895801 626153459 494501906 404597179 815925874 12821070 471170029 433615612 791456543 97556359 337020043 288049443 682030653 287461326 117343025 10811997 718926958 372717058 902763515 649579623 584096148 955793612 363123399 69631126 75020992 174351276 388502654 639852596 486978709 413095765 684398964 898288961 332183516 863721873 286276296 375049435 357728320 864413453 994121647 301331705 116828836 469167218 355173808 208963518 971392273 483482898 70008596 817374187 530595797 860812007 280317385 995166969 895690790 215017997 840328577 436737049 525434042 622348642 549740150 621204135 4322418 26987086 756973897 472512746 625201184 218220872 82281044 247480356 743165791 111635460 797444886 963264974 636481033 989231234 662443411 741173180 102843172 703073375 157833637 758238074 941889542 182231030 607093328 527818944 408778361 593409334 657295819 579419487 896772154 854466295 958764432 661326132 823799084 720759899 525006038 20083535 353193581 844962925 675465799 182070447 949244 240075934 633799135 557459623 158890974 146160754 670090438 440333497 571209629 160851534 99683323 818871278 385863633 951127516 328713452 670431970 988556111 664915599 950991184 408101829 861634084 679418347 686989637 155319492 864331221 248036107 853493513 865131931 211552107 715375801 119848701 767001744 789140564 243265887 292027450 644009673 390314977 843343419 640858891 143789797 938768516 472031641 598539049 175595932 984108874 514556002 203961902 141099160 862563268 297789495 591504367 68652512 322260141 678152104 153311312 225895919 993530344 962717608 964842381 903985540 913691782 713627156 391980055 56562324 770403960 858666282 658838573 191453904 157345735 127113977 108787971 979738718 10153353 826375206 679291944 875338350 159076162 52102912 949352766 61017721 257025530 388313530 621058725 487965530 622760411 280801563 751934755 385577919 731456600 865246479 772256771 389601744 196374172 741783408 465858074 955491289 142676903 600181295 748613898 337268778 481918497 58835611 841433286 751750897 548966083 568091573 852128949 52395097 108773772 275632605 511434142 804471875 411394580 748377276 775669431 703694699 532307799 224997680 547618334 520414992 666763472 458072168 715689281 446108169 400494712 572539181 526442123 859386415 433430213 769235660 651115745 293893596 839810258 213202998 993026637 909629842 968809374 20524699 363400949 968162519 559346972 297698316 685943746 952122047 337474317 518700847 114439667 291809675 100821712 259863587 326650278 978594 594562470 297102280 975640160 262436217 44771649 270609129 73830260 873933336 146385789 535023781 517167021 387437326 306348279 881429066 900657381 947699949 879706227 643463120 968072245 340655736 962798688 531830523 107600488 1653971 620685614 23208250 732753357 689652080 29422135 106928674 472777563 531426119 320162807 208596001 659467189 260897842 835824083 515855721 605729711 809234173 161167639 486808351 460315255 333124834 952689476 660043284 564506801 610811293 544400795 520689790 394474623 881712076 446294825 812610529 221627205 504335852 923372542 898361033 458322102 960717660 60956329 550065482 274598597 88340278 136999243 712611371 936930121 629316953 171131746 161176305 305278853 448429804 366523157 87514038 276526720 289105389 52639388 159881736 966820736 706060292 617235890 425458073 757176057 697978595 426653498 295711096 494543824 279282097 945241547 326433860 768459442 816073056 937738826 628144481 418958401 566319450 27701916 683847212 252831379 969690823 939515071 168122649 712006984 28817137 359882238 285993448 202819507 775783549 472523063 939868284 72236619 43297766 665663244 655797227 597926862 945596479 628700793 757383745 75644900 786113261 924128982 620335065 890910463 417281211 51881561 98626083 433191734 116002627 218976260 146328904 6634763 895291496 670074838 800366807 199947998 742373202 435356674 887361304 462870827 56369534 168295326 934602046 203998439 828906937 867701996 822134154 206309712 754091762 163923336 57673718 177789823 342070207 393393765 841065108 64941655 10531549 29563512 852503517 539626475 841635362 523169298 573911502 55680114 385607107 568989898 212851195 812199109 435319596 88250287 76277008 569664310 101187384 748984061 163587061 542256537 710734188 59447236 162872614 289504198 624222092 466609946 702170211 56254624 946985799 810876895 900553345 214743862 794779268 786188509 231039486 941015354 972752393 271750402 918772741 219217432 88602649 340784319 463396860 790883346 200807095 231402021 317762853 640357077 380188390 710618213 287250610 501939976 513427625 942042903 188838257 627914982 402743425 459234054 341093845 223155865 894187714 656763776 641274714 32579637 249142949 295745548 470094945 628995882 765513964 746742078 129416728 42953269 896314845 989325514 324845117 532568509 77812274 82980668 845805027 470736587 97288481 908626218 887754063 311815699 129655096 919752686 703076779 511139570 534420223 988706713 600957491 913323600 154833319 892165343 908760050 1958860 183655895 273069021 461286778 834942182 283799927 246788648 20161328 231504105 92260630 478871901 187053202 728609680 790478186 879744786 171384226 762050408 383075865 608138546 585954756 138595661 200831617 288914469 176124057 438486329 282834801 115322706 304806162 778304670 797869757 732618559 569910719 875910926 993284959 387349380 335120485 207825186 463015955 500067717 473653393 122275499 488128942 6226966 513425601 873436731 424980709 634425340 367459200 236060653 602361964 833380881 957134933 516652403 73699503 430115344 167353050 352767468 211656821 987424139 342078826 450029214 464352048 713418253 611934122 756128546 734873950 904990336 741134702 911365039 35056528 860583536 286743327 846651739 563048889 116852817 502968786 852803061 879801141 491769404 681581887 928212880 680117139 197295024 576850312 313063771 858395991 72998184 244212327 659535370 827875993 106920572 514792814 682334563 708462125 133932086 433016379 759637833 135571402 934737490 536261623 658877865 451268383 87587102 25452645 730260024 943741376 471128697 653650380 395064334 288483653 674086923 979344961 47099572 253130035 429432954 358652118 895534271 585776941 973086921 397177669 627972457 229404559 538825589 64675950 879033885 268341604 46899643 720166883 963059372 983280856 204203895 355247281 934824917 44972993 941653682 833278699 852199778 779665087 790883365 314381773 113369303 20023600 437473254 666363193 295519677 570762907 12177688 75058166 859567114 584377528 498260574 211674826 982640327 861009535 561645013 577437524 913846776 117459823 40269389 232494807 899502369 508723022 224018788 611901404 436748987 551026597 249658624 710313814 192128329 132692324 715116841 150058664 522373030 994848253 737629340 126694564 504451565 40179170 613822727 979516746 45950715 848300631 724983884 714669526 681965213 940656487 456521207 305763087 215154895 755009936 540860178 302683518 708882899 572210369 408378422 757804410 606505341 844267646 635995476 906897243 758272648 676253882 158887133 854319475 911014513 904390514 790992056 738427935 293720933 833861369 579016846 385082907 658152578 902358639 55176144 996129753 721543467 376542043 796672645 972035521 504858398 444702408 559957098 54646684 21230912 544569280 882740898 584769421 826290780 678302206 239173482 284859647 830596584 21921686 74050576 266491708 354060285 395979253 67396965 577680065 944443697 812008950 558380869 300484081 433500575 318927191 721261947 829416496 550408639 77860511 60738715 419185250 703793723 8995243 847673690 993948314 914558506 244122610 311937860 93560753 943324062 508743667 891091437 137553744 86853585 650395121 702624030 798576025 128222420 228048297 351326666 164651289 101987586 137264132 52135633 246884986 164713927 999432162 376713856 557002331 693670176 767371302 511582188 426435240 414530337 481012158 348172856 16504901 899449797 89805376 686709328 757110977 548711478 498563591 691471671 1466798 167673621 111867091 955977357 813000086 261972075 309143269 977292349 485203219 14543335 525389262 398916168 403498887 420174818 24838820 732375395 797934359 643553466 687815810 755224132 864366295 249054534 691357130 882640388 853925380 265669276 209561300 671385571 229399514 906506795 986799436 73862930 621215386 345833275 396973430 180557965 143991684 366862162 52949787 152598063 550000392 11476928 313716686 986344303 90021469 130017386 632491345 477056581 332771220 16309482 690646863 140287111 875715981 882699313 740169938 877915935 888884196 576106890 846722579 265564752 976818701 31114934 568715242 896135205 565257105 510878018 339494751 853181352 866944604 842597815 840022097 111937325 532767833 644168752 926708993 796253129 510613649 189948369 573699784 682811422 765807893 60170354 740372557 616851974 397366879 580607665 574256562 89524434 811026492 576979272 708406066 252939880 928528472 631928521 66192869 840624102 10527267 229475319 708822740 453676274 218780797 398602795 311243489 467770159 110287110 285678916 374080574 81188448 177976012 915544383 211890649 324359491 348786647 432896047 300178795 839442736 136973389 962231590 151407037 367815080 592677543 324849598 252150375 3894211 452290590 835710249 903619104 430379513 507831235 66467008 749342842 770579576 743841055 391013365 726527356 229126750 512576578 670691697 747317092 776922311 665905890 307432605 893581045 130069531 911001993 180008130 797654398 961653942 397621911 217603134 629056893 302958725 276123463 810573114 122664846 982491642 762735547 787885583 297812269 861955102 426626231 193343870 64707072 174896783 606584656 450408507 531277184 520500638 22154621 288913941 851642718 396985487 649760120 823334748 538954163 953980182 823485729 445511333 543158293 639127962 417544533 841180604 16094553 518342703 55572793 634184596 452235042 73447230 424570242 700651858 430258268 861515640 470947057 440398441 33769839 967202598 554561408 818834458 203074042 847080661 626266541 788426766 964164081 782783977 712580678 185171838 704874388 583461525 821330536 964480504 52263966 602291099 179317577 819950228 151542489 694064900 177737219 129942843 513126232 651989353 669865263 917933646 431924361 132763856 108931570 41312392 500928045 35770382 505712249 373921785 693691973 106164958 676549367 226952267 30776580 472266085 82986646 162215358 410490519 989227148 498292967 428067270 183466847 675716293 647662499 212188681 446001596 599293265 473034498 548564773 10301065 860373516 660117069 376898168 665063392 769512816 993051293 457240844 987970632 878896895 490555765 633343376 686426820 320650613 206430221 210593379 298772203 228037082 278748068 311753697 359333656 885939889 408562777 822156724 751888325 713579564 736242359 818392597 43681080 279561128 383474955 863736936 347277723 549831743 457849415 953893614 525970479 748562759 178248553 436085498 83913867 28646027 825317675 554941683 147673155 889288132 195706540 746968150 629934932 586569184 412913211 143179327 328867768 551435478 209034657 370812440 360902133 127844750 788404797 850228277 133799313 766239327 287850104 9397939 496799789 836351110 476164348 842578145 181123150 901363683 107400577 983094883 624886907 888538574 680197633 372840827 217255699 835547782 152482886 990194974 975528806 272937064 626285539 304929503 710053285 594941631 700749432 647297819 30325292 145086305 385900767 215228323 990876316 874659601 873012735 566210200 263495272 638344405 785732249 331424885 952345835 233685111 191769338 378422252 406101174 394274478 409447781 155798667 251202180 586301291 192272822 537512587 246578426 257619185 445130228 787273972 924073348 715181964 200309162 427664655 825058557 475863570 252914918 107943171 756455414 78370102 278703147 984976885 639648255 791821080 600389205 249843515 224476264 229836499 86237089 299662100 150359115 200681880 612644841 125448584 41790331 167124064 938670767 965371751 361807525 37495710 686190443 914040933 562949291 683651467 791790002 633274825 235909369 263179644 338688174 775471207 144291517 331575711 788081264 696365096 431715528 642773535 585244225 835333047 208308880 685745910 327262488 695190195 249159444 925985928 387564464 842920277 443493289 504577323 80920025 362274868 223535269 793508390 103758938 386521265 495069236 853628947 446140255 112972387 714355287 532881025 104294815 977497047 965131723 845179202 101198514 696559728 370384927 528822970 674836633 468678896 494196168 147123364 466161592 536254119 79143161 764544583 639267889 155106496 154105534 970263774 201801725 351565671 214885814 241300761 217915890 951598095 844414398 847165281 721089838 304271100 84893368 684909370 294068964 901968719 567148248 355685710 745661627 826793637 557498736 830249530 231988797 660170899 382977665 188496197 375856612 308753325 185289522 448607317 443379682 166641105 14857566 667769281 620432389 167991359 334959500 114089628 37011261 628046873 21368554 258343947 665427224 602110583 366998006 436249061 900046071 851707443 956588004 971756147 915931651 938164602 247880594 386752388 956921790 838646477 637229692 927801370 955090391 413076373 507414148 787400550 380225624 147581161 493673673 295341254 779084974 296919833 514127636 720384642 544265008 274912758 250941964 587529655 268093610 896602307 9264133 790498497 833092828 982415261 47079819 376040596 354288672 74721552 73451496 556500484 966307081 327056365 830523741 1767409 895266769 681932785 933582737 931026864 276444737 878584877 45611550 707281913 435654388 568741131 488750214 211849067 875412346 817857235 955983 784119607 217523729 665584109 563930206 200021987 59775915 409902198 296300983 500342680 47619351 760276220 163930749 443231614 652180712 482548765 496612260 191306120 331622495 761400934 847737061 871492502 944488473 665534479 851897624 194365298 887340695 813441747 580437052 225184021 814704334 692982380 775847590 848927837 824820797 413016721 656644371 340675202 99329013 644502509 13885120 154429173 556434648 940992890 876919766 688327774 795509789 768706590 79871800 969290390 641543673 599408609 524624450 327961504 82417349 80756497 879232907 681379176 587972584 682205726 507481901 52574747 419584478 597621175 229889890 842073243 56178198 958694065 856990583 451691543 144990609 528243519 614005054 201214875 782928975 196259310 761314740 208476243 103494875 278619401 301734473 304240418 920265015 845253674 471819378 382472089 223198668 349370390 357882575 182935372 379822880 546602539 976897050 714582494 8915040 599722439 302036700 266472068 875199268 646142318 97022749 848350613 475325322 377073332 531024577 733870170 248356386 342578190 938069330 437118223 327947305 602345926 221878849 318663136 89535689 85302369 778682354 649245319 131515489 383631095 931120814 952838132 707344392 975744665 168586168 994226186 498967529 972096708 1416642 702892433 490187500 734723934 260607676 148061460 616067679 503452980 615650298 242725071 127970507 475934972 259615533 162066331 376166626 425667120 848011375 453490244 439968702 295442617 769383771 648553665 419043324 572056164 455439910 881176184 635187583 372132966 728455593 745816396 454505891 144469087 747551727 490745411 592414067 635708174 719070998 793001674 134201480 888215752 188006000 391774245 438312170 177767165 919572786 935908023 467979649 151301890 20202837 381142849 289755693 962392101 45129731 876916151 255510412 998486028 551381207 64779721 906653866 876339708 510035398 930182100 466033019 347573433 923746994 998022506 512055584 66952023 571217675 489304736 33148527 472998244 812228502 555605127 347891614 254693470 945031235 591974022 998118902 902676652 799148646 583711548 298632000 778000043 579682376 778384490 364600778 619052553 650179203 942976635 648412567 688530947 902782240 312715332 209428408 712919688 888867416 336867676 576456680 912356200 227232347 451471414 198223494 448019199 669378262 357958368 696913502 128573412 145220649 636716605 761783246 154560403 610771792 734966485 361224050 613665867 951601525 380465812 273200042 514031630 987534929 842879420 191911717 985740333 200071596 379004000 31154724 962900645 255891122 743014879 917817131 923357228 293857478 399003445 92073755 878034788 643563642 781880208 76661056 866508068 641367912 434332350 584109811 205472656 643685594 202856242 757822284 249037225 816242207 762754884 6908857 129430721 831921239 497843295 356046833 106521832 272570853 2183000 398720504 963541101 555349142 448225746 381152776 659412571 624964393 656655741 490023279 365201687 471806348 872950495 602557315 719796689 26667292 296813210 923087731 757644885 507135058 102902231 788047678 971432151 919150765 991883853 574367409 70267172 165544281 355136850 737044544 836680589 257703164 235950857 441092043 181630151 647557782 136617056 304753640 777658158 914325141 577697112 195100000 178757256 403621583 387527027 993032487 361440039 925916296 14006295 259271077 519408928 189375605 971658724 564275261 544933650 7217828 932326445 463501099 892531816 956774983 866970679 764116121 575729943 393314731 540013374 904512864 661258051 797753633 102241741 434722652 708928651 453449507 476418719 8849724 689855762 111927526 614758999 148317759 787172407 717840088 613169439 263672821 74470326 407688771 580671193 869390507 405730972 547997588 569028438 828431647 970814835 431035642 501891268 19618381 833988653 973513135 485127058 601718916 339233437 577196738 851578064 724278730 797348629 76353099 602701281 106475300 505470602 609129170 901911963 732378840 855163747 114512647 733310534 287100165 967219224 279556048 684989827 444673646 347257337 496341986 616293052 493726274 816205693 399445662 751792936 915717146 134385059 260006773 204069678 14111235 957011431 491116354 620805237 656624586 62896575 804267590 447875457 38369339 608157070 835857996 86528315 201822585 962380608 935633910 359647437 984995772 981561433 79949273 990508110 105894153 196221783 628251169 689850907 986258834 596359128 307001293 488995274 520732473 722013476 459331385 323805295 550549655 761561376 124849541 982910062 148622196 415808351 42614028 910694012 781385516 96320817 87960347 490438 615162911 944033237 669216313 706688738 660429500 262327577 632510689 106415808 748079115 522597790 632703604 294677429 63377764 116555857 385648530 402479610 675273325 1457957 307381396 931984688 822072262 143674568 584098155 257402300 741256748 229544162 875180681 551562466 616005256 211950303 837480991 835698837 219456004 126033913 137194771 264634095 401371550 292681438 71548261 378034144 491669823 306093775 609598908 305426180 648993245 838314389 285697959 254637797 661467569 140805915 686937704 264203249 667274407 164729312 404662840 408101544 94485566 545478090 698920941 979114948 800004250 767536632 298170789 374415895 961430601 941384107 344405566 763079211 733221594 766369000 278682088 899328541 596090496 518267305 605203746 746270778 141416860 404219168 594926020 942426900 922988378 824234730 296940229 527661499 746143832 470447753 455838613 392778699 293625427 577531988 113366492 880701271 21684105 146622089 652224927 536489776 589214671 753749607 204663210 985419493 518233240 745572312 662009547 925900749 363714692 39246672 980718310 770769267 756277457 535098873 320836171 841123976 414454825 841598907 585303724 591991665 85691162 576901855 781330690 612887889 234235693 813307895 92340435 469249176 455845600 697263991 346456352 593268301 815522553 351018861 611695244 367047016 969419058 237030916 595974352 447296028 686801413 800162465 921461405 412718551 482139295 117943302 497680583 177115714 492992637 30494341 535843943 664510830 328956298 936621265 752144378 691817728 459537186 360578962 851853610 313711529 153883814 98952823 318925325 492406855 200264849 705331657 400116115 81273137 240336163 59026055 285798503 421052332 21734716 682090077 630086211 64119401 473160366 417680050 743881257 371103263 111599293 22266197 266973771 339299769 722633084 100571137 923388015 310057069 400296324 172895235 2861949 460380717 222700100 22201449 588767231 878219350 853428729 567513318 66837111 855458656 671467723 782210748 321997773 135270805 848869398 707450376 740200383 128541730 175281341 504177282 46521830 448224026 927019056 105142788 604758420 735345016 16848589 580188368 365613459 389088390 410609679 607877483 350712873 89880445 691353404 814343911 853625432 372133498 296756614 372773597 655805103 494828076 505921232 183070790 824334924 555677652 717285872 91916531 44187113 354332333 609924477 486131122 871243075 652081295 118309369 500117295 805394616 828105946 244750937 216917296 957992671 832625536 888174485 635419285 975597843 386513492 869520549 577648901 881875453 674063496 47902269 550312246 133675803 99810312 86286589 723364193 318480617 986133530 720261607 96851728 954705361 907126482 808148123 912889822 250610414 512538000 376151153 113029558 282242567 577102510 152062127 147644570 412797391 348435063 921755603 388493894 844679088 971512568 30976301 418784965 937220877 398558079 500943554 398466996 713967815 44723601 775347966 217101420 825873776 874926404 733554662 437294763 920010417 651617597 199773646 479767153 355859980 12809013 585748389 227396405 286899367 416597207 322432532 821438987 516422917 944632876 35948291 434322733 113530301 953954877 493595923 748511207 211087617 707640136 468346399 508790900 488278260 991381853 339146398 878419976 671760435 719751488 427471664 880669880 739878497 447226366 951461684 312657564 91408098 193345634 496969687 806586239 734120434 861891045 785688557 354037212 704763029 673936844 736180457 966848290 137732949 900717919 904984450 171699796 85131765 341482449 662503479 468079662 925002102 127087120 109821019 734554922 255794426 118915081 223423770 685758284 820776903 38216223 584077512 685175145 712721377 542696890 35814891 112941118 523925835 87978159 448581492 362356211 407232355 827285431 948580077 429488433 805566553 600302250 346379108 437492546 46882597 418863546 525970201 116415811 83192343 157785202 291333196 927274600 267160197 924957296 911209484 655048173 137400827 644172464 778993539 802016517 69172371 721763201 289425675 659449299 689816509 961669441 466581797 422674876 8099952 362177330 433857448 25068904 638952313 458373294 478603545 515960742 197674124 972578713 826198704 841888581 118525164 647193064 494469896 177862130 870157596 387093919 893370655 40992742 247694316 525439043 536281100 381982767 874365623 622439520 865658275 561066149 178447999 483509963 909775082 849614613 739813212 720594142 995722901 237082473 526227428 729278124 704141450 8671144 984267 832883957 432442056 218587920 871765279 622499892 917725528 730400206 361250364 539759412 616790262 363003214 724414333 158901358 604706036 565715646 51003362 394530499 841012904 915717530 269726876 986968365 918192053 461367121 118479198 63918494 674620157 163948501 924600584 591553358 84269740 522146466 803514853 428550422 286786837 603930212 22072283 853365120 309189923 78216158 806013992 411553090 380076411 647000484 340998504 116721414 78046009 672750784 494327297 435680477 335402525 180678914 695387168 142678927 274973279 905137832 394066716 662737964 225951136 912803561 433159846 362585811 837767732 79189733 698111537 776895108 754623047 884891070 800487940 795290533 576840425 982582074 975389396 692813226 400307747 247027040 877648107 717548426 175095582 311854591 344924552 422222120 447425752 171022761 860896308 102156800 217900955 815779202 672415440 36036046 907347406 553757 760626987 883287804 179291409 138561908 264213820 234583404 913093325 631150605 941198409 705928245 727635527 991033936 424742884 330640206 987390369 376154172 904358212 815172991 692455110 60403368 57108324 119072401 72326670 12080521 499679371 845903294 531441154 603111146 849201680 971375677 181897289 540748497 471004860 142327188 271525291 282475262 704786093 559504066 288764227 112345686 809151111 731519222 354853215 279776119 310152907 652811054 987381317 531922809 522930936 592218216 146211478 568785845 262414086 475549739 211983639 598779904 571032898 40915838 834425052 337452465 450792621 686741440 269023286 382803364 483111503 518471011 422384863 538369637 658353739 349719584 319226778 996474285 679407004 323672444 967413254 286306767 58297739 315403997 540777184 999142451 496186073 960481146 412602896 171598202 872752100 330137069 295605373 743085459 106130644 956557106 532650595 688835005 991713591 258517524 277754276 946462823 648391276 45120512 19588911 530011927 19906942 730030585 483768261 547955327 30729232 877803330 434334834 911268197 384746824 944314918 413445707 328787622 808262380 663858432 879021747 67227076 470234547 283997237 135299376 76729564 81127722 642522603 368210713 57141885 471804609 220266109 547218978 985947715 186968906 512462155 110175952 537711196 829721616 438637846 794277711 980494773 599457718 44487584 274240298 952921279 135085226 664321965 932890428 282859743 239596622 672727185 526395127 954482595 539408921 581921185 490815669 810724460 111256062 109729964 474907828 742226744 990247155 508634195 616862732 902562474 80478544 283443139 402544326 683000109 582014577 121021531 467769241 165822633 372046384 389725062 391219174 472275195 840084630 179921099 525995125 570076276 661765014 364296151 965612560 966126761 908419004 155273849 716020952 476608323 171397845 277180758 34897289 740560645 410634631 107150820 687124813 597027401 564522674 531373439 551163199 494846940 864793821 819991605 631158645 26655625 913570129 866336403 683123853 778459489 194611981 14293098 41357806 946055955 86085339 703572008 177960443 747055986 518682995 834649645 281914844 664773126 119397631 594054493 126251290 983114150 865868979 864499667 282032387 746653928 843196522 997828473 750499261 710136711 167383588 449277676 548702260 364244479 981853395 490306651 399232847 861228678 82660540 399213373 418358073 150143290 607617271 940288873 914882385 716795643 608003416 982226075 414703794 811689383 324303561 683684139 31327554 960936014 826794499 376884043 47415034 662567713 180270539 104139864 866685837 52221514 189464019 674954331 150244308 926379379 107751713 967286606 71038865 382732933 778657552 2978301 685380222 15411631 354854920 894622146 140385897 698107083 376752140 87104129 789864467 528230633 685204150 93578792 834875051 899252812 729600021 357295215 110114805 119214257 17913701 236322588 533374690 518931586 774008580 77690080 958490928 265594269 27891831 659513643 661334356 710835681 363084193 632594407 761797537 32428367 896353859 196053086 231836844 340388392 710736584 603717336 602268909 479312538 123980789 586626477 764599659 814367005 925582682 749399688 912300667 556305376 736535126 88612708 913517838 997052747 755027746 491973686 519376485 19917761 441197111 643234381 302096048 257127719 739365415 257492741 312822159 583825740 253158603 230538748 760059462 235641975 202331752 117967489 702597874 403072311 715261404 958356356 738687104 81018045 734546447 592031696 170056849 773186756 620389637 427182535 459664188 138753653 659077500 114403787 988509156 711244522 279677970 326074783 10197036 311403943 31624756 356346941 214892680 815440428 141878378 578199279 83260210 328238758 496010176 438561788 314595864 831015378 678127440 758948710 15148446 940079880 459472394 56538720 178001529 509735836 123356719 337754721 849903157 610576016 107092174 385223155 248410103 797011837 361904484 144125345 664444974 204817410 695889968 677770188 235219557 73792518 418261386 813768021 270725400 752707856 502178056 799700079 978604650 770946911 618035404 445918943 466557495 397995931 630303472 493483477 364167904 356734912 805878967 850695145 854138162 57393331 895395503 64165328 535344759 392270998 538693791 92172016 261940371 172162729 545174511 103847648 888164770 66209884 154823224 463611013 308121655 180183986 66510955 810254197 3001836 699474184 64060420 993136161 969474835 63083767 326598868 962597324 460126842 781267514 964307916 28080151 21649861 709585325 553477865 879743583 313411558 281574935 562393074 314649831 358760782 443265619 31496187 350531605 96807155 747099662 445716673 893195224 869282138 382469912 647521428 941299245 847150741 995987726 414278026 134731283 219582030 587487756 438475197 352723264 451975649 33161969 848328184 111779365 299851548 320217477 661325656 415994627 381730674 787655462 4872530 119511526 896517034 778844893 2541791 907090754 527095319 415499754 677121779 244046733 954622979 282569589 29777091 171311791 24117668 271221749 441575195 137232868 614260189 938773114 164089012 418813534 12036412 598824792 232813201 114248141 252512299 264791913 662303984 757741541 944198205 12643055 691824388 652823682 859178475 927655466 238004058 694068282 201915627 122648865 408595796 502209284 468660831 398080186 327745072 966551427 212209923 343027616 685740692 341737089 471878806 922503705 849223525 647227582 880996073 374873214 736693451 3695231 345867677 251176819 805391035 383404268 27641562 853472940 541696575 446422275 7679021 859858729 358853657 188494350 876855898 10729001 496252746 13181478 506217002 591441916 54734976 972109740 296772039 257481259 774112135 975785524 994637099 62634027 760333784 360763818 358719942 968844092 224768859 580456691 113160136 943856573 309893079 14752344 670585 957460817 253661806 911619280 485465020 146423744 589328768 696569798 68805232 285649835 21542043 415432588 755915200 276634786 561299246 966718515 23511593 857358031 424501244 267536594 673973720 650665230 423778597 805268282 871980775 600051358 59804530 816879952 78589511 158615495 766301261 475993685 954130107 31359623 176070459 420277480 867823288 654985127 500583673 191817947 522455975 327352730 575568778 572914627 427392734 824813022 355147251 200032582 419244137 933282636 63780654 18166980 344176050 643603085 736800689 497133 606140870 721987486 443901325 676106292 930845579 396978712 485211661 297300589 646871209 828895540 124412363 496560974 59995549 607533728 173298136 164449644 135379904 32840231 850400923 11588181 579416139 334308191 352493677 917324183 13021469 599057813 872168265 726821449 412540109 609230476 557717543 113515529 122138250 989764777 579105796 630936877 32641052 382233544 266342297 351972510 414909080 690487045 5779233 160734424 934319249 877225568 64998374 60407994 741676398 5065122 331961608 65533618 631001381 431945947 469926850 981338012 700128121 351424716 966951454 620351650 711155789 671705688 871377103 381594685 891094468 172523530 545301371 258845590 920731041 509207192 572543026 768603461 875664855 626168239 162466924 184072828 971070223 420367367 450336079 428285693 960831305 25035976 617709227 801564167 795188889 475915931 846058874 107210019 408725206 765281003 971976676 4533744 547404580 755262680 490401590 475651530 243744627 918260917 132343372 538736380 878808479 66162868 29169825 742048575 172673839 122562078 253816553 723449439 20870175 830553166 765406772 965474188 30966981 226802821 860596382 950271022 530030517 54666663 776311457 449284163 933946145 860296082 208661751 652267039 205647889 170486502 540550677 960786979 284232323 947608699 598484779 57027909 132738951 409903324 91750707 713467190 354609271 477502931 444335039 345508378 517225935 856677395 596220031 622494121 559962950 338839141 381398870 513107407 128239980 595231952 568491342 842539345 317769143 878176326 900437373 995763707 761332360 963084942 523076999 127090457 679556657 800448895 550476338 664938699 117428520 375561262 542755012 631579235 955105671 991277598 816426593 318334295 783935307 593740870 880664700 827469365 607470288 799773477 788367721 880081947 284046776 454203879 153160243 125337195 366564724 652408733 356009509 82606824 701688769 275468530 907209228 296348512 397581732 714558570 371725119 239535182 493140153 18504835 551649172 53350650 298488209 193390825 48309272 526075727 236352955 847117109 954959914 121181585 344248426 704512510 655373515 974656720 501765735 523848730 364605660 918469826 409551192 219607991 683211380 970485304 199571356 654079000 706713532 150360902 117155223 200045886 870014052 197260579 361719213 625701652 326547944 682794949 531175468 112536204 842130372 104684605 614936561 411516423 286661664 34694056 658498267 817226257 365445993 628922492 233618964 646106257 865420935 180233788 560532250 252164582 506399727 736739601 41720278 775017038 138547901 312999103 32904715 878780115 749216210 408742827 126730256 814163872 122586782 476409765 216976569 620115167 751543995 566525991 78405464 657233885 351979986 540236517 999626720 164589007 560861493 64033904 473245428 869497629 409055236 722068188 532771155 85375588 633020457 658511455 51260268 145609818 852672152 423890322 763449227 376039415 580246095 807303874 66799966 328451152 763324555 627927483 204198917 819353065 199561113 21531545 810553798 603475722 392423274 26464448 303765179 341242177 457584663 735053363 812617153 308616662 952562752 520247371 265850113 897610904 228400904 920200044 113255020 439024100 583988864 910305072 496590356 344374217 325299166 10886722 982993450 180971987 242753228 52300855 652407326 307329751 399040951 988852836 601174614 80214803 110153859 239324570 57177655 149203155 862219748 623708871 341105089 215509833 327784322 257305379 633091239 406878517 51362293 725981482 379083953 282725579 236802271 473445249 248662478 508732359 712869117 783235709 465833127 3006378 448035600 101418870 347815293 367373537 430289447 478086047 289428232 204099853 507609153 769414644 32039309 659824662 712936830 127933118 806636225 626673491 815007237 456700343 131882393 103366690 700627062 871425504 805427207 573461973 791350573 999278690 90126534 396672260 160962977 39051786 748785721 733737776 798102164 476683616 636675679 159419097 720465950 892516108 575905899 439271502 329798250 979983591 357883446 220102100 247386690 312584419 639574263 836497314 984679120 412728076 726651162 782085747 584941678 436200393 963084688 441839996 38852990 147277696 56951119 456916696 5659941 112376629 787558203 574899169 766762890 730553048 544073389 661576480 821893527 445869818 977192152 520701110 232316495 345590497 127883263 950947506 978416776 159339874 936417760 60825687 502539756 983703686 121229823 45583817 359505118 492772045 331464970 11258905 852475454 520281896 931283197 705358830 118857591 438754193 124557043 652663310 629997050 105062937 78863271 232008897 156191355 582432898 519747204 63305482 712485586 330662572 744250268 241210539 769676757 755750145 95115950 791266489 238468719 850162523 97926034 731399074 489348586 20695100 134603007 239532149 293440328 43947184 701176562 638217125 258176304 19693194 706374421 227369546 53212458 473322794 520461990 868250745 988850130 503664441 631798744 38270765 38917293 1694458 847116039 711124713 899303719 994378422 919851179 993996191 664327958 407576860 532997798 989322638 539709894 241796788 21160589 496005143 586537655 975882616 596338030 596997756 757267689 278837058 20594858 712893853 451454593 693978215 367109915 237616742 24337491 555150279 251506113 175282852 204907632 348150970 570904627 830517040 184398135 552299064 320650040 956674414 829925086 808353929 759903255 149389583 405483421 893025556 373686229 695690649 745796029 228169016 316485011 557973255 700161905 60354059 853146363 178152643 447522512 363524267 71523416 42507802 795722825 708932632 304947557 100755457 238795467 575651137 552419694 174414159 605071039 610894669 239805680 350974397 442660761 325157822 912539296 397751376 201015262 484245445 710042484 173504939 468898629 36413878 932598068 757897900 205906662 542890521 983114462 568399599 454322188 366939515 310916610 440675230 739160776 661945506 134786220 823153075 294540006 414167280 656742975 985543535 986772849 155605226 261870481 860511989 113936312 871811214 567065971 539116340 725830409 518712353 23700511 227382023 999300078 446138426 55804922 297195260 228517360 251037283 956120160 351048032 991306643 161402111 828436497 688562488 565225651 492022603 546081366 857005500 378472815 4289951 476945905 865657098 170833510 938129878 734878253 551920977 483905386 9450718 793278141 311132063 921833588 562466651 584632720 304755074 674058116 515310883 268258211 859222765 747512848 464420836 943315900 11607177 41873528 959271299 192578870 981408475 293252174 420631771 359382172 94811757 255857280 294194710 284976339 974668745 506245047 496094140 38656323 810069887 171209434 381756527 241875114 506227618 211218148 950328666 379566428 125861531 367148105 127140637 635039629 162354795 602917836 401706255 245512254 180049964 97478529 823115104 329855150 495311598 397811057 679831931 822131130 35077240 342110015 954591292 3544504 599465024 997400112 505489575 303336890 728903720 294840183 200282004 955007921 874581576 778020906 123514916 269618014 871051643 686825038 424343441 650642693 218413400 1476522 805377102 325180310 42509684 379805369 361616885 955332880 913290165 796008257 81458261 966642241 567602750 731068715 149862546 964400046 328544134 872163223 299128158 184803144 275366807 357100095 912310972 465195275 954621341 362102068 379401009 772090059 26022258 224328482 547371617 461371576 879444813 727517927 766313398 636592432 756344969 72487923 493963562 135975560 911836687 958160852 337562199 366675947 288388128 621929644 587650544 618698987 329747225 664643760 577473335 111965254 914404337 889472331 462365373 979545808 441910247 854876343 691884802 477105599 848603049 220184649 839697043 640802213 133382709 497124828 572153332 957294615 356569735 298290108 127610205 12080409 714633458 223533211 472949242 59195220 982676749 967517718 885220557 96646311 686307485 910973630 68682828 894939436 831044804 344802841 848928824 675736373 801430504 163646443 675770701 433736905 597675523 446538186 276507623 782252143 62732731 901554372 54517277 665274535 889223987 445361343 767618300 312121731 832203297 52085262 726125432 841138235 538804705 849497353 652870401 710507073 485270136 96411337 370564300 478453627 467723031 479442074 986701545 379402335 283431020 72645764 507851187 18028635 436096807 933608779 935653406 849216991 480389847 2957862 280953852 865104431 570901948 792432959 823137627 781417011 471145577 397121049 45732900 301549940 244180555 763374371 247740956 50850467 216614376 775468874 195689515 25443448 458438441 852018118 164113229 811008865 134166641 842891254 934681352 700370981 32752238 770145705 821350431 448634394 801055340 490520644 629088634 130168769 548226497 155697701 427945153 753727801 909015398 497892462 31848972 751199583 205342818 234646043 97956269 863032255 91361449 31468536 978042288 554192447 631478664 277387588 131523591 31233200 726602740 845715668 705675926 731007232 619023097 709478779 907850749 934115532 112366760 938374083 64251293 752565187 714031860 933431405 205792509 616336413 588915992 634045973 431051425 253222096 544363748 956354071 269874340 726020919 677049686 779849593 50399794 452535453 834439591 793851821 458330201 365844198 411892791 601457149 142072926 772101831 63671335 258029363 403062336 209688266 112436381 689037803 54945101 693337229 538369052 857012962 312665511 777335812 238629009 260572124 421516827 713038830 998953266 68810743 575514280 477821629 626129393 516029573 247771843 645569601 1043516 321841176 314719985 895563848 490425085 586715194 729462326 146425266 620817272 635001500 406221391 833811369 533557928 671673113 617570718 248539143 392501040 858384926 93417444 203934974 717288584 983322461 533502339 145946247 371032665 306270708 135565600 30544749 861958042 125795762 988750635 77880099 71922645 116352062 312541759 353841594 399720207 226685549 623473091 28096568 992663344 325404934 169929672 852236538 106309169 929545156 831518335 945849975 889733538 376363997 361506675 92206183 384879284 584274156 265549923 456452729 696818293 45911376 229567381 509454431 166873747 664909530 936875730 921403668 521178334 592373710 501154935 735907955 518128461 847381941 659796809 106732120 958177451 177114095 696334194 835963891 72268182 148097480 987469360 593482060 821956685 332255641 540484679 193243472 910228593 188341565 95250225 73974130 902140550 153763264 930169693 645556667 330107514 379321780 346299545 78838541 93823245 377971815 173038911 410670689 522847631 134391642 581933635 93559877 400317885 257770209 842061454 883257087 862697130 30706517 925366826 87273794 903845911 731788511 247117104 933433107 254936917 255336720 640380079 276884934 774699018 64058477 145464318 355491435 345443755 869385648 708506557 103709626 362685265 24126831 570157727 398766535 718412580 343737725 272042209 739628134 2274004 955862780 525950588 132336386 814675443 73940471 575192376 193568181 719085213 512289881 872664754 390395951 375440203 92517045 295958585 303997232 263029550 446651598 224596718 338449565 520859789 795720825 230126923 534525413 929196048 946642167 39808500 249760289 624301416 408738517 780745259 575048398 669641434 87429379 518794398 354394369 997589171 793556456 972726958 141761098 326900422 188618433 561461592 302050954 118559067 541940144 451497926 433958227 423160909 335520398 111277866 15101454 720948207 660713577 517551854 752822214 804204288 89921160 986819686 827872911 647577375 484431395 865230787 168370837 814611580 542218609 593656017 760166896 968651145 507590898 6269538 670364542 592995016 927593412 495604405 770652774 509913903 632160639 56663618 57111545 775583864 714970607 271653689 679048288 251272519 113317032 698505148 297708482 566555169 718843661 129523098 663300338 886231136 908710657 609098992 984384847 131036665 927723480 990869772 562245482 447108818 742327087 935227289 597973318 562859166 922712405 258305986 402768997 586842672 153725346 59795637 225522134 430186097 480569622 656769045 106043684 701301245 617075839 155890650 582365450 272549363 592085764 22369302 813107795 43240704 551833038 482147590 744733563 108434880 179673131 993956148 16400528 138955127 576700170 237692360 186947226 842837647 89811955 642219225 282229348 889941763 603112001 894819313 66243229 887567251 16222681 248224884 151572981 429439555 870716208 267835134 567581517 68212918 66676352 66908980 789079890 400646002 16550691 553554003 321728389 142696682 912021795 97334791 437041426 177426169 148661077 653804119 369607869 399845019 110039148 574918356 608864729 361011063 525215584 250185574 653308414 118281925 796273890 477899555 532488218 486005155 809992035 543961158 29420962 46779430 753565614 289589124 161675022 400945784 159975028 104188042 441286229 842494472 664220279 416514652 356065516 589078358 46118537 217908273 57600902 23023711 851221908 519181207 338200402 93258260 826481559 218069546 262112657 398063142 405337363 602329916 154595405 436950348 869205553 607313880 981748704 256899764 458584976 659919469 720702999 366471647 510234512 512828762 955392105 321307202 907971344 478280753 301211389 122792960 589045023 259483958 319623498 236084396 8513711 797209138 97337598 166747925 691772551 774381167 116350132 573098395 760687373 790071868 987469070 917477413 695174090 655410662 412724728 499083810 762092318 942411582 907432151 223494072 197215415 897248958 713757726 84277356 146447650 587155110 183126109 107292667 883413037 538824131 689084458 543724530 579334931 978970783 111891770 852376561 485363599 788160201 524243389 783471326 563652788 830464515 926873447 17966147 790342844 113832939 645541934 517520052 123973032 960373980 669070277 607663310 269214400 790014122 145324644 279258733 242034858 68685771 834863601 227325774 125351246 307149328 573724499 761897332 289377439 32355595 248882498 53609297 971278968 523533179 533195127 407815757 146362742 262802339 949379481 132759971 432995790 434263182 246803806 576794499 290426248 816280475 561878485 833042339 494852408 278226165 701324455 915297965 296060261 228747810 83056893 384871514 34347237 741146136 21899333 369215990 278332007 425958996 455391556 858840467 37124121 844935119 389781640 286104605 755100267 380900864 639480217 354620790 256382887 415289679 240030478 561108412 110559238 975695001 724816268 318316033 621379969 742976767 853601671 302820528 577728794 474686116 718855534 459232823 254064033 177239758 103291957 690902440 531284189 455371228 900417436 97267013 129528187 862642957 527892041 863106318 38892350 486353200 141738878 282378049 610660229 436816361 327337000 178704102 351518077 222964530 149818459 555324499 14482430 276047271 506934319 939314263 259995492 892931416 781868423 380999749 177644191 533876756 898765070 609095125 179056793 755861934 821628849 747924259 429656409 158310260 999055249 821508759 970884333 409357918 641612192 115575753 446652325 739071103 106228126 964842088 892358220 23868073 930216071 126911764 388932762 565240068 660346686 287745855 890698222 377953562 223971633 397148326 833675675 183186109 529706023 449799813 819815632 78602868 65836035 150848685 944116257 250463671 477669419 265443582 351468931 789714328 740862172 371756394 331303677 166558914 623648228 97423436 652771650 845996405 645648201 267221916 725388610 541321777 491327720 59104360 41638181 176351306 760616958 259408884 114135368 457172264 351059855 412735002 370985965 172461200 668679117 308134655 407432911 15308801 427830230 496175983 935830623 241789738 341860112 236246244 29972046 774604662 141537035 23198356 625993312 655833684 79272457 396275056 577466805 735031743 682544500 190157343 411241182 135193983 640976167 694791426 142904952 856859248 340340675 186979889 197611458 410085429 886886782 949009991 690478351 863012507 718384740 807010066 727031187 673189087 22702381 421173917 833081324 538069898 268346450 252236678 463348662 558135032 538527238 786872966 192369975 862503941 76087343 423346417 928486062 76877156 604051377 150271130 552620579 292922080 344850710 983561026 398036804 602138633 525270445 484119616 753315064 105220108 893342025 951929809 458693916 939162608 302482847 888053578 122310829 681980807 71908099 483444964 56611865 291405442 803738952 478625119 722542392 828419596 824964190 680846427 967211011 257525036 459786237 433488495 56480194 217603383 793041862 752307986 829143531 396588785 398441743 98632598 680156751 489746086 40812494 85891428 762494653 769489380 52307372 997779713 644407859 812173326 173123138 90876326 137596445 728831667 908106896 218213649 546925125 279122020 663493630 536181313 818485905 274790185 371314022 771723618 826740247 746977753 661281474 474004814 849760693 892000302 816374737 958180324 424054679 325991449 801903339 662203185 200287392 587478208 287422750 456388397 73957338 94597114 28344074 240724226 196935091 138147210 222850209 407548654 386566181 487888099 390566629 18774165 351329024 680256388 23469975 316415904 854972447 305102309 566204031 637763001 77433582 337943016 500615152 938182418 568045343 280450106 785728408 338245173 980729914 626231664 511195109 445641063 776254206 69350590 350430905 22718754 456331970 560488405 463319112 583819605 490920719 857852354 727582037 344644185 986574959 16935120 319934513 540379818 265543200 198981200 935089325 56568728 117914091 423414762 985993688 116503827 297905140 365867259 136736694 867457420 301285395 638358814 333382113 606023080 668819754 402593195 323276400 991871046 728642509 859839796 394621086 625059078 14850639 374791284 539027544 485671978 176353530 409435113 54816168 912409695 810655945 717115611 687212122 249906690 505641747 37527282 995685958 953186063 180793484 435914169 958832937 794947225 133291902 193652821 390345180 524748077 775811662 985097141 472472525 403793173 261500221 767065726 962228244 437434170 773109998 259444231 339473087 490259201 540702113 138102311 731909036 890943596 958791433 727476844 12686014 951477417 127230541 428126266 785202563 30845938 488804233 956791079 445118411 404160921 832216059 567133404 304635491 930188015 886657653 275663234 384786435 253549139 21073785 354274243 397041015 254648532 408122331 285894211 681048876 713815021 706805148 726342853 415255856 275720838 104182411 227996581 468923354 94551933 58638659 426478247 509582482 589497646 651635618 902410369 459525099 357832095 199296232 81459070 415662078 26008867 568316986 170585022 706036402 503678290 528428121 5131442 470429979 24382998 675947495 786772373 285514801 41744169 216244752 280013287 365727856 2794591 134806005 339020685 4017517 752348893 831568277 290266312 530628864 676281883 536975927 134023838 892257553 896533216 78822349 376518231 559485986 700545444 885597129 408151391 220535418 757051275 846543151 806585558 50204747 417053959 234129882 635274488 192532037 422241933 436593649 65260778 23901198 576240336 136780055 687891094 469358018 370512746 269744363 386538893 927158275 763528900 205838143 687736453 665340565 811515774 296605278 864122329 675057703 453265219 258066347 306599348 928293198 856046012 223796420 24741306 408477788 279177925 611683295 104244658 44768624 158733944 596688891 563478005 844136956 676108275 967390403 478247383 125244965 66913950 739013322 563166420 923826314 304965422 586086858 471307851 30031892 295643845 338855394 268612985 553787052 872796999 763893847 503830625 650673934 936679002 282876938 234799329 63042387 527816595 822355859 654821462 883623894 236912854 587784418 666971765 236576578 376238703 246160477 481270723 272455353 965924320 43274329 841835553 54453473 207775841 808999968 641702700 597702402 872663376 565634488 992886094 702531433 532791658 76865568 830448158 553501923 210667964 581808673 89543554 895415208 978353098 226218310 797215656 22418959 283036509 557493987 102999390 727062996 885237977 886312389 788456243 935278972 842118847 678061104 786854650 309093776 114071674 276511022 137527879 725665444 160192132 303005102 630232935 779078739 176872963 980591730 189982578 293820778 382221565 634193787 759925014 144085525 283954536 828165790 592013042 957267908 850226581 718979738 170442571 355678772 736555243 106012830 473399451 869394108 965222172 747787587 894851855 596509250 972579845 6232415 85902676 55562602 257446378 156844439 680093876 891901409 288225166 948589661 557786102 125131869 40070842 877112511 845168227 951578020 508329209 592532001 942877572 526842364 892242250 189249183 412285855 13957068 935791771 953501781 719345996 1528187 927677127 544597447 249960082 892435008 960367673 986976747 833910850 34733261 779824876 603429681 492871234 669724868 749731093 314396727 376734715 417300871 149931920 747634626 683099630 167462195 289859813 340009846 771825932 510732244 715744964 215780688 937072078 742576433 593808365 182842838 811006820 498821592 881946390 465049639 739296192 32465869 978389854 412489451 57551416 947233764 913364642 857888426 367567585 378353821 909580399 334988469 179938831 899836733 753484926 348561769 24467232 642956054 971574177 107023343 886113900 838980358 166530093 193957427 691544190 403304932 356378013 786304138 689980110 850435221 223429052 251041725 7427601 307713246 571870206 747948910 964062742 910067533 628795571 215977654 666386436 333182982 102117589 720003227 84927696 704909977 299790624 49605998 557093443 139200712 585349370 918672528 442126146 589770961 545701311 696553042 662657789 693726706 886120372 249213193 979259579 934543922 75521998 522913678 910336490 566166223 490223955 349483014 889803597 595521787 699924855 103919803 231027125 349436355 785053731 63656062 239714757 526245684 591482022 818967095 92372248 259240603 748413425 954020913 671302335 827344953 429323068 802032575 76365048 736629616 908311400 663435482 67084074 215324229 4242453 694312025 647807614 46829956 633095166 336194473 892998024 697847380 267449875 911909931 343559539 235430703 174370589 693328865 916780339 262103473 518943133 126934906 100357467 878134152 683365729 690426295 493370737 972180258 314765041 419369823 489046798 325470016 205438070 133211163 728703267 909861713 776438990 338554009 593744530 336778245 247875082 849534686 184009627 287926819 716417703 657487561 952026339 907469761 117858567 900319244 688620679 400972231 365379991 429723288 805161602 389302647 226146980 638549189 21223589 286530536 38637584 848031715 7678832 122030299 272599635 271715324 731701604 899656381 674237592 95467078 948525223 918687834 786744153 689545787 816719053 442581867 839937925 552200745 794124792 993734539 590291692 217513420 839607999 906321200 618180403 934931373 711810674 855044349 405808239 336389685 857205752 15131183 398797848 676897824 802923640 879684249 281353845 632839005 745628978 71596721 248543639 907021119 270718053 737556060 426947547 962288035 557762658 47667443 48619702 980559174 656685671 285092790 840787121 137072241 431601785 868774014 779036674 917503968 37564564 382287022 134428179 417386201 910045665 924405971 612466918 55786960 872773214 474262226 386871048 133425884 797617441 9305811 906122326 241260130 207416177 615524090 165271228 358993326 412615790 750735453 796149087 684075415 759880533 19238576 885185589 855576837 631732590 938466044 828228674 153514004 675555616 882864735 591700119 973720047 856146884 520020658 150053777 738936356 287297313 218093972 884272715 393351695 521951026 193207958 673204849 87867319 263278793 734544041 151367123 315308701 579045892 897728788 567298274 829871208 554275422 914962899 71446969 911062788 334945857 990273021 324789406 280145291 59185859 600969152 608093401 453097750 699530398 20661545 740996195 976187237 711427915 337942568 430159489 126590960 369773870 285883151 707835849 163378331 33816792 918087768 328022484 872017828 797219853 675727646 747997698 567913709 973902697 580530649 295385047 789246157 845104630 831401156 316979438 544203528 312971006 129493755 896780496 423462106 287287734 397639533 6558431 617608006 279431289 289042303 623330426 693350935 678582955 155465066 853134744 937004980 994293442 759914178 832774587 794776154 533764293 990598752 997584862 76559558 579391386 191057136 357848192 268693294 23417202 954317745 464239677 49874592 217796645 914258067 177458008 378906899 392934315 313492600 852760404 604541724 599669724 604804632 365203293 279644166 652880563 41429353 351501194 560367206 508386518 337557178 470005086 691890587 917067363 543587684 426837937 179332309 147481337 611650121 125888782 356492947 466036506 380742170 697581929 823272690 167282857 389863676 282983401 59165865 782616138 76328156 96033628 116663897 588182058 441498415 283624542 790230678 802261863 349263441 700804775 764556984 14145252 725999559 282230566 407882049 767020563 571985060 415542421 104657635 367039392 859459224 851682799 160924062 250786425 325237148 892548748 386649276 217041494 517198620 869792360 904022053 790111389 737928845 478283673 896452611 513964160 883508219 366793361 554204905 373860878 624126433 14390648 245034199 703620649 667428829 417611389 812195462 543969781 582576856 811451205 939303152 440534596 659302196 929336929 403022318 237945699 341522450 350852413 523017000 591042749 708454039 528510280 389897685 507846770 542875521 404091634 486867220 422363218 450256426 672113209 491908756 226963499 328287171 980740244 206634045 925365570 192473072 212239633 291044205 126890439 138424267 207795446 801518394 462429377 899702243 12015701 73769327 503086215 604427175 106274174 860794961 976259392 950524770 778524147 129857261 466106075 427066816 280904794 452767036 878501955 99540697 524259559 276852274 170221199 396999258 391450021 722089247 194224696 988682192 544927486 54182063 920039539 126434 330662808 994887292 591083534 392863575 633901118 915041620 642191469 220510017 574240117 968289878 241005110 91110378 800127796 334519144 327902186 874388614 363911749 909086742 354761167 17705301 200485963 362378277 603799429 25317132 324747152 82226721 881702427 456921297 468199501 391569031 403039703 456966521 523067386 226971196 147177297 535127137 408980215 419789206 480976766 384994095 745043153 509177636 227582320 392855578 486469407 240233971 708166696 419210546 591552996 71988508 422423492 150817817 238707767 522329233 499941202 868592623 514772865 349991673 38318130 258159270 419135268 533828319 368080760 380643714 145268495 874177189 448380760 540255823 803308958 386295591 464524059 802939437 152367641 165326645 347960698 643396660 853700287 350580194 171420647 47966361 140500869 56846671 829076132 154353364 364477885 309058802 443834765 292587668 799505497 264565583 164193089 226591342 789102851 142842872 261103580 174773350 569385667 864366378 541753650 301857502 573396342 45636142 172581925 67848479 227646056 884954661 918061810 482607331 850201763 973218850 661263930 479118470 36041091 479684863 684303786 153534106 707419768 984244191 88628570 262162156 438036663 964766144 930005576 731419465 70704104 630885665 282932856 1056862 518016926 301270117 693809560 896206172 43750962 852919050 937507976 844200887 650166874 96895257 537243505 487606624 384008991 457706995 407094916 858290578 886041390 389608001 776589033 532042875 144485679 587820180 503085459 829880578 830323477 680418766 746058915 884713631 104389630 793630809 458731607 530142339 770622845 196939966 38490044 279800496 44134911 793983886 874798192 213954133 12703248 628149164 500463479 604923839 52495848 7396596 536739705 953151394 741837237 425493666 792945071 950712213 56969861 439792860 444133032 240996244 738649543 189916301 440682892 897881237 684298334 897393382 734639978 147558425 567550758 521456939 80961415 541383728 195650347 367238850 412636193 462007358 810376716 543946523 47485929 601182942 394791993 554349475 799587925 253831577 628090964 607990376 183716725 792278459 494873910 781672796 448449016 31647074 34564905 435694387 9912917 942230578 257769122 108963971 745975895 677808746 434565795 220735714 407946472 972536758 191435512 367992300 398411277 876902181 414700024 758862007 756881782 979824272 580564077 664874016 520346145 857923775 358232409 640230252 867441819 355630713 971119225 989911310 314308795 60589466 880054442 377398384 839218478 491060353 215222467 334045812 800347763 744048498 54301159 673634686 906513664 938926941 420571212 769185120 852730629 742683981 577370011 930446628 823511357 288327144 525226491 353700095 228653579 505336996 744401619 781771228 812502620 724641283 221314822 806909725 174030828 526674308 960895511 671330488 939162477 533029211 792842332 73682281 479781584 979320161 58758302 843928062 520466802 401838792 643079650 264500816 23888427 929174187 174595371 400958791 537773272 841705728 551720638 187345935 495709875 818819153 365333083 236639081 615917418 914082376 712234667 352033085 364106076 664558244 939559689 523464594 556356094 61207034 86878582 154204299 287210994 104003689 590776847 486589132 179954964 34543738 679025727 539702370 676700180 437508874 46637454 234575615 609571829 804378881 804654005 552152415 223051026 94781777 283273344 305563636 301944018 697629843 161324108 713457018 790025454 601133727 554355764 273169147 905728571 448772988 321426376 32059949 721095718 453769461 305507711 759751595 28445276 241602595 435190659 717717926 982035007 407331804 164223293 520715237 132515681 166452074 290243229 198453409 163123173 365709218 248698312 820810595 340015302 170376630 80099638 150760690 288491239 96528691 415735173 770491180 259257620 882671897 774903992 112015426 599904227 614408725 565994857 89083935 193578801 717475273 155997130 406261595 769845814 287469370 340013662 255105098 773155656 755110469 956703053 792300149 969385973 733347384 937324225 488983536 407693575 466057387 155323445 17022858 946585619 731774346 544557564 34442862 321575142 358772399 332088503 176024679 269812275 282729475 24928293 25365930 578988496 411274652 89440769 379251296 173261120 799843048 83358106 665480300 502311118 530441198 191639319 483411533 464895173 883691444 990577906 788387441 656403853 478422343 270878541 860262500 300497282 970729816 743653551 634035523 73645707 953925882 157684607 432104504 728988501 616682724 372510984 21584875 328508447 509070783 388034356 798498107 294384469 760137367 553013770 333771189 720754646 426427564 917192646 439047063 201528995 65235568 425538270 866398955 198939026 557689487 856704832 50972428 951503782 610459174 868435194 890639205 385234232 569011786 744387846 558937761 779443205 878449610 920188243 70374017 551788004 126925687 593448519 167875927 684423737 13726611 659317441 416303758 69667896 941823867 254509049 655168917 473762336 869539440 686968099 475055655 949785933 277692816 533229822 507397713 546316642 844666731 897924438 26767955 898752282 76374978 572877228 530469792 418074268 841745865 688562311 3788579 230008045 58023472 215226312 198037244 3780717 473520507 824613833 923083816 975266295 786156181 717862168 559106352 142089581 351417713 151227040 147391306 386462205 621463229 259210614 142937478 356855650 761107514 622557271 214530980 523574924 792829780 864389200 901072790 286632387 678953315 633408797 489927315 962374421 147627187 880552109 933054976 729237282 725584184 96565097 978806033 108728316 345752985 605595345 278204481 899667410 382093517 481646104 213017410 80796437 160259850 746032417 655279628 969187482 791277944 428155917 424284772 463501285 170014819 382689961 86064312 680552165 187280340 385839456 361536668 221426974 856162190 409805337 770421131 153290937 332524711 762386291 533459045 826602146 263873896 375218869 955574052 120722745 10927855 128322918 962495774 730046614 498570166 368197919 137682646 935142596 498445590 781453496 464212989 219020951 229566287 877959722 154637089 652274826 277358004 665902755 292116830 496972297 570365754 199377456 102622563 321450021 373662442 519487493 801512525 830147745 781815769 888879841 385905444 303980341 627661395 299848337 68828363 185018884 61257883 91461956 687942168 553770770 525398046 291445328 441245710 731827540 287220727 463201443 70750375 120723399 68862572 45079991 528736059 389353576 325774791 147243733 675692204 521936514 445832245 105473153 950989622 91974374 260493805 188567257 20536976 530172850 999335580 813598159 782857948 29568441 851627375 302278357 348126114 88198586 9389927 44575025 915852913 332703312 318524183 790519544 494762231 994068403 402556810 173347267 427568468 109005447 884052607 337909606 597193215 751861874 393058190 595465079 438154671 518859147 443661438 310664813 984354360 516902695 734230247 883615210 800054244 657234065 115077085 234909785 714496838 969874769 347749222 557450316 291825782 54690058 482878921 863956465 214280807 827208904 351120177 577417103 241868459 338801634 27244910 84533268 15117836 242054998 394769055 643463090 481518069 934315037 685641057 356383241 645946753 255226222 621305469 402968954 474504160 672831018 457012712 199439554 651017868 430094270 666419409 150155806 57494552 160342025 518113316 56730207 212968527 645026927 204970847 39985752 616578193 548675488 418599853 445772544 544396544 867662422 373607633 66633646 95416155 603082600 760043109 801468298 591549205 238274323 623333479 82666632 195835839 133070657 306292421 561656065 153270000 555946836 641893618 81023015 897096469 790107095 824485092 662125807 178823342 710091599 826269964 794168921 562908755 882019618 879100062 942609708 953220285 389246517 5670105 943808508 234617923 266216745 460986526 144289893 869232894 146701620 315474914 686154724 894130456 95875927 803638550 261894366 979715837 417520708 861492279 639511880 373132955 387805484 738203850 50571601 568781232 118765101 220728909 391329001 212509547 832139850 578405467 601908957 205323968 639820461 416122698 908699309 941160448 298909775 356780594 659941666 523732948 300501980 233563694 805601449 582599185 213640474 643825316 400666409 596840273 493450559 680086513 729820256 425415707 680625669 122398630 627361112 408914715 640386247 870178611 772122179 788258785 975269966 279067301 133155640 575423698 830614747 8008121 870238694 887410096 681912257 379636401 88960095 881929787 991772911 622738025 287680210 736144777 728326449 576188393 328060821 110394531 141451549 606726648 105466399 946100008 384178026 809174820 884434569 992400164 544710603 326413886 444508173 298683387 12583489 572222131 524387491 44776378 895022545 113005581 776047024 992390138 200622808 142608313 873202364 513370027 964766455 864190537 818831699 530405716 375346727 824049459 538068191 21526091 182238746 104050764 621418970 722153651 354780315 983958203 176281675 354294222 991627170 713727693 545733023 931177689 150572574 979945839 310639210 280562069 494041204 449996467 193500785 741652715 203599745 993655621 778308909 780614910 982280970 664064454 58872500 372210270 848658154 736611360 746856316 739157278 899159399 243507700 212972430 732293898 431593687 759369889 294589195 195763941 621888186 707789651 359997182 723314514 923929459 28907410 967486765 361113367 969176769 4610759 185445400 769551175 818748243 838434305 61853902 63832402 292696915 992286329 324140442 151889339 267282754 597017402 96091529 793146751 963578971 220636420 34883007 290487939 61760429 800873083 38204950 820255754 487738423 69503401 848248301 734403635 545669682 517069686 403479831 49948012 713830905 623030660 103836022 509710465 281343826 471761760 253195359 797907623 1299694 899016526 384110415 369183636 389592840 16222054 526864393 204594406 706830636 51447095 157619790 182188489 317903206 208208894 815253180 942316637 568124080 489500480 66056090 298589808 744465042 633187113 642340763 834735015 479652414 319061112 516796496 468186144 211568055 58342238 987700661 865174261 923851009 481899104 113318084 390733763 316268985 489275275 170718350 307131544 515025528 929625206 16889925 730466520 640562628 523894114 325647902 716197231 427036522 284094254 230707283 343709634 428187421 873291660 438966662 885264669 559408889 649038920 150966303 115560059 851739658 385387497 894659598 359519246 437944909 350990690 780182048 574347281 462964729 35437737 676613260 915601034 47524972 566486529 706390188 300274901 363811013 355073544 989302610 775771343 394930187 966558748 742083547 629139411 94817480 250164226 919590905 371825406 434700134 873551783 656440809 414789598 820258419 817940234 799501180 961807707 741963805 469546397 191518863 903067580 69103611 470404250 8719674 611745565 119160789 228294461 488387830 669638222 58923159 370343910 970467079 618362369 83217955 469407039 394799366 190687934 811923806 106272168 621413158 318304653 254833251 554304298 552406311 769293040 647573687 457739751 571896034 580822149 319263988 221062229 138570726 670890067 162364095 508780308 658319923 281837489 422024046 807520812 652825008 13321008 29594513 188689735 614518702 151373002 336907252 184762365 557537315 79701520 774529094 474278101 991780743 980029221 291061085 245095482 526777717 703699791 875985086 515438797 160557851 195171257 541943828 475011933 317924552 836534971 547547250 345685769 240901507 28492772 909804574 444828691 32475695 987702029 14714077 631412005 264333828 5351127 484874820 196261460 742035246 414835546 220398583 855976655 453002733 138660774 95248361 918492159 416507613 831815890 929380383 118439784 56867284 678705243 413799294 146833103 337814743 873633947 867567816 164476305 740005486 960234768 817585132 383990796 339063372 671040775 674335307 454418726 274086831 540646539 468151436 327614407 264623145 312088300 72083190 541009014 30314442 594649560 779869267 416702228 276858168 533355932 589117445 86280718 314261662 508113350 809767380 586973879 569316890 483631964 912334745 133927027 760064138 893418010 607944615 304321991 706326825 35440561 768853838 536352100 5460211 44825258 437675022 64528948 741523387 454140003 578356663 860411639 330079129 415361893 150057481 949253932 854527872 554905266 31449760 975050444 667208511 277015563 713798653 430281912 208826642 752368574 409332338 332568948 786190040 337143673 973024918 702179184 68664239 431190466 953476348 547941651 695124089 731025586 975875637 474901434 785717854 235945128 8149597 177313325 296409788 682927117 367944268 536229029 399395205 889010532 771312237 107750658 417293980 623012209 530479697 613344859 641546160 432176104 236786333 137291924 640194997 526484807 681056968 585991931 317028367 515726802 150361411 96154741 225955294 6556185 709716051 338016924 107089313 904938313 208612840 452375495 333220242 803656514 476984869 522708104 283514344 514420140 622745957 679114513 871682444 101429869 498911025 779891613 588534000 678078587 167936116 433448928 9463082 952067194 813217923 92806737 187735898 823255526 33723901 791012575 514554375 353736890 926005995 240685096 29200995 438912149 186728919 442110103 142887918 690522751 803421208 668126399 46342500 845891700 554732044 885414725 209419304 903355182 760741953 211115327 778308918 978371470 548436389 446104325 209396152 279968445 785708705 67228598 108776029 513248195 409849607 637068288 581328593 171865757 817514304 606579781 663340418 71751662 881792435 59713627 14696976 489450059 507648946 274162876 826457575 423490296 370077118 902850803 930099893 729612114 991748876 10708432 993600206 477772972 805381468 726104086 372393241 131556543 5732813 466655927 278010627 159014402 846093694 158150607 324768313 553566784 500335999 843405719 574225026 984044760 261090884 38690996 12121729 603031584 273925404 307352472 603896900 283593148 639308241 784331805 487842120 727876134 215688917 867361294 892432955 614613154 792494697 974449970 349007213 220219616 452387551 474381357 707579330 684066837 306605354 864140441 992072226 330137307 94696415 965478999 580572146 596043601 634490856 80918018 122809292 935579448 205490404 553900824 562158358 8076111 546781103 921246367 108802055 454791243 359226380 674531402 452799176 420982817 265965922 178122949 272597533 207484913 842200609 717484033 855798726 667165542 28007990 774854839 174955585 228557579 717001761 900359701 845497745 513200521 265286017 385059103 153640094 494503872 730913669 853775685 191996656 876162017 439386880 470644788 942210257 617969866 690155207 324647539 13543751 926469697 963571777 879552883 855628056 690750138 588262465 398727406 241408680 845392573 534349946 671542301 998217101 623061224 712445230 877903936 918840873 909363006 348378798 709682967 879900910 753883864 430807277 182680064 439685464 762368218 461462367 351613405 661155535 533271227 684019439 591815813 912893898 651225414 890589699 401654828 988926134 612810362 806737027 822540161 683428516 752983293 976376882 467542840 737752340 403579364 966524805 960223258 873984646 820557561 295170819 353340521 577322209 514965831 73071761 205389735 56923744 595678877 607168528 177761036 701939194 888647162 76942113 630273782 171708125 315008841 261229085 36032788 673706617 530734393 458484219 57715286 813100466 299599990 939384860 502453349 902853079 656190533 473146610 414764720 544404180 563358194 433525026 741636410 372806896 148110630 662840576 589032743 543231462 738080510 463757271 523603748 51372096 229043325 522326827 358942670 421419078 7787211 656800662 590796987 860165669 315163878 736689476 785289182 590544424 276635075 748939541 124074198 578520198 546549453 476039148 404361467 859754469 719058923 307287489 225382337 979095111 245596572 831570329 213524509 9206716 399118403 688437528 448174961 867292935 824601328 85472500 812827947 784044092 57637740 782766354 505027502 491886816 794631444 570651636 257796093 274453776 794479882 659417882 330454390 371468732 47355305 265396567 469079682 199133718 844886607 892058359 673092471 961579122 292194585 471030539 63069307 218374417 566450083 85792642 525272657 229107543 756826618 690519929 89185691 532061129 517701077 713904607 725545541 83685879 610985334 54094926 448793028 693982080 968201277 132946415 686630025 913701197 935667215 337735216 125316813 183246324 530842483 731951447 349068718 46739115 420932211 174216169 221100316 3757548 231253463 288575569 600032872 160924305 167028521 144128521 433745227 300881611 438879039 49432389 252720414 527011814 428404816 956534217 199806013 167390817 407960836 651915467 624658118 223938885 720970718 565314361 726661618 323718145 821822580 279144145 614230749 694480275 529365419 793616553 348840934 233404455 618174826 541299515 600778396 957011999 490295713 22308344 783199232 482841409 648471799 668515860 888834864 155357669 878031788 689266555 681396931 637419508 33316436 399058892 306362130 138450683 731008400 649669338 504357138 174634191 333983649 873013375 31445281 388677412 145738971 535589572 739011655 392321377 544895252 517416705 220880598 735484670 535221493 925219004 902773901 144713096 664111959 2972410 162719180 578197400 914996182 95067932 111666814 252586266 437809019 680454292 311800111 725909256 518130388 826107419 546395682 406435247 715517101 752765375 284792856 207002429 356955187 140720124 659069536 847689614 849761475 765889664 775949716 196036408 699815043 32042655 604587464 84126048 645010985 532754299 701440659 463906406 205546529 456249119 742037815 482883174 730690376 844174644 375384186 427198197 879838911 653312274 497179672 338425139 619869244 132216848 746359808 58525971 383604604 631879585 705575038 575624357 435313970 831587162 671412094 237627069 52561730 904186593 582295133 336179903 989347585 816789989 510805570 708854115 747884971 337240595 25667270 614050580 432414425 184679848 28020320 866784264 860216842 621300716 71361197 275303691 373470881 508445552 537101024 396423078 894344591 466607969 479234511 672937183 563607520 607743441 824555626 909435706 435685909 265693097 746265313 218573994 639659498 842044310 197171480 108082965 433509284 736524816 927330025 602025684 451766492 767191754 227975576 114990609 424877457 314775315 490222273 247678843 684211339 649564903 37970649 824112377 383948691 465811782 436261033 258602414 138505352 433453999 838264752 169619999 764337974 964415084 929266344 988543558 675348509 879567773 198295080 83205127 246757135 59489711 634005176 211731567 45981949 202320887 504815057 744751783 989288823 140582046 477465809 152142330 586398338 882663629 600392292 421775039 224627253 843377618 574429588 975041316 430378298 929302236 470323094 475212349 55630640 861026034 924872243 382143860 190523764 1623502 140696237 529141097 504451428 44569357 579624487 694086135 912499378 85751738 817314484 155346542 92890836 9928030 112871587 540849121 388885639 737934925 481151954 329664338 644616854 880540575 178400216 570792254 600152921 54592414 357550239 710999321 77701892 739894438 928959194 319818737 83249663 996661990 892879548 908919605 809317522 356352243 685526867 488303271 944806599 783557388 326110970 846481837 670684069 187475562 115591871 637948477 71320115 135732062 43770055 909893528 71549439 797111281 396266170 677897713 278235996 336004130 37510872 617611530 514875291 870110431 715298623 673782737 711361045 327096219 564070709 607598943 757290811 112097846 983958535 539042476 345444065 907676994 185403282 405483491 613241439 25967194 719749292 953158243 889834452 502853238 323771709 210888575 809233839 997355484 488831513 979223838 524139825 413919817 575144347 93351975 121196262 426311213 127405047 511488162 451525583 991959119 879059052 359010649 252931967 63604250 107603646 70302342 223056463 600354959 874792208 886534981 402868758 658856670 500895646 954911114 437714690 605165839 405691616 762687140 518094629 691449311 295243491 85619594 684878120 568905007 605216247 362026434 429335918 88675329 350013321 931525974 359576476 578902389 634789273 713226501 150678625 878436484 95565347 79499910 605879028 140605960 806573096 964724887 622430021 340281898 789791976 581445923 844367361 846230652 190127917 175090344 746946715 183888826 171166877 620937259 785618120 884781772 956344084 121621102 643805079 103705233 466116799 382589975 588898497 59735757 350691077 910812364 18488652 501038710 255286 25950696 86271701 172590538 686930892 318371623 740013057 860186889 660049691 337085476 416326082 633118923 250951197 788266789 486288076 211336979 793906156 597481089 167054618 104314572 497303941 62609561 781543621 90529893 642281058 463737677 391553550 211085131 947537899 835491020 265792752 698264992 373372636 670095498 230040193 807735318 819739857 923187912 389361928 396138674 484934897 867152628 404276779 674862608 50881567 371582858 545093626 297401308 803813259 996111922 510966663 454755557 454686121 817505415 775176160 912327029 778678155 408118012 580496173 954697727 699295315 484755094 916033451 127400765 883919338 50791547 317894701 404155014 784159384 769438606 964063597 276332699 399675599 396221154 588756977 54499155 520926026 393769091 879086391 353331467 412281948 695031891 320682663 191118538 250246944 961999853 537301068 369716968 486475806 274658155 31858179 204536681 73897194 465205062 41511650 642244175 256687521 443941750 232915888 42456839 762035181 84301009 717110576 97029516 269429638 28843431 34784265 937848692 241396846 149700099 658493284 790921562 844970061 871364111 975112506 549074652 526692999 499199451 239268009 220071105 956974851 163113269 298147108 120597397 819765943 78478986 686571351 340620196 826441327 849193847 358849019 941181261 107943540 164851083 246700571 624293491 905616737 16949761 21702499 991711618 905299759 327784883 118425981 327217963 816036738 478843827 500942367 973137615 212501808 727727526 695947190 959863330 939188328 402096161 516344903 772311989 428338839 153760351 408302969 825367465 886885424 989834265 206848614 951639819 494510961 11086721 513300753 624205658 338015524 687696260 697708727 956928831 106089455 132379788 777063191 535919264 897081948 6436845 117363250 776215531 231046262 134777605 567602721 566293032 777623899 291285788 114825934 334553113 949020569 793294455 721751021 720775712 744681388 759446092 425750715 360014675 602211181 479700799 698626440 241848915 868746732 194655212 630423292 421191472 579473086 977648508 296020859 678474045 366942572 921208037 588975878 583349204 327104627 479980606 553302979 585525098 289092487 222939268 870049635 573106341 862209965 682279935 108161982 356174724 659431666 667024448 531903306 259087973 573574201 335282646 490017979 503435958 484724554 959657462 623507943 22144110 957630274 188903722 570843952 257072738 292657050 367501905 151979887 937429544 928828200 482933884 350875159 130777658 593456401 642711194 206658970 830427029 354466215 937553719 398924231 863803520 535529424 194447917 664899418 823923739 509719449 464907859 64107933 85728221 938355228 395026652 278331454 308573398 253304336 631862890 490754989 599859317 827365865 454777144 609211493 60763166 754547189 173658754 154117758 557719060 70226811 63975311 83755205 556275667 412988281 902969454 258736004 59585682 779878083 817973883 799844898 95509379 311022816 708930709 326295714 77214012 608781093 166055386 256356124 227469333 161498838 826156540 373866886 420463251 830726480 778782001 620064764 714869767 872515074 175097591 901975017 802305806 324829286 586587498 823522474 250128502 452398210 896173802 722764091 534989873 885363771 632749286 576267336 311756595 243133854 491482874 475372108 414770465 806414229 176176995 181575044 571637262 361950664 464576962 114451127 511213665 399883386 225114299 274405574 209705280 959781399 72798020 136966620 778377340 601061383 72526933 454646763 938209798 598169463 305709799 903819499 338029726 866032940 672322421 172300837 782009307 643559996 546302078 340850194 523811969 632025134 309069160 768292020 307280408 562693436 452909688 601014995 222381759 576322800 832112750 743973030 538051190 769246592 262038330 418199233 782539471 448200648 379726684 788565074 110301172 670435038 780884203 870025615 230660502 621668554 750956073 288758756 336551003 371196112 188822211 308515260 764794711 605884971 343722236 678475012 836036170 581982312 443412066 498432630 505886203 866299158 826311164 162553035 702684752 860627140 354474019 114899505 280310097 652812971 414356967 98528918 46424488 728050007 840485911 912893303 100768570 806000965 706121135 505765901 473741518 624624677 779588475 324130942 802723162 37549624 146329230 741073256 664260880 944667927 282675675 299984021 606479184 891060280 576433532 765248017 312614981 955491500 845031922 308060441 170412420 968590416 744919222 633345382 158324211 671892080 69724119 661071605 245950042 937501152 510757511 479761010 227365692 947896137 558702007 655389241 248393406 667118223 705742780 248184434 862171116 35618150 524845394 959919063 702973734 421901516 203023982 343145873 816984797 799130800 26774637 834673673 58370968 233179948 506306256 609619164 284458939 646779911 821157904 828394724 715300467 55515759 278001218 459950921 706397651 349238945 443924383 60752729 278813976 841162316 567718335 881310661 377933712 705099035 57896486 627312805 257847466 302109763 702438838 950997878 460745952 400120390 916577081 822737353 665681873 817084308 570694627 168363302 542729558 553067992 822137437 720931553 894044185 969403687 8993164 372839549 665721297 843470499 293150257 396675661 384875569 429916733 148339585 563770654 119088740 631222091 250804728 268544643 473882796 566647491 92205683 121992648 490216415 765073151 946737785 265312980 293943452 81388244 372750892 811152766 395347761 170763003 990683876 480688391 942078181 766318342 918426899 349893421 548614552 136079413 771807430 814710808 944601652 463929312 901021559 335391993 506508892 328215431 891161267 499902572 582020663 243780681 271253688 790105965 519163794 767518627 623361352 921229583 955909733 243470746 785694912 95783064 175888380 442400506 36354697 835299645 969419273 751461726 624826825 744646816 377001950 723935892 31893038 731969177 627281870 92357322 13311633 250322357 754917111 581231603 85872627 894201268 67814066 934622768 443127605 985880347 1805807 228119120 935487846 41400026 400011737 511571972 805291554 359698687 657715883 36207975 93499617 60892339 7570351 881266088 427472925 608692727 204526879 823144344 346335742 962544033 834207811 578197443 956681414 922931544 566109065 654400129 3278393 491928338 71223989 630192148 588146435 234601615 81657343 771805768 340377742 105583000 1298765 796454666 265687660 112489092 706035387 422676247 759254371 518614782 954168970 487982159 132491960 253854872 664071025 166939090 519613855 268953101 78418155 893554534 713939519 199901883 246524474 511618469 168212295 29880241 866301740 780606693 466566757 661804644 592860344 614134369 108438887 569617933 465175105 673372196 974678206 954331562 183804132 271521944 512441756 451645650 562164555 495353227 62177141 461331787 380482669 541770307 44279416 596696579 209772908 601976309 537716642 393859013 478992835 645685565 789403759 234161826 293460155 358916848 834628988 322457669 521699782 171450593 866564220 605410370 400168656 545464600 728558581 580992501 812172479 897800583 546107567 638419771 802305939 390415656 148153638 680568624 259465559 472412931 485595687 978099064 72581650 159231644 683527357 301426080 492359630 149527347 688672924 294313303 153816259 396906821 53505287 666584035 578155417 152189483 63164058 261543411 563674972 236599381 542950953 361722869 328633627 775877123 15101023 149463706 122113514 910604913 271103188 286194265 660568250 941443051 832579460 925982950 198248485 704373502 631415550 653277518 379954929 627157824 225119313 753291885 355621938 711410161 780168636 818426425 140279295 491512570 881003281 8326962 608997569 574272155 881102608 68036952 405822308 250543867 17757751 333552250 36357899 421875836 979601479 323468607 427258353 131420450 419286253 507628612 592356707 136876978 158742882 436053187 382303549 964229841 125333884 256309393 749770582 947449630 514996229 304575279 55232027 239874102 844663100 344746731 582538609 650488300 205676152 590556463 607128083 685417173 139127642 699479096 360890108 899489634 330461591 875484815 626429019 9185673 311323698 950938677 632917972 735943411 670385017 48790997 845497609 456890295 592170090 580824658 635404605 334287406 343988014 917554212 462064209 284410982 447655250 774100593 682123254 87525287 935918394 866237575 686500033 152315649 94477224 51646601 236706152 594136310 378301304 817542676 233758361 775780472 394720222 746450213 162665358 215044901 171439151 875940147 270655889 212623360 579164309 978089129 96966249 636400849 318357672 530404558 514964389 94520851 328318591 846598303 606539164 174403061 954358633 337554250 881512518 908107744 419699104 315710130 349310291 21495548 521492079 249945909 485408604 592916314 347877463 46600814 425090260 707858247 373380060 245907606 842941552 47018036 793492104 56790074 536159485 785506430 413370957 337269045 960259354 413345254 345805320 85573368 980572030 836387827 641989163 272388664 515237911 963878173 138905826 188433485 289825857 452310662 244843215 688224967 786443386 446564314 115608121 805399587 566344902 684281969 406465966 83147050 77660938 298683688 402085996 455944336 566104972 105955308 687435987 392967115 579543337 502349908 431359335 963450149 414611350 839135743 310572957 993945484 597009270 839995256 56829431 388996564 494357791 39086830 959049628 310646748 337778199 584785706 600796421 673391316 510790871 824060521 518992380 717042193 784737009 237446040 862626808 202740284 866054055 992601251 699579909 81592258 470244063 662215081 5851626 25458879 744894399 838733403 541454924 711690164 155472435 875490925 359592090 255641989 720470212 73849598 455720796 855117239 364366538 910592539 348309947 405153261 580751764 657383311 422073694 991625417 453814379 901832938 32415883 334092580 173050874 960869387 42772964 652287446 184382657 851918116 490951418 884833986 774341361 188960792 767601025 437773300 407206384 142236954 628773064 823724238 887338552 854996344 110870629 869822075 270424962 788297522 335522016 909305622 383434547 987175321 778225804 542761892 317871254 779108879 254719280 955383155 570947695 642488984 467072767 976884261 928601879 320176156 579615108 329273605 783199353 466449543 623983452 968796619 302134398 813490434 843930857 706492172 543846973 98082823 846649168 700768211 946004227 715974964 719937764 771688573 906724469 330509725 625056521 973061730 489628242 99920879 608118414 962907948 278332545 8848921 649430618 623249717 876027726 809923032 272216586 118377975 645544609 624117850 426185598 719592140 537552395 789764555 302877350 508660967 664416921 519176927 58981925 854898655 550503622 110387426 182304281 640197954 195502596 850407035 827781528 319557859 469420611 696019585 759523498 262836668 699400238 18933064 379702297 995857140 949454812 170826281 399649213 685841508 431400389 205476987 123997151 217473438 378819532 710233201 807642032 380400908 780092808 222984682 6204195 699537531 117035471 645188859 422528161 444914682 819964431 772583784 471772892 182938813 496212028 862475296 985720650 970550569 189937964 88233229 947639981 995821048 199079923 906315895 747111470 467144198 947271277 429457797 3043802 434647636 961480293 893376182 562526360 346386974 620434652 920563148 415118983 21735624 603678300 182237461 141046698 659884263 237983044 505616682 160684642 77036132 171647851 176896523 172062322 732155196 53450822 254101793 455726101 146156169 413731183 861360678 844791077 821004392 355910486 322926567 690914578 623899219 375936901 186867016 994230813 405082665 185259916 42732241 463769886 477975662 36431141 449770280 715786631 904026578 906171502 504322149 71030409 645278978 527646960 202755987 786908206 695458696 182012813 466749229 702358100 285036317 816473764 426526982 96483949 660831134 338972418 782249113 17988503 670553788 891807524 584937517 788075677 552839998 393071620 464742587 487158700 680356453 726417921 253302171 890119455 723659336 283810436 193281435 211644728 653676973 236695205 658218021 657432240 879081848 390720022 91506980 900173160 94891815 111269854 39731010 48729417 722933687 923434802 803891004 317963384 91497503 263496578 957527025 870884779 735540716 572546167 549742285 620382 15833147 940196308 79756156 27241679 714301320 918844605 508354088 680037653 760131362 284702465 334713391 69788808 829542167 947055422 950600163 792275667 765661969 456598168 742693534 443134554 152713228 940323959 943148780 739406099 599930565 876733589 416408585 946387702 444934364 191674058 807005989 349750094 681894817 708162081 302835465 515647637 888755457 699997538 38560707 572597977 416123189 131479049 389380119 966615457 70360679 914106839 395599933 37892667 362827897 943889999 637829426 565173125 317432644 563449556 642568465 906587445 250714321 653779523 490543238 355034189 262300245 614795375 833055624 218995365 139073711 69793437 986650270 827996897 607334842 821710038 298626695 932804074 207077507 448155644 311747764 128318238 562109316 245547241 66702313 954765181 774918400 879831155 749256194 428561308 489249736 276759684 746104622 734897083 330861887 852217388 993128226 730854694 317602891 958691126 451013747 272757518 562697790 837845576 422388214 801943576 11846993 979727558 236772726 408640748 857405000 676056627 821752927 167864888 922314368 427120962 89199105 557422934 292952703 361135905 810576156 144037642 955802269 188293241 545417034 524409039 707616517 605365857 991515493 396980671 959130728 303242144 674479805 364052399 766856183 506275531 588206476 267343614 316351445 999043397 877595469 413338477 979108692 754696362 260339516 293643464 935309668 478741297 343230868 816503638 332479499 535135285 97655344 608056300 946084185 48158747 38131807 505145130 505083042 998947138 261144650 749430481 582953800 81531601 417793916 427250502 629685590 723811137 996931289 82690214 713385220 275424238 771462098 993427161 538333722 438400568 687751795 665500526 696262765 990088520 19870762 338249356 129421208 627449353 221248882 916479656 705780655 175596214 574986869 525459699 263155605 320926901 343832979 978157892 882739517 144147194 53532602 216364280 784695738 588378387 551081038 69607768 30194876 831531444 658685195 693063400 602119795 1952832 177756131 932351238 561638101 184918951 984085354 115571040 786511442 675245158 3942092 108399544 194977913 807550838 417629621 848372638 557740747 926589086 170220691 319502973 465777375 562300190 711849601 382742309 289317405 875709300 273953231 496611796 825802503 389903538 932308427 556941773 480905685 399272682 42055845 984197815 890694251 158225792 325359494 495583226 717979686 652043056 247557034 839071816 428305453 43491582 991030042 434380251 684187750 451219422 270647535 404686483 482755082 769726793 133869330 597328416 444615378 198716126 907544612 247454659 585018844 193477200 328729882 737182693 398278079 388188283 637294174 304090716 949316811 773522152 866589906 186794190 799652119 635075229 877084490 491195152 969671412 667074328 764341586 849750168 912852236 368126118 818879502 46445217 490504369 856610728 312696954 253933646 83473373 324485106 619534909 699426866 336223810 847002558 8721618 623877977 637873262 782377687 530504263 777482394 981908328 334177855 385906936 724559811 814622824 365170549 135561419 555134388 853997390 456063394 261420370 242961957 600131514 463202710 50020186 210625614 282128150 872347335 386347116 985886852 319407260 656821167 380429613 437565288 437092579 885130509 833543215 364948929 39792936 866812327 880866405 901632891 665760812 163527729 489855960 261517352 725277255 811266033 206670764 934343825 544656615 273674321 422842980 188355203 446210391 242187368 343068449 187649149 580165593 551890168 442070732 762915634 685872181 653237958 358775991 201133592 375636354 985670851 378739677 715277449 424432773 499388061 895174484 773848354 90329352 938651022 389844074 784707155 205328744 892066895 708047436 896986107 394389530 410273978 275455148 445943030 890395419 942957521 582336921 481998057 972910246 768186593 710814374 500261663 210923388 684120571 250411674 44007186 760158178 313189253 150395286 849765812 119992499 535738041 935961327 188354263 450155391 690653388 179594328 766836477 419665710 439319477 96116347 844474183 797008067 741105088 837380675 723841648 378672940 222443167 386555106 812113414 360990204 615392963 255076770 764847574 404004910 821822910 640592178 130541480 437621391 655032084 549732312 63510963 187433657 95461671 396198314 837593287 117389254 364143068 351468882 643959022 39260935 388430904 688005611 972414464 315696219 318668494 759557204 991205242 506826432 176091908 65039502 745707936 100314563 686772706 589940711 209217112 670467590 539612489 839725961 43447531 459344370 389823066 208336992 682190257 971905704 559870703 862752818 106688185 589039360 766253645 858877707 683489263 121577362 338575693 827049168 777302280 819380296 115138129 759500997 940617296 413696029 433680381 53672704 45604645 694997737 476321360 789215136 275432663 315034770 122258286 780574737 260753636 5809616 684376540 134578084 278251390 454834214 55986451 832557825 476363444 177123445 461754939 313979892 415392516 723421290 214304502 954921454 878222884 463461329 124434731 241807139 612248366 732424085 956026158 49436478 439868375 919700861 442497497 290868908 552734136 931057898 768378741 107794097 198331894 637854136 30251802 134892121 61221291 910767527 26505243 245269603 759882769 738622046 167000339 937333802 670230108 419252471 150413435 873429326 959729753 874024894 884460250 575183273 223018320 642795712 316628800 43806098 121402960 456209875 248232948 716472188 325566950 369221639 549604090 733500296 724247459 172692986 673343111 412992970 88193328 136933832 282839012 742949637 486803644 914687513 690532213 884430951 129832855 418240778 518446111 632482508 328403921 801913790 994426170 633892094 778620350 519830419 960695112 844068504 703743098 170303136 308467084 294029800 371805604 632275528 823440256 904747873 445490293 853861350 819511831 301504968 949782240 957115534 42919226 457357229 908749706 437907864 676029674 329214009 727177904 89013689 697720379 450970096 965118577 391698470 983168996 585225339 208214070 484170096 584419967 525474829 839068136 404534964 404675822 421094619 897123861 588881235 966362600 762010964 478790955 125712176 847685657 908528003 375142146 784392069 76862248 769214802 334607188 611320125 350648899 41517958 820467951 208498594 411414357 457166443 220353149 554163246 394171650 335018570 681701038 57115531 435485155 914792207 324976715 37422041 689086289 984857851 873574914 468292455 178891046 884147319 500391320 441556818 379673371 687549869 382600114 406282081 155894141 733511063 345243057 410894933 39425199 803275524 20981480 261249586 766551928 832941013 391863123 369293641 87354295 852882869 29100711 638226287 594852245 85159368 27260723 770024848 211181560 70711238 336068557 903569889 335408757 448283065 48590453 567527638 193750471 881506783 694795916 48644564 304761128 734052951 277247539 378517855 908248580 477542314 111848861 137301858 31267022 387509787 692241091 478579793 302062698 443793908 943546477 458007584 666252008 559441393 284808730 392869653 372208864 108272631 613318937 599830417 893802837 341689445 235208744 288373790 43667646 674210080 508415076 55963278 272332779 27008602 59499670 823667191 252735055 319906377 507798142 896511102 923366547 501699792 964826780 775314329 966661190 142802167 230313393 99746458 130696709 434390339 678263963 45911083 91307853 212270452 537607203 190792312 436927558 474850053 667580082 973000175 261485645 963763617 916774822 717116145 353189886 995825190 690173884 302082295 134539816 704955222 583334339 336961900 186770553 668813408 818311257 8845650 675892449 546376735 861073941 609125181 410849436 667420795 274344863 291210165 683271527 557919472 431757849 741388988 75668155 868307513 499203463 235682801 202796228 88104408 289209115 183138322 492776173 877863471 316925328 860450597 405662606 883267398 555229597 16351281 966958526 955918537 620930538 43594326 594378942 628100148 42132858 121005885 980588769 951415400 505473858 656030942 373775928 482998398 14711380 372343036 856431396 754834605 118100819 301790291 205224388 974177768 735020794 477792083 766416796 918111832 181763254 357629346 400456175 905422930 246013187 396554906 840722771 65371696 135383732 987059259 890951362 516790618 643634479 625323321 167832060 81370220 376400295 163863194 554279934 517164129 153823425 276877549 580801526 366900133 423914800 323664709 698604877 342076732 934029534 626419305 363519792 589923643 534389976 181521814 582514538 230292363 977972684 699848502 14808317 304607985 188936578 563255133 858582096 623655274 30315728 637508582 384739361 114107792 346849065 335285924 531354357 905551521 469027699 98185253 901851846 814294674 938151859 627248699 483981616 60212687 387201636 318902108 817028862 94263169 758472572 808388135 206128244 369114829 546664879 757222471 860060856 260174036 645316724 482855141 527787570 294995520 343070744 874509463 47085715 413964298 186223341 944809193 39134514 569636311 495564187 79113857 102223757 489336823 639283886 313407066 59385543 639253005 530212348 742871924 364984531 86615270 872031753 301714158 443500277 681825206 931530023 976524399 314160840 54339560 327367121 383730881 372773046 843339427 709748094 57845001 496115758 600576949 385711914 137288301 962098779 503470058 34964461 16531653 374018355 880970803 343443922 513883345 640726377 169164321 987738852 544886381 771518600 457959350 191217634 942817197 609857570 847549439 377323707 874296958 977334285 757787904 937155592 131084226 81835582 158394848 843848766 482852118 185968094 693389207 367590656 950422369 337565625 45139152 48265311 590364109 102012845 846741964 954536776 848267809 785016216 728701514 518683249 33705087 536546697 919591572 3549474 418760702 495853894 16495813 572926904 564698671 973842322 899087096 92906254 103668142 774811500 913853835 414632714 21271199 724685289 535831327 643242677 765242265 566781176 842974937 814113750 778114347 567030618 744873731 76405300 849112498 12578539 717095447 605032135 289468011 578793730 429759040 930392707 710102787 868064885 929301301 644517638 366417748 173688901 701405658 43466571 117791001 418900732 814573773 332629529 661322248 435988398 638203285 276736073 553625651 641372843 625472741 496479003 807986188 965034041 572993717 692090615 683161037 76831073 215736140 963736636 104690659 537473707 452740733 575067767 588935432 892007153 834892737 55927289 261916953 440504322 149249508 892498672 398817913 585686869 460448927 828995269 942295383 942711490 26640281 74700798 519321658 125787421 565440150 594526308 434217441 687765478 761938395 772634972 538308986 676813013 233830755 146595275 540816800 697746129 608256717 577026537 630012767 440376096 363880040 466348084 793583279 338439764 954586149 213451294 881950289 905710238 410797817 224231110 185132428 612341360 167829864 413227883 815860306 524488574 876618479 468285606 157447060 128030543 883683644 290857868 647707414 973567598 710794280 31231493 830175947 801799916 768110139 283313098 61771405 142551780 182716471 385178649 213498666 3722939 12792246 779087043 841823121 431544624 394561676 539640439 877899018 899007512 986688453 753831091 601269677 437743626 124409862 982949787 921848518 752814244 64445586 917912220 392614259 499570800 717503791 497895250 921512484 976012754 539376801 793880952 884529536 592010016 557083585 767074931 746575189 227862556 508375509 6727637 799467396 345858256 131865191 848033570 292989920 321972586 18063883 530123581 517125812 859962940 31602708 285177993 456850177 107302448 317983597 26190200 155114016 150822166 926216106 719773398 437318147 745499374 813728734 682714490 44967739 894641751 820903041 744630780 867230494 580887196 207578795 471388559 233172961 673372992 5295989 809066828 733000508 321529011 351457680 223882617 460115708 600398959 844115167 937926399 175476047 970531435 264740174 78305111 777452769 294239241 6865791 791211110 836647806 460017297 193536771 781494216 754591911 252231939 165933538 315483323 599871790 741338802 90959203 351013006 625527285 343374594 654504612 435310703 380621364 138324800 721152560 865981951 804734882 401742012 310257715 632636836 42197682 884740162 350866714 816298022 917262467 89334910 264115703 218072787 913220846 578627540 818092103 840994990 800277486 109106090 889476586 606194483 51212350 271468930 830366820 698309456 539626660 688803900 55844961 553648361 792233814 37632742 443765772 428069308 588159436 93860522 781069100 286313484 441972650 868017519 892679568 547709737 762062074 819128224 958977632 77868862 22465594 257213167 600808890 841123510 447411758 3782230 749156810 500385468 937651482 985837345 790620569 237081812 483236302 160570339 545126610 118719363 801271403 936059360 325333126 736424776 734391923 143689850 521833274 382324403 490564565 151027441 327796654 264812833 114218752 720349353 231630931 23990326 358635472 796110090 961917481 63008916 350125421 575680093 941882949 366964485 848448828 663972830 912550645 305113454 248671759 582438053 923211450 395510540 464143618 517146921 951301594 25693431 755263727 72547633 545744325 861516779 866311785 889646344 239131695 64486364 221174274 311226928 674747824 945299245 642301169 457018381 364304068 353283590 61707858 890308059 337407762 844938568 397548702 718271143 198050457 600818115 177131225 865382378 494753654 672716320 413713533 382585126 988485485 843988821 721241105 574479054 611699108 381571470 479389349 336607991 142740422 752499028 597541839 146036482 162448517 937324475 79216460 984482223 687141232 455905082 720250529 617330401 781695781 650555074 558585400 392138525 27888249 586451639 372432603 29156342 923386976 867067880 738587437 296914164 621711880 881874444 523018587 490816917 656527227 715074175 944678648 29287571 483638498 137533558 553103303 262964387 133273899 707702114 653447875 48958557 348438856 91956166 157045693 323760585 203053491 832123001 215112801 765162855 74254280 569891379 272648168 538969019 322496651 540637806 658665650 752954428 215102760 725433830 619612450 788862502 760407686 768088505 233418552 423127294 547959451 453985281 64998355 604757775 94428995 652166906 979006109 784495420 996102198 555260474 151845288 743842396 49037661 644435109 806865523 768850560 240582754 223715259 331524605 610251208 788430221 515722996 588366976 866704669 104021236 269207870 798368294 569154510 522409520 617966891 36056098 375202103 670946844 198441415 909690290 836557143 683541955 660843488 990641590 949995508 648146138 489088359 612950482 379530870 612318713 808460253 636145434 996665790 76617008 599651436 691983758 495446986 759557061 500928115 685179425 706755904 187764049 267769401 65254589 819495162 930292104 799840139 398063243 194447467 309892003 271107999 621303562 388638095 381563978 47399481 85236794 877682352 900897547 628436448 732240350 202504155 681935443 573256401 467645507 341582159 445525664 53162604 15302955 581381240 360858694 158535024 329340500 479638361 368625657 538468264 647185759 218331756 136968554 32104870 567461915 482286708 67019179 46639081 187082859 724911381 32705395 621722592 484402749 248549876 749223047 470745398 198428336 721692397 992092890 294559461 176801960 748307576 692959738 790179823 323578389 24698429 427849847 8380558 481166653 687285481 253675582 899108849 641698654 295525459 463034176 67221185 9087296 865229973 619044552 967840730 476454939 77703120 747166930 290916124 919768359 756538223 178139773 722662121 465481135 544634788 697627137 273806019 448513232 863369424 264467312 62216488 668695427 56407266 277289960 775574642 325346335 649318585 267348502 51639568 601290639 860586949 359721008 107144917 39570939 500074791 187018872 343804208 258397594 44966355 269035193 510828856 606978932 361772893 568546067 736167954 674281460 299602439 360190615 35145189 275822184 558925776 432309004 770716923 913366691 739304660 438139527 376250168 729581838 123383465 331248295 718156347 74362690 47136296 89496994 302469596 797039241 163143187 883649088 604426882 96031160 574062187 941208153 304325923 578207500 926760468 192798099 708435765 204492118 704225659 903629012 384449526 959241944 576652765 229208624 518585862 816246690 590281861 104469786 936609873 80677297 763153346 922469599 948434188 744650821 173023860 403416266 941930344 536979445 827599020 167728588 210083241 610525913 993211846 314139629 271480364 509094077 737187699 964828464 146844734 221158738 465492929 644445270 687449552 316742152 832394627 324450112 687109249 360654517 335016827 199857132 171511568 340602736 290274108 446444350 992524036 168066467 799828547 584219511 656219901 552970742 644326699 379488820 412828588 739127281 518856891 311346877 666543473 107190752 190049627 2624704 250473131 933997335 484433502 235485667 556821311 757214970 842980631 866844071 625322088 680382766 551928845 247539713 773120277 582004193 238085827 3161613 532768998 727552651 123487636 768269194 224529219 293149994 768085312 420372871 888209654 550065932 916413066 675320883 123254609 494834634 849025143 547140844 728499718 967017772 163797121 290656642 562495583 727016623 526005929 440146803 732708588 345800298 116414210 368247622 830688541 202101330 630889655 651083784 84561624 617869933 521836245 514627017 327658776 555374538 706422776 304290804 916968823 201016596 373570645 981921157 25240457 306733993 580529120 821303954 604589197 285908626 82047288 35923785 925876348 7628711 651938233 395835122 296897690 637971984 315501651 30647806 795941960 162276558 65760929 22917619 530220445 706066641 989212152 850437011 981244085 205555995 51761142 402530093 784230078 438575760 376123119 362861638 409154517 70217940 496364651 495305958 141420668 972786320 236956454 755864173 22313188 278569346 955203926 335655882 541662128 752263470 135876394 24196441 663409260 938889772 541459863 41103010 683973623 42694983 331381779 73345863 697886773 417833696 211187043 905642513 473927777 157004261 519993687 265536567 538243723 35715725 608313277 665587195 430554298 77373896 761669078 716518663 714387934 258492755 728773592 777289557 141488214 377884200 334135663 591206731 592967380 965642552 385239311 607187707 428676644 626699622 274807820 89276645 753684903 391904478 575498957 83002316 957405744 6326829 52650834 463252358 265265136 490099458 179942537 549846339 513518157 539599256 302982023 798918590 206889038 803347950 352043953 493864094 171214855 226707221 937183119 71582508 23027205 669543946 808396468 658434373 146367165 340848428 935111484 124565418 857418803 748876342 988469976 534547268 541544991 355356714 895677125 432861667 718278210 97490544 705884809 132714984 928356112 913684084 914769626 280589510 884051282 275096652 172331908 345313392 716437287 602703929 31418283 793085555 430102718 331008653 110377957 163237302 244316856 521405015 410606755 227189728 82699156 310036345 286145473 477119657 488038765 629294273 921940300 992943174 523089584 610039490 679198361 209092258 851183645 733026218 204353212 270421040 202797301 592759475 353384928 343107815 871858705 675971985 612782350 392846905 89893654 821230812 674950344 131872696 828905357 159422487 913619405 267513263 571474265 180021076 727489024 156409685 993871865 965781120 247586804 988580767 998044111 648488308 698688142 486010247 457871202 869021230 56060126 266805676 548650726 802323874 463008674 390006066 705688137 617479244 31711801 259988923 447960870 625536510 125032409 835651672 897087818 155003127 80604984 107313913 574354905 189146430 506502536 437029387 280724667 168360931 746244798 213033144 453826786 771735566 14534068 555231901 160646090 998842772 141783395 5861028 994116956 763503101 961930037 73900423 989324582 53351340 522613391 166068616 44884346 472845688 412283293 494830325 661943380 467362340 362570304 540335632 563034259 894853754 666307608 728730353 939510390 691373904 845599103 330221758 351605003 274561271 783297776 858164871 814424651 356750110 538942515 355905549 279804468 107380135 678186794 322035610 616431299 748992450 818516367 253526195 283823302 303727140 946007849 645668551 119441691 136428366 146799293 711698644 544565853 340883869 4761850 915036489 640434843 333836941 869271447 595037456 25046720 985272842 950605517 107973542 130331081 473897130 6893775 670626481 491676737 203334516 86796091 920149118 507816220 231477663 945195533 194015885 616451204 222452319 95593418 561792964 460587104 617636315 84888351 784517388 536822908 225791290 778907307 434135235 425521192 942232856 435886209 502415861 688355798 344739126 351111742 549753486 945941121 404186152 62437560 487159185 577169135 297734832 167644368 757647005 136077595 543022182 876317961 457905394 611982829 353146553 738156902 762438063 16416496 889601634 169589985 454262263 88600132 181469247 756897546 599411128 711485247 671020012 951803492 465578699 630677764 983454133 137587968 646303467 643072111 448406910 371444126 29451018 30985535 617476832 145182881 640468593 353914170 444550052 470557884 774424266 131159730 218511194 542226685 801357768 310459462 329741112 776143749 694597081 225841973 913448993 166123993 768105763 440215189 983169569 602947255 520550843 778610627 565768919 190722777 223189023 306995563 989298634 540575820 100793323 235941730 487739337 480141651 841975835 553000643 27058484 533039762 693153009 355278277 383332342 688975103 723282292 958066889 285947298 92213903 514167139 551303682 155530314 283480899 41894267 997371461 104965229 78143773 781294561 828257923 421419452 502457737 447275006 122857954 770569044 868739753 196765188 615272833 343676301 647633976 117778823 75424191 858121991 664876979 465641392 94271817 885948253 346989113 446201017 746244326 646056572 129195520 305157534 672196345 687850920 895235447 632538319 40085767 958799550 326587231 264277608 77916689 581975476 644345985 844284687 18051005 164379554 152108759 255989652 924068254 504194602 555794239 864603550 670746056 646813652 69568076 508544090 982343631 774484463 222123655 769977394 8781271 646855791 280707012 77328113 66835580 50033566 733310443 458165137 648205621 592377693 269205983 282984819 54335621 771397406 850444022 427246513 586279559 64403559 680724895 928413039 251825848 57543679 369783507 393869762 118167929 795573437 451730955 884197065 592338576 975751540 331681599 857302871 455031839 177908717 125565842 121318109 901181776 309446468 144428922 703949140 662515653 602958761 736223013 362792543 977855231 970523957 197974488 835191331 12768666 715398974 971046079 666607656 348239686 997002732 331201022 640630870 513230598 850467516 963831395 835143528 246773983 131982375 683640714 883830905 338577541 495249223 584823769 828955166 802027879 459831860 141004640 432376365 33589293 678864138 37352154 537207461 355905666 798060073 802576566 328961754 107910930 588971397 481922568 181697964 245667111 350977724 430344587 604240237 40677100 410964720 526462088 883756056 662314187 784125572 84043495 578610204 775577135 448211677 408998778 481304209 49239199 976107101 454555975 83829841 412665815 581165323 537937116 897300495 363252970 62168562 434216438 240241042 443941751 862430726 207969532 937111304 58500213 592249491 346802828 683411888 645709049 186324026 200233996 375458832 992003008 217245570 805792480 584291760 990513901 273646256 786182163 308283893 699517547 807688703 390121686 362054908 148078004 578131202 933749867 20741999 730231772 246690225 856727756 999571618 490544290 622970399 213948740 264475158 447272383 559593083 848767864 933368250 926331481 10159133 748470998 25785161 445338493 673781073 166069373 365998119 644617208 548854563 233555030 878444762 379142175 155551627 276104376 817030607 531317163 919718161 249756865 654681715 292912398 560615565 255806625 824068859 536867616 54397389 272062727 336734304 71417879 995865616 883187839 53612939 850107556 455438924 530290552 476543135 789395429 799859 847795231 77952738 51726381 507541847 270464474 273345588 264204608 559707859 751890215 708333553 678947250 879927458 262486171 505602736 902779725 506841372 966533724 131931341 748226133 44676909 725466130 973540709 66158554 654171688 945569158 933623956 295420265 890119443 456806392 662880422 87839662 865537251 65930471 951347758 932515747 341169118 716913786 918566405 561792336 262143983 781670523 132732058 368277983 595070208 143887434 640525324 734166433 984807252 283744509 490155063 719049259 584437429 177089917 326522173 780809093 824741118 934200554 92544938 630506661 870216377 497461127 926669003 665933836 927261499 593465840 738550755 439749199 161671611 788710381 20306030 449906764 914126578 489466924 467002462 945286575 245670072 243940711 773357971 192497325 645593509 322337832 619979149 356972575 351566543 989528476 359553362 226132401 8310651 956141226 369000402 822692931 263467393 507282623 610589802 220829033 894983942 557179301 601715458 165965219 90186907 213733152 777950541 726342183 668427490 160601594 117856410 837369045 9499451 478785579 350225147 983472050 131161269 956786549 605148327 532121770 458802418 351912473 400493725 446425703 941224188 925552087 597371414 300213577 807156824 755757368 792211575 240924762 796144200 764005281 19134689 874055895 606002111 163013250 481369462 235180514 796423991 775922582 208767370 245486981 16789274 999095114 399516590 991345549 797026507 189602471 626908536 308693796 165197027 820977969 55248842 158866256 121616174 438491378 868102957 711066283 301504670 492295505 517530319 697314276 164051032 254480248 65459305 676455309 174247445 365925604 651413178 811513358 814946303 316976482 647134968 167598398 227857356 895812033 346279918 4721517 567596858 96367191 408394844 605747973 65092275 119086992 299209841 240624354 956380326 120650010 486219667 826742466 270548862 688471120 573926585 693453765 113253972 617429962 916541136 639496830 34892547 532134661 657647478 288863517 274343282 395056526 218177687 621025977 660826574 308095112 976210276 244022410 148012420 368741866 838445756 619921428 891552779 221318300 455544024 100871964 686176817 381037650 121458962 998482487 235037481 530738966 463320066 625208978 415839147 509313423 635946606 561489572 154583280 615772769 785372121 343379552 454775630 176662705 161708960 912108529 850307681 627809547 924711927 567268964 904838678 172056137 927671670 180285476 151657630 210763239 168251665 400125849 524401737 879753378 903855536 648848256 205146550 555682821 508546388 684997623 965377586 710379881 41208545 611970521 820760481 57917353 716336268 737695777 668330621 662387049 11725438 741668209 7937442 516076042 732598441 666691980 7570257 222462502 155353049 340685528 847242489 917717082 39887361 425203105 860669113 115388700 932837604 458420632 920047752 600549248 191638475 836876000 948951376 807554110 246242128 555560931 267886713 892780864 909240977 732476948 876293397 162257812 852836271 751635753 408518170 948667377 733468059 338813563 436727329 727462185 951941666 598095038 329806686 533764174 608626678 850212888 426846163 952769364 709491605 625505515 220470989 558509434 977692128 241728983 672316092 557749688 66557057 322246929 9368904 617592423 735265411 636119507 444529295 866012845 937844142 712915226 624475066 995086424 235378104 213789436 941330392 925056761 157559798 346321372 723046325 283834307 950688860 736564314 315755823 510314830 305577455 914352873 439724544 42738664 335698882 356183558 755943771 727706909 259807548 349163825 340352594 280691816 732016255 421829528 270075986 236716017 638342546 443721529 871022672 955079576 671521890 906818352 330021770 290947535 18750035 17696911 466405341 980386523 434349502 139234576 995446608 36465178 9856109 133842155 981409582 947841096 131192581 760905986 149691230 852211884 271083331 412822131 183229164 985249169 525772001 758607849 607696915 658151971 503717727 832992696 546936215 43363232 535172189 187944708 824132496 109504230 135563417 255463248 709417269 468296623 186528814 26182366 773588550 86409679 643715367 291638019 728552605 353581093 384059328 414214832 777308085 41766371 57108364 5385564 561516608 535094761 488719484 379141507 407918286 61690185 37565668 932508984 578865520 528082711 466433363 696550696 863838974 402562556 917346686 729785517 677105818 976195472 376636406 652088628 748035406 972158402 399661929 157177793 733779037 125058898 833132782 17996607 513101558 901709702 631326254 793652021 887593995 114119435 45766020 479864408 85752024 984932657 970715884 246841803 249508887 512929974 731041768 398519089 177781716 513824909 761134163 155678420 522210880 444003039 691452220 305034009 278889138 269643169 548968678 533792021 30409736 353416829 488033500 971622751 568025419 756863796 870269976 370157640 560050895 377697446 898220491 846020860 112923295 328736907 609980128 558858602 133389637 293750530 245837674 291977831 378933219 711709494 450867564 635559857 608360232 720630401 204898812 120703215 605448869 947694221 720849905 495439976 781829931 31169591 551059263 379124327 427927729 422342616 747015674 911664025 211730567 584383816 482313043 225268022 89277175 652671896 787434578 117405721 481432282 928817026 461004405 69203242 708764026 22293035 592123889 672819302 481983440 427674803 130771858 209160036 826939850 434681965 42626227 623046238 469380719 376212161 149496830 535547405 170966005 608889334 197037988 61626095 332988659 406435800 867260083 581856355 981787428 523411635 737376381 48039317 120319513 679892256 383338151 374510423 966024655 264324034 448891324 880859412 164473745 658925943 194237952 871510082 234026138 84320540 837676662 273840256 997448734 268677606 740022916 971248714 352752692 234443043 374800605 779891457 534423815 579302700 927404231 298917486 821611447 724105891 637535566 582307525 143703081 954046370 742801709 666347222 271243217 93807211 650778694 261137317 613555615 355403066 671312978 866633332 92414000 26393527 179636442 590290029 607165157 986437065 103059467 621667606 403637284 699455063 420329903 148964907 331537167 195997230 687566377 957731246 217167966 421851185 422895519 161720641 290393232 309559575 717241170 456214900 109876591 730372883 950097317 990959869 499795502 419467110 482665284 224431873 996412856 649879596 955277073 284713233 374798049 322522035 132055004 904341728 533040749 789476156 849004168 63251478 690932569 940754501 310631838 974865368 607720272 706765750 404344771 708205172 122144942 845309484 151520682 345883735 171122629 881132908 708399370 356781933 943776623 381727936 392705125 87967894 43894698 202976738 456256033 116278912 927792603 885967338 829202901 863043158 104151805 147299895 32059236 947514123 82463929 513929466 753638267 144846024 8153089 507353778 457330395 307786823 536622609 628918638 832091509 901397034 650640099 496104174 875711921 566202965 865528778 215707016 680872175 344309004 553424131 423719459 983263344 841966074 938827927 128356169 593780510 72278318 911551398 706869945 17761792 214702126 763714669 247050567 264291916 214925095 284554044 656800502 186855036 657589878 513419796 351245100 725511892 262412169 773776614 955590317 933571015 902120114 586398581 601747694 82014498 483781773 273595374 206368507 488069804 790725851 129779810 549367224 333798165 650764559 262387192 505731801 953410553 844759287 554031297 515547801 132637685 723284789 402535459 926994471 240319908 950975392 554085047 417707575 181893207 870184145 58097292 405940811 572778082 668085198 205735051 756331190 731527181 491880176 679729731 997835623 66639860 413710454 847717667 629555059 776621663 957048528 24672579 931702429 178416276 127142689 677368055 891168636 824557906 993974463 724618403 226227724 802368245 334539255 361323445 657746395 803410669 331251167 42462566 552342799 812683280 976385006 163680626 335714485 407935804 727995145 82256402 906723751 218086574 21780905 460993607 228498185 415989892 481200195 188059469 172356606 531585836 412447787 57181890 603602874 213543516 430345453 372505031 187049450 51003317 128984180 751989302 656912550 512842766 476173501 118005325 525936633 621173573 666356098 406439998 876305015 911779997 923325893 180880949 821335040 827661994 358658417 654411602 713227666 34465045 427058 212751191 840041635 566147361 675326763 996618811 318114631 684520144 77995234 809006879 261840764 363430856 910074724 649241538 862635891 973924638 646669981 495656825 420687211 940998451 475579991 687082265 343103738 255490987 604707254 990720147 962356020 280682670 416668861 143325028 306113574 345869825 995188838 147904158 479832875 353180926 440678024 886039243 95921739 780813258 45430655 140281829 933954877 513330591 377376853 92476485 430770261 507908169 595824752 922342117 892184550 643761556 501428767 15116606 642535482 68738594 886184764 509351380 991406499 10541017 92921259 578757420 261506270 130007177 247689763 37901766 103061876 198960939 907016329 338561157 889871469 954062801 251090040 610716486 123365629 349958020 642475011 615775357 334748123 240410433 588445832 827227228 71288499 167562637 138121011 614552451 854150165 5713488 344832853 435908635 922958348 36652757 256304054 812351254 490819306 55528263 426721837 985112656 184546239 150007727 219831892 344130692 788698012 802696339 977663817 749324577 102881701 401396464 697423086 386321327 90520696 239043374 480336756 752405239 751182448 652180438 468305250 351723737 248166954 466764882 530559945 558878303 339756463 607153122 57231478 580342141 49898205 4345019 782290095 354339505 200416864 953510433 478936551 186154719 30298342 959202123 71874552 559158479 784254744 509762681 123276538 979460447 766883092 393985904 194993165 578641101 731832728 336592126 659920029 394932126 54828324 606032533 126803618 795476145 109703463 140869192 88222604 339713708 947409117 286554837 247530159 631105014 24931767 366778193 977336710 753514209 49764782 493255278 923873526 268698614 267582136 81023103 417127127 617253511 469915815 533144673 224692019 784632837 515326202 928686877 407108173 415484635 330142800 225202354 213034977 804840267 694394590 668497034 136606325 131789765 233778378 449258268 62455717 429644181 282848643 814200779 685164170 154806300 451874075 27426575 298407729 56323567 13103913 646382051 864992043 750107443 285408658 531074445 563508386 883695365 871586182 799106298 529138351 352100952 362961082 482618242 215273988 177183938 511965298 408120026 658930906 602067006 988554309 164147519 422705052 22862021 751199006 864726089 314062154 386302200 702269496 204846448 680839768 652290606 496006296 227080968 100653725 295150732 957414918 663994684 325803544 383876973 320639254 991929864 40339770 560075622 988988896 605466984 683079214 477179217 947904886 701541951 134585449 590891672 648572633 493570827 55992561 86150442 579127917 140830917 839199683 689165957 510518997 583842988 696390837 39847807 977180118 652661153 809317889 504755895 394793701 550031053 666081017 264321912 375866348 411139759 636713730 456249218 665440030 582291170 338140398 999242456 188946837 603520317 576375344 61476705 728218235 142349094 616749989 382989124 539193504 184210531 859503278 550464053 886647377 63699789 770645117 24330432 158194560 696251594 535956383 801842753 742983038 854769970 903675852 527212098 122320995 487640750 66672176 993004060 899229506 138380131 953027619 130632058 105628897 909132429 430517375 392879216 217010308 853245008 332247557 148397592 24642255 79507829 796730738 88266449 561787074 800814558 202631715 216243559 302808688 425439381 517969483 817308540 24735297 139232298 720875251 834384746 980876762 348201129 582443973 983018663 182758333 135856286 864493505 149261049 924800570 283939487 573319845 708808748 817398841 52526086 245270238 81474167 112987003 132882108 811945067 667526035 994308154 315059875 967662953 532794280 479801162 386459320 127584866 992655496 613903083 82056876 203972021 334911544 162190177 255439896 215835876 858900308 126913962 848387803 591326535 12166310 992842820 25802369 104042958 543141753 800928319 542720978 329745581 592579220 296895586 424212795 966360900 129838675 115531855 601924392 135638875 846279474 723903322 874075350 572350838 892561408 730100546 451668692 472521053 802396050 278664544 396261763 966951163 545898465 647564642 363752645 503162285 66479475 436145790 772076798 24058567 247355937 685402739 133508399 249654912 61559862 953729704 458650839 396471907 550202962 363588901 51321140 261037371 938735432 848279417 214956150 588777610 886506056 552668781 930248992 758533529 300878311 645137045 754181349 478832857 638155738 341424964 430437080 636089599 215316590 154041878 79080360 767454813 773353343 778521242 637455528 844127291 595458425 606244752 178109648 191247791 797601614 557453175 570597579 268406553 494065020 451107777 393721649 830458485 221925346 129235764 298993620 525057069 828591522 548452538 403595706 648972608 352964962 54844056 739430690 953639650 915516197 100528661 944573445 828619599 181242567 931677335 947190548 539791342 543789426 181920117 768633519 548778516 818449600 894936172 451353879 126460008 319894315 165302765 608918939 683762299 284582007 856285716 17796007 281710009 448485915 617053101 135566112 663869391 658817429 324019296 445260253 475686562 500832414 558753876 336818525 6370383 598878586 564628723 235239807 287397023 775658307 344899403 375144728 21763394 384479721 566170962 64588982 294076088 964284076 891278641 131066985 445200833 200983554 21999656 287863453 283735348 439479520 166812548 592503013 2733895 439119147 980075198 784488069 561636406 351507295 858815129 158062980 917458080 760466860 295703635 782232590 792356580 880547425 255428974 603745923 381698601 914185512 794832521 432927490 986743174 163277600 984638019 766426942 143432167 289892867 311053701 578417683 608564962 330248470 792631382 749231539 302079567 322997781 428214287 508509542 692031201 842989541 555492728 758521801 605235034 136669930 59443285 289541579 48026202 796295004 822151261 869781459 771074575 649598423 268117513 661029595 571938218 127202141 416065423 516633571 492027423 648836666 338708744 522216368 834872491 891995279 75988996 90763233 185814499 198948112 67165598 442575562 771729989 527204104 626668323 448432019 44650170 55475258 510569007 843004084 931418087 845995656 241484206 15077638 822834836 791064106 258668457 14758909 914382940 27150852 24252107 821831273 354204354 829799028 964054928 171655581 485651072 660874629 856038796 392397764 455959979 708272501 152869852 934195031 220870911 807591828 841362943 850509827 931877671 933372982 463155416 535271983 554833450 355235210 518992367 462572585 75588224 13075389 317609418 67044405 456036463 168109203 910553104 42006747 434778502 281675106 880219260 305623253 438082856 621084534 173278706 518786887 454390306 809492843 455313613 232833588 513683987 110925292 759604652 175370572 343208550 865900947 731741528 610482700 410691465 852798967 727134533 550707968 803032056 373513336 189147550 93536970 261561671 47090231 862744617 51225691 51201455 952405506 837123999 841113305 900792958 160389481 939269757 31713808 357939706 145701504 139814426 323437288 514265838 164443334 600344439 535420943 988623428 478461097 311250447 552886978 161576371 357552668 325102180 938511681 383352894 717743344 911373559 48659187 130207582 194080956 182515074 594591650 352597504 337361928 39416978 889861011 121615915 175411793 10311744 635202530 891209201 721535393 692772943 785657252 756009921 863372097 821120789 778096634 563282480 873372731 541197182 789958381 711879426 840252609 195885490 490194617 699156807 488054106 797022075 347637305 403366825 554391700 656994902 244045310 400219274 976266911 576497257 184641741 188979956 590021747 811094180 154695773 531603744 451185075 165867005 319656965 63080934 233856366 210885704 652459711 766763432 187380676 708245860 353654082 987888434 884699339 136938385 478042789 960839201 968340257 987193681 831645425 582708979 743608522 431794149 521154965 899189988 516456409 300720021 702402302 996643230 245486772 554604482 868869787 999041281 124791535 231609104 347867957 933814707 129416841 302815250 516632511 724033753 794767086 733514715 286496059 759925748 943999745 36766916 697648567 853653869 415724352 370233932 766017936 303408674 406326394 266618142 190330415 802080858 695932805 862457959 833680201 884247303 145883958 703268001 477395693 963441468 465306645 274942333 456766793 825008945 296390791 426505992 538090500 263102759 40500363 81952309 597070692 409641027 28029611 488568613 309568288 845020349 285179464 596909224 754227439 70767238 511857196 935623387 5050431 240426681 419589814 577442619 154569623 213588552 411628951 30929618 921875014 448096707 200468826 912455282 46843344 551394239 847602191 87411960 274408889 982096452 82090912 13684961 180879801 711874613 303172316 779712202 397216834 355500581 151437141 73665580 229111971 30166887 324006533 228235281 26577126 781424515 394371388 672782399 51516666 954927752 900393557 886538868 678280699 861545876 487999375 439997408 203497196 491465737 239691220 429480059 468999521 992696883 60261929 711440986 952696390 492742610 549857374 651017789 577135549 350225347 299916773 180378451 264905068 1001670 189240095 743192489 939085218 201927817 299791506 128882442 154753053 662024351 712412501 870503368 144557533 978231027 80990982 978935418 78132279 209709674 412589022 759061000 342481021 134848459 487121995 647670203 96331025 903168547 702983230 534766143 662361316 397200247 156429602 11528941 375538234 373894688 378729130 461057863 9436344 742883668 663530377 868238290 26856598 992127370 313614314 845265983 900367781 448575675 883704977 779421990 873734989 267975369 37100617 603548289 928238915 626246629 335113637 680876367 686131429 306337645 84169605 904253620 814529670 428482635 258401736 245415346 42334232 623875722 348690163 130002043 832835200 924441676 886798467 707360755 631298088 87541904 22073399 310029509 931542510 631510719 808844857 14981104 624416499 639494325 618950878 97764061 42716766 651811396 379885844 519835726 520971030 445020361 606816538 237723114 2897008 136690044 775120500 666995462 600957892 453871314 750229322 685613844 902826110 769056024 979883442 934088044 891730571 91711351 164690850 191128085 131410826 886297836 254204357 807621307 112960635 926958144 29303268 739529021 322773028 525791480 434220673 156786178 152679620 997653873 805267488 423589426 711287491 257339628 435083481 419249902 397684925 251105926 826862049 458765246 920936911 175111458 302508410 830044525 227599096 565116562 330017638 41738126 668974179 517014664 576474745 126234625 333043782 460446482 380209534 734043737 145453248 647804574 962786702 659120840 792376496 399459465 67503261 197959730 761868454 372737189 657055747 302891641 266572195 827023005 460926470 489022175 542725370 443704906 111097235 266305035 469237552 1365137 508653225 489179945 300222839 331257196 157399043 664534540 421722523 224056825 530946452 832764655 895534083 335429174 793663626 918214420 722962658 61544639 406807205 297788901 909463279 169068010 393069588 879258313 576186053 50584893 798154436 740922920 154527875 151774523 784581638 218537917 183182809 69065577 986565377 451589330 536133939 295923478 877122288 896210999 566797276 658054531 54965846 197899713 486308444 128942628 331433779 58706702 893286015 932039688 281238860 132675254 890314749 984406157 890806894 899785356 361909408 131102990 89286370 887613502 655742481 467798799 148128887 125327064 803513492 912442157 820799496 540647310 948515501 845435587 30479199 423866211 409060428 281174599 617736910 16541409 224962192 529479368 377247754 835681056 730737541 162842470 73714374 190593749 460341039 756143479 800838600 996007970 941286889 809510057 519199071 153252470 221217421 340905597 302102491 939422535 818789794 994008198 988477000 575128258 809613655 938373308 841547246 52830385 392994702 914455920 960228485 659796022 461476553 748813161 354292729 559868907 23518763 752004094 99230672 18614149 199347964 732455309 907002203 599418049 645371479 704996794 902897288 783625815 848556710 654925138 263690091 649928330 732241728 554469791 188394710 297985333 410602472 846188907 175847389 715351420 284034987 752502059 739153547 613663120 350415818 549455091 947506635 14236430 554066816 79003852 107792614 45224321 971952486 547636314 690619744 270694192 256562757 270546122 442816671 273447662 813020941 689034063 452576743 980897073 205657073 305333458 201756685 123009586 780416283 295161302 893227229 657990929 987380065 530147709 516949740 316389603 825191423 146099682 226603943 206367584 443664946 233023867 300852609 678240404 967448152 517893486 805776614 374483182 512322453 739426380 572744647 421829842 973019545 909806029 957076083 780955696 482169493 129072695 810588645 334302932 234148529 861385989 915244427 759403874 435985719 954978029 743530460 521493753 294671040 292990318 616649974 505226289 334629207 337470440 534897869 947017129 468229123 438430965 355534030 26967717 666435227 285338543 664249964 184958802 858558904 685402181 682475575 56799277 614641851 216082073 477062895 322578280 158557893 909775268 608465217 73451862 82677840 550535307 933617617 640164287 142958457 803336898 317897611 725293801 132466723 234956742 402605205 405016927 522695912 728552943 502036929 80209088 695009743 555033720 745087357 723871632 60373750 565877270 805637385 367072607 599738228 42426585 959203205 681522800 680270520 33988580 260940002 687997530 98032426 348499193 607086731 642051242 773973212 763581945 533768202 396856065 386239152 607365713 925493305 811432469 735160679 543651698 441685740 209331986 435474226 687541435 447520732 951961066 292994649 932181105 375091517 748541831 604353258 692626181 603373359 612136757 854076818 42255407 130811821 830775473 656359835 178147743 843303942 789680575 183599503 894318889 753413907 115693734 54493237 571322030 355032801 207584880 416630828 416681607 362624229 891996197 860606204 758501852 774161349 869630908 599661167 393066519 557934092 553169131 412214427 70103789 74474999 829820529 391276508 8417257 989818306 233758954 302066214 144051788 979020953 684374509 891461958 772602294 49710814 857683383 478259644 400516792 128267112 385327786 959516002 714609168 930873445 440886992 706551953 216054610 462306271 740123255 552158488 485594260 330519213 447547460 706930159 844510957 969376326 4623848 380665390 783783453 399270355 78121565 359852105 332743387 111875671 360077668 517948011 266457490 748834278 411709240 693398627 785060321 726251873 637220103 244571799 621377872 788664697 417731225 234727287 401464247 982644472 571705202 451901760 494129764 207751757 664396086 586413049 693756311 792390178 273369558 121200790 677741509 933794980 924223404 524725307 951637361 243982779 170683011 491985098 467369246 122899985 219484390 389082645 545299231 994148956 808701836 85363045 46128167 962425769 56383983 56345389 700944600 443332375 482484524 142828876 33966720 749287778 726829402 244643723 353584360 722152396 827516622 342425079 816578777 793098538 690943042 572978310 163160529 578202025 314004191 748695885 373399859 348751672 142966677 18651749 899366102 97858860 669860350 298339877 176962086 811204047 601394989 735400053 800324666 86889780 511753754 867315324 876063959 236934939 452343451 181118906 121998667 611807563 230029380 662699595 895316919 439538456 974383251 992622345 626380915 765176814 761558442 721218759 539570092 741464781 75241188 80850711 383127537 950187715 759811041 148802397 856976691 146251104 550208039 256642617 189937586 857295530 596870626 207426721 614198838 670422965 451182568 39720448 100683435 819337118 45262248 23991514 599416195 266026 457065029 759323149 378294298 560077619 773790793 978327382 589981492 532078457 868120077 155114583 646503830 422922516 279867642 739446808 694496852 876058723 39604734 241231164 609904494 752371294 161876781 947515384 311287257 599409909 922515783 136532561 323636926 217609793 604340869 417056250 114628053 915485890 22651409 240604540 473362758 854506984 213874768 894746802 438589023 987622477 134624930 900809101 516447910 154225002 403047176 480768696 487715678 786959889 167173856 243538526 692037326 351044748 471174806 152508866 129586295 944950105 488095064 89244434 569153767 375640552 788495046 405877460 209120572 466124599 368410289 94828211 919463151 666697324 191554706 429110758 269382143 101649812 742857941 710279729 154643053 410629928 236454603 399087707 189184536 195779778 932990391 573235272 993503151 750473961 861497520 351022629 673167992 400830062 832565623 701952699 401026551 231829369 62545544 397034673 408346170 305414675 342465086 606085923 561144780 789237473 22753356 516922455 213084617 48116503 638067491 138552279 740810938 27302820 186045377 609610323 205196496 368183309 57187996 176270391 181559141 118525196 536458481 367956541 992662096 738799488 591813557 580668138 504321100 731570185 727237650 32488153 477438862 205434811 774040308 470322023 700403710 307002793 775016316 544605998 638296899 94203328 726632009 305411307 164436167 979225461 558790238 340459120 688092810 678564541 47384013 537365554 349548670 608525300 489095768 411727336 94308429 770581151 818638601 519224348 356588155 320667733 999122906 183902129 558103918 630522532 734019193 60166792 194464345 720173958 718990564 120682491 444235551 131899607 27408990 648241357 52364925 913492259 234405304 351026270 28833722 927269167 566014486 247828770 127850130 688486824 883148026 458692403 440019389 179428600 389998672 816142488 449137877 385309084 275076561 936257681 582232552 378052184 76026747 762388036 987133079 390242490 194916808 815835068 646733851 271235366 795956804 306932173 959316796 610247913 758207542 507160256 987721118 576898432 677964299 837388719 529586442 938291093 616393063 495505937 315602171 245980145 345479792 589878228 503580206 755751455 565825716 979965121 183418682 624659851 514690152 455781254 809454027 334529485 491545601 184394294 273536606 70458673 228491435 847460013 835563313 639477647 777385694 769453230 228805940 53239144 294569394 932653884 34163538 476047401 439422010 214686216 291736401 714673054 937250548 900590721 947178657 629135811 831744522 330349891 891015221 998364294 802715113 181136473 836706176 691534754 880685321 265554227 107097685 806139148 734651868 71902357 703344965 732031972 382180818 60347823 555647542 947953417 606945987 31110364 262928970 15376186 799717489 880649430 164241849 823431806 926473684 863854854 503130214 33973900 929311018 464711444 503950503 6676572 632616773 598854505 663322166 155018841 195911768 77881493 828591101 502880546 930893194 600856430 347860339 405261555 731855021 253749239 798661634 355182809 996977995 36928705 191590112 858703099 904947694 120362564 31589681 987358260 669022494 572492169 62719739 791982340 630859319 413978640 841818811 410190299 73682283 743746094 443411582 145439089 162862960 68193204 271517471 945064045 175142029 900458069 917870681 369953446 479966305 288349886 46823151 314163668 61184486 628331484 833860836 945041780 901489312 792898603 882839324 344346431 25578425 998906321 671168998 660782553 159571268 959724864 340959404 367184743 830072161 121822471 871181121 87753852 61060349 847692221 556510679 351216055 322289966 1755130 420725178 75754696 347675325 437833144 583827187 81102012 566934996 382698187 24612245 284515166 980720454 861765741 303257173 900956023 238756561 580693256 671344033 891326549 152236360 37151073 18368319 370816257 560825932 32269682 69184503 316066820 508928841 17939234 684759447 274724960 454352064 482531764 565905668 579369100 434108622 29222294 183792078 425220658 972649843 384786704 755687906 742926996 615075314 788682735 943135016 484574123 831307625 681927896 70923494 945856096 274946468 707801205 859273786 898570275 133684575 597294162 228709462 982612081 130116949 440578727 44190842 375704144 982286212 725207435 903431858 99212986 957405231 823485800 147738202 858343023 9131304 185960150 41593487 914391080 958202486 194505491 402652761 463217845 655404248 506036174 267177791 105072439 149669558 628899268 595344553 214907411 41635307 223904750 868979494 408810208 473030402 938499472 403356894 992146294 409136232 803356273 814030168 565611877 326295965 288320635 290895168 700158165 789321577 491067841 449875931 229056914 864675943 915146076 922475127 253643930 960951690 138443014 240937528 953677292 138600251 862167908 341291710 160630617 776413715 747745221 923953115 903399653 943806175 607908395 996125263 418872767 769130758 947909773 426963608 917057307 776246316 205185995 822374244 584123317 236043857 904354688 416969823 908215365 509089370 138299937 712994903 594496174 927523331 298010057 943865941 931325075 530752099 265060790 6349154 392475364 756261798 639510812 941738096 890924362 570476889 507402502 887114734 724819437 540435239 173943039 644124269 781691116 859984941 729403918 475541306 339420280 369875423 569412999 72681250 657782457 10754123 190651853 600128196 511993750 285525336 781780596 37613393 246440756 89620309 427099542 351070509 631974883 856195036 908657289 530900080 440517421 4211654 713347562 88827061 498180664 385633848 560829751 14372328 137866494 777747272 635513022 479015281 149817500 827647986 461246179 229557490 34307665 731042486 791969882 267647287 862108434 340207358 639792831 498307974 388057184 708849810 878588124 477650580 19263824 75657627 491108299 133072446 917388335 689724852 351728943 703179373 196118178 177337841 751489778 316774334 994579396 838944508 935160800 636531206 93691688 16110415 391141459 628808341 883222814 856791807 89248341 199509274 884590386 459420862 493159398 758414614 330134769 497787028 482238209 926259532 858796590 2702394 975719888 340386250 322676676 596951005 982434758 657090797 418679280 944427230 754741140 490323353 897314381 96530948 673602879 98456051 111625112 874218730 633127513 496917409 765023616 195261025 335049103 344208666 926742072 20029726 637039561 19348286 461290205 595812463 621911480 856245631 374603581 395185660 537481544 752759528 293450171 336090315 42991178 611071211 659634020 139460232 550433294 515745694 782834899 131191988 574311959 29160009 274324655 351019806 786463190 379267582 859827266 334253806 621347069 497970814 941344891 234184342 741451786 325417251 554235559 80394607 331861648 935954253 875882144 865892047 506369525 539668511 394825224 385977230 310634327 846043836 61548386 722492072 773881870 116852287 10140926 82156962 736239890 249926849 642362793 961820731 72766065 701335789 631032956 505999390 70956422 662673432 932920609 479550647 271866627 529518911 677538220 512334870 260872114 390193267 594158212 722586369 20723477 102465792 658474179 906565964 260807482 872384744 84904844 614049826 485378767 145590417 175395638 502245994 52216574 230937345 653590344 147702696 736595251 298814539 335228030 211309751 962174651 8389985 434705965 928901023 956668713 226655230 462048767 231992379 517143358 754743728 145322571 255128535 392990496 548952591 593394294 915984496 894139637 463415251 98483316 72230341 313574614 175948264 306330432 485317498 576833700 441743090 746779280 320995560 182885187 318079243 812659456 211264844 732246362 321725011 976236693 956028219 245775991 628138159 998480116 684014840 440046474 817616468 673033590 491348349 469846905 205976010 548729218 3648255 620335897 957867722 634735140 35284967 501555182 524235727 419537234 493436757 501685750 782868626 291660762 302583382 636806508 649611753 386321097 566095886 752558946 593266659 937228931 831082101 495077520 864016422 395753895 495899618 587831947 868852631 326089173 772304233 434999353 137520212 109818073 525279981 687580403 353296779 99065674 310621251 726972238 394205349 910935325 667073613 913345405 736064532 768892445 192545708 748117356 263490773 315467824 653678757 540585841 818518327 305290261 957934642 294376269 360000388 699169522 350373991 142969439 334275365 463223770 723645757 20261135 164889089 481514296 37217657 862557084 459785066 537741356 618884697 722106132 50631327 707735376 931925765 45643821 606717342 649661222 716650699 375897027 632646759 842808149 235577906 122908158 306144014 677144121 415948130 574607866 78081226 377435826 78454449 252219538 85125198 667140175 990760266 58891497 566491690 795738914 447334917 978193042 777871273 384899912 826127290 544704967 624859033 9340587 928040510 676814500 699389811 1107063 401546185 663601405 710314455 723701241 342017418 200540575 860885836 828041503 478022272 999987321 237272776 851067916 764391551 342550451 603187176 45937217 331799977 578073923 72367805 442208895 632751885 618068072 608926397 596024706 21891296 61339808 998771335 426238806 114453270 417425543 974437965 782868943 870864117 76416587 488793596 256120514 34897496 587836362 64010413 50615124 843773006 61502359 687357051 745617856 540172082 709327055 646408424 297216800 778830388 13528282 72010874 51606747 406102947 553264549 804425252 833748142 501922697 892927226 788893050 521034421 831216827 732749656 972525639 240307345 2604611 330145809 497800152 811168563 349835070 735491247 600845084 731144273 793136149 881625154 904845450 89509209 170063493 904653130 546268487 869562048 275312283 900861925 391584377 723377279 978476283 298357759 293151297 567657707 499105107 677775466 329555673 325140760 568630766 757696196 654259437 148669119 606560712 894500169 143787935 759165986 671933172 356909131 212570969 491524244 655689337 409893818 49792152 38051887 858235673 663467442 489508354 614694001 322716463 395860147 445201621 843906122 579555068 425124800 239613157 314551752 315618882 678929299 150124673 488883694 318491190 743427940 588382480 837596489 781491834 520807587 202862424 895562694 91794019 229212438 709204145 419223319 371108343 499002793 360252639 877306252 63449227 73648110 528732855 778484772 275198599 515437079 98549502 286848959 915874151 823001819 844719845 167061964 330226465 937653486 908967841 313738491 452128803 163813168 697844919 547508041 995561732 270683521 628805662 525920726 679593532 563111239 576658641 368836492 949514113 705521172 892425297 75740630 861251486 954151930 387650402 807306290 139086195 718047546 776998648 591498298 258623668 156210947 683739317 393363221 14070840 54058944 9346070 772052761 104381492 927072863 960513515 759401409 380475295 2658627 614689239 265110575 419378179 789719979 591564078 729823197 933807268 352177538 691041423 800443150 763061209 336207922 184025196 653593748 764780639 760831630 594872390 613176977 989296087 511459269 984380148 543671163 203754577 766797647 634777773 684771225 684336592 443456559 245952110 880713417 164145536 234168656 284007315 364523801 912957286 858607613 811349358 353653031 28062065 937587285 247876403 14362757 99076359 537608861 357677172 416518069 878586636 516970994 994916531 929325276 760626114 150745692 548378082 302915461 769871377 722594485 732317684 830557935 26403879 183259188 595147892 370707569 58300899 799608180 948790129 351621082 897825602 219135222 684873865 830129192 520676279 258542034 490840849 420406458 19686200 754212113 318773288 931878680 743291646 457402813 722305694 108757075 392529267 124913991 757049153 808003133 398936261 764902146 105542379 789453729 94229565 848494478 263103925 719160427 23270067 624195102 943663713 163191733 829048698 143141476 22583029 2134840 969309296 912642694 218877523 928959696 195283461 738793503 552501856 922546448 151837995 620398400 271853641 619576567 861985737 314364689 744447806 165949248 963580744 433678808 236822596 747356772 428330612 99886376 916458355 755514947 277401855 228811480 155441991 909386581 147195328 376701697 648986332 585811417 138460286 833418647 451497989 880712018 810920510 265074700 622703533 816313887 707794150 898945439 294359166 52780985 152331132 423147828 630280780 586610639 335713444 29660796 972064311 472737293 273178605 238230264 185058813 45126789 287694889 364059181 783499916 645613166 39423716 134101347 962752446 776474063 484953939 354213576 423328248 512398717 517197146 817480079 250685018 796211371 9904729 960329852 174737221 249900847 871706882 118010095 379935670 357971302 525144692 231102276 411779288 948105393 585460672 313943026 426432804 728706812 19146467 486469332 848188895 933166318 841005056 546556353 802888531 137900761 179658477 127621569 265161300 962899239 295754895 567307204 825463376 517449142 737639178 527467649 455079711 201984024 632676225 804043954 102086960 710564109 199503149 36460095 879810447 443486912 517569420 287620979 849822943 392106736 846977478 182020399 304024479 891738210 910269837 319908316 199037977 315725885 335032420 384637501 227484395 630568082 659954193 669746623 886717276 785019657 988272751 270926275 982083810 838585643 116203586 410862999 65406981 630512508 498215888 262941500 930018679 14834977 456218903 27427860 143048693 991168840 607285643 194297756 292157479 61643509 394546080 302562516 919502393 756855905 524249997 388466775 417388445 806162572 482844730 237204866 283792504 515570225 998413005 140200627 634362067 322364920 715651398 19906303 856267121 488818261 210143517 74778790 694233535 770510587 309081214 406930113 991153995 467238886 832982825 601817337 508717737 452308137 632951469 118821711 681955861 920184426 978127073 778624238 502482261 277176464 215410447 620656444 154657725 661584701 251843466 140163965 254696427 645548506 409026464 85788443 886567740 642714096 992273381 230196597 757240436 783097367 364477021 973585815 665519901 231768214 890278760 102860500 23608105 924435080 2828911 757977600 852857845 205336729 118062269 422227303 983953788 909850282 702208575 10329875 313732367 498386244 776906386 497605063 336975434 708514514 596330511 896726417 46655740 461746477 951164959 990753018 209404365 857559600 443851512 583619407 639189704 313431872 514620442 730117795 360509519 273101461 673317310 212634419 710813686 708947077 611441639 445181516 466283139 641837579 73624301 125269967 290876743 133320699 488689758 395260412 468545528 767394857 881181428 689477788 667857036 914760512 586943040 462920946 228107278 178689763 592729197 284700166 412749198 450575275 229818151 309910134 37064183 313488283 398238133 742345011 687017173 760759321 836710538 121571477 797767582 679798564 107695858 640552487 269116038 646438479 693035142 76567623 707986133 589080438 733387789 896732023 554246825 530046872 211266494 532562344 830164063 547760207 623084399 438977856 778686677 447797036 927376373 825064781 407973625 295820817 421985808 952691074 875184574 645535375 195712217 650497985 601923249 76211540 977100346 296229353 768873355 369626873 41238395 678295288 149152674 964512069 503432089 757296114 690769750 76194331 411913699 226990558 463185587 684906180 69862418 314332789 604282292 513500223 965271981 888012963 246044498 901022141 844924793 209980007 251821267 558791402 653495237 474814718 193525653 60085057 80897276 559658146 343620413 7280192 754653897 778696661 696252858 997480867 646059337 854247940 892278393 71203340 810096320 125304450 384307784 43574578 277682649 134991609 381598452 106982535 86618887 923138422 885643936 289389756 555487735 206754391 21373848 208885726 538922305 799972966 782606464 932980442 642000392 896178300 283333139 20706310 205557809 44273582 808755802 264487135 521136748 452322433 247855563 895013309 171700215 633878558 514318388 523031345 924957776 666212484 165025959 425954754 762062102 953420854 636087308 609386314 569531552 111460194 765784568 96042556 225240274 359747369 412912917 826670798 420157021 326487005 337498694 142629663 491132668 998833208 382167025 334517654 510731228 29356878 828594180 891846052 373969498 757347569 455140427 222751842 900224608 5143972 407943089 277371797 86786271 357975434 543201428 897155357 528030486 62916628 166392675 824020740 895522525 16329599 624778018 512285622 924842111 939047837 631994396 321175701 379422675 417591054 824590748 630116258 584105279 766167670 948360396 836610610 972862643 4044420 970389784 715643688 456994872 688007097 113844025 926078901 533628886 261366028 436337326 422403712 385568815 640187900 381178365 112846284 212991417 79901532 937992440 503682984 521321979 361789302 49328482 316224216 146308925 953626870 918243233 947804412 847248855 844881004 759301306 649933312 614956073 472181524 226201904 94596921 326134957 538640423 368590731 496125138 680967410 947187926 460045036 967990826 334931692 949537746 365495699 90506536 865751088 851506892 818868226 576257180 626351576 733686057 11137979 989144517 67638393 17685566 100699314 582916755 587285376 310636446 666901649 220841755 671250368 678634845 995249276 244128435 24390041 827909518 525795053 489114875 124459763 558915626 662636802 725815023 631575467 30384219 625939981 115960811 521885959 754554083 486363768 495093152 337230233 713586771 988588728 799348304 96831221 806364194 252031162 825342683 102847882 420614638 954590752 23748720 930453905 699720158 813827623 602791419 789100513 762429009 373106465 90885463 555072730 915612613 321913326 250639845 514721612 240690209 501384093 94501940 566663718 606546669 409714944 100844479 738925280 629899622 51928080 133210553 849015522 909767676 467628854 273007004 594992950 552698574 500654466 365834977 201900229 897123478 57210983 351539352 384345554 532671697 875662939 679048992 590401489 835135940 108907559 872011617 546676336 323912594 131965216 151235588 888814499 975199927 323421725 384000721 599530057 58186784 429199373 640197703 435873386 772105474 189905479 755823794 396288636 250692389 860803437 342614600 988392479 508444711 352562404 453074955 814250560 167740399 287363622 885155840 995800209 352909040 292380155 674831201 367479430 19003061 69010871 976395756 16329478 865887950 518180558 218386506 289017703 133860913 316296966 629953793 862245212 448916969 725936431 3338797 294624465 436539057 618805063 965753753 815357650 458878763 558556539 323757003 669518718 299268386 25834293 261878117 399179086 366827673 690111701 109131021 296509659 485888774 792144948 818845356 963710767 303926642 524153740 369286430 943646881 437782737 560397813 121730176 48019717 41072519 151245909 646559067 462069815 236106019 764556032 109117104 122889589 979457659 938299099 994766821 499898459 588926266 305827047 518628602 238410297 470583437 619544878 202965014 300233592 791990139 127126702 937318613 930526747 297395141 353710431 575865000 542128361 642329030 117940601 423214040 485792962 913870399 576449283 484877301 831874648 507235456 540352856 764874359 302133497 725641204 45944041 608236710 330547866 584913227 439660002 387973852 654888112 7313245 867162856 802823641 876604895 631239312 127878089 628101382 836136792 430352550 561317203 335523057 561531340 796324272 861052643 741869824 9772631 533131731 922675501 565225180 890954878 307436551 32823298 888971206 822867033 130774879 139792914 823865446 598194660 702874399 974770522 298288700 478431680 398033945 835230453 323954215 821258392 180971305 888145881 822417000 983411225 39023702 162335110 429783696 388641395 962423927 551466275 661904493 135545932 766357672 57317601 664912793 347956117 431648825 810463745 170441107 977153763 673478209 564046217 238044216 390361979 981528084 58171256 432147936 982017112 882791094 37379145 341455138 409518270 891422468 727853010 756004895 677788439 341760017 843796606 12081803 460878885 295628709 521841096 569437246 483129741 206474322 595006768 438897803 984426785 805879651 460358898 792579240 131505143 742829873 578562910 832505390 866106653 596934049 773805601 174999676 934111061 144706519 468125944 274673609 983128979 79495197 547243405 569502055 876005805 736382869 42250528 803522786 322995999 579071514 909881880 988618702 531005075 135695546 878559979 358498300 819837961 395646208 70458780 448266033 16216781 414450926 889445497 468365948 860335685 879570927 766113524 206308169 946325614 958060939 836097076 319409341 377063001 490453299 609258697 921306496 929760072 999921548 116589158 640351586 934396554 835546423 601195334 535504517 462067221 572994693 840580365 167946835 364485474 37302322 892586454 423486549 517784547 741792848 105309875 136674474 557115122 312974645 643466460 11449681 9300355 731991624 277132988 359339113 131298747 23683297 961064609 89679127 514395275 697500342 610681594 322330322 467778589 122009850 71495409 5424441 426234983 72289790 466650871 934366506 558581510 758119012 392847294 331983851 288891729 831989399 543603007 776546491 415479344 540167428 209264303 878387126 690496847 724815574 312549221 51948367 27645551 319313130 957344409 150371136 112980236 871073966 774985709 357214963 897681562 620411487 477585724 947789873 223373870 368904011 969516893 562220373 836668731 636580210 792032525 758884986 654514467 741628511 614050266 496600340 968050398 173749692 722005585 379879262 735314664 509010879 680199272 858027264 462983714 785937896 843401419 974051763 380217988 221471782 923394963 848993169 629979172 260419240 927836039 867753002 721806373 444716024 402789868 97233484 927084786 213097619 310651210 996650827 948026079 688939939 127404293 12362065 449478922 878008999 344054362 134243681 403457412 171579296 273649796 555266745 287825602 492344726 133477596 715125214 927043999 814824376 570525839 441087171 584232162 232104554 750445026 8214522 524987060 300761554 483766107 488451322 474284799 187818433 851520522 620583507 667956756 377374190 830333155 421691878 861325860 884604535 710525996 464510165 582517708 467484400 7787786 961545774 995149887 546655419 719870714 685157116 181323369 617182561 713772902 674216457 442527080 587371062 750026387 940900653 303595180 835574183 325030726 155882559 691595393 605595422 284596371 476582225 816507679 768891711 549383061 819358148 106938370 731137842 548542211 336016295 900106957 505433233 373938496 96093666 392238056 634181980 215199256 655307021 959931338 65378561 904082181 487375072 615805671 244645520 482009746 211891964 170194113 398956432 6318014 789241376 985307579 357373247 406701706 438802094 741844206 939924502 622503024 11130147 403011055 969679829 30436011 215911561 338405428 693750066 998552824 762855514 78040069 194263194 93604102 374170978 606814648 551009398 958285135 685011146 396830772 338414848 695563303 486383332 406014929 173163517 409410468 671229149 396703641 928947991 529429037 153048508 265095144 417644587 464512997 75288450 434063295 396548656 626042130 752528564 795051792 770707718 438841724 310513650 775517548 44017977 167754790 771891423 26382526 476038335 269294349 649846485 632296359 788323613 607122626 115704471 548595438 244862901 296383767 328951392 994624204 228406609 233676030 740620492 589390894 146324303 751935783 740080735 224971601 8154644 103624637 480502510 174980098 523440832 944895235 854526926 34566252 838960124 349528923 209015170 779804000 161601870 314904737 130644341 294056164 685463984 893964753 877566734 870198082 850096301 164955859 504158855 84482520 824825885 372507953 925071693 501277685 116839475 114511568 286090615 294044067 553694633 978004584 987693186 275755354 347025808 446295674 179040074 777451811 204211356 263837100 828296892 114497610 477880049 836336815 470375783 889157064 738987124 263060138 381702369 139095226 409609124 847430486 100289397 776909357 196765867 430548618 617456606 878290908 241898857 948278379 410924974 140845992 22030979 291781569 677754312 363462855 714050038 471791150 543737722 325683544 249506896 186315005 641487948 984012214 226446948 11616064 676438295 59607574 337095602 913838381 783347573 116031753 596539496 577469788 230711649 613859299 844732536 233495926 893915487 96931401 699333837 254643060 840602256 510247642 911709564 147928528 701680910 880912117 803713739 540521495 289801126 340379497 950721806 552270625 541156876 560772417 732308958 708473240 211579057 597591073 29996323 629314395 34034603 609993400 701618723 530907202 42955242 161645408 190653961 540524921 682284798 265224421 573876491 249982625 581820771 258232353 399760269 813652292 972978049 217897636 459669734 334304267 279918781 127930685 709416590 139243498 425338486 415834729 607081785 64666598 313536784 355701487 712223611 849254695 179339444 582991230 305157109 451554338 563898241 83310265 558731948 220724005 358029341 126931900 943217952 57594684 804197141 460978060 854185810 174922674 901461073 783944373 437319121 308237291 316887144 380177992 950525284 322302251 889117999 402459473 434023865 657645126 834142086 590130665 633231810 51809428 574888502 954579698 764074018 51539844 42743605 988483628 648864988 499405662 514487622 564078224 322976105 885828242 833140338 65733363 908990683 999084867 419446777 550609228 993015053 402890041 453715227 228190761 448708937 360407178 839488013 614664945 714091591 605099051 331486985 606429101 994144183 7721950 83802961 236690302 835726211 557498911 480656490 370712387 711576877 928286620 628222213 688883359 345191011 386670370 967963392 858015128 463083876 337022397 768188952 711466722 927811204 874020471 225599943 731577405 424580974 688689663 532980093 895686142 681824616 165663053 113737151 483543729 380244809 852319389 635039801 247520725 848188218 733896275 795409104 947537042 598626137 740535388 925412257 962689296 554760182 571670226 396544358 516926767 173326068 144602428 549151993 930480890 49034719 463887964 380535442 566874349 669732632 473859631 284421116 466037604 186150836 767396132 607497455 555556177 545041690 744862194 602836394 28231864 779920794 129890730 470160385 252255369 433840374 774757267 148128001 559936895 191277524 945583463 776595876 453204789 37940388 261382166 127077009 389160030 701244978 518924684 932300744 666756083 838867029 68866886 454564898 807643877 996845719 632503015 805479911 927127797 616928846 804701061 48004202 801164768 893846526 621640868 883379296 746531954 95220750 254229301 69556351 79530505 691787616 676426299 605536183 936394594 474493029 309499493 876322373 289563949 461006524 221335295 414191752 837665448 43524523 115655243 652529395 71993193 860349875 489930216 293665081 627660921 284136616 346417168 268084113 652741280 999468120 746525403 321924215 694224140 790749434 127430319 937354312 423835620 641711695 559325234 733845618 620838222 322548248 312808919 91645024 815147091 942651166 30888736 177674487 245134770 784683394 551186359 971138556 473182695 969704757 991528618 619663823 971225936 800010009 435768944 714895230 459575421 335862663 757866853 788734366 733418582 622053562 744642911 311321765 595345597 591878966 747239245 484796950 675936588 367109314 592888946 570171423 648914506 465090264 966164983 566184389 756372562 820103653 462021045 839165543 2774420 346628100 411336722 385483397 138766913 304919431 352156195 341273301 805464733 503750992 370186962 86840967 388192592 983853244 490120378 279545403 887958960 12871715 146166919 482026481 536943649 428321166 570794581 885474240 772941836 7446232 721674317 668409535 119523662 929164719 54212395 245011382 202651858 906011500 74660670 993686840 142616014 309682775 475815385 292486381 164220362 147967677 340298571 47630109 337630100 337778254 79006808 191304742 848054843 516523171 687101248 951911058 625327158 411307843 236819515 407959400 774097289 203211312 943439537 714963461 590240633 944213126 119585977 671189756 271428765 882862545 695032953 953304473 314125762 897559774 783114138 843142396 604909348 235106801 896681101 615460392 96912345 969770197 283287244 908279510 821737216 889919089 96768846 882697484 596557586 52540609 214282141 482321248 474404294 842711560 391951149 181525240 411979206 388305310 287601326 841353339 171245225 926550407 194054221 267790213 637266921 395998686 43988021 520204080 904092334 90066068 112159239 571151850 174930913 551169169 654784909 73539585 481580681 144667903 17098863 311495822 616155079 98463663 484519268 343358766 244698480 126635817 494081699 504628177 887126476 722946091 32621210 225725685 733575369 534381656 152816412 732661721 949047660 311936234 791610227 881191416 177131814 950729535 67711902 165520550 827273919 960093613 372517547 150360006 72441889 399474472 938833359 80122106 148589091 220492792 676116376 232804651 754104631 451002797 325570742 257198320 846604755 429722733 964074181 618795291 231487359 122423901 690974213 426955076 195907012 990090785 416114733 757656680 254741102 298131683 163562649 40978680 547571742 109056304 68694422 268536174 119676777 954435419 621066904 755514891 637760089 420892828 68106402 355392970 777339200 21351214 567083313 38527291 861263461 772888640 285685416 562807723 783281485 385855937 76694040 21510106 300873403 484781753 475929923 667920107 254058959 529677152 8618488 92448227 78565890 64325371 353313145 529436681 733870618 471926641 748618015 554597939 188182405 660504761 610141492 93499996 343458504 450696012 923534213 222474082 385666078 21565699 645793637 351205060 188449984 923546470 82047872 186510115 745369963 677319453 976327844 988063723 129587883 793789796 594568159 53892681 407360301 901307545 283935748 817991040 497503954 129703278 436528294 136005915 157716760 937809894 203017198 150353374 426131262 749389912 127949075 11525504 325206907 448730038 197331964 428320351 910889168 485646422 58613918 638670650 324924131 204549624 929072388 852928103 890456279 393847425 340712386 922908278 804014504 757392347 746979345 704246123 473037531 381457270 886764706 558280835 29604737 184476252 881985134 883702336 425600042 4697331 47858465 379128180 87937865 39886909 732040555 138578678 310474997 346096320 947781893 964346075 155957859 765175396 702863668 508212588 353976344 652525326 469831409 666620496 12587515 708099273 648439657 245456131 92795180 737454102 137111022 975640343 114958496 801472719 809631824 922776101 263792952 222732081 357109028 648053736 664808825 720671324 853208108 501058409 314309875 504416013 350571036 571646379 40688913 43689213 385612110 795165550 291500995 405598131 419675890 497973519 253576773 487741077 232408486 278791971 539767051 278636301 420811101 699859150 399865786 406321042 289091445 720442601 708533860 426856115 543677210 376437832 101438659 824401795 227358782 717968213 780494164 852589888 776882255 293610408 12571165 77147431 105764336 993167909 585206594 779377818 13032989 756972144 940552091 959501036 107799944 790062914 833929550 974693871 837980546 479185160 638938580 459688805 941055721 662449525 714351724 348086716 127719262 689580974 816751921 788222961 843466811 847889004 991542366 512310012 789001475 561022975 315351933 99950299 823690223 609309202 763476720 772088752 365292632 413224776 935620654 385876267 710259648 222527522 65399822 11545934 530498089 717505738 556793317 630311730 217744651 849299010 834674766 469869574 806356212 217368702 623488143 750557721 46024387 775828474 232668146 300348601 490750182 665682479 877164938 55466991 692783911 70749417 841657288 797754389 523404474 332412929 284658688 196991700 441386279 316778653 535833777 770743597 80866295 310213586 410546629 404129133 541746535 370481741 977278761 567885796 738653898 937807698 123110501 497214417 794973330 741812348 946409524 698061451 900421963 828421335 647205843 748263018 510768767 159325381 585208117 233209212 798227612 36502348 90772798 678056929 912346057 915074454 99106760 686711342 453515764 859485425 591350814 220528925 219160642 300705387 532692928 588250798 845397379 528762988 787128831 435086950 576246210 999255406 708032183 224254043 12179907 528282348 636695692 251844137 620771027 509981732 312241251 541562916 927245359 459533356 238158581 35960714 661333315 683080838 306812277 405430294 265719193 348875952 556517602 366625839 161162687 652456211 945070528 897346457 914311397 472608285 397696339 744548281 219818580 936657454 481174775 577241332 97477260 864947798 228387297 876201208 134249032 584236074 516981376 143233606 242643239 305049482 195642623 171356705 732515845 212487322 316840117 574633737 315071738 605407895 85271513 286098389 466146704 774352042 618099818 452486639 781775276 376031300 719485443 2127631 849782765 379914905 780234902 586338220 64758471 974491790 736001975 701146278 611299496 223675927 454526194 462990790 556388551 51517739 734265326 569516988 177994996 758578029 237398047 328483455 914943765 891482206 389434869 185861804 718176996 487355366 179649121 260603870 485101750 232545039 772513484 447542654 331637528 143337631 375688655 265815222 567888794 226273644 447579229 493272303 563645772 672828271 931979128 792405779 794038679 593534061 781676333 269829165 511663019 617558327 547985310 496888666 696972589 977399099 178395845 845288009 981479711 832048780 609165084 297168058 470181667 807439754 116728095 663135063 781643527 379107924 424773500 858125077 754001553 750960558 878036734 95582731 417340301 141770080 883138346 248152952 957492250 808073829 703399695 247269625 609588967 910462133 880167797 703288187 522661438 449578448 769777873 415156104 71771691 253263749 946538679 153498471 140124810 626933498 698824921 80388887 380489646 49813892 65734067 177824927 401101176 845632456 522897271 650807387 643058481 285166616 490049657 306925759 503837754 442647838 858141558 534242216 670327683 474433134 99914400 676115603 253228118 336487652 897094648 79149658 511448748 650888789 867346386 991918219 902769076 469279022 811720138 752817318 412133363 231201466 639903805 455505854 427278713 651019410 278521778 299500405 742126829 75172892 123855052 172090487 108734348 737501070 465938011 827482465 747021975 666613862 337199799 743292445 887405339 762699627 233620146 229795114 918502667 804829152 943532247 28145552 306609195 345119663 60051337 114034732 914825891 137304093 627130095 442894606 339400410 397333439 384370822 338501925 964323607 544654269 829685019 395761834 704453733 201038593 617601527 319409235 903465648 195152634 774551971 137605350 925713998 525679623 771573443 778538310 470437897 787111885 881546873 505636358 632288723 38726597 991591115 236764954 15261233 822387665 210995522 192054698 523947487 744807989 232291100 256596407 464284965 987949300 528854499 230493633 18455776 873761239 23493725 585754644 859131911 276510087 75072573 101829176 741060813 591804794 154919172 626372110 197822909 787121425 68148387 418293543 552897102 113054084 586857917 613786172 393251615 20544297 715698844 354301525 367757251 574950933 260812644 403940089 39473569 162966713 488744443 396240709 269696050 413422870 100217392 163931468 256485377 13724476 813442277 71750068 450393747 940687229 38207365 616423104 347773031 300663151 741721853 962300651 60330143 733793580 161841153 42743911 653627907 111629855 956491726 292823589 346878350 353624043 472378759 485340308 323998815 333368149 313553573 29715010 913848474 495409824 523656077 592585019 68289303 530825241 734246806 166074241 788625832 122086156 355305076 644336660 136264481 64418443 626631796 700134762 876768919 998107514 796126594 178799756 688673739 509112305 516557349 544549828 409931906 711109617 159771799 781021399 692227317 58808312 546720585 616077417 572532822 464038815 721446260 741865750 144387293 988453664 729065151 823194662 81099620 61123618 361455193 286558676 879251575 417732776 816165385 150364729 316141402 33738318 962666196 263424934 805107684 428259796 259985368 638460094 811419127 277849493 316087431 997231526 184343132 985115973 748752355 487035929 577117833 632280896 717238553 93053349 630822142 196684254 97811893 360629579 102452334 548468324 448023208 601619827 735861918 757502364 63809981 909592677 338031786 906471125 736171596 285773428 742017458 198939187 26204298 961979258 39164302 63136644 70589127 948898182 417356030 2080640 331664920 880855032 635887929 20578327 290845660 648259266 72555182 157100087 393105467 404757645 518880097 820647002 219269005 219712365 393390008 941318041 110534768 692591129 435773153 723189834 969902236 606985810 309121511 485074011 665331997 831613489 824871567 12773015 897249475 737639958 47555224 91695607 895552569 33714054 309579755 34433618 356047171 430038327 601903793 624500606 303134984 614552733 984792673 163409519 127752536 960086592 952597835 559458921 147494989 340703276 633289239 556248978 463978090 831840926 651958245 950205831 45503845 4348852 239863882 361635840 148740031 639297549 130892440 743701591 797193129 663233495 381352662 529913248 848099796 10614258 165605903 696397513 785393943 73887743 53866424 330570935 450752066 674002722 316122081 334939381 460293701 879738755 338491531 424049585 81677253 175559835 770584966 172309937 745546980 370616822 463760216 27738432 922534512 882923626 260400901 445471622 41258167 252301031 60389610 143920425 29434317 217828682 478848777 317879250 712574835 868794304 793784116 332609168 598802330 627090146 991118027 42584827 840891763 507920415 867781717 863769575 493419290 260130036 53581167 162281558 526261138 109631792 396288009 300162031 585485296 777521028 421126088 386900827 198208817 896537551 348114956 582376479 703980755 524382701 394531668 163102836 274504817 493700376 949621803 568658057 407644477 812201235 31633559 533065650 450119333 249880051 512630007 463017104 198923408 677691335 726242888 310587439 6434331 510548488 821939376 176523269 461904854 225303536 702647724 821699905 24271616 70623205 982927249 482174633 120609551 467082578 182618846 975801423 597923503 822549247 46246876 848517624 355105333 799170922 963801335 24276775 407215386 954100718 7555915 75973167 226792665 984302929 645410690 324035448 643153147 451355174 856200893 884218953 404911718 126352658 400559779 331980043 919898737 530960943 736182399 431099261 998065138 395927081 987838974 259532063 882719480 421051308 772455658 570052756 203676803 137245077 382147069 785902355 341962969 909531143 916595679 262024281 303397137 739457481 520831995 469640879 890444184 201853523 205359152 713384989 243869815 483560697 858550665 5030246 793693114 657458459 576398145 514453925 337526824 509742832 580758842 182066434 178344116 209812386 564551534 719214403 511451509 218707014 274926508 892866476 787371206 36073923 138353016 46196687 242436314 84948613 490610845 669948660 688035295 364774655 924846705 900421912 632912183 296285221 238096637 39066298 918428537 442379043 312988245 398620040 661979886 26005386 233766609 905610946 56420703 12308188 753231978 426174204 979924785 241590331 165680953 637911444 815737708 407374274 129592718 121395691 404355429 605613422 31136983 987168373 438767530 838701902 501149802 689415945 703824493 730236178 93331892 12306350 831986120 18918445 800182913 465515987 507508835 752959559 617523193 904439524 372782193 264088645 817472582 296416076 645084811 936475721 916100538 757656711 958183142 31536584 319244985 372952781 488235937 315837174 380356151 924547065 711751494 139013041 245211961 962428448 118367730 189148204 462647758 859950857 793802020 772949182 538108966 593489488 832737702 532261014 738486662 475195118 144792956 426721462 853115310 133220602 100179867 561655655 376293065 101809019 979534442 740319223 468958595 236686983 903204236 57282568 833413075 523652612 257073215 962550362 555997775 207868988 791447894 493787567 485007994 274372830 144797191 840225907 264411823 805978677 117752620 889252763 228243492 980465639 822931759 651345945 498847975 837214646 926015719 52728063 198058112 538165928 912825243 953343447 549482378 666456719 768114095 190078235 847138981 2234220 133699945 992091291 729666441 156872392 363448146 614478851 330182240 163294206 943689496 84450714 235772454 550706215 36302001 801223445 583313959 567727876 449476871 913343198 57867458 728276017 30608046 256523108 576292751 107015803 863151912 684426250 624818979 306937201 547840137 119250801 114932722 916076634 175425109 560225652 364024737 466968886 858289416 224085716 293037240 926415661 903371331 730203197 847548527 312431529 606987632 498557129 783832944 839000954 633767485 151696228 267733610 339985471 97480352 48694200 566041157 222541512 146140947 244491201 769270202 744516156 896999217 274650323 447846894 634544905 883259536 790623507 535823946 351241736 854875645 517855357 986956915 52960360 305389063 271484272 140231442 187483438 586017617 373967274 570464971 38377025 474383651 669860766 321527592 228197652 481681121 445023660 779513450 353902130 66389392 239427997 2872934 551889943 964542459 731324506 337421914 438832183 174533855 529122658 660458630 796835936 83425820 317921376 258462238 637760531 198112357 177956829 877159054 53732871 200659280 63679701 765667190 859420561 675670191 88743905 508601290 991748892 69305590 61449415 861465060 457020693 89606289 435796278 913376173 299099253 212346548 322277864 542092351 769177488 10318413 802326632 400662189 449753252 742990618 133979606 256271043 398326339 274394667 672982696 349915502 194542526 975898968 150827047 711034742 906796910 972500447 419489016 89750444 165966831 6890488 677362154 984967186 29453542 960294215 490219954 337183200 124898232 777221027 864994436 727074694 362392002 339210605 510166128 546743821 610279870 843876470 992696097 685247513 997306098 157082209 760391727 528755104 774119200 828477612 487637271 224397421 874274751 373659267 832830096 901611962 987799713 455310237 448699425 862030729 539583398 344600388 317233327 825732284 315027536 361844151 775674591 51229849 330574990 572683371 582710548 272769185 331740601 790296007 218220186 359629214 49038541 798172943 38311529 707068671 943743987 587493137 176237798 591795368 45165338 357531730 700888849 883650914 953250199 617305551 137540685 473279310 575794103 693447946 614164072 399373972 567946491 191509523 15412880 207368700 77533258 803732489 121634451 758664834 860559476 671830186 232756099 215696755 705990173 414500423 320182595 781982014 133912415 909909644 467515678 119278716 918224808 241031065 544129254 171444273 34521674 715850971 744720860 435873547 5942544 771817519 508404002 195556009 921766155 258732142 486142234 232663622 362651949 434899039 683395074 626863081 575516030 658053212 852920829 74475703 444596355 915073516 934095779 152547750 73506701 664512174 30159852 749156177 662713 963397017 793232267 354554161 539640709 510709002 449863916 813683489 228793003 858372547 238310262 838961829 703217204 820639491 88195978 248243896 902916751 243340827 127694408 431887190 509749724 993539628 731545009 598049317 28109729 843768527 669832492 351005215 861214089 85483675 567327109 372606145 191416 222628149 57382955 740866187 508548429 141005590 523169735 517409597 90294245 878492059 183160233 237001722 450626101 870223430 24708065 621743613 963579881 249393047 673366083 744218414 776572230 942924900 706973591 31988628 874128397 561197422 355599586 63110767 6736503 593515006 83047954 886734443 20057825 26825517 49630908 735682104 503563090 867534929 587528504 451037228 433089678 281421899 817296858 168757560 507451777 984043322 956384744 436327329 970267559 311652322 767105175 718278907 892159156 163001296 275913825 338012563 306642095 27079044 552338592 141258951 66531771 393075975 502365196 237996631 481115791 342961168 281312 325909998 76110068 278299692 270094742 489797875 234593704 362993983 939505797 431666463 429595017 530834534 856675732 698800369 863477963 45744776 74316478 360118278 724709738 209030123 706177398 719680018 383754765 597000660 143192424 147352513 435464835 601904005 391137034 154648618 153458565 342619351 327551690 784602234 838939651 820152195 185680513 386448820 474807247 685351424 430534078 33093377 876279228 558371987 67214181 547875378 706741029 407838743 880511162 738363185 884309805 946853398 301979653 682759526 352622119 456865411 544868582 169040243 547276408 576797213 964824134 90294224 461811381 506968170 353886606 83634620 705176935 737740943 264886675 234656094 473952479 368816106 653831546 475249225 933132196 939136524 432304852 453250245 206812527 158283016 947924299 621711801 24744173 646400402 227834299 381112598 696450830 27689114 703291347 708265288 539585640 110867962 661780392 828186756 652955932 518273008 458702362 681191622 198805149 899023137 702446357 595218092 106748411 40074689 487802135 795704540 21015706 204797550 589237704 808211349 234032619 176222178 299048646 370406958 917606585 631369252 71375853 397193928 160013827 308722115 218870067 368150928 46514141 911954041 962470005 623469652 622081287 912089348 248824042 404665586 732070895 862488422 83563020 251865626 819148238 171406395 395833174 458896193 518834812 383519333 160709337 906276703 806155986 398498987 907674429 341696933 751292691 970285910 205938227 231250543 524860296 190094255 496611834 942248684 786747570 66466945 740914338 342747030 819547176 540021727 460870076 870407896 645186719 685937225 72109270 986982484 247012595 289208532 281206082 187132757 24051599 227720441 108754241 818563629 756235763 653947793 532425786 702124076 857825373 817806477 384442510 862734189 105186839 558787451 866962901 997269714 948934688 525410037 672656693 843530813 777481545 829154013 295565654 446232226 170962920 277768887 302683720 663967300 220040122 628568991 285696914 268734913 599850357 160838196 806758308 598818838 85907390 652844359 280150724 634942372 413000414 974462480 978162270 467776755 958849040 698395810 769302069 27895423 345659663 432583511 129119065 207684471 149516127 92931922 421139043 275446697 871882438 274543639 654698046 625517212 674057605 701836936 145541463 106111630 751891376 614320937 290943 355088861 70585311 880831100 796902546 187197537 230387317 963344333 839796612 247279313 332398712 735645243 464941739 617481473 532329801 500788863 361995154 340605780 902343243 547981337 914555675 826325393 213907892 684098830 855710955 241435419 573401522 350919481 27837475 571571415 779590651 847376873 454747242 308660460 778466789 219426966 419937899 622478314 710477243 455497149 716500350 251149657 281082244 836577611 232705712 572502735 538984480 499737489 841543197 569496382 342435780 124167870 719955701 187586430 910250755 74132225 737261643 434002175 275346786 742788832 477628588 378609193 145568873 776039536 561750319 789836146 283331193 225817431 195267073 776079660 286380187 128754392 485179086 997517224 209302599 536193391 15346854 963977267 191505113 109870403 413068391 276844689 729951415 607937842 233727981 399421819 831908658 47554594 630588157 267378358 274588064 441104861 719570996 918267520 127787364 367888065 964757804 94134064 737921583 911991662 680313554 989768686 158670615 785995974 788140884 309358185 404037434 232796331 110017755 94468432 600964462 248186682 787599222 319736172 241508676 146687079 361006529 133927670 925114306 189179647 506622472 95529145 165292110 538943905 457472343 95749421 15592641 351668426 306083531 582262372 943472430 512074553 390616028 600640258 126393696 186440479 618586313 794858687 332719131 180271914 474818423 860652713 569419499 747708266 542656313 511710125 270483350 163166020 889834984 770870088 903606386 527373207 120758476 666574099 657290358 73954571 359499321 361594288 101900154 259200318 366538214 701732536 448856112 637364429 542417038 951066244 584645479 858312047 645853276 546572577 313888909 148720802 890380003 522100644 882276178 149996538 225708710 280216167 501854590 840314734 798809234 438753161 910199579 799521193 964263450 769697357 641999647 258134233 201625773 777001949 38402804 87128646 872151247 111746205 960917104 510805730 263346230 375349342 577039610 773340214 395918973 787630261 536287457 724663283 868542908 193007073 955925801 626546406 425279662 53611054 228040495 859173170 108206915 788235533 315041311 778929696 730728748 400279303 251415112 416121368 53313572 912882784 686352197 695376117 535776995 991947296 460117125 880755366 627119724 725853213 196532992 782983818 828440157 150327021 71968749 848272516 178423441 175638833 207984699 818801753 283550096 965510711 55257225 517440385 795228456 666669746 674340733 321044632 152951532 918260790 833267603 479033755 194954565 777899093 858516785 659199170 848579672 477483440 182780635 359519343 957876653 95237625 852045774 902790431 370052289 917287607 754578079 727969159 808810010 543273496 786845406 941060727 631676321 70594750 924068816 96443218 734591100 561121751 228078266 179373688 755748551 202366705 988233825 635319217 930418726 853689945 958254592 153665057 261788929 690509660 664273978 330148429 476711040 343920094 71242844 415882988 386835557 793441669 303727748 810755271 455270086 488284467 186008942 98994748 683294152 947116912 664489041 190337750 767557486 486471025 420042108 76213805 293112311 10687439 62763029 601659119 492854490 327933003 790916412 171134710 196238791 342899998 402736677 616294518 617951386 715638655 777195638 775820336 934692420 251866381 140108922 413768977 910540595 634773295 984660067 442382807 693490292 728051083 431384069 946859377 971795293 370857853 154351781 34522204 269674149 326989532 472542236 241401890 311239767 481855241 61044789 266811544 824109789 900310325 19475584 85910717 749883566 557122422 986538083 597066912 712826916 115748826 413829076 705711632 256442415 904238651 219470700 200035313 389242392 230276002 434343235 49843700 162043181 888489646 966532412 89474077 487400607 683365155 793433985 853807378 193608500 809673202 122544299 816510836 146886120 157504190 781860684 779172527 119168366 178288453 542792452 384477294 326447667 872547179 966527528 456664851 44165504 534241849 517657537 954884907 294217260 882283127 982345688 171578235 793701797 243752736 947341269 850076768 511719622 759894453 909349341 793501685 239805868 55246953 487059001 709461101 564636981 904946271 389422409 642381900 960972592 14573031 322876275 565802549 192983331 229614124 904017480 52957414 335964510 485480463 59060509 159584454 985115745 7310945 468893962 319795047 823365559 522618909 860166512 210720076 485653704 195007244 741329592 998955206 590194770 595425477 179901373 575622382 377251700 150191323 496530937 976246199 11674135 376139191 288152212 354398525 210482426 464130800 579511185 590736240 603177703 339121709 47661282 984549941 389506886 656467679 676653890 526721400 568709408 954298966 467477510 456367035 420342120 829323773 312845188 446152964 590728685 3094448 392750764 38524726 394712914 103376883 630330081 167234208 251924734 985007192 899588380 666093494 153869910 978348868 920452813 183193350 932919018 545388288 625081149 628003900 127038707 531791211 53368039 751292008 360384079 889712147 884456181 503323027 965725870 587997887 661455076 82042101 813847117 410790954 360203394 592098977 15267683 619565705 151709313 218144695 378345449 764924080 939820116 728189836 539591779 380703137 829819322 593682465 779662208 878479975 423142530 935391859 246357759 157188879 543200154 370682559 767503738 473712257 407776841 811330159 309013448 302827875 412620967 117800390 943532125 92477580 57332906 676462043 875847316 95715715 557154688 768298995 182296126 746274169 305886080 538294279 794653706 487234126 422945738 46361479 755985382 143783831 251420653 380535472 589894383 231850621 314652423 28484954 584082272 463688431 419180233 141062675 679176062 730773704 354764329 383175505 555810759 93249447 819002715 262276279 568095442 32483405 586781780 6883202 785746115 281941164 388551669 654351288 5397679 470843419 215055828 180926119 449648187 159283655 466612864 774421032 78145705 125702986 137825960 608795769 636530847 332745044 337428774 742416487 759871895 727536944 413019283 968883982 406560524 730464574 933212472 763782713 442195 882186927 531211571 418370763 708903845 911929695 171138515 133538153 573210690 421681483 198995129 16507152 431828161 871355440 228668958 520636560 556532643 245613653 469397470 424841133 34866336 610602958 66665219 609946666 183900749 908815182 711889608 50310729 398172465 328717719 299743403 604171838 959691397 98538183 124183099 282003489 960825255 58349856 447466550 485467160 969010718 270759055 65259772 397725137 869812934 324739254 579083200 738062176 207211646 676409503 297716932 198446908 908123527 24624631 495019056 127811859 904532432 496333859 629912236 722774240 87989612 831721254 558101656 284473581 624088138 722161208 695115132 18872737 947094471 250099704 882781889 268737311 843218463 282868770 960560537 509524173 947218334 636700396 649959309 832497428 772032907 807104169 400471970 2808447 739260907 777335137 611052126 941359286 908041678 25157598 299028276 716561720 871025963 602218534 395654436 860167497 166536567 151087627 405189460 751605320 189677260 631434841 208861947 399333115 826610736 260023695 238362319 66687133 455804687 571717919 913789862 753554270 605643151 36643537 843259486 768944060 518725154 337798869 316040239 263234033 450513973 554879212 585650588 559493307 940765603 683955870 947199306 769975915 141088380 974564715 561143740 73897666 87587063 873109395 726677910 397757840 917493787 38073831 579180110 128894966 719205606 300972322 121813507 967389285 629350893 868226219 162685362 861452288 368091983 604724282 129759649 926313424 575851609 375075735 851467618 767173573 812308549 727709105 67034129 115252318 881603407 566899951 762818566 865917021 371226362 822512636 90213052 769025890 744682013 433272777 414694297 163487668 50805625 822559366 812734567 98474023 264663920 105863766 836326889 5100572 628096579 530241892 799221870 621566261 471508338 336109382 500188455 864618602 699552022 227929719 813114847 222232915 151213055 311185194 25197861 195508604 387611705 274010697 819443624 553300788 703333713 810836837 234089021 352061448 557162832 961862158 854692867 867167748 194003152 690360298 356422814 445350690 155298630 15940693 783859602 836854463 811183793 33472972 529148539 104511968 583273024 900849044 521798491 701051019 30206373 530516039 387277455 521808894 900344669 820907782 943318741 162586342 458725920 116421666 424090771 5202603 297152786 686720062 916080447 369068685 884905887 433846541 868622846 335498094 83677447 515106160 670333665 576383079 566623427 148883340 877962957 565208648 316955623 909150376 896889173 241211179 836960722 531455043 567547864 608179278 249167961 484926949 346398303 262709226 54792702 491385004 660790007 880453744 485276800 228936995 162657091 175345942 689296228 72171105 850513051 727018767 867576349 825023529 439794033 536336585 158248559 240778450 128699532 609829346 174009275 851904791 427492922 687368342 508358201 90582647 773725646 297440417 143357919 903561449 360601236 104630575 286157637 198929674 298601549 363398024 501145315 823407491 621038389 873491942 365296377 910617841 473704129 769191860 512383663 478985755 88632277 432133820 203413853 319655522 33571071 451558232 837712708 760689308 150715420 668782892 320774383 330138382 299327343 85903811 512486674 999885034 150567882 949719150 834069330 610405407 862838895 449791032 686328986 888012151 331355236 93506767 633021825 613171119 722623384 442905193 775017455 262063848 168267939 160778769 822144610 842442578 511972792 919126470 9300564 201295297 656107073 61160025 520939454 551630551 119488187 694507372 28850616 871647887 525378821 977192981 424256831 165603132 240904360 241888917 235068739 80118365 177722848 559491701 748831596 594181603 534200058 308126654 646896249 445817012 637148565 833377685 100580936 310754050 547771645 331069165 265336705 943959053 79312862 612751147 554939675 605586015 919976773 643322665 765807829 41305997 719380874 76651899 7611283 906354754 818447348 659264971 195947237 267659464 485987672 245384876 986451644 501958569 551997266 364929497 299609761 448800584 777909979 571837428 494596281 626739011 432447294 498020132 320658320 922494244 183986882 220224513 454887656 934373129 190478325 366848216 412548287 581052234 668911503 322784697 346921972 481551834 100807057 356700384 32257331 431329157 416854920 142160418 129469868 464942140 718992434 374107289 935766995 295827109 591736965 505716864 871530495 720064633 349955339 558446292 201615124 622842604 200072948 489606956 180499751 644468008 166830471 821291762 677096174 922852159 169619700 798056028 208003532 484606945 886165596 587771452 422874026 789936448 813016005 469238212 114117019 836874353 823630919 290731981 232695345 650638334 182549145 390737424 24950352 305205331 74890097 219509292 326275599 881248805 550226422 104517288 420661097 64430208 838496596 493969644 883108028 699828306 101676054 732675412 383675342 403039058 610117867 253367225 940354489 125835432 304542298 714664636 17174843 257532122 119976791 150284013 34219227 306147688 839999433 268742931 909031959 312465130 227688909 738765181 59952817 77991953 128956138 489027469 282927211 866709664 308829631 463728389 112789811 678007807 384891141 540265946 472133694 124477507 768996369 976152326 173787681 128956220 326092804 811543715 852180595 458044114 166131952 56947903 588408109 716244407 520190696 631961999 507069893 349651658 632342923 671951597 86217807 976074549 607609252 441095281 347023263 899497683 653641049 443795461 684347064 816863545 184832554 825715979 944892306 750323387 985207171 83467985 660180255 585918824 479188913 374953925 397953445 583945835 681946056 762022352 640915182 936362171 653367149 603473511 836461854 499369919 766772907 530943401 766533092 255150165 402784859 882440878 769514308 919870764 578992323 579162511 16008704 569484441 96978281 564856942 689695526 418704372 396777081 344006926 728071214 996698733 565523850 234560137 772288684 42665438 594670670 595820277 988035420 329494710 713833711 133778836 887487927 328433743 72292120 995923411 603918467 807568943 586224350 356785004 654427836 238084793 540019286 915948741 286695499 166073814 76857319 356065008 621028389 94616611 185641632 358960884 490507280 845506893 602302188 223337481 41801741 141118365 211940202 529016839 970845244 336349054 536659655 798697963 531363859 906085901 378952180 968567048 496619408 269679771 93586721 175086576 820833841 372962112 862709062 526108981 489196730 219347892 886471360 830511016 11569384 716981247 332577943 799276040 584117964 809475919 833674424 180627070 219261256 564430217 172460809 306135324 842967615 826752178 560818134 929875794 134487650 986864930 270753538 784882674 91449930 38681952 267318633 152332073 194589989 167378641 62283468 795312405 449264526 91007984 754177536 511860225 109733529 152753371 452449726 873100424 978064480 512389732 894778083 659856840 417883363 919127880 277872684 400423750 303517581 674650797 622970878 704501580 470692443 322995698 634679403 350584408 650484627 931787730 546621760 650268525 652869037 142542437 768314458 512795007 680979638 612456246 261737770 739089478 620649164 554909046 913821032 136018466 769387884 905312502 361779967 329977454 833242226 641257902 473009876 771515226 9688624 437875570 111874189 185478897 276876625 577831063 11699230 250274071 13470565 504238501 176603608 641329484 820754377 730062701 436153397 793546428 441206724 370355082 928067582 195503616 570462753 204195604 473916457 525148426 236679462 488278156 772978661 732508540 603630689 685125002 849555444 698207112 11853078 805983234 347002797 486353123 577219718 692544218 825276316 501492066 136247043 514666007 504650872 506758142 410329820 340282573 821096352 463411459 846860286 647465654 18082869 487147569 206149553 257554396 14435376 827668843 47747348 723497250 781488777 73689785 320660675 869122238 123543724 85694087 510051832 733113238 209180356 397015656 962955997 991273828 247714107 701223952 563019221 439677825 900959980 397970298 20902982 440383657 393106427 260993993 547206620 35254381 372517871 696252063 575812175 283726938 282034057 516937688 305249365 962383458 216785637 583574869 782453698 263177863 891440363 538295970 144729173 569163103 179493037 367106829 724602915 503056651 342658921 100698514 871921320 185359172 276435272 899399570 869276444 222131867 973197273 607585380 668820454 264148401 501231689 2801244 431362582 71949735 907255865 402239170 93951450 163143570 513895044 466143360 216053380 612462189 261814914 410437988 347121369 893780068 835548149 787840957 817001237 479975125 412722984 361897702 748040352 689003477 589290553 379018840 409713571 826056486 314806767 160502373 986054522 90445819 445430539 474694889 899302117 469604528 461456760 941598672 169918612 883814057 961301644 846911216 644625668 828491617 234149079 672512907 64178076 881800164 584027867 437620122 259834359 812747845 68908042 482404746 948017175 633730459 611645953 65761504 927765587 396974229 338496968 956314097 50712139 229044464 83082484 395416127 449326800 258627260 164741446 472274975 174520424 792280999 684407394 712123773 517096622 881465929 332959047 884827031 60458026 10413161 675756528 788302514 634068180 896788861 531511581 167498183 259731042 138093873 430277844 557653377 929258325 385177538 593963811 7382390 327555404 817062335 573654806 895064961 237759220 722789885 357566253 653747256 162960624 49613064 832068707 766679577 647145957 265226445 622945905 715617231 610847001 727845323 868672633 290377046 49705607 320542132 751055803 840271807 109994860 965006526 705883653 986578041 859093175 669072858 60632024 161602094 124008897 275915314 510260915 16267699 896198602 562143156 478264215 496195034 245678003 510601252 946436631 546781223 77533172 65283390 704422247 372645634 918587718 405053862 540593709 462667772 993534891 627668526 559632798 793823536 180038185 69111477 728105213 904332066 703876532 224457925 500239260 452441963 605966542 440988490 982995544 461139635 669015553 393112612 493912586 468838986 260624724 520860540 250056448 722289490 649314445 535088685 15782931 666354818 820299031 653647015 655892277 412737656 393317210 552837903 490166867 244917739 803188076 87078321 515591291 961181657 58393859 492647072 306684348 914175409 97035443 696981137 679750018 68245138 214087587 841510931 66802566 830763466 159332346 836484700 349214434 762999050 513802748 210399904 795591483 345383481 596466939 194394283 107578073 981505382 612481532 391346348 446748554 159948305 732923007 391694878 69889471 214393259 584927274 925552813 6965934 428499651 527931717 341064558 408898286 465653699 91695921 779170735 800500913 425264219 621701444 551526491 907869121 117212573 816403767 751496724 654049364 479536757 802347598 571245938 336086328 316629907 466038005 433616225 451021555 989902736 557177558 613068234 270412825 560173718 849419371 197632188 478559532 724473794 260602635 975491201 589166123 445301694 836116060 39131851 932025816 750633586 549914312 960803963 491350145 503169389 448114592 483933093 887715751 570974311 395303448 750248683 364041401 326533144 923969867 102458086 591567595 546900910 781986307 433199243 865869908 155252588 594469971 917027497 935254521 268135048 505690352 749024132 482401902 144404351 699257961 180846150 405596361 545608286 537940278 526224505 559747689 574573633 461378859 117218321 166295114 398907523 660766136 353812144 642982977 808337353 509611652 433780770 417957620 873851846 1253601 148175544 715543654 477088612 809652913 143984066 71749752 877072696 803555804 871720455 685291543 323274574 808154997 500323558 264691803 22579332 206713341 384420245 175903631 797535033 329966127 320634736 683363752 886647437 682997905 60883772 513739493 110141530 684594447 885255590 83453059 340495229 992131496 822516464 623553150 37770375 912752041 189299839 134116262 873500213 207519701 941937671 778078891 620894740 675673114 123644032 686883026 820783950 694034454 828991657 110361711 672747945 857164937 679546662 855224773 6033994 892126015 922557339 773313796 470800444 278245795 888055269 764247382 840762589 663110729 174144336 548161562 757688552 161544548 469790265 547055143 233521020 477298824 791260803 271100193 705639198 706731380 466304881 269282588 717098223 942806760 59752874 996281909 736837526 324806653 467593443 229005576 898409994 457867432 171834470 367325472 785863728 996653660 849361150 71137885 651809424 570924822 363872715 913107377 842264704 585559440 669373282 659637808 120332044 712955435 203003219 115208471 361237866 47930655 662225763 51593232 479166526 659406818 446947183 261705344 42069507 801577127 136617840 443520546 455582601 988244323 717072497 529976390 491800573 166424738 680402120 762372479 102710987 660071955 962413051 447209094 275493391 981890904 634888559 946979679 751284187 970464729 308228683 795923942 918072454 116484512 173159520 207074576 719872406 274128430 133780896 483759544 609069813 880931019 77380215 328108854 541396013 187270912 58652829 949777015 951310631 238502289 954252164 413628422 20789588 119240044 957905801 938668247 332798218 588737249 816239766 953257125 693532878 66233962 95639321 322713876 319245358 607495171 164557312 121622532 542976981 840096079 374461803 866345900 725584242 713164684 393561733 258058621 384028986 889158992 992333709 449791753 564628841 374604815 633709294 110273953 543364863 16336492 849144612 17165137 846144581 790865421 578833025 632765998 878767692 459025383 351495104 906899115 980090483 486401029 73776858 543361146 113284122 77818445 801353976 699156699 377583130 484685003 32869852 980948104 984085304 911605793 838881820 671387074 524516522 794330714 71821915 803281117 434477389 857821199 90205805 348184487 213217702 916493362 763163284 703259345 115667095 871936858 235706699 110611470 30177993 951648041 337841207 630804929 802336526 199120976 253194648 983700759 207630704 698562828 441104404 560706741 737932426 973241631 143834841 140251388 40981392 305212806 636138958 619283019 190882680 14582047 378005446 918823113 634363176 498270936 193841063 847143894 557627191 365119221 431309084 545402773 165990530 536916266 527845900 505533384 980156328 469440359 21547193 938559764 393845304 863794558 715773279 314946293 756213375 346098348 699474848 204209664 186465328 309995728 930361337 399589278 158941101 633211546 660626345 551725553 694325385 720391779 941776380 293290805 283191983 93595025 177250742 988831310 306956245 347471759 913648125 447788028 402131716 63826966 1049432 476154445 800778137 170504524 312719606 772323000 659732145 798839055 831176035 894294402 639027097 574806902 118389404 776675055 998362838 875860776 265845455 842590066 856430727 819239550 426475725 310291293 841465089 419264580 485832752 481201843 363094102 29784169 539843579 390676355 807514166 647263397 119721849 397084096 159140711 524773933 298213199 132666315 862380973 181524286 647879999 590980564 186700551 780138434 219037823 517150881 525703309 136937234 890364144 492847000 812528932 405218593 186740876 330429072 846854140 218261127 717987295 112049810 706794136 969440516 830633511 824980681 79743875 527085229 234514818 516860915 400314020 612243721 683498941 801660879 88364399 546941889 347596885 256963180 849133034 328411991 955623445 483299653 413445734 303831475 788607591 371197932 122100321 890306868 121890363 559107174 551610095 635836254 703232789 732072671 656175281 579577791 45708491 723962765 943496433 881900056 22806463 111860421 899937602 605051206 472474437 235086600 883743452 366197760 587811043 245595224 977015373 21595668 190998372 906011357 265061398 751482566 973986019 152243044 690225344 178758637 116115304 386053027 905027137 544788882 835312681 334790915 872018667 885422184 538573918 290321187 16302599 95014744 494713456 7289846 106060983 716489938 51056097 722295692 852319397 493950412 933084394 650342603 413945989 211432958 275603383 936338474 951260887 113465218 51736360 418397304 314381590 875002463 13728514 772895148 273052131 601703720 856138501 692707704 245120962 598427873 750225339 805590446 19653845 961382371 188300792 792346647 264587361 982693133 179303214 926329508 66366162 449287659 895366377 861667327 84132419 713263655 53542310 652439864 892443403 104616637 990578862 820917483 236003564 507088744 795149081 286315182 666637726 420879369 445394152 494911477 331959086 506387822 286439209 124133418 596675738 809865692 672629219 963831674 409237297 173746114 930506466 867772932 49591472 376108448 977816699 219880728 558767621 607927908 844860314 208411190 484181774 578163610 406309218 844354255 398797981 781665686 729123065 517669989 838834124 134049248 649791682 949282295 281099666 327175182 822439596 477586482 499137831 133116902 704072429 583127108 794358596 703338113 477637395 405786491 98392222 131589146 467192987 221079952 404943218 767765873 492914924 942224508 355031475 915658272 775454081 315863461 399135772 226476360 196929040 703637634 858554325 902628433 397939241 487970688 511329321 733561196 28068590 656850086 810855401 114871308 630038741 943917397 138412293 336379006 516345344 961897703 459974685 830683801 872907609 51695618 89476415 413810172 244839670 176282852 858741809 204201658 127507548 48032905 825725914 180346576 991408725 471758974 492922478 187812494 732402457 823201552 967759171 566450999 958325650 901100132 527063531 40827487 531493623 87887789 133214881 103158815 974425952 46503780 496170046 67922629 560256557 591248424 519515108 412911265 725957591 42055936 122828694 563142079 550057479 126443190 566271973 934521068 335238822 861777549 541873896 508103884 12028611 444383289 728768625 446102100 586051287 186275844 243975086 946948314 364205884 907047252 611593700 371633887 988358962 454676888 71675144 680307824 861006978 423438825 139816464 740968552 840780482 630652436 174873828 36765709 234716305 790544267 909824508 247021667 486598243 659411680 714961978 26107153 261727548 726246848 180797739 664729584 192671396 935221076 794989007 709361007 615339736 969972827 384114253 68756724 77105159 291796215 275702991 690587176 102667411 888525944 685285447 180641588 443499599 907706561 59156282 856147756 377323300 141282017 75799267 532613196 305286583 452860944 777621861 732058685 417978036 156476048 603069038 664526389 661523149 746013373 657569935 30508996 772174194 879813345 693077582 398355587 640690231 335911724 99569304 869094811 244256941 871665187 857027170 238413345 981826735 822414509 488755162 671873582 489371547 68173294 118105865 463016900 776078612 962085039 323948617 359100118 315551981 668991044 90385907 614548564 825291676 13511367 802242604 153663810 59027277 856573786 407364252 71617672 588188994 706481874 307712466 364542287 904157772 587298069 338090414 410451549 382913305 698708147 673539182 226603050 845496076 70526859 536101524 589611648 889060522 185702903 932338705 535364512 373625065 48467880 295766491 26894372 663698189 866913064 464642160 366085214 686532837 913933458 773873614 676963946 306170685 223607219 332198870 7136600 180928205 692839105 975983460 869953855 633482482 579718229 81277810 117244748 722672398 247919308 117126637 477967811 193005631 173945379 231518782 520698318 656995646 440181558 469474587 375482808 392734172 562414059 356004430 998189970 618942078 804539533 542941426 168872437 238096035 156299378 720013811 501010705 722984131 910275042 994098660 773022870 96409271 51947956 751577662 70081708 37493149 66219629 585147480 917460854 900072216 293905465 790552523 329595655 207190489 861421565 812163756 595183248 385425909 369442323 734258470 529401856 265555149 710790376 874176100 422338801 421467014 721032645 318624365 661540470 407866573 614731542 502182994 717196103 362735027 489506813 890964588 531434340 372545926 919934953 481151072 277145376 63502916 603957066 337758181 701154089 821788787 544692817 598433880 929569815 673836606 177516259 142590197 436775251 68464742 357031802 6372677 475103188 90348313 35958704 572359602 325494476 593124860 858240741 472801152 147991584 733964035 678003239 702126749 967820676 61958473 235013668 57101811 7368750 708105322 735547959 552624393 838363196 612905043 681329897 290241897 914415659 278438650 607106222 165861020 501541087 97244689 12996990 55107402 87716199 793374185 944374850 284226213 106062368 689818771 795310254 799430278 579398429 780539979 801220447 171067319 538761384 545209275 398890348 821563155 287413648 218743572 949912931 689387325 739364669 294540619 308287784 197239525 773881020 454438726 336409219 686839853 501357390 415390315 975950524 405371902 13963295 246383686 925249335 943666353 425212331 437796040 739083199 524571110 616786265 351844799 753224928 287810574 130245221 839487099 669081312 178348130 24913197 588676021 952807407 815824122 256437107 554515506 939500851 935953152 645172712 172363301 622716615 563884854 491997174 224104109 154271722 801310730 957524350 714638021 996060761 663074525 84886439 241780565 75233461 82276143 581084447 684504261 311334814 941775405 680403107 201262978 671513702 737722832 567568313 689783209 523997713 435786306 229165700 771815978 186620975 931453630 220937677 851007662 97451507 678596686 423519532 7025989 899215010 255597141 641805811 241319159 64197791 73212228 172699792 974248608 975705409 179589554 263625306 615901716 526201111 337517955 52062187 452609916 998340667 815424796 812024441 830619456 448556013 725273271 109568015 871000834 956128804 225990266 496457472 124630345 356505927 510414071 273819239 834001051 42205931 785100399 451080077 713095217 654197948 462660526 785048813 939863657 544881482 616862204 338758077 732255091 836065250 981891940 949971268 567844025 801753693 252039247 764678412 962466218 372589034 970700194 409672945 181007421 13501756 526259560 672009292 186262228 701144062 610893530 847738733 350119948 14187336 530119189 527788636 120482011 142565804 189390531 259729036 890801213 326027021 572344925 110055075 931247773 293777556 726337063 435865606 604324323 527320221 116235262 617015134 481233212 708964596 134026187 753962927 365258763 376772731 877884406 59655336 789862688 662301388 650916450 453904677 310045203 468611165 213865246 515813753 31784698 53444857 250847234 765399959 118683429 901400275 572480 862142917 684329042 997816498 395139073 488352131 233750184 38418304 995571744 807052238 234434509 11461931 240393163 243798949 660983455 668404236 399741923 709187218 96556837 868209994 152720583 52793314 584000833 335836631 72080067 76448877 712612200 198182040 253676058 171577350 530292518 961079325 750185995 995090800 223388304 618861378 69099080 405134736 6436959 282549124 747344142 614013274 310948177 250209770 195044006 512377464 989107176 321608260 686325472 244797153 482247066 789208028 322699053 394671189 47935400 517081551 820345835 242265630 929343344 655343283 162262743 610696001 93516791 291368420 49623895 199143303 413049928 111295902 917376528 936880669 956688663 799966124 964057445 258476649 562814302 331562045 452942705 215090750 19550261 462414715 88400533 718670766 429360662 227505004 797984671 552314825 415484410 705660189 872707385 292629105 100799107 200880871 328093267 320984019 121594695 882235754 460226058 238434908 437536270 995253167 67242721 422422006 948696710 446654342 734371505 975009938 930448308 214909824 298234191 850215807 371733000 941988925 300171429 347353831 244592481 218696269 292731052 785225446 678550280 943141690 562518750 516926940 375750192 128219692 864224117 480050130 17565121 993318126 714365017 704553786 715922129 144376255 467987842 115504757 905829022 449899774 401199405 110927823 763792705 466104222 721861722 63055710 822758348 430586776 945789971 312872171 854529480 264567777 687187501 629932508 44421899 243022802 394549271 981952004 84150230 121352613 663268430 638169613 531848820 630649794 533881092 12718125 544136318 469850609 996071802 125041367 355022391 957586224 705120109 677953564 230758416 443944563 520957449 940593040 11573640 336867125 461727771 877031227 437018961 146681985 54486091 210732678 608749497 16941634 227413379 914499092 56688371 929905349 644658700 725653480 683610253 783221598 904979030 461239863 429423653 862576552 29916430 350494242 112606603 748218131 495133019 145707020 492912273 180607494 132651358 482499430 739253419 506373959 573285294 181659736 446707404 226464355 839296820 553380595 243091298 90159161 120305191 955490987 490929692 474015643 105325881 31969111 205953525 942204572 552421758 48505562 93713231 90597438 803351343 102087246 258363488 182822662 986528083 824645777 459529048 276290803 797733498 416866843 485552900 745917014 9752901 390651564 870560655 32943188 963933907 346975028 427035327 910109727 437972173 29100928 879777215 27648634 40297144 46759021 353454881 12203506 559388168 668677712 384502881 784684280 671989326 791250853 243660361 427754754 790323311 211520300 19715466 347373065 961702238 345407541 468658656 1459119 615539104 452093179 188916675 628871024 231101300 106814798 343905684 218516227 399723718 532514052 606473926 240427938 37448964 131507408 953987418 584969911 894887523 744901214 994165841 175744993 147610778 617521614 848404135 607587388 953503218 747946172 720103608 972537679 436483204 289807093 680743962 879264082 424161675 194368745 939505590 975890602 117650100 634658683 44446826 896060634 302320446 24363796 488980364 245047783 403167216 697109708 614537502 428927015 731989828 508968597 433188129 817384705 127624364 859662043 709937173 884589026 507841106 796996804 535957928 225921260 29247078 757119356 1284339 505541609 703283174 558769002 705518222 228189360 618218285 739926226 554175631 642977452 948443738 914982624 549835057 91755843 301245277 981674392 975820138 999356092 244841789 145246652 107557853 23125761 748540411 894917235 537451640 985698467 517029787 558887417 184967975 261887307 169339408 890994848 284059044 591457999 136018958 881023876 212555388 978490545 268196746 884117415 12809992 119838936 353215001 377464792 450289227 903233941 158226736 628996513 460516761 324734865 427053459 162759172 405203018 813292577 65908218 188500504 437628739 592927655 285245401 104009667 457438296 413938774 172893522 555778024 89752820 221668905 385838627 344044468 740629134 964155896 767359334 17014617 836630199 479630080 353151166 30763767 413355681 599545985 566721183 325024429 118095082 420116172 306886432 37482434 186723060 42285362 779307503 141524769 411093274 730928961 340260702 717216987 846607115 262624122 731351539 664777615 864215079 894547366 509593817 524900846 924665312 532018736 807793640 500392996 769453680 746022351 565267119 739780462 702445400 588782455 389817339 133533670 982420480 132861132 762801579 212632384 238098612 50759741 884960604 831979938 30086811 559579170 135147400 680782505 77172524 532697781 884025141 861895699 180895450 623679135 353116028 899909543 79605576 542924518 422781904 833647504 355959654 718923944 73265566 83930298 545053489 427954026 663455306 993600119 634222356 545299911 19087028 980121519 497216059 685863016 494947280 704496482 842180271 609860241 350809782 368915154 866025902 830094331 4406515 638497955 351298002 60521363 392209960 412500751 868685317 215270298 200403102 358741154 510200858 484213845 98877888 142894307 392526139 471681370 86458828 956735899 724674999 347184117 980133531 554897591 426775573 90641373 329939160 862861622 454272613 247717099 807597384 489975440 30972049 373184628 712841304 173248089 110839583 153792059 69181731 979787829 268723688 966290379 726508563 164748175 286673570 826581491 141509164 471146588 800702617 496103213 332284857 284258916 340748273 625126891 68270294 931912801 571437102 919205488 847259321 523168004 639692252 23863557 130975807 342539480 845025629 952677629 417812621 626734042 253596983 207368807 424382160 726929737 528715267 139644738 852185527 364970700 551152950 845609432 178484006 921258527 341479923 73358361 189234628 326296914 624616905 783410090 37008135 469799146 99130389 513208877 544758407 351329894 810104622 302882107 738109459 546941266 510818763 664121660 11427041 473629010 138257076 24131154 907805721 731606694 772366309 992175996 338992539 198612715 508301453 70395293 147707265 699425930 58628888 886626874 645711965 430894001 748885485 788967925 171966807 473597204 325995566 123578699 565762292 390251494 321914247 902298900 495793921 541684464 646524725 576434218 107839047 361205847 868321606 810260267 952397005 47050254 41859628 953907235 20967064 474916562 236694907 357280742 755362043 290749686 46770937 443033369 534299486 856362789 114894249 79647286 466534031 27522449 68479882 839848102 814336313 468319801 692720659 911631706 816745377 682363093 468372644 321914353 111660334 902244741 95752650 181563153 133221009 737831944 820093691 506916260 441617443 16800524 178869410 663406028 330201471 928133369 969789790 655440044 45581096 937571303 187999040 18671119 677012499 623144173 712548895 691596794 563245383 5920748 982168832 79151644 165837317 718461838 169002668 962904646 314967593 614997563 782031533 708563679 33763265 541461855 31891129 828841115 252851576 712148683 165999149 68784827 972329083 913105223 149989739 306989400 674718630 273782372 26053341 147487668 872550773 520365891 412568346 392541467 364302544 528410505 616136450 704228568 406241409 134189104 708124185 329525799 686571741 639687857 445862457 518461378 919748734 839580016 614999778 46833224 452020433 3945285 299483989 347815735 68728733 356953666 900358116 80068885 700652414 563806981 388822291 632285070 278802328 257918804 889243909 998539760 770489332 319557602 122325148 96814458 662775430 10138403 12597357 954364429 448335978 66484560 625530386 292405116 320399506 313781717 573367347 378627832 862175247 152451623 2947323 668550368 86991861 459788368 466507825 330893584 351728731 382185276 7739516 54278327 52455474 838255648 582799147 111488277 241543651 411339232 446163808 858282311 210862937 214847901 4132837 948590464 764214719 51500736 943503123 200402145 950740586 319537908 317467446 721144368 673104033 226522698 359779529 497420622 268555700 869100324 52840058 195927839 246000785 162769352 378727981 789544758 940287935 592485922 185334839 650543260 305212142 13853050 209363406 480205330 919620183 116692061 134895154 433861027 101014838 847791463 261742559 873847216 144718433 963467728 48590437 177627546 943080911 251947993 317362333 386349249 155149632 941880524 953731254 856303410 274008424 9140359 131775625 320016867 529843532 827817786 689517357 877689576 583232200 567142422 167139682 738856360 500658089 692063653 607202514 153225291 234261993 5912790 33234101 382903973 193957241 899610581 281976173 605679635 779089501 541384469 933887307 585770096 394636453 464542518 197468639 610291281 930847410 630733706 344281702 443023386 268158365 20103378 745709944 279780270 422509089 728918689 645243759 327004180 524484920 625855770 659180418 569796172 860693610 449784587 458834110 77339799 224354420 525744935 232705491 462182008 168608206 873075531 64067879 631079161 740180132 534189682 803548852 787819776 915957284 922520478 460381652 376417667 327617875 857868647 721330715 158046331 606195034 599425995 514367487 736863227 415462643 130902921 140114706 305996954 847921259 659696563 180301841 913093934 467918708 235135425 289349113 138245191 623245284 307617109 335660945 386590215 24574387 774813859 441129684 381583239 731503437 770640402 449852045 904581785 732860822 735546755 175698868 704459609 499276351 481698780 133528909 405156066 390027206 77750854 225008679 432745786 58174950 238150710 96632781 171559390 863051726 385088170 267490578 586948368 339329506 947249070 781844714 146328089 295871399 67227910 846896398 370756534 188515484 780718992 673111742 488287540 128066507 109994686 608282876 819074743 649802898 567114737 950487713 729052059 258851431 661678006 762903179 930830614 866714488 580534643 66757381 393401513 835342482 683253394 109722447 746036152 663522372 221304735 181507551 277031185 900112211 349403290 647289653 524414912 251295330 5794508 278184396 891150234 896934502 265935001 280682293 534182263 880375147 523795947 917801848 360117902 91588148 261567290 180668868 965213631 974712315 500533802 723337584 435337856 156006777 260567878 843893821 766141480 668503214 298791667 609270877 102177809 668300459 52033451 139034568 961703138 181536822 332866887 445668775 998073909 624812056 863910996 508548926 316070916 990019162 163956042 752139111 754396022 867639896 595353010 829563902 452193251 528533864 631350392 529083805 993721249 442647310 547095527 173069779 50976585 816384951 73381565 286564878 224280261 473768264 364869823 991114549 134756663 79292973 694440855 356820668 408531346 280236470 408241443 27778661 300545499 26106429 285890795 325640158 552846382 901984762 910401406 722105966 512656065 95986490 630952311 762353168 551388779 103623912 762596772 87338480 654178238 713388894 815852298 4980056 675246851 815686822 533919256 911477224 855956810 4887242 767214700 784407372 757703304 543186427 603093873 957963941 958515328 209065584 82514337 39380477 284448393 209300695 110605204 200506115 95194687 491873675 425418152 793783037 118311636 241709947 167783773 735260956 960586523 883649633 153300187 941275797 319649143 994876548 713862178 375723506 618341782 831190270 586504318 700805931 946849286 210884293 728083757 809079284 664910099 276747407 279646683 966411445 781977340 554986676 283760634 405706275 878507181 830037487 662319149 396034378 936117559 132852914 327233981 643112145 23136286 723909764 175465376 828570153 662005716 130873472 204996049 681509321 344266118 746268660 299002224 868155297 922532828 956868380 384674129 531962624 709585161 274042471 913203375 181729183 408695947 321912637 352832508 185227072 476249971 141350944 65606437 57102807 855862538 920472517 552976398 217965367 519140956 317985454 428193309 201716913 375222178 746553052 890247347 166292461 206269073 822603529 58394052 287900376 380121351 209444543 127581303 922664634 82573030 866308576 248119740 381424191 859952971 72183336 682640742 419763562 760592918 761174532 668869170 1829042 139017484 730185366 56663588 917273087 809454617 881722771 108609333 443765892 978861666 275404744 986200647 722394948 433763555 99767982 557859408 478778693 277963500 468168611 119385428 357650712 965489735 388015611 989402948 849486061 211279711 632432211 616871463 934226337 210142848 15808559 391951731 690294784 30991645 341295232 746079337 813298451 138364354 79671584 175322507 719822791 352095497 241517768 282552365 448115557 173896100 197087035 474831606 300745981 351683813 894946709 80543247 424065791 764669973 199742288 886435738 792726901 218218207 816816407 332488048 335837139 817328701 556156836 367307184 255971499 894265425 62097776 428884065 51768415 448294683 613802449 115112552 32358933 981180089 366233530 766255632 298656796 204276081 405310069 886127248 359267793 793531590 453316717 198375234 104268285 324990176 435935919 75191948 538699845 118559305 551663653 679141313 503515077 698161410 620803264 93055929 406695310 431361034 247981646 95408771 949441261 183702952 529869642 3691526 421072675 368375996 63155042 366939618 965478077 946841471 889594263 150851845 515840788 995764782 158734489 770618194 802790263 227748650 192370451 641918135 535407045 286077164 120598155 357553532 917374210 79703399 119562628 150567700 40872626 524267472 376898355 508006816 364452462 916632394 925603204 41119610 37128502 150866915 247223056 82189597 488869451 757458593 631839378 516654682 510388521 11224425 524050718 754469015 303124006 561436843 768475982 53985710 395107360 718912287 735029951 276653263 209968313 988260448 447876194 757943887 706634746 431284934 214974879 704738846 444177533 106785330 145004652 653608437 941308553 224881919 841680106 240570080 336204286 344497526 409638523 115403593 775395620 531090459 390384562 271523150 44836080 230281603 581332307 764141284 238785426 330646809 362561445 82058359 853153580 547959404 64548787 84787366 953260015 514721584 200605516 86218670 423411829 727014126 966239202 897087162 358810448 472841068 215036661 813537791 659840363 656189038 384511224 128726253 38569993 442416846 582981722 753462761 657818208 223241690 899643811 798705228 245982313 416309451 722394292 632641509 955631194 407340726 739542468 915464790 436918607 138351641 40054246 7524407 739626358 622106967 840287936 982154888 164751456 801196494 173437957 103263871 925289946 195435108 546586356 91433250 199685203 318688537 429417300 8780395 762518420 585641852 412910043 909048387 228216483 553473973 852859279 126986837 245030985 45258469 289431590 17843644 550582052 424936865 852141891 349692707 840940136 715107981 480809341 521439604 840818633 152309256 697399700 867108276 504524502 376862512 422852935 812068063 440157942 479321464 847895210 881984256 45787069 898713762 490149136 885974591 814961416 908473781 880378940 506988587 844830083 233126389 336724609 242414576 442043280 255288669 234917252 934376310 812199973 538162148 521500287 363697990 655020766 607302026 435929026 468967797 405126351 248514435 254300096 574415923 20949128 766287986 5261720 581747846 235600393 73945382 105595153 11812637 749741654 514601148 634114072 93738781 336774694 19435509 527097555 533584553 685747476 685603240 639234294 138808595 477800616 249027228 809182176 733734004 412667140 930351585 97312091 291489483 273130490 986791043 82398929 400984184 185986890 432444621 971475881 772353242 653894400 766519978 564705785 576768509 437574139 959242024 264364330 347336537 584621459 77993110 882674589 796962353 562445281 340662853 310511256 491879086 475474256 36155670 338019025 496788419 177732970 47085511 237182335 309057406 855823400 570235086 304641487 515003721 466058216 911913251 944649608 61348215 417104471 246697900 658342787 403520993 158388882 783627894 964227225 999565393 861862737 545475459 801442040 147551179 962443283 867018259 84878659 988582038 703928268 730345278 157814151 228113181 268675563 321057550 370375100 581860496 400937807 801865623 993379729 650843042 883611321 41962936 196442579 207701769 919219394 178367832 608663239 101211464 933736161 641150633 273645143 799637839 687826626 839583531 361712295 223799613 768242487 921105169 152179567 673474539 67992826 356922213 695980550 438852471 528263863 838386638 234625226 71495028 51290160 988029309 497941332 933637688 133881427 285840629 597350917 599634473 595075158 942842937 722147289 181611449 535253206 106237570 449808144 528510935 710153141 302640869 578645487 840365960 383148259 988138698 515094988 971683638 227673933 45766243 926311837 571747401 300214299 604189536 68498783 905960797 733065315 517486554 216984486 807016962 827092459 189541647 367780899 218655246 456963101 351465181 265682717 510818389 710562721 480607314 858600521 946472906 850341772 442140608 856887554 574983858 256985895 241992835 78531736 800631357 1090335 693541584 501748605 296679541 933356173 885184109 740508868 720311403 666864447 280457719 810820040 193478907 838404038 868934829 673777130 607678920 212497294 184745195 905548557 317371220 190957840 949315153 147408739 788313072 418579542 254371310 652388215 368047680 120488677 405352956 929821925 938567516 794705993 129002519 182196520 911545017 167599640 999388046 593218204 960456479 622911742 121371673 798085188 60847700 781485752 808163239 563952147 752240208 657618419 846930612 703900517 780507245 673856693 519503762 664114965 984349580 332347009 151288307 248204802 843973984 970745018 544327491 719052525 435704652 355387167 985126432 401892987 672230593 363794104 551939164 529561417 222819965 977753124 601418452 95810355 960764356 113210696 608327962 223258877 339639982 858020846 653864303 237595524 797577478 460581899 286743289 184234484 783640926 492885979 609443023 786238208 838145084 742195851 954901016 688935689 588817364 307633200 560986267 805419407 853071017 656754929 85370144 844896022 105936901 141408743 111803467 222493362 834751114 225830008 122127165 711322374 981992383 886911957 253538309 794720069 838526844 488729410 489841174 227163201 819502209 704424822 322660744 790729099 967693756 302775711 194357170 595701930 362431127 947264134 287329115 691939893 382826012 141876453 887086446 386802168 72369138 643974478 283654129 502536784 841083606 534962053 197463581 603506547 444960636 703279572 861424075 70748932 770208577 341886588 669603204 421351176 676400988 816575635 892527447 799896147 101407149 398028270 621685526 315731432 768637398 88972622 78462040 782540642 528230349 795757550 776488386 741726316 823544585 885976696 713579149 55811718 734576343 237725527 67546817 407618726 966708422 427623616 536871029 582728563 352133068 140016562 149423278 711959880 351171672 200556606 571570644 120693310 251531751 626203208 807014812 275043401 204495309 998874760 999306351 201599202 94435274 580573628 741720894 200939261 895258440 476357059 143240355 450389012 182803199 567341217 744003474 482411223 634200856 172068031 26912505 68371461 212020880 182223906 698041863 967027424 987636518 193605696 623304154 305349218 511967100 429887505 307507015 863080250 223287411 650931471 697326983 387432571 598045681 750763507 768638140 708481855 747513812 651361428 57875046 666324321 152790345 119246445 629194876 61729167 816703 11578911 799565494 514482341 165879904 998740442 254945485 930876252 3736249 717148004 631183803 753147503 154912404 932677113 509693653 985364109 657763626 448791135 81888552 549928534 3697425 603762690 163776559 731340300 755941638 648705433 284472690 120176706 385522168 784603523 962796785 948427080 638591358 910944090 865813671 352929067 475395470 173619878 250395137 346302940 329505629 249649545 585307910 667987082 761528650 861525874 401485170 779222246 882290292 390862071 670015276 360374045 404559617 612743255 799230559 485095760 968960657 570073064 339075632 355300363 963774282 876733397 471717278 867852552 972801018 971015238 867727365 19939251 749283554 843300565 364773115 377362890 837057202 859373437 890909308 680492079 676941542 255033997 266874057 675484165 177999435 687640849 535949939 568728913 809377088 557873693 805309797 41561035 890282934 916895476 646099217 439040082 553260293 728147318 358716361 357523662 95658185 451573967 712808556 809856934 120515620 62999348 904088847 205559552 105685860 590941931 904342529 475993593 86854821 489160603 92109039 710583403 800989593 530980318 62534019 288888136 137795428 444285187 374898717 417536801 663607898 930761214 30295809 740968018 489404948 969603874 364818544 97214972 679526261 357612274 744964941 204058739 308329827 535355736 167439253 835891983 26690965 880377218 434339918 20517625 244653888 207322127 997276809 147653357 759028908 394927365 469239301 400670768 876523370 68340230 209804650 828674077 545320870 869901308 462230601 539645781 486463827 810014217 38636113 428191815 179368084 216695051 978978575 151854994 781278946 294001428 295841086 410795134 722600067 702374975 624971019 910029195 83349585 384034246 952631271 78143587 709003610 55869712 630801418 229149836 239064693 297464981 253191436 817631854 797644958 781551380 58004560 855128297 220801560 982716569 868023285 204400769 202380337 760173654 784995357 823784168 979464148 80941492 961493941 530899152 388041970 447671125 36289238 701424812 210134649 998903549 497849008 17112082 62084928 788983858 763810021 589513420 602656713 504571706 269495312 766890685 784723988 938876574 153354160 901286034 21452938 691080275 634741995 137059244 270419583 925217570 623360872 152832119 128891833 988373054 997961800 188538048 964943806 721319850 30699141 491699477 704857309 161398494 72212664 214185825 536681436 306459007 914605811 631639016 672540311 593850231 70864646 54017333 312764035 614595578 224967640 566352085 239566230 983319295 729859910 244420803 65330367 967728345 524610399 221266218 423850990 735852279 837808524 414791407 82648309 108749640 960569870 286246989 995516297 30587246 339937405 132052895 530310451 439846173 943249919 146544635 838625058 246544110 521937499 561500255 359114180 608096535 584582597 590077465 894327390 472765547 441271073 508158012 99509892 757307012 214572815 688448976 63016286 816894938 405185591 408224084 957639559 638202814 859773577 309881571 837848234 853437580 396253005 893345917 701222025 63668937 430020428 220047395 865618158 21101421 307323230 86869536 193106407 748293128 528020214 258451742 998673723 370862371 557721749 758750225 183041645 806027760 330517304 763733003 811703304 177273173 274142697 430585393 25676306 60557521 14282010 384714561 929008081 441533187 491786836 901527858 39121651 611316163 471915675 495225548 295804791 927921206 768238734 979096365 216533692 785564656 225579965 831524257 381675510 174797806 706773884 169016919 351827007 822316725 677506966 516497129 310948572 711027585 675383127 868016156 712210143 954869298 806800903 742732992 54181014 46285806 453797676 470086302 885508086 252060855 613961924 486991874 634132872 239835673 624935446 395544454 839653980 58300456 327474735 292386928 632971461 366120429 525680538 61691674 283891565 182780491 897703866 262067250 861771654 509272116 824098228 640852240 279607011 921190246 567483259 548094001 105672484 477245580 308467780 818189196 873507355 209940163 702984521 649849389 388748936 935604500 507181302 731587274 445854872 15946751 183052980 599020081 685840480 868793909 985540097 923122254 722176114 239270609 984355453 197290789 875280923 284081336 319361051 111914805 504968046 615467220 705590717 70140456 593907934 367512279 297692232 407952788 636499823 193246818 827550080 10135453 660086621 91462714 838529952 694527442 308248549 226598044 286913953 761917815 100349650 957052733 300064968 982805284 505914565 561315168 280440726 798211223 37695799 311578067 383711720 638423957 275923806 333694144 917825771 95943055 797756127 133416955 689347191 190465186 330522068 184305340 996001952 299889992 645497740 275344739 307119545 452385202 94910115 420150483 93293438 365670593 807679292 402578866 415892128 289451072 705596991 245580400 919498857 257833700 165829357 32908783 519370628 117136238 789981282 836948189 823035769 925820909 124503912 157766411 92791370 890089535 671614570 27031906 845107268 69408936 13798191 583883111 236017993 923886379 793361201 299547788 318915576 918378614 590649793 951691556 206949072 295398461 347483035 806706787 171871414 361070041 521532150 395058934 864612865 721681112 900406241 721536306 358402958 322171237 376404839 964729198 768313249 838404330 250280774 84917959 250374652 985352666 377566383 445595897 327421212 841790571 683052609 866279747 164803819 689417132 52757828 150333337 670800808 765597269 159345764 435966633 591180934 633918559 453784653 941489540 791851884 276808061 554330404 49402545 121951036 140540459 410301127 800392480 597551412 280372220 181503949 487573696 642976775 479732348 28381368 57010099 70804991 158510454 182068440 104914273 213372036 262795888 409142868 620458624 4512084 493712840 119365924 918712353 642502467 166985344 383725977 723861249 425288993 162665938 452670013 36285850 860447345 582831931 773032215 756462149 573072203 258860694 843034639 240682985 716294984 593374658 454229 425458034 243145336 445142781 836070795 714570753 583079797 150536917 21823041 8029224 804917270 743519151 901977698 615020591 980363953 231343069 584869291 858929370 356303170 69857395 860647751 818374602 945933651 828559799 436669765 372153305 969905685 578495322 995013604 162302472 431590426 121601782 648204779 301377560 545797422 571937470 941321852 868227035 411322324 725152846 855328153 131596070 758529421 990269703 887915022 713013677 951848181 749388193 295000066 907465993 496255043 183730993 390497187 653092073 602428327 526177181 394883326 172215813 521516742 868901963 585002551 389446968 558580553 512499162 80884639 542562303 317384535 851213056 477495092 725624838 143101135 971982110 219480714 962357021 198647940 389402744 55218086 468281037 620147149 766390144 693322522 711283958 256111058 530353908 166960583 153265858 600648395 463714849 945003262 589630634 461026182 760904905 620796503 193721282 977149556 934705531 316657598 56031689 339611122 257353773 765708766 871917521 65249289 789172465 831553545 859689150 122984589 304084523 969701747 221410059 414588476 657024411 715827079 950848317 243672687 715228881 275529849 249766726 797097937 873476477 133495373 596676977 40998219 653624817 467597771 97132357 453569847 461572211 736979409 406534563 464291527 878880888 470090612 204666627 709468320 220737815 570128090 937983061 554793799 32759431 230236690 542827530 328259410 23142940 137831743 50263075 77119847 522310487 845895779 797363046 839453735 366675658 712241278 954991001 40891183 880088999 495878861 532979977 857070269 643757591 492787479 67427628 447952525 376897525 34947239 876066328 840744820 511680664 842763219 880459410 227386650 648918834 498657898 538273901 600131099 540477722 812992181 502141117 39790476 57642554 56794166 320020801 308716320 963406551 347632583 583984298 912626876 218111417 829355914 205961553 74550603 803248119 208157839 858828554 397930617 893899401 406852118 597956096 889648387 832704294 891297092 124156957 754026995 870934142 525380950 448553521 151798122 808295180 460321633 249739210 522031738 932385311 735289386 819421230 522922024 727915420 447293758 161559297 989742093 597456600 21347230 336481288 382945212 17089746 82815266 285355665 441187831 398285635 86810446 485772945 449230484 324615736 834167976 231167662 546550907 57363584 559492620 334103149 273757525 573131199 444883557 755549160 554589711 170042974 373052653 268840335 913152947 388632165 375323385 436431968 364902021 349964943 992457304 360500202 900655908 432152108 383854604 242852417 859606879 180506011 909217127 935345495 767259306 337036507 829463474 963824253 698589789 870577886 293690003 429267553 327808667 581560784 949939069 600516010 558423846 902796080 631750991 470283146 275322477 681405243 656024543 847127627 835192633 239314421 157928291 142220385 317127465 729921107 873188386 568702026 998934868 743516401 742730461 577295373 182121730 315886540 136510062 496365478 455898849 16352840 495406919 279462497 792043874 824464777 570794256 815354959 727471075 519562193 605826227 432122374 380040243 810377297 443800392 878402152 20293288 119447762 156594279 995497783 595568379 579326969 461793597 750568422 577197458 233682489 61544116 996892740 606191756 742921596 560129164 305783918 309241261 899674670 488026767 796346750 727487131 788284140 460324802 264859204 485697854 69637136 64977426 75571892 587425286 798477647 612508566 133436113 644371222 700920906 854988118 7742949 853003101 103495791 941612608 113239561 703736783 110273705 163703757 848067818 438424618 320395950 441418825 11419548 599243620 163794163 650100674 486336885 499168154 725612081 926182427 828520468 824774211 888543312 973523406 300017897 73151007 856962899 384366465 913488701 796149148 620279876 623961087 565182296 956935285 166260043 500972654 295161256 574080578 380673288 850237975 48155284 114883492 703617069 909088623 700764603 670963670 913081124 179176477 542243341 504814008 597418528 416686981 959424347 746296847 639003243 218437586 229536626 954392465 356467997 237692821 953218680 753070378 955689323 931320123 639344432 306886874 489861456 824267795 611249970 908467301 417220683 272697505 231709606 526840173 789031172 53991783 73899784 765617447 42460525 67092996 646929466 266449067 391455399 844285619 468292751 661760982 701913684 833995423 168469450 679104387 532141586 227121991 916136818 349759944 257029226 286888566 414968610 339458831 418349311 431764660 860829894 597743661 546101412 867334460 989058457 786819116 722461440 672524001 528059 626340814 856420940 96474909 977959214 90097697 916696441 443927224 981055052 91756487 577446026 426736211 901528274 736596703 69310754 162668965 633968754 684910036 797392684 415025596 472327148 576244898 32905633 330200069 964675670 85012070 626144106 64595036 523090048 919210692 479091168 186435912 817853277 920941706 654574886 908381267 994401179 133905232 152996003 562669600 330041172 67933346 123912205 974067277 89317898 113059702 308307202 451560609 372173148 509557752 658856937 13056080 410462593 535253093 338935602 299282501 712614390 561091963 997326978 525723043 906064759 291477398 429060188 163879155 239185471 25574264 290242488 751847520 928959165 427370134 693835604 611534845 231187846 8917179 891174406 76981516 132482898 686578174 234046838 436623855 857731340 342727757 251183140 418577143 659904969 337940110 232674944 174021911 826497266 79075700 468017795 11968474 782580479 356203996 134858512 938644800 491743296 284177753 997463817 786814880 171813123 953319213 354319134 698637997 145834473 472024004 917301145 872135241 817578449 683059958 356277279 309431462 616124055 803956861 218239667 502617759 913215282 392256634 496856561 476311236 565769860 18330931 239512871 165255255 9032916 100197827 11634720 52821767 152132922 588452170 857076832 598133626 741972418 375129980 428272418 897635849 70563100 947252758 63319553 454617730 276320184 449827946 186480988 612731027 465282078 500680398 912611642 681230154 110104425 899780826 148341208 104025749 826535134 812069078 440570601 863460710 570524687 613601971 815030927 422041062 131570279 454131728 951685138 183935077 561389185 765064922 84130511 713691976 946292726 553294243 540594304 490136362 204126458 750081410 509228644 513036616 474539439 468856963 831286165 157146824 96463400 470686104 408869538 357835592 142699522 302778272 518130238 434710707 250462103 696412451 965611898 208397962 587701426 128803372 912571274 38838938 515572425 450193506 481580069 739458280 428233909 214775998 114977465 582577979 42494842 213888300 60728891 740370187 201726485 798667140 617538083 511340565 451961954 789859393 251952307 312044801 143834484 800773000 33982279 338303788 350406596 267637224 511466083 273099963 496754905 188965406 315605041 427954041 472957912 491112443 837430837 155404234 144049603 735641266 649697406 332326509 932507407 413464464 37149645 971362016 899886215 507057836 622037487 816130323 77016516 976393434 138592834 371637728 745332891 66067138 431297705 903665895 490463305 304215789 787500054 344554602 663736720 696641128 17701673 908700184 129709596 150346544 745750903 595203066 774835058 592641813 155214878 479267818 445721885 493861090 350163964 748563466 7274359 178203682 455942825 340012751 377051330 946290264 2844530 920494351 854664909 538529621 771795727 158196391 647479223 46621778 183939315 966320135 86407453 266325116 72963718 598960160 169527909 958512382 833810552 672142884 819407510 533747633 237672682 592779737 548188324 352800896 419623634 321782782 778534069 755368065 76137196 114450618 833864444 457010011 153773683 638285141 346265173 739598899 733571137 172419449 658828607 975344889 556986667 460324168 426609773 785527626 699446693 485278197 530087336 831569608 37113347 360400415 119577078 456440730 468672501 68989291 154779115 316836548 813248030 297058970 796707977 324121997 71959264 635743683 914214162 882069606 593753640 201200798 312844065 449841184 573742730 580606376 586010662 184062027 260900862 687218389 358044913 374938613 234507630 839651506 755899585 599847002 398504266 755113367 612541848 380586295 519843971 469690635 559736275 480203491 463357787 204342377 26984490 251777848 237319680 881232106 140213567 151191691 532109950 419002326 133122137 965451695 915477444 41019358 82603940 713759016 453695182 829288203 812039548 875764961 79580676 6943682 814166162 795535107 471598208 45212988 946757211 516708453 652428455 503728659 165216415 250845373 825168764 992665023 852160012 316506012 381394774 791979264 825825478 470975716 861791523 782917990 130906354 193113736 279305385 860597931 658375773 385491109 469949300 797258645 998931597 376674302 807360266 167501634 469999747 81379867 327714397 868868427 562913884 130710279 545557122 308669195 4301793 215712357 21365769 210087745 506034233 766082497 548026456 391060258 947933477 869835847 729492504 22230573 131398716 274451435 864730740 304262267 782043116 167489121 595703024 463743694 384766446 468564410 36348306 918252897 542681809 141871480 721903851 805163207 299012182 215346836 758233667 65321451 154241976 729091231 184724126 577361823 639935370 656679236 728076014 285732569 685915263 52836818 7020640 781927243 279386406 11847266 275140225 639790023 859881798 981587711 112615442 582024635 991451840 597910214 785583094 892744743 877805707 669341102 505417999 821731624 87629581 140197158 84137181 813978441 107133630 119655032 403916836 749521641 739138721 297390243 176727924 568623755 226644330 954540910 103075289 122329235 379792359 206696322 357792796 377220743 453606325 215178937 396658694 452857491 561426300 633259687 166936697 329499429 938553330 966948075 211808892 834411456 535694760 151948024 32781963 625747290 161953800 558504591 718670525 102179926 130841443 651022561 944069398 459481298 127673499 962687568 117362762 143778569 803854464 679279483 528952045 108221625 837028098 707707641 144731767 304203163 206710437 658429894 567560016 130324605 956451049 492771620 34382525 626909220 83561200 519736296 805394899 261080030 74185332 642199484 298939498 250726384 804785459 165021105 689026939 326247823 795295662 579266156 675511234 357307732 978222057 695773860 110129228 840736152 899249152 923777299 71683060 655496020 509372764 270059229 97198245 260452914 513043298 252842229 956214844 32287719 946867802 824677263 833705371 902822562 411042629 759182435 251222312 131572702 216529287 408478245 120824086 25210077 757565662 408638594 378209225 401015898 969883947 702306696 642725307 626661526 327443646 735958408 827330876 461435090 620634981 566107831 46344526 363899047 783626035 516495528 746626800 512388249 381967934 355264454 276027941 302847521 71880549 746644431 306096883 683928213 361454665 635520815 679055540 104394884 889222780 921977998 429170501 688268720 513050950 395772686 479148819 102967909 766354465 540419351 417176175 719459810 445168370 368790494 197790156 64549606 384176754 679047313 566307385 208616387 714438691 800695275 747552756 331021908 393620165 131102013 791105912 77592416 962050327 926906997 127642942 991193652 784434300 328632864 241828851 295226436 240846485 789696646 751793545 583668210 494874260 212742586 106297318 542747689 796080301 102057809 830264050 381808598 144749628 912136046 303388340 88621981 834465926 105188684 657353808 899798675 618680731 223192066 763228061 640597164 166024207 293482549 17361974 432075661 398498391 54782348 591858521 430511566 254548543 618650210 266711302 896591150 676800995 944892352 389735383 581579987 68779376 336280917 717736545 245810531 469013739 628147112 601381915 340634580 91652577 687809528 816350145 264662336 329954409 366160754 708851876 991982506 735397787 390481360 79585909 983642280 4422194 308565094 462339306 638392847 128954155 614737423 679490162 177330043 932986470 472965922 297817773 682765421 624362050 489950519 475017097 310370117 786392015 968435776 814210394 916953559 375630096 46601948 111816645 340264747 633069341 790417666 400838072 578349708 628911113 579574739 366999775 47312269 115586100 394250525 835596071 581982840 564276367 32495845 419882160 873577664 188534208 321948994 648310703 708239800 477992253 976820562 326652506 183104130 894154324 157160027 378932332 350363317 895508627 930141823 242724450 167427288 399520726 922459049 583188091 485511865 700026200 990801864 413061653 119590596 209616713 114296329 328671147 897806339 657111051 396372739 924224689 558719791 896450283 712052697 98954804 933809088 424477996 662374219 364732701 907835487 192616521 361929081 888796322 876993515 954335123 208460057 851772107 859909112 388410646 783115629 399320627 366603596 43690530 202718717 927437609 247589617 7064098 249408492 828209054 40525768 993058327 275953526 24508377 575065538 350483623 567359661 935539914 316067385 789478137 256673509 669207029 362057085 742199994 704567514 20222547 156081867 368904770 437186444 680415105 819743891 674171103 881171798 549528738 433668404 198866056 353323082 616453200 871265189 299513391 518603031 531426193 122263738 427798863 675954928 227007519 387215844 67731271 916406830 261403156 760298188 807485880 622377816 978964865 286999391 831066098 133115135 409942139 452810347 834040065 995787610 142394677 768894568 928400292 102244433 150030220 322873685 614595434 41378631 186970412 638417597 104499779 60280276 47403605 789726493 295156842 603128420 104752900 122564228 237202935 887433727 406442077 658066476 52601702 641700318 583900136 261549242 695698505 3602614 430060706 326935734 599680216 499944027 289575619 696328783 733485566 619160607 959627597 169075100 486562215 311920025 583082180 396808929 799652550 686553420 390047360 455760100 524934652 197409685 538806292 772217691 128485938 77986608 377958625 835771954 883571008 329282969 197033695 581806512 493435174 809511636 181975333 442240356 163261707 853144270 329447963 31731952 720436023 742848440 190654339 533021091 73770666 763035802 972839664 891536980 194816387 440834414 409271047 298547941 903907527 28091674 203794912 835659752 869464768 450772776 877475817 951589330 94537735 161999279 537016324 506138528 498504081 443820676 850239561 25180101 374633740 570522603 6060726 567327213 995248166 751567001 100434711 371195124 359589339 553989157 630336244 144369566 422409237 864631009 954916219 616137297 89526970 998421080 798652703 122864556 306419478 408002194 346671009 87742837 570625536 539075888 608120177 361509318 626877944 467595011 984144511 56021862 561909913 906208768 193779454 813078728 284417769 730326678 990326517 575033467 507469954 828844071 368398377 207269055 256824831 784056459 723492820 212909940 353121493 754365262 816447030 735406474 390804290 278302386 442941047 968001524 849472277 244732206 865215511 235995019 55898066 839962313 852789075 123687706 554907512 722673652 232241955 57689769 650351301 700368621 710132430 179856064 941616989 720802661 406496346 721594947 617058213 92393186 170332206 622809499 968723859 829038585 983307830 930606068 964624963 335655717 871789424 655590696 827065684 253251956 892441032 784972228 478440298 480067738 945805634 461576023 187046382 126685133 655211648 760987125 525517766 110279844 690260012 323769852 412681251 972179514 906388040 877672601 616420721 980621676 906271761 585775267 836902561 285441733 874330243 736242207 879477905 284918236 125537350 900057505 929222756 597173924 506141532 559508650 272925624 708354374 707745561 163229955 770277629 999935693 971193840 845052245 507155449 642078137 150615450 239187647 132455910 934655659 618252751 919822476 152580212 84032416 33893089 333075611 892756773 306650264 736139400 731589405 309401402 700234702 977183607 718117504 764259294 866436215 955277180 680910635 983156172 627972528 374548281 384839022 922597578 441862956 134684661 900364010 119612025 317461810 137331139 761072505 467118340 977412733 890087852 49418979 376561303 246678363 897706196 488037323 5722868 29067395 383868275 197830601 248126157 415072134 137743976 275830931 218185123 306323312 748112261 25249589 439073842 44097506 435013183 129607529 601864452 545588012 263990590 685143677 846310084 203599969 40669220 564206600 797102154 14209147 882891509 934425522 917797156 721512086 589539652 251722528 747736779 445986527 67806466 942471496 926486924 365578369 834063183 908255248 414215365 424751854 800434375 808463176 632205766 193781506 174505972 454115508 746692556 694140060 739906261 413273844 701524877 401217221 897371419 505203590 38110325 592756905 749958428 853034959 278356526 548294985 108880174 645377279 128204620 165290906 229621130 29181250 678926996 145089683 83442426 930880768 127083174 663817007 472148299 670394481 974907609 285089285 543094603 637186368 528481712 409416155 851510859 315750281 898433257 801393639 835158701 470733062 963951338 750888611 198514798 572228527 152321603 151902934 731710109 461169348 861877587 865973953 633262855 820866450 638782456 319323627 817700872 93725205 613951028 342016557 797876817 318726944 491984258 171199517 809499782 877663300 902178460 167352705 634410237 256649863 777752715 438937945 125608266 59166311 183672849 982687944 940101829 76222897 675876584 636825299 562790772 490200408 896818234 11640340 87893536 337256104 383170331 359453992 341281463 520690454 679506783 906977948 42941215 900402210 908831615 295637676 694938259 538085966 332052815 836165062 606213326 907809629 306727387 581642686 865143175 222887782 377670005 164026484 404444740 356888865 583836202 399759354 280471744 40617126 916412477 953303639 467716755 797660248 706770369 557286282 397060665 492606467 708754064 268072503 150610473 836179150 347909455 764741921 279116713 460469122 589335345 893787563 812877770 132749578 481500623 983419031 307693603 344694207 386419898 974295595 996110031 5495754 38172418 927150355 348332759 539752985 706531153 652801424 660789115 908788969 992992363 459067874 696841221 416449443 546211498 191566732 346554488 535023265 198376026 833024670 58710808 343805592 637431236 469307846 882902678 680165043 641154442 473066917 353716188 436488103 493678829 250366844 759538443 924934965 130099468 713103872 154274501 181269549 699394488 848861872 970084456 125661033 731991412 125920049 659240858 367971490 485615300 455212780 166979576 795040598 54030978 262044070 322605640 385735477 853392464 8366663 682700401 768638746 152804085 750492049 25828099 851382825 556220511 390342561 339824871 268702839 785462803 54797295 639047366 274217340 880073187 709883809 140100616 339692188 601544669 350088516 493823089 982966530 441130022 964101230 994198230 59222650 452416078 415636608 340398639 735271283 463601509 362487593 313325897 845213749 546367241 696601594 345644567 739127109 917418383 403307132 86666724 864485509 70941408 320748050 838685837 818817638 147096954 546963052 801615947 887570877 312075981 78463422 576733838 834289776 963239039 60424046 446207779 376620842 212275923 253837762 142945471 140637259 588053812 302135154 137168139 250329243 332815556 322930654 236098123 431878260 388954234 776731375 836003025 839248318 835026393 87815880 835488164 450599086 132405414 672648295 488718432 337706721 192438912 613570970 202446515 326955217 800521011 583222881 745220626 676315352 722120320 779801492 949376976 991602357 528042889 977201164 542284639 46566685 566169926 114774735 852781519 920814999 300544795 21614675 308956709 771246958 448645710 532844007 736000415 975131212 478587672 159168392 763903968 404737686 406099457 918938759 498443526 188909937 652866411 509852072 939858380 220146364 43195799 314694113 765882615 513111874 90689126 994677572 996234967 762075624 484469255 283137003 834847949 705721596 20236909 295116553 756811839 143492898 751130738 566501268 960487280 655614599 685461247 906512897 219147399 801332472 138468621 298864631 828092449 511777683 346196406 450482293 789260941 526335870 685529388 544764026 742117545 283405699 335483311 370503557 863216590 519337565 768012890 870468418 895993129 862557776 880011689 511601047 291281644 970047985 756862369 763081561 587850370 813477040 957029055 976158751 654221674 419284269 230580800 213038040 856066785 435114624 468893961 35250867 698423548 916887379 531341667 392303114 823843826 745781248 663914345 999597491 513654563 555192900 393335830 357791728 442132527 566893158 223383156 84198080 863337056 641829561 685927448 334304961 977065642 156765562 448409779 267785628 170561391 881112038 694456577 566301650 872650777 901030030 555702805 290367837 844641644 647372482 684853312 949032408 334255318 642543720 962862323 575394176 884445066 614595741 618493712 623586727 175844828 181588133 702838804 428214661 491956810 409583704 515173766 953771287 416869745 775201824 798234231 532972007 418954376 257856228 177928383 778571537 741931837 252549908 50911901 412918888 375243134 581906751 306704616 472348119 836406896 552241092 209574900 621028845 51279400 854662128 325732711 823147221 911707785 779589258 163096199 881076068 188987838 672593101 587860312 412607765 359002317 376472416 993693794 326411868 20486152 274197243 335023186 889024977 400182287 758673847 16848645 170985172 361837650 575465363 552724019 380578547 216879652 214868457 724347268 401224602 449515428 412636874 532667189 706271545 589420371 816922361 871491089 706938641 771431626 632139945 494010591 391447406 255355409 846403764 382164487 293209874 330212682 814614169 960235138 108977156 354192331 484336533 351313665 269713674 865679786 242177939 63265920 31316094 892531982 330483398 978488471 773563301 799576166 960754904 112754494 297198080 926320786 60116533 666062381 955454476 170006753 806535149 101257366 777145282 673948568 662252464 573440755 584057713 373293544 166610178 772304550 436002803 115131081 767182793 51589479 695667553 388679092 738920374 550312334 583636430 195028858 962000447 700542268 875353405 297150164 465563216 985887063 441481335 727047552 165212525 599716468 187772405 715690902 733957762 109451308 267023342 413229037 438880227 410088835 287921083 211727816 167199047 282787802 324107200 117011371 660901654 688772360 228940567 323726303 124275347 598169792 213734467 971280605 247122773 796123808 712880460 774815314 986923929 130615988 168775137 665630913 485750883 395934271 324867725 253472097 249207458 437322070 448068048 931440180 106264606 267092831 980411712 700865859 814343279 453526733 770901753 751134972 788310103 395292091 875049268 320986202 660553411 971843785 819066261 298182018 872536355 151420029 904236438 298615103 686160414 597569007 742990329 949044869 352387069 570611515 838139330 920031511 985767403 73393260 524615252 98124238 160374557 23838467 619064130 20719926 102207372 823585055 118903696 899162780 952794234 59178848 579208242 634619026 419497504 817908189 3856548 739124342 133559308 131267964 914963211 34209765 926958348 553915643 15526606 440571817 658236576 332135954 919246522 588011532 345892130 766592550 756315117 850279185 84613672 204879131 478504729 975868088 545694124 799806867 272750142 33726409 267400632 763816640 489350275 257225535 639792077 767063406 723477902 188628494 696933865 52464156 972769125 236208422 491793715 764502385 615737789 978688233 887653370 337304797 794663031 411273180 894221400 829112914 173969658 453406307 815618557 104705670 805695492 318329477 458206348 594456272 506939517 536000052 505711611 247502974 501343185 114794399 5232849 104313742 746452809 874438407 732990518 801555577 342638710 197585970 501944196 178001562 807602420 314513226 298877428 42962180 276607012 235985243 922688154 905438671 421924653 765507125 828810016 102110076 44476734 314671977 743267866 256062423 196947489 715055564 984655616 427842817 981871504 338050857 642564456 797073181 334210781 280099864 612680085 635117621 40248144 191172565 858050374 531158800 978565294 789811890 897707222 863659047 454044183 92663036 843064710 207544919 911553048 309077841 85507878 81952812 478795146 950128872 49150189 418954076 734990431 297137499 1805070 200939857 106286179 739190194 197394763 370017108 128606724 739149863 319794596 741843734 395346216 852237062 383195352 867344373 730047307 513575676 493775727 188185038 103995411 592670960 224292352 493386441 660743193 932641588 357645624 496639206 779809425 256410251 3314475 132651805 979871985 269392037 260243832 671436442 131427168 32352447 29344876 669751311 962753165 137817424 595737208 993104082 96737059 668801226 66422078 541120496 468489882 341308782 573153342 845745380 458254845 129691420 187990695 955719217 691473476 745589032 424235666 135978243 892572511 488596330 501859432 147690199 641365445 677163948 94497893 642650544 990111411 335272907 65794133 178160825 303447192 226038361 809352942 760004202 174392266 697377310 313860128 731377716 384790093 944968748 277385986 298403809 20782295 24271385 179994469 11576172 776856544 945378057 897712274 771926694 947812709 175349741 741598758 365255529 98158502 540287732 229954331 310187844 485813439 575560900 691356744 434092730 752918584 695816797 366837226 975353929 559853057 388095656 167876986 697312443 635459052 509162068 797841993 597839345 267535065 341288738 149726717 362112631 587359281 981655742 349943278 400958851 287711148 477002974 493990322 580773875 184543028 65023300 559511965 811154360 423638701 891317878 294034598 817577552 767309468 807392094 627346919 573125286 82151014 69938447 872186636 938464702 930503253 645551643 360337217 568664595 472412242 477127947 4523259 397965415 301807317 527973281 328396947 595690806 761896012 561987109 518834450 741022234 544054146 198040932 922290753 624296872 768700871 506884760 544840150 985884520 461559222 233380103 619028179 923087775 344173815 431061488 661350203 523489595 3398386 77014387 640897832 346196887 115914565 122036209 673308645 722138873 272109587 621310142 427200303 246098708 503731523 111476736 392843884 119498612 435764482 236670090 640511590 869019989 142992233 88984675 901748046 262437963 96168311 838394530 275350719 229743804 68141161 761208828 259567666 37922759 136185312 278397888 382328869 294796920 186847251 707566459 673547154 822849703 264647112 683853207 312489877 949202833 297379813 745247129 432038024 476940343 62148847 303690262 635277956 187784742 465755976 311364776 356932141 15147735 666663142 939339739 607260213 138666587 402892934 175653644 506410917 950949581 407927698 888672336 114413198 872871242 624445555 40563756 669413917 819612883 744520969 848395228 502502351 655688697 907701154 559623089 301312205 564125898 689723951 23780903 814002847 497925133 19313732 166605002 727978873 9267004 270795307 301386611 510455272 250660452 263312567 809891197 745769270 377469349 763592911 185024730 231821773 775148008 838675522 213620597 702292876 831569559 187453819 571677627 326298101 398695573 89483225 905804626 610921766 874482513 306437629 532178455 313563440 811493747 609148155 56966848 465830475 538612136 824390182 545418823 115367504 356789531 194282493 937179920 160216684 637837356 347513987 935546715 140839564 420779260 392407148 249213855 249166694 249365526 463085039 149096198 186843378 801024695 396181619 640580148 371895350 744850963 447673592 452038500 816927990 201627245 579627515 712447834 592779396 772864957 532154082 16695962 881796546 898274633 71456984 596881282 112316842 117724431 519047969 245988524 522133381 469951524 470105925 885504218 714470575 16659935 677725673 283497865 536370784 832273709 996283077 9364710 316605347 912577612 843278441 692910921 491050756 324834608 352700811 678789711 463459376 682433966 203292807 294298271 718372789 34819201 216071260 461443410 786075463 606597666 88396849 277918767 238961308 548498026 532749158 373059800 997643322 192808157 114215230 881230351 566213726 285142329 850625296 996467585 295339624 190132756 324129116 450622717 515692376 25308211 574415565 607603347 771346149 560810919 755211923 301800312 316688866 144377957 551981721 640703125 449207233 85027762 187071750 935965627 460377289 175112378 797733667 333587257 481210089 620413317 864395962 769490296 417644332 579820188 213821035 524420942 519736823 649249019 313113516 445731514 400165144 529209411 868724805 892034619 472222938 882436010 15902742 967135625 121651239 229147991 499588042 288224489 659757541 347829256 344366330 755239920 187124532 89954879 409821286 185847920 897788920 298165214 683493500 841862773 203338398 413075031 841156224 903630224 512447641 538341334 866737940 623926233 415579151 823787422 149792616 847290259 685987795 300994909 408717986 551253727 572469802 888812543 337887770 629506303 99664487 71634436 326610644 390651757 895038812 428487858 668446282 271721485 75527627 326259323 96742456 972041502 742835096 654034472 928359919 80194248 248990813 356074553 998665066 178988619 579566311 933951574 819621588 186691133 500952918 475454463 151837211 41563864 84809659 852088339 947692979 589548168 386297177 186459032 215313879 148135448 250653343 145242200 883546074 849568527 142959766 990430210 924483331 424244496 303173470 861362966 574959605 391031567 513572212 354427399 2849002 267262409 145443886 458227289 984852240 672113989 675629760 24714696 52583851 885956815 353749872 251285281 764334487 923605747 591268844 883951504 605586347 402920462 372750771 573652609 709975404 617878359 624358255 137560520 620076374 783040713 958806036 504733222 833098331 81162380 995390583 377481369 132729009 667953088 721049180 101058050 830319937 718811966 466426182 468231088 580834435 679795527 237262638 995867632 182078837 771989522 930223711 460912100 946663562 527382232 331304145 375845589 393642893 623258472 894786061 334097365 484822913 934960435 819523322 120386762 279969345 920924741 736268191 45827472 203471317 815183818 436038820 554571567 897402447 187186093 171576648 281967769 944515689 389366754 459548669 693252750 88934651 190306981 836601470 258048395 846234811 449722779 66778758 826971380 569133915 918327008 3378393 610605977 821234084 941056100 575030552 929532293 977241590 17170068 776606687 761802291 707304245 930738486 920805305 830826749 754512450 132351103 188971424 200277428 55929625 525633495 622477317 817811482 980473306 490440134 357289451 966310179 149055708 730182502 655389016 396767893 232318801 211448083 578426340 533889847 459275346 590100200 749398022 897384858 357768831 964172760 316020654 128623449 823962082 868435376 230445980 194288858 727585757 105903604 835285025 963989650 400987190 205192458 790633567 176283147 567264902 49267134 389104288 264428710 370564241 786239430 936364891 105513208 381208743 851866231 575583315 454542107 376246890 52021771 978140614 731786796 314046304 33701133 332420094 196750334 884715336 432799177 970393718 651480883 38947671 894194997 126463750 86657172 11721863 584021390 359799219 608453600 312735175 368890016 709447432 453493182 140721149 267500709 745091954 102796435 360088694 902140217 787832929 173930235 568291653 672966123 86774231 433278199 538441748 786749433 937363121 321523263 876609358 299736398 511622671 262672045 785112211 347746665 936788181 643179734 979728718 823005798 499145552 23399279 718258859 853566522 653430592 970704577 756889743 288272997 306819617 41558053 591762697 128840082 936573864 21879524 364348608 312305643 547511310 369003038 139592460 230032281 280592743 311220265 745428245 458800579 254899668 393860113 687312506 984879512 789848767 526557137 595989286 418808203 674138891 286206707 64669229 435804086 445712150 581163181 668197011 917633167 668789428 577975212 906391219 219921285 14665070 774437437 264723841 6806823 328859869 472483709 434269214 659326631 781368575 222161563 676582192 454359437 701066572 420305978 685489886 858722037 942060449 506404570 835288449 458096336 566049016 883466395 160302947 241045479 473496753 858689164 562765141 426801871 632752603 110890915 119106612 354964409 737449371 718148658 374718211 257584088 265220319 698599781 578831741 924928120 30075207 421727103 416484758 136207117 234075069 157367481 738281962 100027256 781019984 752520387 958338721 40202655 883744821 972401524 118001871 355263119 8171834 714757628 677195174 154086015 302928406 751049894 135830370 289242875 816411528 953345872 471738560 533389404 973986046 457272632 221446115 516161690 887904397 60636671 441763392 747185587 603628390 840394767 356700705 406210384 654630203 746942345 144613794 586105261 68286547 726792344 363804353 342082562 941715626 900445930 419568443 661108581 252179154 438334217 464476616 163281135 442800796 730214341 38226008 530000795 706032635 181882734 357281989 201109611 583288971 49165915 932695996 198257314 119290698 255007239 225650755 855763703 199071987 526032414 466667616 193752638 876033515 748009095 749697282 378854013 694562868 235624976 813816610 657931046 469146229 739845750 257627817 431945912 632641341 390310026 593595440 945764373 598958326 810244213 586657095 987619290 253661683 837594822 606559882 870881510 703047023 801838421 345805760 420004415 60670194 450932756 293194786 605973690 924065074 592158624 345017218 587900715 525544445 84528197 130854987 595911536 902961861 870573715 188849153 695164910 296822434 709232157 330250259 251374079 437406046 845743307 430280188 593450237 895474578 59305478 525776597 826726190 978015608 344279314 749033885 788043441 498234366 271264115 742588402 595377687 870539859 365861859 824305868 763541550 86817955 895944235 803003994 191031975 821036839 63340375 899726869 245816646 401196634 51066468 344807134 988512592 968207280 720316011 134097795 624641767 357555591 522044185 650878638 163013716 721783408 49081799 806807944 887952712 284683174 206954640 357289562 799301342 483078970 797353487 931305224 873570878 912274264 962458162 35775874 708183970 198135858 557175921 656397185 865947973 603544856 42439892 121716002 738500796 142970104 620262498 916178925 759587397 870838834 135056151 315877943 316535386 147994070 333029426 252430993 714303161 659282446 93019222 968574028 261076225 481554056 500640539 79503936 518776853 218832861 735273630 980785220 927428887 799749238 759301179 326209308 225978623 864705736 862420034 271256072 70490261 99293776 372696211 200587436 553291499 932669115 950434626 330460724 287269687 33620877 747414926 212738584 269383010 525868673 755491051 207662667 933581029 788705150 891542742 155485067 634659645 111867522 239754457 849511297 89908362 270749790 775481099 569141436 773960349 463879614 73848365 296022404 375360966 28827690 276242893 219250878 809780482 451279763 16902852 28981833 367458384 685809493 407061706 365828576 969356688 550479560 684926811 878763288 385096112 306204506 256577944 778460156 220755342 534689844 289190527 545803267 595342346 610342618 128548704 525759622 529959830 55494910 859937905 227833633 52932164 754359461 694511268 429338420 675087040 20848221 478067328 522706533 766597286 462045391 62516743 378597542 591674068 749932335 962514455 869703003 91792236 443881380 685309046 46290398 372604891 861277308 682916997 747086036 511180264 101033434 22342990 275545195 256115545 616040159 110965055 685806453 605314219 401826944 182204427 972625028 387105496 454958967 39608390 805552831 397849181 994050446 796994199 407926440 291623964 39051118 153041798 531999418 845025474 314155359 397276953 204128643 979009369 578723684 811684165 348468784 887656421 499723365 316371685 847835632 594381822 518153634 669544561 529319038 765269193 912923028 519972212 674493145 121273299 805369691 467868432 184880665 564502578 210153610 319190827 650834144 775952498 811770412 518731820 194930595 874437511 87066531 562845039 540017198 196741829 219406486 61369657 970279301 824085990 327036155 8631337 721730427 444211034 876482019 826917551 269561405 723916397 170968734 797360154 754767261 717518661 107592309 869571974 428244558 796987460 22469162 437352481 114288233 47725702 918875080 937471241 521225424 482151239 620321258 712731553 221238303 741902662 609712980 531212737 341666697 166795497 915081226 61462701 821444518 897345231 820248683 904346974 130613355 863052592 121068790 878950343 531082108 471288898 988768821 745761564 33033877 876861499 438668163 349410761 129951727 92441363 703848542 193460047 421020761 770703682 303677561 545859759 961585317 805674966 114929053 615873941 394510420 632468440 949996934 203247639 484642156 160561915 876624887 119987401 835828007 346346346 400222707 285552171 414084099 743633062 941205660 616594586 239475416 271273825 381722085 888291678 100882290 229052690 37395416 264032593 314242235 10118214 791449229 938466457 691625027 22140722 88931427 696138115 911459807 454326992 824288202 851279671 793593972 157317300 249544434 849403859 549255318 338989815 334134609 486515611 518177529 848586945 316001914 842563110 248646633 981094306 183866699 432634651 843480721 491916208 609577601 229877439 725910838 470182520 231023475 498031080 543666837 356166825 498335608 625309485 799286504 951863956 654274664 587707279 643945291 831560928 615061948 474713509 27304873 179620164 75856194 589776550 985963136 245610901 58930664 455201572 498458019 198981051 304620905 374259280 239570653 209218399 734035827 75303025 800914362 725396216 315723045 768006351 276689438 455820719 358690813 215872415 123103880 974407631 43638956 307754780 914672233 695202022 557377827 512752144 938031972 954559235 776919216 457165812 212886391 267085918 715613653 971200774 703712203 102234652 378869336 414750322 997535575 968984917 271812901 516977553 135679761 904120341 762355368 496559434 443167221 722544941 288584514 584222293 432214810 412964947 93310442 971656600 773544225 872582642 718740583 666258553 965677529 86026274 121810676 483010743 458648950 891250706 653469861 602732941 512458678 646280477 429942378 935838758 314733596 175357007 883749646 411654820 994458422 68647296 631598800 517075589 449216062 541275065 402736598 659974697 749142978 58247100 802987509 183950145 606989315 968065558 836322124 61506353 435021170 962245374 365156333 419690307 397839100 359718082 940078583 997136979 632612605 656410533 396473309 744569052 619651098 168183094 657591925 499505502 710288250 539945359 325326717 271626193 987916441 697421710 409460136 670526902 66308365 800738048 141091759 702024276 56568356 3543764 233564577 416038959 900410046 349871133 895045919 472754953 337893806 564603398 639613046 288375593 720989193 305939625 107267588 995670665 36786709 955639161 400904301 178966377 778487954 896395550 897136911 427440009 420430178 554347434 950439971 368704450 75705304 455843264 439347148 123461848 61873809 762762947 954095742 946580653 381309333 321839310 702760664 935378822 999990701 826880645 652939067 190621336 536428936 394344077 943330777 164984733 728617501 978414491 214008466 900233822 245195881 459812922 302034560 987178492 750292667 381806226 948717313 980354937 708938113 149080928 589520606 195902191 24147695 35439877 553115862 752227373 609901782 906122106 163029855 36236575 460108274 880022541 516184125 3937209 731642113 389829388 944591655 539529949 608839873 882807914 452644117 531330568 241061805 872523455 795963290 389790167 909130260 304254148 971973384 717773980 949667255 131601094 493106891 501686063 632957920 102608080 404878378 318369211 945170981 762995238 452972171 208448911 844773975 735500338 29080299 290501863 867100330 329768317 770534554 459565087 624630767 108801381 65116177 252392652 402165668 157516965 923549889 348084806 382832655 742535799 633257603 501441012 604432097 862654919 832265574 553019207 33627142 92455878 17582531 549698027 814552904 738816753 262011343 38585060 273385246 310714401 573982217 233206355 86365641 562615670 918320159 653010423 96580820 716247737 829813070 471614759 336685912 41029762 209593763 352584203 328191980 271413270 267118285 540849171 837979744 941158972 113609226 95067177 731347054 820036910 646696784 468184755 647194060 312957177 476113691 783555886 692399092 465809040 179916664 516747553 290271863 351267227 776284408 305013635 659452022 773617911 385067358 615243717 626866654 921011559 440531720 631691319 809241443 682830003 571658952 414759830 583463988 658782557 537020853 476467590 171695744 981825494 918004520 281809591 192729485 396565856 526746524 706293487 775793797 544857405 933738782 574164229 948632528 390190780 123146038 190572896 644285323 37460098 886265844 380278016 582816149 622892136 990436446 469705808 197657383 270601977 191996040 807545807 428441316 39949694 729779503 883385351 139869833 694108287 592369130 356253115 939397684 740686408 882102243 546552584 681475798 827415698 585179653 342490320 300626865 923259480 508496430 955554465 745690125 721137752 174928856 168565182 685288310 213370358 17493262 129529553 544694292 699395152 811990853 69136181 929633068 36639319 708441755 783830236 817987133 955279607 324180742 210863212 277258250 126984325 989039092 209092518 989743850 23389005 260583049 578686191 638500551 144396816 268043172 389166708 883046929 333836690 9756581 117388728 583463496 2719321 496452264 697390710 659549852 396692624 429245307 11673122 510779103 845163568 799316074 408994613 353993065 328269826 224009929 460502672 689160809 434747374 740538928 381076536 999181433 65510809 794224117 467920639 896602819 521580313 395726022 202635993 680174258 409431588 684501118 579890717 324262095 514239255 316180530 877640213 520110752 455084382 666587029 245396962 278976637 583792128 678540428 836027126 66562037 860872740 291018378 518711520 484787202 486625043 240848254 456490566 512886895 942571592 509717486 676406690 667276847 69156988 814070913 361486656 262835555 9617929 543833534 557087823 125359902 998593231 385657062 161925187 937908392 248096162 179271651 676883712 589509341 103652495 665639101 633793254 48126285 767748776 454400040 359220745 218910541 165311435 453707891 400246867 297837870 841333656 847532045 39146474 745845681 158247334 358527122 756170548 381093314 369774651 659052691 186888095 786142208 733254300 444527889 443921666 513553031 658324963 12874045 606958990 612751630 599960994 58165924 481723921 688255905 903666400 887540619 905457770 717261929 205582829 867225497 187056792 785042339 75880722 993985358 7377694 507294767 67308258 773356936 808509269 282515127 136763001 127182869 714056222 151417628 197935299 789202687 696091482 225192845 507172625 803469964 154685646 395235004 603624453 743153448 343021580 393624604 802362867 764290914 573773494 363361366 948889953 650285029 914731439 685881619 662306521 174642212 126698167 870947239 387907773 769269522 337668030 926197959 483919102 922423805 291336129 742093202 704756255 238592384 403764283 369359943 86373963 657926098 81342575 656882197 987544010 126685759 205953693 304994350 692262572 424856669 133779744 511912771 972134230 748218031 723320 384671001 64731294 190570790 848413851 355376982 371100843 295124416 104962905 120899196 282662239 287835688 14533155 191195974 166809482 827867975 402859226 804426388 316000801 805748843 617132647 39745383 716787505 610970294 575949880 518944435 843248216 22004887 191948271 791652627 127096539 822079946 587283709 519719536 693981525 296312634 495896958 452350979 275421310 454063230 433886121 69373628 752000101 306446711 299970062 510575507 282050130 749207857 97418063 19989602 925717640 928943728 126623444 951352491 94793729 173169643 921658088 220905588 241156446 349368857 207052812 624288347 198325645 134800684 6465737 531883537 341782613 288887836 572132558 372365662 213965893 341376791 729328816 315508256 600803606 49049688 249516462 936861990 894314962 555844592 39995395 513374946 41601282 792898664 374305343 790471166 525399633 157723120 107709775 644564226 947697720 39662500 69197093 452719916 910426618 707995716 448804168 983903621 937138410 402730948 325714825 684674699 362175721 590315486 167090875 536640505 202498464 619975377 847601755 256581131 203080453 620329307 851468259 400373306 396709182 299589001 956724029 995889567 889132618 429700255 486764457 826108625 146840760 972628791 369111802 446185642 634969454 173965136 144198837 416099909 893564428 147406673 126317243 851861384 8850721 861276827 585124703 715209886 576456913 876949091 424035327 225134602 170474544 808781349 335508494 385484891 460730851 422898493 507704210 28799964 270065151 187564375 881793385 444068430 465009473 142879844 187671686 807351397 478839677 771014173 520828902 80697121 349116318 391007128 339071194 828261618 516610804 359800734 247396452 462061468 282935909 124778428 146407262 803416675 804171642 265143507 302915575 746743468 321038946 200509197 42230046 874152549 671936482 142941515 99957172 160066333 823374708 5444262 191685945 596412589 898190767 510718650 295846337 209054473 734580298 765552067 366160061 553766597 652411179 163232024 901598748 711691718 195911957 90144779 504856925 385768630 988895700 334218478 762040505 96729224 213364055 244781208 106505648 121316518 523402022 640767853 715650847 789348672 69903148 467924457 658829962 342284735 501874076 757478871 150799005 387271860 856012786 578793773 575410749 490975498 34101226 155594560 740867896 274239571 323773986 435775077 99490721 620064357 852984512 968546232 530730388 234864073 502852542 676757400 950485382 147015116 673522381 345558970 362658476 3751182 65506461 79002377 534449251 915163166 710423024 733726555 79940872 442954007 737403647 258436429 514600202 592213954 742858769 208614935 835243715 32971951 801070072 205648376 762359291 869074374 675528073 743784181 958411376 230032017 754009706 939641613 33240301 931405338 346042818 86165898 44262630 356731673 63761705 210166298 161995722 232609087 957249702 587564945 625254387 519281527 511568182 92024677 406841956 111455728 72224696 185713828 340974731 81307282 539881377 627942533 970170666 184078176 544485099 164035544 30079667 734985206 726501073 813339808 923088835 772718072 86586886 423282805 72111679 829928629 732344831 226297516 213961385 144911631 695575884 871342652 911925396 355067871 308711755 601462464 343652539 422858786 590098603 388189307 254660453 646310383 556246092 432466668 630109993 482251316 298439808 713725638 447295368 248139732 498397000 713281898 406342323 792946012 262079372 262019981 812903258 151929287 643668546 717233344 415167083 494527837 235402159 542489794 258835515 159238451 349795917 536819317 355926277 743529626 804714946 660063766 756975717 744868655 971761393 206170484 765064483 153580731 714119750 42507885 355117183 834863228 999786235 168662204 322958946 414257359 722599713 732043786 746954109 294650191 740003432 985934308 568014907 49863552 269024065 957035481 699152897 714754126 530511422 710440443 572851353 159468296 279610570 572228834 715246489 959657129 265788923 783708430 437449367 459761890 990006796 604768382 739020765 581909457 815797573 506827887 701654291 897601545 711867570 110549762 383927041 347827038 937199955 865641974 220627658 300313121 733006296 833639140 455029823 446027197 434877670 52063999 828082030 665812794 499556147 281823619 446899822 320599359 526247152 83282011 777457388 485001996 373832733 579626750 495662421 926703315 840758633 856630140 406171702 395133542 184359164 62997811 287746678 351544436 169048104 624850090 971628685 513117545 14865044 998081205 833121933 610605861 146039440 33801195 342561816 695097983 451819307 326420146 824518635 573595978 626329566 628157057 558638062 810890088 121717130 482101313 918380387 160098703 738853668 889018201 714238929 921193089 107315198 237123069 88866931 660487513 843290126 574741271 482985029 882310552 480848438 535043576 101207430 362863929 303268181 335568250 598597165 955628706 934228666 467214207 848503028 942043308 103393004 865819198 652250683 485615894 368607909 764337370 218773086 348140983 114391173 22190928 317547050 634235904 375269381 72491168 102773525 594636425 120013683 56299495 434233098 412064795 219128069 646246318 426847369 271196789 996130000 476187053 604804241 242693702 303728844 417817519 931161358 770586404 689018582 759713539 184034500 899273325 690732593 945679720 400565396 500177505 88544296 851889022 844957924 720194072 481031021 613536924 204459740 531054049 40803676 160589181 560035911 661942130 440084696 468850062 433106414 941850505 723799465 439354971 583807674 513817939 36347099 61604652 719158923 204356827 91703572 399042830 433817125 123928603 633007029 236647312 604545843 610614787 827551320 452987542 974750865 671759776 832591902 194016758 354925113 529477665 245955837 562115058 783311364 109246525 170895500 220610949 662872812 190713551 672262977 139079856 362167449 215289329 453202996 612800340 626305554 191688067 872155884 879168211 963174727 315177174 861568638 904271081 55580432 816710524 392738010 121935807 363525443 270844393 417761441 229964593 26201229 897195320 922017221 531707131 459908492 25078244 368416187 307688781 716719327 396410213 402087585 447400128 920074103 105814040 499491991 759263266 33102478 511148621 689241100 344900285 17226556 874200560 816729527 846042135 711975366 194124502 824644376 403594896 582261136 88083586 820858483 330194387 262561719 877850960 934147060 798135080 824746178 264730164 481586654 941009602 665408304 604280800 169248951 524845275 357535071 35609024 748785761 630357903 46829848 38945752 883152034 449981896 467644134 520298029 187768311 946854256 786356926 773003007 511634027 720375579 825760011 927467822 655408487 996165739 794558564 68882 755580591 774855261 792288665 224585849 884974148 78367091 565279221 433800381 291724061 480455696 813931732 156749923 889680214 165946000 347600681 436699873 746544687 12649781 418671322 846601797 905642244 758141269 394732708 740754073 338371977 319391208 444054237 963516605 505059167 826229127 743910346 601382779 202631213 425428688 662637199 882231834 600193291 445478794 13433495 698054523 984467203 784319202 425180667 347133588 573539164 367421850 593810779 168794287 26526465 808158340 364939834 412072724 965843974 36952269 131077417 272045944 251903362 263189305 767132429 296648458 623087754 129152403 778036503 575559272 337144393 662264354 953322518 500976187 207357848 809095480 676012236 301695724 752529852 663678050 390326499 790316999 307918591 17177949 668213274 487859621 129361387 104410529 617021008 597869442 475138819 338567923 493639106 487756786 749539779 714655955 163055947 368246177 760369466 344316059 931705172 595004912 767181167 823822637 151998227 941658925 903072289 258678738 565514086 869709369 811032694 836390628 23262041 610769992 800393178 331984324 516785711 979981288 761792365 166475615 106154118 87118658 906117751 231841020 141348418 335568300 148589551 276948032 725654955 772316283 247576702 593741661 537590740 927529335 974960375 753428047 437999331 257210162 185809808 16739271 907855614 187101302 206501391 814084762 835295621 792829816 322484772 375525632 682689694 618597422 182257863 946715589 190830181 814858122 704878036 928283156 209031838 819752497 603951580 353320297 200034166 824846940 122669521 32451007 110694942 301525695 145872476 631691431 461706663 554111623 609980799 657693895 551524356 68992712 215514020 746993962 722892522 678610553 923052402 471282765 207439969 995106905 769937659 539444993 51747964 858291525 828600501 779528097 962763268 299694779 267715709 994530203 581001966 712157974 15319133 212967013 267286103 495067264 870860720 477225011 653678305 688517289 260038358 597845799 254439386 129422800 318560367 872385593 814680197 116525918 721253438 158831705 425587759 11308641 74367521 489486346 415769011 59047220 585091024 322287740 913838167 707883466 359334984 830544103 156684280 395495475 346293041 408096362 296650044 359961100 694992825 596977507 766011896 634374319 362439763 312669242 124933488 286072698 367932574 257875621 854061079 837033052 464849535 298250838 657316952 621210686 278817122 43274189 37271252 685504137 293353109 970096223 596935178 565811282 383579217 7992902 833140384 420711904 581555865 564697839 236658889 87652489 128333642 874706648 947999549 507085081 934216536 106385729 45616268 608502899 493780209 403804887 654107066 715185909 338308015 535200007 260686371 840270830 138120037 23440474 855273373 178659043 299563914 286321641 131478398 933292468 729531353 863227085 81649211 589123578 165933876 62436431 223500388 700513582 936722041 649780770 502400515 430595658 471144049 568670349 517897768 532856378 188895270 109115514 8096195 140398443 327103521 777472336 998703520 587966113 938667392 628618450 399838244 8972411 800287011 727773839 654660959 229715723 447563692 523366907 789757194 330627525 615568279 836201702 388588102 255861052 125881595 651118826 15888572 910511598 12759515 85215820 658374695 360477838 247608031 601311185 130575773 539744914 834358273 261276337 895155487 979397718 365336989 813129144 973343251 362933411 779374606 232896069 362454337 443525160 763861328 966639549 137299532 578187137 51551501 287810337 116199291 199419302 168327171 358578074 331612949 865749671 167817862 709599949 780949674 453628029 165667896 151656135 859659251 227908649 413115869 386285019 595746409 152441868 496579743 584575774 643471921 120943427 576612904 535290554 700390990 162112987 378454926 912991210 799958151 638534432 997990662 529381219 223115292 496868636 870712890 101271310 372681399 72179828 449032840 25429359 521012989 534015800 333753745 969281326 951054481 643971525 793996044 219986325 602112910 775125978 942250984 863773212 898194005 262433763 366033488 237379366 549465171 712606656 923630181 282518993 643513410 102183647 819834679 147845852 122662511 308871545 838249988 348456161 418493778 11018863 499725274 37966567 751461689 786541424 754895467 129648314 634081685 228924549 875916995 961368786 973717985 906074783 5470270 989478039 932096985 606066643 545024279 584240319 35709651 293592469 643622471 371573481 120649459 634911847 110919655 878663806 268919415 950287822 227757605 730122269 414274369 937726403 33295306 72694290 502819347 582418951 589209046 931719519 516597829 452895114 581680805 860828278 879269589 574418643 916835354 720456020 935249633 212791374 939593835 806272293 343253638 177155905 60897555 320475660 681214174 688689075 693685528 144415655 659006944 751995863 10163446 2739664 39810628 880014827 173539039 466722103 618434404 992002101 734152133 968301583 559948291 495313034 312971885 891085231 953705810 94083235 619230377 335913759 342066945 36020962 416474075 890381004 470730313 566158047 498665942 219735499 993152536 622829097 218381162 107067294 576967006 736784160 990165933 123837093 164108736 651756920 155032707 300987753 94241346 607978579 444438733 309949553 915697918 547564444 777449589 559628057 74274840 281970053 545509106 725262209 154355943 177714303 8136649 928762387 169545138 706987338 481527727 384589685 816265639 292113349 826725871 153815680 492154278 573896659 147954831 445078408 932889542 103525462 774695327 630817003 9040084 566669524 561067060 447824528 121020382 858041892 534679137 761943799 862523176 443409333 458478037 924012199 381535657 872033465 88991742 291349565 918516878 879961772 85621075 499446412 49331741 58916455 386970387 787142491 296545338 850160614 557553002 573604396 414830464 57254156 850423289 601295258 468126932 702388451 161629410 357350831 603544563 733583068 186302547 261811528 736130268 978679171 371263007 554761959 393644652 768038733 546202907 895660892 140581078 380330222 603222315 979884236 817726043 287511528 521561469 911049354 28588656 648589410 195611955 120072797 607433208 558646706 673999221 955134615 150576843 991326460 48072887 880801554 66082009 835533496 124319131 510482118 539027436 247589828 156054976 537645027 897959 933658595 286969339 919811001 411439910 602837580 987624103 107330504 489854796 553285105 495824032 6383217 581495402 514105113 761007637 32130812 421877145 166220393 555493016 273505096 625801044 43229352 653303396 662095938 221925123 91220592 836630763 993722676 8207134 129166030 442270771 29080815 103419901 465894691 155873335 539035191 237363723 900148814 106219568 815344456 731500754 731998032 157028647 653722696 761265224 793926185 999684898 728899290 602251081 49154486 287785377 999105867 134152259 112842752 283874386 296665083 872393699 956858047 790990814 503651513 454410290 7796307 482168428 731730178 671987852 778738888 439642759 409074315 181232169 73916833 275800835 308139232 219590152 967170536 417069939 510130143 319241921 461024088 427665658 362874827 902157895 230082384 664031014 254774835 140707551 617834552 705306987 280451924 677771623 905284134 89208348 773392926 747767327 503877148 438735822 301862891 526673769 326099127 38433189 676652398 225161015 598735488 35176981 336329666 637164185 950349764 579627012 830136117 786110190 631541521 457319293 646808817 223273731 495523440 433655557 86308454 106310346 809498848 893437100 145083782 738931353 774838308 399598949 488803543 890047569 509468906 882899122 558453457 590878225 344411617 94499878 916523320 721719099 573469441 104698271 623066156 524636188 873944224 981338481 657441526 175438560 888953889 438008236 740431841 453379629 243587317 117719213 122545717 284887198 509072154 769074510 37913725 975107882 15299539 868482074 290689767 652066492 765566069 781598038 517502125 975680077 847573997 40045134 909266090 502569614 148105587 692871149 450094045 99765519 91288750 426688289 305840723 951977311 11437382 559724569 600867739 291693132 363641231 3528342 278819001 7762722 591091840 328269442 133744047 991587887 353054049 934832199 350573403 694202098 111946162 193690226 783684295 186875561 857188402 565682851 187762906 280363267 506357452 832010643 208981458 352664444 743671021 60166045 342255187 639598170 946918714 731983626 771854143 917266319 599190262 813316679 925834921 814480143 128960171 92305754 95853284 665176013 581440158 899024680 134734335 744273185 528781338 490108294 944252112 831422308 725265897 901752343 491772887 250090530 132401623 287624188 744242195 954013206 851232800 899212788 417148584 866624782 356429359 942081901 538125278 669677067 292222040 987125100 929732045 822489610 275812712 889382600 365667868 53080760 5065199 407186910 891915971 38543265 886550336 689021551 396558404 954801443 813907851 699491342 357363100 408527979 102572638 853875974 578316656 320199567 48244307 404290176 329626172 384956110 876091820 834275394 802069066 184192181 425821768 47827484 911167935 617922594 121540801 180278852 523313966 388052107 315979216 927634564 492702638 327487874 444985249 103981518 246865056 129760927 365592635 375275418 948785595 556897826 931209172 730352070 735973198 596760076 874061978 882356360 64305242 847146175 233202816 97327783 850996968 844174277 802287715 113763857 819144587 311480636 406674706 83182080 195875954 25738941 62593230 821506607 325129242 476047335 575057170 996078078 428261309 525381190 91387300 227260672 609683781 606193773 291985087 906802831 971638770 346386112 280322196 54073274 962373970 231352944 791161417 326211590 617901861 441753441 635282176 943916144 812623012 259790588 780310041 525427673 462275527 747735735 508243578 905313516 836275704 8314638 989020572 593671454 944450701 793799116 759352005 493749345 838183896 344190410 393280890 65864702 412211733 24065920 295636664 634036333 29524233 135401274 152576733 966138897 435891217 228773600 135818122 198572061 316536531 537089997 238135961 546251979 738013987 330334081 52353736 519228091 328976828 276140325 81873182 252094221 507647841 527323937 886588062 137263263 217098694 837448697 889150259 945719890 310745596 115611002 230373476 643882653 793333633 816275470 377254563 636121161 615065760 46702725 646714393 477303500 769125009 525520696 957542321 309424808 644977173 741346346 367457970 708080816 114655989 531795199 320661193 676291681 423303181 471139939 223591897 941072713 75987501 314853279 177398020 733033922 690076009 21350584 738286849 790323180 373473209 595516827 971307645 546637048 829887452 547104575 630139148 819276534 783865617 515564766 649092834 427514881 284414922 257781462 615448940 224842360 148913941 521563596 405336479 587197957 578781152 546422136 17054778 4676271 403009405 645124675 457057454 344604825 297440042 992921171 324500940 533825100 819248528 323274020 640782309 151906944 136572612 936499848 662909305 674955394 801917500 331551671 413059004 413297513 366608073 443998270 964007224 808759776 313876995 43005265 743427110 131754952 559281504 357515331 347409142 914446273 81507175 637100186 424685235 37938995 682627946 847586891 433181290 100488095 262580702 553480703 595016846 219214192 939857267 27431231 619256282 91887203 333905314 334802718 635354819 497734633 514921036 627892816 856260602 516120941 286497912 304542408 43140968 288825974 940838862 42548049 640986793 382810351 756718913 339611297 367419224 417605039 254554216 727845460 401903861 80769923 719910458 940391738 129134861 983094955 319336104 435987252 824449149 74713505 144068935 54947026 842548209 639891488 245050008 873960949 581175215 41739586 964915326 3234088 108283784 911303754 303556352 793852494 53818881 605297948 459925163 159500172 963446895 887073628 753294933 210246810 550623915 331811788 518814147 773869888 914016185 112960394 682642097 30852587 864539798 598318982 975719074 118363623 902563544 48886474 807139620 310602714 238329523 72411315 999367153 819680521 974189951 282433969 828591829 680629766 742895799 175658542 764452018 571159088 240427168 11122212 394735384 95111281 451211745 481752179 243468810 924228489 589978922 286529411 178209623 111323599 526628042 508965435 678383731 41399038 177219367 869408973 987177974 628460400 573803847 624421055 445203364 567439044 779853419 285479858 403705945 129008614 95175896 987170215 249816568 556353044 635741476 984098345 87551249 406822312 26670628 371847765 559493277 122892528 895650791 413408857 762006692 830179669 33133071 222639985 620773556 211679234 897036909 251613397 931522684 909492905 190137644 507653369 924111762 136525606 914760311 140450649 539314783 996794091 151589457 247633042 568316433 197787324 523866395 858737317 256286605 172908490 480823249 979787669 194309659 64816516 476805224 765872102 379771869 792681122 196693401 864571895 53958849 338191777 925982497 699344572 202863320 728458961 325046027 44937254 430218252 619318310 452386652 574995403 247374963 726982781 867538386 388265309 825996935 937645723 831821973 8548088 162495690 43459521 75095348 680443070 103884019 187659994 852403074 967920359 563170947 691623084 755372685 574556973 906952922 486153052 440204992 205204632 533520034 932967014 888249581 717507651 369080088 801778606 918028975 248005221 2576507 933841080 966286832 820970071 187235402 274061344 700648541 179119087 365347107 917416121 643477009 880343128 38118463 107786561 525254896 788754898 815041411 463076676 298060809 644256655 438335944 967020107 619078357 841596642 491329649 898376827 755192419 864449444 138454948 945154066 425804009 91134810 431932313 746119986 133003044 203958071 425959096 244730920 29028808 489874660 185687899 922182672 399918584 762380240 587939281 131812350 986639062 952698973 339592858 717961671 408610618 331380763 508788280 903385718 36177003 145964289 587600685 348522165 994251609 405275748 309426313 321466740 684215247 155204011 74229148 572025087 875236005 659928033 363842048 252223434 566982060 919606262 203009021 95968807 407139383 484494744 29882774 390312631 396512713 476704726 945107360 306626173 223992049 56594863 756920014 510408724 542706776 746946373 730076548 277538121 927851596 999581436 596178607 417519328 521256854 960345197 229221587 868670523 242861081 723111810 689542100 431471249 205926171 62001701 977687282 499374245 161626545 65141970 180286904 860241191 909401404 873168584 233529118 530726440 870021263 306234200 237220169 326601747 514790222 544320757 490512791 131427299 398368792 322034894 892799855 934802197 281321741 319978350 549458911 551518328 628498053 361950991 764542367 338781437 577866397 88514584 340848186 96626858 280783940 436837583 314120624 536967849 253744297 958197855 463622492 944809231 25691088 770432628 234566300 317226520 411923485 474015240 619858319 576376743 142325206 839307177 470047682 821194184 757377861 406229569 272199514 882084856 629700485 261581876 863691306 673540855 571487563 619639187 274679844 591592490 92218184 226091921 783894620 328498703 639794104 916860111 964294350 931451970 345997522 425428132 616698167 555694119 495833975 94082788 996220100 470819685 787239023 993614901 890737442 985848005 299712933 102926716 243463503 585071913 474912349 313988692 746567634 336173507 442926914 687549755 394886572 710054035 390671768 673310180 174227437 145580610 70137 613504575 682790474 2674204 153647861 434827270 244016819 292894475 18173304 457791477 791197279 388399957 829346082 412481317 669909405 669885226 270452211 608400400 953909980 28262674 759762951 823987403 178040793 977350457 461584472 67662617 648316636 787462913 768372701 900106314 584281402 950582720 837864870 230598763 814745446 432641157 119317459 12061824 795777111 254180848 630409600 642086624 163402080 624282681 64498809 977124306 383225331 574534585 176059014 923600288 148433215 652621995 687382769 607971898 217527074 327989045 662250723 395647886 406973520 383230396 148130618 802964008 485763383 156055100 568315183 759113271 236556288 430445363 204343335 915649255 228041599 851591161 85061372 11876491 607390858 327202905 614652332 250484871 14109866 457923593 902180084 106626828 446738602 724269547 418687534 762194489 578838090 93130980 658322598 231655686 995296961 194125815 784752032 923429790 894741035 642781287 439261704 477769367 612920405 351054460 914114583 317320348 286731586 20580956 427683815 122933953 413143602 863929883 537161415 132812051 937900111 946164497 543910775 534004706 408208618 981625310 111165804 286539100 146408562 183344423 108566362 509407630 294339139 813163857 921032118 315413205 283279553 786845198 797021183 470346450 817833720 369862578 951328463 755809698 231690196 362041975 714365742 713595943 395510077 519499273 809041044 109684578 650199892 155485167 741941598 993836291 101128907 263938666 319762667 471362932 499903746 460317564 851585011 299766365 126158092 337087898 86512718 309914373 580825717 973519555 313050364 742451088 65188307 951581570 479729056 88656300 620005200 596721291 452432914 368565047 439924385 400687546 333689732 777367344 911587888 720733358 934895896 13452069 732720132 386508876 801184795 658735805 693007784 380811558 729195363 506209253 825786268 219417507 630584163 657200947 930532841 164175842 698507330 673162655 408691464 483968632 940210134 423428979 223078506 636050680 537093628 266770351 251020473 75084551 782964678 296856860 538178922 763387847 814098633 504257472 868664689 240287681 35463165 683230899 352017808 33117630 757921596 383255727 790577335 313699026 830031262 695261463 352172801 412508847 831352863 555656899 818273816 154203203 76266105 606110051 185447547 642735692 80705932 411054980 728156425 212518883 442523345 53727815 947486581 206131468 250640733 765719389 234504118 617470166 748701873 402320197 514461135 417296500 545426399 750329457 939556065 866021256 815622949 760733344 400243912 619434906 659120689 708261328 46620415 403452616 618822972 136153681 17637260 477503334 993456224 477398954 141887596 654743700 666879671 266439968 627072353 853773667 606069960 218268908 164625751 365851192 776528842 583857885 269066089 127500040 970546517 125747961 665062176 381837464 700105226 494022822 454415469 665143880 249367185 760311203 599567865 934374153 847082100 13060883 921934688 89734755 315785481 661749057 992324276 525283912 226286353 215085977 594950568 99624411 77534419 61344181 599395843 403616851 495212198 554644395 447489066 575540386 570021744 193786201 887823970 659434575 197707331 379623089 228270479 10892113 646876075 778247258 431912444 627357360 38219045 420334156 54228231 982176895 498229338 114756565 650392204 679014932 958655347 4595356 720570160 679815589 854335032 98124607 142111458 109275787 936896379 503151296 879509929 121325253 927478371 689298010 124729354 774780871 552472723 573318015 529139734 244266070 178909343 31200370 637094613 2414062 854581754 584368839 24113406 190437511 46316327 900214354 257762571 22692007 512102992 155072815 244986749 620690039 264108564 120146822 965467886 223560096 662181174 372221890 292008744 12635459 264623930 277868503 885416112 416943025 124638940 411102954 924356099 499510132 535257285 932291478 982519148 230884995 219124651 467741326 606004920 959173583 65117438 776389561 19266592 753907666 437756170 785253805 795196870 801137742 987947533 877042106 6854739 446559051 581231706 487302347 875735685 700944312 915412322 843970594 39164147 610152191 38039386 827544604 823893123 24429727 253347732 600923228 155734932 208845416 933128239 989733712 856630956 365020952 123225162 543812693 320680527 329298493 556842441 193646516 123985718 423101608 751049798 318840170 66900949 610136023 631422795 272966754 574911456 71151632 718459227 203366862 72032476 146655846 87299374 532801494 599911417 298019208 262839567 124481894 877961848 579502773 980121396 511108472 794227286 225792486 632756790 457466006 758818641 165951885 206185898 931409343 48963253 505581596 302508950 482511129 670660525 881629662 462529426 388297322 960489086 335192445 18851108 499389128 727866117 944682578 406370150 687133446 39214956 995601088 297365902 206026409 380105930 77590908 43950954 541383611 438366006 184928880 741883262 416380851 606465856 608597645 825939963 572108655 686299246 496367493 532678949 28740432 691968132 594117765 62054954 307302864 550286224 400742312 547285757 625140158 868890362 638784616 766866440 831664501 153301826 347700920 750009527 151578260 359947596 886040233 351490345 31912383 795251183 328254684 553542806 168444841 876133450 286792684 901886472 890976459 143834536 772525795 423552094 395142754 694465687 835915303 578703406 776560944 776995879 883601871 423127512 696643296 544212947 200402017 772217290 724500397 178265933 583493393 841450826 612469023 794541753 553565305 423126669 613618508 495777081 77464396 31909611 928885595 209760924 62079077 770300538 647257264 52744348 30156064 251514499 744102527 549874187 249652819 924837383 928239701 718507396 547322618 311126491 122072480 843606987 279913611 324930323 852958335 874514228 54717550 381601610 922522312 365456951 166902534 281618160 201041436 140878453 688309914 11161338 598176486 14034756 830016384 364493864 896367820 81750907 736909255 448545935 622257696 3770492 711684464 531750124 742583865 975357488 727109148 361202314 98404703 107219158 568140494 334778514 11706962 478541768 339803129 520388278 556540659 45348092 922000359 983208251 90254755 973357920 664677993 732359851 278018364 204345437 889904717 873854170 184593176 583197610 253853716 774984942 223578771 601502857 509630162 537909266 605280626 278081903 907521108 108069862 3967167 123303261 657668935 940577841 832540822 944642874 292933629 982244233 677690225 466818418 881054686 488778964 628434781 434463704 184513337 675826732 176513077 196898855 475610354 959680042 655248873 112398932 645199460 6807812 351125280 126322745 623655856 158531000 197550360 779351433 837793693 939400509 92363697 216174026 496990436 898864464 691675577 500304641 29516862 468411583 381572815 993755631 525702713 562192010 350616515 33934977 861286081 703804200 249657740 353191524 398781721 579133901 583743590 518395286 142380789 762846151 209170840 5629182 148216915 484152091 243449161 917742614 637852992 558207256 625122271 465816161 183212317 227964477 496813482 342828329 545522571 747110749 515361985 145074817 219890618 70351439 290177456 133491447 421472400 349184355 677377374 370351441 581995534 154142532 764466692 644099461 748413138 968786906 58557677 317638706 387622583 182065393 292881514 652006527 881274727 527926716 98572008 128462767 960284445 811745201 465693046 166746562 105433943 764808509 471342200 213766956 211478917 530644073 357315615 406340119 820787843 442421095 784268342 330107260 52851443 692687125 94511854 860639832 433966049 587835687 388811016 768762798 406683792 49186035 125152268 499726364 772858476 781570996 772337149 301823553 759155325 208813621 58705940 650122927 577534283 496502423 312865519 661013854 487062720 53412679 892527366 926197469 451317600 930351685 737155260 669153786 117758104 425542009 588729753 77848009 631176762 73162107 866847421 877644507 226878859 477752648 890155832 188617467 275824878 22267731 289517902 900511248 478980006 28005737 708319549 753932935 853591048 545280509 647352130 948708848 200282204 923334017 671788324 348237682 635277644 219736465 446001745 326471116 599736176 199720828 950585623 666648129 625351282 726042480 981593105 124398552 696437103 201060713 39345037 137405661 592764592 630569536 206179158 672655710 783587448 517633483 826432712 277156828 8202728 263971479 308931737 414341626 290711259 955645651 907715666 407284430 443772760 770260040 683677168 425341674 185244064 615334873 483128610 327741584 436961294 74745918 281445171 346388557 723492517 171320803 273875778 215875459 765905681 380647783 606583833 371912010 859414568 938283442 896961026 365604756 726272303 888667626 467894955 266186551 343433377 779921989 510238893 851638341 747938907 255447495 57511120 397117811 364664358 955978791 850918871 160134676 644820175 893572734 949476732 978428006 450203699 736114031 557565988 822971796 222787754 879314700 726913744 618778664 470741411 662960373 672837517 673880440 703567276 601898712 464896310 531386275 878807283 7156293 369972237 509974110 7563801 719814724 427959489 734240881 221725157 952938897 960140590 139883649 263751166 56316344 686497246 618381359 293733732 276231188 85435756 466095350 233548649 141572786 24422563 91579602 180215139 330067595 544715700 775698385 663258362 563277089 445010405 540041877 220149541 856754905 254727969 353536312 515361217 465325412 223716729 651723722 237381587 962886162 38180276 65390847 771272586 965313898 467841027 209466244 910280607 959919475 680455502 901062527 811781721 416217484 995818707 435545297 702327834 985170405 782449513 714102823 216824295 509690235 3976784 354617169 143076878 233450957 464947982 696313552 228375582 589007863 415208449 310399776 447374329 877329488 727922376 455529517 428522081 508691625 716444647 843586628 650097927 367104127 879611005 605355560 952484181 986905457 364086381 995378998 450744968 837243221 717177831 88481891 692995200 560389634 843873270 219083424 596647635 203949657 358358978 152953124 217558827 557302051 741574056 658061487 68246395 484637268 643624239 101586856 307534794 972095617 658293790 482824010 696816517 763899036 768664988 835636161 709317162 424759662 873153270 746294955 532011840 734233163 232525748 841582341 481197769 64021497 793502278 908568053 900965075 575387859 121351838 769667900 816286276 809592992 740847757 513216595 185661721 486726283 208146977 289583307 622326007 613237231 864420857 63465876 472711438 719800059 426951196 472293354 672756282 304680874 14542105 728829612 539799686 215462359 219840772 142235308 134878799 460487948 612143900 987797229 566964386 883338032 563501784 53925151 652927212 763987179 402389791 103067506 724363797 196078057 114882920 405610948 101975795 677585671 336610320 817119728 542784863 608950089 551391162 281123017 787787377 963070127 735442021 645995099 161708050 586110155 641841002 885370031 107182935 742067942 112218589 320673005 87862997 38735236 767552551 403368110 127673692 995908651 52457097 631640076 256307062 104974074 981439296 974506697 234519626 687989390 828500336 30195594 994506541 301211613 954835222 272272483 466783537 923876196 833830051 939319733 83676823 860685429 527269942 704600954 413630363 252861753 768778675 421169899 742501176 2404654 63483109 746120808 248027800 184662538 480042676 117276976 772146344 999693017 226717821 133230927 786879646 280559813 525199993 567499688 355648353 768272741 300360536 175674839 848153886 87385500 314020050 372594060 860529752 805357702 917113663 761566963 45890656 691755469 86112987 254793358 571310613 536927347 539978812 428761329 80781984 557881352 789887511 571385495 324847018 628727120 532389319 502068866 155965402 433449415 35797826 381291219 474974027 946998380 651433088 101220150 712958148 922030456 177492173 513631447 921520468 9217307 207592414 607114430 172975803 718635328 167249819 246777359 660557457 394103677 178397450 908360526 949319204 795722482 913996757 681875275 859606732 449357138 578934057 16528589 888853166 48285813 795159141 160447593 379959568 41799911 906092650 575668983 885300866 95039046 712266731 80194683 68552046 928755141 864433886 391952629 456608517 112814718 317675205 649156762 494899182 596651228 719918458 437883172 864403968 625709769 461161108 298630434 46189363 296108202 825748864 57445068 551275932 842838760 559168062 32617043 997440435 405718251 686489666 558873831 7471076 428871821 71727203 811367773 303765037 822998693 989483080 55941843 727030111 5658823 352936139 689622382 537720030 418404001 108307718 911803638 89151222 764874135 287391476 487656850 874819415 557255443 892875217 923528243 628783763 117377478 625638021 136586234 449582870 444434629 917276243 856569373 924459339 189755594 706646922 481994370 270329090 190667022 540872131 628367946 415471462 168071063 458538822 823965492 156915346 835260893 308069186 725433873 60615033 946496902 133179830 177857864 818232470 290296343 169012378 697611026 170511678 229177957 36203616 561474123 138556523 201926956 902428532 961993860 804124496 333818545 976218743 538726359 865056461 654201290 95851240 839118473 957985257 511202124 383637246 620143011 370604448 228323431 82439718 193405900 405113808 91371287 838932008 552039969 106889751 869330469 22061911 699321939 14407338 44424564 425212988 898399421 641691026 161948247 342377789 465546245 497632054 545978155 557149766 523546580 909273689 831196135 79655668 527739851 596232512 807655307 683608103 398268309 299856878 298594042 502274726 602306110 612999395 467405405 907824952 235036073 578619268 566367455 571392847 275978834 797145553 882535071 698751050 979589328 647010261 758332907 257937022 614108969 379407357 791804319 13273597 567030636 403477153 569998487 703895630 181384130 712224718 595242663 134866318 142188338 537512123 186268582 46455525 785574489 135516026 788827361 967749045 72175005 986124952 316959647 941552521 875632137 38323548 639384771 731905381 299785374 643494084 221935160 866971407 384536888 120154419 525137463 397305733 377775413 893244544 415936954 375825123 916850514 460218516 864078067 572661699 251345903 691404642 629863993 779616839 353338513 498270971 496788306 167919772 905381121 431896941 254214987 19560514 809046225 422269162 115687212 228140901 46177040 777298572 165715999 655534203 386223636 481340570 283641101 603017321 439244135 137799795 455989711 390004988 588105648 383579820 42489749 873654368 521779248 462332216 723654205 327023646 419085321 843192882 449046351 927346981 393567392 246855033 828306740 194653542 645490474 329072981 562855017 432676089 900102117 561509298 792730116 272255523 437207717 212475532 663230893 431850777 630015481 928198106 91736635 642664116 635463676 367517288 550215236 955079464 328026017 246385722 977428667 424846757 398021136 15739539 982024249 784935369 256200263 283401896 910806939 358433779 646561725 379805781 338404189 787614770 381239316 357913480 495598324 142743796 784395416 65538916 972619892 958600094 202925246 265981798 787640976 345908946 427322128 877677346 916472992 326364447 834894468 477641620 665593542 403591853 64041617 149816034 306828714 411212187 731411756 669993723 546729523 712796791 859535141 572716473 120664314 283904916 442175102 83371631 936185419 137532937 357771498 612276078 138846329 177528754 677148404 764540910 504144736 139670707 138676427 851323905 822623634 965933673 953579647 312682033 111605922 661771607 517297627 633258180 903967894 710808482 189385330 604752764 330500887 7764430 135227713 528766860 74238418 785294390 155479600 628738544 355249378 228442880 218370731 139139 595014701 289780775 633697956 657983422 306324729 565501232 290833490 333345308 661041514 58878958 72860866 852741325 149806034 273745662 628983206 818450577 976928403 323361038 11504754 732318292 744630793 377104582 269329351 560017770 80271559 99436722 150299536 304366003 15204495 118294260 964734068 588815642 410408789 323040189 348890760 324445827 569362271 412320902 228094807 812443987 411189451 710027251 574687237 93297692 448971838 324508107 479839933 492865020 798568768 203217643 130132200 826994075 935109482 965663362 212137905 129159526 966226373 960882771 233580872 233034342 203423568 341808434 19047885 500990535 330304966 950420150 216775381 18639888 735881336 288260768 473680509 564298607 204428875 44683216 744807409 894314000 424780185 149252628 224514193 222760517 362026895 194241173 755077604 547158650 381351670 919836397 686660199 960071918 697934876 804806385 360815518 28017011 368059067 717779835 425949962 964252252 58565385 777703898 180357276 354613902 124109267 751797768 943266301 965149187 628774585 436090289 624417118 336513652 506103691 631334623 24744479 292815995 843657042 996290360 623767215 257428789 398742094 228391158 522143467 516831845 854002639 804993776 417272161 186576135 521122111 723626421 266039223 218820136 375607484 498724665 748004535 155463363 552451798 140513933 199434933 915033859 187679451 403509956 263485340 968709582 258695416 82542872 258747459 468299544 622353236 200496827 992011996 26569287 912918986 745800600 236939095 226207313 482058330 689531178 221073858 379472933 547239085 599780800 281084150 183014301 36664097 147222723 989260316 44421726 289599521 106034825 744423393 969395473 842092286 263293083 81126075 263316022 220659732 312825791 105765487 956655869 933577619 358547587 294526340 303946964 315342495 278407494 764585123 645803217 119682242 49644922 774710036 319276231 143489913 514669262 230451154 295667569 531908772 845997176 556270755 477930047 357856215 258745158 864435312 712647541 307104786 507651889 763093472 580282670 759046750 548020020 87627214 424910440 872043905 251316690 661206724 809416898 186026438 523311231 999328463 629420859 948631114 933618591 489315023 362298454 824308175 64737712 180069026 330394038 626857627 649931401 943315979 721300213 323256579 484177970 494693133 858106838 940202519 622619974 809680531 559027009 924875126 207123824 173417422 881387996 401085046 899783259 535161627 91001248 997709159 695597173 188383746 374914548 666932128 130669352 723676508 750547005 718890430 412046142 119112651 320236505 195250209 496704279 10938774 832954176 777226555 811416779 401314162 191251751 591371263 834140328 397830394 772525426 144798147 92923659 554511154 564496272 985729415 627553131 334909886 943253103 331525504 322797831 590959897 408364211 797439898 848928964 510195999 536109073 988949893 57584445 418641832 186221232 89863430 445556366 545835299 878996083 135702092 807021215 3049831 91949013 789846117 878099660 221501075 756013403 413400211 453631330 882637451 455334502 208203122 668799574 351387917 923245342 920869671 702566000 83736755 225009395 882077835 441126531 254547914 838790398 445820628 286991531 744488351 707918228 138408701 904739787 536382104 44093700 145845033 126204198 984857499 271071288 416933844 573206333 57546156 885138117 716028492 711861464 522057107 48398743 689699158 714601666 23591564 457111073 986225994 310203358 289344788 754051803 894321135 102546221 558348210 317126799 114532611 507667912 595432422 327361369 103928532 373709860 18238263 56351848 51544120 929601109 940628904 969175892 646659753 66275540 996118378 858170267 667632993 510479094 743669457 935602154 372308995 27721883 537608349 388504269 357021669 930495897 688100403 188817524 98096980 739121379 189843011 139543232 688026466 522810004 120889417 186318671 63230090 672786948 674119643 447148389 788709776 560574350 865535133 328816162 438930405 225853836 464003847 826454275 639922678 569793276 890076726 384692894 918734494 294431053 271414191 599581606 891948654 98432577 957167257 767590827 679737872 251156779 746025939 412500824 610707079 801177821 195385792 809166123 479142660 848444350 481560836 989820811 942767796 706500483 51068608 917421046 595764735 541487062 493208226 431629194 439301358 484563949 104100963 175851877 377113623 611667829 828602458 797696773 613408050 800570193 761872239 937668052 695856894 130179206 979105175 29585542 740714260 962229317 463164224 846502879 582161307 380688640 250882857 200480673 963751954 569387877 925584750 653297950 273488348 848185360 348218830 75142102 996771956 353032187 533102199 670092071 689458055 257468110 366623191 577680173 710533343 79223928 591787099 621895997 460214995 323538464 148406698 995917562 146807497 778623744 456378689 619646314 566507046 616908390 804089011 697434557 121658017 751632289 509342496 871923711 456161108 64957119 328863952 811604951 558693565 626559564 813356950 747179982 865200202 536102721 965799466 716247850 999131838 438787831 792392607 449333289 735247266 101291895 428441941 64477155 161550747 237606013 579944804 664578468 827784735 737267729 801802312 599367460 53598580 336196051 908432738 554628029 672189582 829960495 33820933 120425918 187166833 896642288 315884714 113147300 525827372 525907083 738456156 876140534 905103013 14996334 690319113 578916337 187359900 349862829 3949465 46676917 294012454 833096972 564965344 527645219 253929016 82622916 563338162 289678879 762305566 183853883 237801720 751032640 653485423 248665133 820154420 839274134 504762113 36311398 847581459 668325169 958355136 175764594 312905943 230161975 739315664 173020115 271604700 518374281 302308091 315172338 838842499 836861226 259217390 952797933 481834666 154292186 785696568 22408866 712961495 770110022 102458757 69511590 779188569 884647067 881327498 537072845 915957502 77628714 290193123 692606538 338616121 969024861 696617521 896736737 294247251 687187001 511118698 348346619 116955743 7772321 959476805 503511186 452262678 531207076 93148911 659367521 44864467 380104315 707877350 811331049 251912905 625314851 748214044 546648490 565559747 105734120 614349001 551044405 479042986 481990005 779882006 505964533 479264763 186673913 257296515 469167052 76181923 581606941 954169268 525666548 152311994 485582620 101670908 475510452 682922647 342486020 325887617 810343837 148125076 380365365 197177957 145503982 883559651 26905977 305896693 397140223 726472697 871933690 550747291 58412869 261607739 690637874 882537806 498439128 885553564 263613367 358875750 543372161 468014548 848576684 242240851 799238093 209734125 362552682 716238911 600871724 478139014 895432838 105322121 419989402 535938593 282902961 213558910 376238514 670373403 819102871 195260330 849050351 12146467 896866906 297139788 485768299 726601510 572886483 729865013 612551840 137469434 117757142 176265340 994649104 372145042 268007233 599234621 718462720 190449483 370992727 263498381 341594248 935214142 202910590 264880636 992561979 668896626 422970393 326473215 156639561 156657834 692346389 133568552 496765278 31226973 475339347 502749117 728592749 699055263 959679563 50687719 928141402 936713729 798457969 927977478 502331532 408736479 779743407 545186982 115653195 330334261 121083207 154095025 705469261 270914784 322170847 754943470 146365957 642908055 284916462 314010030 799599540 346282970 257885472 184086371 866215334 474433341 919476282 676378167 159469806 375622792 144873754 967476669 740849598 187120742 620125140 176044293 732705637 403718908 56476890 833766914 791759456 951774905 6296685 724872839 963143356 737625545 365100063 417604204 880403423 390018360 338494957 370198418 411058097 488310764 117292907 404005827 865508622 370899377 649005160 753358203 251769532 608417031 252568711 9972692 489091585 291437450 793926994 200886249 32569605 623002571 784918659 435335398 307110583 40029 854879433 757857270 720444075 626315502 380749202 520010455 532747136 870442186 828845549 59998242 79325 204034147 590634591 929621900 15337319 375885232 478166934 442565364 24042180 847724547 823872704 111114527 110950624 811213783 138796602 340669519 433602334 616137711 736139723 992221855 358000627 203576038 453399448 135733609 997132825 325295045 494915367 723726420 737428017 990715297 490727921 172497262 502406054 151061494 649098224 378168186 238548777 882416474 974849026 149511461 559881134 205342133 465068704 906609240 366381443 154238211 277324110 778450113 423389011 970476428 570220020 53391240 495471542 79965202 889744011 869490386 916263234 746877122 877715439 530567562 248061385 819586987 451678474 410334238 907284977 928571509 403723664 172152089 948596091 145782739 914477632 723081965 273572000 562628454 563983495 928718715 265545903 495714148 241686337 182778861 637341345 20383637 147057684 38879651 671346028 964638411 655583785 46299449 571649183 627126698 862423010 378460982 232747057 597236257 135097605 514110416 490361296 184696784 671873429 121140586 34682241 632883019 87707905 184391857 721568181 822640869 284729449 20850891 466575172 917354780 902205282 310223944 183980189 26489387 151201336 274504499 930183241 825064238 95299272 342977939 349237748 441808382 184939037 911139170 403028500 547203548 202999318 636589318 245263861 318913920 639186650 32566754 844616222 230770084 276808591 607014038 6498884 327669361 583231773 314584159 828647626 59292091 770711319 942216476 696284153 525967028 738752001 685865264 490006544 791122934 435368077 514725779 563568498 808273772 412042181 537379681 732128374 330686090 555129691 750738613 428425031 758735291 433904672 240879028 214760914 350216495 454306248 996972769 969617611 898901485 340942079 150244494 193138581 747194724 567880888 623437097 314507103 499822806 394904866 862030751 137785932 665318919 190409237 140939806 538947293 50299218 385515844 595410838 121543357 654637766 632402104 224626165 460737052 590449078 528650252 9760843 707971285 46396578 320468272 549598372 173502887 814928348 168413971 430381387 990136890 867812347 52463494 632773894 846474899 817067204 121822763 66627838 511756586 81602866 124304930 470924811 213112221 250673835 701816486 102509097 274188628 228989907 135893944 713265204 214744194 494804437 385439386 476789675 654453368 79095614 163024910 688117034 287187677 166185880 413391781 514660283 638919248 829696624 67045605 491808914 484544866 649238002 973763477 859494718 472544557 447580261 894699598 467642510 228797463 798391445 448605337 11727591 906057119 363775220 585084463 949877265 777452639 606567929 468940623 547942846 520072506 38078111 321008677 808914300 184096696 46668727 510340989 398064521 610050041 16397514 700178070 762795164 678293313 839264385 703657547 548811788 949147389 978042590 641851937 476100859 749521505 443597913 2259247 359916183 285506845 961998422 472428430 528821905 497904391 82927669 492766551 806551412 470755879 502035595 287059622 475864596 674997679 614017327 465061688 843195488 409503574 336884531 398488047 169457974 838106156 915130124 890767538 569285359 760925732 761982852 6790182 491681279 354379210 140454513 576173345 764684263 124173341 172754360 732998859 799313464 48470142 131389296 325231789 181056135 62197040 934317650 861163779 878107180 173102986 971445576 633465860 913300252 411932691 148551859 207120569 680338695 472016442 431107763 882385534 702431486 536966635 902989757 874746240 673438285 255882001 228635635 566524203 708076935 287523911 576523526 848319801 556815259 429698550 159544701 417298343 560238444 429607071 474530536 48505358 888228179 160968284 147699355 385548275 157938494 503890781 600611822 459083269 686692151 478657378 565606314 488576431 915578462 791774690 38177029 334580936 638333738 153378625 453720631 725752029 619765191 727085149 919803683 199362951 165279934 40821058 972547149 53966532 75121810 244596398 833814782 145941178 630717030 460256016 764329437 328561824 525441267 190937244 743068768 180208645 728145531 67807460 601437346 252014863 547652555 864791831 653413069 442303201 130051905 872672786 199534901 418313845 499668168 801780563 851211013 636486697 722892588 745623826 136046033 600612194 759550000 200592478 657932002 10600729 29192167 505275603 862294963 890825254 133335544 679709143 665050275 20540646 369925540 842922006 368304661 162272677 113769270 865863607 430972107 842289151 323608042 332553901 372294627 787580848 488777482 140540586 466310845 999820339 616417856 142428377 432838351 907819033 166698869 918803364 946787609 650994361 973462554 779716905 530411664 716146121 911092918 819853516 736624579 483084587 364261436 2533037 43232212 645434794 298888402 683971339 589863273 572346206 580442580 490288984 119496173 714999704 225471740 162684755 45380 243732852 680494111 78619242 258995266 258735323 682420965 717254546 275233564 993550790 249438943 373470498 356808646 274236009 373811494 665113951 715213854 294994784 933666502 85231428 52131492 686890177 747605411 99188488 892781474 254002463 290008828 630388174 658092381 71031402 47527616 660018613 152119558 914015565 54175869 550372852 113034557 679106469 528909867 80269049 503389075 548981764 25025608 187458210 489586533 282955338 438602527 481694732 552950371 308685276 116626181 899247708 911975234 945542030 776608188 928968568 273317370 566532941 53739648 203846478 793213857 459763299 955070233 88869708 26950579 528328330 842689339 259650706 895871471 424870704 123818721 464472060 110369629 381902857 484639299 626640374 423968440 289828737 527028188 702701260 969059291 55071307 902101080 922645665 853353051 333365160 126974898 316016060 608516717 981825610 320561554 133269167 307505400 457800588 712256926 620920858 635046461 138799881 940756523 601270689 867413100 952084917 308030749 529928444 544957844 564036970 338953855 755453383 271273611 787171975 705144464 560422636 955476570 105203516 286206189 563122790 269227135 665464338 289117884 955048259 408516760 739100190 143254858 692477817 41437045 201812017 518899897 5509560 609842016 664750928 238839974 321624882 687756341 415102206 50609712 115520359 743872090 607738913 611880779 472863485 382013426 466212976 981633619 724419992 624036977 533809837 1893259 724801168 8840120 671845241 552636597 993270979 543966070 220434249 474668187 786831399 550351530 912746091 679593003 552659097 972020436 70577285 334920266 12855865 253982254 956145166 724228117 574531312 339135815 236402631 311624576 755622487 301281855 540012723 376766495 97430123 368708907 789357417 732271581 665913158 583928855 790032195 95811685 158395885 227350250 493070083 638909703 540030050 544831634 716491075 386420970 957940902 684555803 332615311 601817598 509987363 737827649 70162972 823898425 891629351 767506649 415111984 107619207 286483964 419120468 504209940 709046831 529579214 618662131 134543521 435541065 912253232 807423067 131828076 77635280 215539264 36125491 718940551 191386558 719915912 783252346 615984429 348617294 332837998 601481409 811429581 132371946 621820750 504683298 298079259 345608181 200352211 520027123 954608549 858105956 314709478 400479286 76640596 61996496 459498995 930520358 637335616 286446755 504704454 126442312 469453515 795444051 468784401 480185482 990272553 10099909 100004334 715510831 23687531 44327155 461112522 481258402 904042806 280737794 771181228 509745025 513191061 923259493 716636445 17614464 28739931 88327772 87890927 757087110 161679948 281388561 102885629 93807577 313271224 462533510 517096454 84821771 579924812 312230953 349388963 835972552 747921819 80368102 653268693 199843040 223464595 162470025 441327013 112252230 737350647 888288870 604390839 617600301 678390626 431795254 694564703 199022712 410429825 150112401 25446713 520456172 738968112 525263911 496837231 651172342 76555996 576940141 14412439 520888982 560001127 559542761 738029392 451094864 429427005 994221179 347270749 515531510 419641498 449917164 272692981 995634260 198030674 301273041 408779959 695990447 88971409 348785060 972197519 536686828 718037493 928916031 727962113 933661853 433902592 517472421 140452643 417835354 404995264 718654949 497430569 254271312 54186572 528687797 363802913 265070554 495813512 762216076 227562514 940225562 750260311 478620920 723128068 618995084 308020920 590010801 736403623 634199149 915231135 650375006 244177739 926448529 364032192 867603681 346440120 260208439 513209190 30243860 926395387 631943895 289879688 729896139 681829572 84628621 190171770 516308720 851249188 492643723 566414103 544705845 190012008 865639701 500238463 388343715 381901385 889632986 591409651 852201782 4314499 272969965 708448146 485669290 954735332 84893997 716908481 908004631 371159998 114962197 297655987 489759236 421150591 980007850 728807935 484876403 961755520 727100069 909198315 417905794 785926017 468842487 116584434 262605660 658561398 673798614 391378843 406382975 519984998 256255218 407259382 474773851 737497440 225123892 867947936 123448460 450696555 851820300 831437779 706765317 795132990 207467153 423281883 21012436 806404264 289560210 684224461 195884379 619347021 54862956 207719906 325975073 758120638 932365407 217888272 179106602 401004390 22508421 364896644 421768187 82495376 545020553 79030029 764926684 733956730 505232886 77227599 358379848 265382319 681982596 693957720 355152613 571388833 871312879 510559200 195527880 921946679 818096004 674217690 516766137 698235388 512639236 658393348 369554405 501878262 735608819 41696408 616297724 319766685 656195475 78056562 583212542 727205358 146748453 705377586 805134427 404833268 247327675 643331027 960932450 175729135 55685439 216146755 166169076 929416790 901417653 765757200 829660865 686563068 755571545 280835093 28484617 760403523 100341938 893508532 751465668 192126025 534100718 381114190 350002597 377669875 110537449 591559818 853844316 528605633 659886432 663633865 564439436 432836646 295788695 888053993 513056097 676875622 842910532 177417477 399463632 40764166 210854219 634471397 722104979 426503938 687039990 312557650 301534239 682647565 295138073 728946596 238417983 831153133 528400750 886142829 228968767 95523291 254977430 461984439 881165088 820198393 478785913 570171119 286193390 154630815 92768310 394750125 372580555 421262563 329222065 566170285 580475590 86366594 485620378 130080591 215348646 608061960 522691002 554276344 76741606 945242745 521540166 319596742 837738465 283461585 445883818 758729892 671910877 325554960 341393673 193919350 748664581 573592800 380185721 234962666 743025829 193564294 84838654 536495857 829076321 702210139 339988216 774721365 934634885 708554359 516991750 173842548 454081427 305322330 44689099 851252120 379963313 953497251 705789110 151043618 104817193 529678518 321803828 781874586 698446123 331429091 403683895 568113856 835133733 38604377 680009793 877210561 216901091 587850506 163490561 488135787 651534311 609559572 698955488 416042211 198901374 958633909 723704285 356761538 428737991 995839265 970763120 867686520 154610552 389375561 762204574 790407486 784701679 840299857 298285334 826954153 907227068 181280254 855088969 833649833 959510887 914956615 311730686 942002776 438859358 605782466 633314593 642344858 300973014 876786533 241102375 919727725 428502898 752489119 621848303 31127782 845246000 484242673 795267159 104981805 129900004 698091586 634692365 730344207 591144043 567064320 14722397 463050725 102524836 879899965 37066006 741772344 344594539 379618492 708885814 800350809 676516450 56383386 745706574 714524204 851728017 852501927 10884754 211467389 55037589 495076930 662951795 621977352 524068519 109441538 112765740 466808719 694380495 1732268 270125035 940210710 563003244 474403108 458079925 428837012 958529198 344424302 44836880 668152866 264240776 171659916 648596881 139124278 48910286 445984109 574321599 260045674 28377223 814786991 157959372 890921644 553447501 218872809 106467260 577791662 53519622 354325977 358941934 994367704 282203671 386251309 3023608 216496954 175040990 970715080 709807188 383510530 544913099 102852636 859674178 969001044 930727513 135295947 571422587 510929540 537001514 556885305 136478989 236983663 805017458 718666351 870844103 163204647 188995069 530754252 61303058 645396737 115829562 237524739 395538527 471930372 945942683 115495911 650990568 502578542 262649978 952732242 381931367 225828549 200111114 460065332 2902240 677836596 187947214 846965897 535327451 634864727 806563357 802370549 417955065 992448530 412953622 820539583 491663676 70593703 149077898 10658395 662348708 850119437 129201262 652585846 917990095 857302637 266831103 330582784 885909112 675844060 739001974 820458124 292584354 996388358 372835634 470280661 780829350 698032320 841793628 836007887 666854253 705277015 615371059 668329331 576378220 582587565 422228332 167904505 921120420 237520739 5806231 57757557 109619554 981453338 838063506 383178848 773083494 778518421 414470661 237965983 954026583 841877332 612737393 649352917 636355960 595289335 574018163 680301308 464901181 371071445 49216139 869344435 316701489 416838664 648004035 784770690 611255535 685435998 942590039 180283436 975478125 997290784 802263860 543230992 859993192 358003054 614938276 675086044 345648665 352744144 644364965 749677847 823238527 795377264 937294340 63904793 739078300 769189872 440329951 687184268 999639126 248501589 661315546 779029035 286705221 850949813 791224476 899528639 934646378 995883978 174221353 830933890 234063773 829277815 222024758 327233028 832693983 765099323 399143642 337018875 86444935 996066190 884792924 151083839 863760353 685632947 744386171 308354235 10925301 944853301 515101637 884585506 191137002 725265513 149767929 887343136 345712546 459603143 748850964 258577278 608110681 688910971 599965987 236446104 893999921 152573096 301294305 652890154 262469361 281477564 212951754 169625898 233109257 117634534 190551555 524598585 886807319 6005355 113862939 100254110 687065144 837344493 299547082 583702863 561756954 418390449 649377655 839627827 973728191 396750153 14241807 350421028 44639670 274414086 498429919 888524297 428144006 998886591 840219501 300745670 900087528 81849507 834280571 900560385 948763448 398196171 403761960 700972610 445226810 380124846 374999456 736466527 6736033 447607712 801113102 85256651 261834379 54222514 955220329 726119016 924403769 930731504 962606142 999094048 485664125 110288836 10978829 497114852 433894436 321823395 823955827 797856840 987114406 705000381 31172419 543226938 645111008 265236202 527213911 711145090 322992143 742203764 102978598 98220184 328936232 954810812 863988670 305356127 375733130 492223917 187475783 71653465 801665991 672474884 503968659 290631673 139191907 790186890 995280410 464193293 432882917 304972557 889506784 670168799 610768941 18820756 679813065 737329265 769607163 876056576 631276467 857688851 900740593 278311822 826861841 182989446 918478860 336981167 735521559 900365974 843246004 254920535 634250202 320552000 107175537 448731347 293427958 887565068 695579113 853143836 554803261 487674258 516972774 725683446 666733976 732972453 877047970 318830896 430546665 808106536 877663629 209956703 823515830 491383357 196153796 608598240 159595495 159495449 527173658 572312234 58157158 287439401 889408666 471690827 100222256 873573622 580669647 244695297 841520190 98829883 536966900 576451406 396399566 483349157 664064783 936704386 361112037 98018329 352139170 820453277 266383521 455506 933692692 806289718 352236229 671095872 673073855 131966815 118835575 714116290 283255878 756661703 720184452 509462817 285041640 629913144 491238097 705862104 159216237 171515400 213301308 880481700 127044825 751461597 174074807 703765774 910114982 909135797 981717586 320947324 599425312 225902046 373103142 175338137 494331181 676468500 30695002 100374863 476416810 264498153 291325889 749022625 60455711 659919309 587131869 845919215 359648223 858683662 124204479 478141035 835390099 971381163 293611226 143080622 265362275 622532101 669369870 541205159 32920645 861014921 379457455 291442303 453921234 924343010 135556968 494995214 774307601 663424777 897042111 383652043 122580184 86077856 59460192 185858984 825391990 243377206 926414066 922726149 178991017 22975270 319077440 450273382 829899858 289953778 705067074 706217834 941718696 468868466 518612110 511610300 975118653 491587836 219372841 738869282 755011163 374948123 574217500 432726263 885137085 51288096 681589625 567089218 551752599 859144834 369378157 776951938 711883193 656264985 23357041 500731322 25463349 517548790 886206065 489628424 484339718 851535273 200459911 360920037 89428840 849810640 14705539 427209046 328505725 398093273 106374396 705420855 670179357 395853062 333727740 35240534 152618131 944840750 688451757 495776550 589516737 194219544 41756136 500369229 695694029 318361329 164788326 503282054 942976829 793890180 429824376 608197771 602222999 148201728 583792316 514062771 218329644 431726849 267221851 292127096 82333340 362575913 90993908 98738676 426351084 433845104 42834380 635197862 761538966 689803724 968283546 414271685 459318070 167249514 319095518 77468886 172810283 216579803 41242458 437420208 907018831 322733133 416980391 267873115 959559427 542151305 330358122 732812175 183486249 400566564 753024328 624196994 545121333 679268978 258747982 227840073 241102697 941525598 319299398 186160351 80023596 787177818 538901822 368141229 131465300 319710452 589093327 282821154 280869880 52099940 486046981 896961774 996217719 612885104 350500639 429660255 291352084 299885111 446713455 277936275 575084561 121133955 954026540 838761409 36305320 658527617 31792442 396049820 106937076 530049861 886058419 666897376 678265448 82899670 811722044 106754834 531135767 304605502 618950573 371424395 703123897 90873365 59729820 485381282 600160950 755183306 786668079 703068103 567054673 280543098 185860132 382187568 343615137 430497171 47971579 378839934 121149202 83642411 588524224 361422418 295534293 738914792 416040141 52617528 836148980 124632303 178081539 544376770 925861030 78770828 654880861 700151656 979221756 288544733 395955113 890797699 757197569 141630464 528647267 434479428 203826042 743776768 159220323 366655701 408350549 154168520 235180258 901914701 757361688 399006476 252511990 447428298 670161844 682297852 246000929 245926630 147881393 965967183 246754166 532822504 534121844 752503342 227906712 87656660 488415206 308837885 977378143 88200666 831825160 37098481 299767245 991428102 270223820 812073820 456779182 599089323 906115252 547551266 116333782 220855105 688569234 530663994 495289660 608659226 903586358 572908917 218008039 796040731 906291936 298870105 651030845 550903701 183463219 578765293 840100065 628851980 564218120 699775458 450559143 946444398 925170515 914316213 876429468 145444585 421117093 295703451 326278675 820335446 105041300 727830605 15409717 612417928 105434806 922123805 295774040 441655249 147030915 282027445 197245073 308954523 419140975 221625394 92418291 873425468 108512461 188511515 985684418 17978996 243960815 274636830 285162663 154220151 399308898 662241674 96518975 119919025 733169598 840158520 160866889 229105164 147883097 313289069 22127979 270783064 226076624 996870169 739190064 354002141 501020278 791357759 761507242 588245150 435033698 386803501 880177064 627944429 82679558 974053673 541730598 778409398 433141373 884772474 885727563 236846825 793809560 134224347 500752957 499113195 889501481 476079523 38220656 624757646 600132233 842954441 67623606 245595276 783773091 483076902 854437755 106997790 822982084 615918815 624044037 357239401 595233217 639613217 712539725 166856816 107833788 785624991 693397967 831117773 318446878 845873100 705168193 59906950 957059801 494126648 254835807 789772292 64518167 123433519 155812032 100991780 698297936 429067307 975901464 281924417 126608200 2464702 134392469 741137636 480036485 642217745 341807696 243923550 566960211 197917829 142223399 394988655 221805219 303463813 979965243 993094881 529650688 472608088 884450921 704075368 477065508 807943319 863602373 139110872 753045205 801536000 693251310 799910494 367455237 808882660 655564453 92370427 942133872 702426670 793506072 211100452 533452868 987499594 157796786 345984142 363713890 166471310 716652373 458082234 222962778 228725097 518649826 707916101 957171036 25981813 864919106 357323646 88611454 517872518 430439291 596838974 598722216 502679265 383250692 716173932 233911928 140423287 862971876 150061540 174042576 4350210 781057627 903080707 937078327 192493984 297228292 859849720 572232497 257656311 715883807 384203423 247869650 40470396 727684457 404816196 923472393 449228338 909626002 385465358 203788660 842237813 803765797 366586110 446299782 931875369 204362221 973467913 918511395 707822619 957243210 861322760 896571058 912535319 987461939 767137231 472355307 452941325 444755250 702489331 921500607 348335552 463825232 477245354 760277511 300079437 356632550 946523646 957145447 800692504 932594160 430928266 945649958 575790867 584031533 976742550 916514555 920618248 733655825 163626174 453769514 255241818 424388050 203558786 723686624 464898554 44790903 257019409 600278051 726492376 42659244 93956188 356782666 406138614 766627400 710896345 175371859 727653819 979332214 738351856 555171018 908273508 370634149 207566335 994912617 293848403 638831458 471267037 676700366 239444630 971483591 10406149 635700190 296439251 735290031 749344079 812120533 373558083 617122707 262397972 167344980 968418958 638911369 407846467 707048931 75583179 163298063 97079775 632781667 102334262 650357872 137085731 401584630 948030443 726978181 429207095 828684484 962555066 343852232 611335478 22737001 18469878 241107812 417828118 652919090 651173789 60034309 606522202 755230421 935444423 401844414 781654921 990127478 81456336 84572396 186102247 18827745 795114617 317683118 838537530 59732889 868711395 460373387 443347038 441023964 600653948 904686284 255319980 851461466 604411439 215000080 138389554 37222137 374945481 383929738 648201023 731087554 992944176 138967858 336300675 360142582 184204103 940003628 462765482 333467486 193014548 130741215 630043926 727018705 313233036 233889525 419659678 970742706 278679325 986581050 725171843 959084976 996501736 144306183 64295049 395049023 868060288 296900862 629841675 284795248 41576893 457453552 168437059 80905460 371554424 562067745 872282479 508309262 406609867 880950668 776555579 792739465 38182831 241579075 939439260 592863965 991099039 49409816 213266556 595040118 349958161 864349975 382852090 333384924 300330410 567883082 694536470 343483198 42240948 608917636 876085860 483495858 876233221 50542388 642732516 437001372 29798364 499299490 488937244 962239158 65179026 504446153 967390842 793776647 789897236 855274785 217160878 778288135 451038154 166067022 541629836 3655957 482337090 234020967 423994051 251370895 50563036 882407162 520146871 552100269 368461679 42202735 25242275 41975363 224381278 904569114 993231837 154607615 921243464 53882561 352143735 20535707 109599789 976922796 425276974 705915672 271787483 874476450 509115745 888848462 659955297 110629780 114689407 527200200 550015103 801855 529362608 2279414 644544026 104258666 920570849 380812834 484902268 7199626 244949341 471302134 374018282 744661581 268410138 726366761 274939913 157611873 380557309 132366765 759162474 141805286 767262451 156726971 37340063 523118136 458481600 375018116 931996232 103870742 29546837 243239071 149360731 333026835 536233377 247619894 897250345 375429627 926734004 415725635 448937114 596433658 699145177 924109595 936772864 889212259 104235499 221518882 700176382 683723537 621671138 284993525 667694643 987556415 435929555 988713338 4846698 101692413 647817414 990686344 753690869 963027887 405340710 817485511 276739399 791007170 341870504 811252020 967875609 477634836 364931868 788573278 593427010 526988311 726360936 601693924 758744277 781929317 185359327 755310773 512050298 341591407 338466247 89021284 616193325 18239209 312061048 813921282 969977411 136897359 605577462 115200186 188914738 353036618 200267426 187298595 48373830 934078775 390967578 927388513 536402496 452024461 286917356 129726127 31283205 384058482 910159122 415407589 189153 745049252 271032992 501002490 771090830 768247374 30923336 550365463 4639942 573276946 636584214 829276562 935189595 256309927 161811198 16224860 776414719 104445461 468602904 445422839 67907707 139277344 902563758 785019052 195399759 108733056 385719811 911791864 331220847 843857829 286387686 370287137 639564831 100266380 399644255 67716329 987752549 617354261 996492514 205827389 401735549 751343024 494873347 117628467 228068734 37608364 230581269 973714382 546723917 565529466 243186056 607350956 388001657 677666676 455204725 870220001 913444190 615900917 310173334 754501384 448451319 453568602 450117607 169905059 370940339 472864943 536397921 947402011 806004739 70442274 97379970 762378521 543182865 971675612 197953431 421481162 811051278 93465662 428497183 826378887 214538366 824066724 156909486 605429901 570393782 576613913 848483425 119982182 661475375 459665110 273640745 314865006 751003430 45908524 510936751 606534770 186403654 800161114 953723297 389244618 928518796 243508632 3399525 330521712 728503275 618262987 439345814 278700750 513818644 458458211 754830473 631428939 712411544 119690976 705304825 146220470 949629402 781375794 535018496 919270576 784045004 911998797 428520926 885654792 610904687 843094268 511927944 914674354 621897852 448671191 899068356 453967222 681584639 556165265 431796222 273474990 147818156 299167030 264434506 803388813 934422415 399875578 681381699 951525922 468855783 407139893 991008233 628993716 311440812 991126464 375053622 697457563 155745248 35636698 760923226 58397535 502177377 485799156 266463745 452848240 227089618 943920805 475665516 398084900 406456850 369325175 320244385 692965692 693705314 702674989 915508171 565436658 305968051 409787500 490033593 734237682 892599682 638015099 597430705 709409143 879688802 576891419 709361031 205598720 348973855 160709943 463326695 540317510 900651613 791827603 79675786 512622218 186345663 488624271 28080091 162524847 284630412 124188848 98473300 103971155 919137454 170043603 73462517 363838301 760921490 45447914 649331396 94571204 535897658 817712545 319765615 791695008 325782059 47760475 664346270 121996919 656006129 969193737 838390831 363569494 426419829 439284274 742153589 137160853 848595552 475629312 198789916 342856316 775489934 926442355 492267582 557778401 82212194 278447649 71214943 622014383 486672129 728525606 471528148 439157002 960556638 994235425 481730906 309701785 277382315 256017146 269359677 151695936 396175826 515143259 845464158 101743933 130666659 946181654 741680718 973122127 869266830 419793693 405128669 79631102 799899221 495294055 673074670 579565422 347977720 157368329 426079306 962963508 773943766 868600708 607778676 288174899 632235164 879621340 653241830 566991525 16339312 315896838 432396005 212594522 507817803 327213013 177797750 920835905 110986956 433340617 897838583 992178570 93463744 770295092 360772883 916880849 129118675 420337588 34688458 113089993 340184040 513496888 581791392 306810433 884063447 594865462 13193408 120978090 365259984 602543767 991661354 163892653 860845884 860465790 400460882 443127423 811124728 77921295 324599535 383683492 449165966 289443829 814135363 414905789 388626250 127699345 84521423 6257365 978067902 98685273 239536338 154432501 497620095 210271108 308816505 633505302 178128420 187514659 976887194 124788179 901921244 717814013 894725354 58637855 632781684 513652731 893392363 909490045 523219917 848963103 256374759 476286870 130125285 243212162 326445144 523504998 232247340 81107442 712619936 657997384 834900122 547090594 269051406 145205039 305460593 352862920 760792454 304905644 15361914 862523105 209378720 79827738 434288225 474070285 656993897 124524555 849159463 752626340 585784275 884452113 720277332 684679478 342364064 133099490 621533066 811185819 839508713 308714530 953729442 368442713 242410337 144462322 972347879 84054102 899259765 180720577 881247760 211388522 619058377 790284562 156156470 721141647 511260121 700256540 672035199 174458990 376370283 857533802 161334242 19124683 423248607 941592096 679919179 894592898 28637553 970057229 306606120 165829363 122850680 956765053 459481533 622694791 240570604 649117033 295142371 392347672 449782749 579080801 85026967 162448983 434491198 145381781 222960547 305574938 499461172 386235852 847575739 110575462 288283433 561761950 387857519 467688542 791221392 44790350 542112152 310463640 223065994 202708271 634426624 346265835 504158943 595189374 170601666 861125347 318892337 199344966 431703839 265713578 74440892 374004342 858753128 862989823 681828670 291925772 962902183 48280791 663445932 206964098 248567480 736783775 442097930 886510477 831878092 150430173 589328372 176503713 457495964 376127372 762057559 55941752 699689431 985157196 394008240 98787347 553049112 312270767 312006474 964247767 223210432 978698602 180008253 45967300 328183649 184515479 557328365 464087997 158544922 669851483 96904630 621256218 908011436 602373294 357012375 225759752 487785927 793258475 803552467 223276155 690127642 284259238 984403367 137423566 937499940 245333955 38287492 47296413 748381106 554304395 82270743 76083518 951831309 396068907 998818505 567132299 463682428 914474317 163784535 565076346 693034222 897819889 430189159 188339129 34189572 119905368 549469057 51479367 117418346 986568218 813424788 950240400 421217740 818375707 968682880 835018539 255393433 57110834 802302180 790700822 220858189 414239152 541988441 21399237 916602495 201871677 255960809 811202151 92084033 980031029 684850572 972614617 826694976 820866338 800282440 26305815 833332017 469268393 134166495 77866212 27489237 335869432 650384520 894109806 338097094 41290802 570441295 968782019 432798870 251297729 295859848 443311873 901795843 273832243 649848208 184466093 727713139 897296866 358477960 58956170 696352547 825321149 102658794 455927382 730223645 753695920 853080083 370716422 946420837 364604142 857222557 715762240 482739013 780382336 91393679 988045882 158701904 323275779 84404046 781092152 94588677 451885896 21194212 499671832 421068040 51709087 508333342 502340865 15074858 992807798 689243878 235713295 694445675 959119126 977003527 25083415 664160322 91662791 455581664 353592877 98223110 777868446 452802530 591177527 927630583 385977008 203430414 987863730 535909474 186599732 321563785 901826271 710888020 524647436 612226781 738421363 112011783 309555364 465367793 281609922 207855283 670578788 287235118 874568434 882840438 487669483 536304166 320256889 354220530 686915151 846501463 243806248 87417002 462578790 635696886 964846934 373551138 249580847 563048800 183804029 261519317 869015244 463074329 476417150 429107715 830829605 340403657 378015779 327291530 910803226 64792818 70928337 795973651 5688118 266283535 316508100 561656352 295643495 476327647 224644670 186727028 79826528 300639863 888959941 141648041 429242204 330371499 63523377 954185069 384573406 798660478 618868465 696782244 416532122 925547250 883355099 830650743 380022650 917012365 644272820 955015439 157005542 207852381 364002004 921708143 193876441 225617711 552542470 653781761 422279280 927002404 462011152 183403774 255205796 280731158 780424477 112909938 703738354 616649762 994101957 470768341 33071277 449798518 646241908 680435105 98010298 811727484 630749706 460323770 768938204 631965701 578288937 912864935 760429774 787320203 256532064 729882105 624426503 66411793 434209573 867906688 456388299 88379677 800438447 534114504 967527328 305335182 997443254 680727253 741284566 654555339 438976087 386237084 882974691 670907041 561780805 978751516 670097293 215351824 830115810 735374847 107344632 702334555 921920818 827240397 818035404 57249305 474367661 638640802 299017567 196442148 716976134 164002268 55643243 969712443 316637791 473245945 105336951 562608931 137449755 592775700 420106804 322074271 728095231 344679198 568989219 409473322 860712089 674166350 883127225 986904356 459315773 564368559 215701719 792657898 899120048 363656853 117207073 303503497 514601002 96394615 104957983 207378854 224063918 333263171 847852636 898704402 350239954 820661250 58143619 685133614 857942395 664340108 157572294 913638933 10978499 567032017 347225939 690656803 42239209 503303955 812837806 545753752 259377609 588948548 192318176 776191324 74023925 865517043 447644420 669929567 170253288 670939682 221580477 851427597 514889269 387161844 251799828 1853289 336965288 891631277 440500833 473296149 483952891 347011873 241206959 475424523 491050718 800909682 555672368 59428053 233665846 130809744 707715574 22094335 66798611 532973619 358491561 55562334 598874449 241692493 83767605 783660176 55354836 246987864 437807894 247026384 845406239 615162088 738092221 446631788 752394544 565583447 410806223 782635952 406723223 511999180 932791936 390729480 465685002 11416842 439102928 29004259 941985883 392825456 562874811 246283670 91364570 320633415 521883338 330584790 365561966 74729531 190442422 42042242 344688042 625885086 501058399 395231465 919472026 90904766 472670202 503715861 938354102 950446522 111108291 856895024 581994709 279086641 862015389 822706018 952836784 767718151 429367162 65937009 164245473 562793948 986174385 867846612 739224008 944344521 627682199 162550118 241096632 808326974 579689158 435104467 136923552 905495457 499401306 197858221 619456931 737298197 375012547 813355759 51893350 416918997 383442274 505868921 758130346 431718380 401464325 699021975 115555482 628656589 587144987 72844984 622528794 401534020 287094852 311417253 749932814 621947012 315078568 514046837 613796194 667602133 41215320 951979800 738994169 231036546 431501896 186500550 355003427 857771642 810607646 891787602 173179099 637436372 184719603 907476034 564257142 877835389 338060013 556055972 651263481 500749112 542676308 618802454 637352850 744431362 542931506 834289751 846256937 761250597 742108915 614089750 969016562 505768021 717748187 796712352 472684521 927629103 753876506 24841871 45763487 843279704 84656762 877086249 335076770 745165168 295593819 814223338 212933200 326484603 155361033 939208135 9659120 358098921 310404587 249259769 553220770 792261778 399846179 729763944 997045941 47525146 792796047 32221139 635621303 360207566 355172563 726254913 336275978 621274285 222031818 947967995 642526687 324015512 47221455 65182932 619998647 218091013 203365932 482710819 93383032 105263198 60324008 617021209 334969256 158701208 777788605 878669081 898601351 208578571 23337353 399013009 228157396 950585214 716860419 706466202 714705948 542999427 901018586 664927263 551324467 329677129 884354410 192739388 379608082 733442015 526975701 906391139 664505460 956462961 50838086 476053734 174648417 858676846 149612771 429971694 439776297 833277174 249083442 729468412 89164560 365399878 22030059 293323858 82146037 940635680 691815072 814289771 161171875 329109591 924253883 304281072 654460453 204051816 733971845 456894552 777538591 297854481 165544450 714044625 705092107 132772906 770745268 699851766 9981972 579582663 752752227 522932134 119755311 602299799 10530775 368088543 533500967 556374745 998422120 796590482 431143452 316472508 736547044 383827531 269348155 759942900 590184675 410047360 937757885 599301684 889194932 171902109 548634540 526591502 935917667 858647011 81135854 487016764 552129172 304968634 137583546 328723991 258985990 765256322 897064130 64893760 218691509 620157349 129468079 741987707 442478863 364920314 388061074 765132486 744702128 435255686 389071760 973438890 182812169 262252730 785395546 692581455 216441053 147898778 288699794 342193013 407416509 365975701 44166202 220087338 192099574 533132692 69769406 879152229 896554953 574745187 245230764 93484051 765911603 377741329 991422283 835248725 415916109 319309726 700915398 520463071 963924859 546193910 437436572 313895851 22179433 471330465 536217125 374706447 419977667 449697268 806996218 74758079 56787791 247529316 423453542 770067086 667309771 465219833 860591787 512700128 556960888 998482741 315212126 647889433 68739279 594242473 253898765 612678723 490398902 175609391 816982129 145235667 897737758 202237754 322382175 752107351 408875651 418330500 684097371 467239381 197671101 196720461 593196848 763051003 137865648 831659794 357406274 601961436 902648777 1430895 253132276 953990537 263960102 705776355 816951662 441451846 328773656 920381235 668340940 453083625 806644353 142044510 103773237 686170564 767483001 474097113 507940855 405634234 944974005 838198568 619727100 382981994 832021332 425832948 46528033 808750654 182686370 777328834 958140354 261024844 108496304 824616497 607742439 524519870 130282793 917910803 584448039 290167142 241071282 595277290 397268307 780393122 772099855 281658757 792398614 276103920 261797965 999778855 295355510 454687890 283879680 154858205 662806801 515512811 304983079 847324075 989818658 9081673 217301524 434939166 111588100 805654123 384613790 368510240 763055387 760465730 924975321 580479069 413278562 532802907 163530106 365626377 609094542 445325206 132786542 20024041 413360708 871694162 589413991 102581049 955535794 866400511 806109340 510216368 569632621 625199093 443978046 450662448 580639070 217225780 634780489 312644878 959013982 382116593 322999922 288235681 964734543 579646113 14032630 986938779 546451308 123848667 378123329 667615680 411222466 377916936 162247846 728933339 787931788 936657482 371163046 168918336 707617101 497009265 889192828 442329697 428868009 638081127 231395514 408446159 255202332 826446959 331820808 795027757 283173345 290846670 258039432 983476642 514994854 13318344 828156830 912238787 378769109 415794557 707958313 711800917 124678388 592977453 885247997 315786511 148021089 84994826 750521090 735260596 439462046 172782337 639879792 461428324 931076069 497318222 889479244 55867127 457327102 422647644 611638420 291316888 945306605 816093306 410775990 76261779 194771791 786496291 813716806 106998921 925075387 211245577 27948749 625886942 671507702 708766176 985258645 195716550 240262432 425355918 337959763 393758385 973418785 979505810 958780641 936806551 456871352 192342451 474624278 337329650 268257643 968053743 986526491 440723029 952156002 720224320 217575658 204776462 510704464 349731777 325829685 916766677 138658207 977642845 657090203 374245191 292104693 916206538 427873573 276389446 213862415 670172636 299291471 240002786 334608864 963333282 206047357 536805237 303307997 230332895 619548024 325690936 833555790 222922180 189198534 612567015 569081660 422734025 937891299 555614558 629040805 927004697 748430835 930437950 996215107 595995091 860184933 264278117 963513873 609797977 622368024 198747298 989958201 820276040 160697985 387997574 271191469 915096607 303621407 533909050 372763594 364903120 30119 682289092 559280915 946702951 659028490 947683388 373719775 362516613 3518714 59746313 300546058 874510535 602815492 237664899 614786990 606311042 775381291 523104723 837226977 799513981 914676957 675986678 665809460 537714176 201220261 967884832 837464291 118123971 889655350 370507773 273544076 830301330 945320404 518139930 814752673 478332040 700212231 331950715 15298566 611257199 88371623 776328839 254398217 834519781 311688324 248277744 719487432 93917549 650759611 772582052 667534497 253865447 551992813 763976805 383736794 776013037 246520651 897564369 603620749 805488251 594231691 324796419 275282563 269514887 889243023 382998190 131884471 213850815 313345394 922452949 265357329 625605552 674904987 729072450 260535025 464100673 185525611 762463195 358003595 900378827 37359693 885847059 356799280 784307273 264163288 276604035 569432916 400702899 596059272 345604724 865230885 601596228 994872675 456412596 60585270 614939307 945712437 911345730 761880523 649684188 50757201 124013142 100979152 216256622 188817040 950902762 516056078 394728492 873549500 824420391 826270041 696892640 829062150 983035984 568949135 731450241 258806318 113549718 737431728 892258565 626143656 673165841 353371265 236147743 416082044 433134555 683423082 487337119 668563133 176725608 82750643 460458646 332566036 870440398 679816579 517291826 226777558 146534405 176248417 90763001 591388589 875167070 984854139 162709396 857593765 147486160 18514409 413812107 125420291 147090401 909225394 757469723 159798281 758899060 891588379 578741661 600307194 288275337 115786897 924450988 60085672 325422430 436179923 98547765 89413002 839568199 57015122 487477016 711074298 705519829 486282750 935807693 228448381 847306685 896249989 546346657 818883681 629167290 997875322 383081508 681738232 241443502 492688502 688284357 365494989 37180821 135666537 754224026 366728533 611044707 291123105 666697055 880043842 885266746 62279501 350681406 578026441 701249210 762733111 665602225 110375622 243724390 156988108 445177767 864007335 353607349 385088503 849236677 981592561 450633499 803351859 533553659 643510411 642392215 746536927 65362272 695509874 505001827 756556826 141855530 79639773 180939090 526420255 417544853 628815000 252687562 621522420 495719424 637843253 932506964 967028980 466966507 493791612 962952639 430089346 53322441 594467181 302417649 36223649 951535508 389077368 684140210 922218774 663132131 218134478 214734333 289169324 763314832 521476521 727400126 72935243 456270217 514618519 221495792 349822305 401862903 932052168 310275102 235638814 547430621 692616265 51404000 6695836 24047146 946629799 142993433 644692810 592170836 500581950 403589279 375487872 547024233 472821109 854228334 535647476 69160964 181986125 116202335 727976709 959966082 979764518 168828351 41834758 598456267 30165305 967398592 860169763 447377944 748631881 974263713 209836654 436317756 385320016 618299041 790222778 235552606 703011334 766007350 395983868 540625138 740982835 865170335 694606331 798158802 708855607 634977737 584779235 804619591 864895278 606358384 740588406 821357777 673450444 359553613 625333074 199325479 93707 996679125 245949841 600579582 617667997 858019000 13862747 156501030 658639228 309818332 969766872 179852124 702549674 962969289 134125099 700988271 696750528 468700041 467314177 385851088 346670549 110217979 14353950 708344598 578739453 691078673 567792723 86234558 598504585 971374038 718832705 913969574 608552271 247805370 970012862 828248208 409303553 774799327 911353929 856483031 748339972 19014005 912325646 32274555 6728090 239183881 869509228 458207287 35783715 51426080 890558556 916303902 892518308 641344257 878890545 211535727 634545115 114263208 305195517 623537410 226450395 736833579 723044297 350939797 151062035 558642704 892706910 693164863 896143493 432994702 597653224 530357958 863558977 289001029 290610195 576341956 227569919 900315723 785046563 61597555 48022218 887730050 766316103 191867448 806105402 113826488 332601707 141560736 415054624 816872804 785563530 320092895 631539974 186938855 564331584 801862874 922602724 198968003 691772695 428506668 234538244 996221384 517465715 968032853 884650081 784668160 928880292 13886814 702179546 762792151 319770036 310253750 788539106 995053781 68188281 260335946 393815503 951879487 755670035 211736949 358492592 76100115 301550192 274565310 446917438 636814095 850368931 541713131 510101594 518904649 639675134 788790352 368199217 800197507 814119633 489331652 741343773 793041459 177102773 293516441 710808078 368775322 629225941 880511853 514673739 11268571 798926358 951081390 502131808 460819750 702296709 757170218 747882634 417179351 745965241 157677546 352458598 865378135 234684602 781506866 36861870 683478836 405589663 863451108 963892697 394651581 842227236 121859643 606843929 480349198 466229514 918377519 483906818 52710465 220454209 92028330 536626972 524268225 431635529 607345834 541628759 885496384 516127744 257620143 4464039 901947536 390767155 177428372 749237230 789442708 360399744 533575324 164416013 899244409 899391595 623452730 655933881 181389460 854410614 796622501 970264943 463195959 27766941 871255936 765285917 437825175 770071689 783882817 463772122 343796920 870700327 959621727 481186758 684160264 954254496 417708924 114213683 324411560 536850800 435775049 5928151 682723162 917342145 894478782 657834781 421558628 67194336 124704780 668751796 343894228 313548977 604452125 265152049 475550156 499335285 180384827 768655076 201918389 356586108 468418219 774678744 543363681 164240008 658467138 311697085 372951541 833036613 698975944 550591364 414994218 573217821 511989099 59936334 143841069 170400393 938695301 499891941 370607628 720819441 261859908 195883250 159158797 954776340 142044509 977244029 229682710 807950122 345803434 613717600 185339611 88983343 931857828 260640928 157215973 767333658 996805314 478857557 256001915 669821377 943787215 553088130 548315668 866660630 721307981 7105229 681239322 850139415 722891945 11071937 531773761 738485594 574106559 938644342 115635284 755720364 862888272 595977281 596637122 346958418 977813880 771995702 874356083 156290526 287442257 801870098 803973944 329675204 871211505 511041151 555449187 838253101 110704275 212920506 811472410 77392119 873669347 227915680 536223783 212856568 780775298 559011834 507244355 415269098 838389106 205170481 311466 166210839 965707194 188090213 50800333 998450337 670199445 308694707 786857678 151363466 264997181 652994975 158387519 411070890 390655149 511146462 542335631 129141311 450387290 848016404 147756658 335428646 754396655 165241146 965615508 549085296 631065889 333035294 550336170 158917065 703886088 75907154 818133962 794457100 848650478 688894128 93712641 167587688 858521118 465465383 298959488 909710360 175007996 273040409 869598982 801737531 818813971 183500199 898231001 996124151 215339786 819854116 250802143 129544190 23983157 386573646 874685918 942562003 179138597 766845727 526275233 689588309 301291593 489405952 620494804 201804408 375350454 296754544 322763576 21234083 60245712 141603183 874773434 190741424 91429394 501214510 688099742 649014724 114943339 45674640 77591938 547949006 195698629 49744984 159644606 873999725 761806113 831232704 926287692 566190857 738496672 633735076 876903442 984203420 284535036 894601636 478202105 242133904 505547720 404900338 468873300 344813405 591587581 875691400 854703738 130995979 987001625 359166943 780200634 209393099 627876296 875889728 880482786 488548015 56799112 386207020 270048665 454185761 997049681 615511230 379588449 743154830 594961619 731525175 529705928 85732827 174072736 98412457 613762661 53841037 575071005 850691106 621276940 959056172 853825102 912660653 762562774 250527798 555236444 346355071 995013398 568324911 769126548 485780920 578278460 442334902 500443369 90057991 214351038 300937794 548631662 818933249 53993767 599722323 889963709 734599693 383963516 196083953 863522913 187806837 409823002 691277778 730921520 961507474 879642311 606352835 713563061 275001171 896120998 34801568 445383860 523466329 810088466 485447626 79645662 299289156 842557781 240607864 540116051 863774325 604534031 549589641 106829861 446626981 705206654 550457750 286042190 87456990 969346732 879790987 314314472 539042252 435660163 21786856 918359512 587733209 63321096 121231040 723057485 67286494 798554135 606860643 163225177 595383082 118687206 981787006 450496738 353816595 306749790 464632605 983871611 501122426 852051960 20373651 308285087 700625839 44418945 450712667 614459453 828606997 69178795 990726700 59443391 14643190 635960054 697404080 838663433 576736644 401965447 605507840 653640938 571220064 541086876 714511085 970573129 867854552 294093388 720388864 937837645 263102948 646400132 900950686 278631973 170471761 661800972 196948102 805645223 43533517 176927276 675095334 723435523 823448291 454813634 945690195 160138656 336386281 642598308 952299977 821492243 489111205 296249057 173833813 723762472 134053312 557414361 861838887 14723887 101803723 758745532 530709384 224478178 808236687 705248989 924530230 801560759 344531124 54517018 760613539 529119524 956914391 381561261 60971480 983596614 304419951 82807449 159226221 478908017 456153260 861887579 611032756 689504912 62723351 208540732 190129820 415111701 250696625 124323233 293966919 963301279 877250064 51933196 21025152 343106426 796468953 958144210 93763495 931284558 285712968 956232771 251879328 582929995 369443813 419395252 624350169 829226727 928722967 560653351 367361108 275469388 801492422 715000770 398062688 693495610 308318119 138744848 604183973 802733196 798392131 610884627 583660371 242671563 233970102 676476175 133956840 970531614 674110292 749887413 424546499 230338085 902315434 191887973 897229315 902315527 359112753 821569781 739521697 861346906 234501863 278169303 372742171 895606801 40449784 907238586 481041418 621536941 577530444 448133440 412942826 381132916 793610437 253866481 18269290 67391672 787422501 199520679 473313381 117221422 238007141 412697733 50157083 763436957 897286066 926167281 206874609 195220283 85061159 938061750 460991658 723168126 580051814 669461357 658396493 217031312 702002104 593289733 555136182 340948027 779343126 453715267 428040154 156744208 604048961 181396449 333071860 93462602 18771942 888866247 393936176 900079453 612759226 690584372 969112002 613159229 463139144 838233697 666971093 60952389 769149541 671707931 837880830 18300365 544061519 36717259 222635383 108381725 880992236 639266138 803893148 573229976 239399688 885108637 684670224 421683220 100894952 644374180 486516158 778404544 86027398 820657799 39362492 604430885 787828140 615442523 506475208 197064864 10131022 5817186 80427063 658499367 990299959 564046192 344934010 660327432 61348537 543331733 275398804 698548913 530408848 121308373 952141357 855352298 739918364 943103402 375688601 1472339 971449941 29305576 142152124 830729068 571232512 100434541 373511034 63603322 951073899 801713541 303577080 581546016 652640022 15858614 402745403 703900929 223533014 534472855 348007917 912747421 281113817 610070601 711542009 969676413 848033864 85599603 789926839 763626939 382517082 131517026 735615832 145574411 53818558 367230359 632227956 748753527 557397791 276705992 250575706 978338342 736546879 703861605 402193298 749879299 829946099 531123659 835312618 815033105 674781544 65907123 821263101 950538898 554640265 357713717 658739572 240920613 474976801 651276824 521022692 577890382 345911191 575047604 86773606 104618868 167717006 755720377 524143341 653482413 210821518 437179307 325689655 826627674 727656985 677254899 579847691 724666000 314695341 505861657 818150665 377298161 178959219 711482243 776206185 205906640 301867682 883314689 817934040 939869387 986662862 40310645 197890908 371452392 910752920 795028742 476413152 44906971 549737764 417136612 148975640 859589319 679762015 208048613 25453993 556435929 70527809 121364530 108817572 397170740 895471451 202828294 685740578 32930648 952331035 139928461 826000665 206149560 555279749 810276945 738889665 589033483 922878771 321887189 765281739 497085655 728145503 10474540 894385815 688044310 320258993 281942250 498834943 738623564 324670740 103695112 245565862 461192618 715747693 285937691 228048278 832395754 765270408 227318073 737489719 102435582 839169483 587493015 689775106 808353429 867259782 525602560 908693601 134045449 504539375 832598378 351265291 928928997 75234875 533404134 198198464 712199850 301916476 543676789 55043665 13460669 37582778 892383434 946685267 431268372 569937858 97120482 531502103 112910101 426804249 23627840 824330208 60669256 41161966 484435290 199412526 311456539 447982829 626910673 916517091 521494182 475875289 561578172 959453257 75454749 639237464 722709193 813699470 135010812 795522104 117255634 216372606 434057991 832296389 235879186 473207429 119122738 981190378 52942367 211956807 887331332 35105428 210786390 376340178 872991907 261745980 504015881 292246789 305213836 375882848 928297464 675680712 181625060 282158727 647241106 529564312 734231092 914738152 670417818 898467176 339775930 548347696 959573272 456607823 432313268 444124329 24045747 469380501 497266795 495103086 868737905 471672598 524448901 907692576 535908673 442504156 649287618 520945695 237986549 616956158 22509376 408681891 151432979 913284317 410718298 428499039 450829181 556849712 639313769 947846143 51011019 975293502 469486159 920399478 940859431 817254202 785170545 209373786 266572938 817106702 905902869 413818418 29751840 778621430 411009269 62642072 602557529 164656535 902174857 588860051 512321610 853011984 510466441 386526266 805983612 948023513 977326601 601795987 969099752 997644016 881439612 617280945 271622034 247089981 421933599 389018562 866984747 963371929 310849721 185611158 7622302 403819635 209210182 288434877 667249777 135063196 229517303 399176240 751314081 709104324 618262263 191220120 716064871 166885916 454467332 895625726 471354332 586223580 976185135 910420554 5238745 147669732 528503768 526469204 563050988 584000710 488700459 17164500 951376544 121065798 77961201 674370922 321591991 469151627 527365967 761223773 65372222 892280041 37670574 6978127 225267682 199605008 932656193 998019297 355522360 779829904 883762063 296646802 930621648 580086097 264084563 350077018 789722927 909323681 631438185 579721648 84351831 686175993 106486827 180672518 148518964 555928294 831607028 253574769 467611347 433688719 509111207 606652767 570248982 328615773 337173271 928038049 486679761 385094884 254677778 649927361 232805633 448616307 770185344 163266267 826501833 992761256 599550620 31278005 360657939 37117973 499626028 237714748 657137137 511110091 692885676 324463196 345185891 943988197 138343253 34165227 270087426 15125635 45929151 564970460 779009091 579669742 975464049 523725042 227524787 815922054 846053307 629630594 868718895 207695161 825452660 848093881 215538678 592905176 44023101 814732953 235899496 154614329 817752570 477097679 289440002 672502075 733299332 739377681 781712421 210983627 128326584 979906262 132797950 469808312 152086419 554445648 956499091 206566033 844942527 550853791 556942081 237434450 64724152 337899295 354299096 16601337 437820318 791931359 862993230 912910817 289997122 823703806 676238158 373658132 290309809 499414446 859042299 663894956 834791768 614042755 529983866 940991168 725679440 739073618 74664070 241521397 258398131 185510630 663536223 425401631 279909274 193817306 2919592 169719123 22193016 546111968 973336099 391922850 564963510 125135394 880621054 527353038 400477447 622017995 689658516 260433554 717155229 269315747 466315096 382870922 272010906 412321916 372007231 122523128 33107609 337051778 966468052 25657008 562104915 170439034 539189771 493142777 917706372 962209988 82973409 246065709 517373979 131279492 923963705 971796513 811255931 596340936 180603692 547979064 354394493 562842985 6203103 413738680 75280031 541906304 64390244 412072146 382159169 6608123 92852929 475595303 284459561 151932024 816518500 860114885 786234234 72187440 419011214 713845835 356136636 734537420 41858119 284509402 118204886 369340721 412944375 285442732 920356063 176649640 898136834 117569329 172680012 406477209 141776458 887554484 209891733 927558897 278147909 406994429 637136555 20317472 632771149 980411420 660685134 470977625 203569095 726357311 740066544 904306487 866163283 459305350 62553381 419957329 927541493 649151380 823252274 548679506 587585198 165536951 759778946 499381252 564282574 776013040 498146291 536248283 426934332 313626872 98752071 799614168 915380729 606240816 148110820 970093150 246141350 536688214 906982861 331677854 972986035 534895895 974069693 779211808 31451509 380545789 916868156 510908279 896228335 486862111 933343189 888352568 276168888 511054340 823487147 444899947 764261311 330250787 614062211 244447520 278254528 272567891 548758583 432993879 435940364 616935218 767944745 755014495 803940128 275194027 226130062 357780624 339382610 967085329 54363813 356154155 820274147 418254303 452990293 419783218 355386042 359733230 667151804 691108493 165693104 512370767 942622854 541788150 897016921 432776677 615075826 804409881 775860567 507550308 510596708 488563551 575715530 412881140 14408249 834439925 86501820 691610431 445469614 886278884 900401609 555222901 956844184 145465352 34978568 35836969 453574443 963210520 192835508 348093335 191915997 564510264 715808441 182617330 280198869 367967361 149332397 853311210 231631285 322922266 447439285 645288225 80533235 297971723 481469340 858623335 955783939 931974318 862494447 982854512 754216843 487769111 591431785 306127859 556944768 895263934 522408088 425049636 998152912 932098088 796995883 791325685 967048770 889628905 548367090 564709685 890136974 794184677 663706929 96230207 776333029 980118376 907349167 51200234 65059213 790212129 433043635 406726043 66361345 431451870 760752951 800786101 45411141 323119923 510884027 230123973 509561540 62720387 567717991 670371560 448913586 784310361 457764892 399942923 379683511 840585929 398337053 307632488 446763518 767846453 457691340 680892048 596374903 870003804 120407237 241624656 190368478 89442866 573401499 7957682 879596978 859498230 672935635 147598743 545293286 8974819 278259092 883356832 191576557 974849515 89370831 41204324 249326729 7811637 764949689 160189592 228833391 353987767 965446327 487126347 988095320 831806207 229763927 117848773 126923790 743663299 935675111 925530076 681524866 65317757 411805707 751736551 780644475 403073396 185523508 908561058 692330639 733402692 438788933 561070520 179019727 790941078 235679115 955100109 445365841 593860860 24986462 921913554 888994925 469812575 883772981 655551680 517228966 601284962 828196317 857939592 244622461 183970594 531457446 349663727 311213020 766083266 652663460 35573126 746313478 632295050 470470963 799151288 258794540 449657791 595250117 816659899 306470271 288277875 986836632 881471275 16694285 287801685 250710609 729368900 424548463 259391287 391993501 617899515 922538786 366913414 20814001 723972596 682958942 964103834 518100831 616346293 83905112 764940296 277955661 525604713 577236293 590731438 300909150 586816240 93003395 45475133 112073677 692195074 974708832 742034302 682058967 227208598 160176012 568048863 800305441 533700271 605188411 537762417 347127106 563782842 706454180 111334242 255761063 55722297 605783564 303415984 760956744 898888126 31392200 410553945 256270231 648408903 670584231 833803392 894401058 108060512 360082733 981686027 262609394 871800687 145541133 398863081 737574550 506744159 796669494 772686994 263699322 371554134 387383796 708856948 525889567 725408143 177713232 773592546 320677120 738565041 243360463 874748244 802115961 310868768 561307727 368651862 938515031 37279109 250254083 756104644 494998194 439240912 787205913 822614988 357772185 763254428 105349086 107085176 722410906 537304202 209233933 528856522 363988297 38846970 792679112 515375314 200551140 65547575 520880341 116243496 703870659 3053895 958123806 620295510 446579985 519527365 724258503 464817377 479368076 817948744 352733133 703480261 657407774 246877953 584756524 469155814 254196492 714387700 796082721 25230384 280069082 989339978 584677663 976081268 459706144 52366204 293683766 436903588 741351280 592117407 325054289 907154682 336829328 308255274 347811235 636498488 841538565 642335769 471304330 57512154 143794359 585539004 471038326 236747180 590682400 430324826 45665932 445199555 594599001 818421146 379062722 562491127 178713800 378645306 732506914 650590694 123941449 289132082 87751783 931061785 214558442 61277250 902834429 328362717 940089254 551935656 675999830 303342332 872877138 944019311 929437676 523041741 736377164 140731745 850020455 931743161 700281230 788343878 597392866 949751537 322554518 700368349 700344322 408944907 246926826 925083210 547296114 359077669 537884126 409299234 502184647 640144586 362981705 130477047 602357756 47401743 136233803 128000257 45127118 610202983 950480875 273759760 86436359 149458369 227293848 893354424 617124100 195931591 457645655 363241762 71021354 304133285 646840070 193040657 590947072 234619887 817266626 713855381 339615534 303075620 651939604 459205487 661559081 919299023 221981543 404265836 63945417 738715549 153262326 878717812 898985230 978843966 578484598 652668756 124538389 776261447 720025496 404912299 536902070 817309668 90174388 502466616 583207293 582060062 823670025 85706639 739113177 147219552 756872436 147778006 78936352 957659671 626853380 353982989 479342037 987484324 508578929 37477749 821963964 882803857 719495728 51825608 14883116 511646566 794267996 82477327 626895601 399813162 911934431 233470901 729591716 938836227 855423252 969872081 952340423 999975295 267524858 242848624 189259650 635595172 305484168 477008855 647992665 997928552 987610120 63951916 31738156 680665158 910888294 430840757 699799840 466003966 268127396 421133844 295189852 440533788 29582078 415632771 290714708 794963032 463318799 483680539 2566431 572523397 845534846 566184422 225348021 335559210 629806516 601661409 701877579 110150440 400237879 661005080 527431567 96805217 889371852 141100063 226308671 2206763 145756689 868684071 895035606 389130075 881010059 98083879 544239595 699741885 933806542 825850582 775418578 821150752 984087160 9939034 931307944 119973469 601861375 993764945 879390002 90523731 702991196 378962775 492830271 514968585 516972415 663896974 810870566 346377854 953313944 21143540 747806942 515309065 992045677 997666073 291380706 472893372 827747703 198852840 879771109 939319180 153646567 268529481 779503989 391808720 760136332 36327034 20506389 781656863 498943586 577418550 949005709 592789540 136278621 449893696 853053231 501448090 849839389 308773083 901754669 144488006 759919851 335143572 737123040 571086834 788349511 935750663 831863736 849217815 956208805 637215870 16592951 913359026 705562908 637695116 471108495 207200072 239130596 710694630 134662401 733211519 292013477 615697502 863841933 615015632 88022524 71795520 301072990 418968470 619115611 754435433 40785213 856953495 943894539 512671971 861508124 473134581 766558378 224025040 917569922 290720123 768111993 405825395 780950640 282761641 863078074 201732847 621963240 821790588 995162435 744506513 895115536 655346131 76203634 104040479 716050226 556284416 376544598 219920748 771710517 521445932 799944868 753831064 660503433 679924257 353777797 125918737 817697482 333778329 914026146 808494439 932110281 335489288 764018756 428716341 168778966 638027685 292257888 648804985 442555688 219349130 945153545 765932630 787543956 474920956 946316792 837605149 30502906 200619757 307202048 427104533 634452466 357947922 894505431 460684962 555169179 808948710 938698326 638409598 121035610 385992947 623176490 510713300 410995903 747321737 516661099 267368965 478599818 130630500 884899236 458659136 445908707 657980026 608777 752157126 94868758 177904538 586650131 579904460 472462760 86916212 198806516 870111300 147146927 256928773 157867058 943420270 764451750 469262720 896613444 675744674 720183033 356757041 499256566 549267510 437456020 253730596 817201850 725459929 434287999 799978972 913098705 604570107 77550462 453576691 728783761 357779712 829282531 772990997 455311911 332318978 635002445 131871753 734651780 923411532 815644134 826040756 197977218 301045115 887335629 658994922 793508582 629590972 831572173 376131155 572786374 107550954 634213816 447041386 24227700 343962362 130497726 729248116 931973514 750332343 401972622 809748729 84598361 126167693 776893241 68301052 422358789 592399238 272744333 864973660 919443809 710148018 245770637 613431214 409227783 372618549 516752618 539284718 180268760 789527087 764847217 716744927 22536867 125354731 195331922 48854018 650118638 192975646 292794379 282998434 369001603 616698467 24455082 608474955 496404323 273741176 712605625 550268860 244217078 197098905 206204947 466217937 459237467 543210127 244923730 32679496 624016487 248988157 284427733 873596061 365111934 786674874 527307945 680132841 816128943 213976872 506744924 418642943 161542374 772776169 35626013 545461428 999090480 836448025 559494711 245981 113715139 695867308 693682335 6334321 806171001 330183083 138646047 665071945 962594057 865681370 889595335 933202174 15805118 907478326 859833045 131885788 765034195 677280582 719859051 826428738 756856027 389721742 448840964 615522152 831052036 779449816 981852778 843421069 197746025 287598426 867693031 625601105 364611037 200146614 372320359 639141146 493861869 207434657 928407587 458115257 254847205 629616433 50658354 873391262 406334797 108366564 804070986 50268007 371241573 714303771 545194516 569407416 131894940 17675375 231226044 29719523 775540874 587128801 988490212 189088996 427038741 564473902 356585697 737008649 115704181 760651633 945270718 493433294 18052955 259615728 161491986 583789233 376721067 730833749 369445117 672835841 57693849 104005197 511320046 344905801 818803741 584629230 351115679 841072867 174352419 792674491 382087214 125259185 443002259 131644510 906255144 663609050 506052809 602284363 237461666 730373659 238807090 17952750 710152313 915073341 274188815 983354313 471085270 355022565 578097342 949567553 90958339 355852608 929695191 547146438 445059177 179120530 427788840 93561894 165137927 854670863 183232550 231777295 193773593 433784861 461197473 940157653 871945077 603969673 554674186 521218232 25746870 22242821 716811381 435149093 612793076 102999661 140308952 902327202 760931788 975149674 888250866 716659425 665458905 934997602 54081356 83623273 470183538 577523099 940557307 301646445 490651679 394685441 392435181 357807778 179463405 835096335 71183168 861125920 155550144 352844965 50615192 887834353 244530816 134758940 930483776 858814912 389590628 98121413 498149394 753526548 476106167 680991635 141456901 696191807 235826431 637079368 803185800 643388811 690566058 637075656 147969995 615780029 468648520 755455380 794925992 112699173 716584257 217728369 924664777 841853859 716772092 282471324 849441686 622027817 363512104 776962426 946230972 571819386 789208570 836515304 827969052 848970623 382162407 325780649 609188275 564602136 445549434 152929547 925459281 48760656 586006883 636375696 591544676 905315122 685680824 884592307 612296022 217024946 568134747 836043273 398520961 385066995 4797912 911293989 205815901 875889215 507702707 698847387 377223747 669823481 620519004 894859276 809513218 918806564 72456862 259412852 694590945 928665962 707337246 630420866 98184986 692747034 439378790 556386940 945543063 938219883 850989250 330600162 362283687 773140645 71162130 71819368 937893036 284727521 201183857 986313039 367611154 323341883 703977314 223283138 582341157 707029787 879157043 652512842 7208876 191071059 313937245 374950405 53220706 342872909 491230119 535424538 225218613 354394867 73740514 510678046 293700828 390474759 884832599 495627265 203858571 916326871 102984174 606539737 694118156 330293490 934502763 279078311 729246764 567999760 35570756 218195738 735890304 580145138 869691091 678371757 305449836 419943355 302149560 177513750 962307894 303354733 258281773 378956509 456213087 512365327 248309353 634520970 344439920 612645705 241187398 321129914 667707906 538355253 297397640 589598194 584010899 736903286 307965830 488326501 976527885 106015431 104516902 820147100 87687083 805328444 703917031 583985315 146526436 232497613 607778465 829653629 780523788 579348938 440375882 789170153 251610128 817753689 13213701 573418402 979514423 930078732 611521359 339316443 962994329 977473090 909355776 745431538 280656964 371148768 411516930 657040894 217382814 843028634 216648359 220905917 792497845 774640394 507031150 653060407 438062694 432233201 331522635 502044351 684287056 365634395 327256158 642219289 491549407 300233261 467773700 333537409 930356916 890875216 449087213 222053900 500620469 440956576 805089737 17141415 230435665 200237738 540354156 663992012 875713031 100854385 135436188 379999160 628199980 81048946 978648553 727225658 616880860 23310277 371605033 895670457 85131054 115260079 596190025 639356202 854569903 556144230 703653664 566636301 50042651 322856782 422811602 973822525 33958310 800365104 584699362 117497225 541493698 964325736 350894164 758349533 545616236 590585709 421388512 709523213 223861843 83839998 223191827 195427058 266225943 621434165 933821534 971526516 925223519 837959296 47640022 966390916 835974269 865515488 688926372 748170090 866384833 278331764 791023962 405727449 502476558 602104089 813896060 600829772 695919133 614274192 549928347 45382116 309370116 35978243 689737448 742192017 857779965 17936919 815979606 574280758 513501595 568779043 437809448 160690258 695070061 274694545 316289693 198827216 371712286 477249845 98588086 640422625 969730688 291215750 686677479 137321402 812886242 456925512 599445892 838022756 274279332 895808259 235085221 419524922 607783491 733600745 871600165 56169052 288121251 783299524 653444416 848912651 481728431 508482025 141266197 845537640 982176783 17632046 695679410 143206456 454594285 384961216 795382052 436399405 333464626 256667059 656455306 30991120 228909103 177283041 56435896 232368312 389678641 973195944 864064479 208432236 392222865 764443431 757488825 705026864 52395778 759321016 798251256 436130714 907426530 303579963 999078158 317791732 793301272 567406314 36844994 439078426 53116162 222045953 324989731 531215324 177241920 612478672 525955095 621194720 978083226 348250229 324523554 740957011 149270362 61005440 896754448 931222264 733971977 814331808 482553702 977610038 873093478 207600124 87239288 942174185 462524148 934649211 251206794 884513679 46738016 75401245 477891451 60655835 44538794 796080677 830131126 502678273 710536307 488504144 835434179 72680842 577521630 440123473 853952955 430323727 134776641 630940741 61384807 484662582 525070790 791254191 585122672 322409063 281603082 858429557 428151745 787705887 743834105 558236851 379086974 109186192 888948704 937543094 726436993 768145443 179181213 217278102 703112456 305576026 602178658 593333283 173128122 479111652 843777025 750337885 813090220 986783828 768569502 246694584 163583021 355488276 894985462 619101464 217786259 927752771 807866885 558934567 765201033 958783677 816698537 848332609 48291099 580288690 848356479 135858564 644827250 491366845 331433338 918279541 854526798 627108850 401136087 330131713 225587751 572756102 665289681 9742341 403664750 844457501 425645129 10295827 127640910 230414336 910216189 344922613 509427675 280357271 552512180 884342053 981650111 162308921 709823630 966735989 332712542 162851115 134936391 535673999 161821496 902442792 143955128 175512092 241893676 258258942 249551163 31257923 696778556 512764559 239310055 756992589 931769972 895965083 244271236 506035524 756208747 85629202 845503417 306395195 362110443 556580543 779719914 991010408 725889910 258947304 716862835 228898446 917786286 454975031 202338285 474305792 364446833 714048196 344763479 69169261 695095334 483259710 119528139 103393721 52040661 528564564 741325806 929563387 672396101 273502510 571509332 867547018 438785719 189308205 889193817 355464169 457153334 235783895 479199567 846049177 570623813 144079230 583119610 277028478 280166254 664396472 786163720 820106452 156864464 407326436 143372614 836642340 592498109 576821425 749729123 927708080 877636643 410059119 232245904 886028017 555871131 658675069 498517703 221374783 322061112 611080145 804679242 974869632 606587026 728553234 234138159 953554168 956194077 223112013 354330441 452026825 586962673 201650995 19194758 605572620 158704084 90181374 607774440 911165360 198856705 478056507 326086459 756218317 180068578 931308133 106423370 386701833 917027031 985386917 330355401 743981735 599079384 609314987 923953883 536147351 424236921 294555454 142204819 881952836 559584535 309560248 331049965 166879128 698594793 118159539 134887925 667862676 525806510 229983538 604207885 483127749 925407307 452056323 101742193 208672564 945843140 713959252 790260354 128291398 849583219 999663047 178777287 295430435 301215889 862383508 269905452 928296276 518185014 840267259 502599069 695022039 905834677 961063921 106190439 19441548 882120785 20986734 59640554 362763977 304367908 214510263 277180955 137960066 274638747 742795095 576673819 894754331 318040519 259263624 251541763 449763003 919138944 852283793 36670970 439126379 880673593 68564709 420996607 574451042 352786093 594500687 861030987 121735535 255483434 408658359 364371281 527429946 54847293 759600063 282352070 109590943 809105262 23586084 863530145 687264825 205255627 897158773 934345883 232576885 228504840 273268059 904399113 803960260 958952317 800235243 912926277 872377916 93398037 279143613 948529346 523080871 313041232 469656730 85888498 509931457 194306228 249542160 541612262 582618052 527434668 491257438 729923588 924797486 433888427 972287411 2533045 669118650 162329524 353369688 176629565 969349966 564407175 91428481 303859751 697975334 945690835 13419211 153551163 39700040 565398533 417519104 963427778 478829592 311098223 247438512 107029441 668416082 69203979 397568312 277863044 740436718 599718270 575133451 624180263 866461265 387498533 118132954 119421883 330581636 834011880 625842796 849443146 423234567 994780923 535329186 286082044 280843656 681681641 552437183 611869521 509341721 967681056 114078154 293006150 612738675 289938487 554502484 458444487 392270162 93218189 898302160 575182079 90251498 82955761 593712235 755861989 815425045 213495525 281175799 177824431 978004653 391660468 429223860 335894117 641646453 712981416 618117669 166904847 567291567 147067839 158461654 111028485 361211261 209851889 513924181 756673820 26443186 793234844 885544131 367492650 39921611 490961895 70425997 46052230 519710567 323221034 941882771 349041754 806011541 388033614 918203269 181741243 830526715 693240170 603379123 52340534 778989541 483317542 897183589 966171376 358252113 986322289 816674487 298783716 606572428 533366638 92780385 757554270 109289771 666929187 911504868 552701490 628030755 278852051 882848567 715861291 217983547 340092113 873966087 588519573 267759767 604742109 652780691 192243254 465789251 874265698 102639526 743536109 573377798 191768858 419665453 836169753 139434024 207497512 587665867 794561887 204259552 500290826 923201940 181642703 576608990 487607524 883810767 852011438 119758802 928686342 482688531 226467588 232212912 948587438 897519048 176502804 590820222 289199620 163546825 274344786 904117999 60406987 643391503 11270210 725301465 737178421 15011054 275902100 452377365 361566302 482822439 154436044 368504962 8778660 666645796 770712142 286075965 955986979 993498926 840255217 383344867 521806424 189607411 419943921 379299457 36677607 745889344 530068366 972248552 628632024 739939707 970461233 498968703 771445604 276853617 295848339 530328764 382573183 392345993 360930338 741812843 696021547 220113714 28778260 643708722 291903063 720097228 97591897 53742947 36827862 509216338 878250950 889149649 634060311 716416572 804300112 422201317 722183059 328926143 446626265 332651802 916116372 827499750 336901124 258376690 916899249 943431367 806911604 125971688 822570257 81995239 8675397 265879545 27037514 476714660 784242902 756901936 458845177 493794112 789689555 498563943 642812546 336407804 546917769 724475748 724025168 463340284 917424342 695215589 590113796 180015021 527844480 25105137 155928122 531468051 979942847 691952682 841386148 464581725 1868085 114510500 334982121 168368183 650932481 995009840 822216998 652924358 221057188 309436014 125777887 413456267 881949497 212367406 11003426 113964326 15800349 516866267 135461245 509762139 799476283 236036800 694248046 174002594 539766327 760382087 222846305 541832976 463442066 149117382 515833800 895226176 863540657 26965320 532971570 432362851 247020827 836885968 619658429 346435456 822217249 921170426 939504834 749056573 189783183 650306477 107749667 196423022 950486271 503191996 249343681 316065861 827251203 889690768 448261665 934626392 683180654 436085458 561334867 503624262 437129411 311499778 538934381 237191343 138658832 589925847 233135197 540393198 218638216 504564588 237207395 425045511 275452474 324907304 631429915 756679642 12650163 16959838 188826209 421285127 362187436 718123045 137297093 319391822 61230258 765810852 971018955 989806919 775732648 352385946 656346911 482911194 838735695 729653864 128606605 384734059 505153059 520888820 178284643 456389057 627124988 960408233 435432249 301658171 723104930 166953903 472184071 665912254 981256264 560043595 283150934 962910924 213706252 572839594 616897820 164757950 840074096 738467414 683005854 63139418 283072177 775482803 28526025 536101575 478298148 569588322 835773105 864312805 191276309 863318019 649698153 418341632 872526185 915756233 32120225 749466221 101664464 22872925 833095013 403540963 796504683 793944499 467938958 918608125 766149495 310114199 421880616 328765241 268523944 719834271 103274656 516128211 79094668 541737723 726973333 783787690 260295897 855379884 316758400 163745572 989658196 671376097 498579869 120027129 404868941 56947927 537269101 644046431 758791874 902880431 368993627 63642334 265321263 401107911 143882763 447569353 671411307 135812247 348189686 392020764 476000713 932779666 71232044 318850947 165621444 619661573 201531656 692096468 343329101 193242195 495263163 86036713 405015967 513537918 680003940 415993130 304934297 519801197 830479567 613324429 677649952 489258640 633175251 482739375 754785657 693238360 370116338 456161667 158115816 672726797 692954348 295787804 395796494 634767816 264939151 175609327 125601319 684842276 97706050 668275653 269401739 800736911 103225089 577066663 404322139 676377491 868908141 396574998 574314858 434465193 971672211 397725686 281299850 715838294 121854440 850833400 886553205 390565773 955492255 100822418 65343183 32988507 376979657 136292778 40069960 656513627 847044600 676883964 463484041 346126945 24857350 71668299 193857294 338099758 678014733 614336493 851249059 488262714 142162994 180313015 819806370 771612904 486424766 926383512 138286000 364783924 856602816 542243928 73912812 438032677 259315014 268577412 679322344 514366171 334751651 726931509 520704245 378246060 940931080 299215563 530635509 431014252 524454722 629965376 501578146 220916208 416992167 891422696 334888179 367420770 251003558 953615105 252492106 30212439 326857232 486530567 491348429 113628793 472786862 460983754 861104282 21595103 440299650 781829567 776824539 914090544 683362447 55254351 993184213 816417284 611783546 436928257 165542565 343139284 149410767 383266742 253924487 819450445 574574981 72383431 365832847 825611100 472806509 686393193 728018440 25113144 497802891 435001759 124834340 651739141 772847346 541977562 923633436 8905689 964793907 127815553 109590771 290342018 421319744 679071671 971968090 650958237 730693393 343214040 570021940 978549847 540561158 318061789 536816128 236496755 894555756 88974160 947615695 979423163 274884834 108058277 181433868 857835798 486755507 822038604 945584697 96064435 257501734 685873049 784315413 319490957 436925827 601221137 796225005 336650783 364226072 752321798 368881234 261776287 304594920 169282294 918578572 153184691 669380001 809943880 78123311 295550439 131988641 65115105 757456305 106366387 395994182 139844393 729862714 977249808 946181477 140239236 276382035 222456058 938540148 393056669 475825841 690787706 701699183 567853943 280090321 758835955 110758536 120701419 791437198 295450180 715408142 222188694 359536604 285096111 462037936 885176612 487069625 6812506 481849659 963437886 538443101 803049728 394939607 34612051 58822678 562434464 573172479 685048580 806843980 110072417 958326255 601125644 360954119 55712606 367561002 690501791 532253175 161852143 977077826 246121334 863144422 822672346 344674398 723150795 152566469 222281087 419181984 991397679 22671303 831449693 241156858 249342519 375014848 777722609 572235299 396754826 61866115 290702119 272100557 176107149 227209906 114362087 242373995 233624589 496449308 11671866 780069862 511859043 405037928 253964828 446013553 779354381 411342139 482909079 229256809 266636890 291386437 13044545 841234559 527060672 648325767 713607045 338627477 522636315 563692350 985076539 306267774 117551708 434313113 107606313 727153365 975008544 696968973 630213481 72834615 541787154 893900287 397831310 904663594 793022793 169478248 275579575 390362966 289184001 995200648 450845587 216546232 790141264 229893517 194009939 115010467 414278450 121045280 882587752 165690674 496678509 121463981 165986509 799139160 414879890 51600253 496287365 953882568 333172673 721418149 669417374 479034469 698975728 338263430 82955018 15444408 838983877 514590448 24515 957449141 37514364 407871478 733768370 619149827 189213851 228741523 856142222 603184315 31720771 33645933 623809205 30854966 648317492 582570153 570905592 571771102 39650478 879348287 646353103 759336926 672982820 862703033 734135583 210980172 686672781 948255896 595552183 976881249 20938770 796984805 147821556 891723890 821307551 816810094 490429758 487316080 318524166 377518621 727508715 407630902 332816526 54540742 914836555 555544612 311751895 983195729 317665306 968929666 65297576 991515203 433316034 205332245 86795128 613077724 71347399 280766406 749545549 776325031 107792008 512307994 659264259 211014613 881493816 849046332 439039121 705272155 515128864 185468765 916718132 152117766 181370177 797811691 475404723 339924052 158462215 296400071 758767462 156542327 990558955 786737982 288405465 559649309 991325498 380478392 936176623 114640849 384817498 934569630 335160948 862661308 290165768 780786112 509860446 794336473 724579587 352126331 368270816 552443744 301584980 23133387 574644186 311457125 35576493 227823655 44244124 441631106 490834060 798679829 430022851 194032315 965663140 302925745 348829439 41187870 744513646 68451523 895588158 621977938 728830030 538065582 60257026 163256632 198142259 729704175 596438115 252634449 34927346 94299970 51102562 792151565 137047238 672083685 674562457 588368406 113539147 506466844 723859475 308291211 858543660 991063061 660611908 272327347 336799679 891465973 165940372 476635242 902753804 719770808 935748445 424059176 995709169 366119668 642312156 906578602 193834399 774842157 377143056 349405739 892713306 445198829 459810858 494437933 32853002 842846 689347130 584892789 588832930 40581028 428022657 854697035 431242729 281185565 972257589 403902617 420837573 297111532 325937034 960750060 853413999 678424731 117970540 711716882 333703279 997937461 289306964 672324817 893127723 26717313 103631796 732176370 180720739 275676493 959694998 899955157 476175072 772647550 80473162 422500589 808021897 619917775 87988481 711158779 485634526 928315824 126958363 380836960 628643247 496730669 775241365 29110677 378345261 353475916 650618687 867848250 302714433 808299502 653291645 238450118 977454369 584939543 584972999 290303140 415779725 228734082 102692350 379882953 127377164 844442257 873311152 684734978 853021974 55677908 761487102 711185652 233806646 42886117 389321341 123605214 153136803 742213398 619830149 880200283 803999991 691316011 350367192 243462133 73240623 151558792 621376278 922324281 57503914 878939376 389462644 884161932 276503691 304854979 49161536 156036666 875705779 545264958 872262662 665030498 345567685 449655322 167741399 466566640 943583689 764920907 639305768 941931030 820314659 99764427 523107544 234920181 650459355 387440193 892784213 338855537 257807104 964000640 446729274 877075389 377961860 102912941 162325357 525761216 679193557 814428705 75143216 816881692 169636237 835840199 202840661 210337508 333492573 178345942 989866992 870241797 109819600 390645186 914466264 988716096 388199774 845518040 541374402 219809291 982623175 627024286 810348330 474733231 28388149 364636753 815138466 499373582 505619282 696058768 574557910 392241670 823418492 749704158 877089885 192665568 477278215 48445851 347831515 551546328 136918690 689931852 993725030 991757507 600398498 45640356 256334552 237716415 948668368 295852427 182606461 992541978 604291186 557036845 981056038 63869807 770214178 797998850 308642102 933445832 837836984 651907459 891654671 227156333 150381755 156204075 726956327 849080022 914819109 224612002 389126522 707700530 116692089 22349460 480899866 416639597 451231678 428443134 65397369 521466475 199513914 151741238 559815403 104880601 359067364 493446282 520794696 957565183 177067242 320853566 393859063 374851575 925035874 832425442 212573244 544459866 218088133 589658696 160587897 407325979 112873814 746052772 98618065 81720045 803422989 870333831 891031087 683517758 240898289 96084157 550615266 873190653 73891313 370563940 85725094 211009105 216839193 668268623 377457026 13249830 201343402 701038711 213252175 494786681 224219923 12280221 907999708 237586756 647742195 984692658 707357183 902137800 591654382 657339844 830542045 345276535 603082180 91114151 191663734 795414539 520754209 922543373 179132681 241793470 501622094 380485808 313023657 686962866 546540139 682893226 642342313 826628462 130267698 420115793 533594529 852447164 857292888 698309936 431048925 325538714 468702120 621281806 474233250 703866281 73207029 58952179 299308083 571785061 396450077 369802190 889173786 212440001 470037643 160543260 803156597 177210768 488721836 57881110 974307504 180344071 714142847 750287931 283915206 207720626 127521679 311872082 582235891 994911148 636660176 620318238 540782534 268879344 463608560 463100025 286793907 222380738 43037975 319340115 403899305 231520347 712079898 765955620 254892014 923155939 890534405 279425460 601613591 773121787 233466042 740289145 399047027 201282804 7079908 835169221 513215452 507667906 936209344 841015943 645679663 995913803 58467627 932999901 671724962 20155229 727502071 695861920 48271046 280876478 243206572 861737012 495390278 239815988 606744373 672300426 503733944 418981471 669647744 540682830 111143692 238447717 116911838 639170096 742378198 338199702 229886490 258283183 588400550 624200932 43754956 280917188 657053150 199719473 560102874 843121920 574308822 331153736 6966277 657171019 664919403 929812079 319182171 950570366 861334064 326678135 481355211 856030829 266740768 973273190 160863973 50870743 960586215 251001464 107868703 867693827 500913163 574813500 175778304 500676471 730929186 122562740 901487762 102576631 758259080 221796862 716913949 477077040 98689959 111217210 494641579 414101649 726717944 817038899 72509695 424717670 972879411 487172809 53774768 399452427 649684721 170503782 346108471 843543779 127231183 305478733 793825090 931334483 440038591 175661081 273844462 955326417 21080972 254759112 480175571 533074819 500912227 742570641 39206544 115525546 304409934 853337886 269376906 286165274 743439499 34544773 341230461 205480926 485104069 668369147 738035469 888213045 717427617 219246489 390701130 155061974 227339022 613204548 375588109 466435900 369456485 815763067 285154667 80270623 710468071 364145710 399709888 413077695 640212623 738102528 479455435 637663739 534483851 420126240 950465194 215882095 661992713 287654852 686595980 579535566 75499788 216785954 723523953 298914730 243695213 858352534 835406952 911578002 148957132 476235924 963776897 121922433 401167584 993005953 149382024 521424661 411975687 191216599 606666949 633059210 212889650 705976779 383261207 363828471 572283234 110546603 515194128 914876143 530148255 373654463 141107753 165679896 793980544 118834097 964066129 948151500 769190230 252201122 60882401 792562 541058875 34972173 396740549 547886941 250398601 630134490 11291367 585664860 828521863 509252630 18266608 827061662 703680504 989134723 273239924 218819090 998845409 138317485 106965614 822844373 317108936 707216539 50743172 873399955 712056153 420407713 502194709 566872482 604211126 437747007 428022129 516388034 687935718 51379352 124811045 807925738 761699082 157903480 140966530 307662753 548187912 91932850 906376075 363933550 918069762 365189196 430107056 394174237 315697737 155637451 62835033 645302262 717178323 818158697 806111809 910827178 43252792 218387793 779970518 469884127 558305300 358343912 214114377 762756176 204704360 344855685 136582259 488473388 201014447 485853797 580114098 461078334 442746108 127173054 256331064 868203391 132446407 707916559 842579334 242987956 381879167 157311134 606674887 730977899 84229100 943730087 570360136 920557947 915584947 135821609 698282526 846801752 743364498 517961081 761987223 787334723 542799461 995507376 800622810 416779185 288450649 281572334 183824237 760738872 226022112 256687349 516972706 713618645 292896181 411670850 603119284 334167156 818221443 707818245 957085531 538563841 581125877 277776362 796643778 333378067 767382693 678660089 470208871 957738456 690242160 107661984 688457758 812565235 477513078 76203338 342038054 205778752 965712409 619240765 135931894 737645256 778657921 334179843 552126488 572714668 895038982 618362249 59892291 45947242 822112625 798980807 8099553 633742452 786610834 669127296 570719410 466767199 46844165 767996943 157450677 181100888 677880967 662382912 414486 476811645 703743141 412905605 472042173 914667641 294841010 66922836 333789144 21110178 713981917 196661488 485002259 808619035 735032220 235919211 273954034 764576056 930769941 923633025 761714460 658788796 2164092 523450349 661402303 648458318 692523227 552907646 351071581 847784069 490324390 406802770 609501621 313959930 754645473 204601127 143361493 22971434 506125546 61982816 715771119 254133688 725162376 810216622 343073153 534728416 697233911 408913626 272742268 245960534 555655398 374647128 968559778 696289483 889843719 170483111 132222554 360845695 857763792 760366514 616101054 904663587 516280630 119997859 244527766 676565261 211739101 819644454 511934065 534504520 812003950 688121735 690940364 281695497 592378472 324190107 870664531 643374397 950466381 773206579 660980511 482036671 733491430 637370912 780766642 414380556 813250572 409144192 705623763 845059338 892639485 493442556 405080942 198335481 94668749 116854205 320359253 150155775 310128689 94928556 375911778 12229438 712048014 628543968 833886192 320105263 45558754 827156915 589094075 685456411 229209097 682407397 881378611 833190387 851105228 425993506 949481907 965361772 320445 82469133 465278258 140107953 403630762 754033435 869679604 131565980 980441923 257596162 854229217 912605808 33069580 226491733 332713929 387551707 980105590 491476980 741075085 977809094 641188547 324107809 854110744 160800370 323082857 892979866 851512983 627393590 293567891 948366115 803074297 314848621 128386124 472200321 250075826 824330786 38669571 402517428 761477873 951938423 206974898 871725023 833949779 745177054 526856332 393845403 262014630 190270718 732097324 736010752 670657139 68672740 926787964 302237048 900032989 680960463 102249025 280266629 207123328 140466739 336481476 411624316 110259445 55493348 933351971 791325724 424391507 676845231 661103366 655940943 611028366 765164592 729590900 560325817 611963186 782685210 650038202 45343714 544560525 753278981 530869061 682311764 973317029 758286810 711695795 290092159 923355933 132769587 532699317 567942640 922187165 532646354 79762716 822902293 257523075 347062826 430027801 573559413 901272473 964325465 751606508 176398440 140048869 612506140 917418257 550435781 520878632 592947472 313495531 350071241 797505852 869122497 109966958 956577727 153510091 135077584 359138594 81279179 595896169 875676246 1736059 783123765 501761973 476531134 371821565 186377178 466295729 21069279 761278973 695248090 134236969 251617581 59327955 379111079 485585841 305849187 30716108 523421148 468954747 3406001 461556781 731345624 499028217 884776141 429656940 527235534 936209892 381261746 750037283 40965122 549477291 846954852 420035968 673724770 732503169 718548683 189197102 46782693 209179897 14546396 346313712 987819353 192881481 673213671 865666149 872197906 864775586 228729487 439171877 644855822 220493088 250367039 617920624 999796259 546625156 509427961 340397048 966826494 242729087 744387104 646603410 978504717 835900058 847799016 21107329 900313364 830407610 90187733 482748396 622827381 684469190 447782439 360252212 281287092 580523677 214769126 915707232 495560800 212039918 407968366 329665041 910109775 696003574 891692428 51035902 472795628 772650669 433850864 570188808 904601285 971359096 509633652 655753478 512062242 766391993 577852232 589771738 99897162 945631378 489253606 796597209 629430570 666114279 860019344 572902124 498978190 110699569 632845667 527352395 617247278 282998111 679510001 339245625 26588490 624300348 992141527 7996674 272416962 965008372 172219542 394486470 943875282 509261557 156291154 387793913 356209185 428224033 678041728 501373946 373350967 264471393 977200679 790855350 351383376 764933581 540036633 546337006 600597824 91138597 945462107 402500871 777617145 436519983 972883947 132713538 339453133 369290399 325632662 554711306 503968893 24110883 408984401 454701670 890494011 682918387 455349364 615738170 288788771 810676976 27797030 365863366 358722321 916812133 216937969 831471269 30331700 797712563 79817123 812591848 924386136 68832656 907386165 486665054 454226421 711365721 411061888 900282257 993977702 329578522 427552398 724852236 208522100 335938163 203609186 353998109 270742563 379787302 285529499 984568679 261784233 809294094 148194353 559016009 519204731 73085309 164760062 720904068 359648205 156028590 5131267 957271530 29768179 239683896 581722779 677676151 272098615 68725379 508044704 272127703 10388878 126128369 44036045 724356624 660367706 992578219 285050414 462456163 891692169 264115327 25944569 734276864 436735992 693891005 553261978 795256532 61847552 620838178 148069815 562343841 522426373 399829803 764510991 79228574 195702691 647766153 870870208 97023477 693653582 74833212 654587470 367798351 623931546 33122202 458171436 449671682 641055731 127587486 319021535 945344264 823873636 668771256 536434730 531438964 859162929 22750658 672519606 867193047 372960816 197611927 588569179 882843931 325507861 360030814 141935558 365613341 590157041 23216249 886209247 926595954 311868000 836405665 678110919 72229250 200963505 166325083 138707861 428216842 124005537 444871982 773361509 943030934 567951535 596019440 937572200 484877204 279026957 40596684 187936490 442164382 74196433 800739765 854897710 471847814 365996119 452515705 595550004 985929126 102693239 472926344 806208547 126193279 492350481 790258183 136237203 196867422 313244674 372057276 239993142 93905244 150588439 811458810 186251676 529912811 820891995 705657345 937013874 449347021 303326843 67469907 134425418 72993305 390854846 22970070 803244721 741127155 649366960 492939636 765882658 262221059 925005204 421955103 807077727 711298527 62754390 656244879 921119758 719280956 38927113 325751848 930361590 780076941 99362693 78151623 441086036 192998608 725953792 986535966 815757750 514655410 500282736 454124538 221953365 487658225 740896735 729810354 623282719 280998647 671740396 735361646 821146309 257531804 24346969 492592239 440602185 832774275 969597176 156101266 113219473 495246544 550580941 485838622 892676980 341763638 921736890 761758530 361989132 796292787 884919907 863811641 751800094 647395619 527016942 118353195 750617909 831139612 137557550 724403847 178383155 684185076 910900732 867534784 517796860 100767716 278397812 756813611 457565120 737053804 315088110 412102766 288079870 57489262 697003979 45497591 833816136 182157081 682134222 737618530 649803222 703562433 49086453 804420758 651001558 169230455 168008789 753057614 24531544 252898856 528875956 771620731 866088499 298556041 617144601 628808710 529621159 155229719 107287889 810372680 205990943 284754328 725546805 892937546 629411653 256679782 749748740 339762175 28555653 496449195 77681503 365532185 553646298 342413576 593499646 848425659 870678589 591227263 204516324 21503753 521668332 68188798 325828231 777989883 249939189 450342373 93693293 366444202 606247967 434067428 923556792 650940178 965185854 281130061 941225045 89943888 474272398 225318961 678132454 698383045 916387706 658434405 744380911 622874426 6019651 10707445 141352700 432835932 343587967 878856486 987334165 836468749 340580499 957295723 751812670 362512868 315878203 259193512 558204784 991477572 108851789 377002247 618767723 885573867 278389514 383713226 370879400 358977759 520470890 490818072 748625638 94477332 510462002 980018891 345362288 507014172 997759210 146081412 688734529 215148636 649806339 580437597 149117297 98192425 709574953 518145772 61664507 565852794 349621780 889939650 196920640 433856801 781494818 852081674 193823207 426028274 755114183 46303638 761383301 475280053 70864433 614522192 797400292 296901359 534122187 497957249 938874934 14949601 871436462 800817621 79970447 812186222 599104706 479924070 775844845 802578165 328051596 430650795 828108085 325994342 703617758 678174067 366395098 536808146 321102592 962366444 932197414 770123288 583543647 761842988 532809373 641874330 283520532 860292315 833470856 216208979 47768356 678434691 912483958 465290321 839078883 779541010 145865999 621383336 402396208 331811751 335049279 714662146 100648645 100929128 137738730 274876287 826737857 452663933 454501536 414751123 940891283 324779192 410331228 462930074 250337449 584836145 362117073 739761545 104274426 720194654 989950974 829532628 85457395 842241243 961025093 639185878 250528379 35438894 900940484 911753543 941435365 665095203 388714288 326953624 80736171 828482467 496956835 781346299 461516278 411990850 943776193 215657093 850342226 692205849 406034751 877566706 798096069 712966241 797810066 743387477 716724379 241865466 705604259 911506573 359828767 514154597 3810191 929969224 452973551 286409729 753229745 617836842 875388685 653399393 619792919 999320068 755141660 994708700 465899330 752867002 186885850 1939867 867504353 147444469 126551941 413058473 98651929 79583326 18647159 760561746 152749647 783342600 869558834 572994581 651521184 599157372 903845711 879498479 546778900 713903600 37829073 908738591 66589568 568827575 736705475 239014449 849912023 211160113 121099055 527861472 723720706 60811417 946101683 611754251 245768457 180147452 353350255 391911471 843848594 309242752 841762829 815491889 85971308 845793766 903521383 773908184 51251103 929893897 605806301 812366131 12683203 819023548 427745521 293015467 48802315 793562248 469206096 115007128 152161086 436492694 341259987 452779967 92781536 317937732 733339122 713477983 168674456 583516401 675438826 17263350 302108734 49122398 917705371 319996905 844722338 243225411 531906242 357879838 346014400 386157713 720945246 630188847 703197565 512540278 948732185 921046593 560710404 588949784 90303017 284193084 596348935 742825317 373946492 359386462 415209742 325277239 672640085 416289679 849263560 642490733 234075558 785035408 606689841 91092096 441754566 861536177 828049021 567374355 556902397 921472890 891441155 205011672 78876601 757172951 607889237 365048191 274488750 752279043 870632026 425993147 77239241 396050731 864446044 502919821 386581543 540738885 799030369 410699338 825283450 201830905 369199787 765278375 169381040 317530704 651789039 992113231 348529884 830026161 647634623 931766493 887008853 139283924 59403090 334057477 749551739 524834083 419274779 98820506 301636746 250967283 291798529 537886110 492490225 211218279 412184350 704802309 908626525 794715391 711611889 235382353 456540720 303730214 835608767 886272602 3048606 829619748 777205289 1065695 135718445 790667984 569273790 353669709 691002931 757363164 268281463 293400526 466096406 499310 850634987 568662502 542750191 32480831 975927791 945196809 538161218 225226122 312663812 128505193 685778653 919186087 518856601 959644966 793500433 355430860 188471578 972396804 733632515 777704140 587857724 916656402 106498199 235629126 748738018 935786502 371807276 123214788 933534327 240435452 140461894 968075875 706522197 806841473 341717967 770189360 799996397 457465368 274480691 683043335 804197915 693717326 433956868 447192431 686747933 202416020 567932578 600971190 926192604 385542184 267555783 197052586 22602415 555164321 762674384 522445922 370603343 244764322 898398716 159426895 527306077 395366978 962573206 563028989 252347107 803578919 648527318 951702599 512205190 643152419 27418719 136511190 208991617 139787544 991485450 595187575 170329296 61069062 486803103 14733391 220745894 412746494 524378171 229810071 383249112 656372021 561812171 899864625 320960128 77193400 722239318 49493120 781511867 730249185 305908593 594543690 576059253 247886354 268192242 710939253 978869786 847553210 376691860 531726798 157007960 856136536 509636255 488368929 694806270 179935828 38640249 559693327 447466867 948825371 942948364 150420966 187929283 942231672 713176001 96637424 995947896 716723760 529025427 430772756 420930886 580426854 333791865 69177435 853272666 638198550 491876307 101498747 930075521 699044919 391666364 33794525 543723290 223901044 62738942 729811198 609106506 399403615 876234423 713786033 375380263 852673484 200097657 861629094 806614264 427732621 771722163 589791056 329188393 823113799 204852285 16192973 424631026 876479902 218860187 849287542 439026323 799238084 801075665 742453275 651611459 546921207 690095090 778834507 12856411 117821746 675663351 117837262 224786202 918546859 399739848 692635099 675143618 952857568 190613965 598210063 897269203 974917397 999334961 259638109 488945008 980487616 321674530 498869899 40648967 766407893 462597254 678744034 6701454 868035842 243306552 587556847 652003431 914200 962502423 936172315 693095288 16305479 903381610 356108702 245047289 190091189 142666431 1194605 403841359 266107623 6109942 554507994 283589352 938103118 925624390 135815565 67829280 74718868 654244833 701302812 503528188 922669479 100722022 404124402 599126071 483150989 695558251 646655746 538222144 22284912 690926951 25464582 315583968 261130220 663878849 959911303 657938663 257831128 29938486 924273333 427806739 759491938 514231577 313533242 496480985 301493911 707501858 638960490 9262390 986368509 10084992 461274749 166958285 692596945 985641287 978993543 609462985 597383441 403544498 839075600 877134805 346169790 645501025 741944166 553737194 614482677 679604402 604654963 766932901 931291497 98319618 649828096 394767182 992121265 746800062 376875649 565658807 822649474 998183487 872332759 493132437 557510189 242900783 244317769 221898230 966454117 268233860 187377858 174038601 805440564 781568839 273077057 621788387 949112890 203071060 674453854 934762391 199619471 122343918 814613999 933605585 976591217 409405499 80400506 682799347 899227872 80005734 680775768 303478591 503899935 236026096 180007491 252546684 291827682 134274804 70672827 147354829 20999689 692908669 877293050 412232609 803325810 682882338 39242114 919140167 850463695 636106359 919153259 31376082 295111450 110765702 902341066 589873414 627411434 73570023 220081025 10244786 283438071 906805979 869313558 284425730 423703234 404533551 254538545 837427980 9936593 467795316 778180301 927663971 861192149 957237578 124877647 686937592 730895184 239486766 425466968 103195723 89411053 629412369 705382365 778922003 247055660 3961776 919668143 692912241 187991763 404953826 467044441 383987385 960850793 779446210 527165145 527736159 880040866 575448167 627167642 275214094 204496164 688507183 617309614 926790320 642257401 554016479 807460758 35417126 762080340 879112743 573769633 863397837 871462161 358785112 647798321 285133702 577809973 369419928 878865184 913836951 211475620 337436058 781164446 113308097 399712208 836828116 738595450 255235385 339005926 832155456 33430774 32988986 241275019 957239538 888062106 291257582 879314255 671694710 613058922 559607959 425821114 824276430 634346260 767259760 659990773 141575488 555159472 4872038 879678587 32381454 999249154 312776315 609824085 549297653 243870504 799904616 805727094 500216475 556326641 187304017 801084114 192772719 439342601 234235020 885073833 49016331 627218861 713916977 772879082 253765339 498877986 429353228 356388345 841733758 508170556 583163755 768658000 139984113 735848373 866896060 637983345 843582569 561698033 498883717 930159410 516796731 528560954 799254073 410098339 284372821 842116720 833353392 431383249 530819459 610914993 255144386 282423184 942763830 888562630 900988667 255584204 756840984 844782497 993729782 956158265 593681353 330430259 419009369 815346875 122530104 193955520 582976794 872773783 489076443 321545305 281223083 802366768 297380502 782001359 891017815 232463804 99977580 18194290 123961604 401031568 929616707 872967634 821217088 551169396 98708263 248542242 623654998 8798008 210014022 603686486 481449991 961048356 976685860 393819815 606592131 642614756 60300761 611022186 341108480 905251686 763565650 962826919 975672658 77007446 770370175 603435402 760490558 211571206 713692704 174564700 646241696 213897350 845034448 862326421 505351063 571354694 991156711 767924067 877088297 738501865 964530019 962264232 94750063 32382641 849358359 866257973 103122459 829776886 688308990 131600646 869678379 624951625 316511455 373424130 191099798 954084569 940185033 140989123 469142267 14287031 529464542 337206478 492147572 671320424 940616920 789007188 264167709 110098967 666547994 984913333 792128225 776360272 244617610 618913708 970703519 48883427 251493587 977854505 145560301 536492881 989627880 508179866 997418352 946262205 839852131 569888912 92717792 944703003 974091164 11621771 902638327 173366508 357369904 800038468 959091916 17491590 543075939 903990441 223832468 833957700 89678732 520239215 543217831 973134979 307710483 10955082 427870734 897376145 408791977 583379170 72252585 529562621 470518432 801776279 422197666 891658809 956302296 170009561 946810619 268833992 460276820 766437018 386083865 371700971 905500823 745895242 214599582 118392959 360825840 635385087 797718054 317840562 131656728 384443367 607668197 671342820 523866670 979503157 134750292 654694823 484346475 708333943 215908567 311064169 41909962 704104425 87509577 594952768 431492076 13985176 757744915 777579046 971721775 900795069 511590926 806755871 152988836 712831860 560077319 737437400 619291764 401677646 730912365 446037182 18484903 542519745 301671897 742537702 322960023 554025732 194594648 612764194 446526294 214605350 976956408 203822438 772220702 572450057 218130555 536470295 629746023 929316745 343396212 873426129 82568128 428865707 77282767 618149677 403310386 53224087 301225703 856636018 727645729 973365104 380446956 282119925 492489464 306714484 913691891 232344963 484379659 581814448 916200052 330445499 321756187 691940977 76170069 595636739 940876190 127668341 294028345 106192386 958883494 35039386 191479373 477889925 402247260 525851849 989007372 770418783 32880742 534440079 868452783 593174579 137956134 947867490 158938229 476414905 360705157 385811816 727356600 273941864 523479438 254851302 849088984 392733845 517777353 21406130 823056107 937274074 684463568 795159631 538263099 836134953 648856241 691452608 412949815 106109062 392804948 128205460 36900015 142182360 415919869 539249358 391031118 401186997 871835769 380231436 662713914 130722151 130588803 201006825 329678087 879975713 824947831 958766897 247475089 210665855 654117958 727559058 987688406 446228282 154052529 938692960 852123571 792763158 671640893 622982957 726859502 179182867 99875578 378742378 275962972 595467499 415598280 911016956 700009911 440924196 628627792 276705901 300837002 392292518 964163595 219707008 818199396 176356323 775006956 637002950 600577146 133413676 178490371 67251671 19505415 822902662 527062539 314792484 372333245 691087975 686601492 867769129 982133924 774726899 662753653 881024241 201695460 119631313 847023359 236752694 806157058 351121596 449599434 229713748 401047189 123070117 993426484 527270095 905942728 466841784 67009399 835668138 704781142 687347334 426420255 416862723 657483783 769093456 646324848 749845825 256195579 610141354 850079004 808103551 532476091 383353657 29746570 444482631 974513906 825815808 207106180 264224202 134061436 299831465 420750538 202394224 934489866 592668207 153840594 243312148 239243843 148105894 413338609 524761043 576059680 969210822 22934594 875761781 628519892 673495375 644439846 469313842 903708133 983771257 407597739 513165533 295886082 300142143 322588293 764420540 547518050 480392457 196520565 633000694 168981683 994071190 624822058 918278128 150569179 266470242 553382272 225904528 338829164 772220109 609084687 389039077 108800489 862075304 232276159 462687993 576095271 297437080 202053859 691271943 313390477 17780156 965632707 923008655 417549403 904402175 871730000 778835548 70711406 391594350 38639870 300296113 993755322 995309053 881743645 329592523 677876310 577365381 277192412 760628681 683583134 440351056 650390339 511407181 352490858 684555192 573650532 337370661 908160858 100443329 141065543 619090832 298562967 266514342 670552331 97838925 950693235 306111075 440548367 293680360 744293813 818841659 624632517 763860092 815334221 651625223 618578132 233085215 734330847 552377390 3931991 341107397 9788205 461818237 506044927 994644597 196386237 762922977 445805875 244516814 852529169 707992625 104375730 239345273 391555927 422641377 732881699 385074531 407241371 974517141 31586274 752919649 149324304 377072948 14864477 265185492 638103242 324996527 648405748 698462092 346724119 757357575 740071746 244572259 561751640 783986053 570103901 372477003 486698680 680644133 615166384 349977505 258818110 316997327 598292546 280586559 352057558 437004725 11719684 305094550 318336682 99040114 163173973 153082080 27711937 916771974 318122509 463461329 120576524 603489496 802112674 633073299 446494923 859830406 346724889 306088211 618581557 585703304 376326252 639940902 679834011 396407190 234103852 537118907 253237359 898403174 155554277 999615439 120780667 766680174 755770373 537341226 993222354 566961359 973721330 678046915 26226082 428346676 476743739 190893306 218368591 411803379 998479386 467909874 794363473 544091781 116410730 6143279 272730965 379392192 942314018 755009588 745442397 168613638 540133745 826950079 419674929 465300792 201242131 485513326 693303158 963081298 816043151 304138972 161679855 518562731 589677847 884745239 803231225 753924406 229131399 837787839 518855001 633662429 403589773 898733254 935025650 369372656 714964615 975643779 795410333 189028339 124806670 614371428 550849407 62109354 987759358 801720638 127472873 687281959 599907177 265524671 26884616 807864218 259753912 872123347 667031999 638476457 432897879 349579051 581248036 593053409 408197881 92664805 315543785 462293433 810050074 592163286 247927845 300196619 150427644 162768285 709070318 150849524 303248116 341382149 669415130 470559743 723595104 554807418 69863874 297803470 226811536 62997561 853561556 541044027 901374876 875732265 55583903 651236419 338674387 763049633 251076530 497651573 251010094 89675929 821623650 17620304 101807026 61472026 726737681 713154334 396543740 101562097 930382362 652584313 335960665 452432081 880116256 728345946 662891477 653513047 965750887 566338306 444944878 897613556 359811361 694046356 740645260 615864514 82598366 744242786 706655921 102833145 917517943 844244600 929664843 925245344 154191978 932580785 709595043 897213747 181425786 114765768 629713624 806050029 368303998 982034125 335441072 106910457 255997810 693328739 894947372 799002576 509933611 285876920 129187518 841281131 870458892 528311730 482735562 456414415 435286501 932418339 606122904 810290845 556010482 119900134 170505816 181647035 837213945 647071230 982004417 871701645 577641246 633293330 550977764 259399525 885572157 972703975 977196886 499936754 903765721 707045542 168739254 860409872 858294316 935605645 630928851 861746562 271971713 867172090 324866620 843642776 784899767 675967382 204466328 91847272 266151746 915392944 96793614 624220416 526024295 881747971 505374408 256547792 999564935 289209319 417370110 86019488 187777859 231442167 441284005 664393503 157622876 461759773 310630612 919574129 179192699 585403054 662912438 930426143 637953062 223437764 928054044 874551925 604143235 548244599 238741783 611766434 552640766 717466570 396798631 351013444 476037568 805177813 677649300 110547428 534616559 963603420 298958386 639022833 909742126 764856149 975370901 279486641 863484817 568149645 300426820 181421352 579704042 533815532 514598492 235885144 890040099 700413089 196174274 40335395 215047941 337004303 188104218 422749157 424632797 353629797 975066146 580229189 464539054 202297540 620644446 44108700 841507998 693043354 176331215 272438632 190114006 727954177 792377911 600872291 672457007 36487827 945303896 219767165 879023726 809526886 636080602 151378989 211173644 440196970 8666373 734892946 635451691 688199036 615183862 519628734 460343817 831616488 192339681 52413721 788087225 989003750 86891055 46826280 137797303 818320818 255446000 126279952 641185957 799963172 242096169 41696044 452206441 137969178 334883343 963761575 306785420 925789083 159405583 242096318 425987246 322270490 941787022 540008105 678416000 368435014 259854208 519745578 50738387 142586243 152704893 896497093 473123048 550294585 261858976 862455081 561012766 330548843 558044502 364651936 520968916 22674808 115168598 865300522 710423161 62668270 590208585 355473334 731941632 538145434 645946831 493208835 141578114 417053440 944728710 505939094 250019709 558944379 292894332 895745990 134419737 689928648 362717291 682906238 872882590 641158768 743123993 169096049 662933746 432931527 238505916 204765617 881168281 499956218 444792975 682812963 841618916 538543064 724795422 856823630 227564244 353203322 541873651 862946601 941622979 623244402 778425506 875483785 767329520 971372911 223861228 36544258 35004143 543725249 440143129 420284583 392932037 547640217 531582229 839568723 609118901 213417628 199197214 177445404 259270874 966620411 614159074 680899028 947745415 773217390 58469432 966335362 722886146 703574335 64227643 736464486 447118848 837518442 592401141 192147845 322882936 949559727 792754743 538227596 62750541 723896010 373897815 814632454 778291319 268585331 117154644 635770873 158175081 899436203 117124553 417122706 611102406 837765685 363149351 31939529 732929774 947529055 865612631 294419540 531687893 825432705 403141533 737943980 124177557 53325402 42825351 287108704 9392311 245470071 164129831 256328998 863620800 332890381 775755712 309143222 701964497 875127281 824556353 866229197 232368401 742584365 846945869 258238 467090394 396766734 36100953 175628226 815051071 80696311 399160041 374518916 819763639 909751790 602590247 947587265 251205889 533370342 827422100 499426781 312051990 628797000 120143571 398337271 586958138 809154949 822562209 512079062 584401034 97908307 122139662 537651734 102379725 591713662 809685398 53801416 620017427 380329298 372219643 523022995 50766532 101928308 881448477 677456711 622951649 418049304 417190219 911072088 594881157 460671621 10003848 10544510 895625071 731918157 66281359 511510891 271135941 85932848 282541994 188684212 475303425 876493178 781904798 443773766 324258161 670711317 688723119 592878911 352095103 115026893 910206729 816043751 388774635 316694625 234957362 695857764 559999320 590778995 62108867 686609360 421104274 29640582 529078971 71756841 188210292 739773809 336387502 710667907 939229036 592914736 220571623 180732290 687426184 34102935 118067399 370750540 812604093 667831652 903596659 339751478 951706681 720027834 186738694 310082464 11821173 454214922 281397523 607101709 460943404 309210175 799565641 336279505 653238011 815065305 889176571 665356664 830898334 35238610 435534817 239340447 923645755 329152348 644831191 841624938 352435091 978860975 238604009 494055933 488245499 456372812 37727710 933897922 112715495 111385081 546505693 324375821 645459416 383687699 33188757 944785642 978790875 941523026 764502498 875696357 9611327 61334281 513914797 842787462 105956977 290726427 880820564 612688659 693433757 752585991 354400752 920330606 271718310 86876023 312856158 279164692 629784027 250837977 440467466 88908076 982207756 756206052 297969285 282810912 978883134 220816574 471115965 853162075 937953768 541466315 175502931 236950108 786423260 715554720 319579726 900854677 400794068 870089492 158871482 128928929 754939024 312986435 963322988 933857094 887790493 971909227 371464189 521831689 692221152 934179327 429600093 109265430 299344105 63450785 894632209 412398729 563149871 858760444 541761726 497799029 134054691 879258773 307243585 636245151 426258545 277784180 293880466 374324759 860706774 682048800 246811935 118491568 474259343 451662443 264194919 474348869 689857096 815359787 393500896 831046090 299387390 467125766 304358404 567641933 350571 882021195 902922766 773134230 593633214 704759655 242780640 426931525 333394017 828335362 304627121 527114101 681377372 314976373 4919578 804222505 626025171 572738142 681543473 681400523 299788781 286352718 251991254 338406664 733241761 749900721 431308707 878940482 221361607 116428089 508202338 28113790 518063796 567004034 592758461 21607194 353613992 662550379 284627690 158644984 667990662 41225816 437050511 973770342 257641577 201493213 340054819 852543639 800311097 241548152 754176868 702031278 320575090 282708623 877992818 85798031 317330687 957364484 138875773 509128351 343192904 477222865 816051140 929463906 155856794 512251419 373764959 903978589 835768654 507768793 680722593 347434054 469648698 34640938 518783714 284322087 806200854 14847276 567981334 223397405 165096768 387317927 220681497 583528388 587420194 639616648 262784939 902601755 693278439 447479959 541860984 747160296 300212187 860575851 409265759 827919262 426561433 545298320 869816586 72382116 745821475 746261337 294568162 130796333 750509919 288552208 279801767 324623161 757975089 881003006 607940468 382987497 107123919 680761025 59524742 35680781 793922335 841022803 549152195 702138458 262602053 766659121 884425022 853602761 55295907 559155778 932512511 463413655 700517336 396095796 884992642 695440295 931996084 103837138 139994510 202716019 370022921 214768921 558899393 959682607 886988062 19661447 878745858 215772723 441318846 530040372 869278374 47235369 228651298 709924907 861237143 669164745 335977984 655709707 905018439 526453981 325055185 580426919 393417565 745170817 943132836 819829428 23106287 825645900 198503499 13889673 402586267 24707944 121469274 977147824 468100863 728570884 463159596 326884322 95004849 17183684 207389814 300751052 295262682 984796163 492292547 123887630 349337591 857895972 366157195 39866588 192717126 301408442 141555209 810289990 909114094 344879871 167221230 627963457 34533948 71237923 264943733 869429074 822874930 789269468 28464287 117981438 176400466 249122341 561401866 46619393 680812698 191212221 384310507 706032711 921250485 91472533 725774369 673997915 737859787 672350594 952269531 38513030 258954873 689784764 242963373 686491648 645146616 326308802 687877810 145130557 762365080 558307792 189818798 255400450 43285039 681118840 779531015 101807871 695345874 555344090 465153531 228305578 950981267 239777598 606630998 917005642 690985511 907846063 423597501 725357801 513824517 684271803 171242312 904683647 959577534 6246493 97823398 294873147 192161838 744833724 911558826 969706118 515265445 448722774 159634858 582118215 666216345 404241142 111420052 838141272 389194436 263419198 826598999 534799135 427444587 17278528 74669626 260569737 325357890 487976870 229403807 142680288 131160620 218631548 801002513 894531538 471619662 64931162 223147085 549044870 575263845 414377011 84907545 106667531 509148271 654050317 399989350 916839059 155703903 433057271 352259541 463037668 853178012 161100470 48142582 408682746 371108324 549401374 714748763 864881443 602093823 482769132 120969883 778806367 593905647 420936634 803513162 590059619 292175494 510906730 563379894 500067004 239858181 36874283 688599524 422572928 593930843 512066424 594869575 985254975 442458028 596624924 431810698 806572280 907954963 865575364 89310054 567596988 942158115 568004774 503716226 485480888 202836625 233167065 278711284 789047704 11289839 774065398 938827714 172737503 121849399 545385366 873147901 178312994 51630702 654144834 589361648 887282666 330618958 331310403 637278240 543004066 188490074 755843375 135248711 667466659 104274286 359851145 419834480 673883801 668982341 64928837 976850525 746559243 91504053 737206813 471050544 76899609 437723034 991598755 964096070 548927406 7917904 425242366 155171247 240920495 846800240 12798709 977879019 612822617 831023697 581215177 58300130 225140820 239671379 752484383 582806740 812866217 861413130 178974733 860454752 848847650 970839833 10668563 322439834 197890068 870929455 697466772 640479581 234827616 16360049 948689603 93261554 591913779 869493240 466897854 758832359 476536532 991275533 861366258 105873140 402508873 281427419 701009396 653257237 129322494 827023891 468255554 976527132 597263589 108521389 935990390 91562468 988611327 302078522 144187150 450683353 889547801 160485581 953163099 861471101 281108328 952517893 199857490 521107168 959559901 275975651 900772584 589995127 470745049 571678052 866307279 51224017 593588763 994547106 165968618 914785010 586709283 83169107 247217448 85473543 99454475 742003593 272864688 843906872 388448912 651980163 501641589 934446174 242142873 330241635 263951052 512771212 131807164 979748100 159226847 242801701 883459164 459713904 555747413 832038098 235638244 985178163 574673389 36880656 228834957 470574214 711148296 377878301 718885200 244277321 956569431 104757106 153653424 662723682 629689751 694200593 366040458 478273905 923970877 481925604 156756979 571907606 82419173 540148292 585277574 346197039 132609058 767818774 481381609 253699960 74307897 845293836 530485914 482495187 715620636 548973505 233163969 868155000 342166940 510240116 531240113 458791272 596669963 47647200 967592496 281652253 601707050 375307976 838279283 144434674 402248882 253077122 276480932 99013097 666491372 824408670 816258494 944965251 254261116 926319971 152223137 638640712 303586078 421744467 655000460 8813459 835922742 573958631 259714545 89642996 318895735 279212267 398401569 60471248 261628832 911925151 652856554 788858763 344291016 877969285 446434865 160708172 289470809 392441747 109106851 335598845 430764773 710540270 511272959 559220721 800956391 985220726 152899025 556196918 421475981 682418167 482486325 514268240 816731585 480421950 522821055 593738369 926014643 5587071 175221671 403371529 601284746 677101114 870375794 164020103 150223466 969392343 565661018 555783431 95770900 553680693 112949590 375142195 44721493 466204733 814638861 902238462 839092957 728736789 189077721 296884802 369946785 573354149 648919927 132035987 251681910 425281491 246490094 820339248 298206888 492140751 153705269 905515809 160666672 335898828 680390801 770464080 989673964 330212295 885353040 529313640 94341603 381580824 684539061 946844690 74854453 689375486 35596744 362148743 889371161 410587597 665411940 287116741 487014851 793316643 912290393 873209504 49002527 720764300 557814843 451694865 660729440 111785271 475926534 927011629 65451348 337017801 332707711 352495837 429756496 27808099 481466457 893270648 595672355 503818892 287951115 640281356 478173874 293693715 950814746 20751470 94668122 652363881 432054958 917095828 442504163 999611898 195414470 233687743 817661309 590386642 285651409 643848967 14538544 380957731 954251894 245405073 186891618 256742798 855161218 861883766 385408561 928824596 918242187 955998655 248920974 932634387 515626676 871960572 258902289 545354770 164322354 424140595 669973408 674654969 9438051 425398856 17465840 565657652 721818055 344016483 712955785 310344871 328736833 973807335 31519412 927662934 416615300 235170758 987976716 34742039 796995926 224446273 435177158 668757331 667088079 217604863 352112156 297123860 248350404 728898042 114013576 681163148 353342920 4359357 19673953 115538256 234710374 323396245 923938009 877837249 401675484 141102374 659192374 76014962 614624429 966527001 582488862 336254149 399843416 50608715 980685428 824587484 131470762 560020446 846172960 910587936 607160441 208973594 275658907 644669711 570074143 524898503 384006946 331389469 942198099 362071886 86953407 2096067 791242805 686719237 446232320 734030740 708640553 852730694 352792332 464483937 593031996 217172957 237972203 198458924 538740841 933478075 434836330 604966601 927638562 283960978 744368899 855364641 126259814 160397570 433053947 23796630 448766845 934100225 884888589 641746884 874410236 407656340 483256882 304044881 719225687 446203433 48145415 278080398 798577015 798749361 194360639 191952364 172430398 937248709 296579023 868053004 444917392 477915933 584636731 338272182 345786759 653858329 414416118 204970620 778434335 194365785 582183487 682586631 520871790 734262250 271166428 879373065 631197998 171628365 849216506 904354763 630539223 469495656 745705626 595032293 958221910 339023433 93570987 417156177 615882018 623566385 297670230 913564834 811829813 709815384 982054083 398547071 499546507 500577696 657273968 581164782 500182294 587791070 32089042 926439574 699132316 771426576 117699037 59442602 32902757 128104069 37104350 934898307 516672342 105762140 631634516 358363851 404720342 866555174 47752149 426850662 994510757 983834253 757144438 53930214 481222420 356329911 922822648 419785811 945334360 468177209 565917745 963690175 512232200 633203479 545871567 491561873 205376864 871336498 955278900 490107474 143738580 356669242 752740552 642683752 612095129 341059835 281073777 821547710 998515935 690999277 73440862 454049244 615491852 451744975 557726623 752984786 314826575 547402675 782150959 69611067 398696979 756255906 843263609 462815192 95573466 178453171 802429557 334262962 567380674 973976276 635849754 697324924 678238088 37204466 305620692 54150699 121040148 297471190 447243102 908363860 892903563 477737655 84673518 768754361 397569616 561639070 946660594 300096801 381018989 91817378 432125665 266264129 113842478 457197006 754730203 382769339 783099574 464167292 107498775 342814430 714649913 803015855 663389890 111740954 600865338 77997382 211916089 924981927 143974394 200446916 367669681 864868637 459040356 387264233 392703166 773730479 285684074 708682696 135694074 919005561 402856840 569712861 826327205 915684126 726307486 703895228 905094086 251820717 917644572 59597774 841846614 637635412 65256478 743894499 488955188 744247623 648943495 928448471 137881351 710240516 411837202 354774567 47596556 772536241 846131706 618056453 252953313 206686063 404449899 341823502 917596671 66001445 729777238 987646705 978360061 895596038 238403549 244226735 641678629 873961867 496286929 976893449 386674051 564092281 284166633 426530270 635897010 363143372 806995770 247844595 124398661 53807948 502261277 535829788 649774766 304001026 246632363 680703949 987073389 587328250 881136290 456584851 488434266 236957398 125348443 423489319 3964470 111736934 329386866 878141007 201736162 671367379 303877877 96812719 636427795 300877270 34770033 339288817 776483894 424816243 650422987 452821349 33692394 917529580 352517230 725722875 154470940 370162635 928771519 196765096 946327173 84991149 65985021 208077608 661839625 228311780 793208339 198048843 551884499 505430255 735710079 1342193 98141780 473317859 672112093 829416178 220059825 914082807 489060937 785351196 195580188 545565311 702829271 789862660 255575878 598133534 533241452 650370062 268544356 673382514 93231470 152441118 700300675 104810905 506386891 370889762 990627256 269209423 156646267 635448057 207265727 480843613 560518680 473457993 548311161 184286716 732919339 582514787 29918907 3809507 627897948 454469416 981823113 458038067 990805733 723542056 444516039 514565814 390432 542034882 11797209 150103231 893588835 449597656 943704058 245630793 75952781 514005432 334611445 428029454 334910200 466212203 43483988 545958688 334405294 935827638 34898332 716952469 909735301 941101785 226718528 873012253 275240740 674070291 652753246 809577623 50670283 745835234 116298281 604748822 783925663 97020190 415868067 238772892 119292302 125887384 989644953 542041989 21668921 901936603 204640230 286950867 406140429 129547346 718919632 955887317 636861384 305121887 571714371 242236678 367191489 287471969 461788699 726314472 135878747 613479904 678696340 661998514 350632900 888908867 65514922 937339787 758237411 706174650 492216796 17458272 799357592 1122498 378827477 378988547 935757867 34828265 366807177 607374799 920537753 49956530 205354137 558988653 590693792 558035820 170730167 896432922 343776507 220005752 856438105 813504705 69199013 21587650 775675978 687933869 662871027 12746211 548584431 877864066 524706381 898970756 697468174 944929690 864660306 296967238 783537947 539696144 898189215 852992983 297074723 945236229 376496386 459743068 209385657 767567292 44398696 936611569 629070785 498647556 980369728 810130612 140588088 715302000 152080598 204453598 821896666 628698487 11015275 474417253 970146496 922497096 18001104 580335844 290755757 619443473 374110546 131392948 41234083 137570862 875157871 276529639 754554898 285121884 100443274 612124257 410123539 668621499 199181794 244184545 378472996 376226332 76759436 171058244 834770347 497841867 590081725 392366590 465949314 871293846 295617304 144210951 169105018 311590969 565799209 775161138 782114673 752604226 731754624 164117234 149091652 633631466 191738404 598962159 699222187 897681674 23571569 617524632 28020887 509027368 245922289 323770705 905113297 606819129 371128385 310063625 74433106 571708978 780893177 986767156 532068657 807843519 351154359 663370433 624858009 52134723 298076490 666512388 64210948 990411620 214262935 192242020 894084451 763017041 190152020 582334097 227265925 293286371 572726241 344220630 314952845 735875846 376002365 999412087 219730988 91497475 870666675 709383105 178250568 740551494 198385811 957543347 464590901 805342986 657270070 379176339 220508076 199471041 222160562 641568574 313880510 131910760 101805719 498852978 614839501 464962242 868087816 976133533 240142922 368862788 760523933 667989856 370910904 726205389 144236787 545497529 719721074 453182337 254229780 402334557 479749328 712045340 694699667 13226244 857018814 892223800 766874571 298037016 126193148 228469481 619102393 902261078 31607788 67468689 737813169 767446628 277503712 753803949 169421758 128806405 516285223 622536955 791721321 599980631 155248477 893050813 972275475 57138669 517438469 612893831 674116567 334324483 395526641 298545706 68328572 863948526 995212133 608364439 376900257 130829652 659652961 157418534 517549237 403734368 314644487 11748350 910764202 339475900 921443864 286110933 682491756 441037552 529897294 568372128 244804906 214227374 120396233 464011989 414880055 689816205 580835323 978881136 431641577 354809531 558386433 741829240 729986602 198988970 759831687 13026097 509333886 315364196 914245253 72423879 211561635 544776777 767072325 851438828 177178067 472963953 307464725 820978974 345827226 631637269 549263727 581215692 914392975 84706170 508402345 338333620 798798885 936144762 659493746 639788867 692235775 682719377 764863915 52230361 153758963 580561232 217476681 664446546 805044847 396729833 881230234 30754152 825131815 400834831 586103731 944397674 77417380 582278469 891194438 467585840 138470552 211303117 166976467 123553140 138312500 410818590 358598911 700183336 300501845 498121058 82191902 634270459 750817447 354199129 962091545 540629514 694349700 124299546 372761807 118256721 407848025 880789048 670147985 533840374 890066487 624026507 454260243 71478478 786613361 453326501 191583593 58367424 60477730 332178896 66675625 793000569 617911955 988094996 295596349 525959960 952440443 307119305 206670237 942218077 462949534 586194567 189899875 226450169 325564430 580838057 113430361 6762152 292299258 844338397 1959581 740728794 353934219 535477543 185350374 181760229 85978197 995390396 230169850 176906888 193848513 380478999 744475337 421138736 697488894 105850734 573642402 930323236 633324150 704095364 735334146 213329741 280743213 992401982 381956651 1018529 192691189 602365012 533941144 680035700 420876367 767718576 396293465 386007791 292571129 572155194 135960852 773803400 306358229 22021231 129908609 677175206 848880734 853701773 155508031 364374226 538939886 747561589 482105956 998414265 300527994 730549895 331565332 427941584 480742458 985530562 345976024 392025886 904253511 288994155 396867286 635461860 593988220 360666632 964124159 48941402 304368435 543330902 319737747 279399653 120725064 296067873 206529872 654969525 150603003 853745974 591875222 385757403 60387394 589290993 227783268 169856811 830243987 387877133 439730525 850725952 711200421 488253744 940005227 916865976 530461110 272351443 220221168 96492373 161709831 781013596 567744921 731644995 344534348 253145985 520548864 464623786 309654201 710465904 237546085 659650507 643307683 618397636 445936056 170164405 915055979 789084698 637979856 83605790 93901026 779751587 960329021 295497365 665711884 545643169 970993132 637325264 936678322 700782377 383118471 259610353 490007898 227098719 927493421 661536483 836376997 998440167 854914692 398208421 728953464 804974502 347050281 835656693 735898920 603613172 301392606 891184028 816142674 484154074 620335204 368367653 431340637 9228892 345655051 34290629 824906308 188608005 145077721 926316432 935495416 778736301 566609959 612084860 846685583 951234997 846939703 866329455 305398957 763999366 144409519 238346776 612234705 259374521 556641592 915025711 871618922 886993213 587416238 328385046 355624831 669554033 149652332 332945051 149955154 314665019 450308254 726491594 168431082 653035788 565695905 653488969 213932933 222180858 426723535 249415539 393479374 605755406 619782062 563605492 709359830 344801409 493244170 6457013 907064911 268793574 157980546 620546036 313869391 111117310 418164546 986570342 33326193 556527444 76577733 790586096 390039687 311023367 927559648 725309511 726504524 16963727 149755551 653772665 748545099 225979394 825906131 652242229 546180542 896267449 860258521 248022719 20101113 960148520 151803739 642400595 505466518 821368608 324410751 984325748 880698235 278933276 903703329 672026344 844497727 226882172 843738783 430071399 362750177 429421528 731271312 605871861 873478511 415632980 725841480 129005533 226759145 99109525 899202946 505529974 708081487 235580220 493063434 800252329 844866097 894127374 515841063 598735210 332868999 400500615 327327388 675258275 986894721 641781577 407467659 692457736 27032819 373141403 554505652 881800032 38203047 771883936 904163268 665144583 879978885 245687543 23894721 346895735 361910818 819298415 751703350 663344961 473238675 584933463 299373281 627572689 996597045 565760931 490698539 325219647 897339285 996056258 253865237 689489742 612956839 457831424 659306800 670367763 585582172 113052027 624788154 980828901 505859494 520945471 88504268 836456297 286626037 302397176 250348072 145004633 595072109 52761742 272137722 462509550 264338875 148209473 201154710 247890155 769516494 446622758 373752538 260691169 977137390 792424643 444983236 850592688 122970866 90382264 122563226 978653229 960967884 310771650 423621170 394098150 339091374 953074286 59755047 844993878 858002814 499002188 961747780 621030798 111726770 166421261 932216325 722172361 226533475 138181543 523735754 132299300 991237627 378537008 91643464 775841483 851483785 71718596 89896944 874047588 554966117 116823238 83930369 218836834 775942858 332543284 417285132 83890594 536247069 513369811 581171841 986012809 827916376 429684712 512807088 737106764 32272820 963581357 410101298 154323159 320153043 688803410 404702141 63771077 482071951 118482317 373949433 802080374 676125616 735353527 536379185 12988655 865492417 364834276 861754394 69271340 345489199 179227747 625377824 900199902 431546808 934550629 65936289 306034784 808365237 602673715 44928381 261405019 972769728 352635517 449342588 551566125 645555513 141544841 419727993 791782389 24819967 553065552 659045397 562727922 171984626 409383111 777176920 846041982 970046896 73959574 869361953 151348707 679239009 310922371 31398443 906406279 625170488 591287631 647008497 502122113 813983142 282556090 274514160 585110770 79171394 843846399 514535797 799143629 890823644 443532762 378174018 410723536 160105177 104202171 707326456 570835927 513656052 659173750 655680868 748860786 31553714 643395222 561420518 767902511 10994134 816462027 605587626 482834197 158387211 326415956 386588932 441769875 87606404 46380163 992291149 689244206 892250577 768176708 479838564 157571119 429849305 692478691 265864403 532257480 926869703 161475371 742471811 67919607 685922684 366700855 391160607 234253334 724557794 783991852 547822554 199446866 226876714 459684955 990366774 356329036 160844894 765789690 696394277 438753685 668510106 220858519 643160146 37634013 981879214 743768950 693062078 903421513 652031613 182288677 563348549 566980491 59127903 191887709 927796094 691587612 693728469 436583774 906000284 845678304 376161136 226571869 367923737 342180899 255158981 30239313 537568228 579611236 679038818 144324024 677796150 531595993 366395549 105708548 469507481 647459039 718601247 635617016 484079393 147698558 866622677 454365881 584657827 811597505 199547683 139444381 940957354 121067484 388855768 450854196 585448727 467851100 823298775 371001144 352528874 405510431 117348449 979083292 214451588 739761067 662435272 505932807 237685484 598852336 299552997 417706997 579029869 136587012 220619117 780349686 856662743 354800616 130838985 714991192 910407593 14740626 348544004 86348977 946413885 682326060 321030979 82565716 708335810 755471011 787656822 91502177 997919265 686742127 498259369 840859280 321303335 362645101 745711865 932717212 521626422 546571434 599935989 86657550 866709237 277935732 820355051 221788314 792589049 439514164 75458259 739828127 267997760 994683165 914327818 495777323 640083788 138550096 528501692 841669841 675579324 329108186 82676164 14433610 283794010 965962978 172745503 664052544 481952407 414075941 212306495 208769377 262031412 336260712 852384890 871080799 249800879 498802332 557339269 38610579 549685968 31698483 793810730 147384303 254734248 718327283 493816410 778490272 723950991 490460042 154819403 265692585 571653575 730763069 684323572 697424923 152304678 440327508 662827976 478907807 695358888 289930899 747668505 961644347 507998620 811351721 162362147 838102283 160706355 185591622 985117578 306040181 116630334 826608270 997808580 442846856 529568214 67583841 683344213 595558734 741145015 14126456 512494852 527093729 931132014 712362594 869736407 925259597 186631117 577991529 554971893 660109316 483474577 248047372 336816743 961955556 433817691 332889139 652868671 142557304 760279606 18881305 442709252 565431301 820031936 929863751 841949658 107197473 674706276 162019081 551331900 304334633 878941307 85309181 701890890 691354821 545295498 317320257 826345691 355985884 250326706 39512650 465929723 20495672 759079939 561228885 720017999 751495732 543476354 299687995 286927918 138936025 485085097 419422166 477406776 151508870 632874682 76771274 207323909 524578810 822805034 311937341 224744533 597199959 763559387 13372305 866349168 190485523 655924145 347735881 94304917 994257766 893269992 141135719 553565843 493640549 904302697 151421168 439356420 399627111 392205352 721952508 475401440 384756449 973411387 252868810 448245137 975521036 388062087 945490014 824893976 344306230 398040101 23839866 769572373 87676673 674750929 901201862 884839438 399841356 875224531 367057023 731450549 187833285 912698725 704271563 573685041 874957014 692388426 747725314 705713321 60253147 51690210 123763688 561661676 968742477 43886023 640516877 363714636 874801550 763125349 155387981 734394032 724953986 320790486 376810897 91624540 680180439 829313753 395006785 887409787 105278492 706628203 713100219 942701033 132540754 932255745 401730313 679186109 283952752 728499102 163361284 592304917 813119064 121379765 448317815 643881715 60242684 353729853 260584703 621053220 439564125 733862088 266774780 924181127 932159222 658185721 881391804 491771500 828860060 355666395 321556003 940453592 477874931 968360923 613601301 474233475 181079441 297724058 209720673 146133822 168964810 290228002 592119211 183041317 167501786 668251336 861180752 336233483 264782468 963275529 358625637 332766908 703343039 359574546 280238080 717530885 365940169 946845241 76291207 822166387 658291205 656243068 821340046 910895376 947040605 215475057 3568460 766445916 389988164 612145845 803968504 358693844 531172699 906526498 33513344 975379933 614440437 398060483 601855841 562054015 750249770 569160807 177431360 863264842 264710256 765498830 861978037 412383988 997005034 412987500 33332827 618695605 359082796 693309437 116685203 734304843 313819699 455472637 614096279 37842731 570578703 401224607 56401701 907428743 394963949 732074032 139716880 832704806 150395936 122484091 126412264 862825435 224747224 264103770 162905940 283261596 7767104 274383285 54226644 637920182 824044598 992809716 222047388 388942822 159740218 878312321 113484359 874991994 903005334 612282061 706385200 352927132 552186108 859235694 687742467 91380983 347835322 200954103 449011265 419740346 310496780 224527886 265271116 360471220 706327037 674188609 268683659 41633762 25425079 210420770 67290847 66559544 152518775 706587905 643473135 146128091 218989621 496747587 214111112 284829630 738064540 344311852 751212844 45902260 140611160 307481373 540870719 686630532 542494380 103679699 798775591 28156421 434444139 580908776 653434884 737340615 120200992 209389174 916440361 387618899 177431868 592253047 629329076 395063449 494778838 835032542 795407483 806340240 315300516 606369251 593676893 827421834 956032345 711789439 368363729 980329313 613730987 229176965 333845298 261607807 187526886 553879912 920872631 703405856 613774110 200267294 295748516 25316440 734588777 833181462 150454924 638627631 494548733 919868412 139199362 64654266 95969272 133716921 819862030 571890497 295098052 973261479 401372750 287183071 89578976 910307479 541859754 288105053 490504411 384510788 543042130 1927208 794874693 35017878 758007191 518356492 142062702 442305153 575570101 960179593 806389373 185533789 310528514 877710796 641019941 458874681 353810889 944556968 26663464 680756431 634862890 17534856 865701119 611615979 701311477 373179008 954730447 847720510 865835061 888103681 517303818 469385535 898494736 503785071 902028336 683382161 287450377 267879230 126096024 274282238 755698195 310608648 660653029 412355740 185235750 616532286 209578639 360609534 726476740 326712411 719997689 239179585 85085987 836471496 159698945 424080189 479314152 546372882 138621610 225498305 481575297 671151842 776992013 121382814 865860641 611502325 879956689 984811362 283198900 639283 809195329 789755261 14996311 395949870 577439725 316353929 807796345 660980550 26091818 848851733 649862840 100186144 856273485 307957914 630363647 897608535 810972830 232786281 68491735 518022064 889512772 729868820 432915566 147862183 596171301 557402365 915448108 197622012 483179424 104928400 781396907 676086429 937986558 694819358 779967317 651697081 649770851 249233540 464313396 494236453 844273892 304077886 926903799 466455004 258842434 607332022 863821225 940049436 375080237 715136435 558368424 338756073 885664233 160598324 530462708 686918473 133155967 611403063 454253204 468834565 331291449 743787402 538872068 276293220 284713356 241138217 814888999 967778053 362128167 605803886 771872221 492556536 802940802 343105274 379593103 202406034 303468243 829883913 50635273 178907915 431843298 66810333 252317004 748438464 549837313 99755763 409796331 45828500 309676940 932174797 288514303 518181267 146894030 254377918 121125281 549837399 5940764 129384511 20885786 693386478 180634642 956925160 693554479 532372351 63794041 859096451 377911658 615225266 235309042 238045852 798454776 411908373 377186533 249647502 254131284 139531550 433081380 850504576 749241544 545392933 579172706 916365450 56622252 197921519 401643246 936317936 818160930 199318396 992466975 972569003 250663250 521511197 464212779 79224004 285632758 131864858 841591518 452739654 859132554 241363806 610604884 511556636 902177944 921979931 38833244 802032792 141030124 892574711 580903761 571448748 523449506 432800766 593092317 487223831 795878184 884744951 843696493 413508644 379515884 415434740 867733766 770204723 425903635 393300910 82474587 324759731 351368349 968858320 474617908 357187442 288838542 795086877 984364965 578786873 287817532 213748750 145097721 929233847 638351676 60949293 6984892 164241828 43027547 798896495 587799560 677361580 287440846 206827704 79458955 745378517 647397368 503752308 685424992 323990397 661183373 480383246 774370937 302035752 806431456 745294237 679752060 963391425 984023957 2475115 835611694 611455370 147457412 1485015 173820911 159156644 755010134 63421259 937919771 66203668 647519298 110059370 755391679 626373728 718248283 993127571 594915333 47012329 169610363 723977295 175418740 724146550 723641397 619932368 464276382 975587527 132788135 759457246 448781868 599947484 391530878 916092175 706831418 945089835 680836918 801578269 847200013 560604492 935723867 450444489 817141782 330255594 170633269 931718537 257497045 852546266 846633736 838804617 499945641 664795743 279945932 736705054 938626804 652357882 409643475 903232760 225268638 444898498 306223353 782053967 987588794 609389654 950321072 633300164 813484822 14845421 286957811 515521471 711314090 383353386 353978735 552034066 793101127 368489279 370683517 200959143 793973991 699371505 792676974 960402934 857868604 94957094 963400220 865181716 688417836 488637936 971550073 24117571 734690701 610064064 236689003 684678655 212736430 396984160 198872163 194599780 541344055 230281447 828009212 107309129 468681639 782637921 181441390 658786334 565252575 11002995 694462091 118829635 910175145 9696098 344617546 58344320 951242205 436689008 837212345 139478001 169936631 785744457 183832160 28361201 663963466 461159880 476081809 492051721 329166892 976621746 874173156 94129066 140431329 212583110 815592688 355203932 175223135 955070293 585282635 506313510 291302749 66688224 805194242 70955187 771109953 443495629 226829028 981111156 406128500 710668463 732225610 77881520 790232187 664139622 602462709 802667079 212520551 224507775 388612907 353594310 771893928 133457230 624322316 686573520 331346351 528495792 515139196 402530164 490104308 391982451 363883978 281876147 584652151 594071769 584327639 93501158 593322997 879385592 926669952 212436908 146223317 672446398 952443059 366643458 388106832 614074462 459244432 418983732 986012535 700514882 871059272 453077221 595135715 868622690 912892946 104427701 271718651 386727166 602845075 89085430 449840191 755718182 708469385 370489100 43079441 107931516 969034302 574609885 795969258 120514033 228295736 553670956 925630851 227177330 495584289 928862953 267728151 717424445 125295652 5913614 622671371 461504979 653553673 840407817 780373879 793487059 193167691 106298122 806633905 205181203 918478365 615475133 511886367 50957202 921501201 725061278 143297878 337601815 713426728 450046620 574668209 391366081 951224015 302782371 371635781 981076178 217279753 271206987 769517867 98744663 291613466 746817662 685306217 39536418 684454894 176907515 656781950 869409326 731924273 71380120 304771510 88061945 382850844 621225590 646982668 568140738 668260016 382134600 43514716 103370272 117243378 117456953 393368240 861439274 874416716 231248461 22067068 637778181 633922533 266124733 103513074 997037826 290973523 39705392 820360282 563536688 825636764 838206557 19800772 295735644 145159417 536261667 579401368 931518423 248492876 491897343 622324142 324330331 474073856 960549999 350306920 381183515 100764646 133603779 735947277 447357966 922420371 862200563 334967171 841610043 485049132 121924249 403524433 192595698 75821865 854531467 422726428 840679056 396431220 314938967 834789395 648517191 573433948 137473723 262424514 32095001 402766930 602841507 731882400 600540977 591167833 56824147 878343744 924203326 190921433 314924123 398390264 586106365 909496871 655459975 252354919 673735631 407724117 947284560 769596025 694265164 331829294 370670610 667258675 668571207 342731155 527548276 652409289 319873122 32926172 154601469 343440164 392158520 783659152 860957636 978243897 580390497 553790197 812083742 218842066 557664348 354211383 405823307 873921770 701415205 517345514 625826202 62920888 235081920 359524589 63665293 641268282 317026966 998067217 354833090 553099358 911474371 717155584 432022015 415367288 443058294 349968338 878182283 548228254 838465182 120951603 304036244 274519600 212820056 806182574 969428736 483313060 860546665 859580956 432967826 439126210 280225080 655785076 836926225 787805214 201574033 199008322 728121642 368475543 883913550 493946233 278160521 377072550 631227246 94218214 663023316 156912844 322420280 107623550 595099134 607914661 863284667 802466202 199367573 608020739 386019023 296076395 66445570 36812208 452149276 137349111 712356155 4566691 309780371 878814228 109316297 549839570 538643418 825711618 983451922 91985893 132409966 99141093 782338741 706589690 309109633 417766239 596452663 631761875 870194078 946839846 49605911 280236631 583507615 689057490 866403980 999818744 964364195 293627319 246598964 525430080 577328959 907884296 141389765 88558287 328574010 499727377 165492902 296115727 209330686 719782917 879094103 748415551 902456586 239782423 528310173 160708076 774224491 455916162 857374888 260457461 674468294 804380968 82512926 491807574 563423187 412121719 314788240 550172501 426156428 449234375 891439228 864164808 650779000 693497323 463824429 949834964 662208397 804329582 810652358 249254234 788843090 307770185 123322103 652998310 582136718 658743153 327535599 303526537 458650899 585487823 485714596 664568681 806308030 270106179 373130973 177344246 380431819 894213791 430721998 575001469 446066714 167381729 897122756 577555851 555004724 851154762 809215229 980226943 489962379 398408940 227019936 351700231 79932009 83889986 594475374 322225030 86886024 525109359 288022641 620047752 571899637 352954918 428146064 844981700 360650061 568505886 474271992 560669741 98070775 445592835 62300609 426424335 541831862 592989710 990346550 676671501 608649589 955501572 241646335 620811948 145530338 709660949 850167853 56862232 56858727 588444454 621812820 350420353 520924623 133069940 389645712 283380021 329883139 527985759 441514559 833652645 990989792 711966550 803493294 11545127 252013088 123409128 355815662 517982473 313743733 998380144 462144590 228397951 523990389 135561330 645833150 956918675 520586882 768095574 195616898 540590713 509506676 566939376 786679522 799381190 13892701 403029047 924897085 585597198 258624298 566168864 740936845 315172167 23956269 256425179 729851426 396677298 622623358 753245300 64076146 126859202 666752929 949477199 660511401 715708184 478035956 42328346 877684804 455412646 82351960 664825571 552169773 278325792 875878318 629096830 629357180 226927980 458940990 998137381 870631427 224067815 636935996 837387927 741526291 830781486 762528152 315926954 677663583 380580561 432482871 688938738 558480587 129398017 409136633 996308921 783105484 980765750 213330403 23828005 422476449 489817196 135558487 568874583 311121954 74182880 338276700 481471170 42159888 32577202 411317853 639569374 178660888 753297178 112788676 19102237 955663348 872359943 430880961 122508570 644633907 566118515 716621516 861741401 875792187 248977265 289408866 575188231 724551217 792682288 872952939 319251815 577266314 951594289 3610749 921913696 706345077 647253075 168231509 462984589 713417281 18109058 307512333 494890217 12700519 70573351 742149829 948453588 152811150 653565320 278983859 759976376 763646856 594524545 423697272 47698609 742929753 890431520 490155409 746502127 439861407 402613170 531293791 398535829 790265316 440776326 237573827 997915012 665730084 945146772 193494740 237730226 676367787 505479652 903679414 899110173 158032386 950392732 169688153 317876571 123334885 964257886 178860537 860686252 910958809 376145491 104107349 771863614 541798845 355931725 103819328 46057175 298897377 965813469 728694199 316949753 606038019 968684443 932904867 311675658 879020427 54792714 663189718 744219480 234214384 54259876 872098566 279098027 270566199 294266205 701840990 645218812 113729164 622981315 627957964 725709606 221892749 198880114 685181380 189377509 966273002 629347792 899887018 464490874 348587863 469125335 989688689 944707787 345646101 81238837 837814284 313870720 187639117 110960107 9860605 706122531 937532774 787004066 193278670 684206143 699610590 560454655 181814785 871542948 526495421 279868203 575249390 682524168 487779483 957160316 36129561 601527834 422587453 758808113 440265887 187311256 754621811 97827115 291184639 102870178 163029413 743088436 747434215 969385652 321818812 42027110 859129610 137389153 970390439 734647709 450497720 572750909 726963978 575607792 243496437 50477293 895135215 783104965 134988648 796683932 778168838 957270613 116023363 931741915 194148736 128990358 562952694 322705315 995873594 428243275 591209708 206043192 254409856 367207704 959454271 963358210 448419051 923592867 274098768 846018613 638006852 576436758 626874519 982684156 439825257 680034078 732009552 610780251 633007038 380542209 906610587 869152160 422823650 708652804 960995516 153524825 622958834 344220945 357205462 380249674 586690800 443851868 753224659 34037152 964041225 796366445 548196339 911824667 299303870 527817625 890367860 347818754 457634949 346695281 779016795 612673326 491050151 289656571 925253654 779058129 190379058 819106008 472282915 872723431 54565052 212273763 671979858 19182783 111968899 795585739 978776536 11899788 743078073 985554033 49948414 575579206 207962952 368816091 890598887 872543249 378093174 165224873 166103295 937343402 934382984 755832111 472188241 303819313 121665888 286576674 824457301 455399114 612388203 873289210 622711018 193265182 677089653 54597625 644390665 111331244 338279762 45883050 191674073 419726859 955168398 712031417 703923425 730603739 862234793 244988713 431251137 448966834 412105679 491367662 37064032 55812630 219614824 932745092 937838432 753151300 960203717 114461470 394297293 959891460 734619210 224823385 124634309 273522527 713609451 322306063 999669332 17761160 279814052 137375638 29537891 632154722 253003556 157793128 745131044 976789959 623781489 630661527 65519191 819317574 128776977 358350128 42509157 977990015 498697667 76425924 775249781 445251056 857550381 397532039 786927078 900895725 153659468 803309602 3906374 207618488 722112771 335146165 725193003 103995039 589166239 436420962 607891958 851516023 889170832 85568461 555090044 62032678 611192451 653971855 608228682 164819559 562035893 890808291 604570508 765556861 927199091 854646993 485344593 889134159 357558524 970550883 309780948 987944705 174415267 840367234 661920022 794657617 480847468 273499508 481774032 41707114 12045103 194392253 943643003 668816516 529717338 222443466 896308581 65417205 168131949 25030680 255527629 286581615 835277470 658673254 840297826 991630409 528394468 195970917 948836196 56001134 899567185 474344749 997741612 465508964 474998515 548687507 64886828 724167611 608726453 950466121 664936769 338248285 106910136 319053843 606316678 196722349 427081894 367406869 925256384 470163714 779124556 906939822 481890255 338399541 639156362 22048583 203304966 158027428 876345728 486585071 227406714 244129353 996611546 478239152 298031629 426442359 672464550 901898931 873777443 463318996 259579502 569920863 103269356 966116468 836739407 297253917 127620882 294582197 400326412 130701207 178481011 840538039 313515112 205438720 658235621 301843187 320486194 568389485 176648514 861420430 800083784 352293625 44103830 944868571 751148628 428616190 930247418 647565287 457497931 418761683 700105479 40724166 669406405 608590543 903422123 557159922 729810183 280827408 864273251 31827176 406944109 868267401 873242926 449018866 859005799 57066982 409124341 82118890 112351745 949112563 937795576 890593940 421621826 686363399 513532762 333327379 51270810 896548664 417985780 936075091 440195970 261120805 691847990 633663587 763780193 744336068 112535588 418756440 907963070 393839485 955467931 631972351 198774051 734129572 576529808 86756672 383052270 551414918 95454273 74216332 371066554 618941476 659387417 734199895 974569296 555575627 603423597 791829372 960418187 624555719 757784749 637166497 310753950 565333924 112625246 386590848 323476899 562207565 172921672 802053780 291785519 711130934 307308873 986988864 469922161 607726107 859955829 921151579 986996498 174588418 683364390 642450277 219904897 896015326 742458188 601453243 958546308 229314909 717538191 341933360 38511930 986921289 233196586 810179850 415181430 169092674 764033737 173769526 987645934 706448337 588024309 344327075 634810329 150118881 401773991 226484871 26593395 132527005 35443681 539524429 484814740 633537223 21982785 266545456 453581231 514153005 423225569 265362650 666850869 25041662 870302852 250581786 938143118 702521673 852868766 45349419 281758135 651003886 876442892 128977098 434157395 10235379 776874137 568417520 841455165 533317809 236070291 887166512 256829894 417015050 203148365 62236431 594471735 559646415 648919934 405406438 199123700 539493473 541554205 759829882 19565675 889961936 47532992 542330239 980461284 855334106 886211691 362535136 854686052 727559972 715325631 34256519 293310074 752657057 958263583 231559533 465380082 524646999 993936576 345167548 434460534 716578661 500013575 94529816 90802933 736704350 270709748 782156078 455950083 377690901 135420375 798921984 605536743 398161600 738943496 672671688 617861793 703900634 800752261 856203461 982152096 525726453 805647121 685263149 100313831 991851482 201162106 403406159 208281975 366157790 755356106 999351127 125520288 333071273 401348166 532356268 804096205 212098778 121075715 393153212 516451355 29601136 657929517 124912574 908997048 266530424 758515528 421849402 599564321 610507014 800991746 138459856 661449222 990569182 182344988 829440905 916864327 480602921 73471351 562339894 661526683 472245319 213148628 26617233 177734694 794707610 332245588 513055605 121310831 867064845 838974157 35097541 136175190 146731501 962006864 13408281 344268196 78140246 418537853 734065459 235834495 314098645 351707345 371717 639600010 724251761 182373422 258673987 842357201 154828417 598759951 290442832 441633856 21928745 983727553 421896324 883008131 238722518 537211344 332306397 519567832 652784036 692712348 933965828 636033867 79864731 134010809 310724615 575549308 554166532 52277064 990114098 577315177 496304289 842991471 508650739 431228186 209752752 625608661 774893926 367912777 21161464 79113527 141374969 72278940 700362404 935789559 386489515 620910349 753458070 268982605 682110164 936112325 153326863 546006079 856872570 955620187 549187394 831619392 478999628 609285285 827617202 818903189 868302613 345904415 489904190 196609939 812257709 405896688 238523124 889644956 1405690 199440033 255421009 561936714 144483920 855048159 422766913 611843977 768231097 838735797 622783780 963406354 805063641 517706234 486115185 589166505 9980522 82511831 494967876 358280397 456140073 417041156 583787774 112377869 231533614 698322739 250594134 722848399 629502693 835329611 289674873 841978374 887602780 737510136 900670550 486503148 278744807 833544219 90023689 771390478 775871762 619272283 167045567 98646419 981606316 601579601 410649780 428039302 407938837 972003256 878386189 108757836 515783865 934449208 373971430 487921763 56538323 933934786 880070131 515857939 165661372 831518799 797856540 905120346 752318403 692446270 873728947 150351461 828476427 99167268 786938016 344287036 918694522 399199683 534128232 8993857 538408525 836628190 481569382 887772725 887874617 326264023 894000807 251208251 209887664 618112226 964493215 58649141 389040858 23616256 688724560 388505350 557250921 216099496 814130052 707877122 633986358 335370533 834217138 754607232 845803532 251841239 974109860 211643516 498353703 467372788 852045836 410959633 655158905 238355706 481126503 797261345 311085300 969116562 753499677 113089728 806585930 315805728 463220769 277759643 167074528 359775512 591659938 933673439 685005803 218407903 891625670 477817775 107029752 121187239 118113729 14848407 198270903 666911037 360359734 100635210 489959150 547749980 77245035 442990721 553452317 535230524 645213102 868195230 636989405 545888928 845240655 890998103 588855813 961067683 968925091 544148460 1516608 153778494 351388090 352635313 318687601 973461429 975159620 775596575 70361334 48539887 430544675 694680101 362318918 899664662 296678316 145248454 179845208 506158944 179281088 297601083 646976096 809879803 262387371 759301410 717879205 183766483 891625089 89090714 149497731 139129489 153757087 5641190 863269327 979206853 739515769 403973591 397603049 889188282 23568053 852531216 973881815 377487761 588913342 122948438 229274388 171477978 531951919 768341272 421335742 847802215 197771065 266374017 972514372 814246186 200088218 413508750 103439434 508344799 550844339 289000931 508681366 700311103 247589084 870534280 638437961 936261886 145978349 694030463 585060106 153284409 252871957 969463758 651665728 333101486 310138289 905852834 870770771 89548038 402226541 764643867 670346575 451555550 761503109 797616358 92845650 210383437 468216855 857061984 105293242 316250570 591674883 803817152 501915143 998254691 502949358 294553124 479042389 422714960 719336907 440229226 664302606 986351423 20051804 305485238 822815897 873692521 611324300 775872032 747984168 269715902 462173000 867087501 458064523 529976895 551452070 717830869 583373798 345419279 1996989 496038264 303163615 215084158 433304941 327813383 122294191 727379970 660073757 399938682 618079138 904908590 617443646 318000501 663738730 351752193 696069227 823275558 484598202 316348819 411864319 296692359 678024425 171303040 340476511 231950152 79999620 464385600 165955587 321917977 506144748 465196248 212817857 637370986 315447394 829658872 282746838 211124708 393433870 845582176 850374907 456236646 25654671 915621939 871597005 504689744 498759573 924903060 757751277 838935249 940340807 84714372 67475860 971330564 552938213 399809108 560838203 983038621 176098845 923244017 455049714 655421496 246168096 269620578 87509868 328717083 766366820 510236218 154351042 687854841 850096219 564950052 640436605 642418454 246311037 101368414 261790444 230785554 673882222 391182151 750235637 734253399 704777519 534799772 19857909 670288371 91055049 666568371 567061991 113587984 948475931 64074315 204643556 442553879 715806517 318349432 105029377 903659665 546519451 573748633 875093674 654616363 848393229 500191481 550443697 240602516 186553505 621543838 170949910 403376890 697023599 703311402 590983893 253006063 481048307 113451693 465384061 793840219 538541349 123427475 996979420 915464990 784415114 500458878 120641650 511531179 908806928 540942454 572908052 728277464 493594414 25215098 310826501 248492400 396328706 226179044 775790592 198459483 372831141 155461941 816917547 646560816 111450063 524752739 483138670 144943592 72146944 75161473 939133640 768977110 62614626 455905865 70461055 521200799 787336466 792081004 125377439 773079976 255127785 353397733 40489240 292760173 424335047 977488921 695451464 7528930 806996643 741296180 348672457 987428382 142117475 924519270 40201506 869608634 349783535 492781720 610022157 570227509 614991782 55576608 325391360 805937605 327158816 196756811 588195933 537927045 253035274 734834440 903182605 375296164 51234954 14086078 888838626 35024536 371925038 152807102 568572455 991465673 960937860 412494301 121789991 305838974 991598777 861483986 928763389 633783139 538150519 160985984 574835238 744637581 527082125 496692641 832003133 512619785 658368802 111751261 52493730 796745535 809438191 262369123 764040338 495393278 719491846 803050900 858315962 125922264 656492885 228004689 69987856 4392641 544322833 535839473 140758376 109149258 134710702 942939994 639515876 461457752 1013109 144995988 918667771 759333916 456161540 314961389 822848808 841289584 388222590 884457215 94661958 94337539 541404752 697602918 409278214 653956768 802858638 393367842 312787903 546213306 199163357 895956809 731842648 288902003 169036948 178993983 464554021 454239364 40749603 731746640 871995983 532291255 41471103 406097561 837190457 263028245 75467161 725514019 42076137 854058217 75442713 505005047 340278296 907144766 512490277 414046455 943705311 82016910 990739714 558154860 84672208 83123193 310575117 233780644 320338182 62461624 958256866 971860161 770509290 724973950 635686253 384390573 384674761 493635107 453948459 420516071 17594255 845851087 996547897 228397353 965269776 173675178 551018845 840636553 543485214 179355484 668578068 111122776 23241034 299314935 31092663 279957947 146904707 160748620 955565076 507600132 420668823 676625951 921565640 956633050 116290845 890644740 748707090 992577465 326535251 920990250 988932832 402503584 500904991 894914287 722387240 180074329 688648608 401610132 104456855 172467945 218863113 322310666 369731872 750490082 839791214 609260802 745922665 908536000 919774470 422287735 906670906 927219651 648806185 605575628 866428455 867884447 542214307 989332957 382068537 692726702 327594645 932634324 118049141 606673020 152094587 452176201 288104600 822454657 451854757 110808736 516166549 500535840 848739946 223116229 763119517 252588046 484641801 556838653 23939771 360765335 525662729 174712178 427209578 424252519 45743921 475622113 823459154 886574343 678102618 13846971 640639713 508740357 543196943 16660901 525025265 155345569 910141402 363081964 917627355 861434731 878367825 771792323 750423328 888774946 406327036 182744556 41275885 523421918 742681326 381336020 416373385 870546833 441731801 348530953 860189421 780419192 129004605 72223724 204918440 710276744 840026031 719575438 355515824 340823837 767080570 355870628 604725444 260375538 160358674 423084939 95294150 200953649 547590667 171218687 606293163 986008289 675149448 915085347 668839461 441076133 419812343 771000245 959859479 911626846 406389320 223026366 781466227 12874834 582907713 470446481 666247267 578552043 598434203 275687522 348986952 957756120 204663833 924843631 661087381 317200837 90888860 726355127 179642313 717090657 424369428 404392751 636848957 148534325 472702007 611339915 720796774 506496826 801799781 75854152 743940143 159337583 505134254 201483322 927734041 435863152 347720480 269437354 734628906 718574218 255210505 334992471 918898030 378679073 732339373 984997316 746184632 45170663 153770034 968583407 207466762 894884382 967755068 71425395 221652563 444548164 426269803 804065141 845014999 134878138 187444268 685102670 622620673 362503034 460193360 766702754 970288933 493454147 218914266 9941542 522115381 57480526 677950878 546222975 593816255 230738854 257678300 216597121 311805505 969293062 465082215 657150401 928548219 766833435 64688892 911140160 184334217 994858169 162979723 5676239 594163335 864746463 936995948 634384201 382107433 406318327 860415675 744769960 460028480 515555922 659984498 710092823 809465265 266977211 265908824 999941654 856332848 126016030 575704077 533182907 819330787 579460670 219500051 145996859 361722986 909713095 203277620 354175836 149186294 923708385 793339286 513212115 902618410 14153720 661137022 10021308 981825280 540798127 733411023 643970919 250983492 134493833 566114678 634574056 290222062 322920413 68294029 213606567 953286320 806019567 686293900 457966818 562560811 975668612 544892016 869320733 61362255 217988589 835132708 943281406 844043740 861539356 794437466 513551391 467140680 242853305 363617408 416719869 347745226 568274936 165949291 219544643 599260535 779024153 71946382 802178483 197106397 829987080 510263305 457209288 397060307 983736432 655364826 318351822 994319276 550719527 251831462 68882226 121252880 513337394 718515665 296482088 915022518 159899214 165453885 873601873 984618937 233918561 789406458 368660369 830264943 2757333 351072146 958334728 765697187 195532562 640943405 765073924 710158366 722273054 399926501 380047505 998093344 937470200 47487143 588850228 955535775 561619089 430647996 183563905 463395299 47618539 793833002 71532579 282396184 707965271 397868012 723868616 988259977 391003964 751300133 228338487 545832967 114002603 717318644 824333642 179582373 401709986 979539121 165212709 491454935 274519922 818072465 137275392 90384202 817828869 297440021 878857006 86522390 667778709 333554235 815253259 9965928 134377654 38141497 530808672 641900877 629683963 944799813 212267525 255495487 426558860 544731618 649210873 121412152 350803316 86267722 90172844 196050838 701222984 83834411 510380580 954063391 678384143 328307027 301164059 364841041 683719843 385544184 619005876 790215917 407784668 32804208 447104908 165147877 378636222 532506357 434107055 249238011 595966918 858571824 292498753 612244527 273976472 730403432 58575849 616743050 326668327 704579451 781980952 947084392 239720585 707724539 255149941 275418609 756780625 895824907 840988489 260026003 651595443 766197587 737783895 372002684 252108711 96907130 849808181 850787714 205074921 976945907 739055883 180924884 417334931 7444362 296141776 980520980 988050828 408049015 198413997 761236168 162729500 143046912 707427597 50396963 896657412 55377704 341846843 862850070 858472400 681629901 999903454 928243631 698553518 418261672 374026423 169515258 706079460 62039369 728183123 179961418 751089350 366361152 214038980 884850931 522441035 280218445 67843383 243010233 115778466 720383203 573224355 426552998 630841951 49428593 120966436 845217119 449627448 627984225 485841861 246871103 292932371 600677596 86189471 229442520 556531040 373556512 841486182 110642574 592053937 671297416 849580064 750976383 500135596 683600565 807572823 337508041 724776092 121236791 384679094 540705940 781719104 624294588 771788117 139446182 461311766 471181260 290911465 746074471 768093283 221474400 386157143 846303924 578662097 349411070 59636171 903874963 557339393 557405512 603730951 618825448 40953016 542104591 952100781 2628085 15942444 252643627 822494683 572213527 122302042 25307286 960979815 83747227 467027437 915236462 73987549 742066301 832791808 819609893 896759081 669762442 374049331 733159348 253671391 982351918 508630724 447669278 570604809 599847979 401149309 343246736 39334588 506100537 609559163 191459202 11702704 815612268 105539249 866086967 922616017 153070337 370146630 192644309 538735037 884862430 191086788 588906002 274842491 713219735 762367342 340767261 590251161 319889986 489797383 706686670 635203734 106858149 688687456 994126959 829581268 454070251 125993192 109511224 336146963 744748383 738268333 272569657 903759691 87944563 747634047 911894290 853426407 698760089 409945251 610678086 497026513 59853705 533733743 980915215 661428067 195047522 791163590 833153144 937741956 635576205 859792368 501419012 578221958 250864040 998634734 241681037 121650319 845113327 709943132 938378884 704876758 27114734 404479026 492184323 390794164 139598421 890787881 144016187 621541808 238966729 288708256 88068004 114281900 488599392 132674218 94144276 68898646 502509390 270507571 788511937 445524831 489544844 151069115 692452195 812823249 332030315 692324592 954046741 970651194 494205427 978676007 807472364 234583886 688789321 772434048 692463876 791044116 264402948 477467252 785045120 358197761 829646323 928246695 597692392 28863474 57111479 326025758 511653106 420098224 867893794 884879089 58252494 657896427 120644712 193523654 819196832 706628840 993107832 263717542 863255892 414826171 121079605 249407977 874008540 235205931 392919789 611886791 605882328 519845140 647093915 776981666 995683385 620077584 806104870 229668611 708706572 699405514 941891012 546700869 934355492 415158349 823279243 960505723 464270897 580201125 634688389 257981285 451972358 675986673 112467863 704704268 922175309 129983858 416254345 212377539 303937932 114508172 412995309 872099164 530370050 315334407 371302577 52825054 217015130 117180842 400385200 510980571 997390364 213408972 923146159 600872747 539842413 78666367 286557388 618764021 45484782 63998107 541777462 328199114 691499463 541989294 655982504 748609785 379705737 161270997 681070220 408445927 283688904 703225741 604286953 899183501 73609918 722744766 726558631 376379548 619892882 485270622 778080301 448240898 597291502 772407197 325432928 912984959 824516860 947574394 42653882 961905700 578150188 465106476 331042118 639097501 298724004 988900699 652289596 259608687 853409319 625197736 132019926 138899502 913413343 571859552 136157620 749301265 883642773 448188163 886523974 436363043 277847952 832542975 657702443 259985708 841060193 189620703 541081121 758490273 574654421 859596145 340215233 434892791 837376313 28220904 641520880 51507303 403292848 885473064 268187033 881253156 767871617 108023618 899912893 804627001 473275409 202946710 864077570 704216696 524378388 122705848 499334172 564729632 493913408 64580107 222807666 341142520 93799313 793005225 756052369 865045662 449975050 882687706 790550653 623838721 621432561 272293521 770640728 308114721 373691402 709747575 850763628 309235071 330798792 340516165 790841871 346641397 814514004 966642575 598164964 920230758 987743279 721865808 502318590 708890886 809537260 788289047 134422803 549526766 45761422 90603130 359731342 774090701 482635691 957796637 858257307 999395631 561211417 892983203 113358208 14574583 818314586 496566575 557812408 224305300 401718914 170047546 398410748 866125952 680646161 549936247 358457890 863906946 894592387 987958733 587715025 478028858 278875773 89974924 146527510 543844443 843453030 388601257 655119143 791031673 923753146 843409707 180596419 518153333 215624974 633372630 559466379 295594244 756087868 107964780 610551581 398094655 7334284 577692456 37037841 301915831 500795790 404196884 553296398 343772593 36749039 354516321 590220611 797713361 862514410 286706683 572973391 895493255 709688613 829178577 126961463 699990002 857507364 170835152 123353774 292449755 359586454 811968720 770141533 284421270 546618394 998582578 902573293 403377424 607719125 709616560 399747710 827381261 30800068 451532244 625487413 753774182 493878775 585559033 345125682 903102685 736172093 453064604 417680092 604164773 239818891 941205561 642015798 530387610 266291436 97013522 409976702 438930997 309357948 376988642 284665208 977722763 858576956 857629662 115011652 578269679 110036201 126777292 321624395 258585984 547940509 783360344 310602471 543407128 273880885 543484857 251931152 593053299 790155256 574239969 910570547 415328965 741771174 612945928 558095439 640122861 815449172 896227705 49205043 360796077 122664317 320191882 719422310 219538303 414963746 77991593 696103063 331535865 351313305 857668654 486256306 269358958 208099035 561870516 798061433 403149960 634061631 258608564 996548191 922683332 420983963 327291082 615030738 152762112 696999997 956340817 476401886 75021330 630112275 901549011 229198381 519643517 100102879 261561139 623574616 683587286 991921842 419031574 625611938 135505180 652378074 53572924 40667199 267054039 146752329 90334487 844068987 621609605 134844861 819904580 498012910 949309948 357878386 149568711 619486877 48375840 65643007 902318281 127551444 585373009 873409426 252990592 576409445 381740196 975950904 725717591 162410129 6544154 438994030 217952065 896442459 989974243 320867172 650681953 200804101 462663558 952272209 153794413 608313983 979695753 252107584 459688281 118590597 919055369 825001699 883625055 198917003 687228231 571574167 177032886 914199270 735813776 299060960 792002944 707944333 477443045 740178678 52656853 11542170 698299299 469631356 958744737 319223380 957432866 639547210 586433623 424054831 300313208 433307970 436654725 142694416 659404979 385887503 445732164 727335957 184117834 112230323 943957795 830663346 872730382 411391883 735758322 333146945 89926694 476712946 85645168 687020180 351971360 907575099 631902607 783372182 27396332 333548065 825027089 415827418 782049906 749308488 593249002 845050998 365679135 180029126 542425767 383268173 627863875 150967855 924823082 837794345 524191919 625674343 114535713 880972659 846743348 479362839 886174150 312587930 892242586 609764255 985932040 119151618 119340428 964034856 672127321 577931467 653906848 95094925 516768956 143751723 82381656 283478408 181222420 760074973 264345234 852787882 525191678 388009435 763337515 801710672 474047591 798218950 180948867 100243450 700468243 607772080 76791686 435518841 506546080 415921399 439089520 617306086 668140776 400485320 277507920 146936343 913834758 869293182 408601917 924918499 365842086 856126052 968034353 169124394 29911611 733281770 512404675 719408409 951179288 721449180 604394354 499946509 942680787 549256264 566559107 598212467 424412244 539258484 383225409 999568166 846146859 547055846 929884682 404313844 781608647 939900828 790409790 30904111 480897874 158148466 980652637 351113271 945439181 741225277 81723102 156847544 263114296 175350897 836041899 318008650 838619140 951671341 626088975 121585115 314508907 826730607 637702753 948200070 741097905 353254758 150420703 549999486 916016628 887040436 9019859 121576525 685268450 308120149 610521174 738134668 527217627 274996086 849632707 949438173 443099563 225149536 27787151 280529077 364426486 997428784 871488573 80652441 466397315 892884094 661187787 428462862 153325732 377101168 523769947 471852155 499798825 179917946 310098221 966148871 397671388 507037287 885613725 961797154 690664373 761345768 536053663 996058395 42578861 472843737 483923971 921400725 982054181 159219221 839949204 585562129 886480097 160182456 732004057 847927999 819514987 573368894 835946380 453291165 740771863 509230626 564044742 139980799 995719126 71659262 53612974 774128040 898016590 686007459 851104244 673298663 625050023 48072695 204289470 616134016 324054036 43674990 172531814 734991854 319513714 254735370 514111779 501202598 584049347 210141097 609157486 352673658 2012247 950312293 921128618 118513378 822587498 488227753 568774478 689304002 317075243 162005989 304538307 574396643 667861550 538728042 309557607 149850190 662908869 164503273 401512812 601771948 852153772 288232167 11133165 95385391 12153669 153630065 218643276 705827313 491584161 105751061 592805114 337059753 916241373 568851066 740429682 496595328 985226960 683919985 248245833 528272587 247945127 34210483 684720053 870011397 824513950 72478723 615116611 107037896 868502199 838712398 988848767 92447913 839478269 830520219 499213555 73329672 775797198 110597258 959109749 291571945 626031515 22001864 249861873 189128483 947065683 888412208 847245935 537470142 608779672 136985344 843104388 1982232 247951158 820018513 214809637 290361875 544476828 743743553 722959030 680469865 257086306 478917348 210419759 825958110 422660035 382908955 326547845 824555468 298192144 523326094 426370591 997732156 411973534 72024001 445955077 954152544 116578152 60162457 591709088 988400189 217357555 141374391 910347336 972618463 497445678 761181809 567383471 919086940 267569769 251938489 772169853 864191906 197679345 398889991 574079760 248668284 277943015 847049908 613187656 685425045 991285543 852477761 962136235 934938951 984942711 829596587 210154515 359199139 431495431 395449950 436138971 462273184 338801054 466814316 888449986 931406098 103315570 339158282 125797546 224077989 231327284 663554119 708251129 388122845 110776719 657055375 6712181 195448948 57414858 96962374 994289537 875175228 585535814 477712346 176575073 362225421 228782759 850394622 501278830 252953786 567387002 470751327 657839422 689948379 890823276 100277906 122980190 352616085 822269520 584804212 851335439 107464619 563076775 852270270 170230196 996082873 329794098 110705548 497630705 248252523 561865605 611026399 332189335 247816160 37536700 849813087 339932501 425141451 129869539 442174959 188882242 548699525 453253639 944535620 600945542 712363998 355533440 13195070 101032604 292848388 613099867 420254729 893261770 831243920 215970428 215968329 330481017 110469979 718273891 248389020 416442655 952079820 101980287 132253444 383951908 423434603 702352890 270584283 304559333 675664724 491904756 294308807 770906678 379181456 592769067 665920764 694736591 231988744 239203258 361519175 762514369 394529221 69973170 991537138 533791039 482706951 950192236 637076460 685769088 96874575 292987978 957024734 39100259 515120397 8371788 704132115 340555353 268856874 538154148 806258468 519294703 993750070 609901889 164985140 827053604 830456841 271132829 767520593 497688434 900078107 583812475 892089235 463632403 687074763 112197021 874332153 441634833 940681479 518970109 380520769 789643076 664752894 225591707 818320739 296581959 453597863 846349683 146120108 333777409 640398095 231599751 105833401 332072489 771011410 593220889 746866745 216943060 134325906 869101587 369295121 180286243 291689112 344393287 763077913 137490026 406740771 889176545 992076560 38087756 466166765 836554734 399227418 496587501 645976738 969126427 509058239 349270102 4221647 749417528 272281439 486039074 640064467 418993250 587556163 862862740 701801386 663791891 206811742 639249904 864522306 532491835 29109406 599605884 87067301 440761643 879264765 950296348 509279783 237194847 555576696 305562264 270701278 767682847 443173475 512405906 26834760 109684875 117917808 547933531 329797981 442730781 909169420 135183815 11952737 971880851 985951188 341744733 949745815 284918507 921090256 167090326 437919429 359958089 159467636 904220873 30092306 157904978 243202542 940505677 26301545 558174097 702765187 16995841 256554775 408002712 628049682 84387959 695622611 381552591 838876138 297150599 804245556 613243475 504993695 290015446 381470850 706175757 176500608 870028338 615504255 346633563 259083308 392761226 161512366 324619794 916429841 39202578 623488717 748373161 798972696 612298167 788888565 995685110 153102470 688667505 173781655 197549156 743972884 669496028 69943 682968476 718002308 819404898 101721480 947929043 938052584 760555389 111183514 262188401 828219751 870757166 656626799 458024738 36923335 433959940 346089792 345643626 828979966 555795044 581473659 837441181 31589310 402960346 389317036 594983266 762079172 250855527 715364188 62577891 667499441 666966428 987417019 835610344 10551329 212427919 348271656 319431713 130755013 142439772 840527491 359185382 636253666 826073411 446571980 252224038 258210499 928670471 969074837 941395552 823396823 483429983 460673438 749563256 576866051 333332323 784663415 858498098 909027761 779390348 466912837 47939755 397478195 502526013 380062406 80462547 262140198 355638914 163970122 497048064 87020959 994694513 7344488 659186177 750527789 100232150 147680024 247545583 278211268 606615318 300530412 920547659 207825706 911464845 594722775 111360142 130953540 962585535 824832765 277614859 738386225 174370074 667096626 407422391 74599031 513587990 456117557 77563671 577275838 807628832 645740499 889364108 34264552 576996960 861108653 141150105 759514730 921210549 391548734 967826524 1597557 748328237 107265290 548357489 41092066 660339947 654074270 426676884 98535415 435667496 927938325 483635557 276889712 66036769 444102636 640135288 469016113 627947398 336520727 462429147 76555281 69503892 219520189 881234379 955081811 818736788 790675692 906060604 883279740 237613629 935530634 561092593 19918657 215001330 337028090 93356428 656987140 437649503 310126402 714249628 679666933 218752134 647403918 93746202 882365883 84498179 530769780 878861509 171722290 758056740 100063178 174865149 912747142 932619851 702286078 798595754 618924854 304843681 802240345 114713470 156135424 964886467 657785785 133837059 41097287 300624935 830863621 554276767 796175339 81064979 879986481 836201713 612443505 915637946 513453703 361535670 877625971 236560133 496209446 198104972 493314324 384144630 696832262 987194859 444862964 726626007 489050544 52690264 833003718 944301811 67852560 30871778 611943820 867912447 609044873 188205439 24980724 317656744 720303860 383340929 78959232 10518986 661323541 606701440 367789189 792856642 68065323 414371610 536342380 387574790 96917933 4495343 555604487 755829454 848824675 73820324 423166855 945226107 394130682 169660747 276608310 902397572 132446108 712773872 645287095 147524941 333552423 937617712 742935715 620654552 521099688 166823013 104161088 285844841 532690175 566056545 207897733 517766184 263934332 960289645 278941177 855591585 690486684 870737317 118790488 297279572 662006018 374411303 266883209 155755477 387072710 746449482 277344165 917012115 784610003 531590553 308077685 513256384 712888831 18998054 309976528 205984656 455424728 336646586 730406819 677293204 629568380 931118300 284808815 125672944 151699924 498120981 895231539 147785128 736726396 55020978 827122344 277274977 162429885 392439232 86377231 415900983 936112850 937751514 818044969 753793725 948856214 893349348 733785807 117400109 576767389 656196773 625225860 388088079 850659577 527118823 7991436 410380552 189486226 316521340 445292814 722962812 961702877 966795759 19553443 764384529 551960425 287596255 426282090 173856612 798652157 323458921 747506337 133516237 810798567 35092528 223916385 160239753 794709287 714890588 864099795 259405904 234457134 665870672 90212471 767335188 571456791 924178844 615008836 907811043 229570682 22701694 494396161 370963351 542768650 889583292 493535549 31603557 962745766 77037395 956238437 751688331 556845620 175818922 845145242 679792498 905695392 871557657 311914871 762756629 117253856 50646695 972308035 65716323 377618060 64263830 224764015 827259068 393362524 432186685 431567657 557458879 423533883 276185059 142178384 380695128 612693444 581849788 829268418 863528372 763735867 207713697 3922662 788422654 789531562 940431233 848371994 588752852 597252150 105265379 540243209 112981040 676763498 987134880 934743537 818052214 593062227 437495195 753589785 552529296 269940545 681423846 309209189 315112184 136743463 254529723 715306341 653950765 517731142 380106722 106007669 264838436 122256849 310720335 562177083 828156936 698475522 813190611 565501061 524254792 786209218 983179162 474344183 640814247 256167399 359043646 192291569 133779170 144196590 828381605 293115823 445561185 871042486 531958057 706748046 179624484 544427070 352897112 331614624 869592040 850532621 623622845 164145438 854384313 147821861 244920186 88665779 683571139 150917485 393853425 423243091 985990404 939471450 901924416 319531905 37986911 531884883 243014220 34943281 580270792 118728844 866448627 372484269 534190222 549250854 274316173 555207413 681573904 522566228 590283064 935153260 579889016 93750873 180278947 688309190 119089860 750711045 767656952 32930280 839282390 781752555 576124696 266218205 274951342 373876240 271128982 404722648 532588274 580890150 819174898 548984158 101906697 618060770 343905909 224704261 293294764 787464581 705127500 101169144 687646605 582283774 340642340 255659847 523999903 249862771 689275639 513210025 226816179 501242708 447026809 752840826 406977531 350999191 383977674 66786404 586303941 76053040 242301372 121007911 973454736 553066560 867209876 731009663 362930888 342700083 226556456 492865053 270969946 710123828 382455355 785779520 487037831 660895737 850635247 454044026 164285862 114754721 550634653 665034220 673925815 478232729 872282728 360655694 628099089 676045581 384541043 8737838 417788368 772479547 686980224 406647081 177365531 987297347 951104806 150753080 734170863 926078349 686765555 268488138 558816930 206042999 785906847 672130720 220585628 410085566 484314333 590431551 867220485 340676291 455969477 816139694 778449602 947227337 140460079 771116846 894123878 236227852 988382002 174190732 277452585 621599665 162200155 711568694 101322231 435383299 359296811 361010561 275525148 886025160 434342820 832597605 965233299 669157001 770937040 188867663 333303367 179001254 617994082 745069565 341774484 501272728 407015975 930242522 333299969 936361259 760676791 117650110 891739022 277051874 581022197 981410701 238984033 753615770 996447087 682777886 532683455 856615350 526194036 791802423 424360839 704656760 400441627 773212674 992225282 33256178 818859543 900443564 524420009 613231106 805949733 766669915 44243843 251801401 377394081 759123721 191026915 107253356 64389718 258881048 105265909 687716731 455771930 724649839 416343746 124424152 231287564 184953450 578500654 117378294 484073099 291494761 138662107 500091238 1971495 289684246 484317090 302465601 990086352 594333768 704340109 387531251 877458610 247313219 841283261 260089144 794454613 14582574 682404906 132400378 75583872 324625994 140041517 983015803 926228654 806771925 94121307 519309952 190914700 554609986 741685014 530354358 942910072 554712380 500269881 917408565 654301905 924588624 542667926 329896126 494142048 370321572 595903414 387130835 503247128 346068639 998821970 989980508 105348024 467578487 992082616 167393875 487907227 988111785 479369593 451634945 384174878 928423530 422623920 946684659 65107092 802127571 132606784 640728267 379409649 288383969 608806621 537852663 783121250 588030347 316549982 539840265 219781711 562708203 344144985 782216468 638763310 63964881 56190056 373009339 792886437 377286799 868042720 965217390 749219911 292341662 579393534 536860594 269731878 897634088 751702028 804208542 638660109 938878610 195434914 275694375 393257265 937650120 592529133 99747310 704946811 538638370 847230242 57214929 64419929 3458875 496483110 429198276 438419898 306543933 165147761 81064898 631900720 256306866 78584639 672648445 505800259 435141969 888980449 17109796 875281180 187810121 28762803 686482823 953775961 974768140 650454537 724173882 545464647 710742461 500642514 65640247 337170632 620532321 801346061 882086088 408522671 278788719 281223798 986538073 651631035 980880331 520279805 625324465 858577432 277804375 381688091 26368756 137282865 41525341 455026794 413422871 598968757 939417158 406152937 808860056 185544183 738492762 178122888 497341946 139224322 405779804 952812123 816865992 227799832 343132639 146255890 616057123 370520342 365283214 810113363 430282093 512450492 398620896 860665614 179719054 843127377 42660823 529418600 429762395 246794529 629625112 891320074 382362826 598600939 359448718 945992213 904652064 678263169 479313156 344708696 755311668 717587703 659203589 916946321 43159769 281557230 263801643 26857672 923534178 943395846 422592925 44863384 821178718 857187967 157719003 461127721 329388568 10575653 398678804 60002751 9510029 418164008 840654988 574555762 437204053 414809184 691479730 847893441 894016145 819562910 778065279 738987330 359859830 426189618 587625205 142060971 999832039 692027142 286687219 864911171 553383902 859295746 52210306 26961612 277697788 292665401 120608230 621585561 737717733 805288671 503396880 883800421 374139884 575768977 91913000 471640094 223297483 795758062 489848343 577924807 599904726 920279690 337866726 749818489 483567531 859951833 199029058 757520768 362634505 826749406 795284783 637185544 212360136 361507163 15895895 38285811 804585881 157063581 448690573 374943387 551478421 5142652 738632351 933913573 439486816 470138499 770346787 193501555 746785705 792385918 658432296 364988968 424471713 206872691 415705164 639934710 416684761 112556000 551616474 97456973 819852480 367901272 9477987 886634044 424974823 53648342 773028043 912866826 541609924 341767049 998453816 46112000 108147169 813001229 453118241 473399833 423546350 853659114 298159339 807518046 802435721 255878720 202618291 648460895 316292553 614364172 821242510 58071772 92655525 11430113 536526941 430289424 781672152 73494576 19331929 884003321 741086132 215112435 986315269 963908117 794583662 598142488 138934196 191887100 842976970 211666389 116331236 842672091 46361936 621529641 727279285 660734898 144942098 881250345 18177323 253799416 151224089 314448401 145013671 662592285 891260333 521070694 664310100 18473527 121912149 393424992 504528855 121549943 398987178 176427826 90637048 100656099 268994947 866172881 920026435 724292574 576384541 606847573 536695305 97213034 42475436 993425583 819260928 209429771 929914710 792078603 864325533 804805200 727884837 589199787 299088245 582223429 59186953 212892741 951848196 783945602 459383371 794598788 752572867 952485960 217695411 859820637 1338121 272444530 637622564 774426134 954822903 607382208 645709806 590866993 741187443 973127808 373831108 449996554 946588610 146969470 120425531 436467569 370576287 605287600 813490759 156918172 824076856 416496459 74283832 716667873 499906686 2643124 97802630 745549987 52561732 785064628 36144679 852194013 522270960 552425548 496351361 752088997 97857474 872079793 761891955 103014211 985760001 517226988 585968418 398332615 458181855 939653906 249719498 559099503 292905215 309067070 652046743 997037425 971106075 1705717 50480841 291186273 631969466 164640145 184934921 806641484 762071666 571243095 748238875 166787508 100667383 262057414 113242416 395294700 937335506 27975259 566528666 307485321 605881558 494229734 389864108 90318362 863484911 669076296 577976148 968818876 990458318 571139918 560437650 329383100 751837687 55015340 173274039 62670629 209205792 307032845 931961590 769575806 821256312 535416771 262362236 388256161 807442012 746947787 957566933 171090210 513760937 901190372 183577537 156591971 431122310 898070250 589814664 591641541 602702591 684762275 29686338 686589454 569112291 782301996 172410310 950059070 640984587 843210381 482044330 199792061 460990832 338999815 930470522 673814012 802117661 249697507 396564788 785933032 780494298 604098935 100350554 277241631 355199134 296576256 345194022 324408159 74132879 702849664 770175429 239196193 880864957 933852509 542723572 376184469 772235064 470826222 539725780 821631444 402500873 749588173 729071450 300135382 205876762 903919658 561127536 514883508 304243898 654991107 230673654 87000679 418980494 765107358 909283914 751386808 145323071 675276361 953530769 184354284 617289020 529168076 740366073 420984983 679610349 45565112 421072552 889587607 507333819 128851803 394935198 718633500 358077788 713982400 58483861 573356444 228632468 972039647 55648079 485264525 379344771 155537114 524982770 523039617 17582662 80088459 275355318 179218452 125630289 844017842 402116764 840545351 871683566 214464474 46366007 321032309 620960048 681615727 295034720 266640263 11248829 618825260 810796741 783906938 476996385 735482037 52241704 606694675 635529840 596654021 114445678 579664898 160761414 641278970 357139605 197203656 299497909 251237478 182296300 899804737 753696856 748084996 432496082 894964507 191157883 287877842 619678216 255181830 75485895 954282363 249192150 383305026 540420060 230109075 221096398 670829042 688760494 765469974 326880250 260180187 481522258 806588759 949548548 170135431 879495017 743315606 490690681 949390844 496225562 8657684 226237748 737007810 835785426 534076232 901199569 669140656 66268952 633260231 926912925 813160149 830423791 239010724 208406953 158503114 904045156 402717927 171079269 555787859 873644075 450683290 632251364 913565974 716801075 224275284 255162378 56421010 55205084 443715541 830785734 945880828 685921754 890789615 296608129 845774338 848755314 311279008 945618818 767006610 767013583 725334826 943712783 313748587 341559572 993698305 47522914 619329452 569875334 231162330 812688178 398148748 165599450 587836349 613679026 942398581 391287850 381772017 764517663 747860017 275604734 870579569 895527773 37993444 101577396 210519105 697773577 621858630 688165835 116651906 658584366 842931967 810242682 924442765 280525109 160492999 369065789 879245553 807309923 486316376 265103430 632655437 919811411 989397562 666891969 650704254 689148818 13507489 468587747 442661593 848066950 830221403 686556430 741068808 10531068 577802717 305451666 626857912 907753790 229361233 818121602 872548577 285651471 771931558 731285341 856036310 164892344 917997036 34751785 270425441 665207548 879064368 67060709 483932976 733566989 867325871 635560142 238974161 22546254 899257539 256817499 410159154 186642688 231799885 780768869 883717688 61397355 296514430 317676447 571974151 840246200 113682171 486943273 930000246 160356114 102315302 567829564 243240497 625591741 689361978 679274475 870821180 683519505 145633607 580145700 198782288 973019557 48782087 884004560 587532622 341214400 257631355 888092820 915026054 869714850 644582205 632875251 745311402 526514229 734389340 773068604 846118187 123031981 732774841 276748003 896432923 321962334 455043577 974997092 326712015 104224084 551533277 806652143 12122528 623365798 545535902 738017563 599952845 580565012 815105407 211586743 802009039 708191834 91515116 963619569 987066189 879795179 31339427 229343475 662690094 994659198 364942996 400973612 219507469 70247717 739039103 710290 796971943 611519756 644053992 571153651 941529816 651335556 473572058 73003169 302391326 114771684 593965871 945634542 545229227 443532310 810439060 30332879 401806105 341300773 431039888 286455659 45285097 115938601 48532748 665642005 843270123 30060464 960800555 469155210 163883635 961386383 799504971 451239198 232474949 759462946 601370794 772750014 313408954 293240099 892980798 272223059 371157858 212607663 269038700 656172850 672678857 990321124 66653089 279678300 361738670 720044711 119492245 889592708 922391876 891992880 808398020 408836082 245947427 959477501 204359313 131161620 543685964 905184445 329574724 74686906 800102972 866729363 675670633 980487221 224927321 221278429 820964186 402440527 911893931 109166661 936779304 447185306 154144131 285506819 275725922 986609093 359252142 714186488 627016880 701281495 417490343 379840908 989416555 352935471 261634598 35095842 191728142 696635320 235068935 757017491 92656056 288206192 698221701 194778309 10601968 690299863 97058872 441726416 219296235 144011327 656180345 91304625 25368634 518411260 168386567 221598389 657264803 276003400 934203561 709519946 39028740 605390285 86540830 215562547 994463605 85973957 770821561 561356552 231779596 912504837 552449374 344542416 212709749 489205873 678206765 188716714 136416630 564594808 619161579 919809446 640319069 327458492 932733365 85027184 857986855 377146430 47230283 613006147 380379920 551284005 12885876 72654391 93019034 682708672 945758396 542962952 141476575 854694207 123336750 967402389 207657211 804740049 867078673 620675913 397364880 925252644 532751317 938249590 577989493 597248713 144223141 639408942 914852525 674050053 192201980 115104528 355350781 441437654 165682180 855726460 154838372 687561017 282830746 960114976 306598933 619375461 620330844 162987637 964256071 594025487 57204110 986976775 906341747 926623472 49384153 809417977 210111931 482382550 913004628 805259684 384184540 660243802 861529699 599602154 772839097 553021996 450092167 143385677 18046690 490301937 845143605 116987670 811552283 231846626 982377462 853613548 702800716 288404418 328378076 611168433 831939565 726744386 536331892 76319018 99890947 96317197 858119143 287782029 967312483 267560949 410173003 914774003 499661092 232264205 862062344 998457079 697952391 648867020 332856862 200720488 437595784 521848742 113631599 784081626 28989046 917216664 71122861 988122644 692938597 812418594 315871325 291862421 405304727 798456830 91156984 410461847 543268949 762028723 244200521 686210849 820710459 154620725 83211664 391653415 677634289 457760147 88140475 544828707 63233716 868381227 372144115 330308270 401334968 502789308 112083364 407621382 450709282 876104552 920053104 361263886 901612460 426184672 794611385 310897562 261095759 55377573 819424410 910053275 422510888 203497899 179410011 638847839 755816904 603267490 282416945 561332063 125809157 662800734 977538854 978419885 738804335 696325520 22062664 648035869 23919552 793595170 707772695 672495525 557875819 140075395 752123611 660458899 256537203 622621537 424061101 813977013 3552650 332942258 330932496 359009703 31455029 302591139 163995440 239822143 917384769 276205085 144660747 880451849 428141398 894322899 485222060 707089563 261093248 29281649 306067239 88008239 513759758 552842310 84807330 200167270 66455676 716257190 551079698 537894538 39855847 736278109 827728237 985178637 167773514 880686922 536840778 859101431 350591252 222632375 756403583 433354511 434179796 41318468 780014724 281336686 243468192 49118899 11187776 265607080 189369138 324457594 563719796 456722984 26006714 218683442 795549562 675716949 582412573 833244943 511368548 356261802 677456732 346628039 381207538 280496003 456378591 361613319 613608881 269867393 487955579 132400388 219946081 499951722 503972971 432973487 793522678 728408237 777700430 891813757 517995614 892390753 760575021 21519930 29413231 429894926 741875751 921669913 318319397 723299325 271754084 478339297 851204729 469582322 237213173 907480850 10236203 358130939 869664763 40214912 19052921 593624168 140328062 29820016 860407218 951447049 438123326 573795144 931053585 636279393 529541157 796693894 850566903 225270712 736715858 435149425 143840617 233470019 622688716 943672518 769890147 325198225 101591877 237589063 496052863 204383918 881918159 288667768 421637004 10417227 339488279 38443118 42590729 119913652 345157125 803268433 455757843 16303764 859441530 657272849 9582141 711563324 669781299 405906110 747187200 491811988 758352214 901805512 910031891 887303934 460939065 815201505 177171321 17854456 616007641 208199889 596016033 188715374 53363992 184959189 81112315 289815812 901233585 892870560 880340966 910025633 193904857 309137965 353902815 661951187 544133911 499278353 990447356 743313474 835208408 735502254 881299550 145101691 174680050 417470383 780899426 711317951 406200350 195008047 782288576 904245606 134122454 353204208 671603278 786422821 161588514 799661438 91760226 192785497 159414017 190328518 290859618 436409985 52697381 914009840 245427552 469882087 490683812 624169716 969674481 172426753 652217324 390555741 815092198 418423699 674765943 192265858 314385431 352431950 784318418 7008528 59286304 808324219 584332174 254313875 957108627 565549054 426459214 692020804 416627229 749484221 583650734 252749525 157405229 115008204 598993076 836017003 439183365 608545527 909350497 684170275 373434309 984949181 154204376 213704162 678874382 881246879 570676950 361121400 834516791 358389613 181848956 320710569 822886472 383757938 414324697 723433798 23476919 500462904 68735462 14191845 66020268 934067306 192301019 414499485 512173805 181237333 226563131 415009177 285999618 124378338 851869444 391918027 556044578 921905826 156240309 119835739 233119094 498605711 212349601 246180115 845960613 119487430 656711360 49256334 740809468 509882597 976917360 102689373 402379828 711992931 880672560 355281453 506333025 968443596 953605489 880359597 164337615 233813039 227305172 357160448 757921210 369494063 376147990 494704405 52370464 917698476 984129686 727932297 211245696 654536420 339614609 22523888 798121495 955365719 844635527 350065981 377808432 573454781 414190274 358084412 179329879 995345806 870665653 381911360 491518962 729069170 512358238 34441757 760288638 378539469 816483729 714067842 253493777 574320724 119791864 830494642 238502758 371227701 130326053 400625158 247582604 850656803 659528981 876780934 247124543 676698428 230191953 268470350 691103421 5452069 600484762 634714324 407721655 156046153 650886550 8163019 494484809 672809155 449832394 464794284 343945316 510598273 216849320 652464853 636911131 670939541 143625009 179072067 83480147 842617868 930696539 609630122 964094081 52651833 395157377 842974815 116819236 533053903 989024479 497555630 9140205 457191212 387712486 630673166 231703451 370019921 446715226 910706233 44317891 970732597 60266060 956526417 758720461 786100657 523030488 19894831 422682386 686289788 863861839 635938488 448716504 5306486 196793119 362998046 738166014 163204992 592710260 790928042 311759535 221418419 863121132 47198101 601046153 399785775 165467118 227926542 925014442 263970236 531845399 845482752 149965173 777312817 10011635 828658139 69613351 438892026 113098807 338774564 914134831 452164290 915504921 787937574 674790274 542012676 434346086 941011823 484266022 732950208 192509838 138487675 744807250 381476383 80935347 460512969 70745460 759115031 926718309 599981309 212243918 513972964 894847579 304503583 343907639 800554094 514616806 672440 96788512 470499610 632838168 563177081 514938010 63021067 91843226 603494303 930916251 739455468 930719427 38184279 292684942 790323933 982029769 122738703 90269413 748056937 856566237 433343040 735712625 326997970 207930350 477230333 205265331 701697795 300296675 699017092 861572446 621099067 760991587 833770063 812493823 420862736 628014408 553640304 707687389 353165791 810156695 450477423 91546796 444010651 808099708 142117394 493511601 44115591 97705821 30706338 611008823 972253960 249296012 824783220 449499001 13125558 978875755 486183717 548383903 61281583 138963280 887445890 26055864 154049978 607134898 474292629 67557200 724480955 783892668 648595720 264317553 299972716 797090208 470481405 253620708 116424176 622041457 519095710 233851548 636001858 688371780 853415958 520486120 858682468 789245260 503222784 90026816 4150324 340599507 335985461 425577211 90413018 756313666 222491294 320350484 682829605 920741103 209984789 98945366 315536246 592085645 826062152 284378847 288176159 497678430 815186650 565955748 938850035 438421350 589433433 709762757 925753487 922364165 74577066 312649245 62303097 365106389 358165472 919522479 808222724 755882332 414509784 526270413 944973736 765344527 247804407 848043628 776288732 426559054 517398088 40070961 414816947 285180815 192067441 435727669 225847789 500577848 902509540 672746855 121260358 922510200 675842233 749636251 837211378 459632741 391289389 797310407 206910390 922072277 251119852 626014568 1920388 133338758 370224764 26253750 743903275 599743792 243429775 712277103 598804485 707682076 625719098 451563838 56158616 844189874 241581471 426248228 449438844 717041132 122707615 577749703 894352123 62638323 388789134 722911096 355556013 384784400 172814848 251874594 913649171 895097243 305457962 531229108 269931110 535566152 846333960 723149122 411726652 692075345 717925107 27133908 325674411 694021601 965108069 454596713 930950804 897807687 582165169 196051377 173211553 166678915 140341832 927701049 548637195 268938423 77118305 729497990 618654106 719849194 74192306 305254959 178793280 80408715 685824871 138351378 722953830 290374742 760346578 595905645 52928203 961651689 43271498 649014726 994456998 781922207 271929486 213877472 283285549 145445932 542740249 20474235 165335402 52404160 899518909 944732336 35958337 873010632 462489616 334672180 638206114 385619376 69212452 937873709 864227521 720224927 567731836 697061809 984289279 104207607 264803804 28252776 893409221 213968298 50462715 969994362 156119624 237559569 76592061 798510390 682561146 979027102 90120835 868979619 186207044 112118278 959487872 53820762 383209489 862330492 936017522 721798929 621709122 23953787 976761771 433234375 323692033 249581881 572041122 337712285 374784847 138351532 450605953 882876664 727827404 859236088 563937291 536628464 935465664 452672224 677972260 23518286 21317197 716062801 9392874 546624466 236554505 962696365 820754061 775829464 645926081 395008893 28444927 704543483 26026736 915098557 689906344 392239108 573288695 769281680 340133248 28749291 424377201 91970688 530437172 769142217 110486738 71135768 399655230 815911434 651966725 982533346 538914353 324964618 291188128 6713574 452818339 696409007 721862166 459787741 841650868 701822491 575775152 977958204 203014236 25933448 990058321 798503963 820653350 725709271 841218418 668215135 547138755 26991176 588510609 304122147 980399127 428463586 302827268 190426750 492740947 76988716 578660284 281217929 131352006 793542019 999640316 341520105 767678125 779033833 450720127 569480220 449809791 749085594 58504228 293467705 703331473 430618405 968790963 594479879 236863830 619657653 57294175 932535492 632926786 197945263 718640862 734083483 336251616 655811373 436245561 938635546 233299172 992157171 659388751 612329583 2676807 42074543 860785667 390241192 263907793 560614193 990827423 844764716 590971093 6893863 910161437 561364443 180571237 209286382 491780905 597574276 947266843 139937181 166667538 502926574 209768903 228340443 48155318 239842076 573563447 313032896 277086904 343031682 400200021 995538390 635871164 638518907 461177233 804030926 940663599 172541099 522443924 618376678 115228533 874125327 839318461 411617681 400787539 74149741 995234524 886699197 639460837 149654971 292723923 855954160 545293196 950298674 596440255 811310903 796716067 927328091 32168137 265888985 157726183 403724867 198444440 982220153 325407456 568370200 291147118 356480907 347476977 213286078 160553566 293980319 158762686 298406309 708621160 523346915 988179342 75711946 133424117 832217223 811905625 94512766 189004752 490215731 520438791 74320083 934081119 214594259 829465410 361503408 513005552 443131626 512646175 657255554 565325188 796475957 752403037 955267130 659703428 512039115 170495653 125276311 784647761 319501201 240665956 606644412 472672065 14105087 456356298 513259373 331330979 515091658 180738755 189499581 635920823 368155613 429904761 262948051 102868252 494008117 235374411 670386753 565215178 302710590 301972813 739743690 570938800 635962407 847037499 491856704 123982971 266014735 522988330 390387059 967142349 460140110 602657499 280723966 500516039 968287436 523683424 804852607 438323198 928389342 27454348 656374761 953479230 742385727 297182001 333192166 485816174 239618870 961621137 572207022 905281764 593326343 381634395 331750448 160814494 675823484 730373501 732152848 863060374 444065970 916606915 267974216 348497071 838147940 39497847 97864779 12893376 343668245 634769508 264396479 96564786 223414654 604845226 785107462 131496672 999457356 296273761 48911480 202091429 384142110 309785720 129242439 490072436 513099895 791259620 996655395 62357041 981697160 443737376 96614366 588924205 672935420 592920652 582218560 695491664 686701620 878588515 839474229 936729001 693723922 867300392 55625582 561023601 811342708 693981695 932614973 898264249 902678700 803331128 181484763 54002455 192401382 745057450 351817367 666210481 487016802 998456217 819143795 499413631 518581117 949699067 248185352 46152649 607105655 160432386 536092298 780025739 953480164 465242814 725826576 545901928 106479414 437475310 300349461 960253068 53227526 39778751 226082584 501801503 455316467 720093590 491833383 682456559 721136936 400411454 177796686 871260420 98421175 352591288 366854082 638922689 985984098 589899791 704848213 813050068 68025232 552868811 86111655 768124409 379909170 348220235 830894358 178732364 1133595 824809829 697191691 45136337 710866688 687435624 311212984 38459253 617407758 759340546 87725156 805034813 988086676 572234444 901250778 721864641 922495661 360954902 251505953 244035131 843210118 438129048 752520063 893542986 630868440 10395966 340709717 156156453 272462152 722789496 150267226 475642517 126451118 944300083 576631171 198174658 44042297 281925623 452308686 413689605 757674446 80809812 590320248 324261741 386488850 422516291 390814653 763533972 922813860 521351437 460675359 708252043 557728233 760070966 859883089 137452119 53125531 237209315 794967310 618438626 502616741 680535362 680075449 404217969 141624325 750705594 120038470 161427694 623716241 142680742 494314646 681856901 678014142 689161901 486123937 369113751 192572521 166723454 853820931 400137381 360937424 508264771 653804028 107714021 963584155 251660256 813966964 771349815 34038826 262086175 469014691 985658497 662651400 281595660 105847043 532388474 830891163 19467856 150515175 276534908 297384734 161241229 979849013 88470109 695910173 978810423 988840396 146367934 577891985 231406580 492148077 648685362 122606130 421387809 663269841 163186723 282849451 237701647 472393358 894086029 396344121 974999908 769413946 832797678 443509834 962299702 381486651 440652050 554212138 562481410 399152425 505627272 145443112 401587856 983384942 51817121 531645271 492404662 264163899 793407337 519329490 763605101 640708355 460340774 553152461 463419574 639319881 37746965 750591805 867362935 614357232 657420937 991006649 172592989 902935518 605646614 142440128 730667410 547489358 251247528 816395425 43030114 375692639 116256675 682435095 620006404 795328798 199519990 519417721 450978970 538483389 793458406 655587137 313018095 644026351 945797563 56534354 427568765 765525506 819913882 884763838 699464912 568656126 767929365 52437264 737886606 280264608 491528920 232042512 110756224 311882727 911913199 41925523 550807268 371281910 830591249 957955350 765593777 244506257 367348978 618499410 588345063 343149327 755446159 419849603 272362698 602286591 200137814 34215672 417950773 174550907 393853864 628761008 30112271 49105561 205147084 59148343 971628000 267577049 741202486 290178244 597806603 185242509 566876847 517178182 389879888 714290105 480993704 343148554 996212763 430676717 590517077 16611014 70714423 423355690 925945633 158358409 315462070 125957869 91297734 333302969 343126274 690528288 680730863 687940605 879478694 514975396 965246034 895870271 636460783 121203869 457640372 457546356 402905952 602966224 537702735 756453038 754002319 536117276 518068708 890822470 111244237 743473842 507086528 914620939 749032637 41342141 239152397 321935626 137568955 685025242 28112932 452665605 289419790 911276336 569232429 950923356 490125161 756108890 789623942 490799647 606393777 552889570 765382873 283100073 618620479 142606992 703381580 606153644 812570379 686817246 307705114 212593102 582702258 976176207 586204265 562523698 440225821 683157519 99506486 264366131 604794865 103368548 929349243 649334454 819784777 26204753 240007963 870464217 342402430 212900575 468970303 287660870 595410678 820264250 720720364 891370654 657240481 97491623 272168604 771767340 269909946 51668769 331122069 444753781 678972369 114162747 220291821 974279208 42806985 96262037 747298319 411640327 705184667 80815078 944711141 890472474 234989642 54064203 324496137 1259402 793408740 739884427 439820737 138393054 250696085 110773793 942974066 982912187 776636805 608054112 194064793 910200135 614734167 438986170 380524860 697268027 458779289 602032927 155407997 319078538 278194252 666942514 13196904 625160466 225891716 757291845 687559622 340706979 188922788 402935330 629416716 551281347 477982120 221136493 55115828 912036396 498174765 195217876 822446241 767439206 557058017 23387995 741108452 392545424 758136973 48986912 86239825 622031281 210034452 194981207 706379300 258278665 884023532 304851323 115003780 158627990 957224692 157569152 601857968 437672725 472234972 221268374 180920461 722457748 190260844 471708870 126159045 256961254 967447945 685230893 365969198 792091320 563726822 490583803 528134680 205229820 952074282 877530779 589582313 804842202 214723853 929943678 210346242 585000261 537465490 649080421 467096932 691130915 429663051 879548590 197401728 315385447 159346709 302587140 621211277 336005145 708859482 941062483 5032813 79672687 306629869 30049838 385320546 12436724 888196238 761356886 872155905 487411678 652805782 452936030 443641163 131824913 736274736 664044467 247034734 957038633 321367819 859173551 147962706 496786181 291985962 659825852 616806485 267954869 180973666 449523863 769219288 261017829 863307832 291797427 640806322 377091486 15149987 730904301 18727083 8187760 988166198 582954379 6803565 627885804 369537135 9365123 983730817 11297662 132371110 945105682 371223849 613815149 452376555 543120117 363033591 410566416 350529019 350761923 622326329 160983614 700029889 828693975 443632763 203608971 980177237 596212352 174857707 803520886 719528817 565959256 864045159 976644937 490363597 764524063 714111741 997748969 266946688 180977070 276072076 559044831 122428586 705987717 911204119 395744808 73202735 487067600 408114132 538721708 329442632 110798487 458356399 917534185 598973828 233637083 481973003 899707628 305572955 284321401 248832441 926145434 967712281 935554565 524257735 171220085 14198282 509709839 128384364 559293402 808261358 213498295 468295880 476059365 208372206 566868354 32309981 549744285 959324653 735258443 383530789 370189952 922810611 935740545 391663723 327450866 913277206 438042039 694485394 70575896 851780987 903576835 866720283 102396317 384414852 906610098 469418167 945896675 750723877 811287882 504021477 36400468 711705174 301570402 196148168 578190312 420433784 451002867 287764685 746977775 644560160 836732489 407445077 588786929 259854877 41006011 824253006 43561141 27867311 315805388 13350207 351947728 367648435 826561554 839491877 21987231 856120664 966881240 91714653 753947815 666678600 295341768 634248847 429291864 633720321 700792369 692350593 643406545 554253269 141736945 927083311 380494275 762598190 530210392 911420054 978056929 399247236 577067023 318283592 706193276 741138637 105055362 486902255 21850105 988512389 790314050 489879255 929382504 848923984 19525888 21877966 402062208 193539678 867533444 501351458 901198349 984148907 728502273 491920875 10610037 546037240 83607471 835531323 825891251 677767655 337240434 957703221 703950035 231306492 220702624 650389061 35370993 601773139 118962053 845369056 851496648 391606659 691246070 186455384 353380318 166725939 680927862 111788555 977869444 263714657 249786481 866804045 865849397 811588929 228732686 742652928 241783738 809547769 233185876 650658234 121085344 331517746 765634905 842323396 615469857 38491827 382740381 861138293 355215076 800975191 950553643 742871934 855610969 210841521 797843438 554853215 210349470 116746682 538309824 953676893 544905440 514348915 578722831 731210889 442392776 345685833 366778827 80375206 510117169 362544258 756228517 33200074 817932588 650265470 206370730 289038575 102165246 772557425 798810913 476849109 298493328 836321276 322049998 485789828 140822852 297618789 270611037 222419860 812609048 500964939 443509489 309916141 65878708 859616256 575937069 7479842 915231242 875360452 457185544 589129077 187996583 452068675 789685351 874140908 490102965 379101249 648153840 103324248 614965049 733158535 820722314 269099785 407964152 188927507 760245258 550684443 79125252 677841279 432895851 567425878 555510298 127198616 862607329 192983947 598506735 909106302 533910741 880288215 773920986 106764995 588302882 649686629 563175506 208143168 51253701 727546095 853962116 897432301 887262239 917569148 360951790 448659550 969263501 946190835 40279189 768480159 334978677 266222773 645941306 273627523 975565262 231449262 568585424 768776616 416571346 696154633 392109348 289682463 473661519 126380174 605165434 582867644 471010458 936443600 546873051 480095411 735976638 116491497 572383994 691332424 255664408 834511126 762759273 219898219 566582251 658764921 602369894 814111356 95098028 386477908 508891171 813524440 684720065 518719424 57838832 389049950 879457143 882246946 458563312 127925298 27260418 139675871 844746944 441381396 558800633 487264437 461415956 835371148 190272192 413417843 429739572 840360677 799109840 966970024 802916100 308189110 674286245 91583711 777091574 885797050 569356108 228233634 819880189 133197787 235312802 419609380 583469046 189533075 354991101 590767832 714710693 397893355 681002526 651663819 648499682 172897682 8136889 6041720 514260700 843636785 927412965 409811950 256846158 817925839 656110703 536802244 979665057 841256904 880865529 468928640 764238620 968368713 311463526 544115060 455728541 527891996 300888118 156874810 10686093 216294439 785041295 276467058 316948490 115574166 582817399 930754696 604089446 316302670 105981650 899510800 747848173 633778845 307091466 29372322 553942984 622486820 641125894 797635370 149590430 228324860 593046965 526651923 505133501 644292350 655976271 576543075 726258959 18171746 554048236 728724299 18758134 814611928 746448153 98573609 870729171 536420319 597601782 978980179 539132459 896063575 350934507 116775775 717206953 736319352 654978990 937918837 307866683 558984149 662351047 938819571 97245199 809461625 800678025 770497717 468460017 123867367 644017321 483721392 921639204 326704252 198679361 146566843 972692714 570982663 351591376 304545544 252338543 408135534 16951241 16444479 460513159 611075492 777052404 159150012 278131258 286655515 366442992 289201685 717192574 142300576 976836751 888566712 49517614 125611801 573463728 893094031 196408364 32899649 968049667 614342266 832926366 567485364 411242781 980737967 57204909 518564081 561257825 651922678 728327945 102007495 675242767 426760926 354188996 857557712 533683309 25380363 750071399 667313313 491904157 228121118 139645622 406558231 219549118 306297415 574646397 887064766 464709525 721373481 462540319 455530247 766097378 69048368 935496303 652579027 624984273 723082333 617874875 333075463 796938711 56323781 63420355 676594392 703705298 460042925 739310309 46991309 14893746 868769860 700658430 393435729 478649311 952691535 986617053 83436494 956169191 978296453 829958298 901996391 488902066 870573399 511648475 344564268 150269778 699759455 77672593 671072445 414992867 771462650 317599383 260803344 945015023 117973328 301890807 179737541 227662905 597065064 503815999 18475673 5284587 230280380 196991836 669716660 136004445 70541592 858095284 114451114 584887222 682408547 40906224 660449332 804398650 870099193 61811380 262435484 455602317 191004183 424309152 654636132 115643540 89458191 337795260 377994634 483679390 477733693 342764808 446992570 138887154 249521072 454316666 249933741 111575747 648991834 673524846 86583086 429714352 566911913 549479733 822905246 800065155 840121394 428998168 927114276 514240534 648201586 551125378 461682188 503206522 274322802 115162423 465842841 230548734 240187216 61623435 981651011 353690159 939694777 591903360 907428830 436339207 106452546 388005999 24063063 198942437 753619067 24911102 897426192 807420552 30324813 491900634 6731276 245102241 985724261 195725925 598714317 959395734 206051281 871584175 335414096 456512314 637705614 561388243 48097033 735389767 377560080 616136185 759774208 869451204 764776796 873686588 333118542 447164331 346181499 996931516 229041373 360956645 682733808 64876052 680291362 384850386 477425212 82994620 902131409 553984020 929108773 125028282 598142801 131746734 28813587 16725313 233428927 539356440 241533113 505790481 601162807 308903497 674191398 981261368 559615873 391694705 208090998 980369050 548002508 224349477 650720055 213126552 20882896 372661571 853165929 477739025 943558596 94179553 523657407 46693560 327064867 344600740 699070407 372321865 399161284 36611026 442396999 911857645 929182014 730653582 993323008 941692627 219387661 224670631 641938942 254621428 186720489 260220222 961848250 527268117 186106202 282954612 664133546 107530301 246739269 883842413 106075466 794596127 498444000 682638653 788262509 670096596 339470244 562152273 916797547 738369649 417112505 730253615 766590799 124142749 200900487 229519180 116100651 315469653 634103041 359013170 811165558 358899652 917959928 842600052 771250333 24395732 594488612 198289367 499237084 481730952 277235259 683224419 883970921 672631825 243599618 782357038 768511180 910053946 886195845 766466790 563725090 464060038 707063170 703389751 850303643 674547292 292462383 866629369 910493820 140915855 874350974 407049944 26199241 37238290 928984927 533648455 298143780 323563294 625782360 535072284 406899521 857745236 162511277 694383652 348824057 231290614 728806004 401947178 501576727 213874832 356520388 836299146 554785727 851417967 295351984 90345979 163301499 528686145 999731454 593498883 781408205 301711497 297505850 259965987 458476713 993665083 845824837 671330631 405660639 626055677 634151189 291174361 700415490 119257238 919099411 598374856 217099339 696421216 97055963 749301178 215182032 290037640 826623390 794644372 463927749 729761878 210986057 604924159 444697735 590861584 379217648 580526797 816274069 17282112 267726018 594417809 239061633 755426741 777463389 809410578 673417736 722166346 222371303 572605409 378293036 229950677 934461494 310911952 366567493 459437197 415660681 797596163 125030188 221544858 412917946 816075472 372454679 127812099 244224203 942559166 743969620 188022720 963634203 200529493 373777819 260151769 195457398 208313203 283480555 667405152 609880031 417467875 801467748 446628094 726392736 890973037 562750432 790668047 890457473 653650862 482943011 471275569 128474265 740590161 407963133 954976306 520496102 238887412 483345093 381216210 49651661 608666994 916817826 238319566 627033863 226842012 361800309 137977623 149455315 724395680 713668104 318015847 372495169 364827996 235621496 543400127 433463537 244520653 970062035 224935448 970135062 27286593 303072428 842552964 507391844 932746834 167269631 10040585 218705049 34852662 498007922 480626412 332176006 803529729 678076668 199150461 820228312 508653189 86922871 475043394 440607788 585421721 994560142 578853766 374432964 562754198 276130260 293262701 413450826 458765456 652036871 23469964 159767188 958813047 389447219 330896831 804702627 337671041 901451669 59347854 16386911 730453467 910298508 766287926 472188937 344668795 61492064 439121188 922840491 454948309 453141994 271385248 275795703 995129902 482760644 469753344 951531235 742482990 887754525 78164033 921687900 681570570 917493966 543892657 393374439 171687223 454662166 451156643 129459720 930921322 9426033 560152719 659286600 241386222 634770625 905972434 305322307 45513013 173882688 518714269 304378498 602745196 436612653 414298771 332452255 309185311 871570096 846063269 319330443 534719533 78211145 191147476 424864806 577672943 431688357 797221340 850740501 122695547 977863583 568487766 455369733 63131839 210236378 551164340 353411549 811634462 941357604 623877552 39341522 707043992 209116879 64198122 624928526 621540282 572861914 458004860 351543777 498315954 929796353 57934985 600368970 218511314 113337927 436883017 156366211 569439624 906861225 924600520 844831232 305741752 792412298 969978895 176657317 301445950 154280074 650840315 1183250 682123673 852425599 63040058 465767268 19314902 390415112 454898800 523500200 373223128 297181677 534248540 603628615 132045916 700300768 773174976 142282592 497991060 646679639 597519975 397541736 206426691 237076352 361818668 514336345 326512013 955081902 574342100 993467450 163560922 720062937 528812855 36162757 946700735 969312539 717676316 550629952 319615611 503450756 64344349 940435670 146100136 229513647 626305024 60075179 50340988 273348846 853638503 791350028 949560598 310996365 52764429 327157331 802882082 687007208 190982621 777523034 60494238 481817568 515752778 587655514 493275313 967635448 632966884 509118492 509777942 333679138 622544386 377377920 121125591 327536391 392015282 406739363 909619552 33698448 976351158 926443518 990227300 860399734 314796014 286812227 926989149 905557842 641109406 186223164 618841358 841689910 76380362 431595974 207447585 165880709 479048751 718757573 825940241 904122534 617360874 245102456 263870867 284551066 534147148 651829420 896336280 230923896 325153076 927453036 174333662 421725029 245421759 453168013 190669793 926352091 557808349 93897607 656511724 348664681 726018022 579907447 114296454 923032679 393551829 104282945 15751192 681171286 940293958 842219412 18287335 26611244 359672341 517618055 116368027 98744867 37342780 369045085 319090534 209357086 437071237 948507132 745288401 591197771 315915467 653638246 35860220 58440091 465346529 117839087 550804252 250892446 980127029 541663920 93093677 536658010 60103691 74214248 774910844 425151912 39242711 991925265 389819694 951368993 870488353 906321836 87714333 759463788 448765335 413908321 603021769 71313059 304596048 685112538 492887350 892201438 370593320 360459385 865600138 910997118 310734559 108560556 857475745 283868629 698851628 216218711 693904500 862402767 641096558 764128492 409088075 612948580 86973892 790583161 644136328 121875954 69320770 441699754 756770122 254712485 58423239 722661812 726115678 337650838 865511640 462402710 219412961 385853395 325623623 792079214 520180424 956012565 157014476 678212784 884848537 564334128 462089940 188947316 390228847 132187995 471685410 91548593 914714067 534058388 669152188 489818252 727193021 526317561 696397645 681181184 568809610 180190352 910190844 400536895 247664848 182981890 816127017 612325340 563516707 159068146 523329004 839014671 695216993 417264091 446280555 255149679 540247867 369670900 78863824 692315658 416844551 570191344 732451923 812887239 725333325 539841990 418044044 929716107 503670645 839480726 776403713 414653480 177872008 508431967 338398262 244155758 51007714 251717462 938960766 374205255 779210036 158227237 563965564 463227679 793936176 23003803 821589835 157031821 703290570 601379361 979559404 832946921 169120964 79942227 140406664 416998739 234961171 515524678 724035339 428078477 941580158 18578065 51971326 238528107 381212102 655670218 141666495 863556530 451827525 156342657 602477960 109749243 236604038 26644969 910624427 806658167 334184447 422302259 907845872 891471598 216052862 355854137 760902589 786765093 588175079 267574728 37198487 765202019 376336548 550637762 685869348 38828537 793391376 71498458 857298689 422964998 162763257 309094986 220147421 637227336 920142266 520548571 149200011 942315307 421225315 906002563 210647963 622365018 187309933 319993968 722701413 106687929 860812819 741885319 877762743 633901582 603998423 777340415 183361575 395019576 784226368 984055563 395091331 704486055 580489580 994769533 425741993 230561571 740529067 777682087 968242295 511518421 436210051 946670030 590207666 76500290 492197509 865289981 122414375 454091714 235122044 396644249 834170702 909845354 334277016 781707692 386817880 688627023 888615671 611720501 234548311 709281833 712188423 290631903 10368330 633234271 270616094 286439657 786098706 266269505 413032402 606346345 239864135 123822252 751458079 706420867 333811012 132450587 706754364 781662179 866884724 866361796 451261693 275950800 770472148 883021564 916053936 363547623 540036531 391408410 902960638 799353023 984139342 328189104 126793448 533306756 596248998 83470157 903822462 160047846 69898530 970408967 458129246 202046894 267139820 984281779 231456917 41469988 594600373 465178752 18280287 325708738 755315469 158983151 400370493 483688882 651662445 262095427 197548698 804699766 122181898 430411875 745157022 538213360 144660962 303091959 99230851 217355321 572675992 204060823 532751351 114674739 723700289 888564492 236018083 876474624 440563004 113237764 435750890 763531244 284413118 760521611 311500192 73670488 101050701 790393465 464016202 507633794 836927066 760316146 387957743 967362326 435733887 417282658 318707600 892437253 284977838 772145165 802241630 268754708 222203651 45363873 661582901 564673020 917696323 80040756 235749084 104970409 862124914 501644185 254287317 570354004 970431643 656724489 65768697 495248258 784084019 272970657 63494795 13973867 931431475 457952071 791157476 213682862 138982329 968784067 839253337 732598876 910782181 239660966 126524371 442548329 96470343 146429917 436661481 526760294 109307033 787121301 419073586 459588318 28543935 222201895 79473376 65179669 393537248 76310434 602502041 330544227 330444136 40019593 31880083 581697777 936602970 450219224 970055613 184744944 664542656 99809834 624401519 427210274 799188205 729011757 579290936 314418553 800714665 225568233 107204749 302215244 299290604 496762320 543304199 848930739 250440339 435950361 934822384 419160075 918688164 832219436 772537866 270105684 699189414 531521274 408091785 987780451 96657728 88352401 793668579 511417128 364388047 981061513 182021720 223287432 666083480 940132166 976431015 349072112 507150871 797458762 218443145 408254968 458902182 883813099 805110941 32520756 103541496 781579157 680749974 276345292 335003375 31903118 675872423 958678332 963486014 406258741 836743312 280315305 333062063 494919900 714428492 636863963 276807412 1864739 955633531 664469323 307859733 527542425 717590266 218167749 93538049 829568702 409823133 353675662 427913723 704150463 648158235 91413297 628931258 743901512 875428490 290793776 908518731 645016723 554426747 863703335 520675680 572081289 703313398 895421570 518986480 810719010 467783282 383824065 250340831 771864345 149260899 849952150 472626599 996621301 458675594 731376648 391397666 239942684 706203690 483180767 345629107 244749421 687761709 853065483 628959810 931593838 598340844 568082347 772790030 513441926 915452181 351466726 892539292 4081160 167820095 998216368 121214179 28068593 321279835 358258734 194733766 769598429 857481566 369425866 365833337 882259065 297569707 945209584 908519804 160882653 728831846 755456802 980500580 625349836 173044575 872260833 529449350 645620541 310471814 390383080 36529556 96713259 687140663 755286650 576649769 321894506 224200417 476723237 433649817 265167748 109086868 540354161 171272878 232155157 505312000 422224829 654968304 727699085 322141546 560508032 517513687 946391153 227121191 226662619 777062968 156194355 265990182 786537862 563639885 675117796 236080232 702573666 989378395 879115667 714088439 525937223 892112922 41306597 459603746 78229765 552949906 677289220 782114039 261128385 835156944 403788888 958204488 282384245 839723939 217630647 705605097 729544818 360795070 888677175 33965157 945353747 488399059 542090006 536874881 939456623 159324257 636801577 978432080 305238891 726543857 511027787 385528131 201227674 651565999 955327753 769300017 217736818 274683809 73585045 160583048 860281192 563037262 73118828 658643537 557906760 744519851 864267329 757704349 438592053 178453516 194273714 227130152 398201011 770389944 541140271 327330407 457625105 656151524 381368903 590675754 685933950 704659461 106803400 943021066 556655041 595991514 146897826 176305275 785752104 685879138 269178854 428803904 381410355 335707759 903347142 684315623 600323242 372870719 425135454 341806760 690162991 383955450 560784282 25747933 465725590 168947380 80807311 213611775 852962034 492965643 487064532 842796041 971320484 825767888 960884703 957104578 717767522 156509515 84776194 973365140 855875616 327163082 236055735 705379474 438375699 166991861 478432291 268498708 699498126 652200082 656836980 447312820 315543021 92933815 4208163 751139484 325732430 112695565 817697462 64673061 76186485 415723858 419723855 803636692 612746786 204964184 17733656 798830865 466809584 511497629 227650097 600022825 773500420 505493515 329747288 925609401 23071624 648424410 240476450 694471264 917271926 507684129 902535954 156731871 234252693 333359686 613548973 908145475 367131970 170353363 508447509 481811376 618984419 154699836 524745004 814550984 216856916 33478753 145775694 763999469 790438835 775492975 102058326 786333389 73122486 128637256 24193971 784841778 585451173 583116144 342205859 194140569 95581747 755732080 798401771 202580402 309970574 447001361 583193380 216052705 656146256 964472484 184416167 578292619 383614593 336649874 417376228 505289466 529502395 515798942 856369823 559862249 70250987 687147511 825438095 125651080 877605884 527184659 337176276 186884 611586262 123529720 21492883 509153676 703558964 85600049 303613434 165811322 243974224 576650481 20142156 831685273 151194750 762360340 473605840 378411980 135112344 845871908 221479531 314880921 77787071 621487439 222201630 802800596 283137743 951999293 669532250 878975987 794571569 487313391 667827286 276258560 961333082 793079907 378928665 406423098 758804535 266619899 669128376 645907842 446234015 985162310 692428132 196596938 444167340 486039407 945564661 871069835 271667076 287744752 86674508 645619986 831377916 933227545 153831224 659835488 100609957 423255260 848145770 992111025 654622872 75802130 373755533 324288526 937061086 558759414 818087740 985016792 567122467 970812910 286100822 830604688 134576149 460853127 751607972 38067953 135681012 644248122 734634113 987999837 390194569 351581961 473848034 357076679 858512233 960773203 57256550 169846975 878158221 967437201 228583084 235599704 737410985 647326409 790229900 976985892 504634916 312759750 237280910 843795841 675902720 634391408 737747099 920876631 946965774 592383995 451270776 34538380 440465934 122383497 655719655 758588153 811154819 333687626 143310804 247612466 560388050 862684738 217214713 15412590 410903831 433194034 221281770 350911083 64489568 474469467 17656716 226727857 773288162 811748335 744988769 894192136 922045700 747818962 175050250 477867011 474096374 171495820 560899587 937077211 282037845 839391492 975089122 793417073 954174881 416793863 332206151 917771047 631706427 17215327 519939073 54483161 951201561 96213852 658289551 793463672 270675949 268696274 870066651 842618384 135539527 651460595 910895142 142520414 689954058 174097897 814187285 227918451 983224601 977772991 479443634 318739815 752069644 161277644 101252225 192632138 520055424 28747511 621420205 508652753 379933901 285184358 292822544 845376475 758098115 829736302 321463409 132763806 858469269 249727083 996948928 175833204 684219426 429728350 614879841 9873545 297316904 60363499 278773867 215795067 104368645 847675483 555575317 415979891 312330208 314729544 281924382 403884143 657510985 74592600 940914762 783117310 576437956 498001009 547677754 511909735 47714387 701085795 163565720 49245787 695754376 94253362 426671074 870966929 177992206 331275149 111850473 136101263 398094175 681760200 125093334 506027229 670155350 89842415 689531900 444753317 141685999 663534616 203560993 843930830 238741208 609708488 250908807 341112259 420262083 182176119 675262180 795633463 444486901 186631197 713436642 742979357 51842646 229798567 938461751 674865176 770392602 249635395 908651847 278866859 413371974 981573639 726455819 324867172 565176344 578064034 524371622 62724057 414538850 997386011 593874592 910407510 454089745 391033499 245013786 418108406 369764848 178466369 642802120 189481436 268977756 557270011 829552624 891595940 43279870 375050484 863220963 488782309 49663300 561724668 362560225 788853674 224258961 227420170 474919676 106579611 606661131 335545783 735636346 794743515 599345281 953619975 400617622 458960488 577341351 776291400 986408023 167142994 439283199 561859501 844338392 264952600 136080644 547694440 291783334 461306240 849311759 477545327 923052246 515858467 934888833 928145522 599398135 141027722 104044674 268070859 712122622 286642671 410123581 795300294 267597934 120562860 874497612 810357855 120940691 87800024 595672535 47618820 685005860 823424645 872273602 138425536 290687521 46697594 812925161 560412695 321438681 620690694 467223590 816588774 997427689 719724984 821735554 472413653 979274874 406222436 123375735 342775096 830038760 377080113 246213466 453570849 788217414 982519472 512777249 868656510 21322652 706843752 152542843 225319893 770216072 240566 258451674 861145059 424586705 943585030 344353300 128310384 296483460 942262874 54220098 329681559 322589310 811868046 340189168 61534734 96850634 341050432 192104784 394106450 890470886 894581427 741468917 432950606 551367312 620241469 894100953 862499297 383336813 511487880 8751967 843087000 174858193 684840228 589126581 181285946 734216889 59669136 437841604 326082675 648739947 200949503 351085065 30813139 143420276 794455969 68139290 251847789 248567132 950703674 176818588 35991593 596251609 150048569 405264709 233982022 193293086 47966719 295188784 151040711 472758345 88979282 617107797 828981927 492303373 990231623 573536576 153730952 178994950 987861666 573940518 276162099 417174771 664315537 240044867 186134805 939856265 514513038 489870913 861228472 988253717 460897507 385077604 411437174 768391473 72008056 933983200 243542993 981279234 243083427 945605275 678839645 370954620 57428955 325288161 542766577 138282756 742577609 808442201 551966417 363524542 643982446 184540694 210638258 705505314 488368962 877712673 692595192 922670195 245653842 158628095 609687312 109607001 230380055 777034627 261703618 787860172 795690628 757383048 129939554 771017625 559061202 375214376 898621548 599834168 183304278 270603256 436512564 445404777 641443560 907684388 93512338 324160987 449153410 658905489 405535455 899305821 650656225 284018240 611686598 769370996 969871706 287867294 430813674 89748037 397338229 448773290 839149824 674908709 634007252 663490528 828592026 331217878 425621601 98043367 428312062 321694911 294328057 276408953 827543961 260580884 29121674 765189089 274309214 912810387 816293222 536367195 324985336 243999855 323765138 260152110 418223081 278852081 266625684 186620341 164164720 206560576 27521808 156217226 260663264 622776183 236407522 552516348 239176699 306020466 466771545 208112469 132870797 780248985 835573724 7099810 23204485 459137224 563440509 239678255 306655067 768098828 855994423 40608263 426611764 249622713 892313037 137703092 174620041 810542645 633264847 38943407 422727701 745539972 616892315 887747850 722074400 301904383 874507165 388987618 119520678 596232376 652754493 793477235 885914874 998127652 652543339 492196514 136291003 720727163 947810191 280180770 462648709 667792368 226840862 430405071 379516412 510742860 730833472 237522980 449047054 786350381 314340397 276436066 204571376 678970753 315047245 858016749 920188272 46759142 648131660 928532128 897598424 188761739 391569899 214029144 568298430 366729881 854147645 807012610 97859656 304985388 957453516 311718051 183364074 348033667 508621941 629606091 822680970 447571099 506423528 795167728 456556145 497673038 488529141 974003627 306266796 340035607 452504608 124046888 204066893 797280474 632892178 501804152 974021590 790075881 500101124 807934896 758628774 608134373 898694904 237316164 513978755 93118798 128812932 274127115 606760245 125661898 825297747 99431710 575086790 369571797 461922613 406122248 889349434 506648064 797555213 763898848 79602662 906739140 518904013 180212322 588114855 243040426 196451621 16652832 51620224 105549369 186281790 331530214 33072392 270667323 394517368 964046010 145271541 349823468 416365377 892806568 112632136 754611481 438205374 501401723 530904301 28363720 123129787 427874659 647006840 798649509 651303057 254055794 107788910 546247519 76275985 599795810 486636044 864859870 437400803 492582829 906980417 678613076 463891227 777502409 359124897 247789065 890231649 360331696 415279827 627120590 306073256 690719846 591194104 129670777 951753934 664581867 651157211 209745580 691322618 143096724 150718276 334734432 223602137 900097981 317242273 732333980 63884812 111038575 929022315 973960438 148062597 970028682 11881446 744299512 883039242 750357380 692866343 118368382 589554696 514042255 776799846 836672713 288508587 399825775 15421763 195194168 479315322 744570503 309255786 227248090 489885161 272836186 36643601 872067696 939657882 629073607 149565159 273374405 927110310 746333245 971635863 96466502 104335116 658155210 601651175 279150350 171034985 281744270 684107617 302185084 902353291 144034102 958998660 255295851 32632152 559925837 702544920 757631850 957104870 636249929 102417710 482177147 400436702 305066845 814077244 312856846 191085700 921281419 979277368 504881243 470258071 709081100 418938068 333331792 189955151 934075879 312474408 629950292 687865966 587588483 785295062 486888328 947931312 179096529 101158590 14785197 192458166 170060859 279274472 408135729 120026754 89732333 694981720 343546145 934484151 483603762 147317219 77972861 278943880 183765704 218732201 504452953 799196735 458274516 190997139 395709893 138820213 191248185 409516364 915723863 724213306 457045572 496344828 28327600 652599667 655427266 458569454 495738102 13338378 101131040 172803858 661097925 385334499 359403436 266357719 134897395 507445422 622505761 94613688 171016075 555041954 938009873 521198188 570567316 285635790 829437961 717075416 266118206 375122562 655364923 465621343 515762182 382639149 27396985 432639409 551453075 44647847 372967139 969453006 605064475 754854868 781167932 262881838 434936431 703123159 618316447 310875323 601642914 184839750 874723695 749393704 287607144 383630009 306544016 224411458 487612481 786283836 173866899 90860858 747455774 848169401 54651651 976203247 418356440 744546023 664519008 350831871 631958842 560324631 641145185 706174205 128855556 826660630 548457893 53460889 198759925 883681672 358912671 690271432 142481861 180885314 219849094 306580083 161979624 270730335 630272828 52210694 74411290 466197488 640219513 463272121 865367471 16735602 447307016 988482391 335498152 945365557 126264921 296609929 274065164 629431627 111279225 996483670 352727401 225405905 409233048 832180211 907011976 59184652 161608839 732792387 143503960 548712468 791003074 301842298 192348198 841888777 857577885 14060437 996345770 981367346 435540311 330170753 555303835 40869987 741608192 310533892 483107497 142130215 53259433 66809348 566741737 263868326 194807774 291538869 952016949 300579883 984051432 341039926 344058987 986558896 726555408 971768945 63919579 887671378 280746525 201590496 648493286 434729109 322177904 884862204 748913519 983871112 965935671 270605806 678677840 701606510 13654247 644352321 603551803 205938265 142909883 150665757 471618908 531516930 770074243 397855505 801030072 168637001 680080539 848887378 791823492 979227925 521786663 255824872 948408430 653779967 44412336 740768705 97457054 123827490 969932494 381215574 353235539 127443146 659118789 646477810 158476907 359824493 653577982 859784331 387531221 69372414 44704341 292683447 161788424 493720256 974637956 266394337 464224691 165087976 956689160 252029104 443348934 20920396 183570934 167673408 121266552 629340289 20044902 31978769 182325770 844270979 941857711 368758858 889370520 809875616 895719648 192015981 444579452 872127596 354024993 292731350 967158734 429275026 703185550 168471452 409434788 807314269 245669289 630403004 978007881 463454695 54508722 516056438 632910329 346402430 161913086 277303866 880156962 275190012 636652684 56764171 283926203 879580684 986944143 341404834 174027979 910155993 18360001 11142268 94647328 323099603 200491162 724267791 460646153 498313863 487805390 912176067 382227096 231466551 115852414 993881841 687753072 943119438 785326869 672801107 4777152 770118590 599951915 346080871 59003213 103863772 528736789 708054312 284797103 948244661 595248966 251913912 875675407 474450046 213484839 779360872 509196327 794595710 45895760 931081045 134878602 628252177 245474611 272962542 302991035 569738452 693544863 363625942 756965831 417033208 95022527 987640747 761972810 730365617 993295544 43374530 669832721 646976030 756717854 127263318 565872258 314341193 87581012 700596082 843521052 276592263 345813174 27340479 567129834 288682893 908392466 469671169 192754358 28206578 294709649 985200957 622751180 143545682 810348990 496513282 516164670 273114090 770362654 732118170 850604345 723081396 532958731 85100287 887997663 626816159 287020107 201790823 946497864 885402827 288885654 941293218 835707737 147503442 299270737 814129924 4232410 128125714 199897327 62081490 42438713 267421323 724623361 156432053 297455400 825025733 392034446 986860478 820554008 219519344 835142801 602378916 149026876 260282058 647046088 32910235 677933235 514667524 255153210 989749081 152396267 808443790 149099456 996035859 968604668 219931256 736285448 528423428 949280612 860754147 239814634 137683714 431998034 977677049 297683682 313602475 243851942 857018357 327614841 667549418 132462165 281133265 248827880 458452030 483524908 900380043 989710260 439689353 668166301 191944606 50076526 735432318 839388666 471466559 775894989 403323026 30988662 536979207 803537731 986941834 723125378 247408436 354473750 913230997 561912876 251562105 794735506 882411 704461344 899944510 639307501 527427528 429080595 660058005 533853997 174891971 891226194 739937615 612097948 289800653 236201119 460962137 762352203 614737840 353185188 892962457 165319148 692629797 511114933 848732096 845150402 940979782 617449568 202972885 579519469 697247042 583369472 232815967 2083284 61345685 649190512 713030754 980804934 799153842 845233680 90057705 538309049 74216043 493286574 189456371 111478465 396196708 870827541 373019021 965160401 754403635 517212208 201148016 504892027 19303115 658179558 433757182 944344896 186810225 125514627 860805146 652192092 621626036 145836597 481014703 327572964 721206342 593901106 986164354 166445719 264902542 619108772 658010278 457696066 154692688 59134421 584531128 820747713 603374479 946753473 931358962 691867069 625929220 688642273 8805736 689897395 457798261 991719900 721404408 368662743 366663554 349305621 607182636 705868066 932667823 25280587 80966541 150493269 163425013 797043842 711421306 284892055 864310718 688675217 548562893 442479310 575810308 803868061 107846603 907246415 288037744 501333788 609927392 534726343 462641513 468147511 668123376 143773537 561858450 351637320 578523190 540916537 809865055 744221197 441840032 840932718 458395927 407782387 685414693 413222854 817178870 995394786 996879047 620829623 693554988 67180269 995315270 669277653 911860487 469419844 48711157 819745927 225619570 173136881 359017855 577844531 939065828 71897051 355734914 118801532 154305332 575378107 591626323 204537505 960075172 942679152 695685323 519255969 478760125 162396178 675573847 603307974 852209162 210736600 767110338 795984211 289106558 464726269 857637834 481309178 446787983 928924538 869451939 365629787 376134417 568653647 129624195 45379814 498508747 589513931 263639065 599846966 436131081 254195970 64125964 735210486 228533052 986666016 296476733 192350089 511391686 989517077 568433093 15878117 394054691 609486476 188047314 491604386 796017910 551202703 271297277 408673674 855125223 331300768 30964706 665212354 313776011 588460072 226958717 39466976 593797545 841448383 808138408 744441934 144857533 101578866 452780549 732561614 871039151 438708831 626858073 358038332 427306981 320654299 301872199 643368216 512232577 939453006 708531213 920434368 652710216 770424422 212320189 813377040 336700947 945183398 711386963 681519677 775505959 822372135 361026843 962892081 49950441 155774831 58139991 228009106 549914025 856626457 632237762 838067677 275248840 775916318 285026748 843901789 909300194 492607527 320726929 380552941 477135505 531141045 77269640 703953778 57721695 501477552 399117438 233384294 901751500 382057049 800625806 610440829 685166257 121621716 371730010 291291086 811153422 135860221 306563890 378581827 2552854 602223891 142603241 810213230 298519493 855503713 168613605 26971850 60447110 971029897 44276791 998914070 465216951 948729186 660567752 486316308 585261233 632122029 56640980 25256965 16142670 844137429 310017113 657440002 800997091 281871363 587454036 630741269 830628125 329282276 620969670 16414056 240598657 932249303 997350686 843690687 162597801 292714822 147804428 371641003 483618557 925785697 447328761 970618988 39387930 887844021 611924484 711376303 480715609 153671316 826142113 33284101 341441015 39944203 133907623 543392223 223706095 514016029 698614265 83745780 657465181 797953568 854866258 816067073 470097511 973902494 24872040 463607453 913918399 42804973 613486457 72542890 488625228 226847285 535185411 250809596 902309948 856137176 110255118 76199748 404158402 302690401 697700225 140756331 781877840 989448896 370336475 244894978 555479254 511569150 697201501 845412028 132989026 738219879 561358554 17154988 597617033 377061246 400602883 962393672 571243860 326143979 328396096 728711992 682843907 819969411 357294020 133976524 756647350 541664493 348335730 307102548 558107188 510366408 840549052 737523917 820996115 501062497 581837760 338497263 82311262 926829071 272051444 850816106 844327870 542392946 599003460 755468741 215629475 731178425 581777546 578451967 97135110 162237680 69587047 500426385 497848163 146914696 952945861 44469010 609679170 97298444 909601929 576423287 909054153 335308586 823445728 83486459 421566953 998652881 11005625 623711178 454614201 613527952 21440927 287314518 32292246 88631822 667456407 345092405 62011453 33041297 547377553 366216227 391768652 118449053 354194579 675473456 428969282 597248050 350942576 722251365 850976835 23216460 924891116 481053202 730048136 336340765 365105256 677998850 92895509 745442126 807471004 694992860 458828152 562898315 1612791 431211433 856514923 835748464 276801328 653044699 686453993 109515658 424788422 758599586 131578824 579783296 935666741 843218845 522963324 491205941 274538173 869706496 830113646 510176982 648637395 957423704 716476311 918819821 765927234 598552661 50578056 369129838 174050358 474863563 496324232 214353423 300724722 703157911 961471930 195454227 777055513 522734959 39503373 328851613 628170598 26231412 389760348 40858578 470767019 323246693 772802941 564725873 711138509 227860998 645258653 280352126 441154689 434105489 563179883 980400552 66194587 78747401 862722030 984302439 594385448 958393530 418287633 548355438 858209879 504188741 893519173 15122046 614983280 221694919 713031481 978533506 382571330 121432450 865120035 256565883 464550587 129255373 20945041 96082552 621746445 608271626 167641038 458040235 660000773 667641704 371327540 353637042 536723876 100352242 453619289 178628718 526425268 758605958 698609007 24743935 742803805 408629362 398872135 460759070 248174087 501076100 126090985 737174199 834370254 204608441 53878141 133190889 483195876 182634873 893310567 568907919 738599724 919217730 100709913 890638026 612570674 313230562 393487426 785389738 223364140 139598224 318688515 534923524 405546037 653070404 453210911 938105609 384354136 115657521 910308138 470339480 87498629 538659903 491447439 609010614 890373405 640607937 304518034 212302161 199102134 79219839 490785548 248742241 725887001 173663406 659956055 730851656 432191853 575209929 938265198 915428312 417988486 11007247 754152170 668681435 928906571 395715600 546073826 546669992 811131518 55284426 730224211 562777807 934525087 411849553 200515754 183198860 933922357 453653407 667300062 162873738 956424635 890759712 303577567 870154020 60355785 794514366 374910452 398017744 679675693 349431254 691237147 564171278 635741534 65415772 595038648 606704609 974077879 89760349 438227042 84526126 124745944 451698845 63679602 114795591 261775707 112327696 318297579 802218326 288523303 492101802 787643246 640328729 543295091 326409219 792555330 688684691 628543302 575788709 972998151 129825629 402222719 562970564 648065783 200658369 111012621 228634241 434199204 133411778 536235721 873792287 112752183 636905250 499542561 247464684 765813472 651526910 275181567 941245363 205331430 579385315 642074497 936435114 194243862 131652176 481598560 800146187 948592780 738512162 934483908 124703970 977585980 484834858 483503387 517689046 65769864 425547225 736726050 261919769 200436725 735060926 990382547 885853521 803951143 91901062 447590734 952557998 356072302 429402989 754158013 349402949 91637039 653626034 775287030 198012586 356515683 285219871 199480750 611155674 489271084 928294695 755686691 65049679 9201581 289667859 478040628 985957604 945921549 723688025 18386557 460971701 107771687 455522410 329710376 899025490 446238531 286769084 273789341 364551891 270072366 237836020 759072735 660435296 447688243 575165028 864830992 275987695 153644384 212494692 377217843 117961371 571982705 180816577 543394000 347722015 628033994 109370281 341696454 726634199 275420154 676768269 281147742 777842885 201346481 647074665 781486421 872997378 706179864 967109019 820016604 425126685 269082704 377507631 135811862 133159951 564356335 542106913 368262316 957583543 93327370 940191259 548936701 271662475 847345143 900444971 486754682 846056602 341731873 359329698 751208213 683661114 57348900 809331632 491575809 350718431 532516725 389457091 484091716 507385911 871991440 587383635 768294398 752571529 161820971 180216074 619705082 582126964 396678298 295783275 61022173 613780265 435499028 255055996 364821809 904998033 237213049 795544736 688731704 217685796 19847965 282039999 909711492 399612430 508329942 630390814 775591995 820348590 523842715 862344596 735673382 418201069 263680398 373833588 364430706 934223975 790371471 402055684 295165234 819520441 543488622 930227593 455406637 421154350 227680445 800108560 864177217 221787449 418282464 423126989 822830142 851641917 361796466 160767728 903743149 697010253 78587516 389352622 285546302 720994645 758205113 960165548 58368983 363596943 250703901 78643949 385171024 682617961 877861465 992829201 416871071 499432995 575669540 990619814 689295562 41005967 700326963 259984188 136192458 913188860 176954860 363548260 465945167 666953083 206913086 565184591 181381412 308296265 169581046 681346351 2247866 346223480 828841412 827865598 85585630 409911795 634342732 304250073 634863874 814351487 792724120 271994054 664794098 961251431 626912483 157773955 15822776 837792612 664118037 581319489 587258079 494331229 343217698 906562016 937101427 394459248 544156760 144788587 44289052 460782704 214243963 833448061 317269767 575724475 588592988 244210964 498787988 73391480 279424338 283121399 55834341 289556457 748684288 469280850 210685551 48385731 203981594 685624029 803841841 469136730 682718795 311027602 521400257 120392259 111148977 552683571 708710776 621533417 643255703 974730783 645200950 481498594 874499665 853929777 250528360 175902737 193112761 356391371 194663723 223373744 256478308 409026768 609962655 795307129 718099545 968523639 437160025 736606970 133225377 2226156 803172321 828008623 731979773 306017046 182651841 199347713 451340800 34694740 250531985 240339414 400164367 865701118 208878163 844342083 486637225 117193885 491601190 494996272 574340696 164539984 347882239 890529136 512956971 631919456 393092063 436390756 229261833 24936984 899382089 731920290 285432442 530263541 274048032 124117452 790906003 867734558 86099825 241334906 484479068 987147314 842767098 408775093 673395256 87638100 888378677 910215179 23109902 359935191 487292811 141941127 888672429 70485215 69070910 671398416 954197471 307941722 608262779 443424310 517866286 649023889 348291016 346914911 152930513 335367492 458916641 107435843 556286740 285123395 681244563 34118665 937402959 106401756 156992919 864875016 856609508 716407960 576846684 133203104 488544449 557222059 512231710 323226583 402160372 89369574 67836689 887666147 415113498 747084211 991381576 365360235 417872734 267255565 134601007 627413455 979308199 454449708 360386580 137368376 253559749 473027493 313160085 625416230 106045348 54541564 129031842 202371665 688487917 425870806 18798970 888837564 754542810 743778888 663541413 560951627 149151640 791780677 530391418 57200834 783991215 110960586 192362639 835129012 831204115 652458638 284318816 589270218 571238779 450774505 311378792 145757574 729260554 325041271 229521435 96116967 114264267 777153671 505900646 995226286 356496486 459903724 858589468 461958856 343536961 100053388 723043076 314050574 448929372 588023452 287696827 90698049 408011608 166194693 620113200 70369944 666589599 957649992 740410147 606740837 539745216 596370023 903503308 608384387 819372738 80161778 749612115 748460291 566445839 797971120 37927888 470852284 648160279 215808835 71278296 135653173 981134842 272799517 546504944 86126921 606308540 414084250 676061359 877530174 73116619 301988399 462331033 704875522 547446857 956263620 703580921 264589786 121681466 552974003 514890815 369395038 932916352 340530638 648599427 10337185 474923396 277363512 464735388 894314744 874856377 848935741 276078606 554208391 5413238 468964468 128267870 174834687 212259112 1301809 678629112 312263707 527271562 674084532 308422782 285054534 477399499 907184972 379017211 50891291 430036007 186135060 85648927 850519259 849022562 995907121 930430357 530201950 755250197 963464198 749764951 790965428 115511471 529540420 289700857 59037087 909780655 367059156 582795376 659649465 558380081 267905028 177523258 677560792 616094514 812263750 976862403 108444414 380727886 224114865 17251439 174574826 87315413 588956933 563389088 641058002 110171407 646767612 460490324 732333691 97226096 532792604 455840295 62835536 718786711 420532001 523038822 431316937 269254571 84057408 505744118 525416901 13103219 983754334 582251596 765518279 681827382 707536990 794451399 206158979 481629229 854673083 971329022 446443375 786889383 279350206 977859225 158859274 559760433 919572836 366145516 995532211 860152931 37564666 786870687 549345150 493097532 545668412 160755393 919695043 247086312 612760604 271872130 185000557 767471522 893373144 521726618 345110887 865753976 34528028 399009085 182291735 715614767 297445077 872806984 817955384 792776211 257824144 73728169 875811676 205839433 921718848 852765843 200313769 976425540 49570460 450268846 701592497 632262708 38929387 388840540 837457701 657693167 154003737 450680267 466558786 916476700 499711771 297023392 233491825 462778687 444668009 595092172 766055220 927615053 973785959 200545816 851831122 329426825 285376335 205034182 592254520 711010190 119163744 153593492 136612175 951644400 147997059 917073892 739475270 238289460 611867525 799250912 942810574 89357493 275963191 395614363 279017579 279829889 468431939 450501305 277345201 635322642 815893691 482566758 880374857 437553495 840434691 817594935 894005813 117631059 538319286 911571861 56688626 573370631 144216887 38592799 310986379 566291733 45266887 247049073 969353808 241219203 54724799 810946548 200369984 244061330 713038088 984912372 172111571 598758510 481499014 542492998 493982659 136616933 632022179 294500444 382113114 979545022 235663685 3511070 762508113 375180625 526953365 211091730 502075651 448688386 100112890 549783669 219085911 41661637 501525313 197066800 501366044 861537900 472310433 477974137 514797979 800509843 994741406 829031837 684661679 133559905 351076193 857000681 9914416 53293037 803123701 685106183 291728274 111107437 705155521 937488867 920087279 681431888 411268666 948307605 342926233 847377857 343912115 22602266 489324362 18686947 551365975 844098970 579228104 159294897 452850061 607983078 711116190 562686361 509427541 56194925 712038198 729865805 65252837 794033876 572182762 919645496 66444655 915025399 847113112 306491351 188259026 783295795 312214672 963891677 540400482 299310126 160906616 359215260 194270428 710467047 598304527 864218346 170721400 392941737 62031692 275969037 43613072 785435263 271661201 765308391 699349859 270325717 75188275 72979775 242204959 425417728 925066347 639549094 471196212 391865778 132090219 302633774 366824668 872208380 617136314 859455341 645596957 541880166 59550449 960573183 999450406 817709475 215296435 892567484 643170414 290457568 354057754 445981592 211753462 83482337 697533930 645417119 163766352 771059938 715847404 561905042 679505038 975358238 27432743 567011363 351616098 840437819 29466023 426286017 120498487 382051941 497751996 59104590 409076242 821169507 696515535 950980391 545900593 79751881 310755807 813479942 487195468 483705999 312618567 123421379 664312432 77874535 625252591 790766875 706140494 44701875 319535430 982600057 547569135 807822275 585634212 735334325 39890311 422547268 525887483 985645514 412402405 359918634 394248474 921060073 474617092 189989162 144163044 859964266 377557569 51417436 863955529 372656999 246014004 335910831 818577347 159640195 799264480 954780921 174802343 308440024 732360996 216664499 766004141 415260682 545733166 432400329 382328145 397665492 596209168 318115499 825670154 474788722 794738369 730124076 23961828 797138296 837540505 252555697 872557674 855114626 980356741 360948208 923700769 447362547 606362502 489604407 112230938 292769561 168620762 779324948 963880188 83110230 570587426 843733813 782024460 603346060 175213679 979800585 769187563 248766342 127286123 850281219 544808143 689325029 780061318 463265322 448114699 587066228 289207067 147805927 468006826 424673095 740949715 300711423 67684392 857572212 835802508 185958170 891131528 266188641 140710975 635881516 58389490 588938243 568738814 160371876 529875150 623189676 459078077 663579744 556455400 14350012 247813194 237171358 622156959 984094971 209053535 531216391 124934300 297326818 83826740 82481946 839260715 118372477 142525500 684416192 825103261 95584386 344788630 912565450 5777352 380228962 266780805 847524355 602394860 710472885 47865532 945165938 89920330 770421729 45037334 48509970 448726671 487137409 329264242 929937680 371254527 950248526 457731803 192233928 121974831 631796303 681919793 59310172 60002657 373352326 941686951 592498985 144707580 171658901 957254784 979949396 543511764 389050713 40103103 390410429 386555188 168209203 936545522 388176273 330568205 464434242 361128526 123575125 508798296 753139443 48198249 751270711 984951460 638735354 748573724 976874011 647553 454368768 621763247 834507443 484506817 783458005 27015402 666453887 563969858 816831821 720571825 300785713 305688961 597678748 744292993 338811937 742000119 811420485 891799936 340563863 11305321 332870977 22916262 316883750 711564261 317363687 569188995 436709304 335161022 846705105 812786139 146846849 233402894 343903578 887437059 870869071 894385208 91204201 592707838 728317598 264095217 430146112 772093996 889107415 444728355 111261177 841902266 452976985 604788537 934077435 992722372 759218309 780819715 673843154 185899882 280068255 298760894 50723864 620088541 648163490 378872025 941304862 67328609 547586707 970823014 850013 284247920 21821397 805931838 14167334 253598610 507436824 77516633 406005982 470998501 933819540 550007583 771495564 138013998 750041678 480572095 278177327 479592603 353899793 2399884 277249629 614032696 345284646 807050752 944562818 541107159 456734050 264736909 297481941 317712409 70417304 286421474 717907994 32965471 46820326 932716544 57740254 153375562 29355598 439890997 613369127 234311043 31035213 903218152 197296364 81242175 40657813 350196974 145690173 864087106 507476780 647672413 308533203 483811272 623076005 988454059 193866678 437838124 756103945 367342784 365572793 178654983 16838837 886180604 575716140 504025433 34778896 898381322 774471507 822078816 136540257 271802493 86007195 31245482 108542083 524053678 59034545 655900323 28588302 752135518 521885605 889954846 782515723 316514473 921356511 357116656 568186915 912333784 422813020 157866904 464874442 632148927 928579629 632572247 88597719 47004629 968949387 160529217 345877909 140623044 549513775 361618665 304924195 817891114 371444676 734201549 328900009 720176029 5209587 309476341 543479962 792069551 950973826 606444358 82473425 607022986 444421941 231645300 298066407 400416529 565177367 800112683 293080147 416982758 322493436 808962739 303540659 706340073 289627778 350100869 296136107 263248497 638002464 342144366 815268652 991923204 2621703 284670906 124922663 474818873 233994888 526877415 940295584 388205980 13662481 701933654 677449359 945634124 762204065 746371808 418742309 886609602 945443904 564787762 921798476 773573308 105674501 550128380 906775259 586044074 870219165 58936113 290513851 945810171 179669 147319639 811851110 997583092 603157089 395305351 854661744 171441230 806157554 831373485 522770825 122939862 624366091 710856160 21525994 326689243 620106597 737898331 208818897 249870535 477084280 452090939 675129249 215504033 151231673 876732794 585257297 619377012 325081165 693981002 13375308 965071708 135630968 324274866 911843694 750659250 337193352 366918156 573099387 217245905 565460036 643658945 478282871 938287148 822012887 590809715 512624886 370045196 279393310 410442668 494846578 491232914 411066049 478252516 286527436 868346001 425825382 364883334 360066720 786609673 300047814 17526023 484567065 611522633 930684527 472353999 23227826 545059306 365125690 402723189 249013853 372407294 267547583 408462763 260793451 424342358 200187720 902550441 837179275 382761457 707110006 918920639 769402032 117436528 66687119 402928285 833592631 8168352 436447865 292565897 814711086 101324075 497675775 902889315 806592285 484896847 892303796 1116996 481671673 615963841 969413484 805948605 543981738 269566455 733263626 165181854 191662149 500880106 524735863 688211298 487837479 557239150 521864448 602412318 164208510 104203106 976345382 708409524 912245232 803738301 425544506 194725773 755426196 464542416 515274939 225342571 835903593 518689636 154917175 987155947 422095595 458297106 319606616 232187428 569961641 359506058 490797358 894478928 182561491 245007709 480423691 633799740 817574641 473154932 787707781 483887163 198429105 335622665 990419158 916668547 346231158 176525662 355054937 583801081 59500496 605823987 511133486 862809417 743904542 626437220 924911967 942882819 263904660 108204881 658115897 204944369 447680571 492611898 233974951 729950985 829231335 397286005 354033938 544057008 719721524 416330867 558607901 673915861 894666554 219945614 890361467 353178084 616737476 314803136 977110528 242054368 267979361 993228294 409729846 777507650 203249014 549288369 286415698 514526139 938995151 672078349 767489429 860900826 904214321 486336561 310111978 764721911 115263290 457343170 393337958 369901639 757808977 953857050 830913836 655471714 237595539 713932181 364089753 521139974 730975468 415345160 402889682 216075755 565035690 610275384 731924595 180450434 308159512 27654051 830525556 782568565 983561916 770095126 459213613 959624753 412763575 746575769 595447278 472610760 824851514 157145398 811133143 100442187 164138752 277256751 918588091 74389708 328401646 126447420 800294004 818965379 561150993 195642861 577194723 584526422 889843011 817219333 534591650 824324676 828930360 255433527 871426750 959232905 300618689 65001419 295444414 258142463 692488589 785874708 389863923 452560903 269049039 405654378 822954710 744115624 145641446 485412688 439516138 88182350 69264113 944129153 406684897 100625276 274217371 922538963 604171820 959394742 91074271 756753471 214715685 963852769 179968408 115392712 166144055 137636464 811000208 665645738 452550411 762330130 521457584 283586352 376143878 668425218 685956107 613937449 349380692 926653403 30143677 634111462 464167100 523567330 807483902 146238272 787493201 751046471 916548415 383225010 565939873 533859176 640130130 598999145 707244469 755498939 143555396 994950862 287530025 209179744 897503078 661007425 246435811 467458108 371433755 97090345 816777455 991094487 923091087 470801060 756919315 70777960 20496094 828781465 610307317 826826302 366897048 245244447 128763586 833408964 625428294 885220752 522958440 492853776 83698976 794798127 717025508 556610002 55611777 416938216 651383836 194770035 662626659 570501221 28344750 764639911 225147914 534550035 96144262 447747906 866960417 761942883 369827280 939999593 249875126 621822807 53337241 920912872 280032953 928219280 882138202 454917748 951245977 51479447 560834952 919699147 79724031 760033371 268467293 932912422 78820696 887225482 858770343 457008159 132007406 61154034 763444322 414906724 795636771 385714962 395408536 929400519 203866537 573119825 620842773 232590148 429861044 261300735 203119754 910397798 6790359 108495838 991456866 721002666 763913816 971742111 408454484 178408816 826258735 190933147 221417342 162772703 226218488 41769620 673704248 286786380 387532712 766163914 850435880 864657778 532053410 996239605 876745376 385829974 328387574 185940849 797854957 478429793 331366083 222894924 354689057 437790291 138681586 148773719 506048993 505058014 467407315 62928119 791891545 524470319 341215056 717435630 613390985 234286550 86860346 569280277 824390975 830185707 679037936 429280554 571202561 624641238 967207409 554181086 179689404 442032756 658801163 788816005 464164192 191446382 155091188 4978214 9077325 768316754 53283721 898428614 272618936 81435478 442839544 421218097 213561345 954397991 711340531 887253482 372880042 168336809 780215780 84072088 216382619 423208330 106240766 885942968 968169395 261988743 324863033 963987245 261020039 643857779 103635209 890181715 938482325 867290371 447792651 572142162 757498214 510801606 897876345 193949304 397943039 15081663 441127351 527811565 948634024 406656902 512594253 998781583 747268146 450638260 830030972 415803638 130678203 105460903 136268778 856228678 316388120 725180397 531453069 294169266 962554828 700519626 787488425 986375950 511411470 201793193 681218964 915294598 162782115 977318657 796669782 997786416 776922674 619917671 493569885 404310444 491540834 105516807 447762576 478136696 740020808 944107926 757130705 138693275 708281701 895088967 514557918 396482803 316834421 320727215 302587552 559590821 373603453 122448555 970247410 54862765 666700344 937917882 121468525 274752950 408215399 310683264 696805998 319801810 364990846 699132907 742624196 4973693 218418707 862122995 867289089 697479765 393858268 636947716 66358105 670691144 531831316 501013257 742554595 799262711 529024916 166094590 222405680 275189691 562544100 350959442 412314222 724555879 499432291 433469997 458768284 50480416 992429995 962189210 663007148 176374874 371842423 213187171 969767587 235525640 700890882 280346148 533007466 277730649 771571973 970236493 539225199 526659068 309923865 632352849 518324797 400820327 750367281 934138079 584182874 226275277 556235860 548993086 758085022 533315733 895130204 255919688 92209382 659422879 465204782 221226093 319628004 170758417 337406637 488125811 401869034 890655059 188166268 99419915 350821199 736306602 279824372 528065792 169044459 164657092 631146510 347499637 353200691 254966436 479111735 388568765 179368847 825175952 688632192 110884992 521990489 546565077 971541628 220852523 319342006 327298893 146194870 791012726 85839347 194707227 240363879 552270403 78935309 878835699 712544827 699540287 711573703 156679830 695994328 957674229 992127964 543010231 476737369 527345735 878665130 431719913 809723568 281889659 386364240 491256963 854348983 283775566 375911793 855602884 472031643 509468308 22219563 374085104 910922019 330851984 595607861 925337460 523835871 416677420 373748127 678862647 353041486 879654432 533632233 224069913 761469071 476374172 851053910 41310188 886848885 564209286 362506803 401096307 939808542 59996458 524031932 215004742 789753170 396533013 958328062 631689151 438632193 798573996 538950841 907958663 446845855 774480406 427107225 278205891 854275065 408799310 299023340 183387432 57534104 996500471 409555871 144097836 375536759 455161330 80297980 944739038 985915396 635875303 910112430 799353664 591516179 227255635 464603018 599644534 363186424 783784672 443984484 838434511 462568258 942044640 478099540 44364895 909426628 711341151 188257696 73650726 34076316 359475908 439855694 936410744 441301666 652807218 983813649 836379385 450275097 172914506 138607988 162030059 956217285 184092905 674086198 777389648 2425992 723972736 562550519 538544590 275587202 144355790 721170343 256726611 945592877 129742137 535672842 406301139 798034725 985449307 455392996 998215422 482314380 135938597 331877207 596748420 544010886 953882963 636268985 362746370 596553807 674392392 459000458 275843945 529319488 144693495 299694030 828387558 643032703 303163072 677233506 636742857 519439827 652354879 221918079 895249903 88232814 474453800 943194056 4861000 396671830 948566778 405062142 569432383 953102247 448342645 717632938 607574269 144167975 975700254 678717489 201716536 576322248 346033496 326630179 354114798 356342912 36958410 796701600 307319532 468074933 960389275 889454946 554598944 828586846 542059046 845075050 880743457 596562764 929022409 635612843 339884157 540707581 831959261 687699719 544346139 265028720 745003101 508847225 640016897 843209253 662395428 278171040 282703468 18724291 814536028 584463083 662089002 561341774 353129107 416503048 7367169 692150921 432897295 963340650 600226673 383492124 327355039 861759947 5125050 603053308 731851429 648400968 285171015 14891891 45348778 714588288 19237166 868671097 418467157 868060985 390204755 183447851 958619382 953548415 534297352 518893222 978299378 165583169 918737885 171504781 894084516 228294824 136043396 663658401 577011350 898353165 40670732 690919357 591148897 360732335 269261852 343412207 214044236 26097269 142539303 855125163 506246788 992453016 954740700 367212771 575589281 676153932 382502794 407631253 89695923 60948958 524172965 908887676 362133098 600331371 437760711 352215717 613378784 248853125 848173026 691031362 703067036 438498124 373820519 482744577 561415191 209645842 695818174 713759025 47730479 861001724 144912763 496552009 601052343 74804846 466421418 176378807 839287315 784141776 75472237 343817945 278947878 415278146 587226297 483941864 737006637 370036793 963049692 465651807 712075403 850256220 896286898 845360777 746823240 815438133 137923849 977665205 794136120 150230755 480860713 453363897 951195422 970099704 424111776 26852436 153532480 672742909 626523331 671707977 962272613 860041785 943856953 123569962 204964469 298174856 206452294 54439181 743649382 844468461 756994366 591033751 791674587 920229919 493444450 620291117 636098546 188097144 207493061 207038471 282326399 82790455 988121774 549492791 215948277 582223359 290610543 481961810 344653565 573999146 276709390 233161537 165766634 324309745 608721710 79160516 833321604 590411631 881330580 308265948 839579370 129048072 377769480 727461335 27232951 72904983 996641363 969976479 44866146 521561140 93419905 281198530 886940274 650746738 508367489 675658403 632660955 51019814 871369294 572507078 698492596 194931283 578547721 727299781 4871971 838248618 376666869 185335390 301879220 868294046 911403171 857758892 909412282 96621801 349510356 571878488 341715849 500285845 223958711 830995151 311456801 669766809 797440105 394873558 140187376 381068981 724132107 279258873 670684164 546390322 771599402 973176818 996353912 917434987 188372053 501129988 168483489 601237038 410655269 560106866 409357511 297852057 508337781 642771096 491160505 563543341 137935986 283114786 596772998 85100212 81646088 425055243 741260407 197606750 503609215 182555988 699301777 804868647 310264487 526118251 207588108 581743896 540302671 624673799 177830137 883036096 552372775 630255519 900769631 704987864 164873957 571939056 641781849 771767180 408786159 167388950 275849621 369665951 867145271 286362729 358830318 317893863 356275160 770652309 66257964 829757669 31425424 284847407 499311089 706275126 417568045 607347970 327791789 817278158 343292395 857285728 757801412 783251080 332553401 722695070 348086853 91351841 967184897 204361290 628402667 633196523 188838226 253399662 176911293 569191148 522672177 703636886 466875971 426076057 734408560 440099239 357102639 830223625 508863417 403746020 847014118 601886833 682318006 642858359 636880658 902122069 150705075 390536002 265697351 869783964 224486549 805401678 901948355 560371027 961717164 753332573 653125203 573247683 732856936 369874018 276695142 419251416 88110413 640059361 894863559 936257646 423649303 153608585 326854440 239672701 54794611 57307522 839062264 638342104 806888369 381247839 364156940 793049712 615900900 93688984 782245236 488374332 470533774 33921033 446575194 802838027 171059960 789234675 162641145 43388924 216354558 416500911 448037072 513965389 614233660 184769682 23750452 993500511 267769153 562288341 428043172 324286973 508858728 65732437 681008570 166434239 141536179 935915489 976173140 290359555 144681317 888391233 496712062 3124921 354750968 938428773 571077428 616096904 701041398 433993248 439874794 868704413 901352360 185219841 165075363 266040794 219938940 961136583 420132096 655055167 184600117 608710446 913349393 465474495 609048163 762315039 892296125 623569927 614842200 710213044 222767336 113074285 494056445 175720479 609000589 529144756 827926272 869086869 77347822 89723738 420063979 523265975 947806879 731727007 267271443 997778888 984052155 662857068 631196782 748291918 554487113 300247428 598707323 173548932 954730561 498456064 955331567 829446755 57936475 717453275 252024027 117807116 322649337 167605968 196609767 110876891 288373781 682429781 451171427 887546989 933632848 679048259 357509425 446821278 314260482 755510342 536017331 501473659 482644222 485891791 116772493 25234581 248885911 730513780 26368272 779517343 940142924 562004839 888887017 317716021 997973270 17177734 893307932 67486416 61416510 574252700 792110742 9393526 645295611 13857142 357012694 348637257 684470657 150750098 417960517 48263959 350026582 586940689 828241893 483299510 936321238 669713249 654976459 963604699 609075549 257354224 124967207 949923839 801053918 282183181 486418867 278279227 783309153 230407241 302725015 825719574 659185679 248450405 674041993 357160111 697644795 229346814 335925004 684692798 638137669 440359698 652872394 76250907 396238860 421505027 480959297 962939439 190155656 807080868 400764186 941062195 366980031 203047446 673754609 257373629 422722437 371407137 654373124 850351342 693037714 267117638 467030128 434150127 486967239 521972365 877558066 485990231 421470944 706661212 524681527 194709917 388990707 432589828 613300899 351500907 823887794 440839806 408160980 792336477 477703041 442750435 296163257 440696683 931106991 768835583 965352924 213384341 929022138 265334740 711694407 323153466 10945504 455588658 967344201 318303494 62260252 752347572 52913625 769322236 743754266 493750850 252189878 709876022 794266324 586612194 388101295 416752655 701439118 184567550 95919188 162010776 695440395 893966104 658407865 66747260 804790831 626941901 543319891 553987607 669325484 85426449 887562338 55046836 376509536 914257158 671589887 917457559 861156674 272472895 77221808 672334140 297760301 830376395 629289670 395246243 632174886 67018129 959936317 24013862 724021435 855372776 367036735 510294914 335267993 962420525 965081031 357661672 412363893 763497416 154325531 137555993 935120923 949119723 9261580 939978993 257862147 805788943 180135674 373659416 24516070 268890371 35639847 508505991 657390084 644314253 326329899 841306866 74573516 881371576 649870718 952128941 477488034 663796586 264763328 108181327 44119735 528574899 808224535 260786875 426900436 862082466 484147126 995748431 310209033 346705260 630624139 805326718 865581869 167014034 784580022 821182198 64508820 701482270 229515477 591594640 427352925 894868521 865743204 375103643 835928724 148076348 364701114 96045608 831404096 701331422 47772002 326308207 257574969 349950921 60423451 379931676 626494568 529788509 819603636 640593249 773032619 541702634 850008194 506441194 399550629 738287781 395212561 975687562 193318285 455530937 916458841 594472629 6350186 578938557 595366428 823881692 479834242 164988973 960178558 616876121 577377074 611238417 487103482 318501000 922056166 129557686 785586457 302817178 529275638 47251071 555775991 765489463 482029255 560592307 690049599 66035088 870176932 541495270 736044524 193814030 991861438 996965396 888419276 778803466 844653387 227001587 608755639 669031632 415938032 263365706 159489163 277494156 519114641 961757078 167442307 98405743 378451233 129544247 178966613 915238323 81044975 843636825 23913057 115664791 824158045 141795974 242844626 795776358 438892475 491504238 142373568 815149283 658791932 185548345 189095633 354295955 57359908 787161472 545907810 45356092 308233213 591981972 402305569 15383486 516605289 902538568 302797857 358127757 171612496 606959652 938320715 317376216 665080532 740731499 657475206 136977955 139388325 539728626 571070258 623968986 815544284 382980147 331676357 783224615 959384501 767483145 267093717 923126745 79661292 849233900 196192473 595686710 760181194 711132272 649276446 965414427 249264081 142938281 708478097 715239559 60373254 63267877 90978918 583085247 505059127 798419764 312594041 441689139 343403725 202911887 934526899 385966374 682092730 689144614 993634463 662572184 53181128 638872294 112287595 688261473 241143628 814681737 135183080 940314867 114062980 964419989 273044742 356196256 731621400 696811854 5675439 37176470 6621777 167866048 703984750 52958806 393525004 573760401 284648966 220537723 413360361 767677592 445744003 114750723 848140515 343009263 501365528 676265609 139316852 39076916 596824938 820466023 931402297 589341583 498189063 108647096 933982541 251161008 200081894 410947065 52906259 915361667 538729186 19857878 740794026 895792768 271488130 173260720 332221512 763030679 409091663 152022933 24877429 145622880 565452910 70269116 458957192 717273039 75851789 853820550 965810353 635902574 458318671 492329261 971199899 640874007 674677733 359826670 8472358 544476159 320170068 747001551 734933319 667651423 290938061 444437465 578515300 963543361 930501418 376381999 768659105 17413019 463360321 418588998 402869015 195382230 585198215 631052300 720469545 52464832 569753767 390239687 481196640 56986625 458338860 484679771 362820448 905766802 224900467 115506365 793562875 351649528 252332575 66551451 779112276 33605843 252246033 81553518 796495238 464319156 834840869 785115007 389329114 625096738 295330641 30549993 49031215 556097409 737605423 548527522 847067591 372422508 419778717 440873372 489262871 421005410 497839315 595266476 153011749 892478251 424005867 543896762 39502114 426837420 532515685 395598367 283651115 74041481 918150225 954801005 910345716 375052050 104677857 559107241 163879202 171959651 531407382 266658227 88229231 396969471 280615324 906358049 255494237 891083462 685301263 965347280 463925363 261516634 193832999 224496190 210037124 166508668 578113777 724295486 711345098 962874820 110124128 653147717 551662683 878648404 570900987 725474110 468594405 389511864 684769986 676951248 850866710 365754 806708244 785600853 776272983 623537233 358635290 286043802 58878218 649000150 533542030 963381533 843919407 43320895 296154842 487600302 266007204 2752723 127436323 296490806 142524547 956963070 581691631 33482910 58087130 8668269 835706849 836746893 1266862 885498625 722668615 918255245 330238772 664732214 345153205 490042797 282535823 781493725 911049666 229589252 320044926 673388047 309390274 709196162 538136215 553958777 59193339 179290070 429876764 116995280 917237560 724686555 4075675 660091516 497760394 405039565 955879494 422812894 243588906 11283763 755501107 438243688 367694400 997981656 528102377 348907936 890209503 797048588 868317866 708057264 348771535 896250538 182513017 424850505 763955118 493184963 549429361 326340760 41868310 929018791 669461517 177833430 662679173 196947168 949823334 740646871 74461569 845102537 66861735 122068836 211262947 296061456 541469236 580464338 243171149 532363416 218365774 638570227 549433027 378918627 223835979 625476047 180510491 986963720 946164233 355474616 168391210 231017363 453813953 641249396 434057829 33433015 790342864 452218843 712788951 896517685 327505039 937326831 28801967 111634064 111233587 624439748 651030107 676345797 527696694 814966374 738480449 88371003 984745614 246883899 699924517 189938946 144528249 909996589 190792004 456587811 393412013 345361208 844656003 736740221 127646864 390029005 994575844 313102381 339819439 830844498 987772790 644285758 428506717 682739962 834848111 382089075 518131585 508641319 614597722 311332323 808440750 56928429 962420666 975490731 969597489 187376337 837844181 356382907 760509547 116637194 902350496 408702237 367066833 256381785 227927650 188423727 55161675 842523454 781754647 809254965 723983095 284288693 136122677 331456936 856951318 40762471 646000530 198764258 859317711 687592808 32311221 242713184 773116380 907046545 959193721 702532501 105659695 14321145 367937303 609339065 34583294 979597739 534008616 296128742 555472002 576559919 171289392 743260006 64953210 75197524 828590185 498640028 684448967 467005232 889958083 66943286 928276399 320305359 418946187 589815454 612403211 90216035 501916627 660255304 278468025 493944383 199610469 958163925 114980658 68579546 821774558 638861876 552232457 20339875 889610808 879088471 730822978 541972478 422266352 100957430 663728809 896280396 562096906 364129032 95064236 367821302 859915058 78493346 22503070 305184192 590968299 621629057 81631654 87102801 937991632 422979398 627050558 518571475 688700318 877572869 334779686 964557771 926530552 488267336 508662703 94787816 25115623 798990373 554667624 888082968 217008525 170031364 956384270 547853868 388786154 70723698 73509335 932016884 895927238 471375042 213758882 298184136 732787212 747310511 205237180 121105086 395314122 143809111 519836386 934689166 337601173 319749177 786444278 128976477 831204268 935377451 113586658 604985653 229846582 816634629 297107718 72176717 740003419 841712563 868176660 657875683 779882083 736664148 896899658 249845760 115248006 353562835 313687831 238344149 582815689 315854203 514023414 238268146 316347049 268345123 25651489 621742239 301647313 681671313 160087682 36737944 390729990 907893094 240418961 338225942 573356338 103056357 510874927 70334551 359639412 978879347 111036383 345947928 47931834 118249374 740967579 962435969 562982440 905001508 726602560 47620426 589882200 696580758 233842393 347074400 917731150 999402488 88854416 470392786 157878092 954027930 236822231 820014912 949537898 200314761 240450936 175587223 959518788 709659923 898703874 995092862 272172012 532185617 58624897 322442270 235548359 495690764 88194076 841903504 697929827 674590606 957536745 335640804 843864728 79407900 549549313 929351106 57090617 892796707 851967988 926960124 289315894 471628131 352045331 103827176 759716176 851422336 741301856 457958625 800784323 180136946 357081589 549955099 882774910 158131005 544258503 378094514 218381751 994343287 789795979 39625016 954416255 98213880 878798659 978968615 252443 926541801 327555364 494608921 423794720 630247084 102836107 228008095 911073782 168313730 161170548 305219935 785238176 38141501 901364763 59896286 223705449 64430602 644994232 556300988 385278560 274239508 969306891 803207251 348283013 788111802 358541835 81415233 212839055 211972503 456158598 105593994 522240728 650466204 240113048 338913956 141427831 167236637 432787349 944511619 899290979 266780838 32765727 582046464 199714721 233060290 531616326 134673266 337553363 935658389 485544041 570318327 89319998 777210136 868483924 34876573 470542694 911686751 949453624 926345809 168120154 212066260 239998481 653150316 746884630 903190748 115153546 93901165 599125933 960199937 855895210 324568812 688924447 917597775 695501192 840282449 414152252 34931890 532352544 770368487 451635596 470112814 201607987 688387595 392139755 476443528 189413638 365844651 877689283 328295767 495326698 174321664 785662742 525548097 577437766 3246602 121273782 527361934 956530606 257960197 289583022 879629658 134874680 155645878 313015034 904333892 749185513 497315303 627058684 521802383 960124592 307752908 324559318 395940518 432720388 985646771 393125400 691225998 917401469 359432180 834511370 490338549 414904177 402879966 518805763 985261575 78894647 854732461 13692613 309861266 121724596 813620125 502383390 276942534 161177848 890950393 994839778 943708604 595751322 199936492 584794497 843832515 624603004 764046037 479118130 900610285 307924561 616194012 439379307 805449893 643550292 460387710 136639729 890591704 191963169 915954906 417802051 818832069 519899991 262077850 346059951 668399873 10480264 565535292 966035522 564504937 989414916 798137622 376866044 369793868 744069340 117893582 616672894 177171410 460887303 912113574 144128959 295885711 895310157 610580651 369153385 822408133 287400494 112134731 278222228 775217017 11465645 78885286 410732367 5520372 291527762 732439265 975991682 715455334 943333842 302089908 49149184 752119327 281453705 884490532 345431842 845517658 965275455 49187172 810826287 818408691 978966360 493429851 171724720 837415198 964314550 793438894 494667519 32487116 250819352 280490565 889111922 442637629 667997126 329920263 983387778 213099113 847636272 788861167 776455687 814755718 249743058 163637234 419417399 104540685 99966543 278369206 931930969 999884626 437944391 969706158 896852563 643931788 737752683 367687727 414751055 894683422 700729703 135451535 378181993 453738944 826116301 565331430 802005497 365990074 891270832 861439819 72444040 315987709 178636464 869560112 232305807 355464881 793482930 959865318 119851653 943083300 821464116 650410351 932717230 690768035 585259993 323484336 682189091 175515553 766478183 489869658 349802433 400837224 548765721 196803641 322206377 411617110 95756115 656884825 894710517 297715005 378656166 914631105 809091633 840679167 625100321 382687509 650462497 143558415 275035699 491660471 155490042 437394654 185246712 854318330 416736984 726888818 683724284 627072769 224588495 532329888 630470956 248309161 982234809 499387367 787428331 853085070 511280299 153003694 264988766 327484751 627149209 180622464 642914980 284668094 559677369 980355446 982910399 599763437 961062762 442988358 439891852 801828599 851907152 937984639 920569050 633173792 189056321 950370804 26326749 983377824 735330065 652812352 823903042 143045373 852257732 776599312 281518095 103082115 862508060 487443550 152055362 917239054 832624498 397369961 1674947 269284416 241411344 504500509 830305151 865126314 837956473 405147844 920599218 747647381 370389702 960455946 64562776 122221167 511675789 785082807 549024364 168032862 702127886 931453786 861516346 524221786 577955036 618981903 795527556 185204802 641742439 598973976 784258230 764174044 993099900 104597561 782439588 880297325 453113320 963149189 591084839 912340937 646628366 774614939 249987067 681012475 312409440 130566332 547257945 566365625 316111448 318540498 36604941 592078277 549169956 558632253 185985216 238804132 710848646 420159333 602022537 883640404 548988830 359768088 694951754 999574429 993108478 49397993 982192949 708648781 308765053 729017395 287071255 975474994 134544251 906179422 56022667 604875530 671671184 68353639 519289051 553433496 554785284 141120850 176394063 910390178 340094782 776506330 356250564 194575357 765983309 523382813 188445498 961262244 907462612 388671342 773102015 8934371 651194787 842389141 776963368 166077889 157708867 178383480 489297705 852071718 215976335 455127170 156813998 767500318 28458714 741593493 640360015 924715544 194428301 443205621 183509018 560971828 403702030 878800351 435641808 176256655 990694660 532987390 799232901 825919786 756792111 758203487 505137058 570485618 383762511 322155556 866523694 993485996 68506194 325481689 681416620 143892089 609219006 886144350 323001109 866117249 137029658 696569692 91917309 145241723 246734529 58341311 475308057 770512348 276846568 415310702 244939160 670392456 287937547 836152445 117440642 212493962 843234344 642862758 888928862 602370456 496145454 4335958 652268355 113127627 918533331 608103980 10334307 304982010 517859388 993679323 223051743 436307616 288622481 379819555 579697296 927928566 304549700 814744751 496561794 504269557 541815408 848851195 944256106 847018591 27667714 52165184 776004438 817196695 480894168 774885017 877749264 242819249 325284488 82020331 898687410 605540084 607349020 813917798 895601811 76740850 834857535 68712988 39468769 809635547 588613689 890347196 526086861 738526247 505570741 933641937 877760993 307974309 553991891 353300812 474672555 559002082 219295325 391537482 87888218 987960301 61613099 866346858 635925858 715169191 129381783 594394369 26581698 98103135 862720586 284653962 808680869 645845384 643167972 6551035 619332881 338397130 406822913 269797715 307748467 170246594 936184323 518141691 166691510 9345054 554764219 32512635 790648959 304805441 832905415 894103956 754946856 802296932 923802985 216614307 718450832 388979542 317463323 582377226 469582162 960545801 256010851 417167717 290420699 622780210 718159042 914639230 254075500 967158042 755273639 767254619 526104594 456662570 813233283 560063091 852958322 972885113 186706664 196019813 343797483 864630277 983731740 771982666 512725623 331705473 941014257 797579689 359102219 546170541 669971319 736720101 49833591 681218265 43404141 732943565 411769146 241554693 598534072 577375228 191582643 638547935 249344941 720152336 369518945 650008093 356348964 639721941 549685601 932157115 825475920 220216050 372952556 730475735 184694132 425250016 52145797 738402522 859730954 530552096 464576538 814395 119734909 290367359 112811684 481664411 882393471 337928403 59200940 469471931 880804524 240085918 193134546 741094515 784182488 316153227 336383811 61961969 895158192 936333556 162006992 104853110 228175522 709911908 39701313 949728022 759384773 698769150 411186157 827821118 266023916 272660408 922285617 685427517 72231018 617267134 431340156 287306385 230314740 474867923 108743081 149912998 726657738 602691150 133399076 867916393 444276805 96956118 346403952 56955476 451750037 27849850 20906623 158551905 228997422 211513344 144036830 94005694 95491761 712155977 226755862 662862311 31282625 763255323 505939283 718725505 911726135 781371220 328597709 539408080 781090317 331197148 105084225 53016017 509937500 680883209 990090554 224698441 650597894 9555730 820152728 33049072 958383598 329604903 820675398 229712622 707341878 238780982 2891581 85006499 489567406 690181891 10050956 144671899 434351360 378677118 686777115 271077225 68924702 527671692 674785660 562076783 186287570 436595201 387152419 210330199 424881108 301234499 423403088 790466127 982699316 362669912 945921490 362687723 502639281 495366604 51680469 32936351 602765541 414428925 126006873 738493866 43671392 482889089 742451612 435858201 319685475 725047554 774670911 752596419 272907385 730418059 268668391 429479333 282149444 769134224 366846356 816248982 295045975 170710218 909359594 590378170 689426033 106210198 855868456 182285041 964857894 352621243 503963052 460414115 901831248 491899969 717557234 236353762 959247041 658687672 351738752 227326652 314690663 439489543 23579459 414509168 96577843 101094361 359809153 822526993 972147800 428643287 357746730 288910476 562147771 624867861 880668864 217661193 650832514 488730267 336221949 289087695 805796254 203535307 492108249 542786876 821619373 405687835 853196278 432008556 225026781 922079656 876344439 937457592 455896318 268183003 488061840 826713600 110087493 277697868 979875084 413886109 461220147 385329848 473375704 553898971 514119409 401397017 911102424 918051475 866486383 425026387 116011899 246889107 979183602 508410610 815873520 165238821 764608168 945869234 333993119 609802595 649494062 76287441 862424866 881890784 380793437 99479030 404501112 806848172 885445896 299530170 268829275 55371598 902466268 802191579 980412298 973799476 8796524 560414505 430536789 506815635 255994816 131590019 212251330 166168755 423639567 315217779 302497937 322982872 303830843 207571900 4325544 716203913 361763589 998628594 809881631 970772981 970873587 809931477 339737149 183306579 386490482 273364902 35031554 118632408 476855955 504800174 556536698 648062736 338252603 115034629 609263333 438643673 857057878 854070904 720961627 276356355 907602723 55661446 129725678 482151632 420023660 460317250 345434330 304242603 625109691 241846747 323287434 448095321 740510309 797913102 737749449 565524963 863730315 398492750 512119533 981047944 357484981 819233513 961588615 110000287 795477905 611254921 639305493 194714442 212360671 558345599 341226122 615080752 435967042 364093724 994174342 809941676 381989731 103958113 224858881 652563223 555417297 775158496 796600870 873218882 234362533 289023235 935743945 157997610 517542990 159676418 552345067 110126241 223791249 329927846 940413016 244962160 75149560 657392900 175814883 695350823 303425407 735845414 668358067 936883960 443582872 898664149 110565062 441123224 533721555 649795227 819088239 497637734 14497373 892284204 661756046 867376275 520838174 833058916 551781722 89556262 740320292 833897512 583088080 968294217 141018826 947868966 132580212 230307858 450910265 372714569 944225880 53407247 1992114 353337630 731288519 229476566 972189616 798971065 189999902 50969111 560742007 144220501 243503332 113691168 163974272 41140329 664879951 295823676 755109237 999322976 605306344 263972252 339598605 441331614 510307593 983833051 712901198 729968712 849317446 412036179 277716391 528755097 512264988 512654132 426886939 443249275 42464763 595162584 796120207 61524377 25932389 481899517 482321789 377449635 949002673 805248157 428244463 41027250 83478966 263076911 632526334 667307034 349876319 474182403 995532713 933604680 506229934 878831797 986361974 795454519 463550356 255863249 195878326 439172114 808698394 807665404 594564276 609686002 759723792 85611645 787867741 311244808 781844149 881582567 536814983 255105907 411616601 877601853 521776509 376178598 309807630 160615456 343726431 218467594 727076523 281205023 984126893 125045224 774393817 355047112 766595609 998389933 734912329 94332968 299137730 17577098 433028790 398210338 846809762 89245495 875775911 552134047 275736432 591619652 953397322 232548718 442737993 390371563 271866748 373163472 422326997 896532635 329293612 972472251 520796936 174429233 676025008 864263266 455568784 553587967 992415213 706841683 903788236 289809929 919920414 70219238 737056512 4554931 585481875 432245031 629810801 138485803 380166253 481121508 983122125 135104989 678623664 717450053 147065114 859204233 132848054 318509253 843113521 490572986 974502129 482186968 82257113 238243095 668696454 875868684 946514759 545303344 341563727 502542148 461133863 314050112 73043096 673149697 708282500 234971163 691157564 787971469 498400086 901792945 949140056 214061293 71548205 702964786 308849695 401705963 342656527 784675223 446766380 198760823 243374761 612261957 439691369 630486722 506555131 347085061 147778312 235660702 670849379 368349984 700029030 858293355 73704540 804506389 821827976 205721345 985674016 55097051 315202245 193764800 111396008 601366948 828129013 701572545 136162658 895159382 486604529 971227434 356240697 634079610 209858073 661995087 348940139 994198300 75381959 349208545 509959457 946072420 433726838 773782314 810941747 941320008 457951474 868287137 731093552 916712767 159571852 731876004 828282984 818958865 549807673 434887429 417920795 661505905 305068657 873230158 923265205 869016110 220737871 430874849 324466657 100455249 379083365 902590610 969764363 757659113 354905618 261833732 848734826 427920382 949788004 193607340 619934926 811623645 581930353 744922195 31253447 343273030 486195231 465752233 79331113 760220388 955015743 406550827 878880037 610670835 842048809 503218415 759430627 719171037 926916395 406934235 564678165 568223230 754945016 850761779 780572139 629103334 526439747 804141623 905095074 271564794 76804097 965899546 644443502 284832387 245713936 806891883 959057418 51095706 275871297 661451476 447728323 390215460 388294690 54544470 712962709 757024892 987635282 56385240 844191661 575585924 479801224 496068852 999881012 747429086 868721125 551749569 24935433 287396930 891305076 558810297 660715380 990503198 736641917 696338983 784689408 863226893 899469400 694461865 36698095 994499395 410782019 50331161 49335852 528255923 359943650 727019391 962439083 212884142 115387065 332563703 938788679 40389687 552841333 601972330 434035991 183215595 158985087 678781764 475622626 860299185 980907811 492023054 856893435 428682682 384883219 629288648 766346759 19939387 506973798 376177935 652533665 838096802 532131747 599871887 961541618 381048567 81920838 622976930 331531069 163137275 418071388 311376159 935189434 930050422 111591998 526104841 970311090 389716089 238471244 172745534 894900236 153688432 844977288 305729771 125880392 852557013 438305093 741226758 223832539 708487264 662362997 662402051 18525636 540410574 510315729 812922384 68953634 632288173 188733166 993747649 607922315 878616665 134068317 699238318 648496420 819120283 797342372 200118038 504245075 299747662 774674022 164459393 252679760 791237304 157007387 544602874 674296076 555352499 847832570 750852422 955279631 554949392 43303638 981392816 858099298 798875052 936544143 445096954 122669561 426502428 372517129 699902823 841091095 199955191 821100747 930308465 512014273 794369649 992343382 314840410 339339787 854016627 307282332 548766527 874943335 574200361 323734353 263201916 785997209 279455977 703302502 237792541 625781808 634618941 543039238 860175955 794864163 705853779 979195960 290169749 122336215 899580942 309325497 396299589 268129972 971611884 941309377 947200396 775729180 467147187 291951714 332219046 555375956 849622433 271960307 756169400 590498266 732847932 470956428 482624933 689707370 563974821 5773780 491902171 281363072 73573552 932180901 638485047 782100521 751902581 716982997 978997067 521457219 585257777 17057747 369428996 797005596 33596342 920454094 694192614 471590460 58118459 25244645 591327351 894178466 283183047 766174804 996580331 246883853 415481801 955062348 638821669 534519475 583431919 746962836 707237000 631592516 893513902 495335562 117521827 966190547 623467752 486395593 670794765 571122010 331359201 408606271 25591666 37626036 328119668 282615233 770022932 568677101 672258739 318888131 503216725 950660240 146578844 12990352 831757073 566090483 277859225 392285184 78584487 908171818 829649525 97665906 938884954 356794302 521372080 371190293 488416116 83733690 685040447 751125933 631789756 689282409 598024748 793937583 103608628 953454649 476228900 864053553 129656533 601496503 152052530 11396604 679878123 589140628 111651029 857744489 579681356 654112831 664876497 433606150 370369792 476702766 470307887 287684656 711322043 432461108 660485683 18470390 501999076 632413773 967886953 739847093 495771714 932302070 639156224 236421173 114915756 547478999 796003523 382619905 714770876 46278318 549991534 990432941 824763699 290120303 625431539 540985693 328454764 866301680 501934042 731571314 86344073 620367276 680423895 741217585 505572030 607522928 614096422 255202246 989481821 311600955 420716309 312518919 279709528 927019383 508936344 656069058 766412159 773327639 893410159 880954414 919510745 478836439 836873972 893563845 710627030 998350456 683134296 842463725 596193364 817613397 321113678 15832769 42671308 77742313 87563578 275858028 338630440 169148910 419303437 333401346 302622933 801369724 716626334 135523050 989288273 249324346 187719302 141732741 270205287 677260287 715463688 343846791 786671589 241077587 363949583 300678452 880598752 480970620 514949059 689039506 1131291 845325362 450485864 490721515 147267751 798474919 77538878 1211024 141922462 280720554 213633140 788448218 658206001 952952210 209178134 774753616 31803253 858431447 944453034 870518836 183723125 203688600 967869246 72395301 345274326 463422373 435012216 232112404 381414430 668664379 391590532 804782232 87521272 294896308 438554517 842693805 559715744 171363185 890124953 181101865 645748679 115709828 595333968 819411073 246375380 628310213 995943048 921594374 867458686 674669412 143364983 732529387 151429502 941328087 403969746 586783203 903069052 993973585 61725063 321100284 742461686 149997019 515357029 149576219 709956636 650670571 900971117 322092045 291701144 607702461 846054660 830801240 547249052 586963712 930970730 88447873 554267201 854287684 503022208 535767051 621061894 362968524 345802524 727906734 171091205 987532374 490673484 927913998 938347749 420872587 642404957 757992369 93645006 285483031 188351742 274752964 847000931 734927767 87155933 164181067 211769109 613068763 802754256 874498349 369563285 158084646 169596564 483809007 115607553 356109944 540339285 982283089 162664153 567295472 312121017 840875569 41988463 80997598 368637524 872800878 13348313 964009059 970606960 483542776 171712028 836830408 277760757 150316283 336466283 140125642 78014604 156114015 472361181 189629522 800726284 104836608 549079642 451484855 915668232 995924091 564946175 844486001 580224367 571230337 451734185 107459450 954897430 727409183 125597247 842393302 98691963 758530315 131728073 148630844 811280478 52110452 668898818 979745443 271952665 279892981 39473453 607028348 556773242 373577278 948409243 494026972 758962444 851947183 244147307 935520229 750515402 508923746 667258939 448185222 656967844 315765056 729244572 155719883 408117279 662449210 150657261 234584391 747809985 79239430 541066295 356409113 444537616 7807205 789372663 647373519 882357963 784725053 356947789 520476900 224347656 290562276 764004970 862571383 308881131 871418383 342211070 297749693 100772326 170537333 78608332 958123292 749940258 395081722 828521468 653820113 853645380 454902661 322618284 414307374 781562223 308185092 411516812 569061912 917487610 112491759 217340456 574215074 896406441 550431892 580010292 132587639 466675732 4088612 936031662 849674684 932435440 39247018 138432471 767186430 544648198 69798085 989542564 32199754 265982615 302697770 217660425 767418636 541830129 57035937 71927526 361889510 871575934 815512161 724766242 586586742 76971488 979283534 874990271 648061683 24017668 552481253 50335863 672408855 855044198 665533371 254500148 967504644 66506761 537299469 156191136 183219291 627295278 141847582 822681709 543279493 120959119 552804152 221700667 212390210 19432533 412689252 472134963 384859837 640513161 237740120 262033326 563477763 163918090 978376891 27736650 487045024 342679542 466288593 573597898 147751782 597502464 879280917 381543310 632682754 611460982 339948273 635702808 106003141 197644622 189470544 836202112 864303451 272542296 304281012 368390800 370336720 120950669 384739838 44688455 402862059 220941527 710815699 558621616 617114924 905901094 943859727 676407925 968959616 787861233 745532530 273848113 395483653 813279085 567685882 447499722 592567667 421396349 517954063 295727899 562319881 172795799 884938525 697783115 851829707 351539825 163223332 195213756 118654061 221725054 563232251 81204143 263059123 522316583 611333652 490588257 669385278 74733512 594465858 650976447 318755327 315831889 178066944 581656199 878361276 522387652 811022942 566434229 885753565 521029588 691098119 2145418 966578050 376188677 61316437 914151776 260763172 303083572 347926764 373478277 998462845 683034194 313588312 866829176 155245240 963173647 576603186 681508825 311740019 992262758 450356942 736971287 504015323 401074556 970603566 394344379 830002639 2964427 822280239 803097456 635234804 281429836 654201405 123846059 529791384 80428878 159614354 145888779 567283252 370237250 38461849 634663943 393932065 988708426 435039852 317763899 773395158 112844636 764740838 210272055 911189243 521759904 367209153 873376085 188156362 886469115 324863928 682464620 610921803 106107067 948104084 506612742 50710020 610150371 834651868 145620099 428374799 179812632 906036448 683641254 79917666 81252965 988843219 570003681 610306343 908789536 68585835 908823052 724050402 844407903 825768873 936599174 9698354 943372758 53987740 723817663 336500244 876768848 907513970 429073937 498931166 488549998 429219194 786595769 194702914 213201503 666690195 430952131 838487177 738540231 228256583 311112889 976578284 916934741 805327367 661634929 125539838 510502047 732150001 375817288 21400365 303478742 965757695 802232050 419924193 870415230 755553831 631718277 725840727 978764018 266258012 528805547 489760263 165856717 377973620 993647391 587637670 83656178 732467872 6749084 208247199 589534868 731836926 644490132 97248125 749727083 566469793 247259008 110006579 596466986 489595214 3827852 865285078 802517264 810489344 177721472 837449493 882652167 838793428 972161100 942879523 376136531 644493898 468493544 799739917 791603269 793913978 676936733 355700672 781033648 667724092 921855345 887649602 428587940 685771604 401978122 482647955 190990129 4600238 899989682 788297578 153399380 265576794 343641949 233668296 938955612 983476219 506000239 379361064 768835756 398044280 834633169 966456718 808325657 905078713 222396500 829449160 791376833 619071125 594878240 581364806 795638263 628170259 420345407 776235755 705752278 559987855 662944943 473240344 608320457 847702967 452889819 43024446 57521265 280131546 925249764 934199729 333491537 478857846 804779445 349800828 690088451 479544868 303479134 408473709 606505817 569276620 377890692 466250805 460128792 53367877 862837689 217817319 124560546 130295549 910724944 899430200 835508120 487371535 177729327 868038254 832298952 78183716 568942650 31353879 612757699 456008578 492319877 917466192 345289129 544376223 17329009 962572620 666606690 426635320 751583364 645736437 92563149 776409359 854249989 15016585 325385236 970807848 711955799 227138047 452964807 274781821 502324825 293455669 292268872 358033355 267626011 565489884 504667873 17958549 297966290 644832129 929739864 735722846 59519097 11009376 220775717 109690733 240414238 749622559 883866831 556666030 174280673 323982879 922574553 822749031 831016303 355859526 873147103 38297708 671037709 502631282 257750332 180987651 430091452 296932007 917053108 990483537 591211853 615126777 652347926 697755333 631585737 978873937 575307343 344027477 522629958 936441390 806947792 720073339 267441486 1166370 395673028 937405404 3309112 647243422 843287213 139017196 398834824 376705394 848893372 125902213 852561078 119681243 56050325 269195552 493925394 163142539 301857709 128061151 953820454 983273563 469320294 219879410 940875899 409167781 639855400 306284302 56537885 593559028 492201926 287157437 14938649 203801057 402832638 952587185 783716049 195424718 995659965 446663773 254732136 500044933 826568944 522380534 357006443 615137931 128257347 397015702 378050347 266533174 476812702 314699677 384874310 699309969 215785363 705636904 6395795 227035502 539316547 123298474 779488867 209468974 634479676 101757806 51821840 448158759 646741490 903196098 966880457 537762479 701454173 71293228 97011425 181523631 442539109 39447513 728732289 928327385 783386610 140960565 267469711 331968888 120226959 472359123 313801567 150001398 956578697 570882446 329843672 705310118 585724292 543163948 673108196 344623527 533226304 809443502 159476468 38844698 311643671 875921209 935911834 858018295 858459742 898303185 295153100 531060824 157592420 444097434 784958862 87249288 519396813 104637389 405866518 454479282 898115624 444491818 300957579 395449815 868075365 294067190 931436520 979049556 651753767 785642957 814636213 502504510 441036589 461554817 260947202 870460436 666879478 246881746 867010080 474856626 142906181 625907833 146099107 523777809 725398646 2870402 116120827 393974167 798634249 756515102 210645701 27933053 474777777 178674430 489944304 871515353 777672690 35337158 253347014 85797790 571087587 853928605 350283462 97890019 762072988 850574093 821415702 66617428 862255783 451810438 237100745 958134536 571407763 468996261 664834449 746428477 655876564 560827326 126452217 389262323 412193175 897296926 944850455 552906939 551605500 797611808 874957622 620931072 937356788 580523823 125679592 853132071 131201787 130419394 213508410 870235052 810626950 78915111 607834499 553137212 708642108 799497571 311835388 445958855 765569293 177795191 278553136 196363765 221165704 132805748 437956870 594187576 302478674 801493951 876915319 497884750 673795078 727451948 656775399 547466234 513944940 680760529 578816382 39049256 206745437 184349211 153984984 321687298 185752372 129758171 986834951 300827857 50748519 363008081 698589048 679490232 403843888 436813141 67482124 558870653 526599751 944246676 484464172 147951674 763498204 487244037 969521099 498648911 263082793 202794595 108657627 263861861 292069726 371301914 743232891 942493200 661020063 183646611 496655220 529786145 498679801 112101493 815294936 946954542 266044565 938503558 622727681 841103138 338117815 651951599 395736601 218799532 700361775 214505791 863415587 140477426 792112676 449773414 155345557 906978017 625364659 517012135 895882019 831660089 989584722 230440024 135016630 446978930 29749584 1947687 535406104 45296180 850294926 425673930 151324116 467435597 92322788 284518631 576982487 81158508 280027624 419139841 681358754 922242431 219866 678962686 55934556 129323852 131979373 951358577 371248000 475700769 144360314 255556936 723002579 719114814 90586015 764158412 346751028 692270349 989218154 318364897 419639982 54937769 831050204 117131528 236098642 545120190 585177003 993889756 901162309 875299374 231726276 974372691 159645140 795351077 490464656 191032971 710251594 36921132 616142682 727059498 721335161 219418238 417095864 234282857 219637872 591230333 100557168 476580013 740298176 901541093 227502283 240648197 330945896 608147890 698886451 983101536 732183826 406947793 810598314 168227035 751503611 178247619 728498946 535016208 872696175 273382341 778695242 81541944 161986890 369925124 401080262 265239642 263254727 345099409 239926976 735157333 463862591 403560306 149603350 554707634 104987603 473057040 19232314 579174559 48243069 989352064 471032689 564447295 642951236 997427181 965155191 988969273 623319526 871716716 58900442 27998026 920751499 290259354 161722048 799359339 256443521 913257146 558783134 636624452 289224606 174060547 493648267 848014431 755070119 466959423 677775110 786938625 46539290 72666364 442272489 510889 936306366 669006270 982743818 680412895 644707461 140662851 266948117 446181492 313554363 328369898 774665148 451955665 732196877 826825673 982560209 523794151 588970586 738145311 377427660 827107882 214175146 596012797 145531437 591661854 594300384 329558566 596935535 72620188 374847075 682706215 111407401 248605713 892321505 495550196 650021836 915550211 842504261 504435685 388687462 630339811 828806986 43116144 959599885 271911461 203135103 912089019 436704572 347281538 43094495 930182565 621973562 414912203 225026643 855460975 820869938 661214215 760474190 104441561 417612614 666389492 172702583 569811371 642209075 638960806 730790123 751627708 30270454 118959834 805728737 172848397 300089016 549693530 735743379 122403761 106327169 237160228 856286022 301743015 989102965 310620851 560242283 402988928 925214767 211225519 510993340 865344608 891819501 977119780 556577936 573527681 146837284 403394796 785344932 884554675 354003168 430302861 597411809 835062406 337553373 145397599 964832951 479839483 140843973 224132306 715408860 358058221 597610995 673938647 840477735 563229562 423943677 853681565 725576010 968514440 691319661 286170719 566444237 924836189 572994933 807362753 699505388 523920053 382701277 240699378 906827646 133018213 2515160 398069450 826965776 500985006 255834405 38207902 331152956 150195802 639477360 76193755 633458425 518701736 732005128 941154836 548490395 703297005 354791896 667793938 301373251 425317104 420533970 718184664 321434779 167306200 269827221 855536600 617532184 478353950 669777172 201612878 759374948 899476600 259134765 35299359 442371922 682165317 627050224 141355621 474420993 41138213 271392516 882518500 509280996 995604757 437133586 906078284 164046510 480586969 167591342 726760946 875628375 213343065 722627433 986242703 800753418 695424824 562548222 291948198 687374250 208972669 5713020 251626452 250360107 499761347 388299330 578928926 263904852 81695019 688482910 348336411 562611717 377218219 235180126 764282933 509993874 134381485 524063298 510830016 823645801 156310786 319549668 382782328 61553471 276439495 780246952 176744389 471227975 357908643 735875020 298230130 325196228 146238652 161695132 89677947 466347214 132719352 897764248 588042157 448975195 408838972 643781876 887023324 373893834 710339755 960004159 831603707 795968390 127264124 186349115 335019995 560795275 4097383 548729446 573735602 688511257 43663460 974844184 148189344 388036913 332473766 776240250 566212355 455199986 47867632 472280179 958785847 658765803 511667199 566117293 711928177 128309438 600839180 225161586 348208270 540298120 274660971 416794182 713990614 482629817 4722006 890703080 816432372 173193733 610061191 471970784 888976567 859688352 974407611 968968098 137191597 632499417 430464089 29466751 27908242 768696831 370319747 325452300 34880601 843709405 832059644 892950127 454930500 75004888 930874803 652339825 420100839 475767875 999515840 999216425 624422862 873968034 161547129 627084002 711965341 648123090 620435157 487847699 400695391 744452952 109860073 76557745 999913672 174964577 206115461 440934597 10743499 577551261 225840364 995548408 518448353 1278820 967508947 367755938 424694674 271449430 910404379 690176255 540337253 639266011 688056616 72300563 262267955 57490788 192202961 818939242 492460033 483441198 819628302 92468415 819009403 979847231 305137566 281612597 670268849 274833413 973181590 677112474 850232526 986587409 692189829 106109612 853465263 531960215 574386614 610167722 748745582 360281391 199115939 574865964 155784893 801489416 38323514 173294874 906253730 550923411 940631943 283591636 43573182 517444818 214679585 10845705 314244085 984263588 129531904 6066101 284103288 968165336 26033671 971476130 414229464 618404393 210519576 207957078 447431781 866631075 59680355 296849376 836076569 292339780 563689509 131520616 929010409 935993643 215192540 667536065 164526373 477472153 86057185 383283695 602282024 53014590 716565220 406032465 565574295 536020457 771070890 306542252 450284204 763823873 521545341 543141532 198663758 102523432 557287258 172703598 388290716 885329354 894441216 173070918 835517089 331367162 920147299 179001638 251806849 853276384 619224575 622303154 843924626 90567283 803393856 133227222 209246092 577272885 320487585 403412847 855178770 631470851 281099465 93371775 301258324 953258871 581817699 257000777 504932568 356932207 971770008 909171238 527205532 623984263 553394641 234427117 728513538 816362841 613671586 269384532 277587524 166603911 79810628 282120986 691902470 378988301 607510494 256849379 460320314 238605249 317932108 784548569 284792971 61641225 970869523 318682195 914166435 470642608 19914539 205738056 883956644 783367453 623098562 504633006 938561452 573505098 668346228 951003591 220635430 287858695 689331375 675935225 184724089 620320165 868581123 301523778 235215698 185668781 314049171 782288028 813256140 246815341 516781417 729318675 770199532 425090726 160021932 137644532 482282260 149016400 11159384 189483639 840013342 549012167 473020958 625501999 25802523 148036998 457434833 503851798 405060603 996250921 79278714 751621144 343598305 913928760 681626283 385502115 458254144 222607064 183872015 604191407 599897285 672243674 202834221 90796957 246232705 71565084 470874359 357340435 600773774 142707757 497992875 304215363 325782427 463905778 670873278 388199300 940363660 813861070 942898272 852062347 495316576 843145232 805885148 460428488 362182593 844535993 492715747 874404078 899904327 973696168 168724415 786803059 99232876 907039755 964546300 484068383 484731388 528540420 434317082 546089123 333072646 763973504 214205109 154215746 828286150 801526847 540634985 843885219 284370746 135950123 674442507 611839136 723139191 336534588 196295155 197231703 699374354 63664060 893224575 782999762 829462735 444160545 92495461 233294336 425061413 365489754 988353095 844010431 438942731 817985966 282602076 154778860 128893167 280748133 586614563 501389737 319321533 37028495 491746466 401663519 9072710 744741147 636595336 59574214 461236252 197495401 696332356 302706750 654028842 934612739 774707127 124189550 801761816 12539187 232339414 391964741 76473743 851758447 326013046 899571830 598327920 357187926 390890232 618888041 902685503 636994119 97444461 168617975 837056346 298687062 170937717 269857701 601873522 717268830 241101162 944093402 677313895 104216571 948142042 62136981 566729326 192316706 779502615 671604717 769513010 602489867 446598283 256957219 245753508 124154277 352839074 107698402 82061757 226720309 557217966 192299017 205556106 78147248 584811285 65274901 350447564 737468800 944488680 222459307 567395206 309887665 217473576 27875084 447210747 970786094 530442678 756116358 510004518 558659061 608037225 431419168 228112121 759304734 615751508 318393160 263491417 329838362 370539799 877901073 681853417 797845438 469574299 711183056 605974415 881703216 570735287 706580698 912522544 796965868 707103266 862927133 270508723 54626524 225873677 631289093 832723400 828215838 4293185 380784165 721368547 770651571 97248751 660519619 936455705 590855579 558651009 447509875 641590845 113319195 325511794 61568586 931580410 608338705 376138387 821413636 476662130 664576755 743756939 636045407 325496825 286224068 696420343 834225407 550316901 469694582 805425961 799866866 759484657 22996946 138871059 311282205 297459829 235083891 499023832 373525460 912772467 11987744 356103077 721250238 306379535 325305460 924932145 723764173 530349445 745332556 720477923 118328138 880320229 514912463 723331106 386223246 440781716 225013582 615750179 902064104 829884047 754357308 879354765 280168564 683067346 403069860 71930433 943424729 169314082 410568346 559231792 410400968 778934518 424509085 374415596 221139856 287093666 455759997 565882189 562267254 57887220 866272005 358098168 379221996 568631069 827900305 718917811 34694756 754592146 638826630 128507118 364822905 93040020 858868987 521128997 689864062 875533820 529967152 974440940 749500981 753520790 87388225 492952656 209306922 149180686 994259261 146032752 147324427 201369420 234773052 351969544 331794097 601610467 57944112 398076393 609087906 242215537 864958077 546791256 24501724 470152312 587615050 162180705 410396116 891018800 669607746 933153186 110386783 481071192 281174330 162717318 405933336 306652077 662302270 137765982 749287341 480121550 261552995 156712983 741480871 498753690 226928171 710601356 373925807 781804104 680652647 269718169 624776593 54730841 507063005 498021866 273351910 153312779 541131919 945865801 175219063 12988183 630715636 785232207 969644501 977167112 382902058 833521678 900547754 17958008 610975946 256461751 964561995 735056641 164948210 544524766 847041919 882943479 753783722 471978723 962868014 987514793 465735668 347058146 481869531 396866478 329239843 396207278 258424454 8204271 252063687 7608188 996116090 808128592 157428253 805635900 775745650 795484567 283056129 674005040 711517046 527979227 512468061 594687916 45240269 430423726 900560893 586058951 211696240 712671204 463569633 584530320 2666510 663521404 953017389 211590678 333221844 191403656 786942839 401156405 881251389 335001623 567102876 96540486 194875668 29988048 490705413 10718206 844806995 693611804 833517660 648952098 816288805 155799779 502931969 299780879 716702134 297798269 882830142 312066196 179295279 24816009 80342643 991875415 974951439 32099480 971692414 750907229 506400916 261672632 257670846 235382269 773869599 541194007 839489801 710704859 891989799 158372408 35478125 639575561 449704461 20530610 533539978 683985164 956935997 986329207 845431845 440448570 268814330 473280944 491207874 423612660 847546010 510868051 811324878 35870430 191979459 226100508 627265513 394033880 394090027 473997856 757180212 594350116 218950168 665746333 42165629 788734959 597985158 914520190 335835685 674406481 999337304 451767158 359308995 944165926 923476318 358168125 604628537 209054141 77845334 822725672 608985623 323869743 849268276 90847172 556187099 228851230 776673057 996438692 790477824 92201916 391997909 786202356 844014901 110317284 656865365 599546119 593385357 26728162 213737549 847063981 414391806 16710626 75639848 408796539 8469308 447173276 131318142 921477593 57584025 798237603 279823903 235093683 206079943 369953120 414834038 508000063 708681632 486792276 540079968 62015030 73862244 454817769 748100903 85819784 296294286 484345142 677345141 938188792 157864224 813861624 825936223 649641178 656196008 500357545 854709064 957293410 639891048 807103675 456567382 759607595 213000616 96154749 61531560 462990921 464214187 418750650 627794966 283647503 136041726 599884071 996190799 922107723 362663153 418922269 291900579 926652850 5816758 506527584 977484268 480848346 98645301 571155385 641603866 292408540 60639212 613522913 645767383 196250476 465743788 458677622 166482531 625680823 228929036 908777598 186443348 944237452 564023079 569009098 744067717 228138487 89662798 573744274 440283853 728289538 369946969 128263862 166214250 118808701 991349368 241908468 618020501 370471244 580279054 746478524 377764439 150248347 815886451 412094914 70216245 202708725 619095208 132174608 726547130 313203811 463456195 895112217 461861521 682930738 583729919 831474890 507043671 86310465 339090832 139315813 834326249 157947271 840739159 167727294 607325461 206948710 764558608 512491178 325929401 197178695 484416373 321085210 406298130 760084494 272007615 399282387 320386168 49526128 751297258 754084403 622855877 932051303 231981281 739414970 443111055 38963696 389209456 864461778 265962275 289852528 702306043 343252791 118002224 333491282 927713186 332145634 473420339 503277474 677379048 329590574 583994434 680389904 897551533 627517658 401421008 675040484 340825247 750781289 658714665 427923467 483616414 294505661 499134924 940346995 376186748 742247758 764989434 265855416 415301324 497552132 796199039 413671378 811859129 632734581 320581615 320436478 155222936 883524203 780851964 272902005 576379045 637829774 265313925 699841458 964715392 27379485 685923689 182445799 525290075 374588110 7230665 385928567 988500022 304180258 60557628 412053613 506151668 893489150 980819723 336691119 989297668 854755872 892087026 83800567 447515148 589104932 554864901 347734251 9970860 534243220 336830364 79634405 756090310 844921457 684996843 318959329 361701183 81381252 266458452 788757171 200774208 48098905 655049396 46122538 830570094 887123984 490459346 69020603 564041619 850617316 232505953 539261900 430424982 100651753 517572900 519159606 344613152 265131588 525871005 206426025 643685540 892452271 452150105 431187988 915179673 659386676 794259391 561906074 842803765 128633196 973927723 190963511 885329635 1818729 260409402 243890045 505745608 203914441 728957021 714190199 663424651 290220568 890126331 761255185 552401027 279845975 511239386 708841075 97016080 945507893 46352421 168062982 48257966 490997155 56263315 590323837 822988610 545640267 268607119 301516528 362078015 641546530 659917387 7366887 913386274 676738463 267243215 841233829 8078753 273746011 59323553 35960738 685262492 195085951 76598067 402458244 221008945 661253658 569457044 148877658 735317856 982716221 403801001 226738709 502388648 576631381 503633761 898820179 174761063 837275658 682864969 810485595 105289905 262576886 700182437 899332885 198555295 714799555 818694607 815861286 281961251 372293867 406093905 263387139 517646074 30361221 455536569 125345353 539136166 700251884 797936392 313128317 908517313 936480068 922299266 413223685 292900098 749954322 72218855 123881015 771815079 916223046 402617586 659426252 61701539 514765296 93182355 87164179 775750589 292814487 710397424 144063306 622316178 277717988 278837253 163803932 693460005 311687138 739234278 828742391 198893463 70628186 260943416 667356710 25871036 886767142 119687299 578251648 405174238 34191745 761275139 247201999 493005252 24674122 659069938 118207 24753538 205999221 742168705 504560296 858289194 908729306 774329511 186786236 111956362 663770723 223495734 348351631 303761723 475303061 812590148 977099263 490677830 282824455 297473395 133255234 1696752 532753651 439878679 925692180 231333288 790853003 36451004 178964627 211177046 139827868 124896799 416532274 170308588 747902372 829625881 64533836 889992288 500847583 97551164 224485816 954568580 72165806 761883271 79613726 808857987 431666589 257453915 111382610 742795456 803199325 782666502 274974114 607939052 30701577 296100191 412304791 174205350 834808395 903245591 300301775 51379659 294173222 487235382 750889794 58195519 450980753 535653624 781497923 29836376 413419618 517625601 130257615 641784885 312107715 135693946 392567820 657150926 720842184 520632535 326848445 922554875 192994818 1469459 881410060 805531603 960000454 886989797 634121573 719109128 131844446 396336706 470930612 430137615 505431111 245324153 951358806 596985879 17306742 948596223 63953104 709499464 445865169 275749961 269982257 822330455 911601 25993125 734765930 497279564 198967756 727960847 758231443 820562294 505241987 418357831 92467937 193631405 392714407 628102085 879124908 215863471 558175562 726914317 310091306 185707773 228481741 54714128 58213117 176945321 47159348 289592239 149921933 43920238 70197146 663224329 197006536 551365365 3117511 435395579 892628438 135516380 975168864 662193910 890498209 885734910 266973301 730539989 156486088 496975080 247335700 945992018 338765310 441241972 683685883 878466007 467936563 590984558 124134223 246292461 292485121 763636673 319224584 660058741 63028086 967643847 552141760 745066543 803014642 257384932 692139640 248364186 814217850 756327880 350293625 647685404 912396730 276891468 274476052 117928050 712266266 584852982 885764716 426467125 945875059 509690256 618283732 84164665 532339317 783386434 428787731 950767309 309794873 329847586 880539023 120549928 815960033 84628975 372773838 326071219 863855543 413796414 919805411 561490049 723175805 577706991 855006798 886199138 731130448 91391562 613942726 615015381 587644353 142373001 395577136 797107398 423974464 780367479 447751769 936568172 30405446 724220685 665669365 796902059 46978807 103514564 377768244 388923327 132180559 635198189 81426731 13909252 911916908 959655432 691724055 194834488 418026133 908375989 738175697 994957185 382073849 543759051 464627515 516118387 209574631 281735132 522784540 600697973 210257452 668004485 881565220 531768901 372501153 40647411 380306069 183199251 121093198 105744809 474752172 408929088 662296172 581973612 137643440 327112093 11687402 627979314 617736068 721187515 765911672 646392356 808063560 258728753 374298949 82097419 586866319 341660729 892976334 596375855 264844710 209313112 625854529 319760127 142475297 587092749 820150510 121436018 414189024 148734715 996417955 453312726 628360449 148733674 681242141 878122425 315535898 220531043 118660687 681150185 961063119 454204011 555592419 902823964 568041759 153890059 796720904 348734211 686525820 550860770 226460999 635726692 868833240 712973383 322939073 671304072 193647751 804285077 24797007 947480690 164362113 109525681 649569129 257215360 820941985 286915635 291883581 609718131 127890263 742419830 546227513 270069223 25847124 598326283 618099912 555491815 296191286 766039120 801972575 142294052 621726564 273026062 639921244 175012952 852699825 752763078 550162947 799171866 519129380 811296168 804475811 494022942 212264035 571594479 204398241 449274279 24989838 953579016 34881196 898699075 80387076 779383424 938517299 795228993 321053909 791776069 365585896 787070998 33586666 656826670 248221746 85833579 277021306 504833734 680630906 970193671 848813459 268665027 19889518 17333590 373526406 242160273 53820375 95527107 979344877 254933309 961546327 313695477 635953392 989456844 368673868 808324016 179257459 581296306 638723405 748223652 665403612 873169132 157889444 951391686 312728474 255390913 634916259 310519785 402907934 220520447 348073245 145444237 526227819 905478996 439928809 455323642 778327745 996730463 778205715 145634249 298757719 562663917 632951971 797758243 404998897 589985640 908397799 566744689 906803772 293360809 433687572 51187359 541105196 695407482 555660169 757476907 128293477 491804889 395219655 893367227 159161359 884017161 201327805 74106768 690512656 603626998 661137860 151637095 701592278 245091146 930396670 498630778 83834575 135467085 835559490 550016088 616991496 828594187 166723279 361040386 723346788 617076125 197768565 64167980 49693267 187439622 416338812 111274999 41802818 541085450 753442510 833955825 105251970 397501949 535564088 531180636 79445408 720286225 22307099 659349437 349268594 379166105 760738536 949161438 637317543 90990825 634806770 318708712 393183908 986137090 41684923 943361596 162414704 226220776 197971669 291630187 651160596 440570967 418298214 466897559 278837193 90889420 591744402 416017434 815960063 311578100 74421456 279448446 906047718 643692097 881471073 839890015 83854249 539056720 574874353 850823106 712467033 335605532 181325118 833720054 598304762 461913851 786352329 699391037 46433981 425672605 871574522 600716227 89171783 126424563 185866935 387571074 322562545 422505995 809742969 122895701 455622787 357016844 972536542 246441040 333131942 999912962 694866248 620303865 439431240 269379035 254493583 862325908 54198482 25381187 844810409 531925903 375182549 445600439 299867648 652837396 85229564 621492552 15173492 255923291 365857550 717770246 576548916 189459425 122308722 252558996 777527697 624774507 707076421 878102329 495656913 524278724 319792087 781161720 590821338 585400199 536271176 218932763 669305590 115123148 818550683 504342250 910257233 658849142 321652201 337425437 690201331 724262648 499020470 353974011 289827786 826730730 134918519 484506452 472170352 513472567 5323039 202855456 588117894 599280388 825935698 70104170 721079394 17832065 129050242 23571574 836312982 166520207 811238196 551098887 582746 527776281 616555766 867054706 698762296 675690999 504093351 678859193 623919186 137208529 47947675 981659624 334347265 718652475 830000733 463104499 15659206 1700319 209695359 854343461 310650977 822756624 440687394 544288368 133882370 321294772 295071916 585498563 263676683 774611890 101929059 387523395 576836110 973978401 320355079 967899111 885453588 566913660 813716496 328719634 120012039 315248431 101371159 501496302 154666393 91476308 497727519 238520317 325192537 863191446 550769156 652047254 120891402 890038441 820140785 87214306 91007132 791056506 932463878 31800574 621733510 108579705 267495860 142949814 935629926 503620857 38162243 844073916 427914496 708059578 639469040 461253816 540563781 412996194 108804939 200189138 47120323 686007637 840024140 514783923 7558511 541488978 572923626 43844298 205279305 260672889 624752259 198666913 501800761 816522988 487407895 900418622 716011071 271320636 101841639 343361014 477206546 775971313 560365417 687264590 216047641 377738816 472473647 191152150 62008365 824741248 47073935 732837641 765262229 265538571 466580694 482169584 713606506 219761199 720121390 449958086 242113059 411298005 828867708 483402552 624295074 983823034 241596765 703614731 81986588 894673586 442732298 449579330 795095605 546757069 881555230 313357477 525688248 554124795 191653847 441802383 900856367 781372148 694348761 198966584 492453660 818139848 416128526 203123431 912068204 357047065 793863150 647335427 554026718 50740535 342559259 390264302 106161388 535137350 833608968 262045951 625630412 543001212 743265775 266634482 55332869 567071614 705169661 94233583 293737190 762252725 415635085 405285729 761503478 781121287 396736427 487802645 104935810 724516705 321129218 918378410 133814909 559495854 431111765 982638130 490640841 479179892 552200589 61338329 590072393 541146033 603553479 553488489 548520435 277383920 67995509 635217576 309711378 213878302 590356237 766962873 585675768 259519242 441964019 801778844 958922418 257995469 395126033 628521834 221309874 51920300 199838200 221583833 247097291 241625531 710241349 856385199 620560629 687114205 141416546 514054944 806510319 380653330 591724171 354830461 7582412 201379459 796415194 479009296 741824276 556687162 666328331 615696053 520318663 533193325 189190068 221253583 81864626 977054237 957004107 362222304 685107564 101758157 522512155 678751160 784227913 562333461 637395477 500125040 388242103 380970587 36839911 442217238 476382510 957162204 23611322 965637584 75979777 925244320 103178961 10906737 871818635 546398204 959315047 325142674 726652310 206626565 602319850 532238056 366318471 877399091 210673050 41673588 458962169 143081097 270439541 481335769 859143736 971106430 524008220 379451217 409780370 448932573 732840405 922132462 314789672 923104674 748641760 314127767 721975213 886959118 105110767 231897247 401714308 817815177 398627713 606677252 569335418 776961566 115799195 146354860 782059890 525912394 758963860 850776821 790786588 674259123 179858537 845304535 837947243 906752088 879904076 844996113 658514727 614605561 671647614 343484947 240567412 265658988 596195057 620342456 774376645 456617011 735687854 496446126 240478201 972727757 716877467 797241919 220632092 482857236 83599288 185876961 337360712 797145353 857713422 755204190 972436924 863945175 940285215 554994437 903784195 341548495 66038556 167844653 314047490 836700657 570640589 595293069 135939341 789279571 846100935 784992968 485962318 144619321 135807005 366075102 29087090 424880441 750414110 455540776 641371104 999232616 455952127 942763926 547164305 109044754 942410618 252074770 271492497 42003152 405357855 779837845 771327987 425263063 205368451 342224255 983644945 731471529 177338640 686392121 327286181 620778758 486432569 548017479 632801451 558646651 314701439 535429177 182703204 285472327 387598031 884022566 874685339 980314656 834674577 629805323 574078922 580483683 423247188 144619997 353992738 881287545 857463287 174113207 116001002 795866938 324115712 271407050 506100678 430026533 282311298 908080465 830917145 222685821 540264975 802506402 208155321 877456354 645194312 75092625 655467395 543150630 454098369 229547950 307042568 283545796 526366204 853142654 65188297 450552185 254777420 417469549 284690342 833325517 764531952 513629182 919843986 353487804 614249244 444452863 417432661 536945449 186857669 133042281 168049217 282174578 573154296 15638929 979291313 342694775 781613557 773574983 80872210 443564118 131608328 755924767 798177427 146048591 987254362 136503852 713402249 33424745 351100798 209522112 419143472 492039464 258521838 479444550 889865525 589769243 824030484 147716099 924978559 134287055 575654532 894589899 633964181 635315140 241681599 185434849 781213140 109797851 223887108 920647276 754230586 909712386 803799814 150921208 159283201 509526026 351488876 383868929 789144400 429075154 937812200 97784107 286465468 541558468 626065347 487967440 412784566 680340258 382581108 189038509 775738396 623363237 695348662 717673475 506843231 8534121 744247185 256111429 259206653 532251499 924530803 95563636 15968022 365815373 111469124 519334878 260002328 493541477 796703871 241801349 430894625 177485758 133251809 670023537 146722627 685468506 895876783 560528698 167512237 82313720 368433619 108612667 718456309 633446230 185202018 42178570 930265216 641845462 972438986 824104015 794889041 879536502 591254112 46291094 460642738 517229893 140485691 428955965 135387510 278213863 340121380 675023451 203494979 906526651 818388028 434046612 542063099 719383358 565041336 308046081 80690630 324560675 299308168 109581701 169693670 322023198 801917261 531978890 294778131 465734155 63643479 502980014 701957374 870760467 4980719 496656139 323652888 981974896 969735547 859881035 997990938 255919745 531048183 916084340 791154686 260293727 854168264 884161666 95072145 57228748 969156048 757424144 392080944 886450999 393419860 582805547 882625299 317426703 833540429 321665889 15223360 776203567 327530381 617426130 894708302 514897343 444269463 414334735 421574133 427270836 657884540 893561927 580290888 135190449 649835166 864555171 254662417 97775617 701195933 136047832 358494354 884340156 829356554 275364158 553261771 668841608 40992805 991857294 490172656 629953860 817584729 877377639 674615847 796917212 454778076 94631372 62188701 116484162 27473725 377067213 555162966 259144278 746660105 639267633 788679205 58633614 972381012 645812640 312125171 750359177 155736552 458228448 632001555 505285837 920706534 216447855 634457818 833981310 117121081 573876384 59271347 745965575 80167641 851889618 366401910 381264531 556589199 437505250 279668695 596524253 894142435 685744278 910240279 455413926 965117959 484625406 322114923 915999410 329631905 295249062 512213896 723935037 617077813 325895169 914011343 481280076 589711453 88545825 223778667 641189163 412529931 937226941 3232156 369258708 444601491 110802398 809111520 987317465 927099155 396069207 681515090 52483872 268343579 492692975 339010335 802417484 585260413 142202683 457485985 939533394 613580462 426276073 900901520 888625749 831434342 4731565 679356904 146987760 686547455 627161190 740093974 522907908 950431478 832784963 285028870 784590650 415432917 575175954 421791979 529216211 968082953 518674901 749032792 644122460 239829300 494047193 451827225 79539169 824095884 120320694 832465742 26862087 334271204 803745724 255688066 969869894 920355447 234772336 99008603 640392433 821240993 348851704 838472826 983274536 478391113 958075015 510050361 178315400 900444860 137355155 788009337 623980088 689135147 454316444 443821606 182574614 31961267 398334500 418030226 31296636 535761783 229966427 781019697 497849017 128078450 479916903 568480653 36380513 634797348 726846672 961188921 357802070 431828237 460235165 762766889 630913240 531559726 421927157 195195298 583834163 699944879 365574910 602101315 2597723 129566635 585325472 745816939 178938690 955704286 104000922 155434289 790570121 335895771 288199887 124929701 104940078 769728053 972003550 309050945 631475019 96678732 739814446 48112087 336282572 918659609 199018339 676802635 315219084 603936289 381146460 953595330 373449799 157740970 690028386 769920476 882707935 999499791 685739633 688379480 59754627 475326305 467648228 291348097 684556997 994103153 83221702 691291570 188035700 92249706 757016350 994866485 489452084 744816402 821073585 933695871 578584446 809886205 115406580 678074118 555767339 668960485 420191181 157852802 856689419 291786181 101567267 77897516 678621378 105975995 708410769 369315083 233487943 324538465 815221323 517037862 616460520 159552537 943029370 872795539 805178666 768774419 903145984 441111965 660519142 281855323 924914338 648408116 360847300 358720467 233038303 159476880 763658950 839442470 929659736 972374137 47498589 623934645 718502163 985634783 126246167 947515765 323281501 740861903 241679929 673061146 344511886 792017825 546925513 305563424 696477603 52549082 109020547 449235582 167837129 501389411 352068138 413628883 598024363 311954769 394799995 225159780 267552372 904254606 933860420 492778274 409165000 143840265 737456054 803688983 95912183 260787639 716398008 734297813 360207155 799070052 875766511 414176312 91885068 312505110 286088087 578770085 185443478 257579879 562922875 687188203 546531403 546717507 137148811 480649868 441044496 3437611 352179138 860694951 126496290 446075529 784771726 881775763 488893193 449554170 784469236 872135950 580535258 452998771 932729724 592881016 313487678 235285165 252914597 778412299 776650728 956391895 863035073 485338031 795291287 897768490 362847027 738521286 87772750 478883685 843175607 605413531 527968753 576833239 485668196 275642082 261452600 585368126 80433465 229993228 135640500 572134409 359144812 251602131 845393426 444448435 314952429 683268097 917847736 348714411 796617058 536823457 594343972 631383610 456045078 824278732 574775025 244972430 520166824 889527971 491801743 718945934 678615365 922434643 81906570 168309123 77654352 653682741 991378294 168766287 312393301 125572146 69491944 922119941 687174646 951549743 431978827 957488645 870397010 710295210 72119021 765194146 863509456 274456150 269119417 236469747 26334266 358163905 988270974 492194265 638412978 947923538 382764143 823867851 794634391 833386440 703023549 411771083 494710613 869462778 361644076 711832231 396603115 490881726 551026998 788874979 797205560 609440629 703322179 254918904 188468281 545045529 807099906 880480922 22791563 771140607 736399053 295400610 413305651 583828940 65792900 509227663 518128384 411224374 806044065 497157087 304380126 891590593 952451759 759021909 52329325 735511169 601927972 635682064 184236110 408227902 844358489 536253254 40698240 360059931 737748570 688280308 787279050 901112606 520865350 545211973 177976221 655034914 177676882 23015654 604907874 96048433 783467509 809757622 280354032 796066534 865436079 336256567 818563318 311971530 879460920 913087175 800139048 607712503 903481468 660006734 877842148 130067129 98626812 669769020 399635052 400117106 473611450 536514579 518251458 47787205 604235818 738677370 797615604 329651864 717411220 403339551 708007770 569688388 964799709 100632738 842574449 455808932 155782899 53423066 692689122 146563590 67755928 867796427 884765040 320782387 626710244 965046221 441290118 317818215 743669948 219911253 619763846 865625656 866965048 530918068 154705192 607168112 834432405 782533810 112208150 773234123 99352614 75803123 253620974 377978553 240461950 430055527 368458672 680047631 543100529 900269939 106312980 263954144 121256441 520481240 661680869 330979365 107946293 116124341 190706717 957872377 213783835 27135078 682375985 590147787 33071721 348409158 463711415 336859643 513346903 658699669 968796136 307617109 478067876 540661539 242071441 195088852 26864538 360898048 306621255 402540916 518099588 362073601 203600369 606246660 717643195 263082090 871447461 560023074 313315636 467822594 946170194 945073794 543333234 613580124 807118344 615416384 547646643 37324418 793454030 740713740 596857515 692594879 505357929 896970030 847937056 183916291 396964379 182133332 480851862 320455941 531634520 982866232 16796347 879068987 367520448 57821478 771961294 262610331 37990975 239282753 828707734 706529775 598289770 681170704 225312764 895667005 218969736 567880185 183928318 580565869 197946449 657116418 655144243 256936443 167494358 387321506 339914799 622805011 217049581 557092717 877676276 725170076 709528034 788758269 609976483 81960048 101035977 915684392 517089109 672833587 452537396 156180510 347644122 90488602 572042106 658247181 921417660 31645698 237625225 33943529 322008573 403709005 938005773 408076279 717362397 835181303 503741637 263826434 687732935 214618711 953202409 469020594 683840600 605373995 184542399 245979393 135524670 671703605 267781332 49786100 853166038 68676605 375012240 428377937 918598638 936787771 737084089 646242077 609235757 929589432 801636720 431000178 981063436 60661957 898416370 283799243 782209420 997096105 292521941 883226523 108460558 668421879 426319121 218387177 557136490 993491708 162315098 535476448 146449168 955741343 351988257 304351773 557986450 122700591 703385142 418554973 208064646 109984571 424405767 863113068 913823090 251068649 228127896 695304020 905818845 786016048 318213075 78439998 233398312 195720056 134554190 675851034 567131240 324998025 365057839 677030224 944660724 737009973 319406482 640049492 763540050 508148391 870169520 752977087 600081883 385846604 948233173 34965027 783917626 824657813 325423082 881591762 857389816 782872329 31545917 67111240 147255633 323033551 760860028 659943082 982847200 259439012 36046336 569534762 991224969 190242412 835463803 549706412 433554904 130395441 419754446 83647371 995608621 433172103 73991417 379614364 369045165 112009745 843601646 24409806 314769737 998842832 119588235 556842675 460878287 933747659 64101153 321809584 317237959 75077494 678268673 358793746 772513757 573037978 219201276 331996703 811580163 602675722 626992524 894865881 33773323 357864181 374568194 653079159 565487033 467296282 95492849 36163444 572134524 691866098 481235545 639492089 667454562 937117769 477647095 134575168 593519811 229719463 436133028 40862650 942644750 579218948 25384664 689736015 204101886 20474608 374231220 613571710 415177070 929520864 911249396 328567730 354106901 114561413 198738045 717935034 964515690 351184375 319532307 67300998 98516336 327704239 563976577 263821212 925465332 801073853 251175923 555313065 951694690 667298496 373021448 264612754 748244911 275458933 202331502 929597368 586922520 331399845 503026242 87879783 711422276 99155542 627436115 753760985 27312927 991865056 465532978 272901418 188028974 384808718 676758493 572266421 365276082 551965563 465910467 805071625 293650670 702060432 543535114 362254542 814931014 296724134 95384083 98868194 227046916 545516192 121912188 860234795 498825336 480458698 138158716 463602706 712602156 296937710 180321096 116613829 886117549 468287887 499811452 776775698 667871234 715525494 328580054 371938500 62616593 496345128 353741182 362862778 95152013 431273394 724597342 721447008 673779364 390776860 49978517 442232766 260375100 241838003 1281158 896816109 147180210 384745832 504462432 281482484 413618112 789261003 613391008 863269085 734894890 50754494 402969629 383845563 793976199 786476580 20056365 866874289 386890686 974128798 822617457 593148855 940879423 137944399 595314616 267555757 572399271 501806168 792534884 481322229 658810205 7843473 395130775 286776696 729323509 586393419 568434994 882550023 164002099 156932678 299327177 137332306 753055192 111660205 487855440 62457178 288401062 764915768 793536676 518733431 810546858 897842774 723473919 140798839 391063150 276993988 613054972 905400353 139588101 873958972 397214664 602366917 566688155 896555027 626176216 291183978 375340492 986351027 449229494 861884285 470025396 579218359 572629501 605294986 859790600 703137978 467532374 698371093 897670194 152429075 897016217 535907114 982804128 740262728 701017065 298672496 823631870 718273063 410693122 71006309 873259704 248359983 116264608 276421006 425859533 169581122 384409504 577689770 625987507 592504743 799643282 944303670 134782654 223700000 804254999 168645577 736937460 606747389 724979711 695751204 552522423 479774769 21665218 393552369 487912558 500408355 277555355 229370039 892091667 831452323 719000031 888661172 792417243 11639789 625744241 76309308 343380534 789672800 768334576 310501561 592114681 916859678 721244608 579010018 782966322 942572481 85938700 754244208 37907645 576472567 616178011 605675308 938856783 311050843 794049954 613798040 393795522 156816073 443444862 651794886 42619219 805737602 264358377 830955883 173034155 606913341 452851203 455088 106457409 358679555 564086627 744837322 390947835 293537626 239716236 939647707 490233660 530341560 229960971 353060018 559838032 385015928 564168192 248492688 658835545 997298437 680541853 795041504 453504137 971739061 256529804 600521752 602151289 271810971 315885479 822432270 650826300 504253517 257019022 301433563 324625333 535611334 225872983 112331293 727118297 940122163 613640940 887464210 452147749 702414168 122433682 501387300 122669088 75324660 642039375 30679594 311960857 61809187 68725893 560906655 387299039 158669031 824185414 541031714 782430821 803303566 559272184 109589153 290391596 665371871 874586984 765473320 713248562 211952628 670784965 949803246 446115543 328065502 722430540 192195693 376393769 218472472 52398882 608595668 121940200 928922473 222024960 950019026 313668801 192257785 397456807 164493332 523323134 695950396 749003225 182459447 976942911 915658989 416433981 440688876 930444103 169968502 933680102 83226495 206831732 198835337 194778654 715062368 283977698 921750768 676415576 48794638 773992114 642563526 811091654 781483625 228038176 739507002 165510130 524564538 806717050 89496770 219530940 582604827 582228405 301056752 811760817 95360752 335136264 438865328 523556806 135189132 820724312 743671414 76011038 534181617 731453322 635216971 295490370 363096519 400178963 642484349 510705964 577199087 242853155 793516216 182250995 853871058 427109761 969360108 378737386 399342335 293758625 225550632 763438208 936892874 231649168 383270454 491027571 897958305 837627179 53328412 523002788 266154539 499953900 659210612 492464864 576104940 472860499 50845253 770377939 167498777 161113184 918420597 362563926 465004985 526357361 224586302 1777862 441986002 692329998 352890389 533856203 523223217 97970576 620138082 238702309 882055909 382026899 969790774 684606446 875302758 530269180 558414225 62478723 329328889 129609224 377591005 938359865 948525907 55762457 65810418 734772182 112841238 851483874 612415835 150219269 627540360 313016905 941499989 462175240 174595695 487124962 761297667 792691368 678920671 281940380 639898583 74259217 231917415 486626218 546384918 794758111 530590366 553895468 426095478 253367690 312820457 251986659 443839945 503646441 982930711 746296074 700843717 84558145 852745376 497225118 941899970 959305593 597172324 586087697 283102746 199748275 786828877 890418363 655744879 599055022 422719300 714987592 748846506 692831671 198234096 364402110 38341662 247138364 715768114 755540797 396277646 685846479 678856157 55084564 818098577 331700628 907893754 820046394 948833667 988482209 951655072 455899705 596502689 867689378 59748333 614584146 787826042 641042436 906206486 332425417 847467161 599850234 82664478 263641345 895893583 982545273 481116142 313671096 863493929 138214850 854232171 329493991 426384144 882912225 840662654 127998344 900019760 117120956 751223234 332143422 369163602 296100367 428137769 772128846 433999445 448664455 393296911 657936714 688930301 828875628 604111756 919987253 437227448 658410893 211502948 19224834 92034296 180830550 184808553 131954716 525556265 561124107 105951277 336752313 173036064 343744987 39982358 980124985 152824372 769881760 213839022 96792813 427152947 341094074 971738073 477007230 960497747 677751607 979651763 160487851 338200020 262556799 212603117 249984894 299018858 849618387 732165629 591967499 331981509 159913950 934389951 216386625 498731758 467288256 799448785 540659280 259434610 14892563 565612227 185264961 476417063 743646404 786975558 547437690 329553424 301613658 737152122 980262777 245934636 254659118 85758644 661309985 296705455 152723005 649194495 790015836 466946190 746950209 816688620 613170838 24007446 164761559 896630438 826225852 240941638 201485504 24642230 228007241 715837639 705998595 194556823 49233021 173040878 672510170 142009838 972749544 517845468 962355693 403801820 764271930 158836563 648473856 646863081 379515285 93346648 334185743 509987204 518245174 346559858 303859407 412939853 113010483 296685595 521386987 257299012 9159701 115240037 951762030 351484647 156487045 122358810 395128733 589415949 121674076 883528335 208953447 805379759 510194471 285979899 182740854 599390357 267839819 58313555 588865298 97673861 402765632 766872910 174517336 216193000 262122882 833478136 687722402 189029996 804586472 336053289 468539680 606277064 115882205 603628156 498417895 37098837 751861245 465652956 935267510 83911574 16246456 676362835 918597608 793631711 531162816 596421565 144897792 421058706 82699185 96641763 737863499 587550554 197244565 304351288 146943416 638792391 662856073 141951605 815630125 697471467 318439522 573054424 703532835 106653722 356078981 124647506 863973431 293651258 14246789 408210996 565173542 875824873 475356458 902346435 989135386 774942870 917077716 299057644 767297150 385878509 404245510 981014868 458790148 314839205 188298053 63743184 195766368 745773827 342413460 774468148 780250284 435860613 903430707 243832247 789669609 340058018 500982736 235616790 999588132 945372654 888495150 718539468 145995889 194576692 358343924 345226543 998218225 282440338 510085213 314453521 655281177 648322135 631396410 714945780 908509476 4505980 810051992 490019090 639584398 946667018 235699927 27216530 408602325 781354990 339566908 883220184 502544499 357828850 220748215 241746183 156725129 697924182 510094576 864042804 470391313 845572644 623668723 435859435 37497873 32532384 691140853 585336729 469816432 438414891 320647618 281405764 138675507 561603650 773633505 115769638 632419596 955705343 626443214 939692422 543666781 66477391 522743215 562077560 324959713 710337529 481775967 445237768 999809489 722773285 308622062 402800575 203924719 15193881 550302490 981597851 782261416 854725046 50700249 992537142 446824206 301653735 435415588 957592554 335837054 393198286 581239646 884758174 859984659 262751894 159146332 320142891 444889300 420326943 476511836 41039513 691643593 231270347 381684202 360303405 596578606 139975340 232937793 487136181 492710009 458079479 884609651 962310248 1855816 843249211 344015802 981369331 962382192 359393373 571469898 813002047 663181001 354286379 728436160 242579466 502762196 815067840 699887426 141290223 640549793 921760774 853631999 250807302 976023689 679601199 781919751 880104097 129102632 421792279 811051650 485800322 901281120 594257746 974212028 964493954 202996653 562971606 528279641 569621739 387456590 859414377 632434837 608151836 365408160 552385811 286744157 583695311 886655951 251450457 796828074 626320893 93771814 595797896 223684833 665035445 667437656 381030807 148766414 284002527 476933863 205409238 793560293 514155795 228494033 943856790 600429786 837791508 928274260 557884609 526253029 256515268 61492801 769603415 337911556 732870495 894989174 760620542 756038675 191228057 431712779 253406688 469842680 855297594 645762206 729875844 560604249 352017409 48795525 818530944 557990845 414274285 529622056 320986819 503834614 23468937 505040778 562674865 607865027 255701129 420809162 841218092 333404216 103421546 406195639 675106099 678733177 630184855 385439031 107885645 21086482 301089534 36243817 312905764 837777210 669262469 972177137 583398080 148843666 95487151 839856605 287106747 764043444 764774276 186091386 338513719 168258274 819968057 491647959 660074764 637750284 842692147 592053232 205816535 58434237 699608737 76243043 912960655 281676728 654993796 503760927 382131418 339045528 296370335 181249087 164913178 318350425 250033285 538890630 59464415 535732476 989159345 97283826 770378704 259877263 329262979 130685102 599370079 706047169 93504932 928676954 170634732 83735438 859947467 285743983 756551785 656403301 862352153 173330730 262698495 760925637 849278337 771833201 243224009 517146138 725947284 220833533 803946020 407276596 116650981 126381512 71770804 582626362 806807388 63144129 748361947 737833356 934547622 903944062 235243084 683339911 959633928 233783162 471661850 957719818 92771273 818457134 673462728 859575352 654391435 102798625 387254659 340971955 154864315 760597444 787126032 127273588 265341593 228574370 886924066 566675464 586143712 945046404 454149730 772728135 535186907 24655393 567058239 232154392 562876536 291806239 183677248 150745724 200469036 490095907 724654344 222120459 311541223 914973516 721932781 286555779 719976327 979800051 649410950 428889054 744422603 354850084 79356889 318219913 798208587 794077616 739874955 862507119 830141366 84485952 826590133 534799869 890773937 382497474 505211047 268165230 805285836 433104278 684331675 206298178 47112393 97372104 494251012 560306776 794640559 772189059 891651265 26147398 79165917 529618373 640540196 59210499 612968775 697979919 440783349 427486883 353718446 295158365 298871951 304156817 138901055 746269901 894429951 106064144 719513182 435477285 505179763 680290907 951362184 596506513 104825623 794776158 211417467 771107839 446898579 479817620 874408828 315464671 513521914 497217302 93069301 700134499 953464466 512538881 345967200 887575757 803658539 710242194 301927190 670952939 173582093 362236592 641938695 161265648 980068757 100009939 112744294 131536050 560756730 402916845 998847699 859000427 263748315 451276787 159865621 191982639 677043943 568839914 163165180 721951735 187686108 898367796 128353007 50330613 717583101 978180982 602135233 944930748 148147078 97437455 388423747 451359214 991545875 259893896 460713611 279540508 992801953 691849802 978555028 181246198 713812368 512219720 837495970 962574402 703931480 920534525 416516754 548193944 981297480 313418260 491910210 804147229 798974514 978636209 980657605 819388599 116214305 756488283 742912292 92327840 336813035 311327313 321212586 593422367 661957414 397984956 664455079 701465525 26550714 854987767 914268275 111102255 968693447 210443878 557379430 521383837 935434237 973049509 809181950 777002049 933097029 884077949 901389448 841548518 31990840 607878881 584496485 289917404 397380083 63177792 259134463 701253840 946270659 912369769 996634572 806627869 781430439 376859368 114611789 449582778 413385644 243038598 867208495 379018924 312467917 228972666 981388778 152896310 157368465 949387228 936408396 27254783 368975786 128450681 163005384 597364274 525825918 783171426 568401481 675500887 648836208 467306898 834039983 45556282 242111862 359863032 797693739 860501581 276771699 430442012 66027189 416487303 482711223 433130584 672269 688544990 591318628 337997298 535761577 363994528 727747884 571365070 202037284 277827302 566955 579285684 454718536 925381133 395582027 853297540 451609975 628788690 54334844 354076148 490490562 906016668 933143384 871889197 476775001 558211980 199726988 330220580 573383524 635751854 270978865 846948367 831526724 773341144 525123582 939979446 842235905 948043295 740647277 266688976 117837751 925214447 522370788 428818309 482841158 469387531 89179518 656500057 505617864 231975793 17987017 387572818 590372716 863521289 568283400 389062690 587396961 123277231 672310315 407045542 294220000 909574782 347209107 197921621 749083439 581004263 809746270 898381870 821822341 208258440 508519123 373210579 350735568 494461178 328158014 475036024 799163375 326428705 861423700 397594185 995042240 728895590 406399629 912075769 441246388 351440123 407861567 829884684 247367442 985281893 276223944 971127792 582672159 557468843 797931779 745608575 880453670 920321164 619260101 853965255 901449054 958648361 853123593 611713938 996708475 760937381 361687853 272542501 955602409 380962833 104082146 676215056 518591589 171441719 942313215 740383736 950344178 628951503 449159280 35885377 728689254 768072904 402314984 915121280 135585521 387273430 6142443 32585950 730998007 677228081 284200193 664695512 250678050 430404707 631587439 579404046 95569193 808795963 964669157 128659085 787592167 230259252 912673366 942782890 38707220 295881934 320797085 140595453 828879396 238224379 923386061 452359275 88799023 585014213 434323575 376839494 110178652 986551665 164817151 984163127 456644520 73762835 715653356 9051987 449737170 571187333 652664892 132139956 10501037 407180057 943427104 56849145 986813978 807310963 470822152 751380748 115104840 786876079 88885804 773038261 243895052 209195697 988730852 405612234 63347833 178240039 466350070 901189644 79156590 926684222 585970191 193468912 547822947 792575978 417831978 624355567 608923457 849163198 288335742 495881947 690161804 491883056 852912928 289361926 177505160 859440979 187661910 481364962 523152141 709441402 42951604 851427390 861603537 724572857 852363107 899779971 460706367 578057552 52793158 974672729 429677323 932767327 950843193 420027953 198743149 772091518 250824799 17284387 540824565 824496705 473326238 394881107 700909840 941210997 430362814 472473585 870742479 500286681 660423002 347422539 280230669 402818952 806491782 233537097 547388072 392383929 499822468 587960682 866721463 46562287 128140784 257402872 607146335 807737759 356237646 780679936 983060999 720295300 466758201 853292027 44628772 795429769 957952470 184186925 825358707 644054193 39376770 573805735 873065300 391107918 673324959 776686654 560094756 298830992 358256280 230171363 329221609 220596655 882316782 157072720 98197359 353687267 478897776 797173264 439849211 557837558 489545827 588066131 525415935 66279974 41938818 937502514 535051371 806201529 523254252 871195118 539657695 228039054 509848077 872675875 603747067 17618439 543264017 214854538 33227508 880407415 982431869 407580536 701980982 430529287 716618102 760100332 781067629 530987561 985570697 199745863 933507816 755351313 810886461 811165997 672470975 856320736 109739267 706196695 974306259 265035909 165734202 396403489 901402277 348798933 941057478 839037418 204890584 76250874 939469357 292740922 710385810 614264275 999842825 972169202 839621509 89356639 625396964 125597104 416552006 38233769 707347073 584138541 185108419 40134708 284114981 656219016 811840182 121026633 634890987 824119914 267781556 875370094 522838835 355370562 820449514 784378252 730233321 429280824 570883012 197192871 411247011 373672492 888177237 186451673 245744562 362318930 720839492 610268614 122525759 822175700 575269623 238977090 106563235 557178862 928969167 389138457 872956600 385739507 782902956 384477245 84629867 533342632 793478246 127306072 211472993 747141672 554487854 110097049 113582616 228313975 964903128 424350381 33146896 62075519 335061154 226202256 804147877 407873756 782718373 238008459 764547268 654723042 413493433 154226807 946499930 184574716 754389574 327449919 635080090 64875331 357570603 919605119 23082643 603253339 495318235 714782640 177157936 282186765 638264720 300003043 825825336 941614079 313038806 562950867 269847956 662762411 525295463 567404422 791839974 459669567 599717363 979935663 808240226 339145793 494644546 470185403 397490762 616965024 364992858 410431075 141469395 669043604 532221106 786325711 106914879 43773866 750345579 753948889 767547667 243872790 541266636 324924555 999638257 976233431 849277208 615288629 677995551 220521651 173537328 653601358 121982016 930642965 396346926 230112009 802551511 577758077 366594408 896990876 57908279 656249419 650549296 418908279 409556514 40899367 110012406 736146937 930445945 378271807 168000820 933233928 389268524 704603010 922837196 810033365 557802966 717514068 838852396 964198398 548525921 830792898 743540366 38617064 842447717 292087082 12507519 320533037 534482194 192772851 895837109 329433521 89840620 634943835 147900444 614593944 423423961 458716749 619546142 488303862 390669085 605325964 214986037 178457529 736006032 583813676 522017927 32646335 932678718 626294684 898595852 148840718 476659658 56739228 514966997 761289507 391062774 420144189 526270298 796709809 36341243 619466208 237450966 970840516 633563074 120319853 200215241 868028290 328531853 90612912 214856445 47692727 794182123 835549468 660505548 11116909 816109115 942011712 266821937 205830657 187647250 63114528 32467512 814615981 162396301 379604225 374410362 942876410 454926785 72037177 494909495 783198031 20246300 975549873 686977344 96945484 711386025 918001931 180727387 644666599 527813675 305895096 519474268 981046277 940215589 158615527 148673664 101727860 220758770 678651339 932920020 144980132 471465216 855369877 991676098 213998641 946443863 623584450 421532577 181219899 125836416 306955974 951889929 335117394 477466500 113143376 834972227 973846928 498911600 997142573 242495315 115288401 759580063 276305631 107843077 512302113 506787506 821584261 110422404 666229354 957438828 904933849 917912435 282192736 23869089 209291271 175464184 478804272 789005005 518183320 20596401 542902464 985978883 227201949 864759334 57910568 16959816 59269786 124682693 32749118 384213125 695310367 569448103 681752637 665054858 593801903 408681273 811468552 763259618 189371281 894726351 791339058 706004715 361503510 876269121 269065809 484370749 64573063 80982787 954395018 675210574 68402275 460355805 253462562 365257535 655775822 610253781 818943053 145241528 146267562 350546440 229006588 545546258 494859252 341417175 711596015 178168167 678688334 758762825 734128466 243245652 175443147 651226660 887500638 508083740 621754711 401594780 794602214 657014302 19165523 287242315 772525649 560381553 43437043 850388854 902511989 866286594 535023020 908310660 890352830 100035199 38970989 237884039 311667122 60032679 193252425 34302934 456561699 387313146 41473072 482372278 407620986 907977289 283872159 971483578 836360178 751238785 101974773 73806534 860670343 209185661 201061413 642357769 972554038 400642102 608804516 818231286 646996804 708316807 462459715 817645085 873827700 619738792 335817697 475420864 626885988 299174888 739699752 727158531 208163082 425646246 854852322 807220731 626958143 484425435 687850715 466664540 279935012 560414445 666659307 969721033 716262617 622069444 62555284 111458163 318126831 615742350 357441472 870576012 493938239 427143161 560317344 853589418 955497771 273691410 729099463 612794673 315123410 921100900 772164422 327322406 392833348 680265092 659270546 247170761 551282219 699985196 736035160 542991508 398523641 657457675 789799611 877036790 242735985 957965520 745455180 908988516 366964607 285883445 624972053 129458188 794768710 525303846 432473251 346038133 559168205 366935602 569341491 323379859 623975967 608525300 698000810 740360346 917143417 196085158 780337604 116003758 252371004 42212066 981403263 627244674 854060117 607578254 539629904 772753650 277790524 961924025 553256453 741105162 90711665 93867415 597875617 907203281 907812343 7738285 207489763 437584452 609891495 586158440 251592213 333921479 651588296 957369110 289174445 975697735 394628776 41892336 680589196 580195265 746405955 755610919 134302658 435952932 737995854 615532032 918092105 889790794 214486763 399730784 487610580 372370104 58687626 313149955 51406099 189905761 684869549 740672537 962259433 754555839 804954466 245819755 711776072 247069544 720272264 91180844 339252825 717648726 602434767 228074590 586804352 821549970 69695611 527930068 163836100 515638716 566421976 977222683 517363438 882621957 631898885 679311633 219821827 988914548 973896167 736482488 507347036 678695969 339849775 349012936 637915363 918611678 392858587 800293681 688320108 935758449 999184596 57650134 142339746 615485055 35121552 401341452 754448982 882542983 715380375 974663831 351963530 311120842 607945449 27359505 531917427 589147078 506619722 126390581 7508913 141680495 918026840 419351037 618359579 918711349 934537885 482328524 944636132 777674597 727190904 5600852 780173727 996533515 540612450 678767057 852075514 966052241 410471005 552825553 487970465 389391462 736232735 785759761 632485720 14695738 711849883 683952316 859458139 112044730 639861322 526611057 474738110 488790223 493884860 880823547 111148362 657700733 58971083 225363350 426038447 891437750 579170238 646871737 537659387 836065315 916911943 69300720 442366980 795979526 567527627 97583655 819437410 148088819 72823626 865658354 199503428 978959497 309226846 952055580 784838741 381674925 991423220 393088497 676296834 785696444 425717801 315069987 80980922 473070895 735140667 370388953 511828890 906127754 495180122 254673420 248157798 130682117 611188488 369680330 20363441 326879939 682535558 223158709 794888336 240261501 10292139 750490317 861758835 633941904 392555195 485004713 800947530 992677085 714784825 384267962 696829328 323229953 12810189 903843788 156586025 478346585 580928530 498574619 808292454 799926259 194515426 978516319 509894996 768363857 464467948 494085651 40527719 87529628 846843761 292766942 404134013 291610435 721744066 554899430 717999030 459374401 749589577 558373251 650994912 205662264 205641767 912051298 309823452 327254842 161506481 976988651 574140602 435956243 151717008 293679713 640630424 470222184 993661709 883608363 706062845 625720499 340574306 179140615 306947570 969420312 287278271 16588768 212117569 578031597 108304846 82095771 680184403 860717154 96211314 24861906 594704004 756136926 997066985 84575943 389614852 36302301 302541186 842428945 726155010 220505444 963656479 426945976 85356025 490902619 702292469 890726982 462037583 24751970 111860863 676217952 17744433 500670686 905122932 570441678 725579179 834149450 14335384 787087475 350837924 196229292 657248858 137196439 946945991 918693758 877605289 530716684 90425385 911077925 808390971 787032041 87607857 334612876 333048518 474195155 853111977 705785891 840633828 807500204 305196640 927734445 615667162 774240397 968320574 468962920 206580383 327530693 162762905 702678821 492130622 510490361 248541703 129535998 55676241 52532394 220802752 510905258 301853700 579595024 135580887 417313961 198471298 866898499 372850837 972945991 218033829 258305619 148382665 261871069 535263749 226303378 404946286 653367470 165631578 29096185 5236263 612112174 469614822 209460073 439852645 507019307 822414777 252824488 955892575 771608260 10591751 117931317 663872080 72796377 718007422 703170342 448502149 949487130 954023677 176803893 984248591 104909436 455296902 885381158 404429957 27891322 897671667 450316661 790407670 717220840 181174674 702238062 388996043 231292579 392542755 142409639 541443815 653599598 858890915 77432034 689328687 50412903 309494798 332014536 62245935 871841097 665456027 841509223 279531061 740740236 677314546 549991700 151828511 167765263 499964214 882184435 372545572 3281278 974206848 596630928 147895413 66137306 270243711 268448363 237852073 677955469 993055039 189608034 690498807 102853499 401213359 711344546 490852295 485182586 881810832 213675552 221936953 651227001 671889293 206569261 573038066 5214926 918677315 8642722 774305015 98077498 347800185 924139741 819678697 456454033 136236583 243765387 987162920 849923408 569023149 8732316 640790842 676703538 561773358 338012483 772903844 157816644 803963222 994044709 899899993 684934466 638330141 460251178 835093476 351160944 36590497 40180048 769665767 418802376 913011889 418369829 301639425 120258213 175374352 137895992 506626400 715701425 211532730 630189285 622176477 474150639 223772280 881244432 134559348 463413978 197603698 196412585 167240205 244726697 973564839 407177233 539748017 665756808 160885180 944368424 846176938 494921162 383312175 564195704 401244391 603294313 994448908 546480205 252062030 816730764 838860175 228498079 868100846 383147655 622167040 923854476 911282388 991003567 469382298 386634750 395716789 791631487 467069928 510348823 220163458 409135926 166434465 548769015 480684664 855730054 50854072 705300827 725480136 731684136 886626546 217736427 845381532 528851181 552318697 413113022 282083698 473542740 292401294 493659026 485959153 864397020 555171940 929740398 540929840 692129491 889055203 896588325 836146974 225701336 439875975 726686879 294717062 315983955 117429484 784829174 331487886 983769939 29671290 962468927 84156849 888016083 82165058 139411494 577264953 477237495 436698775 784071876 578457338 973350842 813713507 486740431 854674552 434156771 332458791 169022826 483889206 628314565 672153870 829587504 728624333 289375357 883579536 244646593 203232685 160893372 840772609 561637943 841066525 615005831 517018474 811174217 585675498 961845548 700986770 291475258 294762497 42652697 93696469 137902403 895669649 101721060 92337158 29649596 254244200 733202849 658985399 712831429 693180885 452628327 179164277 13013861 915913132 566230962 427109960 704702636 608082712 740249095 309117770 716871262 409220140 274034348 829892545 22331342 796753078 890818589 876309157 157821089 166733276 835589639 750134826 446819807 889188604 38008658 485194902 251392702 385748717 446473284 978883276 56202834 140035074 553651985 213519116 899214652 364131669 957498604 499216653 715192238 499223787 930573650 766024856 346555177 998591842 232899253 41905373 660489001 207189614 995561582 146484800 944556759 970470563 380873629 868081065 665307830 351826461 966276374 344048617 23248321 457061580 495477752 76210734 324437113 237313089 902106895 872669014 979118161 761292386 337987407 512060270 249111927 431663219 819288804 188463147 502943907 545813898 628852771 641611266 916620430 965996900 559851089 891327779 893840372 502558084 322743179 177549198 968428972 560014113 495141928 649929884 3655364 840937417 966303720 358630057 904121530 972885145 506462002 595459289 616115649 240766190 654154768 86039662 298111195 550594380 161363226 983772256 263363727 585319693 106657761 6240200 365054292 578103394 235963709 296546676 838270060 802030063 127931832 248266626 203004775 722162336 112044994 494422101 535019603 336547039 678892536 452631308 702783325 115130594 840922448 292315638 771473329 692546656 930382879 487381840 790302505 202570396 530588810 824836635 970918101 844246865 448366615 575284115 652960921 368410608 489970279 817826324 337073122 654055924 431696599 468958265 972991010 278338918 542127475 116613999 108798038 392579060 176201174 211866097 645494082 242667281 620863645 763846067 201939107 359327064 18605088 781243244 262676034 892957201 549551243 356368994 994085532 895847577 356408629 770689203 225347581 810778692 653062310 620294404 289600562 25392213 638776623 467857648 343987553 543025921 463682095 598318635 548510112 485976035 634128161 65521072 359030862 179996400 557257089 929439509 147142211 422680029 167006581 305266408 243008177 958603595 863009209 99966419 221104583 549088004 427296248 388331875 826221100 783091415 301915734 590133643 225100335 776390456 647180691 97040647 389895069 157049602 337430515 400142900 447745730 653635353 875940536 72252283 595440949 777283708 733032994 543468039 668837590 910283803 366701009 348916028 843029788 615346232 816805168 679077547 679340244 331094174 618099155 828812288 90757480 878727242 624130646 840160538 715954610 484498909 860106262 92384563 284272650 136845490 978680382 139785388 473745751 747611347 933790085 747345061 934828256 694925879 836993483 798163190 135624036 151287738 340078508 585202759 415447171 734519779 165550312 331362101 915576811 795265581 302742017 422783693 955069814 148769140 308288835 292621877 972646517 242409757 947904040 672618283 914645018 463118832 951650692 846319479 41005501 928202158 295419751 641862146 955499705 720520071 996324123 100257066 396095283 197619827 326428213 312698336 254499431 743110030 222474421 846721112 703374129 152097743 180189768 129571985 673544261 241795425 164241754 216336310 650064056 7713747 354292844 991892423 508092675 858410978 902884405 444702904 129873633 947525586 89097101 415342352 298715077 957519593 39639888 327767514 70046562 14428868 434570086 140424055 213227140 375916798 536170736 863637045 795159028 362508420 858245671 13174810 980792898 142430154 615691785 187899121 613691006 913163836 733510583 247067419 268665025 375515071 522946015 670420682 110532127 307046903 478397876 488038427 587554795 972427588 76844915 223587241 476797546 977516212 623640806 624611575 624567159 689686831 594429607 193002394 360352609 171198318 847705211 29667977 290224180 146899165 434522138 717118762 793442788 499073557 526615706 869745152 392322016 379781903 776269728 966862497 264172383 793408782 196105329 212066002 603356751 664672718 921095994 702850437 663207641 348217470 149291237 4498473 676448125 225386664 508850003 157451973 422135327 977679992 823134709 456400131 325801226 954665655 985547633 831261760 415070459 362798565 393829657 856651948 705834678 531260235 999993127 238027082 427293932 555150922 796870642 959593948 792396175 473333278 552722688 366279559 423568975 422709312 331891126 169237707 590126338 509693713 745523079 17310062 780095822 387391875 473366772 861510684 295246111 884514151 20988073 72417473 542766120 854520783 770397786 135056185 96406263 95685629 96031608 598035394 358649144 194121167 602943611 503053523 68197425 714018915 90619473 297611714 286365953 372772434 155720609 95933059 939730637 937438297 938151403 336812271 541121839 95329022 566651862 238546535 455013779 480085883 435565255 593842503 506196572 431679619 200096334 59479675 896141620 748453173 639048647 331725273 6025713 816388159 550703772 173441239 754157789 394238197 481645334 90945507 931187783 145118365 225578511 839913095 168660609 932919816 893588377 582249652 35736094 164519953 938710526 318974459 903010293 694983606 311839457 917759672 468472691 356359030 540126680 802835909 463536077 223704729 624185819 368282563 983883224 685389294 419051301 979699648 221078652 778605367 764072437 21706896 319688137 250456941 434297764 325374530 383480389 559004080 648482740 250070485 606535177 507057266 985431441 37373821 641215197 998736054 231144558 621380019 146463871 508559267 860828076 785752117 804902142 617475116 48636461 487514165 755132895 246783538 644224669 450610257 235029972 742635813 316162179 476810784 111849855 827070530 75382294 77712086 840292453 107947687 482350710 26402668 457733165 98864213 489813543 286415171 828651071 321934662 812061824 123204420 817687330 747103030 970744808 580487641 832195200 543029985 523228121 823465608 484277852 447308664 219164826 858787501 94863990 665034493 199847636 84709351 740885771 87118663 799138359 893746660 56666054 566117942 216540865 245345303 12037205 404925459 522512836 708051117 623872846 630884656 188340054 591380779 793720444 359695920 411140898 384114861 916759667 924672693 205595320 205968726 770591661 726239670 779871841 477351456 556827883 974051806 239519306 306693179 351028142 422129430 933500193 586974216 46401175 512439401 4069191 556936810 742042469 884057259 8162207 392556787 23173783 855435414 401382846 852909287 142462918 709536686 385194395 987808889 285719936 614401492 468941318 506614052 345526433 557247323 346995583 795576085 228617695 971037997 620125451 30792852 332542116 523640160 55974907 443744222 693099855 391756832 702819315 231808409 969881593 844776284 475072800 621844087 705058858 834067818 609590081 560744850 393553922 392421429 850237372 12014425 227789604 774665090 618852243 859093784 242104868 284451296 852097374 474330246 51364961 807642498 853693467 927949302 268353114 33292480 972140661 137100863 201346379 721080960 430538447 985369054 679191130 705689817 486509851 489252818 997385978 417921999 151322588 95320819 998268234 156694162 429263855 574328514 135708858 668191399 287182710 980543221 553974486 368009448 456191657 319797736 610526204 681784183 306519200 677739101 487660110 530228077 976452500 283574577 614206177 923023260 919588019 33801830 961745641 333717327 875709380 853660792 669854128 360620230 337140304 652914048 22767317 519368067 794291988 245910845 246964325 581587558 825631379 584120898 4628826 806693389 488948966 909999155 787769633 434182825 153699100 118656369 944250576 276296861 872317497 105074537 413078767 59263626 461753358 599677357 896503961 794406311 860711259 999995447 719979711 438953102 22558265 15522844 323015586 588132962 341764 990912975 682596423 362792511 443876817 807498869 658093551 648500847 746554105 977015483 4219344 593848883 377340233 709423238 56446259 403564074 573442191 681756459 431601926 366249546 10363728 285993959 83886138 643048252 474853754 445864078 335835630 471517868 409674758 893009842 514394624 515420998 596311063 813920699 60812063 838275613 462635179 549642197 692493029 797440512 129805742 785343159 102931842 591432024 800597990 789213148 90402916 724473686 780016020 630313812 239665484 330273471 410964495 11765799 21479275 428828070 516153709 442869285 170235451 886056860 236785618 303523907 24763494 923277777 53465838 196241837 543634964 741213346 377988363 927261490 819866904 803290452 744650853 630974760 121317269 424075914 707935865 941233505 427578957 559885474 280729795 317491446 888267029 86561075 481279563 932333617 213263819 698858166 325708499 743453626 823805160 15848792 190626340 692234625 920043181 229246411 139020934 241399962 580069756 371730980 102736677 840619603 417767950 449556005 344645899 801918990 879701871 632977247 325499162 5343952 869235260 955992499 176356585 282985221 691240078 526788994 255053828 328739579 257301478 226880667 671274633 477961821 119111359 835011911 6515283 503292713 906390073 390749909 700858752 719516900 56326439 17748623 571394172 690315819 673230778 255177467 11233735 744560400 900601534 47395123 864788242 564864967 634153333 635417861 496887162 691154744 139797986 737658012 872987103 846363097 717675010 727461618 502704578 941940847 89676800 125790128 341339948 945501570 470129699 933475493 43628187 94458596 398782551 289376210 359171940 477198966 892350111 630400500 115980320 81874137 428277898 520589131 8417474 621779544 537745160 250230662 971924105 404783797 846762575 461248805 703993240 749541816 307475415 590514540 653247187 862369390 266077717 661215523 19521048 754252589 936787728 125739426 790317287 27832836 434600383 211377476 221238733 690388247 525348211 858331266 290182808 91786556 758422865 924740309 140914007 251364273 621234523 886144390 554950188 458626789 283083305 647131097 132968016 653837748 179605348 762841442 320293209 560007181 593801691 624596920 307866939 778985451 929173606 290520474 363083116 87307753 890630674 891771848 977151844 176862502 281848850 913707532 144715220 564223941 994165549 665403301 339974481 458996859 395695311 830788491 970327178 846405705 715656305 371866071 662544146 968305645 131357757 793886284 205663725 677079032 225013186 666100626 731285984 131911417 18054864 76100481 828000134 815931530 321726362 259358620 153393020 114512397 697109862 762489590 411413497 117756764 92622653 423442376 849426126 83766046 181600695 94104594 438789065 272256983 411153463 405678971 497084279 292034582 940161665 366356816 967381659 552032250 37177957 668621143 965302264 325532242 866716366 292146412 815930168 932510317 424675504 361201349 196244834 350461383 808384050 993527353 670690782 918665933 785801681 484515223 874273005 192289051 455606074 706938562 385692373 206783128 746736712 475867414 905443243 108422048 452490389 813606963 954389583 488531077 282278555 255235332 957271186 741248581 31418881 121146325 557546960 761085349 777870056 398514770 944443407 456099874 786616896 344254420 630202768 736508875 507716293 932344996 78861215 583193520 548841645 336138124 241594911 455422866 190718925 890678946 282746896 666578211 254393833 94682796 517819060 392803178 788705966 428724481 586639575 602052725 380892930 911195014 700295165 388808739 473340558 924576419 118061455 789649645 345112292 967558995 744731804 718237192 771700410 934324788 826588763 734113612 536354013 975888635 237391432 870747690 577707473 674945304 70641320 398575062 702600870 972530454 182403502 483664647 282217660 595943202 303843864 98098581 459982213 939792079 292715526 734262122 770216309 342089212 855821042 622387147 549393726 398742936 139512198 993181457 531652511 123317738 652333678 331008360 847333095 345670368 804105837 854655323 772112631 353869229 109853604 886859222 69014522 718034641 31712000 239773754 500837956 334537501 894637298 639731734 497171883 667427561 754358425 37541049 687597821 7146713 275019765 192059933 246255135 168734460 886368938 381832493 528117003 653593148 339930039 932143058 695144220 370050524 281755167 503656556 313768061 57816595 24309 747176702 966853129 361438326 316293023 241650950 858126266 100334522 655253363 81770722 908701704 154296011 7335833 151316447 670150667 52601219 777032205 758088002 626135070 384312086 318877988 612478184 122467457 79126624 444875180 799466917 360671426 753796208 422726365 479745081 30995552 969339814 678723258 440746791 65373241 280329870 669045154 179367573 738495116 72389256 328342705 316459410 169304829 253165514 208365620 154348440 193126796 26672549 556281786 415009654 13698413 441678174 572554896 73960503 999248997 36277163 736920622 315345894 598713018 368589989 60014745 926589410 199777066 740923759 969380475 255681790 243762266 701629459 708611177 267442125 777161335 546676989 885486245 523789168 74827540 643550753 60514274 192887932 496780519 129582150 936426222 357292821 877081533 480791841 158373557 795820059 597819253 809583303 577806046 430151515 268556920 490736941 437315745 368167084 948860873 877963063 12166215 723594075 183574070 410593039 690403235 926950556 451996451 89821566 305988734 171974531 260870393 546126875 516597391 659649674 512564535 862055505 55430842 824249270 124107231 263401584 876719563 375813073 687797710 972169137 684661959 601621286 21270860 488644437 35809939 296702464 681927724 252332198 747841745 479411975 915812184 903308640 84637793 336867029 525576962 965849511 950374736 425834660 403112127 544089273 888338102 58929472 7090581 395553984 67795301 810520731 289047054 52467670 242266612 296229817 385736202 74208615 211173458 744425605 695905496 627933466 623791688 739243375 983670872 356367541 704859601 661746140 320431356 521423341 23001304 95027457 368033905 434597313 748875653 242840960 25644541 279928056 573747157 700389395 644476977 887412270 571725709 597700788 673026125 731401906 370771477 881354194 33542557 474035625 287939594 548667565 831222305 439104261 971032852 251252004 163177246 213655544 423913026 905367003 778499251 851284894 117659374 604272192 131935756 419455638 220230789 748517415 519743600 637142277 300634162 511794052 285835677 952568557 127871887 461178026 307444460 931479400 462556620 297540482 684273291 645669244 512430337 177776433 611202971 797042770 308906000 398979051 421828700 102368699 373696404 740356482 194438085 333946765 288836712 173646498 36657221 863335941 276152749 460555886 424677707 760176594 110069199 515391816 25370794 133368158 332176227 65657135 245950043 716638842 627481579 683276314 51580299 843268691 713657824 558058495 145558722 332188785 60262193 746884428 884809106 966731361 79162123 172902599 689766655 397437367 777409509 897182864 26254676 825107159 409528774 888144511 118165599 635047733 39836336 713413073 922186394 180170465 718977952 164180591 98298550 423633661 132387898 945115076 114671000 64362056 485353484 579117183 152667621 385539211 681450736 557630596 69871690 484438782 992400057 145423526 575655094 2095040 821701113 694481404 789177157 193048628 618384524 759104983 873425045 767248939 622706236 351209304 794695382 148939528 596576106 412884370 735677156 963842045 552957356 471903971 839230144 29886831 737101338 796940663 362390498 18931245 344684896 152705145 513288939 950325003 27858957 228267249 512501977 450871509 591541535 363981414 761171724 417687466 626673084 330500705 408579185 895939744 698538685 171296393 117724932 603086155 38780674 683875142 523529910 844327263 873446634 24830735 566655008 857645829 698365061 826775847 363541813 815484089 346411198 725502667 980477100 84679214 463108068 132802340 22593322 416795200 211602261 19166394 471145215 650024862 132898236 11098380 373759794 114257984 93442668 807062571 628629895 189453226 255247330 645743507 468182250 742102501 331138706 16359400 49181483 914276135 456610818 585379394 345046502 624202210 674089813 784053199 666286146 2624194 276452077 889449947 15424177 395785756 429489695 578309984 441149437 764189302 298959075 240472275 721049883 634313011 834894982 257562638 879887369 547281209 73987537 932755263 371589734 420241451 218379138 967785850 492268235 417339277 769950277 717443256 860942721 709173487 661339840 889249051 330415496 871581132 306121186 998873801 753189212 835164775 131915551 212344662 558814538 800563069 96321899 689908419 837148781 647757872 844390634 206549151 255989851 7765360 92981543 183398203 933493269 735048141 829994929 557605714 667982352 620495867 660468635 151300949 292607376 611162629 505288545 56871501 916148331 351311838 271785067 557653128 353846020 824273061 63206977 321978329 965260078 60995683 486277931 738249473 408369813 855621536 300242568 287337382 107721128 19720934 20385652 920010614 158200338 417816821 484580098 980805059 373735483 61447305 254018499 187329989 220743695 906289060 228817891 673199339 40884748 287456546 291332650 623628643 659983808 912690921 177635887 504185126 142117068 648754788 893787911 622155353 632670894 578378862 132452541 406686248 351870721 709485816 61281053 812648522 484813482 529201550 10792926 93061557 348503555 869287981 82943991 167375662 285213854 615675447 955338569 700056063 964443023 465663075 446273474 685898711 846689895 911227439 185235707 995431817 76907713 925387265 832477483 35367385 93029029 694853662 130350603 380395722 758047445 337518019 107599871 485058222 544769428 771292202 556184921 806093322 797962067 302903076 806873132 589186522 81105114 864262708 865867340 30397125 984778976 236523551 423246753 209539606 400746228 748151540 684665566 665405855 663944035 309968143 318500048 839362107 645120649 774995496 978424490 307773790 910988935 493521106 494002915 241665678 583825222 153748630 728643029 253317297 650147859 592469701 30970423 878712074 676723342 363894928 374928093 284575142 130862542 987238377 195033180 733865389 804074566 489653248 394187375 422472461 716566308 488139273 467921616 149801262 558284782 758008916 420776117 48627586 661709167 19743873 568371786 477411860 146453412 654634893 883380390 869292817 922877607 72683523 137259461 239231923 375908639 988300407 336598968 214165123 745834100 192992460 817604969 752521754 546373946 926986865 694651016 312257310 704040553 682478500 321418458 719294146 280274128 349413300 180610214 558610999 646999072 906717858 723172278 413744225 103734136 512554262 356478480 872998222 207775149 69507663 952071839 850629309 437883364 396754127 105125655 499870297 665782030 899469197 800828642 455590406 643201117 319011897 743570900 560073675 610751665 579646024 320608220 831526220 744899077 144775478 759474898 803901913 487181134 856249944 120426203 535242006 94124692 330811248 967206315 384339590 283654142 950317478 971145501 700105173 797101956 486821808 481356153 245094769 674023502 921113121 623943654 859530693 470135168 201287908 592150572 576640100 319763336 272959620 944521445 216831865 761764359 874245436 333860060 542286540 458627910 109396257 479672911 941869276 785801962 421173808 18225857 901103825 90564406 662831336 917303793 446083232 149183936 886865319 422717291 882729379 635025832 246344558 813240211 588779295 381958313 280841223 892098341 902499869 932566061 200125724 214353244 504069784 64149920 925691878 753646622 98051194 23063457 1351249 197994368 188231751 850983744 992249002 898025286 951941605 327446736 954309124 389842630 432199028 493787792 556548572 501521487 25854590 812557500 650853653 481624037 298580234 472628507 308618728 364787513 724191629 288918192 131712389 812935179 925513491 137149575 101833121 650808615 217917657 565172780 512454499 113515265 76086541 587483842 548903597 115217246 86769779 833489983 695075167 252983611 805658285 208192861 975081663 173253370 817333469 798135108 28555751 5532908 303563932 110856622 242550767 568459427 737640382 848185814 239588172 418755998 975316827 562495822 828699054 437904471 346981905 780613842 543278685 580671370 545655548 159094985 920952908 216185526 837410626 548062859 733142285 180982143 82667363 454636782 658761655 447704571 137590021 543817059 297216688 641517131 613320379 460719364 774189023 541618453 514296160 651060424 250548233 538325799 847522232 813938624 920958804 423951909 134744986 611000177 964773898 873870774 424695850 500904950 191332692 100082594 985902146 415561292 172083496 708300453 37102542 200200524 72989357 870028238 578692897 890454440 409861545 71404023 472649022 722839745 589694628 763026545 484222114 32523269 790669910 221154128 836227043 876398378 490003608 413347883 794423903 19654260 797607732 715283499 603147896 11008555 832296078 307532423 226998182 658976476 130225668 8669166 631444972 369716182 340863912 954360170 732798053 847604578 715211539 856674229 19905129 367436986 214254264 64242420 198549807 200886448 932478094 671208035 595142844 235304837 551829082 304964576 312449996 683743690 813326756 334768691 850670173 387206570 435051291 909151602 250281325 265398565 826757371 439077565 606552510 884290536 932709431 169720560 712129315 762454527 111928674 69854534 57634849 432432779 754450012 916088449 969411175 547152221 991649482 149946424 844626284 449376394 630731160 934193261 780234583 414914763 723430053 83962650 117139731 336804575 347145822 573217457 985680834 22695409 466207213 560156906 330286849 777283927 71472341 2319550 554018492 865569666 739104610 75488258 263683905 333028449 555130086 82161174 626007445 721163560 554949055 45858991 59026330 885366999 214265043 832949897 961353524 894409872 851592167 22336520 662949566 812870395 353434972 299908342 151418185 413883880 320774546 522089029 491789627 750720995 464023474 87017593 911607423 567893728 600595268 680050574 976684988 795638633 857265908 772753354 661415834 522851195 154912137 874823852 515864738 179649025 933478691 673734788 429048786 578607595 767896221 39766434 986988419 58073488 994404572 9868219 984313376 669199656 462629942 201079603 657874380 455164400 656246050 998395531 205398210 490175629 437856282 666640420 92849562 121882098 69573968 93088563 276101696 793554334 656023748 762801475 299045868 897543746 722744932 162248394 299982036 871457101 186948747 929032714 20718158 131887840 635884467 36093385 757407906 906210228 468181423 993784035 530970232 521409055 564723957 309143212 449969214 437508392 8402637 547902714 631212121 400925509 300207591 379623742 588147075 130533721 745938654 661766431 437983022 252148854 338123629 886445240 663156022 942712631 267318484 900487933 343306682 636577000 833759876 528319005 229465530 973022316 959245475 603961024 71314465 608257072 334060868 55714279 146426121 715076533 458401945 588502942 556385114 641360802 757435707 829296410 77833984 456058371 611862517 791102502 512654623 727784756 727493767 823444033 112977939 996498646 287020210 791164328 623912029 337049891 589836962 828927907 294515603 334595 462600820 594887423 285174155 555461596 567657875 26285102 969780928 718416567 200421215 804014495 818388671 611482714 830965911 413018448 15111015 851486297 946852902 376015157 647747311 922063593 65042966 519682260 47332640 530976138 78239011 867065618 655938858 877380480 598562145 705039142 152199589 39413702 541725893 485513458 702014825 644013067 965157666 420445780 605297715 170533163 785659610 527821227 906035235 291000472 333027867 356019719 281790201 670109264 238921426 978209153 262020299 397015809 57655026 93453841 967069278 677484830 119167439 702957577 407428630 553407495 497414039 92998711 954402448 581736050 632760844 538508118 329193607 457414383 280771096 63628666 131333309 737820948 954384462 281808478 820913666 317090966 541040259 547966842 771480837 311449821 726790742 560299794 761625993 841440486 996566382 358407585 20380679 79266522 866124825 875578304 779904916 809607820 829821802 575492874 722742439 10902284 389666181 44689664 808185517 873994817 267039786 237208087 840966697 287029934 343419949 513070561 489291711 642072038 475777161 463808589 118566305 269759500 325250733 239952963 582363833 394249877 363338695 414310338 790643568 830491347 818628936 391501084 380935223 436481605 702062256 72008355 371740277 802008652 665569680 492009858 572883338 157908307 405893174 399471653 375110882 582161741 334070123 784358879 543080133 461709078 24164242 852707016 463714299 144086636 785563925 582087883 903775399 67287619 846604280 197335644 905556608 654713954 490218660 568622917 46753018 61218483 868301508 74529293 344186919 246796740 361905787 47524352 757268687 400003607 317398825 891085798 393637231 197107438 705838779 487387922 282746606 755025128 713177929 896361651 682887708 952773500 633732237 762790233 504720489 306758092 604586541 561150298 350095278 234493565 905385101 803490889 918269004 296292071 152241036 720737934 910496412 565548262 110513412 464508379 878442231 23427413 847512260 73778362 684167346 461403850 784136290 572286633 744521252 698508379 400044083 835263254 412783172 970055112 63224487 454734512 387858075 260325282 601104576 955497608 364371038 293019979 114577088 363312737 412932309 628219813 785724552 651812661 846579212 199387488 924358912 720702234 566031332 654389314 706202856 772647583 749285425 927920676 379405596 11307578 811022188 932995025 841742539 283608112 85536889 79480715 6567679 912932955 855452296 584673227 620323913 967518146 274587387 355559226 666880583 200387691 203047507 334461946 544310250 173128778 691854218 735537816 944884120 567539116 99546941 386365053 34328992 256371749 373613731 589077448 853995718 241342221 870938116 12741567 400820802 673403100 613781708 457340701 689353829 254168652 85719465 267810171 424740298 636789162 200788780 216830354 884571113 644973381 392909574 154925353 474727111 94448765 109604219 72612406 735277603 294423036 642837994 408030965 62172478 891326750 626615503 945475100 355653615 942923601 557251641 882358120 943497161 238372278 87741812 908511000 61530943 228989304 902426341 684676579 920971816 501788365 96167151 336156350 58078537 866948878 224545004 951089027 140062386 729865826 667147775 244767852 349781251 257945982 382332860 85018612 54040217 722137139 528744036 501298300 758130461 268378080 914123237 859376458 453978949 705559266 600656109 85788104 5509564 997669197 740821800 853090303 901630877 504252158 164235626 686969455 855441393 303630511 230891270 463320048 563977223 465511420 64043252 684679495 513739926 61151032 32794565 686744347 588258799 9676171 406025736 611718960 688685391 385609653 488299459 732016382 965483439 186190751 123613073 640040894 748950138 255359688 776841319 448530914 458063812 879340942 245447266 556878215 412223517 757701964 141176943 872294711 909668425 573062868 747420689 21091698 7144179 174644728 537177016 735602966 2058591 48306101 413643639 847958336 311299866 818800666 854920416 706397303 234144078 509350564 425437620 24223174 606531944 68827003 462254059 623614081 291645119 409269263 374190968 638253281 482452052 572651918 290609510 726589794 921017135 552938700 747458332 480525791 946943512 18413341 636556328 108626314 817177129 301119210 439345295 954579057 759596962 498149436 331036326 178343522 100977370 833553985 263481755 495540923 754739895 570207913 850016335 694668785 300781116 384751670 4158293 958286772 506076557 112258101 678127089 306402259 434736743 400775137 45761733 226250106 502274084 402458205 510087335 790014740 601775879 811153638 210711568 558054140 706089028 747195769 574858013 661745006 302152514 684228367 691924059 279836331 985028829 390544442 419178424 510863100 427158417 612686690 871632793 651277707 70135764 604660591 352859305 35095563 836109856 688255491 544544422 863326332 315535723 20715657 489412587 126567828 873195952 480098431 971525112 215099693 402161282 396728376 815102662 719836782 287619914 528465578 805119936 836848234 279192724 890565755 91122111 428210356 58542007 356191753 746271776 23044452 914615736 497143537 925850411 281468853 757566590 580346526 120466827 475775117 818216205 108919143 253205415 557351018 416259506 383974430 491856729 586783847 261643564 598587682 6796688 386404831 390153780 623754723 919690004 731264494 341170387 225533694 174233163 847588170 368074168 249767113 153797505 359056459 231203962 851525217 926635416 555160075 554705106 205059897 401688104 459236129 960218935 555171367 285131576 718683300 234795280 30612153 730850791 364473216 467599838 190917470 440799232 401990866 332820308 202251766 698020170 364140012 889909907 473789115 11941077 856907441 196615546 333619390 114317870 925820959 961312662 634853273 697463914 253161676 512186850 110763607 458989777 994665410 418774257 821886565 146725562 262188695 617115042 951000912 941359501 966964136 628325683 228832557 327698011 233092715 629534527 909433974 993561384 833258972 168587736 472304002 450257762 826554019 462225790 499629832 641404126 684906952 398446309 495126754 289344914 627868340 149640763 540037559 618056092 502616191 546255546 477786535 761775552 621890432 352692919 778893086 335205883 830078899 860345857 455733874 833416330 917513286 101581310 52564220 632659366 205667327 237297325 139439171 272436428 748949039 865997624 858445427 677898925 219090121 558968816 986400025 824447639 824760566 516689392 479311818 527135699 546041747 305783195 900937006 485066467 765762769 58154384 944972282 920762558 188043973 568311814 862011007 930231566 247990539 892498296 590659130 10189452 24989831 492542704 865521398 584106086 602816272 216709177 880652344 500962650 904851519 511905431 691629018 321592122 688974151 664418257 50500160 135967157 256277966 47888690 147693687 117728680 459472993 33223279 639825088 267443905 753091736 595189394 346217443 759700288 135177969 82432146 203605660 185858836 544532812 352414461 281059481 588103648 708228061 89817505 673543948 171482978 841277962 849821129 986833922 465102752 720687104 758250499 398512820 852274474 92842072 929270318 355232772 497832348 941154063 818368373 345740179 231850109 343347671 46188596 995805203 348895893 120302167 481754306 942983557 649441177 629094940 640910626 329758785 546524402 109240901 494234698 722375517 449733094 845093577 627249137 681071591 835612358 585789058 706446184 1549923 494876270 824585476 305806525 564331382 739543279 162165587 468049835 526114666 198662884 349685662 375333910 499402500 43596168 414678972 751306660 332538677 831215628 15146134 218372159 864316714 932127301 350440248 588617715 613385815 807707595 386622908 352065659 56817382 80964909 297621855 790032119 85474427 88253855 538965545 660626079 691545411 762675232 465162327 470512957 937407586 999655948 54266881 382922841 430657642 524937762 927728611 998971693 469691267 145333716 156298214 811072110 427438622 713566475 483292544 925113643 855816736 387257710 661024889 562707055 829376126 840815080 767304764 71364950 536082220 615071966 62045264 293587723 150281991 458016279 977574367 129611390 106766585 100690095 10016150 538665208 780139694 390960121 5391159 355296960 11765735 266961499 765886767 609104303 999399099 573754119 649902363 388582765 850657144 965134627 510910159 689882117 340346279 375838464 224261087 626545875 938171577 847838223 946233928 325465711 92426814 720879620 230254247 234880926 846972424 237071375 14196247 12944408 116576708 499980004 337786767 473291762 362622038 555409444 281742857 988489255 979509452 646335408 498121618 354496883 610506111 995993437 373413318 668433133 79880652 635953522 423564033 386178704 174919843 456038024 639060237 858985427 928223952 788385654 644840188 545287946 407114408 724715790 994752758 249790477 245246647 67224692 678363438 142186529 435777812 735924420 408780389 985318389 916941962 440069074 333316364 129045471 882598826 966685742 529959781 158265070 271245448 143212927 60736200 177669704 876106506 161572815 880546123 104083229 145863409 168699640 245413761 228670242 992276562 92523244 756548033 438967779 737347101 144387987 205131911 856247893 218444472 597455244 959937630 507974586 322843323 966172703 368817720 342616756 555055277 621064595 661631284 597472801 841044593 805824809 333417458 675993200 780175650 923982465 914305744 479700192 666609765 553114975 445242370 558113895 371914828 803224480 100120483 991822625 308744283 872994483 710334040 583425247 559506495 497062153 902965555 607449445 455038988 573543757 286548466 294526570 16876439 544481850 85413105 998768611 164511910 858423457 274446718 331747288 441584787 571333936 739474532 827622030 480096825 53942624 657232605 866874662 889729587 959767765 414758860 879799237 65806847 445978828 279594224 600590204 522377680 66028932 209369050 682491563 46018598 198602174 566037753 908764638 771817770 923183507 330950020 977056516 865074988 350453428 615962135 740454698 483296439 913572452 849099340 674620845 895036154 310770214 983590206 262598134 467940896 382004962 486415416 840174463 353729933 914410264 83092887 34808530 874799110 970694175 725268847 501805563 958154472 792484770 780898350 16813787 635747979 330756238 612656955 609473357 467566202 991945415 681253686 636042146 514911051 354258139 346065419 697023053 616698442 401180084 885164312 507807384 764266620 365577929 599989070 453037144 359152701 876940683 636302334 602362499 587356877 614753908 371208295 539328944 116501882 954409959 376157531 54976165 709528824 959756392 272307398 267606059 824537545 216445748 347702191 260811324 776323444 688521 841111578 560009439 595328279 100807662 619765663 37140597 939153779 88635668 239651743 485269041 871818980 884532093 247508042 358161794 270081196 621576272 88104578 364364647 853457268 349860462 833865217 351578005 992440642 601906212 503268981 66654746 606040895 664806398 201277514 631220281 862582316 279383726 293270282 603874213 192413740 135211571 306975301 476629938 904122356 16149607 996505918 318463721 756774055 881243903 933526150 855946039 211837566 594246612 64726937 651239213 439853961 169884003 161062960 992673280 749930628 671139380 670758047 319562151 862197108 965584954 534873751 173313163 345964172 342103591 332677611 166155846 474397626 762201307 55572042 541522441 285208910 708537353 518799421 909873865 201115299 214272594 989004829 975791760 161678093 290775275 340727754 281503579 45046682 634060049 332947816 290022637 805889753 867150148 573971957 500619835 845688038 872684133 360674749 848342223 114786011 971050258 871706355 285334535 538679230 625507961 690882409 706000100 699979438 41023484 842457552 426366182 637435001 908077640 123652298 932256555 698853102 852696874 659244341 823663220 246005958 791450184 926528278 845976333 827195591 475866903 67976158 289500016 108084415 900242724 601867256 65666164 829773423 419092351 288341985 710179572 544339980 54416651 287928714 254027759 952763151 384023282 695644762 300496286 324393193 847217339 735542874 720901996 397555406 226379398 707501134 283114668 291201937 826521160 77481233 278755326 260389677 503631096 693742406 154777377 716138586 145796022 95799129 397884491 299620239 998937611 797920064 99209966 629175858 344722591 934365555 863402235 573577822 519605956 184065409 645588871 964803540 565662985 10957255 841284417 261255532 287838387 717698477 84068075 856032807 32152418 639079890 20038303 806372935 369783215 327051672 322539102 659667497 891146958 105837404 690298005 586859611 861969759 274642112 141110791 242096409 177159516 606079984 355984408 778192860 319440178 887359298 448068485 239328145 262073124 761573583 833031301 386460816 344612735 448922423 585468469 37411910 972903234 799706277 739328304 541704658 722024447 438500901 272674143 405386543 700591100 611834765 19785696 913347025 819825704 428820083 5793808 204195925 892402003 264231032 538437427 196560071 178927586 277155084 120995554 600816574 435911859 29254962 820198550 339033813 370171633 649612799 222719394 622440603 29446225 368497351 966585575 674896865 606081616 381640093 735680297 690171958 380649769 300382267 854427090 663186956 820582821 414019739 944055289 288287518 452127464 750726712 302572338 253374552 1264831 151656734 94334881 790811192 354896475 315614330 519014032 902717752 713267558 404805434 428103324 223173538 720969320 569531590 960796389 882616767 628084285 804117288 159685947 3388515 788655944 586043749 908729400 99411388 194525811 345505059 162854646 163262356 297027336 641066049 220189225 628201561 677097013 574608859 362749233 712081653 371525842 203569670 731139790 436384362 69777025 338764562 330637542 571345973 670721009 281072542 644570800 37387925 950718010 503713251 127212403 794495587 577747915 193383632 185206214 817904642 331025503 461478421 740083559 87362836 470744306 738306830 400116790 536858645 257523677 516091176 32370954 10496964 22795571 566506748 478240144 404235827 254343682 276632600 882699040 805035665 455853845 207719970 963450805 523130306 622128468 263924579 581921644 475265480 568924427 340030328 664925216 5121644 951816409 494509319 134964165 859978810 343596854 317376638 373077583 861904860 326733765 938657337 887881447 384496715 871001137 710694018 340974003 959403451 280901829 288402436 632393853 64792790 76956352 433706561 749431184 447482880 501137067 521720733 946862526 421615542 413447607 345313986 218371040 506290058 380884254 17587427 988057442 555760425 863471118 467290408 329749049 77611058 492582021 770999733 157176294 425337816 743809843 731506754 752004494 860410085 34656237 397666897 328089070 608405349 454582741 356274880 497006066 675023814 62990258 416143189 820572870 719971960 412399336 785587277 564387646 450267020 313282822 301728826 991826453 401486005 828780473 349270097 422527349 710483618 725811311 236109829 622927880 355232291 494516216 538236470 373430828 715511853 36744381 784679160 242493415 533892436 176094878 338678415 182564195 459497216 458881183 630670350 837218501 231799044 745473160 267638528 730837303 388301626 920522487 322389955 580652563 516936631 732697157 863405620 743629131 59659294 410996314 211232657 243424941 66806751 108867746 471435418 288535512 301134890 735103852 868145291 201617963 298145461 860380823 186273441 18046874 577725392 285491906 235445353 695561413 268828689 611867038 103378106 857110414 29122589 500777866 963073361 34782878 349355673 181086309 716111141 16852502 854597459 821553333 668035965 172154436 307691972 324613545 166080348 960628408 793565928 263848681 940615287 825774184 725778964 110426865 296194643 641300328 609518535 107203264 75565897 978462893 94771454 306112946 654197359 157589504 137541387 456508817 815717343 604211242 335600716 825261069 285764492 755346679 299395046 703796604 854762644 782739025 424383239 159733279 888057226 939755245 121472855 745591152 90982448 890132510 733670050 721086838 944205575 782341920 27858693 948204571 322757988 842458171 383698504 129441919 105974830 366678902 998482513 649564984 480055924 34544858 872251473 667327579 580614868 297245279 660342650 597235548 946510649 821730724 627044415 72997111 715054997 586354809 98009785 376077860 509513220 506416681 770941136 933205697 854357503 526876798 89707356 739420179 408253210 488349345 771288870 281583061 421047227 314463169 624677313 738925455 95481941 216299965 289465109 420625528 392635509 101320018 16203130 672972747 462014247 727774784 602810377 708857678 625868434 603147679 77139912 979874516 587529138 949142191 49767545 508857670 689695951 79411816 270019363 919586938 173491526 780769893 781625890 609872297 580700455 961481488 167477408 51196423 478640730 614011852 292112185 15127328 99220968 424654601 478029480 884086272 164067278 162887903 575687909 706083383 218775178 548507913 180868424 259654746 855050750 775907508 402767711 977615388 74628302 68236608 850125365 144292379 597330444 487915481 264228831 646054877 245079223 499497281 48491753 798502907 906181015 210876217 620457769 736995932 966451193 134167747 659901518 158401909 558386761 692769464 204703115 502507136 490947950 448642119 239582265 665209100 730659284 704202116 553989127 570090540 901745426 868546102 465156435 396715528 565355880 32595414 730295033 320833482 139131013 773579855 436077834 167589254 957045589 857259605 25623583 286543173 993647242 57041103 601863690 299821399 463545162 702792295 256362511 909808414 110566530 769443770 237816477 810797615 13659800 784047960 731103727 15808955 466754636 238711020 785239938 772912872 622485809 739642808 524511963 778674690 971165945 467100715 892434803 347800557 621369171 281878704 586311030 214353861 800215344 692769623 713824050 352046788 34892662 29927528 620210237 421552954 468844500 304356168 707865541 984621679 6061071 452446626 715196790 519688239 42272208 641302053 796249211 787648057 544067870 966264501 48396455 353986018 423764057 924226296 827402159 215799647 683669611 763234221 875447962 198702412 835697540 601768504 190066963 380981902 927713873 655258747 971130364 352674852 727715716 941361301 387618492 938865829 438525283 811857822 281728262 279597381 732686782 712827873 463469871 331013160 822279086 78711448 472535499 677862286 928559036 593526617 336495885 846361461 556983393 450485323 567963650 494056943 686596252 612912863 38318231 729779543 853607513 30778785 74026106 331093230 714352362 569444532 450188923 773942864 168126402 709778275 253327383 276216300 434480758 626229023 151405298 442711496 360601073 218377789 812176733 607649824 490090522 789863562 305344275 476117937 719080616 856738550 124929513 175501184 371191960 642242204 259601111 739899099 110444755 521242723 920678067 580095151 998394920 654976434 417651737 680919639 993084949 276790974 254209922 200447856 225013125 450128959 72557167 198845118 610764387 935565141 148481540 128404593 972238260 441871603 918171658 898777580 726313299 52454406 547780873 408026792 310625091 828876505 335455828 376377661 692744875 543543412 66611593 446020004 351300189 85305397 138829404 46427311 16315698 388288050 790714191 111114494 799247132 725338744 563974655 255854701 955704165 200297712 334220604 755330882 535339550 682680833 581329740 167443316 209793843 88951670 664454064 609199410 713019375 93213393 349052639 657124412 758774834 404594749 137887483 374915325 834980419 727103077 737732285 54918604 395719333 387466614 650049579 473910258 14622299 223654450 882788620 808066519 720310829 264715895 32204034 625972447 855489094 538060112 299632662 327401655 836694735 622395978 559532758 42253637 411212367 951755994 304239552 677760206 581133870 46990241 341647005 39280429 271531813 202891145 537625245 444189753 584015423 499280579 567142930 100360427 942269868 946425834 700234358 485227611 595250753 384450082 592843874 557332494 519764685 127763661 547787074 289048908 184565049 442034357 114095403 273110126 265183743 52645581 262949236 584157888 789502378 29703314 369046758 204852817 372275102 46843615 695755902 286408479 61435651 737589406 380151778 561499214 674749297 529504838 154428518 997974555 702915875 634795225 730047926 115007763 489924987 213066542 330898766 439034177 503198822 995939303 966889342 700707037 927279919 122657077 761712558 587738174 212449803 120230121 954442441 579228385 674149478 483428119 848754051 724491054 974596516 415152701 118192394 439446030 962830353 455462179 229177419 798285589 796001369 295116344 709643138 114017722 296729548 943990527 106585905 985146274 858579437 84348309 460542961 245347820 218606498 295693682 521788824 143823034 506716301 146600195 5789038 308527545 857804056 301330485 532102446 81953114 974322860 671793163 587937271 989250497 690881372 74483527 545168857 789656234 912734577 571770582 844871634 842842803 136471328 540570830 171657645 844800404 817274031 393568124 43156285 35442740 596816040 60046684 803609932 484923091 209333236 791798626 921088185 267336248 284156841 284402798 432958952 815708466 95280464 15118273 662178486 972452791 161188037 132259895 93156785 509101504 408587305 816868714 224475026 916739448 503864624 485543191 712692180 328458375 10404796 675868959 519862052 784876525 801282050 896203401 12070001 447073549 145528423 128276601 943196573 162601665 802429383 950575238 229098077 143083838 385882458 119290160 640947231 260675781 846143690 795115962 960513376 696369619 437224343 651563354 730378623 613726163 222835731 271630700 607523351 446619450 795623654 188824226 521783747 224164528 878992787 863289990 86508481 363868349 408906098 594081638 958757358 74685265 327041862 473412342 489642467 817800456 113274674 732933769 491361107 799203339 644644394 782873997 685130072 459357055 466481196 557812923 474742672 906980241 756009683 774559504 137080680 567834790 468631712 783074162 417808355 649077076 719169574 487322859 232656928 852239170 671786339 401576478 287845494 257521666 212709049 58336608 428909132 779831061 798458307 34208133 295342239 165059214 620566778 987626513 563644541 406471102 783281599 729538059 788907085 446855003 481708056 956455768 27672442 292631800 233059319 223707433 349393245 489501471 221062874 571735918 100742826 605606566 108320298 292377742 29929989 351133606 815167918 130276544 936237941 900063733 622217832 260181942 982313001 608441982 322469580 389016612 53153553 333751279 469669000 882583364 432553328 275622818 876579276 788165149 939418777 741942166 446847654 458855842 427552850 702109730 249686700 841491021 885643654 436605451 456958105 141945104 164928361 3422604 103550051 410760352 698506520 658185038 276443272 1472731 32289241 205824446 868222887 945510922 418314273 147106316 647660912 448876706 666051570 793119852 253442687 424207423 285327867 640002442 368120415 834664777 809490771 584564347 366727429 152537847 63952651 41952676 658643529 386433925 129363591 582577679 219030727 544988120 406904999 905958030 802044203 626850231 235550101 681561350 321986390 913226938 777251610 914965427 536927230 357810494 935084474 621627490 859575690 446236118 466644005 938186180 344535199 435961903 112041449 978372606 701703481 788798346 881829673 378805726 681788270 475822918 428745890 512528904 471859509 389767320 409142673 973968752 999327350 140643180 853670411 29981608 744805899 388242062 415411476 968054929 864122700 967300805 554263477 550428868 301816880 618837054 599265036 747877286 727989660 389265333 385163736 134100398 711900078 946627910 270215288 608210640 650860315 712085981 839510137 398458731 859093927 958847663 842565099 707566281 596306367 167049305 533529003 662403395 869820585 292321611 99406613 888586564 288857816 586622416 449265583 379877084 634814563 25742651 630375163 764574229 181165761 856865677 996727711 632662446 733231983 201073036 648813413 743627714 796895520 486237669 898467325 970791635 660313442 843895037 734040116 41679148 267286557 898995222 466148248 493564345 113747519 252262472 778918936 70899487 588465860 831529772 379690817 413911394 19645333 737841918 994075205 267733270 715729133 929014301 529714439 210649826 514738603 664913481 453513269 490107662 965533584 441559137 713949578 536714808 35189341 517737988 356273682 253314708 216899406 703525014 842673959 813695993 268889194 233472927 448825440 461861745 852397498 205803248 434063407 441220642 553337534 512017229 855351170 637450952 738553029 303828498 813270299 747818611 879038907 870067246 709699934 189024604 105924979 292869528 479729531 574336040 426979253 858148161 847688788 278754877 40669752 518025957 713923503 175489509 317282975 995725229 749211359 120796271 282444869 437659122 563781446 325320307 160553100 240707612 154989639 961029828 640722570 343067469 624747299 789211783 673141233 370633936 643166480 206569879 321328008 132506947 969214602 712578896 978230536 263435982 836181453 653593670 691535308 223255962 487543637 463970519 470336553 303910161 538160919 492438717 950370098 140406360 810897632 880318137 279850494 868610703 879162850 854874628 648147913 416705168 354954997 83200221 729431034 819520983 772958486 866765146 597419725 869320263 487542480 40359678 173702965 541105394 21872519 927686519 393606109 826626627 630767594 158633771 936214481 627945093 966826691 770446033 154056513 355888374 780482760 173612601 997831671 347506051 95984672 279508157 529129084 68416572 500410278 661354706 808572052 298782008 347022219 918085310 752696901 511845435 201494310 606120034 624157742 203143968 755317329 982961857 768022947 348240956 314908944 482754258 49267896 227620395 506421882 654370766 697338438 228565159 435017820 204301766 731202628 6108846 172864279 429243085 97473953 153459131 696958459 476828201 51102923 468716955 747043518 505844741 342302850 220060203 320977933 483320177 200385337 532843261 806147222 801350968 839760023 677240248 352388524 578265809 796034522 777024160 528480680 484280301 370367988 373977837 973715502 490165137 602634044 240068070 688278524 239686429 744367674 474107082 554645055 78301528 750570472 813115169 182683948 801994668 728605682 322996898 39521787 992500993 105517025 605456889 748007849 229371940 971376052 552216923 721595404 188831913 517534027 936002451 283529770 449947294 413518632 343189757 11618215 489956553 213256886 553558977 7179026 76737228 206688008 557488235 528043641 911459525 147757215 409433440 68192766 903422015 846050685 805481366 773496402 179096913 640126394 180340327 817689378 948785448 40140451 295769696 665046081 99156876 440385333 527106796 900054270 260699778 29052784 459717851 838331798 160715830 378304822 329553850 853710967 528712981 196858510 222668552 363170108 386395687 581590346 299085054 679594801 845130646 998199440 987468866 755591351 276517259 762243306 278792489 893711755 863849311 323736206 10021559 297860315 401713433 288608813 874411392 917696962 633930619 746104080 357092103 778924030 947018480 260981486 890418203 649816929 134293932 982656305 648889923 720561128 747382589 37133819 703096872 945111685 159037012 66336592 623675046 271369938 586183705 480563535 194571088 237553328 339124213 898740163 425130869 668481454 133804407 206782527 55110813 682326141 312564333 217252312 541962004 645083411 84279802 256627479 91233757 534382462 982876192 638157382 165112153 949389335 688937198 875477679 696070596 405351457 469175009 612850421 388721649 641611942 827476493 667809227 676666611 188725461 83702096 500747121 925017245 107808316 963579925 970486831 308923401 938721115 340271800 961147929 322591144 143965956 884447844 760658488 122641833 358232170 193028985 128573671 949419368 356190934 205257326 209780502 5484126 230258813 400605353 653653616 153052340 246171110 37558773 222171916 475950963 417209401 661150102 689975152 248351807 919540495 302265845 23975757 322458473 315091602 868219103 465161806 655807664 317125193 334079517 658100823 364045451 977695183 921909649 939791368 821098780 822769396 652531760 286792628 357174032 320120472 520484865 828210812 40008968 96953824 629653139 107439681 656347528 970677892 896560586 446337266 609813205 814201071 885788248 790034228 935506797 101867350 527696211 16176728 366299069 356689318 192280982 451388407 671024280 200640810 324008661 703327061 923233669 70404659 504883045 186408360 438459938 833226284 642896128 735865181 285981012 624512968 302597107 363571249 841950507 193329672 264357180 963315558 778194158 78825289 413037929 45247859 6392213 915478937 182872669 639602870 698767209 198574116 557595152 123658328 321431138 966379790 522419843 281850290 363412244 912802334 548284926 219068902 820549125 654707601 621834914 458774512 397031295 215277710 175391331 133473520 122922959 493573399 433985612 304792198 175963852 96899819 760503555 996785060 784379802 85098366 522325202 317888771 756782449 215603659 87688161 305105290 494163482 327922579 594596522 704474106 437299453 774011125 59817320 254913081 401714386 324514735 296268439 556519673 466004250 337383025 884915516 915574383 689188919 424263463 454622659 615754960 170656718 188462238 452219684 404805238 20496753 64322131 580023884 580142681 878949549 85160148 949103412 759003947 80028728 707875641 11214163 930624743 672152277 599921457 185420110 252584136 262209984 67763575 27425092 20134054 930162038 957310205 176707883 407399905 740620866 493392281 599810829 568425077 287562622 578342286 551647740 692981432 410812781 689419503 990075680 83458666 857341033 474576982 399981782 374919705 198296111 722790286 840432769 463802047 583287432 885114523 640740434 64423015 892609175 349695828 418608505 629975726 80533966 215264647 442724028 986473679 572252122 64956880 533402175 835585028 818776351 34238891 770181341 194187518 989083856 227197419 609069430 257024022 766438928 911737815 667637191 780914102 579885515 712818932 897671940 633403325 310893652 731712804 27210786 905942829 23726848 256160998 92176125 520446533 23504229 943136461 739128611 383545920 885514610 202552071 923683907 321831755 342448749 780682018 592831356 138335726 692046330 638417930 450286256 28960664 717507250 874582979 181167740 267328448 858613363 251912364 588014794 427418441 889810302 74634351 854136496 256683966 757522037 463543250 532394495 410653780 946027940 556846939 44315165 803576232 503003750 62412557 41258848 34073431 104798032 347003160 71984412 905067156 273810418 290202307 869244368 971682477 4202631 414626163 530703797 994359936 840641560 103835927 885853158 89624831 771686976 859886697 916314395 214522520 909634887 719888363 791368240 908277853 89712862 230699094 7048190 380261225 176340376 199907064 681176494 182920725 230917602 987623281 126650177 649135753 493253558 614121123 506951155 993794638 882353368 917044707 390477418 578128849 760211494 676919575 634278819 367984900 991525879 829069796 312178341 359161439 43564673 329079136 410600982 352291494 649747538 88545963 477859329 99700406 810895459 222572079 450170994 992805842 275495102 158830859 302843509 20530999 263675258 108668507 187688738 806056675 439458728 943049241 485715166 172591688 448944411 472194096 368200325 955677435 946317830 364458458 85059424 72934566 98734978 492827942 567452410 1148020 623133490 362505690 853543921 427870413 342387632 23749233 957540333 772287746 38144350 445014579 179100686 498592919 119500057 654360511 437398913 828689106 263542880 135299405 156842610 649211856 129421688 661935237 934673012 666910624 286567070 410350295 848562759 299300076 867782459 503532736 853416461 825953966 821404448 747446054 369084294 855045227 599877728 813136488 138557176 994577656 511165776 292584206 960117218 319701913 123981523 310335053 63111640 444031227 479635035 381554948 445390312 369138399 833661276 503143711 588653380 578268870 13240299 899015164 135576254 443117697 221466709 363994593 374667733 43106783 935913179 821594865 567587516 707278758 205675422 721067436 488662329 410604112 655793109 457580306 127524294 211215895 751648043 30850473 747268903 336404985 811565685 843371285 688652962 586598801 411601059 205800070 619620156 314396854 825574902 69301164 296211862 536146768 841326464 593318901 213124530 436770718 372391398 543796279 921459756 643260571 138931275 10390495 338915140 660656347 750839224 138161124 133443313 342998128 970110469 621299083 437018953 30967140 861401709 418121798 210462855 596226834 853762223 907662177 2918472 614396627 559909563 817037361 904670022 692893918 951771566 507940984 651216157 666751921 607768093 510542333 994130720 618732663 48602560 756672780 411152954 684347821 539435902 368750998 905205081 963215891 879359821 893122193 49406992 448002440 977754049 516367059 611313802 918372529 826346462 440541272 68854641 456249668 314923625 798014819 112861528 76315210 604736891 345630022 959748206 199080422 246044821 74825693 918049497 717436694 891672691 759998085 861142039 754597048 756643120 39570893 581692004 369966519 648089704 642309112 855419322 181945628 902241863 140935606 437993375 497542994 588799439 254761752 958559974 567523132 335599603 271927724 392094946 85360512 957310391 931484796 629712594 77411624 729880296 655171634 132676982 678141525 732158647 305971008 451002405 44596002 740943012 741789349 439500585 113564960 69609548 963759964 252103451 117529166 899437786 507109165 552157111 472506501 871945718 599706388 687350180 882155188 487546548 726469118 743107583 782283498 567735262 172991273 417844964 106712863 77991047 959650661 720416648 716658078 288272479 720694971 787491269 283913850 584608906 611885304 332179947 217767514 66307762 551354405 834453327 409039581 977227984 744927313 41477367 290281660 64340055 806051171 511873833 215909814 312048099 233354543 249055982 805363334 525669155 236014197 586948571 788316214 692545851 483715591 366233220 722104730 660314917 859240515 995507604 387927452 6670517 698785928 219686338 124919989 201918850 622455564 37210315 248122125 438487055 253088957 451587394 268656151 815782197 748303296 524926359 134958179 863181142 596905890 627395690 74697961 14642181 780658174 96906682 782877587 210840393 59474680 36227139 980556443 486197860 781767210 446995473 942056453 407959963 222322421 774443569 123179776 891336627 222090431 964583255 708796751 196019861 559483245 265144894 994773924 853271163 977381594 3959110 413796377 70968018 314898470 47122919 449804782 211480081 524123716 640280950 463278001 913958974 224953220 781027443 666807923 168450787 27834477 493363683 463813799 49593702 44838456 476925535 770301191 842555610 221439368 814985171 60723266 52649817 967664257 590902100 326145663 165361691 777951284 454812055 511244878 388074866 840932457 736033352 176339300 229749406 584591127 25670453 774946523 923521444 724679212 448173281 388290727 904491230 735545486 593101567 993884667 788517869 463183560 596050688 763785866 379177958 11337113 624947626 647344631 867329198 782913445 267165296 347010310 202559322 153411508 647936242 615058661 159920797 237716406 814495704 576026792 906660153 328883429 575124394 852475715 380152460 473058879 117315983 138680388 915864370 861873040 154476723 73663285 846944852 613935293 329924470 905952840 774636026 988169108 122695854 631127591 367133430 550691140 735137931 285743282 560069105 84548954 109661370 461959340 116779447 566574183 829240779 762710970 356276630 997563407 526418447 75973247 992582419 212311300 504743170 688811535 480840687 710184321 322386151 307252914 350201079 908162135 709782604 194701308 825173353 320465598 220762108 749953794 872234974 958527789 252376778 594532362 388636376 600149124 4814475 438750340 777832043 98779297 521281785 365211623 48128581 994309956 395258852 737181754 640441817 788092288 604706228 208103289 17251079 879173404 13362675 92372814 762539627 268823649 428757526 521400815 59163399 44889473 552487562 491935835 457083446 40287848 739615338 640027775 151828417 149963427 2949008 180893338 115586964 885390330 479747438 39041600 360538962 416116146 463123079 858991203 737953074 184574473 416056003 33076158 787396863 700983109 88589597 143924744 355830760 204163948 280639267 765663347 193374972 303046987 226635840 712320372 990967362 21783240 742001733 215839043 362559954 991075046 285410303 847583057 652597596 15377375 624954092 814546555 463754565 272506982 84781246 880531987 716909177 478030200 987057768 991853797 177757339 856703409 292642575 677403318 717447202 706658312 558682571 676057378 597862437 332951011 560012848 303245234 892292907 698986330 692089130 872362972 649645339 382863808 529433194 616037412 823563682 360059329 511971353 189253306 100890439 181646156 362722258 422056361 185033162 646095795 697596418 883257069 340171357 289804725 60912725 807789841 408874653 808762721 655826346 487913777 904590164 514769384 605213916 590000664 577909893 922804960 273697682 251144127 375845020 863612933 296843512 334406343 547462733 519215598 95491172 888345976 622480703 514484884 587837430 654519631 680943479 773733261 262234810 594962827 472262865 829741297 474862736 735846578 843690925 457878595 482221222 349752278 433404546 457508622 69540617 545827771 737746479 101343504 388484382 887903877 62480839 664890312 523541328 806823501 310902263 675795646 320548516 198672427 150675772 134768686 931654651 408055636 11516175 874868132 624999938 604909740 352955987 317795528 297278126 614113704 42833185 286147203 797726799 816272404 79013035 926227137 117539402 563576124 561596656 82281307 909136768 950374485 281774229 441733688 805608759 978835003 691222754 657820918 273933993 755619279 128832184 847759367 773684545 108387069 476811457 353144874 220316113 238353927 421991025 814392835 450418864 561693259 460213585 695227325 162492780 654217757 307814125 994962455 881978733 718751574 985492133 539896830 675560097 829951770 996274525 301369998 123162605 340045805 2360128 309368815 821986055 489474823 628697281 447306577 104989026 776413674 488985114 571989167 348351509 28479830 682187260 402337123 159826628 448662732 565865653 832001157 884990969 230887744 62500553 874484293 806267370 854572281 189066620 328108077 736497220 887632476 507257942 573083991 609548367 173128320 904439521 74751451 771564482 417580638 511731878 460217135 816476702 561796306 403138305 97116614 286694810 615321374 434939035 381968864 775445102 935883355 669312580 910337364 596389016 722206520 723285044 467509548 333694776 156470430 381290553 183094530 604497586 781080931 554519517 219823749 282045235 665668932 888762817 335554020 481520264 221979792 732602219 144124218 391906917 373851767 511496797 784160023 772817087 699442389 855997194 80156655 114148647 957394091 106263588 991617674 664813333 729214827 498111578 460417249 762794152 699227636 462084435 202611354 312978681 47381960 534810477 562014101 484225661 67003340 173313655 261992102 968215604 508340430 621281516 771150681 959403444 226605080 540455845 17374157 684704568 937768405 304641323 152058202 665515747 610801033 158065621 171888584 409588166 415299316 563206700 496250676 236048211 176400833 568067959 871092969 618385805 117925789 912751458 131289203 694266910 186285535 811055079 332889428 945311843 486466150 189876501 337290800 824602779 39909823 228334183 85131828 932484129 302468998 944355635 450067809 821255018 205501785 379330144 586069893 981585562 164998133 191238256 711074963 348315164 43009747 879006960 958593635 710182555 135705426 428612170 348165807 608288398 277010773 905136953 429189452 516218542 327454398 297538607 130060078 312248666 778811302 407973705 307627347 28227876 94147307 901280299 267118153 388472346 577545759 828104975 633868185 512269276 249789824 375684020 69310942 780229157 47985236 274275863 173624519 320426434 413842315 188166359 84330432 604359553 36666720 977776998 805336455 916986406 337637659 707747188 345298555 377852933 792853214 822645236 700725357 365744369 18596826 778325152 89346336 543377072 38219736 705060630 412873345 430055165 992780303 111358224 895678629 916887950 939391714 267473663 933515693 886222578 785953433 927984176 538112396 923094170 743929375 372288660 340081535 336095046 179450504 425747427 877500595 955123625 733060235 579826030 391918790 710807715 69317963 224062099 545941979 115110929 137542778 552338555 706680278 592588600 373160542 560564274 275581764 434803955 186880137 117588922 335311041 146783387 346707190 351732500 275710175 821901235 363151106 340513760 185512811 955190546 867335849 357950021 335029382 558380820 999496074 616376437 55967882 8808652 98503137 870739256 252386072 294065204 954046811 354572221 137138235 879474210 891992449 973304980 533523260 220309661 994032716 508629541 728532362 125128351 847125541 571429807 578526417 167398413 627234201 663598131 885053509 956112861 929869219 416315763 860481552 258618021 16075064 247298392 543753925 505442251 14920581 571088589 758317269 621514955 760592511 25865886 780647943 616100287 599349374 747809922 783980538 304413624 843476851 209639846 17447082 402041788 851589230 836232962 802367071 141824814 942001802 169030160 243177003 359341330 990112090 577269277 916531480 740629581 540730507 426413136 222072859 263723069 930633445 31702975 293292161 835999306 545207062 987692182 693465273 499161329 479011502 315255534 132536833 546096458 775457477 23940223 197762594 263107513 991220859 183771221 809969409 49425729 406888645 619651970 934055104 136165629 852679891 52087322 658336220 264008873 148899461 385938033 131964213 334653347 184890452 361265888 831004726 157509344 744973729 162281212 994445283 271352357 803290383 529119200 324142521 616182963 619525142 434695451 252202390 617966857 154570010 493282791 413402349 80113437 372002823 528664666 286994425 196972182 114419524 185869169 395507944 965328060 766303253 650292885 383154288 498147017 90815983 647520827 123963145 212480194 907876195 362031548 902146383 658114942 658429274 77304420 384592418 591535255 598924297 252352946 961742077 632960658 395933251 574949965 177608762 471204480 136021676 766499667 633533646 161271880 335341260 632066132 919114026 338010856 267841633 924831850 973801856 519155977 1121971 633462032 401373562 964670961 677933598 359417520 310229333 646493071 975898835 608603660 328811222 214380773 347052727 502965850 371998849 302802325 978289762 124575730 944267643 293200682 433077300 927797499 663272145 472330784 666484993 729647638 707518773 697869495 655808557 393577553 426630415 39215595 639824513 529138113 177604608 415649765 255160610 364759971 354308606 870442237 700839567 828251367 807191436 637937602 842114612 78070467 741404363 806505339 859903441 612525309 469773059 742590917 513933713 168466343 431953681 486358006 704768027 554559649 703371901 459962553 607848772 462847685 345514275 893900471 63971715 21502712 267815 204719997 722216592 750080264 193030793 508165373 567241944 607819014 113950572 383202307 382148464 719337868 902229134 264353819 157569404 178579670 162102556 224839404 463880918 856390706 413302617 657630641 48307227 747339017 676501775 797446630 941111856 113963137 1120934 395045811 749536739 773644163 676502741 393012869 787543793 488328282 931543356 491733126 158434790 784980184 841847069 561696229 294383770 908554378 272644505 623317933 533013085 210542450 811886825 736872385 788334284 556448082 568687710 246185472 352422758 898978004 376241166 132100289 423543577 610099343 567886279 634300782 923109634 783987505 980501580 832864453 880300827 27138830 984115797 362092989 976529987 586531755 830410993 729475386 859325304 81733873 123926069 601888482 1147875 356084259 199740237 723230455 912874128 831633862 123968195 998311808 279353934 430284278 386397222 60030700 874542084 188970581 957575995 524965913 186663763 970801589 290327804 818227054 769186469 211926072 813630357 210955530 440434865 920148268 11764835 865409136 261193827 760643059 986682616 203462297 194691400 77421211 480837974 102242066 197829926 825756471 139881555 634096532 592101378 734909886 776451500 788466940 151193918 365672687 117087225 739840351 421359156 579212172 945274070 611055520 509876860 571567842 25374293 680488949 274856960 382289776 46605184 871198517 918499289 217719171 171891835 846516046 333530700 713120594 908351909 123344045 74723934 573596637 30773166 740851812 17934261 730597169 113517693 490107687 984351749 510951434 292737221 124194019 513090748 604824867 899605694 232433153 601246018 250188220 224843931 687177719 803359709 111302011 997302468 48334479 266498272 949495226 856863766 351365239 58994774 452686984 17015630 508531485 441483408 414944109 236291152 77057026 923718515 726975685 138390483 284682858 38628025 994459487 303996494 818698269 626713320 300338108 903384365 562142999 334766520 927076932 863232239 927759596 174620218 779013175 438014971 620491990 384917278 716238073 136091180 800933474 481032794 406796458 276578514 903385093 285195293 71894192 18985947 448316708 729057475 474266488 35120060 786429774 51616831 269010661 694206706 579232848 450404991 455141890 403805439 507294790 398863528 992327229 525422296 145765325 303267867 203764635 466742203 43995625 538267760 871895942 174604741 676141130 800019901 236351494 727553075 664602188 641681220 928420305 750944437 478260902 265518767 168004688 388761803 633811215 36989116 615572449 520541473 590443107 833090576 189386936 985913633 121536466 305833874 171972563 81914839 426614185 357052118 507198650 758083548 747157480 387916217 95900435 156346844 943962226 943553685 317774613 501472936 156918117 907689770 235912673 52145515 782198395 679041974 157241484 924248553 654409565 25249042 381306437 900784344 600552238 799920884 577858 929267396 181377805 989172195 359607649 582595988 969381752 819641569 902012501 404650063 523170863 836039419 761910516 851600995 94464496 113351977 876876973 568170998 803328449 615128374 713729438 869534923 51801930 122869920 24874714 663883418 230588640 881824686 776155323 746418732 923728588 599761392 676640879 739187610 300453847 297691637 463551183 385221565 893836175 113035844 326378842 499690836 453678878 495107607 599259300 707619066 379394434 614593173 187216390 811467699 99604617 316568972 108337033 884651470 910635684 560426344 242781371 173804391 148953872 645273282 249694990 150280315 720574133 73124460 322504883 909126892 443960706 972601663 549808980 333923944 853323190 769609474 588368429 614669705 282903328 235388811 841315800 247756337 663635290 946777918 583732000 904961635 874478567 31193018 209932964 720668974 768453292 671513014 822718544 197795733 409370967 591285265 419715098 264402706 906068173 262218442 731303042 354080509 900269342 911753850 318233695 766789272 56924310 667950152 936542041 346704887 832602633 472195065 908963321 25232190 24353488 808687193 862990330 646658806 200997881 348945902 732092842 241902604 993203336 95810870 369926207 12243840 123871501 160365248 576286282 633926071 461072913 966958585 629052908 827521059 833241341 404907910 715140672 77860078 766353768 484450473 333549440 411468641 705044717 935654715 764688798 592532740 488216740 921118508 230809571 215682646 699538399 995124466 337387983 170874268 939188295 607129716 794001364 707743391 727432360 790103096 801280025 673076201 677212959 420683387 445935889 762005724 14283305 436282432 712581227 110932530 819757532 639160915 163922013 146709093 907947877 219372879 536023549 426339741 605387715 909878714 882210829 97180450 454090756 167060158 414977452 650150034 393675400 294625959 48774573 752308523 410570900 281290243 150896672 511236269 594644756 686830452 765049626 692506204 410871898 924650668 489918843 877821668 708275553 785413328 625466951 466008981 396253542 984276967 125807612 196320635 462396364 35102305 442270619 973772389 888153477 640900360 507848720 776636528 501458984 16308445 248990210 474195142 780350471 69366231 247393045 950463538 497871026 157885448 768937172 974095118 245353822 534555442 577548443 439088052 275871476 534914481 480750914 230828794 217238122 890339977 114432108 574192093 102112820 357311666 44748387 211356044 333291440 308633061 364658875 27883383 172642921 849150164 944569640 935167646 532455897 453638955 554288252 479198564 705732908 890373799 816419369 457512707 31689149 974932111 653188189 390388975 990235466 481916979 58695478 388402680 614870214 939007570 221901902 2500742 920603187 497268643 69077256 72889596 996980503 737858918 628456177 931566995 711958320 548882938 761474943 263244993 197708939 545451947 431871246 687741876 198584760 372382001 977739316 497435372 724326816 7604075 36343321 108481758 456306320 63841015 627657036 831370549 813838531 547406735 192260377 386506429 361222800 57263826 398404415 817046768 638115288 312249066 690963571 207805898 406260993 660132722 321679175 217365756 461355990 229508539 59936872 558131251 700594102 365032797 826684437 479573550 967624453 416302556 915098948 408912014 259010538 440586302 527187923 968123273 559060045 961320994 326092527 622987400 12432612 406558607 688238309 305461316 379356833 992183759 322479581 399338133 582432409 977262727 743758084 752618540 316890869 663475958 104913562 816001471 155648662 160513239 917971790 79503446 932993715 902367945 651968742 134855441 360265081 331356192 343182036 94102038 558677367 829322766 354655584 663378053 496251915 173455198 18739248 402885372 422451523 556538163 369396948 308755418 991409763 833253244 298392058 923985920 67161849 217684355 7982270 930859055 998993947 656493292 756872120 769172812 802381738 599137662 831154340 435679833 203313814 387905168 485307079 51376109 1035394 482492149 355964057 666210976 13025537 710094705 277124974 985899775 611885128 91986378 775023170 436549333 715974507 946673184 77122262 603593832 623868911 318605742 876357237 558366403 753740671 20367189 682600183 924737218 481475551 579398433 336551814 871840444 634520684 749943229 270074139 267476024 785383728 530499447 321076232 699646423 910030831 419228219 598675730 343164040 941288993 308059799 318071644 327736718 908430417 648275741 497285339 63115198 145527764 815053583 952213450 938674522 479427970 288089440 345985323 678295322 771312907 779470604 175652406 24316440 255600178 630262779 302733520 319876005 833870771 189201973 155397126 260500059 118106134 515147118 263070253 787373896 809342893 581547623 700555442 304301331 806400589 903458503 643890088 162705393 197128869 69603524 701241274 256668891 367611339 440618472 483709988 72386725 958136672 345141500 713280075 434803932 17410916 7289840 321051026 802509283 6164888 75180514 827737738 306959201 565263129 811198720 481625737 314076429 287017901 200163056 856767440 720101983 648929766 601392367 518036813 565626254 559919928 216577444 216655230 127365652 310817922 797089911 376300200 83312713 758373561 717928004 330836277 429186910 322136315 355739825 334638025 504813187 262173018 559360071 34171744 654445207 872809095 458194072 895291940 411259820 464079054 411205500 942899026 125479914 411978872 829828152 320976016 409491233 885662679 516385024 677666909 203340801 550969956 638939339 394965425 550028926 536424775 855488051 682164133 478967012 554852174 303220180 561283513 887720704 336410854 499196677 648850221 21923627 190348492 938687581 701110301 168931063 138016987 128967114 27338484 942533052 284303770 937580189 163957315 73380152 496512899 146644681 136966049 484490867 298787100 228330223 919747395 779623080 522867997 907571041 271020861 108287975 612032897 463505310 906916077 629505730 71721442 441342094 864172857 214594880 501015 143926037 261418507 635188274 861015303 161012790 729407877 326448097 538502526 661684316 806759390 642973403 863129002 368588747 10502475 2135224 810024157 658058751 893758601 766218227 756870756 396170950 965659074 734529315 468320662 215430021 251105894 672759023 464842649 215474595 217488531 773671622 92588013 340051239 787225293 803416274 934819667 705283863 714457705 371237395 915196918 657831209 759433263 258884905 574280153 456613224 831493495 863833091 167367799 468512132 911304379 776677600 957906797 974709802 283955079 414672344 519298872 964043258 4161691 302094211 790644013 879634400 650025711 41761831 678404452 69566642 503097610 161335004 648979575 1086836 356147414 401786611 384955724 516336142 899815802 151184483 528205016 172842605 208823972 91561688 528317664 369722650 284028710 686887941 241150024 698109358 863821394 132562673 846013157 192851754 974688709 817048773 959660130 466926057 969954759 322472628 330572637 987906719 296212755 930514627 458270020 955415947 669368937 559516353 581468034 315809443 310667108 347452423 636628148 926921762 102446091 13625622 187579169 422895743 727347883 289409945 196054550 652562402 508268967 183764630 880202109 162406310 353779079 254662487 998056841 49143259 217623943 697517638 189362673 581556791 685138461 265232297 276398388 113969489 195245915 342580523 268000915 477634081 231346729 284166679 436108920 276176523 252427237 641858194 66814458 899021146 721316694 181155672 635730626 556445464 419036856 961376374 858065760 11224031 406898706 730761597 710686390 351965066 744881111 805475694 932082489 447891026 195314404 549595711 388460641 956110285 91896717 787900067 481143914 49433895 87149606 250243659 404621530 349764273 117215544 19835149 226429847 450349586 992916249 667268714 357866243 925508862 956220016 898702535 980028238 905287154 935921476 594788214 246013715 494744745 896808991 567883406 112737218 23678009 295062035 776440822 439723947 93806650 658285392 548413817 615341514 556083465 378040258 889908880 65195463 48147183 536835844 670345292 206320447 554913375 26022115 62010257 381803327 247360077 946008824 4487169 960627910 658115137 373372592 957477545 337928443 604023313 582602464 367247366 942932185 870729017 668243538 466547064 804996147 68835001 623450838 899388820 233673499 273527746 794130362 550842222 702445064 262784201 72684065 911719448 340322614 934814968 309522805 826096095 790097357 192702870 879582940 544349699 847922117 244678234 984257816 247105335 441294725 162751421 689445825 400990267 364609836 140861779 180716869 297338289 902272835 433508646 961038779 834901747 810734643 271734880 322242413 547651708 854287441 727032767 113160980 700267858 339755809 315336372 432740456 12431798 542203121 399641654 325512337 842919371 722249056 722933736 297152819 517832166 793125207 951234627 36840102 668921455 235019682 306951046 774814235 426615799 167108567 411693605 873472397 823241205 866113201 78265779 459691460 615511231 458286176 893492539 641920164 699697332 3337727 607018130 150605841 355802707 987607044 206898288 789769620 259922130 622216445 413217310 446821947 269723175 624725805 474610245 68984775 524892259 141028416 859160973 963625893 56593420 280569142 292096251 807392776 661464222 321445879 100718931 662593482 803633100 698633691 633960721 105884433 804577646 58237870 628527930 52529726 311312263 925347479 845084963 558293106 415804408 294443422 161419773 958951886 584712711 618127728 775210867 711180817 493012872 530588529 711135527 723561988 322329943 608830621 998288532 168630398 349152029 710904375 597745384 137106616 301598846 954284751 514959232 514361116 779812344 239909877 970360102 563224029 455567045 315451576 916252113 405316112 845786733 759524202 411832666 112616625 850588741 714107473 244824319 9159088 334447526 552137454 379954687 635344903 567992043 363104672 373277766 244526554 105346992 139864710 330774878 411124132 728070594 34267084 301401459 770052875 126304258 681247362 850451221 179399818 869951132 320593318 368726600 740739311 484863603 858905563 266442301 540595826 323796156 302526033 645456463 901503687 266937421 574435612 800118533 703690285 134845963 161049209 245911138 389935912 385697289 680682446 520431523 163814691 925856693 776786126 310088264 319672796 407294553 401775838 797634865 1434473 998560846 712459123 368600500 365413322 192025364 606967029 512702422 107397185 899567379 709464963 799585880 686110454 954040117 921375456 466855837 621436173 293161872 38738781 868363449 487515973 34294177 706082569 845155224 280006906 777210594 933391709 155684970 150436087 780670711 559530033 7490945 264442468 36414569 955233904 165077934 925539171 485805317 358766257 656727950 337162047 40097486 983436934 18614134 719715192 243854700 449486611 466791924 914591379 396155891 61878964 20651450 786573520 537692162 664347287 415195796 860715457 533670101 974741207 388103958 198350981 192829397 120287308 117214267 10289308 183136246 323985878 872556226 675110702 870827759 542318171 170875445 963204904 889794256 149676473 160731565 873562930 898199318 35836236 694530534 964866242 577141328 352700699 204156227 370281449 430598019 709643904 369958220 496510707 423224095 442924037 188439526 141461390 531453411 106647613 583113581 759264404 367360987 788464649 455467886 396483039 370585664 720364433 30736075 581288699 74038824 396930298 860860730 228128169 678601901 869303689 632829892 250716931 878735044 852182408 499598950 500822665 183952051 260966761 684468873 964934422 620482301 894073528 103600878 109427081 414451369 841463665 592161678 467862012 197010217 779013001 292004861 789264987 523033193 184646539 86868348 115749664 913637598 813494197 551418486 105803991 877269994 473311620 128456262 654403742 377279298 902197919 188405939 976105881 326153641 438187810 118559376 88775736 464414662 688620746 794828197 556139818 70746077 573733987 232512582 593458412 269659580 2593914 329311633 414475843 748683320 661506865 108743410 896210849 273251329 521768485 948303609 945761831 179461168 242841026 201649809 422616060 60183330 186127151 950100480 64979691 976563063 960661016 166340292 9875161 981079103 968647782 621789183 512771920 235065152 651438243 461356569 57438581 644432348 389100577 777089406 294605185 226932350 673317339 552679114 882215945 932933052 731506359 472965144 28808281 191044272 169170001 979915564 184854105 836574561 903403940 383037717 825613774 159654642 984057819 223279761 968408220 109702938 225087707 406152895 258544372 196726254 431726030 708038650 360764539 702682469 869247015 956731031 78549978 547335864 445214750 700662356 92482354 579206973 832977099 535113469 371555608 821402445 50673887 125548784 892830348 655487058 672198123 911354101 922559947 944438392 981775825 174622135 363500464 883199094 54536595 43539365 939861316 685950732 89207803 489806354 555087339 542759201 332577456 666100810 786656676 154491848 534662494 734798361 844371996 367376274 200107454 588057335 28259207 795761792 590288375 845029277 593883562 695420799 152142232 294883803 257902421 396435251 887698239 790499739 133936083 342784279 573145160 375203737 272657628 364080778 928974552 628124298 213232805 215098690 328743371 231484479 490661687 793386271 561942925 808884800 106331421 606705415 849319044 758811428 269201255 259330330 759975695 281899775 735987039 813083480 942551326 529529258 115789608 57676626 419007226 407137115 287443040 116357523 43392943 630944058 662714869 841956878 512460488 921497611 298452573 764016463 28670098 278314597 541727813 684002918 198028060 776712311 978580479 421745909 70274525 546140476 484243503 100275206 859647059 915206317 882274877 506996917 137976863 793523497 95926711 589286185 772015940 804215365 785661656 61741909 289434588 51076663 532241291 880958819 262432197 168655989 327233787 810577566 85154712 847103180 487109301 203857159 627059381 582933361 30723721 317073412 793100439 477804145 169677613 366371168 176779121 338740882 652203570 415030000 499142288 490812511 74893964 832618154 668737323 910059770 662369465 295958410 781911368 920548115 846150628 777688240 210401027 712523846 532462685 765891895 988200515 481710795 448810332 971124640 311770444 514017939 943407930 94078532 803699856 278106944 841438399 896514100 157851303 324763581 703819478 625549743 651674714 645170673 733514160 778032683 941025017 804682924 991239811 517705555 359254360 720051401 882037780 874539964 861856501 740760192 224040710 64049521 876240985 787301274 238295772 282060111 656562367 623858065 107142979 418452894 464931166 495461325 761008658 714313862 373814502 644468409 813287212 777511333 78242198 522687688 495043940 374081781 286267284 154903172 604667249 741066677 838075812 799436315 509700866 311879255 36064800 679957296 234474569 702919761 758163855 210008401 480561731 133505179 75311589 612974146 326155194 717154942 553378273 924999298 299347116 32619651 707564854 220525523 590994074 158952235 989749636 215646066 568918087 185220647 882295472 180646512 815135667 243696737 64494671 193772078 508993143 315510255 720730664 405646892 933585347 537778681 570405989 99612955 211181348 981293737 68561554 756122596 65824714 184661220 183040205 414650482 855594912 968844051 158399719 331761149 224629970 122577452 579557301 249544998 321966062 740438294 172996441 172512792 486298991 114745415 497498206 349928084 648270318 578816177 364728781 915283660 937101006 321082415 563984220 237755731 27775240 305420724 529881025 631311138 35129388 232819540 686035363 405921504 260509419 634834412 989212708 609415896 190255252 485731409 672565249 455887614 187698118 899296560 163432727 657758891 436394849 422126567 395070235 881528260 394349601 816956381 31565659 564695628 890554468 455012514 916141641 912260940 5591821 526763592 641715603 516476367 532212779 964786264 682346155 5798761 724655051 24794368 951796463 430659714 44352466 977259315 942694507 341083440 758517795 119055166 961782756 597964600 974478835 220846256 812444913 498954535 77595977 160963260 904426237 21168531 660238277 268021175 841018479 811775563 172212294 259798006 359177147 134040419 998623959 597754421 390759401 609316343 283124934 870506560 661393760 461736635 635309541 363030277 426648146 655847105 482532944 538686551 203569096 697030808 503087849 174694737 26307332 239210146 583668216 82934433 201464826 146116448 748080330 9039487 682136142 748685294 331242707 603465354 274134377 555961117 840259484 936849669 340240561 312597778 163745966 354293958 986764110 824276977 738832501 904948711 372037404 836533091 882024398 521802746 928707399 335504807 241139724 639884403 896692244 229555545 847752741 598710399 136082382 388490856 720999120 1143575 763214828 894249772 258000846 429045617 756741808 101706537 391504768 206260519 83305104 10299737 200532557 811384370 778697697 58024069 716151542 477568327 477198014 533181441 787737713 533135342 593737241 582657835 698173651 20135807 387457779 678638701 952296148 615132915 587956933 24625404 904485810 752666561 914533130 872644650 376295477 484010552 339057045 793571298 175032441 666539198 830581598 464264872 683153684 125831664 159171240 31564678 368766555 817418619 911638084 375109991 535066882 276133952 11923872 617638307 904578074 849171664 25299775 513487460 349715861 657731531 545088738 544817181 589925207 665121288 672445750 33450139 219372716 265213209 9326881 392358812 352391600 428465827 93729537 142073048 257999739 936042212 957855207 658772739 413024904 529779513 319833950 270191277 256566892 726435853 272890520 855236081 171326862 797653411 86239958 590448240 440618658 419332849 841298970 251978471 926959023 410547123 453749988 687111953 511119989 375990602 145190733 889181995 184005559 115892436 410135897 29740390 382066770 485727872 704548222 245451263 222266402 434671073 276554339 556928 38165432 29848753 199129957 998188668 955384992 54807902 972817850 310263981 995425510 475301729 522987321 550002052 722780380 622958302 442469977 725748728 23670094 83618540 523635729 143075219 160325068 701277695 358858759 284465554 148991903 65474046 316352273 913678955 885114591 372272471 420959967 918352111 105311903 973020655 613072894 380696100 557110301 726232870 220596016 117899237 224831968 935323115 223942199 793196847 650923558 935365842 668095770 133629320 975739672 147546777 288518711 250817188 345518314 269784136 745291742 946714899 47048622 133407999 444263561 229910335 900474018 351415225 482314034 840518383 764512123 156993938 829601204 128418164 56811595 719739271 634387218 44068455 719719176 963092483 164600446 24940194 512774242 430662689 82945806 779286785 171830100 307183801 410999167 810896840 595039448 235062970 534683197 859706402 50527415 668246054 789582204 895608889 270058429 96842286 428534595 536484194 698334086 99738375 738612103 522299592 468543438 348566429 357187583 504832968 571212319 731953847 180926020 925660676 375200587 462980560 696478703 697950425 548886088 584221156 505731956 784575802 971387969 514356831 754872556 630278994 164672389 122872783 919885385 935433857 205432624 676370354 632686293 901257816 338071190 199477162 236464387 525918165 270306196 412427899 864262814 667209210 280078246 788252049 258962268 337617415 397061518 634955361 975949478 873411479 277549480 924252715 207468792 713267411 654640814 634640505 585901215 159558099 858362100 665196566 29035876 163524850 799103043 61926767 415797565 76239274 494593736 969427523 639541162 313841637 70203067 793983874 430829944 54457421 836876772 305562089 922745219 314325258 274779646 14523741 939563821 522005744 852333184 624731638 583618420 739598662 334483762 925427393 52984924 375664628 411449164 14097314 286070955 118257239 942791858 6380912 915243284 774608125 796645993 814399264 792134947 540105574 953485323 265139304 533061642 411503958 578991746 316166285 904364104 144506072 481739736 891583400 141210590 384590905 594498545 779664572 962424372 705099471 491261579 249019416 585192071 15071193 372071572 605227286 964480930 603764311 337287123 768977433 831557990 122243464 144730996 367297449 387457519 645896346 704827213 137984176 48145568 456570861 142843573 739581100 557857823 202813250 495390003 263836693 178513742 418720478 978867764 17501135 700380807 461116460 721936706 377957990 37117722 393042263 540010049 129408811 405539595 919366841 855738086 432764013 909696703 522584399 391859979 495757641 517912223 841705989 527420556 511805783 944704171 808033490 855841749 512672520 194373091 878731323 126831436 963510052 570419005 712676401 570391669 455909926 724728865 693179127 743357279 866414200 660788144 71699991 153785598 634505609 772744309 83723326 70023001 747391129 609756532 512658318 764278036 987843994 202542375 772577164 319873192 330719651 708821123 640047551 930189078 144081407 779443264 253270829 309194561 38829496 197733402 404277629 995725845 516886525 128918000 417295984 83756875 630895964 762819011 863973507 469004750 647413880 593042980 521665815 93762853 743549102 407526875 982665495 695972278 986748568 733617325 568616877 115756538 30446500 761570626 642963252 257215006 416181891 401633244 816833003 431299169 833360546 823773843 390784750 379185220 445408907 423420577 15161571 42079160 959156727 939230201 936940878 683779708 722452631 418728182 654697387 402595878 764152781 689815490 120250300 201104584 901109613 289573270 426367180 572867849 563446510 504292755 885385605 644760597 101957537 696708647 226592496 351703427 821503449 294339457 905570412 400345270 567601440 607157033 575002631 148655602 239098804 486042687 717730834 188652051 447668657 685913023 561117007 214737504 265111633 570261696 76146702 456613074 970850499 125648586 532956079 615778609 198592351 153306623 468224840 431203584 71572102 98031383 354457406 813375318 263028554 278272549 557567822 99523649 547946964 750243713 324528853 34939461 915791774 155835448 301595545 822003918 683079994 710577539 772359990 269144048 510048710 838911584 290738392 40823798 761203008 632825922 680217959 435619514 627724830 446707473 224056031 111480558 649358806 290204475 9677351 101207435 11845328 99459600 18489253 411184934 564028646 618190173 694754394 22631627 991316598 252435425 259597065 694903075 288018145 30026266 537477762 594617039 404104637 321829005 277027197 300168560 420613038 344452319 753429085 852177468 175781725 707914026 910158801 305304510 134562919 659999558 229764294 319860899 190409555 201726201 767824257 920721463 843134170 925027542 365000194 151869548 79167053 443505295 582483534 969774243 508115597 484770404 865474456 818372508 795994856 418296742 780196968 64505673 880181664 630878654 635348339 852512792 7903611 132493866 202602449 785196638 252049920 555361914 224759416 766417496 389142137 284838803 229630353 722122962 61825805 462655242 202736307 34859541 772926417 775590915 673459920 890176867 938436457 290364078 141773234 886577294 494427041 437140152 25800621 173549346 728088516 634733568 736515245 159532530 69061387 782673510 214645516 320689781 812513203 973373948 939574033 321506270 997381805 328578755 545509230 714395200 535391805 725194434 352741061 62053359 527273283 74639048 819038678 222032258 797424019 160580973 628060955 170306036 399788984 724987275 899075792 717730886 51053867 80653712 180202021 960796499 39519872 558760104 592518358 656671655 336164356 230545447 655196809 823937833 798560160 853982867 967718539 331097027 551624153 546313283 961902074 640987372 887839348 454983819 81850105 803252952 757203502 198621483 655725409 30602849 148100731 710066021 783468064 544150606 784025609 226818903 906587362 87818035 953610847 636677406 40763853 217696889 81578937 157818599 291691016 69627490 517078354 509477703 929184026 465573200 214928020 309768991 143715319 279558414 83952931 670144848 51595878 909479069 630422582 287233040 564678615 190268673 751473327 592781417 81524958 888456162 625166411 111610145 973055751 2848738 117236792 37200792 58091591 589167876 357933201 297970939 79150656 685672247 163139457 303824587 881110757 204866372 619809842 225918743 410428984 808438224 239380368 249943595 463443119 81821286 963134516 194685567 210578956 17719647 537246749 983134932 218402719 832894893 928694408 40217549 989765955 313850160 973366384 695607430 13798063 77854985 39192150 507384622 261587056 853048946 177423339 662739065 994509315 383926306 602709889 343931799 888049423 215930645 398532800 253373207 477898410 545270258 53257605 170374243 101725015 672456259 836640656 152777914 581392745 658681954 271806333 247565846 158462229 471375655 680586519 750474881 302545080 512060059 469903729 237865535 936988402 565238062 500283010 846265340 184153076 213518807 383004858 459253108 967875968 994402394 916959249 959337942 140791585 455767959 519999609 581511711 39325629 230601801 220748095 256452970 39991238 586946300 702016477 923863581 481300564 733415625 768445395 182427440 533331286 910614776 244060382 150404886 911221289 962449824 774059734 964961800 174677281 407505553 456428481 273605057 65105140 435268766 53780687 484683845 948060201 406528792 362259376 962830614 407838567 664211344 577792568 841285740 167601328 909795 610787497 861051028 150807307 755812584 755088443 520809876 674587944 619473376 802992905 247188532 199399914 79548451 263929558 357142262 841002566 296302733 156377137 454493455 170451965 709722903 689802903 865193548 417295551 368040108 165006964 305149445 873059034 398554942 691588485 537738651 347576248 64718567 892105985 20602147 989232686 640206179 460059275 936017329 907297589 642164894 557832245 387439775 359768090 430683419 402308164 45298414 265399431 249468220 359154550 458623930 241018708 942463648 658158546 947084356 664157946 862672213 152999442 598261735 40806530 286902813 372557609 723929950 295004857 445805355 134808206 675391467 827519193 732355571 806978226 155726982 331338131 565988706 860267111 488411688 851026601 711640136 390148721 106393461 846875500 273531648 903468810 652579002 371582033 970498262 21302508 971854242 430690942 436372931 28696254 505248804 342767491 259009759 515497500 564517398 560689683 3296628 810854583 174628185 566226603 742935424 431015499 266772444 471519573 379728432 366827140 298296376 505240558 257748048 417641329 103606229 216064556 389552247 862014067 491942915 750560325 557203751 481506108 563794668 761674463 232235174 82971573 441725730 903024191 545457723 727981928 439502262 89356914 740933622 962523999 335183048 922611371 674825447 21417089 854464627 294761985 14945101 145338592 615395115 368476480 541736058 905391443 988849831 962648903 184743667 211707895 41983045 673403674 495951564 71111620 564141920 617932199 227453199 408812560 861275545 274741665 909969978 122648446 666647896 805531831 41805340 670898020 244086193 502821444 626870058 417155535 835579354 122427323 481657400 861414570 693304477 157963543 456148251 331375350 532050941 291330175 972089568 342211749 350647261 924849067 664212338 922043594 804125637 592520480 574738714 220931029 890292746 526719509 549601833 390347726 171025617 756243389 878568043 926494205 360075400 60076989 875861752 721150230 359966348 16309 64636772 669879315 39938460 678758568 672375023 897385463 607050765 357665676 614789821 608548726 184388003 864461509 580230504 674935488 364284957 942787368 257743834 667861109 245211683 278733666 511506416 202941901 584203411 484143055 516548109 951698332 12092928 679060251 686336802 61089068 318957973 337513576 714332716 709408844 931054462 783012785 404278021 577008822 856722077 567040425 960696933 746832976 392504480 140194876 726288158 896420198 426176823 788701766 986668486 307090657 955462945 222389711 740983669 288493988 211673413 999397345 52783638 82028854 75970958 934873726 844509895 64733419 447060104 566845918 733473925 977914689 868104345 415458458 886374159 427787510 943263707 57514065 352226946 466087536 883959136 606681319 886946717 598972444 507171668 538732372 827881771 942677944 660504806 793394585 24314628 984561009 398875197 299620808 192589125 8013238 34623235 40732445 294649576 916398032 861954408 839776180 481322982 272966649 23045296 560403597 394014174 360307110 322347510 988084906 1792550 522475723 168345455 97719971 585161052 931511036 478499646 240982671 547344305 519941905 780779310 714190333 35796403 578118576 917193777 15079369 439837183 337224181 619172696 393670952 486271883 61548253 614210185 161881076 403499447 617914484 316333124 431946430 271783671 695696060 898371004 859339860 644519189 492562273 376502558 697767675 663370915 379694754 510716789 933378677 675846626 442522344 325492359 501744610 379263394 248285843 677790233 180833993 669018088 318116559 234805561 713875113 918466051 592728997 680630318 533920998 980677232 243043001 398778022 309771174 55193648 566206207 470773086 932735973 282419513 17647345 440980318 110737535 163256590 901425762 230130929 691441749 285410518 113003768 753999969 263207220 316084963 98098316 235814241 64605665 301966758 655428168 704651017 191688392 881347772 882577090 979615177 907047546 687822131 229908424 492441964 530427289 190571476 270032011 460304641 280605939 697881725 508159378 431347542 774550586 520112140 262469286 305866518 133315359 191500668 660249353 366833798 849507100 598677207 726624163 910328012 245017575 938033187 950078027 237647596 158045000 934613724 248724322 220269362 47027035 737410591 81799035 166632372 555164802 832730324 189134701 515442210 509238585 72332552 267207325 273348410 559145741 689559251 732674964 390138169 949182811 803374154 273991397 178976618 637317110 50694396 705121135 850017867 754464581 604071055 856619104 444914688 183681928 766767878 201667682 605349780 624750896 600323485 617767257 366802433 6089467 426345411 510773339 557173768 254584086 249783860 127962077 421796115 536855256 525944298 767127844 514468371 180302321 318298373 795700149 183215111 392938735 394504686 321843514 787533404 59197674 748313179 804402157 485373713 463392133 104518182 111326715 358747545 660708333 873071249 725075221 12371173 284623709 712608850 963423261 529170075 405986356 180054769 321949750 262713006 323511807 508943242 109937147 224678005 707707955 200781749 360913366 335037641 290478671 375630571 82755474 817371115 178288252 500544241 331629385 230925854 247425093 420142631 613466517 883068140 640162855 415845369 229603050 330626596 116904729 149679682 478437693 465435041 325911467 128918024 258425863 737654682 46393608 134774781 470032460 212944829 341959064 270221659 371552135 922727780 322607859 69057418 465387319 786355292 48414309 23499662 931299192 895407780 892028673 992318658 104815718 409498503 140130312 496967423 853460215 439362143 411674521 222701919 827576176 645691013 976113485 400121788 775864157 51378794 186490803 464916488 216641805 78019664 320616906 924552788 177353682 61855225 256139593 731933839 362442245 375523822 697565467 636347791 340064902 489918624 406979007 217873286 488779421 896232603 451281731 523998788 737327831 939777093 36968682 732501460 736675844 682442429 991436599 273447399 15168205 439740951 892269527 618518906 813165114 529501176 916085088 172179361 877435745 564313370 321849114 355903580 125007489 338890040 207324578 587582434 463859170 961277251 542459409 756109421 456534884 442720339 301870885 837965170 721665080 369061055 539866846 247292278 739432412 89359614 370733189 973860132 141974205 67425203 260694995 545986734 837178100 497744264 39447572 343350413 315428540 608707345 510011872 950440467 83077526 743585182 91139858 32041983 780230211 380044641 453494131 226528288 558795514 742459568 473280490 394118603 288775911 816133752 520456597 937519016 514573874 118372174 164893060 232994893 991371533 95783279 109660542 170727204 168111233 551356428 215456266 169241005 303802038 559407099 453406011 887155752 802636742 747016904 129186503 796544642 501943725 943266978 679230868 317807217 202346590 171643569 843274294 85119951 326632543 718251489 797610065 965314647 143054777 959550280 864949038 176988563 381795747 738417368 689839535 188787729 947702172 314575962 36083557 368831341 767453179 276134962 608663153 340913956 936476745 830159697 589326357 253391363 39045190 724234537 778471709 409412238 159750091 67619009 662314766 107050709 334444666 47216280 748643405 649850842 502911460 769095715 392514271 334422605 866710516 726220890 329963599 737458209 198453245 377985627 732791059 571903807 947012569 440259536 15332516 433431469 597224598 489137642 622495924 526780632 934385253 760361856 109780781 544771531 22339664 76461571 153592709 558305132 495176261 744122572 538847384 994182372 532421079 840113208 398701538 473320152 407514734 979226172 660055311 23972145 398738630 532482678 769282475 752862977 169517499 663613276 147335823 811497003 326975313 201540554 779410475 102086619 392567279 714270930 120915302 223805474 414471436 813696290 641111112 769275755 40230006 152425903 720015257 283531087 937685703 320391683 884827138 897673529 125648900 445658424 404598382 83524520 722438183 631592790 593131096 755053555 648406535 273738137 188912999 826147489 914173485 320013647 562173410 851142661 43132942 594409487 414491317 134900520 508503560 99168988 138493338 877612799 412398054 402570100 680894906 551166656 131424158 874553714 293626453 283320575 597637711 98506295 538862588 258846185 104796111 397378669 929805068 502022423 921470641 206004813 22173828 463633705 777435589 676405177 66411604 792242150 23871970 624870995 915762917 52144559 95790242 300962159 72439095 947514072 387585225 980789511 828233268 738805112 689278791 2018483 714097783 461071425 994468497 897466359 407453511 184275195 72657549 358276272 70404423 325988434 290791791 554986444 338382800 408552676 629300039 648932412 57389009 231244181 310722927 205879933 279754460 292979057 625783966 414482647 958200392 780337085 731841576 252730391 134364890 257649496 891556439 706039809 706867189 527585718 264650918 59454086 148669636 332151457 322474620 868900317 799437806 832329119 613075768 773073154 399143483 10762733 327182524 412719384 639592135 625182050 276618161 871246997 872900522 503904211 585367181 939692803 983131159 977055522 141534737 806658278 572867333 144985152 748514088 674770453 631078911 806738372 337855052 27193350 814171671 361976275 26985129 991355170 988130727 149029714 256346965 173124989 252363749 845432036 399437786 912870430 885105594 880212237 604524627 173331904 145962621 483088068 363074775 616586077 911811457 597465184 960742111 60070733 840551580 653048728 259367680 705421526 716380454 368168716 843620571 932414730 758922880 941979286 494050239 435824441 224850283 823259922 132389474 172452174 677608810 350938266 11726237 674787595 360128154 29178476 514739509 352280395 159076165 223566009 584810843 322555148 72389857 950420218 806652233 590967317 476005926 384750236 721301197 959954538 265602464 812109651 581848728 975395854 962059809 533673563 299921203 571034781 665526919 796753514 17354450 178040454 751830025 470037191 877562805 530024462 620057339 930592483 257921605 556338116 700438274 889108999 961600655 534959550 510720737 540441039 485416138 102712095 124843845 457695865 83564553 381184686 100048595 494396389 86914397 852557319 160928675 610403818 349594239 68120538 367108936 81964220 505379620 277102842 144627751 398644042 907290341 447137354 172183166 825272561 969797931 962594071 197761432 377107304 696289201 887930929 426605414 494653111 848210325 654399515 155006109 375226195 477169616 165180785 36774005 246867783 397834475 284661762 924535969 994570767 194539683 240974263 414317034 643639854 163103745 139004790 326220096 442839647 318621906 832568368 160896277 570102382 99442451 621180204 891323940 78456902 651454613 576054517 746158020 957662898 673234794 209560178 6515930 32196176 51957798 127379945 618880455 959292630 407923103 69125629 132251437 803905503 842631642 763907906 489456049 724238004 192296273 598889751 256060879 634369903 933566088 97775309 335561532 465255016 604388057 522759620 31072626 57131965 810763907 517573469 383091839 178683479 95154344 380630824 874583272 258789268 155793464 138440037 105882034 945118297 532915723 26428768 44293265 914751056 938314187 785349644 799186365 498279217 29401022 472244332 725911018 623615146 655611620 250359767 456964520 263638129 431572856 973620250 941045551 646180751 605569199 333784632 964355574 686060600 249819650 628250827 819962051 508565921 187041390 904886450 281308281 287582983 573194251 10999973 778432091 281370904 962130887 112245155 237601924 595331583 612024239 950065593 400271247 923250597 198856808 807071209 394722641 962825204 837023499 649857939 306756432 421514254 77184273 305166542 377009877 289579483 237036506 231826765 662541359 267970831 170944021 808886725 939859969 544402097 454609192 747623071 331475094 342528969 54619508 473505522 259915267 846541219 209444439 969352098 416616727 964132927 203553168 902570053 764995621 12242041 457167224 694406342 501625836 980059314 936949459 851418877 44321681 799136778 941376391 440434197 564500001 311608025 242339667 1731613 329001678 888289136 212825965 193764574 633840447 142309636 183857262 768602403 120230702 392273388 897389510 750384480 50465581 679391752 211460687 163058210 90455161 129819811 526317148 545702824 383788453 898865516 510067376 262779250 198168022 723424563 59156974 109183807 774439044 779864594 637530166 848165486 581062398 992660903 892026792 651772738 669081868 634423890 868365103 307032679 368561868 683075855 120172528 249232336 852497540 413689606 390244969 161974627 88729670 39441689 420555115 449718371 303405057 558584699 228260352 616633462 386198672 880634374 339983679 756508979 134419468 605097514 189065469 402643220 538452278 178773294 289170518 888288079 24095470 857452935 29663468 309725981 606145517 7533411 965116848 304655495 783344395 552280700 981743054 946197270 441802382 544668966 697488774 646570056 994592868 75674441 747251395 789370799 958039659 410402486 713142635 91958158 987530508 449667902 944061079 101618447 898812928 885225594 151070723 434202471 925675008 314894077 126744158 930956638 265278230 759251272 557851755 995278756 847874812 998489748 297319216 92645859 175461997 162996214 205237326 233029331 519580056 846348357 475828314 140053599 102658557 70593261 980716552 372229305 81717368 32406677 205092085 922468004 999595218 698635883 798942933 564142025 915706295 174898923 507687209 875353453 907824997 216618970 987989697 237778641 389007104 882974491 904462252 133601305 993722206 494491023 331975982 872219422 365479948 149313579 351109402 332077311 619537199 915930911 381382639 407817638 177525523 834806594 959132008 326898689 79697300 27502099 270482406 915146147 543063049 592589145 465787913 720171943 575259752 222927733 315039996 461918390 273987452 676422167 221355077 882129181 886273240 684543665 236644839 264797510 715912420 306383194 474724636 634449057 465193269 96809211 703895637 692829996 809341499 768860589 653574680 47014619 92808414 104794216 368571996 961892533 547419388 615134466 438123573 240954621 786886985 759844100 222072130 560727590 598693343 792731378 285535977 582851312 994142861 7234163 966087748 869116558 819296392 273326875 698556392 318899638 670421461 371854455 154040461 656407400 466027366 608405016 350882295 433233317 129246047 553645380 964097357 349878087 667577182 831239032 892428762 320336754 882472263 215285828 21607644 759890480 203357468 195558864 699335106 270207388 365898936 448470021 681897811 752069436 458981788 166196365 951171218 62850370 37044859 531592215 392487486 167965790 281838674 773047016 870814824 69235951 63957266 841926737 174035250 158108081 382000322 59297162 178336266 140759895 602846637 975674616 371294007 412295373 393805825 233053372 469559288 132443872 837027653 252635169 497103877 63071380 159114747 557653996 629956429 854164978 701815443 82988145 796810684 881878774 437561715 247048525 586005758 3144897 194899038 648590252 347695954 127926678 374551246 888251812 359415483 667335447 567543524 901335712 270748129 387911989 900108683 387739820 969901568 182901774 590879743 942498578 358318120 716129908 728334614 125881503 498808324 558712968 864526592 691386056 49404367 584158001 58718060 783655126 191926369 309813322 332149918 124812303 407679856 292699726 572935179 385907756 91152720 489140952 876753587 35355157 883295021 532546228 37344990 537483018 893511311 453926489 943240665 174776620 466880291 220325364 169756997 558176065 504807204 292820264 807139322 726232320 754391253 828062078 772996280 700688170 520311015 186731591 717343751 3149575 391854203 829703951 456950493 295210289 26168924 953853606 827177066 834059008 963460658 180928992 393520876 70217773 355960837 455787976 284611583 191238625 641396245 266114227 477277155 864219889 109665986 273214938 362396697 998959600 7869952 798291593 882734674 732469380 247597408 944052594 313346388 211766040 84859430 694007287 331569568 574904614 41840965 264546044 935296475 198246703 191474169 697317792 802631629 962577520 740574747 422925244 313763333 475906398 93318889 760753597 948125952 30262585 599863816 502426980 220850118 141253754 766129782 668710612 986028818 829666765 117968846 256647556 241116048 422786381 628358495 901157318 643022976 468154929 273388173 999852043 373643930 89087664 565827563 795361938 517911408 24945196 74696755 189007608 120964802 615499210 85250554 796767535 861741619 120597903 481752113 432663610 735517033 134467738 215519924 567279442 487937322 924116834 625799556 226183932 57067899 531488014 994226043 333337577 940078586 312219957 614776539 962577190 435713430 128482128 397594399 289575467 188209007 445253137 554615893 688934970 734634735 334285401 689040438 620596554 96636003 609435524 85021276 275880318 225287799 605828765 674091276 711661012 714779973 935406765 807425278 437614991 373613982 13383752 321339580 860264735 539792572 643552720 529430602 991093748 965629007 866889842 132255572 831094194 562421113 33688533 682348582 887028151 591124988 420962637 753996239 415507097 418929756 269695067 914527846 475277657 685041688 411604317 881507619 993935644 724298320 447788525 450311603 528103633 943115432 186877468 366497987 777160665 577426839 62933381 606281643 424459854 321472011 735226135 867521045 594113518 455359891 621515888 470306684 279318281 768187714 552060773 211577322 764734287 777687553 55174313 882112085 864841150 502121501 673484344 558314972 459546950 782943071 985200905 988199131 534265809 140779602 134883636 847459014 991688699 605911256 825573548 704748350 24089454 104196178 250315372 197024493 708735054 852043747 95014998 339629314 487243794 141530 698423218 312742082 259518078 749359582 844447361 39638080 881295181 39428986 430567177 631096460 647115053 222413178 814420768 465157952 61224346 615684851 453807085 675054786 455156483 796412941 71116967 402937738 888299824 431709200 341590450 930507520 152565733 659544005 449054106 988215267 356007992 922720876 849917075 981213865 831365670 760217629 132494551 780243314 193892650 723162742 777670734 582763346 658380470 196905866 680572963 45539745 940497272 831142141 891137012 581626314 96138166 452785953 185158131 575378794 430706683 686711846 817309869 163167469 586287435 949165831 433142401 739733494 87232086 706927508 689002140 941726728 341280725 159838085 167899462 419062606 995441945 772619703 434700923 484887645 640751294 85448522 492288747 187843784 692066447 253347504 716453984 964435291 85452927 612826864 127841646 730388960 714313714 266711255 753395853 366684602 986449559 417803911 768665812 258892594 340848666 223572492 846218585 554755658 594843808 865111313 708466778 313516371 608908044 986109652 223304621 800006213 327444829 437651916 367508912 826692352 194024332 447430542 404248656 669373534 593613604 99939924 303271395 491511608 343840904 119260200 832549759 261664131 727166283 865788547 287661816 26274931 225597681 11743267 692058485 916965505 743530696 838742344 170147595 864712748 33621928 972521663 869880644 545289797 506762064 616770130 21986573 607151384 594517115 142632303 321656832 597058660 920079718 677635253 799399938 614463794 558647209 264346559 936740311 951554729 24636661 788342936 476206121 841692177 728445792 726004825 433330199 613816687 111227855 862172085 962171809 830371663 973049051 887170588 953042436 142361627 386956285 843509623 127243126 533319022 448193936 820686101 192609008 579756029 601246165 665651151 651546723 405260430 651120238 338854089 325841421 632243742 918976242 762290687 285513074 698518610 225965699 785572728 15540667 83368833 169392684 852660334 423016472 661380327 868054781 52992447 916782052 397918833 147950443 651817723 939743737 538333770 851577950 364844579 40748762 153676168 932045172 834840745 709511886 18302139 190462836 894667388 849641407 926040927 602619087 849040850 229408936 635567093 191373123 70821222 268879943 991034947 958395287 50387684 716501263 730196167 520970316 765810019 518222409 793472865 551088179 271020898 981611886 969904401 202282680 239977622 575418991 590943872 297998042 215125244 946648461 231159202 14913902 89127154 979896081 178697326 541445517 85556320 467130108 68625023 696523988 245805573 818220002 892183631 734562137 671592736 893879195 871139023 272530342 413898025 361993704 529867288 827389892 67091239 14464036 80771761 819804661 985114702 401644751 288336599 385166171 819407553 201814185 612688407 113022739 408033783 106477314 424561666 956483981 579280357 823821342 285984413 251055128 721568804 968771762 196044031 409761661 848016055 269245296 576178379 863813071 499634233 341965538 134616750 258604037 967502999 27750840 902007526 204904974 149006011 797471229 904038530 645127971 971883256 71578625 956117359 800021070 260390701 12000879 328764740 557152691 422201124 928427805 14950003 718238253 19233570 170201210 76907945 123233950 31955735 469232624 569764046 515809884 140126263 696553510 836339204 328062612 668375905 109108353 181087109 883931686 453702755 463310736 30586625 841185693 802946152 333489165 559307311 304525422 562076801 144028100 515927795 317639553 846581464 684050788 294732825 73381502 251321006 947849642 168318996 863410874 713876842 303883041 573777964 90446395 553832044 643182734 408703097 171258545 270397394 208767933 396741119 39785466 493059464 43760646 854029234 988057146 519031640 989772090 189362668 537031530 252489081 393527487 929118615 537930955 2062760 439155886 558751392 962431566 175143883 489887943 714668187 302354710 997910922 960586784 755648174 120498078 642773627 326969826 497400624 278839546 932827490 741366577 578811541 371739908 198320417 931812408 47369111 528990367 846332903 208030592 672396380 111452216 774095714 234494458 768575580 819462356 849465123 719254298 589721572 378365188 702091143 165925212 161625376 712972012 227519088 17653323 276138658 604576691 530083278 404739673 524792604 271153602 682403263 5979312 787987996 597466482 150004010 291058051 325982824 181564337 963134460 443457500 27309723 836708489 755832868 789827558 975828012 700455049 95345503 576721533 933458581 548689696 816881402 527326825 454663393 877734806 182080234 552521828 514536709 859636966 545063992 291207628 769304489 612830018 956739785 303584853 166010295 628880209 300429541 367778638 36786714 644946935 853777935 112888514 777360497 758395687 651739525 90048014 620438862 373721302 644885839 554579352 828280443 309189020 297994986 281916076 974669968 660148245 808751699 599644106 413638803 512843048 516965072 660543377 876203178 804719987 966560731 96338073 373217295 559356369 882009545 492913986 805851441 670499510 232807603 256869463 874860085 679258209 657304688 459814312 50361354 766908935 593597437 408628928 810057327 332696815 778736064 740486341 43045889 985688687 21642083 338301283 664315094 955654823 335429640 715865934 158842081 916718572 595331459 953767908 772388428 603798206 204680308 774075755 140205592 220631751 2916960 245359656 628907856 853490442 667761287 898633287 711482555 939864845 593861239 840066283 621360235 515614983 876465174 608641115 883593255 807438775 478648076 903890074 217647292 380511437 767008185 608597501 676666653 721760897 407155961 546078477 52654882 924663252 630150247 665383145 935150256 391009604 327212372 389483271 698835958 533061482 37079661 241101037 175506826 230909053 36280600 261879644 244906607 560466907 981474572 104414288 729709482 968629398 265311330 17862717 716008584 502910875 769711574 433876357 372161718 702181504 995461024 496498618 272640449 312304906 975135645 669013314 643057884 701518008 937057503 762105577 204544948 544762491 198528101 71166160 746682455 499170974 324679063 113032693 28685002 185253919 486615003 406141940 543747379 580028446 625152325 728627551 973788405 444098876 657845222 221587243 905468948 730433883 968724963 616968663 649728129 966937278 193661041 650200333 173096964 830868198 803963394 850872394 252522520 405131569 521768452 804144996 42462886 131237870 12299233 58384213 394523961 26127057 623841516 783215753 876568422 755744825 917240222 571422514 722005014 631371287 246045409 97857449 693926181 988547126 858478582 357100572 810477735 810642898 12419102 187650576 127728321 843253213 275001478 299294620 690957187 835556782 377380718 704756955 462403415 427063579 549874261 585625406 888448320 178678448 652554077 653109101 533748052 699942286 153481519 356443593 196865511 767698151 703635736 216257706 783838043 318657090 737860334 364043557 792234890 739562279 172862373 530488254 945043246 434730948 995554670 322283788 679594572 345547214 291414469 886173141 202744470 451113508 176729443 80090750 636126055 651288800 677929934 428706537 182422353 158554777 969649127 496039122 221434585 773005302 722275181 852181668 459620370 752560264 40880375 188970214 406252804 865741059 924173349 938057909 406946137 879366657 266189346 826656672 732861643 657575782 305503310 725714175 849056923 730320380 282853831 528495318 849189117 511121690 510971290 889934431 205721713 464639570 106125114 551600069 768534253 407096492 955734864 515304125 810626816 134659146 185166887 431971785 34791429 379080532 11092231 562397238 961457623 73513841 754955986 928329314 834681942 787939529 401407418 432514346 852532570 326204095 915929294 157610296 526469417 128248827 216509909 356018544 752071631 648370035 891329490 621661048 227531238 794660477 327680859 262151031 642940929 482122026 895666093 649561090 728540202 645962227 820827215 908301545 878373419 778340572 795451870 935713684 636901 840120770 615008102 803207935 547009339 723955413 31156423 251607026 235335190 28827679 173415926 7110192 386745581 510921042 118309394 63493481 436006397 418455530 418952094 232846978 658627352 922769255 616723088 258367148 564081639 208261743 309936584 23156704 138032695 149225498 889649330 26886978 38974059 953737343 286977256 947293225 677113292 258531450 206502308 185615976 212792701 817498240 230189541 989705181 883473054 234573403 416510675 476437802 485691588 54392398 127457861 342360982 41225371 131585299 687917181 356882385 423298149 397048996 311461233 372429375 683425351 799807168 694823966 760712719 668302764 58826158 432925018 625286253 201707296 812183305 655141553 825273048 1456821 676545373 376726945 508152329 643415783 201169995 13407205 753358986 76990426 701367138 62666707 784040179 167473486 327943138 489968588 205055712 272836586 56564257 56447459 139944297 594576154 758802009 72850689 698054780 194501798 822411069 7393408 213474254 823469675 668672454 570717289 25708724 124376769 516647273 254090548 95436665 550794831 541540991 802758613 498085810 462757376 849992752 991938999 744640623 607176924 522334421 495331235 948496135 129768762 333747985 415098463 501618877 598122443 527983079 866627742 822971176 967713664 986572595 928864471 787901270 672204614 111882344 708280143 708533996 479650437 676383552 88263059 956582704 550229027 913472861 721176169 196632067 367899879 879468089 75213289 637152342 376060216 977599331 231966838 707740132 60858067 977241628 339428771 764337016 39746039 237472471 142512537 865875563 515520002 966024066 314703503 608385637 976116621 21838943 622268962 847274528 636070372 469273247 710199106 257568694 700353487 81863514 267737205 141203158 294379993 791521356 231879250 356205898 517475780 698600563 856126683 528044424 568538831 667016486 497989890 439756931 332480646 119703591 149405442 509486590 317241730 348091099 422500402 457877773 965128415 217821458 202943424 353353267 919036873 933762378 351415843 341950626 781657900 883495813 179121741 324874272 537162289 919383078 772262627 694449072 901489065 461754842 658974267 856466449 416563013 42211318 598173301 345596495 733437878 435631617 433594869 451168309 199876931 104618057 917906677 77239648 500548939 315372233 345933915 871838146 933244441 8907276 323656298 777245966 430462263 301761501 217144194 964536430 38435462 171253659 715794866 333635497 257515891 850913323 298659948 856561970 753527486 980550818 549881924 260931486 302926702 381431874 818319407 994089000 193220083 889915302 891435508 451803942 985081530 646462877 245555799 166203287 292517929 866837222 112543573 347090447 702857067 506706992 303974320 223497458 976352359 312073082 344805074 100831362 292128538 183926892 426449861 100151313 926890535 715907352 764709822 588546762 60310820 305707828 760499818 10486580 142801845 152033370 752808530 67290653 141388665 940552115 421588416 805787959 598683973 196171508 703741789 444316572 222818730 724317453 643063594 616155491 525142708 959951073 435902160 80162239 975019914 599845589 322460459 947343278 415824484 381431636 793995668 645721939 400660801 600611591 915453830 976355789 467211787 100658384 361347400 69454809 52537569 272032404 736092472 545027687 218627268 511870084 204324048 652903342 705772768 174225286 927770312 251944066 2503953 680763182 464025845 557368465 98704665 927171856 230526418 833058125 826567887 483555614 36401375 837651209 945273494 268959173 992767261 753675914 481728363 17870068 57170428 960093068 167869886 786713183 336835792 722147450 865072512 8419655 631810023 12518258 817761924 111734092 311398992 477033831 6050834 653461981 154687794 362433694 919846993 536467087 137494644 311401912 979824303 544804913 915428993 828217399 60784841 696514117 552039771 730941834 103449837 294138965 396220678 378827240 95021340 6838293 39424196 293574863 160775731 889693933 336738602 780964581 575859086 358227416 374779955 102590956 219345228 439424690 319650217 626418233 9648481 481386313 753406052 188496830 837024433 893954320 441322387 314376656 547001348 411754411 750656101 890954162 362796156 769641419 719486589 551659546 178696726 146606326 632587057 969889187 206889649 893515038 174511347 991859434 503236004 258341550 142614672 600071081 522769868 129595064 600003330 232874744 884636019 367888639 498249302 964748171 156736470 118317724 579443633 651171686 153718896 954917076 561680543 710875824 711651327 819443539 374161655 449461426 524467608 582863200 787505473 133712984 172280807 729477925 512126998 42487018 800126454 104426052 700251506 643404846 937837673 176009931 431895050 124745138 849407043 694618222 902358908 663786439 549550036 465835900 408399041 979526184 682979846 190273437 222410064 583068839 954980956 724465242 170846218 102712786 102280418 872057316 158050673 219387103 200514273 131526251 680991870 722475870 863445592 783639809 767017448 592768196 740537799 748102721 675545646 701868118 652899126 198369948 918771386 595276038 740175220 92935334 331998676 994181528 701056427 272966302 608178139 782981270 3712458 472470080 465003858 329243461 599672518 175188965 758064738 183045371 920328198 11679181 48473064 808518650 869573154 814255789 253085024 537039563 814988887 453196587 487766538 882310027 857974498 137086557 911837525 26477567 698619298 562876050 333146007 409674009 743398816 717782380 100539916 568059275 420327165 460986436 497957275 692199165 43419746 114604699 731185909 692124625 457652023 907390503 831210375 827560454 815512073 287462162 994083929 277860864 634865767 863200268 931873214 134851349 59363216 208510433 806440420 826938795 624389644 593587779 710704937 120356161 598515858 678610636 533583316 974853437 564500014 871275134 846088165 195953320 330503794 258375903 479913493 678530557 481681685 685134433 426085462 111934188 292660628 490224003 518495125 517743297 435251923 851261956 554669661 300294488 650555705 177699800 850657861 718121504 690904511 690614180 35218396 820757981 842630564 929795280 663222526 642737778 283341708 155196468 64514344 804453798 134407008 345945055 853073467 147020654 890498979 654533926 349346125 220804479 364372122 128124955 514996454 84825459 144150576 631532809 78592957 307587027 420583185 554350091 170895496 444334349 100558625 778570873 779738100 103249652 431945559 772150257 471604378 570075020 108343742 46349484 5687588 854121186 226721843 688952107 675153445 265330055 989250771 110858837 747823877 529699534 57535401 422780133 627471598 140513395 573701861 873745000 414908560 572674348 336415237 740658675 905379924 416585710 852619114 368415690 751021238 252304290 34693272 853104575 827710735 242393960 515719282 456011125 939569747 227774662 675495223 128911484 86406731 260913657 939094148 866562420 935221543 680351991 124635958 664007871 341748085 489248963 778801393 755079756 902120777 461970251 797986400 925343898 971969052 116934637 933082135 870751303 516135573 905406442 265473086 335563651 995825844 69297320 160453031 688550831 523243880 190255121 774850632 574177427 523196788 802456424 798832447 85328180 305515946 336641050 269605089 215691255 980092966 3231732 729226509 949697568 958358438 820609533 845223859 811107376 752700323 36747409 663078418 78220430 646570984 196450283 840438692 7167440 484753180 531981194 544969661 186632322 185589970 634413061 446366425 759293264 289902860 701453718 297470670 919061930 153379254 769935928 848161675 111718578 947180852 819082087 3191330 825433714 778055574 732596751 478906022 293804717 532505175 356466030 32653841 11774939 92813393 561758 186755909 371645358 158633780 369320216 257998296 533950426 61843211 301697544 128245085 514335112 135749236 97925374 405635444 157222 705400800 835841200 258350662 827887315 961352874 747158056 265517449 754530257 892668065 176128306 4515893 276575922 114285422 460648100 709669040 533905422 409264417 160538401 452540486 676218131 200373666 413419673 710093222 848338836 971603907 896084795 487874168 316716494 148468093 450579983 340689123 777026724 160446414 837480326 770661408 414654177 828591072 342999309 780971854 504893066 741703844 697914807 12969196 238849762 899462296 713799423 916905692 54290216 400732393 15544945 130450297 323498865 82826167 593892954 643047354 626927728 194395881 114375880 482227979 198941604 736956660 253983836 600163419 652105216 642372876 245832958 67899806 5337114 934214004 96871619 111876424 828999839 864887540 802021796 303325839 549076796 189261604 117573674 22455906 154765412 671394734 814775065 516217249 630644279 699854629 735934549 93971656 779825440 836327332 510215064 575276475 298269801 939787344 664754614 489035672 741004429 476058018 766025699 991404568 881771161 27378439 512211939 528184701 994929120 817760346 846826775 728773847 455929359 79424000 808659465 791621862 202230621 54114367 46031273 405176340 778313026 209931455 917055904 554357154 762041870 801110788 975689952 216566919 386920171 944734129 680578027 679620617 27679788 983700060 318735426 603126905 282922758 247522981 820964881 672916607 360864230 365829402 117266471 588680094 61600569 479685107 630956501 11029047 209981582 564564575 387302790 993409519 204765270 496909872 447850889 716224499 232613881 716047275 547816174 569298825 224464460 332402831 857246420 720083024 578653944 655223224 930304569 257250253 175812039 720494217 700959551 758544871 760140842 262660168 796119859 764991933 458553928 586465720 868672520 369596833 982800198 799481431 705400263 409361003 179067057 435030195 420457991 312842180 405404183 493443630 302422563 558966174 665836289 512446164 666106343 759553512 879369991 891999379 452749972 377482216 740344796 370703187 266126038 473808888 185282492 431699731 743708320 342756797 445529366 183320852 526301067 117922684 658871445 575165118 899724532 697785284 158653105 924258681 958188854 270365893 801180060 701335507 266933911 568655781 353339026 519856964 789202277 424207215 30166414 820609809 290461717 566122502 845181734 212314428 566617873 364022895 144296916 261153882 87371389 146273642 447283284 82062357 821579970 199191510 29302102 39342996 862167679 954953222 893811969 279818851 530028666 131248757 549426500 897597373 840044785 128391160 144317532 434123960 200810723 434421808 940484427 815105092 533449379 723902970 773102355 66260801 547066132 481253569 72595976 999981233 590631816 137098291 995460133 408965516 855258627 961782198 650020909 638610634 906804090 371373315 833894302 16076816 886244060 606863062 87407317 342836970 342237950 85660667 845889570 737748856 357523524 876845793 490911873 375468270 32101515 77694430 883295192 223002534 244793259 544458593 400117615 696979161 707878251 855711620 155533129 192345630 298161957 117617986 948843088 154732443 50126400 359508605 692863323 991493461 397910785 580687836 589922435 426856270 305251243 6701955 646515573 402320284 852198146 56174283 938955429 180935514 186719196 929807966 914160543 374038387 795280823 221949360 336902772 893133298 482819733 799885657 833332968 863272266 135587695 847494333 945185604 461569881 499507655 110839997 250890135 719829517 647537973 153437093 182693459 696588751 689863645 506956071 231753933 626022495 442419300 609766770 534428240 396724606 805710006 923537998 966899291 64871162 445243110 343262495 663035111 591046267 593310483 271336353 79204931 629279690 609785479 891147539 949686493 528204726 34891076 255039296 70385973 867680445 339489121 100846634 957967573 462412189 486907460 707899844 649367795 73241167 988100348 528664850 568344940 436367473 729974436 672439516 2074720 362452335 473114328 277065470 282940875 786703484 170978109 531428113 789480024 284381231 745024423 422196922 416293934 191109934 391296990 859357970 731805303 707330993 517494071 469294804 920608666 624326600 396119543 105112843 801539142 29733115 616037748 897999742 285689026 76953166 3621823 280017398 541460501 238249811 441636447 24299850 334246805 908697882 102443981 943056971 388476089 269907428 71532157 534385847 37431429 870392758 206364089 424924097 300936297 926504470 441229098 81431554 429203604 258855208 755534864 927634852 323738348 156503982 13939078 393777357 645741225 524795998 338578525 888665244 648859729 50727146 708061788 480618209 906893420 848041870 748805239 804815703 87453937 157901507 369752487 683632481 303734996 743686747 249351694 228803600 717157751 813464679 661719212 825528699 998143467 937918189 201779145 590660779 215257260 752175792 461051418 819355332 32784823 695758177 896408637 552933985 914654616 289485927 407476060 966356344 267898425 807075054 129745879 306168693 248150398 282969645 463558245 139865897 395476616 441691179 522759936 193715748 827088751 35067353 756693568 926850224 187702013 20789797 416947820 912382621 388067787 653112517 566125185 439619686 399164368 456150217 618895638 151149256 113172897 448678049 661473297 490774475 215812810 205212443 483482737 579226356 442138812 746243963 459135916 187432697 818639452 805288821 679465691 336512828 712729605 638257577 4294941 704571823 781902502 677919751 59865162 665818630 817556001 670942399 208594736 315303819 171440061 60028232 100013921 590483007 351142021 263033331 258815416 59145759 89576716 677035400 889164558 116282429 267320898 59979115 654490070 166416729 431122961 87219225 223411861 511058347 149390590 59198093 128258408 787016717 487429159 313111465 422178881 238944893 733834472 919862153 304115258 347392956 883080037 796241536 636775838 722668562 736331855 275440250 821579621 544292343 155900130 611226702 256542419 565120310 600004301 881737373 902829373 511706708 578478778 506768537 205946564 341126755 807933604 342296945 496921308 725025398 587415932 367996146 442275329 37396525 79273322 235172557 587092803 825281917 826357706 503023401 312562000 397579161 270008929 778077628 374756573 890045300 916440201 69698197 827274169 882433883 442359429 156071494 502524033 633192983 377373602 665500952 752466314 934656816 583945555 13483100 834572499 855061790 418687277 351344387 441661514 68649050 225108715 841130384 211377159 276773533 48418541 830768896 447530667 109357389 580821578 771980145 430974041 754666539 258850521 231893891 340056495 896477303 187376096 320066241 601730001 688501767 348540896 984940529 840453447 408620838 118873475 570527648 437986743 769056136 4610156 708593155 53931522 386700212 662124940 645324264 980398916 682878943 588004228 354742392 954345023 27644780 591457307 89997050 713958514 203141227 96900444 7944782 936060646 70765851 775156803 15301464 672293166 982170127 854918790 89291029 752105201 613171513 500843850 599390673 971685560 836142923 732621156 916147155 844389480 585408031 459165357 386257279 620878934 626645336 436385021 303008443 932634543 59625487 64822321 912928060 706036168 372515686 505255672 484275174 264000104 966982983 385447236 896934849 158708470 752076090 16989000 804544558 801424925 97008646 647231142 691044146 544094919 804207954 694487371 58722870 305663235 271004173 902914482 382011768 241531664 132582893 778097557 136646558 203573256 70977020 118745400 779471265 485113108 342807383 936129237 241496887 844819959 323695519 855009251 294091801 626870411 216217629 406967634 934999873 326486818 316239614 125928991 213679542 458525941 254985792 875659773 97929424 400698125 422055693 866933874 3562848 723744896 230937512 321327991 22924362 256534106 723510798 708509414 577295007 864100652 32162165 31768403 878783935 250123964 8167007 511841174 804859025 998085586 222806304 553724302 608234153 458306835 381630881 820177794 843118655 500726772 369171656 536069811 13511308 861856778 564816228 765141708 359398432 963356922 410401328 66229274 89268710 481721291 725834002 740711416 269796475 184406852 985610394 469758293 663142052 264389874 333738381 674955794 131165683 297715431 6443476 996283089 789334834 901366488 949669569 308561338 880782609 356660649 929711659 945494574 349734458 978007539 11250298 153188784 124089764 974325854 62694852 387818133 607170550 356512175 785501031 400878123 10299676 144812633 976992977 953850976 476661764 556490209 140804087 110599342 602553194 535566654 653267148 67915185 826989857 407521227 652078726 637114642 844323269 235645647 813344205 853357067 950914700 878975727 469023455 583999778 837577393 40353375 989936944 283797450 281828576 561661308 859779282 861714752 865650491 655844700 714806588 974729179 575873319 771824923 219509054 313671289 433056569 854472043 644019633 785716113 503186953 620506506 847542632 356023848 978508866 886261362 962242185 221897737 88567984 704689624 497431358 681511510 171860539 112312412 866439644 644380342 903697780 711289759 987391599 673252597 719470856 226992136 63063993 128314031 4210400 632956198 596011317 479502692 294151655 983814464 735766663 133996173 321169071 58876115 201530732 867168952 136777530 465098698 531591829 176861256 648957904 218730743 656514965 42605710 196908691 612116133 65252178 377066351 74319415 412043735 924902373 991911138 990988722 14536592 626806829 350035187 781348528 781042866 821291714 8190113 112708453 333372207 804529426 717284960 281427200 189577173 396449688 980154443 758989732 78598441 249670558 319254934 801488352 213381724 655173391 332866292 296291192 235657098 457865201 185917540 578696604 520752238 984140298 829349781 238729264 832011806 710761835 973609896 486843855 785333753 391141603 409882820 61348571 419809826 457922555 165621017 505116634 549642677 655611441 695360921 915533495 177245069 362531332 346417973 146192926 930567472 765782863 147071985 478851386 253779390 190813859 881919828 979002412 11430295 852680251 783981745 920438322 386342809 78000269 583489534 128086433 155794089 151721567 53221063 366360770 90215364 935049655 916252994 986157673 421987090 452371097 563473744 161139509 173323930 730781207 621206262 232657039 628960623 474135713 888505769 587551745 831530308 567979672 38468080 220120158 982092563 817329673 965958210 187226584 938510773 958174876 900993391 70335271 320681972 278329314 722598509 281599962 469189035 492097945 627945168 287979631 854370450 897686196 151582847 796987382 810129307 689319000 115854107 284739732 15631088 792167251 502998861 514201289 913703971 238890524 672316304 980611972 187900175 395763919 723709515 500755934 610636594 998691724 766522912 655388826 399845970 361726646 692782776 125563699 972876981 68953982 738084954 949387637 295564581 265479555 397240624 506995446 789146061 472260091 221875904 293891262 536963894 780767641 271120968 851853077 55103430 255612406 405663372 226016287 522471236 597073471 708002165 79642229 588550963 624505534 193894783 432835315 911159624 54021745 937362208 95077659 572281293 425172582 96248009 168018174 345459480 375057892 850879451 471893295 864321946 766186541 975762295 746920334 490198699 184873229 736098441 65942924 974682622 336729042 906099674 697876534 302907755 161575689 876360487 18336778 59201936 831872433 88552510 647234361 319932885 421457917 404479680 598868084 417438818 115513725 664110968 529478817 728902891 989679702 721725176 938363459 416514612 162007257 955715398 702380446 352086586 352016551 621821697 290275403 966419561 895543791 775040099 527661763 622461277 931070894 849418995 819230773 264438745 567777812 415922842 616230254 546484885 893997329 261503710 757062932 631141948 876453993 201414551 101659817 278341645 930932742 2863433 417631105 88941288 218302229 862873974 91418094 785830762 673334903 569410903 311229783 953255396 957366633 610891491 302326919 34924530 188994320 377321718 481521992 361202273 266147982 755022230 772554802 499074558 647220628 857632392 445387522 287532382 580894016 821940191 72580390 796277821 776425528 980499083 302738255 645254314 810481133 683097360 100341187 297353179 949720814 519043308 573784835 35947320 887994359 557114762 299225785 17598774 542634228 142525303 109588150 604828617 564325490 470741586 719493539 26938132 766879134 348083787 714741183 757285746 574817127 358690482 530820813 381327869 16798794 213934081 567968615 607592294 5704001 338426246 888078658 24060297 184956469 769704584 537708597 702348859 874536634 216657591 516529290 53151932 731633693 301357731 595851214 80604245 346064480 454549668 122703555 269330701 42859313 592121830 870008232 990192761 418700255 532630832 462156859 40805880 563923542 316474161 47478489 735713797 416547885 631416629 837265471 516018268 872330449 493797566 948899968 327018994 683238429 104217006 173678943 377171034 390271499 216266941 383067262 665322904 229384669 67492392 678913623 317441719 158094515 136771864 951272078 81962341 641117463 7126670 269068166 519378020 788740937 453094266 736037276 377292419 766804458 627143886 37053112 709779178 79359785 272990277 842949088 459702103 860042801 902303579 791992489 533189155 151432168 259154864 751396997 174552956 228230681 671250696 42105712 270709617 761040949 549844905 912319350 972779175 184160184 20976353 1346195 907177164 673387850 40207009 901176218 924638874 684348273 118407132 906674410 283318065 190973290 594644017 812639556 867590508 969768483 839181440 13651846 621300501 720653241 352224398 748490254 225754533 988219674 997860537 750645947 542794536 694338692 596353285 723232602 114975566 737395332 239448353 317890995 56541476 777271591 233822033 625344482 951939945 135913711 431613487 23547904 817588272 325607696 728842550 906098110 399961283 803263452 134118480 296011608 566881532 527309415 620216044 676932342 634517720 940159980 436742634 414640371 893809675 289753510 541933091 126588922 961221251 785781585 720000393 865809324 885634794 965749467 463141840 946959554 346630299 398669992 902612800 200017965 968068646 900532817 854698378 206606505 193018709 727281287 393331988 240711943 542716556 512454045 812360489 939059497 301057699 696013859 328769047 759567703 918933078 820925424 837093913 653561792 335833866 434843719 792890522 896899927 184216365 674702760 139612421 50159054 295843432 188798695 55417047 930270005 606516660 856597327 854630405 364295015 305967438 150834329 498644987 400885462 871318112 524490002 549693264 619335560 43475517 143360102 62516672 841534267 138247263 911550812 659906071 921670456 284634456 371072795 554760601 452946415 224926550 425046818 725559759 501721517 947208075 631214892 480461349 314941171 510553869 434132957 495702753 696012848 7573583 968576762 979975022 616003675 844972823 712209740 273453694 237393529 458069562 520092793 537880809 398166994 918673890 951597348 897560342 979363267 302710220 586224186 304546872 905715906 477526299 779696368 771877675 138726427 34069079 376282806 537758185 469522243 140152216 797174094 137684850 978964639 619637270 7817216 406565450 733187616 952675618 30478492 609774917 367221242 507302542 719802295 201975114 654664228 763291994 416535243 290762305 22637122 510893290 257586184 732476200 801008935 520929943 928584368 444974278 581452903 80466894 470076761 884948175 540387706 357253341 491992417 61806298 793247735 1877842 595477009 476304486 436212446 828125015 758601685 503565687 354665764 986824837 290599298 511463012 694177541 727504094 453823945 856154203 14124746 122496405 595119307 554318090 44671005 21872815 456938229 604444471 181872865 569295113 182218939 993627692 223581030 27533914 281162708 420019135 555680477 698047901 412700257 819472047 784171789 544711301 502294561 111789883 739628202 877713982 792510795 818829408 831499531 299191962 407209073 82655066 385952550 679507636 71460614 968525965 130348531 432740438 240352229 203223612 308882627 944874700 68408996 43474044 257405562 421270758 601655402 18239291 602021155 917355970 552418967 273367758 400223324 899527236 833779000 895847454 989822861 376009864 830613288 966143164 927678892 915392134 469813729 768514077 92919945 94068881 830792232 678509856 923977645 785841933 610639484 157307893 271492276 949863649 897988785 529544793 660660963 659897007 144003882 486879501 653144956 165653653 144205781 246615509 844552280 600012055 862777702 626594882 194741569 160765264 643981950 722686628 667347081 407400756 555709086 522847669 853028206 416866186 222794685 449080164 132045827 42141579 845162616 716768417 404286662 207701493 212430678 847197602 868672367 823737545 535108289 903089281 317469118 256439339 792245935 614641811 849673783 794805102 624416787 701994462 391463083 441360425 437719864 783639228 522658621 118773683 156351311 466434671 22845616 262640754 690896060 936082510 954403636 189482788 403537370 406395424 867199068 45898103 6041144 972895859 535290542 176530975 253489097 787900913 276674548 941594506 442126943 519389208 884913801 874755882 254976855 279365732 49861694 321951605 152271535 55979641 61594726 920766611 407121755 289128459 914512923 510997743 502907947 778033244 640077564 999524125 960861781 767771703 248583458 484450777 202348841 224549671 467106406 284232691 825316099 231006349 854486204 427151084 173449905 505131887 275326842 877814493 699166763 563439489 826148388 960590022 333270839 635131117 661659793 234528501 942963215 86335660 161270803 667868548 216429544 423746203 799002825 540785065 362585093 259354970 621475972 252726756 495892116 987510980 687194264 740582722 913734519 415935628 624625986 22872313 656897916 575015510 573459223 163613690 132337290 366159269 261430826 892290065 154335153 280408153 944252973 48496670 256472076 923480508 70191361 922986143 138509812 103818500 326250906 853074569 95471203 411271779 991144587 965771844 546342312 132570481 592329803 161120530 189013350 974182385 883402082 659677874 752141603 244106383 623660894 732296967 986181088 992832195 109872838 76647940 576556600 312278943 184963207 17695276 775021946 852544058 374651365 186895760 395926194 424904911 667316795 432849937 74730474 431522778 263339052 717544891 32122583 417282924 110471544 14442069 950493251 776020526 664867451 178465035 552481253 898718341 901477199 85140960 802259528 423829673 479198312 870442695 464362688 746633660 533643529 283683565 601504280 480922371 572183251 194843589 357960610 326017905 944780258 771633212 184668781 483089811 331984119 375471858 65394551 211307283 410328387 676919333 59582635 15165893 389584256 165190777 493573297 731979591 856378751 95387733 690070903 533703689 700354127 586243391 836968678 974471399 667653494 539982784 840957160 173774235 239269328 808148792 255881216 865795171 673428495 287651831 184255414 32550966 193019094 289047806 663907816 887083274 271803292 395908693 605947957 469004284 639283586 617524390 64916033 723465163 176571584 387757795 807157997 566440450 326022595 48535322 750866867 139873164 304011574 386183474 572539355 331401072 735737648 880255104 717706938 344406053 636704319 496256216 906869812 799918518 380632202 570262212 448419395 780453196 250781979 233146581 849938696 496342878 925783120 295118472 723870407 779091840 442832920 625905828 581962460 407694043 769608203 886160249 920103555 368213823 192360847 122868577 403583507 727485508 469002583 668989439 847818912 185812258 420737107 418384604 589724580 270643488 32638842 584949925 743532913 429020250 667949764 17396151 572458948 449518238 941934891 194162145 661389909 251035084 512988469 692127985 938107095 908702108 470711933 302535034 911568044 558835325 981548144 261664111 104335600 556311441 723771575 558685525 404465283 170922786 910978330 938887659 517187920 876958924 403133174 214948178 117027784 326321121 767896313 897227754 617640797 784827079 896819597 825378551 601083430 100555127 825065426 93118977 19001349 143793605 470875658 101010831 723883217 31209120 886454463 271122376 496548984 8253735 57751084 233968992 790528457 949573390 159022614 279545349 468545536 807390465 438756789 789376025 231657274 632574737 463481298 306821015 779179055 784214258 372710747 268702991 360525425 727979186 164170698 368396767 716437849 532152560 877901682 30669400 6898789 52257299 522667953 776651778 93920878 453175445 34842152 676569859 163227873 338358151 416377906 868908204 806982048 406522291 300686158 466537791 583039868 924523222 275618444 426874509 3817712 93628035 948411389 107028346 507684476 17490776 61791246 422739187 291702559 285516257 595634949 855733919 957697092 788730922 847066277 893873657 864457509 987574145 512673859 899774636 580985846 931140490 708584743 467261151 793712539 367110209 285571429 164171757 762190642 887366343 41905425 682812590 464265897 195144404 25243688 689735731 576206831 269457517 793336177 389028909 71052257 201145782 101871750 319232988 110322434 452592263 748361866 996965845 796050523 94252893 74258893 420579910 979534457 526588486 197320141 945736294 436911881 978693322 72073977 556288629 371737715 921111085 813431525 432256457 997181155 289127636 994555141 701432760 747515692 300819510 336258552 937086722 517519469 780927701 638589224 861188374 564019238 791467142 452309341 281625020 14333500 794270788 551962166 149892518 144366307 356531748 643302517 241739921 480456570 444467136 365137978 606035218 846004142 719786871 642648263 305789586 466220552 301233605 701002756 929610539 194474340 142321176 5063177 208413660 14990713 899423109 219959078 381497750 506432861 292932879 396752681 165939789 465914431 309275331 693845384 206530186 271809888 282627515 716396224 732579872 105623974 947093685 570008829 713531722 484126777 227695909 811001244 663371678 622249525 554994107 433567185 250039437 430888125 256891334 653484411 67048240 477433530 771889441 587571273 344265452 886676004 865716088 931493169 471595202 749567007 557746547 812621322 223637774 912001654 373060096 987660326 130726775 688872121 533533399 899724583 17602288 689225580 556611008 761704522 528983893 179616793 326860461 880022443 61728988 204281041 228996482 445509745 970895761 670874811 224635418 917028864 293520923 380536429 705640004 220805204 713146154 863323425 338549607 201138186 711737853 814412842 442450538 58260290 71974983 552398313 31693640 615963915 191025816 29981603 720443400 990550802 934123943 441828180 49360880 285816410 75689212 15234343 643227507 404016088 933886826 368469651 201346936 342666744 987176057 140002436 387297008 711739208 168627872 287196632 605632880 129414047 797330323 659061198 631608607 443113046 802040526 560862324 2598628 247931683 428330694 471659470 520671395 628959574 918305121 605853499 371512990 347864057 210356049 989601949 195717982 413060296 290431059 194345591 264164719 62574618 613142630 481381734 896763558 238644912 725885998 911308606 980599944 422100495 718405769 116132684 2644800 782241635 461576239 765359643 13412139 309938100 998282136 458231893 389218459 365178257 588454086 231756681 292832681 437213924 665405817 622552610 68512669 238420597 823760788 679876821 640011065 551175546 718912165 23581617 471048852 258280657 856275282 619352992 805251370 186752996 681327978 572009721 319660671 302823491 897020404 212738078 190739847 566170867 449950746 621215750 721863084 688330923 815545184 943365256 539883609 893666509 553151262 231069386 387814747 10152090 538782145 283615877 273941153 506310001 17846680 895683468 653768870 102910687 105326219 949929682 477470169 433773413 593512997 657023592 82488284 681244844 703516530 884327773 455575899 753413458 141344703 526388829 810359166 110221926 653423411 114114033 361684639 46634016 60795273 874868626 311563569 557955840 67114375 598016997 645851028 438680394 920535940 838806680 233094942 561061014 905411142 338302176 807589899 350823202 671428740 583914091 252257421 158106292 866189513 144513040 70716985 133462020 351997806 684498513 210605569 295916697 42868403 150758179 708986082 631792417 860024446 570476230 620156082 343998982 97825220 665257455 210282220 671948293 343048731 552937983 828491524 162934714 69164610 178857282 553910627 141574801 596216300 523979389 992991686 252786964 592897296 832940063 326741121 566875172 909593748 291822581 988272772 951596223 660039824 65697291 589603841 599398776 249474976 75559314 856928457 143981048 137209391 615075734 600169746 63993243 18336510 874001967 80473345 655170344 805262667 194900569 161012189 546254065 138141073 306314343 656157687 548226470 70507267 643425608 265642943 410277788 515305016 392778481 746643203 201584739 157759911 579123715 833533774 61125034 119172590 412549584 638486991 787739736 632820824 902136892 625053981 278331663 926410032 409586847 863230399 333756722 998566865 150969052 388994735 520900495 237461557 20438216 654293121 390844062 578323348 896313801 881744686 286422441 146345384 135117329 738420208 882750448 795832447 423673938 365689482 744389088 247424148 787348011 827823267 253608562 817059790 911542406 75554995 658600911 346513114 973544418 541899769 273380788 415863714 728771099 397286342 605396155 258683896 799188744 177502133 435441377 990043881 47110675 249751788 840530315 105926719 259195932 890568656 543393645 555474063 603434822 407666547 915879828 6034049 147432943 910532417 108697681 361433732 57195749 454049021 302778655 395620166 411523725 505692601 419183322 175095593 288742025 484442097 596333924 183640406 744382459 595894767 951691713 125217809 346879133 310465730 670998440 43039250 664256358 703279313 981659509 207131486 391026818 331004205 124450990 2128961 675630349 435181601 703760265 474868268 29340757 605863554 662688786 857593462 630166980 426769402 630326232 631139327 637498988 55762490 830732479 759118528 273015044 861591388 405580494 48278589 414450558 176594740 587048249 926189974 861860914 230541897 116333946 436075761 290460646 185708210 536383980 466701493 303686801 203254365 705721082 671632712 285508759 308419820 203791796 602232237 156824141 687899247 769328634 824692506 203316230 762413397 334066252 310571103 225189495 536429279 36858832 648240292 308201859 36965616 425171101 47194409 797288363 77386164 335446733 615079165 220422788 334674845 893045316 947121208 577775302 716355499 709468278 629040725 497745036 228029863 718805219 825371216 810615854 107367763 950321276 488397276 304324425 351931089 153489381 191630580 882036177 55443134 20177816 559942083 60557870 640168811 860007578 429084507 195249620 671780960 663371954 35975564 969171754 962424786 293112719 855532718 967035834 839132877 120608962 952276260 166825151 944653044 265124639 899562002 807080523 206610485 473416659 721281288 98249876 376921245 709426960 564802332 299389299 78591275 75515462 358539368 144079426 370397038 698847782 785995446 260663290 989689405 400165082 76416177 701191321 303555871 306838342 906196302 901384948 918606358 382870640 97753220 711623310 766188293 366253278 667135704 839170005 153650825 227325463 761064933 180301289 798205978 434903956 841020300 608889934 13044072 52796774 403356333 122806402 705421294 835108723 844533954 57315794 124408088 516495713 255618190 118595752 678771107 100104942 822371512 404129623 778653672 298454119 88725413 420051516 662614570 58143112 160140313 859593346 21170244 981719858 117159801 568398524 26334060 648521999 798842340 678879116 804415739 204285002 943386611 953264263 359436332 947504571 695849541 301817735 44638932 294881543 851379145 182101020 845103738 929617997 916170226 867046492 139720444 60149190 460195346 493139906 669054417 865973875 622079913 339805287 768604873 890940628 750771807 569044760 767330618 475122283 518352288 338752766 634635069 824461955 112769035 378309864 110346659 977752604 201404544 263030033 8791234 313007751 403586460 871525253 353712843 718231670 955998711 711930823 855653408 375978754 601366336 63182542 22804616 592812735 715521986 419754792 695295764 662764221 670572796 928616065 300116539 871589792 555814999 177228183 344067126 350412955 669898443 233334771 902820534 290883387 877909763 278898421 369244529 266062846 382537885 523694967 765059326 441959604 244591967 513228116 771669686 925706098 880095147 104345700 825521893 798055772 620274439 442220687 976327137 23478523 998007853 987047471 961073390 176056780 374119794 456024556 969438565 161057066 781475153 168786484 85333499 483497185 783744342 787850746 478199173 219884136 548405084 584879403 166386339 84338857 884817079 681834987 733296967 145339480 36969302 505319148 669462589 935223195 836901025 403173986 667206960 460449933 759833399 946337315 140705677 842021313 229690490 679799583 744834421 60360652 233798805 984285290 404106651 602012195 355568655 799321735 733658400 705483037 587577538 757360045 126181406 45173996 110369565 926804580 291815370 999712483 485645646 111994586 761117496 53488590 784813170 348296068 329122462 347696936 826909683 313023775 701053929 310819472 3147554 896930975 719810079 753050665 542962466 933190897 151094181 304092634 305213870 939772910 743186701 214880601 381737799 710980668 495593802 340781769 706018663 634111912 506393727 251962236 36676274 233737433 889536364 267690713 753212954 246335223 280125738 500914939 154245362 787208276 704922590 416803060 888200941 90344298 385653414 957775146 354328499 755777196 588624603 114233350 276967275 735665352 458104212 695954769 741993106 426424539 164770824 706659740 892652366 826611108 477729108 707866753 551605866 988419215 826063895 363325809 367029810 157373938 462975998 569471001 733892975 305998798 108316617 742524922 309470182 963030063 722985740 67113925 367961342 131071721 789568062 984947392 3271056 344803612 195395285 10956643 238792750 43260156 594681913 299784097 320445617 437776612 865055719 331384812 27227733 887921779 419457967 954130358 417922033 368166289 394810751 441747633 603258066 365152623 887297978 957799811 9125107 968168876 557074408 241306043 640887973 999755915 965945907 152374370 918302892 781184788 903186798 344916054 876051743 781158317 234844676 198016547 967684534 720216086 204006879 54812832 409907277 22281053 407565950 537196894 820105166 343996443 338456279 545348554 819329592 885902558 633789958 757965258 508992533 325696394 945452794 241341917 432899570 247519333 686249381 636126815 748221160 606137205 892693745 377913397 577403827 589519091 554239214 370876376 34565085 938582209 475999085 59812364 900817559 658276434 278282357 776041996 313047342 42022340 927204577 957084608 58728238 390206038 624876350 633857436 36536911 693430113 347350911 237074630 211539712 56444861 345094391 123008865 574109341 207860098 765406540 140693191 654771468 984518755 504618867 655502040 183663927 751776794 209942245 586558848 384968048 732606850 797085490 940437851 87333793 800661053 773429786 96327317 531273181 774147512 363100612 492880770 199998273 499223550 304069573 691948181 477023801 862875362 927707555 986637840 262181416 748341529 697109059 116071427 291191443 456497438 408266512 435614481 465489840 753728562 460374798 518471498 753231358 36752947 6392937 244293933 91435575 188757650 901449053 543353599 549225842 404355912 382150369 556486112 183196389 109127015 532937914 568073226 128683174 127340809 131030203 755109774 125608893 381953592 358786371 131139610 719498585 412310549 860873368 153833173 113669395 144743779 202327594 928992266 101798536 784041969 836411699 903445527 476792231 599761721 282451376 900357325 771321519 569274834 583289749 965520558 870014177 318093619 923767602 908566235 64090018 788270195 563850397 788936920 894211025 832002362 89867981 362343844 296276522 496128097 527029194 132811158 245076245 750716595 272494936 985851695 200325476 451399596 975079065 560533571 858118271 964930357 955269108 78657410 667669509 973614426 37597561 96252655 867108134 753829464 634735749 614233694 558327341 600068811 670111181 800628099 241919901 325701526 780656203 386875061 253662374 249145954 698198733 8267426 789973880 998126260 47819571 523857287 315631087 702162563 221705229 99053102 289516644 239261939 158358683 398775759 675331639 408232651 519981802 184490233 647173577 314253312 40422391 779298748 952453605 170007197 946587371 871410168 796681902 702682107 614923827 859423934 443656764 662356759 754939641 506773824 910195516 94649548 666465991 807946744 476685630 44143152 149534728 895345783 457851150 919204192 341601192 259233149 847418456 792424952 929870765 341613769 560907211 876846188 429751350 936145167 344929135 145898647 462791497 233658179 508464021 545126551 345250039 1190346 853949324 899296940 230974483 471322752 684104117 560227004 939270606 247329781 464614810 36583070 661168365 939028114 865638799 897619393 592355491 939037401 563187972 365140957 579700522 254450196 962960521 172470202 222724666 498404013 764611333 492661872 289197353 103028792 722602230 448890044 861926471 266574837 795294032 653227666 912881171 33536822 519250751 136843506 386666737 141057547 97056881 123189358 335425409 547453169 162229124 369979989 816713244 901224805 951698164 329782106 101489085 721517396 588400525 236446014 856533944 685293438 379795270 316078675 617958408 187888615 306522953 887670757 94331357 913434277 554035741 732092490 662062082 456617295 336182686 811069296 727641822 497252083 289733495 264961238 563024884 35788465 838491076 855267944 130726231 774996581 685464651 218132436 884141668 468284105 797176603 699650534 966025067 759103429 933376195 190887417 594527718 307331987 259543163 451216881 833543858 316422028 134873715 603143335 333454089 842270766 295647648 445014190 248089137 361648791 536497721 505185226 220737975 935869938 292981231 584953666 102754461 549982222 47706553 870153749 399964320 628518661 120085831 543087988 930191082 481556820 830558459 809777766 851600307 136395894 80771514 858693589 654738913 160574719 335614558 901691968 588799994 17018182 898332656 767953273 288725363 795549555 466463814 928989084 449794183 621134545 270812591 935128878 912173938 537239473 504442123 536776554 406162569 785095410 64806086 923562351 797341126 812431926 985812820 341173158 859132904 101578388 643704363 947249308 461306317 463769792 864137029 878156002 723676602 253806777 211221875 334044642 528029234 365179580 360344586 765288536 381513750 838389591 971866073 122695751 744513374 487983676 627479610 898294872 511358012 479059440 469815651 887486022 391580893 647960008 852975094 463956087 643171770 980966441 827356156 23348297 172109350 524086932 637739570 53198845 104792280 599946237 148761015 100044091 628992405 736509441 789818585 65059475 900772452 794095063 738756619 555154676 675397751 525293200 514843632 905319782 779392322 933188413 908876608 537776762 567607740 388929595 521360902 596719478 568822050 91438904 860196317 981600582 965151647 894752323 346794131 831537081 618875894 665826547 183529228 108887820 773777236 102572638 439737418 480022809 163732551 747264071 231519666 13813488 517443449 953752267 808575403 889640016 420756160 771303564 678381204 502422141 765994634 276507324 350773904 364009508 13774723 992410738 14835427 849154747 692407947 476870720 835414226 953394550 262833218 444225604 777404453 477159986 650083918 477816075 573453838 998911650 140793584 360475003 423104231 966763652 633579089 40713361 479858458 527232543 945697310 557088566 959181965 181623365 612484794 986927606 885597744 580025655 977364904 899742586 654180134 141498613 496383090 56576548 625690105 395580161 296319521 88156272 261463503 819118115 912279101 362889768 79220139 884790616 225246620 222506645 143979906 617431329 60316898 370541617 900646023 7757494 858499513 879302349 777837662 585440525 696607380 167217677 238293486 471568282 264354444 47339853 293179053 550375151 154867708 157602273 675057990 664218924 675624623 636001170 816006076 827615718 979316854 145797114 370243436 111386534 515491443 336225209 184194209 225892935 827952312 30348361 955341903 660138933 454414506 893231249 57474473 458556754 868172702 165990808 148726099 290564743 181636958 779537149 765462132 999601980 411066555 650479886 842186081 389953531 752795185 90030440 510027726 796447870 671689412 264082338 947368308 681993500 988489279 954716876 927905942 305896617 501547137 610159465 756247462 342512744 684883160 70506162 23263868 65696974 688601300 266656931 105604655 658692380 441929443 21510638 904591425 535160919 828941045 208127394 871398836 752291512 359430828 223114091 87720751 962225528 908117445 50888979 380951194 35782700 210667536 157659603 450357500 812560349 968042685 342506992 958859653 559417938 711078563 893162874 370161501 620738895 104249428 236412749 116899351 343614146 604753858 342680396 145528144 480787679 142416067 86695212 745966505 262503370 255622680 331280170 643918182 294093745 976978002 709074861 495756804 264814997 216556528 365982111 414232629 482937958 769312100 455516517 556948909 155628597 849905789 958808446 271804453 986919927 348862478 89844104 59688842 558580050 409844670 976387285 801761536 751487823 550144853 995865537 700927330 628582555 886189332 158449156 553502215 6340899 257664341 658250729 634112282 997373868 8672215 278012668 48353239 411788287 434750872 331162181 86569600 297229708 276561003 383583002 37846893 369195282 126481999 527029256 421090021 18261356 857485644 760837737 917735525 360580367 700779016 496268503 58956785 622812284 778405264 436340575 159041997 183208172 486274919 33313214 856687841 162377596 758688822 166202041 797407992 167425801 635848213 607789475 414896606 452636137 864337486 236010922 280878048 540635520 679940219 578543834 849098352 282558454 256311888 928555436 448987107 493160122 686026156 37449350 913689061 687428752 403639647 386701606 348356916 713273539 808329284 626033512 101724097 202116072 584919969 920357081 450432821 687882358 247037264 943189327 600180610 841621320 120264666 562506223 815108529 167432050 146829570 967797514 459604199 722034273 797160046 744267504 974597898 14806624 711117941 471471435 21773677 916551829 661800679 107810803 83499012 439523008 997648678 379181744 889372508 749455894 204293859 254005657 715204082 761563460 867297507 71214116 960908492 901123854 523345574 682847019 939796755 385191524 828078818 809546522 779630414 240635814 545046612 768826151 915244378 180531421 893787893 104986517 568214806 177662404 349085593 338403901 611377704 331246107 922895722 777369553 239698495 960253754 442781307 420545856 951799436 551874081 459479138 818114178 317149958 892703206 633871057 209784731 289983388 601569231 408177188 934010978 247557853 646306914 896847356 108980908 185960072 913044642 829653899 863453888 317284589 71700975 682804560 430339756 722081833 952248553 703162601 450567837 308857779 944367365 522642883 954704523 874266543 590463384 458324586 457935902 992851906 824877759 285152034 954438852 214719478 939878449 998571549 942897935 577208078 445796345 817073194 262156040 564305999 961082649 719808192 858849686 26354952 174385360 96122960 359462823 994141173 144015383 466071905 151666240 561784819 395450048 588297339 205955274 252221665 971000441 180194772 710412317 41217475 802739066 472935034 246694447 209418985 122327515 427578894 501876969 547899643 838431457 860892230 59015291 885467803 637184467 757598910 189069320 420806234 980446090 327591684 56115392 744417839 887646148 933306628 158170997 689696032 196132381 214064218 885192815 418385117 889024283 834626503 342282595 871485984 268152911 591785897 88568668 445081139 267895817 111083348 456746661 13596007 441049824 326705939 654131731 885062305 245680818 398170858 416895274 901843007 922845747 263824027 554299203 460650141 891636518 417828500 631152850 966492286 544837254 151432410 629197015 968409807 886702352 237830414 492223538 242937523 311188374 777114470 827461658 766006952 447769438 873340241 839396629 541303774 362299529 454602961 463470440 380658121 350642969 30341200 855465155 373209979 813043522 357581959 374012694 694229284 173448407 352516082 513919594 480076594 440677752 261290359 881206138 465937645 929604337 652162424 258067117 464264936 872874187 110134831 718615271 352829460 492942636 831769754 677845729 285750157 656196339 319628314 616241434 600168818 345141585 172690873 29775738 600905636 712821850 402763459 382751125 38778025 946088740 387878 695829773 383869382 220738147 355338765 758806757 829560061 873986600 812696200 435908616 19468258 558032573 671051507 22329115 372044908 79973121 41213099 508809261 454810261 464221953 471223264 613871388 551793163 857060519 923018435 590533680 468734923 747467356 248748277 848463396 790994950 632494428 618210349 759901749 763996936 769490310 171180024 261814738 814188334 954937996 362291541 728374234 941257345 176617512 74749343 226791913 215877857 254156457 275680016 438721168 517543341 164354114 379958421 519243989 793052510 646210272 304253848 565898880 233937265 773247381 270797669 792700855 811574742 465888667 312473205 391888130 777579546 186432889 771500266 627514209 301606408 531269874 884551898 341350164 692255450 916274472 429677569 462138562 574217532 627277311 75428829 93603399 285862394 282295792 384976675 383373833 135672799 95768030 442627391 511941985 120807878 648754778 367882285 989563185 686983065 429717065 730025249 924333965 283666879 302610653 647661166 490105547 206088508 418339102 123543934 138759396 546847692 151388338 344790997 449572351 81746031 538343396 240047293 619318527 89372712 941541341 39658708 237185317 447753944 9915435 353799302 524347843 300430875 838071934 678939229 398604832 969168528 556796598 966256199 528287964 756300778 104078603 533804506 61239769 129735486 227254417 271158361 546682908 396116051 895563051 138029638 842014030 396474699 88687556 647278040 251473978 533242844 111841690 253004215 696044245 502207800 690206871 39612635 577169614 123558344 860347479 882199429 641897764 877637038 480805435 399442970 198631657 130499682 298735717 745792164 3148327 675512749 150172789 5242906 908069090 244469981 338060477 414645804 198439691 474625941 860960162 599966422 283450805 118468641 776652957 644797185 464595694 663106809 764733504 127637573 207934611 719986071 283858763 334085414 574746396 566458413 138304676 122285624 295027579 26637037 708043023 699798283 149973036 460806799 876894582 363088382 832022823 850990025 985084728 222961380 912696553 515197024 172141587 424696148 494506806 467140372 874143722 907458788 853018749 369648069 299297179 746143619 281518039 331245283 279727576 965949207 967261850 274844972 971814605 16332320 709811657 520365492 91750703 30129661 462260453 902046906 176661678 313190626 739885899 582652792 612243025 276632363 680808839 819268031 641062376 784977552 686401366 990115965 942643221 119061831 672161102 303856839 465979575 996581288 400452913 343700037 698039120 497528554 316671544 348918520 414571200 467080250 54166794 993317125 598500781 215093326 211333429 895205619 858321752 429546017 99778837 652556614 230248448 23654114 958214026 821498288 152439318 783989911 191956429 333366674 507717040 174952506 238685450 195132881 322275656 13809772 709417364 151761862 6710447 163125942 613476677 581899445 592536044 378731536 285249292 262917010 840777278 202415537 412043380 139042210 961984095 127035733 793215160 581006666 866853937 27259377 775402577 401962786 932300786 17337133 830833837 554133910 174532360 906552611 739025628 230571099 904204383 924059993 169338209 861273203 343648273 791408187 394947574 503287320 812739954 435520774 410871505 272849037 965836740 683343967 360648813 969208357 727738371 454254995 546247579 408586944 874328212 654482258 172744266 268787645 928494611 811428310 184245086 690059532 819802061 701263232 251046488 425192220 892001571 590725323 382722753 236582693 778217317 206887029 956292565 424930273 233902293 901720512 937851359 576526680 279271680 350949409 532711566 393278559 242122793 791252476 16771102 532912374 343513982 925677541 343042897 321676952 293888269 59517279 58679042 297523323 42991020 140857367 343668089 148293195 922253645 260151942 909937287 260498848 218163434 86379620 92099287 221705263 618410217 904133400 709281503 958898805 508421304 764445074 512998430 398478213 784131830 456275498 878239399 385776814 19875567 450660384 976465929 824963062 241968646 385581217 548255217 776791310 797153014 942392843 943099084 721842090 473799826 133867448 40553793 324695410 522310470 877662230 837840077 791558701 245007925 522621594 638536848 242783316 37500647 240886780 899889307 202196725 662341846 71888699 94995975 700974484 697435765 818075300 481350508 256806542 917526695 875586131 380011709 489603084 735107919 703783403 509433644 759088107 191570337 211092724 50121424 454141273 231119118 140334746 333239100 316479701 146720406 982210731 981253618 394141932 354129450 417896559 759676408 136853012 861416257 994098415 58107465 483706190 945388936 552350689 277690787 249870056 728260567 962591684 740396407 26929464 793833593 391400470 747367249 866458328 852647086 50902713 441913947 217576290 441889983 416017312 8864175 484447514 168225581 95282173 257941524 318602729 608632936 594621356 787543532 109553145 437149024 880136412 842083901 669086821 390700989 816714955 639481749 876117966 30641498 540078236 254558702 259775221 696668500 879260917 123529226 580515489 801200292 459625573 614731467 396807865 427241712 260260261 498795716 484273181 991144235 171724642 110079722 997005545 144319055 252511977 196475217 974623879 493000083 802501525 274901669 651622604 735052541 49561936 548113993 194927843 263784366 19100348 238405269 543089330 291995794 584839440 966995053 372760685 138445699 178943873 803798735 934309273 552765855 859457085 359710440 785623267 642213869 160357979 453920649 339596131 765303086 239583396 720978831 972622235 700122401 962537360 232314191 382674448 228262197 307215652 624528896 67010282 9718247 941726367 464736176 377411267 400933781 832729576 456407866 476529723 292238620 266714178 528941822 350424315 105813246 426920036 144957418 408650343 693229408 914394751 249720720 579521508 132537291 383764564 236489062 480141902 389644575 545675091 892946454 962332297 38960247 601959523 569392707 511880913 29411450 403586161 173819230 206014930 357336131 371399808 771591615 60902176 808070636 575115903 785790977 243619099 914057068 889219747 298477817 960320678 532972256 549602308 996454114 732352237 182907220 80673767 251285388 638413894 710132954 378402232 737144370 793613118 261280412 517029796 672426677 181767613 522869785 79214733 386558027 699671949 495214588 809518440 830504249 743956461 329828233 136402030 199166225 427433910 327744797 515587367 114869851 758682204 697481574 650227348 537532334 604521108 752587893 881453564 845842626 830720250 330973049 426582426 132306827 386765818 636434513 222815223 373991692 290789523 831766595 518447688 693312570 835820169 532134724 400458745 14041786 420113503 712322488 458213999 722364803 950399876 57028346 563874210 60720619 925880147 920412200 335763012 961579278 894095977 601757282 794127290 52342174 496051179 998336511 525862729 822444074 527865563 495042836 940000117 494608053 968895933 396089053 904931881 837423108 489909581 418122747 946208335 463425517 455755926 817524056 493977492 382723650 105180086 587129664 869422980 227205750 75325006 57046139 739343020 918878422 550720721 520932473 558338166 801381481 868917638 890766715 105727160 628290603 976368735 92155815 460817430 720529862 924191914 703044182 804143169 770085058 51886421 166151798 127378900 865465855 455042582 19815066 735214327 342629831 305492002 875697580 147367703 26371409 675239059 601172606 885481794 562302429 932753698 523809895 647590795 87715104 148749678 300094532 198096000 634107446 361180957 915611141 171435760 411119473 609961820 209778173 751900346 517008768 829956942 381710949 409296617 227533316 724401831 782522167 58515116 378926613 317739060 94888227 512825861 17895646 246168062 833507886 290719526 867860493 552674750 876184969 129953335 342252041 708416416 239832994 482898253 750439309 385015731 784738565 901531869 500454457 863885655 1142231 972914680 961545663 250492577 430462596 910818289 206054391 396109882 107244448 416199180 750003251 780099207 411196933 549182458 431676810 441706514 69645339 678927429 851116531 593509889 547540185 890713905 632741457 364149866 390855414 443679951 265587059 954989631 711930891 322391742 346099607 142523935 348075174 261559159 770807733 80351240 355121739 932121883 603622601 109897811 79489816 4110153 765250097 141733161 943132198 192041275 971590794 32636474 57867551 160824953 78180056 168688296 835050561 927827228 220832883 901849095 854544793 466799199 955638680 804254376 658843633 888351770 323367782 998994543 939406836 608136402 159535071 308657603 462659288 702427252 80529333 704720301 86466788 779521779 371094409 810111890 428123020 335010288 711713961 778319596 774374582 239254067 166377995 695778030 923821077 496596813 251177185 171279797 485075463 513749562 711514730 977961117 626478394 546580100 836905928 34853100 214614919 761252085 765847249 79199270 672103418 135648512 597433251 689039994 961281610 872434424 387898883 54913358 262665355 150164675 452440479 179906810 880184203 989843615 769303926 632796608 370931787 656087716 749221960 940713539 473339960 353132063 841231126 521074745 618398652 494192843 134502090 190708225 25475940 124106940 77129798 684556185 978039863 479798467 171913342 802858720 119631805 925747868 617123341 393548314 205219235 796020712 118430543 961228141 339249053 341638566 197551641 409047023 576122531 936505653 189814227 737971202 559118378 993644258 722462510 891059763 428754347 689673221 688448298 341018036 381238485 12460876 395191575 637989171 462545033 557769692 410201531 179155905 560067548 771211398 170584174 803942326 684957868 35407118 529562198 30655874 62678357 487143894 944465589 527482172 558627114 106537656 380388165 317011599 453090989 314486767 479883485 341853196 979342067 248276137 871535735 335141430 423649091 357212495 525580080 267519582 345391556 926316015 107114461 305922930 328530531 300223814 933103153 260084365 586890933 973934084 100322853 853681482 342168981 884516379 648103220 788123983 42818276 612153569 25295135 689093310 620483666 845653606 761265437 165714107 433338637 522290535 253855077 666385839 946258543 135446281 160547535 491792827 523132197 81078847 50678379 660423699 638370018 151084924 819868944 829663228 747717696 278728568 435291240 455457991 727102363 568625032 284187223 660713364 180037672 35366268 619913001 780714547 752376616 382377499 624004773 196212677 611543887 27224489 234951988 616200446 345708649 798314491 625133326 325874397 445028123 877640541 998803514 567657575 555497480 679603324 989600472 632293546 81797578 404883767 802466344 744578976 107629658 664322509 531891767 138678756 241063091 953881941 951755111 28579792 696523811 587168950 266800897 413892109 70860884 304673626 603411891 712704644 968970899 363043917 147256179 665057593 917752900 387037208 34295717 962669536 21620079 541928959 444706130 110187006 12592418 646782574 491226983 255489460 215096198 853027910 958160342 931357288 543781772 519885396 893754593 24297189 9567113 303887735 369420726 540330563 975553153 979613378 442557727 659187989 905234134 43671789 911637328 880066564 815289154 384676928 962342656 679907730 790145198 20409076 771737734 799694534 815149729 496685383 357337543 546636711 324324450 620149479 48256412 806780799 859530564 423522768 747683357 556670249 473143330 627573418 791106147 149772549 520015548 842100479 137668489 764774522 232511285 519810855 462926668 909763029 628659796 315198276 63085790 703060158 128690684 214777129 876754924 284299178 573455689 265214085 830645740 567781847 362839964 835890276 131491726 719375317 993439729 670225756 574719582 452206240 554846464 56069034 913037549 74471469 705592259 116953527 249894996 444747005 282416126 39349304 461063297 763882016 393887349 875853663 954962552 384646988 327000048 106583795 300037596 909920948 975435304 907049191 592526827 414911810 675077536 301538414 499325342 38156480 57877928 831384566 128138097 672510207 753503417 656783060 514905286 79425739 369317514 316420150 381364885 273375359 599355909 858569674 434532588 368732179 648906881 36839756 776757409 398775313 671948699 450984479 752313726 831665495 507648745 279642768 506513347 813181950 168598690 759978482 898542111 945711807 411841572 649985804 313549986 446740479 741434064 699756264 676858989 998595106 796754310 586689979 877903539 414118539 451005157 703822984 153545815 749182739 283052878 688664296 352971040 77457573 875918140 839206121 391158904 120389273 951692600 233474664 12591978 616861328 229092633 841596029 890831769 878396713 109224383 703619165 273281727 270029854 653733551 963010554 777007284 140137200 962209733 752490629 313771774 871460247 655112083 645377435 41416719 834890697 627405473 858914881 86560022 963617828 178716579 343325962 835142425 804860721 480035058 203593176 314886852 345083208 971733543 689247 933433065 971664078 600404813 440990948 528438287 925526472 928910970 151835556 546066349 558315520 21313920 632658694 774927794 456768747 766526624 381934161 971768092 149408287 134470025 805415407 84186232 437321039 593994790 204273402 244636308 5984903 49614785 728620060 620854666 650914692 316823471 970248469 162581990 701818913 684203938 150371077 474176076 433810584 946947455 977492107 760768265 134441392 579416325 71998890 41281542 182228287 587470088 241306745 268673151 623131696 80449719 131499710 583392228 263858211 780104414 497325655 433202499 713263727 530756686 630914192 472290135 763421282 579744965 392581725 423266044 549646843 753885873 525392541 711792405 426672788 289414334 42107600 15532579 194324379 428987373 612073945 874377676 887787234 21910159 175224576 136516271 790221077 23465645 526079473 696387317 11608265 443366678 40881484 815199871 588658429 847073537 185373402 631915920 76385512 484994704 769744490 654315229 351028190 122703880 231849780 785339300 324092729 13397482 238103565 737573525 90955225 182139157 440030625 83293240 698803814 659174738 36396460 51073174 525079575 181991387 954419964 678352717 486459924 28107103 861672276 472110225 857163118 440999816 339737422 660092806 604477177 278963984 360487957 296580147 729303878 423120168 268538194 659202025 543893472 322343390 213764479 333769083 548873728 912025385 509148374 726495 444975686 76545505 60844193 678927799 347582672 471430116 249420922 817061329 767005292 918994213 920625652 912852536 615652814 803293639 838630664 112558693 203696270 508951685 825665302 710315092 846270453 37087297 676371054 702270054 322434008 233543717 908455402 43150431 803325740 434796362 164836694 985435547 822294007 888726438 393631353 782302452 761173994 904860979 135337849 7314999 829887606 24579320 506536349 976460277 759598492 705115964 346696696 344365886 280294305 293797614 134515717 170679522 42973393 501516531 29085507 511955432 416360415 224737259 213023375 496532831 777856227 574861103 328460869 18538908 9408437 215658115 354709993 833204114 347996187 470963235 167712374 453740240 356881317 300449458 800330062 696346783 506833039 601716622 440219128 953657880 354096161 980555918 661458046 100700908 117890512 988933414 70034516 775494357 103276872 331594383 591835496 533399461 595071589 661812713 780167163 987592188 84232161 439943100 528226821 305910099 804723446 393467126 869975339 472978194 113346027 201769825 694632915 678834821 783068189 646752709 237898634 818958947 139474582 65463940 164254400 155613084 739306911 524607123 395817769 47557855 21414779 124154675 210304809 82634146 862834444 607532738 223241368 56568921 325838804 697626141 177098917 757457114 960707714 999742015 950143775 156091656 505601310 21615258 128656102 334641083 139820760 560901836 534005951 691466582 701069996 621547786 960523366 230652584 689541711 301143971 324099294 190492960 357311354 791580347 302425389 575499973 613601481 91861309 715218659 654595153 267586034 512259530 363409998 915247967 935295412 462274197 164631902 440599969 890419095 884978487 67529166 946577737 438161372 740608239 924233075 178898808 438415910 397795337 493371878 530624486 823740460 136345550 984662330 81901764 194586723 124870768 575865254 623627351 658857612 127365825 430252841 23789196 334825142 76014068 100292985 634126495 520422160 826173127 925189435 98019588 353638692 934206665 404768873 227121492 826963358 133952095 235708158 457250642 318345181 599081405 714858702 298014128 225105817 339510932 168668228 233317674 712140476 783406518 794035001 667399058 264473539 749118383 736079056 926535506 324102759 419573736 748632036 572727549 472573030 78556591 731175203 526596141 606446988 145930745 862347718 41924357 731024589 140406503 713531093 359352899 526806448 576903804 234553883 475592104 745022644 698222873 992405370 557832290 823463924 675574824 995806216 781495939 957477641 253071756 885288309 421625581 520137051 961489938 496474621 984514999 955856274 708654013 533272051 46397627 768596207 932450100 663198742 802551685 211438535 268423613 412884290 785685782 334591665 590545162 142302842 26445828 944307815 488368024 476014377 100052214 647620769 690705272 50057446 18122035 908561748 537416603 641440261 619945622 55151917 216725994 465880041 357370568 780495447 675113547 795359595 121563654 732734955 232360262 770287265 499996718 987721709 94895216 597701373 884471181 427174120 918566376 387576773 949986930 744191834 973588744 532686832 83276619 146651231 910954123 305066879 907774612 643003096 652389508 725156369 217118087 104824188 168929933 152147210 189467268 793881382 157248051 245696482 661970759 213937052 558141768 702820498 169068422 749948438 202932854 904434682 44389788 590857961 387947012 154444908 899328758 252970422 804394203 156279569 663733975 108798110 426225663 174016213 900901373 185823763 800634107 34784276 237086332 247518024 728323604 131442414 499905963 498275909 885359658 918748744 975419105 934238183 32414070 357144114 239354608 466091824 600704352 110752263 26845811 599617041 79321928 482560941 901653904 939566806 472612991 471863530 998848249 766479492 315260651 142873985 413436671 751897172 385400434 125069852 745767616 763398946 604493328 389941645 64031875 740503186 20683395 354110785 343141309 69082613 79161777 717425192 203358248 476095326 274297208 492631651 600046015 968807195 292244008 453920443 959225706 451606338 604764806 867162364 872665988 694961651 96855589 171862737 683498985 337567787 574255953 501760 624833120 214921475 628248940 629026450 752201861 929657425 411722627 476079275 727248284 545517976 567644281 647921066 158900565 520417718 767118512 253000050 484083659 182750397 938697314 60823604 859842008 821112382 155877254 40795252 271553854 724441957 953781272 728416971 713975046 213375401 707993067 747577273 942337794 142212936 525684550 178152765 689603892 37832925 479056153 766246016 735182743 169858281 386168779 933829495 465823868 640739069 91269882 400910539 281954370 715814000 375863115 452662190 838061582 186816821 654033444 381643665 83643886 38657429 596074498 163017585 536562091 898600732 928112313 747138708 465409975 805920294 763608490 881887027 493257312 798144135 992803906 244229093 210123265 874029995 572182159 914072509 591270797 278271127 815143843 522236168 60542904 705156207 689136058 931510689 736265427 407437917 411682807 362468546 409239796 430726826 101588823 172862560 89912012 712695266 733326857 783605073 564061013 303275603 344550393 273761956 687370106 714320284 190236176 170698115 307164142 627848338 965093629 938746091 81104232 485588578 254450988 548917679 894105434 735579434 692570926 902710900 695810661 324849360 320814161 852252323 463501738 6923109 421673485 645903955 859709496 145635993 929734868 867117928 911179525 384460684 403887337 281000031 148172082 600761388 236481908 638093219 341344996 232624192 148500909 433519489 440789779 559564683 529744484 635400941 304138294 144391126 840602534 923196266 195060096 32156722 408856612 649616003 666596448 759979708 847535872 128334708 410790451 408040314 706517804 213881381 679973407 412415834 585209133 66601783 575914331 695685554 359493714 121745706 704675106 320760843 731283884 795339224 813306899 605411573 934565420 753163226 489715191 330413204 401011235 472138224 315113464 706401608 958852427 151148911 861307077 682155531 254530416 665889543 242257492 876785332 711745676 912799888 219767973 513765426 769719790 90511323 482795604 775422516 808017045 206463375 14774994 749391420 574214248 191496702 333034688 969889758 712916109 560140355 9201415 143343925 163280600 983506700 170287130 701067741 93268306 120562162 627786843 696619540 966052493 477682146 910132568 614481110 180674185 923993593 509335176 337643292 529993707 64586319 957398524 474789111 972181578 105479407 469894097 190300679 720239476 862595810 36394310 993892717 783926071 418498563 139335189 623951189 203965000 397159333 111150505 142829592 693817629 752643864 510263694 65201742 456988035 893486300 972710231 287132312 560175696 766340673 145759091 618122831 140208473 281140240 775080537 613643454 609550802 440287637 353324312 512622881 615305543 538624475 515058475 307935817 5049752 267202635 83351379 190141127 887601110 284319084 529757089 425850695 803770250 372371728 269102790 109229159 748241604 159823115 409499724 19250436 378941464 175248599 267645538 91891761 561133090 826344130 990449010 147726355 666146369 824479476 245162101 756532702 119615549 221777513 946383693 905352911 717834045 987769018 839821678 37670281 1962819 715917947 261151633 21540196 452330380 792850888 535194372 886825269 335389038 331906301 690496609 21226410 846963041 991849234 639260495 180062153 122788241 978124825 176982956 116365564 578427704 579883221 23543075 589158105 65678084 441876337 920543460 269121605 218195251 637071118 648056869 544093942 366105637 518210620 371594685 189998037 220337465 760591940 301259617 304297801 420408014 112171582 467928170 190049726 102835567 341225414 65031684 598935722 930097704 624924929 520138937 837092725 775992192 413626513 754308082 467483762 18570415 468398178 166255561 709838870 128591408 876599651 151556615 551428671 118379706 352317865 735231214 91674198 619087352 309212733 669331400 2688648 212638914 9020846 775173194 44128483 627418723 917742424 995455507 933040930 420256034 518741885 462983221 117456642 743579726 241098940 471919758 807532406 807232092 981324891 925469419 476039722 895883849 74449057 521840389 412986336 891621559 552081120 375978444 795808475 303327352 259701099 795636034 151178001 49441231 325079483 743465800 334199696 744969827 744964470 153910109 270696166 285537562 748694907 532006881 545334815 392835486 663419030 112007581 907622315 33480826 900222950 361095578 417853685 895573047 430963700 659981833 290689219 176385074 669277792 989545009 94284415 768749459 296389309 994974908 299634806 263319227 446014632 185439904 48405696 506007501 753361378 665087428 949151608 774421760 502453453 910398826 882249871 910480308 717530426 737931983 390507622 625159928 30521582 806889674 443185951 719768599 358689635 252617957 910612660 209474497 300456153 743427931 575244582 644430257 970403434 427165174 436614334 243690232 313547053 496818686 610483029 761527208 173996445 806358363 156959033 346672004 259670400 24724352 515091805 552307259 540730583 66341847 622191849 325078921 816641657 145362180 895179253 159179051 20880702 738251465 517258756 774616491 929133876 627796689 363914501 210613427 134039882 411919087 727504305 166602015 779315668 90588222 571958309 237369129 213745499 335710505 709271898 217221785 361103811 467390604 348905903 2217349 721742509 496058394 37954277 856671460 18803522 757639500 706022688 560121569 500029349 474318773 844569578 228539575 158128163 422320228 29967200 713406518 464806680 967518736 95475450 734184719 430620366 381340851 408468666 648871362 710450604 800072424 149731967 373140472 652216541 668915480 154474695 785759740 90481904 948495451 597024790 918502824 158820667 673358411 87433637 94700259 107294785 975527573 618032847 725585766 357575782 270290944 334629873 333296498 831492628 654604780 521993405 480874829 917476405 781810179 596093759 557005795 712760538 889608974 677870084 966887562 220257560 821195092 884595553 298716566 910372644 329599572 872641373 991754717 668739988 736912997 643444252 193371288 668951884 348639858 450398011 293487278 57208256 438650740 953498076 451696782 746208526 464675679 393018481 610581016 339581383 464040479 705322776 336580323 832089815 207550818 81767831 186063298 384392270 119913163 700395368 708391979 679129392 373921112 320314397 775599222 755221880 232657000 480626411 765834572 839969325 381343309 840781467 655770317 664946692 221108353 261860146 605349686 410530002 519725446 962167364 518448888 862212123 260900991 218312480 28887741 962215694 711607177 452595581 8257565 472150435 173345471 401933043 308404725 284718603 229626644 415808415 855381409 89252709 825116782 811948966 765991512 293632657 894287402 407495698 468543246 833172085 222943248 873439332 688693568 543212902 713080635 443695302 509336333 215258266 862759972 999052123 617078308 881529209 313672978 432479864 768730205 182657510 482949523 355550874 567873463 551459124 515436249 370363714 146899300 130150155 626694656 124497590 817340444 422168925 844955568 940538808 42606451 347000099 382326667 57443712 141214126 857232305 234398962 344168952 562391693 759363347 943588935 975812532 896923071 51218580 253451441 424582411 98553204 319258303 318140628 921483295 597425928 663302205 289342953 626696081 233560822 660222389 18528126 562296339 65084046 230120966 145010406 328132344 446235698 910978343 158318677 22903395 956746682 383879120 266273521 27289147 264317401 854129639 873088507 16398800 27698600 713253971 684619782 393330484 454368799 896205327 742285342 381856344 158230326 343198882 239913591 713612351 971356518 975163588 964888148 108030772 75832757 371404368 289406267 167142945 352519204 447893221 83151964 113514098 942354663 659985844 884287102 951142083 74984838 410292013 332899529 818172554 85559132 926991883 420091675 31542630 313735485 220737865 851549695 41916752 546678715 960919747 636023307 740358690 759125190 349460392 501710969 318543651 588500823 994145288 525528082 965671002 866389067 997920953 198144061 439985935 866433464 272924824 361592808 566401603 238263836 406948767 986778672 106107453 503635011 404418358 385280103 142275833 444667051 848491325 223349076 102219872 777181952 330298782 875385131 593434816 7904493 698349230 707360702 771250264 440700333 197973637 263545680 72624129 475717013 662026890 197016539 492689919 207666690 220088913 298863414 21124429 690680362 947751700 729913176 20149889 622463552 204297637 552797203 43132507 576572737 180123528 918467134 220071438 496751911 966088288 56052026 636361164 371922242 166213878 533279596 359216133 4604082 118811269 60934968 568994952 484706987 3042277 463797215 491549158 935896635 661589845 622755114 85365225 248556391 495915134 927493667 78433554 78277211 209288632 377381839 813813086 407699952 923093425 775817573 555937842 67519041 792665157 715294672 197241456 367251838 711878995 968694438 192846942 299394860 121236562 40703661 186878626 87787706 138315652 106174827 171481069 36133056 355345552 720439430 375789114 157357980 325324220 290001433 754086065 245022022 370282753 661595114 391781482 416839572 49835170 595360733 463342401 844080543 953024658 943557333 912080396 891946185 834942456 671243575 147209929 178064024 962888471 186776090 199809573 723964676 481572558 944388914 593627095 838597018 289904523 657164180 957457932 991556718 506085499 731508737 371585155 918429546 876883120 26503738 101145887 652731905 897981865 973927152 84785614 560847190 710407950 408045134 282753271 406426331 775144366 695303327 242727517 704112824 934281511 714797235 395843597 395046865 126562905 290001158 337486289 213783423 357874512 427566721 79731484 328850664 321153574 389992394 98454426 273819971 872734885 944595292 706868314 147320951 530222546 41419278 476123794 101670714 355405983 238870728 239856411 901612246 372243765 527737834 39860680 713960016 978033992 987543738 809278538 479481883 622040593 144282566 449834232 164051249 891592386 870397152 645446584 478015717 319116988 774861017 267128803 218016051 209200800 359596057 216045747 70956325 460700345 152456936 523393960 161147659 26745914 626212542 177063234 251609406 955494974 847983499 663941203 819820675 468537339 936299784 955238392 780383471 199470473 828943190 140827619 377280116 522517436 888936674 596480913 682601835 767758357 246098411 620435563 352162566 627501022 117999467 129048169 66851922 987140208 789853175 892265419 387662703 792381047 657166214 734635237 284816126 795373711 60969234 882933804 499167162 541265993 126680095 907534005 90361133 686864786 2383016 602735243 583332822 648131226 546858848 929197549 305151456 826876884 300610726 196087843 906916865 61275817 440842880 995591091 326845805 597443340 297773549 424478052 181749604 19967341 660491307 687871226 286952674 247359927 767746295 270316373 917499835 994220712 134156655 124822748 939159502 447705279 706254430 134590821 798258446 98553888 168507500 797222832 617912103 590589103 369654571 64307174 975276607 282738822 672353578 309839463 970235525 547956171 96042790 279536901 554681031 698186562 575717656 106031800 467457194 463124185 292322546 226581206 793846546 900537175 448292023 379599437 402147629 468323641 136690287 546388878 943459845 23012131 372595711 131027083 922285444 916649019 110410657 812031646 882085549 74961281 425063623 129034144 493066355 646508475 464826016 559305976 494420899 758190827 90279650 3098086 306828598 910405093 223873399 9024054 734093028 627238240 322679066 518089073 654078577 462165247 170847336 938762905 616852409 775796544 187597439 331635855 782360941 523433301 667383631 966535635 401676405 777372111 352210074 407115061 843015819 644246363 682450936 592795522 856340690 28730857 504546624 9309579 389430151 314400626 261945 761381746 638736011 792722423 377391473 896451618 746099541 100906820 364778817 781577352 922828049 50612122 514628929 918136700 603165721 659326821 997844565 995569635 571873809 575764199 616682172 784417271 287569725 930502541 871767343 713875105 807990716 16146817 900062637 481933293 114193920 727041187 490126952 477690358 116579590 327410268 681737114 517199230 868680314 393800698 657166504 253334606 523563652 293017024 686770358 665137646 247957213 600507354 630017310 932848527 253489096 226191393 697774249 707557744 143161087 192538348 398157126 886355609 348488287 881941950 933877896 40488133 740228557 256213144 554405417 354082236 385304465 978033655 948088059 698341710 729178922 972158827 529635028 856698379 237638795 912076381 88639795 980989046 895481528 601194766 797711405 985711082 796938172 240043034 901584292 351695638 195713289 788105665 887243474 980774193 480865881 474011747 428621442 479627901 226606809 354981134 336072376 628686665 977617122 204564021 909551101 449045115 569881008 486083699 296490897 999555358 228242974 424548067 18292163 830189835 798671368 965088624 759534297 30165707 896221058 614810499 719424193 357798619 502272018 90899474 948237432 255918810 783509196 676096943 547884627 791616818 25375969 868782857 518047674 293382907 150604944 171421328 217097873 937119274 964549990 365365079 487635690 514981521 3595839 606320062 287189360 944530033 185436256 20913935 245809957 283458407 704966231 656781316 533296516 836771135 716896862 999410842 685272971 683893204 268396418 541016459 355675046 596981255 941302377 439713898 355938522 916110057 943148559 276690938 178429897 281044234 422043231 485496188 636795054 467092405 736508066 711930262 517765155 913952294 807978955 605921034 861196707 626879260 101461478 892239618 904200351 729705212 140873514 425886582 740880401 604100375 849027790 524455098 526726375 750893294 471575183 889596218 909655431 370460971 756611879 120375952 531207648 813971895 732995821 865043551 356949598 565026276 394292096 369423167 684545901 981304275 82510270 124396458 305448653 627204628 220874230 883308282 805769531 172914823 424026434 407441979 537751063 413255188 301473058 50340076 653638576 311096657 255929672 13675982 900899486 189365149 294691558 145494449 586733896 584835903 803377437 680857176 290378100 184035896 459194267 612282254 110462662 304079095 995415152 593736940 138275986 71550213 921826755 264440948 46421227 543959163 481789443 695352608 267974219 891617514 615125151 214540093 496388238 618600618 442187955 632219938 704485851 212501639 902818641 9428050 338591810 356822020 535937185 902746511 817227318 662690630 972676459 882447704 153374312 20583485 844301562 378243878 825808198 833983764 703552715 48217758 675081917 18168136 539814681 120060371 13159284 194922624 618642074 756154655 809933871 889565530 644736802 720129090 721718507 143812144 756433541 300581932 559438821 581525363 399105047 816183956 61861635 799962819 77063816 621344279 487987565 52772967 980156915 643877387 812535234 117759885 157411364 304533409 700503232 57559051 537939611 919647583 498955513 85226256 574019398 154063132 991173135 587896933 295965361 326562482 933641844 467667757 378580189 964971089 864615882 480125467 196391715 27512395 387288346 457437641 647335397 473955750 815533864 775245476 38383607 65253615 836704541 592349263 60100194 245679215 72399813 197187615 900246191 951997208 446325701 348147572 878473122 188284310 207686858 666421092 206200349 553694528 986708172 699846584 292092301 697018551 488675503 594311607 41017544 143034887 249440415 113064867 614401499 566478177 635679528 808592811 718047307 539697411 328756631 172789726 36916838 657005111 921133768 893464052 801395058 141704880 528618135 788873081 513511499 208067801 37007910 706790040 625311308 940512753 663850792 187153783 287933266 880849709 482747441 442194814 876310577 526069061 539806817 335743258 954597648 977027022 772998076 187216754 406514088 296445583 273105728 553332472 446334934 559903832 137206258 521847296 822533526 243410859 550707091 405647744 202291877 517078162 118493986 330401990 11824443 194320465 745803006 914079013 782527923 51878684 169446918 985678027 422816707 399661429 12630191 6281513 728063427 669872004 247850657 444709661 241992395 292070751 690305931 769437897 109537094 44975289 425111290 36193251 43431682 365838198 521959245 881152351 99579263 223961557 537799192 121892279 887912326 80021826 365926194 616151513 953430672 669304146 1880251 934766167 557614698 761524806 245784952 951755924 950341122 601292100 877876720 279481743 122218677 841519956 239049470 913680128 649330149 605604410 44856035 5660825 258701829 360754533 591421717 512558005 844517174 271307664 981076871 2798732 372575316 400856878 475004038 869950540 551537615 375440205 784999854 787471229 149898481 526233279 229854191 148194214 737261295 687600372 477028048 186940041 202957500 923313362 203729691 17317070 36021248 523781752 968737862 780773182 624172642 552536948 367862062 476317341 473452884 716603355 155724472 820307499 456162737 110650643 541506279 788915102 387349364 243076057 84356331 644675945 381244237 403408330 121134692 327765846 863653368 705829939 475771795 588196944 903778524 261128746 909782596 193793887 544286546 613305274 651625741 267155529 739760563 224866372 947917860 639780974 728775462 25869021 807609157 337942826 610683634 519617536 837986969 734331182 627987023 581113158 397091829 942143474 454027066 918342157 351935106 176501667 53717073 920233972 210995102 192517302 409712021 230745617 463823238 53585381 697196000 945757332 586683070 619171131 64942586 237518271 394244902 67798652 583370845 979492547 311279236 56054442 987446723 510503684 119987797 193437432 327914608 17752628 914288896 445159632 36604240 625277063 448803201 442382135 986345457 540878011 139035322 724967083 52544205 363381489 694321822 160018517 233448497 876186592 241677927 834997862 652223437 894863920 239657623 806402160 451876472 310668873 112969038 480630682 189466543 778002530 123166361 167747410 925745961 941009235 642457645 592489088 913346761 273699633 764238500 899001818 499102585 17108989 621428043 678882913 916112712 371963962 962030850 943732818 99182302 548923872 976699536 45650482 817897782 597360138 636487253 912598813 494190557 878505962 131285278 623841927 699172077 19168050 41162581 889887576 744631952 265768854 79638120 741324617 920670041 183738906 743052613 481809368 234772404 339879244 387402454 761533899 820180397 315397560 584434911 975242819 61126501 532020103 724031643 837045347 252690213 160214337 201801751 100388767 167679321 213152770 763737298 581910024 277019702 415952137 339476950 86412138 615183136 726293090 489298052 531392137 785688466 736977491 818027709 959459991 548901898 677251298 681569091 938671872 635468013 666092237 241450569 254087279 465278200 638671911 549057582 380397994 414167162 882235959 555047191 99270497 508083548 694530931 915895173 926186674 575575255 740212232 593422310 343435767 570199585 93209556 624314352 881789022 743102591 184770851 949134120 316540779 695714515 986698289 657230206 431940594 761966242 703634553 425748907 197124985 831463646 621360590 716604856 776688574 330284092 744573846 291094012 957581501 947722354 213924376 844011221 623475296 787707432 478706575 276258818 782162334 212490647 251159644 77586671 400349113 858639771 15005302 578841743 456921137 5568542 821614128 866325351 549094132 412984358 330777259 208873307 684944759 637101749 473762192 563996381 513106936 631612449 818151919 10224198 604036791 355945188 578740547 170622002 273314659 372522647 673238308 67017298 248634088 177319239 151513676 932887723 255925727 977123764 862804961 590573580 830977006 61238326 6752387 696285776 474749123 600320087 394637047 35810564 778482297 617120637 606165494 666856182 739056232 97518063 629436324 76872747 223453281 455821081 783328823 966556541 801531740 326576521 716928104 761767173 515486283 195992463 174497430 845858729 709960473 833622081 162003365 145230173 895043671 293328439 332520917 749674806 324405648 402392205 217506406 663289759 223876926 289995075 532296830 404625885 618533839 231468874 528219413 562197669 475904461 710922103 725261314 234883711 185406050 86809374 403009805 564481437 523645578 64399009 949776105 230134706 447639228 501638306 230059497 329516023 837350314 285372476 669724561 982411472 907793933 773704106 121400170 546583905 756991705 656259235 126628866 381276533 384816784 150370940 869895410 403996236 83458438 72143339 811775898 471602915 14951484 324987345 323725818 681256768 795807802 149035564 392453549 454692433 947666391 708435376 334457870 100538913 510130413 526677061 575775856 290140110 350071282 186786165 591177247 74388772 546551461 553173212 745255 718832348 612946291 550573018 506265640 902056747 31918 224630662 348376013 932940302 806761723 710800127 473336240 317534612 25875155 235173669 906844736 930057313 571118619 375593088 168884200 473233283 940232542 217434168 299120569 840018821 291035107 358667150 549075070 632548608 295930684 852319243 906226256 711009046 932184173 865101065 391292198 318997010 859248684 416020917 392569946 462484482 53523484 883357189 930719679 116192101 748955495 661603049 340658933 630346056 103521976 697222714 413593681 130080306 361845384 858784819 842237432 40038169 856772540 463946872 539492779 491235259 484697410 516038954 405604722 863989640 213301010 904169868 527892859 90220794 150002899 104198501 525163395 866112247 509427365 386316243 277027736 309041179 682072507 489818311 930312273 62362247 964451048 633840542 838815523 11200065 118462459 22859450 156668317 382362858 974056811 208885476 235073615 291284123 443456503 561765271 906441536 281412718 739382394 339812517 204788232 747951158 204636435 36330606 865944034 802807412 421440473 710669205 361664454 127907130 533558605 665570256 69782728 317070560 336212354 519903627 121229776 648504106 809382247 725517929 71889466 156698391 735192162 557101897 784893379 286740811 383403006 323394024 446281984 752706407 630825619 694920127 933800414 228024042 278560109 588247213 497618959 285019985 135869168 73474554 134189726 912656607 75732079 492848068 724816145 767265014 35053153 757606899 59008933 789399788 155741523 697972253 319880188 510057699 553913215 831248325 820517849 573063072 877337937 788463015 578367525 285865132 75276316 317424706 364551265 871616480 919720141 194420344 806359948 22794451 95290333 528716667 631949666 244783178 762039371 200600253 930019840 982828721 426669599 978764505 826466445 949315475 656300752 990317619 107431170 95826970 719892775 428525114 983030343 575474847 569784741 581570008 771022550 733299756 519314268 559606306 185840724 228180796 84843553 441509006 337508425 769683176 412358408 711182671 788343833 488682250 736714138 854449755 530423065 294741994 758374611 762025196 607502554 588531414 750956135 824272744 41996985 210706996 409097328 83843845 675450938 373623381 797348664 909495823 272449699 249083442 304865044 32693225 758074885 858861487 269208139 648754480 324437183 950030620 552941091 120548744 556542260 474736440 450531631 560417004 883727036 8756367 264187785 204002936 502950389 534162452 757405693 282934636 992842480 560583926 127855948 596902667 873619246 472397475 442603093 785358072 665032897 648858035 433986069 865977387 928907615 361064869 690374398 397387956 428937804 507616044 1498846 647316834 682369844 247772996 376586218 266405770 262912820 144227113 331158008 614905424 90089693 191032952 717276304 488713254 388632383 897119073 384079 640514231 447355677 939944769 563357379 478225981 652225693 23777160 984104140 184215458 670171032 25925884 667972051 658894937 396247109 616843970 13911785 378740310 382436222 716817857 451899018 934755679 754013625 934597141 796127756 952952358 447486275 415467000 546869469 714227850 160404348 980758520 239320267 141135627 598548197 15494271 184027065 811887339 50857084 343645206 773140449 830690538 250264619 351510776 695476300 992219495 335580740 921018291 429389284 265775964 51943932 929487389 108097813 745758506 911117946 137964162 719383295 240862145 573196208 257191873 202940219 814036121 632323483 450985972 732437860 69449452 203521782 563005970 759200991 137107410 229971503 534558866 31626031 837544881 293559755 432814691 337160841 168803267 821680271 923803952 464969482 571533088 490472037 556939022 756487587 111285095 371234295 902327370 420670255 328085906 42563337 313007117 570544285 312827394 840189930 26475020 341545633 774941632 259667049 811240509 965969278 487079221 132618728 472856859 343327522 224349467 453507547 873704870 663479716 53551953 329692585 915151728 710465901 711767127 55651880 588584141 526732333 153221774 135914662 482515512 440601938 884514498 673131493 623827157 872859772 412147832 527767824 610625323 526782832 806690850 21044970 312855465 934650493 227027191 828849767 245630288 67446683 550840247 657317055 833520716 683788575 416579927 456243184 252200854 714518621 119943670 861362191 561595888 374063055 620829368 731885002 317963495 124846321 964976057 250974638 419722141 561460716 300755453 770912039 968448386 602453276 652301442 292661341 408217246 468713502 319531980 401353896 858408415 833253245 224990749 945584244 264592477 169028510 480813617 369104896 272992706 38534411 585341507 706569570 312429370 308114412 85878425 925162391 865249434 24108075 178475945 581572291 682720244 449328885 889534531 479994658 11681481 819543071 768358184 404012278 14588493 400237309 522168519 839256005 199571965 424496230 396270466 788464828 271996619 148900351 291886936 943803858 686984506 71250359 199589744 767984441 400976537 139628369 304669586 893797500 977987941 622169640 322446378 556123121 311829037 437356841 606620608 305870074 941473901 167047761 713323715 6633035 713814700 271018606 559579658 120475225 291256512 681360238 870235535 33912314 512976898 363930707 568871628 515901114 581623601 890494656 19278177 378355715 856842177 769268602 723128971 630467320 930738866 976688772 698470691 325609778 651972166 27048190 992000266 810891153 978679689 372172116 677668691 187051432 802086636 200881057 30854862 504104386 841852213 191730418 398752433 125934166 408533801 425204920 967784829 386782285 908343773 487549183 468823472 974837088 818798421 390928499 986521207 74938251 907341686 935545413 670286984 313041285 321235222 921684557 846515815 445976440 80089911 294107322 862200468 531762914 296706641 181852042 461346013 943564161 577243526 421696152 302702801 410350451 943562987 345128428 325806908 666846808 585152258 506802643 506665691 817790981 322654944 577376231 993362057 718014476 600511239 688964167 514906708 486082697 504975128 915195568 448436986 317182461 266821239 541518380 802855931 43033492 777553343 260044519 654682318 800295526 557206647 246205921 651372868 543188800 200910557 502972207 267003286 992290254 426759427 575392995 286308842 241717480 159795983 481527349 188389583 368854171 550527723 553537951 315337103 124120245 5862179 555557330 31456377 672333529 748252344 505095528 399740804 111427969 578602356 334746524 976582250 654677229 590787938 695601931 928954940 14379172 127640988 190635436 995858447 548154870 820909429 562304160 880133875 605159330 769682136 201732588 863816630 130059913 473678657 927479369 369612568 860800543 695188620 252303143 199008625 711730767 559492290 577135570 589663480 531112335 992767835 729584025 5361146 655825218 26415113 483019441 193478437 732988199 261477195 578214014 231059562 458459939 3909745 542894266 781819072 563906577 395084629 694229170 874001875 219092416 346575042 861030779 494210913 421048971 37530382 935488109 655151420 306755001 710118903 629793357 882492279 683541888 336619449 216282497 984057468 496210229 36972941 237617740 182726201 484387763 192084633 597519709 576599495 831866978 924385158 714393029 297950774 61503468 625440821 837021529 998698215 475744541 945159015 800434380 918044528 108158235 633401197 404203506 85955317 730805978 24984681 712420355 420020574 365814479 766813245 292880032 324874546 498465986 914528253 951166825 608968626 581533832 935912210 271228980 860111893 480606823 598574226 859294262 320209100 207139729 539765403 511863119 868920301 213866952 971014542 828864129 9983288 132604405 368283379 380334508 400079273 369173740 807671743 809758703 855196694 317060178 408314382 814101533 93000823 843336636 553875316 863659496 675322068 854358439 496507616 699889395 886832754 119545504 161143057 686164629 196198526 592561149 944508864 423708512 255806927 98852347 137041491 241263453 948502104 691940953 145670867 98269499 665037929 418598448 317358669 710010611 837758210 134161527 300832099 799842730 340488954 912769221 227129791 363388151 686934242 627988603 126252503 861616170 312789168 148020131 227136201 206208397 426826373 9264926 702973828 249245597 311443521 498823729 395060100 360789812 124695640 798648218 831166249 818568657 156510498 897202298 217372213 79483569 783085823 772856721 519154382 410779187 975413279 534045093 991152354 303461631 897588365 370901434 895993977 185251738 736089695 224211264 301203903 34717341 676318357 8529910 124588949 149314754 909789473 19774230 575298380 831446068 288190039 282671618 99761554 362522040 898039238 864325896 347052022 468574327 491856876 367479553 310323622 283883664 411815223 380139738 896347198 953113575 670816881 738634096 209864475 283650297 878929263 295294564 64574435 156783751 939233558 253999184 879542586 185785456 28795739 552551194 826476642 222960054 306344587 611863536 622696317 989336944 869825634 533082360 812311782 963744719 520480118 370203864 230740662 365205708 392649762 798661217 951576244 192870808 840189897 186279908 879284576 206335320 167005416 642768872 955688384 546234167 180739747 916667118 928552976 353486850 60508202 799890083 631824802 916911500 955567783 139837383 513314904 768903016 372711470 728090785 709385500 578200026 395171604 592207442 34667576 860129557 435863383 134233368 56276522 273912564 247362636 30803038 24986781 660067607 94086246 302317837 783322286 676375782 675286431 247062919 872924084 121038348 544516890 6431222 638075644 680828405 62277990 688051430 96030665 254043509 712723937 573127034 315931534 443143569 9000928 747470465 929935837 564146032 555407085 731940609 285098703 881775862 143496488 968239167 802896698 71874107 298627576 433126477 427682392 63093630 455017258 458778300 17992761 898316851 8612233 743346987 853025283 762528140 889758717 825038276 103195979 368645531 612469277 180811413 587922382 84531882 240080422 965645348 148329063 514009303 492910147 186062526 870208149 979457236 956835411 733581060 95138786 636292331 550389654 46412012 270331298 704794065 641261708 672002021 702638684 565019994 874144632 786403335 878058747 978805288 805700611 160949206 115168595 828471402 58237121 815993346 499970939 958230836 665851534 841190168 584782716 64566412 362150800 150237415 103587850 723982257 53258264 193770972 412094954 708897133 4757454 860109812 576095474 19907812 99566891 388458433 348438271 7299112 674381900 806462189 529420120 836474681 586339144 915154725 138957312 228624214 831130897 113054430 712267992 755355655 331758551 660127290 136529389 17933381 220960653 926143274 593729510 504109488 123354875 211340845 289419069 313291023 528651429 53410316 550412157 977797645 310621861 139172475 601775813 736604129 422232599 818770614 331749585 88176155 493708647 333880669 611912525 929374430 717092318 593726196 968346325 664610356 298177127 314683557 582591296 678368718 243496597 417493510 907587836 293726966 420932051 864194394 529035113 875486365 337652372 975589355 742005353 375841715 320929080 264802620 179423377 56516604 934531473 161847530 344589854 190065006 745685762 395747071 513457259 848609364 488273389 464119820 697020028 145906055 306050470 275212425 79956378 850465013 916151640 918170114 559792783 896201661 352011703 452992774 129453912 794717917 964142981 15159389 449015718 804782110 690367354 96734260 295504459 471028391 770683154 438929521 706312642 245110357 595930230 377474653 861699352 641472889 964469401 247370264 204645022 324131080 439032987 557491237 282719846 129515230 395998351 979668304 616840765 479867959 235275221 933432431 587112426 240658688 91128999 508490870 179808263 674688027 974973447 808957318 401559328 437053518 321014976 978926978 918477984 204252921 380548201 205381219 797608549 664889608 549578926 796553515 201682195 722032306 550636261 712823356 975158620 777546322 739932637 981133826 533086323 369068409 604512837 275548202 999849005 348062151 439866606 969583387 937940858 211940852 655306418 776427255 853763137 324709472 646463049 514498999 254652072 108946264 890810597 492824294 106622556 215713122 474606131 864125978 300225662 484305478 840918416 708780558 571495041 322004282 983299496 647871008 314246620 256249614 342301006 167904190 195875043 93627525 974333139 766993402 149854458 843223177 976537961 245519321 244525532 420637990 461885686 995263398 81443191 787153192 635800860 546367070 354595517 595746217 874532391 451689352 803259407 686887424 132967003 864680458 723325108 756304567 700761728 925787235 582322404 213380003 483464326 654790320 907863922 553433222 487200303 202101955 346846826 495849140 890590024 58729560 150891463 646155711 809775048 957284492 991431230 11153640 441559079 123848537 6074617 612690358 639774930 413142121 494389393 25980747 15375802 623240527 580523076 147772515 178365617 249459262 728656727 554512530 924317821 746275936 479875537 717848435 225404655 771918967 892106402 56855053 946630956 557193052 230658886 495117042 604583193 69742685 811358865 5577767 503560004 383007814 235669889 458293767 902384796 207554007 91383008 250092544 536939894 669183321 878504765 487435015 506675117 545750469 662795044 328908101 688968582 606135960 158664182 728905103 395575573 178794896 861939185 257615297 645346261 899307108 527594439 202629922 49613576 414823891 448298222 406105567 220267716 156332927 256510830 478894255 825061363 742263132 726733072 534684871 196525517 234017863 448903450 927204195 956549146 609299840 608385811 901630554 576682739 707665443 626203564 549651433 312751801 81137623 991186743 489966543 725536947 911419104 343962774 670061666 634686491 307095609 899898580 483034391 46476914 100630283 238748394 66427219 157080733 521693269 143860502 206995425 173143699 237367408 884381550 743954023 456496747 787452821 970984021 626040317 776591126 755825246 464639543 962782649 276402446 219406033 238134604 654558716 852159756 372226521 453171628 91040799 110489566 7338633 653613739 676405186 526442401 329405869 151381857 961838923 435548559 493540093 504362526 541545667 657653150 691967199 785958245 665318676 95676275 780956183 258181817 251576130 933503191 75420374 538519025 90301139 293913555 969781218 321753345 594133590 824142144 606081979 976339261 443247169 310081770 81795352 413785054 496454430 131744800 664197651 825700971 407827183 322054646 78598180 419867844 375704230 346053566 320739789 124879298 994036883 857107349 879928704 839012172 407229840 185348887 503407946 459444326 167345796 405959706 316000242 90708124 215493864 25684725 877429134 923619810 445678816 336517999 42347309 448890831 853420815 746380729 961004375 745299957 889591968 465191340 612564160 941409261 535807415 276707632 273038108 620661497 681735686 519619602 147124362 886840702 845231820 258447963 374438206 159353889 885066633 614026784 769847292 795577172 899299529 603285223 654139259 514240717 164359706 609610127 783459547 561900830 494498010 626910275 157318861 468332087 376767036 854219671 478290640 391697658 405538578 418237148 981814663 377122651 167123628 291200111 99927271 938440088 363445792 811280702 604606218 48681858 134349329 443416530 321507457 542354627 573380142 299887233 246384962 829872548 715567937 442210113 442550708 453835156 652383693 917720413 616522318 676655556 258079284 139711545 934088843 24328990 751854819 64770691 523005693 541447894 505740428 667385069 268965693 498642920 519572772 704509781 966146432 746221463 301410175 667318638 13456485 275586599 792945271 302810189 883164420 60518384 821252455 592807843 664424975 915018083 142441897 30992895 797005770 43809211 979758458 207284578 11866401 581107823 541307547 699099533 222814787 707345794 203003387 202273782 18431439 943861780 186544736 314844008 226059413 851569443 930398783 451338819 864723914 625010606 803298450 234555367 456934328 641180394 291387051 636359335 967822301 82322753 511286487 457836290 105401487 683305427 818342379 208670947 497037700 546687611 732639378 225086323 595517743 112891131 158239341 1034401 559326055 72798434 48592571 141158477 309792714 597316267 970365388 114227575 753778409 816293501 295410663 606456657 815369351 406452611 937565017 191490806 771139242 863962811 894513879 959802260 24971205 657930596 833389161 968612680 276740435 781874085 566220465 222262795 363005930 568821170 889926148 409661243 891462058 379506351 514660406 757190224 676774001 750361728 186613075 406099198 886664013 40043751 438542781 669670920 399194333 776466566 522633794 221732418 867108725 725154195 969749407 772752511 35440895 543526571 12736020 548818443 890964203 728989625 312786889 404468478 520959992 692021956 166959431 348581626 955238876 169910859 184242259 511750913 768551318 983293003 975520663 842954598 623577031 937152177 651196595 461006634 482168293 218044515 701380923 31145502 472280899 266118959 452203906 442710670 987896080 111398048 139392571 485204549 806733568 167636892 522593632 401474538 315791289 876785220 541258135 139804818 813389059 81705681 853094827 286234705 753543820 391723080 824172667 240895851 524911427 641152950 803944818 197786796 705623789 532044116 62686586 184842495 352783056 253760382 639661061 667036576 847452780 164467110 837354671 968854221 51486617 833331690 165699591 554003106 650165679 2538924 184079670 153654948 924462754 342692805 304327093 459590843 939511975 543335855 686445027 638684160 473672846 172442061 191022799 896173126 720954843 284414514 351472041 916893874 694902523 151620129 482286294 416683030 152736762 221370637 57426149 374592301 868584594 424229233 981544262 641309883 191866214 640393867 899495863 717851725 188125442 629441281 732181636 748072376 684355567 738027527 238796119 700976126 663756038 600987771 520710661 858127025 911062881 883802653 841352000 175151700 669194725 76998698 439912867 316184384 305525231 243798082 139302681 54025364 842408731 566741082 247318020 836912519 679885225 82870030 403890171 955434876 406183067 952659057 498768065 133448583 702359123 400277902 512516871 311631340 55957779 39639731 777328100 837327973 278235699 754317352 228417710 871421089 679191848 20633456 488489990 535723568 858953295 85483209 273080000 131461529 364277400 977901396 423704696 60299363 337391314 540062642 667908810 772264329 939368227 645659954 904260323 961298500 136947035 885533487 647086949 524573554 579075987 108628701 467146073 301325087 344397935 868443438 531842702 943435532 804285716 35942335 901538300 587548262 269273424 305768753 322450225 739849932 887546164 656424369 323590401 886087643 284632319 377561350 328073552 696621284 94305470 889730001 75691297 603613703 519751936 756072722 145471530 73330147 199062338 935994542 860944091 4244712 140706243 196158838 399391606 75507973 754181789 48714136 393387258 602451388 957003 462301962 649903833 227190482 816322434 658536301 104985691 245632473 584608797 910349259 454578758 87926212 433085797 357677132 682525110 597441387 687803974 986870590 870675539 563542258 894348755 740987747 673227629 3400747 693926543 19597972 62654753 390288157 461075783 729631986 677832620 174762257 78923686 870172017 753153097 622366993 643820652 698768145 185013519 274092096 76949275 172782528 356148202 440549308 394559263 880600386 905736907 737034895 304211308 742533850 979148314 720103034 480569572 96326664 412418866 303717546 459560474 185471260 364422546 891783383 870667858 119222618 666772132 458998845 732241550 691844660 762695579 270600696 732134605 591587392 266985585 491627032 735409010 937006266 582283247 779335619 516082270 143490685 250495921 247009044 688799683 709274272 600073334 362179847 756249063 269962337 929876408 813476814 875248360 114617382 35108142 517781496 26420126 210242128 884639563 584662002 417479925 218696129 37718232 420099602 587127208 460174300 696109751 24696779 819387601 583643292 813394791 885832744 219480006 757212854 58532026 84818197 83792354 93955764 21838068 633637063 585435139 242126949 609538436 932834284 908292145 488719345 200777508 930717377 430391883 265801494 888318925 717764450 919247813 704601266 551952293 624022118 179542389 518221778 674549699 361565762 709806167 989843580 597064590 958740108 610828463 593232514 780544646 577347421 237342535 20156923 366295051 227601964 427172318 135272525 460912568 821922807 425718166 702653074 855064417 870460688 73761392 702301153 437087379 109413042 612814511 714630150 107872172 676594990 227935991 363825798 523617732 513043942 17279757 624661970 721696830 387941563 912548035 175225406 504813677 284206160 555289653 709633675 306064974 46953834 788417589 475385000 727150598 963567412 571301937 918918266 171538436 829645927 234793953 996980779 98895825 824466710 723491097 871782647 745327578 63737148 78572041 691404772 27109902 849892230 372137367 217968788 559333687 371783194 815522051 608659881 21687631 334839233 44528136 493958606 416997900 631627534 163871972 716972468 160235503 655084940 176341685 342917029 859266372 841986428 259357930 946592751 350291522 300369041 375513303 192018066 988694333 480459611 370419493 269729063 146899222 997176195 745939972 860763286 833995744 665078033 710923251 564214730 660059028 761837195 764820166 861677301 369364081 748246337 897810911 140140377 31078179 675597636 291191539 157927771 463065240 723756702 661436082 824769129 234991542 158568183 952727190 257178103 630520851 198503849 683255735 639119882 585672268 546550694 178975404 648178313 785904915 510874544 445883966 443581364 113577126 968236412 912784472 264810239 190815720 8658934 110095589 115696054 369321054 145111885 860620091 44828337 182347632 852976805 866876526 860480051 22089045 663864742 266360581 539616762 655976170 968983803 925963566 275297882 455183280 434438184 645446229 667810034 422280670 169854236 690258331 302361923 67094202 664700596 904191509 381223803 267812333 281594634 675274627 260228937 61669632 494539923 48017141 212904047 296154629 595278309 484904315 879231520 474940275 670569586 422389538 313994047 693693775 886831538 973072558 126631101 78307310 344696851 140641611 732396147 433523135 118676642 507182816 306448106 736211537 133238977 56449094 239539325 199320255 683480675 736978838 22091458 426835351 595579384 189670683 717587774 308048631 57947539 2275750 791983445 995179489 972823949 473371833 860629986 684913318 23213632 772550573 656265548 654839844 824391825 258340579 19264120 264998467 130293808 203518807 777795170 518146605 423050561 383047224 571627267 891459809 493880638 340535177 884706188 444742522 301437657 454087015 156352031 681708816 410372588 945597873 922238181 101310977 109023693 805430526 403844330 431046417 988348078 126219257 384064892 570656095 599907895 659713350 875408606 861954017 737159650 941947137 745847924 232430097 329156290 223884574 542576974 375621186 318825329 167277660 370020728 977282031 758851573 70126744 554773573 705888372 925042305 478696116 330896327 755712921 67882907 448059786 641294921 328759033 468070297 221869749 182176619 318240838 212486488 781417260 640226465 295579737 73197702 382492517 5561207 730291517 97543797 538356104 102606734 113331425 812152749 700478127 715827645 272303004 47710271 758840569 145598467 325115876 923151755 868249848 148360679 381629569 289397785 639918718 490963908 713622487 601057017 999459396 388563092 652271143 77743172 22625534 966415957 925227856 881247996 535510702 225247324 861907567 617884000 81010605 944998952 307174827 756644868 202663043 138976656 686249335 799926462 308807788 490323227 306017233 458854283 623840538 666220906 305813671 182420416 120009825 37876269 60708131 60087938 492431637 105964786 665807445 833088400 367421440 982302471 351462457 297548253 809049446 395535875 890811452 836473887 854597894 549392404 194827211 313328231 847641604 505021707 78212174 403032966 556914549 649679054 179993889 235000903 528486215 952497566 828587201 629537296 458321373 805853576 839740480 386671074 839489237 770061899 682716167 216913380 134152935 90318040 225609936 857957896 1855682 870626009 434443542 112792857 760275243 753568551 723674451 287438021 479198983 68273557 42754303 591026157 415312292 946925466 98213506 618599917 643063022 649330371 520135483 117162481 806158975 279988991 248603816 462340298 336264808 882276149 449114416 830667489 337719047 664197113 345805941 490165093 998970345 207595627 157409616 185996087 138794993 441272130 757840799 153028252 545598826 12846342 496875984 831661752 138934400 984031617 187763377 713445439 398988398 268438910 865073258 683375744 253700832 212694154 926894446 501425012 542427031 976653702 452947908 744876756 867881343 370975288 759636681 37265806 928000220 973167516 475218762 193306731 504266236 9263520 155635919 948393795 624939220 415777740 819735079 502096400 749573427 702105052 629942275 805176156 950964747 696695642 513351122 942168455 929856415 15074952 24576489 25532995 112201815 850619329 560026845 813777795 463837045 966756377 528297540 191670035 615860510 173511006 195078641 35217504 500636410 265200396 895751524 847960939 350049322 68648633 308785576 604238129 414096615 789752138 147431349 948735576 733846113 536936176 47097757 598279224 209895371 980353280 717597899 860056031 744859628 451946360 73108552 399352893 287590645 2278004 717003699 64499330 790827925 917586725 943313134 506763242 876718219 561609716 377983079 724532651 676123599 224851132 999061738 585023658 642913998 172925600 377043475 156211739 576378897 658829192 872291614 947382509 544649019 209054109 728774728 599504936 219331343 421967408 826518941 248139545 455468662 701135770 818950444 746644464 106102582 246490242 226772011 634663570 504738199 135946067 151204250 300605297 668093519 988722350 448191668 653065137 783720245 964495665 909762447 233752519 159403382 183582531 698031959 64435848 554515286 699929863 159657098 564682456 928006080 460199677 819261213 805307043 765352628 701774659 60533810 4231436 269955191 832504209 731074545 886771481 261717627 148023847 387011998 989593720 604982588 842448303 593203874 971950087 287434650 346580471 752611768 222831557 81778899 991210344 565758107 304147812 561406188 533719221 752051139 437189785 97952442 665368351 22784802 796433710 522911221 249219404 22292949 215297270 222633538 485858230 45756556 710322072 970337729 772012946 465281828 886545365 351090195 515967306 635308 451283823 496610053 378410810 605363042 983727023 471000571 676344829 142769441 547823991 567454587 173044155 366100805 722839896 699452660 386935559 532206206 492659016 403625002 452282316 877400574 583929762 917501827 80251903 976463037 100536069 841968315 606772481 683533921 976705729 210009704 280886073 487463965 692036096 100835808 839358227 907663569 727715391 452009784 534938922 506897261 471339409 349265268 134589810 369370033 578680725 506533622 960028304 800806069 726707759 914672919 181797892 849328864 361694395 474137906 144154865 137579200 267461845 631727988 263656742 564552952 773610652 797944269 628245907 62550200 644758390 605656784 955744342 958150112 56282712 69871464 688166535 578374973 688763223 528531880 248069510 281275977 895781185 483156618 953050278 974610446 52799743 208219897 66139231 802022969 98797411 588627364 714473404 536022265 604438362 721203530 326218919 220502623 798715296 440323309 868888297 538080753 7710744 142385992 314701504 504082513 909746289 313132352 421964155 515515224 357285317 202574565 876632054 571302435 911108451 883169784 122547951 89186550 505207690 481610583 257634692 126851572 147626368 628634931 614722706 449341231 235767844 918046410 438097910 166087347 45096450 555069295 890595335 16928875 945276210 299473627 700247220 412310944 611860308 715277261 984362615 672719227 411402631 516709093 312115342 959829482 844082039 374526079 681727217 9413271 464645240 703082644 14024543 179425298 481988258 627164957 411099117 357374883 248326791 270498981 154516577 295565982 83434426 673191594 497537316 292279235 609528272 300870402 590854087 290136536 812607419 963196395 492696044 729626669 249689364 93726108 929939374 801638164 223785957 151661319 660598731 412755061 756619957 935781895 686354870 869031078 913501042 136664554 941339196 846382525 756483452 436038690 682903203 999442939 616118696 300111713 717805712 483936880 708119194 851994371 49432458 876641445 565169612 702742572 482964398 150576325 912150397 843384948 837248318 402850379 519624730 954477429 950205594 150166581 728044725 663755091 767697997 64251208 857201557 903825608 477350631 841377093 444154552 435332817 665835142 428307153 302228911 231331417 263952432 458149174 935458763 12198903 344620943 499299121 553236313 34885571 132824934 950987072 435972041 217483917 274225053 964315701 132156793 374025208 565763473 523242256 647703389 765966389 549797412 11618836 237742617 120172742 905854837 27521075 466755755 876588037 495916131 334581903 373279464 281569386 283632356 571590897 25071412 734681386 648297093 925278196 138746331 413656903 761896276 159670475 469157005 430396941 462572958 21852137 178627404 322911050 129040687 180617547 308186243 410094477 183885521 981394594 844188833 575876735 29354069 809375187 559752387 221137041 728622767 305018633 821009075 652980567 876117282 261908275 431619108 682762408 341621591 467623410 835439842 287251119 483262335 484448121 114442100 69269276 500036198 397491963 604015743 823842198 770398304 151889181 592669488 881640285 447528853 294300970 606994326 681879049 757974096 848272286 553497456 720298643 476805751 453059574 190780242 683326325 859374558 630493932 803603972 272256292 711643722 583689098 577660893 416994691 508278661 980432496 476882710 591348842 928082854 678626955 731049998 488545082 722863375 221472479 865275096 612724787 900727170 635960823 244780174 262967603 70940036 28821148 823253988 389570808 547618239 874615982 437451169 141927419 323791964 723505817 422165091 198018522 621039109 357775338 670146841 876529459 219147147 460117667 283711406 97165770 515004433 497189764 451007892 732309200 398640403 179747727 252681230 421714088 994007943 938835655 410970765 82363529 728691822 305983942 238290090 631279042 914458352 25118887 147444357 838605855 796916249 688841769 969787047 205656404 946538898 274151441 627675256 189086364 376213037 622249102 999280901 233661166 824507546 83072519 338661315 969146697 56681502 260266243 272139208 698941980 985896040 843745534 765649419 865459823 33196016 84161503 182602104 62961283 595882562 655280025 277790671 895945908 300376693 653850083 971158857 694476417 898643508 100211783 452086669 794100233 191439246 961811942 178816884 537172530 905980382 150308361 487037733 878874911 656531217 58685746 536152355 714102349 146679725 338417529 996921892 526736746 827028178 521789556 288751453 13048266 930390713 555789917 97328764 614797577 741838309 735072564 288180301 823348009 656226768 283924578 122936128 501879527 810450726 880296446 971034638 533084440 988359283 58302942 395542137 83334511 627422170 244314606 336178262 750369730 681137814 952527213 554320437 878499847 488323156 167411653 254408894 18055872 96344011 481422831 767983104 850095270 186863273 909182535 129970524 160531783 911082220 148881819 275845492 225244248 899943458 161497210 563157495 456060374 839639814 670246070 480398263 813257286 167754581 905576380 700575495 83166987 350307476 192626721 469938588 937186430 523123539 534042027 594675085 434898673 755525903 210612668 831570504 655981306 414859304 861163210 510952038 489443623 918929135 472904857 911316713 137142584 875224559 75720421 481365682 914855550 579271292 688733188 845210264 832939721 47934777 833659559 301500049 313144690 221923651 71402610 383653026 426637508 595633908 595320468 334130614 271538700 802041256 799273329 473987633 618950587 136868975 963786903 319686343 918349566 59500224 170569064 999856540 854237989 764959834 739702984 710999421 270411741 762981316 81628430 60023691 618610377 175567764 283057158 161400005 320930943 658964628 164113415 910659852 127547424 842626967 656721303 377500588 296720843 404049227 587040260 19194197 89786201 981628805 323623243 226829651 628504857 417951137 187758752 39004321 108586823 260341769 349791994 470243347 297221317 308844386 534348159 736325331 298357668 508524346 948704117 391929235 989810330 802491459 524797395 320595324 434158898 721200769 867805368 999511605 353405281 872697334 880715754 433967384 699114379 162993745 999222952 825540308 580992615 939344515 517877923 365987459 134326890 746188023 393894718 186480060 155828921 62640634 709433612 286054604 810893636 57306961 754838340 531987016 44684193 902298989 538192811 828185695 818750179 470021108 615545243 134927202 38470207 1972424 808103206 362452904 592323665 261800871 657444980 954120661 93240154 140563428 134112139 870817870 227125353 698731434 43973822 660335770 484683848 71264173 29161481 159566866 754584312 986375722 428439063 876263066 320441403 496869765 583198537 212281026 507696056 869136356 941463563 433482515 828054169 144079378 99422230 838385088 975001815 335541638 663891628 232718879 187715516 841286235 697699459 392192689 687741640 900774039 468492111 298902787 775361140 996967197 58638649 537284340 299361736 497095278 524817016 385016052 452408437 67443134 896399746 546604205 85124288 234164261 58279489 906418570 682660945 210296959 504583564 437558746 563477720 198850246 486776883 395846961 288904707 849639514 223981105 999655070 146336997 64901061 342369475 593426080 494828072 722042331 47964743 481677954 440773470 539656763 634396430 907751332 634480152 422203681 812314848 656857663 752763262 344483260 376744846 118856886 330439292 371867768 811381040 336659339 174335951 856281760 704542643 672325079 27686962 837146809 68875452 962501144 133733218 526161270 320189204 701983393 429350361 456717642 103452075 703352122 573090984 52379480 893216537 338425619 206990789 834425764 670938424 28367899 108160215 767005542 631663778 31527640 833699600 61390685 309882767 878685554 131400297 513380315 646567794 950303744 216562369 313469754 632194455 126810900 583457782 541296062 995740662 778227870 261789511 756486046 546654996 97301764 719141411 161092764 659059557 160870944 772405879 760077777 812633138 962672197 65938600 696987308 45701734 608551666 873852024 107697403 757975593 87704794 497843124 66479599 806500899 855496297 787504849 534038659 573894714 585167643 206224027 904061228 694777370 298125446 963118271 963085616 814842836 49536281 949331358 141096119 945158029 525168066 732953251 67263086 196114504 403062909 795701938 20776045 277683167 819418302 739342487 71255853 498690299 16173742 621007142 514959313 446642065 149020011 113402261 989951593 208533857 575134849 131745755 350737434 900197580 985120358 794710276 530467029 79231982 681287695 555337372 747149033 828304803 142759495 95374309 3271902 428695184 999832425 335638066 217883378 44061526 367436586 200987376 992694539 369948609 251919278 478269548 176313507 919764196 115291220 147196694 560998158 453273306 220905506 23259261 95734882 164171969 785696249 129623903 259912703 947965990 280746593 885729087 534943548 573250314 651934618 177936677 427864721 46040038 189782576 987631733 47865052 180135658 793750047 602958742 977676802 366406972 687711109 325884315 899016196 276702063 324345260 636740705 675293365 61385672 900415179 860338953 244473949 432835187 115308283 559908066 925946144 996050274 692704877 436211927 237229701 44965434 554802415 369580202 962754906 4476462 494052550 648152353 464034510 951317380 676855174 46415295 268469734 832242150 92815443 301248773 15223159 339132733 432786918 671704785 691657561 413513898 239673923 469413463 151828608 518948906 445135054 290071743 323667438 331777656 609676240 853518680 598725882 472939067 439554737 219544585 812407647 773937455 242748340 848683066 117404100 585060936 376604347 437919633 411723884 13674016 457862986 778722031 713480561 602051644 799036657 344721860 126890182 716433418 378097922 966596972 556922327 491164307 274790339 773583799 771796516 19902977 326956882 338045378 824675317 959028824 299512239 943535209 44896649 683695203 480976694 955369118 379921024 419154884 290211374 801992603 837256291 874324965 9070079 688029413 207371264 823065771 238474511 740016574 863552995 383495515 132027253 839329955 60727229 188595287 262935748 333197232 284930267 407979859 546365170 909009325 316501674 653773388 909665483 219060525 528579498 470543123 926965714 560761984 409341978 103860494 833222153 689684581 31957255 153924861 177912231 814974336 93943896 773098079 495299505 529852448 576872540 173934112 220489727 896861067 73264784 565391623 629333520 640182421 93154156 241563320 564896650 312665662 81112604 37358107 936498972 355827522 496991864 579284163 511684056 870510826 981294129 352807680 515435390 264406155 870017771 620414350 271603607 557360394 729031352 869569664 922743343 64312365 453937595 761452660 22370171 60704328 166362081 562656569 159753111 911049037 247734389 970026537 626326290 675944911 675733839 910697422 635918434 800962391 922569181 418167243 455902781 878390836 440440399 884707065 496245238 630939969 938162442 887655559 867322823 685682474 884216464 525381629 318285502 915102872 742154533 381283322 641526918 95408999 68122564 685427834 445659817 626199117 416501523 796430885 981670597 27402068 948478765 472748611 335941322 675372568 926293283 101084321 142274877 939476693 703927563 624149269 515075172 408028901 814394388 811470955 607422304 556650592 269871923 512039983 906798885 494875756 783637361 816497477 910955419 308378397 689751939 787396355 195136528 716476735 884352761 791757945 577695355 324164881 380179590 593060186 356382159 990198265 6771690 364831738 525844981 593797972 551939055 469704174 185938654 405199062 85787065 791394312 958426590 987213592 484932346 591206502 304987683 917161025 168589015 740684316 290107906 607547939 634014281 40446024 995449264 476768903 372354042 574534704 935640074 659620535 479495871 816603261 808612211 196957221 656552014 422969705 493539729 153140797 343561236 429956349 671807276 634812302 741273021 772112201 269982576 748452391 172209601 974454289 675844945 161689392 539680708 250051458 94962367 599015659 364688197 838431828 113868648 284776688 133981175 743341123 541995201 937327362 134179240 499085801 31925064 279193918 857147665 908441803 633459993 127799676 545620 753234861 915002987 751049642 815475286 558397827 180995711 385891149 794177767 736149972 695110308 825070690 877111264 252186800 936684160 923434414 547710080 410387682 520931887 841760740 601028080 603024462 637198239 143249225 50380363 571642711 957252003 325802246 7610071 977871488 992653331 361798835 733302219 219752323 750791306 632267901 353139734 797935192 806552662 402356830 799075607 302055612 881184144 142779886 457751230 85957212 330325927 49269124 815488657 13062870 330749259 622943114 828933301 26848730 734853933 47704546 901003208 748822091 684111816 293506269 668327205 335613196 748114898 219346166 800932595 350851064 747048701 523189289 16867684 874431818 951515431 703165267 699511022 16671296 708256734 907514291 36206413 529286157 299826181 341758712 798944146 881256834 403689294 557509275 108272689 803092531 473466135 598472310 919486418 991543220 312242711 851952558 797470148 739048709 649992622 621227183 951022172 271763471 910916550 808492347 613018213 683634418 291387111 672695234 650093673 805363830 259599817 448198967 524867217 314081396 396269401 507831733 519190376 833367525 619946036 282844501 736891329 313365704 832566104 739988430 633964530 980750209 128017055 299862624 188711188 369184483 490470732 208113113 696725373 991271332 679078678 324525210 760516169 947009280 239713599 152048792 819679212 765362008 685668485 131296212 4812582 532341234 159812210 863353394 991834550 486362296 553821582 130892154 647879393 748946888 678388871 658685320 720271299 667133341 192592981 79635140 701002106 620498647 199096848 493543348 732215793 656254076 220052823 333870455 123292229 995455100 150582895 556630357 143409123 329350539 335676758 858641720 796734093 553629807 60968804 448796443 895062236 804494818 118166064 567204697 564405737 917973037 709856299 32619216 271702148 363454272 225809707 922998942 155892761 504145131 555458152 287127473 92986550 108157918 824384938 828216555 45861473 825616806 255118659 428787317 584012903 353230534 655685947 609602537 244891231 955948336 339131582 607536254 136937996 115882577 993856582 136546462 141851648 862349344 742540887 111081429 421135410 407037031 812635021 74050581 702042211 152171365 159053128 283338143 348739287 260201936 980089215 476623058 278414924 337770829 977063510 548141714 781332936 116343578 195232745 357507592 636717737 435899764 588713819 519786909 625666122 587501414 625909920 336844854 767408740 811985204 751675060 820125713 914921703 256825507 995039623 190892526 861373421 148576356 168791575 592160274 575671205 237672449 774611135 113772061 11880368 93055443 704150654 505200798 614173147 490509491 55792252 324492725 753915161 716756319 353260840 154348594 21596570 529183427 132015961 570529936 986435262 457416805 613094221 577866879 328801263 971563798 952820665 153217773 6444643 366066867 619122995 946611817 353668069 358308403 522191018 705188233 253939763 32744160 824213511 274574606 559590608 556616484 153494211 886292489 467202253 568369505 600486626 117916318 546365313 847000925 277862251 335489696 183544834 457404852 104788203 546509862 476395116 999976056 969317699 309635419 45603613 267948837 491104841 314529303 691432498 38281142 37717310 585048718 751965501 832727588 498465542 462145657 987207826 997745628 660198619 620024942 617089827 636639791 847317033 445963035 566400883 61659847 917190396 759254097 830724387 426136319 635825500 371924575 439243813 580947451 418999356 660189442 731460608 26777298 823723211 419654191 245212727 874771293 945297354 410180548 64255417 278849389 352666426 343438872 141001888 855933201 502845471 280159331 42015615 741944602 63089816 126355084 316682957 398698422 803360823 163181585 435321307 336173393 887576104 857327661 204637140 259300414 595995182 963654882 463014131 649355534 244268215 270646498 933327074 81580577 91815890 185016294 545344460 659604166 202754419 727085171 750012964 688755210 271117951 660248881 391203112 984047064 827782203 920244741 880862190 886194717 446624288 100871824 833538886 291098429 498456957 305102960 562333114 316567079 390161497 773819512 68877425 173000426 313957412 290388881 766059884 390641955 114108815 77464851 610062775 241237867 371825437 950061668 594659646 963033148 24094217 962465969 942001870 549712055 654149216 238539327 694072564 97760970 283780649 434574704 893117670 267069535 109045964 130580038 773785384 235398182 901837748 813435448 352673891 689609207 804039567 71922351 233356257 558470471 324795288 932781720 242511739 472601298 811864197 673800002 948582140 687506005 955949755 833740036 594692132 487020897 305897346 641095199 469265441 878417426 782316305 691550652 545737369 155198232 292944139 623447565 998959089 604933089 745013477 784904726 839965504 619634510 732702038 446010138 881468027 674510150 105106889 581707046 521267999 838811702 860512314 62998495 378502211 649524826 638366065 362179482 864160011 739124437 151547789 388335988 181782530 590125435 696482605 441600262 21947420 331501643 227139549 472695577 861807370 366475615 176998244 79308840 428527013 835246473 124702938 895372427 433304744 427484835 860490739 121957807 465543861 263623438 488052805 464295659 510186424 741440937 76164487 328408351 561385192 445680548 33474942 606410864 888777182 759570193 85173838 636661201 962519870 487814589 733062166 476858871 962819747 449454420 313841122 477985954 834590053 956053815 145000760 772603078 940878273 60021380 947898007 629909364 633430274 256439183 503142082 663369321 897636298 160820021 232405825 380284989 44476195 964687537 818035688 335815105 213292098 796151851 560076746 156245351 442942307 760304152 651400674 994553138 96434717 105160370 348911901 637391521 735405404 49164167 429227372 564279680 937848650 996192731 855286864 488492035 1528420 726897054 644722292 211825369 435390504 130046305 951521247 608611622 472742622 89136677 779992121 301248989 14874442 339339708 748436085 221824202 573551060 685820177 652448675 418624273 675995644 767327412 473806174 279234061 181765517 525304738 597655027 525147042 441887939 261776824 8121881 330247605 94584362 598649479 141816407 437464737 604133252 735731168 536530664 712217255 765831331 692039878 309986047 570649087 633725896 814402741 566560775 108447766 941540980 742127475 13593324 704197388 141273476 776271575 622690444 746588946 612052172 237434769 208229382 183443318 213601049 701333145 31946801 49449769 153084015 628090419 342989599 574823463 846018972 420879607 918597108 541910312 643300119 236183481 938129745 407840566 778619075 202110836 960168847 125562357 287374964 661656635 537006676 329407738 769586201 351621631 204294137 735051796 680563024 1458610 432683043 11141672 757536921 821279 592519112 454106930 20067591 151189774 802804371 865405143 340600040 298684356 305676032 850030674 385270796 624431182 979020540 273616462 285994576 591216317 167363864 930775268 807373144 447616896 927774312 563102853 72319637 171725296 380352824 494431402 793896068 837222907 859892521 715761225 541325392 398885626 238365636 547867135 840204534 177686627 288546320 160380448 911341245 624557984 383921270 121527478 626437743 703458780 561263416 771082377 820510545 7811595 89035515 778325244 308559008 747385646 371472350 842818243 753419747 610149073 900455926 159836497 944651677 764377631 299420568 37752445 45128174 308286365 890868353 969425574 924817260 495427321 894335366 682505583 425308929 473401822 812413766 133486279 652950066 175481487 765628978 327082103 130132613 292410506 227928642 642459840 992305340 338428708 451172322 316120917 729992565 618690134 482345043 35962910 380278023 852455347 28036609 28798352 886853799 446643209 142731726 616681538 199652229 690956714 6201368 258799882 345422858 346687260 356120857 230451297 546548664 108463410 344717009 632637291 582224143 437853001 716692165 741585868 870354053 632450396 261286013 596316693 708298590 512942279 916471006 557845972 108347999 648627984 552122196 565651165 687873719 428396947 532405457 629920235 156702771 594889910 501361040 524031967 469608821 252552878 36362039 569018165 59846559 802415276 186665817 201917598 716672033 779149183 738039564 877935677 462009969 917535232 61798322 297162164 488966238 614290214 328279243 3769291 429372167 256387024 843274741 547823081 357690603 846970576 897663017 110219395 250114302 644376504 18658975 504171446 893015683 709093566 748881466 9481616 612826917 728499517 60240864 764092904 828063131 605676731 192140517 289439214 118487312 461084975 757369616 579847012 894404536 44512500 741935408 283610251 75407758 529303516 377779627 163644612 222760213 930776525 431649792 851233592 992565537 286107226 445343674 745976918 285034755 48178667 636609227 186177808 655983867 873016081 629490475 878216875 161758368 977210549 78155170 985315571 732548807 667447498 625511250 769938456 312819850 2926771 995161930 91386764 158681455 703778875 289416639 394720750 100365397 436359235 369377277 357097375 662856874 29581466 416214148 885004856 204195104 285150329 298032800 148297135 296139810 694737567 527675219 434041189 322548538 320277949 455824460 422203769 118151812 646108090 781027489 224169356 290492673 13082930 596772131 817961987 171651925 478119079 453096719 747536065 72272161 516986467 790733152 671376078 540013491 170159574 239900105 463836449 451041490 466855502 510434546 867925782 364922981 763779096 75762747 1668164 539112273 522336608 973442534 825316819 856741612 569394736 945430660 672136147 719648452 593900989 516974396 470059384 511997334 964725056 153101105 878296000 202118842 645687494 828642429 489327434 274727340 423749450 646259508 2210964 496844984 595509827 460636302 738603059 796268574 516624666 400770602 68529647 563474977 395124115 204661678 740736263 611613230 418617608 947594054 227427576 297180111 911398216 111625349 96514035 427489268 144467907 89933486 628555394 598406265 2362634 171381434 484259386 317697480 716565081 737530370 755728559 164124210 447981548 931052087 571913999 83705511 439517791 129875086 614616915 831098062 381541175 692273673 121755998 23900952 114917313 875622029 707276755 445276563 286095884 354617588 216786025 749371151 952172334 193478999 743852956 787791861 207599253 602427378 966139731 430624937 695777856 717200831 520051083 516066148 5207265 180493823 105266524 209911573 186445919 516584234 718206315 412140673 612985903 181974643 824580565 229637222 44891975 974773218 235268278 290832135 26101133 343567114 357224880 567291010 1165908 886627624 843267603 508190798 397632521 239653042 732907239 364844197 451229201 334710139 15075400 140397042 975814730 19626426 165612356 765401375 770674885 485866071 334896289 548763069 863426519 51159331 992055044 836666270 809537744 341531416 550054100 95948915 315192508 91291118 530048293 286338059 926390953 937016086 825603722 74938485 424609249 535146229 420729600 70287242 181717617 304019003 275485645 146776808 651114143 870364022 227574012 68267428 664583323 473582564 148711894 349718629 334118642 637030887 735133171 864382461 512320138 167151567 471645190 382516065 17564504 359321296 111736395 513648011 473196323 885689013 717175960 27113676 768985337 570434429 491673956 913177284 19666118 867047064 413348304 534923495 266529309 38097625 196134454 669803327 589821096 273716233 489935501 727406364 992373197 987836587 638165101 804538448 557951180 450603033 638173982 691899525 936813144 389692000 259453833 270375033 672576892 78956570 271455964 827477674 484858133 768216100 442538833 759205141 984600328 833009201 707398812 247331600 538582767 180717514 416211747 360819299 658841596 858518715 671650896 173086026 590629433 535225338 353001409 246363012 278594952 646071727 308478961 985655808 254652960 823857617 739685074 768455105 908907313 502943629 327831749 599697005 548050573 692653353 387089360 458873923 115385618 979198972 975126174 130318810 403037605 550343572 232703379 459952209 997501330 122988594 986116023 10261461 332638235 159419896 274276077 560181284 370735081 171971142 83346229 665706819 596156377 967336453 966424401 729714414 669604838 265599479 663952189 251756757 866376619 512930723 597621852 330613517 594788299 320684748 219144984 381789490 850501760 683774665 39145406 910813682 913383232 782910531 689514288 547456592 750803014 116006786 194405819 556266134 480302493 12311065 695608292 667173610 128122258 766562879 280301161 655465232 635821852 913466776 391143041 635885016 11193320 379601182 378880770 204012898 760751085 893288193 493530039 175228078 126388650 161407836 483920652 817683268 773195260 683298735 316348800 472312921 783803034 680094826 665264552 810449010 754703579 558543723 833838144 641783985 895814874 385036752 524788942 356614199 234967004 45849876 616950645 865554999 267430383 42056930 642806841 69659741 494407918 59989906 764893690 401919391 645685995 757077710 351900341 272456400 952570181 458017363 974689622 570135364 40374289 499863286 552095311 976789636 434698658 71019043 917150565 29562079 421248665 799551477 196073712 266810835 130780334 188226458 899421763 653758135 324411065 527411321 567100897 124578979 702980640 411556276 465438687 38856762 428215280 145226966 206637698 415654971 882461909 266122458 893154792 170426771 704498302 431027455 308224243 627463420 549922585 486043000 21078467 456379129 458926381 732374877 684599337 281859516 787256796 734644663 749457697 98941745 323304146 247242658 201138201 776997305 844075934 419160477 731203857 149048237 867419091 5285800 661655535 687626711 621861493 714253362 972208403 846382445 167009570 888226810 283597622 66055164 539110088 477636875 783802327 559271521 541212297 922316934 621663403 294418208 568615666 658989921 663971077 444419323 240201903 390034769 525849742 890666634 493257358 640316255 34325284 554984064 496487511 641384595 385744401 907611079 168987253 153057782 327587318 684639648 544646982 902510530 930485563 690616199 788210318 22266738 344699664 697186000 244393116 781733879 71667298 201212128 582907852 545841292 355689508 117263736 968905344 289336184 35379701 810851367 557637339 360984489 647240627 165346617 559371915 691181511 6519437 940401469 944975448 627931333 39692084 160083212 547481701 858006991 282514396 104384212 143702841 815248018 411517564 530756348 595782827 892518513 41598942 765343880 353847351 156509464 802927027 87226836 839706556 938521456 467339045 940890966 955764044 629994229 973077263 893376760 664373487 109792964 752580707 605837075 590720354 299860315 780483700 551480158 518533868 140909865 72010471 773765999 541722176 826249357 888465857 990634556 303848772 881643373 196101248 351167619 61681215 935183447 393116098 147239452 156301171 80366203 997229107 76359735 340832395 176530468 858013092 695777051 193974936 683548649 763201642 114456056 654315198 667103142 630260787 83636232 136511162 841881709 197854335 640205312 196471525 165648570 276580413 827262114 956254999 864002028 82010453 249692060 440175381 661927355 630743314 418932540 846148466 539845641 703480906 693910303 460158284 353000565 465818025 333232325 716197523 858071921 790000688 525748006 279165367 546467471 613157062 249024607 873250657 836889772 239986062 94495736 689195171 793388057 99383247 907427090 84152598 628453349 541592153 534459669 399829047 882604182 80734247 547065365 773560281 534715191 576067089 402255268 812975780 754637996 257673869 21639525 260088918 193228158 237447142 331157399 530441661 841528111 819876441 4952489 654684550 528729965 476274473 537013849 58509650 590026397 778184818 243072647 26273787 884819582 309951242 785839830 767967625 185234968 570585000 924040437 649024313 269971942 637333257 312601860 808794171 509722568 509816585 849243360 600976980 288133305 457048320 625924318 451707445 481296781 546045409 793426595 188544919 830200659 235275313 532613130 273883282 165925951 817107434 402703214 11569823 265656528 846226199 261395760 533180370 54195284 212931161 646168563 931631412 993354229 733644899 153070500 336950647 818780878 824728616 139007321 156878071 706401430 589846151 965139334 302989502 866453889 539682958 297072063 254427614 141645887 862366336 769759295 656056488 928975508 579904631 322286831 886233045 605382844 319879615 46241392 48347584 598411564 966831227 443257593 671485428 36931405 831273347 664944561 130825439 178002565 499632126 554641363 922687586 460818107 665274928 640355022 174653273 77040267 487253217 197474815 878015915 853620578 721315328 732740556 528094117 722261241 208309152 974650093 772745501 245154388 335780051 812042917 716521952 567407117 578939492 39576471 227634739 767408916 877906428 859258649 533954707 53179805 351163178 240839067 287127346 297796090 25846560 672112349 860291950 819136638 683840681 271256114 289212356 820905400 965711102 348316851 172256058 126922351 307763704 408592319 377863825 981489943 419771759 353580180 375981906 649909913 355554458 883509599 866047988 737390941 43299751 726816570 768781569 519109374 320087 771521782 385068777 180565558 263086655 613504937 95615351 609653021 118823223 712836460 609381199 432014449 487038924 720719323 880966016 746394290 307533829 471819946 950183906 736017537 939578017 411989552 556999547 452045707 505800766 182611170 959605813 364899026 600816788 317854343 962695470 737095011 658712678 398969068 366779752 446208019 687637288 936407590 547158301 491250301 915297337 205116008 497240735 750479915 708714675 898518009 952010430 971414255 968027863 165169590 749555433 654401578 557027746 8710386 609713192 936702160 280682965 618723514 663729612 799910292 46087213 339428668 927223428 297940697 748569275 921709570 42370381 739813423 741680133 83403865 597225533 233872130 933845314 133548173 262014241 591676675 273252397 919360443 598111167 240808264 125023139 956403036 879201616 470782575 903482534 765723341 985480540 465930714 386413453 628705162 711684659 360954633 315098648 533399837 96853219 253915144 708954390 526641365 544799323 430645211 382632890 799032926 185429728 353267658 439947460 366901166 594708193 660375265 86640514 637300892 117077676 32165596 858631590 833421242 80044783 495352029 795247876 182577159 370656655 371194834 152928264 787999805 625130954 315214867 308526283 949777913 761519227 922117807 65157832 435750011 284294957 994212655 267054571 316904443 77408252 907844450 788190540 192519499 672243187 43188216 858738658 125864477 271470040 731655610 65236950 476570994 397649263 557594882 568524300 498668683 280828946 517233341 197565024 18395619 66569238 750097678 123794705 563651162 475272903 939637426 841761715 441440602 910593193 539052497 988638521 171416212 549446173 758424160 805891255 160165927 383921890 517934273 189788814 800776628 231036689 439647636 75568873 902216573 104133550 160530 727257827 298531892 234050521 587208044 513543147 998661881 886676185 689150172 329946550 160513775 365670592 738688681 631627585 827053295 322266160 253548112 990151046 900400628 84541894 747047537 368258380 258049629 16130034 983153247 536055329 857009940 481464327 883031730 802712645 594723164 776040079 681448691 540724721 600189993 15000881 874879703 608846850 287753383 541928568 428881011 960651104 199375216 611721738 223235339 737292451 864732981 782190910 840025545 121006346 403433008 49704905 40795652 821933284 983533330 7267791 962991395 738860163 336530416 978142880 964219567 169301761 712086768 728407728 63871754 175883316 470963648 496551220 440195133 315267452 186486412 644668732 342082624 959641658 650634055 378649737 508830955 208154535 862815623 371887235 402868333 825067895 828552658 161839104 616989018 47888697 848561545 910376628 474504360 464274385 33052115 458358677 250826784 42640071 234930649 528929122 437193953 403454886 872099092 26035118 62500084 568504378 656176176 797968587 351130114 508272282 787904261 49210726 881345264 539194270 779081257 525667482 929731572 399646102 596986340 966717039 233344902 175414186 273354957 632266367 666095221 624004953 351230298 272041217 999260882 544566553 214370610 458425277 183858930 499584760 186508469 983353994 812166671 470217463 132214185 766277453 47098196 369814104 935149472 679591228 776185514 686764445 51778006 732224707 429738307 153431338 540759363 100871448 183386408 159076106 548862657 293758096 79444513 470733970 482815395 307163714 82083846 601233148 945169323 934889815 328372910 234009796 164826455 207575194 627421616 393639126 713502881 120250928 884318732 759070231 98502705 164510447 754897445 352171129 955353236 467253288 386876129 249174257 672134622 797914570 66303856 893738913 82767613 397321018 851073578 143907137 287635856 515304070 342548703 992241596 343827933 859169745 871005557 990705648 99786618 865284449 707359234 395758086 909486047 492509953 633430959 3874883 835153402 81412963 287438376 607966707 603935263 206876886 31226512 361259497 89146640 872397994 246193148 326521526 392199638 38743181 561800656 925507693 620510604 377529781 158750611 436266688 712839745 948887593 347078439 540273490 255742681 932742585 659921681 800885929 441829231 152453597 549878738 581426363 943184925 793167778 927334899 253276570 989776653 588154231 127548803 971265638 464758349 98285335 582169879 783143077 323785686 731544468 926533106 36167915 280586095 478661227 709095909 416933849 384671416 244341928 857853857 73388291 385373535 407203513 71595977 642247234 322262451 671116729 157778875 999512743 86792763 550946715 522983999 240459410 125910134 395452243 218259685 866177668 205211135 988245803 984152831 186239697 14535758 663855202 89227226 860700838 996572008 350655717 922215023 715670268 13242071 604064628 948410645 275583545 388246604 327936730 950222918 467449506 553532198 836151052 281368357 180830667 413472325 704293106 496713245 98053387 209558264 766573363 517949818 71175826 342918169 595600472 460259957 304556791 338301931 516486145 563441435 68236600 434694714 205456785 300535006 376712566 454552930 835485059 320874604 54027499 409426002 731527920 496142839 396401006 753365166 25035700 582033608 417808044 884718419 790943839 818875292 678022708 801927383 793541200 492409008 624416975 756670381 271482912 325484497 227409243 853240743 884259598 509030204 459109193 847838371 11625708 932750943 603997940 608122696 495415844 62173847 835117644 846879039 15147072 911170235 242489005 347573770 281422526 23167193 520519087 104165216 446951100 849258573 272400775 247846751 11346725 46161151 690964484 740609678 755913927 224126144 74353734 824324984 487448195 421004407 939530084 659424301 438404844 577972364 378329433 101493529 690993824 454192588 412029627 15920937 563126049 576628269 866607284 937857686 195566879 743796946 782233048 191271449 380669912 144761492 436100583 94700816 568834975 178198544 76507039 995929706 9152498 634335119 795699250 423512112 834654759 676915934 154704204 109234676 421902308 870935615 896853870 14281665 36889427 507236733 447774928 868290904 40271433 590228515 883313371 871037476 608097261 705618185 636470721 194110773 316516140 156104726 627547220 460304833 71429866 188241249 628449784 737821179 379998462 855654466 777701760 59337550 297215132 122764576 446720850 707558282 115953291 205875600 60098286 756547898 516735967 54646977 941394155 209371028 932317091 934047048 487518356 113493034 618715402 569172961 409236548 791900736 994529793 842001547 338517897 571042461 861529011 760928891 211964588 982600519 153979845 711626830 750439844 171498075 301605659 589680900 542924600 127726983 121005000 699297866 575953859 152046222 413992259 350337711 940618980 326356149 723619231 667792401 624675157 389014087 556412647 17312904 991303850 955284029 79737421 177569393 575307823 693199308 873569695 482175640 998385851 646412710 899882910 477494507 249421517 946923650 680326251 699923983 836378852 730753115 106085566 695728033 458307461 639562257 959824648 241252279 323041711 248302521 228271413 605080395 708883493 555091418 929563069 347689617 237468193 345582051 91900954 756608990 202550455 980253382 949709652 11539538 595022045 812762306 72569729 688525887 762826619 271380784 836332881 391890047 149254610 470873742 29574882 917451640 279016851 912796426 902747823 150449371 902977279 275893265 362215999 884948930 50035538 546635311 514949454 336191338 71893457 206403094 911671552 917210975 21302646 602440352 354616399 428525411 527232565 715803089 568817642 751851691 813186114 59781681 324008561 85648619 259345705 270237037 250779268 503709917 347720856 483673981 363957150 661366480 886358815 754538852 389339917 959662354 583129647 443559948 389343013 396879336 806245145 619639093 79295057 55381649 971773232 121828309 429171233 120239458 481026669 151518155 100293428 476681691 945734581 387618877 250930186 259834405 551958155 489610364 734327666 285808715 204222359 426761538 727779920 210451501 142473718 388825893 794262081 916470942 216548583 570945240 82298276 880365735 461240162 971538986 562552730 913278876 237956085 257914941 107143093 435303386 107373531 517437662 973583862 666157386 336376696 465773020 521698687 98796074 908989932 13596153 290990529 246875514 351703954 18824873 44212606 451607016 562009951 202014084 238917715 560539433 154763217 817315561 368114119 399195089 35742518 543303912 969266005 26515523 871591035 164761760 784980286 305337579 711656517 515639062 894957764 114559643 221541292 245917609 314114491 203845782 28907955 285859129 503822357 434052487 328756141 194060239 102227236 870479141 599866926 353078628 171574210 3636881 899799625 187429247 47523093 670522717 637138489 387001340 457024727 213522231 132721059 919851563 10679491 475418333 640694522 583002002 341093485 20388284 778713846 462576823 783274596 267968859 569277326 546510232 655563222 803067264 234578111 635412865 106573015 242808662 918607853 442788603 842442905 201030654 915506558 680723030 930940235 785655670 5264484 403020551 636369814 583448761 888079234 647636030 209989314 698599274 619914053 944588037 393103066 889614747 324467513 969466505 514348372 728955653 809803307 611386005 556048678 745434784 555666157 931351680 310703283 956915015 956777402 170463164 80768938 214691247 250365367 578724707 8036548 251906560 755643158 457359713 960930552 911848958 939650468 579290074 411858916 511817647 83739187 267126809 521486444 101366599 979349962 440932097 678947489 842892945 257273314 93948789 801539489 344163804 726474473 84752080 201353903 752004393 663004506 779217701 761107831 342205502 844146882 709737660 94100471 918546615 827912155 192027231 327261218 99045868 738826223 177770211 87058437 574956664 120994647 909268722 107638298 652309065 64027927 503741179 190928004 240426337 133404087 145677397 389612387 294268051 388985946 892322908 427375969 28590706 153581254 503529018 791095267 74670830 328574470 41351171 731533671 14063730 194514023 927037885 906788809 122014318 32812455 266409905 539684372 675455125 686719159 489691979 902084529 829897593 667032720 646484816 249584582 586196244 360821983 872998441 924393677 795717304 628786181 97443343 65277375 150293536 230036595 661095959 657580279 720480477 515379481 977666935 377312585 449858071 892360681 3445515 856981722 804153427 308192638 143466464 110342162 521721415 5530745 965624236 978196743 22406283 874790428 828968144 536331059 819619341 995549434 998744157 713103821 90199240 268938088 966088700 628343671 683516671 932947273 28250493 276158366 699215251 343151114 703331571 991683579 40060145 58739135 525662110 93473961 482716006 857383451 770194247 72378760 747156474 616293124 367973536 242204920 324299136 354360169 746199378 607182513 339735758 880628280 190444631 143719888 416846601 409514684 277600437 519404237 843826095 669295958 931846191 759768456 371214792 156405780 715059159 411152340 361880396 781800756 72443776 134607396 496928847 685000827 60272841 68558377 921441903 225385916 990594452 397134161 812468241 474976457 470424933 104660007 473128004 7907642 104257364 117130336 381873252 448817593 893740507 343495485 850085945 222523214 775589872 842098356 745915908 17713755 73713932 941143314 112056392 156056561 885883180 230304142 321256231 615134187 574357153 479200874 997521280 190078940 145296692 137245154 244527598 523586302 190101564 40395950 206394867 173359380 999252834 412080094 903244667 584630804 656712840 879713480 137028639 453099277 57926709 912916004 789044871 561330098 748179296 386968507 957503974 804465579 62691031 402842604 721862264 57164031 875916136 536012959 610848770 102342309 632250810 978988443 254853004 376470472 19467059 540127354 989749212 170569401 757825157 523118089 964701214 591803558 731200548 906074926 17972695 40971059 847293514 112303811 341050547 923490409 254523732 933290945 997858634 124776643 502928928 752132867 37198621 134711776 540008300 76079154 414428894 587038652 504612705 996026598 48915153 470157466 81798155 265707973 801916712 487844692 614626443 71212277 418597161 857989004 302560870 241920602 544948220 858260245 206390415 937616105 441060909 823868320 66767163 294285521 692497380 723799691 756374244 177703959 212170249 632782333 270054814 612512814 935513249 678831272 900128691 122970216 879956196 496066461 314335431 727718417 954406420 6273268 794109894 804584292 960533728 664388454 860165298 835999028 252232381 538492910 839900457 112819773 407753488 408622691 597271880 485135837 598087186 736042134 395319870 945662284 525821783 912496013 591808099 911039251 429050667 95687331 411724528 921106917 497928380 320519745 828948992 268076250 232622901 312179327 143489193 97365857 73908570 690518864 569204895 352110376 88690187 336062534 223968188 193157479 447817458 136194462 83039422 314153449 745355148 691155211 751954904 44837052 379890917 948551253 17962732 293534839 846541297 702126006 868505861 815558106 932420547 723050865 613788988 291702919 803795928 893048321 786082743 552836672 178717492 618213503 801183054 113299831 90083553 508395872 231949476 711100265 841062982 920189533 844881902 470994316 617948511 838996788 739827664 275959387 32505604 532909099 59858626 351448673 838564402 444842687 957326705 630765467 40252467 943250901 743823274 974526750 40531866 25705487 542634772 581052366 724046634 548750777 602372907 611722003 476689970 258792386 204100843 142026132 452089634 452552190 734580569 501491776 84758435 661208800 816368586 37543881 714122394 169472721 999241817 54734307 461341372 510614289 870146359 33184727 387433849 144961383 821398938 538800485 726891122 16004979 677349532 250890770 400117891 581680263 598563067 452953196 466684181 951089694 260334551 739319115 911368536 883113846 998883870 980453205 318569166 634989408 671277521 99898968 432183988 451402572 207983451 856106308 931854433 797522672 815238545 378174019 844526234 973916250 154799023 102987598 980650135 442471993 807027346 362722359 692749074 65711543 663420879 297373653 670503566 38829004 417886093 529882482 171140832 438789929 658319517 52161099 785033501 925436471 109676782 697033796 130129803 902987354 777898684 2592950 7609928 978697694 811131039 310815333 659235850 629085149 762332246 523799234 892746635 821792873 949661085 704348950 644372290 715468528 438129963 312822340 390818130 463484436 306928122 843497622 401373172 388061990 973524582 307450498 188023925 159401257 553412534 247729312 911176448 382479689 820068288 126969920 928535442 322029164 921291339 843388487 358164505 249773575 739535921 671107006 78091828 945312326 273017901 639532804 520228513 246030968 12967714 196744494 106394680 46644179 176336264 744712015 797006580 412513725 735700281 18198763 72112687 866711365 693110212 124280016 629084224 865441064 708736991 462603895 963152149 921793319 172366954 743809130 624663307 168547142 74501439 90578909 130646431 871994450 372229 356583063 180702080 2176650 817004208 372753741 43123292 137986690 984033074 830524841 561930331 140448626 159493858 275047343 18349994 229758662 808559216 591773062 268333288 840360657 607183828 404208516 6741661 226839635 955800736 928343584 42328537 806838063 889238046 863104359 181425140 825943047 493158718 617856830 429537750 350864672 633027941 463752720 343602180 662293309 826640990 161637404 797159153 170360347 121312652 2989533 781498256 583338049 250507130 655550034 762034544 755718903 658381874 735875958 344355825 677291940 477393135 524866007 144835378 88300082 397124533 667984030 683298462 170519874 22542158 359955683 112520914 830202463 997957652 256401342 14196263 286396422 665593162 357031050 446677676 740506175 700156365 785618614 267497370 32610935 187501307 421295361 592134400 290315813 212849716 407978156 365643493 810122509 303622408 883242644 973081145 442381921 718718936 109719728 933377353 933905230 756695382 703844767 285243726 415931658 309623415 341423375 709140120 834616536 302640778 879691580 88454914 948857787 203928974 143140714 733589459 141236442 398247370 118769555 794131005 326206649 741845181 857092046 755141299 758164645 366324299 226417090 779431827 902731464 708228975 937595980 76221498 573974844 59254866 868729712 682937823 927852874 551957042 360191094 29136973 27107560 969152132 311833476 751765943 35664006 155544691 689179489 122340156 803458688 314671386 492269413 126001823 191691902 263783323 590110246 71194465 314086801 814265166 845549682 450906354 336485238 451174599 44361575 740249137 72828412 637714174 209848851 663639927 392781925 672898665 628081443 232096896 237649688 402699926 163080867 568601080 23372138 904453908 416477265 942267103 597313453 434133030 139758425 483312297 694120285 591762446 299957785 786945158 423990913 679114039 447084803 559679006 591531879 811276725 50479379 135118078 930794638 998175043 42429290 601763844 64850882 769166465 958411600 37520120 431124608 709650737 160137320 247626265 543633170 319301674 793815472 749904896 944740846 597602845 594725481 280866671 474780811 740305082 621825236 712489569 446766509 763060450 31258272 963871428 193021532 526370435 903429990 289873980 226476015 938311027 37301749 708729450 458013543 375304833 12749600 877419305 987522039 506277312 149315496 284288579 487454625 597977858 603509996 302325114 141042122 16431639 617545514 460897503 474646683 824958969 389483550 437531825 720005711 641346313 21895235 129602686 18494105 20665534 411273260 617505507 715035474 990328221 404918909 757549676 210892112 471251908 341024264 674895286 240140961 108309669 371689295 507630458 734552865 306437821 635404698 178773940 320950992 145669770 149664479 223584406 745451547 624357400 649423812 464815356 8042153 403595696 33079901 237211122 56893456 876324961 872883830 34158637 322611174 914618881 47811723 92220504 991708349 576424343 646610154 662466970 700101159 408141598 601460516 433922513 646547886 512652011 154599396 380790250 324734593 44060734 524322803 900056208 95915065 721885037 868680030 950066108 364853333 308854945 801229272 812169456 496499142 405016509 400001309 549732403 49789091 959619758 197035616 716005185 657494895 85661266 318884469 693998635 55151555 449771789 578618907 83014532 791226611 893097889 418750094 641757394 443612612 983295084 367397063 334404583 429414553 547442330 895087585 351951456 499537478 580567626 875742708 548658043 787205856 622332615 462346626 591854086 582485407 327005064 103064661 857577238 4390877 211802561 187129655 827321177 857515889 653877174 343518485 584507795 354351486 346829501 613434103 626514529 664084082 534756068 395366702 980130884 398262993 758476834 162749454 935171210 261142861 244421850 531073518 311539252 843784876 233949119 490095632 676447648 927324504 594538785 117249102 731588417 901808339 6091089 319885704 242122828 504390632 728435199 556726884 991759046 460282581 989493548 592617716 761919968 481390105 688381513 244152216 713172984 265746393 561058324 820230189 697320848 847236066 264169827 517634995 12384970 803133065 887822243 210988545 530933081 184950219 51961760 954867831 960373819 102659751 777609039 908343014 327806358 352907398 904503193 206652706 146030665 683643904 440807756 828314962 895243004 449373604 117591061 706210503 895480734 828630961 799755654 801344674 154265708 795347471 934435678 676342444 142433935 189027817 790805872 334500420 408741629 833971583 940730977 781863859 739589673 813228727 965765365 416348100 116591285 688622059 706686401 695156644 978419545 588734131 884815116 882654969 685085238 268837949 491431027 394922040 828828466 374013444 508782780 386894953 295807575 311345009 113870687 687648588 354923694 356650645 954735840 851509780 163610996 148522375 273275173 663444027 816002994 185767949 918088237 256267414 118605933 200932219 912778986 147453618 200265442 20370821 526587572 427648616 689061748 56370920 689906430 831206967 327199840 993054026 15714962 623662602 258436567 186640603 864403978 510938903 90874446 963793629 360812049 398592105 663455878 775360140 103149386 725381829 320534033 32636568 859118959 529625565 163069959 244069168 211505519 19546580 679946751 205430577 875765715 408812311 873025477 396670797 165513589 301812121 523802697 617078592 9429000 428902809 141169232 528627976 417153322 314637290 306453631 771078594 869621043 422071772 52953509 682672368 976489828 87900089 366050892 130952234 169771677 16757834 11473961 872642644 326536477 439018909 330995285 554150457 611408613 394976496 18648039 281984097 948263388 949083378 486295473 389239800 298189151 802700117 643534891 315197659 746145315 456741019 352527937 22415828 746217790 555203055 204516984 339196131 683220540 728998107 401128430 381666272 651164849 987998086 758888916 500677759 314670457 830052874 675732066 973073402 406627180 15987348 441243964 152209467 665942531 420267487 968674654 322120169 767113020 5265774 571037211 989111164 211640772 763790969 909353468 172034445 285233833 555346233 300903093 962215880 282255144 804738854 29576584 532506632 603273300 164613026 250253515 337856642 827649428 226845675 557459669 34397015 280304268 578839254 705819157 891909372 476518373 105870909 167187866 215889061 484944444 597092013 992636331 241928150 832669634 345603019 753388832 689014911 755332248 264362691 252295068 666004095 334647781 382284836 337480412 439624286 174206446 647964937 380649753 716755645 1539853 752631577 669478201 465698552 10962207 882372133 30062108 491778217 956459817 274154017 268151391 981609637 159291596 247474655 727136293 763219069 71399422 556097369 749464183 39875408 611283336 197533551 44390769 333715707 118437569 408215478 704513837 333226158 567860885 472982001 42041378 505288661 973532937 792533251 913779781 365255523 500161819 738031763 643844849 583083516 899885973 110183365 845165767 212467334 106713022 985598536 692368848 869260697 996661836 416645056 629252191 831150430 536337504 468838174 165862876 86591605 831534496 136796098 374589772 469302663 322749244 872433033 207249586 975553370 376799403 260295061 750071936 944017106 52683735 955951477 919626269 389198250 815046856 913158843 718683880 52603483 714902149 660667783 618110190 309939847 898195834 536280868 397156556 779673641 604487122 517368147 378815628 631076029 183365757 399592121 202414170 695584063 772076326 693849637 731519576 615513390 585987011 302722105 935331499 30954906 741450438 724227900 874678721 983637596 657041589 856893238 19543922 755998756 268534095 787518865 133144897 488291952 658889132 337625650 388822506 273652785 511566091 591819494 875548703 683432846 721609365 253404929 703546686 435616102 757559420 219793603 26960680 493855385 102094302 449906257 15981982 870504324 859039730 262115903 914913574 699539685 503467715 184652074 353677360 322970434 543497187 701067937 308834967 964765521 57132286 262070507 615205369 452591121 524555091 732090728 794854187 938908533 708896197 975377208 507181570 971952180 692393546 711562380 127932743 980459841 168877768 367036117 954040427 567637811 79754404 177586161 328917830 697661981 437821761 412335783 154628017 429565441 960299987 599178169 429476736 820656401 42618194 595087533 189903299 72262277 18008865 513974144 800268343 73991206 546779697 866688489 440746271 18600111 799452043 278824195 554223486 29810562 355735456 466637731 292321579 370857487 225259555 385024656 623910787 628268163 116801888 484941429 967380067 691419112 169847170 584803871 273702499 91343759 82995918 353555553 636896643 923989792 722023931 868621471 209156226 886713984 848919107 329094597 610478034 757738926 406429597 966446244 436259967 893102593 288739832 219433831 621356933 220597243 467942644 591396306 907001005 79805091 515602023 137705287 262119881 940249861 525942475 344849892 836313278 986520659 655594014 417227832 180522467 429984401 375699318 837251690 907053425 468141027 928031580 73478081 831513954 72648339 652485343 691570165 906923248 785962381 277008772 986668830 426545672 448077522 820199927 360231872 712606663 224279428 973188313 583357560 952334849 873804966 559453302 834711890 273375702 222881116 587369939 825432480 512949054 571327957 240341361 454928949 662700087 351365214 653163162 88510197 184172470 657226325 294428358 340187419 517181564 107253040 149436109 842236652 360718003 555644702 424397097 740072916 650388302 630543176 369780545 652435212 66919456 87141741 899491998 569518036 216608293 454340832 628630341 522596997 363280384 110342087 908982548 757230954 430452995 21375291 445801764 558014773 852175478 253580305 919081901 896651649 702341740 546791146 117162997 736993483 373425239 645141739 868775922 344618427 275491371 6617570 645730641 414576938 396237211 128155022 53451137 691564436 783466590 791197342 698294895 858765710 69797380 412548153 194343849 248938099 298767118 741629691 842557520 889499386 434650348 727855633 989694465 26676184 890357821 594661412 751248201 297722172 762547704 126662118 756134893 96267290 363315638 380075268 536291519 405381040 277307377 75242894 675305708 48526161 239698702 665209327 947377338 347225633 655519156 255511557 787340590 648004891 587509442 970431945 395835391 72593020 101729025 275674243 670441541 902758445 867727222 405304572 804626832 949518675 625865683 280867919 488652456 410186797 179729747 894897864 18635357 750715964 856778546 11100584 244792353 173588470 274571505 652280068 545292834 131937671 725643647 447680598 759206474 179404443 158521774 709974893 219424806 600485347 995708890 298116660 473056494 961960091 468586682 438431551 931049706 68875663 964658021 853490309 838126356 442662885 569068623 741751431 554175727 197950761 829780807 736537563 634556697 978794128 882969322 47058533 246162917 464113321 377916900 88165859 306003221 698002355 316477159 718324835 322499980 489490361 214323068 461774567 466099687 949352019 57254560 76370291 229016849 356264824 257498727 298138377 839242044 444237133 736223451 237987925 337994297 885713369 347071459 62162486 502308338 959213915 709032255 369793317 803512597 21561597 739175077 779743343 682146355 796141425 575888756 868843526 688183084 559642527 745432727 544025736 966904671 303655988 726800849 515534612 201623998 360907694 148332682 591793551 422258462 591796677 207852603 851495203 561728731 564426171 54078603 345261238 175418275 264738824 305448604 674538575 940112984 598457861 503917566 292182496 534377106 907709788 67574695 974655129 249750361 994484363 166905305 147892969 2230869 959233319 786759956 987311138 285844645 695868216 500982558 233763582 585027520 36634273 319518048 774056572 26343681 695752927 181894303 204343248 134137667 431828877 272373090 250446146 817337855 693964748 604297656 214540521 541483722 9398122 770221399 81609387 2672050 383376262 755469779 706794130 505488503 203221706 182979757 391108793 437607702 786190982 631274185 236775842 70085357 584475933 557771700 592748272 127771704 626443529 872518668 801037156 62244067 464251856 587511953 841088545 368056852 492159032 853589066 851681419 419976609 522971967 309672593 91312656 748295939 31346148 466521630 375111062 630870974 141868886 258011151 308971566 442431840 40699849 17172309 590807620 298658879 781810077 457193965 643623611 665480294 355957331 248013035 178964463 675962060 239399892 931744662 251468031 532359552 251661085 194032609 195507497 914896123 941444272 816372631 661196393 846435048 580674187 212461588 696779484 123578549 204550053 453682724 270783280 294676448 475364989 344485049 83551983 479617923 746340972 916429529 464642990 255735964 573974093 617652032 500397762 293490744 856420034 372870521 633176857 612018910 476786126 749141017 964229797 530404051 712541318 699564720 372250646 821522570 367587871 147975345 180024079 500735425 510063626 824403670 616992890 462440697 467072295 640950650 535503327 519308321 695105157 893069823 963369942 164640486 495770185 433776621 415503682 677054261 772751204 864486676 138326786 851348850 909083574 106340308 304738394 725034446 994189701 287411461 591078331 995724454 35026270 431881983 538790534 21203346 179333864 210940022 555999474 810805332 665771667 388369403 4697921 409862321 887268960 457796546 204397909 459580930 597835526 905059612 737387421 114042388 152679510 166664943 359214691 315630501 600090811 171637117 137226232 370150567 887711098 774430143 507536114 622416172 691125291 276445339 135545029 961511812 609097044 673729674 14229800 605945081 662022105 191769362 664420861 690247512 83805796 271591467 302564234 743349218 1316904 490612439 363108640 784080571 549286835 696771651 809281021 628766018 257972907 888671578 355510591 934383828 100374129 140101997 899737285 872864888 813064092 559686658 725817341 372500139 720600080 671081917 848563970 945523761 922247704 509659805 470768666 54837823 651215956 780617266 226891502 117408525 144685826 652370988 598816994 629732600 985543278 576924928 93978580 988671661 522524143 418456240 37810464 607421950 525820993 491029572 857046418 755493454 451183367 556541144 386970731 358107148 705846729 793918165 474546610 630175053 856910862 475503548 507886198 16583439 113930955 161640580 643821004 584839716 152153717 125174394 51037181 490167235 60630022 595578885 686869992 258274647 124289495 976489936 609634237 166987318 660588264 806359422 785302297 698462315 41039664 301000197 38895604 449297589 837057337 400980310 40337301 957586248 896976967 355826776 41735492 454556020 906820003 463739710 735229140 937023708 457161095 944924316 60161605 202252585 26099929 13323204 588580730 228961771 23103443 57769316 724728504 218610820 569810882 591113014 646701118 270268807 847182072 213632608 524957480 540191485 568416423 882184081 214735520 109285425 491097941 164245517 471728052 621945584 880816262 799642050 470487018 152452630 249015606 953424211 515453986 22631351 233742705 795363002 919849631 55459151 536336152 824696643 651545312 348021776 823969124 355415686 271094463 183779362 814726979 44858007 515485416 713710420 896632981 153950582 207155790 916237184 106176377 913554592 976373908 621366557 602580063 486545571 709269294 702044806 567687082 607205164 949370322 884048436 348124286 605357300 103037572 393768982 116987547 8943167 472286549 406136746 762545123 17772327 348275470 810160071 599099546 799323830 97969399 866671617 924397946 632638945 503134845 356638697 815539610 438073449 819060317 735823776 727899372 135821791 389074128 655000779 52216522 367152627 843924223 491432445 174200515 34571949 975147272 969292272 438683712 487238540 413433174 838013213 652244046 86135641 385460158 624001374 375338099 911794363 832762171 723447158 86167754 596840762 781246627 513400906 398810599 498710724 595597926 849254008 484900145 53832820 618468944 995624879 442794903 321495514 445461661 642115147 458505762 275206501 388357164 245613644 37376488 981319599 223444085 949193662 159718868 851482461 322882509 354315728 603897828 189784478 770579997 170866317 882929020 688263404 751081096 776469903 80105499 53044888 919496448 768119470 458363550 697729548 107513005 743685510 901298838 763796222 923832483 26188329 426088827 166586504 442441238 349037531 176119266 67115324 207258567 790071883 508790411 757539891 593522142 132486370 28785517 578485683 770426508 645719329 948146176 249299338 300329947 759335963 938716591 466296860 164721702 773774653 221408062 78597951 516973259 382855882 620980572 786553361 516749035 228077499 886297666 488634820 210667338 680972790 148708080 856496215 739658102 382893028 276768780 970712624 867495232 370025654 291570134 780030151 716552541 52133514 91528977 888309991 714567180 896142903 319920865 89405251 598958237 137848443 153948549 167164223 547528375 634706333 232550097 500157651 99068295 275556046 287849257 727999804 437200585 243066397 990533403 49778889 422340096 118714870 79042945 741843655 252576457 734021742 902169994 367886249 336122591 290421000 526587214 896276236 251213666 963758664 109433097 431295799 597777116 442254303 178287560 226178589 936878946 66161215 724094081 702324517 591487134 937513259 518448486 563312285 828402937 349490824 895482686 397044821 957492940 947759839 335772529 530556884 820550034 649051704 588140202 356168824 836212613 707566634 979517797 38317867 299813953 842694366 352098135 133566288 118210660 477750412 708125963 155325546 332144361 731355023 262005678 806606262 947270532 219235414 779798787 97365678 596195664 234404359 718161264 775447307 314952341 424663957 294531779 852650691 73508714 702196344 314685247 437934763 62780664 100465537 844934208 435602928 522586670 163791148 413511595 978320177 725852622 6644835 349567692 300479346 344967989 261237718 944469057 573336216 469117690 740956895 255460311 862882242 583196544 965930539 304953792 444303337 66460363 673772537 969780299 916982314 695515655 800034506 650047833 692086075 223052099 162570802 235126712 802193690 54137985 863174974 602885877 354785252 23942082 866733706 639388414 613087622 428967915 543218890 949774336 335906530 230421057 876034648 175733004 12113548 336075012 451950022 258377722 46313843 156278541 286813701 211458250 418442340 938928114 989587496 593770463 722676521 606020306 450520906 976332617 747357880 971290700 868352201 300328505 559875506 948624442 760943721 797965621 879220541 499061347 762876590 503883871 287729400 948304839 334098981 104554189 565503778 404166545 875208983 670928395 634143684 176047144 423819348 577576619 237429771 470937528 356469728 136066653 968844765 496453055 616213087 404977366 409367792 813892219 592132385 578449697 313904376 96521408 654922644 321193246 535991459 217818300 120493575 595647798 104486020 457745399 942825574 3339989 806068139 47721224 180894891 651361472 215542170 168629635 776329784 909367416 454289752 583147155 823623618 106223091 635643596 107721170 287429580 985232278 314652492 532130513 347270020 858569806 845893675 728007042 616822631 724959174 503584342 354425236 782660914 315811286 402642852 513158446 197533980 768976846 832496441 306425741 522453776 18389409 793030704 181976357 801032843 546130744 712938848 173117869 378019056 847408441 782985342 371453773 213259123 381243704 69047406 584916259 601427375 957463248 667836682 222948611 498134165 112113712 437500244 420862164 175604455 329527589 538087972 286975411 308887689 468917875 124825815 482496078 133884134 985801403 551585654 630661097 412864126 821481219 941893990 1550044 821228854 643782568 862524870 183410491 993066585 646708220 199514584 457563214 69821863 743811259 699210826 16801789 50353661 604806438 380331952 377617916 804957737 125132161 370530766 156659884 387399139 561450566 329306845 804255118 918613361 695288254 596492112 171437165 843460943 124675467 213806239 737939392 881837451 641523962 712855045 326229418 486650618 537488553 230419721 406839540 36773623 486246734 985411353 949079786 464347570 240239066 646051354 135344478 595994234 62266353 413598841 177709266 844856215 666517304 691925207 214678919 338746409 159411109 988801058 722887407 936200203 135641692 834590847 541482226 445831629 327582524 146342738 79550699 89953687 737088670 539129750 965000900 924034373 75143447 755227803 896559599 149848605 167217003 181534836 73693531 136700942 573516552 412169379 625085316 935100320 704699082 764210288 465667100 308759151 713357656 6480665 885503009 620095873 81930666 879252003 31028511 339600755 504421114 134169304 215965274 662633652 27911417 514314627 94492708 757439739 25704575 369338590 453639714 389470518 628445198 805013832 228220151 92855555 326294831 772991787 326162523 901981930 547349699 690304635 804620779 892343499 824612548 314721069 402646365 138105727 321940168 534712602 751947544 15608063 349221692 690592313 70721154 261176975 781110811 376892439 876216958 469872760 269645013 474113844 60608344 194477471 995018589 604232005 248781700 669879117 630973795 39558247 951557717 244234776 21123037 788938274 539305426 843421130 667061813 186055969 93572643 497224188 379641754 426181416 800762142 331601941 601081216 647493893 980993321 221707892 861738242 855839055 755743953 496634148 43629530 764003132 576820291 56616898 873541436 625554440 493285239 47091811 571814576 407733148 260759578 333959661 251577355 911188203 242647133 957073957 208600432 81927640 396886479 82014335 852442780 876907879 984800088 745632955 265983031 91597464 13840230 111080269 556981866 289941292 413223655 883150252 805847005 559868342 200483402 152391246 986300924 457874065 585825742 516168844 843341936 349932479 926366906 65080310 582078595 414256083 160687077 827127737 628252347 6464061 21541447 366686145 260647324 523267174 708044796 919516049 459196561 880899111 256183505 441434755 971612139 369771809 639525718 967802821 766081007 422511766 513411458 354637656 528442421 5250657 436112514 654762841 642797284 684083920 104400576 349314068 193127387 451357039 585848964 977992540 898283741 180730607 646436775 234689559 356665515 400249523 246267364 191753682 960327502 535998238 357826898 556845284 973795455 871347096 214941498 568980758 104180775 969608394 365254839 635132953 902565525 354625668 700203031 996328606 141937490 13153087 518182327 195224979 184868896 286334057 633599629 508863947 184776141 530006279 498401075 38605219 99825974 355564857 192529385 541272679 394077324 861285792 87426736 342702534 488674804 707789716 430699099 261493850 145185058 778827579 426101813 847796975 763233728 605386870 434829457 823174830 686249817 734062733 973623624 630019509 986483163 493936633 575724111 948872057 781989395 278653366 15345858 735432957 395559636 409684563 176893472 955450097 926792031 38510369 121990295 532606894 437281676 225371542 613415794 598186417 663247679 372703339 240716798 217207762 380443712 298255911 222859600 273672503 329921540 896597529 726274108 153440030 574108376 558386465 166485699 473653688 614703423 596402757 984402285 565091122 604777352 908274903 442909475 839145453 810799224 692847550 593699835 107745539 145529621 692411454 641388326 282051889 505970651 889228138 677389885 268117268 220461367 171586804 188708319 655459750 509823788 420616212 553610713 956288975 833885935 520715375 88567879 332217198 71795242 212655826 406154647 917098162 383171617 111752473 199876796 940506481 108420522 223085319 660621753 229784102 991170701 818485810 349339653 542012626 962954940 176936443 438054893 522740539 907932181 269491851 397549265 512874326 691548763 549076012 967791341 799823885 13328328 94029177 864511548 590761891 834775510 289029258 978283520 631380195 63337897 163066434 53878484 443385155 849158227 525047950 494414995 801985639 450349304 803091187 302351343 231308946 991706972 321349761 8777553 348969734 567111444 903924181 525750361 850998063 369551289 301479543 714182220 808126406 416311337 3919303 799858991 423253846 954556615 75819327 758072374 102709998 995892526 644694606 164353249 466556928 565427842 576175006 371321601 614040157 496033578 383936276 92881020 545704258 587945512 304454612 964828840 779401421 196146136 244778633 967352422 280690150 623550243 38088837 710160073 932998915 327820050 16241325 367759588 897029539 215270708 242562979 530445744 343792393 882145451 987284506 866434538 626855086 184675433 645037418 674969732 701123830 79257776 296714164 45426998 512999141 532989822 400223326 501808792 991342040 544198404 404414062 476788456 621190454 141626404 157212209 329336130 804844806 465735533 324050492 21328094 362509567 498370259 629860920 811854995 729709277 994274460 334448458 272146789 739654639 440903805 286265795 59100023 173885255 106562971 803071335 229172077 66109826 306109798 129513980 111255871 20458782 474565 782321143 939083745 807110471 28077270 523104257 960802775 4575371 202673945 348830494 945088421 191133091 938702651 100663848 817079714 368695350 605523982 754235805 8092452 199973005 140166626 492442155 762872940 299599135 339358846 491188363 9944681 780974126 998729618 501124341 64364198 843703789 222434508 518508008 791100552 585283230 828143764 179322956 60104337 111030892 612241107 23879989 42170561 253611721 962927013 867712878 980393121 17997687 203069623 618288870 529766239 350690653 301726510 591099600 964850091 559415850 547894622 616265102 945500259 71667793 121994740 978381642 327337396 413875634 764789691 83196456 201399300 143466712 376559431 944043545 995658099 208310408 620890723 825305192 443874078 794695090 797770479 315500793 333937577 380915158 40190446 534843601 199423097 298788799 238261773 452701332 237119099 511304001 258244917 687297223 508416023 212566084 271284711 838668636 591387228 489733899 356476189 128620517 250266515 537243791 541768292 674162480 618628020 735350055 378547947 9744375 851683919 798860567 391204480 377175281 844883751 348266850 311992262 130272254 974508084 811159258 27432959 154437309 935355375 60872344 51921661 899313398 528906710 350067252 441712619 24678733 457960176 367500344 194842847 459131363 447863012 907682019 387927431 77814392 372042450 972343132 955721096 439757436 667869922 532613757 911814729 208042743 503352214 147276996 512136510 255899563 816793576 886529583 161387322 331172414 303763912 998720785 338742444 767381945 63855817 840997043 652890370 376615532 107073255 644617644 647842453 262372062 447995802 473701218 194565060 145410252 587909424 951583884 172807917 595665696 488804949 935350325 575446431 44551206 851097395 800384699 351624755 203158740 207551166 745973647 191117630 458875355 408790920 765497472 378993962 175192912 770246027 465436502 301931508 378472908 849967741 674351090 542765120 718573399 510455370 427899724 29484311 545563295 446516439 181901807 391435472 687954273 304123542 260363002 766360087 309327281 160202212 655889333 819766770 237860822 685278508 398693360 493400200 158612176 639394257 860343652 569070794 976594622 666110867 305442954 107710451 993093838 579068121 74545395 473525284 497700153 641727719 515851735 7717509 792419407 474617791 812826455 581680765 435689430 519172524 126123299 467152994 706759493 879363462 609818267 794121359 900230944 632124448 669514461 498061046 931136770 922946442 219599244 15402334 764066858 264498542 403020485 802503157 594000903 570498078 42803862 261049176 470387853 127337362 952693006 126906944 745645876 326065405 631794853 745023193 728271551 567394090 157647949 109439211 924732227 281171438 276212214 657866120 356271980 852246245 989955318 458581108 551872666 911109720 450576885 714012513 924774214 690744146 260983538 740603809 71392140 195942232 89800599 709817379 520529607 199191952 579272346 87155285 513844460 955649752 244138835 49291989 717638690 115084682 836987752 727020965 339522183 48950357 648589256 570053791 878281470 256472442 223198794 122351199 402316977 763968369 802553305 282774338 795448030 685508479 755000953 760846129 581597196 440806678 202210076 589335751 143591499 880274409 977321347 547176220 852792887 863149977 790869934 748681028 957408082 637276396 173032068 264964746 152682278 392077036 360973465 251091900 877867796 191638014 139575359 172502137 473589713 343782048 872845514 62602275 319205764 993696859 817323606 384145111 474435766 427822691 956033018 285235201 6368301 269213094 658568470 678760666 805151277 49777401 324708514 312861292 695227666 369709602 614970822 654381329 480852996 333876555 395682064 291704127 487979024 232601525 448681091 373153806 346371254 236027612 788415912 570388615 577352099 373266951 863851470 587552144 931047402 975924240 311644138 49958474 226920711 955851551 754685309 911949721 894159986 84958917 912150003 9322514 897246149 848283285 643740357 764811995 485372148 572548693 286117677 976982807 13072747 688862075 209192512 458093707 267738822 589517877 775604970 830197730 380317318 329866167 186170615 376935467 444472898 981210170 660748275 234499402 374240804 640930613 177753868 950903076 875055019 226232312 348040498 679227898 340737504 216252770 332498304 25840611 584369503 915159298 439828142 667116325 976204667 588532762 902178929 720988259 29405798 724801689 963232830 305139479 124254133 479852358 695979629 344676868 98009423 9755448 417706824 571821283 29630212 291281188 620427075 84145985 643090482 994147306 508582395 324147 454362500 214452218 994321577 697570129 104161333 105247673 64178949 837666201 265968677 394476931 599340837 640831403 781467044 774326062 876451840 945762109 835250871 820870486 223135201 65050328 675174928 882138177 577939900 757314632 298519279 922205826 521114662 635131003 799206297 386846577 453080686 945924553 280696848 789685218 979260957 387149731 433258927 551577423 258859329 407416839 944956977 739563822 320342076 304825880 964052697 271363888 565342229 99009083 191279800 775204908 161203667 620871597 336687156 265095637 116995063 278875290 742238716 633297003 523623455 712446759 516583739 362939600 214206458 218871969 2779666 14009805 89885451 293010153 663150336 553477963 20175991 442769780 945451139 56793804 300016599 384644364 395074715 662113664 544854411 137042706 622325623 197982962 426539120 62752833 811304602 241788438 445520560 770591611 43371250 281549455 912551781 660832733 467253768 16762799 322464614 262410808 95828325 821448487 842681265 576632792 266311636 150032874 330144331 44122327 832840543 98252579 375615322 361157705 997667719 950970299 486758459 973822384 366192955 876390798 451513321 488183198 918770042 526675652 245937958 654376402 865930523 942705977 715325919 36134492 398716309 450672446 800345224 261003040 634355050 440000503 511722727 991274668 226670981 887977924 232345917 30327704 168709126 919376404 795173232 145241979 949548791 779499601 258592872 299872078 838723835 452084086 553997217 145076473 542858455 991217952 174947341 758275571 677153956 103283866 122311725 665455569 422821422 313677269 675300054 630448798 37085746 68110807 28819654 863845572 925760503 49768124 807038409 477495345 4909838 368891977 300688244 714771249 625559814 502197955 26913255 774800723 732113011 41162607 355796360 925369891 553035351 248985322 921140044 182502392 317871173 629349670 332653708 279863083 902722244 237941544 337402420 222897402 563470700 241619121 617173446 713454975 689469989 571168016 414531675 281568606 329021509 227521205 590343870 698676616 990392968 378933669 417368203 278914999 621601685 676627906 760648549 922384237 610476138 929172108 730316721 617744210 45584660 330276838 686185715 446987361 940654106 681446013 79133005 490773233 161544727 394233079 418071111 910021986 475326501 25325230 153816733 35858703 725469392 546321503 346681532 251762143 20211286 877201372 104109384 739349386 602037904 575677824 655479277 936315075 872520582 475563544 909548984 184718508 727770079 864480428 659892938 209859271 11234504 33218179 712994743 931094680 217270147 327964830 830771334 48448284 462793057 486072713 838726951 968273465 290495072 497130163 652984151 680097724 157825773 304677550 696393248 452019468 152127586 909436875 468457497 196133267 649428778 511963697 64025383 503528931 630203641 954427874 239088360 762209086 848831577 237357748 5792019 242147875 854702020 997251282 137408355 833145951 498045951 436397315 447456708 374576662 545177657 368789951 772820168 664099339 55539302 670734295 738391288 980252388 794535285 449983473 304656048 470100703 604781879 815758102 791141990 590050166 846053461 821444821 60554129 423925088 85198087 520041864 719708616 757550046 690328330 190703378 872285082 443950357 378949341 862966569 791312549 410388851 580228603 992340801 831277213 242185186 127803442 398193364 47718896 800358153 746451821 977882852 341460053 750834791 249572007 438472643 815595167 760565379 433260678 949574845 134661399 196712406 784220301 743270819 607648338 581011512 643351869 393181226 545409997 398254850 244180851 257842038 645859586 755889658 452778964 474116758 540405026 644980023 107683209 654297995 363105852 313054746 841337057 805198544 342853771 714395840 705285683 901140112 182961560 62836909 184417669 993024476 991401586 661723848 499039034 102269787 574696629 201924159 336066663 172678206 766695618 375551995 69691093 577268979 928473979 596824747 690904455 713796508 163464930 136572367 554274713 176902688 160077648 402557079 292272105 407961153 585332637 888705484 693796480 649941517 691603523 428022851 575929314 673104402 632300802 43932353 289286545 702981403 305333164 131239813 691380273 706584445 238151810 943018092 451841011 193048487 376126793 162321448 286735225 766419492 355268946 186419978 819749426 950633706 314280286 451145855 95507730 342247326 257758826 801097457 978040491 677532570 600389864 437922219 742882066 614814912 89629521 979216295 709670579 951450482 542472918 798816828 412187681 287301740 19760219 358440171 476108286 145943374 786060299 530567963 426885453 53096328 436604971 231959034 557095626 570445579 484141976 261801218 982331803 106255975 409354633 968535239 336768106 860091725 8847473 985860663 861033140 545681960 55428870 223762556 38677160 436366282 278997490 645941760 857235852 93889505 448213354 290270117 862845532 401585396 864421094 344295679 681100012 768544555 537943445 48555316 959099934 934375010 587775701 542615915 359170961 746403443 555513459 593040366 379575779 694721944 572227325 915734122 513763027 257329631 508524259 170592870 616232111 178550852 953395031 507328667 87710493 733580565 395581731 515910346 686673929 706918254 427341147 494839315 139721408 224712698 436975300 37334214 313356228 414442509 359585557 625441506 633959328 663006873 75638058 214913239 353362526 36218995 460580144 397393969 923956841 47432615 663895213 965608122 684379226 360521751 662054332 34790069 646754950 760450144 452426599 287286612 481394268 328361313 970993471 879706056 703729896 583482948 583316362 973326340 459808480 346882102 687264421 845437937 786957347 972472949 87484101 439143059 549393138 987157647 741140915 171298560 616877063 398552495 996306080 413316707 463891961 83037608 329530392 293728313 667427124 516193346 418268659 362848930 782866053 500168985 305372007 696424565 612476955 211672549 371839405 898097299 938831796 881258549 970439525 926309457 360357268 668446898 863383564 922919349 545390097 192922046 380735773 236928619 273158953 345607626 280293347 679616035 242822172 300690426 168797516 674723887 88341123 446537287 425980015 941312844 531721097 163332354 411863419 976680615 702036715 928145682 942820638 251638043 864321236 887608926 669204915 987453928 276979717 489457386 385159041 888035333 221839072 779746082 131253279 739700174 860134476 914141282 825224780 747489862 420305465 605651204 83283771 632854885 413896474 155640328 990969500 67704081 548721367 983847191 915324764 482969159 284072091 727621272 515773356 631170484 38122181 637211553 239439048 979774648 264127047 991965504 442610224 784121531 343168272 789323410 678911421 984987689 648108843 53043400 544308854 175858745 979221326 655747693 356022863 986841252 370027484 901876015 953103185 387087461 961828559 912265526 644641424 468133844 519558836 332970274 928497818 450526657 288500844 397671103 294196286 137324140 237665898 986134574 37332409 533830448 908142217 382230838 846888865 868103958 735467745 496347836 635781028 723802395 303034054 813442429 282421634 395250013 719371231 104408022 674188113 29975778 418272049 173773445 832399612 944071947 979533298 163523724 237814180 871096166 991834209 747489 126983711 889049136 234722786 634224309 282600126 498068201 54884869 681106667 6148353 121872038 698465474 124795819 598779043 189497555 855926295 721664582 342005359 400492229 765918235 518943572 8930255 601103142 166497995 556195444 258590645 101063546 827151939 72544352 380751389 3418349 101716264 129013309 445984125 863602151 582389874 465090416 229541702 284810849 18589500 830372852 117033361 852687196 56060027 261569127 945783140 260060469 376356781 401994381 969268484 386129216 866362429 474774809 205075019 826750403 849681861 101221327 380920370 265519490 228499525 538203610 287630915 274339991 575558570 984613957 677824293 83541701 868615980 819058157 384332897 483495028 435064217 334864495 167255312 434440978 197186727 178859301 308784438 714872826 364484535 901045375 534920716 260247911 185026574 829887332 306364312 68488923 240982389 253483079 827112967 422795783 502096141 143920773 89988859 90583700 854987275 317007047 44565850 651515747 93761806 687862287 307396982 493605902 424101016 393488299 992173396 945823833 499488336 680828083 376476119 851005555 849881082 317479902 95492118 427497381 353532712 119270227 943879439 512805877 403291296 485066825 195328610 256869854 579654311 336326380 429447825 769002818 95598076 112822894 773188072 641847900 631871336 648237655 735896389 723037149 469743436 914687418 805735943 417095740 899267726 701241784 106036542 218143370 615746675 53368632 369748922 273362146 330292632 441541848 767509601 589181456 994473322 302631188 100650126 892702812 202726474 788181952 958301675 965618346 507465790 378403319 607557148 553318178 999798083 693285854 418928989 525830850 770550262 36974380 587880004 890870611 670262762 696917539 404473762 3762434 204121033 654235419 957013113 165219823 426831854 182409856 447660934 847666913 91039629 492421471 708008414 761699253 839732498 364648292 163091301 104495203 962319110 921564392 864596551 235159979 176509669 573311469 405623162 830425028 455524282 683413620 759100116 832425148 729626915 816029233 542559005 473387468 824112760 859387152 519467433 407073093 97324129 88113502 331255479 228223160 244497471 832519126 350106064 374384260 781277781 12826723 555826259 950830984 859694687 691716917 108476183 186747225 276458900 469761356 276949639 730487871 7967246 368623294 159391420 759179813 793838790 754446735 573789708 280769680 451639325 603063358 406178042 69452993 956092386 366817081 557327898 959478131 433861555 979194664 541331684 155511781 623720533 296758502 773293913 936688471 147734298 869815408 106465767 572523770 35551958 280645057 800104895 351003905 228282760 466539406 995031578 468176585 886897292 685786662 624997742 825597416 869243142 700193280 774180226 802100126 161073028 454928439 38583301 681713669 143722045 830054595 796790685 113211357 699591581 301846833 509534201 765744587 359429542 947370676 116231484 217441281 148116232 159294197 740519610 117908406 55603223 699571970 112618702 407718529 245473109 180640900 987887586 398572554 783224421 20434880 884671029 22835919 469487363 190118032 741088814 746725693 788583168 378063916 873713341 508173760 727795533 881842752 664624141 294824770 384261304 468216592 237858059 697104567 854382874 279013216 510729460 948203539 915562661 769501629 923572014 894720020 234725964 698368187 467605541 85876778 799090450 264530185 431700630 285169191 867081330 788230011 898107655 351706522 305676508 535710731 236656377 97446533 428394376 728710165 24564852 761103628 51538460 812459553 309526029 212309344 739826283 805542399 795352061 812907089 968941229 515272759 207621453 793698852 546812649 350748977 908775588 8602882 312538320 299152684 725205226 184335488 397840244 421134918 582895497 713960775 179481193 757725556 468607140 114991335 449983335 894568537 360178397 142097687 92969472 80025162 759642165 931288562 65189461 745877407 721478277 427705517 877716533 822315114 234019315 619091912 971395581 66169009 369808057 557284855 362995995 742018631 817958963 400316112 797772135 717540583 771781252 760621928 586707203 380259192 775880949 647863295 386661887 652152778 766645418 304709360 105186463 819029541 740377046 968952351 24316839 103877698 511958922 830324472 724308214 691032234 941932562 233640797 921216490 827836900 96017468 609475964 544453294 884134710 789876629 693266601 583203522 412084023 468532707 755111823 569482238 750291254 470217212 543933584 444448693 10709117 584751679 53479867 267532089 542764673 719763046 22268816 822026062 239814518 303292268 842640176 477785574 25986983 230856552 191100138 381421860 825345776 855922 369060974 594380455 743580482 650999075 435456064 748910102 562302887 222565503 784189089 304454178 433969302 790650792 400857935 988287579 87454131 757746164 851579854 359649484 167710852 575050020 111361354 596432484 457791428 183813060 76074525 871521192 650855980 495800752 279020379 752516492 311835412 838185480 656657042 472524523 543650304 800721794 833293609 336231597 732040163 298724942 7589236 237563430 988144129 252044482 81514846 762890131 962074094 868899574 413046416 224318128 440661757 882299369 177833559 348055185 135077903 396336564 498604734 785233593 949178892 832135872 773448891 601584572 212903503 32827750 831628323 53508971 40796058 144576345 593255417 555030423 550167289 928620955 279278847 588658199 296190182 534010217 815692110 167656259 942812677 73840150 74643152 962740020 877504034 573159952 583062903 534646197 609670177 491960226 306070424 537410039 525120545 303640919 437622922 825316321 442978012 141700637 986451494 471148805 807085077 724859298 642317106 225974683 208918556 646840397 794581346 427116992 26835215 581188418 790885104 247016878 590984192 701881429 20495009 822626126 370068233 456691864 490987893 848178489 226011952 176378689 873255709 415248923 807357372 860701465 990258914 396608536 827393468 120261751 565772769 662486426 856518225 327701380 738893660 744014830 781909715 784254612 715703668 380161942 42162829 304105581 453087873 966071238 794870858 197391449 836856677 843853161 552177483 100627031 355525969 339310694 789155160 244150764 75541780 640486356 41529319 655942682 815997062 146688135 619099191 395498254 878779399 460770095 9330538 105753685 53481726 524264444 650599989 536151507 995786748 653606111 135186847 712794454 530192278 543101816 913003541 509994862 387763582 164352092 289113816 375382728 232950152 777315270 652025199 2724257 911640189 43713395 195880081 367688779 877513583 537728204 717775430 872914276 246036615 706422179 841646041 757958300 676448096 663483345 855652338 408586377 550610080 625213509 706993763 815850176 757412572 410642279 337472381 484878194 734341092 855498448 715280197 509085751 939054521 607636245 975101441 139649052 207040023 489279281 466817874 296619391 506984546 991783328 709809338 72972418 438398330 419166890 130624977 37963358 43182249 73278867 753891096 417263851 509917027 782923053 553362154 490536721 354951422 403035625 289704844 734892721 347403762 665558443 860869241 699375613 727901072 799408349 26005895 336689834 177092378 98559385 305790400 466793506 913343240 661268157 851523467 443980483 358964250 333619718 561156538 460137232 438643511 235293287 232570462 916238043 906098174 186315328 727431652 32729623 838773841 157603995 413014327 33941511 926654434 281199712 436480436 876005026 306408766 115018161 225635736 830803675 304874552 112305442 5834289 924179659 645842830 139424572 273298865 519525170 124502435 916208526 904817039 492219613 637540246 177455018 197995203 894975745 972231653 148171986 176948495 154954937 846329737 896577534 633234585 729665864 434856728 178125468 383667121 914423200 687762317 774858442 445220478 477048608 680807744 246866611 793721179 926542050 679180860 485612383 731561041 974529205 890974885 637235445 902364758 735801992 319292707 285585657 79385586 85793674 328220693 841940895 107217062 374755338 122662941 172733201 29844675 71040615 933209750 941239722 633453685 376021350 108393065 260241598 349841719 377628166 379145315 656412660 551648296 683094723 718347941 15898915 962898575 333202706 685975772 538168695 184666347 591765638 538668024 828798419 937911181 391361432 637644344 717026307 747791587 624921213 571666066 691642354 379640768 847781743 576200706 170746361 284689446 246505383 954798693 144559221 758082358 86702240 851333041 414027064 128284801 314055891 265863195 492469661 280946107 757490838 914050763 557628362 854410832 700899061 344362786 450883919 660863372 875026696 643137990 911794677 998535206 561085634 963095378 165784741 323736343 629157862 314611449 985018048 743419376 2324009 751537460 136417882 499293854 900384107 689797770 459823480 998246018 160862298 250865523 898526939 513663370 184753715 489741794 540081371 896693602 576671167 185783157 488483991 652620989 410270158 622350999 450356167 618710974 491912703 874004313 815279276 238797331 739970007 987034394 223240396 700734913 989816366 22601513 545505041 161512758 395360703 342166203 442292217 447700683 604871122 467014001 418873808 943863779 232590277 596174025 55800719 146258728 441614282 209397602 902809457 15605160 427675405 869468404 445417547 568229162 340352834 576335166 403488746 714765255 381640534 934878197 658721901 395419250 761298488 641811910 150841976 583475056 97515059 254315845 503938138 837902525 848441848 171971469 778845779 841303602 974858656 244423284 583844683 973953704 562026870 73923767 227292678 58572254 700437328 477800727 338426205 717983652 865442230 752323039 368785104 513538789 84426783 203797101 473490461 352051895 324158038 847164379 186065900 842875858 569637321 295049446 243948692 998658474 171459350 790671432 835041295 954162492 693377801 327714728 617406970 840784771 663176337 882823880 422044697 511028426 680453778 813993857 162071748 121063403 302384137 486501779 632279419 911909932 961588483 673749705 479800485 473445326 490033743 694282929 726679204 67157930 342448973 156912731 285186106 564591663 678580131 406954308 709698483 188626969 644815385 720032555 403181983 442889649 524643902 735530535 261222082 920527378 98805392 991262175 297430059 63815321 580431761 285014166 731697137 779386824 46472584 403768148 535195119 769662953 294484689 345957329 140194233 924325354 351007257 785059016 842497489 31446969 621350459 457692942 150700037 728578486 551064582 918862788 571041556 609110393 74490551 98142935 493669269 661040681 481961613 486988119 394473237 230461978 86956038 600127134 968279435 226099356 992024597 470404999 445406204 495070503 187513801 277764493 474294644 858283671 100906051 61160824 18152840 724799465 825962759 15372578 729331879 405989524 167820951 668172163 269352360 933562548 393258446 936479863 351832782 714564978 851278307 903714071 816128684 52386506 914026541 942780838 785147167 505821645 52913606 760820971 782338468 6474977 462772990 252303592 521538046 884561347 240878272 45897681 610140373 150259322 613287438 871349783 758921820 153442307 837845004 563710343 950740803 987535832 43359883 466206033 571318374 417080093 221600440 224403095 5442639 62928004 434501516 901663770 812151943 295766166 414531547 198334906 439063584 633780517 905575803 789561278 765672636 118674170 909114697 591941982 267867378 5961622 804429963 678714346 166952369 971617687 502885800 415260340 591045825 219065835 250933935 681749710 330573670 447457909 619479949 930386598 563886848 793981222 263997632 715336300 516590634 499575739 347758542 1617595 663065269 928572250 110878428 297332190 477729222 165560428 261438229 707846860 423628145 390907345 601062841 655925348 825423383 887991918 958165084 97468072 883800152 432650188 646028135 787622655 817518084 958579913 925944633 709822781 789637582 434329822 561435979 487034543 373853462 13610797 75301503 680842834 539118234 898154614 187630843 494002187 204912377 412332722 54578585 715868294 890150097 890711632 221761411 790664539 812963426 706466937 227301178 13503055 432565212 57929590 459071647 833896420 568544545 338635947 722042361 139121633 352557442 909196079 740812327 326451368 868038085 881277063 904327626 693113928 788671329 689495491 729555523 871547430 409276535 696117383 844775479 459989074 51484601 166671135 797265560 799532667 133735278 739213113 216248685 411336336 541707110 22333466 466402408 115472094 482100082 641957395 586945545 453893493 384787179 708765422 479747408 467603451 117728388 882546984 270632402 365607904 863655147 228754711 247093743 145512205 434140148 535323963 9079511 902450622 500428619 211744799 612194648 57372120 673063072 208526257 456130390 138989605 928259242 909343806 17765440 973967343 870714855 579258569 8804047 361450298 109237102 167434403 600121713 970347076 90943207 982673607 682285036 838590543 741509061 459846888 552678225 242256753 894231432 248463424 856425146 291623573 877950746 857496086 934819544 756460211 542262445 99590997 358732734 518993435 533161430 34677421 24095746 687287717 397139257 15818574 580602524 524706884 617263212 979731008 804863721 237603195 752134271 591053707 968804353 659483695 384862212 800633459 876247723 727896607 488388665 920426026 986877627 540704670 280279552 674798449 934376691 671170603 935594017 509375455 206084571 121406557 963181020 453012177 534472233 895776787 79888286 490176235 988641352 408076905 974077571 669713983 727165152 147412389 980637850 378170617 246583722 911364329 963283318 601520999 735179611 618859955 865688502 14424600 681091643 656430328 845902600 642995942 157293049 32162667 524197550 310686708 16174227 584719982 759787889 376821608 230531387 139417223 993608983 624234861 956931534 891733343 464362216 921014644 18225432 431672265 98124534 646981146 236122023 923212650 674640504 66175670 134763653 17351098 797567815 18099645 872999089 723967299 104324633 752531938 291749537 606367793 577836505 65955063 114964629 225793483 699966417 63196268 498325801 368919984 735951349 806225785 371485202 849587350 909891566 876249016 200204202 375371285 535779951 35319007 302451507 311644110 30018919 681016556 691717941 589301596 79141760 684019198 451488771 905075714 332347544 86485545 531928707 610252265 131974936 989395169 496259253 830231466 272374353 382937740 873785332 787047372 833290158 739153551 38220268 807224480 858113994 700793068 160795057 416306701 510257666 541689003 491980357 490129829 168664613 371689476 519854317 195229238 436903344 820637354 70556662 505544746 836460084 929420417 730515903 895459948 506441854 804600946 277494388 638749415 726288096 884643634 461908709 339205826 150043990 608065768 682949524 724999738 493256168 611435323 341773411 919812513 780064417 745118920 62741293 429014596 432881060 780389788 567186468 150787893 888772091 432680979 264376132 61664250 406660070 135191968 460428891 461729163 500276120 662022920 802804432 221389054 39146369 390801395 845059557 510915826 907260436 799268638 800480476 296791214 369097523 28061694 198764758 58129429 536763180 13119122 194310780 446492236 644911312 366794258 165743475 713716013 578701707 999250119 62049269 117568902 688501436 281362969 973812821 618389892 903297272 727060382 98704504 36694293 664463945 553144171 999904467 901118892 661819145 702563198 529893518 134826529 67010325 17546748 77978582 558299395 570304567 280220917 129304809 193593155 539996227 137768572 318139853 557073726 856530225 302685571 752330350 534432213 890284307 16399981 636261093 468899499 331496586 848837007 291405952 15448574 917964737 360604482 135073893 446273779 977998719 398338974 563984882 329989356 821385068 219676889 68794022 50214194 610283858 550615282 523687895 597347816 23555585 936863826 82784538 407053938 407364928 867991532 968460334 240626501 982675023 159312528 625677001 449173897 750285511 383369812 147316491 606671584 178389142 32638862 130461876 668549149 921295072 668266418 624232767 547810567 342082531 528976326 562106240 852783309 755080764 839690184 907226123 75474480 995383041 628103565 326231906 818481838 90521017 329183980 260924073 487419879 588781894 64808657 2597420 584436816 15635981 109725082 783076110 184115074 539833117 368241153 432157946 930564624 730122828 40450384 733339078 305492412 626614050 605770525 156683808 268536140 539214205 406804277 488837512 362181407 415639355 328966529 658621014 423042874 127546982 649544971 832927508 898727716 695817 642358072 91616216 312135560 12282096 784832101 874788230 585782805 340159184 478150064 159589527 944949492 75485877 909593903 656516021 977139411 243144048 996445850 521372375 98280265 888944884 793993540 2519980 190606879 793508683 614116443 215087924 85046941 891809260 112400338 172950319 437570648 534341008 991926494 577022303 871509030 48843382 523237305 444446585 711347562 564832785 520559724 43861936 197520326 483151127 116485773 329097168 833461810 691844605 850313443 607220460 915942822 820800069 70783075 939550838 456262843 932918011 231894850 142952033 946609031 419694443 901900281 226093584 205096249 687427589 251615433 484194157 515198366 536482909 17742342 662622036 836308957 859616079 544900763 564352173 467427996 86618748 544344241 293789970 486863179 566572426 615260729 692456272 262589274 599100825 341030463 804604842 156835299 859395024 125147583 221861604 185025204 510979456 632314032 587279401 655197587 613269170 281360839 909679238 885741358 588778367 607527744 834186249 332621734 134269713 832139112 459441582 204872848 934458018 246345419 800309340 144210859 354774581 998120038 823757482 365846646 269535282 367540476 646773572 126811369 284615335 398753993 313084494 754241349 221339980 451118945 561882348 718682022 748723060 93667480 924078990 893077958 206162092 982824392 326864534 206645959 270218192 21085627 355620271 634470807 167607823 989461894 324801270 302918765 664789817 726031372 975743452 450812234 80208987 767570410 354836402 310266046 472959202 920583191 86197307 936812938 54887274 282096612 726595952 373212219 731033864 630470109 929311056 286268173 662470107 862223168 129270843 753454921 967278562 703218953 444484146 972088002 340698387 299148018 592673227 426086745 807520099 156658498 471038862 973166305 389413081 283048098 337337434 839227262 689948108 553634756 569192216 687347013 244562314 479710702 876197626 985186025 961379423 851946922 492432502 817099874 546357743 536747272 343519777 618076127 693761481 247868830 665929946 261822577 671082589 725119538 965010878 322484745 172180006 500346448 155087301 371882494 761855013 623379628 249821657 840484580 759781086 28337028 869890940 762893220 919528774 48821923 762417881 95677369 143280470 915483566 828735916 351011110 406874695 652711529 132474821 764117289 909851209 927872886 773477817 435213160 49509643 40801270 413824719 209288065 218187699 662053744 459944669 869093968 44880275 767411403 141767774 807820527 409215004 343461476 13807378 360158201 916052243 147425242 513933569 754955195 473201863 456716450 354369893 701494154 236549591 157489687 659856320 208112972 167593474 611440396 101204832 131565494 360913075 39428700 955262690 490661356 482171702 650974357 246051686 100138943 128995047 196182613 949350243 561008248 771058679 86264093 483261513 16272624 515333829 436462308 757355870 750116546 535878146 793132796 228234328 68993158 173328992 548359020 848577959 108740611 685542696 235346830 170484059 333990926 229030345 741503136 896254327 730389701 736097429 949930700 582887597 213933716 255980573 332207056 110054570 611805874 44748986 609813024 374849173 907069276 198973465 660483278 898384980 91187610 739540317 559086992 765697265 567318545 464943803 282123382 237960757 380514424 620206875 807779957 288996501 588471856 501422640 369456482 401665326 509797416 658042450 194480648 424789299 594246651 417899863 814916249 185430591 799220703 878252396 171340768 382699688 107157418 544520816 603263313 156369143 423817345 937606419 142572936 48528855 167081514 709801538 384402214 18211749 700333879 184700143 295251446 480407306 809963791 48154318 352066709 588624955 28056852 185364172 131703048 338450604 304726662 778733691 519154562 537164154 179920017 350793948 905332536 536383854 746814936 998077932 402676013 271381145 938583400 250620128 692164729 940330967 848200031 161063798 43553361 127874476 181872965 164290274 938455577 781797314 890311523 692017417 27356546 177362407 859852819 246273961 500915772 163507177 19708849 823645550 837284777 790336768 436098425 504468642 596432124 48485262 358855692 848841607 949178447 147165576 740514398 857193057 396587990 497004995 488179722 229537243 233144171 781104526 723649137 171667188 468447611 904074067 229428076 284651045 570705727 336899219 304203579 674560123 962033944 425919656 250262989 346415137 567283359 929291963 644532613 491178069 731574687 313708139 803364277 509052666 211107957 617857984 744213449 247651715 91648150 272669044 214397144 426367910 775344436 255998461 486933006 140518389 332130580 365967389 981429531 654936430 363883327 758615734 680370306 690236171 288672339 720066476 702811964 953699061 384240750 479497441 418264292 254588621 157129672 985407094 796536844 776906493 350579086 807678615 24510578 618923445 974580779 203786584 936593377 96023455 102939888 601599188 921137632 223161936 919485088 192124520 293253505 926179724 118975007 808735707 913069672 425828319 794732411 517288710 699975984 504469878 204730399 130541012 625958543 534177879 524318493 169109420 810599741 327220386 403806956 435384432 691910498 61563729 406681880 495411440 821076857 367960949 143881880 748751151 71994681 599601283 137581999 322655615 906626383 687363698 659015537 485766256 992349017 224429741 890160019 329920178 963556813 872545550 121217314 341284259 879222817 94734719 522935464 340804605 26314154 377128421 668922885 789327682 772112039 232994576 383472791 702843662 588987046 538214931 368807347 743548558 583902009 116801834 571937837 557468165 992702037 858409332 139806565 642212313 610310446 968748656 750716847 602943510 599050079 708598426 583737565 669665829 123263097 920690722 578700278 8985888 895971875 944640303 456324983 74707050 629406958 83276882 504546346 162638941 551739343 471527440 498418106 737712412 439769585 302304122 742946351 568041378 718687621 331165052 428940932 404797435 961897864 636180653 62240068 903328734 990868322 504259086 794503562 739747868 880312355 793389692 322618060 894128313 357783881 860729724 679976230 972735931 701095293 689564659 698239199 889693062 103672241 695477769 290245579 677877022 367838285 543643713 435937512 561432245 901477226 683287506 930587250 837681894 886189044 794719769 792534082 278560232 161839970 257843952 273923823 915339527 866632322 822294782 470398210 35620464 674947482 916269775 614907592 622699282 247222075 898005228 59384315 789874792 525619702 977678596 800561354 292650611 19093061 935050315 372177323 486037152 696286490 829148229 856838467 174468594 937765276 878529198 332364636 556210928 515672085 573112613 877476255 535009316 727124140 215209234 874121748 522015060 920784694 595944614 733472742 253457558 196522968 120858443 470523302 688067815 556928316 477107386 566822556 743056349 248340875 120768439 7286690 282473050 249565002 994619899 114347678 970382332 729362351 740515692 201155816 566982787 197460971 801316067 306571626 483242796 895697859 80945879 858575072 730915215 144617358 805559975 818383510 520523813 211050704 532363910 897621687 439395618 250575879 654497362 349396704 311374307 380351954 876414593 680643148 629887469 701905340 892889110 196918413 217566059 374810406 453654624 205880898 699135500 933273044 421911049 766626789 505410114 70645217 910405633 779581421 638425591 53323342 372362462 931033504 297716358 131183788 106862473 515538875 376434155 914542362 60021685 309559856 979578257 717340652 338031250 721995433 737125828 466404247 826314102 248411803 310837056 799565444 894796629 363748103 802871142 590076094 15988820 797211167 197106292 648077490 876675824 175653639 241787691 606055087 878794728 624249083 703152939 461539810 172958316 817004351 687578291 450423731 325525012 804176026 122077512 520882522 975840143 893647844 758914128 381347185 71860933 190302578 420210124 70317142 875749177 657789337 622120703 662367347 585315260 657642582 205009952 41063702 347410314 484184477 355251452 487207202 906730337 188462034 200317890 598653139 440572246 209557177 162971245 738069303 475454325 25973441 730027600 309006879 140494220 223072274 943531286 231780153 46747239 166163297 143152783 76297254 315764976 556133269 566894482 628584145 2264888 573549250 661586023 691156887 387759482 561165139 668294503 489559016 940710733 5143373 728388665 671402584 936514923 34650817 329635181 914282647 935150834 408285816 236837925 658508348 275586727 900560616 340632305 419080868 168643513 832402872 235414054 161320130 549871937 404712184 728810784 16974248 342105174 896013021 990896668 662202053 69442456 195894177 569865988 442688243 596230014 911077640 413269351 667664116 383536484 889758125 138240236 69503784 459598294 316139340 618018548 869670395 796043980 996322698 223480560 740253074 395861176 990357887 713606178 364511766 739229230 302396417 63876554 720789108 840726659 48376481 767508595 725781163 666854625 182292018 954355353 37923639 645056839 622922894 138523313 498874932 244872191 572244333 926322000 838241320 852367801 80532299 159147549 581788594 605060370 473528240 63112898 326677289 704001466 696108137 801743225 461394286 334489940 382516213 102140512 279466479 498012640 906808040 229237426 464662066 584327365 979025489 884006520 98270746 129364343 274711639 436147152 649167532 731163873 27730160 94226644 757153610 944693938 31198053 663085401 987157680 534718911 302661631 152806136 363278953 586691499 204350619 457623935 186214621 152812063 858951667 718388315 523270032 62367186 136125189 120123644 767573084 124799813 4852047 80001238 861507146 766732553 923513639 428192396 351329735 153852131 8112452 561274277 292753167 827035951 119631579 879626138 640031642 995815615 399563315 853618682 950552693 336174880 991746610 719657803 17251302 661547129 386027213 869634753 111953965 727457853 921782972 712353240 835846415 49537794 891621270 234355658 335829235 634466066 324755192 498736437 51493550 904352200 383271127 425666986 914635728 654253263 390080955 241826798 781082137 366624895 233885248 495436845 731028194 543566292 325940995 258400766 272044392 777241240 925902861 961143055 736992282 589117997 300985899 477190046 430635363 759303467 738144434 683023303 346140681 308008013 333884819 99300392 704960120 674758852 353043523 428908769 574364520 222345647 198446996 985190315 855031287 410808921 147282778 173941623 615447031 838300018 760979712 926511985 263726170 524316283 445664775 960974048 615672831 177425106 307817029 369820194 957103386 357831653 623009981 4626888 875947680 591006652 975402593 773022492 762022764 800620249 656820721 300119623 719081216 983373224 40792072 825833610 607335486 171847045 716716532 360864219 467022879 285114106 279573032 491454696 170328647 804153018 631702726 429299460 767056487 657834973 194103212 374275945 273310744 105703722 429097036 39954172 314082671 451697339 672258689 523212047 644202070 484942538 666553249 68849129 201098682 203240817 75245176 762510875 62898328 220813373 910359615 581178955 346853569 387155043 479593694 821998415 191981348 1688423 274368619 708251216 550412748 350292486 693594973 103533276 716130538 636202089 489841239 756095359 224258250 737862025 856370181 37062040 557365015 594403157 736802284 229583254 26681475 470738007 879157942 808342057 718000 224846945 516555424 936488767 582001259 447742454 891504679 777286491 458042878 274284190 732307514 342542593 513497307 11980569 439145751 130149822 861531299 733639943 527474768 631751574 668620535 758982896 93372097 186613774 245309578 122801645 611312886 86982563 252127316 988561385 543069821 318582747 402217126 16117943 390398100 529554555 224205168 800235265 371346575 159917842 803157916 285547508 599229050 348214513 275887776 477268255 430459078 901498862 157326789 765296810 635080597 338928617 425402242 779522841 783498744 369544810 515758753 258709969 634397584 120241065 344858 781691075 711367836 157759531 32069322 628997034 306413936 245381205 522341049 584366462 588710323 438711629 812764554 52393829 735807014 682382808 471090350 602523052 153643827 240075092 584628194 158541224 352002693 35228161 976876551 106862438 236258729 352793330 512306741 502322050 675169870 69185796 939059613 334426320 484362314 214484117 211590270 28290062 765775878 409893182 489495979 614136388 516676101 927275924 210625132 462689068 408140602 184039110 490715156 840621104 99210281 992808647 9568544 653260015 629908876 262732890 702647025 755171493 634061484 676830661 714322032 912031327 928837392 176783514 247965965 927601098 849511346 615751634 290620295 30605259 656051322 627555316 616939215 440412756 990434182 467231892 728535869 887925277 523649720 356188743 844630895 6161905 630476959 999135233 879174302 192546395 766247304 794166044 191379911 513390212 830893661 594343346 344526112 654126887 157204150 906427188 222410084 397686177 264723804 867226466 798360899 484230633 130848434 585940973 543928524 459494978 51163724 544543319 566224721 619348054 837690869 603837080 922520356 529558236 941518536 865204907 949876283 727631147 846036946 540462050 676324406 996847766 686564636 501924897 894062110 332031389 306778012 800717748 872302557 696918565 302322232 581620968 319835071 262054988 221078338 122895160 600709791 269505593 352122968 99406977 35981878 496809297 878443292 676407817 196565154 557470043 684221134 743699782 691278086 62147240 891658237 112592578 217237411 615263261 37440574 250250581 496859239 890793173 732545935 366710647 785110059 713725328 421577675 51864372 575535547 911735064 707563701 161745934 378585610 589345577 144347241 321114943 668393800 997863585 980681702 641436444 818118744 37664440 304995058 861958423 642130220 974102330 173093353 156932473 264480328 73330547 826676571 749485050 993664685 182234886 762296947 313758460 10590431 906331838 629597137 935049353 843442889 123257585 480338264 826912127 819632504 472327794 282811241 325062786 572277052 758326037 200701356 112326682 19329566 964706037 943476596 935797842 377084730 886028229 445339456 757135999 9733140 979266506 688370057 941614569 136345861 434345650 102406170 601689296 365369231 512630039 794301527 422434985 698043652 508926542 538811161 474548169 451427277 898825092 485070804 650657687 753447801 534920230 617662351 158279340 92764091 710090125 745103718 447946214 466484004 639228042 305628668 323138904 602335763 839518932 436165715 158568831 923993315 569689802 487239881 548187351 442250486 182330582 960981661 537858014 831840390 586296287 630891025 977512954 764227732 463562530 637178987 728916936 480280677 132944590 761911534 500576254 63212695 806701183 193211335 444664085 509688802 641102328 141150109 411007040 323693792 735501186 782447350 936257098 652737033 625819467 499724892 735169800 312298379 224849851 607629537 737989165 264760559 894884084 136877322 312177719 557699183 732841079 14511090 419231970 796158401 828923491 606096613 615002560 76062498 992958433 334780294 677890604 106492269 470149725 937154554 427369416 700903991 917246014 219201597 50246990 792601433 125895917 304924806 771241350 863812585 217146029 944791273 338071500 859056278 598907712 594041912 652382212 844430138 365761660 490052424 334991757 438596096 233423051 547134743 742929757 217157687 726890231 225995370 911291329 547829598 125725295 399687962 830125979 448000728 986993342 931714160 366130538 660699695 820687011 259076950 142791592 196600747 514729270 914332918 358303702 973953233 309851328 820631226 47663324 86358697 348639407 412702455 544016704 214586075 266069192 978946319 967571559 990837809 551841724 183121126 239635842 830191739 680767694 662873018 251496784 391677508 470444308 421022789 444821592 110026625 879994270 167554284 823866929 634203088 184469319 776091874 257990364 50537295 745647394 478682182 832101941 654040988 917882077 467155285 271556655 687036026 214907377 140981428 88177583 228641878 679569825 778915452 776294627 433200586 428481110 431070712 289581777 140996695 957681541 631038262 423771430 578506575 505580103 28901772 653746798 462506269 686342736 57406514 521222648 760044755 235697322 993448443 879100759 956296744 128454458 760546792 71162680 390942995 469459198 474259066 205067762 652462035 473659761 206468704 905017763 66092927 279497030 256814729 338554981 664134181 253751715 933450314 18930341 840052310 730921658 918967868 17669807 948169549 915411141 739256626 8456752 892301411 299340280 708875873 352801756 976103042 205852964 865430299 251249172 43711551 793942125 418529924 710755593 585370722 495244772 152844874 714457946 369508569 408291537 650456628 337865098 390898220 720791068 896598874 729657377 234692527 473759534 91377496 8947431 653324121 482432788 98039725 759553776 408848297 308503449 25182014 582176944 57207237 268786511 126229875 255452453 641039229 575340705 584860556 134398710 921326242 490413572 718256589 346400464 878402268 434108162 890113555 239951718 965849287 110423851 336054795 943437014 809901559 607832459 618693166 846923696 181228374 213737883 257742112 790792454 954722282 679363331 79958447 433185423 236358400 239073306 959541153 712373235 353243937 127964889 216611407 685120809 163461814 128771682 138389822 379750799 821747877 88505883 521633283 336936586 533393646 245094547 862050337 5884418 948346588 189145825 868496205 656201922 956065624 566849233 713692197 413354187 926364611 133464881 337312650 617187460 907376206 466090214 221441764 132927086 476365545 125661248 27204948 225667861 782083788 384684205 140153855 852603744 975026535 12395473 70801213 10286295 437839602 339808798 615942500 481559648 752552293 876395936 901992848 834511020 83116206 864729906 353868547 63212916 166643714 804378569 570731507 990189667 345022185 295800152 298853352 466625842 837383278 349602465 427670901 537583271 54923615 378971101 985029543 805619822 815878937 302922041 836450348 142481903 796623125 780106142 141779578 290274883 485791088 651342877 42576602 482624768 420718232 498277385 145041679 915824066 124419436 536134972 166972381 126399811 718650791 774641663 831157949 665062771 805412008 291290085 814609541 854808666 899250921 297357480 880029292 465450444 208293772 977414376 911449392 854461957 989361261 28258063 106245622 159921117 412579627 851779885 82667163 850029064 217895223 401009630 928108319 874874540 435839416 226550765 247593105 353261796 652604636 808250512 717291937 9846197 944376048 840536853 446804019 88744943 439659833 138987107 123507627 52736347 318583161 579237061 591280652 432041798 788171449 107475553 768648922 998434052 113728984 709850032 607319605 735141128 135576266 789055354 682856110 992780040 881123877 2440420 141417870 480203697 703241289 665368254 274496282 392274818 652684736 381419933 635724481 847666459 717837464 144098713 567175727 238234974 655761638 197272290 561829759 909963675 812312391 696156008 642592538 165993118 8278713 653508290 565486500 566727275 946002217 743165719 964502646 909034074 889262670 622164405 364559656 640970606 696572209 853542392 833072364 825154229 407014284 554899963 243558279 590100914 624920861 232788597 980586480 704115643 131990461 322365605 444732514 534963214 177441736 369462161 552479510 167997600 71979581 531648762 317861443 600039585 1410968 558962114 630350106 123814429 602070816 856465380 229451222 278984965 239384291 277316016 953424772 130300471 64131252 944348205 550003862 627377437 985163612 895483058 831201090 601957037 98578714 996361664 552432197 511551014 9349350 785572194 859661608 975017752 936943730 710986212 970199314 79057707 751904721 454897180 93468175 611899912 591731715 980225951 796553468 897816676 356542041 591737034 370926206 853514781 794949176 831707 458559683 612914140 383968982 532490317 622659406 153976092 85877383 406994381 997042419 385672351 758548415 181781484 748707330 621094613 433565007 916183529 729029261 924220079 55576318 958617750 468956244 5120441 688533267 823776087 576470445 157953666 868047723 993323880 460454734 185737230 292515053 529407831 564620794 706881188 564335850 960443373 564070668 227920997 526196433 107173251 317740656 167729830 883536794 254716049 714027533 772858642 897420392 633985971 530462426 383001893 742259732 946958452 492277266 419402195 550290430 454255135 349717248 726137777 841133592 705020908 133445119 647283859 170867660 491754092 33483451 654462018 129122783 762681538 643047358 264678897 785912195 790811702 724865882 196171741 264435298 399457284 215233892 68348458 119822829 175398096 724316750 37974437 121579737 968090067 685976928 686082661 592170811 752325182 574500886 550219771 325214448 774135300 231828341 412229839 50802445 44824902 514309348 150772509 841915727 790313703 190724025 289896020 159558663 309994953 157335602 172746920 542296036 658943077 994291772 247339106 485098602 930738164 31235740 869625550 382136828 15437421 770151048 857665218 293840742 312232670 385753036 80940287 993261721 105283851 170316040 36108809 963989077 918340013 2684681 954592256 759713048 768164382 784392728 987332711 12363846 144653735 123752623 36356192 592251911 290017573 745736219 425922055 840244886 341376322 406314270 782996791 673323269 13531064 862971025 678148316 948723863 669585311 844870218 181886666 522640327 243876780 579267595 205992644 828506458 421516110 124939293 587184814 339146906 146246606 49630304 445462075 676867303 107120021 667319476 201150074 870355379 812107967 612440402 369316117 56273225 325121740 896312711 750111294 645318368 484032795 192289914 580290738 517984133 534614196 311243445 477909354 133826330 960333331 229375804 757390799 667354716 232032659 54467187 603207038 739504687 581194281 412561638 724033088 373218633 831239246 756624610 943072368 564638251 113131676 468389628 675636742 477955066 818786863 340568385 993321196 331245562 842116005 376971684 822089250 117606915 340401587 875590087 712274598 451067114 564819712 597133186 409839167 803154157 389834322 605420130 72448126 264973507 438910184 802552229 545438170 205012551 459159734 523585383 303397084 841470034 179195731 790284444 530229099 922318875 143253349 288066547 227829101 963524049 471865656 740114820 319104105 278978234 1023246 511619352 671484662 294932579 91633067 183751229 596873739 34355695 607778586 956925837 729617441 318630928 730575761 763271983 312057160 351646363 535060806 332080244 43420996 651223895 609328539 600883526 46271071 992560571 196615202 94096680 951990125 989614660 173501312 259906295 577248509 539422636 516645177 45598025 372882428 913550900 312316948 32230832 665915675 562227573 81830445 958272042 600218775 166781130 745823171 507202610 971461100 92127911 299120742 580980853 710258499 508286347 2943903 369766593 992524469 34378830 406117452 416578867 396133314 855009395 29279896 803208793 159406913 247438932 610760345 512691632 90287882 302357288 834418414 172108369 44972425 296602027 103947263 117761219 46719490 365990338 760835297 517673102 102927580 519365023 276753767 834009723 771740143 19945696 698330769 689058561 472927368 605139017 970284700 94296252 344649914 260273308 468835596 449289125 329835958 654286483 6425455 169024552 855665889 247992515 842704438 631477696 215878708 893668841 167274247 929610941 642278699 684513811 44753764 380338198 913676641 809803707 147280628 900563998 625579762 764383234 184675981 258998680 88392375 559761215 368501127 928436309 630998233 142640265 982103351 12864512 316766861 599653109 902290104 523371629 742274759 844385917 889531488 661724720 799161087 249650937 472177249 118507033 190552914 509164672 518159141 587003251 639268722 263663660 213540000 106777514 245166917 741322363 907807215 553520646 192493001 28783914 315689896 409997800 740140685 52714091 199134013 47352092 758656499 891139147 624957398 653970514 31434547 137208426 619756842 307613818 594685649 250088067 829256620 961274848 847836007 456715654 618520737 861804257 562233366 279416651 631728460 743737904 562720684 544214479 372710915 186706591 852876253 697342496 282634276 316728364 992968675 773331069 757302258 134793285 3564517 906294596 364910043 538506707 408562311 609630954 4156231 685151708 933641080 776461734 117269502 853998877 575288002 230874594 121527558 86713068 470474533 513637135 995575330 481468115 411317395 138588959 95081514 176655886 971061312 569669580 656169445 391705126 960290343 133226744 361595947 179149699 247209354 198862581 529307312 516262385 460714387 725289088 613814869 17360848 499429372 712414595 268739011 771351571 798181876 216663209 301965413 553341196 70328928 861765582 89799671 880017629 412088976 245075592 135989489 278414448 520204379 199616491 772537905 669593292 211714890 381888345 279872530 394163643 175488447 886923684 316255025 770679442 427038930 839601892 907346496 205057172 580706348 603055276 182421944 138283732 800535594 337921014 158377471 169399317 56777454 187968846 50012178 841780494 151935785 901559089 42841875 685633906 574274889 118151775 767936250 80256465 40480750 40288371 979419869 633373243 977845318 43528508 163227179 892223954 574623908 565853598 103490189 720308985 242699780 73981304 388420346 754494457 276700077 781139196 421468584 865487972 378922911 318500012 937264157 782797583 122851095 994105525 502621578 371577859 518048145 586532590 921135740 333731342 852294722 740552386 898642624 518645407 724020289 992544323 81163502 886005555 735874357 41545063 488080773 320410933 61301880 923030750 688603849 451942317 865046635 974454269 4729750 577021307 903529359 418744175 166229984 505847421 428832110 182623872 989519854 208406913 415005315 427214422 284925447 802899790 965005694 212377995 389788360 194703837 90528745 708536451 748519084 167828592 161281675 293826341 658797679 627726357 789264323 465226492 963408902 92744459 208375293 625620769 140596164 447484789 273424266 102936627 278109835 238468794 810964093 433451006 811064064 691463156 236939224 708517084 163809517 933839924 136850379 242758989 78414231 314089883 963975322 41707305 968037953 524421605 771166826 665629146 499993807 838552258 309759097 600755471 672054367 237099960 137638761 353825940 64471512 496376473 675518374 273278533 1572827 851497181 86621535 290607411 873960117 548457462 303226421 437491834 858156775 842673609 776962234 158615978 194718188 950634788 519812003 432654479 607997606 29938630 138109707 120388216 7921576 902792879 964253268 182686230 40299188 897203730 386240634 685437528 613896934 419859708 110538609 677870680 362125936 360918634 214761020 358485142 707787242 944891559 499887730 685025255 16463571 207005318 128871803 749600950 870367224 190394679 661047556 698973026 32727811 396692689 323731380 169592840 955639637 525555098 131309621 199360788 891628865 729993846 499506025 746826216 190799273 875273527 671415756 976107701 392708075 376544752 280832298 883986799 484448942 235164847 204093004 631150638 782560679 468662372 562117948 138561702 436110219 388792503 239704029 226720189 920012034 29084970 606694826 897174102 199786455 180908858 709125923 464250241 352159493 293500999 211775857 914539002 519687690 813193798 509097557 543377078 232557536 610516607 871443757 672193596 932955462 399534848 367635271 502259201 677828547 407602465 588611914 698336541 909170157 843259154 267088908 479347496 723799463 344821638 230417360 281503297 394685715 439026904 434011358 945080705 470787848 893665616 69756522 678982838 971484737 97923177 783518749 466322387 357021432 183730335 528587098 264889602 9473910 936321384 119391881 412921030 196711841 182599274 248319830 891619704 26592700 367815564 788375418 517530105 871643380 945658532 236059047 3172655 890796819 351361059 249110070 674467889 55155158 299106527 207629196 777174771 499690368 548267880 549190810 156441214 979845611 675632442 700941183 857578099 798651928 741618399 931888319 297749322 412833341 157568419 137487100 715212731 132379733 169846594 260712630 600641610 799789892 152189355 848168132 827426634 537104317 451289192 244181898 985711956 749627530 252035266 299665231 590308540 154714841 734964837 557075709 720785367 627073097 796937202 217766521 555457416 801768971 252978709 894523287 67993424 555238809 21828563 200906740 970966082 393633577 771006643 664841571 478736042 767411532 145456684 50619299 504569743 198114450 742709356 644629049 798455260 888660111 67946360 998241505 531099969 683592351 406218525 9835691 700246747 701538568 824243981 817751535 934595633 613483535 577254521 924323840 130352260 784931332 25521723 606353501 438730939 184854297 772165589 393070125 411349100 878055175 604532698 527285647 790203676 967822557 2750798 649400020 748510862 604286409 895056039 307108815 474328740 257571667 929007243 675864434 441172654 374490364 430720601 305446524 253603203 101187373 734500967 306889885 671029732 888951415 832872675 214851498 226513207 152296557 93926635 49960538 217487144 33719915 275993608 721788633 544754172 542752918 896288386 648996583 829064322 517851412 108551453 289265541 827508517 916241950 7977848 719058665 404754191 455072334 954381914 549496217 998371930 274709096 991854694 549616899 235962611 855298126 79461004 750061304 826497546 495644441 34793919 665550287 981385994 782956332 97671728 677326479 313293243 564618244 830087946 104218400 800304269 919793593 261416438 720093508 470612020 727480812 408859048 221141146 238818143 879563811 927473029 187020765 889650559 39223883 347458586 553554588 725071943 35541887 274877227 655856636 949765183 291879118 585523384 769410188 482857350 811790300 970952488 634983217 34436592 733994262 472580042 892788539 341012795 463611006 952710109 848249155 58139532 443891749 343015168 374097709 825557531 222321727 653216367 537458695 171379087 15041790 157102058 573897350 814259747 252830438 232563054 185765712 73095929 407110077 205909853 479919806 166887350 676540813 991582705 783205596 592412295 870075526 752984445 77056939 115343702 608590555 670978820 805018627 246230394 714197896 18585045 268449291 461703447 50095579 627873761 76922562 722737333 306848544 970134394 39025061 96950971 894970841 553783135 350575801 850901577 56668191 539451340 102116797 375958515 609364613 339274928 38225656 578511159 869699909 661977125 177775464 542753340 750871163 136208118 465819977 565395031 331123782 41523997 616914666 378477118 686348937 51481577 14933652 932551963 781070151 688855967 565914394 734152992 147803240 168946880 337878514 380040656 552194558 135883063 689722575 468132262 890407300 481618336 884043699 102423282 63740634 556521157 303637376 307616382 412597963 550795884 776570051 138520964 139588281 43885900 971649901 340365287 762109371 521784152 292948846 575564138 632721996 563014612 147113825 985832833 761376507 461664714 671792585 406945991 112406956 654756188 793470182 81166924 343186229 562850456 622069766 692726418 438620239 582253524 431367332 684401223 46164501 180306753 831053836 984921972 517195076 857732052 371713032 870003809 281584321 843215885 504541874 583494446 602346997 381640842 382298896 113404361 963160243 967981440 944963180 458374978 424332135 242688372 661381125 467300667 577764174 15688001 547170231 254393294 823439540 197098822 564881556 239688625 4890619 541595963 610112664 702622389 360257665 371378304 422716623 765631216 830305190 95108657 749346647 146730858 547321969 416332619 588400725 680325940 475162332 666342372 946830596 445533618 655905943 923746035 781288472 676137912 135545562 376523660 133828932 367243687 273272940 76677739 592054538 522757017 713893903 379625703 104272569 509520944 84340298 675206300 491597900 352094939 910822863 917715058 986296264 646289499 695515379 72531934 101929481 58884512 484078150 762200051 894045232 524354373 96397133 673741966 812120696 177901961 126823494 303559489 94838204 908151162 75682228 948279086 921144604 812523514 183798403 93050438 625580198 813918612 454838451 22114873 89282792 659862676 217744750 47636359 146800596 419479557 429411497 143921652 370757433 357734705 522439737 388419288 941539953 15499730 229900613 118246422 141148323 169234242 327441941 501544997 428005000 34430372 781668798 920757274 631246031 95297056 224763141 307793528 767223492 977219907 441425485 784089806 607619219 597479633 972240221 763051804 997752727 661088613 688454227 939928441 73714257 468585555 335550713 916528029 946077757 658657085 545455296 412872890 17409117 391578994 814918891 771427781 33167318 667791706 451262808 22303388 481897301 753870688 138510145 683862721 925359093 849244089 740900791 110942948 635958586 62478991 677487615 990806904 174998302 846750209 839351314 899949487 444595888 426749592 534955901 53686330 392708793 424961497 851705162 74180592 495868847 433664448 80783067 315186750 680791343 180326120 592750853 530756541 356109089 847550107 244373721 15624173 335894891 121432622 207111712 846629548 268620610 829087478 282725554 829166266 673514734 172909810 980362967 632099193 710569376 840990927 677001284 726308840 702749122 698213344 825270360 932651185 887659772 744866313 162817833 906464475 836292481 971526774 318508407 242412820 468300259 569259930 788010073 591382274 953052335 414070860 852077932 281700507 873201975 839884676 500112539 876506570 130351337 26652768 826417901 481059175 329891737 832567741 481519513 457657632 323796698 890900780 114837341 570716904 168830562 987295292 394217614 646942226 373061285 888547984 711266652 153890687 372006034 163161899 479790566 722100787 140082603 43297239 708423702 126460111 507720918 172304178 164658219 293360221 104909385 350024313 801634624 823727726 43208661 208604861 206203981 298925496 44646714 266987055 512435413 622700788 383492794 456800825 431028680 36703341 167899017 570183620 311639538 71458041 954312631 885881051 453890155 136950486 874856871 378948525 23411791 590157239 55784509 418130837 609272177 658592814 135301497 649115511 160907331 962932986 845421492 792897713 544656139 307146651 249465418 730954159 529758492 274185230 178679359 788066475 518333737 792260531 163076446 622878759 440963594 450808622 237426693 128667196 216626601 163023154 801909070 420555697 557499844 82277225 400366787 997825109 88497678 375933171 789134537 447639265 344002435 639541319 703192762 30898454 255449933 971562197 740053500 182102197 786426300 94065423 869740948 833269992 92852737 275340729 991615925 706842397 220287610 784656853 183410860 427975896 656702727 135080816 192345920 940528334 538350843 492243876 567198738 639022619 174699986 251766950 12819248 795457042 233981984 446575466 846792513 692226048 810076134 399430483 886871891 76049620 429459377 744964535 179427399 149015033 938144408 424854869 424167437 792767355 758909865 152732400 463515318 867717158 572256032 141066201 640144291 726867704 736634330 368978433 497448135 519321673 410534020 985682131 374952141 193244366 649159582 586588496 995941495 81516545 130837162 440451923 893649463 526786365 348192119 54373507 253120125 432271734 917831385 999299842 949446406 558575687 6395797 617967241 166877811 996892745 71099114 540823533 182057873 377862538 183211115 760509627 123821901 833013956 549486157 350794787 804227902 376797543 287492277 406087195 518046965 477015998 86764587 762228461 698456687 438166417 595880786 744420794 833019742 905661033 830684988 530994625 734775121 78830433 331319340 818998619 298782615 117295801 113569013 586461996 339508402 41821810 832942424 266167690 182927161 613080328 22907598 674698695 826725143 219087319 468686324 639734321 195783586 301426843 964984794 848101759 933688395 315193160 519918529 685219137 535985202 481568253 195742479 853445213 808280824 795500692 475756168 996397456 362931076 97937955 565916449 488364774 587892764 27111560 277399432 306414034 535903857 148858302 492464254 841451778 275757811 412087265 796594828 831604548 147789824 406859876 413544494 94886629 415177066 940423702 546977327 205273114 312878189 308434805 61864697 127527122 485366754 987980940 929489945 457140433 70326588 896361141 10288620 414280677 406210323 310028955 839155459 672352297 277204655 260813693 523752543 174623575 918812994 388577319 216311533 888321076 831262512 689153508 324491399 671832873 38668690 792648995 229195308 530874790 733189592 924788197 422413177 808994221 372916796 869144947 549605478 332570094 220048541 221325076 648209705 456867601 857150455 521932253 388714082 601517396 267844954 845107282 413073940 264170599 524859928 561597064 707806152 971894718 734835295 976854909 335677134 267223736 648114116 479852803 280331334 269998860 97915733 427236619 669254852 922170890 547144939 641673730 546006062 570586184 756216474 60779932 869063210 470667184 964267990 350151036 964732352 208911188 860372150 948892111 769062921 866182825 94798749 182266444 226440848 223134119 299864820 890603576 583909098 59085579 703129144 890862888 75651661 452047421 343229537 602014201 81480396 301844887 217937031 300000305 711257507 567562204 430130704 585354728 891383004 467888095 729000616 242868433 105598864 995706487 775146615 998167412 800797187 383789419 579806500 202143242 325531708 886735055 4753575 283800683 475311333 203472616 429956405 685355810 761962803 797349832 175982283 318033373 411072333 382974215 73866120 664553867 300203052 568060740 613065484 702454269 948338370 705784680 825517366 84114449 556204598 201145075 774251958 807824289 476750115 920885182 15523854 980074057 672544380 500600929 163997921 134327202 376446519 163796880 83520684 497018727 223095625 210480380 65359854 726506204 150213770 920073765 587537000 930683665 101917684 929120677 85843722 288508568 600548686 104199872 115602284 964937499 219822856 911421746 358843692 296126303 160876554 813298351 46514568 809601780 679446293 790640635 908122605 257739704 297804150 410834398 367506679 870994088 646667649 357787134 395519087 10007290 883081570 800791593 376599691 88234337 290263504 295567586 206457250 488463221 871303838 165701392 138313263 401358893 29733122 147481380 624077426 510432384 495075591 313611668 143866138 687980693 424661945 750264388 91231494 940032986 943168015 599321056 730242584 54109405 190574762 326089933 393330151 566664884 559040466 748757761 24779971 281597163 742228817 689023461 964116031 211386770 976397837 624371220 461079315 230519290 290467189 831960641 545594084 950432307 613072892 729292798 75274737 899434670 366587388 96334612 170323821 270224924 431383856 300740791 83313045 652639818 29933963 810558628 444888162 485437639 668354673 40688899 538150819 541330235 608200648 903105521 188525648 677569848 114203056 894311562 502640848 175209176 449151803 287043581 703189568 271717594 560446829 430368034 499510250 991100602 76841017 921594779 912505329 13676610 249670838 950130621 687649467 991963384 30968113 96885138 789344656 10368554 949095557 814254965 447551129 65881993 229564498 533648350 559662391 174864979 381523619 848877869 733207563 689738256 881504469 661316538 193194733 637295275 79706819 142855713 516374757 577228637 201100282 908787728 146383050 921355097 242350128 290469160 807029935 578092057 14534379 357847023 931245758 806223609 987722667 612846491 496331308 808005418 853001729 125192169 544834053 435137668 667244649 789287627 683659518 718134009 110467128 767662380 607382354 882963257 605421565 386769196 917298296 603153723 512824083 67528289 739286781 692503212 567482753 620769971 457087864 149999145 96873964 385476532 402468316 520161884 749327011 237113844 294152016 514854281 298390204 943783836 354138837 279944632 455792636 73283117 609583823 769365464 258512917 257604731 527885868 88417988 606610628 420400468 698161843 952985957 114525759 478452835 166661031 102574477 549120581 874714580 697498472 236461842 930217666 731481399 596452503 232281558 830010137 988806371 20467711 836422534 613627080 999432805 466843151 945884708 505493879 39464476 716967719 764832846 947564628 168265532 852953415 688274972 632727632 379652522 733369550 878293216 290191633 517510925 867407373 852357585 487163500 327882921 938377671 448240640 834509607 140497487 910142319 12180954 225972815 41498765 638006740 664436754 675344567 188105359 8837730 706819860 622181955 937536774 746829988 321508524 397077290 748633544 44851864 727717562 972336850 690289977 986741929 514558691 613965364 402502928 355864554 217723775 769185708 189844018 919123771 830931203 422673897 41050914 110416941 84859169 390493200 315045071 844972699 466133787 704785509 422671834 105309846 861992854 270271147 953351080 298377676 495421036 883425027 886350839 21058764 3579357 413927521 889774288 238664928 950852060 595787423 349950604 951966016 742402158 403144609 421019637 321646504 828469658 971721038 545763028 397701380 145634764 147879485 609284532 478248672 169239045 607719861 363068957 451172071 802576500 449509739 380221886 501473709 976526117 626481696 872379455 461613013 138523207 359055772 455171173 827847395 80462389 499083803 619867706 113485632 239547483 554525380 164400380 623493465 880429125 67086548 587246959 93229343 428221522 945404364 654619548 568116166 998465841 173890620 770738414 428711718 223737280 743709983 281254766 998184210 460840315 13175555 522878085 866277767 235013385 295938605 824507598 949274349 429104641 111532427 72607049 400928149 731394374 983391992 779426140 182763635 826251785 266777430 110858202 955398574 63557107 183315238 310127893 298985601 485153795 869034625 171742557 314613138 146294485 139475212 786250430 95298200 29854892 511843625 510802803 767064679 196085487 511200164 122337828 592330215 757519787 929268525 654887302 449485742 172442422 828379933 248287180 760590254 154742372 920931506 882699489 129756229 766250240 77804038 492366883 324585501 682404504 796929666 190059229 997143072 879229382 907423166 52843201 75543268 922382611 402563203 894491122 226013263 473735840 380423275 370723080 486703542 450625314 756791189 530690551 532515629 365750550 243379410 770076761 734349256 993081089 354239430 722396792 495583146 306994507 663361391 84888736 276977839 777164006 236535361 291677817 791302468 681145754 462497201 915521677 435773899 445821674 729916497 728619473 816857842 998812456 441923588 516389357 966821361 346014426 913471968 828871848 146421762 918247277 643972280 214813551 425146605 740885898 246734935 433670344 972972038 666331419 32688389 561781218 375816846 256859832 832758106 522523400 357632146 211126210 811522491 272867682 302352333 184934217 686239698 858240697 575875598 917353275 877451499 291706424 389006946 621876587 950971138 636315222 505667632 874611513 830441077 261027803 538619267 920696335 391264853 951925404 782396172 117034148 156834162 538702472 178618056 134247939 769011544 671700730 375144231 850453030 789895676 577963214 181884440 826553417 758678677 29181397 493949291 920935245 788300421 604991275 49154916 292604756 16375466 158365662 720593518 501422299 546422627 533372806 533530083 296576104 997337411 138121730 203659486 540286681 965718082 156259357 673833776 293655389 223704985 801906352 856939815 961027878 887399829 487248978 417461474 177141155 675427175 655004200 739200370 39316042 198647081 960891181 973316617 384501853 958895922 991606721 769211153 979592268 389120465 363729112 416016507 475986094 460622174 176434548 306762044 14814537 99295998 691581010 378570163 78817538 303476289 512414446 416364014 102103773 460336674 949950708 166842459 672296809 712948312 166537287 349370226 199874799 38841056 491364627 769279400 460743002 435566857 754955519 254429997 357055554 595183063 476908627 573133240 358591630 75844520 75308445 266969614 225146352 977795469 974708051 331805740 600794860 238443500 647375368 186204907 636468144 604577959 584020003 706865067 527119324 88421096 293159638 798470498 890829660 353618212 74492704 896718474 84020612 748300110 108148074 726843392 872892715 496624128 885180601 213487937 165263242 953802623 450587339 292906129 432600562 339063777 588453987 183619330 753977022 503581410 330564503 238844710 38635951 275595561 581439980 283097067 891246433 518307784 445909023 467246026 763697927 875727211 129216261 687661381 650884084 894026187 911895158 772456888 624852913 590980231 819468915 494424539 489718763 957254988 233150177 821906637 359349399 667470040 297700902 987557133 973524357 754292233 841094605 842875214 675075576 930353269 586247187 994450123 443390618 645434518 268924058 186640209 329324338 114157377 774715936 945617768 871166879 181950338 422121130 99502366 547954250 468497855 534863341 501564022 905531429 385338214 96185849 157640205 943539720 760644529 906762346 13589735 393840569 483600460 177042316 946851852 813757305 468178397 135693599 162070237 228133927 267139343 307653726 405877850 348622698 74538505 282958558 562865179 768562621 530532235 647728780 356785856 56082427 227961562 848337046 135089039 499012987 848561248 586996381 806557648 293860460 735474273 699151083 741263149 183092273 239323544 168545932 153491885 549819613 382700018 503364025 672404424 168634405 272397322 536852538 251782449 225069519 749414638 505249638 89201222 619301831 590547722 713252680 11988605 599414232 911515765 624567622 929474759 146156628 263345692 772182637 425050885 608082929 373680659 793640482 534692820 54750733 141131979 472577531 518300471 872951228 247056578 736178263 43729290 19803205 507325855 498845245 523874729 58331161 320545203 211180352 86129952 397966359 573995857 62587223 654729140 57774357 913671591 553020082 624593979 199236577 730836421 802195510 481534779 560564830 542895701 645014378 177747857 841936880 113599105 836780514 170936287 212292719 935534972 826589645 732712917 770050549 18531513 548154400 114006055 870176705 910884328 557215177 228778685 18539617 819777325 844364855 171042788 491934147 175405124 106288631 898218539 271240893 736994261 818438673 277993041 158844504 512943132 97358040 944419513 632035065 251059599 278315578 26747645 761681283 109272860 788067676 864723458 182740256 912211199 404898270 288566223 191168814 621064370 60436813 136412213 396178203 118976347 671221244 717331528 499468632 971218479 205541176 936273088 260733101 149259734 863064536 223981962 682902198 390838051 639409339 599456542 482081905 104126808 644262780 898914390 614291850 97325566 976408461 536243118 714587191 152189317 221681294 512975103 220803857 37544780 362698661 116748473 598362313 218208018 355242083 324754780 322926783 144821538 797555147 985586189 440915277 96074729 917381168 599464433 842655833 455022028 70507104 670739182 357314298 882402 665355331 625963304 978457136 827295714 156113169 160128306 843546553 775142104 672073187 168514117 829761809 476679195 150447965 987833093 878201303 949632325 369807425 992852517 706310731 787779030 475870959 958735872 615842810 847064742 250036578 146433081 473627402 909280821 324431938 559070732 528978075 411644294 596139483 220750124 97216693 342952872 444894445 790773879 335734450 477416571 83979325 471640455 209964272 441812846 13079946 19423237 895770519 735970245 806803757 793899570 618102759 16607993 448153035 353476813 269271458 422083392 171290216 44099245 106246737 158607808 140891430 673358879 227149894 383219657 33543544 46129584 890400734 641837039 212923578 554391314 837201329 129213659 6905658 173450216 946318497 475384120 22204513 197033000 523904265 293332822 516137997 514083749 407104467 77215824 497391989 278701065 596079824 986819594 603803322 371898473 929000909 439511223 177578699 168029025 47066359 815235054 422034158 462728881 978664851 229097100 320286920 218708754 622880419 542794877 799046715 214217451 638751918 911583300 998389988 588557479 91519877 124080442 29509840 891846115 543919215 835581546 559348261 73107525 753369602 140545356 236072509 388429794 969242522 44155993 911051202 687021596 660235244 664368865 474970104 231191930 552836331 584741186 462159801 58312278 646125831 852504773 529828556 272438408 674937364 649121945 516277784 112217156 555790576 628548773 681283140 535137038 897001258 411558011 35097167 453936761 914706537 387840607 270156760 904266424 267933450 802697876 73063569 107099779 705049881 541168350 830871568 312724417 869630271 748989063 948915494 154705498 313325971 125363181 469084995 456669502 629060463 104971533 221893901 60267654 904623768 897225118 506250088 332696019 97904897 355434695 95281952 672021218 103866676 333087913 986421638 284966276 288499058 732773177 192884844 85240867 486754748 653776850 521898666 408289720 306198341 938544857 490321056 690189087 384620122 554361445 462851196 488605750 21781631 397528437 234021124 630711942 359991641 762598261 471952354 480889523 962206146 424369244 40513552 620577683 383254577 505621466 584864120 578131885 226234301 597785855 555899942 289916970 967039880 845115835 384355450 565951439 935018543 716537807 188547790 298464670 823862275 925189115 893072379 980102373 493872615 867394460 949380170 866466251 240596074 506241767 88297178 947606032 467044710 623109413 897557520 834414039 888275874 16794732 337776910 829765035 597738485 183969720 192055067 479279157 244308385 701287403 227953495 226456535 675003255 149371852 207288726 361455231 27716724 522481905 848434164 823164759 627583384 635168617 402806746 636651858 444407567 93527588 37938689 247390721 996808321 823623316 22539216 419861290 781744024 341406582 179437203 838357022 196945181 913802490 488688665 844400004 865174567 794672009 427892044 659927945 994501441 215753544 767704150 13116359 15418533 5011423 474615265 522892521 610584690 246633637 144848789 447786789 11202222 338911679 194175710 697553619 461480418 993998799 262437429 768169561 384260858 323766842 178833993 550278458 119106910 7451368 916154920 357690285 466197564 367837228 821789912 918051332 808461386 419267774 913824212 287579477 89432950 144215292 917104358 555196459 699504922 491552410 959286641 246354090 510442739 575108356 821244169 663782727 751735082 786083281 190212188 388845854 918837205 555821957 876216839 731067825 724211294 397305800 18465222 610782304 188891478 881086202 181295762 478806048 893251845 870780465 524142700 877753388 483944886 417867047 873682851 855429422 740440306 633839506 294327363 731417856 694916412 933889436 419345276 830542745 585996798 852471698 338423679 45602741 895082599 747354973 440390045 674762902 659755996 358580218 415562597 97273748 742134745 427720801 466190212 340485429 869474245 502453993 641302578 965312898 86629371 145778766 889708852 916278521 936140767 892555337 590421200 68496962 47692959 678497726 738297567 461621182 470358014 147875561 687466238 576027910 150705313 614933803 796923358 403524634 203894522 964053793 177495803 326136881 2952743 670937662 655218977 531395973 481464760 577613455 716847929 577760099 306695986 30259349 444356676 30302692 561856814 617048424 248593478 974787012 93949030 50946900 3935429 382559680 796200736 908433924 689895828 10854567 969957412 536316338 297990243 897278038 175976072 587216903 493382275 32050401 972700138 912162127 475456297 364827606 264584928 24882620 508892651 101376014 144028971 700621650 355543864 988078714 933054064 251062209 82901836 23790618 780363690 79843215 494642779 284797031 349213634 253113117 196688180 619224768 593986339 943912661 664647484 509315933 370533102 750995530 296226413 33597029 315187290 53387060 546911495 641547288 131195811 324349173 393103181 640494371 564435846 206079286 543075194 988055149 33643236 866406927 218578401 465086405 207589183 60973344 735142232 17175378 119936383 711880482 214670507 250848390 799241300 220478560 388787160 823592558 876082635 39419560 351664063 635094140 728762231 234395062 97128218 21705511 958525253 272828437 284472479 858777814 124632756 348192034 358929246 762733233 471164343 980594763 969678396 461668435 807631355 125511375 304908322 279529750 799012211 612039683 561958305 299288718 541603431 736293455 232157656 432876773 468891814 829938709 164089801 192112397 200449167 56745186 61292883 628882245 743616852 101480194 217634269 920006370 366357363 619713155 17547506 594277659 442549762 582880624 719031658 227204802 439859002 269237155 120415688 286643428 36645916 726137255 282656726 35188956 887671107 996499922 437852222 171418610 481388814 324676306 267121407 537033788 48953899 657245788 665136460 374594704 969961116 894197496 113733049 896558479 821489464 67670594 811420060 10134746 742603519 373043285 969166501 498367983 85885970 401459382 293344484 760921140 55224069 930549334 824871155 829450953 984926691 623198743 886771173 888371281 29569117 91321859 380072482 811762929 985851863 570154431 77870574 838414553 293485925 70304238 574197813 424210383 786200278 66401416 804683978 250120341 407749999 615896735 939832461 933396610 605689427 601351869 73610045 975231812 685994067 763323489 686788896 152953265 448397142 231029300 484525195 814979975 2175330 94297643 395697847 370957038 823556706 434075359 578795256 85641214 473149435 490128593 56139654 933532587 181493924 819217319 979566340 225661396 798612774 706151459 527217748 734725488 45552429 470555284 6929990 912578005 411186183 72799578 467202204 336751236 509867764 221306033 111264186 621946888 422880497 111633446 424874944 524631521 251577469 147369987 971431941 824193960 314792235 50578689 953808215 464538094 962784496 258433496 461161858 725203896 326570333 149662054 655653752 221095995 978579583 563644761 451401469 295981877 658785459 316838436 449433794 191956559 562127099 132182696 940682430 295810014 284644823 836810386 196258082 345530524 333765103 596504686 386529387 303528898 652338374 208465663 1711708 230572373 678575594 251291631 336970656 994782919 259014605 636626575 334459545 251733139 138812759 719968981 543539506 399047482 322733421 742447603 940243625 585997728 681817028 473806065 990901523 885383226 410286999 73933750 903107916 189515914 668352978 665180180 998284366 463058292 547460710 687115137 158763247 733430806 533887912 365421985 389893670 459537754 565249718 980913825 530611053 290202675 13902392 56367733 124325010 585568595 851167679 58909376 52326760 619351414 210324111 303588401 328357907 129356572 381494643 267028051 157522692 909230533 476421214 630618973 633187272 445699115 196546996 680605530 54580024 273229287 654119769 17434681 797667053 21760669 356316012 885642369 527900175 93088230 96195764 625703155 160850633 360071525 922025342 475991551 740190103 485789838 459530430 164212231 705596537 895617115 832813082 299959509 442182544 737374810 403474648 185486214 947307948 484500686 827492251 43849186 38717319 443079609 537435931 202899816 377960533 800432290 743250017 33696449 452474229 235870509 411975551 614225280 418807186 131319020 478804864 7658887 998563236 931909277 18357844 265178467 903606803 919728084 402857728 237558289 678248733 271632949 93010402 240587121 361862727 177744251 798563799 827549362 92566251 205927803 412992831 446171098 690251324 813510143 275972298 205849941 444580326 212426266 863856011 296979808 16934539 634260245 303022748 304156757 230193968 651775090 300249546 757090654 16657438 107488438 674145520 256003493 969525071 905516544 47507979 548381553 851918256 236886643 359304455 919214432 112423541 735994426 683862966 800854185 865124971 549790210 146395869 437788911 473375683 244459840 436285752 51694187 952001217 862602252 858605040 312032024 204816216 179585826 53077203 826926930 503162 903583791 738945174 844052497 333185783 963700569 316064379 292441317 269179281 138949535 714029197 134753129 504608531 222055859 818485209 650492821 41388752 553830207 111827510 470423995 245991154 686997580 568322879 276568238 190866296 434305488 968737678 76248391 211967150 826401025 617196515 416339644 843264937 716323018 810277365 43863977 596723288 427658836 156333431 885070902 148534386 360828856 151636050 428648218 740522210 605451405 453654827 527662041 861922085 546547359 749375264 548725571 714790331 478190545 889218312 3782869 555735328 275585968 593427991 846693574 47397232 408804448 222776009 451094878 324188856 339529674 63339266 830915924 617671953 954582744 287853324 201962653 745104560 312736932 28358873 835142120 730416079 178961768 220760619 577502327 282611182 540884494 719721425 508450509 780764980 696425470 473979408 261945889 808855400 582321096 462672926 304897002 675853099 224398916 486236218 646583633 536641590 311522988 432101299 279768390 925927949 896714696 441387947 308886020 217169745 891787295 726815392 129578387 773612115 325261233 504998014 425418857 250818547 166196704 4444415 894349979 494186494 280688102 817288027 990816635 421473781 757833943 424441680 895217338 520062057 290930412 197139126 973098229 767541281 82908598 784924492 21495147 812172305 151444629 412311942 518429879 916523254 409084870 226531591 421118617 869434006 548075909 381640265 516047650 815268400 795220003 615633157 498628479 316244039 938645056 811045442 468579516 140775455 183500979 68944501 949825617 512382069 217124790 928573202 553779148 604533609 40677914 362373246 29679669 51768157 534159600 675371316 303239590 515677714 414242208 365629232 493381628 676890621 629265854 600955770 536839449 306555646 872168715 547252384 383008747 27909923 738187991 974733497 707304531 808245934 859298652 721098706 45641609 54862023 33440377 228105430 637909305 127360063 963894101 856618325 262559381 392430697 301515527 807000898 990229512 712669 715921483 137512525 165011513 151939715 834453698 922662068 933217011 938483423 363073466 317411043 160885159 164688796 117181670 998011335 791413284 72199637 597195601 924275816 461179366 869802136 94917146 421362388 336796679 833122112 178140976 853085841 119760846 394777376 512683169 94925803 874122619 810026904 317599931 261838902 703502624 333534351 933922403 149523416 253036479 271661031 810024129 592448101 779577190 358698485 999794133 229260294 418284525 66600279 267879266 195375261 726629347 240584884 495430756 96601815 353465201 718910277 943029303 492891076 814945224 85097353 362029406 28098696 194775345 127622010 653816702 986991385 38380787 556101683 544882357 985840770 814656895 568201595 33010154 3035703 305587543 421064601 462971920 61570068 332363982 233754047 899101412 356059722 399973824 119592233 946863911 564224104 334700532 599684506 716513825 104396389 797853622 283081147 836695873 429081873 37005588 261468611 988247811 195877515 340593610 753111030 691988030 368098976 894540601 896008344 342103432 930153966 174004565 395155446 966462319 238976885 641231265 291010734 563568777 787891969 935301522 116720523 56363308 139072920 991397003 17201950 616028899 427794507 519409817 29639945 361955231 463484326 696231818 816101189 559305942 632138771 370761907 604047285 689021074 568242190 355060214 400052813 514981369 606725612 796622974 907424226 935527959 376676528 848425765 810335002 676905891 149815253 97984376 691753804 947276269 481431513 622457719 813631958 315584358 709049071 537181574 412660451 233120612 882877254 291893637 412939734 476508686 238699012 967543099 283575935 372091599 775413759 837743313 525777887 931522581 523181315 340634168 331255607 733740337 711268009 119626670 253580173 278767042 255222806 858854894 642958506 417709183 541016816 790974583 505126276 610954791 3927829 28299856 881702791 827209450 860778232 83759098 209109849 811981249 10608325 245281517 411995376 811437031 725140514 466985078 987401368 556374556 331162452 531568512 656876609 905408475 693896478 52012739 391189849 717588071 323176296 764339845 632475574 652903885 444625628 747738390 866444374 168758934 137516755 104876004 792863999 428498701 822822267 142206362 697726643 866853323 804847200 93622970 332517030 178737980 926006731 6005258 788929355 600051934 560297937 169379945 492632311 889925880 331328306 223629099 798399963 826986225 108873067 434727140 338602001 403798573 774827987 502597405 880743001 462525845 386770134 935361481 722395303 289495516 400385583 273843555 554053624 726140516 585518021 551538212 649527391 708844839 379137197 242133539 232914482 772689828 235741418 817650228 398815423 151515913 833797179 734424781 525657345 90215741 911114006 730125342 593623980 666153769 373940313 894352636 726774288 889098833 918216460 889657950 861447613 167264361 886012658 259464816 643775026 512093617 743968649 588346913 676588172 496961238 506445472 425304595 87642947 620538723 923942430 621804914 57732512 755283711 321116339 946464807 187045056 665120786 658354968 655585642 685575229 587420028 178940636 479151404 560702261 180596921 67771139 541246073 409811829 492743390 56543412 373935060 298391292 700789090 800383312 670339245 734348566 477308139 551125786 92564341 307241794 819810825 590704503 32254474 629365683 89426118 722221272 918012391 648381894 283675610 622490778 258869812 856416228 171385845 382915934 467771677 955782915 405342571 301959107 80741943 401880229 295131400 637201936 674020288 338796873 172062233 776923535 456773436 34300532 880574563 549384502 813840247 87896659 463724185 385385829 835786043 587055871 194326878 786233648 969459040 517804067 265964847 137166881 124211633 17866363 477516069 952206416 621330812 788400734 43308551 211682748 425523562 623077758 651380729 748809490 393844213 214782411 183416753 969277065 72877419 929380262 698327883 375249678 638816472 71913057 122499937 791362604 945798501 630177145 486062103 422353870 466935403 736005968 152802785 541247559 294206212 768883908 343124683 803042069 303241977 469571513 345140086 8831129 614437110 827178000 392839572 538808417 752257426 179122255 662265244 762197108 927063978 782683724 471022421 427317767 154929807 284584363 173548018 841786586 902855700 203925017 762469980 763268752 12880797 111377292 476720586 63908991 398650404 800310672 59227864 797228768 102693857 311430509 690423144 82562481 144982875 286569420 483052218 313020083 398155696 603229575 204028358 897496565 319398288 416256353 799277346 856071858 152007171 45650860 899747759 50928748 876198509 834320278 719256341 229926775 979096298 62232896 783365460 656971908 824308546 667468190 935891993 1375367 81313860 293703035 351204104 974586060 971350298 751485326 842573880 169843709 708916776 769947939 519098322 624695272 791597330 451588954 615169924 338940977 325731197 735107940 974217492 212208484 134448161 369698494 845983722 797253907 193755504 36659136 588859241 58719597 600884897 699007649 433641000 475004699 509074848 228835738 686912067 212938838 788152043 42967550 363223750 34405972 809648582 718449887 840537219 795632453 670244654 809493524 300110220 363712190 923884579 403701968 194069772 105292679 520277433 221156471 225339112 963298172 318402951 775817006 472003399 85538587 511489606 727970986 4859066 82373050 184508983 651037210 460189468 875524662 620623450 523924481 597639997 353303714 477327477 832154130 60302656 627828225 310146678 314919828 380920768 102059115 629838878 834140434 696638835 539854703 119562882 434844843 463459072 383751677 994270159 420699132 295601844 460668808 784626107 477927249 264245448 896399295 530392597 848821014 667246860 580747436 759153080 384345100 735101045 214962505 279388279 916593947 192169448 893701778 580836435 800326101 118480181 371917987 970626582 568465152 134289524 151121595 806862864 241518260 566037279 558786335 726500954 734826964 59330040 716793953 561057071 998349684 977061932 957742290 804691031 256863542 798296344 219641805 65452322 216595468 975595698 777358956 549962610 452520592 227451893 308151789 258047429 75606190 40714569 605663562 122948346 407014426 500758102 196087413 849875093 635892070 430173651 709155011 856961767 479911032 379547631 376681078 108761614 207918522 420844551 549596313 961435349 328567912 848781916 153147567 288172810 429861351 461243440 163876794 300345529 770064154 978591550 929795082 892896883 472914029 853362005 735535696 687407391 104589210 428107007 224276500 689751520 111842255 77441078 411844865 913779097 231334698 112335145 447832798 335776258 43873381 928533989 996313610 197791555 178898760 671633019 739439736 136924252 594005407 436430988 462698071 535129465 982952844 171348495 537249649 491333377 263331905 750815386 787617456 316957753 879738284 622669281 38884477 634022017 167403492 172778426 459968782 153103797 941827709 282626004 285403017 685976346 82655770 108369302 686490794 419134907 442734497 961171477 345800617 34959502 745512980 939452985 239828880 99161318 739937741 60428532 542350674 375279675 291948568 447161467 846619028 373762943 347510044 227650358 342441004 113544565 42972485 868773763 652253489 753898889 336009837 235240094 530749901 821998834 770206720 341241655 947154808 236181210 823973487 571174197 667259036 845969753 899040100 958517210 548381257 41090421 142790999 811196877 899353182 844431440 382608798 894622303 852067381 826096992 154177952 656805312 868220023 463628475 541139745 165365222 341202384 216788027 231126194 654537126 119684398 393183193 935512579 964845943 969621263 362812327 78637578 704856483 446502049 516317662 833829642 548595927 412326547 940544056 884126340 653366807 494560021 890863750 21058683 976009449 157073506 205440762 529565657 585459629 822970564 751520659 867414049 265694152 942538308 804966928 333209681 889363916 776033769 772491707 636098843 717386461 61691097 735493839 558682036 500317509 300064352 874039610 915928159 970806893 925003496 604298972 414556567 829167280 229776661 150865532 790249863 422822298 737216194 492737270 478317287 448399512 24508638 432370715 273891170 324810107 463790254 890871873 845916637 15115171 60425206 127278990 197794226 998611657 639563131 386334832 587822001 408246871 392693703 222030145 956934824 645436313 432468043 135747485 300497806 431491975 154417373 3782700 30574961 252450365 551661136 976456933 305021462 630723086 638856389 610144934 95666696 749605485 962512734 19389127 704880998 652750817 678870111 612016805 80130957 939906791 818548939 165487508 478271831 742301390 779230707 873401248 195411481 950267300 340495550 282465429 57975912 572594075 470310717 613997406 962056214 271195456 81948073 236853707 427519093 214669906 10499838 67959920 53049098 138285024 401729188 768288032 163192430 889082904 273963353 111387077 723656983 937174975 332305590 830206932 237144122 733683926 907769146 257462373 444638190 445749560 702307173 136693714 940436658 593914890 681870333 553972880 110869693 251037190 564246326 897304747 115524419 988533356 636589546 902829344 453885741 996619921 535747378 923565982 551020134 269355484 669014960 149815528 796504531 850916551 272340941 225178891 360379343 29794821 558694843 257831406 1638644 11142418 49469286 684692197 806509691 53478040 96557646 139496656 558228183 271301985 27192519 472295023 395820396 626734980 466561727 340886538 714461059 460538955 592139041 631257796 201367872 703556484 160359229 537168586 610372282 380859143 837110418 535541108 767505803 35701810 808819185 439614221 440160722 358686569 255301144 33255952 469876802 857949209 146245320 105382389 865767245 630174162 761813973 870018575 560801779 868064344 510739615 463033080 460684529 312839754 976871512 460466139 778039658 260741475 326486225 356010365 775563728 557273306 664785374 423925364 753277965 623325963 64562650 248885798 810033289 550198182 61506418 739407460 492619217 975677340 820765743 722679361 677595480 161911557 154843630 239971189 818627668 55961538 50526799 616417454 382577774 448477647 586319041 728352585 358644891 408130752 683315848 200424660 54194067 671297266 789815655 814588091 859967811 993575998 580915165 816141759 793302379 716238475 341643659 32066458 679264288 754536440 659557287 60137849 890115134 752023463 907208936 277318897 169233508 787800466 863823841 339264839 482223641 635951071 556200870 708236092 273704685 612171510 890709952 843876981 671343774 832465106 652135402 611242967 382807977 586633921 594212757 4097413 935946998 932592653 634538567 133256114 768229453 91660999 849833666 897003832 314076300 563911839 996145826 907024463 45583964 764611995 508553050 208525756 563805220 832453782 642222698 480499908 975042404 13578981 326000462 765852042 180264244 169437866 367663962 215192054 489248701 662605195 445973773 501802130 198460323 818724092 525300330 137907771 470405426 941972532 367329961 46562190 344169222 15639868 50954770 251842060 466427888 191656950 695893894 845804467 467957712 562415657 701724729 710517613 870566099 747797927 824925861 987836302 117594496 275320314 887178775 475048648 215904513 508345457 600802364 392233755 192458631 442145331 928509295 843928830 632630082 73926799 453416767 453033259 910584757 161920777 166364678 58264109 67387368 746311753 811260142 597370967 408908034 615046716 387434256 134472188 969986465 236022765 702528516 217194099 783742359 484459461 200849113 830471562 743250927 31485407 687231888 593070925 697370239 844135768 637620394 531053935 575656889 663299168 176951879 98111610 42195534 406599938 288742904 210734366 13761953 705525022 955285307 987501901 214068541 156789160 923411800 917501245 639517196 932548276 542790610 443878639 577690330 283869882 269183501 871144602 803702006 714600480 894488882 173442214 337001627 112634488 46387156 276512496 386765871 305896470 253236463 598926675 704037846 741826625 562833700 492595788 616644048 877865468 249325584 978116861 40493238 778933602 570854766 595073285 996714829 51927119 289175334 423247752 463325448 209703883 644692046 969504759 260490907 83603456 550092904 313999405 845319687 801703618 513582687 138045450 774741162 602271574 299693791 602691568 524591562 136497602 755378710 850439390 858631286 763600248 847758531 748545191 177691078 454647340 524882371 633614291 749684355 941256598 343304689 54922374 507850347 298905359 926931847 975730050 791095106 492540741 667872685 25013518 244337902 257062834 348153993 191732935 692538279 518290937 265927859 814638307 724278650 504003807 845071048 175708222 451230917 827373738 818694064 511702864 237079764 899884817 86481913 173926426 893527135 106987397 837533029 796522836 748105914 111059619 265770765 845943425 851982609 307592977 538574907 792545700 486267985 866581917 328265466 246030233 550966447 466368384 699716013 159953925 27021223 653439069 29229595 448874670 874093558 846853618 610822581 169139848 175448539 920598952 578334208 626887060 801511408 80685303 715589450 913031516 424711583 844659632 487279576 304015604 426600776 977259218 489959825 702336043 658708568 750698942 358334153 50515488 406554274 1855306 92336122 116718717 909251627 311059851 98265348 745917201 11978919 983491590 161403688 352327051 595144149 930851115 941521820 239747935 461269677 650158973 857256833 165361829 564075703 684092442 718253180 699517049 167477198 491768265 980571422 223680424 363569811 161875967 787987476 199141116 190521154 202359156 461900738 628510203 714822822 587245779 64687005 837295391 37290860 269299946 621368328 109608277 7631493 331358540 274056182 743834882 220288833 303574274 917813153 932623879 840100947 645811065 934627730 516195952 638148058 172138960 900877020 149620006 953191743 245187007 90670630 715501237 823341524 313264557 469134233 623294306 929716243 152197548 420457453 121599270 171493427 563485460 401359745 446211064 820978532 418321968 142225783 587153366 257358451 792434880 952664858 966025751 21274057 349305744 751237523 447798226 591510756 207551849 47709840 256521081 616596866 602533730 544225626 639602187 498736557 401689600 885281133 60787005 355422999 8284008 571033717 296188180 60912959 966962646 441816268 590383715 996065336 741219938 14704240 476060631 446703249 475177623 580903947 124524134 90900854 258024417 591153878 745133450 823699890 324163510 605169607 4830095 150367037 999387765 773343232 971616636 29812088 349189557 474296348 973168541 499809989 636504790 94796736 689825258 654153004 407104638 809906452 121804094 349919894 565621444 676443335 536186994 455179920 589480911 415347903 346758193 641599123 980205727 348321477 582794041 423206346 422502382 787271765 929871607 194254094 249026602 463424646 446782061 965067624 843589258 138469444 247152749 23717405 641881063 896728616 362568831 749620420 829859437 368971097 126586010 809909752 959649411 135476522 110826014 887478506 889073484 904497287 26532386 993539525 324808041 474612316 626336823 82229975 457100235 55246096 246953435 868399474 296946064 201022666 329947427 944908423 230065722 650389177 532039695 297993472 352251573 530346098 868350462 303540956 216160887 112099366 247887527 988091445 219617201 40774571 790181286 172764753 921112908 668106922 633706796 444314855 832278508 703209840 373180556 339486006 723485318 971625188 545219578 54433575 62903089 897487927 4076803 529053047 567835255 476969939 530058285 137014941 848454361 376224950 737919310 33591281 268430108 1971256 61223981 120109820 552837577 528961365 512083129 288468623 849194535 551593487 735113943 106786408 569218742 64733851 661234833 57278369 438240006 102094178 648417208 608972099 337140197 639394661 243554659 214343019 597153171 539855792 493936074 785467661 900866056 912488479 649577929 637161505 163591220 880228843 91437441 787293206 84363444 461970659 97373282 911156526 235570609 340156388 407993692 281816985 628766676 616726125 923469648 263539364 880120863 507540308 844863496 781556128 780456389 181840201 954474164 813660307 623682037 237079296 434248009 982987050 104976275 775680352 327160790 631264066 791268573 852395304 805925525 113578404 570744047 184866763 578753720 669441176 666065496 654985049 333391314 63671181 817602712 22850299 88484025 159063224 504489372 551710522 574806503 351617780 463499694 146513428 247189429 881740414 206875637 513589544 321575029 203033269 309702459 200746194 745192317 832820391 814080665 160279697 846322280 667932543 276773694 714740070 929920102 690331854 933697504 836604465 346078573 920548010 567173976 735542680 915731284 465293958 210404361 749067270 292951826 983083706 871278115 557938924 53142782 939314926 618645656 418902046 604715957 276598933 880889029 202372266 378042420 183693397 506428963 583788620 263938693 896072043 524336364 151278400 140264638 307551062 252935979 987128911 602523097 199088883 720287166 837395019 847387367 390049553 412401358 583790610 893093459 492512474 728137182 715814853 183818801 299973822 541200420 105466960 963626351 332154413 408345180 151980837 932942551 14832480 75515813 969900918 792195313 30210821 9233025 617007938 512655602 628318521 446540818 673027280 701699778 517262646 194243967 641948920 82353223 203103373 899895720 428297675 636752274 239449387 513128707 252736576 134621355 331873307 835087774 835089260 191895807 739052169 581685982 428960147 915615069 111491187 28687959 316049160 713113552 674510729 173335585 83343052 171097116 567671991 823299851 350845181 722757761 678403564 521846600 596309265 822995969 152927288 85808515 812577340 566867372 12648176 151784754 627287444 427955069 880281491 936586270 976014672 340553411 993128712 870007956 338284888 524999474 46602118 998722072 547242336 755717088 867169941 644745276 663820401 942934579 50289629 594612911 742245192 275137587 364907322 523248142 583060389 440882289 87723429 361575115 460331780 131752433 904188868 571269879 355062512 112582023 792372426 933165787 875077490 321788468 60739003 815969191 760603761 214081392 992354961 342073682 549964449 641850565 434989203 239466025 500517247 696277389 17947414 656487643 686560745 456106560 136553552 418207165 223288660 175472560 140693804 48557007 463961625 661678386 219900002 401997101 376887501 989937163 473644912 648580266 942208091 854931830 34506883 238400004 618417258 172490084 892631886 474456863 203925527 901631913 437684824 223918233 117440740 252207950 158295013 340121866 349459550 615070862 495326981 203269230 488103350 211452220 27938571 401902124 749887815 774042429 433410867 515660223 903025165 647487917 277999592 645826209 896762429 493296751 680902140 509020969 939910658 301900569 472080606 670773709 290773860 968058337 314948427 720060342 456551957 875717034 384017304 93291012 392552024 378903904 24618557 113353453 713355661 680107653 282928362 271081514 330393087 889983598 248172663 784612577 432931987 866348644 511051099 228192209 5805280 17847086 482641801 441835120 85767686 71287363 819882323 688618020 833834914 885009900 899182250 223901289 183125293 298294698 979059470 758719806 332102195 644430990 833623245 299212956 342445834 68984091 497428232 828247647 609413000 571180117 987764171 252397466 740867910 83072389 482247188 24268527 388073740 854903274 871732687 97642420 550918569 550421646 37227924 205283027 692564906 412888924 698033650 328652585 896275117 17270742 142374938 331127335 37821877 544540062 384128481 113906329 96340861 546021947 130091240 725278997 891600607 251150956 747617992 11023418 439548814 517972093 203441574 579112689 911585999 959815814 20573743 345179024 197531470 158033742 389395215 363993450 770868749 1032223 386885171 750978322 761232299 902094967 612785080 25680132 41470770 724841922 190027363 948253639 366496409 506221021 752820957 582472784 112805359 154729345 408817956 890235578 676928896 855823709 765751899 274479244 788985307 214791154 572576675 453222388 953291864 630255373 327979448 525360899 676317245 10623088 983438182 322076143 458339080 977313165 661888007 105200357 583313526 738611774 26039629 960464054 406243717 23304234 483207539 142515953 661753660 910542920 182049874 741160525 182418714 444788318 745425219 207317531 498789494 81233352 565005243 155753003 61435261 185250684 455780079 514642297 283707597 820024722 682032304 583001408 877581364 207018388 4799314 955998287 189693911 688291295 528950046 922969355 996581555 813211672 177545787 804917042 767549219 712028982 654288799 539437051 561387602 699723085 719827237 235735560 196292227 490337624 916187396 263568229 735318949 472727002 174598475 208950792 508442476 941514067 127827297 652235529 437124015 751225340 705145083 679897559 198170409 694847182 467390017 814332520 523486141 773017667 503167999 249906587 951328037 328709593 395954210 353808749 464689822 992576214 632005737 342964362 578463993 144132283 385565286 857136234 248447867 953716311 868091638 305952389 692179669 915418146 821003853 905952583 596152863 199291883 926014851 790940031 267638638 147234684 122741923 572727473 108779964 699004714 608252042 744977006 232633276 783772569 558352546 829014069 478626820 840695791 26129401 326580197 836479942 578478451 829812338 781407697 339604739 909680277 87443704 261217974 868100258 749250555 438416952 178233725 951795284 974298175 902666946 868430067 902056238 714760251 314448936 297881555 203484195 566000233 143492975 802623934 635694 410147426 985840336 851568814 117911792 857840415 726797241 225060748 914817420 336909905 263502890 209181090 409316769 895061155 541710569 44763058 689140554 730419448 817521119 601829541 234172408 183217824 315626827 652787027 329240690 923595811 947086397 688477925 11844444 791585042 470490950 280774395 916670733 400608784 960267126 215400336 922827254 882328001 861388734 295766734 7192243 415533072 891192759 611591352 491174917 472365775 683790052 453202029 259129328 866422700 941373922 507655168 560519414 101783327 215866572 376867686 92798844 218816020 17168427 234340894 212086821 610620880 60828680 815551984 834680902 32872353 285460830 768726274 914159009 593392896 108418835 987010137 502974675 257187825 631718280 535912200 400808649 691366583 210610453 460477843 28997309 921064933 987755801 365117318 435794091 996260 391454760 645238528 709105590 74505515 847960489 359565745 33656396 882086033 967648662 553989968 77496486 726160533 84047292 715616523 16131258 691778932 440826387 488167171 130523729 359495728 734696974 697591504 514916563 471656367 338505738 236065567 108075728 127451149 381676883 715767155 564207495 661029187 349603550 7722425 169535975 125051245 32381834 95809915 431837996 372821112 114584825 150795496 380870065 287673230 153980840 243250956 694465134 173428534 638386011 524990665 285263412 759301 899222389 477723593 104002906 643072876 428059024 213080177 465755307 360687374 391669706 456411615 277256525 109163001 260670622 737422800 306934535 172321624 765932217 851981111 919374219 128245266 438326954 376669379 784727808 843014292 469165186 287769446 694020588 41935981 293483841 566110127 931098761 364197844 187031031 543652584 85030679 567694723 569537421 444253955 196834312 618396393 683310286 519595167 191747160 175351417 264567424 38100617 726451125 677688114 265491253 633228451 862992823 835539579 392875727 831677634 885652217 604217758 59722666 675907848 961194188 512504637 13970396 801521023 591592425 987058495 44832023 230349427 577994043 549382278 15919298 14913818 140745534 55909287 505720748 189835056 838002839 314741768 146590064 568925035 823908279 589044676 165795316 841803483 603708723 469829970 931812017 839908744 923782874 314115128 350173486 328204164 849713537 458710294 779950485 868746219 60162555 616181263 996129287 867164228 51117380 141750412 702817061 738795314 660903868 248296005 942458193 645911545 443385033 467525340 450724436 8312427 582482749 708949583 520736392 751651812 281599419 5190249 712841775 930130025 66203758 936495134 736125515 595332835 962622923 834443816 716689442 65682442 684424397 38524112 707889222 284539734 569210656 825376740 739070577 926573900 516430238 369271460 841201490 65478109 348920272 476684228 663705894 533105549 477053927 806648617 819248045 188609278 260497439 431242961 246005972 168417916 186711150 539038244 444192258 353576009 677013538 826384626 266191417 45266656 433871348 650273595 973161463 531854642 324955367 281414805 703004692 873592274 777133209 513482484 816732385 843003935 412199951 482660850 911317157 407304273 134393878 138804232 873835793 745272134 49647890 104882231 219732860 721150502 852872275 125998313 385558370 422043616 560770851 111805935 852357453 117278752 246445149 189064892 513339287 400521789 437134885 620043686 500464429 542564781 615073698 177205007 263104352 861881868 91954408 674349211 351640903 338670548 463365278 890772302 617994651 588656237 817003223 826363149 669969767 411408613 408141809 309108355 399799653 899796196 835778949 633639134 692856671 105478753 314981424 352860052 611758352 935998045 355493993 619374266 411158421 259230108 505533197 752462327 838223209 985682715 283630419 851444377 228429763 648975267 532347393 988264552 713548868 637388916 356454830 453633655 40745326 970506677 146965370 851661092 851155847 521320766 829528251 359868836 436486933 784712276 38006338 128581707 476978717 718789167 58023145 813502663 72743620 343127221 546609229 892197536 839546419 381178551 161218937 581493263 235163990 3643248 470174783 455098336 675485449 453355893 378844536 626247933 541403529 432912375 746524497 913883939 822261222 642147398 103278813 297925865 404583884 103545129 691932862 660788958 242374122 543033544 229840598 152375507 966263761 947868597 854574099 207232459 694448825 933695421 961905648 76254494 384991409 131533202 649428768 816636467 766278881 821903939 472680210 655443870 722322645 549812743 256372653 762959845 417562449 379462247 458012588 345580360 417146447 551621390 575055135 413388639 360800097 535074327 194261885 630175293 330623848 623507592 622755755 782560003 916218647 327304894 308347452 96014846 614845605 332186322 491461189 877935870 823425904 945847272 91285771 303189918 719808548 637872858 869841092 746071305 697262793 757968556 659085536 895097442 956350902 448299317 826147376 926056092 275649771 581866188 538427131 934664249 47498002 139806510 763858334 296212820 165359045 163090804 825838608 337300662 61837466 94531435 721777206 427243374 478325534 156995860 836294388 701058736 368086242 547479912 862202008 382875699 676675979 228873655 280727720 354619653 493565174 102955030 454899734 305794015 602712073 289796976 961026986 954566381 119787903 97758743 382574773 908687485 423060306 897978118 699534200 289920626 59650876 169733993 787588688 710199525 734757236 523306128 623283794 604376308 43333587 551332703 896842567 507864742 28602918 40535880 342036016 611424350 598342471 806721682 863649121 608863005 462373356 100880002 209463176 758435261 383209189 639679791 440479226 93992689 755308028 654615788 49547993 509009447 220995714 609033985 218029378 345690639 67248419 879345085 834923499 11496728 775393346 511803820 927122147 113642315 977317040 802877675 289677754 530337959 599843325 674750647 586108389 386822879 968616547 713609767 763681762 225874820 48757075 548076159 344950343 512838899 848286866 947730325 799675126 182757068 73158105 207834315 624751033 780064430 866045724 26167333 156365809 250465218 285851849 378422647 432712489 347130507 949080281 404440063 812952899 340584980 248514194 726478379 281259851 877127464 298856277 324640482 691285686 178064360 318947747 707792836 45872065 674802115 572167075 299661296 294885737 405980312 104364141 337416157 207732983 708823572 952565009 571716451 670940457 970822387 59889262 492333623 264134086 121271717 416693006 523887309 254103355 322533468 995650058 866876976 100769525 546464894 422389408 725300664 561637167 399149474 529678410 817585618 783322020 633659081 456951915 410914676 600003518 229073828 737024340 468739016 316664942 690378384 319741236 758843786 377123200 566036233 891865068 446390347 361419628 128842789 800008263 214567095 628432992 932495308 175404150 979640970 760947462 636408207 180124337 627565521 544956830 975487684 86880260 262817581 163980629 679728732 365035277 744820023 365883556 747158269 271221039 544766266 683435430 560798121 635204458 262248909 937601208 371580758 334495262 388460726 341978992 403150507 294125437 674990427 467491265 552807962 390345377 660957369 781386863 362374621 748625527 900009754 418459077 496749613 131141947 166626528 583079877 574590604 306807490 240347006 246199299 827061624 104278061 403478627 609734747 703630797 434402325 690298513 655117473 602765364 539152329 217621971 76548733 1118525 648899375 363812923 924110632 391929589 457702461 17913480 900489794 456278529 901882390 307367890 423154643 902641093 319784609 34025857 386139039 74786068 567083303 44724858 937814132 860673541 842905398 369363743 590032101 245783586 707151484 113146807 569663145 954469673 674169428 425578054 721938959 88539894 108843943 7895072 162983708 85435553 895815515 471165292 435931805 821139473 229796724 429397775 611342381 350911784 707095525 171925685 163844758 469937008 279569378 345111126 981410290 461331480 889622573 271535652 436311101 583102395 884878547 630840862 801371881 194394747 475274879 898399434 439966563 590582176 219556384 233575897 468603527 741629262 915110686 534816466 376455895 626235790 276423433 412411833 125105280 316306072 478432852 975538604 485347489 72074913 428918481 144212698 598076176 916065511 842603550 727346823 851376696 587017904 472033152 873159678 299876242 705198371 196283385 406550648 909874972 688499416 330689786 745232083 457383132 850769885 632554712 594556291 138695114 460715360 94505280 650024150 966995650 469616786 834149795 324825188 655299718 279460226 982966219 367765559 56411037 578529424 24390134 975239836 208188003 783580316 39722560 538812731 852594426 589048256 172190892 136302384 805319574 690682962 96380258 481084921 353926708 480970235 964522992 218873694 187585765 775299566 865111096 11673600 606447937 992763607 83897380 959312877 703313582 607113811 650872982 477866003 935014687 26787542 804385276 261363215 588565190 456529381 89001901 513472250 324736732 62099687 538199433 827242044 732787416 590549413 177760321 853699637 818963174 870253749 824379981 403889557 210719372 892535848 151229892 908302306 383830020 810703374 265566194 654808508 573414909 268019518 449443998 314322582 825290200 302687251 512894488 688431425 171628101 225927264 611725132 569575929 522532807 330024734 581495441 305785235 50136831 842941486 914887736 834330179 800713054 965138904 653557459 297694693 847546027 512674693 176632503 487166824 523302611 162037413 438906926 610270938 993871841 442940670 605051123 790158893 742774659 832008210 609350067 895092833 369797758 299454036 225908298 800307867 390661979 906867227 963424123 160310836 161377370 92218278 467793411 95413467 602808296 657578205 273330013 674381796 572273062 660295924 820017601 795333898 824707337 197429174 611715899 710045326 718094095 8146816 796315899 167344358 452796387 980880382 543540504 834061660 564223452 333627696 42789734 796418966 413122345 619929788 394130341 79664113 280924444 579376604 60979755 876614708 149993205 108101497 173215278 737699945 153486505 623271498 397827040 932574140 700045895 251084655 733195765 731442715 120419173 179302704 470246369 49382819 958007042 930757013 519848314 278787210 336139878 748299984 529939191 647102807 615512738 986644470 838392508 590937912 607926168 139831371 170864745 511924016 31127788 272000096 816160114 665586506 920983268 705390663 916451439 937119300 438412304 130600736 30735076 341374918 125436775 121588059 843069421 35792001 548505826 387947235 552591968 126836292 719454043 882535609 237857322 677152059 592309486 425311592 632441185 585483661 946431634 69352537 754030176 578694344 468276464 75773517 230513716 608696958 232725699 689590432 811974809 96554536 482477878 603465633 486843098 611636560 947514694 818142226 426710437 679410676 513976132 924365541 243421160 295602102 313405890 162740931 360563287 441178892 302295002 857564196 907888103 478807818 455092562 545965726 555073041 217006475 573075231 540987323 251408517 92181674 308418202 868928318 554602338 676885723 903627947 206661507 698513727 611862405 44183182 329281568 585537897 170112815 214546273 921456830 17668000 342886092 958312890 789519557 201683107 534881322 317563946 585625342 339998534 235121827 877611321 29855662 78931115 559324741 70399959 489919372 211009006 779512651 476285629 921565096 428099014 377614128 174818513 233074722 271636589 535044555 252172287 354942117 198088063 557008583 316396080 194509502 730961311 322977178 220175574 101350237 24705860 12347015 718486119 59131029 112064409 826562209 245094772 177487357 379409081 832739452 729619072 618811103 204002647 212001472 440599798 68920909 310336919 918161799 151010586 437998890 328292564 116722018 83531439 372313232 269992001 441022806 92760403 28708638 554991519 94908024 731847905 263016312 631601894 549378817 663569005 521712080 197033293 81460381 934147360 77126807 842118083 337292231 664747535 951383510 669704832 312986250 997416573 663687449 920360427 967785167 841630416 492140259 690511689 985786786 382218697 991730497 204340910 722609708 131671537 699155895 579747513 814705382 990320934 663910116 381305868 260605277 30190011 21712812 944441283 626660498 676476090 235611904 773499405 734538683 684557401 806359070 758358284 552588184 825516535 703141116 3423387 682106146 576385070 331949024 560376788 93353889 183885284 523220121 842014120 268972200 585939050 349825497 524252330 641717750 673023717 420864335 708209238 524690703 653982823 867950732 61968026 787324395 295070291 198799094 572724407 665284319 914832427 383254299 252994561 276131100 561703589 839777439 296214612 936655656 98866647 996292387 872874264 953504562 686874459 39519920 665975294 919950702 690111519 133287601 587896880 924953827 889561993 552237663 656525201 751828326 262906199 348315151 854796506 100449334 666085278 551724056 146571771 385198569 641438523 58099179 538729209 180619513 635891719 643125806 584848959 485536121 394334508 83412118 679935359 131204077 582733457 842632837 434829347 40537444 85660775 877161007 77490541 947864129 693291349 298309402 980911732 148430378 499688929 483207050 635590405 727858424 916768830 637893049 773213572 792966374 598070635 335125393 146073048 896059198 565623031 96718094 181057232 297949666 163104802 231663608 338701384 833679821 388875610 26569394 433031385 771039165 418866880 103263759 843929726 177554300 994098894 1991999 503640621 138334601 21293690 490328658 529294798 456461743 312297441 489971662 97800286 69267230 339417179 943618042 765256061 654429451 250054726 954061714 327696546 850203019 352739554 647344019 764813545 451131937 566853460 165757752 85134236 393311546 279585076 429769058 639600663 90249984 123391195 749338558 502104521 605523387 417027746 71644490 529447320 319495765 10928664 384655997 599673665 612983565 105205385 967697772 814009886 857548056 924868508 365890920 562203332 818810203 211241796 69843961 625544027 221649207 756908560 603962686 933443837 140076890 741395644 621231717 113127691 797464951 77658459 696239704 197922031 141906365 849962925 295628088 53269533 156072598 970492910 400763926 915727131 184077231 120524371 884127627 94035999 893050387 936921709 164588317 974463160 516804159 741706200 717107103 906236247 779902921 614780860 986419533 571524140 495397261 263467815 715679961 260127891 263013633 614399742 797657742 696675583 215826671 393160763 551975509 955763555 532421657 758642324 140602478 210396863 520647372 629423264 907659814 253712094 379314650 933005309 257257722 285771162 464598525 758807024 636103161 466517348 714991036 941238918 265492436 387061011 195860961 967551550 233728030 100298424 92559079 934896688 330394311 83583889 820604386 146951846 558151825 375177736 534593119 439356744 213300169 315871421 409950164 866445714 201164658 510599060 584647036 970152231 44909215 840116747 795582198 463528607 221923767 977656157 515638722 501342347 119537217 252206165 977462459 73833948 135840229 3924497 853713117 459370214 763578304 94004817 81505651 796840987 7096219 245186455 96537442 692204705 23447706 534818984 630811941 833729909 241339994 826126892 625106198 882977510 38020151 768008205 707762874 782213906 272186095 432023134 299613419 387759990 289454877 602650365 149701914 525866195 159455420 413870176 917060419 626139463 122011992 627302905 676419923 772186279 877051654 182852766 124180795 380953885 750800120 790300849 282370443 363689094 876978061 562119225 556497844 157862899 33573687 748601522 962181367 188792773 469872698 922060415 339725014 310391932 354067173 790043113 413952362 582883414 483770249 222287714 895799468 769744570 69268900 135303826 107421459 892654244 2855248 257021851 672281964 413532170 970020830 196893237 932381963 197180862 133250211 877358954 858471168 889588500 136816890 868140471 447562949 818694016 731857773 357376587 20140999 114773894 173442162 595753352 210005043 351992688 625054717 399804751 86057557 111195374 260925533 73878067 55114443 80919183 841772896 331435098 746851863 796073774 154182966 807104610 893611367 184820121 630486433 213851637 256022453 979581068 701631778 482695235 211217019 930955409 435825396 144232156 991499828 891693583 693441073 335869239 93094805 253261196 399352423 622336791 309573569 117828909 458397529 650616908 752414086 452603277 75164796 681286226 927293710 483916826 742021532 104736975 30431842 907773780 897674892 375759267 358065940 295261721 204349261 913416005 493138566 68281728 232750579 288905656 336223992 677229431 758151619 825835264 7965599 716643786 168316079 583434514 529676452 817786432 102996048 934562140 663950589 770940678 990856435 879556235 87178568 922071029 759679130 626893571 43256123 752306347 85008530 579696643 830175202 506650804 148946523 265252262 551934371 657302275 847898802 760126653 323889566 993608035 44109390 212354235 714657318 336047475 518726283 378873478 261775245 217252438 972941987 613851180 449193964 580101418 480484264 320861809 979766328 688315951 183402920 38708164 325282371 60394640 539447002 860210736 290729689 238510691 152122128 44128230 773305552 222538597 637313554 415676586 773400823 851282818 659686699 108636858 27367380 546472557 527065505 801094157 173557257 906596530 447369294 725300356 141883737 829977028 231705369 601915864 648930603 137751101 681778028 243749330 859882460 106823053 365245527 617006225 586320634 118914300 378905582 579933114 658474309 136922301 369153036 869494935 531846630 820480245 760617606 51746738 435336947 729365735 760749952 571375797 378925721 767851708 162226163 786850359 553048373 702033364 797879526 985463054 148434929 302040745 824940161 850905525 383035015 122144273 555297341 582453495 466509803 527086706 527611232 522963362 352048954 214498043 512967940 607852193 366378929 38024257 304128315 376934816 536960061 615516333 548930545 901221785 749819929 761234538 696062277 598060913 847651770 700248830 842576916 235984031 191890687 675422370 391258551 364745514 319317598 232391831 370343914 49533014 105161796 808338204 42444463 434298703 938689914 384420483 940521487 844412839 900495751 243585544 823061733 633907703 629761491 767628960 374929014 337020935 53959300 43759185 590131729 554921162 186814327 355590299 850957896 525244754 798587638 92280003 745949219 967710327 614803555 341284210 489114796 680541435 236077826 234927993 478757253 44168978 199018244 367314464 345141959 846923714 351649458 987323192 508780905 185762781 381848669 776329475 548265651 500970385 852192277 886526428 283537758 149424948 251195525 323954102 210374644 854846778 749405350 187874727 781832560 725153546 349037315 777346583 472358160 6519216 60868315 948911563 785617894 610514920 737588566 699148178 961427958 257598646 608994781 363016995 997589603 269941086 403688426 833564874 386111174 998996859 199269895 514145842 291804182 49235472 566008418 765516941 607986315 637297297 490474965 648558770 220201558 17647429 554934089 296899698 665645149 847900054 986553386 582886028 392771965 382915212 594204948 694282402 597576480 547935598 337554266 611691537 806947688 462938849 820323114 752971274 5308831 730894101 218549435 37844606 109107944 670222493 62790652 442668218 953807809 571274379 390217762 747386589 53065597 87302588 810224616 845283563 713734172 901134805 853141367 205649795 653748288 784474889 132328885 187395003 553336128 440817024 530686777 637369423 113671238 402805521 337928113 898434770 459344859 557151649 437120495 530599390 237455346 455495353 384867117 264370519 924664032 338751275 615814725 701531706 655296788 475080701 120098425 167405289 940101129 514676061 139120201 352017725 617230249 238014615 645153192 626810288 401742290 63812859 801474175 23550743 230769296 719991505 121098136 781994562 333446032 699090195 386885424 228868619 927096378 110842266 871947875 770374811 985940467 419505299 602284370 69200691 864737417 358079645 759004383 528139754 770014338 712201531 616420750 755691291 929562706 280463760 91855806 904580161 158512507 851309513 949304212 433369796 117773696 243864511 667365375 307331195 66219177 530325039 549661203 350807765 761861983 692803570 265938350 738219111 311508764 938722431 959135222 203287497 471406714 384458238 32008545 654760960 414594124 8805826 24203448 307264031 705514579 428146038 935591800 455754663 907640691 287825219 110762370 20839144 72726267 201795852 719832279 207558997 775114892 892667841 475533496 131185832 285359246 231055550 704257695 981353413 756109910 380342891 569029436 494831068 997930760 16265053 871514745 762246009 321982708 250756673 597625123 311354786 118492391 465922467 202128488 954691297 549579077 492464998 116646296 178287085 237860335 356568163 131068101 694375313 309827266 455989487 190587769 305973379 640386126 851658357 118801002 352942555 711292797 83863921 367646007 508798362 438661469 162142252 95854039 821298828 959055001 873688519 701167785 165526680 278326701 180224739 567819393 318001732 222858386 119315076 680182093 677515627 581782510 823701153 520088818 321986642 732152381 586940570 216411245 459842592 643804897 771417677 928972209 122904082 456609542 356892689 844466675 298996244 103004106 4545961 499541977 992481523 487761297 352968923 699843885 386334562 138676842 65341723 409299965 866261569 847046607 773642614 43133562 137871137 764539810 37577107 806101094 838590865 948532330 631441656 451022308 100106237 409710966 6065439 826630613 779506286 241258665 291034083 932733381 402925971 18688199 38094020 593029379 239199412 890645634 114189782 1715021 465721712 157279761 182512696 676014683 149665131 909479917 213594190 646234618 232878703 29500510 51549148 874540608 460386529 448530440 791075707 24895890 281830346 276440499 747852887 526102713 459490585 995200280 238481648 954944701 190316558 169537260 277214872 423627963 866018271 32120831 64343125 849567654 635543132 779099696 100102327 247655402 794193057 944803852 678367272 895257168 430156055 324653643 120854864 526027690 442075191 704883961 914004879 522667380 739733060 647163964 426084577 937873454 559074059 750441078 213682448 418681248 946556062 519478603 194284855 65314981 743329877 393677684 234369813 74437574 888240594 652326583 87769871 178520790 475503246 879307013 726695160 768937911 514859797 369419915 182750366 587402112 683360946 15168151 131228584 792390207 664774230 658157204 597430581 396354972 388522526 495833869 670230901 337064235 45539331 891496568 102904238 84489686 246309173 965356705 496532725 464906627 270644786 601634763 987739126 726082908 354683600 562528341 806007625 964496929 202907513 882146714 87886860 833674181 888528700 781633638 451733183 494126146 616718281 334083702 295870214 641905448 586161711 637558666 855788726 505975122 605281493 8562114 745855265 186587570 627263654 900791164 582274327 856025194 884526489 471140904 271373729 765804231 902427125 241851585 600276957 468443290 571679301 773569309 316441860 461497047 557984854 986466746 895865321 624275017 806051989 82454796 823235553 17702726 319865082 503420027 215818363 677863240 81922301 140614290 502457837 690583103 353407958 224125160 93638319 572642595 595820687 559075240 910250764 52257776 25069298 949776341 47188510 43448580 708371457 495849904 611409975 373301085 695672365 605976878 405242181 431368602 760092685 529188895 383235405 95238570 860858030 776547408 735872697 172284039 352218416 320276887 845085137 957156162 960960033 106505711 110040466 698731328 993196525 755730283 12757044 111239259 736134330 932062295 24711895 373451201 278587633 263713360 665435822 515440165 991213522 825169596 237749951 756553290 210438551 13683908 632003796 170851529 65827398 922342447 814022252 553344956 711222294 14555538 160442282 830266759 987196249 231490660 482455058 887598650 253282764 936445412 133577482 85064087 706946219 993194185 360142337 817238138 898268508 34002152 795284708 746063579 273581300 802413350 149838169 136905639 107891805 223792246 387929929 772436659 133688295 656734062 49892257 621256419 762768670 743198661 854344421 504155584 172540477 365704049 705986312 785801048 429837387 573305533 122636382 845302916 47172995 815365568 542410733 309082029 666899895 750619407 218530681 921210720 783662624 292329841 721365921 655411458 618036744 303227940 349451092 330370596 803897935 570929602 657652782 33587872 627750302 190112148 746833135 703064943 227939901 866287450 926189949 819088486 542939304 622442919 178520644 159047594 802662462 565438473 347393607 85376835 552259555 552808475 239737203 785256966 473731265 320689349 93435374 144720407 5623968 735153360 129211959 996608601 868721673 208745636 843333879 99179180 831397665 583521995 39321624 480064520 823837106 686397924 130377252 179961126 83106628 77583904 820877450 681851727 161152732 456727956 488118148 825365119 798704709 635710384 724060199 800769472 117822589 890760899 697674810 993220004 768127541 316139498 743555520 766857129 299682984 91209649 903216848 776616471 961988162 15497749 272655280 540965648 740570857 978279406 239908431 525963312 899398502 212741671 111615025 103653240 957892623 208196485 978299038 671077767 307974278 831374941 660231591 644236802 126438489 606477361 759712624 424746032 927079284 79184521 158474355 635881940 420375382 484458806 19009172 916591276 907490493 512994189 798004326 699479987 803674743 516882128 224125286 660324275 438672463 286160885 52888909 838767403 624122777 186156633 692104917 138315432 596576857 340959081 428665138 540979853 151150188 747485744 168407281 380399667 86908220 324384679 724574244 709248518 90142437 837068084 403401406 920213705 687093079 307029078 949750424 946857506 258916213 320032972 371020362 822847226 321630842 221635414 137259453 463059597 835548579 939309423 765469737 66304391 403295089 792173692 663248468 112157656 213444636 70111679 438241353 124852359 662077687 58395188 871650059 909859585 147994323 414008038 747634524 232478846 14540725 605238685 778583028 843632130 732086229 421618987 377481131 173424628 705351121 186547301 821695959 390012686 316356665 900570054 954680873 753061694 683498532 657388091 633474488 704191234 64587388 635714944 813492318 66452681 355836713 556902027 45582333 260661455 669195832 552777836 466651944 848521761 338942944 43046121 711289229 335112994 973632951 670428703 6705614 639723662 695213883 65559585 108823014 922212468 655742281 808628949 360209767 438577892 895687558 703988745 313093417 482416783 592662549 642202658 417456854 305492932 754572188 530494433 390872012 161961201 666736564 79837898 216549029 667375163 19460577 841102832 749819839 766078382 939603072 938238759 424049408 301149035 396716100 875275667 630260457 933324819 508070018 413814905 810725789 73732825 557655996 762230164 693584832 432542551 839904171 283236917 568890827 654708080 213325712 879341012 430964070 563079177 280481136 463351877 137227303 209656807 862304744 528603058 720593990 882546666 477386850 390551445 671732217 399864062 844634902 774002007 524079435 710199819 326750929 359541382 284493296 596563062 26494639 610741936 118445984 359401555 518061596 316261517 221938932 593982714 787030194 917104219 918360641 344069852 582426026 629947569 681955520 800274740 523923754 721845393 563761464 186815776 102779858 819496546 961657353 693152365 698723747 874562412 778483851 92989980 434960535 860780537 855558783 166648088 331416976 128380661 249845244 196724447 92708545 680305589 154590578 387152791 194760486 326011892 213482069 552055984 412053781 402856816 179208788 439212087 489887374 282817001 736640512 705368143 238442712 179988989 60841148 37807822 923374227 872762191 414075585 293449345 980735066 60756142 381266795 722653597 33475559 214408401 852187831 25703004 677995503 412250135 397554669 902349768 406415029 357260084 369949083 868228456 581131963 319791759 268355136 740317276 135592962 587681798 49869536 917576314 170974858 590292099 718773541 251796477 489794300 744306516 713852388 327305266 697289333 281144892 920132731 475184748 618447207 94503852 807477104 29724241 55709870 343320103 796982304 509640257 841923560 686493082 934218191 191119913 379716717 265998014 247472524 27831776 137521491 662329459 571416227 928057158 781946193 515210199 595474023 340561707 854252505 500596820 564750340 321165330 823087311 495334819 185103748 191563180 874205257 125069076 367599021 411168427 55927880 400559333 251030863 138727872 25819671 750924793 950602493 270868375 324875874 940172536 548171356 88191879 230257189 866330811 273761411 489004686 302334950 200360840 513582381 491887201 352773694 803249633 4586380 318222533 559351665 941241802 689241502 396291659 558222173 635527854 729094998 900983579 790044756 674711419 428433974 505547720 721341328 143601576 730925510 310386213 473382264 229701285 907604839 299072572 669737769 662578169 681543062 303179733 942286822 120721861 94646191 635706977 786554261 833506937 574389194 874651023 59310916 337335395 157408640 37642361 581447881 620061285 469495815 522810751 817394179 697899564 509431873 564926650 57793679 91952922 425383576 579915271 782122187 641103205 550020310 471452485 876936032 95908747 169738957 73368954 353180935 928395334 788780948 302759699 152578242 539682165 575617731 2200267 609303502 566388401 524101206 281063022 165387289 948123122 423360257 127337811 83275729 988215830 807224429 268167827 284819645 638024051 213704483 350311607 605071147 512087691 611497072 473823612 925099051 544115607 77608443 909657461 659732568 136485868 966502135 366654425 157736147 909862769 916375622 850759451 65432226 276065014 463831000 681138123 760877565 107270089 919740870 612204204 788943813 997151119 527526092 636133519 597893517 596982666 984488376 966130736 866075670 714673166 470951721 849029982 954910744 550462391 258414239 22042425 392176442 892144185 928988458 645574521 65093793 530160475 271808896 706659425 65499231 421696177 335271891 645358890 350400258 778417923 30051076 589045858 381784099 583907837 749186720 628206921 27991416 717903384 999728042 85943403 395468149 318203763 92746338 849131776 277182574 845682316 114916334 240829693 472024176 701113762 873649665 87261523 68628225 653146630 24468128 841890818 586485256 111573226 95948862 302816149 735114058 640764227 110129045 242070396 262829856 218031206 264915417 755816103 369242489 474591072 819642303 974908718 189372185 319149831 719269351 511955248 329488957 997675244 24158653 98856326 542109983 171754516 905708390 185051015 215786811 8829546 250871214 857609552 568252931 981778968 152583264 747003176 781266613 861213266 903804235 846989694 598833229 269538020 385551785 723995392 948810598 917530370 972069901 648896846 376473535 270494176 2097129 283096959 892195809 816536317 956809879 83413069 129973409 808002675 999640548 968736804 915659622 303848961 241183098 996211244 768377455 544814851 795087613 579102691 507367701 632145131 828902834 502371808 54775524 395988169 784754442 844189686 971785432 115153057 504630233 202748836 330482400 951877984 914825230 420420253 709233606 210145345 214786363 417986345 908315217 588681155 560491227 375002789 457830679 58432689 410547062 502860021 865482243 258589726 904755622 949966714 331497484 893620789 27135148 905012199 189934671 185473354 772325913 972015594 111388303 532390193 900858650 179503082 311728393 966371801 826207392 682230542 96015581 474660687 258138109 986728579 997370532 684146559 601451610 457974605 581387992 456901083 289830728 139616286 387687779 939094068 555125827 340643874 169567113 612372548 792728174 680282583 965931222 99664465 946863899 563958492 768042274 184359682 775443994 898457819 557443655 880741536 952539446 32261283 669401392 61396367 469501699 700874935 81084958 298295398 961004463 813644386 862103764 432882560 813388664 372162266 335883569 159544795 386153763 949114622 834070483 846661007 258362493 760041075 425098543 295717400 446963738 736948346 673694895 486248211 873361027 843463918 383312302 801399038 903967437 397534871 553614379 826019929 895763019 994593783 132304094 678752352 388159743 764277110 611643250 661464374 570171121 532323625 667563707 995014983 273471410 829010867 38888174 981923379 793752835 773500291 965347074 993228990 99111885 230855574 81267115 638419992 727156016 890416266 18482145 429799819 738445411 503263137 544424509 326578529 78495538 784220954 683062394 82904562 172575202 354262334 937617794 357178131 134860871 212414979 877015318 804327846 837205212 85530365 495501159 591719731 298506801 711794891 460430045 298296546 269456052 212260622 159907053 858030145 533602872 275012253 218784789 3054501 479533746 359214830 785187849 34404467 267565788 172285019 92409660 971598441 481935175 232319400 676548467 522967247 508965406 730102286 312966261 85899581 340737850 975795738 854162492 493797805 489934378 266921667 409515250 757699962 993232766 593698136 155503703 82272960 820398572 7881873 297173275 765290688 711052365 444895501 21728910 831453979 285962786 813742533 398150172 123900415 549720753 497885846 359369555 831969175 11122824 605883498 934111757 261248095 329783887 816784125 633544898 715225499 787827874 380261116 345589218 576852799 926574902 890942638 951519675 120728603 637122299 491234398 269927490 562602883 332820923 393006600 375034838 852849391 323252670 313110328 731474584 197800515 260381903 758137254 315684523 49480633 476194853 545811534 43736879 526481898 549817368 498579633 336000564 446889047 279397829 779819064 39479099 380276381 655406560 994204053 939820936 768707211 594061988 629663760 166447590 262653176 256981981 689419117 789658558 126827623 36417236 276446068 208092786 814927306 122899725 537637261 315921445 368789009 133883703 659071711 642097476 620912606 147626715 739266150 633978909 805096771 398419981 539001088 996868298 625097394 302382770 709319827 606905660 362529065 194839605 762598616 694449878 372814931 501600761 136803098 862301260 763409225 808146926 620477773 965270188 701592029 53463527 438752052 435717899 775938809 583063776 940190114 735265671 369619197 886612454 593746634 725962349 344745882 750013790 940101328 87406393 788330860 459320515 359237062 959012123 511428792 540071815 383188308 4730698 681797785 466867926 77915632 301131400 912010633 534356329 480918904 49633226 457405561 592168756 663935182 975891076 689595643 87150600 537597327 626844398 896369566 913881685 372580764 998803864 496449189 161476333 914220315 151061588 647227486 564573074 548124324 855556714 984793002 533264352 664480787 973751036 781731672 336146201 761744263 295945379 606316927 575992298 87648982 909519398 447344000 105068456 600733307 648731967 40750749 176442533 172207766 586093146 696525028 804196458 712652607 711801362 768015966 796497089 728516309 137564969 379788177 653337840 976421542 907349361 820701208 382667743 5384032 350016957 864390700 787285731 693573507 971122184 485093050 471054161 978484571 595241191 777530202 833267185 594979875 992048027 916524366 154132425 813406324 312992084 803014406 905593768 521949497 657043926 305770029 605505083 690799905 827004044 135573800 207491880 135357257 890284247 414472836 532997581 26837875 561807877 444078726 111159001 854051826 586027116 677291343 870930093 952087033 517027399 652705926 468096480 490846590 547273735 879986755 614978942 928657737 879222081 762538635 225968263 91746586 722766380 635480942 444914298 75264087 120944608 806064927 788487166 996907816 960421006 423709351 165408136 559641211 698219469 455312844 429476623 820298770 349431625 504465273 989072409 543879629 396313307 641618388 434341656 740526863 211209097 554301255 894593202 182162180 621784243 810868182 141451391 735029404 803078331 373677573 553645688 928521516 973107470 198007412 384937985 651982971 122630587 972973696 791053672 23478139 294032180 571252193 145635156 398288430 111268292 417914502 651307083 34073720 415501401 388942433 482160140 795241032 25322694 277253578 914547144 54562310 184955317 873343319 9279281 257051003 212676153 460234258 834556481 379369618 445661905 536086827 575841628 353176150 878770636 802418761 851668487 820776138 883402533 266133394 922914649 770681593 984432738 630443034 280679476 964735477 355830132 764703991 493595111 544200101 235165585 823104566 428549927 953567409 936248391 73382636 655555149 872758706 609829149 435476257 162794302 159454403 128501002 672386083 171828188 11973555 195055518 431379450 540352228 603237430 481373902 310964743 713514806 911592472 296685873 693062834 518973941 748494123 107212174 709619127 852721996 875011279 511672843 531466387 410148646 932166262 527507208 920843728 275950381 670297656 234690961 645430466 129373846 772736010 547933818 833834929 444152172 158836864 130395621 848567737 464088522 651364428 674332953 973983742 996437800 659403769 530306005 102012567 51102217 728345441 905717601 927209793 764486006 833661126 901970548 144397171 308858546 462156136 247549909 748548965 156741257 693466273 436747487 227850995 968562181 332283701 655465983 497311864 715320902 26103240 982820373 547983717 973307764 51004211 814111809 57243849 563508958 943739967 303783953 523308019 380107763 781459658 458717688 579085093 169118717 163219324 635750178 180598502 123506393 413635178 953994802 412091964 599749417 407802274 411375692 470891154 747445725 104360642 257555563 970496566 644284244 881804992 853341031 763547800 359811774 722333008 259106637 13826550 997422165 627518687 98276466 582366991 282229211 250262677 506475802 586633154 167556219 799867486 595475497 816323645 508284954 259085170 669760424 239435632 964103154 705675891 205565592 415392983 820369665 790182232 707957617 994071797 427375427 94388130 335729925 462226068 898032232 150970061 888137506 904152622 964080577 799200413 923025819 659634114 890809298 970666393 932975266 906242132 532315159 476500490 642875736 88111200 511898730 736990898 10577931 740363342 379922194 610730420 184683593 679714473 403769429 133445967 388642990 101053373 563387301 698326357 75968836 96131433 193604503 675157689 676491513 885099854 715973058 130541505 307345697 72460495 79587236 118283421 22797718 766670247 129984568 575469368 405232838 648921280 433442758 29226796 293437763 698043900 667750490 580131756 56182406 46569581 470052900 282281597 318266551 816861256 837553424 209226675 269746481 242280189 635224409 280506082 268365792 110871742 378075024 910801351 230879059 60975715 890064001 949104814 91384240 69611746 603476053 41719943 456761716 923521506 386111630 979180863 630354339 573704850 144506532 10362852 118232220 342183084 169302386 165298438 634229807 278919032 727625847 452848213 105801535 25715983 147463108 443814205 391535484 382737495 111622077 484561995 585254386 491410915 934228568 321343716 829923738 15946495 785218092 802325934 338736206 349609782 566652685 672609862 188339079 300014845 760849135 8013710 14647571 721178854 592398773 400328724 575459266 429024422 72886064 652756893 428084177 758632776 384347982 482562842 290150748 658219512 180625992 208422803 732478953 905354957 576637348 147901822 338038284 365502842 57142972 790035921 567646494 496623768 167802263 654118077 774491888 229485867 542298247 821453299 302105392 173627081 702749636 891633800 255027548 952508538 100899755 706812924 867017108 977050700 203871267 750309532 890800026 94815915 213684428 167937255 76253710 245285638 16930589 926340692 558862801 800634513 291219225 983574400 63630380 177867505 431816956 975521916 549183745 940704807 669367282 637704566 861510223 876118428 816888188 424734494 421163735 861388825 682192425 577403259 24942151 761337497 579860426 210378544 585938732 297241820 850240675 515793159 328034066 816874561 268327325 556571033 115541489 444761210 82107111 216038871 655752922 200972703 532301071 48893813 949877733 985920101 601279171 815999798 146594252 670438342 209692041 475317631 920050325 643345853 62166783 163657509 668672061 147418249 83380318 711569782 513361014 495413027 837640092 70615974 210468894 14091996 939082096 187712367 413125118 570535693 11080604 804596948 663845608 233833695 278075744 412215639 302292869 292406683 921942051 971471003 237943287 777851682 227528273 753511979 154702665 983772949 169641161 716859223 330000516 660709132 991831422 450799902 836462410 408843930 202792339 707816460 145986777 441212343 138346734 179911904 654300050 619929321 45866404 792771143 100296275 681463751 802458450 111181723 693546745 379039027 964956900 929730342 984065926 831613223 148739020 122800371 135693840 494672256 603148778 242004855 470631135 104552156 379971460 610283009 480718857 536161874 98090674 259388442 109837863 437410010 262522757 117432941 110167694 968917372 154770029 934215546 218828424 491108384 430144655 565154066 856262668 966652084 234628054 29708152 31680026 95269882 325437542 157484401 930111921 762741532 892447243 777537612 885742568 510278362 706802750 900695669 476791179 831979317 118199951 375592762 796080130 869198532 105778792 758671904 516190937 855555760 427080327 153401080 97686484 429510416 687158789 443985326 538976477 421453740 800689612 98787845 31593399 303849147 112066503 67388618 145128546 309971890 982510687 465198435 336258591 914240465 935146752 896666611 83261001 652605944 455429952 867084456 635936131 195953483 157827122 287300983 568779209 819484530 149508663 163730916 124557911 625464348 138114951 594939066 855297278 259198731 66109905 27364182 983058628 311775592 955769374 281677885 729971226 970713806 318696282 514852403 566797515 625879904 354918262 406583194 881297445 563134056 677591964 814953868 403201878 489800987 968874131 660457814 541877536 481445245 116870199 135923927 391656128 843494635 839142850 164669378 590592006 300639655 281817902 92066195 188409803 146329543 824439684 928687578 961739237 494219639 622956076 758629850 184892495 523157534 344974189 185649270 519469754 35310634 248330549 802019114 848718981 291387989 845925016 710901200 659562127 3541778 193915734 318285924 873158259 234966138 799258311 376288813 812010765 549749345 109972082 623880811 848645025 400689212 223479083 613207903 114302381 301106740 525522723 425226940 102929721 705165540 255433902 738738004 406007016 445092529 76912415 614132750 689278906 701511780 916443548 270475208 656616568 980736320 469508048 382731941 50739905 855956618 945304442 695938190 161749427 710374435 877475100 891766058 638610473 287935025 26333425 219708996 431770092 834543438 165363805 878504848 508780271 744674837 573975991 809086524 946889559 125825125 5398122 830258730 473232140 531594867 490243002 92830298 421596589 294458231 414240894 148797602 690876297 882357686 230553304 947713761 529490666 790849366 591126353 535006820 405076544 403194690 803493601 762927203 623059565 102449042 776839624 826919183 435764219 750005134 478554593 47998456 785634230 797658475 502802772 193066169 573375081 637542230 908433356 674244497 37933924 293046807 462674552 54011537 412715986 717961331 391285533 284920082 813062367 338008403 885555304 380005639 628803830 649439515 280808866 253954287 990018670 234974045 165660352 800921198 694991893 838638769 759665035 102687175 451264802 115355033 394510032 408310878 568848807 91926277 990213603 986630598 390446774 994111281 608861281 267549876 434343047 832473163 596202176 666221392 174791944 582410954 861580359 529660289 357032399 858912646 564871438 589622309 480486460 281542095 705233387 500768711 862468282 421059309 619969408 150483902 303155914 980248714 260848686 520118654 42557344 326357509 446182081 20925802 494689136 305340400 64906808 319808525 342067950 576719295 432171638 35126654 65550069 535000941 287634774 843303869 590632397 421346893 740968248 219868534 886850462 332219802 270387748 424520818 199099767 439925618 427621487 280094177 845950732 696952490 78684404 627767563 182082382 516954708 258960755 158741268 229368898 902343862 188789297 483385642 747451770 240016077 317753432 574946193 689527739 418656654 361464538 501452235 294398717 480559242 181156895 48470176 619729681 479501494 747326194 180955473 819903022 75655525 993369030 830547972 250111311 522429108 292524388 382378713 620799593 374190240 233257321 141537932 975205962 200601945 979511023 972064715 939859878 209569912 729077213 189101368 357942198 417116858 818421957 362684452 380334760 99036545 76056189 195386834 619425246 248002416 614774129 50122754 324144975 906313173 892417358 485395092 742944638 642613696 315943099 864115806 610172318 65234612 769207601 486347667 591600070 88191587 114544019 384184018 373878990 155950566 741321504 179837979 205510683 94818051 16183833 782462205 590030006 341366861 645352975 898658380 391684842 688491391 42424162 804404536 781493123 409315531 814660739 166283559 651586579 92380047 166073482 392426466 759185060 877084051 419833398 566665475 542545390 414875693 588742295 84595469 673104171 832142022 768888195 501415440 252096734 236013506 499462601 449455452 262308588 655745169 856176309 854533330 74955946 648472802 999575080 899864767 40557647 240692411 528951029 726372366 578418599 461939095 767491894 686829935 378867309 220540793 627895864 601858527 424613164 325468979 267669987 266897045 800778851 733514581 863442950 85706918 240289839 701498952 362416438 579865528 712703408 825261836 63219676 870032385 485652166 62400225 926785406 874418764 985884872 520202029 315224292 26908621 368251554 780466964 839149460 615009640 310545816 11072353 858472212 14837897 565102962 367220377 775589991 494022317 796568807 380228548 717045028 521260551 888254205 196373078 429757434 762582733 372172580 606656627 637416790 829510901 53929534 844560009 667460000 669100444 99619141 838494068 773282907 542279290 771085019 617407087 791696491 825668385 902191067 660464986 444553160 254180963 540134283 348002872 187131805 789415639 389997163 223023228 835331303 982316574 699252395 11826926 169240491 548215761 87069864 966966912 8803355 829645003 684042135 811069718 277151924 175439310 656295754 449869128 26450029 949927308 56207081 755777961 909772381 481055317 493976284 463397229 246786440 111597878 590725634 268671463 104505913 404891454 873351571 383407306 780546592 730450576 971572807 999458811 763808944 774210634 256677002 772143071 17635750 429103702 271422571 291857313 226044584 267829806 231282761 43944623 603371346 986617210 652898758 717519213 480942463 962499647 857057218 699807986 47219565 440610112 592162874 181142150 768610458 923053410 714180976 823098390 576480734 441499145 769526932 731293806 525704624 272996561 815973163 537852563 612737506 40085742 107647937 912302054 267315455 67703874 76148019 826997234 261737424 36226174 141498876 549508956 882804915 924678139 786490801 640637247 141049608 172992797 814448878 129057108 247104498 74335019 478287540 392248551 217812299 384125350 565458733 251310531 70004262 736145681 182936795 944873531 685487541 253867834 624376364 438948086 725008104 893252400 563276700 698340104 501621369 63437131 409770145 866175294 962300753 94450176 701064342 57511955 563146183 805962891 842108422 20465717 398813284 54921754 987507983 659983212 886433948 557524736 795725972 434646214 838900049 596191281 155707260 464729505 758046566 823959513 916660829 471671380 679764211 656764426 220798702 421839832 434454814 531378734 929430265 647079180 438547087 241094039 220252075 793512718 532739376 113905996 802400495 647689029 86325085 738352025 745233315 42776683 563965301 158323297 554525144 71692730 591554497 667461938 596631830 616153501 682099324 548070330 140988038 736415555 492926985 517291203 222445092 313885763 699359468 630494530 630790920 20696407 953646088 947058465 307025440 954695155 456159815 835904588 742751022 150056504 203169404 331523702 658598065 964201111 558916230 14690030 894705518 754326791 527322021 447837899 632865119 29882956 571211699 373790484 981919039 212241450 558252870 553620597 552839728 243596960 832845168 713493359 358282605 703723853 336942155 304754323 520784822 30853705 40131685 684467191 461084304 62373012 722835348 190896444 734923498 996086026 950686369 423151161 515429688 520997447 238712188 981370092 413638526 185573513 19300953 658074122 500457100 379146207 574463612 420185759 314730647 656522867 516620864 444118832 180695785 779825335 443081178 76423235 776724702 640284929 183676850 808786398 758175468 186336513 35464731 29257019 716976835 988517945 908734838 734964738 950661822 464058047 343134036 476103107 873859192 731248293 501699329 62587500 556384180 340431590 371226060 485664604 560068002 855506299 115943094 633620522 369882354 66565375 567056861 404347190 593938180 995593181 759682203 505439028 421894378 577817861 901541590 794298382 935583777 635941095 78209470 655325531 442761868 102538174 360111810 659066481 83362847 975209462 66896227 818943156 305081157 447989512 115606275 531517747 709326747 59760565 760025157 908723065 650149506 365791274 773762152 27550592 956447044 760859195 943038462 719433001 901794885 496040822 61880564 558967480 279059122 420755932 261527066 916470649 90613989 405654518 63269861 424526112 98569814 332214602 34286832 742055526 154662681 976453767 660038299 315570829 37357803 815773332 633980757 773324289 282452608 120442007 842101572 447343714 262237843 576345807 790835049 666209830 266763691 621001949 509873111 746273671 293149343 307940849 685890184 571757412 12472978 651081025 305216112 475554534 594041573 36420678 544042368 50597527 31784891 252269892 22855065 641530289 872536521 690959604 528738767 329596313 726559452 370598601 862676699 771074594 161429133 797466987 87102680 652951773 109149308 499230977 163889133 234930218 481924022 697651363 170026939 250998090 96311782 130093663 130976424 608189755 903730606 17182555 105452723 17055811 249307691 538846532 613405643 352655070 667450067 587461554 583043770 307478900 455340648 598886217 623671376 765102152 486129028 461270855 183932289 805255735 865665087 531519195 703239743 914295249 482547098 231721153 180938053 801409901 997378299 506486155 834157860 465909787 634259441 381362064 645906404 912869580 524719824 305802951 293286016 677261866 979925107 391518839 157289696 568457969 600172872 161619510 813968813 616533969 226118833 311062425 350706311 893278378 57977857 745336301 443504925 886026240 520470060 36520950 44843423 654661903 77345319 254327907 9650394 992819744 247425598 525716706 84006492 141863894 350942864 181003638 742656778 47676198 559126897 554939988 869471233 682977022 134356137 80170287 452140967 473343279 681870156 151394643 644846327 421360956 727783875 944125087 319347256 473022738 74185728 478388760 573102123 326094571 783016488 871144158 879254405 839793312 499253744 782392617 806587518 939072839 60225856 549092680 662951208 145697386 136813169 302149593 91575407 719379093 681151005 820182413 817192678 828107415 290837408 580697427 878461655 522536930 538633177 237399979 700051071 274317926 369415731 92172371 866877518 442678973 35589782 916804644 262985595 132885799 41118414 540558313 134837044 36600590 331663075 597798720 627515858 493105911 316165844 879964155 342394076 783863293 875447015 565680362 441806900 219456619 69696788 487583549 555023234 477382586 137956358 56502095 898026684 127697910 277856070 1659046 490117722 445616440 754313143 359062634 509065391 12518876 20923867 332680290 179656884 858390780 559572792 42070819 636090958 814679867 582026827 737907803 786789262 251233115 684800701 810293959 567583370 164116025 982201141 724569187 832803291 771064628 223159705 179155459 501594403 161992429 934025534 454367832 959848297 145700364 683241822 35775863 196803742 958433173 731943936 742253088 927759350 421318717 654360299 724282971 400727971 298889283 330497293 119797573 651316024 347268858 376866513 332460721 48881231 577884969 796990459 250170097 25554211 461078864 126313850 78407785 552967487 97741326 108861213 167225437 34556894 734416409 201104515 666653554 832623606 458575634 517472276 800606384 707644451 345871227 122418907 139912163 790980355 176454675 520307173 302416613 410971728 980622265 679578227 698076957 336253939 719964952 38851527 421967313 619066270 152016517 179385601 968824885 209711485 586216476 860135640 832564249 724210545 226617659 831158513 256410215 49446826 72069712 429814777 471443876 982813365 341238077 482086000 693621821 301989761 556312952 688838824 154266919 414983119 282862892 810710280 263421347 48921637 265294879 69939369 341370119 52930810 814040978 421510288 112979620 48151007 675628007 365771077 471639299 46852038 925796458 861266517 14751139 257423043 358167295 633395119 780696568 736128785 567138929 193484377 583391970 142673385 430093130 566385975 153332338 922849502 680927073 666158389 298194122 940824255 851836570 472285177 624775983 916998455 288968099 324383514 429734568 245615859 365441802 432424992 221995036 89244881 330511170 204005880 689116506 217605011 739696915 707199816 2891383 39576914 292111746 952181943 504512280 522253945 586552254 93300898 656007448 953574632 377484669 570310977 65599974 644860608 754443568 597400870 9231394 755991352 266895016 756742293 796555000 613130599 72724165 186232941 410095177 187590160 279082628 111054573 33004250 499033680 389105793 235094502 971746607 377429392 660784533 660011029 585396712 964298773 996936752 676516710 256191620 798323427 546176952 328647311 394383386 73985881 801924797 476198015 844318624 783527967 416781678 148947422 550577944 491877647 596073419 120951272 454431250 215132748 449394342 18743829 908484586 794522892 118179423 306240108 670288343 920511580 772038023 260835971 901631674 802386437 258421918 676425957 213197141 413500322 107836393 995419384 550443452 685836317 177579 290320684 13126795 531439524 428501031 304092383 896696448 697708105 622408228 893310796 824140745 385669087 264256652 914779154 690423642 56156057 766427801 280208514 408193306 792541807 623030873 14051510 903056951 51775474 205460692 189939950 552388630 193505750 395741716 663574608 655573292 497738734 514399727 867701891 45299879 659576248 626532649 253727542 654157741 602482110 106294924 727933662 505706240 548677447 601276561 147322876 167962495 12888510 689725806 866030316 733359584 156854166 62158589 888052887 948348872 918970610 848112586 545652930 789184428 206449345 155391657 711873067 971626770 405855522 238154064 683121956 637990891 286015920 82928983 310277211 856659508 867844431 628335597 981262657 824552352 282791954 761689913 577074738 92500446 569976505 52350135 486373920 164903737 745458098 412848241 631258925 855047884 466629749 948935802 802077316 972155406 188905596 228368637 743006788 773405063 268880554 260572236 792915228 848281635 66816272 106485243 881335420 886399356 795600381 45906831 705512533 537756636 98604390 740575435 979329524 839702609 815859806 653291440 842847817 841260436 597901733 410646926 331079650 172539168 280071176 858260640 786051584 301205671 747293992 735684164 678685272 157516264 955434389 50404615 447276936 342194279 447355883 449850048 963745916 929135030 685312134 966700676 611682444 361013715 433310560 930322060 610989495 460242667 656720209 599665720 480297751 147288477 37733192 294800727 998687436 975813499 411878641 524535480 680432847 407538349 448006516 869491631 511588147 620823432 428937429 655815581 136271300 997548080 129436002 387036644 182772005 539584806 877104248 133670385 113281134 510297708 834992087 195962515 257213591 284897867 142930704 137828227 543785412 894889899 527150199 881802966 67714633 789376180 380314398 258703005 118982084 707968331 581762955 855024731 996744431 748292248 916754900 187405135 901762966 888518333 678159136 883960474 304573550 710316581 453196422 260536618 349737069 880460222 294352175 823483793 431615078 497604440 789479359 516196723 817891606 317124186 880876625 469460621 17487822 151136082 605925399 993383612 853841340 313413193 720257571 12849476 350875487 45917340 615111043 497620134 306340340 833818127 355307630 778073899 574573149 718889965 804717 253540468 316660807 481126087 18910719 411531783 977881274 733256917 477684306 226566925 19254140 142388475 512659369 35468210 151335659 981003438 333899405 14250935 630683967 231274287 652772170 81751783 793902671 680431402 160854829 728199026 575683193 956012378 799332527 564900769 263432765 784500430 696088857 5822161 324889247 485261250 370707122 598928448 909517424 802012652 362130249 470613776 768990758 406383182 443480813 989200004 176350300 797392214 506437391 58848874 751801318 48954648 507609180 777865089 754974692 342298859 297780013 709188585 638824905 777071897 970110255 226680924 573894966 444538972 504884141 719586778 498111249 725181649 770184637 662443385 11633035 848981186 950932281 41656646 692766699 618947627 818111064 841296876 336185398 185297195 174083329 879984391 381579288 134909274 913058032 918390534 639320533 808282336 19920146 754133973 853295354 556537171 369026750 473947521 484331201 776805477 464216287 516319895 579265020 785598901 813279913 650817155 618457788 459180811 594808329 907899195 169029696 109845753 897407386 71628137 647300027 428029623 759905035 247819118 105032080 745957729 916209864 70422026 577487001 302290472 893372541 201094892 45320743 910256291 626794136 996842901 221428047 429677980 331486355 716609025 543139270 113632474 989815136 943139400 29274736 727756731 654680416 962609765 585444727 258208941 693453159 456873102 819039292 857808019 546115594 243869998 193980754 49812276 950087569 642285344 534700438 209343751 487214204 133023932 240093896 958866194 473756125 395025944 608717286 289754741 656506541 691266531 897891787 211128731 180386286 432121647 910558296 530050177 754002803 343990584 362360710 948022542 266056630 106581833 300621177 209702484 6622517 465431345 263916647 811164789 325569255 220240158 933481858 636124988 129080415 917712898 350081182 205014959 34641 996966485 329892359 438727977 771630302 918137317 260974833 35281523 645524030 375612176 291315204 419503469 116939760 529417773 43546426 329648408 120800478 452186511 886303632 838460221 22867308 821684533 748008295 687260556 634209961 186384318 281789664 285512065 623982766 255747626 667495871 473386689 959014257 984577780 595421112 755879493 56996867 645460482 151170694 788537348 417247425 165413809 147112865 844008587 246418101 799685607 604052480 112028106 288984674 482790183 806862937 829658323 517542594 582128719 379311231 953771315 727770713 275403968 160661932 830037444 848963237 283537399 494157399 839150079 967733000 333807613 137884913 203894061 276732533 960494027 342820011 377408324 214815775 737111515 251083968 439329509 845576740 860091823 930573246 693821393 885423788 817960305 465100607 193352814 992588498 698528381 214408664 309968425 655267193 808559606 154749888 9517756 136358255 499475003 642061174 539821447 581222481 274492265 306194432 956093262 875158760 997944783 690132556 614980602 365674448 889787294 984178387 950785920 547933002 446320964 476392418 20890335 870829202 978807057 370114455 603337885 698333206 514457595 729183768 176737588 409610 368698723 131311652 526942015 865845933 774423576 947009337 774917543 735115484 564783870 878253173 586805282 548520628 950281273 998412883 605022815 374107442 191972211 7005815 946557691 198820704 630749319 815449679 378090635 533046846 395385481 451138467 199443927 379966531 467476531 82130360 389882669 240198313 828663033 145813569 715027547 269149658 446924748 629133547 592125550 995939496 148160812 845915082 182153364 58703399 629248793 926390768 224855613 322023415 982702729 263039979 229678604 50560995 363374762 916508234 477184425 937719846 104243957 544794726 849858269 884280014 281360435 731948899 174582698 227877503 82228998 69452162 561869671 553569995 385569430 308730828 855018280 144928968 156068763 643628009 500237435 560125830 959874900 792816718 984661764 185433034 922386520 984647212 335936194 775678011 304815760 802881879 18600100 188216654 977249520 852220128 39396705 739287327 305198479 264027889 933923042 880639273 377808407 37086683 338727592 199854941 691363716 577057307 957067570 25629094 618928608 935689481 336740600 407395706 185711919 915869540 700513042 974876394 219918278 945293765 880057896 374990571 564646261 781802948 443853828 316441268 74241475 338072960 991297433 762336887 327822560 69051888 980999748 303971359 590583701 794572591 831303320 966443973 992989234 393265842 455405554 196791853 297391083 981029994 85648639 697480034 371949354 663457597 178469081 582774353 298088969 672083653 874983199 170186335 777913370 413622821 608169477 977508650 666312995 964332516 420698275 382509011 815935663 292739557 476959456 482116226 546858316 230354127 163112462 596086402 855313411 830172060 171709687 896688043 455342400 53001204 353988667 574343609 725353489 64615101 445194807 776407713 179426361 466764290 922918368 673886064 113955034 262401371 960705061 936276114 106682586 364562740 4949352 717913027 461359896 983288947 733099710 982180567 874562705 899128345 629737871 972561967 392827321 765588311 869371078 82890997 188992911 357907978 173845651 262287669 303421862 200701991 493975581 38799019 367340499 115773752 820229432 817209855 634784981 706315110 497528892 121392316 27622826 798161605 988504660 434905739 821127891 377853922 191138889 899406009 807939501 823560212 560862036 812662414 375188100 99146017 118673109 675746624 177650551 973777787 302485677 671394367 483668124 922043370 627177307 920258114 162572783 744493433 154081449 641440581 698267583 872614871 239066299 544457518 284457916 797101124 678992718 289777876 41378109 868386429 304605375 122980429 362407665 971768325 406406388 106022700 652789619 894495238 353681612 298613164 909308220 65059235 995379020 414212320 937473964 793609346 233478860 207197513 452425197 494230552 519383293 663011164 848924445 767786588 353519119 456809439 356449352 87874077 934560721 713138392 862347069 159590832 775182708 375125488 729977450 350365102 345393259 316691948 27572133 793538582 358831845 424023193 755873678 614058766 152245930 875602205 665244253 557740337 832816540 450532744 488320930 4872109 851825589 963500876 58815454 692665160 103951964 684057119 929241182 388563648 824886849 110053545 402795805 506554981 512005883 649051110 401919816 823823514 7149550 159370437 334643148 22491993 714988699 634190603 586690784 659902165 427478869 515094680 237537221 710309928 959760847 545774539 791860770 7687775 305334048 192996462 578895791 177520844 229136612 689416063 277763501 74189637 898067094 173828932 35503498 984666732 117441947 250084944 695973969 882892291 705150222 408853614 712437704 628527002 291633594 993608810 779742287 331274664 772367321 558818292 11962257 367692389 764438569 926915359 961206339 424786774 19050170 333394958 812463191 47955047 617514720 805347319 430949376 681345650 949609406 853401573 436528216 63753077 704671570 62691435 431667620 952571110 248837139 408322281 147246217 465238925 601038990 590805420 380187061 450214288 174463100 417117926 804473714 518238813 730111742 527176570 802206819 745952224 727186199 999366134 314233156 255267424 845462257 625743419 977013159 987625432 426516450 243872868 810273513 956470540 453994780 412321518 864496520 86685129 479477226 696678765 968263881 883281825 72379996 934823018 545732723 156564154 413078553 832602767 959792951 595719472 932464911 847452773 79839028 788623078 885959982 76980227 681261727 595286363 173506963 49874587 478221129 883455461 876883885 676551357 995730229 147553735 552488610 764820601 864125425 996992092 27263269 186344584 169053188 294128292 904316936 442762283 872445402 220768588 681264663 142862613 832281121 827153285 245543883 669022767 520810816 737908109 776725504 816589275 568009619 355660613 477765130 801960606 269604090 539983686 543723508 937389423 357376522 888895690 357987734 109775215 864237931 164366261 468513027 97570924 393220558 880002390 643746754 945324878 589148641 425320993 122022488 881219875 673047061 116864653 423617171 957680782 784749390 105195648 630068554 391256411 776287107 373451396 275027823 801787167 439954425 679963545 202116500 186530920 528589165 964912825 129614824 814563310 688106044 596174433 545128910 254680735 536905952 414345146 828974180 244760472 420684605 109336767 64547099 994963063 240090735 751510822 500454982 669646637 845286182 677668696 580651197 911599049 717923078 338484992 94110642 732111798 534230852 253838001 360700472 676350726 774357732 838905302 421931130 267201694 530203405 250627882 115376177 222447680 307307438 906155981 756445183 241164219 511607360 740172540 786157098 755914576 292789516 335099398 145199273 689760879 439864283 122954958 885524491 449916969 69658863 529390560 399083585 86544518 873511674 18979340 314436526 519598681 93358932 155273658 921485241 787836900 811233750 860841996 616775178 191829823 710763497 883500472 639923433 840430532 33726032 738050941 154032332 194045238 645240785 279920970 714436047 149653385 192002696 746264444 249943970 609759824 638152254 335438542 94139533 122127906 267160395 484484876 590296030 434696807 279623808 395144913 656164429 294329526 360233498 134764149 39136251 181644402 872891862 127105869 240433874 386029080 743853675 112321099 559221421 746112522 586852034 881396348 985272513 892306633 5367578 230365601 83256349 615380800 499409581 665007667 416881841 895761004 267985063 405271799 405641987 134457108 179703175 464297884 633433310 809909048 694718414 421555747 738616364 263304059 946367397 907327408 921486650 754298268 381841195 509499938 480779392 403951461 168836363 609451814 689749403 900812240 628432600 915528720 394746343 576032806 218832074 535846827 461653316 476400424 382811757 691926736 144503941 538158880 915064040 27256292 765900408 129943792 721467791 807658092 738591757 457287064 548276214 149733574 659142336 863129598 332059018 74844623 529254955 161342335 283900226 259820952 811339153 723316260 14683855 817418251 218774215 568807718 933130263 317578014 241981678 876637282 416804195 211226442 741361059 726090387 274436458 792932178 39421555 888748281 895819511 126451609 975067786 940336851 92345853 269112248 425911165 599785163 228687476 479308407 832437292 325409745 996472356 13312315 719954256 321689791 42217540 380319811 455808627 529459192 992459596 198606599 995213070 473358958 482408431 907573895 826175964 337769154 459271295 407124236 888167449 249126192 143693459 770323100 17203453 171593979 537457105 15233888 317199973 984666294 192991611 82979669 350824155 848252770 700922103 702163392 786687760 382292595 976437144 476208593 635905312 535309371 455044116 816596097 531181721 595942709 25894818 677647416 147323395 976973712 212587597 981328039 546161682 502584062 209816637 437756864 82644864 271206557 613243819 903539393 419585967 802119879 307622894 296098147 555434816 961282277 990004992 961929562 321983447 853422219 2171008 252725784 591255119 428601642 557636197 895417300 438132891 271663901 133800757 101885832 382456614 219493219 593893770 505023118 313698345 460874257 954104847 673570872 40715509 339269690 354030214 102429557 210940184 937510985 717636720 516684410 470581611 172893416 858979368 278382111 725785277 230653433 418786908 793677514 892854670 771411079 16723044 639045112 380787864 608921848 842913699 877981779 383192599 625525900 485775532 164662506 169715212 214821617 925933568 206117962 185554201 69061097 959176432 677284799 846731037 812805194 971107873 58946391 622563894 757341215 684351361 366070757 94769929 697414766 463391201 874050158 585019904 938698617 252752391 603343736 479683350 78244965 408471248 549316754 252417217 741738352 255782325 640666908 396737614 660283138 928339784 236697664 277830676 191624229 47296778 680255475 559562262 417591634 705131111 205284625 838188759 450949759 394975692 171014318 905201308 660347039 590178548 436561684 99000903 947153490 895608589 581306065 682349214 598044277 834356210 528987578 404595053 795010374 989420837 975749924 395369094 759029422 548615816 880388591 460806682 993581878 590033 430276144 8022217 87045592 409163159 94152844 338681805 422749 198917037 445905141 716545595 886863869 524117856 214064161 849729855 480491394 405130646 249135870 313983341 579340834 979391762 485666942 465516857 92281055 489469303 509415258 238768144 171819486 938858079 594221806 993659560 455485683 486531365 88211863 144621601 750984511 354144742 655281782 164612066 282884629 833705423 70032933 546363631 12042655 107145119 156647451 134971896 68675790 68473208 833077230 46148389 135670882 244982469 633064122 706582692 998485302 930131955 740864643 888284683 696224790 384751464 272506135 394155039 648978893 458480663 53188877 133646050 207487105 747737106 525232485 648813941 963223919 927507710 911800758 370616110 254704120 859259427 496973418 975857627 583046503 369746463 272377538 370834613 984484879 622567096 297079845 42538000 908808265 976105779 264254425 276742657 65258658 713449232 863678654 609964953 446531456 839103004 954312505 923110445 909276403 196265819 442322802 472324360 358923114 814629182 122446943 558802474 219437580 895892806 697497903 273359460 987428664 905389768 698513329 57712368 967291074 950538412 600991873 211447607 400560162 452087552 828237335 271318846 632021806 642968593 526618074 513184574 686258460 710631659 653634451 490051380 956596178 256045022 897870635 694020831 634758744 211285482 741556930 58646688 190048957 311591739 843379561 239450046 119438229 453910929 665056665 958646877 760810357 978791465 893835291 504645417 28460648 497332409 133186416 438813147 842009777 259580908 747744857 421928978 325161891 665469979 723537371 670533089 221989097 508571773 746799016 12858351 243050728 521400293 664674627 472140659 833461070 982345474 813784250 823100678 316970178 763684763 749774824 100408710 208603763 390646793 511888502 457615327 620230443 324971550 564834219 652714293 580252069 109000259 596067548 371257195 162914691 547729487 816401965 590219080 889824993 853604280 590827531 298215472 319520509 949375719 133895109 534856075 795010604 116034764 457937651 525169844 20226394 120053907 109008017 72610652 744943650 48690748 486188827 137860402 879427652 812926113 921409515 52401761 801011394 638394632 570704586 765115014 602324075 214231275 682697007 475718587 785194435 97266901 442421240 200527988 391743831 564125885 520358511 688715947 262856827 606637975 770002172 732497753 735400245 509243166 883261626 510047723 632048769 730394002 511219477 816635456 906471168 463872691 931267337 634886834 349281766 500744088 799025686 124397966 543943075 893612700 263590640 753585731 56814309 488212493 890160530 918236605 192840080 50491241 324629051 537027367 162262918 387319799 81945418 824924323 225639752 660512718 494187102 517639131 634061798 485553427 7878715 222892601 837442327 393685682 494902546 779202624 624312623 198848814 400370932 202723517 174639845 40991963 207619582 95389620 175063101 455741707 497400314 383653184 305216089 77903834 956022040 475898272 971803677 533561919 834394975 881474677 283610878 916997552 864211960 390026388 926852818 527812177 744631480 703030379 705531744 736141168 167913343 426703730 702984851 69825960 704708283 62480250 511687919 540337148 1409039 788213377 99779068 965687264 530950259 319525260 6006611 535146570 697304901 43942802 377184577 635994214 764842968 5888235 42782610 43031998 878936160 27406551 218651656 801967871 651550146 145769894 879736056 202192567 842240758 302917762 298057140 538558717 568964096 399915809 226668997 764965631 306373035 921668058 760908946 503201552 820366657 636663399 877491508 604836236 927749936 220319544 105536424 114706286 18469346 608710426 480477742 229843790 797432929 851314826 174811024 202236396 242737659 925998857 537733323 482967455 420035168 243336247 381002169 65671391 932944862 79720190 695216302 761655739 355500587 771366175 317168169 192381401 949204495 759166211 71395472 971987336 414568513 577111886 945633875 480741264 434555055 863057922 553940594 485041189 983062605 727475256 954860383 485266215 479803695 606698505 736371097 84647503 670240260 109216625 287572540 551910056 346509519 136713385 187771487 419568480 263413812 987175541 44322564 648963850 250396566 104867308 267004163 167200856 68219303 489303148 692303642 871149690 691576350 504901080 934738935 656796507 307872977 784298154 729287901 407082066 252735257 72324501 190703776 796198523 834176899 912987601 688591370 111705979 327146107 639312259 211253798 40080859 236638313 676102108 592497005 191709052 86813800 152717708 672614074 750973613 351257671 929568653 576153619 466184314 72880345 248051068 941324875 802548253 307114417 929777688 749050801 87741744 403405615 732566146 781773186 174070056 277783499 305349344 201422530 650044878 290361291 336929734 497938038 174352784 535953495 323391990 590033189 308422817 963849080 363812289 351090580 669537443 867545423 180281061 555399946 130920488 592481245 670126214 330715779 906264809 609931939 654258221 357344495 996023026 145660346 334324751 25702917 73063702 66406389 238266763 363485793 661529256 474543116 48995834 878841505 321842367 292455537 96442973 161161525 161408980 275850041 134619771 498240318 11899005 190868896 727808068 489466013 638001067 987086263 543708252 5428139 312854453 645190737 350718046 462355932 607542819 823385843 800254626 816196143 436789120 835845266 712284118 66791128 593497117 851437860 196636401 938152118 184710076 309667682 223350275 494703128 689582506 715972453 174181751 808397551 782358259 155777247 58699331 516588640 224730887 645822124 877438652 282217799 926160705 93751102 64554610 252463292 756424274 794187195 827586102 434185639 20429759 814380900 969720465 840292070 913650918 764178910 922824531 973144549 429231317 166241023 804711044 58928581 876228302 124110481 318088689 981569648 720237969 533666114 679878881 749963787 415841567 147772990 901322812 582629660 668211853 572985254 400387353 728134406 174071370 970396409 207876273 222848390 988497391 947858546 683823497 721689240 443984285 660297266 590530843 451380875 214585524 256412132 858289623 470538952 355599363 371995159 691308803 797466806 837999109 821664682 855681280 749758983 736353056 282398447 430242214 517440756 340559749 430299523 956300816 82751554 509985219 79408927 516327799 379098833 649695149 96924191 654893481 688498411 923990330 113931059 382343074 661649640 332224901 171968498 383281013 624707125 74960422 28775631 789357674 569541123 911255358 256129037 782505987 350630899 58748885 534282882 199229751 204120932 526532137 822489970 461525914 66695964 813634867 432444078 59155823 696952658 598947961 271951283 530337249 646072031 279475988 406415836 731487577 559077944 237546127 853965015 415325085 710630437 579864428 938322232 88806168 372752297 534209118 634006631 460786940 333515306 702246786 46256678 12444252 32521794 955317775 269937594 394610024 775212085 250791168 620468497 132728221 634635135 989637188 891963925 212028957 913193626 243070403 979479965 429501399 744059115 100808895 120903017 786558489 856367569 556398505 511909847 149419243 194787593 10416215 858100931 348771501 845896910 578864450 103604791 624648051 214919497 367484642 900763162 994443083 340438385 983059331 684912441 97304800 106811118 924960265 922625858 433584472 59182414 20771419 740636149 519256812 372744740 128555907 627685161 570433093 208327260 876719748 742840952 507943757 348185276 533187044 170688862 166115071 8563598 934931800 561144186 256117699 742984130 2945904 516615053 966924454 684700757 847684964 931932449 750485343 940884359 784353736 106772331 679838445 898244426 904164679 714569219 338836503 670348002 417095733 833584113 779799925 684048484 510671997 966927271 860446180 576961437 254379000 982853067 612755313 252380251 888469369 812543212 764336918 733379000 57177956 74727058 603602641 138482133 349233543 591721598 30028685 278756338 770306526 223983222 994798680 660597370 939218670 240787650 489414667 650297586 51376627 871933122 424229482 427018368 361462894 184466160 97540340 300449030 496791663 376813919 833131700 371784525 894450833 595878955 578264492 666899972 228978985 122712651 687832570 21294574 406674268 561155228 206671258 629724670 55960726 447799975 847710030 29188436 151444645 555857728 585870616 198551622 462898919 854069885 186642361 41579063 900844726 857189468 251023004 268577912 345426662 758472564 858005526 31170305 96622437 292512780 53964435 734389294 421839513 816983648 839130084 606019614 221122988 23935095 748207663 953548932 567911614 681067145 438122904 60549029 534437147 200417628 603949035 103631438 933214835 146403675 465985455 433205231 479665909 980952645 669823056 46065699 458560556 859662484 215692818 288649400 4797657 871695546 286240124 97963519 128199879 323762242 722758090 637825883 850452028 591574516 490336966 247939687 297952607 185849859 852033779 673823723 118770358 281594367 427061323 930519221 13079785 278437687 132882009 990914545 466724641 36739471 725467195 287475873 569535785 179488795 258560052 815508974 574520159 583458740 48897814 240957244 33059324 46989950 644400034 258085470 940390034 409851035 357696543 794726596 428294644 644408956 81558876 690987733 617695881 441605912 476684198 337282068 334500043 363677327 804922346 832958646 632187169 567215178 370547742 593108857 579845832 312901535 338544643 624094956 277171162 505129873 892820980 633349947 269273006 488797852 29490121 806095530 938204117 620010328 53440309 213641605 70352871 611695930 221903006 956468694 915332710 917415339 262155068 825468948 362169757 184190060 801048427 515378078 8969505 948919416 714177954 395397682 553316685 526985676 822246030 958179664 453916773 540910269 841997404 545306157 39914773 392115320 526269936 621502705 408193613 53310794 72078991 381440321 13161393 796338063 880540709 746321164 695272329 236793445 524504500 147594935 460906939 751169193 988084895 429048607 409760610 907739536 232302237 575591419 310216524 208547364 338307148 145361595 444902017 631803556 464052467 563688710 877155171 891688568 417907174 903753384 428678447 528666434 396052430 982290677 427771764 767773200 850491952 824271962 229794119 378720777 858885276 890403044 69161310 666451970 39072946 155199386 453940625 125368333 529008377 489070811 423796072 535117741 135812613 422028795 104414352 32913695 293612857 868634721 621115361 579683422 243224911 16739994 207137890 842353015 482441395 539875183 457638805 64659690 390345205 362476752 225850079 983287259 879829203 252444830 352760253 334586020 182456386 445025886 333448799 319118372 303690867 107067072 236591834 423075448 136082364 474670361 710339090 769756798 935878549 750477311 684720430 954595836 673624042 77739842 808416247 713140235 581443554 850008695 15539942 523235311 297171138 339561535 399019994 128667728 828945890 339191662 553410440 46101044 531760914 759527421 352909351 38628475 40638739 224152926 632520604 938640484 953869817 600422720 49610458 553927391 47130406 685450647 823737616 397143219 441449731 981856313 333149161 262638044 472027639 355173672 195259883 231951097 937675867 396853069 241294511 873761906 461433146 488978550 209654815 992315180 904240399 186808312 883045114 986366375 572636844 571959083 398450855 54149432 778078225 62101160 563557190 513466458 695904467 838177512 401576665 601327418 446575999 150630992 262716107 9018638 623352299 627989097 399084320 626124667 420966690 671486001 981313734 313139002 91628090 226850662 450073228 833486945 294061850 487675550 721691685 106600502 111776390 525292149 953417651 709988340 399021949 737005123 789529576 452738995 100320522 573159552 416799380 461660168 140738134 461870551 576729169 442388166 389693649 31841591 554500605 403153126 668001229 602175849 77222249 502077445 145849815 264191380 746172748 197142110 487965742 695694078 865642891 839434881 933654480 726486843 24567844 585798442 608435461 195471178 106493017 620577525 987246967 298817468 573027017 772548531 838684422 4046445 398810370 269958682 52759357 742490145 360034822 913747591 72504870 532664530 79795819 245649366 498085371 836035310 768831017 437256747 651314414 920070310 124862472 305378871 299758024 149415733 431129112 695556745 620836072 867895349 454342995 990102607 986952427 795631189 415288220 16014467 995184455 516339118 295181231 915450952 762635280 417316377 830496611 515967125 353740350 523242225 989742510 210422211 848104314 132434422 3802777 786104836 877944187 247988155 263661851 959906148 787132102 454409904 181404543 381460740 97021163 334830223 585251927 888394534 318330256 238982930 738564467 207105047 567927186 804021392 930609268 566662241 44528682 919178551 904827126 95155223 986557667 419609724 753051944 533001052 270107937 837831837 392461311 978090442 20560788 372547472 991548393 223191604 265659361 124207494 462399628 861281387 697114368 811509985 652596251 674591197 542646400 18505719 165278967 598211817 241252685 231536683 601731886 977257601 59698807 707088943 765534080 176797619 174955314 956492321 140267837 135588189 624777565 391035240 312661562 962995078 956703441 670735722 72047020 881426538 289743175 189726404 515351122 1351280 540425366 446091552 367008174 694667163 122529245 265833708 650504333 893469076 162931213 190396742 530413681 929927861 851321567 826075210 890483453 311344397 918951342 762286272 881293675 25338854 336257838 659026080 991854779 133315743 94970404 631705434 74517654 602946350 376948968 656131831 935857414 133126368 981910883 140515802 977317005 73396088 714223526 641326298 124164092 721982261 34200876 529381166 36223094 170180404 206444009 533137714 883636623 389950051 990934667 3843329 483809986 231656058 268680802 569842011 340965198 588839161 821945842 20496907 854855975 316792847 541609587 75989945 311984495 187224994 168971863 789896560 953018723 98399948 247188944 227010749 813329205 979273201 156153498 283351066 949878919 571862169 153789461 370202206 38523593 816443011 3919925 276586764 382298127 359701253 12096680 714631195 545989720 808839312 119198138 273842441 445196014 34588649 190675147 620411977 77403423 975427596 615866767 751662432 333285426 336405344 566617689 927006452 647687672 307862641 609168511 945581943 912733814 506510476 904450543 743036716 4511709 956730314 945942075 87483298 913414503 519058547 946622604 836609149 417602660 340123333 217810489 535947483 400313146 119268398 383064587 805511713 754102180 352651417 623767398 411174620 785909293 76573864 618032125 670819498 924395162 423040830 55603436 195942023 139138725 537492065 350277201 841671016 395449339 750184269 324860548 663752676 273832253 436830719 304723858 422535583 790692100 397126745 108161634 352684080 975158246 263629149 802883887 388105099 615440231 585235694 842834066 11770737 382386964 336102595 163676237 149420688 428336634 546742840 469632222 20676766 863446547 81346467 92829492 958773777 695102123 261978525 143108735 531694576 988416540 415747044 100641398 348210539 487764938 276225668 464731382 482183991 606945406 611651094 404527034 728323249 252371355 198189087 782162082 476948279 18705792 920865650 116252238 985798517 857434450 34417805 779025534 962097588 197888198 458916013 525060993 961561041 324492471 232530584 730416186 810492295 363881286 540266095 22861945 624801298 757550376 61512331 955247289 242231875 567894871 103121821 501171727 185843068 433640538 364716200 642089219 216405323 21486837 444196187 756400795 453450839 822762089 98313386 222419838 749116724 787650912 756114374 155895408 822111693 852492610 287585740 990407449 557888591 28097009 431958457 872441935 18240492 976386950 31868273 570140248 488412975 455493255 64316378 197463583 80328739 776459593 477917743 972867165 96627185 911042963 79078651 817294893 759437828 754433650 376354079 954566235 288975879 268101874 547144979 667953867 117512848 216231753 27661987 200161020 936154717 616124458 47771872 515094415 776745841 928383181 369090390 579941537 620514291 316023596 556600978 262421681 378445949 968609386 317230669 904664324 400447794 528341271 530415828 446303687 146541457 422148429 438189157 910159047 776620032 701996884 193942197 90638479 897310822 769871089 228338610 956297415 391905092 174833273 792007709 300258543 275353840 257653249 869562231 950619507 520041580 716164747 737708704 266456436 669537225 653439592 572727671 105118282 211115849 694287023 922247514 127371664 650922764 824800950 874377543 721055116 244110947 172799500 506249303 26352312 532870138 961076361 77937161 539717821 106202112 217501626 76876753 246668690 39107248 941690849 86750370 581169969 319460003 557980773 338372310 664249317 420921689 989458494 608489630 462777956 887784820 315072912 17003953 637018988 254880608 493489241 852528222 463260817 230857388 87972091 658924885 336964886 72529328 229126505 343447271 272652529 761400754 34588317 107079633 121212061 110775157 58205922 666029360 574244179 433603374 449518757 955088 854833588 41292459 49816628 217151760 851978110 24654403 87903660 79930456 488954997 712185355 661047391 649244090 96073677 943103336 986094864 712163388 516009094 911030952 857661373 91211545 200122931 560304813 549968140 642919246 645306570 718293635 544090813 752628261 808847645 683883090 519189806 201314840 38771417 578476253 154659385 496497586 638738600 577307138 670587081 267652111 366941082 348697131 834130422 361819215 915325404 581439244 664674867 941519104 374428348 878715549 472068178 959544775 48874354 637014892 114920569 938225887 54028573 880889271 416545009 799753858 253322913 287584743 570324472 868131652 30616481 613689264 40977033 25527239 217470455 207456691 8452332 126415549 712652704 148479648 404499336 793598991 8831177 108567775 25327988 692887601 916938505 36543486 527271713 246333862 9338080 472723364 276468712 13606603 163232432 988738933 210403160 193616297 28681484 502718299 808197840 790797540 196417845 37529019 758339361 409633919 851541019 739330093 698785916 740763193 598300764 215750552 11228361 551045293 723739704 679430262 606930075 428482746 246545136 264690833 175668557 919678419 837202156 11914959 127891706 970952109 372335816 974673655 782671552 689496419 973067118 199992711 216887927 842874356 342458261 442811510 655379219 357408430 850910297 514883341 55932592 112640765 539557185 161248173 347441367 289944676 101065385 927936329 143654888 20251303 213009020 568468654 863219300 762404264 273285179 781519574 383070494 24080037 161007328 524547742 73875605 391581395 548285316 260039856 392713682 512781132 10219322 730224066 543263360 389804202 901760726 246322342 751964090 920228476 34534995 86443834 139624646 329590857 977926674 337856612 943628147 922361999 610772926 770208987 443173341 857333413 104922041 857044345 752849214 748251995 227876866 492534760 600353149 572299092 48562834 19789349 740257839 985933134 926599433 441407394 499626706 75276355 870808884 440240244 695772353 677518626 765212047 937936328 58570393 142189056 619718127 109292594 378916185 63037510 16684370 753791169 53405469 604006842 389721848 316001299 113733330 571109185 16789733 119064657 250071985 448127372 353725986 203114560 721632746 311453361 536277563 651967080 354839551 298754624 942742077 248615021 665670606 26525640 583313535 808988918 348738012 820132996 975988096 577655988 612450835 747301902 459606015 477676973 203790077 859158330 681851818 450800680 346905475 395194513 809579348 21308420 441466383 970929982 840109183 725855050 752826049 411843689 277232137 978341122 489765311 153627287 18535810 880833078 943588852 441718066 520091869 627171810 23205847 781519877 65014829 924014856 36704717 459848047 202303465 319730435 93787302 696500134 978371829 14596524 504848213 817381268 909941524 498470824 520381369 910320522 786984097 766917511 149796010 828381650 794427419 703680518 548443241 997469413 499491884 851104999 234333834 565390811 174442485 252980817 136656014 144222620 897587144 703412152 747565845 536323668 992449488 655071435 879857529 556449822 862252261 441836054 666173442 537398645 735706001 220726551 810135919 864894457 153837095 568666972 355787384 616332615 714286289 32420470 636715924 594619285 471792531 95960100 832221539 300216191 36880980 8561086 123264225 917534514 623851353 410623247 153870027 104202869 251568819 460138597 111975271 645550271 688476514 902457496 345965363 511158932 762526478 776245167 140432707 389573103 834597830 244936524 627160434 415063750 514644870 247121499 479562832 191163837 713105814 567668068 738832466 828511629 415282294 243851061 300876117 596160999 412173262 15721338 977418778 258454208 162859024 286714078 177629654 20315677 36717097 953676195 367972577 6582945 658573034 811195463 201304082 929326107 294651478 86128639 325751438 430032471 707510701 731588316 491214776 909748122 877337402 359923747 37823993 431196724 170370558 795677686 579982594 603766229 57569175 355335098 314883130 541983697 791567332 595263879 514936397 914136177 640198711 691613051 187774623 246146508 639559238 659263637 536320546 127709896 680902599 188688504 896405869 6623297 381831621 621616195 875451299 32572667 805510028 738976872 706783290 190544471 818127783 18367106 391466338 462851547 1415770 766398103 11513433 504787447 561184375 485064027 843384433 698233981 317430561 316489208 739381988 821367184 468813616 668571807 761961717 829400191 783327438 117624070 974035111 71402949 178739516 363528064 592719613 893142202 235818138 466735825 757550456 243510988 280582475 861642549 645202253 366614463 786600919 62130110 329131950 843928309 343194968 790094720 915426815 929582675 473631332 710301793 793761568 919541559 891707860 60172982 159002520 538929058 538431978 183378056 748554182 460661300 46052103 480521336 210580867 64937066 233632507 160917549 268876186 54652794 368270202 756070296 819622829 547848652 275608521 471711931 861192246 623216761 630171651 297466855 470250831 9583014 519266896 424290881 462388855 97649196 37097071 865824366 685749892 441683094 670875777 22805076 581120004 857818219 578451011 998534231 140269070 635306521 38381624 997096673 938253171 118687237 170923950 322970658 181731129 480835665 818146319 326151288 949664420 44789474 42869502 255563871 560747074 661139683 632863213 523739495 528130310 996172171 845259399 117778462 962893872 167811207 635359749 351859537 635674612 394603319 386833128 678508071 921077845 452183559 30378098 396237876 715036977 144532400 494983920 315689104 907910926 536008204 263773769 268407770 552564683 371442950 284520626 23923470 252395803 985208461 544532816 249700922 435343922 743730116 661516926 910145151 614543641 26111122 177954938 46990790 466397912 157839782 123865709 616741099 88682468 113660166 855981338 850150898 348223073 497623471 758952731 507938498 857797596 917535601 685757589 985508965 556803400 706558903 268405274 391677706 10973704 985976864 421172974 126954962 48991044 336382689 245304183 517801538 126545744 132280369 715052486 315166977 867931980 552911122 418307867 463220685 819934611 313014765 911645090 925211834 598221413 744702748 153157380 427710428 329678197 170886135 218005643 2966889 210726562 77806481 460726529 435192625 922833405 255210976 807036184 323211819 590878174 199770415 110731956 530452457 937271361 135651281 958961217 576409355 281308710 184301156 129221320 929315529 888180 319099078 746956484 366156934 520547820 465431905 917642234 405327230 680141120 141806253 658051801 86611225 595856273 654353741 207731945 348210083 685090023 956218909 690357089 529458153 258937505 703615606 886246177 13645917 186848505 200018567 706797486 123699008 231545660 640481592 420317224 76017101 333334133 786923523 896742633 563235634 908521495 46941076 794489280 862295285 754913472 330259687 186824574 480901044 115258753 659263719 448461763 279090523 228646015 917154002 111707174 488728562 574203384 984059059 512102994 370059598 736061270 165843120 444004175 951786872 133928770 610944778 244272879 489448823 678722480 757145082 609868262 330928823 132615059 784932606 648615040 196286136 471332938 352261929 801141349 449319389 175150090 57108247 701988409 556163879 113027227 370678375 943041893 248290351 80529815 364756846 717539683 91410622 79618950 866752661 799604487 901725554 270664857 953468395 977689710 42356833 437879602 312548125 51787185 189301618 584958270 848875679 971602777 844350436 603943949 518488549 988816061 174291625 199272629 50683876 357009902 635906502 55407319 980430612 852884305 22137065 901710966 143274353 689025180 442372507 708054067 530317861 182954628 714137647 325342609 825716177 134555495 452740262 37674029 464918330 919354014 465918277 809518940 155752123 930602107 297774521 562642546 679176265 342594308 50815190 116667166 371910503 231278440 72870768 52810109 119490695 90751890 904140839 498988989 537071594 997379284 507549200 979070054 877497134 306750254 154267309 858342570 109911331 957815868 909509575 401626093 479165556 357972959 159666911 730393353 249906194 427970194 818840939 252857604 224608075 750055578 396221345 780735567 351783899 45017005 964696358 225131142 711784949 136030912 479891698 293036495 386362503 610733704 102505009 495576777 44113197 151814132 146606476 841409723 999125399 207029260 429759016 541657394 643870115 106524168 40612229 875011281 71106597 130872029 885339542 371510464 146017726 861384455 721163011 345631683 588267926 22387301 275685174 827901280 968864613 440520064 710671350 943672204 444339026 793283788 431844714 773093481 560489148 312779094 139203475 925617313 627164000 476611473 518630493 129842524 876144982 974921614 774373736 276313365 311168700 561563893 7523017 667642688 772433963 14049604 146048899 251538037 608238160 567897605 511187341 387238102 956212922 936556828 605675555 740190562 915415029 121089495 144121400 204906655 591342227 792066126 409910925 520247117 891729062 407387220 745853336 241751994 614227181 40778686 547701582 871669206 956094874 639286690 152276 848177198 379399387 283813673 79487479 299047394 159463716 758808454 233272130 950194866 97993575 734953432 760193297 383724547 627782988 149279052 845169975 421083751 32246521 410629637 648012695 711008689 376236065 851168081 543431078 568284997 107801391 39899523 316554863 950004030 371240662 550094781 422211256 481809778 656296076 648612266 883147697 585873974 78023587 485743235 721894439 449746382 904153492 326388864 634529871 386402033 518624433 517564859 199034135 299376533 419090346 338611291 546236680 389728183 921839583 489882234 870006131 95463027 758346522 811458935 346183804 906032467 735910933 591884434 641612262 297581497 217613090 28288913 471684250 918247531 454100601 198309362 385481821 782615865 939273769 922127088 613806540 599653933 287074860 505500084 331674140 495567014 184567038 671569534 437218305 731591591 500986564 152802831 319654474 790015953 360708567 281345411 202225644 9581892 58782343 14995684 125263196 789937490 445412627 653634999 889071423 407503509 821675188 811920370 388606163 975024958 334499474 930812186 750328123 216306759 735343444 148415952 255368238 681589810 404688181 428858205 892218077 728218557 217637992 525050770 798164944 875569979 597281373 999678636 265058725 401999308 516893819 657327943 378597791 637406342 293060605 129780097 541826863 411749051 717199589 315553497 557228422 588707757 330070083 286146405 674246870 495382630 412758634 228675070 179458118 369541412 367037534 506681308 822003301 209744247 183680303 857005743 11629018 961580235 172237585 137390480 238313941 239108537 166828078 152259861 870694730 705540043 292522586 841847116 515770334 426469781 243458305 182060631 957192548 419267558 85056750 104630655 387010960 791485429 500112481 910458912 205314927 869150096 308995827 437966093 981846152 827453729 460855761 868917082 84181092 792831848 196627170 90143781 971672704 860359300 691952357 455549113 699852443 610863353 269572671 340277706 819195127 507661589 977545246 460500392 377864695 922811269 634313072 535286842 241187893 261749518 731434413 105639132 45754805 853824975 246033060 897567599 36154575 56534890 64913127 444052961 235906625 584291977 917906031 503313921 911386186 338342845 386008138 214869984 370162445 198763267 371869754 333268767 786814133 581981861 55075764 405866236 111602316 750982455 875039043 461932049 519621251 410797170 184180947 74620015 770950075 656918583 55110428 722031776 67088362 158187574 711220735 189384899 373570774 87880987 227456189 869606399 315966268 237357880 565415268 164331867 58081361 785174355 272856508 566744324 68973491 758215898 459479403 690839548 942435196 802357829 751886804 838605904 292311770 834805826 36277191 571402725 71831853 341244325 919759744 135984145 743328210 376763298 944953770 841488915 261754951 744405981 745272361 783700959 983835495 209876965 590236935 431139773 766011099 555712600 505793702 704805662 486752365 147932634 966469046 657191048 164690347 981147642 418412310 993035332 572080296 7419802 737792999 695198503 555374386 888795418 773245424 757078255 723834039 569924150 687597342 56183885 541776372 369140817 342928019 810332978 64323474 632105094 145870793 808853243 963568508 327558187 269054550 356486102 663773296 459676842 51086096 684040622 360771174 572828184 670398495 344330471 795299076 461750024 584525782 345170002 76519679 135998541 34235105 558447861 244279239 65451585 609146211 51942610 723027050 28546668 566456751 717676091 244085063 602521050 912240385 283561687 281148240 938383583 87053496 1583913 455426358 95567005 927230442 849711813 143370666 483040794 515295120 28437356 697914348 939589997 505600036 511758177 958410714 483572741 717812938 266425537 627620502 183784633 814899165 151439073 35800288 804825893 449053504 156606500 925528886 718304692 560037395 210683944 31350013 827088621 369733597 495732560 279863811 750782466 689674459 839728380 537220281 995232829 992478117 638996316 982821759 805361224 205693275 851727597 182735697 33568893 577326960 198386988 212406450 836904456 546496195 749221179 525947042 310290003 95841741 338074814 457095927 686534182 509902358 69124651 343222501 921534836 869717368 347549016 655677862 625567439 872742539 740479963 417091714 790914114 372290567 992471546 467437412 233068716 460277413 54758533 434094720 393157136 269828952 851864481 802290189 27551022 752754570 183655365 173116406 903933302 354794086 721744511 343978482 35754952 703969931 50368803 408653588 120210307 64519721 376321671 755542822 770518334 917350049 120410748 628348558 552620790 934133662 144390425 903868893 15881162 365863294 398229256 946044357 637827270 728763723 518646506 522988456 175656755 134127124 508234649 921683714 527151286 30342013 962229226 494072051 805002541 543732691 504995193 703001317 871635197 667491410 458300292 741534467 830080091 176011382 41017134 409795151 759493035 497062841 138785779 642408763 619965848 776967423 385410998 767217814 737833665 958558192 86912588 174363819 687654657 429971858 181075922 413245143 141030913 292944548 18585612 872105808 502046130 311059800 574613657 579348767 680855925 290586684 57923943 442793658 200688683 430276862 339507712 576970078 364030428 785908978 697880210 253160297 438255336 411788460 401935245 112238867 616081974 343363445 391163756 57603474 266983820 874110112 151028323 278437104 633215259 367629292 811732042 57658093 898812539 728351503 619542711 812524507 735302226 138104047 195021365 115248736 19267613 588555090 302897898 908567439 892195030 965554633 508370324 257610769 811862434 434705103 666973631 660311429 635361998 162149754 26444358 213705461 602487462 617058759 771482126 869579387 382213945 585955149 789447441 14715711 668645647 311872055 13736638 204740775 907871901 104818266 212907445 919371209 223198834 488645142 413785043 784223712 194404194 351821628 542192189 145120632 941392900 59737028 453512804 566017586 255608669 127634489 987101116 240044072 772350373 85984515 655792815 170872507 342979486 642090151 384817120 357974825 77156678 553843308 847142314 586953872 102768212 927137787 546079284 209502452 377779577 657638932 429685799 104646886 867337041 219373016 639604431 821296736 481408201 543444800 804396021 566635168 99465466 948198702 130560470 509961111 837130488 630402082 271564600 153353643 212084161 177315874 62763238 341668672 448152296 311693250 950332644 436907588 248519581 590403455 105178358 934916281 705923272 289670690 606408583 990545068 507132737 386009313 563955046 713512345 620348484 532972504 492504965 755900735 157299942 710733533 291035834 24348366 172759160 475096545 243579723 689965579 550130746 404904208 176097350 79870635 237032141 945745042 613005874 957345684 867555704 763594315 347332499 927056418 322211170 340495922 871392367 182913500 123360464 946279153 147965373 686440582 171814979 582672462 776536857 874367047 875187523 982465037 136928658 320395003 301581566 638826767 135318898 923053298 138202814 937935017 750696324 693378478 522534431 67863428 500739277 429922832 33271548 216959021 660323432 675569761 447031668 97577582 700474472 157711228 854500425 567768572 805734373 393344113 529393193 652319468 836442935 496528583 436723515 933726649 891219393 374605841 788706741 13852153 784336060 621257070 445338878 522470611 60181192 275868695 716695544 722441734 266505602 532647875 303605581 207325840 250103320 879115352 774202284 342603142 471115033 31273270 169313229 176533175 941425121 356274198 136434090 623372182 883769939 247128091 230225148 417386809 472980035 865502004 962968879 780141651 608764125 771273826 992500047 416846466 753904321 289719075 656809918 430275395 953173141 496952160 847706407 88806899 66421441 875583509 145466323 409817122 187809640 69065415 755122968 150678647 680316282 74257144 535113853 554137068 549758803 436124908 474423174 763238561 449562015 498484296 8412248 586098809 667852853 187806021 662494732 209020149 454096822 240950917 459759410 875023839 86652464 944772288 395982263 916090467 475625914 913296553 686444249 816985357 650035272 363347227 79224265 671987631 81135354 678903940 367619411 471045898 834367393 130806358 224823727 88068237 554256242 89507943 481865997 435138121 939388738 235685611 842948669 237035641 363571348 99579335 73665785 968253525 404755938 569460426 678419781 276965657 929045334 990025297 137036748 377877865 745835612 77516173 708137884 911382600 262901176 583946724 30438061 515370890 342602895 165525685 788531482 167324933 167952164 979269824 6324359 566089788 357136472 694015214 760859097 47020494 652251892 398041188 504362844 646935153 59023887 395848265 926113864 903392593 451300028 794220672 614982816 370712364 496712922 91782103 953394393 650511198 700762701 760712118 550810985 34615528 212041146 576223445 690993570 179461906 287282810 821844776 425636446 193124890 659647346 773012625 171976918 364206204 635690753 939786850 788565071 4403032 923066564 885272405 714985861 496227576 369703234 721334027 777042994 48714806 816773704 60260766 139183117 642619167 394920800 857299410 179904166 919562933 919937853 48985309 271732574 121550408 595334098 602066366 594624042 790640942 870844316 993195204 777117350 128847055 280867084 235929026 96212723 611365694 511312423 624077344 289851183 437809210 844508838 954071171 588497884 733979968 816966365 687031489 438340306 921829356 111154745 548087684 736027651 367952021 721335054 404356941 948176001 846371668 104351072 388026150 45202930 962946965 622317249 640874570 996429667 690928283 394981976 447839713 950259455 237558950 994353562 792343519 379918573 603555383 80086832 741638041 587734900 537869134 443384738 190198291 463008769 958116704 798713286 927982295 830406634 31497314 482491140 637873816 958300255 29020736 76587186 806946663 154880618 86893820 329064015 935183632 959564490 690241880 952992049 645786400 610227497 544702804 711179420 597453835 239688436 92378522 683131577 712967494 605672620 412640714 36914794 220433002 522676298 959775646 674603690 170549170 361799974 401351156 269881568 796797817 53214200 126893810 549345210 604396296 253804669 587392957 234191250 632448441 102351904 363418564 505112699 595925327 477126008 804463858 973702568 43526749 304097519 842206736 502693146 578858824 980428616 494968700 95478696 216063979 241863601 705339312 6495609 405532898 332182603 270883308 632958519 418415239 397851469 727870103 846652701 145054492 903721974 554362562 745243653 212133479 962008950 305743018 191715703 513248719 495997283 755232378 193758272 120898327 421793948 396462819 467586798 513138547 815302453 856532693 36934 787938336 773665503 560880205 198402786 49984284 263335471 391567261 307360172 905862979 591289704 95249026 20644354 927275505 501162570 25725474 13947540 299777410 470203793 236343174 472428531 91944154 372364537 818319945 721382133 140811535 846098008 928826521 393624710 431566021 388657479 962974966 917173775 374889352 172073343 915053023 270524952 118301584 951768900 868889004 578343389 542141690 542386093 285828263 443631857 238824996 987759730 81869776 889199992 541602479 452965109 938328053 161112178 338047684 234943495 477928327 344916520 827251293 318076499 827456042 334328940 446337337 32953460 154554960 74306934 590643636 809691402 978800035 151421424 529100252 68537682 306047381 343698886 201969590 712792649 229586950 902569334 262959558 23593431 384543794 618472443 410940577 478524676 452383950 455741114 760777349 532461845 736607808 417515441 89351892 123807475 446221243 421629746 72733866 122021164 902349287 608408119 993918854 609055372 965533649 250364732 979705968 790129391 782799067 400270823 767291822 93589770 993629194 566285580 26252017 5576767 501243359 218922900 876881021 92996455 690674652 215211206 116731471 86492978 95055977 720842449 848133848 324215974 55334478 699094199 65734703 151888010 7908840 124252580 691009838 478132089 30785618 654546811 336984591 451796991 293446191 504874546 996666378 886144862 299962359 457893908 352142690 959062509 234722561 412657949 55944661 677464329 94175287 186274112 15162711 788303802 979496861 4979199 946998222 46895172 992004773 637215404 172201248 480208316 648951160 166743098 201847471 926192647 854459350 443532240 738788786 131451924 939758765 547788633 299249766 964811811 644969306 670987328 607120668 306381548 479876331 210575566 950653307 641644876 459548682 330009584 46712569 198893263 324010128 495532754 34714658 379966446 528505121 579016572 488950279 736539259 633810217 238870475 765857897 624803863 515893461 857398268 503480884 971387144 141636079 593171611 268757848 735340630 434396912 639425724 979404143 193132999 711765952 565684316 495805287 523411267 683604434 146055608 370175892 633291891 309729104 562677902 770942687 514202213 225488794 940997487 55433136 510902299 587167371 335833426 442131417 770823667 832497006 492975938 464311947 690193698 470627663 419322652 24400081 596627857 955132712 425252087 173523944 643064916 444758728 92709190 695346286 936571782 257700853 854286872 254064860 309339082 927615738 52129816 362604683 2221610 151749921 414732792 76222120 760222382 447472955 55675668 858610670 50715512 488448423 475547007 570398308 171864767 905938515 368033922 913118953 669066344 350415265 885337322 733787892 78335104 152480976 316747322 696963887 437839468 310512136 404338100 523216653 381949917 727919218 708897536 138823066 864005789 565120357 959168221 569408118 359306079 885647999 470676792 689491638 337961510 836946728 647920048 463862025 899446342 969056855 573589991 233103900 127901126 891809232 915685014 503814437 593176805 963780419 644787183 604908570 642888043 929784003 833880800 929016920 597333922 946282607 798576039 432078997 131484597 696145437 396496941 285408646 345280164 499377508 790357089 390807225 371184600 463825199 500691295 650486009 309204258 184826728 580630557 999782424 895647611 235762438 909215138 222264501 89634052 92171384 5156014 205231004 425263471 89706004 914717513 263982087 292125342 708051547 935941086 48296935 586975862 750159518 175374394 805920183 394374982 544124877 69915930 530230582 309025782 293350529 747627364 836410393 680080555 190003387 739378197 797761638 312602648 296068930 669920529 930773743 978552082 520713720 373439770 567318916 280699251 373613122 655999426 494422294 575332077 62342736 447049160 911480119 998807910 312232890 900508989 407408477 955991923 879899558 920294054 955151973 790032777 748156524 280543920 641272869 404138098 31458021 940215615 319874999 613009404 116502085 481959408 576392695 796908790 555508816 891448158 113282439 81419911 254945091 866363164 424911791 49910480 840550881 552575665 370830593 22073957 113056654 333940507 307769428 604791722 640154757 523021709 533135638 72126740 947000743 427841071 175076928 834509816 660757101 443240544 515567100 923839653 970391207 445148936 886119086 587756706 337741608 602187383 359068871 846400662 358880479 150739639 871868285 976981290 151959080 857313447 850115348 174270684 901035889 829516930 985334427 552088593 532218150 620306626 184351629 876503430 954628494 792506953 979825196 488587465 56302642 609261986 958546864 101858006 127675665 582721350 362091410 641382618 981628067 785848486 608809312 481510887 921448859 62525516 736032052 36065004 765676100 864787403 280777172 262354685 416591449 69690087 258956527 471576302 836615530 102099836 773519584 529715833 908247876 277331521 631606832 543340285 971366076 751699410 439130984 694397657 213820667 979630523 533381222 898966099 405448399 358405170 453366322 840993381 375191338 246919705 372468694 867662911 830856403 169956810 665563816 89007642 690241378 401554357 471745097 715301543 603145460 171999385 316767292 533457051 901309634 496792182 836754539 976394782 10797093 309350116 762847236 183665488 562635055 634038572 179728100 677214642 49023943 880628683 839922531 474901206 547445483 77926174 359795980 909776641 317858758 290936598 118526260 800420565 284769407 586955518 472426488 294109607 481901217 915344030 679190565 655410371 83036332 859733240 97297710 114114134 615529482 575634614 487203763 738988630 130421670 719583652 214227629 503001111 931523338 232105004 504362424 503402717 694715841 692703547 125339481 516476542 230189872 822618641 774733231 766674045 143924930 271840288 10211844 197361802 815598823 32936979 709829437 256534978 480119892 102809927 284589689 496571591 64868789 341076724 416476753 415300045 688542455 418717033 60136553 312322306 165267939 58218471 804164815 6552860 209811249 416308384 371552005 828933853 191528515 574688943 888235819 566240389 45141209 266295106 681955077 129334414 403650737 213199912 325738348 749425019 645700238 418528620 346656408 936142536 963635700 275439034 536752041 264664526 955754108 358323766 632775043 477131799 52817125 501619995 289917953 388519652 31302075 313191461 165268900 265962954 38650445 510161110 513932575 133634834 116148941 716549695 996293333 205091464 542529903 473187187 727907899 429594138 608263092 4574133 750834755 105827450 580102339 937628245 785071979 518052707 617449721 950524473 860714465 991387058 598305788 483389995 477886783 316546188 945367223 873511775 698764574 725890354 737769086 723905003 934329243 467111029 638469606 178520478 425489638 790914811 981246203 494451803 17450025 19136947 462844049 604622279 885774300 4788882 14600109 738339854 606021376 838027708 783557820 671899479 4096752 671539901 118164291 939967032 7305690 503035098 251940119 204574488 813490904 476601983 319501510 335402272 680745031 470411163 753798186 218666842 209745317 89857558 559494650 411027422 304336054 755558431 964387313 809675979 46835124 835421858 478511935 477496356 735436298 781779644 82494834 656462771 460373114 243812915 249929580 448043790 139239872 548485571 495328056 548427858 623385840 775410697 231349720 118814957 597943558 148364022 296502398 243139869 347992189 56296025 665069393 656393332 641303011 60737580 787345798 786197533 683292070 613398454 900800101 241313312 203615784 129285060 479894356 240252165 842963878 807705978 232325453 470384502 283098232 980609966 569844951 916797978 642868779 265491424 782593053 724409970 668088440 404571116 63214908 242571615 515405979 130450898 200722701 838527232 808309333 275728485 392693990 177094689 35810815 467826488 116197101 145295750 90289879 662618044 972641333 688538359 988935057 998716164 430794147 389536752 104298332 951163355 111641586 702359636 198397631 896557747 330736671 943130075 998753067 113186364 248767002 417568010 184186638 533460127 418310541 518559277 192082127 873512905 175024583 457397598 214436893 825948544 369057522 687400727 707391094 401067543 41156348 290610093 707167808 793044660 343934549 114915378 553413620 170137367 426522086 634007990 932824885 588843138 382153958 639439319 785807628 91418306 9790328 162086192 225556281 24114152 113881241 91029907 323496150 917873464 528358869 451250187 971984939 978805035 63512578 89388758 721470251 653661894 260984164 497869726 424723819 965145462 771560312 847774266 881373175 625596414 503916832 849122839 767751475 246796759 336659456 536285909 373001504 206810786 337814326 946931745 618912572 677702322 681362255 792568641 789468969 38606843 111578647 465384237 178316919 20982910 521811631 719639005 261675267 309942280 95209732 408382225 678386685 22692281 561103679 928949086 505803026 107780005 208755626 912304235 685840404 772212451 961104787 98980878 72663869 789067720 958630873 291767689 422280841 757281169 427967677 389177839 536698005 786355416 344617857 721974054 27486545 984531423 217171727 46386436 33671752 268280904 157896301 659148800 949274513 100300944 127646247 332255390 796206624 392224489 866828651 333451831 851774767 21806752 308615946 653606639 501021723 244737211 54480354 109523414 897139661 701188536 565032413 987282857 191251314 491090293 695680101 755872931 657469404 380946123 695863364 282991502 3204747 16433875 338319074 921741277 992746416 134373668 617390280 534845985 833264175 543273253 71989916 690514972 24201046 430684081 930900349 345748710 792926204 61760754 766190607 922091370 860162314 565644258 244558507 915747145 421967385 179711141 431221448 210799146 698582034 305905394 883655443 817586488 227422869 405422361 834076354 877937277 472762490 159909113 443018610 860728359 587738202 74001028 368616766 807987857 613628658 328899021 83561834 848006045 784709448 691914036 951801415 189792586 53962115 434048354 77260191 908968090 591237759 389702120 728201730 705743358 738888261 907897194 557141290 39776340 672916002 557754975 749640244 769809932 70602752 20118184 906992742 104912719 923954256 223325808 358692891 149354166 42762035 639331313 346552908 238074662 925788744 759592913 161238826 798135450 307383111 552200688 738391338 953917118 388670279 689417033 816562472 105250188 507841314 832066724 429551105 240011634 63651460 685135100 542178253 186640008 871828242 859841492 598946035 653864131 923654330 345495796 838302139 931688596 148675341 820547420 523136120 969139509 360306312 132486810 938156108 367923285 789768164 45975175 233534362 764945885 291648354 925854720 303732881 242508828 783105421 408423491 852373184 494988135 75715277 485264252 100302963 862706631 991580525 172729574 318201857 583516477 803992057 396734986 119235188 471846938 565160457 851385173 231012962 42176043 867897221 676878253 36217831 765209406 906519605 150423326 812285872 567840257 956901556 958188366 603365106 772218121 96060169 235329639 649465106 952724408 504500094 847374354 594687729 49243310 473737227 502691347 351307332 941967735 797162130 899190857 870209155 664380787 857151073 710712124 537228387 132710769 215632659 552485163 638430327 28198692 450179596 984451217 35020713 714461786 785037452 696008677 349362686 724191593 981221503 245730219 39793150 788492871 884336049 971271103 859492814 29381932 14603804 268183001 183083597 37415608 87332378 985291012 925119265 253488635 536815321 530294856 849049597 489795175 262731013 960348267 67025901 413300884 653419346 100874167 49032545 964316526 866263197 382484655 244459992 548818008 495920962 64202681 210378363 450800886 750862759 694269678 611546165 869067733 735451865 548098890 586783983 437306342 231367625 677930554 17264670 455219345 265045809 740784167 229536556 71070458 689801257 107568375 370810543 282168942 541939517 800313260 185561392 649444290 128831295 350313189 958903338 836882312 12434582 824976811 767605500 991268620 229646061 962030156 623922439 737658395 550440378 213681282 255978424 569463619 289576584 13776530 486838271 544104007 571542364 491686701 45825604 807828181 199458619 92974813 144220135 491949012 457975242 970587612 314423549 847067097 333470838 305819886 142587351 162195352 382601688 548072398 382906340 724538983 702102250 624695976 530540894 681052822 202882433 555098793 423330921 950849732 19378908 876124697 132699933 596139047 659248724 583191245 209409086 318481784 994933072 972182900 496704076 207476315 450024010 802300032 497103899 407608993 730558780 753988747 436302320 921471397 686765610 40115566 440848955 943157905 705114540 548343085 273623813 589516317 337889928 956153401 526979870 554601291 716469291 393682381 805865026 286125597 885986395 299292841 498402248 542491562 567101290 584439275 402987879 700855621 556786026 435561464 610380419 434638093 447556391 304583265 626484395 544842358 334446860 377398190 195499437 700226647 115632548 866091316 113143467 993917708 742313140 634998324 86017164 927935443 997103830 620190517 954626409 7542130 289816483 950095923 866911273 563591103 633840124 469696672 697266346 183819623 27293826 901275614 247331722 287944988 394788041 303723198 667603337 718549647 493119388 325957369 275362045 389893127 589703 758428588 769576567 836236359 739078208 990548994 762399375 401840746 646158286 956521354 827375241 7568573 774195236 833584610 282453061 167886426 15186328 343643244 201496913 917334543 365717061 800301349 892212738 844583365 326629578 740677252 478370106 348545234 523518347 514064157 833255816 523932919 597471538 376712437 530428466 332600866 777015904 507041876 546271715 548269967 925145365 129376250 102254340 74307653 443332941 141550639 861813486 888391392 113176861 253049280 205031710 636341453 379946724 427220913 153912540 843516629 782320086 39540853 385919113 830718857 845928246 167707907 820343156 497918194 786784439 4759824 706190111 31646451 925827931 254707023 670380847 574254766 80107466 103181999 101552607 349661169 171815506 860616808 155349141 501298180 91559743 388833150 163089350 486627696 999144302 839085478 680830616 747461353 904361572 998972859 530664822 633738381 210996223 524909477 227036020 780671351 803192467 460462044 83700897 660343965 758760509 22002406 608950433 198353708 206915077 170860872 982397098 134844910 275676181 452936286 972561441 154551867 589347400 339274827 493097641 726629214 547878712 27719967 660675742 498059608 911387074 54062230 164655443 797639776 137669223 62798041 968088767 388206987 891604129 814628671 366740453 861717022 220238837 732076891 510925747 444962199 563370639 947194212 282214288 74047591 519281132 231890395 48777388 689392428 587743610 372350912 301406909 748924173 409532607 77950121 206897403 507499201 263579724 989684933 162612155 400040591 506179891 607805421 763045682 365549190 608099116 311122785 990275575 945593486 551203562 502930186 218170723 453329480 183517712 374686973 57230253 319618732 246540875 671054340 354556508 485971642 928889487 58889346 102989899 667176696 540226456 553697210 946944346 389936058 320777571 362238009 325458048 902277818 862364670 900671651 890540089 220658466 379919142 356513155 833909322 872876079 301880783 307719615 88808884 443433653 66738554 942774413 164450979 448558188 440643713 112991619 521212481 61627739 186436987 603788158 166829093 332604238 773626722 220188091 73174652 594161088 339380298 129799854 948003484 884997345 995718467 985182333 817127467 744433797 822616 167847967 259502933 712478831 247562017 13774671 281559294 587310809 940159337 392549265 239456558 33912804 744356875 423132800 918292899 920229340 874737333 412370368 61843731 618792366 481351597 462703751 574128062 693029377 865265836 211241021 925044299 908369787 520574848 713373617 753461226 923473301 65744083 56679148 753110166 954323297 143408680 711758086 926012501 890759370 237534245 919162864 235910466 114818974 123162637 39893222 215285869 402398813 834095180 387941853 102670370 425751825 416156757 577550284 438711798 266002755 225477050 102860172 808957436 69952140 16261447 931195793 207899611 519890184 150192656 390517807 456869298 662660691 914194647 180346690 211926847 528760356 927622875 403710793 858264145 621524586 302160730 426966764 477065508 718053133 742441429 250634343 184876709 319083067 918864669 114358481 833011449 396695447 575144818 890701170 699107760 781310081 253440825 174524566 204967576 132129412 814154049 663889094 108399039 375352008 926369907 204338706 168803000 130413247 598466207 461002046 254987489 835647454 336123985 732130335 209197772 331973771 512997161 986276814 968756338 728953450 126697069 773477452 221465288 396702455 633670268 411975835 734261594 127970413 848700798 994937169 336418312 201336454 305527014 392910097 545912005 217135753 180342778 127879792 321073589 727541366 422715806 865283930 381888109 586764562 530273502 73173643 536257959 442552726 628218147 857437373 817046180 437071830 153943586 765443471 732379441 650122101 180020662 575934628 528015737 344043958 378643842 514974556 874396741 249979386 697352497 618726124 544969112 246970543 343828532 147943344 124292906 381107151 272948911 655032375 790591625 801012477 790318922 650234285 154829439 178430498 478874254 634318851 302134388 910000736 108920355 36060333 730527357 414069563 731392140 13767299 273409788 447838048 94946012 430042149 918203975 979657179 98066726 330881618 128465520 652172843 399393679 166358879 761644470 974434476 788512173 583862561 656943452 61236138 460013510 482461593 974620176 404343820 58397634 217462905 480346901 657134859 428885135 66835576 840779018 191639231 321730537 219833796 70832722 158607121 3909057 157521296 987439774 501409835 936294285 792305341 334204265 362805075 505579039 678025831 583965350 357469781 118621822 729856570 242677648 244930458 509633281 770079320 14087438 460299126 228361015 487847058 433068893 624933196 811530280 442968369 309040055 571520276 984435665 217040137 637217075 657334357 551208439 743992902 666109942 559255275 490370253 529157090 28879093 656567638 846949732 786495968 159896728 597724938 542048902 617615692 515815132 485692481 48767692 429326867 155572825 155315385 546349145 274421039 468130968 929806806 90694509 142521080 315176394 291839692 729611990 842133261 35294507 319511408 77926310 823651275 716521019 419065520 643274879 676909110 989659516 331548413 47034535 331504789 344361970 83609859 646013380 173149450 454307153 107818634 286036683 746956510 616720806 310245576 370677249 739498029 267762120 381632639 452139947 82544018 315118706 883661012 686855082 4540512 572698330 305884049 279330281 747161486 306646232 902586401 722396790 299589948 273623351 873650060 734466874 780067518 128666654 432802710 603507924 484207587 89794134 461160682 271478246 58133698 895172021 153076166 70401296 23218694 372284355 52177955 834590258 982731625 860888292 301373406 72778777 482973096 857284929 803073727 150457338 56090417 747490360 125450575 638276922 640032999 927477652 239854832 443510281 715845641 75572211 364269936 998538013 237491313 277048094 764140594 685926795 736922559 196423456 742184235 49115272 82229951 294472388 129633806 288510982 28625121 135841894 734576415 523474688 684171665 481982684 574848444 299811774 497900768 693293860 589933259 978226963 361422955 484171548 888363134 574264454 57626999 105397863 253683866 737626717 996957087 704739437 878517648 38494070 680782205 274465016 744078826 334183173 963321828 811533561 143784724 781004206 598290689 584329030 43032394 951212055 457063536 235139563 815509655 415966003 216533522 705872729 224551760 776897369 448089126 768707968 929799936 932968035 549833873 368367990 138679679 267258004 421993587 502267158 487355385 148259947 796485046 391177509 502315373 137320567 409614823 719149311 637219109 692942968 533616164 43057099 497671808 104026478 85948791 907401183 585311435 233714404 221489192 512532082 809399096 100955071 24092054 454125554 859632326 370814400 352996116 367354347 116150296 745045612 969498989 72840848 359147840 908702615 899188048 605864710 797794195 904452295 410002503 858734235 740595302 275457280 371885841 677981772 633274236 13559326 717205759 293633314 14386995 91615590 467414117 606484716 128390020 129067604 143690539 202511061 591694519 616958236 457329326 446881954 919509522 699804913 973695907 668561184 776543069 614567943 90563186 662766844 343555207 124579980 190534534 924586194 931861391 612958970 222095729 332177516 480163382 316906134 191367497 467750657 262742253 432080152 519907766 222174289 990645788 766022843 354786173 770853724 596579938 364743425 487865524 434453757 990486502 447607858 909281418 185198048 736030117 683395536 335797904 230084539 179469553 96784204 532142901 736254651 923841140 415973626 666213416 77847585 320998359 650348871 391614434 716439710 142547107 410656666 3454463 905806364 362890119 328376891 845805804 502587455 57668143 933221492 956183239 562138422 427061784 533218673 464788582 929313546 545208061 363369004 950067821 623015819 976523443 980048963 434258786 147531815 282517751 803677835 968590184 96804444 74076554 562419838 874291772 848957993 394619534 182973219 378124746 374572459 284933182 731095770 896960707 130489357 908778397 248844760 551500936 826557531 103121330 503021649 609353636 589234990 174405065 675995697 28819660 827913296 759254458 806913381 918033288 668697788 856345034 187475558 335901582 965202033 860118653 596220864 255584200 521481924 140385300 898533396 781276259 693557513 210146188 845991089 769207583 679524208 849792806 279133508 675039086 727709709 953734021 540109732 988575013 86759756 632761867 851203285 838707625 54274688 121023151 400256859 325513657 532274104 266488365 68350237 217895345 236127645 330203254 44494258 661968080 872667899 486032557 35964291 13169988 62104332 365191453 11366100 962146219 617036557 734053289 745554216 271166180 139999370 658986267 629600466 543979745 292734061 232607795 44245430 575482724 508671146 249680296 21878209 856436185 283863486 937657698 161573192 390699182 567244913 509409484 165584044 336927582 607942718 429735207 640237433 209410813 661579587 106905593 173604135 934223402 528699694 483161344 527077318 314891135 248449339 360490612 222282936 391817503 958385792 310903875 932655465 13439903 111503233 53257811 513778991 304039440 459858792 317932424 783165979 846089846 448154013 611808659 90215182 694169931 647882785 22293353 775581252 234996212 848739060 622186970 440810460 624243508 449424547 901277528 664822578 739172453 405050799 738127093 879619464 244342003 980580169 209912080 153366707 439543245 147425803 349157195 611569121 614706936 224163384 698350338 859980019 945611158 753666854 885331968 123903446 76908277 410502254 982531512 327718459 542167605 737307146 171385356 610835471 665939497 297844452 885565255 272540533 863192629 879918797 104017402 611929238 315575822 500438309 767094269 276737945 261763054 102187050 265361109 670242363 477928590 150015888 87947197 903970638 81141683 516901221 633842384 472022537 171156173 837534898 550131034 560622636 921084898 748484077 505074695 90007879 680108789 830152428 162038256 782872004 312739259 623221940 726273294 138048176 863329797 324900640 403221484 157737712 51444700 563750493 784476508 531588475 328939573 284223333 842633740 251225865 995010125 651019518 961090388 248037142 46641481 220292843 611239898 112450529 855698600 454102971 281276540 836898529 733968889 329869507 389950625 184838134 945797734 782028804 746167804 794605959 343867850 944491369 856433825 796688384 32454001 52707464 967665766 324795606 969817604 885943306 598486535 508309916 283665626 330908479 356880254 545939352 691329298 847670665 287528180 237207695 94799598 412531461 583523447 820759168 601012422 532888043 370070445 506978773 511706724 894745874 605782701 428158749 824121630 30774936 635265693 107441627 943263147 674707302 255524748 560700255 295227696 52304578 923129860 722361763 399500838 187286907 802631832 195260638 608083447 205235381 418493435 806641422 49415006 545985356 310174040 947872980 10248129 111707479 131671281 373494790 900845342 728065740 878347351 327183879 191010113 901676488 431954456 136188883 686459708 429712277 286549544 430945563 901905952 200563327 968347302 272993265 665395947 854098672 632790911 75608409 320472517 490792411 184339128 233579377 816989367 998527785 111162222 713328885 616996636 113962848 112177834 134938969 487079651 589511833 188897176 943486190 479612886 529965207 95738565 339725325 24728935 11993185 976483818 183448479 473097057 724322093 180249142 366894525 807719310 850972483 268044935 684210770 282795187 869107005 728202917 185591667 274425310 128463367 987183233 597100815 3612976 213394105 706763355 59229817 774245866 953431581 427620572 79071143 793795846 46076115 259923539 838765571 873521434 416456898 462499778 941814641 904555054 99014125 937421906 599210869 942833086 302289231 571488153 613007036 753568107 771106581 138820900 670381696 657006134 904397325 466337262 958939443 400966181 869164079 73265660 370798446 700830822 654379801 605329307 338928546 203113246 586878196 417212386 623301285 41032878 735607116 672838348 538961630 623990986 254424936 323060413 488381282 887217422 881380794 546819493 300448893 438495155 963297185 701608468 435311699 131981552 307318132 532723902 237997849 757414523 971232723 602213393 128500325 94171064 385410994 457823256 749089049 27733769 274484220 690380663 793841954 990821264 354306095 71088251 806880962 372549315 669303374 75844364 297030972 337121267 23117981 693852801 142519424 972275920 720727920 70398213 773784346 317312898 830995463 861019858 352419606 463818723 872995402 774710370 374556177 316713085 757311633 294440077 197027975 962533691 424122590 979868179 50341039 154407302 869052923 88222632 772824288 751006454 160887964 609536190 239598253 617984712 239169068 480027979 538676838 243859293 626522440 246993359 441867930 897232031 877366182 796882214 189779408 1673485 312504488 887640212 855292393 193110398 114578800 560869526 394024068 650298957 528825377 82124359 566206650 917595304 669160446 991906759 193401301 791323479 354549541 271349617 579942544 189991460 449002615 700670284 529762121 949982939 349606060 262449584 331961191 673928942 719490186 578720771 69407297 636034602 630235154 194793593 696090453 856655228 480739844 687960546 186107568 133743425 294978979 20001364 516973178 412840180 546372246 876359412 878205380 104762179 877845715 682688930 489799464 679152520 840325865 937819 571322150 638993382 274690177 64100758 644009894 874211618 729653920 448957474 756657599 608271776 219985366 465178860 468068944 485684405 768976003 910893013 454657871 599666775 599020103 201678071 969985121 219486164 686184720 183125173 80281857 351521296 129415001 314423052 248328408 485742657 740480669 500786629 638351167 608993338 469994889 684104255 790688171 903706610 657022562 239500737 478143934 664789266 961950339 618000215 795868731 214315677 439315979 834410394 677922294 452269913 299200701 605863454 57234005 225132192 46639385 269174391 669883932 699273796 29120582 179360542 679483499 883757561 824489626 161674300 827619177 66614134 205835481 70716378 498291428 757169968 616409176 645082675 317234735 730544720 946861853 875359772 238401073 300523874 749478449 964316824 297144725 559999802 177578004 727768271 14603619 465925172 167848419 444950871 998859662 534510057 29146848 796202261 201592130 89148830 434618641 427553916 803821734 124971233 832235747 676611786 43667912 125358910 864710882 88795960 793377719 919541962 329879364 217875374 861889543 133237400 564256620 425177484 688282167 929449685 52989380 37954402 210268344 434553932 40736616 528534674 731565191 822829746 15002036 610603934 352164401 794403045 2992486 484816958 795164584 299116321 304211354 152945568 772353691 254025992 469477395 692131377 206032152 2094353 283834330 669972123 302387695 449804544 632556831 229122989 997864641 685194936 495487697 125588923 331766856 914038238 620737103 101437955 274802689 173892486 848137721 423704770 573023760 411970311 34561140 301792231 519155529 191412898 485993254 216371262 131251626 241589149 225708846 489209294 631496296 712063040 365067486 92953985 119906666 690502982 376564923 845984473 830163277 745134919 154743308 15998645 267861058 131279113 602994415 404215570 978946558 570760464 304456429 585004599 360413313 856672732 949934539 538497197 809910536 916898449 326694446 6795732 351528466 49144110 283969951 528927914 497072132 885822682 905571139 24381353 586448722 621720969 742619358 683234566 60290611 87806668 439020906 97378434 31594433 102459229 580156588 379735374 911325510 96993779 393091526 116375720 242768079 760948852 353748832 300762302 511864587 404073158 160900841 148902564 367800723 884063155 749933665 226050086 272780484 513047949 134923730 644537481 934281722 884758407 85068260 501015361 782418069 551320606 599192903 274677387 136789491 107086591 928461588 770293743 180662896 813627000 388077290 699902450 347575998 189949108 927802644 551168847 329945557 774148001 296042533 806322309 194793413 906889208 659422657 177071908 519470208 345591748 962344573 233272801 665668219 848422679 917418636 227560680 243247455 329508439 509457591 40941118 725107975 481256193 31079654 755429659 543248970 597912812 867564064 274817001 273012261 544767340 49800918 105529054 114839438 5349588 871832099 939820377 816125625 572843591 455625987 685212382 552607588 55285896 465079664 210365833 505495451 818184541 818542617 294016853 471001423 607378642 386852323 635897660 551704480 847109738 672150770 241297592 376593278 828752153 794769357 688982620 338621120 875485232 362307661 762210046 302378020 41251607 505087717 679595002 775062375 531154249 4225189 981002503 231213286 592684348 361899475 266442970 951369153 648102753 960036038 402263424 417461449 541939354 176843836 957327774 82694581 749621421 168028852 363764736 315558958 921002262 161560418 601263615 923332815 644175102 733853050 794427560 750749561 9348881 62646893 553416076 216455777 742772040 684529942 792838467 14263394 456720245 917091326 604021866 239387957 37674702 523071242 657026535 617398930 118181799 376354783 218014522 556849624 771686659 450040060 28411202 706169603 188437828 912014265 837742396 293257540 163775306 309786688 9457781 220752502 26036297 341178348 747705661 192128545 946627295 982426383 677269973 669868158 928595256 481772090 381089939 1015151 892517931 787693705 744260793 288499637 654851820 234888310 276818027 621080766 405171354 932978654 505015464 534969428 199069069 98297789 589335937 294142496 867887899 968739527 303985033 507198214 257887540 712769206 746909210 913435863 875160403 893736251 943128705 403152081 982956598 209425037 133564892 120514621 512501261 351714920 484089960 107774132 39302907 493440713 99691014 953845609 630656682 683613978 96631765 989744964 480603352 344001393 925241459 135563399 431293642 337824133 664671450 942375699 730683626 706220135 973716250 522520470 602578839 365746998 584029514 326267499 946568302 29494267 819011877 950975808 549971658 172178516 670793584 146886486 694941324 135934490 679364018 397022829 981849664 855186714 756958923 4212684 137574219 807741418 304965619 882673505 420491858 160009025 225215190 239480036 934822172 364851416 597407024 126881474 147837325 353795928 977299746 359261398 702094910 157003610 405043524 430953470 650699296 426008904 641478999 916513603 549307121 262946772 105173186 444429451 432808026 990853725 39347205 798293811 943861186 950974076 164704884 759248228 295059171 149996450 429543621 861084975 226203192 676826769 634858833 955306092 583092293 464748037 578404717 628368911 306198970 805349936 980247698 726323181 398057308 134701844 462849328 903306783 677475098 172388729 305726207 753103685 628393408 251623345 902459744 898682202 821631344 530342718 633636210 882706170 940089503 293810336 350780774 292229220 852133744 415025507 659561246 858636689 767109153 186776403 689673311 779957126 604630104 919898959 573145617 393102402 647480004 413119316 862081857 130292573 516545505 723964239 535031844 572355439 443025720 244564946 315784809 399548446 757159788 112105413 993072699 983453543 753376544 460645766 350273931 562032604 129355877 461457939 727048765 496479718 412857978 782894598 210587616 124295963 639455812 241909234 303384307 716333437 560633625 628777163 815464250 821744739 495008409 418546337 462708595 899217966 65862028 199932840 414954308 211320471 430345242 279423503 509700222 107165242 900285176 996853549 955080885 681405654 439836635 900106569 264701869 943322261 763576879 804369161 645491608 949518079 964834379 549747137 527566800 740096042 521598057 936731529 427898447 602109867 503692259 16571420 543842136 468682279 129160496 282484937 451937465 757034955 175831101 93147250 431631142 967838374 14903737 721735720 639094427 452109366 921914866 966511847 742195447 505234917 653839731 486570610 270671669 636754509 767264213 950307803 633836406 731961531 346094329 439036359 83267025 746298667 301118366 347077548 330849387 921594637 352287161 611468251 78843207 768800097 17570820 442940405 270436682 668901348 989272012 381700486 776353813 107397531 40957242 909399809 489691917 204301672 654413125 694918232 722170000 563003486 467833659 74931569 729547106 102901323 649645124 552962357 624117073 247411666 792869342 474440491 546268531 259137004 306919455 755820782 850702341 710881693 632130924 260667957 31565740 949899308 758565786 530401749 626323452 730952945 425157232 627253735 711209329 532034548 79817514 28821731 954933192 93209635 687584083 149162529 797752846 64436398 781948992 509747546 862159887 933164660 759638125 388689810 647215816 616953780 290179942 134980352 822268697 518711652 972658567 77359809 727218678 540735410 652033250 389010641 728185065 136741056 262679255 711237966 248558532 565592615 31283294 7315904 464790173 60617277 30633480 962742353 766603981 753389498 8914034 807471497 785616057 721039040 161516855 597821875 204386747 782775394 77566118 290697075 120883951 48470744 339062442 409837375 961009643 382651803 542864908 727533598 627505615 881961811 201739861 282605538 67181789 180851727 406511577 608713230 373473157 696581733 520314441 222072834 668367626 342315173 598307927 990235829 219776367 134132756 992803061 580482250 30238951 388437780 551532331 371529954 652655747 755175079 861901254 51420183 843367837 587328713 343078414 7927897 728781404 912031883 571608479 414183272 73286804 514862022 706208678 731105814 913366277 384386803 854939943 865627335 477917086 983980694 390392730 132466556 393128663 506983093 796604154 167918111 46592689 593227409 113355707 886535891 513073662 356543428 563209141 330437610 659435165 727963867 279400943 357638646 247005294 611285376 708705455 444089600 919734842 427293263 778122997 107601711 539816674 923535182 319230670 52086230 830090462 651553918 40602157 347477697 33467722 826445267 322008346 640098666 23738816 533700406 849093504 863963632 869014120 495620433 13585089 568353452 151170117 794866823 610249298 491274718 836723511 383911803 784872331 420505944 765960963 771812011 948223472 87202098 747637754 144436664 963963951 369442918 386200730 619950126 186111052 452158534 130633681 7995439 894436972 19305781 117052704 356624441 235499240 356590129 260217915 7808514 983681724 396439265 471281754 423050594 11888944 333832037 371030714 713363816 906258499 61458749 165053922 553761194 504268476 774247260 623638038 337249287 604861943 933007031 847109457 110660441 565422733 490640309 135675967 165558346 464655167 617542304 421650083 248503941 32914826 19062106 694578887 433403013 930469146 469664131 631749936 973787205 667909418 792347821 27810840 276120516 628232648 98661595 216141841 301357037 764429833 269574412 578395432 615270375 635618723 442818105 113365013 270119273 219962317 76815748 502872750 965388921 881698898 137634738 118826161 143616741 549963183 646193564 830736624 862331780 865210264 292496386 769609832 166622923 493529445 51958146 962658568 732932977 593120446 951500263 588762559 756653466 214876694 860827243 536926512 350953473 939441809 828640097 832039365 63327518 510332687 20077174 207833643 170774612 385765742 589923474 538662353 140062843 851954882 701675157 970440507 380447787 844281236 682962895 890065774 781747663 133877598 867247481 576663767 188490266 145116181 194093332 929150123 745013029 139670865 551403138 477872301 737286483 661815307 938241022 739258850 420213047 176433857 588337998 152855300 184959347 982172895 166317192 50387230 466757286 617431832 169504653 139511609 361720083 68930294 904189931 341392044 294637387 351517407 159316113 407613827 10258831 792770169 909131285 302145231 846367121 241348106 514545347 656808094 474811723 852183561 501987141 999785970 43736010 871770380 36355391 200710163 175538156 469244616 133825861 428171690 249166811 912116902 864598711 744706726 819674285 256511238 317681039 717383039 43974828 710774835 615375529 632484045 961658363 78523063 499294975 413276283 706780767 42518501 649250968 152242429 118575163 240582521 199003621 891508151 714401451 22303760 877153261 376860009 246798479 795965106 104134736 581494762 205462449 239587808 203438389 673871491 579693510 384670470 760196057 297594959 513774018 585498658 55856113 465226914 420213735 254720962 92471324 455587902 963476841 69129525 874202820 50778050 343042061 799019220 898164932 265953101 844195466 109118749 983387743 624741271 634666404 646014169 241476782 226770395 52441462 237896848 400910416 656272521 18495648 964199436 988758638 987212369 773745388 873335016 747046977 271089664 803707494 212858668 719552404 195721735 248874380 272357856 479062175 724388891 889921229 299032806 59661741 310478179 673426823 589303005 52957766 386041989 423148251 284853942 973140186 131818076 456972862 85539158 585125319 746032442 806429724 878445718 915048255 100150369 165541848 302051889 724310227 72375559 995361133 816646861 535172886 738500452 746746696 372979516 352761133 275336888 298571104 304122816 488502069 182956047 419319772 30664343 270706559 162591917 637553365 72585374 581771515 343998700 876372723 957305896 440022952 811689876 801172145 403270613 538880518 63272246 587150087 385917952 308913311 50309187 833359162 601785055 508778565 435259165 254436403 487942328 610134291 93827179 951062015 968547739 405219161 570977361 954324916 182877585 696497677 187712528 723879725 337987163 144425312 470022646 635286857 445830199 874425167 351699506 849466152 203899118 511065861 393416367 661892219 577563180 657570528 366946495 456191697 250067354 834863504 799282419 800873232 692598006 80954616 527467351 927228185 49837844 872183799 802170803 286866522 370875054 364867661 439388205 696215118 47525380 37636699 729600035 752227866 114055735 98634805 218007643 906856926 439789769 672155279 546893951 186373109 45661072 714478977 852618066 688067745 556785818 387645157 298625332 371106029 121382882 574415378 351491250 158783307 577252954 522080130 433327032 543796705 90452283 7203514 40587232 466592923 718511788 246018694 731957114 27305226 794331946 827920375 779283270 1525032 162547466 365727366 871838797 533734259 696348192 703718528 872578223 757765008 828347273 789054883 549921681 515033548 815224469 710681631 587446741 866272049 530796034 813464110 672612363 980489701 910525697 543962787 71578123 231820362 196843795 365008438 878229876 826894495 350685886 914759474 410829586 945040155 159677905 767756503 970442650 773677863 595960855 560405246 551026465 935281781 746482732 312023678 363844285 446070238 886693208 452371176 961880582 439297323 166936392 210665566 19039808 619630500 151904149 180671867 865094046 692133412 994577402 85176871 768681943 359727046 777192409 635778221 615151810 565041196 926539380 198081617 405722270 860375142 712022426 245753590 689196815 807967822 513900854 93474323 72566567 528479749 859306276 435890469 8418883 181883674 860774357 31243446 21199179 480350575 78139965 271883847 27155898 830730751 773788787 604546018 953117838 170406145 269569377 79363205 469243383 53554677 525574814 371612153 370607245 408200342 985569998 40464030 642899488 890491265 433559394 879701977 507774492 218083316 6144151 93986014 661669424 70108543 135004449 601568519 485878887 887305108 336257987 668367615 745592421 671566191 467383080 300337758 273374035 985082871 470645142 660870904 214320669 392405754 591049735 518685107 348642995 809669402 506876890 123473029 665543215 34830839 916609879 978811538 457442114 548515415 509685723 435609335 60580699 297048502 801629456 6686375 103575985 67786448 498275660 530481462 32804864 752003996 493546378 686617571 111755672 225146134 867217974 680405386 966257972 390967122 852527538 185771449 659438041 996642192 903974778 497688649 118667240 498747749 893623373 930286784 163368732 434617829 718881714 984471408 378597145 1526870 8703428 43743033 711692251 651984519 659839116 543401998 477023865 306889376 111210327 546768721 405798280 137569692 8378111 899969757 808712379 191780416 100637323 985961929 226437578 611384528 701936739 540339814 240946969 705940471 686702615 571446388 740064123 443712695 73734326 223311036 269093017 585898616 571920906 333008703 441886057 420249262 658237386 100298400 444405993 521257898 137988054 499324534 253434531 333270399 869543905 673878498 903722438 661197869 440758885 404316238 314019977 895087666 554695425 155858154 429594089 746342295 227929553 126205897 724032302 893737798 800237004 131444171 17586962 548008190 826225506 620229234 378489639 935591615 385286141 680224176 341621870 160232827 699360107 129317083 801516124 129762789 542379031 448202731 16142992 140545249 942749776 451629820 756306105 687237422 112963796 400982198 439381003 378592262 201387892 987122101 992372875 493835613 938779891 712652682 91320076 475452164 812081473 816009685 426007000 274336161 822130642 516120441 266865184 894820493 822468052 897097116 586832637 485790562 481298762 340899352 638994075 873208611 54941809 868890020 182568697 574714801 409622141 69727457 442987503 731474214 407507975 348809666 458240587 182089306 383230029 283141398 719877896 810381 35869871 639067230 950999381 735081015 125823513 648846166 413837113 606372202 637447045 893244268 352206020 691628364 541329403 847632853 235988674 684869583 8075510 324737810 212655921 132002945 880206334 614875179 738009929 838729031 784018214 82611696 588094364 298078494 179205548 337066052 415276049 181314381 921581392 871265115 22946022 887876598 502640670 801620123 711571063 83133746 868546756 457244908 374663624 505377529 498256439 227788826 26658281 957592337 241723177 402015518 487476725 376386260 115304327 913923255 194195970 386210365 35242728 874538575 588183479 146014087 850651915 629062327 47780996 603279865 506335158 255719297 338842711 385040266 72720228 411441977 506248060 3854601 189033272 528293542 321321544 79451188 723314605 443577769 192152766 192566692 814890762 957693431 19198504 110813210 987260383 250033225 548794262 256320226 230136724 833596175 433853059 4175767 899722719 724880786 892852862 945414398 823006995 655996427 903656441 575306546 223043160 418728405 944313415 563789563 428134123 846427313 967974371 394810285 83587699 137621909 135460847 986240642 674588885 510907197 929359944 199968904 513295762 370267919 321871900 476411273 188234108 805606491 940941602 701044994 241897096 40123548 216895693 93328851 273739970 908652829 198630227 509492638 521748700 760358175 171713822 332528730 471958284 57133015 189601788 781640581 514891627 391190598 501449205 985357511 510888252 607888219 101966127 58953251 805612144 558856754 300411767 805650084 145113413 934476822 952176003 585889543 575639914 653405259 906323490 747079147 581425406 524183868 731410734 76482497 82885320 415816186 108306446 241118986 157884122 847641943 185493434 327851892 741728376 551275478 923693751 599602068 813393265 866132882 689447903 440265064 162596771 122455841 692337513 707217105 551302238 561280631 297801559 665023656 998271308 663239384 234680236 264759817 413481164 897061629 603719637 758584939 331111613 297340982 377398704 717542721 181082157 494144299 783418294 810672391 484864904 251689037 373200823 58112288 720551120 543174398 205303906 171545919 792158423 571301815 739320060 488525433 803638210 64882716 25500065 311932664 396630310 534163348 974316319 348821248 356162153 254326902 621256803 151931961 288395728 7831504 553612463 382901857 804754646 369581079 837221133 362118001 295689323 24601899 512721540 279857451 133323735 783566212 61386012 583032693 467498834 713854265 240099407 744238930 929244144 648583679 7304217 89838254 295512860 47498877 124086057 826830438 499043899 891595004 22862704 382439622 685499186 307766283 731699691 269852825 606482159 30298185 324416493 356524595 954022263 729266070 850254758 855813471 565058511 956158212 410470976 46160198 903913694 605917700 70455623 934513260 84704596 303683285 1913426 109776296 496657378 531891012 546139203 395571106 20947282 790293399 592168271 375593374 615014174 28334991 726315902 967004699 50540616 971305730 169046625 459419844 5650505 508371774 333743288 688968236 904557586 887399364 139226775 835531272 84016821 666195292 487759179 425487742 256891737 166214540 446352124 56070455 333755750 720467418 448144882 473998766 127568067 283533793 745755534 302384132 646946411 26435939 380918775 447359908 715831661 982455747 272141265 968180440 451895119 768081090 595297439 582855777 198531979 917956795 666274758 628963205 558154479 44588899 747827589 722996989 9276726 804099223 926980298 618976786 363422061 396749342 175550735 532496700 566471639 88028514 111153666 244163506 236771246 13408919 594142621 887202707 455943197 24171374 453945918 432149259 16418016 985979478 523330344 894968676 171310761 618568995 305792045 271830604 321341818 111901362 318591181 283785902 733798147 780865044 776178702 204421957 76854188 997077341 40517341 428751625 238783140 884958339 59184963 268361894 313354756 375328632 157104935 746893612 291864936 922651887 318125484 426017370 88056477 619299992 572010282 618240139 348167447 732366568 317917406 578158094 223412675 404687618 352082630 841190964 259454160 951425024 707706355 573178323 537175800 431297003 722319955 626385199 599918833 250595992 598636866 727606023 848602397 555815050 397640335 347575270 362433878 493145093 631240808 467709597 880466870 272006913 186403981 995584914 395697318 643829987 122368788 53596668 631068807 51218441 321989296 270666264 577288058 637746239 385846673 151503647 208531861 301032038 595439978 566226153 840712304 986266188 562236854 499122258 820760218 388457359 281442689 409695741 863995827 809385600 644982678 239059019 653437747 164694559 794566070 387721571 353516624 488570865 809947962 934764028 965566303 499369970 152689489 457133774 958385063 742743892 979987912 102479781 156289816 960514996 182158723 311176031 366643945 778148175 351824592 385742761 275359699 859061945 337875095 80845952 688537641 98354198 119371628 719993672 796577138 519990062 926393703 804571068 329810058 488078587 557556465 881274385 318529553 694051379 764130000 358773084 568185175 554944051 242073299 284290155 985608804 23982299 686542617 679345567 570931229 373282125 762149791 733437246 366256353 177929032 671604977 612630345 14757411 94242811 915909257 519434026 135356872 441421898 37755586 490170369 553261184 81505730 236072706 331771516 842934460 55246862 199228843 460712376 615544472 597367850 326091168 74124839 341885452 460280476 90586958 948015478 223971672 478019455 475125890 655593430 396846995 455653359 626987980 194594117 74098850 414458795 892805091 150742321 370353593 275259788 311592509 268751237 202230118 91081313 577364549 36068412 563761524 692321334 302021689 880205408 246458690 667685721 199919969 832299859 670946308 148580557 559527894 297437422 277160460 386506022 194577904 558713561 514323870 547946751 300142809 27666806 150159090 878959915 929304743 514289006 488996524 810857820 522537776 721040512 345738508 530660116 9048869 661021218 129199416 710109451 546909952 177245113 733223632 844421619 967231704 87432290 175985203 701226849 881242899 767780429 999063363 728959439 217189037 732143559 344993987 484290152 119044800 67143788 673282584 119335160 285518152 405441205 739880044 679540693 164240791 385812488 457027679 952850959 358806607 320111817 419389098 137496751 454673255 640471871 858281680 922822885 30395675 278194166 184207336 788648663 877992476 884592155 335243504 790908079 725242712 620189394 29308721 797411397 502399708 821584587 128091396 594952942 76055313 433572621 235033554 573136905 51405218 385875709 963630817 265884199 464219330 191367254 89890100 591009144 608434624 581989187 729231755 907195582 641853969 669624833 679858388 289140183 393795173 119420781 239762602 428585404 165822822 976939287 869848553 528510816 39679867 222499879 386642830 98064249 93215827 152383071 895743903 468868799 89383130 842700272 37131857 394312016 836773460 197618080 43307645 369831517 482097384 915879570 471983560 448454407 635697102 691523020 79730823 799968775 729545379 362263137 325046829 762340568 781510276 319490163 181057917 442107695 70515815 495857109 547963805 494774936 883099004 145192562 170488209 523276582 50583008 718565938 509204999 908665053 934689928 747067017 524601975 812780222 631729602 437589661 824112099 688784131 31988389 250726785 465321448 802514107 177079878 954214046 749535158 977483720 873692184 477505052 915089126 685839588 354334121 3954806 378111649 956277076 608646895 181738863 460943226 542676947 259426996 183882588 324832781 539216533 991822698 900107114 825372674 409362292 305629625 785956654 318839574 548791603 79322131 100622240 989739448 51244227 123355223 25011017 666298857 356396944 701435826 565869871 815025218 571690142 771295801 835714933 206947062 873118436 9499480 122326277 718186585 211407155 912901863 253035331 940905239 79169310 111457459 686322149 725338798 953934383 20697253 974037792 273574885 216933718 379188870 314684740 108834484 576537976 506311570 390530802 119285282 820997056 511034334 583002449 923979168 293232604 202879296 490068116 907474217 641195438 932925576 299653143 914252325 366970063 796903924 132063135 972600122 558328017 245591794 435778017 232666111 101769964 170006008 423720794 751384109 94410542 657636572 822987139 231974266 195232761 107273240 252383061 125874468 554225061 631783848 447954860 536355770 411943426 975657400 797238130 7500680 937899551 946786619 883703391 504604588 530865409 48566552 95711580 219671584 505322573 909402040 865475145 629486472 405215610 129520625 833613158 795705904 748349289 636598913 423661525 769399310 577446530 925415346 428357430 175599064 905450798 437314452 295276124 512178860 972767037 955372374 389074846 376888044 3084033 160697095 398774794 637716800 551324923 187834959 536705750 993325719 204322336 930940065 713196822 554173358 177832718 232419442 978684483 110669578 694919924 252021474 587948505 201019274 719223084 686479755 756440096 740956833 575379773 573019310 265809997 247559483 610083959 339985378 146777307 470578080 418208635 100824913 783462613 418192785 371232102 628560868 797320066 298592583 856943980 364049682 115043507 749662378 331191733 206957054 266987676 565004970 678301992 564198995 662731827 603285104 792077258 4783245 9333317 924438472 421593571 581032583 1166121 176778118 815484832 114411897 650528985 392572578 479729081 556739687 449510172 256075675 669202591 688585096 263848883 430980220 833735392 725376494 448451913 921672261 79153791 755184470 959894779 762801399 848509167 971700327 626968266 515275300 127370690 431432551 181357449 691404526 918487655 490102991 905103097 142910097 899296203 529865861 75447059 593359829 40036070 425171406 180060164 467466063 995179692 507262910 454829166 960139645 251205440 950358850 62245699 261372398 496584262 587544922 747219425 939124477 916937220 189839763 342627749 177582181 793191617 589093046 190651550 143343943 553544907 922454245 401922035 606326929 718289149 305748646 247665547 876238391 608018989 340481520 80842885 474970394 983123956 439037990 946880387 31018948 567514272 309793776 24574944 118333750 99567988 723639026 837523547 40281189 844360031 537661207 518046946 130518022 595020081 190605846 131982101 8925455 362787454 533927203 654416715 726275153 524160903 146191857 976501441 886126947 36688717 894701119 139942172 849639602 229228828 979397885 54447757 232652703 557444033 737923045 620560463 705456572 570578563 513551944 425242439 237743134 888426139 887646739 162811608 933099134 400447444 171154266 411037386 250106048 543171459 614824265 703607682 274946321 17466808 295074546 731225125 796312131 496923383 357906852 839060434 243503700 237128162 391054863 519466691 91072309 744921679 505022996 221722480 91647268 199776664 288150407 408316607 488934862 136438222 210345945 288720375 515462357 803079965 74059750 666412770 553470658 693891475 209809898 716580041 911450915 710225666 216323996 505959938 798469608 956083703 476717582 36279308 586173003 431831392 665526197 930929555 27963765 88439472 609095819 276585148 838724071 93069900 793957069 694566831 901163255 365931591 582032278 762664508 124556943 570087293 279842206 189205725 590703231 814011627 245416312 351359765 608756489 957761946 140523100 362079721 36860066 945115269 650787133 947749152 269807227 914668149 733598068 257745329 565528362 892012375 246385745 808107079 82215252 865249002 496594567 972741729 31110870 439996116 811456726 693958717 219485076 308752339 37000116 193112886 762887362 959132077 672525029 424282509 962557710 713247933 271182692 495913591 120921065 699545917 242784605 468297952 416480208 631095374 977827154 284405889 4215180 709569858 989297838 286641066 370135082 552457075 751186278 285193121 916815881 813502875 893263536 175340473 176154825 244231917 798945754 584756362 247543830 690678871 438636284 502801487 617844467 723903391 343975752 360745881 27728269 274116542 925915828 756626286 609596774 503978268 410157013 294719023 337938180 464423193 668543395 729156487 615036188 883378406 980429638 801964007 235778116 632742280 559140165 350883708 178827464 948746911 353680303 407232037 242604232 253046825 591150130 802547095 501383203 693506172 377441037 19492240 389016358 670659513 531222696 389359258 650922553 260838094 497989130 479246069 52293753 55400776 890389010 685032483 478144232 494637458 742052182 673360226 562322918 353568827 476877445 828776908 997046452 151198868 116321121 984596029 65713656 268453803 789589117 158327079 402510795 620504686 901412232 867556622 737806785 979435072 736435942 345256413 314924387 406103904 11360370 901203873 55378711 327110860 451044379 534167910 737581677 511068486 438723145 882352071 353315995 405175898 236304367 304917057 116252841 170814350 738775682 83687060 182583712 274017515 584440071 480784052 774105714 730502405 259669171 209256339 656932082 951272865 61820848 58291996 790302444 346666583 117319112 956576046 104679822 475918518 925644711 660929116 386134927 311641216 880631624 344821957 359670472 922569158 933797482 29791138 325267394 320081638 287072922 282479817 332703898 940536633 285324818 507062864 777301014 228222173 4479129 22794556 189517346 485542259 815409689 360766234 291026930 445459852 397175943 275716214 506285591 941491095 567199273 426802334 303251794 223023472 902376273 915024715 253625047 856539322 653697740 605874583 884774576 373979337 87783673 440046152 685452448 255783053 166405 402436633 448808559 680408760 682656051 106702013 514096336 488647357 860883111 372983722 27608594 213909012 884315803 928481277 990153384 256991525 338431716 57833759 622818465 274989901 663051351 500431212 529515950 540661314 720757703 243356007 723264493 169625361 987421635 69711825 362106585 834077674 651311636 531298101 30459504 231947636 689359700 577507939 876576597 620927479 465616719 641788944 629703742 776623220 573411572 278402777 353598377 388495943 63018646 375084903 703778046 587005407 970928387 639348932 993078488 979383802 655754025 552620979 610285800 104834257 398232253 830725636 927477918 609147006 694705021 101387283 611944017 418964732 62787404 289590237 500911131 667276379 427606452 699959821 145690646 392282396 159405593 387823089 832445460 114015089 277119039 380003273 373727999 482782836 586362777 557358048 169714901 244529854 383883577 40562645 828755137 96786867 299886947 436299581 572362375 32318181 992897685 922781809 195582568 993054080 308401084 206223021 30412190 964352242 969272982 549282998 656198181 610782286 906826703 473870261 721026802 321251899 897544169 448513625 305047153 546819271 811277335 219705930 30921595 859442159 585818993 423412362 365850823 608501071 66948301 292986416 846076033 6901322 702230719 746218421 907172430 461498886 656982765 957097720 593900045 889351296 463185459 517781495 845813931 307705010 616616941 223772877 594112722 257274631 629520382 424778576 620215259 895075804 915182486 935900752 784502217 120178723 264266996 83687513 553493247 572526989 692530848 413054985 932038553 292926461 8272593 179016108 421577475 699212499 110914724 663713360 12482925 438501451 914004626 90461220 75241368 985810489 657317911 618569501 91613177 52727298 345414671 818231635 632177318 229097224 331548354 51846228 980589370 506482858 65534800 6828323 715591539 589225621 25558297 897997622 652738982 63806147 364537630 1740559 891076979 166909507 994984406 299802607 888431718 644583103 773837658 933698305 597232617 260009044 994210330 870035737 243273268 286670572 869227513 913937250 613861196 163239241 418929151 168010292 643049159 741111952 269931035 101223944 889513571 143165644 327096245 662971809 948090494 529696868 132032160 824002387 839605803 190531131 43213074 869344557 201126212 253513480 744851021 488967930 88512572 123495961 272011376 127684091 956287897 551408443 849081138 96405486 667958902 708499019 679489927 565368812 261937153 199404149 420037004 371970749 351971107 693319604 978196540 58932019 7376756 258246944 990296326 308607452 342045867 824973396 428911502 807366581 627962242 697987509 788056049 982660156 863784761 308420900 505919176 796046508 490986592 908203395 692077043 754557621 74976359 568417278 104842954 446200190 877711016 388571671 204040140 725841144 507621015 527528265 545212644 955962175 836554902 501625626 810420359 707757325 683641776 853866425 967131465 642441036 735564919 243789037 318724981 225201782 711849224 55154069 109986069 37087203 442069691 378461625 472348731 68190239 882376533 525002486 954949134 768602902 536270225 238350605 635758613 55141955 771570034 975632886 39038250 763826461 683495883 992673023 377386757 711387795 93543540 536908218 307866095 655148364 119354315 65075986 570761256 245989703 415865405 496476297 826252421 788900699 675777236 777141610 861992408 198397356 979970140 157622815 382632344 558924731 901661156 584294009 170287035 13479672 993567362 46281056 66662852 770769539 882893189 588452736 427944327 809826305 258252727 964475506 845629651 856857182 838921424 144607195 827154977 499700199 325922184 661710695 46824174 339956370 687842245 876008090 526415991 128429201 250155830 693232609 116082578 226103308 689089371 333334396 941000163 392254932 45766531 491843445 264055559 341748227 388239315 275125697 22717558 763974355 115385673 888649401 423378779 103553358 445900554 954070887 914397742 298860486 804762723 737463254 191317375 298514876 306250315 63259466 562856969 41511987 747846920 983358647 121332471 950328255 674009250 303589305 802445339 232833656 600994723 935196791 179168029 281310165 998444265 949078646 885028015 412243440 848610501 766971379 433175644 943287573 352071652 765986876 499236273 424465440 569780843 884552791 939526561 940406353 671615675 752629336 302611963 217193209 394369461 210189135 376386641 576046643 689382318 278579707 237357229 902675918 978056652 660444628 440274528 268075260 343201975 771668524 95441017 496715966 945780320 353238431 672032822 614060654 48951544 719175251 110940276 494952613 30779017 595933991 837287969 183633536 877696532 371335678 123419492 378275597 772474524 22055186 618278793 676045980 310126700 657936882 51559431 672924038 409120118 801782929 928075413 341443724 664710287 36957874 167954199 342476092 402470376 374264030 485954661 398635191 568519256 181553914 869408976 60959058 713642328 869237768 475768561 970152018 286663587 10688737 327028920 310553285 123609639 589754261 890691576 379067189 36263867 166183678 19003384 13700800 380686296 964994211 826357670 501762860 226176901 419200907 26993573 781336429 448841355 588580717 93313140 188822379 201270083 292169807 910774626 190152289 813120046 7768482 138631023 934166027 253118669 487267459 938750023 76989783 111512440 642410891 7246258 151075936 657464505 130944202 712646340 940862908 568763950 202025589 384205658 20767632 264056697 649661774 318010590 575954830 744589658 655959817 619879229 602056437 224260141 386076607 574213474 869451578 873181417 394826002 469425016 759891072 329190284 724180223 115025148 103104489 145479614 222264890 13394122 175895034 730240923 874370391 540489202 695893031 392798218 807883355 896024614 668315742 322092991 702490224 708291059 806578487 960982057 95478444 71369865 331871615 150549377 587939675 105195769 743991963 232980947 668083301 926899307 673584142 914422871 737141750 764129880 990360718 877652453 972686924 651524397 94107696 308000301 133263330 212881213 926943323 562628109 993296161 99096109 118911069 41345496 767857115 344133915 230596009 723714364 725462571 214818983 261523587 65055826 465622123 586764389 768667778 858380448 753666583 562585577 542786932 318512884 739028763 344515385 553459321 902006387 382708515 793690591 402069932 852904118 429803820 879986163 740562790 682927399 429379447 775973005 608450430 83295061 170713354 434368017 197649773 429690099 230234735 329655183 789734062 883829059 590311258 470689371 892227739 589686955 131856507 560839897 267269330 288902509 846887452 490637064 979895505 509852773 18184830 770785256 44056648 368640419 319965457 531958906 145243845 754304871 445163232 209628472 114509094 11876459 120873429 370354310 1212490 606384950 51922005 331457003 7321447 890262780 238493141 117310193 183408252 54671424 488854658 462852296 341001134 74671268 120787959 178404015 380951603 157981251 911288127 424949977 105516608 277025903 212913807 386713375 842089249 603675086 965444162 22184461 405916272 86430629 624256366 490650157 145504004 450009481 809054054 264283931 287345039 503793520 538937089 272792098 843458188 210654245 650692645 642453123 27853389 426041530 822433927 30652381 170699782 951861170 815047762 745351367 975433405 556596425 47966672 138410207 60924571 319458646 295138660 303573630 180403108 348966722 386151147 838275016 957435912 40584377 637710185 489183389 955677114 76914967 180116051 447837549 556141409 417605471 971727091 399825655 881649463 728750971 987688976 933008658 512230987 475130887 851730461 906613255 716633025 162870925 674977398 119317442 224428979 772872176 350806927 274290035 573023942 538403214 973313002 516348585 137499372 531925784 591738319 714060704 119202905 48525678 959870274 390412684 254633144 372614107 770301295 73014621 479497627 535168544 225059280 175080542 257921812 654550720 292127817 228911620 579238400 726749310 797851203 588738783 305449081 394683976 25730122 921980361 747829131 522449705 224194931 321132191 984735335 829137586 610924368 384467154 256205734 387766821 63467741 896927965 862960139 374212950 194343141 820828805 519790983 489922274 591667788 620701104 259207939 208115718 505117534 846141216 138445952 660956431 814623669 857843230 287500833 783980739 815868679 366320032 5181161 767642545 726347223 241478075 594308660 9275871 438040863 526469891 666167483 250042484 939817731 620881116 148883995 636015089 212441425 615136508 708082372 924861240 206471015 476984012 832559424 872683219 188505231 727415675 941545926 923868378 492387931 78142648 744904667 232966584 234276571 596289574 103269018 173515041 448157062 144946624 459020114 712600006 775830537 745329903 447435785 479999162 72011364 549149611 239116318 40480213 782732050 936278201 480291496 462088333 776592368 298306684 19074908 863881084 146028780 94526146 809197178 911252356 524644103 107383558 510530809 4451267 237538962 441887198 157176508 485333137 461505744 871140352 757028649 670261656 264652385 490443588 425129576 568241902 855455817 590902292 414013080 386426765 184826328 872645109 286528941 836154640 460535504 825106928 679721588 941763938 490441127 960836631 708363341 977079840 977619071 794515694 625930652 713044697 60240551 946021207 266463273 876945165 911642844 551750693 61261054 327868206 472270108 561250375 79853685 494329999 858356259 972539531 742675479 301698453 785889029 699626954 309396395 903969171 331529968 40397583 107274578 725652592 191337415 272758145 58481127 645738203 360885322 967287720 165841464 608238495 481809205 353647513 45590513 561161394 881049941 68762932 247397917 16855830 586025921 141542010 419029929 600996122 166874229 809831075 159158111 734751031 535292273 921525204 851640598 37912428 880780727 621843891 423153181 280497448 966558004 73374863 594336808 787760444 470484005 644887373 126431089 32892902 52576495 434896857 672357878 686939249 583775410 367073999 836907741 222697015 467563806 31234073 9435865 346182642 215461805 233940222 684841219 907986835 847171518 693427441 193390790 644102987 494086357 428711972 426701325 307831767 968551984 693606824 321409640 591576861 680793258 57432107 650595830 58933081 491674876 823560738 36654587 513682879 408725027 93615462 225364752 519252663 413303358 442953970 176449789 627997691 477851674 26350224 439694041 580176840 877621376 161129498 329342208 581736374 652075649 693382114 262260136 192285947 997603568 797504572 471775984 656573437 33848529 299724977 193775096 14358068 162075200 461530241 443837451 582793990 31920507 534180370 964468175 845821280 582209634 23215882 794171735 900000877 318534137 64983133 992286072 76280499 881044492 871999351 256620282 902799638 214821344 658363293 349053782 776303472 636392592 833593401 63289208 424889947 755258000 776544217 932561173 845726390 971330160 506462214 506932565 847049287 204616025 351547453 953160117 718691699 169933238 102031631 355967829 973855008 564803478 322094810 162682494 757371609 223787604 635577880 953688204 500596627 50046317 291999547 710998853 532140844 669700434 73086961 146852191 724104919 12278682 805484865 18627515 892730282 645026530 27366167 451570968 81756243 994547623 661258858 852168487 490375215 924848195 291523530 905588132 193979220 675870046 778020556 160824212 327161515 435367687 576339074 638599618 692406662 100257327 388942751 862526643 101030803 163031749 520042513 330054523 44721832 499912021 437457187 859426171 951238065 82823586 175850174 31578399 157883357 716062393 51740011 41470786 866223458 811469547 313990740 647320334 556056316 644969975 751919378 284062259 683921954 915344668 282274794 297415322 553841966 391009080 802796730 714808548 779961345 543042773 98040890 846804821 759540289 422399856 725328572 107291270 669391877 928220281 419459176 567242324 658213621 119345347 477974311 509807541 469245018 384366181 248209762 624830145 73808820 114302982 92210657 132646267 895035752 970864427 719155214 817408040 661802180 33208966 884424140 456522036 188519823 540064302 490415167 890375857 428160277 466969371 146639626 843834846 685930486 788056482 460129012 383621119 992023916 687894750 695486062 462082781 736632143 469452885 217347954 754876695 67259974 520112839 678887718 654740907 266854897 157785872 744190681 820421141 650049500 497899928 238787984 72009181 31442673 547215435 54404615 57881153 530318082 865206315 995936778 22127778 794949450 513992174 987489440 524959525 233742648 448554526 196311639 746923723 943631953 474460156 491839823 650502227 284997496 188021653 471997901 527595131 105395182 895117288 22267048 318049142 165342331 304397801 100583288 266264565 489154895 267870851 167690434 529516220 613586499 584162140 15367783 254478420 704869369 435252102 803368035 879982803 889456879 837431904 895964224 664142484 445704708 185473851 37754494 916754689 759312668 415842153 583218058 438047706 910401487 189363633 282310666 537206395 495578143 90129219 601472812 110463029 341759744 471156874 944353113 222922939 230895322 219117263 830411993 816933773 971946489 487731495 805486887 428644252 52666322 672234306 160885377 639703404 200730078 377057392 484248260 928446930 579708010 289378327 432831642 948220772 573712121 50014069 837416496 360005113 315758944 368427215 79741298 290672815 162736252 732450848 474416380 651266109 690271517 284944210 408498688 246578034 991463313 19633861 513048288 488217677 196559189 354953683 205632933 111932932 724253963 772863725 717776863 779107306 819620971 97251051 523971314 601670727 234886737 176560559 442495122 768344447 491565524 136795423 353487875 774398485 680390159 849121091 383184984 321157479 54672119 67940508 524583476 650556788 308960129 953252272 50557753 973422618 136164543 501631679 519024747 696115675 379239432 410218735 143202041 361366023 339617421 958205010 819564285 930427898 288813598 993893690 121912838 559103495 69967492 900988882 645639750 948320940 370589274 702729385 36916344 254182989 268085851 855861257 501323273 840689579 218999905 238778252 807417017 272516961 126236556 642209513 939384824 895327783 668590578 844775180 938632506 208976664 827924725 416775726 254408273 438618650 131345783 125192432 97222148 871088900 657863031 702389125 496807848 309435005 138131463 953933845 993561793 410432453 826383196 179725518 483630191 819390750 895947511 205662227 349114699 54922279 868723491 473844404 172982419 204218371 471918399 733881425 933387508 211002644 921406503 420040712 61421945 228645536 500211959 994663321 121197012 795055897 523064389 412617053 603977128 870424087 444875678 358253880 438406754 923878007 576964853 788018066 787991875 571059024 815724543 43824829 887055828 372462682 151880438 116503103 258275731 227409090 780405747 180306976 192090325 501665167 399678665 806869389 619696158 757067980 111130189 127831318 563563725 156081294 490202515 66744446 334939926 569534961 128683440 134170531 920059919 665759980 675728307 601517435 95925649 565516954 875235569 970851963 605174013 890430127 946604 702066112 999543897 723330200 540649233 375126269 808318903 375682914 247523692 456587043 554506081 850714438 896710851 120155680 217161355 885767631 271490439 987263356 936322464 905254183 107935502 269904738 380336281 981773213 119421776 257197887 787354997 213507313 495479887 195359036 557718232 38637381 752378882 35060671 238684414 635021819 236083791 232735845 139852872 429794420 495261580 728495596 846923837 706846802 393621015 225380331 737145087 447271877 194926402 225625017 434877125 838364117 523163772 34489270 126507366 219891296 692825956 830473402 29717498 956116091 844334940 487793714 610309408 754847865 590668366 1426160 26774434 169783678 224434316 566180941 467338245 284454019 284619 51941737 762121741 376882177 437619603 865172902 786808755 323013996 60353002 865002428 64030469 672987180 478537799 324600830 485057034 760535495 20441491 846241464 125471605 701829359 687385523 365143280 457245331 291664420 526587728 44349142 664843346 464997695 549690772 183029069 164722991 922317610 889845630 26875767 978828138 937517450 827778161 959602735 686432366 375442440 610402372 906858474 692167392 171991400 566094022 732022913 603658749 451414104 856664354 261975602 956223573 506264275 520690908 519111276 374137454 931454787 462846301 1134043 631760724 269693557 901893423 860966192 822075086 204374661 149187962 443543640 296264878 313025763 210176794 132910715 321778818 880728515 622632251 831790559 23267755 548561612 255860163 292359453 928781102 87712564 328289282 826883923 454707709 43172160 573378114 903266625 921375058 426185508 224650365 510909383 398198321 233798433 938714148 423252291 117258281 490437874 339122952 420219616 100273490 594876047 469513761 615260450 127799861 727637564 233567754 847403221 76187372 722466847 875565367 974381051 467769753 477756330 917041869 201308939 361319621 104418186 612670245 505323445 420741405 237982077 729006355 416659718 294491089 691835513 227649719 587808991 567873120 905619836 897555629 900258675 623431886 863010848 283832072 264107780 524315684 681046727 305282488 357646277 820020464 426047069 871575822 389203528 278521210 94860730 512399541 29361090 236303509 219439929 674858925 316617319 646518761 198082572 33349649 850968595 151312874 941341281 28773498 922554473 152200201 647764518 129390213 645704966 650658230 870187653 598586257 808949847 345067969 662048118 704616572 394583107 96944606 553855145 91605419 56010155 510112332 822234741 391019079 834815625 676344216 746764511 565839049 114415635 569483923 489641600 447821058 47208174 407519474 485554466 40533085 470585047 628493056 929822958 388981305 88343777 101721055 502994086 144286972 156481266 13891248 638946029 556754287 668466876 235202561 94497765 857507239 90421448 214855169 787625774 250387905 555630511 431976852 177898289 62505305 466210120 591554724 880762330 251296843 618840707 542507737 249201192 915607362 289577956 642270098 88436188 542236520 579095447 971848202 824536910 248642163 693844614 829463592 872355547 492912172 21505576 900630453 477943327 61939715 112392987 890024482 902441722 247272057 837905068 608416689 514463743 692565231 304896198 612132555 606808055 733153619 948696930 261147496 405599724 770502369 562691231 445644876 412444034 816703916 655499830 583460440 423026115 383542851 432087595 338684753 806696929 197067198 28152390 657958570 793263871 98420881 772532503 366936304 786948476 448497269 669121496 775389138 769774617 217083929 557530117 126801228 825229198 939145680 767851552 302216436 146101727 763534893 297722595 772856349 647656228 259245577 459653251 272015730 457165 898384758 61123659 16411991 706028265 67461899 963567262 929649835 917975590 148949755 294589758 485570603 888289630 581594038 106335279 581117682 24445615 289651355 434912733 704390834 35306334 580827354 237950429 130179645 700467348 295020576 596824466 276967806 206660018 728304798 287073366 979909920 102836518 246763593 169551656 783533331 130296067 762352989 937330556 515282358 195040170 847406071 271262684 573871733 913119498 806607697 330869688 606087806 755932011 741998569 544968385 695905619 774776037 394044238 147855621 633000075 235619884 81924523 642495816 39994289 339075367 959710222 427979906 967199176 749278322 20807667 588441891 538844267 502727606 200558597 984974359 751019067 635070013 122876089 166288803 758612082 444812966 615605723 770821948 959609937 251145007 752239847 262452302 817513374 953480872 502499393 629204103 365797460 184454766 550664003 801231585 199187889 412432886 582367315 808051966 417116934 907512949 84972727 998653722 724037016 162942535 414813419 123684998 94477725 941629240 639317616 509584942 464235098 198060715 996826085 852512834 210868174 671084822 458689202 228850340 301047602 139386299 599967003 790006431 203001759 332051729 708545161 500830116 478410499 391216674 718947107 67765465 937642255 361881139 890592674 41232683 950235966 413351808 602303672 10320707 169348409 287480019 775231690 596264081 648744317 178997589 530426719 870413730 11137830 255128190 786544504 739378358 177352522 538687630 151630467 781708487 459850334 141465450 154946695 617784084 348581899 670777918 301500311 967473403 57406337 621806724 304998965 64551060 132084384 885072155 782758710 173577434 567326771 761795483 351037767 778370025 900299736 729341358 322085148 61510631 543759335 946587935 600969215 526116384 976574837 234840716 606644314 270580765 353716890 401748473 85591521 182071083 277140120 835533896 893663427 738455483 126838848 990432342 918532583 146642432 269571740 380182149 946450286 145678440 399235689 208414938 725375615 391709764 316983774 187262889 27232170 265096074 890363628 233069524 653318521 240298059 363641087 966716226 612791247 923923737 158532034 962903848 582063958 219597861 272657011 64185066 377747655 892401046 314576986 790687866 246916569 241098635 631502088 550362611 798497484 564790517 330398657 291790197 882060720 227545262 888197417 184426636 334579381 169676672 948279667 402512068 484123613 967259838 232811937 900595441 649886811 407192821 112999563 395952177 13269373 747553271 425888721 18273120 547229830 424069312 497940551 509614693 688620928 770393705 843789550 436835001 432684010 411548215 133291233 518028518 188544345 157467434 570475135 964059686 444051812 885832004 349014553 481619694 29586548 990801311 858920377 955765346 550981672 834803872 967561966 482415305 882872664 777933726 145415214 893213929 564999567 662179439 355402153 829057686 703320574 675192479 507165200 315402541 530338957 210509956 563988014 574052355 709796733 508960646 670676040 914036984 130712572 165350208 619214266 410619301 411885246 734111396 399037209 209265887 460199791 788104081 718384942 950423543 566764844 259512386 286484452 115371297 997610773 319938342 119807992 77320616 79929712 838896134 402598834 187528381 146740853 305551039 654535514 100108056 985583514 440627496 450722025 689975854 175380676 455975413 660125628 120094678 75224012 418356202 123015980 849794321 896059148 519803294 289151272 157241406 804636941 634642125 194118487 698723694 77862062 886164313 933550487 433822487 933111470 107347152 166894394 95319062 504213645 519624656 670582967 64252011 51755794 174102988 131742199 922030470 924250357 408342442 151584184 929220021 20487736 811526315 461136702 719274370 111000254 801160553 297754395 628325243 408403900 796205359 736370388 323451527 916285143 641210807 885924419 95475554 250759943 372735457 285664126 561745750 544634156 840786034 457051033 135693602 981186585 74331971 436524052 658450880 706085372 821435528 527579597 182184559 490984852 441729581 694181605 259031927 953159328 907407646 116397202 375663647 677414057 47554955 365781256 746742774 753647008 999597124 527099796 626863569 809809561 529764040 590108304 48858235 626070007 297324850 560309613 174013218 204633371 249995841 938078760 526179054 290964856 473972405 23758924 482830154 236622109 492271132 857973655 209959448 73421204 307913308 201292723 770455955 339443486 579311812 655923889 700715959 491021336 206700347 306690497 938105150 57573253 710900511 625275631 429359649 615751107 541735450 25076705 419097020 594015111 183055793 757783525 468361422 972699689 227144016 452546223 55096996 349747088 935202738 40722257 138463790 208735298 885596587 565359322 514121608 712382490 657317050 789016345 129770159 657581144 757156501 18003784 664143153 165306217 650985453 443172091 859997921 803613493 30698394 218900769 974103249 64256352 865455770 606821589 530965316 506476915 794510902 954895990 924637653 36953364 485996187 606039921 842662341 49527169 900416097 845075330 377246306 6385347 647228251 358041140 58660869 464051805 582683375 371079252 62832474 636403610 174225314 958387081 96008203 803233856 75384269 166239989 283773900 884316529 526844667 519626899 112728979 218620195 907503280 368566006 643547284 795220139 925408425 914247638 626733073 448253838 721943996 758047456 407684568 638751588 681680776 250133905 768183412 541664765 730195222 240231742 778818800 675318269 206820237 19672572 884489463 577678394 445476717 720058896 675341847 577445909 228954338 678390877 210310559 263266553 19618100 751054659 124484306 671349533 615325339 294725637 353333597 129500523 799631362 960555480 761566776 595105097 883820331 778235993 519858210 862980130 597139684 993705205 633030327 955672778 85472091 109779929 717273006 868379651 826283327 444598356 38783354 993959012 471213857 477715310 666554400 823400883 621070272 759804725 231609048 707411442 261214528 564134893 169149112 894528028 471920781 7660861 263119292 258157453 256923685 300337807 831907487 23136890 876714679 552397161 240946949 733860173 959428266 674304464 419179403 430097212 694232809 723073505 561044836 892022264 960438490 395816304 599852927 79731971 304758260 437943341 848864841 541496745 316711099 376464441 322763601 831551092 927069370 858696611 917935159 158638451 417287716 260029034 370531228 312560793 875648401 566903972 650082063 784449407 804446830 640923866 155577943 781705917 304727240 566630553 665427384 791373785 178163607 319941 47682027 847701938 727084459 413964175 942044831 338856990 755113814 894309559 212618990 987370412 903661179 707524845 92368647 2796696 601581098 418069907 593640772 298459700 226199292 460437391 382955478 974854112 808341027 651107089 945092568 369188331 286654523 443005863 296901449 458803886 338226697 469785038 332230414 880512994 257336271 771298937 823822647 214486770 159666026 469878001 812375580 364404226 834531135 493424234 964356844 863397707 336763396 969270875 702445551 554387512 871877712 508512047 206675677 714513380 767923315 702414450 478403409 624662991 232617986 680543254 415097069 422838193 174477271 55082392 173516823 437818176 83962056 752541054 890265339 19539856 529551377 60783686 117595866 281597614 867844234 193564424 587104802 927925323 788284601 269342997 676054340 663968630 835540268 883563781 682120630 662827845 283181617 454896433 291831229 204161554 144561097 709922171 65900468 112266226 793957499 293837113 111696503 507499011 888998207 103623572 824283802 241837006 665942843 728883047 832743506 515441956 335191207 16800603 941872291 64382331 49871638 475377654 558885489 574510181 623358754 598649292 58490473 738330771 437378475 677736953 34097629 94950557 152360967 28506872 47968085 401008183 617808080 948851213 512117900 10556961 87878172 698596030 164978379 370146023 229419624 357045444 498331202 260423804 123496432 477035167 819597567 375389020 560609452 934239034 854007979 435473481 960764219 300412985 790567954 359496840 209902234 241419446 562530260 924847628 306669990 397182088 307737569 993045019 491242599 223421673 920967219 837453541 465485474 213537178 88161674 495428913 166539631 732983114 882926369 64308234 936341124 458602106 88598771 5048105 227967568 553324841 617868518 27370219 589540302 684268072 562628929 176624685 859854076 647210122 628349062 466140174 123992933 726019841 724069584 273160115 628499084 11928459 644408231 817670929 201031603 832899100 189596549 569921753 969700394 254734297 841791352 474237564 554563231 827022358 686631748 658972829 282293778 426721515 314677584 362507018 359291009 844733384 380854033 328367411 641101676 715000407 304408056 448311886 893675515 113905872 387178760 226220929 137874071 480965257 987646806 569183895 467029921 547358752 169891671 60196816 868756989 951079880 310705726 757342698 679614564 605184857 412441638 567215788 683755252 63447252 467664260 217873149 120057529 392696046 240275080 72982608 419292245 839574997 383514787 826037748 642593954 49655498 896023466 934925931 372307096 335218174 673828117 634060128 503378227 915441418 650613844 45465800 615582907 108469409 811705683 850710902 354794328 652162398 299119491 969131830 721057533 934747302 538212202 494110408 933036524 416100680 844240909 365752848 324285478 153570825 376930255 844895627 578394620 73156900 727356101 523650544 310729333 53408647 715840233 279000304 246695695 519705448 233760157 235010923 190014697 200460975 994809861 519226067 807810515 414812635 484396210 837461073 421534465 431744542 523340654 67695425 748166308 265389795 791559817 786437964 816899023 651558280 866903612 470926649 445350476 39750842 138193726 991919221 819008664 45503106 882187917 169975151 44102682 588393338 47839753 820720089 677490887 177167416 599794685 293120549 827125911 969436630 92470450 609019465 13309901 99665830 979565727 828584210 797607190 299565941 708844677 717024010 512669505 711266197 279331402 412249361 211959871 396486869 507884897 245661122 308599902 679930211 504733302 135304270 882690443 365411338 571399934 689758889 691641162 411082984 276517474 864785721 673300250 192807038 500572295 958330580 975928724 652008337 950973298 569766823 235765052 360427578 364318558 598467521 844675300 23861717 768713766 527216238 242451542 573166308 443624475 410733816 570065074 67598911 771767700 950719955 815356562 309951346 176807825 206504356 978455465 116480948 548327644 448948458 742540895 216991276 298288639 77948396 847321679 455683176 619700018 21116193 466764511 424577833 993865058 20905529 533902925 496095220 697257836 871558202 150933867 674986400 598835832 110978000 824873243 216752057 514522735 147577124 277948461 116026233 210858247 209795 503881573 270342959 776845618 960404623 973076125 353127176 742500621 393137281 221468804 902622035 184955749 101989242 682897306 225284853 115912145 704613744 896269931 899412410 958533998 931526608 831283147 590776113 753034199 235551210 757239281 453679784 51276141 487649777 357284275 745026083 704273571 917599528 694772848 626896940 141762329 915329480 34850591 949072702 2183306 189846626 446278870 341517481 718991054 889591051 679224441 243829097 225351233 748068542 381340452 939151854 319511160 332326654 512159004 250777268 779956831 239117335 464586160 403320042 40948434 983792691 708836748 958798500 425360956 214370164 571782974 719584155 353319794 789150983 785833 646073055 653514064 340547455 713083412 775468891 934735833 858155575 388801654 192636404 739224214 164086053 305260475 644694843 653629254 868912140 160518864 114774972 731024863 467294594 631604763 529809192 403370294 59330110 325717900 307426072 908355900 22310398 8031786 95068040 592298960 308813809 378517418 936903772 574700089 775304099 417715499 371883385 546295237 643013708 378268800 821534675 398899610 839626353 690924984 573862368 417654325 395859350 405098482 275597953 481268016 74753299 180827647 462850050 251553126 681075071 196007940 657182374 398116405 327597599 529803634 146347691 840426831 724325266 676882479 579969819 742473926 851605850 721618248 21545077 738283165 993631454 581152857 560385321 976532959 908949013 247092281 139072522 106936072 744503352 435518721 717916282 878101036 463381842 201975493 584345349 267194682 847914530 842192875 288539 284409341 635070393 29194777 119054244 748264106 465149306 746440457 201185320 886037521 864637614 549461503 582874841 552514371 309649790 244873327 95945768 160931799 750157215 876319687 517256347 411477716 133784796 657010945 406437646 840271185 646910117 449588075 465747245 934147334 129609676 865307573 808465165 957817795 249127889 548673641 700258529 539686384 420750267 589238052 48704064 354957014 520719784 618416469 33949988 899354592 425258325 634012463 930601291 850631934 529446246 896651670 561744587 316912572 697583052 777027 659736314 933798368 314261464 755226988 924334851 796187006 503977100 31355930 24108769 12466986 335693272 114935136 920712264 245109887 805938432 417896812 658671313 708648751 25734142 263172909 796857100 693415180 53707261 836863797 461360175 651579639 876169891 931100303 5465902 988844785 580173518 663721163 999477770 466887824 140014613 268174041 163362795 717025488 346094069 946472149 544494529 502639834 148612192 496831324 123165746 664492185 296895258 542069666 860412279 819872165 86779720 951905582 369511090 916468722 697434211 200635492 377172501 221251930 21661047 332619864 735134317 894653229 933250294 398247279 806088214 154800098 509332943 849315600 761043505 151528632 406602835 369948912 399670355 416581379 103881482 389039346 595712173 570508710 865823507 309630228 39160814 279315964 353561646 75601242 48229671 787996153 56111574 989320903 249466343 433081880 401790880 503004007 811547397 689423904 34503825 558477756 313810074 493540137 765466781 349656854 75413602 720782082 206206294 12077706 679486059 791036374 241588694 931555949 836436090 978390879 890741038 341264085 459257248 551434050 185625042 861770928 714009940 949759104 466472963 217572169 584496505 259379958 810508976 727693928 60447706 814205001 220895847 936257719 10729280 514221564 33992811 292843657 922150081 876410308 902982124 358324737 101186151 502267508 275742422 195137740 308904984 830246859 983058813 294781225 79513100 531302863 947195651 844268646 133757073 764378845 515663200 714706737 463354881 122635799 27100793 548615385 657319803 240635071 14949732 993579433 975687120 337553816 425390108 439594366 19564450 689164290 614044574 74236756 664954428 178990844 848206295 95744283 820079695 111302521 318826889 193120603 293415801 984245999 474829285 964808001 136268647 441891792 866784341 770178426 588975668 825496896 617678050 938831647 801015601 504932268 499664531 436704865 899772490 297365395 601197739 889739338 95096288 604291080 4423634 330454508 418608682 444533924 756900980 908260582 823473504 501486768 450138088 654207972 123025151 209926020 828507284 239882041 167146737 628945354 324589026 259957814 634373043 704104384 951173397 551299881 33822782 206542468 932180040 973843082 729200936 403681214 517089518 101782000 436600696 88156880 411285260 147737602 875842148 160589201 83061029 291534555 576409024 721725165 526120126 592288185 26084082 954319095 180654183 255658894 846455297 9995187 20795414 55994939 333789985 749122056 526029468 387208440 692122088 732206506 170518489 894596533 542583329 902321359 480050416 6559145 258146616 87599451 167911834 37145446 572334324 238507465 317933681 632713398 605914802 897801132 293648594 440158631 663938976 602440071 673006383 778362545 212100063 958772821 613471674 779839511 613448532 306778711 524969958 156988411 79112767 219616769 227571562 889343502 860926027 989180616 665140224 841478493 233719814 804394409 605989617 531343417 804192296 575765671 920978847 202801549 60765729 199507239 776532251 517513357 396751587 548355202 69643199 368952165 520464728 522093530 754829511 266246703 533402925 577731062 593868174 191475755 769995239 953027202 822738407 177845722 889109712 900872340 118751675 614638263 740857644 588884843 430581563 59833496 485401995 681556588 893465368 380044733 860775950 578252553 509288143 354827262 396943122 142025098 649406204 949939739 211872224 894908675 272723523 103771594 209575138 243783958 76470644 323988454 976269675 845867094 963868925 959898417 423358774 623979210 156655331 137259615 448394840 317383942 383790136 694576298 550427902 929560370 125870245 781901970 431913482 541632612 446689139 801296991 693787824 389502578 316972598 938108649 75143658 373635998 388805952 401192427 693777217 732107481 426275916 100956811 994259076 543643474 911514361 95809572 777934376 798295781 245996840 263807311 746512949 330001629 78088957 309462761 442747232 225971201 29816016 137560536 165975555 301301355 34228683 457739685 14412014 860830982 330746782 411584319 845843237 669352298 748055161 4780829 470062195 154969472 214714394 14125949 178472318 792808502 940390726 140121541 427022891 14192103 302556212 703946544 845636316 779522887 828713472 532281379 826544291 436853569 226904132 335552521 124736858 755379718 762213465 341098745 81050902 585317355 400023004 423915931 768113207 194510716 972187584 812339462 606401740 926582068 509756230 923600295 688102258 730825641 540481535 381426011 848355200 544337953 491857546 715707973 367555687 706844342 693884476 633639154 563300630 932207301 433179238 100034463 409160340 270247962 12002065 847147797 751978813 643611187 696145219 334353971 921727231 650194963 283987804 932605281 99254400 405047546 5206057 182713230 234062271 736309298 8225933 865508717 125476131 8156039 449087508 638457499 185486114 983468247 627034424 36616535 587751663 715916954 576951862 967076864 804266721 34350204 210709219 525635350 146760116 272091831 981108604 387592807 330298148 809619965 641305583 228868814 72367784 173738976 72336251 837241169 238431296 901723892 39665879 921587501 473178524 802269450 757669054 312353601 198754329 752376066 672329106 22410636 725209330 578918182 637163920 105134634 589763163 363872157 588666321 301492431 814370621 4167795 489677247 144699795 119030716 478100497 278123306 413843601 408377797 877584028 329219678 113296032 817878499 330545829 267663667 322701396 473307981 410405253 848287134 273500694 98511481 117437172 200249050 238366325 331685087 701782473 352313483 971935228 658677624 416020388 289123286 178086658 646103712 349279384 738609509 494470496 177259043 986305614 878224221 946321921 750953951 230412512 514444378 731380515 309342287 227449279 212878838 790144643 195987462 636014207 949357578 466704795 117869658 392423552 580710367 394865168 300778457 851005515 214122204 659555924 674618560 114192616 952260708 643041911 196287901 53601625 888952123 65276262 423434251 361915245 729179557 930342257 877108438 518258423 874415895 21716694 986572612 2459474 36925105 185070566 417855595 297647316 426838326 566800035 95475778 291515961 400380098 389703743 567727950 82202746 740845572 583413929 905300147 271724670 484874530 813428662 953582144 926527147 325284652 39292234 798390214 62040674 670098677 724288900 736205191 829774531 878917292 403685589 612399016 228760665 900139916 291372692 282788713 735367059 550033327 313448534 274702103 652425083 345434616 193625574 8972906 171797226 635503984 925564191 999466969 237681857 443203648 564963165 168305746 666546952 383114172 237320044 743514055 790836752 690691574 82141497 2279234 931661568 328820373 387894047 249350571 920699211 568486772 544202897 289412280 758942979 258470900 923826767 410121793 897661380 300072032 7246932 410776064 734948857 825341452 539080603 722639861 646550373 652720724 11225665 298834160 896194390 715123834 931630048 442022359 12132715 724857121 312948048 735709856 917514750 677295714 393957396 551587440 82520599 716548416 89252681 22243160 249187754 178818899 700519170 94188346 917181356 787096493 828188678 247517392 25572948 330801667 273362395 717007890 995581390 877155289 652022630 708421469 776737379 629611528 327533734 991129638 394179521 281096169 589584368 914677875 971276258 921572895 526140271 197418169 447109488 604067113 280635177 399865640 742675628 63826684 757197442 369196181 420954106 330234150 244724871 388883011 748863965 688615607 773463350 162007754 394511352 625333438 627363496 289046690 702969763 975711375 981744580 219698843 708022700 568584551 861385351 587048729 996284880 391608321 18691233 511504464 17791631 758635286 706397115 838998124 554643731 141256462 80227028 16827327 526914330 587239237 336507547 747914881 85658576 477538239 30890342 677495566 444966305 69232504 968124482 461445918 428378490 305459218 103445346 517938519 261864884 571184103 213977570 789631869 84794089 464393061 356538947 879040428 294434757 979233903 216100285 582461521 637268956 280530514 943215813 479658742 182267790 386441218 832827632 891672865 411188636 600318782 897646133 124490459 256518826 886008708 893366517 297816032 588597658 312313878 503901764 716072147 136408183 554779127 282800865 266961055 540268904 139722957 31229547 227221859 803303235 173584464 558551140 941864081 898456473 93401614 341293408 225992747 778906919 944658136 564112425 826636701 548844613 450370705 481536593 415092098 338378481 322882057 915255407 243187254 230949603 655656117 716198219 108017754 737684345 219679087 396585195 310784483 599649939 286569903 744676160 969774740 270979843 13246929 441220209 857376515 585466535 930862838 427709856 998201124 202941072 721468989 601162273 54599412 807804038 775499037 42353352 733189158 598370439 279830999 840391132 340310995 449050291 543592945 714057088 588515877 322070494 903961110 840911224 356862196 313866043 11718263 73305275 365111939 879242997 282168398 205469728 522913202 753718664 969198775 499282077 829438097 728236844 372243006 147107979 807224601 836596692 998403079 893437373 115937468 691381378 732111364 912809696 980032181 969492602 965928388 136814373 311122111 583616314 263431356 592280066 523366426 41404414 73078348 24871979 168847439 238029459 767407613 6724408 181410874 314810213 474548670 94061657 588491244 239164318 722711177 550957768 15896094 908597783 724518210 970087573 410164915 809163434 724542277 50920151 632406620 491642955 163412650 869600567 968846658 397284993 539596372 949236242 76377188 94767244 786520761 856503082 85173888 965116227 272643076 795111021 327293686 204033435 115332385 630186621 254052828 262026612 886569069 14088886 953586646 809578875 822533453 20781991 714524957 694006290 450717281 851472477 692063992 634181217 188630332 496715343 942649260 448642151 89667028 942157771 861974662 117158985 495548743 785784381 635871021 232892864 728612562 357721096 33106480 405801205 36196224 38967617 910223741 740895881 655280482 831681160 946943714 23108417 76516672 81463688 601898595 192856550 791628189 262764168 143931300 393748093 864361912 10488130 99370124 986231931 259327922 916452693 394277552 551157963 1050445 91348219 635148520 752665732 507162059 631853870 959522826 743458255 845757885 408523979 641884710 585320431 208631643 145429078 133451362 482104240 51818884 303226347 270742706 484897706 265015904 343849628 221375709 262566867 134840648 435107878 848818163 602661700 65645113 650227986 201087979 678308598 731676306 282835827 575378478 659935797 520516916 186728139 142152883 72051060 956324449 633505565 512491641 529004704 281706432 325220914 116392526 186962647 478219301 908511715 150503594 915917361 396302312 803942285 203668287 705781775 570070238 206134633 326652655 74491595 468882593 186782798 508421323 894403843 198382368 498975566 598634331 142668460 697131239 480416239 80758399 193681077 143358184 509572328 829433082 490316525 823026203 356613296 119672399 56527873 364311606 218520997 126106764 84365718 711363065 46006184 700818484 367152387 707503102 854068985 332602264 389822845 2075659 470163941 202684098 3512028 880484314 486476427 832170145 751243575 837374438 344907200 809994898 31879876 402983524 154285930 394137441 145992106 714285929 231972391 398091363 37366363 664028941 140119489 239023894 906995894 780330680 95594998 144921926 297952176 4217096 454469904 879985145 152844666 853467548 534846713 304687362 161109690 318575806 379724992 732872484 533315677 443897033 678626252 224729349 989131241 896196962 940371643 491798539 507260242 174054923 65781613 906119244 149060925 453987025 995817915 768087177 257680684 805280877 728998425 316776860 49282954 154086961 543865700 743473167 455724011 267224538 65914110 147668369 270016294 8457949 31437212 54636084 946674576 893723959 320057806 608878889 689715063 262729778 811747659 916594826 95425280 573558094 276780050 239054147 876906462 542115617 377689566 151081449 759580965 89850692 166079744 709830001 30200799 425210512 309863318 599732981 780213675 218457664 14450465 43127840 29123642 995961667 125852717 79804128 4260214 73188351 793618345 736206638 118256609 904327765 943493103 400971184 265957891 359369841 70982444 809719935 938042924 641596860 878477036 966410113 647202717 803255123 753817001 799949668 836404565 478277736 608890303 70600089 396693763 851760225 452205563 48567892 403140359 255329107 838972408 316648035 193406053 598293268 764626815 940059162 381223603 957471626 588327425 711053359 459230028 731083158 842298812 515895036 701995581 467882134 553379865 971008972 753870317 334722873 588556036 850081039 260477666 262022617 827892463 95585976 584948686 239554034 967371511 570977156 968909892 564368861 7029228 660734294 308249748 257119000 875100489 511980345 514646946 541085662 980015174 550728991 163771381 165786798 204040638 663924318 994326895 246079013 796715352 853094198 746378010 696559939 53154908 913004621 472910052 317007498 591118608 148216125 556069202 714306115 474513222 72208618 750001083 597489580 427322541 730948674 878325085 571710341 999129552 898517391 427910902 45269778 305033324 917530904 602466137 679586018 180856212 901817615 122011706 833676935 582993592 360825711 278606523 804004772 479518092 395539510 357977239 936948912 419507386 718647572 175450256 44227105 536245112 987619809 835890347 36198197 71275048 914253927 478232246 94419648 869417273 135276982 131676295 573617055 735276979 30390110 749995683 627992835 218368301 187236964 389570804 180149180 131060191 119323539 432817690 137821443 890093810 182544218 907979269 62029661 115750392 540101055 723933453 746097343 311548913 207383794 157540324 666470897 28297816 63240843 763656427 193933158 449120610 106423293 926245017 159644521 913391390 536532343 79331922 713872429 215103495 845018977 537368389 252713107 740502560 871226680 290361563 267407141 969585628 3666895 94929279 148335847 190820559 737447769 352175242 710661300 858492792 217021213 327220485 515420460 476898511 635315590 762247141 834181093 7012294 972750988 115051591 847593259 369995358 258279575 152242761 138124663 720442264 339536002 262384313 489188447 36333030 484208663 816810617 98348890 375963059 177858198 565698749 898590265 572332975 864548384 218699531 242961657 679034961 399544324 855811116 4020386 850442613 420442584 42948991 245591932 796132439 865323323 750955819 121515606 420382708 306327843 629849305 307433783 966719431 876092068 109668668 515574135 572410323 836746139 889165328 713769220 443585506 985959256 433881552 737783835 604345003 929357753 125786628 171698553 393003550 323902212 417603161 702066886 230644917 684104209 890461264 386310908 666789079 739282150 805353604 942928980 867030027 79846911 271953954 918042666 84207571 988690779 154218115 241588823 571850306 87793630 270550356 937532765 922095480 53359113 752907276 446246815 95730529 700930702 252861376 830250368 927129129 35600403 40081816 688130884 779506171 686007151 478604157 553354476 428325209 374055668 926002022 84255744 691375926 761650737 320343339 25329459 287194760 404922762 207564016 733056605 283332500 1765517 23386997 173888653 624991933 440627191 912878046 603362078 558257171 31916575 720176415 433482171 167870041 56983461 54369994 486909245 663163874 866947341 889495490 976232138 607816638 387693017 468267680 197511031 100576191 250067408 26993412 679153350 120937064 817383778 52081682 542398995 996752604 397906414 802739 634138060 328647554 872438829 5601057 664779855 222149601 87291298 834427192 426726188 773374626 338739870 432752516 860337167 720153842 678738492 644489239 585905574 435296621 45071831 455489048 828096738 967936381 212826705 847572904 152505513 132239333 330833930 521013660 848636116 977715291 300703883 908336885 269270192 839201171 794969625 255726493 740224957 782762114 651567233 559205771 788512456 760290622 659574083 163585546 497203018 433788153 133359895 443866869 830557204 807718798 299296532 795761431 217167599 207671032 262557990 207998390 81192801 749020960 936165296 672910456 807585002 140807633 756324276 216439498 870436154 864629785 377022504 912314297 626307704 936555517 155904186 287119114 704120126 513394141 19066304 511141774 747294671 895363931 207005780 75506817 651430956 625199434 790116036 83167564 729729937 754089795 722480010 87071829 765358536 259033721 354872545 696074799 430265016 289964061 105227585 823113521 293676492 563608006 819099727 95179357 203827129 8388610 532575187 803144920 189707259 646587329 598938240 740077296 37085403 632664104 368110118 949486011 724822546 536335151 391608048 585235061 717524571 655562720 752284085 149779135 372024537 619656982 17424806 407984526 753870220 54534022 211942204 941014481 383179653 871181751 730303922 801504159 113682382 931109698 834873177 159703389 212922596 954331121 327321771 667440605 279209638 247000567 197696171 127379618 850585438 469463891 270432087 177408672 220150417 362975088 805999686 636098833 942072809 951193237 103597308 670317691 553593249 501328808 363610081 518691022 306884575 294432619 100090223 298955332 998949789 932976062 27822774 644222081 682764806 56856595 676419565 999212951 2334798 926323014 783499789 968444783 370870756 403698728 843931021 773181959 755730121 779121432 152385329 694641650 230725945 233471494 496839240 409454326 73206146 460085587 344434993 585659722 201490535 941542820 759854273 232213737 478356201 564598965 585338484 583754077 205533418 591895557 706796081 317756443 859748758 259934674 430813209 761254145 740889189 453110006 598350649 716592121 379146245 757185334 152524586 533226554 454407260 619677935 125340027 503703559 998807748 174478189 948885767 137153362 253928320 909676454 80791755 847184710 420940315 218597584 46049024 828428426 672288930 507705941 876136332 418214978 446689021 242965474 676285857 107954170 668326676 949756548 469002564 934165230 171080291 227720938 695829279 808891439 95360944 853983412 573545953 850911515 854989138 118209077 138564903 965916504 712743424 619929808 421604198 805019186 139557497 741203127 371186708 269128929 127436200 891428835 289921315 876699804 21838412 104208420 739860805 358989718 839974978 1194355 698601054 659589822 242893255 632053480 226914719 243855179 820287483 708117659 420857248 66022723 669242075 123773882 855874258 871406839 175187118 767699758 550069197 124672147 124465947 900455127 608336093 786335232 721796343 180413688 189531191 800832223 698054333 275227603 456694366 90449653 897799336 151156212 792882881 83619014 498958297 95919518 606288832 885955553 935025424 102537856 881005823 750566799 647717342 40097475 222770625 486947604 150619117 984333914 706312551 216083862 7358049 738605307 854198658 607879429 716249254 385244507 987457511 35138208 133033838 991001303 498935883 30185125 50083587 631563389 851232301 174086859 541224191 707543887 903407590 282745758 703561745 684046659 14611539 144582504 781650597 913382853 462279160 804643105 864021945 988738163 133675338 644573014 323145078 814109993 693499736 279915291 704287798 592724040 953360043 217666774 662634694 204962824 379350733 29716986 876352666 539135943 372849879 102382044 187059768 430291978 707493663 406634590 496694178 716116741 385981338 907420184 526416601 819554325 629502177 778427598 405099200 192746368 899700947 743327799 639284352 18412817 148761161 670197109 821536972 428015843 748759813 915875714 340318324 413576629 859127302 378880221 541656271 730665807 214558578 221852962 544067658 126554577 452575489 168074258 654236461 881481740 61850122 836948416 719156306 179780342 875535101 748253834 188491346 973894737 156901623 514050329 314392485 518723468 16035157 164388778 42022645 499836823 634757709 466940437 356109688 980496634 140607341 335095250 24209127 822200488 23231331 907504401 595946427 782863343 531478382 806204968 323613811 222930923 858984283 618034130 629798137 140716182 215885575 865638493 745737496 803775720 228989525 646210897 714127313 896845092 546236744 336002392 42864325 212296725 828706641 669592679 561460370 331109936 188205571 766148309 237099763 803132941 24498593 876720540 659067872 675751145 634326505 707804445 189116328 402098479 446342211 778914573 16814925 409830327 560584539 875663089 631310932 212550499 904869550 942014457 324329011 560127885 280626395 330481841 664344632 886378387 395544253 422181709 762700267 80810238 192618743 747501545 973087368 229697103 1295601 401584928 673055185 518478699 41125664 80817999 944017049 49306603 241883462 651010658 779758359 725712286 148391409 10545311 571795317 356173993 41983013 497908350 837763593 97003155 101502157 678080881 58783325 575802988 443535645 102058905 96621426 381999210 186606340 379345351 712182107 290374265 191686135 772620739 305935551 319866498 295007380 39146247 113298511 656085738 995617674 492156503 877515234 193353590 64455693 177077549 356073485 865519571 533839527 767734322 359599799 232121105 196538156 762488658 158845907 959378850 130840980 256694845 419397506 910560232 802770722 846493769 903362202 292273967 229123345 207811514 334621315 746362133 533814640 945189926 84474543 215365817 886002418 532663239 18758158 948378336 79565817 460707475 996917650 309646355 890911877 473660272 39487953 970022622 802962837 624874063 450086410 141349006 72964593 604440024 834255750 215443505 921203277 493906539 318371936 798619850 60825530 862176533 415173776 337935611 692599902 372618249 789970732 601038801 556730854 316155608 812577661 472478771 168311765 181816953 212631517 9838793 331966842 33731955 141737815 123173752 761032626 566438398 659166268 812735200 426522637 753187529 46896154 66374915 83916104 737052470 976093339 535191290 413972254 398591089 625799364 570302696 681094372 456473121 335742189 759157215 622584810 918954970 612584680 774835311 109797949 409926912 678561903 809037322 65554966 912722553 182335650 376696741 516615461 607210169 622910572 92797961 200769715 919395560 394986299 4637869 925850100 376846740 798914358 630416222 71646515 241991034 494781810 970301916 147304946 816415897 852623680 499279031 354070808 337009058 92061463 346534819 725691533 249334054 292666492 11430691 23837875 470209790 386039444 211593723 964620709 313050347 273519873 465044569 929808015 642746340 681098731 209596912 909358480 929343667 949610587 23395385 635450597 742075673 323855462 787503226 8178279 768624416 948962152 527630201 117983401 157733670 181346842 911304156 615791174 270515566 292438301 935142924 394506394 523195097 220881728 822950170 918736510 728685870 827530898 896328744 316235611 291819859 476668774 372884899 467175026 289097828 100960720 714824674 2848470 231832905 1134268 38907732 234309373 361780170 152153029 466028340 570436421 649831258 27723086 402675212 855481021 123484712 572794351 438833772 795930568 923907220 486457125 611221734 517986921 866967276 494039158 977348745 159206486 141652191 204542462 99024347 193420702 476900726 837689806 703840649 968180065 770904542 514751767 196753907 685190116 466381727 812149691 426675177 179991207 569172721 574368390 880844921 874085901 816610625 711723451 629654339 185595883 799633532 333338195 510071661 991650566 471921672 33103775 947913864 548008841 981595805 485034381 814281486 336585887 888492102 906767534 929362973 972053626 389449249 55795715 807641525 829849325 484840900 222024936 603419494 233153237 286796418 79439380 363748686 123480333 486807374 742813717 268796515 660258023 728115270 780223383 625977985 760637221 862169588 679748702 369644012 943578995 484388180 246665124 827836789 805343787 901152450 631804748 702025344 342567242 422621911 522051854 534395756 878275527 33735024 649495019 167446165 585861496 209330693 282058909 4458152 531046232 620444231 942535159 623351647 720715667 67484242 213078854 354174459 523486218 170469996 534761625 290728614 62892388 672372379 762292982 916457500 858852552 21212401 877051471 703669147 848316750 450465540 55622089 720266015 747001521 619781598 141309128 58584928 116506541 836547568 808655764 622933791 981882809 123858309 806712562 211955947 569739390 800415633 859151536 615676128 470253064 870770673 60474820 290367960 594342920 500150066 30289644 273502898 356898533 44413390 211312763 997430658 252379362 570785788 567577688 128454911 230191841 114800514 270722490 515550585 291462376 782760981 743232086 191302043 365934067 140228345 650642348 607790426 876270849 77699302 923257010 713073103 669488091 151379536 570341350 59963257 819287469 623830945 149655160 684796663 574623043 392099226 632285513 125014149 269838950 545150636 979720507 378822677 699592298 763831121 7960875 539035085 799163040 494876705 963105293 20425723 479503427 155080610 961768739 520829496 417960928 208347993 272425450 889617133 494980455 699143586 999864813 348077498 12667371 449650918 566978518 34046195 772511602 141867690 749889234 236421771 831742016 602916232 139367056 779364940 40158475 707570181 929721902 294571477 65104841 878452026 307916155 340540424 967588833 713395062 910392270 730668281 217155766 617010526 684304562 83509702 65044679 736101090 598038385 549630410 104832799 570236943 332315967 366002670 808485352 725238992 921047304 865923298 261164416 827198504 410101886 82657452 954385127 30304251 132338013 945067592 126124418 574100178 255019830 691366878 236070879 239783869 215444096 267011996 975065324 110358493 924200433 438265537 271532135 128695962 52149018 481512520 199423041 751534731 804638155 872406683 69285670 644830890 687598468 393185076 212615061 145215032 772000928 894255590 611282988 637376441 379441829 663209698 967664429 808576794 149332385 589663502 635633988 373725593 843116822 894653957 732585169 125940011 585732900 214873721 864873821 794574712 447345760 77475329 567563699 214885182 424012776 483060778 557706648 542846219 543586929 186984314 698699069 882095037 334859436 745773308 229325374 63834681 519137417 820753808 522847049 766968149 344784302 429151101 267332589 544802606 11248817 208224056 998420976 48202106 962835572 631891739 346083897 213611017 862942506 704919398 739287818 895376824 889910567 979342532 393444362 295901873 967249120 239756089 670119140 99219658 320257042 875623564 224197821 162599127 294501319 905350202 575417134 290172806 645261496 524563695 594052383 371611502 998851448 152205763 967857017 224542141 598752909 474471933 7916304 118314047 298832894 999927825 114057022 459708842 862653704 617731566 323003604 874761536 440961424 780009366 987238610 294967972 424507661 157073825 512605073 565667915 645879277 795452046 258943936 441256659 162949900 418680528 266259714 505566822 878159931 950503016 139390389 497760713 202552438 812061751 666597250 510472913 280789140 36887996 820962008 438439238 914465531 657065003 555651228 888895720 995729988 805859265 598400866 568184154 839693911 724087865 996288266 153203199 773206777 843320942 325450086 589320566 660918569 746164117 697748800 933915778 224674225 664493015 479152751 651842569 761013126 894231182 988633165 421229561 999005532 174298368 938599884 339739667 704823803 577110229 348671963 152808488 736754183 30773232 157850036 226987664 835096334 588099216 615484984 566148930 874889272 38858591 180307852 211403554 748492024 13884782 954480858 384111836 31242955 442775881 819213254 828240770 246766368 321974008 335680977 597180431 219677135 923415390 127487082 667049118 832243353 141619979 874056061 985864041 698255188 242395559 737040404 114312931 402944836 569851085 296097749 190605097 606950549 1859123 888651885 751539926 249797439 858055073 560996601 320319350 228328016 924967141 578105171 268998017 557227143 87867695 532369897 215570386 586205985 21594265 850382490 912173435 499990403 232908302 363977101 124446851 145209818 876631053 646420995 839902149 122904493 152928050 838967973 524437537 529587334 500274158 710323295 974695862 60462396 514267538 559585413 968666445 792983508 322332048 887100242 527204086 972881512 47965567 18158957 792569133 123799283 380826645 99693909 672848053 186430650 128358951 268837038 924814694 818299261 900443963 591559292 585655818 826944632 542891571 149429540 676064325 969825508 994346145 804702989 772948068 850610628 239487926 22980942 456675400 219727255 793826869 740049548 470130040 143754069 706805070 309744371 833336646 821547860 632257038 89789110 945380377 680998012 391337277 749656457 166944391 670293058 863071596 937205216 605528348 606635138 112217899 118870159 523255121 72769271 561586730 392251239 360983285 746136084 240503922 931898852 246391531 930255505 29222975 247714269 78616372 18977554 452593797 315578174 598279529 191473073 130746101 676783866 767100057 337029008 417014320 787550317 39675406 750241748 610202347 173068707 232961744 428228678 45302059 138418040 463416532 672556093 950679609 878680175 516880381 743215324 181140027 909688709 972871151 567666944 67148399 197615342 326512186 450246255 2000058 725332919 819250535 215224015 11406704 591277313 844292462 66485219 373407484 485060786 266321335 866286903 413687425 841361707 275464543 952495456 385271254 440201135 967934204 120854558 494044858 677549158 826465321 954852261 481210137 926818318 137027722 949042786 600074458 803768475 446057729 696472414 127259431 795791916 559402279 59259781 46962576 667284934 698876248 980990372 516175386 516521971 275246052 588398165 228472943 855309161 715388443 987278233 917011179 873476012 263322256 126882289 488750246 169219240 581152800 629539087 674482844 729992456 583264479 37329384 430570773 494654424 56843701 859043693 594977489 739766548 759959364 300814184 795691580 78905690 331694313 717199577 283766265 929558618 803415699 550505194 989342954 665723858 121200538 606342792 783454518 83863226 16079041 266047281 782042791 79250348 558065725 238369049 659562081 856306111 46269646 380840819 290204108 229193510 171932899 491686374 866636033 508238693 591278419 666784599 921400234 184658556 981079961 54746756 224253600 746263950 964645475 954534936 123238435 642857998 641341116 658256107 842393562 153824198 181179876 31116006 50962196 650752250 155952053 163229531 373973731 485792035 293305263 536725798 44074534 645275004 564734726 881378046 664337197 213102476 314832535 942037671 952702090 466213151 229714935 926924083 801649213 868345031 662090982 282164464 32864387 778143275 652923501 485662236 299206782 895185286 630402737 786536479 656326516 535665707 60461446 642878298 168199369 524365444 717002196 310346863 202485711 134401460 615133594 100722407 632482114 561295589 693734574 792652415 686963595 722200210 214875064 734598761 409923874 308711396 528600381 974387093 175004745 501506086 901556758 219235338 769976889 975342200 206817437 266483367 215966755 36051103 466686530 405440553 531500987 104989069 155898024 12688935 699232480 139509251 215495584 833019643 472077760 627582031 433999481 807955221 378479989 584032786 933227700 716511859 772389847 1914615 945446566 911479082 816332711 283309854 26724497 244957120 527460851 388039251 349665036 884917405 279828783 915469 193756433 861688205 214231907 928998920 798434637 448808474 247608589 533502612 45174780 474502973 655141483 873221520 129304813 756963465 12462265 693172642 39889506 958513597 544583397 943980100 243563343 964663263 71582775 509232133 180344217 756356995 478145264 667487981 193534602 938938694 408268233 478241849 846096626 293224604 263362532 405772512 403656329 223076664 29642678 452789756 415721186 714882956 385235082 54036765 859456586 290036026 106971970 364157694 512082515 300129700 610282486 910159635 9748898 316775206 999929922 512799730 694625443 221574408 291991512 396253244 96182650 666421789 679767868 546391283 894506909 87696987 41389788 254925464 244564669 590759804 914079112 464503429 443551226 597310131 309804625 792135794 31781132 819333275 940271527 592691650 761230857 49297218 347729948 764336901 853913437 771107241 321469091 759484542 433180796 822428266 985260528 698356191 951641836 606354313 800705637 628576253 267222643 196519631 763046982 266355572 918762353 179772991 823283696 181168935 564686878 86278574 453398504 836833186 212268609 488805495 696263897 113376208 268659109 470125825 133592714 892688930 288424835 494901617 380804012 285374482 696598120 637347000 894166070 173965794 639897740 876039475 268523824 903979585 695559307 392650675 115770956 224445745 508355399 476248544 22195689 979286545 525196836 864125342 908581505 609648526 66252782 577376561 852962981 294630952 108597984 991304435 559826437 177566990 57558505 543958721 661649543 558710216 70141144 798369134 620005136 338505655 963313978 228688763 370910144 911952737 345644886 451765543 582442465 187614726 684988563 586596327 48512000 648261366 385331997 399136028 560814333 617276867 113493710 416748198 545740532 296265811 293083864 196306885 355934754 513988014 104106916 941070088 713311617 144717967 612661330 397059249 457370449 106279121 848409776 379512659 361074824 781224532 808680094 605490300 257978682 712281853 948632326 383243068 918946773 722769583 46067468 465007090 285979837 306410447 844630757 477438866 259098406 952545620 335593506 991814422 18838708 732978028 221358331 37667586 641113211 370082900 252044583 734116677 643010175 151103290 774211319 404809743 582735721 818749962 169349828 730335299 207692925 322619420 391567185 610387828 437780094 255924162 351420501 757237795 568146513 621571196 431367218 26541850 365340680 316284506 958195425 434135514 313628168 945917133 461800803 795382988 603076324 101996220 121315325 679483005 974795854 141900854 551224337 787084618 563984047 924301757 747188015 860308450 217221537 988860596 462936302 869465971 272537061 789090901 921924965 535798082 570067389 124363584 909018809 578488402 222107409 534862587 172003860 423175259 361921018 37882686 944924880 346745400 887898703 345775731 995574343 294316821 883980607 868637735 764836129 896818845 253118920 456358272 789649483 52257749 751472741 142600955 814928256 919972400 650975247 106113952 419462761 877063733 294503348 140538670 230683468 335271507 599141463 221421062 242097461 747354057 785784374 905413434 630254973 122689762 605918197 164172258 346081264 188450844 293041524 351719320 246337451 431225482 278299980 233988567 923503985 297745106 175833536 400036012 697186345 759933876 772722280 82838584 61225598 699750441 634164999 798323226 263005711 247749066 64280796 233399777 632112208 61398121 237278162 375710949 938713639 29032714 200709783 466521371 176987528 106315784 796011451 527060833 11172054 261691202 299917254 437692818 505534417 989368436 640682953 7950924 297383355 289261676 959226356 554688081 261468204 49109931 382702944 1313920 369314045 497942291 731280688 572768357 807445777 629965565 326772781 124816159 751097803 981748203 243917326 539252120 255131431 562183409 858146434 706689490 924549491 566545706 930877723 6627310 615888490 262348173 19715968 65174552 141043030 688923015 940249318 788965416 718295888 342277538 392940018 430482134 208112930 408558864 491276251 396516710 352268496 23957572 416333435 680705722 622395867 431222180 751701031 852062426 226600904 952533759 935914420 766080524 178523072 846111258 670660236 336529997 955465264 295574615 678239319 643860993 510963935 644797632 926066169 783876842 774760447 212890289 112131790 248330872 886299332 271995349 391066378 365096954 485550219 350381076 568419494 413738883 382619773 286368445 708269118 463498382 271820740 703378164 989569691 728175215 761743281 753001587 537807279 952493826 407396212 621796651 467009503 501497804 33307671 855025517 478328048 509321213 110686211 842290431 830099160 796926357 289967967 341516064 389206541 613727440 894284453 732992694 394249080 514117639 349311223 973523302 618841928 613560281 830628843 820151253 119147155 695593413 46784837 635615774 656262280 964937233 760970046 217977220 203026307 657186615 890991250 351743782 383687907 451420566 535283590 792282270 58187000 423020406 973484530 491453485 194811254 52274554 680321675 409900414 291003507 430128335 603916983 415677680 60172629 179255311 955166693 799995208 185824656 977094633 992101169 626299446 951972796 285765654 145517392 704069388 362367898 21716837 569912453 868110058 724965957 979640145 493471435 904900530 950570306 744106134 901182616 102425892 576133049 114392175 709701290 755205349 339484559 112095831 418713333 882411997 651037067 956745226 110740010 902466640 630392081 237662937 141607248 979353341 800084192 321016574 953672551 965461630 480733165 913591682 372305040 287951622 310661110 581516135 106525742 670147232 200499647 934457087 232170057 990189954 740476576 602887589 433967287 705058207 503989632 296687977 211074502 530326679 474147660 877241414 635580454 880722478 598435014 139331713 367800039 331294177 936909028 500851625 786231032 181125826 464592632 556244200 193393229 266976816 665531953 488219131 178612785 452213498 475689486 978526388 638022278 189299359 630954866 223946873 745261958 38687436 730018899 661075783 28782292 698141479 752332774 488215925 15437978 655509987 68885180 724408682 943454464 684635955 343296574 944801044 651491439 194130803 733151236 643916047 412647141 105983217 582726852 56523489 428255223 147193359 279421477 598109928 773408832 790537350 316000880 155829692 114257098 260337881 382089044 660973573 284550803 602142381 190715988 740385416 878233883 625523196 879791266 610568459 735933279 47611347 146769180 176416759 905464444 88320370 869928164 951874811 389927110 760416324 369349423 211967343 911852858 118980279 226729783 869593515 293015947 384458161 142563866 620035812 558849821 540023571 291882093 253637257 585160996 233241252 615920123 109331131 734590386 261586180 803078357 329758573 90528729 995218812 105848371 118087045 42207011 192596111 938838954 915944478 121516499 949103699 402446982 34070136 359840358 634355526 910343871 10472553 946043887 755660621 840579822 196528038 772093813 374040283 257354445 558389338 997074426 11059036 257422268 902217498 29089091 520863921 375156628 318556681 236360056 636172670 842266876 401297394 829711549 504660149 840004923 21276808 928261141 528780062 215540288 949228554 172742362 477649931 360775094 414602536 96553297 764558552 884836836 820851931 512479897 786703880 85053810 774714081 685074200 703023292 277648305 310216940 288181101 672293243 245566765 510467410 564020528 252001111 383423982 853425897 942373177 365945596 558426728 350530327 836032699 727090086 757694114 833972675 185973132 504878373 156069168 279469016 395448057 71961445 895674783 783024171 749406587 476581826 797963319 533092552 989177970 588460232 734102308 205375982 974686922 516577232 456570321 819591992 168413231 55131327 702446567 816556568 250502149 365991709 474616112 842121005 649969078 943273225 202536343 661787178 566069839 998094283 209084341 152952133 555018817 119641830 847505279 892778991 123291030 84131843 596235100 980613482 241211696 383541465 647445798 904020481 349273594 1464727 957866044 363165343 212447381 710362959 611252767 930268351 446607386 560284602 918331208 974140900 25111998 105998316 559184099 372142753 711924558 308622425 572940959 737033639 420601835 982126634 420226747 544091736 450476709 496723941 392556269 562776197 272304417 603660692 655593888 602492169 217910752 559563652 539539988 849798463 374304244 658271345 622808922 785685980 113783606 119717990 241547914 749885401 269985410 392525253 138863924 357167912 984723103 561028009 832947780 643414210 32116913 770668588 647335020 150134115 419490698 146877013 795014610 809635145 106048566 795266768 31607829 644634762 447005748 88823339 179583625 431567929 618973565 475042469 438839383 658884001 857024726 674633186 75817299 851208652 689039248 685002271 92949780 375181233 767160900 422153278 554609899 185707014 759448387 358747059 285997934 143032862 387015047 991464486 107947617 750822424 624059939 250680691 939205488 507383243 436483733 838973397 871016059 360165109 96665727 446281217 356878993 600636842 852920960 866446382 890467087 303605761 791709180 361418680 198406918 615977864 620122086 317170143 803630374 224071564 400882967 616146123 933384487 301100221 445597993 848764609 873119916 184760110 791701622 292061158 209542333 2645142 383880852 499328666 347750467 298391395 816672513 575756475 457677050 156824849 78752538 834970878 275555706 553111037 659558266 298752216 967732485 701612725 714787190 59764302 546537698 431110745 471252147 800375492 241588095 10284407 627089229 408151452 286508642 686662071 900331683 647172750 951582502 611133378 999154408 70831212 317391472 332018155 185314606 769846223 706942581 555234057 234427377 673105824 352212525 885660986 246332539 578184000 242966373 558994370 856767304 117596396 237687873 466397089 429721490 924060600 22687705 37701067 438273331 843425327 362430301 473602117 493799384 411455603 842380755 372005333 153343396 926747428 784999467 893283318 381213142 910535210 722688002 988047265 40112274 890343021 89393264 121870457 442090178 700350579 850055877 60439149 643945941 118258818 560806995 508371609 246769298 171503048 896466019 547779448 557604751 377242077 44543767 501784763 922786283 64234112 209678890 81998171 248332366 32825421 238171955 806406743 60937021 615078681 23376096 49048286 582731868 988583669 30082869 306677208 800191445 996359357 19012371 379058815 452584712 693578095 110553336 52152820 640820887 349715226 172768527 124097481 891886312 290520883 598661238 127476952 987812098 349484909 407679006 572129230 853405078 955750178 261652921 588933131 726373974 671360842 619324547 190272465 606386363 352464899 849253691 506662406 85174990 497876480 647279504 514211571 613662050 946987762 603189602 369828208 667046357 132398756 85447682 490594345 577863984 762382993 293128247 604850944 473992847 451232635 693970517 631747131 569635817 594708517 154191957 720290859 56563497 90897543 340857979 361193941 80179752 531006529 396262392 802398752 525219843 884161568 374734525 566509567 783658782 707556157 314567877 95671538 240326161 763990992 992415547 21493631 880878246 670334662 558287464 973147392 366760961 390016797 145127542 316668175 277268441 498067392 810735987 467187290 464415143 166484953 68255988 432222319 911488228 534083930 76889858 290130861 68932545 556451048 92835209 204138953 582431683 533391966 977900770 932464540 187439969 202173651 558785299 580423130 748916160 491646441 249494138 448436541 584054856 945793191 568479360 66833708 161055997 922679830 358254556 447520283 964580084 86803943 470038137 157067775 28371936 252278027 915044559 213910342 419667525 497488167 28375606 670981788 482797411 921764985 246203217 567057728 87099541 647897202 937712249 637840468 270527481 265639524 860225618 516786556 701811627 19888350 676071323 959812882 115241406 31805853 794700725 42499428 725234007 120924359 950982347 82103380 637434331 683223022 443769879 820966541 331367207 899197141 613817892 57142335 703391322 602235625 906712002 779784953 175968772 1131101 681989267 390114120 491822047 181145393 440744497 773894689 65254969 833714820 864837666 904005691 55566827 761722241 624561534 250069866 846886987 69565227 160160787 637824752 353848237 521069210 802386912 560220526 758321767 443368416 859418688 344539827 784803865 969945525 758234185 764182294 923126900 767723681 198261338 766804393 77456405 872377392 376662047 673557144 108689912 473461445 262103028 781810233 299240590 13357895 553469130 305136413 716539426 103887709 669147767 659245307 610241805 396429572 408333987 255491702 191739093 683888241 331285469 11115726 877154153 139537456 579242588 187758144 860122793 885756945 40217054 695461807 148306090 135246001 692423138 445400132 452322002 28068978 687714643 95477843 755724627 662341481 312385898 671725966 559149787 660720883 580569241 995264578 272559953 274437438 616042684 671806298 669993968 656400677 219888418 824908143 629816582 377998741 293171010 506351464 619334490 996417082 946572574 867129330 436776751 627633821 406020011 681981679 648787084 220559853 371126597 667174598 479621478 142832366 111761959 116570990 142648019 734539099 197002651 230602307 81090499 772454257 625036807 162244326 64659003 615969730 963602280 107423537 393231689 33323191 217228695 204222782 236356926 272189260 383081679 718118849 262352659 481354675 230738056 485392776 877207792 885603938 125028016 421930948 360138174 491554858 791436112 657913186 986956368 422205294 282971428 321859843 226445089 129761364 226687838 360206451 256022119 403600093 816853896 798738181 940391885 236304332 323643005 421426260 13444405 626024042 520734968 482158197 214895386 880584971 72570829 448228783 428657801 964431025 956891839 648283309 80444274 358869381 563484588 270332788 553290118 164359712 40792022 88906601 174051762 63023386 165918020 681949898 52058096 277777695 249761142 806573596 282708935 573852687 331206948 972465885 912381696 249956017 619052161 595937484 346583143 875488236 840113352 957986007 190643931 866904248 305089455 257025914 973083234 908107131 695196761 475222707 285960124 862002216 627525340 151988349 775023939 204974375 785963340 918904514 206503122 81396283 925168876 593538002 454568693 950654252 287233435 845205809 989223706 785178421 838190945 267720495 512179108 864822579 409806957 400313112 457820412 443730481 803794221 194341729 859266524 24974371 13759597 402166630 159246510 451354386 39277994 749371690 844163064 109060095 88685937 921598220 763651651 87641088 626111987 392867826 434849058 234304998 134648593 352659405 694850105 888780290 322099677 677604407 327741726 588400168 343381800 908022782 70761324 642283208 934565950 769931012 728706554 677557896 687816286 904951711 557750543 334792722 810292003 689390374 71898785 213737569 652392374 112762398 121156598 445982644 627893012 859670120 912183001 41842926 942323809 467713141 582637731 536245665 736787398 373439082 3867725 432050729 245105321 673221996 460385164 72063855 458205269 3472520 430628805 601329778 528170287 487784200 619500767 620317717 900160579 870464040 716033753 809702639 370758016 176654089 908271019 246440854 427353373 241530531 989205026 510119003 446708871 302420415 466045134 686036813 85918587 87846354 372631573 712769293 439791538 885459326 713750656 855327119 887462527 497246353 477106549 337435421 665923937 401324920 640780788 834721277 52636674 505827688 420657013 76665302 371860333 62641976 99836880 38158750 603303538 610559495 722669677 405809936 722303962 893143748 629006503 824732041 827585170 228950803 658107715 349004480 837891740 671614966 455301667 114847667 409173363 278167081 957994729 875869995 147860868 469391068 876018563 725358346 940865187 481063858 856756340 116927341 470182152 850823359 928171956 230223117 327541526 810781723 7521812 482250822 861221544 955839106 14076412 482546932 669136356 769004669 49316723 871054118 297849127 778719113 381653788 448148347 812749593 619117878 578745939 6690916 418754124 142985307 764016113 201691420 232380002 591033548 651898167 210953950 893417291 697994538 483213239 954497948 148776410 941467046 306851824 684546000 719965546 591842092 903434553 304481733 100098935 487464757 542521695 780801683 911823187 245516062 383964981 32682843 807294871 570510722 831722086 801288422 307117349 460096568 331797323 870738551 529661503 744226469 536135593 712583319 270351937 603232513 622975471 535098176 313623201 745074213 208391899 936029625 99396093 310581650 317446151 899431330 614363462 705874060 190465426 983890218 804157896 123291836 127264020 991217739 500215516 590579874 133287769 898459252 783924416 499853679 489392729 774015681 107771831 170580620 26101528 26289942 666363473 235569022 56734039 512106170 406468430 48455775 966175928 971262572 975353023 159597625 331455468 527654267 382617958 377892389 425397671 721165470 814402134 92857034 976724766 80076688 823535387 815128437 235365315 865306482 35439634 397532058 278169852 626056396 671031799 491889550 223656405 727960378 568238549 610673077 416516628 338216144 617311787 632745413 712078999 975898575 57774406 948966643 664222472 778836675 312806251 792015885 648837409 973844750 969651564 877632560 576497455 451932782 891032850 509020441 435516755 987126777 896163788 853994223 700097268 541053096 357258911 993551139 680540312 849221779 887490225 198837469 733848915 845766161 359476739 131151740 691224557 858357341 900202564 74367726 739352187 590898395 122843863 627553705 875878052 809283097 141567577 573522752 187156207 298270654 596733519 895430488 459887923 368066179 265501376 756028076 351611989 122845909 651194639 454902159 582385317 903838415 64133240 450503782 353881074 205023516 633753780 850264026 302496675 661194056 86838695 363947793 57906126 994723588 833621583 174788263 176683867 241662451 430556081 724022491 189555215 55554603 405720175 150013829 343046496 570872670 469426102 945315027 445425914 481570623 834024564 663234529 40142327 148373105 323015643 904208777 911566258 460367077 276244202 928358616 923236975 260452516 715884689 261073195 211486690 374381185 989589697 285592838 248837632 214225851 738048427 476451175 106673270 298139268 761857407 122737069 176748902 539434215 608736797 203534332 479570126 419043730 404723650 402781609 746958712 915702333 227614989 8476443 733409706 124018545 171172581 565991525 878966647 348986702 916627543 511495602 826862011 582595666 274964883 174007905 586018011 77325000 729601516 269707949 495270110 821675440 781712357 324827331 669072301 75296059 588265310 220445230 487933288 876893156 578112726 249150559 699604309 738677981 706930630 200025440 504384584 952922062 862794753 241707476 480318737 986174413 114289489 501489566 969841937 998110091 473780797 770325774 139247445 561162165 491988791 455561291 427136801 551730858 271575378 391722820 131524954 94784997 204973015 860779240 781411936 808073032 319885482 566334063 226071894 214280455 775649723 307667686 116367780 822753612 399860716 317126290 791349189 819303328 256845207 610659113 480048445 541141135 464925973 607024513 659812661 766857402 938193912 628674410 968751167 237843203 256359389 68769348 261224843 942668929 434427086 986209747 719535873 195413779 354551711 827043199 303498263 251147842 603968634 527320430 865416156 320285516 598694247 945404531 248923825 107107613 533275085 87207409 427626847 732959451 632498598 616133672 297531008 501216194 308091942 633496735 442822979 220601588 47917942 310659297 535199861 382828476 675790582 124605470 407090766 709741908 753098717 255982602 959390386 147278205 644023110 392683453 751029036 209982967 642992043 296203682 789179290 823087426 402710107 561693439 621850675 775846909 601537654 685814367 197425409 285103499 266449332 460313432 424707503 486020321 804795235 638548425 635578019 700180660 162359355 631074874 319210489 674111249 336685109 587714824 832890669 4771335 328985066 610225035 703277358 516752860 838761087 82358649 656392222 337161175 963533736 781328261 153938481 274108897 581948936 179577231 930601982 971283495 709164646 849737367 468433759 879191423 329066616 302732606 289502706 980958624 386435242 325873645 339880237 46302231 243961748 836164269 141093409 95709122 125489098 284755261 128075277 790346228 485458729 986725143 148414864 560626061 852698722 337036231 806969123 904824314 860360766 114503146 561114980 977862742 875731872 986021995 951834707 210388004 44444422 820814662 670392824 165243379 668631190 905204292 563836192 744383007 397658052 239624712 270681618 334229530 242763373 811434609 861726849 259315086 27485069 625524971 298442195 381267700 435261127 797595798 819858108 484403861 75476569 577867398 314045291 959942428 626622497 333282640 296417461 577317184 965238151 981662584 38495761 125819423 418771223 995840871 510396772 908081290 265167826 510172292 144419084 502819982 36093342 31458869 94936554 502471473 311443471 248198729 713942158 231352403 344142677 18563736 678418760 137916745 593327222 949956925 355811565 14111827 190169755 829756798 489735743 867165711 622362481 488373215 278614071 857087768 668959725 211943802 285635490 163517144 767575556 461188669 180227141 184896367 441275857 811681315 203462574 212119726 370871301 390729473 517990251 143969852 334458629 917958782 382706771 1928589 424801482 843690008 988614280 49941695 978986678 477126412 898714034 614452367 73812837 455089297 507856767 829756444 991855448 848076190 12570438 13697815 589079563 406025541 607083889 983087204 371135297 196797947 163198806 359686128 715276233 105379296 83591097 819933518 780374527 472081706 711054086 688661009 960935592 897331866 57385920 870571392 179367922 46656032 486290722 367696300 579097465 12229390 442952338 918903180 693584201 740911277 188711601 634277003 525372937 665952651 230969257 146999118 304440672 364711771 856980442 17287565 846969812 401310474 634826411 254955487 732836502 214396136 410049585 127182955 212465442 58507610 280294548 540594567 488826479 894137546 141684824 240642293 167515505 416390980 669266997 396854684 993653838 919128487 330313367 649454606 821814675 779340540 565958167 719025603 216951512 805442563 191761194 772924650 19625310 876712202 541661916 973111064 798885476 405847865 815589217 426493858 380275496 106503309 314111804 441643522 767206225 711233578 20622578 647410320 870563919 785443633 63290637 666303515 473695089 394700686 139560387 122705413 462041328 341640234 488475365 302931888 89120436 759615927 889908579 382069682 244473458 256315649 900010107 602398936 19378472 880382196 155843278 163741321 43255329 474989990 457457960 421883838 159099224 797352704 293945688 975325618 704072124 914170295 680609648 920744316 734942707 898217388 927078769 375952219 309736331 793868882 727882849 737426814 596150917 64106005 583478238 678860478 240934645 679203635 992577376 57908789 52312640 508911207 228994593 402542363 556166720 714965934 354378414 589996692 543913381 354376109 736419423 887030472 414444532 978446232 977132529 492095741 557524169 954989209 412493433 347471246 34397695 306305471 264123510 350168448 171752867 686463941 30449808 287914685 778082920 234781142 955094859 914435565 876041337 882237340 569111071 756209408 43163777 878795910 250113117 135237643 760253917 837951977 965865462 753593036 537818704 699397505 254347743 173630604 56696894 162836076 593414749 812580140 735605377 647673667 119403084 265696397 392120658 13865147 313411885 233820817 258029637 277404035 755915416 615812566 415465921 595647233 410555314 65387256 486581527 20130265 269051834 790095478 688890865 560306521 122793633 192946865 417174094 50679444 699372937 596671943 611755399 235547392 414556540 884005836 227003463 231717213 188229949 712004775 629340273 998562492 139402162 834063921 626282823 583208271 499942103 936406191 712282922 15031178 959114794 108697393 798410200 498036562 654308456 560371659 779170717 675010221 736936289 655748290 264198144 423068382 778195147 598699631 573511042 433440607 966682161 379472349 221964661 699373896 865896555 671078647 946585548 238029563 973136217 106258555 402028714 989121802 398280258 589152648 423133329 765529230 722554342 249881384 947693004 859422432 87746302 239864000 405443046 750588708 299287491 427108684 172933826 929332356 698286601 34708294 427679520 228220706 834270219 53880191 855473257 364504513 740314483 739148722 442824050 316989983 927528476 103684736 348023034 493493439 729875112 220553110 343903720 431671137 300159338 888977272 567835827 496953258 750397585 839205318 157466603 665154906 911863879 105767577 691241617 657681997 326347595 707153166 148176580 638644403 460019163 927508018 240161912 400108742 188223476 390631866 784356548 119777153 243120375 341636524 232829420 297075347 274251331 639485844 749528040 961728732 630723216 53531739 150918137 758180814 255386533 533325575 43816335 331755375 191874939 60748496 916351124 448275746 779295897 618677759 197126189 23495926 355586046 474189523 722671524 843969632 127226107 334590158 753009338 773563158 3819628 540551796 633699757 537109991 704526277 454514112 74332418 919285008 447584755 166993906 405886156 571299911 615053801 21179981 341798800 138153885 708480802 520080676 147855859 385888237 813898037 344584071 963838763 539020300 33040238 377227277 116604176 271358747 530722142 748685711 904795532 197625443 441806213 143720822 893989281 441294037 689460484 608345366 732711293 385615419 158271519 632861929 991526028 372028741 995578860 429618404 826518296 552647109 233060411 914622077 171287712 193961781 443702464 405329802 229416599 239463493 394282284 514348195 979374129 593158670 16803592 635863790 359557104 331729015 407134006 917710415 178656970 981251170 564868988 291135377 644125492 960047137 699974307 886747128 362124385 404782434 19799510 165972434 478980332 48945076 461275546 28651623 255158737 72406147 886544853 437176903 76644674 890682929 488145658 206257277 79461840 749933464 75012519 304646558 195274417 779008757 123405739 626885002 835677197 158608938 850813 711108435 247554753 659713445 952957149 724966559 128083231 378404630 257970687 348778617 541496507 512664784 626938536 349218613 290917813 146674984 517934138 446765696 315964636 69681340 94601384 981153795 49481925 373457442 927228603 687231147 3859368 362725387 951014924 899853555 987335972 716707916 458812031 742540904 847859199 268174412 257695086 805552177 709559928 535152100 805398434 271814252 403898986 146399444 810534902 559769633 433028976 509527463 568526852 733587391 144585063 934041427 521333836 226267279 992519195 801814080 183712151 563181060 27718962 299315564 404175728 153014288 416991592 134965286 75130996 607067402 26516164 834981286 106178328 497689443 118496842 675982674 120719358 961617250 798445827 725605218 743696109 293736904 481090572 459384112 747984403 588170357 311786598 914803358 466498352 581226665 468118527 793534848 650499959 413661454 720478512 209724609 956285865 614485431 454704250 492665970 639266312 199730161 939684086 139664312 142982593 14656022 638988797 52002726 795508123 71655929 351959183 624160663 305774080 276877018 754124563 604684036 745021929 789977128 811242671 298909140 331084174 842667172 19865388 362560542 784138683 432327894 639855347 529586763 619982141 355665378 715536524 965434024 29539065 4924627 838199030 153469275 399261147 491196031 110747222 970663931 458111789 513639390 623300092 216956160 223276768 75481309 853227124 162273566 956666540 496056486 765433766 599943917 456883485 999625966 324489472 969593305 835936617 537732081 596658100 214505098 136799460 193237890 614204732 792814507 809961223 509811104 29695314 248345762 374157085 161200615 904473543 11171735 430047920 486372022 460764402 49578871 582366112 894453904 540251112 183200841 571994850 691642745 89225022 911540462 238674521 312662276 410421542 350372758 100590649 691864718 456797124 643946303 402489084 725561941 696835027 293844049 37041479 876630196 575860349 182320636 538533089 186031713 921941714 87970976 983518537 19809279 470851747 49141296 319897337 10481036 363089592 574486603 855671120 725984452 466656305 456375518 857877700 582807804 489266790 89227490 537412217 875401101 378112120 52827667 811472807 565617356 368685496 760472743 533448433 817486900 795905152 494444071 770987903 665742425 400439115 798378718 635365643 527760784 928004500 95899116 533797740 607251555 713723661 113252417 210646347 187116335 297332836 248624569 395526346 475238705 990484909 29325178 799184785 511525980 683698591 680436081 892846670 75334115 67957237 617090662 677858131 762746006 741058121 997479768 557468701 312311181 956762561 582590149 130788349 243870374 748384178 786535387 125531701 113100602 360938169 366057612 395873856 46006715 505040931 807210171 887411799 794585180 772004268 587847194 676238010 129866898 244887805 254329241 395070814 41205851 153418301 160701469 159760518 482449530 430266802 65020267 855393697 778898836 620040002 915262307 852264473 437672050 178844635 373033962 819978755 19068331 39215074 960980602 193825804 842003249 446098246 146179797 450023864 578890951 317445134 259543252 659457615 312485996 862963988 800305748 274025195 662625340 872243931 805636090 632100186 524864339 781358727 471660715 630312629 503989427 389811465 812918953 226467969 174086905 813440497 311510386 78614802 276536673 605991959 768064442 400892888 875764251 699814678 706599109 515028209 984951319 789071672 373098483 898562919 444527935 747004422 98842568 901118035 546211701 336608374 741227490 212695478 737930618 143073916 955702688 762873162 195415587 809862852 450240654 559058210 909631359 369426933 599113102 333632678 719717360 764962554 135817961 493519310 744694344 406883217 187419709 593892424 17672667 342755285 365818496 602261767 655863859 10502210 299414329 92080577 740529946 837323720 888628575 713252838 197954243 15595816 694178466 194054990 578670878 505618386 765124847 999224396 257032047 973582799 781416857 747244972 961612614 223661204 225098916 574726514 413056422 570788147 732473113 758335899 823344541 548095643 619976256 769269854 571480812 857102554 344858017 168528653 273239792 730276292 321803817 771374360 788730295 906285853 437134467 872256081 973723763 987692297 81459803 807440537 468601932 302655623 709138883 49770453 801510632 763208914 823601045 919248221 887410094 529740185 859429049 117315014 595691248 400607801 677517872 220634231 209126877 663863285 387284425 962029480 660086114 911040329 783686300 691339778 659202610 38355506 635083299 262612921 574342679 870419347 645283340 804125803 224694741 814236521 897885953 136061712 758652407 513420391 328130189 125733605 108751432 202928790 503371755 1150849 635635946 217603705 495167113 796499635 341393233 700596701 284443175 933310921 861825500 889270831 748973538 29884159 98019875 845766230 261942524 669800378 208221063 587347883 142672971 151616074 932386660 627930398 99894336 159680298 96327733 593718585 279585038 643531154 203040151 664916651 623799055 612649110 132646937 394320535 76455138 720717431 80147660 522612280 730021107 685470705 104768429 971409258 31318736 181964572 953004968 94794388 311188416 392617778 205400885 630567100 553478951 734901148 299493106 70083882 19058464 488271841 387129792 858615956 358149396 46805630 806233120 19395683 196648425 849033303 767362899 509487806 570264174 610785187 934134141 438538688 801583490 493875581 667813386 169140097 194833107 159473254 40924763 344849024 566448061 789657387 118439863 29311451 41224017 963903904 278993513 906662770 925737273 389718150 954979968 987291772 160227235 833789930 408531797 257165064 821986217 441546618 148960832 979597166 55127027 905689198 412845561 173824107 343157399 277978292 570250273 576323097 191238069 772630318 893269493 973291545 212569486 32141029 133791940 23366524 47957609 729398607 488061165 135323943 472150575 206025590 662975744 636239769 894806748 174658593 958411926 161868943 814394589 490589685 669216494 895527356 38595354 458495934 858445521 133513158 98444166 697935996 862825976 710868085 361814134 356246482 73727301 817555618 63321543 533462377 380184824 572043284 945022318 660421571 732239971 848920449 762839675 133266294 153557534 796009505 119757310 110306993 869090174 473487816 974264657 982784866 860521250 402472391 93129840 566521820 920589853 268377623 477916463 601448725 148813700 919006585 804303392 164781395 537899394 514644287 699480240 103416125 874784999 11750602 744370156 869518089 946656021 402786712 213791383 570445882 11140563 885120252 463126966 750741570 515178385 325249552 91464399 537234806 809590169 882608450 926570905 493414571 521601579 712465693 812055457 45615585 644930772 44908759 861831686 677077323 295109773 459403534 695401396 209334956 803354763 810886797 996327594 616799569 449604012 490053529 856114572 407695977 589067604 483433582 104159465 63861882 694533094 182644350 753861433 410556183 307801699 349886416 48682245 405151707 351269191 486896049 118452087 594006436 394871419 81826920 196794945 178769887 378438264 551340265 28172239 216544648 1458998 372581237 917226276 334396702 441318700 882806160 854286123 181319964 571283245 211703744 245746445 304032812 558909562 687884661 959893602 663016463 441103311 145751709 135359889 647878684 638188167 882801911 223885185 299321584 756603667 876055260 28009964 865262242 95121673 758887801 413507722 967136526 228394970 503867185 169534727 908118741 259063408 273555774 407137815 867604515 525688819 787411972 166694185 713149455 160658145 444713021 524956601 592608708 215941164 740952247 219210112 787268226 537794457 9123257 360665597 667965249 568014051 959176857 489727223 214570005 839741551 786815789 849457453 399099255 260289585 908916797 679370916 66519590 311809158 992293275 253110703 647335033 901037812 106461014 801056347 567347615 964545803 242267253 391502713 418374029 786954323 721549599 929648228 114492104 508249573 395050607 283103286 967626579 104400675 578797585 8328529 853913878 969768705 613177664 627692777 933990069 534155690 104466756 639153862 967606039 580439042 930049178 508189745 758632676 229583329 239636037 185999919 501461633 580877530 189028604 772615022 372074230 943592396 774758215 297951073 631642249 909573290 322377569 210654915 4917561 478320171 391986004 50524372 343256988 203621450 806471216 220508174 824457957 96249442 134590299 350159162 723691305 287904340 268784733 383644556 67684602 966640647 240901651 648464213 742389368 544206744 161647440 315008148 288441855 347822226 415048297 312298477 563943215 181999477 670709112 671432486 142358026 285125678 844004940 623779139 740418112 403699980 664286868 540704850 790669980 544950451 353948851 803790541 80964669 606166360 789612905 504949124 657816972 533235363 94802857 93990594 828689589 134763185 754626110 171805743 979252597 872540862 750267730 339097424 632794214 894716966 957923721 806812441 177392454 153570184 94780555 414233665 619213523 449221906 176965286 177173782 440091027 2956600 152722043 311157407 583166994 534470827 581138668 264761612 371158649 962483572 599090550 492485570 269275941 657367793 111997947 332560057 568533696 635698273 65209532 314528900 208750640 832572006 130099233 974539027 11967559 920796157 497262839 609531078 360692740 374432418 273491588 681959052 742310865 108556911 387485364 445016498 634522365 626565109 758418944 999585596 350522359 782613075 255433267 174477163 625692892 747665390 307940464 21088471 998270852 623038970 600273089 888597267 391471371 201917056 660414922 702251395 441319802 854835021 722399215 577054549 16416916 479972846 49769109 452521148 160489397 70442497 390408700 197972523 248263808 629984307 853197506 431637737 419537941 846278193 366246248 576589699 808609685 442524312 223853678 395800715 895442281 557643817 468287707 208592129 971864458 907316282 51847397 867047579 179742138 829462483 276540811 926368178 205443539 481240854 350962025 1842996 557269222 868707292 452748670 522415182 712200687 757343798 700073484 546039054 282686869 902023799 359926090 479991215 27684641 326158422 227227034 230819952 497589790 330741942 632626590 36939089 526726948 679849215 986441155 489912116 573990618 564009752 371425025 542085878 499648819 593649405 73079356 881292614 376669416 220547137 998920109 106000425 984566218 110596362 530883977 471421211 546487621 512314606 452109321 17947091 8528288 17160032 244814992 130407069 37081926 919465181 175042115 359602624 263296390 149912957 463142006 504757954 216574178 332181523 603364681 811886947 37252000 794285455 152963985 778263848 364466049 449276580 178031922 217377589 679599204 185368118 539910898 608769947 37809519 491637294 648680250 561605608 755332142 302659991 570874822 116753731 163790177 70774047 185933433 193021122 75628350 84527453 310401746 603707266 524985655 771025145 374848785 542829506 615214683 72417328 22486258 831435770 989838316 409548011 672653316 380834194 551578664 324266154 747418530 932205306 829385153 547741945 425431166 994627856 86644592 30871092 874212191 191023768 737376392 746138548 96619746 885504090 114861154 479899144 624546399 595815804 188881732 284542639 510093306 690844109 259425384 167106797 817615764 907868200 511120452 948883766 956660737 114218263 954488837 448412296 603714314 232860674 377081791 646898879 321729750 42152191 643652141 394073575 239523426 316302840 937641793 708037805 187552858 77687975 397888144 66664314 561004620 759077111 224044517 543109637 192715394 258562172 26584440 664834942 266746319 643795733 276681363 983626 922289037 643214843 400707725 742949855 294662535 720024449 454496880 688779832 263302557 474426429 806536365 476977171 302585463 13539774 3744032 342899931 409182015 538062976 725678455 328410945 359374763 322436306 367680544 648385915 294562429 109136656 703950235 290326922 397713229 156176667 797056180 829082550 857255772 283837404 253254360 85078630 383621960 306585273 13321911 147257698 925379845 422100095 505202475 249733554 172415905 148800720 360815437 553157126 789086718 504174765 982773666 441696231 41931111 778950502 419371985 183211246 540927258 521084435 442249301 564855523 531763388 930386485 810873028 619076903 75645547 14879806 768630299 764406609 67584453 888748985 656485081 324295023 113148622 727592311 155065325 260965864 636555886 869837953 91551461 864923998 826080143 259586586 264746626 948292756 87678786 455805701 215828758 270886044 617372883 928671439 5180888 675839263 777266785 7248983 527733638 575667199 885448332 835527570 100152932 137749049 105494100 16295828 347581484 540916889 602145063 147197815 423935972 10083290 831616483 326776982 27011978 996861038 685779630 501170961 84079431 230590940 369650405 52442606 623332393 468245190 79118053 998546843 429017343 849072923 671869760 942646161 958527387 800496795 295364069 733693257 61235445 516587120 577215128 54727450 780391912 660876176 955838285 711864635 696504841 419884972 111858465 227879283 646032870 154333614 644122363 931122201 949389035 988696220 985163792 699517732 747573217 389202623 134568497 817831018 555071615 824042677 619207293 232960300 730596441 748859741 106345407 422398342 26365858 838395726 323595131 704433303 302251648 595969735 662343940 911588976 469211524 4951251 716330904 667843627 790464470 704454245 962080967 985884501 325214648 739266579 849103733 284488009 375876920 438880364 118209823 863400471 396409712 838771106 766308286 325340035 523276604 244780877 990471755 617894072 181649402 81118561 201332364 142813922 793474959 458988647 13506095 134269550 689923104 105668355 252806661 750631395 443160995 497328552 280011132 871539065 866807907 395843465 712819117 448119760 588033852 785261831 168111853 429770673 252465246 247016388 261689850 114245455 551425187 861761284 966456384 19763613 694371485 955686173 7498165 169668834 764329738 637392204 32623400 409558280 779552691 55988945 84217701 181691640 792656730 90646948 274782161 981649936 137841429 241743749 354794997 23346180 853968448 55445582 124679951 147734475 229186372 465186332 747358194 444190588 713569599 606093646 893127478 376561625 428259143 361103739 727102106 800422006 426161682 779992771 421155976 618787570 81183150 685381938 86697215 739360010 830206534 197240492 213733477 560638432 845910778 209572798 351818567 12927421 419403225 293198925 474548312 761393598 803900039 564008409 446711749 265916856 341061716 796811070 835292940 964226244 683220728 410886098 594951735 325978038 515935099 952790047 27803223 699869445 59355482 135518845 931859802 264377271 475787658 444371870 186325431 308775150 318864130 571855051 898362117 581546649 438955600 136908031 711144482 334510723 858082345 720373479 572485004 224625420 465315084 991285135 787861300 533263423 118968500 757565157 136164398 539930742 451610733 313125060 961415861 472785006 812155609 119531051 469379787 756523662 534839593 577931239 114455483 351611911 288704280 201830852 450780984 935183289 891379998 493923332 446719185 197543160 414796008 573206520 114391695 943825103 563286595 924141983 418001649 501359375 168109350 382913001 765525065 823034115 997204396 120388567 390851462 443739701 54058478 984956432 730973146 640291758 60917495 49884693 33234669 185093353 159252093 319429854 501814667 572507745 951167524 378188146 340758959 28465235 958433453 239125425 750517966 64808589 844469326 46546331 526583973 602059330 206191368 984365158 708902575 924192568 573350517 27829981 293635827 834343824 866783795 485009411 265446111 231260536 976543566 585703415 898926247 911638341 245318517 907710573 503498362 825496202 417065844 267745460 666489212 690710911 479452508 697690695 590366384 220732247 687685178 422540775 58213181 990286789 987071000 644419428 697408509 176001010 514932124 140679255 331264675 193654154 577776208 319930411 685760413 106032341 510215089 843162199 147827497 532601333 487965724 427495353 163899192 415220797 855512589 719819989 543358682 446293989 94951777 16390854 712932970 657081838 547189992 24986496 809487644 353689645 701361453 626830109 8826154 100408610 612067776 556597488 400465086 293360498 558421483 902505747 598607199 251510635 931365375 546866033 443651155 171359851 452960066 638236060 853437044 428473204 572965262 670285360 332200490 369706305 870371578 872618804 24298157 380815336 949965474 788367703 586880824 745681794 826021106 360519024 813286599 786827547 999968151 20518988 956675076 96584509 334271286 57111478 561487753 405247617 536306096 261478444 916183826 589825956 749730335 528740394 675785265 758851885 322813707 315986022 717523953 977956962 610744862 837956340 690260889 858753290 322378933 303687086 193761339 289925108 853354282 145235909 538337825 75390334 834422824 361860789 440321067 935862288 127058626 973444923 898482233 680248740 118342953 962462852 230267578 533032549 457778614 427556261 713980511 467038421 455449695 32468863 284746 457514581 396464892 380579504 113434939 963612912 160003305 411702093 107295435 822063978 928846485 267521824 20995753 719611909 170219451 733669648 641479463 558199177 813383676 17191355 479722419 242942897 274510469 583820683 914115813 63409274 165164484 44636142 805318244 250968576 974446567 131425939 264929768 381059693 851779156 346674065 588153236 703364537 238250281 411153037 703240385 88137022 937857683 79961300 87599315 71709544 745589305 323584828 602029828 377168525 417192573 982418983 802644188 49508398 300432984 996859000 151621607 439030112 708801931 979226357 58739217 10138529 255503285 837403653 522598862 970604871 403282487 257718994 314399185 428432642 634933293 225776433 497044433 680810652 402249279 555640769 826942472 570756017 276901145 407441213 372730999 846406394 973270494 57062135 81619493 483772664 723020888 384269456 57148988 939625841 900950693 822094763 580581051 666553751 472319520 243812868 258675233 538128985 922074172 929769930 182251976 685724037 43862852 208113087 894358799 697384855 382695180 360280602 579730022 769413491 319980439 497680845 461076992 820781134 476178127 276689577 554078026 233245174 578823082 18178031 267930156 640079479 440457646 747484926 607059279 736178479 889147707 68181939 359876552 248759647 940160606 823910558 704752002 66314603 855383351 65557266 331483502 196255778 845988921 451814781 671515599 970885660 254451455 854451793 459371885 440700015 374990383 666680778 716562500 340865634 439235461 845174201 173613248 212335645 370799249 858878156 436602448 837954916 453100206 146367637 624633902 668662171 825220842 376014453 972982555 940846986 354437716 768174421 343896464 545358264 966743724 304208064 696444198 719294326 149943670 547969318 622409448 650898745 108471664 676652741 603290377 362846333 937777428 859166501 143844410 30648218 153100860 20941099 269041246 81905798 878259294 173884902 923691439 680313137 697488515 723080691 268284650 834299643 207955791 388895605 218021110 948829661 995927480 343915506 31312328 779924682 187979762 495625814 680158212 845739318 449790669 885882511 334174314 102306782 385742531 71676963 844201471 35826583 863120728 583375743 768178594 193226879 190751569 356373305 891393893 872203030 542388936 75320239 20679234 346861189 526010963 188191496 495732321 168572102 350390900 951864270 993469661 742359919 938022356 655495784 552457549 534924050 817302004 211005102 977189681 932786899 832850786 871088264 522906196 767211738 711530478 451030604 625541872 131184360 356976818 318772551 234553587 662086444 934165187 359063245 391612405 848187623 525649050 69369632 256120539 323594285 21780747 600418575 191774418 176641796 606361171 326385074 455876958 341370246 663456469 269798451 286700947 599029838 105667316 893019527 301649792 508978852 466736589 759445668 492121460 287479222 677313382 591959556 690486083 129136038 188675095 967242921 80906640 858247569 939346003 219882450 848469714 754008841 385560085 787918780 585445642 701545654 38424855 989576955 391819844 714268015 630313298 71428075 437834448 379940380 279494052 691099742 778486233 413990636 5623629 155087607 523395358 204125524 863628389 952228126 422036274 47382973 198177366 62250181 206064729 285641758 769701917 722063429 508999979 772783438 48349071 90050046 903308395 760375342 313990937 22478865 984816613 966901421 800384819 832639409 347633963 768336351 523641129 4375059 161737583 719022211 941855510 495232166 923553886 7233265 376909677 99599237 444921081 134574725 980048112 15894419 953391751 964144923 422069228 896765149 46692666 406123958 916640954 973948758 612286337 738006089 727689458 737394466 713991657 125808389 405138987 845003336 561110149 822015685 909034017 363427184 328574702 325628831 961592513 470448339 72550210 346586181 582917679 878962009 303273349 297463320 829707688 724766643 874860454 457880558 576626685 281923296 246826255 33171395 485107325 167163937 343782604 522046435 665259589 495823016 76927011 988309683 225160281 879601334 563508814 513259022 491584190 947670749 736681185 86215458 218418436 729595368 449389383 432583007 955303531 147946208 808815629 320670231 797204208 593289286 969430899 881073417 511396927 629049063 196789620 303255775 130488102 684919566 240535964 380021891 893556008 731976570 601854303 488192555 513469528 794604715 95497953 479150331 26801571 646522450 743998184 252573152 176764810 815610752 42953712 665147581 29987995 450460489 136155071 316983171 283493586 893609938 515992159 867379969 284140266 807943292 837894781 860393902 571298480 781092501 167891459 484979058 445757472 2284381 56416046 93981153 221859255 663958324 260123277 713490088 553977649 846588167 874748175 321998891 317601268 854449646 423079658 153062603 214151313 60594938 863410776 311948619 715164155 373901621 828478996 813834336 140293007 526866623 471369659 157663583 820375485 541039004 995818435 399165895 857021348 852891012 644181007 972878154 780116532 515683849 468511173 201147654 101564693 300938951 246548901 346096113 267775526 151625866 891298527 518404696 182337041 482213395 588800268 87420053 649223398 341082725 176592258 455940356 682471002 253345215 837405227 951941488 829285259 155581970 961523898 440646650 107422795 275780473 344396181 943603202 3335695 108246586 739422236 353199762 868310743 447687041 553706212 792381842 43766040 20323774 428842539 543960321 365287457 469918534 386005674 53592776 223465351 426718795 7660491 628525819 902712685 755099445 587867891 219280916 368725769 718499427 940655822 664589855 226467768 100671374 2795318 989936970 957812210 79284383 156646543 497048460 971408367 714342569 530262624 800061713 564685928 433412221 463982147 254677021 712333587 880698324 60834244 960556062 475716211 494431564 454294253 828541055 500210741 605298942 733223832 597086686 726005275 6003025 698513503 243738617 908965698 310129491 698869009 18540608 93435302 335851376 830358385 59822817 235692092 556703660 424797658 421448808 835727771 953974085 662589995 268290685 242589477 682389728 773339912 169655040 230796554 855554386 393367146 906240537 878968715 947964843 151048108 83509480 787389628 224214099 670798481 210659507 120629544 974058019 891408981 909640965 963238918 260299659 185230879 449569703 423506918 287829536 659282370 697765348 142302067 94837277 930088078 721699369 917369621 965883942 933172513 711861542 102207416 892569271 790693806 946990808 734122990 829705240 577053185 819291077 759569481 948771137 98118756 89910932 389092 503641977 11080027 283850670 264424453 266649871 897613241 667558722 794836438 146284126 672877911 666232029 609479628 137817328 188988784 550423216 142400471 631324450 38860931 49553911 205838932 865368590 721395034 349175122 503003143 710161757 71483244 843367457 69726968 654982401 210429759 10756862 965063495 111536100 844080539 173427770 125144683 879964020 327353617 206145903 570041528 364204798 754935864 295769276 601190751 449712151 940050025 998959739 385133946 809544524 215245512 549223750 933037980 33291151 581248872 930046004 616226728 896483462 399805436 161585150 220397253 224864000 832895081 133459456 740580660 107401976 806090339 368944672 972268823 520964842 185053251 196494274 983382170 305769419 436184191 271685538 527388640 995511516 440262801 734041287 142659501 60147317 849354694 676609240 984318881 523470852 340883455 397962229 796184178 173694595 46958664 863183676 160898626 993793709 29601325 639428456 50341839 688587640 110092104 876226498 662939599 735872461 298233601 202729253 159360833 663977873 763442268 682205323 867701904 56154371 872660486 713274843 496401317 65784791 703693845 675972128 556834977 107996468 642555585 105198743 813704573 125941060 141331520 923038734 329958837 583833811 650402593 903478334 221163228 18155532 643360521 993326215 879347125 570942251 152714428 308577007 538038122 88926614 190695293 483198653 690034148 974208080 930449124 190869100 777538954 701622828 737899788 385538055 45520968 386759758 643826059 401891798 791571904 648040696 711741836 682427886 442466873 291135714 854831962 12772071 481092244 356515074 421249389 949636798 735708804 309414669 489251242 430261743 757735517 37481139 945289583 754297909 928941930 76025257 556035771 700260013 254582372 767393180 886301381 527676232 263940831 794462400 852094350 95275347 442792504 706552355 769333864 520854200 150908289 365585492 613497414 72634272 388869043 478298413 478667172 957214485 572042687 22924236 579260812 58346893 511093166 81785656 262046985 376218090 999705654 204361620 848528750 444307518 144436970 841615787 825968942 643719214 405488373 699347901 109113442 326280760 694965293 13950395 9743403 414630003 305205794 380817398 101691350 938445478 929500114 446515773 30803185 679468373 348207184 256362696 965116373 891643582 145803237 107447652 821200861 476802726 942142216 494969137 672515445 586807192 741015763 534948731 586923863 284941705 493530212 71642245 260219939 686876971 49690455 161203219 990541130 543967554 158024514 49966507 483906596 700774333 708389005 391420684 459748861 605844040 258415607 91161829 600879274 964523591 228926725 531122100 548083624 859101665 706933828 719662154 158681130 506573630 207411798 685577837 310289184 455123257 683809910 298161668 434418916 480669211 180230606 865532757 675052296 214130573 195233052 298632403 714157222 36629880 613524537 937431521 679137130 716902284 928402756 148140803 80958384 170578613 241297848 275677754 359310474 564425624 229453057 190981512 729269735 326887537 944435746 387235051 273976144 420134653 84235104 451348553 276003576 827231002 938497790 587209796 48561675 297584877 250095291 495956180 778359334 935464465 428875372 134477022 190799641 475187841 372752711 177582641 507708915 816919710 907734511 492393367 135494571 79990628 843640203 562230160 195743740 763948015 63023594 55442354 467266764 767204672 614314858 193610906 564252468 796524251 653809036 73200128 682523531 12462759 437265138 598570371 904063466 657213303 659141295 92607047 253847107 377301346 633996315 817741389 475070748 855128041 10446638 889550439 687833802 977655187 931020149 740374126 844806144 969157921 878854292 859384842 838647148 173338376 339158374 489755545 592020345 90796684 956748713 689078762 967712676 126192102 49625643 482548952 243161125 194433450 859145444 988664073 289283936 414621030 484750085 310292209 756816925 169077031 721946629 237049551 490635469 543766955 634942657 424447494 658227094 567034281 576363659 382049482 614531012 845482850 133753611 928580950 428246623 614103269 139521043 746014601 53480636 583711587 819010457 420064903 71065794 308658762 421034303 287397410 262419376 167830942 991901234 945072347 289430268 482977754 227730245 10860562 346271635 753288634 400984938 326405040 486225295 519085474 629989905 204261454 677874467 758307927 125065167 703877588 187966046 714753302 775037884 671623490 365655302 178619304 582843154 700326754 360385997 350741634 880720582 301602344 267088814 120284087 368595342 382042828 666641383 604737378 467396770 518750085 272791458 183715927 422361921 49168272 323760817 946356197 547723974 511858016 536157152 259261941 800892849 740372385 503078837 707594391 890569225 177370452 202517752 949938270 665951819 964595189 65227868 556648023 203777892 740163607 948667820 903317877 760768393 758471693 632049328 166463022 198057492 785609155 240038892 535923950 69776109 12043891 656228233 293307530 553003111 651739097 69758927 917456000 816729029 553733366 93533047 537304137 834732646 190157840 860098722 332956313 753459356 328903432 27094593 52133400 437891226 864330493 243809861 318943884 192956110 32798783 365478562 457971090 626162505 947791949 845076839 241907407 340799453 13182293 367560568 489676335 399805684 252456374 344095457 586622130 25109822 487963045 212249040 398326051 526505099 224478477 972450665 210948695 775018370 854280748 842874428 559780196 494795068 244056379 225019051 696885696 557101199 865759395 516181436 708680679 264716849 966016939 596423091 1340882 747355645 327213020 544997516 115485868 365600455 101818984 472203980 526980271 275743821 354590853 893833355 304351976 183083917 260955877 64064436 856428561 826374308 727225692 998690464 115914034 818016039 919174117 244686061 437419706 29694124 633293249 209512134 164663924 945702245 127879655 391191394 356832119 562268193 492759340 615813018 824975783 439257365 883632991 412884339 405945700 62979556 8253415 252351489 809630483 568635924 130529850 831318967 628370332 554855656 737505146 175409532 823762965 241448668 246586184 865011367 835785785 572978409 423536577 82887740 688067960 118917316 422714188 228931769 27949053 27024283 890571154 817167782 752052592 33781262 956574637 607711164 718656095 66732063 830072019 275156036 897580837 151876347 363483349 514383208 881215466 727872259 657500465 938935024 375810072 840197510 315614671 466473347 496182329 236098169 202639781 343794331 431649520 987052724 533965308 672559438 166227228 829891127 494805486 753640440 682885728 496308065 505815004 557233336 643629841 701433397 576676496 497330532 132030095 339456842 503538344 43543718 108952474 238468596 332363044 69523448 469634470 403307321 110727931 546786120 73436899 463014106 810007666 337483212 493488245 824933733 616020703 463322913 261985324 725608474 665892372 844083530 165267286 702283591 185658374 106833505 891889272 770304014 611065653 406101391 231622165 271770862 690047361 518384755 941705503 407782506 274445142 886992753 564201023 249941940 490600953 891862213 4437592 548456448 133020407 532620689 276278855 680922210 733342322 4178850 740616991 335018029 555909114 198293574 509038092 910755395 152107295 973111486 828000523 806043216 331459447 365374408 162345688 880794663 617791784 820237496 442145064 323180522 797532889 689949054 898048436 67160098 677546491 986011383 348062485 177002750 877816491 105943289 951483910 40978118 649603803 833630812 54741562 845382549 527685907 985997301 610338186 557743427 573516993 891607573 54164893 993406744 151123012 715624909 407198442 153203570 917885816 208167660 466250950 694161099 595897141 19852458 883015376 719875445 459107534 302033474 446263674 392718671 447723320 990129024 321407534 187003236 858270570 204657311 264804688 508083429 267247781 326120574 204601912 127541012 730880345 621129714 71937499 380606487 505570036 508670989 284162421 190647904 319614490 593069445 887251684 816733412 717681095 987593260 637144207 687677283 628192283 152792347 132688540 387088515 775331730 776361071 74784844 447248735 267864068 31859263 916071195 367892964 737556990 841483647 219212505 345018973 638080088 748919138 991330879 111744381 667411229 304356433 2633915 623075147 267812921 135700223 144870192 932134937 676595408 489740953 975122697 274559511 148643708 466002893 284359381 100653114 856400286 364103113 663414314 649167515 285083112 605581213 607212813 967775540 420680530 51796271 765780613 869350192 834606617 338185471 539885537 987396498 490349389 472551379 821256399 713184920 384005086 17274524 345048196 358388712 38815392 440046984 684853288 593126929 712187375 732893929 642039078 117275037 775053142 384411656 713838342 464429199 36108091 518481738 764022573 577021782 807952529 918711942 913179101 580675188 949392494 750011015 658877964 597728048 927732492 444422682 123435169 940352946 9450616 293761425 577220283 368196556 880958559 836355379 153630439 209340609 26266097 51049864 398313222 929118772 42055400 417050094 12365803 954204682 739298639 249378616 596584517 666916924 597672251 794350509 969075082 55993667 737905348 218534157 854339515 681655441 623397463 350504795 994942017 260202746 154460662 96432312 353344891 658698511 217678964 58973545 402117666 567562338 516291935 186464163 707320337 154875646 934533930 66333821 581010061 401609269 963521980 984453757 883367750 801628761 627256833 550526519 117062471 428512512 46104128 767563048 804617517 619877095 276488481 930529394 743070724 168731242 476879747 942888386 812489601 163556540 407528426 656732272 627621968 986465151 762185993 61619505 239742096 622887072 108916609 825837590 391244042 21019424 867152977 926329562 316685547 390034529 485081302 418811270 744244967 343536230 611173494 269064970 547142830 388686790 13979987 957298756 569510796 703995018 183258286 58061709 897710367 495851930 408524591 97691617 73683879 814751427 951739953 905745217 589815550 6795920 331963641 884670679 999213315 838814311 373782214 410700723 567946114 524901893 417368866 899444904 417468850 275756715 285014028 206254247 348294157 238144486 417782914 585167792 175048274 81212929 321921056 820689010 10242610 875520870 457353647 932344268 874825916 161122838 138798765 642280688 955488868 480732423 808245867 184937285 728383353 507013378 182725983 313258360 122750535 677960837 816058725 528901764 279660743 608045702 917673364 27703116 947341980 430816987 998983504 567916068 147050385 395103898 952012558 305684529 309970515 116051984 116804167 539396396 31643112 733816201 963431307 890836688 700147884 346033722 118576750 690448128 912435784 645192416 818062976 251016640 560321721 898629667 69246698 52535369 412138021 930675300 863555120 838918644 821902129 732927120 857175986 3316386 823000712 264217375 13347061 263833042 734527086 958447765 642760912 837009746 152795245 595348786 884863098 271242523 143399790 241309250 214197248 355378199 461264791 36924234 227378006 223126441 450895961 928229738 890466307 921962204 624747566 255387833 894379829 867167768 660415361 485352462 605036026 364567472 13382703 753198564 292683207 282528411 539970623 317220378 567872101 539353110 93605924 385220561 757357782 473348628 294128792 65831204 613448780 879526943 84452227 140815637 215045966 956318739 172378544 856976003 391862775 38562892 687669274 914622249 681881671 427396726 205650894 464660057 671879943 319095751 871809588 204943732 594896172 594890991 792703226 771251537 900205547 561520754 189684619 225764831 26342444 744010752 817703701 98899979 182979744 945552702 883420577 959408762 650169012 757221896 378143879 811470009 666814406 471288373 225323567 308187283 659562197 335578502 877172278 569884372 833129557 331476874 385881153 510495719 426790081 818491257 361476537 284829537 836408737 210604936 274287483 207448343 245770225 410359678 57683772 48976144 621897413 933092529 739225844 858382363 739269256 816255366 547588507 298356244 885279900 491227711 97996689 537219551 980704543 815521140 129419173 453350898 58955860 790605215 645271979 724457340 742012627 927647426 588936543 205015567 436285733 422813580 175326610 78252137 6942205 847907308 840764038 273038307 806266581 581640816 862653207 493504937 100096821 947336946 863605375 434208745 416624680 823728949 730253813 948601213 365749300 475882955 498886327 869140538 708866946 604846733 558211749 79787648 148857786 476538979 867478520 374579870 92069860 141483720 842612057 689777664 97889695 497805472 406880314 32331246 695983004 876740853 945463287 939713276 636420302 443206796 85254499 831362588 635462233 445158059 574632356 119465160 800590808 904576682 38939430 94026143 436375832 796705264 349084523 620373008 546661754 238953638 697711064 387801831 796484749 827690464 463807940 505482231 416568667 568656962 69212715 911276053 83998108 102835805 710298086 938705241 508794142 53455699 509443802 896031026 751492362 397182679 86294484 787355730 4877912 980117711 991694073 420366799 962570710 351165432 435684374 335790121 206541504 233996610 425641540 688505076 514903215 852829598 41835890 961636270 555099635 558273638 99735278 995695848 454062864 422473716 534422717 531984562 885369479 891609053 721043163 819343841 970693781 975382978 232641219 959129744 235979332 363655579 835622750 701015979 658042247 955042737 331429244 54803351 887245078 585271315 136659135 648470422 92706572 646848502 28971034 613822818 697981692 103178762 500741604 758012153 17524702 249904117 59949045 112190727 886874049 755479310 947456710 888048283 371672495 498266509 928855974 478100083 621403834 464669240 512220099 792328840 567780683 810506530 130278588 248635618 672664944 419636841 161126792 499458710 735546563 930818096 552709442 838390409 718783335 482005657 909104775 517534971 236636611 58066534 123964482 958066585 839680864 425956137 177159427 269796111 761067459 284683279 552204939 218188669 405986325 668897157 501300850 694792652 179924593 20678240 592268272 780789423 763793506 644975773 777390404 194339351 167149832 160394158 199075364 384927045 525580831 804282119 717721774 683910528 89068378 247120939 128945933 269733710 101252803 828132633 570118072 855969928 818192101 512807002 654273099 444186354 131723996 859400815 741550978 718643812 483113458 651545653 469257205 980500363 280965710 867948732 789342018 746995793 657757296 499675738 761127279 435947846 471499916 80482562 578176101 380257905 916255467 101588605 708691475 207468983 360244231 749734008 449127851 753750429 533402178 509649388 858649457 982098052 504072314 36242158 158965299 374937679 316590529 73688041 378646549 142593261 867876872 984240185 455653063 908866261 394584863 414221231 877758254 527699795 934986714 761424475 304795767 598443847 532240871 302269683 626976583 413740388 253080117 920381361 69294600 13375965 240229181 89140431 834224659 966692883 947309586 888201973 516525387 226200023 23878610 574549409 91524213 87314288 269641378 821469792 203428215 776306983 785090983 226985686 947331848 434391053 558819008 251952472 104829130 179298249 591179234 413918127 30749122 839456854 695111770 255854524 757765452 668421872 414841605 306298353 111525141 51549367 778389122 465641830 20520740 586293330 786584491 229979209 717605144 113406990 357187062 826500448 212863569 406791063 666603136 956029512 906391320 11826019 937980348 274260464 987016793 102416636 121248584 595190946 351951269 258095461 967643789 222177611 870245359 276062439 729901351 199372391 294856286 798733169 433992807 405751751 483342079 911204514 43335017 344180543 466563346 515540224 727174190 465908678 122278665 793340489 413412094 105643379 678087406 871825816 550711595 962693782 266905188 976632942 104251344 648411845 508049221 315416662 30363637 134729428 736613693 585294723 790339113 654000778 709364896 45795891 284338411 509016120 252897045 28349038 40493882 410696882 840857581 202342329 374322477 500723176 82971514 766353490 937311232 993705911 894333584 579961500 465233284 377804744 781572488 253120717 671203179 843232191 925467183 305309810 116862473 582698690 478830534 19398829 502717513 536838738 721857788 29228006 869490132 200775451 950986001 408083773 894811900 195592102 578408949 469780509 973628909 253198539 176476058 904158966 781617075 676379931 584751713 420921264 645011155 665064336 517273042 118662616 168630691 169105418 958928118 785833539 684630233 177185888 412692589 304097847 647203560 445643215 237700114 207712643 44018694 35109534 710912747 755679661 616735638 300264432 413789436 653825935 143909910 29352273 331800452 508929673 148214387 834669893 784392902 917563646 4527273 744161823 635464518 683145756 891112688 900274549 203217988 428590284 590557741 602918679 658481685 615852003 515780446 571417815 420239299 691780877 231349405 261051629 511172954 581531624 170285482 171483005 476145920 464027825 86682163 882657730 30632571 841019868 421743515 274249168 517004014 986438402 250988449 683127239 362689780 489447874 37388982 716694568 862260439 422263438 880500230 356093662 179668651 104745493 471952338 360104935 549044653 987140170 449245712 989787672 542549317 64980676 33693409 113740504 940490411 803839750 947704297 693806892 747434632 467358662 255061337 750765756 534567480 840327604 905903845 880252376 588435384 530199717 75531234 339472289 35505563 363604292 261343814 683332534 945864230 899147587 367656932 318802504 904216500 954368243 161186833 696330748 895281493 665963201 365546847 119827744 551605188 894482797 46054000 526318881 424301567 884028615 905071611 529895924 129151244 460224046 341958412 466511034 116136509 992870324 500467967 234528804 882793223 592651012 353205683 148470154 438756365 90061115 388295239 581758786 267111427 726721140 890227367 385211435 356752707 139122373 1957651 722822262 590242880 40213783 707696922 299465581 15364901 104415021 947532369 85086033 27418457 492588945 858890365 851812657 357970368 841547193 337033318 915632763 452635594 146370594 623644920 158441346 41052423 103751598 375760566 509031558 222733143 840011013 198708 275018191 378352159 551621054 970192298 301581572 54864020 762940658 565332787 552873810 528444632 22985574 872787445 161675911 142614018 528554618 123038475 826836558 499221785 439643059 398824459 690615501 94477768 510148723 336101516 37972270 311125049 156717536 512556648 553367348 97288170 83961990 655518359 283209447 864381688 776443570 917030468 954391446 557645831 806315086 225943262 734247390 504444083 86622727 883048183 604875867 384119269 406827508 20267358 941081229 249058848 718315416 417684105 160726696 222090847 916002208 227612354 427731807 431867014 383826218 783245233 544337694 431666402 148123464 947788205 366760549 584591626 515419928 331830903 64187956 197716471 874488940 793532385 502493619 25041484 27322634 704538594 832415936 6908839 981295204 769901207 284747479 446849347 85102547 644329523 802227042 155832041 235919497 184137936 35336183 424366570 491280223 830431554 444452585 80193536 953249899 466833815 344520142 246327323 756548233 884962470 10769727 141451162 752911579 700212646 897380166 92111391 632382713 449554700 220677735 66882922 352889700 348409396 783561148 744449991 71561038 483066360 320551070 506602505 341296239 911728349 964855603 764378032 54315752 364744306 121855831 623608578 856953889 579764599 801551087 515170065 556187367 435690505 96993488 164646015 539728224 244897089 708219583 329423029 947243929 501774363 725896124 823850545 667133930 652052050 668578724 458457481 971618129 806416180 779618133 224115560 216231494 548377152 909383522 322003257 124753308 445521729 862732062 334380689 751564276 592995648 944921203 27482109 624185236 902051996 84076091 771729897 862558635 233731967 509393758 804032014 828814118 162555448 604726324 739019569 274734670 858805465 720239031 722269374 880941206 730228560 992672299 942975158 85457619 943260687 733462471 514576778 324231008 875237237 313118977 978183026 232261764 158735981 567385056 707200048 221359567 493499679 387862180 916977548 684906345 458986366 636960736 743959045 395337711 483173340 818926175 24766760 477081090 223103027 474748196 340800163 832064094 957244905 616658378 905178986 588056375 172371662 844115376 753374299 207725545 135609267 634265547 206598412 894733894 192583313 481835846 758043785 645281264 256961067 111784421 511105408 881455856 78767996 128467887 642449241 265318030 443328054 539855813 672238204 371361272 485291359 93026617 930523627 72584969 804561586 18338730 89227661 644036540 34040806 788728790 126034626 982387245 55211495 231809959 632909301 101591298 434300580 916965775 694728367 423638671 965183678 19483074 177643278 643379324 529483528 887942855 899340845 331616508 967538780 344158211 45261826 511727799 364920698 926551635 951437409 183747907 770824736 214398163 906314951 415319366 724611078 95838173 514518075 421319564 405531762 654032509 137628804 525943983 624323929 328367866 641325578 826283149 25342896 643639255 778646563 169717215 81502428 648953584 623301046 676189060 361528878 604576908 665299935 918711625 23226531 388536085 512835132 2956014 90467296 437610086 314991923 173875789 434806455 71804903 318079332 628064392 366600487 197698923 140540039 136313364 234335923 435270429 714657107 892494302 146588224 445525624 501424288 175104978 207909835 398814152 822201342 633997544 285310049 950912435 683082432 447001837 316753831 217492055 163881298 174474924 831674608 970436388 368545792 56640474 2468336 412929942 177374100 721716807 847982352 199149443 570617729 732238297 542580089 637326440 308811257 801112901 743922394 360664123 713446347 146959666 537038183 687929081 236301812 532745796 514399519 67725589 485954267 436154533 188435557 285916366 449385367 176988510 15605154 984916526 644896374 874886335 823264968 507544753 73222683 170971389 882195566 976903743 297272643 3663354 205651343 571887861 754720733 150121571 537381721 560540653 177055008 169033945 356000631 618121517 292245062 897230497 400398158 370500894 323285769 244412538 101397369 733857789 872489176 210732557 110004066 756655206 305082533 221925466 753788403 23264810 692733465 751187196 228411852 263374892 745985288 641116200 673103857 511569565 676774772 873915528 842931181 288072113 636825835 937127354 452370778 669825021 24539466 501137094 453573040 615971973 458772532 6887197 270130397 347801200 423965155 156473259 7087844 64881415 387374735 83654002 879542935 412048802 102994021 341942718 553581639 132108988 345259183 636201726 646447085 862427184 205211820 546169297 635368299 489712627 229348510 865100451 412071219 143287254 807812119 901932649 221176688 978323067 866697437 731760478 129144056 848769425 420793889 376066668 487010419 954071580 565023341 937623700 829325289 618703617 178355869 322384135 839792996 633763730 935726094 323479252 186552786 160029837 235755706 712075292 892327375 649298056 936981926 984382399 751639750 511730602 3867049 748815691 776897691 721311895 237304431 187119455 224821582 961670698 549058309 411353268 183973545 265854631 868175277 685696407 228036939 222215244 469271251 931560518 784715580 857855708 910014512 613687230 583517930 275334912 199241835 814617556 919475373 468637322 598341049 238703199 105927512 39994835 526844006 768639059 835437048 752276430 680311585 130714172 482193515 774551387 211241425 46252919 318765127 244704667 260817396 204874611 929718982 743322426 967411133 22031839 906067145 542568038 510457473 653609947 231918837 199292319 518196749 305088632 982639353 726387689 890141293 340084496 993444566 408257286 938858914 566881825 939655591 66301946 48647022 238000228 173645914 434046549 300590711 260134955 388430498 234608395 124194808 485147293 618063515 519484625 54517887 969874450 538423455 606560745 837125102 525016764 78735451 776294810 577548557 594951105 919358688 194663053 45541996 298423835 716289924 995660171 61211454 448997565 464264803 124419093 133089569 381519351 79193835 1396950 707486580 536035807 341907833 268466792 251448478 546271137 728068849 59565728 106258203 425841308 316117846 693291824 933433961 475870191 627640454 509177517 549447813 440431126 791188976 53597204 957102195 355962606 794882527 60002025 844531549 682560061 527253730 767127784 402451174 582116443 124799646 61778954 572469782 270157384 276657812 354859534 317336301 706238619 386300805 498371682 15578060 621442593 628534395 981068012 923376094 464587746 250891632 477639559 302691155 642122489 115827070 395808137 555855231 190487801 751765306 541819109 695982478 65775845 617396655 938023591 294895975 732932871 87096296 299267525 702410399 952078228 45572334 250689195 361492447 232693463 175271105 465146324 19516632 295212020 193671989 330890742 67425747 248476087 98107723 48300837 152819726 570634149 685767682 812403494 503202986 633358103 602607959 87352000 984344512 957375362 146545759 392591340 926957202 295374903 443880876 750258710 958692284 106602841 654396823 446047748 839380169 162954615 422539349 630637021 26509521 647030632 1597303 300783318 824374865 555136393 380244944 341228302 133836505 60414395 584620692 493252883 644965654 263013950 645266462 184696310 453859909 131981148 528082672 290512777 796644115 88453449 288512759 162490051 506217327 890612193 27288460 775577521 119499208 770336779 518633993 772247378 637677644 514101340 618170634 817778823 968220121 73940654 421162240 752628883 84697717 804892004 126012150 919609646 532482615 119066658 114837521 188325923 507768370 999065198 833612714 371272965 143563166 407676965 637261 356159930 890820625 225092669 969103484 463090209 212911152 953066846 754113782 659869667 73934089 810612327 106002914 112691067 853468283 167874794 311968179 575352691 468496250 199745971 937613222 549105572 522782349 804510663 482187660 243507792 567941760 819866393 97803975 530843839 248840285 979966187 203580338 373385865 215396722 715885176 392650695 925543162 948109886 775517239 109034571 28788265 458622654 158265253 769330058 414483181 536393956 405686066 558706348 128055223 109453923 205619231 449946392 149509304 367259341 65806644 571920463 276495957 580343888 167615199 874454818 666510099 800442959 634329924 549721036 471690492 26760288 924157212 659370293 108396552 814568312 288381666 590225469 390921115 190382557 842079692 237954827 875484056 770791404 877352525 477215149 487230279 822830216 575028866 799537533 468278209 947394625 685311949 373149915 558358877 161631554 441241084 801026104 884780168 921091935 118089489 844198560 42488445 637902537 778317396 936764971 2248924 401481881 92130404 771667416 598626005 821791893 561650260 384366210 841474626 948230284 588429076 716218788 773588925 988891383 961191226 521659540 104984767 787695853 216313227 542536103 892211644 757377955 129540376 434439970 535392566 165037802 667251465 418751592 916563975 449456476 755024177 917787204 356026003 905628140 712956996 949669697 88735893 574159263 242589104 626913834 176370803 731341510 964871589 463128987 612984309 575553159 530705605 916212031 386643953 427947498 89008311 680533088 908507776 365435691 401994245 506659298 601234328 484220407 111405561 60302489 489953765 426812578 676813272 37800883 603646700 764476592 76905452 991591013 668687738 185766538 226321908 272516839 385721768 41094896 60550431 209205540 773055615 797467767 707630799 842438488 291312464 794404898 711347629 211813349 188361062 256515629 237734186 431824242 76603578 594773261 70301005 260720527 335774862 271017624 196975399 570423127 989752894 646204491 565191712 52011533 446777611 966902559 917574939 489609602 713283524 102454096 759949522 94954338 816417102 477183196 959761094 183852544 525953325 357505637 729158960 489188573 616094108 883715051 894536163 218041498 583605881 503094739 832470073 350816562 110188601 646179086 617489311 426776418 856366598 801287870 598184142 538850636 749510858 987011670 218604516 784606235 328517808 731048646 175625674 521282931 356480970 259542085 500438531 274431951 572464494 468461483 912136300 387157705 264386223 433355687 676942444 175908019 603209339 472557867 808216319 762853145 927201299 780827255 311756889 358176576 510328066 899117258 751042990 353097169 834941070 85765929 844177358 84390434 137076545 555454632 679747738 938727857 922176102 61247474 258994966 67726501 907841717 438281307 412081553 701289595 824244523 240392396 612659447 68764167 273109644 373412226 892876182 195501305 650496984 637585773 119591037 95521229 724863802 471967935 309989892 493231142 930827824 280100420 989066597 849180886 906338158 446530572 294611402 547307374 955153982 791244785 810600797 916672792 933072935 665143252 670209136 280802029 618036213 896740698 942362265 94503925 368052520 539315358 645398567 752471922 16206906 899307103 313654254 685705633 55191542 952551461 738396574 680163938 998031797 449428823 921755107 807324368 45423906 574718110 820752436 895595250 267503910 583789998 528218473 423173876 370284983 59514951 325275487 990933991 717991805 897743963 737551730 344363462 5718533 822166662 79624230 673454415 196671379 188958543 946208443 880837162 413480540 811976739 374884745 867073941 101278304 770721090 212976143 484792799 109700988 176955671 632542108 739883136 493659124 994267067 239308599 21784571 222141699 448929711 766032603 477006642 896969889 171636955 11057958 88747448 337682822 710174967 966910623 353251335 947346672 710127816 551392079 659620486 294634322 178678472 757336858 394871012 150470508 970176064 800654160 834675327 213011979 24677440 331761398 902938339 225370025 563922417 806885657 228220940 716557115 349865512 133165083 850634623 529254982 765478399 327510411 187207821 947575853 962297046 907458810 759288147 210726465 815803976 789562828 847014444 378827231 245019801 295090810 737035868 917151777 699546475 720731055 459479233 787317149 757051055 878822155 742997721 358309924 206104030 681029216 782133526 346120427 723747726 61897916 971499274 688223689 537304823 726012807 586530150 473496618 758660554 139566477 275539903 316243821 961211050 912124242 160210885 863988353 193176169 401764841 596380989 679322170 103417707 159563524 963676491 717834431 704620935 827778233 848928144 554655115 484251980 853987562 283036137 678677570 180687751 386914483 556529410 100694145 924913563 628013514 191277007 758218679 973623833 697803707 774360057 376939813 364083805 508422014 865785503 501076761 726844898 557773857 820549201 796851179 413401717 927956337 445419755 184046326 265153151 22250617 38331785 74084928 719599741 461107737 889158367 977031426 966029136 364277020 427804402 461112314 522302158 538809073 400884324 902622739 815946404 899820323 277216635 753601146 191614516 398748350 748736311 94706860 618602529 111703477 382589584 638695190 998070019 681719491 206149982 99526152 399431680 948085760 689643849 131054199 35749412 796224072 76090773 174725958 961158446 217727068 394786994 172374547 713872619 122725904 328446438 287837288 362658939 298185762 856195417 396277417 298126371 574507631 75166515 26985138 952333941 721126959 914084050 583630786 252801555 173567216 156346955 933288150 722143791 793846134 652803360 119573343 509538703 454299029 941208072 793221020 69305931 827263066 302762925 137428140 141801447 951914544 680901531 238059068 663352474 154265331 284079725 574869522 204723023 477012949 557443822 756323110 878064423 510844445 178309645 523313996 821364546 477383621 367821660 723491231 704822239 510697863 29805238 87800412 645882899 268879044 694104494 459958702 400589333 356140155 136512097 953110577 361331059 756418193 888472589 447994682 657175712 672452269 294643724 550743910 825568051 41986667 172171601 453539023 284825447 34302538 436425759 622529306 354096131 886272818 894097880 388757984 309266014 605563167 721340141 223321565 148161257 702551637 553722173 355933597 34091812 49179705 624133343 2728567 177087545 973575973 736437387 106377785 35712623 76065994 780463820 178977577 655821485 975382435 880585124 636991790 128232984 402033091 816479388 950649150 170028988 980585575 304302347 783026144 977568051 260862004 403582215 695571903 64519889 592332575 627954131 605003077 871934914 478647007 386024538 425725240 626057218 70234274 789610857 903591781 758440877 391405277 251436191 294137851 524079792 11188979 34751660 321786202 790027300 227403807 11808445 948462719 103679206 484025420 967485912 209730754 681679723 354439971 200997083 383882625 470249876 114099614 713746026 418296963 798088293 386841595 984997610 566831567 79777164 609070736 686342541 936231508 293679710 645141434 672905223 350086243 452833400 738986673 397612087 475480168 905656657 154910549 836439018 650043338 835723368 55717476 211453831 125013277 489095026 655843282 896209306 328162577 532377829 481293280 931039982 142547556 642599713 657628228 685649056 240987333 604358423 243576522 50214752 726466087 57058016 774982878 5734000 991402032 424707310 364279547 635164801 423053083 555223425 747602618 835872798 177740352 214391300 127540407 232250895 577834485 616737621 375901552 485831267 916707379 135787085 692058089 308169734 885364967 37888099 817065672 704243439 482585455 786126189 515201038 99441091 587870777 337430918 674411118 189070233 17637355 804215180 965363686 900240150 421889113 888850221 843841144 757639170 992337795 144134136 345237275 74960629 507173496 651680669 778587191 211267317 101518629 852454300 185624262 274420140 984657093 440577284 491187833 284656141 979733690 44779812 802206952 596204303 400804860 754556385 744214823 298653209 45456353 961720723 706735913 650476097 484701444 758591618 996279338 655830010 948465908 578910378 816330179 402798230 534245265 57019655 12332285 408065494 611070772 342801660 515712270 736600394 107382769 126347115 458292824 770255371 437478243 85825487 912777500 703466576 589440106 890736097 84114748 954508407 516092954 75780049 484011855 435041656 339955779 490104897 657817859 252707754 37591602 29943508 711163738 13439952 14906592 719782629 197848707 885321630 431239825 490768565 535564135 875671128 677546211 778979989 933538323 991920125 39352335 86201674 851731942 301636028 37479827 85696316 279743640 940087157 257067537 639157679 666298378 294476831 371168313 775369166 135215235 43870856 904166216 544327300 780382120 177272607 668535663 52021228 116152074 830393788 747493561 117041977 305534580 362551541 725712258 293411633 453034958 717597689 635646465 243355647 996670706 737990746 314902922 18220192 270611195 873883841 403298112 976816304 394744059 291053180 509787611 136619087 712843617 94803370 562385550 499224789 971914620 353210382 168055184 803217722 873213586 349537003 437349665 9276836 939690286 243812530 398073566 847070079 672219198 560545256 497831255 930932490 206062927 292078899 810870719 882386988 506980324 348400989 610084142 293613212 453200807 406007800 203131462 953111707 476430102 52120742 953244830 750960319 874334724 176678128 459721603 766737438 677560952 766548866 999791000 326096934 665344436 874881176 850484852 309250 268161251 592355044 137418500 394488956 876353389 253413766 523720431 331128856 332585387 247564467 343363713 192268389 674679035 803154724 231535709 36486943 939462389 256181531 295815447 810566372 477043121 305325573 493256545 944072616 397842677 229325046 579225361 805804838 542741906 366290557 170071767 396763308 401618387 519282894 230935495 576618690 60755012 652756246 935871515 92395741 197123050 951006592 137430040 531680717 619935440 3306516 476577633 609040257 891891437 314263217 476097466 529592516 155553891 673465297 289922303 231052293 339460591 545624574 153797167 104279927 340505278 133898530 441825554 675378918 593627826 779038124 812205058 848960837 537375457 727689585 476547612 449644080 423172485 9953293 860071100 907925894 154487520 193928997 144312112 935528741 107400525 757652815 757931881 423090021 218115107 833918359 204504157 992257836 209325837 426447002 28346850 49898056 544981666 162426557 907272829 721599746 172773032 380096308 284636622 269904446 80036363 479928151 622084161 381190432 761286639 426545744 8470648 331473795 474179134 54778993 806277654 319597574 257543773 618956570 578161411 214446994 989029145 522810457 84287020 161422276 901720343 741874314 293201105 852233799 431762677 634429793 962434222 595735521 370792248 732695837 604808754 701260669 852787457 465025512 467026367 696453957 133294320 818618572 73140835 15142174 910327209 18842645 736071684 585960698 19504739 626718540 752456347 785842865 792307142 205812846 944422893 187618560 258692855 778021273 612035356 236564151 171660955 748036229 385862752 457558423 361235067 527127013 797900076 223012302 728950805 731050907 43344776 795284237 995482739 964161431 506908468 749579486 752357544 855663829 813329350 388493197 791851096 670329888 521344074 923810252 640766834 140783269 53044743 179438967 573955313 303816211 739091656 229253225 117752299 401622010 464526351 965629808 586861269 682398141 765381377 6897546 488768452 278320718 757070885 802655328 698315778 553215786 491638276 8727280 987819876 84224401 222132565 859699560 583194118 682283780 422834609 469705387 134352055 177735526 438546424 376796371 996898947 857633175 230260174 905768834 61113888 107255485 638500368 208052761 824669341 209660337 508244385 653468218 728211043 189471430 35419455 166628929 309793257 772906963 585107369 993076568 36497455 234093524 297725016 743226370 79161106 430181192 329216848 688191265 266174980 37169848 930249872 689644386 415316305 351515808 234795617 303210807 960466054 573103716 501525553 212689771 850031229 551326234 452169933 477439036 90492300 813298403 446835951 383976451 546612046 893196542 115182814 821916863 816065315 770116570 192461865 359842479 760950139 584849368 746324660 393334470 982585597 163934911 715589221 576397144 473314753 282174366 24547657 455566869 453883211 47301222 410618026 36586694 494871235 425312083 361222285 999998494 322453442 580700364 189190722 807396368 34548175 748822320 262293738 828018159 579613819 322102788 168508636 747565332 51839734 36520814 955133970 990411594 721109676 397595668 973228043 668851878 446336013 864814440 529409431 181749961 46058162 157979008 269602156 502396751 821775272 882244641 104854903 440950286 439335014 80383191 330028430 189698105 86271566 820021544 399186685 955357284 370128090 392187229 881235495 699127801 303693398 814072195 257875212 380745452 415449759 548741806 943829893 274747083 357897254 83842505 115057736 691464444 297379922 989009634 747064909 455360109 504573722 33609610 114375822 607921551 778935942 9702846 69123749 568076422 415488862 509212434 633032600 753168724 235458304 3628649 613288959 586522805 405074728 534679687 644851171 162930806 445881691 856038909 718422227 396626967 213002548 160988474 926251036 635963804 472086813 220476302 112814937 554139175 829579712 84578481 839885568 976690464 204451762 212552481 97493111 567079531 449294580 983002403 854636357 128550280 279248841 9125014 935141376 80360128 390503734 297110063 850492497 854974540 455452652 37348501 635977970 70685117 266348607 651987520 947319823 664011037 441847213 459821420 356706964 890297869 910543414 127107537 95901345 387934935 139907083 125171033 510626697 220605581 652480454 235651025 473185184 960102695 491871652 897293910 607640124 115400435 678555430 477008386 131348690 364689027 276282437 560385707 689287999 953338175 68032171 415519756 475484129 255988661 37725680 704099490 966297402 133176309 251372088 288265816 883827604 79385410 88304956 958565717 676932366 62920708 650213848 320367588 422531256 727729569 136776267 373971433 917717595 946050151 710344924 866286066 967722284 544756667 326336608 176543634 503322998 234202505 220889386 323557533 287925844 766340006 250370759 415728261 246305240 601241539 195187016 601118919 174994202 360087668 958048713 135250262 743344133 538782535 384890193 115624517 678952726 266801352 409864362 790520383 979018993 989798132 869853510 802256024 315636691 385639445 187723555 298491254 430851377 96835928 230468947 355209646 792521596 13674996 506777675 942615264 673028089 852554032 850598513 115902390 818943225 209142129 443166125 561078979 226630320 525804625 524668433 492787959 784866429 931646120 871525957 426806596 911975918 725245568 91948033 286211015 749844493 715179374 953829840 187746721 288744051 609382814 442293051 310264065 612994556 368980457 708397689 295758843 485571430 356262042 108768434 214301883 160695771 994270903 505649198 743136429 795029272 857545106 72134684 687944567 182850825 906358380 353391959 914913714 383999263 639118692 101700994 686001964 869110773 800049188 227570495 930984780 581529089 792258255 54334823 604246610 176622608 756353349 609144851 52395900 956122894 443882172 920977522 718621261 209519220 387008600 776233867 582289341 318038956 277613301 441399346 323864379 294573363 737488927 786000486 311791286 695009856 603473631 101936011 835769935 606141720 882920799 547622321 628839039 175077767 119429836 843914147 29275548 637554734 601616370 477574246 613759409 115324448 263520239 49180125 14525137 565275463 808770980 308647557 799359819 563936425 582469664 465214608 379408849 500810245 596537452 95571377 387193510 298448395 231106773 246268151 113687022 641968009 447799054 215775924 467500586 181762745 826502746 109230987 637385969 802754865 17936847 5734506 208241148 498897501 386028079 712231179 875157827 992926917 641104138 735242911 329798260 282762776 522391851 188260182 748387454 439134844 263721550 229133534 525772028 604943073 235261526 211612291 304643189 692090924 466667522 75734134 28059243 723878014 121678849 318949296 68715787 38578674 654981190 878794014 900642325 430292191 929894076 74383710 224595541 53875403 946178559 849981839 899674539 430067669 452302411 811882950 827136591 395690075 906784696 881436784 864697023 931308430 649844922 745370929 204053149 633307204 44307820 679967290 939644676 969108746 224910412 947390873 847397957 623251541 515830647 952262656 132979956 630623333 248822085 241589319 227633532 834793737 341254434 80724103 12366626 709259904 511640166 244721694 434502243 321541620 472109105 310646357 709855429 122688729 108416403 925621120 920171011 975870087 39349161 828087830 422772595 183890654 506539387 89606400 472334418 78732915 837829937 953748434 738516062 411447655 12040416 940515725 147896918 12798669 675730525 496015894 929473617 823651205 46989174 286515269 371724168 858528392 741234937 132109892 983361195 764058456 557957310 495681321 927587893 44471031 110468777 294628362 337174924 943627116 475240559 86040205 853909220 359877937 875507618 885273442 89360398 483974087 347443883 685396956 732442131 735947820 62863659 605650515 277989249 323601888 552236702 193302345 216315387 27261336 283826777 477937084 297703072 104776776 692957272 900615191 387700501 157779044 791780674 14544540 479011364 437661904 898003648 656277432 384796057 901163122 479674812 148932350 884369781 398778792 676274416 543490870 398859837 936063523 897899578 595319270 995593846 666339176 543502370 175613773 828098233 776574854 576731799 133063380 375855186 72673439 213885966 342025762 364012094 800245842 181800963 947706731 427485947 858627837 512888375 221341851 271087720 523597823 33248596 936855107 332571709 33497657 782545351 811960821 958836786 862780728 510467827 889419230 485414361 237900532 831546984 247352593 547205389 409774584 623714683 409652254 118600371 636895015 655439650 180836609 796031616 563981540 339141555 915782965 225548311 102972790 854114015 16193078 133275040 130220100 809937433 487917913 688170471 932220661 895377820 185268996 832241036 224933871 470613610 208179924 773900558 661547920 431201227 592545240 100689283 241128217 177772729 953095776 216339277 535194260 376415533 59492225 210007008 925144061 213546284 605473907 852812850 448342297 793410213 490444748 986214377 237184789 934045162 340605695 643559134 532230164 976522748 494044502 978046994 200116709 171137039 324339016 575596690 226345820 935917819 167288688 988358887 394717792 831805727 926870224 288261480 151051535 847776398 687457565 692599605 576940465 397753378 849137843 946105065 777566947 758794338 661520463 49925183 91435865 772556745 167988800 745901487 127633647 354994011 607278942 177520893 203223502 59966952 559128744 794868123 293263320 314717038 257560822 159287577 661153783 703779681 653960112 612194407 613941220 644138802 757344384 652029160 358874814 430198065 385948366 934279015 593974872 551635159 436958202 599120786 133592644 839891722 639377468 913395519 351370479 872830768 888294768 877640714 411835887 378324487 921834571 729185417 629698340 194461643 390814706 138160090 310213350 561139820 705445540 338917986 547567141 662513167 960729228 337103127 367139310 789622371 870471472 990218237 609298249 863885143 524700166 686247978 305226415 252204458 462425810 30203765 321219703 478562717 999622565 74073271 130304196 491005183 510217289 236753307 90845772 863192262 857012519 512779208 416566261 581549837 266551177 998833932 618283550 190258309 122334693 839352145 191202504 769858751 530656300 330424285 751912260 949324117 856188471 178536581 223100713 688049149 450419178 248492880 864416060 814694845 489449541 759575320 123496886 895521245 575281720 773906205 4342692 410692316 951703868 987955145 550146808 606296852 579055965 566216639 573752170 530286713 16128853 192304971 957849440 5354017 645809286 803331530 461452320 395520761 42441229 292073806 410908458 560788956 607380684 110054253 800140061 284595178 933933974 494853706 907442533 813342626 756644715 61931562 280029968 551672512 191503015 243461347 91362499 934064027 192521618 62884241 133229239 353161873 153846587 36325412 476410847 500948628 562690876 600464582 805588912 305019941 710053768 409326036 866622282 718157525 477326342 951599207 693958581 627829964 978570482 278406991 136880822 439258119 54495179 594964896 538974015 9322224 521364356 948788960 222294130 633243572 443435647 125869720 315540282 854052869 790893419 54912698 247007585 648688351 750609688 593994384 906801830 505324757 891363270 833053819 848803432 633005639 882517127 427992241 106113104 175259702 475796316 333359272 267862403 746158165 378970456 264515440 347896523 398077764 437768842 301347177 881867727 731174969 599864476 170583180 110501092 923909147 70182146 317737933 974693669 974452049 311548392 225732786 456467496 164107327 935865873 484279053 931520245 91228400 291851071 705514232 46854112 282401294 1439076 829325692 335883176 247954946 45337048 749816239 33399587 8444039 591441329 823825392 838402621 573865231 890493301 583753030 127099045 337701818 834447120 795557610 494778082 659095344 561828923 917709050 702020553 441399938 486248062 43028263 441179035 740260063 133533061 481750383 998195106 763266772 85608708 858324479 290703303 873667706 73814095 74888968 903834011 551476398 973871514 197155699 896489544 305888 249253961 147280554 528041258 397099765 881734992 916125195 267304125 471109665 921018501 443360513 593556285 96440080 679992018 16567962 833016351 532597383 763369170 389831784 67540246 886344071 947649195 266501287 18442190 673129389 478717994 502403066 800689864 587312354 859062428 956716971 658435447 650717824 393183902 95592194 570371822 726432996 939096005 604869276 736703189 953630956 819153919 955081230 178061257 658312848 767788261 757727508 980923673 418474646 12174427 319432736 442038650 607878251 120870337 212429919 870450683 844778074 412695578 583689187 170254270 952300138 643220051 492898283 564652022 670059922 953080720 192026619 621999115 734136217 22782054 787680056 196689129 504696264 748270141 374941547 91724110 722758514 503003713 24752029 523169169 999563661 262799882 719873713 608655878 258420789 108821133 547823491 751937210 958596050 217925649 662133695 49808080 401005710 36618465 203987009 712657104 479115021 652980834 522762728 906357125 544900638 754071753 367819785 516105958 662672191 262810143 106012267 739390529 722515196 658479911 503143802 160406518 245779818 872638480 62760090 716984823 126313859 322308304 268741914 853130702 710884330 610256874 302864475 73571261 339510643 762322550 838983666 318514381 658813005 981767327 402551869 283905356 920046540 733548661 94629018 547735806 437971029 453113040 528595578 843241730 912322225 667556597 647049431 442563099 746889642 985449299 383198866 390709573 864330835 810488471 701817962 496038004 591827425 502350737 731772751 19141011 79674580 960680193 679063753 226085807 373663807 158365803 631275578 423754922 613991522 691145048 726683060 510195965 419663186 811338547 146937727 272720846 767079535 515391581 857989119 18449612 422142234 876608571 210728909 583237782 298846757 363759904 489350416 291076038 437792275 79553359 627801320 394553363 583794306 812506153 955766566 405753096 667065489 429880512 994324925 448740409 714014094 450245069 286067691 82336768 377527758 909780988 198839212 13189269 100659059 84944726 805916860 779343391 973899725 204248842 927841864 183315281 477899661 312400300 305200352 589918484 987684739 776388760 306700833 21910084 959389932 735223395 932750141 598565346 269516390 166045933 261065796 16505475 113861785 127716677 978933196 249890027 878828704 76226408 513043163 709592467 602109331 44339998 776880266 366594861 814428098 57913296 734811990 820688037 688598773 356617805 2609952 163788127 36788369 866002191 875489875 832116900 874587156 11800445 170387774 926678783 208101738 250173079 22007085 139883174 978948547 61081145 369923388 240973792 788887416 159379472 76167838 456401295 170209722 443082023 656475521 427512187 189773248 791951025 576604314 286836639 487647202 654287657 306865376 290890983 870061970 508844467 459581895 365512268 294226900 35379780 454950844 302526800 592221641 591497611 478382163 891620527 584817765 952000016 903973115 925448810 171522127 371948879 48644415 208191843 375397927 116354925 291026273 254088348 349284749 425738118 494796269 853800414 597108087 260763954 612486361 378380565 647147587 329512667 316145732 339036722 801276591 98041336 516924561 594574722 510840851 56158038 927961556 485096564 760142268 232790810 95053153 26992461 209701955 149993397 608751504 61624594 962482901 210956350 328341665 772319205 785196769 303140970 354202714 919247782 304899636 177757724 768216702 200950877 44152198 460091342 562564264 168879910 574478469 722627325 471361340 717088306 140152612 190098898 319297537 524453880 297750116 879188121 667624571 584858231 118269733 206540874 508169142 110721747 646624172 30287022 139440220 663785501 238630277 687512109 957582863 298430787 694522347 334759747 835156147 187316115 498929856 60422047 732893433 557321246 531716704 818883683 92411963 579141530 542637031 884396280 772108906 569806615 666092175 135041430 194658515 172430394 720491017 359477354 807218229 506729134 724709262 888315108 679769067 331201256 908184988 465974641 588720210 380122277 633090761 980340593 496750869 836657975 750017881 61307577 196185255 130447609 536692635 824601120 555543873 383883414 461090102 309589605 626551572 979797761 361856321 513244258 84900903 891810416 490008944 295762326 837797553 923003276 472021909 833665310 701519239 577221974 976960973 2893804 251120469 137013283 799003875 698096526 242788423 120215852 586922332 816926438 650933652 38191713 79836683 974531520 559641424 80172514 132603477 410175395 472541760 242424050 613072621 578483665 678589333 567824154 974593723 144490599 45424465 90801069 349521970 328718503 935870984 569066381 423565368 766661007 208644800 705715441 627840815 842029852 881961084 513282723 442980951 722730753 957717603 475046791 143704944 670009619 84017693 520644373 314928769 895896486 221642489 488590869 207176978 848307766 575805352 271431602 221026235 369434882 333179141 376103907 24771373 837514473 129896833 842859236 226636205 909054902 664428722 196489017 630731520 949183383 848864644 557666731 824271713 122663669 944176137 82516539 258770805 277323654 565488274 994321364 423981189 962397110 914627058 247813404 80166506 155627403 521815769 647074410 128015442 3805143 909950070 454602159 549466457 609425048 195454334 478761813 717972358 180662760 99586064 57687088 801322001 849186041 97718088 579159670 394331768 822829523 5193841 316822929 726569301 809144072 204159737 334785489 531312104 439608235 909943303 928967252 173385121 318328489 333827708 104183481 827878425 900072897 359712733 433569216 18772193 532201670 555086967 514402881 18505915 432861751 686276750 693294640 474137083 751729587 39883436 223716211 626460791 761108200 454365851 669106603 204270541 478385497 197302071 369182049 860053795 554540380 224604287 279235135 759469837 190968105 724975829 150022568 899922365 214611958 605215875 573289116 846162472 240206463 80451093 953225323 975284582 447636802 451251844 58902127 716673555 237810501 497367310 739064748 817455754 16731664 322981983 102529384 583144314 977740712 734875555 146411661 954705334 94874699 497722166 886503195 341986995 16207966 951587314 514514854 745266190 635138090 865170727 636158085 69921645 892691869 58680685 29626658 834392951 505970476 708989103 360037841 927836177 574926640 304466469 315697022 176227948 185619405 280226902 143328882 605491794 917735578 683071825 269427329 633086993 524045767 143008869 480882121 150378517 754082876 304866599 571886811 114097089 559232777 726646827 504364326 337590975 40504933 386813027 917110991 188653196 18014560 878357188 375730924 472722917 497702622 556037724 712831119 147194770 937930116 241734294 629450085 274219956 530585403 272774032 286357012 543218297 445614537 387219183 846393528 319011714 178430703 529363741 790555345 414748844 570905665 937669448 819590924 947375322 400297460 757015749 829100879 962074065 731571632 180077853 647188306 742543645 337576511 888816090 972157125 307546248 716056757 696366519 861674914 227671937 836176598 831955779 237919195 669360 271117327 654096550 321218970 550948883 706758839 479361725 652751958 538598209 757360905 657096383 690370011 924642920 281728685 599407735 667571769 141352184 115157275 966052796 845562192 260130417 418880301 902094173 828926046 486214143 264190459 741771253 704106308 497716780 626719533 80288551 553145573 209435200 680514263 176125084 888583398 510484976 841687224 494060077 156614290 488487481 328088968 79574177 280492050 44007392 37927407 914729363 359566528 814914996 758021557 275835518 645458736 25198198 101255101 421682468 909935088 683814104 723888409 178840677 617627148 263196721 297734365 967871427 339108614 533703836 743237374 162472788 439435567 309567643 434304382 573182964 923702268 730594192 237045499 478395208 308620518 928183913 983096228 648989676 848308572 12465467 750352145 122708242 935758367 982159367 184731872 851904194 970008307 877970571 397950148 381514615 993125334 730909646 168253088 454268120 512411917 892548726 479123325 60865148 318062204 949520804 701505754 218841879 765335300 81199141 188118512 515870296 424367098 479431687 846246555 926629942 288205123 206740497 843875720 911248456 334778177 385213576 401399241 538899902 800301426 80069009 612473402 659457888 566991359 195901653 260612328 484933707 509121357 905115027 222288222 412539493 780942792 848161063 568271740 736885758 725642685 124842373 679714336 983253590 307333577 242842699 873527673 718035895 843201101 942431224 734852922 716796147 783033497 889035122 855332864 491443647 935944702 705943586 19952354 331385732 173269179 267805761 200758483 984247488 262395147 490283864 139812427 524455404 768354484 965633391 794431618 897861115 683385509 320047966 480886539 390067201 116692018 254729960 374289440 38141324 17011778 633677803 731941905 14785168 992115812 984475488 860738763 989950750 386165029 431926829 826650186 911466958 755804077 607800591 526126859 443250614 73045310 479617030 972435135 301002458 686541199 794570725 462421252 420751050 175371342 102181611 346529626 477919303 151288318 991507192 363814223 428477490 793202588 774034425 778761366 183118874 353529620 127456375 172926182 500783386 239480156 392834252 808192946 952314091 751929520 436486348 301017444 358262488 592406640 575258039 716987973 156178653 662243049 433076882 458051810 614612873 275045267 759411562 430677023 89829578 8808072 661581889 597007569 349982401 324190684 593904499 80713324 777866227 39977040 154516600 428076650 251256693 562593260 21515346 733488748 528432412 600737667 319625527 69764823 970793699 814017700 480331782 49157177 806744650 932030318 120629258 444685430 577983856 53583038 704991254 249576995 761468067 360383971 375452023 189497640 647258084 510582329 338815551 439945188 730098064 481302863 930456293 281970672 360332550 533314150 539873523 866330261 918157306 647836550 113287562 652226313 769345088 826654655 594088459 593447949 332469874 348511143 976533658 755381816 15016545 663023665 127502957 580361251 775028453 345341019 789775324 867598857 402471588 227217727 387489970 413807563 669307034 417995605 999037769 293793085 288221950 895712507 938276845 311712925 542003104 579660827 387151827 341270454 819916090 286505450 394132357 118249818 562362798 349021669 250438924 635913806 591944128 878216594 112494889 361666188 887533521 131903825 230632674 535968505 69080049 940836332 633496466 984846946 864645820 331635013 331742593 77685447 730608965 28755965 311871585 872310374 24688080 99509467 578486797 65814021 40596864 395200839 473816129 72333283 583995940 364698397 134372103 825429608 54985045 470344898 639140489 317338636 736626794 437112858 115458328 916721498 486445835 380602717 721042081 338155419 523305846 183497592 418870534 474284290 536006060 368216715 451697443 949447122 532974064 460849771 803837099 323663018 608747374 523975281 93552263 853087030 598759385 987676304 818762839 589001189 44029107 959031613 337266738 75792876 11807429 253073579 894834239 904237844 818873287 87137009 491834761 415400001 907647118 500043929 153009890 854173167 408543912 438056472 24561362 501932835 987041589 914823367 177399216 800935671 750106191 977338507 17353128 392977352 354149109 275383580 345980779 630662746 248078058 376707326 482414589 33364871 487683056 568471658 554700169 91880613 450836546 315732075 820105212 989136456 426054212 785192633 256714144 581882292 61056368 785876801 636706445 618618964 789355202 434565716 274898903 962803476 104665579 910236132 505717084 882115979 277648906 81885768 295487547 648859578 736641548 161552802 569758102 319062669 523266848 70848722 920345332 301636161 836635305 498772800 549197583 688637248 443339109 504054330 85900744 388168574 481581190 697948590 35918009 956583121 29877964 615496818 755755063 221385190 46356846 587896843 71467478 891687991 461110252 627983050 997041478 475348251 363059428 796841760 286611502 501575034 219167735 175556911 122787777 453935744 170749235 874076114 207451068 563527435 417328620 876973433 592289606 311546969 818845886 315008501 939959821 417584592 588042279 2711997 343518851 380014380 787868185 324306986 18457645 106229142 767308540 177772977 508292366 42981072 584584500 959559536 523279871 886149639 804059485 358866674 457853954 485206030 976093463 257461074 289903658 41381886 197673901 403725401 480776027 668245101 428904563 461548216 47167633 288015174 724828640 210764061 680735110 585984896 941702004 400850935 305697978 886466349 456960344 950241182 622834177 496694968 605728751 845736273 961251649 983358909 832170037 225151974 5841063 893587514 848926419 883661544 840082172 279082512 610964920 450825125 856704069 731124534 877780137 319740142 345421772 717105088 463065780 727685314 705004407 752788858 792398910 105669718 153583439 49732319 873180437 977548921 812274903 366262100 915615407 151238782 567326801 915999578 961081743 868928448 908618753 9411657 823744527 103583826 437170864 963328363 649924163 251421726 362781392 893431085 637662856 441136277 752885509 575566473 373241412 764901887 913645239 712815524 621445008 232760778 709668260 553678957 395430049 596178857 442230413 568067094 771626625 789721491 896034697 40694085 519605533 168236837 773275633 226491367 16524738 611732760 561959092 335872871 771363420 92626802 877737792 579825608 396432064 401215377 76576105 891180098 601867773 893664016 713835565 286897222 588876157 318498333 128618819 519306660 518305049 164213531 805448350 148167998 423660666 665470226 3366381 790419723 713901925 887807170 582789982 232748000 888606080 777884675 573608289 530935032 744347423 835733578 581804150 959721378 7529876 510915250 468062394 163881136 33401971 815969302 754913231 608178753 731420289 515795963 235811015 683449066 581171402 422046332 337775543 808574197 29092624 179662232 958293526 927396697 412311246 831787170 799643208 761235738 25227405 771449191 790402696 926630768 149738136 252628626 961993896 949694230 639762085 802462894 250169437 696201738 568093002 403015535 660194892 145177800 24492567 375668170 11374401 281316624 406532860 24291456 197770536 509327539 948551357 837753684 797735501 498238195 511555190 175316830 370515002 148005773 25219566 635215505 290575340 575678013 973321823 890789836 268281549 449276657 423677550 135752398 785793355 96024012 900528329 240610567 668347395 721891298 36728365 113021400 920360203 287468843 802825434 15751999 597290595 863074612 507649235 333549988 283468250 144981948 633452121 38660144 804881961 157700545 499483184 14041681 974758036 7865425 202907894 39220818 881860630 799407820 713225430 718702421 183072126 543929748 212908534 264427437 82951316 347631114 858718768 818280728 943737250 872971950 514968020 233094637 218247055 150985070 246756200 759902364 12445384 899992838 244226787 827809469 954795976 404418108 804690448 684806741 55325487 966431556 444459164 395710730 526932736 647767721 736075786 116159588 367781117 797683327 126866922 924106659 886409244 913394114 66150146 782630798 685983295 614465846 831116971 275297222 34804616 772283027 607333717 849583480 522797721 804761146 926442295 289983350 21436865 197152728 278747009 108408441 150179289 53017278 516490055 986755363 481108326 349520125 687969878 563288780 612506139 148023244 92981117 393936403 992981578 321940176 350962096 609093102 831373726 536668985 543728844 588519768 885442353 382093479 201001477 824084256 571076309 881435675 33782088 266340803 104231008 492796095 959254775 1167440 33374334 688056101 417002276 428875571 383490155 878118754 865266432 240353877 571723678 103839687 1521136 309931518 874502152 134385454 64774053 662656274 845629361 804529461 355419899 888223878 594107858 527420608 755676198 255926468 703477929 423950400 713456110 428881448 595683609 862409804 575909933 547842762 597295145 376104858 941014721 532669717 38711772 992863169 610696417 869456521 287869386 287724445 779710976 470814870 606769786 964024241 678133187 691719833 487180534 27664726 711871621 251699634 706729514 580786226 660210895 188949970 579898783 33755119 28288197 61529106 970251532 41332575 209149216 938290572 1325211 455822413 331585914 426155208 319203252 693162720 863523400 489098122 376703520 494083184 664027994 431533169 782869480 472008451 168034826 670453161 248540331 11136436 999406151 676639698 47096928 946397608 859677563 342916622 857065914 324266122 595874393 266455194 939051374 303665902 607650316 923212109 20277819 754633997 604700235 964567345 756966906 232825790 324784426 890912014 74043142 685294208 824948254 969564418 165458094 689645124 858953684 979152214 443202112 630285176 802227493 151397331 131193244 977190271 135922342 749284975 596117411 846767730 263331790 86926659 492380556 465992723 237634346 198531261 175666809 462325275 18792379 939550687 949795767 482388719 503319167 473314642 484674317 879714639 226484243 3518882 200305621 489622499 701945646 964888295 470328222 551406332 702554289 85163057 803969979 906786568 10868264 595626009 826024590 177352544 619630222 414436945 229820032 668527569 159692857 858692684 105170 333690209 893931619 427196394 838805633 18052512 388467805 28421591 603568376 682268867 270129938 674611810 933570763 810518995 434439117 440426698 194507955 44258802 647299120 591927180 744392613 506245341 838542482 879700019 751752125 946144172 634964329 679432686 426594856 658071553 265664478 498242975 371933864 593106704 584996478 865239266 281355830 135569560 149501838 177052659 517291965 205891129 912766774 153779809 536165395 427852060 79477691 44937180 55667000 986085765 19965155 122226717 141519856 961698241 895986844 406148485 84360219 933147724 192779844 405501745 798887451 392895891 704053962 978043688 89927722 698312795 143340346 117025214 283093 926068419 143899460 788333447 995747945 867860158 802184377 969886465 240277657 175751624 180027714 194455863 616824723 885106748 185479281 30061107 268826776 824385522 556241866 933192077 833709884 591517866 427023180 984291784 464166985 884412585 582579040 835413770 894819721 434974784 301489005 543587287 278536891 398322688 686145661 133036702 853181270 358902885 786836531 899881085 960987898 606377876 134568498 643892827 576376647 427364684 458092595 592329259 8086481 812554479 682767105 639782404 832041096 391694604 282952803 336795397 161643899 938827608 480378356 947004752 492225275 557431654 522504490 522601283 583740163 681530512 766199093 124131918 952573684 198590409 488669276 845305178 526481783 767975872 347724259 761778794 113299095 800505724 786992508 31698993 870805075 616392356 332146286 225921437 462516838 142602978 976417132 431801776 320874778 780635781 920420237 754246896 250968446 322952997 830811382 790321694 81806262 901268224 726086223 916835500 102632833 124440456 893811122 651086507 832263814 278196721 36398306 741037440 988236570 54550721 50605471 961089242 974303815 351759368 521296538 476557551 530325401 35359154 830788496 471685975 966508588 436032380 830750033 402094632 104310355 280450609 136837075 751917460 771390607 36604769 429024411 29849105 224429643 231252759 32025986 672006084 814290883 615326884 917623992 683197459 545879284 733389219 403369667 947192451 682226818 571637071 521838028 257139200 287174915 220090314 572738717 4682607 459631864 265718257 594155251 581530117 886907423 211273515 198849400 275483323 376488282 743634062 181253527 212018479 201191654 724476353 284242949 713305985 524779983 573941317 577412942 380734156 862877681 361172887 619388909 148515767 700814025 901147964 243805909 962616814 967236529 494357704 49267601 519923848 536480224 220966039 509222292 440003265 168759336 836596738 465841670 537265832 898206039 258548698 818717418 887974638 429258832 291910788 75311974 189442612 913024775 530502436 391859000 518833840 830571533 638287256 914291570 876069605 840813610 691286948 431568570 220214760 313128288 852146174 652764864 247862670 643912650 704269828 651394793 599239027 428472420 465472417 626591116 457628335 438079858 690151469 23648306 464999090 637996079 993589279 925959600 8335766 750483526 891441377 670835070 509687464 691068048 377662296 30008293 927368175 368136389 667021473 68861762 573072758 452306155 2204369 664279585 529026144 978109759 499388414 318175002 63672615 520748349 205528587 541577055 602755909 594630248 582665928 992309030 621522344 538835131 47460369 931529692 211575973 680410043 153664232 997279335 887068556 957172189 697111662 841424113 486923626 610835040 409315044 826242491 78572659 602970927 846652864 255622528 418800486 994897562 763587471 610712185 419616406 222881744 193217654 416587602 436713480 817042866 496632174 345466539 968061512 658572776 332395719 242595785 896858580 821796740 446065830 848402063 886625541 399459327 570155653 49933239 860854396 321924251 320793897 512920668 722031577 243374203 666676135 468211118 424933612 267592486 914490364 562590531 432374680 305938963 910057198 788323082 952800487 801664633 183953102 37765846 774484475 19523864 667270328 390362372 211908209 879402514 625963119 88114158 699665130 295418560 440946553 244895153 624746799 209399745 239642001 610342626 892726932 209615621 946768889 790611181 812007959 84230316 917284129 887073574 5081456 700143466 211422076 462128189 611574479 206391848 661931272 851913016 650658384 22102419 891902167 314720628 90401854 542103582 621240280 482350162 843938057 162203825 537049907 685374831 178347627 257200282 833573465 517430362 944182845 616183185 612221031 651114864 650491072 830033195 647199743 798306323 963451153 178860403 122981310 930702724 650974318 870837578 833910353 177090389 445312452 120290017 115926152 837207973 822054102 717945892 585732851 364531658 182822128 188371388 449134453 928530711 130797861 815723485 339261089 228651440 564378494 111432127 572401354 594576066 75019121 406258726 841929392 322305762 25123990 948983434 699857582 309575760 320846143 342026206 505569251 716675256 988276709 900864345 205640271 692364945 962254405 119975199 238139302 823985039 954571679 413443998 901209409 172988171 879649957 278855397 161223871 609518171 645304720 16976872 625826888 573063616 320313935 721766804 380900738 196587389 80924328 811938052 354683209 332893893 896937329 604111843 551633117 813036891 412851396 560887637 472057302 503578805 212082149 195856894 323993968 632765786 403255822 436499944 607996255 429506241 930277913 651503008 611270579 860375070 66097694 85359364 799881428 757013129 179897369 805608378 668987278 343987776 837083795 955020304 672642791 523551620 560450447 589704794 637620417 769762152 428752509 833723380 976346677 898790221 103087611 39212793 307193904 389335409 216902866 244803873 339945453 599447204 809797611 424958355 401982079 578846690 250566291 34383486 885666066 649794868 733591376 728272096 236638473 20675769 76898459 134070614 267990795 975669030 849979951 865908659 670132902 616883498 646590303 454863305 50727642 533609428 859853283 574245892 949360295 538426151 643365694 850979135 223029497 652965819 94668279 875467131 87618027 386452553 87744345 445927855 893617046 119528874 300735391 671091923 732791542 274227306 529360398 546006251 671149523 998760001 83645628 401616911 447374189 965481870 558943418 278741281 469704432 406881500 687828338 644219843 834693419 733252092 775370040 173461136 297354284 173031375 276652783 777722874 730530433 35557501 249410735 679203144 886949808 866884147 543760318 465195464 26290216 953421981 896205351 806550271 329374092 494398733 789764022 204026288 285640460 870809160 381013575 928528667 484266566 795809881 209354585 445289000 450395740 970113056 704094173 14835543 614348244 776997448 226924866 604477684 80620245 706045959 128323765 508103273 695825569 136284060 442188024 619432910 172343534 35892565 941275819 119772287 285511742 596322030 192020298 884618270 374394749 784409989 369897214 699013264 729155272 587066611 306649444 276418571 621352080 755811205 908964261 920003569 713453507 344649589 154276590 337770937 257091204 868535784 643658854 776853437 297036891 312438911 900140761 2138524 177469552 928760820 633218701 439764138 457050834 337316825 232165873 725518832 117238228 434544545 995718266 131797267 627701611 304281626 996133218 817777183 390771907 223924264 141498912 909336622 857576331 555244779 766083922 717001499 132280125 296002921 889593411 932358514 393567214 524122524 686016170 500803610 52854598 796582494 120129847 332597484 465087751 368338128 654840002 713418113 393007595 839278686 877007626 728979512 213740620 429350616 101570452 972691070 683545083 771955962 219052447 810844678 965783759 328047718 5205602 713965656 623811673 728027969 403672686 362336640 12088351 103370855 666665586 711603910 933006778 263909653 60525872 498357803 826608308 752577194 699448039 256349491 534745945 126987137 151489614 74208088 648093255 18224235 184966952 913255877 22131287 284939271 753224094 379099050 66837614 165674679 181853484 139057686 926264160 114034177 823459386 11528271 37064291 655786996 598925581 555006516 765248488 831922510 551816252 655275142 995003416 751585638 749638993 321723110 182447273 567832778 35560184 223155683 911952364 557029705 133112744 308625308 969734280 917815943 505380511 988552215 670137581 97783926 338844213 688596321 496592390 127392929 684851490 709874251 162378275 242047037 803463551 444828731 87174830 818925737 484559790 62060921 463465478 498835213 174675596 729004675 263830126 6150706 840093414 162011730 128876300 612869649 736632569 12427918 31078155 728731597 741761445 808642461 193165829 501929697 886283205 161807966 846132656 739533453 481422339 69090671 157137833 69659658 519672187 270681696 304800366 632371872 210897530 503325837 443812953 885583992 44676247 949429463 875070080 813005998 772713846 225018535 997461446 771569985 265501474 936876522 987994533 501376533 317507404 417958148 96027271 62056551 842322030 824550084 994387154 165140381 33074110 714265754 37080826 220347172 348691328 329017645 838934757 869440617 313679813 607534478 916325962 917288565 410641246 849436934 26775390 882118715 27036686 589649799 286766548 454529047 702180440 275319107 362772242 93899315 327185928 904889289 815754862 987074847 565694287 957602090 90959380 443964499 657274123 123649822 666597091 670802106 932112165 374301335 348231913 325728140 544698971 178065510 228645413 945035154 530957657 288696008 625773146 394811864 966130980 844773910 792039414 18577724 51561338 128340023 957397529 483608366 75460443 737818771 141472489 327841139 29757330 176180772 658591933 232574675 735405257 580344013 759329279 82734410 883210240 456288660 848406840 813719108 696630432 967514490 105774324 728235032 526404154 670172975 292126079 24430498 13691518 903599556 327927723 654453052 392077054 812599663 950005489 944783788 423165062 909195746 110826482 167550475 656928968 586008983 782895296 628181551 961458635 440953101 17326285 424190737 824407172 801919138 170183230 887378554 738587047 668029497 736934830 348995853 308529116 615813482 217921452 925960842 619593829 667959680 441757905 450948818 951894223 968432935 610314628 846048329 551072639 986175871 601612575 723912726 275634679 556453220 238556578 728588950 174941880 438150944 515078041 644546776 404612430 663824328 846125186 62649951 290978939 307461995 77957425 225461423 536395210 428765231 746350736 654347789 845445284 611780368 170199790 994322374 408978051 25471813 867616970 397613978 689533997 453801146 379142403 235262467 938453823 961719113 171644402 683054254 531021806 924678190 391625676 932721144 71890626 667351810 805335529 458929914 268191684 619910651 654612574 281102040 1625246 194831146 701575496 621812169 809539841 751146828 746046422 132427766 970887350 497982555 746685618 689976651 223821188 693319635 582447528 292014120 937125092 399106173 268387033 678663756 466659332 938614842 763232904 922655278 835249056 580187442 810799689 665812384 213446828 809875657 106248621 30792739 986585583 547637177 570313929 558004138 221214711 362803143 131158202 401095708 516811674 550519955 443659924 647725824 844912670 554062158 906854810 646993958 822636630 916326897 723085599 825849131 200837722 755557876 104476280 842440604 804147464 874880195 490071433 199009960 642791369 128293406 29559604 214072930 329019930 763711488 5043302 719665303 332741105 70703134 107134196 411223529 15707449 213949065 213438900 990374847 272530090 433745597 39884322 636196061 751809454 866028940 476328130 391635885 16030129 173784710 472597219 697072723 822537291 648578054 529384233 98357070 891731238 86899162 297188057 45432768 401376763 709491220 214916651 667859845 946259849 532664522 853847862 466563181 514669176 559759270 669826462 667301670 824813555 55260894 967845826 417958121 576850673 329721888 544927158 709554344 563645954 439739436 991944042 375322298 741935223 427713879 131397196 44929981 461179334 222251940 587573256 91615586 721330563 810885779 672141631 850132688 675265684 290152213 436936713 457650670 44315996 905555260 76563396 6138037 875542096 16633802 251833948 752978494 221312466 66691120 825331445 506743806 464538144 266470661 387688130 942675342 860434006 72480799 234463237 145831393 892652107 872412467 920173147 326359590 157820129 673510725 564612959 892249095 922781891 132926581 192231937 78087265 233782879 294459765 285784521 959267748 914056055 191701657 878882026 696732449 365850976 355345034 583289174 154047472 384149607 90330454 611260662 44017250 47129178 115288643 887352722 815753221 452806437 383145709 282878376 237932852 34644846 858826629 684692951 781007802 6569976 280312155 308565131 810960346 25297211 956281620 479765622 331849229 996772968 95100562 555755173 796983390 327607660 493458709 25613241 183033658 960754554 243149342 539580070 299993771 364906392 916062805 557309505 212980127 210890789 156074933 927129047 427134305 753880899 636834601 519303344 711616417 112857241 415060777 327273066 436029297 133915173 287524903 497390240 25117481 947771855 583760987 492820059 378021073 899842291 846263667 503273337 786046470 854029094 706334188 971440705 510647125 194712948 882781426 618056570 151344186 586816444 665785006 287976881 733748586 822085154 495510907 375026724 446073042 76077341 983420941 27459599 765328146 939296395 7982455 644199541 11787223 713465706 896261009 145551714 914793136 682866807 751026055 281117079 865101577 529565534 553409832 937502623 899704806 898207720 879783473 306562196 743928696 356379206 654957854 501577370 74532368 212586602 216498743 546640722 256027704 247407537 440291253 482222570 25730286 294038722 542392750 697049910 183949896 944868500 666762351 225083335 287378428 441518185 87452528 762391156 706970394 845405561 485464031 594605293 995689240 265448588 834083455 338915801 577084527 440240851 210628769 366243296 68286902 607870091 340461340 252233285 345383183 106462229 854971513 620841576 47546164 99385640 635020983 653906809 634991780 589614499 532341837 798537839 100706889 732347703 140186149 664861227 756522343 143474676 38820593 76801402 742508612 696565415 886661189 532328782 123248885 919788044 852727453 975414646 448457624 994709804 38991961 730730202 915970401 142679369 144701650 3655221 268813898 647907836 993232406 572808397 707834330 434462150 975845254 510099050 574663367 273100129 273557245 976356855 568441325 901135259 867910824 239229767 580462667 241362363 19613193 596857900 356966861 549259087 341764682 933235794 619653638 940841385 343130131 236818683 233600491 754855788 901320837 590961379 845429766 663062822 614245204 12859902 95683828 23211288 929903420 630428611 447784926 647008469 442907816 426348048 470327124 81213612 889124606 71284216 809202584 579199614 771213588 43623685 818770433 157107659 605692659 864130534 906176466 153605561 542676622 902088202 610281131 656497775 865186852 91552325 725632636 786453845 973785496 66534092 683096947 410982881 497256935 518147679 89554231 272069282 920495353 48058547 463616365 527208485 23449165 769698852 133347991 390973716 688197014 821983499 90322244 722521613 545557455 798635236 845046807 426676277 921840964 501829022 501565066 530830692 586367509 395142556 10250596 360558426 239391734 677903181 56193608 72586971 544980795 989368847 519175298 193434286 208260141 473151798 821528511 413362560 801241159 79652032 486478511 617826689 381346600 953239518 900154379 146696707 222873326 479130357 343162711 701605631 42028777 688523530 48937986 895614208 788288694 42263092 577842809 378996235 245346806 997297791 233037690 767491230 633528840 871071999 476562753 842566268 343454804 625151534 617082759 581926098 813516293 82399651 550301109 757685205 792116083 468540519 940489594 430727182 866851281 975714978 774762960 752075701 946088482 569480083 259734528 512487086 160322799 249924991 508649552 545501527 228218807 708106197 866019456 440884445 203609981 583384335 209757223 479920883 967413670 294830528 844503330 127696040 680367078 741747621 373670860 572147754 248454137 488384926 523071082 672921178 35904875 857694682 155391615 967800504 267056932 741373737 648205805 152899253 528693762 801996858 157333721 403473181 755869690 557359676 312583290 770463532 624926730 571107648 170517745 57648382 311834567 478796994 329078941 359547004 591685603 571782352 575046576 693207279 289669917 424591405 769301607 741005364 337737650 773832013 990467846 874889187 550459133 764313274 235172158 85362617 959027639 387108703 789214034 221900219 629813342 518985970 731875045 927632024 14129667 646538864 384115955 344497738 950249392 137700119 806224623 838065011 289322278 758045992 257334948 310919800 766355503 994548927 592062455 523860898 218994700 902961100 865382792 889562519 111667553 714285850 664151417 439776650 30292511 101596287 728805675 282776554 407748259 905278752 213550164 777732010 579011289 2940897 478791992 25223725 325460643 621688984 652451513 493312517 243494292 556168975 836763885 171053846 171341493 32203825 249338538 944767231 358911800 248751030 611356199 681737475 349583867 651532659 877873408 587567164 601946160 135325997 256184404 563732246 577642706 856348494 154665949 481903741 416818636 33207486 585786714 821728802 132208260 681662117 307586672 646627305 767089378 586956324 678864392 652089827 196762011 679549751 360703144 956858941 285446457 954335481 599953588 939230642 649625171 668850940 278862962 374952620 210991597 661141275 464828380 483701342 800858943 514210310 698403890 663314247 249044887 722585724 760351569 161282003 977284438 956448890 279318263 11671131 4670393 894431630 171459435 547075935 138763520 589068456 844017178 533809789 521761468 264661202 161140322 122917563 220370998 156844939 247117910 327317065 839695967 754184965 215267868 901148774 32812539 775182652 711649859 664799125 76779443 164551065 10082027 518454019 128849146 992868959 865163026 231556210 907178984 425405125 926870154 353021861 513102089 556007721 906439142 342458257 828493057 715317584 612625702 109443312 536707443 358619918 270097323 426620073 368378022 842478050 629685146 23694079 409382732 883799974 870040800 566228982 681598144 739245316 153917099 386572415 416988592 360005157 762954581 623016182 460511486 796828840 66235190 552406191 30720901 417599040 823500163 388760413 753853211 374220599 798026271 730114754 666959653 923036797 218210861 45801766 669835172 18993728 934930515 199599082 270160537 949854927 71380928 962432795 130444549 421870882 535420919 871928860 635892269 68494894 917958427 510612503 501694530 228979103 533975817 46102494 86835963 30889465 659392509 578325446 720572414 321244228 654344748 33701348 930231772 129501766 747259101 219218126 418336094 175753052 532437596 537857847 36235194 762586483 2554362 792083252 548021486 723555887 550861892 899028231 75053057 657021852 459280894 96831082 175138429 488306684 573066217 109708982 103702710 705060563 436296957 696043539 846243199 234967781 941152234 465834933 524381861 507651039 452302165 348138180 535348259 390380196 438403698 983950893 413720316 522001975 154900635 989685613 353059353 238281742 435384849 710734626 90135093 480091502 330727889 348100749 193354311 429375972 559221938 941642577 323598212 993934579 480868921 90648132 105944704 641459222 538906369 15067161 216136272 923646291 367476028 528022727 365779360 695634718 504545186 375535980 547477510 553913067 899861873 27604060 75233718 274219247 380324826 184076924 739088576 548491087 456493853 608005263 2384164 455766679 488082661 808267071 122396251 57662726 182312899 995950540 960256635 559574584 217468552 252103705 475542162 663219380 445987584 301446679 999939187 608165421 465329629 738316083 508103098 672081239 346259731 183008519 281197557 622216329 740078458 897570558 389040661 830210608 516428806 539909547 891392617 926760656 744165030 682868137 816126502 608219471 297697094 912351231 887518290 497360213 144886288 830369149 670172163 752076162 862108375 844826055 64517272 43135388 775658917 125525395 786767701 337456662 445008571 777643794 586169631 229416703 831213471 338727801 660399977 458054117 362156196 42738496 146010821 224351838 484007932 56764189 875694188 892815373 474333024 237875676 884280714 534650069 889457282 761221479 548124312 275939356 234719650 258173035 353483759 212552041 819171069 895512818 643646919 618249897 161991206 9365496 94662678 343948851 873996606 675836743 15461255 900237036 983307230 528779440 353318502 44144250 61475690 471701865 718439427 284053608 839266267 57254276 734114875 583662460 740654226 857955249 733539347 945903747 365773340 462193109 744516564 66690356 296830020 453657382 292214069 533538736 614750242 21625699 677499535 87656454 418982548 699420340 426419392 293763937 287859188 247838579 993443447 875102373 531047465 668902570 878222357 91544238 642146838 466982637 587545787 752189699 635661855 929820653 500113514 689459931 474962541 58691198 127693433 412563446 485914747 744045572 124312826 554244013 469961890 918064118 973286972 153495837 862334815 997575871 113199831 444323620 367126441 509252448 434010890 4989497 560748402 664866315 349343936 212356459 624267928 901250203 775868111 222918248 217187395 342462269 30451415 815181343 531891032 769681799 939106036 150542211 676398152 814920163 208460085 18729216 122539098 102557439 890769980 941779771 124486578 866683477 446481387 714419545 44077034 259883137 367049201 510354890 950059263 555647943 471522454 434531080 748837193 39206063 409110995 691253143 656783660 755378291 944470537 69614040 938499988 167197690 954369814 82484807 437400269 377617526 914793971 893213236 54982770 417040918 282711099 334905142 482203445 276507405 396711644 355012324 894764944 261132433 10748138 446407932 857463832 21616688 434590631 943891320 545848690 69481124 638019129 743885704 710605203 913998120 273338150 780151461 429864177 433222470 878587160 684929413 452382954 123745349 79340731 26021912 439139503 509957718 606247119 97377090 462823729 988615853 617691422 772990635 466589577 790274724 597413674 189993851 360613679 16515503 369290853 617205112 786999791 821845081 381242296 116554578 85201094 250283193 574057395 394502247 585589185 817471214 272167615 759964316 967176602 72108802 55596637 721429434 898449998 540655801 357104466 154400659 204037944 376636765 474600065 631505760 25748957 277515001 51264928 702725951 564783466 193702570 843351813 351144547 714571771 760440219 792655008 109975089 323882260 938753352 764064803 420908468 238008441 806796300 467412144 689900523 956927220 419131712 499606347 828319527 354012285 86237038 289831536 162987213 686934439 122529516 140856334 798213342 599065291 425686616 429054556 265210537 573146575 41486796 839463314 104075792 411664574 581520969 896201458 435507680 953970917 281951793 219216941 954328309 770003830 407724868 350531953 352040630 825635057 756849229 534900616 748417772 564037049 324428860 323537737 408020617 452650841 537890849 441131387 473935975 137853847 698877471 971010868 562476558 830535173 776180374 871138629 789751856 523580742 965138047 365459693 391476465 636745589 9884316 589029419 56175605 709635378 603114798 872807063 867264524 67262780 159804832 262637297 316384015 207238075 105532341 548765257 907894303 86127218 987026221 903757125 968441702 183375499 451186986 930869660 899950012 901914908 819005448 932108755 971108249 481756721 968996681 86950437 829642506 263829759 280964289 717707335 317649510 99023151 709601760 421543539 297681880 921436331 772739854 191115911 565446873 544350135 997740457 76615331 656418141 495886277 312527498 50350914 158561365 100824642 642643937 158430127 267810521 283574152 746641968 155470552 266810616 402539482 975095623 281021890 35514065 531200719 31553289 117360837 939733885 998532213 236985162 285140999 644087552 872984211 238747771 503085697 227034514 55722189 997401969 90810118 633259798 780346847 564645823 495551181 748703224 81674006 744473521 771229294 691151364 196580507 80893605 184115839 120630812 215618342 427236815 967941404 397499982 340117608 914868515 82028330 549373149 420776770 717549160 866661342 928693909 52506111 821684908 691345714 746698600 428306707 407671251 928425083 217847782 302758880 229540740 698452459 72981412 883318794 941832583 872542328 523147212 446143171 236876676 50024521 453157036 44317762 843777086 121382210 681207528 35575553 723102949 18692279 832777605 912565569 654640816 248617919 776494605 156407436 526098909 527465166 259339601 877876695 227681234 704412149 170489572 204689277 270328092 399199324 153018459 584972011 547538555 805923897 565436899 469163227 348767197 433533644 353331069 921401671 640556312 668229059 864260403 421569667 220458899 334790104 939157037 125379524 938356505 464026682 212920084 747170407 432600717 561299742 504793046 887017083 336502402 616644264 219078566 392425949 760273634 823410813 239366948 841134407 885019695 287238597 221326713 812409862 735692362 668747023 938572162 146042936 160549780 542031350 609699484 212590378 615624161 268864832 969345458 692737555 205902701 989677646 306980739 90726377 622890841 153740351 803825335 286299853 740765961 637355856 134760086 138548415 248028480 558740268 84630018 952808591 796539345 827667776 1895340 729693020 466126816 86167794 706809905 675830156 701241268 841620366 500797640 910475221 165828286 983546317 86483937 281230260 835715305 83428317 950805965 860885617 998674767 505679333 384871256 811425878 412418305 766064381 591546859 108936818 626142407 121193146 742917901 107981035 415309722 584493405 229483235 791511418 954010039 208887584 258209332 196860434 737250759 74014860 973799500 290936080 7109615 533578465 59366328 684841785 832838815 88339141 188846333 526348274 394945973 964333227 941094693 108541987 504120199 634621877 100772308 410794436 937152784 562283452 574767235 134112375 923284092 123170943 561474365 762543371 573111528 4141670 921463016 348109803 923453437 198057022 749894350 280180674 766596061 136517475 741773773 702909281 5866773 326719117 375308299 486429142 579879732 421395760 546309906 899269572 483503011 592181504 975443885 840466999 562132407 51182067 903244815 288357322 906599020 266089924 556852564 369869402 413655138 619960604 70815797 621309219 539426670 479041323 603217071 537127997 27900753 266453295 711034762 372979285 460298106 450506897 865632449 50415589 663670687 590283104 76905183 191439741 592767053 374227033 596438544 528115548 60767077 996048851 330832001 978702360 980953610 965872154 140132100 917398212 573862383 587926700 355172765 865416131 349375964 821203655 323739990 469188991 306577826 143275566 642591501 875759673 44739515 710806571 17067700 104626236 260413371 65721680 928366704 510581240 578527393 100058094 496952984 70695300 443780380 813259748 694213906 129635945 463343184 487984294 733534377 734768439 626356425 752421719 597838537 910920212 609451748 688092927 886776140 550008398 791328974 656415362 308799441 669836220 897475066 606564508 885575180 394418636 291875108 465465200 755762978 123414134 344276067 841765906 88109697 142618377 447780708 465329351 431407403 40855711 587102751 662151603 519675710 151797017 289348445 218827243 236534958 431851268 162308403 554478936 388980536 923637697 775328886 325280211 146747344 233331017 6191773 366939910 405452005 886398841 615828168 800500544 600966216 449316005 163286504 447965198 939613645 557577137 294826618 398212179 267585836 691254351 730968095 673580122 208003549 207743528 956523185 667924836 661487381 374253194 688685011 263536071 603411432 748231564 857686507 933116849 547968972 826559030 741464668 784016668 979146157 930263172 364561014 769259489 44598715 507253625 907681106 363311041 955977388 161639586 617513189 526711627 593164330 334835706 440532750 927559684 662418619 68511136 317358692 855228239 966141741 478571744 679555763 443414594 826539110 519070470 419955473 291858519 199713060 773077888 841391861 546866544 647587967 421358263 224447730 618720404 203986818 506796560 924436444 398299415 775593665 277543317 807347601 337223568 615708240 361204960 888849670 260636566 478458220 628441447 639516522 389113108 178738360 606948362 596676927 457003064 49643003 675165367 427854942 871125928 486703907 909372844 87063287 70257152 640633980 499719997 437824306 800670506 722412491 44920241 619104326 741480451 832737085 768893956 705113878 830104973 177340524 588890492 152214225 869692249 682946575 982333457 883400227 170031826 58033609 301552563 709031178 34899054 207560931 661170811 902591701 844608014 678486177 23103874 324522696 819332843 291349268 23902581 569544391 657801391 553302871 426368161 285160790 840597002 311228331 155951981 492695215 990280455 963670354 342236468 132434935 979225409 659013599 44023902 442194468 121556099 609804930 649673192 819576047 781632132 870044817 565444612 348322910 893459937 825023241 807934506 858452507 127000439 480573098 915517471 925687962 330434386 426800439 749980701 891915979 587006536 32072614 301745829 356945162 278631990 85708345 719490035 8952327 48286761 62763158 303980978 534553718 890270893 785777763 884745972 389786555 642983952 205850376 961946864 738114056 58656842 713364548 509811848 103225162 867808297 69393982 704072577 250903719 463699307 373061191 61317642 149083730 417679786 32151859 755561511 804444815 100145853 964114847 187766020 262202297 547861654 759659465 611452303 386804675 934586929 348028710 754114354 717857685 723163606 266388222 126675384 601611421 598958287 470486934 370512663 452672331 39414220 265347636 508197997 572678195 345810777 710825149 904333710 615299995 174185245 877176829 535175664 339589610 4671104 704818341 595226207 176253198 375764909 865226899 51768017 903120483 821598962 933550919 168518943 571791625 108989176 849608957 774663626 241556011 756426340 426212727 900226349 520780748 602693552 626776891 585156169 894247153 861340463 223353970 961943395 911736368 21129720 965529455 500846756 647886506 749680475 715237550 138276946 383984231 209831849 869814095 891840915 861003887 123532735 967504271 456712628 9591116 129119412 644554250 380811685 366388028 347774713 277908719 186737749 955851103 644962766 446633713 985248785 474490284 858777336 952987620 831638400 622697481 27566666 850673117 472982909 983239018 370502475 222409900 21966536 988854017 478710497 554095484 554496326 461962369 225643941 219151135 716023154 457364546 910526161 116818609 486661205 939756779 63618665 763517032 21260338 670593814 333571893 86176107 920104930 362284819 176576510 48961029 954961841 953689874 823425874 374941822 124201175 35028844 310500012 269250099 746541676 637181199 625325637 645078744 540159244 750684176 195943684 744429848 309626592 438274448 747734426 112058684 994723913 883210872 665721121 259480059 308336202 880479907 702019355 600118569 94037378 911243585 853855967 187008931 998152794 482205803 120364892 673743246 746081275 423295495 953668622 173520398 871673830 725341935 157790724 767348983 141058463 894062680 849536509 852874069 456651912 837662653 848234798 262121885 470439242 906951133 453500175 875433329 900114246 717129966 618202448 38258425 917077032 883051119 434133405 199656358 504559461 220634528 832766274 152742017 913166971 66151567 781650028 52436220 618911152 11662481 266740135 583491973 437158581 896698441 512456015 902889317 330877794 956656139 190984949 648899813 736017910 936133784 885737191 206530331 711520040 171314449 852116419 343526919 538125267 706971918 390579552 877289773 595867410 171339357 906703936 108020582 562133570 551116225 503601281 931965651 857967357 12294669 818472478 964972580 289893762 169818966 444726172 323550222 567526512 468034828 961280068 193889575 356728622 692082073 66290931 403063883 304760395 646343322 566771803 906052842 948486895 325290461 376221951 376229851 955777911 906556868 797904285 536055430 646627318 801056795 329695308 343253520 842555975 397248218 642215458 79227825 316715542 926728690 364861088 435643472 499988651 569921829 446223943 932171899 290447893 756527756 792773154 313505184 744417957 963878779 10195933 183506197 729795623 616261160 257558123 340035741 644372169 10617940 673385395 586778279 900132703 707021499 367516813 127396494 863733050 583166350 90964325 248927814 263459354 997886626 385782156 931978817 425925534 52569830 811503742 666489344 460721405 806517476 90019597 389966605 974764508 723883009 460658662 270455101 573453252 647395881 743282413 695086262 146358193 214368537 927191222 598266861 460501584 232456570 415892991 792387429 573435300 893699020 310646241 681169519 619162211 693444 701300152 400241817 701778537 121319749 783015195 773589004 677795971 8416293 510839036 362491686 960871195 844997624 778003903 222108042 449422765 325524716 533710857 49085953 807794281 174074831 97288648 348591344 173651352 993006356 929713264 346055459 15380632 48717306 823557013 707933906 752490534 788946194 620468631 986642845 632986682 276535837 266735240 880159703 784691583 649381606 888620510 642041252 981298433 868566362 365739496 172839849 658813674 15836455 912224517 836126456 696607616 726504024 336879094 53829057 311006198 209974354 177930161 899218042 651207983 588294421 893830471 370642616 891458199 522538545 722746621 261663744 229240920 317141454 522783282 553677721 892764593 627210585 880618083 158466408 693048570 483040664 929986008 302358241 884103014 331674360 331545713 59378189 980737076 303853076 892511744 113951647 105285207 907663333 842084928 532670343 631465580 292558905 324780942 310122795 874686457 484057112 912110867 265488896 327127569 75073060 163509199 702564523 654710330 178003289 712137947 347713921 242658020 783591219 549274734 816244435 867388317 651337917 967311211 408571947 220114973 519595611 605844336 717107645 974999492 960693711 485552295 822968802 400652393 388560805 705884399 200775803 938262935 394709440 274817222 471231714 787977863 505420391 792517250 253806847 110066079 215454488 461234077 119011831 506609168 694562269 691061521 769398102 929997483 725247603 60798637 21097031 904664598 760584242 503946525 380034870 820592434 504339185 586281247 312727536 471555756 256879892 426286868 84499983 972356904 334498467 949849010 475663150 927898002 428536994 979043240 161032178 187874368 605450293 795731488 265952122 206100164 666466747 928369104 867826235 212761572 975507597 60556993 4857482 48462752 50266734 456898508 950304237 9506745 639927695 481913709 529430949 176483576 747900045 135734455 388665829 271787199 724169585 582348559 113186294 853591538 755488767 980535372 377103396 122560855 19690464 670797777 379942702 514092705 879034225 848804643 694218856 289275516 596351859 958937415 259427040 124016095 630637387 684822717 118672798 181751963 381442904 477718864 832263359 532016199 376292817 454305158 762810615 572918793 842262929 989952449 26618377 915502653 363485922 558711114 692965631 635279952 572082034 631074677 971942163 513971702 681227500 71900262 65076844 283381968 535527523 756153596 489873776 29948489 268117881 589706344 6713308 94597858 372240375 106996086 61409964 62401411 405799164 860852351 540350248 373580678 452724968 253523902 328819124 132120498 177391337 458141795 933124804 326542620 228478838 522379302 78525323 249288166 420703731 802428125 422862508 663520705 510628629 563323419 904380290 99277292 545870959 189380182 236937359 4989903 752325338 888205075 645987641 232070010 736875577 556522153 631860776 132255624 194817068 906487746 480757604 161864102 755297897 556332962 850626150 154111747 298019395 366457000 644116569 757309653 636533690 967336432 597927260 156841453 137928538 889919252 449459799 621175732 388229254 304704644 110156084 873758716 347805518 120471704 44376949 474363883 887745523 53791097 492063228 690873724 70162791 724643521 913060040 241939839 307650560 653421381 467312860 765923769 187628843 179494577 737834007 553142887 362040487 242619758 400986753 243773084 938342681 475964556 457765652 637057309 757009362 905157142 335900296 420213366 528687187 569411319 122915007 108179886 357887588 550097993 523094229 559504905 947807034 792057025 74010080 302612857 604022399 939075605 46360915 730142635 299255484 367854687 910848606 698517944 543933980 319873523 805580128 762703109 324283559 299612856 20490428 521410531 283827354 305836212 959606947 741805298 885899930 674735289 492104578 934008431 316103863 500219705 656324785 916615358 436680437 507051365 390596017 445755006 772468559 625124243 920679204 721409887 313192045 767754731 675958149 971864967 158518161 183952794 276720411 670314282 628739485 321400775 650465930 961406916 858183600 526045571 486631654 456304892 691009330 346425754 589370531 469660870 497019201 933079027 845191009 164552367 830660481 501222349 762195199 298685521 13227666 384024693 351502653 98020696 409971132 535457803 105573542 534854529 244912111 774582753 770928736 765532641 465117404 547555443 903283281 92910884 133584046 794086806 418512719 652529660 565156629 807266128 370882972 569234515 441552905 750999030 294647857 567291892 68973516 977653556 839082133 547612700 150936753 957337462 336764420 938971045 990728577 720142964 144866428 159782255 214998457 410035442 204496121 989594302 111277650 399185389 774758546 416338441 862974902 495644759 922785074 455732501 31554921 74295647 267824381 734156556 878280567 591576487 749968480 713230322 529727787 67906384 824558028 494249266 458238098 265231876 896414275 778612471 980824977 651023575 365819963 790892162 860532246 365547511 520636135 146118540 536572762 28882310 642612309 120103629 227027057 280308300 101645502 541423867 979519710 159588450 411146161 310585904 428300492 820154575 611395548 14732295 684233062 932608697 489623523 479772561 704342336 134749070 230158990 426185285 726222943 698416388 101618600 900702729 978208653 129476235 604472533 459348636 4439308 40875129 733600668 625715980 996819251 572452225 617790783 890314161 38358441 13098879 597966530 60493648 392416358 212705877 918796297 452753726 476648510 276322878 985295899 675764964 292938717 400562723 399081649 344570860 531920350 547962618 225407174 244173013 487368833 954583865 178294973 17286244 188628315 939045265 546716013 879860741 456472158 343544479 762810921 616447113 96251701 908817805 679605459 732950214 886279645 227784005 376937204 387076774 708826505 841977327 788070904 334742225 744611800 692153893 295195973 267252993 477047724 158326305 387949670 269557697 466954709 821960054 706686207 138163442 100534998 280711978 65865999 377582449 864234224 593193295 867385584 443993657 190096943 672126922 754811768 360681215 934961737 694428270 614807513 398149885 360146169 924926595 680669093 52255867 247745894 366814805 156763777 807648329 981475643 38493120 375131527 871571727 565673141 99186465 93856985 640368833 945168703 83231720 920487386 373772141 493501415 260611303 490517078 431854249 278245392 44149689 243991619 678864645 900105556 944429252 443596660 633019183 928873376 950356842 272250033 934393075 266238647 986328641 729516936 228795086 536347118 365700730 236789636 354217995 562593550 630692802 27315553 81880535 110627919 668961355 514354908 486551856 879744323 328574026 12121909 291629754 499318573 722626868 253969392 369885970 371932798 496071512 164334441 888489488 62892256 414444260 842692755 817819217 705763415 936956492 743455149 682461875 701572182 465484088 472292394 343695517 806087627 549996535 21064095 30340876 88184878 560892350 467371988 94533100 867733172 538921789 621745611 880408669 700434114 72948639 773743352 953756111 976127862 632650967 965339416 457439547 887904854 261096151 492591672 547080705 725990919 863372875 658572513 647107738 157664269 638452710 352986427 804644536 798022330 435944079 142547094 638121884 400194309 873489413 647532497 997874460 263172563 940534974 155536905 795194313 556078997 52514133 250873993 232518439 334675198 893264950 753485280 196691596 356421637 485003555 746148413 857106819 149021226 436912521 126565613 665635181 579124689 203386228 47871775 277733362 758796528 504956240 745467070 433567925 219735475 65871728 747485080 647515207 987916646 25585042 829637448 798292060 816135188 568094644 995103924 543793566 73371361 141809064 805436928 802897191 487012175 624511172 927253936 712835921 554542993 847755892 804580134 942434093 217110830 928995800 357373783 542128308 924515134 558500127 363038314 747043946 464189527 69763307 214386506 612304938 220388862 820360153 252154926 661300782 545864579 753929895 432341880 117759260 283862391 660639112 435670883 238311704 629852700 293971324 987909084 939764600 658064179 256945412 50714862 706138037 599996436 435586497 576080034 217175251 712546142 680528721 875356005 598640472 614291208 452403564 656704481 212837746 164813459 394097840 556516878 170969645 408978821 720724848 509081602 684455456 606268121 303591560 486673406 310942769 839755064 689958929 323305295 729529659 105817501 564795752 918112658 1437199 375498030 923164399 206041037 523742632 328818005 190416336 517306438 697221890 373802552 533771817 41619465 314910673 534173454 431103645 765823860 37014802 221674633 656505001 176017184 866077957 126063408 870305044 337034210 389639483 155244995 895170935 789255366 215553807 334828202 602869975 346526378 468726471 529460490 563374852 425610725 323387135 211422131 513877428 363631752 710092684 299513209 66935098 327007590 325951271 1619363 865014558 753204345 45302764 366870043 772489451 857439038 51922473 862155066 604332184 242854370 729397105 771500491 355985018 797778742 496095490 499163110 381736495 652750129 857560250 791256243 605949801 579501489 451390603 784888301 967082773 217524038 793789003 396071621 955868474 160577446 606243378 449427952 162062688 752398378 91465663 46285068 284092682 293809476 899066022 649938616 125644015 756003600 419763276 644809668 756928843 541701185 141428358 986198446 74568225 700573662 704498745 794437589 241884508 669891684 223919776 85284588 362607625 567459907 49400732 779785491 491154949 32785017 197341481 835572051 738548791 597685095 453679617 916613473 541006524 372247365 921371305 23395566 921600356 768714149 70854558 571368286 907763827 58094348 937607445 973357557 938907329 879802484 639334230 761940572 672055441 477905119 52166156 199442548 200692052 914480373 726592571 393663444 179222429 795902432 77063703 639522834 725722172 957345202 827151692 790344904 869597626 330744411 121892053 583462358 907344348 769887029 679202192 996929637 312657466 181100133 113603325 789890514 911228801 872611969 485764195 892303750 966274085 565715506 143979153 975434892 529287912 128865949 679588147 738810037 990150064 43336539 507203812 763786137 870544796 904198583 77457374 176845647 583804269 53926833 493044765 992000298 51333619 368208982 409641232 790704494 921474171 472672372 348937117 893033870 312932628 821805162 386217020 351477502 78513725 490479062 876969862 962336563 386401816 115250297 675574225 32688724 701665696 839226305 705465330 221391211 535361974 162850149 661237548 81685268 863670255 95454320 605135169 653658705 331408394 941773895 750000853 751760504 266144936 901226000 797264900 694444827 648036424 429373930 28727411 622916125 94016395 768715673 80587242 587994370 815870092 695276608 725580266 952696840 751618352 291677463 638869950 561862678 473190854 959968874 541537072 934363446 694291252 462333356 506601224 212996529 696528742 980076289 124566915 603973810 538724781 366916011 653719536 811903522 367338784 312503574 904962809 992491638 803904858 875907635 714511903 368870531 749339998 354473317 924823218 325039197 562756847 476626396 249537432 13937721 218762952 965227006 600677832 862162692 181720275 391457640 951041615 735487940 15044342 500784680 356870873 721520934 575972992 288503328 694255978 847295702 817577388 626021999 721432293 938186109 502257172 341707161 491035429 593515893 754760500 667399396 442824822 871689901 672304695 228048163 758298847 129568015 682476989 756266626 251663123 637268409 235822586 331645743 368069969 923525198 440561736 371644449 915364625 287225943 833046751 89777108 662567587 630880686 753683944 787344799 721597418 464197481 601055359 124955821 663925684 146495775 29176466 577859169 589575052 139588868 769471868 556797308 872656971 760000681 916003080 729064469 936130808 800891123 680395428 754029361 314659185 862645880 988789362 155866822 333045255 867319793 187875093 440175648 430575104 802414002 90981398 925388381 267491834 860788512 250202863 712675696 756930946 230768937 390776632 845761726 147362545 546559498 29487352 550251815 685779041 415411485 59213007 170587079 788030378 261587570 42433446 765720828 514652014 429277943 252859681 962423587 531957204 483149745 705845789 638060710 551548980 69034670 47223290 127284961 961948152 45182679 485814911 176530671 881766712 600072056 182049258 783181690 481166556 697706548 486908656 375744053 466127089 920114802 215887886 733610535 773003069 340984824 689926634 487194103 555878434 294271475 557220672 231877718 519603017 391001659 699213117 149108856 798194123 96546976 948793660 818641112 382138955 817493102 831505348 403311977 242660221 455324949 224452386 237458781 195550491 708801259 688282639 836463129 119984237 306740331 769484063 942820952 850580036 190511852 141956079 329464206 872045153 129654621 104716040 224281261 810811958 481076180 998236184 481989482 189079783 86832834 556332545 615641255 739811984 911792525 505422594 966872998 716534037 640249311 722558471 614800962 387150318 596511558 191296685 969940403 323406461 753524927 273580422 93693978 743746925 233525603 974680186 608704331 21413038 474557428 848504587 25086996 415804774 482521379 786674969 206612085 540659493 431455547 900584820 869467341 777478715 60406411 784462944 102531985 581004089 689197413 62022263 671919013 480600810 62374729 140596202 638190708 916197890 240712293 111384746 361592336 421746235 30855027 613070421 499722683 533294309 384809716 83930594 823124853 639561807 135086295 770263770 6131539 477513480 551107836 182011176 643462680 31802463 362201019 682227605 891440304 839581869 687210648 443980830 191221575 75538390 104820397 392014797 677892886 800803215 4701627 550061934 556443704 333124719 983599910 719015819 699968622 250008236 263662339 664976490 104436688 333765208 635840054 964691478 117060041 334474307 584592634 168313465 221764071 289376438 667856314 111352966 536246336 279742445 166085113 816183375 166818882 368642793 12530904 61202473 218013418 404683553 389403199 50422887 412075277 447138299 866548126 387225888 144784050 54641805 79213779 476048707 138009016 471581288 123940044 290331141 585645133 12296840 490578087 404022279 629279023 866805988 221528705 930865613 140676360 245234938 818342009 377380452 676991230 335290949 67417497 617931038 143678974 713851278 148404250 98296926 140893811 157676328 37746185 118823670 40043108 478072003 31086569 610799414 817557011 556701240 216888670 210573203 742085470 37210355 225407803 104547489 543217504 498171220 77751790 328619850 714557393 664754127 474777996 125169195 325204086 197508159 53398244 956358940 587539485 303225871 41508250 473672980 295471485 974232067 437578334 838126202 20196872 407540940 563213077 726126819 541383158 968695668 920916813 743980773 790496721 707035153 188799295 852923780 492352599 432545092 644847656 935502542 535849274 675598984 236267866 427709374 146689779 200097094 110377401 72605020 565555745 985773208 39923934 633163088 499487421 208808840 923168363 948876003 568646240 274852253 207393875 282905120 56540108 696044043 107152354 851604638 561513132 935789939 896082773 651064653 724298532 45242946 996427763 154549755 975619891 553570050 440080801 120731048 456069914 379565150 163138165 899811385 664826145 309036865 597293217 351599050 860634771 499243894 126275399 545848176 508487246 766718200 850182977 371080694 305467651 837504355 498074539 610409120 500332218 511778909 116306004 512859520 20658467 129057841 786063045 418909325 262024733 531961216 313191083 98751746 179507091 280087987 391655561 859662789 973691079 201413033 408906933 423999784 579348767 105467974 757406197 964376532 765474850 25185905 892310420 288736490 547030229 864087563 686100328 887071901 751991875 575606526 966799477 300680694 449897706 513656700 831782555 796629011 778085861 129689129 883407063 48573724 948060391 472934888 887418831 892209976 300426953 110580497 26489368 76455795 857632878 567680368 148970246 275494691 200681002 607236695 1860662 536049690 138238232 580388325 459344037 715428584 866085944 994814741 428892616 49802944 676726960 338363281 396031986 411147530 120702672 597807686 657812665 379544997 400592191 466281669 333597438 88234935 206353153 302293139 256690843 566240128 408789943 513502564 471496407 119920455 971302218 349213041 623823871 809237781 626945451 707490391 119329290 782077636 467322241 944900453 78766616 342289414 266621511 419326319 424108745 707938431 222162765 471587376 513783489 80567133 202449083 165130644 4482176 278496653 662388333 363641700 623864283 333345190 170663209 599712365 323471541 692026318 424455852 435941602 752943812 314293136 430810100 726070208 373130068 439232740 866068179 594853116 272476911 344006960 76215944 564349265 38713993 608165633 906299149 658233629 198723044 347754163 223847046 58358715 23477456 751143249 868064350 906449512 488738854 308472573 208496543 480473187 206180485 329374275 341474413 388208923 132969959 364613086 269248944 604684320 569176838 360912114 136444219 692535106 341758972 542416762 40525924 886258988 80119804 933665897 826909613 534954315 797086128 378956465 953142696 739798643 132621651 346437129 47397097 63407230 644247950 742804887 841859400 240316294 965707519 744856855 851684657 902356444 676940468 852298170 420272513 641871478 545454076 288553768 476436250 462379842 533971158 643133368 96282221 678084935 572803577 577417952 740565507 17309479 217314309 691354800 198121944 211719720 739200860 804295451 395420839 113888682 959884146 643843067 228224269 504742207 37196734 603854610 225627665 463708169 347820238 184483843 530252399 636086627 44442851 162839009 154807531 772738944 520225659 189873175 280178516 125361884 660578526 736751590 422983604 441780823 202394592 663007805 303479411 355055472 250030629 376025171 166442044 947449603 867074075 533050494 878405113 225351296 434230446 762465508 577270879 116526933 108068126 67052999 12502652 321645305 536976602 113248218 277719379 756117369 381828403 418810679 120958361 762743470 484640921 329425925 631222570 866933692 52201958 884839707 227378977 86214341 269882239 857317987 675360663 358028163 811328068 870044946 604217095 186013714 626152146 968062244 173587178 386599429 901673872 130359836 529876087 251482253 572885276 275951338 836749814 256238655 633767650 892399730 819424326 671373844 408665477 544369239 62239949 238278874 135339950 184103025 225469599 714177729 441484247 750053718 737687873 18928799 602599221 388294893 598223836 246194615 188751561 647021238 881070767 917287163 832320398 224907031 374668133 292536311 143505376 740773586 679911666 522203642 121412589 837920082 965457838 13275364 127440731 849339570 934983117 587028803 779758729 501945903 816290200 959624016 271543627 66133471 996725315 568994279 572959944 12628131 356534223 794248944 920822272 217403967 488488505 209719834 820908638 228089234 195673772 642838716 898437293 87192539 427421871 131975679 833480332 318765417 537019816 358634136 624316839 208646997 667927838 950804897 39037091 145121692 524168628 681023865 890399604 723574735 874066889 146487788 436678725 60637086 515874428 667572427 49891793 701996808 984089122 148191131 713921244 518785543 766775842 597054127 61115810 134750272 456320869 559437700 742232777 541800522 587232247 389543304 988272093 391558955 866995421 334680879 187809163 198846833 452258857 596879966 307458272 566740934 198425624 580948727 813671672 155574135 733062085 840242034 4738404 828181322 937130206 687448184 489850116 229353632 876771510 535210025 576126225 663394103 216674705 240737412 699635797 621913682 353376514 462007295 48128678 824690547 519606537 257479073 607726300 973947213 852401679 149350766 857194684 306707714 142542972 613873190 918573324 893135052 548160213 455355855 34632444 400284130 316345434 470616381 881165273 802500573 404942893 485499956 617665271 589252613 490599466 164403644 66982933 814368708 794254959 868708427 357442444 295762728 590722971 441987984 237385120 735117305 106733031 218094336 449299023 526807928 689588905 26723471 575246353 981903000 444823687 59089716 638530243 41394557 700523385 50070651 95158744 539054121 630819356 403151238 522359191 519572453 537162639 401786927 711240885 811876563 296310936 930858952 260494465 93471429 980332087 432462610 109405076 948441411 98801943 5582992 216160058 369757270 107139969 799538559 166977327 766528637 356040114 653974445 289718788 73117998 272181265 892344925 154682439 922512872 166896061 866445155 76251116 101327662 102863267 680189591 624615081 541028526 224355876 964037398 90059340 903477156 347537637 87667578 831259028 808270454 279190004 622990618 567504166 548256819 573670631 109567572 798192271 911766039 676733809 761804281 450747633 680799612 633750645 555011275 364689555 444238263 398150296 728271888 681748157 907310228 237721375 475889748 202266199 23156179 719571551 766960478 380181247 765799309 464147077 715709843 386753858 426858292 271299217 958857938 914894618 80130728 843318319 171135250 271634158 383699950 563739471 405419159 124351153 188050478 517018600 921675980 875104744 659766752 55016155 980257328 434800698 782835267 65583358 57951169 54256166 147129728 487406447 921025662 39050755 258234372 123507422 351920682 608161986 267411334 977042273 716647321 299658226 454736334 816574411 990048053 108037562 926418327 102845725 839941298 337661730 381923160 302062342 1276820 453603126 410322312 46155334 382757088 619048374 490033631 811389869 433292518 526155944 581276713 911333553 374015376 297135436 507280578 621807139 617153323 980273350 926603528 552804342 151139364 375295307 136949009 515256913 788028178 219929496 977128567 947492069 72315168 196406111 543628119 107359220 955904547 102555773 667187642 781869147 341536503 228407824 959302189 750970115 534764068 517798130 118764095 928269228 298595245 145733534 481841893 628029770 42298201 801194125 822138429 201500705 72377455 295396501 976275866 801781145 898199949 713006262 273860421 685346856 934126546 43053399 393979624 839154128 624800456 654061614 475760008 425959190 739554212 643773166 93518887 279033392 448011913 24226544 628426957 546418715 585742602 601958860 350417275 872737328 909764847 317909747 757335205 724866344 549376015 882256179 352355891 582460637 765082844 20868727 125286572 214179615 253483334 912083245 142231061 784117122 690644628 35716734 886324585 319037825 818596839 599234024 793836384 741980287 445255944 986171525 976863873 923523554 451403642 675929941 586711161 650141826 307094301 263594500 189311248 923358335 82160156 841104699 410447429 80154529 688319278 45894809 511148022 915988079 903565072 40302742 513932584 709189015 233569321 597379635 599433702 78194913 794340161 459168847 728810302 100623008 625580310 917385452 475298470 540037549 773645497 783726836 905136930 978178139 755268506 94444973 76188088 662779451 983580823 477644436 252654481 424718413 532652814 497709730 147581908 789553223 747985254 214267922 674791520 990704235 62543208 903527302 135603338 503372862 4422634 727644065 519246011 464854684 172396575 465205526 651288368 558506032 724202545 376609057 648121929 979846389 908436645 647096983 132533966 617227306 765441095 124381589 779085648 822148340 982752366 585043690 487413543 308623554 350578736 435758880 85877164 540131257 653233560 975355332 430059565 2874155 122231744 235366176 195748280 568076335 820287365 798702467 186446650 500412994 31658456 69926543 434426688 60582235 441355847 754204759 575614276 334279748 356334768 265147484 300989679 832678946 128597209 230957564 904647984 83534923 587415732 672739981 618368995 776161242 78472986 609507718 803566140 707101962 390643922 617035782 787343573 366322121 194231058 376554329 875892192 668721333 366282514 664192998 747685336 93143301 126759137 686433743 518424334 955011647 515363039 777644229 828791417 864331705 773342856 424256396 187192470 872841760 799904847 254874581 534439453 211414959 855831071 205748651 615252030 707704947 295218468 715836956 722066221 771758791 36365015 426638945 616107855 666532854 619371852 753136166 936401995 172178176 753005061 395021965 641818979 965795758 589714488 860823087 429873610 444149177 706086946 157599472 627846724 904203277 942942907 3619230 881002100 261517028 75807180 414284110 526572751 906415467 693440326 78244068 77372411 270470140 334203648 425773818 455625507 412809765 27181392 600062400 993449759 684184616 393864972 456312052 421869319 206953047 902487368 522981863 840264748 121307379 319898059 592977379 134345230 949047519 115404922 825344771 661535735 11859295 172267699 42983426 688282875 560237582 474168962 920455067 406270579 344471994 983592649 705944165 455132608 67159333 477047000 790615105 353555236 313980340 142732184 352520577 268805640 318979125 543687424 639362259 232688728 299585062 370915758 898456555 496288145 706334074 281230887 514143539 344505686 725970811 630609688 628369842 42068810 896323966 91072468 210574141 96932612 586706755 776311488 729360601 810279361 959100441 125069155 859887868 582197056 354527303 898555781 978965542 233811686 73758319 977329115 200298861 812308853 833475002 683248141 578816637 493615754 741812254 271095353 720713676 599007149 87571324 372688781 1607217 460946577 740660669 108464774 94821280 415696112 670948968 887098762 106623435 1056424 267342666 394421106 713517470 205411754 145098251 998202087 20794093 369824374 766164858 540948255 118159757 331890373 404978128 436716400 574937357 508650836 511072885 770363894 335188856 791192518 433997080 160745157 55074459 114610583 597974259 876843204 246288781 495967847 101436631 268929463 773063423 73956395 325250934 276703908 919199628 399731114 835154133 758873395 130416357 742101209 393953773 476007455 819277882 573145286 536607455 532677641 96259288 263477624 816894053 78094568 89336829 730705625 686767274 516371688 218406866 225013548 475790746 310663920 964792471 540558054 172168920 959088792 104949701 757169204 90176700 298136046 253800068 977297775 581012469 228098054 895695697 739560819 220644758 282637159 138299056 661308980 85473542 656458954 272567036 195822723 359974756 221183706 643736380 298956308 649481033 291366289 92664410 923925449 13398660 708756683 190638785 971987585 150834548 755039279 628009626 380285689 861162776 689288720 77928129 290935507 793079719 369719949 999470344 555838671 450093413 431967430 520208525 7591436 111998029 253033215 950874713 573707557 694721813 110935412 204432080 812650600 269496218 56327266 933893356 7235445 242129253 266129317 434369281 577444061 789850329 693834418 802647680 744286152 507049991 666559569 324630458 562398750 760146964 132592581 390077857 479011778 478547482 908979448 473261215 608806690 818143709 624102456 536408570 108685059 718776740 581214196 353436653 873374339 102125147 219073141 960614161 972796835 413033869 55995680 438739390 109285841 654773234 30804731 519745989 994245777 997961819 294025242 397700527 765511379 257352639 784652838 295209754 808474448 481223143 440681484 745670645 260709568 101534773 802062720 883783969 197950647 145394614 713910459 63362629 234782512 58418629 229046550 671678693 955061762 160682724 774598719 374574067 760759485 785342572 342646843 833955335 33525062 752712795 505335303 151355269 20049872 357567938 588284950 94485062 701239257 503466525 18219909 721670380 857437772 959256069 763617190 187750437 563899121 523294851 31717611 642354105 293235207 528043327 595592386 726634928 464688068 733691541 4477915 886649592 370273197 812591672 290715384 585864777 216616991 218576499 756931966 366190738 251030881 840401090 945884675 342829727 413649608 489722036 994409994 116978993 786048868 150836193 91828035 118392247 70836346 366659430 297782521 690869675 756721972 398321062 183935153 151481242 591431933 873040591 715836582 155945481 518123621 230054693 585091348 250306908 322979485 781718554 67386894 397210548 679266166 312825196 284594418 885688816 144991564 269719848 312551763 307997853 773954897 944496096 380792279 991736897 112007849 804157437 118660924 306317618 243978142 730592071 853553935 120503454 521398127 144943649 267853599 8238811 907161695 73250812 957543931 445772666 20800624 89543250 589922240 49770429 915382724 220950465 449740155 703203180 996502891 175118965 967965552 559403022 321631888 4973933 142335726 723233818 209396756 941571116 848540144 633525487 511737131 71852416 899940458 460314398 697151592 1216239 309241681 354745456 134805729 67173906 225275394 327764499 151582461 91691712 361096491 677470054 785954725 419162406 485855390 996060862 118701518 400564524 914933162 834747026 474863457 652004217 97261987 374472281 707009196 292311310 646155978 582558394 411891723 424252167 369476804 142808073 280229706 901660688 872424855 439141056 478400086 615785598 848046488 445646583 903517145 61994383 723546819 584950549 372245811 63032839 948969984 52006423 966779286 838755185 21923328 694085833 998543245 442093718 886962923 198966774 13530409 689659885 472083987 790438545 441468901 185359100 975802469 600249254 999126660 296994854 486371491 733041125 45072882 620621655 529146987 41047568 997295928 996844371 246955046 670274013 531027777 80252910 155480210 174922139 522985377 847532734 234009214 417409737 365443200 887759391 347851885 311698764 265699556 22770348 613998766 712610420 782350000 383002335 974294512 417934897 551741758 625948947 328033348 211524603 411063132 964792559 657537883 243488520 124836164 683519753 473720638 768166859 886580486 60378664 994101185 373238525 71796783 536954801 394637303 465646790 395154626 819862011 991848266 164235306 237192889 93313818 976829976 27134427 837967978 292528153 407331018 295148260 646334063 378831378 70469712 526452295 42710883 632601224 535708578 650736352 148643419 696741499 533091821 775434095 760405731 24747409 739213572 1472370 309152166 512082484 498705681 658582860 110849858 504185484 239060206 635393765 457333873 32423660 539040849 668243810 41177574 128708792 588043388 752238392 997858386 280003111 845048915 875875189 415581468 278825245 279216233 690882606 932587315 227915498 298257283 560800296 287625457 873485028 52178032 112898962 324191182 530016330 29241064 165543041 556859038 830138713 698667032 711912560 407348896 116574185 666905953 336768732 95886880 671261598 356373299 478502090 436959801 807424519 966304240 16531415 835600409 31069253 329174898 657812747 8243899 308266758 140205083 705588739 525538196 997818010 675913661 193124650 162486837 429549042 487010710 206720389 375654224 400191772 938754458 784111399 665019965 728531490 207093240 795804000 685952035 943134064 575307557 838604713 407977032 666202072 886783078 831610936 501175265 444643306 479602943 816068145 195853909 266846800 485233553 509526494 737604728 896674173 521732132 583022844 42418582 475222595 300300205 743792014 531333232 84240849 406455901 50210448 267636325 65214316 59611186 741764790 459934370 63599470 231586870 956727918 823120555 816369262 289982531 311485949 634377049 448442262 594006096 967119109 435817474 533201086 160935792 477179321 601801991 961138337 456341041 741653048 305502206 263369300 441922582 19193148 479996655 547610470 188391600 563269377 251174587 130128972 134976212 693002561 693972041 114949570 765410764 435858073 504069961 563847405 679294378 313048979 653503495 744422592 277377020 473387968 662855620 105905837 935347819 354016944 766407454 667437561 291418417 475937378 260796348 207971589 58084222 237744418 789332363 845908760 904370564 280708947 83344857 577927727 507542821 663355649 536822851 786153925 128884322 851430303 410551461 160422767 704381914 496033006 155106753 748691300 286203362 364639483 882476469 882302401 263541124 836110797 128656905 416535857 933987234 677756689 483937231 254248657 721901006 262802883 287447870 161484754 679770225 744360101 313364659 498513422 465993121 311140568 450318813 805550488 194776394 877889544 248476751 676811662 100413865 668303794 732899024 963249013 736904615 685156493 975163804 770901015 804226950 938273005 438888814 171210953 566072767 172659614 813457369 555721176 701654052 237677382 110905611 79839438 943439032 305474288 370316682 888296017 945233504 737832658 480811505 40303467 730892850 847584690 804352170 776723158 42695237 840173620 318875224 404858479 853314557 669856595 824065875 774221154 595358341 809046284 910074875 571630694 785703889 661313105 780399448 782101851 238070703 922073867 775642882 425209938 583770419 982168905 573899497 332910742 797671151 164667522 604190489 308513420 431865802 406198861 387723354 617150833 511254879 772484871 637986014 954613540 675453710 492481869 208612283 575127190 969964338 511586019 580967685 623072448 535491014 575029523 227865003 509116047 283512886 839027872 319321586 338035970 631258340 477951266 672565186 164489490 321872623 277351847 67777376 205806063 260447973 808212712 6689231 719152409 285169741 901174932 354721666 386324608 172961453 451191425 997482238 591743152 486177696 949818409 252681641 571755644 298108770 397326935 129313543 426366525 588341894 613650138 359466478 262592214 833820764 816418508 389028479 776373769 258642966 436604508 348654094 957514961 814878544 900996618 140325117 384882527 186544441 451475945 416308776 655898745 381701142 781687300 105518293 990548402 827030615 574722911 698604220 784990053 491482700 780587705 329224224 754770934 958756929 240145933 43888199 976849996 518760937 478316550 600786660 874745546 966458441 766679911 653270397 72130784 920588063 489103042 720367364 996043892 841473193 160192759 483255422 589399553 72251492 90260672 489102655 426713679 63500757 685552141 838598028 956138596 517135299 116243487 636976411 940337944 941265253 154944449 57366423 807838174 895111572 794797268 116690210 663356201 933529204 794716530 46773700 752747650 846944390 339070380 410266696 101795630 969194250 586677719 188801789 617069765 971633897 264807762 762879714 848680643 919063 585932836 618986922 941478525 767802083 991973977 265197169 927914144 313952168 885041946 589591880 8060527 266757002 379561806 768503116 592522192 480106344 221538352 732438535 253763512 139344187 744887405 16011304 979575564 35426429 571621578 624579563 925364466 686229661 228537803 678170284 271079263 759586954 258897085 519637678 667173887 371494665 359337780 264331316 475642173 291109340 933839716 559236294 790329796 799087340 87457761 120939881 279920979 953581557 20947014 607056285 100906257 348557717 861607785 495704337 460270289 998604645 68831705 484328517 255315547 534475217 955866425 214831990 814575530 406903117 661327603 734053073 735767182 310949885 202268562 761843818 564464124 186700522 337992130 227554302 308927445 908320362 593056129 461552170 6081031 558354634 486501001 534347491 142049994 462136350 270079655 199408221 167370766 207785023 464007645 963941227 692881049 751303212 240948439 991227370 363329965 926581191 602790987 709698821 137128180 507652738 260414844 837694018 658232099 519352777 118363964 981870583 706831572 805998295 25628614 80038635 837032151 70209331 749913037 836797412 651593120 675636137 101934584 348827786 505518733 954854992 543114866 750490183 469374411 748357950 470009227 535654321 708344923 369657235 547134644 58682363 336975766 577555920 721401421 726777697 880674437 885101337 562619262 958635552 276081726 991608516 189572346 335085639 67707368 532283055 452189487 311566763 419911803 129484668 212469388 964782604 532251774 304079243 520279301 327971546 163131305 526264381 858917223 917625211 109794424 247853609 811871708 838263345 812783702 854358520 453863352 21455797 243143035 216675598 275564114 103375395 672070984 580079969 896131467 639032156 881163463 109167908 57156454 981962599 794051576 139176499 422097083 276513104 589699835 25315727 677941778 559070761 448063748 73797156 949901315 430604734 236338690 964065428 933755384 766394859 743600746 596592945 400604630 459674766 796661619 688840395 139814887 620204126 60192497 572607005 195782252 265778653 332348101 289029959 927702755 41048202 815309165 850248255 678223196 927087304 542961624 551609386 474551389 461080721 672943946 959066784 957833464 863492422 769211901 25532901 501521070 335736398 293507263 113067051 77720394 336190224 365155810 814959452 82748435 968049467 971147468 189017731 598300223 297784613 275546942 923865986 264752413 111495731 73133326 189497559 670783220 554907647 531828909 262351485 72287014 510903645 726637796 612866450 647268805 152793833 322857183 192486813 487337656 101211146 693654406 211464305 565565541 928406228 307841559 66623333 121355012 530917429 667513348 555493733 547732171 505644699 370778185 85020087 988644290 192032740 183141402 857354735 585049315 281446746 700612044 502947239 167712390 859444577 202726608 578013626 757961305 256038903 825087384 472419352 546593736 121912685 328609341 539795310 704587715 346618298 30357739 453017855 284188750 936516775 949715856 841745123 375952487 937777775 831341355 581582773 334246307 662840046 979453433 906657412 943621956 463623851 135915145 616273699 470267103 132519705 497571433 116736446 967110171 810954885 202186561 12142326 420902459 36484910 707384821 925665912 191388152 428373992 516756538 688307956 901056066 725494748 896712129 471806352 439589864 523540921 158726954 697647139 594214275 753814854 105114093 141697418 634105636 214707214 406299428 557619582 712963659 516228594 189751251 956207669 386835111 147176723 137915807 504642476 843392211 505023168 260941151 454035327 718629605 454698179 350933613 275365886 819516417 684134884 505659297 153505028 192862988 319006252 85567986 638746724 53540303 143773027 523102008 591948793 78126388 758900703 184959649 858640424 837770815 626768300 249908168 88512133 155011382 276916292 690000220 816799332 438187273 693537774 211003441 706789858 597551565 535398227 47756840 812838822 510550723 484357228 344300090 755965604 196821658 859714824 697389910 60439717 914457107 686411275 459990059 960931698 710691162 664709669 240813649 41587758 228853319 389431512 361608054 933131442 368250863 443836565 926122880 826454283 781639480 690303903 318673316 416077365 124527203 675741708 298345945 916638617 263029702 914453550 788117716 862214883 641604548 745944563 320022099 391914580 126362336 990056738 527265961 731580822 815587547 951728197 756655518 800520303 826114973 805733687 907567703 754230743 303268058 854385405 153584700 544523899 343447798 755062925 839642454 552840536 714493532 988251957 273842755 414058336 95668628 873647274 538140641 452064567 184505121 798978942 574287135 940898659 917784537 89875778 634046932 772934633 540043936 768353576 460183800 81655404 669922346 859960527 328851249 11875590 265953899 984023152 71768401 116873404 979376654 288612071 45846980 101894882 146025534 988753029 144694028 385798442 585146248 925026869 520434104 307813773 289150672 116663688 427422808 164070219 838442565 210365471 21894373 923892251 151241373 592210738 409378591 235478500 215384594 111393121 496785271 355290475 836065479 642416967 722785346 491938027 502909733 123479629 472731289 841069094 886853162 66902839 438053215 659245204 18865395 744584024 667286901 484729265 147411037 51187888 463488289 739732946 286214679 304837692 878278957 284060430 902678845 665017615 413746724 57198250 453388470 525561379 243365344 135454124 610356646 653756837 614025338 798311560 259235198 314366928 959556950 530277085 754394799 33826827 603294852 510615456 48612651 247816718 950773050 578725738 925413089 759178352 897401952 848826624 968558001 597429981 818697903 243912079 501620836 750418597 336950829 382937185 477633103 384249645 266907443 948768023 145302852 678490988 598618867 306233502 609109937 527320302 85234171 545737334 85630024 328051567 136938182 212169290 251613930 988901665 596016881 944672362 71436716 490965517 766996143 447761443 185336335 926663510 326024830 893480769 838436767 708201102 227161317 768830122 735342686 589840214 976843458 863622662 36657626 482512919 377222911 471540517 52973316 282492029 240711491 89691793 606248189 537303302 255109915 312444136 984836395 661476553 506464465 145218387 859263771 913138403 657877874 749363661 279590408 706256865 267412325 963327369 99215515 852754933 151687470 223269824 421821632 988866949 766443989 934689494 978091232 562752855 721574461 614320681 772733735 807321743 75655423 90489074 350106225 416964835 386362799 673438406 208721347 166000651 130957650 647667016 916866796 78773598 598942839 636578759 469030833 574397820 896831700 919686802 309966514 649474030 337432318 878213295 75672625 238297341 801102666 172106732 543887874 536911082 736739571 290761052 927190922 89039252 60283315 359294904 118788674 930419748 79498804 185257027 309878968 105623520 74851950 748694787 57077256 286150979 782388814 513020700 412681246 793004906 945281307 891170124 504262064 846171362 271566956 209976929 977710856 906121391 745277591 355197420 593856131 718450982 548255782 980389099 93797351 87261898 375289910 821799021 115105215 717418441 912633240 341945239 954983011 432340743 370061623 265344311 907189374 476313137 744552227 128958773 880029987 751596728 399080118 677507843 378245792 146271890 881225009 865300570 303497231 449517581 968889938 77909473 964267177 258203850 386945232 928026874 398961503 511056831 987744737 119483989 4294380 319598039 742994801 513920973 356159951 849099067 182130174 2101942 590604774 539815982 198734436 155362138 611587558 757382027 494477575 247051383 528506829 431046001 756264790 378923215 826742390 373374506 649963817 865687901 343227493 379957143 850121063 775542049 630997187 31704552 341738797 408763548 727688946 898304937 787724337 222944881 403210626 812693917 639242974 831732686 847631731 504340376 648416672 556892731 55748958 853665843 33606210 458930190 4456801 201701419 286612327 760655435 639775018 189672131 417272116 14410348 585078954 923940420 304769225 517212428 79563607 724191783 388936169 490240919 940746125 513808831 503021590 144439422 99130160 850742363 820189273 728255736 511593459 813248779 99797116 550128458 161859526 119469843 351745964 486946313 833585868 399493006 539592289 299324738 453742505 338490092 287542998 670203931 960063390 225120520 851079668 993842479 545030700 123982541 145406356 666629034 109109775 373381958 823509918 338653995 468916621 934454644 863164001 667621268 373585493 252298640 775173105 495784263 904735870 403215618 748158148 367607318 820819987 362263143 791410135 73324599 331739338 820050854 205970510 602539670 941683495 955504376 222087990 77907059 768007091 979503861 877143467 284667626 845109817 327406351 498818550 573901962 683828782 903577991 547010201 254698357 343321011 835098247 256535660 448911665 716490727 938009318 118631577 735197759 916492423 846941348 921678012 158180976 913212363 686526921 324959264 45595770 429432316 886303403 842314638 674133119 982946186 113164956 962084613 785775109 141037623 674392116 657490679 412917007 703227714 196347373 493365281 856729786 430673774 765312210 714511442 829525153 291999661 831776866 672198610 480599873 775382714 963007380 723987665 774279357 495075395 14523738 193001855 244214113 219683622 196839758 816788624 50622609 90489995 605635652 982803683 514082530 602785347 76248185 43264591 698419943 646970614 254865648 206463194 824098642 46356908 272313590 573299948 882220021 78022118 534065888 427598150 339267699 768055444 149818034 896437200 672534489 356948061 934021887 73085544 95149498 272668419 437544216 385476553 59899929 850979371 797729576 199900696 976837386 530146278 645613999 610149628 818242910 772664027 884603730 304655847 15474589 181389868 288421566 534639713 230923918 502709690 159737178 802974718 225931569 247846836 128516035 601596296 476795481 855285441 673332498 550935173 751013988 475857707 231078734 150722842 75288812 85170183 887053534 554254146 989083534 855393361 852012551 150772020 730744091 510124336 438255923 683660023 549134891 338865407 9513674 849835112 840362358 72280049 831427358 152177639 534922376 339355997 523565869 326760525 990013976 495905416 783525872 549461209 962314557 798088017 623132605 589248382 229106857 90509206 942653096 519265337 153565897 750945487 315758258 946383184 825917470 710148163 186608651 166514946 674245305 601185938 883689576 200590814 658677408 320415348 164349935 876219314 781173073 249727102 809123665 995983556 238511693 693497729 902876294 926619480 685871584 510139768 822179539 493941905 905348470 980174776 566568181 291954136 521502095 931143450 802118149 915950863 170020273 639095716 275733604 34383026 308195887 223273852 544678061 260073120 508425258 499969992 129061418 465158517 439095944 876735453 335970263 919995476 45408869 764813643 945188337 354764354 423463583 229103899 680195556 755811480 171362412 171104696 872307266 621281779 162734287 561484677 726466723 313372364 947914729 627023998 560885200 268102779 795791073 365112992 394555236 270795446 514317011 815328933 646671833 828657829 468554185 225005830 632079998 624324937 432070970 835528985 713458090 747520646 902941375 485229966 172328867 910576681 783551590 660141051 665062201 293245232 432298472 493672131 370763281 983369761 474218674 575715309 225233748 9415991 968651425 956171933 662635278 596018206 227183536 316458409 196520367 30262574 636533180 41548601 768957818 238748579 293986822 459235241 723894538 170536332 699822757 314112304 764180800 473264962 377012226 108924238 76852461 373394427 252820517 125894124 452993164 142007383 777017736 300769145 26293509 326252045 949510828 234828969 652535499 130086814 909736201 872642968 687477745 167657520 889832063 352527463 808761932 104261387 731540107 586310800 562092554 794987425 673940852 40954229 345611007 979455396 869666276 821200419 419143163 659566901 673471204 584113676 805585145 292085298 168810404 85124282 902258357 734410032 653023629 923194083 407248198 550723230 268454368 619163255 596854963 563768975 46884071 727743566 173615324 680154034 884385254 217957114 714770484 162454040 138602539 677915214 322842797 279972489 547776472 922447785 874660797 430380060 919796330 388864242 920603732 488895780 288157976 696703538 941174237 301436971 835728640 785338100 786467310 843781337 392268036 852058102 651604445 253226893 217072033 986517272 609623871 688439666 390279276 294824155 331561845 618863619 370320306 500326935 236814114 693368025 320589960 722138710 913887587 518459407 346384475 302228899 76305911 167010451 935618212 94038237 842809081 434146640 908187116 17919383 396795407 919309229 292646687 205989703 416210964 602836552 634609971 915621031 334386649 394727044 4204936 235331652 707997529 335280994 600483440 326591025 87309329 865228433 294728800 339572621 892619537 298379602 417782751 742184229 179468571 980939446 912158943 139071251 261358919 588420449 499957604 439582619 918980379 813126302 31363810 680622301 359660673 304745870 695133599 512323170 940164052 430142469 318913473 411040603 833405254 701877195 82433661 487807655 128927890 637720840 967393683 392619169 360506960 350037126 767752500 864306338 915142200 45780594 252806633 896417396 422862612 379530555 284241631 815589797 784839783 23618245 342194500 545888696 20302996 947646581 58704416 924069690 878520117 623694454 735570057 376896414 157363174 809633764 90230326 685961346 595559717 592627973 316780119 170911667 233604439 616753898 628728304 441084148 87879906 931040235 348134732 189472733 527788347 436899133 519765509 204199059 141112855 407111868 909174615 720119146 234449782 129672641 688889020 188398708 326246525 266928660 984690834 952619375 91090216 798288704 651915571 568435774 888964217 683344225 181854137 99044561 343482146 20119010 332234307 716058002 329337112 65937439 218360939 91003194 429325522 283280405 515420718 355227221 205336556 229164378 829706699 463729131 981889845 100906493 903352380 281646596 725461968 439103180 811828044 496855447 314482750 471999050 550607143 439699971 557000336 55513446 766430691 864220991 31009534 521450065 590782725 153019681 519513559 182945157 356301752 516307976 342899450 388102213 276275204 329843314 586799605 68677142 472036444 567844378 797012190 348136144 684646141 308453918 757638144 341639261 102154760 684386498 331323347 246410229 893028900 435364615 608222476 603989308 281863663 739169808 872704758 222832878 719255081 287742475 956527724 361232541 481519793 467166505 663764187 123891763 695208012 330314881 66058493 183480043 932313541 270258136 811294952 959138349 303229827 85330093 464246766 269856244 370088039 945363941 46089469 856586235 176319056 244318972 806092329 688309860 366265810 802105964 361762662 606673893 725062635 798045367 592766233 99511103 47864716 962800357 410588855 443939180 602026910 689812185 291972629 153422232 141798624 397266509 373021852 523182333 431806821 470128783 667688605 814463941 815635969 791853108 598918111 165758123 35453256 982163578 263230437 26973995 820087997 546142014 419826374 671554219 342962222 792245857 335009129 730424210 173710679 828917203 110760524 250268705 23075003 322360130 283425505 417832668 583520840 509800787 260278382 91590095 672663803 950471268 350366820 372944341 868003647 903196468 134222027 640346920 673424717 377178342 635532714 912983986 83930456 890436062 533195158 54121742 441120522 751831540 912796573 37776974 403841057 24953805 924706362 968740745 937138344 388918425 43653315 240294234 692569621 92713869 480110455 468193508 759078954 404855390 610471122 336218402 774735730 884786660 524265814 526748351 383922969 47425113 483393059 818838484 805900132 172558757 545685133 315080929 895596134 413910948 452654704 749967693 877432135 518296930 318492635 185334538 918408199 374206334 841761194 821163861 863825276 524962985 265874279 455661907 282255195 74730644 845557121 209015745 945985182 91005383 909120811 705538206 18955370 172900552 996797515 687936504 944573779 515738529 535869411 352904244 813768078 527811031 302416494 346862884 267322445 163917982 658211603 392648390 73786882 80464266 419268714 897542217 195362304 673535641 899359399 527735824 455145490 487567830 771403647 270556075 940202240 586116715 62509496 570525172 646750723 28680247 679737114 933978081 127030773 166662257 304007562 481236648 182845496 802006821 558373563 95083398 925846696 749387312 64836854 981233073 556120598 537097755 973047861 653129941 212592609 829298231 648336601 146492434 124651058 115337460 770937719 272894172 946019560 134100326 748155432 212129449 487633118 741759841 876885494 644926118 32021729 408130952 641707970 199407446 947866015 897515553 184271159 11627449 198609440 690728255 455907973 553473232 897647084 59641832 963681408 228651173 820951136 166947816 245446869 512415747 58078723 531034475 164086749 203688749 564165581 62256288 521903303 754978421 272881894 442378385 786959261 840151379 983766041 218390339 649460222 842182787 52010778 259198767 175982853 543954426 967716604 305243778 799143600 274501737 835145944 52308908 100216363 33298368 403401139 426046206 145231937 828536457 689059611 836930956 891607347 221177331 389486852 635740063 24115049 813195038 831370513 571844583 90345683 905606722 515971079 534656185 590999798 201235429 319703097 968032186 897325917 848840330 777053718 417745993 586332808 568136679 406754575 374080041 239318225 249415604 633342484 676366557 536003591 392820009 7549132 61390011 292444014 585058067 41704507 680121108 928151824 3270106 154293044 776014660 532724800 514266873 798738918 873712917 373055471 557122533 931770669 691671996 701156172 922768860 227028823 900125817 278242534 377240789 926268833 249332726 315934070 719311880 595070427 690736328 365048784 210175401 935617851 306136270 756552687 129630783 25340672 539507433 965842449 802600663 900162412 315521501 863050558 487602459 449556613 756432384 231115795 922948194 40743938 272121681 653831558 541928313 328847796 233725388 779043426 740044924 767122280 6630547 955018216 723378892 220637512 594971630 438833835 184414857 416975836 830778097 184196811 487778870 389955721 149287569 541004075 402651433 361899578 846203737 136819727 514109943 88171276 747181197 50681845 588951477 384395106 657513494 233013550 574034153 878094143 669830873 408855307 616790433 547395603 950277975 669305789 212944930 683826575 313310936 567709361 919612840 410294772 755310835 152820316 500284884 659948682 772784530 715438395 868740418 729000497 84723724 942308484 93464437 895359768 682360112 917490638 235302869 367086382 494867299 857211000 777658231 585483364 555544692 899838718 819882997 773367264 445812959 524338277 931126237 670898814 418695787 215351352 92311111 973348910 163146195 593009123 172092799 175988419 866858461 680981653 576105519 930491161 229783154 883659797 432330144 45168103 368287153 995788448 107209484 927759150 670703714 498962929 746649211 554622041 823725241 74144317 473801808 450833588 881740048 616912539 337086667 170719056 479234972 755321549 903066524 804099886 913470387 661538851 326405453 286723310 341687387 677242285 905832600 328637758 442731532 235106070 545611481 402643500 308713600 588323984 422273615 993699370 134923357 649649446 208002730 655724256 456106180 882816284 364752893 133490665 416051369 906232404 202245962 304903620 4981616 259962567 383894910 370916395 713013900 151586008 19792713 305519320 325907423 108786471 469611532 754554233 851374672 817226258 329866273 383830615 324813720 561146072 630167545 464135542 430235593 773517878 678229743 719333299 684786936 948361936 132054824 849736355 866664150 460132676 131793462 887181313 389305869 928440040 286392434 597185788 354058883 102066655 130860443 919877279 228078185 818134300 726203839 56407114 293761640 481070274 284062096 353683794 350209928 492007808 649329383 300299996 23728217 99946349 96223301 198028198 641614233 507746612 811849073 890984792 280664308 626814599 254884612 764235890 604354704 255006837 673157359 62766243 158045771 173027171 511171131 885764550 240068063 617813926 445014355 895228240 125887343 294507789 504571971 957264507 815669804 424999799 495162507 46540310 697778545 178956147 713921519 331795937 35156100 370205184 54723346 265010039 555141425 143662345 972597736 271055966 127446505 481282070 935612398 213612321 174294110 225324381 509264193 241973634 257222118 175300477 264125021 710775825 628442141 349390022 802875085 124461510 105706749 186772436 439939740 867143963 440398715 5946207 256868120 59751596 877008483 152940618 400781902 349644718 992766365 463868124 654128043 905130946 103426591 182741670 592642190 572099173 346125251 578112870 864719137 72841440 652547150 429420618 785051392 633247406 789566873 133014002 632531088 568349434 639691574 469971395 931543591 68857550 173785525 315821410 662401225 71246266 142833723 414555002 655906253 591037732 935364625 417623714 495733310 117788998 817139179 735312867 934557456 939564475 345748830 730997697 226292454 890977185 685249671 83492113 178831678 976798532 362328020 963395935 717129323 69172381 212220523 696350442 676677030 596817109 424930146 941031352 492230933 748023579 73121919 935116787 3925397 273406213 418912461 983545862 894669651 724802534 344090727 849155875 325216018 796902933 697662875 12618819 245796346 352403084 774133288 853666788 815696220 61426523 884983467 8067928 280712938 957948186 935773174 636683129 545371828 969389857 684202894 115566446 340771257 750685010 972444002 132373962 59896434 601137007 784240841 229618555 704146842 424167208 965255790 662144034 716060871 30429199 301317862 68474647 723744279 245947233 657236454 20773664 970302744 150970306 454019608 378913085 186095902 562015796 772304330 555196372 130538809 580504457 492296828 874899460 926090466 332498937 42596706 999320842 666151115 893028564 276138660 979823250 937183516 651492873 556590522 774953132 742915418 954919180 598745425 442001667 156376619 973440469 905864297 789673364 613166287 588753491 498953895 273890211 993268698 947027656 292355898 960091717 79963544 94984812 268111134 881097350 342218758 412595143 144591050 447437416 813505315 47212842 992186203 554347371 375877953 575433017 186887507 346125103 264207607 434594366 743775540 846305244 473504838 50157874 893654249 302665884 680844082 54396335 676359430 27402871 398855170 815755889 295711411 139339409 935067850 29434279 417296697 299541917 296106267 139497360 576649584 65240831 574154690 288923916 898564400 325833747 66801061 322799104 722530912 280261485 547356406 117858348 855948848 921066947 136307714 181058730 695675715 569533977 699794908 315554935 149139659 625695239 635421650 307763362 278427838 275552506 983858326 178623754 744157744 882205669 25250230 549945204 108136757 927286877 881272211 390170407 211968000 387997677 900118556 769969666 520596858 235581272 158528869 127642003 468749884 331410025 130711506 754215852 62126712 484832601 812224422 724994311 378206904 793367248 186925143 141693253 653671591 889338673 655908240 864303567 891029348 132555662 147074702 456631119 491687602 95508235 716657839 797798570 762059802 684586735 35780980 826039010 302510723 738433067 7001022 40454388 372861745 161051668 729085252 646052966 501922646 171641363 457278527 193403569 464945938 817101169 279087357 157557827 360420195 687766552 15747052 377052074 481906062 940324081 294939018 470652163 974507767 955466546 794022279 627617703 360411533 11262812 727208163 826490128 631098658 85805968 824106702 9921875 988025936 690427252 526179809 436028745 546566581 838091408 674699793 135107487 682140487 526313146 439007619 417864116 12753586 388626886 791253240 935544650 627415183 412752060 802243520 806931405 951044212 445851667 341628663 755069680 857075678 491440542 954053950 72412301 144791784 823732067 703456677 848536570 568126322 749134092 53795525 470914087 609768577 894664188 539094479 449567316 311329895 139810825 876490802 643407744 267858450 570136559 76240154 692005578 433225404 342315545 204480832 458265574 262210159 647984882 752491597 478145124 347285796 521923669 78296962 826628006 670479763 361520611 57261862 216962732 38323139 203791469 334918241 273078359 965496747 762118855 341160318 358444640 904069360 292225847 484232752 302558881 303004775 262369006 739704693 731602265 272302135 905127740 494332125 721610373 818008067 431497185 14882089 804548635 721822948 435311089 256134100 654934705 385841425 873702684 663492950 468619518 587056425 900587547 497623874 147739902 472530508 691065019 757527174 932870311 750206782 903068211 753279497 934539884 443450706 742557516 303948130 221939639 520886757 346085970 131003128 127118345 136718486 774123072 772605024 911006108 160822355 473749820 620174206 88360476 668630034 187696899 271775175 46446122 796170436 26434559 677017590 793609253 479090506 944226360 403832181 73975678 832623838 7008036 425690730 976455136 164457942 174523842 113582171 706959039 652918290 852067071 713492522 940238509 373558635 313020657 625207999 507420507 299986924 390362019 824526633 984680880 772664971 652903606 870206530 984357164 653754670 872583207 528784884 224773826 947918965 124049392 265211039 79911862 287067281 264059859 613694536 969087122 459071929 672323289 25369992 987888586 629831981 969897649 29896623 847938002 56913463 597518269 957667068 139437910 75496250 524803260 598520938 446918123 624359455 893334246 380653823 837794384 254785205 189184702 67433541 220295885 95041482 979595789 55036540 563417697 688283043 807585101 369440027 638768918 502081123 703012571 13607378 768317630 671470276 834809223 286773079 916937297 650341884 993375152 63726566 282500424 746548273 451301219 646423251 195106279 597876753 272457185 270888544 66941623 992744236 163918025 489460598 549376275 287158281 215766562 70713683 513566518 72504322 779681065 646112138 810060893 715174731 486742167 815785067 800403825 226850553 426726237 788268133 304633008 736521682 359382350 793117325 895058976 498362030 948475292 838568386 798488394 941302767 932241352 938805981 80231526 600132538 623801381 179896612 658315493 453242028 423150547 433827236 842479606 824489292 758508177 829678100 855323045 424126137 248896377 976719151 95972878 3514949 794421358 825868935 936271297 984792574 415250782 651755351 85834196 864558530 733222986 913188550 352825727 10395209 537213264 396787828 71980168 83653151 81807275 174920389 977932467 608036068 735301759 268122054 273157012 703859719 9079818 248973263 959819672 748478557 659578249 543390908 917556479 386127427 126768836 115913637 810098315 844096018 667484152 458854757 731668150 823491744 985646281 913937675 341852711 969009643 441165768 681820346 694811731 201544237 950094052 398776839 260254165 962559352 606667193 506997798 191190510 438124022 944041197 744271055 628619587 395358208 50717483 448635825 371253972 989296125 283757863 810060346 998302845 552652432 149788561 18301149 512007578 798885612 866919835 629863040 308261316 590604020 122288770 669134438 453579173 921638968 599518440 950761835 151845761 131465203 514289050 702393133 930276599 398178885 182183335 945859470 320991234 221316678 573174273 276054226 373821389 715319092 169056279 594321448 794736092 337392516 733336411 912637913 181365014 665179700 976141110 243771474 260270826 40199743 637548883 330979122 753777892 639507840 476770734 479276375 698472111 117609507 580317546 7810544 703004513 836376611 376024368 960785247 630698376 165558308 762968124 630543952 832465234 147338149 560386335 67800786 366731797 653356316 986087106 865460972 265373979 330176700 430095390 55759703 110399002 767645682 872917602 22243969 728369389 350355825 956242037 640341094 406818466 602511997 24239146 156233186 646484426 392673372 43577911 424381845 324127507 742511863 978458223 939861347 5774257 840247290 615555417 58198494 880975316 423505581 597068296 72561963 861186763 121264359 60252883 693885700 475599590 840722702 409852819 564689760 358201878 610040202 495462952 792995315 89321124 950074530 496307964 703326979 548569184 225477691 599361639 528159441 748016242 140571930 548273122 715116403 619145267 889752852 399582937 408750109 386063364 348879040 663820108 284790739 812595514 667673503 968292176 323743747 412019253 595805840 285525143 389679319 385914805 110806368 414953660 341810152 869428772 564624264 429781395 983733315 794013586 927941262 904208379 569340840 725110181 457132279 771778656 684661354 5412333 680727005 906934189 730814400 905551302 382992910 382963573 979356822 308362903 497827870 742400629 439866693 151005350 302805950 516500857 554165476 978581043 320447337 110749596 234397106 950502083 911189124 212155539 792888931 28236043 919036278 229061799 618954503 149239868 597147129 894815471 490397233 961535614 890347159 481351062 895521779 757904249 209477835 236732694 237617004 746973491 436206419 348728471 554712370 166055986 612383991 929322437 722408167 55570523 181079329 876080811 486546945 973433395 993029307 695543920 130475283 796730887 769340974 683772436 972267111 598163687 152585646 265134619 216738610 91105418 377440430 675225432 332391674 871730118 794755762 85687182 737908330 141546770 723640574 758078109 141713693 174712386 107659985 583284537 389939211 222971469 183182179 657540010 333494600 594235055 16046731 645289381 376369327 260442478 487274682 149063278 956931964 810708308 553235714 191958468 528989714 150062768 288816155 754955639 515007891 307540708 110050682 644715688 671232427 833304315 36198064 151613379 792208332 917535115 197589869 246378179 231892058 186209629 43236073 126778200 381403910 122910928 836529792 394486421 765145680 927117069 976685008 469271437 159242320 575312955 165451706 347754766 255019843 835885556 669097846 79999935 10035747 888256203 151604892 799313671 442741850 132163516 284046740 793540959 759890337 53536275 722317718 143519993 708630275 562969420 332965894 923325749 821683443 967440250 450309786 473541433 125063538 88217723 754734525 492722479 875545318 27639543 525913688 360280592 703754446 998080569 746968833 482222153 686974594 349622315 387868359 316234100 132587085 927253183 680098231 310277873 570772270 791789550 928018970 509824643 686002625 314406133 534567029 481448925 614750215 717689199 808878559 508803655 89254607 498678358 580649162 103585475 308213743 217915276 498587182 889308141 979887461 998771664 809237553 99582455 700040184 287240467 230516954 582348654 741010563 762278700 48323794 37098289 417179512 146215654 63351973 377008055 834430822 798401113 552810065 918954344 295827489 614517604 503202389 759773709 264472010 182988958 288608279 164791039 356496492 110108083 397135313 415096723 773411287 452930952 348624201 840433614 177770004 335761934 816884899 895499463 886302166 607347729 956188091 935387343 212410800 159077627 167367822 722648374 55121317 815666398 738082952 808509101 446553702 857019307 978196401 414861407 55921920 36673151 154248343 340342832 638692768 152971656 355417896 518091578 106751545 332600988 862261895 762914714 459657875 776212391 175784410 475420776 431913369 396589886 119323076 753227784 37044685 476008555 407764188 446428987 698282446 961627524 838492672 365652301 870754229 529291240 189418619 374362199 656159808 593199376 270634213 883817490 715587586 10921442 995817188 931086967 834849476 659953149 663533556 469004584 317969013 872346393 806257040 740573741 143440570 320812402 438850619 604485776 23982341 49408090 437733223 294028844 195505336 155144231 52226068 535734142 50469867 493608103 45519055 702705054 263723191 54478839 432669490 780952487 173352986 239825688 114392961 403492707 661046352 151840192 392462858 566929034 78522453 918211158 569918299 52975411 318540515 696258073 102910480 627645022 301382348 528390445 621081784 819711308 54959798 357671021 739506565 617311231 482719424 278692038 99106381 638627926 83558964 752640451 212620218 568506069 596788404 145983928 218450277 431925567 205587945 739472513 131103291 412439401 350244190 100515403 447704701 223633319 710380515 782169437 342957316 635137642 546151366 976018969 98486102 336455829 993595002 881846425 6821573 615646301 302159344 82378778 784897232 529698988 796128755 980647088 871285859 9731588 212746685 394074518 836859367 926396353 272068358 974805989 824501255 367881976 993293749 2976262 937616055 812381601 817874211 790668448 579112478 355257618 87379356 263695863 624881598 815793657 620333414 565833535 933417676 911863489 981909488 730775856 732329207 358997734 74598037 749882143 345844658 597759942 615325832 294590481 331067306 622680670 237362519 536349262 476048063 129487773 835839503 990614178 961657653 693945982 453623384 530537409 130933264 95691072 730901772 348453777 736625793 936883104 302992930 995827914 82180651 14196053 611425518 206173818 80134088 956815649 441749745 333161043 304031124 892661706 255082122 407836062 745705732 714730089 669523875 472414577 38441379 545009168 34318089 123138737 313643285 823630837 455764234 726551100 295156869 674612431 306660482 491953236 145092388 152099992 766276794 472938478 135876851 961616621 168260191 178575954 916240022 142576564 317537007 214425453 182128886 620753396 211048212 135819170 713610264 18203778 874446573 786065226 243503797 350570792 260156389 288628439 728692211 192345930 490464717 800473371 123602771 277659223 181592227 726784837 623822171 88469158 548953177 35485606 105162334 523059085 177872543 529899829 297743235 765829357 411343849 735444153 39710820 975728826 652534395 264621037 898351771 353495952 475941272 929280401 364647130 209961767 635902624 786126733 582992302 544587689 688717590 937716407 522325121 532825789 17289204 291167099 866213069 998553965 733136866 4448239 931954744 763946447 255033342 886541189 771204052 700430611 633458729 109931984 566752329 28713436 476365363 410728442 240063097 860391971 637576228 798759518 594243510 157252726 716879106 245577501 17520842 935536810 748028022 696324309 475925985 116692702 87003026 844879298 775452655 885746462 52681833 821249251 617990287 644087935 773259082 174554591 953144587 678020364 320946811 782363969 255084680 527793650 211059076 263180468 60579185 828785469 867284451 278707523 414471467 471842746 196111239 146761089 708284597 406401754 478592287 695061249 116158069 337600032 270471084 344919969 341533764 111959356 708592794 560465592 770901102 573839314 495765796 383799356 341998967 258632109 306436108 235007691 250071236 881717511 938932929 599177610 911142605 830712813 208009325 324131452 242058000 488972085 805395881 12791865 989846603 652254631 286313688 446704549 481464080 122003982 706053865 982989412 829509282 249134365 916276438 757717593 899072354 509318273 360740935 287510707 499477832 331959191 940738930 705841420 870666536 152337768 106562913 962668595 835785891 278561751 466752412 588089256 99554856 781966532 104890188 504708863 148042750 273949074 934391409 18198322 867782677 904522985 762702998 42247270 296943717 379100704 150329719 724929061 812116221 657995226 551859667 197648158 249161593 404974447 858406176 703047124 616359264 766714526 6768458 453763644 245391094 826418260 559039831 309578683 585940784 164384716 134279212 143866929 662653725 741514545 488862848 873908987 453819680 32802811 485082799 898379381 418521765 330760167 372410536 663074709 168384575 338140715 205502554 122629293 242324713 181125002 445194565 432473758 302861473 379454192 731255339 739598964 252079226 866690810 442651921 828309095 779080770 481909360 785569241 515699548 472316716 27976958 341655683 486411530 714133065 402604271 227321629 311328732 490990512 497074541 922903598 468172336 405405334 45927841 1861625 730666307 65240738 705659273 607064246 38620302 263520624 335740953 167046960 183731013 474214272 332019631 607817871 322512434 106123224 499610847 153320294 998414852 796268762 639521257 384989619 338523449 400834666 97039846 89985316 745641996 912996985 997153686 792905761 184441267 793164214 773611647 570617812 68752696 716091620 108003486 990162738 786680415 424171526 745947645 101251713 810469950 276639783 587718571 324021433 754687593 73168766 109431100 802087105 483371330 97023898 187304127 629603190 780706902 712268820 837232449 299253346 437570485 187478777 195264613 641826319 473574230 87406507 15051102 747940934 833401470 179270652 277984757 139545218 155783931 34184246 91352474 475685823 862240295 582161574 316730457 71540685 374662722 187278471 808344681 508893381 657761999 925527809 39108982 355060854 429949762 346700165 874535553 870728634 793720257 429474886 65937221 681152577 128488942 427327273 643256953 138084005 255315157 814847860 471041266 299707321 630666312 317512110 251710498 31322242 139003759 397729401 82152814 264317000 966791125 357943340 685546303 44076420 548530442 897557202 681437736 823921906 553017575 719368963 640398580 432761154 879896669 107135249 43696002 936804381 20695168 818620260 46266237 699515050 305678573 13999195 472791207 327970341 534194277 415856833 736223939 425078671 499356421 486416461 987465721 158306412 635627777 789815619 936893035 434925013 601760639 973855648 880290729 405868223 479839837 910141645 292213333 903729489 490724301 13362012 536155294 960727975 966345458 239990760 435067551 502268207 591939966 284020990 849572495 178679043 411525267 690318886 318660560 488427696 878431799 299699604 282981150 976934346 71605669 646925746 222605674 451971697 180441879 615538554 545592941 774647683 523355096 932824514 591336144 346739119 316403562 492706950 834246753 359117035 966642418 316011790 361452373 815032720 871880041 359333415 887043723 697213351 966156005 198169503 206249401 712511417 557790736 781051337 138077154 395390070 848361358 990298724 725888909 661721673 745785772 514148357 797257574 870213433 617013795 313296163 854591523 381523039 69364118 564165268 352732620 495285253 246764751 359126619 131973155 223429607 149364021 243306455 996200550 941482687 664695430 585711506 247303068 510893723 942760502 488542761 560983928 701342699 347745386 89163642 327039061 769868058 258390128 332597937 379714600 357296674 688894266 14510763 73174930 729908441 535172935 190640704 30198919 613928651 295463450 125163781 430210510 571376545 355096865 187213607 759761512 47294488 897636339 586768959 374918901 649140733 141269871 324997111 250923834 959235739 555573482 76007725 671110864 770791657 758122894 13098664 87602783 45130728 293282358 786891224 65967838 406404380 716359601 417232146 161939850 626845515 181887798 774861433 159713984 583778260 481769530 159737209 507620152 254670064 66565513 73521585 686267304 192989926 625766267 665320758 898988734 143330203 585249791 316180008 854227257 635816550 841132627 562314918 578028840 201199427 663273794 174981026 279578294 506796299 978057823 2273356 474820615 416324438 866555421 684397649 924193275 126411164 57798253 784561239 621457981 181605698 258800397 131069468 387391891 590839785 339454145 854918855 230951950 240534516 820036656 206661965 667134064 766291788 430330296 845252345 322053274 210755484 810717623 26220486 658383989 614997463 397919838 606442307 157148721 504807094 711605516 566613148 359686604 864300943 866594687 90886472 890955509 255174476 610568901 252003179 335821572 442460721 676611735 906911173 641646938 49032269 353049853 99454419 590601533 756485579 633504510 710261850 132235529 444209071 468708402 374555518 623267295 693193402 911625412 336601372 423017008 157219626 14054456 800938040 935586025 76454527 124235392 600198204 417140580 438600190 280544374 309682624 80764627 128940394 791203676 262527655 164589133 774685894 622539926 610282661 744691522 180189957 79565872 871873136 503675458 349122972 560408729 395145513 430246183 418068344 168676855 100674544 414466114 24943420 806624297 864591741 214085924 667738443 543195330 45724280 693174688 420679574 923586259 141621187 709762879 105671449 38975288 849720440 676736643 8253724 254986805 579695161 975633439 790846924 204082873 192827633 794045058 47051991 306427075 609486834 615048454 904041714 874072272 571803439 92874882 358397489 341667413 335708518 238752673 41116306 725983023 337751962 470146943 848670915 135020511 149981112 675725363 445824155 440360829 444068889 314974157 163290572 724626141 394550786 903850780 634888015 596489253 159900976 5932088 913980693 726534108 605903147 170738509 481222659 107714703 744333853 426906108 501981221 724004230 728373364 777486680 570149052 373301508 798579806 785811940 268549911 88875531 842805412 690995885 951808296 893266873 344809974 141836377 595884300 430669383 719455203 192797210 766487791 289549766 727477455 168221878 373859839 306722583 150012822 358305719 128147836 573966020 389017072 421971695 620429202 888066757 104249416 433695097 933291711 478262141 853265270 865414210 120559744 392851553 623538032 844211084 961543043 383294775 48458803 855156856 174636618 822023257 762748171 52606992 840955841 42951184 904862067 614547256 963344040 787094277 16417803 678539227 510971125 229888516 914870117 825190045 31715418 960402228 115577457 28033575 392318461 472571573 725866232 915460519 635210937 786162386 923387074 699101255 623656410 691077662 301833818 450874869 813566208 310569946 631628759 958998871 862092989 766776884 676392074 599131091 648120506 26930701 134877158 631739479 287485086 962845879 688206185 951102063 840247601 969172579 344970800 193077858 336986565 299301570 82916679 85597668 217536871 373879212 261114582 71024990 322574047 175147665 274411573 737024122 635418596 249586616 272300815 996437547 343946734 400340600 873138988 833098850 470778655 970205861 910944913 386794148 311726405 343174858 242673675 589813326 655858358 190279564 507278333 293172127 52148803 866201518 572872022 577932701 710531746 696468859 673988789 192919610 913843215 725877508 990853045 642088935 64937828 789704622 872544931 618910126 665757233 374119294 962089435 533835182 89058933 734350433 213290272 746556982 846216856 516352275 877742822 210061100 103377889 350662832 435699320 234113243 126273293 87262513 633311746 651627269 648891555 46677990 763110959 568182068 399064652 987458857 232002058 977417019 90184249 636316922 347666276 856083732 322848110 170626821 586453442 671932027 296847244 174366204 269272422 643210732 261277852 566831941 122052196 227498607 983052559 190250008 356514541 132520033 522641336 479014556 984378528 47759189 860523136 810812250 380080218 138915653 221343919 630948612 594657678 578349016 698372428 757865477 824342632 131823034 775917557 71370079 868479364 180216012 182380194 749503093 649826087 152426385 213129242 479043752 900888796 825940861 526004200 778876858 679687311 4494423 686510382 651898587 680320744 953233686 874992322 870487999 116378145 789344010 261519348 294882301 815603982 832871191 706738097 849031792 131412869 572157863 334712160 179933865 654455117 938472658 36024197 196765694 635342351 861373323 861930860 30122978 504482887 642653894 33835421 827787408 152049840 829888284 765952155 884009041 929402943 981126224 824329504 977824940 810043630 897216579 1968398 177504868 715626982 449392045 204561830 512320728 584051315 679877349 842480907 231966726 688636579 533053263 869250618 990286193 878471403 334985480 461821341 834270668 154098540 443869775 432539006 480510595 261249544 281535817 236492235 8167069 612772300 35984177 757793531 127112623 445877605 627632266 58826608 758088397 704961331 192585501 792877924 819932217 480044474 638912190 671551764 610562577 686485680 687924598 797843479 126970025 459576804 396976267 129064400 473101160 653564006 209703080 582172352 341041159 811771913 23865364 543979941 106551366 544894461 390892251 207455604 457793532 336626254 116869297 315547090 813417351 76923635 495694551 670895024 806654492 285583757 729973220 877318586 721834132 781488882 411832462 154405297 331193701 973018841 631583886 310534375 308962618 28514152 342977989 407003311 816830037 745023173 534767065 351117924 216964306 736405983 147363215 172304195 734161131 588004005 293855315 59511245 322335458 820299908 194474729 751758312 418634445 637456429 477711158 458239513 799245597 276924862 657760294 948594865 213217148 835504278 610634135 291709686 15817991 276215137 860217611 309641284 385282262 8072790 541517437 935238602 109961631 661603257 492008970 862533010 458099116 117623852 233972850 16567233 153425336 744913634 480951107 706773213 728094464 111933242 893825443 459194899 28276450 178548462 293371293 647044897 772946998 422396025 137794749 682761155 829516478 298853174 483479858 637768623 290982585 887289899 471931448 586097190 256634439 115470803 350221150 476865802 777234284 862864307 934156860 318837038 888396189 147699656 486482225 977364308 567099301 651936184 554222919 463291565 254625787 435648822 128444022 155864608 471205620 541645830 853566473 359935733 814058065 331045652 923772270 96084371 785634061 307368958 498522012 649723710 487114195 315633463 927685099 747965655 244224029 984681990 980391419 637419319 847743533 514934772 513501753 694489303 596270093 348605703 950554771 79673505 3282148 563677889 296204045 404049415 940842497 93882581 330983727 145940260 700811385 90752057 70990738 300047200 708314559 413365584 38119255 51857846 331491042 759382512 661991792 885588562 905443174 410267299 466651655 974357046 883181635 771049896 796214147 945479127 106755727 640438106 638356037 222353864 387837480 94272 106969228 111108646 135853304 219597993 260823624 459779945 519616969 616428138 220811292 276726668 351771018 232538823 656246177 572181123 69790402 886469692 160783991 363599738 8465328 640296024 661563196 648421647 757504686 25675163 168838457 69507290 532351158 560276846 417487973 50510955 711079663 414121245 198596216 286632185 93394701 628804759 7861765 991406320 76073351 553882772 19928429 413810029 427185819 732067493 325484805 154703649 531324162 769260465 110138800 82829251 31006252 203442935 441329579 923891378 295981819 869446411 107232869 903575846 327571242 81103367 388426265 498910260 348308754 852905785 65603285 373029147 556396966 307833223 311978788 522593567 370945537 736432265 895477351 326543059 242726654 535653230 221291949 862753686 59805975 628492585 596184364 802609307 494135203 478242477 318737659 132374733 491041920 66844101 611909824 983478348 367477454 324061621 106212109 895183247 880511036 514864735 881767228 491897326 120597943 265671259 48511918 2641995 466028359 326555600 421363529 972193588 657105342 645622391 124034128 756628958 771656281 585216249 544936485 58707071 414027672 970419814 921507998 948364828 477113296 133548894 968070874 386448063 166641247 382209679 823486548 313739252 592628219 255739149 114512361 202831705 203617273 261640494 558823919 230387689 767349357 306077710 751020938 526170968 427516538 769917132 219921579 377171622 958327896 606562984 929360722 185291711 895808253 235578303 367318328 452711695 923793273 237924700 205573611 926941651 238351333 225482289 404091555 109582016 893290106 362619695 446014651 474670294 518667525 43247854 655923629 850927024 224015743 68758143 968019505 504545735 515299787 809544973 420189241 961547619 881474706 899247967 60767226 292585991 227091614 953033988 559864924 230918258 206207111 80496314 410470842 336010615 786200187 171288385 804136607 548271880 958099076 450481025 555392447 624562375 572414415 212984039 923575435 867591602 200193358 90967851 137867658 13027852 350170150 445833856 443123254 314334519 275939464 751745214 412356004 409126320 406302137 57079437 697894449 404428570 624470442 220107789 702002454 795025984 457600531 374308933 162416055 237377735 552355926 196377652 308603289 691282312 683371309 934830850 794847029 836765223 827649231 500203871 989348751 123720240 631926308 644565157 762609952 881889516 155933970 977226530 116918046 413593229 762143600 12056031 118644380 3539639 428105150 687762526 902976104 217893145 679992345 585442191 87975029 450374809 422608873 666023054 385858891 596403478 100097025 889641988 932779659 32589877 541524459 828279383 989527274 22923408 695841116 170030373 191454701 623435976 600971780 93447101 742763597 96636425 206883732 388207833 267901939 714998761 487264596 206724805 51133299 118947406 87355132 894142308 867569589 451357773 591561457 805699515 323575976 108700331 721754110 25364418 861170710 734255833 124832238 628789953 44823273 259605718 107883398 708400845 527367980 642867367 328488647 918502617 894496102 89758859 693052282 396840286 258406738 671959392 190944789 717372486 987690750 434929533 83242267 186219873 396337558 188277907 929823864 346495973 369900367 297460075 626799089 799602730 376449609 367300448 379433673 661443611 411628149 577736065 546991657 446926435 348506767 45336553 508011173 240739130 610934245 459860356 131358726 773482500 126772324 483298404 900171364 498125285 381899559 40903376 987313740 114035728 106482513 912802235 629654565 477805973 341708544 559389256 278507376 613825988 504819563 59634062 475980046 880663423 379363787 669585357 174625842 207521052 120296843 267582055 429438679 850006239 712238987 303447869 632974963 722122847 757499361 285505337 421917417 948740492 446038032 284754548 895466954 29411552 378026759 472601459 917821650 410678087 548500145 293752830 104448334 235302153 725728365 760502073 856155730 277994152 513634381 897254396 883658578 329745505 281280472 871101612 829910382 890717568 210127936 462633856 735161870 768658341 934318963 35414873 17456718 883437846 69307102 924510736 723367931 800250247 374472942 101778771 212356759 193161775 822518911 741609715 812517004 821944922 491494352 806761286 579720964 583012408 911702053 607022275 644619670 545573115 179717016 947935939 84340130 723850437 248180093 35458488 74718517 997042107 211198268 766289879 858625233 145887923 841106230 861142210 302843568 539762865 481174737 504041685 227946943 971089115 442247515 92455633 197926823 594187563 334074 254204114 920921676 199194140 559290405 129034512 705017321 908001713 42374477 825133433 138029872 7977191 15606955 993368139 586779792 486106095 657208948 201991788 510946158 30889349 197881298 992487699 850777363 181207663 496624509 684458536 132003093 819939640 892375600 308291812 782197806 583600832 368330011 799864123 85677202 161378773 610000166 648428027 341508333 161680408 632676575 238669885 580841595 443347376 187233271 521271633 440034102 917291048 983032667 412836431 69136249 231093387 306253801 835655307 853099840 769903433 118155165 636122182 596884301 855603441 476543126 838189141 232758093 128400206 620687807 458717866 864656494 934527987 947948688 417880078 924849233 621176633 704520450 812805468 420292479 900873387 849943977 387462572 312670808 980902913 752523732 33817735 965750077 309394176 309135587 992546471 726071958 858935976 498245432 639555086 198988750 558474114 462465685 288548246 475990836 3783024 758239433 279785009 735788911 914470455 907450764 68373603 469705837 851095210 495874547 266216695 710015483 843562587 618809429 175124860 361333863 814755977 42391955 950444592 779204021 735343896 247775026 832966522 948188944 222601159 601078435 587617814 344076089 913011118 939886114 87201915 285836869 239970064 717323849 827194544 392639101 963299942 649883831 486772024 852443149 816412378 552587055 530858398 619954722 185796773 707925312 640928592 801097725 168099777 596950771 331688962 502429911 871918734 9907361 168015274 176004089 448771755 491116721 811242749 647862223 923061850 635325128 628652141 817894708 303683722 775318644 663372350 152447765 500014906 533271421 497028881 900035167 225422824 586842275 708321743 742963884 834744890 454059286 807430052 253417675 144864084 645399151 228620428 105593360 140185136 523024948 631986638 64310772 816883768 735927516 806167702 13372135 602772328 668071137 903668381 155225246 324253637 50890582 954110320 746715850 748907321 73867072 559763751 845234492 259587723 621196314 542233405 581125464 901095456 705875576 556732701 64406121 829452722 630728704 897841394 478639109 677776488 505453821 660559696 385410819 296253798 801907961 732980809 4770153 555836694 141863423 391389456 908124555 463197089 692932075 868237464 270964664 650881939 87433060 426531650 499337362 753242717 740891058 604370125 711984973 244611102 412413360 581085745 207437700 693936166 85798603 319700774 691852326 470192577 428333902 369340378 229465069 956663517 933195276 412838508 953654966 176817187 902084991 31580198 290104998 759523495 41761486 294374975 89604994 609430566 639101598 937213551 78872650 319011635 409116222 663033660 129671246 469696459 822711958 765835057 699725897 243717921 364388382 93421986 910327138 762302643 499790411 684469279 84028549 472461877 217850399 334602226 848200571 451750989 388086999 869015779 924503594 997739133 367722215 544350078 301752151 701860345 345059381 206219463 13510992 643864287 491501625 231251730 672820760 493036408 798057590 114539247 19908146 862388307 450418058 156381201 960498995 30477434 88078425 94902096 253194272 132267997 652041193 799764940 220082375 623191020 616476977 757198224 550013621 894987666 208581077 363590814 179271280 755539784 459741027 676477510 988419547 491187664 265507610 718357654 426151468 343633874 77162721 189297025 110820944 583064001 561382697 461344012 35626160 382681352 235025626 257197248 208486353 892412479 808293065 964341992 314529530 291681332 3537901 419278886 739643357 804010929 809997775 486183576 332056413 483584561 862026450 90873626 620047653 776569908 42761496 565848979 150361230 928861581 781567403 213472429 269341703 908412048 164259909 700295798 499311267 889439434 700865207 132672403 808248215 450629292 745360646 285036875 936891214 400372617 749480879 231980626 872100584 573337234 776003614 675654574 563456990 748246675 807963957 54267044 182943293 388133096 720087376 793937104 261371961 329532157 675616600 606630994 902780692 393238963 345650348 888856218 952675023 42010237 986527742 876209239 399638608 937492623 26511013 101433174 318585612 508293534 78662364 95769253 238091421 963334002 921494263 815565756 733072503 274273075 795068571 320380201 319949911 583381652 89134277 78559003 995134526 913603809 107839459 37555366 338429257 805293230 220227882 315016775 839088073 868575574 540075156 388098750 666027189 852923223 895499117 374213277 351263336 713516478 968344439 551292952 272872794 611218752 191749489 336113309 724261781 568208761 954905559 243081232 515513918 428985984 533380353 150119722 635581799 704166253 163199222 758122489 651710497 59901702 708489051 354176535 166995813 285239256 233785771 565552876 588302005 212956257 848051873 275227511 584454619 112196069 28023776 829616795 117877685 738896972 941318144 576050617 771010502 334918684 52698988 331432240 612847636 806358768 85786146 296360676 517086101 844861072 607741375 305747310 311295406 897136770 822311528 316825126 750645598 425521845 660176083 247248786 508005742 527520327 410769451 468316696 73698316 367136057 161554459 444525979 161110010 466839421 487454349 510708871 524794384 81440897 806702237 156596474 268606541 150210369 99717977 423036690 30511292 785664372 253890945 956781273 671112769 894701487 731748458 707343957 618253640 883820631 870214765 290534407 951498482 336158896 319968637 476861243 815790185 534275967 134475059 753626718 620250592 72986931 232010981 955227690 842878813 72523863 828214402 795303503 545770625 88724314 575048256 969770409 765193984 922785803 410859697 36469019 352586566 700379461 495998955 203740741 211311270 657798606 776011091 138130402 955705602 427899970 684550446 459552153 143852054 835965110 692959942 601606009 115123162 632294758 334728173 874415077 537417212 537229293 307549980 557406458 214908627 338663117 660747594 119470459 98863610 633141384 507229936 349817840 50578472 703029286 530060679 628250018 393127263 469321469 930512111 510939433 561054174 162598161 921580794 149175051 407006300 335573118 96283545 400565909 405404976 145543058 87863237 528458503 502194596 353676493 491756803 817997861 653792891 912317609 968203602 656257758 964054347 267593507 465817272 448712485 609572562 332233676 62982997 390072739 680185920 590834489 682305009 617580826 189492688 877636982 887535948 909670871 915425057 237439349 513705621 293389849 628736736 114716130 132074024 7871297 498521840 344492123 33371575 501480892 621281580 423571699 415219889 160513193 402896530 521009304 732343675 187540447 785257778 947772968 947629100 92157026 595180704 903188684 230241109 889209312 802769418 258811776 639600717 18112437 966508833 32118708 201058356 364942835 548614572 554895487 589849094 643739481 54130995 871311197 319112626 74979462 725182026 708827084 873489645 329907531 729325659 712907397 241141668 439985401 127667689 784601916 228111646 287874012 951859596 402233663 254533821 926566813 624956243 388464544 922070569 905871595 255281482 641384577 746953211 491417328 97083252 190925302 184328480 613915733 574782985 55954397 649253261 665755055 434125304 380160727 403773073 113262707 852412533 955487665 368806500 285170539 45107394 903872233 486411877 316780039 826242257 504415146 569266017 162377471 152073330 432304624 370317284 582367387 390016625 760813471 398828563 140902365 663120257 344060705 923261730 30281402 284867094 365338475 996575066 2095184 573491082 325658292 123801767 525330226 339051348 493433599 1207531 701801102 267596730 712719489 391046098 355925039 795248325 308975366 114423636 838018624 779257063 585853266 350085236 501700749 977214752 214912534 75595215 14079382 292409130 264184419 906541894 731297004 584969354 428881218 76543999 21428138 741363824 454458763 920887912 988095451 426181422 746579134 632743348 994958356 80982745 429589928 375405099 61708670 385910676 211152925 925085978 354555107 931940749 988538276 927477009 427592312 38253657 915073745 477516191 355176430 184881015 365044921 625173571 270155340 870083324 681946596 966963740 504814846 644909481 721095137 952764202 104552946 634153331 904853102 252658052 237537833 229837311 703440680 552335606 999940811 408135639 802406420 507933299 948857697 766992718 672398554 956883120 861943824 89515852 895888660 973568595 848787209 3028286 164650710 437440538 504743999 833990329 250720607 162489893 14142478 537476932 598308964 914308139 883802937 512206675 71024562 188056775 254975908 44316226 882397418 907598482 500673917 719620628 660743148 352828273 606147830 557433883 315526376 919820078 774241548 952302416 666786152 941160642 638018668 246067770 335794975 538713825 159501668 841634196 335014998 939101380 343359687 886047077 856112808 455391773 958592731 691499455 171131197 388197795 497782905 110395197 745534452 244314499 313461089 711720437 700113616 592772343 523571899 113804745 858732070 532501036 149100008 371804702 610577531 912066827 389499964 819446815 745699151 535492503 274872896 510659662 853791737 620266515 807623894 126084055 99372857 688056876 823321632 401868026 962937563 969339786 465394366 648217193 101752118 153931186 746204939 708942157 897994022 155083047 528437029 396788070 1023367 794735183 979410800 153823103 131418554 296347613 753405302 496983042 371538824 761631684 982110388 397217188 575294174 609071978 831233522 122711187 377133913 322188764 477199919 866310576 578488156 596481096 247300951 733558392 580145859 275018421 231154275 368322688 780631801 939663174 931473542 962852891 799735622 746921652 582214642 698010734 937604906 900505754 261875267 476067750 888514566 521646140 182341516 86138218 243354773 925335149 362608711 32506374 915435117 407099286 75165713 489973523 818067976 705050236 244826716 111445212 813903804 739554647 771723970 589799564 481037769 73093452 411315740 194202637 61989391 976084079 342941360 491270934 850177455 542753134 995916677 422198208 105299881 53891949 356805617 257084398 918009042 218077621 329450087 603557600 220557477 466821871 354140276 313316228 726037749 210399357 382463131 588205721 67187550 250142643 484405190 924312092 817505868 216749122 486320606 54909567 683735144 92225771 381399188 594646771 888057946 670552962 38906856 501828152 618137237 420117757 758948079 216888725 401206134 923962081 696157068 814736877 257952700 145204141 832923572 976423525 430233249 239550359 168937333 392341629 762170217 277403856 197265539 522227718 71459815 574867427 323822756 239313124 70641825 188395219 942403089 575728966 315847650 495429454 910021386 964406161 349889 442948696 408881873 526986246 438190940 48914179 825124899 283678089 140422488 90067519 227242404 600202807 245239857 726376310 419112961 99927531 760205738 751977779 309719282 751815836 995309743 794396129 866613477 422252074 341596142 300328491 305342629 832066187 842254526 242777907 667252585 404917125 318814503 883217435 201701707 628486784 797380804 958050424 794001098 848836495 880059376 502304757 845594611 698489634 925858545 924675677 557617638 965841545 300331828 135884265 331074530 616515688 324554790 555690062 163710012 616204318 157659563 856293834 163966843 76198142 202097871 131988405 756530384 729228034 763538999 826106208 381801061 564014864 812308335 650545567 973580982 994482879 609422966 925349466 900418483 735271455 544295677 747612245 303538047 90580950 41776312 513539063 197899695 50000835 310524738 365732615 152676606 775964519 778079157 750921258 943202545 852171545 255315778 545176270 107526699 33529650 796592576 591371382 295958182 13204269 960684194 284368143 279040414 71262233 426663912 115065398 48789272 580640781 792324218 836619414 535140505 501216899 830928700 646117296 726643043 408995181 632214519 320973573 823282372 994287647 829316510 232698929 732045987 771186111 713309240 950837067 285823341 531320899 381190071 327254613 589730124 592013587 507708610 265075461 940508511 743944830 735232136 225395954 343251345 949354493 711894090 474505667 141268834 756140252 597839769 490310041 540637456 354243827 603951212 646552411 735694444 49226716 692671909 684116474 284594142 441626966 864537442 717329577 546022402 710660787 885705049 85683002 715926115 446081718 925385608 214910845 137101161 927189013 781345309 461502736 878947106 675708602 909958976 957977464 517285667 832540403 812673273 892659087 294466507 672332672 668808559 198281617 623880857 279566709 384863346 823675701 180195604 821765576 378810166 964171616 526319983 569466235 421699863 887923596 232823582 126126456 710064843 861743562 26554863 660230465 601066953 186006759 682789555 676508895 603339257 792729397 486788286 691909384 91862405 905704931 763519757 83227659 400285434 87524897 705178806 735138690 287653130 784165912 857713700 292653123 831098407 424240054 554341556 798505257 172688804 336815654 713116785 514300071 207030794 250870355 860597010 672879406 733937363 790480763 560293586 788223372 541616312 775213920 469427223 542336679 483963230 401691864 885246742 725629833 311903283 59002718 25178460 77419762 21842617 489180362 494200117 169448752 972093424 692531803 350421464 1908537 750259799 114264886 994495794 453861321 782543530 998143991 456843629 859248592 751712540 707559024 161486133 577297078 794555924 849770520 838531621 720778326 61978623 658826185 183686658 322227156 146607690 358669225 833837851 997699940 366119736 657945669 902251307 882206816 844919985 149620494 944753046 437685359 569009454 686280510 530667058 281212616 687234753 906787950 73010516 167059416 466137773 485068469 448896694 954055796 654609132 766920789 496319677 673834153 751051670 184184889 622097544 325295171 385714618 348053995 631878060 687995017 885889069 691327597 881863631 589982257 609379835 62930881 890278961 298448439 253490546 730066151 336677775 360088346 853189308 88257927 449403715 405351795 156692387 670212730 698942194 233184956 338704266 909594540 901328999 90505726 768633765 427982343 60919859 391274291 625914340 509663445 933721861 748752927 206800070 412364740 663483434 706656077 633961270 866588119 91716416 212994523 983860141 694688377 572200277 424176413 152986516 916961863 653521420 139756565 995280773 784783903 287504038 486231032 48317024 380920870 682015126 79224805 845124702 57053835 480871292 694040003 416756547 342118609 414264726 60609712 166902572 485105410 849826084 418721092 526281172 562598836 87255159 446301529 313879983 752706107 694695855 421319369 550460539 111611137 247483126 623787498 766913945 650333551 690895680 21426828 528089915 791906993 356527352 15498897 42607327 178412638 743864104 901134751 499700319 931287106 431547145 350425799 431310054 293331743 426566731 131363501 217482199 27060350 544019925 959516413 90448970 342153728 274904399 76714051 838570054 337702804 177306640 67761850 619546808 497990144 300659332 486707946 497224965 675633 65270841 436272571 426675104 191751236 65164688 572427925 356501439 696003982 439057768 433993336 820095987 750265182 518013874 16190472 491331435 240606751 36536411 86721961 823106781 147995565 143705561 637308571 34886324 465425503 61004014 334923875 967109830 525130640 747198163 6106415 494391582 367655560 829402504 7925198 652060396 434499161 65961047 438719257 935990745 389285538 468693591 188119375 142899485 597077218 724656892 668837148 350846231 956330829 955855218 589494809 324049783 276437630 736843660 148655585 135443730 914531772 56249177 9102848 512647307 297192474 886219487 168105738 685272008 466999905 945934903 889933518 42587421 589451876 797368733 349371176 165848972 464480257 354275062 98347215 690024911 4211106 379872974 509921344 704906366 867117517 514029309 40453654 578290773 882380325 892978277 442175322 409875023 8731280 490708124 290160121 594527816 716895813 202959481 720422189 932293454 769022108 691297751 411529097 105253455 448847756 59368889 524222760 429167315 505822502 742189291 430967503 257155436 721282872 313368844 477212301 323862685 483595408 864450379 416741757 365731786 95098608 556456589 160245972 326586797 284139711 606325372 810544983 599516982 531176291 49845341 661381062 106451016 759272640 859007270 169842812 141971702 406089802 67025326 313904522 431575153 484939270 675543890 958901523 475399390 569159237 593262323 730436698 301351932 639608985 359306360 690027408 267308268 790517718 434767870 235575501 209094157 318387868 617843334 26207001 235264902 656039873 470061441 782761664 85090909 350486184 733211755 258527943 903156173 725056725 869396237 752136320 193223418 495126611 933071248 826967760 568830554 103902825 877386024 910840289 816012153 323898344 193857709 341133186 997731834 99498167 559982448 452660347 787503244 800377592 410620511 464809143 271971702 833561147 193636837 480881304 774333552 288625434 753707375 984694209 4598478 849394808 84556912 349379829 470828955 953440198 413866651 249626474 189587014 385391231 333321401 247466032 496217551 131472620 797453196 716345901 515571820 380857226 872677124 380000668 859039701 19402962 221189358 438581113 980606257 425762491 752405191 490441901 621367546 201363038 270953722 183701936 272630815 478802795 416711026 128785537 52015735 499776949 47066182 973696539 884076169 959047717 283784402 893706178 556110155 677368539 644571970 828819467 602171329 894117576 762125893 454197822 505053851 588019930 641039714 573498178 656035916 27896004 820980522 147971826 721913282 673402522 908301284 705398703 583225567 837513632 796505046 903957993 305745671 149324720 733711335 134946014 932089599 765619256 177679372 733539857 998101960 959299404 554836318 601391764 533741910 913178431 280701977 815112577 446345533 369712695 916575271 819570098 181402604 826563434 564988932 77617936 993409306 752636915 737382637 289457809 611101049 219228213 931939492 451877673 729879946 391967463 44138149 961931486 834393653 463218073 265653588 925384901 8923214 216932956 841925283 253090554 708931172 368425839 950938704 143513035 182778612 167517039 178800155 569708763 142013520 915070465 987709238 256217359 30863669 858312345 517588757 357658809 617660774 264078212 134378034 747783350 557074352 63213134 2910711 22895627 892515185 811075895 492278624 744508607 912313522 370342363 977954360 124432864 518628810 43232827 202210364 511373004 169943320 829671719 448898963 783812019 947061 537350342 692838854 420795467 976059367 748104240 482113480 327131719 73710742 332593481 390057379 454603431 547227559 192264791 921560799 607585707 586568368 273204377 786833246 652866479 374511782 384623128 926573078 43250189 393005485 978468674 270779189 935043536 15317450 489369803 959480373 84485795 969107217 567738113 33923612 216713051 909742196 66060231 906009200 236031852 733969393 980458705 644934430 243618088 249678637 664856183 624976511 25277712 102293146 926382168 411374738 567129232 805314818 252457419 462006615 967610500 723735765 188501445 398244806 964262625 440258349 973079053 664102253 503123491 396617678 731171573 374824750 973311693 701764481 782130147 535449086 22181806 166662389 35451615 298792737 97027980 606314839 489314305 484513152 9044402 262752946 925000591 200017758 316700283 54861925 168290025 428959516 687979350 915469758 3488259 789621194 499736812 801952506 163575532 43870872 182871373 53727647 562782404 271560508 451984307 93085334 608847576 777760649 521441484 328165649 596695156 821714552 302028734 318512140 814637513 371819498 15749059 840181269 807377767 788460183 15318148 615514654 665426048 410559258 712614753 876901464 296837839 926291224 396849239 524137617 318587349 259329913 276155845 505093742 518466319 450894607 840184982 544888550 770058517 729292538 280786856 129785536 230146845 88392309 348542886 761636466 966689176 983781507 795462679 773090851 230353231 518503585 415335864 842655509 177720365 695867582 553443110 222569516 408743940 871713109 739136254 578260236 708497344 314763721 233817894 828078851 244555074 516496223 870518465 932654924 626017040 173663102 245716139 742090236 188839911 552922144 773730384 872867345 4401344 665142439 500769329 704107564 554520714 814099289 1012483 900800816 644359960 515058547 796672511 148219904 965658562 715506703 267510944 955691067 168272970 510829109 28328271 803611415 163874277 970580653 304554007 227598702 564000204 296579272 816130484 533884564 547435452 586866866 763729660 478760061 392074247 537391268 499812253 552351463 390660669 707107660 534930341 505073871 863567971 254546437 464762968 444712899 239597622 248412633 954384703 508048317 520668009 322102230 716252768 606459194 747563221 193636345 28512603 648801290 12475648 489217908 529468275 72653766 674226214 27460577 822460730 575613684 679027275 133222786 964100870 959079690 624493883 404504354 245503340 133889813 501944787 781729797 766620119 948219145 619939241 723920888 406137015 467445896 524143954 324314805 940705058 521988619 725196902 708482838 282486125 730988206 42990151 497792755 210925316 835182007 146333767 506490531 229519267 473124981 457979452 278222604 599662891 758290015 853651205 575045442 890114248 38847418 815198207 173999143 750610649 482440655 289303634 155632820 804110635 387988393 365600053 162614601 319244691 931387313 612662937 961927883 854343128 165462538 444369264 37745432 629443868 138068565 180317220 670781246 398939433 461469574 492967263 759773008 956039145 901906357 477084850 209999108 575011096 804553361 204576647 642808990 294112981 273358791 853167460 310044853 326749966 286026566 35861763 385821071 410539388 299347599 868753719 986256346 661334622 64907847 427786913 710680278 733297775 176660370 471250096 791916271 637141659 668968918 946298854 331850398 639261967 483372288 704521722 255631997 115803710 388757082 87705012 396392089 514798357 12991906 70303686 844663089 563648170 80302826 809884009 302092663 754218423 272267052 759689156 242146842 686643233 877488990 184369621 820032801 461480439 953167466 287439407 614245765 668650997 647029951 9723330 182656269 767385758 254278991 596770524 726898378 206076649 211181206 651471261 313233494 926492525 151052606 340947721 457654762 378728078 408960761 928910071 441980827 230378136 961093462 721464052 949077081 889598772 171886613 516494062 284688954 404313257 741282151 584261936 268063832 127795849 239995668 207571630 256230878 96876319 110889640 670312093 283237292 878154196 775297256 65482136 651924131 987338427 573567208 446865853 26233934 441968342 326949485 758048823 903428202 345386344 664522910 348310271 940258556 282588400 397461339 339203914 235230932 128009858 894696358 477286340 781337911 295570909 967063097 810372930 758411930 362329687 539431901 184871757 244887129 585123467 281970834 778586244 729037234 930831273 336371312 301086238 891627074 742989774 985640755 638545920 821701171 180595243 257267763 697888581 692250933 976860549 196101893 920299930 711779071 81500175 458870659 376082210 475572293 739514083 550928940 147390716 462231036 853047538 637934614 358710174 802035552 152348762 125292529 162592464 212124598 436284475 666642766 625271920 657994245 573703064 91642467 673349138 489655490 902106823 97585843 276511761 633485664 640603970 451784972 250067097 106248880 359859530 549069339 821823111 148665521 805054581 447312747 640593795 266271887 423226288 571538446 370192838 457919613 403251632 779420521 965639469 523664955 199177513 7747568 95672746 476500272 505839981 935158613 669580867 266867206 630145096 396346963 133214573 65962343 772473067 138282988 2578318 818918777 26532847 439003160 869295946 967407759 255038369 705769525 927610618 958262453 122446544 248087220 39294297 238024511 567209141 347646480 986569187 523911617 949598014 866121378 122061811 743857356 961062513 490210565 975602959 525178588 73521058 876221192 59877586 288701201 631552514 496976912 32906872 617531792 823942112 947258028 16757525 646297666 128331934 980290709 799828046 900149619 937862730 681963295 699152889 854544523 602571784 459733197 997795022 500520498 838599336 467055881 778070381 929452004 948418352 394729154 712676010 868252342 620343180 125532438 458381654 999152215 712574252 601733658 683948004 579683337 505105647 821075957 300161885 263771549 868213551 846545951 333858537 952060891 25969469 419894586 9778793 815766614 981598573 264062207 845617720 26205824 429144461 320976397 376607811 725631228 555609831 255715245 798148615 722435115 665139255 318494796 221232791 98447549 788955545 375222139 424925792 204867832 174320290 162599532 502350993 461695313 350348532 205964561 276414311 318086235 87021869 404612228 243686367 781174997 632163085 580989012 225874028 700829103 510184398 610465958 951367646 708625058 685563564 863058110 621503289 23224883 612375866 67827347 401661459 146688704 305249660 978313141 178886114 890775662 310626437 738309135 146435573 288576063 698254600 655801110 513599840 799189383 447910623 596166234 964666805 690734293 374108046 244266674 405788438 511009758 810049381 487498958 580843127 390226102 615968750 938328881 634406457 594753174 680609781 447654379 682735389 493054848 599499971 852513520 558034901 432980957 905984773 457968151 273557044 307787073 348202623 120837535 274678515 278799678 498536508 147786001 10203995 363146682 357577421 94552330 308867888 14715208 80163090 203303745 832093215 129196614 365401820 223349708 837478972 153200965 236053390 132180944 977019187 844119185 68878305 133156014 301850543 953841580 290376270 926715551 231632141 58790911 114003059 200937889 264544 402962956 351555441 791554631 160100124 310571905 783439495 176820281 793420894 878240535 436444005 711305021 174483961 162197368 453500028 316583451 228557620 996149872 776598396 247206121 313724115 828326093 232691319 673976162 236954180 455807288 848831131 47376535 480923447 195121263 456075231 368490091 562145912 154690595 493067033 495547865 808304889 272728195 88434442 877368594 454941848 365327546 136888066 619695020 342199215 600115942 29989545 62048271 837187366 440111401 200963320 593064145 796987938 433315039 492265590 602895629 391387729 583170154 837418534 617149506 268401074 763435377 297841157 323803261 760326637 8754543 520761972 54555955 236928453 859235577 579100226 520329059 874823942 532238941 108182309 138663336 135777590 955936680 999228652 2515417 891548523 572223080 388336040 97132525 208597577 893142420 612008346 589075956 271969037 894395820 926467580 987611880 786789638 770529229 86561499 987115347 702832088 665716852 692672217 806615287 115764222 812370334 248264877 20130866 977611432 2023745 147345970 684533887 638982985 909146807 850683730 219912524 389440346 27266112 442696694 228485142 500034073 827125912 6485576 289624268 835626186 906609165 580713435 294724094 725858889 208032191 473517557 578980724 624531347 351726903 888576122 437146789 130137511 892389376 649396626 31032272 96289180 560778164 696038731 364876798 643018144 669004295 499557759 320962181 453159224 571166116 872085394 395991851 822918956 221223542 297804585 646794165 813622764 242299824 793276599 51618230 258947986 341470588 291998517 838307362 514274778 119989040 90273796 982583955 481050108 802432582 831403313 403338211 317128939 450047528 683404522 239369035 526180576 694536641 894705850 49486733 600221539 457106859 413212257 493062746 63144251 695607440 883912177 506492059 150162940 809806223 342447879 775054333 648413572 576349631 474515124 473138300 797366045 90382022 166712186 381782672 235691662 471437297 231022282 239856917 671753724 739192537 486993263 632124504 24210422 274815572 62121048 297435972 490001891 208176707 711390483 157238923 647883426 550986799 832917136 581551806 617751470 175424230 853392839 547276489 850374097 73954590 90637744 634446844 224933708 341229472 929038342 558765409 977989762 503575594 448972710 630787680 998913345 281928792 916591798 383624688 765990087 65190561 995952903 819057987 632235185 173793677 701020099 787665207 160348907 976608616 741945783 41821206 291615496 317697789 316193750 36802490 394514469 332106383 405394197 385869506 907698617 202584030 568293178 530616842 654185256 3699702 766831201 524141238 861335117 444538410 883537293 750027995 875415388 155479278 28009236 2653831 617348436 220214005 884258134 940355171 408620435 574800271 413941700 919646864 612070736 1877589 423850822 544024269 337269036 93220541 369023783 441564735 2196541 662728822 919720045 778295508 825487293 350490931 255739630 89944470 576075437 387454664 908452898 492059375 363451074 360853403 431211246 830123879 591632483 732734832 282445108 589758980 332483549 460943495 152369727 574398230 387370869 923449884 169478358 202062722 248435123 896582312 602681460 617337372 287581363 828111785 428113351 131804118 849587849 311837321 663273921 804357805 108542740 878119176 353029174 7356418 516875239 221244853 10828219 170959981 880611260 521303164 86773474 505923616 996619622 249089978 310083604 785514963 306375971 890371858 287931376 467852980 464108078 87428831 716221012 531194290 625473412 905736239 228981179 78234820 208225879 603299771 457388384 673307710 359081174 497719149 774435298 454218646 79676867 746369480 304684103 230477122 345308131 970723270 760035535 771431760 887974349 356984627 207458945 303003380 665118349 896857034 474801371 444715590 700372788 332102955 164549603 769494891 203674898 818607898 526133711 943173461 141141742 362651080 910568688 395743546 558626117 463927253 479136510 239597557 689893108 835188200 460004766 445791068 145189753 900876493 46966512 471707575 975078062 779612934 111862141 919343317 345248599 699957629 900513358 451955757 676939605 24254831 681999256 681667672 176814928 484452251 615379854 682892325 657141049 101751850 108147035 680292339 989608925 440460575 790963471 386364365 866362929 904301043 429687880 868128854 747444553 336846563 639211706 603350635 893785157 644124452 573445402 366288556 209175171 577196672 486248389 470298329 797245550 80511670 456684063 152268553 362640546 652236964 509400412 379114012 341298734 88136539 393358276 233259622 886744913 837854694 343059875 212752167 488753235 295549366 414435962 838725562 771866837 481708650 903898350 170637492 76728886 752369163 193185685 949027098 956554314 857372627 982987934 856247305 600303569 923790601 646634781 30418516 17485321 722003632 683602441 690475090 507088600 595932868 347374013 91337473 731993046 51952657 506646764 487476936 358775985 611261814 552792650 449831962 532625934 613021333 904817681 582988808 752191792 971848159 947238218 72339795 49875750 945435218 814710018 297466690 989096342 110275885 759872956 470686674 970697089 234669154 526906951 262952204 667004624 640139836 261901868 799353893 900594847 167791125 649742074 162773210 787189308 871840463 219392735 310748442 552544239 747087027 130601554 112185026 18435147 562224158 676938929 299278036 212459505 213431772 667577291 51344300 595529888 119481264 698139903 509219466 467734859 62410150 633720661 705195152 306028685 631114511 327813477 711882090 418312869 699725653 135742937 945893039 625786841 838880926 10347817 742406470 406686545 575833256 845045963 346713491 66625755 655378380 803321229 801350874 868962913 112365782 958785869 159945324 79643426 446790121 276358688 624826299 653143642 81491269 725442318 633350271 499663166 147187782 98314624 320595943 56321050 175629440 393232997 211778547 279501525 842274106 235707638 338830196 239795413 113135140 175598689 531078177 89525920 462396161 620707157 248237539 91685748 894162449 551347859 317466409 821178225 191625738 990228444 95220878 978279470 775935961 243296622 458368830 920864456 920351232 439379799 573877133 439989480 683014074 435368730 861960582 462454794 719145160 263033149 38094111 629954921 934668426 347458338 52609491 923103789 108007019 309903927 78813949 589587967 622976232 631497923 527541406 575325789 408367265 739433172 896060322 289720558 830273586 277747375 347498348 343673020 739935426 613832949 145480445 925598415 491598103 287911423 901122149 81832718 960851478 156418801 722786028 72650581 358432642 825753587 32295944 58964292 109003029 852199054 974888015 810535868 351069377 787727123 740991499 356507560 826222687 975904137 551500061 293815302 948972254 522055804 44199813 864094955 278657890 612098498 778217387 96835541 317168821 951442917 82273394 459599782 171930396 557862713 355752469 832584513 748288058 452302899 382250572 773212238 338825400 850955854 481369127 166759358 506959536 272666540 157955599 54845998 848076285 730172323 6996245 937467504 563572202 194462165 468747841 344925852 666340712 702707924 284565182 177272463 714899365 303101249 635733366 812523348 73626580 356768897 744350063 130337198 220702 852139368 578781683 338540569 711848553 730257426 143249019 546973138 250235743 209009418 367113128 354574402 725585661 240157935 654979869 515743332 865734051 985959791 839484217 284479310 253653866 217547369 107287670 224812689 330926625 728346048 401369307 445970470 709940077 932892085 731748436 520280519 198930988 944118674 20109195 214495275 931850810 589089416 903414218 568107344 479130992 854074547 258835461 91139503 81422541 289306662 920069957 801299046 880449638 405705225 731910599 972246866 686743322 877156951 52310608 352575147 288154789 993690372 283323608 455465553 733404652 991821121 930971408 528964837 657985348 870328639 752358542 766923111 721425391 430548762 915730211 130191693 626906246 456697770 158118635 795753697 789819627 570059689 11594075 469258663 459928610 868799288 23790545 616741588 643346248 426296130 291870368 547336587 756283506 390349661 103103099 835216536 410538151 667152555 446521874 847461896 712515260 225775256 922403264 107280330 591118334 435524650 559977067 758645144 267036214 112297704 806827333 332362714 71277170 720667175 210706196 370772455 100899680 399145657 223612918 748598149 544327669 640406506 787545185 657867550 962061389 555241733 605405512 241052779 902463799 945666020 787657333 181883211 538088238 359305177 690207790 14248611 438962503 964031130 438043091 523389792 746528458 53964566 608431279 566819862 694193398 105711205 727305135 254097807 513805288 232524018 431429592 535376794 74244877 863304323 357548893 661887164 544868872 411142531 518389858 383691747 530037454 253842929 396334199 989687441 222863536 51076167 568005801 340563551 59025018 693483186 358186261 776030602 759658628 422398846 266352060 825898231 619357960 365310210 663351890 499163860 596698323 702973437 131773034 457656154 343404220 556347041 809441620 593785093 176433881 322641867 627434899 911384863 924545459 881678757 44118718 239088688 213513774 527994751 539072005 735328905 968017153 385634790 483916476 737602913 324196352 437306201 844847154 69442444 549544333 496500306 966266611 636680756 940733143 500228338 575502639 921327665 761073136 82309407 785304907 892114328 423298563 693249921 495867573 736025087 937582699 740447618 148733480 580251561 792906250 991529508 491237401 53776101 891514771 474549683 129998625 843698000 739531881 371912254 554393303 499266804 560633036 655856663 282236752 553890441 551985268 894946563 879915886 511587407 255679990 641027451 731459746 6897883 349542396 688465306 390945963 3375492 948304830 793087391 692191666 707956159 209461748 940140064 914966216 49712147 67482081 64537821 456681582 900654778 626823852 931305630 173596921 787257680 821592093 391688507 729115028 799433918 993078320 529876847 799357603 138317363 964538447 432516907 688689559 691016570 889382032 589318309 278898114 83927503 135607931 494181473 710147590 115507038 658017079 226236159 579041386 911713681 688047418 131468920 15233063 834490819 302281637 174685800 459144993 695684697 822402095 811770864 664226250 96633578 226194516 305828983 36787250 697648961 680688980 344311880 291316494 65980904 889489140 122349338 669680740 718485572 11605908 960938299 173108472 456794028 379380074 975807874 78809900 8182254 540920143 123910943 243354260 881634932 315925995 201346212 887261574 692880637 266301131 769812762 384067915 441872808 63370688 610893793 437314132 680454000 674450411 839260869 536821932 832709649 211178162 318060808 234072803 272339816 126784912 54594599 328861256 539710162 888712943 821814370 983616291 157302096 959232922 72947942 214095570 540814596 333631036 710486020 593247232 590043334 729184899 394015761 58854299 316483690 315836338 78431914 241075591 984860658 884267551 88021419 126491855 727926721 762889847 788522262 610121732 600176584 827065635 90862749 45490562 301266678 282483164 621751558 303788812 589386898 276740157 805112792 670723723 811273178 980987588 707149116 118035321 478648168 610254036 750327356 156169110 653524604 860227212 278653586 532577132 276749631 917194493 60501777 169583737 787964915 982567627 130486602 807264350 596725479 274539584 812084981 470430212 914058481 738733655 425354088 270059821 239327806 562205146 537564879 619827462 760339328 994937161 802833173 672284199 672642175 733540211 856789461 898432298 399770103 237394309 240533481 864195669 87741611 272796288 972527272 336509875 157047565 620354301 374906666 817467256 695646115 144886669 484039337 37368372 678781671 377952962 182184216 249922171 303534012 813775080 459811488 124082270 533233114 349164847 420723177 889751821 700030803 123486261 28636626 899872190 405530080 379747407 230095824 892433992 948559754 166091274 607431283 828140291 816018112 146845887 607924168 199084736 627012046 694964800 356692171 990375342 116070181 617051582 511059001 275043799 178546135 731722235 328938901 572927225 886912329 398571523 796398304 547926443 79238105 947473325 333477946 613838732 653986943 797525489 396458181 831184587 280852352 926613553 652832392 372072691 519813200 60915296 937687143 601346272 466950558 599142287 646636090 694312684 371240894 950822321 500080219 890400640 972270727 449325846 241552230 582000098 390678558 685612327 61646916 794271362 976226480 280967451 355410411 617358554 518949942 713743302 42012816 576969858 977336838 663463715 949515039 512722561 190174478 851549102 83332079 759274945 175991152 236925914 316580209 481440104 566283289 857081755 534207825 301514316 817708771 139612635 616537764 373797840 684939850 560046529 205331015 109951483 577112452 490669540 945399761 167949499 230916708 757083366 888896673 365932129 556342396 991024388 263530627 748053325 732487218 684912530 114276554 974418820 991685267 655614355 227219502 229960809 30779150 696251270 388264213 310649595 330324137 824247741 570187767 862725705 396838768 220851754 76313155 744369895 914356467 778559012 846510207 250400137 181496649 698562702 749653270 743853170 432331236 968724019 348199135 474924381 819537009 964304289 485323278 785040520 787230700 615592984 889844074 927102150 821626625 676319099 523013569 610705246 737448846 349846198 953525967 724723231 498802616 719335785 205816786 330996965 257883529 369649596 154083529 773744907 996970413 494703863 894746760 891274962 561337598 458010865 517331383 880067158 89012536 95709891 975284608 379214873 595937578 496588113 805635683 261537937 764049183 611862698 77579 814745572 954067129 451345736 255452591 138796817 798094956 415652040 301587708 664628623 625251340 838853464 705231848 925664121 120945080 266001924 221665998 121372671 780839011 786154047 602875760 690918243 830378029 977686968 462625857 928125741 688413276 621061938 296453497 124342737 746132323 391760692 425573342 856542044 183239758 523637273 642038286 579361373 783819944 90587776 888630619 535509506 101134519 358396238 529473747 91776036 195820240 438337190 799216387 803235918 653232281 313191436 296900400 272623511 538086046 853461650 317712180 537850057 767714002 559124702 549037721 110534989 773047898 957712546 910836435 227216843 134056469 784173691 912885275 861041476 891196211 755249335 879428727 680258039 224137876 159239708 1749773 728275770 753908895 594481948 250848771 955302367 312302540 776278788 939012305 886079978 894607021 254023920 712540328 984220598 247118188 239776998 48434307 496342718 863636345 441961251 532909550 596671279 297820093 540650098 690081748 933924507 741041070 234215165 235455222 586547953 924666916 500166817 645431792 447417068 271032005 374890293 114382819 319096310 219681054 594226202 529827096 343756652 95875770 624554907 806046293 196687926 326086349 109244919 481028497 33697933 766517768 637914804 554276873 484160722 401258260 99444933 54469205 328741725 171537886 506314058 405125756 753395429 733833318 429970449 787871753 485623058 795062664 923326915 895213320 21498604 944401433 999580201 546268234 335913614 352029393 722633348 894171295 465567695 749683790 802119132 694659729 687812505 697601911 157064862 885002967 582550888 480745332 539056534 521187275 248783225 782688809 334986556 606500902 482223678 404521759 198343278 273221386 825019912 842061067 658479947 235326995 663473683 862085304 402290281 351698935 320709928 420465829 413985830 359009688 432026775 678598529 684572017 364790513 615524691 350993418 448978650 748237945 28079863 857179563 418607803 929131271 654449223 622558576 380540058 209891346 825037272 694060734 396311976 557314921 867532136 576955366 533726629 337500144 831112917 57646386 928079050 477065578 984116766 586550780 394668604 306625275 484326245 586216661 829151649 83017451 410192938 275750769 981871831 978057553 340363569 594049195 855206913 138973061 826822317 530248510 491542596 280549173 45699929 921068965 746578378 150136425 473727295 627418054 845679307 304135716 425568135 418650533 773401189 480172435 232519864 968089362 127123689 431878953 884477292 885828396 12558068 719563123 932290576 394813107 390607540 170747941 664843668 622541837 749058377 890630250 207959897 318274189 657404667 698196363 546673495 448263074 839586530 102392261 409244998 868909559 107147327 618600386 1840383 796416813 928585387 632144643 642285012 903040805 670654182 449212820 485700302 710802801 499184667 558492919 291328935 350880275 296399069 70984994 47337904 158134011 381578666 854074113 127328132 925741260 374035929 527774493 14357243 688321048 249999458 655725983 296467881 397188607 672247879 977738269 60792059 8078171 184668560 129053053 813911962 233022840 959664355 727254184 743298824 449280752 358272760 42153484 312527267 414153417 266311125 888928146 349740353 43990319 811333050 957389689 350971054 131996195 603200957 32275463 594936060 103091621 650814853 341531106 185478437 993575635 720083383 489026189 362508888 853476188 436859329 874728402 975679875 688965402 887258179 318886360 94852576 568044743 836615703 166046819 502075156 277749259 405309780 979819917 221504591 138048288 304975464 694988912 222227708 246326074 440231116 152569052 312079519 289753578 28713882 569541553 394209148 87270617 289388879 740338836 14579831 639393971 26867839 774094065 146309749 638292694 904067264 689586542 962181725 668649988 587161605 519648036 734568432 738137590 82550622 401545085 982746849 360492384 383530348 729121798 906029207 129221982 180348272 207080223 207584253 276436448 298246110 858188451 725682511 151282102 772022942 759614986 951719391 790160729 771894485 559454067 126006927 471242408 107493626 932350677 99442264 824745938 471972657 121628938 840903822 762153386 236959118 691610987 573133333 979115144 559244958 406235759 696455505 111458706 217403535 110716984 12755792 812433056 493764549 310093400 963254483 482986396 558477077 590674496 429594896 5345123 239706738 694297518 209538333 695833598 92153881 940122465 672643888 894548139 832842607 598372183 123043244 711640995 524343681 738879353 319234777 872868161 938437978 276199276 119549890 745019882 279955525 447703880 639688677 9156066 415730325 534378520 416217082 313960419 611226904 917789307 520090126 802313644 107509613 382093439 433454860 404783326 344694360 653561503 738961554 181878832 800074489 702547418 344305356 631057668 269969979 965460941 180813912 872676122 622584119 973472217 469037506 793182360 330889776 247936329 280677216 389760407 58187167 855878964 436000331 349273763 586165111 356657353 68720477 751607340 281410407 540463636 873755973 686927157 409698353 676514025 93428346 802787754 785194129 726025565 436080956 788295503 861572178 48770813 782485721 225380483 663314156 997195624 368430981 648935147 331768813 543191818 152434786 145614104 89273442 766206925 450457578 211239489 856773107 713589301 749192265 918388652 44788739 736621373 417859256 435727004 966829764 555123538 387995365 273767514 425025509 657377456 778088756 914551879 860986786 638369270 690397352 996133421 73602087 805116799 60421702 717219255 298661938 864392321 291524469 409982604 752606885 515751953 342510748 164334280 109453036 835718027 675659654 477978723 485703405 745108260 1620818 427796827 228705302 863143938 874430970 417162065 933934351 344863791 853475184 988432839 788734381 892889511 57000362 189508960 56326370 375677724 513924933 978196697 413089216 741022351 61099920 629411144 702419731 845345614 753246353 146661961 208529211 135605340 588780596 273452111 156746189 784851968 989408500 196328271 502932948 802894583 826867113 442813863 60297524 453798617 295144286 390940022 793539318 641901337 280383629 120399467 837223529 476250003 392954048 322544807 712810738 921680011 398394297 319018962 274553682 524215520 329937136 172750203 867560225 105584114 992265271 282351604 364190645 448463434 107877416 345816704 391537121 441181017 577451782 826502388 159333939 408094391 85306999 943400686 278322176 682129338 158008142 317067672 164423054 625008873 506196097 919952917 313909873 53865327 3018365 564768890 866705677 229585890 73174303 112337858 824919893 394789458 897358681 21787612 887557671 462927599 88181982 337877231 117215130 447965794 163275968 685970925 429330670 635713806 742791883 826952415 512423610 330303102 986216457 306078842 969375346 120082748 269469793 120875436 713278047 468847223 220011440 327753102 161645309 508309513 821966671 441107674 780853362 814938364 690111639 547532679 953404915 878130634 976942357 872683148 48780953 799251019 336073945 383266116 917054633 453561934 758397084 837599874 464773595 289164763 44227876 432499001 357727056 134413907 450183486 996845931 962952705 461435593 896963589 302478255 411347380 682705952 994060578 461737690 821829559 73650944 6064461 872039828 537071012 748090772 309116537 261373598 4281944 503654657 751799005 144077221 918767854 822550230 806923239 327396571 947497376 49897713 425689754 524104379 214439582 265089350 508809819 754003379 869399642 842182756 33248226 977364028 440258581 430971428 87024961 472018087 374770279 195814134 929319160 471088935 733419399 977324525 775979915 647896352 817967772 183728269 984215059 613344040 393701711 888560302 509552575 38061235 227006410 517990172 407055928 408036464 529215189 233211575 326568161 194432169 707369732 317522095 340886965 296806476 458225914 354612231 353089913 70624342 666743260 368546484 152999617 538869746 276995716 134186311 611836559 942258410 472356329 59581440 203699556 221212922 534976526 416544812 19800738 935743047 554204183 340756405 385779442 54527767 650008466 235249060 174155515 64923195 551179364 742163921 894195794 185167536 682063192 826471552 597745075 484371203 328622743 885539694 217575013 838270267 544083074 764723012 861113598 545408311 229449218 991606824 350306263 845769575 716486577 552651389 107913767 321607737 120060418 1386920 351431760 896647508 552593950 465390459 971063018 649129862 160127219 820067692 9475459 369998312 866197060 233742547 882860303 467388399 557809795 416583826 162377031 950858667 175224356 866864969 40090384 315990306 581161149 318265770 551278367 216782620 399670230 694496303 980323879 623132835 817164849 103564867 782433724 83989809 736024278 452536384 331241161 842649308 499951166 384458599 117837385 498320029 283177 280135401 102090733 304525109 296199989 428352943 111209413 311503419 429950979 633380363 753549811 453287806 964841894 726222483 279621244 316566092 748928614 850024843 559135848 973172284 875800787 314110541 923829221 313146766 474826674 567688343 191627648 39903212 741168967 740755895 638054587 465201870 631873487 902692737 865819607 400466847 65629619 497527882 864831244 888662867 250877847 851486481 403224890 136368799 745262099 135376941 887369974 330676105 947487799 499373898 289699452 653082709 690238153 195101942 776506279 154913853 766019269 125218318 118831111 893232433 454512468 326658703 888769289 481438580 663093278 960099063 585140833 315309844 682351875 366232534 526523598 682505560 372898504 928306636 92267622 838001437 816919916 476224012 582283344 978010127 196062433 2244996 762818537 737280105 8283953 653571661 625699891 123157479 830794504 547829352 268349604 607832650 720819904 515549909 989865803 336177840 144333978 363080256 431150816 191236905 651155832 642356660 599172091 340819481 65611938 591811227 752136570 960785077 824322997 182083768 256288348 212114869 939741126 874030385 130840358 525315393 360966476 744976270 207085499 988146391 413033123 227261981 503207632 193025031 493393863 859313585 964690803 932777832 627882488 363410333 646871071 817995800 838028618 142525099 996980007 287612256 742131049 804455420 502340136 575830685 136699195 558483406 917726139 558438602 372534793 694541690 563129291 218731003 495429918 44691360 684933567 377638461 793890350 476824803 177326336 861781431 564029993 560069022 661178439 120092776 618245654 19333096 716409871 434375463 311813810 584062680 371854409 932660406 845240792 767457338 266678724 852719242 650750263 14420511 767528331 328432433 426156995 801909487 842424467 918884831 327217191 591696684 697167782 98082436 698952278 86582294 110639117 862195548 577210106 658663915 69784692 473883172 633414756 32816799 411545412 640578092 126156578 924427286 68119469 909222272 488493905 62225471 426571198 333646664 339970458 572076062 589675316 929295371 969023543 129952486 59429474 241391434 444628916 101808788 18796496 802154152 42439254 667739205 571033627 214124494 28132236 309652101 369647902 318523282 851913714 20334853 212316616 234071124 116125760 254752932 512601749 506922499 210700223 519615511 251516711 562892064 12053744 692338407 7171482 702651591 130048127 655233496 542975759 622057043 201087605 834530260 725756348 147292765 978761776 410014518 845449420 632927368 66749925 965938371 293163070 673228938 974322244 948823483 827462212 57215505 210682367 574570594 251538642 739188187 997407968 315066874 277331929 7306800 742594499 330531648 152282686 993989079 964235202 542295740 140791187 1962351 932986869 52545423 507834455 135983024 591881802 959082329 673501286 442646768 953593496 403153170 932509725 719010855 112682361 856666993 477797617 994269594 343606902 851800473 485216602 692889949 204144978 732749670 301778650 140368615 797943625 871734143 763031716 819458610 870626307 338766657 694170223 106462834 611070276 154217526 243664635 598569386 828643143 286792800 914952509 991268907 292469095 291472327 402796347 781342503 790378741 405647594 292618923 225326836 289024495 95624277 610410880 475687059 585678644 673150527 431058511 42357084 891545652 739300428 328155321 686242704 285871265 272999212 769440539 11819663 961340052 69919608 996789523 809533247 283894744 91695042 730613654 624612124 367204375 220464789 558250648 794018932 189226464 337231654 437982853 852271422 879519727 257311104 416445559 319014661 900390577 92405011 198888495 252630684 227235074 463272177 519351857 70161503 703518422 886397253 721480628 688393179 762502754 79140892 529776277 512088072 328014510 203368933 195965698 9238158 305973654 643864970 748947828 521194776 593439719 631385711 486088266 413122656 854044666 623690470 339251962 407216292 977176850 433661350 546798011 555931535 272268116 166182050 545491464 733503262 244578391 432400389 973593529 263178764 549447302 408421329 890237493 231700923 141497737 928487854 717119192 641800870 554503681 142568430 142893323 520892524 940377079 37908924 63791425 636201988 557304068 777921125 602593808 392942659 880695877 438804332 956518122 73265418 13098622 402805013 757955478 290067203 997994501 639708675 562283398 768407305 633652600 910679721 288559028 6253024 48795076 591173437 184389942 322084604 633073823 741131275 623882552 410867211 744070143 193856613 222377092 66731835 802943674 345117131 751467727 213284434 494324074 708977290 337260387 482962750 788782083 686840040 567823286 864669833 773649751 426321476 586907848 730706136 1874009 562719427 961300341 679794122 418027653 535336788 886946907 463730977 894914767 227267545 854799237 433606057 516692273 253387818 31619433 284278011 331704954 401447595 284927329 963214622 704523271 363930066 34549653 345341742 163430973 16916647 277716624 397475792 882583853 142468666 14486418 400776887 870141648 705297150 185647837 837311406 59659673 959351823 171683851 302822823 58946893 91336290 776916053 577539629 613011140 901947692 977392985 529989812 339607612 77285095 103417885 709255035 232181478 280182475 446707527 257097805 215587351 662942172 464178626 64293865 359467100 966515918 637715514 400182913 165997790 550162101 795591922 693710251 227695202 387916348 759267699 210495220 814501302 364273006 419303645 824783645 960511863 225383713 99044706 984837894 383261266 658186366 82004699 257131874 957354201 897440065 830866544 481518850 143926937 985268939 670144389 430047531 455137938 499940238 833031693 960521701 963096584 578353380 627311610 786634837 449693272 328433568 488930963 330284683 22910472 806546090 347529044 788640287 632758174 723628694 607166699 726790265 941705082 479710897 554897795 162836312 444071404 639641159 203000126 745624594 700888343 684605034 354314385 453128743 156376608 395344386 582082950 915928138 726204527 168138658 731389542 889645409 89638968 579828642 333715386 636368436 112556886 238704850 521271600 564254580 562401749 717161100 800414106 331851558 9932915 524326354 800485207 918907708 87303638 937211914 936872427 979401857 617783958 926231933 803117685 165195092 590895597 328016044 39029973 719547125 597090895 142238418 798409555 920194509 738387725 725459883 233314714 92256355 483248516 515193151 173214668 724950157 187581371 101377134 576647166 19482287 366768271 168337773 232686299 277441242 379629309 935389729 261134043 917316748 564789718 382278495 934850395 167641569 217217361 25458655 732574726 706167248 614285711 801857525 121000790 654407676 2805001 479344486 711901109 232479956 704847797 125403680 871795298 305403676 394340051 798861300 534304730 330162402 463995 787067490 110842319 406680851 415797886 50177505 648245224 271726119 535007968 467770162 180346065 614053023 969961922 44746782 964718729 98486426 61259393 101430628 284396156 266008364 645916202 536446942 769113372 392437374 522704427 550689144 378144393 861875021 57736142 357064498 950914930 914250562 198479722 217646686 776912654 453029467 883929415 87394329 759391750 743255797 498630990 658795606 595198518 136934166 784088168 434623293 292155386 982362537 110217012 196400928 578491640 187024689 585691246 45252642 426272099 333848001 730759183 952913680 604327635 840424953 678118516 519717629 321400210 929750317 196890927 195294407 257238485 535143055 700971873 433201976 877982463 352128009 447540642 339260136 154793311 475303821 937542643 57825403 496805135 876291606 163395535 46162301 100194835 781135355 918306946 488046387 125004035 525463388 996561579 617424739 83488564 910014693 428956043 223983654 964491292 597082566 326952255 874332993 158681349 224837559 182941231 725630057 846273550 136324094 436783984 352188271 527048496 383929410 494665623 260880723 375151324 143796577 91764335 691161158 203357628 470276072 135507669 891395615 233667152 594008975 412507883 666353801 341341221 842220480 522459842 514638770 174012813 943827275 650152627 150711058 479348613 807485218 151337952 506716219 251008377 527100175 683236506 201780999 612385856 500110059 819485974 36670463 354231856 58559324 279995656 415790967 250376021 664930019 423196270 8006148 972266137 540046482 511376063 901358778 912058830 149383799 821014400 598213036 647498510 974609574 164685480 587029078 940010168 662865841 604784262 708299849 280033151 662104553 533710886 985301637 11554655 673768559 15380252 527559401 526604754 965243595 363914156 995385374 165057204 913134668 690501594 195629994 934179590 888132082 883493500 906672329 893155599 714775629 156271719 15438924 303447525 354526524 327198241 200606276 693058216 864509601 337085830 177955471 366125662 206304499 263224115 256515866 320283262 871852089 747639434 589069863 803715553 742968565 484337680 888494303 750132543 558687963 981919664 962539218 519511760 115937197 100503594 534222366 711445206 537398618 206335205 824018330 447340115 379411118 799353658 618125933 129729654 232086183 961015471 392146517 259157344 45338234 567869862 27078868 713189459 394990957 692796308 674436895 293902255 967165576 51970152 505957877 273860589 163389267 563125811 856127348 593180718 578515440 664089208 976494746 394428950 66516434 299116116 5873995 405003772 448628289 835478696 604228523 878581875 427675827 767328680 576166991 831374496 802307738 585996972 605741485 324319574 576765274 69970198 86314416 240772305 62311294 273429688 778341665 929981859 156066381 982784683 257569784 288047540 539413155 474687846 772256947 797947458 485813841 954153451 110260728 456537316 242968347 336802788 436770045 876677020 821093603 226909843 550599294 364499115 960209718 133129066 703455031 501674564 710764354 126519520 983076099 170087112 52502803 565193410 515330144 898416763 457154314 929933522 460317301 186647707 205268542 347580148 160155109 801386557 857431900 101282977 480710558 752702105 752539345 991387420 966762486 345123927 404996363 785501590 129852085 532364069 720504839 609959510 341621186 29514426 840854062 806628887 382735466 410282914 202132523 502389824 718527253 797887728 398356400 177923785 668216403 91306252 100264191 95545283 721828645 668310318 927337657 572445075 996850629 935314828 607078991 797677047 912071155 388343147 479213793 453956278 732982617 733734749 714044636 467335580 961769560 922398350 768773174 824083955 251944053 318348468 388911139 721906300 892797561 436363332 309054620 796120634 543222903 209545086 480584339 352936919 466465477 243198721 445137451 163900208 396480346 673429308 336880993 475338319 666704135 535329861 50042051 344876084 766762130 952824351 599669586 210943203 603378148 80609153 695442239 238331015 617584684 508422851 102250901 276118220 466705377 994656214 287816462 839078362 206351717 446053930 29823917 979334133 648163206 123001486 446698228 530728132 398768379 194695409 47564744 360881523 462172008 832641363 378910641 395396296 880511695 819635771 534070402 271154908 195368042 561177663 344111883 472539483 564123880 985160687 93662654 439655979 141818630 479033618 818933069 710642660 699873548 159478451 428520915 288643643 648919346 456782477 343518075 895807907 146772073 398163504 248860783 641205176 925505870 579859549 185030381 579886668 105076635 310768080 344588601 924969172 686625434 338798979 977462548 967315425 101729736 70249224 459698161 373711349 29727330 267880500 605426813 334301409 456925210 57980656 403046524 878017176 793451328 821001977 974231460 245350507 547448012 202487111 967495133 700553685 42301094 353551216 468531899 198568364 827669216 636338149 715415612 544635047 492398281 406345892 71133627 698542918 226319643 679864829 375381244 320335148 440485536 641320912 103830282 425283211 237685376 308478087 54383520 842956681 821336223 966145150 427906458 942965856 273169276 82695337 839842046 587313977 145494427 847755139 909653878 174199874 982113113 757532082 633111044 693505395 876652214 497429956 534442163 753528045 378813126 737753154 498158678 875658800 608864176 550873448 569905055 45906522 884561322 802596247 334010906 807724283 705010570 243439879 557884012 236269205 719814221 792754357 265947469 41533893 406718517 261115306 684663186 285070468 182672224 769306907 633649676 995713109 475859945 126516398 359381879 409503943 267972174 924220394 270504224 46202405 658862614 104517558 519879995 499445531 975115750 725473668 901978600 586013672 666254032 750256114 736038189 583944389 770775952 118697906 861987009 653432104 982739762 541055493 482482517 656174155 935585041 762168933 746861203 247533849 22802953 342283914 837624325 701461599 696666597 439030937 178094528 364777687 898151278 177141468 737936618 965391486 244918779 498385825 41294328 996693518 562601941 59568855 628149272 998998739 810025036 721241776 933093659 633179250 109377743 142730684 484141449 81472663 920459309 564487247 77798468 797245457 880029018 888685653 96145231 521507421 641638204 433077649 341200493 785362312 506485508 777227746 963370220 889152876 574081091 724429430 430687349 115233989 440506749 808760740 529129262 477581414 958265117 507807370 532126709 139538086 704367674 206865 930218753 428321011 935283459 586188276 121709192 761906617 411662353 505127579 588667511 142289398 514018176 263056693 472264564 259394760 364842622 580730400 156920179 217300943 303872866 813776483 501729729 230597839 960831041 89998150 837963249 743004813 290919593 168585074 366910901 66457052 398709583 4722282 121842061 330046139 988429389 18277662 362717606 324056904 940931223 353669086 929551479 461752869 294203899 948666567 938843343 894817547 265220740 834395598 134011328 96583347 598431679 567441358 265841518 426953327 24781235 2062607 686009096 245759983 414537119 502155338 164781055 886591704 427189697 63634033 653721288 896545355 304226433 527065743 604084244 133484515 112618687 289206152 277592804 79412073 333392283 976100228 612316661 173347797 779341123 638156669 748546638 202366891 87588347 627356837 853726679 618965341 550110195 82976084 633777198 637470506 747074601 972966586 120969921 837765580 181112563 868782461 62121325 246037780 184366851 698790545 387031387 888082931 746767054 928927554 494717999 998464116 343744540 101519100 314782573 568867132 309825907 167606684 929396753 197947474 152234517 916986671 419265842 449370895 450146617 119110788 242041391 320026813 197205071 44343965 278505004 643144156 246851848 972834545 453100317 545593205 233370093 777621520 880332073 128076155 952443609 602305793 443490805 49789676 359854334 237809928 339876759 464436598 645372312 621124260 729414026 520579081 916983794 65023364 379151469 61884553 77295083 3980353 495115926 285371819 889811161 697833260 284347792 953259965 588611923 213741706 985809103 741227305 414306407 69638700 539821664 823993433 326433659 32591552 384274832 366067726 921153729 813336829 841825154 607651106 695489951 554034694 270239949 244327835 661731596 997380823 674593508 923563475 203910714 160557962 827916851 8009726 567680639 354598662 779546973 764226971 866396355 113074932 496121181 554414289 562993895 686542904 75152388 164968617 591090744 646967938 235424306 197467207 937506909 153273197 362480189 884238997 470748869 714587844 279728092 3400307 41158815 731731139 830542455 857489262 405182544 154488923 714012279 169354670 73555637 850114409 384658529 775432274 774941558 549365646 797001519 812959402 361076788 332283559 580944152 581870743 569482257 872875006 230630785 745901859 282225392 866353833 172296017 51144532 324672684 969464255 692918411 156582496 73679095 192064954 213479364 899440687 80979462 783333029 564580639 82680908 808985240 56898102 491927072 802122137 731091870 858597512 357910288 851306728 51777661 569506349 149173421 941563829 327690974 533033006 904034178 978840014 353758391 75700938 331839369 470207189 793876130 640509781 569483300 116624020 580183135 918622305 680361055 698684609 891529287 15126082 122594591 78594647 694865979 726431746 241326277 596375186 946392161 153080485 66895969 275966924 732897537 704267961 603828347 99954820 611206327 659123552 646057499 617568860 447410314 267246086 292830443 494084207 888546343 912530734 778717015 841882919 986551767 475065888 395949998 578283623 503129530 675158969 356178582 553622236 835947922 771084966 247951169 118029608 733348437 613962047 993274796 830195390 168829040 713488418 733988151 602621558 716084828 451561947 417644322 787467584 749182612 10897858 989835725 264131589 985628897 252996031 178712307 924921419 790936891 318646615 240975759 410265623 229751897 49776361 836948305 210901445 880529978 835276170 184635399 489452435 355583099 946843220 878462876 316037215 968552633 877303198 703894888 58115972 334329685 799835120 188296270 180428608 972734235 431905943 425466265 714243697 717677884 638865980 719215717 513185428 961464457 718232215 212365577 388275036 12725836 709016310 143639323 691387506 531220974 531968146 760370739 848824858 700913869 595018526 591682879 450259529 209986429 586227547 952654823 386581741 459227578 542029970 414769727 943836686 102495798 847411513 971667840 489210453 301609844 963295143 170708664 959703148 957353499 80250487 77924125 823007769 564219875 646560257 403953846 133130152 191060322 860939206 725093500 407552469 373420163 182549450 770747616 695743395 787251852 771967085 389695133 430674000 236911716 593266613 35767516 578214829 315885988 319042287 598519477 108217768 604258573 449742395 349652139 700236642 697343139 502862702 256862129 266255043 670415719 484463431 71953470 531773528 802939148 967810956 749495428 708653561 127432725 867068338 166037963 639138913 605520142 193827770 977892042 182815500 355172378 566003110 452193416 350816323 786587936 46346906 589858847 730933987 684172483 92785101 161754183 65972283 97992872 568357722 76342356 268515945 314134294 806429458 442681807 230768454 903076546 809527181 3874725 685566807 501987747 132531385 990309084 509866308 626745172 235886241 996910245 858931656 480092228 773949408 603773160 464280338 687308445 208523483 732502316 290900475 321902815 230308499 452168106 622685255 624502883 805160173 540265858 105425112 471125549 475786159 518197449 392532804 551393296 703248166 549779998 380045284 567537654 251603077 517836817 389297182 488857025 416791451 233982922 306915017 946906536 57712699 741050837 240335466 692582237 167897781 625335560 860420466 453499340 360439942 45731531 255957011 405733721 905708455 793966772 122542008 154472288 559220065 566533382 441030409 188609389 764284115 591949837 508287295 80715552 475044930 158175345 577366063 357700854 290137701 856622621 245111070 347783212 172711677 958102520 141036033 125574478 176205443 724249726 617969623 330942541 808739726 929560495 792013225 729937083 788000436 712354381 148811678 688110822 392649686 286709936 110485689 938168560 537344800 677076512 378612906 74808794 915767842 302888628 707423015 780214342 261610527 102589664 850427002 216373214 291125651 415707501 766115439 764188669 252124653 588585118 363604715 902704977 623827602 473185565 701861502 11567113 607269527 465512002 912408850 301587081 817745901 57581312 219392533 989788646 425124916 683206450 878183256 294598309 385721527 909076524 493556409 746165948 435113415 997063281 408952819 458865799 241932878 816477967 112201821 46617170 491786002 704083030 40991743 290327986 363278608 708910324 913455477 675606639 566451135 789614128 657461687 827731072 3381226 443509076 66287048 695564470 998993714 946334506 21443903 872623304 779736048 6256192 429741882 87145959 205015567 260247770 90205140 891664682 253954585 999927794 192341169 627486078 37915704 139850950 49144573 792561743 803284516 219112408 121350642 77536752 392954993 597828043 723799811 896631345 403997645 652546151 102868508 184573465 262133895 876382415 990712502 342321865 886437556 417507642 716256048 169322639 528814021 578573320 788812254 142194705 866645769 490572645 696805755 969218242 157399194 12932031 138567526 434042957 225698779 253144937 981187016 230065898 464527322 784212577 897176748 412596939 501540537 849415266 285982428 31491131 441954194 437362002 886232459 728337286 560394992 922330860 548480593 941127952 718344237 430360478 185358637 586706495 349176297 459528923 712927549 864138413 335800450 590802317 44702275 861287452 352108296 327673706 299486482 323257775 124844764 928104449 797431603 771586806 672234465 797946636 972751232 719503275 60564915 860502778 8384723 773827493 46493182 476087261 426830848 161899152 515298334 553344776 174591401 27811062 507953804 690985431 206109157 638751093 48888948 82181236 999883707 189004081 342041058 636631302 514848289 331797681 447541641 980828425 187450128 444406971 539304440 158433638 638266597 18753302 196266753 507897055 756038389 542960717 724025825 380998350 180445799 907412779 85177251 249290719 622872834 519944654 960399497 607112946 52332200 23732263 672572858 415622010 735322475 200224290 502437226 25250742 948587121 768330746 380060627 780122761 405373991 779283406 849361986 436705575 561916910 247187531 620921080 306403829 676721495 602905743 599926196 602606092 77708274 459078462 603890926 346345124 6623850 958157195 723454991 439851773 402426330 611137293 739431318 84481926 95088767 373494942 961641895 738513555 768021910 256155116 365334681 779584332 994913241 281318503 667357271 319749345 495629327 573235911 449898979 164471626 333642695 151337319 763968163 141449090 387965657 2953464 592782519 59068552 246229897 767649686 345434000 649919953 796684426 466386172 227384258 622206001 337990190 203791148 673184446 128679112 815339062 781354292 721166703 132056282 171633605 480435536 23942399 547707340 763563681 224354429 112426665 11255613 156909196 279528178 582556673 901455827 787665584 50394571 372695046 659911625 467245861 369367429 553769548 939353595 927329356 445718763 100946617 257033603 311785093 529250339 693918607 519460258 590473405 613523176 612364233 405559605 40908708 963074738 248990369 65421443 441340181 446536092 815238076 778655003 513892305 378377446 823173270 664997681 613625766 338280350 605020169 138969424 313696276 698302847 126405826 198610769 783554173 340284385 766590087 76138199 495087494 23848019 870198073 945575980 524612897 268219347 64085278 456141009 365593101 488943737 677211901 598001983 323397953 1300280 132491862 662128299 549289454 708645106 514058863 920571121 920314885 275616315 959161678 572002659 755883178 919643954 87600844 593704935 680798401 316217146 808849529 955330088 16473623 681357449 320286583 294589585 120823511 306654132 29035496 578858684 23822826 951702046 419081776 810967936 640090521 716051906 373842065 614754077 421347111 205109522 703010906 504840394 418515959 431588535 997602759 29899594 424328074 843498474 76134661 321621459 97010457 98231867 631160247 33870045 827623058 348273359 42345932 382394363 365672712 590411997 841753845 570994888 761722692 632871138 79915568 30179456 669227218 69797125 173023003 316641237 419928428 771619932 159720738 502003416 807517357 442728330 851173816 391166053 771001658 702745621 739982705 766843507 425356649 413727211 974012052 550575063 17942644 519306082 163107925 638535550 388361772 995010944 738766848 941333699 850979115 822077824 752723857 888796912 634423026 702548887 921333068 764154045 320404378 392149819 596350009 681907693 138669275 795938492 4142331 449493905 594967040 484106388 734185701 303141416 944233516 676374172 843439220 148587926 799401037 849477246 143692129 901040174 443339781 301619853 904350097 556935856 666489329 675604768 635454172 46426144 89260 940949252 806543597 996529763 511975258 232503072 92682611 933349387 432933834 871671367 105678328 504156416 882052094 78217572 536997337 432402420 926580513 936261586 729542524 646572223 553501067 551467752 735156047 765543889 700899011 896869618 21063981 398773784 554537805 377708342 493267494 190663833 302354883 859603671 309059163 697531963 428836020 94441875 986584218 740441727 687310207 965715950 439737845 550817480 807882274 534914104 431198253 594729320 486245163 606188186 146333330 196503544 40831786 665815820 136347331 982006988 296027080 540064980 143156090 949117952 53348253 958716603 926870678 455382277 680281283 133017416 773613055 650449759 374440636 718961979 453554717 132590439 761591926 458002244 216255531 198213838 395107363 461569235 657906410 759667872 790868334 133049612 562896829 857611566 395004935 973384357 754539055 264032232 172791758 999794415 813069823 700778730 154800339 695346263 375178405 268624808 615588399 870212761 872291471 267611279 236320859 221037641 754104191 539646685 830802158 793278772 159576744 635285979 357641894 272643623 699613072 162538320 344226816 502853827 132529643 453015618 838428576 540882305 362267271 616734024 644175523 387833066 180009744 482837946 526893681 491295263 604530393 172581743 461341479 679209021 577570675 629523528 657770272 388655906 34904638 17850299 824013117 908372714 260490910 258036443 361031520 722871418 655779012 425500609 83587183 354541498 434482050 540184152 619649630 80712831 773711472 513999414 94749550 504459014 496829738 897774656 644069377 888020431 296800557 816026160 664595759 709233148 934902893 577719615 882105603 725207554 412319062 588318439 275634459 459750825 958559775 804516136 313475555 549760284 74652384 665398757 411570853 705419753 976712435 123097308 31467818 60886915 122543620 290858101 950879193 72322219 221489468 996800937 437375502 983528540 954380316 91367415 549120968 315418041 787994915 501827487 105235290 159474278 879909145 449507007 149811357 113045368 165443175 982886434 876527902 805545157 70664293 813824884 342817598 258094245 789838177 431169899 370751283 970212911 75660342 175403177 198338143 188836533 928144516 246334740 895269558 880719289 957659265 37725042 234155871 155763876 120999306 359559123 609174324 788529351 966542510 293943711 850564192 320228968 226982248 9336665 471772454 280859484 614519719 801491874 589328885 769552348 744974996 18599500 7060905 914112733 485290578 13955074 867837569 585250676 475711 354066991 510021527 380790266 171187424 446403276 781965682 963934917 555120705 62697461 603920940 293502635 321044407 746297160 310255377 896793082 69555782 100399135 508804892 272607124 684174885 947445474 444549053 471293320 796205534 934622038 137194408 459696696 670813522 837409247 615787446 852071997 939488560 380755928 74595123 816679420 456467310 500674491 221676927 575407012 701240940 814254507 286061808 733079214 863021931 153127421 931211000 976884784 293506751 651701608 918881337 351269839 757862056 507349863 295771621 141356460 626668016 845461856 524951863 718572455 970736930 57219236 260995121 926754722 947296367 400621045 182600580 148143648 506775676 764692213 31805473 435939458 581484960 131884010 942155315 720774539 687017594 832613222 360566702 927084260 658773968 670014485 95780347 172399015 942478415 940147705 928354158 769207991 205283477 735389727 83347223 553705531 971409060 244658661 973845229 265798164 859665037 683092216 431583444 108083425 55836804 622738687 248911821 527995502 574047193 362806004 729627465 452238443 143492497 965614234 817538545 151394444 57963701 950492072 745158673 55986408 681249878 253533337 517921458 687488764 257973978 611374840 453830292 529801275 125565841 392943402 37585079 390418508 235411581 852371608 297537300 382792145 935189374 944688625 51260690 703980517 610122622 434372326 853197910 463765243 211351945 930756312 206271278 569784174 678753466 23472797 689678839 766789702 950459477 370926241 71627892 451974369 762690803 546931812 293623251 431287410 882641042 432259888 846552332 249242375 507915790 546645791 680751273 121532212 23858735 584347499 433178184 932013249 127825747 280267476 652878271 801608435 231211417 663113860 334404542 945725702 641746344 884099203 192044615 154067756 204070810 599679835 640416030 486350945 29287463 319889485 7171442 554408652 255416585 906244554 875339568 253248650 449957847 486747335 586886754 757126872 290226518 9702248 545404510 696515931 80222727 29058055 289724732 894597514 635766352 23785525 150405176 530158736 750992041 807630916 344522315 412682846 187295100 444073767 354495681 897842979 36615610 218041531 36717680 639736764 283449167 357316131 118768000 119508797 579222968 456605672 168613133 150225853 948156589 674540222 686629859 321683357 21807237 657617757 318005494 485130193 951926237 280067180 373159104 936942676 35393557 536015353 94121314 454064012 825143756 972725793 807924757 248619682 325516808 924326323 369004838 347895188 604596272 22147020 837330427 284450237 599504449 112757149 827264447 821315553 158925136 498136987 237331694 541459154 865503768 560775499 168473674 360042783 311567442 740432518 986812987 476942285 179629736 422478901 428568934 414266026 249693589 659698964 67561605 722979469 151677274 576727287 509180253 245531966 315314897 345778498 184983990 443388900 108438815 781182614 579244920 766251738 507620991 601504242 106911530 348767955 854078740 634893121 21654192 844805971 300219598 343645583 531288213 876785307 91098370 428358380 687506756 804985348 469148816 498245980 619279015 374779341 667868947 732767230 96346095 924384945 529067049 638068133 158920365 408952084 124407680 556826651 238269582 230430080 441754511 625570680 53807634 533932876 256265757 210713978 381646524 450074022 732598051 891855361 450234554 934531343 34836077 727208112 494986485 741111076 402419353 298801407 833934274 243700177 449190088 480567012 877557719 870172730 309567935 911727409 579237418 864217655 492800348 989592111 19722677 55284807 700065650 858999762 940520726 754465299 731614037 439748650 89079008 340237015 973653162 30550865 927144274 855661712 280433372 453633038 606869063 183613596 13761486 916937713 299009274 936335077 724581936 805490236 342420485 610527480 200465623 611267584 591496006 721110370 685005528 674707323 313679568 882435468 752910985 507490025 816507169 933885340 502938789 251816614 143732174 992775283 645464486 568274566 322645487 745549981 787527632 989741084 642347852 266630448 493048551 745856311 688735418 406681184 928516267 182775200 385905670 75895467 412961782 120275895 510632231 590721045 466790348 530643100 432594355 120773873 863925411 235901600 104094906 69901713 578527244 642732155 594784311 418205953 816029090 536937780 597411482 39251961 624860601 915624187 954100789 567529430 345155703 883112717 413629456 963451066 580954618 517033736 518936842 81553683 660535587 523358526 808229969 82178014 270129628 905925254 423774073 863336174 551618644 575718525 959834083 715909093 224416936 295762568 4173142 21942285 505405422 865300921 45559401 746420959 385523431 957048296 49669689 175767345 459562410 939204332 796953375 384062380 171453528 246090736 700640211 568526102 620308207 295989955 891465892 792705976 240946564 587601660 401886785 7686127 326513174 139796791 647927149 418054218 595206094 649580281 782278699 73046034 185575104 500761212 919235534 265178673 46229277 390125697 467900268 970240014 679720217 819489104 123010033 927741438 502895223 71101915 579509061 145376448 902147382 513105595 783734663 558505186 296709910 24537566 203634222 950921192 644533003 601952819 616024070 97341754 542927089 681406276 62189090 407030846 81994015 852997067 356561953 585359302 320357311 583724784 633110818 839082600 451467638 488355573 39478718 238938459 49630826 228031659 51395701 718316728 179885795 296751494 797298217 754736262 894797383 314655185 781259548 367538932 40979086 459425503 968990210 151166545 508519477 639104217 455538971 651833175 598539139 793715854 371637712 887546754 733061668 192312613 998257794 914650587 281902794 418330378 81737262 697092314 244098852 71096069 958417426 846404317 647950974 40658908 604597814 498765782 987473236 745512819 251054249 926435261 359502713 548253651 285247238 554608045 801153147 901800328 638901344 425968834 14942876 273033355 570918180 501880339 509510210 10805149 439446740 563267442 441652696 276618615 419922468 86025086 892981837 832970640 750181720 731918660 548075949 550984844 313152660 911923402 276425472 672472447 851027975 786668845 21257085 130754253 217463884 838752274 110098707 748649345 299015474 989474679 494964382 211199138 228366117 368712915 582116455 675648045 428483680 526780796 747448215 133434203 701655402 550222087 724768491 768817398 136092503 988066438 662901288 530544273 324422888 129635414 914894373 421745680 561784357 21434210 689795547 925796812 429822659 107029376 62650130 195581222 222623839 291203570 304136713 643464969 50062211 348842589 383999683 794324509 652624351 542140278 335700393 290052146 112130314 282205446 799438138 18078806 64301988 618559934 878856882 594858615 234637577 355034139 674306184 789941315 224886883 535966583 873812506 475522221 179653637 445851211 194585641 479955892 313378777 761267994 97875521 743525156 142138335 181567037 283844884 993028070 115401241 712086003 270172835 731658148 823566967 851296132 223116995 105388742 941322206 153324067 966148941 798625702 982220698 407620218 346743055 831605138 928582034 126310406 866072932 995254429 151033580 76250509 617827462 230408059 875947489 847902818 774440727 122627216 66731882 784872893 197983930 137001909 617038854 403750291 801777104 584875379 826227024 257051147 936325496 504182822 108955902 696208876 94050913 705559095 352924844 147059692 967204818 121449687 573450688 222991011 794952793 78638772 586940867 764961385 441190025 530926449 790152136 663483562 534913224 258521346 421473013 834204089 881548259 893375307 441931927 75684268 927250765 424025493 796722446 176249877 189867011 274138746 910554599 492684065 972956702 273450488 466562758 654429062 934126364 564951499 631668747 775091331 836920772 141364407 10425702 565063290 518923101 61742732 249336168 49335076 76141886 632826357 414328094 352426266 705426309 765501022 658254753 114458125 788593828 486725673 184902291 363372322 469240183 604288246 787868782 108826999 914725111 758790887 129689537 241086363 306373201 890030788 994940400 536673090 638578125 87511081 404481178 961671184 890575331 350023330 526515990 330706232 391796251 773408308 940927651 595558828 988739959 337221624 974821230 307138649 220162720 163303399 92688090 450608956 321279738 475775925 121565110 948884290 949000664 890341731 25212432 497133827 202782180 734726546 505158222 78832560 458066514 98438134 465193449 858617058 91478946 152402705 964271112 983200150 811274368 54103218 494861338 642376324 361418058 371329853 724878197 926649741 820991850 335251618 699079046 582150931 227330368 240180413 935807821 15306964 956788763 308457216 62147599 56168005 600262789 586447951 229969866 366354225 450995335 642206196 458497854 178210408 266631836 383905150 333667260 696967331 319941834 45123415 59029150 841776006 346821238 416646510 449208895 824882718 941978968 245398957 335941413 577197602 190781964 15624086 249680762 65027079 434447029 983721785 880953033 171297891 306421771 663770222 258936021 755092842 555404898 725667358 893001805 942101657 489693860 30977671 795864141 897101913 600860082 528453931 464016128 320432462 687811787 245382809 109533286 125138163 849882254 421533954 462255402 636539892 205975246 59532359 528694736 202698200 495718088 465336500 135192102 838471276 501937719 421298079 648065269 63093325 809745364 549423580 180900801 92404792 659413436 960609262 579728474 964879237 294719027 788135684 975643683 519543808 219495410 919646775 920889780 962713843 16152645 447038842 891320234 803290697 821468862 557081159 226408698 573598701 994634627 834140348 334392165 1264836 708697577 108086022 682656679 562988666 885668730 725082259 784011693 513761584 666760770 967170231 134848172 645562658 792590300 238548979 913696546 346640433 141192576 932372039 940302216 767594537 893502575 191722443 747854414 289650105 604179600 346170780 697328876 6501284 732171589 347029385 435830737 404105286 892247344 431963209 327826176 337718106 598544675 875176347 101486398 186562470 724763326 972420207 21667476 956869931 609305818 383248502 581131954 564681915 169189249 865404160 24191841 837109118 270975677 190072139 251021020 516740227 663712382 805147853 101951709 210483477 493710492 601945428 113298089 779964645 713753796 384220133 889790773 951254163 600108009 830693750 642270832 259036080 812749016 525377933 471001531 525201363 28859297 771531791 505841464 276399912 412268571 265194051 527081295 270686902 567767015 528894456 876521488 476514708 14869632 440268405 466820111 583200565 477240002 117558598 843323163 415608779 204076582 63352382 312061744 235280911 257057521 757186624 634455625 769155670 507517901 233938254 887644148 352415731 307202031 791922691 850615262 171057732 615593082 55497851 121434867 586031538 515470334 549159401 18613713 583718087 906652722 7367350 330494028 862162515 408413589 260184838 232072033 227502990 588095770 197727259 316849695 444381089 682141172 669094147 41509403 697039176 657931010 605965753 318028063 453392983 331533477 689494877 305055295 42615552 811267841 667733980 60374901 483713685 363216619 941803550 90583496 708733824 197576967 747827841 760576512 598476752 197677708 554778291 77020055 944407514 92975173 181900097 345725973 459944903 770189350 812048643 208299241 421110552 311928688 643278146 358886059 522680661 249334604 45342454 67947484 849607331 315299356 432936690 894667809 682885398 236543754 233260692 108240665 540129581 78129598 826121813 298604451 221455792 196040885 448606884 444184571 248132628 260238846 780565060 203245402 191279537 853568880 73235723 25797309 220749521 994091159 449630257 334942859 109531794 994759279 660191470 167639728 894679817 607606014 357090704 461762892 612101875 209752161 114025828 993917308 422415183 182162978 26625016 24957988 555313624 396161203 145800740 569299581 633518902 57254672 864586796 665351708 331721558 532068057 455854085 518478994 193957038 298887781 626034484 422647186 820048252 474639180 515038055 692958206 594172325 722621798 422543705 897982911 809413890 57216342 16160416 530562698 321315864 565747279 90901677 679551666 359217413 350917390 960484319 656238328 922233929 675046737 40297313 401157847 447989454 406667107 844782640 46871712 499691396 433043048 31413055 226839058 362574827 793875017 472262004 216273883 987171617 602666024 157010118 440056266 713643991 588499004 184769455 727521184 505806024 81808710 169651225 553357367 733895981 62647110 527323554 320102026 86515232 503048171 549805933 314193840 437900125 713629108 618455685 91498919 942280394 601350295 113141755 80529921 816063234 44281695 35471930 658919603 509473799 173929955 319405661 639709263 745446244 400483545 340799043 781562416 833277779 807752036 83219260 231276872 413618758 906470809 886897009 521898620 900999695 819030882 630332912 907621338 23110715 997078383 328798138 953547241 293592693 587604451 701923 290316664 930385629 292981409 319172638 364680842 485899759 467357428 428018189 174553850 579581670 81817805 753459222 224290983 120266397 820460246 78921241 724144578 783470897 263939385 594054578 17285207 83827372 437681333 649332063 207975054 851347737 628526388 978109545 913136476 59217552 650292237 642422315 588728287 151602646 284380717 251460990 327734371 960601614 546240440 406052811 355519346 500568102 590140133 529539306 582489047 61476612 223555173 741922983 872063060 590383424 613373898 338719554 372662057 161617302 693125824 671922378 392593314 499929055 885698058 234520362 100308417 507327949 525295698 825403598 833086043 878924083 151778597 838407509 208738591 548829327 819789548 37250427 938809010 495050657 751508407 242740352 228717372 820504787 76555595 152327739 230240427 748868423 461021046 108640438 487455205 704512976 118489201 347509712 349743975 72179740 95060727 769200897 792852097 993617464 133599432 291902338 843670883 390354812 313399209 894956822 357051842 784918953 632336194 70047589 119802989 554743564 476954087 283535863 135898424 725761671 398961080 66342745 405578481 686297136 938359570 347958244 569041761 207568284 830140017 560646274 33739322 904968581 782902331 410001536 814165308 525812792 783649672 831270574 9657638 20875731 847591421 157358442 717586597 571638926 867950726 616935519 334455892 802655126 347920628 793135449 445835024 949394056 692071461 60456972 89702463 169838665 603591195 579199577 180811430 291897868 116249498 224258546 931040562 402379261 213598186 384204414 8665640 860836458 438774578 260396762 450069491 473975420 757060363 775549998 201911910 289838342 482032180 457948786 10425014 510626602 214365131 669279014 666840245 706840467 960459751 472174546 945905267 694749613 289373233 240221392 851506107 917476759 472730640 707608425 421494654 329213228 711028071 304922886 620928308 124141570 409896713 32860990 782888954 170971913 256629783 610538300 675976154 959090246 896445582 29014927 540820115 113985930 747264352 707801033 110016774 869279058 254864382 521869933 778059792 339201642 887230933 68988306 759823689 260789954 97581682 523987558 597032024 177329102 274227780 70293999 128664447 176391315 82088693 491787312 133129680 906992739 883537586 437697316 54988804 889316669 446915867 332212175 80863544 472038614 330461254 675907770 323794321 309089160 641029982 304925679 175750195 87158556 252656860 22270980 542961570 129430149 906979656 560742447 491817970 671096307 337806012 61439447 30346832 892303068 139283543 52743247 646921640 341854554 566618545 570218733 817928890 113220997 203718611 511436975 544272384 780083421 910525769 772137824 411938024 977829535 61230316 282692416 912728088 510517856 144856328 585289579 931245096 90052356 369911753 772676471 565588841 140848654 876990230 590548597 603385947 309785957 534224147 763633327 700400245 431736462 40820561 754429431 881262452 689427152 167818449 50064594 678139754 858228466 852478341 757137356 835450286 647073744 127894407 65480045 37868399 927343940 30161324 854580925 783105652 628387103 311807178 898470181 374500191 98944615 574676936 137320862 81872615 511000485 885197905 178142177 645392590 163282795 597086734 975898881 939262056 71561204 459646206 746752745 38148133 115554404 714776135 399993585 966202600 868548757 206507235 855408260 973207319 762571616 501532163 803905626 156890948 68270419 749881842 466738596 835055294 885298922 16328459 757339099 713885629 66011594 954247920 295711365 133397323 566950422 224163743 988269980 257453672 361440004 930387185 214806200 557649340 14482235 514176267 655397315 822943229 760568312 571454932 816533925 934648972 686259953 200949901 569183311 500653910 271134812 35137752 349613436 918423271 248501442 528676722 870126746 526515637 696251514 349514442 929695474 933098781 572097053 243719584 167404328 355696110 55483315 850673598 149498760 590661774 171002950 610282367 128057872 707073066 852613115 935990699 558978654 511205608 274626752 171877108 498787594 63458523 337844914 208341264 313928676 809025584 53322517 39083916 24890001 833571054 456679950 139636056 906547043 442824949 150554881 620096344 132734899 910380899 660925840 349001907 386603976 820090676 473172583 333748473 364471883 999472587 394474111 242570801 555929038 655044568 464633 793500337 166810298 436727528 886996845 924035788 611435999 297673280 701058752 406181771 665743073 802617958 516803492 27043645 889664396 649891463 913713528 728558712 999958829 867743600 53569874 160632968 998780485 163302330 64514062 572531895 955795250 831132213 6563241 916450120 988621960 400787858 933785078 50697268 908697687 90000877 772213481 929447653 892944698 651922961 507639524 519576565 913860647 439119098 323618859 826027721 712189706 609959740 940442038 403646179 977800528 247682010 774004119 253661663 575164407 917191375 364053057 726859962 162935221 337939969 208283184 707923515 802686087 192910458 362501821 285511922 680072110 338329252 115084598 452919824 920250771 86516118 341668281 565260837 539777602 671222664 936915573 874741380 294715387 887366724 112079561 876131533 792074997 936354780 786782808 655386993 579456763 450430111 530096745 685250633 627121740 459526100 916355168 890654709 419759558 117452878 287399581 148669556 796856161 261681635 147985385 214105946 308547127 734707844 318198563 274554066 911283206 267072560 502836638 958144440 26044277 197668376 102955956 828387990 898997864 278850141 512222356 678084442 705956764 14173144 217501198 441789906 633709387 158467518 153903111 84614551 806983134 613803727 229093608 931928380 303322272 87795593 275158427 350220739 358894280 244833036 176797782 385981031 972072902 527149046 516639969 705791908 861224833 890585611 416345481 908893573 42614225 658128391 595389924 538185885 944849582 399613579 911054367 121153914 942171317 982294810 768713921 256146498 173012324 262348247 694439419 875530239 206264940 976022714 818305797 316249869 851470145 176042838 759112969 324578500 104300724 928442959 419003770 624379541 944842440 980202154 846154357 229084478 433812550 282908041 924698311 100016945 284538503 304812226 744818616 821650727 825213223 946742151 314926972 734634713 887194894 270499747 204880489 145116191 767845918 295842379 510604661 471609981 429237629 881288228 151745766 47408799 463566872 305609540 58833945 957159755 287017571 92039328 507640047 553200399 837027856 174891764 138597538 131952845 676931680 34466206 379896109 623666212 240881318 854822816 283830951 529250407 70138375 565471459 850668026 732498060 955873719 594367867 629873026 360510439 948986674 336670715 858166038 925711198 299709641 730939781 690680376 246633109 53268543 633105590 929171406 305122104 405866440 779742425 816758216 433675853 586219818 328706914 493885978 608017268 594750998 387704338 432335010 926457311 414717800 530518591 398555027 117205593 112374467 36253705 149225387 205558122 629252648 678321781 155652310 280855680 1318085 87562887 938539808 307615748 265609932 378454982 835652722 747574885 358695111 944676119 449030785 197071884 444081619 288180665 37101839 361072877 37003685 734328194 758322645 113838488 623119356 98766930 575014093 548991274 305927484 162820494 878033707 191592735 295776381 794084546 896319540 14701008 613029920 168914324 339166392 377243004 697794218 383198989 596972590 476043945 444658408 165289811 415747550 876929148 29741987 138221819 497156141 556326948 986652099 497244333 677745614 177112923 971136885 123974727 845068576 616507842 695427264 453650355 286444914 779494149 562547114 524684257 72225604 398538415 669841008 880733214 368176932 438205568 355462390 233773748 813115406 14879693 416130389 209598247 302980329 777136197 289130101 803246398 345269295 516349981 765742868 430385703 766297954 126251959 252047471 776977844 331059206 857490642 838832837 427997940 701165319 165300557 999537274 842245201 58415270 217797540 101528263 280169459 873338704 532933348 555173817 450099605 799006099 600426945 850687276 298321873 325948597 580653029 255871418 97966820 47978630 809632715 959969733 680865069 356725240 10592231 740820930 67209470 676440414 47846278 306206538 73155962 678030938 447830832 606821180 863649902 929917323 727473507 559651737 481826117 319692938 492035285 966054379 968991884 254053425 246783583 606639708 368967033 785945677 22456344 771759351 212103901 793490869 966734485 237295859 409547539 837533430 16871280 653363739 895100506 26312696 452421639 913411480 437931535 241490710 617246199 853451024 158154388 667056110 87104258 884567566 627559167 970313696 128109710 457230682 125406027 780538719 689449319 27675572 570633286 997942854 309741767 827196206 237113960 645725150 618114602 210830621 800302949 760796452 372708239 109952189 358369415 388042123 861266372 31648780 751129567 995346756 579217602 149218555 475975525 502056983 311187981 383322669 543368295 544117987 649943009 383178539 529657411 233314264 270804909 950158589 131693564 481994055 581911755 427521572 461578606 111596221 805224687 74848816 152033675 58412957 965839795 530125631 928122817 960766577 720106853 446254872 202221408 947297813 392119543 328149207 368517772 210943144 182334984 426258307 247784235 739687831 157879480 473421377 784330830 752964712 14388802 245000140 766808297 209658375 983663932 987308541 908267922 68182857 346640120 726354503 179868936 169724131 920216187 517567066 136360509 762515466 569301260 270155317 911530528 945378203 305956403 184527590 822702293 554647940 28372253 315479037 689002582 29061537 252583384 499580595 916457615 180220414 215624318 311992708 191577046 622202443 408267090 524382059 422828202 826259197 377313060 594334700 773123079 974596564 834885239 244620587 723750482 492996480 354489146 474214206 65819683 289498172 177730484 122211747 886747400 902865860 258325969 844388330 644060457 379448498 758481096 809021596 297243699 431481660 676162182 505885879 254570542 621818981 316770469 358033344 52175927 329767933 901165979 671599846 863952042 611071176 446088181 297736176 334632321 135194696 895141558 341324905 758664104 418552839 692902093 638720941 490130686 426704876 10672409 93098851 488705815 692282490 420734579 73445074 658824920 977641249 771681650 394876211 378103382 537926098 832472335 863079146 372478012 887476124 108193449 792386120 952068981 363386814 938907337 791037458 783719685 26404120 336976354 63369380 69627949 144559837 135919128 663874495 348337007 392784705 930448432 88223625 3553177 718650391 863115728 238477115 507703021 900709040 259276282 853331504 852114686 29070360 24183461 978081533 670880783 186209181 633209615 806534195 604396643 717344175 200022110 982891980 386434929 392860718 387861246 965027345 167874865 335010143 626285177 208797936 959909093 48842745 66335892 432949237 783618369 331577564 892979819 30400307 360112985 490165300 923967212 406568301 824706087 871371283 420375403 536173327 143860464 266576654 881862699 205357056 392692289 64696313 650064648 640480388 44890520 958068531 793964783 263945790 465348340 262281199 459630850 805949369 398206672 295765553 138373755 337474548 745954289 118419003 819100357 491215432 31256595 117120520 699432770 356118990 185860486 78070043 322574308 359890519 297818840 553031815 947537525 495571466 576361171 486495593 279920924 51573035 88699212 789996481 915085288 216927645 576020789 741867376 487090638 386649898 233375698 443860160 537772087 258208789 924453413 871501035 616745244 625596503 477630374 577095040 876937175 402552233 87291574 377861392 657796146 1745507 817755960 572044956 208487267 192112743 237044032 386425146 351756651 498837859 302788627 540303296 632611576 875654391 106947688 197864846 497470988 354944846 793012602 708104203 709170189 361327870 834695379 172358898 903269795 132095570 794692622 525097768 685231067 924538880 595426623 888554859 819241299 872465977 271887699 643678709 78601438 516822861 225489376 814055595 916743237 8478949 749464519 244397581 345629905 86443502 929619032 82607528 98536306 505829729 337448327 317173321 674573488 314750280 412575141 242574210 54123067 129008143 415877634 139244506 60267 505845034 753094202 466496339 744674636 251326402 320327659 970577259 752625340 517783419 686827147 233860850 56918933 109630851 363858907 454445091 561926001 818578319 173802724 929575491 213990290 377600513 579820795 556294406 70111883 265076836 963740433 783312413 838527762 926805143 273148824 375169395 796508917 774546820 747784894 674944227 657799492 877896476 546405164 577428086 68908490 614744570 823374315 145206171 474449356 850804096 625642925 715292715 356402939 430845129 433456687 729950111 717340828 695305499 736433288 401667454 859508395 88228419 214790214 526486706 868864690 853824503 581727968 314266930 154636810 101634972 701058004 463411445 265067488 933846649 360999565 457547212 438886845 235004610 827353461 607677386 872179397 582581577 424944246 156520337 472847951 580500636 302627290 56794640 438274548 187794208 126076988 162416902 236301141 407137467 214610115 244104530 613764486 609086481 317696712 733543087 130475581 519474795 988564115 371254811 503578812 240978761 603011206 493062990 647259539 655290573 918175486 832829169 946823729 45578761 770664298 833769599 394440417 926438003 610632847 83762834 810395322 799420034 483877422 805905900 97142802 688053507 917492972 428804269 756432123 532606707 704511158 12845747 814621493 216222644 677244781 45023110 480920874 611593623 481572238 778758866 358735123 163676193 459565008 64346824 214537141 745505276 80448749 766847104 933873641 123853061 354413297 501394878 182537987 885956742 815810471 903559380 302623687 343366868 25486810 100003245 906625674 445640397 407415224 566110949 682325872 169158572 51899120 485334611 983878391 167740410 293492884 902895157 929454577 709757500 67517705 832201829 830336535 267917260 31585643 598514995 611065665 927458307 973151558 949551175 818377272 714141394 456904090 575305645 600140711 95072344 469487897 486228384 559050755 338844803 371244201 838578528 503815722 683907116 659762298 926007886 296030679 225170568 317768658 560877417 207370939 623454473 933403552 379911634 324797404 189481147 300803231 277947918 59708390 638053155 85689178 258244038 168788191 554124341 983979408 964937771 143098777 604268174 675985987 646457292 338155285 356609801 799145516 664123447 363201137 431287535 462949287 957769451 409956196 620821756 829530194 431743411 678630657 295256763 196732772 627317345 52666913 96067051 178804524 351543708 123377679 369176471 577517277 149184801 764260153 332403175 962057842 145514359 231498542 969616999 973456854 960034515 669370699 409488198 148337247 479585009 850057209 535588306 659030353 242341279 545960818 323415213 783777369 485811390 908036080 497958412 562185990 858812529 874658755 616449280 747069599 104591864 14570583 228109404 98012654 124411178 614896931 267107801 981548616 532882169 292941289 843915842 880711404 132617054 668331326 666746530 551859926 916550571 324169188 84964191 406430929 43315370 219994723 891784190 690333288 704133783 928725889 379649615 740697717 676329713 70697626 866551480 290035240 495736070 731422861 403146397 162046026 61968453 253145789 873913101 618042812 599364781 801953938 766788487 104363865 596953066 884470936 602026163 671727565 328988327 534713956 471368134 818242228 306272071 511386916 972201618 513487068 770226295 698532453 224797015 266519912 198436874 109248015 449135574 312534408 185144229 463228253 459152695 377747702 384624611 759829062 520342999 180525934 129415083 370073327 567823243 340633579 489008185 922017542 602241546 181486427 876752190 372907494 107796891 889488311 371213113 185856114 64560620 442653170 328665114 982070430 190937733 68840715 580139998 345797523 338770384 26814886 215148976 763222330 96920781 454547972 228297616 240884567 427779054 2661384 469352242 940424041 832447324 598699565 309401263 161425141 452533871 46631863 982452128 958790748 869479691 851864512 830458414 654670147 355925552 427921656 125563144 631619912 222238331 413485859 578104189 326424541 286172147 558677815 633832804 285696529 870115404 547744610 501371636 866266044 824891820 392737705 166692817 633465234 771831552 553278834 369529693 468021833 481858756 852675978 816693052 659209595 304466457 842011833 486367284 790895706 516914362 491397584 75216475 6114525 475217159 782249595 862953763 432616583 414785689 243778135 733716813 670846509 630282272 118749640 988902267 927873388 385624857 984643546 266807440 185346284 554774530 904798848 585179950 948951052 81467713 425129969 242821520 871789822 357661823 998238013 770699860 466323442 923826427 964080983 646865456 9903548 116984093 771082166 612746798 169915259 845048870 922849369 84699222 47462847 535025498 523106672 671753580 147715617 126448315 875237599 655785266 263116410 221800821 269074256 364657755 101274652 322504166 398255592 560677566 418760881 86684767 658031982 647569003 126186190 154391417 326322692 665664521 881982563 507797826 250679936 687764936 554816292 527221224 459274625 368760860 615110423 457286758 361651623 859671825 200065778 56569416 649651331 714262134 897628530 612821997 219522583 941465274 265514722 218401733 494855664 719712149 365415464 907782455 147261950 442731054 519891195 125587975 381449387 783473048 87483661 807976009 876645668 851456876 330826134 907922754 491151049 816701754 647329396 60822609 632869534 558612597 607015041 920535166 506280119 649596685 852804898 553562502 240268397 623769824 802240320 18553664 781825702 568563258 186535482 48505464 667750773 987595856 694219577 768744364 320057184 521574006 365637633 272662232 397956123 91863275 100547435 37279554 784014149 411084079 835037686 204948185 589597247 862739531 938414731 850778910 734189120 364427983 902903919 678150596 669359277 521996142 489673952 72118846 766752016 26541262 788130660 879817747 424018797 800326761 114546245 98115851 288228162 982920872 23947483 525448977 533045141 580854517 973457918 989410129 339584165 70740326 38529967 385888948 452053284 536526446 686880132 217167658 40394857 408374605 193520659 127739879 992183915 839167992 220034801 216286446 336860508 614034658 673626552 596620946 56693469 396185132 125248872 407100976 15196211 95288136 713436888 360168400 696399254 156812399 237273734 702234402 155740848 744576098 979605295 518215395 260272824 313808921 954486654 302147917 948450255 609965454 836346627 181848945 212168037 780979256 109065730 111570742 387574473 85495976 923050479 923741850 415653140 369064805 513820360 284594552 778017920 704013319 433633471 802879832 876783896 865592616 858132449 208001376 148783517 665334311 294898522 606792298 698638462 916273906 403353931 74337276 310572471 947028043 399763824 573878409 400608779 868416242 797379844 288202782 504954020 147636020 253453710 880263561 417684680 811201651 848674801 578196573 72598618 444599746 782493188 277861472 379306732 618994391 940928378 209258322 806578457 699145409 219216963 872978721 302996920 491685007 562246041 860032096 547496011 907976704 122777211 995684448 669214013 158928136 960209294 215879890 342280774 558349564 893997700 197630299 137776834 675930110 499615713 722834083 932262750 585287027 217215057 7003831 557855836 930129407 341594609 742999045 779264796 652655824 561432547 386563821 581106198 325715059 314510510 382113762 323086890 489823993 112593263 352797643 366504013 909482801 117122300 589937170 191481141 225228675 934582039 767897831 632002508 51207598 348493095 5458689 452203172 643211480 368046248 417037976 312181859 715087348 78659823 90506810 349811598 811796583 995004606 592767291 850615661 138710389 741752823 499825080 11243830 616756051 577819910 626263617 323188796 636250053 60330089 622164259 229674056 728255367 81948419 54487403 187060740 544173420 159322576 249177013 337896382 431899935 111314228 320247118 302637364 98469669 81921997 421209830 816722590 579500855 503600 25070597 663346755 325680352 533882839 225552939 518324483 424443799 424746589 38556112 19357804 377857998 892646688 831485714 85014987 661067325 559659903 519618644 166172043 850893989 260654848 9876220 713711173 896124103 364065560 642193263 72332866 19330708 666638648 481942315 792242424 452917878 352867018 234223174 847271505 912384872 157643086 409914179 95897809 382985719 458420969 861132293 273042314 136907459 439280423 879808809 698414324 313695010 7505621 178563240 488067437 570949977 835315550 921916660 23438136 735354750 929521563 588798038 46429210 68177782 708929268 288908455 291984808 762423438 463553535 63709961 436262571 981855535 433151816 21998538 459622066 275883957 861799815 753142571 38566681 304867137 633183345 776980089 232235036 595302161 715044664 202340947 272565212 18052836 897636231 876469777 93752912 487960624 507043511 850824111 673021200 129713136 400119967 362648346 825610534 173150143 748036194 18194816 371259835 237579663 150244328 968543242 20520171 4713201 437975687 687920249 224472651 481545950 709052595 788248458 913562972 490658877 150117685 505767042 45416727 948234449 323687975 523608006 548506874 426175699 289939814 405326038 27036814 63596465 816548330 119512897 781963765 309912727 22708102 936469405 460211442 978130038 551678746 8313557 135823426 750771300 613618190 230978738 876754499 910981682 441962790 13884496 939322022 369047208 630774693 29325584 999919428 90181536 739126915 537682406 972724303 30050567 627893905 791747266 571292978 247045281 957276455 963071227 612525887 921786496 300195779 416917822 339263918 234173550 169277099 901617862 590847702 445508337 807980317 675741299 358836634 815963204 858348917 185989803 754696342 970505486 902317131 432895183 566296532 195856156 148300757 984499319 868315608 586266253 871726960 388743943 810057593 312643876 817123278 336266446 583248634 374663923 143097967 99525712 371597895 655344469 329010725 325881933 879237311 41801585 155850145 533548285 890850821 995489809 212303972 667419777 662449248 64765613 568258800 565487949 664793968 813623104 492928509 82837413 469661209 941087845 359753208 933093827 580562399 77903835 533952862 335021321 115377850 132712249 49222809 288236110 583921879 109318185 169156149 470611879 113357654 301158806 552361187 465476903 197762596 259080825 889677572 488665773 457119051 411957328 964504939 134323356 425993276 160100592 584112899 363733549 848712133 963376513 888758157 995028011 49625094 395227518 127790569 51792967 140444864 611059543 291620679 168574337 307534696 193720085 298379861 929750444 19561700 83053357 403437700 289354987 876123342 177613399 386257445 778839026 664584659 40143845 724409742 888343429 463538322 505436458 405194699 249147172 184890398 554001916 13630003 319834073 150836082 667557875 259277098 431601257 863197476 611708053 651659513 713961279 866963921 39742769 226092294 249950403 855557042 339933215 819055777 151511706 825990597 430371368 348748555 532498857 456316803 957723289 557911945 910257768 290842416 829375648 476400022 285820095 285279841 524379167 66963310 661805137 249893851 124078355 772806587 866416017 80057896 727100923 53565725 313374044 478332479 321345812 435738171 284769626 517627446 834351493 535843976 443278988 221431928 190331260 980719845 93455385 326757271 657837517 979109057 429727157 584726822 247995685 20002679 709627359 633545948 137298992 558390218 625567718 741049535 108397660 99325651 818808705 553754217 289162622 873280697 161463923 182336682 327686970 1849911 836496344 968557135 326495059 428989706 812023726 785450963 512054489 303420371 228202640 31594859 905948432 324311070 353250344 255598454 671038939 20348266 586182467 434062403 376358915 614004241 718986152 961602266 95293147 436732896 346308398 80365355 166104604 760914643 92328482 232882088 250955560 226030316 822503704 69804369 4065023 948157108 76882305 913393763 881638279 890564571 283077454 310515117 129927427 145467214 746560225 817450377 377969785 548059331 214346573 265670625 50128614 616667030 953907887 856325843 322114356 879023012 291589093 25114704 364443340 120393803 321037280 806405492 22310942 282147139 126099975 390374307 747797187 6737037 860223987 196547160 188405522 378126948 687684549 959164750 558984613 776447515 215138313 890881667 44015624 493232788 909827601 101826889 489325357 564044115 851574339 692817102 248658064 618054908 980166170 219951616 261994763 173620908 432275758 827328885 522092207 986941034 332759009 295900942 469008712 93972412 201061178 105969509 860428268 216839801 193096808 52501185 564928488 790622176 254859620 994553400 987687579 837722666 610489591 509208967 220537937 22487264 990709755 77402038 420979665 533281635 822873494 991765621 170294857 301576690 488402873 301914939 635953286 488358965 785544883 215922325 511460510 849553990 107052676 501164798 410435509 762425483 275606512 183343408 276345468 568490918 62525484 273187571 324273241 898555130 482785659 73235629 856320322 601107814 515220740 247455544 17784657 387494281 151472808 939569427 914305885 343935687 842838693 915912289 932239592 158544910 373353551 511171328 436909390 544295043 743149842 774865049 618875963 877314868 175199408 361573248 740046988 607221183 927366311 929747020 65198138 478133942 389205724 121859653 300511368 274466448 726223184 907423479 477766927 793832999 872883562 116862602 622518497 338108532 904048653 202460809 866304528 688697691 12396454 500238198 970083418 824122098 751653523 402733447 27713133 714848540 326406616 71798735 166060404 527265184 46296251 215442015 296038289 758710374 767252161 318191152 57837859 663128497 182938839 978592811 165775007 332264317 601469498 111901054 424207246 220287130 846674168 567381607 921521727 634522535 848466309 940101404 82006351 379152838 110153161 232431195 978932565 583959528 767710269 610967620 637013611 585003364 978704088 354274731 701079313 815899206 716757180 745080913 974170217 315940056 774434317 846395632 652071105 648932359 651476693 114122357 986737967 580185326 164049735 946972975 437301705 672934317 777600047 959301497 20488686 779524779 532098570 102428254 389873622 338012013 436533105 346549453 952094374 330008241 364157561 593346743 324514418 327087418 964442062 746229291 245998873 290865755 544210924 940695805 663185881 172289489 626270150 4364719 40926206 304348467 78160699 521429113 152709434 53376006 21395798 633739663 688805406 764256123 980176867 134873723 691377518 259097172 515101318 499699339 804088962 67056159 960716310 999004989 410646572 922386172 839106500 997042674 961769026 440191069 324499253 803729951 350704545 775605623 370686762 344254010 464936296 567871229 138563961 925462795 448665756 776980931 836516002 832089071 141623944 442948610 846195242 400801845 584565805 517043006 636496612 898924338 563520035 938099689 841480694 203132625 264195866 580018612 811731001 307564240 976998844 965794005 870029162 533513996 358105371 840206375 626048473 618403917 278787291 313379102 891522566 288778651 109295405 117916878 777464749 482673262 809769625 253003503 785585926 831905041 247353594 961682718 419578858 395873404 664819577 285785613 736607426 101441444 60985202 105519398 750236462 121034145 581714762 918087076 555375196 775231987 474439756 892354516 337234442 142416733 518369787 130265283 372292657 478457984 130742108 14186920 172236032 826277720 295888957 867599936 458426193 194191534 614569169 992355984 499242665 828013758 54917966 491964459 771691388 568963316 924821142 317077084 578417548 610793362 62073789 738776315 313452211 479633328 84196260 323788674 907706497 568239999 503562833 753003342 19079234 848271830 714800130 41497457 574095696 562485114 274415924 365201464 831409734 631849998 528385866 443737590 554253698 881060682 401693150 299237856 755916406 398789786 686033801 345133111 201486333 851222401 916761808 187058360 192185786 978962816 942596059 888627244 825061070 648439041 587673805 538735460 898811494 236243929 937526392 357134635 838607446 464117047 285451758 907071326 612293360 593149479 184755952 44788320 809200249 18831685 62350044 77435155 213182863 330154693 838179530 509526907 285251869 910594144 448487546 481621595 625672853 515483502 398317379 871768836 968716759 249751899 683291370 51140120 998036425 641220644 853948047 730080800 520103298 547058008 9745267 711093615 681551437 363598829 921320152 254554832 459132800 606689631 403511876 516604809 692282844 818052376 219400564 303070934 735279589 35805135 370956515 591708054 110535828 328356694 941768926 462111946 263899845 699975969 838593797 902336890 736382008 767710963 598707070 868981583 548429380 705581006 674778801 639847448 834808836 437078420 370069170 426040750 951980713 334139704 85376299 485397785 794465663 873979199 471960392 843243620 486638224 664749564 513590680 943634995 896277245 497794298 678154464 676258677 976444162 617026278 732020857 190966919 326153546 660055336 843127052 262761939 158033331 326170056 533094216 883060124 564994858 379594280 639535110 598961106 249585607 327386530 706739114 327850501 431502485 444671129 920656069 35930265 560823655 17428184 596509527 975641096 903592431 457041265 832088997 453722232 697849710 652390670 143327308 347331070 667956793 260295771 291192826 703311884 800552850 908572687 933054674 950200111 304333742 943607759 369374489 334855850 169669880 961817952 225545661 553080574 751131298 571335310 574597027 674419617 853268308 546356274 735185852 67662357 562496366 978190599 674183752 187777831 686171335 829866025 665872868 558285369 723694387 897838039 879251148 880282876 753256481 937253311 491152382 678560640 436212316 497751376 138385709 35711334 939580952 444182020 632932836 729958908 146382604 306400403 463752228 688431132 824974533 303543762 702416238 439219707 113820677 268891558 947914004 698538035 516013147 986072499 164724680 200601789 359122291 503247193 532349653 685825545 790144928 879404602 192551312 39004721 744530276 478950182 799126714 274153386 781877495 272182101 250657664 925429508 600261536 134761594 613000814 803061218 791293396 204724239 608748833 23661129 353093360 734183339 201574255 824609179 926094000 877365270 167331311 730550915 786366417 918353205 55323364 647609868 479549018 458733252 403955148 104173255 319267615 347508058 117878489 348487636 514826300 137945351 767144313 493583338 196339469 333433709 775894768 222287293 728740263 210732007 633334739 814798557 156173675 321982172 695680748 45116037 315435084 926471973 612756334 559393533 971355744 107905554 459434364 147008269 604407355 656161033 601817053 363914125 354844250 93808834 928237808 497574618 312692765 159020746 645916611 508610721 533588872 884623214 108703394 195417212 357315179 95889688 436155113 985570871 103599163 343035748 19670337 597467827 784218696 651079922 368689157 975944438 350166810 938126299 945582106 579216263 610110927 293406123 954337661 914814935 386813120 627995229 446708733 96178741 153095924 530608704 533504201 95221509 73143723 340065497 867853935 401257339 425696804 582072572 451174607 460139267 458913665 725811023 702983581 583750007 786566505 868046442 923930274 196727403 362272018 436619598 260077722 409111886 556327063 380095784 430378507 147643150 335313546 467611032 96359531 275494660 946548089 8178022 83910775 510064683 840344732 295317742 918836426 174116105 101099413 570241532 808770306 443107569 548851785 708449741 689626386 760379313 628868750 262177507 602212672 316619691 289416527 557650328 433559992 841336228 282133387 412654435 238876910 685220395 8210150 8600143 588373376 947905042 821508725 413708687 314574588 756132695 816950866 626551347 234848814 642006593 838774015 577221140 715741351 831155882 752912490 540502114 753551140 371914960 636259830 306856816 194333775 741323958 493832492 276224180 803111081 718158777 939790787 892333474 124477122 294903209 713435016 465783761 207473896 638057419 23306408 965894399 789886951 77115847 499279525 852331490 952672374 89021659 720880907 807653634 937076702 474911502 31144734 50712745 38026492 672595577 837582220 363118205 596563115 534553503 531952800 243369993 140424415 578371932 338360136 260115883 503635851 89561827 253884503 696545526 901581879 423022351 555629543 965889138 958117222 214519117 125053790 863340775 2046642 241516042 237666779 22645248 271672093 775187950 300496779 922546742 956848777 913313295 569155151 950425940 64765649 225962439 68897104 900689658 659578817 817751485 169367179 941662054 211442439 777484207 535629877 55236713 306619095 799361468 231809038 981465608 800475438 42947316 504417578 821060358 664239288 978187443 691751734 298343548 894908484 85846315 747573841 682258462 410045981 40198835 284974710 653687724 322453257 265955728 618146976 861027681 932254470 514714661 54984018 505860038 88797605 536326556 621213814 535249365 903763190 400300198 294371747 256884803 907063778 657696256 343114048 767005507 590204287 417897353 618952695 660857916 163117724 138236104 252741256 800060136 475204372 171078777 701990170 185502892 676366873 697848620 619677667 336777016 386289921 51008886 383940734 146306952 472729853 362546540 743168454 78671304 100879998 665697169 335443727 464209281 191694860 892971053 169631409 467427611 556441468 997249363 970107280 486247939 837776040 252048701 545024752 611312147 892561039 479003709 871743304 467424081 748202979 816971523 152823068 863464110 152481984 505782834 991254103 133869308 594585298 537941183 776765885 392898396 687901310 374159157 530865648 921218308 579537558 199009874 564193640 471043353 58276376 927205223 241158164 474058759 406174556 398130507 611924791 858722590 75836613 956300382 288101909 365895945 339397201 457815228 707336161 817901267 707190130 511043423 118971146 219602342 467177000 705358551 609862709 565110618 863920475 546913521 384672402 465212226 284531802 218119891 706290387 747068203 196793664 343325832 162808485 315429965 137160792 219347058 129976713 548914979 64214238 78189113 485257757 960941812 759267387 529403816 127064652 547793490 509915768 1858708 497935095 57940504 221926768 996612859 554586656 673693839 564709899 538804792 62395564 236540356 888847016 72746532 169343505 557714331 693399672 727084327 548461459 169408567 699674303 113148883 574421244 757217106 772195491 775482456 696553841 418081175 383286670 487632170 567547464 517144862 24314310 482693362 589626245 846821323 298230331 341187680 553046070 821386772 690787194 130283887 343927741 454949848 902435909 693908766 991007004 13966597 221601725 197197680 804461280 369258277 695902566 696451377 805473186 226623210 809530560 720003726 951296374 805648957 262044114 323884243 991923924 906718901 208451820 983061341 863358430 910239944 227627394 856257446 489005633 722138176 282234432 300721003 483688690 368148366 707542513 526739574 83850416 122031868 682101750 8570536 316597985 92087315 129922972 887154627 802127999 15836938 101538629 479259833 838625340 294244733 196902305 497616772 316458770 756005086 720064112 618080582 685141365 722794819 721176941 57278224 314140778 167921653 735687066 972571681 191234715 163780442 817001475 569402751 240170568 223492529 44179519 444237156 114288345 685462166 50016572 484250570 123840489 627733286 109838861 764663238 885159223 66627464 381135539 507172776 688488277 562571605 26437202 202914434 792890411 769452490 967122575 581005539 401287516 527616139 750781240 309022732 68077591 381886389 688644823 715230736 329881956 880189898 38808210 929899058 509769864 325839511 347084762 829241151 271306746 137826824 650793809 528864027 690788586 235184563 213809770 201188439 819671128 663687377 862135991 132600530 20972011 11261414 668513389 130028867 721707101 327325661 755913517 547768487 699694191 560560970 4692730 34311000 79110260 342769975 71819977 291580058 881302531 332304770 726600807 381961638 778670551 198234234 272951156 681315495 857599492 775342143 176565060 488480028 518875449 139701288 849393248 331200763 167077882 834365142 5346944 178934823 757498519 860661154 6583225 448806135 374846642 874509663 50102315 993329695 152785106 709626025 235025609 107930605 619645180 183708855 289401648 366314860 608125740 897908014 429183647 363631630 290243713 13734628 420674699 215683590 685741725 487947095 842473821 728739423 773148895 916522575 944136189 470520562 672503133 11374371 480664735 72147089 497960719 460089697 705581957 667620046 114671037 545959775 776212461 911763722 428156221 1984592 96553915 824313240 335492152 539933675 611801345 719723628 944475509 92341082 787018880 168273231 53704423 374038459 231089997 289399169 801648930 468901610 53002438 258977699 216119129 919015631 362667101 353533842 900948347 429546023 340158554 936670498 25723901 186885860 303561895 29400293 136064499 465771417 995326794 215020197 111216556 368611192 135925826 605922046 671012133 439005397 320125877 629883379 313654760 47369294 104738519 348792234 208758735 711951242 937027107 492489615 906091053 946555482 67696942 637051712 395227005 123800628 303405659 102510650 74767420 909771664 743900661 427250249 478395909 786827682 881982561 131487964 846956366 846557049 91504052 477397293 724121129 20663831 416535050 650159772 456864186 980737928 405099578 509891058 552287282 411567732 391357896 361520333 997036307 261180402 711312403 314171918 469784582 129623553 773493420 765938056 152374148 519289109 100411221 856388658 775065562 345569080 15397332 300843131 900474071 571513763 392148981 603906514 160582384 3614243 608511564 335951096 913351597 720728816 179465580 88004958 218437613 381237621 478593249 71397444 608363113 830791288 992290569 362226995 989794329 287347468 530286105 520019170 457878072 143272223 476156286 832369429 760653388 837568681 800939178 269560693 913164849 499363355 148664013 930563839 587476161 396179160 376013400 709236281 346547016 874608728 350849990 245321593 403985329 427034521 520987243 859912948 350842032 83649642 970397766 219293277 904699226 709109693 59713960 103728991 739452812 73504599 973307455 56451925 308149836 340775517 503218837 966341156 373908235 543312972 221676312 898182993 406380450 916049977 592268949 573097769 999886559 635259180 286026208 42941825 321628596 716939914 934165146 450160389 485602381 410287134 24984940 674485005 79820416 57613249 87825840 241445645 956525016 792740975 455560304 651306390 144434 330643114 239692149 638321001 770085732 464391445 788639184 515590144 992464977 596694594 405894124 552222185 164343784 721515997 991386765 512895958 711141841 600567777 717166967 101268789 888207993 254354116 752640125 395702724 356764578 699583049 846813289 251113606 370958743 711862296 392256012 571837591 388114254 402538112 483897705 217878656 975304913 464417147 338448831 650652189 498848834 233144064 847583245 220067616 435887415 614675283 165843518 328721824 520031739 512226824 190267209 797394837 161064545 37336153 389728566 964821694 955015496 848947900 920204700 2794676 672751041 639266766 423567910 56721981 524668965 127489863 626424648 521725771 555736917 359547379 738393618 878572887 182874977 2609869 289456917 463613317 959512611 25753176 67143534 236004463 39474826 114478419 362930000 355853120 749335125 23704965 715234212 800419174 628323769 850457700 416880279 340050751 113153921 596849575 187007859 27991921 630692782 539919640 381696519 567355844 552818629 342123768 51712763 639729101 305160404 662406507 144186832 655216421 569411793 426814272 315831650 248509366 496210997 775347398 466937423 571940251 668248267 25645666 287908951 932784393 880138827 521890671 393636013 817723029 792913355 467286134 335505450 251714359 865778391 500850079 480630218 370395153 254528542 48091271 916790317 853856648 201599791 218848048 716544893 56197169 900180157 649266570 113829121 71993955 55005744 566093529 874018235 6693585 425172883 475068492 58591956 253025406 381752448 872941582 590214222 10409025 318790172 622947842 640182178 575787784 291763439 343282874 132344671 304443798 256293158 137430489 408638595 415752540 153788596 433970764 245409346 69664976 877947094 299921337 564698411 930247521 216752219 794300927 48347453 838933874 114951942 469791758 2808531 932911009 201481986 795483868 508693812 948936669 459990781 864302249 407396042 591058604 799000886 908074405 385113011 957230142 678550039 513058678 87314770 137053323 298518080 123055509 784965730 341698400 380787716 377336744 161509102 563539446 707663614 58566634 22989498 855545600 199106961 419663617 434612951 685805912 451293923 193311777 50271979 397819594 449121066 978552318 566650284 683962212 281432338 625867837 818665730 193089395 509623009 647661490 603712324 15707371 255101649 414424108 746176100 757280117 406418716 157625179 636531554 267126584 714915323 122355721 329635532 616446903 82686459 58588833 819965385 379132395 663762248 388062764 799907291 629802702 783645298 228441097 938243958 169122635 549673640 379370437 545003170 357475642 314386236 143939063 687768127 424756922 132417025 508722361 926654691 931377646 174404636 860656728 603138679 331811120 852098010 78983850 914682689 111360900 632369590 360192027 364522679 835077620 58053063 935422517 264056369 101736055 537923467 940614325 926983468 401132305 128116302 501824182 915372522 755493739 429054344 619462344 590986059 865402511 333604292 332752516 239835961 34258071 431047633 260822200 485902511 87823433 626261055 85721386 904786612 346540901 633847516 155738840 467204619 201713837 827001482 659845343 815424729 401889970 330337833 83319815 704140685 731905703 91831720 641380107 50495206 691033739 673067859 442540631 596233248 902481233 651848739 23729492 47087431 472874164 709312269 348246734 595101048 233194434 600196640 182137373 750726828 562562317 666682300 992138322 430910062 846641268 815332215 330284615 207445148 24037875 435497496 139314469 910624151 791475564 164220525 438633881 589392385 233152629 723739733 488364417 50606035 753073942 697078337 570235819 809138816 530984548 819005514 914705303 123807400 827874662 697951174 122835430 464537228 993886567 828277017 61890402 441954182 64633 114695858 48437739 394549795 833424046 616469926 583634915 910418584 75015675 241997337 44362191 842464690 686760680 86896824 629258654 786620205 842316267 727223563 670670938 563312309 445835746 594636976 140932191 936665606 960688603 945684344 294984982 130455719 408454336 298090276 994785444 54384883 288384168 117727439 505124435 538393862 370181699 168453862 830308564 436341650 91857538 653485307 862731826 128962812 787125374 363382242 456097472 404037353 462572046 748003258 884789245 21703436 691363057 467530953 879209847 85671101 367745444 568688288 601049483 343473574 203213049 631173986 926011459 881806647 931368231 481959072 543724409 622383965 33013110 195745334 908088001 160370691 298061164 818281688 90003447 595184611 154480551 598082854 359944066 326678664 973548811 526357523 328439294 608372478 609115994 460479592 94216868 45204452 712397627 764260054 663657796 799553314 201731594 301494380 836088052 349738980 785361089 376694870 330902145 527213326 279216377 650634299 684232803 140331056 508740846 124427528 96030943 841100775 50525698 752426051 503815430 43193547 476428515 181443650 498121867 753008749 227195191 718229126 404483554 538803919 985473799 300328096 735265114 724516440 662467321 250278289 717411208 571899777 928092372 927049722 520085665 342729507 324244205 220354538 832036136 986388133 296273996 444153099 549973055 862849164 29198431 320426148 789791131 218488967 760564569 721638761 105904647 958532874 939232984 584421618 641765408 722257376 430328591 695459949 212641577 127184381 282188053 50775854 431519417 81999197 24463773 733415060 427986676 4620153 534006802 893773114 874850387 836796217 573045541 783850689 397456306 852368716 188529567 511448323 878866335 983834320 810440629 167095169 870526652 463209843 579448984 531500412 665319840 706178362 570363120 63032883 81802084 125358239 862010136 356182862 507058391 646423912 174675974 800927538 664797696 307397964 151160925 752578160 651446077 695527688 384072498 514274029 659308823 788967344 336879637 582833584 655896794 784413895 734767399 804194324 650262636 273428843 621627256 431659389 43043965 182048290 943180658 400005086 572095306 434394202 567274505 609519005 541490064 62167872 673856862 766581144 957522015 676400385 660710813 123629604 304605912 784486004 853262511 179851873 75085552 581153661 980331510 868730702 483886126 87817643 642252599 706518021 782566965 908839945 818945370 885313440 28500652 615433334 340515893 932730385 595730368 893331961 846002682 691879946 549427883 886480996 946584992 441627321 144960691 611376393 688835077 380429049 299875382 984440551 412905793 858817680 717092068 53824886 380633430 318401685 106666314 481149746 96832863 131576329 872925901 241386128 905624841 598787051 293973191 361704221 866241004 307707210 733647201 528574632 919834928 522291440 183287110 707052694 59494835 995181664 950169430 538791760 133958074 348752604 614276053 331062507 743758334 502036401 219953777 727254479 368428922 711474523 918477805 904355484 869041842 262693258 585367154 490226103 508017584 141769305 272808485 12499420 125144441 706546150 448230544 417136472 530419552 351932508 231141346 50878053 350272906 129426119 210577003 880766955 413023683 443720093 265114145 653668624 728082866 366030880 988749695 766893478 107663781 485603191 798599335 321049939 210253717 914269486 282167143 388228213 153264476 320600409 265768110 869926816 796296896 527346174 389705572 471299014 420086505 253958149 62259178 261477012 332623184 754171900 752616511 806717336 634857726 666987025 997471559 26423892 901567694 847834796 677809429 712769814 29544608 596553908 142843762 206975383 192423723 178237163 534561591 160539858 704554503 743888521 351841231 577955211 400326241 567716248 114511025 20457080 862729171 267762649 29252114 279273832 671968171 777289903 321822981 5492604 300221431 479771062 130460794 510472127 518150464 366797982 735937916 25762804 903187237 79652742 31620655 889337445 67674986 855218142 53806759 309760546 962343423 55181290 504314302 242781573 168475439 227090471 954206603 480113569 949799274 657633270 725082952 911007689 83475921 952835184 826783967 700650154 965833999 385817626 437227651 767243195 939526127 521938954 310427445 212921006 553051740 611735605 385226665 803833841 790203582 753225911 164003281 686782783 808176822 937541630 612500624 841332833 756763005 772669476 19055335 945422220 915869396 292448260 48755799 710879269 626788831 840062698 330856432 873441982 140376019 687418798 556106321 951023695 34206345 759971522 685898896 353772784 787989794 496035260 149827854 198140109 87245419 693933177 797599202 251042424 99968240 894363294 574922830 773197237 515107276 16684537 319392809 396061885 739835804 256856769 214299586 88819599 745423045 590104825 825866398 98713778 93128275 261048666 374709312 208470137 8296720 128066307 637063074 961121393 551410710 989632432 73245911 817605902 98760539 7553648 66104752 44265577 843513885 102177759 858497689 678321692 807169974 353121042 146259007 355292043 590955011 359974181 904882415 21734977 601577477 549352294 681270814 451070839 163038509 777479337 648988907 951467653 929076869 114246827 44662782 907376158 834905706 645659297 845262580 113935838 941106863 8491506 242007263 362144318 60437789 434328027 243836528 569924629 895849960 111599010 112369421 845331867 262891237 548712770 748058805 694012131 563615953 10634465 926726959 813161027 727066566 57400949 814264277 678354494 735835645 326684511 450596516 320756401 145065465 942254723 187228278 805508909 372382844 75103884 808006929 212364617 152890588 35308386 264262659 694303781 409465147 938106691 942181326 184045389 991179162 679227644 634896089 796684258 284563801 101477361 900782042 892140489 577062570 648196373 208032916 357342920 992050505 653861057 739534568 239020405 870283097 100816743 483443535 670938571 141049036 836282929 211038647 61415402 248769165 377440244 844243784 875361102 571238929 390832654 738827004 207554598 170373384 68015956 854516554 971945692 175712065 533915734 790465100 323347196 831345074 787791753 120392060 579286347 895233741 32304240 564103185 556201643 688750974 169617282 97969042 39922790 315719890 390463219 496201171 671781728 189522750 719486955 702385764 821329784 643997249 340701239 323945897 207121421 915467706 24116324 837644690 275357246 79177702 832733121 849107686 550618248 374944848 928426980 292953609 992246549 83991047 907786160 928600530 622502242 955867505 607200460 524840568 422727679 180100567 349728191 619452440 810504858 920553056 581790000 204773660 661319754 515210232 843777968 303840789 169447613 573109786 371663619 433508795 881309725 468033892 499596879 822770621 665240869 995311403 446496571 149612850 784446482 706256434 425422005 298282506 385537517 482516660 670489054 193965 621267036 507202440 760072694 98694227 909342767 296849270 181861828 322163464 748865471 413153738 273388151 162589768 437445618 561569411 815344148 604937275 485032261 228443699 165884040 113834012 652805308 674004213 335885487 467885737 997313177 398108514 637323287 568115738 923673147 514849506 20032000 352620961 622629705 206776318 479981785 766488927 746840294 696821078 36076725 468904196 683978723 434234377 773169592 138426302 896084274 363351423 370520539 644714968 315854315 80057918 19488061 405520906 215514858 976631917 685487016 437668756 261128326 741657738 334130193 718024635 506431993 658477618 887272385 848344974 600987187 765446345 623840352 11277789 771099891 560645238 743813122 421407457 194823324 745408206 130640808 951255704 393682915 59180102 851666162 279280498 532428904 978518658 207480828 582637936 518714191 673288919 614970108 741011686 383873943 223545133 833427190 829265506 703406314 443435068 845202973 681550410 775160298 73404360 297420379 370921818 527092460 342389312 388800485 701710463 19770618 481290081 302643926 1657299 209807717 509140354 156131442 962913201 26133097 629670901 298834137 811770343 532800961 418747679 840112691 90014140 975237612 18723653 759076160 862110117 244140007 674365220 944476527 357425176 306150481 498512879 118107334 738362221 113375349 821690450 89612036 99992862 878643053 115634298 670440164 946806868 20922379 128575137 685787177 399592530 828038378 336238431 645667611 843519551 889754815 261920654 618697850 55786676 818167439 851833876 124588099 566662335 370753551 672548615 344424993 644743965 985020318 214830640 390763307 373335195 869747197 115058069 647954617 815087129 492146123 158462252 301663410 361864288 706885982 285578039 502560489 335095312 933428485 816589556 978857461 65373351 112178314 5511915 684744233 908358739 590089089 938432065 202026443 351003364 359774285 525257764 697782997 483877667 20361200 583423640 735731393 869898935 222932333 341090839 989877688 7348591 57471451 110370599 286761977 886120353 46799250 954821695 209834699 665100455 435827269 5085577 873184917 538025821 563425815 549449462 911668645 892055605 102503926 59588232 57841015 519666745 200882510 578911058 800890366 773839279 782324560 58774908 647302108 158584427 467702710 543447912 174878799 162513438 839899235 360905281 425014003 446085927 704940521 555548865 420217167 390140250 296842110 745652645 759135815 850871364 265570319 9593047 393683301 48941621 260527173 395726053 99262201 552417363 837512191 778461986 179162324 966596538 890499185 779694307 127794400 749489058 78717957 967967183 862013570 874270455 136687623 124651900 827529056 351112464 786871743 175833371 969872215 458551938 428085966 68552141 829496734 749823495 755768447 742213148 75624009 206277013 656635710 63399743 555266501 537858203 687715980 141543124 202164026 361761682 550664190 989430963 519543504 644289067 950962245 731248588 195533762 142014816 693242832 378540226 496695255 670213953 737519856 33299578 14762223 722235562 749538634 18725585 84458893 107872946 802859303 281827187 648981703 669662131 887517271 814876350 611647478 489195996 212277947 346578016 252567947 745403289 186970749 766862346 474953570 272384470 252155069 479093221 947762826 603615947 179219263 999097950 125875118 304033982 441613609 556875045 188699557 35364186 741134363 411918057 696913146 312336949 943039626 591020117 676617306 785739194 514782837 477339444 126612311 598032159 649406383 327336246 548194453 639900478 434635411 28585213 645879069 921711898 406641478 121343860 686149835 142952658 484327148 595901406 935732953 289867978 79879971 118223044 309650274 418246772 719596990 666866202 589072957 399797466 483692807 92040772 333739165 392334768 58943698 162485858 699176494 732820983 922299213 530673957 694069016 587639865 775687727 89176558 343633709 441813066 38377340 26115903 228682466 612361432 528315567 519620960 181251440 302521751 740357591 918263771 516044374 257600864 469943509 103780174 517500321 288430968 226583555 851563460 680039431 206776310 18652970 737460167 237193329 815875277 554911791 799288839 38490742 48001054 55489746 761827499 785445450 993780061 489491412 927116738 609101598 361667602 562044254 318708814 192455241 637506008 247398416 480704924 512035899 827062177 238926633 823483210 934120576 470146644 618739729 811276536 990026158 270568293 531776096 332003853 363430874 499911673 49820464 798033561 945259269 656454180 191211853 371805099 144972783 900466863 395310112 67421073 450191508 228474797 165261678 64318964 20252302 499479928 348132796 818615686 867376426 504092822 310168208 664022582 47048873 162011106 135220388 962766835 823829067 159045660 788767046 770104608 148152425 829816108 965485560 651294427 880853153 319986099 197038578 50122392 750662510 912777504 963581412 39903191 750989307 43413627 851633210 587834775 817556183 451453495 294081626 310600260 631866595 955282351 116354914 549058834 218157936 255077202 382894618 746575844 264181753 899640910 56028317 639040832 783556558 54710311 473879734 814126427 664840095 725412172 49969931 739134072 963613229 128255299 630516025 701147910 289826590 629073320 383976763 722523531 558105360 791608443 437235270 513641489 832981138 363647592 593806238 15833675 224931671 298867132 897575821 162934377 696633641 501345159 67498760 875961082 144944942 306599125 12945129 968311837 217522775 359435036 735702984 348543241 658840513 331978910 198731079 542698648 419299139 786811885 169234474 902323573 398192726 706487165 311103529 265344655 108478579 25992394 508506866 336958464 789480165 625715219 362759486 431225691 789112693 669937263 138470493 800056190 718499467 163184607 988549869 106206592 56676577 405309313 66962784 560812387 590006426 674478228 347215455 416624259 956801124 393984344 28392888 589522514 874185422 323315476 768944785 513562361 602085916 888082774 462468613 153427300 54983481 643309709 683803401 717245571 158329600 134963702 652880463 237197306 971875584 507495855 394399135 483005262 89734525 783061445 141553335 995707431 274240467 29364723 719327969 450183897 589376635 182987003 582821772 586173880 518104965 935221799 70145359 518510948 342271209 606218695 513914237 203565184 863384249 880884420 361255214 342460353 448957731 574774498 737795614 396553192 949370391 867819384 296726674 674168315 741223025 739157001 283392976 803123710 69211414 259504225 162751862 525601557 389004407 469948078 740356819 666623426 422082570 550810659 451415309 526999293 174731041 639979188 281732189 72506345 397098066 750981890 29698727 504726723 441119307 265030190 932856351 534383225 622698601 595814790 452916522 285671419 225446166 215633646 236462543 468128544 589732127 804380460 241218961 777480363 540733220 652273281 436428241 78009354 279726748 416583512 390080680 551150658 105665861 949464549 600575417 112060655 365067189 277821423 814047603 35398922 45422148 249482631 435385302 374476006 367782644 697748937 371446832 838205725 688063187 863885246 910198369 727897734 250223322 560364767 148662092 323680933 243893223 817290114 973011273 533999637 508242072 485072351 726194473 209225306 98147804 363548710 67890808 324384428 760177950 493651669 720623981 559405484 657290375 471553888 644744394 275411558 747367847 737787332 344737033 412028332 208845827 864244900 900661303 961490540 789363051 127258110 558225617 487544957 157425165 757082499 751279763 773664353 367831565 382832243 179518398 185046103 479972277 120993542 691414339 366769213 436451020 924874902 888928699 692977968 98920718 744723021 365158232 538493943 747642822 400373493 192928459 53311604 776421858 392391372 950234110 262064013 683764274 610007973 388734188 10205585 670000019 314916203 844957556 67497079 325915240 959852687 194900827 445004255 39242384 543668364 152585173 220809567 71773480 456501201 206419419 907750385 150831038 30076301 616404665 120367152 662179435 39828494 465619530 610928664 16151203 531522135 763656671 652444911 625594679 729769396 160822418 214368657 259113957 311291297 507918618 162018208 430220024 87378719 487400088 274271019 393946830 636731577 352140359 957616861 75522109 108386278 602598515 501800109 163263728 878376750 419096460 716196083 771532873 381275564 166290087 828485776 654425694 878773998 445747354 506556138 235849462 767881610 506512040 128443496 222285381 53685264 890688110 241010249 48489486 294340494 175943482 982933316 731976492 201874203 782982145 561216510 752937939 182726536 318267244 848694126 654696978 501277675 895426283 347277609 638448943 3625372 832025565 357525748 526159851 294768572 589776156 2547203 159295803 438080551 909933169 503516222 646286993 856443846 316883975 939238468 170964040 615048574 867186599 170951802 979740967 86531416 390727865 442911035 122513038 213629420 595696738 898001235 164024962 361943163 146285390 479805431 996353033 862471694 347012720 98631518 793604828 254865286 436757291 703637069 38381125 766758928 265733184 22474239 720321726 415798277 304073857 846902960 412777148 638908210 292448250 624905958 970850036 203639005 68984655 968301737 460242162 930978036 280812980 457522635 197523931 761974225 436668352 245147604 792223732 449061550 849633138 709853370 444195545 908499476 549252570 49806854 675555657 500800309 369992459 226923505 779134801 346011877 177838384 570414154 323811193 443445504 802661787 284901058 232777969 778868779 634320559 323158049 88685981 624115842 527634237 526060481 643899872 563698206 767768372 71692065 422378387 902148593 95888204 233214467 57280417 577231713 286048694 156443917 286365406 595607614 858258642 246138895 584753860 466384844 608061884 958777176 114009241 786933838 935995994 350384584 627716697 187651684 661126210 112337688 801717894 329570093 477968899 638819541 718465010 324704683 565238442 135946694 768389415 832669297 505530565 10126982 356768906 3718201 697466730 542897210 674433034 357886135 294796113 447415868 621662684 970411907 865867829 609622512 605666419 547128507 256240580 970774531 301845866 131608633 566244747 405206557 217741406 234090151 438008976 218689340 772278008 7250125 15158666 173711793 383275150 223034598 500613216 333143420 142029120 521685939 560971478 180588363 315806112 885492958 579090474 228200335 438787514 332429105 827426249 820041585 778904275 87634076 126990328 296670330 377450391 696258950 752757165 149607410 622346563 936565958 836601367 981625933 190897549 784911484 306177427 644145367 2342301 122600556 527498009 113447261 474825629 967769706 832366499 271686571 619742635 109327177 653089350 120802742 238766300 635917466 652211052 221322329 909175876 414358501 49622145 301233422 564891736 543726273 616173772 162253639 861648902 904835253 880806458 463016950 577194721 250812936 759024130 697466659 773387078 343117902 415777580 941085383 690911378 28071744 970409717 689828968 845025851 419580387 479923363 727262834 457417511 960734473 892120008 122486678 714072647 295314775 609275698 137479424 925153096 516895767 26177112 174993854 909058276 935457736 326219834 517648442 399409720 276368083 682271872 663576814 139988937 588539630 874606975 662628858 138854299 9889926 897984681 629397940 95600334 385397651 627167425 649941881 181475488 476298159 799740966 578686533 555934433 164671973 113485990 871515975 599778669 313820777 267912022 658479721 614275818 390778608 604010348 644599462 190643125 435741779 23340002 493907142 707488151 688864320 480992948 205677644 41890666 667175806 369021171 53550721 717470904 174397679 373860582 525095349 967382396 183729497 541401229 606200854 175684551 697488407 172226912 519537331 269565294 794530789 342388455 159479857 343076974 649254413 841787218 748799409 570978174 783157478 67492435 57534604 713223826 57731655 459452669 465455389 833718557 425047040 318646858 230070064 603548565 646482174 817187567 891763667 520188273 187637292 536603191 666926808 400412951 558005342 672474573 8133262 906922078 826300788 321737616 36321316 800433965 65420092 400956558 761545858 725614757 425899787 582165821 883453715 92813843 252217731 187145396 147202593 833259139 61191393 886483296 829100017 793525229 545045793 958550861 966913842 97385297 903932108 43303366 615953711 695676741 350058470 6502246 525906821 669037872 277165328 582265968 939603018 506780167 150833023 691576877 172023326 341436154 883160672 940894659 86623615 583300745 365040669 279462330 697802902 566270109 92292174 139476734 535630136 292616316 21236903 619862223 895536397 347091599 2112834 24508873 343617429 736538059 334865275 565798887 997487373 210289814 688851447 815468149 936503912 460185499 889990178 433749986 678321092 23812170 537920350 878866673 685196870 710840044 877864143 118448875 208252509 944017005 773523726 652479864 362341563 19483720 352175837 869994769 613172210 7637040 412357299 615155006 713896182 396400141 905110006 80765175 172261918 131968641 833519229 382744233 684840203 4742222 565688939 566317693 891652513 465851729 197769905 970473671 678359813 584108087 799782729 207087738 657238156 194055818 90957749 379253013 255932242 913123717 41526413 924034993 385558429 446683033 740238743 542794772 450132721 609575114 207698407 744149645 549252444 250444671 126342725 688365005 67896788 709939930 744843638 64546666 894773978 930127883 39634598 51246569 565071255 948229635 181258728 546480205 440767476 268741880 241176744 492237075 135577248 334531924 134731051 977985476 987892781 912669800 383608801 632753350 353940309 959622645 856413621 828317354 527078389 313618920 77883817 853518891 144842934 614713770 312069503 876661611 633390221 308044814 222144540 888413440 112801842 843808451 380572111 693286094 962292389 381873760 340074513 219747703 391075981 112489928 754461482 234300339 693650487 317191957 783401831 568411991 55253035 930983061 801372872 193491000 287111053 571866217 136606100 385974275 682622934 727986044 808498352 625084590 689563707 351361602 299163934 724994048 794538840 72024244 768683539 391788703 221061832 44086760 72921506 161358383 985126834 696976611 785830233 940096128 444932136 8443698 809134248 196143863 447536736 954734995 237133285 928580473 101311448 173019475 379000930 572138062 49376248 479804415 883860075 674927240 844941114 37218826 133397878 211298406 653344988 947902474 771207065 610234078 515399495 707482778 48987006 918515749 23568299 953231732 715041024 601631711 594471627 956485743 633644630 19005035 621836905 857520556 264552675 296266114 216420121 713545199 723836245 519180756 474596069 276631536 705909066 96417020 792765601 766460749 371496000 834479008 570459438 312258034 509467637 484628950 835237351 599962887 927082184 836036305 191297361 308828978 177839517 247949522 562728587 30761848 517059301 144002316 468085052 190273344 865258276 149465809 934015163 536603440 367702942 396560864 451948743 552101535 32965364 341520643 125462732 450664664 4709730 597355899 247976021 329551797 934934353 126685348 81264828 139770744 293303017 787243795 585829983 663343712 571632295 195626171 911557959 838657545 185640437 998019423 982571722 991133771 694132040 533142817 803525402 742814178 395114860 860513997 763516023 358847826 344839848 812975365 857940850 645979380 362540864 111067806 713146217 416454954 132867704 22606892 271320337 313257102 807010653 578708145 538631994 818287632 360458808 341799173 365143147 967224900 311517173 72790602 448396539 337702368 978979904 667794612 24030989 228545672 707703887 191667579 571343941 280351260 641913078 520394930 341888309 428032873 783534386 839698499 38775328 340690453 682203424 523840959 859932162 891834415 575580096 244868782 61514215 158326302 849282258 49420528 844721610 366045346 198844409 961123042 842141381 610103138 594937870 970416159 166236633 389852695 651961858 383725244 816311954 226968619 406297739 148456910 241386436 977068892 844221903 833489651 985569754 897792697 259523650 305088261 883979633 916232506 529676049 694151417 711333988 608836253 582730970 695503695 47441227 173792292 11310470 396358948 854216252 607328862 170140095 412064855 841947878 47483032 497388245 272063891 943445739 708115857 330337273 610306628 787963704 345442281 908235010 370076614 150205771 292033595 532424326 352901659 124924144 66392278 114212962 941772528 885171772 804782328 915305461 880882622 414522391 304691090 997249839 5628034 606646275 182010464 98953695 798106625 811772267 442473050 274067798 722267904 1591816 512388018 989163992 850386956 63244351 334279616 457247768 393516179 582545061 122641746 457379655 609858368 317649557 752708007 186396001 892549949 177770738 403165679 84290206 437749636 636350142 730339318 518789989 468914425 758938810 391450138 707854887 655817754 379751512 898786757 881985069 545119515 23905243 968050490 595742791 963330604 883028119 630947415 279350150 107957535 769667152 389253151 177004271 864625392 190202213 148910951 363635034 824152120 277906704 147942236 912726361 889076652 338851916 584498161 20410347 852180450 197755685 892255928 722928109 519304870 302971153 754962566 854196798 395940925 200918860 73480976 460254281 13928386 487170297 772889733 99363829 709046816 470495013 61503128 77790813 113630037 319714783 77327790 913447239 6200187 660953038 621014620 923744992 176164005 502592721 923733169 432734389 946810293 413113973 62481344 908344248 171520599 756254034 353086107 44842934 157767488 38506477 984493917 708656949 666937961 695881768 484654715 999453290 992111871 544591436 962147084 819431010 451495025 137548937 416682786 454470112 205393712 317866396 197583943 527086851 324271617 737264141 916805152 90051285 314016500 982732236 332565221 559336405 490470762 704975487 100091163 600647337 654880479 550190363 331773356 640372861 113804403 492148856 168798067 875321844 789420762 368647637 328241044 358039342 183271613 523737428 726044844 948122944 479857131 497647321 894103296 804043769 451383999 334689957 309057180 930362820 404679884 670160595 334002218 914835792 321954356 115138424 985372166 310462257 956051463 128266820 493866329 733432618 853055185 236135551 751017265 960217560 248160900 721049129 798161254 446795352 230553858 726378862 333620737 247836341 624733409 522078495 113636950 72525197 139537333 947172942 46313329 683602506 596024293 917073639 561246776 312354731 128936856 11928769 872870333 572814847 390799549 155014810 923545345 444405099 499574478 340570097 288206268 238233352 509770665 793353479 209394671 396801888 948211357 201581871 295812916 443405630 928806074 351477134 575110207 950484014 594670358 867953486 576247145 712771136 516408271 507272694 966148198 145861179 967427974 944717319 875347260 520812998 420095453 743904252 307035419 917769414 592110173 638406728 299391449 359239221 472651096 343653188 863814143 603208143 70472275 17778403 743658484 781687827 260584688 212136533 566660734 659345346 94420477 406746159 57666781 949847766 328939644 740714146 991877568 891666093 538255369 76270291 768947098 123379075 148389539 672758482 621372865 874256499 894517868 844964179 735647102 518972618 824138750 328363146 128051651 607311715 686829794 982186977 822739822 658758465 75467766 69356410 524062330 369201078 7300260 491421099 628037764 152650231 623137292 592936178 869038675 389090747 417111388 564380337 472645975 507865431 33259721 555863537 518432924 996621876 762767552 60205597 136097207 678331246 598045194 223025506 203198002 623678025 625346533 754694741 692110337 157748884 777931638 226369484 105744486 227393400 289634245 521593773 256846581 364355295 939949754 202757841 445719148 404076370 730003675 792187357 534070875 678936050 984370849 602769890 175018345 619255568 910313832 634774635 906703849 235862540 804679618 503647832 430904572 367410153 136175158 645238791 148616169 287461487 39973025 1791025 567914124 813615600 501549787 828936389 820454507 324033694 842640666 531083204 971926859 478715069 592491183 691499634 991586545 643573348 73117654 952408373 738293854 27390268 73285644 358447201 453374685 189733306 513115927 648189728 694012189 872837752 604216462 250370489 251733264 36178192 301491540 549933082 281869764 864241896 299621012 473818234 513041825 799104687 89254579 544440759 310270735 320527995 822631232 42208465 238739208 294223636 879248726 296484680 137859795 381173300 340896321 410376651 308118029 830909797 971107962 954565884 248411951 847268754 532289289 388678510 246923899 325757426 143255096 402989966 848434182 401438810 821212054 176160841 531213056 26949040 619008066 630034031 699160076 364739257 956726144 8538022 987289643 383442443 607564064 763073693 146301942 100190289 346961358 855964645 829332188 414369529 977185477 434051355 996632737 698739680 556882515 609410466 497267410 869520411 313858580 417063071 258131553 377400877 749371225 442305839 257422108 610394487 2470483 707121723 987904386 499121742 462085013 422163718 475580789 966687763 182723871 509468975 695057583 416769476 310210762 446144585 6177169 85426149 941375459 101763258 79541416 380705598 693888690 81667708 838683867 554847916 375446446 296816737 836833753 699510294 567305584 117897713 590258350 463216087 365231566 169048125 624360486 275301523 755934605 849923641 108746772 356596470 488171163 488995180 691901932 287460592 362197701 77101517 696542911 643810707 374963215 117682007 199915351 666452289 757317835 250102995 910080583 273620527 124128230 961049861 482828915 301142185 701772210 207020971 797847049 622817602 896965200 603252161 889147102 204379127 228342666 68595857 941726640 349886006 116434450 464804301 763112559 99185569 596953559 867230070 381499659 566677865 277067636 125885846 690095088 888423812 649632417 498436624 374317306 301021505 548994424 706611488 118290563 673983167 669551223 110164566 497562962 677699234 859476392 451646205 610221728 163404797 941569160 887319753 861630037 405138960 771238531 855980204 827279912 120655900 323171973 728680438 489874776 336628642 996247041 691316038 787274874 866064374 365386274 608391955 483587229 661895306 448895290 351746324 446938889 149361097 405521015 836586586 637080883 774107613 820316931 218852298 759798909 615339481 4247928 510501358 514817129 326400755 804196746 495169651 872347014 974590983 672816475 932250100 145741781 539509842 822711856 431564566 707534127 632941053 240916139 418915127 78410272 647288406 864130175 880580168 388681112 923817446 800945052 54310381 305386067 661214119 189409998 731706414 984118174 931469422 148206736 347503051 875538561 363297624 920094959 547955584 456744470 237551248 90714326 751162073 816684616 927884323 292175570 270258447 768294363 56867300 940460988 144648007 601367608 318367207 338347906 61073175 956689994 723391245 132500476 947272828 865080770 148517949 229535391 476783686 631238785 389427360 96044532 56851198 738580466 155491760 393192648 905486415 227822671 849148621 497658705 150491015 515353025 159647018 850332336 560818989 525879021 459106407 252561050 548872750 307078702 543751809 380040238 159489375 318806099 652765123 501348247 448079661 391888714 317552198 607693427 179323757 376081221 463833559 791426694 579640400 193150203 240872514 976960327 175779962 90171557 86527071 717902084 87775905 894951195 883672838 488092766 543146244 960766887 724686125 882552936 469645853 433313142 937978086 501987617 561664971 159448476 135755678 461859385 709913885 835347670 637956559 878586428 169844974 152566340 12717896 356990063 631187425 806254458 532493831 442539763 788770766 886769090 36335099 12447336 591607643 709556632 187963929 559980324 230505032 117761055 455953761 950653938 519529486 360949959 436972749 369714455 896586816 340393932 528118883 32067024 616010451 569640829 50408529 142107214 366422435 531054185 619066530 422750511 770224835 568323642 47125991 995374139 774841661 527605037 686952664 772472906 787061347 160950898 649719718 944907654 997582101 913786997 357850449 182537539 652688020 769035459 455191723 84810015 341552266 803501907 619368590 326350934 389033538 505423419 877009476 388653349 942766733 425238863 995958170 711821574 819673869 915350454 266977687 24711086 599719088 551906378 636271717 488320567 389297264 919444161 805003873 519565248 308393185 544202302 677784999 869077601 501009971 640699015 685973118 460651357 479156212 473931721 952186621 124841161 633932879 32517219 702138415 64462331 938579242 695530321 569716061 944680036 708461887 191364549 612405477 803092055 267517976 818773363 107641496 825247882 211372429 899183256 959450743 807426418 118536277 726959271 155519367 64931109 205062585 709931580 182738308 341477219 941266164 154869165 490689771 500672182 988661677 637989470 51973539 665710619 307702918 774247811 324061731 465068173 874944743 771353817 925449369 520995499 987050028 225100016 324733655 868801950 983458368 914024163 150758535 309618935 527492999 861176675 147669938 744250979 914393432 28114251 800936650 749081283 201789262 367417423 608045224 255032118 622329230 842274527 282826486 143814230 587149843 263800454 731376356 478864655 673781899 618691693 33608390 143440444 498059003 33068231 828372802 378713401 872170496 841941587 39387684 80051311 1254742 392737786 128881589 286334497 586544262 895910532 695879012 468933194 738256509 782966830 470732813 834753055 376575671 438670732 981479926 110896028 222893793 271166357 138689704 406761785 18642208 443921276 459812692 714831904 834339102 27938936 665831774 917808291 419701739 474584039 973571091 540592405 557603591 536303235 876009780 266206948 856492841 680359478 479715212 748693719 255405181 355315025 96706066 282558306 677391412 211007921 74754719 617113816 291710001 545249844 704849835 807360106 101507275 653218520 404812965 610617636 682395378 122839065 801667880 462274029 766278471 183799232 144487056 736943471 33324247 871285696 537536231 908205914 254141543 16792339 107847879 244522862 996532358 323224394 649072337 728927200 532045146 886893553 859788725 123621585 371446034 618605722 90459817 225494118 531358329 681180532 79806349 386407379 372346343 532242125 771613451 35750235 897360308 606834761 119938359 118672259 834666572 558207621 211123318 879063887 348583437 864193991 46271322 287352797 52295376 697580894 73101586 809316858 496688500 824959530 104171969 934033956 912582023 459177725 155090073 13196459 638464616 424333153 550028878 666785307 508324979 601890708 901294994 408054794 343951210 438067813 152919780 654534081 868516865 797217181 168090382 844385361 221365691 1701275 374829116 255246604 1491050 257505777 661870349 232936443 295136165 643950822 963623262 613378466 653286068 224913391 38968419 752674838 624585851 178784980 175553309 700351003 496211931 87802579 86869628 509882335 261317967 503006916 27779004 972238155 654622371 302209964 150232787 546214609 242812855 730364339 718719774 580191149 272545458 19521921 506265859 270920854 70918611 280289635 37339029 931329961 106890315 243037638 223872452 319974271 126561890 245937100 81113732 649991309 794417050 811029458 416684207 983511760 66730354 761540211 18731487 725983505 829981757 925484376 445402145 211788518 175971661 366404552 588506506 237028105 801332889 35287331 215073063 317334325 669802632 965744434 749053859 808466673 907091141 242646886 700046147 970850074 384526075 54146877 469091764 385971107 469424520 783591018 289162956 850486815 247520566 686756453 161483103 108528488 58788598 485495358 259596297 504826406 66063872 313368083 850903768 672478086 847237432 870017010 223253209 309558351 938920821 325458137 135748038 454960482 426185863 695756317 103434600 267434849 360496362 555375584 361726951 854131206 1103134 11753915 57969612 111087888 454847022 931774944 53119536 644014929 696627765 252814886 521448151 828965087 78587633 44694334 200904090 265152461 701928695 509020204 432411693 85345640 6301282 654139574 688492672 232800341 415859948 135505456 637815604 452587412 513895080 517445801 120945117 177436089 668749678 172401511 521036238 536368691 572742266 381030035 923638220 699349331 698568928 287656735 657700134 702375683 747292271 363407086 448952792 275837138 464945603 585813452 909940028 101830158 49534469 16570023 10952442 683333820 106223542 160124584 646977640 417428305 405845421 669168886 697711125 458035251 400745750 823039880 278793776 804593633 703812758 374877624 50656953 397498372 347084115 538597668 666853727 458296156 830508830 210986819 546407517 183763513 566205385 536714114 423270107 79249907 504181516 92045883 181433519 704296213 480499830 81969974 69359598 957527548 684406201 91715531 961927262 202089765 651440530 20654461 641946207 244818592 27933502 861983506 655488130 166525767 207690984 508769055 897461257 468495660 486170478 784557939 814687033 748959884 27788108 458204183 446537070 712965673 859982023 90255884 70714689 259967510 720007385 300381723 808955188 11137572 886284934 357018111 950427176 124643769 520740501 70095141 19034528 805387024 25564673 819149279 623203481 582365252 433101164 193505290 709647345 962011288 363920101 580210030 307062507 725589931 721267944 637250220 866614414 547758566 25066159 687396427 845332646 302625640 249259242 212435494 105057087 527821878 863585602 970829989 443648754 817874548 241851321 449749241 168228315 926375761 329702811 40749420 795377887 828468937 36082221 742953614 140882007 924065263 413349505 634344089 27436588 116468972 741291133 322427352 350725871 406625182 323878519 556554206 573724207 453176602 359228833 37807388 192189847 564818625 478805783 167633701 990647217 500442531 676511018 492556408 227869696 337779087 176383838 689570557 973394954 866234498 741396430 731631740 461842706 667251717 943452104 506405193 446045789 108551226 432711555 87984768 79780146 184554014 991982962 982602328 243198443 521983892 994267795 873328255 673483088 491285990 702433202 52257804 253606152 478038809 4279246 11681536 252930500 628352791 45318009 502052571 868410577 880012321 323024277 441641342 39851701 69499313 62105102 894459084 484231958 402938209 436365689 793418702 640413811 639527551 86579969 989645355 399156560 479341177 43649926 167798558 987171599 209864913 177015750 31039124 606210051 179741571 819361711 618670162 424207925 524712054 213753672 687858363 56162977 446169972 490387947 251622000 807247824 104581049 60745661 244838423 682622028 742883013 801966405 725045713 191631948 712893024 90277622 717152326 17712374 599782784 464221293 947828697 847861100 929679883 164829488 740255318 156683081 712549308 567642721 507594559 357801445 645594328 397415791 99603087 63103848 467377679 248505737 118804925 236140710 763499454 731159909 346093140 524848253 94329669 586404184 652602846 266553051 218436698 68997345 902777689 426249547 513642112 17377541 134145708 837991465 93254930 146934116 971424775 973558573 638531699 603649091 959381743 202046206 610981724 187588893 731599835 600505021 815289749 927720779 879366111 656496334 763499597 269496337 181908121 876276513 2762815 309666522 85967288 704203505 156096820 948561869 352679484 887180594 761445407 309176688 593671358 443333595 144309224 95151892 750847435 211065842 110232907 833240191 930495939 328678450 295327452 494263628 637986092 799557981 79423432 680025061 699075113 542135881 279976092 598217710 327704677 256023650 700454199 954935315 510261982 19377881 259120046 206103677 300058946 761360811 385585075 820024818 187698810 879664402 61344875 416729527 924314354 221618618 192102508 343614937 324967791 306383826 511332375 107367815 854267661 737347462 28316102 308156482 854613902 391376198 191024724 443984263 421077875 438104126 452541056 873982575 610350468 95373728 603936587 340109933 101837136 218754601 142349014 184466263 480865453 722775456 734705294 247897484 939300730 390137641 424457591 469529589 520791364 524559369 603833898 737931317 417750229 237918482 596528373 867921041 705173070 812270695 918836839 816321707 349474861 304552510 31131889 91684662 885925477 549861171 363531996 932714978 825007863 12874705 613186634 102121901 658127460 522889217 596474115 997165801 710167182 188698032 600901998 236607099 264451581 173198380 910410935 83170340 859181784 166787601 923995195 886931724 239809602 165580745 165035432 373924777 830021038 926614817 738972430 306972059 790442991 694037467 15985378 156982456 850413052 261683498 938800363 543386735 275529547 913657191 737589491 630073970 699550242 980743418 833789129 157220254 72848644 505778834 460750774 986959293 600587816 929923393 674553321 943966559 772884615 280062224 104710931 589903060 646557374 516756268 721946007 848611508 592891892 799610456 804750705 442452147 622757663 249848028 733435157 200963918 213348449 434877764 924454758 913022219 383315118 543020720 947959735 384938834 281490050 475995507 935344151 506066331 966558851 774549630 475253142 908718246 816892875 678214002 471320804 623380284 269573852 645699537 641377241 588420266 833150519 646429174 483574742 909723554 370104100 792549462 60680015 747053854 896389571 535391436 307287969 205604704 782640320 170533120 850615353 418523829 392125144 935667117 905595680 713539206 522141840 187132050 718814741 95121979 532061336 525383272 49274941 381682082 134504903 602050498 571999609 472177734 594053185 588447013 876162255 416486665 712030355 316419297 322246429 9085688 241623263 835261190 14669406 815719981 836096190 896750498 468119706 705414576 561443720 136982258 490918711 637617625 872321202 433016579 306657079 812657930 899642408 351048351 344756351 297501209 449043212 771695702 767904328 263501575 757920276 386122288 33835845 251649271 465626888 604355439 976370383 361802270 718143806 14612673 821851904 971875232 494667537 583869594 761027715 822758807 875086713 179170840 385286432 993410803 771503804 973874336 423322409 352755496 402316573 502866211 766559116 786862803 912806247 813563480 953870559 294764203 724664882 174519679 743984267 688291503 461681850 201885595 672105559 137425355 114022677 25260385 241868353 608151114 412678908 317109853 446325761 883569293 944640025 351097221 765249481 703832606 43421735 462262112 442867701 177949208 359392301 917925334 862049607 765068487 385856103 897949125 34099757 947224431 874185664 60249809 115617961 991690162 278871334 637585461 762780159 258007456 592935733 357735515 250548755 122555402 133120431 557449792 378181503 996903675 208497010 222087417 960340616 191030341 684306030 907468448 182567307 369347537 248249192 569542496 967192503 990203267 659940317 758087954 84150905 167996887 752023888 407870710 746896923 557867011 850175288 952728123 514815520 377328477 331912056 571557950 373313121 134728369 945727258 623620302 972643537 705218052 947530182 320939998 732706112 842584621 119544874 152640259 175974291 414083824 25652306 530108732 398438450 514639717 742643465 239507954 337824446 144806986 439385402 582692391 498806698 197790483 978063814 509295409 332559342 625203371 118169678 18445973 877487098 506191071 362673218 36110421 720619015 791282012 13436604 508385548 76956255 60843066 639091798 70016556 499542705 743051561 323191629 336618644 107881519 179785976 539899164 2058872 278154697 291177607 239402153 712868778 246521818 911084170 674088906 378559064 268866044 882845194 866318351 387852856 962839744 378350198 469476971 726229400 628568749 669644457 77357681 73181864 530161528 596287836 795544309 858650118 61704549 989973760 121591953 757788891 682572669 895154213 14400999 713496921 730853627 86027112 416511736 668707360 227224875 125811025 550678116 454404503 38928574 666801954 829365993 959571932 592460811 843147876 738303254 576692437 83675672 287327139 462578046 675196228 260750719 637744738 799874337 288640075 583613466 759827383 779644118 641519065 747203217 627791224 760577044 450957589 114576467 999281798 799269175 69962447 385650412 641707914 853593076 636068059 755822360 801674769 887697330 877257531 453392402 585419211 753047846 235417808 713874238 930100970 614101540 490589160 753728780 290291206 248276231 28000341 738100934 220283872 929797119 356147315 611302646 519449973 946461160 979431552 511429506 17610717 486004705 395310641 972666616 887114246 990478113 364481510 670512394 621857225 155326734 334655299 582274082 719149308 865405883 928924035 575822557 681436350 225571917 142468530 447835662 64933064 888282457 796412016 916649517 611527766 147041427 29978450 417877795 115829793 826698062 995960944 549493548 280519236 449776378 620367678 417449360 563621606 967996060 815570830 671445668 320111309 957252229 554009627 882135406 197713361 570072544 357900742 372106519 988338786 541767542 327926043 189530533 878494585 902154986 474249117 80040536 13889400 779700498 757845265 15547264 97228104 426992133 477854287 385116440 255124404 178424617 707652697 779961022 386859951 898783097 629315311 785892954 474959759 927019313 176254713 456520633 446477111 324386544 593359510 701684284 955984243 974029550 280814700 722954738 534177126 44602259 604499785 342788112 469982631 861651263 761401494 782683714 476479941 759739370 509158357 447675040 314501981 688014058 54800661 185285308 69787155 31969219 316944205 363328493 73251079 948083762 108135749 126020151 613749757 695593599 1398621 393126622 551911355 206907664 272103178 307655816 363033890 17841790 689319418 32921539 998219212 913159126 308686362 846960631 334826415 90398953 543344526 506077198 618482661 93292850 500819514 368173331 539796435 192694018 633705702 331395981 805744173 368890886 474731221 106995500 463359493 923337935 70090968 869840249 182196582 909474696 421527644 432002639 872902712 483855711 307261552 886760528 554323610 757205285 822027255 795695512 572843660 846455361 176562666 404984979 830388733 911332625 551764152 136163988 370145895 507805101 770694159 343755623 660674551 268709044 482069551 271291792 514025947 661363314 661476710 530594841 478855347 934488850 951603269 22399132 581096653 365364004 480010674 674877017 21197498 962184222 668553746 615010421 585899842 549206560 316855715 709303342 728609455 419366908 458079890 889628913 996110506 171429021 953793102 595364835 161331696 751659460 552013512 811207371 576364219 218181478 403582779 310234758 453810872 604473591 257497288 24724354 483234067 819875530 388667204 322851986 886949470 288436217 273944031 125769399 653835455 502503050 187546541 356626015 447267836 764962187 527815534 292609645 819692882 869044151 701646928 982475367 896993501 129503583 490746685 344670730 25214066 530585343 328217469 156272653 407097451 302622590 52076523 400410446 960074339 811077973 440801575 598466382 16050164 268433309 251986004 734799285 410021126 322507827 496363717 323256556 310873550 134717944 711288093 23685845 974632719 960058239 433002730 733101317 586562423 166178404 400513584 510678603 890729157 242589555 188085673 636118492 631874554 721218876 716600586 12554376 661949444 391455561 878574731 878753176 497959517 864266571 193233184 86984608 28655960 791343829 82501262 846317605 964927306 962018344 258598630 760107100 328374187 395727992 29119646 50369416 576165169 482948044 527408697 246382271 951951429 504428329 915457235 481452873 490670409 403624182 700649633 956280188 400931152 123592786 227606528 937266336 15303959 969322170 562935731 666273643 313737004 351476941 508353996 264905952 74813616 145811201 84719796 525705628 586018545 470873386 85087914 690156033 774212866 637740610 887187196 190149175 624019710 136581906 683066098 904205239 972618366 94668110 876074836 491236362 613830322 420211447 296723099 689742311 825344235 15017476 584100260 273537304 57995403 757354218 73954922 795588068 257559091 619867985 985055027 686228843 625665632 330808249 942751847 313545329 919616420 901916134 42077050 547611095 845113331 2093109 195507577 149319287 133897526 644202733 849299918 271883651 34086592 702964608 238903151 300834527 398985686 493151657 684324762 881622320 161796646 299049744 251362440 801514596 14871343 33552011 236010520 513303144 488983144 358361232 663327124 631487475 697532792 279405928 218213481 601408256 131389739 148825424 575921132 499281068 328206458 764773747 678864436 24648958 754573173 300090496 341464976 923268069 68145909 406614638 547598261 673147825 55524652 914338363 755947115 620154073 222696246 380154215 982287849 856431797 997138249 712122429 466271358 429845631 976204 879413309 407728843 978617239 632731308 653033587 507399196 657748964 160696585 596193730 555722813 117993636 546552344 78403401 202681251 84222644 610390301 472001015 318262865 270883003 890537610 846376016 711757143 569977005 900632257 682174203 17535420 799839033 380104189 723705945 94362409 421686584 764106896 268268485 857539537 589281798 820415954 229370544 4151620 985336851 674779493 10121750 200401651 81153692 952243500 915448726 382734852 331836606 391700867 895778156 288148955 124902367 534862423 755869016 127574163 473927575 578608225 993550944 642865851 515280049 897022002 24895323 894554575 725804207 683219663 553751461 971807494 114507164 597741410 635268263 595430463 632216566 795546692 758432983 198858477 380104650 751282020 612460247 63569610 613243144 604702573 844490106 146600221 586998029 406405036 635345591 408390326 500966057 130140773 903694469 395655609 145828356 494987961 667594788 789529788 67528604 625859580 208170656 468051402 711885370 725917140 550054247 255572640 966027153 950039673 706781808 953077984 630805723 298545820 886773062 213870062 880928985 370338537 516365819 952827288 72596444 32852902 840084512 714629029 518599182 497049172 710073601 406233289 392329392 613365456 347959846 676932123 72266296 388177950 316906264 541128695 15587321 64746923 819614785 56538474 702695619 804139907 7008273 157431604 824286238 692859077 686148523 557301550 767196266 171579763 538202470 834492476 827287165 122235144 299217150 360722492 185627069 980954166 776313867 609457860 309025999 571541621 740436099 18227668 883097181 910688632 314252819 403147526 842807477 990871839 223467269 117615832 9897704 267367196 208274947 49294816 969152104 386075124 134317804 31557600 312702398 670189759 356200714 113608466 550923655 93723000 492533377 872936556 911855338 111741352 812892928 422340877 513296551 580449758 752703955 26121256 793904117 32992847 150598867 29404223 175044757 985758958 110117761 704240535 670924114 999392273 19649124 377935163 119236423 480182595 4328421 989523936 615306840 346140405 66963867 167600460 951859416 567485208 796346849 722436999 345262960 816716799 645813790 190643364 313929151 60315071 142795936 327450374 260500221 35400708 371991381 438664481 532203760 13810886 290092866 796074151 493542401 149642945 609736170 948910229 83087920 892126257 743035289 983655646 36277871 714532929 991993069 432163445 251068453 480691533 505550872 659778317 660953071 723928954 457895688 945721720 726619003 886495974 377096820 542661039 747048919 608451271 967650698 475965937 999513959 372393147 98478923 333683644 286558398 695675770 277750905 35577012 609463720 569350762 807729684 392832382 654592556 777758687 730843111 553639294 630677701 439823016 893341724 585189592 234869723 799608087 607485608 724334002 702405924 319475521 269086978 624655811 681995805 335507957 198745262 214108481 415852388 246564576 44560470 701839561 979466596 738689877 568875519 828964956 829928085 297079405 476840733 55389890 798575321 317403597 98883424 850947558 406179642 719630306 862258056 545476895 842441794 647211279 904990802 345740375 169256899 339614688 730845911 621810507 744217264 868998645 506897342 964611757 723600234 54678962 84680020 770459565 383064325 643141994 231325814 526848377 597483142 12971751 28318355 794429670 732705439 426736437 259017842 884998101 689764723 183089455 754104700 842843384 749328705 372153561 365236176 599493934 847120884 52491064 806750254 731871116 961473038 262467446 245885696 849985167 394639861 910119603 946230279 374586383 82530708 42992502 324617121 671021199 919945695 458511952 336569814 733429997 122516376 940840098 169105195 631167750 329488977 404199992 676584575 458369009 863154702 119869462 189630646 291310697 505838337 182235368 52323549 884829137 947564634 440877466 941696459 328633949 850503673 125537525 790564114 802924327 345201393 733221480 430968788 335895937 675863222 780453649 167425092 701299497 584765942 970967218 161906953 647463083 553750055 942115232 191398883 438623261 211830581 881293739 780409640 105824565 867066375 613429820 151976609 138371960 130680902 174729490 587172085 356686097 636597356 318353658 178124019 73462662 580885611 934893971 654181063 587481639 853821515 80585437 952808409 420323442 769890685 975034442 357277928 758349833 508342891 224974813 770550339 788038224 13643837 636677957 342749484 402132269 207184451 545879229 322501826 646063709 856548488 809589416 284866786 320992191 133283667 413353188 278197096 580644887 178521818 964625692 871497146 707628547 217017613 57996734 368797164 650941018 503969007 449949993 287985988 505923415 736514391 650361954 197743244 938051732 113838700 159199321 842715001 164092650 739618829 392876928 605588183 770896395 271055329 87853186 265384127 785426073 522674266 397307694 116941459 195448848 5990203 16480911 290331964 639107716 828821542 200909751 768209139 809792022 894673271 472169376 64761581 622976918 494918340 955356137 28359936 50375087 512663195 771722172 255497918 937486140 816249598 107977863 693365883 48600995 555370678 213337420 930030131 770913644 46494462 923576929 819879862 729727101 606214727 905484377 373522110 306849722 212663030 648908503 835522073 841058278 157289434 577903424 141114041 518245301 265946870 326775259 295647796 164134160 952232969 559029896 382534745 987814676 417367198 105697615 913340246 693338730 927599277 50669967 62969066 215785594 508193636 120305941 707941004 2349170 244488136 2718221 370257275 383767999 251025660 344322489 123234063 497190551 436307009 909146362 945783057 598309096 483398547 53299021 161286921 766437280 128579518 992191349 924753895 933498010 611890040 313636979 792250740 852462285 475527576 673228411 114946798 157405635 12831941 833952972 423595286 563978050 571556277 873098702 382536505 564545801 482921193 994845778 524257546 880688514 889726447 473736589 937655071 398050813 708575389 426001576 633592459 402705373 247853410 658197191 445939583 716535757 135843131 299391110 264703582 935982845 271974502 687865673 58301528 630632740 698160883 254577324 618747103 203504249 227790869 881402733 150831889 746189308 347941370 83802242 695828792 300204246 964065380 486591661 360055771 739665604 710929579 183799424 736029760 383959279 216356485 535722446 760429170 164655702 827933550 54777619 398869496 796843650 977929379 996761505 978783365 695703650 457361005 623570866 122749534 941515869 718975388 89097268 107499286 513211613 662695725 103468254 100345253 429883169 241117409 690981759 5953117 382979891 558274489 477603917 895556354 309227 50800415 700759539 417998852 909842226 977271138 259631299 56126027 293428357 277855060 996426604 902132829 976319034 871289479 371976552 659080582 946130234 875207628 649161011 744812270 305801229 232245549 990091227 349569101 49731952 704607324 999236325 174909588 11773359 871989126 825721307 240356118 720212925 311307121 955100367 228971882 933455061 374964725 382165502 536469708 287443663 478080625 816191381 564540022 44274090 917753356 724815531 734428982 358019564 570860085 46711601 374828718 866062491 426448574 720502603 320099930 16333805 644030835 138325224 668341348 291194015 111421311 270599922 519897331 54757370 634958864 531689518 110488016 965230194 890177859 105450743 17263715 449792915 107084514 162823425 93737237 635874623 744505030 381803252 237261136 315919918 481852481 538289554 824405220 231097256 669737435 619933808 645226935 939244976 945546379 225064214 437393878 944499880 281490240 408425389 610645129 334052052 699634242 98266605 107338262 214525765 754284877 375545773 844163287 340151701 319922648 162652038 917675594 231710184 194893620 38147805 748525508 209475004 672152433 968143203 839773094 93186383 63507501 684965736 660649565 239776145 453978845 355512171 471192145 83576060 520663550 442693639 34768017 639577858 98169986 511835223 437999810 434192174 809258493 897998093 118897422 569067241 840238531 856141184 397304812 896033722 895207256 468569996 68516868 680680316 332390760 580371029 787034398 168581820 977709627 496000816 579022351 178943782 175394696 179620164 16273967 64336409 867102155 84446137 382508799 166739427 869234219 561084182 685702245 847458928 936580056 262722876 903806871 82565041 723442166 769980049 276860453 524846978 627349123 348038453 971711628 153846424 690270606 658768485 84205000 296384039 546224141 400507057 835465930 637386382 625130767 744451749 106294070 470891226 687713654 193326581 647304346 931913724 5799108 208740289 411994870 575355627 79160841 567232977 844268609 678190431 615883358 679353364 170986662 851463195 879267206 958491874 295326432 787725986 931624390 435534474 685124676 917860270 428909421 909714959 539823499 715539971 92194513 529246668 65070462 294956465 682432437 179751038 815025426 111580898 769393466 506435739 211100323 829868875 136040211 719749546 705158538 496404808 732086413 678034325 127269997 522785900 518960140 619894471 759411595 810809769 41040246 525997032 196501610 908163241 373839637 230464682 461908820 499269182 197748490 10394637 881949823 833664106 488085396 377391220 149946863 588041875 563873234 924185862 836823492 347131633 469597977 646995024 897417820 55777812 87806153 147918489 701391927 390074390 237317639 29340944 626001066 549304883 259261263 698692851 468878775 506020056 426325267 787132533 602602643 313514484 79829572 418926204 10396328 855964050 209712228 464358013 235001152 848893312 993190736 679244794 116753343 845184657 850752637 955853655 883076587 934493305 512792700 481512186 518258995 189857604 482183962 575538784 386991637 903087710 505972347 905745176 222515502 63226846 767307848 148832036 919037350 520023118 473914269 801176130 39065045 49463296 960582358 397102916 215042841 110752934 465751748 349373611 411930257 795717868 511095834 527897973 896139676 256351360 571485316 807131308 634280324 840567490 82141557 486012057 189759350 477087384 956639955 78337800 337361685 405324450 560495470 18437544 354151650 941079040 147066820 51955258 650047332 968575306 85763883 145105961 832197916 841374430 652416547 181018027 91576857 803432476 69831509 920734706 186039382 919293548 737641828 399277367 39527252 85290911 530195344 902113036 649269709 624651008 451642273 12289677 4267753 28158342 327272061 516485814 342233661 983970665 270487379 390303519 658202946 310597347 745385355 675587857 204398587 314379888 150833264 790750616 824008730 780111722 322432750 327104008 333368810 919034861 433657281 259853627 867597880 845681452 641926152 835000151 566699022 385346569 803248234 113511611 533006116 911262310 4857523 534109968 616883131 718009265 558147609 374708962 938652603 372592854 879428740 247088190 414230055 977791412 673699306 785261832 341082823 88832892 913255236 701470403 146416707 238558713 142316607 813540766 580168344 709206726 824856136 812835108 179914279 527285037 649035159 54528883 720074634 215182857 391958337 885960950 227242103 359469907 861000745 708975853 309630429 461376470 650524575 804732003 767979993 29240091 188810617 582555483 663782014 943353264 952572062 280278977 720931019 514801915 688437270 699344328 986775795 965244498 166362121 624922503 779857657 401386376 803111410 28288439 200869369 665724082 626507081 219678384 475405216 872179310 680293074 927523452 958424 642495898 488648343 345082249 822566507 161314230 391165261 956492773 506258108 384956340 660889259 571038604 368852247 414036620 893115623 505203904 684115422 124259688 459121648 71686288 890930774 580191236 243900042 97812109 605353531 542984810 947112839 810958135 531494975 163702440 488186473 930574000 219924619 214763863 27609753 610790033 910197838 915461691 766423545 565505776 617161890 3538052 447955619 912849085 311051763 493380500 240122667 588284274 281675835 603767046 63287839 946301059 8826212 754389567 467913582 75309425 904779030 533863847 704725452 726856787 283465724 199100367 179099080 845702201 833270862 708479829 392514842 930200852 982422327 289022447 36625430 748787340 175691158 709151415 255844938 715977642 402198698 208469764 230080774 768676911 555581691 30369959 248766669 667052094 401175762 230245706 735682768 465647392 275783187 729513029 872575231 99000538 71610850 196965831 636924909 486624207 143430009 783105042 64500444 350587499 652849366 371780582 245291555 262487995 192125335 40796526 357354311 131166087 12661722 282635196 351598713 820265544 914332962 625335909 881977605 558702272 344122655 489441999 186374636 182975493 106293686 119101240 802437895 267903178 636187960 516330240 395905258 889123054 785497496 472250638 798572524 444233062 216078972 282351443 854172445 564992060 786781356 671959363 524399496 56522128 284578897 915042390 357483134 449979548 756775235 531327118 22725041 805344185 572955642 99315407 819376105 500363409 286240276 232739357 489987644 974090525 655604853 122695053 137912772 834220701 798832493 70672329 261185303 666733612 160737983 543122806 958349452 878516414 889578200 913975561 646212608 175287156 260246743 951540404 232714652 855185042 781287272 822760129 381563310 257973803 970455035 572397743 712655926 808132487 243397689 712210056 770638059 760506738 670171334 975037897 205007940 737348232 352215941 448270813 569823061 850258305 696321445 54018750 160900208 39473758 379695490 605836376 582701438 657732514 904403507 414431497 454654052 432951396 672700338 133923041 865449291 283086294 865055639 445995511 695433776 196308123 295154487 238644243 9327150 510335262 309390060 380973367 476826357 134235333 201402286 318756778 220716417 393565706 966219684 706575821 156419258 200867644 424798377 943083889 358344911 299015169 836528387 409200207 466608633 81802173 736401260 78721255 8115900 853991843 73431251 951972227 568834523 648132498 818481819 507298299 951295216 934322231 961337630 501511114 954234887 326859271 986921218 651206297 76942641 119907211 810597227 157486024 922556131 810844412 36112173 772963626 400712445 496425871 921526683 883019696 964496782 150302080 67828160 920117697 721877712 96821868 617710626 675823618 731405462 482561334 736134547 881896845 421212910 159999052 579541530 829319332 634357071 988942100 197558333 879657287 718464971 613020622 115197447 615015713 538246406 758761402 935114093 919637540 823152323 293019259 717141974 203419163 260292796 734558803 340548241 727012047 221886092 190965530 109864847 985533971 172777499 105582948 976303221 49596523 724549519 298539738 195433636 727994493 429615286 65945728 52138177 177247676 165946718 507428599 325084442 312605459 411473127 180759080 58762348 623239166 198355750 598030939 205498927 434061583 995514175 932734486 473275941 535891373 759917271 761123047 422184114 148823381 88808367 59359456 111340903 73100807 464125812 238043505 818227453 606622952 461119954 178861582 84783934 214652829 572682487 428215758 837788050 569967116 505204467 637950196 450474069 961975193 660932605 187282346 45613773 668174013 40549450 350134689 547397013 96939718 536443578 153282951 913034700 891811072 405681284 688656436 484464735 583787863 730138759 233433872 979760051 396500337 158635754 962768393 159650178 908093084 29611491 494424097 496949827 559871791 260868384 420675620 351679460 819850529 840518854 507467214 691724805 335836682 207825103 987006825 69310839 194934170 838086052 449916744 665220691 415308307 975389120 270891799 805577233 310055769 15330614 813147850 304333413 548487304 896357650 233069659 891419919 581189756 177484655 114884188 815570367 761777758 356140345 215900510 368897793 49828585 858961909 515506249 428538407 939116219 514183904 307184077 855519889 179576071 507158198 249874253 784569039 589130732 767956026 857015289 658401780 639772854 646926167 649772776 126874744 632178392 415213185 760566908 596068166 550414167 224851635 555460927 129630186 700405297 253283594 544446558 343733470 102372705 403947747 201072689 403254225 418939106 494132125 210553925 654190145 193963070 690492305 16657878 522690187 962000336 800911239 863202786 495221687 521954510 454315179 618452639 622154152 940518540 768310590 344954945 701477298 174417549 927521772 214343905 796596815 53155148 420221535 81503991 605728992 80953998 550819153 534673512 967425250 764494766 21636570 553668289 961787097 795987878 493132333 825856639 909793342 19635824 579082800 657434038 455556681 401237969 94111409 162757700 331740178 620942107 354723256 65381487 211603431 7177537 335015289 763580038 304541060 702587530 383034373 231345715 60000672 122113766 724965225 516700165 9521145 88083103 793418135 700888667 436017254 314602733 908727135 626210838 610195249 726812249 24654879 231444823 584135709 294173137 422053258 216679608 478518377 827525880 258423203 534984091 233085694 538037239 925476586 204944571 808514118 103900258 664976865 900939953 51576699 531394984 664257093 951076929 260883220 875471613 156167936 209489874 713380280 777305471 699253314 655908629 403353625 334862824 396542829 728338821 574102855 549888891 563944993 344227191 999757352 965693766 746146566 42798387 521971174 590047311 90712329 705860833 578624561 628582144 681866858 284087486 610173369 957713279 302804380 187549837 475330789 777566726 172931512 589110278 253113093 347547712 712179624 926429770 160933680 13222345 742396141 700127281 37629918 523141323 813990102 58263995 496412362 174772513 23502934 590450255 190088941 557467330 984720616 445496186 763161305 925303068 969079719 652278473 984513019 794832325 232436920 649787993 40029345 727889388 811059645 790638391 975200706 824674500 523513790 680766855 537201004 135551399 163058354 845381084 88479571 537724238 488852207 83465929 238708647 373258546 719395119 185236404 192314544 661129408 336649603 609777657 456051013 264194082 655749755 348905604 874174907 931881627 23506766 219018268 702062266 448960854 720275182 770495245 749023429 230079190 710517717 975215167 842280385 644666537 76291228 530738600 530397755 122953250 511036866 257186475 655962440 744518192 375519087 363402584 689852420 710151764 451971791 383496200 17624632 696263430 714035424 833821521 527596412 163958573 374237175 661477592 22578186 331222471 282741975 950518995 728281466 834281857 728773099 950653704 934394235 899323113 265760831 409912059 391390511 409810888 922223486 820860199 234027100 735791085 29514003 540167612 742316153 216961925 17568428 819195943 199155601 625900646 134316841 496071159 355635113 49147417 802712860 113011825 993236701 902450732 44889678 694294657 526631736 143604070 720155649 63717670 430258695 742187158 525214045 676896739 842015693 169955856 752595226 79403746 48795206 44005525 608346770 34220169 933335481 796118422 410881472 269090241 613234296 557824262 132336639 549596964 974428459 32073914 187101474 330163109 96152885 825411205 263152941 789176562 993769846 731088439 427882400 741047990 248316714 465466073 179152271 681213099 202678394 521820429 23421479 20616274 452810266 502094369 182219093 271910877 861714822 748727887 521551413 986233274 457838108 898972974 542286273 333612631 654424953 271509795 514610940 677914676 667835174 560647873 684570292 366995914 507313109 303625670 999833223 314613693 711087767 895711768 213088899 150377597 339506908 343394144 994528817 93619377 251530879 389408595 904117258 389018051 800625186 372650092 514726960 685967141 133390755 921008951 436517844 140546684 461910758 321272041 816336343 422604837 4213312 612632896 249267435 142779818 299089173 527029724 401107634 246213740 92955949 251279355 728628455 467218394 495917713 609310017 698704060 462314283 225958594 735808343 605900261 475130872 310549784 531925169 600760984 111586697 666364730 551064270 449723634 544288371 265096450 905942177 194178686 204559525 849676225 618770883 21432083 985762493 62199865 865458569 687382246 228183120 10591777 287822229 297241306 661587885 711873504 849918283 367203692 222868346 895111600 664795099 470743517 562629591 528848002 299329145 125895762 899703318 184206783 585495507 968654896 496045039 598805940 157432189 397621067 434853161 65271898 994637275 70985946 880934621 233154051 86855961 578663144 878061698 33125618 22119184 90134159 195374145 204223508 148420472 374488438 780074656 300165080 990812052 152266411 125001207 868543978 769041714 907819110 585404442 69771983 166683880 461099123 166134308 556984872 891773660 495831655 200300646 326958486 318270410 273636817 23521349 750735179 891766607 48771905 212345445 615745732 310094529 645757727 853768994 227189500 337518490 482294313 729379930 102702798 768621589 143993678 303120768 159987487 934152940 469559915 433245275 317497800 954242785 624202524 896623951 505483779 908285939 64407094 471265664 852049218 344997097 561192346 535008675 860355687 874744302 327440878 649304157 633272749 825395548 890782144 282476952 61165145 369847518 266029068 670996013 326262344 510313256 74685508 219952722 545809695 65961089 390072862 285222518 820816649 557486259 876368202 613506900 67250589 717522145 282833674 881618194 618452843 981195739 550715122 715987769 597339072 145971577 656418335 130547192 549905254 307430356 130853367 757785051 214119759 134265037 426055265 581573558 276681041 935352034 316748723 211540468 585883662 546784979 795948460 196143914 598366342 401442606 748536344 46573081 567117297 842308939 220037158 556309946 566305459 813968898 594834471 121087155 672334698 666152808 496092449 267460613 96468685 663555363 493055383 143538123 408867038 555806685 290441650 560694285 614126906 260035353 782822832 972606539 825817347 408548162 735343950 491905121 234092527 974836533 200350786 793255207 431164482 550546328 785151543 644688689 446816026 101064486 244496128 557026050 987741951 706926271 43693638 989465454 174966526 648646209 569653569 729767862 2701984 991359918 167587868 494568262 992976572 908437269 23025548 476015672 654290454 608539488 446292869 165040217 654021345 694066023 95927586 680888963 151714473 646444010 810331664 754804024 999876132 757683320 602237381 148517385 530118183 441683627 957524281 364236368 976900412 743676067 491147372 138176150 280592545 830466075 32174361 529180182 600070242 2597805 916210025 556946286 160043032 207202512 483268899 303814831 834295390 655635701 890738327 155715790 507077701 335169305 275849502 647468244 560987029 984745739 623643671 87866154 253946931 77494165 916017453 529458367 592326451 713448346 874689500 93625440 353931882 414753963 983234864 857410208 132084721 130433035 436251007 43476304 516325427 78065717 756468136 30286825 526552432 785130344 699839502 783462996 299521746 474949771 686099749 806271101 899933147 56076195 338993701 54311965 975848624 277326714 398792328 168568175 876794552 592115159 477493926 410238391 769011972 617632820 490305444 818221881 530713538 355421550 582055384 507037168 19128327 823773685 473112063 925775050 910126444 560122661 631541224 257774231 623140207 388180742 788449184 686262291 932095875 529318159 246571260 593827041 306028529 206130911 431768165 736683549 450940432 932118870 694585804 87820900 23256934 648340199 529817861 224052607 889594602 971543746 867413861 760651637 110728757 96023298 230753233 452371771 126816145 721349174 812789011 358614378 467455380 168976142 500685459 916527997 584795812 330906446 277867962 861299833 629944129 228117594 341837759 460370419 773228301 346906366 949451025 726134465 27232332 989357313 667844208 817579723 860014280 693859971 564966812 174317949 160895825 125898869 339939775 988139677 470726657 494593894 894218216 915805841 343396550 828075118 273050861 865152410 744836460 315881603 871201644 411085126 117640051 520633489 86740615 70458083 347921421 26147279 33940075 817977206 85124805 814263900 616744922 856112305 381397808 234009772 708179213 920909329 604936231 516847173 812092473 470921280 94099356 569060070 350234331 624586686 125146690 255785865 895078974 233689934 640272944 861737573 817235524 170670547 834373117 243245252 948557732 430385109 657136606 493162330 439827621 158748998 113635142 166850250 824029036 421783148 371542228 136753097 756446529 74681110 778093652 481060567 276888334 237678441 808843160 974815729 864892150 636281884 697010601 662326375 893136399 451242221 721996695 951396783 342223977 433194577 794489006 885394068 769596945 581057258 318576996 198235293 144317217 244077949 750891812 536792865 764502526 477824424 873974730 657206392 307602732 868936454 582035123 229800181 962155935 400144543 850824697 948815103 791970276 723007110 759800546 868155228 235107209 491478521 137642906 226395948 427597084 536316846 455623882 574985677 736411610 939611734 663487676 216580606 940856768 494519687 166983212 269136549 129745562 419672707 844864603 17093068 42464532 426895905 526239272 743961634 412815781 510678169 636422843 710414893 90025059 147753139 529966784 190952817 847440039 641375221 521602261 18686545 411590889 435273508 79074686 324396787 686282793 340460315 35702571 669685544 383328466 145050514 182506039 328018171 68726715 825931260 854941167 279278384 426158564 187702557 282466502 906145968 199962762 485472764 362759425 696307394 690238238 198763673 47980799 473497189 307713307 445724908 459634867 869860064 350744499 4273694 560499487 408256216 301322768 517105840 181194097 962660382 258194168 921106285 989711188 7394245 998057515 865102314 395804722 855841632 248251315 781833197 437537634 331384325 22612012 462704073 255006326 484821999 346376835 392193142 5504312 333330024 76521587 454618487 167276251 411928542 889375475 746188418 845173154 829014702 99796485 191036073 765777814 339849257 221191064 903217321 307550047 160314225 297699923 674957997 489796068 763639111 757835559 891270753 699873042 277497405 137754030 321258336 100495924 556116541 545646263 47155168 944964539 967092617 662319057 967029170 245326082 906652808 800809347 327295405 575376344 828815681 493890540 94640155 206287017 197839145 500266688 807972692 847714384 355094617 175411047 948246574 257809028 777249852 836689011 628220144 742550940 263238129 299115882 389621012 34672611 580943459 388869272 619333572 681123659 468344540 792615546 476125713 648209801 583251152 390099606 821400934 625137625 37000333 880978368 208927663 957124773 681810894 212050087 423055477 542071911 880984012 253636501 2137286 261853974 250402582 336807346 461552948 226589688 794554776 198387755 421920327 131118917 736957850 197805071 538658349 446045522 974888469 144140670 224234126 464957780 975281513 479671107 75343576 500351921 941352327 885349812 315467344 661713394 609163258 43321751 599669049 229866441 857605529 694558727 461610069 687198889 850434086 743648806 874705713 579928425 455631480 261317252 567153309 348600085 513468404 318416498 403629867 387130673 304367007 68927620 198170028 972670497 282064177 548372609 593733588 975297852 947950915 479281538 121456887 320093901 417696198 779885599 729689856 478347207 197265861 406643134 198183379 781645264 620788092 725326212 10981729 72422122 524956281 943683010 704339664 998851005 798890065 315151305 984683587 486706181 684616658 358879691 573190767 798872315 806472212 970932269 7730342 65669016 927573765 564334815 166553318 824436542 781414997 703921551 793392810 410094735 209129319 112284472 833241635 199793884 612775456 341132153 35341145 40389931 710068131 301179821 671823427 749434848 233712980 874481413 125756814 233212867 584554079 257843126 680748595 88564337 329084255 385335033 571311399 433112879 166817703 39171286 295131786 621813002 114601783 689523315 807780461 192081024 905003881 364468712 695682118 111317582 85839621 664516477 404594582 998724474 830145168 293913515 561385355 410904075 389720661 343252721 388309992 93308699 184713033 690346994 349478464 541450307 72961526 780430633 897521386 444266152 104189568 761274563 22369695 768657690 517400903 672049284 182449813 156577753 781907490 238837445 809034604 520570823 405968467 427267541 124132671 449122893 897382871 968116285 488328969 706698523 314323221 377518131 667263209 798115074 860699749 410724170 836312577 57587682 152992373 882882758 845968193 804673376 126020559 728162865 165501384 114474958 815283466 613999789 913761559 351099920 507058890 846962871 417189032 655209703 249347078 374140860 757493084 289871809 795640131 61984938 159458297 91472383 747299702 669439104 262436731 402662188 589837337 759230694 138115270 418281313 961439477 24719230 11542332 221340388 903768247 612916051 136041856 964081368 967967820 122875259 752279787 568912709 339551309 262420937 110477451 893472085 376503740 241875270 985032726 743179041 747758764 427837200 291344907 281724934 260539227 315090103 456636906 270756535 112789485 60158521 949604117 785465873 495557311 277604272 19098260 982355482 813110148 170903231 887306008 329913995 830827051 173919578 893540829 955364245 2078024 491779863 616916515 805394857 691832727 922529355 50360178 526647183 774868924 605732364 898734599 575796374 35259571 681540540 166538343 468785739 892146575 194259307 96844685 248271370 901484514 649083389 13230276 186349147 71187245 663535562 788918906 251373354 625336074 353761033 888113289 71214910 573868526 18812523 993852495 463743913 32532436 95724937 31356055 40580708 650647882 78005792 868834073 627435707 944185272 525956459 758924533 991190136 627703744 709573361 255334385 811509126 769856114 84723818 104354737 290159630 348879117 573590156 802331890 110052424 262293794 115078860 268934876 843951286 71160562 435220119 6040920 132926810 142865649 219732159 770047656 764965542 803626757 722044783 483582629 451457219 23339857 275306413 126151444 238781732 615703183 855938005 228452794 229363983 978476474 783233896 233001955 64326474 529747240 13022307 81620418 602615072 697412723 540474658 801653554 342615946 839345796 760236000 206132959 652991775 18646048 582544028 902999105 798025074 409819654 690089306 925832245 923668502 54983421 613983132 845694511 860207194 224304223 644205936 52144724 243089431 320143288 691223061 498674891 124963468 638745682 396206161 908241095 31281226 112340845 38806724 772516901 868693055 716731132 421696701 918296287 48693116 314951216 251757347 749765279 987692644 31893784 837780390 12907634 551530994 532597131 547225811 776438446 208474565 439909348 399816289 86030823 696498400 143752699 263723699 881392182 835772791 715606951 544278838 110601709 290470655 54129513 884835974 491910563 677629700 814830743 665679374 21034567 987213496 152428812 909484000 197604434 533127937 581807684 766237878 384604224 525026118 261967361 439229683 481664528 674241765 449069067 387502467 963916383 689678280 325265936 790843378 585923781 257265534 421817935 783696871 828927557 949593683 402113125 592145947 500917815 636273920 381835420 710241766 323778177 519106860 878237122 350490084 191497348 105574223 216969584 257175983 388577815 30446402 167330775 372007761 496096548 817612330 171018585 152819007 440010533 49263601 346595609 172906042 603732483 428329449 198676370 423499861 402603489 821006774 769939046 293867215 552451064 246724292 440195097 446498539 178051210 80275203 869887519 809337438 827203326 850822903 243682217 934343890 835171472 344833194 807435965 841105458 164290415 465256010 35922271 669029193 192728384 545309456 164321633 184465922 125281988 823454861 396717930 729888232 980306111 501004522 105537628 597361122 381688554 985065226 23882172 939198698 933679725 206766444 769450293 310073671 467656906 320157238 217675033 221184185 514261569 87642305 101300280 293459202 69332831 4742821 70204268 517051002 126598352 33487787 832259358 616770887 143670996 804707763 420687090 845902776 980080094 418292402 100228196 888050447 932020475 599967875 887304691 940072153 209833119 399111381 615020333 421729521 110031914 13430995 295347023 140323954 967640856 873795494 594969094 842547189 972089874 66838768 934078885 880119583 460501166 228321863 912810925 509560143 657692991 272162542 618439101 506864563 265213101 733637585 762601602 324632174 812501196 5364982 433439884 71000862 101295760 831188566 676977929 716248373 210391194 530707692 22568432 634392207 603180922 994946754 603698963 563809378 581681909 495629522 4842677 772087200 626543926 285124339 999250051 550609850 990452750 693992647 423550301 66477826 760958094 69853386 980090 390814143 432546229 657055527 320066135 834921682 154948309 746003310 903004793 446431419 984927891 133032903 120759909 224236337 872284875 705451399 357734996 954412279 221165055 709235255 493818723 997655092 636806656 665315945 255882572 65994861 241520222 858621363 731912686 563055398 231618416 244293107 540629299 572312859 300744740 426109018 747488759 317110250 721757030 27551239 618370905 30145627 153329664 128271148 862822994 400946096 7526866 198685370 102706174 873658729 28318632 365124773 115604809 846418638 772728372 588436250 143454073 64261629 258984754 912415465 200663855 998453646 193978435 383397326 370346214 313716219 507453372 841413730 744126145 363796170 828950113 901543813 864020281 871587277 375733211 493807705 295609062 835919771 637923598 538941247 809036992 601014611 9332278 128093442 162349767 747049911 540877666 581379453 145427818 676201365 984358798 65430208 795966072 893540450 859136099 492888483 431969083 621284888 892401408 893300132 991377117 514541505 257636901 805287129 235858640 57517963 82702401 757349481 733886640 490532787 746896211 604364373 891832126 557498516 185252983 335594930 795615473 257859636 340951709 492512233 680829417 1648677 947143724 784817759 827379227 680475357 102024776 258512846 106664520 750587823 832605447 546841757 784810016 202099013 855254240 549396077 139532329 912860274 832690039 793064334 938857384 817369798 287374751 339400677 274261676 450761463 727986286 131840633 407439106 404844280 380354546 323704985 434428809 976393230 949720853 717359749 222528521 671042567 556173671 46673881 940198494 846625669 363670708 36256427 905571775 625007837 80452360 573576817 927881097 185646042 376170658 857201523 593077588 694459862 537537708 398387349 381141905 769734856 809446991 674253308 392884557 458004944 715986514 748909994 146897828 873176049 377000232 886602333 851493116 590061545 663894439 867361995 247320516 493760766 760178095 704812245 418488033 583756632 176049114 823854501 530309620 219583209 922179823 596490742 24484076 538614285 6832678 585689810 284025862 897330492 105875495 958184768 409035715 544632171 871204848 590358713 687967178 179662797 271031393 998461263 167073450 987097453 155695818 535788579 700779830 642734533 230436264 913613349 261639276 545594789 405062654 387278893 396332384 800545446 974883229 967002440 64229201 109166653 865773922 966099032 954573545 250162623 614817483 94865659 42416210 627935240 203886790 871537883 583929342 844676499 734637489 372127745 729773699 973431078 387123710 542778438 417217780 510999559 325042636 437101441 41147806 955118834 25430133 597683097 982285698 905880163 944792604 576854387 8786564 817745315 161127908 490667148 661857565 351833691 133933712 737003307 973804977 653011660 648584192 597356475 670522454 923658966 409453599 345633398 204618423 225739480 869336055 425826094 488784297 457810245 485550678 146623125 381597959 476537488 647932596 124525756 340446130 239893289 26653139 282282982 255379822 766817606 154843874 837078349 52549177 91247544 884373964 637046833 265639481 593799597 516259384 437809893 265775913 63044544 412018712 697330100 579462708 753284784 422623928 679272823 94325933 969943730 586279840 897764569 252929747 669589392 513347008 618609638 117684904 65927447 246116389 780935008 273506965 10278989 312860484 771485025 727318710 533349101 843416092 799843836 829096539 559281089 809779853 532173774 182788798 915527987 961453398 104367915 383242880 699958714 205765908 446055385 867644261 313409588 274513612 466576250 287278520 95340541 229002856 811347218 854354476 536983340 461908662 950840841 377243912 808621898 738072425 776178239 460932908 900466394 36342728 625412407 646322336 571714 337354512 110441735 195163806 168985330 327129315 704145792 818532803 915942769 533852548 933258053 519209310 488682434 271176284 972305427 552768560 599654521 933379067 497040892 164167591 990543338 604399027 427639098 853954806 628094044 488794723 726059034 582960 37720096 347349518 656327696 508803804 545214100 760730823 54323803 772364900 374840554 901064487 228256728 536718939 149773029 293927254 634359425 785577584 34155010 404159022 680436828 32989724 837442231 34239092 764419479 282261415 390145735 820714358 705781252 139879498 342032709 469884492 729945089 721528764 189930715 581027016 365139434 218806771 573320051 710984543 157023309 922592098 811696265 724224623 243177490 259643629 755172837 868524538 808023309 12078607 365724509 604236356 546670079 317250170 789071854 666568894 999312863 994957847 129843216 828895168 294946390 306457797 426231677 935400653 716546119 857011057 679337923 705604325 100142989 341820123 126584531 744839488 228468819 293505088 540762998 411487026 816755342 678758793 346742822 467028297 907557277 448010629 772837352 998797100 845694002 865613723 135961542 6245090 791120801 113974528 894446375 670194141 218766389 859002057 853507131 68550341 141240839 448993157 700883073 220468668 770752406 227321295 480927537 371620926 793671150 592860068 94556393 89257984 24721007 583039656 377662536 61469207 489524889 753378293 697204745 898987738 206192039 580985308 941784069 45313190 698661697 353484842 635502642 620064867 615837148 640858726 691692564 95324701 530693511 707546665 865230008 704682391 271448159 269291381 921665559 824432202 445936442 665885429 829283623 518039670 462920821 922604739 783074205 885355104 278210881 455961424 848167188 523640263 80008067 901641645 120785460 643676891 944334532 581390606 411750445 742829332 63271219 569957227 490132304 874616662 259351824 194780296 355100061 95628497 235768809 370205086 561611491 375198260 938742105 662094747 952862698 435096256 874112905 532237748 174665389 273438919 414163757 786256053 427784835 525696756 353412640 706325653 863958477 30795481 714239355 626227350 366075028 522647895 899352677 292681779 555838200 7503144 754898790 435969599 290660185 252369048 514867255 59296917 663187085 267906172 883974008 96800040 996775295 801575221 135996367 446372124 451820812 894821582 601501429 430883704 284373187 714406586 781321664 847761662 261983649 313177832 36248902 362845252 278918686 833347847 963271932 190125850 659159895 311990588 978205744 130381037 820993164 652741263 232878171 13526223 320455588 579849513 876184611 921670079 407823995 942524654 365575242 22578630 536693870 370978595 96785438 893289261 511353319 928130263 491930585 804254115 908537362 773795900 617727195 88512643 936929193 274957943 208932662 723161165 987446373 673262608 362693427 599096298 734473402 414836535 750585074 365569247 363772105 917154204 774540677 621322721 483857743 969564394 985916884 465474350 837193433 767772779 1232283 498584084 58124554 716340002 180112021 332627911 969275119 92772285 943768774 631338979 259071095 139871706 924282172 705716558 768838135 927156209 355216230 440554073 774592372 460422370 341334634 906665311 528765277 935724497 316609184 813044678 853159558 404662286 614177875 268560757 143569620 804806276 195201053 648283820 508097054 959208686 610755689 294347111 579833965 473384440 279966365 456963389 626094389 344753967 687183754 930873511 860017316 567509031 300721288 592222373 688647893 161818302 156771580 559742598 642162440 637795615 927265444 791712684 986771146 540026863 827930094 590134078 736807767 989565958 391385198 669914915 897777997 725185955 490014650 402574841 483387002 812669875 675627224 193587934 202532587 119722542 129793156 422018382 149214310 460664488 941566555 206102010 988387745 330559879 847940809 900027250 31554884 697881119 215637152 687783982 243149773 37760803 270614387 645996798 188010220 550737129 529050329 315465878 201338292 226842245 208445488 30806472 395051119 776231780 161415314 622373849 736851932 116936976 102758391 415648407 912526244 111191366 12263813 546599893 916791261 746217138 507623424 102901380 800721112 187355214 975428366 644377333 680093738 860883926 607918800 652393173 830281876 759674120 331475522 82292931 831964002 737934988 712815954 811099593 279083447 284292789 656507728 311721790 886363332 21013121 689942984 170286978 777479566 669027817 309926995 242318128 642260092 220233141 957851350 232570064 762390828 598823528 436718933 462997668 42154751 823536019 4759628 6584999 745919731 276016260 489847562 381167428 643784368 42685328 303637944 8506250 504873750 261153144 947006017 848257439 802083459 75679755 198555050 83821728 746033658 703406705 543612453 326682006 224863081 224899268 217855702 537987051 75047057 368913874 774815170 605977963 876020702 986817125 509651207 874962785 618438320 896131440 329710087 697451459 115582109 869919594 748453158 747824068 930239999 678283663 471304055 538252450 528230547 569707658 881184503 256681669 518459324 917021012 682894908 735670075 750396697 719307570 802443787 233837171 923556154 503786811 208858653 875698984 256950404 357716842 515234864 836186696 714433882 590748356 408300400 348001995 755103258 173975534 597113178 976633825 607268563 277220445 256036406 732539762 689845058 258576392 205475522 668168935 675325860 389126185 235813916 540560110 438665758 940438544 209336896 846766106 274986036 254236241 415781896 962818937 103218392 882173852 811778800 752724412 811614474 678006166 333892561 118431783 322968599 60089297 80997289 677115139 84188812 130561088 51427490 260544098 453002414 632303849 313066150 243108302 708487673 345370524 510769633 481833971 404926399 886490517 938720675 463200034 513653305 190433547 411837555 888517844 508943065 867890446 214278161 527526528 106466757 746080431 141276296 101955156 488242135 683308175 774331438 850244448 994825855 702435422 529699070 60334791 33912446 809553021 987856655 194424953 293282160 779769859 203038263 857742921 282173372 210752693 533683928 482360254 320601647 176787447 739623141 831969586 527852062 242457426 566400420 171498167 931200247 647451593 99757019 330390924 92021888 822067081 341592188 253704635 185433032 662907056 981499867 473121966 308298070 950604417 964606357 87250831 469192636 101401348 355028179 26448138 727355100 1991039 196094212 366622805 407864373 392625704 482456385 552133764 494856052 707451872 923723776 711678097 383703374 525934364 259998819 886488990 176773057 896886609 470589438 703469563 584250308 894268054 357723083 962659806 197712521 479017549 125070998 427914495 581261081 357507202 655712755 428903601 206883091 205981498 198909370 416824671 261606015 372690097 163298520 756390634 831612049 428676224 253000447 558330789 245481371 482663504 499820617 577932400 884721792 890648866 719634547 57192477 640180904 772550082 312125882 915935678 832660106 468243012 381822651 230285100 40594212 440672853 350445877 39382269 72789949 810174726 320297677 419192777 81425258 389027466 589820209 965972434 896475698 513908892 572923976 957541755 391263207 393005833 170523493 490216441 14450541 943379974 945647547 653145740 29386550 754984422 860709182 489341085 602069713 556442662 497401459 542552252 64511577 911439687 63675120 829559172 570415570 378679853 214316377 177295704 968637667 524648286 717326407 138800424 196444400 298741846 380242052 624161512 775827559 846267551 15395886 816458009 595852800 774237537 242020564 654754057 200174937 487913409 383194222 310299659 686804722 907951241 288708257 763806982 819321464 986303092 981598674 490485235 138457634 303485806 494292283 502747454 866393528 696288076 240248004 653069428 336733146 756785483 179448132 453438615 241777958 99649484 10399470 491117989 3476748 937848423 279440075 945503501 422732389 852984974 241363979 558278634 171868041 500305119 4989171 291653783 239841744 59406347 396726963 854389649 99850183 795592902 454463075 6471444 432853335 851955413 367504347 697941261 869591034 510036388 537118495 498298402 60669642 718081018 540902214 984440918 429266284 373410798 737841609 183396156 720409610 352338718 425881794 233900992 142374061 291429047 365312900 573868090 687209361 349565446 739730523 24540458 890941863 808242271 110389776 741867406 540445715 534117816 76776966 38292261 747033266 498897268 877581109 393249543 566817955 122962015 786353548 522755349 840524113 108525956 614514245 786962768 589615312 23559943 309640559 538198532 121874367 440169620 568152811 379288878 774665860 761297445 768187327 989023854 829082154 173574062 399597667 80488417 313535902 963686258 337921929 669695482 939170544 201399239 884964335 158329974 61584765 734268648 154550531 508082167 721074783 557280041 122975321 433665355 769934913 493515317 681717237 256329973 17408791 889617538 30249653 966181439 720676415 687113813 196300043 414715821 408571963 169755064 738720560 330427170 17686594 523576992 612822746 94362668 28756758 727291863 609264777 320392738 36445627 963402271 855486319 217843721 828563084 357979752 382181943 612120171 773050358 514274532 110820766 244593514 867503729 431799398 952704717 502593343 499498172 201435674 813876091 363237214 854699332 689745230 745620213 806805869 64986016 724446774 185839475 96776226 975215072 748984881 541986517 112416651 511273615 678384631 546766847 365193485 173767314 458618014 958219702 620167157 894390614 566607951 374755747 531188347 339754598 609895320 755056104 231356736 972434484 377805280 826929899 235682857 233136716 299582383 363454143 185268644 312121860 312324664 409395746 687504603 850133851 506038271 472468090 315568019 910065842 466085207 930404522 372707203 243634555 400536357 22718726 380191942 621968385 703695942 190879821 265258414 410069414 341274679 552346288 680164414 732408552 352925264 730571285 702901625 505944153 513858360 329189741 673878509 543218769 816329087 194733170 800378274 273851550 524011158 318137487 872484763 724540624 523011771 604738692 276742922 689641907 778082535 871879820 896665807 323841661 656812633 986225742 660148054 213886879 230414782 421569163 565377924 40405420 246973755 901515178 764829529 22864880 599969968 606092335 760361720 873407583 569212539 439473911 409526629 912611736 298105316 176939382 987037979 651628986 785046302 385556790 992222107 342980484 96593918 44341119 149889619 953320734 627869505 815752600 888997492 806628808 466412238 542470356 348987936 324856675 495386940 77677306 233342159 650372664 962903655 491913861 397466802 783231431 299094689 710662815 4017943 219057830 401755441 417258964 713575875 145235251 750747552 258887431 253638365 742363550 234163967 247933892 874466777 745203989 221378931 152083762 167989272 400877383 252246703 176189159 998765294 177092060 62797189 292858389 81978992 246881900 196084341 935259943 701326285 116510332 495898908 183679582 512895984 706826972 588105626 362184910 16385645 144400666 46660832 156811936 440976625 474467670 361947225 102018579 990503881 789466608 85164590 702404867 858199741 605600051 576146576 168420490 781770856 955552459 373233864 834347874 49570285 144285983 43936324 287389666 35623748 813107890 324929919 490147389 979565448 820450094 644816121 133142763 604099342 327307194 204665872 834364157 115613689 300724064 657918746 668635482 695221955 161266119 175612867 260617987 386048998 229907505 110345623 148954941 705909870 50483129 770127389 550880599 919643986 503920010 408607147 400314605 487745971 24846285 947896579 938788713 948790013 175474540 54264976 815954663 88153976 944239099 755882763 375297770 227673878 681611448 419403138 249128652 163859035 116809097 376099747 723243918 41961080 559254828 224899374 101796241 803347006 354041090 145407053 245867988 117471480 99026017 714786402 921727156 414757945 171409544 688719607 810283638 470907441 719324798 694621337 64927261 773762199 938760911 441351473 604679185 324128080 205634680 32025102 747438891 970818308 540189886 4397220 58012974 131837886 399819713 110057255 580313608 128972416 214685011 65734956 826673427 842027592 901014054 683926146 206447354 862198302 629859088 663607652 542003240 75018828 255478441 139757189 295078147 668509849 453044489 52372711 209800435 547960450 200216519 362463228 73035708 247979023 122279797 824465478 609848200 943250416 981488617 153966731 546993064 10940811 111934062 283771278 999042607 584970438 373298888 719138602 771366336 562140110 109892483 49873496 37562359 76084755 313132089 676428666 279507309 517696591 172748177 362878858 909505243 308963956 615751430 766845671 263912477 870231221 955821170 872234668 367239514 777395468 699051762 491705931 342523234 606433604 365780865 471880665 925889406 114045075 913046684 672348207 441963557 350178488 92789434 742623248 684622540 384549722 622237303 818588245 260328921 465970982 443794751 44382580 679416878 637666040 432508817 209366387 72296133 707147684 39311063 771271483 450737841 441537456 432804236 158155871 594524148 62352269 694682846 124785404 824650604 942119188 323721736 563215299 298884553 547029340 180429101 407350335 65628533 574867754 699791870 793371362 319778597 507479185 262898509 550420666 353323385 710395462 522159682 975805120 178775506 868845414 915170853 722382352 907541488 37012327 508237082 734423825 245605797 848470528 421710356 603943860 176755178 432253163 63939144 740092250 581511494 517761551 396084452 346788475 320476921 494071682 88104841 941021533 628685853 386029717 245522204 135590293 784127575 89452518 460865196 535418761 549751678 657430426 77232358 650343335 883797647 321705302 833412318 342516175 223140209 371395076 476977902 246894315 817188050 220374929 223323217 52108390 942640521 695955006 569400267 927839288 444239183 156031015 246744333 588720022 696976932 462429814 906693843 327130216 649574879 925722571 984032259 334896820 693686803 148545321 132927395 612923628 647586633 495268807 482089660 90532034 948416518 223221835 372901726 545418079 331471615 115225341 548797109 552382811 416069727 988622522 365285177 666522169 578404423 182074061 680404250 96157015 514431788 828023669 17623736 330335561 272462089 456011909 613388883 283604731 596328468 888866336 398332383 992403159 648874958 361800947 308061087 980094451 350020471 182777834 5563046 281763702 849607847 888360033 856474032 310007750 735294687 464148556 505922175 255863390 369062816 174167383 108399590 605441103 459647600 141061379 131823047 732172392 872119468 450292015 335433658 448931584 765082162 141851648 445935693 667230448 777138437 268641049 350990146 351595409 413149265 530198289 409655943 239385444 474558030 468841997 581844673 116960563 49161668 899318617 309666715 631347184 443127967 376082973 574545052 922097943 185859995 179665345 883085378 578194441 251217785 443565164 753067897 276165145 325915668 423365113 996112817 543083410 210167608 496716531 385095004 405506164 492073932 186519819 76329842 670982894 119343035 507003831 359615881 739118616 590163419 281077751 407118088 895899529 75571823 997108653 262645962 879819202 999853312 166516138 502090443 419902611 38502049 846578940 135552543 162668895 614301754 796979837 576499051 594166398 483948061 581760205 303186138 235717489 366204712 976016996 464271797 245268122 468778463 139374826 746863720 862001036 10034280 816519489 32217040 879967436 550877529 80129895 988367572 452634871 503666319 336992541 768449876 182712963 456265218 891975869 901073672 1094772 946787178 807917382 664492937 639179691 221893445 29536506 284028860 45344946 137023137 406845394 248491655 545833774 184444592 595465931 878161039 357083293 873296330 346641789 635286803 637413319 919114756 586270262 340863289 667324053 667481603 191671583 162847753 597738228 449739325 759685406 612227593 960450308 274865049 626424433 548928563 175279963 917744446 24752419 200028877 599520570 708514166 248719142 356076011 214629647 437652428 480072175 950959153 813572335 336788783 488762214 434970577 438795519 77853139 911868889 779237116 155609554 562881249 951837343 124210145 799271757 280164489 68938420 23156065 737556826 324391721 271365053 856646402 152161724 132295135 176111900 109423022 99030044 911623582 112147013 388484129 53490067 965042600 562677400 602512138 685626603 568628692 201203132 16400674 794373709 302589378 858131362 459871228 509365066 436032971 352088018 398054090 953913308 238557730 4257235 555811255 532315816 733466222 34155400 818419786 340545608 963944932 885252708 313146956 418744462 384913497 552412922 37923328 861233830 235028219 792608514 783086931 981324327 465263621 452334104 731783851 43968969 599171471 640859899 794786566 182778270 372282457 442300544 253188261 268476261 704363954 875172924 848348836 401075273 329769504 687518783 605619715 595130842 673518265 9911013 323532745 649274814 4240147 92407530 260831501 709811622 995369081 437368694 341725237 931522753 243292112 287977781 951472787 301865579 624746536 362945687 868256829 614923212 780702601 232841629 7793206 995280430 406691742 456986245 463366544 82122976 407692611 15649802 473210746 720039265 189865982 252517744 916211771 539036768 649667905 648672155 909578999 268833449 623008000 332122425 878778706 654357634 447651566 490923240 876583427 794765453 104325223 883466161 585228088 857325165 113222179 851244359 449110862 837272845 628973550 926356106 380483064 73108194 874992121 531757387 93621814 638170188 619111848 211593699 746281319 401035717 557765415 695243439 691507953 65859458 615490000 183877593 440035110 601426661 551136973 824380484 693152816 996679529 44183568 477858455 91316706 232847957 930053853 500548465 115651175 39159896 263786445 54006341 91201036 570519638 339902563 557918351 99463713 861703427 762895015 497637131 91487441 977983595 284726934 559081865 525788559 141469155 260927817 464321891 454584865 749659070 174663495 563898302 352179240 28456316 992046838 236345881 82665929 658725821 730613770 916667477 826558677 867307709 277501923 511497575 884168253 948595407 942168830 62574769 76082862 481841715 890881363 175515642 315475741 408386612 724173237 976415855 131977887 610569308 48057874 30796355 554351423 716425609 817194766 491852587 15834714 498463936 498477598 235931650 651619764 992111435 510401073 228340689 203803163 673909784 429902653 727305940 665311395 107921277 596732115 92796728 729832965 99779017 674185743 553566165 272999058 173690668 62717033 299335159 895725552 841508075 937371710 402961287 524405903 905762998 266475731 219252258 509066512 894660820 737942980 478766780 420775996 859289457 150907325 478106385 632271074 118476585 336787567 672150420 669873691 646991708 196281946 28211472 855738886 118664721 211286364 346895282 953882733 617929621 449097737 646204736 789456608 598668377 482690003 102959367 737247972 805145071 769998588 373747586 471185576 911757777 529838696 813080029 59963598 161170343 287200335 482262312 129243570 316479386 756491949 125313691 290584987 345340963 79201658 960832999 672308973 501345071 114406317 828769330 620413273 95383513 284181097 298159632 774239501 698668472 433394319 840895760 481007893 756799360 591073132 784505001 901250897 487062286 573521549 331530662 425226953 231182224 132041524 251727577 545306978 542842535 725686519 505644940 110417990 623235795 639466314 650418955 842663724 327383575 953148685 848715535 497813472 877370853 468477938 500319392 698411786 585205022 336444528 70416909 679414134 383616450 527483905 241226399 98915230 993382214 625137445 753986521 276011830 180271327 68663629 741919720 558063721 814868739 661013562 118456017 305838732 486700996 849024912 375372320 41379229 84157960 12979190 159103841 250151700 123176964 490989896 605593557 516141868 915712072 379024943 505756785 151022135 176299368 742118999 114161287 119060975 234956109 929786928 815934405 58904498 25277376 636621788 668160556 855378219 306455176 267456560 213886116 565317159 411340269 739100926 566370704 732063711 654052901 451936451 676586094 827593746 555764847 532380698 263791699 587067196 960910758 705557669 909726559 3632576 289923336 461181820 188255810 202985035 505174692 187043499 150493028 402246009 232066245 751209112 733293884 896590385 14077208 133182746 461298796 475407473 148035144 417838532 353790216 730146443 19719587 455813578 667320054 551342654 344291334 656186767 503412850 74945164 131194713 157372580 679872527 873060036 439031725 565405616 937146714 508544425 215474837 814508552 519350583 466225769 578076167 658040692 249351411 121601807 389835667 473202757 785895658 483439983 597232645 678954330 122912979 16693754 970297107 939226706 334571301 536590853 728998509 991898050 803601666 232154055 466337543 152958064 462127213 589831169 98408045 12499759 441220491 626693136 352125797 290837251 21823207 747398445 550507869 637896402 103559818 611033300 66164156 143368516 595524611 945880360 687715339 912108048 68384417 421317267 406571675 967235073 239528661 690013758 895071696 892267968 924407378 623466852 244338161 626210023 183133667 292945959 378064783 698800337 728536421 562056589 367570056 218935573 457622303 674630049 862861083 215413568 354468570 892035937 951123479 191114483 731966304 209887424 172729484 673320854 844404330 549055661 193912850 214789885 351080735 563770223 239093066 788286630 225525033 329688158 657715477 606077591 139412984 78418904 772416887 336324939 401041569 410982549 399137730 428698428 907072991 281773072 732781129 686285314 355230453 697954992 270535946 414261848 679281594 16547506 805020248 937670120 446160283 779080261 293708260 378938405 964083841 790384339 805119027 704075971 190942498 139111406 577040825 424716963 270245386 284907700 29996883 505923603 984467183 450179124 832743754 607310396 888917960 351935113 328340155 258327629 171300597 931784021 987474588 276925499 710992084 236571298 435551412 218505848 147235302 36153655 877789532 41804571 587645640 138437506 594256243 707511800 133658800 164813761 706138593 727897116 15016955 958070708 742553217 323176319 538917147 719561496 465821950 783576780 421513204 428981724 797640360 298027258 314800872 790401465 753520490 222081778 617050043 206788129 51173834 597031719 249966073 256852538 528167938 419315047 414834311 980533654 819020000 844814155 134247457 644030462 556296081 355235314 712744543 72104492 36868389 831370898 190085734 127652629 273433556 201728976 788574061 931494579 873692743 447141295 976459547 672920799 574981529 112047711 294973514 885023133 824162921 421199258 165413769 248224768 36909743 594766356 386573551 426972081 640186100 990980903 121230103 583244264 598359987 613441896 552990938 127987519 97179759 657144853 870199794 978402926 59745892 9494757 272422379 663302035 519072397 356008692 531514995 145994969 598383749 245524287 936202493 139756849 262519708 581364702 478981426 875597599 251586992 41948932 762086323 561080280 561357841 553112076 992820397 929564778 799269780 212434148 329749752 422288699 706152198 86168347 244479431 552542487 520930008 813501489 852594329 529414888 289164589 29512331 316939421 956343295 428961904 658083075 884320710 711412324 68722737 458776952 44021690 925822596 607772385 769989676 117665588 82489175 622397571 958458562 585247907 900417704 855756217 588267279 725409256 353820124 762153852 575191442 440327038 696903741 677946622 811331635 495120247 540693094 131646609 850347445 680379922 71464588 797590621 398876587 642929105 943287513 507882490 934091981 251016584 498113260 993294685 59007872 763954068 855633707 650909390 977646671 961986745 100799563 211285518 240720489 842548302 13014804 675188470 230732884 479784556 536838548 220058306 525407421 46261706 50884612 4652539 470854622 78284422 29315219 779144909 574279182 531495507 854559482 541747316 897007500 424756623 127036077 176664618 150217852 20260330 632701633 810744352 337331103 967488569 853329927 977867722 255523925 559465903 5491278 720290303 950015315 186954646 251943391 484850315 833490809 294467064 315134738 309616430 420897703 392841902 686991478 695592800 424283828 858511404 445134723 79617838 326749818 128545562 2210212 745966314 593324064 138603573 34573710 900166916 939931529 196595382 476697989 933725 676810921 309536831 608919564 188037897 875851488 864065968 70434664 669431453 608954117 287548720 140417568 744751313 960029589 328346027 95101788 452913948 630011590 651918297 165768882 90564179 309312141 704001228 514345514 912875497 876683159 939629898 920292766 876229921 470046127 2935360 385796014 865555422 522900490 395266054 481755250 94761122 32822271 958033293 117021022 448172329 285968472 416046377 240567358 166117812 257833175 845511855 303434 186083278 333753594 71252244 900748193 800825950 157980843 336484267 975846051 34542990 817795969 955085703 766914256 308694070 256950862 899381680 414687120 104611695 919909359 475909199 841093339 817965494 923398804 557627048 198585041 278118091 225643600 848426525 585119084 967663319 144220084 158540731 484707463 586963423 75886181 416336109 363583802 760352110 202177953 455558316 420036554 35345955 847618600 904321425 77394082 61021297 847531226 899809514 296426135 615786448 734641435 322868663 432890765 606223530 319347950 683967042 286146413 783756752 111268273 211738093 858823396 712580117 948245873 665030598 795042471 426244101 800305284 612070223 757302427 107532147 177702122 970487211 972236375 438712840 174421493 833002269 264569782 787034516 367351576 259461075 566356655 726686834 983449879 994537687 169448375 869670143 332556875 938997676 171027946 79458539 247913198 523879955 387267568 782644180 34791189 595347 653640288 404733474 244272311 767258479 901556340 418724141 87112143 774871925 402360529 32168770 636206571 45859853 312203471 407931717 11359294 6251877 453706950 102278803 26961555 292928745 729084101 455996343 458784659 430581221 330940483 139837059 798804035 699695355 826894124 223331896 908079280 159901868 606515907 249306851 866561961 39567438 365967018 822641517 801620685 69404860 590005242 894214251 756455628 147760098 699969788 697715332 332857007 325042931 542450456 499174397 706131103 104429066 816234816 29114130 430335880 381728412 138518615 777540344 565827830 55899818 273026308 114924788 379191276 698111607 640750834 75541501 913240082 359785690 669327921 738645923 868442954 75510736 654676869 116340836 323642523 333875961 229362288 729280110 621583053 265429609 445685108 571038711 335636337 763596680 755931575 444833765 666622319 118403784 921513407 676118346 645221312 42191464 83589787 494450579 803177838 556930703 111266617 603741414 477966580 320829975 193894975 739967040 952893899 76750076 949811362 445862063 27884389 23930984 745488091 509052431 242643011 872975108 42845217 65262107 569323383 784713337 952815007 110116786 53224004 26181660 907575322 702049556 678515584 649170 498686508 617458959 289009893 147401088 293166455 319662420 134302762 143331750 587097034 836225170 140191945 327417786 288254751 241431522 600713011 391240425 935341774 161432951 637476572 468410754 270717017 46780990 834954936 773750928 73969807 192631553 776732071 947967017 854100814 852262077 786032632 568981104 649576097 460374495 29111524 686217909 958541349 342674541 444535098 983134072 854662446 627726444 83225932 148296435 795138319 928935352 109715797 791406670 571980070 947127237 384420987 346597083 857743687 847183570 207600805 146053732 221083694 350204690 79540962 154726736 548498975 787358288 743649033 951812631 972232759 210712100 7315607 287496759 884618488 784172183 916746614 208126328 440267678 815870662 714528649 746797173 636387921 69051564 551032407 431668991 636175949 544903611 70039644 174117185 72095273 138013245 110526096 494599854 585874313 649881968 739888778 187652815 577240486 161225170 738944080 929426658 247025269 858317203 721178343 88267187 783039732 902559244 476662493 950750649 664072736 849183208 176420461 986783952 945998335 839265656 848247230 411488513 572232435 574121741 891577540 98512089 422242579 974675426 712460183 655656824 404547441 371659037 40089857 543101327 761715338 524834667 485675044 784921663 216842013 781951694 940412969 154800495 509688783 441710633 264375697 110839982 668650386 706431216 906263533 872956023 829117152 827844875 855779927 494178926 716456026 713516798 248756974 271711172 97447538 242132863 201754943 381400188 317937149 794836852 23354618 296882869 724025509 805521978 462662209 104693264 231054254 887598798 91037312 585699202 556854823 916186318 392692757 862221554 968696791 211089570 126904897 123087920 342505949 46571352 187619915 805805368 968781581 893728530 83775707 953878680 46790515 484944202 969872930 736638626 726317398 53848940 187933219 870092172 267649017 278850493 351913155 320837542 697463673 470469869 916681462 925477719 267922051 344095808 505021225 138048024 442518253 739554621 990834010 171998205 569828331 380372940 198216261 402145940 791946804 896643293 412065180 903954000 34078372 408148123 802697000 325719337 325927456 765204962 418451881 651294000 607519464 769675174 873738540 345747021 417145727 863613777 474592301 821457440 338016960 211247676 642132357 126670498 344705545 796576769 683765277 619141043 749669891 573431536 262765263 292886741 283277439 14058198 253435724 548948980 320180132 832574450 659512608 581206731 685529662 759551694 948777587 420779761 750155874 885728358 829369206 549206488 169744803 986064992 296754081 29564397 904900913 568613708 888181970 792658921 157982163 393763494 787929083 69704633 114756606 960152840 397867243 681331090 37045948 780062160 754015335 129882701 804228857 316009680 845040703 275765733 497944074 557330871 59072858 100554192 308442343 213883118 807089869 380770678 995874062 121307780 998069954 688370743 232802573 453388021 891607564 138984194 265308198 161692985 833013617 728172548 6514766 410161130 864366268 138896692 312859636 115343380 699153863 689391043 684256454 683593323 286607571 390207482 677674827 541677089 211423573 335549434 375118573 702861984 239434492 740154488 887047959 645812771 806618169 198583207 380660957 308930172 76729690 238110332 615635455 648803411 307011995 514376911 634292099 213271866 699600593 129657076 575348921 227864369 12488371 443914342 858439113 552737015 468222030 848183837 143283139 714420774 358322895 504178450 292092682 91713318 385900237 752683370 993526355 363334937 201644481 554861531 586934179 277932097 205297988 142424788 538094348 147060716 201721737 549918644 978454224 78294990 116169716 618860301 939997169 165220126 945437749 226334321 618984028 877469586 224007105 939248066 932504055 928698108 947490883 660076053 809314001 957830310 57503788 703707939 872159980 371265017 870042060 46862770 527289633 795094527 240350962 608853959 500612331 992420886 513053393 853373134 198572762 421147679 800270490 628148768 32885203 930298486 164307098 91293496 575373436 607619832 674050008 579325542 922288748 758411489 774099911 994102447 508134503 73304121 47034390 69103745 709431105 347833260 984345691 438511032 469370064 683423528 962841411 882316347 870795034 33984932 284243692 993688839 479078994 312098014 797087319 864678413 428819924 515829998 700849265 513624746 820221927 172369484 634573048 240379359 382375447 250426509 465773744 278742034 828818530 159033269 661645261 683175249 550302932 53684931 568869030 205865078 944985610 779954941 404111997 273189702 384072024 459573784 202235025 260560776 645895083 414564844 803257342 728721305 479250727 228963491 409199914 933999861 498565459 180701983 630449795 750587541 362881330 381429792 858283460 613499307 563825115 317403673 93134373 65823463 209736983 508114728 589694567 76679796 59506884 73770633 709343987 999605492 969255084 225157271 696245860 348089404 216181501 237418479 723879738 752273284 548410815 930150043 853945258 676532786 718434839 820613890 689225813 791584764 185171873 388736814 976667918 106445601 270774899 805654615 161745206 374943811 211160433 976323924 465061715 239552749 904055020 723825440 434672328 848388860 544617882 532873322 746408455 723935046 256507185 397413068 123653113 771094346 1509840 298943715 845557994 490384958 188768908 867740619 891317484 181349744 798892979 127084752 791551628 642994134 130543420 159769212 632215158 127949155 998778075 124380618 769221631 415681291 392127338 637870734 442683134 237631622 471313568 189259113 378829515 839536038 575564631 361091556 835616177 102893776 167523067 507362123 717690946 179646886 557595940 4642218 436428320 851240628 801791765 949570587 486719300 497912815 906164225 652880689 327478164 352132394 108626265 410867575 69068142 530477208 769635312 367480899 236909461 905880173 71564420 890190201 437659338 678833646 565843295 98218961 705141556 526134832 367777593 728069426 563827240 623905935 722343119 735218166 797449759 662480079 966898184 290079291 204073018 48571084 667611049 198843140 525843934 351598763 972259844 765566702 828253077 197676361 815282341 679109670 452327888 777875507 806790968 435331788 135532579 362041684 715410242 308102359 794027710 50500267 33270104 883681480 362334294 599118292 479315548 634564739 616270860 444960087 7852070 457842749 906043139 882068171 635354893 844552350 768807085 212815770 619237590 728332790 741327603 256153766 104028291 162941370 378579973 308084950 573275241 202814991 875290936 89581366 310583447 306069433 659835571 726151993 407542914 794400734 6192384 808930661 548021814 109438347 878643542 34797270 827746178 312457999 19518751 624420728 13015025 780924355 126420985 955950135 594635369 501891870 884307002 230841936 698198117 587265439 522561237 98911980 16002926 631534618 953257059 513052810 654406388 179548075 375554843 38706951 395589278 48954451 193298428 16418692 848021597 286097202 793742059 172226695 753203440 684264299 658519479 961671774 697332886 633069829 81746854 910202618 568466115 289838702 574080536 83299311 533682368 675024877 457312653 319294469 733051677 289571218 531372970 871917240 326800980 541778396 671321225 471641051 961081046 809534455 945779708 649573204 821861168 630675458 799909344 620114261 524406077 857891181 561753143 986447532 779063010 388325050 965723466 406873930 847437275 575110530 141528806 160934548 829953724 550618656 288798298 804363307 875007626 92479434 572062564 472354257 739085236 984086743 488561627 323377485 242375703 905831630 648250991 944298146 448411493 78613875 754826701 680087879 253269969 399204745 906259810 56474466 933392290 195300457 389818270 708271289 593381494 900078785 969208727 263728461 441381682 238511929 254481794 102749168 1023872 28644478 684451690 609723479 111606345 405007335 788123002 554404288 901029473 577684748 885217226 974644901 929281181 121305188 831573726 196761782 528480631 111008251 678477447 986369344 149007842 404662857 941097762 736181835 745348668 855458865 789475230 703455896 939860148 842093582 581320134 465547244 993578368 295888824 184933503 98514309 706530648 1828390 455584442 355014647 607982613 100585839 839350550 767697044 658825904 168630137 669294948 801632643 649615525 258157806 131280017 863339113 209551686 927813081 211790439 944722566 144566185 73762474 534287147 350622819 350436960 800776916 96240042 484203509 264923506 845309980 110825668 768313271 1235547 194197796 670912057 94772327 198901281 455630177 971814642 198378532 515030969 412486329 456687640 895526439 4663671 851530005 487654551 522559242 52968898 716252832 923408383 323350197 97027728 176347748 793661147 67420347 754315388 384981016 760610132 539412937 194827002 844031655 944037198 612609259 572294138 4363980 919761484 182343570 852463615 76645498 217153626 40998638 940358200 548561505 701968034 167911789 610716475 232652559 383554742 320178859 510116097 822759327 292465159 221316228 130308601 194334312 83202393 870635339 834829970 250911724 114387025 366999225 482173442 660551442 228123234 591881727 371004799 116634184 4579236 398289577 722535938 167788210 434144515 126565978 134224858 303258729 866452075 16659422 328990880 454375968 843493012 165808521 882075622 676936583 96208634 705883278 579440351 256732192 342819750 332963786 648313338 442104352 408262295 26446505 178750662 418995374 865390674 676586879 767618267 728218764 583200076 564783970 623309487 369957898 225538164 603234205 580867977 325320358 404177686 840388998 431549303 496375190 372232326 363616625 432278555 641872299 486227149 453633083 360016459 47029241 373260494 494615874 60215074 703021124 267351543 724138562 496402874 187423789 410270396 304798881 636746320 714223112 284615618 215026394 987429819 156269563 904131120 50657522 522147970 523924211 107429521 443753662 943159148 266896425 133879788 334619202 776304472 735494493 497199438 308159100 708679596 46353687 932996482 325319989 64662730 964654477 527010122 942259882 210354018 544221767 965287120 320415576 742300252 591310855 997280740 112512859 128416995 699455185 655126984 707392962 94930730 491247193 999910357 746008846 810891353 670405084 184294257 6477474 750876839 945055651 348637811 104961596 709633315 882946820 170719801 773847750 647602684 19117280 964029033 533433384 165828879 790856255 294335217 952504302 95949114 428017245 841251275 477517706 538802071 980476095 706255768 757508781 11408978 938700336 978812450 700671773 404455818 586688146 810698273 135169391 694386820 625508307 349714670 168553564 678530638 648012990 858425380 744351543 891345043 676223887 370470743 213809417 626454424 464569080 109668087 764897730 513929309 1718621 155843826 740381918 301618128 880447469 919583089 24570178 163957349 606907062 581889983 58630669 769022023 774332334 909649082 244485016 715202744 167099739 428340201 254396101 332625095 903277652 961696839 885207490 592469745 326292162 784158797 341657794 261857287 515038905 86430768 425463556 127532152 595870022 456189970 822955577 231324986 289343590 284831865 561412054 886509152 245895211 368981248 314929410 890218984 583066787 660074260 234486328 220024432 737927973 674800430 984595916 210278485 15164358 954261808 225170635 822200212 721706316 32591842 971565200 154657384 403111790 792495251 929536653 515002363 132925430 808859788 859786927 893481205 75886884 143817061 531367025 18015918 818520953 379206533 51340979 504694499 590775510 985436987 543710520 989008786 160576497 619789786 533610510 133664033 780421606 396517631 68674763 819518270 185150507 388742465 369755081 790362808 911668255 969914061 153927324 56731752 731803891 982482501 689428177 224991993 248029457 1786817 373392158 599374218 908027784 790799580 956754362 882804657 202364550 995527178 160087053 37730441 846238293 899010345 664123441 623204361 853930630 350806930 336024317 777798258 504288252 133929455 166929093 898379505 308635149 202587339 795739587 21585196 775421228 151954415 277784339 939159485 837247624 723262918 342547900 861784918 157584982 38191656 723689666 351856767 653397511 21278551 233903335 428655401 819487460 691807845 487396547 207977661 125810257 7840238 635179886 16178036 445138004 304211069 682458598 389054146 99739029 307535964 813943778 41297041 359432443 499014866 457028115 361197852 455339419 622317176 939482453 753803250 861808500 309097602 982543905 304869138 975920856 983636505 323615355 858260206 450642983 584553409 427184316 442731939 232541574 89661307 39236479 110018865 764576930 399975574 395787068 995691724 388726092 970134843 499213373 321701882 464189149 786470488 84528036 832965302 411314655 698689413 440742797 651001697 815476621 798998840 819383621 969762632 954615623 928570547 688541077 304391204 281891195 530940414 681936729 412472021 744028083 997361841 738728736 155557924 345864477 415279459 792385883 187290112 768693601 855926662 574554719 209107796 389956211 974252744 123943095 799082190 968537361 392872424 686849594 472903071 985179159 130326592 613089703 836920144 189418917 878977165 761249806 417088986 504454038 871972933 346298230 998548785 166311818 391575473 424741922 437938749 366552985 947744857 249902514 659911780 782878030 506763199 157072824 520607854 699241186 25688136 861718948 870671604 404549902 772417606 911814475 759327309 605089789 828872624 217734105 916776272 159779312 466880840 752118224 388108120 181274457 857601901 451475745 251922977 649803915 396420769 727684598 708512572 625345093 823376921 582221750 716360394 993722335 777952790 513523574 595568737 73517871 455289463 769297245 148567776 971650628 533453376 434745391 385810008 876192988 83858176 650203360 529463581 537618947 129511401 379364977 888037341 999204669 428239349 745156493 836159323 183825913 684455339 366048575 666102181 828769286 908820472 551184917 844356330 386393475 976707702 766195638 206005527 967066066 784263399 340205913 661804314 206073370 876848636 605543069 656249623 920088229 354089984 922733605 107177351 995514387 775041380 231001903 494828555 54735920 158805119 206642846 93217214 43203416 63736920 670941025 433855624 48267540 841159983 983844913 852645 83573357 469775496 605915561 813465634 850019733 161645114 521607649 670660396 584623988 553134448 534166059 215957049 124129323 287660151 509470420 682773842 684814227 381375329 188714185 680744886 474269003 500441567 803239031 12918164 755089156 680906125 796603040 690929403 722411279 607872338 366949044 876128977 854998107 181078782 393802986 926369847 44313828 106155857 417361932 838487120 968601962 169528265 224523536 951643967 344916091 608084390 518880125 560200623 85675794 841503239 969097643 687365299 826121121 531403451 247051693 589486159 167678362 173014527 21219236 826171003 6196563 849503213 230905789 426546589 33967164 448430569 613559294 909562739 314303024 510118197 599394249 676535088 762478646 786955642 953591612 658894953 826182792 662283526 587461662 44607607 337534145 275069484 994671395 383104815 197286732 837578019 633199777 319037779 863025346 274331632 405369172 765334950 411433674 747883819 650475870 112311836 795515891 471834967 241306983 254278476 883091845 926120510 806702501 820681252 698063084 270126261 849679222 987152186 659456164 173844916 275778553 259150768 964679613 910110354 998694226 767884565 665400141 849662673 114049202 155654918 749217396 611600702 829705911 875449792 393942906 850563590 424469197 617980270 98316790 528916711 193854074 64694076 779340432 240574797 4902067 770409091 762976781 449294259 17621330 742708134 232610209 804142288 214006092 592650686 78637519 268499785 444190471 513451236 918312523 324495593 121060918 137668253 834244150 596527699 365609936 157304222 938715885 809819287 577076720 615458783 660786446 813585821 855829308 162998319 379458894 675271090 341035167 264274971 802135286 250737134 434339143 83461392 515923113 475611483 334541142 175247958 901259081 759053283 427399078 708261300 482486003 467011153 243999651 380141974 79704103 651747147 140358947 669444988 35368268 754781249 52773119 248532012 968176673 653434195 996928029 852126239 448256494 510999624 559432725 973955376 145018363 223322851 559737345 23886046 97870561 443002527 372429769 788326650 289295450 648415082 272761215 96684886 35794165 576157721 736035514 888792568 220947169 235077805 144876974 369547081 437692067 857597418 641543761 16202207 627456651 260493527 393756481 381979181 15458920 155751871 759107451 155850452 728069727 556086999 695414926 230550816 650109410 165745644 966562736 162373752 229885625 593352788 669487783 326798045 362716755 246357035 651821789 816336233 903075164 859703032 887528377 130591722 80140399 792424005 896092444 281990517 405743017 791582644 748119624 466723809 732353761 442087579 388124069 634577225 851897662 118163626 277213602 527249053 837070136 576604408 796239304 258345710 181941389 213128873 436824019 160184173 333115270 821567133 824651040 38938977 67056139 861137578 275213397 275525705 414741469 978557620 152197639 136747226 723948425 430698109 513807537 726674349 219198349 358608240 551048080 269046600 452813034 39223577 133140883 871880765 240990901 852787173 878690795 507069809 224463205 79526024 508155481 992616379 818389569 414128792 824278418 779899389 478479289 613328023 532191824 506565889 300846229 364591237 888643993 123698805 258960878 309261703 981291090 194318102 976915899 148125302 16514269 663400617 984880546 154822171 452092510 324167079 502616737 195354315 75593620 672003173 490405600 543650691 89889505 660483229 443283528 590325571 456480274 149778990 717670471 923460828 804282267 412502923 257155588 204090501 653649123 612723880 885256093 359398831 953681371 372134594 25127410 654496629 247853337 517391545 732587257 436353455 503061891 80658728 779863613 390711363 577977327 630409416 368786444 636909164 524907645 254527996 382473681 92365514 911318754 176456616 705425753 208883484 383780298 714404632 66429841 997408372 742662211 99903024 323891993 819659839 837279759 441811196 531947260 657878461 435451965 209922283 500110886 774555324 394904171 973301730 24359402 249588464 674783109 642860279 676335616 406640976 107369922 712970397 778625251 109295819 957274726 984278031 821551684 343763168 482972948 274336185 248263633 559128414 13445365 570606559 448246913 126387821 23793738 311064717 692698615 519025068 640828891 774002887 998217397 634655580 405937090 297299193 741941797 959818623 615097427 264417106 930815378 899732559 707135415 21147163 231568228 162253721 320551366 489786806 989546446 402085599 813483557 544069849 903465544 724479419 651408410 599376680 371026245 629317265 668079354 690757881 183479307 439685167 730013706 502165300 900962584 858890211 727406872 606815921 128299914 838471610 5443620 889868710 827516444 641895950 630475231 703919234 419263922 249819828 226291195 81123865 339217295 115409105 969123054 478446138 81748991 602634043 825866600 513051078 535299100 626674529 505252647 338630531 870420166 336183013 873997599 435449297 908928425 306728746 879800377 289489008 956766228 649269502 879075816 541621088 562518736 364680863 242302110 450581067 485435673 612606778 620598341 702492896 748960756 497809078 70008592 153763233 116713018 509600485 871963025 480233501 248599688 996952669 984904750 333811943 461464155 773084888 378421193 464494556 78532705 775227553 112340970 164123060 758711866 297201860 162309705 436063231 617784973 117560327 9307704 572311435 709449452 221771430 701924908 196734150 9194731 869591748 438958529 22900732 429267075 529466935 628729305 947571496 318384025 135405438 55635493 505262820 657641025 175730043 484123447 338095574 385909891 754882454 99997262 684519031 811562148 164834981 326801438 973189745 577099010 490447468 344400234 247306314 991045939 85857421 810362366 382370713 797559953 143044786 87247937 738284094 252711164 543887640 618364615 914952859 947367167 33198592 953324339 320410741 308218480 579158350 197316185 852087546 93960568 57502846 855024531 55095648 482373541 353988204 491670027 63559359 357769331 42585758 699600452 6622362 736760800 643368675 717417078 225001599 653876664 913638557 367326071 677005580 411350345 679281893 619382306 411089342 640600771 765568609 740239655 83833154 553564571 357999272 17620874 445483215 992754623 207857005 110349250 921575007 878333055 550617008 322237431 915593462 839201637 356747076 778032097 167345704 633028211 767993519 434595238 192351093 22952236 687264048 632383535 622404425 515018023 48331051 140203390 663218276 116306440 975088991 468759446 798176591 568184303 959246022 326712008 570114960 29083811 470742946 890033599 546701907 949543270 373817290 696722473 223506459 53465446 789383965 614952408 811698732 691775306 815668403 57776383 934964671 445153718 350578337 102619522 119277037 657588924 434662050 578676041 195958540 335903852 774497294 917343362 199318781 182257122 981196704 784587953 929851371 897867548 800730918 754645097 684363366 83985003 26090006 755136242 41768527 858579548 529220535 445413345 272844114 386260798 855456503 484190512 265650104 321285822 40508638 757930616 200583677 883181287 836729276 411967342 825069249 242298791 827481942 841665450 22283359 366106933 828522435 203832010 256929438 179843312 348252995 218337683 274075641 386405952 151339476 599865292 512227050 1825444 888831226 810342215 130547643 670098307 59655216 799390746 262891305 41346281 830258635 53544236 347216566 479905159 942208341 880037107 601670838 276368421 819611537 437270563 687252767 508684746 577976544 110540760 93528539 597209454 197238000 308662476 454362018 739760700 910784266 555594483 758038297 262503130 123140062 537521726 567382583 84636186 7250026 148752029 367606345 287135888 152076051 992490337 764752288 559128856 629551559 179008682 60310361 369178735 387390153 880635049 659592013 193431110 454299257 770958207 150069908 208738278 972722449 206587830 260788678 489386715 354555155 227401498 894646451 663272657 135894054 901065018 485934462 152207215 568557728 482514359 543400986 173115851 623147738 182763700 251191616 186497246 675470141 501364513 108624449 976737893 482260644 846340577 970765960 316806872 534617695 902771528 814488613 395195672 954775244 274575839 604866658 697232203 302426759 124106184 517915598 405723746 611416176 722225786 335459554 599634676 445644615 205916756 965492098 415329879 35999676 324824889 43824511 30296820 986626301 712017641 698428942 501061967 13673787 6797697 988459134 707043582 399404740 385380366 484380606 343530023 556832207 364179665 99849792 316351916 116857984 216105055 646893229 892460386 449423469 247060931 571359889 959365704 983985743 724951715 871076270 448331164 618517483 11853486 964702751 959852614 352873255 564924194 657012022 861511227 862927108 93719190 838655138 454394012 223734063 696727282 898177637 871198971 2056431 885442251 607066629 675106775 495280965 835150427 357724769 780923725 37267289 852011630 540041137 332048859 822403675 860433971 215668542 833575911 270162755 673011162 363437198 618487932 425097965 603574802 929203001 729700069 403816479 369182285 516847916 76392754 288370309 715191671 587907411 82386512 980985889 195819289 339169584 407980870 524946765 632696365 743038059 485254031 67983704 359114633 846325851 385841371 34646112 31791897 530590301 359970965 876316690 134532311 263726731 394407332 155044501 651341319 925592524 931454091 473168671 346765860 740185566 331725288 919903048 687750793 248508969 904858585 664070106 110550567 194835545 655894740 171976087 850253695 910010428 639350877 374066740 3927121 429991586 94262491 153449179 205993377 708812078 796491672 707991988 13695946 295616670 656234709 603218585 669655236 590564699 895542947 528783268 749242848 219821863 466198572 431284888 508731203 103276294 199140415 97947973 766039273 379211218 269857921 578917847 766856506 743344465 641219122 318730111 755222334 499539123 22308417 727120739 879254707 122730317 133161633 178066095 665594989 774737878 198867505 529994634 285022520 280231661 942371916 647629696 815055962 646565936 616299936 505107239 97236642 275682037 289087332 579422644 572974683 713847671 54229818 606918795 119948744 67209864 458302419 90294699 946677440 498743048 910392772 444789836 226131376 553893329 877565500 75115732 517592343 421051365 669247326 41870700 650552528 261154134 694957529 47120888 590006582 550917025 484942367 632968974 327532189 159844788 693426361 480941953 586355535 487386061 596902042 352811940 807445017 650817390 962365984 568034943 962646042 852266394 940927499 707795579 914434044 318183666 669847741 925151791 132921018 710693535 865987935 656056603 28784444 438651702 927333568 440071441 772112584 789623216 826849180 902745793 765236530 745860103 444719820 615500130 806618014 68485507 505344239 681447281 244937825 191918763 396321779 12370024 54903023 605411838 904976801 637254914 213699010 954078485 593981664 217375487 527737522 806336122 457484921 761350656 911171448 125764330 890712488 200058204 975834504 7802235 433205509 627380633 707240099 288357775 836824285 637182886 903662572 146353760 650474569 395760743 706003697 644495385 895868686 528179071 730584302 818656458 686320962 453709337 931503842 93329530 394342378 985731441 219373118 978577651 985707169 669425982 106938454 697330770 679728097 296244306 974949645 425552605 806746965 30145211 365221601 253553663 73237857 660955892 617648453 995542773 318933501 157559582 267152472 603042982 970944446 736818556 592925748 951800829 905155373 699525414 445087812 817659488 560654030 413030070 592976855 831456238 524568210 81289883 240052624 948467071 688415053 756707166 329776371 446723408 584278267 770339694 796007065 659079930 512154177 718197043 450772391 546034579 239408035 329996105 741466807 209463440 815806615 64078947 552137523 695855463 286250786 947415855 322136848 636761216 309415992 339913551 32446409 520060334 959594355 97328434 635697094 136035977 432733926 343320418 338256156 715610753 505746638 158309388 992837346 758616526 410781784 208625594 661295451 887551672 831886516 51999426 507352402 197384229 115149580 809407491 278452251 45759673 62088428 815498403 113418988 519727592 524817265 907801977 307421231 41325290 73355908 544835042 490195119 941807027 328587499 742190996 302669641 40615476 126247309 392543121 434046072 452011567 974035833 89832767 95911607 723111530 704629436 153091211 793838788 376673041 626405140 651119530 913388360 963292116 813347040 487347580 517161947 659028378 369556984 381576075 284426419 275638705 815180505 548553961 512727878 521372500 606589956 544878704 687945796 710284621 334827561 687550077 28252135 686082538 264612635 704625961 529390481 651034170 237770209 459806878 925932603 766499164 354513597 754740363 724519007 717446366 251265146 665033502 494211575 147380279 693571988 386997531 776224066 261755078 759341196 670931571 222675304 781782403 384641914 516976836 427042905 658140153 462902584 415714579 33732246 891037804 545879536 725241298 202960689 240350495 281059939 45172914 848004250 944666279 279098018 535821755 191149149 976881521 338173377 918871709 530270962 212523167 438739994 684289624 750133274 19659369 369355459 915284011 617880989 721053715 328696637 607919099 9513263 830336868 10651270 834361969 743342071 254234588 536926486 807577757 361401260 144670348 909218017 310941628 269130363 946682173 83319309 805061990 743611929 271046099 92005253 295027699 108692942 951678840 598668586 200006523 966079602 329670386 790567395 725494723 490563665 388020159 389356155 6019556 578157985 575196937 593806853 205488867 593297586 617984361 91883690 351681048 368581119 520692608 468061035 316237870 588751712 164125448 868247268 697249193 571583370 45666445 975929918 506519453 494291433 430939555 96009190 360750670 703373019 861263124 682453178 316228570 917186932 928866329 755549570 662267733 287148004 225947145 306787660 949069688 924038517 730248871 118055731 533987397 708974731 303038231 336134148 919634819 930715653 309913371 301573720 136797658 632012765 506039318 218213002 544490954 264430337 802960434 436944381 655648876 580856934 676924396 357318487 695599664 316589470 982433387 859177446 328996630 345499159 489669302 102859247 933110050 144197679 685962018 379386649 471928838 180003587 599676005 778607172 960614396 309343117 935193871 832680783 952696695 20161890 683705821 484842637 177718312 594946084 284515833 271546146 261035728 379451268 747240648 503084403 856508520 828464818 216691758 23418953 139116531 867828949 647350144 63791256 375354934 284598613 888151271 983721572 181101710 317790943 239143058 1319086 193435147 379989068 893748124 936465788 741119874 186292916 517390432 157913563 914811037 675687997 738956739 392735698 490246987 497187048 926268143 151413891 389991892 744217374 308669569 254433213 49788810 395162630 637005210 414648872 409579718 444786354 738984982 36002748 937659575 987626817 472619884 625245843 135855499 69927876 480645538 671428247 234061028 77919152 637781436 383158449 990609048 773188134 338064046 347108169 243116275 930744743 112001111 539123637 270677376 315318057 113295208 903561446 903354935 301916075 660537110 544627696 841526326 8871653 617163833 633267519 222505269 795557636 512096615 507136273 572379962 628531118 563746987 921676540 817777656 395933934 429229994 749317355 19973294 408393274 199241977 350252341 120224299 493463573 111740914 48128096 426523045 531806457 391982481 824254517 908858614 924078155 92448981 546155329 678949483 829504717 334921788 249963300 800537021 20310720 784869253 537420483 211073510 618627986 590428709 960890142 485004398 554109615 797865574 766749577 657330960 85509241 822147383 92403437 124234918 92117574 740288012 520220912 327427251 860669503 333210618 438172602 330926071 985042564 117106513 690045667 24388677 115615827 601806085 917021116 439894714 304154123 186107093 124313783 565011157 901053466 686703526 940021686 854391614 666661674 554768100 135715815 265983104 419607130 631956786 45813534 325094875 964834557 859022136 202813340 989516780 619095986 128941366 34267299 730075003 857778803 771715941 851440587 508685423 828255382 9005389 366319665 641058188 182356452 166098634 639164681 364354192 929365758 7811095 687004117 408280001 46701606 668748361 891880763 935580941 386930918 991905645 26543977 211587441 562040862 350506912 646651102 554584664 930556606 466905664 918706168 192409663 479239703 628213303 908207541 650960660 630020933 269189774 288236173 988410560 476262495 714911723 317027641 395641398 775966834 788086995 647072475 732734687 698406948 433815153 846969582 999082864 759946877 36156695 528288876 211316587 827469638 925283596 443093518 996447407 799918878 752420322 757287036 514211051 593720286 407673686 464910450 717179469 828915376 713804186 119627028 855236189 242497320 181497913 897689441 588916415 464014942 839705300 72658916 735130976 413407816 399916976 587439348 962495311 577773932 990551708 786909911 786519241 184413989 40468565 125593761 311648182 41260405 867411287 928122107 924180011 326339967 275454508 870519587 155830187 151992204 339663079 321450906 382837607 212754857 249780405 97735966 574615285 799079458 772631688 265928653 318557835 967052345 398388306 955336924 69893002 899433258 564292415 328630066 983198254 28940953 439882837 742962341 864828022 320577359 899322015 531158884 68426992 836598970 982920731 695496079 152407004 476524183 299078300 993488838 467747217 962362597 46476465 990853489 719381255 116262934 486245243 997528388 472235291 596897062 876080816 718434583 660488113 885926499 449866437 555984719 749987706 914110367 35554172 967470668 602471360 259732380 202826478 567832968 126675528 130055613 74520589 823082115 885391866 737463297 197979514 624859538 446875206 136993771 353865288 373539904 918912846 644232162 225865200 854344598 931440586 132709508 650603971 982752161 748604064 945041234 839749820 907130952 74696931 682467311 159374939 821213952 657822356 474616521 35244627 682684421 512431239 639300211 753957816 795634038 625888622 249240622 460942673 524027570 237785296 323273745 131826173 862616405 592544800 665322433 711310758 10852978 333231060 239535520 281470045 733630701 992121970 432417590 626730686 451424227 639448879 202983844 405664054 257866005 271663303 639894016 956669441 186871426 655132635 914160013 356203623 152309240 898771680 350342426 17534293 449549010 807949988 495242683 955720813 996304978 840471471 664375328 599285048 578731546 804148644 273978931 539989160 738090532 208098655 825229079 294988997 48188816 218942474 913061041 17780307 656689795 578675560 228478408 536709870 468196626 467546044 204880061 963507963 634324995 448557457 710578818 18219548 616537393 576838831 483232558 169158562 242996819 976585490 960877168 878575921 196275092 122399037 38353726 840289860 876835610 253427137 30033323 335101972 75667873 431768620 816710390 89774455 413506561 790768927 311557628 484956675 58502816 159999810 826978369 242597571 88409111 266269568 324005223 583276272 589125216 446347048 779123991 330102460 347754355 969566396 550211389 696064730 196869351 651831870 241370661 584602340 665820312 270648058 129468478 355737039 354007093 61167954 843848601 816950168 521643312 479007634 725970301 388570806 941464124 577497755 603035758 886012121 940474418 949013332 218190287 40792996 147908162 697789484 849201712 733788142 240456117 948414014 138663236 849433704 401080115 789832684 101396496 201112051 325886892 791417299 195500518 227743604 746950025 557951026 593166239 527250630 312521932 656580523 949902419 964979849 983593794 593828449 164082180 582997802 69123815 997760174 908716152 318238100 514052843 363123313 927460392 643498137 566759872 139033859 484680741 696172528 912202862 691863639 464720626 860558417 914200777 639204708 366400592 472615476 248504904 470054144 913536922 88907030 585525638 36708357 469780214 496693355 419385192 825709779 30693178 529063169 295201994 177469765 433962712 530673292 381140380 442435058 705324289 51903124 219637114 189815625 981118800 434659694 123803254 749818586 710771819 78036118 434520581 263617214 926267701 325047473 54767752 88944539 585301977 881503857 939257577 705685541 511696405 836494661 579741976 835858210 609502513 893252767 187657868 983304949 358660954 685053067 58956666 827193139 287275645 169222322 241560242 896620650 219702213 525726191 388196691 309383729 262555824 424912437 343215305 302560639 623962309 159707386 536643046 771977160 361213215 757967496 474033459 651795790 89369526 546159484 878826135 362000163 260928402 744513228 65504790 905135033 899635728 531062242 155126403 537633856 504769994 893573919 353094050 197778663 5855517 360844266 178177147 857151470 592067516 117178897 901105841 454860968 618906826 869678293 488878350 888514645 665049833 542950766 285055808 836044978 984564237 212043658 344098485 877092464 634031953 67184210 775787771 673743659 208569832 525736413 890311208 292487305 583564707 800496505 773338314 391978135 293361179 218426534 957627202 694820545 22013035 203907431 35630419 862882291 644358715 216858913 741458953 646977537 504823622 230297181 904541240 554896500 664062329 234385601 200837402 450229916 446286319 942610962 481241168 505344 613177422 21490182 441279392 43658642 455327924 384404380 916337714 537489071 54596892 781500118 293839715 704917188 316978341 867330685 811008480 923663760 94701228 643150811 706659500 515689398 706488406 55964236 977300949 184185871 730156896 71790847 733845558 853332329 553941567 574009817 907362938 431458216 923865364 948521226 115854956 38294817 77004087 743902302 448108003 513103911 229113722 897340917 302767893 108422806 813789708 94085961 972480239 479228309 866424852 622054597 581394318 173741855 909469278 203414728 553710986 824163605 806768570 352197114 160598749 166632748 655520170 627449853 242185552 806148196 385089931 691201271 194204779 974515099 520619146 839239063 571780629 935600735 324794154 614423593 130635442 458282809 606322077 314906680 316925467 272431326 335320291 395112586 361109526 864635614 192555176 284189933 236389700 266938994 888829815 493126931 517796050 221004315 537499973 137172368 812414148 136242297 950638696 330919999 38670475 365128599 40364232 598024609 684549868 177958550 939169338 204151710 410106849 995590639 62603935 997122697 355277681 623490295 434880958 355991126 832117999 657606380 468118967 424955393 191263409 434644698 860007927 601057982 713976671 636475590 825986108 41574035 131357966 41037346 648076566 739435398 87201903 22688978 258671844 873338923 73905044 74462160 301723029 914420098 793168645 45399705 610124074 721642794 33554425 897407784 412751659 18724909 982958023 161141099 402139043 905183819 244657891 730993965 657277145 391476908 321727807 181260214 64429476 179618737 876458009 386921657 605573561 399606825 788036799 687471191 568629253 694243450 914706869 430278808 442698645 850730455 690613108 770226288 40022600 878987435 85670376 775761549 657766751 399844431 102194301 781826435 537153697 526796223 704852576 439935250 275381357 939732877 580681293 303183794 23015688 915913197 56126990 975617032 478164271 512623836 537271513 773799837 413293389 37305450 239331724 52140777 934845684 171225027 238591029 187466944 492499184 848352663 555619177 641050483 3096561 287438426 248178997 485108965 186819384 623001282 874167424 245001621 187912017 969531397 715903496 726629178 7521698 944117083 879579846 617871875 194891092 548952823 448350601 335712438 630202172 320881762 930509892 285433841 746578517 224925502 917120021 19628318 414488978 214276180 626972713 138378604 687114529 370975113 480099996 244527834 996879171 682818213 735771193 881209095 634977629 936789761 136469295 631493871 497884576 111808981 692640779 602796165 284787870 116573064 966896386 854884372 274145087 44288147 130044586 903770180 794873245 416599201 132270062 451236049 803515042 447585063 440949220 109428454 969557309 683458986 338120755 106141479 420331365 897507135 379324766 105801486 882818690 620839883 841822056 73551928 974415498 42359252 641298815 395706185 499379635 989737190 547314710 320534588 808028196 764081816 870813513 392265892 676887479 625076197 435960346 657780154 16487375 237390006 401140733 703398472 462070145 977102315 457080510 346591106 879484158 139444001 597720981 553814480 973803660 152817658 903737053 84001198 303384381 83035190 670438141 808901467 91193828 854811086 811113223 861530140 97538713 839103367 212040867 525397224 930410251 68908803 69031995 670157525 698784755 258088279 642725412 252816639 632024110 798078219 583560663 64882271 953197949 998361811 108693246 30143207 780876921 400883977 47588114 531771114 596577324 474692576 884834400 197137695 718111336 898370192 556125821 77002711 887842755 174394206 147567888 823557902 198206993 49493554 693875310 395666372 727156948 701780822 611742402 120897976 123312634 7321025 36019452 451434995 978728983 276470600 72594279 867207588 901361128 988201248 363782947 135964054 672722520 487892759 308066900 262376272 144873337 10951647 760961149 288868186 380792092 909527122 163564843 928946897 738555498 451473073 237687318 832687256 800445083 392450028 610218723 296162919 85737441 341078909 517635144 343473913 829661545 214099932 857543707 180856257 539217529 242012225 156857179 978771238 402365372 16464519 10178326 930328023 522021965 4895534 775753357 96615817 158890903 284916994 91871794 532052235 133977502 496566338 691524466 727946433 369070988 258468079 760513036 985798600 70979148 617774479 469861211 149641906 413721242 557766967 21306338 780555577 645730180 731190718 752598407 763688266 257312470 116822584 325754230 218431704 985751928 791197656 971991857 527177745 468206170 454146144 186327416 635442165 448121693 998574274 525227163 73975729 311312485 574384652 363231076 120529527 838817743 138313743 295901504 791910281 38638352 739492144 94336277 546380024 352823151 852928559 546505643 937144843 505095014 215336165 298246190 440858208 861214110 475108440 700259893 616360192 452462367 1093248 863098162 520810786 225902384 635022241 759698531 243228407 9090119 555646472 588490471 257741715 775635417 137686555 994511221 962700478 626853526 338204622 346608158 917235509 721900538 644553052 738418344 499330421 227375755 104213663 258800377 994947348 227425513 723748784 43913774 572052593 780256408 329995406 823660698 990848118 156848541 170827168 23239426 671542862 910371498 905622342 264802042 386034787 993579353 895551019 876186998 142215714 618247470 265507129 354857470 828893083 551842085 965336252 576406335 906263315 92692822 764435349 54127704 25528813 287338114 267795202 283874076 915466315 404800715 728585727 424581612 444900283 577642667 588120417 565415310 684921373 542709918 304978104 310502241 309699838 201217938 205165436 692833640 792418355 929577123 610151423 632715886 616523279 696485633 757546370 706193421 566192072 770885700 789758204 451666014 365344173 930565271 481097069 248795537 931982381 902602683 963410610 211977553 341606252 721515780 602619167 689044420 834028767 635251366 15726861 487931344 674912225 954043630 745019355 322885894 904236927 356321479 264069128 224582439 961441202 309613246 66773713 235609109 635422662 971422793 727988220 487644982 223691513 105237005 178917042 636454105 860335785 700058368 41799923 129653837 385630068 210925277 459364098 92499401 994392224 967335445 654878705 373647897 81586811 577592708 152092135 137124834 524846715 170800078 351459186 902873796 451385817 811176821 170202885 839824641 454708271 56739104 340009986 178837790 756816860 61982463 709854683 112255448 508436560 860373084 278742098 660836985 94335759 759764016 516539626 235672565 808906856 268409581 606723234 618892142 805601553 58687470 367088006 4352754 946455778 620341786 76017054 26903669 220019805 786320880 480550807 910548461 988751513 535979787 220909240 23279726 334216943 549459581 536428429 456287032 22957167 415044870 463832938 22656005 149785558 264894022 316209286 364290567 215817150 403110091 660742123 675745358 330031282 482923977 737877802 990727778 194248813 792311505 469382323 589071998 663542125 571297533 207962558 346679384 837138723 573173514 159530266 437637502 729387256 83914781 984277533 191276148 734857577 649168147 484845000 534700119 310127225 11611919 591984411 401987216 477444849 798167923 322038912 869856117 532521388 20392635 652875548 822804102 876831075 635171435 965221946 856492910 503056428 697372925 138083307 844849738 414573896 953280090 552648335 621255893 175086868 578415532 863397645 66718803 98447852 827544505 11741378 969670907 635249904 490332594 78925799 807020259 115187869 140268279 46917356 541849314 309512328 656396571 807900915 513446779 409075238 765081878 25164202 461413941 170654632 884638080 924704344 630575311 276628690 566018021 374429773 180708972 295780684 956811617 889663943 510033581 631814703 200218657 334060341 847072393 350437795 353704054 996062424 946942263 843704701 113273608 955265967 166899525 53961706 843836509 808983651 78662387 158877616 162923929 553337080 464613454 712721482 964587720 571089559 794401072 93070656 191553445 227804984 663805699 492757789 656762733 647004342 728597403 750124936 711866870 939126446 688403330 553052738 553035773 200847061 941082966 801072619 393869201 43242504 216950490 449887761 503426360 620965166 633318810 143888246 488318235 911886604 498206079 895194132 531980507 216641726 612905923 787810158 169149912 887110486 843211145 560095616 206182538 758122300 643032165 520768552 311724491 660275360 572366123 737559408 54377698 677395235 931677818 171088068 718970242 901762750 280889352 901450096 357302098 217198375 134136274 498318533 892322146 674227084 35496786 903023307 1774624 841157027 972864478 430719004 794861355 152102452 228677649 801363532 17414379 377242580 346218264 692799356 684569314 664033863 375399458 784567616 692902881 60585711 241682116 471894261 73269008 722123167 404911547 704822322 94493401 307762381 967362112 198047632 498081753 95822463 817370238 185335691 882747106 460533394 961995244 490865906 728569836 668012355 467281807 639162912 862730433 689102612 208963099 717813110 927152725 197204072 214325671 756727259 855966211 271278162 175870468 62189967 272931438 822477687 876965490 351863660 567557390 884202956 886194006 547927399 740903251 99398156 635143604 230241921 299657143 991957985 257934342 378928508 929025044 917512686 669191138 354930881 930905283 200303675 418908964 390571856 622239446 530916932 77934824 838202424 378174456 729752502 284143203 150641965 56946139 973260439 688038059 308225734 592611936 344750869 218633370 706598387 378473252 697552842 395954122 966794614 173109289 387585708 263101913 850093126 317170006 253607773 517023232 905478354 630510592 441818814 404952589 325770694 10760039 31223059 536275860 550102774 428152501 313846770 889311227 883975282 975970592 924817440 716056340 829738320 180871514 198832653 19461149 669173404 946233534 189178690 523964241 892532104 150636962 871382978 664086912 262484308 241838542 8981505 852634474 505373121 887369639 207119056 880242072 755809411 206503455 444080369 318660099 779308371 211536079 81702261 93360801 788486996 757768052 882757491 14488827 333543227 332212421 124772182 284079023 708310133 666714551 104925975 874031370 361022932 306691746 315771110 509871077 735431056 863175007 667897635 97322647 313493554 356788968 275052291 592876008 762132554 786930870 913567531 339697638 618208371 547286915 431640628 417915257 304362775 865525604 276568997 368763194 487338091 611717306 848520200 614686630 227307498 24443717 898275041 146017460 372439665 547678332 615847586 637782699 693565788 820685270 617601562 653075165 263081947 379288319 287059301 947714194 430865615 795280540 835807084 848513050 177761265 45783315 331107422 136840086 930276678 310988949 232893677 115339794 720214073 856242633 59686371 635450319 559338668 340477344 69730856 256240247 918249089 737245977 344820680 809576174 322221607 938253998 778010312 887894644 13286041 547322699 301413845 973325600 769844376 93049267 868533582 861221628 920406444 839494189 807782512 208239525 420224173 743382729 380062344 906561883 950512403 515962102 749216900 201230137 603575807 429998302 986040254 817234623 7146961 513436437 27489219 887821407 83691113 979119138 830435811 458022837 859024235 533220098 157747038 772557383 335575919 683942273 635013535 626916195 962963353 624224688 602038637 558657376 402840302 252758477 824746823 288195622 68136897 548527087 536705960 6415413 703869470 457653161 805634727 820798010 116953334 16403147 72815537 430827325 918368433 38548564 459383101 431234553 392508789 346396760 44929608 900893013 960165465 460093749 715839423 332682178 104560116 296398755 541792810 662005859 366072911 813686254 617458185 162803194 216823385 322886219 336085455 563241474 496421659 72079305 416102371 869208883 960399103 291379822 396500255 565628382 295963959 361303832 697982855 284895799 354353677 105446563 66930233 297983245 537590641 804777043 393824933 624805422 532257263 653645891 944248728 848613209 324014934 378542982 534854389 654037996 257417575 241778092 938314551 975429828 293366368 957661398 290994788 422104639 51601590 470278478 580987859 485364752 724947263 220336849 339374850 757972888 292190117 18322597 412537345 904628079 10490834 379984706 741476364 671345233 303121549 660466366 700037865 203304451 933463109 71145178 911488361 44276681 501671735 438026672 967062429 186841224 316745531 31229835 950104608 182458060 81800880 194326811 599104361 474551850 721249019 664820917 688908959 876309614 987986250 798341113 245897925 349045447 80710992 983140512 918205723 961676943 661977137 429511011 346310528 867154749 892481191 578573570 206945658 874997866 281615728 156462313 661108604 210140698 403596341 246985786 302677013 420165042 699344903 117998838 58468992 452294308 827280326 184372986 902888622 402865031 542668637 643636748 549568410 968318642 388243643 55308416 639266655 393981137 688950288 888871052 474816027 48380960 144318208 921705049 5646898 845386695 48312035 112427998 823902886 90620026 259749938 182767441 440342844 60888286 590295599 842555275 912312053 102111600 673772805 817140331 565753957 477996511 606162740 326851240 32007172 574649605 873497153 424323760 734908000 721510496 744869529 346617012 4553747 732095079 616988114 499918752 961650944 595881822 132331474 96176486 225545083 665190876 623376283 642834716 616727008 410429401 863541797 3602818 257205336 903901628 401955578 836131704 121726833 624752908 53877794 632531019 527837235 571614698 156491112 917300101 303986861 929116856 627451856 981272424 881190219 463277931 781562920 461734190 464188016 580584008 573065387 953279856 475516246 833528002 968483506 317919553 195088868 599056021 448673547 816221494 326350866 178991514 589673003 588728002 276487001 732510367 470262531 960059866 183478754 919118794 621443520 390786213 667715861 283217715 960123910 257654583 22031151 552865482 25764074 143031014 527699529 151313531 858739760 242296475 582545011 888919005 836398152 890671577 798735879 604627674 846163343 655655980 477770088 990300650 294197682 698513887 608066733 411464635 772533659 323381049 789277874 212030685 124682511 700267149 124576547 180492187 565297194 261918642 667353670 726908319 873853150 423039593 812358296 34906154 228249272 672017075 425041532 306786166 650059857 617680476 823335348 793233616 543641637 96461867 690275434 632681626 601957716 131011885 650547450 706740677 168726570 564743273 632028330 131292175 67838114 887156524 117866870 66744526 621800978 603501654 451511095 130207467 726016853 704164088 115289282 337537773 100364758 833520517 653894875 120421060 628864246 969693711 724728420 689239007 840890305 97719637 485987006 938870694 55475325 304494105 761996427 615209719 106608397 506563879 766937259 157435923 786573909 526044065 998722579 508798969 458994398 656422102 572290815 114524139 126158568 376434044 72060173 517230344 152758691 740392195 41434754 553184485 28255019 666015181 461402057 545312382 961855084 750576391 201857855 725951899 993831898 60152566 310345415 891586308 979834931 340526080 262056317 453925383 966939475 748439115 777726799 193492176 559775836 714741868 366823084 106966095 22328244 147043919 588207183 1636638 209639376 925611717 501166781 99642818 948222672 22806620 456234004 113607815 66478201 53181746 55366805 780325944 884422128 59828453 239591477 271130093 186257583 48053569 75469121 874480228 667192505 881458873 1319576 134553687 488772356 152190722 6137654 969026702 418043235 914573528 851360811 411231316 217143575 362539472 576211841 982676822 93738845 636018039 969177037 295473486 516931075 794184073 544783877 816648128 756746061 820479412 283400574 647409167 744163244 534118490 232289330 946955697 727105554 33472543 337942570 411693704 429811446 874598647 977822732 876512512 602342932 931157578 219789138 398833523 852112549 98308227 649478896 220394671 831064679 308078379 925483652 508740728 526438390 660922523 667995677 176637264 411266821 38267129 522672941 363243682 16061923 366191200 730253000 285917097 300510774 559683675 281384476 464948027 631071991 549036666 135289679 497715179 145466377 424537105 821460871 286681107 538633245 61423235 860107862 39589631 902889434 632348262 513423995 937592329 342903669 208797919 415756927 217016422 116081926 697399223 178966326 292760696 378485115 637823451 229091640 668861182 677409548 834093948 668993230 399119883 480571368 687136400 16280190 321568258 229132825 7017308 794749220 363204708 976929414 227175060 472277324 367654930 358044020 186779776 319540773 389537722 76102809 685039946 951545632 71126277 524648733 684349624 459839462 589165421 890115114 388318752 889836870 890201647 198027065 918684611 49184713 40455574 84078335 124326490 35529442 932188384 4259091 936154930 641103937 35356098 267699164 60066802 904563449 592049667 996208830 916091326 218467532 395804003 748375167 782076629 980350162 420477163 628195497 733062930 816700985 990762504 407897864 521831751 16018489 461052319 983301784 48742159 962674951 287100272 175733377 970828288 390980018 395158589 3435102 592649042 126912699 904645333 690960910 229889366 422047787 196030922 463917134 103570513 204336812 656038970 950982543 137528717 586312231 223310436 464456085 3257568 845535120 601788845 949297334 497757764 22367232 526325985 830154114 74429348 864176898 415827294 689984976 606965739 446039728 670539515 874611533 262778808 23817210 662750806 52598141 186586302 910790805 117595758 544667362 423585251 716944029 638635664 293566262 758105509 771994730 12591304 421785439 358815828 441571531 91158971 552667178 226142414 564444277 272658826 707333215 827188769 88466112 840596030 216780318 283060276 218486577 213026625 388970327 17725801 11990223 987013464 856573460 213925851 788293940 99368807 66610431 722113936 262483187 584231805 220047093 366467403 491130600 282556657 603089369 867220355 976525403 469391354 256998288 214787018 343492510 931094211 409410110 728559411 539509099 940888084 157265606 389359231 549227116 687514970 295389805 257923462 181562509 481833427 55209958 16907732 730627309 107649788 703532240 67478271 429785874 708518089 221219628 831489987 901629090 102348280 283874026 969715031 538117329 549336813 146687346 850526021 38636451 410272734 182670114 829171577 424945003 499125157 316033295 42760613 682055571 629917159 203048511 945988932 666672234 356830554 228599960 586197059 812525404 146546904 836658330 371744007 646328748 152571123 481897371 210861113 979912829 772345618 456616138 680989530 172039466 593265892 989191972 867858074 995028507 228839239 711781212 867670484 617016574 9506622 632139041 35244634 22531542 455265863 223532444 751234662 268222589 742090979 278904092 583939529 888294427 362950119 228454075 601006652 651604845 940258559 577421963 887316250 453571194 114855139 745510748 178796860 350460566 616433305 847402327 296453837 272105567 513331600 128605630 682389241 641890769 677871948 445419885 613410613 730340600 421444072 984542047 779900827 802782937 842886428 121391337 560852934 848919777 401477618 362324254 271269648 877734487 678260178 764628440 577793062 648266376 163123920 313141242 810598253 284156617 2678564 562924791 677696473 480417103 448109534 628576005 279004582 924732058 842725157 289890660 381397131 550820511 79741431 860716527 340397480 863941597 31006216 90271659 852880259 998345331 394461135 998295426 964132572 207685342 579266918 10496472 737534233 400958674 918445257 235632487 836371547 806040656 743241211 39758751 656838530 130261092 424813346 715955640 685623745 319284553 331566748 584556906 62237717 668308100 608022850 425675122 413817135 744536909 681128685 614309948 56688292 999686796 772099415 836374733 512796626 408879496 775670338 144790561 659371753 609072795 774761140 4007672 897956004 200162203 193720352 720974950 239505229 38407942 249655714 884682594 929874205 656118368 878498666 366740975 120711883 333250234 546323446 421017090 777110038 21321530 536766644 146751903 602436459 925581886 945888363 325364249 137740777 408913659 533653964 786066461 104828652 105223141 423466374 277036318 369884215 77870913 827568700 455333582 602306155 838039540 525527284 735860723 131870432 537571260 377705635 179553942 324093935 326129658 716751983 451183704 113280669 603673962 970844006 617209244 948146561 969799161 604462639 918408967 713643297 433335889 485820203 233073511 906484003 753734804 265252608 257803308 283739380 673019714 183808136 964349326 911342071 348333737 220927168 303353114 988346599 731966701 799429525 837269446 494607376 715218717 396851096 472836008 303567287 605759957 691651439 577499802 425450586 2479427 768259957 172188745 551328673 713382071 557548445 131576608 121755191 951654854 32941706 885966871 283887430 721529933 391315212 942889240 62293619 197561527 98026904 403019158 455582552 49152205 704436152 920016329 997871253 319541086 729369948 794426621 158686164 609734207 757040542 788904544 593909365 330807496 490327808 109464503 70908966 274844693 401782162 728190435 247616963 4610276 472621806 947181145 935099875 681872766 489671086 971421639 151589533 750851305 909330414 875462860 763182492 625656514 622469187 45544800 898324009 859484906 342784766 391361055 620410372 187811403 928241485 319809774 186817365 56069553 386780079 983554929 405877823 669015187 935849254 972111069 16908786 621088613 449916553 237960667 878924149 430793824 797643635 847127210 516994594 404632456 511498663 420575808 14595972 198917643 794187599 732709695 874777800 971882428 7399253 680838483 159637507 381695748 209104839 727865012 812961098 244811513 660950795 564622019 615802026 157186268 135611491 543945653 524054846 890145332 917183937 63756524 363472144 619378120 889826996 673442974 535957337 702507563 523314959 658849556 887627206 672500808 446288791 343400275 161633526 839987023 503467609 755507013 718631872 881361803 195726 108561599 990159331 50987086 572476798 315232871 225812628 910098676 70499160 493742524 482366780 159341507 396662164 688495469 1190699 59845457 121932120 594708200 81032845 986632742 874561215 159952495 465426850 493904089 949919896 597140131 573249225 947229411 448755607 911373848 760834016 412418469 10899640 280227169 555908189 134004861 750460580 703862216 556288779 481534789 481296222 447707498 217186701 147600884 356378674 62012560 222418097 870640498 149647939 215732907 65554534 654413081 334708425 193400108 920738784 4047615 873876177 567633100 944654303 520653005 77260480 694639979 567459099 832051225 104201508 392777173 752900901 431447443 183199544 988036172 932840840 314465076 218500694 411824195 889167376 181629027 440340543 286315782 752949528 506243368 603430792 948832315 107249590 212723885 26123055 582259025 632799211 112805196 24985811 859848601 529474351 96275969 690711876 862510734 362513251 309051007 811686135 741031197 320479168 363074058 433900457 786083438 474831893 356581535 511250950 32787654 649294656 508819559 123969778 822114981 44801028 274323007 184876221 919911961 721849814 654682471 331384263 763415312 163999964 972917194 882065600 306280935 913834198 622873415 35488392 741221754 46836830 110384075 925385432 553800747 536037826 286620749 930139290 310191093 271412265 649123831 130302369 312238443 832683157 352939332 562477617 421523601 233526242 886068620 81675930 61013161 548541621 237414568 202567940 630440903 824217595 907061665 223974311 16257262 411512673 428004078 700454248 929863670 569448404 716221668 819603688 231011258 662948380 162847537 326808599 108048665 487667911 908233870 57842802 280672364 273658273 106422677 13502255 764400182 625687088 454644799 621688745 976545559 312715600 146897853 251042618 540711767 325063049 2848553 619800838 479075166 140870329 523093764 430914663 272901299 981849369 955509097 592264732 312174617 5342894 29554176 542412515 773997192 816807953 968796111 783941518 518071743 308988592 990819713 770011680 52573471 762374791 316676664 290901833 335512579 780674478 649301056 110655743 303518547 9740638 157344969 714495060 897127072 201979118 928389498 837404027 755729232 490705977 931926924 950139543 416197087 716823694 705923266 92486326 498641211 599032439 813908834 774203859 890878282 500805895 863891458 635992425 639025130 48363609 230458074 136045346 620069452 748849543 482486115 549915833 814079985 684140479 50377194 626109688 468885747 855334180 870079587 272828721 890638253 721873579 782560735 45749254 487137058 381838581 348700658 819867868 889944221 936622298 944989147 958809909 725902908 224529241 605067811 933260166 821865033 572801990 85608082 180269276 104899228 923994281 367079455 712175721 474537607 721416510 574618426 526026196 765133168 718080220 156102481 630281447 540737927 14282177 711141877 194278293 198436219 159102154 401122640 898340793 985053502 377823110 769058377 650885603 37172067 574160076 485394296 725230964 379778694 147490348 157431704 380788819 803960451 514453499 307042473 364303788 538522814 93634455 112108100 123383968 15274926 531202704 769799069 805663451 26944140 530124063 4047803 481716716 560890428 586848106 578991687 99228559 407853742 406654447 681320271 545525157 831168025 190643689 316944423 793561964 231686704 471897566 412604382 286216410 84128974 870939456 537050956 598567723 781820241 488955191 278395136 260339264 833027190 828585731 373359659 265706975 464123592 756053099 827856839 999922924 873616099 24787109 943354150 180233526 25821729 48017140 716191099 853595127 508787652 51296250 149465247 890867150 534201154 37521654 758415408 775770701 770519799 305351089 888386610 152653269 177200687 801097288 716344946 977502149 332243373 944149091 149490607 442771618 512737709 279054608 550484237 381913521 899139503 911829527 73652433 327281358 891281690 813252651 984031138 13922187 309886440 326618612 599221837 650066636 289573816 713877426 273730092 579455921 47345031 305076878 619390982 492646593 232374365 693102234 37496166 704302854 721815610 1942773 433443302 501273656 917027923 595785041 968254518 102325320 239937155 503608530 247050079 905525221 152076186 846736074 916394713 503002308 558031995 157487629 434920907 838297341 558503120 673250190 226455596 270530568 375066429 865732719 807340419 551606538 594129737 254848984 179140057 907680264 203284973 367291231 705842757 338214011 151475214 868722209 807959309 618709879 401330101 66215095 61898096 440178675 877227177 520228634 244577222 468572119 205314004 701842985 655491087 388471445 536722424 120940791 981879316 632639561 848367967 62298926 748390047 587874789 593467993 861548590 603423245 30842140 375696156 865679475 349127591 349000753 877564648 994697751 726608532 551666600 168266344 484998299 837594613 77870993 436273771 951321511 296415703 90261749 886117922 652995506 740950477 387742660 114743842 830909765 823687239 275619495 91771534 832645822 149795225 210079853 46782441 481785612 780144958 11634843 308933677 135742995 191142409 170307520 653220773 296856439 440885776 147480915 711043446 825813037 64111599 349981177 167549170 655812949 107616529 279822904 291704480 322878497 122250254 295932330 834634342 77847291 622447693 953404221 566460092 193842122 587630015 950439721 856603418 723129599 362779759 248091773 189554279 966863512 474617893 20549871 329704915 334527016 189124707 3995608 208627333 816784246 155847491 465943004 843787951 377227413 6284503 322628271 573688368 304028989 807961399 921404757 40646680 408644748 592366554 365158806 588437265 298888716 530044682 284276198 686408936 291006042 92275972 49623048 375676061 17983061 313254933 797408676 444407206 353474200 991204598 916033659 398194447 707261322 800144994 908364949 372214713 602093824 868264340 507923427 622108384 82704936 350611532 202043058 625179349 359992345 93300041 575055400 134665250 555276626 863747406 850811696 213601662 506153030 166772457 809510673 714168068 390892951 888105820 972516546 788336466 114454716 806969103 756737462 777886028 74512169 213820712 771069917 983035171 794614330 459574091 136664519 962003814 126394544 630980513 685708098 425523042 944468086 697425713 335082596 885919331 855084428 682731895 320539911 710516090 477086809 816051709 782661061 240044660 568843224 716702202 842931113 87175095 28886125 162003548 710492333 763133893 721863490 975913869 125333190 302394751 108221599 115751547 433270397 791785139 873444886 106864853 991516446 365169306 65054896 521945577 247026730 203870041 29432230 98113649 390624138 216829911 893217315 198438595 727825038 964117535 898694856 713917707 3067463 563062918 361604254 813641072 412929942 769805003 915525984 353978121 317629186 746065638 87000407 565419601 77104459 526424440 648236949 492893456 140253267 788774400 708525996 676055078 538953140 890125826 930372450 430653499 498611124 691422228 637574201 509210606 488989435 655344647 637017692 247548081 713090331 107119250 352053233 54953488 547988550 999316969 514234083 943359202 761164289 817710854 984844473 872295008 134119924 310335397 977185085 914880484 645283791 995719530 746228689 843749021 583053909 70536729 291150463 369686521 80568887 836300877 951598396 163101441 309066442 809547092 512245511 354221087 534944219 810704049 754605756 915677167 993802838 395872570 398165980 642174080 214743042 885368492 172952011 502732554 720945435 34167203 976305324 34614322 206180468 516548695 787331407 664187514 231220536 344102358 340374275 872255123 806412501 131764840 970269556 684872706 58423123 720885719 109210787 280056659 408997726 929650158 135347788 34889858 374624913 214110425 634141914 28951306 480235786 460692421 448949040 263517702 341418487 34202381 985059917 547839403 550649193 394332186 889223681 654615412 629951237 57609730 989118420 517860409 408423609 694166210 518720248 399974115 578076533 562946769 384593051 130052676 118424864 854307506 161549038 487047661 913670499 957226180 900150317 389950582 895426010 162964231 587608868 636628150 249365403 670255041 423428652 389215979 791428955 326502147 492771504 93655013 383041239 915438470 457862257 576896039 29766426 127508343 43891929 559793881 407373005 835377417 3100693 782143219 789513179 510357847 299136817 603106060 773397874 507988061 277147864 274008783 916398019 638705897 954678734 642045808 267152218 271541944 25393355 913271123 10104240 401341971 151292502 845690679 215746959 430312637 749902774 193987800 530318049 551768288 737794808 222022631 12316825 990411504 846020029 322624716 167523650 349912685 570083672 14487924 554943619 771564740 148345333 237869745 209244112 912333934 417878972 351362317 753753753 909906353 147598693 862058531 891008723 614001309 844453601 328249863 16378183 785137886 457822535 858764641 740833402 418201154 881860008 776840326 443238719 421999579 364141481 622697815 492074265 678728457 256022948 737285547 505743488 232808403 861890441 493247690 188822250 763083996 485578300 462299359 188276231 340570422 259115282 27905508 191366660 905995926 501025984 854027157 909924064 103519270 238845365 572638083 68410614 638453204 716118991 309167332 250421344 244042770 34372927 759786704 39775666 36361224 994561322 542038661 67420845 377590690 421182951 404703212 561763940 835763093 368926568 719373072 70001624 15945583 309755195 851881873 559202775 121168663 440745608 587714976 305174922 123507345 293894938 774800148 362060840 379216843 412384864 573398858 723797084 129706542 939188573 487217498 247882098 872337743 592993979 783744725 943709657 379680379 19103204 235504301 652644348 788545742 404413632 723892541 900455312 195997722 917334864 2618302 992697587 135974341 865621175 558203216 361060437 659679696 472586821 922021253 503958976 185453474 795392150 322213873 884096046 986015573 536332761 387202415 657555435 351578869 222654569 699064592 988712288 444330879 733140682 933515141 71441562 488075846 578015133 727061249 105768824 724870796 119451032 848676208 109715855 635078718 429666904 817421490 231118887 956340853 705772286 561712257 649108190 519272924 966312588 266683107 645552651 63590401 103897610 600086977 70015983 539760429 751594667 164573703 73879197 88849464 619361560 544352935 12661782 427676851 872353277 284255729 426778846 573172949 22802085 995982412 451805557 539479749 43291390 522544200 634918821 281186481 700056035 314840030 652193525 478073489 305938550 718831708 770361312 456814697 597740414 882339136 659202283 912919450 879684260 391701660 868460106 489541646 419680203 155221333 69463404 792039517 855997774 585763085 539466552 898927552 855616296 75012325 369066428 706409011 964567579 315593511 32001881 458602405 230704481 25227021 911487919 416868555 73134152 651608877 928947087 506612683 656071989 765083329 225039996 740221176 610189435 268562633 29226251 88452179 341365531 237768684 216328303 130273822 173863115 303066393 639884096 822984535 427979998 937794942 401313885 307957924 30203915 937560520 484145839 157818751 967517773 726495214 860036695 684318244 630463236 107837078 590487222 528403610 242182693 932669522 21619896 345864929 355593773 816805427 187648676 806412711 131290541 927243901 165941065 838606936 624729397 661538323 941502226 155800509 298736388 864365901 736997965 211335506 906060582 772748564 851517194 186518458 838779888 803786088 846094831 186712975 556885996 477580322 192441102 905729464 963474988 964510293 156832839 972589615 888632879 22435681 178100913 63978624 568061175 557397623 604714233 288308331 342038768 143467792 210878922 457337458 890997460 636207426 855078662 598505355 762208031 399224087 493070861 719997158 794788774 943645394 138382243 363209313 8671673 987589731 937112479 30026733 758812236 211218620 416481470 182142767 952863038 389679264 308314887 427222615 599882046 279689152 244987423 796680274 673297243 559560913 272821108 395438366 163595779 650706836 779802258 666601603 186554915 462555592 858046360 31474131 388379270 357617321 411509518 397514937 231193221 581234864 69820966 624253484 928961889 386546814 510877699 238266888 16797021 773782289 78683801 938106439 55757125 560402468 677174625 904023400 885684487 712739412 222459907 408935644 677460749 173349375 99457301 931363052 546178855 403020267 767948173 644866478 780410931 318838829 479309033 725966844 474771174 259837866 525331800 745484597 355200338 503011341 336014873 418578285 81926554 457482251 624333470 508199897 547202643 349227205 500490120 937358598 282892000 743905347 675306534 167888654 424524107 482737474 145853226 163989654 918447391 147784970 50354578 745337758 719183051 447320392 839685900 344274659 824395948 123240878 847739585 942166810 465243800 972429487 543297268 134414690 611619626 742844197 300742451 360302325 231301047 808183782 680321379 495451527 747652329 855924426 267836225 636231785 952958840 136285442 445250832 843226546 416404643 997120672 615570475 904302460 166092973 739317271 693220213 355424947 581758142 538837731 148878464 989144396 573762379 611848002 186227147 108369694 994195019 649214908 967900791 513922326 607370328 194021918 303335913 389259339 480045543 392319110 59594628 387158444 656092764 820065323 861270349 253639228 766021141 585323534 43938378 549960419 311139443 310637236 638059694 992614271 534973525 717751484 136710589 46984584 340006099 630412894 376595471 202327080 580762415 992476479 46287951 307557223 306541405 329643237 339192922 183368878 999999583 910850173 316324525 843354790 941530084 892838807 766340019 153570061 884131041 803010416 818383995 404649039 542578324 613274856 947287192 299719917 30717097 953187610 153172747 497651687 654272425 100100973 920316594 172475227 971459504 722391775 876880389 20331748 837863242 290251003 659236294 582931869 126222204 195133778 526695815 657917581 245732864 775140484 865689046 879025270 774409203 399891296 490435999 89968433 763406548 379878439 497722923 182342651 335504730 649044584 871140847 597262140 962146605 889330276 377638640 611983874 923930686 251190094 290769945 84387350 564040017 241086441 857906400 391025739 613920587 301374629 486044500 533127332 843510073 734449358 732606426 855933555 164191898 306191230 530124674 628031988 186078957 984726456 562600931 99439872 349367104 992464024 236532851 352241444 470857629 494611281 138196236 660443984 733566925 83325463 217923491 118323830 196359677 840545320 754209956 183460832 679496378 804355877 398143402 908935717 867743618 624227409 232902193 585266639 581038880 416000698 675432061 35393230 373114218 622133029 515076340 434873059 367078797 665548460 218857172 833837233 265334144 854210515 490475549 50461906 460910877 711793628 626185356 961189099 570406844 98853448 726364305 960624174 408872943 700861940 970154666 572824604 907664024 982970741 28497239 593631062 610300967 872490703 982499888 566288581 848289898 296468195 405993576 225707666 566000865 490132743 473412413 996861944 603751648 732391618 666477011 494287239 673513165 758191373 651047716 82476312 82953587 537536211 714971557 652019753 583170583 950318910 226655298 626993150 187740565 337750591 727003880 752188640 738675949 796381373 654177728 994597997 637580223 532068742 129312127 588069240 277890466 102625987 114172087 899212447 159914031 994840087 505199915 288698112 370939679 790354437 646232643 385638696 869937610 21763940 28783565 154823879 700150967 899599682 877566671 375646383 753686659 903512447 540290850 841679184 522016984 233926867 988991631 359156926 326550148 749315748 976907349 941693352 982020125 656172950 754068339 797122879 721691645 541031671 753542537 474563195 164948914 363720294 454587696 115562982 929578112 717783325 666014671 157459497 297980809 674165296 348301158 844069234 513968875 918940114 698745496 348483067 891811403 840381666 693870727 215629195 911742262 217328610 350253185 172839997 482392877 394637823 771995934 336840210 732795813 428437809 118956202 136021759 443158204 282530568 7392082 23490655 387095330 496377543 98341134 850223642 287667718 118524482 575721862 16687130 582427348 716177402 670538311 123743679 82665804 6863524 176987032 709310001 166518012 854298964 352573317 561872058 834994157 69607694 877095112 887267292 581224778 948402375 109823653 934955852 220350604 620696826 304868893 373152633 659844267 201278541 13667459 311717232 403944355 738791770 426933322 121304815 885661588 143792368 265877919 518229922 488243078 487528634 491404547 648654143 655521438 698074788 265566678 559595495 800734802 715345476 984077652 214354660 478586589 926903547 534064247 553825671 609078361 308644845 557377721 668570143 678801550 179594905 759259863 921064289 995524526 613386015 463099991 254480444 29222472 951243666 352644067 185645942 58799914 688528980 724938808 175076225 208303189 113399742 912425058 246179115 503806909 570048764 583527634 643207016 518983642 75702951 658216197 980444338 34299378 576893568 491633416 74512882 487954673 864198802 315927051 226422877 487845955 340727316 314441690 817924913 890526223 781259798 245840163 498186005 567212766 877255790 756319336 58420761 249817217 227778406 73386493 903053370 276460470 739486207 386551730 695840766 791948763 371529112 492080145 48871824 420052887 330126053 924753588 264445848 43526225 73950220 765289108 126956901 924987204 145776486 635067693 341435184 910984339 198238208 696333372 265780185 818622927 636694496 941394908 218795937 752724906 49978207 530023905 290543249 592393578 738907261 285192398 57170274 452012485 924611517 145834447 298737784 925271033 621608786 346398485 731833127 286206425 112878523 648753396 160566130 183556611 343061766 292028194 827598291 180149526 317819701 354044679 17541709 906159377 318818065 980981233 47621233 349766030 365499793 288451843 863398094 338154299 733630826 196471234 404625188 552597136 98350683 333207424 432871056 308746393 143279299 559878575 603039649 528068853 330063819 10183933 779676080 961508678 983700499 412747412 410253619 583584989 508572010 502155362 821237234 70832183 775147154 882188989 475836963 344935412 117371679 399791357 85688405 407027740 910048564 209675804 264027117 139767119 698961256 856245425 662612253 861016226 818003941 937682335 279267717 27506073 201408778 655232500 798050121 528484460 615732533 247295896 943986212 595083111 148694703 209210771 154878048 225465260 888251182 556598168 787330718 460099130 85060269 779552151 234093078 245911032 384842504 87456303 838687275 968386875 444841233 789204857 284256545 521397770 533501593 779000296 520260544 87835872 315613089 679094515 600497631 223295538 378668492 943121369 331137346 438933922 840388159 923402490 890769114 5162370 580284444 635389042 115836666 333146127 913365583 237923577 929955054 932664135 604067284 903897494 870350799 569501151 498810433 290046488 812941832 454856907 581265709 708916738 194206974 419664694 883896216 348123504 362827318 152925634 34096044 953128148 572321467 166246707 198365070 576536897 449217101 506051483 646135756 667651997 909535773 179836522 994648120 182845678 27756665 870604632 703651940 28633006 743625619 504885422 903018000 582453606 665175880 761067398 542953948 556718334 661894122 193773441 994847018 475467707 785252136 967748853 931887139 368951968 38356280 299677041 761767174 862815708 716175127 644040448 369556161 669918569 643682691 650970064 349260381 117786228 334785128 174715569 773342596 751913767 179661949 454433359 335058275 224462967 729423355 206534300 55820178 756206953 862940612 22475901 590955486 273525979 476640710 147698822 438490001 6991486 43270152 857914169 131622882 21769541 357271558 288358500 8501925 710515334 117809371 69906023 139690132 312702977 57913340 447231815 775246210 700448297 279348613 136364376 928455709 762625509 458244745 26117970 621238029 478645746 438188762 230984605 229819581 806413085 394649646 136888321 526626979 839764405 620016812 359867046 728268124 257184882 717894130 926028582 140835577 129710471 611215543 847947952 370489891 458139445 687906481 238914531 345976033 276901704 557869209 18243134 599629582 919010042 333562432 695771176 673790599 605738107 145888761 852388228 984473457 784265321 381192087 284882722 98170397 665158105 826065770 35401133 714568510 614926824 906144136 977503033 590849695 161880591 751035924 167024439 903827277 210379662 773237673 505425582 753172800 766370159 778086308 611997561 737480801 152699330 118293121 702295704 252740922 695695457 303530092 420186761 516908307 183381664 692709223 230751093 475093191 994294637 828987145 762588306 950221541 341315390 282667266 724382151 428296724 810282827 831981898 866623802 444830395 451211778 430503867 407795437 907159814 311668415 50370604 1824199 770155630 975300994 840540393 625196587 123181055 982092043 431928873 637286225 177301346 66630590 513650214 473384568 768811481 434571540 931194235 670221585 337374908 608277391 894826161 461578931 950333708 979013746 431498593 287425450 247337282 493352679 850789599 369803087 333857750 330800925 744849563 806388663 645575275 849291481 591460442 719655935 553117561 956336654 599101702 989556650 486496481 745240592 726072218 812844002 145424940 451342357 767214522 60808450 984989750 264685150 792909563 404121287 748320438 770891022 767841868 269090813 749299164 501730304 892594134 86772337 812443618 682345587 686544534 761567815 566706539 463220351 984320281 843176898 149501729 780810243 106289882 733418152 114262070 377514645 276868385 842936798 289212753 50981084 543364200 470291444 72892695 950276976 510084549 684453607 401560232 218754959 351853015 115457016 223184253 901347200 467541660 657234454 529176880 71215305 430808060 990584981 797985299 986139603 549374713 832397940 219007307 67678499 661339454 763791445 506778591 682030037 670058507 144161375 215718951 562605247 505882383 817999256 533204286 755331444 279776630 606367226 224778490 57859173 236906646 694951552 393476920 261960091 159380745 134362638 317827650 512542532 216834458 34566927 166639696 149647348 697668022 815245066 847746275 590220600 655531693 668231031 826864201 282341868 316361961 391853625 199875523 723831437 781415046 357512812 881862725 820312582 898234274 916183432 424801648 790384855 810454828 479892424 100246626 837465644 305619066 687510603 399307885 900213320 387323096 864733014 210343385 618022288 311158544 153861322 141352679 844984577 215048463 492379804 666759141 584481363 955661419 424215992 188408146 220059013 372763091 443320941 71352841 467631008 905406948 920559223 128449620 811309206 7640910 167673404 199531545 980784549 711311494 481952121 156003373 113668094 473007892 995448811 346577315 178100996 839039236 410259452 632824232 915259535 315377470 739457120 55737423 972538201 99833649 330201178 559810303 711278098 382511156 370250566 2092203 90386787 146481487 879768340 161542452 195976571 242396753 62979319 456212814 670454127 379670249 712018298 625311649 443303713 957659302 707099642 632559787 803605291 521246432 423777113 761479639 305832303 606711256 439073994 786776129 332646581 90167735 725226533 281266652 559858527 759196618 804776073 433017958 821791936 881281115 55153197 675432322 779651621 900027237 137169202 903334791 963567529 276017470 304418129 740137396 595467167 73584026 222843301 738033319 791145811 951126388 823437157 736944049 668456281 254176709 557771546 18361688 633557468 584556015 918479836 681929186 539303446 353528040 594501768 969379386 210742717 943615131 212320111 100602089 475251611 154315557 39579430 660669980 53306135 678401985 126695625 709276745 650673956 199597802 516171989 954989627 445263728 821824573 210120330 670198309 601299525 853602476 781049945 923206206 556449461 544381095 654170989 757872666 400336383 703072136 155635539 988880478 348690897 703909279 820516299 422394608 344053516 808228 560311475 917701204 172128164 877957058 906305985 539461553 149535459 733433807 475509010 930178884 159980185 738506499 845004628 947271757 28566615 221242686 4221815 382725792 280822887 230923553 840632364 918250161 750152772 186732611 963679462 606128038 328471473 977278251 478746298 321681236 893056157 609312941 871016628 602617480 147728933 417509727 347532986 11295989 414161629 300249883 408513525 126291153 937654911 667927863 571693674 620714224 291402193 496923146 649154302 205918650 491144408 441697382 835427985 970891527 23818625 345225076 280723633 721345893 836575044 894641836 519833037 540440445 313573832 873890212 979418375 316827049 780394863 628564386 456369146 626220070 292326015 267074381 440799511 14660990 514121948 505640844 700835575 802702102 424314116 868200477 654847496 629501515 488129837 719263343 160123302 576403579 827777036 112465558 198604686 988838808 51300897 173990636 762393870 442550079 323647012 259278624 740474812 20001767 983222701 628923000 3458857 803165652 56476604 833616691 725694278 417116236 949967322 568938941 141035593 21594870 733967852 734628084 58098193 634085072 986180144 341229591 302899868 117458139 4121826 325126296 637895180 903328540 192125509 711999137 263864573 171488673 305453413 160654761 177947500 769879039 698325274 958173556 381283322 747051762 319910106 88768115 651230045 828908645 444765274 860928633 730824307 894891700 64048624 539575215 102723657 231114768 9492707 344642310 284142386 596149208 67472848 903776844 425325212 239909490 889965435 466722297 491174070 844485811 573289860 767951515 865596993 651171186 532728849 697423738 71764408 411222127 74791249 827394431 233279427 164467523 989043193 303649484 755219610 155470172 680254244 347872217 784133723 650139440 273965418 671058070 562250979 864690244 210540027 83457148 399112535 244787596 998796490 134638605 184240750 68388923 157588490 145140945 427151133 139992605 398951235 13138760 219163783 466817240 635489108 800534706 7931463 291111894 603191154 443232302 29030868 74548536 640145170 65598444 252956618 541723763 329865398 517629971 306682974 284989201 462604452 183067719 666402279 246527107 578436281 820142626 852293633 274431198 124565193 859147343 702415454 936683748 205589566 222799903 914755807 658937093 640868959 399934438 89256047 333129197 247797255 167160851 95346126 347664951 807686862 367947858 203626944 837985070 453523453 381812263 681989189 470089219 109895239 346666782 882463944 189348308 110291931 177649159 755292785 817817048 955302648 742186987 661629630 310150543 883979591 511562434 816636445 622688597 525320136 138636985 957831544 762423076 510640173 767974920 609816343 539118797 448664392 669359158 545725095 769001969 934604500 534938810 689039277 501570809 422202304 969796752 733756310 168383584 563709009 261839503 673280353 90446225 885144571 527570624 935902154 679238109 981477188 452039739 462803992 704026837 667546676 396024311 225095061 384901388 967530290 984833983 186469911 374652392 342190876 982058864 74437362 628478724 846460471 672484444 205505261 844533346 975923699 846073551 621835425 649171558 721785244 465596186 682271744 403952933 491813397 69076020 769809038 821843757 196658153 801745004 282728297 590714480 82266960 104471120 263096433 451124550 247687223 927437275 101716014 168576480 26364732 576761169 154044836 249692702 189005453 282586652 97862323 994812573 17184645 896147785 664787629 316343872 701577206 901159403 985041566 135767311 874096227 290554854 325837961 105354454 922106109 956402172 880260457 941624838 602575238 214113806 809843348 125840630 50513932 844115709 174284707 844388684 671602381 349232123 518838211 642789852 549149141 830269954 227980881 181634547 371007579 977607497 440313281 233750416 420524483 479359780 88674953 506853668 934394691 678753207 115283643 407428995 321548345 278025436 995783281 316794913 41878635 262343988 60475081 171429289 812762227 586881521 911993389 615171801 465812718 139647530 800803512 207455854 895776253 495646475 589614555 193957842 761437483 548398341 316857705 365412100 931272640 162502819 120620177 751814057 207250083 424431694 543209992 470178995 579400940 30142577 1102664 442648014 975258657 176745198 695409967 639085774 323830565 62258949 76109693 52990308 169041491 779032578 89213499 823397495 546424291 868157509 56578504 998152848 183003196 113438006 417269669 213196260 148881969 315954546 867558713 115805761 167221858 714985748 32583756 977844700 66771636 260242394 98807107 318188065 171535817 358874406 435638231 104610161 789352859 993290863 566434803 23907596 58343498 749729543 945828584 939161638 111906254 288071584 643978101 947836757 927306516 122958677 833293826 720728150 989550553 683162397 867543818 187189823 959567483 844242769 104480615 752999359 342589121 743917997 702696824 226523235 845240639 95260834 646392371 444322272 219751101 182196808 860014672 138344326 279555078 980163524 579793874 758134129 256423005 766615449 417543192 561326979 507354226 354209103 745295418 848335658 753902804 812009247 29775839 192639884 485947671 12639136 174238282 554692484 331749459 437628921 619807159 496984500 413897742 887263171 454868729 152399806 444174275 470723949 203962229 384972831 782574869 620996045 728853999 682024359 543535171 182328462 995416233 885199613 439478441 840885523 885927818 871966352 882992423 943908077 369878107 720753636 657196652 545142144 555685594 21305647 742153284 540894986 600586942 787641108 609216813 185712707 218245886 537682537 940447111 609388690 542284426 961033656 748112135 968747207 509862821 616422313 782362384 520183289 639163099 923774205 192785412 648180641 618656901 162761936 608301099 592586243 932976818 875133420 125585325 633799085 226360368 670260353 677590029 886931043 878055790 415691372 720207923 143658117 741041508 437506801 155282310 729289858 438834723 309920839 365191625 229114760 779594419 709669423 313340638 895120052 542537574 394336806 353696837 115807446 559674280 537065220 623009157 529466543 777457097 599888173 54368525 827410541 535410313 975570600 768873872 710955494 733915104 759055127 540617584 753197890 147453927 532720443 561167471 868142283 15201837 467218143 317379964 374365450 766816063 784517599 446951278 407179198 431237625 345882372 32378199 516608758 219417693 226763467 684514230 605698673 932479670 76839049 894359213 647607725 255085458 249488203 777016097 732215096 534925719 823164354 103693442 427477958 68806165 733758778 743612212 947670897 458926452 887099762 670291439 905485376 189981801 156797368 139828934 224893583 481701884 825476781 262428827 484689296 748018996 114941257 934641048 759187990 382344246 134074664 808806213 565288679 97969465 585195339 472429618 368693702 69583350 121000118 595792537 900335146 115787924 338798863 748375632 258194593 475897865 144623546 21051202 201652244 223605877 550543232 884134296 231240853 560972666 318368223 3546942 320763307 431385467 355251148 698093274 580753646 692750790 456119147 956539756 785056898 213803787 14058568 507295582 358524155 824848185 698354276 665620041 638519014 456014058 685099525 465646262 166065371 962478040 285232254 845559322 581879575 719222973 211289520 583195559 239849626 598047077 951908750 33119297 216193475 204323692 929815873 960475526 347240092 992847924 724157708 841734655 992569157 369506916 814825958 4759005 605823015 186297509 375912407 736001738 118135969 346902047 839750161 74099200 419765200 264290909 313229822 700584779 443968606 660796205 277687834 29117810 879414997 606627711 474643292 181278337 197342707 865612496 945835356 641386029 894465649 508572287 709178367 181057271 345588363 713293072 143942348 49598553 897859649 545805178 347131313 578570587 476249544 560789169 841067126 968149704 114578103 812514522 238750311 431257495 675088402 942752048 921771949 186389848 50136695 548309992 889925374 198281726 535552540 360117956 299987989 392166684 177186717 933999784 577371265 115517133 912856237 233366667 758847271 776249882 515418688 953730803 968946121 346109753 525052313 504768193 718650421 869184641 351382905 801698932 754262796 863236034 438344522 793562809 922129447 455855649 731591463 539298384 102193818 55701027 193752750 159415814 434836294 104507682 621963381 143207372 881712491 338596364 707330997 643681954 64252669 902561812 13787353 388094195 225571471 64247804 230388375 889165343 139298141 974160666 730534355 619947426 60769924 873527356 46195255 851596005 274637802 851316764 918441535 744399386 814121328 21655107 226891033 427537775 992941608 470873388 960227818 1133637 972167982 347943976 89288245 349483970 860578012 149444956 26387062 115393819 221832852 596930684 944092777 582223716 741607136 470372199 719745300 607056589 548097988 341169007 992360906 319543014 367932633 815103286 743063787 597547993 821878087 320604474 101144736 648324027 895922967 384630033 723801638 355816433 808897720 984845888 198644600 211203720 655419794 858082696 997377039 290123890 120415309 409385721 63915926 408008752 396274359 518370672 846760806 102833156 810931832 516989266 203250836 158854785 810589515 211580085 647128068 248409778 414449650 691876332 342028612 271450155 75497613 310466947 910585025 69680685 473898262 410770577 78813251 760846010 146622284 197211617 548765761 45224720 28398378 631826069 227068095 876531770 32237386 444121627 861884853 264084178 816608836 376274008 721275012 150668979 835224849 429227011 451129151 569515758 648332550 319839554 489879518 270113719 856487695 350014580 810869566 642984500 458525709 361242655 498284696 803815104 666556958 835799125 11246858 245916266 232488846 37113238 245705676 468111593 32428556 274782527 481781417 628384000 468796852 162913024 306351951 974524061 407543278 243206504 610703047 300032050 55294703 186859219 731286488 62837903 138807053 809449853 754897226 134563074 235424358 665681527 712002886 113735888 828665001 46653520 899888128 754242337 875641117 893690602 650400101 110540184 216360200 781765464 949299495 739844564 705896519 174090544 944083385 710947709 777003189 816290548 306031927 952287920 280063378 744989170 483892271 391060514 411281972 826730710 754730720 21604402 843366280 849073581 690936236 972581876 320803253 394645637 928415518 127487504 559892861 892989312 71685777 87436358 688691369 3310906 509641244 93238193 521971020 764857548 444924272 973665482 437263090 781503702 805312319 617295970 44441951 480796825 1242061 849220561 784855805 496356983 237116978 357673046 587224086 847456740 712523574 890773810 632352433 973164711 448914598 426203014 236758975 801336787 932301497 469916030 991432059 70122764 648245397 858847620 326483936 886950922 340260000 341736242 651541842 209698780 518329694 884740205 664439053 866361898 357243469 501490599 594137709 228392798 370951010 835637269 298209433 7481272 256242322 990088171 458981452 850286078 355253384 924968605 599191780 817427384 507130117 420997914 118997890 477757198 828432711 724278629 556245825 4536785 105905150 437907325 308025649 762532642 520621920 7580796 784850553 863861071 236880019 55800387 316517481 302519429 700027898 531094529 944012532 670533953 146389114 642168887 437189047 679545265 624488197 857426647 905971979 969645701 104748597 947570892 964937021 948241554 77282715 298043797 675188 310437715 879926162 282028395 758005939 658187929 739825963 528309173 911853717 940652484 631398927 635712386 512959891 141654283 528941625 797570595 377333086 505609177 626512151 934509802 656911529 798315642 32617305 778178324 168851361 691877203 37105289 875853376 948829139 545149542 344482428 668157180 978338970 343585827 149128194 652961759 505574872 456083290 717312832 867609479 638975743 135619885 252820625 447278993 716758327 519693851 502136479 506246866 922125211 336390763 459713760 655768746 264402676 551645419 598001031 474977541 432874617 157027654 266173302 76106061 616646734 409298505 539402696 618012157 476124858 232384386 323189516 867045109 738191056 76506061 227014802 269978376 341781023 716196826 833197428 686517718 953174866 122335541 401967517 167117012 480853520 434156216 535890881 986313377 722229910 220139291 4552028 197805876 524577961 723269139 219480070 636709148 316557738 657764887 696160483 619934786 716767264 641742268 318861282 267958983 594415346 327588367 31679553 752503452 892194471 766177995 637144833 787782350 134660026 359600738 352896693 413459794 368819288 940583384 146238465 686764441 186776600 150500917 797753130 516214645 163925284 985078275 409094770 664143777 570476223 166557309 30676704 611979692 591658953 676740420 654146157 435667697 100982334 675587476 109068958 454301089 900110664 267085804 561334131 782210142 689183140 760746415 241917004 918159945 152764181 18159575 995134189 667660284 628892561 814091475 742103656 363574680 114683716 190094125 292364266 199323870 718683477 884633227 583701241 705257394 495169198 191481694 30715343 364293254 99148802 521499033 476311264 959389953 117439257 40922618 924716713 866557494 99954487 971052837 551150923 630436829 517317296 897505218 94227562 779342564 86914551 281612415 109115933 143865894 414652223 650381675 996240183 413017533 700419390 191110799 647899903 173837634 399214323 960922912 858256604 945453157 725263080 878751767 403126305 6087450 482399825 523213800 363533943 983266506 61698258 554948907 484346921 234127857 675153157 984514924 60889802 746108407 263308604 421100489 903332786 591284606 24122805 392093468 583583842 94216232 532751133 149051954 738871850 464922083 174785809 357858367 841255582 847302467 665212757 45371410 257480731 664168988 2339570 405956125 950844810 600081814 234069781 37490892 705325788 247842250 139158629 191097635 298754084 114555041 546487285 200598172 617897029 938040511 455385611 843870733 803595473 462217507 922880015 141707741 479126070 451743861 487017693 292995518 740921487 238120904 208369194 943108949 6953495 925514717 558876629 547992965 740121866 972567488 715701743 258335641 295197403 153637395 541691908 58344333 141025177 879646026 567868912 624221008 303543826 215416790 882221943 178039494 564449817 574104975 727083919 370445891 66493946 510349661 116842922 143760974 879586911 129049164 276592622 50444596 19488286 407829159 201681541 22643058 540674154 935298043 3278381 119176096 126085942 123238666 308656021 13725403 354921488 500839431 677652419 595816001 711694411 632334913 394466602 762668740 761975686 439813946 576950443 640542703 524865557 238332954 790399149 453265663 336814919 435738273 220139285 206598728 168091693 435094409 70112564 439974673 594277550 229074484 139549275 497535132 408902235 663342331 165045318 685263005 20512475 792932110 125354152 885870674 703412167 70869091 219787049 909824956 229946628 103800383 984191590 362421778 679760892 639071067 710756247 208488919 817194216 784082267 230615834 404210949 574929905 448540905 17411829 62050204 983581439 36973182 629604531 932325321 234382458 511230729 195643122 559434603 893540336 402471770 652460283 624243832 810874129 307327550 850548619 754673982 212498922 893166519 943970919 524335322 311459340 130764990 247081980 772195125 170952262 894319054 7261217 296106513 675438393 259596930 435686956 970324942 175165902 626444330 225543390 440117729 178880603 763006439 507862757 71289341 457137676 571387437 761331842 687729232 32319169 567983230 965160164 397601350 967622966 287134391 942692092 342553688 959599015 855932514 238995875 185427860 625601570 876145751 517007161 544382953 457167730 683732105 793035432 104783607 71323819 54664041 221161143 583713564 913575692 650970911 684493449 308954140 341432323 484939085 649863173 276032159 522782826 445642572 487535975 928758231 40023333 290415913 407347481 500102024 171956350 396689106 376705006 182553640 724552359 884650990 191973818 185385303 275487970 354971736 453759924 710313047 541350250 683015134 237848057 510529946 316523283 618129013 68426526 83485510 902431583 51635475 726767265 923383594 982601335 385926707 418863735 411708828 34330529 264468848 16971403 166797132 990065523 860948507 799256687 113119910 4445457 782417461 575150780 318915735 116028481 370639609 638386316 108874916 641353423 203265601 310196513 762364883 553026658 738855157 674996135 545471880 174008240 625857904 384758517 870328744 600816136 69629662 722331381 645511959 135595369 384670788 366443268 435698650 31892459 953019217 673138792 366433107 804638486 154473500 463351621 660381950 342864357 895535273 935679726 585446386 736694489 445419989 565476232 944579880 74517528 41053617 656614074 372084215 381942494 204840593 847535983 157663582 153469802 118501452 971312551 105377839 364764230 981099891 640829428 18938655 928085297 369980545 19185292 745337093 979571275 790665323 12232868 294557089 216336481 591183304 761254692 631947358 373422375 849700259 883667602 617119218 304064961 895952230 629912907 498856357 586299362 213947168 393100580 458172138 983670610 812800323 630194637 405273229 651176462 503113032 406304012 470109163 735075279 829487960 525943702 479784276 458228618 663296250 667011586 894066040 536906261 210356685 586215185 936739241 750960077 528976680 234946373 545449938 912099385 19208990 797062858 481267148 925036887 387457537 957462405 793061052 230133266 985578099 686547440 512013735 592167408 616739267 541723218 243114902 205014620 525114911 566506384 918249387 183921568 768490088 727672612 172501789 886049746 158998601 466893060 390072165 310447329 148393459 119487658 272696897 157611430 771803138 137608160 283819634 565923553 70005559 271187606 437235918 943088021 85018969 257476996 42791447 910314204 444826287 149989780 321761359 89389901 895191293 542305692 304935492 131465952 351163935 235745784 30160712 363255469 881584186 111814150 42702722 746618677 733234781 743747693 542745201 498384668 283606976 591217076 955650782 930306094 125459575 667651830 327777565 730951654 983254224 56306591 734682663 737683612 853771969 180557682 175128278 885046727 180040935 460242122 591046404 961666073 600918194 761868179 284771375 429620650 426700791 260672501 722552759 611585706 299851921 677135978 538143030 58200669 450636967 201272240 249713028 249547728 611534116 857696946 708542888 673007264 942021900 835033550 629060179 835427197 845657324 36651949 762045218 21432484 866380521 369714648 906212169 564526944 59582802 728421549 496600503 768051951 31236880 707105173 459374344 161923761 983069525 309741892 116420773 654539521 822085829 897673271 2136919 593857324 772333490 763940805 156433831 520956882 348558580 762870903 381792924 39516292 592009595 213639156 823295657 593948287 9425493 712206326 127207592 979917941 176562908 676361355 501938175 261910678 633632692 635271184 782577150 300241716 736364139 24215013 166454453 648079078 425353510 429550347 271280223 336653187 910963218 942530491 503523858 720558840 385185985 700315749 270175679 317213388 785503504 922925453 664126567 562699548 431628558 284465056 395314447 785616024 358111086 840014402 13991568 761221053 970022253 342491877 488820375 718433211 770529213 769823039 275179312 381375880 978851831 900511782 310453326 705160103 886752907 378595258 263728639 745219308 748665687 328050221 361801359 917169233 304672919 441232249 586267402 168278944 2383808 767051153 320988652 152794317 400751458 42071494 478888089 997979671 145822426 634655758 254318465 579868854 188416122 719515525 468439924 559076751 407585578 840502635 56674385 325415949 607745 642395809 571586716 827527861 978724504 268634589 918228115 614083666 410782606 618371075 900914702 958847178 20403110 966084173 421538052 353757381 245665510 491613052 68905662 566121970 195021005 380532394 903031116 690447882 663686680 110526487 936467023 640606300 625205174 347502952 536321744 290501424 452342941 695766100 695971945 580461417 299770483 993048702 419504303 985546213 786141198 708956000 999790346 708981465 472054749 151621394 258797320 184273205 995843197 880044782 549006487 799936910 964364909 517069578 711549477 763638575 250137985 239602541 948690727 171050451 33652972 496350018 955075619 561380114 777911698 941348848 488631983 547538510 386727249 74253931 470788548 886166833 832685527 764063736 982867725 501103687 824489981 468982793 550683089 342373869 827207990 255124596 338237715 513182157 152907622 303619621 857208271 774987687 480154443 323817851 691217736 708918802 51884840 101832132 629906223 372042667 232795658 424302724 493206491 825589784 758372216 555819208 329026887 991546199 522011137 765310728 701115637 814295299 744197719 72227730 924194265 51676200 42767019 944987516 553640999 406079566 287032148 648829903 704583106 226723128 824553980 854766002 290668787 350114511 823682011 300453335 11352550 64124856 56839575 643468825 25176666 452404367 684005846 39134705 458974510 693560080 724028977 364241455 670736098 372846018 559063106 823231295 328799690 500591249 983827583 173919075 569384213 990776920 529837555 424729338 323455623 978963138 681261859 101533201 720294052 631216404 739102342 354432918 201561482 573814206 879636792 362874577 604149876 385409709 570175278 80792712 43643246 668957663 507727450 305193346 980717242 680055953 742687322 582979364 105577246 875815285 926027004 813683889 900391844 674282643 976092679 284400093 695495640 84651045 423480079 208545493 343246890 114207981 504516414 527451791 985541702 278214530 121052119 201997041 469710012 79740617 150911520 591225762 350785750 491697103 205270977 968261823 20317319 220162931 981466903 550132370 272281020 595595189 473440003 98726554 573802705 672782220 852150901 482652591 216328307 574418494 6483347 138890117 125840826 919490923 845853588 528015657 931747824 27256440 334628799 854207437 719980177 306698797 175138433 601342449 912591605 409640688 853522014 949532278 422104819 217470810 331677761 902223680 115667925 213831127 167429521 185358274 760813640 995451695 323545110 436283259 423195298 8083697 956768863 177025412 576916055 313027832 616462807 171625609 307498361 280783424 292080715 373611506 474263218 844866515 397698559 701726146 652242227 868586921 349847889 415971847 961861013 46058070 538407682 143317374 496979189 898221330 332131490 593988689 359581049 239424187 551868359 205758848 153535572 418095725 937444207 763027732 791715973 504031821 292929327 673436904 957136702 376190592 24277857 969926172 706494910 266025496 43768681 767084128 331689318 160601675 529613413 419962446 399418590 540619065 720577461 662831977 425184177 868588520 356628893 445626943 592164630 210213012 355999482 268442234 315357312 273658905 878045358 896773113 960649154 694290353 288802756 661372599 175028998 978840761 479955246 521850017 783216075 93952624 21122045 575438115 745496565 18889384 954423397 448802164 75635847 37297392 624266646 948759873 894696166 687011054 55185527 570208331 740369355 339516335 911581191 879055990 989738139 841603284 108469905 245022774 663992227 859189833 246141976 600609549 50117511 922244881 285565101 825115911 952428036 814697526 210457939 239181324 828777684 966748300 787066598 860999010 305634225 593763021 886637272 176618099 159171975 541243872 821129754 468248173 576922946 74703860 910920536 600331344 471378058 254024687 589941204 275898085 505164202 988340101 334828510 573445596 692683422 91758427 999309613 782017379 631097526 351603962 778934578 687232551 168396167 968666094 946695477 589338750 729317429 560553512 403487632 425304304 17859480 423627805 983349662 979954736 226484304 451288255 295161124 324592815 460622180 49609310 856263633 553036008 181792734 458676912 727507633 42483031 662616173 103556685 531616928 939108108 353834206 748365033 475972909 890176140 294540018 758425468 886967065 921986725 284255906 886148527 261066723 774830099 771598826 847379249 59312016 563056387 809028222 935491045 345275466 451536072 683665388 365313749 16150567 413931154 167929877 688912898 416524882 589601910 208468699 688107643 660190333 147532866 624464923 429249343 147474053 78634597 176606544 613125845 693281542 41440736 107634378 957460135 777570554 455698762 574451129 15965157 368511481 335228185 48991288 262920693 739166148 38325815 277895520 370908611 596189208 543427642 865976754 302821242 751068197 485711443 979097063 607703381 812108513 867183332 75069141 787824633 595061691 302417971 676981927 411781367 566469445 786244673 873002265 723662440 707246218 475044685 563708573 829525490 406715139 134208016 795539817 970600532 638304489 526118861 767472899 267956461 226149390 674803950 307747002 125313279 649970068 200238531 306669163 935154408 441908695 740265795 741474353 927237428 457436190 763240373 794173196 588582867 422038142 105637842 421262176 545864236 450768342 147186109 869106766 363144598 111364574 448339335 835602345 133988584 301464318 949049847 900290762 276911573 891421115 552452402 506441755 774141058 190664839 627047557 519428151 386252681 811269408 26449251 446333702 101332532 492804363 15688925 140670176 577749947 680914739 142806798 510240038 56548780 951816482 416429714 638526765 333138367 8304931 713808995 432410908 917643846 533455927 543778373 101574531 986689711 349664944 240109819 125265096 659759578 496000868 634125435 52325619 872952035 943394328 352206505 570342283 980768481 480789545 598577171 387946693 55810154 300105570 298415874 408630131 456979308 111470580 914582834 722300917 201025336 480681561 670110412 706755420 630715007 441480045 10313802 541530520 606883024 676225402 853841650 457906665 529419527 140930075 748893599 712636593 243096886 802363695 474380317 971916850 267388736 203040870 112857138 694553164 261631742 780361746 585383931 974582070 878844996 990923753 240773628 764561083 469839855 824563688 293202235 735662938 429651725 157998621 762167345 858488629 411774337 711567994 361580634 676901568 760311240 588132418 499796810 301652644 197761565 389462080 127293963 656240637 6526772 337671537 122947388 534350420 909227288 811149749 316462423 649639641 863420244 693168719 50967218 74836503 914659129 719405301 604809788 725249982 450472811 944235709 227067037 947789723 636499076 533512375 424404967 776572195 743223141 88304316 362505925 753653018 564124007 142129534 702232111 203622838 471379050 145330607 812743735 78032751 91473030 554447374 929355748 910729022 888322966 708411131 107730580 637865320 981846343 818678718 918151808 489090951 534404091 218348204 150990152 780690802 727659295 976572058 515587543 914921178 723032377 277240589 68456485 938129940 942734988 542857232 657818011 543046735 376099464 772974692 839675568 968184910 317953171 240010459 790576639 446255513 7583940 805491473 617005362 44549624 270985781 981971467 366293220 105733087 348121847 917491306 470008810 611250629 518496400 660182706 223474385 694896719 752098216 368317220 987953530 777251909 416921991 730003449 95336849 246663821 492787937 482791415 546564919 173057115 270699600 906934898 391307393 52478201 714031055 326370643 365100198 230408727 825765134 675275227 843824791 149153126 936873530 383364763 795181772 281995316 313556820 816271466 520381190 528312200 481874180 491126098 278654969 460309680 194575074 671401676 978152605 210975287 956041061 431941891 645136057 69842983 162185898 139893261 790315584 533084604 326826764 384282983 402986615 609230678 506467822 494564913 933832825 301942786 659859428 905573664 295454113 563614550 44044621 188112918 621986584 549832331 11437150 801771307 204019269 252059110 878785817 739327127 412016752 726442818 970036130 164804742 246112606 923469827 970194739 78962408 530070558 492478584 64584039 481296669 354517362 713722458 402522988 42211609 961070933 48115123 200871180 283877597 287437792 741082056 911178681 139106834 651345063 897604322 839082536 952351910 443396612 695885629 566076508 584152040 806068376 586728353 285287502 638442757 183405280 342998767 488793487 606205553 865540194 197386070 306892825 485798883 737572413 47595937 129658011 1893757 873531105 335763591 6201389 467807016 56195052 662830634 764349980 464549180 840208912 235344143 675962040 197135168 798513865 914036851 162218143 447345068 508673716 316935740 234383457 537126269 919768144 868337166 997915548 197534788 101918263 84381078 928953386 680772576 101246439 944592117 214031995 569063944 102923457 167536400 901208293 34316821 682573651 144819963 829380344 945852639 908235918 973809503 684778745 181208595 1655470 619954283 639947957 797189405 546696604 595300934 443066209 306272534 271295002 160948421 12212420 769785786 26822194 678448470 662808311 861082031 335956580 479853654 324155337 324213635 494329697 257633241 76945779 567255550 969425756 666974843 86649343 891962232 662980116 401193486 720202184 551559876 614785073 343875884 856053014 363612039 544887526 475884128 193949175 201168400 323805576 163304023 666329179 132010669 207551604 634334454 125327136 977957228 417937689 977714897 427635792 576860851 266132137 248700616 304433032 887368909 357553301 739239265 321618646 788525370 392588053 194181338 963664865 13023095 738872733 460844431 466080469 540491229 838967010 180493780 938813822 217587881 182766203 182350805 268011482 739438466 31588789 89126812 25537985 22744229 76823563 835534683 941597559 688482411 533751189 470107786 987985827 613088569 557487648 816236259 670495435 808502775 542248516 382535339 670753105 779188033 849841193 270578053 541429855 683257962 632507691 779807738 640437643 472249697 653917520 701650257 187143815 313227286 36669093 354423445 940317624 178779143 116847381 422332538 256538122 664414394 978890692 938151611 248455667 732806289 502141527 214493256 62500818 718653230 803432811 783633770 87631778 150710870 963373635 433853699 322917722 395864230 540459052 537340408 282832977 525052657 683440320 909268329 107504746 554995265 325144692 822541084 705474053 151012517 271198452 710486862 836032529 307218125 166808795 706939039 984017510 686422467 650116116 950379489 549823659 582997975 963067371 461517460 860043258 549693903 269572735 425750043 801001172 917637731 186812669 981741984 96376723 883115907 972360064 731948672 91591693 264610954 967650169 872284679 740628999 357942708 946112319 616032910 772494073 732072855 732412983 754592760 601285096 123699204 522972072 375144407 361462234 15719480 728559072 281360688 799186806 104885410 430770307 807284763 807185779 131415542 757763463 960236957 539305636 767771205 658877303 638421414 658651540 429762315 462907788 575755613 745113103 218229623 31846208 268574445 609250539 44076527 645087914 410650254 577506481 196254646 756206979 435831000 490726162 150647843 781434123 495776605 796147532 18256979 825603486 338110197 96247727 20517292 993044529 826046352 541978751 313000694 232488068 519234957 102890007 532443182 759779725 277329314 739410323 997049172 778096069 860157518 315095218 814748584 202049623 14781528 289153991 479913979 304420669 85343084 589778258 139619776 793245862 589717846 225905048 873330654 562623459 864464120 703551543 150720168 655053077 336488386 654603185 107635649 680554863 778020156 804850189 85451922 624448181 787811997 765681166 4021277 712822961 554324933 156644299 779113459 81751982 943945909 880279503 793139642 699852027 978547740 761894336 689502193 580540552 526137926 715922973 598803728 472055046 386126645 322382949 571898808 853621733 606135673 330569927 437292940 766391852 421514681 90905754 99923962 660791068 85302805 694181196 174895680 235207384 885933847 123226525 299082474 150066746 16714791 137061080 111102834 502361044 541664153 47283362 273698341 169554300 165338507 573805223 139026367 757863625 890479307 863734146 139446729 362448422 143359676 65496922 294256985 307435649 32159020 388264557 78942550 69667071 100831012 977571005 739822374 447132172 865918973 915574827 596935297 129000462 617422169 678467340 668715870 593161541 618676839 889828968 957909623 185502476 127595876 192182708 517690986 229669233 505905048 560886640 449682451 858502326 684562102 649558773 802956180 944802819 507144990 299694862 60405782 680485995 871691656 358077527 580749565 276905144 612385668 578280966 917164289 58765111 486949845 647642706 751968048 147800004 751701243 664869336 560251750 145923503 118468642 787796221 299199405 601659223 173598946 388022443 967821279 953050469 877176113 871816144 434646972 527114832 477975881 192519121 532644056 256588603 673098065 781135646 304074832 504709704 266349690 332589115 691240710 925709344 396318107 31893767 752686676 380005461 680174222 287151426 293685637 17134870 17116704 673534759 296133538 116809523 160937130 912651993 749410265 324381670 32651659 239530372 208973833 583200717 734008738 778747461 870800505 774898538 616950441 825562741 709063874 489318507 478493906 907974076 131132831 5008435 101966917 48342520 105294532 989218746 168559122 977871469 466008883 67444856 839019115 770467844 59051148 497627980 994162441 860141595 19163977 23565513 646849285 168059717 971987349 692937902 360401360 306722562 196633378 311054480 728852735 755643381 369964301 166944495 289008073 577632406 358093393 184464799 280995206 565458679 187400766 793906404 190961654 75584182 313401804 285096595 270843372 952761884 21118024 797066286 922882467 444471923 725617613 120323522 947402027 434593911 389177742 692015107 983422323 217836876 792882987 119177247 748911127 2882215 617560039 891211962 345200314 943370823 682284606 465150221 105185807 816192851 56665244 555688230 217162097 678426788 310502218 908095548 782148507 440666600 450249201 480780469 265623357 4328472 906387080 513421843 111287687 491048942 305728643 119407849 626380913 276802408 268998930 443955225 379303408 468136395 446117044 98376373 727836421 924764053 59987115 29432140 51647802 793227705 500502900 597711203 297854343 655677902 299356384 426850725 105532215 847666879 706593169 363250791 248750058 153888673 882001882 170960430 481748234 720688874 510472413 899939376 927644633 254733644 466720536 918572594 520009430 837916779 480518104 481594671 760575612 964941933 623720415 732336515 238665042 277267059 610791501 691424092 640590878 876084976 357722864 80894641 380078875 104408652 403985942 728658465 77558994 29566513 212687254 809539000 958318915 502663362 171887425 561175503 174105320 646027998 122739967 835795929 961789573 267235626 528061399 273847460 959433164 834232165 963048576 10313866 535942197 997826346 48838018 606648160 690337164 196123104 419221460 812129382 428952372 471886071 275478442 933854892 915362393 514304445 895262613 252648364 319892913 280240929 866651832 764204162 714523320 279713122 787735974 645580735 421238599 909783587 600036097 607654984 798506343 721787580 518193008 461618877 802091236 172394062 523332008 23344873 294995659 998506478 542456099 583542110 364322674 690804654 187389811 347100918 745332285 853967186 700005103 654471943 568113666 395692710 664528155 584969407 95841 492761804 524367571 678255679 321065699 523646968 214948006 810223695 36477659 36345072 824045917 357651561 42784033 457708930 498994000 240710242 524154535 781681599 99210569 247918375 600349682 85364269 637221029 134986843 138911755 931054874 888930341 481172802 839448308 322998352 539257393 551021556 933594609 69368205 109969238 279266613 430945201 491879213 560168713 683563656 370482647 237872515 291357400 547485615 705102002 730785865 465690380 464383130 846370048 928154292 448582370 295638458 404246923 603869153 308286994 389752982 594413428 699417260 363686628 879038596 330025534 521227358 669451845 667013320 803943722 170162037 79567691 421902185 339907240 243504756 591717615 334870758 709042221 996673849 925399511 744882139 654738960 153549682 253250514 43077772 50165840 926848623 986379212 864100650 386373229 64637204 193763764 833888379 298523306 220212526 597255426 7087266 177907414 984246004 390669707 995130776 22920033 451232715 888247275 814376375 257259237 525585096 865382818 366994212 767387585 708162681 461031817 139354502 104949073 75145628 857445550 193683897 316484877 854781096 405280239 455983479 482404844 741254890 610402355 266685646 568243622 525952286 736344827 698114114 752190690 39887393 603755946 209452598 971671806 905946502 798840601 631369883 737498244 31275120 604605097 151994658 878860654 34848769 124379157 386500379 811937429 76062381 272942951 905260569 652532996 809364237 370012845 398880362 82070921 257738772 822789952 353287370 842130227 823617391 195342512 726326647 429588457 126576594 323367875 344727365 323640613 456300203 9473728 451203311 775402724 260838670 603469976 606005390 355090718 173055283 207608558 885189933 257965866 601120347 900965017 42955884 868779303 977954219 655340868 772103658 728949735 839889846 251030226 9734561 377534845 460114940 502161719 745522136 972721356 613000299 969470728 42379242 570793668 32813873 554747378 997252401 94565095 273621250 224876993 254150312 839290632 487126647 775220246 239830596 959641776 269561242 143569905 335482852 231056953 421449710 706585214 195863909 25092505 684240100 661352159 354563787 717064317 230668423 505093065 535709931 544059260 594720050 203035949 720333730 974348541 199547942 816202111 924808487 98912259 502818207 287418858 563954960 185813083 51107584 222667731 342266077 36460826 167613586 567317869 565734060 459535614 499071926 684915036 617505938 204137168 843212402 223571997 911333321 289858221 80795028 220365288 236085653 106016823 150607339 298660496 144177133 254434124 167955413 609282726 281344543 672067454 576819870 880245259 269624797 804703073 284808512 368923773 26090160 822278916 871050689 143867703 96544242 549011440 912545851 656737117 439726778 215355729 450429748 851905039 640528051 782564839 859759319 808328162 73390704 627949181 541750168 592576275 464756524 958906005 971984312 366547241 718112582 599669741 596174656 598694189 751489951 862163676 405363114 720431399 830482209 584539416 637142827 535870999 483686634 447455077 813101910 273417031 179425395 885490389 963921983 797928869 582435062 340863214 843455541 18184919 954617824 929625421 719948170 257394821 69242895 277350765 525813827 625783166 306877851 156150109 996098426 16949507 822734122 330492379 368584579 933953887 643292421 125089434 384758124 578453235 199528932 856438356 976672400 262069494 503809323 178869454 171695641 535591384 926133278 767723464 449646846 443841647 566823500 359975788 651498087 330032833 615755760 298297299 641286825 183272439 867917645 865216534 535552786 762224130 452744751 264265506 647103131 65576367 144903542 585679166 661056239 755624063 329050505 859403576 578484851 314858470 473698708 18567247 159224111 840542101 364459564 202538708 785731886 419613933 163760917 377378825 251784445 743108947 483304886 950930984 987185019 118712289 93060309 392999585 932202087 478575044 585632327 786090276 101991759 887366313 651015656 268171463 442052600 432112858 632897171 983536390 476003698 758273870 427881364 975027461 320356974 542948288 221484203 762944557 740224350 680390840 538128596 757544281 380503432 307693958 811327926 363996714 736424402 330017389 677765588 325662432 25381207 180925227 409671470 287804670 233643605 48838180 666108794 141060810 74023000 561005095 927105319 508623378 898213808 210793047 442683737 106430045 992910154 476757237 721738172 328240659 97041089 523548529 878054294 872524441 213274724 346898322 838190805 323348304 541129350 892839327 81829084 723569184 946430183 454151712 357466013 390459348 316900900 966730703 252402285 304197953 433004202 695401233 919441409 775861044 389546724 46515911 307459556 45605509 535227759 753418624 201285883 197682833 173589406 915439040 532974920 782461285 50803803 533079003 184073385 931931848 222347249 707240814 483462551 194184102 394949842 289018270 222433853 855451366 111902023 938375398 68839608 227277239 391561130 114094604 486414411 412602769 311887587 228910498 795145724 164943365 190491537 295231199 221670052 806198460 672116619 199185856 463331878 172438232 691871662 894405753 99480135 604116617 676721773 320808389 785067455 556260093 994885593 120826404 275252335 821624080 203503546 505236980 166355074 578780336 976520184 998575709 476780419 138769231 979990116 329980890 303154635 398955935 639129626 236457411 769121131 771706436 613243655 123790906 781633807 390776709 773146779 846299784 756795449 168351608 220541408 318026242 513610051 294718220 567390081 407896316 169640881 990202042 593322108 985518880 474595689 342751575 978082245 48402255 325437737 432407944 227741191 327185905 519108172 19644589 237085700 821560445 570760796 290322096 819779607 562757435 648769319 996405622 147768740 676479405 115503030 69427334 735718154 166319648 574754384 293309487 715279217 992111961 938543600 712929563 430842141 860373590 247410943 305534695 384842757 780221163 628760726 933888306 328651730 919039760 406380601 40002038 160931503 141470086 766487885 196182650 84052100 27624980 254305390 924918542 426630653 396341464 398072118 264856486 23802066 653206106 527242634 745389243 962175917 283686299 186029379 109565457 218449623 234679826 312748129 202674484 282398058 691221856 592343600 997367711 73585279 38948303 662072707 867774104 787401700 916948685 919467606 125556663 420273362 497753104 814060046 848255692 606300873 398730544 47557704 858913164 258689208 130714611 171791324 39197596 943058722 810668282 520514487 154758024 335517269 4478161 563873356 669226905 58479437 263521817 346708950 581293338 683131111 459421902 977465618 906659412 528058643 185088311 680576968 457173697 452237881 381780332 362107190 873164002 833228106 989557352 570680672 517487660 106380472 375423354 117483269 27243110 93342354 524035836 863568683 623716432 493849006 217929662 81481491 279463855 659146433 702323623 119273844 353422671 989721643 153077417 533735480 652055946 302917904 327205934 130860560 81747494 605761618 210258584 247971317 10982257 704344451 117466574 761360612 931276407 823048661 100630688 387744066 325319533 405447319 912630364 321231639 73508514 746076578 987350557 39437021 337817958 427503072 371621116 145357609 356436900 61895597 138142509 508380963 111500270 423418862 115629758 527258732 998491703 45966985 430353280 61621977 3560906 682653023 924473675 24017336 25509985 459823720 113198396 592811161 69010149 917829857 736209408 423516732 935713874 297733703 589573591 572056664 166739758 625214051 29312988 62013096 394865119 285339662 13039412 548139978 176165777 302128881 402107519 728402906 112503337 413201201 693087489 522415123 31938373 173539752 110647430 185440017 177602487 507877697 885467312 960398209 464591941 61285878 987911272 45223525 558514255 88968757 112192377 244886734 189167705 38145472 543383786 421795533 53035978 247041950 882436157 993008315 425182351 192907124 845509722 32084385 363056302 303755115 504158444 93326401 52517944 489258912 518055030 621304557 942235424 483261066 315769246 713912367 204176784 649725790 784561578 871430612 388171804 402474422 617149616 715296724 241532818 382314334 278572935 344464949 366995170 492414734 769042254 19477636 834412215 876685408 540932431 901631927 418364619 431868311 598286783 346963421 179304904 384258554 923251457 364941349 884822879 637111448 236832414 108130186 230678344 407469492 321111212 102571177 605062677 16415634 646777816 241918728 877315922 51388850 960860830 209583561 5707056 956661694 323600525 186334255 981081298 936058039 421928687 401877697 724372599 491398770 461973380 101928640 829408241 370399330 90797140 871296308 245582942 711756448 407080652 868563639 351390216 947673852 521809787 448106416 7946600 464870631 91667899 199882626 147497112 82209111 317809848 230600908 188595284 684184444 540480266 386005710 706982381 806107863 690748420 512600746 695714107 360666146 555906398 611681126 677256304 425721776 575485460 492424731 229636593 376007817 94526036 321724233 164424552 660533527 227193131 667492027 259415859 622437386 624746707 882610283 240717053 93264722 742984866 759581725 121019345 445513390 929257537 721981573 795628033 297193040 520386182 907856705 806862142 687911467 204418004 104749464 328903387 52877492 30651500 208158423 973837585 714016061 357228552 965173429 166302712 731787739 705732235 688620713 847025974 73556663 848917768 758541450 316539274 394648320 554078854 380048271 410107633 485452882 65410229 71950416 452802315 28834464 136412777 767445524 304843004 416527419 400612283 929525071 766290670 22077712 600321243 319436443 958836545 999889457 205705856 201937107 633871172 307264946 931469518 604936913 286407327 158281404 216167457 770617060 243578590 283690588 683863459 687059775 918751445 437309738 730883927 937451095 465720402 692674093 945857855 729602385 990278274 918931619 208013247 88236552 606728599 495559906 749829837 203826187 116978545 263710222 899324116 237331468 169413466 240393306 242681702 822451578 552534 178201692 787316705 624770807 45061484 100738286 40102962 453702117 272967063 770451094 793415721 177271276 914887774 343805935 687537986 234267025 246178454 583841040 989814761 213144190 210660413 576811582 560470681 13770563 898848563 223827456 265524511 885071176 673824527 361175033 856171670 680631943 404926085 69221797 137669393 925685383 966898623 684113609 381638105 908337869 8926816 736658954 234973783 19834610 66421873 543724287 986691501 298178894 970987721 631225953 328719612 584963670 252725804 737911513 526508269 460706658 947677100 362081606 32193688 256189172 494734572 335674906 588232502 325534716 432511282 614193301 664747555 893842378 191384971 461548752 201140397 499586627 330169295 91901938 686923579 992648133 873886270 979918543 814822312 186615842 685960861 235892750 150425897 426469397 431601052 923755089 399466689 485686149 474100568 871525818 665358419 545970735 233430639 966502508 697805770 245818190 317101629 209343255 848150652 354896772 124338520 106860737 62323179 482021774 42012605 134040060 203194829 58657120 873762039 356582699 697418227 568988170 988732971 41099583 482813002 485692913 115400443 651317861 270779380 150336827 370060002 594083935 673830149 702285016 991824859 333076000 490703301 242175216 157551636 253015885 698651937 827579393 414038429 918526954 315098497 62631585 405111310 909583527 720144787 240083672 545403684 734997873 128569496 31938996 73201737 471299657 60083244 694440247 100734118 232360524 69433356 964224020 891815617 549603928 292797668 267773280 726806882 545709751 503097643 434112890 357014034 879035429 791219854 391771142 982544804 859479109 701129636 374459533 990507193 771897608 288489370 85026760 651132514 726181225 173821742 81632301 224127342 651062161 646699116 706508565 938490917 270269685 425444018 552378352 549495872 605580363 179540335 608273059 120813858 970650208 475528418 27155548 301679109 492242701 696600134 1183603 613454719 696496709 23260684 943495833 333926382 192053916 436266978 846514389 462586095 174375973 639375967 297695389 383205130 623668080 992413148 140436769 624538607 224845027 321807003 987608208 116718827 699335742 417505041 189952930 245231947 381429113 709588723 717271897 815017795 56094999 633093698 625771201 390779686 657827124 249081119 247675659 353775912 845582809 42792692 3393605 870609036 754987869 374112810 796221841 44967556 139695981 145106651 528852003 603604801 902695774 897943804 783401411 20101102 330949285 690505315 754044475 101817314 733179796 913644793 693419673 783466007 843903823 215852285 569686157 154165882 475020059 517280923 32495059 833365820 652662135 539334238 100365674 68613603 27774401 84719314 1752672 387653604 495301312 494361394 555144383 546437757 456475069 974725239 84472111 295595946 846230695 885682976 420640710 365891595 163006609 139105467 855382110 325878237 233349745 972124392 985206190 820952170 84123507 23643409 51556157 369205079 268132171 881374431 995529053 23473456 584407532 877026352 82458793 924029660 821097298 532231741 908404731 524545966 192896856 596889281 306645146 902593998 386033012 958788031 951500680 610166696 889934270 74212692 451864874 158814396 969416602 484230485 351033446 671857445 540616923 65000306 806911274 917029284 342036220 960300103 651160619 494211821 334031695 558743703 760655308 158586018 198771672 716768308 739109358 289291070 154069523 180421242 445813543 970426261 326984657 137356464 561976471 304871013 648381015 566968239 141962749 584306814 121742826 369556864 368465379 155993829 739900730 957846284 287825593 127736238 82703981 695719940 306897130 212561643 621106853 612178169 754149339 115272927 39831418 475747682 462938738 562997613 70419133 412632687 923443935 126411944 722675428 763378008 263170762 867995225 289295172 488814597 456504242 322511515 380806538 76373826 601328851 681311853 340548392 811820987 525162583 316058374 635839462 18188214 978440904 35976845 339998470 3348447 189663108 636189598 650580896 851163040 179723024 621879843 943804340 651995811 234902337 995812722 330996706 445003960 982790205 821282453 140921891 803223352 754694230 815181473 588046340 931721323 206209194 791811795 40670915 255358185 508910312 165424246 291954631 709001911 992469261 629612087 59287250 814919087 879603241 188273793 68356825 458454895 491374234 127179504 458793020 61353515 806345791 832391480 187338358 398379397 509875925 630347886 482332374 213984578 693070295 399878972 415648705 148623168 212241235 600304363 965700472 794602168 408768614 851525229 170330041 960728856 102702090 941569481 499451096 4572975 416928558 138307505 746917989 568756166 562742291 831932511 16998738 43254986 250014609 883737650 244413180 489278275 39019232 113138375 510304325 916496253 620975682 252670027 158948981 570965960 982026273 838794664 687545255 562673379 691319470 30594284 934757808 988687919 656631944 534010831 247739317 372616959 60345230 483862391 969230854 483807441 837274476 131963624 819069367 946475049 877105608 943307296 930092416 173262908 252845751 91095763 762607067 956349133 855034953 354414146 333385343 47393640 948440298 695747485 559914633 724600620 186518477 455731410 660002317 858801681 648765324 183258505 5693311 437974605 258518280 869094683 779209502 356053076 937421423 634277781 250493060 501234117 371442177 848053143 278604620 552055118 533822499 488130220 432955538 26674167 447798682 807743994 559547277 507513245 381471768 89427433 194049636 939691747 665316348 610012691 737049176 646279473 328764471 551895672 699724844 319355350 165217537 147635155 688963885 987757359 549635677 51456493 981970037 256029355 48114286 494593016 980749206 170370376 661555937 429747098 217377080 650591120 169757886 431518423 643932453 798388374 849583866 676534912 182944710 832863662 542894169 406175670 162755904 73681981 815307403 663601142 298291472 555681631 459802982 144511593 55068813 752995722 293854803 757707315 257553738 86318929 580243195 465512121 486881025 954265117 449017721 915446471 502448680 188718225 608117128 1074726 308195527 935789003 619104992 516689337 384961118 65707688 403693520 651409254 838512266 95044359 796049739 367556612 920850868 303145293 601885393 831463176 172865737 349543262 4342673 368897084 246362935 67845001 637677831 975257811 49068910 962136631 107438550 305588434 59738626 267121076 534764937 825198624 179386512 618927118 92161421 367466948 665751197 91329897 554268719 430994762 152018660 291934092 779365053 425062731 625448440 15421175 547813332 345673729 806225082 570561440 629488036 683700194 843100326 927654592 431693097 694324524 992050152 749278405 508161401 733865463 532441713 969232493 867901588 327432880 984777623 566273230 709331882 21416905 532332331 429486817 487506985 417145714 325853312 252400855 342190779 412064275 861095110 169969558 349479893 675841959 299900779 110659834 82150269 124435938 718752075 668428638 810427084 960382943 309356036 931800052 510111445 847024903 630861359 934689979 175286982 345266070 766349921 209360539 902461071 7095398 208593704 188718863 491301789 35301016 677720978 839662599 60579312 835088565 346181422 283440142 658126954 381870279 112248114 28904688 740245893 240028643 60761848 480004774 447741435 974724379 959905233 531771521 881482205 226827998 204534767 196983099 994685003 886696829 34200731 192982879 187639827 205919058 645295938 111950466 276515561 187267275 726898108 137808327 838094952 320173433 899282784 198891404 72350952 132413681 271509375 940984792 590265568 914024454 954263207 672277310 301562791 476791382 66006738 872774558 894310283 746797423 65820202 52800890 679789394 945186059 808494038 23322668 848840882 606244455 421658800 941665435 27447296 233357200 854396456 673936992 420172711 542740147 16531935 34839726 831386448 869098533 543598838 728038464 378224482 15147893 57466025 883117363 435177077 108060835 651137678 717455659 845308207 160821861 182226630 40717882 240007513 749069539 746914056 913656911 433510686 348885081 319693648 859812394 398185461 975680871 553620940 456385757 710203490 686851834 964475068 415637154 385600285 747443560 437681545 968113368 704702884 229467378 131707275 91650157 180980966 807488779 960163739 117100630 647604078 410095699 824223989 606000603 541561036 323778107 83364701 14489295 393346968 228400384 800277696 686874038 179117031 995630822 190886225 795788817 113479565 41940682 781486529 223891401 897954130 540199456 34029159 316657234 159253940 753177597 263603512 151559531 547505718 641503217 993074678 681848540 818400609 183696749 86430816 113100539 302070896 546356845 684651217 385217501 616327292 410121434 652484221 92042777 464275880 196969958 245252703 67733030 503161336 38543107 952833545 741231224 266057740 8504346 965082206 860222719 484045816 23515115 497949105 717899418 278330053 823144540 301846612 188144057 945311264 457252994 674969765 316526405 669386785 781988486 56073225 527312775 601217002 247428595 196396825 936148430 99210332 932832763 615726588 940656263 300766238 780313999 847430463 714406198 429391106 592244248 718749399 598284611 763531152 225997676 867079089 218163811 332373938 136359815 178661655 902052340 611125462 922606758 79099653 240539424 354681375 967381984 446516884 419344436 934812153 808875207 801786109 247095405 94227104 924724064 682754933 622563645 255894434 887636912 360636256 757641459 903694948 813428098 703728037 341760656 513267550 77793853 408872427 677661505 304140627 339824928 545370044 639287294 539150309 713850383 716923243 915231486 718434456 551401864 604004557 18614104 233520827 387792934 906431923 973777386 680160054 594297562 997898176 638964570 789748051 745981823 419190808 665590101 350191075 106976808 310933921 824729457 283215162 189276047 394747904 563709263 871617810 386125659 593232525 191252901 482356409 362802403 297344313 728402696 339621057 395695441 210625691 675621599 327304045 677751374 820911661 671282085 114955601 165530976 560251859 664682967 541917775 61339201 762621192 192709756 945723074 774098776 111878851 217258703 598897062 722133214 577575880 421954196 178163773 32230693 866526817 830717053 393120430 949845761 21904299 416185175 48711579 85221476 508008980 53972772 974855556 944508692 624359771 665684106 58275719 547754104 430562402 169460959 521403006 114255196 985320101 151692633 386184298 480654937 146509432 770115719 614599191 907734978 453845032 559375603 741210288 249890332 479703703 349062567 379272204 69983601 111061565 18624279 4506075 226117356 615059470 181461638 229723083 296480065 646359722 94006843 562740582 223590339 174431194 239080981 721017111 652896538 682584798 189385686 488644889 180148075 547339134 407622343 680495328 856169592 53415284 465732073 339418193 802227479 561279356 538562349 457582366 521340532 53684068 902912712 24308217 962926701 94093756 920768837 460324492 883874394 423967339 714490467 347125471 837798694 194330458 713609086 470058495 41235719 306431759 735162332 51807200 553322611 861754555 697099991 39767289 109218582 793284969 271577614 383516944 133480340 7036865 118343675 835241538 18376399 232473786 383237497 228835192 967515960 628470846 807905117 363111870 707215859 74186219 602436919 488473882 188147681 17561687 429291388 103140075 536617848 238321418 704754617 649465185 231576113 327015277 302711753 557399504 578133346 925480718 544441722 531800238 649306685 90754154 758900026 145654355 969118560 721901937 835099047 657303837 84241183 196287302 371152030 676022958 360148965 53020265 336131672 298388098 481168896 211311934 97247588 988687260 975368124 605500848 191173630 458640561 127703630 911350888 429186168 574734225 421174320 128027121 488775003 536567778 41721080 753189894 9941168 291330917 332337205 203266227 795697335 389586509 689610796 647058385 131057894 840316528 283524028 93220042 597274424 547876407 738671945 424071691 116355846 594352035 247171141 437228790 468679366 115421700 821694521 646768149 116401629 798710613 362727730 885381625 498122227 299401026 23738360 36224951 793982215 863866230 455222165 106380924 887231319 627187834 749272140 520292426 152431761 115466439 175351434 655191557 626416785 831379058 506398646 423630789 944581836 520042740 422048296 180289278 144518477 751424305 814991640 395977803 694815742 919920891 729131134 695287603 827366093 12144860 898404754 526163604 98422466 156355673 479871448 835803478 24621165 415417262 527113988 272524050 687903896 469563728 497878780 213913248 271741085 790970693 822741658 637595944 539322325 625308413 487383125 718623171 422435259 168266039 232942376 266403056 786021935 415689876 664359954 841161933 645294566 81577249 165217166 14455621 831028615 850236323 937742632 803347315 758346857 947257726 878635626 553326175 530847166 532189327 449991213 810908469 399391227 528387196 224481788 803188077 708196191 820557667 895164542 703250484 578677918 954793469 30446231 745901103 347110945 994455105 251057049 47381467 77727272 251577528 878414360 53162423 805570588 649457056 672398504 312507688 995569583 258024881 629128181 342266328 275554645 877532245 388341553 956272038 238052417 275212018 25559056 747712993 393679199 800132944 703125849 896511017 800756582 999054227 138794565 985088392 328242885 626294428 885347441 502252210 629893561 394600387 297028995 974868490 562864211 298526958 764701558 254759303 697193374 906823629 274857425 299807397 862536259 60658043 39904333 115642863 782686926 665443664 465852853 443944942 344671780 883844061 602982634 769104582 520174094 254651032 169007898 934547261 50411341 201477895 949217661 454687647 232620730 328937273 454888073 216917153 410019754 63924072 126007393 824441242 381782836 669517545 860990510 414526447 369158430 985408900 808258092 590948787 948810321 924107255 811916825 214285813 190665088 174923543 923950006 456704748 969239369 315291932 318682733 24107466 651261754 401720151 464226724 418559627 651745485 236626360 118541482 870421070 507639064 433875075 527523782 257907246 202871185 601683802 809931543 90359746 243553285 646865894 155500828 138617449 923205896 122121433 140586276 370505286 339495683 295747671 169731051 244186213 20563435 459672212 40026404 318864476 542758126 824592471 868978661 171885345 623006717 490276046 687906545 430435351 179517790 668755233 791415258 371987663 291023591 66334004 751340022 121936285 957678301 179289469 181152181 685265287 393265788 909687674 608327416 105374794 522358721 396407972 623426470 875944989 401063249 387736485 946883411 894541154 939730630 874269987 563028966 85086568 6113213 986847335 683652548 594086440 154823938 730624156 748344347 249379057 751703221 828897571 427916697 688405480 802886238 384781707 151697143 37827261 174668538 820302027 751829501 19742532 419566171 493900396 992723752 352211065 681050133 575051690 128496249 218703957 86060348 758344966 496732282 32050790 699971306 617576741 265643174 22221990 288435214 767100893 748195385 275257269 2013085 250246066 652118699 384873404 268859015 571180030 869031629 959978177 222536266 561913237 416931905 212434882 238707915 847370804 671038047 386236708 147757400 335206846 957894870 965476079 321403700 221621614 71244385 735057739 375496836 177995540 371976359 142041321 7650713 92588941 90295156 191647935 551623264 666723524 938884737 208734514 669201707 415127112 639419799 293165549 336230918 539578156 46423269 955353943 770084527 342325617 132557342 458502370 191144425 218164710 904303959 197918177 904142882 543896271 972012636 346958080 985248746 970607740 157824528 845030078 31011727 657449010 143798682 633525510 587869704 889594179 912837650 179747302 379033687 153993219 333567049 97813072 796317570 38047932 323570296 576432840 773136060 442357306 57743189 978778480 13241438 107172482 717199127 738553543 309691702 119978945 30820257 28059240 346965091 424706964 266528778 985343748 16544078 575660931 684164594 766816181 386002992 623611599 262984312 982465224 322173101 546079862 196460586 691646643 533868343 27467046 810296728 156974299 896542748 178289849 382835998 121943812 471807016 277155273 381845074 415562812 356479167 146219897 806355049 32810949 443420077 741479828 643539408 710287798 586549302 99213762 331735872 867512821 53682808 977851215 581356553 304095322 918182851 134368097 775327600 597156627 699895744 518536695 271653495 863154399 673189400 642916348 259226484 899559456 240956817 983258114 463696785 756256360 397956870 241316230 900646353 920415798 499110278 551874388 647049645 60178720 812507577 80109851 426124315 659115695 135283998 593024587 951361283 513742652 897909672 861089238 714060563 571047720 705436645 538538360 451214344 184548508 156721464 554689264 666126506 454780112 876900398 925738994 748108363 365304630 11360897 667681039 586209313 979905323 75593867 827182866 787895956 501674894 529606358 685458136 698823234 496988269 567894022 747338042 677351631 936649977 148874173 587696579 845683723 563022960 467633578 811856934 378028604 703989822 311908990 15238763 605614230 74961900 962045127 536631785 635374331 878202117 781267621 668122753 882197501 572818604 615975965 246685377 999257794 771071436 513392902 269491939 373182990 417889563 526358503 142173511 81997611 936518925 667418307 528669061 286697331 978859396 297125106 337453904 782728802 98926184 396099065 787676592 810388102 776283556 652366069 935578414 934916796 404077294 361296697 504706856 180637024 449030969 244230259 127237979 13150256 414951423 47337245 399963592 232809846 778371112 854233163 190730176 31004285 862857276 663150049 207426322 769313388 434306412 451943756 116946805 93521295 658441302 185158042 833860635 176236137 767907542 475615622 805787096 752680370 632795667 880586458 370662734 260412253 328664361 833304831 529094258 364156592 125740946 358259153 701025232 204643752 181753841 548814693 784079356 565876296 57015793 982155362 435912326 875502975 206798292 428074742 781144184 365308383 742241879 858936722 247039862 995968572 988685860 313762039 53120856 473108584 926113426 833226010 535147876 945710954 112180131 74685418 589475826 539383988 278530387 385197693 504818191 153973081 151089659 744646091 57982295 511224574 309557899 647355092 446712676 954583914 157990445 927674697 712385599 569473636 670206000 533618814 358054709 401614428 907058621 6888583 362048030 421950779 737717793 522360389 317039754 658308345 389288052 918200844 229986817 355952410 751153288 902811793 350536305 292254901 475668881 392131907 24852645 60733368 888308547 880427904 218929546 357315683 314399863 549065325 269637004 30241094 732275131 521253590 872586943 507437617 867479007 951948138 59717224 455462946 369086065 128421990 981092673 789266343 618506897 374845493 735592023 309133737 179118486 365501426 818794741 47344024 32760731 334190903 560262777 435695716 135396724 451614075 405693835 485211582 829103137 707950019 417166358 319199837 643567577 386264056 211440378 710511224 383388831 831162050 933394833 611511902 900759284 367673306 882283527 714310172 580478956 943013664 916927164 443416072 134218588 997306017 822903795 264506692 999333551 470436194 461161312 971654880 444388323 621714653 474167163 89473597 777500236 793369830 50070995 364103641 603927172 879532512 891646108 926706458 803516829 168526552 845486884 477175194 961449818 543421699 457255586 927177329 971835625 565399626 148403758 316336702 302888235 197206061 636778091 818113989 644473333 734076639 267168539 662457444 868578342 244650036 561357562 94504673 170804765 313481395 198658749 959198329 721014372 933016765 47157223 538352669 927175315 728789023 189268898 849687321 288258653 170425438 155396129 214520871 599128271 153175842 146896249 133632108 969548133 937350922 797208373 31112107 370499063 966605104 24444278 367808445 286482328 812423880 359763070 493239496 655589496 352747943 204546349 248997324 688759278 18686932 277423563 566297334 759810655 566279482 190414079 74021279 404151135 999649552 397336341 592715837 647804821 317684707 102787542 351138846 394533223 347531291 242872497 388663921 742833772 229151816 487593488 461128509 731445063 374616393 460468482 135318680 631116238 270760732 43369224 78942105 517606105 656731058 854652187 661399903 39025400 564007337 510495779 44146938 693916880 366750014 967530734 470056232 434546027 921287725 20986295 976371471 911695984 578639803 951941438 755632775 585624753 906225552 305908529 601190956 695300439 154351782 45679740 934883918 776124177 556700278 274630716 295682936 870240445 188272996 260025684 480597746 476041717 101371364 414302233 471916471 569291300 144722582 367091105 755814215 758710970 102105915 733579395 833373774 879336373 470683372 523596552 309841628 312882965 812540656 934088359 858745969 517276400 420848484 196392262 267648 765967268 585858269 421971431 841517540 122350283 524636885 721443742 583409017 560939231 936263430 787096041 624239161 713021910 533508301 147163607 641967719 324559184 698538383 165926879 938252464 185538251 969907851 372750663 935767082 467013708 678222307 240486372 867854809 373281905 175182842 152684327 814162602 836642296 380902240 436963807 655996976 506514321 563906900 871800464 904296526 115859088 336022360 848491947 876541695 44197971 28696711 469593243 124314021 447243285 810360670 729034184 839806632 223768945 611789445 730468705 490899373 549964993 599676464 844026564 424982211 962998619 774675090 407482767 173987940 77851068 436990610 622108460 872598854 996940583 711793559 170624197 250805761 195293388 964681527 109182240 607167720 125124758 395994215 186577200 752753485 255076806 17290968 709200844 827854393 582678008 143647997 966328817 474838974 760085331 711093746 556356120 968852835 923549373 42141027 937452590 45036052 973261851 532501558 674117270 689353747 248122665 313540436 960315145 107713910 629951775 951724588 520666899 94408254 689830529 212711197 762422322 740644179 411528163 785792940 18777536 855503872 393209517 309065081 905141712 547394738 264228677 339315158 886161412 938247080 40981670 761185874 724636309 553573315 80447685 933242894 823176381 855168321 457776909 512335475 205049332 676029048 900714391 632741167 975290014 315060202 241335547 362234728 733007680 269593926 689550764 707177442 440273521 781507721 437334651 615202528 720561045 448839562 249376645 21790565 544524790 339097807 819842324 299286557 61675137 900959927 309882082 570422011 696542015 979147888 694493439 790490474 827414921 899646967 521492479 973663935 665781920 402988293 603508276 342058293 583166873 180213121 985751866 569398549 560403127 698386423 87676437 436111768 237723326 411511525 223212443 192410287 220289188 503596369 676570032 102540556 791868725 186117780 637388869 793791903 29812295 957331882 691731887 738221483 314211182 943095101 287160504 878574918 234790647 910563609 15214087 449379986 640602280 976580396 134027581 80832884 976836105 155560752 499331345 788349215 515537535 419099976 305816655 866122631 528558778 924419101 675540738 597226015 51330061 517332504 210306972 426763122 217610134 939938969 6533259 585293031 985522491 733624591 677710996 943772764 483709160 453466025 107900254 85130427 496319404 657720850 368663552 863293041 208253914 112037795 554682213 944593768 876122852 206761798 413440581 861078014 140960411 163658672 165936979 865184296 633107928 854162224 2971037 229049118 105140619 123978910 543595649 232950377 934536696 343482777 185111934 297608250 405345119 48289467 387416448 774694790 612221801 785108544 358455784 521443689 531466907 914807822 901470323 355222872 211038986 525802369 504492391 336535278 735547905 839341641 942943277 749862994 167153816 341602075 518556434 662712382 234813472 276348802 435249993 153185217 655952176 33372152 750653623 623677523 54585296 869245495 737630300 687316507 168101666 640502888 636684642 684777852 958286050 804690876 917245845 417111001 453465880 323773664 836716983 836165651 491978684 602904975 648871916 115439693 168004927 961527447 158845112 480816949 164720124 777287791 418582151 215949671 684540673 80949845 193657568 134052153 354468625 702435795 810132575 767545184 60251081 461878985 455396968 951035889 266565517 715075197 164462578 741363995 989530157 233232422 630063925 674827512 451862632 973644857 82198908 154212673 754129529 734108732 812543182 610215022 674719293 792901806 377478836 119741382 119412368 412881402 751114866 656077088 625332245 431274344 277044133 876021320 316299848 10484961 830231615 223571831 383131427 545432452 134742746 504706724 352863442 340914485 546677901 510910284 553630774 960224182 761180843 779150023 199301377 800107936 937153796 516260268 954229088 827424102 988790607 132177787 29945907 143717266 639487393 397169419 709146538 172349117 225782188 447259773 870199613 448679231 28877120 27941416 203965903 111852574 352614007 73114323 355302008 934951434 241035552 421439106 498175605 74361208 912063960 588733406 164325300 67929419 485615712 967263464 180747512 546615016 222350702 470438633 143645136 82673411 182613562 121223730 539040437 761611218 995141742 989290672 72891595 289512944 399141553 172587323 966044270 749267015 934438835 356395406 435535127 216908676 120548302 822537275 395184036 864149973 423295376 887383383 230358590 743027063 536978792 241943584 157122171 708295293 309218157 134975452 88820405 901148664 899270262 662637642 901967345 886682691 664953914 934155636 168149050 731153080 72326931 443041628 940567818 236823154 631646850 115851892 331804983 377833981 639328321 352749240 156806784 525037732 673908867 856873541 733220973 718102158 337356128 703267327 298702871 359579321 653510808 187572124 903380969 744588525 145570954 409833932 711199949 631530990 119182559 663698183 569463304 652530005 737138566 776688730 108663250 313390783 277765708 187322090 772379232 138516340 666961599 567145337 353301785 432544549 782031356 132430873 388071843 941413306 797476608 291390701 833260244 76253397 779138884 999051254 449488456 413922140 777317000 334264124 613911602 175908997 259998054 386327534 400803676 224366984 806244157 906458050 3006390 525905730 562609561 893482558 518851184 188219554 904178232 378284759 669020664 105832120 204209517 777762034 454764464 897085230 834202098 182508073 867939936 995261851 608742177 25425437 599315306 290846084 983111684 345030309 787406478 57501985 660314191 230198768 74851444 825101443 353435975 161453285 135234173 502683194 697830490 519968111 237451130 759153506 900202466 115405214 688646047 13697123 405491155 425068636 831151346 998308621 417224483 811332824 708572113 942144785 804650235 40411103 937093634 874299853 885775067 223239829 757317870 734237234 739660147 636603203 128124261 854999503 674001543 665523282 58311083 691977514 75580004 317157531 516595207 167942764 449226966 845822015 396937444 376499828 892716515 235065204 700964369 989831205 734929585 196580095 859558281 802708259 207744536 634350651 25979053 521103764 123229144 252881188 656566488 66023625 597893262 305765721 140425497 727380582 254856927 679979879 267840 547901423 690955674 183653563 927890594 422590976 134963430 992872033 786205825 807695420 51543977 735333949 321010036 386538558 352349457 74821671 944458047 791010747 151070856 34552999 387060102 535146220 19870460 124358359 3958369 114805360 206402170 573101492 187181425 746392252 505192185 990069293 855481461 458848518 106114095 180602049 477441577 415937684 597795272 548403037 84487503 23580047 932913244 1697428 598363592 324858086 992282757 267723590 702760003 377026955 623605304 184950637 352242694 190490050 28026444 903433577 598670726 393603810 939567476 24070597 187773928 258628222 448700216 836139305 620910113 137307378 781488841 666804987 815134661 762206525 740793820 950749666 208445576 706438714 474113312 859521825 214629404 272234859 832033097 533636976 448793076 528350334 489471414 30090932 211275980 288738732 875389742 72663572 7542025 162896507 986314206 33817896 127738076 591667010 678640746 831526618 210315143 356495504 244725318 160971434 796656530 928123849 149477207 926048853 97491526 661530143 239872791 63599398 977536133 38054053 609367564 476093738 702736419 898418847 569815524 431890187 776016572 692552060 2507420 47866020 80364148 855765443 318579581 110740906 219530207 733242050 295259626 576709067 792369182 462012180 894835898 950640951 830889471 195283278 857338693 128752183 891638928 904049421 667776100 870364434 958362528 483749560 551539805 942860728 713398384 820601225 889453968 697662335 657306001 783944482 553945025 861186190 781476405 874347070 413787238 932078389 424588012 773454308 375546026 894757548 74534894 162312207 430040812 99901958 59731167 492394019 234207540 114453005 421789338 249930605 555499430 977373600 107488901 392300882 268449904 62819366 461080714 848756449 833110164 110538108 644158189 396589710 737833084 767591495 295646545 173699233 964195188 8193633 438471161 449909022 956424860 196035099 494626381 243583681 300681255 204657877 507509654 654164038 628062831 858943544 487869998 452694844 826876002 232278698 816041657 729602063 152272558 824155628 871628213 740525540 203868968 559102485 179701367 245825064 798690978 49197340 509661636 945658883 435236585 290305918 324751051 272837354 92132055 8756119 364876 99328386 903954487 754693561 359341478 587522852 77744078 785772019 682480492 233376219 345957038 791690000 910462309 456543504 769306070 111430369 104593754 652191468 318040748 835783951 891828123 35550959 573859256 390325201 770505671 763453401 317939745 157143471 359327356 890087422 86892589 310879769 650387575 521690145 799930881 400862847 289221625 761680274 99523323 154116342 810378721 955556657 528761587 452055327 757301166 767484312 602871613 525463587 595545418 700899165 195132724 398312163 751013563 460454339 686986069 472982793 629409503 704922861 260155649 204127337 162870378 980961893 94333576 811186459 323194641 724157198 718242799 626237348 965425986 793959213 668884303 818059470 476272379 773351163 929373458 825891821 262516753 390460354 172542522 34507133 830405627 460914221 732575045 498168167 654638119 936517726 331334752 48724695 289405523 47541978 651746483 327346880 711999276 909199316 542670545 16979495 36499368 557712378 623310038 322160267 120872416 357249955 961294392 956043893 25935769 283583371 302800411 912421142 967466139 880458866 68057560 441328479 388497454 705273413 967957098 167726902 825990835 11715972 835517816 13447508 677334489 938925813 483163198 850209736 864296162 580345571 939321922 941050131 126724064 114949111 210809220 796020018 608335760 771741755 189006170 521912749 948422899 320085431 588714978 557144051 715298953 730919708 546941642 652169826 466309457 954876024 468988298 709709189 476147292 834030801 902822008 437216832 639795894 304723563 514519157 307035726 433152138 749094624 925245767 912070268 353652090 763660502 518209211 855844495 2586532 754473087 787601907 395885649 101184456 292490288 908442142 882087832 21154668 521042051 352699333 556667729 935207828 709976849 213279531 103006446 154959905 974181930 651576516 568811630 619540995 826953911 398493231 263231280 240735392 859838526 885491284 85694292 613818286 818797085 422996196 132964959 357807566 597007528 45295663 953507440 937995176 316930928 533281619 778642780 105444517 57458495 677399455 509361386 603283208 55561597 191096692 293076070 54176890 238095371 797422319 5262483 359336967 892007360 808686892 821590965 341400271 107465593 820569638 227235880 312678578 486671941 164652705 673486285 879318495 714213138 422017999 95046363 351285954 969458332 357266154 447717870 347140966 659760387 597356586 604511737 9434995 675597325 539561205 88915905 135257360 952103726 12685152 376968606 374351923 647998698 972441324 423891751 101758273 479135089 106284568 962015352 999110325 910851048 928115809 586748730 907443175 747814994 279775494 883720712 856493502 425057340 933230460 611137010 595662524 671954272 318891872 58264564 54573327 616377014 908440971 221044792 692556514 307304732 851637472 872580221 280689836 345379705 800366056 177009958 56391794 455808943 661332129 685841346 176916862 173073938 743129312 505224070 106498791 144185356 848393763 767416424 367929016 239957878 355144527 844831458 685411521 83555935 385534914 679231863 112676570 908805460 523248904 786852466 315806972 433980611 717407416 208092676 203854826 164978639 747842287 789320022 100739212 83501413 602918887 907134855 843158096 731362163 28274619 552446540 908684168 654769761 787226909 159248016 506948409 554859547 523966789 972655602 780616530 977348105 721455608 426172983 370319958 808756949 382224236 613764500 783837579 747789162 443397106 801565507 125970037 120265164 535001460 91089652 922160651 108464846 155644338 579845116 414474463 130014919 1023267 375996026 47488930 930049372 779524946 462024614 46013757 207465580 806091844 174820844 798799767 745738543 448537426 649808528 959113676 886953129 382230612 670573030 831571809 441544593 569864974 139474865 607812014 873715478 598611847 893389467 264900054 637321042 485603017 121538519 278477615 641030648 297128802 191592017 526681838 704243383 230337570 458127596 400563814 459835204 539132009 519348658 527965806 257435998 496067005 481261572 478507171 693719862 914257304 349771765 311356652 386563197 307484516 577275497 301467617 357390079 349504742 410406485 693017723 27925541 339842753 533108655 979654920 987651594 937407825 179881312 991277783 540335708 825247643 64266222 530689315 6806148 820463590 299308224 233634157 579571878 890948304 628385251 239231000 552277551 221386775 119601506 141177964 716510278 687404247 803379065 763764701 383128329 266805310 222097692 473317377 242543183 471895698 811118152 656055628 654367232 560918636 662135843 399402285 333539013 861594693 644931790 745040064 812961947 45060138 695647738 62751640 499109230 870525885 633123031 44437986 438865096 782309251 780939301 727201792 39674230 344958533 248047298 730363626 600373371 480346213 943250197 447929385 748445862 695379138 157263922 947588697 324062304 228287298 15237606 915293950 572225057 460691344 146840905 764245062 216211745 290472767 729885698 916290092 875996938 962509412 675097629 7637993 793503658 515579636 600804828 443287815 335568690 744483080 232918105 394582714 327700911 189651095 560539790 325605433 945689490 682843151 37389297 820409642 255373271 137378213 190134302 481127834 44099439 386973936 250696698 596103942 894889286 569515693 169892884 659630220 602545230 626869517 692313724 542996300 188760968 937989710 367998992 935702655 678753651 724025535 319622407 768532128 697620288 268502739 932518735 405561101 257834370 542603983 760897881 125743104 435796582 573445146 928102773 231735133 351990274 51329250 445904124 392145508 849205663 121886209 144114977 434729107 492365356 732679117 958181351 665225957 898994945 696513941 854883224 114007371 478362468 949656003 205658569 833056176 103980319 822586233 41125315 771092442 877774836 656369614 546812395 157615206 974000501 458706713 574339130 667123425 61053093 929930143 890854474 469418931 752495024 107965925 216482425 804133582 143895059 390163418 649163225 988999207 315133898 116112382 155465093 916833991 177461893 428243530 957458183 635324643 87669491 299180247 681965807 36616664 57824267 14380438 17476 429905014 985775732 180349984 412021803 456868680 415638591 503634875 19088879 26825324 423159272 300693450 953435779 73016652 999532131 514783153 6647731 116980854 654227981 94382266 746717357 353043393 116417851 994037293 713559638 102486432 567279816 406351617 821329229 622745730 987388735 491956480 592773211 491074658 814883525 929207058 498304604 846274164 465295365 153646664 998025944 637905579 400624458 190134986 602500712 342295420 146494720 439384917 994852077 447000481 740070606 590454307 436900210 479205349 787816049 891867188 141702725 727314542 951470394 648366364 421064102 842487522 642563208 953675040 957021565 548968439 389156355 529678185 770052377 990752618 428954564 600089203 359445189 768138001 970282113 367020969 483106047 104914563 727792529 637269983 347211569 120468023 36514026 83400369 386792461 550410438 884402725 536431697 381566934 174893668 445176707 478609890 599649367 990749272 523572219 357068227 148104758 116124254 103679453 868878323 74244789 371602072 975349993 334328193 59128362 780461587 756474162 227661978 803012096 501312558 956731232 551324494 990098236 710654531 593385819 663656148 788695788 169022790 174992787 971171057 141159311 914236080 200730296 508868820 276088142 527802802 734069705 105865110 832866700 882784220 6943968 765091786 995328605 731045863 677117174 10079589 987318945 344313525 793732383 414380920 882247491 341884020 592429625 237342311 186565482 669930771 461698058 368296469 795889291 974765869 92262227 701566632 16536946 187690646 638328614 721254571 974439910 230296822 798299399 836506469 7208655 653495832 453167639 999794491 24049594 859650507 86669049 400777475 770999020 316024645 588789405 467847957 745727417 505705339 778825307 572361440 232321097 602583995 263395347 33985449 598025964 61341736 301110272 575209950 249966336 306193579 124353339 741024875 714777366 191315692 123398730 641984001 704415617 692855879 608514111 402046530 345529683 634387789 711838790 675717242 445892008 611199355 501105996 300149461 984988217 133639360 795041016 793182871 137911073 621220242 150355378 89391634 531216601 615557184 672243740 214421449 603784925 116523963 655615775 312185096 454156427 785272108 355551604 872861940 551188954 843000515 489076749 817712347 632363847 432414500 501329437 786334831 589386378 601470240 678709974 399686690 959049543 556217897 453764374 834505946 556668868 319249250 454300293 710105311 71132888 791592710 393713583 77467577 949532138 236684309 458806343 206224033 186407073 712549169 209062419 530757608 202647655 224876158 137066770 651452725 804681080 782865748 585763443 154708925 203988417 131566920 385392897 993586606 242900945 294968733 50574804 5454307 217748245 932883528 729818893 578320627 829814115 622693917 853450150 75283502 770628807 727777479 933431876 44486493 775428502 855056661 790161415 939034505 820855824 477211398 82086835 228063755 194046737 196453400 231640236 264795003 643170566 873275454 565542792 646579511 452621929 3794604 916902917 832442362 89687771 74722125 663637859 843814451 754703658 259832254 166660248 736031526 127996016 814023771 540465489 72674040 706772460 781051413 840673684 318672355 95188569 294127446 530323715 80877936 61270811 514554971 301603544 308609786 515557693 945551785 825830 609187876 965009285 485994649 444627368 864948975 356782080 719686387 777068899 154938508 921762332 407249 843833012 317022504 832517405 981460867 408379525 10796339 39684921 628153020 871983166 818648089 855580377 810285678 928314458 402483056 43493242 248919031 509137878 542360064 796717346 138841230 633569949 121684293 279622147 355546365 251923510 663968309 483437965 364605502 858293351 361807825 71338148 20353981 125227903 440736552 983937448 41547887 828569913 274178213 317376689 245415457 466452931 854860781 641669386 296684739 305907164 711808240 916157907 762929406 485470781 612172022 569490397 181559524 497537959 810873546 795100947 515341196 318208608 957479564 274800620 607811222 46266269 651714890 258565451 776410106 433137046 223214703 228277073 602660274 125917554 155903327 877502310 437920850 718396892 985709924 471375280 809570314 960614162 538546105 426627739 277653478 836880557 495884185 352794387 412257488 580889339 352509789 544906946 61849655 603587211 695686558 360300487 965644131 780708643 598014941 309869154 561024495 710592238 594067634 992337154 569738404 928076978 466150306 68961445 23179314 247452926 932065363 477411129 430868480 522189281 995542782 828400355 631388152 162030754 500788373 193606033 236782514 673437296 540986647 123897751 407994946 422664485 825156980 59730514 332201826 184691498 960373514 554142631 475379353 561656070 571803204 949133015 351068386 262785614 173957890 659958002 742421977 532686675 911154254 424755369 50047529 410572594 269269261 892584132 744620043 125746714 126674870 712756502 244278519 200687085 230176532 891438291 763374467 359438470 536695166 362238689 558110672 501866749 41138178 261342039 155336959 193443598 849781075 310212887 494700974 720791388 509786064 645478839 995727140 246180736 674492548 717055979 886078879 614295771 625473637 653005021 894457129 740479229 230885274 557612677 347593070 31679702 151931825 950987769 508806970 167558819 748446601 902453397 405005613 232767595 893993671 463806400 650198998 98968817 925112132 23192548 669528847 410294602 609256996 563729251 159052962 912162657 360729531 941824658 254114744 799560430 788714488 943150295 950364261 836089469 458676734 280778995 64304205 70610132 201639402 650046752 127317663 296714271 77385633 235453162 980083551 912789416 797035023 534976755 680374243 591068466 633387925 269149500 857485912 943218316 619398618 291863491 719972232 295365161 51219026 790367860 340140019 262556493 26141332 309064635 988834822 382161465 566532602 980132186 112754986 180484433 948884374 309342287 141218993 124601636 784575633 32948934 251571515 194307095 505869507 731542459 884735147 194857317 57604195 395913784 679789737 816026535 381869206 62457815 698968103 793855772 123956573 537272061 167394926 103736636 214891307 721015515 992303413 556511905 414545124 825921358 215201827 196410427 880583605 881460351 865435377 38495380 612658494 837209961 3605886 353201380 590615333 174630194 10589948 677676943 858460303 369657292 954838639 268883953 768190019 224957470 875310327 330571394 146845853 397361555 28266475 124252376 344025870 426725310 458961724 791640717 677934310 459656118 438554859 633275509 938751798 655492585 899229015 637834565 935034795 681809020 459452254 29483924 368982459 588773732 209017069 621032716 484324176 961298859 791471813 205658193 939096238 357463597 331512140 333438162 114236141 725199022 215617418 15058591 693593977 621509180 807065396 972995124 29781215 251507535 311405191 992250632 554308744 459716503 715327108 872837130 827054103 594703640 549820236 577667680 795783845 902220639 300164612 957994133 785146291 906647761 780731715 310329226 758798469 146862506 844248010 477025021 169329288 555036599 376550488 968337406 592084230 122157367 655039473 383779062 302522417 194669991 510894845 359224065 302694909 159362582 955727155 293914461 997565556 931016116 499603707 982833943 484526912 175470594 164251812 907148736 889665933 764150226 547568111 762698395 475785406 289878011 902023380 565780631 401344020 981314231 789098616 326158594 457957089 417956785 259906972 427329419 270711220 772217197 509759869 181396608 628572007 25794107 417229214 119536595 979508685 535933111 407276118 563456867 142760125 949452315 333854394 224113473 128502794 584500903 598790693 971604854 975568703 634129439 863245721 315462201 964206000 219373126 163528275 124575427 112199034 769497123 825001000 251264974 285272701 862505546 734990764 274939439 957258171 289828138 928373092 25869745 773200483 343941524 615879217 220154930 195247854 759730752 928538552 790344850 969900609 117745538 573021966 449745335 120359778 895403283 874014095 795880811 228091783 817500429 952165961 735725782 204647371 660587923 367838605 567417925 819644515 712401999 722216873 189895051 499494142 568468890 711325427 688860919 359435935 725998092 964424320 202652312 173152034 179292916 387807340 683715456 906141273 595024775 349824724 530649674 620171594 557264960 904914803 695435763 402071290 654198819 41632694 84028512 567711309 325687986 138603681 997424291 723296203 174937559 283263572 895629966 790878822 953457289 474690700 763723340 466315261 734863176 734788676 145412768 421001641 518542527 878181664 476809572 352449825 952598735 185892505 660509664 297277247 281874758 472457233 843853551 81638984 933554390 990047661 481256114 321136476 772489244 662229772 196298541 570015185 574266806 276175003 734008406 727765124 520796878 36469545 571286471 375740915 874385061 409990470 97119886 411720747 266884208 267371207 945222975 450955154 540022592 874308472 611948930 94207408 608554265 25657647 739396098 744778339 158004234 674136648 65558176 521212002 220497978 950584316 371667624 24755372 72785732 578656438 557461898 797327602 465878477 414757326 419970269 3394802 769140430 987214870 833199741 99280786 286703826 276146526 441812744 385971064 389572599 578597884 399123563 565564650 239556042 654095585 50281306 475304563 808630056 164900671 975316790 133353058 934617085 969008687 292800299 286080515 708005319 786483662 697700505 958910832 271666086 772452340 115848839 176250589 307322290 55004273 677025420 899570811 373619959 963044879 700593438 202416729 574043934 487672963 605956510 513476706 388838376 674454926 432239782 479688067 352357210 594415614 372125553 820115578 728835325 3697769 165566748 644281021 633699636 859960838 906648310 658021434 377595869 976309643 865222656 632272323 721739037 72856707 609919777 862131670 150993166 545393963 551182870 761740593 849759976 384017833 155490510 631983100 364903913 179217197 451732598 108632133 716015920 177375171 7030130 373828416 456945625 422126388 427082584 327487475 196109714 150571697 307652600 535361655 486766706 543541673 441721980 512063169 519115493 345144222 40195319 387802949 901416198 175790864 99800888 964992340 433597630 763760912 681588011 738024908 148906370 126673644 593846126 694448673 542835249 707773734 801918856 557982138 943383257 951020307 264653383 867379704 881576311 811064266 278674134 276080646 857199839 356524357 110244799 160348830 45565090 242152448 310679979 969904141 636425168 516785324 558271976 477534541 160134499 498859799 433019902 513389750 384828542 811461453 386396748 221349068 176799073 210377612 61524596 944345627 604668969 621255681 468308277 540091251 335091313 667557943 353703389 518104029 534950424 870693327 239773683 879235233 892542542 326275598 902607326 371169628 230548171 685045547 782252435 79720245 280434949 479343887 484924024 596433099 245219043 535633671 678490070 343872780 567037605 458628852 742711205 666695398 832217587 311712694 873524593 344278849 226863363 287612927 182816204 553670558 397277632 868927836 945029119 975282087 316889809 23381343 240541320 590632188 742675288 556475375 931289819 671411521 166874634 768486415 713415680 238993679 75878856 649392454 7617481 679457252 644351301 534461892 264516950 454641998 130634128 646155615 310710277 50966235 692576686 943609033 273941110 730169238 567659867 638761424 496229666 712885034 652314462 740278604 351727278 52879810 327697137 689786050 929481743 503113127 753320413 114565662 537927948 54784343 931558173 171036766 56710534 633592542 376073220 922736615 638279919 89235744 474328044 578600827 722087002 76049168 949953471 476080702 512773392 516595845 424051154 120109944 187180796 458171549 771633863 247645318 469603478 426843149 697426092 759214965 664051940 182108658 55919036 301609849 161332722 546681426 740022469 756373301 896878202 135688905 421831972 683395940 636263142 824581715 815749892 32752145 67334403 911438649 352146716 953497869 544341945 535953659 587880562 868080430 395320863 219946193 132455080 948898720 701657478 782964407 122667223 678433580 103440202 152502772 938427431 625481900 921111702 759890402 126665846 195385863 583410928 337804398 496101411 501753197 706280580 17445962 383568163 762420190 212592427 778339267 970918085 133227407 982401247 430828880 418660855 779830495 614154855 32260532 807370595 310667271 835823117 112727027 570407566 980713118 198080302 876464709 659504694 830307975 317754122 684759312 708054237 339386928 823723516 489990770 466790234 161139425 85461583 357053512 433083164 694683120 199327649 961729647 228174407 696786070 724511062 159272152 759005045 337966894 136505704 938887939 306920625 897924184 625138704 541507670 701508613 380665724 967292672 300203392 127987280 710511921 834871360 627751385 868259745 680300681 198595125 409629867 292721686 248114058 85454718 584895388 711326506 244215328 152791780 135818511 427062519 662336678 316960348 842553346 421770000 882890943 695507930 483877239 156892390 867842365 643421728 673993958 290381455 369453864 602164803 233682520 709073576 522870690 237806012 288065300 268568274 284763975 207990899 165368868 177690843 245506132 554949486 141265746 229925717 950551609 391474909 144513173 290407618 571029517 342816142 404876245 968406200 578842653 170901901 133619995 221283729 194694624 852875762 950620147 988599197 895925923 46545381 296131731 518455492 478323597 674953345 501243971 521969050 879924765 568441623 613733910 38058154 21220824 171329153 946890963 75484321 964105344 48908929 217634297 281076900 788216703 813413351 845286473 441838683 170446705 421967608 33226410 757116392 652719722 56445003 881832894 153384257 354574451 327781181 775302723 466749586 718155823 286058639 964610653 266028636 634454837 920350072 929131580 292966076 548824254 188946205 238911410 285612086 701884940 846448817 329155545 206826601 153614714 183931643 429409089 824372274 33598746 594702828 360350819 922422562 522354895 60426862 286448268 678188466 681649065 337266810 195278372 676227656 768114816 35663531 580339769 488736369 590306588 31960152 303952407 886148942 233318305 114149431 494630681 413987069 202752151 680275057 617339853 578212786 824661263 849097533 311218956 840045628 851010047 78989978 70576092 567399402 183951179 756758893 792759929 594132046 710558447 352305746 924015871 952153202 962759053 679124153 358708279 366363275 965673571 197570621 285853106 603677366 441512443 357948055 578107834 714310126 286312751 547583348 698738211 351020198 868692639 189031629 840561613 959322591 258504110 992980033 205969027 61482852 693177914 6316631 446623395 620922835 55195679 975503161 860791522 200422588 278084622 206850465 749099899 903021105 327960338 226258599 294213673 532249562 899138168 130237835 94348631 785465495 855638766 506930588 615403789 843213804 737319635 629377027 328025391 950805319 213714686 734234360 488274838 841827567 323282356 101510330 490278025 16903561 789978360 170194613 374198769 805864474 113852058 108404371 744457203 622632837 161867420 181047567 171353289 929674785 2448693 649677950 693057663 236662912 330454681 212193177 194431808 942836125 769533112 473226413 189979661 78529679 720673001 205332174 495263503 722900495 149047055 183283030 578922798 689105745 750917421 374646241 237647471 375207388 816252263 236208265 380122633 146243267 831541509 120943351 25988706 365238732 357172236 115732648 481349923 85024810 147689959 443870826 819441429 955041677 886603626 856047782 354314234 471286873 287142278 888570376 57819477 768277220 868421447 538047172 272758445 198995535 675715492 315858912 46972375 624381939 32143170 544834165 375958655 288626638 87510537 623493826 83071365 344739574 371108544 961771487 646424612 155352363 1768764 29452265 424246356 287261420 699607404 209637019 641573654 161315617 84438502 108397345 883947238 796391096 494885626 487739069 411999845 124936592 158112408 8397486 236791090 81273651 615229820 785544516 512175906 730623844 752522716 401541881 936963278 277018422 964014480 606164093 332977809 477854782 335804009 508852201 423335357 173574422 145692696 648572885 55261200 456217882 128410212 839312344 179434950 326433253 398656483 575163701 138251579 185178834 267451886 971360862 37703086 753109945 240580321 556898402 242486275 802490677 131520570 520151780 48449206 694085075 174919055 717369005 521776567 805148889 452763591 147712307 529572573 293657351 419170390 348914247 487618611 385361005 495686637 240794253 58582178 684975746 820245547 681224930 424353346 7479133 362074430 964497776 355715703 565183340 253079769 610810245 180087385 839436947 978802886 591334569 42933914 19620327 124683273 351788858 83725879 391849675 273523715 107423642 50591565 17388175 418245977 568372845 410651381 704454328 789688916 907753852 595180921 409568794 348790375 907176138 790658572 777543743 137944271 439485798 777439222 549585089 786262887 720143601 418736423 905996515 417715910 529606265 526284532 898491636 475304389 912043021 169999705 622956790 78931098 184284114 276413658 96635001 906028700 984471126 18642498 79902063 344630192 174523097 775444903 501759350 900569576 607668394 172300191 222353259 969715147 343935467 306911809 844827918 751056121 800776347 670722973 653472442 239606249 742812000 752291960 295318634 24917455 805668752 813572811 859522472 934835056 313302340 270090863 59660802 948067723 730172482 418763974 608398071 173813308 890359535 151832238 433977809 741707874 474460212 405852326 542639239 288538532 156334485 955914224 219240713 903543365 369089689 567364338 50436680 782922470 564297192 959727864 839531049 214583749 2441059 707245113 226266427 366876075 324223680 622223272 61728559 13832149 963162257 644808516 541659907 924325668 461170702 228122508 891994760 339438767 827428277 652453130 317312340 269089142 16667133 825559448 170486767 478777158 242507718 935429845 728496614 789527852 144717320 845778480 270140245 175886802 428302182 273198620 613733774 333032648 891558312 888172618 975392130 588045645 572253737 186178875 687881034 971155381 566158939 153841790 787689431 926298140 681014790 136850025 684233988 575210652 244683826 999683809 47891084 681071033 826448712 221421173 835697497 816790663 19843962 668783294 730823068 406347391 369819994 878305079 330139806 528814899 414382991 509127494 646765996 226903795 673209610 947273773 873802310 616842923 824801692 910849633 573473066 253312379 70161299 387304210 930042583 508088520 217596648 45904443 820982230 123104284 654900589 924058448 129531179 52121110 20056899 8232172 335200019 288901737 226310690 711176594 609132184 944329070 437878217 305136053 899784818 615879859 458588640 828708345 298105874 646994627 606187215 104597977 350313812 888375275 813886530 721742662 226036877 201475046 316740790 81629214 711423273 181055632 263734732 217078266 116377186 484011767 733579081 269493236 975550920 527950747 998481209 572900013 488282194 62558017 561735983 622641559 68368708 864475452 392368631 912625933 274826681 541052044 421699042 590119292 89324243 362577584 697240333 528050791 286449756 108162893 382784570 650752858 147736467 425325799 969935947 334445596 689259877 441917856 743869432 327399296 625746313 487480289 451294306 77224714 278568739 76801563 697356544 427241129 438656141 158002 461092535 528167521 866423134 741732938 236250136 190091471 288458865 747850544 926241151 156324274 613607997 167655323 713207528 924997310 502948153 597650083 1348953 705389230 239010015 988779890 363609866 19219537 905479434 960269 266311238 449466220 283346129 129028101 146300547 185489267 319070278 160054215 424865299 482004833 46904823 545630001 867659461 768745950 416977189 993007887 730499352 40488244 317236160 779068479 305803095 319647026 199348845 416059540 719726853 905330309 728732400 761846516 630714133 273275767 974303613 131264047 994722023 662608954 695564736 860974227 138709295 487018719 695449024 57892061 921472590 184080477 572200257 876538889 83374579 39290102 576265854 511345697 416500992 847508397 286032208 396317193 922876601 728517712 73297749 72959910 653555118 324191168 825409041 801588331 384254493 348787876 74917601 644001478 250224953 976273000 704850014 304050378 296212234 88427819 486307233 518029604 924586390 900364903 734726441 111925158 310694901 841347693 269946273 465190634 467787576 825875177 557615952 108995264 19493010 728186769 915677440 886714075 630849467 557123794 628138919 270863465 818877055 786073543 221876675 203926002 406153487 538511216 532595876 797208410 143766994 342194547 887207760 848861475 217940271 136913882 410176482 611064859 51077483 176685545 249068833 942187382 885771876 195059001 777158008 963323188 301194106 806039796 244000691 411644228 916166074 848179556 765682167 534691899 792005677 53278667 96411045 111445672 947289814 544269383 605567165 244001319 846312632 69287632 25581892 537152544 209798877 709795375 348224019 679779863 754769953 854506681 42920952 805050216 452198809 972570977 573442954 425222697 118328764 472075449 297026959 440007908 505339210 790037580 649104990 866326284 393270954 748175203 339042219 610690732 817920612 653744431 25868867 321988469 120467452 731857380 12003781 5749446 229121993 227044876 43681093 625945551 562750636 414370428 621483420 297068069 654985969 446333964 778426516 285204308 478472254 432552049 229781222 638164641 391232878 399181285 674785263 391620516 519584824 881824224 829729574 278454238 516096535 112332607 472986743 455299592 882078296 912964209 379371224 11947792 989783525 333443160 770743603 436668625 191436364 664928179 616809999 704229969 892424987 403930801 593855808 497251463 489940622 892362847 18040552 118654331 340197206 652299157 535927254 428996996 185470921 453566969 999438110 211023398 846003058 414012651 475594378 707541388 475312014 929363522 505343259 669698015 748856973 222403419 113647102 953832242 843382944 595018996 38442367 813853610 685597953 108827008 597990985 854068527 886084159 911622184 715949095 658528256 295916865 921488842 375760414 142557431 768729021 749749210 84446536 585044482 869560047 909973174 640422807 580244334 600551533 613425971 377165131 898248253 764585438 971901301 31058710 643799444 126094262 499546092 792450829 745384389 603568337 21928915 773956829 579630818 610684399 996814209 874184943 378124146 779096713 621667240 260471447 510065247 91488883 712041905 253757284 998248309 967999562 271585563 841440079 595490385 455780681 829397293 926836358 993841360 595181372 845379006 990600145 818555031 340084482 414834635 810482821 236083721 952905728 696693002 745937922 997997347 786269508 832934792 965747915 27732855 832336000 263554164 486606210 750445478 716966638 409161924 531521559 682081044 735520803 911620722 619995788 848422912 298382379 683724735 150122090 567681184 922699663 56495132 731230 554253655 805099931 954694724 740526779 507116423 655834099 606411498 324599756 599119277 553866585 648091484 487673323 119644184 404291195 522244356 680863617 328117651 290821075 3612569 168289245 671322772 109768147 10877945 336695803 982778228 885946125 872094551 267128844 799356056 637609571 214213213 143143289 549883114 103088274 359741630 560203611 498725296 273813402 335235527 474645634 951545304 848917601 527615470 59826878 739229085 872860066 81887041 495808448 562474297 300904262 182743485 126910650 719293538 614706861 11699872 75520549 218242460 521016464 833601327 932070025 410499359 737336632 163700805 278550727 999045467 997624820 78624763 756292649 403970941 468554189 402060900 835062213 19875362 883967812 818060832 223060890 627245211 837835122 162089103 913371543 410366764 459862323 476750875 484082724 795866264 603866131 417528359 315219028 476103652 369060387 391804690 301001014 253288934 973308818 81569809 367601652 372410975 956938324 79102207 623032143 302890313 124467246 86113624 548034404 121945936 240633229 545293054 341846163 526257624 13390505 335074014 35236740 174381976 537005854 511798487 523503125 901434310 132002597 818870488 180896129 704823806 507495319 581633362 291053915 745105704 32732225 119760021 164601293 115604444 813508112 977769428 740419510 830119712 37870582 539540455 625798563 212724274 910926798 36474586 177813472 425115854 970307559 71166218 52839754 800963931 80098112 570961937 351181796 729167822 555884954 110471359 831755010 907777155 62777191 274275859 238304168 474939250 944748587 402699729 437516668 162461516 434814028 933905312 545162412 92418532 885960847 205477119 392633254 664133350 359068062 845103705 117584568 704483579 29262572 624447109 83363900 717395662 44818873 845011642 378395079 76816622 322864157 703578183 346415850 282297978 721462909 686796011 5519055 391311318 242361267 356020109 614937637 524277459 60241087 606946730 455375466 880991141 591143803 246081825 954103607 5740424 439923559 22524846 707984063 402593722 807875138 198240191 225524708 95001221 468668766 263377907 322547488 13295486 380464676 494998088 689299059 313458883 854173430 305748266 191078457 33412501 127695627 208542611 298409767 289725128 976830076 591084924 953063833 413744676 58578796 691751259 525663838 61074390 619556179 821215010 650611176 7022374 820527391 808714557 961896524 158882416 607441978 588315826 818662694 988390179 324286784 777914057 364373303 369572951 538420196 671202516 555625020 742428494 301659704 557523370 866835917 953624755 520243452 41135270 586874906 313875423 912138182 525050661 740622785 650368575 709706274 120244558 524915332 836629249 272531106 1508721 533335370 152000816 684650408 863128059 401703402 895168439 691018451 304403443 920961028 475391755 126949021 37546969 947931940 496393058 587897923 149558480 313204773 188646063 553569803 701079835 693449347 842175158 322523171 64463294 837146174 479682230 329938944 643959296 136972553 577861204 470397355 953525824 252272946 32407521 725986053 71702425 177422085 121990688 228512228 204336960 343661807 278843666 527914226 614021441 141035361 493243886 674102096 791101098 994361393 807965302 169253762 955791897 787107089 768209690 321748280 624453671 714851625 898012270 948765830 635999998 829588643 440642275 903361959 290592292 908377284 493702482 561860682 419632432 27697573 851883591 787119411 890041705 199784231 576473354 127213410 850186417 547371657 363738647 38329831 277888096 273020134 875910723 348871142 990028572 527142114 442450934 388024787 892301350 739466079 461675492 233711125 956771600 12933799 961356635 561999198 196546317 999916347 141955773 352647983 233570912 903334942 251743925 981092885 184589507 512195036 451948644 423232902 21187066 211054078 594136822 987086149 310980153 971213776 746483553 102508132 187136975 254562686 27718371 238656738 211288340 879741556 570337328 953606564 491804110 939329018 964310079 854491372 176091219 810002362 614150365 189108332 825579558 134118035 8484006 783267651 745359930 309598839 631376979 40682110 504290837 616727840 888675250 497007734 283262253 375020015 234887462 462124093 824988094 407541032 286057714 707349185 757425244 716747475 993250014 527858614 111984574 979860424 677536402 231892783 338773868 392930492 947587828 299191533 612179278 204081825 560187838 840578436 13939455 196769482 781169902 709148383 74991255 376594115 353843992 851004331 170395415 71650329 781921252 202211763 619434754 60450528 543854984 309479397 267668789 850526016 642605692 523074085 753995163 986279024 624620437 551019086 438678616 551023896 427516422 942616625 287225423 896416932 174366291 681303500 935959916 491009420 592473336 863229960 429343064 162066347 742058586 721094209 31250084 783245767 705712714 171412899 45115070 125951520 283998436 708484956 197686188 80297262 504299955 790840935 982150695 660190732 689567379 898170465 443258532 717387541 999269190 621732111 537052032 667543918 996585345 586384349 986937860 164939399 365679173 178714306 986481337 667861686 122314311 24275286 286041650 568042702 535885837 377019264 230718888 168768027 719446243 618258576 701427392 509520930 331119611 695664161 444662459 57556277 415726656 598913667 652264054 147584293 274335730 28047684 313113803 367890641 750875563 803458437 35802222 60897019 212411810 120738344 95233894 268391441 122292446 63824577 997857759 243540479 192667768 169427844 412889133 775325781 990981816 244590668 862113391 461057262 634471615 949419541 468974946 985303274 965859301 536154634 207939251 471812979 713503573 761128554 821641892 536397160 951455748 80502749 20491281 930566318 234583755 431893352 756714304 350920629 967484010 121787201 413671431 158353977 321629228 141836662 228567752 165760428 302295495 795596605 935322629 953193485 759535024 13498173 322517051 164334785 4219673 213301255 911851726 8959523 721056896 574585744 283601243 50627503 181285509 653745584 562151874 350566646 287137368 226068534 361064826 453027906 674744794 803408161 941944042 629991012 720100159 299598204 730914015 938600847 681450180 546064899 623485187 416416743 243161598 900473533 450855346 4206563 175652892 791664274 94364154 206110389 27040680 934860242 904564548 512236217 327132314 795068705 731761924 554393664 990233081 9600411 78690698 532723615 654873409 624161409 870793016 656954864 742774300 987938547 207082626 937500801 283825357 332155225 480099164 971138607 158702934 262207992 896517758 430407977 537424971 842952877 200385642 949246521 540086745 22817141 566135394 606272053 752356523 447853670 651817736 923271836 126528210 402980979 409016414 226518842 212970033 549128082 134830685 99869425 266756006 798663896 440304935 820625407 511353671 955342861 548928683 388046596 86448861 345887931 787705867 618359586 991729337 640450029 684455721 819313753 125402198 152244224 260553238 53819967 713629297 949426789 98511730 303531275 568948489 981036150 918822285 846532270 820125644 606537139 48229308 464570337 609931453 104155171 665965766 166561038 211330158 329715873 750404633 659761798 618713845 224621436 211165596 273929981 274269129 439829056 161162650 395198786 454275047 282724505 924808931 141630887 676519580 2989878 547151013 518200974 745358202 745659668 752074739 831972793 133957053 500494013 642899328 215519357 874008747 389873272 838271600 618995576 724754585 233533931 893829475 293133870 558771099 183084944 438670998 282524848 447833856 472073637 729434076 690439483 183622628 763299240 282385360 906397098 255146840 375981643 653072405 831477734 263969492 363974322 114245161 122879305 412800884 904973866 889325768 123805665 905289349 8677979 567065006 309786909 75950977 425701441 608916678 714246343 781876638 432476886 466954871 374850752 271045572 909693583 662646922 572609637 115843798 227123101 371339721 354970350 998498105 32599037 494685350 203298525 493580440 493279601 208953420 821729529 954337327 668279773 589833746 468040137 887891965 728387417 829391933 828277587 173235846 997288418 359113097 924974915 557926184 799127870 982146507 907770932 538689833 377384455 633019066 288122135 718753256 338736548 986789592 236887962 428904835 746759135 730851260 640741574 175595700 102981107 912609338 217747435 182503781 466419760 667162099 82577964 476932772 969304910 18395013 447709654 208341142 91232646 939541353 205500904 667667953 615368982 353299332 85378183 949319351 736103686 346705776 420480254 753505709 113841274 413430397 285080599 329370030 273789502 199532862 56500436 202937958 696746427 875809906 214752774 375026998 458619849 484463311 709839272 920656037 905291634 175778953 621944875 323600250 799136988 363479710 757251061 857136202 43456340 902139040 738257611 100170260 739454532 575928870 694140372 44992838 929595085 291332206 38054572 570428809 870619553 434643798 107541427 35221923 878447454 66283495 878816164 645945626 734236656 12503414 916871433 465889002 757416575 254730556 491717494 856122622 979875326 883526467 259528872 341195190 273973783 832033212 873656858 800222986 685441475 89648503 129458011 860170400 232433567 913999983 66297743 249866452 105866651 508120942 724224922 812252438 951664530 612491964 929781759 649831187 680587382 296173487 455534370 839795902 177330932 121445954 787631011 590027550 285126003 638716854 500719692 655995466 839916320 952799040 70794987 121798523 460692271 127882385 526267359 388167955 759193936 378979789 937486107 336353592 565731120 319056028 303304752 345559352 741130885 857801850 614664009 614561586 454889677 169842887 938636140 123594190 10481231 919587163 590675745 423143887 92810758 827532057 555135123 16064333 151119147 152553172 240795705 432667837 16283641 52850144 814616385 467294349 476157448 723545785 530123504 624297365 422011612 24098346 120206439 470327950 556066119 276283575 128670217 169471459 872964034 106327737 666539436 941294001 110599271 972927505 208715159 346833037 423521595 901911289 600619041 162191323 606432349 203051685 351724506 220315460 490629160 530171945 816324633 115303058 346896704 771854235 445418446 37921012 428150378 418385275 672122239 601173722 346784554 147250313 193010074 742531115 227314106 719880948 831544731 954199590 842727517 748866080 210083592 331796457 678002283 323396438 27714541 982070350 749831654 3681390 257833046 907080542 864846608 265745371 682663729 440749527 466619900 635638776 586987601 551584562 193068415 128543011 831495945 112462448 819957159 243050701 633388770 637592986 612659515 347132660 972532262 322146042 195027743 962432604 466283966 118034067 825161018 552307754 306525841 470125845 274713637 906200509 764267097 518098291 303530974 406492217 859763523 713140379 240666469 525847822 983011054 806966855 726193716 546905042 636794926 476606319 736138829 438900126 44125955 105360138 337755930 462305151 784273747 521326787 197726716 609264484 146674506 801714634 494697357 53078337 741718251 371796041 76197007 168191136 323143949 773295919 913752738 639477875 340842237 264031353 452809484 949610057 146085869 828027074 860825714 285237565 827257942 334822521 319454146 562734063 871589959 310438121 459132199 631089368 944437338 878808621 471233799 766320997 243237746 884510196 978230398 701602230 247094331 165399222 814165032 266069383 758403448 833536524 327807034 265146736 824083704 888681663 674155708 47247 306220004 149568546 921650477 869730201 506696087 227364516 113714604 707195690 75266974 809810460 732353990 677389892 311402357 378977255 552884525 711477913 877817964 162180031 345353732 728355095 901832912 540074284 787698678 209476814 117373206 908483935 140122402 288530479 808518151 482855729 222584846 889032152 105299971 640770339 331749985 265033552 688924647 478293406 653401539 494115562 38744968 700093081 815115915 424766096 664355243 900885509 309417370 559624414 200915939 288160168 910771474 146408827 155387992 304429492 721254984 197326468 874806183 697731407 932685661 221620308 852630528 642447963 842091168 811076913 212927786 347917317 850586673 177638374 756493009 155012709 146375958 320411290 140977115 608542256 103534523 967724966 771747330 199706736 476833361 819560337 391346054 418071243 676145550 429376282 564288348 890526715 697621737 498484681 904218947 975120141 457753033 825332931 593170489 84006441 70491040 519236984 445950067 668024773 182108621 134332292 141600771 705991315 623399547 417441534 171912219 50293987 77737475 743583194 330011817 581639423 649861324 931745944 79471269 831874756 495617393 960146753 643147232 686200682 403376900 619804392 618559265 660867674 361306087 361550622 895945156 992550865 99344251 515037678 638862265 422167117 516700158 82839749 631728086 370321526 962674961 485756153 668138479 529383705 595868136 989844053 541796892 824663932 388387755 750741221 243837972 634555767 261719331 317467743 788638508 971320036 497725372 297627046 323588154 470576736 799055312 632252526 301459557 512801896 728482940 50308429 357806758 292555905 9757959 654891418 275153178 668572896 72072997 733567430 373504451 285311344 510885542 327700432 231946251 425865129 669756971 46144318 414454785 641317840 932655919 263293752 495334155 984540939 39407708 236096574 612305842 361655555 853623850 992846146 456883096 547808281 499347649 997656724 817725619 572615252 84146159 145710637 743595057 641579091 583914009 803274106 809090607 229096603 224067043 937191174 212349813 426504327 994609331 333052369 175865621 255422040 755700141 213931856 87508522 165849801 843184183 314039477 843549773 888278265 873325641 516205530 592512279 692718038 259475233 236796039 802916657 804119706 741103567 437481071 462143157 989190258 250205218 955577307 695683353 697452420 219164182 519129708 632707068 558664784 16491362 99268719 400468568 389026804 628347870 338769052 737015584 696428093 471973143 962334653 618933434 149697291 911417929 714132656 95893512 666832499 683346153 281713543 594334778 28216835 6163212 28868244 621130763 760456444 891423638 288735989 127424216 691820923 585562365 845057705 599136745 239022614 865103311 299421461 80940167 446793584 501368426 899585817 373415636 227903635 208035755 715127406 616889821 412178800 694819601 20972571 495878708 661189180 660482110 325710725 289108490 941339670 70336825 875304947 145349283 791836053 18604368 506294311 219116897 473239180 788571990 318676558 551019221 338629530 831668869 488351912 513032648 461997565 423789521 708716927 624330298 695169240 923989253 268646552 810477365 960045869 730671431 569482939 980289234 926695179 303553614 275636519 851309388 309564485 580465651 155471263 125551473 533193869 316342825 963098825 724412516 711422354 527418362 266927563 728752589 590261434 61847298 404939802 522986489 533142929 942786418 95841356 111773768 205115244 513777842 956012989 413636907 820260234 108092644 295595366 387663480 312146725 240416620 774775155 276029798 315964712 924996237 755681738 595318428 154962616 967163426 115971227 12394961 887950828 376427214 854070748 614891639 43551279 72949865 931422246 13311358 75605372 25171828 106481857 181935003 665941878 403965750 793573443 684701600 552126561 990783108 311995418 236764429 106666568 834383614 624473741 994560206 351198935 566794109 485396991 435359002 959225795 72921726 250871520 212293757 61527760 674471754 87452843 666116992 516518081 764962323 415546661 892677672 466436156 41768106 284654805 500095806 942175120 451176227 949078103 474310721 456684158 773026818 359941903 765239840 264857141 161496837 639860978 323188778 294464618 493952965 134110221 2876855 281949970 842246827 120008248 923371784 761372356 622725087 399399967 174765035 319753378 861006495 322189294 255015324 11081702 420117291 959417411 750218400 965908403 389153155 536701109 270674695 894193108 84261658 334737600 485170967 907178401 800248228 313836013 471158701 65878315 96748463 924603128 800273117 479856990 436890426 970370242 171055476 324112895 569076438 806207135 124792295 809327520 256932560 250409378 698383203 330815717 964239648 463141983 359957277 286276410 950617626 981602655 253337649 792731050 591413798 338440495 134479414 550771396 862967676 316024501 115133339 363140898 815280302 631545770 355595075 185263304 395811534 31090443 971655564 863843728 827536403 632565261 730975154 245573165 328493100 315127909 18816409 565958694 596027949 16671017 13688449 151136287 705637883 197970821 899960486 325140517 455639167 309873878 491382868 880942296 360983317 319335393 577417908 122269281 605281808 633938752 921921743 576715540 529790386 443560205 42550516 835523761 984037749 508203002 444760520 997417962 942834926 512437803 160341605 159459028 7663749 260943330 152131581 9663526 865579937 595602966 499095767 609016248 926223688 366235561 184789175 911291024 743242933 781420861 134398500 108422505 53900945 901105639 839085060 884404981 41810201 722813748 929265827 442251880 553196929 155128643 539169500 227331070 765347359 864419549 54918392 943467667 783244153 804463943 724311606 822947808 547147215 811768557 407787951 163918240 356182524 675235701 505132929 256865049 489075697 289548942 646083226 489516873 826113112 355022891 854075812 423427934 535705802 73341592 816085790 25441275 590248141 284112039 849430103 97993777 141156654 84318076 649829126 778356290 56752124 896304466 700779290 210111107 647176022 280626920 698516099 177955826 516822782 948342550 963786968 712659995 846978696 73151372 89574626 335199405 108330567 611718930 590642739 178205355 941393769 27923118 618785464 119438300 778562753 250160137 635494030 401731761 999577529 500854281 421769774 710783228 359617659 618592476 252797697 834894060 416084248 142031395 257923936 175934880 47877380 703332616 576119775 970933228 310735802 352608180 159943669 158622134 572433085 717557385 784540394 704175984 24399546 379449220 197733224 973959651 423414153 229008323 743728345 549465706 10986956 13567287 977309639 275676079 530377486 988486443 684557712 390094592 309118087 587020079 773373271 813720226 493965743 483629905 263760171 32726301 188412718 689950567 259842123 858413107 998023217 299634951 279664580 857292547 578419774 374859851 672816406 124880594 577042483 759162027 836347760 210682128 943185735 935988450 418345229 247448469 62323296 700140152 186857041 415555388 310401249 262834523 341667360 122638193 963505436 196684064 877600460 247403506 759219953 607354028 901079823 786749230 922259397 647270188 435411924 949424671 588399613 267751293 938740301 706485693 288074512 815317929 79074687 311026971 459988873 814772047 44195747 23348613 774710243 989469417 928980467 981149988 817785352 998236514 839937507 427301876 614958042 22664343 367091053 199155691 648668161 438059475 435148843 770237038 148241893 141512113 676254810 987312333 661951634 205921332 167187237 810597973 415410785 235458151 589265484 869969963 659520136 475350798 951418285 937944417 759078600 212080807 780632256 209635780 983605767 398769000 305275398 723629123 420539808 958589668 954841423 814099969 699455148 154053465 662280983 339716047 708342578 122939411 636713480 605447675 915458605 504867088 462736136 550982783 862518680 720607749 426142921 786916109 431671093 437598522 354102370 810782063 483749824 669367172 860818046 180533614 343117332 115131076 927092063 542766284 598487282 792779199 215624230 844766153 165937173 247660041 14585713 989691001 644852464 144548381 995167156 984636114 503175966 640722746 94011757 807735498 970584219 101848641 936699569 741557984 308408382 609615566 336391901 254472987 13957203 690649780 714056339 596298939 417147367 865737842 839869189 965226462 118907606 699766517 912292693 603857973 68581366 763145468 834764429 502318493 799724563 84829725 596914904 281735047 336551838 501629207 126488097 349741111 44827197 331661996 310789976 618342011 426270897 494241330 544986372 523822368 45014246 155138040 922566866 112981882 515420983 768722460 841301315 633992180 599979010 52125245 361723980 462872624 641744646 711090110 640661808 840202407 919996359 275784550 853635274 622300946 208202078 901816556 697764974 401271123 148381379 965348317 921073033 258202296 968764466 39829612 782948943 324311768 136735080 400270182 679770792 611490163 192702726 989363164 628427752 457485867 252515692 234036655 583963169 297013980 226140527 735021158 106418510 90469617 973696732 166123097 928845222 896348033 835760330 599320875 228108283 248260629 774553272 718731052 569264098 10876974 174263198 181402005 677113096 843338591 415445698 490842972 12752160 759104789 116169774 144350275 705262183 721568598 654227257 304756341 571622145 822600866 540422441 103905630 300582547 825345039 916802504 511174841 7443616 185615936 81607961 651707173 998041566 534804545 973079623 614503080 404143168 929824692 887159286 310300400 855794786 740552753 98048201 986615110 243459729 821007084 167885271 677821751 617558514 961597693 110669417 812142956 591188731 940443239 290010210 311798111 598664873 264562675 680779643 414745293 404345976 212947943 253354270 830442576 614428874 719967719 710114152 202961220 284006711 323704445 340723311 736029505 50373043 602915341 217956909 968196625 167144950 270688291 174412388 580665312 985135964 170565071 321799630 163723444 533756315 764178737 319421310 382014773 975900139 217974234 365017971 30061632 877084971 184984677 495079041 397725154 907680018 150823311 396679790 686204076 150704273 568738909 706539447 55870339 409924449 575156060 903784738 631967961 659046104 192942571 775409074 537306832 996092674 968565972 446956214 332694214 79203336 241544782 169677665 566400187 697893170 820839899 393212395 807321709 295075367 686856793 667090555 691136563 847926234 65640445 52104065 725786648 483783322 618196997 888398831 460537131 198361768 727977240 85854024 503912348 797289972 889577967 394234120 999126548 940088010 341426390 300658440 14145603 695842241 284208470 293852060 59926731 680668080 497235993 806060759 21352950 197968066 551248611 162586215 255811854 615414856 168096216 438432881 810606127 189274809 28925495 297011541 652080048 340314833 116458980 197195277 229684554 394527394 435712578 5683562 161669821 240821247 286094681 994555396 325193406 498087434 808755784 75572366 534203854 126428676 382873031 464383982 915098009 800075904 174186066 40815109 4905471 472374461 94255186 614497149 83992728 396181904 514215431 49646929 68215522 276119112 256341638 873495936 447414261 760823180 390793753 379963547 132662783 820910775 578499844 34701675 826582652 550859716 647505381 119422472 871845226 157291097 697905582 475129277 998355746 459113671 130747598 381863848 927766217 807104436 757165404 903783049 358973935 115544101 606754396 328192986 760931310 498871387 875481385 987907263 529349308 161844050 155286152 464787404 693315084 723667591 790409377 124784177 945753939 306049176 886135085 646779226 44538167 355145128 19983717 803760389 675901320 320283303 506348999 666987975 560904722 521956171 538004091 467146716 976119197 96154983 21519149 163325634 299218612 574934464 431699929 489921167 703115533 236324102 508815778 346120088 661627889 882448711 430678733 937974305 970017674 283988119 676182397 900963796 727986494 291188809 172977656 902068473 207235305 170634163 149875917 555012316 559492593 774252901 985252980 199055684 320943529 928189366 280891093 408215507 374968350 561921230 907986424 710408424 254211039 671763703 753522366 91341918 851170041 628198644 8684504 595422772 987030506 604456054 533158647 309474374 104923129 531363235 471964941 655664072 952768808 715375130 325902712 560503771 540494542 586898021 17996511 461444013 170310256 568427891 545219231 966804600 890551201 431145573 247084820 514428904 169398245 91320514 670642549 707114448 960914276 417503623 875360378 27755123 343918056 879896152 753252985 739576509 207363777 767021504 260207251 739346787 970753538 835187785 88764722 564612293 89421649 414082095 639364706 83988130 233311020 95915575 44540089 600286086 238529914 271697891 186305847 948408154 423226057 413412384 533285656 862394114 335380382 244512395 815252557 962684160 747873153 609331549 573985603 992936813 579438515 26187459 140814007 515454789 146561493 416349160 163286442 364384770 677625613 851056905 291516029 253800285 480746718 482362384 395962774 467464984 71670587 341950673 978581446 317378496 388563539 729889123 131694294 996348124 310244411 607414549 183237448 379719734 936295965 834054854 727985028 275661758 507770096 732753846 566858973 815085846 811680820 623071569 897815812 352330010 921528395 755926034 983176976 620236362 912324837 345834731 751716766 357358043 200103527 942302408 210571347 215077023 263899459 846839521 931133026 578496186 721337709 962565187 690218223 361301470 899533497 900317250 238176767 505904811 515607856 360006441 432774062 742534777 294330388 750387619 469925265 463657283 852465536 689542278 619662056 182944283 905317942 139680244 877772986 676321349 42462691 907348683 690109080 658682628 867064696 672922630 351268947 841969096 170240121 685231166 733387050 534405630 340190334 465060280 395545638 536436658 144542383 753637901 480765388 89209168 745933539 901585021 138406058 851401298 433141073 284324016 606179794 479443964 663418293 270821248 43858881 220049469 916025852 515755410 913065798 364686405 108536122 529920966 42219959 78700353 773631116 845930546 243633847 257692461 832284394 696653084 266589992 290858593 107696100 723291023 225981195 831951483 342998746 250724204 722252747 645863443 667438858 289578491 65634744 41259990 134605343 711311402 218198915 233031324 476208090 461092603 903559535 714320465 150813296 380266320 352422285 29509970 580427032 157288472 775840650 661732221 402484831 350943277 392092071 124014830 355297189 602498447 697608805 732345310 860550186 188254248 414321288 684837863 47838204 601697021 503822831 586391740 363046734 744604129 574245490 137795376 130186104 649006223 467203997 323504249 341427391 826434199 962198100 578875112 58759924 215974734 471558247 274557739 228080694 588550207 866690291 651706033 600687053 693731045 759709498 8764811 920787814 565389248 383914882 552222531 125027169 148419656 839781704 853748830 656599122 911814452 306452901 334147071 643118678 18837677 399399506 932346088 794605777 230372281 171534414 708841648 820452721 228690546 492705029 778998823 529138813 139589226 122623395 983728571 744973139 454298267 444469717 779564985 420641278 329186473 642179231 254473795 52038947 740339685 748131306 569353730 421292765 245625724 294314944 372622438 326103646 162820304 670613532 888109046 632742599 143229507 135923244 637278710 745032017 952637169 523595952 840538821 133699368 899860585 760448958 581484333 597775931 745883230 884255125 734845058 76820781 513578903 63732435 688017706 513796613 787398783 45829746 97785056 790973632 564492392 702716312 442781736 293547736 580969350 553547344 801898876 122947992 490875764 571048295 18276915 194497213 635215958 652708028 655773579 455710647 198561232 415567025 161448701 575527521 476303118 620033191 224374170 341726027 938869695 679622739 304624748 306775853 245648633 646137964 21185956 861297151 675449544 316258533 393210582 687452289 402774763 759399008 848343994 346840647 221756063 846717007 422941623 534901667 593148668 34759044 581894007 639154794 143159756 437701447 225415700 28467264 226617713 565159438 774285462 309186245 4554657 865376812 702074994 938151678 756547097 715761019 712194452 422682147 424532089 913922921 373526821 941853500 981620890 433364204 858079307 89084300 317247676 357805011 647913267 942368637 111466147 132809914 158695766 581848129 331676038 983306767 917815709 520171124 754418986 472484926 783839666 824956955 947106295 452463090 260231301 932954571 661752961 118678562 857886548 820255540 838141392 914430633 924940220 217522412 920313200 581512078 342966204 339928378 306107413 207869240 117693001 738981265 693790888 912252094 904451714 649998553 864812678 116329063 305462712 447231547 521988551 904374349 330230535 75605459 621522722 69660530 937376568 209624064 174098601 681187106 749482752 557670851 352389181 352796636 706819514 307726716 823259425 190067952 911100798 389328820 293705107 466286667 955401662 428079166 153607848 100929310 241593113 771534137 745424888 546535974 907096798 834053304 964685074 257163982 961091469 468893280 199714479 999373549 187914705 156957888 636889413 429681097 187529639 238801263 627382229 204235473 110200263 499442245 641930012 135495731 165834239 922308175 474243907 306216747 791046599 780002791 922402178 455080339 235899415 159817503 123665084 676561455 927261447 124594388 834988377 231414596 491884106 460773012 770629884 938527354 418637789 469958149 464221330 707970891 585876128 780383305 723374725 422136900 97806465 970997064 334682009 799711467 538423866 606328514 595987677 304247935 214669403 351939915 178685809 798973696 346242919 381627821 740139732 372330051 214818046 257420506 967889992 273967532 283685599 622874361 908979778 274651403 365865771 601234998 105991978 188880493 642980781 474461463 299972404 881895019 926882591 532162466 317098357 668920244 898003903 745962757 363048578 695368364 784221517 159350115 604272020 405453068 601797752 212297491 930659963 76512747 695859131 151425082 917668715 678942768 951413859 268611682 441597262 828970513 151237141 362989552 418575946 953244989 789148432 756728161 108682362 254596305 446872472 60805056 665302235 467896219 610363910 715228127 754919824 199996487 284014866 979608635 189857700 849687645 880536380 202839881 627532834 557251981 679408558 948990488 630522036 536637849 859842884 304267133 756012391 412660307 808781920 481005405 401285530 102494475 951175091 749190400 418532431 387390148 855857101 155676277 66977131 965999959 95428195 97810281 317067044 254369550 119164829 470930458 221837175 590643257 348475985 396117419 624519140 998731809 994661116 517723443 219866931 950940521 563452936 137480888 445929550 923853786 834122540 329927666 39539697 839871334 152513092 589578790 131282983 813674053 689222207 201586679 104471969 789664013 430781719 53151333 122867834 947388686 476546907 411226961 611356138 642956028 74671314 867223461 426650943 346648241 940204925 95239360 363227117 29372026 656038958 183122237 608983025 196928596 782594764 575103924 671998017 32009947 321378014 659899016 583652638 833499112 256922885 411543720 166793317 184373128 106536993 876336710 184073506 842751920 971924116 163971404 781975307 532570754 545904144 361430225 62340906 172978660 960498941 618839695 582043891 857388626 820629571 266265219 444200717 890276744 57855961 977074483 61258713 846875601 253935931 632731500 909102589 337656269 836961058 304505489 151989656 933195601 985990712 961244362 350143802 488183697 162811531 879870299 284443035 808661954 335985886 895906437 493129494 505972077 266976572 723301174 194363304 115615491 971223381 162811762 12350880 764834927 971741025 361125171 856328777 869077485 453215475 374022306 324454994 156458528 911389844 797947713 263492299 809544178 107001821 25960402 399155073 463757823 581856097 770050554 675943445 689500841 835843233 994749855 144499605 362136340 830671439 692629332 273198266 452788281 679893390 758563455 676021474 695176685 433970300 506142691 818762142 313596080 108353609 408650255 770718294 872936986 339484538 40794892 63905938 848258149 889171573 524053802 154259159 320976234 337900634 151638048 996591569 93581546 689290963 78192274 37974320 526843692 877027871 483408857 207244181 922303483 465190454 601468831 75465813 3545011 592401732 914532847 178556540 968013365 263914383 276686824 564348761 866123734 671852260 328120654 510688879 171593520 485615103 173992726 630115339 98267430 748271563 145274349 436605684 819211403 185925081 213582355 397755544 821622959 472740113 136045420 195192301 778485084 667375837 479905367 559013127 78547213 534566575 847192785 893737728 252158948 316154368 87285116 329099257 802838096 698251960 977619785 247050989 489949218 801401293 300390349 127447022 520866374 452318479 516617032 654790772 955416191 352209673 969587668 157250905 620795277 605321822 191216283 240798839 285548132 215034162 440249242 720749730 640997547 412186316 516482139 142939077 872302823 402306201 693144988 742584313 973013503 163029474 587491335 486444801 427961317 177997671 813253394 229186676 815749625 88923963 986115998 339062408 339892378 453999899 382851350 510520094 759642815 985084772 207342938 951119142 906480464 308430725 738583393 451749458 805815838 633903060 273161684 951107676 313961460 643101506 325912070 392244801 949589031 266653196 678831195 141104393 29197573 486937305 805542833 769225005 346835934 377705904 590416548 272484051 971663415 747436245 307516359 328566293 480747629 939173690 136572584 913987840 489351497 817789652 221476949 272702656 503970455 795418622 110698967 572804554 530711853 86149734 937604548 575676485 613630767 816647428 950610130 914158579 261818027 81079204 837359506 389626613 908324776 83348822 819662348 630083364 474638151 707852326 747855447 390436493 519464185 429705952 526732314 840562855 268900535 599718493 428153308 630859768 243871367 111769744 438503816 646986266 609436566 150295197 173974534 989110749 513734364 18268550 243932812 397093259 756248305 886730815 123455870 428581083 161025367 260517629 785234332 273406329 7619674 207965052 744551455 543303996 348530448 668572724 128085179 15203806 841458233 570632370 361723439 212387625 727033662 306575938 515669460 192004696 747953361 269325420 147390685 402355981 24557081 898685611 982769227 932748596 724536408 161170980 802417561 616742325 185546102 446475168 888593380 414519708 376826391 852712025 704289547 563264972 330963284 683434902 267786712 258268317 963430945 724495040 157520194 41884446 324818644 676729246 168469128 162531552 612045693 881478965 429327548 750722145 873246411 327730465 488062981 263733197 288619736 156078814 959746680 858133783 602339168 351565126 406353774 677001199 665058596 638836413 754355688 70138294 639469883 831402572 3198222 201040355 128739858 828547865 468308403 670772539 590938330 90418336 379341190 87072263 952644970 399396244 882807913 715135043 165542110 856176568 86432538 234464880 742163214 170047174 214286740 986067520 679880557 542053418 773831393 276865545 651117454 646847581 241506668 519210912 585430074 674255702 581065808 252089715 678915454 447606827 787713830 820340650 677667364 145531424 705422990 741044602 868963439 236272380 735494405 731654308 150100022 201657911 110814287 630240110 773749270 547300060 515746903 12672 483107264 248644418 42519251 754325627 561019268 155073414 445703874 159573916 598213301 561333324 278764431 599401050 608309461 759111805 497220436 100449626 943329677 298039379 982509648 925495426 14812768 50365535 466504039 749872443 48779057 967123990 445685710 886835761 1667655 38899732 483840308 147543138 697567721 247836939 707156968 704918385 17708088 621170536 374677744 824192005 501088558 103573362 997095241 797330244 457401795 562461220 56101489 612075718 50578836 55259722 914018605 581723179 15646843 356897267 526982863 15039654 110998030 870852767 192278104 30110154 581912439 564260810 889848726 134537523 954763331 576528528 629964114 806976901 927507457 11738367 848847671 123228704 827842523 769712435 321873071 914802034 172414527 233825273 749503012 533625395 81050923 368915535 144726753 792661697 356397195 3794634 512491367 889265919 180389403 826260145 268099352 69613779 202050731 367736045 652644645 36666042 571439412 852044115 981655326 946844160 129436726 59306543 644436934 377187112 818779011 815491860 742317971 854784081 762734173 396315722 302916222 832255497 965967540 163150718 805650636 985828634 973666004 179340821 471699670 298663727 977894830 619608512 76089552 667978608 505309934 100011537 272982347 980426478 746908090 457964511 11574839 318282778 581907154 508694377 290933443 662421567 863017426 201370665 886651901 35780857 828976366 597398613 609984808 565889851 256542875 195808253 34798169 484184869 40104459 88341907 312238702 447810570 556482256 11840962 267583028 499879898 210455800 16616588 621608352 220760928 675541877 259924748 652984863 949539801 146570610 528731264 212609228 941551505 290667654 856501215 776653871 184352747 638576845 748577795 780255500 227088833 49971865 91370566 41612197 273598455 768261594 875010148 237602277 176555223 91545661 307001068 595156215 27122625 793549259 68166184 54049175 845254660 793626489 721857401 324591094 522133616 513947040 255187468 915360666 744544084 350426646 544596282 738816959 184696947 155503068 267528356 190490149 893967462 821133130 797070480 170599594 303814559 197106859 518723696 653083601 217004985 491826658 146537857 168726873 100835936 439779226 554772769 240021445 988503776 201450139 663405159 788426881 168126626 940966088 810631259 661459058 987644331 978181888 205920217 813603562 432998316 270070827 975253881 543948762 808655576 923710045 366370034 714147582 930282456 849677392 421238436 376373816 572319420 562023470 158668776 801357318 309250792 426811619 221146938 661778872 232209377 409188165 130747727 271934374 745551874 21657108 895585170 491633380 865222816 820820287 958298044 649279276 638994357 196966877 809038099 476473983 929768995 622888278 789872457 261320223 809429899 934849650 376797924 275168705 702242773 419396149 179719691 965320168 543938511 434260446 388063935 404379440 283894671 48693886 945518678 697528926 824706284 273633214 193051339 790943611 381878901 865235569 485935745 370764659 621339852 447085276 877713863 530021168 956294295 584580196 832470609 874881221 917678264 272692918 504867032 255552401 195561408 370087828 664574060 491639781 81112235 537313926 991336150 78428275 925241710 212123501 308950472 834266471 687681510 546606024 689920520 592408091 457131145 579254183 353876147 513406889 308389564 201138563 408821373 648386506 109533491 866649754 828813559 774989898 231409016 985943767 71644709 880885080 166402986 100303816 942745054 673386800 809612053 947711478 287284817 352060640 174300081 654330584 943340367 439959681 899609570 48280587 813368953 259393789 324684349 456964206 885330549 2480566 430371454 168683580 213133318 35171296 741254114 576837202 726957916 963311660 797894279 740968127 12953213 125896920 780183449 798553761 752293974 24917288 441046974 428798130 612306307 627844372 989307859 860836995 872531308 208947397 123222578 989435734 87056178 970431877 620247228 17444197 216002856 106576168 417920695 442998595 111605409 341087843 653239438 434829346 534926884 814589718 932012644 872093640 128126605 694555145 149417242 466236706 921118933 714804581 966758910 677613648 668124586 814934155 652269363 401705546 684620592 573534157 645740079 201522540 828119087 44293056 646097611 895577581 663269022 948936131 63606235 975592788 310106022 611189131 623845426 133580731 811072143 302506987 304426028 886249922 467402102 237432532 20165936 886986863 224435156 829462981 503128114 908056658 921164299 549585607 673755573 170272525 700226371 607353313 243470503 368172957 551466669 232283376 943412293 525489647 400310220 123349499 177999852 385634623 330836236 666730922 760976682 149428160 197219310 542968880 572867240 176440694 255920087 396606013 208052727 66022564 31455151 883391907 91342208 481658486 157886886 405120521 540607930 806337112 223011492 402506370 385462820 360523434 314967057 791691529 429917134 597110064 644938672 372101731 989303676 717823450 892958560 528004631 39941529 225471616 434990700 957148428 660522629 741278315 127834009 501627674 539186501 714323527 139216203 686475920 151591271 809880818 113545732 977523333 875639331 468455764 277745020 71492586 200098282 979671228 417293616 274767804 226836372 202356488 637542737 535223887 283749706 647724424 102067137 299416842 403094019 828235896 636569758 29570727 1219490 123609910 51894991 200316893 245051216 45352627 952076438 944237069 913632545 699735269 514959869 847052159 481066859 308205831 257322266 984373973 947605557 406443679 417588444 946899191 328453352 971521655 313490367 490070233 979158712 406902696 741076408 862674672 311615672 806433494 130884352 459026097 741219295 585015008 882466536 486112314 715130887 402520118 939399338 370018146 118468872 604834516 407718034 23635014 273467170 282659742 599424060 80357257 80084943 13677128 6846248 315840417 662657788 228758253 31474880 274390882 243684072 622637700 444168591 284496206 625899814 945704915 488307429 976770474 406865402 567721934 720381036 252902770 806908786 661625812 658431292 276962240 198095180 120142812 282984612 722664056 226751371 437403921 347458175 215252955 32005185 598096489 283261878 897226341 72493695 807647724 510406280 902906308 85616856 392673941 723618554 97232077 250941218 27881252 426191445 332088627 693129862 156568480 885778792 351910707 518921277 295710727 380201291 481707783 948351575 301512835 735270106 109547782 246678971 929983459 621586504 938170941 544446967 470402299 551441646 140694054 392811952 692667752 399528402 561134983 555444470 618986824 918135862 699156803 387070106 133355405 620243831 371168135 253019198 810586531 370152956 373258938 836289760 995216662 343999318 61480013 158696580 176960930 944539471 899225984 891702086 205945957 206334103 667115026 254957920 125967610 331323156 197850560 578549252 158386676 222186077 750041937 289291190 839746746 358932442 736682668 434625692 465567761 364878667 19043695 741241135 514358620 238806040 148384216 12930016 586163681 496396003 169388893 444761899 754592216 449582823 591451707 166415926 33492981 627675796 968369730 913847254 679150501 509542966 393290240 615017564 841457150 535271064 277186347 297860576 726909081 48502813 48308183 821326695 563271941 709530774 24756867 71733865 243536024 397870597 654736438 838187411 481432829 690808926 487666165 442642496 802228124 341372009 957973589 977827290 360736812 328799024 37916009 548055403 760215302 39651744 717344023 955236293 502374077 115775810 746144296 372431022 643036909 376815017 65433075 252218986 643012557 948873209 121026028 390250857 411793299 924451079 534099465 100967590 758704362 903068812 920742105 811796958 318078330 544831800 445526032 60424452 480710302 112666101 740107532 922200821 669772420 431438375 861000115 721266861 153619442 192590761 152450434 282519562 969973907 918249861 31339009 71507069 165144553 118978158 785681742 665467010 869615684 437260030 182573446 62336985 327594833 81213393 514216243 182526575 571337267 722941133 83800570 671373314 985668176 42816429 798970573 656205070 751634192 620500560 888447950 882664274 56416063 339383703 734201579 311938601 66518191 907768363 881208015 878922213 739383331 449000503 255189373 304529024 722887147 779460385 284783594 430455988 134429859 700680378 758453925 958082397 841788879 193918001 559392717 627097840 499600854 110393852 772680124 699706652 52020364 960149384 327397296 110160968 94680827 851830537 642592614 387903075 847640091 886603948 941357967 966713103 211207204 797374698 967341759 310506122 63335513 309790881 511990697 919837681 477475025 533069894 64486296 334147793 405340387 133722856 783595021 196867736 15906456 38207117 880335006 294204300 117045065 85879495 419043956 729503595 800203494 614980436 68715623 383443470 173672534 936561075 142091531 70753285 803418230 693313974 181676931 978902122 933010993 99257626 72371307 835811632 581895791 71829609 490028669 242496857 497146463 867952693 85409346 136818640 775530789 119194921 289627585 291935204 412430468 985943146 809905790 641357769 938615560 940701224 739413752 5312720 644662679 37851518 9069406 427802041 621227595 746850455 901176148 642288384 343637647 141661779 679318837 265305122 895933150 56328174 250805669 758311304 826291073 333833332 282409761 334549899 260176926 681437985 587481329 875193329 821967475 417681642 602635502 520168830 604576807 986798383 739098007 862949412 946275230 365608594 846127797 24927153 658664530 975172647 637469662 114279913 778945467 856375827 690814972 264188040 518945330 415349077 577422238 15816513 665358544 28458879 201478776 150335442 842512090 993321007 902670266 407945830 269621709 737281733 776291556 105492518 531532672 46719420 908528627 320233094 230899436 984750549 761951410 277166019 807939203 784119350 295143437 103772380 851245383 402463368 639219657 353367927 170617101 138226252 327471044 427870025 850760068 650695513 201787786 146501308 552782797 700966553 757074822 94307514 789960618 136063461 84750294 201531738 94263669 943303660 418469083 406883559 730202707 408438040 386163923 62206159 217887007 853977814 123200884 840624715 443015745 322307015 467979852 129248349 103849916 291549817 496162680 290816960 885958480 118543341 566226807 85493493 120107975 697716929 708824102 217679364 368085468 373109996 382017192 861466073 971996710 739275730 430448829 725079497 806227538 545846310 44320875 144083188 986688833 832060463 249721950 478479915 679205589 318388400 139290468 499128632 776722547 371407730 607066400 911415800 380841430 921806245 310624844 808919040 448910254 177804227 461841428 724440416 798389570 803997268 471091371 433994635 563413372 579747154 263952987 442514925 733269007 467894848 926744942 488984709 176085710 654227616 742977814 269482920 513767693 524857683 358309055 167084177 814080698 300165814 50785952 198064808 147659218 423580433 475056633 846355910 754125128 771332873 58255499 902895292 153314768 302708841 709462842 678725568 332967700 447031351 716590209 336932562 614035695 821446249 371293966 663598312 936558757 230611364 962301815 71265139 510408109 77606936 619969953 6247060 422704823 519517328 569771358 631289821 213231300 907941073 844330758 643560095 370140221 879955925 763676038 798211933 768688994 686976143 967121017 638659149 699909459 305231245 527378853 82150528 617823577 431127049 153317991 170054825 557206181 307103951 312529837 67124960 237519764 262054757 583804390 130936272 456838618 17650931 3238235 916630113 953757542 201954791 848124451 767790157 159008490 222741454 974062996 297385026 65434981 549378312 561033764 708827832 532100791 265646281 457872756 843327746 475842321 598931956 587958603 83324396 414197905 18018446 886176811 927839483 385515794 54318936 414616459 817731911 207851746 289732390 280519461 784623929 867401450 828026488 958031390 300198222 374047044 640538065 503939151 491437561 819154511 877857301 886160036 894825462 971378363 37352716 46307067 771951101 107528761 219145752 616464623 352115039 807830639 806335925 675509286 556163864 155462070 273488894 579362677 96821087 750752105 791091528 936722357 246526391 978223946 272172793 752896263 435892203 591731107 440463693 437527982 985652143 835669909 971127837 352857783 99891512 658024940 660594774 198571070 52662182 193511125 850297267 389622229 697504154 445056889 221724635 538140614 613595676 814743856 341211201 369477117 741531996 115204433 354157663 588277495 573631558 525113915 18605198 120842902 543785625 896766294 799785674 515431775 696712736 672130687 163297356 570963679 930237472 70346636 268436730 3573623 931411591 315974977 434497283 248887425 697872381 858654837 947341777 358938004 420962186 655120533 246603790 970343952 583326468 663113818 75352721 650884690 198623157 459782332 924088830 788804979 533980261 717469400 716615629 564662261 413659495 39071771 259971636 17406023 797612037 940064652 997547497 932287645 86616659 23440187 119491572 765046445 701703309 802370657 264268715 86136075 757021718 121792474 766085656 552812156 754206054 474921085 760563657 27809224 51433281 976239264 754266367 616572121 513515391 523024624 708275797 588994259 495080616 858033955 178296192 796472827 864915679 621255989 688991291 727696491 712517836 702069757 917934135 867032861 264053829 831273786 176336629 490969566 949202484 786783312 395554994 162461255 620779729 169691200 479851573 426764575 625682640 882121751 242576043 424050098 125954945 760669486 272001880 23747475 281274582 79038582 81148747 943443535 53466595 150331267 319513685 752433408 162857046 940578476 124495103 768980119 385269739 356886615 558494262 501107008 398762836 793651661 574600404 913908387 971081491 389073212 72866769 559282932 194485852 380960050 789149430 556625358 902046204 431171736 30219555 616831641 260553806 135145220 582279123 416643167 62130091 642569009 790056192 942748682 398004821 470657930 194983631 483657254 373973536 813319194 830862305 393564133 297055152 222323614 2154915 29132759 718918869 553941643 830387068 42874813 744961201 371133549 741836117 987994593 138910176 192776418 190499618 21721721 384976221 594483092 61661972 965362903 836763988 712096558 191008169 576218039 859289076 576933860 408071200 483117816 909500956 864280906 971506125 602804321 138212595 462373823 176710020 611199762 412203524 518525734 958085099 316145432 604496956 703977358 773435872 25880420 634186944 42632535 646808515 219046978 944142748 966467706 337298931 827189086 74471113 212900739 454339732 772505497 440051263 137610763 709348094 324197331 407489281 217419437 854675277 400690732 521519547 841811194 730515897 275793177 811382061 541610539 278184036 945743207 775530949 209869303 886312527 20641629 378109378 812919293 489895428 300788961 861193849 548808027 233024867 2450004 242488452 576665115 906133553 604390876 194378593 97476114 445567554 806490361 746692609 678995877 798100417 295350618 473362853 601597609 804715996 319919197 319901900 54092190 48852034 411325317 881981659 535840424 322236371 651034540 652933490 744852046 675436128 26609045 59352493 263686473 850815938 331694654 549614975 569056337 453992503 220757940 807301637 40974630 711657319 621913189 810010658 131544253 855856744 942229446 64040875 717291778 976900848 464993882 430370393 762298059 137769139 883564407 560612010 416150727 592022267 210537002 978098475 133252563 33511944 659686668 167942933 624458050 322269857 737983183 163844984 536618638 117325973 67076882 521002113 971532347 244055714 155600814 955711930 859781172 975060392 554476674 75884028 695873675 348895413 884637830 947345996 643443035 785278954 909058390 728288079 606537688 89021913 477912388 358739897 333762479 771965857 836238385 931992875 869250039 312235849 467290591 783626397 486570723 680951433 17060759 55606458 369136390 82779881 891751471 134712417 156528026 299496274 870987957 689712741 902196131 862025719 506341061 420595072 602693257 355195545 899898600 195542327 407610537 403631605 455564130 199974882 234751664 519653834 665833079 221570331 979183973 447965117 802490841 425385380 580830273 606548615 378503331 512859980 393340334 121378432 40032864 827681005 793931110 740762615 476540672 13238326 43976694 635275341 632859229 77641385 645929832 185815391 688208206 661033383 348709423 602827641 450096845 189377778 626785903 506250690 982344114 893737703 330043332 557083888 836472108 246811201 291061058 102658817 827004421 533107272 625579935 119767866 698074769 451719386 264055837 282237423 275592858 128612134 330873323 512157087 116776097 267121047 187788914 963164365 929046241 605266129 880248211 622453864 59681959 136805061 905762045 319997820 488058169 16836289 442563429 252363094 699091897 229999405 896391531 450139901 613696328 211801021 602890788 496671037 739550487 341576048 601757673 308809731 74098395 633797899 73440860 230815379 689526546 355049092 662949775 995362725 427463855 101618405 643147979 846051797 424006220 291569732 836412661 598053435 737178665 816288401 830398662 249943784 220901282 233840346 277024266 500608021 970072795 856705733 695466893 548789049 803888446 39817294 423723881 170333588 282189880 400077585 844412542 291192944 682207684 306924552 793023561 760431906 833976189 90745729 517733557 558281242 548103528 207335848 318732299 994846098 446854899 912199673 529995234 804747153 43018324 433654121 889277378 797882947 419891009 297618303 697069705 27299645 25623804 631387406 547139951 92914578 823490981 449430567 631226767 844457154 313196308 14384982 162328728 523379148 481963654 398620237 93027618 837011284 679773079 168875368 543314684 761006297 250828213 419613429 987893431 228138813 91838076 595468507 911092264 812354742 896538814 255885593 352850586 679213801 209225822 389025201 270581505 466726962 675560617 625503390 557744135 605071675 604188551 591753172 994167325 113707659 222923041 85109397 688529915 163898438 148754390 213170909 620833196 656124278 358814792 886857988 717614690 538295663 271631958 752509978 680481795 907966959 752702350 58981084 412267710 451003536 262715061 812655755 430059212 598686317 553095929 283661439 435082637 213649604 448525128 271529846 729502482 301423961 499602506 626395973 168288059 580813564 606430074 314047968 839899480 323163754 246713081 708598824 833506717 456749313 396307272 931133720 635724754 859444408 969815690 704570340 914345066 134762185 173884137 773597376 119949460 641318259 621593804 949653486 707904935 436088080 875382000 446408382 236743664 162934083 424560580 343307166 534388735 15758388 60883131 328811093 129571753 517296762 161874907 838786217 727325978 104138349 223970586 501908619 681133412 282484626 875235858 475144160 873414514 612191970 605913089 956065748 50102447 892238078 129608408 218553111 49839155 516722222 423349621 306440943 228364463 725982878 212213577 460208932 312615340 43951106 584861107 937091370 688657089 918589574 652192237 605813555 246957568 869868205 333354423 869286777 127376641 17200587 511880321 936683737 197735217 489526403 720710598 727114066 969987494 843675158 8910077 759169399 338486692 817359424 61919917 462763709 637063782 903536266 491783363 444144611 403383368 172027024 404383855 721411098 775108390 442500316 531638536 561928011 824394777 433333561 596588305 677983281 900392494 344207493 418668180 58295082 47051571 920064174 34236410 237169824 581459248 454072235 294197682 256925351 767071728 248934151 866383806 112949132 480663234 723752694 210772065 512490978 164781828 679788629 796073370 801383264 482602825 284838743 428142157 524632833 652968738 941969719 771346977 839337561 162914951 4117793 303013011 787577428 491739713 1725111 913122319 441542275 563862759 578100516 158404864 248382324 162352054 67045596 318074576 138022956 2291618 662697527 800195150 428869727 876224039 437702970 828102448 435606170 175823466 295177507 580331316 665616078 484507772 26168780 824564119 509164039 673008936 98823179 829680728 541132508 749176467 192430757 548881356 343716577 370639577 989522831 876353897 437932387 380344097 686883459 299834617 827965490 666203888 952581159 498590609 795707584 987988510 778514629 54984807 503967865 628614375 51380624 803733768 237183017 45502571 25509133 445359855 226938249 661120612 257728539 61769468 22671558 801258521 151834031 173720188 12683106 221011199 860445839 76159788 821006925 716103090 128056595 442785454 421980741 224865950 366436480 831294245 527162557 943218687 84322192 444627385 95670336 119703557 426762933 988150043 172551209 879152760 683554912 453774370 541524429 829910866 163120293 469766305 258069715 694227297 337676105 981975236 404125013 604736040 819533906 460612988 177961762 978980719 729368126 45730533 533134790 772117269 138625515 200554032 971785094 484084460 354716253 430040485 675903910 863253482 178922306 382135764 717269547 422434735 716366833 394280353 193149549 165426267 466143236 785171880 619059688 630876625 621183898 7573582 840621382 754882722 243989855 315314289 732155243 712351133 963080170 316700682 587616297 907368341 808300609 953597329 55857827 271573409 718869836 352065316 568415049 693952358 178766944 352358337 370878376 752454668 111279176 960276047 371887244 426215575 523267956 578728008 698166738 75932842 187778399 83743571 877538166 899334567 909671741 491942526 470850363 676815801 302381047 871619892 261539306 975672228 385840477 317631735 220978669 720291328 534083245 273173451 384890513 300397994 387548699 201612554 186449192 88201687 273968995 196246697 53325561 157923084 626446416 818190222 412970837 134776905 416756645 136741770 336215526 968204962 256215255 190516526 577499141 107693665 53788126 944567983 875022721 640139413 794867594 948454153 396967373 103412592 123274149 821164528 520482258 107464493 220634259 795857285 510697060 406417476 711647353 629015970 725613651 990665335 983688126 478198132 862233931 922284919 826999543 949438310 214499863 118273767 39231386 288952170 952151019 875163953 511396596 811978602 811039490 424919795 393250692 119255876 121808150 501198227 220449286 152568085 350835200 154703470 862620095 348284518 911392184 574092027 626733767 390489441 708885604 774349462 824826251 600816144 53895835 372965325 786617137 573927872 874294658 730486463 729462830 736603986 741425763 400136808 431959439 699816960 461288440 604575860 966827107 13710924 329704964 721143856 880675424 749939959 305986597 701580238 376404309 131411992 308939734 318112572 174593121 90172065 563043776 465360920 448616550 745269127 630135293 404830150 297087741 188604927 719456793 302257098 523322665 381036081 585442230 250877362 576774588 843879960 960931756 859991744 337289398 293436671 496255303 874415877 910399628 665325823 926611679 291939124 352106580 462154130 977487463 736788684 846919082 888598824 225081128 357408766 22749794 287721447 567738237 627530722 781111004 21531540 244481980 134921227 36035722 668588398 636901217 806435464 739518082 806025313 617824892 884940857 99065292 18920749 611428690 67658630 553951020 153005793 204058926 763651963 384212421 151947957 880505143 83195731 456557203 584707369 62491078 943443603 418113004 456517858 69378108 838968813 414433040 109118413 464277831 782923944 615482706 183745264 295660769 638643270 376902629 983415927 66902057 335372556 712732786 446852352 540898606 798930355 825589240 601845667 171923479 140840037 293811328 82558622 952826929 649690955 907185372 918620693 340751199 669594442 387625881 827527650 476683946 250251498 322560522 179755277 352236313 285432619 252011086 434853260 917663353 155825446 515639550 591863491 448379673 134889753 490172798 220855928 398683755 667107638 343964995 973255719 570791483 251513568 519637327 621995536 126302108 901353193 581251839 888197209 168559471 102198287 49841497 46490358 128099054 887875607 370590408 589963045 265923679 900560687 662842459 611823508 93686498 994277484 622755040 707691108 153776999 929961406 328209670 494131410 406092819 818140793 715962065 302621909 268107953 454406502 491497176 98711877 217928924 194213441 159363750 275377457 907771660 275180449 899387209 39111300 240582047 528428077 909549509 551974260 636312349 346370481 580580172 24396894 548751340 698302861 497936668 716963911 421635194 730991635 137128581 555097900 267182581 925511449 116272669 579805758 880342370 820035304 113955891 114884302 584027088 233253568 443210438 864061848 974064288 673096850 248908688 589276789 643605778 887735464 708311172 400281107 279917906 401462376 575919850 856258835 419766493 948946660 188334797 7202280 67349792 817780711 535602599 343528157 973458866 842602361 759133383 722076644 823481480 428536723 360865874 26734157 290379834 957925704 600895072 620135706 226806255 729219107 546545576 628968012 716979018 812603872 487324596 124830586 546069050 914010158 773663640 347475157 361423868 829989696 274668654 513228089 577559703 983897090 369691662 361984650 20290295 190981143 451478482 495468171 166825025 620109511 72355488 724082775 975922395 605998465 280310517 73707277 348664313 657340080 206429366 1691082 663359637 453338808 171147534 216803754 765355972 305221844 241518083 955964144 104235806 701008564 500869361 582970930 935399828 922610418 669089758 77330896 997690674 139547424 176217152 380514706 175380902 771215086 544580166 208108112 23617777 745786868 752548893 563269005 320140858 165006322 600093239 664215028 235833316 299755620 937511637 296599361 509154500 406868455 372001847 626077436 409054908 71276448 548563863 624434815 207926936 72451572 540557481 521514917 964695160 960906567 923205390 208421857 125937480 857596777 254982181 50115879 146238752 292080158 971348842 149557407 966222294 442189723 93697543 247246818 726523061 599751309 162914095 953695042 174630313 841339787 273487978 151892259 421477051 131648226 91115864 179439760 65302840 361965426 562379440 280493595 852686227 942826637 650359542 637225795 315858318 161048612 361588773 431924456 94025178 968831500 593483363 35306461 560877184 414068370 591641747 618484621 95258717 872415696 9988818 831678609 693245876 829663522 638771999 279656119 637943081 423154050 107805101 955045615 10827813 561724359 521148952 29580415 888292522 585075952 782182705 364886748 251130452 961435091 746912877 156003160 772541967 260814187 103548609 2690378 726852282 509722980 484973367 343134324 63489755 793661732 206663795 504169813 289235853 487493548 572815284 855083226 155139115 611427786 56038691 991119425 396978651 596171442 728074076 248917694 285081691 294909990 798155395 883458144 424659442 495892013 478707329 496614541 17668446 858210279 856945774 96951895 346715675 190248810 964972855 251122914 256724296 920179361 489583463 534100718 97197286 420275963 766652026 500808377 901132316 584468372 58067936 23111045 509921725 410198445 486467249 97631733 757921440 343756207 947486194 661322850 316147571 672488470 770752879 182012220 171111736 584580418 828410304 900486496 314895926 679264806 46524690 687558506 754745414 764526893 558660646 472101619 504591648 550146603 328755136 459524015 93260095 405159307 168010798 758893769 86165082 626160197 631556480 799382408 474124301 871332916 528132551 491630197 802619040 966512644 68436870 2858923 257317331 165185282 549836020 864187802 28635011 363882570 290687897 448016846 578331472 817468977 325883194 631990203 710501572 995380536 100255265 916782075 616037166 260886217 822651410 345884797 478141590 231593295 50718548 883015137 855338856 676148694 110101235 103272538 794369310 581280646 658756242 783088878 273179292 589546256 256530749 209607924 966800423 271442172 930592107 557098549 631022782 584275171 181305425 958383163 8530816 1954753 919081610 234368874 426147419 552109148 524824067 93111646 272618328 468154234 436901632 144109119 548393324 596901709 858487546 418211752 622408967 937468550 485934907 528751991 708269689 518814874 881986455 863558231 846730305 530547374 857650614 596983222 697785717 354994979 357042463 814665557 273427584 242173771 201256437 951139774 753283489 925937999 11639265 340551388 652371556 405069507 630299719 330629968 67612172 166219472 860229694 613634797 621630998 435119495 42809510 573560939 349921332 569888968 319557944 247993003 139770925 501810849 93654629 312093912 649271483 676692665 11887238 638167403 890499658 622661992 307997729 274541905 862399930 539861492 286763076 714971022 479507051 423160741 278470056 87070560 497597013 453875595 480359335 206031226 953706618 632883542 873177233 692561499 349406412 625770342 20943503 864882845 14612776 994291690 672871072 802635662 636498214 169555889 251817090 213263728 425179847 848679365 621398539 503018250 848009937 909521350 419190472 189974888 674026150 658868850 40730337 671332820 762747010 531624481 599050131 83878887 563367039 391864182 556600162 42122614 955877756 564836174 196354193 859270077 952874594 132806004 649252822 336548862 26412688 515708735 516207195 539811241 254700321 845751144 216836688 892620483 819218559 488628762 89259117 40931740 504251355 909363462 876678672 786339070 451514268 160690385 265641672 989937987 782361324 832743577 570827253 554486105 76005498 57323187 966267022 161275945 523573575 822419261 626460881 470137499 351683181 2218069 228590968 527742220 317745875 89503114 672978515 596565769 731837116 254455848 50467749 483515245 288563337 961271539 622108724 654451031 122544202 657254701 814458815 640824187 840572817 821670443 846762235 43166814 938585854 538449277 228962427 29370880 123564822 969723805 395140102 877813526 771653181 894747175 401693769 780932907 414121121 400659240 831055326 758933866 15751071 552839319 210894970 450044718 586082306 689702119 595216182 445952052 332508740 920741135 655010861 600192750 190455398 69335861 153154707 338433489 153713476 528909550 168464951 341651949 588748291 347223973 42458438 298371859 519224456 190447681 437639646 198001911 926555451 638801117 405233920 438203185 467913538 720285064 997081172 54240814 361098334 555101725 717539153 621839220 63599663 721654903 201268998 557772410 158064723 744639440 74379305 684626818 276717338 329564991 972720837 426704639 681953688 861143580 417269113 148942946 281206659 798607077 937610997 969776345 73990029 711147560 565776249 434892776 266726867 118531639 878976554 26837922 822426934 451684735 157068586 543652576 306886968 355231192 209394226 155848890 829977798 979214349 660947557 42515648 637956909 72583784 531711631 460006062 95717493 690126612 345583550 399179097 266000766 311271198 101573332 620450338 349991919 492737521 341000655 309626886 286924834 639594628 786776810 24917834 601290162 701042832 833949908 773815425 761172811 707994701 518931765 213333143 888666540 437854860 165056237 647787459 689711687 753043851 849802399 798300478 715759959 98672571 475595183 114202442 453341174 465628017 782015197 229924411 215537132 149620978 501746682 719535353 915814866 85502720 903041532 107166128 17681011 565429088 115078015 307803810 464464306 443045921 990640679 747295688 770680807 766141054 473273547 886702317 715076263 347918454 646401118 178350825 118849402 802943475 948735844 572398872 926719732 962787302 552465946 463963453 411914192 205770273 949706273 868760612 254351005 58103519 160920069 622063072 171214221 314131191 696994316 956357448 390663145 773509125 247381043 945417807 605195375 594502552 498419593 343329437 294036227 655880342 719935643 478617007 820859040 43615968 202860799 353152991 880367312 418876608 707801431 291474073 665514450 669606442 392504224 439697365 294061837 578535380 978374308 408474786 470588908 871647531 87675614 526293823 187169043 476569091 498219194 149753733 836901400 268637433 286517553 563766126 52520326 682855008 471959789 278824282 999153013 187231194 750531833 932482198 32816371 553698816 429031329 383490016 526235438 961259857 326035977 841968300 237956725 80174208 117441257 749607824 566683860 877549203 671332550 90416500 28726635 906541878 501761847 809640039 334176858 591067962 664172058 319260931 513415967 913459076 936389376 602129210 324582025 480888012 715871243 842059845 838141426 291415633 922633961 898042345 926130271 705450095 884380028 409014877 397799982 485442846 590975295 578534573 924823415 990212028 600541887 819657700 894469810 978330145 488912824 549060305 424397262 77119523 352406899 206924452 18203949 46874674 981881929 673117576 720627323 541667487 331827265 812292271 530919517 863055719 828871961 645713531 184745490 605420214 27039914 102860750 751770689 315751543 958978124 544538051 814867277 721841013 944890197 606658107 818949625 714922563 175381286 799485785 839842878 597965080 707799254 672581035 788332797 395627263 974041380 353336327 463198199 657311148 61626448 375948099 875078546 680909302 539543775 569758337 162614793 521429566 897028800 502687280 61677525 842501294 411689117 917265040 140108204 977548598 323720400 884924562 354936293 231590363 142769122 472782845 72361339 564834909 627048048 262325448 355720624 732449532 843647327 922991637 366624818 959515924 561784054 292066409 60357981 320905201 131974162 146882055 588394898 523787315 790034563 782732439 622087800 770816276 327747615 269161440 453838055 476404346 473880256 527179778 441283551 58634803 851622013 384384445 284370741 750261209 732744556 476730377 246338742 862177772 879370590 913346748 617959647 231818322 954330334 573832164 386017944 707748782 870692777 581463344 301707715 880641217 138720287 858637676 514254536 260491852 537171698 189432620 798944294 742972343 363361859 77301252 684159866 349033720 422099782 591770773 302307766 172318532 858090808 490823507 494228833 477979391 781030833 424073142 136692296 439501497 878647940 538745841 46152210 723345627 489326431 152633871 211517741 55140240 759078257 910686467 926396565 481500289 164486495 7341779 359274721 308493397 412546850 251158043 816334957 687613423 791188660 668192497 846827372 609858286 460816619 558445939 488217953 594122974 506560594 19036025 772189087 991467194 581827133 511701199 969161339 999019977 611294671 553299459 859100166 124817580 276493853 760666962 799355879 872999208 488467057 598542188 702463566 379738214 860430966 170950552 132102538 977751590 189657260 969590318 92993737 428627931 469905552 130639536 286459065 563613443 431303561 517482077 223468885 354346794 122378854 474543791 589302104 254880967 81561157 834590524 610716047 860295209 914733817 387110627 414779467 113185049 7822779 946607694 748043900 344822330 221375605 784986057 473918184 175672433 440977358 592589919 723304921 622204630 323481345 961233859 495081995 190775940 467598581 134911177 773847194 507320201 302197041 117908807 789691419 765006024 162115305 850539480 848781764 190660488 862290785 129803509 141249958 687483650 788958336 112653775 755736774 102680606 388794300 986411963 861071585 241470252 15303554 529233029 676542031 689053037 70401701 437543604 89399352 351320159 850021353 673928960 862612138 76654749 737908384 84206299 56597707 741801901 466649565 372149872 702421145 254259403 22525472 500655179 777920993 746957815 862894253 528501210 235748057 667481947 550350401 205539317 679503061 568922508 657026653 370136158 640689932 104786095 189230168 58631747 955417161 927821503 401046229 127268886 322469386 104670980 72862807 147875031 49332783 517722200 943520209 946487981 716953991 896774171 935260374 462754519 17341612 270794074 105911911 605660640 250132509 253009289 784770840 782866034 911219896 188823416 798202662 473987135 65731569 481342366 53714366 291599475 474003625 418784483 956848975 991794487 434277996 453187965 195531900 425762950 385929139 852282858 284534051 514149183 328979647 690318391 768546653 719686219 997095202 439461468 465109270 894294575 916039799 141104836 26221115 681406918 510758321 264183638 768111245 830969884 649778842 844277607 367264903 6514974 342223748 721829257 658649944 980771446 260409565 695451531 336318569 557160011 863185485 686313050 852599967 96599212 251929444 36512600 355612919 941092765 454168958 979408546 588222444 613657964 576524632 928671811 928185288 103796187 953724397 32678889 427526094 507835092 726523060 474751173 303706976 147548149 145057448 559958622 496839341 62461044 231921127 751063470 962749919 303618128 420294217 974487117 668829905 144560147 206834388 533404203 557353328 747155544 695120360 749956564 883128067 697805620 792205108 594890728 313027629 772936390 105640998 229805132 105513397 564053276 851160001 101418589 856490352 168824660 702277749 57412946 414001978 362115350 397456612 791598364 737469536 664844181 347174370 33494346 361131959 733333174 549268091 598172459 398538171 855087602 322952429 676501742 606805003 146655248 760556833 835691277 898955099 511696218 744060727 781978687 206875551 322316814 191887638 466287316 960206898 704726722 315057402 547152941 743172088 906155833 317352482 855073619 783414526 14198538 570838832 864592665 990452431 458279974 724746737 107271923 589343162 926588134 454791343 707446639 855060645 888420318 687588788 231065548 278049063 154747696 753736710 734081451 339574172 512089533 831174722 734043161 993722971 366932893 262939677 240231726 856619952 186631969 809115340 296484913 43019753 214257604 659692371 124817121 62803950 980963960 408711476 295844324 766813134 648769947 496793635 61087751 639181666 889650289 917625355 36011908 401288850 156869710 145837280 175604538 965006800 39775793 643732629 975337194 865419873 703927807 416694346 40282059 297749704 834462458 501858055 40230783 578240487 632732403 871418317 760728075 31682620 935253866 414742185 477133610 221397335 153210722 326322485 822973441 559024140 61551265 596619729 750195243 470764502 744086585 768561279 809341097 749412791 643298902 68157180 726296847 99799727 647829789 218034441 612978997 364671579 685104815 450801503 866314129 918968016 577299460 389577112 212983895 298659818 138145207 979537088 858609119 896175864 622710235 190042170 699134199 789256824 254997990 165247341 961692136 537481875 882728428 545660317 773248561 978367790 503961996 665753695 142435391 932600205 234259762 248332337 754322222 675070986 644949246 37928930 694866544 92283190 548838569 905323576 464166846 55865793 65717639 458401998 484252016 881429800 614215901 575088806 715364180 593849333 660330112 156382579 656295512 895330998 912173023 364835819 685496610 102030375 202571320 75544907 631635757 454501205 429003051 454836307 965944239 34094001 644133860 458201486 404427131 756452406 819316550 902276161 984335632 629170838 723405819 248855996 238635478 691834724 212249437 813706103 455428400 826730348 617684108 615590747 445445010 403245774 758218751 641251727 112811405 696754891 661826515 243109517 203585847 215477254 41877800 381246508 174324711 170414069 911034679 701907111 623242385 969035652 347448913 822512866 521849874 842046440 308509733 342816928 148383115 304824917 588890705 525836871 691592363 201463785 935828293 503532890 483493696 534677174 823845132 470062182 107760421 194013527 271134722 231656514 192204372 479648025 319701991 751190044 527649894 257994056 370494928 747312901 901326252 40429949 956320781 941058982 889340628 711241619 333836189 479074994 479257627 271973767 264345227 694339078 100160503 570794520 523832864 93495461 74538503 397073168 190070819 786341629 388596585 875403530 907170635 75875249 216324081 792192123 937779389 64237927 919532260 459917985 343395535 74833918 23488029 498146977 800804446 273286697 171291203 748736206 797158201 976649604 460536707 871802408 851306356 952499643 522583198 686099207 473033741 150168135 587037909 252974873 27698822 171930017 944193031 760022383 967813248 322048905 548941019 738548185 477026776 3828164 935260021 828806392 777067815 783813034 193544502 133963784 21854166 481210433 25239977 748542319 864616294 254099447 573622224 867296272 146430441 361688682 746539025 454803871 347786952 557844867 26786879 706048913 283344905 985086994 784919368 825646886 886810147 978229435 270004822 681695366 267212355 135353209 808371329 861456766 74114760 816777316 68798638 750751436 501974394 892519904 119589197 462600158 36973436 363773108 565123640 294748317 145801978 89397766 672587206 630252091 656628499 152425351 572886770 864989880 927776279 931934442 323770513 340771975 710697267 753996982 514858211 480687884 128460925 179682582 922566275 619602474 293354582 447647349 418446017 170361789 29713043 181038998 963745740 4696180 111889335 85527309 648990897 983374191 821039928 742258189 748426220 948892355 541912374 663854106 993834646 988604322 731145726 536235696 776405444 268098901 519177622 931708078 102969219 271310655 719156542 934925936 685273326 139991350 367601688 192722573 707533997 511383550 530520117 630000997 567982921 959855467 876476467 662473779 912753506 39447426 696435425 793778156 704708817 562986098 233118912 142625938 513998290 386180903 474454593 854154652 979695240 293254909 500855098 873203679 553703353 429270741 708355281 406669647 797359989 313107153 178993218 322300690 996526873 529443280 437927211 403471981 322629033 197190642 628346635 434712648 187491766 936417029 509644721 460301788 223405630 239657659 885361990 329149758 211267870 660459735 61447535 782231117 492895802 986166920 527357976 28226390 632462186 164580460 865609343 730130763 702218853 891120237 365123994 921960147 764055288 607484478 517143171 245054924 530939819 739202361 571335557 324438951 805946157 672841976 415288572 746118273 17699645 196138267 190555156 587689224 411790881 898992329 204990413 352459751 681721757 250092740 771394109 871297041 54505825 64184146 956593042 171410648 250960313 402393228 53831497 624101235 274207183 328544701 216876690 423354055 238495247 101346946 504393263 719232927 796210779 209336097 521763995 231606826 749244772 91859353 314267962 816005146 606841786 210013789 882156137 669675701 863926367 26007942 876575639 848655205 32836905 900256662 275276684 607366268 350162878 832231796 424853811 240080985 203955382 299768374 579161092 414133563 844683552 355309718 811716378 777856411 600628957 737976751 954975258 56344714 93817484 502120003 673760785 879593742 858936850 736409985 478320480 892487509 444833695 31582551 125806689 788511239 923031922 567972900 768077312 439177459 125888741 79695940 204921154 211811635 251387618 836454324 253038355 25151497 737084392 916310523 615771731 977408239 615051383 349771973 279362325 617061016 939842943 529128896 314835694 427656817 39954803 267930350 698426665 939710801 641923896 349552967 651646618 858986513 751394234 526352608 558840113 183073032 95285279 518213520 395169052 360616476 78160510 697615463 53227543 392559941 542794224 842083238 805990222 411251130 770168895 214977104 650226892 972291513 615330989 828406301 205712092 774207388 146561512 783336038 29038625 731353530 335506109 308054250 9459245 968656262 697884447 182290976 207697739 142411899 287142935 394254185 138403715 548415071 601437840 246430154 241633829 13305544 319359391 48904036 986792350 245689662 525378759 845764777 145750185 338527992 210668363 318529392 432093361 801551039 532999210 278957969 651042043 144360578 654063210 737066628 478150160 555870678 4711393 952019310 480402086 886259980 203793656 613799741 191862717 848664614 276169005 19488115 622083626 667359023 880712949 477007818 570266951 336010665 453024301 933876362 431383531 922940911 571084848 785612652 295375003 177044000 504702010 952200999 26505545 965520041 84646658 959864802 542003465 594300058 763354426 33853033 319127672 644433793 832068620 868364017 572000859 592634251 863193811 86715859 368744175 882488240 51947692 220110866 509789917 848480150 512228314 673542706 922064963 706520477 259018965 640747150 864788608 210668141 816642679 569294322 96938986 438878669 54688276 589470683 253376784 378537615 319854753 44227416 914595660 900735879 117225483 579605526 159820254 504008587 74605653 147072097 289103933 16142594 942057653 819146837 426829108 543254279 870984759 240308266 203223768 277748869 478281438 425093615 838118889 161858707 73571493 798562575 191519490 506968609 730988634 214058711 866700347 588880566 38594746 765135376 840637364 914177178 289785112 867119278 17076878 690259406 477294863 998046016 515998073 91705030 294290444 325832688 332434510 530427445 259238922 310540510 851325251 616906811 115557931 612228268 408875746 824409247 524516612 307900439 268693949 358171413 8089774 611698525 908604594 495460817 794001531 788331100 997587094 477253248 47228996 603804717 497101166 742668458 567007452 596838961 174024539 172856786 211175421 409704488 937650291 466116323 568161420 919969413 472058498 126245996 485712545 224592828 733220166 664196784 771828572 271258318 30463029 546744739 993943170 568324021 393175051 874676826 766975072 407204646 844385759 314468617 15166181 132942119 86118937 638993229 353507164 657291184 915566894 827596584 239723924 520498527 206673395 280933535 969434846 222630084 808364574 497513975 644702146 82413493 812244253 114444621 65172128 305391212 869221816 853068239 825032685 887386229 424975764 698230041 660275558 868740949 82466508 41024765 741235627 587224436 867470197 112660776 864834972 415794656 391538985 415688148 266636611 977265367 874207189 625436847 698589425 281705654 108773235 12341980 518357470 691800984 783807605 984605503 723713994 266116766 173618491 700260374 296404035 570090026 621221642 425229344 114651156 587438936 845791597 129475030 896445538 345194570 171411954 49416612 949385575 122750520 772974028 973676591 148704431 969933284 431649318 145218407 918958795 572304936 488550154 796618197 417085561 322589916 923182411 500063996 512972483 852716395 472389234 705147991 640945961 568170639 924213259 814677916 849566012 324421126 79523846 396539938 639005460 626861995 451405303 721409814 853590773 487301205 580234424 363359732 98750406 471637325 8799293 199906673 10913274 989182624 221483440 837741240 33624206 566189826 970732459 671430179 850812941 733032680 815304213 397911932 498729329 672935108 938048708 296606003 211040179 11295644 235497018 756636266 451735110 535008473 582064952 433879404 860710683 113823983 505344826 491532003 544942052 965272911 978500482 949227809 930803186 626388328 42315128 32516060 2217582 31461022 502166711 147750132 814831228 333901844 369634508 783792264 677740157 377613291 168177561 713198113 851760168 946055691 294968963 770565755 290579309 512110146 817248298 267011060 893056926 507289002 584960637 499475620 433932654 475389198 361613967 723904943 601173247 320497670 155845971 277867461 773534853 396397098 504304296 497233662 172151010 536101907 988562935 376112195 516314024 361618528 719848081 915209554 306571984 384129429 242085091 195098173 347339989 285427170 207180183 306435302 58272402 728763553 555255976 294812641 859935901 800017611 785226403 825025827 990944421 130002711 433364522 50452526 436163957 169789984 99570155 35903700 534765797 617052023 630789240 828796953 986473966 377552856 237737954 992582286 981574257 574209812 185469448 813683295 920305542 591986055 260427862 518843344 33194813 90622358 345198741 890237871 456828828 166693702 192237477 705440802 439042105 204979188 39793084 357765255 888137605 908274033 502192974 508012400 681265314 717773050 831934774 15030169 818629313 87882712 363827820 606607693 500241031 602049493 881341619 67254097 611835416 907747383 335232191 247315342 479272788 185149103 877147700 347994359 648700816 301692160 123474680 787253475 974401587 83175560 49773620 771337364 733440499 38206497 669127318 376265313 980740449 240709205 7801412 438138127 210383426 672508696 455334022 384279547 839858866 685532043 46239264 700353614 680884231 100638894 910070853 12129576 732978165 613576739 571374357 20469123 292161596 380566013 510460777 900368131 67878117 825470034 857219145 475912007 748281774 106559854 227382794 999401775 961266408 136854206 754250179 821965215 398469797 566668117 860580073 601757266 131275286 837893565 222107417 114020489 908773803 806522923 85634218 639033344 585675056 123836477 932210652 42541630 720693207 224175858 223758991 16806194 768578588 499581146 244855220 121155898 139382456 995450404 459145671 251013461 428700607 547624508 184049905 907754261 703007658 155893336 367980741 396437756 656043522 59534360 485226013 660531913 231415485 538333041 600479411 648151001 650019213 855290026 104009950 210418688 913113087 531200689 911282235 590985626 223649845 2062412 943465709 616732639 12110575 209929541 232903482 537482475 774482378 351206712 783902347 807799052 893229418 576181617 235096564 111549058 469577855 145171103 938978500 249322468 901342010 723533287 958871039 409377278 134562834 157007886 711337257 140114503 566381352 847244982 321715284 817681437 383581536 224716028 153246072 541306434 600618297 981421093 829615825 952524022 574417491 216207865 526277655 234564955 833595365 424770575 529079081 363061965 511976267 711907153 751561837 972020322 397401247 116437380 327304866 365411056 630702426 691780999 649730152 249990123 557353538 469919731 139679502 660305163 444949062 756530855 480857437 120487854 939207417 355770850 864705453 875715761 190004827 723763410 736596697 677791413 835412601 603203116 151141952 16722628 488683326 744506617 744466223 438242233 572568444 843422286 366094673 582445318 145398484 877583744 186303911 544975893 483758152 481561245 697995630 850709614 964076972 978482016 56604481 50957284 699154971 751872023 470064162 680181006 655761821 479824791 937392050 602401489 765613651 841937525 861617200 570663071 774244709 611412073 699764783 340695110 253954890 290863533 159855441 444093167 908977295 143869321 135812909 776499124 416703096 478188368 514269736 22319405 509111642 698759131 627835233 267202719 737193119 304773171 92912318 130787656 113519951 26019025 973060636 865321598 486288004 262910538 142915695 228807911 115440167 676221589 843008603 966224069 948095821 736308345 751577313 40790116 931654138 825036782 523949610 611985479 730687880 261548445 740267924 303464070 211216384 491763192 446530159 243199668 260249345 283736263 642841805 192602714 230744178 49615611 96411204 985929958 66284976 417474513 136890129 450576419 182067563 701979290 130264047 212963160 189406672 874098785 865674157 744767895 205046300 9689858 765875138 228672321 16486364 737522703 623197103 732949670 518260050 599266938 617796654 852206961 329798130 690996193 194365058 995711175 573747921 331577210 922163568 707179963 173860164 603943174 253302300 156402229 126039448 825938740 130346556 529862541 440156385 609846370 131621675 406827968 978799253 392011499 299921830 884942135 132863435 697746754 589031131 169366304 218066428 838955604 915164442 896252300 374793416 150881300 640662614 393576729 558583131 143762265 656444936 929618123 158468576 397767309 24713259 146777385 980839591 401291991 494191000 994544580 908665257 298703647 211229290 623142051 263047839 198436832 846260641 216879702 551388480 386675210 278986392 694550055 307988993 943104402 671943992 795638513 71001963 624207436 459398184 531847466 905415984 964867922 673814604 784393143 534642855 645103319 444484281 997158079 714547771 229273115 854186240 55656968 370349579 351679622 830127385 703424345 124535883 993496464 455195385 327796208 460068730 191934591 303107305 421444885 202583269 701196455 121720277 253824138 905856769 618704915 943937034 496821754 150420701 168847201 643855793 189162645 30484839 569231319 198080662 767139080 356223583 813496755 787898070 470874355 240388566 352723545 465640504 557314977 597967276 968703137 685891872 103780376 769092416 247965128 162435129 29644458 809765078 705369332 245791029 608135359 638016509 455838312 267595882 344910343 964804888 674258856 246957463 627202173 562531828 308191726 79376561 206031975 984988014 813103547 4351832 439427200 263074354 341310789 610008411 302063954 28856586 87848215 186284122 818664353 954889328 513180338 574236402 938910485 773687664 55382375 552530003 874610065 866430407 678995446 418477531 92663387 961535649 738770690 89867180 998965271 312493856 364664232 644047139 976709980 675401179 841622266 109741495 974953932 754030225 195341663 760118783 976108325 763693770 266887284 589952174 896562573 497571785 174033540 789756135 952228477 751737275 776930809 783945886 878833775 216294720 15257421 359367324 881595138 902282909 887741335 911516809 109669965 18981770 695018108 118944372 449912418 41892331 616631873 57631961 419671109 658126612 973265560 467095588 26811325 971257699 179568409 187031484 315453965 1482311 934303754 243517834 63818899 437902196 302021888 134078794 213446788 143713300 830171099 711904433 683575178 766170923 965564763 548288822 437765547 795798882 554162073 901483877 417086779 124187951 574609919 360460062 508551846 945326667 170901851 870523066 490826391 238689455 896939389 1437478 803186394 837224729 655199714 113906122 803637735 418331297 264073849 279799543 964923961 817808329 204094484 113086437 148164776 250135278 406438368 124346866 359329029 580416518 313830261 526467134 35354881 963603980 375036683 228904142 21388560 238855339 747563522 733571112 464170633 778679032 315867731 747594150 872487803 160739311 260226868 379847686 616598714 433132054 67662723 5007950 839525310 453893726 398269622 364629405 404413397 765788808 670340337 570482186 470880168 760391211 792431759 142197087 198614940 748772028 873869272 81336356 391729473 781817257 673394043 345010849 670200293 409748270 93740127 377478505 306430365 482819537 724024921 37855435 151689293 927137762 161979413 708663039 647152145 198007456 436374156 573116836 959103096 148304926 465262514 346709991 491548578 161537803 445807161 119904023 91883680 344485543 600015352 164884832 753035876 384422885 732128392 491898334 297382986 959767000 837253195 886724757 759217528 627352490 772786036 979856236 556122952 136022245 326186400 566371825 731041496 57973717 601085395 904923817 589678235 485319859 396781791 967229325 232124399 650763175 939668724 319758901 973440968 898139015 503063805 455342092 474254226 953141952 864353143 146963244 538543939 885275691 589941220 933185352 334780189 980340444 587317747 856438753 914797501 542725463 256828802 951122260 959571890 60335915 90637821 816998461 142873950 146962421 445304733 724754669 971488052 952583224 112771107 949345591 245599810 973086112 722439274 340980155 482935926 749558443 144428170 326596621 914038710 835227784 48618223 601369847 225360010 940974989 943366610 512545532 788120604 972923223 19927613 358955227 397633225 781207978 464223367 508133623 221625807 201440282 480796938 390662698 303826512 477046285 521293677 873672701 715696451 339888523 463298540 898614868 360586241 233368710 130914077 87706265 100112824 730943830 259245430 925728627 257386938 457137419 634392887 811283369 626462507 844752728 984077199 665933237 518386392 70802436 708962635 629981034 137338289 701496834 543811159 40023193 931570962 120154988 106821593 510660731 201190688 583843955 154041983 198444852 35631764 477922820 191879884 79009621 179672966 681221447 786288311 820934081 762876429 749555460 58660142 25487001 966645935 617488884 355089964 562946592 71918394 25066487 652975061 263075450 105814129 859410155 793683549 917188023 739239160 802786469 899973936 243401211 495916046 700376866 699239628 218210184 36136785 351831897 71984807 605505992 508856539 8510565 803211552 39370992 50616743 621712854 434010605 726569251 817865886 520684988 906354248 538627246 429058975 211795316 719266853 368580520 692900867 27472017 825567869 939811740 295878186 159060836 869929764 586779165 51902590 683580634 843373424 736096063 588477199 778563103 978222585 209942298 610618031 503533908 68004020 539015790 679179162 899606762 342813528 334768799 235953890 115613939 28427773 777522833 896159996 526915317 931684493 280163509 633377148 24360823 417493938 6332671 850490614 373871763 3655930 36862622 263497671 836283302 313968059 885395005 898653036 712083452 251146833 847209341 588895223 839557632 511203159 140966302 154346275 841088255 624968243 547880329 236815734 300436144 677998685 954784494 505013090 599138683 995073639 241668152 512265904 188816950 476689357 420665927 797479572 315235379 360452149 650559644 877540123 936759581 822583622 595940413 789216897 555012593 670029222 817129220 343655524 479381732 167303125 716398565 21679988 500042894 313389431 390443166 535995233 777904744 986626904 442635651 905179868 684885906 126742420 54864755 684857358 727565272 129239024 606767151 792536339 784475705 885917322 207626216 904322185 284151069 903701242 868076536 980188701 267160016 247852351 660687224 173140377 8937053 27590600 977696686 182259667 242774498 985320770 465390012 458859481 158321122 481888618 63092043 625396953 295603997 338305459 658226845 793068432 57887869 472635053 427981316 822971055 646483073 17690813 760124916 286031784 250110792 291908927 906976582 705039972 902886244 314454460 724497146 683397012 365058139 964193348 422028571 914618768 733277752 1036483 848121130 758657763 622639005 555902612 549707117 948954179 327611807 876361553 724971965 8519606 877220418 592699284 990397739 527007718 576480660 682655655 452128749 56060353 423193977 235019502 970435695 55002716 111322274 424117397 337039881 167341711 666717165 231766472 733891505 206232755 352170810 248949937 108742289 786212176 313627814 392241330 729010632 352740918 946231058 537867998 237866675 906168150 763157444 596378034 742225040 212402755 992940728 804132883 783385022 503284126 693058013 246910277 503232371 640069301 856542840 265121813 788666794 201448335 404943559 782871250 946616029 849245088 171931495 109310581 987602850 810654713 901046457 681191152 777627212 237906504 688225636 50337989 288666972 383881977 886497187 378784678 722661536 114914916 272753068 435861013 65251979 344295200 360984705 476142167 592113230 754950929 278525095 178741463 270844032 53932089 24454219 70585328 777657467 265000313 531078999 215993069 135206524 428344504 394317055 732531995 1232151 259187236 875071544 987613637 652340061 97931049 269541483 872929702 965124012 234067037 845501102 890145364 620379619 289368757 344460378 694570245 119174554 659178853 123451651 999279603 300845120 756484220 298268595 136900692 129358279 873248919 479176742 922232432 565188188 988373212 735232683 597443294 533826667 510057533 39655368 865957558 948821149 678440312 872966910 147824447 911999560 130976285 67541955 709281774 72475981 337953840 958876164 426215076 961210313 751217627 479493329 44714758 67213560 235330949 838848444 576484304 103208549 505334882 775594039 240199648 796969506 936195627 600308488 624514909 108766909 862895407 659608201 884250401 401584970 133098958 443074764 409067093 78721851 270226929 633920813 21518574 94203381 280570640 839465299 576159219 762686630 766827489 981772227 883244901 413779834 851702663 792563068 754727238 582024508 950224305 380483645 626636177 164999386 932654195 87067723 874867886 317106961 657628347 705986981 345782906 637764778 201815451 592926058 178184792 727260728 163834982 392299738 138206746 991348557 985919523 712600663 118886779 233003231 198672315 157303011 234396643 859019476 909589837 596206677 124272489 939037058 953588357 348658204 836249648 537608369 665297318 848314410 93175669 352370328 738206467 792245020 986050611 730430832 355897355 309196576 532379608 700076638 382567406 783041550 238137608 896315228 957341919 431573215 866054465 551729564 915482788 679994929 120736249 805187409 737651409 313611457 33584977 335761747 596494108 966608074 525996603 531840114 92144125 658927307 182985535 823966691 125919667 349895320 729086099 196009031 978169015 535906766 66770856 26702562 149274854 938281317 772720195 203698632 506725509 193004484 768912835 997233028 124438653 25499640 153192510 576413067 366269194 540562298 838898784 352621276 493478672 630612279 200623217 762577488 330165467 39449138 25864948 154593525 526112668 332220454 20162088 756966402 858145644 240864770 765932588 676709349 637050021 535528943 988801439 784344768 553816755 464022953 137159111 468706499 778703771 845884526 474503024 840149235 726093263 530531412 999769120 270100183 988587176 152465364 749244670 141783262 423939214 830371211 408863468 632211946 515653264 980596926 963828975 613136915 768908753 908523773 387017268 943444790 358342355 384636345 7555899 350916236 400522836 320650470 29139441 306182227 169814091 279131368 41297634 951580031 641059155 273070781 149787293 9011130 368051979 172189802 625478623 792783190 347490539 769182900 154463441 465763587 45424017 845066475 96368690 701106791 383363484 473768387 340679678 648321841 400928957 977609971 604529215 881098357 742750760 693957465 471780133 831329766 512562276 483268485 197432879 921050100 281228991 282304892 982121478 173011201 168465513 856844212 401851149 58168183 781879126 297682198 290908621 21090782 561267860 775382623 410741855 104903544 444105136 676264777 370246314 773024307 369957997 896187920 27327633 981919770 330397478 761612363 994505509 511127395 346017270 139769024 625452633 988587174 595529136 28352829 42084376 301714835 609883082 198938113 755786793 641168776 964017655 764085966 749228741 716057872 254029668 856066549 35361477 979205480 217414395 106737716 663758088 895498072 575014977 5901511 351764398 395381594 952360467 829827160 972442688 707958844 596428778 983527647 908318150 324301146 122659932 246065385 790657162 314923298 60788636 455619118 773145607 222210129 263923262 292812682 714288642 264631296 479489022 520138012 613992850 645572306 857571553 313165321 530365902 170368659 402027292 111164971 376915265 207757096 335828715 455546402 7206807 131440912 777198000 953840625 318663058 177481848 700432241 694485456 366626434 110428574 912286970 61647735 418337408 51192492 254272182 238439378 8232408 224084652 114615343 531351971 470392499 911090504 823461297 590692425 198821026 69661731 534039627 811286254 810186278 272204130 770696480 709651632 222500563 468474011 670620205 249830919 851185828 731162429 35507438 681157782 223705890 153997045 355119521 504872067 874798008 433904741 180778423 213699582 216711075 529734283 525875293 583811638 90686865 88790454 19244247 392801852 405224172 974703387 305946903 673581844 454179868 758824440 504605097 569131035 373010503 324368908 937441918 904331118 2149177 973152932 563805874 804479475 864088642 943330292 111260781 700140901 296985871 758936791 173511176 606977966 682265172 866972585 715955057 261898640 420665164 581527272 368443819 276350909 564947937 124879338 624011860 529532481 357749914 850186710 330105782 41565814 780020636 989009078 631358168 380271320 966242458 414772517 88656186 236465755 543597128 521278976 486158341 289122215 695821036 502737619 95975481 584953266 868726782 840717213 406298961 280011964 351257288 918353451 730170810 146013591 685982217 250021511 539461984 427974300 980125479 63471462 662199689 257687850 216841322 629215597 64001267 553131866 30073262 551411138 892761861 626398359 462824051 539490134 33167203 446317331 774736726 297382080 971370957 152226575 129215007 623509671 446191209 314289763 964064842 625136734 71526714 893089489 656818892 347693922 856462343 113124171 159396970 306323844 525068719 573967486 539873552 664474551 616185694 841161283 644371366 772899702 251978122 186326422 212550868 855227435 953127869 645717506 802355223 149736680 869861268 419748611 393367061 539276391 448137892 715101930 448758715 457910560 908400306 684921606 403558635 6184685 642410167 600921102 569442225 199062022 164157638 540898930 898483297 626412929 254787184 435611025 271042841 872408213 680217402 720980910 700343125 740067663 78590826 604612088 572986235 935260263 699882231 910827733 229775867 582971523 566685623 427014534 224893181 968076260 901595757 961692737 256375891 34696735 524287866 509532395 554864377 555306444 699635912 792955694 432842708 584975885 71903453 638657457 309982201 957397378 375078600 372203414 219510655 21364353 559329785 696504258 131475708 259097810 295993237 726268542 283837276 355814018 954577086 375727698 625587231 139239473 424508185 35970528 545623101 281640180 470435642 945017910 625220622 454063408 332325207 99825417 933729196 907697139 423780436 747838869 617352308 4808760 428240409 976137337 339141433 362058307 137217313 417506047 746718499 441840505 446537496 580149535 445451421 656653271 662534078 391919981 325976652 228331307 503604300 777682566 47034602 787736801 973184975 979835592 554350981 113622466 596045272 330442668 636194642 914232718 300008946 233346741 374624802 679470563 974064788 997840823 832973745 94186461 775589562 855653130 423378212 363473087 675654751 419366525 924181585 274666329 507021542 184423840 687357239 2863099 375426542 979672939 202303925 5733997 863913002 861270236 91365450 753263757 744363153 634864163 273612171 627171386 91282081 415586519 13749720 750685556 735490445 975780818 660749759 737702444 226145882 368198921 606178469 812109837 316634801 743117895 267874661 16599204 182615733 531924344 502108832 715459711 53785740 179541606 911509877 143241377 299650360 312559677 427376421 238741669 356819462 370846442 902359719 626889528 435666773 174959868 370964062 869823307 537634447 496456108 910962208 42102422 466690118 405853343 342693809 983884275 560032314 489175963 548384195 112842165 583418545 497178487 468413814 660537548 120782461 299783654 912554482 566933247 798393325 561414877 652605831 811530329 377552677 152556590 177747818 691921979 524749465 476522989 208683084 39669401 450491689 278323159 798321949 727490078 288788324 212477104 765851653 46524115 21637163 514302098 621632712 310874565 570001221 568622296 939582611 99181277 89306249 121304870 567101784 112109612 696846138 163994927 188250506 731430630 415889746 782882944 623390673 346187428 945158809 137897 350883763 226898442 181199320 66840628 394437385 974924350 158591540 829443632 48163893 560130843 207557856 317756797 237390577 879448681 314754109 896779353 779975473 376989909 109081864 489505360 770430566 66432315 845761015 746931901 732365799 866189403 448771600 426162847 243026103 788287935 28057475 76952453 909551250 317216929 705718103 586209060 354581144 313328548 125159962 396250874 204917660 973428849 53237492 454050932 387463858 287280143 619887692 147201809 376385207 119587482 243567549 995801587 937390791 296114168 243041487 750304047 35934981 717665575 173036368 265070973 458623915 478117542 783763537 941709291 611590151 684191567 413273481 703921236 824882016 132338101 807951580 713374496 911689590 210482434 702015582 203360782 957377302 47932287 633574138 345943805 324248467 143525248 295355571 376366850 275577067 425995927 220619648 394339565 569390366 222155533 492864319 861757710 844685237 930116379 68912333 991455710 877506066 536457651 526660142 195665510 97747721 51108830 534904086 725560280 117718503 208118987 806707586 520493081 545156999 892058551 957438374 211960487 712673958 961498033 886475453 433069229 780303939 213438883 596757377 355212421 308945009 772978943 254810448 723780267 480705967 439555070 824390518 316873249 768662595 633032260 251691082 986971051 317092410 82105238 289793137 118544872 535267263 781264587 24393185 575058375 120007917 829030974 771182357 746496164 334564611 939487665 69331365 447862347 51597994 793518312 885893465 336645851 60867420 499544876 570151223 883556959 334183955 113586903 892108461 412278933 244553589 430536737 397286296 23036213 506131726 183942058 672597021 21670737 845196165 166036213 93185082 51380985 792730397 934434864 122026353 220587904 39497998 764277745 508924701 528321416 353295185 896133727 877306073 359051525 124556720 511103975 718512586 737573590 580002537 957164258 645160997 166498688 377311948 171456560 844379582 448194091 318118651 628673132 769369540 714552687 289425443 27031537 822201922 270805703 522337389 126329925 482481367 468063695 36904697 950625528 912353775 533089043 617392194 336486254 693775821 213792293 169418719 412014318 228093042 270474408 368870517 953426608 404238929 565608303 458031639 294263812 942207752 12443234 971326256 14862342 106343450 483594414 196614534 142530446 848331411 683395173 571002989 470253586 116404188 795250198 425453679 718023035 324437800 208000069 289837504 229695693 222563065 336856400 765603584 62992839 223208342 655304202 731189178 959818985 257255182 380063210 666634804 837791726 598594873 34376474 909143766 97565918 656496284 165809858 287224494 180412465 497604539 199764868 294580835 394263434 69380718 798365803 734870725 638052110 23786157 383505902 991335224 904179317 534159767 322080956 44004892 508719508 962536227 958900652 239017975 356495705 672543379 532331535 115584909 283579611 872323000 737233214 865055034 117234637 172627415 66929689 487513026 206589476 534106310 24010236 238212707 41293048 453502105 420855836 810162555 782014687 957763407 960270492 489607235 61111283 684115992 449142148 707949403 723315024 379134382 877607790 521270934 153835598 670496205 175474597 597756902 339266318 483955530 500495944 995941607 849702974 920966137 785699614 144631291 827021946 307327469 668014554 896479652 662226350 342737042 251719237 324833172 166738801 596457421 549513607 220618846 881767275 356351769 342869217 329655150 122334787 249666013 261040438 909338740 596671072 564360681 586241218 798712268 489685484 398293688 157242240 561346347 436960210 622562993 967311305 893460483 623636242 882594044 910955471 141644013 915108574 360089498 105136151 655620731 929239638 90605099 339874535 822455618 24619030 586236468 751951129 946419216 329588710 576552933 391510141 262522941 42686357 754318788 62326996 335274599 814189896 497096375 115817093 115021951 817601517 622041905 209622760 214224974 944268353 901035354 149514041 886707834 640395773 874044048 641218697 125683520 218576887 92089583 314434753 218813773 385693879 266225986 983183572 315205717 189395259 750425502 989964212 930878473 835706673 281231684 574702391 472529318 2804125 178946002 334993237 624238602 404459091 916839209 473762388 71525957 885139378 379226796 854128982 482045807 785041385 718372220 718624563 907118531 407423263 849180377 94675276 654218129 371674717 386187507 798113188 332666588 181742163 428950621 210781942 191389961 153324703 83796475 461525941 980535700 796631927 42552171 748497536 895961472 61237391 517525388 776125421 302731409 463536984 334562403 621207253 779597133 365826963 482206822 924046424 671733265 551921864 615441796 877131710 285399261 397686000 448012116 15351514 590137121 484989755 986114534 626368279 873579845 589366226 461445582 644723590 154068994 239417079 665010515 638237816 549076946 196544708 711387257 130642801 592340715 405549999 134406580 283583535 715990201 514570538 625159643 552386929 973323460 730066062 248197318 154316260 536288089 537379253 537551808 889344519 292179292 314600252 585192148 315677435 328243008 482164545 52392721 255603406 819761195 76081533 406128314 489095399 434753449 191981140 552572760 869551515 899629450 517437646 810217774 554962019 646554301 231406027 956735172 154833496 805132172 767199037 276191956 493746068 617066017 888529876 487883589 614862344 394970623 10926427 426327730 467223558 158268824 613590463 372844630 300186949 224810761 927959637 608388894 833656603 376729890 163355374 52521227 463010547 823430637 247153539 42250713 566308725 59711251 863927931 639884741 408982103 822583456 660897984 28709507 836844575 95990535 882653903 473084098 543173989 798473631 503892144 272141691 483314935 334788296 891763701 992344710 525496956 355907141 477324529 655210092 618059335 353656231 308630119 574638493 825751330 928500657 112669002 645103448 591032809 841620578 896134909 387741695 555720134 659744285 278353471 195923710 342824621 856675200 596695153 982705093 876353814 597662114 361467776 768888839 403206089 973788582 782583594 733674789 16096619 195652338 215474838 281069271 778377544 294094182 291740926 350795246 159851199 873660275 323015190 255977322 798525275 882942633 363784112 502963977 747307249 890674979 440004744 951500346 5210033 974505268 34099358 929807245 277073272 533911065 100723477 58604457 100855510 182300745 669260050 664942391 999384342 627397094 878013879 191181165 927133611 341372795 486871139 113529317 488721732 532382262 951016739 516446058 25772469 741432167 613222644 875093693 248887175 622477406 451333001 408765169 402152220 68473735 847235645 231598878 137246859 525924207 346124232 335864768 152595523 189268466 228246092 457278650 482745486 976725776 284211672 684291925 711089938 268021309 347565072 636010092 794428749 473937060 218815887 810109672 995655876 839218029 132373452 743191969 642909299 628580027 978297678 538956978 34515183 6139187 300812132 521668500 40289462 463407394 781596369 823805816 209565944 990445343 774820260 488156649 548550769 448694642 640825581 499086085 813765408 642028758 387558608 274666299 852217373 211644836 540150151 535795001 270870802 897424615 906627997 526516941 958638189 669840134 195913974 228426875 496905860 600039365 977490111 759331538 614229799 262368490 750405726 820746648 879788451 726375668 353121963 44879274 788725172 860773994 794937877 463205409 253134374 911544415 578899521 368206965 819309906 244421549 629017853 12660201 426686497 649938811 622284688 112309998 941779534 324921388 78084914 787109291 237510087 60983761 478965419 848942634 83060912 931061102 251173351 128228957 542138289 835404908 501418272 668869964 872025170 96351287 598346394 111861476 473239906 608397256 440346038 646381402 666447720 705136286 721315178 858703824 709605348 293730063 283956118 379525719 221672063 107873807 393991420 733255410 922356189 857693756 326023220 727838336 961510928 351700602 982475861 689349014 156495164 627296085 780923262 773034344 137083900 889472005 178693629 641640540 37993887 511568253 855345681 95916079 138201179 761872040 66328529 152011946 790990488 169817258 187953364 73839969 24041644 367556027 501701774 370267415 116977553 85327691 722958182 575800851 78959729 984998305 714636968 739966724 743366039 720918642 339323933 926898448 131492797 686050079 18441827 615516104 364602171 991078432 426656532 958437896 346410259 487130464 289702921 40669996 747843695 854638559 231417607 672593976 744715488 893035077 740512599 917487734 529357053 420875636 856009633 8298821 631949491 371359105 470648420 990580868 107255495 264899524 577039051 467918149 113244145 484933822 788274932 536467970 429367786 952919511 310715691 355638521 494087053 924248754 205944400 337597330 254120791 8957692 604596579 111787759 460263430 905968872 713874978 195362486 762928440 58099735 622310365 210191286 90771759 760261475 970128366 759721103 205852891 37331496 834054619 751962400 612468808 823656336 384655038 319552892 47294604 237838013 527686950 599603858 416801807 771348193 35628788 352424942 904628708 226480152 85635666 467343581 936984612 35731434 86336603 735476811 332072000 693234906 673969850 141397494 338372489 139026760 849732921 581730277 655255184 791043346 284660421 615083098 614696758 549658183 735569548 744429148 815433383 227626819 544824509 422638614 522487413 813577105 861981391 243836720 777144522 874425819 907756127 329165819 114065787 756438780 304172433 736109255 795695056 58496686 789304394 305375310 692243338 617042116 934474025 990264014 579568771 624438430 664424703 823949541 962444858 530209262 147146621 690106529 136711908 937486332 196675618 492827937 30056301 606145103 886265850 108337850 908007045 186367940 11613163 543989885 220339016 800105256 866883076 714569906 229595311 689487921 27251514 512483851 648099079 322709770 890235250 136704664 542315376 646302156 610712181 201531989 696254354 681925985 610976255 14943531 915108945 585030327 504418281 978995385 331869643 468786356 21871179 868860281 1766839 558909331 504776778 548136243 649241687 655909605 209046619 391210693 992947300 628401706 90740419 300528583 594752272 226289120 164427161 972851679 763176866 510756104 728499240 735159487 740188357 519501508 964497234 498207552 84842940 406289569 499355152 469176847 611041484 380744546 260714607 409702804 204654292 596997938 816485587 315537015 608120858 476062566 924754400 68862834 314616798 208568922 178625449 599287844 69088305 678804670 990928699 237418609 139974727 904888364 91070388 527371057 248107943 71738881 273234348 948167654 788250437 557856301 511511045 117959990 971202232 729941783 720542620 680274987 584072466 728810059 408234694 425662126 442008588 146186045 891898275 56842570 561139718 959108465 59870076 323621556 710548010 958984980 780618708 98961879 767835756 471714777 717601988 562549580 828764513 532595782 391564675 421360524 757891360 274027428 711684206 340125422 479334716 792994236 150280500 703190512 379461827 139891751 132359819 637100358 806055621 342234923 169635084 546775373 395917740 385652190 691185245 471161803 800659999 388557318 362205283 904088033 369645869 143553807 893793404 263694665 350236482 906958576 91146219 596198714 223830854 325738958 427313885 488214581 534562644 448542118 717851860 510916172 537642666 319419446 688253206 261097237 428480286 527515207 808193751 516082689 606455746 750593931 717798219 230903746 504074808 755459639 551678030 487746119 179708853 503969105 174401227 450549470 60583710 143406790 766838038 222582453 913731578 320275644 463173989 508715621 174890049 136431007 497563031 857295449 191133612 727325538 449105041 545978189 895666414 109592380 273212302 544732907 857529352 258712407 453073572 81265021 997904043 172057050 202185834 86291316 192991018 329413129 334872940 938796315 532896509 138224031 90708216 427227132 483770271 310495318 75818845 391423380 577751473 537837023 705587 725665504 442287930 376972550 704087496 268848181 228240481 870953143 330848241 458876581 58682343 252124749 429239929 123113288 71992058 644130219 50911390 430832396 269675190 850551992 34700025 635158428 681293600 593214273 644035676 149664887 246709317 69316964 217845360 89107868 514758592 243524678 19839271 105821948 274877930 331801031 147075431 946740837 243238675 329218242 122775918 61976765 515043864 626876038 450707862 661211203 358113301 520937601 420051176 669839006 432762084 687379223 439615501 918252307 968677477 257218634 795302033 280623936 305583920 282089562 828795302 568065356 363700154 416477988 301132166 422868291 160861802 616118315 72948557 311714168 490739109 605512346 817890362 400738583 487279046 709962901 328810008 994507662 20954499 141737283 674662897 397451609 175695042 496180148 590662099 84406476 255146041 867906730 346574540 464381067 512404309 805153270 363342451 913117955 377520222 842426348 674061006 2375882 833140701 991269357 501337370 29716421 936198523 647759443 236700658 190053683 366707768 796342626 915311062 439182281 944201648 388916435 663745243 982338706 726248133 395249380 952627379 560369652 844835878 167550613 932909751 443838260 601567196 157936750 543023055 334806872 409250430 998943125 969024075 149980844 196238557 338042478 132152826 431218624 923607956 328602594 21015475 184037566 267562779 538717433 953476984 910058961 934460397 898534398 913520907 975488911 376994750 730901813 967393205 667736737 974834456 285355555 533402397 163317901 514516218 188162260 117127603 239833483 133340640 888208303 551361964 516626786 797744645 660154938 142965964 974287667 702239773 978402899 157040775 6668079 42509998 406303968 755930646 313776915 195569716 498073431 118296076 440809431 257634669 272480429 952477421 816006263 96175588 888794837 720742500 979016600 534938539 904922699 334099917 575138075 204264505 393892784 403642515 266917061 643670380 713462894 680122655 838635581 759286823 482385189 95801984 875468174 991519753 400464939 651139099 967077781 682467062 682101942 973341120 240056106 475772847 409426224 677190276 413344333 231349023 530063860 704818981 717238146 808622273 793497217 360291354 171389793 877857524 820908389 336459324 530250067 195487035 765162126 639574310 537786916 397907866 836156939 435806765 641395748 332905710 889760029 391008008 38134786 764039909 327193852 329656123 898695668 174066210 40353126 546536738 440588147 466159295 927603143 658702280 364956386 849699847 615652710 694087626 85721618 114452123 354234287 231766478 586390421 426837326 43689746 102037816 792286557 173394451 929165254 622708602 960546042 899764773 461834426 995133576 983501470 217877064 738902146 384248369 565750494 755690924 960241873 311773495 471447300 404542726 643089138 136334644 228947354 259865463 131315435 23903123 65876016 213120705 314780704 417557245 518605097 79994934 724602868 22433766 312601889 730449165 391513456 212293711 40635836 765266340 275552857 162590813 817967369 882956950 878831721 232344854 554915899 173033667 663697245 874990669 967771551 947153835 256867254 126126662 24953082 667664854 291163117 647264378 996295353 847776216 397897550 482953516 983036919 284581198 457406173 414779754 492321377 247402201 600553242 494282999 225013776 826794624 572212400 619499163 210467330 891091353 352586937 173122836 202921293 70581969 7440352 306452181 587928092 590979891 696183903 949538272 697073755 9180917 572544778 926770952 461956672 262885014 956939111 994661835 210699134 127565946 437732750 993406065 447110489 707588551 81539099 646273191 813524264 491760421 436158215 562715793 3153113 169889620 165038488 635746870 597435444 196155567 750264655 566098938 51972875 191526350 285681067 640876949 836020066 931242405 562884627 758990537 37052642 163811827 66405798 12166446 108173794 733573103 411426603 460215175 196989146 522615698 456551387 715708558 373349146 437572548 82285240 578484093 334953342 685860342 653867495 650642406 480337451 217501514 869657992 890834355 983805133 155646161 69650751 201838740 106304439 359814612 298076900 408820462 472884741 493819847 816105128 359021574 815910726 325698801 490715059 677167856 359555366 53557662 53432379 836263047 332021163 243520901 434019673 923261326 771877751 238909443 347764540 892302662 947798458 75011878 469570021 344543079 973825133 611654878 931193166 126827400 842570752 622097055 500498706 649996979 459768307 605990596 546871772 272494213 727899058 261604967 106738239 993207111 919545746 664001569 59319752 856641775 89785923 838718030 572773402 573275569 396498570 671103760 426979998 769395061 716656997 380497856 141465183 307720310 771557237 482404335 467452158 535729902 279771605 320850170 210475400 712379687 895428889 616397258 651727702 814752503 767890355 530641832 608719411 469564682 420386180 866317108 174205068 240338974 292850116 750716537 100083917 848060110 264619981 168172956 641582477 831327906 908581852 29414378 408849761 45128331 652428441 842153686 657388480 951999968 250422866 762260599 467970479 790123716 909919620 754752164 854690815 169824799 523891374 41568517 160216366 671406507 920220887 667324620 647094153 624710236 531296546 808398044 93340859 130617136 252180046 848568450 306492249 180589295 11580217 494095254 551315933 67919805 395989863 438546926 393387159 92180167 22876725 568865664 1177452 199175029 788995677 668262116 118284040 487787755 838837939 268853920 501218868 720207920 218948088 881296485 927536159 324026481 314668693 708335231 834671644 432003575 703672502 880882718 428015761 825001749 142857436 2863847 287926378 314594816 756050813 103893748 801679627 56121335 248963441 220740122 358542743 772449187 277225788 531779157 9722724 289252456 281562053 742195493 197034777 595184715 654868509 390296709 807467635 446694788 315900771 774955008 654058281 979849349 177630399 188538915 984143209 596951068 290441120 259991459 225005825 753290840 322310526 865119473 691341766 48308893 43080043 549525188 441806733 970819628 498143300 79084121 276202326 812801474 595074065 567599509 456324639 510585719 744523121 871827755 997381595 227299190 849437829 633162079 286615648 148163884 709305058 226756542 21333555 850234786 453638223 672348456 487264358 829044324 67727359 965507141 994762761 678510976 107420909 220694873 840358572 969318040 825475741 539901972 165734095 759342039 501276468 524821238 530336450 280450448 719141911 975473460 532214993 440218794 582722882 476441441 588546168 535317178 141448762 454669925 728007455 628806861 978197654 865847160 855397139 525474596 40575618 26401937 237968650 191111134 163176857 742564253 653034395 207025973 541591347 24702059 158139808 812231743 317424779 390974858 541664675 847686269 461276156 227113087 627329899 956797661 705293734 999916240 964516057 53398093 167988663 394330637 904799548 68603122 89154727 161154110 813529796 230781907 488346286 695618603 861875623 866248834 281001712 861496450 634754271 706630049 14342156 757615153 640512104 765447454 948179382 287914894 236105226 633113980 538568630 641312460 958452619 813448798 900757557 106985668 772856843 220417353 396491055 148194447 593917003 507186809 210165200 96676235 860049242 378631315 803217158 7879489 851957278 842935841 108929558 707052246 413858902 534080324 875957276 517819283 922992768 955234337 160514362 850734939 241753519 868013119 761021255 444515884 817696756 13337504 784869679 347191425 204052904 45136657 160644640 630757991 266630769 773515683 732452126 63472136 153533543 105371382 379304487 287195574 614989427 67785246 828811503 77431056 480677215 114299297 176401805 398386214 233269297 684742625 651175551 769951457 930601178 50561385 788920547 527993303 338775380 140591475 642912338 182095003 506331628 751531069 274924273 150031848 873457532 904471565 412470979 84860584 132521851 893973156 155090355 172715394 519931791 874792120 674151812 444561517 988634770 337902393 787286437 13580836 681603279 840138916 942840122 541442623 980956583 522974631 352991032 69173898 93819492 554124647 893199076 19179550 723981874 104885145 460659099 79350873 520708661 359572316 983772313 83580432 894226615 422814368 797616063 564924702 441022549 702355214 455030813 344122840 175835410 38184309 526823409 29680131 779774364 795551902 591062878 312398246 188247278 628453716 757001251 128070936 536880140 121341021 579029481 624074771 520218007 109858861 29495016 579955938 67594532 107013251 311237097 338437453 360438946 242430234 46444064 560123458 462993393 385113890 453193220 685690847 815334236 509975536 348817469 395985926 688735197 183816756 230330724 340313929 890776974 245759951 321268245 147218833 914569747 472636031 752688541 954351108 963594485 918822265 442315193 403903174 957031936 429274548 978781896 254322733 247222635 142128864 505540240 122800923 503160023 937824777 671747866 76106224 532394654 732931004 800678101 262523191 521756421 501196224 567661859 770760970 157956850 456323293 839330133 301626367 753104259 35912204 977102273 951336503 766382130 677143829 760672326 32729332 382894039 908954966 31440742 101349961 83109710 272307566 880898301 430483055 459418983 724488284 933877448 829361979 888829005 875111186 296594344 276583846 625013380 363217784 465013905 35268129 902934877 347320130 713682286 868525827 46801200 808998104 282236818 115092655 201935326 347059091 274127647 306255815 585439855 980527255 765331064 224197857 894839736 997098397 191887618 444854883 862343342 80092597 970522385 95259184 496336678 575393102 265218985 875340386 68019328 728564176 433881220 985356801 834426329 164988888 288452765 337196643 747829197 403873755 601134404 20195562 636382362 526257544 211536790 596559825 896525951 779485260 299252391 348740544 524467789 464140173 211469298 588684053 13151711 796624011 25507375 649252051 366797635 764858857 878585737 287191940 139535472 709851194 635426623 261719903 172504687 390601793 148586414 593907228 927058237 642950185 114311265 173162771 715949714 445270783 556165979 599728511 400118501 364523848 891454420 104970283 492635802 380918023 819887855 346658851 322232775 535914368 804453257 155808358 554664480 45290728 134570083 140915041 195797213 608755157 569794291 221164519 480511557 739691964 874639649 574219730 285254569 59415580 8400761 810626177 545910127 604829402 629110021 305266405 775102433 598873733 462235055 233859616 65269692 644473692 2111325 162703689 777464833 220017991 620228229 105463740 458298565 977007871 634925437 780242647 107940805 64006385 576474389 215346795 244728509 501689121 175480382 218662278 60369445 38619159 293535566 625087067 136526314 528075904 229092523 262246685 303846448 977976741 28904017 532844517 914509724 456383288 732702172 57752779 476988697 440117177 433416675 872085071 53233391 739334764 748846123 543220277 66498450 858489192 660313742 152282243 695623226 132376115 639405795 608383265 840564688 253697660 997387721 353908046 328296248 22002703 963861661 47668289 435186677 460356763 359826431 598921331 543321311 191688361 296413029 440498624 241589774 614056632 446488226 854605457 687341733 853946655 739898280 506291004 156439075 613371421 504041264 990791522 237623201 84424251 94046505 347536364 451203915 496796476 976826531 587589909 833831704 255760927 77210728 276744915 736782371 237356404 412824528 827811429 413911507 485795956 252121750 29960242 963234522 278933723 597991374 971265341 205131792 90713804 511414316 688620975 97609062 196801189 976697800 783752497 471577801 466113039 89373135 917227080 148640500 329583070 647833608 735463605 329992223 208739564 871000787 130133521 766781485 586031991 348505289 729910259 464132269 86711520 271311164 440842841 580718296 151109621 233562718 385053907 74614318 322920957 151826485 726760967 339245705 512910396 313694101 517808321 202647137 963538752 259496062 643072513 671928558 150868722 555450064 353919983 57494344 628738331 530062342 477028133 271222380 667288745 731367923 882973056 729437121 160632628 288068281 251808617 178692005 36426116 669234668 881307727 346113338 369041307 712104447 476091189 585710857 19496672 570368814 318578309 139500327 844667001 327423339 881560864 344196878 183104115 150374438 778307022 42484746 667283801 790825912 957067515 800535822 109754043 498479784 228366944 163860285 66032337 506602001 497283892 109120215 69585170 596545281 887485001 395401891 720318260 483834314 673649619 170197503 812052803 979597489 206826233 245835455 853812051 22601065 884651589 639870086 542533535 574558569 95550848 581922894 861561252 8649018 798562949 263798062 205923615 635599747 86317347 817692846 394133798 581737859 692901729 956127535 772453182 885206899 800452987 433497185 758265177 873968304 938130248 797781234 234352557 834509274 290935125 519461093 271475103 651502700 662848629 370804581 770372547 423213440 875091357 693154045 403375576 630703133 445331384 202697963 66261073 849201665 87684779 787022048 10067182 555210477 927002641 148619677 887428177 165537495 649328464 240994250 998031268 494595670 6885466 767289104 441571158 811013579 375860362 863203128 831759710 161495329 407541789 802184459 365864075 853702395 309058377 683412477 775156797 65214000 691280514 111369434 804357767 118019916 207343854 490681235 967542667 104990150 750500479 472999422 483165576 455683582 668650741 148753683 511981277 83329818 763697840 748347375 733278466 916213335 731845984 883124133 188129998 335244341 86881529 973167377 153620304 290516696 800843777 983492833 302124278 371250821 687211378 99659090 630225657 757382512 921378243 673570409 342859524 737503448 184697258 623812628 697245965 216571921 733975278 738402604 41138937 173054864 399314197 244482012 59985572 46512150 149708214 872127456 439825727 866348631 928672515 464852401 130316120 281038638 771206445 917226257 379562374 647729519 648934023 303782797 1709718 11983589 11898110 211109056 926042188 502031946 314431573 662976691 665128511 651059796 141176443 193460514 326413272 587277555 273748664 583077076 19660423 136358157 174237019 691184152 461684306 651605922 307590734 865539437 838802240 228176039 860002762 532874204 313295245 394386577 508716598 757229599 174781884 648588237 54164063 77954046 649565554 695660519 26659106 795057917 529969719 364734557 663246308 690686207 193491241 400096934 891354701 257705772 171687939 465082533 809335821 129510370 440338615 479219630 994128315 564709559 240195886 625057492 148287607 218261548 738689483 94145055 97199649 751420467 453261812 180141119 350345801 808067274 205556961 279268385 423951493 177873026 926565754 300813745 690834640 300292898 59017995 355348038 951367912 197654141 468953783 281048534 389495572 501837864 909750311 404706888 487959316 520896881 813634313 477665541 882589696 881979563 61572965 728515586 284451489 12308747 908335982 620676369 272444949 187734487 335534962 160711977 865947706 105612504 477888660 567679320 420617257 117082068 45961142 164538206 291206897 648422203 983612228 658964999 170993726 503946424 216597555 185623769 692639163 132234809 368794914 612442296 295875185 305899464 602252059 867650900 37404259 647511170 703858657 279183340 416443824 29556679 357352061 924733331 456176528 990049850 415655556 346201470 884734507 267956958 739013216 972060573 115833037 955399799 169996179 928817245 430898951 698627951 266119967 829166615 386301716 87568078 106758333 130869484 997167414 484278711 76176653 184359944 36384091 832788566 514023452 430715829 342600254 820278328 118492158 397168823 682951056 879002204 92180491 76092926 691042098 976115338 114436727 288719055 324299482 380865481 557557408 274518202 646286337 560361752 179342024 56507890 470289958 524219117 253860836 287240030 673835436 680794827 987154157 902214821 234394302 761278826 104454989 895667355 587722212 647510026 134471602 134703620 534843568 880586639 762212223 623496213 160500077 485771278 897650795 720569604 450399399 93443304 555159437 352418913 186695179 298915650 179944327 343021737 707667180 328896330 555530115 959022723 856480169 987039158 39482951 870645271 695931890 767137602 388924251 694591882 955159632 490828246 768547868 337201764 85710797 81952506 599306906 762417336 252166021 987878566 657640739 941054122 543753553 512522041 641369195 753525854 312809584 501344445 348236569 764236750 586663172 401444404 11185446 111902558 844768171 755329271 273960276 694665290 315140531 15676132 146201917 302944973 831513679 455052967 777119485 109249629 484983472 646812086 861379459 607209775 522756940 339070190 299518898 354707706 752615055 284892555 675152971 179094959 504385103 473130092 700749927 345674471 620480661 763737196 823628835 726755056 401063045 293879222 43903894 880615389 79467021 615004920 867947743 554555569 227168574 992136928 86266155 386696552 889944581 870325006 260703689 814189199 386504572 53873864 537517432 268478043 626951044 118216890 37925355 459407387 742487353 714811260 434688239 650448585 613482747 393745912 446548117 493725467 234393298 857573205 679492098 764874760 359784218 792480762 524933296 545239151 249782525 364932546 336487364 651727021 858836861 84086468 492475138 913364875 516938152 539179923 899899895 112260792 142963016 506848695 499530237 459674744 26939937 249639462 567167122 609672316 443576542 996715233 408657956 771523384 171706090 39220119 759720568 960191231 670351576 353515003 289765375 256508845 943135853 444050340 948336289 950281183 235453327 598948515 525069863 848527031 61459103 534324643 310835506 331164893 489316396 940982436 666458252 801920715 352884024 777549836 132481762 738929778 739852098 35575196 851063143 838066054 387861070 287943534 115664807 889176477 464042949 933364561 809020582 91716094 649554249 183532288 488181264 253801128 904773608 722976928 337312717 741803048 585908008 574804669 201162997 795768082 131615416 82938417 277840065 847989109 673657408 776656356 767494623 178552543 999218309 701941822 264837846 22184094 524133491 594568750 757081849 750821235 338568109 377651730 233947153 482129320 621538955 164045635 358540350 308397018 121536398 651188503 611727731 991898217 259017082 497735287 294674870 949271205 153000743 16154157 194688479 712330008 284317438 891444507 386452404 615760936 509109226 784514422 337626135 141714006 107146290 552179009 326680853 746284 428041578 59176292 70914519 809592627 560154290 835888465 584186193 603799941 187410501 621112030 33604535 348536381 551046647 335323625 872547244 879847015 675107794 264769944 776246144 854325395 239232047 39310174 928778580 143507869 738723520 679309492 721023316 487673389 643535527 647029989 292503479 373935386 825598941 253903946 874477069 173514182 449813355 676343545 926589150 780517927 17690056 778542543 773162466 228496602 479804900 722792959 673554903 314333920 270429155 753363167 385112890 937058472 852913673 90370178 387574126 839377802 710435381 267640731 288403976 80098508 249735 126529091 996127495 702056541 525230775 476027786 207268342 719687844 881320512 566625741 532916774 181596661 183540970 105167771 585446118 660657616 207345033 72499288 102296892 49494520 571834020 967119739 210144926 219789364 484499562 653438572 360251907 240578044 834968998 645592135 440984163 753665638 252115892 957242810 85529799 526262091 698005396 956125417 817334024 696400736 109818361 98526658 805139184 891625149 91986793 547954930 50053890 690008674 423656019 491668492 939242018 442153770 629824289 991074102 214747842 89222366 126996404 269163721 755710384 749518028 768883680 281667845 616924196 800628444 866938770 950889356 682424698 680076578 869561442 458127152 51159309 526645957 737616317 515418665 399874323 899810288 861257828 687921703 505129272 753830826 462474625 257417539 568379397 487897920 361500078 254596765 428232511 892297232 548699842 413119895 140807652 752579981 240927305 369243644 242539313 777578234 45820955 767796348 760141198 484894857 962885743 220221523 832595400 267076468 626256508 672767951 637845737 122920091 318646078 886367123 328334869 651347313 718166869 629573745 278551362 77077929 137954598 5219215 86611482 722006007 284133309 549674014 589261492 342905348 669884276 359870380 544823234 761069893 93445692 191915717 830246415 438135811 137882337 753816944 866207670 963211106 474242700 705765210 688542689 836938167 517608732 745554695 387739076 134362120 573995683 296366156 958312183 793286030 779783875 832758797 473728422 549016544 473288478 687211332 438349521 234395236 61131366 203529020 924659186 433494167 175605613 166603662 75509536 938587678 365014255 616484970 722169058 167211852 756049845 361123727 7992064 887854726 936265838 265481206 554758835 330389555 660135263 91828747 633560038 347064144 514508723 50055703 957815298 987759899 112331126 162109791 327377086 172911435 531660988 830554579 814143694 253975472 759730333 146041929 617432184 966786835 610036417 27837277 916500231 331087714 550472796 503786005 33194236 968504694 53443843 875950998 163882790 558665503 137812534 623078153 977020305 227120010 150719689 324890931 587283193 579417200 764414635 198396916 191963379 460486383 716739758 718998921 712108388 722975304 137653288 684071531 471867280 459639632 210287829 502269783 363848894 495287677 417749930 270875001 817763038 900313059 642316839 813320287 154154907 777177321 33846593 528424745 604745347 418822574 107521522 372983533 894014182 772991691 581905351 79051320 421088987 996997241 873249822 793027335 404636330 411845334 263505333 285558471 492611301 831973050 818837675 787025396 616647997 644964161 479169832 377628987 274591958 490369784 858131028 60135680 987168474 285705788 316216352 119606094 95759704 943357866 993796514 803013244 878449080 497433759 13533863 499896267 227115164 658028040 205992271 317437872 5354275 234799703 907289165 433263468 959707789 120821525 665158918 655799521 206064677 214874664 596467867 526017873 762739190 552498888 89277316 707165089 957413072 237607250 215256185 225619234 602360159 774733655 92821994 476018808 458034794 312691654 147261169 228770316 725589932 486078306 887393331 272434329 929172209 932673231 464171312 645349575 544819100 696997971 104184811 681084939 118293528 647647723 317089378 693006705 112761892 112950270 383155538 916988457 277670430 767915104 435315669 96099157 287602846 476463577 431154945 826463578 714318692 451044270 520439634 518934258 460114298 581659395 211052427 66171693 113784273 990847773 424469208 570769754 235297466 204386664 391270675 28648302 902542751 860236191 301099595 288559007 500356305 742769319 775852895 69975571 591661216 819503820 872315853 787370766 923804399 290967442 651522176 803151908 159286972 792030955 286189239 630227588 233710011 910433548 100447914 671432823 806195959 875432637 489825701 893919000 400718512 763372149 190818196 842833479 505164073 980931258 658602051 400694811 537982599 675582864 95052548 873693692 139184150 716909133 229614759 363356037 136347420 858402776 462058493 677305858 989480210 697547829 459887521 915442500 320107924 417650359 917433588 22804469 768435706 603288433 97049482 771796386 863387034 362409803 891909814 41542821 750174519 980779474 510268294 422716700 337879520 774742095 748635280 141437992 742498830 297135483 525746145 447139510 547912038 254500988 463264626 941893016 933499230 642179970 396654357 737770041 37448464 508741351 266663106 23029726 645955441 988710251 916621586 782599258 691237926 317243602 226445728 144845262 979942685 934696195 364334514 726151266 249844308 302851851 513321749 390215697 963542769 261803134 816156011 933983478 168186420 69611133 627349275 468743686 659404815 901283568 44490343 523861614 99205925 860719618 757913890 151059260 166445025 595468506 850493686 631317034 693095881 157270664 319433207 843251983 844008614 393209174 275869304 959676766 759079512 361031120 204098876 817561254 613695558 768612657 663467583 416753321 34369390 950595413 925975327 890733397 814936583 298421507 265012606 775626049 497055611 65470801 827641619 603487631 843899408 318845493 968190938 509415850 217796671 693491145 634291555 384301103 265372518 446095212 618392800 46091918 346299012 182763687 280179865 213932329 392058747 67296178 183386124 997619853 488999380 624480717 744054102 106698066 373912236 44795564 918938987 380786092 799595671 56791500 755668969 408127571 96811572 373771754 702572135 135769353 920043105 610179682 734477680 443973512 296223923 85363906 170222385 650993941 965742080 157802778 903624040 293111641 478676089 963527603 225359185 617372577 499874052 578693029 591038819 862458789 479129406 285709963 275756048 735118543 257093143 176600819 531852009 519103455 563900579 188285514 638393002 732562749 759440162 911153158 537632800 899230403 200733633 685168311 409374824 803071933 596411643 779531387 418980829 659519093 131130890 479387598 603015496 427179582 738705984 815974629 339555867 923948489 368658566 245328511 323692624 738323646 838994149 466676100 325368516 13350946 669966265 313537853 625206184 840599515 917414560 750433396 475968392 351616311 389392544 283403416 318196892 722174827 676330778 460830525 809641668 566101236 880520360 343703764 870890087 591140198 117117942 446527581 195981974 869063950 757141278 383784408 374795961 5105258 641968460 850610096 104190953 560373674 535427058 541027263 216018766 283504734 7186339 784847025 135520193 585975164 294930649 526556814 40583350 718134727 134957244 665883239 796331647 685045308 510291394 289303938 207920579 36459062 428575911 798504033 726122930 268529480 465721598 591708053 20099897 732491156 374635088 987969960 183513156 831321862 216495416 526771636 207236882 174176468 433839571 319609775 990476570 94004047 537835476 201485356 781242968 594982116 407828459 243967546 410665430 906482734 874381679 599754350 156706602 748909790 61143106 96951054 895988229 136650951 942322954 887698182 844188979 787909871 24750692 26128578 644231805 467991134 441032286 149824146 973438414 74113640 110039623 327503596 112134777 972934191 507290332 102856700 747613800 494290890 979569571 579001917 471455490 862234072 585587143 813766477 716409452 676899077 908909140 874436553 711184301 22287224 628565958 974260744 46219930 585879522 179721962 687075480 778205463 404038173 798036351 293482209 494737760 203357270 924673262 92147377 918501348 25945136 928683885 928203823 470605486 129907936 993660840 504242145 278121936 827261142 452801920 112158188 11240708 361981025 64185173 191794112 97899978 562035838 657754999 269968217 20111582 909018070 678628076 98618206 919824572 288373403 186811531 144185007 751205559 52392230 551209364 413208316 330028299 527598913 311241146 19930836 156843103 769519361 684282960 9451815 317331329 716200412 704223982 744998387 751295737 364463413 671365937 115276096 932380071 385860514 1403954 234709421 290791201 198616566 298160323 277296875 252878884 722059406 993766417 517595832 609294683 322275137 738224831 647423575 285001605 371402191 764757830 550948776 700338472 22611001 36508273 127669874 660062579 109654327 292974625 376966588 24307934 536634543 746544994 516251941 620805468 340059801 116886908 876604015 345939510 518166563 172569958 843554623 879399004 230869584 516026266 203393771 315758793 214233529 809133138 186978786 262801139 809195451 789310482 684935312 432596176 717443137 643156970 256931619 24582143 85938005 107031890 71077256 613249785 604559679 432390586 712826185 457640543 962808998 537398329 102013244 874842181 841030113 273703589 105665828 543773958 139266210 109978344 84146235 568864890 184041903 116300746 461669313 836140982 425736899 72242817 114577546 878226988 320056342 837414820 112628235 653829352 253470210 313002430 106684240 423566417 232801164 192963502 284950837 207625470 758021386 51757888 600356681 479899024 977217170 893425991 282471936 575928382 747273814 207291489 516239446 986662710 758506757 461041268 786884233 848566312 142048974 568680312 645881937 719069207 964520091 417296100 158638945 259931123 73358438 328407984 188284628 818404055 768122948 160442548 104310908 66993551 855358406 288298369 484925824 13784620 210295604 481520077 166402819 520225166 864458761 616407990 377202756 348964414 472576684 44231960 713223086 629428848 293869583 329835262 228925202 169724099 714473571 81693775 182581185 214384138 525005577 431757732 299121705 324899618 910153656 536925885 612661298 314429131 596895836 167607417 100668860 150919849 238915202 785423019 450774868 550478502 488359255 91695063 23175121 747131701 850115209 187361814 101907189 546603146 346331646 625751012 900151837 96528336 457662638 540789884 831012228 319398497 533206349 662892831 313371948 528846 444235611 465194525 670565889 441880635 576703324 900957025 541109597 2561505 442462320 149538368 217664859 849053906 394588304 191341894 60247605 163043066 129485212 882833536 315670532 798780478 705851754 492559710 407836619 386978297 708547371 997294921 435013062 677648405 506221012 426005183 238270000 833471410 261026456 431342989 346559724 702156855 992073562 9258764 325096147 884662933 523759689 915087168 643949361 281635296 407674102 706027977 607100185 750102489 310961601 362971119 179683091 182031784 396274679 51949634 195729657 348220641 516297326 390880712 499597902 515379966 741527158 393610130 731615503 653420911 512275421 998801232 743750983 77332499 151122625 654634629 23461893 59897014 368199491 859365919 252685628 62668227 585816418 745093422 162523893 224748259 368725521 822273876 555343071 277011733 6867136 29217637 557640068 961050654 127223819 350363135 204315958 771113743 400685847 387746612 36944281 551326198 186380280 768888862 119879921 63623787 58142889 357745781 865281553 849382683 178756641 575299640 774817034 808946244 125079657 881795537 905846829 109531326 826855841 489614283 207505308 447558673 951875691 739678248 375189918 731866973 913009117 298907848 470757282 870019805 376668478 705914586 875506537 592284480 527417094 841520381 750235455 61211355 898535745 6964611 553263454 992274784 462806159 714491386 42095283 237214047 448644526 248837081 261637557 821633458 770155944 165598134 868369777 723115020 556235263 102962463 696690411 158064465 13620628 795525866 660026104 730884905 479593433 826395840 484565107 206534501 31193405 206930097 123215038 122347353 460381926 893499988 596905834 710406841 767294615 292487080 270726171 875737658 128679885 904782258 142247164 862627362 179517724 938136218 993270325 389765006 778794384 882395347 281393521 450247240 97911458 120300542 417518756 288503651 48849286 623148257 443755066 30362680 661976618 56780568 65458871 581822265 34832713 479873185 627437481 398494961 502600220 375409679 585160524 357731892 379413291 374190539 285627949 280097093 217355656 624158788 15028071 392735582 525927287 731854470 150977631 335824134 201269861 194053413 969436090 443854587 225723287 449699469 832295976 626413689 604922169 897525338 762497418 533535473 75075542 638700672 972786270 314103813 125339245 765423537 470272623 733900137 695670393 255331418 46560226 727370873 195406446 317585443 202304236 206060335 762530277 545145838 512673438 790713985 319432356 109977202 43067131 496554881 669773252 676999405 12139569 110355084 952579988 766751020 799520795 409897320 470182745 240431307 612541179 787298403 549367202 681359280 55321585 584535990 560792809 742963055 486735361 360578197 324292636 5639803 358447372 854925744 832521685 171456460 972873664 63804623 555311018 399600743 199272204 698989775 934101364 857851274 742685058 332725247 688995778 436047905 503228741 527624656 474375706 79102001 267255060 5663048 856902337 557743755 50587236 402026944 487007518 496888077 825473833 843830235 610816415 835146863 351307017 756180315 199924015 620590643 795996327 34229631 125336925 920662633 980940693 157958715 393800619 890976658 108838698 957882720 66532034 735867346 882490552 692100595 228312609 968868616 586930291 158705854 920247351 579913807 190552549 933038355 433422342 667587948 191350707 625235143 138602287 149731523 700215352 422381355 596448153 205764091 893702489 513694276 355237412 317308008 693327741 153452250 218539277 704362528 272298244 153958078 458457540 749319783 255723038 662366796 748894005 706009425 827304696 838763569 949171649 298815415 233799254 777607637 26206586 549056698 804109625 525128448 297104765 995167916 801905246 188550087 941263902 808247355 409134131 726532540 681066090 644010984 219324541 629303051 638654676 316677538 887499459 114930832 934538478 107913857 547767114 222520106 58754342 804095180 904614396 514315693 461260113 327039447 229046826 612289163 261951455 188854449 767600419 299880676 415830311 472433935 812010626 900146594 946810099 324013924 615521181 445750186 21490808 420684191 366160246 168018097 562099954 525316525 607578652 289423567 935115498 884234858 855024587 614888745 674792319 407593975 775050475 10476816 428904997 175212293 697662801 155699221 271928979 880534803 488855718 965912431 756791226 344695830 402567541 101054114 91396872 451552307 619016021 597055832 877131723 829559293 932550145 861398906 560465730 38605682 284631236 401262806 941679468 157406653 472815248 960990315 948448516 631898499 417067828 864353283 802988262 359246207 273177855 553009196 587016242 405817422 921719493 159137112 31997923 327127108 129840154 321395723 841059996 274947961 724821194 162446848 247367605 45663486 781457220 99937420 534864633 984471003 104527078 249030956 667651334 316266772 758025602 12361008 278891968 294691827 173715695 412892234 251179530 811761103 608685384 195605984 14926272 25223250 269608755 480223920 230336905 302230600 683697017 14099529 28025903 738481852 545389007 789016636 491189891 221415264 582030146 944938012 284771604 843871434 521199991 391243108 102997932 885034199 418398983 218902990 4831969 501385379 754835901 239024350 65015775 364875745 164227738 211011604 897662252 9408147 497270330 864810031 66418209 210594560 870404419 639753298 949418920 409055238 445223422 995114534 741647633 446781291 202905890 391159507 387224343 139433921 445805648 169932609 666494805 739840484 997222958 560821918 462773157 434655511 91771664 209822166 801700799 605805289 793055087 820127349 427305192 654693846 624583107 900016816 704237340 200460538 143776906 778427716 554795912 520160786 883505860 179781445 13674499 312493862 173049269 914907815 787298901 418756643 963641334 472824449 9014172 172044579 74346178 381525638 428088054 980933854 735696725 365104414 981374430 449587004 832327753 414777928 100381161 962409538 559528445 715237869 309967410 986795128 157886416 235204178 680375851 472287152 844466700 192568940 749503962 478951546 972677581 754489083 484632962 747473959 410218231 486088832 821023611 369840891 432931319 869575279 741143602 272786070 63625109 55313953 274207098 107383141 578407368 251428573 609701848 187537725 472091507 704729731 555321664 123080801 424419251 979387129 804945382 751216737 641394371 590159670 630080390 739694360 126324777 500904935 506380674 423775821 315298863 912440162 654627641 994022275 434397396 359404573 34779906 790296669 622218704 685472486 806937511 198234265 328964727 893071338 631237895 611854129 982348580 926606790 350447608 563558993 510607335 620873937 180271197 680194422 674964074 219369839 732601100 610791485 935862540 689691265 739511949 937150950 352938962 230582104 949276640 77344678 536156644 534795566 412282912 973550145 230550542 81528035 588652243 452675354 246578147 794045974 653431168 635024222 651221868 202559760 895250957 881842222 931882464 990972207 931719203 837527283 871806619 225196113 505360935 291204005 316528239 448666818 692573698 236130965 339838864 189893306 155199803 237012499 647129420 666603749 669737067 81732377 829629472 61495344 989873462 406373557 661991975 660033618 114000834 305952864 6769900 80311146 340032083 982334761 909493125 655162657 54541609 58562337 795526888 639074207 722876190 271801326 885785509 81829848 253960742 113506000 696044254 603696597 793968209 745656441 252910914 379813741 872325043 938217813 382872000 419036626 725008175 694263044 43836172 600149210 198888856 425678910 381007505 232221482 420268300 667302355 810702711 440977233 49870479 26750080 218276405 429723924 646966453 620316998 593623948 814966611 516273642 380041457 571788053 139444508 953325891 149884301 715725725 201638533 377352129 443180470 251391586 951740576 781046347 734864527 580348605 645834082 737698623 20725951 771263509 392190676 468865004 769423535 18131036 164146663 153498020 793822832 900658059 968704975 545850139 778373167 392445341 997973070 164683463 721158234 250833787 298784058 363688572 941376278 353238932 582898862 934137340 480265693 528890037 424191899 30451608 991214770 302379773 842091483 827387355 927170323 881371740 454944422 57210648 784268160 255884859 19251820 800779897 171857473 711909432 908911004 854869561 721213853 95366831 903894625 581009079 188484908 158612687 926784358 34698473 547537422 590991991 563289084 323119089 432337834 8534259 456801603 98753357 300333751 614551273 817097143 999148837 999372433 737331557 226466112 466945989 227013588 174664039 898554363 40085408 467001960 770297062 715298858 184112014 70591044 346369854 935783662 356188886 281367340 840558973 406681886 736459741 592985873 335012788 950538843 270034692 729480830 466514045 831627601 178786443 774912410 906692005 780123329 854661774 237336646 760509092 472593565 447487315 989078656 298273188 621554047 251870781 53612301 365260721 716666957 960963923 700501107 822805117 707388704 922977790 906735051 131770401 307884571 283676483 278502646 712280210 559424737 957883363 475332722 100981265 179453432 870329894 546961851 940846424 204527675 906193745 822752153 191934443 686663921 574739055 172328064 461863649 64159381 908097778 6733033 403452640 378140109 104286061 705076051 808872692 38987470 925767633 586395842 195297766 767414280 277007365 397533022 178536112 925661550 702543895 450346915 128148471 233381746 544267391 463556194 749717493 365339107 599774998 987485856 65602748 928268030 609746794 990452211 875758267 494386306 719356976 47747084 615945957 183114593 477856842 42660066 7568856 759800893 473970346 791020843 116333322 673090290 205441927 714607441 928745484 716176804 311560169 61081317 642050864 358646978 477989031 719198823 387990827 714001274 320134953 889984561 208909477 473257268 688752027 235356271 661077786 958343653 198554983 556904391 483517471 762643522 524675734 21308793 547272746 135088339 1231907 780771104 306275263 992298870 334522909 169606867 679273020 218220602 927754380 721753409 617354079 726695333 154583191 635772589 608090419 674574784 559127676 523454127 580942858 23144213 272395468 593113381 602647358 841144662 87661801 467164806 887179425 539613117 933682393 158497881 582242186 956017747 355234023 292732340 745553364 603928985 232802425 828982854 218110023 160385644 116973654 762115600 408584276 700791631 764058733 447073515 633183132 5376457 684993577 74245424 48261749 883008466 261250904 976439148 845656049 693584214 831734680 274488486 723683287 818054451 41582568 865964102 526118977 934634618 47529485 311431744 409915131 204504 323238217 116293906 932077656 400084014 870737260 530401301 221125134 811074809 942245900 241594838 337667725 683042878 182787883 452140820 932550765 423742015 341505045 1912153 110268931 915409539 586308322 557808831 718090623 408706226 38538135 657907031 398797068 176793574 228193324 716195395 144617069 973502557 745747416 834897864 968366603 906514606 481248245 34039074 599500085 926767353 646828313 124515319 842619763 904678944 681208478 125422148 50841305 431277040 427412787 26346379 791428768 463152057 328137238 985530457 161006048 185573017 479043546 92331287 181514617 328877627 296481479 970986757 810165546 268090059 643158878 735908823 497096116 612928217 66360056 152842132 817894570 315453249 16734774 768880373 16304106 989299476 992933338 507638933 15616255 566124027 520212628 313191490 427954776 625152157 392768759 66508131 162808060 720104936 630693695 834531116 450926099 248301709 348530871 97023360 809022782 380083291 278844049 468929627 688605302 538285672 673748468 481593358 261822227 925510835 419519504 240474243 8285982 167579175 981735882 591908888 154879331 211469217 592348284 112422199 781998373 283823889 464008091 585755231 452168163 173033825 274036237 865352462 19940284 286740059 453087148 622125051 110419493 694012350 473204131 245518252 171606902 125770964 750561959 590240702 635660205 789495231 389981553 574673759 855239 797320106 485796701 324847562 978992286 533956797 830576532 886202705 165789743 778464163 127759239 885603001 533754744 218208624 767158599 899960412 654640306 806604211 794792869 666775926 585912795 315037252 901600838 814974026 110214347 161539123 174934185 928536389 540498178 383019628 211366127 850080059 926696852 863750370 976274938 352975535 68712886 640127571 715676093 899220452 631897998 520162208 757133538 260321694 946910263 293101900 45112756 976935443 253019461 166493662 690778103 932120113 73483371 8402879 931347647 742637113 215749633 124593562 501884062 96350381 916028113 574573909 619713233 362677296 192382462 862192286 781179348 19719553 922452308 154205320 849754847 28263897 126322632 894607354 511244963 311279236 345136161 863525110 695022971 648583574 158757432 569809930 845691908 513982448 118477162 164235584 640193318 462764138 117998185 766543987 3018832 531175965 386388177 19826025 220337172 678765682 366208782 974250309 81558078 565850253 766031637 125041277 697475610 216227760 99604151 367913985 791316910 586538869 367483596 428129455 802844188 855212289 502245945 900996674 63113784 543406148 328066377 170630290 953045293 365683595 582435419 511484492 53317947 494547058 120085011 161467817 237294470 436469635 30819556 504104813 935461351 844924162 494245258 688016469 884171094 539782344 277298395 162477963 71418097 168524827 80135446 838807548 520729063 95545054 197034771 166883969 408784055 19004742 857186114 903582324 272773523 306354398 870856125 153950786 412574027 125309200 989182671 355803194 934626852 512901262 745041443 293678133 775240466 783143958 57384775 524196216 517185156 767127670 863198722 710457245 410404101 701428157 100033163 554321758 877947269 39646276 718837807 687752629 395511480 277587040 50816631 957253940 507659277 664076383 219879421 87923853 995499557 796980037 593190827 506574673 173377958 785512645 667196887 953274118 744709169 855274238 719409658 865554415 443995191 758434258 896995305 370398961 428751679 884390737 463465974 540518409 920879965 647367533 722338570 726683975 275486043 429243989 805250749 657502927 858244888 847954454 585672167 874125335 475504871 575326503 967661731 895703948 310463350 204931282 361135294 614055187 652305330 667153013 630432175 531184000 592335710 881026075 999993039 437843555 690519495 598746856 950791521 256804660 974402201 743788355 776537833 891540612 776968142 734136369 42894476 516927923 833977320 216504557 70508117 248489513 43470378 137713874 790915762 517996063 325573912 776541901 256263822 121945352 661558010 35056826 507735032 948640563 435227123 783928593 960647006 244134984 775295783 348029973 549579458 502008166 654227762 968282160 231314846 788463935 432076952 872019285 681684595 391753173 627088004 993851482 554374783 400359173 206737988 982564167 338598870 643148002 152824189 166975897 602422846 972517971 903732941 379027657 390336996 707516891 851763242 311444173 501669591 158517956 904501044 490009098 94054075 261562736 931158353 494957876 628287734 604501647 612486329 842375491 497159167 743840802 982693587 425201695 989525038 551563849 343926500 987975625 458020417 989413089 791569263 141414515 290978697 416701004 382959604 960299909 32957784 1640431 380315794 511532982 201249298 54209680 688651297 903698801 665875554 247457055 867417431 876230223 209954116 578523656 49807261 106323411 899361597 393051874 158403660 121750265 141652258 672995653 24354768 141619239 307492946 395698748 532042961 76162150 67236969 628096005 926038558 553735192 450655478 301132589 389082907 812820853 773004666 644770247 409695276 956340592 962681836 889425180 89174669 766092236 935346801 50143402 214496615 506175042 867088276 270078325 431566027 926753416 896961599 490110346 730524963 866537028 316828334 749921256 568798430 411473586 29851304 241440024 494417596 730731503 275793508 86891859 214054496 623967202 244124743 672883964 205083456 54727133 165045080 32241957 835124261 174249008 561536666 897567815 33187766 422994386 920126481 760750622 549181519 515063914 385258489 757476854 429729460 648476882 344486562 912649989 171524606 676614417 597215905 105222389 862792903 725510020 509590023 9355091 709452026 830695784 473431128 808838502 750617664 461484731 88464337 795834290 44829747 510381398 997221048 900862707 977599512 222525988 53650853 386191553 550455008 619083129 680227421 134970146 942849799 115696692 604810859 740420645 420397610 101844273 270325567 650414802 857387657 682062555 289653103 382548720 815032132 891484712 646158780 960026080 858879056 98917799 149923283 135471590 249571074 114979202 538335834 93445004 108036016 344662483 951771222 197025272 597118245 332498466 285392995 518379508 374578543 89703029 877610164 825742867 251869254 66131922 728061969 654622049 367752213 940041802 184334750 750130873 692683111 391884078 850834548 531520613 161908225 874572607 733001194 381904800 373791507 824881818 225546440 445761581 945503325 153832418 619470525 751639565 792272359 331550668 171263516 128753869 449937136 348296683 177160044 406100168 551691478 417110164 597614733 56654663 957616759 175534187 495055839 778151762 932909654 602424256 478235681 95455813 800206033 697929443 443895916 9017397 319275087 612376126 442132106 681925905 569506742 733403223 45618425 548397951 438875993 406462700 598245342 980923506 125439285 725497558 53124885 311301398 366492434 696063679 399119014 956852830 979404253 213117681 819036512 867507347 871092482 586760424 920692444 419304685 503758933 325064595 204092033 828454501 219059028 742853577 592049203 37014513 586502452 27047603 562293836 517641979 312574171 860938474 933199927 143165842 703939402 435302411 319304270 262459001 3245317 852858134 560764335 764676030 464739528 807230256 875949741 175710630 798195976 209977660 765462258 291139668 971072949 827081455 71503755 392089032 193191439 845017315 789016555 64835181 439133087 183914320 919066513 877458799 925778324 26035440 525979333 86075071 927471045 954644630 638309627 412761688 982922182 859297128 422067384 265379681 29465864 858955897 25816855 534209425 745893236 386377386 725829918 959092486 679627790 845037386 498248306 982541070 347845342 107208155 940227118 278697828 338435747 527698161 603515313 973783119 723269427 626175799 254647767 723909690 564743544 612124925 929124994 444692683 400190073 415887300 251912352 270383131 927433808 728811780 471703087 563507719 893661875 474622409 516190072 891009900 593126623 361189127 396426662 696948186 796613780 443457328 308090069 517662838 805445254 25906548 657203030 653141825 487377858 210015374 170421837 889475932 352442463 400024970 484431563 93703273 777380743 442525766 145162561 89745955 757352423 556257169 957908738 140942624 588851536 294969287 256879534 667944109 136042369 389995637 267504265 567008536 83888269 618375574 540510364 264918959 522241094 395479121 788396167 100252990 746655460 787784631 808898105 276399022 786610777 920060352 339748788 338761593 99302175 950750969 737688251 527931727 480271700 797977062 511688607 424020455 886221943 967037888 484945185 547060701 820404806 222717414 753790438 758745978 687296985 237805205 254048959 523701790 303569122 505752477 892509883 717697540 552318748 469422914 454523639 32854331 765427494 284257179 212022223 765210166 695708170 601470248 222810745 824735061 998023105 214522547 927336647 602114092 206215412 551647381 660060800 878698540 367332214 586713049 5382419 284038994 728050356 421932803 229036103 239816277 765066508 573489727 259469171 163346776 409876611 450708036 394906091 645378203 844638030 861660155 203261318 795763101 499001919 835969250 376352575 868794969 394871192 109649631 557899609 693758028 189523329 155482978 787764657 598256777 543574249 219428389 265046548 582483304 518372473 915001287 518324737 628627705 895134761 159886823 42349889 588561000 722121654 606140499 523907508 756075981 923091836 858445215 785727008 104312097 334091901 558927771 839513929 876088030 648113481 366176055 982665028 936527823 179434508 976149093 646811738 205063738 24866758 582010932 857450063 464704432 218798349 481174267 871030453 159604417 543803267 843643355 926007465 893121037 679408415 476320345 561459941 447636176 747353875 385502327 834450757 179982372 836261830 923428124 846560454 238407320 519041359 337447781 311566435 126937445 443092503 810983225 781797117 118148671 135598992 798255817 320769015 456010116 772411560 128923019 240609810 103896547 551082674 635857657 864244403 481857798 904054653 560034272 728771273 491355519 325265035 258613711 581222350 654954348 647129036 327908645 265853854 694343037 606656735 877075255 973491974 366215361 217281474 808995876 159380762 537706341 946207444 858420963 413539699 273228647 893609081 369632586 359124345 377082290 462074414 415883285 698491977 594529794 24422198 306009488 226372073 367890701 945654866 904693184 305960129 749774837 608713302 563219759 169639213 297306154 778435926 57856719 825681352 195888887 35602460 190118351 454194350 367446799 540918276 358381119 86662959 885285165 40261911 380209837 514074670 436033671 753324737 111424522 649339876 344177401 976668248 83020576 325675497 316631845 922398139 812627706 214736641 747497293 134521959 881191333 120749161 191657161 660299254 682770393 709080170 401965078 993304299 94131356 57493411 303189765 702026943 68757198 484272238 83289909 63733192 911398285 994342231 862276285 462680024 932219795 859317065 683279781 116775464 180630384 347398783 165088306 209905345 844220284 435516564 519286652 521261687 329458014 581908519 20648544 786102508 85178124 466624898 515239507 145057795 206796980 143133445 767492753 333317290 189460381 349669552 160892006 737812262 164941267 611161622 556043481 966301684 136537791 944810485 760792353 788360881 645925344 241777469 339161789 886073149 752661669 651308589 161522395 690271155 894816093 802700410 606282305 660433834 669239001 19271892 418659814 258995765 386086178 489337630 515186953 390005033 130104886 31758694 159011651 207532297 294797931 710556611 415735350 552668826 386413880 559015055 391974341 774499471 641109473 793551403 41419775 277546479 26940884 224632945 532701690 546556161 739893485 869870025 383940006 725362095 538952883 807582178 409760975 353342942 429990756 116927499 313050962 753366106 682715893 298005932 7726329 531573697 45822481 741515351 483500708 578309488 975205463 524299892 397932997 729377850 550632693 40940122 470776352 419593173 886103433 438235868 239198479 377412458 360760348 705231181 388683359 856922893 754519547 421031909 287573077 860680427 727702828 587051702 884919378 115200942 419404740 839878071 557167918 894621454 216448304 911720901 37422307 606326599 160638107 198697878 794822217 612321517 238406849 224311940 352604559 830796223 179200191 325660111 820247301 506702399 529063228 191191160 792718914 857649808 745617566 216193405 88956742 874334765 606798243 359710373 324279749 77013135 865779304 371554719 466495001 625596825 875874405 484857892 731580212 909284928 979579865 316980210 624716188 747949715 564781444 464820963 387591167 225253587 362365115 133913416 652979122 88311945 599956762 746279149 786267990 975517511 960497170 164234094 198648820 236533579 194906339 191023839 274860854 849984282 333208619 578553028 805374131 813560819 245663730 460424850 27917792 95190868 445133718 404648591 282514587 12767899 716314916 56861964 190429079 785671989 737647124 191876935 547189134 945598869 965087418 661717403 116172505 309635316 203650041 354232192 493070455 586728705 40475837 205559310 848236316 172520345 842369997 233514345 579862210 789710509 89561874 303216408 418597196 204908235 391423272 151856092 587721367 929221567 739024419 565837346 976148892 748665507 460903285 818972107 75275635 97855231 203268262 375395396 729813714 934687027 479512722 27297880 395288270 432089123 568355461 593862870 418014935 678555590 148521375 264277191 300753055 755525506 181666405 838432928 716315555 847327921 446184907 225687215 88814514 158480112 396197487 479912307 323566554 679354037 24251675 571285469 837702906 586115085 27043645 133510327 545481767 416161664 56050025 134410923 324112552 14606114 20405054 74351929 702495142 720447564 287995219 111410308 89667436 272362239 735658586 592714624 564826780 600115694 533734444 525319841 575323961 847590868 48824303 356254624 257508213 388894042 936343548 332388321 174171832 911047395 654009698 783381585 499912306 558750751 318596290 373068932 766012250 883200619 410086824 615627455 291899746 769032122 502416521 356664171 786000138 62654616 799909908 373201858 779667866 336908008 286806721 256279464 720382559 242370678 66689629 767199105 250625417 75567649 400074935 838651587 712858246 812359232 312213238 490040853 990185097 993454699 651119216 939855000 207518743 286900668 866978331 171755354 792689130 540914276 439378699 523421302 915304536 529652229 2522668 167529321 539952343 702443315 854257812 4466868 429638874 189840524 97618145 624995930 249713246 728681300 987115496 996341932 643763035 794991158 67925646 160977147 893491139 718260461 919396994 627168625 911629879 58756090 121848769 55516052 444500261 572551595 983230743 299560656 781593888 433102539 332490101 791931382 376437838 591283014 359755307 631200603 338531000 645076042 795925501 922580267 638185406 557683396 780709832 671031919 35582833 4988029 402881294 288127723 459517722 319647163 181251830 889367717 376651618 790334794 912438641 754035279 741684366 320302232 985989777 334489708 491302640 290780231 519093580 601175305 249976335 155185578 513650164 890937693 726305744 559636381 207101801 317624989 688207984 743355767 548902378 216158626 258048348 829633883 990995915 341330757 364607401 905464200 505284410 157805415 204450732 475837720 893616833 68400049 752279854 963438836 249994529 344210306 790300061 227879023 766144514 799394286 164559907 395566737 295263081 66561152 190945870 651567969 834736231 736129159 318523092 407862399 154613482 341748889 312229573 587904765 835650046 217069109 8198876 330471098 870689607 850234529 384773480 280259368 332667880 46001945 612670294 917330362 537701097 927871884 597264631 95016116 891178109 21179515 113663424 251985830 826100150 52648851 717861780 195809616 488926380 818630599 475364147 955839659 294502153 83668109 898157378 766883702 120305239 141929696 625191106 802613324 360488894 676612290 901178960 169533616 962602367 880019185 984820411 895438001 312854399 206185172 185315103 317336240 295820081 652330673 484564489 582674987 651095289 894696493 613968043 952590574 878777868 928780264 550621902 737364543 532725793 56343938 132624209 60441198 507100452 246593596 4035996 634457097 19730196 267254819 900450612 214715076 757162634 945969448 658154765 17999146 453121462 246258932 104698888 663973524 225597981 441193134 109538090 454924368 60258819 377698335 635783848 975319369 51305774 202137630 573034728 17294570 732922529 375423649 666624308 710825895 898287933 207986668 288155384 71238150 902022322 481315754 393708863 827540205 559176113 681408985 734098089 191284529 367268024 75263387 564167305 744274893 565318448 514823126 110671514 639436660 490553127 255636725 216842554 446974161 622989973 967308677 425966512 516247946 193001798 129519557 252558722 507756897 256940370 799148995 56077466 680149493 131260313 952217467 737002903 886202962 722709001 596310486 235529097 259417490 893892549 919317314 819589165 876492058 395450871 333286583 434431057 286715560 863586036 393319631 228754806 990818683 935629479 758779046 962403623 59933275 252466823 752808470 30909059 764658566 672084642 808635766 380894555 377682471 917323450 826013033 787432404 631004411 515249035 897277091 412512799 641167700 712439610 265132139 724768039 824369394 377741309 238157432 151101108 194567140 79747043 573704433 676995665 353448138 955034718 139457519 636645269 939830973 476651206 958142641 570196670 828412501 690954348 264325213 278171753 97706252 999074266 881691386 281924858 68806655 252929652 572161621 425152852 547206903 21323049 61107779 479126265 205054053 718554256 271518695 115605050 165654957 40519279 863515317 271442253 545003353 7420449 254854909 161346831 328227842 830398258 822722179 439206368 420944869 107613487 619328289 862415466 770599032 240283694 190270051 877005769 31240983 898795240 907676677 885061540 896944785 255144059 604636564 849105418 268818069 785935845 610804856 435126863 794492706 288025327 102335999 671831258 765566146 511148273 112171067 944357161 565592406 67523905 362222234 483334036 431104009 634530524 931811466 473392193 813395678 413676079 128287286 950529554 539987901 31264784 363627993 414254433 875896738 951604982 180891768 47885453 10207475 717879634 319575248 365886610 914409251 780124779 787999025 521016900 435339504 602323551 214728872 347782224 561944327 879984399 593732767 244489543 72900116 360484016 520024524 839536034 547594837 456021510 713436430 532588960 184108413 745675175 967278134 575756203 57574316 938948910 194256780 881177970 393845749 572428672 319227990 948615021 843363717 956813258 585130739 98516592 49568413 396773005 392630391 1715492 597317896 970315175 685388039 831712110 787120904 408313584 642753998 504597946 258185125 778924132 575204328 967812444 224741565 131453021 389798563 854635773 329398643 591046688 25577802 116087428 302336058 611033447 717981437 412286955 813002645 874983831 24407494 357539667 103153238 494801669 633106379 221903864 259658819 539904105 364392029 187215207 332709015 396125386 447595113 754525025 408489232 894358133 398056745 383188049 609523022 257243457 250044899 385922774 522089379 266880229 300062573 820543449 690883758 651324779 81165760 347440152 852156293 956301270 43704985 807807803 46244464 356383589 318800540 205064062 941266220 448804925 850708112 147238935 760441909 58017700 879915040 325787986 798064996 879103582 894150574 361845003 951733449 586188304 502010791 391280128 9202173 711861317 649035780 148652379 43162948 912344954 154847556 563756765 11509190 330861764 637574997 707903531 483074391 473267423 461101361 773728749 898317874 16288445 992261243 425609696 616020022 388297155 658377602 198913691 411906249 180756023 871653876 451574818 340951052 639705412 797650179 478279098 502329695 711060602 578727134 959524014 15559233 228728235 178132416 263088638 898359107 380349104 767130811 697774754 889042395 551961829 491817699 299890893 204510965 677797161 312983946 709271591 500712358 909040072 242211225 654013776 409469797 717942261 463377999 284491322 222110572 525825432 67577986 253650817 220992777 808241948 55737869 913985161 67410594 36120348 906728993 789604483 922819361 684496809 306986624 972125433 48752401 625704679 875939607 836288930 917112182 882581171 439943352 619220930 778986496 241496769 306953693 396138001 120025324 464853846 560284747 179635297 670934612 208126735 66651878 967877685 174485997 454154956 66482954 50588895 933661195 473975089 206594536 384191525 571930348 573855556 493458146 795613400 62064618 942285891 707117100 679628002 179558746 67721525 824032497 909867020 362592565 906466580 201741518 64800758 760384804 817620027 223381376 511121320 436381552 568332871 569761064 750155545 741422032 31052407 568536799 72938587 79884411 182087029 787466371 597708083 238910812 493317369 838437609 703217923 54840142 318933829 510152933 361613238 841089453 428048181 506924142 627844613 845521076 381987813 926894459 164983901 249257413 930972334 910577088 37627603 359676935 805697845 903970415 466694397 620212660 317856510 281830916 47548396 619579648 441182592 286661536 677437177 421973954 784588645 871920772 938441786 148084936 525877101 441436561 367076134 624965870 290113551 335679477 30182126 916732632 397990876 251090169 431569863 264404673 201019101 723117213 856653357 455472047 235392461 210808715 264603448 464132249 496901155 731096286 762015390 140006303 410496147 492354888 699958254 167685546 825941978 659968497 350830664 708623083 879027277 807248992 981121250 786260953 275116013 107775336 576884108 31557074 650708389 29126961 570924854 421552626 281431568 667993 468878649 5240326 700041055 147761233 49990737 445268068 21540086 759104163 64562617 982999005 630921948 966614244 238503493 62459323 221624804 568708346 478502690 843258620 725958079 782195782 750333348 641776797 339932584 983256486 675657256 166170441 974833460 296740250 934096741 975863103 840223939 483006860 526640860 692811756 308657008 119409081 296389144 296800542 146204880 620330361 452149643 531096777 301824982 515224471 402609498 596304560 116520013 99382818 144549124 599998473 283004434 41160520 731173585 969933161 921697398 44530018 50737782 575050367 344161536 375185404 351111697 548656742 397254993 162759869 380736919 837812534 668686266 79433664 372466368 786072008 648457040 751447098 732357513 893548777 35021119 791670819 358001164 146700735 329575573 76660525 84741841 470999461 327154643 776066495 313744600 174610790 32823452 144218929 438785883 835635800 505676437 580334809 486690751 355802883 142086409 14071653 281374580 165166442 889278484 311150580 68572060 380599502 469268116 531469652 905768146 126855663 788853987 142542126 514980857 771097981 391751215 619319525 421563121 92338601 883157880 119113408 253747608 789657926 269958641 473023648 824994546 647839102 452236136 305313023 246989887 500936380 338492529 941745773 430852217 529316246 488021150 290314323 288964531 336099713 8039397 750616792 96924966 662586228 340380167 593687750 766697312 839709456 873898631 977733588 68180115 146115306 865608827 36610899 833116470 514166737 912384256 184137173 391733254 945226155 19978012 243451548 464148591 119249029 668442540 443124704 476027925 783593001 517670311 761832163 347784010 945393279 605993676 91683197 271098262 3745192 564331311 734185042 133870616 994262971 274606512 733880948 49786769 80311501 764865926 187183707 486177624 266189395 671355283 181582681 463844861 929700321 829865226 728390226 900732753 735060390 696195749 528783727 487645265 883574966 981402782 66270791 711191482 310965101 534750392 468975005 134328250 634394637 166170206 230887442 761028813 672417057 551876613 505726963 396312653 631668746 335426121 269700096 674912769 609806391 997279459 504784857 688168662 657575824 436135880 389585267 826237032 425692034 101369629 570637354 539480687 950845120 901964812 345923941 542793612 882042312 212990846 50872903 657904126 871968679 380761347 978055525 216295632 715457431 402247540 630626765 327285949 781641093 695582886 9232687 366811934 113065581 191936842 909188710 331174982 131471252 303130396 434398216 600345331 897594142 624859147 532849803 639833848 137959823 782883086 320021329 269013606 922317668 281340448 796466553 193232737 526663918 220259058 705267932 539136478 649992531 882470830 328963172 514423653 695432060 20209205 582976422 258972034 992950206 303471800 636838784 961214704 986097516 828691719 485381868 953694817 188034484 974090294 103217471 111041779 367502744 681122975 83372647 103652254 948687611 248257012 839893018 99684962 431563048 808606634 992762662 430752230 442801518 563269459 117953616 615791406 435103841 56373991 17260606 131482247 514802899 63024666 768554937 79725578 346308188 957130928 489955565 134725105 338630614 535363680 728784082 763436272 202589498 663444550 411517638 432708755 547143383 56840911 554218449 212172764 530195601 801144129 523418149 267077597 85906579 611189493 843384653 500813025 947485838 613693839 621601886 340920901 183905188 452797115 595607142 720510343 23160645 392661405 706939384 751676402 626464170 410674387 26112738 574385290 439963979 32508994 773412469 228760386 53212603 463504412 877332926 374442515 53256684 684161291 909449710 358129687 967022766 887410441 233819647 990067218 971614874 257814449 744885646 866307611 658324531 220810522 708898746 69517703 576863334 187998546 813470805 632924511 173406975 458050295 637595873 918627178 493483023 903647225 972175885 625697995 696477586 834947311 68014698 269976435 756586945 891716406 455428256 811401141 263137075 59001946 916350889 328498869 619089495 387604771 432845860 109224684 421483484 783954393 450706281 475304944 623658949 587170552 497777452 634406629 940445920 501168140 807790745 249644619 5915295 362648341 748885063 410043693 639755855 426633252 875080110 118972023 177265548 873217567 40478109 549230404 434562363 940888046 239251430 422047974 646086393 4734269 114850271 349827675 811208306 674818680 895350103 221612329 550957195 613338717 714244099 25761382 506407282 163446961 955538675 259256858 30164172 253916079 481867790 498628840 347205450 295091554 295469906 295424641 664353628 303298311 546657184 246509441 865887912 115315661 533171854 963746628 404518434 973631640 262077922 91251857 288730471 502933222 54264706 954309787 64683457 207124982 302141399 832463323 250530065 704128316 401833215 326292122 769985170 837926869 282296993 991873320 613392940 998448340 323320726 569020922 494699331 382791432 950880554 909795244 917534517 3506743 37108695 387310106 411024170 754907209 467922039 213580379 511962846 145002132 573811983 174672443 273585468 527173201 32753697 46309337 410523221 14545176 559640375 739497827 260230688 197004776 509017906 64248058 7289403 679570740 75818508 433983267 148165879 230089537 504316795 167319852 372461420 716163193 817649103 397075188 163272623 222137955 919190797 289590009 652162480 996155140 233656105 277718696 134914816 131126703 821488584 59584451 315857942 73760868 354415819 876855547 429856381 140710109 235900951 813837638 730751057 785662024 551729626 119724770 965346981 473168145 352607359 933490771 95585360 490702678 842484554 176716771 235587549 642044364 90261764 309593614 523143223 436405403 241768450 909505922 312392709 470182290 459106225 314418452 371724535 474121452 608195930 419289584 564936135 645503836 868809369 326526593 561603479 780161067 547638426 103766644 225574086 64802360 852124779 111093615 474684590 469119888 427616594 984963352 388525773 333265382 182981287 633754395 87591242 450158110 499668470 372305651 99423155 58724886 878832294 727341975 439201296 779748219 596350231 725811348 223877663 824476879 650573377 784580731 763477179 444680035 775996245 492609268 153490566 410016788 207393257 51714616 374512030 531963122 542888855 477560420 672291878 900561407 52449231 600798125 489884144 580672608 694859882 609427253 910639649 468832958 525507023 882164300 416856016 944081513 880903423 932663228 750206905 902530766 10969240 609583768 73184517 721898914 889533947 196025360 164627957 349685061 877564286 692618766 250628951 14082175 901090487 261358166 999499512 996200125 494958370 908278836 58537429 281490855 17611735 852842285 870477800 528016153 808487337 597752653 872802317 600780500 810514960 667760113 566728905 105612507 566081457 515261176 840630932 42954015 755384507 482867890 412255016 617064314 363382513 458624055 188368178 995574192 586987509 399214319 902324226 473098609 350036557 202408274 661591667 392912454 767474643 999450985 615782656 596148860 60118937 225142673 88832436 616023844 500529379 702101010 321636912 103337678 781717473 453230906 948668505 113152551 450916901 601213222 751017379 440719480 42625937 614190278 762910939 416494036 511632159 657497259 178417036 217982470 259509564 164037844 489751540 298231845 129142525 652169612 552486338 633231043 931655021 500586598 84345865 392031031 40147468 867279019 233322237 211927770 994766859 191355869 540183541 517567101 758038538 5206472 888771256 254909130 903802402 916652412 978543400 106606171 512123418 404360025 606584043 187731127 359766389 334412833 250014630 447093127 769382963 976992998 912088357 885784037 922565457 596960395 680423925 984009466 787668021 879844475 528845045 84862025 589960104 228825662 447000481 51858571 54466416 240479445 411692956 198849412 686112484 173263276 399327278 896200833 356011493 521133814 278861332 862950268 148987558 48793549 304528047 379928165 491413726 72184348 453930181 444137499 883318696 86543989 610446237 363880744 142106342 676881670 917726890 970697678 168285712 720589924 630436293 946605976 37029424 389591724 513403415 781771422 888694495 723803719 453427661 345847636 346351218 995624049 381840660 131007208 631015805 646184920 973970586 370697226 385553510 368361211 406954380 434655278 187384785 972560780 735620155 371251915 254127678 867826018 386853007 965489021 112788547 813098491 307768493 621913520 882800274 648098078 14025443 880141056 154402775 873332104 540255176 493260363 276763164 27253166 463221729 783702724 236238785 587909479 644605575 835342606 602114318 688327869 117787676 446488699 420576526 676866126 928502082 217654221 995773012 429009872 33564319 706772214 653013245 986904771 922595714 678008138 322358056 279553772 379400458 876589137 267810324 416088831 542344041 662098190 314900759 410205706 241690553 576415766 451026620 332056977 580422982 147754398 159719098 788005480 418161124 25353050 38716555 975154215 656229263 99078548 573134356 531369686 525913525 176529697 596419475 818124118 181192973 301188876 925707053 932662398 830092359 25963362 56335561 454932241 878669629 784176752 140604888 303670562 515593354 111019038 569006181 194999575 599786781 475486029 493398141 710013369 122819887 955225114 806360703 215906005 374319190 853487256 776241451 181676939 12036524 285876795 443250177 214429410 527436586 777924473 532126970 71699322 388286135 930250333 740712800 135309500 144899947 41164482 873154037 495361739 516893383 549958128 363947801 27450438 604159632 412769353 840154279 406615794 626755993 840614862 135461143 395380733 744791673 981531051 723554059 369955406 362219575 749759223 407916325 234619484 44525623 628574334 686530132 661872783 375097332 73279987 295654065 339351370 518974429 720949561 355259138 472117354 711635886 550942410 835825775 244657247 206942227 432603724 270475636 55248344 682629574 641619070 846857272 645730132 620687746 402384149 205709494 216531880 166520386 379374418 947706106 257536093 571402304 673154743 910418277 415096362 924014583 753322427 770758165 84034642 197132333 696137461 588414676 960624288 327642925 837568100 225919351 508885907 892326273 43955152 887159397 817839826 115914910 774480603 937108647 91713746 472619543 3251479 736915667 519090680 92562000 411638430 78783476 505934851 655595837 119251572 601445925 667029494 441373122 905533026 888452514 581244332 906583610 218698784 517103174 803025532 592549144 308570553 806260031 462323003 671919756 689918750 655178512 760618849 880743188 16935286 572787105 399956229 363088930 414504487 896447522 248313786 330886538 101302790 46912259 302525406 768332578 594815628 932419100 7565147 118447703 658696455 805131987 948549847 145239545 951794672 16061935 333483605 817713971 378052487 408978595 374564293 497344769 826147600 56087513 254137396 359192640 456456307 983687661 442900069 113640468 672341746 556614248 283494674 780463851 77648212 947341641 27837499 432665736 46672211 379103789 744697893 780137675 618538604 749010468 620637894 291531910 71752055 127194866 678024763 590020507 437445283 135837429 6596113 597687056 621342084 599823088 90893762 968118581 887575824 513709845 6387681 865739737 903026927 780669351 1814703 347883500 981044514 636542890 413255262 313218107 42366587 834176352 230727753 994975497 843608462 731717845 980896100 946757845 330293951 994548241 680214714 736266023 931835063 6791267 901069413 766736767 255238815 130744179 384771501 477294002 783197580 86205112 720898877 174404736 742811485 232352536 767442797 884982076 428753719 258245838 364632726 737362035 918629678 186398138 245720611 539389140 632759268 628659693 284917077 775452813 40659370 820794762 985137884 895934830 78114339 2655778 354260226 852716893 152262953 616860300 196347864 122987548 981714562 89454330 474131710 840407524 680914696 444805684 75163656 747192869 996945466 112691938 421137862 41893308 487943965 629593921 400773871 671110098 679850757 264807287 438378523 823564533 161402954 54401461 908358953 742863897 372699263 401162644 393431384 482927919 260452669 356066259 735570462 334512848 363685300 677261526 645228885 159954694 430214540 495584786 965451394 901917237 888270778 660431732 777310502 651779301 440008731 110151638 820888292 61822064 61412246 854590463 897708094 408039325 638794359 779037412 917398065 938801282 582140332 432373602 855966356 767711522 727419978 433620495 757377800 47162360 45065672 197563636 378983729 611475360 430397484 303308741 800112311 27177700 946892664 664747699 84441031 665796182 267243143 415953662 814093932 996300313 489279385 794493955 423784877 169916700 388199662 546620668 349367056 118270522 466759348 675264232 761794663 342228314 169746537 269491681 693063818 708788511 281244110 496686317 14694021 377562474 950770626 123689240 466798903 300811447 667627160 788135859 664034977 159155554 251502218 874666580 536609490 89044578 384694584 41844613 639568833 545777899 612150222 315444696 558213383 708244141 404746272 894256460 253467266 834407464 146287262 960871323 510263513 335014575 812438969 313666057 836302198 92960894 197503218 247527706 760846715 59452162 983879434 329677534 636838853 772171717 981158994 572972326 316419041 554892448 875683706 516189353 165462610 88952027 406623067 954892760 713789389 887553718 523568029 382562310 120625790 638282631 894933839 713292207 313011729 217549797 55457925 504047066 514150793 97422224 684140085 60494961 132303647 487057381 693183404 359896703 216049126 782668298 688573302 326444858 832894925 341986558 361501068 212130579 829569869 26863807 19950157 369240865 675424934 930610795 227266925 595372686 994159375 148407489 180111387 248820805 830955638 303520426 421263883 719120530 675925593 749580486 605159598 583098559 1406277 973176689 524997397 991314433 131550763 761062959 299227132 305010382 36332204 851301884 753567377 517784420 627803966 501384391 428917512 897188862 909500819 398462011 526393515 382330235 321455441 569737644 137095466 574863884 339620204 721551733 680396465 852234836 80640814 877986685 836441545 404588328 881106594 637146534 390098995 367756966 318662630 424100204 198369234 126615101 783056083 492845850 565542904 226429020 968537007 102038218 222371561 814457697 865396630 291789182 593849080 138995135 168369767 234039335 109808505 893297189 497738590 572002287 80689163 28563714 980299980 690428820 613224421 37434519 357075472 325568415 838743600 775458429 412435458 356754868 82449442 524698478 273879251 620752718 604795528 248356864 345987648 258544768 836191106 407183984 638094394 713499364 766358904 800849966 662100998 483088038 211966578 333001083 109008900 767505143 725337973 371428203 68609677 431438400 979664125 132598761 612806262 475520006 377439671 590178923 194544337 470966674 523558874 588034933 486272712 383041395 860780026 446190247 34727921 831393346 229495773 257774942 562719001 130419762 722896038 744603464 942306132 959158810 231442179 935787375 695645711 206570034 549482504 597907897 319666401 53532549 301065041 500870772 267608851 759696364 116743511 439861705 757019507 536754532 411741071 918315144 103422498 92591785 420177411 768067405 607725110 929414398 239117650 248092603 62559384 330909900 710204646 545466401 168886477 259141549 821219597 43613274 5195705 199900534 602353825 132795640 138463229 356268946 554259985 295821982 331058982 469804515 690718847 148646326 404211905 954148587 238092525 383385112 363219818 101545201 833349885 908355901 465039160 18741349 510951258 109427402 404044739 823935856 857868010 863240672 148988653 31160514 866729389 366773436 429942343 661667343 754267831 879077223 111241608 955879710 278171854 22464082 287244748 147880918 40891129 797799384 265257742 68810316 868657706 823177730 464662611 505002437 243052087 751863245 904430590 645355799 741658017 202806452 284197959 6852733 592441585 272860342 461299215 913326973 804049716 145603392 473096419 261090361 15951458 612284411 975073853 990045226 356771655 615993408 462499435 337615776 985729546 776737235 972630590 280712314 882724932 96714411 728216533 699648277 810133941 159701678 87713258 333297416 432521309 916513450 3676248 208975895 74562918 484173900 298333362 558752075 504715805 595513976 252680355 50420692 157454945 724842044 529187433 720879107 181212482 429625013 744038614 607685677 193903638 329708005 604360644 900318945 506386266 285861588 30394494 855269714 36378126 603075309 890199643 856969064 886644436 199473595 737451359 650155075 73942334 350123047 12522911 656497432 282304732 641390379 201317269 981721200 288966931 238069174 397245002 324916642 259093962 40639736 744406274 587110384 817216547 771584532 368731844 675527137 772297085 183134606 830499102 740838871 549480378 656752493 560108421 467171605 945824638 406615815 395836224 766425600 366992511 40820563 48688262 112549949 901582538 542147222 759734327 328991184 384229702 732061578 396032014 113814538 839232801 865743406 93522483 627083848 710708782 866899287 335070052 3646127 899563679 663378383 319076861 491369879 974078530 420335990 220323483 348022792 483323984 847836242 808209603 659969048 818071029 870594921 136532438 602968954 892726733 607455103 202158174 18664935 657483296 26478843 914208688 669361795 984687514 226777786 565551780 183794259 582428383 219155134 105696897 530139715 800110132 909297391 638450378 419895656 264809634 292996973 527571120 973209477 632143828 860730238 167304413 31092761 650977711 11941627 407028268 871002723 128089765 927850048 201649965 79490252 599067289 617553488 672985992 925322830 695621973 878870312 860969876 384343394 81438316 614289859 489894712 39762067 880572778 587736908 254654289 709659407 625567614 647521969 663682134 552088807 393684040 725982336 809688024 163632053 479912914 62750080 697339227 406754023 59114006 757068614 964644763 601128968 799571005 281268727 744000106 759606858 340690126 738040837 739545512 292018507 795636603 857922475 926612647 551224168 543170444 597088209 668388644 145592686 503517282 927419415 391715697 662088292 981776598 462984098 244166042 402745695 220120606 843525940 413622721 579758294 537120741 351465979 159878279 340699358 859319276 532303718 897311888 99985790 374119733 602539732 338472072 280597552 859447658 583718906 547960572 37306178 542479442 569466966 82126790 189768749 70241466 929848602 187785738 27845029 380412492 365150812 183968002 588116625 129374376 160767240 586861849 106710802 777696039 67207423 337939239 802577572 202277839 80723984 613323495 979132077 196579779 18932381 335474305 910409469 14364631 833576213 319939984 367430409 670756088 522169671 754640642 307394883 11645043 517846084 251319975 630881336 222331686 415243204 143865736 667619280 561383409 543761274 309343374 572443006 688091879 718308978 896434946 583186468 258416748 354836104 791398771 378859477 718852301 279442067 267698356 490858788 863666189 249188319 356543378 442616804 951797746 977203353 697709298 656665792 75228833 992105012 346357948 76736349 552929159 72278939 687677022 202342569 925649350 887564312 956609685 362596347 568966551 457615790 544413727 763308616 301677607 983232797 101973323 446900202 515997878 105809795 358702521 594427117 472572761 791615093 585932386 273891279 512309969 821548289 170898777 9325899 963004353 185579389 90734631 378174644 230585697 98975776 286257277 94538978 484314634 788445607 202247997 782384859 713525729 619269168 561908327 904200939 655552498 955444049 245830084 306522768 972933097 727934951 571533167 557021632 907138161 391786710 346691314 790104188 951829568 311038295 735953044 588099231 717899931 682228705 828650220 398907607 124543290 872801371 732024949 532066999 532207436 66737619 219659440 293654374 165768772 499012291 482836356 393226848 363800321 33740512 203479410 620416451 308480682 877543896 591938339 891196090 293471637 890563553 968209035 443019358 298739548 389609740 422209276 2890717 180793022 57326287 741949743 34747217 425414670 500805932 294379338 929111415 956110813 722496286 705058991 989157449 148178401 995222076 793133209 415602967 630186325 389387132 778601286 379214551 325176151 430917556 930507541 603360770 924628130 691713384 894515384 888975780 951066918 784413452 146256377 250515818 177383418 757390731 512235614 84206091 569859117 105888589 730924243 924401938 375416749 597107767 954087861 338094459 714340609 517364085 556010438 38870724 872271853 214694085 303529557 259050451 870533325 48619350 600646198 578292149 986396194 157339397 353528212 254277514 660139054 843436770 498921085 7538546 23663539 199990670 166993642 153402545 107468567 202404756 186346941 191032998 79495902 361621088 645636233 317571844 606635882 747507612 334521079 187082292 198032673 766306172 352353322 634064749 30213425 102625989 185072114 310922052 841424764 361316836 574401140 528758748 781225258 11255623 981471016 704893309 89777311 649753820 68521010 252037386 469301333 841132382 151772962 67300611 358656696 95567199 339615019 982279381 843464751 779471688 385476910 448889942 970725409 254120270 821328031 315764661 216681573 987802929 397589981 537325826 226701950 173277262 14574236 284677382 723028 814946532 48752598 850966592 142460144 687037492 903862607 759860640 889472683 969344071 670887443 903467365 91160052 923910241 465350363 231627697 269131640 884430247 982253780 369969298 834113873 363918090 50739192 657626128 54173488 164081918 646425778 250631816 422516525 307904653 352133314 679663204 127565233 824427664 574498028 58126566 127077739 164398002 623242624 804986217 182379699 297547772 678531540 310392515 220292109 88349952 292507237 401451080 443285412 734002345 664067994 400179766 106275823 458776967 907514037 423498494 445252361 26094491 17756767 506549169 357603306 237072384 160215162 172834260 315453503 661244829 584721324 898773340 404649386 166714456 78656502 603671688 718504828 773855533 32233346 355121075 666844247 820356460 766282034 941465060 321574528 207110440 942641071 103525150 47446067 578206983 833070927 818225936 938222949 160939814 348094216 434258961 38548649 768439838 471729277 993083645 313066461 163383093 594616804 58416017 946193253 332229211 499963405 668442901 695463754 645660053 144658649 151532900 857556903 202772643 766827230 175097557 221361505 516332722 288227817 109031697 910337663 449612754 428325337 91049177 745469280 972447652 109497913 90807203 477905728 968113544 756230790 723418764 172758454 52954763 794664837 302037036 649266906 981525390 324109220 439640226 949164913 970465421 330460497 281399830 299087497 464308848 368998647 348967509 224164154 306861854 530777233 126594373 8664332 98201376 335714309 208356308 862880478 94540117 297044107 869742076 479331717 609863284 677679851 851473119 904746198 428817270 381307070 742966644 311231032 846097160 757627325 410013737 650081213 373815205 162966262 154897837 509992643 164513820 894371845 629550515 14222045 457478701 52386496 40507965 399336361 467999813 646485180 802116526 274830920 299882983 358886142 339826299 157169025 605972936 276526268 806997430 124379014 60035523 455069842 673291560 893861246 518566046 660898520 36631550 541597369 506411091 267657185 597732999 55954523 237288498 790870293 565988734 39354352 401157895 644771493 179006966 412586182 549117736 331244222 968646870 493125594 814913213 83635250 13197326 33456245 649405916 838826056 798877278 423115577 883297918 988217853 883195647 225977579 424987194 296155952 648966853 63608310 688113632 495068574 765519701 138000617 723894565 900790811 669849815 380614771 646811010 812161222 437207939 943824042 864981190 291163669 478144359 80954862 322570452 859131498 36008603 14989098 695596083 53325645 109904938 592663866 481377307 939527765 615251318 34889540 782218128 883204141 560350795 773696085 233713180 772285891 293691199 996340534 163823790 937257330 597612749 31789737 756723163 795218387 833496387 978918701 250363617 257975430 469789479 250413149 994981051 919484323 521449085 702022 694271762 357280801 494789013 452470747 600006633 680505067 844615668 263459417 611501727 40952337 859101341 402520035 278557815 849715511 396094812 395684439 696261040 987905484 764992778 559699499 797830612 849514660 103909166 540870556 202315237 681194479 15323904 6484501 210709536 803308900 203131532 603681712 482942978 404914577 861834948 538263879 179578228 764330214 852180663 987674711 192853639 918224727 861310237 284172950 247043897 49130747 436582806 735906287 785583308 804312406 483868925 69852220 825988388 720779064 722682087 534115931 361319954 472121036 33873661 209551558 611925888 946927639 299355675 72060367 849655211 164279551 11858249 803295365 423198372 375612846 925343087 720559758 264832486 452566161 122158320 284806340 728455662 529057546 409151030 880268869 756399811 753708695 58690437 138093895 145881244 788006576 857469285 444957377 778479983 792510312 254310027 572031583 166103036 69594798 605355486 768660013 98973869 33894047 794713194 110327887 97832123 373682414 887456184 257380707 800315521 309005131 259268026 642732553 264352478 322382832 646546121 566404538 933180458 679773466 927047023 472042886 585960526 129237445 204551581 678500403 324594903 11931990 349255192 735130800 222363192 869228229 820173558 297175841 990082873 205219698 492593859 893298698 838528429 42776415 924910143 129777494 667993910 800510122 194777499 709744100 276634925 748591710 617315866 124998178 890285091 623535596 669687644 700181299 943522905 897342788 284884006 929116311 123744484 136781713 949538706 211649143 308703609 917825259 154162877 783830291 195064025 441021567 164161440 235665199 865420160 314961817 613278803 276559395 188090397 505286041 539087659 761033826 94772335 627292193 492871860 594781089 224420362 383056321 903610653 256336483 180410029 113085628 647370342 494273146 692690742 560673561 532853378 484369370 177080906 362113473 319415724 898404707 634035834 359573457 225288686 150889502 433339490 661564514 780069850 793970548 655381721 409512482 529305023 492980555 573214947 72644212 688138991 295553196 536635989 675084020 601289276 632374010 344289002 480113464 55135753 69186835 677643339 776356310 740694528 732300729 152123584 425045318 383231040 429493344 549289038 604109528 551870547 623377758 639209389 465363224 525988202 326573175 544823902 358953539 751245198 722025328 80995207 9024672 430594510 650787717 496101518 896403802 841192710 465942599 248277827 104707281 343362740 498582356 800530583 531875579 643103949 904191220 856177455 526805858 693434625 934200531 33559131 943206168 618385359 239986879 678879740 230104521 161085306 305909727 111777075 668354909 400184139 910970665 224726312 845523228 588190864 87044520 547365520 595237629 422997213 815670868 460482038 536037583 529641624 735580724 572494439 5152058 704985761 878299062 247070740 411399284 472214832 819758720 766166074 812654312 64201290 438124654 192102137 435736187 48050321 998879260 548208593 835873849 376650861 954137791 418597207 806564840 607487056 790657563 267989476 403714588 130348677 245688726 272200526 658989089 539887511 907928336 222015652 321452855 956575085 897253628 857180344 942252590 978485433 81038768 296738553 789584705 788189389 474811146 620519142 404488227 364430328 562022803 826510910 292959268 318271616 221112775 390000364 920617510 321658936 459184078 50696320 891890328 761023617 483604071 186594394 459790071 252966226 316129622 11421370 353853355 566957553 210936392 441305584 337685484 440103159 111073588 62778662 893373094 487259192 869093665 304338804 832504559 541394502 760045442 476641233 285646620 941274190 41762121 969962138 915674117 859856653 398274697 531155551 823846596 254751438 187801521 97486171 317089061 876428821 481035029 67691417 63046727 379333981 4035403 793218258 457906385 8233437 729777747 582541912 628568914 901979487 781203509 232782019 533088415 170769293 59092226 826181106 531723010 775632967 3657163 179216947 238950150 919763093 569308481 698923052 191293441 186082763 140901730 982716845 994425674 718545381 487644759 430095883 831003980 288047572 1732081 295788776 314833194 811836425 584481500 467467284 772984594 546011133 615005628 85520115 250658597 947090455 766564312 644401996 210591412 593832320 50778606 219018213 513474419 643910829 124932735 894238441 373352741 839433819 263137164 505259825 293369759 24333829 303441279 538342736 333335014 778476212 163619651 615557954 284143648 780929618 702510125 52675888 131686427 382219645 499412169 503894139 519378648 761686686 358774138 184154976 193379406 440478930 338939087 384769855 721085251 435158907 938910853 126283338 964106576 96802866 949491901 578890172 224551866 214253458 399761543 615823189 737651351 359335590 432431365 834821693 164478367 321308696 336427154 944088395 43903718 402143241 491961901 656366354 597346392 194723547 20907022 833180372 188459400 372716638 905137739 801993325 24519923 500368375 395957294 104853566 413862083 494857070 852563579 928687325 776347098 479409480 648617871 327077567 988225974 739257469 619665877 953981493 83900727 170597656 722583989 360151619 265018111 560954322 511997707 353204869 888781614 948991209 660006711 288171170 696253813 373927501 662037630 636603802 609734228 1908690 899176523 558188024 249483908 243124475 72998880 430522357 787520701 223279307 927834986 649582259 838140590 460733001 417732643 59683739 207713848 111732069 502172390 464378847 62110446 698681086 995613433 769021586 431463413 581585404 736392415 559391314 944851003 743471369 710306515 300194447 600864978 992014395 547830610 719548136 800697455 283701579 779974757 983361590 855788434 960606086 101031636 947791533 404875922 404291061 482287225 209474706 556956241 906289519 520349212 996613124 697057975 215998441 908538465 57339190 364480574 671537995 75400747 226671198 976490109 381469444 233690049 609247963 367854332 480738949 311513984 527662679 290947578 653629934 154856683 999868821 644405636 267019138 938508056 861542486 975832424 400516365 326650874 954745983 872373071 290245603 491418161 366556607 6111168 964125725 640877507 581861522 623692403 205471938 982312027 232316842 196623192 800674938 184693381 780302349 83403661 638736525 509441649 488098000 329351267 176863322 257033718 273611076 602134008 313623940 969072158 556647155 542521840 248469413 17053293 697459008 900006580 256797608 878548195 91695923 552925235 29752709 456171291 371609372 689890660 235339479 524377415 529960555 792515802 691288305 371258976 463317708 972493624 706040251 126607976 520105609 848862469 192550962 335258523 829291489 138653884 520272217 996047151 69902776 361354333 824869681 435506536 494722257 602490284 369982985 537574715 983999277 493437931 675353536 961733938 974718030 506324909 512479507 945650779 521827510 548724005 87251634 392598516 487492112 315103459 560878814 16498200 116222086 611545325 320267387 665364958 13852761 570614957 400729832 98192778 215258879 57084549 798548569 81259495 793220505 877827245 395062818 896102192 489938737 40351617 226529744 256593986 165926885 287405060 411432860 507011922 520721873 333362642 820258490 624831062 732075393 953359737 407132453 119147987 186132246 484014440 573808979 446841478 671099067 420995158 797940787 346768082 961246885 717593626 895395136 325558435 197300239 994756317 252765418 617788942 940554140 725414630 714298876 689121173 951436848 349494811 356830567 282356712 535248892 310118621 848391033 666411861 171725012 172981328 4099345 401810689 632080183 536164749 477197096 836391261 999095335 311493949 82359981 610629037 939701716 875609789 232398891 836927342 303648899 105288625 8020909 498341366 175963735 708771167 31849550 559489477 122725657 688091441 925741838 199252615 342398589 239516330 20464002 692124012 626303690 329776279 809409344 865205706 846941325 564634009 243189107 335101932 943480576 127741443 691649221 197431856 621772862 292637198 880893966 123246709 865167559 449596122 606074818 789321220 680905360 195657124 748898475 647847348 423122739 602292117 265325462 167801870 471618726 750452345 380422112 620348412 156663311 750499718 701714406 330369770 415095009 267408050 178477320 630876194 884768026 396385782 948532773 567679013 375379655 95394071 464534860 791792743 109327533 418308200 79482860 506413736 880341871 991474811 887900413 843329465 267591533 287708781 835208955 118654424 927932054 68637025 971969445 194085851 473597629 738257205 138661577 503341169 628368908 85063255 649300980 138188722 756493039 256612084 669258304 557693119 276574248 309825909 477509257 338774756 555937094 270369068 883998374 818433810 924235282 426730220 753236603 189925075 795966123 796783017 512737287 31822399 759959258 640093735 7824951 516431750 731981668 467292524 181918663 789872286 216843629 270245061 920790557 67507039 721963053 501207517 689647497 594824003 801659670 458342692 377104585 300495474 852440889 141079800 985851192 20610071 757862280 627260166 738558874 334080286 598140282 236767881 830743135 796104290 138552867 322896830 675334667 962071152 527870491 441942255 912433620 712828197 148681160 719206159 359368266 590070516 991997168 699993944 248677511 510365397 493093975 427021623 292256207 696025301 1566830 289006537 88448943 722454981 36939416 413187942 917310152 250912544 461419838 671279443 480758193 827020138 700535839 419942452 276915862 490776545 849088616 321167194 742520 41458510 318664878 971371846 73187096 710030526 424701365 975987374 469452670 489059520 890317316 750356683 736354744 365202853 888257937 548597841 101397609 248234241 507001791 493434165 470989572 463723464 920312650 65002017 179283157 526730255 487875809 860799787 115497133 11921070 630409408 347710836 819581413 414534904 451479397 309797285 614687178 192377071 131071194 988896734 297486816 456101208 746626963 60772022 634777259 843178336 605801101 498677079 708345812 259012806 275922987 995638138 432484948 637289387 51500605 562408646 716812614 607241071 438480709 787027550 107455757 642865357 946344431 356763562 829275005 969068962 766557686 859627172 842828738 20430551 957935368 72462637 805476096 986417993 61999614 689397833 975008734 102836568 700585471 141528846 245452037 839930305 501189375 787743078 443880036 989923114 965880308 334367440 521825111 734199125 182323575 191264225 222677019 646120156 510150361 962085384 608428214 985101158 760157907 443468782 187792426 835072205 571476810 411037582 99802210 18704084 578225677 215756061 751498353 54609596 876513303 128210372 582410110 458213361 497564010 284527085 912530503 732873013 896291000 7679099 13412490 713857008 122699779 141346452 340876939 923214127 482837644 797982978 28438288 350477025 249529379 717375589 901518802 695172016 840097488 34182762 718435590 312859006 645042396 352846290 912652320 530167978 566474274 144501016 473762942 74820402 433584729 951613182 852275934 426463964 805598230 728228865 853147417 607907464 499844114 614665417 151652038 576229179 356397048 800165738 931572867 335580878 399564400 887291471 276493361 28775928 634762161 239472133 948835558 392975179 940659355 564889253 511281243 604495179 619786552 106613751 209666290 235944284 372222364 811517951 449929180 674923084 883741058 719903244 808920898 838141051 949773015 484147704 481165192 473046855 333515637 2596348 889217393 220822644 696913186 169782913 222147848 682955897 92903490 495819253 390560147 96385807 3521261 3348797 910276023 93312969 299936002 468477336 295383294 482026940 702594282 982312515 14868783 676022327 561564593 815191667 898123054 567631982 878172249 830993852 960199013 254305592 544996156 839387005 503219564 540251957 65545669 792043981 862438594 315073329 784411505 78885603 679127821 318796699 233648193 328624581 789870312 491286107 296644580 171070373 276872588 583024631 616489285 353435880 709077843 125694505 994963622 573931490 638025669 176066105 922341790 631934571 327137552 514742408 474699719 222899585 97898990 526992811 461573996 433878147 688363813 477777489 846709645 6313782 449804276 787208037 479637464 358896926 345493732 128119591 113417889 75365623 343269632 757647457 898454965 814095447 953594741 208033041 772033034 818577075 390358307 217814227 779312609 537878439 465538444 673655952 855195764 762673429 891493042 83879671 964906866 390419183 344806518 210172209 277039880 46219463 697731606 676100209 499965211 567242153 751521798 581217534 749265324 551338285 676963282 997455614 555522062 459541081 98463477 267266211 633962857 79714150 33796116 401257618 83957490 603550476 175640123 179565603 615581382 501529718 684050059 121325909 599265029 872085272 734140111 902386820 400607935 885444162 281308179 867491845 582135663 801918242 905433983 620734970 293769803 436900347 224158441 659864471 718327136 870348722 762624994 524537197 846580688 141898517 82435625 398102275 658355630 689318170 171272701 549330713 768100345 437157602 144062702 384837880 386631281 445163341 131011767 321524189 359851033 787610458 218103775 768143956 418486078 54071841 851507853 76628312 186020498 108244818 542871584 860524334 218906618 937224377 508713786 241127385 225032466 294149217 885289511 669364607 987994959 33798494 626082101 49849200 892081048 418916567 373970976 551649919 659830698 524012205 667009485 455099454 945851927 462349085 459432916 954561158 747784832 164485307 114424631 353246013 738835728 111548046 535059744 201876204 694119724 499042186 658988002 334502777 827050259 693334801 308019947 92972458 618196416 869777028 419333830 365890311 121238519 724561910 398873447 412434387 169708101 719050823 42527315 987190791 504673389 134515720 957937123 98256140 266384493 698773434 189143586 282278567 599480782 73297857 21611937 737193404 695734086 284729284 605499485 738548141 963764894 933280700 939162379 10639030 913537843 969364045 672987851 724803946 627293325 901224467 373094908 413389466 898912273 82664664 761458068 185546402 287753592 613063834 216035685 415755759 762288609 271556578 657177316 95212083 166359225 910240652 995723255 700157697 884681307 580331640 710900079 376010922 332988929 801139197 810691077 572971331 487305011 313839415 310114841 195301532 891479702 13984678 605023495 733386 547091727 936631987 81302239 857628797 178028865 518633233 46100098 375440933 341837667 374299167 892608270 821106882 403587486 819257202 461858104 707907169 403793644 646303787 293573046 811859697 411238813 753921876 980554537 69416545 166558127 669848844 163748525 154431576 781364446 237730120 224629834 293922026 983298860 78415644 293899979 84392284 895332313 978317036 864951857 723158706 384065606 204734029 642644290 55572656 255199335 980693019 564390450 66944869 505342980 594405162 930744714 889049026 680876990 71818542 307683921 235697675 331532528 55945013 535159988 497764437 236871734 977940936 287918556 888045462 316368803 827853257 537207896 920941129 923216502 730801733 250843109 224151397 22237111 405566635 819268599 106689843 593537723 186653814 417761431 422332990 18489456 159861786 592110619 909484698 314787277 926872096 50234293 228672498 438646433 761056236 15512288 428593352 809310063 32716507 905864781 357480612 336186871 444165456 352057930 790062673 42793197 561688504 800063231 304186616 429194398 959251430 602038967 248607528 529459294 474004193 344257318 955036440 218767308 252466932 329735430 744200477 746006289 569436018 390265201 933357543 570001491 73607069 190188592 977735626 15428340 716704078 976411768 779637828 214078089 336282122 428487779 298722253 15786530 418200598 964672036 186240060 75833948 268006526 514428381 736033492 573668054 322279295 102158395 291593438 779737389 566010736 230057815 987087350 531170377 83867260 140995214 806876075 73797212 616631357 210977486 298456923 340472095 152611577 986454526 245855888 793742452 489607309 910050552 453473196 137185150 230037792 127297584 361961257 855305562 291596457 539568413 751160040 227243746 398717849 273421984 41066901 274660389 769535143 441989219 323271961 480505902 867376971 146907976 853633605 181346519 740313493 658514460 700798804 33633344 627652113 284220929 852458290 964290804 570437871 90137560 780299939 795915027 457675376 156986060 434823523 424397759 290026653 497222183 75782480 884315468 903676281 549034735 601899435 733501426 788138137 755390585 357084987 220444651 603820920 443195290 411891587 487359949 205052917 289983348 542309575 263711790 40581899 775550090 467556906 573830030 616023680 166352550 642390314 120578549 92500489 724417670 697536736 933502383 49780905 528108442 732487930 36695162 306287863 727454839 997505714 540993609 332378149 986614897 496549924 284923841 626887176 238383997 457984525 941335179 857591746 319681969 875212604 522751805 290323931 916845696 8245457 639144563 257007901 567717042 169075357 991047572 74569299 116803321 337412847 425249456 857083546 853977532 456033374 926838242 783716500 177821054 374461424 691263939 785523919 53206194 180276355 67910708 53718076 445780200 132166299 755395936 179465696 780040030 103408100 868477427 523530346 700488388 676748238 433012921 744468147 429060378 290697498 67471075 226583663 973053350 626122177 451121001 964204699 428658092 280478378 86723153 860458196 968053060 754337949 745260351 430410057 563782074 123543424 672860343 259334313 277851041 166913141 385527732 874906960 315327440 922915980 556683441 551586444 846447703 487611607 102537359 626114113 470903388 591385288 210195983 11534463 602697478 622490679 404970590 955018897 36249655 509212368 700033157 447349945 359035499 668343019 817238078 706260256 700664750 523540145 130319264 517581101 592611774 203336156 518545748 592806258 454852869 310047959 376956320 616290158 123590826 471357260 956491377 918787485 885887780 803969420 318824680 70746387 469714745 388120340 477739674 413792334 738606956 182028866 113708187 467724177 370234860 935308775 315525163 353743081 275098659 747167053 300413434 381151515 409962068 334480005 440341377 510176523 66640403 291129824 502420170 446858495 73558287 418632238 664886947 352744612 756838228 851895681 224092430 976535676 15196798 685567540 205798632 86780952 777530555 147406925 767065099 455853045 121879433 374884083 388574815 34835163 512013834 218529777 414382527 367766578 995710493 212912211 207589138 401310016 812407061 701667646 753392047 937280294 576628285 868774964 807136801 171043793 884355202 676697583 485378320 126783082 732314537 624605290 556614325 245833886 258457127 568028649 803553453 417633025 747376791 769223380 762530872 930847703 774500062 423154397 202466422 716503759 683903971 489308372 870923844 355165991 194944488 500905507 281567468 639278679 823365786 920229912 611179396 536390490 580166494 887428307 751741967 642612293 50230481 600232535 270761080 513288173 139368306 985161991 859171039 964960386 15622754 53498528 911472461 176925894 833070858 469704835 100463969 738837439 605681993 234959458 227626267 267186034 515341084 378971613 910650294 665351549 445651873 649427302 168440693 355726023 740590263 602898461 805537155 751094487 121188236 479764904 853484212 827246042 407387925 381052172 854394863 294692622 426818958 630557292 151302948 837947434 24812367 968569695 690697847 718851586 97691223 861897605 553022201 216004583 103335565 316962130 453288972 293405889 109134758 274060976 86701347 71057839 662973160 841783359 719181417 922987776 526070770 93307634 946444265 599360463 278772156 997966008 482497440 192442910 374573661 450474787 36014772 240622827 112643978 737481494 660994287 558539657 533498660 547083593 226415870 173359840 719335074 448702241 317571322 139494393 723549032 302784782 20038131 440085236 67002858 342369619 429730055 413373092 234405818 157418139 146615602 258946063 746133105 147969213 303992712 719865150 975938235 775787989 524204531 723941070 593701421 812396160 820563467 565687381 574848236 302360788 893862506 92148857 680255978 171232271 190690170 1073017 230394427 857002033 900258932 659657336 902780028 349748095 967579830 534552861 81782263 34300345 328593809 574325012 559403117 973564552 780173877 452257337 201939330 871747551 262283928 620550789 299042148 79837774 335197729 675423915 848482828 167865837 547496880 951198945 783481181 233590284 890400726 705745346 376736122 250482991 651459235 148413238 351040997 163841648 187639374 593698979 744011299 822436312 575244784 832143484 600881420 573164950 789480812 476611431 289082797 544360585 48234283 378686199 548174527 760039274 853544676 429267676 77855930 944442265 338642272 14802271 16920675 983434195 858106512 482575881 239273448 698837573 780294770 644911539 132656048 117343325 869636371 480746784 265752535 715220734 502349501 189804402 270502572 556437247 34983265 758833734 744080632 828374550 969195801 425456033 539436783 362613437 395406993 457788708 792423455 899360273 469681727 45182418 108482859 497593612 245294023 582403679 788442402 175050823 938623843 432964904 937418058 433596226 666609578 854734825 571988634 975888145 241744629 835030210 532373448 283272247 231197637 50052899 727944201 547061376 360428511 595589158 416841329 148234086 570077720 504416622 759900193 264131858 103576193 49709703 809237534 908949646 701106624 290885493 257724323 231906312 475015379 962302869 802456775 557569858 679678926 329714900 607861462 581230885 707528258 38826135 729450627 14471133 2249029 7805311 291768284 303049269 313561345 712361715 182028857 764237939 551104974 582644732 931910012 605310170 8093264 70066727 517594673 601147716 395758714 68530526 563392481 334003207 478631477 237341198 349779141 328330314 615314250 395490235 505981341 351446415 160933376 352081790 882889836 226639777 616647916 79057796 680583488 22514815 902395582 10860691 868657984 20410003 972160401 126433030 667867390 69664672 9213673 526226419 542430041 679873624 273337351 135131897 471277830 151964044 1230096 368581303 150460198 377066883 49543862 174484243 350883545 161792480 612303391 549358081 641451247 683814791 383079108 456562317 949763433 171656426 952430238 49491595 821332927 979936009 408342074 72901750 73796955 641668073 661706544 305257158 464058294 108463014 102656465 44686599 672945025 974723518 438266118 698405851 231122552 896853915 68869410 564053005 448165082 622545071 172363998 775467920 561246923 253435236 706903819 294800859 663654813 658125819 122959330 753337467 68482783 959523201 727910706 115538410 2514018 932762447 943408710 760830120 91036091 208281947 783369871 180762157 572330776 33544633 413638907 759231272 245669245 199117530 500832082 583462542 150317100 542255981 425862581 92300620 5537660 787774872 384804557 976385784 717593075 266430111 950213399 791971427 591580090 794290814 4325826 831046548 81182603 898613495 556140437 180768974 293030129 12010091 970280566 380220085 550981187 625390916 843132455 99301789 237896519 166911708 403942007 488232332 65789634 475087248 78863214 450725445 883152001 844836318 39183616 416614671 524190297 317284632 636689568 674847626 424066498 735245288 41028452 684710345 50567529 974180900 498484231 108398410 642848173 851588973 662713699 937699595 754326427 566003015 450665734 667814474 288112782 750666293 475498417 280096505 40944975 94783102 329277189 423577560 716010655 281909552 543835589 712982580 190253651 250114631 914525429 641042148 978919154 901266973 14600162 74709448 117457020 683973406 922363348 65312012 244963963 624917751 956686713 788231523 771069656 561541212 681571415 771531955 289381092 641124915 785439919 420259442 765112843 332826481 15226108 875223447 979846019 625764371 927106099 301618661 8766489 973009821 208140708 236995014 46836223 592875409 225458444 130668787 647645841 446260467 283895190 492410045 632059397 73252303 989922506 362677096 843334416 799119766 856147989 810002528 904693606 190859467 432352524 673258776 880520958 97017097 219207002 309535558 811578189 971291672 403642863 759379500 677047840 765707145 313953644 716842814 510693486 812908766 537650730 559929583 545889558 149960335 441132652 119941593 939065083 533176641 324443539 432410842 599140768 352444574 502603089 28216888 855827825 125317227 650795741 597589773 522027279 549906751 715059631 464787271 871894549 501977715 122092613 764001387 956068810 183714527 740834543 203692277 325928337 314455222 93308647 368646320 371866900 125856147 504162173 446166718 916632518 396367926 691288838 117015860 911769036 330487940 22566175 190693021 218147755 741615607 214825077 311963243 271160033 184435001 964270444 792852342 470920921 825230308 450967105 150710930 589970189 679349574 63612144 422961181 549105208 919585827 976488090 641655782 931667780 566763055 687629931 844881886 375428177 792347878 479718584 806098607 4694064 78644479 111717702 526637754 999768668 255804064 401418358 37162013 249283827 145968832 427665658 490301769 14859648 937082771 203045322 104666988 982168661 134022873 772958385 332552639 153155080 547969749 898168551 630462953 95682242 992129854 425408135 948044800 618296890 217010221 905166258 465738322 949640166 69052392 470970456 467598341 442303203 843446835 545118166 752641601 528472507 864834924 500692888 689089459 368714766 204161596 876495123 930298817 207508140 132053079 91838884 834685438 713439311 964527325 853989206 112643069 853458718 473794230 564755673 3812669 94436896 728641127 617744490 713208617 180210960 348161390 327244309 824373247 976545879 188298619 846792263 29829985 82867548 698121131 436024840 968322566 589438930 900796116 24660859 120754891 899021145 878932059 858033973 637253102 996600947 257163316 407025878 397390601 476038749 127639531 183450543 943769609 120357004 349109829 251756447 527460546 182557256 256811537 883508888 74653001 682690833 529679281 454857096 73500960 988611706 55336243 174032153 882301669 847475910 954992182 487256057 273601870 815545620 699195461 843671335 270416304 3168402 182932473 243101067 488561227 40763372 95851867 201619287 951933180 649326580 63389842 922485476 186967777 288078245 83344031 94143160 796122517 773814048 602946498 288990282 338557823 383700111 19855704 429315686 867979380 817638130 935649952 90716237 92077050 510592797 298897793 741392725 465641401 899401828 494323387 628469289 43913633 569977946 537179598 258957965 866062807 153304668 531099397 179599724 821826945 490301261 771310696 76913269 56473882 335629245 181922087 965113705 66417667 750479097 944727030 288610380 867996686 195399332 472708112 722072921 964537213 149004412 780855348 174895303 249681283 584050106 233521128 942347746 339683609 108506714 731120196 22907618 870433753 85488668 831354610 644963559 608922826 918102831 548761969 270777913 342137184 791195574 583189568 106616562 898434236 615912371 394062997 331929815 903472006 267416339 795565029 445172472 113990672 925428037 333042455 983827854 552990616 812173086 830728660 760120097 337460326 198022877 509786154 940256675 499670960 814945178 406929753 618713198 288979923 687386542 230789467 250587515 663970001 485938518 66602725 47895968 216432512 697037678 174406007 539802722 142300515 490372419 401385894 551192733 932491661 106095093 745464392 210984180 802179435 968222638 94450776 237731160 265206809 796900120 798002747 410318004 108267023 613885922 129237299 262770602 204867512 450507577 776814685 338274922 254616621 459886266 288540574 436551440 839655860 846125323 413802336 972160361 265772555 156506492 921720730 611346010 765546111 506498461 383672072 765344260 818941733 969766956 982324998 328924670 249887994 31843876 744797019 191546626 818910419 133670056 240086205 324041605 9115840 800363627 996069441 75974658 925899457 26239685 323868674 219394509 966986618 893686685 519732038 487769161 605198510 156886449 981541998 232077989 259540896 302370679 684548682 127251491 907589066 935024380 749288933 343442313 722155982 142425492 284216094 800853166 617703304 492136675 898615640 164338225 422566387 905726560 721695054 973147258 16544663 489156522 15347728 892738621 681423881 174162619 340983130 150246207 119405782 361238908 409423773 153890009 936849914 119128140 826278364 169834372 950990757 407211060 637241264 89416511 119121476 773355498 498086627 264414672 652142158 801870226 698369431 329976208 897955504 314967403 971582589 633223770 482570735 376222136 932488632 289711326 772056624 782250391 726125408 391000783 436042207 609139996 132825794 68179476 317622512 492250699 370893145 982888622 300858026 959193516 393480526 151512121 12063998 170092388 767756608 314619406 212093789 60397994 457128747 466890202 972794880 716195765 704046495 836987621 10156715 676996653 662072303 216166499 323945027 499906397 881286833 248473694 206948446 725765763 994827339 676684710 893715970 716907317 382531718 370777864 389633014 251666819 499910244 261976699 472292431 496522752 57888785 763976503 162369793 86260963 210396529 510501986 754590846 726618984 633788740 334877614 943775215 388488113 276278599 427626563 648559427 804749014 91486312 927047375 380185070 781255265 90539897 626698573 679545524 961176457 143718939 535788543 329158599 177984327 289781181 623969002 266067718 127877839 390308790 319772352 819935884 250181883 625668643 367560197 550095311 670411408 993897975 913800864 806109056 836731377 19477853 418795162 410903809 673392473 592240736 855138151 644745985 367886784 267625117 342433178 35653982 948500675 884040957 679327069 887109915 843962849 34227788 560166444 100578407 696683178 50920520 780108193 796146706 784363594 320521705 369526789 429948818 199228838 650754400 520945616 948226072 81815011 876147718 497799060 620429946 525777714 586302579 85273957 174018811 33058728 758208203 22709081 445968507 437416696 656188028 389919482 109240345 530379643 596717036 524272991 313796595 762643270 919689689 302353230 547168475 742957082 802772026 201206166 30400737 626972306 936610514 965955270 916878826 92618900 697804903 329647894 154953257 27380135 397613027 982645010 188629143 927252562 927622301 667038241 715684229 583458265 190334143 683718433 456650455 982542177 153877168 635556595 982712116 344828401 649636711 774852221 153807752 640265404 256600999 735306236 387095984 625485484 600215796 301781121 455333519 926056841 300578638 402396632 987903392 777139897 309479289 688421134 501105473 550122558 977389395 535701679 315341906 148383885 922183640 220442556 268695479 755019818 910115791 677359234 715658388 394488645 366009342 601179055 551751062 799058864 936389433 151304805 544860706 763727583 765274799 987305479 299879301 81950575 8310409 782988308 46789025 675372580 946880310 910328208 534729126 483381564 896607719 780067876 479604187 13826720 761472456 246037144 232660381 977488247 670578514 774978948 586943816 979588409 143438853 705785803 563765857 411000227 8174542 82269622 964938699 800209478 389405298 101374112 154509643 203086489 595761602 632559184 518822761 948217710 363039157 901274363 672512960 276511350 473758184 124412878 509243900 428523201 852387788 443803806 447080424 916096513 752857819 473541861 526125551 6806697 403804419 173476489 583982028 657722616 958706176 49182153 563031125 284548462 612725325 209520893 273811291 473138463 603974761 10934715 890514438 173524727 117310556 158679729 343139000 544840713 868561235 629648711 369117086 31211530 98510057 884441028 752359056 328259503 709628677 981412736 60312186 287507283 246229720 991637103 801662353 820004012 462682316 759681648 977143682 803520950 531395393 479092562 320707023 517054892 749926266 214892701 754668828 100813336 287350219 657885547 462757509 415681471 65678356 180084065 382362842 437482700 897186474 579343656 738880198 940420332 334592550 837353762 951379950 284098831 708232032 690498244 113550761 667846768 205302238 284185584 223469897 746304609 813104811 93565208 1899701 947652628 622079081 233438459 936236518 15102303 959290495 693752350 132779953 225164491 336278464 752514218 83190439 805826260 189059168 641258244 268765408 92937437 364531556 946021444 383122334 807504761 115129600 739315769 946793011 878187419 545094872 143948578 81020616 869550935 622349139 778607491 316949639 180020790 791351074 804889008 637103976 920810712 188392674 609174436 743283303 150218820 260718751 477832138 547619404 820635963 260702385 993753983 785971690 579466430 60839619 396905133 480212693 569937201 907174119 655853378 554412933 943815264 551135153 986769492 665083150 429206717 789559904 706226992 581210351 812775345 970415569 914694113 764112097 873418981 221790548 110093614 303607536 764218503 919737131 568480528 451702898 381312464 179278339 192698379 592262219 754790581 66350003 581913863 214364291 302866224 893159529 127141314 938641347 581129243 166086448 780383463 318860026 243219145 570503461 415037122 761872721 749039693 447868256 366805804 777663113 973062758 471187980 22344673 216943276 969290264 387749983 260377368 879652183 41731958 361365797 440787263 24490197 74683351 828255384 778875721 629380712 802612961 133931191 78626335 680719010 248948595 582250634 659761671 169155905 359073942 742895476 760078412 88475203 611969200 367386633 984145786 192494383 578439744 740349523 71618704 431775609 864865606 935900053 626555503 133224460 915957309 424515546 456451361 654267621 107384656 788761647 800749367 296950446 229916100 261909554 60992054 378093557 847956375 601669797 673254936 764019195 290173474 162281470 215792108 483730848 116616022 165727206 225856926 217308330 810997758 763317523 128256949 935046865 285733784 911022119 618839794 176482331 509258393 6401938 728807735 887075396 756857502 187747294 774473526 560424086 908013496 804624143 26812707 757020641 977498561 253345049 380622225 461664055 995041280 926776980 572449785 46351229 3248944 588117818 4223770 228851295 804366728 334142786 844829600 377900869 300844611 872523422 36042759 115687763 24831959 775090627 764938472 242638102 74676605 752783180 959393168 701664815 953995739 778152450 261907934 391920488 332431831 877190672 22653746 897119715 163239059 715871156 87019373 43218682 83049877 837908147 783390898 73994123 874616645 721459484 175257530 173397909 122260512 109277256 186967776 756400397 976082271 482713860 865320695 596577720 822013364 144206711 600244429 627546654 816624428 782075671 348562468 531768547 241068080 533647067 103104832 795129276 920425462 389997924 498566460 841592104 228613440 863838662 383326728 729275655 537926070 491199519 549188496 562113202 514787735 601077843 653691081 390932784 640768299 611615757 61690558 426735726 492176515 941350388 821307521 633544914 847220187 328218553 255876567 276554628 415732771 733662838 121920191 541771624 653720742 580324525 192074979 937150171 550940258 403030675 288897807 111008034 426923175 704997628 568161544 493074732 519204428 400027534 808009623 665009749 13369939 8891856 587917227 378171666 711920191 942990417 471631348 815619334 330929989 790904992 50379571 215059449 742404031 725597968 793019035 544741695 928293686 51150432 735011153 517979947 967410176 898187121 100209086 406961165 741192716 279396697 609801110 3829422 287857190 922235042 100287115 310864879 618975051 773862690 953453484 616253004 458905714 618412577 199897535 682929741 625594340 761436422 441370591 390570393 413150834 37694238 496049338 166634277 463570458 228945504 219856679 405046278 932657735 529682708 627636094 799467442 189993072 138016991 125238354 83466717 941614849 971243828 178889694 163827731 467792998 471026625 491229385 757530896 225460098 815983356 548684999 530797718 678372124 693500740 810753430 258662441 757860933 62105875 124883181 727502360 148570575 381554882 115453113 434470781 405061780 553411863 699811455 931448224 465587973 714725383 185691257 906932710 481191804 346424473 831827397 206261591 655534744 521435499 427813327 214747792 576091032 645472980 955574989 66901165 559958923 668839847 680433064 91746087 855469025 656751276 906320242 931290544 102117342 967244238 963547286 121330923 230421629 261076334 355415468 284658460 794853073 862466614 635656426 693623694 217438218 442230811 416978870 335339592 991675461 624191899 731244550 794572388 284464167 89513098 936988090 548722270 57133303 701074510 378460480 773751383 152892424 94697693 950124574 529718313 722330616 957544051 171982994 264299445 455140853 512278633 410717223 7418277 439729218 748841514 784275827 626983851 718081021 386135374 682110612 13807100 789980209 947370384 188160437 150702331 373667288 566790300 790221931 468882045 529111157 259372327 524032993 796459239 492270656 318358462 413219567 29465268 250415971 80830078 670679470 732409202 474147706 430872459 357442775 835596888 585434121 777428457 312831630 540109937 249071128 198841290 815885737 543307068 293690039 724170917 446888599 374059400 240206232 704773362 423036952 140685351 804482367 492525378 361168438 475014207 977032779 699807354 839627755 879101111 814177184 496670407 837283395 750150674 299599196 60711029 105917085 620170932 561856902 448341996 941819049 365695188 380952778 800203464 871328498 815775926 308025290 69924700 594898411 728118288 309803135 492100854 623677996 808391193 601398863 102677085 90939025 731873317 347431448 250001110 824342134 651580363 314798985 429375923 968556799 171646586 244866960 379040946 554615289 943708470 148789761 998647334 883671118 843695897 292442185 857373492 808210018 427129865 416338899 75099004 119751744 917651532 631492030 426746027 671858104 32797605 367174206 310167008 923427449 705357153 918650214 613077120 971340187 656860341 961386301 263403617 649662091 876161340 198490097 746342265 101673158 166176239 311335778 469401293 616265401 124738683 139559839 489060628 552377803 767985742 139775780 507632301 231849865 768449170 523794308 113456753 84615499 487568222 193549801 500041506 438137164 549862634 250541167 427189700 137662433 977141783 673010347 515089941 173480452 741022953 976640347 7978351 428294212 573322726 502784772 62216061 379933115 100741505 405384462 406253718 100216496 271531972 360824537 36945947 480913546 394499670 312934694 840209603 618329696 274041202 136540453 400929416 137793855 405916595 582251917 62979604 383320808 5751835 532514456 354828971 743167193 530866589 133464708 64029261 291456955 724417721 391220771 145067252 88883101 982364846 652249263 718821642 969702745 31655027 868991851 774358351 128109238 726550280 376148064 720361718 621004377 767750183 670129713 335297561 69885313 191660015 794968884 187418459 9936795 388994213 501007038 991275354 127220028 212769212 465874307 993613886 633387359 507230317 494621772 728793633 595850138 153581605 997058120 406935331 686783862 241234053 806201224 6092425 206022851 282499019 937711158 408552642 807051637 2061185 629019887 64006807 177018761 185680809 230060394 686386656 443441726 895505678 376241925 857025946 98793315 316385610 237236637 136008070 13546876 778395166 375142669 758188974 900815293 137649960 831568326 987401236 685248789 117881396 76127998 845914948 670957069 727811483 605242904 326428078 14303204 166967964 825998688 450172774 62294983 505655153 750303033 703277557 512282169 264837576 786829888 97830344 686880238 798633013 406925461 989298270 426556515 118699249 717761719 818500435 755070756 692130324 203257734 961118901 649469327 166798136 703228377 466188974 566578538 842694469 77542807 878508572 605994224 269290910 214604105 93350471 980868074 559362002 855771535 519988881 41850417 844847083 720898084 849369049 369823337 206345068 428232181 370486813 104792428 719618059 84310869 897015281 726068461 786484622 647678837 71499368 940124626 206017203 789891197 696145921 644789123 390981508 960812080 260778489 11353592 321540315 606354196 473249358 473357176 851406299 752289882 805848008 647255142 753170786 734884711 981938356 7550654 886438261 650080577 969030101 749946205 143987409 553584794 163400563 395720641 864590477 764446833 662442566 849127011 698674234 356727797 903930686 789668841 733891122 716162864 404992508 319772504 990168015 106765592 976328432 989400978 128828401 685713047 918726789 852715945 884994435 287367569 815875789 337745827 773300581 534069510 960760543 586340523 709594120 106947201 431554558 275683829 479635770 611251529 856490210 148971206 792946171 202183494 615330221 188916788 160618011 107063984 984329115 478577963 922756883 962994570 660185490 102272310 467226645 864037430 632600320 804473744 880757030 598449405 313887803 913036955 156107463 399236606 816237119 852249644 158291639 68193018 283615125 710453074 960851872 963213221 22175291 754329693 653791047 566285093 764978199 547653700 401029649 658484208 850657519 13103729 744331447 472420907 193086600 520286164 409558181 768718622 351530612 698587953 955356298 586010743 415136544 631733029 101902304 586473829 266666033 146392238 816849358 617488741 293933511 360896693 658764511 763359918 943655406 36599997 332742107 717657119 303947698 508327020 142673818 404706920 777582560 594433706 887347665 235082359 28870152 290632659 761630169 460641162 294309610 351979877 11422106 613548601 462585665 856206459 841463807 585715870 31873099 956575601 509032964 579315088 769465039 154794269 63615339 899273910 481028866 258798153 40639733 281321700 406655075 170610285 42217848 878269010 231186431 855193698 385893652 847198596 68443787 89554082 938975340 216092737 674622095 891608954 265634976 246206681 284487583 166355525 775816880 158491316 961141893 859350277 274219084 791148758 393263621 711826914 448818059 510229590 909576621 137077957 368061194 897910964 340795539 107186751 836572721 563564240 872884483 551993989 378376875 589444709 109233615 133948816 671186803 572943191 625529984 231435497 391262691 539605495 624932868 75530052 82901793 319838 654933748 792681028 405063115 233496327 37350746 741452086 686527813 260079916 541946048 212089573 899666027 539038597 856629142 903067453 707740085 18273766 793544708 201409916 765042956 582979504 159829738 544066697 221432671 399654658 85535600 651043541 551923391 563952310 3082479 736902133 388849628 148375879 992277993 357782706 125263028 840667509 412455995 622697332 931225060 964132494 290566243 904563619 959104152 182681841 258762622 435906459 666480581 187540053 631099827 450775473 900873450 929510032 793150872 800768812 356588475 454238141 442624614 408106819 45144625 31880826 609313320 70532164 956257157 443244310 273205490 866842030 149396974 638393301 747024079 613370264 488453041 512837168 427015460 188437074 250072586 745830778 985517300 959888288 800562356 607717299 229676367 348511166 299653349 101687025 720246632 387640876 709407017 863279060 40042594 178536317 989092600 675775164 889523259 302524274 21455673 701790001 386388928 854473064 532705828 690507559 433963882 523507977 401448410 964256091 595218090 369065596 939050218 461723624 753132662 863046059 525974989 248787125 346903944 504766808 476375736 689894915 193777436 848062090 852021157 74522433 339441672 74748762 510085798 856838405 156164883 889937232 590795883 933310092 780722004 609262119 898246552 760408328 513994865 980363045 353467142 23294749 683988061 502200911 137936466 361177594 850538350 92693234 668298616 819895700 695141328 588557517 364514741 570949711 734470597 489168777 203479488 7301791 131000707 610016682 529608144 120579296 988308514 543060102 797803980 908011495 589673620 620908804 190942887 21321987 791948125 587421336 703724562 337483123 962609977 574316668 749257400 682187230 21198319 471574947 331064497 922669738 114161046 416565677 458235426 862881611 974318935 444981481 729497791 870527069 556634425 869077748 150460875 788330986 127061552 473426893 252588195 236348934 608071213 9598772 661939147 780146805 620093552 937308347 701236395 635733865 323696374 1576932 131499430 40676407 746957877 190632770 126999500 220105970 350130658 285366871 937610642 541676036 691431664 483685256 472478028 57448158 838675815 934281574 207503187 186609324 800992178 328879110 554730462 415588361 269665267 261644696 771090258 377239246 516284140 688015830 746980977 580530443 911845892 559618055 152799585 884518570 772851746 117049254 515073991 784549873 586240413 287138282 903690402 988714741 420651566 579771597 952996890 650267966 250380584 850586201 189216328 474124652 360965357 240747429 185212582 62635682 372286604 730588637 319931898 235549384 351114440 65494778 304047812 378980132 717490326 767643269 542075024 759142304 621727403 751946932 353080580 82744824 883048521 395998959 232725332 711437743 597203210 309778049 198529532 495946120 36381939 459709767 818811326 511731655 736091160 572640467 567690726 637724465 629859741 424114518 758764383 481145291 695471047 939118222 661708840 595713528 886991849 726603655 8434172 150017532 953150447 142396374 273103597 521570032 776613638 736914973 292425324 262559158 435753826 628424270 239815490 548339805 151444934 451703161 81782730 613691596 147059382 58586478 895227909 469614458 941350906 628268805 243189537 627621086 318577413 526898124 560764559 635553120 825099051 590290653 214988211 293407462 294125572 706279586 201166063 458500358 557790719 416289668 704602057 458334315 560640787 819185003 58381025 14279023 404109187 76951920 408315272 858957161 701768354 92398713 272996170 86966047 435485408 42699629 504848012 104878593 674265101 788338838 441248357 212585272 13042339 367091034 409494073 472983312 889160006 740074827 942190593 13289664 235810621 165142614 990164279 884315779 69151461 213943174 993903353 640999151 180177947 264069210 952974458 893885162 269402652 722948403 462757022 340615422 578043741 356670954 905987551 819352764 905084213 647305932 760138075 54322326 920094059 837486680 629369315 684945174 237664848 325117505 57330058 86614549 858181407 627633933 901053220 282436723 146605735 267156756 194323407 688592744 144289894 859932805 322709205 251605635 748297837 752762449 303117696 816804257 135136202 721964146 324013189 73605995 446233182 610602314 213799876 510909187 304043256 292442311 854601382 264317780 63970786 85429384 713234841 64696027 532921486 677062614 916189744 220507186 975289228 451320765 120533447 452149323 321941309 434322431 825937339 297728224 187280032 911249974 716974764 622361659 288578468 741490394 879148882 228322324 46517630 441766966 21647823 199561014 912290904 629245731 98024971 585056743 191219557 7474199 424310272 131501226 904989079 304125535 430686213 953410734 515297008 418742401 198835454 880063399 336764225 54125135 295532302 506031439 942007046 145452871 141365461 516691385 580783358 373926243 329230556 811385459 150820974 705595524 6596481 963976503 155226819 599007487 112473871 220786319 596063041 942701014 111602458 590202517 8916119 154537400 238236398 18746082 568167361 880015345 129594497 707954083 307027896 312403911 310645768 586274774 58959766 952177925 151510447 467830521 429926943 400034428 114493393 447667944 93776883 68093255 529769576 506601663 619055356 26263175 870366118 549027318 591201210 997851860 230582318 186303259 505940839 799816260 478104043 725990618 927417446 545907137 439005405 810156214 606952801 249660218 75342637 616458100 372016341 248682730 753009043 462989354 872597297 885986529 995951111 628179602 595035971 571008371 508563498 663278710 151606262 816443222 822919462 445669151 171182225 240617179 655785690 58897334 796470211 190030896 305311196 578388169 278010436 780759815 868143623 413888552 294328905 576353315 218970677 599979888 113711932 627536881 223933732 815912180 994774579 962465977 712950026 316432425 900109631 143610713 243068132 486790863 62878447 350111478 174179218 802707353 689205013 958288199 792779521 231436184 673879871 215300710 355461435 254090816 851379417 198906846 829784111 441400267 33050398 635581423 819776331 32328501 421737969 723839767 911643874 279679654 278566443 517091157 139197759 221071895 852643609 906132069 53163077 930267442 516788187 986919210 83163298 342538619 37912918 353126574 622447266 15660548 613349542 138693263 372770455 496193569 12849337 261520894 882886779 149545488 829936693 989484611 140936461 511723164 550827073 895559298 765076837 569421354 320483951 422707984 724977339 938425375 83299700 653260425 227266987 418953000 106243100 910284755 22530078 551377359 380592447 489780186 642010357 278889142 484549578 55233859 969644895 711693093 192654777 510548396 136668901 144085324 455645468 436728158 951127952 348751012 408770323 862267920 379339775 306282278 965949820 672058006 872889400 583478458 798145661 534674539 685984860 643771484 386296536 147299549 211958666 888784510 727912303 364295513 282225612 886572426 598856762 477986525 903386344 488047521 45158007 529580742 170441448 17635542 222366224 115057561 36483718 374803949 806504616 689920790 854084322 453014966 13276293 942438971 686421326 796006839 755469268 236893704 248057202 92636131 868055590 489019712 701302020 572911776 49991411 496503188 634034468 748731772 119207461 64555535 573420710 326713864 395820163 718542367 272481556 665513070 113421333 990400463 112369898 247490377 807997462 949981796 84064533 84212400 792334119 577529744 722469313 714211613 547023210 155052469 433572994 175303948 392572294 846074211 132517128 959104963 581173726 623243111 950804902 572612342 18356459 772063026 588381022 69162317 867084091 271718870 886898604 278765515 840758785 98875304 138105352 81401509 667514003 676012745 771643350 993174535 678997644 283052083 426784133 323625235 113593542 773241428 359482999 725170974 863384839 116593243 809543106 612619295 962874692 454822273 861853647 705029904 366661843 358084175 924753839 742728690 878552094 909517587 595418763 440375930 627171384 457746754 658743349 248546770 694229994 871504357 610717112 508851450 298246723 118141178 930620848 732332955 180192150 242119 766670922 39168335 441364119 244862787 595860770 204338397 588419648 143060919 602142406 118443814 927568131 807676708 948038087 855857198 40765572 227375607 48164904 828959083 773054997 278945070 99388705 282668532 606175094 330001488 239258909 343283714 789632577 41149119 263892324 569581389 529630513 850014219 138053366 702488202 720982208 902998454 34459203 352072391 285916883 233934006 97923587 382188975 24833894 460901817 301656421 734334672 660320230 288936830 163573684 226340969 59946440 415703441 372919786 631862802 541561846 460426058 225008637 676781617 451698028 791485665 402774345 921227029 288374551 655863596 684049009 875468443 913573659 360306422 572068372 128253628 424339689 677370723 140576308 980434152 138303714 914832662 498452673 18038448 82531363 310763706 397788952 168032165 785851762 283928241 346087512 33743153 982114027 821172025 919584399 662437349 987360659 111685632 409775735 405259474 645485775 661331472 732585348 602301885 611822697 851269485 513143192 141568962 738559721 121078265 219819009 726110411 42069054 608331060 761105210 265533148 692670182 939387752 434286678 702049552 668455864 239902812 915319988 621833876 547080006 466256113 11086883 754438572 957498391 851556490 504763575 784464153 923934113 315280227 451684204 402999187 729721904 124810760 696422899 489676327 960547958 815329333 455926928 344519501 770226489 509492402 896150635 398065634 849099328 507285240 24851916 592989258 383353318 931068439 99143251 193264997 705797910 777857629 369103662 789498299 758179807 327829892 658950770 392973014 723531563 698531396 258469535 154812358 804507955 23068081 387250755 15199754 958647312 555084870 561244981 617097633 787764559 504064319 508499880 42488827 222844828 699050087 749006909 983933038 671001231 876182411 494566043 946286039 560315324 495011169 646831309 500312577 137050913 270014718 844234036 245511682 353360239 44149158 538151464 963421317 799524829 710983780 625625014 846889643 683745386 4281180 830484564 530933321 128634756 524425504 315656607 456777939 762083222 136777121 657389120 983807948 109531681 641935863 267246477 250968621 699782177 7437300 864459493 496077682 135172497 552374173 148344221 182194333 577038821 761780957 465080629 631034545 27442147 942502537 935211635 442906708 836383262 341403433 134809367 99948984 732444389 162438243 922660881 583401898 847390247 382603851 568905708 522058845 184733633 388604104 586330210 400880094 752427835 820243637 64433663 788128622 216354617 445417485 721886491 183024639 377662989 598393292 578702591 604273375 760129708 768979877 855666286 380886437 240618115 640990480 323321149 940459189 995551364 567159552 286663753 385308410 739464574 645287541 978889292 698537395 910072779 887327035 671534525 664846682 707503319 498434167 235395007 892213687 138301324 381958720 36447667 151363559 362695454 873329344 371579623 547279188 746221841 655562086 42977887 794240551 168143689 468689326 581994740 54666211 294782793 661519725 469214510 148598634 837084753 534850095 927762984 206848093 828526065 755432258 268353640 166926485 777634758 671314346 967194543 111909163 585256053 475722057 304871999 899212017 894076936 108977137 394708480 777643671 128588606 584100946 59965543 834103077 2372250 984228958 870219037 499958335 480076326 840048166 58941149 127875977 706336319 452245472 458496239 810080294 850683902 24406912 101082806 872162717 503183162 40202414 417187348 223378649 194170688 42260623 552836635 499018864 34899878 766294155 261115474 566897940 357996851 687276256 567262609 59711575 990234190 173020326 151122807 630306895 203356595 192632503 842228937 284448286 774446413 354323600 703013711 793537222 308670093 463902735 857164126 671608754 713156022 633648519 839000920 271719800 195120052 912037655 539284215 558886987 228358191 388360949 179077834 305900379 305791085 110218393 929515951 284590397 347344926 232185034 527087579 751308643 704590845 217214082 138690505 656665689 936286544 169165965 565637286 659672942 472824607 804536987 801405957 171558939 940333024 313491506 866211184 714450756 832125523 412997370 632639604 973799008 929980102 942585123 490205548 573473613 113876784 210224742 770192338 514262411 569887161 578426475 28060223 175139845 620090792 494819335 744806149 220343762 328887168 352521886 468030189 66730606 694405496 957860070 329446264 744748781 794189002 594025301 300320693 488778298 234683838 745112708 946908153 95054719 662903835 57520931 787564950 117729668 496091434 300800327 834691570 712531200 184378226 212566496 930067598 238758264 868016662 722559031 950459227 950802119 743450669 379276765 212750243 860757543 205500563 375566910 621588040 564633267 595385726 33776623 622449457 258256740 297164513 607100747 640714910 476420199 307135041 104116092 497948999 419108530 138902550 965744667 992099098 37571680 567084398 168223706 366050736 675995156 622122309 71627889 785664345 90406643 600637585 663720912 83176665 872846760 704806996 289280111 162108494 685759595 607148427 838708605 371468828 8688023 479062726 408230378 867708334 344552579 756388361 605156183 654000937 827095872 341374620 687682099 891641769 297322501 531462376 608242985 314210775 414917847 560156520 53654378 453862387 299883454 724154030 927566747 232185657 599045707 693820697 280383978 660946242 800019981 275025608 957473700 185873529 128647245 742652499 616553936 187658643 635248016 6281314 329692950 518642722 874806908 383801522 218882860 242130815 494455614 437921761 78405605 718860644 546702530 902673567 876144504 103035158 601862616 148128374 34573758 173403733 705858861 50840473 927558870 803554714 501861398 41201674 851979044 560379410 953783122 988076655 577110943 96512021 927252855 280946586 791658366 460593394 329951448 363467766 5945252 42173478 529340246 47673762 846112544 83395110 787085283 102034287 795325474 766167640 433360040 629772873 405870081 383894161 887660470 799751434 223287741 761568162 882627278 375533590 353937966 387562018 613902942 251196370 243150576 119138252 436968922 23773277 68770716 455873796 841050881 6260708 870397135 652676456 867305600 584823392 317270042 33864483 781263446 450828006 257776032 169741900 224912727 278371232 733502967 169150500 994170308 658534626 537181618 953908379 661125743 536706794 404840185 506007403 361313023 672422070 431380000 188567101 28596797 66994937 817624734 815452393 482531255 737842110 19200879 710315075 789886828 742864542 27737111 847711861 52664192 530744746 939554293 590157619 630354883 445835030 864800125 657697230 700875342 824922725 340103389 107198389 470633528 122879150 451704085 497804836 166181853 582630042 376248461 631839287 974394114 273529514 447915793 921058419 770434515 425370695 16042029 63039533 413929061 451876984 905695090 573637056 31979904 999336313 628084411 602535381 3075731 666899446 165066422 304386416 338088914 553650791 158018075 924660256 964773941 909151033 776718773 500588229 967174538 327498818 493992862 425002028 193942262 296078784 771674478 800940557 568905735 44184739 416550600 58951744 118687145 491094123 136952312 766189285 108656923 805567763 491366965 104985021 372754599 96087638 40006618 331722166 902617686 475519852 727133108 647732092 428937840 716613741 476827658 599906836 299601363 42959072 680467656 558051690 897356682 356437479 263117318 613949993 824354309 288830879 551822243 284925017 462907877 376982587 167168970 603959000 30863839 301624132 111552997 500304858 907509906 754792584 455887888 101199927 613817293 279818116 853104858 764461372 577536500 259851076 245917965 116666818 401899800 168532972 242454259 419584169 142224889 356439292 704671314 885191819 256627780 501444880 955624383 821479463 460495056 871076128 583955015 888458259 973517275 662063992 101655767 654698017 499055977 67435884 842946334 419139725 120557490 777599613 307376364 779735339 261671929 140204263 611356908 171147717 647748666 550093731 487111742 752418395 354455549 758388269 315892841 526405789 623785119 15534037 720415811 57068328 918961178 657147794 142278592 467280984 855906812 317586862 861400804 716721323 935522367 205798652 938090399 28505867 737125962 302476345 6418219 615971668 795702645 314836952 761560468 669577727 720187428 39897053 975077852 32765048 620276275 203773249 630662428 804467550 323552437 995872023 594491973 201281409 686376358 769996354 243173264 439930394 567166778 495638342 190714229 73677660 64942893 19004187 717704687 304346410 260703907 617853014 435885340 820072756 363549973 361148474 737003985 648215673 334657486 128880582 665216805 113667349 913415070 87668014 143980716 548031497 675099616 924815551 790718491 116470508 441546268 805814153 913241999 899959985 143233950 594442961 16276044 436683019 642355316 58231427 521176580 770258609 571880181 793226666 787503972 761897125 894256690 671681784 764808214 777055104 824798089 698494265 666857458 156333646 323365764 872440870 18141292 382626290 947126234 796356438 497690983 862353409 301304519 946881500 357775342 667794807 315463209 702072260 603015469 560949212 354448180 335270500 949591435 109985649 715553258 402333964 946779514 853469999 739583268 128225997 453865717 412645256 834361679 561477172 578657477 576229538 444917423 717076826 468554686 206565647 528275546 279689865 641924764 715512506 441563811 72197709 749548335 99069372 561080400 332157865 299109 400479396 168865634 712943481 25177201 71681704 563214214 451656026 242454081 698145557 986148713 716419518 626779524 141587961 430736648 412038726 645171599 48630471 961207308 426985644 260361082 311739701 446425604 999470268 566482047 558031046 995514324 687285321 399705895 505828619 171370795 584498019 97139446 47344481 365253799 899435005 661435255 847619370 18227728 526624556 394049578 332819828 767326434 797463909 210857242 963192016 72233993 684874608 693250027 313480986 865096882 204756944 348798817 467907057 714071278 559183223 180200819 288208343 59625897 925067098 792680669 403036582 43939021 993222786 226755614 355902316 333741045 831917652 64870578 622666392 878613800 282328871 679522756 85514556 560061912 12277062 73046557 432696537 46476212 758700581 644083503 398691613 255860247 806058939 51432321 984461483 493306822 227424974 520674349 713948534 331053362 223663424 614487629 805143634 434345836 582350328 170284087 184161407 798654405 776274871 7180416 647686648 228531555 580053476 824398764 197323602 746374891 348081739 431084410 265251399 846180375 641437954 102160291 516149922 805902100 52853123 172845642 213744983 498622171 343544304 336260691 659148302 535173993 162759519 362568139 224048355 736696757 111253319 485126582 468246965 157384825 318339941 649853870 641804201 793476144 188793993 509116895 659486187 754465024 100258736 478437381 50277319 765175316 432937021 387835184 316170892 88082706 895938284 659579391 413112804 669582433 847853227 177876956 631705749 439570822 170618960 634876808 348335635 443902119 820885977 940009043 73811646 682388360 330239781 503457085 781511196 393186674 525754697 980408328 107093550 63081503 765948085 78530188 321399477 636542863 820881603 397972297 764440517 585957548 406448451 156420451 205649430 606707895 875010796 81322250 884561589 347756676 449658697 737273894 824648321 25236312 200711778 411957637 281853158 783209834 356316047 60594011 746633825 971217989 611753803 114193376 267205575 85739806 981378018 556790036 818133111 602999343 797807112 700126951 357739094 319026961 439717392 887133076 436802995 694972792 268776468 656847275 763841839 895394418 138472742 983540629 400874451 207278778 594297755 983776800 391874709 177083983 862399984 976249833 818168385 621287710 353221900 662527199 526463085 672190551 849451847 96993016 126372643 7899997 651133136 886183622 888802169 173250553 755703070 594176772 536208754 563205205 465156651 502416823 751833777 233239370 821210697 554123727 999433791 957273510 12852181 707934440 851725077 982653421 147616820 77626754 203738035 384548282 589185468 717612402 408995840 117167434 246070030 357500574 333606118 755567319 452589823 254576234 714835938 31831595 916378966 66143047 12973451 805326530 321139075 580422844 847798908 47777688 238774030 672052788 509948120 709226031 266230186 986442922 337416549 193506416 603754227 462087053 833007532 935790819 884099350 772493892 394026091 64685891 160953345 398859435 554617259 990472473 260085751 769569125 349994237 164856069 807340644 41740840 957409986 190723859 134222646 586591050 192502475 740553587 202752237 798184294 365979557 372774793 121549832 558356057 162882756 23209161 895423358 241668534 249688059 158806285 898738550 527787567 881311668 564568406 687944624 444323690 618761880 573624318 174307387 435397985 101820091 226172721 735829812 647602311 317244933 855738397 760405849 164079073 858047642 959354391 811985633 59058134 248144308 280300371 99461165 480250377 185038193 206768469 338795320 946464597 149090983 874778144 873779003 766585192 424064199 575207017 818549964 399073995 604526795 683564401 308699641 176038970 764063887 341955920 164857427 724514700 562704599 4168663 945790456 984275404 686798955 469020509 209651753 89237657 204732662 469642837 157197478 721797252 840426378 221310308 452116062 418199019 207716771 514601049 132436798 665742499 39165963 94291027 665332819 694757815 136966530 101547212 20480395 824607560 916631672 727110496 417162469 414483320 921484559 419691991 718586099 785254611 471486493 721846673 397656750 967596994 384509117 250654957 940893358 978647961 924108765 341970412 82432220 654314835 71015836 163752063 979236027 865079109 663112654 360561127 193374755 136634047 167113122 776335737 846600856 555093454 855870332 897051843 137849724 814712169 485753930 778931282 135255789 828928271 560700383 733819497 803699820 786120057 668977708 287310976 150376677 911317378 145328144 740303459 500089028 951552619 715695840 612110623 150693662 292226004 107659215 246113418 742320502 978121835 769978776 193929632 223731360 41937105 724919879 961988072 790101891 793034731 53512634 839865836 41714387 499600513 646667749 83810414 861156552 516151156 928403956 663448722 255493482 677517977 674884657 174189761 194241466 266814909 703688840 661915877 828813130 553433810 993893732 491188639 692894819 371589952 752700367 314538716 576703956 304856506 403522731 668227805 363505550 930724845 674621069 150646021 575085720 905806314 995974950 57537664 412829764 48314207 74659503 82970785 352036933 806598146 769117224 762718052 87245579 724155179 818072053 827303055 913788585 377736913 919426272 796355112 180679357 25068062 151474068 241840390 692442767 994777801 455923850 231896117 970217646 342637610 684281391 123674875 517759437 333545782 577215861 632872587 167401398 577468950 651299234 45630705 734513050 759037198 411092523 651077795 65530078 723893067 241166487 792150518 681867819 427222295 436747661 297535717 85538198 372580470 673927056 46847495 7063597 105638537 215458308 401290003 40377447 818791315 321102397 154623385 31298345 434633885 272658757 739748943 769114290 456495547 958738605 777783661 489178343 660159024 655641237 962078156 570811170 324107640 573162018 698959300 662846759 30397049 790290024 25517675 664446020 990424503 91314435 594121233 110410074 5496851 590117719 246895296 8236001 446824410 735776556 797990437 495398003 222178673 958881315 192455728 893441419 917549549 972345568 948458964 141879141 302871249 471480167 219311134 981253796 374864436 697665446 405899267 136252122 208129284 632836838 815653066 163661192 868959844 609297547 936828940 112360140 962940290 259296619 392354688 8724133 267381655 758688366 154652535 155907586 340304279 276495696 419184177 599114159 59268635 271701587 728333877 941835039 84983328 478470085 134809830 192912252 189987451 249544053 191800902 832011830 163334777 620029312 455751576 555557412 826465605 394500886 763158535 668336537 421031252 773659012 882094147 432177866 874163955 838398413 728502901 976906318 874730912 732199485 218652224 354621296 72473350 755159484 772449772 560788860 235373302 295465209 721745716 133410329 547369332 648526247 728260761 407513735 471730145 631654727 918756111 492858335 80308337 302248018 767608449 645135204 929911131 463248109 10210352 578420889 850504597 748577802 470469200 744464873 610569739 802143716 5861646 938733847 554926993 604374644 996465029 468791191 236927061 319521762 221452513 326658616 56994661 17645727 375527913 543658705 707181816 252255800 702608307 583157233 874020945 968407546 792602426 364718049 496087866 987190721 851841670 404679996 869737829 811117119 423570907 284466341 701861704 565154992 275481933 909708029 706274150 554809574 164073911 226913704 491655065 621870489 482357408 613762551 949127116 988226077 905517785 139146381 999734659 832768310 271716621 106460170 526208186 874978407 329615662 817773746 563891072 448744724 772820346 235846545 821014087 398161970 866703513 676663886 276422415 262686592 922942536 3791431 629487330 695073747 217088918 102404096 277054612 547118446 299889657 500166531 565547990 775170192 652581613 977089770 841210710 466951082 913422646 478356013 968730258 119390005 72345652 186165630 939924513 813104961 827288700 397288872 983310515 949996020 849347894 119514548 370663219 9333827 928870524 182287066 344650200 272187087 636389295 528698148 22186934 870542529 262798741 869459467 635045569 103178607 807228842 721464749 138512845 403257628 7077622 116331533 612462953 154556389 743832606 216837477 304285198 993690919 345054291 304290018 519937128 842617250 538784390 546329315 174320004 171337342 200649675 351956679 745152878 108040725 278770925 632314729 675426764 571277857 577561701 862735414 835436613 172212705 174966719 372780765 932511143 484559039 508166763 621545249 76619352 362108392 402302596 229514132 224696718 212266928 543227116 510522786 658431444 620190671 834857132 668488294 574067040 280677436 274746290 102003902 299107970 525629518 364991583 850294346 249019830 926319170 196436118 509493250 224117640 401160665 508005470 179419252 178740476 834400194 868109734 76485354 717795775 395500656 352360089 626248676 15259220 41690004 821962129 20752217 113305079 189176303 873191032 374431018 705909023 853423229 398765293 94044900 139626029 756217745 290856016 578763047 285929299 622662300 164584377 265030106 785825761 211641617 535878663 153947901 999433518 29078154 550887013 74126071 939536648 188093306 353522828 292762424 455270270 674730059 149039139 176677833 164054850 644147990 514010744 990647583 400060750 741996432 723033873 459682291 131626901 498319734 947667345 358809582 347181511 839489806 692298442 509771849 744872935 511081315 934127021 953642785 808930782 935779491 467235782 158848117 353668873 297116246 299449190 216042636 368294594 736247709 127400807 668900033 987234996 59036688 580673699 52457373 229878359 218346419 574966388 653064917 846494690 660903000 9194523 929756867 63966005 795284544 737178237 165957695 977074716 512901639 924369965 146340737 853535785 972556685 971128147 180754973 421247900 588052288 170300855 74854588 229995762 128406493 531277826 129098018 351609041 778240768 512776717 388609543 456473750 810313617 913300530 824693295 487398379 457816378 640129279 409206901 445315771 926938384 558941499 356605476 5905552 900434091 959654058 288946561 990643669 821868033 560576859 467007750 968006028 352753682 60676640 216824883 226999102 918007266 691070589 478597400 946628748 71523959 650722192 114138380 914832185 131942392 625547568 871934116 787427558 225947088 958149407 314330706 44543450 972072714 584794544 628893593 929373221 439560058 779673544 635992624 745337172 840645722 719752603 827370474 938688611 840952737 928982621 208480463 858986331 497210353 1294290 125156043 595941968 367336257 479574082 893763470 801391850 333516175 106927986 526647423 612383175 57592716 759103732 272296953 162580177 100459851 827066533 434649653 138290683 437619513 257446882 704933744 180255541 28970318 198493352 966416367 496135528 853740698 435412990 870011865 153324482 217210426 304756508 110884579 963500244 190919315 80481151 851600290 900806887 63358862 705950783 18586774 352840860 841941970 490446505 127621737 908661808 762796307 23434064 635179173 899564406 535947494 248298497 434917060 809836755 317493266 657938380 256184821 260659339 896359709 570324133 103954835 190422286 532455903 274318863 523738725 673508769 222533243 488621297 119224520 640900326 256110447 101679773 555259148 125916976 517868060 716538324 628583785 466384994 55660761 277949643 464175896 579956538 363431874 498629081 821624321 21736559 359448902 224396074 712418857 245821783 715881897 476529304 252703859 398895541 995090890 319788147 3109061 72771934 731695724 330301717 423728113 685387069 183852314 174305392 280733642 459617897 250893478 625221440 73876257 850644103 501556659 252711528 131827389 493548537 321128108 581811298 943105034 403993505 441846413 919325697 849992377 336046267 178899322 531839498 487172561 645728958 161498069 45556336 214285359 305844607 197002982 814280695 126840799 528440734 971744561 802970905 217571464 691254963 147154066 349700304 679147581 250803562 831013196 463525202 7979680 601050105 845714589 713189043 727622071 31671638 483333073 504067459 697215076 621309695 621680216 555995978 101391158 475322867 22788850 514046795 360105650 787007548 702882518 113755098 109719181 928686883 579527959 459677402 577248609 559524668 526439314 722634688 885894665 208103755 97292215 560019061 299388994 556728254 683353164 853137961 973076234 570505301 458595440 426974587 585513171 827235788 208783288 200450123 853335627 366543557 200597668 275597081 840263400 845501793 972691511 339651599 477616042 719754721 7855317 832137174 274021814 960321797 901604573 146224857 101833211 602974016 51196908 591771472 976827973 325586120 288413397 313945257 534090917 355379512 602702434 484715220 656411450 818114501 25771436 790407331 858272011 745384382 254083846 255698013 85710757 348039237 193342181 992291337 147397858 598355355 59684887 82921546 777238701 683420765 776991905 884314910 74035353 455184592 830967310 512358365 828957015 114396882 610388307 979483548 598793136 828563842 945820607 115330093 56632330 920864289 416469908 123808792 508084477 293486249 332989568 987425146 173090327 155812420 560044860 398752049 740756144 822162995 243456984 222458396 163713509 832219412 553630984 913943858 948856732 198823275 243402738 847865940 202013190 988799538 561954177 272264843 413955986 500653351 370490272 15369918 424146207 90766700 384317761 842631321 638526369 578315800 327342443 280609330 299237153 682471152 466112345 713595239 844817974 37450780 6311410 963364739 612661840 237020902 323948981 249251438 152401564 884025680 541456837 609725581 627772204 184876367 104084599 473793174 504422291 575077078 298620902 744510256 863560583 376143869 849983469 702554841 668362575 433364116 851707907 426969767 701980886 47919190 357604575 201995417 852893671 244244045 937604570 800152505 8746633 571214844 42599856 167264621 826099103 514689838 377761847 986236280 752606524 271499886 653791810 235920643 294136511 729361877 358671150 723147337 763401445 676282892 463502630 268200938 586611232 709828843 895146553 155570010 83699740 498072643 155946389 657412842 863388114 891751184 693370170 776795361 806495014 324498268 559795224 277498171 974777397 497713537 998491629 57778167 690782639 62705231 120021236 613226445 706689579 653320794 618746020 474222326 364140750 407687 947555672 292662368 364555999 492073304 9892616 10179584 40285920 671017643 670489422 99869393 652099234 523811223 98815764 453398960 582590681 477649889 631352127 394458808 609418913 66482108 279099572 92873343 441783958 272080792 755767373 440571357 261754374 134978044 491447154 279779011 186772200 331512857 607563473 9217598 103314127 112019472 838259318 812190370 275126675 26524216 766137424 212576676 492364486 772178366 42571202 490367582 212033480 413362846 951539743 695215660 438162442 407473759 964151520 138457395 245159569 77458422 316923393 754571817 593071913 95783827 206665514 431068827 103378976 939348205 162053870 692354224 775891698 151729397 933571951 120010216 464365096 441441707 640943158 189774670 694865149 254173095 613185581 332993945 438908888 950815764 80938078 66760372 645189895 572696892 512237502 639069596 486504881 148927201 868476584 281876110 421852722 434509223 118884299 247620044 955339249 382974074 403525842 681810558 431109373 728278936 141550976 748223985 329123162 694290985 359888395 228163635 840818680 514791127 880726622 836395152 258331436 380279990 715365519 160804789 153441751 408433499 337122453 135270407 868238026 525988925 191417488 225930386 64202083 524308863 420305398 735983860 255050952 240401197 758257262 82150423 854888595 602297944 388171455 328041104 542388766 954972239 263037341 983784904 629625283 954412323 240850705 828649246 267510598 109434952 174467297 819930909 876319321 944568228 913611792 174545620 850972697 363968572 542695207 15927936 898586366 949694298 84044319 27451197 420316968 774975196 326455839 837628297 704048810 709587240 556054719 864800701 674791793 768964278 934665119 996378481 980969559 768996870 34627343 79540019 342827772 270353526 456035893 784229723 514549036 127257053 5470722 90487549 309300057 308766852 614440332 144168946 431780075 612555968 237686877 805476216 213272689 168846328 890175782 921837139 294779877 178401009 467579174 588996550 256373882 994330812 562570791 40584840 703522719 720941084 377128563 562662851 344154413 746903457 543779468 814685945 886923995 381156345 706085422 618999055 771607276 995810990 95845834 583464368 652340637 150930570 175140687 591745954 629725507 319308562 200136839 457561256 624393977 456060869 245847021 707723601 352753258 415218630 963614223 216731033 648411651 122318725 101135693 422991134 168290689 632946767 441192195 101207896 73143830 311497542 195055800 102714128 986718965 419257644 618439795 962081232 199446557 369095977 322026870 931793834 970677870 420528420 632465955 15876369 824229315 262886043 670716990 826087666 312355823 70772503 304230982 148185340 928306219 647896518 307272675 170356304 31727450 387034686 320116377 248180657 801630671 179568397 677287304 699912796 944980224 347706261 974986539 934441520 234405254 885070558 578218398 438565844 22900890 956886561 433375583 514346952 724038155 576031047 772992635 738893388 260071995 726334093 766081690 963680467 946508619 541398618 260070340 286608849 841057714 694291523 458485697 270596851 434547243 485220886 627107968 231997921 580190667 223748802 671522624 80061974 977075233 898095453 440854973 129259692 293762696 819575960 676082352 691792660 569844305 585025823 117887576 147419490 877463841 52820814 935432224 923459070 38124345 695724060 341090546 276861652 4953099 238977110 713431527 111950227 866005729 505254378 702794871 848013173 487431220 724958273 332190623 957240315 760999085 502197735 259471963 288297476 113423726 29997428 36956042 231790023 751649314 159647159 45051326 506407896 225713735 552851463 472085506 908810363 374048420 263877776 21641573 808801499 229635565 395300331 102226117 990036143 692753871 781968690 931664674 285239926 51159671 552617922 573158437 420342438 667896680 301051678 265448349 209034225 823881874 83567816 267076078 299615033 855063699 952608550 718961402 546765417 801774087 934790639 140571212 619195614 655294611 337505944 494878988 221622673 438029005 499448163 485633647 283595563 496184055 578630749 819318104 635906510 656253348 104274629 274886439 781364584 573420504 199744368 607563128 308039992 448687037 389465494 721257014 60987824 136485288 338103540 173090593 764891447 766914535 305535892 260008182 353724703 43748179 759937477 728223087 679037587 803361293 42711810 472268050 417835846 496309924 526192570 220699235 941697095 165951903 812264175 319905003 151728785 231794922 986823179 340289904 953471400 928792671 282335535 268353141 82617352 29666583 524771418 66213616 570302591 94771544 264616363 770172624 809689529 611468361 655741056 511634297 773348781 282297385 670773277 516857295 991466498 860168714 216150286 982485575 807354296 493774562 335353677 90243650 736850518 185826206 711612654 146375030 498610659 687599133 615133373 115048103 660131290 48454690 255175996 405327571 349639403 80316442 845024421 63806396 944852447 261645856 661986989 719354168 211238385 754717196 754480514 136146619 396827806 319944337 196434537 583656463 961406361 779870235 680568113 283792930 512446948 312705732 582084106 533383709 684755591 456037822 601411243 809540105 15822317 178858727 370957781 378439083 565123591 344177914 872701117 156588762 982425339 543533036 33445802 599624556 570160197 371628682 43453721 683064292 615508051 412725994 208584047 432832300 478572482 156697083 979345062 407212209 600412691 953809846 897424785 346446811 847574842 372325851 879910581 215407624 35138167 93513299 69695287 200021814 563529686 687613872 962383350 622378747 758904644 944790171 930161792 44982271 382640520 824093600 643289556 19364015 875207901 574592984 923741674 694677734 911753852 802896565 119574194 612435986 268053349 312807431 255041367 794990776 433826272 449334659 895456663 150525560 343452768 369090993 749281182 875525539 545807879 156818175 75894310 53031909 621166812 798330691 74630980 180114628 814947267 6927576 841530127 427305767 537074945 126965425 814930129 59257352 501119107 961193295 657562597 500443595 269816579 842391910 832901174 116553245 778132273 505081062 23784965 38444627 530682716 524569578 186624750 968757728 510783139 277849846 558272203 363197679 458526068 584156640 866715227 702123190 130290335 343364357 391859907 368779994 924436127 366148362 272879622 887945444 538867473 485831694 447790130 216468437 185506776 774351303 449073161 747217327 30889736 320405673 32676573 909313819 641584555 192940162 540689984 815506782 275769266 290092355 346092700 244773373 910268722 785294277 223144992 928072658 634634377 414132449 51179538 984353509 550641559 612707146 399541510 783317185 713540139 222559671 70927650 200021498 822946992 332946872 758725593 251987093 390766988 825167571 737751555 242254143 507256359 686119174 718512371 420032680 964811347 299046404 734748309 374373485 915380739 673136588 607070512 139087116 977070045 126713426 542308285 563815224 94006205 575086755 363467660 537048042 79676601 232354226 171110355 566226425 519660189 718951163 864243657 943678063 248913536 286646387 864156431 629132802 882694258 768094948 118586511 408618224 138543595 231594366 199888882 375548926 168660059 280207466 980693547 25127511 983752732 799634102 588378010 126142928 808960516 714059817 416263524 589626331 247579799 776163068 633636731 417240732 184507997 816108666 188399402 778236791 406827277 195996518 465921306 784660598 292092607 782488492 351675934 642475096 773313159 326448018 227530733 440247312 795256401 693959001 1072460 283490022 990589311 460089146 832349942 592069246 980839777 606646855 554490325 718967982 513444902 902321828 658086222 321872754 406943966 713774746 137233352 152882541 454186697 752025673 391508771 677891270 121955457 936042209 789617815 428924394 278623230 745467174 822154579 497065593 845787627 199903095 929354605 188629690 390661235 380265122 964952809 931822001 964210163 738864157 832951260 172061566 452551906 109125472 86822832 267058743 105819307 249700011 417547658 640579029 949790877 662368729 86270971 980975464 198305819 912944208 186747048 563835038 672554418 316801256 854121522 734282059 101480469 877260717 357859227 716301339 32157728 601338998 539239634 692998683 74984204 451010710 982622357 736323245 507613689 549594719 240667560 408887840 598526810 135720360 420657352 653437509 464718149 587692275 573909638 783389575 589730360 728354136 543819695 819541747 61381630 609913450 639596348 827057284 811231847 415519946 786415357 721888791 492230547 102276515 599045132 784961187 226338283 163224255 349427411 953513974 803527911 323638808 114037562 427599909 792705146 655837186 306125304 973713398 115796708 319167134 821140303 591118189 89234291 838717602 355106480 888514094 172699988 35912086 461867003 428267633 401065279 25663215 604626124 998907125 71781046 561958242 56940803 94672380 865180177 41084110 343444084 168059586 426430 890047954 207846080 131513210 20019357 805247030 299306158 387069256 636420093 345411611 174817239 506757094 535183832 595385039 803640729 10622234 924313754 21764535 458424702 440331370 136317556 11129579 259968353 450281774 223936231 550502031 211738415 635827852 21641584 294780117 458014210 386856608 650315321 238117116 227534797 375718063 638966042 508552052 869650885 837742856 397500233 107825532 9380506 439294925 600704316 109610168 731333899 362702643 477692383 882216387 411068169 972869187 863822272 162370451 403298698 647850260 589574203 595315479 126891608 470028370 383035908 612340656 784386579 603007420 657260721 591300734 814637211 803868558 39840596 878529962 885255149 90806430 819282135 730759384 683243834 947716916 911039851 895674901 210124040 753369936 837842280 929186567 179391440 208988512 956469915 651346867 35685143 209761114 921302297 133166859 771143993 126782677 64758539 426541437 257041985 114957415 230058124 783493167 784246142 863091214 783877672 971883672 501082720 39088696 330022026 818070507 79699585 299021528 877146778 421015098 169650733 649629354 939121071 752316912 945098119 432107779 222836615 69455667 318164699 785249185 546856721 443425880 278012964 984347209 681881051 68049860 482813152 338224846 409165651 974034530 654635332 649299657 801209838 221175794 163855954 780094780 159769971 177097162 157542199 14893883 38712746 500741544 269844197 192348414 783476538 1491145 480850601 529274907 487924541 97210962 581720575 902479950 581337922 396329717 438779096 38397384 76202830 855767946 318802493 984574871 730841080 471525372 674437156 935418921 320069240 395449203 693703432 368425982 836386071 688422497 641423927 672158211 171635263 544401704 702964294 659638526 211360741 728666137 437222432 391500938 422551394 102625649 113158269 400888310 300373484 374652443 964909995 764172021 803629687 373844759 199066127 86898844 390819787 980581846 454645708 950364139 86498316 120063702 568766648 294653684 377817094 284098029 152253063 449277894 213274949 641953720 847576804 907546501 790453155 938441534 223641312 789783057 935151600 695779721 26935213 42526622 195732635 306392825 208937054 559066089 818984159 205267116 722236673 237090532 676673166 938540507 432068463 854119837 571429610 736325875 689559791 409888836 533591076 783066677 255276033 392112832 905046462 12357253 829252299 900069846 171026204 665015402 769925713 45883331 304308529 56396140 952990597 282917060 152317015 530994505 939665012 966764343 828367379 958445604 340409195 796078959 732584450 748809238 714049159 290256572 311772259 650733645 431513814 474518623 420862793 572326718 571014892 678394434 525601175 724453842 308954329 509661851 584669414 752871846 966931301 684696362 23354877 212669793 978119752 717698105 816166472 857618602 80515331 899861519 84353064 846036888 780042107 813642888 325383899 252309189 856806612 662087933 822740375 346759990 156114393 76014193 670909054 808699199 974363577 356041743 258226405 513504454 677491592 720123739 35843064 970728367 337474635 662412631 594351036 304992478 530710617 134321309 555881226 295963260 101097891 411179967 34384699 596260608 936891823 809875363 709888458 555673778 926184816 50025920 742205005 277468475 488124648 410599164 652713208 938858491 400137873 173112959 303529987 495048931 179570160 652178286 289817098 56291977 829269290 699852674 214407268 116804785 944715827 431852688 740429370 853627834 251124488 773071858 480074400 342945947 921460422 336469705 591930331 886197601 885437654 101223873 218241541 820635197 999587444 901395058 495203391 151606271 878710129 375334435 799391901 136925650 137589714 911405156 270071393 219143621 877376150 417456638 922216446 937484709 777660519 611006892 95329572 310393353 288458706 122533702 303674751 938026703 32839573 853016561 147469798 348639412 697968331 313012067 871562641 470925633 808880046 57164390 36793561 387905740 169263877 353974033 621102811 590126893 972788191 212504937 88683283 274304567 674513939 620460493 854002243 993321546 192835546 615267708 205308092 96641553 132270111 689785440 265111805 270706339 273769882 397665564 825843993 795779455 266209274 518210186 261042354 44429868 623955973 446784486 285693115 377097786 485984628 298786455 820552140 949136639 195149632 515091953 855616363 245447553 504084567 309682680 418795963 404374860 834885476 906856292 512160876 318520001 602748591 386859943 856711477 614237964 767362136 798374396 300125062 472314663 9935833 735493551 193951531 69500099 835554939 648273298 241008687 410129501 877001583 106742105 261734497 625995443 403937286 894239007 747800578 512764939 42212804 910845044 644418291 930051995 668418596 273320059 147169995 323507876 362128896 136744431 531085706 619588321 299616974 474814478 250933754 739316975 593664138 904906071 229509768 724019341 797416142 507411853 343777459 949860906 212291327 506821774 466591666 374557546 844935988 221424113 327469929 940872884 367178339 212881156 787425663 194457734 338449187 133576489 178958950 951803918 627518313 655250011 130065329 972769379 819324500 864114569 704873355 616867034 96082033 884950807 294840531 547623474 656456661 295203617 541845249 751522691 3066447 309173743 301171418 948508747 255081575 348695800 203655549 866264186 171575956 457028062 755572443 540417122 240254940 926360371 461273047 105559647 703688303 755885329 470066146 763824086 928165738 125627370 613343590 333985002 825922784 583212941 780239951 119924607 590474378 768090275 170324126 711024505 310598651 838539165 749447165 849491981 408646005 786275974 333005878 958593716 625950914 22847427 722977960 986314419 704654740 133875453 499773940 693976061 501314726 720854464 966414122 761274264 860526082 453548129 464877882 224955286 501936054 853174060 422833379 378852367 18468462 946230590 500016037 917112215 413775866 886930313 668580754 202659895 832248015 235745200 209974504 515416986 396506875 862532120 878582985 672228105 343653881 357569980 79688316 606941965 43585776 415631436 647973431 489511997 886999288 6307983 128293874 105405278 464344777 248270956 600718607 604589113 316584185 52122020 221252025 927665535 572518295 406831576 194059448 417924332 384106195 344142573 814714816 833992463 702807261 831388782 532640124 489015912 379596252 405285785 793134945 721799015 525636946 61891168 888714665 75858477 904873656 820113541 736078193 776584769 241666860 770173614 757215834 102387225 915526648 102871609 646609207 16637997 584652615 966249901 942399567 914652526 626527336 615722023 997119070 81308213 948299447 608040122 269697270 559992100 881937228 309076370 614293840 884604596 112698355 828598779 196178075 84442666 112605095 764430047 208211841 832644717 376702439 311218293 530691521 807003090 566216462 910803991 756255395 952716920 270861209 816980997 614520292 734067627 294898691 259587438 176312597 640194355 908469535 227005938 820528370 19302137 194214981 888094351 389371469 313986819 943960364 625494232 268521782 446904773 351078743 153880917 815795520 917540290 205860283 290875568 516928516 309872309 544695870 641425549 405322603 933743887 185486489 849415752 272638197 766266170 24268215 514882455 249893011 343297834 765250023 874500744 607281826 528291057 332406785 633594151 52293670 78547463 304576830 173560031 567554717 757726856 729862416 419442450 450072983 578930152 193770525 966267738 206426003 143620176 492313279 206158778 786163523 883234394 528073065 649957185 168646758 139095137 660056302 695175059 284762905 610272405 971295952 875484451 607441343 980653236 370238869 374974654 488111892 813910360 168694515 459710637 709043950 645467599 894041908 56551702 615778458 904328954 174542578 72310751 737208354 592168698 917941509 685560509 61936017 490035164 359654756 29494516 398199885 274975909 773685943 994514499 601117148 401818753 976237384 954741745 173039770 221903517 702973085 619996019 774577831 422509320 492179681 376610435 998551450 822166068 205617202 334836676 204075112 738867191 429699090 298899266 441336984 582108647 875537659 853950087 353087069 650132951 101035227 620072092 643645601 329880151 859872685 918360777 139718916 158112493 369329357 885624734 580220091 548323552 617752115 293411461 913684017 896618775 38047671 980305796 438489137 599349149 158676689 394932263 820701168 1879667 620444455 459362553 36767996 473070883 568815706 486961071 19891086 268254931 685129028 43248862 436167324 66166832 48066109 659848245 394329604 251884720 449827729 835234924 659015550 882846454 666608173 908746652 289928397 962639203 537824168 146956220 192949153 232969481 600010671 355735902 306127167 120717682 513546074 386851496 904834490 792768281 549333338 487342588 442670216 5757194 724283349 818394034 977171216 714825280 675171952 332966448 672813924 818459949 938428460 359575676 127125182 615704423 858217798 453300450 787023944 573219122 590656855 165658420 834614332 555922946 382937331 785376509 863380377 153471425 897074634 887572027 421170665 558684123 518683709 880799991 709766100 650468056 943656273 758417298 122319749 256510069 232686574 517129256 48168323 961366571 742440314 449021572 477398716 13363342 728496487 638173730 736291741 740914029 590444343 481213116 578062132 768841334 44619186 849219664 634571272 529523701 7738592 135516950 703321497 934055612 309395437 952234409 80375968 653191563 392397959 765775982 111350699 598103194 111760699 533971690 634985517 411522366 369697229 495046105 277971003 425737596 400673604 191387662 870408532 952157133 789316513 726783619 610821307 698250251 184470946 670967120 273880266 605645640 718183363 22495166 923507376 664618342 156865673 938766963 216460181 277479901 600670186 442371196 953715873 363216762 258827064 596324577 874837801 539204992 313481876 693747185 824581693 615958962 430771369 54200477 189544991 574809142 706280331 36010960 695381458 996149161 84709835 917749618 688520607 864913684 889870902 311510524 810708867 256294831 228979023 561747265 555053554 334099911 928537029 473493208 74987939 118646286 161272436 10142286 132334023 135285831 823877503 711061364 571657320 393431453 371909339 781418797 800750425 423979514 350839777 544073564 443650795 804243422 256574696 888884699 683454358 684489522 615387404 10954539 94522199 234905028 809499301 276999556 916202781 271523591 605860027 743317412 96629219 187344965 767691841 164876919 142933233 118735724 474509650 133875971 474106639 241530788 925144027 27344972 601985172 475688850 989404628 314115809 863983843 979817922 790708259 48813937 141007174 23782021 277622828 227104148 292751307 785800799 704182213 189684338 705846869 712818514 78032455 320514736 824607035 260252799 868612304 327795149 582009518 624153207 143104652 755329013 827494165 587091558 983637709 606641570 430481374 490888486 958689601 97804939 148856489 27257326 723496696 589549554 456903099 886044048 741684731 912659386 156085659 742603645 119503928 958916206 547161456 442445822 85482528 317695029 283264602 106667636 116502387 148215839 851999698 130776880 39826935 653012567 869009396 244856627 985152542 150558387 420874444 371018630 242760443 205420983 634811300 347419176 314151278 253742738 610190821 447308232 700178392 902916098 88590520 453915592 272336697 376703907 870814071 338954782 9943676 808682489 952987782 295553588 189051592 427091465 505163554 54403107 603346625 461036954 270726073 615714307 154201787 866696624 163688262 167385956 915798461 116051562 739052178 834246872 570814486 297498550 971036375 357804979 219509411 611784113 115133427 153786434 658025119 843662932 183051186 83132615 179186476 479524262 592174773 173254478 32260117 605211246 564446427 472787713 492831718 546966560 668000532 783835297 655529076 923943637 223059276 572266539 693018124 705189642 101772899 93024865 914158013 387295701 175473266 476703452 331131703 268495229 960102422 957795606 942803878 635143882 106333318 32188875 183978580 198714346 596928798 341516372 265770658 334207697 620588457 853790115 381269114 568716943 434494110 698179703 809029924 233371452 847110164 69188374 700599351 868394004 173877577 780129986 408982946 445554525 985627243 733404431 969209559 820850232 794861195 963173750 323850691 731189571 608074211 99863684 172129929 387532807 257950819 593995715 862431003 658919932 38327660 779244866 7025079 154862084 309838933 707741927 315951562 201175475 922811050 921707965 973564263 372507959 862664549 347137869 331652491 117607372 87277719 865833055 342557791 932569694 562087304 54735555 553220441 126279133 12673294 286005591 472381336 246756093 884597492 426592418 103773677 224243520 337476585 880825048 298704139 931513068 560997692 654368804 134022661 475333470 884543706 23417376 951071789 897326148 367197519 48483959 309809789 24407165 495485986 237934899 171241255 56171802 532896389 831880775 503453635 913588955 22636569 662962238 988362952 297126784 846140652 618953758 15939400 68972636 950258809 692026553 107119212 62317147 978970513 818066177 549612461 579800489 527640505 148750967 992022807 355220359 769316637 403422026 584035020 524579988 307467395 679362265 198153751 211485205 933691441 372938561 138340688 460578594 270198436 853829949 840330238 682227523 548180018 393017059 675110982 56192312 568867194 505828181 935587898 473081045 666569576 637794583 287538098 796254954 454432599 271044295 324288928 280638287 565741463 703288157 996784874 437145051 308693655 783921781 211390763 377143382 453715330 817735283 634100311 153050788 523740237 372181901 629384408 994908240 796571287 85373272 497481719 140686737 960903677 709896965 822060625 45470047 69822153 957772123 179874829 697374770 814661365 694699921 517364521 401190625 698018747 709387045 249347225 425335249 753220878 456450926 531232762 374850701 199945355 872752460 665295223 527517359 979379227 900962467 664176297 459473618 772806635 864043533 332208067 103931912 646930817 187718840 847617798 367331967 532414641 284684714 174439199 361583384 841221492 230343403 986619409 684623305 928220896 636783103 7695056 952920278 553653517 150481816 590115014 129876436 503948833 36118112 938073551 794041566 6023432 827137319 919615174 229024954 69721074 371516745 797133422 526624906 943082356 187959289 995552241 380698311 624454709 627338949 697932989 207572532 324563822 458089180 871821221 854261402 548031355 451248107 435807540 376423719 809440267 43261050 70778557 796284111 73601235 798754631 133957592 417670558 284235636 790322097 326725914 484919341 763397050 91829622 364211770 398581872 290935050 372678537 635908939 437358027 456389249 488711902 58135483 599713150 523662721 678461661 858163629 381636656 668606353 239529286 847494963 889755365 415979060 726628548 651267153 550234576 532139253 999264251 199437322 81181313 695933853 821880018 379424429 232019281 158163924 619007729 102565906 773764997 604144644 199199141 304813696 631533659 408842809 225290856 644176784 472843406 899566833 91401292 539769593 564894374 175115827 291792953 473457789 960841028 82635301 677840 711215532 915178715 31502876 134053382 964053729 859140754 355097999 97184894 863155261 711193087 535030365 554340454 749979430 468858150 487065871 627389610 332037147 194632800 250903382 380110328 714058882 770217688 502891378 709235424 588975727 504381374 947865420 503262227 794496524 886357113 407139111 157757063 208857735 42934517 582471779 222339527 197716832 583992542 20647874 301562737 158793075 719498661 171624136 581078155 66655034 728045289 707100153 98007331 430423473 151243403 208816372 208137247 744883137 12081531 588791113 963325802 93327768 987111511 575645396 720887397 581875618 518586305 619978857 530306265 435014905 538245852 678712756 4557335 879481579 432784451 580088698 209015828 98291774 667032518 645575943 811754928 410380779 443463733 214776369 64026972 303658394 245039104 703671950 908510185 490184032 984344465 361965926 810275748 576249259 321127021 959467517 382582989 2471023 431235210 44811035 995509698 526761857 744158381 274404400 932823866 963108972 716926916 982954154 445685395 875690896 216271926 149259527 962439658 446959722 147247246 776250121 340356089 337568748 61639922 933687508 370583455 394177915 830305616 387852089 502905006 552649391 946582575 693652326 660904500 433496725 323357803 249014303 503314829 711921411 895528288 258452932 666541805 201344489 357408712 262449941 706898380 97487624 575012724 323148757 321632130 471830047 287331268 995357605 318860255 282426593 672485708 61980457 673961982 618157644 824261750 860369531 438862016 210307462 807328948 308852423 973841690 104209644 922473004 801014291 153258432 726554116 501365113 81652282 381566223 906888882 415834610 778629518 95950092 324972962 967990911 747276141 738065311 701792498 80181444 248284105 119052242 923798719 834695597 490244928 928144009 904002183 555282477 322867297 575024839 52505039 926625068 925611955 555370954 979756934 389663591 801059982 573232911 216408607 710828701 369051692 645531751 89495381 182054942 515544788 400314809 451703681 592291227 399641317 776160779 238063677 268170444 939474500 605922242 919768642 774923759 253682891 667740672 641967795 212582477 30893925 291909356 529049312 404059528 486739693 986591527 428591503 426998966 306934693 538958549 947746905 798287679 527417641 601895907 854441352 840365524 220531208 272623045 351595385 89686117 568210398 832728868 823680510 196024261 264737752 453824141 764017407 847656585 129584074 590449373 406253262 497055668 694023373 201129215 469785169 60783213 255384911 389720318 96557896 577579584 959191633 8139203 935379993 249266701 400450177 266853267 945767463 869602358 533461537 579935198 590583321 837810378 986570985 706042315 846160758 46471997 731509831 582635066 684264218 628588907 313734593 49663391 234978502 361359008 668727257 840028052 995052356 303392396 622978492 340851457 344015172 802685794 965073093 50132895 928718400 98400298 855711894 869545058 919109538 573793378 261376751 889833099 788363813 962260762 750914921 957228204 780773050 536953513 834600249 207389827 99114095 718048829 392018142 414094173 632385970 312508976 799049529 483952186 985353926 289459722 897918208 466517621 202285819 27778095 72228830 964812699 784071667 975381537 651871808 316716476 535733838 447284887 450930990 607721880 705672550 594087510 517670357 516649875 539844105 173097439 168699838 836855495 603744850 179562967 524564366 599056723 157769751 262875622 427872505 707856797 552934952 234886949 713601507 252379450 331184419 496051218 977389082 794200562 748478420 853668427 369551570 367222761 36154890 711866819 914358435 644679505 520835263 649868190 624146657 54679368 755722701 591976175 388785147 44200997 539455401 978263676 300044398 190120874 546481429 753033881 309001839 674764331 706467636 376703964 238251908 155106683 235665192 602482901 560123408 375845114 822424740 701690564 80487018 489246481 659680018 83810166 264204756 385977465 74047404 907806116 791496200 461078012 939175998 174830126 921987905 50604278 887718726 360765950 844754391 120999745 51694331 501207116 494963177 920573928 713978921 517576466 222997002 38075183 922587 995295266 828555904 485455616 900325390 216990075 448854445 948843696 791021263 625966359 415654428 558154623 214465165 159113860 911933195 504245552 717317596 983020658 867670735 955565038 392127209 337571605 926437329 106595420 844850756 281277913 516693055 63487946 288198610 731972880 154744776 472429454 224589054 996663538 414676389 561144533 678108217 374743619 10222572 596552849 678295716 749769733 586011456 646076659 397292232 651588594 338437459 370264439 136321191 178300906 353623289 532142190 222463594 258104283 295985570 578683984 193300099 334353771 271877389 758113293 619658065 966219638 529949964 897157399 547840263 285326024 928251380 507463954 982004356 571183232 422413497 181105882 381859363 421477931 24038311 504930330 860893762 524614689 463783667 223466011 895298506 491594144 908215817 934650655 872521767 901298375 772735202 225559514 653318859 93929050 89785635 826872086 785164403 425083129 858912177 601402352 167776672 477421364 881228108 606197342 180547422 85354597 752206905 384130011 844155921 659980387 569424399 365620421 178426409 778833348 291123154 497452921 527806610 768488997 603567874 118595890 762075094 174547488 794204737 24181480 633896453 172591747 725455798 564380494 569146986 59349273 301729611 885467461 258521304 920005854 534977817 461488424 607517046 647718318 541717646 420892856 410712691 646733281 583704722 806711190 856527959 767514516 892719361 972590380 439349721 347362736 534433963 541144779 50883191 451914715 304138086 658466192 991755124 754627389 387115007 405373039 394272958 558582965 187039979 89533954 518804132 863633175 542023351 622103613 86475003 171976108 450913124 654653021 710766551 859031076 621715153 683435443 422568958 667875745 378319503 529654473 971834501 43742987 944967780 781205263 478009337 299233017 300117262 283372940 972961040 356998234 622818795 840966528 412030712 284539021 726716965 946325712 970494949 737238404 683315380 540955618 287535077 537247016 160637467 325698943 907531352 829831420 316000312 71550736 575185965 926443450 638706570 720102029 158208719 905944713 496875749 994295028 439365107 256523314 362574095 997079569 138122212 301179429 944272323 799636963 63765074 729414162 993822696 629736186 40535264 834403899 431059513 375119185 437632624 919172861 775081033 337811149 35782864 601528293 926823308 870544650 672969361 386339940 142505267 352885677 238409743 42808680 301453315 686479152 858767320 450727494 684886331 105904698 783567239 648435447 7637387 409187866 53773065 777127257 319667203 143279059 31916613 513905303 234781286 612185897 825971069 123430139 221188497 965946382 785828552 703176554 202762500 68340457 615967492 729764512 357103070 771563427 936539847 777023592 602179123 958298717 930294827 89908990 632131014 223047116 668757722 110876557 997413463 885488904 43699497 984517131 205976912 55443806 759242696 410707897 158723923 8738979 16905316 830007868 159993789 43443831 45465601 212354152 451779360 837060251 299332801 751796933 615070190 509337293 792861353 252929644 881742295 814996089 804100734 447213618 372876766 1972294 688265764 68369883 513680155 921800284 492310085 28825189 209314646 319144760 212227870 146593274 119374414 673190984 768462350 28090454 348129129 319495332 364400149 740459931 864053821 731240299 934634242 896658613 385767514 18338444 42570613 738520808 763365659 181543810 119796844 630644292 679566089 972695510 164620563 731906639 939998521 731510075 970643563 243784629 749812746 552829093 663353651 968256744 767270726 473411886 730835087 744131566 211601677 972044531 246246708 497731706 250588455 942888764 238574966 129649893 235047759 463599809 150505258 210218734 451128155 626965635 282209890 849692945 971888887 69535936 537150356 506745095 672298475 667186872 947989824 245099058 609580084 558143330 781795590 247704379 485118209 787310507 856901809 76727343 786265044 883225428 951561407 653805137 321099405 101724042 749590548 167899093 96335926 412323651 324656290 614360276 699187338 913650340 353723727 81821536 190575717 164975541 591644605 313471666 735135772 88714304 703409828 771069146 868547320 961980113 992301081 537807948 414227005 297440901 161368800 149989863 388869127 416444008 589129944 147545975 870492978 88138463 120713060 209984338 208878619 198169155 75150787 923959661 768672457 537823265 116130992 113667378 569823418 943759331 248443496 87878682 749871574 450023296 929278450 48678075 639073844 32123930 296298531 355532948 878147302 687416034 146956202 309949278 715463471 448648592 31760480 22779613 383945185 207824010 632918238 322106939 312412209 170894496 878179559 139039086 117957495 276208141 765517265 690225308 694970943 493983246 379933054 303279553 762479241 11875548 289305633 261133587 336705600 365166373 599871971 948123126 23634656 415524965 767611201 426775931 616798943 932951135 205221070 716618522 981607723 37367841 966767939 498206899 763081690 366108279 568818574 862875193 155381402 529921872 943445427 831597044 563473026 301467446 302028013 611988242 582189552 696673178 256682535 914570713 225405486 146938253 931222850 856694561 167749111 958933805 987267588 604584286 408557592 469700327 738987224 177448371 746663096 395173907 699443142 431854999 540214568 71062671 789600657 417948329 647779890 931918147 910603143 889902968 22619671 591545503 149907431 969822271 707990082 535909442 798090373 936177650 236071559 702313719 853337300 214343087 415193941 187076261 899293773 752076920 416525550 372591969 585123755 314889534 170934631 565486005 491828215 82765973 71435079 595249855 771067020 687535312 661596078 121522938 350115534 620327535 88222865 39221060 537553648 349627696 843927269 652518450 345875855 122187389 751357582 126005533 146219938 884446495 684625163 900151895 667042066 438442225 595094283 604079621 279569236 618290382 256886355 219953209 410743816 583746578 495012997 417101437 2785880 414772164 536257425 379804570 706159889 873527410 783071590 840540806 221830749 862111721 627919323 147832578 952069905 535929968 688744926 841290424 488572931 929765544 419034355 14168128 92411410 199854534 253645942 88727774 831088377 409793560 186155566 618390948 956399566 519054509 375874986 127409645 33006474 815368182 193493751 716154081 362046559 972509379 808251037 400189259 92997833 945003574 433220704 549832311 526596131 511607681 401599386 702815143 531151714 982088443 371542575 300747987 722180511 215044237 574135938 456002395 715771868 831847006 54063951 894731701 369680661 407806036 286310340 946219629 413306209 892992934 631849126 526431817 223061377 460683612 775263648 219304802 378713845 852369737 972252895 257284446 806964062 768292890 435362929 251210624 118612623 646539495 88684120 34673291 885473474 264147427 938986583 967794281 396176725 654546897 532641288 942272123 636128951 628230251 905057462 331899479 746147434 679961756 968477016 22105165 195622588 954756525 943649463 210041178 572988842 759745175 967667926 67629397 837984749 717706229 440462710 960921709 872525283 683917053 834737253 518997325 108740040 790794493 571314275 801779549 780451046 283835998 60506899 323417907 778954406 48611721 479747455 227373803 972712758 602630119 355361661 242264106 820264296 520998798 237612586 862063650 401787640 549251238 150507529 46041786 543102364 924936394 38547065 612139134 605539031 121214673 40453704 37608472 5213895 933903051 783947761 955743239 679214612 857548797 69722275 800679758 948791708 854205740 350898709 540283006 762725584 581043023 981355894 689693093 31883957 161451372 393051674 693119343 777188640 210951261 735098403 177425808 841188620 788033412 70728431 647590848 752137130 51075583 909588026 432058640 592341144 444491659 198709736 322095849 70670308 740570644 467503592 829876490 462220704 938737684 764705007 559350538 263545787 71051001 601016615 278005168 831846276 34022236 695073409 876816843 404937925 597305086 240551675 824777316 806136794 34718064 229061015 496772027 985619471 687309529 606120672 172751309 95679893 868467715 431756362 244603544 765573484 880269892 38719051 582698188 966048852 559749842 156886745 919299454 26456142 113950265 97443501 949654341 483034428 217727962 383394653 865958184 684367481 548740622 455583838 734092262 392846940 765361991 309112404 612312803 844681360 930021694 760512935 415066096 779757765 260828644 557496615 982553905 605926421 568400911 741387923 990164896 485470713 896308447 605918538 980445052 761850824 696973019 631766094 440313454 410181148 188321188 866297568 303661150 628969659 506900179 11826082 821236411 693188682 883431513 441626226 253014635 834219084 573790163 85010154 138478502 209689105 222499017 618807089 992756315 827758490 75924500 40420834 715925899 659084669 870638558 572871545 761372959 520310525 67242611 944675024 580564624 242612155 89347371 999387600 335923398 358004261 65173823 609349436 151030508 121509719 86041095 349965191 634946940 754000419 283668168 340390355 391540958 655884529 86544981 66442279 722015067 591812042 983292947 40543721 113524140 645542830 530735608 293874467 926734546 512901734 190025482 718699333 784160315 621100326 117433783 209562371 719686924 15088356 56759510 990612912 191829124 262178095 329312019 861518812 20208440 979662402 801948773 244219509 875507773 427628817 411549819 411632087 693250266 737556058 68958688 621917874 723731074 470709438 205365668 196503662 574746351 680284269 659466888 560144094 742072188 606885400 998874607 856176933 420493938 278170367 380382804 316342017 846054647 390962587 281324766 147327098 889452233 701374246 611715286 963782238 735052838 998241430 412905628 637254339 2509022 153729141 423514403 681132296 231450384 679377020 361183598 452194222 954776961 941738842 472316728 876354983 47498259 549756222 495741904 746874336 385447754 69698512 170229245 545484708 100557045 369371120 786846090 707955134 141020987 50018378 933696343 501449806 485721556 566959242 716258314 164390447 882126700 545459763 270844880 972902115 752141821 324883870 639135264 13213978 258671621 37610007 333190420 516112004 62268161 61856530 908418432 938025020 21524408 334969830 973065918 404415073 683542498 543460963 607496801 380861882 487525309 737212903 415002911 848899127 229996963 746559615 336977113 502956298 261241946 358451819 763671431 332604957 493844879 433440632 183885975 165752052 957657529 818026839 790445718 925557691 414480749 704082321 233006415 36297870 745276469 381608694 186628232 517859891 887475592 108222740 513293660 140492062 118336807 938336419 106358783 251633437 622322466 490806307 641134893 819318605 105810349 77427496 186905961 808458482 14203022 401146290 491556457 559293052 601311154 456049738 86724231 587037923 603284069 608735535 661719793 799442518 581369244 568174897 5973397 517549005 153154003 927352559 415709787 489635860 733685949 625226522 253832927 752096118 464056567 26133017 260388295 614527815 194865207 218635987 600384901 696082659 485361464 263175419 750563008 914740112 390191235 151696850 498860365 693769010 649384125 156340974 742552556 226777097 726139990 439638850 922171178 37941489 114025872 729262435 382466083 117797637 283034415 721198112 270998196 597109981 749357198 27904905 953770149 984203928 179033581 268486075 734352463 26176411 285779691 161257303 294532960 55838410 400265512 480236475 984368351 72641466 725234228 523802833 492436522 868668893 355992638 658726853 446686597 268998917 251185980 951118938 844412547 156765524 889964449 185710980 470865156 406073332 72526009 210874712 253004040 517416848 301924469 771056216 589408995 306225419 929818263 825941233 834092723 275228332 980969832 45819845 462084869 214131951 974839198 879476442 674561562 295601817 420789294 952734441 114094301 828595581 756152401 489492053 155762317 257432596 291799610 436222081 452527520 442482064 819170196 345103384 55260900 149593844 979259122 846577357 636731096 606517358 93938619 507197520 914683122 879948806 811800417 592274067 574529120 710380873 290534803 988900905 843519224 980627955 970399960 354758227 812829811 287170312 85121352 476975703 289194770 11933033 853698580 889796104 62412398 71946662 168722365 7507432 738469539 767458519 661898445 620020800 452855150 390369415 439913485 261190395 911320937 227637833 104420052 638047841 645347616 778264078 666387852 656777843 54154803 539975530 692709988 284834568 44767983 410405911 562166733 808928959 243509407 666665632 438068392 316475223 661486652 234998164 751895139 782854079 224075743 869469710 774046606 214700803 499075550 709297290 942753167 692065252 7917948 944724548 488423688 302123521 363252369 370802576 934277 496316742 556405386 766118412 663676743 669381083 590964244 800380272 783023606 247419494 718356262 144727554 341173180 340457536 302023021 508814297 821508092 849743258 26638190 308082773 38066511 119881525 815394317 785331255 649932918 973426503 142248046 192536120 882146989 367154381 118235150 314958949 704508212 170164176 82590789 53788024 968644567 292656077 128854644 63168040 598348081 65119337 610625454 258196109 966588584 50595806 605665918 40947310 898199857 362183404 137082411 398132450 352709431 865856729 436530862 844061328 518188769 928607795 332653122 256617661 546289989 350614599 402670276 44135080 958052034 482272794 347879794 367432777 631430982 422455487 12037527 435200964 58979456 981211503 916695807 906738690 590336065 824655097 581048622 788264565 914518189 624332045 566675517 708120396 470789247 627378601 431757284 626632908 953199095 621788965 927941192 458876084 527661941 657975861 71536688 578922956 67013000 471307529 962365121 626934211 466069920 90557477 894325329 520943262 98808200 708728079 729109249 198006447 887738603 133976503 294159919 31354800 54835221 713391767 148770532 121812336 727531027 953479986 296901256 480793481 278620341 74507199 718936873 712870316 218845975 956257891 50289423 465263399 146996193 800960896 887930526 920222503 455958268 421906647 234805382 574089724 371360353 86179974 49138318 884089641 353484758 536279591 685178253 630455954 611659230 115198180 498079196 346135916 973277362 829380602 363930395 95716291 377146020 603886293 156531389 156578984 145277091 50326100 169780331 360081416 43171259 369849698 838731451 397037954 272307982 570802287 893723431 414033272 244962688 475559174 746227293 683455808 917780208 917663029 589118996 909046989 225195816 313781020 157483690 726231957 434950853 456909620 929060164 245350897 353921552 514659506 848961688 175511226 223898702 266902421 146563638 895388905 103053991 582627618 142864921 813303094 764943174 74359519 814626327 28447688 843755881 802868650 640110449 485555875 431770201 42174159 619419674 751764387 128275891 985222566 885639762 212044778 59472551 47113641 290026161 505118685 399713467 357047143 593926148 134546294 777351764 99820949 831917583 935606175 474194685 599352010 409439936 553476154 853483836 864497646 90004997 730844364 396328695 566412643 514726800 238447364 572441162 91331759 434397226 867645458 198744412 477667906 609494710 482194306 634639060 483873513 537008428 132609058 320842104 183158786 500121365 824339683 401701671 405319445 636345167 145579513 861190006 966628240 628119527 439073635 695444232 16571904 79331139 213980030 486617607 881608270 611611914 653419932 144433577 702729154 579245703 93650105 677202475 983307482 440386544 547416243 338984544 4846693 44954979 980953947 793433480 614119954 174974305 614950232 275310893 533091641 330828094 261179308 614618126 841381457 112576092 821538282 602845589 527336292 255717296 788105665 424965354 851751229 489943629 234393555 264878140 578522255 246294465 441576335 441570129 653038999 176891800 798337086 735544040 256568828 333762115 607020875 934819319 553472823 701471357 747219816 259523213 854424263 251165575 358418659 38230344 561001816 811246560 185625253 774580306 570167333 155945713 367021858 911989460 901130174 638250712 12987842 949909966 99967963 126692063 18683257 164938381 287206174 705865211 389640465 465242415 742819246 721536642 41837311 414585630 211500389 177399246 569294532 233597026 900299608 792307891 466576390 354002526 584299482 950942520 479870570 639002670 972051644 266155529 582880240 418960540 752960007 171711252 477378611 807472274 753241648 38021316 594248426 820994361 351671860 216352639 823833483 113394671 824478898 469044467 57547228 827355082 145737655 984716721 53655612 373465786 332304919 665358297 586347363 668441456 24726807 528828755 436997807 866809687 892283767 541372799 372571877 973158683 239668265 451529346 834305657 611531324 146592268 807896083 658108398 432316783 299913465 701926596 46257400 764353474 600879162 609386356 358112727 963594906 224031607 1676533 548400461 83507140 174408507 541918197 298556533 332371540 22965561 519284532 942611966 369060288 362850249 927431004 712452867 384335483 6555097 438008279 961250844 196401027 258063298 397810305 510195700 1763239 65831185 136761135 662370221 354000372 656179655 69632888 835885025 643221003 106548324 162626659 864785856 137079943 474014198 53183729 758498256 678450541 678425631 143257842 135136456 611671531 78281216 502761518 375915352 539304957 505132574 30488520 703813380 688922899 57138889 758554647 449008389 573098714 629357984 104011896 157412390 972039986 317007022 377370456 208620568 549190359 724271026 773033572 562313109 328063139 46141604 403456778 438101763 639887996 381439540 79147372 964005573 677611362 779554100 565262723 265387988 932576215 336433103 885320547 386060067 243251781 649977987 230121206 795799499 996205544 864974540 768639048 25701923 285346346 381980504 605751911 891509781 434235330 140228434 130296881 424931773 350092897 352030583 822925395 176083797 432058174 522192307 577126862 870533673 863113120 370796576 542013207 426270117 909127411 563763461 724265162 517470905 461953399 18583429 541938120 111808695 598822496 7469356 963501878 324334565 262189679 90430539 931143983 919892724 281362015 306356598 170063930 56663262 263068092 586188194 974103605 232216053 151969695 111929079 927002457 361401878 676747745 338163699 967189856 947162536 222958840 561058605 852133671 268020675 143069900 414626266 600694730 789567294 775486420 186970426 299902229 714289578 286456303 492131114 906454078 182422258 282542580 401380035 633120411 838422412 743905771 464418471 424527874 638667021 281776186 154198555 261073488 430189244 219986175 870833006 754560805 687840311 759939777 225701469 496192250 716064675 251498605 761281627 170585980 897201939 803345516 613322082 234953403 56436219 983686743 450416964 532533505 906849561 610770448 609946275 293913994 587353411 94945938 596751015 852797274 109696118 288071889 5020958 195030320 44134583 41915335 257349741 268165778 20410743 323368176 964789087 993591423 908876271 702658646 809959607 421044158 110711370 489962855 191048874 191472310 553269740 353408564 401190857 222380873 552365463 921367243 184190321 26641884 893444231 660523752 449315735 618937585 102746538 324507856 145723864 677440873 497816799 977089121 937559347 456808089 202574138 119309196 667757399 399835842 354275783 12506748 695030185 237342999 897570682 320922359 200404409 720299141 456585058 767531486 491583921 996320139 518173833 561441297 39703433 696174320 419296122 795834927 187101644 723149912 633398043 529238211 599458077 722143784 201193602 722286006 923119660 165820346 518693826 614660759 585747112 500149904 301969057 74536034 641378431 951924549 326805590 702648060 993026627 279881877 267984290 668955413 420639951 208078284 561006925 577741029 685535274 617616468 671534152 944362011 251845844 503636731 316876050 710272534 415503022 671906389 414737134 566882811 295173910 192813205 280358627 977924600 774800059 893054792 841531252 299562771 454760666 688960184 168251316 477034046 654181287 8858581 167882478 207202358 439025825 958700364 500596761 25383556 203080016 84166778 631112000 595507720 613070449 270440995 184001336 908018062 33199464 681397415 738737353 776483851 363544952 636594516 87649107 666782754 787482364 491447696 493651507 455571410 988490112 783209550 718352790 921639132 252866352 981979029 413100734 754129063 222966905 351260502 367070462 640173525 306481312 129748837 873181801 738628742 424566104 968355990 386611358 325335566 147901933 812717449 384714196 936057933 364888043 694512271 423036754 696662202 227818642 189610921 34093471 632359240 291812764 269183374 850932857 353319439 430762726 383317459 178141833 7249485 663522162 793611851 631481157 789829338 620597817 935140337 606824682 900965948 690990921 78723132 764007723 885311529 136816923 597962180 149971804 215932485 353809282 956409467 975003560 868325283 738185912 698495215 360783962 723480779 62567104 153051099 399427999 502239473 149175982 325196079 860782157 794588424 357974737 800566394 258641097 451067327 63428033 682861341 884964405 202927904 861761251 785014329 164073288 482239296 321716361 321070811 316986102 658738039 402430021 705912723 611028500 313419555 671095720 405161665 178379673 88514359 651919925 882132038 727255802 575270818 50414589 502721915 44653802 570612448 959535045 439124746 638943158 796783868 31927957 267250300 673300149 365824917 282071084 572488897 158503972 43760050 328865637 287236451 998556244 307249319 475728985 48753930 437323318 538263105 161388661 912434005 336319659 460793881 526061667 423683369 829300539 621638461 866228788 371171452 413135749 231798624 742977341 203181743 650449519 867975271 456917265 564393179 758501617 744475227 667237823 280297958 383470894 372098654 839473781 312970177 115888950 202971509 621917185 109315494 254626484 955664340 146291933 949516648 578330742 218416942 995997555 110847871 303941972 586743944 726293787 350620728 735917028 983331222 559763178 947671846 263554870 277615568 907188632 567357709 187763261 2152604 73901334 783540130 867307159 637607681 119477478 498106405 222126418 842199320 704172519 833429922 118069862 577889285 663965947 181623689 19062938 788977794 914721824 785507573 900960319 965550747 593356993 509559706 574792451 781533254 849673641 881988660 592671926 146843920 220348863 104491879 199353622 755055678 517534396 904621079 985597265 719342297 903696568 230192827 406679840 652788366 837359067 744377106 358991036 915211968 693712308 958629403 31468782 412457561 837915182 660507106 916756637 142701955 995588028 115847396 347139076 575792162 41961850 633080167 432993047 973583167 285619242 443852334 118484448 310459203 732877755 467422078 393665458 450260849 117981505 381072283 133784901 303115011 490238222 963901858 925393093 396392940 57768983 286217001 850389630 895856015 699724946 217116967 478553106 689800686 210331164 386235846 810520399 445180374 717220930 889427214 406018587 659817554 593835854 268995467 121307593 232447316 567918197 626413071 400195139 621028845 751992335 909620591 377741589 565964761 572777474 796867547 325111518 653874838 266201280 794602208 922445938 276231861 468917320 286653119 176524032 362826466 522061930 583529358 918144398 868810985 131396769 656066161 53883977 37980706 24637905 233568485 449939422 653732079 397509495 498002785 260797015 434903524 751178905 406398308 471769499 262689873 764740164 426646062 286436206 808385211 655176661 824921947 482115602 374726067 812539869 385944744 898222641 784339540 580385990 634570427 68251029 256473390 594859063 547324920 338055385 340237676 646623390 505137580 954569105 644709270 910701471 539315467 117271090 331285582 525751899 20863956 767736581 799066775 594242835 761437177 654890811 860073953 268564345 961069680 706242461 899173030 554704625 214467408 915202957 597371644 826183046 249883501 961142018 226827217 756190384 231198550 897792129 847033689 330013734 872118318 433277973 151350526 188775948 927392368 95689704 441136462 836072915 499545029 66861268 621016435 270299888 935059016 780628396 836150628 531781729 194220698 907346246 411134506 869588929 724088865 738884672 381934873 917522442 893342101 665343047 616360154 280210183 137363299 738718918 197830295 619812998 554148688 973096235 156877931 742321616 885332026 374783503 858313185 863584860 105898559 344984313 468576423 879115698 971080837 195266263 647162713 536650524 48803399 404832177 3809731 588500892 666066043 923583844 407584786 244541648 507284610 523103054 473956847 480851576 391438187 711219900 450156053 894092856 670375673 811669103 625916325 57167951 355392500 440094739 549664649 76126315 50983453 582873318 167304002 447033719 337514280 327332617 440303725 632350797 768434 542555529 564533521 466350300 984604185 896156988 903055653 990944731 611881358 904812923 660052367 843161566 414338768 571333700 802019825 404161238 437989772 262615377 755036241 683868221 72492504 608578003 893447233 106262089 690142595 480322384 640792054 934949572 833553089 424614321 272342830 807937757 592870693 569528 368525528 97373530 145962345 786401658 976217120 476271836 673892861 957659408 168704214 618959280 849120122 891658526 599970150 438544567 724472671 562087795 881581445 253221844 661771321 276897257 98521493 608429586 830850231 2549503 577252832 391240027 531318994 442238476 992449911 358881499 182469954 917203207 927094912 876189559 254788093 359492857 382625721 322326347 733646049 435502091 589227841 969006228 490580886 242046310 743365639 874766548 782067039 342485654 342497824 681937473 615586475 461568530 93886826 418204733 248766267 766503604 229295602 697161537 394879755 291505085 902019833 269468063 959713016 739610875 110661641 611733473 456941230 999071983 402214063 482211533 721054070 833167566 457166361 639105081 900362875 882387168 64040472 672134696 730380988 701020115 234745614 416708171 915718864 67806625 10404556 150111314 957052617 818601661 81499457 5945834 956038483 73834201 462860959 392407294 639371458 456471024 983248449 25318792 835662762 922404882 842494436 824886920 614291615 727108965 697423227 91300699 572957606 111661145 110237775 799961735 602823088 810784840 974810007 531816944 396114409 5223555 244318376 862515872 141349894 99196310 666969962 394766567 730607299 993245981 448070932 3180934 149066914 839284003 885319643 511420425 226737387 89435500 961489337 335223345 455078294 610810519 203283871 485495081 599221849 79768918 903571537 58096620 618707320 289848801 371916837 144358861 818333665 832456850 519945473 165250824 427229087 864084557 846045517 547222641 167934794 783541690 684074605 66051601 364039020 638854143 580711424 383112825 827840641 189839997 655947181 377083999 120270859 708093446 697482238 416395185 538176993 166508655 346929924 402743365 349217707 711008897 389867980 284481919 805896306 188209978 898848075 294032819 35674134 293434278 894344281 593187814 567457653 704419875 865464608 679680213 578367433 15109522 112511642 554364964 310626767 998919132 898466659 276332238 703902310 78640135 210533425 32290560 578558195 301403495 137490321 576092449 717196837 602084947 382573170 654664335 380038579 376308442 836921868 420089490 692670339 839224027 796022459 561683436 263088286 421529800 337663347 159636884 38265175 475805244 68862379 527927691 156839694 647221569 637148362 847233537 462420532 453348348 292298928 523789092 23920587 434330504 912461541 346356465 182477291 204078782 831994444 21657508 951796197 692005613 272216360 127379555 504890892 631846221 814133561 434430861 372829004 548012188 939781215 885403443 91209732 28073558 414414320 104646905 351131065 211627629 696531179 418611680 786472459 793507331 671751953 173137615 204612434 445487500 604243904 604681210 607482427 404381265 964424070 514264895 74210530 812645699 887675775 893085476 545329821 208294650 209135053 778815277 98209486 920602490 63750007 235209019 839178943 622554181 792518969 756761430 483638044 878715952 510624818 571831237 923882345 12388914 113163251 126029920 381437243 114219920 634068967 577909250 625375662 380490897 486016724 995982972 763725927 819944914 376979395 829391551 199317380 488321382 730162565 474398292 451786501 436101985 59958948 3338002 381248423 461918595 889940114 918049024 746295146 590775405 35135221 448722487 375319871 521095121 515690002 441734126 220043617 162155045 573259188 365284586 888525222 685126526 25391839 481258793 346286922 10468339 871367557 57943360 533642842 543487206 642433985 665840251 98624602 492193094 757202829 782162445 611628673 856902654 968769550 204471387 831783253 487191424 141314769 402460231 25325707 288416853 528734051 497615249 470478350 452479284 180887784 310882590 263938364 805821463 10941531 396608136 47751921 716465597 771524642 981893291 203189281 718897856 743027331 724790284 962742479 121268970 706458188 811062117 778872997 702819196 860612547 234479356 144382979 767991231 579760878 707492871 627802449 51468869 174727356 475424329 250156821 151426834 881182032 398530150 684510580 164660457 705616044 410688976 275889213 984795447 496479159 648880341 321568711 361696071 315069158 437257927 943339598 516600997 45724353 931074892 954180797 839956939 12823072 818528330 277866677 162761262 991325138 176108267 320571623 602759044 179100995 2311158 194382898 403277085 142402719 76008837 559596856 983086160 846137160 562053883 313902349 535739202 387965551 180769815 143701154 585058833 97125694 284373385 133424413 789719925 809538025 684679414 24015563 811564014 296004198 330525552 282562847 779674080 761432790 285035072 398007792 604980265 545683544 458475079 611710891 431171375 259496618 59523691 551607310 731476569 741637161 203156188 53632876 865972791 929538381 34407710 362623178 15370703 283152673 80416634 411147661 537407497 206093397 421902147 750428715 818037849 802769689 228974467 781893440 95269102 431891225 96285091 868477126 319461161 859107088 13552820 391953652 381506679 152337774 74417504 394964950 756632881 113172080 534778485 654248512 382738121 543427484 518375741 889923239 98467526 721460700 469058122 982879047 294688536 989990033 955814869 254830391 766965490 177925765 398612136 567040381 167194275 142922186 291650751 579246431 446686135 609247544 537814009 640036560 762117833 804070346 661850698 304139275 475433663 983494093 461735216 862958269 301581390 335495306 78704110 136854508 594337229 741529744 878652439 425993512 740889193 712181192 328975035 639878235 151250126 721388712 440170439 825872857 665579182 951858054 606002976 549713170 460746425 102376694 202092614 489714607 257337514 644809844 544958526 909740297 650759848 62047175 785004388 913380708 4897 174558484 594325443 885042044 290189170 983408171 898273018 129231543 996038941 809684512 582777345 299863193 477327756 443766389 884304470 911625346 858326509 561482501 859301533 669204901 57040895 143214739 575874936 898438304 766543447 124783881 627309485 104011039 379406584 611267672 958509219 874188356 529751464 753307307 42368304 32943127 142018430 200372405 493986203 661419265 962528126 497778129 140790712 82771474 706577774 477616642 885780992 137424449 664394163 322353596 266056422 676667898 621697853 5916186 165893496 992351411 563529976 148749248 523006733 487381376 109141480 623020284 922491483 720173207 522869080 820760595 917774207 972000151 142136391 280071841 445655675 198253981 228223156 939517596 714566017 240701991 942246325 565496162 368833568 487699243 847110165 941138402 327389236 729150585 502481721 731695498 537100856 51150335 522433028 223855587 802547163 302550605 777147379 210606371 883202871 103278904 557949762 876988229 513393731 1454287 270816997 69124236 107804957 580997459 451912074 130400136 746616080 135844287 18192249 451233694 248080934 543453649 875198450 579190235 558612471 69432372 172544995 835486211 818880527 599760544 558341301 888577996 435461081 399081700 96912647 29449068 511510764 316201416 488063390 520118789 399884587 23681969 400035810 568626508 705323219 845336180 245957510 871402557 306626167 817998476 564068128 122024175 870934303 876660268 685784493 646023896 566938845 154908142 471733801 55034526 611965170 627474996 987339448 31978095 455996425 436443093 800612967 989436028 146964496 645268276 545836265 844174882 424872288 293522825 301673271 173562371 337783945 294158696 100107302 591042749 62002015 65957582 802338975 203997452 701806795 655169349 713871700 7909935 200699781 884189063 566218816 523442348 852753236 975905065 944785843 311934688 143147757 534730376 26089849 210281403 247284074 658654417 256406163 693675756 190512393 141940801 68767492 514120669 3076944 43517926 512313344 797808110 163276058 912498155 997384911 322764445 102127176 738460842 980234815 240910901 622589701 805657323 275956838 625812077 549349793 655908983 92666289 424910013 340125772 883309731 63339873 301240286 698857383 170843302 707571360 200161851 96720625 692019402 109736043 593709347 626661641 430294958 864876174 101125503 973473151 669349342 219545644 391402494 532664864 971878693 678563922 643917183 457883336 804503596 484139813 203571465 183404329 545536410 1600598 518511606 385437577 785314922 157564060 875310575 781407578 766532712 791511930 825133884 403208522 121217950 446307090 652410236 785152668 720539670 444058663 564973908 474266429 645093248 868956127 658240745 705437564 996388997 597427544 735935290 406693261 841868917 158273027 817795432 107763197 347006101 893706112 714812201 293236126 257609752 115215143 626517391 268873735 564013402 504373406 89766771 616355516 332944184 731327243 740665318 106941488 788269992 580995260 392443971 381152117 246096185 796737269 79650009 483261263 463357914 407200924 48111647 34163498 370842399 419185678 228013065 294281748 512937436 417499458 178561777 974832159 47272453 857878902 85839022 618176243 503733769 19305051 75848437 660032258 843153687 762256598 98209264 868756147 141590061 325900817 787635833 630226244 65596396 734983716 260812250 245027922 580483317 826215938 462121679 704179334 374377247 302209737 325114889 260862424 530676556 10439814 744889169 452653642 867063416 87141993 709991321 396707459 580047062 39619648 26788818 10325146 808489810 509972223 199014798 814406052 303689333 979688967 708386989 763559850 635595915 561473366 803243254 953427649 671257617 678006653 978326507 31760326 45147565 136531461 152587319 485378523 363091531 137980626 998437801 531872494 130271122 602551203 921569343 612500484 195064382 516662022 142489447 934447417 104980608 7255332 901893156 350396310 966334253 728991382 504234164 461496833 533420736 597788064 240243153 459617489 408727666 468900267 836885836 907650550 36499026 869434523 302247240 523710082 398405784 468042846 156655678 522135272 860854981 92972387 174352265 133487524 502979850 815616403 667239337 276180015 22157516 703540168 414817829 884003130 234082316 801041854 522960361 612410417 481004411 50383153 654719430 236856822 391628758 593688750 861005524 814575823 452871722 882434792 357772263 32491886 874882890 649932684 91802470 393828380 323600537 1356649 174455961 269185586 105324015 489130124 655889043 416165704 201644752 455903855 329171574 918076295 585278850 49747527 145515932 200176559 923427015 984766754 292052582 907737435 346014393 627171127 782277087 749680158 783853436 643541796 208250082 190126526 957857236 595874841 58185741 336328380 54720412 710505208 123188425 209609157 265651021 613317465 340160262 183345286 184572316 432164877 918302498 759591702 972109377 901825910 200193168 352612304 6700298 792641976 872596795 194014138 564199868 736060040 737290711 261042731 948207174 430396186 848062426 535731757 280739718 783708215 22932570 387192019 648197211 851293329 59611286 147044673 615371221 433558860 261280908 933359226 157553375 307021547 618506146 45170006 453432712 537949958 627523585 706232472 759558607 264002616 766575065 143267110 414762016 518949972 582050792 783343470 317317617 106759362 323481987 97745100 204582038 9781542 941587046 194057954 18654916 709283240 691293449 787140782 514712355 971717406 778016034 123650718 318941286 232571496 675423997 486238711 297892145 148565951 2404303 142013245 470217712 760108019 491749600 569645674 333625352 405192914 60486887 481992883 818729506 995634726 982190648 392860614 903154931 579880871 186003817 489545401 53345380 252045643 260775274 929880829 404154281 520489362 586603753 461314501 978786339 588109339 688419684 979132919 386368028 373123938 130418841 499541851 367098316 898706351 44973130 602777483 250421516 506151574 956525235 581982893 725598098 695094920 40698385 29407957 919865682 414215988 63733949 800144780 79083924 42837004 925241682 151615925 540653182 408850237 351881877 538877671 134389153 360937099 418837491 532937317 679795344 312890846 409742278 862681338 37715726 26191199 84715765 387300550 216177625 170723550 37181226 510720474 274545127 850258375 892457048 658865397 994787641 160653892 923733804 727012391 757570437 678210981 31341016 383777003 318607548 745425683 870782079 222035586 333511915 440165949 327907962 433970582 552725898 23380645 927709681 601153812 53910879 397349697 191179906 500754536 776077763 173873355 62176184 780371745 794146009 960843100 982895784 531382203 75076180 722822482 931021465 808477550 849440122 943429070 446899962 468929044 993805292 567629266 62038147 418357560 952099544 799585782 333443114 267493239 336013313 608064021 442198171 308220057 458742552 353167117 725255308 928571007 3989037 447747403 151581189 427814474 829437337 58982717 162214902 71161094 490045008 424771166 56140317 153163256 721636668 135488375 648174304 495170536 200812908 924048973 591082335 277794099 386020504 755799830 802493862 765641606 932500972 430999157 589351807 440446602 903099070 221211889 937683239 971941906 833466579 609457672 825960718 733617658 346087930 36989773 667640662 753300977 65253325 570902180 147832758 410375651 708586167 341253032 144810830 462937617 996974599 525041222 473547291 852006419 438376954 939488501 763822052 883451371 590001605 606303915 556979843 406984112 619578192 236803233 323237793 910786435 665171176 179118982 596236738 715035296 692881639 110042855 690132924 792568638 519635170 58617796 887920099 84757283 80010054 23932251 948895492 144955346 332707019 544393573 674938647 870350042 607511837 511049907 562368626 55173739 808813087 597618309 763794174 801461843 683267318 864839794 595208209 829392138 720956406 902991157 29668888 352070858 751246143 963824401 545300369 431392891 89060941 964786587 985812593 650291883 481033944 214725625 138328816 20807318 73601897 75440940 522359588 246702677 867265818 780116865 827523145 714333774 991949818 347326261 775835223 928651048 799290714 623677553 233404382 899322861 62923624 270723384 587687478 999284460 103693413 85641440 895377434 661902681 664337894 130230352 260085299 5610958 935959309 594011916 28838110 875219875 364227465 796509666 446631988 683173123 172746145 874384634 233796379 31848418 509025650 398465297 189479139 114651633 88412017 154602326 598990444 125185075 803448930 871788835 73325640 793237153 321998574 198818320 648148450 130868986 649894695 536335144 873567487 211328520 484053446 179366114 126569603 440351354 725396590 713184566 789899570 146229963 124782824 920515570 67574010 710972019 767474881 854911265 390424626 177456496 700197878 403474120 398470457 512372858 846665354 165247724 81452190 252790833 420188932 183915653 210530834 707772226 376022389 655426497 581572965 328707267 877866355 3107354 961691781 402434341 632153419 481859333 160819593 774407298 875595765 365843645 751323551 539996566 114912147 704636945 361900960 595101050 623072764 401141911 183011348 837421200 336867674 425222788 576800652 293289758 350797444 554068051 592555602 884087774 522736674 306405169 688568743 708984911 43052616 267905748 690137251 727187843 30124543 377363154 4631680 347133394 624810692 681442402 474831150 735580657 887782121 257539886 1110776 660195491 854613841 367234783 142851325 178092160 36445123 782730401 180091207 846696044 826320635 110695921 344016252 842742223 708149928 401699829 423598203 235433149 982488230 279777627 903060289 670898935 18496535 420362823 765884093 135586350 502714884 256198050 800168583 925288347 68731866 277802999 554280104 226421207 529346677 565972911 258429731 558468623 985321322 357032624 959865903 107741127 47538493 785476496 595999673 47328564 288398466 330149998 686127386 564659590 946215569 869462117 650497164 731021877 228925044 837465447 670876718 212632619 987707147 9570737 477852324 464629246 688215137 211488083 28262883 576220280 55910367 287380445 222567659 338143374 273675133 826959089 522295246 974940848 953738267 474549998 397959765 357151174 923592542 542398675 699433084 102647852 135988096 472229096 544305415 755114708 70400361 61247115 478487029 421969692 427425331 809222961 632170935 919538716 356108680 81578900 731369066 624904387 60289509 764455798 111073229 369692085 642067360 742179087 909259820 451013342 689567664 780377382 501105857 511369111 391011916 405708440 647290606 688593798 364386302 298263629 476154453 112944423 290324094 558813649 361636514 627890057 524680819 370120319 271541891 211431860 594253431 208051634 482252571 475344794 450895297 348218427 494136171 93932722 749317385 97661126 737922818 446684858 502606956 653006759 654371511 404864630 873198984 320952939 779636609 296596177 34654677 398698796 247989141 92911176 200651802 789541473 660726949 338443937 80695154 914297832 427084453 948284479 639713622 672943372 484875231 810828721 749101442 955187924 137727844 311947092 806402702 911368152 221680246 295830382 819162113 239021857 264810603 591410229 154097315 928207168 937851873 452258424 255219308 885685002 707645417 195533992 221178820 827591327 395396452 648211338 625127354 525845832 411547445 339474967 952540145 120159906 124533371 187299157 594827152 544621100 100793975 517335825 321979071 664905566 322887046 213596218 440912526 259004149 985788230 387494720 152227381 381032887 317640572 252234596 629839216 649789314 143573365 845871411 430376982 318047186 500409017 394839627 272428104 823054612 829701828 357680592 273240916 23087737 672460582 419573216 359515386 269429034 919021780 194470185 484732847 818488740 128503608 722754572 99775853 781492485 42515005 883998166 103435063 110060584 190982020 342668130 155041057 843678923 614465555 968487457 792376834 895502363 23736516 564786297 440697833 68889563 126783303 431368994 394551022 899330928 551121106 135112744 221881458 433938452 185602866 345161505 720749812 870361735 679661437 502423004 915144404 816006364 232701813 153609878 393790530 362589251 634031788 591415765 591456912 545284851 614499059 396039420 207458327 370851754 817089482 281777908 215123225 475148235 16159318 109554985 150011357 134758771 59400293 779417010 708517846 97764036 885330129 178682507 889354066 631177523 223832750 194889938 959655264 29908447 807995198 301043476 201672087 860000991 693162595 67878957 446800752 115892608 565283313 550910993 821021205 309505735 215620838 917966734 672037103 370677234 647698115 691558707 735155018 198690537 486551981 465525797 906608420 632171109 637692602 618777041 32694888 413308794 898771319 721596856 600092866 713862833 428709004 368692866 166463258 957103161 641652634 192218005 827397857 951844221 744897835 903114891 380063908 650637484 390502996 648381517 583934042 573485691 959763333 376999988 624410166 482435516 688420373 391435535 133146644 624899889 794276532 261711258 766781378 849120271 796613085 797913794 215148164 543065705 827839134 803773710 136290957 211818601 448231313 936384282 873683661 444965875 848542366 33949743 74065474 62165804 194562697 395079289 446580570 563453614 771901681 858599343 141190959 997839319 767285551 636666933 75123795 728267045 352241271 6954583 134136269 383700778 49906629 718204570 871300042 511383313 861913054 671363601 777279729 604013551 47066198 630989601 250817809 715346104 554142330 820227499 312986663 261366836 827053711 726460253 837170335 92147091 83560519 149030389 221966205 574882669 692905734 905657139 67928908 294245749 369051023 280031388 504358555 361324145 658535274 665590716 451808479 25600278 585224935 718587419 647445126 336900401 397664144 858048595 36877491 449600438 143158687 679201987 896165190 911471175 126400834 971761209 648302997 414780389 269619554 715186278 929445386 600846182 936577633 122817971 749062688 395177292 931234779 911998863 381795913 177079974 660387662 322530196 348060567 858405670 158628850 710366563 666584913 11518152 864559480 724726695 914433112 653596841 994778039 697371057 820140739 578935183 445850537 545288263 422603465 840406207 48919137 502151171 538107080 525007453 389175420 72951873 917969787 607629338 888507419 956700416 676291576 184067730 317318164 996439049 664132316 335693208 460237943 774889364 79093488 782289877 467784925 828241932 218101699 48360395 355897169 239996299 53893502 457572524 300318046 529914950 190657863 271596627 811521237 280860138 813796080 658873771 203114679 580911333 156521923 749146869 396753395 651712112 43217185 638895931 717253103 655894953 57864117 78050399 415395787 273945164 149301681 780157168 175754195 594796147 161081425 728625142 293843548 765577161 930356230 566241752 783798284 613212974 928912044 983744316 974312466 371300179 199903475 896268338 103011476 842701320 993993284 758332779 497047418 965558367 21905540 980293961 442187509 327270412 803130676 471717146 528153876 612436641 889994669 122255553 572544208 419533971 128117254 602936716 107037728 871814850 232854992 487365218 414039963 558792890 517987564 837700445 299245420 804155764 407698265 772993896 443159184 84258314 774044693 2464919 506244548 477146857 122906847 512019992 411422833 578513147 908662201 527893523 17771678 545883981 15627749 762827279 771169748 341735461 255401054 254534423 325006811 190405456 590939580 542532554 178721902 293911959 780829896 628883179 32120922 455208783 324577445 342585437 231284190 512379026 199620983 783514784 680284970 921613232 836091908 694796678 403193060 96536357 366760655 568833698 229847485 471899846 27306078 278971842 130344849 95343449 55352020 884397439 593778973 387027244 701888661 96483799 398810489 871911695 169391633 485956528 733439204 224850347 56587186 931378542 988514825 567642454 31906179 53421642 64272872 546297951 549305949 596280333 478805824 800664844 956428609 701091421 647272367 353704141 538513385 708661402 269482866 435190518 207888417 188391732 391418572 106457758 425380901 953280365 502892524 59939386 712487474 949510832 531721415 269846204 629096768 269808261 390731946 985555260 262813543 846967269 156237702 307435019 757090362 323552133 591455386 180923997 694141761 735666439 175338241 352566579 125127388 252669012 261438467 503446166 130255287 639909664 597083112 346078302 212880419 205308020 773209346 195079317 387234599 52182348 383895888 429555007 262136987 769369011 833596094 48596697 424889634 832555665 832761990 241529893 671809372 753966868 556641712 255350187 460815145 275506021 258555553 53661549 866550292 326525399 596177022 579856327 620868240 38997039 379020750 722965815 312915053 737453031 959067779 567606537 908281724 349761638 399685672 595892960 838223047 473425976 821968293 509261053 557278063 422926102 928166759 768169738 299102490 5580937 526467071 707393258 589077978 310453768 609927706 526320982 150106513 96296904 654533103 398018536 522429641 999793386 599783418 754922831 369344140 893266754 972845325 120183480 313483112 187709670 739453271 360068419 368226097 858348577 469655600 913273148 962656247 428925752 171787220 952585822 742650315 968776784 527642834 344031718 652824068 244443886 579532028 416067453 973830458 965800327 677746703 880644270 294986463 745081727 238436038 69664806 533276049 355195240 74829914 788056863 403584549 675402301 145994295 269429972 221976271 86325905 647341253 20503697 151726496 562073376 15968072 873984741 385266606 337257605 610841476 466460399 878195408 181942155 950407310 102361265 71638256 315284399 149419204 521988513 624599204 296206955 521231451 136875359 496913097 768514864 902633303 697595143 405503644 342383860 843393078 787633130 111541389 496633437 696378212 580190173 626326933 798232849 962791013 936404759 384656516 664367053 289699215 681394338 568120324 449371558 958689205 155256753 138175580 231486892 827844353 727957330 292965774 894515573 685001211 359650324 865833182 732586678 310948961 472115268 16823290 595393505 144886784 967016614 496092856 842888060 821123248 223624332 352690037 258560469 14685268 170269016 895286223 233101169 507035988 752462174 332330033 794521298 491298388 676026285 175798548 909130045 67032111 658057028 264621887 94571937 238448900 463302575 699987527 140990456 109745644 850448009 726297845 35979882 192288496 301387304 25041959 530078693 919782410 601649812 279867860 603532584 834857417 362942557 798385500 902788347 850697646 619568491 148495832 881176306 613049666 505290890 591969776 863025156 824836624 323506398 9169304 623897945 179839313 219695671 109524457 406977735 121297878 504125200 91190192 253221623 277365534 448198424 102835107 234743849 584785818 437701113 868758245 111587757 39433518 136416584 673311779 295809915 964602851 772437375 153322145 629946741 321698415 637314521 518588235 16798868 730578852 441039928 630483317 304045501 386479111 487224015 161709321 291796388 508419189 851971584 32801922 434714163 594156934 921468098 332684527 265947255 373551458 823364821 737011644 77120101 271041965 990279732 846576980 109550506 824086868 895648887 409229468 844816245 184470040 365993241 792912911 932688150 939581278 362191115 280721804 541311994 673993739 97913165 278947142 872519557 351143811 807809577 798899432 214738414 637135414 635586549 338828128 834103620 201695213 826879991 960842245 277856172 751643498 609995877 814891851 992718326 239511101 887535552 718824482 573738735 941970619 944497972 611835312 756751787 377530910 642525567 476521649 301431931 971716008 794136017 592678215 882523850 814387274 319249131 170296980 707513623 550720812 413025308 971311610 543321089 163712388 496065752 436888040 754991929 936054277 949929056 304133413 945416988 544045323 51575558 159249544 651949704 722367259 880920396 961797515 998382401 620321587 181748127 387447911 69359620 119698488 115221148 143541559 654888900 744804928 200028275 224299437 116665835 779292329 606235111 351855412 334928685 262901813 342862060 295877740 544214383 482214101 131382283 821380458 375050819 893742533 111974827 900325551 236028719 13487998 27811399 409852260 375293517 413090956 93540690 113016071 665520932 635594908 900454704 910976921 194408274 640450050 286488505 89694235 988208287 848247589 680173238 92423492 194704881 336381748 194637239 188412548 541172037 895305541 233825469 430670134 317001359 266014434 252085497 100092585 438044556 437027812 828039719 352559235 73502040 200247799 337754913 440055023 456185446 985433169 367075472 95765354 916334568 595201841 447065707 963649163 570755210 469440208 692921772 400452221 575243464 346569067 969836543 440473712 103748771 156607986 134049910 766452188 211387505 428343315 494583856 962015591 928142028 785068517 880897945 507385988 477260832 558931170 271989361 885415595 354470136 981879927 485948746 261631541 961484531 744607363 118887085 552764043 561457433 973152962 576400912 48105422 3090902 386030630 280918293 466919458 603092819 780874665 68822648 960311122 581028100 309286144 330502632 7989739 590478096 158327179 226343813 900964486 634257632 688657179 464486057 349275315 139708376 888979344 445568384 931663862 284113889 781591042 438678778 596841428 279142999 725947110 729412319 587127084 315857518 544940162 690561047 654534574 165946246 671884703 820095119 668095357 152784990 243844125 922109025 389114215 189364064 163587212 796092419 524897284 410317758 880090438 601482603 779480405 333413594 909430576 231206 216229768 978201747 64792914 810521399 366116067 52200805 321589828 931648817 43802762 608833169 47290245 60517243 521053640 394677462 705761310 840406918 227278531 421768084 98057916 43092992 331745927 162662194 327742603 917204507 238690593 208535974 928241680 600109997 945667533 70858219 642918810 979853046 268806642 694670172 386880956 346206427 843294577 335475596 352912512 986642285 30501212 656744213 401799053 545605144 588869743 373783281 585741812 619536935 323588862 575066878 604429529 337480297 158043290 719939687 637967111 486319276 630327631 766892479 926660139 100482753 969534772 744115905 479875285 224918045 857923696 381406439 794711769 316876051 8305787 235058063 675359424 357546617 734128994 172114098 176108507 975556278 966968346 321207732 701996097 438657402 677033223 585452975 978127242 718278380 621991860 953193133 59227728 408525434 194712998 857898894 744444484 906909223 941127128 955619681 579107392 302767905 433072264 587398815 874312686 312325897 93192101 45260250 428610125 179827800 774121614 286897367 932811090 354021832 263903624 396999939 876271099 211250483 512525510 355798344 630843401 556147627 731622009 896380200 808122725 65294168 758781672 255394079 410774522 383279281 535542333 254648384 885886906 926369098 869757577 958681642 728761539 769467290 866232884 41773478 795290348 690432888 647981773 415927438 840392374 553221917 312127575 290068694 805009983 383152798 604149787 785527577 934961874 795698991 358686743 542184745 231990620 627198451 164164184 485894928 939624454 258081341 464134017 593539891 349227838 332481931 866708719 507099421 633331287 419481736 965347037 358940252 316653031 91930376 552735576 993537178 191263290 129013437 93735097 133517077 569356538 467446596 181855503 345222543 500911418 67305999 80195686 821232278 218974624 272444296 586781964 533470234 926997060 21367856 687322579 733495694 501185940 606283883 624373505 482215078 403331068 2868636 717635567 648344043 952717656 833728064 248291615 555338891 409266075 201825913 629703908 258009226 837588520 548947868 766481652 672008421 237463105 435074017 248001255 836889481 862066303 292123471 495440710 579916003 225851943 829157893 143903199 722107100 444603322 398418266 573888969 89812012 959017128 843341692 56186748 526170224 230021114 697579063 23098040 559488329 51309204 145928848 555629364 346586744 930749485 388920735 545789593 219944134 150380053 997254073 444688536 909816175 993210062 213772396 581416365 210481114 476999739 656012748 176086494 821920637 730677325 827859495 101051007 467662459 29861473 739151788 919169605 608628247 275582021 470471814 68662188 601597131 934755773 332410632 10397892 881599207 245757363 607560806 276503793 751414250 288990356 61622282 463203763 698754659 49101374 872847746 209638179 508050127 26250359 906717948 510637818 199289393 187855652 199947624 400081289 216305578 630499447 893074019 683483741 231145634 303896894 528695442 888913266 978593285 97888102 307791442 980984978 275192583 644393692 224689347 266476850 185680757 284348004 326643162 412098590 367909994 806173111 485548577 856935558 203401680 579491006 707823568 787545517 475771234 371776954 410747914 867100741 653621941 408429035 657572503 196577820 833367286 177663223 383827179 996667128 10625916 491522367 905204457 978636774 528315855 659070655 142557205 139732427 475498233 956428150 944352603 243554249 252807476 502246006 704871328 371367460 177844477 265293063 321567580 920773175 337626274 555393731 892895466 418326402 112113951 175516289 661061460 896284159 81258361 295336630 822058159 620199402 714084249 249823945 683939823 705989104 128783646 863941822 802848674 684840501 811504887 207429415 246007785 398949251 964616398 731905793 964908203 96073150 190867533 374072640 289513000 712808585 242154395 330915939 171695989 949029084 566914426 245611465 201535717 668382477 144992144 404369838 402964262 473172786 224694032 399278305 700288864 742514680 424681711 9803476 971497806 367937624 159584344 200746898 448015180 98438453 16594006 464590962 766622062 848046205 864011603 550784444 862835027 573392752 872657773 426385921 152204457 727889001 354520949 428718741 731076446 275274206 292841508 805135044 912830225 12943214 198506660 792649433 252816179 571010078 504792301 591559928 791795030 720605443 54030930 29004213 292488082 268410080 387705960 225338606 218826979 529936324 262166359 127921853 624426248 693852949 709118288 748739729 741079099 895552050 223822017 196675633 961782315 420627618 184023522 589864138 538797523 762464403 25338945 956405424 254250604 695394135 764819203 742802043 698286659 455696057 252546186 360806631 601392814 256626749 66398533 675290259 190290177 134815279 192133425 855623252 646452744 411722272 704153504 174531967 178293574 888464135 813343291 924720682 842965484 25760203 385760213 459241130 189782201 961707005 667939434 890692549 560300643 361637164 530300705 406095379 253560717 145457233 895057230 295770956 6074883 219809905 592830379 281227854 282611957 990478365 864723906 955334443 665114167 580318958 521245548 364329370 139340777 366659576 320598619 217636020 1525035 619566130 127466635 726215146 616120163 656721925 376431212 522757563 71470003 142985094 389928979 705556352 450379524 564705775 445612757 589032615 880982747 240237647 470255463 388778802 380274011 589147717 194650625 756383208 362354087 41458058 306796283 18998299 2563823 336243738 941893529 484317136 332798200 172510024 574266115 582665693 807583543 875361163 427687760 398700644 868933801 753630929 94201340 373525313 670831384 993034446 640886000 770546457 671509777 306799133 530465755 670521163 718808680 106258023 679816089 373830927 575283613 524351086 128569550 214998458 839194150 447860977 446765873 420099693 984891143 833196968 534274957 293630100 124652730 173964664 416287089 503781803 179825718 563188342 380277200 507290826 465038166 350843296 887701461 98060430 564783017 937426993 396161833 136469708 615253409 843904470 119427501 974380339 214075800 801360042 447082922 399003864 658072143 963440845 968187505 42662364 668833799 390192134 708665169 533632061 557907525 45759017 280966392 763738949 663426668 510002949 627520992 482180502 43507578 177166959 728453549 19895600 343534032 548574543 489328904 392953830 203512552 900223966 289543781 415525349 374095180 497830040 472582383 124232263 619954021 676612086 977932452 460072442 921514198 564467462 464763667 524206321 496011948 474968488 511955532 546442467 275551691 300071736 210178771 270145203 123150692 264317221 636983849 558632085 576031 781345133 996149398 489030978 797901126 514372606 175932506 814558083 413367092 628604613 555904030 179172037 462213818 976534728 203744053 490391922 236532183 53965018 500958029 240434605 481638988 322698160 354250885 508799331 763660511 802598863 580379576 482812260 916518410 266028683 644158293 817722378 629954308 520339693 454681693 737591088 535972007 686894051 713501738 370161402 112873011 724942988 150222661 476499261 436049691 632259433 251523559 295416567 178835618 733184515 477056552 273843750 539256101 158259810 704419800 799370883 292497862 572482825 370268168 184976787 117580929 402025325 91448342 165913838 342699006 25674307 71880249 858753544 677078966 405570218 343022704 499033959 975124457 375519092 672696225 79765888 776846082 501419424 401213168 680586722 471370324 97302246 142432586 239316023 257969840 833598682 259932618 675569119 667827436 120578736 752425020 539903972 879394097 468591984 459047320 638820858 346561521 536446822 84793592 222708715 457216270 194979567 20809643 685755402 181966423 645458884 408744860 823420451 993508532 750738541 749739757 673834594 398870910 664973875 189275148 616937934 418612486 11857465 329092802 366444192 638559327 925065591 155583680 729129571 922606558 906178234 99461729 191067060 393579443 982545334 841231947 249349302 87060377 581350120 669153662 346816693 151056228 366491404 509087686 363071399 739695838 689727210 106879471 721765521 663045191 776289190 794918220 287652825 539137220 940260767 951650692 7734591 871150482 717041735 687392745 738307661 201875414 461080961 745303848 72765831 740385328 936919471 710325445 682741079 88314240 700476412 617979808 450651503 186635033 217129368 791596916 600314590 841199572 877907092 221997700 366557179 529097139 285749036 725062414 576201108 353037522 129312864 499896766 103246635 885416267 574228531 372428479 182899434 12170262 611020696 408671007 773632555 817546344 237333518 919829165 652096588 98971058 392655621 385024521 698905867 450204200 887871597 46110897 635732525 445283607 932210738 566024014 364738155 337084591 997453880 46694115 279210100 576941012 80247653 965009753 567368797 660900433 549283159 498424310 847602646 319299583 245560434 803866866 323351125 112327086 669322682 582967894 634481803 569061461 916759605 509388570 796657167 530782782 761665866 224336197 235570499 78483385 990421596 754790029 184765149 427815519 826829510 572556411 86176754 223596414 400008537 321067561 233002992 277261042 868318678 294326617 844167266 956215394 912725900 935995883 402538157 688052924 949130649 150161853 925806100 827281229 939670191 645114581 875453867 432271978 251441500 417764149 437598651 538534857 791222925 630137682 586646456 630858695 107156589 872740007 117785310 486781299 337144458 607653511 167201946 71408215 499615664 961208548 377656058 725856825 253868 42140423 222224675 418301154 241693250 201797927 642160152 41435982 13763635 897610488 632824711 405351443 270585754 85538669 490114720 587911507 536577811 58820297 816185673 835389742 78716720 585373959 333231158 74331855 755986741 142987010 756547527 663100504 283235734 967375806 337622776 400091189 171493455 900248393 289594728 746169145 199589658 708076474 607625937 119110679 873617258 766018602 754271104 182060003 916159124 325217705 82610918 853457252 608589126 744775662 585109818 986861063 549565778 986946657 824696327 45774289 493936420 887801689 69596640 966470958 364039109 546556359 955454352 73878473 53813966 559034343 363497786 533576484 692566783 559168556 116148940 560141546 268968988 289866928 434312919 45191241 713387247 157848440 836854468 236951575 252717931 127063133 860979330 253496361 260992806 253387803 771722814 523586523 127096373 900682364 476045034 735305394 799611800 104031167 394340020 241182772 719092875 112798361 212977072 307695127 356702682 412321636 97579790 46546950 233422962 222216596 141693433 51191178 381854024 63573319 589757685 139990953 882696690 625643423 738909377 71086361 559235522 288903044 920695619 244045437 841198826 111663432 239054302 936180078 985334608 202553110 624011624 787421262 388448805 845533194 240016364 518840983 77897504 211405052 40524946 840770485 411477140 967870944 526473664 533168663 748958979 75444552 782942450 382371399 768307827 874752718 372048339 28818755 663569046 573628031 786986350 492143794 36004370 212615751 628040698 122089320 518498852 873967069 389264753 648255906 394356210 165856523 426991010 577942509 114189585 266620999 941086555 883248520 835932208 452328592 450086388 46828407 643608984 93797589 159043006 482256576 66843682 924168876 796706322 81311960 954619362 934830536 409699083 661302682 159274838 628550359 334412737 712304939 609341121 825982153 708831256 64974480 997867125 239092508 155704159 16371385 471922420 174199361 215557542 301538688 518549763 92962769 11781387 258442892 513110263 275094508 696034667 875425798 345346210 146698303 220648320 370951721 586126007 132973841 576890540 579181115 217325942 496224320 551208072 130898701 742612598 66478683 878410305 791730325 982134592 364470137 4329529 931680525 932668244 961987479 738433173 318275726 862742909 164378140 990381008 400139489 586458891 31209532 794283473 893461868 828092611 589270129 492947120 140327636 373913773 805996570 296905496 196229873 992788178 411866237 954559648 956111137 509202588 48760174 876612258 129576404 964719197 486666411 983469922 331876067 126308148 430409189 965742009 423887863 829890475 114564853 111560698 554405193 878333409 271827205 285838853 269788803 244318907 850491803 113266492 25471295 468086044 718303069 665313958 407907613 484105133 641123431 311896074 41282515 774716086 493215070 71049701 283958934 576031780 194750640 211633056 391191460 413595311 75642069 144198826 585795675 791328822 983515511 369299128 297673210 346056835 593074500 495749150 424674692 168910366 765605926 996911305 343794193 16994250 157489243 40619890 78048977 814601660 741256186 824691143 821897183 904505456 589905051 783014852 638884506 257818409 853975401 144265018 775811231 945954478 792783508 896925249 350234467 695068202 20997634 320495254 694129329 551962961 750916915 913943442 183691198 790267672 941932108 341972845 154703218 547319984 781293126 113592335 474324355 984983757 633645887 668359511 155453623 53226604 665423351 96505782 740022510 31281410 959927452 765674044 666072920 223415110 161997641 360386963 731358698 42433481 963379251 461380548 365516344 368968633 79155399 975569099 435052656 587237172 539598142 989892522 995375757 969296068 425101362 726941845 278634464 806377303 419707758 34988004 455742724 302463069 610072969 186393609 903392848 677778920 436738851 348586765 369543566 244839708 971619541 551665518 671191005 434016477 912958511 59774637 207486682 789011792 272183583 104327813 338301484 830360386 385321938 22887040 290818597 47344048 830901767 40779797 442730827 213581244 871235509 945695352 785061845 62398774 434727445 964656286 239313356 99347895 45547111 31341061 543068538 282016375 116464689 679670123 356848717 754703157 412158174 703502497 508783837 847093081 736598456 126179400 879677856 721034153 264108524 768297558 538809040 432544820 682276824 808302190 879535976 98623076 917172629 503310987 383263262 723221049 75082206 871338898 36483714 42198248 778278875 589259791 902135090 35600341 100162565 999113921 492403223 189272013 859247216 466987812 800596602 392596630 886883257 821477707 638303650 621894795 740820402 862670849 719760742 76684604 584925778 635236560 967298866 966939397 892266009 396498009 873859372 674535507 206714960 778422143 519154139 811605563 735801673 855310467 144234187 35228195 937729537 949930428 165394387 292977630 777797346 354745149 292036908 53046133 578158872 477696347 94151376 177839808 223054598 51841338 575664411 243669197 167205957 396447836 250131862 68986934 472746231 400346478 65691410 614503709 868298741 355962232 731076737 657440645 776583375 12642612 488007614 288279486 417430813 90031582 28533930 549028876 565364170 248088868 158654309 243067455 144402885 823005711 328113538 374781242 842053336 348703937 236841233 599372907 918155016 199941279 320284030 571952607 416016220 472697198 217755526 498982349 508333320 256529057 480859019 762520069 499936377 302812978 426549478 863785843 207061031 946745763 886214865 354214170 391013824 921808571 385671316 463971258 599393039 677841730 572287321 753608245 934923102 87626634 615556888 843820300 925304809 414963518 447520822 656434158 766601464 509629689 300360384 274450930 828155505 338137513 830233423 14066653 835961070 566451525 69220972 939410465 193916582 584826708 680521271 389042142 494096943 447752579 263989057 467469408 235901650 550564672 710660947 960095186 388273531 508335983 781878 201013902 157581535 154474199 584049704 828465940 509119318 407592692 486712869 614866172 697788918 312647033 998098886 581467077 409934854 120921414 348516220 631564330 925505981 36006828 824906686 602764345 42119502 589773858 32734733 431112991 114767569 933707260 619973114 373309627 744089628 930074111 130501446 114634799 177542126 760622524 315055538 947350985 333963043 366354404 829487806 124773823 108469123 144372221 472276358 102870123 108371387 319333003 837229557 202491839 898858997 329904766 365104252 376803761 390649798 42475267 474209756 487990554 733813718 574428663 65832013 860913112 665568945 368447444 17094727 922441692 456809310 468641369 395705274 150496425 860612331 644992419 916959340 162784918 216924978 937545003 66066365 800320652 706598577 664520242 791986866 390236663 861390644 152497464 576292628 114732502 492261216 113920209 575448753 514065344 18991521 353211869 488257293 105465800 302100085 977000453 874180170 331795924 807656277 933281541 506925468 296397128 616239224 838248436 845502696 296591305 205548599 54326030 7950389 801387104 625069711 637885448 741369121 189675826 824598391 30941721 77778672 767960591 728275896 944546142 106126513 447627238 861298758 380253509 492554480 547188488 410290439 679498502 414132583 265265393 99042104 759804893 84196436 838145488 369034377 897349669 794041120 14414493 913732308 852807414 77630621 585991752 76622999 630411962 890666496 55193637 380227609 260737600 833262896 688118835 700922414 732613614 485658276 829677062 873503817 236881855 244260470 437253997 789195116 130578855 515443105 818734001 105942247 796764254 253021995 825437536 515972250 170764232 612660476 744445015 687776040 241394116 884855917 712735525 289193835 547311460 361451112 122817767 755863452 641992987 947318715 637840976 407187560 21291524 866083087 92521831 7565503 620375647 636232949 237973913 73256633 462070306 807411197 687469404 681853366 474354303 561623360 83712121 722919720 997116581 976911929 662018912 707577924 613413949 287011403 966282944 257679798 336359033 419810544 184587168 514701940 869724505 600597712 606431270 539529384 205929395 895706539 486903981 561889638 751296625 276758925 121337711 381599858 613831472 333836506 477576697 124139606 654146734 45944867 910820595 713217502 294445249 473747966 74775725 837214212 127516595 947990193 44626455 569996450 930082588 298583159 695796159 566397090 118684928 38229680 515466357 451413949 994275631 860402427 459355605 87429934 361857207 872156131 516041829 672879435 315019988 875175383 620232798 877092713 513956405 455135475 502045641 563782605 944721249 168162199 300170846 798028484 117995643 884605950 965411805 292161320 323395288 81056007 338179153 657660946 764979890 99236800 28890726 16207693 156619520 47587909 73015208 262313557 504565437 710563806 834716184 144298031 148552650 865399870 624965828 783889515 801318344 191239015 187617734 943935560 192927065 989543234 364016141 156718526 80062253 690863069 629364576 442259119 555267106 822319116 485761173 805987417 925493322 708685142 208674276 932358343 149131522 44718907 723678704 898149623 447136855 303499934 289258135 852154923 900390465 612111613 437870673 915466269 545687323 191700872 339223056 119119446 669283011 347132260 243922356 55632066 698476213 597476543 388307716 350417307 835561096 665441032 494897837 7194692 389712976 235581656 898321417 160623332 218123551 703289576 527455471 240835297 100384205 936566992 239767721 225906628 446507199 274827982 88859872 443539426 306582069 79602601 476450347 415691542 601194889 295953921 944711041 386090766 370908268 570062346 513386965 973206606 793536452 899717127 570722199 943751802 74330017 513311729 376583150 30650354 927400747 203956698 591395698 16653545 191778484 110402914 943986344 615469092 50625102 939420999 898473301 907091880 906465502 426375881 793416389 317708357 744193784 190039723 150509202 554239333 102696249 730848124 989913397 194795882 9059304 144825306 82485626 703683510 223817653 428645401 186694978 921816860 993532763 755115537 781138580 613343496 266689608 526581841 978636836 225178943 374676687 771127421 501613614 434775802 772126194 488814238 380711756 618066557 630838859 132986493 422859669 977047403 216540127 904263871 467605782 981847340 118201058 247930303 982002128 669655861 755655927 844106148 422655157 640849921 286137745 343814221 58851602 46561334 735792591 355846764 822934780 656027320 549221912 475864404 666341553 190139558 252074129 347767774 62124394 564370509 947779526 406857733 929794603 960776698 875102722 742188755 880930845 309034988 464491835 713412677 489008400 538618410 737931288 683982811 754837192 70818486 210837005 425992147 731898933 742807486 818319433 132655050 239764528 742229489 577858820 658524252 609414285 114841693 577939776 909993221 743381326 886735103 659853581 615776152 995877283 498381003 375589709 226586654 546473893 489789013 617411523 876175966 992245794 554449672 818590952 110686346 154236136 433032212 719739228 130883897 214757551 189184068 35269204 441411934 78242267 874060521 491059682 694067110 675277216 814826823 902531228 432721674 748044512 114765227 798477449 321288603 457408808 719353965 419674107 55507790 161735906 305547452 247351769 301771145 722387668 473959431 905563992 680512705 918578551 728371309 779266288 596035671 426473307 611315245 791800338 320195760 611023991 858822523 973950365 301191478 463276678 461592911 943249812 651132749 327900734 722274592 22188631 702793479 466898512 807460163 124565637 665876702 524276417 873384894 718859421 182114996 743267041 795549043 940526693 175364556 898557904 969093981 212607294 863596707 638536309 428243447 147526309 455653847 585639264 77626694 267904710 565571391 785510967 520951458 751380490 399909627 436875068 346027905 356725885 493772462 788836994 845512234 638922798 579925506 807073748 86873751 685576880 509563699 567259943 79016568 547544483 721827638 353390268 159583848 675930835 481193367 858053820 327187597 705571347 319287243 2747997 132775539 536086453 293504323 86644479 906244902 85336394 271402878 312313444 683672590 827325618 18925945 136967799 547305464 143241998 959267609 764889138 656264810 824711921 222403143 717568991 810603143 23302478 701238876 154364705 468843223 322069536 797950921 784182382 760953641 581974160 524698582 950967045 764540610 519895632 532365090 80601786 941047488 589121658 83043611 247616565 556760270 569133835 22016403 868765159 276273148 166721865 293314424 940113246 993925915 949257676 407075100 259514945 189148813 814707295 278323732 725418230 684957880 718957243 992024779 846046291 342653112 862287250 791711822 584752317 226078729 670428048 517418798 412315862 47645309 843364886 173928404 605135804 40967138 122733350 905618128 274755714 293576565 506724043 292779824 823769489 482352038 929936476 898108096 214305062 778763348 831890945 179869317 10652605 86633111 4208110 142358914 57145515 482206919 190769541 497607440 263667006 950711384 126642806 919330240 336196261 492946094 270119661 167825939 136774597 283087384 142554361 79588135 519347156 482223925 965369896 281943315 232076268 434784074 719782582 56269617 689129834 707139510 63933277 88752804 924908635 215583676 768482447 351228650 668491198 240424760 47126851 872531568 227302807 968344529 181415934 152687918 367208769 417621675 630117083 736772073 867578235 541651305 594617704 725912978 750837169 911783980 928364709 744112556 738450141 959939645 446169335 370031079 850119575 249105025 543417473 159842052 99033533 748184417 437584627 209003176 909497607 686792097 754138012 2267514 22645430 87961963 317280939 153893092 575968706 699417624 95728211 26919732 341546441 278976488 50098234 321387679 314719722 28492102 858138541 112577923 439005074 531296341 666488059 157782261 894139396 497615451 842186874 892021487 178104987 436705160 176907864 911072704 426574706 388685386 483258126 472997948 415071882 426716666 72668135 122794718 468346647 918945408 361929048 533836631 373014220 26879426 432042818 863694097 709655928 218784172 906773292 174948041 917523756 864981679 633925680 262796117 662570690 972198903 29767204 559339185 19392682 257766601 877610279 112450322 867215548 168497824 886759494 208715333 54680640 28910971 814043619 348711501 937053246 439372934 189569280 352295677 161943633 622106728 353950990 747964874 545703987 761370938 176808880 887243450 829524612 457111029 644515924 856030516 991410110 346686214 839643379 219167382 338570464 926352707 69465668 457375082 651207474 159363447 115856038 904400432 921609086 923377701 832786687 646997474 491359887 863213696 885770448 719989296 606985532 13664840 975158879 524798973 247994418 332101355 812938993 645190275 24776478 539858379 268615963 110823975 177439989 530985541 417493861 654404573 889478030 151003160 601403689 316905300 715328313 228333696 644969780 408763866 658587921 32444206 854746282 592125921 537386950 565449698 214919921 111279076 996794655 718095474 113866585 132708436 93154234 113215300 499903314 309193399 321417695 716066935 891801582 937398892 931785438 679186580 629726273 888976031 490838318 482717962 658695332 467309244 566909372 613896278 306704638 948385448 551261528 139033257 313435451 946769988 738497149 891358034 38950580 236846125 673441790 216090398 49360091 913638686 524185481 898318650 941494081 521114293 49085543 443977764 253147109 59196893 66205980 143905073 933594505 981788349 31449384 245572677 126468058 841466585 944699585 639579513 265247516 889605586 298039458 475507917 233048336 386186549 68090047 980810597 253388440 162169923 637019966 720151032 172966294 204315525 504746022 739521328 365724224 704363276 197025665 622987370 952476616 170422 737005128 423799019 59165714 641407453 49546784 618238111 461218952 928592197 776655165 178910904 510928053 639203649 84909599 38141087 776872640 284240515 169116484 181409529 157705842 390484339 529377177 349278939 603840044 609684236 363489925 983508765 794372815 340291063 116058492 305227273 628633340 437692964 199833666 30171122 965821442 159894257 692806233 686636158 498267541 243023505 134502900 532908814 894566251 487882353 419687251 96526799 194540261 731029958 767009792 427512257 765496990 731462638 737162973 278639579 669534618 263393219 479855727 752835287 418928869 393654112 541457740 337434143 817644712 803126517 878298637 245794649 949800982 841778890 100722429 871758001 433144775 50652829 771934655 905025361 923445861 665027292 975998228 831034836 478829612 305359236 429845692 437026313 7774615 257068105 578262898 566922913 526360384 751774078 936740933 930158528 986221362 576090243 107945561 337984584 198248015 637907865 259789554 844856608 896712867 777419518 923717071 478752675 236899325 912712121 656322833 856272000 769072633 542750494 284125683 679813438 356376378 787296083 309173762 851521905 987384948 753443970 268133771 34185837 558219901 867829183 463496334 601909767 175656318 432853278 427792050 302386782 692399349 150571938 841132201 62060651 924825370 777160533 86538456 409273828 89987800 585456672 462271949 752018585 872180657 804742168 326270070 40241520 117006653 637378437 425963157 268869043 874610864 256916507 214824123 545031020 54663342 431080658 161827420 708263683 381940658 182705853 336407300 942614960 588136114 470550379 698377498 630463984 174329463 419554397 771421551 231921451 249847262 3693688 363908584 97912077 61347205 468173372 151968567 454555629 840665279 163844053 367370836 925587615 587544966 838052402 205130236 388845332 424588867 484261530 487345124 364453866 382485054 688525511 507223503 500964372 555329295 245437916 118231994 133189104 100263929 369050908 102037452 628651831 314958713 10431820 186147539 191649703 58415866 98736108 746424715 468200464 332299654 113542400 642915117 407715059 144293269 786842107 380924649 560887066 724184593 214716138 104506799 477874754 530387180 538483735 405862929 906008815 656796698 663956642 287528 902520340 659879242 774644995 221877330 479667669 904990929 956665319 441773484 375194369 977425264 422959461 869392288 216684939 272055431 469761033 911836844 996458297 681982982 938882842 40260852 989505507 828401689 466855772 623853852 717573153 457631477 639237124 624241588 280152239 998017896 595101863 271875715 574327044 254015953 983153514 640109932 425843124 798873942 547626908 76022867 510824318 970891889 572899072 835757551 224891983 746198978 706719958 517904545 482356004 594321592 197042363 283337137 55363093 818135345 988617567 904472660 762706686 510856715 105937884 631743300 5559533 846475835 697897283 212894095 602166623 430896774 188727556 188930056 921979138 940484587 235104612 835545379 43712818 972613452 234904594 426695405 566355966 30639423 188019401 936800371 10247049 17971032 137219655 538460675 778448585 729018323 275732843 260616944 201246698 593615099 338316705 626079836 885889392 128391560 505775781 94732967 311554604 198687493 425852637 953369822 364947335 569933914 972510889 163596631 949403742 282718640 584064338 839939592 138988845 798122284 606326472 153527821 163255626 930365651 862269539 477755155 767649408 705008375 804127673 366942926 591888877 457341470 865733685 422169235 687338863 40312205 352211557 754729758 603020257 871444539 953936586 941049413 779912531 172919825 667673413 331106051 32443551 787250638 803868729 262950477 446783262 347823165 792859807 559536569 243158026 88896917 417556607 337345188 690402583 37706327 170838142 181990546 37614671 973622261 740643778 190194547 105620380 147056986 834878713 482447034 975161672 578052331 436819114 465989619 577372644 401280055 620351896 847914537 206660810 144321236 891939049 72966863 219483510 942992140 155040436 429408448 905203480 788196267 636178188 275498440 991101581 231010121 790803285 425842374 625664146 458183042 446985162 141867288 591062899 229437525 106925195 587457939 236509045 643617100 71187984 34224370 358733027 126265891 460512699 169269781 160023834 172466699 730851480 733576796 574526644 942171493 890527503 135405987 49723550 404250175 798491084 750964319 384343292 308447071 641306276 837260311 128745811 108735801 833235913 226025458 871462824 309069170 130632372 932444469 423865547 113887769 182965332 763240826 732947177 630466941 87569787 990331906 696829323 181713169 741996053 478956519 276170046 46136250 605083722 196673523 970825155 783580458 552627068 942787068 579965303 382685111 708074787 940921869 398706779 374970176 269949279 945665648 952728320 704056284 239803023 824008352 634026594 14604826 526264455 718214848 359647813 802011642 478881010 177720543 29304356 649471273 434073338 717608744 878528666 902414796 426208765 189730161 182287262 398701803 672834583 95730008 403204870 890327786 864687621 649011854 86132248 497599237 475693591 719621770 812721044 96038624 950500347 358462703 730108561 979587116 936588116 360727676 111774433 381221559 373343334 845290212 598870662 167278204 329564084 308735516 825212829 977431776 306960416 555884800 674604322 936950316 452362107 220759436 433952900 427430984 662042583 19223390 983240697 578316635 71544359 599584821 33309873 224626093 109543023 117494415 918877194 280664829 88145935 646296983 959885581 6082351 388783377 141427735 269590119 580270877 218872841 56374388 297496899 883188131 476339314 828440526 699441506 193462209 534080403 133076927 171653220 754474346 675342068 412853477 184247281 914876866 448552200 248258959 278493006 543375940 836299714 345923082 320197579 252834268 900928308 663355554 907734228 619021981 822326138 243581683 647946732 492913731 473000502 444296116 269972552 810644556 824912084 743379509 565788022 673864556 196147462 669258166 405669691 57313322 32990627 716839418 149189444 61240721 437661057 652360686 713543811 112331648 830142383 769423112 448222673 828304728 395212670 757268727 767028374 916863840 451520380 702495407 762704713 912264451 929833826 793288260 896901499 910482107 405118094 720023197 720281710 578676631 795965512 417720214 140578655 30980807 829582898 281224357 309953581 314061347 680213970 785966618 836001894 420990940 359192202 374079645 177274466 187841571 567743789 135924544 871594366 588876602 988393572 198444769 712969423 28580514 119385699 810849424 632553904 541037995 534187757 673517800 450634002 809270866 691697821 902125385 679918649 318854468 874953938 789384646 112929254 632734430 460522312 880986765 775627138 211755143 173599261 497965695 259263737 543735877 195210204 153087172 143097605 302430003 226978458 903299124 668277195 487228222 421321380 956494980 362323792 192923316 550659344 406740082 427882474 281060408 474958254 811830073 26418840 614305262 813149274 142756942 967416559 345247032 286138378 375147133 852173705 322036114 802080960 492322597 902767886 822847012 401994270 71035551 895117373 988719781 546755600 552920519 630114202 910296461 975534938 323852019 981050617 632171631 337280018 476885309 780374854 962046542 576014557 456753770 22232184 942813870 67199184 848941420 399367650 282330738 72068131 420633257 74758574 943402273 616643517 957935679 741094311 561339889 113168606 461556589 293771273 814213233 285390008 75384829 953429877 605463952 751739665 881347935 454554850 743943220 842176482 11963261 875573940 552238265 777041956 388921456 223161021 407970288 88419480 923400773 212535800 771569850 363458990 345424911 420109090 310285222 350190932 709531503 619569181 262993689 610642724 716498734 107772175 884532249 87120926 106540936 397770350 678961705 284333959 453696659 489932814 824311753 771971623 595561696 804303895 705488528 622415609 892546316 72826839 485566574 751894633 521885127 418154651 322293372 921961596 297200691 158876496 142025668 316813763 764425676 597111116 431767296 143048703 453721512 8720051 830072847 389283465 459759945 597810040 642166288 268032633 579763736 851589159 682287163 212801774 37231777 70331556 180175319 523155050 203407695 72904148 680393220 752881831 924504097 931267680 471375561 104403309 811321432 169728775 404297301 646561209 335372381 116541704 546440537 756734287 283812055 606602020 545947913 719230957 177927663 701840190 158109055 831868826 907255145 656886859 630749718 4426408 937679490 295491768 751167189 786751229 685157268 465059552 580995226 792762220 737739139 104241701 411730063 598248172 825430223 191983285 916477424 122565218 244097424 604408300 459135888 909976543 723028469 605074559 929657442 760803790 915044328 922132343 43512864 736959154 291515359 946234952 272009220 512524550 220034288 551106747 124806350 727314531 690141194 855085132 337181988 245154723 919775147 573546433 485923372 52319396 875794871 859557016 268429388 473299761 390483502 169989167 22738807 181433272 523478697 922109842 531285723 457448222 345039262 143393081 321021903 577259891 256063584 890551515 946200869 728474283 274427765 504419648 555408762 537430502 753085472 877051375 737152540 803726485 748073286 828866142 380760919 600511524 235396953 707514221 160742056 682126631 414719922 452901664 159472091 842056269 515025022 58929607 734621471 844084938 157890873 544584978 590360674 236503353 474250345 614117881 625195711 954912909 22213669 11615899 826457794 854685653 739027623 909558795 383935554 880382130 710871414 382617771 164424658 44318848 127177358 764193743 546316650 931033107 603352455 344939118 375070843 206532596 708580739 432205940 22441546 235418715 430524503 660010958 418575381 642892556 823372996 369317926 204062698 105929621 634108308 393642776 506896155 417297444 118701188 171332302 805220953 429852084 336801250 464844051 941415734 876758736 877253572 690352002 170606870 963446177 497732209 177112230 849228668 727382621 43361645 216260710 350167701 522550150 695742414 684815457 852256001 469890112 685267314 545488676 687918276 46171506 422720215 570403112 177974157 186914064 531681648 468193162 894487274 787518774 576692762 524166046 621868749 301185390 598794620 219896753 338641917 246107674 802617766 305824549 439028905 978137079 948335136 419130610 198510527 269039687 248185308 455005766 404203944 812361440 381083090 175838002 474732830 266352853 963945621 202186685 101324718 900416573 991748286 50969520 943240913 966805742 709733266 971370836 198194716 968345039 831484501 258656115 460131006 76037637 336352722 608988685 257834349 159979732 79213643 926969087 238651386 143850831 764706846 276926842 233698218 711067470 57883483 654872991 356947101 499420863 636681956 778872264 945221243 326599838 404770476 845581914 546653331 598022867 773659540 659753180 165527024 460865220 201404419 577152560 665572831 111736425 583083185 732338639 478153699 76118142 437200212 575537272 345226224 486341537 764212455 540622693 139404946 724068881 831017060 21697167 718320554 218854562 798810456 131147568 469693688 643280806 762441684 545008579 392502285 352351749 570011248 162378811 502216438 811799529 855603108 943328522 238189708 739057149 730893982 279232909 370322077 59687494 578466780 295924856 448079334 740478811 923650389 643334547 686841088 273162430 365924273 940213784 91908949 561359731 311263301 348890221 54177614 770117549 949899722 823279525 20953739 394250859 600696533 913075716 100950588 831497498 529172485 863097337 112185583 350734721 466554040 565561644 616231557 258751172 297775639 685578436 61503381 527212165 206469898 34615079 2397885 919326871 591287676 528275300 681391424 56921136 260720570 870578586 926230346 218742216 72364967 618754582 230891355 952785677 985169309 229619105 539756211 403125833 512362583 863697553 618059814 87852813 172804838 746816701 735937659 433878671 11052824 430047484 88557559 49781505 693611555 607205436 747678920 966950209 737980712 148555469 360488052 227202473 303866520 310469017 587211055 882313262 209790346 532583535 564876294 575149910 56818629 15877209 596184130 702749179 76491912 756111908 709758279 364879522 500280409 962748632 853335910 392418149 72130376 815813974 99104884 692908362 695558088 96164463 687889265 164359400 729423437 718007088 741115786 293955217 498134384 150099871 234373848 383582941 262650841 671078036 800290361 595345599 138467919 401467021 395067682 532242097 263965499 967384709 139556284 209422614 760248712 112918256 886304600 629814221 471896671 731564741 322621844 228573121 557367836 267091107 862299073 705021843 213672359 770202073 87263643 289729139 785709313 484622205 119047741 498287251 627022 684984183 65151926 61237037 436196703 874307887 1460949 224544731 520605488 790212478 471786813 275919844 553402613 932864971 784432263 275872355 652354266 912249823 763339895 495605089 755649579 611756518 161474736 868446194 462840096 146749668 883973993 798389833 798804189 699768679 660070361 633784062 420506005 520746197 781888970 638900286 83479525 758812956 926726109 967122717 661471316 129142492 476966098 948368599 777897765 882777267 555065989 390414354 890640416 164053368 959941482 703644099 715392452 463768478 595316629 381980379 363186460 665537960 782818231 555487091 173542862 959581255 693747975 610471306 850274908 659652611 471948087 305600880 553794824 937522229 621099202 318059813 68910590 979465209 290776531 237431768 231058085 992218870 674880677 489269061 533768312 351997688 291429895 766785591 232683768 431017520 225710267 580125421 36375247 784338250 658659110 791789777 740597721 786843185 406448245 198744593 847579448 804703338 463887747 991989193 157016587 230881092 827018611 833445039 515533952 856517242 302482876 559216012 405290584 532431755 717978687 464454346 140363892 499771149 2826085 883599720 623073097 709563330 795076785 467739262 260788315 36043001 470490970 103525037 300348846 815813339 906249638 116729969 618436500 938699434 472656677 393619704 615691040 539994127 578806330 605211179 921780490 905395964 509628205 540239533 538525669 879207629 884852105 402369269 931987552 87423621 691780218 421933451 425189388 638850773 673049701 703754970 920065423 268495628 5948951 257539127 738787124 14149684 125398755 932303929 632823357 130363464 235405402 404497337 6924345 637495108 882046214 280056226 709484471 240668268 104630026 873456128 454486980 238780566 979615180 390157869 393680099 335016396 983995254 546503255 972262464 219442470 416191626 907902749 538737121 313227519 587145291 581494856 487815557 156968171 732110347 642639688 487082729 507589916 381912520 966838273 450016706 870796261 720229475 953195049 648651478 484321267 469710993 327796836 26134295 199748315 884156387 753993750 690648831 197696654 455478454 363726576 683899224 369001437 30705835 29920587 700210369 227002546 110359437 649568226 449182811 697904966 878558888 380131806 632536776 530601714 800416130 236433447 226721457 197710243 927894934 634804887 300170562 623842804 909885858 633361881 316916049 403786510 748841926 138795655 129667598 527620171 89567919 188337438 943931604 398926924 318090243 438698565 51698014 315759496 813132486 784773850 394183714 528201528 885837878 868436729 219859507 662061674 385662008 380346487 556453484 302677059 228389496 200082214 758467174 245088455 291905945 128783001 624394228 173077697 256474185 634801123 148949860 375603538 248240380 512191910 8160769 725384645 767483672 54920459 327305409 669085271 798670829 991242918 883529430 554752663 456199145 23145004 277531471 486850821 480219897 316489204 393755873 293406808 603937593 612510560 401061456 717005040 902834848 310096544 223580843 973233157 971041612 288101920 183371891 919647090 14668158 213043730 811202733 724369982 829631286 872104882 559325887 301489774 254889835 316321256 885343211 683984162 678407567 816565060 140719628 407652783 880804918 908984724 745683865 513641755 549346892 849103971 573096990 660610335 58357862 855936737 583406877 49043799 276943054 83092770 512360326 658619057 509639638 248845323 162020948 458683536 440213997 491293042 158324576 379975490 778338451 611906431 267196167 622621093 360849432 895071889 399741700 373252439 881611567 746577371 133131940 781144213 814890061 831681425 622529273 538738744 707584888 392714449 551921770 802362666 80829925 712250585 128145247 837190711 710361813 428271903 159045575 238107582 249082411 215855334 555102400 774614533 389411946 509233338 548825901 884897471 983577629 255194584 139525612 384470965 426405621 394761128 819900038 4774018 603801873 483852962 410681417 90171055 898368371 269666771 193398161 514182346 561847300 829012039 298964158 768750827 761592585 68870694 686896802 516533633 214363806 404051371 563415922 952821879 598443599 375872458 396889564 534895368 872489811 641956931 193821612 863865293 802560123 495150987 598839015 143350631 487455608 535249435 51340321 260786263 517412326 981389610 126739082 271901969 476104964 745722757 833787026 39826811 273630728 537074933 692142422 352699937 167620639 566505949 410058458 845111072 572366035 555505382 108536875 75807610 71627406 275034155 36132607 15506008 336591116 218045979 636238003 549610439 107410337 894023724 584002719 294573418 299709244 63598830 728612000 814695294 135085806 245324823 449836783 39786222 102788082 9129843 9821500 890699343 973985137 792410011 943060118 258069633 980841103 901937656 920547691 944220777 148116542 367726080 745488463 164572955 719823558 227149350 821700351 422765217 316995959 877067720 853563628 222626199 165865532 871055158 785430951 430396570 530556432 133410254 265101717 757030053 689720661 699838798 776608504 863353997 766482034 411010772 414199795 34938077 436261015 492961841 592907164 667048689 956416802 21411795 736048408 135445640 539699834 278340060 575732022 612815438 552649072 664414629 900310433 697489678 871116610 635149214 177962041 987960435 1651058 440163083 930819200 604120087 601670429 601849549 195654776 531181133 636129218 712724367 670962069 256764426 968656525 974308646 643540456 785963809 126117525 732385155 938269864 279089151 299447423 508619266 364869770 520061121 801689444 110866522 647816404 694309415 113350219 147753487 752496771 541731504 247091443 196346589 814410030 397220819 579422237 918364146 553140104 567879809 211872446 803890777 896882585 720657461 373855717 655590818 91443199 792334771 929675857 970864544 438239596 128652609 407005397 671607839 962511335 72891922 903215713 684957800 887828504 399596473 165360675 159337918 191848849 108638438 138113447 147815669 90563999 886948078 270367126 223623361 515721003 397225100 814056106 546377280 92867635 39935603 963864537 41285450 622571027 509485280 571157819 684439513 250937928 38679787 677991394 580384232 978588451 633292507 501331309 333536101 721863179 926614119 604245196 986747765 711129651 309283604 513024950 90885323 184334055 522597003 893100607 405020821 696552405 398969573 98316894 515101179 221866107 974213207 205826793 609448500 981510782 179137464 77993269 277474665 485157729 167911571 393465841 761342177 200057547 474109220 100071656 706753396 820647049 12301317 796019657 871082202 280062969 899920067 973027877 477276214 943727959 266359005 764696186 351597177 133593010 827655286 447181641 97616916 403712131 979417834 156607089 410532422 610177245 390844585 639588830 745754813 523834822 401705241 340132679 807654469 541137334 61306742 449960565 240286170 971756916 416261331 835406500 572002150 454302434 223738652 624963586 656771671 210675916 624927846 327238353 288205219 858714588 207737252 90349816 440164654 720986365 695661973 333072601 966210056 49893135 611402729 348864011 197325172 77826882 653545111 564557085 689472337 818935605 277755472 917239343 758835882 456746054 126475244 589297515 338021741 679198714 981262029 588324196 788229431 564032837 767703688 256352780 954019031 473409383 278582753 956136739 556952672 672307687 338909209 114286304 726272208 273294995 656717552 676849176 111596881 869273736 679113311 254667450 238469349 499457883 150853449 676853947 818767247 693973795 157379552 222386004 666348423 463128787 801984321 76840402 992585938 404558855 834570839 574672317 708808345 474636193 175879405 14933200 88590915 464917731 903927700 369554867 139880726 518760760 81529996 290679140 457270238 787817651 38712217 625137041 556876181 856133401 923583551 831687986 55601580 986321339 308225564 561672737 150161590 707483694 279244433 875475655 140172442 381980366 452144253 461864707 998184006 939374175 190336850 238594463 784054757 26191676 217157878 488580779 876202805 602450640 385491202 871767953 191181663 638552114 97925442 184882641 502492761 504369358 336681099 206042130 900968882 734523917 728378394 784814208 525345062 305323575 664957423 768108960 60908358 710101554 544603927 874369420 77771154 680034585 29117285 599722458 968557452 71289070 446200255 414897313 179689578 536821752 528264059 795255955 75332523 579438021 631904854 27231987 311436213 384719765 656267940 907515926 285884623 338260261 788249612 237716536 71703348 597287909 199503261 922166303 592355111 685763529 650011786 374003034 614524192 797511223 197568555 538846396 125178171 725353519 991531062 834984942 375571139 672245945 598258998 965301094 156951355 262219143 12151654 816822345 610084717 18118284 300760610 926255471 618270760 743623373 818178723 648043665 431072818 457929400 569685844 540698445 994021945 57278917 578749810 429341651 882046139 743704824 628357077 199053710 575056784 655413537 950567 459689657 976372894 594068976 406661291 302802930 658746983 869842235 796969296 624588324 453954261 857496273 365863559 109577522 507100946 511293362 239818706 569663174 717008917 687231622 676885205 151827629 365975750 917083823 146330660 459794623 251952498 529636792 320816367 957780683 682905335 234782544 688733403 458155273 434482695 782076756 209973410 915414847 876444217 954974344 462788905 77595089 428904271 564958515 937857251 795933651 573593907 508903835 66172623 531866167 791271531 192521584 707416750 766020882 136468292 98900343 517369090 784164945 89310213 827136640 425264486 47851902 206343801 315649310 332693071 224899278 474813920 871789287 699283673 124316172 402108368 860489841 113612202 197844731 208845272 718567414 984981121 93509545 535403181 551218670 712714289 517098744 142346080 305133954 312983237 474537406 686506408 608490542 885921280 27244700 905457728 539134209 250362334 753887355 165316074 655886825 673939385 666731324 642051722 335447856 241997270 424883442 636284666 860670390 645008481 7287482 794750080 310115456 333426979 587338564 413944872 68098593 69359409 950516778 387392293 425997795 451138472 378430634 391294095 828665267 90846164 448017140 339373152 132332725 855053888 956439627 404102966 25283228 761223435 121347447 35887622 379022067 802921824 444002499 667310750 608106099 724096705 569579648 478937049 330830619 745373134 608265961 229774707 941383743 295671554 983003008 698833449 356010839 242641281 149723035 180347547 826362384 993815249 449800261 4896781 214017274 230418184 283938425 771454523 861433617 439757218 824181061 363545329 79790145 736808055 613393111 297231830 239111389 960876703 548775742 691489339 772087201 514772733 723278928 617779324 495294974 702372848 971125602 483769380 872217402 93431437 193246645 191458261 940298967 394424958 142385030 860541858 210728456 903187595 246248444 96195030 429241356 376192105 123608346 181482096 40296154 707157810 622354084 628141228 278249965 854769350 868149384 75649195 733987511 396134871 198450056 100550175 384279031 299192012 893552868 205709632 848930782 508555192 52487781 406709950 400793517 716075051 656975181 750172591 170833944 356316188 453511447 187517360 480666224 503605090 608189449 733954576 234454517 719857369 407226246 26515316 782356650 765531747 682714632 28202468 365192811 963608535 820910398 877198389 771294552 153893175 961409619 100634398 982328098 414112827 680392788 616157214 988660055 820043096 310569264 831405025 493638282 560236954 445192188 83746557 317419453 523889881 871655870 162898452 903982768 337243431 410164379 192966094 160433246 604847166 351472432 196004297 546878050 874502454 595275645 984891034 168118291 444215157 882376588 681886794 887592145 246801547 348422834 853386359 211819059 80466168 279045986 784154238 119858933 284238262 704679326 156462076 64378256 606342771 612405885 527506559 479180372 843351207 908802832 408354947 661245182 971118694 764642943 386549381 718220982 739057473 901265852 580663252 554765487 239729539 713346065 745466329 755822940 400616712 760991716 378522496 216417488 135394991 318479265 152798943 270067749 76856846 614819480 521535326 33016493 486645769 400460531 721051784 270797030 215860031 385804074 206833426 461771874 133007040 730599688 818152636 857711077 38290780 947909814 516427083 549280481 294603099 262077445 601698032 998081555 794529243 802306401 448530973 776532467 2345582 343482297 661215403 900671256 928808133 539605405 85555804 188224877 33631411 940647374 637327883 377891173 569400441 404640251 511640431 395566326 402656416 491376623 835311890 149306740 954677048 416364430 811907842 66722113 813304321 750761935 985864748 56433654 689195175 45475871 124100139 87010425 772166439 310214527 502613517 558732455 370565266 245080215 314155645 873526638 660674765 401077964 974488002 355462639 342360867 695219048 309894340 924859640 829616429 749667337 313601719 597390074 802838483 410054010 656927772 145041612 1988426 459296682 48765742 859678447 762590332 160434529 80610834 38408571 7614443 723866769 885310136 437918948 296479360 599854625 816927587 592006647 479892749 142736783 261497893 577454891 783692834 918120900 382338421 203244825 515120753 517941085 689412648 959935786 933433237 878452890 80211018 313000749 812342090 164586639 860259404 68743128 473990827 791838828 564402463 999528053 453800379 350065781 82375499 47433630 492473259 788239890 706196720 445167872 323603749 650248241 593570725 344126509 253831507 223320330 794544389 674224440 458979459 531924699 881326771 700433971 351895465 716389966 907753983 267091132 652698326 285215349 352253760 26027126 709405365 809215088 461951976 341081190 201093277 765934544 909316455 316358323 583307069 293073707 619232116 323959345 186587525 102994371 34351163 629637147 522855407 488323895 668048278 608235872 200158410 751313391 862118989 673941285 193868825 707554017 279392448 951678599 845529476 336560123 791174579 26497439 612431340 299135697 383779919 508257513 810579810 168745959 102833118 590333413 941228378 451781871 970559418 442487448 586559884 673748487 707563448 445823636 181273626 811100368 991062099 375572331 847407477 845124170 263678108 478476823 124046223 229836096 864873119 946302041 681304897 118720680 760504711 419521271 459021982 446897610 631226308 435962255 681084521 419390776 891243496 727477454 512084956 813720172 518755347 950713760 788234690 528709666 214269029 271736080 847793396 805935041 678136907 310000875 912884284 698181089 983760406 951578530 393954403 113711216 793205605 285373137 592853289 485109639 369406281 582230198 901181359 301112622 809689801 533614753 357287687 34481706 97138286 780945177 444799524 856492357 652854648 640200160 350657658 576861350 853621460 613068422 174038475 143440928 346539557 153488638 344833344 909079302 333231795 475152518 89597848 505888932 955389434 786222176 782259640 90907326 312143891 357375724 647705186 110467494 645706008 472500690 673896816 442570522 89307336 487605370 706975705 5766615 265897544 513031786 610435715 200593033 165262427 182003980 307691000 74028512 97151024 78104233 21484158 781395468 802153677 213378388 348235605 605891150 719224338 766299309 175567088 54598125 151100111 270974057 241170530 600010339 931866465 230913440 667859861 975656855 728653855 742387877 920408557 534888858 259726271 176272760 340247889 950374609 307216369 685608546 379544257 432269833 599949626 701104995 135807988 926721479 79136584 968673483 451843632 746741730 36107393 393006303 573824533 593793762 607477391 70011418 427829013 543505486 830115723 821114369 884592175 318438634 774368241 279548199 497752219 725012960 663361118 296786796 450174127 106554126 447809849 627434816 20359801 834692429 775047416 277855368 811230677 555780586 602174911 180655166 193836480 324751127 742114816 162191860 971214303 779609722 469001830 821976991 579577250 245903733 661141412 171283466 424165225 1721967 960621891 435487117 939619922 87948879 176016001 88054200 802587311 654381470 662377741 835962094 605449817 275615484 95090806 255762346 815668929 560936684 390962293 296225861 518574254 109727873 71088073 782610671 28803415 476400951 426768166 631587199 426550712 675610374 413708910 977734288 735791523 547687338 926879049 830255817 225045423 486639328 420808681 212533245 384938569 904948219 72258539 602828211 3811140 370189420 964464761 895548718 186984296 3820582 472806317 447109333 338430961 118116448 365325560 184985980 924542513 737555833 143339631 376295834 466667657 226939769 853556900 541490740 268397088 155975662 613832741 999803915 823573290 369079430 913243852 472807655 57440544 567597462 486044116 793384405 837885068 576843995 873608626 204429503 10907071 582158615 960790154 201993561 801808896 197253884 695143220 405550263 653149411 499624744 833937625 14034818 922499472 341758059 866332446 23520442 591128904 525278272 886254439 800582419 895881304 116721279 467189061 762625053 687709967 513884041 279617331 755613110 533837573 324280137 657403341 493951033 106202223 831676777 988575228 432215186 718320417 275457473 974460268 672730829 863703340 792595978 153534072 911996951 200635399 560303808 146148718 837895315 430503006 735148707 54755487 138099749 273408349 322359334 543362636 529828218 184501181 727264357 538363617 462476169 223597616 970142262 73948751 837863334 767235510 949340192 114676853 136546928 740956855 734384016 658525240 942541412 709956574 887193540 343655358 214226050 60143640 769934567 27959433 590144656 326782567 89886369 35200904 943720516 101066685 559775160 941252492 192801115 585935602 781547197 933382339 829800643 824773356 333734910 169506466 582984540 426917753 185465368 859226610 762649872 507747077 692566254 896345083 610641919 29607266 477285858 325718917 573279040 916249554 892910810 910314305 485574924 47202996 186504467 397689639 434653474 420449961 340848407 156112937 641256753 203458632 911569324 960761024 52666664 235630104 766258491 672778940 375935252 200752908 996537927 654127251 191976579 675290352 233690841 691421776 607751982 833256334 637248673 414381938 967211131 573084943 937811009 716728581 317592681 234617844 870466784 376879724 992391311 211214760 618988877 7067568 200334393 475142700 863657701 120494230 459587852 684831182 7517738 52630641 224682197 188518007 563280789 361446788 823708383 924581622 771818525 40180756 183811485 105303759 994867149 557082707 224838118 176330889 709292152 582735466 561855383 115973991 988276839 567120370 2642126 316103237 353022931 636716927 270875559 981522454 447805701 246413466 929597946 458023697 820530295 583879621 617789004 635632060 683163238 940327872 300400981 80716410 555784151 791064617 806738848 397859439 349111142 554312474 804099848 640148490 617416926 738851633 942184888 119421128 133356372 794377511 241478158 463925051 798304244 157265966 280544309 451601530 332472944 805091737 12873302 848199445 414896708 484882224 953740870 677266373 21914454 622741302 474569621 614778233 489245874 805224832 175411917 856670434 445858836 836902930 355361500 547347678 653450234 368576498 214398845 604423499 418961349 888228682 519164912 231355326 455300516 557643699 453719508 333368968 777640428 169602865 644234562 978873171 363376505 996062145 132543280 998196405 712541029 910104623 97669745 946918181 626321253 939022503 927054425 899835653 432971186 799059170 907606803 7233490 985599208 647013084 834319058 340644492 733680630 54817862 976718323 187999439 187307142 533132564 937835563 267961231 294497613 369567249 377110275 713812556 356922244 837968988 839967280 616686192 714674651 950609418 947482208 800621588 919456729 154519994 957237082 453965428 84228338 9619977 439491326 568316345 332209873 636475747 981378393 262861838 430905933 620697297 898413808 467681186 621134839 222676231 627728479 650928817 115712771 644959646 657272190 679098326 560185547 425288338 212843946 485131002 655073660 508816780 353736593 573334226 349011528 471433243 961220083 366625388 454892930 582656809 593163526 85981728 613828858 825484047 19392898 810560913 183299204 490096853 224002566 197626726 353996248 621065695 175492776 924389454 74749784 882092157 374725190 131859908 370705924 183705786 978294720 487483224 318437466 523639073 877859190 123456377 821746896 984156583 961998813 719336030 896453437 764735135 278233328 697993679 64632079 902516116 92189270 104086068 76118760 787140783 813351880 201782845 148689976 286828235 103909953 398694790 52071221 173423881 106611450 483916879 297117800 910861018 167405199 93394742 743013795 780980101 874983933 870252710 805720326 611842293 150431850 372457591 568904722 46709218 934038394 14268213 105442827 891793451 295868686 113931776 770771421 546606251 965414462 520888696 971684158 490156016 868799941 976151 102856519 674425329 984930473 638715199 71805431 962494281 89215361 852257347 584069851 560800125 906555016 192685273 316752508 27823233 798401737 365012039 795122206 66254669 149456747 488441455 127097605 18452619 5818080 84521055 91586933 642050142 551935744 98434553 860306528 429975267 999944502 354451432 193884860 138705992 405911313 790953140 215034991 752065403 326109362 15906103 712907903 393267784 839879385 161828073 248253454 813086821 763116122 151352155 727633239 317926768 308531125 860964286 836011484 119380464 664975135 159872059 311299673 379586971 871180642 251988388 945914985 74977324 380602702 425638099 795864605 920541667 794927149 329863488 357010664 154823427 856182903 974418932 717879664 882082320 231172964 426312288 702500416 143475508 880112929 244989206 48296410 886344859 47058031 553776656 361766033 37495195 821449736 49299278 902066348 391454131 312694472 976123989 421420389 329144192 911364756 575265359 213117887 396711342 459468969 81118474 489956568 846779929 416986730 60643148 547738172 931298796 371040988 534757178 915456174 53666008 685661817 892640963 37767673 907381986 661484916 531676920 410563930 49623737 372039466 538734262 231551280 682405805 104174536 755910162 716317996 982574504 589491284 885532911 710998991 765445053 377171454 314355087 447820440 491350608 719898703 877354217 464862638 800432686 594877501 987765945 787594073 955634047 790336728 313807903 395494994 57456510 440888716 176831550 81253226 530605668 549697169 435837692 606100200 847380155 462980355 45857516 58909491 563409839 69896323 361724955 336782002 301691675 224418247 592144250 683654400 938817949 918282921 707640136 138815835 323068914 99592423 381303487 822931185 200882203 972581423 406158309 198148420 479491948 903902345 82150931 189077750 719054835 360991957 709004844 502804431 635363433 321845306 88385958 62725117 613633213 508580441 961668791 805492693 392578944 102660271 411745240 715217345 429556755 232082132 534245280 771302751 925351653 929815007 570331328 518040045 900716131 878129027 25701867 84269003 558933073 526865224 717308834 141534972 88512086 890838816 34989417 388298211 574579230 791192887 517643969 249641453 222261631 467125143 956699763 966901031 291266861 625391722 691498060 128105290 235490652 722764208 869066911 986056630 110899674 808758665 286736723 788639111 313418219 444776885 442802858 458952948 587356370 81950632 954579 239576847 889574765 805497143 791046228 83726354 308045063 439141781 128828271 636445383 818362236 111185626 60504058 784069960 629705262 573716941 86114230 446783175 768239000 362853672 212967663 59049122 462439603 924337044 578617101 368423953 811295586 385007319 75946110 351066130 903834229 359582507 722511708 668649860 537674060 929520587 328211147 416178971 92063656 982717787 311753244 795808075 964505500 488526009 434613105 359413356 15576838 545176414 870148087 674931516 216976365 119749699 34779960 216863364 897911959 735688925 765513477 624546862 586658778 348544324 201806328 133981998 87812255 821778307 17324898 391905068 590801090 474397780 472056296 243249883 420299968 725374867 320989778 235610645 11182173 229267038 754350687 941177176 31502177 791415106 383864131 855383410 211201160 234056670 860625822 328066833 661432537 742224627 697381560 712533064 209100293 348871868 193985875 49849355 253451784 446694241 445030553 244473436 613210428 110120610 530183524 165916050 262788831 528696959 184884103 45691156 72492977 230185933 597352459 889340404 379322802 910113143 736487826 209490287 616312921 824054369 135666516 995521571 601283503 351258395 283946631 74566529 607387715 126975836 446596204 291220971 302386783 93687955 731884320 384308075 632642652 122115506 384715780 88536445 882051327 659200774 353952679 433174289 494107131 279243731 971799079 992590633 64921625 277061329 778179491 156384531 81756740 677162454 512067774 573971445 322299213 645063088 428389848 688567221 727778166 768002462 443767767 329109853 389106997 512485847 370200542 986146970 988144996 388022877 169339771 350887177 713273586 391399639 281608731 452827827 940397178 35416112 550722406 53858787 789109257 757862199 50425838 452179931 817689889 654484189 761523698 757478395 939081584 577821313 949607898 406135889 297240314 270475979 933457262 535051204 117353231 805093774 403936311 29767423 446588150 343297925 117227783 146463232 925749571 301561746 333181648 203024051 292706263 518775962 926544201 120577420 234902683 918547685 804771822 905606550 747705255 276740198 600118597 955624639 351764847 865746446 754572793 451671503 883357133 72431985 98084994 970337197 890816647 364728348 421599264 748851459 508013484 988862983 187955769 551811079 633155392 503228383 997741191 61458244 592807081 574954281 144476105 793856455 939182736 379796888 465522210 133276157 171422954 318363568 879463581 587542006 571595929 24244311 839376006 785796803 332029344 530211555 121495463 108529349 212127861 143668489 276841660 221078041 761327232 861472665 87645149 519888987 849264998 661622879 703230932 509030044 304885439 423819183 593719591 571936556 290422475 67202792 489404846 846805187 218886115 294420982 120371238 532312081 280710393 386879222 42217380 889252359 439564128 277068747 303718384 737630732 833130934 393853212 282028658 223496832 678632220 929966053 45813047 303018659 194390256 278219701 981207202 380303770 267107522 623717566 734266520 952235128 414977814 435156300 930596414 895316588 404324747 555153352 602239684 531868721 511814215 457730468 522797207 731227461 508014863 568519868 8923539 345295013 647389443 877643039 373546688 732156165 835589974 470331169 243634879 95698160 101095416 619362452 59622495 5897968 198697163 216891316 460102501 719241001 936760403 849583345 242367480 86244330 141887977 97181790 921471207 467898829 300462652 953906328 112674869 902557599 826615246 622929651 218706492 983822628 795741449 542424498 5918608 607856688 429582471 907985951 926238104 409375865 324410770 664174823 625594900 329870370 741037833 129400171 188623893 622606177 209046677 766507890 51472503 474298183 236921338 199022477 326703088 793516907 219745875 782256247 690367009 740839336 460816530 486376145 165508318 515754860 799619421 635638275 239184319 337899348 941526178 614589679 448858570 778232953 907164458 954897467 391255523 132330560 427033381 817109147 715792328 896009453 816861278 64722802 478993593 122394944 595515978 620799735 793577151 212801507 891665188 463592176 394966035 111045121 569336485 283803371 975147441 848936492 441028396 54701432 95383762 481694901 118314831 472214329 861901621 850287504 781381080 309043962 612319533 576542323 787507090 819991213 878806346 378655595 428102737 522988721 767596132 847630789 110381461 910256144 475268487 566664657 493612320 746340977 913775961 73608480 855375875 120379478 555220517 925732526 961064879 755344374 415028437 903881771 960670716 607738070 613924656 374866789 118643266 186967478 59316760 982148158 450224663 315411367 22238533 746838452 31039102 169765004 904215084 916635560 678169997 323433573 793999652 205226310 744173643 709221822 949596441 504861712 548256882 205792011 436608241 839931227 684842337 664296651 484891024 179297462 222029423 117849067 220342941 908936641 559948311 954781843 296355158 770467404 668514217 858637376 693899459 499946821 132408093 340335386 337397283 752776404 10978260 582292530 186545843 699366408 79172622 274408622 152675330 337190435 409916303 200900282 66108074 585805219 789177291 518450498 142505768 455298054 382248577 876529541 968112776 919358187 335000089 288994016 811894483 124718362 273954105 181534488 921245809 691292475 76292366 535534125 781687934 888737341 976090939 489185039 238281496 628366505 460358080 488083607 338523206 707194777 878729644 55670608 109002967 265143958 511492412 382032554 730888993 515261583 874305088 14942609 973554085 328627007 73747743 199042583 36127111 146273163 887748532 871521542 403957720 111241694 714777514 16153064 313377842 120996450 63682800 989354446 840238145 372675189 988260994 361559271 432756854 689942156 179467331 521615409 491434328 522967385 167338424 891652803 594693921 795656628 815270324 132403143 992996662 605232978 529372865 683153967 270970371 240106835 942234365 21063708 765069386 32215688 98868239 630658571 367305879 929395006 480334860 616164960 419568776 402730910 83670799 236320754 868341135 649749133 872109097 987763547 360895555 987003589 90501752 886651978 35917954 589182796 428450716 255976197 736844350 282897264 502871015 917654068 872544683 423464497 637817820 460716855 133695276 722000667 577262068 669983406 242147073 115764456 417644606 13260883 342586954 827685296 261102723 322932912 508066161 521655952 128250246 664131865 614492869 14592898 294848855 489656664 251999216 611910797 78135735 555004678 759891370 2721570 595100235 34188826 903045014 13600675 856575934 282870660 887220383 60583041 100335909 257127377 584952558 933597016 705887113 581681813 692883432 553127380 571507149 424018196 965791699 23707305 409773914 330647580 127120263 900150596 431170694 538408940 614408461 214305309 952058937 324555807 10712081 854973427 123727057 363256243 472838523 213850043 350338340 103404638 875578720 57019248 626756101 236055336 609332650 170456721 560874215 85835398 368961909 772496923 187970803 354369213 875318364 664124458 786111131 657337714 966116743 536749812 445093704 564754394 21333158 577264022 797715356 318923354 249526477 221635722 222243166 682001181 10723672 118979494 683464006 51502662 609517560 852069690 910500726 269163273 847677471 997784643 351054051 113550667 133335474 928943757 550529993 556663435 53522331 987080169 515733853 782285144 438882369 248101206 282232247 650662620 645327464 526223218 51325143 13964698 74441421 365148983 202520667 29739047 157335203 653703421 905359605 848187314 484070561 715735199 444726434 283798931 993550393 902526422 802345131 76311736 681262347 781531913 726958059 410973012 501416267 108982848 485157041 141900540 526988507 787468868 648829578 315773985 76767548 562864180 648229018 672285519 925865825 464774740 866983608 964261591 966886825 369732831 950271577 397758591 725313120 619245520 976145435 916762312 436476415 659218899 380609200 677604191 318263840 665004533 946309495 599248782 619127598 727978097 319226849 581495015 433364448 674264279 528986510 183981206 766635787 761686675 264379654 117760591 738336917 214752260 806162642 620438956 577453139 917856093 564635590 526770593 648235067 191227078 254454733 704606386 891725057 269921866 112873470 832353328 907605189 338461787 625702589 879235332 547549833 340248297 707790075 178762572 839430184 344945995 698081422 308242858 124088722 491133487 757808171 239636060 530197399 552428425 33401673 629514573 550947462 240538193 893224661 992055965 193595283 89608281 805025887 301365166 152284248 472280224 666172031 157925456 268369487 962885519 794721898 244398546 201284089 533099931 565786247 857993441 5261879 234931130 245945945 186321157 314021000 454215135 138794834 207267084 927431 749441318 889890240 259720237 110645924 813239876 820873312 702497159 254965105 791314265 441946685 861443124 965224374 954636715 535473392 359074598 123158752 450224769 664811451 914285158 333293263 988053749 956076825 689214973 341389545 95541749 359253519 36920468 478285045 680111053 434201661 586401139 856298182 189384786 834414652 294134892 739556804 46288862 194923779 432312860 348232121 549100834 479401051 862694896 335398233 150255850 749095431 612880353 542712844 64550004 588101920 206656972 576949443 388752131 836240279 749937110 31540022 183471344 373070763 870416916 123910653 163703555 671800882 615711415 20427212 119966352 376998094 311247294 95379858 672085553 518374093 433968366 752050381 644002121 937501618 131910335 17862965 290251579 133879116 722939859 257599335 249181244 325474957 531661079 649658951 56146746 351085701 559726922 423693180 549541893 809279166 530110376 816391694 174884601 239108389 109755304 631466100 134331118 16715768 558351242 866760570 437915682 987863461 945243409 154035357 279303565 524037609 358178862 587499547 504311953 635853163 123654985 211103130 783166489 508368752 758353222 698509172 195476014 136490788 801191655 460165781 397349101 619394082 941213782 85343858 738561550 705360684 59788393 87482315 445595441 777182504 359959703 876986313 83197096 837738717 461953471 973703046 618013737 515840632 206516358 486481845 858122244 481329225 577720858 517574861 699815625 157426456 573393996 960071314 97806458 606429322 847375013 782564280 492480384 417784900 389301977 647495466 107469325 860720553 321149956 75999729 893524900 724082530 558450967 921081104 579830525 371753073 742992287 729440641 463799680 887158972 468280862 918615882 479887750 530074173 440221976 631401957 495966872 286621143 770572111 566543715 147363813 38570623 261156554 84120022 358671218 779525646 784272815 302251944 886207433 536414126 471654213 465598406 652517817 97364214 205306356 167611492 629992001 411053755 305809170 411781910 32690600 684714044 251773656 752768415 79028984 722607322 197171226 688140288 633464324 977242631 157395667 21697107 161914047 461813264 603254483 93907452 877356772 534507259 671252777 743036061 729412173 608009540 826482409 9886194 767788572 789461506 632388618 940901704 577497404 685100499 613318303 899361243 688008641 227396645 102689655 544365198 345230506 633024645 261115018 615452144 714258883 639589529 895096961 38471799 394784720 569010736 728045198 674338092 415456986 351295447 691936710 858756588 640530626 416561379 730612804 247269526 62184717 976068795 800860483 735553269 141470700 94034825 574379852 384643918 872829498 83474777 233923757 278970870 576002286 128881103 39161003 314898116 48801889 924268122 409960180 873377275 216661585 747913894 687228620 729398163 940925307 560001384 742290870 569651615 793598472 489307219 238463513 363493385 216483012 189114903 386657763 228843225 708040663 61223821 34198886 831620271 327606578 677977229 503462433 496759403 506892627 249383736 251329680 745454999 58995422 724422419 886385121 894076780 532186907 783801972 145804419 267569160 253922797 795070122 542727925 631522927 645820671 563858829 975106969 873556099 596623162 535657097 501818540 697425124 366334598 820770453 642124649 808509642 913185051 343671477 683922206 130574611 165213005 229542984 613866689 261199702 478586881 609603536 667975727 181618892 631529423 706900530 276011544 246843560 587014404 5144308 478547162 928780000 810175534 925416539 381761934 749752321 811928451 246569154 242459656 438135337 986434571 626203953 864084940 335912665 808363814 440640835 247904358 395802120 995500507 259836293 502711192 444085731 926452968 529527389 557311175 959636589 858260473 445400298 872960216 883809517 93679237 721703549 712747825 572615556 903189238 709307178 88742242 232307140 593494066 77284573 600942722 173865164 44960069 27987511 311143908 232814107 26261071 978423226 401154110 373064331 281098780 851914509 425833984 37105645 33090771 474671372 715949848 781954910 639818336 802542375 236072433 681341951 191495948 11254988 383642596 715229269 492254799 757205258 316764817 216144806 818615426 738713454 790460849 716789815 535834989 902861646 603973053 529859736 820998075 754422872 442806033 549346101 130333199 726725814 972181103 613677445 618094067 349133517 841028460 835599487 795463892 554768703 891308673 886579986 386399061 450538676 346165997 244176656 702378247 387771735 283140724 185716455 184394189 72683774 209418600 709642090 158621574 829298565 930554048 368634519 205617645 236285594 933785335 283395756 52578703 505687306 650106149 685552921 290508866 243317403 283545123 840338156 66743538 760264012 547372041 182586567 394601320 743983417 932557940 167599764 557842124 711141514 41688748 355631232 949716294 926467461 919851367 570209401 727288849 349017036 345650386 303594950 128492756 778779734 271717572 255882680 296368450 289471072 904378319 877849488 680654966 402551556 511291534 526155813 224110829 296897761 586407715 664880455 746450462 999862394 246797221 737943659 674586487 538778062 362504682 355545227 218065464 454450731 662682896 504417041 364542610 184441653 225821926 798561167 77288699 934571428 382382649 245191204 866749813 626395311 892124756 945554564 392563872 238623599 843502531 66181858 182485308 23023958 690370852 575124578 461210443 144197726 598170164 602634047 975824818 780032196 878705881 813670784 565136409 661508280 666093245 602561392 825851493 865912104 354959782 146954408 240481244 864056940 23286325 227090892 319138740 204898028 774080859 257276731 901974531 942849983 796541120 797684010 689075421 820753704 279190137 603949405 620205842 872926128 171716455 627903353 531662661 884366657 860291026 381324750 792007294 490157382 494821626 118294703 820130929 403389712 977927838 868083795 974060794 145088200 784738181 59070683 145393699 459671275 697883032 914857946 253595935 768871701 416894160 731040282 302715023 997885089 168863199 181687189 474532609 328577350 486481022 338795395 593398726 683223147 51845227 390778362 925690142 196910090 121649741 90349671 143966316 407436752 744845414 760653281 495915987 735979117 348610540 703703233 609677689 434713259 313557270 145951087 918350113 470694502 450720700 568391055 267061627 886661318 795677753 254482276 338781655 1779330 814650472 669894881 823882314 109591284 103274633 604075261 442233957 577548809 42950246 13619246 497810679 335188957 646778799 239740177 814291010 444705490 461835835 347750774 926665030 595530610 661065567 929461314 390083113 559888013 541277389 514637416 468958217 785530652 430355777 959209249 792621308 618645322 2575422 376547678 236858097 404740709 923479600 515980991 914872241 372967434 437546940 649203941 259461004 941654824 895325420 448473421 784664920 314972879 477325775 472505334 762575187 775144804 278688419 952107148 463328358 545726901 907698109 765989553 750052582 51773996 502379803 868343538 328901385 76671322 901433460 403484608 956003197 769808386 607268747 458398318 759790127 170237058 748436558 636727263 430666738 462949279 149871132 131494376 805749512 279205298 998999639 215713908 621428028 404377675 912811293 143254444 13850109 159469606 190267062 158474095 169056100 237953123 977738398 466814557 659865029 103591873 447668691 934165249 933245341 631570261 726222665 462552993 445107720 837292536 498032867 8540978 187992753 200482254 993428602 555879005 554344208 114008446 57466144 479017858 334776334 882892675 132741333 129755336 902690785 780095187 205865146 635303260 570456415 647569471 609622893 949023531 149646945 471416496 779339269 564542178 463394361 26064065 329578856 874110407 215497199 148561410 896729538 383289875 450978513 424712340 568414227 936575600 681363191 586956337 823575817 125352156 325119439 535611425 241780562 840002950 222068771 576334118 877631970 572457449 173041706 811800173 104223097 665721880 929082107 31503081 279802735 662663155 456387232 16679757 964939832 40007355 196047326 896335938 685832942 799066963 218840347 413253901 860496450 486287006 290834127 37841425 136470217 815484043 360247733 42902935 142955655 249445797 141748193 753613693 329740132 371266566 493990602 312811172 453994725 137817424 57305569 678745050 100806095 916137092 721332383 619229714 165481095 791935326 522386773 668390324 148685520 630321030 202495212 775737083 763230951 875966217 905032901 241372405 867599224 29520347 862201513 174345549 332594453 589046023 268364867 968262807 264116831 496068251 183117357 910192683 899688357 448823526 549694912 890777254 510751424 954962178 670271929 192694867 492885700 59924198 188301870 808897588 850518728 52708545 907281591 219286218 462770779 347198683 403020042 521809737 294849812 992053953 318864064 333256319 95617984 273741590 901291549 91470993 597714126 188523802 248999871 262744769 661130413 350988142 28432782 503978575 792312217 998319325 910195479 12579559 811624234 105687191 479892110 23594296 924610104 891807468 783807336 136409928 625013166 825498194 390331608 66810597 338753885 529484332 705185557 429719807 279172254 639817614 610435546 11857831 133297223 180848677 769194903 25598618 154960897 279562088 772985969 666766018 876537479 916537340 469201414 276500251 959100834 756628440 656842217 76432191 133413087 949784405 815770040 205815191 870462535 24486270 748835201 112057775 831621929 397500574 734390889 117442655 744701315 643637411 463351451 184722232 502570508 87972496 891907436 113767094 563597583 71357054 355938107 654724434 868084444 276128340 344500799 57882169 309400281 97747639 871787631 955160354 365659120 475925706 990762734 358323741 860801416 5558193 52187407 415823971 292151423 908111953 98068675 780880720 717598062 379736761 909871483 600542798 329119841 487855372 512599470 527616350 215068550 77471369 681144666 216946225 553146745 73109308 443694369 77525997 7642461 761489178 335165714 644226068 862901540 511950727 851912306 62682295 526164949 107518896 167533240 345847450 679486398 76083307 672935841 27654995 32072160 448655201 199270742 485109387 460601916 377406743 560741279 74125429 586275691 635399431 582592486 651198324 878872255 643204556 743341950 246934035 588738172 78533552 733161497 115147048 521365502 175722946 422480758 296071114 815853990 142321683 796833328 9481651 17759720 586045465 240191332 142617286 786563327 183217260 144789339 668065413 613744032 310167624 724246093 67304649 290497034 644205948 240026160 962754461 332776793 782856071 602851669 673377112 806082095 707345949 34779061 6803602 838420710 987004272 839490401 965225734 882903282 755688573 568862748 18664833 847360940 394153530 665201761 243933662 232970947 622235971 369637268 200243885 565115754 607254254 202935513 131099055 471667504 510131997 47684221 971862935 526024449 598842042 667308673 839536111 907463406 671563052 267374141 98455868 689442541 958279859 773296322 193948480 58102907 74412064 892821277 81816202 855978240 274472176 170371574 55519352 957287245 530306513 187061851 701117845 209184485 83042101 922152613 41628259 264534700 331147508 779373181 472203481 442921831 877957377 954660168 886709980 439038203 322850726 425136028 166349843 283365593 494554193 727843616 462197687 212567358 672987484 385907359 22319854 770090823 867219932 377924560 389940210 287346175 684293334 827205276 528679034 220065673 333673488 792782499 727212303 149119305 215494915 913626038 430544847 58175093 916571379 975377315 209980282 547879672 126028959 815774269 810531720 287600302 527922851 598823729 993173764 697731817 667207702 414191843 15394538 565111628 582495784 274948451 118487911 972771112 25063901 396406004 787107014 158444009 453960636 236300031 307356093 759888380 30209479 814842061 878109897 280469051 847577328 675505835 78649305 339554087 991831127 361910350 940536010 219177683 349790160 389588836 793913506 93526983 566387282 219360107 6785646 332065575 814565067 260236236 915823783 700687103 833019037 824683445 57815919 496282296 122217409 212181357 370965049 713208279 650429351 811401929 266608635 436439000 957670698 162367276 458792199 169504948 103958996 838232296 304871555 446787641 987635034 741113682 491332872 812005949 983127724 749443170 126045989 682914825 644917784 951193648 669209137 314286576 930694554 230770120 63457986 459872381 180062203 796664749 408458100 610824947 637870633 578312963 805478549 238702459 934940168 950509980 911910650 375891013 297489842 849803301 587381012 822898747 160579543 791317391 510584198 909076788 722723610 428695581 352070082 248194885 450473933 649058814 136882918 299760305 1272312 443325702 397171797 72589525 654117791 137804563 580614814 746464903 369253717 346824434 927971915 48121364 810030597 327244365 260791393 712303070 916556773 800713027 250706514 849800511 559622604 490505814 116198725 916878765 236008408 812267665 348861464 141102435 925830440 642064464 390376840 282431725 108816417 647906258 713259579 84415909 553281060 80446088 74787450 901353092 778190366 483982790 830754837 792111893 960604405 359479681 445190389 697651121 679447442 511379191 679112066 791402380 305729034 224305933 582549918 5833138 343519044 7179472 298041169 18034481 630143707 247674881 8777883 641401779 359562843 313598879 181509205 303135882 564452254 820559418 648936189 980444655 719849277 191431889 658659918 593713743 410238227 743162380 1780628 761275190 801363990 64145199 855873356 890340899 569575804 923504876 854456444 549754175 948645771 168033669 44711872 580477838 742723117 517049319 395020034 837775004 293398323 43437391 233335995 311062465 156872340 127646124 29411883 809860798 527385698 91569763 165153225 703589655 743473363 206439587 857908907 194800362 607628591 157033018 839586121 595165712 17763949 636609327 942038710 351075812 202827270 485663149 947528593 400221197 900570024 771784519 142782452 164989386 296942168 775485764 225989243 994372075 919770836 990371604 888441211 904632880 309541857 954372696 374998407 944125720 4095041 401837660 320459394 762018162 894120718 235130080 185477193 407039393 310161032 8987492 57571728 946654619 684152438 518508977 80389356 192572593 520957935 235683736 725402853 468975585 979721584 739098154 914330769 594093492 288377705 894475075 500504530 717782963 443838142 601116983 742895504 685502748 758272328 660510208 560162260 866762464 41064079 573558203 730012024 76475254 577590818 575574526 254572060 973131689 104673121 455676995 493024483 566526262 381377869 828133213 8922249 136383065 10884032 513259866 911841774 30493878 218753261 582514962 806947568 368793349 973250422 580571817 138330197 508775406 104451716 911692986 542410397 382604629 748142714 998062522 62814677 238085856 937281242 81619748 137089662 677460682 462211003 765834289 716123444 766537715 76562117 669684384 66785992 485388247 537516729 167612869 521993789 919920451 573641216 685462795 183599933 852739926 970974864 843167880 703992247 958944976 923588507 947189391 55530403 679792886 550416110 351719341 625269609 210450355 754880002 898672722 689041938 266683629 821859610 693599282 889667804 564490987 367152603 400148820 172916143 188307337 745542163 753913239 743942959 276276456 135687475 562458642 535880566 255648992 386306864 181797362 820938708 10522278 858670891 775100445 93945509 650264722 428497311 516613961 228034706 140271304 4858466 921281915 448034225 547674637 685526988 514643608 953759446 36033217 886922010 760370612 378293384 70164670 767901495 688779671 32895411 415492413 311828003 9329709 209900219 927852363 58835988 308732159 184242333 588957764 604645939 405043922 286154919 141851447 552171469 618426092 118811916 497363352 767079524 154216516 626807097 876026533 459543948 823710686 255229428 316836283 718889383 415769088 596843546 3218552 963080989 528716481 959419207 364593137 642982729 357046450 411976863 678272262 825413567 56784067 429458206 239447283 373561458 146576705 52379932 701340829 220913274 461639293 237888528 455022308 477630949 960276486 284855484 911322916 523149812 398278865 737312068 610785442 968737204 290608988 174586111 466872127 809749397 561027332 519780895 630807694 436805549 269683721 383792790 474342881 751680509 714815139 965991453 726075657 465158000 82710682 412785441 72790069 266925966 481476701 374654284 109996095 767014384 789494146 995685307 412566125 670390273 536139281 974995184 274565855 252311432 100869166 695186785 92055495 266414575 450207682 169177150 906473226 983320802 642747581 841927680 954691319 120991854 496342622 520772450 830244559 605422822 647490218 310806018 244993342 165042113 608932315 935852823 340469364 768505745 200616530 310998614 153074036 233505103 592390672 790594899 697584890 900865034 214286931 457116694 385635692 299276363 792889313 7086857 726287318 366192266 666629272 837858516 497198027 950032982 561051065 718025991 845491492 374807213 293280682 284451448 53264368 431762995 772161803 184229950 786412008 87175036 744724391 670257174 436133305 618744023 459264154 77175246 602471386 836186493 206943854 679223159 139095285 284915742 536083900 55870783 995395436 180993057 321589450 88772570 835179730 48120380 461434668 905528867 398340857 512241071 938610108 562326705 814859191 853068447 839130852 302346802 169740798 788095689 545225814 172320643 277095825 577257157 758027762 210380386 177568740 760137038 49342674 274967387 937440685 56081879 587355769 957038304 355160096 689457536 590964880 764678907 270962217 778333402 492061671 449871380 182690667 816473297 451256676 128064244 896710525 858237789 651856389 516399010 133431937 839975378 879858924 283569212 639740373 609334874 579401477 320889826 385142738 472426368 714103897 586274478 621444366 416826171 318027556 601416464 63633899 118806604 569229374 735895643 171553940 649500616 306233572 417710084 834622580 207355178 396379158 683504823 399494812 71744090 890287663 935331530 628754699 84167008 702939533 736354869 943719075 383312495 300623120 532090683 658357334 101620120 872625805 811906054 479469321 149009804 500833873 473296488 532727194 555232787 535697170 729360102 675932151 391309356 343371235 81066 975984808 937187870 170740369 383841673 257911589 710406947 419567306 817881426 589600288 32074619 296543179 744267732 752085053 456843481 213752828 907216587 622776364 662095723 499006508 155689211 943011835 730958626 78845756 23630058 30034084 290233940 253495210 77274136 810728301 949052302 118069829 572016458 776816752 198664974 23851173 460436267 606965960 668533911 458879383 290435960 633241428 60412186 346505704 645959434 870798777 115454889 891169815 356451521 572119859 410466355 552669589 680252878 203420984 771467854 194972192 494396741 206367122 982564326 547057439 285395239 394357820 140996587 66867988 720072212 396453668 348344569 688709420 775412565 221197541 561701218 232400409 77944422 164055179 395073481 146830051 236348511 270732113 349241430 589791635 161362107 844521150 822472829 253014183 827752143 84271087 648098894 773528359 213715548 699460455 980191324 231372729 964600257 33927742 838528535 869629141 69561872 350569529 434450172 191822866 732971314 253061836 767814617 61890091 995173346 690826478 127775294 26012108 576498179 541649845 268206614 955817005 86841140 302971299 966154282 1900744 567606479 755363604 366538063 516095878 219783716 334901100 960300939 523642638 877608327 288282945 364068011 597834532 946645922 409293495 556843711 333126171 509875783 286454774 133585442 347215701 100016232 441160450 261266204 539531791 159672494 150269908 385143975 931808764 913203586 951942408 123286522 767982078 97393132 453041211 263321672 963554395 978943219 961758319 975501029 213469850 449474124 372478371 761883509 176199625 695149474 492719196 913587720 939198137 938330971 207498143 725543014 348734762 926357039 912418532 585870769 90034032 425470324 615478024 983165861 80824969 543853490 115786452 759943456 965359349 131632312 106751886 385277666 446138337 889137039 168512743 682701699 334650065 914412779 832685403 490851384 755595600 722722656 229617928 758281477 587421006 468125790 12842328 926737975 176282204 256883170 778174218 563818099 870935248 65748005 280703728 619808231 651345568 560952209 248117743 804592391 42561240 679952461 817768714 760648045 653150793 676392694 437679418 524142117 403610907 111332318 264413300 410687138 907162482 809944073 607245999 638569090 418116637 761104298 943238527 157293162 583031418 778857868 954264439 661220451 631174088 661793846 410774136 567705226 81725788 77444952 499255996 331073396 198178338 657405863 228220534 956761529 1518124 711100735 605049987 194982980 303451605 309376076 483743047 637309947 816287494 785381880 836756457 553874185 806494448 240595509 345037619 276161134 716881465 497865804 934693511 100244730 630599718 381253551 466193459 979684519 720907976 957952628 207750747 143263443 932727843 415767330 592504913 868709040 298265131 948853231 39335782 117797246 244124721 983046081 975340117 240821002 580187460 35982056 958860430 220068840 108807989 982083488 990797139 704548930 765130838 332694289 757589451 574791556 862630772 980313918 879098751 913152201 201294923 979169285 834222715 123679400 974264980 706279155 816586984 26219585 6793685 164476039 475107612 20679175 431349662 458261473 523411784 534970794 723384487 883763076 886459748 637574075 734961560 588755979 387991152 79410121 674020818 124469962 335952134 966805935 810772556 704932178 28588840 43729196 388618008 604943695 64899467 52351658 401563054 318282218 308557287 493821754 38995338 362150575 241485860 772369187 127079731 501743867 851403993 434944624 602552841 907196832 577652764 321460215 99086139 891798585 809581789 550044834 415085467 769621283 102870673 442430270 7375962 258551665 617845591 715741996 121298751 456827133 318329113 410229010 95100833 566326231 11196653 308013589 152543933 575359188 303734006 664785133 699822040 765618688 353138102 709942822 3001279 64610952 633874487 633798780 648737063 968593977 620582129 673662515 94121147 525056936 243166793 181114983 656656686 929711240 694109942 871284403 945912029 287434358 30845269 197754858 880243810 894183742 593016256 700398924 503210952 527401069 716567484 248722283 190533062 758613863 266827068 719317200 297996566 695074026 730918927 237631615 737963363 772673546 411124130 480366930 970054640 499697906 791498398 535495448 232323864 543305086 8604901 120155027 727914234 11332058 656514438 748134651 667167811 85878377 608059782 249679640 696759364 873986813 472207193 704238472 577161003 894750068 342449918 67040895 213043523 415488429 59286021 591260593 107952558 588585475 494055604 617674915 278231081 424841660 22646716 80143256 594760485 243409514 798614082 411284514 251425401 725320314 848217769 936844298 918895634 287299121 915893340 669749640 816856963 191752258 577534438 592847005 691594773 914676674 565848591 273552249 697567271 47600691 651930087 176754429 474749619 753042801 441445770 587980556 231219321 89812234 272615056 178417775 723735860 873457937 24473337 902416237 84694119 945019018 241448424 760358884 877268065 830455275 934492546 691885215 770726852 625225974 685553483 205951982 967474966 386848017 518853035 969317736 97758178 794104290 119340560 774671874 989801096 152622221 583298531 457664100 368054659 962264198 339726366 249248758 966139958 880835011 965170008 222607605 711191305 832660442 589905287 225779772 213373509 981108508 670880247 29902217 367805215 580990917 416195954 998254827 348606177 101283947 87282544 83578261 244857507 648978370 754186154 991977951 591840513 96887970 983707747 805350492 276780933 191096355 958509520 316530517 644561685 320167132 238473991 776985404 752222326 137191456 796743745 702677348 359706220 492650889 470665636 480371193 563866960 72647045 626123231 800042513 513530672 555335537 455213251 47217499 986716141 504416544 830437973 895052813 908542868 880226657 536174346 235633412 329990865 583023525 956244797 191219332 539313978 662129804 560797295 285289782 698750084 336555378 464890450 683615981 760292328 149574324 84518525 946555559 429180900 190297496 647951404 684108252 318989494 713740139 148544549 987688969 111780727 781116507 666890526 36277589 22649339 774962269 768702789 579151737 970125696 114278121 183997189 618922115 961117887 756574406 992745285 892790161 153484729 279290038 349622577 505116980 782927710 933985761 891913963 267070369 756457018 830751299 714112196 24226607 271913072 984014340 5147050 502009328 486614038 670712155 220889751 334340342 156892167 12753829 327231314 777735343 92741142 222730467 255341269 810912741 834139506 71883752 317002983 763239735 224488548 731233145 558950833 331849047 970525035 337838155 239083294 688830769 262892394 194068274 449259794 885680484 964026268 793283105 582925408 6892255 970746739 664720179 120260517 161804632 861632691 142272776 124415286 92017111 780014152 789740767 610998870 376312178 879463105 509349273 24120675 351791335 398284658 655031627 266170291 957616079 453976363 7319607 842415203 686614778 903298822 499422033 466790459 39756910 739582714 41138283 57812252 339726781 563825001 383423491 890679903 110409577 599698001 69540551 580486335 661244937 790130432 78628641 763024021 654067500 26220243 248441033 477546036 944167960 797169357 744980287 74867156 356569164 413485545 443621677 475936217 968976533 74510778 621167017 601668580 67322064 584770177 20167317 85836344 695515056 195891155 65104917 286504391 695337269 512085919 811017128 601949364 599108839 394072819 885666408 183559336 6973839 698260043 172598521 725474021 995583861 449772670 483731395 976353502 14447932 946999742 177311293 733622134 541465360 949610365 83865670 185171062 256402076 621576743 689472228 468648194 999895560 55426299 209228943 16240356 873887210 362365314 571516735 351679187 3698932 909502583 450908093 41735809 846989485 580474039 272891718 261489755 235601038 307200015 781473923 207766245 462578831 893329511 898291269 747920065 79253553 268624077 479236582 214084256 774693610 356590299 629248163 526573476 893590880 421493347 315133297 190048205 947503294 884954621 311527477 737630921 388958865 136677877 562679630 597186353 473256418 395091335 963698936 582088991 683381557 579254054 677845160 900657423 645604494 885481926 763194494 512218398 487206037 678407273 922856847 126827341 264178643 597535495 68326071 485381929 999587912 25812797 364018666 820263934 272477244 261034232 38544642 311746968 321715336 323912179 206610717 721813200 828425108 648892152 981207536 43695043 117310958 789532604 847533178 697543371 96906938 565524471 794090224 124086274 134181071 656165978 737983421 593908064 764000986 741550094 91524482 70811613 95925168 872518159 289294689 376478327 434227461 265686430 903496590 731891993 343110720 565315968 71738224 247070062 198972991 414209251 918947888 962723141 327248827 982917297 572160393 786150392 654191875 50402437 625633391 254700996 994297644 527777135 9981813 43231770 896932763 841281445 794207373 678210400 749880998 960394161 28375558 206254194 477573858 339537915 770535234 875386437 7291763 592447824 787516481 493305453 547884082 531347440 489589112 333535161 20212127 956007126 791504652 32714005 726942876 882665526 38334919 194827257 539534551 929649409 6549189 959796764 385381560 136076613 99774155 52700300 385156448 678023688 511848484 596718511 207457433 263216228 405081450 70895100 765221758 939645698 932916295 974662243 830903250 830104797 178952491 547269607 70264149 80498160 399628284 959525555 819845634 749056282 77390248 440643010 549133238 780011813 185421311 316917120 688324013 333997222 284550887 612358547 550975898 381593026 552098330 175385379 769129132 724999774 976757830 395502863 454837517 677476215 19184323 637438907 907533265 821698117 450781783 566994418 41013119 398076922 253275576 203939008 222492668 900430291 565863863 423582830 137154487 175939741 452828008 140908456 589470730 28478701 418247271 747061700 266322100 11814433 743818779 941292232 651598984 413150112 844072721 139782718 161661967 450549154 642633401 767707651 587791405 627024595 173134126 382864387 95665130 771721147 938118623 248746823 199146682 789997557 404104137 957962619 902145730 240938019 448119442 115007545 551628067 791341369 575902851 902221813 570664542 609619884 237635247 466137137 407385086 191492081 93836718 335265311 584461005 552571349 386128284 587410954 3419854 89407313 422061891 749939593 668620878 757105079 88939237 839150434 456299896 599072984 926044387 625616360 812570765 886283942 131997632 490473131 123558397 444653034 509393308 794607764 890286444 299980044 513568079 552522733 739272023 594880300 994058948 581114861 894212001 443042932 25594970 834589170 994188922 397889556 556925983 657856651 465366608 914296894 990273467 551930216 21882480 956933634 584824371 866411636 957348991 230880454 732828568 687398630 872137584 248859794 232290148 631401427 212240812 702451391 565085481 344646110 607892607 455582587 573500022 562650085 915060538 184488316 163431589 776788447 937255400 681265635 667261741 378379750 577790976 226463390 919435139 323952827 848386733 924839400 607382239 771393228 513842455 84473728 42819424 123022931 841232639 730020748 990867504 47908562 911027490 853836688 155252960 520886880 161293590 719877204 776348161 688028526 436538434 365694955 56162473 729303063 574593316 709488559 231051383 680795181 255176501 49200998 985195627 389444912 135562949 70782071 407408839 31788597 420282675 469185326 160330227 282574607 914626371 202177655 207481171 500853702 803862682 82657604 213403212 505903523 768499548 630264067 903286080 117585215 972352646 130115317 666579036 619243020 166036220 147511636 436672796 864712346 557713457 37705340 523586333 74957210 756202004 351272408 311407630 150704463 672073489 434384375 875076073 45957586 77013902 235712723 311381422 180741283 635933397 62535821 617237560 68610462 832634189 507356472 121606653 174531719 484507335 863912296 85274256 271032460 920433047 564516844 783126459 343523650 502662711 392187235 365475335 772678543 119051953 796191931 741493643 317535491 168173730 736221879 803434938 51951632 921194748 249405435 121321541 443999624 410528300 308494407 260188612 658383159 420382287 531593794 900673835 762305872 479678055 503741770 609919496 761124966 655204453 659795450 904696937 881813425 480421778 989596375 745603475 587282751 719131774 228672204 226590991 736886641 491406576 675745145 254603801 638027286 646300394 308937500 798076664 829956228 716564744 994495568 521887507 200196295 787617693 1366344 617784187 328030373 444957513 726611850 20300080 749682753 422500754 58060380 944854650 798455158 637525118 122094349 345328575 355959704 250005762 797962191 897520714 276690075 486853685 931565856 894830750 838821498 504247410 323330245 341064155 75092955 635600676 588312071 221525365 670664440 726328962 271082731 574218844 194505610 447549544 817900502 698572663 587050358 396488697 604536822 852061574 849907800 211206942 136219833 137921388 864963631 74491681 964391898 124861315 536605581 372592036 935089117 472075213 343403894 423818446 206388636 235142613 66161927 530632432 670090487 452548113 903314068 933976461 911562134 269419655 908613338 323689846 110374420 627580883 889260105 249378129 917892710 879686920 469150229 240595069 441856889 109064714 94092639 636063575 245359690 194612966 754877131 847229979 548569021 120943462 231129625 582300281 342092841 890068913 202833101 287622370 445019451 486272936 590420805 942729859 647226716 831521523 965732987 643002162 466936115 895518526 76183234 105120393 863596881 40043731 405869319 263966974 534125276 125569977 25297536 20144315 533697613 358713407 850089815 39085476 267324438 910454748 123558158 514804620 277120319 299073294 118124498 368926453 964549031 201391018 485811066 339581362 325350567 398864159 249393348 104068118 589489849 483414505 395951513 715751060 592894493 237545454 658081031 989491453 529122331 791251959 946818277 158005946 288610499 567443534 383928322 257006823 142434323 201274971 326534635 926235866 573559409 715927614 919034321 43069498 58777913 892405696 439188982 409989410 39439094 507155479 550310631 698664454 663698806 107710181 429608420 932127895 358257686 420497354 764515754 749752642 897219311 123133449 635831471 377265711 559145625 456450021 849024234 506831841 830699684 727728276 845242813 512697941 367778309 777781612 922642961 604828388 795214709 294842782 763848983 82934443 678826098 332811369 761073386 640484019 816171955 502862589 464117968 840914134 748651239 187553888 220911479 732668615 741970147 684757190 242949338 12282268 174994140 941590094 732694978 564767742 327270918 306143623 757085467 782234950 229312274 474510427 104495308 96369080 208001786 470562503 593530105 225671751 331268033 431641083 707406701 310820054 954438309 905352579 96899313 179323095 762823120 914128276 591327063 523078388 158321368 330523304 827409947 996032387 152291827 467064019 235509087 704120717 670117311 730802599 443826213 758784871 553976267 674019835 444203043 113445302 25514277 367916704 18673581 718546818 515694278 287345710 378980284 87342795 847026832 157980027 240674858 747265906 180072980 293409511 995618773 315938855 294310565 421555272 375538700 418585960 331881430 15679887 331455771 138291604 3331799 413444375 461992436 810258450 67089375 591263377 480642360 480454015 97775698 867977887 453811708 111916334 175387324 408298785 14498821 311534579 743417786 219599830 261328746 627469634 958891582 207911659 932671619 877269097 818310246 182596726 601519954 198112668 548651268 755762503 856155525 719490506 677777316 352336272 393455452 733650080 83593416 746388752 879417416 83354217 959007344 772506175 515686886 647022537 253458169 375777389 613321689 840872593 499737667 752587842 198508195 923883455 857765317 278113368 539626082 805266397 639436263 158117949 47826706 732306114 7405914 939373774 874139365 877534066 156989320 124166495 531904775 725669918 642803748 112476150 835158656 685805958 446440271 57305186 867813780 19158561 734429632 700766095 294029027 192118469 535620867 653306260 699296963 53847603 215598338 651980546 42312598 473147514 636891256 330493914 480915557 506847901 538555508 955695439 357374425 935406093 445960729 805130255 772287283 848781859 262228419 740287871 435699409 370535031 751782426 235101739 265311093 915454338 2559462 742026503 294553916 706653804 550842672 364674293 654269027 431701772 276686291 613581187 657579143 949204425 894207432 847235464 761957686 14743546 864386775 901204566 786922405 659218349 673526616 840615817 703362340 311992723 207873226 455870070 499000735 279828329 658663708 688151743 874006926 502667478 691051614 60076965 487568748 577528849 475662305 999217077 959797262 834315595 776816739 302644829 6736435 60658459 350909233 991249230 174285404 565996172 792694308 855788808 475602472 473443836 970493654 763213798 530543057 173877316 236100667 263249012 895243255 781115616 892683544 984179137 998632504 647581263 522009884 309051158 697289313 157885245 708327969 584969770 372584263 433107726 889732898 17086758 919549623 629041017 811503604 342511811 976350964 910412339 632481198 380477208 490609167 970037087 222908806 657485024 391747800 164443654 576762884 68507097 993414601 827968782 716735294 207079869 200063147 733649396 443354046 34440704 848860723 734538271 350332208 959534084 418094419 292503357 784704535 678655351 547043751 827339717 810642250 703919218 996153115 788261968 206055958 21849354 259266861 985454814 618984186 888531177 850814237 521743539 751103376 938999147 334747093 54130582 80566351 42769458 81537305 641678647 82203951 951010554 935227404 517765687 492908942 568613215 925589461 413425672 209355105 122664339 957715676 710057670 753579375 480572041 786938519 203406289 639772724 660411640 504629900 488857982 3880175 805727535 972264708 53783852 644807307 763734407 139392436 84618493 223800386 230147277 147829083 329179120 226050507 463393555 906734894 206010109 427043761 706103932 48435424 208783078 521357953 799609042 886673602 426286426 34971225 745317154 700826682 357542065 214393269 963953209 1864631 722673304 204343279 573266415 767949810 448740639 419601402 106586314 405378206 303067111 14105073 376824351 133387918 675556176 550515893 114087044 609661314 681067958 122429065 316741449 579368790 666954024 832829574 923360510 209836144 244583581 943302189 259146621 397971096 71988499 604266591 862239141 606281277 969892052 134443486 865869616 83461572 381786859 238430481 422838843 393507851 147478549 213156722 616730027 482752715 500615959 502096604 291138147 608196227 13968392 685765340 488253344 420820513 745066753 730299905 683705552 305021660 97511503 277224618 21417623 516466109 931275357 698561753 587996846 702851307 359243600 281559092 423664701 323304606 116016368 953991569 545241939 346251675 824308274 370855035 232718228 855762141 160204998 203566804 344676594 203804567 654086842 103714363 12987566 891059123 381272828 4359214 576212438 327464998 964638927 676590365 778505204 179979803 481537572 505128990 369385840 182057424 612509763 199314027 904248292 145599856 341109257 903492108 248864070 443342206 75367656 828006581 977316160 992954345 141771592 296455186 37559514 231067518 483183373 862414419 578821874 472677155 232390246 758829742 276942712 564915879 989304374 818924311 617690049 97348659 598209836 368586042 496976000 607554706 64342327 277868854 975061589 898816102 506544567 509572270 386871144 266575436 967346500 999050855 365846231 771231217 775509151 1368454 533820541 668779278 160249885 218588520 224060882 979760612 506320769 374854424 166192229 254730844 244352067 770470302 231440520 147613744 179438572 913896789 312600698 827586584 157691405 964695713 102596446 437345210 138604842 684758348 436993019 733268320 259701556 204219759 361093154 898136467 702260919 47923526 16247967 964926099 569755509 19327375 832485804 540673582 404669928 103921218 128995198 152701150 307633319 986767276 931647331 99777488 964880312 391469731 595160248 700605766 415262861 172019371 597014982 313472521 443464711 288410870 546919740 765233280 689606593 64276724 911957637 103377394 111328802 904506784 954693002 476209942 979366435 288923713 286818647 225257682 696489297 824843978 974504991 162990820 524883339 111868832 57052631 486631105 218981561 633096350 722707820 744754034 901756889 206663668 473314079 196536131 289894289 213739309 535921939 51696214 907649179 432035577 726420824 468568609 893284692 166588645 864510277 983595403 722923932 384191822 942805628 674069699 209992621 194345882 997932681 757714806 215871736 908173422 659416912 86273957 913071327 502537988 693550043 414049394 580968330 222491023 12047800 397503977 758861686 505060836 50511670 132369389 376927074 333080207 337515046 986819690 472879466 251171718 195060497 121227956 44941453 854734044 651687016 303915461 181604381 432113528 656332437 374906764 759196063 296296275 760732378 474402007 686801913 66202284 396995530 918622128 896100713 719970869 444075126 239918926 74309752 822074746 179426418 298942764 199046924 652842736 707600995 117275157 921626500 216154761 356056989 459724054 144972445 605888265 519612778 815677896 272282945 502042573 313778122 536174665 488757349 983674941 350430627 903025228 815000589 840790929 700385201 526236716 140650405 259702624 73532062 573913643 57565944 197894444 868636164 959647347 738520102 4962061 685055683 512493885 557764108 567389195 686244365 181723760 157432180 566304129 692433574 659714240 15103001 66170697 483693405 15308835 72717613 153801196 668263872 924279598 856024460 236637180 228618434 492820683 30927930 873916320 961430688 157893149 750577607 614724094 256970601 978732463 832304393 610845363 769534109 19719798 586389743 387519551 48545825 306615822 488664357 747643760 583428540 343557595 77751551 461840214 265277848 171262799 268558922 224838407 409816632 391706327 313818768 1971257 219536101 877252725 426046783 85053325 328807097 735830817 395816749 622390242 304395535 378293183 119960663 63132711 542540905 711391998 18654888 791305296 858257881 697836041 687086300 373509050 495204535 58600991 286621714 908272486 335261551 641706205 640339544 396608710 949868046 302131036 199213882 978047705 532164447 823192111 394647793 414938116 178131466 517797222 961983076 538180237 825269123 304631230 411718437 626994912 142766453 348536999 84754035 233563871 458736959 414872736 302118274 409019993 533389435 54182167 552705617 125273667 936596418 201162827 472929305 31632931 136037622 878941307 96685084 319937759 183184536 645729015 342171135 983727590 206665290 740033459 696349111 468012654 426641642 652600893 825864966 4300925 652973743 55336379 320169562 430245567 37725531 506720260 232163758 56986531 46404075 768743487 589156293 460640481 267038937 295202015 689849522 506487108 85622412 755358877 590781375 219020361 825997143 957461065 100144144 719023142 402665985 286510873 230674760 334197862 719724781 984017303 223981949 366648651 910859576 177247584 239597952 603621720 224113863 273735350 262185104 258798127 511490829 104977780 319463987 886777992 100580678 549991146 326312289 208760262 498107937 197961971 332192111 819970567 18084506 833849292 393124677 977124964 326726211 803021667 746422702 637267866 654624909 538429192 363371329 480024489 834301402 156693054 702845178 409487485 327526475 767076244 955963333 533702404 991117822 12945752 516072647 762868277 710334752 906684625 616801195 699289375 685446124 925698884 75640416 806983187 415568582 444553464 302474549 416524448 959524532 518711455 308913197 408726129 737651964 186374859 506345796 842189332 555915121 966584949 494421147 903898209 104322483 546322076 900618197 213912616 206765170 990568049 841910667 843734172 727649541 408581804 860503295 522031765 303774870 565231197 933963167 842202421 192710047 116887069 706586208 231433738 826749690 798050464 366429169 567266663 595694041 36134654 91206334 144773923 582769926 660004161 103041677 553340543 121320170 802686278 682765366 270795904 314861919 936708870 118126381 797273545 229906474 157448778 227814601 907991125 883129733 380865661 568456473 830934296 223081506 445656655 889624009 618477084 171894283 80219904 94238853 89261049 564661619 414533784 364789127 841025822 939453658 432787551 42812834 846873287 295476512 176558159 255957303 511639713 446678353 574081369 13727896 583693762 103127624 886882883 575187055 4310359 919582209 38308968 322138016 249685978 52072586 462878555 619981767 782921430 767643179 158157665 830061091 626543700 79405510 970305294 71403738 754402912 446191762 884398215 759298980 510568564 982634754 801519865 49575579 366954775 950072330 893716055 749351818 913405930 280575517 258534888 470142763 859987280 439187226 177069282 70772650 845925713 277724612 304326772 83384372 44288583 312706602 831381534 497126795 14923605 864322782 632397741 315727295 963621122 27015393 556088323 898820899 327228143 41102292 932747625 623932156 746029281 570118517 102705871 68198214 879796449 379235080 19013553 377820261 8509182 117187919 659529325 192257584 49752189 680942907 855082830 505267699 770915522 387849724 92555267 611510875 811133751 419688138 540633181 251773618 288138327 753087592 900534075 791430324 967211195 523362572 719887442 105022751 111557884 423654520 855639339 673190570 658852014 344289811 901824750 442870797 864365399 860116689 619349512 764043809 881497448 864816557 262434832 514809387 379994117 215937427 239738692 188737543 522357092 149357422 419633267 680764250 231085890 490840639 163116020 696242200 839711430 955680922 443391945 148277016 445024223 190932176 849814703 941074017 508585872 763413346 925148037 426067574 793417346 728073971 415184975 454123361 327254155 956236975 228321744 580143202 33768029 722131817 232706662 155530757 929470572 772283601 269430643 781640171 876081543 342577313 389632332 119786157 837068443 895734580 615354695 403049381 37383964 409898501 648167515 907334294 458838895 533136296 251685729 245877813 510702974 647214331 102893846 263904580 817324832 761581173 208937438 628850608 567798870 258893101 521223691 279356686 467608546 417501978 717519914 923949052 649423597 532951056 809995447 455167368 822538637 950157175 750134706 903842463 638730677 855536032 681568978 620992121 160295985 22173206 616257795 32945560 271416108 40825037 599457651 21998444 617999104 86185734 989111833 811011698 924928739 4744786 345220912 159118198 809151739 384447391 745987024 395994891 509666798 476608043 468698351 166625229 386939199 757134836 948154033 324586805 546661460 551274073 784488631 928634802 904329491 275856596 872865115 260230386 60865336 411971501 278979871 25794061 573670766 367522490 375813767 163620954 975918580 993349364 699174080 12276047 982629255 400347993 813808255 901061413 945547950 708893628 297929793 187981167 378688320 553473862 396293247 395221981 392403052 625766106 272857522 310506396 650330511 535184177 559090630 503459596 520751225 608816925 851137157 766175991 72757154 339172640 51884599 108054763 999104058 583269227 942131242 816491399 767458475 586101244 479765448 80997221 132174030 521468107 991913193 434322693 534536412 780928329 122936568 364891642 590041662 861779199 209078460 511629521 225762298 621879196 813779459 597030853 127925352 762680798 827474898 484914465 453387431 34069425 842813553 819150842 397749401 124808872 481135684 845636107 858856426 990147067 500341614 929395168 491006297 742144196 540398625 100312674 811430901 277318331 717788506 181618619 618354730 414508923 110298971 665014596 311895636 910817143 542465537 352422011 382172179 162602642 309531844 627962986 192038417 925499187 971281983 399080146 663092812 885680893 504582077 368731538 884266145 857705920 545623020 154666071 140812571 807405300 695384867 252291426 819798872 496246369 203407900 673979242 206270444 502643976 110753018 155004438 802137212 943621184 249055144 204355579 849365765 355777205 67519064 168681107 652831382 71827652 746071228 795351961 188569586 140335025 859511433 697951596 604771459 381488256 513127581 877693008 721223767 626034952 803128071 854179259 110666374 430784119 6680176 281554784 353477574 818099404 708567196 84050535 63387310 968768854 748227969 9836222 407202598 869822401 988935323 326531366 580508228 246872506 251368524 132578189 6484567 89437493 226392310 24706239 407575564 754358827 138445715 570235348 319853800 590159478 954305366 914277986 98122506 692119760 923569952 641455399 428837626 969076024 680567738 835942393 758352336 116993262 6354270 675314689 393507676 48221513 726470871 876249158 906320202 548075452 732299270 596550962 665508446 526391930 790585392 245297340 766885931 183631707 774989389 44679438 560412103 915664406 796753897 414782112 573630577 274002970 562297800 92178024 831816980 874839297 79584287 324054323 14183377 363604702 314169196 303573893 882169694 539666989 472794936 254188356 138973502 379578054 660668864 545279660 942726798 262509903 823099705 498767280 438685573 297444305 330992141 699013499 380687143 668744399 684268024 343344136 571309464 86809154 539650984 573235570 867463227 539019437 153615296 785836743 826159634 372318235 289550790 50706336 267290814 287381092 321682156 235485578 590297034 867335513 451446283 768603360 879259139 802830942 527328139 635992212 13058846 909880556 143792973 934375145 214766806 114497838 341761129 416724544 21259468 462378467 83080060 771131001 542486413 240076303 745125428 487724999 150257231 189989937 913129977 811915530 141381453 293522703 96797197 454562276 814097232 646653721 867758844 499464706 495431169 21938844 459161160 134324488 502805080 732053135 363601058 77980930 741143646 22509610 602594713 710577887 584783265 877463263 581698811 556872440 900215252 884860634 843845947 889757158 638183996 826643181 501640811 642839451 378454041 517702215 542271001 606001304 347279465 367322441 166217934 917725389 947604006 324197895 586396174 270191609 955110477 993522989 234518375 912661580 31839114 504233028 1194155 413264935 650207640 644416991 267619948 541825409 594275713 967501376 539450227 41807011 557925420 621694477 45864806 73224450 707089667 655151435 844409703 725435525 972298315 809658901 701751643 797638922 747998732 961639055 203374721 781763004 837741642 117263023 525040501 253519198 279637483 605380607 405681362 864538527 191381657 217161513 78469287 287429354 257202661 139411107 517516821 813827102 655192151 901209403 595864624 69583945 59986893 111306755 315413016 530116845 98299789 714704714 279900587 431615176 857102256 725731750 507711616 879606922 842565677 570792988 512794408 868033842 341083347 735266379 269681044 5649724 439950351 540627727 387503031 148242306 47114633 764587530 284221988 210131011 825559838 53156585 361140867 300170717 91253362 904822458 938438129 741379704 938635923 737729228 423024096 394302630 458143040 379382099 553452188 667942755 531639559 373975045 948209630 727379300 7528412 356535948 226654871 75124632 955690546 927521166 169603347 799663708 460867171 411003475 868450274 495467898 359639004 910359102 690490567 588023056 815024377 378188527 393626794 242749754 449498443 857344170 969575307 838820149 754932408 254960301 561691430 592997696 446415340 63376963 123394111 233613438 908258838 764183372 195034474 809737048 121624250 475398200 706094837 556552376 323979008 453791928 783817161 320513875 968111753 801163327 241349073 67131674 11809961 920936455 380987950 623268330 693167718 297850136 54567014 184776241 478738922 849556268 315962611 898581815 865091663 680528354 658782813 967078613 708509098 530773469 352841075 721877674 56019362 150339525 733736251 348217309 228965210 880865171 594080203 441278085 101182013 524294267 132901087 303459415 768609998 786716248 994211059 991457158 858322974 686685492 92714855 807476762 420349102 302111528 364900584 49319675 527823590 468073149 587819372 713666686 214714909 655999885 50436296 625544084 542342342 708083128 412234474 55640611 328258557 373042177 371762042 981624487 913434141 259868683 315474615 736259388 436552586 849290406 195233327 746359729 578890808 76219764 373439262 847014047 190209214 823050871 853140780 317855633 539588421 720395959 805091585 975530163 720271550 463541728 835728170 178158744 449512484 637953051 594642872 610545084 385546592 152926064 769123881 487828064 720051544 746865285 341266673 302588297 529288187 4498513 686983544 432091484 334301019 208830940 830844205 845379640 255613253 22403228 196411183 992006354 514529632 646076457 811737710 109942513 938574624 226475160 85996980 245555790 879533991 165621380 679388178 680189194 379101677 386052145 210280457 786153657 772621685 13707818 681031926 143901045 532465626 203917072 68212367 817366258 904967962 974969820 316589082 265193470 984165546 800147311 326672616 198538296 234002684 864419462 237401299 794600076 572783286 850954319 322101127 82191034 835711397 633177314 212654060 5166637 821699815 937894998 212440189 378099723 771705042 670120023 628415785 540810171 681148730 316130660 311552443 606227962 809164172 690965389 231066638 634578944 883233640 703843975 183781693 294336653 395396342 197547823 600774099 286741312 598560950 724182256 996273472 865557579 293762692 780819902 904760543 903229613 814718305 198220324 140161981 523368727 85936487 950837750 482300756 217964988 265918138 189109594 828054444 58014310 138635194 427784338 79708175 484633532 410729322 936186044 263592108 164313955 524202633 794105671 516124496 339459592 998427435 909554014 439517465 810521139 923003040 903597831 9327737 547209293 200537484 963496686 100551517 54536237 497897033 595037127 21282210 654063929 879110948 117275391 991053329 591540164 954247918 616833401 641790424 924821824 384579193 556622589 793147649 635829406 729638965 582541229 862009327 242816354 137578632 70081614 734134571 925234944 495430145 440129148 369868555 995723983 729338953 409299653 421182409 720229133 463144846 242248095 583994129 56307821 73501556 510390580 123473899 843159631 802818451 435984990 381487479 494197477 318749482 102496278 598174294 519725838 757081961 710841798 431620580 382376962 477168894 805610899 31845009 874299905 149834440 148657184 601814628 893109109 716413807 158763447 14891956 391414766 261952906 335549852 616189985 996318917 712336795 421095664 138377937 93846974 265742170 696506756 271191637 587530334 437805473 180270125 683165653 857569780 511295122 207803256 109802945 84563928 13285075 688945166 631131844 865900289 624606174 951588637 739801663 361927056 277500768 257105471 547916011 683884924 12570073 598346579 305907741 176842140 556491602 150050258 998087142 47739707 113193689 36383123 821348636 41567171 411756226 788514979 713571390 765758642 49124768 44552506 189857957 568191228 875784295 554082093 316381966 593212163 169811467 77481023 268153817 60279700 176636823 38554991 459860886 937735301 39558259 305915063 844500900 578055534 687644364 844043570 367606543 201609202 331903992 975675932 989446105 795533641 647228157 964835491 495265792 967620254 908570342 530601709 569858596 456179328 5841641 782647411 561122282 749021403 892374492 176946766 659828023 748870049 640995870 172085363 454508853 284699426 944502700 311302494 882838280 591880003 610400625 255034989 186360038 309829455 503340758 91725116 869043976 564095316 113753843 333903925 651415691 465222448 877734009 654004152 564754790 229364585 403890264 74934999 14479044 51734591 202669218 875199400 968261980 520085452 714702462 396514532 897521182 830511588 251117094 96623795 537716015 467125401 577909039 846814214 180039865 993740785 426385054 570775709 469637450 38929172 628020338 809015820 631868805 523268447 90241527 900423801 648365417 316496385 183578730 78032411 668146697 329269487 69136198 978267797 808040901 504535281 87226204 507252569 507825108 393933698 389550290 627768952 280650733 886567248 247348284 538929942 964234603 481431277 433852236 312627059 765464047 871215091 31426885 956658781 211066584 484828524 766074160 565839310 852989339 915662841 361824844 939993067 489413179 845184962 857750072 364445287 210668770 243935171 594097046 261770912 916058530 437023760 276131107 872746733 705026842 354901319 606848358 326780538 517589224 967894492 351489792 778179226 531281890 452387555 640045644 644638046 776487264 227925211 208469702 651717404 788762961 642402896 595567654 965893782 534860778 451886567 216696036 849577354 92984915 270455118 404697825 574501094 462250009 393058968 647297698 834569497 967218398 927873644 121073760 309862508 940045221 661357820 227335439 479364003 129167496 304156244 855130187 442599876 605075589 246538714 221392826 700717166 840976922 228643361 607010144 503165540 733655580 832400608 717950198 410456875 562657296 550210004 358479140 831104982 919168322 61642434 842661271 795073581 867675015 87851156 609701144 979618297 145490888 919146288 237895880 982771186 325866792 816744108 51668339 691201500 835131791 460568107 461577131 338599861 652954730 929430745 148054042 115174930 356920405 375030782 409108428 621888472 78622680 784720391 915385997 351403909 558556105 871196566 75831923 17985151 373633272 959926356 85460616 942311358 420924413 896490667 912033702 683588611 375469450 699103579 123061860 460950279 372552909 823488633 384338874 413141473 547454134 657079615 584582388 336430673 642326274 903504984 10112029 789102694 720468371 990045214 339986904 15735386 764014457 780419769 401103143 683111708 576614961 966919611 535373374 726868045 660770484 629928399 116104608 555082574 45858683 321812136 932120657 950502445 593668762 6756553 857288048 411888045 525612064 36943945 578423320 28447266 22853155 87279578 391754533 3576447 533799424 203413050 432543349 483032330 276170233 811668904 12310984 545483273 311448098 423889305 29820533 928832027 284352792 979762923 873910067 502723992 824863519 275173287 226840728 237234270 839211139 856760801 428382573 67750655 853740389 652443106 830390948 782951920 388607549 845927705 742412676 561130460 509295926 729242071 144618879 553888935 186151562 471186835 576097482 767986672 94150085 717222081 959098030 971177136 459089212 591500977 278865227 631554953 819105739 275030171 979243755 717460667 905065556 359844463 394069564 163153517 773654460 573983814 2052232 519138253 851964316 400128170 139558546 386967049 920837430 452795683 211558243 465708433 761424812 78915997 515817427 823015674 681509916 292178528 324442837 384138986 272613070 279826548 991250744 395401308 319756265 753201823 183079745 520802344 24964335 696526076 19481984 619160222 65572725 358469255 812782354 254023404 480079754 17442624 381376969 83707529 196115204 601185897 96872771 411121416 2649203 728341737 38041983 720841171 106770316 998054760 185228491 498628909 156688082 548544215 367606370 743145468 928621355 42431970 588079938 272777392 180351342 251993946 686205859 341938054 996958389 6037036 955730275 966195474 24868688 881431814 861594463 82381286 127109109 59394158 545997459 49238922 453527451 424138258 565349654 417449995 127285132 227889671 310059521 311844464 602503590 780248239 507064214 56341642 478801302 560070 129324679 180867236 610699962 695177663 837572267 510724222 306635209 951145335 367366427 924093630 786472820 820222385 306995505 208904415 255261181 148968529 802887520 227010385 443104904 191376800 461697980 837721334 463416494 658316292 380963082 410921604 874225663 432647405 82604771 588534828 613841026 781527109 886818329 916724753 56724318 851148904 786380431 233431307 17140168 303219610 747287048 622064279 341075846 441610020 826620211 830411995 272191440 324605929 192493152 689867490 646461807 873090934 800153518 843993539 60634457 756475615 743694907 892237929 480902254 495842486 616799744 113139477 794621139 647484580 392066444 773341951 322531373 134458639 487595262 263269218 160908275 233306507 492919832 486413087 134793530 860706477 663221723 996630854 222047922 615776879 474005550 819737865 558358182 471677324 421314159 876880665 115044132 383053970 987096526 703469354 535741052 353775271 388362602 416746194 946516456 921686486 150250260 635026425 559746500 993145992 312347646 865369981 469662464 997764852 668220465 554030152 274545552 568145480 536128915 100069621 149672020 670148903 706102141 802591225 939602727 762865865 275389620 713346235 682645991 61626503 634673658 112595567 192806482 365710544 995708039 153956991 228364697 724096238 302792639 465690562 552475698 261375512 600579867 499563447 17106813 572526789 927672576 781042149 179988397 201166187 5503985 766834051 660547584 528273054 574100501 182854938 39688244 255314215 945864325 437780144 559891687 649293444 426418881 513886164 996454206 424764486 476294228 638500073 344668837 807706703 457411830 291705276 949565232 664026354 180979016 557877015 536272161 928615719 30374698 132786374 60772393 397522764 724888838 317964781 77941352 323026114 671586065 275151756 988953112 476217083 946877800 295360765 336684742 607137268 477336930 392949348 460027175 161660058 778110016 51418783 40945667 588091670 148002082 72907449 456518125 681103125 354159785 961697843 714266292 54906820 263264247 428947053 610671439 458680218 588218598 771594334 878805252 793837544 942098338 676852841 822952349 548438791 317851759 832493464 313965665 954110891 704697776 411615552 343836822 175745330 831277703 822369117 532527534 432400244 288821369 876497236 165441641 734053666 537737798 467298386 99163050 195962041 301266429 723264590 612489203 378945890 173091856 526386874 265300297 838770031 178987517 389103166 955347135 587420650 283486134 601399384 984219483 726402404 314148682 255318524 483948287 425006459 898936431 875318745 55363831 731178849 671591692 734501260 297871856 615811778 636925636 804656239 92258407 645041109 777040161 534553848 928841800 761049452 884028708 634907503 160554266 804854671 849807588 169879815 189872697 140407023 366474295 711912354 264700389 870286189 86987607 431998091 200075996 804954312 55545824 278615206 692646932 917055196 386998282 128550697 689526488 561597113 414430600 280276741 557815562 979651332 971224452 857763473 645672837 282809291 606618040 932560277 920597516 903421229 27288317 558486832 800411337 551861447 164256711 561685599 812683578 960930325 747822627 300891484 781837900 741331347 192139493 170408156 571344227 119199683 545874735 792864562 564525547 207712623 144977797 773696143 663502638 994796797 115736198 929263498 891675939 927441548 820865642 338691678 429506016 80581425 550659521 370766291 747539575 635247076 900721498 827148092 982855212 206110974 974325846 733362035 778105752 991367091 963513058 811408093 144038183 972447645 122321993 217138048 786622322 351971260 790280401 568917957 415812149 556362239 951265724 939169566 539444053 986877266 353914698 849876159 615069467 497669326 175741460 328319993 188447868 773148401 471277881 546893403 496115737 409273512 932238363 74147021 914713959 816919463 874168877 71695270 39926499 932737614 79834854 986443047 699688089 868374210 462369658 201639096 816353766 322356873 550456727 440665961 990116639 303108195 297105040 63097448 721352464 408219668 620222932 287466231 978826244 890151708 269090142 10819343 941514458 585190380 456698121 758806594 507992513 779251066 528726177 465283263 77835016 229111370 79663399 167060429 8132561 215277087 141411560 995328844 236948477 660938693 296251023 967987507 205369073 339601520 185088029 937902656 370679043 697931161 116364526 655855843 723427285 434093105 798574471 873517216 825766020 332860784 885386221 34569466 160774204 73489743 216464058 862603443 205422318 884396305 532521381 517638325 949589715 832433438 248781555 537844340 913744276 184831711 485118533 157844516 88148043 846589549 69740481 199224247 199275322 825200838 558821684 411998199 482036958 511889828 982065711 103875317 160099138 226937417 898785430 587821414 527102999 661700411 716821732 871444926 496267531 629291355 888116814 321467024 141108404 967498847 384279643 909275894 495669862 774524719 307685105 739028005 225299291 830496160 976580443 749122861 621204248 304995851 100881764 607772350 349869508 992880502 152912776 169642207 777360478 240345349 737987052 307945468 821291937 712981433 707806810 461035597 788545974 871406677 534596216 101044739 819941675 837074358 765973550 916900827 553637514 941874419 917799806 215483839 532055165 632654278 564064016 742949171 141903014 813023446 844590306 977554990 105335832 948942951 870642600 313038271 443671232 201108198 667395596 768557730 806134519 698002828 502988232 878915968 49593085 852493250 240791245 266004130 679595824 983717320 850549410 450397700 540523819 82058161 714007858 750595627 29353775 385839907 514117276 887062294 601624688 461969701 602521221 622585224 384761077 621103305 481519598 464083028 340622905 233380392 286794430 641912149 332139001 217404588 190643840 956772108 293202963 358334987 999640590 81388741 391959829 510897701 820463982 194709200 113094406 293802269 524963798 930793054 68899591 677249640 521185516 976487470 651929956 662526845 826125146 617191518 866326249 231548018 981979644 631671511 435802177 127932019 497230053 986818594 494734123 329507990 650679167 490776605 60344267 381964565 197535665 982414709 638249317 868417203 8451676 573086997 60624285 256342621 788708551 770695626 451838080 869514404 625694381 575782353 26954785 847200074 284769299 736122468 286669537 665515700 948716335 359737866 633997652 523935443 462195266 605677531 61683465 480567719 328553067 171017948 245368268 778548459 833296918 376493988 9141388 576979515 375314262 579529286 569918840 602846565 879914279 971664452 519762812 54655506 564716443 619421100 110554020 459009867 128202941 817682659 460124908 722563414 573696039 398624014 344713509 792519018 906178025 372180418 964377913 748907 759095246 973829464 196977312 574389269 442977016 468598055 822088700 571490281 550916134 459770034 217422324 86978243 353180300 796468426 661126209 300339028 743391540 379444740 930117005 154073075 242869146 801202386 509839694 202849514 386873984 277605490 322190143 739439707 616348548 523958819 576799122 226770313 399552553 179540077 107749130 917633991 607321522 43236821 577197045 112407502 693544659 438055943 468253428 591757129 105610641 984893969 669563353 86834839 174531294 9034672 549975394 269057334 517503314 374277305 472715252 358960227 357208234 954152319 454649423 899171283 426235996 414979003 711619671 946268965 589574308 427869143 736958500 947685331 847786430 402237498 320443702 239595 426003288 187124387 644635966 873932996 252570965 37923775 353149595 445425388 111531385 468745464 845655284 807371334 281419906 346751912 629141635 776642581 31570341 213677762 51844165 266066876 255376836 271826520 257513071 988738776 650445931 245919079 105658450 447349404 35107865 440636145 722212917 375155412 447083504 837604732 549835245 360220784 56594540 929775761 122608018 13615719 709143871 717805817 761253111 198783888 769262652 655914501 241168154 884312826 774164837 9736578 402867221 661685312 35250754 787801282 255386394 240408625 66455313 166474973 786946852 113886263 583117244 340173110 640716065 931305095 286398377 971274474 219494120 441162606 848176849 395093117 857382135 348741435 983343185 7789909 280940463 450954545 89376767 650682455 385318700 475413719 511136885 123967965 823207092 638647935 761564892 783470557 189929918 36665744 283958539 809924088 416807477 49486869 189968775 131580936 148716136 729151894 107794639 578966985 25094699 654391240 932079345 68934045 304324546 431423948 794227336 524743580 922134684 986421656 348783622 21109457 592796445 93301628 978731707 758594790 553020199 947125890 156450606 67017154 915646913 16339294 116939355 680997905 656872666 434549617 763193159 752536510 334358033 160130747 852724317 59469876 488894558 546413842 949168286 883769738 538584212 428316714 898622833 967303445 644411201 153043715 201468124 833175891 49957980 207213978 663099799 135479499 816035588 251797726 984382869 7540824 951080356 552296803 383160357 587353101 718898896 563512879 529243437 93620511 205043080 989033795 814880205 21628524 67954230 829988407 977060588 963616220 700854986 557604679 937989882 961390655 737162135 990819591 40019704 35232233 332832438 311266745 389176332 923332744 850082220 566034327 928194700 797897999 233992485 883350765 201285964 376725411 734801900 65118762 361044340 924490627 882290015 43124256 342862034 174988038 897289835 490136492 310899309 135239954 516771208 427467663 498298027 128755209 80989796 89462014 282365857 494393992 194877917 650637321 369997370 869267095 173407693 878748219 342869465 591330854 398320773 645474555 493169519 42941850 417347510 929845736 60449160 668387473 106830521 440920749 687298458 756744147 536739649 231908471 113808209 877176822 235805787 756364811 675468815 566859014 587668191 320895452 261223734 560120826 157320865 991972192 476770195 404812240 625548802 860897746 382019434 713192122 829797016 523275198 840222433 236592947 773356187 597403133 843505284 390322200 225789417 963028451 178926088 620465235 730064697 551704882 972586339 271168470 808422271 191313617 327751678 443936632 920360919 271407242 522789061 964295742 173680593 389143576 605254227 494649699 404075825 17954933 6036324 606728187 730248286 998332366 37652806 365030032 31493345 820023715 467178150 718513636 984032055 526621338 37979706 291717164 123297680 941969315 356869512 949974913 502954069 912670089 285909390 358055412 223508535 105661419 633798422 937292230 985092644 807124934 406407908 737533161 747404936 691520199 960345196 890253612 949093592 221559528 866272490 83852178 393291204 755835123 791808870 228620532 777792550 987904441 533782970 677129621 161738967 788662223 342929310 808451831 873586244 32496261 347008023 143664856 67564069 559360825 859472642 979473545 562987126 765337685 44608951 93414510 230893766 673410047 266136814 851402553 473496 972568161 238189831 119135176 608238199 326432499 250029773 246516374 969192658 22811374 561837891 105592433 376581421 583076960 270891310 740715854 25603021 698030030 652693107 712515014 348015133 84724918 924464188 188184172 910417834 44636051 453392163 459332995 433931354 10150390 460141917 680565419 861461979 254599675 599113036 495847158 686583466 385089147 465049865 236802190 778971234 458154600 433948474 854736609 426603999 77773684 944685131 412699320 445966842 961363035 963638568 890969127 901232578 772509082 541137299 516566906 327190157 60699686 325161787 18633862 382233900 848234909 102226616 366243384 16512457 588452338 590196252 186049103 751655509 957903303 48932114 307539713 411182976 702528180 866083922 483171756 882506110 567802665 277617776 140894923 607590582 432241734 909119968 145902945 367745776 137034747 494210826 614741556 56455063 794446250 501733305 499968617 863902751 751874225 748516328 832538880 725481830 293803676 666423748 727919929 570482608 538241273 153583597 40872807 201100109 554964995 827095087 862684527 131353362 564432016 91332731 826128663 183249428 195116999 580253308 321648116 69033194 25167338 579579226 628304854 287702897 81215056 116602824 440596097 428759390 428139397 755797588 351057591 871430896 381953463 812578951 1001769 191568646 660400033 212164772 236477046 108601880 741971615 254201491 244701669 950789641 632524912 469325739 300771853 884297326 600536169 55195189 894364127 646482772 967352085 504233983 530785443 847279262 275655219 625663578 963644781 407758005 78094277 6104898 101741807 59975499 564092569 574971144 438653200 958567407 657324551 95679584 979139296 857528415 941385774 993065680 714296737 927703650 870013283 908768644 338624036 920281857 205156063 958098314 720164255 93009191 489180965 880890970 312125007 294550323 605872114 338881045 896716563 690862688 731168127 219289885 750752032 596021477 85454048 987366562 492180098 652301590 263548120 337041459 141804464 601724431 600482271 75772222 217328358 693204313 200350189 392461497 860878485 273927614 750702271 815413079 175194030 847964934 119467801 516911921 832232828 76894767 535050651 944436442 678418757 369826448 934799608 176707745 960366719 842525614 339074453 195137015 506664911 715422629 386793716 394511582 369013897 275942942 212839221 808370894 131190347 635010839 205839902 451401405 627123904 157183980 184493523 140248757 174277612 346726154 32247051 912479392 861988545 112420213 214653492 644297989 832059653 989331238 792375423 223395448 158502805 108855449 477947302 303109346 326446999 994906762 808080350 28335683 355650228 161936561 977670246 208516415 794747834 623079313 525034044 241707972 616826435 46826982 264142518 122248995 217936713 525905925 956126258 804289866 580028103 733572366 608088793 260761885 752203205 318410290 715354702 578235128 677043529 383848527 936494012 907955735 824338257 620566419 919004547 260784689 447107224 36543552 975094847 468051674 555286756 346249200 827126319 941774534 974032106 59546297 136700392 297389848 472015375 340018922 349292699 652270379 280376935 428191629 804105879 372100087 449135298 950054563 480212 767366333 532341455 113583440 766414600 788864010 9777817 203523943 582042097 440946138 22254357 631775919 439654271 909778801 722822015 482632992 380375524 935527466 153856483 606256949 270302047 257684439 410067853 855080178 420712642 210062913 956111182 622616725 535279570 976920065 765149529 597189385 371073397 74531481 122795248 647309593 60389110 51896848 454954113 390900312 782190138 134166526 529272976 796189173 526303888 637418925 242143320 982067157 883708346 977737412 119488706 908289071 482882830 598995970 621925243 371385037 929765131 376946051 829425905 30799299 788202818 326565645 11919209 640160210 126627676 107683145 445319920 762244738 875596305 542675271 900326343 470252070 892751210 745613755 755246198 77609868 46648160 28095957 524323210 429121382 565155934 740791537 394448246 502407850 600034707 611554208 270505551 93072745 264256244 933282775 383638072 199744178 906430173 532070198 410960495 101574403 129778580 902867926 245108708 444804051 207014125 932415982 452131928 969292825 131003352 840410212 804875455 243853279 312616826 426419971 177368217 434132171 80359235 658037646 180991662 392420783 69900502 44148360 522157702 293069894 323148193 208879933 932224634 348913825 101890247 276169088 694236956 981008612 728933804 29313577 785993886 681732804 461130355 50157254 666575674 675707171 433682961 884391347 159654929 823637086 970929830 638478496 872218477 765557934 923474982 578501022 469824720 932501152 452127864 616326064 643564754 94930557 873367989 96131706 469586306 642030569 665963060 243880701 747633588 17450457 556267901 966912722 92602778 489341196 437932723 114309632 904411814 606986770 292342489 533142027 352741843 506563322 548067150 932647845 204674837 991401468 658220499 179067983 368011079 142526876 689255868 771455140 355382128 517613556 411668864 35887605 995585941 855235942 774631140 989246383 606649033 377073659 553836235 693453985 709196523 199557709 695560603 490580069 880182860 695877630 794487148 119107065 777735379 425075194 315517946 600687645 592854140 910318829 79705473 953819169 557653159 475780906 511863940 279500670 493210274 301365513 885384822 805230377 806326913 315330905 777044261 436999938 675845054 830211732 331423923 809655545 459016653 315739172 895665245 159028089 700403644 406647361 399387714 425536585 245733903 249467528 49083074 131493733 40518299 17922764 245071013 942903417 496213590 256329870 499930168 49756762 669709811 209700065 904145989 592256701 390633104 319923858 831308658 355965751 633134798 932461276 294502935 943796437 797598066 638679730 358275563 561888528 509544357 835629317 786849563 486363130 933181291 431030378 921712791 86894487 966807963 51620117 613759111 51526825 30081453 584854394 12507217 57393184 581067210 633220528 10209831 320054079 963311717 485244101 452510453 188063423 219249520 147577462 835792044 642904645 804154239 950629340 609644609 484541152 574790798 776845237 534437491 911081055 646076805 995796622 232108738 183566136 481469163 552295304 940656471 232578915 460862304 195124779 503134592 521801822 226152163 269832662 789281457 801891517 950219129 739984021 146772411 948029835 196920487 772391098 282638246 297109812 424355607 138723715 443475 675586781 504119386 541811787 978255136 883425127 498517096 563449596 684118317 472700022 969028679 764805373 652826120 959438867 117503205 789874066 225652140 814610915 49740676 324379076 593926276 718111800 494237807 393444011 107144490 239675986 466937972 322764687 732129095 223005093 568714753 649332567 633314355 837193471 648467125 990502475 890049095 398891768 715690557 910426301 701838559 722283277 551503507 650382885 998203370 843225733 21836304 747021918 948735525 569629439 585941993 374321553 845193466 35235930 377751051 831889170 277130074 826016750 246234456 553662119 377887061 504169590 845135671 639472698 765768826 336165597 633231084 437212538 362072902 398227633 498580361 928797299 960413119 942324122 149905764 195627810 385887401 996595439 857564728 35718480 115571553 89907155 438790265 131070348 346586063 981860869 601299750 931332965 781001905 923026647 333984665 897122996 420178790 644726456 983559738 741615406 163687314 705885381 33296730 489894449 731463500 707215552 321519384 285487571 429829230 666743012 39465648 46466632 765340299 982344879 619520263 968249827 108580654 438698998 471770856 380522934 757664919 373238333 387645150 360911799 264142859 399315570 5769817 977387416 159713365 405502643 515828047 848674008 374870184 583954051 93752553 763484064 234688438 207169960 316451056 723788072 281458083 768795957 396125930 476893416 105348147 186879797 945102924 670308826 100605353 355145605 22547676 688106872 126345650 414250897 289093395 106784591 333852676 858362862 552979102 883245845 925454340 506990693 993351551 442277931 951956530 785301107 577497539 947622918 199573376 510080534 658184515 815806626 914063167 945471592 175093468 55507137 895116985 577766217 650106870 420004784 735128878 697554155 768605062 309559725 627783352 451829846 52862812 733552235 815449487 786447897 756091704 232863196 26395738 509116832 894822955 739358439 939145773 119980468 308721447 941598722 593734866 929399914 443882569 288674186 306604925 91605202 569547047 117267241 471321661 429044516 766123277 745112597 437235241 340290658 703122399 766110514 913272059 800305365 347168491 990069341 689488704 363871765 342211622 558217442 887628944 476840926 728005465 323078763 196886632 254622670 468887742 526458656 888477458 432542528 944038093 535287531 829847725 734995098 420300904 748857482 121538226 715511428 775267011 672067000 794509579 534697611 831511068 607029024 500467387 764291829 959067500 937341069 781179560 239672083 325465831 616042450 440105376 119664289 783410226 926885029 950846671 536254082 252851560 791981656 151271308 265853992 88413037 322635273 882160214 982613941 473325499 535659843 411893444 757314023 555828454 600409496 922289092 919475636 255351914 425156686 921728489 191560710 541486732 417351157 666954574 873672939 247572974 194833248 883995715 671966503 190872876 398275939 982221233 22534809 124564020 176602167 203279185 405859759 661933659 53924944 203756470 415017369 836802147 576603917 491742852 112182718 21578728 789439164 175560559 878325085 252641850 561394171 368666911 618319385 610219854 294282488 782082657 293835437 469520276 621768856 184020488 69353906 591051792 192759515 656516924 812619254 821845878 35950240 371668784 750712525 709515879 476279967 505658792 815184769 205799043 120575779 736501762 628214011 427549787 778621867 596387772 503776594 709236516 68223416 153424211 279454351 230517724 788348875 825033543 479231565 744223965 53587483 725704115 555253866 470880166 469892408 823255623 937473453 261030871 831384739 54732969 376464732 702754398 843569390 660484443 935119623 88106466 556135362 623135556 510360369 60829991 521014924 35408970 282890744 832955688 956845388 980460842 816042131 183708804 348860360 367678249 771895003 538147963 417308280 608642846 155731337 631887064 605677132 24893806 591067837 426255858 290268676 347873587 613786136 673381381 748420563 894287555 723857226 936965151 814520896 603588911 430658070 182500480 104122059 949940950 575751965 512040857 639290802 552732263 231865939 806962742 367810031 471658252 647901729 174728783 700155371 802650487 792574256 577096944 968929432 316190077 461045220 229921296 530616504 24488298 127212497 663339099 9651431 598708695 464529403 210059446 242646188 2847976 943466216 149708066 156998858 535944909 52843004 740167570 256637565 408281679 132994503 5214111 810912666 561174721 485112905 872426449 302794927 455543667 218917166 177304572 954184853 552493583 652606132 218486031 351403081 351869434 882097572 750493342 356845917 82986888 509450303 223619440 394223851 992521111 38408955 423162795 455974444 430817593 559425796 998605279 601895365 797230878 853188690 282360476 636674839 952540418 228684440 835785304 632997857 305972647 370526773 786201659 45085866 168161655 249629307 724252793 900775635 322033420 913136647 662186366 99302263 356586511 110660923 457592265 807016838 48888209 946385974 617642580 487499302 15701668 230807819 789516855 903365298 878949741 256492644 829599827 72770149 998552857 466771806 22287615 931372278 610059992 1227125 748009495 238194884 908453393 440205134 166102653 94735417 169981930 931500896 398788651 499380611 167737691 809126862 165914492 840898076 640127178 531211718 179379930 788146853 93721435 49560365 760423212 666597820 819576949 598514071 187093193 44805058 709454674 136709160 924319516 148084188 616046619 974221202 376019766 378842943 284248811 32083507 891598849 778549552 653938290 66781001 954982585 777096284 623761426 504061541 492916646 420766786 132614531 412442357 322455607 824968826 26769687 471052368 738700506 761524940 132314631 292121257 997923272 281598625 565123836 408588570 621813323 359849080 666283827 115465914 713084470 140310088 896097612 740249189 905564456 850545620 526517500 375477538 628601249 216962138 133601852 176558626 999014730 899538143 54265026 928952297 866264786 851653048 433152142 235077366 371878817 295245846 557483460 58047559 276928019 174673407 372834848 256391525 820953113 664535475 511268785 42725966 229280900 536128599 26374166 388487209 18073275 487377484 581644106 924582588 109993308 125459036 743714100 506103899 888892801 193695720 786831663 676851201 625052596 15282507 655388972 318576922 654434875 6643619 753280822 659232140 988564966 36732298 503947082 698978670 98444037 66290911 144341322 953389147 11723154 678772382 61964700 677350233 568948874 120594803 256038909 381935042 625077709 738302595 348104524 417357813 584445874 478842566 737318126 835880506 550154038 745610009 596451426 185212138 729123035 841689128 649920272 218878074 519643715 918547923 53775416 787452444 62134281 515649281 385603259 37552144 747965784 901326409 80965143 417998445 504109363 642967708 960166471 489009290 151323658 955683946 426774992 797703284 978734067 703613121 472361126 361441774 70099319 533678379 381251531 268680705 450632475 284840542 326105743 972053428 367036828 598726121 939235847 177974097 851952972 781605493 34403108 437254377 451437710 722497240 920114788 909263458 517418715 67922719 200207233 364712873 21435818 618048147 183180763 608131461 733188489 197024436 51383965 498759562 142911685 547493727 445745728 682799314 802225696 131924210 253657510 554947550 535198550 617570392 922635364 80464074 863465763 314216294 587734920 49119161 944090608 192999165 862608175 31353035 349191767 320827402 932612268 628451583 720943682 783462625 847617667 228558197 69660674 348026195 728028312 763226640 596587356 556893049 660941488 582387653 641161977 625197060 936840631 260017394 231910931 915134775 270426813 832436028 135353192 254452053 785617356 728081577 463006308 149465076 128049191 476905859 850446368 571827347 828995133 872629112 980474738 308634069 34441001 886947425 102327996 168357514 394417946 708526271 35788524 202730257 369903867 752628104 548835793 345354170 764168207 286753644 283513979 944177329 115656006 524247676 241216434 880589119 596260378 192426221 390839727 155086144 413628056 663689742 685893570 831520085 436930162 939020639 869506180 474691346 201443091 872392943 372149916 660102662 831267542 101648889 183531774 515038641 415880744 177970129 484347020 894993341 218896139 303807616 503795088 547669481 878955076 523142940 694810651 890828061 977916461 575937268 359444915 853024308 178887370 111235061 540760741 369903986 837165048 261216885 875251526 578428390 129772652 189758295 594072735 822641891 915581250 542572046 924603983 132162993 83105941 453249443 48514785 902461043 974019952 485405708 944853386 995003287 834970009 914358755 184143702 938872943 847598505 868768905 330679368 409324646 22529184 220584403 561823571 89524868 397753285 99021661 677718715 560340170 195834383 979422307 174264776 300639923 934554461 444979158 431470797 217937221 128394692 25046747 649054663 741398182 982711453 157590604 561199011 227580473 956815210 778947827 222623910 916708422 396011725 853010146 809484746 949375844 636544530 623583963 763109185 760195896 392178261 108168213 731076727 202064414 693635900 380674364 727431057 510049738 349764196 481120933 122655467 615719226 994847848 455561262 22299988 248113695 100663860 242545330 165304019 177011422 554346423 409225359 146301386 822930187 456197138 423018775 148657337 202113626 851011335 843920688 410546332 341891471 16606513 799111946 560437350 952737867 53525633 297814024 596467721 455063170 79823651 657912693 888007022 150929005 724588314 92403182 336016798 968682020 973518135 601312218 999103158 189119700 782417292 842111463 797754851 400886734 898070241 383862210 242567911 916214468 148904253 481286481 261640031 460973260 787814380 883025026 17549398 950594075 767595948 593817458 547751157 961219823 221807589 932351060 164685431 493752245 312237388 355251619 657384397 587582677 912294696 138342204 112868451 38761451 778404432 822642134 741645947 36490035 959363603 882824503 548684913 864300885 87297361 457915689 788921493 472893083 181039277 821077247 388386451 567394374 479563606 266535014 100057619 858712138 168695436 580135979 224086829 899396753 818026201 723530829 261382213 405068544 818338745 898325438 793562409 74013357 599979757 263061404 74026393 812533614 10525699 279993628 10210657 516744103 755650392 785509789 494372932 784669750 723150521 621862811 709855686 35836282 548251729 948820981 473094325 342213419 821345070 844141412 879890615 638759937 419916579 633890247 644012876 747361673 411050477 910340036 174104639 546096445 745402159 956663124 192432194 500233086 856519048 56505280 977005868 977870300 138580189 191845090 680254248 138272842 938993089 329990240 210747887 887745576 515627368 564821381 312726106 433198475 79916385 570650858 798217553 991810878 274659234 534994846 767067458 883751633 290776603 591918457 265008086 505984020 211401337 291150004 459172389 911150259 406998015 693798081 287128331 583256182 221165376 674487511 875379892 354022208 817350609 970949703 722306481 735983899 904689229 919389382 969784643 135518787 754276204 654428508 986379217 478895721 223661891 639300042 376377115 945190027 851975009 978745357 926340813 221260358 957453821 515045186 410222776 40636322 654094700 529948540 853880004 378422493 666576267 888009643 355725773 697312906 630916804 648856726 807379169 685607018 74022107 194959447 68368400 846798725 182357523 382384318 151879586 681780978 152981642 276842619 387289207 571470022 733651725 246573639 945506744 791497280 552886133 851624913 464745931 330099482 970630387 355422543 915522916 253459243 513129965 986616875 168385844 65137562 228953623 64631144 563538199 647250260 839944206 206912757 517398013 658750661 840337486 421461113 457859262 614788665 416318451 691795678 579726585 230102786 406470705 441853846 318628126 319624154 18880472 461552448 105312809 839618606 224119767 424120315 425689662 710671164 550441070 896172899 995049864 970212160 79984906 91227355 679011961 933331710 700345796 505956959 693854829 320312927 303540347 688935589 720776013 146404754 722407702 953398913 765512284 330414330 817396086 375949612 643039606 320624360 693799584 828874731 453561771 46851307 210297717 592385182 838511212 670486265 88196393 573851548 492025669 236843343 358123046 484607641 865621057 740680530 227698137 266469896 167364365 759791858 568036029 936216073 276916708 150636292 633471993 400396775 531417080 777097797 534985252 125963693 628005103 679725226 708491773 427827268 461585488 778297105 627751992 252922174 451380620 491990235 949054627 695152541 562713922 692713407 122666585 780199295 664850487 72149602 454126089 785626685 48570434 819519988 882463718 785920071 700686935 375930330 310876965 180131757 154819406 144862528 748020675 844730334 501375590 224701098 554998754 481889844 998692211 940906396 774995740 278492315 163595842 742764625 950116358 537278339 505758757 372092365 84408047 20099299 485770968 778513230 874975576 10778024 167669985 54913979 474155460 6752877 551662918 26789827 410017210 851475166 526672298 407908248 582027192 588277465 106291683 764832267 811172363 370119780 809180710 431453926 1250994 81880629 967865916 560951028 901829621 612063177 673012385 758523482 235574595 548478690 21727690 37239343 548488527 356893011 622577358 4509870 282212266 63835951 451891099 273069660 763940137 272774626 366103207 905602273 802459889 387251703 806585881 862793416 533216440 837434542 643758731 799985597 967514496 917178041 257545665 626328543 916142541 744591342 707251970 473073371 772699042 502273002 100510650 84473823 570704733 39592187 165919412 524359661 374413313 923645264 393078411 261945950 227331584 410845534 168410742 187671021 818950319 913797426 469991619 385591992 745154524 122432836 677991143 437290389 548174834 968627865 346384184 728877340 548498748 446749698 193891146 447214039 600650889 571065383 920016314 540811238 969561570 857962989 973637424 894100471 836033350 273761210 636252285 807110271 419558600 762573573 334380714 176900927 778677558 883086877 927267103 493818809 300912510 935699442 900491608 383712461 856428475 135872456 50930713 456816801 295025972 765514666 343999717 844132096 523010670 349972214 815239989 562552940 171106063 442125779 992526353 442788062 945287421 141624319 162215166 927764594 182426198 780299959 474540800 699074560 906540919 866327663 701610712 522748630 122643791 601804251 899788137 409256026 859368143 367412608 213785331 16261013 11354562 265682074 363605321 416388499 296708239 586440225 268349378 845564247 970986322 466647786 301245729 383646897 458819867 673896105 609442205 25867268 588697353 584742393 765688084 206656754 985964630 773968411 496060661 692620552 644731197 192905127 467372290 157516234 891167436 516405186 672970429 334825645 799965502 361011390 514128234 32105722 367227348 971261503 531679412 798356406 597569647 308929538 376800690 719916611 612218271 959654877 311854391 53846743 824138224 539743124 490893806 655795672 215666306 331686395 537352199 569291202 710621151 112675577 603080195 445093334 266601294 537039333 671165102 253142325 777338838 914103735 127900295 307297625 54770393 715807146 665480445 773508337 942886970 932761362 931750385 343476230 664615926 405670314 512849385 765146792 303776655 337451746 627241221 185225264 763962207 55122147 40691720 177608776 895829843 242633465 353138712 872747109 515573068 199136022 750928074 77544800 185941864 868942774 49806498 585619645 394262364 90584280 395542152 464174485 67352291 850633317 898806925 302631458 571838165 944246736 547101446 926166539 97745707 653016978 372577735 318149801 985138948 186492091 954279405 857777643 892375125 677418093 874649431 153591494 401000580 20239450 705739582 779363072 226921921 726702824 673883060 119189508 793304033 232403040 246502117 235125908 915748547 514365661 487452104 389302376 944933913 454020385 770357055 535475293 92620590 521384052 488015326 192703922 342907910 154750708 738805683 316498931 302537749 947510661 42467770 915381939 721568613 433386465 488358253 55392449 269436847 922052772 450024654 120867803 401081790 178481117 737024497 273553215 267658594 205017358 244091104 745972013 761176676 661889354 660334244 804976811 111576024 411257798 137234971 452176536 390786689 33462183 777008438 977154214 349477880 343054942 778511359 17784254 379384940 730498321 479447200 681071150 140404865 622414156 128289943 436106035 26615384 76027015 608567262 151999788 222476272 391888219 34016700 664355863 761526168 424608145 9047501 674570898 767739943 570125398 823033570 336217480 105526649 99661341 399966902 162458797 703572803 934804340 399217815 886368522 367341723 268215559 825737064 670049574 364970349 97883511 929481557 362992630 750704245 76693557 153518251 332709929 760244997 906583784 885101754 849021821 28002105 100562056 643756708 832962301 899404280 630961247 836030250 965662469 440733395 986590498 44485002 587240095 101573344 166443198 862490562 78847176 640026978 380041543 262037433 304335901 562552513 764964578 578235793 492815948 717462322 936697907 738739196 738976817 545627175 865436482 759712417 899390834 769263999 658665179 366448136 583590577 159832338 938596693 228736885 145901894 346714793 948547546 428702450 731001487 266383541 339118337 833450111 822733629 952710740 326554049 777905844 437484657 478656407 306260629 59964168 244603564 138094695 196317913 923698589 885464293 768843475 870639731 683523884 270596305 39642289 412388255 459055376 692040447 254012134 745790696 953623806 131817723 942917879 129477010 78566579 14950758 103984568 979261388 979175782 79540490 472145591 282700533 666756933 616161354 933137479 745642752 535552241 771694752 228826184 120820200 218430262 234387984 858081127 559563972 629620519 37111990 544491433 810807742 685254729 737104613 816159761 614961493 303027706 978615976 159372950 388653868 293504182 880244858 344126224 758214838 119222864 765186452 816855319 626361947 115607705 821265000 960866885 369849884 356369894 426200195 210970147 246270272 32599109 943465771 610422231 729408042 832311810 724414058 469306195 811834044 456071494 223489504 365763355 958052320 187940557 53764727 498066243 391147624 44019521 189996078 28440634 486679030 167584773 550511862 343705581 923408479 412177037 78519208 982553853 990617490 785281504 902522110 241065506 513736651 195453949 890714059 37876629 36968514 496396037 69194914 397388586 838394452 605171358 798977118 994607043 754677726 202503083 146907193 271843250 170370545 108106010 731559502 772548878 783146787 495528885 404537091 161585888 805774416 510776127 928164016 843743298 236955303 602603319 901996085 769814568 223742627 128122682 391044187 324559824 989433255 54680162 187388760 216316925 624049452 220320653 918536899 278453777 158061939 160783826 199348715 308008691 305571463 423645031 613074148 235440654 741746417 251043644 654786306 357747686 526022826 285166306 526420531 914972248 529296967 10177589 482736864 263844731 553784831 496956006 921723177 21665299 783075079 528583506 102276610 504803982 353743061 480904358 808027456 636400001 605580036 790720079 928696962 486257512 988316518 724279631 719467056 876715996 638701253 580319865 169565767 636896403 215545051 971724708 213185724 508443951 576186000 103604007 963264876 913760409 453212904 388915019 501987328 291011129 681903244 212773444 659638142 798260309 331213006 855794360 488401898 964566378 426794048 547570710 232015083 915618405 624026589 796107998 633472071 410465391 872572993 110609 771550318 847680702 347239458 363491170 825335279 107491419 416335561 89842951 339176230 425482177 754569899 924114011 620200344 689954028 362532024 391179623 594040779 203450744 857845000 579099469 967242374 311921451 907182960 797473818 836526275 89645156 321498857 937719353 709167333 249984734 281227189 107259681 492857337 647717997 644874182 588024048 990450576 357988444 122327243 543336061 721174423 368879201 392816331 251586215 224169462 941651139 263873434 837111551 838471740 687392841 749481645 2505607 333586452 581477029 453891195 257901337 915241667 965357385 91538132 661075958 223848343 932630090 370567521 406476353 585846033 892625632 483800841 153538108 856289343 325849472 487844406 736019291 988510077 188934493 433260628 523852316 521837730 578926267 805273044 19560970 2491946 810323541 565341892 498086803 740763924 595987756 714783930 985427356 746980155 793582019 729116616 592089739 402803186 760252515 923850960 890965322 54017463 257839137 280581704 192833021 31141150 654245993 470634204 398123806 776494548 434175724 816793299 302011520 313463953 410312420 282273428 162491455 910901507 616840293 408947722 808495206 409728088 76941664 131471483 251114597 377969893 464396308 528174527 963788377 282000911 82587442 357949558 52650162 906295385 575165405 897347508 445975172 237485244 32796558 376959061 170577782 724035430 682187450 58997619 299762310 394585019 100858941 318243097 615695538 17071259 673471395 88523742 872820829 708055797 735371366 612011395 153244221 878104707 158269313 124589440 541054612 915858007 876533252 273594888 933651400 184205690 537642666 461583677 389449505 851859976 354171256 107473647 699397110 825868823 806621439 527605302 845512368 239722253 661246307 45213912 657486773 625299447 370695235 627429074 572242648 990475734 875326381 856367765 667071159 49752065 345800156 230169350 159523393 950249272 52669869 648202497 593992382 436968595 370409567 566621883 833072064 304747967 353149671 507147154 12028022 472385011 322985841 883871605 463536153 587209411 461256969 343162287 866246935 348334681 797937120 626764830 694751816 854357110 252509278 792140922 368770563 93930198 391605275 583706627 317519620 175524682 365541819 277162312 956411951 952689179 350590881 258672428 143035388 693498902 525946113 968953885 143261282 669741665 791493778 637214449 455289694 100143003 134207691 89595654 390463691 739447156 798046226 460699190 284607009 231486393 715755591 703350717 350791434 609403600 130211543 150011411 714498681 400654521 76162997 96294382 299148371 584824028 493209937 952221635 741486539 664425192 816404640 239945808 380087240 40460927 360660436 20845373 925792086 708990710 116175384 57430580 993727643 645120222 480453698 788399189 102925463 320083472 554506320 940514972 934661835 62764618 335335776 423697041 333813271 504260864 118297016 871870732 470997599 525716781 890610149 518819299 371258134 114655165 403259667 256801645 831364687 477582787 45930114 214897947 142289413 356036518 985975416 419519739 340247130 957647006 351634844 331831627 79891187 488161266 650458619 500417786 650458037 335492814 159326692 325532292 976250599 633498938 100712615 90482390 296053931 604692377 927839787 522432102 290034858 465384817 794749259 151479396 699568867 22592816 399811369 682233397 518840190 219303178 579054957 818279456 975334601 645094302 113467504 146330048 241136112 619891739 908681116 146593959 332978457 522500052 541130666 396067798 932357276 700271447 411932094 540054120 814724556 736856153 78911989 315509729 241987058 158807619 665951025 375369491 217779929 53835545 36877243 817714284 90744254 833907960 701620546 197274435 809905013 198726150 808364319 374321351 766426089 945241304 427683427 352966230 988377105 510480605 559351271 567988720 58516698 704179838 77982071 223304008 674829018 319943950 255041104 596264591 397208932 222699911 976164138 25799387 554517165 347875159 595734018 906181639 859048877 494746725 172191231 398756339 326078581 705241153 147959701 86722398 298636412 245369311 684473660 691390184 538101092 738801165 482012099 667180548 993910882 624999765 865124578 262813409 24007109 612551647 290547788 920832975 548360083 820643040 716265469 935380602 452530014 178455012 537580895 968247914 210906176 351069387 542662483 353475373 902646117 845820197 372471833 384590636 983592685 665650320 810807368 843766647 780733262 308459327 64222418 480702810 332900230 931047206 254360152 953826965 637563305 948619618 72888805 189674742 958381563 295516835 957817470 363481872 918080369 700256687 510297590 284776396 844355557 118083265 734214903 33090 248396817 610028577 192409033 1765538 319380521 816274505 292574080 194255087 522692877 61729986 360793529 940636804 729654367 162156511 702807892 969830202 375294846 224271064 550259104 650786744 817311648 466575600 901173120 299815377 227512017 733230977 658923123 585046292 987624213 231766890 477398012 562311641 492305881 568766825 178254096 60696732 571105949 892922972 556497747 442273843 792813113 241567420 852869334 135047154 86729423 501333098 539234754 903104811 834750423 701068136 361503661 942952643 737169600 117846046 815144346 416154208 469086882 692232477 837064849 603116438 868176245 32855780 497528280 200333216 758533388 537993685 358104413 325597764 152321833 794207859 635892298 724216408 843090592 267687282 963812351 454011672 951982934 339883905 597503141 76310968 327930932 493763642 174611664 314964423 61785251 901557642 29903555 548577202 338535740 105354230 222899866 621761649 82936642 918554648 696585678 944102857 460747534 417969605 293640280 296939771 536574215 114883819 692932450 149412713 979335979 204427834 520637768 579655011 287896847 506855076 853565083 715262944 300908144 514602446 839345949 852168780 763246565 744706566 406493955 669272108 738636893 413878468 694409480 947434957 861881278 512088609 111742387 507108263 415528587 737553925 422548016 96067758 704835885 998507669 603080503 910218893 171926573 936048906 127845505 992237380 382816817 196124653 124456435 143934358 767126868 582470041 783051323 959564025 136193791 719120205 670331949 837383648 262700975 758446135 195025819 475500216 400899889 797284515 602380571 241799072 593167900 390684018 425160033 955768579 310717814 880913352 949718467 464528916 883967904 501948971 961253883 650410747 581534778 495860905 89037040 606096691 734116488 363501667 241074931 743924114 807926744 947349403 260713622 444970626 845322674 94232460 623107209 373343690 108206841 510860907 715096886 881023247 919509099 496069734 490106050 971048735 790414326 967492809 918387627 699796076 983489367 160271772 314874038 720967681 156296794 902771029 497847722 551826483 832673236 210539898 124223188 710744882 196761168 343282197 765935830 872327891 783602391 427263942 286589931 376696312 47442471 295225399 147082449 349519618 700189541 763164256 288088503 809289806 419232855 256052460 812488922 877284280 178744037 814398371 651426443 568209156 72442285 888112646 393031544 277540801 722706961 944386065 692732398 981922435 15030690 502610173 15558211 905412895 267270266 390404998 502376161 931077694 303154237 489327002 283191747 652160012 431655369 927255984 173525708 300808744 931074383 82886200 954321912 393447271 796685666 648447548 972890553 840567602 335125540 528972071 443366716 268410737 219727800 648536608 66996144 353051638 141420201 918755640 698371355 497159517 924844086 794973732 488782180 836596635 22065700 902761073 411870793 895770967 820136122 645977061 454047415 660054176 704350475 303615912 582436091 835154745 980611357 405428096 39058236 105645161 169265309 356154329 152937611 332195213 476378700 181458771 147501405 268317533 456836022 547825888 484134126 389058781 587104937 351128827 898525607 844854856 249694287 245629799 885770028 869947980 399650530 900518321 364963995 957533204 883941422 397261719 828251891 200099021 46722931 487377468 941051264 47633450 812165783 438781591 655080739 440861801 79362870 563830252 807352073 994451685 943298184 233891399 995792638 365133927 488424238 624302820 66494953 468620244 492881997 608439077 206950944 459750749 83110329 833865203 621075045 695960253 652800549 347437369 718047004 679473467 227581007 42781262 240839210 610515891 122126274 111392702 223672695 566994931 384853910 368582982 114772782 365772323 530422211 615476700 356348028 602136410 539300308 378611722 455085403 650865274 228347341 590125653 545281710 201925645 223752783 615412138 858420573 402505956 143788924 842174265 537407944 36445079 518572691 937390296 385467755 257679640 39145018 774801988 301210726 141939685 993616636 902210002 287112908 619721823 920199005 119686246 289303743 714056882 168043977 285232661 484823600 368436646 697497572 527365970 723482048 422737026 351332703 618852202 726536764 716775755 825993979 339301057 373998524 354111764 373533000 932959190 677522646 608478585 964593441 455582745 814766509 172983998 289145392 969713245 106780692 96628357 516874338 655765529 421325805 115538043 886407840 235466174 378965395 518256814 675336003 747469899 950948653 329987404 233070117 733662590 600809952 782970726 143362658 246098766 226496693 191634350 540056842 392016950 958327912 182482063 9190628 275622939 27483897 511786215 463965378 857227915 688931670 378546133 976076770 187066347 681562078 887369122 602951715 686266171 752918869 383285775 250724077 754172289 511975522 77710227 599686323 694050077 4017326 199125579 46478760 252405266 968717885 910895795 440172299 417777168 886849501 58428800 221877810 11297176 360690022 914343650 122969576 577689310 412379446 164976411 607696233 636239410 144886553 109701984 670803144 430283470 746623366 173145594 257385044 172258880 463382136 104788431 735854993 263544285 181599008 643849884 953649395 689535429 853081214 468176465 856878646 142007467 993457217 117386973 257799406 913718183 605456332 312472481 446693599 627033268 435195302 35179788 805706176 166505667 47958978 463554219 945041881 533586341 588084927 970175203 181797844 183082954 679617378 991500988 492506036 694210414 26388300 138658635 280735876 753229132 578610130 523306283 390616703 135148435 9241452 87679099 288805938 609913750 343074597 290873710 176217587 286207687 698608998 496339616 465996942 564898369 606526529 345373418 976281177 512036887 162610406 143348109 841765966 685748777 443325499 496184082 894775731 899868540 246059583 515890911 307479912 482566059 386760402 542256006 832235025 362046249 208963616 47212410 41740184 733574728 784860269 898763288 492421148 273048025 270934542 63535445 792548714 869685669 510699797 890689630 672502819 333852026 222840465 886539 927085764 974946624 249196573 270452363 59974298 760330756 41385433 356796230 109360059 693170820 128455627 300406962 44160336 37628751 338099519 720794420 233341553 6624230 241645357 35460362 963114104 586538346 330609876 493196660 708655891 770534540 593307231 362577281 799153017 725830010 626437542 859978012 780243326 797650904 357904459 66825430 1775842 420374241 308536983 609744260 450485548 771388669 451679560 848040636 651113727 354020883 502960127 563894975 100708725 615720132 853324992 964780442 747707274 606210945 768902926 887002839 457218209 314508187 70079392 86995755 115097908 117018521 46990442 583755649 556515815 779323023 36460798 518903110 942845617 494510198 434419585 631244870 290872787 192351614 552992493 17523228 954652370 968119616 121945000 386563794 290499219 553220188 253281932 121060172 500114711 857808307 795715801 350139467 165110526 721784302 372853680 60382156 262701434 395230557 653829662 274720069 782812381 299043198 560811549 814675117 54219588 488618806 758576757 969641992 694127781 130714080 509990819 150704317 13002986 363340780 698538665 518487578 714837535 386902597 956036745 94962086 415167853 850483271 252039501 314091643 704782658 131378744 676337557 504758898 374341640 660403469 461551218 702866006 531934888 732195811 574301148 874265104 296987933 806927984 509602339 59915287 85713841 189707193 845942130 203426698 182716217 935426936 996334577 801435183 727331698 331142534 962900327 784869880 201408348 295064306 750155844 930642318 449653849 890177877 496128572 21605916 330995868 678603700 236228368 667243444 761590171 460933797 296014106 33916047 229378085 378007736 953812881 256084116 256113142 233509693 488256875 23116472 60132053 444565334 523229994 972556058 280104201 305871107 759920334 664114737 681894417 220372894 117054096 526472250 824782227 876954430 824118986 60318171 496368910 382582184 97858501 646548621 538050737 678433626 947490454 717781521 911849935 21750895 74956543 26754857 244085214 444040274 944685793 835480742 984540789 850959539 259619011 174450082 846467318 263969955 694773444 249462241 469497346 976114166 880292427 497420838 827063364 885705829 675137695 235170262 714423153 977306360 621157199 15324300 530154886 976655515 59752318 879344420 386348140 727649775 523254084 501448117 360422841 987519126 190039535 966821339 330220370 202278154 701641868 90365768 431080880 283890799 207269903 157114967 82941385 552021130 335393504 620349470 958906413 183069000 220576519 966112891 901903287 985347462 342518815 739969298 328973526 879707934 549836045 648176404 825798329 487296441 139767533 998132698 533263949 244107240 449834164 682336065 703227443 637609825 557771482 613340818 875416351 398639686 530615186 905200277 388573989 200005224 631439970 359768943 838517259 620127768 400725018 583207091 575452156 485928225 426519937 494803295 105595231 183984075 557808315 526786623 541534140 425138585 832873270 124926582 759807789 461445526 155410866 473907158 310858721 355502974 814293615 495008430 687672099 914514106 773766332 219297771 136757464 73337457 736131461 823170713 189669 11731817 660092309 287156636 490185990 141692310 320208476 724340476 935646916 781479411 139670328 413896680 832783338 923264985 438451902 835777905 152387845 246164683 411626176 646391740 309875422 107647297 79835447 717122455 143441518 571382556 633565551 877051995 949277272 944162955 985763219 550504061 40935459 513060831 246872504 793049296 580463987 993540353 976263442 657356243 868907131 267685381 593641817 112876658 967735655 16530301 285640928 147692411 963110351 77601914 790602627 819204255 925001802 243819183 604414275 802136682 355455219 5175760 16270062 420733418 911378446 168223853 969450721 204516814 682559293 291584629 690543186 756663295 459729735 222983565 538585637 274678000 272463943 949106734 608447862 195399776 9400159 32850539 680397131 676147277 715582943 881408186 414786298 536444876 914343764 273875449 156006308 418957504 111260496 691530756 963995818 211806134 469156124 729493177 20763888 225915989 226084875 799788670 435568318 392464937 393384256 633275419 973555884 943144868 231381322 791389236 460254817 156474059 403819699 370517576 248576660 159165544 520574591 377971576 729123643 435370375 767367201 743253398 507670710 953786054 333821615 846763751 13472279 247769415 642097486 305565215 363124761 880798708 768747841 465160037 264404437 172016006 465205541 331619185 458853782 517494526 521813157 648144222 902782262 606719442 853771911 447505280 869309689 16655669 422180525 317547415 413382137 146626342 962596706 412318275 247579017 833824147 276251288 60409340 343511049 692442492 298835495 73837664 10013586 102356268 701018775 830702410 58587677 39586986 471187771 352130948 945699754 218787619 590441245 695260681 939818975 811785040 103255520 351337211 338912855 4328132 116920900 48727933 53278988 255500245 587239719 454923189 586537973 384624949 276380224 147669988 464899279 434155924 918305131 707268720 36706730 928481956 221051099 352162006 190745973 342150011 76658450 439748587 330017877 611110062 446675301 336306742 232055335 833496481 151286985 128016204 846101010 482071954 717699581 739597323 239868058 397188113 910747396 907533181 80895784 192940486 249202970 779029571 252367463 344200172 866761659 195049509 855151603 752266668 852046446 864971489 227324426 28191878 533092543 374983396 551792238 372332921 769824642 871785769 744507415 581598709 285670545 382649105 377192277 576763980 135763947 934360317 732674906 50448128 334174672 986371304 666808060 140788609 985254337 836748861 941600614 798140895 574175307 633055790 757487382 15233487 943804758 18059706 487303580 184079370 940201943 686450647 52884610 609672738 298094799 351482779 822730320 528606124 836971151 195421090 26217176 722106212 326946793 44017573 291994463 825394551 754459018 8166266 378216183 205343058 565032879 294997509 346658165 688410551 498393155 643290384 388447318 55404786 593652837 710307119 487388710 505271114 188851678 568588669 650069451 577827081 41490355 753905268 129866085 762139341 147872032 284278968 826328789 948234305 474724665 430735777 537501554 529240765 252935285 867081592 975051563 413429686 610056016 29919057 628609521 946965876 52594666 169165153 402598096 308748185 912342742 457690889 216293837 596778043 987970237 812660582 919009788 275791277 562181228 406223619 86674889 90652221 338444952 397096960 316448545 418152030 317301164 612091003 274422521 466656427 139987378 524443732 644471887 353381311 975719572 572448671 804241279 190318798 522160829 955579080 899535879 226392378 139199210 37276472 863263624 704042061 692629786 776290311 29056904 691585783 341908245 641948851 255006923 293186284 780715540 742833662 321544490 549419367 496370731 157758145 205371159 789328840 193863622 237853369 209810712 629125229 294192659 506952118 51477181 628127481 487970447 660003640 672620584 534517614 211959118 555632744 286535269 419182430 831821813 602432137 344824356 783131526 762957291 79222907 649907890 384328101 520262768 828390985 363664878 405516947 182639614 674376056 739990214 623533024 497372406 103203613 115693376 417677727 500406842 478174800 698243588 97413185 131237097 503006638 422909616 537411443 946778785 919050536 795561916 670983394 206891026 499956049 149206967 513571491 949603753 114195659 857406432 756259783 234409953 862731621 52104475 46912355 119296926 730869229 391965613 187468240 506556998 602175527 363587785 262032958 407749425 372742205 783850709 82627028 482206644 126777779 122654841 359059758 609226189 40905761 825148954 243170215 408817460 141519473 668710128 370561970 15917149 865968229 59964189 14572491 917350631 512035953 980159569 824695374 942592987 627479654 51321413 107739302 206017135 729398055 589580887 265776121 808837620 444514035 370443241 496835591 229638619 456396002 526842804 700310706 810122468 449369382 536936214 391450044 776573510 265502050 130826967 866074354 286473209 421873130 511405257 748443586 458186473 590330877 461753400 515660117 872799242 702204496 542699212 667264991 980564453 381630536 757381449 809401887 580755167 394660104 381245098 185030309 585640586 538038116 571968558 341944297 155036020 190620291 725301059 237902439 367705254 636146729 698116874 785167652 971196911 94630335 511089001 793105853 681146592 561814541 110871239 185956978 553760507 821339401 158305399 94314616 955006993 663576549 855067859 514114994 784366732 315017708 166280665 325401853 860849289 208189981 296143251 725517062 490272848 929873144 360690162 632223967 282493310 971278553 171321035 375147536 974736586 363980688 906992226 359808140 12460409 137744289 540205511 773184372 355362746 485973371 344390586 945994324 94290496 803901516 820840095 658611502 199002345 925806887 745049635 346127786 748492267 269607493 456789120 36325684 754175320 427093091 999170494 90076738 77456105 978289552 653856627 551814935 462869907 197601492 258091715 508065126 729345149 770758231 820868569 690209461 515985230 479891224 165865795 885234403 736069306 179481956 202990640 270118166 300349502 269909547 596152661 494571795 775690410 675956986 882727360 626727289 870286548 556325853 230953114 683554969 271415316 20614390 783593438 841448787 982383464 858644691 730759185 939002582 121394019 573898877 605685924 8088183 814920913 234525145 880315191 664348489 414070077 233227786 596723322 979440053 274114649 69322237 399897010 212648288 665041824 536770884 623617477 381979250 427310068 528050064 727411761 32148070 724872599 22597018 797674781 900993529 762957635 960255807 891181385 543240527 548092700 873562152 8456290 993697651 458671349 365128033 877331214 6090916 767670189 175673087 136352449 313038209 59267605 871893133 13888608 775166743 51235495 263330393 824170569 616984043 172243121 750918658 911127418 394016502 556429131 917929305 859896417 273091065 10477004 741744556 450426603 870518007 782306451 275028901 634823078 161632820 425663218 600365455 636056675 563532989 592032735 19190496 706774225 453954290 970041764 708341094 13764354 28733088 848502621 296257268 763792091 573715460 526398812 20958208 879170137 48131412 741316098 304474377 577933044 803998713 310086880 220450693 649965861 504543963 990264802 100722200 417899548 60357657 255566646 176946308 818511415 259332790 317778833 871668458 552195189 829491994 530351203 149313913 633972366 622002627 130885798 811724568 514916134 667358711 699450922 202484994 743882038 650393245 766666593 723163731 430802764 639159613 995714066 104855338 865963905 52508416 888192591 143904586 473012778 640126449 125169892 515842806 68445222 793933464 326656870 992926699 755638155 622611099 442984235 465101873 357405356 896428071 229957890 138803810 899462024 137547993 644915685 993359572 121900365 631940375 323556060 285403148 564752513 393430097 907306825 637217051 689746584 995658979 876074433 601213809 658278737 772173823 927792626 900708459 23512315 815467632 922577593 943641090 551900508 441365160 245006660 888646759 45792210 464520559 13361767 721779159 330588562 696542118 757672025 866815762 795817428 992497158 83436113 535433786 665394679 871125985 556866476 838797663 625749522 981468301 384901073 124901483 139161099 952939205 734611779 332259381 881379098 329257363 437512689 369662090 106935778 435066569 845011371 454321702 842008796 899188933 976494382 835668344 245757267 785898645 733405090 827978176 461520220 420669953 484707239 519699302 35560957 46784832 480474359 449836525 854882679 927268979 909357205 19391510 524123416 514750564 942426985 786376284 803616446 641820858 718407956 557502375 931032586 657364649 153188052 708164158 831254966 180850360 467066121 616301080 150367598 60499344 502262159 207318129 561475585 804079112 817024286 195940963 17543054 23750285 919962911 924315986 561257934 590140024 358863675 121256497 97542634 627754813 665546214 348193703 278189532 342940795 167750599 188211405 907983625 362484994 588898689 245178944 243683428 371407108 551790919 312464708 338911070 483458734 856417632 15789767 177871840 536060597 43962798 160564691 578925853 548632672 583943742 447788440 805440184 74045385 4040279 983491847 171382409 485962008 233955393 953728896 725091051 144718584 265771203 323053253 83655485 471136189 293386107 482414363 427257969 849948407 822792227 589440083 830254729 633172890 844401081 888441764 268177009 468997122 963398448 744869725 961756804 707651046 388174394 257678941 180357717 852704007 845818510 687108769 978242833 365437023 24980520 731290839 284202308 165721370 182160217 284791222 410995948 213050338 901427655 565791927 200836709 528888581 476012283 386066320 256537696 297162708 556964887 476963903 290868264 191378338 630517923 808602142 448487201 374425548 403590899 39456860 271627391 360288197 160013770 391500325 75596068 690136915 21739174 307864144 303928042 531514403 641855093 646254234 251042227 400890862 144951341 501054409 948778467 355652486 10820748 972290781 977101369 491910200 551552273 341154071 491421675 665434428 132267624 52415796 873607886 234729320 205494039 684017267 280409485 175206741 377769186 568925595 108039059 762001243 402586904 984952681 956525614 912790042 673462422 557708613 468123251 70630373 699833165 26784533 163782509 253229363 776689967 938089825 940304953 279747103 988457067 609449944 274013251 334797081 918176855 729548782 664595233 686606143 261685900 396476276 549396864 801083249 120568083 228994919 61633789 251094569 323313009 496213910 586178238 457448977 985751611 224053961 792427049 682742517 136220406 704232055 581211675 569373476 228427443 287588927 655955124 362905098 920161688 57832114 539384400 53789955 899785905 967410973 235163232 979470459 288101996 610822928 905366382 823347457 631697321 975515771 30693311 30755186 321643714 774565611 419648919 52017214 927671745 699205568 1044734 204494471 684048329 631207670 670737375 868478741 777519672 552891923 480076281 165410018 247277573 949116160 331967942 283179634 643502850 990114956 550322197 450453864 365004938 498276121 954442099 71803566 31558515 351612653 554663373 913550351 613217576 789068728 306613785 428939986 560774887 489005704 683600447 763941032 888459519 47558127 270120417 291728574 969481593 764751000 55686712 430286086 590318929 175350929 556549216 649261965 347477778 269158169 48017610 667261148 946750016 729968485 84273937 432733984 979263101 491211773 950053163 243554971 294190753 339420304 76630872 607973489 700458806 384858094 622695689 575289090 528155722 211206260 732251175 190416051 342485160 646418878 185057629 538792757 51348487 792467480 967219452 732513569 442097227 658594776 559249360 73082582 537554730 224433977 193514620 306465637 776286486 432654978 391412820 164955163 197624630 340797116 481810716 922795719 491020101 714175608 824530770 927278359 900396667 766918712 577266701 404951733 375317549 61134204 367788799 820127553 359263805 807111185 890509032 972803121 144173931 999065462 566382402 860817039 43058525 34426798 725156971 968507684 132662276 496467379 800348517 936822143 697985078 209321206 299682261 286768825 35086218 391533989 222095352 952841182 240610885 932712594 994637317 71867074 339460811 159589780 175541274 40760843 383438292 389000414 934350482 351898386 134462753 314790448 484959489 685091791 298805849 398142124 934269183 277848600 185230422 316788648 367679604 539635534 26015442 427972051 767981293 47685374 621338970 329493773 471039726 386889036 868240499 540000928 879991744 489517266 697840723 120252774 448908030 455076967 47023618 476544907 460827075 660369635 971604429 729064006 452230308 505012760 370341265 513240451 136142508 720554862 760220866 414549020 154771389 655691175 305867608 178301235 941285034 50413228 204730142 916000646 825520678 863456732 217331146 36186123 512568988 573437885 83780251 341506336 943388077 648258613 268497881 8412774 154789788 838109382 359663637 378608994 687627489 470476838 786211871 176308900 889457134 530532556 203442776 25022901 310863996 481180027 277614386 927326754 737797876 58857944 709215150 212195394 772184406 240717173 569050635 93720694 486161129 219357031 469676180 574829708 657178717 978973011 47359455 928284500 722913431 958353156 211087304 517867744 792817552 46996937 637232662 835536552 923952873 747148630 285388587 652385862 638785970 78315121 790784208 787021627 925632772 395566464 752916301 501697850 203300379 949139343 649184688 339008694 546836640 57586573 964038170 164928985 117383389 156544259 663714086 951490611 693262010 640970814 685509909 479733258 804585535 846837773 961858785 901642733 357735843 143359675 128740881 381574529 222974459 25231023 316361050 179237897 597947147 12051921 331133654 201939582 401025448 193449029 632017301 351444612 151863468 838825364 279601400 917645811 48176612 326932096 991330264 280601301 898730423 63827852 185911718 300077522 70079650 929966383 719858591 888662963 910070544 971043312 971828862 799911013 110391048 63920047 554301448 178114413 194997851 244606190 476948623 205160869 910292763 592064875 929946915 699844510 349438135 240762515 257309500 643352129 500417502 327282088 21490114 844067194 366668648 396665652 583924736 943291849 208077264 64973978 818119576 950084691 639665743 275110469 986494060 489146866 234085921 919092785 830260613 14817652 169116045 905723465 200179788 450404447 54793090 653104468 579876233 455875994 520059922 128993548 705426497 236316310 903292086 531447208 447787367 527666168 801920247 323454250 976205990 369472128 470291540 443165218 2794640 819013732 777254553 91687782 651402618 891762509 418308148 893481878 150810510 601140459 466330947 106153791 305168355 822648810 186072977 669136228 16925399 217571876 969929862 134809633 693218345 564418492 369012611 516205542 562234228 588299131 246491301 675599267 245192058 720616104 827968548 674536311 840515225 772964759 725622592 692771487 980210149 361314382 665149265 22478377 761787612 125636371 686168806 429664633 346822989 718137183 526834317 769017106 376621893 459691312 754027879 782934295 980267823 436372189 729310444 502592976 324570713 609073394 195814006 112831255 801621729 850494498 343050136 873010703 597247978 118043194 741888422 756496713 662279892 206131379 906891217 480563541 258626815 600994005 112142822 789903807 625502102 788512917 254140504 958426147 479673328 120299022 439567776 266821408 27762329 988892161 855421678 90655009 583441050 756213645 609531500 880902235 200875154 545540959 977310834 5425938 746225797 14641063 983021398 389762978 302369927 753907907 484643056 699516316 431711440 830226340 932583319 220301548 868663965 911156797 794118832 370314456 318917851 670573968 504237488 246194648 98238448 596374673 988764163 65789004 454787785 69743980 468695474 255039924 824123869 598268919 913916940 598563272 210034902 811543799 413485342 589546614 584702225 581996269 244638273 675913488 634092584 643411630 827290007 396803030 500194896 34294461 993119979 416893041 627529011 194585232 862877796 275891126 508429238 733934706 610725764 213745730 703588163 263486854 773709256 61929672 618737644 272991044 206721181 61318097 603144568 743450836 378382961 487079438 720138249 746141673 850372818 638168182 306669142 262163800 25646604 345482721 941939820 870207709 782918674 347143746 86999888 748063608 358637515 77591513 303124359 7148820 104082217 73036774 946419174 224125826 149620094 983981262 876397388 503113021 703736014 250637025 563173965 228032670 418476136 653032263 174936753 179458277 336144954 884450968 469997924 198339165 973225455 856428961 288524194 361468320 218845669 861970065 576092541 961097564 235765924 776903235 75059656 423963024 468232367 715239771 487098690 536174855 626272241 546034164 4263782 710617359 848818892 413640812 811469377 608356190 221442982 685348676 388032568 206209558 446062783 408891252 122810276 794757148 387660559 72302 403245279 228772235 895905270 510738412 928511326 754806904 315662139 192147954 620197249 485317003 114412439 369859591 356944872 648458270 513048314 571903474 614918053 205641574 592889788 338219256 817043754 535885651 735128154 755864235 503070996 575665416 365551809 197262843 35648866 463473738 115397548 120462933 555040558 170892831 740249039 922410707 975730987 96675442 213234485 572842422 549221170 74257511 841952797 749566678 38509231 731858572 741348108 185293117 663743868 640479319 906849721 212408838 144183952 77319571 446916641 363044335 237332886 88275586 118364821 673341899 989286187 929121637 423856185 639069672 694914087 822218144 902605074 275554684 954825182 847363662 95983448 330130534 717669818 84623966 572123959 775186020 985013776 643689922 753760304 309451293 723814633 894211027 631028351 434997475 657932269 35641948 974316587 341176562 761974612 748057407 235157729 263271495 786897768 630532107 482260624 659354812 517176422 424985893 770163265 249589444 284375292 784303537 334374723 52614141 586430750 305538292 289331855 850564509 759481258 672596337 217383121 348897185 302461994 171583781 727894110 290308789 211993089 892875921 369823750 265539725 259882281 796667555 870904059 741793476 787244411 962533321 956247191 895787756 989211650 397681715 404143926 477645693 207441659 370760138 61766271 220698670 27171311 795028239 849885361 742923569 59000675 300135107 616467571 511452116 257056442 404427720 655690980 99690224 487164709 8263879 775733748 414671997 802122168 228459080 848556966 283266857 502157132 697819959 524708606 535309133 778529603 276401050 859378156 898753834 702047170 979454434 580138692 599838643 303351287 849378458 352965105 652873902 768429866 422065519 350633818 895062955 579490953 436782304 649935843 140116140 323988162 409346688 408057768 927122907 958170099 237659812 115965406 742909832 363790217 983734482 650640066 631140477 215273029 488817438 486789839 403052856 693641558 416172164 858918661 562741262 445836805 822983334 949913649 536457397 115966505 598421218 345518980 406801139 908475081 400691532 461479082 837047919 793626602 970226320 296801853 932999246 158215293 988270091 141571714 206279046 870563447 252245543 883001478 345884208 247349467 855829999 454839863 575119395 859104065 564791325 78176862 53844339 868923233 325212239 481213248 306064186 960383995 817114497 222678940 764193665 19889238 744838784 331400432 699990126 599359714 704472300 727779112 822027783 934325116 122356602 936472870 925642089 409474847 252181482 383473413 615838909 995927382 19037538 570819866 405467967 38681274 344048518 350767237 900933582 811719236 546444547 435260351 476397344 651746266 191986901 53760108 247190770 412698289 654967379 687699140 905911374 560425664 153171589 196059565 16973576 854776463 939444489 991742230 941912546 516808389 557737677 81304784 979054271 687973757 282678400 195557166 689706887 269755317 956322357 75393333 67490513 811244549 330736330 873207253 191055133 13239641 875869264 812789332 471279071 294658701 821406406 582690371 754404523 737561087 341803499 485804509 212656218 824444308 497802134 893118916 798558868 384106938 631736170 234253160 845469012 629592112 128428967 60923497 722592739 406843157 71688304 979534900 54513297 439041550 521454906 863003944 302760505 414904347 48082672 518258100 873291368 960586266 145907160 944619255 440347437 915029424 943213738 428420105 595663212 122750033 552082070 513000095 454414882 304835210 481633567 782774384 133741444 426888897 136826493 503547107 169434419 656439555 396632645 458178608 901017110 452410073 849490856 509105149 763541781 625278651 855717186 745954585 117144356 215101814 490875411 92379568 466843045 92454256 166028503 716215818 636247356 788820587 853268660 268503700 82202084 665464137 745760686 973415390 583583249 159426061 392197795 334058737 161958664 333079432 561277745 732488619 569292561 602732147 755367446 875535943 27618840 435819235 716505478 629602622 252151453 12396664 793200227 556989551 117904958 175658095 284821765 382470256 299283815 8023127 948782606 950568766 73201814 192578321 558105773 465837568 457408549 134985878 780364364 762238932 974173010 323578869 202251534 802570554 468713875 946952961 890823651 265910859 337449125 809010028 292499252 110360154 969904951 680850796 529060544 509516298 461639088 23072897 472342346 117916094 108388436 388004087 459934372 692536107 129379160 346044561 808482036 325156826 524868583 246672190 766693985 559722838 504965295 948854151 865181138 209008032 674345357 9831800 678360627 685748537 381655364 486869271 822339337 65087490 699550642 650447740 533522233 494242378 419348349 817512965 749288933 226460161 736745884 725681610 509476438 448031043 148874744 129100375 267252486 220189609 862933832 425290533 527063391 719071427 944445698 609274127 961317501 574566643 499529501 220604134 331101659 564143426 88868290 392261123 12304695 644903666 253227012 751208930 171081683 423717874 249168720 14625270 180401041 912992169 589775816 96976332 808581081 584640358 856429868 455249117 957799250 258887268 7657574 928454008 291635679 47381968 276069352 862795742 978281971 72217116 596935374 432291586 13140467 642198881 125626320 170136992 264382537 3414541 179919630 555068870 987648140 411783351 144488469 518129765 466748286 388717823 896743775 805536993 617835816 700077140 577619573 215697761 170432409 875220065 595393239 224932068 219981832 118930110 149444375 133210517 109886411 875685251 194776317 895728127 527566484 119979745 250056484 731783472 506031232 9171441 742001977 795259916 525901071 428248009 328829624 650799431 16519562 938581709 625683784 249314221 466000838 742676274 7358956 98449158 722838381 235574780 465695028 793100335 164118538 195713936 319798944 983674039 974947617 600106209 409683521 159046027 49808531 617909625 910719395 887216023 515838781 758615452 678287508 644589077 447447743 120583024 575262058 197053424 981879017 809594663 137944634 972254102 7582137 918849498 589923957 254898155 770671777 252478325 368963139 887434140 79808923 257494520 703214492 873089761 188043658 536381584 45327345 575908910 828348743 416081072 231223346 78960468 147868654 921154157 178247963 245833732 488028652 824633084 899283467 515263476 445348709 601722072 178394448 294579298 615940233 137905536 829234920 753085831 645713176 554260771 403933578 425342769 201331033 87951520 570607127 345077033 662403194 444271762 327504079 147252227 884584580 134160811 120957967 718503788 861834645 247015715 275859983 312904179 369506957 234452095 50063006 621213355 959403056 889230504 405133432 721476935 251351720 516287104 738122280 97995111 167006689 797157109 936393225 338037041 889424305 77056110 462486365 792508154 341413398 629713682 50814676 602918867 695814625 91151353 241532278 120317093 348411855 9047394 888436457 726639130 624208007 387004394 295825832 852937999 794074828 584847036 204059865 980966475 172304900 776088601 62199854 75332483 555797141 609739836 973171884 76415552 922965808 6284424 965122518 52489278 257848181 355643081 972956653 406301854 239893507 315148706 429117386 455386059 404230976 245235347 554452630 843737071 425911375 429651190 302603501 320678466 508646185 598885801 906367754 128615192 430750099 681232337 175699616 2253137 198054113 93555293 474287718 37669393 704187968 17384806 708121789 841329139 242338708 653738970 993215338 905014869 949893379 41158041 11838678 31957197 398873190 775533829 134162071 836850153 463272180 871718952 386325117 225510287 774941779 692178750 234485850 377794141 920561198 684841145 802876813 481223459 337522999 172914284 113027845 675506202 406089407 414902836 764436381 958345822 30686756 674886694 205239620 975991456 973828511 472850818 426028004 726711977 565098513 167428527 271096008 541533398 961939735 893925763 62670323 604480895 412966253 846630171 239741480 28369591 924852044 533396704 159395229 621954750 293303759 157523183 638667257 613384519 34496075 404293942 345128615 995778956 722673825 48121568 666091863 742516531 936712849 334961699 165908617 123504238 270471089 879985042 816427398 136556958 749472630 923226782 37297286 558923420 450312897 147177158 431246321 805058427 624612599 770763287 827523159 806626585 891862765 110029730 47282140 637172028 783463215 761027281 99115868 872692647 380441084 922713086 509273035 398163495 850365799 853851917 28701344 287968019 589347318 108767983 208663241 721925437 536363926 832268555 10847777 529388530 124200463 923509847 337543517 253964869 961783574 957378939 116283250 868431301 847349506 720930501 390396020 592915402 554836787 502936330 111692958 864862701 261745862 374107930 585743077 223902097 651304104 464256715 945625638 134941813 576034382 693500227 977152871 85165523 697589056 984429587 191392770 874430985 964135010 160843454 564998324 482294733 274132521 411895695 554254297 554529 45706822 663942282 297628054 241833833 218609729 809862229 792000287 393117600 467975673 676532863 604112202 233243012 760617092 928183465 795621722 952657006 301898273 60691649 174616808 547871205 329480947 949903646 154934412 120401087 847581356 22410395 411098466 572035318 594625807 259628376 436063085 923182382 856861896 393593649 474499679 66271954 806735486 694894380 263738004 451839265 736859985 651896283 504910246 441464485 545196379 27841687 281315798 565569830 928617848 611583188 26756253 229652261 342170212 299620260 958297438 620213765 879658015 570942763 348950194 134333224 236850345 909448054 467736996 915834129 551728383 368969949 107791039 696972762 497614023 532991524 357793959 477849028 895180918 124280221 132451766 151943192 820525369 305297136 928146449 109372066 898351228 536707388 444292021 896335149 656656663 698083974 579717059 204362376 351627230 402616047 514890431 12610424 671617026 938286160 121990525 455296354 817114310 357834899 917705796 34756018 219570003 129755513 298842457 557976818 15780294 278428060 79033370 843782505 342683010 458330936 626078223 546697437 79886722 230567878 458797371 645962086 340471644 436724171 815132257 619211590 159507995 369084978 814840137 176330672 608592416 50868319 662867373 285106939 54183926 260572525 201628112 436861164 128373289 854985656 9418534 906554617 398919873 581561733 9426439 733813410 603930525 524420575 630597269 427309740 216711550 273687296 716432397 19450233 561616318 857260303 38285649 386141553 79659946 614988894 57629706 822324274 738932714 669367168 707831627 380320551 274086750 969065399 219711086 518421189 795622097 866706620 396111827 411010066 439765812 43142176 623465973 198001562 796959239 536072942 413245871 650731662 148265008 831722199 450254930 490084449 370603082 754572551 408715268 363775652 457764221 472106733 238580447 160323925 642946103 629188060 449257189 570477588 192716990 453335845 982223296 466795326 313907695 163062271 787962285 531001108 467926480 140974420 532315125 855540334 738736540 11375372 561050190 29880174 785312236 390564872 614316218 512361365 350835175 395259653 792583002 614734110 900448184 73718176 485721874 651279481 14388844 526497008 899169144 107057069 969051927 484414191 957141880 971587400 930481848 495072200 208204806 622556793 409387079 252203146 2241948 318065559 645677390 618168743 26786838 505010603 346242864 653531778 895181845 562859033 966980500 309648907 902272982 668618109 607541595 91830893 981657720 596855122 277479851 959187630 186376295 635849729 292874397 994030429 14363051 409194642 152724662 347634266 882489772 793812737 376467427 983492509 792698606 552741975 191125077 354069769 382406748 957362528 862293606 847458932 614227750 693783744 309308058 81627443 537799540 585056313 318132752 337992912 618796071 582379369 100306472 323417767 123385872 816449798 687842157 452203739 247021128 370329169 296278415 16481363 969037370 46164367 699513277 532934196 702082742 240512715 359197715 51022824 384019178 78697403 52708216 502889383 844394565 888541599 287391271 803153418 16866589 620885982 262116523 235314688 232957618 880610816 819392027 613486620 338357828 308240776 822862506 181003245 342092570 406708195 353432734 40618766 299902945 84748040 562950728 944772351 480604542 165007519 386407503 14193194 891226866 752290188 147032355 896607181 228212580 20125938 844330512 330301408 760582274 903833812 301197112 566833418 150637002 402739845 28301027 292535005 517798824 249334770 605597580 983999749 823845660 393029333 393972078 420882875 974512026 571456019 792287039 820719316 236292179 23326744 930553050 1603869 594244169 327756663 530321988 637350136 25942122 871595037 572145530 885291342 305038910 548742649 70597536 197305590 196583864 623892304 736598100 273816907 175955487 977217633 706914341 590920113 357392565 801091674 228192852 693553640 726934915 286553693 497281707 675119516 415737877 725306803 878496304 764669221 192044802 508406917 678575092 480617716 106395558 439796233 288139007 686021345 831487056 532448080 431175194 799216787 89519947 804425705 241067799 860807583 493555333 184432976 918206491 7238065 174478987 378879547 170134501 517910986 143624082 464922532 326898442 542474951 986165099 652844713 317542087 775125614 983584250 725518174 241761382 522645668 56282875 149242346 824191429 84002870 448059108 625730224 277220752 917669347 360290834 317719231 774934022 565623710 204211003 78576455 9712887 277737748 767210964 532071575 133471650 489982731 745349826 361898872 201615949 199571805 994202172 910053420 781852483 508706346 588776454 328790896 954721165 952013126 268048434 537893437 615589244 421231781 186645338 494229277 692672376 308836897 645690323 716074288 251260105 638514481 104388895 757168306 376912004 134062764 586237084 602872920 184241908 560794524 850912844 735336149 783555129 591695595 356524485 666844116 772614505 996753064 683265396 542077870 169897211 99188562 970643783 17682633 816773422 931724430 782666987 944772235 322283510 749321286 691492856 864288388 481026772 357519286 183428898 168666489 404539523 79029553 98086058 562849747 369118831 909704360 390939974 66389332 29555242 287952664 383489676 475072868 57562530 642174561 722908241 949273817 510507809 748416480 145597343 764949086 926843414 282025962 280161975 389782725 651743850 958327172 29004585 971696313 442944734 564838939 393902682 430931311 226911186 250668192 584826423 83424698 912051760 971571818 655138134 683406784 161699365 945759993 31745258 654960510 614930208 43196132 933488759 78398127 511762600 955405241 138219974 533895524 199239859 320149690 672164355 168115044 175389203 499928132 845177240 346857169 361508078 330018702 917580577 497500183 582897156 381275222 803484369 699795412 193359347 818451655 29940706 584442632 657724405 422681185 808131456 233845606 802531382 655634248 232675034 617897682 787633977 473632976 343321230 810084467 835366811 462978448 283332517 286555313 955474788 454819907 804786755 528860366 404140502 640884452 849856053 368612367 83000826 451774749 730949485 313117283 706409434 548759593 226402891 279484690 109817995 61583171 733101268 585711268 210159711 865874926 451568868 763167059 31094917 813278937 48362579 657454582 528185177 231221766 842942951 595972793 918836796 273109822 332209175 103304329 981277891 842422788 179722947 583261286 606361808 5705231 159140611 973470974 520007109 742470629 229999172 108685131 801224165 181596787 776375108 486498851 33478144 699963069 378125767 467655946 249202239 634595421 61054518 569677465 950665362 309867628 897533079 213421045 797598905 914231873 528076279 804813335 645368912 187321550 127105149 737830482 910738734 192427544 415098329 20143137 280554371 766927261 852352247 104181742 495247523 113348573 118482413 852957067 205432830 359578812 418869202 429252730 748512655 306382545 170451539 557669705 229068213 359769089 709168655 172136668 824306364 989837836 924738579 239836058 689947322 748491395 865673401 18640619 527931003 118820772 743304261 914661799 452674121 130936496 643293358 247166075 51687360 598655227 35789493 650722905 383412214 435789931 216996971 14698239 484974537 357055238 269836634 287223852 999001763 567061851 281543199 655566726 742172977 311227067 438330420 24023192 925168415 971423074 119877219 26914049 217096124 20867934 5370388 243573226 851577951 629592169 958430342 756052411 758569670 884011531 734855555 538904124 292504529 597414375 445051429 291930238 345591542 960599764 616896367 959924400 541652472 909184737 564180300 441926371 84682865 240711129 878884098 278103365 414956093 685608681 9689007 476402213 257913431 102247389 326922136 605817851 883782931 22437056 86188955 920115183 621902792 602407878 392341781 200035912 898914193 973428040 915983314 818143151 439049705 51062170 990914049 763060637 979228975 503996475 813070145 641952608 18760752 136375680 152641060 233608696 271534287 637785471 546811767 166212246 101620550 716960912 938174805 589981167 736590365 545749961 354037010 937389935 764661693 129648928 915745274 741680041 92033 514179745 813088629 695530270 376489532 762354473 916105372 78705319 104426488 386068994 587917601 1411619 581814424 402136171 832036997 926344032 672671839 357505033 261182416 872382794 50080660 54207411 350376874 536766820 31756540 300396198 990345509 708692852 73094420 568099285 661761352 786598389 386177898 720771658 794574833 78054843 160504090 824871575 752689986 274280631 970776536 944019273 230681590 385999256 972071331 254963929 165103520 101023973 970719811 566088429 567984694 201988634 346847521 486847659 827998779 886078642 586935570 34212188 70775550 348629048 743179044 783964475 871343392 590263678 346632860 295159272 462786533 134395863 399730957 932614234 136974460 748829875 944897764 786431574 959639240 372242188 44840384 774070190 941391191 19803347 80380573 65557562 851625004 642188334 869917709 416822069 422307635 617078105 814462739 186331185 841724241 381266889 1748241 2065393 735923138 940279953 220584200 703858220 956076125 940127266 601808425 382609155 26623566 444493526 466024476 17050162 405575152 470561254 544747688 861317376 964392437 655535340 143858154 279726739 323672267 360250742 178189178 545832097 203965393 801646339 309681293 664413793 177844137 948029962 941339477 506956511 309372866 783244499 360279047 826204465 528540657 759795788 872787081 80070286 996225440 564882990 467497278 887078366 753522880 742155734 999252329 558617342 219909871 160730659 405196831 304523190 33145458 419653198 321732796 511601760 149912698 509531866 943940107 685694663 184446332 738385420 36306881 813750785 195194544 557068506 469754396 878025229 462368236 742895818 668167432 92544747 255024550 698057420 487359856 450928356 652274628 928387591 887660983 340678196 772445994 898655291 485905541 260162127 423310895 503148705 922626501 786170636 549457336 617167575 639218907 186136687 714611738 588858560 17295422 243645165 799387894 542194668 773784549 858786036 251788950 384146145 697748097 36952691 733651671 821375674 209121333 895384976 695916266 310766614 772486899 762376688 402668337 762639040 312432441 867201089 130858829 371668859 476049712 788026079 819787875 756446836 356537711 214321009 347546680 132088777 698124013 797667342 878299470 463584750 425802111 905482980 587352514 550280697 70598260 804561944 267076090 959591916 381793132 521407428 409228550 621706986 437224667 8333725 501875500 721500171 434517644 352869532 231810981 406249291 318700759 430868722 411501 901993377 428598417 26084255 841966550 879414380 626754840 115042408 113601936 864591384 252216226 140508055 842835689 82871198 200299700 941228128 475435018 698881700 369150235 295067835 900676189 902007264 652904583 259156181 447228470 979275815 157349987 447221975 23441220 214329486 210616132 684669281 525392248 223009556 753227726 574751405 117913005 490344685 849718340 562543296 616863238 350573272 212045208 569657658 239612685 282862369 789542645 855229608 498631806 367771817 422726995 254061261 595604922 980223196 66866047 7333693 13349238 673090471 479927496 361294435 437256769 660060056 955384212 11196633 643420002 631716904 783751119 613955907 287930564 866261609 115996651 310197645 754185087 249596985 812468895 913782235 157524055 863644377 276270015 437891720 176116212 94652444 140928150 568695853 682185785 202857321 85012221 110692083 44894471 364594068 160066581 798833226 547539295 123224559 719747627 745639959 1487179 220287672 781489759 251574147 503320853 36599262 234647769 24627510 671433698 440229341 95976653 397201948 768668016 750371316 700123727 458452477 191692509 264227870 370243804 47330849 773837875 390033236 651496302 802706614 394254829 771113226 252709127 26960857 336084176 864596542 108872985 716693031 600997750 784021186 146448987 209532408 386856230 873787614 739857104 249753382 412385737 822446634 378020795 38326176 756843225 506730238 563528927 735605917 17829451 981394476 410622164 133117729 499124521 38926215 397778742 664246838 373615643 274459606 366410308 651112567 670443516 929467675 934488196 235759117 176317240 909740951 625850176 670261738 986423719 424151681 649268191 938352004 700066131 926710088 874651871 836808495 33208302 79138584 309251685 439127281 699902015 116055528 419340560 518230356 269249254 797911763 90702769 603909277 520780049 298335889 412542739 282921814 56632378 5540447 273334059 65940623 605647518 381790266 881556379 421044812 39488262 450047875 602218991 835206448 216707634 735032196 785897057 169747865 203883851 100797575 677883745 421918426 816444255 872972311 427997190 310869238 637344820 937047004 773722442 248853061 688226012 316490897 974128692 724208801 953642027 863275812 720162439 771205177 53868944 682090737 384604102 242542933 407819995 983536562 271442585 806305464 192544999 127670906 815081393 463287390 826599535 978091763 282363459 77075859 484499342 401590200 621866204 829026219 278458411 95622260 258155622 601168711 461738795 249027048 542737512 83379567 814922522 734599747 147515474 728689587 734759832 590818161 635282094 912340940 554486130 941327755 605217049 428496496 996159634 39441669 92759572 422418195 798670106 349824163 495349368 513588904 98860564 733083578 600806323 682770421 95806468 482253691 220449566 815247136 424620298 81079430 331157446 358183653 61715672 589859973 460754051 237772071 245642415 301179990 256517960 404001754 698149410 983081193 868818517 1341302 432235571 517452591 57385663 799877094 414096387 869085462 601146751 164888684 143535545 810792216 446428672 9975513 393831708 939016686 773810381 367508164 195133501 421389434 305449940 408024739 568184574 403038017 275649718 790774067 110538369 119198290 96801303 284548839 269852756 562396895 127876152 50924278 244182445 994351694 729106286 567249436 15832992 673962897 420761289 875646155 184487301 580329610 252223210 478636167 293249868 714120564 980752259 98379552 991825682 60994528 960213203 190313693 15269971 830733918 765302975 234519820 76008989 123079556 58332138 75597593 728133380 665548568 917874156 642015037 950591198 970508469 840161209 796889704 997705293 498756821 772044469 245032308 574880069 577472297 918821164 350709678 736208603 127681924 440229962 201776229 428896189 745573650 518208520 140389569 749778581 665356890 53997641 90562590 968612955 816381851 882902209 317430230 560768674 640281827 380493913 584804965 874866826 889562706 649383614 123722918 324364505 278686956 200487260 225344938 984493601 702452762 659435843 523625917 775801309 935267886 643810054 353364633 194592342 804305422 720087396 666857800 407772669 687754315 784887610 988428038 798773375 223847446 249142396 817301890 219886829 653099343 175553716 779291958 848549722 403867527 951967593 906674870 670475388 627493808 869718779 546884671 449874135 212347160 599053785 544847364 772590240 546589818 752350181 891823878 597177989 344367688 710027355 903773879 414642058 962291782 986789353 792549006 262956566 587266056 672583462 789177050 662246505 818212987 220377889 403641206 273633478 748336117 333533738 303051190 494494528 431053989 382359787 40866323 176194150 62123262 748642925 542418090 285330321 300089874 231249666 733353927 445504972 951018411 922952128 3374159 187184320 305151395 530493016 790014023 567566086 444729472 295188214 97069499 989658410 644958946 663135236 834124073 833255535 241899674 689164408 569132276 414223886 292706065 821993943 154631641 894856392 915145122 881373347 928340691 183195392 179181095 788256504 444165218 679949955 658336099 388138719 305519168 18563412 388372707 350396991 725522452 615925339 316230824 443367527 937427443 18134603 76756229 50110167 141208826 457443192 163641871 627015393 520661546 918071534 229824763 747992174 973621193 528914092 696628750 267406267 882579320 484840713 222847403 986298710 439169385 544601721 987115076 986077065 101487997 754139357 245081154 166092768 966709818 798148389 37018518 146971499 951748854 362558929 445553004 234283973 32994537 901324928 567574345 426005845 281908367 964239016 651565305 846730758 974902139 931563357 454900969 340963054 145013586 772411596 235549923 193400180 496060215 499243457 274046797 346443023 911464163 487601420 209058286 384344428 435586095 543090123 287879210 229876365 190868366 588661836 697141797 381139698 568109224 828255721 938182671 441443867 395817989 78303761 520211433 80692501 535827199 881324042 127249239 298540761 630229248 496898380 959736065 21078159 566368240 488621832 470869209 795872434 434999686 945870493 898238044 20488759 399685460 276595377 166759165 325281400 456187521 815730409 451475384 143777059 331669889 636269250 251168449 495726070 837096690 270210588 273145380 529642922 65082832 170634020 504993231 825585556 28070635 430303497 884730997 755728546 471577324 197954382 641215047 946657826 567993667 511524777 725671351 956603664 150602434 978129590 80698654 421489743 938520743 677774796 764656953 159381843 349041588 971901635 527480400 429675066 322192571 72401543 70863327 672958701 447931736 74110331 88355134 709033778 215798624 150671275 422531973 29921115 229886476 585768137 880461244 621038372 491414190 644360687 638279029 836484004 717462156 385899554 541221642 884738417 91673286 682685218 856772118 395509492 278084944 573586650 916893953 291386158 18296382 308522423 319496223 547036850 541182226 983783238 977565878 388642411 726335229 458884307 207386097 679407768 376329613 131902194 668288511 384689319 838718220 664924248 897486383 704317236 724969682 59315060 638744000 870768436 874194729 985222134 100765954 754184469 39107555 873219094 3897469 360929866 214201358 951491470 316394552 729315985 713389533 819961994 470078117 32320642 410683660 978177550 805328176 438099684 365599124 96937786 357711224 701013639 234208693 729817589 608166812 617009918 131685120 783048616 221632856 633220533 839788062 529153403 571751630 874978781 835454889 50635021 341328747 490816212 884362167 851463347 135304585 435038611 150329802 984194350 948465733 751270646 37444913 735835587 797386770 800873984 733647191 994421999 135646895 927670984 576573604 455322677 629605545 790439033 138662898 3717441 712740403 195188429 676812741 746166055 857215929 197563949 956218466 740097125 405517418 651604533 101177126 493313285 381042970 573995452 101547999 194926454 435467154 841947090 285345001 501167116 380898090 53470324 301763407 473150846 553840670 74347944 468110014 333331454 374742160 564622598 406957635 932646575 413451820 315319757 463318165 202814614 534384565 130134832 947560722 607084950 538390905 624849571 352301399 246863999 388155095 96600189 377204889 540626202 882531599 673821608 272196085 510096021 927820480 304880736 53731535 664609763 772641718 526778499 959990738 758135009 812855929 167048235 250109280 704333588 959480898 302073966 726963834 912207837 601108661 40803000 917221450 508645053 264131827 477633875 718179675 683269730 217796167 768978269 448388272 209710112 651570048 677046567 523439124 426995258 123351180 424579858 480183639 481498660 411870840 455556715 645366770 520660060 667425427 730990826 900586930 773043367 552273674 394845468 588622988 952062092 844859115 815863705 643826349 581386171 449358557 16390563 785436102 938423835 629490359 90753938 44804161 792314676 591882920 687055543 208879419 638274933 978206773 78081667 985842632 72711542 794228293 278159187 396907737 440473258 48228874 651987401 770360035 42506779 850429060 35356069 334996952 941654014 459708230 693159068 286719961 943475345 879548800 627163952 210984710 651327194 832378210 356392874 103236517 395700701 102883435 728573753 186102658 618301570 850249636 25585280 805643884 43972479 751368796 647968156 871314648 627978805 437160816 316925773 747142935 754877782 1268947 93412559 402289684 466620631 812302030 231591790 75232564 713245574 153728412 277837176 213547465 369327148 703376014 67328630 878509996 59997025 900771413 967920499 397439978 327525462 266927368 362511749 698031391 32580474 726778716 347985508 786773105 99231769 949545491 282571691 915984449 767743868 272180158 566613107 530495918 263540434 35581295 412368152 984239723 148286091 510380921 468296755 439816268 744250446 850331296 242858195 402095646 469739134 894161557 125576305 103176936 946488168 780341142 92528901 630741190 13250952 745910702 326098824 195700540 648797935 547847110 663686696 213617881 38514007 472603807 391533748 669416219 219943934 330620612 971720537 661882895 876711882 678742320 597043712 14845520 838438037 748425138 484445316 534477602 47391912 476544012 208140547 31384189 90301489 230585849 437017030 486263243 265638734 508443817 112746074 681241575 643769071 550574292 601319552 299227200 691929020 67248699 607231122 468308813 202304502 390183897 284010629 894766872 242567216 183297782 412130702 506188982 112681356 672162261 389201217 223303215 954044765 588234348 750953722 96599396 645424906 814699897 237469031 784713389 107727423 14523440 555285368 494583532 115026253 135450890 473233040 657631357 306057519 409592387 434339086 339178234 162546658 879196240 869261455 719989621 663151343 149922142 657796005 634367772 231926646 27251768 685850463 344291441 532122022 681372468 65588749 565209020 292090213 190115109 570678678 295480098 455979640 681009016 254795147 853867296 381381047 589593208 737358121 293987661 874544044 523341225 872910821 681451054 423038113 763482114 332634425 661423766 327873537 898970395 703760787 78802673 272725254 136389131 492754745 492950038 204660797 966854030 460762860 231141379 898885476 767741857 527330402 398023792 351789906 395197078 170382286 385028990 733074362 172392459 925654334 113452110 475864497 892871075 330332522 638611854 844164677 103233227 902372051 152894718 233662329 469577605 337666559 467232491 959093665 531184627 118189986 802387727 91724561 753524101 759194075 762375370 323370840 951418944 610660159 335309978 591812471 621324533 173450519 68232773 590036250 178264266 964088069 143300165 478218767 893587031 36713171 134302215 578694608 644322484 789440550 656664040 442083909 85824368 577984167 675233609 583911680 116327164 617398244 351923765 253527801 772938214 27241095 348845235 365525104 71991469 956240727 968051757 242176298 831925369 936715721 121964791 936727963 582138228 691414027 869970278 255143208 306658954 514408770 50264474 381033326 473225707 309021027 814328236 606315162 312818439 647614984 819664850 735934144 768292428 987444527 627074801 847484504 34345142 966330426 933939188 76833987 653346941 502610465 55022116 545694786 491596 146575296 782949934 280452840 176423388 685916017 511571497 383103635 189378617 167528663 585384857 676451356 985385858 316278787 655807653 327085363 248295753 369856988 475672438 554865356 746991712 464802891 714110513 490670795 199685169 656950745 121222419 803482769 548953947 449020415 537717052 368015682 997800640 72386658 186958941 951619396 735399547 370487750 664695985 230874325 653018220 694031851 566106755 941909438 128457685 495444867 76523485 795558518 234719973 160843867 36032126 927750651 349733627 54884446 200333547 251473556 991107719 922251361 192724699 121457325 287737707 962380868 489707680 183291335 979765433 973943857 104481548 612645014 429970164 291327071 421629052 684925488 715836303 507576699 88042821 529555202 412778582 521031498 9430974 284458492 389846852 519338522 695032726 411717259 377706904 790193440 808856887 360967783 943410976 952433863 155315017 919348393 94024563 781096322 513498668 322387659 562100287 480944195 379731200 166199674 302751765 114529845 538644495 490663174 271376469 644278721 199189829 879501125 34989135 457327749 341270879 860332951 643503609 937952153 729517248 577627913 382266055 524245998 764427153 971017452 393006462 412724886 490362743 315367596 400307088 94042010 186577392 254794475 891489961 366383953 124085155 297112307 740488251 132239015 280087892 771082750 261393783 91259164 269785 625916372 116393798 529414622 179984022 653640287 77840063 880834617 482097126 477274331 162679712 855162871 491065307 33850824 890750099 495928953 962919678 421731315 744210131 917628929 379599839 418765067 576803613 761470920 758852005 188824881 893744674 658511655 32390927 800460541 437249598 888900851 40864807 292978179 895393387 829907859 661279872 206056645 534751661 634095336 866643034 965818259 789265623 185922019 927015417 814231310 986138323 465856277 912864435 606063642 862081231 845314791 629315606 579525745 498246928 546662389 196378582 82219807 272153167 75544930 664142051 882636797 625963492 921598973 247591913 701056367 559306735 223319336 312427753 21708818 787556462 714612305 880612490 324612638 944978158 201337315 688781965 331710344 260309128 94323281 468160131 148177128 580569005 447061153 157520663 458694783 809902616 446075558 437634126 535967045 785875872 599062489 188668639 498627208 718055701 186670207 536049010 226778456 249189409 587922311 991171442 977070709 300405706 762123912 337788255 16143108 812338833 531213047 489852463 174013012 215836112 888070166 489867078 51504677 172279359 623408682 168118708 254281074 700659154 59067402 286243720 971657156 348769431 946770192 954868960 587147872 218289212 106837937 525791034 335147841 16890878 148781601 373680309 95943430 913773213 911997812 192407 279531873 77698690 146256795 314062337 527739668 232328910 276060861 787130420 96494614 531567245 648147980 939136951 748061904 521966270 984572159 611535705 314130762 293608415 905952651 632217571 440650831 39901589 741872223 386394236 998946304 52610909 896336986 409769164 743232891 406282162 444476216 316598729 307008796 912768384 287797282 774304743 521167055 481946649 222951362 321400871 12301563 658602962 492248519 838547296 679899151 636728594 360172309 242542055 379693530 748514203 654964176 921409571 69489440 585167971 982786932 930169246 653432651 775322463 586098608 324357750 357916361 251483617 179677781 472255645 681040432 8709849 950817340 567740256 414318991 398668916 389963326 978358926 352299559 164405144 7863699 972584831 439280072 300786667 161195482 679247011 617511932 333731840 612957325 663820593 522754293 434730418 268438742 99068699 309422917 364796421 291614218 888525300 979200764 619980253 134141924 817047979 342285334 594515022 54313465 764192458 428233514 658032901 423490819 839068950 262550694 693375373 885878579 711356385 895095215 130932086 919314740 934786651 65976401 272890821 521300731 657360656 772238354 38077171 760952178 495706498 657857696 378446703 141615608 995429084 390549864 256338020 573021465 753540715 178027627 669297468 128206233 901037536 266488177 60013500 937997824 241827417 709676954 453156033 757962394 398522383 571787715 130777088 897888238 220384826 192849309 572080581 912457186 549806315 548963924 6547433 842050902 444202815 984647139 72412629 814201288 329541435 367706219 435156635 702261679 86112173 526626152 844936345 447608951 283461494 524177744 800430313 103755641 252055193 246644340 634425802 560583141 702304579 459667049 530015257 909561168 386978446 759637621 719606093 54456241 898288594 215896201 478390506 942286541 635302408 583104214 824281418 250955430 430384779 748243300 10980351 428360177 306457761 314489376 776675369 939087335 18260773 949491188 824172424 456869044 696297163 343604393 677876933 269969249 518316942 996185909 862496738 907007994 521084121 358306449 282747681 834515918 325627651 901309711 801647026 918242474 666093991 892384733 408622845 59671510 636584285 616444277 548920083 532838586 434131419 337066491 221834004 821679601 106217028 665021771 954583624 430904397 137457811 870751562 372705454 283271411 695966026 636630224 841645003 619921669 799869188 36044332 389418144 697768682 216657989 230787724 189384280 688459295 810693869 787501004 85086627 232761487 621249609 369327055 461131125 588459003 575160485 340241549 373762075 795464895 198390655 419424623 323322916 655627801 996532761 872855727 162388850 826948232 824382417 591547521 961242884 233863263 107389962 597177587 51451851 707178809 999752306 313554891 141536713 108356387 216512714 868573491 814656630 473287948 55498794 86142576 616839094 200791321 72358348 689386372 404940709 803045764 881329599 706725840 124816386 451594570 587359962 559676634 56015375 275723858 202211962 466509774 183847988 619365801 936166314 529688328 764506930 692014141 482083443 215091534 817347082 134243500 553284622 354674500 722313530 697487550 693314581 431534722 520409652 670506557 966961506 414420746 381802440 764719527 559687425 226901078 847864591 496220317 44482695 920568622 414276048 271146652 657364871 140998416 317850598 483168467 270651544 832231464 799210841 826350372 911439138 790249375 14149024 877334053 357539701 518019871 71267044 250534888 556882159 510094658 921029484 284236190 301876251 679809173 685178763 349566191 117580596 385153466 627596841 634098077 678988343 108536309 717968336 398325617 984883041 108860433 983671385 240961020 239413164 354168393 937224703 488481616 142351765 297660277 52556143 283736105 294127774 571852761 146961030 935654837 972842582 924904349 780880697 974209464 125915754 945955925 94818311 448817916 529005184 232963488 7974284 166819862 44635624 242239214 706328625 79218709 223247319 308860912 937997318 697790643 257922218 41274589 94464457 946292821 990420093 870667410 356213798 280230241 320983080 752788154 708348814 590980656 540750590 707531191 901107028 200371053 225045986 230803856 758612541 195690538 369012343 941571969 738425588 129086022 440376116 296055825 679516323 622564616 838645966 766403184 760721953 375046186 363598112 616007566 36083194 441418716 95054199 708040010 803503354 765106427 735235524 443612473 375187459 415984418 532382923 223632298 277077786 399602487 601685700 310374567 831137202 195203116 219925590 729198123 766670750 895131789 962983669 399860593 444619640 748377567 66527677 911543932 482699827 48489098 351930366 226292363 2335474 30712092 432201177 2067913 300178297 263855411 747015388 831283784 325305827 745468683 908055766 297687005 539471073 825658672 44372605 440626608 221339723 452563823 347028138 663635226 481387255 472252499 503971607 366861999 30291856 17282216 702974902 190483266 127158516 808662708 194629650 386058239 728165874 377190189 315068090 49958634 276133773 841271102 227049744 950794753 427312877 292788043 733615313 270193928 166062605 520106239 298308216 182409559 327772815 768025721 612205827 844853219 275472912 606632528 919458122 129228715 89825129 719021301 119926531 112570025 843675134 243396282 278089125 77054975 76030857 470642751 316843339 908569408 479043931 90009492 708435991 93717611 98731543 405725723 754856123 805698178 51941109 412693467 965508400 313296885 800994166 312521998 900130877 960479090 243905965 178548987 257785252 202562920 281772028 69047758 939384571 736770458 159723734 824037611 951427224 589159487 835838889 752785595 315005610 944886429 965373105 34442237 967704676 924011779 647505528 969171537 198024179 554195298 668477894 654622611 388085576 131462094 229630261 652323545 214667675 875715006 208873465 851840729 572612463 175968846 25372126 848843703 435117527 39996807 367172939 773271831 902468100 202152178 646405926 833203925 601236195 692117786 695054557 993354315 213615586 883528636 979534210 14807389 812853193 126166199 60182709 268490343 112861311 254775391 76047591 696527907 331069333 471762899 630166255 32094314 719083660 124766040 322571245 840761083 295236055 426464095 822241298 798340757 326837380 708071692 111988172 948889028 825506525 9585736 537751592 975246336 584010257 208746044 841205026 14774543 146077117 113931768 436958429 579107821 606849619 55844681 788614093 806980781 560755167 152395735 763472188 611812486 979378154 597923550 214762519 973391907 144197016 449300910 912312615 59473821 583089038 857368354 847076736 156415198 642740885 763136456 902114307 383056854 439086295 563125614 965525384 793305941 917346448 241588917 327463830 56859499 21059357 454424823 255549197 300586321 946245482 16648416 831862214 9620871 325626062 966248159 190612738 461992848 283431570 483811956 475526283 406510694 677524738 347736641 751377370 127070481 499520870 559415706 965102806 490683693 764380817 400461805 326119240 89761308 468180541 84489784 808306543 535806690 546451555 407067938 964247471 357382100 353255668 89129500 61710138 38884813 758299338 685119017 651803098 38447756 39753524 457891953 546230665 239423360 260465028 331295713 223769297 920412224 226902552 325024629 678724385 381012724 233669552 348000144 465215557 920765030 266687476 57849304 177463416 518019312 469351682 412537732 311584555 343178914 5015969 126287432 593238552 500285783 229348093 786783787 347016244 607932167 371600763 866024981 721409720 457819292 929422369 149653460 350437632 946059075 36537676 127986132 998867725 93761913 608891765 995327619 890240517 647553319 136072768 886930570 138011115 214197388 317354455 567085203 273784230 555409090 73905156 515177234 960015991 435820543 897232225 943487309 861988191 86820155 120122351 970789519 345452663 317119541 94261334 209380501 685092922 713103395 449833390 446834306 738705864 774856693 431970820 193424131 956590279 819303155 958616989 739040004 140216713 65491126 850388887 554451760 586596171 362089634 740819297 97606606 592227902 811495867 361768122 693308986 877977448 27430630 712823739 724843012 272742937 332516933 363784042 55752343 743602160 396030482 887860886 823831903 41571033 858650319 452410366 73125981 481547503 103534608 536557547 97513930 191479946 888654000 807194106 275445164 688985580 785272434 600584743 114021560 556035203 905182302 342046407 323806701 760450041 763647416 501726350 742657469 311279374 791264699 614462437 586976687 800988600 925471444 216523308 838173636 937060777 926419753 33600826 588514759 210987101 720565954 254163127 945650102 594105173 570369191 893091346 126270929 655200655 539628804 426511669 337032726 591426346 694946675 983312923 483475049 916913749 665126672 978922780 91483723 43024904 390889554 225200622 192759957 862653489 393372351 28306671 534200482 668668752 979196385 939955165 950191642 73342509 589785449 54551447 87095781 324224201 157351406 96168455 301317050 688377137 434830529 6831814 923241752 266376611 650792218 368372765 342404103 721412228 384485909 573161345 876086914 236157803 491088123 628999764 29401370 881864304 255932362 324435065 472796980 983852623 515721775 449469451 525426422 475929011 198045352 786450534 512397752 420185092 400519244 705495144 108153278 348015525 65226735 606825328 345232468 60802662 42853310 235807044 738765330 690953982 36085956 253209252 277050773 76605392 410147771 512225614 994286850 605317250 663723882 965836889 573908964 600435557 833141119 928344353 170604177 323803396 460576612 518502128 562494132 554343659 809038186 536518364 460839652 759857128 293359955 557172092 399434112 731282445 668001655 782838714 683227347 865469276 846187492 373212015 293323922 132257178 468398736 792268113 912960609 609199109 959960405 417872492 926670735 726782642 339544589 341740920 60315596 914284721 655509784 9849248 257026973 24720495 513034023 543288486 724785806 67306074 880782045 770307410 785783507 609221283 115874542 223307227 628438065 842645618 147968339 494210148 641158343 999998454 354459428 397397853 231446017 266516457 933674059 133755379 69354457 317810784 806786364 728332548 898697671 530377776 131609044 57562793 901584063 406339016 797280253 714950851 719500640 275722382 933435543 976825860 938776483 477844892 13264671 827272642 46711950 318531874 94756305 117636968 891725576 8786561 4763052 860582924 170785559 344496977 35987608 441983798 757128175 130877181 799587653 36786462 560277018 51927688 432068272 814890189 76390044 922459300 446601702 153747006 627509953 380107714 101621467 383178312 636773941 120388796 949520718 545360356 639084203 557112822 963464864 555948633 825234300 843163150 632189734 271887361 817210786 94976821 489365158 723018298 736631886 501217074 402924149 886891219 716707214 199491609 78498495 441733192 727842672 681842422 688767571 978407123 940748533 739569413 512436700 394789458 50781646 434701434 543883467 665751352 404153938 594522640 639128050 889893413 853591205 560102580 213255294 315113537 451683155 300885137 485270303 8709592 516694595 316378940 606204679 712204744 478619985 148288478 723058186 304914217 674905129 401294280 275857578 755585200 665163115 938816685 101265043 158884105 79553677 944576313 100653274 402206782 725656345 322249777 997377837 861236104 87057570 537228558 974886801 860367161 313134831 688485518 935200529 854282913 477219279 981198834 853666601 860864182 679720005 339347376 560699768 357624790 772790017 780441480 592741451 573078954 394590248 430429397 494444548 852499524 256937729 142046862 144164713 199162386 860767125 221760334 511725309 644669818 431499394 607064631 38891657 999238884 197811669 601807502 435761617 859381529 234027700 568481106 524980624 428636663 59747933 119898331 629746900 24438226 642378521 683514979 524356782 347301487 350269540 424244669 41363301 285902975 894293911 33413199 627774922 220800598 830687074 570588619 764148814 607211440 538168562 491610033 939624027 917778304 568270087 826660770 188447893 432676170 517785328 727997597 714783795 785351224 191126385 210802040 660292659 937449278 125395268 956317626 339428493 576667079 572278667 279720993 277169937 896781300 140677295 538695794 246734576 924830814 301202023 88617183 429781796 438318985 455830505 159856092 919236558 375917782 760759436 602300084 27108064 772866246 856196841 701819439 802899411 658382214 13877010 558894780 880646415 611745429 254141917 575262208 226687592 693052087 599943061 71914501 563856682 932736199 424387534 407532120 874720244 261376259 9237890 16830468 488125526 874912318 805009234 601299482 594419974 53217429 297061358 384985326 441554192 497676830 986030148 594726658 818721621 88011080 680595267 103775127 595553972 4538713 301942980 564892198 105928015 796076453 894682288 655409276 25518046 438141491 818910866 892736105 413487101 864742526 214918052 135606039 692026781 830326528 316184024 456481479 643130960 547659470 352895120 616635366 383314133 146177348 817214853 877349230 332015976 378793898 139128715 33882092 956128116 36256037 173140443 231218638 639752241 193484396 479032245 484077147 92812431 622775599 666455603 753294968 993033253 839077145 64793594 100213349 215475886 471295101 766211315 276781956 654189406 407347134 782071746 74744240 15487142 676837700 476280545 505291546 384340860 804218950 982130099 707909729 886102996 965488120 248672705 941365945 982921064 370859755 317396664 765568670 1759198 574099450 993400915 504277939 778929074 394352077 356187599 268389407 153322964 293956458 388602492 871450605 762119720 226822398 763190132 80582698 709084942 221471523 21379941 980082902 815951245 749113060 45166728 682390294 962012512 364535175 684668804 789172802 106923915 417465428 155874664 37827769 961627615 315791959 106895190 655929038 807037589 579556056 668401977 874326588 356433657 351388100 32884800 125732573 566747427 753510016 904553131 533407165 134885444 434386811 866287004 739649178 410189901 405002568 681480458 560814434 821240960 298312443 258259699 466611595 995012622 863710542 656201257 555450069 778527000 944960594 118472715 457799988 923487168 375769874 774219386 810615534 726831167 177623404 314428494 608279919 974094792 882838098 556974316 278437381 79730018 790155052 322768884 866358827 534887462 241884574 146814064 979533145 91487877 124096940 928328499 274945618 811146893 846789225 98490108 746852878 524547903 537078719 289062829 812826895 837535911 481481154 832320210 302170027 52712422 994160878 391267259 872548893 126119148 851330862 261358151 826313074 68780334 745523002 185605059 469122922 120993600 833982791 302845777 541748692 432803630 108713453 855244820 506578435 784434442 143613592 207698308 241347338 408471428 869573512 813565707 785609929 176233337 405627765 900111060 422080431 882562849 194786728 917042666 500728597 261297593 643475400 365027678 750535065 276337269 491572625 136480839 633292092 224013429 63303422 831890684 269591948 446738043 552585948 815086629 142764401 174932970 963342086 541345780 127234683 462792875 104237335 757994668 275585086 969625687 317165056 650824295 631840119 966159830 382376896 845142284 16448901 979572118 948949831 305449960 547221073 846801331 992313019 421276122 194456889 491990088 330823072 433775097 104245764 131893779 58931629 807925500 24883292 858265298 85691953 11311318 373420636 855550841 832791775 10236489 164032814 435979672 654668433 36932710 811140039 223126128 384277056 178522764 453065033 654677778 203962479 283597334 841819001 255641797 879883516 616851384 863194036 570830034 845267954 311400135 861333143 196356494 901571200 559171308 564058867 185645234 163661946 404261207 414617179 176860160 229008818 646539924 390360116 258995640 610711908 347630308 904131675 814742316 176936926 785907166 775769633 830208996 154661076 697511908 52364048 775394773 823727734 51193839 945531279 134561624 172961209 412309720 380202017 795937053 200635040 596113432 380773812 531585942 617669233 353377721 364946050 698872846 777683740 282711293 261964117 271420118 614385695 62998576 714867716 955098188 913283629 203177642 857492029 937789429 664355209 312311425 90586083 846111845 708095828 868935965 449631614 780282700 857897202 904326033 998750000 233905429 32099747 704526173 632509527 397563578 5586429 128713153 42915555 559282514 550270537 966188888 563158853 809947150 203924769 906176397 373535858 886882643 573671991 419572005 924118703 191315264 459481173 612755130 710888995 281794618 629210343 275070949 59261317 592664322 106567498 948432432 278354148 673587712 249470004 73774589 948817188 713567779 505885714 168353529 163387001 152866491 181353902 356199795 303065301 562688078 701955350 601117042 909587720 960953430 962078462 544976975 856788004 26634094 528332544 78096279 809928341 374628124 430077838 174815384 959998302 362926394 816883618 628153151 329439166 594971963 930911168 807010888 947021271 758536051 839339017 890273382 562239360 171741509 422095648 733331593 701911622 234228074 390406518 854826059 430894808 461079135 407936197 931044048 866309114 745133901 553007678 637219073 648140472 792127538 449619999 421023342 351036266 212827510 462765261 523790112 453493234 692923125 548042698 315011156 600473505 963945620 670010453 684164086 216062667 124428957 697056026 981679042 142411261 876545710 931780850 764261646 126253827 147749344 50288970 587256034 896013711 274276750 90573271 911696338 94388746 512895128 883551058 170742061 340031179 726857901 282284559 694520676 189293178 540013389 589096939 708257486 51594775 213597561 232303653 756037710 336351037 272172959 998470391 563624022 835786729 302130169 876082282 515055864 617127573 254480694 271011035 304246718 335837367 969436685 853186989 224066514 318851908 50253033 312022901 512390339 131683473 23413666 526908242 473044786 259711097 165191299 164009464 655450003 334729170 464090223 355972135 409311605 386002422 729995898 888980818 300710048 197281031 844552479 181586960 143435702 905059289 413919168 291964428 532518656 575279677 894168224 314158349 677150230 803702271 245439146 275516167 183515970 428539952 91290861 784822985 695275804 548201106 387382906 444463812 990379204 628774318 437378545 745433996 484556928 195846261 662395679 968673047 734778180 392616609 17702988 639747441 950501858 919658950 931699135 536692966 724165968 571904832 328976499 502300699 358144177 800083437 296171542 968825781 831171381 476511235 99492505 696119434 397508105 341566313 826917587 368658390 655799618 243776818 968705416 742968016 711824514 851356342 762224285 427722870 411784722 602087132 738665370 469851986 856506119 916055967 164038752 840446871 760422513 13283441 899152888 705274009 983880210 686843876 432272650 716592728 383339193 917425175 293528300 838551418 877155700 172872678 804373991 959496057 36956633 381070656 649984819 150995869 729971284 205221009 396991380 116352743 988773643 514061896 756220498 194041459 252232915 971945301 249666416 545066044 723475511 382817936 27713099 288696833 852289496 997792715 947307606 490085191 547183839 346658747 684450445 571139719 881826120 525379347 220259262 55946864 787511307 743884823 203879950 430184284 237754808 61589333 995263278 691095284 749433983 11304397 946532405 435048661 427382762 600211265 849634322 302394092 567165342 189064066 946799521 952583526 5304155 312105564 614566602 624867397 262033151 994752697 145112610 812605042 867494318 375639208 197414061 44462815 193604062 438408967 404066950 487625328 973980099 613779065 362738390 408719854 24860606 692759169 479888732 515635139 530046897 610928712 900335865 729303745 844382677 211337724 167054639 354672098 335166039 129169699 4795776 962726525 829240224 439832551 646921350 92322758 364829311 997341499 769996065 47035905 594058636 711787442 351692341 482985753 418045569 406332223 432219746 677633705 267530607 194543140 748620877 667284411 22801698 642939859 131621290 921191844 319705455 724915818 131498622 161673308 656565401 44648700 411164879 436311762 345575913 877598197 847428917 766526205 828178940 750787341 289167133 799011402 695031565 984775702 200518678 290427558 812334037 858058702 412706502 76296736 681236326 71933589 157991698 204093427 713744909 276534333 408463359 354994163 571734169 520168814 871061447 883438901 586113231 145655434 535463592 322197521 71884281 12205624 499208695 161330768 496585234 113521116 423119337 247104590 448146100 24377460 319399480 817734948 812039437 382592624 444585697 805113350 168949151 412203208 261135693 83201490 587735245 397399525 811945848 153462719 194153589 536507091 445624456 33160554 781549136 488771370 28110571 242177264 235801773 148775528 758709662 256182392 557554450 417265086 350776351 408400891 927047010 249719629 79608887 217343840 916393581 546594883 192395677 42089263 642884658 277219074 143782025 74222998 591266479 628356855 514187051 444279886 694583542 354458695 366680482 535357857 283368022 642346076 438940835 373816630 799021175 167187589 378003009 908116140 46363308 50855528 971780280 559181498 710295846 885208606 387947411 290902608 313866215 196833945 296269587 947325566 229412843 651801678 438789918 548392605 881529710 581947618 906333366 445100037 262022188 449071172 47784943 530135374 981679812 438491000 944315171 279605633 325368368 62030349 175772188 704622123 887602548 965373486 446026785 992554832 69459257 946709726 345272741 598605699 915803194 324551636 578647556 887995193 474399727 390176232 321471763 378424310 995910839 774513569 717300188 557759058 354518040 952163898 912439277 370823862 650820386 550860872 25884943 235128494 236294705 7138364 284901487 813783279 419691445 267889279 957051565 486810319 355818502 895690469 910836319 812039190 792405556 881424561 560043092 978279903 84512529 419443923 638216075 127638076 53447704 184857549 778480314 3244706 972433476 994873487 558067273 725726664 106944039 194996620 970712509 968766123 992349737 365342728 650824499 314249017 859832844 991608182 725177070 193298258 703609162 585841009 558792600 941525382 739503102 405101393 224296894 231012908 692176503 644278421 781416512 495260903 257032598 366962443 430256150 676543933 154951520 592765629 498138564 470507917 202759153 835923775 955973760 46951959 238363013 63513355 496710300 208346855 373436584 968422034 243385290 790975014 821254915 520749783 17138690 582113800 916906215 973444706 907934770 307728231 821353182 947718362 799932845 458372481 186911692 219731182 225695573 630928100 864324063 679600116 226242323 865924015 188309953 355087007 147585229 471993627 588896499 182372246 38614854 17134299 539419759 305597987 400593984 94313658 376286590 777727128 382110013 65127075 500135883 620999788 107805516 365024690 233438183 809304636 691447189 882798123 249571031 218458016 398304242 543238803 107691128 618332740 928334778 850650339 934059705 501146861 164972833 378710386 160517000 781558370 684164504 619027443 938252168 338960138 276289186 508167870 660226946 684118804 135258241 153767772 274399137 995641688 51958982 717963144 503314682 996890390 608674046 483503343 311992534 982802430 624884529 97854887 554408909 656827801 118958975 681864855 923635573 867909825 844222751 842859789 720501838 265173131 931561508 629542370 443221618 434267135 794682649 971297622 206065471 7785603 187100371 916482811 888756375 121635351 1647282 79382467 505491453 760790102 945266335 140735490 569529296 655282077 858195997 858438508 999894755 995418096 503045309 305776198 712310530 69256223 708482661 191818555 417630073 295078386 674132355 326528399 903675500 689934024 361406723 908321390 707168472 236778780 314024553 19263892 236707734 264701191 947809952 441843722 706752766 754875509 169876149 963125472 824831805 938730655 967349330 74167851 791784579 934847078 852916776 580365174 30030980 294222833 371780266 29129690 372297887 61947951 766030593 344594632 719004974 399114968 344607014 783079963 886015919 265108607 330271766 5997702 694117588 458059264 580826134 265450036 539350276 790151180 890259534 657316209 162074074 742838403 117864415 920968397 844577967 745350005 866994854 550266465 699901984 217841422 588848347 508097601 446303883 565104467 174248851 76883249 858640925 162717864 484955340 775396738 12125975 806849702 475566139 948683427 150829272 942561354 557558821 472683362 295715040 982415527 613050806 502481950 291143193 507462179 669325144 141041290 1705877 526483371 472531209 537324647 707888498 474996237 295941052 628079309 677733796 1255695 636131834 239944939 334294857 484999054 138807884 913467760 13108113 916362585 485933052 447962641 399945637 145501403 904350318 807514857 712533645 808271062 270930540 801457337 101019025 485277838 555117994 581506559 942969667 437173806 175687000 397265341 419935124 481571988 155810713 843797709 856602155 519768046 519243421 673199373 273571182 629115003 29667141 566898941 440176941 846069467 575171735 570991823 919151732 413104330 293792707 429732198 20955751 988991709 758874975 385203245 413905000 547677573 82129199 187518170 882391749 9120513 260950141 365435441 937468780 789902021 271071611 830803099 10735098 258129510 785749295 335991918 896633281 172445886 888267446 35975988 836080292 314971934 160660171 302043330 678916642 32762563 598926003 724009218 644793573 521362032 582506503 26880085 397440516 412460855 754807759 150823294 751169478 595065679 886264105 817017552 879348307 786783911 822780788 662989953 825325714 524527305 886514981 284042036 385961869 95078658 776255793 791552490 207698513 448031885 206677978 560905563 478958244 659572389 498375045 662275464 697855075 52140089 509938428 158587168 322227760 506987507 27710387 148658614 76196952 755109593 770604646 286600224 555341793 847245930 129170459 438739317 871341556 116691644 499391281 907132872 738115809 116083364 280242473 955214026 861818370 658607500 307000911 383841898 516957466 326480285 576569562 724916669 295676415 827027978 79826879 148866096 60337751 453185532 268486237 916557150 192672888 498256373 964189808 804277436 497201782 634878497 427897872 517889780 619916485 737454201 56716553 524630830 308266497 802678570 211770095 709319806 88701580 159920532 799165836 783520055 945423974 631842644 654449538 613977460 964788974 575818211 739110848 893606068 783578563 799205279 803732083 25843158 397871628 21932469 387109093 474349497 578571646 172209827 470669638 759830317 624367493 457494797 792193297 234145039 581931024 699378096 277422042 920714056 8470307 765715293 986199867 853645047 848591942 747337705 308314156 779094832 627533034 726249769 562513118 283004811 117378219 861939985 721342050 587951547 44421051 990391666 775099560 218453152 571115963 855169880 811500412 827740526 656370349 4508201 48079023 999466231 709303174 647093718 85867600 510928931 744652060 607796606 942822654 36294802 445169388 352740092 849356965 238321885 331628520 759381927 306188026 244396538 874884564 59371992 361338026 52756600 52253132 298302936 766978531 285981418 909877868 175414801 695814099 839161966 10425571 710265219 257519489 860701858 909197254 643227144 226418670 760775787 137244716 547798543 746836006 261109973 231461110 763273009 508619692 165575157 29772445 501086229 147225142 686553608 10560734 371130368 606050070 934107029 223997233 601017479 980367072 616782968 401128367 269494493 613255205 982521973 217630609 486556754 823152804 264179115 948436829 794566405 319422738 150296545 848975262 637800140 48509871 273363324 132598090 782097794 321304851 616486908 384880662 879581509 570478914 851310278 682263630 488012670 5898649 753301981 533336851 353919409 809010126 34286091 895320386 709950728 228003363 649416528 141738190 652490454 25079458 901918640 915495882 316550109 289046176 156775765 975776246 963699533 667390990 749960592 555119637 113746960 141803028 504567753 64066685 459779359 910880523 281308585 92441516 180731993 445046751 491984268 281430704 627844880 151328979 11391603 755921128 355909256 301293839 62858286 284664289 275411517 634454289 831214752 407379794 860887874 797290781 916884344 213556622 327823842 645314480 865955444 93855196 139199521 435043581 563375862 136207869 484529644 415130781 267142427 126471119 60293673 904944563 207553208 69192280 853159471 269700741 281497254 819853799 815927915 121513971 666707253 991429106 588459929 313545861 425685584 859350588 773776060 449268150 263161893 908299837 280324884 645099265 424595790 828963801 296331337 297302480 780003774 552325671 746103043 553330688 104189440 744418975 339954802 304044432 577432774 573306152 264921144 483365125 147439725 477061629 499415058 438376848 677039058 687061772 583895552 360195310 254334500 201420091 169479461 110867444 898637529 937734387 222933197 332173807 378244907 218577322 159138502 548730872 4194159 536539754 467793046 400300934 707963416 591243082 560181392 384709587 931859594 139002045 66082052 553937450 275798377 788912200 687101544 514603524 249546112 295909984 234829831 429377727 206936894 624385127 58685691 911529872 698363673 721540805 607829808 930137419 684337045 580177319 368679124 421692101 128874435 825129291 96447866 469492200 216371511 672419398 439371339 430011657 787439921 809837958 731770480 20461409 815633819 511745844 544278113 827923605 430800515 274456453 577368754 980024897 336601777 861197035 340469975 4802562 273988153 107824728 924684545 218576865 295990691 461703473 749037484 339027278 195319862 797144791 552539670 316084303 579527315 722872833 473407080 350435031 307338219 488897716 719246525 901439831 367229165 748006375 258460683 29411783 879817712 304541152 206178589 836042816 325544319 950380056 421435074 91358741 230276396 422084911 371071458 9490669 344976411 371071210 482625789 894613433 907065114 463673232 153622752 583629059 466842429 196470663 241823604 521992083 657384636 128515095 154708897 57691391 758629989 454547554 352267987 607384049 868673331 810607360 134162499 603474823 145997068 94024093 52556398 372073276 378966990 722462552 671147318 663376937 592095041 680565897 578541689 852203319 784965352 458374206 770519303 108532203 693445830 857102889 371476538 750264102 279584768 898798223 845995947 711977886 107911672 152685271 352666333 47825999 4562249 719122193 373823696 753455560 992919009 483699817 52056264 800211071 734747754 114866793 706737938 816414212 117968140 268610804 294327933 533852774 622224534 984328571 969756552 705968313 847610900 326419104 409328698 296065948 816234253 322511105 729260422 644950656 767839257 731221495 687409440 195665792 194909939 92265398 644002723 475660378 205480057 240231584 261890503 865932557 588346324 705157724 120604969 569283504 186318363 404121275 380852976 752360972 409946767 21933152 886312225 988918771 95113299 840137826 24419110 187154242 979462314 348173702 146184627 950505561 162784428 788930587 685671347 526564931 2709811 285953511 397839399 568881693 713777674 148747126 498449920 106725354 4875108 746003642 183432812 840568067 43388802 917711592 991270363 804746101 611730901 205825780 381535560 276524185 551867897 463405623 883224644 322744317 965948812 32325246 662152548 914418085 708775887 564291961 262012677 947718257 888201463 440083436 215384600 247100581 572224767 138327117 277392717 864510911 976455586 984875516 394913555 262646985 410827324 155961300 153914588 59651399 826691533 743964350 898496408 89909946 152661687 489489547 351050058 997271181 469920298 123468887 313171599 884460579 854364915 112538060 565323463 219653755 230956132 388980635 279874390 271425522 393323573 291296066 963830711 442171587 236340742 98422193 535770013 125297200 426095468 821172357 423535396 542870004 914848033 109304248 737910909 199085625 516102134 429772348 674718740 300431326 435115693 730758502 465614252 696148665 478170881 581703314 700045891 765161350 580261311 600405883 687374900 666196687 561144052 542013722 323282460 388674187 982548949 658672822 349502447 109094843 97158884 962980672 214176652 179054946 277286419 265210950 762558573 625377578 700298696 795230746 628484432 572049459 204208084 580378225 322361838 578887332 972853599 402333849 317635096 532581322 225662109 867878621 796022228 609654227 817698357 834972022 487133905 542399161 597476573 710631427 839841794 624690816 32378062 960476970 156232898 908876652 340308215 156933563 690457656 912698530 281611945 467087347 560487637 626873994 738004758 464434400 544353513 286372349 114376688 201181210 936677648 781646180 777049491 820221728 765002175 706405249 36842240 598995696 926286007 806570597 153963625 197356894 407102600 388573927 466230601 359258244 427677772 951756213 897315838 983899353 350281205 334451859 429850191 912750212 965987424 526317350 164794654 581313888 459978300 557553850 936376437 146471836 270871042 435997439 944148281 554422869 623262383 138078045 193674937 635927245 648102736 387217865 494018638 211479007 327126653 884198031 961176302 421969169 356281609 231313448 488799677 318534046 830661711 559134797 550055119 663066495 261010699 854283404 259528816 401844850 651028810 389657601 355622177 143757475 281728808 121855184 411052515 113465126 434431989 627862572 964576000 531969816 281932554 84162452 480555145 600796709 44812549 203975611 234363963 519096145 516301962 754878785 686840358 657994095 293887632 842116862 607731810 627296211 810298909 220801108 967469566 924438219 926954958 39337781 568420446 589671618 660295414 486615886 411937271 131119358 71030436 72210853 441916246 294818982 406532876 722501189 914033813 462801464 744037336 288580647 299027371 700898897 730879114 345938461 367025751 369876491 963883737 180837557 117949157 279084714 266721280 678094867 812127069 924444868 454812927 529310156 309054958 786584233 117098374 634327024 802695949 792010543 968179311 203144513 472706427 610964510 127086174 363073482 130188346 641963361 717085496 129207702 866387575 162463071 152028706 64641183 968752088 863098948 951325897 475874391 136577470 458481233 121732216 371712457 550269151 192626804 343789101 612858543 488574124 248132869 780684803 17171394 166207781 65060657 345877926 427731636 817116300 475528153 221947385 329848743 574266070 505887789 491218509 508412785 815912545 489626021 739506698 790862952 985408839 909370558 644194570 62752142 976780084 965292081 820673558 507884183 601469846 225189393 830937650 771462277 745170761 74873149 691184469 417131602 155648790 200116769 744909035 196544325 61199780 419157093 761963652 429777776 361702591 682998775 309214721 122208067 589781493 1073990 335505316 669306388 698182151 475961337 834106165 888636631 609968443 256501186 223094166 680383099 59635645 932007664 914033557 380080720 855689754 225488211 310630642 102018934 242892766 951119972 845693234 760532900 93077620 904122200 110188862 216401073 82262132 700336796 619418883 210353961 965630139 944786605 933849525 60164831 460833770 727525406 911743979 86567544 725220672 900780180 43278416 226737581 856238351 383796911 419873895 954561766 504852506 428742770 152476495 712994593 520179534 643864868 532760330 885880501 551905578 41212515 39227293 912964315 753246078 987029951 219942493 697208885 915572463 761864878 812078296 920277061 172893822 360927232 539159227 694295323 103039231 832275866 179543377 374614433 350352875 390532720 844921266 162563799 717652309 223368265 336409260 33813248 996008235 196860935 421979400 357836180 280749494 962572541 859396122 351892672 170775764 520299283 887791358 968474533 44672303 24037513 215265325 448809753 156304325 437360742 304784728 805382990 313949939 877501307 728990145 329227492 609612662 859822065 48053201 596745334 885270220 178740170 545698254 37497030 136464045 861737147 678462885 7951818 743748627 689264491 61079485 388931936 892152388 611705252 110533371 303717639 182417787 258527207 214647709 120932867 780068028 491440173 270481509 942150646 948149397 183483216 588546165 33397074 251530909 208046964 463523087 854886979 808338707 770629036 682349072 218571329 970828566 509960133 965632614 463596953 788031653 422046085 659603886 841618506 558611422 975050821 848323808 690211525 327571233 140515448 688603361 270836838 283172125 73610440 10758353 966632568 644863264 45557173 835584515 524349204 438795587 638886266 280724589 57846808 380701043 969959950 817118700 965036461 212290627 107001673 778486905 198646036 828525215 621459921 941754846 841566207 743435322 514173668 460377853 632822584 732245569 815157629 997510713 228069650 962152303 587614145 3004713 950839737 40632356 266316793 5495772 786395597 657328223 615672725 729806937 952999026 867722856 785012943 856662114 231605138 767996620 619428168 440240533 298924366 300817083 209259511 779942894 501117639 141302487 218361935 904896033 321756048 25373840 991424954 234910860 833437095 757290939 673583784 575432778 182899676 249231227 757640804 476020086 389076127 970475929 359141087 787708451 606734448 473082135 248768155 702829916 171686486 217946413 632801183 332105110 664869189 89363521 860949229 352818870 119864632 46414374 174904509 859233108 131586693 701897860 402758553 110096740 27871564 521687313 480272719 369455524 886143766 356342883 568997051 866377583 316719429 376340259 371620466 544868262 204729609 280171043 347821743 838299125 790859813 257522707 701486715 550717662 564611435 208153575 110240253 134842641 986052840 543981202 905755037 189479168 914440973 105747655 743889248 3478155 424989830 431073558 21833188 359076408 187759562 853221611 632265377 854972036 759603654 618412359 261202289 574513637 807917950 665120522 830057243 556034237 255408725 616077746 292805398 762946991 428376933 466048462 472903734 524698575 852130903 282668679 602126771 297662194 601672903 262107533 294637123 765142307 868344981 946186606 542621372 120084194 409478189 359933079 30933025 944818935 814687352 990215694 200898347 561930347 767387171 796597247 470574554 889906986 821621878 920757529 174125922 670267852 572619382 900513572 221577048 278453522 880198558 613649218 368082767 809399581 924050411 453794999 504925191 97268427 125177696 309228956 888461488 704174050 397446080 925947508 357897919 560869220 100323252 415989565 719878891 444330355 52816702 376246730 419687195 673683319 105063200 240456811 597144665 288507292 751316636 731993819 272202098 740695639 264174078 770558667 211489550 543578462 616210036 930244051 469722341 675051567 536169119 775579334 352824207 663290619 847427019 607116287 465309436 968509424 51432198 221178402 685120356 251826259 72027562 62893369 972438786 116985245 944596806 630987933 222285497 605332941 951312314 239851161 175429285 667207707 806662514 755800726 652010880 282925743 265572168 50720413 71606158 273276627 57565486 578084339 352190970 726305992 304312083 696043763 425943129 725659454 295658652 202771662 819071247 702930459 400649505 711409966 816809089 480509978 997951158 826002258 406916518 29225644 766240730 286308112 844370753 175422072 547099448 529492505 706811476 627010336 547939834 888072138 26820110 896744442 314191720 783889022 767217178 233717404 466893771 962019427 148305443 339668788 893564437 906315171 357401102 100867412 259914283 817821045 469761758 683062540 561254047 326245896 237079593 566352258 728617460 982130402 705279500 975179325 760189599 173564138 907021291 458601622 365690304 99933778 552068728 5588152 592743866 672332301 176324196 993618525 341509872 851457059 371160551 741067309 113808523 619093789 492253277 233415209 712776730 482705920 64539310 728480604 860326616 615565059 182286946 288145075 133479640 148610627 448147796 901938843 731805284 641127062 85664081 82985545 987189032 147001421 310363492 744132014 464021453 679958941 244254753 56422495 530275553 553921734 617922711 377051746 651740722 142243549 86265918 732970741 651034798 570690346 68224544 156782891 390811390 21596496 128970073 614096380 169330584 363455718 17222650 209209419 991849939 187267556 705581542 528886083 472263558 885581730 259051076 790139802 924669945 468241583 16856535 882861644 149651084 630366814 927016406 191651638 615471473 5478620 442645015 582560260 24861201 578780614 578349590 646761656 103357930 640640799 657817723 691887640 304428047 38652771 33411030 475988882 620329317 795131321 40912024 953500419 504348763 870964278 6101696 476522824 925389466 223451712 854207337 418443356 250675538 352429044 116431893 440091084 220900617 370416771 627062213 278366314 680662842 190244457 835062670 252365501 900930297 206904388 687499731 273672559 551986040 79518708 413115262 441379466 903061932 292196585 275587382 843599281 190931785 775485487 200389706 766486035 890199166 754176809 689700778 833708464 201187709 71492362 327283992 662924118 564519617 243459562 879463533 999304281 905233066 474267805 299651399 338727962 564879305 95072423 710221614 297298999 584639400 955029071 123776550 321991439 736510381 600983472 141428715 486953011 225345540 446272862 454293412 837749056 126771039 486499022 589825042 834237403 319696121 731820434 746484154 252730034 173258552 635908752 320610421 179113299 647905630 117798471 480956214 615665784 736857216 180182382 838681383 707840508 882875304 220981450 456038332 420278487 470660736 647337887 79306623 11103208 47790424 767542536 140992310 967353964 503385290 209263261 215835838 528966805 789507881 990198669 67445 356332555 558296272 831467248 276699611 632904790 845113423 724483457 21880357 53900568 291749144 995117411 525819247 999139632 111875329 849197141 914833366 540295851 321969294 279406380 63558075 669503780 211918967 194920260 842467505 291658742 162376359 190350243 457501558 654879117 568748539 113646156 799446975 220145122 98243015 872712071 820005616 975577625 8454649 415493643 311172119 127457811 219811612 507133173 913911308 312566351 981204735 925231892 575440826 399729061 126371331 720545096 972971741 472717631 196391590 647689353 393992293 202572296 232904051 232752190 292884679 180877452 987032156 733882492 342955064 490358418 639784956 682755140 312463536 689597841 361646060 140973786 81493491 723309350 242161886 437177497 359619977 525206528 815227545 730723691 622382031 723940624 478382419 411143255 316436627 866466335 166815323 44139771 753038509 577434510 902878432 946244931 573237377 613390149 986169540 106489748 792986934 336354043 478176319 738118495 900156992 222165018 776207326 38649919 820830563 330393911 14507302 215725428 817404401 609877938 519881151 704907355 386338083 452054532 269385327 839134857 263710402 258118880 511389020 175539285 612160509 343300340 296749823 85630194 607163419 751107298 801716954 505316162 641410661 507583054 456917970 168780358 157553914 673191441 140114395 517039251 634981403 873130382 371415508 956891911 119785068 810243347 890223701 82153396 264225610 385755272 702674175 711839137 594221529 971207653 163018006 505520591 454026770 538017566 137220546 159156173 756662688 447438452 84978430 236289719 540161584 72753618 658635570 357134551 314468758 694432486 123597623 484270332 647481547 786986906 768676721 891732196 877528918 686491944 911241136 764081864 29765750 174054589 669238561 988050704 366338621 657345432 143684327 531649752 826793513 317234931 513545438 868887340 982055123 834759942 149073745 313040748 318111991 811931142 870165725 99342741 926326823 849424857 496856187 594095344 870312933 609356899 772399944 394044712 937225607 792016654 573156991 177857592 261103540 938674475 587036080 779117796 131885369 845944471 327339369 851905373 886052305 543047911 699701011 103520401 887964155 860986737 939680475 804176521 153462857 934670572 898235399 445033589 688142089 276552459 165387956 950556726 858138393 444358050 488959178 759056136 400906928 974762849 401359276 494170585 677442827 482241391 831178922 742602672 383562244 655742120 487999681 868648873 625739479 732083212 575198206 394245045 159480085 785107080 570599091 964344740 378088592 267741202 198542165 623136589 891620474 184529154 21402187 162917552 89042047 302768648 510591882 648145870 65157363 60636834 439376408 833478560 12355454 405556685 154277958 104895115 31652128 321476289 591593965 797380176 497185802 562169796 397467123 577834951 226764594 270897305 983568026 72497785 949078438 61382177 204021494 294752560 346180771 542388159 544900543 402502428 219396601 666798359 145463411 224829920 991392922 453085184 12270406 790827047 181037984 516652308 38050822 45763601 649237346 102319693 378308557 790697762 839992953 149650911 530438385 376947796 634881634 799242675 800381567 720815635 522837470 891039851 582946384 203452451 476591948 122602947 474458536 765250381 304955362 308931131 287495308 954720993 496650157 148006245 652277488 247636811 191812679 80021330 994150255 599116566 290810407 815603634 363388605 644540716 44354342 568662396 177644684 261975607 60612410 392422435 916399191 684394538 109098931 681100892 582540126 825113481 256044157 447290528 995399305 549223777 236006375 28815029 613242769 73952135 297377883 560850106 402225379 482303271 433413154 638086511 730709240 919306758 446395116 234436016 758766619 397220721 981840233 492496708 876340262 589664466 446923748 261017890 464759449 139058550 642954140 713747736 905232587 7335228 218293414 587809523 529037721 623299465 355087230 559463723 511075382 565782978 40634099 512194962 442048932 927579902 336049222 639517851 128771233 536437558 524114107 53141789 286938853 511940326 2546515 426925847 923226336 716576971 618184780 732896103 78246987 397065125 266668495 357060363 359787685 297757275 686052819 917566347 790760109 292783562 913108822 591431888 271953990 182061107 902999152 196449619 419916115 775396401 914443185 373303285 801982384 272473500 417902889 116653589 631728697 198938183 867353546 936605329 79090837 811551576 144774620 322331989 449566923 972149111 830703902 640190834 319415215 754911531 245406029 801597876 54977260 654748031 623793238 417694273 652174510 405460004 931837878 132915897 51758002 849173197 344410321 816518553 271534953 371334121 904882416 427544321 588221031 845632634 738293037 819435448 479452361 187101089 528483447 836168437 796168351 190887366 86089209 45932540 232631447 908427268 825919359 629420133 949074381 831416936 520751572 215854075 681900445 665719773 250959493 230697262 65199521 486036048 212304416 994648960 281365982 74883338 874261459 607087218 328103338 275120653 486670936 124212878 540986958 232679325 688065711 1773433 229354229 838245368 351183485 741649185 936699477 162514658 564621130 125786135 253669041 992232860 232479557 577607445 894891036 777860427 807956542 402876413 758257179 529620925 107774376 549117012 576266659 178942361 604209813 144371791 515314956 194117709 193429724 8493440 857955693 576703673 539506209 881701718 609587272 341832799 754885068 156481699 773916455 269579198 389139066 330936853 890511159 610794257 921688853 334128784 144494822 901770482 266389075 467547787 558723139 481829011 350790515 331736902 119268539 14622333 844999936 86041987 570420512 851806019 806131506 548954579 57525459 884286584 189374101 415774030 902469339 866859142 628014083 390611431 833509807 304028750 636824131 351044036 704952157 459292150 145544526 144769315 184822692 36181687 214410327 593677138 225344001 481498567 196846273 906144624 626811573 850976731 187218354 816708371 221284864 378032570 55917179 848630696 185859498 160649547 189665806 140440412 4263253 241580181 964075023 668986380 375135533 450662137 844980543 494261710 399917970 245662176 895756164 878075674 582958371 408984042 280485902 789286198 21060541 379229923 490967172 650171182 78846578 854138797 520086697 461840027 984734237 639817058 184266221 975366173 551399289 923853006 882772711 744849639 861649029 375801158 393842459 132395093 320845162 379516452 333475769 613210729 497715170 115499170 587486803 327416196 832299755 909163935 885236421 527147539 222040289 15982444 375564737 819979460 96756102 589222385 849871347 536980736 650259249 370385276 362484550 983340247 723586863 504257954 391441554 915956233 884833422 489563445 149684381 859055596 640019014 586430705 807295819 63296001 593581124 408010177 441832519 671115433 358999466 631180650 97381549 832500228 718725184 880904037 109114384 300485108 852548198 365563713 239003783 541659985 223313305 855386566 80342543 835710304 799126132 902486433 972817042 201354782 805557963 920623119 833079529 865242928 944637042 397128739 279526317 504232879 200637332 841083082 103317867 356927177 180888459 476685322 715023690 659880789 970721075 993734958 629569911 743046080 904327620 108635037 94289806 859385839 470847101 144182372 533803399 243801037 215919317 735236326 416069161 245690252 786918450 546873102 330942179 587387714 656892678 533783241 624600284 568423292 880961139 817378225 469546454 430677258 621063295 233892022 263150639 87416691 476887547 270803389 547950889 366431027 527458536 241380452 25722696 719603460 96926693 612695012 576390902 863143513 142920978 680508015 394450762 823496517 936166540 73099162 800371419 477095390 844646664 779516892 413333823 716819296 132614641 800566338 287199396 503812819 758010983 521995120 789234413 575001774 491713354 342233704 873422801 354946355 609390376 641767506 240121005 957994902 791110464 366728224 549746343 369295568 133460425 476160470 235836437 960884823 843140576 247226199 894294395 891738836 117132707 140129230 295981950 159389338 634269504 803533063 257663160 793513746 1658590 605679017 777740792 541216449 768045532 149982538 817189269 992576971 939949760 690499511 869527402 846460968 505417980 236462524 31168507 673029034 720666091 966045933 732168574 150669466 171335494 419568123 811109230 675103316 687641390 631604398 963025870 681344746 163673465 768187168 47387036 212739406 318498134 531313599 479436832 18278461 428229196 100628797 450682806 513816059 993919676 546123722 599044649 902772381 238002547 703842243 61664535 220771126 435188199 79008655 617971533 738700273 188577789 836916262 648560717 811769052 958368715 574032747 20486635 936994239 941739203 341737994 74046817 861615072 181765273 311251051 911376877 872266190 416373725 123960201 530833185 349695455 452305552 892012850 250281834 439817605 567773608 360381163 328754905 791978827 823554487 699131207 421146248 880529737 544593023 956637146 898443263 53236993 300366121 863456310 173588692 310237968 278121449 518920807 894525953 947820770 589670640 981040912 507887316 317181966 628226550 100543047 835577112 419513200 135971519 988562374 582980857 928282621 758860836 85164131 111218329 370521253 795360478 3693815 321071170 724573971 472778599 720609293 279523256 636276983 55818723 469526763 274519998 936669973 144826418 261391917 54199100 299217921 892228646 627557928 929557977 757260216 321220368 611032873 926935911 469629443 102813629 102974431 982602144 504131906 498055173 797350036 946595640 774538603 421855112 600472362 629952004 899803376 709986749 211106321 841963081 67050861 409389050 257615092 690859876 508643490 52075144 837911845 720514134 482738561 217340651 831655817 354116126 92640558 424505713 960134414 31169967 816610732 118260242 433290588 807227590 872084766 306318766 821411372 133369756 611826550 579576375 40812887 594087364 28761516 705334670 917841164 223453318 130264333 487342273 890257873 879870032 401669934 179352533 206721072 974825033 600169236 304591019 323490903 298929837 774136317 688654707 711037597 523791981 835703686 829304476 975674910 594089439 506421135 153267625 97300341 888374393 64255100 761834070 576565254 247179217 224020514 148833473 378941490 489909942 513412947 389748005 969111153 575609388 219765181 887193737 218284595 776209726 260117889 857341802 909945210 185361523 413454713 83194802 409146403 370405606 910224221 193703468 622887498 861336227 314450991 408521296 130576218 553382733 205467267 203305059 538722096 449784291 271484835 736273751 573318389 624900985 522564433 145171275 103205438 247397187 135692123 106217320 504027073 817927391 649514192 707564203 896680882 899750790 945973315 715233172 906497575 605409146 703238818 5930710 290115566 792711358 880583791 488066347 673548861 617690558 41399111 381999403 310756193 406214543 42329427 468640861 682887007 326823174 379610560 861809337 794227408 839957749 837858333 798309370 648766977 650758918 276868983 32831712 731340596 682180613 296183859 781419861 101725362 517309047 401967648 214022706 352231540 370955394 373028868 469227243 240069663 99356018 698063863 635947947 242839400 737732263 408128453 615034298 639682328 56096204 615521296 299208838 912925571 134920927 311720388 393312471 29976318 226587902 947074028 981340504 932704131 327791281 344337658 521293508 190088332 706333938 708016397 178697695 914830375 226664255 343639064 307632635 869488823 107127532 306429525 114702393 512419418 473410554 911007686 228694062 932630127 974111647 293189410 781747377 690855447 85230014 345833177 552269794 623599093 490707146 206859038 629729367 797349001 684080980 104711704 785589431 491802542 817090278 320861322 476332013 166810224 837189506 782016914 132132631 970820011 858548937 901659917 204132836 517857945 224428425 586875851 338295293 937516457 788523673 450035788 378251499 122147133 486910656 219309965 523754680 806439502 13060878 608078555 24815182 330280369 498944008 913043915 284686021 710944330 23151429 251101142 755320166 695878707 148284187 138536783 448806662 878290884 109061428 520885866 63147339 223576265 432170796 993868641 697812809 97190244 662954340 193063626 360241212 690955663 348542695 535034007 485824217 362938080 897384319 801255874 207603967 906623021 986002039 875977193 365046047 101328754 652153420 115010651 375327672 933592254 191261279 390852016 997843070 832069119 553905092 245367101 954036272 240666973 861178774 696597048 436902338 202164287 605233377 567854706 816773405 976389146 811994963 106094785 338155474 886277945 653792500 38895059 315849921 212221379 691850088 916849239 201762703 96111122 617789109 457181712 478031952 475988000 587614586 30443964 769362212 908131972 790996122 812243331 786519671 577422595 178008304 308194542 88451334 422833343 658062243 555610649 410612244 695452443 157685956 157580199 873013580 97103553 370295866 178544627 151815284 314922751 212294911 397679555 684277288 505619349 889720195 279770451 31099047 197075192 776804163 827202947 175861136 495326167 65932231 107709339 491235794 642210866 626131129 971988338 920746376 766725399 425329444 161995768 298953190 116703769 723817133 6639067 535103466 693651187 980405835 254248614 841253073 903969828 672918133 529862539 382695001 360473890 222853856 16574861 959438689 873636320 985320654 633567124 163752104 10959153 97439488 530298965 620631106 462223926 108263612 843496279 33713888 835323986 109560010 10565107 760428169 574039356 110145390 449434926 324049956 9070442 238607480 882834202 62159699 934854333 136097449 609859864 109695057 164172756 731375647 750287054 652874338 965178260 186112708 750920243 672556320 217409448 160626502 661882528 11981649 47206204 468815347 811207048 812644576 297618359 11874290 595632224 288195243 383495309 66901522 175250878 474333491 311561361 628699955 835238149 155018594 364948011 966913487 502680383 724211746 59878266 883979990 84261916 772618584 583007475 439059859 926431264 946307698 103647912 889839783 499323548 993696307 727749021 428305914 941134857 463675093 646753294 201836304 504604095 78495379 266643434 358869034 96041543 923573327 862297927 354262168 700916019 324923658 390146954 446354249 626118952 299056114 935834773 895902102 407969894 918051149 38580928 245034895 558233092 260202258 261655928 655789511 101299994 991792359 530177143 458348269 996736495 211872418 456846052 276124113 535128241 862199 947432205 90856812 777584292 989149077 50709142 542086541 416841247 493197616 261499409 359978790 209739152 653349637 930484913 535431991 671130370 229003445 57945891 810405063 738430876 917822872 787564767 141163410 531397826 48927436 142254332 445748644 684484063 564191104 492482176 965515829 861789551 306321518 803436109 29861404 826053500 45585647 350803860 84417571 105086261 572966246 674670293 908236572 814659301 245071658 314464237 440379620 596473128 457424915 971297440 190054974 649252101 281517951 72523622 374796535 165251999 950178251 271385140 579422126 435060665 740051402 859193347 907196056 890491431 146543519 53095409 570525041 321404381 599808913 784165376 462244570 692074445 174146415 144427045 471493213 829940905 811921089 144610360 96742929 701609884 380200441 500139406 689963777 126214610 753330529 672656741 376339855 756022852 268373387 287766342 218300590 89909806 888182666 321893233 749601951 147901602 172719141 550800155 698671756 260513160 835131021 671111361 319140881 865995150 625810799 265816977 161005038 477544135 934995992 199894905 658003004 867350075 41542237 806093440 473933023 677543595 798813368 661018173 949989275 724746807 967747061 641194577 490214885 625376262 80580275 268978998 724740515 12371854 772915288 831343895 744973621 334688370 747126807 102343666 349436317 196384753 699159830 509351234 159182436 554879079 918679312 481468786 416838270 993912907 115122081 602654623 927639367 653134200 644775498 911496490 970072941 516982745 760200579 914058137 935686451 454550780 814476980 185216277 101679232 291807976 308474790 67107257 37074649 552218177 307263333 747190800 886685269 111135661 132167092 710086166 56939427 160055834 951746104 200583607 77453354 45087989 152098712 664438019 828852749 698867924 994643921 735409370 579186638 273960838 646483651 850992663 52428022 827874100 297914054 304695090 613472650 488560595 939395445 665187561 377300686 288327833 604664049 228295530 870556716 237016919 723111829 940088773 254989590 215109286 958645269 314959118 627582807 4629947 299757996 475626121 563874490 415689748 941958952 20774104 827428429 225782353 337766844 284127351 419197717 438852627 861264266 642105093 117445248 734995774 640234653 447069440 407667950 597961066 757044486 587614479 109861706 464607639 715830453 931193399 284882803 942760803 374167734 363894481 342666167 841848612 668836371 274841960 221894752 402534432 963519097 453676619 193688228 945248126 464294077 282579516 229914198 628901041 466880368 155603213 961829423 744897875 984919693 108099518 82772291 774319055 911847605 429977647 730600111 287877091 599850284 222751211 15207812 73410146 461233337 849872512 635439911 498566060 171635416 592626220 999357061 559245697 580932278 372010902 858198517 841673887 585227106 985228624 16093597 465111613 482150384 438412233 450866772 312181935 424010487 314831150 746565687 615729716 251460902 28884964 344398057 449563152 912626138 294002567 408767943 380946838 149879652 511795222 561020375 15560483 590115518 691074728 419561856 98143425 698609201 552172084 519840512 80120824 362601951 578280955 589030149 727842735 356255025 299688010 631485411 587932963 342955511 641329864 365606120 667471749 764672369 78763613 750092053 267145252 754448239 958079455 664319390 412438865 546552036 210367511 183656032 632248873 954557660 341012876 298354565 222698159 163238582 766583225 813321944 997688984 789971516 528230120 961556637 569760540 690244377 713473300 906360272 797328240 229868225 645713318 112444716 98987897 572705758 164784898 293440821 154990081 980276578 437353545 457843930 806624988 485193811 850472128 865546642 131467228 596770586 295724365 732857212 785284223 508786633 155686326 842448540 112631968 910046795 70266989 864480015 679246413 220059402 210204293 146307943 204497526 200158117 983609877 958244309 882870702 189649986 995271385 376924448 469865866 54832791 13992115 440651105 318820125 489455925 157172285 702432959 225871450 657502665 111305979 341446008 732588988 733089213 938886507 678563298 962621825 153919402 480308657 374499321 603928424 15987134 752117936 234290348 528570819 641931470 708641151 436429462 675032064 129683938 750673091 157060023 2156552 503668188 310366653 79874861 277448915 263682870 635374516 88258806 912691874 859689046 754810599 120910366 199038939 615117102 980081946 101067854 627032650 686297444 440880816 219265836 650334256 800789647 471003159 277761604 826569143 351162374 727826840 793125280 582750245 743267737 478848219 848047278 54459468 144986105 169981740 976953192 833597859 670744538 378634116 533247778 405993221 842107939 4630951 574366490 950274793 440935724 687439309 186900825 352201214 633268787 357603538 744434415 270955280 751016768 338157726 452501222 734720029 457906432 988474799 206157759 264237732 826361666 419042694 34459833 500532860 217029033 16489731 237766796 716289859 125068449 529011029 629514402 948690050 462049827 873723719 469433286 237124456 653682663 140772156 250398517 499348581 323793305 521303427 344194839 899648279 584204654 807156114 276461617 961293957 475512103 613036712 720445739 117758321 180988761 949077774 374222865 335014992 707761657 607956446 411928670 652579857 830212823 504758756 390208850 294019333 625172036 980034539 768829077 355581630 491878261 660346310 752370551 694507505 574845904 375946903 708901258 998928264 961513661 834106737 109033110 890525122 510167618 880712709 85995476 922906468 365728707 960184602 149959521 41268731 545647809 92130677 731263956 615656835 651919792 160698851 261559864 990299140 809486582 725355619 795755745 484894774 573894289 198456904 569750056 302027175 768492202 429822094 284695186 369156342 506391783 399724302 314073780 76356351 809047386 473937135 586284608 824849700 67283657 228356705 988209116 704269771 586139807 539317159 976775054 240952114 65610694 137619156 893234527 706142867 227600516 302278468 194431452 356563008 847405399 4451268 576619562 688109933 920866118 877799320 674582637 107112427 223151203 223900786 344714748 533215296 281911762 508308186 943799047 644917304 235867995 278936642 26550215 403847963 9594362 192368590 967165969 914339891 414816823 597487917 532615370 235822648 255190316 152536959 218811015 802175480 164969429 597372935 319678682 151069955 517949607 106523393 301767627 747926715 855821019 185214804 175278637 976489729 460683321 589902068 291039968 249302914 516216114 244710370 646556208 763654233 615099262 764302198 837782596 199047031 158205516 177365272 967461434 400601544 118648858 91394477 858884304 52447817 175239001 12105049 619913817 610146670 469762624 506965276 164523246 207328488 833265910 930236260 457754933 721310931 741693368 209544381 650673254 203563318 602900956 997344134 610241804 572059021 405642348 739013594 740637467 461647779 237418019 685813791 674274402 162528192 792161058 286859674 675920711 318516841 901232277 938311611 401283100 167913550 911571834 657884762 333461920 333705001 226196992 925398672 450734368 258486785 500331455 786477716 931397697 635089815 201356885 206617207 439350337 955297291 85107279 667052058 74708906 303704611 196798314 673682223 803358157 618410754 712436744 678332136 730947720 994994775 336475639 135794660 856944773 841331495 666074248 160507233 383452171 162535640 322915664 898843704 461705276 558640303 223183381 523836402 924406960 33252402 888018819 36748406 71295571 83902348 419113673 505665727 934112802 507140392 135539175 458168015 890161039 848209189 355643250 14241581 119344954 874963405 968382768 893466199 436988987 963194842 567370722 126135025 709877108 733089570 93482565 918869183 920067401 390356474 657232562 28309548 869530701 420999301 131430122 515761116 718933839 419935433 471610393 374414900 780283809 119974458 177783840 402256895 460275789 732094002 957012403 996645808 835749689 710860357 426537303 291738293 257441439 279639543 152930987 731905968 825784015 963771211 271211184 454094769 822268076 2830556 529702356 115137575 649534621 120900079 613888168 508049619 480852477 983654471 541470319 465196205 519987789 969121944 377510494 329353449 29394994 89861174 302706511 685297642 854322529 248521014 899571384 158471293 756625991 435937884 695931111 40549846 292964179 876527923 543843908 758619804 332949534 886976014 367312788 77506797 95305936 15687114 120382247 377469165 96383701 250833635 979814973 144800294 631839691 91251694 513202890 842054352 168379974 772865270 913251828 740274784 53706094 170644836 518031313 86445282 620165577 786955295 767201641 126508063 452929836 562682740 279167890 632644977 777916897 949477566 521680910 429972866 485088125 85133073 995283846 681878366 78318778 446854166 258648456 280476898 541522517 717194650 474189969 292908079 96435980 805143452 319107933 466357612 630484886 470831540 742546511 413041319 104304345 567360403 819418870 157637429 937797267 944204518 574557155 253918629 347651192 34200790 853676355 508340442 577702923 994801000 579289289 221847239 808575375 222819208 939329996 354053628 855550825 801773958 216110069 137250163 560044804 334492895 959495436 399043020 613848358 416902613 692451182 758496530 229036698 907235340 824917107 474102253 15460436 316935435 186238181 520361035 649204536 169919678 769453905 967496559 402346830 260584335 407217008 81375762 134909375 496664919 164361277 307256304 604277177 696932516 32910256 653250371 10218981 920576841 600514133 134442442 291226156 150054384 745223100 994742004 876941183 567866380 298641842 77866681 266483971 315656935 539533148 956615249 199041004 804203417 511705035 3656998 111003446 477337578 255946784 255524181 934915943 618218908 779475727 125600618 440888297 54742734 62256310 199145710 915242536 326598437 926774353 739421094 960773331 469463588 289370811 909612216 153479466 336746453 265489609 463499897 594923316 369411161 141970130 811825256 814392233 593850029 268663884 637435686 410203891 92430438 558475769 682731832 292133676 898666748 812768071 609396580 216171064 745332261 412675817 552467875 714479483 17401619 616643631 475495905 641424023 501309498 506200967 400716969 50721555 487604945 544801734 10913089 454126899 386774888 684888287 381702367 980458712 882039485 950377392 849004917 925833751 248248451 954374029 625443222 17178777 107007767 792503726 787580168 689919863 328642179 850728930 794394250 766623249 510592516 22009114 785588754 481341353 171557386 238049401 527324556 348107699 996600793 809916705 886605995 22200264 706827721 354891417 23260201 858045628 819368106 113162867 481580188 286642433 615645847 900484697 770787937 407566762 984667133 63608216 908114484 340383982 581618395 340374929 818842287 902761810 62061221 277334761 929942033 123738059 58106523 468453707 512500769 528030531 137019162 28008705 856415361 78238241 983825873 846833479 330330137 292528014 760267564 780500756 793546039 567045400 802756998 691685487 667392684 247275278 957539674 9333294 500051997 373229123 236024631 535687018 443908363 231617025 893813439 138801089 294614074 360846798 722935410 261375746 326214823 854923521 687627936 364146001 963865659 385912865 153071552 747167992 975763257 715469568 888697631 199540955 37060713 691858095 16260016 487274724 715149851 17648967 9322800 623784010 72475086 221880435 354132277 833564623 81898932 126447586 724885005 376269864 158763342 163533250 570018821 303833657 706363928 516538546 662175285 463388780 650467311 697073203 744084489 825275441 571311631 556145250 145113416 244770678 282809172 193353013 913207275 540669759 10562071 627846557 239954220 583905362 153836347 501179882 911769070 218615174 47191655 327747283 242254206 659973181 677012045 801569544 407879725 748672430 992552977 787498327 734685805 310276692 349471091 677607243 623878180 624916645 419166680 945667218 857211449 407094918 537055863 202374887 796013948 698817012 38062257 480975122 928340342 976668945 909201386 151248061 590879666 916827351 303749558 357924264 914884957 668855473 113333683 445543995 155272043 448599830 102526745 995140002 636915061 267929275 537058789 765985483 273635450 340713077 777352364 623694401 439551518 149448752 994943002 992596956 559369424 629175568 875449278 151610865 354592826 44014071 761613232 393503298 708559378 163745012 950966193 803107179 528437072 349975330 992396538 173384240 234690574 499284232 438319516 353287107 973246336 558565049 976040397 727682021 261731415 287925091 51759548 475823116 380345 27217401 627873493 721137670 681688307 662554771 845409704 11713564 202230593 15254128 903857408 424125597 959541044 333411201 903894220 261762220 98982737 649841852 164420584 256831749 431187773 493994326 249835924 580970454 210525308 958130090 230240612 645093929 414239761 233240257 992409117 932478781 649733447 442207257 857737152 277124564 159246031 893432138 603482809 946302250 579304218 965127407 953736030 625677422 475474533 71748503 648016289 802893775 963367003 53302959 746270832 176331412 602421600 851906884 5468460 44757801 434499257 557308737 38689128 343724878 804740290 773429683 721196821 296861971 645662952 667079538 290585399 490922993 248726854 429350346 265162655 709439918 627493983 476148433 778405408 624270012 740080109 383680206 257710275 528540485 390469015 722453790 156178761 42273674 507381994 429864043 705216488 497460960 715617424 151910578 168238809 146575556 30731115 649913825 615647568 431667810 986232589 321579441 526601340 394322956 474764911 563393058 710488600 329520791 98829498 84074866 323445916 107908353 286310502 550230092 624509585 670380812 235716255 966808328 325342195 206264925 655574313 47569426 919989861 368292068 867901537 993638242 732533323 301051218 369946564 535799078 971670011 306983049 355383165 210914692 317511112 685404251 849594898 697567183 548136942 694298076 794321406 540936462 332860084 820460112 969736373 457773889 509029355 599221821 916936889 246925400 415829856 171142268 801283300 822550006 2097410 237005534 200740210 260215664 376898808 242598635 548555430 264976180 387469288 449029135 727504628 376368496 416421183 98223823 540951607 793260175 390121422 316446554 726451933 60624816 835961482 185544184 234515668 628788712 733738539 358787454 866506364 870165429 573703956 174686076 468826934 261163889 411345322 784378454 313292778 64074892 549245539 525740842 12456501 119883562 889312390 589351096 903986805 410935637 918650240 930376603 912906920 453816001 551229180 502293620 816541894 517100291 414397574 285713740 876025625 224598504 460867081 193506507 356391018 223703877 163389252 919536387 701892649 542866208 791290745 929577952 784840762 586285757 859890663 889470033 631260239 304348690 857499539 105634389 288049278 318386935 537068697 671970322 908304255 708309684 465394833 156184462 336626126 977211759 296511756 345368908 145462951 911866492 271032901 867950999 238659389 989326397 14977312 661709457 502328194 597842788 464614869 559165205 246244212 603384010 366382818 263670524 769457557 831422304 573617410 26629163 212680869 725760846 58898254 595131730 824960300 192310825 882887466 255393349 503309273 399182632 546665727 262273903 759759810 935429158 679743677 294708361 139300668 485032216 323938879 123275197 12346496 272168560 968972804 447807654 412220261 307472539 448884848 468250661 727133942 415391828 39444290 638178479 554410215 59846507 533280839 940649788 546973721 512122027 443484361 783557449 626609203 902732353 695046985 554572945 133505927 54908034 190657802 854938103 78296735 930183963 963382195 194643465 546031848 340931257 424649500 885194 827653190 312531156 130407937 150409023 465811841 121362620 343546390 120065689 311777582 784210997 61983507 683985266 792288252 769489070 62405224 997928170 856034065 691434151 625340123 453124735 735834778 804499087 817642382 921503788 468779966 699939746 526926160 940000868 247345509 716424920 110612000 685247712 140145794 907338884 763095899 532765490 17008118 769713887 852560844 379292369 650528712 795744325 572091976 750540508 667373713 483391204 597780839 228275295 908534940 199180163 73691629 748636661 853681659 982316754 689949938 293308332 231379785 589680042 570387971 304338149 971745796 262261169 431941120 339215304 229514819 561168912 319392804 164717438 592411625 291309526 719566467 310892269 570908001 992138283 660345942 884890101 235727692 735986350 959292561 417043621 509325169 847799416 410245423 352656626 275803639 774686574 930962706 766367228 537052769 458582181 352756753 996449788 151512678 579540762 914075254 896551114 434102650 370965651 186117765 91077904 981527222 395765619 932192119 472233940 312490630 236113515 12293402 248310278 384320777 321508234 196716661 610729522 869115533 416627299 469322510 844257501 452884835 426278794 300879321 636543094 371664014 583011991 532721752 323081161 810517682 385909608 870921358 599404359 832753782 516634327 705747773 48758252 628480280 742662699 650570583 851965072 690898502 925850308 827251112 823081935 743695981 118374742 170834351 446148704 810343608 768326752 501266353 36267023 511593542 228965713 952461776 741073882 610798265 642817067 289632654 919293071 755671217 955649059 254492322 70799981 242850242 724638382 484083573 978297572 604561239 571198666 414087594 805099013 845444359 782182077 970482991 817362452 392122470 119311444 49382337 970274211 774869990 716215097 483681071 724895825 380435168 840055397 780155291 58713739 942790416 516614415 499975871 826017321 49893020 139835868 633020144 442270544 750154403 123268713 713869393 382560521 748267518 223862262 837366472 174516972 396015419 174736850 234548146 743277220 553892029 99218775 981570622 567140372 534144060 546658610 915534258 289869586 199137742 734026743 580141662 549199339 668043085 389773645 54928821 272403876 214887214 193520106 194495217 438147929 26279003 682443817 795914098 154703840 430625614 373241761 380665003 192123294 568146054 150563345 47417078 176558564 907358832 752323328 537768089 849835684 854702034 361954125 365598055 831863773 652450044 995063482 580861943 245245532 638034599 166857732 819512162 565425961 241175037 683520139 835383544 510687964 752542074 228186104 51271943 264122019 599854378 260614446 650294262 235654301 240760646 57735949 662163829 72301385 860169591 77214030 216965943 974966227 751987010 514073972 803695734 165005432 25634035 411289117 343052882 944253213 682818449 584335057 39498906 4555313 694821257 675338339 650585007 794082015 33928602 536499417 838798626 780814086 832571814 491022815 864301178 201280516 193567888 198237544 119134739 882566670 359690526 731070965 102656152 603205208 384923482 234565894 986526713 362141277 327578184 346402311 16735239 133062883 809267862 271237193 263145395 225819452 452827550 939094420 685815393 290465586 583875899 723613307 998615918 900083695 560645143 947015434 593083133 743726842 690247051 941369197 434146069 95606766 651794897 829012080 8003970 678888859 367058724 265283874 822972444 96733101 382935963 142445891 799812391 710643109 563240428 371747290 28096636 369084641 884914521 195329223 483882657 108864899 342237489 194490075 147081285 95465378 212081657 238212578 101501198 35153026 488940652 400026328 10984609 632079817 901589570 875959343 990508665 719609658 150350491 798925411 231348137 648975741 844639711 912662703 129655860 357732576 674730449 711258803 707125081 76352072 982206055 492138312 701096562 691523420 426469659 342701083 110772402 63730867 958827996 622605104 121747775 407227045 552799722 37600741 803271427 310604666 797005886 927852439 420429046 759000704 103076719 441760876 85230236 654849796 743726295 78964532 264638774 425739784 474910158 766676292 456899855 827535367 3844545 761326521 453588360 35532289 770221304 769476564 42969012 636654359 96904950 947716860 254262098 462440559 791761525 172709573 48146149 910627324 944881139 282691646 22104651 501268629 603661519 410122333 339177036 435461019 530956302 717288726 535439345 504168135 735375070 974379323 677069348 150517297 76604052 330322792 600782109 558375119 352724680 954652503 922193165 679391569 832928450 800729554 97166484 230916655 629872179 893985936 183902536 608890594 619204190 548079496 743472698 965098036 713073017 245170052 210880917 459101349 267146908 530968015 724396890 581711817 888883616 121136170 183646825 662409601 674033928 258635186 426080173 807070958 816645240 330460178 912723601 683884902 281545203 567273908 452086490 763372999 596569939 240986367 676204260 516477519 896756550 138634509 94980112 910839975 561226290 791312865 47791966 555258071 245847341 15114893 960666360 243107335 648834220 703673711 899173814 218991371 967459288 129782805 493948893 495881586 338136871 702662965 38996378 133438156 701777012 644392366 225442096 137240362 404483028 154638057 331097013 658391378 851796324 277825023 977260478 628077992 885907348 884165975 668250942 977232665 156070280 281486472 713087672 371314249 273958088 714984222 556981347 897025116 716319766 514339709 611340419 981278636 462218727 774491522 766362013 182298347 733149190 229286730 467551940 836235252 787377434 86147816 927242293 67110036 92409024 937316241 976337711 687232069 203511388 515599458 503605566 544541021 654849346 684616713 551600826 264749886 53484964 227611801 506968645 828642734 33792756 852708715 786630067 812000838 444837264 790233833 466638802 1496149 646899133 833309144 985564306 387015261 641385652 405532548 19064734 14084307 980147682 487336610 955094600 678104838 277260258 195303289 221033965 696862636 800731341 508755112 830225128 401245723 211390091 944987824 448226968 777030347 671055102 372684107 989429704 842267078 772831909 191426655 843225500 457692050 866354470 475062322 526341841 611744455 944225629 239574877 497604301 586064794 881068601 602041067 892997110 924534385 611079001 394190400 905787883 774913395 248949880 374564395 637790058 520522125 766704165 308995127 803132042 450460626 96319133 870457309 824842767 327819691 281526087 42975074 836752061 604788989 980855100 128993166 256142542 702266691 388924180 995309797 106693645 192922470 75377692 489571516 317949824 46303930 879329184 817649591 260444142 276158490 881568063 885927098 240704931 632096187 363639788 241925355 654921770 457887463 234573449 196783212 199603394 543569627 964895083 968281896 633704083 521444285 32875475 979447278 968690420 805706525 300460767 72170647 354951161 181706465 516792756 60935036 730307607 441316912 157235947 59688466 315858727 270813288 285251428 53859226 247385732 529864001 395573226 300704519 782140063 31724567 639417855 621228695 893454702 285513808 903947532 769472194 17150955 556719468 298801257 663977782 93901989 787430877 892140808 450048753 640242352 361281554 978705664 25155640 852496693 277916773 430996850 229072984 334776040 79855829 890341329 217618409 946900501 870911035 215114298 770232016 788053561 418434229 475636039 653682891 248006175 83007668 173590221 810965273 239981584 303379954 321653519 392145325 563643478 759120944 520261146 990940424 157925063 462874907 375156680 948474516 266062311 678510374 459874614 539023952 13418310 623697242 822602034 274004371 623353589 568205290 682961778 93412590 696464316 795667587 335056684 299885948 9652332 116613169 212046752 914367974 127628182 277903921 491251736 515165445 459345963 724990840 459719095 470356892 37321619 582867990 841288720 697855751 712069197 472675673 759475788 58374030 954176262 751926922 682478923 590403464 582061858 152326248 804766848 555486231 265792633 720830517 709933193 5473877 923950663 952833938 223079590 784224423 631867958 968664281 727165160 773603353 768355885 913108639 185628130 984376523 340618850 710727866 600584978 444599798 188755131 726000218 74184190 785884327 919445372 870766645 291441750 918616296 492366576 179558297 39437054 921675025 228872714 126428488 858436673 740260611 109771158 911586594 969385666 924111207 872304846 351235843 689656210 126140744 556695809 609545762 834528629 685612798 662776832 331119644 822483816 59270354 667005250 39261794 831658328 10752659 724644311 820874312 673270611 156382295 262206391 897575811 257929073 881049573 81360107 904907010 84020518 706554164 758324480 968180951 541872389 240093830 111788552 919165534 183462046 498044638 196981839 585333226 868525086 51321224 437766538 501453813 212157783 197107062 666041426 396314722 203673444 767391899 670031818 324050286 610061491 318104242 699732897 420022503 706346464 497053323 771495915 637493720 510361846 772310948 216305818 527026743 20161451 479943896 423386733 221473832 82403916 35760170 617968347 988831470 350025942 536576100 187862972 948891626 809647000 652396003 527320694 843832835 860236445 306626710 373215851 260218444 216393777 716466684 519457698 849602811 547884578 483564444 817329099 66991363 398006224 126361311 199476040 53837466 71920520 724037697 780578755 245126707 173991243 333202126 437460205 455381258 682449997 941256069 449723986 560385182 159835161 183535959 835597637 248758896 306048796 744693576 109358130 125641822 178045687 487550307 439723280 459172005 266265142 3200382 21311475 240663792 232772633 67865499 122854906 76151210 564612235 544304280 744619735 119875334 530869626 563295285 57127045 639775807 25477226 352633286 798224941 987341857 925635550 650215074 46447120 560033111 754662770 103262980 416855716 137177120 261549185 553614287 920793857 673456374 721206185 749480874 197501351 945988050 756895534 203111251 289619690 394927204 27664701 151384765 500098023 429036113 984347347 560107865 385278434 773655245 723030116 135814474 531411881 950068543 278928014 857031781 796281758 297978650 929555804 92117275 734620588 947365324 596253041 921881413 722775942 225874771 730309057 724042166 960905918 7992937 825503735 874810769 978942911 80891287 884123322 948619906 838388992 320969578 44489417 122252090 773489970 969526049 98062552 946763533 624222211 439340417 127094378 195591060 771684897 570105467 74760994 565114364 977601069 230867786 323195900 937186304 950883230 827703826 77895079 780872931 453565944 122195128 34359791 861118101 799653006 12391142 794575061 387077963 374419784 245222887 416730657 482557192 226825321 972539944 971734603 414337913 967778980 171656467 76630394 540357007 554562706 995170764 675290932 957245227 451320929 399306666 715148264 895210413 662939949 681247297 260690846 323661617 92165476 535903519 76751315 999393839 80272481 277782465 909445280 407777459 423036385 990506000 250379637 774180430 315958046 83716219 198125582 974135095 202246185 57320813 939969012 162069246 546357456 578510443 277028599 344752542 426271175 744586997 203273431 203575672 17153193 250089457 903398666 550386034 752900400 156252928 701552849 78005168 896946580 882004390 600616990 286214849 510743054 743152813 282983751 260681138 916997468 830397150 871962323 546990338 10459613 540463096 969689366 901334460 761542923 326670657 122946002 90753554 202841089 914361971 715845546 862316710 57940450 426866080 301752661 451675656 14753990 243688374 529097968 478276229 903427363 908127342 125538808 821355375 979447636 685376720 755105928 801043409 979884892 543601173 65300688 518574476 643011118 372886141 299804835 894452149 740135910 151141910 131381659 197638893 724598477 469958280 108434324 544349290 495456206 397827115 631388138 795664550 728997861 996659242 456722278 532570302 491135185 622260773 188759920 114230968 302119393 273928083 931812024 613042478 198464501 848329933 117546794 712516005 742691954 228207326 244888005 387918743 119759961 866174598 205260833 874138197 221469423 172538176 902134563 441540479 754444052 512295954 177746775 729930871 460532319 156844747 874828735 578002807 827331536 554643010 472405033 161824264 232956439 492619250 408392809 790186565 790341907 221803642 478616313 682243010 561215056 694791892 6599447 356125412 350812041 3331953 738518009 180174428 823919760 375368256 751683234 328240714 204956956 997483332 488082803 767902155 135845418 671747359 536739848 296539123 232800412 893345740 559404979 572020738 48461123 959893743 781002374 857003331 972910773 606110693 572036555 178730254 687584715 912126620 401520702 348899983 955823189 349005484 692151169 863933942 35988693 227173080 607314987 915711255 934293198 964313977 560545539 314909105 818185432 3377091 242117071 973694466 58354676 402409433 671076148 312789531 515123464 726970547 528059048 146713876 160824782 405125938 647312011 952495136 759535187 813699925 960331756 190369278 211431168 35133908 261858800 455994954 953483423 31949870 519508779 554536561 762768987 307831291 519070962 354280922 832896268 150153361 757928662 101854302 874729248 775776159 354552473 264387010 674468614 157499164 673990093 148175696 889580343 937142046 205210583 643039397 964322615 786955409 483787979 880892516 941218366 551319350 774890716 411313051 438159391 833483769 936336509 565306015 65961475 704961147 423216389 256300712 993204304 581432495 2909859 765008800 426321021 232826975 983192904 76662821 852953763 14691464 714829641 88257295 329394403 989688403 16789307 801735484 99409925 667644964 492558526 372363546 595935524 362212921 264995732 637451881 732677374 911145992 613640082 738688306 95912125 274022831 74843231 462992566 814392430 332012206 233755400 611170142 255354618 766484586 479597503 386540711 795108571 698411948 443752747 759968075 195391682 862490552 8363873 25383627 246836214 12778134 445300072 570644936 916211062 469581173 755375175 421963705 942602509 378851893 228122651 179526363 645649934 322604314 592703031 221885286 207673521 991716774 121274420 816767821 597451302 254610360 257425469 600456144 301721001 929378832 963174030 876473189 786072340 569961129 267799851 845565818 212528786 719334544 240555073 523588891 458263622 846865619 295370805 346728633 259168817 639589177 289047891 414552515 248998036 584040573 244197706 870892669 490529802 886521368 248796252 815485161 841602272 313076467 304468276 546361301 883183477 207131506 721026612 911787467 867166221 350193300 53325875 454012646 204152781 397398800 717129535 434785082 550838275 880834916 742246962 719714182 621633560 124255194 422292017 621839016 653190850 782594027 174981752 461448433 701521310 400623502 370235721 889646681 490286341 479912588 962551983 276479645 645500316 933262034 807595056 797572335 369157988 470833151 705913414 979540649 642946044 278148672 645357929 995996548 806492151 633678431 415159945 735687384 216683949 351410665 761103523 444267685 10047266 272748413 462831985 57571440 735072572 427036289 75274492 211904618 49948108 493662053 18782077 254371136 374047860 244740975 851565815 41377970 493070265 295037465 251160734 133832576 605043410 906327848 736870956 394901172 868801332 160037551 179281872 820900615 613804694 189282894 704465061 839252808 606625181 149427376 537007387 11562213 553287933 463856699 907078592 128508158 729846269 210678917 51950178 453627177 213073502 438729379 976565851 914756341 731090631 341893444 100946817 469060489 792981464 246036116 850269996 768619903 581041286 983040741 417091514 710940769 345697880 28191235 975783006 239870449 722032327 960841092 353044056 172202903 665695837 266851856 613510066 935825156 451613200 863217934 380663120 598937692 921551487 839715519 341602658 793077428 531001206 878384193 322480072 632205209 208317069 612416994 592785598 371234172 846357924 836102125 55725670 58828228 38269002 456091414 201893598 258920864 443076224 926874731 561753357 444222063 388569547 300819839 102579136 555811849 204157478 196522029 111930987 471584460 438229224 242666698 365842121 818322909 240996776 671500655 69829198 685854220 802460559 121043782 312906763 687414995 563803160 6622338 211210572 497132375 32711202 498170074 876467277 281725641 53323149 538233981 831356426 264439518 9432984 700482641 259908666 784042250 800655590 306787809 118093629 556090790 796350765 323968875 787134058 482098129 560429897 829438061 625718138 421526057 742479755 894894315 170628277 614881850 944551318 319037533 587639751 770546745 954342896 91585997 838249354 464998346 167629340 781352173 356960712 637213624 736636368 979570672 253803210 13798757 773504131 6034820 427584700 377431499 421562047 357867143 631461468 896376771 553860786 986197233 977658138 509536863 635186909 98807442 123639570 665656750 137620341 48310304 874339241 432249329 736685106 345708092 417280466 831270637 817136826 245536368 997921725 850064998 65400129 562381540 923881454 938547422 657093530 836818696 363148521 950871348 13427964 314649886 267462876 665932862 743613502 206201519 418732063 750128060 672246358 399771576 703174301 411344096 464686658 593616282 600555065 97814333 585567033 628282712 160121784 490826380 959552803 471656442 590275126 144530236 439545612 869737166 288794157 150654501 726148855 707443766 41673446 623347184 604231054 63319003 105129027 685484383 939111290 421739763 319575912 803360620 785460466 526397605 614807442 219052017 428285810 51133255 835091762 102377222 845646565 722313521 495369592 533526632 923783997 953101726 589163490 276521714 27801038 73707362 541717950 874284658 152148526 716696974 636959763 841709997 943520836 168983399 66669155 700652744 131000711 16149458 262954284 364597077 529464635 737508991 222083294 761271380 972500802 371577505 356895589 287880929 201557609 565777114 815574628 974466367 97219997 975158151 752467693 929230745 878597186 301885658 197735639 957564210 30863087 682095432 619256305 912062082 361259563 193509717 817785373 280377942 495987286 391263909 219420730 776761136 978667679 395254211 22873291 649473074 503256865 807770811 956699837 590727386 794450615 605682238 743124910 528981481 260859551 505227486 807909674 921331507 54265039 935959226 484835229 14700212 117698165 49172666 221588354 184693238 843289902 579511174 631703585 220098950 628584694 757288833 386603424 150377794 85637952 462479975 537322676 966200505 998428264 571347928 575495340 445567744 458243772 19301836 414558033 122546277 341453244 545725807 204074972 713269620 792491180 913754014 954166437 565684682 63177053 458308658 429732337 512956621 399800666 113887738 725196322 697993450 348194215 364949671 716303216 696985027 654705022 725325307 274979557 309813934 5372609 411422055 153346122 581568683 898911499 834128296 757676131 86613672 191222154 537897786 45769716 165505144 806234535 328334219 478276187 201937588 291110799 407421901 81692688 706508795 905664559 462315446 890375896 696486572 274088978 899247469 600680444 873010499 659791923 622161060 239241072 491538576 18468092 777529138 749820424 870183850 289694496 117622789 10726041 714624420 746737356 279816097 756899286 66799156 648574358 899980795 125443875 822253179 495746428 447553372 517119602 46688465 721573095 80618523 259193626 300234527 127390725 132553896 672088232 834810331 209065341 155979467 727752799 448169411 206980729 408154978 199368177 980073066 413941824 329385977 206746804 202926429 321519249 829900686 855207131 832067130 98143447 551977804 8820240 721300592 155511155 111753069 847701308 208124551 926553880 356522625 268925101 566273139 390531787 498041361 662719926 502771158 720702640 867319952 618419053 771737907 831566522 425403865 944724824 861888480 247207081 192119492 724787558 107368809 145890058 496649712 920913424 300732184 542189275 879165658 547607513 941131764 232081291 205385310 780204155 356075142 425592020 17524821 450079074 561842163 479743011 474342205 4123756 10777200 849769468 815811737 246125232 104851481 174900494 992236241 675282070 245068232 682817076 559042221 111118206 440133419 935677085 653405303 979220635 492279405 376317999 164890756 607464679 802067453 414403362 904508697 805454549 297269581 128466921 454934782 557191932 593865751 86203728 644887800 304188894 305707265 891218970 23936549 666853739 758595277 74651891 857179698 247147459 488968467 763746883 911532726 288012406 663957853 936661178 700431270 914006878 139598936 659954302 519159401 983105861 386054132 180478178 484802956 849859732 713333101 334662638 883030771 853911983 133801562 756751091 563314609 723962172 610591205 718120511 361485264 51318907 309554842 873189191 845280484 667689697 166576781 872144516 469554381 842944581 312123631 302555209 899821709 810105163 781640172 206843413 231368125 903421058 649355070 82731239 93384031 364059246 788894493 979201052 707358497 167778307 411441049 963224757 533851780 717312313 393041426 362463745 270594973 206423117 965779283 44323578 272514010 422341107 273153856 595082669 774792293 485538273 111529094 33150856 19146312 951643865 963409876 291961479 740405775 134503376 563417696 756980877 388263432 730154622 500719818 336865398 579915638 976307885 126886801 897933279 499688759 472516605 540074084 234863163 70093204 518398843 238235523 207851137 55530521 718168626 231114881 384614170 166901708 456888318 927834470 276359273 652606103 566764204 68993551 439778109 239696507 588977673 381383192 224433027 250914935 458137274 24316271 327293144 129163412 291241153 46933457 48919750 508192911 145264175 12806629 178253733 915056294 877784497 969870492 387619145 608805894 749973593 299196338 551763656 701476263 704498608 377707956 778367051 446150394 275786102 978532054 180584471 432182669 962571085 758713072 561122885 828612387 144362171 319086968 424784711 599130395 504226766 705588585 650616765 514794804 150724002 536979556 337065315 657945458 885140462 328424373 540875690 554658475 939317116 308257356 429638847 304890416 945071772 512844668 91227156 114522733 608058444 106875139 855479548 476107778 77569968 449877351 644712500 286378096 639350083 693361692 365188223 352377174 733942768 907100752 143367834 9480587 501521308 805616316 175285872 380398327 699012913 338950776 130220108 491561574 149339471 253003035 160875711 919061107 788364486 923371516 930288823 582276576 749529959 849888154 994634968 523334897 391457054 372418824 254932624 907778631 801469689 171546218 584366596 901659613 404569701 48676545 951681548 197125064 69401897 54171953 611603261 883411180 636621713 364656744 192312334 567860677 91556676 448199711 338609914 630425650 425642746 567976400 855315457 578982899 642227671 234127234 271099028 87535698 548398841 146219216 27164265 793021878 794871337 175921073 600250150 204129091 440084344 329179377 887364998 35219102 918628949 923690391 467021406 775069779 524624445 413876475 438213208 246320235 250236211 259017623 176147973 599938936 965054522 274815090 443321943 302879988 684875631 990052951 111286979 397250986 506801005 501300144 900597987 981308270 510765365 316966059 191637311 273609439 105166519 705045742 844562296 799764453 431166566 596290701 426935778 135446284 949125304 638881680 131994325 905514781 524326720 435911959 566106576 581850580 515138175 439602856 609065669 267798854 74342115 618301415 925884570 351977754 909364449 670383385 822499993 886413558 164250197 148594640 198812043 263956069 250205295 76214644 212060056 699499603 839849324 978726165 478337350 163984082 635610767 531769111 489413079 271261691 576192733 59847866 513930007 530906998 309147828 947012362 985122210 567256880 960142432 591737384 545894764 667385974 645339590 719657497 567631022 976097745 219787956 455820926 483731659 962528369 601786238 522414634 257298298 203363837 581882459 178468663 692798511 776996103 397235778 744482600 468349841 214975230 834460494 523962495 820845196 527119952 100341907 56574233 63010426 469475844 940269178 230421299 60447857 173460644 365049161 545585821 229802589 17467963 778819466 996032466 319726902 150888340 867501715 778340805 80290106 861427246 683633496 492129870 986879938 536383043 468119094 399801966 583245612 995221522 149387232 82648385 531030560 408422587 706280605 906041248 924839500 343663637 114637246 37002028 802465828 187176926 433819574 970640792 400620610 66354719 41039341 858625662 522427434 342721543 115102227 282578055 856579666 44068555 781181570 316423689 772602162 961117491 569449514 776329747 540129083 662782484 770756370 958334745 455588692 207453167 366285581 839404182 795729610 494405511 721627737 487711795 187816906 214442637 210559199 29754934 684567749 393205937 408487025 881108251 122056875 264604884 214086921 331712130 595625492 401696007 933789979 344370359 418809137 443249841 68001660 186459295 498045002 966881822 488236444 879350195 307646096 295923355 505684828 301030129 382539442 13332079 118739811 750888429 586869167 972808166 174921598 728008771 35131319 545611487 475982320 28284189 894599910 623693278 735449830 268515803 268153515 953635280 319892487 554891175 184216318 431168581 465021944 946783502 877410984 634067300 761022903 818026312 871107128 512771152 575095967 823847755 436424530 314856741 563679650 54755602 626217729 755693749 652821373 821845178 76689855 463805557 699191569 65093132 314773546 612340336 174177342 289327055 542280130 922222543 336135728 99568746 760337300 333010512 58413425 149425245 595800184 819680929 523487163 645898 851494423 259218085 601008593 911021592 290255756 475553174 479050219 949637955 326488206 58684306 174082867 130433600 107611480 867572438 806244185 82351502 43025270 712773743 234886238 161592497 18108962 601671884 936173131 557980514 534645723 207655040 752020140 251617588 315545609 64705970 981257089 453818880 322833426 990940819 161633004 409354312 231174022 26672336 340267874 141027433 169503304 279165806 493959863 843336445 922399409 519682882 520887590 780091315 339809612 242587172 438136670 789176537 574397699 414890007 71254265 375540859 495947334 13727677 717475599 639841708 859923325 536558729 980035358 369267852 474709553 329758243 818071088 245740133 964748104 233643985 970922159 244596553 726648569 884373529 77149863 256729253 73280720 232011865 788790737 284746217 959857687 336457693 642428153 351383746 105503939 829892814 779307425 505312534 143206973 658724549 468756139 860071591 363573932 904708869 359132526 980889202 348547806 283577776 783456979 531085378 485138322 859324843 569440935 520968230 84588833 679066426 90331821 195294977 21090641 585886816 876345635 202741466 813996754 693631203 963939414 78059379 253809162 636857139 689383104 609922584 414992167 474125798 76530467 216610883 407839345 35677798 609110622 996709668 181036784 900882962 379599877 886040759 914462909 314422076 641376384 627484338 871703227 414086169 350055676 295386956 648474099 687491707 755434228 885032635 363026067 636084401 249381792 912576320 339130860 321155656 563876534 694878959 89864939 30387134 700515594 546389060 581359075 400522342 939816083 422839748 924973790 782635334 857700351 126011920 486013064 196202291 520856368 907035090 845353677 950285410 57704760 962528939 170263194 102795722 71588427 147241009 412018963 757031268 88063726 175517008 13657871 717861316 888729959 514450865 470905173 888855808 570337144 870710232 57290508 792968703 588561175 61005961 62123356 454340365 917776631 666199864 746539809 640102139 981334938 966567895 653024830 896273664 331688810 806612801 177785164 333233830 4312847 831823883 28021756 300146227 371034275 290380527 401014223 349821990 340172886 291707361 591676848 857027508 444933980 900490796 389032244 752852089 982233072 649734163 734977085 891976023 312684120 996090566 263238484 431701651 606440571 556901142 119692965 588918529 949667993 631412270 767222418 699438084 629095950 877993968 644359594 570914893 908363528 784681977 271869491 778762250 810931667 675114304 528133209 869173476 999240661 158162731 634636719 688525600 15005727 701663436 460486539 401060093 488039176 248385662 697900592 685377831 111750923 868417239 188258587 902646068 23091024 634132564 751029653 715850335 619114733 708936744 244461789 675461632 203488113 475989336 731603724 996596740 400227970 292558233 2882796 155951472 676135037 993557141 904655378 508301074 962531899 888254609 885579349 325128750 848529058 353996080 292111468 118730702 749332063 987637736 817236324 490008977 340306472 825144824 751802181 492006507 443491425 129022506 353276622 877129412 799138229 89655101 325679836 684701388 358143701 793484105 834168630 501041177 81483170 350985025 904052664 313317894 151292984 309350376 920156341 742325166 999338565 892341926 560754956 104563203 606826416 383788481 729414769 2530071 915794518 774803552 309889937 689434219 239957362 733362464 996855165 122552645 64745565 432458620 19928460 552321126 422237407 576859815 447800755 351181975 169218498 842133015 726083928 323078302 206605732 8707447 329074693 942181179 954948826 818455034 14741612 53811860 7574935 630436709 825739124 435213034 219970615 123106665 724697707 331497895 388180731 679896500 470714458 930558532 33314840 400168742 517969832 481510455 826044727 199776372 428327982 335286147 246217275 119559766 658745887 695402567 513247970 938493027 123943795 894108852 301932117 483475019 602068575 855238184 341373717 898031296 905768106 871881100 48100711 501558141 988854001 946461244 915833171 144900870 360524412 236050302 936144489 834914675 139711461 955059215 25054646 876870602 882263385 542322981 194919857 121344722 509817220 218039716 818004688 9652675 951361102 510906797 545260184 172399788 632097825 130063959 540010795 976379209 779377339 282022919 126720426 912324444 865329170 506355763 590482360 788791439 549617417 136528977 806441764 463474675 8910546 782313906 558086589 538935142 714909018 958149241 903888222 883024468 737803076 616331429 892254587 118292059 792423593 829782574 133630439 961110555 964568352 825774610 920820078 406384626 740044238 831562255 388051743 590702112 968062049 508742599 812361890 945964597 5821013 282331770 3464584 85137749 954689988 282177610 505988309 264440904 811955418 60964769 461974552 456759586 90499978 467553324 371767727 203522472 354180076 367053284 587418312 685546143 954553449 341128927 367999465 124508082 294483839 200572825 504652700 829869987 136525359 130457017 93826124 1273780 191913793 296432368 665428393 597212424 552071459 340440236 67508725 200347951 417399806 957393966 82124074 837005611 981876183 928828984 895465450 574640351 771977402 717442599 222109819 494899109 958798825 874660062 763578163 43248212 466344112 866011476 324696250 211832122 752221784 983135779 193589045 41874960 717743356 610706716 808961114 930234042 165734711 407493491 1741310 512629858 908331786 555544182 243430564 818414860 259051644 783661243 623683779 25953801 952692064 513998528 449382735 557032843 49619332 704860413 44240038 485047714 829638926 879762021 121639286 855016747 826695542 165940097 677667367 467734677 927005655 127768251 373871152 547268085 376013189 272520783 511283177 100505944 873184345 815472767 464033105 743252758 423504837 50576239 952485223 839748700 174056401 667657770 958912973 914859708 930511545 675767203 794282863 560485443 209982698 501827813 472538766 527072711 637407413 855503238 964908137 563522848 323973183 334121729 772231828 637650785 354326760 20599977 892142136 893173926 352372583 691615979 224514876 483131233 393180439 753989714 871453629 492323522 769776777 405235031 520955976 658513273 122643972 626363657 847180994 536238538 152625853 260023516 632622062 283576997 81958263 24323982 576218906 938984960 781242288 581871006 667918690 871296913 601580120 515293404 566820378 206182938 305981724 804717577 973242407 881756869 30474495 754403466 721289157 655023336 995283798 707240720 541540303 518614402 977622886 649642738 611298417 462956981 411037610 21461843 373799065 966588731 434935404 661771828 461818407 303317971 571186232 874452033 370075965 696239431 880841748 446765141 409076959 51752899 609793911 164871454 28714887 549435731 817321627 137325294 69574754 391621741 1740967 327460607 646794954 287915584 386232808 447439733 817975401 767960594 705975526 257356107 114990072 761761376 657008095 889904357 895465464 236847796 869724964 839946829 720056421 527015228 348344655 90073352 522937028 525931454 757277152 806468730 776512805 215294500 506261214 952111753 58188927 371926514 59085468 520366226 807504637 796983407 83109520 8321916 962433211 126554838 919002606 972022784 213312950 334374560 158898751 761187032 291054396 403744211 323220891 582500808 174957441 479629228 887004715 450365389 810108967 918094141 257968508 373558059 642569411 790535259 711297016 395382396 397105006 32816344 279899259 553339856 976255336 152044676 431459835 278727386 564984337 188882076 259858498 849997750 687031613 684625447 602387652 161349670 140311425 204638565 84715005 596219032 266440420 832830536 228550726 491887164 355383295 911057945 898978688 534602451 231671100 834319445 495013348 478711251 846178609 703736584 22783129 667948842 317656358 961299055 308285422 790519893 113160659 881529373 602537587 101555713 955160305 695639306 960301053 191252852 592939325 126681021 941108928 442030857 820251643 78103697 381729641 828350190 150656187 95345406 932389957 889605636 577853319 932023807 218241455 966364356 217513344 38973095 98775762 673877306 36541388 514384503 192558307 900469995 46555408 866062096 966896408 980392385 583914236 405610907 948879332 859798097 730233024 933604170 776599487 659773730 188869002 366325051 270015113 519366387 722327134 967006891 965862892 648190478 143252996 655237556 77175455 972090880 163856832 897968798 677811944 977027533 541597238 54839658 574906386 518671080 609252641 191184905 511637196 928594781 382387661 169800049 940962464 403229488 157960380 287253026 150406074 163091369 13455970 535187510 514499235 316729374 29560550 157830733 235113614 906023588 819309526 461134142 114353324 187335957 889369671 806464331 258119612 260205278 763425860 612006655 467933593 948286011 942563233 59191657 777028889 328508791 240516862 811354558 778776186 56850435 825857691 742075673 336955252 225320053 347822937 298051570 46241436 653834011 291660442 195277776 454522282 927788156 325813113 248582078 147913493 45770513 286042315 709681576 60494640 447068453 970787366 283049273 389604939 633114233 166489917 910253563 297474578 583028581 818176858 624229021 692524249 357479032 268635465 283044514 575121197 426778692 87654158 145972776 722153998 289418037 636727487 601497662 667197662 814232063 315569093 596844624 373951212 331115360 591797579 654353580 580151304 719742961 399305679 33992569 899987380 175155862 529124469 841331618 366863321 335856003 241572245 949170427 671435536 74863263 214477705 199930186 229542545 780906182 940225500 268278895 281960747 534930705 43207685 265959520 397471745 692588608 79425949 836414825 693849495 444237858 633934561 115348343 457171416 728603730 986173342 615874770 135882287 883986131 497419026 703489550 252916717 167345911 85691046 264201103 563560331 385581161 492152611 483324088 103568459 658734175 283447869 401684123 866065982 119157195 516907706 845240641 52572386 156776287 464937952 553217445 189664864 499740227 185848181 107388251 433394436 319061036 25893370 702680338 247939329 136461060 675953370 33671743 324746093 899478120 885849915 971158942 675180820 194747824 971894674 237060006 970594897 971408426 873842224 255128924 526077857 88556077 994500329 328279720 541828874 745919520 815087217 729207280 15140439 524395113 305626236 304470276 878933569 585972911 66574155 638417832 350543680 244936609 995998570 924671628 912200626 12721426 961617066 565193218 202442929 624182323 984296807 118012085 377920923 548161121 199141822 936794769 6879834 276789663 487643480 114865127 818970199 978252456 61911617 390425109 679695634 315285820 651465107 318884296 429803378 124344317 924050875 608110508 74856499 846689563 218234307 170161060 923039823 417376704 563473621 735785463 485874642 978350897 366701352 917477457 246358286 514399838 890840916 303070589 375508098 850146213 431217985 942294110 989804478 523120691 345392108 617208871 650709526 876109696 112427459 1212346 903936092 213216000 343702776 267527122 590333929 652934153 650994955 84465409 273892998 503698984 943439955 318907802 461720024 841904140 821654606 163652672 581517277 409529304 206325983 110570140 439904806 704039152 272927929 279308563 494820332 365755745 218169049 47621379 65602281 187059498 794588513 321493263 639459414 848087935 187911850 647351540 936555436 851997539 338515161 278765263 479311094 946486637 572716598 849972219 559736460 159693022 511147481 227941733 398834381 577945539 917574747 956983899 521018530 468758092 866161997 37597718 152953691 984934516 694425180 141905257 429927617 478212530 991064770 600249302 552992369 491501013 422883664 832389863 994977552 888893781 848931126 288883989 401102709 900310140 614954062 989738200 723507239 392894700 918997340 803843261 463217829 147693390 907939400 232497646 124893999 115091340 248610532 101660749 360178897 663807450 740181762 416325338 737689659 290542270 794033434 65360536 852883763 899734090 239091700 870734341 364815687 108366242 677862378 453614454 346871110 229205438 700370237 863404254 277142877 784648334 973814276 929492934 667181529 657912585 281164507 659307859 590062550 680303694 312361688 913205336 90070120 993973291 810571441 418447912 481121332 863093980 589943613 618547019 522232256 328065004 307503634 331592092 409071475 723775163 907375266 624531440 196123178 752820192 150436788 487350351 502966078 903202053 49479546 800402791 324497688 489673618 48623559 887429988 101144539 349618769 947502322 663694572 848931408 811561960 476936393 303305660 859101210 470691122 485947534 427559782 301524109 95037505 517952294 668588389 545999212 467025723 705298330 880659249 230059028 396232001 378066544 405462342 79311164 403715304 177152464 850172153 728238423 703298864 804429943 357837205 518632877 567725242 298750543 427206041 358773368 611337233 582491046 750847977 779988954 492643835 928567641 774163066 975957951 946513694 22026709 28925003 24021257 644116223 522417314 128504310 705790487 13677277 873578375 4042842 388051041 529190449 983433010 242813615 599430561 344144517 581207535 62223778 120521440 205218999 961890542 223655119 135231453 889517130 891129446 484690721 209885347 907045320 122392608 827135358 717402264 563501513 747125985 947977099 252516510 308247732 668409737 571799075 996525519 284839198 118761363 883405969 978012889 460595003 814352249 831864497 272377882 305572629 184433451 579636157 457359876 244222815 44336085 140350610 229663449 117447386 759755860 107036711 193383948 666409427 543228336 513661481 629479642 629232482 297501730 200637522 252515732 403350020 646593957 134567417 250067719 33945455 403231808 638678984 951141955 78732464 389576443 465001143 865670869 569315248 553175638 221482372 154706628 752221259 711647752 990831263 88961444 56271547 216829234 193996794 953650127 885225496 509482494 5575777 988475172 104991007 265275975 306721757 942442618 375932506 93670703 467567275 482985822 671888528 119128760 704045378 174450273 623765781 237438078 200099891 885124094 807473670 953423591 845238403 713243941 356213688 347285868 621517516 92814894 994325629 957895297 326501142 816697320 261488941 566293512 715558682 553501938 44900573 524981408 804872341 379408286 397275700 172917774 403880995 960778538 804582967 402628895 510687666 394360793 696108638 15594987 659661398 554063559 2478124 621583690 391950812 189889857 944657275 71877768 655146752 136857958 671043242 138399628 544018695 713158688 479659009 729465684 778322850 445109492 52245165 699072626 136851303 956630156 971842179 884589798 840813631 169681280 764343361 903464948 851818848 763074728 318877471 67419416 837658544 804735028 315264684 111946211 977138023 949132855 403004055 115550989 519758658 171949011 720388550 212647616 626048136 50206281 578671141 85242354 198183400 352711682 427297849 583060766 110131561 990006509 751529081 739556618 450942447 875683435 7608108 974276179 997860802 399113173 159940158 75586550 271394828 175864744 116787520 587669950 454044915 864807166 888150601 708469708 532055306 590032684 146502217 28762891 405915164 229042587 530636142 863012869 651381614 917995328 913192911 781980772 430707129 986021987 935680839 142423999 630306899 229485657 283771987 313583782 95992992 603593586 739879529 700350875 967788149 585820581 570873269 599093266 493479465 457979431 280983632 817786561 960104288 318080921 164422481 704569604 317640659 524653103 786471808 841057630 153274994 971734941 104777568 196598652 385656948 843629275 168481717 622857020 727726416 864494736 937268142 66835210 408602123 78400785 256052195 70977071 226340331 281415129 490941266 401374797 411490396 960351787 194757374 398532731 989622837 831322388 156250221 523450626 202313945 248430690 944095819 942711054 824427596 359648875 820638330 706357424 108725103 242968128 278242207 246681584 535329980 821930151 549595336 227192592 587542752 696398953 179592679 806014482 396637149 322315173 100623953 100132535 776282903 693621500 334744709 196271762 470829854 577780947 254849251 126225020 123548034 917120881 852192102 469860176 200520955 310917749 358376784 369332269 48912607 108922184 232861329 531403310 942109736 843043646 561544389 773538509 474576284 675355237 222811285 733221836 768613954 797119710 966008532 275789316 574761156 912140920 783837372 327732998 90653315 577217019 150030064 125991369 506749348 433092195 515394233 196631727 466258370 429172235 572737586 627808600 696988765 980478561 170343641 73915933 288357126 687374477 266905722 849931 889053231 638908369 768206193 235724677 340295788 474917283 742565640 40713861 199871843 190376888 824748879 116988278 932279126 609187252 206052557 556083871 203696505 666130438 988249747 483459073 812311437 174194570 538208574 281578103 962708546 882268835 502503516 345392962 481048267 504971455 554763632 103326074 3592274 977388151 646998477 896682819 329679368 680421176 857358735 38512156 137787027 880421693 220019211 151400092 408125001 639011744 955767024 577727775 195304326 293989427 613193139 743389938 288434054 534656913 652207577 892771616 798568106 105392033 970926743 183775879 934357851 948951975 871241985 879084354 419191722 976382495 248875360 860261895 763208692 453682172 59329152 773890712 659847730 239755753 586058102 876431518 270403584 447053882 856027360 748837309 910055966 378096534 139992462 963699506 598285040 229083382 26346752 473501811 39587486 637177945 549765947 744154770 461814977 869885143 595228308 329240814 753465134 213179721 99114091 302624088 403097256 378553289 76437627 289491155 825864171 255000649 536804828 293327282 939601608 646496816 448471579 421430013 274444133 831044647 414595706 620920419 679492267 244895576 954192691 335464641 175177905 830599384 516557617 620070302 331792648 65946075 594574308 764255236 820298687 936377821 722840543 41760346 141536653 57178929 277085250 794470069 992283627 326269295 778723295 82738176 99900701 104752925 395966251 269245168 986694621 639495249 367898221 169818025 161176614 12031073 983499631 390074304 619769201 238961017 543207184 29127084 905617021 634164708 686790755 876097608 588006616 990777046 297595068 340499025 250034247 556029065 191004155 236967506 355159581 540673749 127362665 46993993 677187548 952663902 7684740 540193196 78726807 280548899 349813080 438480547 747938355 418926869 171088447 337691267 709420153 820320735 16769895 670453939 477279742 322317253 440391181 260643842 788487707 968096681 221337294 166135569 436937635 37526716 130964285 516612727 834234847 330549971 987806832 587768506 83734775 742623914 793565379 753717993 459673809 727163937 719551535 379001211 962957384 819363356 771588152 401784260 916139792 209146439 90862434 401680490 319297230 974362955 268131192 261616169 45113538 602448304 120291929 666297505 113722925 850497832 255731500 693901814 877940744 409587154 269391975 419461774 880475913 725290249 729332841 828912746 437751053 594033625 214884953 735064237 205397958 605983309 662480379 435261182 920907307 75323824 913161842 775246276 681343437 253788446 411305965 653392565 191532183 735613430 352471932 564239905 361696927 939150588 618885581 493193916 842240919 306835016 345106507 242100066 961721923 693010019 898255140 573758297 498315164 340593237 919866444 383596382 953667916 101387563 116058268 924763834 850857160 393961509 891744480 855020758 49487632 601258076 750469163 338826388 627151517 555745103 650324653 654480165 795499806 13905033 366750048 602546611 167390674 246257616 182802654 798465920 725348868 83915954 722669381 270466439 541060418 94774437 850363956 841098744 190688835 587570318 959129532 769075823 504569310 722991049 157832088 843688935 44591411 978831805 558113376 703395879 966045625 329499902 305922574 783813860 802803322 275481792 777872212 216837209 142460497 677138140 3700283 176355689 794731854 30920560 472031524 858067523 275410216 701102232 376895412 401592746 609286255 148635299 527110580 367554059 628930169 339691970 329973227 957433686 642274632 818449408 926386882 965925520 249787349 121921973 570614363 311312588 459830298 565184259 830680620 498711531 829417094 745938359 28812933 483688219 253360019 669501664 294252959 430663368 917460214 14863516 284386857 464117862 516370850 816961401 229284966 820200264 354707919 719312010 427331159 861290498 964013137 979177738 638743354 947292957 910199133 265506142 796222727 94948498 364072779 151093141 973982242 809289268 691538925 745572877 332184121 35645500 221466203 693664964 170828222 605716422 509602528 853574170 879986508 649391759 374324883 551335843 271878945 434644410 151976802 688625757 691721279 807488887 740725871 215633055 98391053 142484859 663621285 50194553 528908630 921293159 554941281 133470934 195375741 468214003 810142126 600030820 900617641 872688511 487967759 774658592 300318668 853646919 309211598 219782438 238976124 361173440 499479260 960701013 797699942 479332673 771270882 338364629 724334215 614858462 985545193 811625847 357090688 558696679 747946772 128411517 592955823 568214298 118504735 45962571 847527320 268427265 781861620 157824339 898959615 203584379 711473544 65614651 945996742 995000657 791984309 431423894 375327100 826255914 585198534 690921033 445110352 612513464 58853274 134026839 632026511 815110084 711389603 490222759 317838212 28290804 699167688 736970011 822452089 229695854 633478914 985537633 884764400 707389205 62521359 654564763 377883810 705938229 525722347 808018812 458637078 739645144 466967819 534348975 351686534 401506772 91384457 517034278 560970432 909834848 708054310 161057261 598875884 709534095 48966855 786348528 997379144 787052442 813250815 249695135 200565328 259453952 259926075 212884906 549850242 734274579 588863753 85779410 701969767 208878502 22518796 41190332 665101774 993542766 387548783 397090034 412055677 826952998 915437710 86399633 445561931 271759436 689947810 846054336 458330713 568533633 863007514 951204401 622944782 873206700 815860866 908517254 638328337 889984165 33642534 383261178 627920324 848605613 832270373 516669388 824812093 404509173 939364748 236842084 28376525 327472996 338025687 433517971 671158438 879068642 901806098 92664557 893909612 977240546 671032083 998503847 225051690 143157060 179347275 623955155 299345123 190635570 258769508 450187169 660133059 712984968 895207691 299827149 332153198 75471307 909394414 250209781 432681453 73288308 799367926 229077054 341032302 383218885 102218577 762768540 500205828 705703020 781048478 51256640 490397713 99152894 368521793 832396940 374462280 531138228 586261136 247874699 894612206 31373295 828477495 344355634 508096779 406207654 358255664 378103440 990842288 883248047 840185745 88774503 402931825 92379210 870637862 42621704 60974931 704211043 652150230 145930336 223092740 657712382 533027744 442685318 306778179 604495616 388003955 360444518 207814080 863235013 965797368 322152099 707861591 979097016 635981439 85723904 26518040 234016878 711614129 269094198 456400013 972027542 258111795 646289341 875490646 54662471 66343264 115990263 147332632 299022314 73589862 684584044 966314947 835791096 24119671 793197578 795649686 750358756 399515077 53352458 316844418 185159789 516321520 660716294 197274949 274139367 976847214 305894106 94812319 250148688 981645365 556507985 624107138 784336776 790427906 182306432 364672974 616364083 425244089 501055737 551809040 437268689 399760591 900802395 833182703 1009181 848661668 605661420 621997053 877847382 478293545 672780504 950149006 90048185 271555770 124467121 794554572 589291210 542353604 440724223 742565724 354489999 950094309 522494587 643976725 980278018 237726450 709905041 747040177 89059075 420387882 690742072 205196714 872873255 277089021 984084972 662022981 160968232 950728311 516635118 281347861 244204704 253387717 42743984 36269724 281954634 42511073 807484257 633241717 834454840 423786858 633923037 950095568 172619818 324286837 439575628 939567595 836207353 426899854 181804537 222207862 880550345 39894191 90158145 322894911 471556344 136614235 622430971 568967783 232442591 181587009 250907611 343562754 627847621 876644346 540623234 890034719 42263991 863926999 293351231 371475976 631463294 368489600 130886783 113901385 29490030 722049728 85441401 444793706 144321111 608960773 381515314 823552551 907193241 83405154 443193443 273915296 971350677 68081461 305530620 39170983 322378213 141200086 16194897 373095823 40644462 6495260 612843369 90238928 898640587 893118286 400119215 211775619 825504734 813197060 461783827 87868889 689474292 524692813 517114247 692793449 325374562 384767516 696757043 117296634 400468040 904261710 389421941 104242915 500647053 669070765 794018853 718499405 780270475 926462814 792712424 190205579 745485835 710648570 532886812 348010055 888560009 126815407 411898870 465681042 775798476 439637222 682376452 999474732 232592359 388116483 345178570 64359919 272469363 827540076 718796243 388021716 55133743 619036653 630191675 154264567 88512173 624192422 19503275 443727215 528418689 805612649 985259682 857069537 385059693 883831040 455954402 99153479 894534032 750662050 589902216 983673462 282926338 235151758 471569640 748374738 724571955 731314452 63888796 386730515 194876081 144958529 11379711 603295982 249271737 76577289 610840784 292939185 847940793 482428121 340797855 27126720 226224591 404197034 509316751 910258371 995704669 463140565 309911682 715052944 793178999 234924040 638656799 407599288 878255259 103506584 749512605 148949267 497323233 580686437 748650638 254064095 161471772 940477634 883070336 691395345 16519193 24173436 107746550 775996242 633996041 639024275 570894547 66751533 72548359 126148388 100871479 689455017 985441369 756353189 423344795 194321296 97301358 654333842 477067066 603967363 171566085 665919659 306790275 44008195 316521128 769944706 640957948 897506513 631455581 347265040 704829959 911021550 322351063 613570997 95687045 40521284 585908683 933548750 514162730 936156727 623883412 684774942 992843070 373446872 599380574 542960975 293014987 169456908 901034963 220446633 152373966 332137907 810771003 518473649 358819868 461942406 739182972 908797611 833491166 898215565 595648206 875172289 995148489 307812400 899728674 345904490 909886490 34336348 240245428 602234894 199601873 737934652 599243505 196559483 398432522 257646723 937354502 890091720 865423678 356813700 216043254 529484078 905737936 965686846 977591315 890846024 393308250 585496704 954732570 976123400 133693536 101797221 590306671 200300896 870921361 278752147 975310603 880562003 610064733 969982507 346026956 736762860 712379048 695356468 651225187 754961948 364134844 59171943 679222697 78009878 532495148 912885034 599314161 479588252 908631062 933747863 412225255 231156772 536451661 679734978 893054238 966744082 642844670 206327267 322781794 791166455 116966453 115394463 912027962 206665003 794649639 681270513 787739866 923422951 857952164 267705769 47775350 651206075 905706363 296739296 651881097 119331243 130170976 794844595 904386930 752571835 499747183 681689159 725102593 909106534 427159977 399976563 759851076 485365722 926554921 112954316 966639260 103561187 236248742 4997313 86478423 280995409 988867337 721329077 79039017 556711976 660164424 659076025 361667995 671767482 904778746 870717337 377578935 101227765 537004451 901182019 353547711 665108539 678695452 912341892 939134906 148285207 707705488 611950204 615114941 814280159 710373296 794318494 291599999 127798934 521561107 715842534 288645225 857712179 465345475 167239304 959813072 638294518 533782503 268258879 186468402 493364861 206959972 854401626 493355928 206657795 182354243 622041819 834993817 657927404 654683015 832550481 440203839 928468093 975801814 219807039 851577535 102744254 38803204 83314881 803018933 249725723 510903087 901139239 571139581 315619354 563556200 883416897 576163711 329608831 843559726 317622753 607173543 280436159 557592372 589571321 327214078 935603823 732364161 685492851 20147251 133789611 916905629 526604412 401634043 675196223 256892421 881999527 627133489 536393209 404210173 202798072 152437082 281468479 483932760 420215974 946362463 823769052 420400963 542567406 657792975 342689824 587642108 750676578 392507024 259232805 773419783 964784 244875896 655061254 660780136 996704959 392207346 447733145 388446673 356551344 902762544 510396730 473065048 63365158 838825903 508241983 510052172 436292185 442773814 940116410 638761042 383414263 675004908 635821111 419760667 777849460 954822982 664666243 381265739 830355177 701370985 104515402 645450380 67217235 762703805 366244845 459705207 587396678 148292908 377686607 493394558 842556745 292569202 507674106 396235373 496830096 421874989 839759413 581965029 794223074 87144362 343183025 995337425 38309396 267202926 41448967 502510126 988683308 238476943 576725501 15889366 565336191 402370789 560486058 495688478 474528557 453631457 464981412 959402074 919879741 997708876 163376723 934193616 75666604 629164683 875403218 266514454 530125288 408603659 624347498 890668640 216059177 812320412 349055735 244479539 569334620 443335783 916971486 517993284 476799693 245391071 785216257 652986197 752563313 713659857 986784343 905382533 71251450 528889357 217835919 148180669 141044862 110574185 943557502 149405034 450864233 816533001 740684032 316153075 19849146 871177699 685083982 553006154 40144442 618419325 498737906 468533212 219576011 957801196 963873659 467871120 829146216 754095239 481593505 359584659 340428089 46724485 586006989 543582434 916380181 310866263 580177454 506240610 420315422 900900160 583913614 344325119 297969589 682543207 276692187 222290385 437884187 301720808 761342336 223179993 281157867 488421525 289863645 286319869 987519169 406403074 859039568 425337231 84951512 735388054 675991774 138932520 405607597 529635881 769940313 687915166 359233179 9562105 218129515 276964949 92444385 22203926 271744812 871921021 826809916 503612398 189905361 405588980 711204097 948459989 273895984 905998150 454691081 225753572 162723327 43837865 525901652 389900941 433753494 824241312 564400065 549995666 448701935 420668329 93807789 380657575 648756238 846423388 454562156 171128782 604975511 31330294 200543419 586354807 496452081 828011861 682681780 74346697 539700572 754767003 82225710 20442003 27530226 328913879 615298343 446603757 26717386 517903802 90629137 296906327 448161787 239761304 867173082 228854465 580559995 803172226 762211737 248750724 424274745 34007135 957267653 374553034 495383775 114160977 142234262 234530148 250992573 373590060 827220003 340193401 467263077 65541757 978570310 471130022 272502695 96829268 903877318 30693402 952419564 531468811 672753198 139465161 317348155 756183887 620101250 705670946 587596896 769442578 192953781 138406948 130700724 873042564 508395174 23257438 422304006 975170365 74638406 914094098 728036512 160293708 952969968 192517447 420203618 883074440 740959828 183050765 110724127 783774409 381938848 545339914 336148304 940328241 644911207 424632740 414239637 392509530 398560843 700926611 587219458 584574682 605634191 718064878 959428930 741689005 73455186 74341068 609974734 299004526 594264185 923315752 726122785 8302216 327149423 967443718 464556370 890849463 823366769 45732584 853039626 116483088 314609152 369846255 614271469 382788207 834298914 623235127 97544859 779972329 479739955 607439321 344644680 606938840 175482950 928959231 154259121 166950561 424393029 725461638 423139120 919879708 532506410 882982361 181702039 90141771 924935891 436496038 771999142 81730448 459817936 944026844 453332867 429233789 575333375 809601352 774116275 16424201 518123194 149643788 828583471 46264369 538643813 98828320 386874057 248101641 507830613 515181630 919242335 337752266 478660153 790065965 576722127 169166838 590758875 232005540 977485495 733469272 606152396 37435125 806164240 968023307 388036220 696673905 899139450 733392607 806595579 514612450 265890137 811970104 382878123 724535904 188417707 473568827 785294514 630084755 635730879 700112082 336177426 253377989 855355529 59886675 335559016 188301222 168104063 943409614 879849247 26619120 640499863 420325192 571127961 228165371 987387402 123689060 934986824 163374199 616472431 28155003 682291107 966447816 941412608 769946361 462236152 875796337 842572255 395282709 800538013 604670913 946580270 851789887 288918112 714214491 409227880 613660947 314313404 151635446 889783830 481519995 555598273 295680712 75695443 716680592 47370233 764106280 684019243 441855239 506625774 924701786 941693960 831051362 617182248 116163447 490609990 160267628 972888501 191198320 657083210 210943306 966112553 70154705 233776605 257558546 592426910 314788910 491829087 176474469 573417762 179478311 772227519 689139983 852429813 43642592 634947866 340756257 928823898 147889848 634544152 485722260 839889179 408031228 852941899 104561332 572130043 103778204 368539047 242431115 860667794 896949969 373133694 629163289 211849298 900951828 652818043 326586823 469165894 171534542 329891825 821275189 434094076 972674992 123871549 158975573 561388956 532932292 866429814 592903331 58994105 900607584 788961874 848945473 818747714 478213008 827470678 852843003 376765515 592141990 692527903 581730111 1318918 920375887 196862442 991681099 536347420 739396964 605932122 22727182 781884196 898349276 20649424 301579658 193115513 999182727 725901328 816518442 660986617 108347761 869905614 386394534 68817929 535943790 566858454 21567945 205518492 455391227 695014221 381870574 770824165 343146858 345999173 109983970 657469135 531919855 189755837 824777612 925749653 122611551 323660816 818184267 102761490 202749159 207864511 733114914 972325252 814960762 395747467 55150165 607464422 210255001 861502622 119074405 134904119 190028544 856660306 862250147 739088316 410386237 193302509 180961442 314314345 382694985 911040398 751497639 358562077 915386396 123463848 934513565 458011404 598479722 989108040 178864882 492162965 886659075 823152491 716019023 465328678 742279799 782256008 577863572 781457537 124234714 20470448 501715688 573985815 366361001 580723189 261528180 226492021 565528070 57632041 235383952 472646256 817641518 935862525 643065045 38356228 839563074 32870690 239270492 691660400 247591202 362278401 814320751 332813723 245899357 39614971 125667353 279332451 912699883 756202111 623865837 614386021 259823267 801029456 526237513 106865196 695050943 680785428 593957816 337316913 749662784 773632437 856612849 358329441 119634121 872240244 212488080 106703250 508272520 910006265 808323699 6635083 357571771 640244068 593063160 298417985 101607493 711350606 172785095 779852940 840232322 974861345 112976982 234286191 70588697 534342563 893634391 649248711 488575251 410440786 37013854 130891253 981147017 356150390 164124007 519649253 112558907 951184638 681438945 994412378 477524184 283704874 566577717 6853223 923920683 593326074 365613893 387088252 388869370 569874259 439803940 438015801 408971836 84314412 307169698 960239761 788837341 764168229 348658678 430350351 38633483 852656997 221201948 57751297 969886512 86304680 65367760 604790652 203216476 31147785 935485884 857593134 843825806 816187775 434336027 323058629 206064762 397272782 662851644 448034460 876572416 289575214 116389781 995696812 423078399 279578555 369793665 843106814 298839948 600024688 123086894 367039029 631712885 231856846 999199355 407895448 148362022 758553603 997667739 949492051 68322361 598177680 298789664 325913258 173509533 444402472 20642589 845418196 215339487 180534701 858253841 7427519 802483528 572413708 379683171 56024198 874363676 907420549 373069013 398129 557383783 834399115 789999274 140876185 915018704 969750602 569106493 656111759 298966908 838418467 665359739 848974515 882793179 696393773 841957084 975352485 937784554 225125598 381687197 809814220 320489454 882939379 365524090 484191154 155227360 242224966 975478015 911911587 481503447 282324225 322919527 87199840 80589193 886566770 951660621 130936675 368223794 628511425 252070782 659510262 977085866 45988864 73382076 330118341 355330458 799849897 104382693 605084187 145271781 742834640 26875425 556228201 551687588 838178340 963789365 259368622 663300916 578165817 186508062 729012606 973066865 832157684 417268840 229523524 855424578 226269261 964571906 136459150 798816265 5018180 634095183 126459569 585008586 376536132 63069493 793824913 601530627 704532847 105150784 477825119 635426319 622277695 768137249 102033331 117900571 227844336 166995604 321930903 349253657 76840874 213386923 644704323 456988891 857063998 509879886 213241426 100746688 348381454 794687095 989101461 545537164 593925257 315449016 221086800 616605557 411812692 953543960 989981528 89552066 870115892 769303153 334961409 546483444 712972277 634810471 207762812 46961465 892156787 884313278 416996936 657591179 527204020 110768522 556073069 502397680 382367986 623275419 317951749 526767476 96671317 18599264 973568815 97295124 536270012 544656593 525369383 853690822 917255672 618708577 588188179 129726049 433367100 647747040 458419108 779721256 72472966 745477895 235245225 933381193 891633034 845346203 931809938 185288242 255671482 547442186 794572205 761291480 170489745 104976090 434641254 152859490 601773329 626974503 385140123 302721421 713285164 156775249 489058593 157934367 729405054 569450735 905261487 640046122 562534892 356927726 237336233 841691 680713000 265885703 397240283 982082059 338830847 974047655 539081141 566265962 844836858 582518873 127980308 442919782 63289361 212880614 811251519 100896152 851845059 952687793 471124073 198653899 482305098 164864469 6303405 44547174 245385398 895286869 490790334 874329014 968229273 150001765 813200963 41617821 209748273 288751076 350415495 129140135 398134256 587258847 209532664 459777008 168733964 255230898 724528743 36133678 292897687 449546828 228649995 299023581 710782311 229984546 855442200 809779109 602750540 783943454 43134512 898315516 91565433 747897868 942736180 474009383 799784260 545133457 409574052 823064009 158373419 356837883 583817626 942811693 598799708 400154828 708951942 474066985 225775796 352049195 606352332 651971013 299716694 561540884 193693744 546216776 917557828 8135477 243052136 173925770 524742979 551661153 651249874 345127762 792505109 611145152 680383584 343953267 37499881 319785505 472305542 719575207 495904998 788066758 608380525 784974691 301148896 992072030 838371833 681999 81867285 861752594 169864494 915170249 706980204 315766121 895092861 546800340 984387355 364270201 476938329 690179461 317007126 840481656 592766577 609203995 446759140 578583469 391838124 692016435 338204693 564499426 893926842 86866463 777251486 319215822 998914310 776478018 925694667 603121803 59734734 326255245 545056803 294955965 964285066 898592264 29091609 857907331 612650144 661766804 669015275 279908720 651750987 547080785 763148160 791877805 940975105 645769838 859450146 324444888 306106999 470493522 330343591 110656207 672473628 329114365 612782309 335974063 723682681 497055481 909004824 965787601 900369461 568144485 60150015 463550096 447447934 608284106 781935368 688725125 195876616 506129063 6036582 931994990 385171223 726800004 982445235 468149283 821321127 337432065 257054910 499331537 872243492 570719009 935762415 547944915 623023247 630162055 442517482 498345831 379212327 556140277 3377086 717410700 989708344 234220110 855330351 497810770 141863148 279956781 249199896 556211752 116935849 425819247 211437279 657956625 878828702 259480099 210196457 420331843 26170187 209328358 862170805 386947448 760035143 140563941 627447298 806057140 278062175 607946675 23917582 518817808 164271162 54278881 822025147 568906412 178149502 659610690 860275898 627091844 400912518 248832377 924650894 271719137 14463686 54249211 905686927 737125666 487673714 756520066 477088130 48612516 269217558 747590074 535795649 220843208 23811203 905096290 125309517 478131573 785898896 708957650 863903566 341511859 193143182 733443745 67200841 337018494 670863655 587843685 117508837 688363459 746603378 709335603 544969820 770226424 358670079 697311365 952047839 549621917 459269831 996118462 880491196 685223124 950073107 75306109 190485516 680034275 634725490 143051939 706621727 178903294 523292760 353370576 168705818 71642282 55373096 844565563 739395780 659083436 537822862 857955067 846707688 804302031 976026072 130466323 516322069 766417775 194296222 926211124 295074767 700586144 774495652 565616350 666838809 148823019 859000086 714787656 703849236 884481378 212050713 65982888 748838831 75320446 829829945 54103503 323172289 969356397 304462870 850129862 141700089 184936427 141392559 821048901 486481611 930157913 432289116 709472950 147173066 352143325 789206659 54733628 563048933 966479764 240409942 416521069 282773765 271489218 902178954 120843419 90390508 761406152 123708414 489288370 725655422 489397170 191430849 700846572 78070139 13541887 73738313 55767527 842162646 38856037 751715610 629555999 718367163 430475455 572162760 929740862 79060577 433567064 251624525 118385001 393234673 954377828 37229760 860312016 706402100 110175642 359629208 336411171 420434187 158607622 107267336 171550158 27599693 719019239 213560656 723722462 965185826 195799879 813313068 80414039 742558811 693002723 975075504 985330539 829613800 514936076 391743604 585344917 726133696 397367907 303044631 240965414 304855299 379405353 83885190 213837617 682750469 945664313 639244288 957025526 355320371 724648340 314649747 71555222 538798388 236808507 701751930 267767525 660451206 725361750 439439416 909907421 530299587 683688594 606209768 810049401 203367411 897093474 81394182 733004887 833894485 144242241 205556876 309984282 651661554 331475654 280974816 956637888 859444093 71889248 792205030 249637031 205670252 746765970 171453428 645585393 389287309 314147250 41644545 394248803 60323817 188260768 157364894 593336604 674104805 768835592 382280728 510326038 200960293 597555969 679357744 230486164 108035335 395204607 434176159 745908725 803805459 97294647 6725008 982300183 971441658 944208316 389591608 294288273 135475298 751065209 295445829 147312432 274959340 284321619 983668826 888032600 831263163 851000630 988155674 911232609 488272364 549878107 645443106 881969671 722446659 457539099 911416566 300399263 451714847 622552972 880296421 531603000 437763931 395446576 904134823 590381035 465901015 915404034 792328159 726126810 941840215 580972997 975970182 68487753 893397797 262373198 47950625 316619556 460683576 403663464 886273668 918332265 605206172 86595100 508235767 468410650 174076927 646313971 629182199 668072170 16129225 158824599 213747017 408243488 474473134 22461543 713451331 625330972 123318908 673694138 13963972 640245040 405162376 605827271 243359933 39839230 206878052 995328619 628104453 657193522 705255484 665451585 288331408 148865732 198993893 116193430 459373757 878200125 939161614 894911777 22693309 203357723 825202492 321748956 945684355 423875311 61427949 770732477 902432138 586525111 478526102 420467080 179119290 631541922 126186685 441143088 908618128 918613941 713058150 46014258 101112580 98525318 199766431 725016169 965025586 979272742 416869595 817778079 455093691 342024821 637085106 423296679 438297065 238435149 693625737 983847162 452048361 332211101 831855859 376980450 422889365 989894027 677257475 603588089 174090011 281043618 451038591 256216054 791906670 979988058 869174111 587395020 640214692 347489069 595242812 739314673 454935493 215408950 687706937 123794298 312166449 551024797 295719179 64581539 161899687 826933819 587028664 110030480 42201898 958404327 621427481 734136563 502128110 92345415 867293020 165391296 371799587 910037539 31637507 468151611 248447340 495549658 184528580 580774642 550326995 281687031 362012119 238712358 676788460 490926119 830296670 508036503 869242339 600260831 909587802 524013624 842370702 841962453 131364506 19232119 947511986 372518220 770627273 270212140 566652087 97087131 572023338 760382340 783781732 835183012 7268387 761296693 484074526 754503871 894079567 726802442 96296420 388029719 911461117 556894813 659616837 775036592 391262399 134248935 170917684 25750658 4093259 454525299 907675694 926891223 582018837 780663893 791830109 325423497 960448150 688317370 982745353 20604031 842556234 792389285 237710130 664196191 942241447 85665717 948119427 953031449 952779475 810149342 256465257 233378513 911095363 960416407 483403527 16272897 344305924 888245517 800240669 310146518 486290685 781502730 507213850 974739001 384649016 912822773 76599232 264467091 760501206 707312636 603252987 203338797 296371266 357638510 278954025 334785613 533709412 304049992 991264083 370907014 281036991 303237945 131541793 336133743 829585958 687400886 562112364 527493727 693147196 667107176 906787833 432380894 764101318 219663121 856803024 478743102 115617545 252806138 768371479 225196661 450287694 815914767 95308810 997299382 572682099 385562031 85453375 712894889 933377410 532828912 49127846 448930864 678517839 439116364 816521713 176835888 339951682 28960549 608580508 894270103 126699221 567758102 447474696 707972222 642256583 30826185 691380404 373117793 833912417 639176680 377708020 583712642 61995583 799175686 741871783 529101708 209573141 37149378 627684956 848996016 481536147 916566800 158586806 524079671 773562472 886836389 200521873 431344599 795060514 821437125 614713997 897023901 106209385 877337396 357672941 454025883 586397859 953298672 951782809 762122628 672190344 710328173 247174418 390209469 362651388 22237698 169878811 948070706 862026229 272439390 227835848 543553068 270335325 984179792 490430589 324635905 62961045 228942833 2716286 755333199 611614857 742974321 59703097 13504657 185386129 871187870 139062418 719139035 910132591 190913014 751771777 935104289 762493693 806806971 534416943 772412779 640239328 631759915 124063405 848025464 385602244 492205962 353043172 630275733 44158345 561422042 973584478 741909239 801262612 743794406 527381738 608627972 250763407 481172115 749099414 19050466 518661477 972875550 122973352 769654067 401931558 500143945 458474217 761649480 8979863 533827042 957393289 675814227 495503225 479145491 411664334 265735024 107166479 152950979 689801000 592544138 175458897 983761941 96268693 618179740 966579238 29951095 715465820 883846191 102031704 245258539 833693166 831785686 899373930 415195793 23288130 692622678 248605956 787272915 413346486 122253209 513219115 499918003 861049669 55977285 273414236 417174956 925644043 67414697 265429369 980993633 485993920 15178120 2155343 284396629 818332434 976972249 629563110 743948770 698132115 119791971 322807496 774650450 345139057 316301842 776647971 480563296 709306156 455498790 740376571 350484015 475876900 380952320 466509615 739743609 803880419 692238836 209979701 133964052 14024469 138602501 324585601 153430887 487602704 127007069 205232970 523068063 384086076 106408961 216259008 458117431 382825810 471240839 422288681 858326725 73095260 423954914 21924485 101563735 27512320 180909866 441023507 487059761 525772034 88613132 529693176 52939268 739458110 557162336 636826310 280965053 70899313 530381013 732012225 204042550 682878234 942130230 953333542 624682398 217497367 756035882 264550957 148833882 311132812 480633190 154336863 293065119 38695580 634325459 98968462 362131855 943781689 886701397 932629867 599969272 841225775 276319575 965318611 590289865 973838254 674368940 478998043 973341145 263145875 804520528 350513435 319566531 695740578 618023182 581437782 455930714 849896078 510549928 410395413 595609979 650412721 399325475 685733001 733660032 642186826 108795339 162798556 737952131 521349050 812263042 669641766 529298703 20424272 415771822 244111636 281434969 365859596 549348449 948609633 626109871 404047761 651051423 453008400 142081885 967563477 328474152 874673992 824654102 976144119 475262143 772564053 100220290 357684969 182962245 2106090 638925925 275529219 797372366 66819066 438207270 531695566 733882155 535018853 289839225 216223975 167144623 72344640 570564656 649186963 812464747 909382450 816010059 964831512 765210351 130223583 515756083 624515860 3724988 43991840 200729151 844301066 618895310 323201933 978807208 590297290 832029739 955673514 757974084 755939986 155879538 94131511 884434154 530879688 899418051 142196922 28694461 826231179 473482598 189276821 891506489 8778379 263291194 344643357 620956839 266638354 554284179 790711277 102377309 347827789 156387005 761247244 774537600 778484251 145791065 300159930 942507681 226444617 821609226 92000970 869033812 55307862 987342382 947705549 778095145 488633128 907437214 604861611 400845080 484879554 473345149 424013780 89551555 432977987 413188765 91449486 458965233 918671223 895349265 479447537 935269455 709568614 550124341 480776782 853158100 883315546 346145745 167643898 63200230 765508392 775430366 565420779 866211655 366748034 714251028 899630738 915134186 54085244 239229768 832696143 255881116 90745467 503704500 250681349 586494693 798960183 901802384 429583449 751747642 279815277 430688526 535796958 759338894 986379479 988816450 634627210 80520990 55794392 40603815 734748709 684114578 610199394 586468236 26903271 891543133 878712899 414151504 355548755 838670952 629722858 459542586 335346861 471367049 7946150 144962213 665751236 227752788 280728769 244038058 852417520 980285442 489673790 324025312 841760141 743872674 629855252 9718865 795406776 156588814 416726960 105353319 11424136 477968278 471955711 913831699 643562757 116830507 781551178 609919425 705074207 265126180 601248834 713993730 317114409 860711553 642184284 759283192 146004889 179115300 350652678 945070465 79484686 137451157 842255989 500657739 405692482 698862282 187977649 892873462 538793093 451189206 32475277 27400475 758571846 492309384 77306336 292682085 795081544 808341234 973231599 109313397 94449490 405677089 618309653 983178126 776983587 847563257 356586278 722482562 178849571 956497331 802575991 401649630 879792166 822259023 305257217 623758514 610163995 69528836 858361189 748200937 862861233 56630744 223299465 441543771 123918505 557924038 517287597 435078059 119625780 826197898 109742645 198928504 397360095 637179832 935635663 629117713 851676842 308478930 309751098 472571431 575214935 416386724 992395139 776671681 558857463 235214780 176609833 760853667 562840098 159805118 378765116 364730624 443104906 932019910 539912850 999654618 1506284 172171184 498579705 279456101 367111379 93456638 744241318 568633362 73874178 728205529 36672118 712191285 610875104 256846906 516368042 859838513 708055415 773216607 218625101 883544489 540692190 117489338 732289837 671607261 212558292 574435902 519848820 31338160 834420584 463240177 9150491 449479856 461541842 332265856 942854652 964693726 139277682 258779896 127402590 947193180 410036840 710443972 726027721 725300204 965898798 567988345 532995349 104806309 437091347 847630862 525136951 14879480 77482921 999034882 939475722 742297351 400174082 949603858 720671117 165216758 285445289 716322212 242975953 517035422 256389996 486865477 669761136 105415766 142566607 726706866 265907047 54266210 17985392 237451987 922833908 619003583 412376686 131094879 434949118 513115858 528464291 914536134 76915213 742036501 95551377 522939849 56389171 711032559 955288132 917666206 605068586 542523615 544403375 326906703 732771908 948339631 101750974 124314228 171969878 49654423 639888001 362510957 387164095 853488213 141783503 57396364 666702447 89738087 630833429 454285940 797321715 727541779 246493414 360829596 534324697 655809461 861598629 104733746 448048021 832420896 992013477 100447798 936672520 307243216 528336549 681581120 160283294 682836847 466956496 462367921 261528428 152365377 375157140 574116036 240320635 941546717 688216769 786033639 774264356 500352658 706538936 177610991 559679543 76497142 527384135 200737148 506760510 494986773 498493878 819201170 656575038 591974773 865201526 400058395 470633185 380445719 742704487 660246976 988380324 710262939 878978911 323678239 857539250 272768428 382005833 728905864 143487017 289969619 936434669 103044278 819019942 231254351 181140343 585725608 137301349 8522034 900793438 429436844 501556394 235158313 287826782 325624121 569700896 239541907 360073174 986635310 371322520 360770188 819501729 121161463 872014991 942789864 635463541 594849493 417182095 598975613 850001258 769819950 2969002 17918000 227428377 166490921 923614565 639115268 335519700 29068530 114396746 987769299 245187180 164956366 266699291 533395983 922333039 281633533 109326797 362257914 257335935 3926354 73404583 459769975 39347624 983480221 750543517 97148866 300318526 145601226 947890717 904864596 542124846 945271316 501177663 475940781 336867269 401112330 730533698 833010266 305385629 903991480 323137422 354686074 439261402 580391453 726839284 199161591 395607712 807252454 943586623 475457843 493115120 126925847 869932489 5095884 239359068 696595477 675624632 714195369 828781922 143265009 95661295 628482463 705516701 709989348 125550873 92739794 244564846 440426134 130124471 679403920 25230586 753090790 464443077 348239503 692864319 984907087 497846495 351105539 766691579 882308666 918883923 391265079 966684824 198161985 350803827 403013875 768370341 325368914 474938201 868922565 686063728 975048498 333169258 18898426 633917430 935380367 677474921 425749822 669052862 110195340 505304642 923138113 807975472 518633872 847279684 605598255 969787118 515600820 998160419 162884483 164941137 656906559 50232076 258414774 731003149 563584160 171689862 168447368 2006726 276890495 27839150 795465468 119105101 517669945 989643393 902693644 205087475 887095404 12578911 21192781 510305105 286212934 44617473 901503858 37492530 609756760 144178200 362635696 223382891 453548977 366528397 31669239 665719129 248795806 159762181 913948331 565991351 984216245 911561 23713715 24945867 535862180 892728588 136970711 336464507 654891264 976471802 812514439 768212725 712979726 558543108 588418875 205691246 381630334 636059957 501584848 355261345 875764527 159470504 257755153 464641833 617281605 79328767 641774757 573446315 872220656 322167177 66098265 137323556 795667025 572909845 588815002 477153584 359817940 864553972 508057946 511417999 19659514 153142300 593204191 665817427 480607164 274081397 219337682 951754385 659196854 917326780 130602486 545684145 190393674 124739952 990629247 17838143 397307062 820143395 710770285 206628285 948328524 885741255 191753761 929581394 807643251 279988602 73420965 66053167 767731952 487225178 505482630 22339247 761703968 813274565 335616891 300298438 6999716 450070464 448619646 163199399 287173386 375939980 320881848 947855796 236761104 885174210 599731061 711257622 350344668 926021694 425340845 235540368 988783398 201165738 136750362 607886103 34334509 906445802 252202168 611613385 854915294 152455216 434053178 470571214 237943864 163517117 955348964 370281063 493187581 927887512 231680021 285034162 707311122 168072032 891282699 771043897 725756547 864441722 296659230 141844601 188270395 630222676 446443319 558936223 474015103 407627370 520858180 424099408 848020872 409660969 290917771 13988199 66427655 902394584 678845906 919683066 915888546 867164018 332513902 195883310 821527620 556625899 933375270 935679372 533039735 679597108 876493740 765216467 892478666 962942052 796619321 685552303 507729398 960711573 883274202 937649012 915682659 782454957 912230793 111000185 356164823 493684224 916329812 559865550 555794130 508003347 914993793 544248631 439482832 739222346 318880808 392245321 745456691 998760237 53765606 236523414 640144233 453332209 184474721 309972487 713313618 936766490 736332985 834988145 45964987 171672382 780352368 806193248 612360034 848634243 495622815 714711977 136703198 783981077 500953712 681474838 206011245 476776814 913430189 870098252 863353391 90954719 849668688 516798737 460068538 467505960 640945183 463707650 695012781 855384795 654067248 639689 309672742 773882306 458300136 301766631 695238501 898980820 485997326 962914217 815273629 399201198 112519464 519007423 982955111 797101449 396762532 376770447 798519693 204987453 566899262 602010935 841179570 144195159 371710276 242715757 681410936 484933409 804113881 253854570 188606390 970470770 767201144 294504701 936346191 68574715 830342125 727729569 443981916 21432861 61469956 931605882 302687760 323662518 462651352 43225815 292245470 288302598 95433392 601931944 99908011 466547586 992540229 208843951 992227288 110348534 852482239 519290712 734438927 837216392 174347425 11741970 596508666 690423291 261016617 756867345 823308904 294711186 446869018 556759794 546493922 772807929 207791056 554850284 815862693 980527838 189905315 318761869 903464061 797527125 350195507 149598577 219912228 169658338 721093422 856479656 613571592 622469192 897975814 332034041 626337086 611333085 699835438 854810154 860214085 850021399 766659019 784617356 358102021 939036290 879397580 245318629 82763741 596190658 807838639 234189455 487100160 879302056 400589822 708060449 77276626 61963116 921434037 588160614 582577851 423568111 128092772 838771900 958487203 563120886 845092537 754662282 330009216 979053286 744448156 917771977 371466099 144087003 810455021 959577219 568224974 87665074 19642334 374516492 614205373 615105772 175079387 899551969 540842790 766957349 529995564 749413470 139609575 122845462 923237300 381971299 305018074 784532153 812946682 448098614 821564200 318301100 707596493 512248943 220907853 311165756 874299476 687027369 353098439 783036612 913012509 964618746 692505853 282531427 985558230 911309193 361238434 89733611 135974840 106702223 252196750 805113683 753199114 99550824 368246112 383189378 433483342 655604263 936930975 798361447 291066611 75785310 504496427 317717114 827965946 714368462 111089033 369357886 994144283 509085623 783307047 4124049 183992423 961524593 174256229 314055078 172981780 111483874 539531232 776748326 254131700 416192626 496404684 279733354 579102769 796817014 667033927 4357590 569898325 213250211 618535705 50321827 843501929 113291113 923914266 654857091 481740609 662990520 776954021 777375871 381028335 464879147 474530642 407821303 967728880 785505509 1963018 493500268 667775273 592033081 992724732 977265237 517146123 618195423 914352900 335397535 441396197 348424958 819100303 51222344 315551829 963479834 387477426 364249480 568347267 974511967 412571152 210258371 718465482 273384902 279398275 890599474 342262359 61466365 210596197 747747560 883284683 945945016 983987521 139168955 35456298 116788168 613769092 915041565 824571183 309856591 238515875 528209510 840311391 834905615 383601023 412609385 321768171 438887206 169021151 256661831 857252823 542693169 455410243 665455577 385225118 269050522 870089667 711651159 874498985 867599618 676418804 990719554 895745684 390273566 922476178 519522278 834650318 21889901 475264479 294052071 166331540 922893162 251618863 231174257 140141848 365608518 382443891 748379034 262573201 907838761 648938797 431390069 103103426 577266863 172379332 115803401 445593462 732022507 39201213 33478414 108413126 575339797 807460322 92595511 104996841 387841178 304692752 32007831 644583910 262068641 195769220 39244080 94543551 199759148 981665408 678804002 2693064 267858467 340252016 352356276 403381358 341025949 944028235 668110339 31285090 235483203 477973115 582933039 753549414 1293426 59404455 424440000 5176355 396671466 399958958 362021308 225128611 788448200 95132600 56558548 822797627 864266744 741085774 632868590 951397351 923405818 705127412 657648208 350954591 448233054 173082105 277677486 896473063 243505474 773772193 646159972 291241140 573638363 465593258 294107184 43854808 299278784 818136880 67154033 136376318 440149054 168025001 785546270 888127429 983204859 656286811 193496730 739041635 648886578 822993351 757409809 736869632 33785483 200088526 47482757 922247080 16712964 908519424 617399875 333506281 38251277 883569011 885143903 551465608 242703916 543047182 17186978 476302334 214913643 299445176 172088732 909590612 954223938 144916689 506505725 579798330 841472145 47035424 695235310 755888268 502609569 38278046 341895552 604099717 80080939 743828270 996200306 269839917 893829258 738917797 793956943 638904414 458412436 558610080 823090427 531733034 52026024 833795249 681571915 729614291 620255742 570321087 781461204 611521555 745411405 911001498 726351258 222029577 990030626 989582331 900225459 210582970 77548657 70171294 640563130 126037567 627495868 281201384 444706150 844604619 478127758 859547097 288768071 62295394 317438050 430957450 161853971 6122842 13012833 317443446 614788724 906390517 724098752 69085542 308174936 927811604 895597518 782362989 737065231 940623168 230674610 465771362 831822358 653608065 477417290 923420766 127520082 752804863 931860784 913032745 491176275 377772689 938974007 216023958 560625272 260219134 713764177 47622669 51745928 529865151 813096074 254883092 197283348 357824168 818023536 68882535 345355431 506499226 224178334 532371096 701806610 153270188 113322872 177890050 475112680 160651309 714964681 338619882 726719940 132702151 508549743 721183886 950507507 762485058 129644497 607536519 581392735 273536427 423414995 649235438 945710416 568525079 680493801 19164548 35520318 222357304 414975474 298485656 171088758 890014794 285121675 608430632 830203545 137196626 641101505 549684565 309150342 177429278 706230121 850306095 906411012 510050063 792946864 490606090 800935568 960102905 508327377 266623973 198866999 251388992 945357140 720079492 486702349 508515628 421222044 499363305 343439581 894112216 84017620 955394433 583198823 744453292 328084391 747286861 575679705 35161047 292077916 646257814 564142572 103181345 910361916 242623387 741867038 26855043 997918788 34300570 920278434 292551782 242039242 474185208 496627011 18771575 856483944 992921531 70264557 691271172 141115394 96594551 311733120 188115276 494755977 300914636 92718788 779995209 777624283 878053693 985033998 309046070 995845911 558794362 160030282 874262430 901682001 488633225 589841304 910125667 328553595 517583283 65578444 128303430 286967597 509435180 736354519 910922099 368661097 415928722 216758625 940510698 495813957 629805278 160057784 551644401 48856974 359719547 176013501 690357174 551463773 229467691 556862809 42948476 986313080 363884073 275176670 349671074 444984668 653533992 956423150 809728404 184396631 17975806 164589618 239626533 960981085 696714554 655802520 475732565 971446980 365086274 300473363 126343937 687298481 88216022 752036746 100446260 591928610 732300890 794681796 109082246 799205912 907998007 420652721 705623114 785474110 602182246 479379430 238646513 734345347 133243690 992948286 437157873 113082016 347650704 403902730 467899214 520396300 793698215 186417526 668953041 560908477 166219812 230047515 446863526 983805634 720019307 337330310 432465756 387262587 241034012 665575742 525009615 909216251 864676992 655118352 950948327 141261841 170931094 863572202 550696844 302186199 439574733 786235739 797647315 967866860 464004396 254229230 603121081 262385481 283545691 42428887 421992348 171354134 985236110 216363898 445457699 444552373 824194452 941573170 839183446 249052527 189746846 80858005 401358842 56254680 931884320 769515751 457210734 354647893 491366914 353489050 329844112 575559952 810007143 558633639 591082972 703421711 674639898 714014086 524830568 83403139 290534340 362317746 526245650 615485112 499015465 707448816 842512559 921569745 583440735 256001098 530364226 870196826 531211178 830078627 126254852 698871950 530849398 456481520 618406047 82081810 216229306 558997437 153876516 990876495 903393542 700216014 19858213 503340232 596241702 716159137 836875576 196631748 973869644 849525937 376832431 603649856 255962889 301749998 391037200 173627579 241708801 510682913 605741557 551712871 15897184 497636385 980693082 452851021 187934758 181754973 70861476 711845710 810226256 429023171 679369983 169112743 498364383 650104455 526156399 587365195 834323931 293999356 836442069 179612210 329179500 990327848 65545638 799658565 461456088 122119100 423900702 755457160 110069425 570777918 478410406 43195006 318401763 37843233 946279761 972823665 932254903 246331847 797662699 650617397 597542318 747146681 292243765 803076283 875448868 34810441 910966732 626994649 644823929 929353693 58135785 630345128 764905756 605370524 786768886 846657677 670014186 86350225 349826020 912060660 771018346 995360595 255570815 16736738 994243780 471690492 988289761 215992000 968122978 361501388 917647615 903601384 357351235 397575990 687231637 454837676 217518197 71551412 569068402 410228492 741623288 657821666 621960043 826445047 740010298 371262826 517092236 876366844 995533102 665245964 54865680 944428302 156073249 840577610 61487796 960282983 489154211 720627792 690325766 506057075 617842036 374733198 276015546 714679155 365673493 965527747 280843477 521543434 538423757 552338784 145764399 734136342 723109240 33537046 955762439 476589252 238383870 298947932 640668249 587423011 475157876 814711534 254090269 295288992 445547378 270149010 536230309 913227457 705732757 446997544 503286869 919202234 543037734 148113086 644835075 921437474 719068388 782320236 476460367 686902119 206192518 259296474 805605889 962189826 884967813 864999827 126882749 708781617 488537838 202639293 499815060 331128436 530707346 612721264 952144065 5193241 10648019 830422516 32270148 596726085 529544943 219449035 83028905 837966374 214044687 199300838 826947391 942353662 65594345 937807286 998733099 254374161 111577761 605954757 783007246 152266786 644059147 849374690 959023594 248084031 275034332 490193679 886237346 142699761 291186155 184891804 191696746 959576649 99427495 889919241 613519793 122352226 502136502 987706380 993722407 848906819 804013677 631841591 137970936 290960848 671811729 274871983 145190420 667944585 692370387 675696198 120411723 333820654 883450484 94925096 708712272 425577936 12979998 434059610 404847029 586626714 211058088 867498568 415980352 287944371 877520007 343895242 907679910 751319772 595141240 972890614 841812321 677531359 31198134 516256318 721887541 777736468 793184259 712665623 186917754 632794763 486592945 696107463 349133171 465898391 754130755 320982570 789910981 732642963 738361625 127104701 48888030 166652669 334329339 166918574 517666561 475855970 95296949 167069481 483989574 274121245 316616858 307152413 580202888 977263530 962629332 545190670 258369845 664236042 651106463 179852400 601977698 114382435 603981228 305225122 720994519 181514828 799374007 473399059 842230037 361420104 776416977 901704476 753101962 686447943 811541092 119020283 992209917 535698495 524107251 868455810 120234264 961229059 371960752 12740511 257895985 351090308 886637745 732378167 939839578 770149042 11854449 711403576 186363303 886199717 373677658 887506977 150512811 999768578 649281049 708035552 179189793 618634747 445754311 170904004 797182433 766836479 809700068 446641638 619695621 746340866 170275230 232486985 672035261 328019910 583182340 177857505 227292387 388983669 762433114 370147242 172221150 943988152 859376303 37173128 441799994 730150296 862367369 384218677 743584147 909760761 827724372 421816461 959532861 179742405 647656247 219660395 928689678 480881970 22504397 773889111 698820973 138152805 450493059 383337861 663177431 643416428 986509981 611453202 123278686 225385349 749027504 488214605 267406332 936300211 33283779 224254417 402919212 877639793 135439899 842408880 740741025 42182154 289550615 113281704 309677130 677370963 878630820 955128823 693614188 439410404 718257276 497000802 223336347 893961505 937763780 986204313 992107986 562953118 727144408 117824763 871588585 340957951 219453663 632637525 165151397 799054001 638949454 184793505 615073677 345843077 905408346 274439840 468612034 233782367 426334984 411830426 48081209 312312413 270388255 64249468 850536801 544619182 709870834 568618019 5931573 410851880 826937213 188814989 78462865 251244317 97431219 443885156 608688409 772286665 213737449 419341735 367650074 889986847 433305606 546346458 545635957 694819054 151482870 418281019 902225231 10108007 425882111 511197548 55356652 505200226 42575603 173206885 726935180 744318405 823628377 949169943 362465622 689949326 924135595 558867233 857617427 663160667 411023879 864748329 160927864 744637221 216041843 204837912 289813686 522655278 789221912 121469247 75468547 837716695 47233488 84915750 541866803 281135352 158193042 556545494 445934939 176530373 421894920 740313743 608607461 117601081 209862488 136761550 281576229 612134244 718337933 482731202 340986465 345531056 994570036 442926997 456335894 667203652 546880742 907772157 677232944 391672886 293233781 237074840 26358216 385679991 745619897 481758563 539840232 674627776 810378522 846774442 362940833 13842981 97525230 414722387 485681271 606052563 803002812 603081340 648679837 767935560 548863372 883960641 836490550 592590588 769295815 36992713 161269624 681699834 911520642 909149016 251948986 825682780 736561842 988601947 703411939 309440897 153893444 851918985 354562658 846507165 340550057 703543323 335228418 10059143 116364459 768264209 44501141 771539741 758113824 515669374 336787620 35468511 47145965 835989511 486895554 334908946 90189803 235170538 564211700 575946250 606363710 872560636 742545792 844369876 100480706 881586958 315817136 932799619 806343731 899133393 957439014 269705629 341551162 501830674 900023559 355061157 395942385 935247912 162962272 484074749 347100283 777492997 679136044 741181170 765322093 928926009 461135770 90345993 978917350 916333267 250282558 695292462 237761011 602780606 864470867 880806909 720772686 776657104 551128956 623003121 999989511 502998696 548147502 51351737 39697918 638197207 799239111 225332204 836198047 777192947 145663026 13954861 859036909 588288640 402706962 569105704 533950852 246130129 985587889 272007437 90996587 142200676 919702076 826976357 627268608 485593155 982963480 866762073 483992486 332409805 272049209 258329359 918455939 543864319 904966007 808888185 103095492 174009806 24735189 385300495 13640263 777275402 345105230 557054913 9749574 719208225 458898663 553851938 482009969 171037335 989674823 721441099 462816779 112053095 956818031 659599148 914543899 74976765 752267075 752156596 499184547 754214411 344258773 70553540 434370696 891453897 422336166 3829861 660251469 403035356 546846757 572049313 959185578 651971398 240430550 604758469 499310007 131349423 447456182 568342297 854193413 221951898 794526848 324300212 925320057 333657880 308286316 503974727 416239622 358347477 264509872 932849961 739975585 608118407 381695135 42542490 347676615 466293917 850355569 374267920 48494370 729486352 190690260 411566225 378832634 369121199 298748726 321849026 604912248 727895381 838911163 239373562 343680351 130321702 116794307 184382677 530082376 862336939 345448581 359830730 927262893 423054986 521626362 995013857 257927610 626189554 604432483 68398067 822737067 619767027 617727993 607831598 264940623 549784324 966504330 617079346 661229056 825721280 988343491 585182189 274375526 505918083 164032524 831365773 71431176 705389419 280367551 219217734 828814641 384115325 751509411 896019699 861781029 66811508 399788688 441692152 564773678 649539070 472341557 352431163 997679090 909374970 182301360 560671404 908666075 518430126 588656305 564881241 904745891 462628689 980250099 316488664 103858689 346272922 897065346 997967553 43412814 286579962 323139411 863880510 17193162 391494251 838990912 542660467 37305361 613815082 139297262 706392791 540939419 919547939 803795757 139372192 183721404 985868907 976004830 964307483 560942491 2788506 640676948 795506232 322975164 462613290 816080983 596250815 867894091 432138643 864597383 936280065 968164773 478491422 261251733 834096964 631225329 79108288 114843043 58249279 453812224 407349729 367814994 823172697 889064525 424666888 585174070 137334745 838470454 195119719 365855458 755071281 617406150 211528421 747340534 356910555 636811273 96619095 405702177 877591017 441864962 349570940 790189977 967589927 592405084 111652846 564259838 862523801 693744827 179509912 669912220 556771652 717196056 312870014 126094 373338521 391232761 239355673 340177403 848697638 817392869 414293776 142628171 609606054 651878026 350709755 476859852 634473215 658149607 819527454 895580816 546929740 459899206 387418910 823533370 756994122 624352774 817385675 732902797 625319480 346722508 108061811 299696276 954169587 943045268 702163220 293750419 733697567 68783606 971508130 387137599 120353881 327443088 828104730 25820696 845121117 317864428 139254721 909915530 620368961 346601746 616160215 890372837 623934770 819884492 985743093 195309034 460112511 731583524 183965527 628343673 400787047 165754046 343005147 903834101 896524696 270771884 814393282 224080321 779935242 225174748 831829067 179715438 574793619 798578270 548652757 954726519 107430355 258509459 234744952 637121035 589402328 527858679 670262622 834603644 221502663 348597008 330697478 384690742 844451673 989150738 950798025 268246577 945885407 916838603 711067923 187372083 814225038 604240200 753506850 873472113 592906075 144866514 66930712 498523951 570219823 194853012 433395236 85318348 181873079 459473243 636756421 21751554 547393803 963283604 671004576 787573420 190081324 622783890 231470429 600085433 203072334 13789049 119441550 648889816 317096215 542389355 42448972 408938605 943599169 64934404 462021978 674077235 442985314 858428686 68711090 752567247 753033151 914941330 681676060 603678405 252717073 183525141 793857605 403281420 814118183 151436495 556633040 744006033 128232188 561763019 577905837 163201962 787597567 343470795 507244036 832880527 187014315 239388406 315935686 47813898 251640242 616058518 598956733 567198545 534385321 589769781 662144898 330915917 646469182 879276373 912465518 269614662 353092867 693237289 658796286 191794262 712541025 285605982 913666865 165739874 780480067 489091003 149317999 516668708 898113742 875874124 722944264 574100239 39502226 320362264 682717876 484645863 869576071 701676532 774215530 489062505 404418351 601392051 14904952 672461748 766430212 153837563 963729920 828239848 982149410 712341822 764542432 7860867 108961382 30657869 87450720 548976227 389087229 763070587 545199113 683144891 43638017 972953838 892166184 153170101 501709254 37279654 47258174 524976937 314391488 549203318 982857035 420679146 642800090 86229913 701077045 838987459 486067157 958041743 776473352 287835057 171070608 327006455 494830136 777080111 635252624 389543601 894357000 88621659 617447294 341349450 560406030 999028974 533310092 221580153 398871030 670845532 617997661 61850988 996148738 117082794 454607789 444508098 160434290 856615617 838029099 528894966 450095474 939990751 718940189 334944827 360373553 796391775 748726400 213564017 113146220 591317353 504256163 981802490 591596306 38569099 86705360 598528135 150345927 746869251 938099266 693160243 496350128 544641523 209784517 30786952 541216755 117111720 739165428 135267604 601870453 45269591 306721579 26885668 100418462 745303295 990435580 284867717 979508367 137988545 814566777 990304879 987993556 694206455 102264452 877945652 90598604 359181735 502657046 1540794 704403188 18204068 161239427 961429002 168777076 420935687 908547849 31429144 16812376 727493637 659207041 757572743 363925223 81052022 374126206 233280414 746745570 432098289 97878673 48759579 250292776 775467894 474252502 892007500 440149847 442410796 125438719 450338656 721276495 860856798 757055323 62225005 748336583 261554280 989378246 758941183 639568230 957339406 348395518 250114602 124390292 904378246 583116720 83137593 832257419 170135662 870279849 902456750 12751955 582490210 186231068 689508526 682277598 867026161 620724877 138737750 939363306 995447355 686431873 717213252 875622989 762940835 518517079 814949660 663657242 585571794 884005929 79092952 88259985 534431128 781409790 455385446 136314984 64574662 66377272 875939904 576785911 912609326 767880316 787843784 980430448 565421073 374069531 744904668 944530747 722276678 277191939 315813316 736607326 643167215 394414533 553758738 946755595 198375929 793404617 811918196 974586785 624941939 520912446 853167145 237493692 565003063 277955239 964555464 104075750 697989854 285919472 771904888 795264376 829312680 518492727 211825460 400966739 708565217 719873370 479126862 183549452 822904370 189156733 510414172 346279463 405771086 640226910 155923543 632797537 491610431 556281039 626538621 308639332 868312167 424516918 425996277 290881976 293940823 707527914 59355122 10425610 512363081 29219138 162945043 381463304 607459017 236065486 216982279 555175000 436434233 815800816 907196806 179542773 797169807 472808457 684775786 819993264 127979273 209025347 476609845 286229780 496549732 63809300 455672589 600588688 749221196 382160937 871279172 642626801 403168528 320735790 329846139 121960846 630674650 627185845 146990618 964960912 996364058 269088608 984052024 711009333 405080890 584943566 888785424 741347381 532390223 355990118 705379592 116656802 781385876 627170844 801385721 982520394 990486131 843813878 324371059 603475873 689790879 133721881 607010502 607428379 148110965 939659997 870489509 50787710 685500716 907030750 902596850 416375637 12728523 942671798 416732743 457076099 814765092 651466931 648075872 795085323 209983504 798890903 923613753 732912775 339505939 804260416 447550285 995389198 301360256 865751205 537431867 947798117 368713290 969575281 499829416 334143781 888709601 596390700 393383761 783190650 163872103 959527662 19476357 470473178 605204712 448276032 359465429 407878825 86392238 242039073 656763781 120686904 843176597 139585300 410930272 461889017 979704854 823236786 804005241 241148370 553596703 589080830 441773123 146293086 144988030 178894418 525769091 643733331 247732682 595441007 183542448 456900398 853411347 726336796 801767009 914828789 221213905 53416551 902072478 759704875 394594285 833953990 893470913 259532592 862546595 886040377 925287928 750772122 411042498 135327488 363118573 266285444 755339301 39494928 522952804 629008680 722043776 367537409 8286384 655732197 161348930 772416482 982115972 337164564 169027830 956372247 378984305 927844310 598697451 876563873 124347541 806486668 513291847 218217524 977465909 771686259 737654024 689084322 313239199 661456016 255368065 785094618 140487001 94039836 407195229 731239235 348436673 457949599 428396577 162667256 253846506 199736862 362572048 704911504 339842757 92845448 672174122 929895177 23693531 989892725 280671847 941772150 515140337 9416827 805946344 128994692 139536280 644696631 197695661 271365625 828738317 387564403 789320979 809126979 362037699 369871705 891639221 209911910 780803160 857452394 942015507 40447333 806917003 203837508 765122515 734598693 128355477 64494288 938043374 631358812 382992196 784558513 358861829 579955650 115467406 818368728 761182198 32715147 234137742 104592535 953926172 94847348 182585712 784357118 26133130 583432436 314156071 11816178 770553639 877527868 968576825 260367771 101308654 330999239 700910668 80430159 928735357 97270781 681250913 175340882 117685732 569852479 62993508 828771437 435454518 244598229 903185717 835981833 924511405 977039156 619690639 627771366 520612869 19966218 853563255 38259619 410638690 92543201 461745588 923004923 706331432 249357203 392194468 789194338 877592179 990427661 964680482 606405635 724648779 334568457 938178552 926417224 849453137 913314847 735748689 990813009 944088670 410187687 159588917 406382314 293206115 947017093 989840249 597636768 313892162 594722910 511568387 709604606 779364298 677987123 978239295 772570455 724579465 623547096 631040856 740334606 374859078 984563398 41751612 567333930 492976744 721314720 119651238 439927784 336891793 501970538 241047326 70237385 527909912 639059268 285259617 670803446 896870847 144488280 97090939 739877114 638225045 55591021 301749410 990978186 31086958 961971109 821886373 227448817 146630572 321639785 604983553 120242107 946491390 947118621 104107783 545187083 807909564 378357979 618012677 830704842 850649323 237991689 435940396 393348049 41744587 495667466 616887925 905506078 797932006 137317486 169071172 200865767 521438558 448995099 114504085 722528838 350232542 586736180 593794513 317208573 790401049 873130944 226058878 161711076 991207765 498427429 830265713 569274115 528278145 166310898 152045001 618602088 708715597 103541747 154530571 42813784 429668155 643704320 975550674 986654862 782695555 247428902 290430242 828136132 583580235 689723716 12189468 997241331 939466124 727786603 803966070 280039342 262331548 572987180 120392040 238526293 292607818 661720844 172263169 957156331 798279006 179089406 369662658 894579636 732569499 337746421 94214037 888697956 529329059 722991595 725479992 736252439 314340342 766206820 4949960 354126989 893289864 918045373 243508971 426722386 898443645 645691958 857002204 456705155 177892077 662566164 787796640 855866412 645673369 220346230 828280738 898530014 260950720 627232622 406340749 206467898 95876159 193427356 296796616 544233903 107816725 431586554 660710755 520195421 308085895 961483902 505463577 173926025 788007194 514985656 400089396 543342258 985377075 238555302 177747219 408969475 379410617 442201106 378141266 608451802 644952415 468761602 926772385 562643871 978590360 367650929 470390068 2275613 789000317 982590540 707980136 930411261 350911224 168253665 268989545 507619677 323250606 832659666 470579905 350701843 768087791 793803048 134594279 106258333 649670135 491625362 453167393 968780377 75918363 283006989 768723781 825702125 132056256 746392664 546185496 222694027 405118633 117714675 864032613 528483416 142651398 871916500 778299254 831132493 568028228 308506652 403939881 779127527 709998161 644966358 746890361 23862028 143268100 86517728 86171455 324034076 385707907 323741699 213540190 440256229 99139853 974710280 820127927 147596572 880570362 597228119 1879645 835576316 932244998 371238285 721090793 802441623 880420609 460826547 227665894 701232137 426529842 290671865 145423406 715334122 205538575 902036474 192050579 986640807 979892194 923883313 330154997 15639604 249082429 298099457 862199949 180367648 214185001 211971089 685978214 271098586 486748628 36987577 212601832 789614559 394743903 658747934 373114231 414726347 238874522 682332275 282352044 510711087 979175273 180710966 450829755 819804425 184476481 336851256 651794701 826930457 229972314 818903593 930559055 255593851 442470573 90886388 542060244 478360789 657455174 198442443 165471430 960543953 330500136 152961276 972798557 644566443 758902297 652082568 664012434 80090850 228730673 898928075 166512097 346286576 767433122 978170277 952580064 17193579 909726346 267335956 384571689 248586073 268545390 545995049 596452010 714701784 666279879 876099423 471349447 529302839 509825748 527033590 596872218 397486527 256461786 591508635 436877477 448287814 145664794 426528445 761521385 792792962 519912375 887484974 954661292 888669086 440208645 76887738 99646395 265472674 678555395 28240580 133041129 360284033 519723574 230423865 298967660 245982121 883500087 260602545 792539350 842977049 117405243 385850593 372279035 900982199 60970621 149561735 212135260 997480677 599985404 240361297 844781202 523324905 830309273 960384954 833396789 948129519 19446511 114965056 117189482 844124144 636394864 557216335 22225793 808756521 598991984 661965920 162171819 552450524 644160223 541248269 412497505 304224625 159389041 293700266 657040346 521852982 369883484 970127709 167129763 47457621 190277607 153727927 684116576 559691581 372578980 472695037 984654207 23699242 608357984 636397838 954303853 370078099 744616597 138885394 97660467 403125082 753572951 901774085 967666194 222439983 600517068 536838517 534427462 247341186 52882372 877430733 713285518 349040912 606015283 557980514 966590181 299930757 735223771 274420069 389498189 225942950 786985220 125634295 575279025 623938134 89626554 165153035 830894712 447310285 521585198 98383242 509828379 891384452 48329447 92483975 346547419 502440741 8704573 481411192 59060990 279443501 750960726 37510845 589666719 830123235 660293889 199410167 193529608 189982339 115910856 57277459 694186138 442890995 569416251 911745297 600570702 179286573 768232264 282815152 301874795 278385345 159153888 357912583 191555173 330006278 867647087 916468315 962997010 815416224 745640645 742786115 468915956 47419670 974850597 905216819 581659971 51140631 111080081 588348630 664752423 158993343 909351685 728634140 201963673 439915605 991004946 808567577 113829747 746260532 889292465 521486649 287894354 755934485 731061302 421525102 678873154 228254420 935162540 839648331 999724480 841540620 989672259 271082281 86482119 450499486 653546575 472146843 239801682 935872206 244932037 844872878 797836665 951047905 775880103 253202938 33112825 899481650 832163951 562441735 277395860 616758382 463395065 922759230 666769444 959091177 686822868 556183707 888710930 84609527 113167623 870078442 352268644 942634540 826307818 680449537 348255275 583278800 530030878 994939825 893971615 852341159 948168600 647452374 598891368 417505143 881721395 335892653 642081966 640598925 789736978 196476099 634825472 472297456 583544628 86839148 581008361 830817173 300357443 591011007 155431063 737815014 130317247 223532847 292123352 194363437 401613728 679071390 725868394 20550008 992027934 469733252 622806925 423169512 855858520 723775948 877277748 213380177 839514497 678669099 183152602 770263286 760510101 143108683 909106589 264086700 287699838 470981001 269629948 414574629 290552669 63077684 775734640 283754617 338192924 900012808 62363350 34121884 871216554 868322927 996954242 904961117 266629602 568078552 768531974 746236754 566875975 588750911 977071615 783568455 828076014 12519443 748029652 606733241 389603528 632485038 719526006 780334308 645046016 940718119 751032135 682818250 728697541 111260317 408360023 335003622 215439708 528471860 862658904 942563939 619611800 507139973 907954744 946602493 297869280 902668959 852091204 860387608 546616561 446030956 999094923 272224475 545750900 858644085 78448336 116311574 546521750 778469106 338052439 929311850 506659988 661094554 665328987 840336029 834122769 723641039 385878184 64363381 174308933 470128050 733407638 621224330 787664303 312326049 44555182 316561042 51270303 680561765 231703016 386264042 447470842 856196577 994238081 665863198 207048676 138404676 292549970 656934784 871759685 582904449 602570120 283669577 823223906 558097522 430125545 127015084 915827071 939674278 341694542 89077487 406848835 523065960 865846156 72833360 833827078 428378878 390023096 781540773 912847038 929004443 141432268 565542290 958797030 89751345 399128478 638137823 584139725 790711871 803331470 264218447 680326408 716338201 426841168 192147386 417012964 828311330 337041560 239767599 3434888 27872588 652237157 347862916 72046618 534399298 929052297 964279762 513818824 825636593 754879601 890217818 611738717 548455792 772248277 901265841 119162467 362630345 951414979 376599954 922838262 490248920 646516761 237269424 972582465 573499184 331382157 168692628 92395785 904923050 563366666 823141735 598523579 807438712 857341594 681321336 472949288 681416468 832326136 5129930 95375109 641404134 525727166 622952005 383804120 56225674 671316230 447078413 738881902 10173376 733568734 69496869 946796305 677877963 993816268 996309876 279036560 264975953 693026028 977865905 22044278 491987948 18421898 403185956 349665368 262540501 402047957 180415455 839848769 989154547 167509902 975858369 606329782 412307132 722836542 56758206 243842088 596509429 963059742 436567025 104487071 908022513 489711292 698766708 602089835 244709535 622578496 687635174 435600384 803542675 82807994 387946334 730891321 686494482 973249343 628166237 28874668 223166598 796988466 968138483 14870021 994921319 299480921 858424085 552315581 16628927 69745741 127382056 39718089 472768268 774681293 878062213 474942708 38541954 503636398 775168233 732654590 373488873 997977854 239985253 465402410 879250243 221829673 504003131 717918549 72927908 222655674 919700398 651453110 738163583 47920330 337385485 598293413 866900581 246103918 426393872 972241384 684753987 429904245 973422769 211872521 319575568 757945731 337963518 338411144 380770524 927947723 744698682 433550338 291344750 230579996 549997647 971515548 156788132 287924086 719941091 198104828 481649070 291977601 592860762 242820722 505405120 513334869 137764904 103437721 443535274 427776565 615377616 396890545 146177326 961786429 954055022 221246762 498164527 104962283 328972994 60274318 206187116 769430543 4205784 148556499 505589927 992971172 165674181 546470996 639415693 818339668 437316113 861298553 761544647 507395131 205389343 807419832 12136002 745733724 10860397 168725935 987700381 686185907 829872283 248461772 584526363 493605257 561873630 112519157 212823761 890998893 804270403 179263821 172858811 559172978 875307351 783810506 633949370 127374614 79814101 777964650 294337059 504779720 227294870 7541022 74077381 948291618 472877598 169485379 220745887 195778757 923111795 578749355 968478666 297295101 485036017 103655740 463891283 255774628 293402297 953383159 466584734 235420007 913099989 785780874 250294148 149979822 897220639 604360091 910577919 235586020 58551728 222856656 511463841 310341573 800842373 876420494 83682354 501544770 506715141 417890327 539965017 82844926 885892327 465064460 290272809 260921046 568184643 506631975 908510183 169309251 285175293 271462352 482923468 638069764 972883364 88832813 974431898 539373871 151805012 571159058 526506185 408008844 84062874 110818612 492600905 687697791 427020173 973099299 696078665 474939469 816423511 66920057 187224239 885423148 670575194 213033259 691911319 841314193 148884364 777191734 363151870 640164758 152910118 246874893 551187444 184462120 572688311 375848271 625668655 435786822 778817208 161029071 639093531 652751829 90408444 284512740 981465550 263790506 722312479 885365242 99642922 331418652 141233631 129928216 666217402 578290855 364778296 607621211 522671177 719765951 875425198 274744167 806950277 211645934 348170263 716940939 720229411 820412146 767461702 462816838 513282901 228521994 936523589 247639129 462344155 294697687 97153653 246525353 189396237 206394516 492029978 338500954 17954230 468067905 721426533 722835742 807144025 402967538 606569266 350625142 347874897 618266435 46780582 178228075 218504621 693149587 183964875 473435842 278853612 500296020 116270951 906444780 366985752 217244733 305912912 508879236 291730370 965553434 474568519 160316596 964154373 915922588 263324479 56039174 473094068 69345257 909324303 313492057 970197776 926320617 90685169 958164424 916382469 922972073 352116642 33145447 355984050 810657671 88344213 939241110 292044961 572283274 473664928 793620265 575692115 7404639 834901791 808954276 771651356 786745720 688127528 298412329 44237509 194281736 727913393 364604364 568390386 164683291 800904230 118589050 697500628 83778 950404119 902004212 788275445 182377400 644930647 919216550 572796365 510734426 731699618 519114866 861459973 867690456 767172641 680084405 368422020 764817139 367736471 872349363 432149716 833766114 970941716 934710134 50497532 355115204 905624752 441027377 908302781 75279568 298858417 583020079 316955924 89519085 93893561 720093631 712561934 323907508 909223625 333855847 969185796 872202279 47694868 313960910 922794496 256105155 745153590 237568819 608348862 91518313 260519505 818062500 766237840 235547135 280763599 888038784 188841087 994218342 321765777 629939996 158866251 788624192 600911023 687585 754735853 572657832 365995388 665853252 644671132 283705456 194394779 638946137 489833492 880435260 909399451 650169734 759789345 727739885 874339754 305818856 799859126 366931729 3928965 85590675 519858553 253390110 207053274 900636466 805145671 421079945 689284311 794121904 10935334 870318816 87604532 89488857 377674507 995754552 718803436 205114160 476089354 877699712 741267615 32628444 108066993 536407578 561343321 179241747 539245871 867270777 671137070 412502151 306927506 940685960 727867317 482367330 247015925 540940779 413926775 116509968 812830991 797525187 434561108 790485215 953283735 932435015 542586164 625874165 472888374 623955532 194085273 909709173 895917478 675186613 428661005 405501980 835377982 608192387 423902641 105066830 127545024 453612794 352285998 710107565 605202088 278852914 74841965 179733462 977639402 708439674 491402575 572730904 338334503 775801273 18510130 429634754 842432449 970708665 325205138 689004832 334371171 564351896 915797316 428509407 514214351 6747168 199822123 668663053 145474843 534905534 497717567 883412785 235870414 483867120 957505856 107509520 560999328 2256375 310323697 640239665 843862142 598208125 621392127 361334077 722852132 668452600 208245209 58353735 746384201 420686935 698866624 762147565 262351683 556827103 513222173 867216172 288731641 225342359 973496200 690902549 140243988 908055716 811284074 529435234 957976344 713438596 422545543 35264326 893663129 576244777 478016372 120162042 554220733 323887955 945159002 710493504 559782174 854698353 320744816 769030861 908630503 107095379 642636992 491408650 17471895 284812118 377314200 248651475 346168811 468006257 676843776 249518637 766642114 758022617 376830279 494256068 114506972 618857481 584016100 642511615 703961879 176260222 513523009 203323881 93457705 761957544 3401684 45001026 501410060 558596026 704136005 596993184 614345827 735234231 505826811 395761919 34373719 81110812 858381230 948253320 443162605 601122574 274680846 703227922 91825030 108188360 359473999 815150063 710942879 635778035 443473361 544214047 443050372 145845687 939443176 31459388 631435479 934948343 990251468 288085849 859421461 565827831 171785619 77389432 666482987 12482764 339430074 784336722 629043670 260745650 850596137 507660766 774790467 41186599 454880296 79017011 836262129 803464318 466173998 124050939 764580130 152127853 430965949 639427257 763139724 799731548 183861519 631717736 885182410 765755256 138651174 348148361 943259720 50516714 376508174 585098114 663793025 160653143 431620426 992515450 771120416 703051347 686674748 483669753 166898042 954896455 256225185 488866915 604414611 618833462 145175943 784669689 898925381 271920693 917522847 980586087 781754421 586131953 491612160 535706920 343259591 313999184 30845187 382475601 739622953 598045100 976074698 558535458 826805004 604199065 60407294 972214426 855919716 964900508 805877424 470946926 879001211 23812823 939389255 856025142 514527341 449426470 151065591 610133625 206934439 430891568 76387126 815289266 65129434 220441772 273218676 707602375 658616956 47770881 331380893 415469960 203295005 772100678 215002652 68628467 831083830 779766793 779734293 632383536 717315697 682769645 452859846 490375234 868332881 357500418 834769234 509923964 699834617 95624606 960373113 414264034 358747101 573217743 678854020 767737112 220728672 974523173 33225082 598437948 325575891 678689348 251831962 93510470 727448406 220456077 831699561 313001498 949293217 698856913 132479439 496616346 167074773 562933079 255360237 89081518 542930513 239964903 272357512 51842818 404870618 177866408 400962357 421007724 76316752 453415643 314027500 563192892 704650230 684585842 243492913 759528295 675066766 674867416 84457864 564000940 600059168 941140345 116959464 313431019 826983478 328901046 881736321 122835 998628435 268198493 674028472 791645787 299181892 528215937 990138414 104542099 860336624 823934639 957668390 745150875 130230622 221934354 621317328 646128514 611402759 640588172 277125773 749315127 562531478 482841789 485786247 697463187 706775136 190742708 425132490 217634642 461983685 877782849 513575780 225944381 501938653 536293998 834498795 269123381 310345695 758007237 917504650 336816322 762480148 930605211 804875923 335850921 513094121 288467981 543731492 740903034 700923985 647190189 228689774 8550182 427086017 381246312 111099626 635691183 996178092 765890076 923104766 252608863 299814110 712839862 534450348 238574828 224086812 458533803 295588822 426637964 855706761 137858722 125246528 71392920 218849731 834056841 419384367 213701293 880916981 588311722 47516225 597071759 305378476 864988874 230271911 25876663 351316175 149462010 27778869 371377510 559125885 918970934 582590092 691372320 616307974 276819026 977887471 938538041 81079107 489656280 171246937 237604385 398802153 826827862 319948736 577405066 632811196 752942121 672489796 547546740 312575894 665355677 284423147 563669403 636569252 516157241 308198686 918627633 225159904 224331065 58042318 158274279 36601553 529506543 27934889 785847900 513057958 442705156 415058891 847040152 999217456 662419213 774819300 968217250 274261048 225527149 362531588 990667146 247032824 539455761 674646977 352616551 61462046 454381604 366399922 823420914 627386224 596235833 985084433 203319419 859659110 971882246 293472801 882537265 759413231 333549874 731865116 163751006 261529116 268575227 37507593 372571213 570477003 340685082 369268046 817356489 651408674 522431134 259771945 437211276 893798020 688639568 124917624 105655150 1581533 924255522 272832310 234099701 861787164 377606735 722858104 416621527 385075123 595668178 760153965 759151083 921708414 388653133 803674450 704450558 738242417 736167393 857374527 25314028 681461036 31944892 342530762 881716632 146480467 866526590 856836596 670401249 568263708 807718623 300066909 853554732 411802703 293693183 27349873 863798168 58611927 768988990 640530670 523441140 290771410 819676637 531057821 18628557 164792398 421935737 907686708 488635930 514867031 834355257 805290514 375721773 144407785 904734186 994552977 305472608 963466251 85879512 931282647 197059659 417967169 649756907 912579643 611229539 401223763 492799980 104422581 990689298 654113005 127729202 748829599 475413669 739053947 198913419 353815691 788690701 279827393 54506484 416864910 436443595 913586343 983100079 379762403 34260066 861167467 949018578 958951579 749655923 642043569 284477916 948872059 828944560 281843186 325069388 972199077 681012831 276373661 570849529 754571744 733494219 567795877 61899886 281969851 118923817 822144706 834795112 749167934 840309284 420561844 47323586 458446335 939100967 334717437 796368423 237961748 156464249 494229760 38600811 402237965 4084324 355758539 716297586 424186772 517502158 796930657 419585386 305391590 487639718 68611069 382620400 178645354 606801719 916996502 699291233 483446110 699539940 93309510 889946890 546769194 278656704 920424145 593526163 280014799 663270093 431967920 878236006 309497853 740225200 822591866 44681668 950503035 304231661 761906518 981269215 658659935 646635301 810273329 770957902 414660721 928868245 120231187 274761117 95019012 143808265 629337314 847564116 687266957 653599519 400679262 493609832 411617199 764413501 584694449 611325151 223836098 737829605 288726917 759697113 286262876 504197886 766666169 969272127 434089270 329389278 519324663 33390272 295075371 779671806 843693293 124140444 278092904 213790837 620766006 20374561 583025021 212921112 526511814 719902936 525259725 939029847 127051984 161974529 994417818 197967197 597408737 369815984 242866242 669693489 782698261 583231790 835955049 257357623 334258553 256918449 839964167 793534615 531710335 791368413 520070263 213412326 84145725 607558450 84883530 121071683 963455778 405576566 192099140 444153704 194343173 396474758 41826177 678812383 714461299 332222878 635833942 106073049 681020929 363379614 156020190 529513696 490301740 650103294 548318960 85270606 423443457 127921696 789864570 455951902 596796669 538675472 858567442 149148999 751711444 350311772 805029973 798898293 649119884 714249826 403128104 49930226 364690779 403393635 798654033 426231996 507430984 726697591 163954628 96379457 786653076 750618160 874181985 79575131 129196830 634471826 85396805 747812608 750101126 396118085 247011283 754215364 5424896 744768207 974978071 165803993 802925500 367155545 854263952 846505866 487315053 546733296 669317012 977756 360239460 626264538 715961133 809318713 214869796 579187640 374236604 744727291 602150317 740663669 377950264 4384241 333416911 194522834 738194120 667863537 376115245 723888598 970867696 810548080 601082895 174371336 465010271 413861668 888642663 391439370 841731777 340183374 215884162 97976555 761205166 371006408 355362271 968770356 845310108 503784557 219645806 967573007 202664271 56009910 140298982 491461848 196521120 214675252 354961868 530988784 641875310 846699187 880156866 800510083 348369998 361142505 919254373 468852517 457364714 965874617 667300189 651760621 315981374 837158510 790870932 531208112 375243381 652026783 858236701 78158400 554705302 76370016 707378690 28161840 967660294 356990009 348701781 118584522 491418754 684628466 615038687 137930130 598443172 778388172 754558123 940281366 982901716 397308184 909785902 937453534 955300876 372661541 201056339 66651469 889140443 377314012 571690119 595956464 890778001 103770313 327439651 198988209 539853735 630056814 749334802 698711788 406072653 904066468 396348519 197277976 638894853 198483790 393756491 797813996 990432372 705543232 133690939 430937444 706537674 723224818 433873491 735361703 1650760 295815116 200080135 394856382 445300484 981702913 886754426 561767114 680765636 658463420 782984640 494984037 19441066 868800591 754509969 956496945 257194424 241828389 141238053 181871792 360450456 878276668 873651222 190529928 910283879 95337721 527358631 533091102 557786036 999432626 654273202 421425322 978323144 837763864 895695537 163422141 975576918 64530999 409363044 634516590 265159583 651018879 984567210 398653991 141037228 223875582 567045838 658056072 850525987 845365908 860392408 414911832 388896392 451205116 584937416 234223002 894013170 232072437 794279778 241913834 204300577 6440458 653754432 522054954 172719282 565764397 900106552 636790472 280104535 988919559 306479137 308488719 916931708 904780445 360409915 616929281 583975224 365874050 437364337 769447969 976803869 184496901 637680418 100823677 94739557 358547265 821504452 679927312 25426246 301416277 200553224 742005919 393731563 483636017 748340485 752086051 638737363 947562440 141331079 87545328 359399611 84784740 966545805 932698525 451285185 555146830 740202519 195651549 154060051 894136178 277817162 795880751 980675734 737093170 409243293 613216967 61119272 402836507 423178120 713835498 81971934 75563828 360620095 296465261 858293154 156033283 354907792 655384550 5126149 877745931 992671116 359022928 467070973 267704650 340797692 735018725 701705852 741556259 700191984 930664415 781660345 179496141 224842182 12604571 408243259 984673662 121485013 55474440 873592244 690289038 7795330 375490619 111581270 75145641 600705783 533903792 114089659 860471483 406753723 719972129 274822971 156017650 928252570 851338527 706620173 778533336 789441987 816414824 431616100 941800880 272766235 133974429 997252386 170106947 604705728 947047138 172734346 321747697 549164694 662057669 512618091 609611724 763811989 191342059 800618224 500673930 841319433 831568136 583238104 305155215 181317193 991276576 961564691 175470224 206410508 914914019 751080680 284917542 875970060 132748511 945538351 839718728 656831144 843399059 306643837 724261448 675891187 352206257 994580604 979877768 808822206 202128177 367349577 730062859 370537751 739342167 454034953 740165550 148673924 833850770 529464850 233644249 281461220 913916438 833525941 337440408 943040512 91523019 82153286 711539942 306536411 8166219 472958352 877325805 829805568 668090943 932210450 6470464 15254433 993058208 475698988 257187183 61019251 640013234 958209387 225126987 131035200 450058592 179163005 993098655 304294939 123999153 159911621 914825712 188516909 21590584 920375850 325961597 340316484 830410481 325406510 249734205 30564058 441054364 903736290 878790803 5334143 322414919 81727011 537836117 703225691 684683510 528115299 199530894 574726808 241447944 59385154 924592426 481001079 748573359 970994716 380968179 734896564 927061991 775678188 922561740 552319189 553613048 900818518 298828694 369284163 572753511 769639147 437645370 113121165 594741501 631026033 101274757 887897071 507475609 29825168 471082856 667664371 199333467 67522211 537947933 826261939 109574188 386330270 863697376 32060893 678506671 891411936 171740638 759435098 939610171 57066635 944419054 587485875 69789788 206716063 122253189 992455538 712624762 559082956 285790860 551600478 676289767 530428267 879182194 876632041 882259583 506858398 769338565 354226881 34602952 994250375 401021654 865828938 809129996 61301084 473289360 866909533 749524881 873483517 654981434 862224047 460147505 629707635 512546369 48342511 446421288 327993912 402950964 801025486 111500765 16667290 715351451 519499433 743522547 857363123 747114191 410208293 742315506 481820218 770171838 972828868 123542744 413811844 239414152 102092193 2048352 274247899 628921678 774739220 97409707 197187914 150828233 825294711 777407080 625791423 713351617 572325008 192176605 816715721 395757515 347883944 662385412 795036091 140613656 267652652 374815116 185858358 473007329 890136002 759700512 781038676 751541738 257640319 432990594 797133255 333765583 374801508 783906091 569114111 723270462 47823451 285820525 237084455 414474382 481423158 268631775 51354525 180076399 539159153 524910325 555421303 895505886 983726201 892975563 533806727 343359518 223581521 265653027 465614197 700280911 593076953 458185814 127809727 805723971 507450327 825752858 536670059 36796458 465231509 576754865 795981100 607025527 61929638 310932533 398049629 578441650 667529099 871885527 885464251 485365366 707332313 286354157 836350539 171409312 230983473 489441237 564837124 149971179 758461743 564618165 638008275 844368164 719159976 579174682 706101942 280051257 802236646 129269675 377131572 244248593 814585969 692231182 295268880 380798173 856574089 457307843 166951470 942740711 379356191 369158266 584866787 179852933 77039492 534057336 201856935 41292830 294523068 453624948 575029243 549051409 289345397 336610691 834477786 630482021 81365607 502549009 807571490 570604302 143522990 195557928 840900460 695186741 842826005 453937073 883415031 247832204 594711193 963002305 955877517 66415715 83928103 873544290 480720624 569284506 971661547 587309836 567355414 378764066 675247611 405762727 925581380 485900527 484470762 684913301 955985705 915060359 223025432 741259273 766526289 8701310 688358141 795500132 212476213 498583641 913464852 238003368 306675049 508890292 114453729 697183258 177191423 364218494 276644539 48284124 601425006 170810450 763182179 722269871 673080194 653136353 545605676 328152109 108722321 713157245 570768531 317869483 104881673 684012909 546330630 256121954 927149370 141684687 869535464 147975028 270028334 708826148 40449502 14551201 760467381 686548882 585695901 929274738 95445953 301891246 925227315 264956842 527388103 370868707 705562407 870372014 785037111 488143429 76741382 517104479 235896376 593032889 309013483 49180746 378234984 519277729 754703872 809599529 606458177 481322336 854012064 288761886 102951969 407417765 843740779 509079308 634936335 215609035 911140796 880028421 344187824 651960164 654619620 29585440 772331362 474134582 195137573 166028682 758238561 888013412 101086783 723916725 531273394 780176255 63171536 270767330 832148635 748043928 15830386 370240592 552393357 799913902 144592240 507303009 398196897 943257336 866096448 588976949 444944448 441961073 567621282 122497493 982668504 348848881 140075182 830618411 6779346 326972149 277771162 844955280 604229981 351787121 91924939 356729203 172647987 286781705 263538275 308362661 232707270 452422624 986093916 790528149 98987551 230205182 844487479 549119691 597076679 832825080 510645807 283611165 275430267 6101809 502887687 103115793 699884283 929705141 109787565 466820820 925344759 392246998 37274046 388718558 292754276 465467948 3366490 780942387 276716075 627084673 430245699 179585963 453632657 635055718 315456234 448465495 27302553 823749372 136537198 106735081 351494490 380842978 736325763 302248566 196819748 641253335 948112961 396616295 336057072 380714010 176378409 396846876 398351768 83085675 418364454 950534059 470991869 450040 717966886 801205081 551902641 630149056 360720548 156718219 536681392 540128789 939885571 921991171 403537464 596949100 960368856 556916034 74757105 67271648 140892055 257298431 554046339 589790978 748862371 462732173 392352380 945303446 977906417 651102663 431588710 618147556 841975508 167309818 785450752 796635396 171950436 59242526 972100357 860338168 175338471 170640974 793027243 192569942 557324912 852035366 153701491 534085740 213609377 537561225 943528418 745647885 981321215 638199030 327320020 793768614 325856298 152742246 4325199 874145993 493296951 418506787 692850092 312330772 852319977 824210480 556096276 673515777 550325786 990433042 3268857 422166619 522521066 484801103 316839428 312446911 750497209 757728511 367335590 717855545 829370212 131309009 231039047 960455246 945153586 65107272 300695615 425634132 347345394 426905406 202709458 539312583 355535508 439313066 337423703 528848972 761037289 92145043 389003282 304580854 60819311 288626195 272278793 310406482 120114647 731652996 126332658 43734360 909051758 474688834 995903042 832293082 972876374 74950589 6560838 273330481 394242426 626409752 964501652 813367816 811346912 974742051 300229524 986462530 74903972 181444481 836842079 311698200 877927552 826753174 205732020 264008498 956094837 789633032 29151807 303246483 29700745 542242109 933596924 518136694 275557962 218798624 230456317 211081424 670632286 399428853 399003620 69004593 496945155 735874076 388649950 563846201 163777228 300469557 713452682 389167576 693231809 101681584 509961938 618921007 307981048 903099622 464714271 425178117 831962552 627086189 415270006 297777292 734819128 748724962 304422338 467041132 384044051 928647593 631195877 547900339 831888512 74732906 153281727 709410187 168364157 205285982 917174775 926218766 720898258 534226076 917968187 439849605 834458573 706850383 523712967 201339039 881452678 424661869 865331941 423620189 874723034 216277391 393024993 833066311 394790595 630516055 126412070 540872160 452076716 377710440 750673664 105711727 973723578 856543401 393489181 640110382 479842865 253536885 925467530 999059992 909086796 828336459 852294277 107515763 696512543 753926222 692269551 837491921 534715558 478102873 986597019 679780824 970257981 361052848 567155916 478930134 51416830 259353520 359929758 827999213 645952704 448887122 532281567 648025386 137794378 762214711 488564697 272481911 240440764 49096204 992762879 168675803 846992211 812918532 598253909 734467653 254794033 310936953 391196999 715630545 343426437 152364335 764996795 360579281 151683450 246119562 208985778 736655504 817237653 988014611 533500657 221978825 492720046 166033176 306765157 49142379 662567411 696380802 801423623 75008462 974884569 895425001 482513531 68740646 491531074 924445127 363186994 412401059 382307154 226968866 935599576 74204702 372715263 897871106 377017481 206760653 910604212 17758780 427913557 551552933 539536283 892595022 980750377 527347469 778889320 785974133 775397117 551847057 91871126 993345899 144489026 517522946 715870546 780227249 146216118 90825630 338963862 296310151 762431850 702196488 602648637 180339334 348505237 327501526 815454088 58692305 201546157 145819363 317712579 417998269 30873903 688412089 569794459 753693085 66294318 442484852 618715929 207247677 966449594 695362153 505349998 668686540 456011876 653220968 715360391 249433909 69573731 448264976 881667131 334769453 768436375 856460833 219404400 979542341 715823133 613427399 28560012 492593642 109350677 482914465 606253028 212459349 653778475 227904243 533574522 603538638 355562727 171431131 173249826 94012925 612784397 555207752 960318716 799255170 776072901 142936942 666105087 712540148 288882906 120858232 44244983 569126045 753225771 994984916 618432604 932324266 285591051 332580456 174822234 32891368 871911313 923114379 139012797 641387746 36212256 40944865 318463252 38724516 873240431 554008332 146721815 279704148 604440015 303304600 359276313 539556016 519033533 623987362 896189317 341301624 37963845 703979866 750235587 689469502 542718019 150095584 411004812 283906127 875175509 607191331 56280580 153755971 330081897 382370743 159931590 610924805 65691246 357613426 525291370 353716706 865764620 838533944 215131609 368642979 751434144 848516008 787610343 97490994 185738891 992742438 638161426 596487186 991203448 176252323 499927491 368046266 231106496 628721257 207570191 273105293 511165189 389346181 490284670 411771799 830688673 172359801 787052184 424747977 646745340 786307268 819401108 138486573 480946973 940538996 344604268 930136188 696557771 27080300 834234430 50892969 344158312 874157700 846829850 655854635 986245919 30048995 244676351 598258405 202914449 996040429 730817529 942499794 643578261 91949249 24586642 790357097 37116596 672145051 477096176 486904250 950343253 737612717 802972735 931409899 908037119 869252719 895539983 266520087 760588454 231190138 491258362 756239701 844943264 397036521 124138899 261893121 382545553 149956441 360695183 29313060 591123529 259985784 966167774 785775281 390246958 996657868 737092203 455499291 216866677 206730562 476872702 631584556 223496195 166392872 908648477 651561112 600952556 625778850 893955842 218021489 992221287 58173994 162659845 712199982 706700495 175751080 98128266 778041219 649514014 326219502 919526048 507830027 845277925 1090249 677744942 617275225 370250673 519754195 928231439 986019312 747814169 392674396 413257473 138978464 202326497 104368779 186133366 452770759 508099096 562628490 688100719 546764927 34885379 288876239 70490006 509690737 692235381 80798111 3549086 727790309 17077220 268005280 776762643 446845349 534839942 198246547 649915946 21221019 125166867 943100160 562571906 694804809 46520255 401719776 349077873 47877363 49657880 924711358 604720175 686638222 488308555 536184678 150803499 65890806 544169248 711483560 19271531 357796803 847745297 424249124 973881196 792341762 114284660 360444365 165111446 139347538 361453322 83504475 848610607 391318139 748795981 318263056 10825920 511642140 740658770 566166224 176512460 959056434 879961646 677060049 936353803 926070919 580916871 663633904 937678242 77854075 599923997 204241033 966983013 229247723 589483743 675722610 812000983 541923734 786380711 414573283 680078683 165347325 353788408 696322579 612182685 644525367 907093894 64051974 404475044 402912677 538465417 577688353 663848405 778532667 744243464 823080494 649167187 103561764 808951797 981784876 94635713 941656834 246734815 548240269 222020424 625785235 205765321 239165439 221258550 684145735 551448144 145587198 922084794 233144548 485989628 443523304 258943770 583686000 920274598 413492451 801987812 323451850 878718888 961008630 664631516 792817267 974898932 982668049 435606806 633519180 762468408 442254872 276947311 699683232 434686632 714701007 32265776 120957044 817258606 985266806 426169303 710074647 561706912 479639441 144294217 295173436 739874717 277612396 270020856 866529313 772757944 320762726 347170872 462966631 915630190 75881166 328599176 622161227 813347185 165424085 780354958 949312379 853032431 227413095 666753542 573011682 361306497 133088539 374865526 752745196 565678633 700313849 275352314 135498042 863052466 107909312 293216756 30506454 410889419 833596082 869240174 866010059 872170821 336776194 465739457 141946148 723959416 919808120 361485888 115318848 240909549 387617608 102550980 482114916 752583670 920110672 109858134 453584933 431966442 347755536 972312176 601122253 991508622 578779517 619047246 373816240 776266224 193449948 218495772 186056214 170099915 514751182 791851830 343589129 135767760 843690461 944370650 407056549 274078324 679349972 816377846 899757535 762269050 203252907 369704850 612523529 904755292 963738708 380293554 857367277 266241167 206771235 12052858 962629053 973800928 839326992 964414248 717479271 110441177 838714830 938642192 789881730 743654464 538121534 548863634 210059239 812114935 167860863 388043538 398543729 420054171 719275386 667460366 623595775 771446390 501691774 289533658 531819812 992762839 402795413 844292836 384544744 316973395 45402763 568821465 754868414 26334069 686164719 337925771 375653634 549781486 190658788 769121858 67601263 159013174 810331544 549734123 549298511 363524844 282473299 685119134 625067760 3076201 249299662 180933851 384586109 573842099 41093049 722283662 703809807 702795263 782923378 763243535 494112222 818255441 367403537 381897685 150629789 731882782 924564622 927920114 263296669 817726556 51905599 333864143 409520044 788178978 167263025 409381375 731405030 412857840 300724461 605636786 227196993 858506775 212235815 367278606 227480305 116717501 539775102 47362156 319358822 124335350 220527711 942039815 868617185 62395078 447809363 874154658 709800019 215489601 945795900 953507265 499726960 994067726 815626487 701628794 509365888 608118993 382351053 326260279 56226815 503350984 995407051 382361845 581632240 740728122 618941077 445558012 359429853 166661109 639755372 72943504 780610593 908893604 404776518 497171769 320745556 75051305 708771968 373156067 185050771 811822157 502239861 942117959 721532208 481669827 430558375 398801964 922502706 258250117 63648543 228642837 485081888 347261364 61230309 103348340 242757638 690840069 153260354 27622234 196770473 59277934 290803759 939526400 732878396 275629780 409114557 536576074 964579914 657291722 251588831 537497001 309990139 709656696 480717028 979920574 521925403 882970693 511964218 446671786 336386634 19778134 339044427 944792541 233904447 306505450 716588788 900047535 657435924 281159584 273424600 516117606 143841366 27576023 398269507 732414439 965046819 198092157 714795657 253307171 752168704 58184713 174559477 746518248 401721980 52104188 378754976 350507779 725560367 710770598 74401750 171312772 523156820 704123929 243833026 265834143 829612872 737064476 126970111 655430992 384187602 167297099 128894554 65618697 579981908 844622752 734107220 595114018 157504993 559086246 879745883 284792902 203951360 126882497 687597678 341001715 810908344 177317471 539634503 657063173 858794171 844330214 672151803 220874184 505304786 314591314 662579203 980567247 831790474 74436680 968480128 726294572 14605890 996636821 514736953 52053960 324650138 41782581 76548389 742289735 188601480 590370333 770883467 464402221 95943209 205675912 28377738 690225131 30342395 890117918 345362119 985017289 751963080 894195617 746537457 286522983 706675986 897640085 576957329 762113943 916549387 155754476 94598802 340500494 271918418 157071029 609788953 978636934 847793423 345543281 618385151 873933762 827921939 726827014 856889456 24575797 72610735 697159100 365457121 825186281 652937174 866545393 788083832 563846920 81334675 564753064 741071922 161431364 139944752 750022556 12648767 740733344 424738689 572752682 290309473 429682966 886117488 908675744 689892516 696960142 862031972 246963525 713512238 654468372 471387835 373923929 561882440 251764149 171932315 289093913 707984223 487741246 199127520 57566648 85644753 751492804 949078134 289574897 294805246 253005879 792190726 532831327 759513633 85030812 46786277 714776352 12274360 588709997 774020521 261664139 450941021 673736597 144550369 587471806 816348204 99699710 271048628 735713366 62403514 269079773 799574813 26392533 31390128 813407079 194993496 132694851 617071273 218076261 866725083 515818886 255560883 512929173 601008823 426930012 585936573 228201961 346808807 808665764 188586529 585688834 968922481 223755024 850316852 908090753 623228568 27601729 432508035 763527535 990817269 769001288 171180267 945889021 809687772 772734799 708958389 261531901 432308762 650246007 285728666 915846628 532621224 627601353 466217391 383745061 962155137 277448854 312860659 381108424 790697175 532633672 801946383 64460478 232603622 623534966 414808229 844954934 161925181 40889704 780500715 887588939 290369865 234193751 904147844 772923026 460991347 648817546 674059366 788531758 720247135 704663990 242696183 65646381 704391469 968240932 542495596 733414526 294733760 541404877 83985667 383257397 232619325 396756221 942865328 454339669 149900859 300035557 813712743 393433819 776731627 979652451 379797380 499129394 387620268 955204278 34294443 201942536 266959349 74354656 277972673 506460218 603717336 487562756 405781689 958571646 629200514 917078009 376570699 950327752 887656344 86134576 489809606 367205485 131852925 456768093 810713946 610353199 789113222 266950654 418933957 329112395 74702093 370581442 532385321 896221793 258103841 994754566 739655445 675366541 193402545 905013029 521301032 65523006 839908432 81257197 466234348 98029376 21011540 865834531 537629604 558007772 87147679 205966165 791315468 68475327 475180211 510088582 274346084 568581634 20982674 336254164 144681821 966201287 306477693 47145160 476979797 836733187 18125930 707213800 461496518 132424123 900731743 732269 698456316 868722219 412367826 713603587 226095256 166290021 951401936 802944829 306574085 338199731 19842424 78076052 338766449 639150116 961816100 166880166 544315221 975914905 667327172 773437443 964636501 50238384 671853589 188249028 527565721 731905034 422759752 378269205 940448852 581090175 366949241 422589300 366073649 138908536 407939908 68527687 681567829 94857752 646169022 520701263 657944964 545000984 371336992 72055088 432026632 76123532 75306514 449615456 601480553 571158535 421901677 878060349 880578897 525793204 302064289 500253241 142267420 125271332 510482774 537733304 428902938 910052778 475120624 182988296 328790709 549683329 495833138 256163647 289875553 137947233 493447878 565783472 796049716 71018791 342603285 797754839 800383023 462920197 605211549 799777532 813152803 188818244 867404362 560602135 975607536 236409456 68073560 401749936 364841793 339091755 324004251 730175485 852748657 479057582 325436953 229661243 376608495 67256007 854132098 52609614 738531851 59579069 438463938 897405797 615710740 157226131 764107022 300689851 78888639 303481781 592681315 504599909 914800701 600840373 660807480 568776107 476085455 990947848 993340115 747791327 392845889 874913151 283106078 426479106 768223851 778764128 797330437 932236521 746344417 274334259 631350712 85936888 535643714 661280028 909384222 328358326 773010065 256908152 231969429 115524418 141141704 129309511 985930441 789880006 317983076 12465616 24266953 728640088 495028338 368278819 798276673 353760915 535117586 406812277 50549151 441939464 923462494 79512845 93505750 533457104 865366834 474151637 940017213 494779475 894285180 581383909 462219703 913320691 181057550 699812792 160253575 533441172 178689906 671048549 121902085 173952245 226976079 875447811 19780893 278843227 528345111 688836833 354256966 704567726 6245749 881602195 535015842 668921987 505790832 508527748 465797084 305942546 597044884 783316435 973606176 627409994 42072214 463050068 406526572 227938578 510021598 19127893 439847720 880113818 308407522 320079471 448142362 760780862 312565880 798160482 710112707 523081913 253884865 504005309 629066871 971576049 496495566 600131309 527862412 776685707 242882352 620962863 469294187 392509258 362308512 592704620 178114276 693092605 2014747 892065615 64936291 324637102 912464481 101962607 25829719 200649981 928060634 509846888 232725998 467051162 826899636 755475573 767386715 463766994 116779129 767554114 303507520 591060362 112661917 988178374 755782029 561141413 208527611 605551247 256816645 413421836 379100315 964774748 594996179 735213402 633450051 169780372 918727116 893767199 294756352 7216836 890080021 640011682 992455651 922811840 700976783 189255695 200871986 166206849 457484525 289224326 207141369 497799754 692725027 143026793 42320023 430982969 651358348 503503345 596840564 942589559 632281486 622958925 484028121 95147398 704154694 186681043 513460475 282028597 889437912 347030578 434439763 502585601 917343964 285655571 381967893 230654537 460645595 208938184 335516435 861277281 61004238 675098286 371349389 577360657 720375496 920571049 926823019 353195967 594266171 789272096 768890103 167695867 118818039 991847365 732743563 585666175 734865446 278960411 792658362 204830197 294636401 972939685 946150696 576467838 162709041 820131696 87270412 311463264 412901286 163047875 721328736 945169438 878249722 597333776 701859281 482269263 816093021 239279453 581217152 706150335 604343458 803071034 500514003 963357818 384387291 390084444 657728716 343498615 869641547 212791252 295029321 92035733 420379443 370090492 297223551 372928021 213223762 536027837 255009175 285297574 734108821 680383770 321822833 495133290 621418504 968329093 748181484 228692324 228393973 915834475 976877197 772302413 249755414 606950132 232877484 579609101 191410947 340093684 812740001 791330578 384841835 609669959 571746914 796072010 649431521 560384233 781678646 544014371 561040794 712223984 964998921 636696582 78402919 746630162 258596346 40908509 248929376 151104760 384329060 214048903 264922993 877962164 881546708 938042975 196999238 518521816 716544788 11784519 605734393 59547948 875952256 329200548 424158759 251740370 377464110 845269484 792972710 509651891 135870003 119032909 563691940 917391059 18003865 234970312 461546404 756569124 275872531 384872783 200373724 490503231 478874315 104894494 143056167 539706082 792126097 748571100 266965287 269499939 385291219 934001673 865396492 959469383 697188249 362539756 636929940 359041484 196807549 825700143 124483774 479566242 881690828 324970689 868272447 330843861 807722165 431994983 752129999 541602106 724106635 61825135 389180140 175231124 694486056 216580392 610087361 385805680 862275149 88300608 649306444 364703250 388358735 685310355 849923158 947772658 469171108 255971583 499323383 756527403 168461644 50489592 326145261 165357813 421425859 256603039 138283640 31000000 546689343 437753395 799969879 78362351 418811188 731475615 943884228 130248227 6956241 909216246 7349465 731218518 651490884 944971602 371765734 422627769 921196010 963031875 50465114 651480025 720953204 36233366 552113564 295844805 708393114 931410863 309674369 537995419 95485210 108764018 6129169 252498135 228163603 931292443 477500093 507733658 985748146 353651754 714681765 847864217 391938553 918397625 220465617 419474021 638347220 894708347 474951539 295201695 84801421 250267690 51219174 713244740 174639094 198533194 23183300 24464254 774559966 127468909 840196443 171529175 456098137 4222885 601807953 548300827 783870531 272847472 912480538 188954181 34586352 988857488 585233767 958499435 339899499 599008825 431498372 640514500 12501223 518891497 755662180 129662212 132868266 35313641 755948596 488384061 953627090 151147952 295036916 4980249 444043766 556814126 39478135 750897212 888259702 174520789 505894554 789429223 869383702 583973694 99039006 207774467 689058845 606894908 973315327 178998289 515889352 53209964 998789946 285135144 539933471 8497298 166401816 165433439 159996749 471378677 760195002 639242788 448216782 716243633 601835671 600887416 938554873 88929803 5796881 883690691 411850275 577117713 833000029 894628888 880648131 668745451 533784597 714423976 813290697 151954995 745532160 316013307 662842725 993491371 107807007 680259977 185572152 593951446 109407345 792378237 134362316 463092306 167993082 752511847 78568376 189602345 886459342 549771442 139576987 585031180 894219881 799836523 885113527 92621448 918699478 594484704 96371716 620622731 318159402 275156480 302299013 370985011 838967666 861321018 903284428 364916462 382232091 602743489 568731847 472569276 373313639 718311897 95723231 485272342 814437102 234751212 287324714 156402911 180929243 776929763 115349650 824291010 549179760 550016419 634889486 51457720 635185996 153506406 847087948 954002419 360524568 974841063 937513927 288323136 333479650 233938544 350233898 120481567 235619759 416712854 76255695 852572285 60654730 830840718 486483891 645739646 691130927 24139730 16810410 121709352 476593481 291705629 685002401 964917888 803365292 848025536 558550912 183859088 331265486 848318254 548684462 598514726 582616778 8542409 346539767 28474631 821391198 10147761 699328906 259086338 689066367 408314910 364691818 154526591 917202768 165173800 239496931 613322497 23734644 476531922 128653632 378667323 828711289 898884361 665982917 984771300 828973407 403841071 659283188 833373291 142296064 206342305 711082672 131428728 120806738 984118289 80183896 999883213 837829001 664486043 409521190 931038396 445858707 729134815 529234885 666952932 546346000 149938303 129014834 938595264 781714890 839600990 740588912 978470726 83587184 841272343 904304284 220571315 515937753 951089592 936179582 320320291 308022593 313984246 173780120 865497318 216894527 587185425 849225199 998040361 501779358 837818311 838223734 935839248 683260594 702747584 597305963 891446376 781609451 250799498 194303037 944432713 70956804 624529965 538567238 452437351 68668342 830248440 966482656 464753403 983686380 935551748 881378534 553250147 557063575 589722912 721881151 347047844 178686961 977352839 877720051 790693121 333853240 50352977 908186527 59336345 577213723 598561656 668669093 545646829 102862096 540010082 367836829 136451265 743239984 984137027 697322261 644433218 174726593 707224268 760311726 183400710 118371864 708424926 874231151 591212975 694045342 76860333 103942736 52636805 964254485 32246126 882020574 301914642 534469533 231742388 664389946 601911332 510418709 856514389 484946294 463177239 447996651 987980339 363810095 942417540 959889670 807404070 159309979 796470944 898824368 284814831 792160613 275425280 964882211 232805575 134748863 558418276 128090674 673994950 345517334 367707884 119347451 495331564 902515958 763317093 240592817 147318109 680169941 922548891 607988887 567751806 210250625 494569391 474456270 258691086 254631826 691656254 565544206 397480533 5289584 6652029 341108528 278000443 32029997 267832270 743820559 307560369 814496069 792044553 994677422 85051581 265007854 533867883 515357145 70696523 660988514 967324002 229690899 135394268 928029619 35694938 467948775 981895683 405066259 827311379 863817792 955176813 210643892 764356469 64463121 292239193 412693730 482855270 213614583 408283869 592195953 448975203 300904173 978466536 130422580 480532441 365956126 156041705 505984830 92732674 862971825 777163073 210531916 406262155 78202444 292815462 917929858 781947802 304486992 510349744 32393175 927994038 245794279 227694039 276568459 855395157 44376632 725609030 120056736 587308966 652088154 790869174 440410151 15350082 585392481 50060179 117107227 861176554 264602290 736122585 244855488 696454673 519499886 579874197 84636719 788297455 203849599 580058475 582460836 874431133 857936772 504226 663953935 605341551 330895597 26165120 184300030 123260599 458416017 458635438 477897948 413104056 26839043 441773258 475318291 9478914 372884346 793685042 16478632 483128547 994980891 121374854 307102089 330151919 590010300 152266876 963543652 123239366 655698036 489795582 855920531 953657086 655431203 157482851 203693654 957785246 357712055 216219219 259037794 484491031 30544706 934899066 669198781 569060690 510151128 520184383 304073525 791591206 872466138 43564594 824691381 170069068 890625290 404270410 279640398 683342020 146404755 334462790 672016327 436233355 369246066 498053385 56257019 906571715 350674105 672221563 627297611 818068520 85994799 879347504 211155269 384878886 592243181 612089585 916842426 117286264 472317680 607588203 812566196 442515769 617864941 331200758 258140243 301177179 583862985 687140445 337368781 781973258 270207781 643571252 950258235 613487827 86422252 26333682 314074731 902783556 688148865 632430011 426885022 131344513 886628985 477844539 709517512 138268931 654668642 611039379 500894845 968374806 368460306 305245565 477953723 555920611 521429493 698326287 629756896 391624945 764823536 368002045 791332520 394593716 539496966 453849615 614159382 632601033 915018506 197785976 765098385 698859367 896561743 94442813 266738398 370125059 349270804 47707203 908461681 75598432 303162175 720806630 650136387 172333104 629578393 40838604 76154688 790736054 982128121 119794152 534339589 428992573 832576688 981745275 527579303 750187982 290382170 666340112 736381982 72259119 417701184 906755233 98940395 576777068 741750336 1410446 348262783 573599771 350214785 879571944 497065823 625102333 811059010 276170593 796723409 482164760 406692071 387588663 446752186 656026324 451574450 374626092 447101127 966285225 151475136 489348268 529763485 794073882 539215539 69707368 85726473 396795333 189134916 487810125 237475089 32294921 898369014 350913377 760932809 177177610 990017596 237926872 909231631 43928688 31174121 921917109 371025662 61619526 520770031 990458008 813012791 20380257 615233836 890979386 629878811 867985181 504334207 717594048 867563457 198450276 816998236 712772582 740115162 593690549 476599793 784271903 218270062 762818925 408280862 71432031 605109533 669455935 116987119 370530760 670522768 15933384 608607006 738323697 982584391 606570261 228700351 362335744 406487004 9193478 859274898 12954335 832312709 686608569 572389029 574040626 825621750 315462272 567333085 473322837 741326704 756577721 545239053 702647822 577428666 425219523 313287810 590283590 714625422 51304104 271584047 331549271 664129962 798816107 277265865 376954844 243527607 870084939 925153048 754753711 379786787 440413262 371282045 379365276 880340865 653574527 360813115 964405149 132019099 561753798 644714557 315657478 616345244 442922145 390155506 202437747 428382927 812668633 897931861 366019109 308490170 46885328 595592708 940559241 181046675 545063103 997497852 706740794 355767773 97467564 591782483 31685945 903411234 184943859 106473859 352048385 602893276 433801659 853171123 561111248 30518244 282586961 308722578 486403049 376754506 454053398 325215996 49263258 60933592 308147115 775601392 280103567 838111101 231876889 229833093 356309915 378523911 711181965 564681105 711968408 373396577 437362540 238700523 799574546 93714138 669796123 33210703 780644481 222507804 139892860 318821954 62696075 58021742 126447017 431631860 310870320 868773763 744172046 683864561 887662666 198795707 881203273 179460282 76050892 131805993 683552892 49843982 326431973 370332130 714315889 834627796 635072928 86492614 249001685 314156085 557076533 822850717 399828518 550417810 791266396 49018784 811033337 379257077 651983318 762077852 76273096 518106872 43528038 783266639 95731140 386986213 777673794 419599713 683122559 337661345 494145500 247640086 292427851 17956244 583221692 124619224 811780268 909986325 813604250 8895349 947021088 98005429 826253655 504660040 995589756 174947052 799307297 883075622 822123880 704354299 196359191 872523180 751304993 970409490 316816038 99681715 390110217 575209045 965044878 388394229 994049724 628526503 756578133 735250569 316318126 718253933 971372885 572563608 628382146 586767014 2263342 485427489 110393013 189299629 591695490 267334291 427855916 626637343 527913487 272173282 281224944 395949643 243120015 116794756 475941125 424087567 201816000 717342048 222956291 362495117 775384039 389698004 609576776 961543739 384533726 324697674 669514673 228403078 559620483 524551475 132062898 501313377 286225485 210075460 624928436 803405884 809486445 693698033 495361629 70850442 753780133 778468466 763689748 479890476 544762033 249602596 279818577 459505003 899197078 112480682 348632454 324091079 619899310 273200451 231536794 926733016 459664673 487978005 459676446 729446413 31579768 128938271 157441471 150697587 396940056 266411190 556941642 416528958 248287385 345986563 388684131 268671460 591862794 978371798 593489510 891819359 566606160 342619089 358205673 89426509 843921738 836774299 874049658 216490076 842200600 351439959 520595513 564943472 611510834 961576570 505557350 557902463 812192487 623905640 791195181 365796735 375233968 343124571 482241024 805292182 782302766 59571864 498934749 481756936 156048811 334086791 596892069 148182879 556356795 357224258 883552492 499789734 154032006 325392870 584153040 522304508 762981009 714462400 532656675 32806453 111458948 12851102 300296691 303893385 483088276 833401533 285318840 236738695 178088942 377360373 564331003 209334456 825321878 775910683 251612020 907915075 376892015 668091599 621031207 243126693 557740133 639078549 263109574 947446535 719091005 452136314 846561231 855741008 502341074 726389374 745449423 140919670 796214571 99733393 622125285 4017322 806447266 437422029 672440344 247252825 506175346 282324926 599958305 138877485 769707055 830558817 636276442 553600463 364122446 123191738 129590030 872278965 112693705 24164847 359153143 692513756 711651779 539082615 799137682 421298860 876575652 596223673 69965551 310956061 879732545 121246364 318004198 147574925 239812911 562368547 108225774 406174253 766113365 919936309 311721873 662546777 758527509 817558169 100282668 330906051 594543815 68200862 136310250 743085597 766607081 344193282 976411091 401744233 458972061 491750028 684306714 903675117 633985661 121553835 864422812 860275033 712272847 431041364 394336147 266979733 935065228 189443442 60768175 418230017 492854797 959673555 783822302 644541034 935343692 854018599 437986012 788980257 989516932 574905677 236708237 232473036 157562430 558510251 344628002 172949637 825398401 829421305 197995325 302780067 12009602 862271449 148047425 136092151 779275300 296051896 253878154 194451083 663375468 745412885 68626933 755584710 597601363 917674355 717622374 120983598 752413929 306972402 918132563 7284553 430990662 940635835 377578758 246038202 628624557 961566273 74406233 526453013 718492031 596605832 340966441 692163886 333800009 873063704 930364448 154259159 555267895 220330370 779172671 314817271 595638348 479306401 225595389 226640333 752372003 332112047 947488003 788522766 237190444 840589285 646960809 869395262 808196116 460324981 638513651 180267042 279986315 95641299 622957535 105757229 653393269 718414497 260722213 916711750 960711294 410011786 557076934 643174760 727157821 581863665 863489228 725790067 810629292 272446271 686821041 217846845 340527170 8035136 673396735 801263288 986286813 823988894 936171707 249063525 661543312 307009472 784037472 924846324 18560909 609232259 476717753 445816551 270497359 447533050 723594542 255921750 993151631 75076770 415450580 837893679 873363454 1545178 121029446 70247154 854887862 20974700 165126397 487511628 638820212 582065469 469403663 695817608 217004802 722608027 111850262 53531591 147053648 653981517 204939847 122859245 195423286 117655486 42560349 230153530 359022998 836281239 549639520 767338520 604320699 793405378 764063189 897319847 675733306 110718796 695229808 225913111 537634486 28840940 627273252 144668760 832888851 755498369 263546866 500121961 748010864 274052753 515275676 694462849 487961888 211523945 695050568 944351324 447093851 689769924 245614324 447677578 852861694 939617656 461375012 338797333 694541543 72061177 924558706 481505841 447267329 899853989 710472794 162780575 633946599 159141900 352472698 366479404 970683535 313493663 801963628 482378890 199483699 400663780 422636580 835370919 704372159 997374697 977190200 5763678 80157829 583912122 722432944 575662147 648442566 735118282 873377032 837748110 691125192 757226245 550699641 783762536 871460417 463293280 885754464 743465569 29486324 339029702 171977751 605592710 285119765 869726129 335917265 355478224 764702844 833278338 538311216 362454729 760619154 611550216 583050894 515749785 811533273 789765067 962597305 811682324 278048387 902597583 136262209 573959993 943434685 409931114 726927902 120764428 958337157 556340950 364276341 648220831 806872423 925236343 731424065 493097968 62970043 395572495 526010709 860433872 676198761 352458789 709515608 585497062 50479524 759868215 595260095 354250907 957774194 368525937 73091624 347585160 455996125 260654261 895407863 58544259 402857165 610094491 852134369 429362848 192535182 395728162 762563853 445604042 784928405 611322209 319993401 828305940 728163542 901254196 912245817 49062626 823676604 469710376 938556748 599071927 415191578 701216587 394125122 611920393 947209222 106150912 497032856 234261199 706332418 287077288 271869879 280088434 661391300 981092291 443749965 166291801 764226360 169490950 45568808 178570141 712900719 296913347 58452556 323316580 175302034 154692271 101687150 294617 257965342 688771882 671965069 197371123 123595736 33217722 570279190 974200027 833054451 654694113 12107715 847226765 955833341 814705911 189519440 808902321 843939442 718976564 865431206 452566660 516346473 519750406 495500318 457821858 178864567 618995755 683993900 656812545 767274749 951872138 596586692 71667396 843153721 499636116 353619593 101380960 147492187 856839002 312282414 323118051 228602911 502359036 253467655 9207750 125652180 192353608 602416188 365909083 408131142 836374474 500977886 135910207 566912103 355029467 847479031 590571433 998456650 510499274 116570818 229372719 241835589 511223015 585641779 781960128 646520784 650073172 531452826 543495844 257987893 748097652 233908287 732857168 733219047 523951908 699836664 710721691 356145171 389394439 646510356 527458356 932824639 55985280 900883094 198189069 184087886 697207535 635649309 393608517 186154018 764972795 848847806 353513634 912915100 33483510 323657887 282982879 105884811 484127300 243837545 809700267 904718270 626614063 544571704 969095667 508701576 809062100 796841308 237562749 882850161 2781943 741525149 289762310 524995726 861543331 202274366 55513020 340603833 301001874 463807894 576720930 325953051 807146162 688563883 593714475 306237587 266881848 972553096 752193563 212424013 248589192 829418473 852140694 75916958 59446550 59627604 619089454 413711174 778724546 186685290 608009531 197370734 184127955 418827478 218002634 916265891 55236051 506866646 951916145 701570518 279061001 93463105 14669783 222964108 316130967 731596656 970526596 671949362 261938786 162420903 539599827 586061515 132256268 620045675 584513670 971107453 620727232 564875629 968475467 847625086 581656285 172174680 530764038 869572258 715013400 721567021 960595965 3544678 727950088 272795986 586394777 38423663 956818841 320656934 280468762 724208548 858477317 986209560 184236907 645621719 80821326 426177256 832760333 384247217 621291887 642218112 529660189 925849937 114164561 373092339 970174542 73637833 417904037 468854052 641414493 990188102 519066598 710584904 391113355 391036660 289017293 118914802 253970902 948814472 290586556 169392554 652995217 747997793 318872550 144964325 604594139 870826365 598188040 625922938 586101726 863814789 778752774 499012966 893474588 621445586 832901614 235076700 356515005 485904017 106811829 710649821 524847343 301094041 677839477 904602878 922034907 191888549 652756654 637070985 723677806 235684943 947831309 660713853 11290552 627314251 919102154 348396864 415621818 849864790 35437553 265461217 963689018 848162068 182996503 296183168 377722054 216437396 480856742 874294 861508923 847612677 805567729 369798787 233077889 566456821 70048389 904121181 263275259 888430163 916676767 781261267 776042762 15118154 49158246 214041507 205359327 437357172 318949689 861565219 784055365 976386918 121509171 530310621 175185425 533352107 478339606 401843055 295748382 767488317 478963298 291495799 781843394 471238394 242906020 970883610 541722253 80766221 905865296 985136622 158577694 980134674 219111408 256584990 834002922 290024320 360916747 182483929 274645804 733204743 149820787 794379275 726628435 99442655 943951893 886897680 55502265 958573194 50033448 393054839 317899086 283091566 8453601 348403241 571294835 935725723 650374089 949778526 744271503 516085398 582190403 311114394 722510957 310255277 829081754 109984417 794576627 243060798 179818126 2257643 899139788 309783857 569150731 184202296 515269924 438446667 3559770 17180589 651539727 703830311 323809971 624009887 862071512 37948317 247375581 592945801 159659707 141148390 373095848 343283934 46383275 463769155 925728288 711613374 726075505 65990111 2535222 124913226 697231098 27937496 737288211 215059226 932881594 124104596 381402204 554692535 832278237 543970579 898076776 683201641 118187032 128306503 55550033 894382884 652436660 683177595 576654516 697524526 318760681 987039606 708861473 261220446 613559701 882792533 519354942 346366817 160818337 306044040 435626276 93442033 33674085 690505683 413041995 37031188 348609093 236072027 484275414 130284403 446703550 286986145 870246215 725456090 387848478 960091854 677347786 249616155 86016788 586793890 416252446 473465971 462033898 57686055 916619800 85963539 469336238 860469302 143444556 10378798 341475702 55612053 162737760 112859614 649840769 516051768 823889964 945100464 128395150 243414262 122764730 633714872 512069604 984046519 160279637 726508416 409785255 379989520 280914255 888105710 103660870 270120067 845504948 758338952 799902765 215390220 787159229 889102100 223700029 356374426 455926670 291193108 759448544 624839852 858468880 546412226 720028991 115456044 131765078 195794920 621845819 634875671 979948148 126527409 301135742 878668865 420504758 830921621 257079092 827208770 812591138 542627907 791617010 86879331 117617443 203187109 513441880 307985008 818152578 439675229 980202013 412232273 76124062 658255235 383540501 489996454 705541338 221105245 909327271 438529036 422280232 840983190 87994451 440352161 119159099 482195439 778089135 654114493 723336755 679909759 441112484 622714387 846939207 135127736 358057948 377211032 308260867 771101324 553044506 995088532 89850720 834905156 882944564 696227331 11963917 773990409 756817995 15158561 525720713 377072021 489717885 683087856 486106349 245863525 169815795 726887722 134603504 48836915 62666784 475653189 184233356 48055572 689470260 557606529 41707204 194805777 111656416 349953632 142619576 106018230 739897474 576673557 181119852 556740865 881970104 754480220 490803927 677036172 38110608 198166069 748371267 823652457 308492272 939833860 420699768 438587820 616820597 256082101 74080340 857777964 476417642 972609131 166352580 67985566 205586298 543564453 711916930 778521598 452267951 324786271 742374189 957112087 574755089 744939131 837608270 717015450 487063388 799418470 970642138 739457137 377254556 352684275 900889249 770501232 353747797 981394159 161409495 268372587 287434954 409944413 474669798 979343045 395962337 306818457 481439690 664896737 868488913 560327910 422627985 84549602 112248549 947877419 15139950 497833586 408093423 179758935 399365510 958124292 917666305 717004727 8733050 959755929 506192759 773964267 96423695 709215080 687020901 445406982 714942184 77598579 569406829 550982439 611997368 605626842 476595103 952438703 54945963 79352228 594062852 207284750 164350109 902491415 325132299 505267513 874839928 854589196 30962412 861418720 316801447 9135346 593459205 762860143 541628839 47448884 899355299 663971737 151911394 419777575 486051315 323104052 73114662 297413272 703633578 149657755 54210163 524495117 943813642 8086799 423898214 180690499 34204753 672790008 22803169 732000022 853444221 604478007 13398247 442600242 98854732 441944553 709690833 459645526 234125173 123425110 145145255 791416385 764463870 100266911 315789660 545300935 271689268 205010619 489933646 389808645 397502483 83845945 214238464 303053847 21496056 860497148 651169000 947131185 718252367 419622784 858224872 450679886 435855772 837990141 976448870 501903496 731750138 757565085 779074277 264237138 689710909 11245184 883578925 618495572 12581367 927655075 574433878 564712667 155682191 629203170 494410128 190359676 394009989 626773667 619627150 731437718 490616615 225974605 526431239 626601637 787269034 463794252 822363031 823256751 328783543 254701309 581613752 999484361 446060596 892473889 919891457 632819172 182667446 255757351 375769483 725702634 717273569 134228913 419584205 622434788 654209860 538406420 727831357 976264734 977533293 199162332 770648965 314061766 604014214 966541206 959123913 224242383 763501136 940070880 781153839 349348621 644641204 611577730 882460496 817506075 453911249 506520194 951169819 399022134 6960651 363063836 165409630 899591360 499704447 965575854 551601616 757027108 236396507 668600352 77453358 410881669 289042078 474704671 530285437 906536468 286424965 503159264 356900148 884960506 977875006 677954397 813730083 700998831 404978610 148073406 760876180 740071823 401974125 195120218 142969296 495408071 589188836 895614834 990792457 703798983 272505816 38844891 860842293 350097410 601255922 498642026 798145586 908641122 905289405 830146223 123972921 681098831 148004540 207313629 523636267 424521967 676857725 176900116 392322586 778312904 633886187 75196050 556471393 921079080 336779256 565739909 292990062 296170427 126147721 93813733 299816306 288112070 986279391 591535174 837647259 355702473 460924258 938963688 102610840 868032058 741747509 996106141 971278385 971628315 886371368 33752823 933794843 366952950 432193485 193738104 48134275 313620145 269754543 250058362 554371394 798527824 927440196 477843977 346833500 605166290 309042753 436279579 482760831 606200431 887195077 996600335 212784673 433965892 275643260 293478247 480514766 677564817 625756833 89311800 252829929 134090538 587831231 324451646 602745731 651934414 865863760 428239752 627429984 653827221 564538428 691274000 287337059 519389456 232798211 781660452 891955315 518633772 479099115 554566883 347384190 250465028 657604021 183239865 904586844 573673570 505072325 127738058 306884679 664145281 350073044 88727717 906305052 678343413 981602968 21891769 50256665 397301829 184007990 610858904 780559690 220002469 425342938 602917793 588452023 287222282 338094393 184251754 364029532 25099022 236203361 670846806 310689019 188042594 24917638 141897943 689945905 455269746 134526513 636494392 962415372 950759880 130573864 449421695 265645666 918478431 587988923 882334317 160258145 943586028 796080468 711155463 462081443 929642718 984771711 884599720 725341525 999293658 115306917 125177333 216918315 848266292 995457995 553466985 554941625 716691382 180412002 7060984 921438901 279030530 483410288 139498290 793373735 636758013 762763932 592943096 285501261 879619976 604580715 618845996 43334876 413759453 300264799 894971615 287663353 864873765 944143827 832284871 963540249 386241721 841407415 47104441 528397921 498100176 236348965 890442917 652856148 535693568 159873746 233281421 912969382 770102625 875257415 668086372 302823618 220421051 391599582 877533606 766557829 375453546 485719909 321891619 261456762 838774210 791030357 619409968 378385706 243865217 445838807 923913402 562234625 980344589 425482467 105059387 512656584 936046487 201279180 710563972 13089677 236850961 922574906 107545790 979672672 10183876 299162967 524674640 476865446 90664363 608536788 171431013 36399055 49695737 855253549 905557671 991235886 66673538 899486033 795799627 97420174 830403000 19671740 686258283 300988345 50148985 372653295 555552608 339470387 773786105 325751051 789540205 342585126 140525530 47360275 965316760 404004626 753400062 153195050 122444782 553510725 999167178 234816431 676402720 844147185 530203348 336766811 368317860 358387409 628659581 344031669 792931676 573130435 335142288 584355737 863817241 601310605 8536361 82242962 712411534 597350139 139472960 445284872 57259228 973002935 222529795 313436618 984230589 999482873 531128892 381680528 24417143 250739047 520912050 738544184 650330309 901128949 486106320 414647047 312694385 300508406 843025311 277520 657436259 444292881 991072956 364376365 209860855 356481647 529393401 591922701 168192052 419479782 981951690 259630885 342746518 8549073 348325463 346125143 467210432 830521964 752842123 292566809 434790289 579746488 550994257 445704193 669980067 260685515 221810498 532062597 161962996 995733653 233312667 885678899 119391189 406173317 892944627 617945597 340773135 280232669 519822249 861382292 944950459 475614043 367986338 741076345 487710592 505551152 338647219 720612861 827446629 812104725 681309263 913897651 386752051 508925116 800184580 242375778 275260741 65625306 8386808 659523828 369854638 22642179 25653053 323477346 258007700 417744824 191924854 662524824 984485 79295644 371621941 129583501 389796217 752474346 655981997 827821562 788545785 972109213 400545853 746576613 170960533 193066547 282433453 126350373 746123429 576897049 308938288 347939701 974745600 801174504 198894430 100269082 36863684 781018642 636237971 336802157 18616471 863864320 878664414 528737422 181738142 4493305 162395097 869913595 177303331 907137637 776545181 695768268 402948551 121094062 765033783 985800184 607147783 987726993 215449813 303174667 72770642 436484202 26896644 461202735 655327251 210968449 688203273 806790244 38507527 691930884 847330389 161261365 633662505 781721370 727529552 515949234 316270553 111031281 522381059 169211304 552852073 752459372 284912079 419051941 89597061 584342082 99353910 884462991 187434706 830378909 255259059 123438711 14228555 12414589 197325882 249197080 849884642 477213823 732582781 287633050 224979376 711060769 155779134 956174283 235978111 403885815 682122684 719237888 820151050 280323863 265563846 217358623 515640638 240591764 382475710 140393019 682545710 393509323 30195724 860323852 588910287 942241768 107182359 790660484 865986796 767576064 444254188 178361572 683109683 746655466 874747306 996096361 115788670 732867103 745278027 884113668 161456422 176158272 469539189 763511151 22582890 802993968 675801763 362513384 579295652 208931349 297771550 575573733 965548805 306234638 201046174 854373922 265254067 464534199 755035645 775194762 653304592 873843874 995103227 2873887 751964815 103637928 696479677 431210594 190279991 944672089 300356452 316355826 582814481 927852741 774583591 421234491 826605363 358166535 110416160 422074413 539812219 532184060 663001787 686215415 630043009 192491497 359249559 462809870 338141396 823169078 506881691 508679479 439144986 955448230 283156858 472411084 506813179 166231424 837090468 906108750 765064319 457536858 522146105 204137601 698627113 253352026 849031375 529563947 112541777 917756269 978278116 181276804 387577366 738816587 85811546 956042364 662315087 40855122 21114554 507209909 2974086 792370359 572817349 190323031 789972918 355486962 575393873 475341264 980049771 113292243 656445428 261557478 163266725 436088690 6568208 211066328 998342377 467042857 11648019 719789602 648750772 989615563 775546618 430758351 444073654 5047703 285637199 832443486 430045111 684672040 838350049 735344612 500167225 135361152 932354157 496228833 837839401 605951736 524570255 394073809 635797526 277907696 128231072 317118469 321974541 477720784 322487354 734046628 229265034 542884550 822159085 189741169 789265398 832520031 670068113 313835786 921693729 793150701 893090380 894464172 12235113 774738193 354874901 890090787 858190039 154584091 536245492 1727103 389241292 277214629 267765291 386576769 644529084 493322009 17914283 307765519 666148829 650673482 154990205 267065984 650370118 461259191 372188460 871244557 920307871 328505834 809234427 549636793 266187884 600573133 894565087 730358446 31792719 576451786 294194091 461124854 290814425 322046538 822584061 508631001 142967549 66321571 499821263 250248640 962361134 72367188 857649198 326080058 596571103 320517597 823478881 52163522 639788620 324138061 262550244 587428002 377871277 903232208 501552202 1917901 28915215 783052511 231805502 172821210 434834809 245136293 945153808 469427781 737180967 108838410 29740115 558886218 269437312 157925752 978582961 230496421 46315291 33886385 135091773 165076096 660161708 601372204 891138333 580703167 210131210 653129211 36189838 408402181 908278278 775066194 454259735 519036221 737845265 703833303 208438841 51480290 757506521 121203253 678336462 998606592 413769451 860258600 112522990 356216571 386719755 450577699 591514692 809556774 163448927 126700208 699963488 335151727 754918781 905554164 291396901 949742093 367239183 37809288 442013480 767379861 156199549 935781478 995961545 519433338 475107582 94997858 721666511 233961427 207980078 885982125 119310957 122028262 22125525 402784714 517216280 120721056 172204107 626175610 391750980 354548923 770073598 664687941 74593430 382216354 489731115 5495723 95631768 778042311 123829926 794851767 750649550 368366793 658398381 406306167 600443423 193864873 431077716 716750540 889328588 443032804 289518421 576462136 387689075 220308094 605082985 608159309 208038695 764030254 135424706 875531377 378092947 526999804 333074767 325914617 641385567 240573413 962497366 367464273 431210850 113365565 287948205 532657617 386633789 382877807 785010983 330632366 657392530 592872799 950557859 804368635 819785918 405276982 650127406 836228512 776479248 872082640 232531932 113205331 2208233 383017674 531568508 625469159 973989879 47104709 860014452 44900743 18579790 641796470 80786170 895075668 416231295 638986910 207885323 976249121 263490885 560174517 918125723 585571612 140763086 619192328 378674777 297721765 189282279 924701762 846303444 148817207 784666750 587413450 391433363 759371756 301190434 249718846 320453571 310017824 137522162 973025115 312406751 27082930 631137286 789353279 876554249 827593330 898233854 698991242 575966251 726395223 886357224 223605515 886284216 905082329 539365143 942673954 984653276 56522248 680207108 861402611 732949412 949788485 341373036 303408681 589657866 151845459 169128585 519925621 870467203 431336253 438565767 50186839 583713973 174223520 376601721 595404707 195466900 551963139 463647190 360537929 537675232 828111484 957177419 110478374 448270097 578805743 263177305 105122726 278402478 747013949 258134646 106140300 891928424 658063987 254893743 414304181 140351019 541359299 962848113 374065592 271431317 755828735 416523040 542881630 144562647 475583348 382607144 552459191 65867775 746517567 467046802 459884859 284637941 680410668 30811067 31092051 326790623 42526299 738408414 624128852 342494912 896305225 60236697 340402410 936876135 453898422 704381408 935868558 233086526 588785308 365997139 199256297 746947414 773587218 421201518 575844057 838241501 28204158 880571437 454442855 81616855 778936326 850985890 309367590 304936952 441858740 438571029 335726483 876725970 686197533 563387278 995756493 31789913 842248679 234725802 724919807 166675013 138337464 274483287 580333965 988004196 210034729 656468866 153515486 25710300 432940855 957759320 158910126 272635214 115555380 709574286 963279851 730837793 436655485 247338299 90046756 846619506 436240016 357760633 655159017 958731110 748481894 747452317 983713550 795892979 91356439 777715737 734478131 893489224 817193712 86309179 944798086 917454107 175595882 647958271 193611035 813167529 218105638 444011480 350014257 959308280 974882616 189959327 673631590 269344476 121501660 285518827 922411070 807651513 663079095 201087396 697668153 73915295 664796522 87936679 925239351 80336637 11401388 391929894 419752939 24384678 24624565 995331542 399824627 400328295 964101637 565662938 350478488 329695637 293368020 919633501 718535840 473978100 124125499 752198220 532759010 817241593 604146931 195162359 714949859 285797438 241726269 313827362 630415230 971881171 279929125 387421894 429809081 634326099 367947289 306094091 392130520 131087425 194906905 195499660 113049639 74379831 723969341 449245990 81076589 30768381 311555609 387599400 26262297 483150013 783964356 758420164 41230845 730496761 102535883 54015988 31421799 964384139 59652181 745388114 656418338 883495856 655477715 209542715 269025526 564103901 919226913 269738624 731753059 493566798 446416657 988858699 69227308 110914255 782350977 509139441 414724980 396958664 381510600 417913296 893464280 674059973 167234699 733250641 106419213 266599021 512629621 799887094 165720468 48757524 728384676 127727095 709182511 966464987 223316597 226622898 988055088 182493537 921601378 419730801 593720111 400169995 161128093 322177755 891739774 873123332 845499504 2678096 711412782 502473325 1428250 636874048 974980542 326672256 371998635 419449014 854280065 180430171 68327328 293370293 973790635 48380176 604208798 559783143 718857805 329423024 301499105 869006937 193768780 702288640 697087148 436725530 548799180 974414781 552240895 749935133 360066027 880540539 496578892 198643344 833325457 332067619 742196808 130241862 553139761 618014089 173659283 242000713 507383946 663927947 92050789 784397254 908107973 490399182 285064233 736024529 445359976 261128661 924136997 934115556 493346095 263074565 957871869 73185482 292577204 569375249 17316822 113084532 754662062 670434151 798058953 191165246 717764205 513736194 76126355 330110965 50437309 970878313 300643739 384118964 342987660 374022914 73556737 19620552 338946854 647948087 921558273 367475709 837741238 442529180 131067209 54397477 597205281 110836287 984429994 82414575 793196216 319251115 777807100 111410058 734458115 371117568 582327952 23613988 687889243 895718464 747283109 675256798 872020537 778445117 71399112 917728584 369756952 498278091 851138415 843336890 98436004 502345798 467752066 758593 437045461 618943899 408944806 691454865 514563994 897102416 473227717 981507149 384318637 662910505 86708859 550014165 325921807 523277797 723749138 67509085 965922945 483703310 312029189 233766951 569660808 780796440 22890543 282459497 790423377 815594371 194949256 849026727 904970037 986336574 174686921 829763496 386769743 663906800 661031502 793711286 769303624 594021245 329453516 363831641 849266652 825948280 91930379 814589718 309440557 154358923 751884731 745797477 457568532 242831335 858024209 685641974 381886835 908425858 123867144 11065275 429627038 602415896 363105782 158527219 5909525 354356933 487325482 67231702 891338196 277082736 252432935 872905919 544909254 159834596 414787896 811668363 896593827 673538779 877024001 418250594 576525781 641873578 294719149 888168589 72249459 841598436 596285480 415609945 240649871 140675474 261334825 199582395 774722511 472067571 684732989 610663277 890102484 943697667 423039640 752638399 854898408 996282388 47871644 143986318 498314010 113533016 477987659 621317852 268196205 590277608 675052115 968938758 738908323 652475042 596722067 104228128 924496255 51044616 846314285 8628659 152435428 68231308 393966852 661626679 329484313 676516508 495091201 292803354 59883913 185050189 761811315 788669747 693154270 277311657 731983514 58448726 142992349 972823506 180620782 910605299 588056623 893781949 974066646 571202069 22553523 319130548 271854180 587792559 684047070 265137672 709589502 187837233 658206448 357682175 480407644 738424144 887058759 300921039 377289942 502179278 802861326 115512977 482960945 437167486 827762081 142273523 937869493 660048997 337954229 421564360 727533476 471061355 955364584 427006547 904627722 987188812 607208974 851750863 845363547 838024382 667280915 899065520 182424650 649817451 744124036 550463602 739878814 39635469 160345317 966637502 587176471 592899544 269157699 279935423 874385710 212369967 620882993 103967620 106176056 889262178 287106565 711472161 242227541 860819657 175263937 435824044 435680854 915201507 744280693 41310396 836973030 256824503 924352787 180140214 669452829 350075830 880590966 277242115 241148492 743386951 65957166 581619413 195240640 393400724 772100028 828428056 144233412 914680490 70581179 403995140 583793293 830455319 312874588 235309056 608649382 183114058 231454910 605825225 765699895 480402093 417755549 791576696 596254528 633552810 597764881 193107473 685301090 442057026 433142786 645358044 630205453 480579004 536866775 672520048 487406515 635902189 818157285 122671967 312910291 795447674 167992322 584789144 584987650 245865621 509023894 170828286 497922584 585112647 591499412 462787500 213411399 733498153 481722269 230234902 882342407 618896911 870427097 909039461 741437323 618463841 991051817 358027059 357004234 774318041 556407081 926731578 179152602 815793715 18780312 154297132 390575856 662596617 266965235 246020505 926026743 630077813 742801584 42263284 299616637 917857235 295330262 163057688 177296221 483865350 490576247 185011573 695695106 457051297 560819184 809802278 899720314 840407909 180665048 139706955 243638753 696209231 15162853 292945276 718326139 236390627 226204821 208756796 952428185 881111866 507088219 174169944 907628534 66092887 7991696 706027717 847500484 36288142 883707825 705816534 502615811 371367915 454270814 640515598 998700100 716633362 245271148 644089898 864602334 730456824 716082619 96556771 38694045 419408471 489857525 549292456 455298061 71820937 857407721 65422885 154859903 424234174 463966993 743917119 77050705 544152385 851744311 292613999 846824435 713062475 740940846 410040844 969573248 539499046 685368357 303903309 751870697 681478181 192880289 180561217 254660361 593593731 475760940 313720249 806385157 221629018 985182437 518681742 848959846 373113380 743975107 180984841 342618270 350822057 210002475 502885220 161819217 851835637 470493549 314103161 824919009 163904476 625591225 367325922 754326127 248999530 478434410 687446195 613113892 475265891 850524430 207654418 746487239 32536835 752071497 967235121 270651965 804806218 734106040 631656766 103339947 218782899 306402376 426685891 616719338 207477272 919830101 454846360 373118416 201048199 492660607 878386225 315131915 983992722 650741961 788781190 385433917 977414494 145452482 427360976 783108799 832622017 904751646 72107529 682656982 244877754 952746017 486425740 25285000 816528307 803000739 428824982 422903605 383170670 169192895 980359298 76077345 483576928 667330990 825496395 946976401 780534387 930393306 426150346 838221962 984504849 619608309 769633708 653963370 457857864 161588281 876904654 948631848 824747139 787727612 395450901 897681680 582283022 948577482 326696350 859692575 8748079 594096034 355522661 686931893 181260086 832770724 886023564 918654091 299091493 333115250 415988452 380448858 352701573 659739393 910879840 59345925 595769602 188051604 380186844 521560355 716186936 30990238 971124222 669465353 427776168 73109917 350720617 131537688 275377996 112727829 818650568 913386577 774911182 944428503 559364446 750853794 434774258 938369155 388857383 245098357 263987499 272663288 244589987 88367533 938196150 539033185 871250538 715226851 450252538 841572006 89331634 442482630 901615771 786159499 745209515 344542973 59535251 924962538 809182189 170479115 778522970 866830551 191175962 353492696 245730372 587692382 205562191 359419305 258188351 816750092 853937673 318273103 863655333 451427894 127517418 104455914 379282396 865901615 281450981 515870364 606221828 151287844 580369459 311494481 164395476 958173671 824116892 281061316 26823188 147454018 192487207 442836306 917947831 699233292 484742590 837805461 53731491 839167395 641835619 261255705 555790838 374530521 229813544 444124933 766631775 752921977 49323105 214215997 66241883 967680181 770543438 229708298 667555548 110937531 367944317 54409958 657275823 942255426 400391506 74676706 766813208 900510855 878820001 429008070 113935603 264542060 688351024 217144276 676104337 391541703 866321524 669292228 677868019 303560712 998664441 197772743 378457697 209013668 43452606 306256806 442380579 227687532 835969108 942587790 736882187 286944704 550754460 768970275 574890357 191632959 979791150 595452106 726946579 933189197 264680481 691781637 521647574 720176209 231869317 826478408 763628966 227601908 362972078 703752956 851019245 970566204 164582268 722261866 610878565 338616633 669674030 207013696 799559081 823738397 78463083 384016179 915047031 608174364 99027472 436625689 186449478 459261981 682572265 55854599 373740318 554189770 952246236 62931103 62215124 909015227 984431032 229017101 295864041 331063676 111332688 226580839 461655779 99905435 678055593 826918135 721298857 856720182 128426871 756961868 964950091 335474083 715521051 857659123 601234929 560787423 784334908 358874913 12556613 55432663 167356171 228706719 686364404 900122376 197875485 549020949 459363188 997424979 429461537 331047157 268049223 226049952 444969553 43896392 910596512 546723365 522418296 425051014 521554605 247497986 675169122 456178527 589511630 140446991 701162724 134479457 865298711 97936360 611502338 168210092 884685336 248183561 419475746 156038926 452657681 654141610 698637477 885174693 205936917 352744033 895351822 88736333 826133868 256951727 911232116 439792119 355016031 359631668 822176885 488517172 401452356 891935129 19024782 415840062 505861840 116470878 917720447 404369679 314667982 784614847 241535257 27710742 432536616 942593602 321813797 94258273 474574315 839405044 377713812 896821705 805595603 163195006 467033018 979355455 574664009 552458880 321664704 892562600 203055328 972011663 352303034 235102943 274469669 60423109 706235258 512334145 343645662 289655379 452386250 109985596 866653591 548140172 244076025 306339019 731663084 637606991 381832083 264881845 190044821 255956900 331831604 350854178 639826959 376323842 143937257 738387117 981630500 104524376 825817513 326384590 28377853 990652428 951010901 8828672 969983291 712474658 329304809 660615862 588624871 448415347 645841113 154977508 55177142 494561575 142396080 206826350 386243502 781966961 384643566 637062838 259179616 347927719 348581246 84130898 859777406 946940499 190991403 211579570 356173655 632710391 866545954 529063208 608835370 687647224 839531707 517681288 926489378 741468945 870145665 864684960 427012413 495923295 329486206 194277249 712873979 967482349 851332611 253171417 381640773 732569102 88461871 517697383 453689641 75964466 180421180 173004373 127732225 740740276 811309097 160965814 130319049 961502003 977815367 833742889 88544635 799510754 554469873 749308865 16636675 43307948 966963390 999329926 313704530 894888140 646012422 215687665 288291433 142929606 58184447 305771936 344668749 615161709 532234579 379464443 991896845 811661426 155001653 781681595 583467679 717272959 924400949 126734770 383432361 647055741 518811186 802077989 516185056 587251325 308083400 415411612 484741039 743921177 869609970 110344382 875734595 583448998 298865189 768371919 337299980 588423741 701857391 62641459 237998048 686301925 694326676 234288359 5923179 625228976 289779797 90497221 743798435 151316718 424677634 639899007 157353279 611002273 415533563 191695288 606689803 966911995 623961505 3384130 870372744 29249719 524841797 6058550 252825579 693653408 433061496 574902878 668362516 791320875 451821823 581693090 34874895 942974236 499913926 398634323 874484293 147598469 848838721 743082398 595692789 493686756 543215018 216127693 827484941 38239699 746218323 201654723 142630635 348035038 877477745 158652943 69802033 710109403 260177611 265322166 634238521 741258195 331853810 223365166 655515548 212085174 556140842 926755024 470213260 404014056 649647334 513369759 941625846 725839369 518587790 286966788 961203361 71660446 255237037 1984698 205925437 887183827 289839155 679908294 368283384 616857 262029737 304716568 83769025 176403447 666549643 208225513 515048900 573542572 794853815 25054733 521546115 533216301 338274708 787291931 548338943 487696069 834490280 357584620 38312775 638209045 231262998 174531648 178241758 399318993 533594930 114866424 390760851 967799274 104165069 756046880 458284360 447920577 349672905 281696891 551729723 594006424 138558775 262874054 841708296 782235444 657593833 330927767 328970079 37472464 406368874 796126366 969875498 35342194 646370911 587611253 383456075 928481226 52570163 427584710 528508083 764078454 767034450 592816839 951125845 572797276 356863856 148577206 41901895 878778302 722431560 464878326 997207642 549476761 523572483 383781072 514209050 130012674 246699651 184358580 516021385 457495580 242869693 783395885 616692128 229180800 601649659 551463343 938697385 930821662 794309280 147969347 984133847 129028021 917183895 792249866 353995030 793840627 561400746 676039445 962725240 366307833 257098418 232208027 969043381 83131037 784065177 350712074 580693542 360435206 508200491 130328884 489577504 574291794 556001366 540350514 708646097 414233615 943479702 122909432 254142622 496506328 365347517 108932838 513179132 34088948 693286544 950621206 89031984 952438727 567658651 883900552 965824779 287928778 362676817 199657799 921644393 138111126 838216817 34122127 211033268 215799395 957414173 451521373 495058623 311637252 169944618 18468634 7716464 827108805 702413221 103027616 886886745 690175149 392689639 223247980 211608417 464047677 642720570 880400603 710814238 296623100 702061599 872102899 284736345 49187593 274033406 361464312 848693966 350008384 408478855 28312275 315698667 519117720 585866132 396602192 477224325 639085298 211327694 484013654 74071270 262977169 763157451 668905471 153511729 2552495 591947214 438590700 785836053 442930550 263616844 893865081 325969234 310984209 298117579 435696617 642057789 223170114 199723681 948664011 27651771 810718124 32325970 919429580 132990614 902375281 79002006 377595010 932232720 766752125 291244225 749242781 714881089 807088924 932104471 552786068 862162783 264920839 699917928 924229577 897697313 774107886 385045377 472190572 638751819 9970091 917883204 820391060 21891348 562921439 464055457 965515365 950661124 297726357 192343552 522217143 9777808 13288281 830804726 922859794 925031085 64009618 79722757 149312247 823245651 609034398 787715538 103144089 965783804 168743224 859635469 699211792 565849231 476935459 113724677 327088808 398120500 190737475 303096246 180738160 664162770 590835048 471540402 51328579 544456255 864548291 919732568 24518023 251405378 761196061 164020240 531758838 121198432 853822171 841377750 950060647 98269470 764754526 898812860 948543834 438939328 85246234 325682775 969465581 551914600 338864638 116571832 942537379 187114100 731104517 905258913 873511674 138305971 918887402 587124570 625010944 9422789 470978257 947257576 664784137 320013085 332379433 711862182 118098051 303757903 975045174 617373327 817233368 448800877 117319435 649849136 983764303 4381216 924172174 244691508 270048898 617713977 693476801 849619607 62796478 523291313 575714019 64872428 795048503 461891812 774515116 588451456 790007871 234535366 530024684 752005494 539837087 353730064 353025893 928553997 330988756 414199684 467144456 314542355 742595953 642766795 382076120 340424045 359677075 990235224 416416482 401260175 712143467 525379265 940751551 368836367 140082068 959042774 922997959 400625809 121986252 372466536 307558074 889680868 622063952 483484189 47118800 109229318 827105769 324036051 488008421 712991713 166925584 759202186 383396747 221057138 764078637 970386630 850017299 49704646 247803454 97982937 516078867 783435137 687179381 85265606 394188392 442879449 565344443 79546026 929715608 620133386 657993405 971408600 774363142 344760168 264107740 433604936 347443338 627670909 642462971 191470105 406194654 926070136 589865174 947108316 219481314 944059703 130570655 566546645 725878259 288684051 965865959 65561672 63546825 100899333 6066179 453068382 160267284 612066680 475402074 696339054 658997542 395911424 967537643 274187616 762967898 569720975 224015561 652670777 734242451 636994643 220789666 41293248 293919809 940833942 464484252 791112680 116051424 860192483 338667437 455608118 888848062 365915536 983182042 236353512 21972864 227072099 503668630 180842960 158657399 609788399 547511475 911448439 959445675 402152371 562183188 751575808 466966891 533082418 737027210 570141367 325222927 380137524 384905884 62978004 18515092 596291047 748307008 186359495 820528761 412352907 84027813 462819254 862279088 440009795 25891331 108781006 153098152 176741814 958480818 100401107 864013810 327923098 234364421 947126634 895180055 582255011 606049203 303287400 425114182 218690959 43543779 318157317 215035475 726838726 160209794 564770362 571945337 796562493 625968857 441313146 835396845 671720303 755431647 661861711 676185316 454566463 441298909 330545009 68313196 805508088 123067738 804546454 33748777 270043757 45116241 163584790 29578240 381551308 728408343 461504985 226631367 672410799 413640592 744132109 496189113 581003982 541511039 92359452 854753790 18516540 594735930 978219473 829600092 798482260 826121999 209972899 329779679 732352469 738818649 288646511 591517774 22303383 184019993 614725475 665167043 956057958 727121592 359109867 20423959 696574474 685051052 285103941 489914479 943248453 726782157 425558608 465490391 936711863 713858671 642729952 51822914 320154066 708283217 503821687 889748460 545733798 132392924 119573443 183646202 125491754 72035701 504215177 221532795 267346433 960745837 486163769 738796799 902650953 587105663 524670004 460694939 285509112 581581076 385079284 567061836 858406880 184791415 704879535 194009615 304844982 264033583 412026558 400910295 740845839 318515143 573144973 628591219 379264840 774209148 339579953 163408073 425635049 228222444 911119982 845977773 161974038 231397766 984232508 520921904 508424896 628042584 569275725 768517171 77670913 909868269 679786054 672059026 329941482 318146558 69602896 993020940 665682871 211477813 130866910 465575152 207063745 122634051 366550556 930004663 574979449 540888429 919536473 382097304 858947314 767650130 634845810 938878883 144658712 791341926 717662499 681920793 296427312 255442891 250684407 614755373 662542712 188193683 985318075 716463118 25764494 379251555 814072326 783993787 663070385 637623126 963705529 448657260 255626174 922690361 458492574 242128216 803266328 230386355 812795430 814448882 208265443 447325894 158244947 4509522 816664694 257161165 959772251 145536627 768027337 854438254 465252830 899586118 940209739 865545115 914944896 143716378 478145314 922516580 681991954 920163922 907442037 849562919 913659291 728448274 498756840 991679666 676402415 852145644 933826135 577034418 379065635 897690420 480488689 761232813 966242967 356507419 19978329 767211940 822036970 491408756 66060472 346346372 954198731 151377611 160107222 93539902 935296962 323904865 686774770 866431498 494490353 127815386 72473813 653121372 418025784 546787588 943402259 793727419 67318338 405623314 882344797 224594931 290926756 410472294 889015696 742577547 306275971 716623082 372261165 177937580 350735942 30552487 495882450 858763959 146099745 240453288 420009928 385046523 107793598 454987912 534566738 695704566 985127221 595625070 6738496 744205008 640364366 284655765 57333315 286180842 729907627 204576753 285424841 384920241 465012235 773449636 271363942 40656214 533718714 717293266 950168025 964104775 166335645 572172400 273040389 934539372 168023067 778784742 900644937 495240123 338696657 578095354 706174889 376115362 871087406 986774447 554912018 749861807 820197055 230193610 876239919 553449234 491398993 636024084 366133624 885336485 241021212 657259944 271382806 828746758 709647745 501527260 305648798 970369151 928702339 97802410 345980304 306774390 359094059 103256115 736814567 754782192 832508924 664931659 944939606 213710084 31494649 872659838 296888555 23959203 269786834 223120145 607883139 562172241 920580576 897518325 591987505 526401195 64621805 600549298 790436825 117809218 276028952 857090849 152005857 742872783 704565897 626795751 151971328 67748004 906898050 128018890 825418392 179603957 382176705 322879005 3161325 92031584 345384790 840357234 736752064 269160987 558531954 185869730 655195078 300760079 850146759 688917661 684608055 556715128 198069178 840842844 215977957 716838109 195172274 167690210 530993032 713263279 87990554 608751263 774028216 388409025 873880782 76981707 297071231 15165128 845403293 797609405 718828998 126994625 318136690 813355373 424501948 528502575 979431347 330004583 733168615 960766383 234485899 181324717 846647294 870116995 312076369 625421110 601700410 215074828 679658979 465701897 548738694 986464553 470991942 83271776 205432962 847954863 547773104 535285731 242773728 279692966 524444222 905648854 899704395 767635995 510020983 943622505 9091081 992141505 630545561 257434256 524980511 323454711 186226355 668273051 651247944 524938729 883299129 952027932 256546680 717171204 910876170 745335901 141260603 826059336 578687085 906748003 648014647 132050015 644505694 44257911 739224457 274121892 953304079 937391540 404678783 633256697 77889928 797042839 783367147 512442598 894131835 328912165 95084509 906323607 910045850 596516740 508772562 318578394 687893056 128993362 798210546 517139726 161432284 796391510 704202086 741096268 274980261 523384325 961100980 158637156 887351922 697884248 86466992 543755535 631981451 291046755 560793395 465366789 504996244 168925513 434906224 114317076 526875052 789528411 422030374 633602497 436852658 760123460 509851855 611640892 703835846 537840282 203410758 312116917 517766957 86528568 499614261 642782744 647534520 631434504 680798919 880326635 445355212 307146344 765860082 792790116 303598831 117589506 55544233 248390820 470814480 704570848 360249363 340655465 782392398 340552776 637112762 833575280 487679509 581188585 248754120 182674883 954282257 136861895 547513354 831021132 501396405 528215684 49222014 93409331 370819508 51638141 932169426 464621757 921904801 449702679 66408190 757980589 355502520 222399802 126317724 986755333 813534014 45730310 473297006 478416798 2414264 396984049 681450994 840018797 71015995 986647522 565500427 55060805 610252306 851446482 521196900 330158731 937495341 60453753 41462488 43071876 955853915 698301037 186197548 253529523 195347077 891499741 30104787 515666849 248824410 206246602 540452990 767874938 848098679 133349379 920847273 144159666 954019354 97202244 387919996 382893486 76245011 501048262 535406808 70436831 61728853 691765187 180114315 543523156 359000597 597100492 953789859 812881160 993720699 434976886 878219692 894488717 877438828 683504805 30792755 186432336 109359835 154431024 614626338 898375680 643012157 31689477 114171168 833443404 521541576 178666625 892001185 112511817 345932128 496398794 322622190 955326885 757063923 285808449 165303089 469286523 856360139 613827568 192933120 655272758 856099045 825340759 459821710 612074062 735313963 899449673 883250261 443938294 42839151 728552817 364099125 54929142 321507264 597009658 172487283 272500427 418880738 811577510 678245820 877012591 921202264 401619822 991175326 864314980 762805179 850111841 119318817 373251722 511236111 348817605 677770561 588235816 633146096 606477851 868866587 758824815 455573169 278109222 185873422 142926548 17726425 552532649 934926167 634682748 730193439 795794975 770526034 574281159 515882321 664991290 845696484 992258485 305571598 603011165 692942457 419326644 873653603 186971434 45819096 728733207 43375814 616615157 563939684 304798695 566129961 704906635 935970689 463192879 484253370 690179293 301533522 435181250 576831213 432552770 661866128 73821819 44425702 848253124 821469366 337926791 868544391 344024704 34485337 993160527 397356790 513675109 670963181 945927625 676133067 21661836 710497453 782887492 356523570 941885724 482711071 490829406 908612986 610356366 626430714 746283684 33034668 35816211 567976954 467505996 626840678 259150706 47556440 713766979 818266610 765210234 415476303 767626402 986086840 646151447 146430220 9578295 527520006 149750909 140457767 418549808 436126955 289862298 30416878 36050223 573931018 7049930 109096316 317304880 615508811 651074410 377286727 872914894 927478168 913496850 443707529 486340142 215165556 553185908 987218691 483080288 146058780 335108587 834578392 282381131 103926662 615399565 906087758 961639712 260368728 932619377 822069890 753316923 31557799 993954892 393203183 812593379 854692803 721447434 183923165 814806655 90846276 468003681 154728774 857148816 362771359 853487616 341488341 667005551 441467168 795425581 996712153 921741280 920208539 169554923 489937927 66828613 532312295 120346470 242303278 920155239 866091394 742397826 619276973 429655706 593309429 354403330 415553918 279756800 902132043 308966400 722367109 149892264 311720680 73724822 753155618 90266781 861638643 972051119 920001345 769141828 920604667 674113980 673407305 681518235 47460149 325171446 814976493 945152512 520306344 348472032 553031544 320953116 471590725 419036419 378493714 55659397 39449789 553800860 205013141 933734346 365592024 808206492 273246940 561285895 372421733 141735069 428765126 387005712 972425893 952400979 886789549 204512730 927058664 819738399 548675678 462089218 791709974 661350127 235279366 579915728 992462338 10940464 104322364 534331393 712296208 895931184 559547326 880311309 612725531 560223298 677742755 252579681 953827706 191537552 56210202 701117696 531534421 764932218 214258810 795689981 293823547 980528712 898975881 147497281 861336509 875429198 275141495 639220014 654168225 582519423 143691372 640564518 650402546 544407656 854878028 95868270 852199403 534549894 361846886 885180906 184504551 530660413 444518346 512140639 759226271 728518845 208125303 562538802 377234558 133989832 296122106 549976027 989259815 477569895 880985884 102235594 237770681 39012640 670393684 581539136 460375585 21470581 903055042 668728542 172284584 229536485 408140499 325607867 784652396 568299721 665072941 399024156 952910205 235883104 928614551 267423545 162808181 133059648 287905809 718039172 90207984 354222955 524500160 501363589 86970301 420903899 776577656 282238720 860769097 946329118 138647637 997915569 290931136 847745258 417855017 254912494 736226378 580096801 625665918 644225870 360020421 806584941 913707054 872943249 896829252 889911053 400649552 519943925 219932765 190482507 12208149 917690068 363734533 366272074 569590239 361337474 718054729 360119481 496703650 385882883 801646847 402329476 800760326 687105631 740442720 607992870 563819578 892545371 434096854 814283088 558582184 111066095 969579175 25406246 808430051 371840750 927005300 357994494 577199402 133010712 381351500 746099884 616384517 276261584 292778666 760442203 736356408 374418531 280943547 980359120 96840223 491358070 785601280 232915339 345444577 241443808 464404690 965688477 201211175 201543498 685648576 374549239 646739867 311191239 663706714 1199077 269094459 338791942 245996254 472555809 503899187 936265259 342481875 309335391 853534734 84036247 220017577 857062994 956702133 417907068 881038351 680038953 534175159 303995815 968627427 365456576 515077724 329576824 633717322 436155672 511078841 337451276 123930179 292150372 463861908 927264405 195247479 540022201 426067837 797535964 142112221 599548875 200711636 277771269 471627031 668356382 839730947 855425460 446807255 565000715 791323909 641703292 849201315 782724743 601390761 528003713 753747257 855915239 125058167 45681839 119453550 158924409 913447971 716747809 24468831 424220105 355699373 186111007 753498735 163819033 65231066 28340119 22511119 888982413 849847542 347371672 138170681 863105553 765884750 478509322 75488335 58568489 322294254 471551990 852668419 788684199 129280154 699343402 827465547 152398485 815269483 814275182 74890294 621831526 452783336 919353288 420419081 558319125 387521571 210111790 479072490 240915585 765095385 406039476 837285921 371439083 471656201 796968605 66068732 280445496 915235676 281999040 550370146 720186250 612640516 175342267 443157773 10935845 113854970 705735503 754883817 205742232 827515609 244487328 279292695 98695161 638698616 509369533 113022853 440054397 275893306 364054056 96439955 223459149 861625815 792807406 951480174 727750994 168049059 657245631 565752157 617080639 787614785 817376494 665433586 972514045 438931214 219748579 272154351 128017519 107601865 148745753 166602787 855726812 638624682 488973896 382868447 470328242 258681719 844577589 529863735 459248277 11570805 374012959 912389418 810527991 859298646 888445475 784542995 328691112 191168566 154191487 438556675 197288376 618161480 229840407 482390508 14888983 796187918 45021466 87929622 462147664 355276716 706268930 797123196 611667947 956512877 242870429 26165499 624874170 50919142 996130152 379194000 334372927 578174481 667262314 91927839 151017182 525041125 235289056 933016164 718397120 743401561 108108036 506004933 278865531 321186843 550018238 152664753 488758984 670017309 292590556 477862158 318043708 910913159 206544482 429026902 363065244 368268568 818782483 661374788 302948647 641650557 845624752 567649988 770173841 517998753 793357059 157001847 892681489 469448692 124473164 461832560 29922729 162381466 748731402 650266238 576605606 567368655 643076027 78082383 975406566 154736177 738856346 21689364 498284628 348963276 974827049 363144506 548732194 141526588 571778266 853681250 470307577 851047055 34213644 624689301 196700596 647576246 124244231 867792687 592372163 643612265 892594694 915886931 936642149 167128111 476649838 543092558 40429759 190996932 129491111 784933499 269481329 592999244 389681224 890285399 785897303 344275291 599588693 361742900 312787688 965452304 300833420 879122451 995159650 584024979 427909762 975143026 545565973 145933880 689746458 697465837 175606303 905622305 462296616 728891366 710234005 534056967 952431071 306074926 912403089 29044577 471894813 43930256 607334644 31027902 319942223 813648935 338828823 632713477 816152874 536727148 21536235 471977174 822452649 457011661 935109083 105498149 781482220 708677002 288210204 155291340 958077735 589235213 378017305 539128260 802716641 811338423 740580747 986363439 910233808 793215961 306061760 687041067 808159288 106159426 873731742 885948613 355660370 326411311 222245090 950562486 121450235 183199732 662994109 124662664 324457184 784308832 324441522 19779283 371945595 195449685 230019263 320165189 132548728 280922322 50577448 637638764 588880837 189712179 808903069 258956746 658299156 604818755 170086365 168361507 371424971 869751781 330649334 559442914 712435216 576030338 695249080 842448052 396485675 952019264 836964199 463876108 719210614 628479757 340278332 159733622 613883468 173523910 64335941 160404437 36400224 919496935 151911398 693882211 364596974 152458490 621016112 440605490 274894195 679694979 555309531 141624087 756936069 240824943 378253297 550147084 1096550 373719385 946486095 919689524 49646898 242429441 95463707 815262802 453419556 885759301 191968093 12558334 994311867 409005022 671728372 264307083 469464648 305221407 656906247 117068472 95689602 409688164 459262718 391384548 894135168 717643930 470662518 675984588 181471653 662191241 777487902 568384706 947088422 551884496 626806035 100216975 36837496 68345695 664686506 760341469 56140162 835875730 511348905 392681991 56668682 424009524 17736242 438634249 171909363 63430446 568468044 630453216 19336942 306898172 685907558 879290505 5329842 867767570 937462860 286759001 68573200 87641115 700288719 701057806 958630905 890350643 157812384 776667505 462865557 520402672 427942967 542125508 699436309 776406424 121228579 461779344 623937721 774449691 318604702 609038494 900683226 138796616 794508769 581301568 595743133 651126066 613992688 565595105 701776051 357802157 592971473 276101218 360736676 99680848 234104484 768359596 446156587 804522114 143376122 253998720 363164987 140407230 14427738 617657428 23512962 362148331 165273338 398467653 574036551 420588770 579727803 336470496 517040170 591539198 206225574 111238277 331579935 737245702 778055520 35722047 144395133 203255877 824947262 739367074 872983110 844587550 123776011 34176757 471692392 27163306 502839374 340385883 864552752 661235225 91554149 384956567 927524135 125095533 443853179 38930219 727712929 616784813 615226822 371767700 45306251 112165674 164988911 785672174 970905098 525385868 150684900 634308333 161595499 763052723 598111956 850119034 363845770 635385735 940889421 544204219 902622982 948759324 692002007 966739693 917143118 195607918 811427047 662139746 56556092 868638223 4791038 494297558 380721138 702406319 328198109 545152521 366873671 20572052 177752345 968965129 369226428 466725833 770629068 217927356 26097074 666966887 383415587 851832194 879061801 376720696 959908408 299528281 968728724 665446241 402955148 856946317 315106902 655369822 840896229 478601724 42411782 974508395 593759578 71437445 118262484 564120053 994174730 282834348 350881117 481506720 939396572 991848328 60370977 35313521 966490858 683311563 598918139 869538007 96649777 914037513 229652203 116054785 541910602 728592539 300961171 910414210 96588068 318572062 839958450 931747122 988181013 676639743 341354331 413499313 17214139 732769243 528336896 133416683 544224520 152228053 237296545 273875911 383297503 42349122 375563176 221967291 481748201 672815207 798866222 153610574 312694111 40482898 894187599 629508664 435336435 284423362 442685660 851649248 868069994 333422279 46742308 300190275 639414786 233743799 70658498 728168138 101784923 959899786 621525770 784123019 103735798 280879536 380164057 274016242 220248127 599753776 558356388 515066150 265887148 743953100 131119804 71645325 827677533 730411453 458933474 488002823 263905259 560811592 940052362 51438388 389574758 618242564 167425121 683237494 530515895 147046194 39157739 174388950 799679536 483060826 746172778 201340438 102116474 916664926 964476504 314121666 249859286 477148440 38226596 688054957 17931901 613965055 996149868 63059406 66173195 81589793 447704514 582234266 145762734 828941990 260583261 800998943 123187721 440368564 816053793 927494956 890971065 926616727 617554936 446562118 928932124 880394446 736678487 551186141 255283379 145112801 325323932 421216259 614931794 815602390 693870954 775807529 949830028 501597301 536458334 543315740 646044806 329988686 296616413 341358133 878148101 974668151 898988317 635270020 781205885 403504863 118766175 206660620 271750257 300039790 116070713 890378611 301860851 991264943 29140112 685575483 277711824 258802329 127232848 468538164 549365347 730582555 641957631 476622898 754566621 837659833 979652805 943925678 79298838 435426590 890200530 235818089 730478849 3587517 798080646 242998110 415263936 926076924 53170311 5577319 656264415 112083380 535279620 830547460 96263766 159581780 808721201 778188341 119771086 855128581 740398468 467377875 516712807 598407460 126590970 841914634 475490584 814499635 401629901 326307870 728516345 163419111 558048513 185511475 686320911 204909600 95029044 105383101 222740397 813257962 352166471 862446370 296418052 132496978 184655508 116151434 705785976 360925969 439714128 128209809 62475291 969278379 49175969 694553412 964472999 268054158 845437940 912952644 86097268 995681535 406041274 369386743 506002082 317450475 461385037 198428195 715788109 250859072 793144585 506042312 198067752 667020508 360141896 642911562 370242897 716916650 61370988 61094553 479754163 689406967 65137935 875739128 81841794 53501757 397862369 187228060 892930535 966786396 502165265 603218849 758022872 152690855 427188266 625311041 887560750 210244790 737530383 493630805 990641542 154733369 696504898 70085973 325804812 48637776 282500680 700221463 225742144 399339603 885379903 429211371 734898012 894021045 142179599 994668348 433283906 819642104 354657489 327924953 76986648 161349522 726193884 412143793 919202237 910396379 595946237 902531610 513072736 74467200 195294802 869588886 685368996 166259224 342454798 31077224 861394710 672621032 340396304 694171111 939587008 800160196 955051304 177428454 201627489 641274499 359052283 924828288 706133225 116330801 178250814 764967521 694634940 201180574 108714795 594839996 545016175 313642934 359501298 823437481 764914982 130708318 294906231 363897310 723551188 245964530 274664199 563484238 39919964 66325627 767491155 405297305 565512543 791448437 751225020 857751835 135571867 279433961 392985901 224344959 520614239 286823911 464301729 931334148 503921059 863236262 725241856 19919244 85898517 957448435 951550714 793283892 265716560 748765015 593430830 995584936 444615503 596308544 249089862 102301675 79480416 930252793 540725146 369910184 728927146 611505122 376420774 825255515 383940996 383462992 70246357 847146344 858634621 244107435 705692355 595851249 517563123 95629284 629901543 235017381 131366659 485922625 131934807 152278918 941970553 490702910 690468208 73940907 60134187 553640886 662102288 934505919 598671093 315519648 210189850 854058617 302901150 571463241 54560747 337882685 862945506 632836306 181245075 695254735 180671435 669951591 584621737 893194841 354094470 66230403 669958749 169586773 137907996 333378746 541928277 577468699 478189489 918951915 673585031 272519533 742287290 126729930 925487530 233771525 881486391 158320062 116470806 938426921 357638191 518022858 732382840 7511496 411682127 383788548 866535954 40901112 229538596 53979376 821100069 258297001 797996156 387132565 662613964 289291655 652043180 548338502 137695468 142860159 712411775 722676087 476358139 273622582 419660120 549762201 330493925 692710915 376735316 454725318 633403265 506637656 946523429 690961247 475904729 133753012 771975940 605611820 554439442 171159751 854619553 85981571 772036681 255572331 976341745 431447383 815886083 537534142 530766939 670250413 397663733 213424484 668871881 314825731 257367851 537330130 824665734 338898289 641552585 873058534 615853145 191403811 136721033 806504211 673486313 323951854 514578665 652252999 917065629 621402097 140455080 945963521 769418542 927915952 375707095 660221393 444890736 532371922 543351635 342165858 918783026 800493521 246830867 815190072 185327777 146543774 201334068 246819484 366812074 831941290 843954979 300256829 770724236 76096750 169102930 445051257 306463143 321809612 130014049 430020411 540054632 119682266 643590153 985013977 675610350 723580410 379457472 680013774 962852881 71486668 817132585 6219368 984050783 861799014 323472564 888906838 334567086 973625765 235941212 771665335 491822305 512610658 291041361 229874077 601810143 483558173 177195939 770011575 912575373 56604607 312145722 530360823 235896606 376038847 310572402 386724758 832994837 304309355 853520573 356814446 363172273 805262316 122483134 664412098 340361550 527751795 881245503 700526254 907751482 345153191 636181529 164802899 814439006 856441483 531302113 963448793 533199978 95709738 718253261 72108644 790174440 46846443 313825230 581623045 374019007 706088169 782959097 58439133 302467722 253005591 584216854 98381325 438183989 331848159 22863874 200460085 643671563 338971503 292791126 31316401 447001663 615083442 152891378 294395358 897808972 127234412 787430008 455320582 664594011 437171705 778724768 773544157 449468454 856241345 453020933 404385896 654213834 800090673 194097458 707466142 816627738 825731748 4860159 587033189 548853768 302192849 127912864 703002064 244215330 683171199 891267180 633624462 640336726 124091222 459603204 711296115 613678560 770375400 509972838 700746478 698898200 243955227 744958807 728617911 717858127 460976435 497657573 139956660 860105114 222572791 740576461 482900083 151112976 912507187 344504439 772861062 890421733 131460013 991074820 531453612 241300763 572349371 33696821 690217717 810001929 989307509 345325159 75778428 857541608 421956512 886593883 495383877 172242306 268405265 334278972 11046760 805726147 245381524 378005572 163096610 402853363 161705979 581335109 296382913 685523937 149332142 976465467 795935483 58134341 774980059 488670358 933659378 841187364 739559857 767249062 323486750 918978314 888517413 85396204 510555477 919279189 592367901 813954393 648834737 750547219 755402623 774632427 549220775 992219414 943875217 868314747 228441616 672342511 643463942 659626082 380246945 447703594 461240024 567639970 436745436 438431304 416156180 532670892 907239709 604900284 926517524 871710428 682698183 826211344 962544635 687679977 630559649 955150299 169094668 18618188 993983664 765024031 471876267 287839461 917867536 950776848 48933588 284277102 766504234 418886492 776862455 683869551 272363573 849764234 946279615 887782345 221356395 863594055 539919275 649663191 662299123 664703798 160664035 236347360 870382015 288432802 592806273 197273860 768629490 608273633 350604155 684280646 678144629 606230728 230000968 295866718 80663825 67258060 277147290 50477524 203525868 393236765 143543129 42942909 382594768 799905207 678497275 67218945 776325338 291943650 556336484 26459785 245857798 581243940 220662392 134867262 188329559 889584572 631918666 641463628 488103873 639013407 122115319 455189040 99844368 138046235 43190828 501786427 356055545 623288063 678271259 774692582 799213203 162793555 662438498 111136955 599596744 606895751 352809111 664324160 706942240 640904056 554390458 893830358 777166986 467312428 37581042 518119242 440760781 557429634 161270346 69195709 575147984 765231614 634933666 411920622 413712763 681376931 11353527 740623869 346328808 865791102 498837997 25905091 776118872 524646439 889535579 279709018 767593082 959784749 259538372 717684689 973587625 766906627 759055622 989525995 572197864 316945315 73630216 377017439 475521521 489327661 767375920 326538902 290913902 558612477 613064297 178455808 568651902 484204653 707488723 438314385 795384155 755713966 220688219 365688316 315321288 676862988 176478623 88946937 814219495 169780148 83585956 158417650 552872412 759224383 231577813 23348536 630059195 636272626 875303670 719752800 167878909 323770782 422088422 6881628 922155848 915682523 90593203 989569898 381599991 931550641 658877381 814747847 152982704 407001144 387007390 190808149 533981710 322239630 722185615 828387378 751544199 969743112 699758888 487396206 444064107 75139965 272350090 972793723 93087263 118915954 861567371 564717010 887233881 923464746 214621154 450659519 96815497 852633805 682655076 288147843 489443749 259574998 459862874 591756410 143551533 867887310 611223793 149711472 732310978 6021482 780396185 625689445 289159883 703936328 471696482 147500564 427595397 888298025 859255207 205799520 615584348 59351996 42253692 124631107 472989887 763572393 170793766 544650618 653562414 978892356 262556438 485259249 806851402 379483259 691716956 874570726 221403821 391049118 199394238 801727735 813259670 524344120 614080795 337216905 615647415 421461881 747219422 48636744 784675004 689752615 829374478 313386126 161446200 899033525 825501761 16201423 497258947 348825888 626899882 467536246 679042703 662420100 440460159 252189261 473956113 804400726 685682512 254513412 356406301 1887859 51704729 44770861 697786172 528728447 80882912 486258511 325210745 129722691 463669090 807716025 667453645 506837759 962453330 53989468 850009241 538131924 822776453 699441033 985273508 118567114 107243238 1494958 681598675 162765672 33459645 689383366 139377790 139251609 918890242 839569243 631395927 651451293 719524289 802676351 359157785 652296835 947394698 167199987 187886289 960092374 488087079 371424930 819222070 519269576 13273343 998103852 491225928 624641447 468562196 83503917 284948086 340082251 988892376 808357334 347172715 769010377 397882712 741282203 927745454 862433667 525164668 817682748 929680473 21903451 463241895 411556995 628124748 536399882 236608608 562062992 903556983 175313080 757580103 740191658 681439678 678500116 420608972 300134947 873326905 824124222 60349685 288718032 973267751 831004236 352235252 899817836 223463745 19014402 620156837 626809627 150891032 50722573 257103665 771021594 808375110 952525602 149249053 414012170 921532836 655104434 985759923 581765332 944081340 87487527 13139495 988077884 196529981 373511396 192598037 778685999 124882424 393985416 358568108 502364539 155955332 68287283 281982425 753415084 217143913 924481152 560368916 890215165 581680460 209560688 695228066 46477819 886439609 569381287 53363199 484782682 529422899 463832831 810613240 483150907 360181614 468040828 905659968 687644137 332208875 474088919 529952500 577378011 967446430 896392696 427371994 327656135 854618725 441801917 511645117 30802070 30079936 335668868 812928732 163341956 778357438 258020619 745533073 215531330 652489712 120093748 577911553 765093887 653422758 590807138 904572789 181456060 831647475 905006985 649649156 879090375 80131813 365200099 523942166 288391031 565173452 658811600 653424861 113699614 32258965 758347611 748320699 624136343 771173367 827692782 11632116 669427916 280458802 854223304 669489642 617202200 832046483 918212105 337545751 251140095 712536802 687534403 313726402 616793853 981976170 267041805 208558690 306810965 204919256 507288684 489881240 227768282 734719291 584027679 39113723 406126433 177899498 299857151 949771135 863372483 366015742 138342367 384236979 319367651 128499857 40958325 337915102 583273662 31907850 669887344 877708454 843671244 272433517 92333626 695156012 996693144 503382513 610883562 302499904 357718200 668093334 174346014 628416808 365468123 88745460 534179378 310144893 340590671 354484941 160125092 125187334 729679532 657667758 183902836 568660372 332575215 437698364 277223845 193326081 2869498 876229414 704056275 125888688 245418626 601305930 215544764 952803985 446279240 764511588 255297572 723410513 718941096 910630847 820942573 314390316 270359942 262877216 283054390 733778716 867248296 553402399 221692302 218705023 741574572 899035393 685423911 846100668 375709710 400488426 648291750 118622411 336562264 923441925 969237735 70333193 921142277 503619543 992854481 957633947 296430548 938060596 177277223 827679398 510263393 261014586 243092383 463480523 306222130 767878189 932105664 334055660 477840 229531117 313568981 996427062 420658207 678489068 750128306 991671873 442690605 866220031 743613482 854432707 617054746 950198497 781624125 943098960 930267761 672837964 683034022 868821662 489114683 749090178 983733260 187405659 354432700 285307077 374395684 607660858 622862971 620257546 684517975 102862357 605490688 647266781 95761121 134379539 799560437 395844967 387125538 485457489 68916398 325613629 973772252 463474425 787427556 464795360 454755579 130031115 900519276 944809521 869230054 2210699 227608747 976010041 421315713 890202109 335865380 806887204 77431728 176186066 15141773 498013390 482914761 441346771 875101655 767990601 778399654 573079963 669916052 266539768 378778507 659788318 800520781 761553651 457751006 24542396 938965287 802981627 293312619 889089239 511899427 303085029 393126408 513900395 124592012 921281402 776280840 461781004 137649643 712755002 606768765 604864081 827965844 438734712 869130095 641022202 829214820 991086382 171713805 591823984 161630467 322929992 359232492 629635289 23532760 902585143 588988982 302518244 196598683 173974612 914382593 497399350 199696688 301895790 752500948 651746368 659776337 707454217 522139186 642530774 701844327 934933998 842255819 592213097 644650093 859295514 244706614 454383383 943201040 157919467 454930353 441037776 79902616 50034396 424153201 272953732 594800233 305996383 891952128 983585033 12682486 963904869 500474366 554676887 661465355 770424620 98583141 97639273 156862865 674131088 274223908 614987195 723029122 492281417 816581727 905958117 864708196 261336171 789679369 98236988 822168005 493301250 59178543 262696515 926669636 343069022 478515308 285324686 357491187 591791966 894548195 526717649 394907183 775149603 296397740 326160749 729834260 475300125 192453022 456273411 268899968 484854735 165148809 668794102 849952505 714008541 560098985 247411997 607236418 700712368 991803680 46847617 548615883 819818790 678719730 419379766 524832238 958159564 619161563 79362175 336178219 82146668 246731704 916874156 250227316 66136931 116837117 114136535 46568955 665648516 263616732 39676117 100025115 862227544 351599474 220142773 28442138 442007347 220264213 864647689 946852181 584455308 854741290 407438718 847518925 552583788 428986237 641755368 778667151 442481602 231534515 972278256 860927856 516813946 152593243 687711247 84590807 282528334 548513940 221885065 569193998 811388383 800282601 721214177 209538180 566654402 166792212 628274964 718904391 462837866 523654047 161631846 221210811 110281527 797665517 370588893 939238605 699204927 536250793 847508195 613316279 860149319 760653048 911608007 117393519 723062728 831318173 282755425 421838576 866507671 333996350 610477522 433269426 171597274 757757508 422889638 740344269 834366059 217352755 231179334 674951142 332330157 23943223 730413038 175011868 113133043 491814283 17111385 559018456 582809391 608232741 420714131 646528162 199759595 19137089 456430005 64653976 19026549 916246132 850812571 441738932 423457961 8820973 271379431 441479188 299780890 771033390 38352897 131480146 930477336 64799478 341237553 50802493 227257000 511564148 51592630 722242517 681297305 271933659 928453834 266577780 823993738 820165923 767021131 917280029 24864239 189326527 691598 983683275 264523675 941652485 171360733 780161888 757402072 372157655 130009187 206146936 110666961 746579192 820652878 106928636 232114007 412888836 484342357 797670922 274372861 827396531 316016365 35331712 876107470 597579586 548754989 459939339 490562495 308589193 491944378 693177628 613990564 468655613 176766498 654625851 979463928 982504292 304735758 313113772 129153978 558496418 124010755 863076303 637075203 142038424 897738502 129843309 478350476 379433673 719084498 874296283 796651014 874803640 412171975 267251334 372653503 305672885 116091590 875371121 766982753 4440893 242793082 791688943 782562358 959041100 978964176 241317340 548676233 530515549 493027812 226658595 241113266 859232016 825607016 134336897 445970477 196230861 458144321 960575115 624947746 937417926 505734495 12058479 49909126 811345458 34739746 893017388 241548271 214917560 378018916 846033741 419283513 785391393 227589725 695906888 48054433 870323879 551907766 405633240 501453177 586332222 95257988 234531703 871161276 144074039 662114769 414927157 157184704 118456993 176910392 468911759 410515210 885183724 198301755 749726749 674388018 683999087 359586741 967911519 462136810 556108453 568386648 492580145 340266215 146693845 824689445 928657535 867708753 746897727 975506670 645951110 576621830 906639191 277943774 969633066 870767698 250418031 748646573 197593041 799806097 760184177 821719894 354669716 224132838 999039491 754407653 948814976 635047661 347487245 208249576 703416576 713300181 608533181 978151979 528091832 220929633 351052254 986417071 121061657 717464025 807328180 890435302 445830144 830065455 934281345 911883131 700503692 157842373 789952148 237676932 551191606 882243023 681618865 867830985 663409034 485266178 564284326 655309064 206411569 870170987 456194223 438401609 381021944 222969074 895401968 186303838 973154866 262904736 152048222 997823529 591267199 587354239 456920300 589169157 319841979 543713375 992675273 751107860 635601587 77731855 719084520 66982891 573179564 484468026 612771772 172440988 264276528 582712576 345775878 875736366 217138959 959858012 358765371 146565601 588279441 111538185 579220868 251191060 223074556 546359188 825288785 566931239 496400304 627693729 139110375 678209660 34032625 894756228 69881984 708829194 482496846 739565708 575014327 282826966 617438247 126051812 5712109 584937824 983358122 842754929 513508472 64622525 390014560 457919545 561994177 273394872 363015449 966215267 188474790 599141119 638672399 93454803 392982822 642125913 702405527 499753815 513164722 631730186 4672470 113939104 389748765 795037402 59901180 558442254 761235698 965834299 789148874 939431526 977120249 511498037 741284129 772254807 924954688 728215723 237136714 464755830 500267677 128439594 199101264 371258786 726031889 589810605 646766441 244418345 455977369 976021357 119537905 413569644 295186274 809768568 459417628 887342675 504002830 331227683 297825062 779819393 181607164 678894633 920103305 409985533 14623005 815801094 446981169 307818946 284843821 375364501 797917567 298043165 409962034 1719971 392397301 958225281 6444674 209452204 361043301 693506755 164490516 628868018 495998497 717289694 80723315 709059080 319709809 675081929 22910022 300076169 444075181 714999229 408351438 308079071 977276402 169160471 579724601 569912732 497968703 985487867 370564011 654381954 670096508 155166587 334440135 921543504 455824108 809135495 75890556 327020574 460968904 85601618 750181733 782483627 98806267 448641426 466558898 554766537 760668412 585752515 55080745 655573530 856541680 868432178 253158465 949682232 647591786 337269215 731641409 57533026 280907823 361940084 197827763 96730049 331253790 868333613 329082641 65243036 684428812 617230398 937315952 885710429 381717565 674647562 159647825 993035279 503694087 609753387 858957105 450768117 913614263 430815459 234580101 90246244 20598971 287568842 362761095 442167552 387518444 188591501 531598802 740304165 551238796 128602577 381054928 229894751 54885792 956852931 619521078 62170353 100694916 989486068 364830732 549562774 714788622 317051681 554527877 835995189 876709845 184015735 750459979 966290404 729393426 300091488 501025543 657649226 867481106 311638128 467303819 429541538 499895489 80250445 547547467 497683406 175332829 131814919 264978467 79176077 786586177 821912888 589092027 990951105 115532739 680451109 541276202 194199829 242735658 618126307 78773592 916146111 107862193 560756593 809774534 312293193 30991007 537861582 139639572 996586673 720872309 974570809 683219456 51410700 667895569 55931537 114560657 743557084 728597060 809457967 640577905 233520940 726998816 259768226 349362413 136658533 727144804 786867278 895648917 554637185 221589425 380858616 418525373 872263036 380263213 929591755 151071922 819471478 575559044 976463306 181495600 740645589 456943320 382816932 949142750 332221671 423446052 290318532 897339893 578170935 764339206 839132929 656563340 637999068 551421564 653470250 293661755 246746577 231565545 557503850 125496277 12908008 732421084 375231153 398785739 530407587 182237593 537543601 43796113 797997649 821625999 565890198 334002347 480662611 340119706 114329396 822227358 230687418 554295908 239273095 119133601 304628474 481685829 705903154 334161370 762141343 732206297 205968334 237437884 759415370 225909818 996658494 450522300 455205305 659273708 183882119 888475099 940009303 730202341 609313465 636427812 696192228 117588648 246520742 176137327 927366710 548881078 625598122 962916614 866117832 301969891 518363116 66008644 488121537 581629522 16336723 946453795 583153680 987201425 432202394 715553191 915116404 225204504 778705984 990348102 195370398 726180207 434289822 184616250 233715892 499441439 437793024 871024655 816853353 744136618 207256761 792278580 242322289 282882385 865689480 964581114 29740137 953007806 914793996 627820306 421126012 270355113 275347955 504920063 30557436 842433211 741810877 166472868 900323646 575430990 773159735 642290072 68489647 283634481 808017019 470443645 353195382 863785439 480182229 576973454 153422192 562053122 250019151 833082347 991338036 909159600 728018737 279900590 629599167 12194152 208980476 675631566 399093613 770028613 860123903 370478385 264556226 612472726 233328266 751929401 980369044 303478736 225698993 160381335 649449960 570809795 927443223 238815232 292294391 271710385 577573382 237698659 780843000 676631132 956061172 514797068 143429860 393151699 846117790 857268459 101344965 501995692 507035042 201939310 246665328 216050564 423398722 437326979 669824275 41410390 367913662 891389353 279220359 501741773 940310398 772285196 873065798 970692688 298586160 495657798 327368219 98744951 432873171 276179004 976991860 371772384 577070314 671545171 946921797 173948546 84733900 147190772 575621266 458997090 708084736 958202781 436800710 686101737 434454354 530629187 473116371 131066296 228711884 486679017 456782831 545936002 223298397 557941318 662590774 516579606 705496845 240276597 793939783 734915560 701630501 234698523 483499182 111398114 867090952 909757638 202177912 337261302 418261100 59227288 929506611 97133562 656476064 921946595 458903820 887538169 260191005 110866116 502609538 353978727 389410760 737453425 206205842 301185464 754390588 644607494 595787315 946352754 376024168 55946328 380681618 318646725 983477430 916454317 637010583 656431824 343387458 177505898 61307724 632017762 129531575 856337338 37833913 123485981 972088343 375105894 319878370 113732746 678815904 499231113 693196920 173802223 116855192 206637700 491884846 674687970 523864224 931863819 99853242 607982271 355410771 425292998 979445017 586234637 111706589 906074863 128074357 862601412 837566574 522239833 414897993 887206640 168290871 490914772 500533638 826353279 185945663 40265809 80278104 94867460 219887902 729657683 404288010 545458836 15525603 749964098 402463902 489593147 246352303 37265770 911812788 498234072 244296505 133667279 374445602 277427410 17763848 936272644 642945041 874755020 780571513 968978168 276869225 471414518 978574042 167687895 510908528 658960948 527402607 16996956 861199226 653463917 176534893 841899928 578577367 959023428 599977415 774068548 547780435 108092793 724471260 665151933 991623470 105738394 979663776 146610293 927849977 274765105 813354901 288196894 152698188 41988261 878564246 386144955 50757616 799167928 548297621 848651284 879755024 492110345 19885144 947094464 349161620 754405510 258530517 718373085 892724778 283972892 406494126 574232341 447861684 697877192 868145028 283738854 744311895 357982404 804078467 669750 532152976 834864133 959768574 201689678 572264099 5548961 337432031 737493591 878450315 489642391 214627956 339221515 833393667 254540210 238615059 978712991 96879451 576889255 964544728 565847338 484771797 882983162 769566231 466058738 284418564 823422031 228052721 610669734 104068781 239785950 915223670 682516429 448428654 607957078 908590381 719759782 714280745 285637985 785117076 682877321 475426128 280016029 879407441 21224633 923310278 584138641 502925179 391677381 375152176 553815159 674005375 283189380 297635586 196776213 190563241 874213424 524624267 751237996 488770198 692686221 902948342 287344405 25710324 304946313 861823653 980599499 27416546 133945434 692488615 241920518 701476027 323166268 212632173 326089057 874289352 500718554 437962111 902772311 205128737 171280434 184813426 876201273 867489650 740205689 191793445 771730546 769756493 483172507 968702326 359421371 482455714 238499122 113746649 428305257 954809661 314120388 496664221 182636320 909362091 537036115 578294580 155026049 364965368 249012778 914838985 319466514 182559767 700635814 641572429 559669611 860629563 84268162 723859259 227426762 830481524 441476809 960789867 816954788 318270006 365600997 923300159 998296485 192108399 842534761 434593104 605042828 661556539 428312330 60226963 945760747 770903593 710675960 748686612 715061453 29425978 542935785 106721118 989108436 931588663 195453333 332154283 921860194 805387832 644017781 127325601 946522864 189995296 292742594 612836079 490489030 762105049 729328762 511818141 782559596 843979911 173015110 283023267 666565023 647140543 348194863 704435061 367531897 353431233 824359669 944465623 946208939 981691725 155601289 768354681 104394372 336038280 64225287 781623281 312481462 938430640 19870120 440106494 402986249 855943766 973042295 904706255 599007106 308939131 586765545 761002906 583584315 913343730 52701718 13040288 412853203 464721631 353463614 970455208 163249616 824427664 797267465 383775427 359446042 350269584 104645951 147609516 335426922 847482318 69522589 835580889 546343248 206244661 251012104 136437230 275663713 456087272 201528061 265357548 555599420 381118624 872763054 969404242 949082406 737234511 899183338 601241511 103455350 673091679 203424316 99553034 714513573 277812447 180768465 823604569 190803757 572353566 462110436 882822979 35203277 135501917 700735907 807855504 539831497 664150160 56205757 10324214 167664933 996160936 786719037 542364487 854699248 490382337 788530824 266147337 273730029 77561687 985685478 798357535 562648799 852582337 312842342 393003445 706721641 712463809 259054301 510138473 413152484 262220659 762922149 651665932 856310428 536181667 515010773 299503911 947333782 593350984 197590398 963075595 479428677 38281313 750179001 48050682 306233313 881078365 74214887 173754252 967520457 786325005 464834567 805648073 283832110 602079628 810975282 606952518 183622673 715248849 50356652 259246672 164855129 790175088 799943154 817253273 387597941 141025375 534921706 43631708 147214376 807256120 733828267 322569570 723051016 303460754 594450997 69023856 818456982 984158007 598976461 573305257 511287682 396646852 20906062 266427078 526522498 967966149 10946413 469752253 707934206 245913544 635905455 22112959 706106681 186151308 869643442 961096985 843300880 733177096 492516042 973429486 614262536 383854817 245292560 488461519 510853130 754390852 705152177 669255944 243483028 598899715 695438899 347761558 75463467 22792471 253736691 516922136 381260950 157179317 998398689 246533264 93487941 493207143 717444218 777637465 474958983 592521469 190626648 528893024 664030055 262184865 569814080 66677539 279500884 895538390 627446103 716711778 947380472 607066531 802847464 670819971 750690521 802665510 323469223 257258607 973272757 73202912 490373104 40650565 279270715 141458196 91664535 444605385 192992566 665274793 874993079 622756061 243946360 26840840 281480686 298587926 956391230 508264006 799106686 142873046 359947485 768549339 727077292 330488145 811837454 330162970 705231119 580522463 778762877 645617476 937764109 2899329 19000073 814617223 671183225 737983366 307291490 700261468 645982731 945784781 989496577 67292188 222710095 481410784 587625171 585356894 162279920 654016306 268473398 135986416 950816118 967237904 912949189 439591181 132232069 190655355 766156076 835159581 271083593 51716410 777987539 588181594 906828364 534483483 172660644 426331200 697887849 508161979 247658883 616267780 532736473 504790850 709373255 717793721 740046006 805037349 76915281 580739665 106552149 548733461 972215808 721070101 31281461 613011162 161855774 616056407 893468986 37946368 102511801 886017884 627201732 811422725 691902095 587234806 157718605 67975788 41773753 554485386 664788609 362632745 349214979 519765489 484958626 10836275 556104676 999851273 911596335 258336360 805877082 105265462 91795360 129535820 919016017 618589663 857690665 349337733 698066866 955267526 582204870 774509727 591759950 594232891 95416080 526316504 330517053 24877053 626195093 605902628 352283050 241199460 594912954 186697615 431903412 295917358 887991025 593550787 263957067 571806083 899334746 850978649 482148399 31508458 148999018 156824553 580613788 773758306 983579082 735126711 159296033 432481041 602257165 582113586 949448648 183523324 502295940 498171496 827773260 816555378 103083627 877691089 155668330 615981747 257972082 673657962 688217066 527138329 994495025 110456755 831681016 462858959 524142708 982371776 362350220 667611770 611681375 100008878 254166574 232521394 896142916 33156913 128120438 880046282 478680312 657201912 79500541 737449499 775234299 414799750 165075443 99217627 565073004 227057962 177504850 984568857 916894880 130058613 874711290 606946269 569820346 979778954 524936396 119449055 183635444 608808207 555121186 112142044 265854985 945640916 857691403 979589021 234216385 317018837 469499854 977900215 190606894 692969781 177274518 213679781 981884612 447915279 753639081 611247981 121747161 865330965 975339557 364992034 542627545 937807924 149375535 736258067 415101807 661504181 875987375 200191034 13076792 769651555 372971249 777946005 884749597 11240136 505248116 907728751 177146195 538548043 123360919 266776298 788430344 439694206 401262687 742343276 688837992 502073892 565999400 278211162 955298946 207155597 149247733 624375396 355786039 664489433 752022132 328430704 49398012 233579649 258303118 628979721 8532315 174597005 837128136 887482028 883149363 149992803 847161359 450861134 454290189 218079618 836008888 236613405 919602881 46922408 75044987 749326008 670086051 449509227 49570355 574440759 4835654 256229937 610256887 613241720 115752346 212374356 36463531 650503823 515734230 748250208 922883307 3818365 116101961 543688601 140835597 333081843 632216419 314020906 285904449 266965160 712424763 750005249 151982310 433862778 630999899 420074419 475016676 221553251 638411003 889248654 480360692 982928973 575989702 696232964 318212518 573799033 132826221 479858958 228530581 53671831 218150216 564800004 415481483 649723992 679107767 780379419 954914129 373660629 938662389 338383974 51541435 914204712 729965092 201203392 251167822 517061756 553691796 249251242 878822483 625237836 825079425 873946820 852082580 201246059 882848639 356193068 441121435 773414641 906212621 898133535 906953261 87553281 431603880 54226001 114700452 303207416 64774823 21334408 752679090 139686550 996862381 911957023 882470503 786164991 235947994 965423722 377327186 366328286 132723017 840331055 346521438 915922500 81649925 882999228 493041628 310652364 811712677 332718002 958106048 450958713 415283596 213292727 520160084 12713600 195794751 526731416 112142998 54330489 320401161 651894651 502492753 924765894 232707937 530710642 405982296 997964917 777305204 818265150 911892703 567690844 9002950 450360673 846836060 446872492 902193014 9640651 194410884 153665386 379261105 497375402 948679152 778354988 36075323 203405125 836934297 66160662 747637499 512642815 11969336 540420090 655307612 325080718 359762071 243051498 224540098 3226261 196813178 783781459 493117780 831085871 693678640 647961452 236799807 898602199 763698765 159276148 726011444 637935485 969642659 489971573 675068742 175221513 51616905 340162802 801804277 961837552 623888945 834539317 563444891 212305150 114683179 875683951 793067466 664269748 865230559 994076464 590423116 406094022 375114815 625243501 70012897 765654380 808960526 998731633 287580893 597024936 957169790 972948134 413844800 262594073 990882334 762063101 337919162 830552882 214142791 823349566 33326101 18329382 12710751 771809450 641044523 937176352 810625730 206959531 683640860 839368867 961819364 183712558 368625632 269302124 93351908 707647346 738196226 740461637 917375222 830378202 877519052 136165066 78500361 251542449 689190463 810317413 892942787 954212335 155317148 756694305 597589732 404202207 463899501 354268530 656870714 587934190 898412659 293539650 955335423 389553437 666636691 492425997 288650130 602181972 90268494 246240805 41895724 503257989 968203806 436306023 53920608 481907571 576221421 880861085 889826849 333466347 829497671 529852728 409581198 683324912 170370484 144562930 315063576 730349484 766000952 475929355 873883107 229549799 785490819 638180258 854718470 990506740 580146488 890652324 196294637 603900182 826499408 582966025 895543346 207880269 982677054 15317161 641543350 223670087 668681563 740833594 756340104 40353310 437181028 983004338 398097132 816695277 542334061 320786723 187498882 632756180 439728788 878790935 488455102 874743233 392205773 781310850 82426948 268797320 821345960 302645502 182420554 700136812 60640706 888659454 217180529 78746722 160066254 120959293 630166461 123147539 859235428 721622811 687325142 512456632 463469724 223552942 81661074 174225364 791724488 763534408 102734418 324791510 769876918 823724018 154321355 572478573 603634604 705172241 774652089 239176634 871872446 932507880 345122626 183673665 625545689 763207133 352304974 566082013 280304137 459960608 439388197 439042902 288276555 550365225 258644186 882123335 122693508 77739665 33608594 370076402 266943392 599518472 581957914 943966427 352374891 138225871 501822282 624326383 280024752 917120410 743564095 944226060 341725252 210325915 994562206 390628555 641241527 879641664 526693459 233436514 948415918 127180440 504386560 346685005 876156463 411717053 779521644 587533898 247034683 371802481 161672896 424413379 876714392 174239750 456057391 274155387 352145133 987720010 399797762 240839974 652714352 501021855 470024785 16409118 177184686 908580040 52890490 181309401 807575248 920038736 598641125 119150325 438365231 991381402 781540563 3999436 596509167 564047736 735722864 997463857 600374476 130990858 20381284 105291687 247776516 324647171 94743232 413781880 243994104 509879805 692566338 847305905 593400717 80949049 713724157 731919730 718560843 892121962 191731476 167636121 251687693 276290280 289574448 515544419 323185983 333109549 890875047 434633767 587207019 818410688 808290238 346261104 367477184 304938732 605579818 933165483 832612209 889894708 488752836 472202416 563529818 916210495 870699099 283983015 847134333 455821445 665200085 321203826 721104842 604113089 49885161 146494201 924804675 934941475 404728088 291667824 637434561 147562571 975435781 235998804 576726056 991516343 610086002 6096473 832229763 651397643 854818759 345250299 363521190 377661970 349032042 510971157 341449284 749060930 68958694 332460846 107228497 687247006 450396235 227034757 702816914 442040890 309751932 768856929 68571137 439210316 256453338 614619644 57818665 803657607 342550022 568423675 442986132 894078634 397226552 868653659 661128724 262812316 400445821 463670311 164354341 420775898 652780173 716854529 282982966 130057371 511402910 508357119 721098586 48508657 339993695 111314042 56520497 277838838 403553745 117148880 402521556 133164828 858926580 35647271 134507302 344863885 99567459 292032799 831434721 383123840 414616729 972082481 77539751 118962872 150046606 147567882 267657588 400783707 705431192 804539257 985157356 826343481 308525074 489152345 248403742 523248902 129547126 512434896 771773389 740635158 473815760 818649917 41435533 55664299 495531294 40028474 278096742 886644879 419663927 467959385 208604532 184739898 631364610 439068775 724602183 600292509 76244046 1946635 492889694 827423429 504921803 933798796 494982503 330510677 865044677 376303693 921093398 680849678 267990220 414102060 575345349 821674442 15823849 537639686 446851323 433803016 550443692 762172897 620028281 282640315 724124831 501040204 394027119 161424063 61711956 882190298 304785353 978146198 218889274 858157455 563009808 210670720 559956873 802747663 527290964 661907957 896862330 893608619 792613299 372500823 309235333 663018060 116895670 130008408 151661996 299658830 391620856 909457645 397997094 945233598 583911714 748896433 234610425 763331138 491340182 966741996 506707181 923161951 798062329 274844411 855894771 221010688 637147557 494315748 267079845 840955694 89517673 50669358 911446384 707079338 712985818 117575954 738189820 332962818 836703023 890556562 570964927 305156167 311680787 349550852 546639796 438776738 710756091 360121595 786412813 905373756 268022567 737056150 33891746 130580879 595237542 643152425 319997022 424160492 217560030 838067476 979857029 420758393 637683686 937981317 619051415 123491187 723904887 723411655 608143960 52755824 672212465 535274376 675186898 337664286 52476331 936289834 775725167 743784325 569856272 43737345 207380273 437786608 518940715 262186019 220356822 450197736 514766774 788133693 503202606 36229262 411017738 736416652 418678020 591796972 89775030 362532246 732417852 648627245 670155267 268399042 848172371 871521922 390218354 29903366 437295997 148783754 115025508 253545244 761624713 223387041 305247778 751296993 195420171 853640539 930577193 400831019 810587961 42312507 917980059 720087983 566824332 104045317 156477463 802165729 326139841 961401154 230804048 622367323 48704256 100883752 415630135 540679554 905374157 442016095 11146255 534030341 244493463 405256298 103439450 77060914 266784374 957179045 677711297 52237571 846106642 203122418 790752601 580843224 124479615 539035542 427507487 187878336 336652986 820826991 473846734 936091963 209279207 664073520 221312542 243021944 159613398 855035842 457071039 710653752 726792593 148600013 864514584 669178001 39421128 740191189 453020981 297669938 515120881 687882887 758530954 597267517 104707033 114001292 333651640 535915422 704297683 977639947 332304856 280371542 528231613 935481515 361831225 567350830 46066064 785969771 924988756 311119368 777900340 105238880 665262717 177101288 167836513 622378701 718310363 305540499 201552064 877711918 309634981 179858977 226310614 240762711 877375451 828325045 57216304 472360851 624870549 772458749 679992096 497895758 358640739 281863463 807477902 889828889 255428347 246814556 225481853 37112123 554403684 737915753 173719935 204993677 824520161 792369686 672327015 759059241 957844546 989737979 817754103 517441734 870945255 666324810 278889095 954557090 715633537 564661172 161708245 494666044 612186628 114932779 859949662 158734393 816017591 674398986 725708228 787130731 987285563 876173249 913242205 452600589 824606749 627277349 848982756 881353061 838437752 601935119 796116295 519132276 515985907 590584666 828084298 492340326 376163096 387434279 799530783 147166516 892575791 66095424 514120622 108098964 740400606 133697860 371411756 89292334 287258471 340630055 786767598 481895318 414934579 686410524 341005817 914331238 945124106 902254169 267261465 492217814 567538106 857160915 448431940 384430067 303578949 700535801 940890320 104397376 110255514 324416 375714672 895800988 201887093 691881749 135632074 656744006 847224231 670747543 500423764 665513168 680285017 851374632 993097717 594297776 135211874 489846455 691765876 837628328 311525587 363586988 787906442 31239543 705972525 698768710 367020491 277457111 158366856 447362484 118476128 546215945 490274637 507892834 720050523 439869336 784856585 733298520 391472191 270612794 537418388 453028443 858723864 158414564 652662775 705645012 143828206 788468214 22173303 126549921 905522105 77470442 506108740 524010341 172263933 372934604 737771240 877432735 326464876 773382789 188634385 663726263 642544827 644136699 844110747 82804632 476931174 67869173 48802176 563101050 714588035 855888480 346466818 534440930 786409131 479797892 892846299 833689467 733804187 791808255 89218714 507564839 679624997 943481478 991296872 417122253 417016536 157147110 706281267 733474448 21622407 583696757 991262146 493338054 901158449 129793247 467130517 962990803 304036301 987118961 583683024 412530908 737392231 458535457 381593732 103401677 968814264 724785695 263427990 580005357 503734536 998441247 74753866 577356387 276490329 455625625 375969564 385111671 964828956 96451859 587190093 565400680 144599447 440127070 347997268 442265118 175085539 36883729 657201950 697167723 992354987 992577999 554938677 152221762 621305423 675442115 537109477 430534248 704793790 161932369 758612380 662342286 109931886 22552167 528583030 15585391 715098026 136745543 969515965 639629370 529477455 899474277 771557148 444852902 195580316 126124932 479144907 743769354 146497726 120508547 312716231 51342569 188527956 453468185 8183962 827104784 194296763 963677857 216455625 973430251 545574468 394713670 156184634 948869207 775862606 525325821 4607504 269542503 457923195 79236385 617151356 940883749 278673056 853535072 130025683 920405523 560077547 253957648 443244398 601601998 377629283 351475944 411399507 635459932 987615179 858364445 416097333 437695890 887004866 493121371 646300121 549896736 750790489 908184878 630448059 348312478 228511755 475602689 10721197 254301456 116532968 844953356 974947482 97439320 541735855 805337017 330807370 429397365 148483075 233858028 903469788 618601880 421376124 774341369 611937425 809334122 960529816 746718084 450717921 775755466 266884393 26182893 597702907 244492094 672300835 200235222 789430053 618311471 193702134 675470269 551127260 589925294 977813770 937556602 357058676 629071044 127600426 736950206 20580483 936702272 935808209 53503393 360421342 218559905 779834373 85833628 834209271 316102504 867048721 907491389 235207017 346635913 144757474 662639370 459878507 64552341 689415121 320665152 361511772 861242998 190520428 441181802 943808412 202846803 814513406 296125601 936507039 583462002 324973725 159376650 938245488 383170088 986719553 128272866 593999213 199049316 185789573 814636613 819516495 847447989 534080561 790891998 252352797 424680886 314206955 444039052 356373304 958575411 492217335 910674493 90683949 603231229 135871033 312969745 521990480 937896029 448465612 64805149 242433819 299235424 14451835 813866775 545316995 965649239 949641644 23231913 222918444 552479615 618694617 755239789 730998874 864527730 595871368 427915891 44610058 581017581 971837160 731473220 959370994 479084504 713278044 712113486 545439561 399861585 891502781 411360903 608639230 832287556 446042639 497694164 597524411 717955819 925073316 455345212 726231512 525851380 824852214 506571530 556196188 712968579 618836585 502138914 634580328 819340929 185000838 831186067 627208086 206999062 341084736 903137714 225161983 182355230 294596684 767810806 172772999 55743920 683121139 880985912 233954101 417956491 88715109 635433356 235059494 562470373 144441456 917362477 145213819 27301190 203217690 71644737 490549162 734311234 759929115 965504596 816530396 61507722 698708544 863052953 638901378 138582061 504150602 428158873 249358324 27456276 135988159 969259850 30418417 106096590 11202123 640080638 917204809 972553265 660579913 381335285 116408959 410656506 509286678 318166436 955933505 325778344 624641319 842320498 867314961 980447405 572623712 739927351 99221161 841589464 562856006 479864061 392974740 297676845 173475506 651611876 668207240 153068077 99097054 533322723 21336289 435514678 253932790 386348338 975370215 756090006 640785402 881010901 600308365 987786432 641826910 562337580 96167172 384624833 412505592 748010169 213408337 991071215 307939021 922165293 291770505 254725602 358069124 55229808 970967006 193071358 435512879 630707527 269785186 534046394 166787983 827312503 571038924 987306217 130944455 260566679 954867227 980033294 296004214 49351279 976728999 103319216 725543603 859471232 436204094 269260507 499983202 892346950 920713359 580007224 67471746 839476410 656371497 309559471 906913772 403369372 978356665 458383447 576796801 973739836 174730672 638227246 764517937 29923973 669859662 167445636 176228179 606045669 431673234 507778753 293685166 309868190 405390497 224459576 448581697 880789690 3462043 520268140 520957034 36511532 534998991 22705627 572770817 258137964 249104800 89665688 781217374 536486132 490215888 566083360 561026149 610081363 713826143 750153329 265690874 816318023 589686387 240340147 764105110 244252215 482912213 535917123 10068610 541789257 481204217 41246950 28032704 574099026 531676222 489995074 277873181 877824596 810960746 635906758 420945572 836766512 903446960 69711444 517898961 258459019 498372363 587436678 237826002 634533707 983431580 895585612 647664071 789553801 612762975 652248258 101398070 157240119 249510767 479039516 446979622 183802448 933369774 257841169 639243798 496755890 804032357 741036944 500932909 288639742 743260967 731342917 314898395 431112706 847371796 437658633 722950518 626679415 924082190 379422803 210806146 220997681 686217294 12884234 867936767 819350217 670541291 673482170 363848520 11199578 850400455 536195331 983351481 770129940 237119991 10110722 978967351 909067424 990413602 550388442 498486981 979926482 276011393 910641417 139458136 24334203 994279698 530997018 474801997 334838792 206485197 587943974 412484988 603831412 55050873 52189733 274470740 123706261 723778957 888625637 290288566 383940514 764336569 881450053 415828374 158728439 772362114 264531448 836797044 662018691 357433882 613142771 455595538 801001916 404761428 483814771 360162499 615098331 546008952 952642967 491851040 75257415 544224484 672606489 442180970 485649054 47174331 545343431 584513877 313579302 559358117 994613738 254110825 694619176 455775376 116627704 76482846 722927904 633807326 206079997 528689146 275903890 944338132 885957320 168127028 495505075 209861917 943919365 794255932 171001672 691366511 130971129 309887770 697467351 876633505 168950682 178671861 991103014 993443862 994414978 785907628 868350447 23231797 8571688 424496233 24532561 854324316 435980535 149671426 968633499 892056270 598055205 854975259 684989206 51060786 495372799 912532106 295652885 488052633 478567849 443158334 308290263 457881685 739915498 391071074 76445884 319327245 410104498 60420314 658524409 111669728 102866012 313507880 790640037 868390479 322278957 609068486 74459700 459833504 487665204 386724950 528688101 548221602 81690403 7571813 608650280 820858527 406153143 856606731 491165239 324874402 658612728 776410459 969215060 872780249 850746943 429028033 914422811 71662160 853593618 623729140 402539418 897540084 171087682 468124576 415479971 117616227 716925780 762260900 560701146 209588050 210072496 904290252 17404130 934700256 40269376 120125764 682600705 170936324 617581156 206889749 172011869 773329408 284859704 940550040 560634860 341558078 287334834 269413641 624868478 823178427 673506279 550433162 231627755 78991393 582819660 562436385 795707654 143032697 553377006 746100206 700077883 61794095 734956724 729116009 128338857 567744037 44963010 36143280 51004210 328469633 663352408 477713602 898377796 665942033 321242716 595613816 224561394 842377123 644623748 304840138 802873883 589636571 603665610 309682865 264711744 858103367 51234145 240965979 796197628 488970829 836050246 719737602 266961731 935016031 701234222 683904611 39489758 650895106 502993358 978191358 908928159 474952568 390455088 109695283 83750037 753079779 975380694 700369692 533277130 50271732 314912248 1577655 766730670 108495682 712522773 508144508 804003503 14507539 540066671 457326674 242263364 145178236 505433732 706263211 81608697 674688330 13611335 787208186 440773251 771047438 591925700 628833110 362950071 427067284 505465986 786994765 988824188 426798182 919374120 952047920 95343553 341118958 479643307 522958540 569308728 306300442 112635379 21237880 504288776 231542480 121317239 875245174 168812564 586357130 553972735 411771517 250041719 780432465 539305088 692127012 449370872 567325581 160368753 874906033 246476397 611632981 119743930 379408096 389151778 159536477 386932734 613654626 522773117 963552265 73098714 839159186 665751159 516703282 624300178 698074003 971148751 335468412 654420038 970374654 493562287 581985739 549320669 793431654 386216279 771394690 808560837 231263801 598136826 778679780 214614880 847914138 911431093 188750982 956115679 858977561 957717898 348797257 329499822 91498072 77347005 889676228 87413129 784886598 825057810 773838343 527651828 714433390 82738561 415387087 776401437 157056280 791358355 838828344 168195777 343767709 823953259 704263859 368687157 105584336 169842130 993534856 892558806 323244990 856540470 445378785 916344345 700234718 854331227 146139128 312429839 53766533 15451535 908492959 397673322 782181242 202249865 604137413 38240514 368370741 843457909 145113382 283226266 830795852 105423883 702897227 297309140 286262117 473344068 48982550 569808654 746045843 560104288 541587417 535464686 390454213 178319531 265487527 277677862 92564188 15304408 368172677 957895972 899382787 567205251 271194714 493473089 992380176 726563134 362607938 36429308 945506039 586497702 251399745 44181120 671299457 107876825 626835459 296975277 785634730 275390361 342711135 923042747 569299413 189252208 867065351 251887519 655254427 784047706 636491487 804657909 128970084 223777762 770028927 30271308 461921158 561399102 894824421 337328992 429726267 593851345 902224376 625520463 301168030 722698869 230980239 127953161 42870410 190686024 106049927 496220743 788691928 497009652 516680433 966325234 751926703 25685539 855236098 418421062 718166343 90890847 881439502 579581976 248457796 750819080 741235131 56102524 74282438 841894836 374424753 59659224 454676100 485762899 436845201 928141245 918858239 121264616 542332550 5403476 240355423 990949240 446407306 850314644 846648531 741320143 71148706 731447931 870072852 393247335 888800396 999930817 315569730 327247936 135141792 481860599 25469633 480590168 929904211 724566275 463951654 859032170 360523502 859370424 455867561 594658060 172718747 487563507 209223223 348384546 328313160 42502191 279505885 648599614 103046435 642138580 189902980 652025027 234062108 828811786 459171770 284641282 942134974 254340794 413079031 804255541 597898697 806334163 342774255 615368004 786169572 910079306 369027780 469595449 560873140 841149296 433989629 391381679 221811673 506821881 413293655 304684769 397019196 738650098 6235090 271930475 273767624 857141857 208664524 276793817 914189182 400206732 229895027 291596650 740235152 829051152 89947254 638140794 848864515 285937787 298253842 678714776 721093227 52701623 264378495 732496523 163161338 641347985 19033670 837511063 696580359 829693323 911633415 686819667 147300728 156005499 615725053 134763526 351821470 744297301 403743857 663702891 524362121 781441456 825597875 141389720 160816471 278683707 475012567 361876391 301616937 830673686 713752838 556396163 233795812 610594008 164227449 667520665 879663695 999350331 787382271 475367953 513425051 264625600 181607004 944903211 157735515 654994476 998613639 590711941 67106504 606100401 587847334 583296956 767288403 61305052 652514099 10024680 79036430 859667247 750872715 237828243 46167757 702796642 50715272 803121288 108041679 678194377 869579235 989720974 613654964 100675793 351505227 545165809 97653710 244351072 256905895 374146525 536651383 220148483 498410122 291661150 178558411 30739575 742727478 811606287 924468324 756119180 40699756 797701087 268223285 260468820 748503100 22087719 303040174 4991497 747062934 267322763 67858273 122494676 525275538 697680958 821986348 825497659 501355059 855889527 746126298 643029155 110416978 259431574 119914219 674518553 672297823 329256717 177812237 888280642 834394389 679839309 135294431 827889600 441839600 425123128 988450474 181950674 62771777 415210891 651166137 797414339 415036248 480364243 955346506 883021234 842565828 512341307 608739433 124580654 737584287 784473270 69906257 11844075 987698381 562273528 82104228 978542608 299903680 196117750 178424551 679304994 67410423 696774572 921960900 372440245 40427803 667963363 479387044 280276002 247070967 74851317 914176147 475236646 273394761 586265988 983963480 131178086 673398722 173713597 740460053 463132226 214899851 285905755 683707759 999285077 460120904 182068635 997291966 789900681 148671706 824821287 129603802 812010388 851686017 273954829 532475935 13646801 816350775 284180881 226052246 542689947 894459733 599172920 253591970 645748429 741075285 573304837 302922159 930449651 103597940 484427894 883486909 680102598 523455655 674193638 132798425 595276678 233618298 567351026 607456655 324953015 202851898 678673166 276034194 261493601 10090001 673641031 462449076 120889118 185533247 997370568 522376489 153977446 610173798 215414246 428841383 642767634 202826576 341192265 204171831 751847359 222147293 447546122 583139972 579676077 185257389 40917122 875721157 802847769 352334572 336385601 444166646 41109849 746004875 810888048 791301332 965638763 935713432 226837365 899797044 649385493 152942162 975507709 81196458 434187221 89257106 939005534 417209633 905583222 435846603 581137386 878123694 506399784 307177403 688863558 407366544 286696908 524127214 489186541 433227773 532712681 962134825 671984013 168810291 76463768 803484435 170764508 263300129 441435675 486807176 887717486 361837856 810573083 271877442 396547407 598716225 948771132 276420544 568132645 342971158 858968793 131295823 728556013 709958882 357558092 696453984 74163785 957417144 555991487 369801191 197246565 707769100 321936013 393490568 837621128 500982543 16163472 40870334 793349152 598158321 410365328 251962712 411291142 855401690 811026687 150530068 275889435 201915306 267313972 307350388 956761350 414594238 333754817 941040159 876158299 728553901 528760318 350355332 681388644 430851340 883959711 837028533 587317231 945238768 382342635 53931777 502765226 133879409 511698699 614114835 202782793 816265999 609356501 469283552 507637946 138702190 855471749 11750378 247802619 887148234 319261590 601392032 194041905 72854853 820604908 92161912 543039163 394204232 82989811 508222517 719840933 463890383 521643799 304026903 737060257 312459783 236847730 533197482 697433414 298320029 26729678 382203487 905385955 207663256 781995326 369994195 338724202 475175271 295314941 388936304 485016108 928773410 266858526 751051791 548688145 706495420 654740477 108377076 874956103 263251420 85399660 270530306 86484943 29534928 915911239 361655636 768417493 364549664 292646418 621543143 679889179 261030544 809660980 528088840 215661564 494249234 586704840 48174675 600905319 17818325 865827704 718798862 214735204 508497799 492614779 632215801 910646489 99601157 211311296 540058538 825652658 233165074 727873950 557674085 57041742 258995719 361701861 116813218 131911166 559786187 388675643 917321307 511210656 462463475 701308151 883835433 574334374 209625189 269609970 770378321 986158540 879888821 870776049 892697744 292829709 944182696 669348946 882634480 104699623 966752099 758033588 107801050 46055407 640371493 880326506 40063424 186356891 792930728 879058848 804070978 901005757 111633844 367862078 271493403 907336901 704030839 993208224 867895522 348048765 588547933 681676839 856441428 937673524 63906434 791187923 145642132 234259977 92693373 75325160 166784118 112243761 731278246 131009339 810161784 123285661 377841218 793410124 313702316 844910013 656287834 342018266 27217377 972304501 822141651 605628090 819311126 673750921 970620652 894307340 565198061 754360665 469299973 875325212 199611809 254146481 995131225 35525483 119182878 880418000 926159493 296989694 588937942 163946605 190634559 994468876 477341610 936616875 271756036 843561257 633163985 405350011 228818795 368168396 480663775 887217187 543776332 571798370 63551875 122723610 665893536 368157495 892765291 34510719 114916328 214108272 728073316 800783533 936640679 641445170 91148652 435072065 995398490 287797378 860223277 767729620 396427592 805962136 667799581 776796880 423770791 696959914 325261745 45330397 185526568 311191688 523117354 659024098 579509049 255794561 535179642 895859947 617918795 164437417 928718872 788666521 649561246 560284156 627018000 781694450 743021940 331555505 786480111 783957451 654686225 150419775 915318063 852785063 908334672 955908274 508795261 649815337 675437353 730621391 39330180 745486603 955126396 891764329 577360950 886952589 380820389 526060250 80663814 283114428 468876752 444685153 389948405 624361431 938790079 166266055 700405473 326290702 540351252 444416958 293094202 381457761 405152925 860784662 949556463 481798798 141173134 92167447 733760137 723037871 497947237 156537339 945721624 110987595 960962656 38852150 242363358 889681827 139194547 92416410 521594325 306172118 665963618 587542266 355285021 290368701 819367237 907992608 178438823 291495753 382763110 972489620 745556811 8136825 536990479 492053139 120253002 351113341 767833165 821009301 987275557 485826666 294181653 441961269 970312476 216476796 705590545 999012128 964441827 587742213 789356729 207961547 371710722 297802534 47446431 169537615 271835171 11843133 120973789 568754797 726087577 1186589 553211107 203541222 449274916 27884546 782672622 312577135 841353094 13619313 46172416 600860256 882692644 665441882 311998603 348518308 806720425 898182250 474795207 993838877 600840092 905126689 233496727 349251266 11985194 202050376 28031792 769933290 603406940 719872866 5230609 748951852 1398340 139383598 18537915 646859529 901121880 703925851 850641192 295787136 171470037 933538317 759551653 14613521 106611083 500803793 555990323 486463173 27422035 422973348 811365681 91907055 772115384 367053410 982768105 598933568 536316421 310754307 379267413 178832715 902938395 190381495 916273033 4164474 811711250 120500449 922491659 74258356 32556223 908504436 13805764 829833071 947311014 771839920 261495546 892142705 433900171 15237054 859411712 216356146 797891729 80491849 152224352 456889867 604301129 922615054 41961331 559890477 891013371 497975946 94120739 834083419 425938351 419045105 236201407 499124157 73115028 93751171 987391225 131681428 628738404 892445392 825590689 898378555 471361545 306676849 112454407 529455982 955165971 592460562 443970424 928387297 970866926 741744339 415307389 70947225 786224473 501302624 255312516 121344397 298808747 811796629 92053001 243881093 521046435 375519361 744671400 776910307 571933015 882625231 582127594 350445574 863514743 254663514 59297993 772815002 458083228 991644821 607577070 688612893 347665440 977995832 291554338 335129741 95425750 610520137 259969918 114414552 652126532 991491826 63496305 502125037 664141494 720496142 962095752 718964669 864119516 171606065 322504893 403943414 667457481 351942396 718737489 190534319 956220639 5098881 281274574 83572909 52539445 555022945 990661237 94662460 211966814 139267101 787938253 284563064 406449526 341100255 430271403 689116691 729124830 119655632 393576667 247551813 290551869 578554360 293786317 221591013 279230507 250450701 31394875 670470909 460751006 72607499 802022476 347321403 232565146 220161063 919261380 511993468 414980821 706952240 189125365 577388902 49127071 879291990 593909363 360176640 993345911 574725337 676015357 588114691 862965892 878665338 238751212 45635569 50999977 596360838 880408804 625291926 702676347 776602099 512523190 832409136 824725412 917783264 566778099 513932781 228752079 43520318 987913009 741035580 316820444 850774223 758263389 92678152 248720999 773609623 361775112 890908991 58782870 827568567 430069321 390723583 905321596 957628124 707485443 744105773 197381950 554592942 495314511 578032107 16321763 348682588 853946065 369379048 189965150 782748166 780546028 504073135 773615054 181001698 508143299 623305398 36566070 434079591 646355603 70708373 595262424 603359984 886499589 212618451 57868621 255099722 982391971 930995063 19681990 341859117 35105195 488770927 785931091 607483226 809787821 963527522 257768578 873998271 22193627 267231848 508537706 249136511 89507816 66874415 961694400 247285153 930179405 852430324 449490873 497029532 455691681 435305496 861713589 917001165 497452791 464206398 411301251 63407839 948709578 144433358 725403333 36858129 944346083 324667993 136834955 86092050 263109690 998464285 38883049 239168122 403600611 765560215 899355587 918682871 786297052 403899206 96715622 677046517 283207142 284326238 667272359 379626260 675106374 767883959 411978447 728383168 5750518 801356480 811967086 276729 8139523 35487052 151251825 218661899 870668121 228354594 637811063 234776355 50785416 846621025 641282518 720540194 975375452 502885407 743032870 709288314 234935472 790659040 418453613 442517719 504664935 39437422 831647414 629826441 332766223 397427155 505622338 926781634 52823662 113028925 646869084 59021926 414099539 515132674 30589637 615619154 844437891 808302330 365667940 574036780 584629037 922040349 499271449 279821062 678821072 446878907 906790686 651059520 315415535 236882232 596573647 948276454 753792482 22309680 550481355 836394247 751891051 410617614 3689317 56998081 654379263 110385178 239771397 517047365 563942521 30379064 956897486 400780420 992337944 646109667 615234951 827809032 777484003 856250288 600213468 207995501 169954348 642260371 998539886 11830689 893920764 399772465 548540675 473508748 687086272 317512339 104039210 581433311 844557669 553483525 155197095 895295837 966763442 323453646 414341937 1347825 340732020 168748687 555848726 583022018 416542913 888805915 475637739 955407411 291757590 131368085 589050734 582846004 718267640 107386180 897618487 807400740 932232776 957145653 412153953 999611717 282424315 589693527 741100103 99215564 789806622 801990536 802763583 151521177 990471385 507829918 626513733 854051455 454399797 898063076 31981021 982728610 507276998 568393186 41721928 106991041 232547895 172140726 839642337 606973753 484210430 879505885 676969306 460713691 535592755 802429794 724901480 882499539 537783113 620971768 567116250 775847172 524073519 552246971 131778726 111413758 170138078 79772338 480610764 813760142 611620279 852425649 923141362 167880171 906667969 808915564 524885490 422700057 480006557 816966472 867853068 558379653 130952073 219416009 427905092 376568488 641074577 728946101 815199778 21876108 622667861 881555802 969512280 873700222 327670277 706445104 813312760 982380729 547033378 154519912 68202493 336163663 741678799 794720458 765869048 981286907 847817395 429761545 589212779 459649457 167635395 97281890 137475971 575183147 126152352 876215326 985683051 334598691 28682300 116766956 668613283 581879227 117839185 608393765 563589238 188790072 661229836 454820623 102553729 828518174 780101518 960944693 314223563 659716104 246796227 480451203 458843045 864987202 513719161 320712815 143901832 142376968 829929010 335428119 478696191 406715421 733774605 943578610 296932097 220608705 976924335 955284386 729893983 112064038 90875170 609486289 159054686 186503366 882347957 909863650 614376775 665696795 538083478 948779305 166449269 936031460 784979304 396876353 578272833 234000519 896534998 658566965 609504177 904968173 105332100 189468823 446661580 395816873 734816220 139346126 587087678 103414718 40022132 417104698 128898370 528161348 715730472 203540639 382870992 560172616 699716507 851225542 201880311 399445376 289838483 349229689 648888321 110735554 450140719 805233229 803247778 761229107 307319287 233190665 893425021 417320473 322393921 790799250 701523991 50227134 112066368 164904159 323949624 543710743 824554433 639485182 643676980 391797106 494123941 720413920 372976158 517560038 599717720 69291080 301447536 829481273 266746104 669957702 850593473 886102144 848643362 676860784 56561135 691243208 845792714 335602952 408434661 6879962 988528926 641337462 533869465 543553127 3179171 188411580 232661575 694684877 567122333 58934968 443990469 543365825 160732553 665630734 695047462 387635713 523357514 566201781 411555210 549049188 310384541 611561850 874348173 800829686 827809507 272318188 700544825 460878428 137391484 578970755 925597867 38939584 672818371 685575854 969016999 122439255 962957374 138178078 27708150 943451015 185721627 199935220 254917387 419010520 929015507 797990721 465212931 881431773 818639141 348010902 813672867 454801849 730627096 442560197 317232561 647466129 454534489 344055836 331857286 314035614 765480550 715844544 199255874 158227580 966284102 929857572 772361270 438368854 352844225 122840453 415275778 352482730 55991032 611570111 127427698 255530684 389157708 151607232 787902130 892679499 160987240 461297512 436744859 103264110 59084233 856827713 74385915 597904008 448773263 476211114 309247409 243064444 75470349 42371919 291230533 312665477 273955074 566838285 222391360 686093523 657141098 674038702 754752844 852063399 32166154 242112606 373545851 456097405 67781247 921603990 24074478 391316306 537376955 667996938 491671299 23240062 654207065 927762143 955662780 195454140 243891853 266487169 159461569 427924813 87864914 613880691 955539477 778144604 213179511 389586506 499098914 726628662 77274971 464971450 548837839 234149978 440310822 171497900 236792559 513202429 732167064 846097390 613943229 872194854 85020665 808131217 131270341 173321440 268894696 679343566 280400837 233544717 771314005 853038583 863013165 751032173 735315054 49944279 495357198 667602404 805046198 531378447 150857942 801739360 636666021 896100366 202095728 555045531 775087053 267716999 938118745 182695535 732016601 485091359 852802484 202029368 19604628 857686265 42624071 424209412 517937170 656768954 509356467 646658653 519027378 601679176 406037606 591622455 277774729 876449043 238941428 146884365 430280951 466061332 395560101 790898205 934739779 671915852 594147070 568836576 480292382 770751038 793016180 503484866 947308912 474697830 623886427 878412789 613496183 930234575 925794340 324523549 94826808 146886416 79152004 561594471 367474733 22093060 644301611 979167735 437798859 434206275 213945882 327400722 969707951 935774126 692393149 637381526 225002546 953944152 468836143 457428684 320071688 357093940 697048826 106850071 709334138 289201508 201964446 728139141 169329940 453465312 922442314 267972548 221898093 847066818 436208492 674579154 209167696 523649737 961484419 962750331 892200748 212449561 925453251 17556126 642508373 739444164 69276919 752830379 887480377 851840264 808297795 798453869 779465224 786915266 277861063 467597613 210137911 98387635 744822886 361970460 370970703 725392646 575171923 724194851 122145822 165599105 20279797 416357118 807971174 14127904 147406681 670107620 755931288 626988785 268946227 210534064 486682818 496855269 321608607 188475449 11787360 84984470 394424777 279007689 841305144 505901327 251629508 344577013 274395657 978200454 622291083 966267855 664370691 346371759 234694442 482978290 571804899 799711868 59848346 909793430 343924768 372242830 462213496 959771919 401706955 346906474 991380751 286854920 605338880 244900969 174483675 522365487 284480459 629426719 679148813 546029520 522404474 298326077 543879115 977086447 252143739 459255494 18930603 311027245 138470190 680850569 980257414 564331288 407715423 947325339 451604061 752143673 485673282 640164134 134003119 982144709 416239733 836906526 318771743 7355053 744403761 145939022 37055481 728460444 497441882 56842362 35468355 508269871 703113664 450641290 735118628 930858767 644814012 937161321 471576852 841524216 907591097 758341590 531065562 407211814 209445483 687535205 553723794 965308055 275139895 643661823 425768796 883003171 166698791 627683569 752723765 112623212 423219762 563879369 763284010 41476916 450648168 764938128 861459915 341107140 59363874 410336825 643370286 55236903 104387955 631596786 455046781 472465876 154281515 785753643 865289985 845653777 776794075 688638368 301457326 34639765 966310151 310001791 43379536 93392278 369176034 10541161 702491522 866236714 183006799 684439965 491497250 281521193 753319326 864823454 146976340 457287063 255461203 75681077 946858120 326400337 357078175 585339417 607974165 572661231 99748821 181502040 142130042 332538485 486962011 822967576 119117975 406067158 614013107 411181289 813512437 984875006 689889195 618332268 631574185 57661592 545686581 64402980 434068412 634145153 423938821 2199344 382624895 115728694 479536169 237794900 937797330 946783674 181524747 485865642 767042955 372829004 664658778 898551047 221685586 360568302 42407273 942814821 117348103 458612157 738446449 152365007 384441356 274025469 807712970 802017946 964105867 994452676 884123700 792992472 282966576 602257228 510166857 247489072 428466310 956723931 962480732 546451089 130549834 370137341 962815651 297364670 447007714 430395348 501139862 850359583 149780928 585773609 876482187 223488064 999652490 992369113 717679943 645578666 48241314 973744600 823495634 187217058 552766447 744685773 365122620 859735626 275036156 436471629 885481751 41354804 892235489 722208104 778478873 249442304 10177298 818324884 304456921 702897448 388600618 938254966 302433574 813546557 114769556 492342185 3963608 591133046 516625100 137411430 845458466 657451086 287871517 377983846 263617529 589817285 560837801 148857184 41126673 377200651 109195046 900777778 247091832 424814370 862872933 313361995 433811190 579455220 138698370 23957033 848153563 595691907 803043282 747504836 362728132 30943051 428388776 168258455 706460396 296143134 530150803 264213576 433478564 766698159 166398934 71913172 759665733 669983610 973770636 636271217 651449260 570617638 88923965 263523851 830814459 620351621 687866196 447509605 211686659 719477650 340398063 624920189 524459854 61144544 620810759 578203354 628311854 388886846 94957406 966483350 88985967 563778868 57333873 427000466 608363659 851291156 125138438 509809637 12589344 347242898 104690785 35450482 746659559 213087922 588967786 753172061 628705507 95432608 435793055 763164486 12880455 660979976 567957363 672354711 106260167 319254749 618677540 483482189 428427780 433809857 666876840 750132576 345379796 644710149 384354745 65732820 741430624 448437284 466181818 537943930 576479689 429309933 932559134 215078354 628924134 131807591 862385495 721484532 328052497 536191599 683145939 890533205 647504838 111948967 373042537 564852759 680338248 767523328 779312366 68263234 814257877 191419417 732943402 57226184 633340321 61758910 520860399 474643939 318232170 622128377 828606059 481329486 766307330 727200339 272880927 605914504 448167117 294243884 767399965 960298763 439618573 769774217 289403660 611334702 268129070 466757602 681135284 174905854 259286212 919170970 363226830 285272403 344298994 4340503 150406601 998305286 327221840 261159407 132419364 749426898 332887255 192607617 89810198 796215465 563289287 243449075 914336825 473265027 590295014 78219868 472373356 428595183 689506646 765720682 112683647 954083736 401480910 241569945 507257832 323310587 736559643 157979864 827445181 907804873 93223786 286931010 365347906 296317164 813203467 26266117 73638927 543320093 580762613 653201925 705336698 901236626 6110798 172908891 31381565 259174164 965797780 835150479 772861219 391740208 292419932 11095035 176334630 678278559 804504042 190725379 22134351 654346137 373729714 604061126 264104576 581580511 576834574 327841308 502449681 727973979 180326234 169980598 231601777 632061331 891742502 435530798 718599080 352255935 524803710 652618136 81668100 745295543 824093672 747389387 522377256 870242762 244582880 14276071 459174451 814496965 267322925 895183895 180341782 929909080 460627213 577775504 663737292 997399245 635706863 359784960 214735185 455559203 279554359 496704977 595333346 107180310 577208363 734337696 506167579 514562732 322028231 889703336 553346170 656493758 225816726 601887501 738150473 696273123 250281197 360732684 396279170 973106314 191907839 744551474 824589397 842158133 882581700 815605820 797552519 901947250 388647345 97772099 149060347 681410206 162370522 361911475 185146808 410298475 657331565 552349231 523158975 200334647 729521432 971994790 533147866 519458659 177742927 619144705 362383995 16241517 782161477 453803743 58598574 440409891 277905887 229995503 403089624 902417460 391793953 414789487 919213748 599342450 378393935 121756368 539889463 667321012 379472728 296166365 729314018 111375410 236539376 38649591 32421639 346514182 871803441 675378303 645975695 55964784 780309532 936931845 859127021 748521023 619847832 736650958 852711252 226338271 639458609 507550482 475237604 147794791 971283216 437240801 672066769 164754255 977294396 200539283 614867713 517499034 301504562 269503323 343218170 949538175 233711598 372332090 646645313 652680259 809407212 488401873 41365773 108827704 770243022 882135582 473806496 50823915 135530407 169558232 254899350 363798659 199975054 509030730 197645821 127438128 483307071 704117656 324815954 680897862 413268549 617894725 686829696 271824205 1307995 527639940 432789740 22001031 232041370 465590473 193630276 962394474 573362862 213625011 341936474 192399419 966631825 28774002 126709624 491633783 566247531 279132662 3946341 112170908 183343410 899016836 341665573 117301966 407375202 666210617 863154771 146106190 753959847 248002650 342896817 355300853 619383114 428559195 514125775 102622937 259277402 610472548 9111576 397042531 880837765 420062909 956475053 743718037 277385725 98346055 338362972 478194574 834584142 572802019 366592879 914207420 490326740 239677473 386568655 124606819 392454514 322014657 468640723 293467512 175710581 557653706 992918163 370197205 612627745 684793764 465028467 228705664 527223020 914837998 622231074 270692724 490820051 482536674 22403949 878793969 386679501 591334734 142811459 290858203 951505560 828383307 213367583 633164006 754852652 92466148 440266242 183343404 853960123 497206850 716974158 91858737 60582524 222969143 687964118 144463293 537319673 858925355 147931375 142993834 112087894 519645555 180566444 784318131 120010217 518767503 883893377 811775004 305245098 603097177 613864586 493205187 884997060 691866913 422638081 752370541 643826601 894882895 775124026 961354084 454534222 249777424 164247607 968427093 232066117 482216281 516493558 223257079 943137484 392555372 611316134 509977612 454177903 942175806 138305040 11938086 4765226 900609257 250190599 319489304 178654108 744834311 425835406 553210675 350632350 179770335 562832334 222475901 781912704 353026362 168880563 25799172 109759221 482714645 37601304 496774042 555454998 698245961 39475542 457919129 143754300 114183469 649855702 264975454 133045351 222585201 228048305 572048434 310061490 640460293 765535809 547643894 849388254 685509813 927922678 921172168 276346495 252464116 38047746 738569383 617076913 388852282 744590748 378731679 978021633 746043961 178951995 299708463 651883253 395851566 12769456 270707509 599766587 953014209 890344160 70533088 466009274 828021060 247357285 223433795 58093520 693243118 756113396 376415571 823465232 91645373 389333866 973487983 72067746 505149884 764554650 423756471 36709824 651211931 670797181 327300201 701775506 411567406 977758568 703100667 597870267 185732202 257817098 235798149 292460083 523766562 249059849 212563941 95329166 984160621 278093871 527951618 982538513 15731139 462814055 201024935 558486437 259027321 298599799 576415242 43118480 615385152 90378811 673338829 988168458 521052890 384838612 962485147 105750088 342610232 10643487 945144297 270256678 750078551 286749194 208663801 150148172 311399423 873538899 966181794 767629310 608320142 974758959 474368881 565438923 928658258 423978516 117295673 121415639 493939134 979353838 521052010 384223981 871675209 866114691 574217864 709489589 567599148 512132106 93789911 895566199 409772970 26549809 695346580 188747313 163645832 747968885 469071663 635947734 349001928 223525777 484659384 597193974 347233968 670654426 817961859 806901171 586832800 695933814 505169463 454346654 65353567 560723777 308453724 846648855 843081332 334522979 708847944 95541685 676145724 742912368 567023209 945549850 867756674 416219881 26677212 776211474 311905210 457482132 355133651 919433516 951650064 867686587 921405256 561607989 985379750 171521120 543970388 347024199 682109931 966795154 260963289 606664516 583177503 88201456 683280132 904736418 938145898 956470981 982799672 371871209 840670350 194256789 21330943 996614342 497489816 522655312 871761832 357609377 908478415 57752092 803923799 725632429 444103067 695862847 234865131 663089650 419249481 659534634 31460219 93800378 660213239 363410198 309753433 462420838 912082229 544858023 190709711 128395225 207897239 63460989 154152087 655573195 411470796 597830981 470895351 730879620 364713494 602374770 50551555 636594121 209168863 193866962 426817722 206611295 464264705 279265619 373062984 143884271 551258618 920494791 15419307 883228196 425078877 240612276 60289323 501974396 535833421 48640100 387959019 903804302 380370668 950026058 920845465 201211455 383622450 910694039 513995401 121055522 169225411 496968300 229004859 396872306 22581978 587856527 437966756 364501670 768348861 965977397 668345718 402195179 828111024 296267002 29702648 711545388 537564117 65926228 85690265 707729707 671063207 604714388 867722372 334394194 706240094 541562335 222982242 669292928 317652616 482184951 795863327 872488847 441416158 231587250 938374667 705360845 773108864 234875398 633588200 898826897 252179414 10073543 827681328 338364549 857180818 985834257 495383831 695104278 703286309 76500767 156131000 483767557 864999889 371441647 460201338 550873190 334370618 855248092 138874393 659844587 277449616 361243187 42653390 688117882 86848204 351354385 42384352 662574620 750852767 72656886 566276351 279089445 656046529 996594537 834954706 4194173 478489343 750333421 7086099 895518586 988709480 513413572 305562680 496025152 543090795 861836472 719717304 143749048 674686806 594427026 400859242 162444050 289166669 725298024 324874372 628025243 538108984 665893517 68458077 597833413 593918738 934260494 510727724 676459793 377837398 69875599 905578549 219438580 302881033 266735853 802995875 795951049 997024567 10873100 42840251 437829953 864506330 980107414 452583397 776491210 202242512 269754614 463175990 499095205 175254100 304980369 684525447 532100866 196534576 445738076 549960845 383940952 958516955 999032334 717544082 982199528 717864345 82884779 884293840 882610090 791218435 544123556 466427227 157949103 201803846 840449787 701203462 459016961 696524688 269511831 462878226 957037156 110878911 244778988 554523642 968558081 716212453 588370038 888127581 734670276 332440215 177889208 972629978 677188649 891130992 372208267 568491796 161849535 440311083 225009067 24994901 126008487 806226500 354795846 894105197 183199277 182847390 299128689 80413337 821096850 525724643 195364603 210607765 908731788 326727426 880411232 272254768 962276368 108644757 966984516 326974212 357722308 737025709 447127121 409677799 112433617 629535475 152063711 337553398 531139232 660374100 606506311 592242360 760461777 1736845 208909771 298797390 388024615 900012444 519148307 712395711 949373362 96388323 508752807 12331663 218855731 545405280 871832331 825679968 849868010 102374131 47100154 186209028 524621312 402469991 594027258 922081238 707411016 145573333 6045541 195583810 670122222 886459447 132642292 197533001 545704692 344327798 190237381 588426261 456876854 674466999 753852226 386186608 417211463 379421025 314873437 981907786 144257248 195495142 562596787 828366298 519207092 998705099 683442903 801686340 338039727 424753380 961543333 287135779 991932216 468258035 976565977 236139376 803490640 520701903 307367888 808949640 922084976 102294293 576418844 43367548 222312262 216991669 882807399 60904056 366730621 33488908 646731491 99066004 371833945 774140443 719665063 692520761 427467173 365279645 471509599 432771419 657300152 807847787 610157715 311299079 505198284 261372470 131286268 755278260 172360404 162522443 729344364 876663088 667175251 370511447 159642451 78349670 727632797 856574933 365296192 426636244 770700913 351537541 315937058 313764859 896543519 388708996 598010167 264379881 378964144 100148112 109789877 410505504 607559982 630387993 573122813 139347566 969009106 133154013 450146281 902191617 662177813 426097221 55995867 149242374 677020258 201600974 363635258 506847897 141675506 835975907 276390804 191979991 470090599 721066230 177199542 932936019 170152590 238845133 887221553 893366323 751933240 238854494 737449090 732476704 855407122 48977875 367461527 206831026 231830089 633921374 835480895 720041147 410789586 712173785 533096338 912817148 459672420 902570685 939667122 475195433 901661562 130965475 521247670 835235148 689966898 399253042 461296098 327874914 999233639 563924320 86555395 693110828 283451795 777167729 146399409 310772818 25410246 526439425 828226104 719292536 6532895 579011025 457297159 933852773 498133911 980374141 647538734 678345002 594909136 729314899 181800493 294911389 184225590 753197933 427945138 397714154 955683335 663403633 726244362 521214435 793161841 420268880 164563975 536166331 255731113 458925905 561963256 131803648 854497417 24443738 947215929 326648045 923860881 821161321 832420904 759206257 91820935 628130706 205924230 187882772 292040784 865405298 832501808 371949973 61086231 970194304 466777563 439742031 486046182 120446926 603827977 589153416 951512772 201107474 42493515 11888453 932549036 21442528 832582232 972844425 984999406 936028214 503003694 133580239 10522195 700965601 425958843 635046077 455646554 185767691 512615191 937394268 142756294 164871617 64521210 895174917 395532081 565647670 285806071 901254259 347671357 23761495 697454314 548222129 226498371 701338055 824886380 70365598 309739025 615926401 807624653 577283121 444760819 670030033 470009600 723041751 156226187 237174663 746506656 162226315 222426148 889622438 799389455 549009653 929296384 725138767 526887187 29915587 275680617 998967096 13916128 839528377 281377385 380722945 214634362 490126662 518778201 117503089 316196968 817262991 772917167 980157066 615361483 250464921 465495918 735120197 657400315 306913095 42758110 303255273 299102802 302935108 492975035 106599620 544450182 226179264 498903863 649543501 447368575 487090312 336172259 537375353 755669779 708053686 468660243 865342507 299881957 158976585 25928434 475349292 470196275 348082973 928406375 225729906 831212912 38057040 228804480 754959796 869474715 703281582 216179169 854106241 807990169 517877068 286360193 242475817 605870341 56949795 999052589 856417490 872145821 702193707 234573699 353468747 962077222 700921011 262919294 802328564 747814432 269889936 756389872 898344453 174894676 625273506 882501237 190967865 945473913 130205380 465903043 509488106 963729285 547630570 404822740 504913826 880465029 499739854 644949965 868307935 299790686 666538 336659855 512111656 574645330 709268330 466297424 24627173 347339162 371866448 880183970 929345260 948903721 677976697 9081590 422008126 563266299 164723064 309451862 699396420 464031097 789029943 112800258 611453104 817585689 179327068 433208581 19646676 120087770 580186401 811501626 199973037 494270678 267258418 179882863 571662012 723351462 523762259 574729620 395966049 817252601 247693588 843113956 941004460 873731640 111456338 37726426 764293304 849270573 25369884 878246333 117593840 629400088 118767841 127608087 626918143 93510201 298610685 680195357 923779302 895071472 446807631 899584082 207875796 386479154 404336824 406924460 367648291 407133898 644613491 486661041 895601073 939795178 892818470 642511021 550430273 323730265 197969361 368272834 182056205 265791226 801480567 132616064 593732305 785916238 542846786 705254071 518547245 608214659 905287891 104597897 590939205 625563082 552518643 163556050 991593093 92642848 743978751 497593713 207843482 382764382 959067462 532757522 246203053 935133481 262062675 189346961 903645297 175554145 345738422 32799587 405887336 677172984 361390513 634693691 91629192 126396376 434388759 402914284 949038012 61432714 598152164 81198142 282486601 38010328 748784382 287629496 596251586 893892520 110108153 19028199 94214677 297261524 983581280 813130835 117714581 356569042 112541515 747058963 761304156 299078859 596317723 343278491 213540468 114747517 531355536 299666598 886378544 347819114 12955504 607549474 765634043 85630 683979467 292762020 725484716 689509285 244561627 928826560 821575323 923019036 126530814 379868562 565771723 947260274 768343877 517187549 321211655 673656296 941597943 466256042 445432079 571115089 570427789 757971640 743383869 870498489 486332068 568085550 56327578 537483590 267384551 843236328 72230759 608302046 39064347 477377743 174222117 2636893 100525157 298955817 48985358 241496123 560477646 544491280 585526346 598998935 756050010 512505192 66773619 809656059 774258834 846496578 24262435 455914575 888845669 169434471 374380769 96950849 711158731 811164598 419869880 455937893 105682118 334917387 782118065 96559245 635087978 569712069 882570741 880077223 912717440 648036491 271493424 243896225 209016996 861764350 346271862 493991114 388779638 961525573 693456701 184375290 239957889 832515899 296460069 778034615 278128377 202099860 624463842 315883974 663154799 251923231 533845076 219745742 4614854 99732658 574345647 528430887 494910025 832309750 257924436 97162294 719383060 236471694 892962585 63602287 349237454 339967566 862802149 125846453 176238368 641362711 129016778 877249200 978931727 852153366 718742124 370612942 629879409 239221867 380454316 48915801 534257154 371944188 590880528 851135673 985686727 745422137 819607701 387812368 894473081 782488820 14324721 822033243 932959294 210366641 844347530 239694376 997702969 440139020 793758036 887754545 69433107 600214117 983792088 744623626 687557536 328808651 633818565 498440085 294389190 294255098 300395758 108964428 893818947 897925407 423991179 105561752 536538658 653788990 714441191 250623807 891009571 860830039 29993522 754354999 516433939 965251916 83918005 996534954 121016129 75119625 967379415 645428046 291420190 975486823 633972847 466533878 923676409 603604032 165676115 721394862 535954047 901399171 266731856 522496360 989551767 437569593 95702635 239586029 297788312 333272619 485917320 611250986 203067152 384968180 779360636 349645673 448671204 298385427 53969988 804452347 378275205 282642689 649681877 629257733 861664298 667488568 941813682 804626239 128713253 208097907 601733336 355356184 887161327 369757462 518976788 449494951 244160164 941442249 990142353 676447845 108019533 437205604 486554324 970435170 234090484 349921310 795508333 748795893 703876393 519576051 268553134 937908674 773228955 67440186 948584259 332721427 884792888 658510895 175662175 657068919 575540568 200082436 362425249 571501310 117351913 650043714 393627912 921543925 320280719 503123515 2369863 398064540 207546041 1363621 617482192 534383340 871617829 601434938 724386896 901126755 536658665 880560376 774400803 793657262 253583117 42466200 64391869 188690251 849194094 335680754 345565244 991567943 431436294 430046911 700266594 350500456 369708152 219244356 973382715 19593287 380292083 470294416 629951175 686975202 156783425 489807209 733389699 59924053 354060927 391591924 818319780 45105717 544750123 316566643 685546099 484033699 38159501 870537081 774145324 728037901 566398094 954271354 344953545 730808123 768603269 280373587 109351301 399185213 9411390 267923902 392168067 666586271 671537925 75293488 15200383 166320289 99978230 447174777 305905785 376699235 353303838 48636296 474635967 836160374 521395425 422289071 149143597 908491061 309056215 496541961 702956442 956145486 862372113 543864275 792349489 398573725 605483892 90696250 79968972 264105282 607208027 588567691 119597366 252417440 458120714 103381920 245935429 695045285 782157558 619648423 352938934 567516682 285604258 265771628 753179320 584051398 767566617 91325376 921111578 693499425 942523294 160546473 459901954 232596723 115622617 23980772 972414246 85308612 333935917 528811684 233728743 329433476 398160309 197098279 869389431 570766233 434574615 164998469 133105009 255031854 487063526 806897369 239363441 235650875 259102784 658010551 330599384 689630136 124513454 661836970 364048341 501867831 706455510 420492572 962104866 979507122 66193556 988215905 388390120 17131362 529052941 102680015 120688010 495301444 139929545 399646206 794427037 727341672 534169245 197193388 776098405 9679238 34297253 589260485 792693641 348887594 884271883 969589614 401292243 565063836 953264073 531414197 457878747 331716250 369134200 474145165 506857868 717442084 762215589 744520418 742296096 343673075 567869077 816988261 801074823 256626493 216482023 662761197 645785868 364599182 880355200 96109776 91248432 272699129 343649483 7826936 351608307 12358023 864336790 906851947 826507280 292410348 214456099 888400990 763419771 743812611 431389381 733164225 543205681 432142261 674656733 534974993 304387939 36963085 941058894 445895987 699927200 204054422 130419274 38619901 24315892 724222786 242833682 746682651 504421923 33816459 279046987 456573532 99657795 446245539 536788170 214915821 492386926 92353428 576443942 215715334 309991088 943997949 9415162 950415945 651679571 536230575 24339374 241328605 905688607 998744 591074948 215976879 873553016 450324424 200928529 33058266 698439975 972066527 524934566 45804254 105435348 80659329 113571870 25685229 114139577 587386684 226297544 182732047 28232659 925693187 752796456 479482524 599603865 218513936 697619375 55608651 545328758 882004082 352494 916185924 228338820 14166016 368285645 588423816 455868584 8846959 911286271 894297370 383852670 81993009 893527041 719597560 683898689 72246374 59274047 179330525 56040079 213980895 441253723 968482049 10362458 367807444 519339977 57653872 248569785 893773889 469066352 661350644 849218936 732883604 368568397 864191854 212496126 366008996 842886014 947883232 640439029 400867037 21201296 642493892 31845129 464470646 665697909 889622889 141548123 982622063 14185829 902310824 6657329 394495591 741752876 83272662 252560288 504368344 63154681 711969340 422654193 111848613 247406880 504045431 541146358 473719402 771862341 934106249 947137134 863715769 332421347 747447013 900949738 695270186 817177646 983199104 776968430 963499830 776956806 128498964 319905210 210711126 758087586 564637439 501912216 311401129 876503411 389898070 354514150 689590341 734469628 435101076 396346889 746419541 672542530 435841680 646068600 518447444 274026214 906496459 186519266 889029651 340477968 251642532 291341066 985709834 408996540 635211773 131927565 193097151 163833564 50336232 640666941 145715404 5535078 108963977 688737400 105467014 694054372 537119351 513737629 344829354 658214880 123886848 694772833 955940435 903838799 945957777 558315850 646173311 910598580 757941054 551952873 711561953 165159226 51014869 466295779 587707413 40889420 91141092 635272460 989590293 309653311 559024324 677009704 197921558 488552059 88559977 210470539 242689830 3767890 230395184 285569050 376849997 195561732 753467755 92772885 923479694 734106714 648162544 177424755 786669595 644823556 665036969 135690781 705405538 12011939 586674638 415289867 83204498 47354871 533872638 708927720 907641338 242714797 75030558 289512006 837237069 489794538 429812607 328148786 980147198 148074733 871127308 937323359 546372212 492301440 583733586 590932838 824856757 781766304 462211574 546936658 236779199 522447761 962116567 50096365 670671926 940313470 662549440 994336024 474323938 148353718 993050235 489962087 478932032 945987907 372872470 119795690 580481942 910775069 783277280 238562733 925481450 311729237 810892027 530739825 643392221 911032611 700982816 890141969 356027590 321155580 215146615 272555358 819686960 204777139 157592210 629281462 630431420 640766730 303832050 713953537 862307526 802463553 338688037 996679399 897634515 163684419 154874888 216381101 779477779 356691444 808761447 823697063 923041262 173530718 180742050 105476055 530635587 859178593 161958922 676726545 777433840 831599462 803758219 706224533 509728109 34225713 982207729 989465709 326201664 596325742 120993930 576629707 877500351 341078279 807689373 194997316 239393559 35127357 807895821 388559392 459357670 786821786 892264474 291911213 271464485 887717993 423987757 657162064 983080956 67548967 591607723 561002398 629401849 162029800 52942233 608758071 575039140 566875717 208109537 253447470 440834848 635793151 978293200 353631288 347078909 176992158 544201690 199557763 77691995 914040472 135233393 342016830 516660489 320515675 427194084 353233816 603018261 538716861 809715552 848773555 188301439 629599071 191029808 519737370 594463245 860152252 60858527 432646073 250728177 279724972 919791027 357374198 967246977 751420573 203410113 198413820 859320540 208972593 26808718 960594271 924513938 450702194 555575294 710950864 98915684 967201036 521506745 86804897 824287401 476710475 505981657 329358120 457858520 585081724 554374211 305480343 532637860 761619219 260006298 796385904 194959647 774788367 731836248 578321686 769094961 776415194 311942378 315707975 868000883 339531820 321142462 720459099 688943567 742831593 973308703 690995284 302196270 827464309 893669428 36359425 528944963 395067324 799981187 401409725 268693824 919416080 426578876 417959350 729023839 824710933 945653952 604725612 300758277 665161728 290585703 89959650 576731283 203574024 660693464 308505987 364217732 551676239 238260933 150082424 468072654 294783097 676890967 130782145 9812276 729892426 645345409 31995422 167834694 126586985 497056767 695505551 868506429 248208867 893465793 716914072 233296777 796028574 489764875 66562993 443748171 186899736 169006162 179921229 881763207 139633009 263034632 284739704 16124932 532776600 459047331 107883342 555196573 636465505 787971686 225974271 899245382 1039399 817118633 548282239 387962270 957682422 114675998 482311485 462842509 719171995 452195607 169866952 306179933 990366416 169472213 773482704 415836128 662040047 127108274 225620795 586251371 647300768 260602323 435443502 269737027 838489685 575104369 450527039 486798839 965910994 724746121 286751 321706117 961209149 789620737 301720569 412290233 163072534 301606555 602037765 579849529 929509187 583801109 298946829 879524707 938821036 713984408 976222006 787198803 465300728 224545045 318718387 907140993 913084249 29610493 149934221 215849009 601724484 932769556 165938700 449605751 344110456 939711699 716093758 721651287 494596621 770161606 998749405 387592824 18188411 358893993 139569021 79437154 533537287 276394450 441356348 545920824 279229310 571932398 608653172 64282419 383427629 916251977 803842543 983802677 789831066 270402196 156907542 21860520 485223535 692362549 522962881 89028802 821731570 708752317 209683852 32392115 810076076 932360478 446446404 291367503 803315627 331043678 366340265 641165703 382301565 470235042 298036385 650849932 627157370 776591617 920422896 292996385 488151699 945616603 447851988 629845695 117113207 749730472 826177789 515496118 853699105 812132904 851484299 366704501 185522536 243559225 800429724 666334234 464421181 948683607 747995658 773202946 866889419 290665505 411576697 49171026 570548348 816697514 286982597 907283420 538931624 519827215 51031669 113273756 716934301 34381321 163005218 636233409 74073820 770222894 713365430 538883755 639204990 185173899 602642791 981117006 58336039 176450623 219523689 381899354 831889235 56380970 592921054 260452348 584196326 364627034 64598418 763010065 729656367 812445653 4290964 572540004 151845252 870412931 563880331 229514879 483910902 953869312 633432222 485357430 238616491 726958494 448157243 908100572 158445731 970063395 229447315 104113292 653187037 154511942 602487869 380514989 887763486 294670771 134061860 436031053 761241952 662999818 941051883 581222776 601366858 550929998 301830225 930473139 493475351 468720246 646330439 162724061 463221862 118454857 494207273 118606768 375587864 543459753 342408946 983888219 238938430 306588020 563332743 557883064 283910511 91174896 282869955 97334188 242317812 422076378 320041232 647655727 356489898 899768478 228293236 120279903 445104282 675914018 688499086 621274620 872517273 590743343 80773705 86647667 615606411 966052879 302527373 711897516 657788884 290535897 499810892 164899361 835770146 198866630 465808522 153218624 458297467 684466627 526814972 300334561 181614092 82520273 292131872 298129011 509158707 517934898 528117019 673369797 118826373 33247136 600438120 763723930 431325147 979157671 257442762 666332579 188273852 76273391 972131489 801593217 499389707 239865372 565556806 177777599 361879152 608880896 745539411 54232912 30952964 69023736 91674145 180931052 653835504 811183292 763114888 912064632 239756813 339383802 838490657 740144228 478875517 944509019 133748893 398504342 544025862 817251410 184441803 775739563 909651173 187322250 480425732 635573011 800959606 32195153 374996291 660705457 132469398 160355147 137292974 241808596 369358109 916859719 921869238 40865648 733322115 241233440 122533096 132706891 452159716 916044273 543055929 781254833 803647116 150840941 369176525 486181727 917644652 184690160 833583515 947342772 451932428 655853407 92982858 958960698 940527776 805528779 61258289 343077353 606668852 459522920 744243888 652399596 939869362 779837941 130455804 127617414 161003939 813261125 263520983 793440787 62307890 179599047 9269334 171316652 360227301 940301981 47422116 719842908 200228770 620766973 911806168 397291362 761532826 702196784 951124235 330912897 636652384 295149882 868405432 849804940 6381559 499243250 788397478 832825722 857793517 636022321 167686054 67121446 806772743 646612907 995128561 143011770 967452918 180652426 747377569 979706781 609144010 950822907 606810493 887047625 395624823 178145180 484411362 333738303 872256938 754236641 963124064 315890151 999340845 225530731 259220012 219809245 135136472 741215803 798190913 827852853 158438741 193949995 195174922 896686197 958840858 645242104 294331744 805547541 921584478 950795011 509232704 520391950 525597556 558732211 387264987 3891948 456369233 240552716 287125798 31031250 182877120 349759367 949240726 50685281 993627539 184923708 464755833 819352053 59638416 186004829 595626282 296011211 658897267 852946109 751700909 813765529 614666063 912873070 385770910 504573465 355617490 400688927 748570781 283003250 506389031 953143896 281601883 92657449 364602814 368061588 6532283 857366906 957665646 512993189 723162036 501159227 60592140 969801130 292265841 642448333 901010504 391467014 249482445 720154048 582281836 85706071 412904211 774999879 758027192 892126729 349641509 131178494 785585402 854049419 159298129 316938374 693576061 328153990 938658788 205736620 882524200 548955956 639608712 270162694 995999752 247156190 318042223 253741181 101672760 617751342 740050751 2274219 578439885 353996446 418037513 495482378 33527656 50138070 698795608 276807892 893151102 196791805 6830241 457199697 441390645 461875770 846337474 859022203 552603895 708009931 780333959 880795074 29968756 605489170 508716639 969393655 89833675 140629139 343598829 632993297 425028937 920570561 210679049 72063730 817379028 56460084 691318526 880500328 705497924 519282044 267967093 942574808 930570973 203858202 744054565 35516038 663923764 70511013 618581746 16301134 625369135 199810228 943986285 34498607 103644930 480424156 485997420 573306516 1373103 815117924 541400405 580039510 302200148 935605198 196047522 201722357 877230764 680920169 955231796 898527050 717337495 923404296 590749655 700562090 764593765 860325959 703329904 795516133 919740482 102911639 443054487 594559201 146260108 460791556 222359412 565911288 505066616 662919954 527846165 569847793 661548634 515867342 729710123 64601208 997139816 564091693 858009537 50941017 377526409 119870319 705476270 607172271 250857840 856036055 16431964 698885246 778002833 498678769 672032159 335011053 647341155 953557850 643090361 530091906 146238747 753517640 270622097 819451677 60861734 869671630 884981751 548449040 117739333 100655291 360184120 77463622 302051441 937549742 628104433 928256787 880257460 895890541 805043016 933633698 290966004 627231835 160537980 299570021 808802399 179644598 978793704 724859049 861060102 788855381 712175461 710072773 353653557 155876945 136308183 370765286 916673287 196650933 497756158 290737756 644717145 767246393 14064431 352508270 834523632 388036703 225412158 230142758 729992383 604999029 987881753 194085539 190029626 204866722 502680115 830681465 322578263 790880204 401507385 791794482 254438949 253357788 730394689 717044631 675377028 863978747 751508089 828912309 652044414 138717700 431293626 383477832 109598553 522596922 409789004 272481947 767324227 523791267 828896813 432958517 556272128 591820762 122465024 591146113 145463793 42664495 949252185 14805075 249086116 378204620 531356326 960835346 794447947 80485292 870539605 872385873 290628325 959141961 913716196 142268355 797519910 871241073 284006992 987547057 995396321 378933511 387897687 546078092 421248176 211864551 242072636 689603383 321923627 649824695 585321148 753379641 93890294 746950470 741968979 953860779 913671302 617412308 430654857 178831553 983737933 542673163 833399459 674666762 604951749 639766242 982858614 136889647 57146799 267028131 244541513 384217348 628271667 208632737 295937415 862882193 321174482 400037904 422744121 515983250 97429463 919214902 992943658 677120208 973571343 817341782 309353115 199046856 440355494 30773757 223227267 480452210 698451066 665840509 197431449 673058220 694944414 642784703 777236715 705509832 813106669 161070484 69289164 901675000 360240256 157951841 870960270 944397662 90354548 336986600 522724345 970761199 442671718 923394910 768530382 842196550 332742586 654667414 790041243 549164041 940085678 902803900 218136640 770901359 642988032 815273093 801681953 370398450 878578226 482085171 852411096 247192511 287052617 568219337 545894211 760645657 536446934 592220582 280806879 798919485 918946380 413709274 905470328 35368064 839208915 112401671 395564186 324431916 957004940 825064560 28577128 186872072 357223556 767621612 712665161 329447526 806780283 732578070 816816121 515559503 650682421 600704865 736836669 596558659 760142261 263983909 637676499 686843659 995131110 30359197 466577106 887466140 685943366 198403634 604233206 895299563 400150346 145875487 740906314 18210938 655387683 684461057 973641545 913039463 192326340 606359409 924556777 952980287 672920528 906417092 269793340 322214869 146061623 877912340 217092091 995958873 622175445 462563360 50734864 100301746 17751636 135170186 725195470 443270991 495935342 145535572 22348349 260080543 681680969 100995394 952360114 412233805 882857882 941147320 913781952 467577620 572106284 774126904 197212529 676285174 202301922 188128541 999017749 875243573 950780484 176775976 393074474 236439936 130684981 649075532 443370480 875075163 492327483 775431673 130454083 538829770 993096953 561218805 945355691 656616839 837187622 239879316 578637871 782181332 1754488 276027931 653829950 10804022 417979948 543759406 186761647 671847606 417314204 607915418 74517378 856698586 841460445 340269340 43182423 756984168 985877857 957368184 635586994 840323761 72460107 203145546 841194712 723315815 184467036 663118024 66366214 259188221 699220840 969372445 967467489 65977455 661375040 652092417 111884702 947494044 636699377 43664943 820233068 878181124 665946075 927864259 27307119 831574659 519734836 644954734 919151813 85403434 339333218 437993549 198956718 861663621 684174165 614535897 512358265 191726220 936573090 856719310 911926350 19983914 426858402 270770350 674758029 19328631 764607009 599351252 594682944 747644152 978732465 895351603 16487427 204565450 940176743 41371322 200823713 824476954 11973548 904546700 78877611 258251724 144941453 685884182 474261794 871714239 722423294 468714262 124170500 413568369 900544913 805135928 89506491 214469950 355824374 898996573 131129743 238921544 607429468 899739933 997393683 608657854 521143079 479192240 943929632 270046583 114758785 254950453 714099958 754083682 815783740 234243006 704362972 982888662 261020747 380369783 875181363 925038853 971385749 470417103 993683264 309945677 157364821 963255719 488648190 45603837 473455259 615169869 955674151 504790033 293806108 242720028 876600796 243831341 590919882 379487862 339546656 728668192 989992126 904794865 466151669 583405756 788117881 432564862 949729623 846319514 720825980 232941682 559519325 120593112 687690533 631334924 73693028 456340079 746310641 16043017 245250562 183351011 199337296 58194850 73461234 249517322 734965207 228189807 724133688 260137504 868621264 736223936 426051583 45345315 712459800 973686223 360579984 404435697 921569950 502978194 663962437 830379222 899773240 594189751 849905406 912257565 90864656 398497198 653917997 774572800 188370227 365934163 280045655 563900609 818395926 130420421 445858371 522358135 141813673 677443195 385138249 335136271 789513260 535590841 597072790 367091779 559002539 614862096 448324236 961773324 315148158 980548326 857763420 997963007 247462859 855363340 49542414 768023942 125129123 539111072 470553993 718937877 604221871 16457388 361335404 700532676 55762005 451215760 758164387 605396479 981441066 71721791 672619022 762510569 692704282 410180473 847152894 60917781 284527127 625268220 780667422 955670532 882942876 24608955 560721066 583429954 742477995 622116593 734027724 78083143 467640027 939457193 143506320 478595579 974435338 364225572 195976794 21981918 564523486 850484813 673467032 409750549 676510916 329926781 219862388 832763116 654276047 867167111 748543173 875597447 91366490 173275385 792011783 194526673 58129120 51077733 666298052 5360075 334593143 425142876 913766729 473671430 996273920 235342446 761047780 539770551 319331006 551909284 143263597 810697868 282857348 619910674 322078025 240064483 130696040 714082606 701815896 485423297 697239903 505156877 891355394 361105331 72089438 17252580 553878608 313620371 256429128 222258076 487210144 370231017 235802122 149138679 21691899 203790330 243853136 741567095 184433783 63281669 351701807 510068436 617660400 713723114 127515129 414798382 488680679 79526599 626853700 576001341 293238090 694109840 898345848 716134132 545043425 734453474 94957060 380569306 658151695 514478034 586164753 982525788 946632583 821288719 740295272 10985711 72866547 349089227 872781413 386286896 550396370 946224331 449940287 335294207 299160270 392740714 238910551 167198246 981393835 128722044 137943138 351093817 359484618 284984582 706986296 68625707 252809613 733558692 924457651 772573948 697492853 39570578 841046909 21416965 410554309 223291959 616283451 662053873 749144382 881168959 951493970 378986682 124137757 487036258 166122626 495495347 470775117 63578860 621066048 351181833 433883100 225093841 20906366 30407924 472315704 504857547 667084888 837865081 172731971 492070663 20861339 53786492 206330683 416419916 132952210 82753476 541247541 568779123 130623321 180595812 959255448 845304986 648881850 983341664 404535251 878552794 626316508 958098950 789995856 240530224 37459195 756183549 852745195 216702935 109536217 773282825 496483003 534875165 948082457 140095951 286619902 208338279 878585464 28799267 662291770 651205909 168319168 362179647 751758544 798359810 850168285 49971584 535301436 22150366 821177848 239387381 325639124 721917502 182419742 280457653 833078038 960421717 390911781 395113903 276646803 689226956 395503926 852119855 524015240 564772883 362980275 168752996 11295055 398269488 639186994 402663272 631739249 847535554 915230803 200365511 820938607 683674496 711273520 960432002 499189850 77953506 52625384 960372946 68104645 665860219 436944499 410636223 741883743 596606880 715085793 122389108 740579594 287314822 284264920 731391570 361581087 31730514 429772210 207492542 740651559 755296068 189112491 801130785 426200232 368895170 544839124 170737732 414284320 997773174 226609442 444824106 430934981 829654742 234600281 637964331 879313209 234249751 852287554 431146453 472969909 668544362 93655960 37983350 768958487 105853322 644559914 343603840 476154619 513219173 155618802 365508857 864277662 728895284 278833805 604746028 844268824 778670482 959137793 93019767 761117867 249568114 928059046 771766186 235186100 42382957 474943052 582701632 848075786 786644617 413075389 274778494 648844858 702189276 578457243 378047927 339281730 780547593 947277630 630606356 425001332 453015917 554380734 222268541 514799735 732371540 338672638 592963818 829758388 958482048 294537971 482927541 584432634 769689955 181092216 606475807 949789239 762234545 22150393 649307384 779329911 261229737 234903390 453199301 687872949 306911096 891840635 544413065 507885250 782761327 589852003 846531034 97669935 646926337 675126733 940655156 520070034 114340877 347560257 159192532 150359700 807724769 209138650 748516124 843768073 74730026 662939469 972174300 536174622 694336249 414714154 327878719 609011535 910951733 877244204 312132011 939116313 357207661 864813167 802387956 454274686 205703139 459173384 515058087 224314367 698698783 427979248 352995872 283008402 458363391 718564454 912962846 433511900 458848527 447424427 362409934 242356533 582675489 933158142 659048321 231789650 472043375 253231312 47641372 111150901 689735624 415149669 959206826 942186840 691490778 139965642 614426822 543246485 954103117 105810513 683847179 934810685 383109082 608672751 643620737 657736283 481970548 590786771 570470302 276801282 263471825 101706554 898430420 504372460 663257180 868626406 934572258 416757489 487461724 173223765 742869577 700011726 213719997 878925756 537226233 459990334 644520442 159104477 765042430 602470769 26222598 318921585 803735291 859624619 869454764 622559068 920433023 177602815 629990001 978134111 7584017 688433459 884779008 529370474 987313457 964259870 671390575 329134971 641820915 680023034 391282944 730761409 783682477 92935353 843551299 626692867 463301226 31532070 856685313 960374984 39713560 490069824 327539419 241780764 370868106 833683894 891244651 70826529 544624743 604594222 414415425 272879601 85482912 478837638 8197513 669690159 654567246 764485360 169398592 323108875 577308238 78842254 184997862 26790952 56331271 647059402 198536269 518227201 203766654 426509088 7108417 60888211 202322227 972764516 598486946 639535237 267924735 512798492 340462016 512434010 718521042 91240111 43013627 652190724 62779205 539532214 339058299 910222125 235643785 565816229 240091892 534427686 470086855 756622301 305084741 985144181 246538759 574568056 540070854 784708820 78481971 736579266 81524913 212698189 753963726 947454615 396733299 251805457 769835722 334089736 485108552 222320371 110345906 865397593 892079229 528268773 749534779 881516141 21077415 177856533 228552796 794421087 472622921 459462980 328404365 377922040 72670146 297935835 628107309 708879225 651421782 163770131 835459335 647765643 611470995 164254813 267202427 514959205 405733165 266744797 491354531 210562146 283072846 124357559 957454800 930412436 199764772 403639512 982258850 915018934 308528539 397558688 984333192 150372717 485938348 175501020 806498500 712493223 552426043 98965893 946997769 421050703 847437169 288785667 314945486 688382448 659284298 325114776 654867197 625641302 373004220 51031875 456312007 385369768 962366507 6453850 159997785 127239035 268486348 413624439 256641885 247100830 379383227 846038568 609132152 63589607 303851980 682039816 186878323 252997770 47478596 574259429 54490189 406873117 28438924 182282652 271308859 629413427 685840919 482340133 417691231 636575415 401423674 443097469 85625615 615836626 696605608 484532216 217157742 563978495 752966734 798669078 151507425 362239452 531259065 423350116 581868181 534757914 934836954 526943626 795352823 172381311 684304841 189795609 57924529 863500335 386300526 108820080 285855188 396023229 721371829 77652417 771796997 878125362 182657148 252943984 52177223 261999970 78889022 954139544 755401750 469716323 592244527 219443603 932334708 399448289 85960025 665396010 500304412 508987366 862474457 8031810 310137138 882203805 30513101 72195015 442377951 917582180 898271893 431996785 371896267 923610451 227961741 542877388 338246731 687779882 238820181 139138209 831270277 976913351 430129291 538699942 335728126 282924351 994224576 747136286 85753916 409711077 287685771 289776134 408742596 684814529 923958453 907599253 256291986 950995739 319950556 997966150 138601666 988914748 765246836 712909934 916903367 397717609 381905127 854685641 642918340 211756462 346982024 964291670 413072088 228399771 710886605 411837187 40492122 518195687 215350805 20921521 905890586 131944831 533186812 852665181 622191019 872508629 199273434 29028529 281889728 106307054 944224219 630219912 142703554 460597726 983519209 841411630 843584295 934912460 82463448 593825423 563120905 515979018 982317637 504885678 668780020 847441541 458938907 42040548 552983923 176058992 523745334 651234173 542589615 436357320 917658030 364449071 653688451 889304098 943800170 482820928 158319271 205764938 966209167 165691999 918483442 701705271 12236302 3309907 817594974 3013613 826032854 511445384 5804810 813676230 234306347 312079947 770919160 382318292 390749379 301177033 566815441 726945869 592201538 748354952 558775076 672848738 296755290 317432272 426067131 785521331 610196366 948233817 668927911 861905597 921740272 974773206 653519588 678414750 24608574 987902173 78020351 867101059 488049043 228338586 207902950 898928925 210101895 363475396 541238490 319153132 596337494 621934215 189996194 820047896 972220348 702992580 243694365 330967777 625536696 44546490 684594481 820088056 316276902 377449909 887148185 411483001 355539790 77477437 32739328 175737865 649792598 896897541 129330873 928010312 398061761 699818025 663880385 228141487 630165957 859807284 703054982 384891413 261395965 472735350 444405128 643523658 600296753 604610646 156500357 943637750 895457031 451263089 372974143 512557442 727856452 794054081 351432041 145655345 875217862 902775545 892758804 976645453 949628060 609185905 397065608 888285414 130583109 194649380 693062790 227727784 347997876 450683497 119676073 470708390 878363745 924520180 911688615 971292377 545107249 670602177 38972348 978285575 841498222 276942619 942595312 688331730 663100786 354791833 25796708 563977304 866201255 89097660 34413781 871535989 567159639 910774787 121047430 16142337 661989836 637217539 272775761 782842427 302687386 388318528 710672910 832143194 109607415 188812396 350900199 762974875 540899283 379106087 183461093 560519137 708396220 746411405 110802010 266197399 663627272 520012340 771103174 71161848 873898369 686257992 734788860 399848959 653891732 49978986 104414428 136536859 52044656 189589965 438879430 921261072 274850640 277530886 263491792 379420188 162275285 998819319 357483942 788798465 489369449 94824981 261117754 536969259 526782145 796633046 81269521 548825575 378658009 987021070 530045315 158306672 635528565 734763548 488178522 298556083 112588268 984306165 324409661 525578119 766905064 683328657 242251491 810054747 983413297 696046166 684216055 394916466 275733561 646822471 710914214 248551760 551108096 745355444 454636060 260591853 962613169 867145974 358885576 318020241 515993505 784083033 788313221 662175568 383949863 83428142 566771476 206733743 739638164 723082781 566697683 491862836 277042383 621944363 644161784 253992043 4915752 384851772 437757201 736742176 514324348 984650836 453237580 44008492 839576018 350957306 509206276 36568833 866326433 613200109 854705913 405732409 520014915 516547480 16087792 591297345 75060620 76702650 703370239 325429280 953163913 347527920 695034340 740086622 405295625 774610700 616279551 858204592 276887302 943344557 290934063 968104114 174036387 330855783 118659321 299572023 13181815 230370178 822951973 921837858 740682860 470638050 693901165 335284034 287593667 741898267 271871852 292730921 57023793 606895166 792342410 118373370 429939670 827469548 530110763 155497687 235815272 633232771 93465868 290505976 557113913 439956092 20651011 410864350 387593053 724474005 670061722 688018308 385560831 662704999 732492381 973689403 178048909 699654123 710371896 152402984 162941692 60082236 718109971 736495688 708959311 735784544 9449671 504141002 146165701 301834607 937348770 979916348 456621110 779722477 827298454 253351865 579862740 143002050 622140570 369842898 267969319 392919505 61676335 966273405 35870696 499649059 342400828 798306321 587250486 660175542 257273557 511708238 136728734 887253261 171986876 880578402 311799440 670774137 127902956 819685837 734376905 591442190 222028837 547557812 586363023 473240296 185451528 807236577 970670762 943798135 256834316 798661738 544112352 326264084 622813584 411369460 720943050 765624366 598627602 406521229 882186243 629632173 59657673 62380836 412952182 511015383 284343325 508230407 274848810 379428705 896356516 926143480 408313808 243108678 792489431 309222155 647138428 63536988 727590519 431530939 328419599 136647872 166041249 646799578 40321061 73986429 294438116 976778852 768332376 610327718 590646409 129311123 485561993 296556826 822515789 375334707 693629680 268555701 507699028 90529560 58485585 611700630 525163578 448249970 875232680 648374893 844630433 443377293 71511110 207360821 223517709 246186655 318256415 713521590 179209625 526360524 916418304 231569731 643465790 390741721 554253075 564149908 97319518 219423073 112442028 637671924 112462222 105730328 252877876 931361640 622849534 585207664 273126049 483111689 760495239 888822479 857538370 804265268 51114735 596369521 137524745 450218278 427528401 946759812 125420173 901034499 194404239 154868082 317593644 59946848 204115175 499275537 771983063 385221155 420749755 950428133 320962082 352549085 207323432 883176342 703287425 7287309 576377253 659386131 752117095 966497507 440768408 599166717 468400667 547088893 286977556 463936801 489696025 873345813 195653164 733123253 751942604 68418609 879627348 353108029 108839738 937654006 230469445 646089304 208259631 773252961 849182693 815323933 194669178 942378014 996283751 914261799 227504713 176390750 1849509 418057001 307076889 854699167 278558061 634366236 631126436 610070183 42431046 343978843 404646870 4886275 56274141 713326815 950840807 105627195 580379235 775366934 449199498 981614273 233357821 418426644 45018901 565249806 789489450 193572385 160038689 922493306 104863013 113661286 595827003 810191574 740373064 872290396 282548481 291669939 678955258 761599287 425252239 857536177 342841869 570551732 331686815 905246093 28578320 902861243 133135542 479353840 643517615 964104991 864466799 691474774 347596419 611168183 634638302 380514298 217129043 577185071 573657249 496706585 202866763 639420319 461923449 297419162 789004249 246927896 934857270 380940138 156734131 524692815 48457900 891889093 544946169 321919329 141996486 796603059 331039706 510233039 505300115 764875758 863574195 910534393 146509420 579330248 191839537 541656104 852457655 176790282 449910896 382764980 220388592 975591991 724068567 470389799 566161923 261827650 207067879 720261701 109584815 948732716 253967438 455635545 191074223 905962168 267045989 721801234 151891593 25724251 215257313 714564147 400962324 720252216 806129651 869991457 434229241 47273159 122068867 577806441 351155029 886788919 56584456 119152346 208172230 339067195 833435068 768018346 545325846 676473010 899875001 547818568 332925444 206474610 951743598 970178170 828853518 656981182 837004339 489306607 760240241 994792423 33349924 204882456 679688970 22302646 254945878 207202984 79181342 968638348 600318089 601428849 25640781 925616102 746038370 414767718 153241699 691417717 609792183 898881091 741095637 43392528 756151557 289521435 778982938 99340850 623406550 794535470 926346560 320168524 597708877 149108324 312426599 501547582 827873372 888471540 997132334 719149790 31814339 504004166 319336882 85109738 292444942 262894264 428017552 30515196 483691100 636266400 68295498 821255474 560068571 824516682 734077607 49417938 218099298 293420390 667029186 763598941 160258934 958901839 838203066 749184817 898535904 369539880 456213602 751523434 791677086 340871185 665398310 772216779 314609114 140248563 541717287 425646365 912487716 980244445 649235469 250349956 392101200 768639623 919757562 25740844 184044408 15760582 495490809 454971542 688038017 877129786 527160533 486493605 34334495 876380039 306544925 113108368 934165919 128014539 269517307 598658610 466120873 718269486 398181111 255197377 544609887 954052228 174838935 542574750 877434945 784051185 448235059 877123488 673242043 578723219 897863712 752311307 454551155 245209524 495575773 438104401 591174651 254378696 122391682 54675639 378859330 18771959 192910780 736666972 964506763 672024953 608241357 482768174 15019130 471499924 270118152 777770961 908218414 502421376 179821918 290693778 985166489 254095214 459424528 332974754 700676208 575780060 497955371 654112288 220146023 636426297 403811345 433293129 442777039 973823285 718976994 260399652 107258638 683338667 244021703 248651095 531304236 667426948 112092487 217680800 624644963 634710404 153423008 540773541 221523507 370188919 611058650 196738084 600813390 889732245 80737562 454112705 481128240 8493599 432360381 837442142 100863931 151458325 440747655 195990521 654220179 990089110 440040816 205850281 659547313 675414162 250449982 368103357 538716170 423826155 564031109 327572901 110253607 874618934 27806782 441641957 693019212 863953093 778990939 802382171 962121812 576670782 62489155 335093737 652617549 519996134 985141206 467243765 282226170 326517711 720660743 919181795 281144425 877408862 314231796 783140437 885376330 888412819 77390869 911524030 897081167 251755658 528796626 372822569 734901612 766916795 908553842 400158334 732451468 667125103 833143416 442910551 355200321 387850547 11667942 546264010 525138597 398550550 17091281 533989150 515658333 718320014 435205897 827332041 884831647 916041375 37412859 681100348 600883137 960871997 804068656 200832385 916498267 734999853 618588391 628936664 7317695 764867002 896847532 704648045 290801567 335193352 712370840 616585847 304323860 24667233 990491271 102473373 987903821 6973534 699977486 923957247 144957077 83690576 674665337 242064888 319804340 847385368 565774034 16235452 782186315 269485419 297789958 734355836 930230282 357422945 14189821 502454422 382727063 361676921 695657566 761601222 678221828 582418076 33520673 434528503 267336851 511110285 206343545 65714316 779954396 60088022 67480962 799575434 103428944 685337790 395885164 199928329 157624231 756887715 62024739 314030918 630923735 136462136 55283271 336565404 894331519 349612835 868127894 193042323 97133578 705886509 174250061 317804132 531023230 440197660 3822634 867894090 241880583 954670144 728149521 673548885 755134727 758333336 41168889 376320839 584008751 868251867 152817019 306612837 665476600 753498673 195470069 633430711 388402235 281120277 580544480 229759415 918165472 904330689 577285296 2358597 202240727 962699333 562477995 150200166 567677296 886849346 62759752 570166782 37373143 159714452 784516256 25626740 638858879 467774930 80716150 545536196 622031768 145071683 62819515 470775375 58618910 82393769 484077722 532146225 747937711 390917145 67743476 251355515 915186800 229491700 785517825 304255395 779659404 729069392 738074074 94316802 962194608 975927099 254562834 678656508 520610745 737962196 907602473 647303048 385844812 871616843 634703912 948683573 707894916 850809402 475714181 242460403 899773979 348824652 509396453 681153805 287285098 993874941 296013200 48195263 56461503 962360021 490873024 813036650 227199098 430922286 543521582 808099787 925342255 18677786 403463288 222098758 573670511 173601883 768319047 470067982 605281848 184211064 430186226 285966935 515510173 464345858 203548844 829571579 446179922 514425188 453133835 778036326 193911576 218252048 605447057 720413690 2445351 880538610 455222684 550724651 723972239 726225398 147737674 268608029 631486326 28438607 671265616 873629769 988670973 912145435 581400957 543242957 329050801 178823157 363078249 250842096 669329092 67493272 473175660 71331826 945286138 971197776 320161385 409218504 16542872 693699680 372198142 949763687 255691436 721105339 831215040 543558118 982744572 96827114 585250969 34134836 258261449 489848113 722272976 981977369 107490259 739762125 258484932 159108998 163097378 827368856 54426103 36237447 163538369 103824239 312778314 379794476 688144842 994208975 388308743 283739314 322850282 195242737 622377311 244273514 198651823 904182238 73527369 8883703 268613346 199231466 808640222 31580497 702793112 19798553 58795449 679040110 369230058 785975062 152407551 272209623 350400688 172063124 922528631 273888900 736435771 731672963 845872647 766058276 573706651 81557193 443529112 298277774 2877500 494086311 257137324 5094615 57292264 283033849 386220851 778528233 926674385 312634351 459599525 349302993 933504120 571206780 888593298 930656060 26274652 759041153 820242774 219679844 538064687 9727642 741997812 811099797 828264809 992060258 471214317 947041329 656955546 814794998 78834576 191200146 834416424 859153627 430362134 30533615 825441124 659758773 231104817 420721931 385681755 82052401 985968432 667987663 4633704 826731575 932057821 52503313 445102806 794369393 420967880 487402513 868756588 64093132 123601113 147393013 64697658 621087961 521296967 451040007 226141164 430956091 601388863 556953957 831508686 641041409 828566379 651660226 722833631 764376662 963648695 127499077 205464144 634847563 345316205 703105624 321233636 528046996 924489322 356599003 191312304 816013724 60879879 903170691 996632119 7633567 110527179 226942193 395003295 26909731 271924120 95568660 638071153 112829108 183893533 67507104 324498412 870223711 867112800 302595322 373775637 460429420 357374615 10057164 697438624 512190869 251961668 526349735 102602513 925777867 344467838 156397715 337221072 560178571 672231395 292227419 325611488 844183555 781160213 689967792 558165527 195245963 286544639 1391557 843372098 884297528 799765589 492762486 815931549 527077116 291534989 189254647 808711965 876181422 504116596 606947356 378367463 287688434 667005609 470598358 126775470 858266133 26984807 856529029 241448921 456384439 237090648 626339356 42971164 698330841 115033993 991013379 89931543 598702392 612379596 771200174 151492508 337713499 309858991 477219489 104528393 630284812 237731735 381638934 317556134 965940212 41616036 567958569 427226677 195079218 979894589 95396829 995816545 928473627 571900498 682766548 158742897 556927644 97489962 124013689 123105917 330950614 400559932 577519452 202129863 510182709 242223347 539876633 807251761 573940427 112698229 750954198 715468498 533375082 831881507 437584730 293878099 851636757 134587988 543080632 922297692 109257078 817354512 690835780 250698353 518128303 290030243 570993141 342842193 138070136 936345252 840798040 630442754 10228242 74976053 16882865 172199514 181633846 819681887 73342366 98540244 45323470 261863472 215143038 914363216 647601279 911767599 682470257 681362382 756121526 213750054 346989734 577131285 650903268 457007716 306759248 499866501 515308333 627004577 586183415 970623998 468243877 441752071 32416346 682153178 555165089 90328533 821478296 318697990 701514483 32417916 791482943 322922164 14442344 453373746 823243060 576620041 256470050 212413507 128813021 90700847 712421958 570587168 589394562 213831079 439160562 593880756 155190774 798935160 264304998 584174693 986035297 272605693 874459018 589371790 307905018 508109834 230953991 724923697 100560152 686644377 967362013 515163869 180359772 390777472 279945549 96694270 300449471 547884225 216482643 275826745 521793557 371929912 349428757 127026157 476480301 559575034 285360573 759231336 396222019 113276039 168383905 353160527 247823582 445656522 870884705 359251664 634940834 103600095 303405302 758633450 785618282 316329804 319163882 451162638 471383168 195334641 521795310 68932478 628478844 118335699 310468384 777829156 985973706 324287436 818573988 625470213 387178252 828929149 253364722 896995593 334989033 145583991 360023594 693018276 104099311 455692083 893031113 796572074 740272546 146235168 877492289 378959825 925223764 796723106 912088118 13628467 756289807 256694914 453353417 487888275 41857740 683835828 138995522 268708708 258586436 485978608 728032260 977071047 934088277 762850529 286840683 278565382 219827111 781395950 723218849 468441625 334820282 521017134 343374381 65709311 160196401 359046151 156681463 431213981 946737029 230931539 83268640 694896692 983960087 57399334 446579237 705493513 420459588 5399455 777582043 350713965 606872895 9083166 779717056 292959856 131342568 432642563 781930698 373143312 825546804 875248386 85381820 701904864 908076136 189220130 154712408 695774853 599548855 582869347 100511804 295982036 864033838 388344224 600954121 721121257 864105997 52634094 140829218 211878880 331741436 480914224 635377034 371853149 854078474 576627662 420649263 661101271 15162403 472080518 620137609 765288974 28585036 287171699 664533983 864959647 244536609 383082680 647548564 84946814 272799936 708594428 424463171 952307275 314499733 598808889 140611517 670908466 869212963 695914423 509135532 309975969 526181363 552056964 496877211 402442296 354321086 273800186 126489741 342762764 706773336 817615017 768520481 690028561 494758089 125179526 492687178 727492953 113095934 517933932 547281709 758112395 693654721 906554390 90860186 569833705 336457028 840037778 536888634 308296833 475685029 412477230 47258288 546629524 306105327 414215407 447821946 295463541 307494390 387006332 74754879 288422577 923710902 85257047 323222787 736327011 96160495 669588433 481773773 831258842 819151524 452908753 762855146 207502021 749929827 717246140 391303779 552237515 578168845 5228510 659441766 365115029 188292813 297336766 954546019 939156609 996358473 581310970 919861632 901272105 996956117 895098692 824369427 579438541 812923949 705092487 50410594 536523289 601624458 112016195 792285073 930306532 278133132 138933183 252181433 146219561 627459859 41064002 740893460 889475622 387702366 698346750 48717479 106152750 288487911 990862143 24651023 410977160 16450470 389100399 996517567 387104535 635720659 502310439 492863700 55549433 554752976 836492872 625897992 283038286 420226072 356809008 162593840 824758371 26881271 176152110 739650576 213847750 277075778 994850847 306084165 515221436 798814049 153318879 31690798 745390048 540580838 593293554 942906395 887715123 392742107 667047009 813526514 224282286 529341780 160589455 954726223 714122997 252122458 306037734 473859662 688954548 482892954 700445126 420404802 89455560 259644022 869192591 181674901 577109189 818607628 624233656 436025134 326156862 262968163 119795215 892243752 113776436 411062548 592231104 841820697 808411094 343537135 922476700 909798582 338582548 406324371 647188466 544601998 221901450 225766639 164808041 447129705 578042075 754746247 397453492 664457018 472508674 236806934 264313971 561270938 245605356 901173385 326233101 724013097 314138446 938460726 87079414 760021854 666441158 921708475 104368134 639192507 594732291 634009963 137176298 997115021 325738827 712528755 619406418 861780802 375705522 772368151 455421886 574471471 492506873 175372319 624323818 289369769 999101462 567855082 536765278 705568740 669070882 602027466 719313400 896547387 243099208 393865495 259460048 1930204 462502188 69845932 463050490 192016315 94402564 849084721 13161102 183070321 849346009 461646978 588220029 739477622 470296704 974169560 479532806 395580434 402234580 390464674 791818853 544993862 4866586 482505311 770400298 579675862 659578373 198479640 460538745 567321924 283778514 805047583 845398925 956581233 42655152 396220141 295766186 376976510 144719476 662897000 233577404 750433918 746333942 13644017 485539863 775398156 900419556 650461787 707364145 564853057 990386627 80900107 121952082 73377739 753145348 422419553 166265081 941908724 195491664 445526465 448314263 810233806 825426109 466780635 204505800 554253214 106545398 602196908 5799541 825656065 878239940 265221011 307981946 596827664 33011721 510261060 695812185 139718689 782356530 429742848 400697862 142672734 589955089 637347157 231457410 5349199 840443027 901317647 744922375 893698028 659025277 66647699 115035742 735845602 605513441 48219789 603537076 859801821 323514015 795827994 878389534 3978768 67099965 310794135 768151106 384458900 531953666 9935338 379089270 744252363 391508422 511137357 968191328 504361136 96987573 16116666 958162966 835841027 310117425 981708837 874216001 163843913 669035003 252519565 12701636 822041642 912200585 163649886 208893932 318397626 392977201 489805063 725509442 81175495 646683985 149784665 998149870 483380147 599951010 811177864 475902911 108434202 299397850 506715859 7379183 260409577 921125168 828854699 564765070 21062654 555969539 991168919 923880888 751883711 264381893 886441114 427735153 125814932 208911081 215596733 270272954 843555932 414264921 281995472 441159260 717372395 59811640 81787225 519275619 540397569 706950130 53525173 546317235 773187081 884562062 29606248 660339981 843022634 765819493 241280035 955090723 185906984 95901154 29379654 530106034 53246949 755808506 335951828 156377503 338069997 7232599 510411906 338417933 396267384 147438202 545109760 65830150 723811005 456604288 514463003 636315944 462661908 824039752 832963960 670431803 459516579 309138046 285108642 23716691 907182930 805453306 300794649 44304218 708685188 822322793 108104074 558606498 168558397 993082606 310664885 6314601 590224724 108464515 553949755 807331144 638275277 444250410 771244413 258424546 384840279 139711153 538726901 790115789 860474285 336699427 468340547 492674654 987339729 696386642 103231980 709884964 300313218 872353222 201501294 706208314 699240091 548918445 971718632 463900990 289061501 130560043 285323354 158882423 951855821 206811394 637300191 689530018 670773446 187587640 980731860 939782403 243219424 267061458 107914791 900571369 789825671 344041696 902120654 248673938 29988962 289302631 688126369 716105171 288275175 118278772 906459419 288951849 454744935 416622568 293302593 877363940 821356265 13381874 886120961 988138258 535442010 728091406 101733296 869345742 132831061 145434620 282894365 63826928 32480467 521552099 598018832 109077088 751072418 709655096 920658535 967524726 555024239 347097725 605758796 559029083 352644949 916220281 664466815 435523346 591609420 740907042 860141311 648066004 407388937 342657803 340341225 199647181 679511007 551935521 289001165 306759353 664148307 74652981 279506431 206383628 432421129 967693069 839938352 296770190 154631134 388289537 432105765 917430328 979962707 905442255 242324427 172905216 6422964 323400003 229834518 779454858 296695866 349121710 579318766 197136808 41612045 88210260 514424244 534363285 762715723 896766530 403594017 651246875 879680422 456191577 571361598 307636816 301895484 334942459 969520312 160982676 621748598 443087060 227543874 847395767 622803754 715567623 168019217 382217702 946629943 644862437 274139086 619226734 877489623 422639795 354773971 826616023 966267984 667642058 959641695 930058106 704557150 167310829 923749010 757718476 813444001 679172549 536301262 699552566 599428689 83469898 814775399 825437277 385259848 206528409 92203014 19628342 791074294 75220050 755411954 712144677 516781227 109261724 704447152 399022365 494361306 484017451 713239264 288448845 57341480 421318840 583797641 402471180 235531561 489270447 923792798 897020205 148006571 435987967 438694623 807215356 575836539 850768576 603591313 241432775 315263994 31044150 312609102 139170613 952382213 696418184 145235567 125452104 376576918 388731392 25536827 242576390 234692474 923526916 594831258 121018307 916713819 42528523 757076849 750887668 444152319 408385776 923020934 493057198 475562485 736732250 327812569 646478712 48526517 382736606 564185246 224849517 200057208 19389086 602711031 56601076 873341212 559321488 964750160 489506 620904551 374268592 328665122 538728117 946361635 499379586 385950579 389309664 226510037 12849272 714145186 786754804 74449670 877538651 587157089 420879240 706120246 675099412 554609643 221172891 714502089 70746436 166296759 586044525 486239920 596269959 497054320 667677986 931325621 356779126 502441630 285336049 556322905 77689162 425566420 44681352 319939981 767096472 861749253 630321045 90346755 12764300 47376856 726047799 825100981 572728730 855917120 878422854 688023217 276629397 909126747 176861564 684538408 151923006 270328504 717835608 444781775 444202328 680431852 430888775 383966964 915470264 83118584 505320956 289951046 508938621 911662506 287885495 564731553 256309505 523419589 71724880 553842955 125858212 907998535 851522906 635891258 87793378 738576613 541489611 149463834 299378205 771013761 910446840 708310606 592038420 614300227 358928568 489058131 526310124 455808091 227215964 972788168 203413664 523633729 414453637 827878573 351743061 777857015 698724004 116099541 778077573 607627843 519085316 90260809 866792790 866832845 399298610 712876355 720130852 974960052 482836203 994863526 964198739 737430617 862724088 10149322 54071520 952526092 959905304 411924815 590834847 520124044 155054672 785145073 882177263 626606499 96978859 702244737 514292034 224441912 404214516 372169255 996722272 670559476 280619868 374050677 633366635 494004836 397542310 70365073 417264276 468838809 273708093 334389314 971274049 601681476 978373185 698934233 60559321 44131873 325695852 370169417 720433504 541730989 767229799 487572504 547183602 158983597 664706818 246628748 865333300 270862006 882749451 236450759 923610504 590533840 986953802 847742584 663744791 245656420 698392719 270329650 813967350 292634229 477733020 355288720 471652878 785980905 71851094 5120095 127585488 582824899 248506450 445595508 908445143 385998872 626979098 128902694 848415550 512946677 762537865 891246577 458011573 398420914 733400261 174739079 303434246 741883549 676179161 937431939 465975958 329614054 555780086 338409029 406423927 634142869 976107660 475304187 584750844 611829227 414027881 12454986 539210856 248207746 593564305 405323377 172785260 803984340 9258590 316248870 622764450 496328986 151441853 163943639 362965799 332117883 465566204 394520102 619221892 426638535 282101008 203699139 316803921 969493161 325011644 730546467 789983438 416304046 475092465 152679634 523334755 400205770 395023520 102373501 404124768 232201678 474084290 653048309 741426793 496641068 635437500 415127510 107106413 967982257 999750681 411904397 608561358 693943335 622318278 716781285 746260244 826180228 943596225 976172525 442268918 677109317 324459386 560306862 684016539 317595681 7880181 74325467 161789580 642995742 695589106 794893718 314015354 63775647 748202496 908373998 655089826 217860497 824291871 563432314 531919443 459686556 312898042 773944758 612619243 252704219 824817075 450434274 123467273 166418913 378712810 57146467 744712360 361886328 98733414 94310258 868509582 854270036 406072393 126458249 182328869 377907384 641176404 541994603 276728303 61925011 173828822 356101842 519388442 742802990 203610918 242863816 118969413 895526817 462455144 132251515 24124142 706069102 599370586 536155327 846283013 792458579 12238561 990180477 79224511 721698836 934694510 252341929 447655980 131707414 293437298 464917046 713298774 441928485 803949730 523909754 509184756 240219153 121410062 568572471 458696550 946287257 855850869 839265433 588530201 744849450 314378567 80717391 621511299 994431180 168370591 973985226 855737719 663814991 843165110 78533150 186560079 188961042 221391899 109125719 690671726 825476539 684812780 745187587 535482108 491355907 907057823 351424453 708176586 806532033 902013259 920099345 911688974 137444212 917751335 566713219 973550156 987934081 949531625 923057430 308110787 890930089 64317140 352687325 955084571 766930799 372287280 119060926 504946773 338962165 741530015 873709773 424804466 790535927 439633745 114335754 873558911 783216098 286853546 528345452 850714986 997129315 199343194 292019356 789713467 120378117 657388340 830141243 184214043 748361367 38555816 4389692 490256923 416458455 291032804 359558028 590155702 361409689 867723518 916108482 713420792 664117300 106817567 977404838 10806556 915515045 64989136 979280657 914423083 649013793 316449215 601715636 480267028 84329666 112335188 220831910 380271642 363559302 265802365 360217340 343302422 26326022 493695705 849733557 400939201 285482742 4495655 936377842 934480099 299563017 42006047 389975618 122888990 583141366 941046892 214806473 315497396 753946634 210389306 361051877 301652120 830842942 577481171 448742222 432187366 533476801 133558160 6592547 767099503 934542639 340736276 427417264 545420780 909721689 637934779 147649025 943381740 615877051 560323304 422484694 506718310 598086352 839009824 314026181 442012024 552966975 476603974 859544533 880262619 433852961 517537568 933024043 542534091 368231678 334030228 576457124 628421525 639442586 579464323 664782864 950148327 525171746 315435240 568245052 967543995 925380545 964274317 736568606 778276051 438827928 978748886 874196481 229361906 581917846 156485628 593292392 547330063 75966572 122390353 456352759 651279785 683090081 9815445 524523739 227756350 602562647 163149635 736240674 502280784 590925653 430437499 835418034 572722465 459123375 895582424 559324597 163588074 653272261 59993865 583322363 18782472 958137483 666231166 33330987 411420826 785115296 13886715 374600404 352153051 812195278 343606702 216443474 842907194 477441472 53671433 965476119 338023363 749242935 146604358 158817182 334546592 55378092 405415623 897805283 688096537 92001276 147723789 664241614 879190460 394506424 854056810 371020517 760348611 929956268 167380201 461032170 544340798 98774312 12577780 331928012 175652777 701528354 342075916 317454967 140107855 256230504 765068902 380369727 489854004 894353619 448186372 280632483 223034590 892099146 69502595 164815256 417221446 83012722 338904442 407308401 387443084 867043173 243758099 208175713 377825406 358783502 942616266 259407341 275261856 338640089 544396409 237522508 432093596 81503347 365500839 685707015 605130758 671582209 542259863 30679283 656435832 75542981 356091481 193975061 868262869 907796543 739895776 227660264 932148886 807183752 126345950 73893058 466820393 571840830 424522391 721734745 247182698 152086570 521791642 986657316 66146633 810108606 101948247 439055263 356403537 498573319 289173074 777833088 430965057 455675876 498693845 739232552 734029234 576006232 594319914 980479300 62454361 33008711 662574363 481414740 715484449 176648381 426796183 350512586 370271531 353828794 430531190 309587707 541720608 383406421 388449205 582038807 662713315 554367406 831973514 97130831 115087641 948480693 495893336 404405651 840059498 93074749 89360646 435450413 563238327 74072850 41405314 680269705 563945910 357115867 101036940 560091099 488036849 715469061 874835876 50780079 482066898 826091862 947802247 828508965 294175123 838761773 131322141 557236643 282795777 732099448 137699126 609593560 349675890 815381434 494814766 647752601 828036983 921978960 784698872 400612450 937754309 260879075 600714979 50063210 212821975 340790080 324182600 233716398 912861529 655675491 668170220 905776463 22042480 324231846 177065162 902068894 955191361 607017922 595653790 786541184 245019925 732952694 920550046 283098373 714214743 500762005 635942172 119488408 168875668 817254837 314044909 645039404 267278713 447017514 525375536 118749878 162293585 379134752 425576941 344219821 505151291 232097017 628967662 442993029 138719266 139048886 474261376 779944130 919525008 89585195 232097788 680762969 317592825 501323342 544608938 132209474 618632481 856900104 503056335 470448329 736401319 367464476 852322121 513420227 798506764 816193346 791158935 111321373 135656217 672657179 747127122 61965377 920889814 763760713 267526615 742506070 184803256 999231373 916127553 171202793 899926087 239604662 312941550 541297003 132663151 676957502 807497385 504667999 874533389 867355305 412766680 421217204 393982415 65791989 792723471 536312000 819604639 25581995 609811640 87071284 945347435 743674578 412678886 618924456 948706843 686133447 967281540 452855417 55037449 604176799 877240675 210156220 344587062 163344775 749015213 553919546 744839732 26557499 867848642 23852125 826937983 707845736 664204501 32286170 154682448 104071084 435363539 898691454 63260128 407721781 695540819 866345516 242279590 770085410 899441743 384011957 950306555 464880715 484234211 294792262 281327140 590629928 643791207 939457127 151315968 491612475 7948896 23893807 880138182 897964764 162028417 345786974 478824605 668386284 423947667 832857876 775554477 263108645 139043845 769649672 202742020 416994867 470659616 216170132 714112585 163832612 785587003 255588697 688813020 500494950 859272909 460435298 391573949 571976819 486538201 295169661 321812830 677395726 738705566 819351467 868072395 184273388 808308055 668939788 408387063 932042559 954781852 142579740 304831620 945090567 103231927 452549844 433662721 618380886 401555257 912752013 474812621 310980035 169437086 585001521 426178716 330542258 322178865 283335213 786815401 767032644 18097228 219070951 570063031 901064065 560636532 709135568 858031297 385940384 328075956 769666331 442094290 555169379 226785939 338261131 565512042 6537545 232881001 464603070 343261221 862021032 928200719 604396480 890388063 755816709 559597511 741091212 381796437 230411841 191143854 88684789 208588003 512234638 483190740 845405590 780258130 137421108 967666286 534851003 970080567 158411372 164016346 735187517 838095179 416391649 587046724 701193317 218034281 475472174 487925516 697374773 633422508 650207672 298289134 828368813 612424395 51973073 504637342 2223252 245970017 815109403 981547250 626970822 192596955 749554812 515479637 767060104 825582767 548094317 795479355 100706350 623555738 24917105 571191134 941906293 555204260 223503088 217740977 593586865 745249418 268454765 128666219 343564172 510679070 526546149 928663114 998636288 718238505 5585176 373967780 238569751 530038348 127814614 214220461 132257216 441305939 911504831 985066955 439939104 386202870 627587202 295515193 264914637 726546763 748115624 492029538 349613886 859836500 314825785 227142885 828328525 428333795 447688467 786979301 458728567 651447142 957168185 29331594 785624824 766588649 742259401 271626236 446542151 148875849 320922343 751965063 655520893 65898155 337954738 690015088 849244187 647802683 29010279 897879125 599591080 736170843 397041009 732082370 426510080 166342563 362352182 984966150 403388966 13118907 363648688 655193908 627167213 336121164 907674734 241201747 165568319 33077715 64606989 109843654 326707480 48765947 803663149 94616834 854014614 393093024 188956412 629317940 128019281 664225494 510034826 976894030 589539008 661113636 615870906 345446316 436827630 313041331 594112468 402455735 68057762 525839339 327126371 927842090 919478314 195524127 44851175 593607022 497621171 102544425 287719490 992815707 229136590 445706446 974330215 24832853 81234434 44952680 113588324 845894663 119422736 524884420 582816149 959258525 681269926 402880870 496694629 371014964 939350375 841229758 436888121 863361923 537235320 252691530 529242858 465451297 279792622 796661489 732902513 128021122 271024551 525377431 344109449 18261243 996939962 425681250 483793315 536330807 664442555 631216462 437250485 596680145 721561229 948412439 457044117 269972184 725323721 677503944 738684143 812597929 66451241 34797007 791758127 549241820 253686803 225651414 889502832 548851926 160428105 619667321 262391037 90993740 598126541 990435740 750396181 134811039 856798227 653042393 176815151 353659757 472459105 334387907 674315673 516624641 380944374 53690327 282340385 333490448 561597968 409129396 231205513 300265041 121474488 520547860 550549656 718255387 17418913 495382659 995108777 498593431 132154667 600618019 304395883 605892488 7557170 400630747 130151382 789409225 734305185 574638714 418335964 916556772 827216484 514518579 873451433 759111447 426134919 555131650 987315477 670698580 693977943 533601644 346670174 35081124 714987019 342195925 613763166 497509138 654458531 928792230 80059464 376200737 107094398 689412654 887479769 778215647 512821530 585872464 978030986 388917961 418655832 233018030 84497768 379914700 327128166 303491849 587898476 314541296 411631450 659792534 753547638 487602213 384481718 373432223 908868767 997085897 893174590 973593283 889282770 951920572 333866836 633176367 989513819 354391591 556436562 825808004 458027806 397689349 137267907 431107076 463675579 478556776 361363904 813755396 747665905 541399094 266438553 873582485 770479864 169317674 532234900 89558218 975982967 851495370 600212337 741972540 398232101 942181846 372090693 184464049 906033148 838278098 250218008 224263942 815702463 341893139 173890834 110751603 716971801 255908851 829984377 769214316 366004763 373533042 674165904 653930759 650875836 973726309 576896231 234922147 414315707 159983505 497434195 983849318 384133025 397495167 28947577 608195986 611077509 533930475 527308696 420505982 745090673 422747547 972545407 964634912 298000705 721860219 274059815 935727101 271488137 649407340 852820804 555704648 628349540 304564048 476291866 430168448 909173647 203261707 534318736 576169230 95371498 395237171 624751164 863737741 127686445 609087043 828612292 903610825 283733786 207938977 444207273 155367264 56467833 832618602 976254958 102034997 706637374 778425960 129562041 281571000 240645988 277325288 422551658 424157943 819102651 851045003 345511945 246047490 465064161 361685668 123279449 812608592 407816040 147705801 344176114 702645809 288386007 886306577 746628489 67271243 616650588 512984070 828150220 239937579 593123542 302395077 809133974 270901873 715494179 742418192 959240430 460170003 932335347 133828585 723813878 295754142 927665330 19650259 5659872 347664260 939435219 707108456 657778452 988820085 107340613 221514241 952498709 565720729 368758365 28141136 951110237 351278953 580498706 690672258 540147193 157138210 721701323 594620650 883371793 754924166 225173730 143660767 40535273 691148059 2180004 783884785 225938110 511479703 152151976 759502032 467859853 281372723 979321697 161202389 914129134 319297955 984591136 727053082 448391309 935577489 927182194 634230754 594524723 425821136 970311098 876587734 954931078 964343361 630422766 838468937 125521561 697789393 856851821 598565999 666906915 159042034 49999540 977160078 691174586 39431449 15319549 16187848 466558034 531896796 432519869 504002737 509872352 195819920 558214971 910269602 842119943 650520398 900422247 664886137 531787952 325306619 887235197 276944339 528234624 578003933 826651503 619139763 750600835 629873572 505314045 176148872 528573559 478784363 449179056 683953308 155198986 276689920 811303223 891661801 486446318 694262628 464086761 356865971 559730344 160057205 663550617 732841821 591286517 15682617 519628016 620348639 69185056 738594853 712096471 414806585 527809611 587102846 369151059 49335185 241942714 613360975 754817668 688361940 736013122 334008155 862687479 342429802 542821805 669532813 516027898 918684865 671375411 924247734 165670718 978875508 976417521 135435426 398143527 971472346 811263927 147185416 723809018 419315565 769156421 958250199 155962093 83459676 497176224 174706264 254557361 88150686 594641650 168001927 77332439 672234012 555647862 590658669 490589287 709657072 53605401 48334165 469076394 606906946 379459092 647867255 795219511 978410494 959103295 717559000 304711912 767902568 209620829 699964624 780530932 529581673 761629265 232289317 890978099 500883074 358265967 878577726 917617230 453728223 56557168 803291599 389309843 201829855 681212046 549569448 610654990 276681552 474873893 334909895 732880038 77459589 425737145 634459286 837505858 67131257 291312446 659597864 188699455 71179116 656924187 526923887 107231646 493511401 725753243 304548088 626467416 907418072 297809418 308664736 73611334 391937868 477628087 31883862 286492094 535847778 301910625 24614488 833846871 85461036 46307185 186751556 596840397 759138062 434438484 360797923 919406162 129144340 373375889 750544041 660746118 704726011 465072178 327766000 713368037 146992558 527122855 742904562 303018629 384266688 611986395 836507867 869213535 58202679 773007109 743696652 921840072 659219141 981548055 489409778 265791276 780954996 835759247 26866261 337970341 795632738 80400274 954150321 909631637 685112299 275056931 69980021 483493281 961507361 133982934 901526977 446235494 914649020 402623144 939977489 634225304 570584793 836593491 1523238 652437658 215170206 960960072 343403413 33489130 18966183 788818010 57969054 783174165 175484092 841820979 956288707 390494947 945809141 604572391 173094457 636720473 643704592 610130745 591337443 962605044 733788833 717681218 755256873 105153591 24591822 914010330 287578348 226026290 861597088 230723523 315918223 784357233 676732123 907342006 81911496 771405773 152143932 369774453 123683713 468591752 107414697 463592140 872056886 319536669 137630646 573597736 895474794 739770322 257769070 459369317 565736163 786692371 915579070 675460525 296212579 370369131 53542562 668608292 931732146 450381194 571422768 504098795 15269955 882192523 735453268 108683701 650774635 878793944 945974279 249521743 83247352 844200567 686981945 539123476 295438606 668546309 962876500 505636706 193336147 908568944 387971719 312156287 233106477 221784902 800075807 672387051 464560855 962073503 857716392 934002114 998259918 810053031 6217973 781500674 829844389 277148735 411367820 997257835 507177343 75479480 541937850 34838054 401103756 460744886 406537579 592900802 936692548 745896886 291231757 749781524 198247582 944971780 443768054 533409056 764549302 901873295 540158075 760133823 554815898 231185254 949671771 219241550 117314527 160811766 204102639 164425699 695163675 628501157 814141285 118244467 582565618 71725208 478307786 154610352 928540059 652473726 654850193 102641702 720356817 879354231 788466623 945517480 825833844 413512364 519136514 779558813 398607576 532242223 264853379 852336475 996355173 342000356 947747174 397118992 775110426 421434396 978838209 923019872 638111214 399993735 347292815 898118125 292120589 80698023 528776449 716298458 134023580 441818808 287446168 7245327 92394372 547208673 862968169 637171269 767486029 7853650 64524755 451783534 358370811 246241700 907349952 86055342 126426488 119720675 42193560 361682089 215115243 646783035 217109843 951941938 379416380 908217780 102932249 749859526 961732185 727101034 52582419 987406365 22008206 226407849 333886578 943761504 339734717 649864142 211228033 324052401 491690431 791707364 129515049 467763835 142516316 729897287 434578343 586578572 325510514 779781526 785732530 812808920 412140328 917467042 131931371 281477747 7861395 507947878 890071348 908489898 687866031 691168922 38624778 553123355 120876301 693929485 1044327 135547278 346945603 711967024 81786796 697492954 26222142 987238232 41693145 840280706 413202251 133815606 50702104 411847182 121243502 258806273 954202935 988425475 157492363 242529757 886095000 411264872 343658997 552295608 424819498 478788506 868477439 608489494 156115124 425949393 811517390 36952619 985310065 62669092 293831507 939529141 756876954 558679660 887765231 516621527 347857955 614085644 306376229 399986078 706376732 200468833 281930976 773373448 167752401 676363786 745536115 106627525 378970127 855937069 545163241 989187611 124796427 41775413 772109967 990399573 636869237 973629234 304014125 581250224 176856358 463118973 385662338 509576247 391069568 542238354 953722889 712236005 157637143 781399103 154961615 774135624 548707874 367590900 471330605 528319051 545753193 523285465 619495794 816840504 954107512 384652630 233465425 507418081 286637549 947904944 943588543 227703983 31226128 377725793 553483747 512729097 706991972 188598605 988695909 538398019 585511052 175518670 640611223 849589873 264802040 455626074 245206795 207364817 66706480 314195539 709870789 469744345 723723435 399987150 469342496 612732654 618375786 200026141 445763142 757636360 267587292 804726166 463951276 605935781 379832620 893703247 163619988 335213361 496549572 767199413 961731653 928106306 411991339 162994477 359558429 973070899 31521282 582985445 86227468 965340669 301067538 339057572 970359573 696714408 322057986 360200994 482899646 378708796 968131618 61947155 976007496 533429270 709970213 74882857 593393202 545721978 591388511 363184513 672228040 315384636 182006743 37745576 454911197 140081867 10327632 528343423 691577833 510435538 797139612 740374563 41833667 103880603 417177896 408411728 226388709 798503585 452508562 488387670 637537398 272740981 320973078 762901432 703016932 383891758 302071586 839449554 211959973 890752329 655968552 703160961 306006910 487116140 378906889 216185401 9082084 954692152 848142612 32141333 943795135 404161273 361220130 455309429 356644229 374401268 810788562 736886600 397809430 847567054 607561395 45273005 162612830 294463012 498182423 756715758 188959855 237662199 680109174 896455753 846811461 816108968 955634889 878043318 728347160 535580164 82790144 805430052 385408400 196983960 108788522 245287379 448097479 517035459 102676813 765841718 805593115 708814582 768775092 95997184 489239778 993454648 678039114 25778774 536867212 69348173 526784549 519887814 309414403 78781515 616183719 430138341 437734925 356848125 911534659 59361657 215737801 801887516 655699285 82574426 288036677 894850365 494898540 662001733 102767374 334151274 257542271 83576300 707165511 265311745 597857312 1996439 191497997 36008225 98026552 309318434 382811554 128464517 38032288 970642988 160227439 385284160 427671210 10644429 370253820 131942325 929303705 837940635 234336052 180660883 462993498 964512886 930289058 112410740 612741290 624966212 157192388 226074367 359092308 307640007 6651538 107362602 183793698 138336788 774992081 461288990 510393529 7720137 609469271 549641951 378821914 674796030 567596225 899799950 835739598 163217754 934501465 966169400 877301702 825525001 662321227 560110621 904490517 688541686 302822792 741119798 424512688 95185465 21399853 329898921 855283128 279455107 926645246 550181917 787966268 136461775 202128934 227344954 838178943 641567626 83080020 575631867 489775966 129904219 978101950 367672725 316434609 711280625 453261547 797517201 29972925 378193176 842813363 960327554 142645227 170350473 692348188 256080606 253499293 420101956 726678963 645062042 563785006 808446208 765198637 795270481 485352853 550272099 437096430 431536802 677191785 55744245 563378031 103559246 873650013 318174011 188010856 956750599 200398282 594028572 871502494 857858387 902263014 50703756 728010836 858723033 986606787 877262155 228428236 84240817 713314984 437057399 132360163 124416486 694933562 217832786 668666821 618424016 856117922 453572115 330071043 862819843 502921279 930533447 172040809 378634940 246498376 2012298 33015026 52414959 231303122 123936114 551258097 99694648 346719903 696678502 867250195 766158979 971835291 996162963 826112983 202230843 239501972 688778508 607261346 386845843 18802703 270980064 574276546 133105693 933177743 297829269 874424715 695035242 536536291 384969069 973917973 912132836 866572903 485241738 272687555 664172365 213543833 894327926 819543633 211765581 100223621 375346923 706071770 795024348 17980626 172748510 874076337 639667625 715880216 537252221 651371152 426364374 230772302 289199614 77452494 194582784 380502278 755472866 314087062 646388449 904581400 850621752 373349405 47686806 70342940 710572332 38067934 461401235 909070112 509341450 64504324 646188315 457463979 13779927 188516866 872899982 621453682 875955172 264709061 181788635 321917394 850448011 105869501 981550791 857116032 634004181 878380420 199856524 910429937 779050900 587883007 955605664 411353012 327154031 671137793 601389559 367404437 847167811 1854616 31570582 452639577 713584716 407004289 379851195 490354560 70756050 228266897 951602231 362860916 159243873 304888845 22607179 925180659 296202621 371098009 505009276 365003363 833159513 714619537 366374376 825510122 875097133 810304521 579572795 511691952 348412658 797306146 933571197 848455014 111169288 429905809 661268316 880289046 888686548 857261999 979332388 744350256 858715177 863245452 456672054 843936945 426494895 5889758 132294530 216342029 20500826 465793829 237629484 933561316 906204587 566269896 17658530 581189666 919535047 779571479 882328274 642391998 213251269 638995446 321328894 858564709 560054527 301701796 132713063 739322470 446767498 992190658 160382542 395865130 506078046 386862451 294768977 683871748 859280736 71878812 288353057 936407569 333012837 714891859 324350793 408729950 245531285 170811982 77385291 210201786 152988902 265307938 826995023 827552372 14700451 369393847 170787894 720874921 335033077 713322894 206926176 282074142 560798691 598061834 821636671 97794401 459165816 938800960 855052041 767743184 896985833 390114318 63261919 930218646 901507751 135662854 956449197 240350409 83102708 507541089 855028598 972968246 212642377 26620684 354712516 449157132 804779619 744521290 705410452 165757337 233681979 98747259 887855526 879793774 890526996 338955086 98348300 609102745 515286449 99256382 72813981 871374524 448002041 330500938 829016946 730181020 334907720 238507952 554112465 59779388 587076833 85034743 661293439 659336909 766829972 432128535 261052048 64595480 589517356 89218930 16175785 950853512 146393672 145263565 148375991 832874371 851685771 983587489 443481941 195984700 614392184 223285515 679827647 517810633 689644523 857140896 483920584 947474881 286916818 220424876 262978577 269384182 1811352 569594440 204065641 495203558 85224542 113238655 576237035 623772849 91557392 816719533 138186456 567766808 260008620 547430427 660658125 286223288 912238422 258266136 80474103 138419713 69668765 668020228 1618119 886724138 669416930 112574194 941338426 734231737 356761513 832985344 779810596 209289339 753173150 995046884 977737630 545226897 837491046 850733603 106717262 720104802 563671312 737688895 929369023 727438612 761584971 781817232 444788906 96434353 577124718 618069708 772112723 892116733 322896947 381797870 38395651 312019222 234442117 177217665 538039616 593660819 964906041 794747152 825924068 35669602 59354819 721509858 156811682 818605744 711113125 513799914 684111665 117336065 558652629 134521935 64058134 324176736 869977946 767337174 636857988 210816844 24237308 210793828 103887680 972732762 453041074 257458096 710879633 741705284 564983632 795348732 499039825 992749665 144536524 463113614 350395571 149390793 326406159 841451148 612499823 37922735 207861518 327020522 112142228 696490366 939224292 687515806 928931272 808865931 755019171 741369164 874507697 577693546 337434141 121193700 141634162 192279467 424083893 497389529 16943599 761336096 900138461 21315450 85110814 9463317 55065548 406404388 949438347 240761656 819655604 845838700 994886161 483932173 147169376 917148333 164173148 812305266 282952671 615286924 97542542 797086772 629779872 75353957 425352350 322705707 898102091 71949230 198086193 755105614 505499448 404961937 972316476 641721536 201664670 4091153 587756269 802206393 161167470 448457943 820886466 651454849 890886385 337374231 540855874 83853737 315665154 649821632 153644421 968462035 223199356 981911208 861207607 343031594 205690536 161413341 215261698 442941258 646601329 315126613 173399798 210512860 84493760 795445881 228349050 640616203 394017578 698550589 16097466 460218154 409294262 747375841 909384188 79946358 995236687 898885552 889363457 165475642 922225673 146928442 352513740 13401057 434427822 543581567 603714249 99541987 480975717 547858334 93360895 27172448 969278073 750288184 253534220 536093815 194441278 411433821 180824217 534575091 535111406 141871396 559695932 99458327 41647884 951928724 293082802 41841291 454486803 362929604 739696876 269492890 198306902 845600223 338231817 691337774 209147268 266977175 188732748 690014230 143774758 104580044 277765220 369696517 509108074 96811763 299127036 407119018 690006545 329220253 346414728 254307106 194302926 613173846 809409296 576408735 992632904 562692137 428334779 664105078 349705456 972043130 731098722 132627497 294957621 600577983 443146058 826371953 622695983 130995526 556138563 835782322 432012330 741836155 307009602 164995906 523939081 395896380 299158015 298618869 939809742 889850953 268948158 598039290 357375711 98267753 459274520 43343779 845286054 688431428 34274423 463367394 537267109 908855463 527694298 612858107 603970705 619546360 978330616 272326896 253522675 110082063 226242411 522990185 572490015 884572710 721098619 318815681 449907306 564410724 566961559 601640430 662176304 227013738 328076692 298233847 578190648 359130253 221402672 247281193 773563508 410717926 607926780 186313521 591588401 800372033 824055966 562761695 768031391 828767644 451247774 433025439 209083667 227269157 35908730 31836934 972487915 120395518 867225800 532010292 699832016 165964461 893439780 956983655 82068193 388228222 483876146 228507750 767722429 759996560 87178052 882784164 727932679 684734540 568537243 809576128 919523086 791128040 31491453 222377796 914084542 730047132 511166752 492589203 428535294 268396319 918194149 422277704 28960124 928056527 152523817 600171927 858323723 710845931 664900990 471226024 949216147 16263263 196112204 165716931 425566146 275000864 947140419 904268665 334060969 674537408 385507377 946446328 690404509 832473905 921040949 908715435 799986057 749509090 916429200 42208166 882845351 137062132 353577783 792216883 202492947 557410020 810689171 794703948 599088636 296638411 815528929 862277328 208562402 400068290 312178126 111481877 145948325 399136874 487842968 988379977 165199454 255023271 319581171 244433650 321843339 400162535 928614053 110412184 840644884 463655298 17365405 617641323 388200360 279005544 52825177 423319858 249969498 266276811 219593445 755406986 427021841 785084527 764996443 628431952 802581408 840038244 457024369 933743464 388294961 231471069 833924364 768813567 869645901 482704682 508517675 662386319 138361597 646483480 35483870 466098493 969431469 946522210 253696610 241777434 272026486 165799208 749752475 804295447 620545029 183348424 815130258 744628466 481799280 973449137 526740022 624068224 637552916 159205231 334678802 946738744 219705203 829529293 860922938 960549452 675838242 118067191 391079865 700052468 437909615 708317106 24436520 740500770 248978034 574764472 672154906 629110126 451748998 695495443 850991738 461900516 853677027 392713908 289689365 332816380 998750684 246020167 451062111 980233744 210859240 615793400 726173613 485413927 90926572 118869681 188096951 252446840 202856957 806712762 788134708 58700138 378261592 821047673 179000169 152874850 107495558 679846526 290568242 57262352 963994689 265104303 848276138 128365699 187686890 414523561 314104606 159152691 656012141 179811180 531085383 277552959 905259024 775951951 495583385 188434502 7998983 234659246 721529192 999053621 346953135 926244644 662239897 337708053 661367463 752819891 115838225 321321512 688406236 704947043 378921871 40893993 213564024 878688592 760558590 268809286 51885754 927909929 897012779 896284174 915621445 409936442 676649957 3360952 82484430 448093308 791258057 257889874 752447523 20231622 640361929 836896418 37185932 333815927 611480629 695283716 135009030 612975587 334214024 2980718 696294883 567689007 28131852 721571104 907475764 716983698 619536040 733613811 205472534 247135452 45550906 593966075 13855021 987670544 175248109 264289348 540090785 675669065 574713158 59148503 846383725 559013633 253608326 797557063 976507923 910988668 289914108 426783082 819658527 99820516 312667648 641250292 888060306 364739055 4001853 311273866 123968266 406895465 378323619 813056701 28938740 390806661 719789823 307143838 928828899 670305683 262522831 296583385 479711924 250874555 452263860 868816953 343731339 796436003 860505304 218418891 677419892 789962812 798074435 116387100 501719781 189243781 663835974 297020980 855248018 336103622 669288401 896885806 781740449 679533353 26226608 992326430 241560420 598497852 919751448 828249658 963499586 442742715 926063514 738792788 761141948 180926535 732466477 379718852 727361877 166588644 96465388 373247260 364325051 968417226 655177496 574558315 802713383 406717351 277253681 619008313 289840714 241491965 609934298 179161817 487314835 727573180 478071499 603147835 363276981 719378609 332716791 575497770 713351785 273987690 892434930 436937637 192786373 217423669 66647476 640889813 259422793 373331588 337711731 525053300 744088054 836718816 148005439 44844456 809951884 966481319 703985243 971790911 747427644 123416950 846707560 960899875 790170888 192278225 209855120 632625370 567975782 692540431 752416327 550597766 828097364 299049815 431476918 287960729 524959957 991096151 723126137 351318520 3045508 633736947 51321138 513907437 867579790 272287930 377028121 229554849 717341849 393512211 62967075 174841768 124594961 625965764 196479548 197493465 122203650 221683893 993021999 197746468 70849495 792151141 103538580 893464902 139728151 388022281 747296663 349572178 815490457 203962667 199257406 314256153 975818083 700597440 292567572 126279849 284776388 961362864 621860105 905121077 859219129 763619878 346057427 818874565 264599840 609440682 973591222 988349877 502400390 3619809 497334802 596999826 92050695 438631769 105688899 354116050 426968768 865298817 913545031 437481677 283763908 540506849 634676449 530917673 793344932 837167370 364190132 458085969 915586320 624747753 858664411 968196421 25786272 887336251 366982326 26563846 529939417 488616954 655275699 527276942 819242817 574080042 108581854 921858824 262257845 574130571 129635995 700998320 24872122 36089407 692636497 75489642 120686748 423980741 745915866 512093856 995213085 337718138 72566715 677200096 958667974 321449468 52676890 484782266 215701636 225647324 353126579 316286008 997731095 507317640 930267834 238391879 503724463 606670319 748906285 915108352 195658478 539387922 478520448 748456268 407101380 284057477 366711481 95746463 902832572 987672087 173020734 232691244 696085621 883582946 200799755 146483080 80589610 908526923 656535201 400466664 552771645 449554842 994100714 793373935 58937023 108389624 362971111 638141737 489736622 246211533 341598098 220910502 995778037 827874542 697803258 305492899 132756230 580505970 426945156 176790118 65679029 328448143 619467064 456649294 926237339 130278034 643182952 395392494 807971457 897667712 511098574 497148464 485180764 736543474 412041631 122524701 190534138 417354192 634229440 736404260 726900981 795443573 698168477 954359966 993030319 272941480 22721569 113046677 85359357 599599710 45713104 438566296 761636207 185669885 437125187 551809161 754781178 946555720 315474798 656956935 731340794 761316411 148922860 351586131 619634216 381804897 197779735 696877982 819608652 431597690 716175207 402106095 573482284 792717557 277790334 378376869 627469414 704321520 504105881 152050835 696915022 362926594 348849687 139689586 303122777 972461546 805398252 515210326 98473398 494023458 67129412 573778122 214719961 814242888 71434209 995245675 286981799 214608520 366872779 47665189 704955004 302088278 141152455 849613379 204776194 738316656 193765906 902674490 158603459 284087401 705119938 957038541 434569348 988504461 537124860 922097247 292956228 972792740 346774576 67643530 385612536 72400376 301531111 472183485 170237326 29596635 834045884 350037993 342727176 10559722 281425501 819265184 516147915 445413156 610577040 943819368 650904939 2664979 847706327 598742784 198422659 471103859 410559926 62667794 809675535 139276373 761937611 46783108 280422011 882788162 269053642 374090893 75630050 430017130 189766749 263882821 855284084 744767594 586391455 827787117 127268633 312676547 912009759 800005526 345246901 831966177 359585690 76450220 852626334 125656090 528479835 226585271 555538525 359356897 468920795 186992680 156780934 590691196 215913578 500520308 73373545 300151223 573117495 132907271 161288489 238358059 166695460 973172288 985906445 212603781 502456480 946860921 593278932 979434057 145668764 994555521 468646638 682351752 621978462 839857437 271100376 902836528 217175420 158733961 810547425 594547744 933148296 108270069 120362810 468286605 160535916 68715677 143321189 943395605 638513405 894144918 470629748 435704818 495662439 9681114 487279574 739185305 872478830 353056702 349683797 433474353 67758606 314104494 858796335 872371159 477863989 115639735 950999236 621127566 791603973 763757289 11523981 696527493 848048706 759009652 995262665 263179309 991556713 658870180 991426879 294278696 621721758 90447947 748159789 74610931 151723354 957199595 633743828 460716567 37494869 547262131 829586127 195479022 951108795 200323048 965991804 169010640 349264367 302470544 374417182 459591761 294429834 365370642 336795860 356776061 28904390 586534089 723830963 758908063 999082531 896827351 517172707 958209199 757073747 695684657 247230323 919424990 367420980 613702235 67189016 117672025 234743842 909862830 443063051 113848009 174463397 541439460 386125816 218117488 393900232 136677001 93051309 965483672 867695003 85792375 421976837 48269232 547456652 896870324 343227370 40345928 95925374 793994478 230731758 33467910 981502514 70382127 910138697 275951345 564067988 101792834 661825190 631819180 544518146 616337142 779725265 13819310 593729361 581150052 352474400 626116451 864961711 440233834 18763094 116755920 146632414 975775788 371218048 432164485 752510241 524107526 462861897 263865797 999312403 545427626 137384821 351608626 487224450 473811885 430818153 832364637 775964978 878211249 16007875 139681229 293356002 543009113 352958297 356740198 697351820 285627989 243311599 953560210 592320612 438619323 307838134 123440880 951421682 657139328 359469556 921226282 927161255 431702908 460490863 950362189 867240178 227028357 588766308 815732609 311397903 158255129 61216534 729096450 911937058 886375611 860493437 736018558 330154258 201038116 425603847 958605884 160103073 245110214 561130594 983717477 282932152 978384631 48694719 891286500 81890494 421892112 911743331 290311935 85042344 207891907 292845613 173452027 811828729 145536490 188164643 938188430 426810097 689274803 327564882 150384028 73081487 369372807 80181405 687948170 852337403 471482949 778571079 305168413 420581509 27861162 75411843 358479811 270052799 433063253 551406731 236209698 497422197 118479996 330968261 736445641 773269671 912277481 332511227 374789310 815909192 829056627 940209869 466389952 558369970 244848166 585280642 557950185 731921458 833112868 734294237 76936918 485385772 615235559 932433024 308180011 335921647 588240944 808442515 721286294 170416286 816268341 591948953 352526996 441960116 741275374 87212885 921342942 678349897 539753763 297098642 707258841 197823607 867961733 170164777 900050731 317316898 628533369 633440615 136397940 593902532 761845279 539263641 781342074 475443593 497996696 408621612 354773328 849326979 502582511 612751174 815161841 980138515 670690588 913054809 978019747 406503335 436377267 584795122 188880270 829427909 283725562 264411588 872406519 534424317 620120286 972704850 346766762 319427542 625573803 247200690 649713746 111587167 812668155 466439531 32511994 829571287 157713445 436173468 134934077 857452364 447874715 890573251 288270659 545269163 77797655 36637427 257997261 337491401 40535971 495754984 45009502 7707224 23755229 714946588 293399150 904167683 23973420 834024759 553497903 10470295 655836154 419172980 776434301 967105214 22734785 906883569 560718246 938298525 380231288 388510763 546725638 722406813 728326943 170267999 959094702 91191700 121491457 718931898 351920287 598530017 111451491 355351350 108055031 820540500 370573185 313164787 771815249 819336576 175842736 568220703 836428738 266642935 70106266 235303424 3998883 565721058 976564502 425958670 144603596 365308539 255556951 759092974 523234537 705494994 84354746 395104120 967018299 151251930 213169554 832440871 357727087 777681511 65000101 260437260 120391352 423501871 204708331 692824116 539676 842643668 851698463 914104231 795746610 945653051 714957517 221840879 260348508 97650851 713091239 365662466 795190423 634619269 275406363 942800321 467764777 923743519 262920401 404338909 181639661 288305680 179717858 455121637 13018162 407749337 323017297 523123378 789425564 521020684 643604281 893388340 973174355 434088369 579321825 382248124 797901253 522594999 786341049 709982252 703819980 36925540 954425969 504576746 698555254 870941078 611878888 56658976 942724449 543103577 695135700 781364376 828942857 507093731 563599372 405655759 864692313 864828680 615790460 292196052 653231555 473301857 336803430 631863165 199656666 11509505 962209611 286456783 366512337 365184391 57933572 592457834 885165412 360112959 737265339 556667260 83486140 618016201 492844317 159748230 49273200 569134155 454412964 570124951 783806474 849993186 901121397 686674719 61267763 824987840 425843509 494508789 786973298 173764521 62623350 915077248 564579865 458973275 723795819 939376689 551926147 517332900 820780830 580034186 91383780 137038526 391236162 715139383 906067027 530235523 615433899 910782780 808795801 258979826 910787612 133976832 111665159 916808020 805886235 407434575 246981055 28548319 398778915 326390280 144740857 661107948 261149297 815609354 541824054 968913664 308921544 502280475 633243633 189947451 137999301 61945917 570090505 804331849 346488236 833529415 455536568 914466987 640942870 938255702 394195212 896275963 213074532 62495481 172767817 920102967 995165655 401555492 479915758 367833342 825960449 178040492 340177763 973743025 97899544 414911488 622815059 245215466 900607180 193180960 924860348 149693114 17265670 19110392 908237279 387605985 526001967 579186440 517514593 411100359 350467119 319499161 735292682 773311009 220333595 833463301 980241442 914091979 792001326 861564035 750624138 734957929 450909778 584025359 927678274 18862974 852663776 35632334 883212057 360177366 820290706 482824987 296249870 945049824 672827635 201282140 448066989 998386210 524554023 873798761 93250324 140216931 979968533 780102945 703163220 222177733 838443515 291171310 541868773 922003239 214633078 59976775 68719471 318881036 674571100 884371639 118792027 586413710 652163710 942624810 232856713 372444456 688263790 475042698 957980590 289012666 798521843 526112296 578537497 875607188 114619953 102751275 165633664 735218446 851294616 400536732 737183379 433052349 770814931 783085167 137068027 692708130 731440493 106802578 765234264 76318979 602676836 312687619 635563996 725354781 381746431 391373349 202475634 815489666 904746718 304450059 511886909 897570029 978116945 125178703 158229149 662578146 378659970 363202780 11464459 994627093 630809708 496498190 229120015 546856676 288901162 855843170 570578279 315320312 910951501 176132430 443660569 373683770 603616527 915908742 840235939 990607193 147814886 236581042 730191071 499869000 996327021 145391938 231366905 968613187 539210470 54355139 910468551 418589710 92236170 273994536 718290308 8635682 770922742 709941587 29601381 551788723 171368456 611849387 353142051 594611216 583741608 873070247 692782112 224185299 717786630 595478722 255236469 149085428 415981919 737651309 237824272 442937242 622081945 366489575 344879045 228370819 926222287 354835637 855411851 830637293 545985237 361851610 113802924 992348159 530925623 509906711 603262183 542230855 160750168 905794678 271567026 347719437 683956419 995114586 97888525 628462278 386128945 969330844 734782312 984588730 192975630 65622332 692164269 844671965 527984759 677645019 969814594 244516774 596596959 893998568 374249544 473860240 557721131 170716923 606715080 478626056 280082793 260961182 466492363 164237277 680309338 811487385 357128174 142503221 879507426 108793808 777719866 87465707 611415499 997186335 307264622 978504990 185182917 751884272 21349712 836602957 443483543 823300137 695024324 62903805 941452020 289518648 490725814 133537299 855741336 335386617 163077106 924343971 209241266 740216673 81648423 677609602 728377686 183171956 424286382 829571810 888820486 391244524 385746277 68842942 77447571 891326999 877496689 819915811 296619040 960584090 338116617 347324335 673101601 150389436 53794109 399568574 88089363 32783312 656256878 138170808 120374906 2966338 290045409 694819031 5114370 76949438 866717553 126997094 851160772 181952882 177252020 549892299 248272024 517106960 257039009 370074549 801798655 146952962 990544626 334437246 481070122 669770111 732818710 122960900 815185430 88289943 105236152 481332620 49892807 275913597 786860288 371832853 466270995 473178440 397022636 757590421 935736612 15459398 641089480 895741811 628007331 740682151 213685632 558098813 876172643 292525925 962412020 273663837 210179674 982656321 801198410 86113391 83278477 190754306 447918082 206275114 390602707 257284291 80754601 905797999 344748780 303779327 316567655 281321563 615129631 402715424 215324231 348611914 90802071 274506710 792789686 638518505 312095900 929112979 508238263 926765453 59625344 686441732 917011697 652571644 892408806 466333773 178391444 298210626 430419885 364144635 553390231 525192929 334397266 412818609 981221824 417530355 4908228 948597203 30717153 73416225 876422391 722771498 860478818 291297053 84586297 69579085 661684781 20392769 815056638 985085933 923469085 306187311 353408206 95073024 784744517 116518820 974385410 179600488 953031177 509210218 254987185 20579629 976426408 581325528 176927318 335440064 381098861 200707676 693127593 319483619 746740432 793094955 982108314 972604429 864443465 721210955 178581570 466565412 888532724 717371468 832479360 140750870 95774315 654511362 659693776 163162095 684967769 704972969 672986077 368921454 925789730 943342285 985191545 705148751 543124598 731134877 475562518 406916777 408877836 235254520 991003924 899888872 203826663 380937825 94650736 712455704 931697074 957896419 760482820 624660217 252406873 615051796 224707964 983076455 73624914 696881841 727471447 477136493 305475740 588198944 247159973 135328991 134298405 909442315 286061632 511435286 881810534 611350497 685996517 573328426 808531202 985303593 169634793 368784169 361877660 629319508 599138842 321429629 431471150 419347116 320650776 458138538 845511478 480169142 939079322 664103017 261966636 331436300 395180699 31632934 20458284 993582896 401580422 500573770 688810813 747027759 90248396 36321701 262952971 408726704 589925578 201293435 347507658 225831337 696331164 299955425 624233799 922409265 418524019 129631324 792569222 95911712 732206133 825453802 296581997 228537572 419713644 673116257 922480673 800768231 680257600 494856282 453739594 232856800 263056769 917548028 261614603 77624257 906896686 735650001 166719730 954424553 545999949 929566103 922661718 370590227 271622460 329601051 681042737 170551882 962481523 185297089 869318935 320664629 777265132 410480473 52142703 450924038 48380015 87582525 780049305 982404696 549709649 589252103 682667900 829181623 78950821 231307723 530671818 55016990 575560343 470551266 526937047 30141221 108417499 482869029 93082620 981813337 511428989 154257544 831358117 719083971 859081492 724664796 768392408 424524213 474557371 885226331 818303352 654259031 785048456 464263572 82073107 623731032 102970541 281419077 427228330 232526021 608298459 648946802 543827741 369559248 326904819 616590900 236047403 723878181 596154887 3484552 96913538 567316471 73216795 428342334 392983663 860905277 742124651 188809297 489999853 539865855 665282211 871906884 799190092 557408128 718990955 607776465 967658026 517754757 183590713 313891228 507884021 950165920 538693408 618155783 951179466 992173130 633446035 109134589 758779172 820374857 267359032 908973744 956949328 860025636 109649326 444459604 781402815 503806440 744821639 695586218 197654128 27998074 633601351 274865292 126718647 824786024 425602920 363043650 46948670 48454776 144585130 32740536 181023432 473264939 969362415 681239957 359890698 651907950 208600313 744163086 76485908 330099437 186969641 998395614 418817754 639483648 95962647 693069728 15914271 630470459 889390806 905881680 425715107 687576092 671991127 134005410 415051495 971296907 408662485 451145061 494068091 741481835 39614290 725734152 525743190 846107380 635103488 631058114 990597227 759421837 683493731 711225107 865113953 541980154 153170888 653566787 822812345 290697131 216249063 587204846 621644936 157851909 271103472 999869922 129855657 711562429 525225229 253213 922952340 653431198 772971818 73479361 414692409 250707308 834544065 477753731 79857550 166817768 752160027 983746982 211245238 180014998 298595829 312146854 707252453 193963859 915507451 373530358 439693494 341144249 542683506 277126141 364038313 97843993 369413417 845875513 371786506 440259003 267039032 935122246 435440567 193058406 284606602 976247516 380457985 331696977 845326656 844744340 994817501 202028357 943035485 927889535 480306106 373045107 526801718 408257126 390214236 303647074 140996390 879085409 945443394 550675092 630740080 599754202 158772280 573430622 485037579 709674534 221877744 307725471 15109786 371949031 962128197 216039911 310335634 98729766 818613147 597648491 656227093 589672529 67300785 913947002 412284488 472700804 109873299 918045976 428299292 859420774 242861617 950311430 407087221 81635239 827406409 126141774 338135399 581304673 716897057 658763101 704769624 588300603 36721642 677290154 32379743 64123153 675595550 988896737 686884633 346002462 830334078 272234678 489375454 72109414 462660500 727505371 680417863 540559877 351294811 13696568 828849141 630649646 250382551 40303342 734005448 900214785 565258906 352178839 162089968 443352052 546987643 19085126 176083320 739477469 495053003 121124927 27287439 714830488 825081159 262815790 75675771 28614518 403233281 45380599 57863517 882436173 261364410 424842036 138807601 81847321 430148385 614788551 216042159 483243066 493004271 507409430 224156292 140503714 305624869 775637713 413551786 330092998 748702148 781547621 148936998 481168872 19278481 525447190 17730371 401367523 45455964 626433832 829302186 952939407 18492790 870316860 665857910 582900096 347717236 852830839 311575916 621413948 878395767 559700999 918140114 890958656 119942960 742356225 843856819 117466067 244939590 442272280 327910232 313337423 5255674 240557571 816637404 610721283 877250563 133277279 398937612 676880137 774901393 922764295 191172764 495475006 403202190 544337569 970581 223118520 361737546 939355436 351155681 41514384 420828371 800155936 724430072 44139910 873537548 397824538 975121675 105884180 983715478 446542408 470777425 560405963 675969280 43085342 745321984 398710627 399653897 844214772 657493493 643983932 247236129 756818010 187307745 20369053 537698367 175096374 260576842 800289828 805538331 160359704 213863822 930637143 68481382 864393727 425410376 197903700 43793735 40824503 199303363 996484487 763817610 980837674 960182049 328665569 882021273 730052248 149814597 842334014 829037246 289148642 53855032 289835504 327776905 964831762 360972024 673787204 580115165 728784953 213807108 165731188 915998543 189556536 31718683 298962268 278737377 737862710 695698891 731530219 981373024 866489503 925050443 367017963 158373428 890574040 523341690 666739031 356147196 646714732 178944046 847512967 5130325 120484166 827645921 106974160 37836417 340619205 983264514 953543772 233318086 409279593 341803043 72080127 369666567 378667513 233339529 732100484 856942140 241353506 857464709 851192671 124753287 210544718 361638163 121464167 974269644 745225826 777372899 105006310 96191417 96763693 846636098 242438930 689118027 979951294 440259294 930167533 860080629 842848593 476445115 52072512 993944654 172039784 594174413 214548180 997208002 722090187 152623316 755480764 206851358 437560011 661411255 56344549 69589706 540442014 951400157 515654386 326562427 990055659 893378915 837767734 238797165 731978596 223489989 101545041 138118259 324437153 642906511 692621050 146851339 244552797 111449996 447389447 674337217 91038206 639301822 446026658 87695010 555924106 350313369 456612139 643984159 180976885 46223346 201342768 579264137 177892247 590698032 29335755 49342086 929024807 455682730 218920615 408320717 873029764 512042335 608468191 567211642 202333028 769741588 401354188 429115506 388173088 44858330 672106804 303717124 255703839 730023639 156957281 927129700 870160820 768104333 196294888 24235687 46404463 887624302 465711725 572771649 546160578 749174272 221817578 742453025 613712912 585925005 894362493 274181852 272098807 91050126 787245059 36847893 403597800 588339858 576728277 507004288 488582044 444312907 418243856 536938569 76375036 298119515 205984197 449572590 387620847 119571815 824724901 601861997 762629824 531784918 165156780 221878064 410314585 637640496 536663836 390656263 820360383 128319049 122480059 723120770 832271626 449766404 498986485 869107314 84456374 369760404 981408013 569069402 601298868 977478519 581696468 105694800 354035682 858881485 295124239 295853629 148530914 692118429 835342916 225428326 188687900 950810175 171318402 540977929 226467643 654902159 887278433 184178190 316722396 913582587 978487786 3193449 272413568 815540131 890315391 50480292 610071546 59544354 229469262 843655208 718420325 152830968 810596767 895161474 165500130 135788461 980064478 193427488 497942821 525329132 313878248 652483453 405735125 129444198 384657449 369259512 791166112 91386541 431065815 599345296 396831736 296977282 523627249 486638360 785349991 589967860 552393829 705971967 293117991 53762819 991113198 757060332 114129334 308916703 701999668 908591816 140406426 339933007 473646316 498983349 642586684 996033269 818866051 984977057 338080471 352521625 105047572 358660162 496969439 468540429 895074639 392649777 964245926 9586772 61803634 412985251 364727265 213281749 826587109 939385159 6588649 976475234 70255533 652246500 112461611 444945833 20807467 829200231 804592723 105504399 62801202 319315531 857682004 208636877 17261061 321741542 115085927 455064824 884610167 973018518 563390375 639322378 795427971 534830698 929338783 510888193 449110658 690683921 337355750 46821199 533961655 369147725 520758737 531102219 526701752 708319700 30305997 531266025 617927884 839382578 314520922 700357980 126576034 230398070 591102202 127494151 51404689 336997632 185362624 212411251 148813947 648425372 373852569 810732187 489367261 105366784 825711527 286551201 225252934 927215934 38332042 298756803 896989187 393964931 160798427 909902259 197875558 500081133 188305170 382220274 120639729 834699113 982979792 210289065 988475464 343697885 988033763 267873060 205765648 361046150 74213272 701804328 792692069 178773574 544637368 543617166 998085593 532307135 810140076 431228153 596553844 42709443 328161394 489869112 619827178 274700132 205373912 475932538 733565560 905358101 638990929 211113107 481138468 182899252 78390157 927953619 516375867 803608673 587857995 806028979 778809781 738327160 310488067 259191533 130010064 907168388 661182947 979584326 86981097 252597282 827024416 812878291 594975091 822919509 804223992 73052601 51866778 862492761 989672228 644624774 530100022 421925940 999892451 377528529 728210375 86395396 645336419 299924645 180446157 442599512 523671897 522545517 831966606 145742650 898947281 580049526 183377421 601356781 666578267 764040796 16913429 960078280 465053429 177163154 297267165 368053817 619579146 213684621 661678296 279771642 924842935 379340336 53996976 914384455 945191085 582752800 619617453 630658065 98777030 783049340 176599531 372866971 498726822 503359859 648415004 301448093 733685189 138797442 187097055 475672689 795775532 366281482 46948890 410581605 202892433 400108106 5516940 202875206 711799377 571095312 601608821 393663432 518318970 802468618 977418355 434875982 12323819 755543993 597143273 329572655 595729281 282048438 817587260 445758152 91317610 931451091 266766142 400253977 561259131 622918 38463623 103295573 830513202 926367700 821414841 752213563 881970959 917089536 292616959 614101492 120287661 841414899 892360918 650840505 669061789 488945425 583119877 33688743 718518149 477684397 858098272 188078106 808755070 287261061 755352609 81460469 939915607 461599439 490459986 278307570 666451836 147241091 898185477 952071906 425867803 273826849 341930544 382343510 54582769 165328640 350182917 352962299 487265565 289189440 771660563 53762939 57980737 546697835 961100223 877299047 183020347 792207502 839095458 432376335 487435320 495319489 989628771 652881586 418951433 230769816 761355550 152442901 807895744 738818680 259095582 204787644 229532173 287442749 817083362 264853584 724928537 389156973 361737523 59232675 493494840 688656177 100641985 837393449 626936286 108077316 790131517 563910930 316860330 621412429 620632568 509692140 332438371 130359894 44460588 768312335 564992877 399911046 917025313 365609304 470679568 139682302 763202459 30350397 634922761 408107339 544505091 821082917 292619899 693790818 746367318 123516583 384921310 950136897 923773933 222167999 236033698 898359384 186855251 953818166 333196917 283138827 531556521 130627241 42395762 754500160 985774218 658826658 306752729 188723117 208286766 822873060 243438852 888065690 870638287 237457420 311770681 69332415 407205651 915315217 387834301 721874298 98089088 482428853 605929785 753413956 47725733 252606410 417106619 463569926 483133733 736408424 272755570 900569787 100427875 970460248 825361743 831887369 134349279 176905630 643598646 928334279 240884230 337007229 36303473 650613429 67432420 346031964 112695204 181532469 374811443 132447687 246031206 527717091 195321593 885569012 306245299 206857489 379133767 729574130 834468228 101669643 286750128 686996031 319993942 116970154 627603148 144012157 428742182 489455227 283476842 176777746 826989230 475671785 334091425 251426007 172974289 311987491 317801451 126953987 981357065 314438166 732878795 23760660 135338726 89972652 753227334 48916324 468908374 361860989 878847068 698108438 271623026 846150061 598494948 606114538 602557781 678108247 983207198 759316034 326569240 807116586 679495094 840665495 666436439 251504746 854713834 75915035 888499057 905924277 419858227 653425850 527032378 898918997 478196376 140546617 996897081 650179896 607308293 353134806 766151229 380501923 728453936 373050253 863601948 413559410 992147354 836174376 865368464 508295158 5824440 765395625 907131743 432892864 123128240 401466280 233533036 572100019 366140283 942987988 154403421 991904166 24310747 578187550 316928528 985276362 273709583 445949557 774246654 487200211 100694231 565115108 556528616 838462956 690377371 812276031 808942830 932640195 447176658 678439946 198812457 312846483 867683590 10464672 743155122 654749416 830076181 266911285 506220632 661848004 270877491 322005142 675928706 775944633 85798310 549371695 24584847 926747965 339758169 696237909 887236512 860985906 143556312 685194045 686406301 370383212 294934813 346750493 598759533 305329516 367830852 338809005 525497576 467026159 995117603 335854339 189650482 784479420 911011626 286195364 209958324 236104349 29328137 440573250 695028712 485176716 61865893 981329514 980600421 956998458 774676717 981137824 307950649 936654983 301621666 850987371 16406908 915995911 968267472 506684222 219553510 90611843 214819859 16943696 206061492 905663678 631445002 55729150 260500710 511027860 803005301 380700198 811518121 40956353 937307163 658110559 200115898 232362862 580252047 435877408 776135554 346185371 845135427 639485067 984443306 576318881 569448735 671590304 120895332 98245590 637495362 208970368 788534625 648150626 169237851 618902554 646859167 630405545 570738061 974340936 874673190 825859356 528473717 674137732 976391707 389363847 559085090 192750946 57074032 713863665 135511942 506816973 326279054 406566850 675770342 786940637 341904875 633959253 289444912 773850698 79066888 420978723 619337631 146345410 32799617 32062826 190736802 839948408 149005029 486347953 667670135 951196850 279380474 835672806 780174748 217354377 996566463 689841725 897225318 444947745 972742177 373513881 479568610 804828726 605820091 309756197 445443335 237570660 400596571 115127696 650104373 349941448 685200859 479094515 155474460 606715249 524196561 608682696 591288542 898023008 187881212 687799259 884784178 490859134 588397146 633598255 330192574 513911174 932447897 336921962 773942591 358343234 238200260 412438865 481084312 188917198 805802068 617386030 866160500 532121178 331478286 282189679 252576771 113483487 115835962 497045272 977293806 872583543 878191083 584890365 49946923 581055716 32025633 292964653 933609021 901504249 25265 475982662 583952261 632130868 297756512 966106102 91457068 183417036 703919244 415673568 568938539 644026365 497676800 708891728 926317481 796419810 117347459 570814328 923504919 708810317 345722233 597848610 708827135 191010683 58603953 306723318 890452732 689453893 963855041 503471045 410421868 254171020 356530503 262018096 633320941 777208691 290486980 438107272 616799500 615220889 248203492 554280491 211694898 766209216 177470934 647720833 714121636 377521870 94601523 5409187 618155929 504097613 652945737 646902265 950580740 905474750 161670856 691106509 652844523 11420771 19849853 213802860 689901640 328033269 727722484 493422296 425390434 960167831 633233993 106804481 419278721 215033982 298077668 599800823 192082130 159435809 589044690 145416098 385330756 603938526 756863302 590788099 97977183 224223866 52793202 187407370 304566597 429703522 367914648 402064173 494442225 101393079 755415590 859163690 269752018 233658853 963382141 908675013 424466403 599751430 47581347 648811615 661535001 687662500 641454853 571128867 740419203 101148349 603387346 208543984 151872610 885812100 326760033 12526643 934527615 651926616 169554923 282465426 441582253 637088284 475430657 353197863 920858413 283052827 174404497 670223778 132863723 960756783 441035320 671478980 100838954 512379765 510027191 864176960 332175146 708640106 838144527 101379419 1439045 262143713 898980099 876369620 541571546 974851019 177532529 603933347 702393553 121470048 626309598 345013771 552892784 327642194 441605343 752362369 597554231 524980074 243267795 710077730 70290919 758916449 43833967 965065421 896846405 326250295 273077791 513163917 357496520 908928785 323226299 290410073 810189220 321791947 166745344 524989539 974242972 470481916 39132041 133822750 837254170 269851200 186362355 359116975 172190002 821100686 879399442 50222770 743282132 764369032 933766329 250074526 689566561 197225479 890382519 506284151 491182028 844583503 305075915 876278581 450009655 899906673 908640124 624246818 642756748 400956850 907777582 859533806 212858553 562051348 131579266 531419306 115842012 484295217 294211714 81364045 776326836 266056360 799875858 308331217 958237371 438078914 648013732 522426367 981852930 372666109 547755471 715944853 936891309 933094669 584196233 566827348 309120860 743343062 743356249 247279316 454587233 707185697 246214982 581658431 258638635 402702946 370077681 26686886 753530479 666849020 434848824 69183397 247754281 219825302 956874814 371317733 633143575 222133119 883776812 68637750 646810426 643178050 981082689 988012068 864178697 469800589 395369005 308754126 927335566 9344229 536490129 734320582 194547709 865250358 982273351 129166007 15094073 154780901 671132112 971072366 91762314 288477925 963600229 545775884 816827088 109891484 909601744 448674335 742376053 828086808 873812373 966072191 318976563 889351178 16885759 83931304 327456454 221088011 484853577 942847604 861430456 393821653 842041361 49865538 404641369 663409375 171721749 522310210 8845562 312504420 517411967 356267495 832381025 55612010 256171134 104812134 64945728 672879438 830458059 307698133 466190959 78165480 303413176 294298793 225163540 646021130 419703925 678078124 180479998 256169503 374008925 562580944 743067359 668336678 750186142 552909044 376814372 917338840 506909311 452112074 154599313 582255141 114966755 152100815 273670939 872271758 395467672 877404134 131551649 171506603 182696266 784075475 499056276 168108620 481417781 437179242 2721852 701114541 702421759 881229290 238183216 978358079 79485544 891225039 309942992 294208812 611820783 6470219 368321661 904154096 659393104 351807879 972320575 545248080 297980077 109316791 403228479 358533489 57332407 861678062 914453861 598983106 104692233 124180240 481401794 303305292 560358614 855506592 542262004 78740887 614563731 26359159 232073596 8633888 436753886 307842861 385450906 666119810 655502601 690590946 997005167 376183797 975336472 775358882 331871136 583375835 280984629 642799712 59335486 814869630 540639216 197407655 299621512 817408705 834637339 697991006 812001157 659682901 559274144 700666028 86812668 920045499 318614307 552171471 600331636 500436632 202948955 507458785 794221109 47679948 36245148 425848616 601799512 40389925 627288483 371613546 173012246 97073672 114176916 506431757 29999550 648994216 611411055 14736273 768303108 304606462 647467593 219997498 659897592 346232244 721490043 550431261 775286010 658037301 763046648 365347413 971797083 518826339 641664906 264350740 903504582 127961539 56866043 436248224 411801186 357504836 592366674 426132714 610883154 709460138 522737933 563586085 450363968 318526366 711409314 539488269 363802716 588080327 609674722 161461832 282765366 312422783 123162654 346534194 490457258 968744769 554979218 34547188 662606625 2415913 594261919 503042640 191559003 224236739 322654518 61051422 641583860 317729367 55016981 488141508 149197053 747168375 270579620 22644881 952670184 614042391 702883960 181655162 288850721 936085947 984326427 197532013 758287406 328253565 315231473 382028368 932208824 678337458 359246506 83810087 303068999 99464148 470197864 315937329 988155429 689071081 941124419 408334028 179272482 964822602 318634513 636334340 722768766 65927438 306094867 472577900 452348952 485078912 19545041 332828613 603181167 615806311 986881196 127964366 517878892 670492144 519908359 95532838 575908599 756247077 907150042 624116194 349608608 401801238 783225588 864674030 1708130 290921618 374039621 896328547 195565248 678489264 329978231 660204200 585438624 286315784 472708275 480514611 59908544 139400619 713580208 723292507 422688757 318203609 319493662 543514541 376733451 668701701 627034248 752574385 592198640 737053579 518466213 126481597 373596432 838596446 315731692 150307484 98645471 983388141 796950888 909841223 1788330 324817193 188803424 624858560 391868819 345689263 216152473 151355917 550513031 318383782 720603479 153197478 993408961 286967619 53157263 184093654 149559288 936983652 559031685 667695749 425549477 13500113 839952008 664107294 78870120 778951450 785021733 587367465 471620199 698401735 901895832 673914843 926261349 493409578 522494678 426626229 239158464 355047398 197053716 563379530 712132104 53379844 40390698 129892793 78001255 809846094 178347971 808284036 690770925 493400729 715756171 731247197 122934832 959861036 587824767 807804820 642848958 921272163 859133818 29369438 442220517 530320866 515664305 635359907 733306558 585016002 85381903 871858976 332486820 568417532 297931147 345532890 200608707 181692921 319299342 469886340 799147272 211249638 750102187 212309332 774814132 460095401 530148913 58043808 633863137 688519822 630712130 420075521 324983828 33663818 527617600 200967776 420248847 629359652 92338988 58319171 723256908 248867364 320924892 445362121 317675857 423288441 435221792 126858036 491165419 213168993 72640343 939769332 297292956 591387047 521729577 591075903 631898729 727450526 922998274 462257567 576283687 865085979 664168162 271711137 171033 613669133 15541658 668563307 453102725 791561792 728813327 825934504 719702566 183383396 93957386 419423083 673819889 894141985 850788814 38399240 748345635 629779464 298711125 956397476 397843179 513313217 950983191 618336019 652173637 263117414 720135032 755997683 654385022 161085711 990342238 585669664 991256661 516690669 937554211 249064943 436550045 89963413 345951275 606961515 811693150 959263750 69273475 757765562 87811909 559176083 22144816 796006886 227474668 380775376 765115417 490898168 197654565 574168296 551062261 544544496 26108176 791054020 780404493 602895175 118902941 829004618 954668559 282107005 1304648 459514923 642061127 662719648 746958287 69787885 21827621 7680027 382601851 986791955 845390302 822301961 54584582 319551075 712719144 40935837 537660743 140745878 80048609 784254105 899042275 913228900 637981315 248768336 876975221 996270562 480013016 504011459 473830508 72494691 535246959 278793645 334786479 346490885 423198021 831862378 703694870 209702802 8045230 894397089 852749961 646292220 119501719 539948491 470749829 729992061 328293392 33725689 104120827 775682753 638503616 341640241 641617376 900431665 209140215 153022670 372421864 156431678 414886624 387119720 138611705 508363004 768918092 136131092 745377956 581796043 260089310 870844510 564297002 175811283 999736164 398973067 945820184 185836963 241041346 426109469 916203626 700532055 944652297 13845967 328287705 160338554 310013613 932233351 85074757 721834489 542333552 509121492 367186882 372792379 356124840 183815765 277284748 934061894 175586035 610552381 758887891 845959369 238117526 271454402 316047473 456314849 152775577 183446458 918966985 496753318 317694734 9550436 859725375 450586528 139871271 732080108 224280547 188115750 15325731 574495562 145642375 529777368 635554060 867049579 98157774 654266280 654052282 534953052 727015124 460991973 427533295 62917601 672270862 922785404 454918872 341987094 167389668 476908579 514661384 489071985 725806794 685628364 550736314 713091587 326088741 359273767 540433914 364703984 82078896 369200644 868627302 290983454 794770608 91429609 71458062 26393673 995394940 687403595 295404288 196414691 713882665 109272646 59285271 883467015 279378146 839147691 429038889 798906706 225487531 224355577 390347774 781287625 472901025 745551957 53524539 529032309 830345392 584959505 248762273 737912751 437856741 345158351 792313196 610976843 249863900 271465339 719199788 64920032 195151332 831342089 278432278 124473412 191912898 118595804 494517294 935236408 749448152 439798365 71107972 942104773 309033750 229206376 376129278 105615094 300031929 621096632 999966734 570352585 135903694 261790066 579366290 89868215 388852603 349645365 499475334 782770911 769218254 576638420 670642260 215114942 73983861 974659839 360663764 597636933 552355426 427180455 290796921 237536210 135431115 513839752 378780296 375093045 930750853 695323569 883755599 970126722 409739226 696611854 986667039 115823679 925774696 184804475 503788582 500126193 213146565 765984819 90925152 53019997 853680473 269606716 589056480 565507891 705342322 228623634 760668962 401237100 636872206 948175955 308618304 438635880 272942082 969511872 176548744 7030391 465185259 327838423 63505139 363307074 899187318 754408495 156462931 776929567 48996790 746691584 568146804 678389038 910774254 796444974 859783967 176859676 751003090 514901489 64687950 191721537 361717185 883127471 34847817 19246675 780557384 900711307 456035192 835722184 298638245 727393277 688459184 513321859 264776426 331738247 283662576 656805427 326890158 743841991 217466368 179668234 950153918 202742802 366620773 894810029 98477674 322278114 144308860 668523762 954415055 939148742 181808666 331815287 154971380 206286614 695509612 998831335 976729915 76412373 562507837 912423878 764259799 665744433 402142155 277873890 949676953 92756803 175366981 874940672 366959439 92719813 32397958 299653479 820930459 579086234 734682950 948932129 418889425 576904329 194925362 394744463 698917021 682097446 630224267 950358762 201371518 35677942 827133353 573154098 409221319 771602486 846066324 392489984 602908787 156639511 908371117 43446730 389764856 254795909 206206658 830157754 538310466 932243205 856909922 351169614 32845186 841202757 809620466 128448271 390519077 939291714 395966777 785110866 183098875 633674779 716377722 315118245 773636473 882717708 589874145 789548616 420397799 719469765 342944651 744884991 191387657 82493459 851356870 507297984 940380027 929278875 915677776 251760721 371811089 530402117 885098897 626734012 144662538 69534969 67118522 55611028 118427902 991935476 32402887 572957526 602577691 68786701 154792447 666163780 576492400 440471517 358854452 766950449 449913311 723974565 468213948 851878360 601394731 762586252 83335644 429441627 818046661 399608372 6770141 257736964 193323260 912762292 212842930 843604235 540205 49018374 499277429 999813095 147942489 597090076 134871077 519405248 21339660 981895833 545711397 58475164 485958362 781839132 664034043 722907052 575981345 328751678 967768113 109840562 994558829 889138643 620447310 49342285 501717791 48244841 358399324 770658478 532654952 688773440 633019076 439280158 568117668 184305714 682430644 831009215 144427840 430415777 58597555 323196205 442734209 381231231 490848868 345214508 54226632 936981679 877330449 525647533 781490588 376817627 2863055 816187209 703008888 472063797 910442028 966549456 605089871 37853712 632861780 510706678 24438155 218496075 575762773 172526924 391907322 989142444 409301909 6990071 350816831 874547102 347566249 921260657 395733742 813143683 510673479 528372244 890444273 92705765 745234451 979494886 455301326 210827329 562611909 344966049 581076992 293517215 153425453 269995235 951484789 932322598 925457538 222475423 202596219 135099008 30232164 247852404 44869925 958834994 476397290 678535417 417012047 448259822 162292624 310191353 747598267 739115368 328785056 895842967 238942357 515911145 541508327 733509823 625016818 334763290 357288391 463816079 451128334 718669834 512229840 547451414 414949766 445467960 15390703 380233838 527876041 878082886 269193699 734770668 207268333 859386068 613766757 705768268 627793852 279378035 489466423 815045871 878040130 689643668 979314945 884097099 559113312 218723433 134695666 279033800 533535021 305029824 910442310 47661470 344519551 659480440 104050407 139923723 852789921 296452074 978382765 59341110 878371207 844611829 667659262 310015530 452650149 302041439 464744000 914892226 308886814 421803662 746004389 865158581 415417656 450020427 851897857 287436393 206345306 418887610 937589752 154506795 867051294 425277698 813432772 838572261 761743075 100658581 49174563 670777582 642133518 497917819 391667251 765102451 901386116 550711439 49239856 378562556 187540338 799621044 498925472 435943084 526263539 542670126 557928984 349280639 465660715 980249849 650101956 958767732 146138228 80724767 133594771 878000620 344954013 957470716 685331607 129267595 267840890 749316628 76014756 888687985 766951796 635505977 160646469 28694191 424466951 536788118 391084986 935537389 142715738 617633699 677055199 681698350 8053335 265464939 647809734 573411476 519881783 577126557 279315569 670594761 991719361 192211044 808291971 106078370 181284657 625516403 322679829 831404141 380651666 464807463 506907457 757781992 462713113 48332168 343564008 811375112 927781745 137722495 397511480 715965318 667469243 22214579 888843022 722551761 203199062 151048522 765081578 244380043 792673809 19232121 421596913 975306089 713675772 59424958 927956450 640281090 690201748 935880002 940874666 500937001 703306922 71661749 95667831 977761822 420569815 489713083 894322488 469160941 964762395 755101070 623627081 367741569 618503056 418862929 96874569 570558455 766817830 706331630 627898445 46697688 410056163 647223579 340640336 566906010 370292347 110156223 867458586 955743118 683645118 290051233 694815422 741254015 981313839 929692734 269615892 831015909 999350722 844253490 941651952 190089976 400564924 878685941 120854228 856856781 222917181 608533445 964269284 622735407 659834886 816076818 407348548 890198803 958628309 488078242 151861103 86403479 911715387 327234220 36375097 287999377 833194004 434902643 221997747 513646978 321974823 427464196 468973525 753431781 583463655 932139017 863215490 614010204 165217064 205150763 884244468 154113578 714904792 291023892 734888907 44332243 372074284 244200845 501644507 830167582 837314945 178098360 326153139 592287421 803125123 726050340 954972554 940969660 123232701 175247073 793706160 825885559 731892363 227052072 12667813 18926606 254108713 188103600 435419521 598681869 672971108 970694038 694955458 781767291 429716386 675715938 152606673 396705876 182576206 703376332 549695033 993039488 37802810 96043870 32836100 666153306 99438373 135271660 964449928 628606071 52069402 892008944 447722175 837721141 896589368 976089746 867564570 599075217 315449633 249461300 448949772 675765305 499481469 86618283 912307599 373893169 111364257 429900368 292760926 266279685 741180253 257052295 291993633 395562643 218269764 189278647 5255099 266301686 682916880 609075568 343451846 528838511 524969867 491839231 890608398 713156905 800817244 885296477 10729651 989663776 173335908 435473775 959387532 913152663 713516137 548758175 294406418 621777308 439809192 295380871 423959855 498252875 148764109 235845252 145210597 53554677 473340784 490375972 22514718 54306182 771018842 436815754 495095818 54243676 694305299 764129983 47683586 221114940 974715698 501815037 394471991 774738996 527931062 718328977 351921661 80075540 569676639 587016731 416204703 888553927 218309589 212975310 381244598 726744544 742208810 706778629 358536904 899834492 968601985 138158118 717529318 632843769 192746248 414111307 221884716 317125019 14086729 976670372 89300886 402933358 336509679 729095044 413970597 965999017 242870087 908593098 694867518 846215276 61899822 500031092 206012386 301165868 178740623 980404754 484305252 132380182 705630268 475541518 968063602 69228646 400438934 228794854 434107340 562907995 8180216 565327503 855608295 312357554 213901796 180522445 45875141 108396938 310832949 937474375 735470008 177917557 444785704 659538563 174404516 516341100 59237448 703227042 706973449 413277352 835492531 722800405 421936832 210682243 960383825 723326979 338549026 894471288 355189852 928248585 93672532 555130970 645540792 383306934 393886457 595936117 959451421 786545958 826386855 837543717 113176534 183229594 783482195 615951823 431899054 302913317 515578091 58335109 277125519 372255298 149509069 978093915 4959389 263147732 662797488 403913952 399400869 882748316 566232144 110053488 752234261 472543357 553801354 350035684 909578600 252180780 22177308 251894458 296402292 600296820 554155008 491280558 306713721 19524072 315668921 263723983 396800567 501453230 689273265 955271674 615511217 812923506 387366968 370348598 506497912 690403045 657893869 791728039 411827530 620687647 623693896 161725938 353961467 887724202 257935715 926352040 945390273 634169391 371763324 370188721 704490444 501996775 980136364 643909711 54754197 423749348 308825475 950388622 21253068 323128264 64069469 192688227 593491599 923540255 244202958 11709226 549355841 861823722 325770996 137014932 402918539 936277864 180421999 660835181 832250445 45440515 200998963 197744135 693528074 375004114 736526373 44561354 654906857 743163270 75837153 241875375 162637179 219532958 337250387 130864633 499118325 234749692 486336107 571428933 824755941 112594431 664558841 585348124 645470134 234535321 33492835 970510828 698268182 838384070 206365381 765400754 720382471 56010161 537512284 475303209 615091202 124871474 810320628 9696927 880095625 41812100 684538499 221495557 159185084 330269372 921044646 432694154 737664777 181357665 638589966 38703113 249026154 388311510 619915518 511371773 686932843 581605918 185852521 490142542 666943470 617812831 722895218 268813576 972084743 231100372 463372803 568243669 249962831 127150274 177020042 232390932 983028107 718997146 319622062 377239660 88954196 439036288 878568888 730380983 387260790 570774403 544150816 991766001 312730411 522594227 930150644 523060021 952732240 725744724 635064910 953012448 2074981 186853857 351734934 450729365 952357801 173124250 307290799 268089086 11621471 624101833 420734110 14973650 956237434 69332265 4989398 663495371 663344348 553523586 654852852 790673093 555438420 668205896 703147928 719095803 31928049 279063745 609223054 175830604 38423335 279613768 420709396 946367814 234543022 210056907 891838913 815640638 571807113 681768266 610614541 678794828 760250464 534699220 411283934 263014141 55170075 509580063 808726574 86862845 729221499 829905232 45530748 873629679 919341504 181038883 242075708 610855567 370652357 668096384 690631978 525619353 653945157 442685251 124907728 793138762 477373094 92693149 667192966 374026582 951265346 951094878 902392749 254168336 188529025 814067913 506205185 663537835 172916560 712630397 611601356 641894698 310633161 928069384 760308237 559975680 556222928 408769037 276160770 580384987 207385251 974754028 717919143 191526249 317070436 560714055 821057156 167803924 689245950 468464539 652065692 866130982 930693459 515792425 656572180 490021869 609232630 344396870 356916163 332671287 611733544 680378448 793085759 273094475 90177417 419770241 732312269 956912992 318341453 512331836 798191262 402900905 986207510 245369177 326202197 726044334 216609393 663984285 905618984 644433896 380597536 465725970 361162903 802820964 129717602 995801597 1450840 239371426 910417428 534302980 604801109 178129873 398596567 78681266 815308004 375236552 681017658 88529446 180421812 429140428 577816305 309524443 70198035 935649549 252870232 960485022 760287017 452130376 647798132 666557249 946585890 774329598 5970263 804122948 631189754 768251967 299941345 671840063 633848260 61064186 805783694 851258185 750670864 145059087 992656682 574324253 305054692 702973044 886012271 615350110 406182442 877267041 228543334 279984438 782125526 744724122 316199787 499738740 543623843 173102130 569895803 870297060 445558601 121290238 754440399 4836115 398615228 471853739 984978219 131313543 695189877 714248650 267909024 346329479 391789803 232515695 372258996 198797419 24746954 433783504 713817552 488272706 772158696 123024816 603106760 402536227 614947695 127494940 154601159 106699905 951672943 27135926 664694717 38959773 387389497 504430418 993071686 843979731 437637180 865051230 782586329 70079948 856552812 491461206 561930910 687627454 881428552 391533428 180534371 726892158 408328169 904818075 372402225 419238545 201310440 390805755 86127319 63809953 346293053 895343414 857709692 688563478 217606767 471129965 361738131 188585600 917291391 758271217 829526554 444785502 64921418 932992877 759339416 923675119 232943434 801566131 288541954 517845997 428399574 998676299 99284608 632090902 621089753 654042778 228265538 183423939 323669937 853625033 477090803 800871420 861965817 136437065 355923588 455605383 288313598 706339231 255484691 749283797 168652641 790893128 47347701 270317802 409634111 384389275 716096378 426630583 400230580 375664272 205371214 520080225 350978725 367285384 622761985 205510630 455091341 745695725 475899988 506389349 954244472 987058400 785741655 176043892 218399212 337590981 365763542 42860099 897523481 767625486 587554469 385141217 67405883 509650475 324936033 951101572 806638184 536820985 806427516 163527765 288563159 741125362 571965991 630195109 317481654 430854242 954794507 836653991 501679248 417031878 756933125 603084452 830082231 205375148 484986670 633878872 659802066 805377075 959406607 970094619 634441823 472257385 438453274 510584916 56135812 181953085 775790907 41969476 443188914 731748638 699419046 996346114 637498601 142442048 321316743 194380898 895041960 1556052 526643097 620893734 568091903 516723123 287664121 475869329 665468589 264492166 987921585 747205549 299678335 11109420 471335236 528238864 398635269 907007213 12964383 505532258 214834808 336994993 739720600 68543732 388476139 541868318 495311917 248821185 878160617 964966670 115378656 390590813 294533713 549569838 843818029 703418301 364057343 948542358 20252229 131616221 655625839 286384274 831666892 718823396 5017599 515536960 43246636 714130095 233846215 392386525 419014737 374309613 79708360 60679345 816684714 731099086 926569499 138045185 986827059 909319489 523444479 356387710 48994504 26148198 153526519 931524645 442330835 652729625 819012718 752285244 261923211 411967437 284230781 641047007 589346637 545308540 447038840 534715113 83351161 929480892 739647030 770425460 612729552 887892468 955388335 191383430 297470647 771527161 424584563 619498235 261447921 685267935 664193340 454628517 564382329 825390578 300488269 819363792 637276050 617360013 397349395 298199261 355431941 902927819 463005694 941743060 730450116 910542958 563948238 566960284 687634804 509038063 592691685 765631464 945229637 436953160 893756033 970101070 31184802 942472609 749320848 396481372 546334862 806247409 551798720 975898762 606691086 879235964 3780997 53616997 776801697 581381408 160242182 225813757 146543941 989911113 604008517 232060300 257430926 96894825 499397305 708747957 671739025 207476817 988558460 96567561 153250798 863305132 476335962 399482345 67589959 269249474 585078378 835069421 687125084 873846223 492414549 86598476 122378105 215562486 757647790 368599530 287736003 688966696 610251754 830628607 821583023 361255459 567214163 313472685 374905703 474583705 275038308 476406408 532216087 712238062 296314372 863978102 8382495 639850031 706118070 848087852 447361593 950164646 870978184 636923709 583363983 366103374 255878471 706326352 107180801 254064647 36167088 210880708 777947920 569628548 794467112 492649129 906524930 821988085 528425364 274523386 394074098 490767198 383165499 71669697 61081964 357992163 816101900 669929659 334514446 964781501 860568425 576476794 374912154 196576705 988666414 516646369 655075347 820604448 614684798 846887196 889935091 463442547 918301857 415608403 817295527 368152786 913933500 238786530 621483586 436698359 374361573 413399796 832291525 290226203 997361833 434339332 444097901 518119970 804615025 432504170 953035663 966452815 11450172 632334926 634793018 949486151 411652194 313816691 479913672 875408081 497676402 505051090 437249041 381018206 952566560 745187400 456292265 877652553 803587737 842607094 958715363 230401245 262900925 247302323 548902879 818465330 425360719 622210268 553618481 211124924 664466176 64150922 702771768 604465647 464197533 291212476 939609960 353266588 710821029 252215532 484668927 349032682 447059525 755623432 303740320 317031917 369145960 416291243 41855765 404663333 549401279 780906054 556342049 617631359 57759886 516663282 57030758 184201778 745514216 652492435 285704274 728610834 441242704 428216935 823182103 481878077 543961940 824162330 706145583 145114313 621888497 214477405 80667403 361465918 929146957 440683027 735894734 633953822 599338023 389070948 359664546 800105052 986850841 974822602 678923660 987529589 113824800 709513903 446190648 514871569 24388174 876492391 281975871 637675962 144863060 294560567 959083180 979969050 848982493 290981968 700372211 609214369 753197421 691846023 165825260 310858189 160516216 747821692 916077779 773449741 101194119 86589281 186219981 507421913 764358141 693102097 146503876 841208378 47692244 409549160 715236678 117026146 282012505 717434339 520903679 536918707 124654157 604292678 487208963 582320598 284914371 893856258 926907631 600714585 735189138 221029895 183145769 211755231 659706061 486110355 998744233 452235391 474473445 490779528 370639324 396863043 433272309 88557896 44246236 368235182 304987277 204799493 483557640 103344701 335741731 961756371 908106056 372541422 338387254 501782823 470592622 199648966 577526744 36876940 924097825 835648357 216794798 424218859 170538215 450785870 806247206 440264270 810744520 685363455 136077258 817242141 375677328 210249110 565361749 139149711 549969479 322020740 936492226 538241592 772872099 278520468 475496921 191188105 580289590 942542252 973845957 968504945 800916813 749211204 376128805 693702169 944474413 521268802 26983514 559931817 308639437 746621281 795629721 768554979 777681525 192608786 982693543 702207772 870261582 865039794 978210680 137704223 548540143 992240705 730089027 535651666 556638388 245647468 706773316 442059445 68689549 592192055 755836669 916904274 791498172 803575227 340527199 506406265 769737854 283915672 305839510 365085323 353160632 925118824 261121128 16993301 32569710 391592770 15224812 546846802 118398710 521536540 561440207 554084620 560555895 983596048 205212737 533972366 451759685 583892002 783318694 397219568 489944773 481722268 744806995 116266880 455536755 914769584 601058390 233366761 708311322 720941513 481300001 571338498 87762383 628293914 665977418 838403376 361671747 239764285 142445383 543659680 983631038 773390898 990813635 959968653 755534312 794677574 546501866 928083774 501436540 298786402 887335663 347006112 819474649 13333142 549073920 955393344 124772957 866472490 278795413 352381505 560185670 587225398 373914333 962610006 747787433 341363139 779161046 597324947 545232449 407988706 895964396 409108615 651885576 379392975 195344249 456694634 996640249 909338741 359759026 507358138 16696906 602165231 254511439 876506856 8552319 332079609 221142491 62967626 19791096 680659325 559739821 271475250 285808124 706822388 52192277 815992491 821798611 373742779 515040974 478232092 247249585 24608389 965883776 302331190 431725925 799523049 22334290 635085738 218754900 199446444 223385153 300557164 435490581 664984070 714342439 586285109 803607061 628677460 258327375 869708689 67130191 569650573 46662515 195360039 971656725 238344052 408906884 624113878 669721356 848083664 961511022 397892638 899258371 988407922 872139257 675166187 867935486 632756740 224990213 747098277 588339599 763469512 984988491 812849942 540151016 728233571 652901237 749810974 960802625 799533063 171559034 547331058 184114406 315001728 506073204 905897064 71616960 761330013 675936140 886940258 714378801 216082545 854195926 543688366 786643006 56895804 988153776 884640431 33959812 209177416 134272246 52689875 45078672 600774043 502329265 18850472 578443621 233819540 547336246 115030614 56029715 451650181 723151436 681487552 466056690 376939779 285302481 337917026 663450636 887470373 513266078 926094913 162604361 626574497 20451384 392140567 767456796 704326566 994379070 774304120 981677782 808125361 672456458 281651099 111618550 171429129 924039567 842818423 767694602 354434148 681300380 338878859 502976034 478247499 934399800 671189475 414844683 485849642 704348407 689184545 573283097 301396264 843066941 655169740 215861485 199898096 77045871 652327532 885837195 501966098 136022576 861268852 654684709 544374052 613997561 227569458 712245348 622361917 164156043 287805146 121553089 384585931 554208608 322342251 816284734 348660660 28548428 334827079 532724157 137442982 771248614 661149800 219050028 441494175 534161885 568001644 485484856 87304849 53972659 737682965 386724966 268637074 853272946 133325956 791830420 435918464 442581322 457055135 801725241 98293477 347179139 666501710 244307744 194191277 104328410 231379129 619633723 438729712 894476254 776247992 872339970 313694173 720486967 68687216 668462615 742368538 561551057 384066785 247286965 776472014 77943134 631575116 814509629 543503749 29718390 48690684 277306994 959184203 938468076 509055990 920963421 177421649 457811641 640356839 569966228 413616171 476411487 114440936 125868178 843009929 187728732 872394071 50273081 537709319 542645773 195964235 591538524 159449695 4351258 373687213 137629150 353493836 724294166 745968229 118418049 917383177 510447483 574452900 132074847 573501781 908035066 36405320 170088031 979577269 302067387 638299769 211422173 24873218 848454827 377443018 317940077 899900203 263419874 471901032 916977493 166598035 210956814 47598744 217596863 166319507 716638206 182599410 952278626 886818911 549828130 20615550 736987844 347979534 480294572 784090560 916076175 905980391 426341388 431634571 211777109 880834232 644461669 30967698 245681460 376898799 352345699 326622654 897246516 82039684 797831146 148639540 108454614 112169630 280154128 752468422 524965593 773804373 533346837 497124973 76559615 9640264 817495869 48115662 363525741 830206573 37600530 343511362 419207668 261656126 746331359 5589682 232832890 644706968 200983988 740060329 464381432 1001551 644759600 955588272 445246210 844253361 976795895 597852869 14359657 902525521 573849213 511158423 358483362 639085235 812812793 493469710 617388709 691432661 396962145 722840265 106739317 685356510 861555587 161819606 966081331 485820309 114137783 951484352 369031828 657030476 339810449 165149684 508966255 147225349 570850613 258011958 246505173 83993399 381982663 168061464 838546263 881907047 585410425 123637779 71579191 944530204 140537700 617870283 877327518 255988349 859384885 420412337 808193438 290126644 472878813 479685104 938771570 895058425 304903367 272255743 821825605 530325684 820038893 240635602 964975205 739168713 252770600 400235571 808356706 527684285 492742761 806593622 63877209 608625202 846237398 382022951 422745741 737160642 46356086 413175653 177581415 658862218 536267038 761764471 435394424 950631912 242761760 73112943 435197044 397744234 421721379 192212141 945175759 470817410 151768972 362599961 630595674 194962740 392325677 701099733 625207775 534476914 420266891 788055810 82139766 983267615 725802796 800392957 53529214 215905532 497994464 35058752 553869872 6373500 682792203 909666762 83847664 95091615 928248397 613365354 264893877 977635773 905793107 253810380 436860547 144371064 900968619 501400957 235874320 233529625 119921911 834864121 938058044 309939606 160130605 439184557 482742968 240804447 42066328 165533841 401629523 932347959 512314176 627042504 854670094 670364254 120867018 51339418 86958499 210608906 681359911 867991208 928847584 492141193 118719942 705520321 951832788 740617549 596374778 567030055 274477768 44895900 598895160 441256829 694741603 828118424 688547664 915373857 742990422 740671858 608086595 449841507 553273570 209268926 644514678 371003556 877035043 428813468 863245634 386509794 191023937 591196659 98533448 878872168 558963801 545846171 771447826 200291022 720890617 821147181 999282906 629994766 174708490 179832074 856340890 576447202 42133915 51821715 186634699 968370063 23414811 846573137 931543149 808022952 30921875 881110010 601787445 239524341 12399633 111015122 348302884 814189322 660340947 720186825 355000540 289035047 699643879 781915158 123480220 549395670 543780070 769612922 691045651 303414628 910130189 285489083 239824104 360808693 390456066 22357362 848316127 853695902 335820166 203007079 776364672 533852610 311701945 263256198 982971777 814734871 62508258 865640316 412192083 806088289 456547857 104557086 337946745 199470926 283720278 331037382 812644248 589728830 710316105 807621317 457001602 986374496 869688840 636757643 691027989 589314941 648494877 72944765 34203580 216341210 229064011 385104930 326136292 887762125 947236645 922413354 764754401 607833799 582839554 247931261 271525571 51431163 165295576 871381331 190837250 237553687 303744047 236050738 57195968 55936459 217862054 591771953 364997938 635538380 924488527 866968717 92486505 597771043 475960486 390835283 519601781 963448718 496223012 960199812 737263983 311795673 260983804 850360166 607412359 940626022 250733809 169650989 902334252 327469442 609867143 572388240 260229774 322224790 649675531 666518020 342939990 201014782 813149275 108034737 4412736 962549352 677063847 973240878 430706954 454695720 786723359 908332598 405219484 384988725 948545513 701495954 332673501 388932002 988142757 532775147 631847459 332793405 765258120 42945642 610060804 926010194 43014700 286147450 786322827 416058512 984462353 961436954 594178360 490159961 614843403 359695992 764345483 690137098 162457832 110518821 276479204 650588291 355648554 560228488 624156301 294993427 909232185 117942630 436314243 450196750 214929362 696704186 43413772 705288553 900050414 171108622 967777018 411748062 547021480 816721143 524435 298663636 111007136 737394718 384539678 315081943 927108069 761558772 206751628 758013539 55222701 975005352 508656861 389217242 873353711 22395254 440919839 87316871 798301484 159438090 565627246 755024620 451372975 652051871 750223696 16615133 416589360 93906403 917421588 802244162 748758359 312265413 215844431 450509428 495443541 814865875 576697344 298101343 827306440 736573978 270910665 85248185 964315533 420555331 503674517 110157286 211973297 117848727 740782621 570038255 751528625 386368418 673955641 981093593 931015918 502685181 235793960 713812279 391565435 894866850 339257716 919808069 669441686 441557858 648712439 178254802 281266168 872335698 100823062 965637818 764430913 440062207 250836628 650788797 926375578 901480776 305424514 626949779 928177413 883470191 269340043 226411013 37630518 954155474 925141109 832838019 404312724 801520691 715195785 606505787 106815944 742670840 464002193 234519396 255065448 836364506 733744287 548034930 360508203 495999888 849676 301197966 259203290 759452854 574822573 406836739 957322822 186670484 310614877 843787804 631620356 779484915 47516347 938650000 260016617 967889862 220318364 496577052 944007139 615092653 614910878 510247873 282983060 410773454 147355741 844772543 851506171 642969364 533367137 564344956 859314998 839898260 154005367 136757265 610792265 37791855 538365613 744583765 863768223 36590064 625516715 909158962 186737508 40785051 120543871 694183184 208096668 504049385 7567043 655686927 539369241 13487892 982998840 541054087 732969436 841796039 325194921 895972554 966025949 396765030 546153642 692764419 680888552 718439485 743077324 210324319 55613901 687316658 364520277 468993266 58590087 997336203 429773519 993765264 159216700 184290195 921471518 597564586 403511990 256347797 968631864 558026529 228887996 32822556 615030973 727824764 275249309 750081219 485023142 249358806 988805967 340937277 612405514 286033424 111518889 665397720 229773400 219931620 933154394 959471940 717990302 956788616 441034353 603505524 957086170 965514666 232738820 677080545 800294744 65697558 525472255 18092268 84875923 28991219 330070118 847493310 843039725 721241303 326028415 924172473 791760721 243221050 524634383 203439742 781996592 461721624 818279347 329138677 664726439 159068721 810165447 685481786 291554006 478391617 536229995 642719895 295714419 646029571 919192572 139017011 906419741 618170792 745581861 780192036 376986489 274143628 635441194 222137957 987697974 961764668 466771700 58586846 697976811 500854819 126825667 255302290 925184718 666517463 40316146 22030443 878640923 30443331 665688539 381862552 906093678 604502592 854152025 542966075 882177881 85164201 864738535 120166761 727031669 309979227 209341176 372056917 919395272 405077892 852945212 870885091 206612352 440808181 370791743 633630526 570001977 717561303 616404438 844884313 375188513 640654235 655502111 827289540 864253657 205858705 181882392 812572947 621660813 934609289 442602632 552369581 610001968 53096058 830559229 263079493 288201329 217763432 161000353 513292872 49596464 285008558 619497808 839738862 478315844 645883434 503577257 113268699 99355415 746399306 576414430 762101758 137591097 614210859 833941552 695340157 316455855 259012881 233895200 112568707 9348102 338016318 384882250 161145930 237610421 173871839 617850306 634859112 952580677 92468624 195966124 741690856 883771210 511149858 316976409 652801144 2046498 651403331 332026612 258290272 509816993 452015701 651809997 546024208 372733525 583458375 195651245 554283526 751173974 507415970 572998624 331829806 847581428 886810328 835886735 82027106 687729967 745716497 273501811 493352139 778591443 897127416 772755065 323148423 714830126 791881267 791560867 718404710 385428070 432254247 315657493 783250240 52876185 93741457 250029687 784615432 480319361 17712972 717187481 713274312 469406380 940395845 63421355 208675346 406268004 420249985 36703477 243643368 392011459 472474459 92820725 557989229 692489470 216660553 464179833 769932636 573565188 831768746 88165315 240598609 766302253 809222755 500542386 485386046 655663443 629276448 779088165 694276728 560910790 985172549 335447603 361575408 978071273 240976513 488312134 773658769 116941740 69664333 963299863 787790450 436144273 356766073 798052693 28230222 109236283 923923545 313283301 66548055 397092705 294801438 735558797 25365353 520206584 946375770 620228592 850688003 207371062 981888629 566154462 120365512 825626044 37142992 300690167 240673774 142707501 932780306 658981718 888828849 103240255 123740147 766050325 891323866 470675102 36099580 514199262 124805891 308016873 766348640 877269470 135557495 968931655 508762073 795698241 64505375 705998761 363398454 417705540 589774644 324385673 238173669 355815871 196973984 792646389 530604853 651123812 280570554 786562795 629722960 301985732 911767394 295136005 921788811 173901073 527926513 286911514 588539172 564739963 285841755 379689453 755838646 642681847 165018128 281412124 839413854 723990852 701821744 632335941 65543245 974201236 480324625 974135758 33353503 872838202 755738549 41590803 733903361 165210045 237348993 865492001 66715143 893558743 547140086 523057009 72427342 542601225 902274532 817704837 754809930 75399416 609514960 635212095 319881924 159264174 501431158 803464594 611837327 757087583 468599783 28300879 851956357 366158470 261720367 155346598 896785191 5180013 304321868 976959790 384159129 406657722 91713375 318354525 67373089 466993136 53558644 226173510 107268496 325817393 966713075 527680701 733631458 730748196 470079869 536030461 155985310 248806650 391468449 301213708 40330536 185190469 127202760 241417615 794102338 537878297 824284072 971268273 307191178 898218945 948382923 327917674 794664747 680548828 130116889 42190818 99333170 113069981 16766425 600371333 534553759 985726593 852115963 493238325 376756906 439015604 610719270 558546450 953589377 702491649 981445198 48562381 914265135 973344624 569707902 44909548 651752042 220275707 575499279 798841282 487100396 430704239 972643834 140842427 244717838 66554741 220617432 376667219 601208256 502435275 166609720 960671976 533474162 117906568 182814643 708958854 878599990 411678913 686837013 405688221 431078614 221520874 885141783 426431907 980764746 664459853 204948417 863530633 679709406 840495664 183908233 414199429 674016219 106062250 9434192 237880453 678122694 261427378 568251044 636878446 827750257 241304379 630524780 51647250 843595943 433268080 364321143 194136123 268938227 818230503 652036523 890050114 222370872 689187193 583938971 377943260 737682892 939732501 643730202 462663726 170537185 917376692 173901971 632554033 757378369 408345573 967253681 536721193 993622708 177163408 806473716 577900098 648300865 411183079 551241279 633466323 482532797 365354243 212558461 992373292 552322473 966168625 251829532 740999291 175592229 320722950 810019494 923580784 177356797 255434873 58937576 450254703 212049299 667012587 533002674 885115137 660050103 884525866 531119295 20979598 149535035 487583763 931330440 527587341 611016005 144555455 486117085 156164560 388862216 53875969 840869015 870335556 915614450 442331589 899193981 415665068 834321749 734548818 95792377 787806750 523055066 923539979 881855586 787898743 31585839 394431887 19738658 994956213 238726292 195895563 934563441 941908034 554407546 993316907 336503015 467432114 552968995 829246194 579662140 482169397 418771833 236660348 940528101 880086984 959140487 918742206 962203942 849925604 22864876 835607276 827777257 957472696 779343074 441533074 404236304 585384434 725126657 10882691 622956481 579194702 472055030 404478474 504788380 528347743 281147129 769776845 152651723 895159657 403578969 679232655 649823013 923574802 230386830 956284748 350254677 314123245 114093850 370551884 836136406 783979127 122846048 849740905 931010471 542323597 267949707 631305533 96814752 199735189 936003754 996281676 126967235 947226571 404840478 811186582 892645558 900262898 100309388 615225094 272304831 475418906 929670221 563942437 378817212 852529964 840455444 186781677 977180872 418852010 341481701 957430462 660103637 348282120 630817855 992967578 241485151 724557118 329519104 814370858 612944158 843075793 833228080 863545221 28715399 609393040 133777476 955291146 245657471 599387085 269757867 687649171 700743861 815967332 530310311 862591809 460511965 187593108 485649106 939030827 410895393 484361003 211136277 504647157 292569086 199279060 883180578 172177888 695298249 199501317 539509068 153712058 721332959 712801975 619201793 660900289 321170455 107032684 682333811 436526993 719835121 933177264 461314129 177264598 166973585 433219698 233598079 154838686 591202199 403471532 897886306 449035850 596123959 584562607 796606873 936145311 444862598 679411832 23409236 516222447 972170806 782263309 825343707 437659410 94587998 861457466 824837934 188343761 49327844 409586682 400970973 575660894 389749744 45410269 806274293 594814128 110902356 320572515 16042557 622983635 188535680 677676716 208881397 377304577 46905265 178879837 170960289 219270276 693369088 839472164 916007260 614874097 669708260 809957216 174720799 155171056 265674166 52944140 999205215 128167675 977554831 418054828 997287759 580932045 583944887 520020690 669512264 121556556 261525015 807326407 140930449 86156548 746183212 678783006 552878582 104821257 504530164 890524837 950764434 503773907 183458017 277954750 224626812 910335684 391965399 681308306 615238753 734635877 156091680 323797251 185257641 439644739 848106327 842012089 282204024 212845769 754271356 228794763 127272674 801038241 65096849 514145653 300879927 190482356 299313374 821471550 540175196 183283282 864445881 598896761 691421173 916809454 68263442 135389230 14015357 65324024 825356656 492258391 752319212 883061262 771550022 328645347 224341021 396837199 437184195 210881310 752391708 961326 804638170 52831500 254960204 453565652 228670056 29351765 952619203 467820390 123681671 322232576 704817611 923480583 438519898 665519435 91812439 761356224 609978574 301599926 518545128 440087781 171108726 25711496 605455601 705019903 366787742 932643016 911845220 49550171 90460408 739771058 913006720 716095287 425991131 877922177 334511186 774747429 277434696 280225475 442242311 464379179 581809479 429813822 689414285 6434522 935059450 58266023 168832364 743005587 712694030 352263989 244918789 90896496 464236874 720275433 766222334 672460581 433751573 238308249 579391243 712954357 59212072 123293963 823601091 346264443 692324520 828083708 140768560 193088792 685707214 106394485 587397721 766852726 301471851 992644198 941375324 821038789 901949779 733955076 183224312 222975775 400748045 248220877 457781966 58755629 708278642 944185202 528585410 156858230 24555311 748312376 627883856 947843207 603455864 908803583 301652652 149535795 701548297 458972689 681120485 347199153 451954214 520051120 71152471 951651803 620014692 84272291 38442632 455949237 849703460 94257392 832890446 70606125 871557428 129474552 886130709 300329257 779335221 717500206 863695363 168536400 54946543 379605024 330619166 711582613 115155766 891866610 906738012 813054616 981954564 961570083 759810384 687325483 688361996 570208229 519075011 364674761 395949206 225725033 248750441 664071388 315461403 247835731 994395554 317681216 8597264 88390892 44255111 173422550 155653629 603698629 328573259 505944247 922938217 590083750 527301608 151726292 174565064 276660719 756506661 81522365 903483557 290145186 763048502 889269360 362240378 984740848 388312820 863750019 415752079 366553830 421842871 830180317 402249327 225337301 353236136 505465212 52103757 917198197 94743283 508251876 981242874 107741274 496777869 836456931 637211362 319964337 803409214 251178831 212980100 695090320 399631151 557272630 535084198 420912338 917368091 348584033 755735644 934477101 901219751 83768385 658596225 160555461 74205167 640414455 240135340 912746953 974907088 265262630 200662420 934939179 939221701 751090444 267428087 483437220 205483338 924103729 264326531 477538005 578200184 57214216 751850386 622680630 919457643 190829148 854225060 818707269 669823347 480814294 3358898 637738075 792698073 59190360 816847693 632009129 401090837 53758045 321935247 551123802 32618022 837536848 772315169 18024682 207075383 511145471 311953527 148091332 186784830 932182030 927211782 354616942 777299271 108616420 472283094 785252233 873219974 226760899 963456955 1981029 155111312 945753486 28610422 237111570 29142119 130710235 617660061 791992356 680160842 515699407 18927946 571716588 17792810 172562450 278445746 149002447 67246930 35234524 916298290 917559342 989645728 615885558 648038826 762422154 48534871 319516914 651583504 442004384 514933657 838897738 626626784 75002211 683824085 394589058 687375597 905503057 844825723 673595164 298201070 436925614 934926654 316702842 392937767 886982164 979983893 190887509 485695299 342063632 358883404 957780478 732269738 935582978 211080716 461930885 769051070 757129568 917155789 346302016 913232199 913385065 797716228 176969753 252098396 912166438 236404852 126959619 22775885 503247466 675337178 752480532 553541975 713360940 160565238 320894950 369563876 829820840 769203978 425081195 788254596 185905845 305141369 149539633 732264030 64592198 194274988 92403803 51734225 539318189 474974091 89617935 205635791 104883041 98405731 44512308 758249757 274782181 236116293 856718217 610528609 986788686 803474677 755510611 505486695 243366038 327978916 137725178 484480506 91669358 98129998 463475074 447773994 119342579 802525060 819902899 942405717 608446501 961377631 301633992 797627815 703774441 507518436 544717304 366438400 944267029 588748729 151612957 159881177 929248877 942764830 318700691 106966446 372103314 912513530 844752009 293382928 607703203 770408949 519095197 844195432 995296119 732831067 210222922 70714898 387887651 381325556 107104180 988201380 482398376 624735380 281772779 60457662 124347006 968264327 432986989 893657001 276778032 726985089 766162003 69383638 630292526 231444209 542693393 490903479 736937998 764695345 501242329 268040104 505108970 131733272 766634263 320339845 995236066 211390109 62163385 374431042 240947580 768870357 505747694 237223301 818491683 551849989 590382024 74851022 334096971 179678396 962274571 695149262 854391004 352003137 309280652 325732807 471980670 444717942 392607909 267102004 157661814 49172905 255254800 763411980 925650611 446074408 450072552 323468380 632191956 509513669 608445587 573002313 450650166 575268389 73722665 532941500 516460859 664949500 544265612 47882345 472673672 30456557 699575560 571047182 924272723 501311980 455003244 451631850 406312826 980342195 182738481 903773024 518077091 166582103 148496832 812083435 873738098 855433552 771877256 467936979 469960695 331232544 779756625 661651429 288857971 929640997 402358712 473551429 448066158 297612209 880639970 878598120 720950126 780218860 273461513 520528694 312686316 222971472 702319577 641262392 290733860 643991284 709700559 185705491 107967695 896823025 969300993 486888357 390532840 880131250 320000176 781793249 57522433 276316006 645261426 499288536 27561586 684639866 565535325 278979604 780642211 979799238 468406306 732667043 26357968 583938085 482137478 116336553 872923835 369966696 667374556 689939448 252605336 820897853 429196253 504209799 845475698 630852549 579372188 188788573 193795268 319266375 564613610 432770617 456921754 135532988 124874115 250661426 451630590 553020100 439057408 917844534 724967543 563122299 613886479 38979642 80889459 548026293 97259840 141633221 791518974 787646379 703385722 326394030 28299844 503430275 610262493 883004168 680504263 180922049 982629380 161321121 858794070 619244986 950064986 799452768 217208940 681070570 902849864 710397580 969956244 777940728 230589427 570033981 243146919 12986784 419880121 617648376 156948065 87671808 497401009 547298091 388285487 366168845 660538003 958930645 48563404 830335690 199396044 294896512 888249373 43167328 769043143 141929005 670749187 760659635 248425121 282340526 961925611 769566 707012214 821734997 587780588 831508882 868919749 30967774 837593782 393961598 122029931 474735232 408188834 546790779 824460412 345012086 994144735 988271040 909659617 535070930 276883395 211690292 146129588 126277445 28782814 231761466 625831172 866720267 13466777 550735391 187533606 988880439 459902741 290272594 939969703 344128467 240426092 488430300 169657450 492479883 183413565 439254183 107367552 661498357 287233504 297426665 54496825 753959591 925144998 83478326 373677817 621214133 803957410 584009025 770678257 576416955 164987571 768342911 18028678 530816203 544206409 300821757 570971678 216770667 183339008 501818830 823969399 544881859 863688409 937436954 172881819 204997772 248615832 400109635 456922207 468950252 522771988 536239670 277986724 779051595 174324512 497565742 836229348 45345595 270297758 516650907 933370707 156345335 454469854 595058031 135796382 727557418 847121747 511135761 16806583 476808634 103176805 327911750 392493679 276197575 109684411 197700699 689727750 833185784 65525024 356853285 376244842 252254107 127382996 204585883 316459298 38760041 252526815 642688638 849761069 561396516 48245762 961292959 426306898 274335546 158793275 806821475 100537783 513024583 198852849 200978699 479374167 979947848 800005380 377972220 618034711 451976435 815966265 932435194 232579889 371369169 171825614 613771914 69037498 599971759 196133974 449887076 274278599 735484167 867168124 16838674 585439656 410523194 713325241 832141443 552975022 379510692 852096939 575698593 480926027 509306453 293407912 853133337 551631326 425531763 179262532 231014277 119357242 489734702 398343018 787167757 71718670 878530976 369993658 534032546 380005346 494065336 910198382 775138966 691458118 763497725 974339463 406788118 311793909 124422209 194361351 720354224 53925968 508570348 590139672 43203777 445991421 282841482 545079365 787021486 778553087 873121132 597048517 25774626 971003442 636922977 105852732 829247830 535555225 600221578 746511535 977764902 279821881 615997901 196832094 673676147 907335155 184925294 94662241 395104375 734167 728012108 483936633 588173526 165190019 348707760 346134102 134236635 856954809 991785272 777835698 275075441 94243395 176764705 252905351 332049088 621487681 500808715 900693706 880381413 857709058 333271099 18134531 326235628 253637999 230699680 135242937 111692337 241172692 177995490 576227352 621367490 829034639 419424532 346626380 392036997 303492462 564503947 581762681 943771347 667769408 100635020 303264210 899898444 856703269 193682650 988405614 54853871 357995755 255338934 472979359 690468224 486882063 786776822 49618831 580940952 214065658 793934021 755944498 618164935 497065275 609803866 6086798 966160101 262736843 494172685 420602421 370753701 962027070 317283464 324669572 854147488 103909243 819472942 854624308 553153602 735589769 158772218 284810194 386145300 573710884 548060901 508612784 144783229 499611628 294364915 963140806 919079368 579310935 574722626 193238082 81506299 47024754 985789533 557266335 302174301 384230203 382733793 185528406 524492977 506592590 215304756 891241933 853114705 50092405 753625141 769923266 374482497 105161443 394972693 77380008 332477028 633349508 770409397 853497391 194292127 796941307 723428072 559415434 333040376 240104015 193345404 785220086 868926144 559700148 529070184 844220581 250370361 864048840 950700970 789027131 388639005 559923015 80096342 224637387 577750756 665078051 359825400 647883927 617943824 539137951 621817342 857346239 429661718 49612665 103838097 913183817 425843586 17389079 631333780 194480237 444254813 287383243 602484229 261760246 349738586 490378365 433107230 510086744 88179440 347525738 221399920 398087025 568468445 675098063 200796471 846739837 637670154 599823677 505629490 783760388 752950744 874728294 502010558 654188706 18004874 917912156 949122483 991948710 31831816 465102063 519328005 43170143 540824328 277111256 393442125 340056181 426123654 859024271 241140621 514835947 374401133 569073491 211705416 578927307 202678055 32040388 827646169 760732372 917511130 960255138 764874775 250079528 736467535 316763010 453171663 41680122 596358148 249737575 305643760 199153078 491173463 66205508 538414116 935608260 179668781 533583835 412553180 218539641 286342831 580040837 907303342 706826944 828918007 572023233 872328401 99959831 554194528 77249970 931218701 514189519 431246054 84974060 156806680 391026431 177577593 847081598 261099790 780222295 223627134 688255412 411754591 828985499 787882268 784550924 760355049 178033621 109979963 117204121 439117776 125189840 943070993 238368716 787301508 815650749 974437440 38751091 42640371 853315187 30392597 933244438 115297238 779775607 49246967 852116126 138170504 275190829 97430452 11330635 935646487 372162356 920595113 748810270 411361057 76887989 151460214 866343698 609272651 373944646 309722785 776106992 315093275 762884425 372988801 475852309 21957138 738951423 69227099 64530997 330137700 457846757 55916875 241066838 261402692 788760000 628295358 765830621 129418233 306771255 622501396 434077363 122466241 790494115 46397714 835972849 228361604 963892842 635022407 12040140 91275349 922035654 530105498 90749819 677634234 683364650 858470017 220454643 300933157 221716069 279064561 783931534 400259005 664302771 246403417 873205428 294602085 262032024 209712448 127551676 687100287 138921533 418351181 727059889 507234014 950271031 959111396 623191049 278832733 232426259 373037247 722746489 931031008 617683275 32094377 454881843 798541590 130696058 627034172 840791440 712157242 25962193 49669370 107409517 779367942 987413634 85226020 323234200 685513605 166371511 448535259 444334806 312439260 187225528 102228982 293891486 495242046 537173806 43338945 960563758 261437 937197241 972552303 225629505 475558286 794877376 480973308 361393087 986425465 563894053 146963983 156358038 903630074 797442127 503240487 227221769 29025624 591025362 949698639 935436197 482001228 330897244 706015903 496207172 929155718 1590919 99220119 93974303 537497769 944172959 722406558 563640733 839861874 104273737 689147950 105882274 517555768 628668072 857535728 539141877 741896207 878730754 478536480 814972054 984386092 966749493 12620156 348474018 159651658 408374112 769645767 952240281 66726316 393613126 675022464 819399754 590078483 763894497 153156918 122944658 152226346 432416832 902782448 746849188 63577233 22036918 604016340 963458754 613260901 429314515 592858678 838670067 350637074 360378124 32446752 937578434 810326444 406788095 891880172 465929191 737329643 126217272 457897209 780619014 748250256 705513596 995547408 668782061 212476666 197522702 900010350 187282172 177890120 98744331 898194080 343681280 58489140 852672908 488713319 950858653 84722399 18083598 852427779 242204000 865777464 273922894 701927367 260678662 226810046 648699962 904096973 906258003 312732249 334465470 776991244 807610639 619211443 840765087 641592244 571128328 95891839 648035313 60893604 707459030 987262116 540326591 962581523 134682059 292031598 438995468 921761044 612508755 748164908 195155535 516735525 20172752 885884182 74429428 67937904 884169103 236967123 66803909 266767234 616522196 806543830 386425247 959882147 995422854 261666370 460705503 17508167 104052029 668605944 334517708 453245825 944002470 818971276 200109182 446205922 845597891 708107662 251638664 300670255 384097691 909640651 60616412 454515916 226848653 222269580 595252862 650525106 666125667 687642611 465524326 824349748 294354891 217696771 923105740 745143883 935862862 677423436 76020850 69954265 503852706 533291159 886055502 116800833 180853672 433286042 585171980 423881520 556049501 719159141 954490555 372850511 157044118 659014360 240127980 517970430 840166681 819691488 615631711 208689889 240273171 689324457 417040841 671867451 423963958 268436234 168490513 218142652 76160004 890377152 731915107 811632443 170996577 555940570 427697333 966437706 594657931 188729229 443871457 614388125 231530763 608414823 806397861 338711451 193725819 456710603 871940398 325928394 211244903 334337602 206331131 577020712 244599065 789572623 349981178 776352795 91775749 892585954 924453696 618094082 768990857 85339788 27406024 165677668 789019420 610287812 144506322 72067390 571966670 799690729 782449038 4361546 729278279 682876161 777081578 395729196 900529557 979808082 646655240 960744650 957590644 322835575 982499827 869194329 144564667 862580980 334839052 233547886 690716938 814324904 344397413 981881589 457422859 350849227 574911762 611874 474707986 995323384 155591603 967066912 841059435 571563837 910736991 754803856 793020888 114108330 117943134 777060768 675543161 552765557 735155678 259708439 930960874 342604787 687032540 444875157 557544502 190640668 137568175 965639202 790297862 811197178 153319618 830465077 895038052 551334903 675433512 117426165 83669342 830140695 601921742 413972811 634227382 568685215 89051582 568640948 514751345 311281712 906110907 705507981 220225773 211096658 417859076 677463948 966661022 183678386 163716792 287856051 785131610 318031481 690081481 486031421 715641094 135780952 650990958 550470210 366364256 796449433 902719110 896096490 222730836 389798652 439063583 387567553 267518746 999652689 806827408 577067454 445050389 896474987 721952173 601782736 118998094 574889537 194242397 220227572 253578308 464402768 842529328 716316143 137750081 412932828 408857154 689586028 179569631 312903496 88329062 570968406 969012462 594471662 314632063 67891345 801396888 601932675 702398998 324635173 565784815 893719040 162181739 423143118 527747215 423971238 92464658 635564804 891517460 431553428 263665691 449565242 914080440 314086800 730592110 86882673 396612988 143267021 862481648 425832378 316882602 283499326 630424435 7807682 754756343 735210486 331622161 326488341 776286257 805325611 341453111 151923618 427762455 613924979 128498141 646321681 576579702 256066927 352415469 666677701 217627301 442534560 872123017 513727505 32032555 530894698 911892383 775685029 185922678 979052991 681514321 739058701 418934777 433287611 904605862 305425971 857129945 601440280 447690437 417256406 216249955 92786864 718322196 410748436 342656296 24147454 745880133 285431383 114295081 647149451 657968210 657569845 872959356 510171088 863800144 347482522 764107019 217689252 438133600 495958041 828949180 779869148 61850212 740552676 191961230 877283337 731985791 202238270 50675212 399758442 947434452 443874245 520309722 249552728 770678295 705670579 831010783 993315655 249433155 396812676 596138594 967202478 815579586 721230037 712062992 29858258 752190963 12720133 800723505 474932840 959681376 813458118 711827845 300917447 785265378 194232768 842349406 353213198 515006886 499666482 281071867 945347455 469944897 543310544 193022601 384118353 855219699 685848034 632190726 588723745 823131823 5019195 658369669 100186358 159649511 647047951 761002351 204602173 732735446 27434621 61535185 875648940 549032899 515965047 214431031 600447697 932773512 988117063 68416670 149765464 40734959 513841706 738356861 762206430 802286348 365816423 294527830 424827107 81484895 302154034 192375574 593128570 995737654 721069889 997811091 798045995 614131876 95368588 253364819 335461987 119354758 61297688 370438485 764736119 625524333 640257536 985565459 540850525 491999222 869855720 865527779 108895469 263397175 54436268 360010245 268761809 601096975 107052881 552400864 650563763 869080250 98721471 414093990 781970437 943583868 217201065 126512902 971303760 325788570 321941179 770383892 593952100 708700765 804633608 37637622 970006944 565407151 671440416 875775093 455590961 92085197 791824619 597375362 347542903 438418600 77073273 226099325 246423808 78704913 422511372 969034808 230024155 453654831 420598197 205559057 463623112 411510177 800167577 550146309 504113321 636881048 696417018 318752286 707756289 447655711 332281797 258732007 472921819 875934075 683340808 393034215 562402275 244552853 390904776 318007321 720862539 855774002 373628271 72168508 121484756 770806968 580540865 722934032 774556153 259777273 267478860 570134773 120441527 564536331 508962640 386153065 109338077 445492276 493699734 615946019 640059774 193526750 113303788 486718854 72459728 577188016 462198181 652509793 106974440 80625716 30159632 108720439 324094320 618079467 495521244 44870377 702978220 847352277 942825464 328509075 418017089 19323621 452653141 985998557 612479858 586263963 474429839 573124406 366296478 765809416 899872889 760087072 774566760 383207344 704923713 128455307 744238058 190145662 91756434 360904581 888882619 332967661 290479147 917271237 19288561 253432577 733528403 924480201 978571657 85883699 858396768 178414965 959522304 138337154 920633304 638299766 159969821 439549025 52685765 232978846 581804966 912671558 482070764 827410246 422130809 66830694 653675285 665881727 519040045 494575622 241761760 878189730 862692706 908670278 758812772 471884825 14216759 576875842 297505160 341302597 34788468 981890669 935296258 524008855 669891633 995049891 287062247 393531543 229100031 831434741 22408774 271414416 450602170 908850514 573578421 633278027 523236410 121413645 165188302 564954813 270497715 471183905 454147718 276853409 421394532 588890289 773733587 823443124 249558944 828728959 144487008 883816138 100238558 531144478 312029968 454058177 563012126 690244266 727844452 46140627 636166729 520875602 169407551 941267037 871260712 893721490 198412458 77438574 117071473 262238766 789984395 570326909 60979379 91211652 600171602 363557271 205430772 92661633 54242510 377945673 769682701 808187560 400890103 987701242 401268782 330153124 142008476 153800294 779089838 408643878 736774144 778003873 674839742 54151137 927599890 90747413 512259709 877887512 706990464 537234651 949411048 9934841 413751803 559865768 211294834 780197697 344591543 259634908 672235173 971768797 498054777 266417803 247666547 379265745 995346163 897959818 835336052 356446958 859337159 314246243 76949709 233241098 753218164 224894673 713532802 197426541 902334937 319080500 186222422 227391254 579423370 619407909 481721376 417901450 417579153 702631440 481408504 685360628 384412277 662008177 875209844 837512109 188779852 566581515 863434163 789938471 298550362 22027628 513697135 685834222 424029260 991394299 521887845 107834852 812627977 155727133 241877924 484634342 986752412 531936132 510182090 92814010 162832301 376250507 977980763 724007222 611627346 740988146 835948911 56572438 22689964 357480364 583240620 204117559 222903141 558931540 179036383 317734184 29418951 45147263 370088649 418973192 895790515 814711636 847382917 64711107 340580404 895214845 934438952 120106102 829413719 344752389 652793931 856306704 563772383 961778265 571238422 706740206 556889981 391016179 385643114 159441610 125717322 408183272 893467657 160782260 965564607 916003453 54175172 830395065 140420828 387945888 545032477 206561602 650525422 113427761 511078835 289961368 951275266 757931336 619450029 741928292 139006636 268861042 889438685 315908518 218672834 380668594 951468181 852735897 430275849 176865667 765905945 9078960 332478840 939783895 985818964 521448232 547071473 575279959 495281980 711616485 697765159 249900078 185276462 644687783 810263590 540698015 360803356 600352064 699080758 832219591 745782873 761088939 183959372 396950028 416070598 123027190 305565340 786167673 162239272 144121083 170864267 659039797 642365466 91927271 213215792 725840490 399645810 928634419 756382365 187012248 613751573 815448424 278345172 979835881 653855543 327694899 805858926 511063389 957868981 428048246 982647530 264439712 356982351 987245559 865485761 995350035 367255711 605111910 896849684 122052256 150723249 321651476 464064292 72019611 750031863 499650751 310737288 320848198 560793900 422426267 856698919 593766945 460342331 653556625 166640595 636068319 451927947 243595645 736207050 29878735 650527744 90169049 499420286 147094276 972701303 683969618 75656390 545334483 490154452 230183458 665882291 265899798 545964796 19720106 317128170 115723843 100416649 270256282 403032379 236857930 89585212 903993330 752240396 594651174 954685843 557278436 1387202 767816974 380522603 315011936 221236336 452457796 490038499 406944696 572144054 190883924 62039266 938370122 470199274 331814186 396008330 822758823 34155764 695752921 490042696 883722700 526652993 976560728 623887714 672536362 558766088 226711535 309004702 11526214 288670422 552708438 232495229 860246173 634984858 279124718 233279777 418945672 219285331 344681361 392249148 871306319 307673388 580797547 734725498 380635431 761758657 235459280 459187795 516229260 387605162 204514243 654170585 441141128 659179536 305076220 105398506 8622249 237062032 287171744 221219001 723378797 165427069 585099254 4932509 401565898 106869106 296419527 176336562 593102551 193596764 124463837 628478064 277247384 551508530 724491915 861044184 991503795 861881074 671794802 38988041 318059091 444852385 802199066 377187816 855860492 73013421 447593165 787946892 468070684 877872419 594748019 945136789 774414732 862016170 663496380 47138203 311791543 65181854 202244596 446365856 764539376 51754304 667527178 67912892 524035881 377123387 325440395 641621623 506222235 108607354 185766031 472388021 963451555 263426290 617318119 437245602 569245284 250555466 403562117 600405880 894729122 181976714 732274077 924899902 318853433 560974448 920201858 495904711 798895123 386445750 716948963 678876129 756228092 904192143 272370024 55784353 691067965 643023228 210898393 435137531 569995761 74012655 124620862 600827030 870708614 720184288 979013965 409260710 923783891 561264805 668918543 917496323 913956821 386376273 710779327 75280540 200974803 699616579 911521202 600075352 988282721 911993254 305467269 558483961 811112466 433586053 849315549 348382523 2795834 538538856 298695634 494533579 489121079 621282505 883297307 610305170 424604268 890594148 660419194 888857663 781525226 489255557 611797167 897025104 522046987 305498417 318059436 964084761 178230999 97686547 651394072 404244586 122261480 926495304 43380207 384776730 475635104 973613426 468986867 365513162 250388595 363271852 942769533 15251036 20690052 795016234 292454418 213569295 820695275 155304781 683003721 27086412 750512780 630797521 802195905 337573948 472912627 894289303 84375349 505068001 431377747 605596044 102599731 914490728 553882181 631371085 744979905 629681208 369742022 183620097 147740110 735570784 143042960 32129532 934111992 911054205 393038487 593901405 37269832 419335570 796905821 503457901 196736173 170627147 300778474 867677070 664790540 680169740 25866766 680132511 312713354 232842003 811492198 802436801 532513654 512174270 555484988 933287107 591249155 346118102 604410130 612077579 922960743 690678817 940080364 514050348 943133453 682437835 603795949 112878612 676236763 332552532 685690528 282612078 974849103 437742356 794892755 924428939 268868841 130965329 721258092 592009163 416168330 223407583 624164892 522938983 414973877 566932387 438417756 720600053 71527548 255614386 546025975 80562149 950238393 799169648 890442067 132345613 816413109 982683856 481220679 379538589 761229173 633650601 371063255 964177600 495737687 498871553 481529537 545757093 792637162 579335243 426903275 640667539 222756665 143151809 411074846 849034399 291443315 847426072 624752223 631709246 507998367 398338801 737805723 623966631 239146460 606606797 78331102 578816295 645888344 49928187 591147249 581040833 894361561 290800893 792029193 134721547 264190851 45301503 591631705 554564086 975053039 60015973 847237006 926908643 623218000 498269508 870886219 618324054 747578218 421059419 616374402 987651572 659248794 607593332 538142044 874449823 452425499 990156656 578900588 495708542 937797120 634470991 768762640 652689083 349947379 13711753 176812741 836209182 116740618 291048724 975086761 992903376 840459558 558585191 964388603 586380079 28429866 626665599 627060124 88609009 572110612 704588840 412397162 192425619 491235755 964451280 900210619 921198750 728241570 53106432 115819066 987564084 717652296 258831771 409362291 466823547 800236989 210854488 359785757 822019053 225073749 281383293 311804857 70507688 644409431 378910874 686501036 508443325 152177391 109093116 106951092 753576528 47309 151084621 875642768 259691043 246231678 654827904 545517409 760891301 32067356 231855380 279331927 241241024 258436530 754460866 33944461 874878105 970902224 582819761 701814598 833911991 547470191 723773988 209382838 658098191 288787083 835405044 257455993 903624745 639498906 695195944 783643441 709322198 70921558 827562556 342524197 251943787 598590886 964384437 133411201 250701409 801959156 443483674 365615925 13311251 384145720 646053546 191343814 74420355 155564230 249044353 323327955 240432985 587026740 911995036 819222045 241410175 918478811 271461067 729052902 986737001 978325811 55674013 81667074 100677767 120518330 754582781 745339927 831843668 571838172 269872856 804690825 814145276 46489683 719208680 346135999 714639322 672651328 464444221 87323266 705653424 351574359 382714455 596847940 264964217 890212045 8545262 983336184 594842491 780328221 841718281 457833689 788767666 388530184 183784792 662639298 53195048 380824970 898411925 192642820 17453582 407449739 283556652 476169952 42030570 466866160 178819008 105096326 206408424 724784116 695140114 480793750 377515864 469618248 188983857 647754203 396516780 424593875 694277854 591998932 981148457 607879011 303096407 170578719 45098762 843808338 714024256 958461986 752737721 725812343 158888697 50668340 830309098 175787054 645829024 331303698 531161905 228242273 934942243 558266948 502127631 895016050 301070879 13888816 453918334 892048390 32936424 300120287 227145766 575803029 768791795 902746013 663939640 790633119 848133359 240093907 890568494 500154828 385331573 389910270 891125772 125874553 516518500 965941495 953698543 521636788 99572973 252405243 828295994 677338274 538446829 444476566 827850702 788128755 561609041 145139009 660979022 79913610 786013452 557489030 153506618 110674553 950120255 92584657 604320517 655485633 446077752 277066900 191783296 562649810 804494423 845512709 448226420 929448450 401217658 483720977 769745231 819385192 322285264 856016151 389809436 336814499 513245770 571223912 924748903 616610285 218773035 833105097 764844861 774457574 266121498 429520061 497230611 422450383 305401555 76318408 788332501 760210566 95693306 731354591 676092319 432800765 427840625 928652430 110374529 109095571 834595158 70399902 478254796 449909808 396529457 117026254 460778883 139218016 916900692 672337899 938797006 277720905 99795569 236696170 449614055 28425009 171489232 642957319 605117289 808904234 188783062 876386157 535286986 438842110 392711016 449268523 495858077 86698819 666904057 447812678 984914455 427448 129760686 240877018 737061551 821872877 642234260 642768506 702099705 259822299 278857208 44975854 755907196 965599113 786140139 120907450 53598606 343759719 879157908 893149057 591643470 941212295 176068059 887907197 318746222 498674668 479864172 604610640 268041021 135987878 715696761 96904732 373989918 16998046 982888906 383956098 365124128 814842883 18869290 881226049 327347059 219273742 27512032 174467873 479223583 269791832 809806596 231031051 180766105 694469717 26210733 113633202 286338208 637496108 749506814 74586659 119971925 674473019 957827198 567121039 553379948 654855929 131205212 153253181 92798958 609417167 474251189 778456569 940434664 378284679 942416038 960175678 338704023 560328088 909093323 798999300 214380408 129724753 291086546 29255658 988500786 398455263 915270649 145987816 259635225 120196399 906166974 427160210 761519822 387768331 783751269 133264050 32071469 26091907 913691456 781197047 171654688 60571201 133891805 824126430 491366667 499792870 992246709 254069844 661708317 153012052 763104447 445888285 767602463 622904445 315015643 271232217 268854493 113115820 179394351 921311651 641037462 247101979 656707174 168730681 818788623 700677964 594069277 285150212 181861762 380057001 656415382 573181492 26310777 888760621 83273411 354549988 740173083 350910643 297994880 562654738 206991470 573406308 856523120 500842986 52572287 366739296 256321732 129090091 49160854 82082840 756892255 324518675 967101490 385557698 688691923 758433803 235539277 766024009 807684811 900478199 825075594 34690731 892359321 465479292 811269022 215298483 661848754 615753491 277408544 120251161 346468406 100637077 252125374 520528260 295088467 711411695 570122080 833879197 546010366 894070749 672432908 278018435 273862433 450493558 822896545 472929871 81779459 679129098 234752241 234374438 840046897 63581561 506910837 897776704 408173064 89606859 262075188 794097616 682943228 307516270 279519209 287130693 732542883 430121055 731786805 578869932 858133458 266598736 776731115 462402952 278474275 30922016 662998039 785002885 612758473 806057527 515894092 532317217 854495993 102064047 637506687 643813223 975961332 411259218 742799942 133760057 374380684 954439431 512368532 462497554 537444256 478514316 70702155 341107323 987768513 486765143 727454969 881167738 554124381 923389869 188861528 623424316 98692704 534306152 651554617 550960149 787837975 189487072 184724745 467718555 41502084 422636107 526293823 339481837 83318149 231487839 187930110 984624831 778546711 757626816 20821404 800243195 663616474 559981486 458528042 303448774 790588788 14671633 200458657 902457604 653631013 63715568 634096947 183379975 533852847 777955213 274215164 505928545 27373838 662670794 697770866 358839157 671791700 361740297 522094990 696601907 230158411 953272851 638257409 261813139 764444023 800842472 208401997 333153278 221008136 739686827 783739336 767188187 352518685 300937496 289582845 71216395 783198194 1515891 35306826 693417518 7694463 155871379 822201578 155420886 693339617 387264501 373243112 831109036 212126780 395481572 266135232 429778205 926724680 649244679 317041222 630196712 51315245 176847462 659161823 517697797 60504866 108543242 825188447 690384389 909407225 910690395 260590644 17420660 153025615 556947100 984660941 955743312 151127637 953120808 382510792 422908826 973816129 301447477 784718573 335220481 646673099 848109549 774146058 545821 230898800 508944850 907703715 920206774 133896591 86190923 46575790 12773913 920494695 311263056 947009558 569326293 500460410 716387678 831536711 904126254 61600640 138759111 878187261 448424056 487785080 852577369 69604264 229207866 102612811 549578638 349598246 832659949 797288045 839017772 555863786 168627913 786823590 451638419 372589873 830467618 379840948 663641393 518567825 277782298 267607188 25114155 186674937 702911612 148093782 558638701 520152825 679854879 920583899 278284824 645650434 648192863 214190620 991691390 927708424 466524166 768850443 858567878 63083662 140051181 8369833 596078853 947976481 959523247 955978226 60464438 169488540 605180200 491034936 217278104 231999881 507059315 966899387 700289082 820792350 191627955 25910582 126406916 922441306 88225160 368566908 804724172 885379891 423184429 358627422 231579581 477159153 497038359 431253086 901871944 331912615 781003888 337250211 887706459 116754907 908338544 983892516 878900053 466574346 535628779 549494421 768921786 624270797 572378352 963731411 716462639 630957565 139710220 356207746 709710884 171783660 915082103 945559568 414006710 786826984 168716524 799353441 122960822 490668933 730843149 149899963 682796605 501134580 80025761 495589444 985130280 495165073 469357436 668319626 809476141 238376261 283530406 877311586 187707905 163522573 530874654 566314753 894286055 704388609 432747361 976515321 864959866 130667260 313566282 131609443 48318990 460667408 956559329 680975191 897626160 639877335 971903709 626409087 884963596 775868738 472424282 555835196 585469613 48734588 993394470 834608021 363517127 429444241 425531163 734654688 898381998 966633058 98738965 128877107 273327004 328417537 472265695 864205003 852058872 681331577 895436608 252998904 201110790 33302339 832364585 606135132 949821071 462940394 694832349 291155507 210497589 683341653 122221956 791310756 392224859 805019370 459911859 70295845 92452032 303731171 769770310 38082236 903526137 968635045 92061482 932533113 792373148 609493908 221756920 29502451 431059400 973264890 428704777 32814288 90744049 145057857 307467124 99560137 840083172 225895826 112240949 511681054 891560606 498321326 523398532 604909745 279788685 96864325 280771383 933876517 204455988 923460458 213416602 198454242 415871416 299057437 297681686 218853597 207932245 394746455 38976183 708851475 129328697 308208939 493997927 224891380 93292682 858275803 314252085 123793751 840008111 416081201 424753573 177659332 793351120 272150359 36117245 628016091 577012961 373523771 301326327 81954401 766412486 483331359 606788344 941780611 675183363 890780862 127622278 27750050 291137804 264522656 194345559 154104638 862984450 268063229 858910112 937348923 551323697 594802504 740336437 700923507 370417482 824757861 260950818 393321488 834856279 637891626 245573359 346731606 380222409 910239141 87830170 567574934 75978928 483551277 345770229 743893398 754486485 383729664 891314081 6817078 926277976 848902542 792153791 707874266 500436752 961384048 44240475 719015658 618427497 875480868 715296393 406941218 137922216 609586556 373995569 937549982 215299443 517026032 901534772 603901492 147874870 900225137 406616478 200399078 543691928 652066997 62177189 137726934 604128658 969581300 723206746 255616303 766767809 341835183 746741566 690452917 90791824 594568106 938526446 130602965 529459191 960140977 710045953 164013139 103712310 95690697 240865547 825580793 843400608 618333723 424841263 941415224 337520036 548772319 294928877 733217734 182643586 409934973 214338022 695425220 206392184 468112881 317967462 808871182 672336864 347921789 745119738 107495281 69423013 14493756 155458865 315475984 152363322 545264582 118000145 581384286 500975089 845470152 364484420 421817844 762994432 472452260 344141584 509877556 610183274 246917746 322221871 574995519 103911919 566014619 974233174 186613527 780422427 654288589 755141521 809402039 844226847 921012747 452054488 809788558 591030216 715680837 196738312 495677059 110971723 764604534 993837042 382156919 775470304 826769156 408958274 802699647 910879196 868496113 156276679 796385816 239084662 126574766 373101154 265860871 552770342 85751911 705976786 799274284 688804259 642016714 981467076 63893579 231295724 744302169 958597463 259469380 770818686 765725285 674642706 588872197 771441471 813885861 862364885 441934976 193544872 556264361 136309250 56445354 163925028 229489014 935446751 584259300 287776506 826174592 825942160 988417021 896339653 181584635 944296746 264156002 289192281 422187641 270539996 837143974 239055478 821587513 809681916 644202561 265223360 657023893 400078684 132493102 248743195 753963767 2613391 251516527 678777608 801572497 586438149 49870674 994343457 879455553 535015835 609003249 884669416 44068414 272030669 800266319 539297243 770230782 851337508 668485 197031312 675337186 335735260 529605991 783874312 410450470 86623068 306046816 417499659 307296539 175215093 193636551 878460746 646474889 58189529 742043049 420522637 923969812 346917847 141897088 919442967 584027618 516369723 861976032 828180932 883529500 272449010 529479624 395555780 367460063 318643489 940284941 270625404 509637019 500568389 423112129 461138014 536955018 817543821 999819129 829378576 81397101 4248694 36246481 722210426 676914846 226909306 211708279 407787240 998068156 785245867 784862963 21361003 442320178 171176410 249339242 166082279 56901220 140804615 972072189 151390504 467853051 244394928 962658247 637239423 113592153 563034112 148473020 982325086 967498472 415283917 32386330 332887571 312628201 441880754 206810902 29888293 78977723 29507051 761543023 428295852 306686582 949913672 347990510 854276684 647459781 69930492 211104955 597454231 309831496 370721638 997616759 533240127 796661572 753588538 515137935 708566029 232985058 321959962 407437426 916436401 254185836 115960503 659818366 958553539 35967226 301546214 285384217 173911265 846251998 822518951 205815903 592809274 716169654 904821360 895099445 191346267 715162262 709546156 216801048 940198404 917099281 862274955 996626359 843352604 408754416 10139191 237120759 890468775 9360534 580234377 754823841 409841019 177800156 899284658 710446434 659489959 60717797 291603625 401943701 142816514 715002615 533025311 409042995 52611029 791175317 272017629 123390650 770262102 300238455 616269945 926650825 789024264 138917113 433510967 495464502 671853520 199936728 712331928 473259031 608331310 377486228 632561042 883078858 435594306 187596628 616982055 750493474 293463251 213573462 267679506 575643255 115702237 483102664 272515165 850170235 805896077 177363345 345792150 132810092 996685220 89393680 810705383 482547459 389993251 609177043 147367273 562276972 652958771 616035704 36978730 903166927 662862338 705703199 575407214 274275067 151428676 677077249 232607456 857821269 429029676 169143238 230226242 697449288 906042066 61977243 556079359 110062475 762342053 934961861 758592203 258786082 954552703 943168723 612079390 115531979 502625453 222372156 591532071 710235956 833540484 983513667 95251767 703486084 851610216 768686778 613969463 744149240 616597225 639271806 522899117 140767865 740535739 814282803 259459309 77427608 435797896 577596825 112927694 837895901 86217768 112173493 708179016 113218994 532049829 531576930 215835231 751867740 855859989 344954639 167078581 404283149 228018531 560468495 749214920 349720333 232878254 507216680 639771480 443247108 168658361 673611295 173052941 147288327 484330589 560573565 978236769 122797078 298828833 260789782 502938158 409617160 720490157 389003032 444005004 408233234 709218451 849305553 98902646 583732153 394571076 285359950 67448784 500136639 507990235 531092294 976244480 59835556 214627148 430502884 671388214 131476154 774211750 576373742 554837043 327084370 86337373 156382531 689900547 154819395 639415762 689098315 764476764 685282202 661402591 140126002 909909607 566447644 122533268 976824660 639407631 52912830 22642381 318074508 323970602 252745626 492416578 218126913 516822777 169139847 238880264 962934716 713805598 343799555 686189786 234137130 119328928 639789093 917754504 712064737 106545480 335310241 110602848 719717273 510723024 145775407 580470374 265064352 923611902 963011355 393359085 809100626 241899261 294948841 857365858 813620168 101839799 910281568 530574507 855954795 316467313 534152743 189569289 822337457 502339556 831485420 176042004 629972424 936388308 218826213 399901702 664547348 476577654 96761315 526707130 235476076 312080189 867420303 945417390 682451263 16434879 927739137 934637140 962824479 676101846 741720892 371925818 328688945 363807523 682298877 587289121 748814294 288909492 488423025 500863249 505065281 26913711 946214516 480213746 700506044 704087768 565766325 6998940 277916504 522878021 893305336 434630841 621012681 964273155 318553870 281102309 203268441 599038626 729112813 312818558 852356614 485597174 751263331 274465057 268907713 477430014 171138350 136592148 704119487 575592474 689203914 820662809 168312357 863468926 323943220 536092555 775333189 349337392 895648479 149190482 122400534 485311192 822706206 61833494 249744933 675662589 528758532 62222582 222430145 205622192 190985769 911300090 162293853 318771575 4406890 127212145 538128395 706412395 839774839 169408648 56921122 435644445 194008941 842491027 45980395 105025157 150889513 767558461 615502474 645741824 393003115 208498926 541112175 524102146 214443420 802105163 48357642 687453851 20456658 844743660 905814314 654492907 325763734 78341096 77091606 481467614 815709875 614978101 442777863 997910652 932525585 622111370 349636557 711873304 490224353 589942417 807090998 626227601 561801854 174204489 244112545 869598464 370980360 991155640 19499393 68753691 724933999 717635000 710605569 793705132 229903586 254433159 804556598 847494947 794730865 262855875 770850870 772079150 681124267 440820674 321314375 661494495 694056103 459344544 967877161 688468154 155502160 851319903 67626742 528581734 941900331 740142510 406788113 786150926 84155961 517006698 978357378 608230178 187681361 103024020 902643968 559620390 250723633 908366206 288855926 581158331 129900394 982449231 26997702 478798578 298370856 835676380 535503039 590472130 522953290 630649639 299470858 446694005 222988469 386311505 599566576 164512068 344275691 449213214 277890898 541200584 398760107 624270619 114044918 910412276 683148215 677961535 796588549 161713125 119074797 851512759 153626425 58648041 482360735 513036632 119434959 986169211 549759331 918741070 120084789 220954449 231896305 471667572 61962056 742136744 593043989 382466231 775958114 675905960 272852638 258499400 784206475 358785502 990701170 291994396 995932114 235359787 792082498 571285722 349868550 745495300 84606981 881239190 512428406 780083940 12194137 902670069 129078083 8263873 493736071 371683031 615287785 293491544 552931587 341778762 933824792 889370530 81870970 628438753 136479639 941930343 315515980 818613481 766059110 500835539 892899416 943035428 28541903 879449489 960444569 562718239 59501535 84316630 333108642 733318432 22353957 211025901 777038488 490816110 444483415 393071797 265504849 598994015 25282136 715700244 216854819 406630969 267831456 936593327 736888581 346202383 219009744 49029798 877307444 687366480 559730031 689399173 254060561 556325701 605510388 860363723 805193570 506854730 238044112 838247130 250499976 724718432 17557808 131196774 846327184 306279269 764278837 395818561 728742640 488515024 975295663 654491846 587507591 584791891 582559389 97358139 9912636 514442124 511493670 334550889 560968015 127404089 34901041 411241347 567893241 704024497 926084889 67629408 676059259 308400527 451374673 659193918 334967196 8034612 218971926 910863558 618092239 718639982 900592629 750532227 235912041 188101280 139338665 333245788 134561363 668612954 916144843 795234859 733818570 228188089 520843655 107025744 973860141 267673530 222997570 236092329 292150353 916980903 999957990 965301052 873993101 294934567 380574661 293889066 171583364 923972732 763190887 191091682 843441611 417136814 689201257 311047522 596577034 1243927 132855976 131432467 380322675 935120453 450806506 83366480 649441454 70610750 396866530 146450129 350761101 119394634 29289422 868444506 238808814 474279610 240048772 703479049 568565120 869137603 955570448 235075411 634994226 205906567 937357922 162397501 499491940 790712446 648986729 12472182 474190617 392371556 97508172 775160431 453958659 1833171 660995373 751539200 590573654 892949838 800278668 523599302 899029941 12346670 528446902 877674909 175601746 399763561 219291699 219960527 58274359 76047294 54278377 510711429 291891081 922719894 488923211 269114434 59970662 858064247 612442848 216513374 402017942 463947317 470984367 913479841 201532322 957887427 953473254 995722986 349526221 73048762 33557785 481113078 298235759 638183371 427599305 440123232 937277587 376446867 793123292 601751319 886918927 603232550 80181133 395582903 883911476 84430316 745633107 152701824 311946893 881696797 561714790 805049698 665949620 481220130 650129175 163856444 144566318 912801668 427533977 558693834 230203586 151917408 336326816 127539456 619799285 924612646 180459045 734218212 752660086 903446914 963694074 514829702 968168015 167756499 83458916 941453381 609205842 583268273 461802660 763627897 768931784 930386023 311295408 790966256 51217360 459798242 591678966 845731038 95251928 263165668 563510428 40178479 694941862 339431185 93164274 689341227 161848261 348275634 656041238 571684613 198874534 698511954 549513176 943939304 899515942 788316656 486500780 998600862 680551816 348108415 920774907 768110308 298324136 940847964 553599746 23736633 337005118 989661394 39297652 244068519 650245259 239033203 421865534 172560705 810359543 719482738 686594027 208049218 879270330 694617724 259153977 665675954 472729159 754319556 856863045 87936152 642078047 411090945 747647490 950700471 625322143 794475320 375335102 356835243 664883803 733870303 509508441 490802326 825846570 190594734 390394626 460392839 395643440 950124543 942142123 249967403 378233765 973480868 436991014 48767167 571570003 517022146 663157656 263554923 152463323 802742568 107930319 200388773 607354906 655659940 360751839 717453510 61392469 510069240 787822246 579858856 16814546 716610246 739511186 514340477 265273827 536927321 614529873 610136214 740845198 645198273 344961799 791796639 496277424 95873474 547391801 787289113 891123574 245139774 177234499 105272127 756952182 827932986 147316075 693695118 828675601 627605639 213007847 662297419 873262723 369947225 618718040 348649727 530131911 741416201 420579608 171706489 800805208 585915922 690210012 57575542 241106909 850888607 804114069 180871398 815233625 524308929 45518134 919703711 888277788 422877204 225292462 988159993 638826158 630803941 972494612 403431851 447482649 418195955 579040950 567950553 194552071 464998167 770769918 603301459 896233477 881841647 297174064 267258642 981616398 640579877 935733044 743998109 227067757 335345041 820504508 800705580 718497461 919752733 640584241 833331216 410439540 968592790 285116494 613029838 808618181 739568208 303602567 784666680 693213187 168369765 986123089 313289327 573533593 191267958 263155803 139751671 991849155 370990293 453893265 500800444 515362408 976437809 499868667 630261557 319643677 752494124 571485387 485288486 725784895 835354623 65951338 719723185 333859316 684771629 779697981 961071383 412433227 141049969 62929157 418694495 251382166 720071355 728792239 827716626 926929835 868561976 722660202 702701353 925120032 554227020 803446868 427662341 903800635 667369266 945491862 661011171 769974254 861043624 863580026 688528624 515456322 885063927 253812126 754993141 689570998 36542971 410100377 734533662 810557699 294010376 368349932 787260518 297707933 144748580 465061307 147510808 385650773 713910875 965746198 814786667 921900470 822607067 638149193 150174628 415747152 419505528 612327 316655449 34552462 527651656 187817832 269227870 89486528 414434288 68750744 769584392 29649173 216755505 564824275 952767705 778336624 674133007 321511409 497074973 730847763 50614275 625111692 967369676 877410257 582965723 986742817 53824624 875986706 966821695 17816471 327637891 369771993 125673021 977533056 155006790 804323582 283196972 585936294 219981790 285883476 10402746 71450252 541758353 76630700 693398136 737918713 689787909 780252155 867161245 252330058 952443561 301661278 165678068 448200375 418766682 713773662 123164324 14339396 878849046 451633696 958084559 957073127 998852499 335635811 894947624 955267670 812668459 884543154 331636411 79168515 101603740 263634565 748789564 892100903 921193950 295863942 841163224 144951399 688223098 152001450 686420687 806689482 659624533 673475684 694345348 586638616 540791036 161364454 809800985 750203167 659293054 721760826 460331382 14291100 827240694 40387958 434404301 372031078 201784160 213186767 514100333 166111117 226203184 240927763 47470097 701983349 39077692 103545676 768865809 251286698 396651328 967226222 658953088 54794703 288047458 372848151 854416878 212701636 14978013 170567753 32933698 731900605 317422039 211223376 315689979 361283903 51307539 919584353 469063460 646137402 695687944 497371687 764102462 787761997 159125009 977335071 569310795 510880004 110318233 155514804 399276094 728486872 144534575 607253084 954116962 283060246 452848281 687516791 58865722 7342859 162040678 522767747 771489461 773965918 983464028 701927961 188949729 129180521 843260073 906772968 170433932 534100395 600943592 825853452 215887650 975416036 284111670 196709672 503601128 162189324 269714008 192650866 813694156 502348970 967257383 645207997 53616419 910809290 870580100 609310088 581293231 198778488 370762013 518356762 175091642 729405325 875394600 232789867 499074688 45958966 290334036 694759842 614439540 398345167 64896050 835623036 997873595 703503158 700905950 317274964 388405749 257615841 715547836 25070292 417087475 172093493 364451562 886960094 472066370 847809220 611806603 598281101 934195282 82204475 263658903 486615071 752648076 359268696 581929410 444132618 663371980 432649897 683833696 32956035 81697214 560401121 811420693 240827052 640283709 855357112 508899155 324796089 742603394 349374461 5576992 930533124 386193012 750442075 677418369 100861220 335884166 155598383 217287248 890597670 436999804 367671321 246324193 188253793 955080361 265201779 304136292 11261188 321238159 598322058 705096902 219759822 632558592 310229595 963269240 253250324 438793827 169630238 408811732 77147275 684399910 613957480 687704414 142418801 12084601 937033319 439381197 445462313 373474942 995555623 356439064 578052617 259754152 315150789 611908808 490825283 43352532 46047229 865115026 259864193 913958986 853490142 658491625 375478495 620238489 707847156 548723364 603958444 589604977 259715336 628570962 463420000 210432099 791533596 234648038 462150760 637904610 843655056 221653909 748450372 469865669 161830543 606164153 502003361 396752266 173204086 807998219 46553045 45388425 658565223 112763509 998481330 967420753 601819800 665299073 563056737 692220991 812773311 903123385 432096717 782703100 637357826 216688698 701243184 174255419 852861993 818653630 861140112 527138420 747434995 874698156 319966055 396807588 46525915 139825951 215198206 613342 432661844 673730104 309785555 636280413 922734129 487598555 127194600 477128898 233626514 370756883 211457251 468765838 652454828 240373237 64128726 597240726 401142449 462689899 198711410 578597643 204431992 581312442 524666456 696003006 980662268 896443487 839536734 462403475 225580118 618005843 931859301 558244774 440421638 221602161 54962856 321081017 734622894 314443804 997943044 947588924 824267796 41996096 510218330 596024704 716990724 693981609 596275138 147858081 697061526 720894410 391800457 782119200 147234937 784473357 697265081 959235747 292507996 995946472 18495862 190622101 991458868 630046904 291479250 194103221 641914198 468905738 673473245 453857624 432884690 880432335 886991592 834491615 112000233 940110849 96764962 97464312 362861987 647781181 12715378 265496188 99852017 144026327 573623209 456331469 474110114 816549107 951821254 342512346 80672546 149309727 144287845 372760448 422149259 497846871 350872523 893929309 821476528 352462587 855492600 401159673 626322039 721670414 800411319 660105093 824999247 279425116 881594507 998377920 338785911 381761760 327850122 579512168 618137976 714390680 657877579 170131560 333954936 355693890 729405958 97478899 933364677 490055393 698391648 933615260 810426024 538505467 84463575 755652975 231046648 293264078 401595676 418503962 100082480 582450437 898562033 919277859 766831450 757938286 25283750 710368142 408279217 860670252 639696350 958719900 454839331 894612717 341220200 639538942 890417145 681459332 964507587 33228247 935919115 273869619 185653054 723528380 429325707 396848412 796155719 818749876 578177100 725705607 485573698 28944302 988338792 432039099 704187572 464967555 580993193 196021887 327716040 601230479 883097778 946285814 127394490 166845540 822514456 917372482 701386589 657430564 793083402 902746130 439509114 779809009 577184980 774812012 523194577 976049202 725491921 588176067 84742762 483999354 99327674 456415342 143109536 277847562 935892348 253687522 433706566 568533968 651343686 105591519 319136994 238272367 386251858 674974149 729719222 974592339 905814824 607026081 697368665 300267677 711837713 981035892 638061079 271262340 987346826 496156649 75407756 682334730 928518560 505043645 34342569 86198923 605013456 188395150 540477649 448687097 487774539 511046970 90696886 147149606 532185642 372802969 728900022 519368624 143412011 836097762 588265954 688530144 651535208 18255386 485765682 314060100 310352212 503207617 64252441 319952192 632644199 475977210 443011948 107129324 317199647 796439691 134856823 6038694 239646969 290823610 831776062 183953418 87793865 265511333 239317224 575488579 837301694 843927653 739266044 110832523 840528646 405120275 832112053 704979811 984203538 573297113 433159352 672375307 448615280 988504158 227276828 91325610 335581820 733587014 126114900 871068568 411048454 102762877 257101013 329858471 77308946 143910169 944564806 604242023 241894894 194057848 315047441 798353628 458474281 386347018 533863790 989384857 945026671 995365296 428024496 197886038 212957227 497758374 640205508 778523640 485295964 922591047 134139692 172110860 804919487 138170906 696205328 787991301 48645755 225916397 337054443 455232273 594796545 52572114 434554515 447343363 726704559 934805741 71929798 27388195 143138740 827900998 346251645 283282946 75093328 982461230 378110623 371068472 47081501 356268507 226650791 870741021 288722833 161470738 792052193 567747915 959135851 642262326 988625793 628743277 655323154 569715790 519495772 627018594 985003248 676360422 549759316 48739920 586286019 705039544 996114169 300142009 131143924 766303512 17657548 841418040 209760945 320309372 181587808 537800296 821005759 120444150 456750733 101765112 313187506 60925892 923472855 655490776 372417759 624142555 493307834 841157152 413752296 72785679 806250622 327724837 168269175 706462913 238563631 351448064 249263795 761477581 131749650 79261242 823797948 675295846 869951794 526800467 99785318 514381877 448664113 573849236 425957237 28002764 603069822 738040726 603534915 393537844 901751764 970244823 319573506 391066281 279797763 194670787 499367709 549709790 399357485 546933260 459436298 578355113 973184326 368138169 22934780 674449210 356424705 419713358 125105784 502894774 230309296 250422635 224182191 265207898 688238753 82048892 878524130 656943116 646300177 386321047 828080198 213486083 248849153 809916002 414802188 144950818 956037593 365701375 577947255 480546043 896428927 162107706 384198005 332844109 364240020 918509327 814596036 86318368 32576312 677460730 971040497 894836833 32883040 170211174 658570033 793621285 927437142 96764946 334875257 820415403 513975824 380032471 915237830 261522165 261820648 713964472 799951925 958896713 492775056 616201334 306133723 669424469 579460813 946322976 786144088 441529837 259377176 453166327 233095130 396964840 108686202 961058812 550920841 582843094 676032445 455185883 246769239 615117497 267308684 973929717 66143011 382103970 324418094 562431997 804773264 535448609 362285717 835903193 442120312 139573646 22239627 124327522 984862043 654040320 665483567 526210807 740740260 78709628 325050152 99822870 816147965 459858209 807616404 856754013 29321512 705607471 942297096 853578626 536202583 706250522 26444965 430529060 13104352 531982916 758228885 233987592 36341060 690631646 802070067 923090076 585227497 692306269 486861412 740767950 5217828 19802642 479873263 849497767 683149766 237624735 775330033 430509088 993572632 87344603 51275989 104935970 703271388 455270752 827822353 218904405 500185441 252346484 418174597 955573637 514576360 162798098 179277941 798147276 276030370 239975865 447284299 546720775 749664719 804028481 373435405 943443040 500758074 79106154 413162693 912654361 161210375 752453176 8118299 764034395 636173956 486462607 151594313 543428920 479126643 277223015 232359529 316038836 601094932 856553351 53478167 729251047 157594182 342860416 361590732 372608944 225776330 39126163 88955993 741995316 660551881 104654737 995921046 608564498 468453557 625213394 65139401 574457045 462175887 512928488 748399706 404478754 636921437 510127491 242031511 657831148 243387995 557153281 495042442 767922968 236360446 848378815 717412386 29485543 333006931 650236755 661427373 475075404 310752192 114091852 957560577 970757216 412314426 632186343 461819982 162756717 450921599 212770537 253958704 769217874 561129989 175884024 435902774 115485800 789703743 571009726 478592399 629598743 874678831 755571308 171311445 581972101 126891721 182382171 355759911 813515035 285702161 851954060 196769595 685338648 342626995 350126435 788962334 859240929 418022717 828262579 49814347 789128476 395500863 202513993 142230971 113174002 411871565 223655134 991217429 286412946 93406542 194292242 183560262 683910476 531002890 159945413 552193068 199815904 657534473 441242662 662237618 330923376 802831053 631385493 737865960 231093682 99259152 213125294 306182081 359032914 244269402 117553281 419234085 265630875 59670225 757079313 26046714 267677182 576673114 101925927 75596816 716183420 920299985 500705154 717133899 783359106 406104183 973754193 852823539 370839496 689366811 860855217 218610426 122577781 697361741 131421937 205550953 228486247 853457407 972657409 16617082 360796074 817790044 129210589 842202433 428345738 500030894 836250715 564034910 14182551 481298157 940223745 582441731 712445714 330962421 199615079 994114904 282185779 245437752 398584363 140228557 74411290 100590505 151026966 981113704 847415615 954560817 476860276 395421347 622826728 902719454 912313984 424917019 581013935 989323629 483045516 782098486 541894429 383448032 117928270 521554198 15316433 388909596 542555305 514278392 944276490 902904785 861724302 100543683 769436926 573411429 912779386 286417854 125945205 260168947 462877504 286099839 697460815 17208595 774749770 864141713 490837047 858611861 29901023 574904775 637101750 808566771 258691393 584738829 580216401 103609085 398108526 978044234 874269127 264792045 319834486 372799245 511609540 254718695 355381099 36472497 361929086 799702740 762080441 655492084 580194162 385259471 318877471 900615261 346685121 483354928 120016962 850028088 979883446 233106580 694754054 349300637 240467331 782223481 32397525 60112858 640389554 244353108 193982902 117672366 63776147 919319597 953211990 226394329 379983112 765814344 186278790 868266292 334620586 233206253 638926869 981184602 971090517 797391425 229510128 288209004 243456295 51429755 863648782 5048022 322157307 410471505 455015753 12623182 436484511 345168180 107910037 68378262 777471836 340459865 254727749 60612985 358003883 947984715 682786613 672714384 802479581 672846239 124829261 391959479 723393330 353953137 261220760 404276583 47184305 970859365 820865203 897351763 724223945 374266846 729788325 288539900 147451346 262620804 837603554 960324755 460337575 13357437 907380316 674652705 985501906 207333281 601772831 50908771 475291841 687992761 936056186 149696741 687808738 46728324 66298614 133008671 487600144 1669759 943754536 513130766 927507571 672119970 172521472 462846017 394558948 72019609 255682039 474510730 279890109 405295267 339014515 687788392 582275550 266064426 921378783 743305657 17755448 666564102 148250330 769194347 978999111 476157614 775176019 849107150 995054623 411115120 923357465 620528136 543412270 976598041 822355537 41794929 889115154 899086095 208688786 230517565 619231494 120915489 163523078 511130777 18745674 608998328 218954141 163750495 914479283 440477016 683165231 714052729 946227843 266389900 353500140 66834830 601995928 673451713 449031581 253617788 195764893 362533928 571788683 455578120 314613332 943424518 732938605 670804551 537353452 298596894 741529121 471248589 640849250 892394134 314439651 540326965 150507010 33927110 495722110 80313673 371174120 299176305 619116218 66590286 695507189 569915648 759263356 860368725 262025173 286914907 105929965 469237510 347967476 921237069 770005608 775168108 134444871 286537266 701179819 108246653 222513013 892347443 992172316 437694660 417149956 875200020 938646682 868169581 866994198 124504764 731033854 986467983 956537762 771818372 841963530 796572111 512797455 309707681 353823216 750409500 29419105 62756879 770938147 393740266 628165271 769576818 670383494 887876088 916778482 75952160 396952462 693516542 697937294 869428762 936038442 286208149 740928322 904888153 912264334 755976591 291189916 637244409 556389075 707852291 317130686 285614413 450077267 149736655 87094396 165577577 174745699 261442309 352417161 444372408 957532238 416267771 194009450 672643742 328307810 982384282 270053489 9168727 948299057 976031953 862077151 363188765 764114226 359194551 638873805 20955548 122898591 692354094 364207993 300406189 421440087 457589114 445864166 723289599 311453246 625364651 794597260 25288935 491658145 786922242 429647875 352850773 150656305 144165241 142268112 98769285 409194086 863336063 80920132 326645540 902984669 318585945 341159652 963630316 615271892 508039219 265247554 37110146 177647515 919640966 309966785 371352585 666333601 710080491 77278284 900921479 433427048 282410788 494653926 689010142 910486898 942783599 992879610 661526316 667961018 577699697 724494237 899490651 609216430 62199315 956613917 736311827 203153342 990327867 53167686 804230769 591744543 526218323 402519318 47630287 576985066 451388760 65372342 802623104 933587262 750323655 897878206 960494037 853667445 427056055 288314178 377681312 18593939 846958166 444800049 778202470 221848737 754957282 614140572 480340882 189872567 696833705 601844080 794379447 127512263 305894450 472838462 174746735 840455300 225281913 584326874 644299323 863460272 525765163 744243822 558294152 762817554 972373652 794153421 472836388 513287748 346973456 851606840 369011730 275519058 836376551 817030142 652300742 345323868 373165610 846348288 189487280 144382116 57172913 545191808 668783394 302554726 131825993 887827823 744920402 664319625 805992660 138219258 830036448 559635995 412280543 826648596 89971082 100273762 650651372 239752982 675830152 226863528 690776098 373438804 589108838 709582382 164339099 609149503 353963095 341801514 163072894 646625508 553266235 369847286 781589959 162640175 579826343 376314891 962537523 629878442 209459674 25912367 390034786 612167019 604737529 369884907 439940342 480776592 775774622 798455884 411980629 655583871 604962288 441839997 37394063 670179019 123201528 784067325 768959166 796436899 980550185 858816288 183194542 784531049 957896556 176265259 499313315 596710806 232914589 474600029 198637188 289183816 632737742 978796993 172060281 81701464 486710798 666905446 942461937 339666734 698145316 516499806 789396224 452816499 733614639 473285745 393717716 282230594 142431021 170076479 429876130 228692470 269644174 2903841 412970815 398382609 84008877 833893949 339824418 854760406 636496884 263286203 92369807 52500955 630592067 929815166 147759489 63923490 14016780 733817487 609543016 547687404 822810959 578523261 892426572 993169875 545557872 407927826 884552684 570480851 350692426 377389964 97951705 958344871 83132362 439646982 913964131 340861910 559051905 790085356 606934854 530515279 34185239 40235127 117045268 779497089 622457050 22676947 743525390 845421000 612730877 72775635 937652551 477715328 557983865 40268559 863502870 178286321 751203478 25956019 298781979 414114229 163328799 228908785 880755177 418641918 706314083 226379737 798065477 900453376 936061238 516509954 87361610 458912795 987137092 921995277 1145557 720957562 677342898 975920645 151181777 820328156 777955249 512549144 291659173 670116519 564936506 780847631 179142699 665502415 117135651 758444924 23329096 188839592 18615001 78079458 822396197 881120050 385945438 451573719 241459574 862162953 237763989 562283822 524685923 828578134 222740523 210889311 896515801 637615324 180863500 136731731 42364138 766133072 456674705 98467325 167202288 608894121 111982263 240477573 838626953 382856956 736945421 621409180 817906071 599299809 983601388 446307132 33277888 140260406 891318211 238892519 178561866 162927153 727240786 27390601 36686334 690397467 97992104 820059731 894631025 765739956 857457029 244092186 823765092 77915864 294198282 284653254 839856473 64266008 117654463 788470604 22927429 75743914 672481922 984680052 631988880 255526453 436320838 607399361 44372454 11228019 983368041 725131130 425741353 469207855 455113118 68045949 569707157 276977169 36435822 16571009 584684635 290886620 751759632 736271924 358225810 131673791 994235446 30860968 895774522 914242215 103015295 495431640 903479041 683062580 953461629 71931690 490718037 820719908 697833656 907432528 589183968 467673381 432324932 630580987 953076932 762985382 238366040 80525305 439905939 226558516 258427894 992764157 479164622 6910441 951016003 717269546 789027597 347165779 784682700 551949586 269483895 2031568 939852312 176843821 648575897 157129638 521960485 816078942 391154671 177673050 361278838 338445191 348182019 559954911 413826649 836099422 874355474 253921978 795984351 182490374 185640674 224408661 348758018 255496447 880701271 57383726 760445919 88332551 923969602 657847600 452707638 554498163 322078591 99462897 957760941 345383160 858065308 253102652 886796475 545358146 412770176 771370838 147444035 769976591 367351997 262706885 13084932 844230100 981886830 385949173 178649671 692395305 170259671 749597343 695400097 746742722 474232770 40274159 467869827 686642502 679882086 80393969 470677384 141536593 732428889 805675734 917858313 966229025 91196964 115419193 750264304 811801533 201232934 556287288 675359412 362369870 821024710 485341839 977262271 202036149 639085429 222332088 9386986 552834498 694965329 2269478 964059188 74048094 280561032 359174217 221001170 109485663 319437965 115454187 329974475 996477979 748647640 130943638 385177246 162054798 896968316 822917887 236624156 256830715 268463935 902050899 458428260 418738407 711260427 969717201 844278798 555174160 784022073 307453947 356665681 699919997 307520888 135058942 101049206 243250968 389007857 810181141 319706200 415374303 433202495 163004139 459213547 133443552 791035054 329722317 894852908 508637569 822236973 772588291 23199246 128235342 525910847 510412242 936496364 762587490 95039327 411386510 877896996 829144854 562832056 132009081 424874148 142357261 698387190 233799428 513885809 947544438 286540586 105422675 887620525 833710956 48021017 345938248 126531720 966309659 714036079 771850737 14415494 281381947 723284609 701509959 999159543 732031985 788014527 954469185 749173202 96282139 323976516 538845861 115929418 431983678 19988721 460446287 515061621 537298754 920654968 991498514 188908951 628504135 475065323 654250751 536119819 683183915 600548434 116069206 986429616 673459572 430709598 596319498 601935184 592457016 770012334 815684547 482563684 88772582 930061979 167384260 368264213 923888320 836129233 315239158 711226327 526259473 599609799 148157962 486036675 527724719 504576673 394065770 296371107 274599623 263677319 683739917 7740533 925178027 689206884 246003782 405547411 174908105 660951834 513180488 699364297 519585250 267956194 425087071 508141351 350273060 512597148 582910390 455014615 909351422 100013681 578678634 39331875 307921906 602447321 465276610 706822225 855504539 482804551 457933032 658841904 834954301 611480636 95916657 79537973 519613561 665917323 626244252 675837465 137986104 448312165 424649157 7428083 467695092 435340293 879675596 152124050 694466361 130775013 493249768 24050389 740231831 831035900 917986040 192696475 261254013 2734827 638990814 966003124 142108423 939121195 231682220 696156561 583590256 939081051 939017961 120002195 236661956 935635566 708086675 244116750 488490003 209856744 153921723 121534020 397973000 400515564 820187517 55342969 553340718 671642524 457467236 841121250 869483379 55922824 712690096 293786694 679409653 541841539 955786699 978167761 407647975 245400627 547691902 982671097 701577837 771724027 881960458 662963285 425643829 756013646 896406597 770904657 208976013 981842286 881077333 139862366 207971503 630685347 154661531 582396360 82593197 272348749 202758190 616752660 727955942 933441243 516946568 614505360 234878254 905329946 872140433 101880656 223341904 249953266 443273446 597523106 259823398 584239950 134163741 785069526 805470623 24840657 794375789 332287159 910601256 205194942 113440008 813744151 57734013 706819399 355633175 582892366 774884431 320785431 945659785 231893800 102915673 34135136 119744714 738662931 774559717 18292519 642403832 485778179 907335618 306622085 454293417 210074279 545280640 718131311 719582170 860735141 468980315 580626426 866971636 945900625 842022000 309545022 149422033 503862269 113776153 528121959 164946211 11380931 316042726 252041311 815978064 211653788 471986401 56545933 250122908 747881441 731872307 704757166 888746151 404559327 947069197 628556795 641874094 669910207 543576268 345677369 547935122 678335128 377470458 162996455 121524067 633373532 425966789 580033721 831553807 713585661 74305055 113183166 481690909 823655494 561788861 532316963 750907673 18396662 353075499 472512718 722841957 519098696 704137494 386907645 436155322 330016218 3885553 11406571 536444719 416547652 743223711 975585169 320408137 767940975 631494975 967149843 341304845 634611464 792731926 420919402 506895433 577545288 223088853 940450529 916784223 86863848 856709171 988504327 645890080 423292157 700987149 640119647 79255408 955275073 475160 490217605 640076460 115741973 368061375 524967571 717427106 454454961 827802096 49921309 708707295 109143998 833405881 505256746 548864776 799645956 730032193 694634802 858482578 600992359 923475103 923388742 4341828 363284834 789648631 349443525 37795571 672320011 564483597 175969941 154159488 231109234 603557910 683278402 541604353 829063577 532014579 677313584 38952968 859702298 12080736 965098507 835600919 270918316 468645990 106500238 945521424 456736245 705569705 959064791 141961559 865933112 242930598 992294752 404200327 189912867 780460141 575840012 99550155 798760874 810935394 644900657 660917018 575739511 724451215 419855326 434481367 465890498 839580358 888645261 625162308 661485738 94468126 38012964 619891722 895745090 15588478 215255532 775650983 372351146 651363768 6099095 639777372 940302637 906804643 373347068 678829744 10452386 25765488 270353953 875861024 539991961 719825701 335035360 275905818 605282838 739303979 586914262 997435806 162052243 865494306 162835323 752930211 897710581 518890660 976976576 490483623 742314724 645394493 23754302 579978472 525797496 235107197 67501503 105055537 501095393 299996145 920158148 60913474 247423007 306937075 955077928 110649632 90549403 306037168 314480051 987665056 225592576 408727253 397726021 434606102 988698146 479683433 161566341 91495149 582280088 30146845 427555364 856165336 197782928 436077904 259381330 12889561 246004949 991562649 557222005 161557623 983995520 266789807 268752477 170788946 614515081 160021476 279917560 509909446 567433193 621310112 135245706 948161967 895960978 991496410 639925261 165122531 971116228 161299723 37962386 973459972 423472525 220487997 230548916 14294740 45947071 20063295 403298363 904365765 47926607 596064488 365772047 772377459 503285837 116988197 368984353 897697766 295924019 817030946 605814295 120692662 758154880 58894115 301773226 220678663 971725987 295353286 834411189 398463336 694736941 166093220 248410340 290191467 19215104 711231383 873986914 375246168 264483386 520710119 579695176 91957037 11298603 462540842 750830208 997743585 222550720 379940199 409055648 816561424 949139640 715678891 281705318 267462331 953884606 636835298 149727408 42443559 917314946 136859323 894263171 642274500 664595395 350651733 880098060 476579800 837446343 919060062 96633223 57909616 721049042 695822581 215388485 697608878 114387149 324356555 479621814 855485208 593432917 943483462 740705509 230713935 872518327 296946123 710289980 848249442 927221644 216517533 807858128 396606180 637476759 230134975 696839819 665671385 270928676 724541136 101656126 734741760 631658273 609891547 554207110 238444764 963456103 137745852 996277836 490146651 615340243 657446931 748807125 244997990 7409374 115686146 769517292 294158152 147249012 287135917 325657112 348360518 530508811 969533308 459396559 843625372 550850549 903759878 93893191 578946532 148909495 822682466 906595812 603899211 170492086 195650809 707686049 654675800 500648595 419492567 618893667 429990287 880732555 296055918 238495525 713139004 412823020 574905922 797146267 518633398 701482416 992265105 322747612 330625835 361483462 635695906 610156130 507338946 131996265 921825033 820420413 890412951 538941344 945044140 239927057 932160598 94199210 311456191 298390212 589083047 576462132 911984640 996646570 688241119 392576172 827331087 630307443 541731379 411371139 309691084 678664244 895964234 652655000 917656534 520744984 125566516 933304870 807966159 82076480 662936718 51720105 463186797 934412411 862787242 31612701 780747727 795893672 385367117 39609391 780966710 719057522 501352902 650200089 438976007 736477982 932861939 322025332 799555817 504813106 95809873 890614537 739412724 226376247 652971125 385485331 253769471 977490701 587524575 150876024 880325788 300645352 728587523 876026579 114496417 979921698 621094604 543116559 425708199 996588991 559361802 40850589 593006908 855312411 669899414 685351557 458920459 105559406 375847804 71475658 989909849 3864982 799216399 26387515 479348645 254799096 746426436 582519816 465770089 31986723 871997135 628156836 485042492 676576058 165698446 300146074 360098871 40557426 38187231 48411755 198127034 508602542 114096584 594718529 948969327 80854197 647926935 435968081 99633504 631114305 553333651 878368064 831841232 954598232 35186637 948826799 396540578 248084959 152351034 50333168 826066736 908138492 925094869 50628867 67531918 968475069 201638774 455542871 757356822 310251277 981974935 108441562 236810064 212006678 432222113 820007137 230505969 501155626 305018678 919611188 112409027 244471560 193776277 298840898 319103981 67987960 939584407 476180638 267178058 944014323 997343306 963235400 567871218 425946523 488483163 118027449 289785319 889063228 544040943 551048682 741498142 212211117 624045579 667504742 46995910 173506188 48209514 65951205 597016206 976140650 991903740 300833750 657151942 869762790 97214895 225690366 577361519 979383787 760828521 443191085 74461784 100365201 766817310 184164093 936947850 93018819 476784362 569903767 130278722 653688119 480209632 687980454 761501790 576645731 792327302 670025037 792161866 677644767 80562729 911195698 8778835 50901381 923157827 194611682 733606850 906710568 725126331 399627228 558037220 327610878 461422442 569096190 146142564 563639501 205389971 626449855 544107612 301441116 113610034 157071231 610270970 680878191 877894259 818651004 385055160 930774035 37770460 397117772 641807461 423380102 182942458 748996249 610641258 716355043 764366725 230905404 538124275 941517239 374193393 561406886 452807525 153382308 303123548 673629152 55666224 618860343 109753145 817093762 563348963 405229161 659722311 484208186 15041691 769013921 105947085 379118566 493864094 890404431 122524679 380051319 106287543 401853191 738333589 703995416 883651436 547183180 684532518 159686420 825522947 40583546 899952120 484109046 455255203 649560158 425804132 778851650 460894937 631391721 960836789 843767073 347988169 115196255 385558170 610216980 692001349 522580770 394810917 424384653 749630443 266098893 74363677 165088461 405638933 465726937 857645203 224747238 763208764 679303846 597101514 168819496 573063252 195037332 515292628 379438231 491531097 644061476 812851290 7960951 755917757 951410069 878418386 607452311 891765499 150785161 482019318 621981908 198424959 644761376 137445924 383239062 201944941 743442761 210048847 171273838 618216069 778645463 519752705 31666590 669240226 632763649 433099326 423657189 10455959 347556004 393233731 892943164 895897782 238768963 53685925 110262682 119456197 609847897 332499932 977062441 713262563 741474195 925299023 184936157 201908647 464312265 496966979 61585585 814626427 610622711 809958625 735815831 634270535 198808568 919571974 765515977 471938211 278341460 73108227 565954016 275388054 132433811 367358446 256138045 835597226 513346168 466735386 836257327 561642459 60078493 144430458 313167282 704979826 956588021 756441018 887741281 686382422 694532198 696461798 487037601 215934159 494717682 983819213 749097849 45444009 274329304 890370967 129795036 28392828 758762191 682486146 266298218 383334040 622028745 409552404 75599197 307234302 35555372 844693512 172372740 828393148 819462109 215068163 26453791 707531836 82503307 833430210 606181456 789575904 319652687 955242373 935934822 228968819 490788930 9971803 144168903 136803366 906164941 477054587 543010878 915020907 732090269 496707700 998356232 928838090 84256561 820162743 629605661 630212452 362924619 819310111 23302123 740117129 256414111 519817784 9682030 76875134 266316238 507981472 391216583 854749627 809683266 804762408 530148082 668523253 997969354 252937166 450380921 778907544 563383019 819641809 692196783 641739897 950886749 385970016 754744011 337285191 79501479 500264739 919172102 923397849 240987281 740797195 288759248 997997926 742346366 385236441 949586294 26341500 927257041 366211693 444708825 909206333 188505221 397859831 215646568 993103872 969947548 501268500 426655617 780096703 959214106 981439888 477161095 559816800 755161555 695266362 529420590 74430932 85240772 427601442 589630814 37580100 130560082 566033796 993392927 250068426 687486337 30021829 490916244 842273654 818651628 293616799 424772665 709491285 202503014 887146969 435857363 666991384 154336679 807583508 241561714 929227407 506628853 648803293 197138861 340985243 703303632 706489275 809862257 348461753 643381313 251918109 571323690 878519691 155606983 294437689 749915468 793688880 576566219 588448874 208670459 367354294 845022079 860443118 33391963 882276985 947271939 638589180 604007671 169042882 329515419 168594768 811451473 38702112 157925037 609027575 222411528 986180310 773789909 245791093 714241530 194925869 713509823 891242701 203700994 548317230 342931801 249338152 532116724 351637375 67820309 836477044 251021673 236021723 645699703 466451618 432476680 574324741 148920577 655997994 676400381 257621136 299856930 271334932 916907601 460018554 345410451 354458890 542765956 439872825 73593188 386850178 999758291 704059981 396816525 387739012 494324981 164607608 6236101 776764956 667181556 795216563 912855163 427466179 706526489 354037334 197419001 973400698 827089505 324903213 814533240 657848803 96903927 543981762 437482383 610427887 607635656 853389596 773047710 2702631 640047511 214611212 470701526 229891771 599136026 260650797 751847030 403200349 143882342 596603729 622846822 317374097 795852814 677539761 422775419 341453824 688545290 192045680 860890635 865244325 776333035 476180863 367452881 557436330 173760106 464277529 253819280 161889822 254419833 955869938 633944882 648516092 648570003 498087168 529382672 298007180 692046233 88736965 239716431 79904654 821775601 764698356 838764284 880750954 739323195 86772142 790211189 637115267 821823095 707428194 315020497 232560004 410228213 582816470 330643262 805957629 139845609 104006854 842889610 786485480 832128255 332636801 582760114 634341166 735972828 491287771 828446939 409334546 628606395 738729381 743849099 102150582 187684142 478610065 942476577 379112892 12688479 191598947 625450678 756870860 900372459 860703141 297447668 403131400 918699315 761341747 139665227 516575213 416529228 657105700 149431930 45947892 475091798 589410303 674225741 28537424 352578600 105335490 237058110 917506374 903912580 714691410 181518816 54876002 991732573 439527187 193796176 754596698 475930806 777535528 415220604 551916257 445570070 204251167 540949237 462307614 466892151 800856994 361887148 755797618 325074221 688106006 732285486 724337949 597387985 606171786 446401906 575240255 953961397 879591109 963207875 864090482 408953203 948654056 567309942 6460197 439134356 485512203 122632973 796802257 475301592 498723166 294624484 872935940 835839029 707883615 343257676 494574932 675427040 409749703 381564438 349048544 323638553 367052785 67325981 494270595 225341840 577807630 26412661 228734713 138632125 641567237 749213496 301432343 981594328 385122112 151092647 966957548 47262825 150688006 146674263 251092291 977984754 525370468 652959741 89796823 559794938 598945851 305507241 292331652 326381899 795993794 757910273 184830822 233072241 793029339 323944199 406260101 13808405 612752816 186746261 394758731 976643460 189520763 73404996 242025551 424069280 647850050 141741009 257296806 572149251 119026185 117045517 169529863 557277662 773148298 526896512 556938863 279447072 599888995 481700855 660551088 691352698 706592990 399279662 526663649 599750141 710455407 782156951 846056202 13898097 487753946 289957683 867289760 338706684 81950570 415987708 965642496 100933344 903463066 803344033 990885122 475269208 87192823 311762549 153300515 142656791 216116609 638158394 679748485 397922758 278844454 250747889 495650541 464321304 393915392 237329761 334862364 343935406 165610562 225155175 748491036 178670924 445613475 74457154 700037710 549233575 960893834 797724021 616324359 835921553 704966758 750253611 590150127 81966706 649117340 533960485 820954842 680332579 500772616 540316412 765180699 670682365 935782588 545349059 258817057 109951427 207988756 547781526 360637322 778446461 662802506 520403031 384644867 633566579 251740213 431954436 403146978 330140717 953657629 434491349 295068326 267661693 490124373 54236797 289767023 852584856 659757400 930658188 339032784 33220389 621724764 129542951 706347829 25774843 986538284 163653662 732015541 221652563 311191784 531807417 709853666 340656449 807620567 815647580 61210975 748701977 965518931 592735084 837729771 917358927 954263204 319083660 816732383 225542988 75860726 914847080 228748977 426078950 321987294 385228822 172058299 281190015 820520576 224900326 337502238 766639380 641652731 463397353 471269875 964312966 614073872 312148719 820603316 419511845 898716359 167230108 677360118 350215646 39463872 304906373 132906168 673748408 960611905 423691196 354220495 871541807 559467210 332945008 663663490 300887384 831008316 343949464 538000288 998642048 759535630 59700769 457150895 368720244 612015749 504971779 603762531 67992777 871430376 71824444 215046960 591864571 192265654 301752147 976987483 560915846 617840441 82882824 390645433 897479128 866622178 733353722 249573929 561260146 298903277 90689043 137618607 176265170 348617771 570847407 295814642 67333290 335010189 751793747 617397405 257231625 944234701 451103353 160868912 701512497 622450970 389510868 414280023 513256303 962816948 498422890 721979259 711363178 835531133 967038016 930970697 551266528 607992847 728371797 987673382 334978812 562780975 335471834 292303993 884772879 938389686 117895786 222590925 748205500 623463227 654684911 268888555 374659820 217284717 770208543 635324087 305229187 995259033 838979724 385727808 154079722 40536706 720320525 725580246 150930367 981981377 636425617 950568475 962479345 185342287 229210019 702354045 639263347 584678131 95441205 207928175 416256642 742441646 222053746 202014161 72153976 539510346 213316836 814690618 935287475 612674787 290487939 351741893 538863048 554670063 939696684 141623925 920501311 410541957 338730641 344949058 610367896 941007521 826374152 945790862 715920547 200989577 514739573 663113701 272257512 421980694 581355373 852681969 891403042 584041155 897171446 751993613 635039725 439350517 693048574 154309904 803789642 14001351 990876236 635298422 814517899 23324939 9371339 135498557 19540329 225261739 839682590 279649421 591635268 421190552 203980213 280903992 439029141 537927889 251133881 96936361 377209544 333250277 356236252 397908280 341314896 54007859 177614077 27169188 359555764 919348030 724553180 70754495 533241933 839226927 671973323 453484400 431279828 918072943 48914407 962772378 381257271 563944407 212878629 569492225 928885708 788172189 281930120 892053714 508892945 840069376 74356143 78555094 335306084 868536201 149547867 975140451 676081568 116764479 562946835 262887837 509966782 805227966 185537956 241682185 129506747 27173369 842216656 159353331 592816811 998783630 752998609 171276583 525262522 192232248 656695725 747415022 330296208 149979226 561417539 653015211 391959703 733008872 323346179 126814249 511481223 153193710 826813165 694214872 384406138 831755316 331242587 481543353 527372370 83829063 626613221 949830194 238502116 793622917 461581825 661249568 585599552 541810521 294038087 779482527 343013121 264679586 888262605 487719675 265396307 821904362 403757658 144051555 844602610 923523394 619563225 168100761 491268297 381077317 32736969 77663050 814225810 328810794 613270716 937733403 677307276 87491144 77945520 306947391 397262826 518882476 450731770 393525773 586826150 608446761 791188788 723486049 493848874 41602946 637910533 567780689 443687720 134775932 959181796 957192928 422619504 52952984 245095263 657976679 220598291 935426809 591452115 404067122 550834899 700502004 377264342 260200948 121301372 707920624 666617026 886009264 268577251 132610258 589520518 271263391 625986706 831069023 624439472 886756847 129093270 61028292 237662779 967111977 762889850 649989737 509690122 274174148 699929501 933551297 642804070 777243617 467184720 798072706 187628962 461527209 10136984 486418051 170474943 399746114 533440425 919933625 356395227 68363421 903723142 375389341 244864054 676275793 307692760 586630334 786047267 776086059 854393198 592315356 377940164 940528378 488222085 569899323 685457862 460990561 323227053 128573039 199509317 855595795 144360542 981805077 196669914 248147741 584503729 595594860 405195745 583522470 770830821 907302688 623622613 675816962 822938788 264571743 685808796 201599873 354327641 544543373 971616462 347978327 37770341 74806302 492102801 96777941 596571993 948758755 438084975 857384151 287026748 188977531 771814186 163900673 623253364 665834313 135792634 204246754 257097275 323660025 982896505 354469378 931694434 601343124 369870430 21939188 169630479 609692419 806497005 208714956 532075240 504930480 859501028 938597740 933733383 133709936 438135668 136627300 79321586 922126750 490094245 41132922 263448021 657602659 848694203 144635426 223074614 802162414 963909638 888417161 324109471 785048118 936778911 370340694 563569812 405031627 53075313 144070490 406161106 48737695 680710787 309439295 649301966 582808380 390746940 431778783 196436667 603087608 250337076 211303086 56429839 259010003 448262049 144348375 275871418 689597502 967793979 556995348 505654578 977276244 980348094 147530645 373114859 440322101 656768426 221995939 802418371 568917311 277931091 102024275 885524077 452099504 455306502 388260282 179261458 768529163 255786550 22154330 754557219 952609387 217947256 702633761 282337412 343899655 339023509 152743942 128519718 514305631 784538410 263265517 100678396 487646880 996176151 518143194 921889983 78065689 20697048 107384446 926616099 730952506 797770400 188677916 163512273 999553606 722235192 249090457 356804482 995953452 912457445 930257652 352428653 342527568 701215541 134533623 633625946 925982044 353151617 198736057 175193248 476732307 356844767 988240805 329590252 267127637 918546522 445558892 501452711 434889955 598293843 135882728 4303866 30431857 674031428 407787842 292451424 63839937 799752885 143141705 874134489 304862453 678422277 454882753 160439399 45586507 215934761 416350822 476740476 732675340 531534280 972758370 154201681 958971981 431681291 790525539 530280759 182655868 249715855 414103077 914116324 188324683 543415097 800375133 614143719 212991448 160742690 836877125 715460974 293955936 221038450 284222200 975912275 978059267 288320949 156618437 263746438 532436785 167316244 327275907 126076554 264590122 424432750 897825055 920870639 70005824 720634530 709061101 560651339 43718249 597448374 767271587 58996039 617450877 83336518 324489736 292396857 656025747 593718995 304561395 429153599 916327040 57309092 610971440 666468710 39891825 319483687 720579834 35837366 871946170 560005365 398661411 982822101 65877710 352879661 71212734 223307948 644902219 59223434 345916713 475019256 206606562 709061694 800746641 686648495 227031191 646610154 761775726 929406418 204288198 485425019 937274500 286483128 768338806 886569191 36342872 117438231 677019332 435641592 74904999 554425684 770623114 981754373 987814598 169541745 896842340 207386538 219592008 936435718 568857350 453682250 690139241 569110128 105408577 924170311 723053355 679320699 613882575 397140475 104350929 229660639 409663756 589250372 330110789 769566217 603369159 326315290 7255783 971935279 151543382 879045751 240488010 182241285 12391256 965512422 403097924 861047502 669133243 639670902 741672794 774159739 177958200 539758990 635886370 239591349 221387161 560003769 528194201 737190020 17987166 189606277 504797176 931120276 58246346 792425076 73911485 535054148 568824345 306541362 912255533 34987902 783197058 170427461 60529405 498931438 524027170 588514110 812519646 616733427 612960409 401197888 126002328 743499177 156084564 303561280 110269833 26172326 474557774 767603377 309019605 306884518 220664851 459611306 860018312 849720325 333150202 466789087 220183046 65109780 964740621 42445639 966064599 444727201 671981801 209207491 880737642 968679462 964572186 951894671 723800757 685697219 595708787 244953832 993698728 605963267 811779979 521111675 71457095 117046331 781630765 291823558 759808204 119751345 834328778 288305406 852935255 376873910 460159116 607088619 519102527 831381969 284412796 963434492 533257354 798537514 72840490 424608563 111268864 472956849 621348292 425492218 180613555 2816158 240030306 382294858 401653268 842227091 22133651 327292907 431844122 184205165 613525329 33879945 568155538 910138902 850771455 66672381 952676143 427861339 905358386 766356699 964480391 661736318 86038047 733080164 724286433 873218341 900564244 671198031 107926037 871008871 314654047 861737117 429157466 22477914 698449051 310093752 812806897 883211720 358525464 505842581 317107692 43264132 628043472 218693743 185303639 476785110 9872864 819129157 246863439 779948263 92659400 797846399 11757975 27757371 829739873 111014686 295657548 216644734 970898949 432117652 72946702 413033527 361299382 945607785 814930859 820360520 304422022 162596299 329756364 73564043 480044886 391002266 141569120 110165675 608115 890926371 17851297 815265105 104358625 606152511 946232586 842166914 964397811 837091086 303994667 588828515 107970132 651375757 572595903 569285835 664801741 793608912 631828723 418454522 40442128 100902707 964633490 757998882 388237082 297215203 799504913 815174742 65858264 21656023 57925000 658413987 153083770 863931729 306162291 982758962 681818147 836728187 894748901 840797293 57372338 70713296 602824237 91534444 316112486 266643417 282674299 901149949 718337827 186041261 234813365 953579317 318042041 593221411 359870134 377261517 428290790 244656835 926223205 834235576 461809931 54954592 229037665 275001105 609135239 892162518 336773849 679404620 64646668 980058414 909935439 340714590 665020560 628425265 877432313 564658818 436597050 421075611 914225971 443150071 952270499 314483324 11092736 727252704 127497363 533120511 914635495 472218022 608889429 200706670 311922420 870341884 247687021 913859762 197590480 23777086 96247914 74116910 702349811 269520990 687668768 12003540 697873697 783430025 866385579 746316850 768567130 644346327 550699590 828621454 962099659 626867509 501427399 239944933 97240468 448943380 216530925 259513448 155359889 905058066 962358873 108836077 503487601 960561331 483012282 542214459 778590527 18544514 364030532 627306729 392830562 315098200 177105065 117945536 311407490 209822477 838237112 628439838 83286149 863652286 590663588 47727346 885988032 152034656 419012660 717103268 814789388 617006442 37425904 88423635 673457221 944764569 989505114 133770566 668753169 533055442 294909550 410732956 762509280 622118784 352675930 148190853 502141217 807303858 956869939 990765101 530197691 904147032 440276434 980012242 620436829 887940380 940474645 202797865 348533440 302228568 531026477 28149755 238888026 916746456 788998511 539402245 879552381 38894059 655161818 1485945 406940701 742819325 666106033 378995627 550963728 800789086 48449549 614163477 252301244 602190005 492645251 309412932 289653412 948868735 38306808 578101144 602026341 502229801 423829116 233436903 66790317 625965166 598812142 111959857 756744844 29208302 907018565 444784853 846696639 236256587 271871761 905465490 542809321 188292240 191284438 848293151 737573376 540963740 777614608 665170755 713856423 322247199 244148616 588375048 281127026 942877504 922886092 673710103 179406123 262160272 790590790 189987604 488003489 402917033 451874730 256097514 744927889 670857409 567183504 482634136 214511171 235078088 744304429 703491717 697406734 503039626 309445906 775627921 419137408 517610025 929076597 216183563 580864808 712651894 80891534 65892307 838336145 569445642 231912140 551648610 17561283 819201946 926353703 146498453 481148455 727798622 260736843 866657936 547008423 344584377 208645948 160237696 266921194 761783127 279740984 255234844 94237691 635996379 678725209 587099276 730148915 536094101 308961455 891442201 981540982 821469180 591798084 882144584 612957190 27303290 554135662 13137170 218855888 888173552 249951141 522691547 914904913 166668378 989133408 742006138 316028706 141124530 478149078 644058961 363843380 309500711 922290987 272315790 628566458 266018145 811817854 554172715 288616931 148762450 263106007 126184885 949144111 317738826 83470266 73029318 479736446 247713370 54886937 768774 639890611 300468408 383690947 450382291 257953343 18572958 640239287 93586559 5313640 827255023 412695438 875316442 829671382 102839959 258339777 517460782 342802441 261041971 9682831 869603422 210841857 267867669 977228117 308877834 925240646 564520850 119702743 535051506 62876405 544362004 498015297 296612635 457488984 664529418 825025338 680802787 591199941 108210013 408310336 634934633 23712578 242455208 892777048 915882022 780359940 281038384 241107807 54049478 592513261 257428553 729927728 841746404 762031253 333022906 191642145 136054477 189673547 361286704 774694551 357122986 66005097 169566307 27276058 388265195 595621996 76412403 848481072 250454782 609705812 475796667 77421576 557515003 417363859 475500467 249482697 172875172 268834836 520643743 294840861 944765995 398627216 907475763 346913452 654772979 984631529 59341438 959178391 440424635 441976080 367819880 133452296 399448967 198807047 100384472 802560829 586826170 712010882 775037176 886869910 158833207 123056720 638501466 276734144 523699463 566844084 30878264 466638832 713980847 146344729 757532849 584269328 927712354 809411256 981420585 631854755 270586698 238324161 971160696 926171817 243368281 839603410 996065067 303259015 292978731 378345493 527020023 418138050 875983444 418777352 684020401 894833480 943295416 105184201 418432967 508115190 479534222 726801448 52186909 83042681 752346514 652025053 669604513 961981128 571717297 80464441 803700975 935514301 241926791 270741929 455231671 419778460 534847005 46938653 90665928 562638076 107498862 255862511 802344029 286019436 311741424 591667828 5662177 882427765 123141540 963308782 173898957 643803605 367558224 297665646 464344334 99974507 458403132 699620400 172333866 278626795 632018367 313911856 913282345 278269087 64918552 534565448 555241982 816666908 933062753 63675933 832501 124977518 423622156 844837413 144836501 845772513 505149993 552015433 681293956 483867428 29671484 122401122 731032056 610306826 465700724 166752054 191442999 726178521 291876320 645378150 514338663 687626924 460281674 56098746 394756187 892945348 435167740 272470729 727577224 135403289 918699857 215750582 271547077 190772367 476089564 782962888 271174512 200671458 9400777 40504842 211128979 995366414 782173238 106075605 932632730 44430851 797577851 617878604 945288772 169701928 225017552 477086638 165529928 105597676 401916007 7957567 159788332 857918209 792650982 566148292 307046223 499346929 416889154 102416554 258577055 870302294 294708930 363087130 25426592 224169530 867149929 694135171 219337407 638195581 348763084 717413345 264436428 397449231 280175518 650265390 719687608 723967723 982585164 377452046 221680731 968989682 405043147 880194177 164930573 298823010 907477705 536603004 798987539 153700464 645555642 695006810 518877162 303546499 333217333 747510210 366858081 285594030 741966681 947481366 380631081 725056423 921913859 102832296 667289692 849478263 8395872 63060314 591484542 585416419 497310631 613396286 384099846 333359730 91446787 877795989 941285408 842675715 191556813 144079233 659612742 660737305 302040593 742781218 595439157 219735336 343819712 997577736 274754875 293859938 965067509 90273654 484308216 718190257 434905686 939969009 551224501 538534756 665797749 99957759 772371684 500647928 515039724 571435529 783161530 643259323 677059263 305636522 101561832 30776596 810260289 846873013 518073422 455956729 414140662 95785270 379010392 629222649 533104213 939169213 227700388 393881999 199010862 927276067 489772241 652119921 459925301 300367357 887018891 349066706 615196897 823973020 618092025 228845950 81756433 780636003 290848699 408024144 58013939 346236378 34701781 923503457 793053519 180373611 657921008 909496117 737027812 787048194 910666350 495337209 966565270 890670710 693802515 879937445 480630988 197471692 927882152 190074079 208627517 84321725 979488603 563746615 722609371 122429014 665700585 750897286 692438048 358707734 166997105 532714858 629323772 709637090 821503572 776871177 817114789 402945072 249499208 199296861 903086659 432589491 182673279 442503706 101728107 394506381 149409065 548602034 754212219 349422951 126262001 435558768 272845368 705020848 828275906 599458858 933448155 379988185 443141293 340742957 307245565 755367079 562792257 38815390 816734107 562151324 396624240 909776893 941692043 514036809 524647488 676816495 851527650 608805514 511029035 85409138 557187503 379781740 899890566 65623127 208250023 328590572 311630666 223639875 670795775 915702157 524567566 394502274 458662670 915883748 439543467 113473317 703128802 611168577 201304042 158501084 109520940 775737892 391523859 845820145 275795837 650993493 161474451 267846953 663833806 805335165 843846734 853900764 722629336 829577463 464986575 199954721 107452911 456343474 638246041 884540904 630800618 224334577 356060643 712916135 448747438 266345950 548954623 828503813 74415784 375749984 961031304 800537151 189430089 451421166 22418421 702878466 904967502 921115131 42458834 620133779 858325724 591114840 757334804 441428667 311966787 277060137 767859427 436848103 144169715 706534688 738382382 441500823 345535663 520692077 113730581 664941925 352187340 797386136 116163127 97422304 192929845 649757402 593406326 440704813 219050079 947763648 639553184 134103982 330576803 465098034 656470886 651564301 236353496 827402061 246324050 879776674 882606873 478794744 720188313 869369804 585301562 475578685 582444439 199760170 743452324 742185221 623046068 772141361 592357518 328817908 291680399 922078699 35442448 402614160 900471952 376977787 856294412 851763154 326120099 208672692 651377211 62619402 590140230 568125551 806548281 603861430 498029231 160212051 733465275 255173949 328601661 553902480 113638764 882486259 186759674 799895648 143348283 606084723 792145022 779845843 802255993 920403487 791523466 654999150 835290851 124998552 179892793 530304894 268185273 242821786 288815070 263056147 735041563 661035210 706855308 902273699 147033245 646005120 514982647 138659550 533904216 538528900 454932204 693707545 657398150 875745131 845758923 652938708 650021299 31026654 24483121 351898076 455232669 432225474 819695496 453162398 213696039 786440855 777541653 595264516 982559688 802451102 124459569 902550942 730876262 384187887 634350909 310484367 853503516 343100791 274805657 499228763 44349182 115653809 116137137 773400088 441566068 940995380 240202671 830642186 210614592 227209199 659040507 999058262 679427305 215757922 174524934 913215200 516947724 276908363 286343223 758106931 135407473 872585349 548052712 125680976 90308703 999746500 533001819 782878020 927813017 205499240 989601725 380903054 237913848 826700898 691202678 377458399 704922732 119426377 187267136 516142302 554508292 332425002 491325429 583290226 776624243 651857418 1883672 100631832 601935684 191798941 667115977 510524560 939770437 508068957 588944621 965692262 536305288 708295679 987233150 530755418 385898013 742047669 495061238 725387369 696789767 547983938 818630788 905037155 170365887 197299612 740542593 616169954 401936626 569964995 179157678 871896707 112660441 745736798 735066315 157049644 682486891 599200184 882208692 822479690 296166821 285548746 741400694 54599066 243156680 26484119 769910110 964092950 381945242 867992448 812255360 518009678 786659025 519209790 178203746 930521903 949268113 603095105 226297904 970733234 177330048 314155753 99755923 240889138 908179004 646645557 749990745 209098291 646790753 328450139 679684503 306613384 621267371 108302798 553973566 330304201 482463177 278610042 941294431 626678879 35080253 547895162 973657284 562989972 171225442 33725068 972282380 339935553 280732517 594055454 167140461 427487668 687623635 284799922 836286207 626896674 251055679 987230709 124023587 711717791 262120626 853941201 284944406 139234210 708896448 140422098 763977846 382117876 480695551 410771271 699814220 803472828 200102633 265563228 450370848 905485744 285769230 842563544 351942536 641456752 486972699 555630166 752421129 13388579 888268198 814848179 153635115 678504461 683770560 859188462 171150565 724299139 434791239 665418625 687782134 752449743 445516946 766074590 962477 136435197 85155724 12636456 427101313 921127817 215429573 841166632 201950029 477028335 759658188 695183770 289572671 390160947 707535588 530640 425645048 799584863 261109340 474415297 517384595 275534805 275396584 584208060 901060687 244305855 707972110 857139452 563275064 505243622 400497307 836922649 109480212 293903360 166407562 438173482 38593777 849638249 442504415 199031403 770061398 817531392 836630539 677816608 479729404 465062581 15511211 212507685 247441461 973314444 148064402 64125981 126316943 538375813 186152242 885340857 287949848 335150813 585046566 916399070 885862039 316391772 348398954 636767441 646744436 279759533 73003074 444658700 613838428 621388371 321533867 1663120 591583330 711429175 962258745 504294832 769288163 999121399 934045805 318978688 119741090 966295799 951677592 359663014 752397404 911540839 339108025 363081874 681551665 167336314 731169937 872963414 360500943 867111477 663830124 860529048 629416296 406059455 190931479 415979495 591998013 942576158 747240440 752743389 415786432 827527662 599491873 56086562 943325335 97491947 460339802 893634150 524918275 352423393 407707554 252381931 787160241 254936042 986907145 767312747 938104045 94801544 851048435 368268163 705140615 351228478 653117246 39929076 497426242 383690585 732549154 502630497 308014171 43121438 662957573 943000086 759884733 733908176 899347384 995329125 115155249 728802316 533427377 154721594 462771243 791852102 716720890 210662255 973149086 765533470 793574689 56562518 662853420 173889046 121856883 705878332 906681514 776206019 328227591 854481266 729716562 32726270 385213441 729589729 6195073 959546395 20621211 235594818 993125023 117664446 750446345 607131685 450284067 718079758 342834426 631326448 716817654 426351289 832509439 146618842 787668325 489469914 969416008 311328412 517570000 22191280 636728688 10311712 361059016 956174238 4421995 553043868 194580791 851877737 808002361 867101922 869986638 259635260 269656158 532203136 352923032 798477717 752504897 892631006 215520895 288293157 730000723 910667599 222090597 146022023 83306029 68843223 229415795 145311185 949348251 515111773 166353370 842670496 765993611 201692028 290488366 768169468 594698450 188049639 42364490 57995378 728372062 900323095 167063068 68429567 256222169 337911945 536693457 233118373 333916748 980250965 135687258 373508070 40261061 588041526 903339150 663775120 553215582 481865724 648693005 715368936 21140504 200430874 244736269 864173619 288634824 379316505 137732036 560284690 51210638 78272492 394492056 34334324 785471453 585890439 73559295 78151344 572651729 834122422 259661672 601706746 758710224 233352334 685264298 136149594 411367494 183576041 331563558 349798393 781029130 781828246 38320765 828698715 507412189 823828304 113275656 282713887 934660414 345854179 384055197 595000634 15257073 891062556 833948388 777639014 380725594 578886288 360191423 100829855 822330801 465249126 34857456 454618492 128263070 89730028 230199764 943798861 787811621 857488786 552380072 614024381 130361373 438674964 917358390 249209900 178644399 595212948 924580762 508437867 359988424 237662841 816742805 686796352 841159981 25860972 129463661 143464170 256658699 763097368 174068780 800452264 570191215 527593140 753302189 879123859 608179065 755886357 185730916 869364905 124981124 931587172 882958305 155041684 862392799 26921900 831736481 395325649 489045555 254496883 711463517 955380560 868794247 575381270 126855327 46369385 46470763 295306082 247289661 291695768 678343852 561759806 856243790 758311539 69069355 673439224 685665286 77573762 759262887 583249910 894577233 474294322 800872377 570927373 327775971 587287529 783320003 81676096 188552025 473966876 667841407 748185212 731685144 482975475 696696378 393917837 989558330 657058416 54993147 172634126 812357793 512231218 426302584 871051343 397267672 299448638 597336893 454480115 537566354 412622984 59016851 557303097 613808010 167988892 817410270 482936492 918147655 526229456 701457406 557610325 560611548 970484804 395929969 853661144 754428351 918432608 359386858 506866706 629787885 367901680 511924671 812866026 874781074 677818884 802742393 836790262 103991176 380398012 193323505 851047816 728747639 719111034 901641890 280654898 402226907 379634134 942094066 47101687 330873484 919890492 703544672 731413006 406050118 859661067 286304919 228544429 219041948 184867123 362727838 382332755 547313832 858211368 63391661 34595623 974816892 917474928 446410205 937241754 314733565 681948739 631063548 438264287 79144707 297534196 752570899 525917207 668630247 99761875 789163778 807976827 983026904 363244881 747718457 624087405 400486760 815886496 129179700 580642994 605337915 914462138 32804288 722101393 378805593 37806002 427157658 10660363 153743084 74045636 98758975 813577829 756251041 495080686 12398044 718544157 788043006 174634705 915687919 752772544 551936002 891931905 961285627 241335075 623944140 296706278 313131795 654270567 750973912 150209873 406425031 837288524 405628357 530379050 687393060 976978284 276304453 268090232 656191592 588965351 345100133 161257759 561709692 963451741 537431650 260199813 678413156 848935422 895909300 177611538 81775446 389331356 868919580 777014299 742475603 76833189 971490905 408462093 918869282 794603992 481273837 6192803 336218572 658931916 971383096 826707025 186375235 774331677 207304036 965660895 574695582 276159214 891590709 686191911 614471004 458575899 726552556 944418833 493046048 981429474 495269484 453804389 948555071 397386475 430614347 576448732 812252967 934262304 784842738 622832721 841430268 685878128 914033975 137829632 330074509 12970666 790179483 995007755 266838410 205275732 737309661 835201298 505967918 782086905 727063105 601365215 510685743 831980640 773307747 250608089 803070551 275647733 427467744 506756400 995743657 821017409 515968454 83710962 162702619 69985786 771614010 214271471 262577119 640422397 469475020 847757 502094728 3185735 994804522 636948503 120919771 203225786 867978560 984697265 418638888 505302973 881331271 902413064 285664265 58827936 878794330 576631273 894361612 445544036 437733864 922117172 663501765 915283026 475835750 873352240 479615712 838670553 46666350 394238216 843331732 614682334 596047671 355096845 474739512 967219097 527077822 848957444 387204526 909299359 399233462 353322475 441433426 460948388 438840039 598136030 77044246 39168937 176546276 934300462 192237739 59179536 203691583 574396779 896963615 326568104 728649284 217150629 908872788 992695972 229747480 32490671 222966595 106657145 370994265 232089467 641654356 899004736 346053213 498036638 246903779 885127732 365488619 124306844 647399589 489373606 211496140 590320551 538234534 259371057 752342186 81145679 904459448 792376248 812930610 649885492 64582335 332988932 366932008 593620736 228018281 106680674 457165079 27700501 442521489 158116749 384832316 140975639 222625671 528414746 151662976 307264411 465795293 13845499 27707867 857377299 173745955 948868489 644722399 439755733 205429653 964699996 148733293 658099963 90052491 206580688 561297226 349427104 740497962 798317866 970768456 788040603 850539644 488439850 786068642 678139581 458213085 731259292 505407741 470935138 982669541 769354045 390640373 579663984 181589148 533447550 870639544 121648449 210930873 781549560 31321070 800649762 855428217 906363731 536191460 29110536 856587352 12964146 625307266 397952512 411341037 151931326 675264751 494564510 765265707 493395874 102564689 766283131 187350498 148504791 651269461 142752256 729569115 183185086 381446733 977828064 919649784 63997243 48761295 893548343 93087320 215922535 565003763 622096896 85570124 284366690 143709659 791525838 177695703 670335004 861315358 682087648 841111022 693455017 88804898 612636941 393404331 442360017 509740114 844906827 113092780 776102980 176364142 217002130 935226702 106296664 103455542 68110678 983036149 874678120 857256916 305872110 726291136 504603519 224234757 686250889 85485659 775361279 80797629 125494626 288613697 428197967 714365663 360478834 971744864 967338646 316856230 40154016 529460663 890568320 289709310 811469642 557267734 792396871 376600008 92746471 132822198 977971532 219350261 539527790 434798903 419196522 261131233 987197353 933015859 685353122 528787014 295446775 642199927 745127477 104516582 708280038 739639123 536438064 223223424 974603589 49854983 492377087 823673534 578628406 393859336 742275002 39130370 482625190 87116207 795008658 817158248 246334491 348106746 658792184 871915705 257974240 791104836 3609647 12376940 131294638 434332192 134954379 877565792 712731892 263138004 353840586 193046054 814846337 223065280 568808405 173543724 755087981 696288611 158038771 12487636 449196070 242507660 791575912 809699635 307727740 625149714 457176611 781121443 300527540 101834016 529000410 241543682 439598114 78398540 760377488 251278375 503056293 155000942 607218964 259544743 906924076 803572262 653744892 168197635 616523241 61572118 139523390 98106261 38497739 347360920 599115045 70761951 616124478 563569589 391892021 370428598 869521686 350008851 188611372 59715208 458919440 72552483 435294467 553867243 631349291 468038721 83315192 148373618 763555148 701962754 647127206 485163095 994568073 437100416 575488830 862341587 67101525 717825652 316363936 698055906 229124655 778039953 312326738 412970937 664705119 848426734 649855844 957796140 191541519 372297523 503072079 879541963 216080546 404684299 75223538 572626389 155351430 839031309 80987856 854502738 162021039 628364906 692085626 992612345 683386737 329535158 932728480 2843759 640700473 352289836 180261194 411798425 370031441 496821314 79253391 471158108 836592316 512223215 537361431 501351210 98771150 425602850 25867436 766291872 170388542 870806955 528950004 480199460 928772929 421479651 538793175 434161200 708589484 452198445 768599991 411942689 251050841 510154850 422778491 466864171 832663707 282661052 988998272 843597842 324681839 454055521 673939941 794521330 234979511 209711398 350909923 710078371 746252189 344920268 485784813 772450030 938829431 846398459 463545709 55827318 567674201 783611645 571243971 40671658 376262658 776281988 780265957 367052570 379301666 484910019 878219977 384106197 304699736 788526442 869487509 343742352 620430886 26846860 974584834 153215908 700399608 235122823 702521484 74161158 921007403 94049329 58574487 845705598 332468124 215331576 955000567 976148148 542750360 469680473 185047415 386731784 887248336 243757839 382025169 385804632 931668265 119637903 898492924 644315851 597452686 464695915 845932974 683076693 219521592 695484288 403869822 67749308 78120224 60781465 482975851 891382567 834747820 318012562 263011121 812567335 491135462 170672478 234096854 517728735 529896794 145274576 41478190 19976565 402016584 2431250 145406166 86783852 48143254 290939921 472546516 964460406 78041429 148348803 385783679 751214931 909489740 951530581 281837664 299576643 125037855 494505806 857995054 682138772 625006241 180041145 844718907 333749545 750469837 948173800 906056329 550787560 169062726 567153570 444854382 186830669 421316768 468536922 876797287 218092042 709124402 844230983 490317980 410957519 739622189 532355664 267367282 348552692 308322943 42459956 307964678 467258755 193653449 70154306 294739882 5145024 463963917 322591253 454935554 728486624 282115264 468499162 199043092 568399603 267148428 294752708 887159241 541330161 813274013 925817872 140763426 111458006 778523580 486301550 829647905 76547251 368707583 850233127 41845591 950110306 651859951 752680258 866722557 405539277 363866561 330011568 293509493 399485607 419914703 207477363 915905036 970697783 319624091 885499955 846386650 732252480 642720043 526907408 270880738 134956074 170748434 584639073 560770789 466842235 962304866 673875302 467851607 862133093 33475854 329867697 696753075 597851132 538766035 260238345 436895808 661334476 306302022 692104607 518470287 80532979 67525742 138846316 694623153 382613256 807956982 352051317 305525003 826246250 99823736 99372141 643017513 605899464 462062453 440319413 537532465 535132177 661872459 314341223 160845256 298330923 254161072 244176844 14547950 432008442 49036469 342385971 158171530 824290288 83916186 223204312 174502419 718713960 479719044 124662544 384531513 34925060 231700245 983123247 693535590 97719987 496693590 745686882 480781185 137944840 151346514 918899249 463621117 726358609 644362384 332834092 211364230 994842056 304501191 556716660 206323089 930992062 459707858 100330128 449423057 400241247 482514085 85945132 349429063 666451110 145576072 268907546 318286412 35678960 378835541 927356645 126195909 88760679 560217318 691158275 316177089 52861731 857914801 931774712 212027298 694494810 856886103 880031941 558272456 649738706 227265137 894206819 550628795 482401310 71056580 461337133 495887807 423303785 96350518 341401781 149789533 59975809 632715675 617244107 825703010 941872819 385615008 817393775 864025768 860845377 711511650 847186903 639086382 265377908 64226228 260092817 120362323 847614716 988031474 771195399 425139729 153642898 873644183 513551391 414383276 947567826 407964571 534601542 157912113 686530324 462804095 363042446 561399065 806678459 4759408 667185894 992085015 98564036 759480487 513592041 738356918 144990069 825805291 728109013 733246985 97593911 118869578 414608108 600792447 636867024 381518254 118510252 556705761 92573618 761871800 911326656 149260480 603490899 376555477 353898236 827534435 929231946 677062090 123587036 849202063 767873074 632171726 489386835 417631254 360463663 744159356 867478276 714555741 135114793 1912579 478685724 135223585 145496195 890426158 942980052 144208505 530605662 611332289 802366387 902904112 930782096 470627100 998207545 323107844 559430235 413924738 987616971 745611600 916474186 517453993 864860196 585290512 302785034 993650602 410556802 444612729 661235712 181264840 964488134 45835171 696299553 70096328 327678060 773657147 159525786 623302352 566834567 945148281 938369113 888579844 408963028 871454193 251403949 357624927 179613065 273803037 625065730 967863593 965393624 86900013 927634413 157159206 38928713 919245903 977575611 344825741 602226672 241921809 791056484 617966989 225543491 707570057 727840150 384471297 824202213 602259618 690932201 599644888 441351430 673865580 257887710 574663463 992388394 945137651 920763944 262528254 912437930 242728727 909410841 936617132 256710721 933745381 58577330 872104870 416148855 903402948 777460311 691129946 934957480 629015712 580040252 585920611 763912750 173082273 46602971 362817061 659324834 91737415 313680686 928473789 827655588 412992995 359980113 904305927 937554968 151992418 335204282 569874687 148571012 737391591 292927802 961395440 544442526 813567380 278685087 558388225 401748673 5895240 45335981 436811232 98180598 281206646 365722043 303303833 429824750 908081058 464648171 50070287 714310050 632276466 133504048 434846823 478565105 218053674 109665836 469488808 24374645 505430651 705787399 265609259 343358185 118912040 240778198 772824992 291507499 14139591 528225304 72246725 225443768 747710108 101403499 132311165 954013369 852627488 71233217 198536523 41635314 511345628 952957782 329574471 942755715 795339899 793329512 441505125 231696469 321355646 602910560 263771572 572289067 831586272 812283701 573959686 249733400 190858081 767902074 708630764 348933750 872206533 587711316 86830647 105716351 455110946 737613394 60493076 461423608 885534450 846500965 145157661 320578677 635641424 328188537 814645592 830808988 276798238 813210553 369367542 746003182 898821920 175852721 262588555 420754072 780208863 252844474 363504304 930225371 494656946 387834143 692217642 401793269 960588211 755882772 245068405 681579621 302104574 183996280 326913725 934530213 468435637 173332602 688944090 946571260 655269169 874813484 157210261 333080120 815987256 609229550 551585585 261173286 958846315 551899654 191021349 661304362 756253448 355353922 517162256 364563944 383870710 692912618 926814169 289162684 517668481 7488505 607816132 514807192 971714018 779443042 642199890 590614096 480178776 99257017 733182925 920856237 65002909 261022587 431151847 893140484 471900345 394603840 611542750 991092711 341890083 724548996 399078095 246037112 694423393 185499033 676287200 246857928 294924457 382977255 311852039 194622846 816652966 959603210 634775441 197984568 359394848 380055065 638111699 735069202 637102047 643733628 132678130 832074867 600601392 313607046 147904791 499577937 147343897 578217337 858186398 946710415 589155191 680235527 635686696 798128936 643355185 639841756 964976877 290656017 610312594 43056544 514306410 571181644 53673257 833254451 219411367 352996964 82838348 691206824 146455461 666741559 76143945 866220612 260167361 917527639 285014883 868750122 874425195 64573983 627656923 163601050 309047188 961292984 672248128 572789820 900912701 409130039 313860993 100460298 429512279 498805098 149377974 74867987 574154146 444398220 402082769 593849709 413285230 34727516 923890663 423595694 928820494 476833607 866307221 441628849 663885287 695905605 785738196 230908286 260488300 946045550 896615336 137230451 528520656 359433257 667214873 559638392 403760112 589724160 276358891 694598024 468726549 549968966 429713641 822549153 719886677 218335902 412275024 130359465 966788870 484421796 446494297 650329963 23473713 69839082 90205765 985426640 52626386 536689911 834915286 217414523 527353757 507008614 484004435 909733886 352904455 715985436 907708573 838174454 211960740 372689086 409960103 543069783 862251054 854422944 268781569 902040494 432891288 947882598 221967836 682584957 217991900 218025380 687651063 716410847 795230262 906363509 693665666 899680357 355751703 908135437 678306713 181493868 355358526 137538668 338592638 683109488 323657890 880435671 520510042 216004753 250193402 456764106 656071469 649114404 805502374 405854087 598814167 753943203 537569344 896117288 921182218 823774517 424447502 670762715 486289539 373640785 423991129 515837150 755094966 756045026 103431073 482100717 823454464 293040661 29709032 966876654 787600786 579180384 775421666 212586847 447124776 596998244 354685448 384398223 570121128 212411636 493671187 337207267 203764869 72158035 776423191 868538799 188740446 75709320 912690992 89064135 511364531 695185712 399540655 468536358 243516853 91071244 232341668 137688357 744189081 919864893 841711974 139825884 309843821 230608028 108829143 163624173 58222206 460051989 109516806 295319878 305575737 233229168 232603815 959947228 907960575 633412672 664950584 453212804 741802705 328674912 735099473 859253862 100456502 761621154 553492030 316765610 351296751 81319771 572561618 256512556 64149834 274876747 521400257 788976251 21395940 445254772 631857770 257263303 895336867 511957169 355986577 819447470 298095243 349013615 705821696 251607040 359780144 60980921 357813070 786904243 171975894 827630052 969132489 842462659 987550894 821765993 256192814 997928973 531014527 116285368 985023564 741771858 435942753 142948200 180490560 536457634 791132488 100591166 106327905 225929418 870775435 92809764 225632583 115668813 850455298 886733225 128924170 870648518 797769129 583878770 386800891 213131291 49785486 974867576 185002674 648820023 679333605 939515400 369135114 711375697 223730777 67369924 328523412 480156494 781760609 711636888 842320257 103958432 152871535 825780980 685450388 145796590 554578712 316936291 919217624 957920804 624358559 625263755 345738596 313809753 921118616 23787058 405763115 352521098 361541768 123987528 547024381 126759010 229927116 666938613 688476129 761475967 860379775 391247590 321789658 587270337 523881461 784208712 725549562 659810152 299885809 210636209 24002690 35555199 50539508 136371165 688285661 574501450 961621179 927033936 590729224 794187013 710246726 770373877 763809884 164132420 241272048 914592403 472969283 636078273 618769827 740636168 349865163 227045123 208550697 520455968 695833048 778439811 983972911 964703648 964899670 975422897 242854765 272662190 995628615 438502049 535207720 38686650 979179672 782788364 229080117 7515543 275034986 105482921 505980943 586531798 382783133 590626373 676220851 8831083 872694344 996768101 217729441 694201681 806784778 175987793 959760627 239877982 142590392 692333327 556601623 935565073 55771685 229738645 533042106 389989097 112533041 269596257 313023748 609302871 210268613 422163739 222590380 934487204 939744725 61729213 875341006 299539087 807840222 981879821 243094300 58004116 327122145 755114493 318587042 497589385 370251403 119420485 91062499 506062342 781629116 655359639 512881124 779223306 373967203 385410697 75923924 658637855 651402667 826028849 848863084 399956722 583533448 357277748 52742663 955589567 6898710 262223556 413578850 388583427 395214339 666879097 299315823 157817420 718097885 53805777 118279561 849419989 659721025 783104092 72371253 675484637 299324085 785898965 565204892 534486863 588465864 172422546 236518580 348549083 298351675 386620818 339425080 680791585 580076906 25112708 26746645 295319565 181720034 57330347 869683332 416179682 729135166 957879012 516122176 472286508 564825080 520977966 925152083 936611497 621682079 383004638 730543460 49585052 319298489 602811195 889524449 305645952 115821617 165576337 170453509 511523044 656340054 800159961 913005128 113652219 492807562 523937682 975217186 886591674 439527735 522260506 935661294 541096618 68733642 322389957 611437929 744060744 816204258 169691982 788069466 184776115 282699158 103918472 111611377 942114770 994997264 481425248 941400092 146268912 658039558 507086685 916060182 293006243 87892396 977479427 573924391 271679227 184000869 509856606 52788140 594255948 94896862 326788876 429502197 41884555 236206305 752463154 915859211 684887081 269989483 296162552 929278058 462690853 346351953 366868851 503568172 680847607 972637271 476874052 263180637 975837018 27761522 225865106 88100686 35386704 994752100 258602858 477129899 425903789 527677690 820011330 424901992 333475372 43220359 835492465 573651614 281622761 156105908 70449457 938349272 22154871 547504532 273107625 852217200 647243937 777265785 365839964 48596988 547279901 971757911 18186562 719759900 829163662 485770533 691040046 677931919 422011620 54143911 39804240 560326027 286054018 342798870 341929059 654715689 403208761 263356966 288906697 320346661 865630356 927992203 749140178 995174314 775497470 780353924 15300865 196198531 341853194 994278350 250532623 595905722 687775671 811326194 586613098 919986750 124416204 238236687 684493371 652058254 897742617 650666972 648640729 196386308 779687788 768954134 225200580 990362491 525552536 559305819 678877838 153931302 587977214 256128153 683009650 19332757 236290830 731130672 577962 397014246 921987621 942605823 514915799 132380323 414166089 393100204 650637506 110598378 285566370 282478602 230858835 417504019 431148841 712095546 811866141 768183667 712304173 895931058 839798491 258406585 781989878 468154556 385038494 285690048 965566161 613560345 435391124 279386847 160885374 209414241 51020320 977180180 487823053 29859849 225489383 974913950 795226361 208552932 929415701 574609587 595053168 759777010 885515443 320330798 678717869 232674829 894116663 681884818 792407352 133957348 537464937 45775835 450254941 882742780 994453939 238219089 341052611 825863116 525962756 694273650 155988035 722223902 460433433 380688539 333672592 229014843 455105689 644359201 455621860 421104802 684410343 755314557 222266928 872071163 372182934 270958018 474417986 291256391 87143005 779104073 319133168 433524633 508279387 141921475 338590082 845655105 171364503 287836560 824191836 417485725 840438448 355115427 626530211 197733494 551574009 806837061 838865356 816083754 911043419 480770153 397303369 161523855 456382823 556323221 318731520 815461423 353887404 728495614 368998038 308405952 674248886 842182299 370053822 499752406 148777974 715135851 434390730 168590864 867255079 917650740 498574345 696819609 997035050 602104297 277333026 434938323 986765818 300462604 682700997 294964954 386541153 362394218 596566259 198276990 359098767 176802275 172976462 635318662 196147325 36502264 309669084 339428104 85875026 92830365 369427181 930202662 529779312 350536651 235581377 826767587 398758619 795096134 553223551 263837135 861137838 754112686 288482951 933416342 549136552 357863397 829949029 448318070 726106382 509174182 249465868 529887100 623474731 389411085 996140302 282386282 961230998 469258146 262017499 166402120 927642165 383561919 442324655 155369448 288738586 384116120 379437032 579451634 811508591 663384113 392931876 84415381 97750995 744169467 229958028 214499995 405186240 371164336 99237657 936520224 38655517 699996476 69490145 582194792 8469833 27877439 904738645 521923204 875090210 508479463 524201662 257152516 574070403 315186688 324881032 959963222 142808079 926501194 999861107 985800305 13552935 458497707 353362307 912911911 247952310 880343928 628014622 492578844 300026703 755879712 843346412 416483476 223949044 752626506 488211024 973099495 769196957 685385197 263171486 154193748 391551806 679019792 697027582 966949790 126888804 543690295 495633081 198957406 38643105 725859932 909863261 635789767 225464390 882574627 802982971 122474322 832331372 576200273 733353619 507799156 868334375 63896498 266815947 778282468 140138611 640278959 41888779 773889688 792501505 996489976 491542745 412180780 916343280 902851327 615663906 595795531 896057530 312083047 545756046 262413125 474761885 598712210 543672737 898781820 630982516 612380340 770182958 800851162 497184483 201422018 565910123 466787530 547276700 520055412 696196950 632445467 709611161 556005762 666563009 940727282 276416890 113363035 90101381 45238876 815433937 901906181 19996054 762768134 615342248 194270894 793486370 216497530 784257787 558614699 680965998 203372768 803454660 907169810 35692381 874436874 886364570 106605529 100158332 688239883 978073022 420323369 844307849 456852093 778693651 911278425 650017266 590361742 493315968 407344705 792393710 466357475 105589685 79024544 800621562 697945862 444380750 602927519 333941939 948491802 636656092 346550079 574814582 428870537 513678093 424895190 254010091 149308052 404610536 585442035 525032066 34880556 504328697 185285024 91451882 407328439 583241180 998450149 902843702 406283516 409313753 89873924 176559357 153930041 64443534 308290982 494938668 546721082 170663815 498739946 350230834 390555115 207656211 548828845 235828953 111217880 203805557 992430156 277860860 819869441 43338051 292960701 639096062 143979893 58239585 838899929 521670862 487975614 613737773 538834905 749620046 636002000 284846288 56467145 69917785 119381187 583950594 213549073 789147421 485301489 594656921 32460952 297340646 29416525 386295800 654671876 323313957 483445213 773203626 64224896 456052248 20070116 154443275 653563434 890530894 793440854 72350780 60700834 472408925 263143554 718659606 839571716 244525239 686840427 396388366 772544399 569553063 565267301 281883506 503492770 77434450 679353674 323415289 229346444 167232590 149181269 605304861 648601043 7829110 205019798 416842388 227315540 376127488 657359162 461755985 234837420 381107690 153205431 827249278 127484993 928151504 786896391 804767500 771959367 84092549 19607401 645260772 100538660 761983201 447587538 784125559 433052081 962014915 658191964 947970365 383837935 313039945 61436610 277512495 777194489 820181353 576129749 461859484 582980390 761858077 52035058 268416354 257503613 176372939 558165289 158877154 263567690 564016709 508890277 150381827 73538093 162011350 132415532 345466242 708385854 836776557 416764 718748032 232650394 921189210 373329959 415970687 422394731 35594365 352012514 223136664 373645629 263582809 393525102 337333918 554284232 382461386 26736069 105412661 447488303 114067495 751768586 49179212 954487174 9988469 902110708 263992745 674852840 977505119 60355568 220793490 179969333 240732485 987680802 892135457 54838838 931550345 220238512 65416517 529816863 882049359 723786264 248793846 548053370 476138652 163210969 966263213 863517441 49584973 265145168 638608600 227851596 942948599 94650940 801754637 142919287 203713653 411772061 647367638 214730437 852843220 33436828 100831917 642492514 378861823 849517569 633980617 200201449 353163363 37321340 377360916 601508701 223676645 628313146 522020308 818084052 57838625 739316232 59991083 323636402 66392985 871973251 879745294 45452754 890326699 7756643 836048889 794611944 127745989 326757586 422285987 885215049 152657861 498349659 881688903 683756240 138323944 957873820 290927048 900992824 239018023 835891138 41763997 559733270 758255757 483545307 393588759 918130011 977520181 270289523 704347034 453079085 946365647 796262359 405128434 855635473 688582053 331700042 789764454 848891731 696184200 680368689 388686333 763627447 367219762 739751312 557756955 497833581 54716826 670496062 64803937 679062978 865097771 200593255 293695546 766423630 95305549 833837012 566679000 569252580 101341688 499111097 362322847 265482850 536250121 174867042 932329462 187933309 293500897 501377521 337241029 144650087 29954351 299538565 182293179 637108937 260789903 697063128 389741915 129844285 32162144 641064941 293139810 770153826 297882186 956237161 567860486 636599715 57566937 678429672 127521556 828563113 905228080 146180509 244034569 77690514 620280479 607427644 801099853 884822761 720434633 122267232 436963477 824841760 916140644 72856273 328590146 891468633 185901478 516545164 324691792 749806968 200297146 468017603 780494571 487539495 936386089 102539413 508087628 758172900 215049767 783469973 443731601 971364086 716085420 529315991 104546891 151221782 274479857 458832753 797551027 967250939 311826746 655359768 72279259 599472400 502299437 560347562 86416588 861410191 97036302 233564357 454633780 325999897 714137887 381090265 613901795 309171571 775666854 206192341 794480466 200415868 770256863 602679624 755072020 728270410 268102828 337596547 253567214 441188442 252647966 362209958 781551451 240164178 814875100 787577988 950061310 994951777 807375968 636764628 987389631 229045773 476616345 662955179 122726846 352597841 798007813 266731741 572555545 634858318 97404867 658669172 222414216 172090498 625127700 273937861 456312048 602308458 203821634 920325374 142233825 6470098 91113196 986121193 685693950 666454619 760053055 644930461 496652956 546519011 918765534 178854857 214992512 299212831 753783847 689969984 891768819 45343320 772719084 129247653 592542557 15519554 187996148 902689911 774510501 558585110 711874185 113799627 598377378 293285916 878645348 100195036 424188605 575536119 278722821 936823066 205889146 389821227 753532443 229861409 434356894 677359788 440007059 63384092 669178920 352241361 448009819 139215135 993026047 278158936 803434252 19311420 531010412 270145955 279731926 482070313 123849304 844312189 8859856 347328946 215301944 339108239 24385285 603040707 437641569 278109457 399095158 349009383 974567560 722757445 495709762 443567720 430511205 70106242 21887710 140874864 110695703 800825437 206400908 663582713 32868769 112498993 261609647 6055017 613141214 227217757 484078266 468793965 305447122 757997619 63333254 64403376 474101648 665982747 231892903 30134253 543280961 761275579 394787890 360690607 403640576 654810819 813610578 880979973 856598474 530357546 86799965 557713673 464350939 894909524 551251309 492053147 480911200 760355392 790953046 444812789 58067489 413208549 689498984 348994823 499556012 631703842 3973694 39040261 38571567 941042484 711771598 11505833 653522641 883401932 963511000 494052733 630563202 487035878 154342721 70767051 179313519 328884230 77385080 63627097 402233215 187067343 122561473 128733930 924675151 351768620 284703805 802719033 416628304 107501123 830510275 568439906 762366338 167655805 738133223 12014401 711795751 133052616 218625714 569974264 588035420 337179279 927362416 745865248 501414112 382609930 297053871 844742021 300177642 190822945 776541268 162335160 881495969 779359326 949607112 740606409 306076161 784591143 841580131 207918097 668604176 1660846 928800298 402181115 161155644 861963484 479480005 781125416 731903901 992128119 696438388 377872991 922291014 553653445 705074987 323148383 429322560 284886071 371952624 268501026 59756335 463522200 644277216 217904944 3125300 696270482 254061344 436092691 74926300 610141626 213596450 488992730 139777990 554985680 695906957 526483881 862817298 764036372 510388181 362624361 544767291 849922815 113316325 415687144 556533551 715944032 5599136 838726235 175182224 202896869 614951196 229282113 75053436 118805806 626398010 464623442 662289837 230419987 285523065 123481359 213084793 520480286 993657732 41432837 647824854 817707894 325202913 358600318 246584419 725474589 637578475 192028294 315214584 556070919 20878917 435960551 320720532 609016523 361208676 6563800 32503672 904968841 611005620 428047099 231444345 704415844 805505604 847955941 8652932 938737508 861492495 311270422 526533321 859709899 594408175 312916410 89886946 459525645 870876150 770369687 303384697 483886678 406152205 391096967 605382485 303742441 177731665 996240783 64682728 573390784 62520260 896446189 527490802 668341961 676053288 981126687 616744026 404081729 901822890 880688034 370483964 864780398 913192489 532364086 451374848 187363899 660376299 866316307 439644175 103658784 111464743 384664385 796438387 209406398 64496876 218616210 988626165 407709716 732363439 495423289 830690493 46276268 742475155 973193607 510705152 373876267 626403848 219168592 345443423 92292283 655689119 197301898 985374120 188694643 125074911 312099180 923684134 452668773 808112699 660526263 33564727 631809159 675156968 254044584 631737030 438410482 927110535 381449227 63597701 635828852 372776060 301376943 229515783 372333315 693231625 793781675 571045583 447594587 825397529 139077906 355482803 949165371 871615986 364181374 42906437 596831859 303811920 427898294 95632890 774531141 115378957 727690328 218003003 567419197 977083564 335339404 742683563 170529890 66831004 741366797 728139979 743023265 319490711 717126035 266360231 797120110 525980800 784172586 572192811 238745136 434306542 830302627 774824723 23916261 55451978 509024759 690135610 841599815 626145310 666443281 623479549 746957902 560540948 516111564 820267437 69201859 811262820 717768549 113877676 809466404 521680335 929872878 480966786 691503575 800845584 420272376 547053548 64947262 223796698 890073882 636098652 454899127 651100761 694566136 620327022 546084884 496439154 162069893 840087281 996429516 336078955 68558327 48639191 317670814 731749826 353984033 524147829 256063285 678405691 82699445 640251286 1727639 543744651 604738747 419966601 754946569 138647266 141629222 429134824 950992766 114199031 304916032 124451263 813200828 776645825 355022471 475745513 698943546 624173852 47304092 537789227 607579661 949199652 512264207 346917781 565397334 951439500 355887801 716570335 278929546 219136740 490539592 758544021 818256247 79982094 813263537 601459275 336452763 210747412 59824444 971183569 330045447 689441384 513964357 574087732 262861854 832965452 373282972 188440035 662719933 242614866 527261731 28111727 710149334 517882876 64983484 121300873 69026922 608403541 275989561 347298908 673257803 756435375 95556424 132273365 311532634 875917756 963548084 88640311 423429654 258861218 892343229 310735736 260075330 3934579 399073446 460958929 116069312 417182697 240589188 248676705 509429187 906875074 533578223 169941552 934047256 346065061 180066516 610683209 289735619 460873504 567791773 267895503 672994366 671604777 710674631 963703200 23970420 86902948 723703322 714495222 663511913 263169275 772676172 822596232 600382896 10131985 666839968 800461788 550971198 447181238 352514171 472530029 180760037 611445149 284567276 468550594 729730995 194147106 294581096 813978385 389878012 455639081 47307039 194911695 447667085 174651871 780261361 641838545 334967998 691041479 483355110 572618247 959605981 333641957 948633275 716548845 844878890 788647501 97544304 266721543 687812264 244898681 268949181 171916108 152518647 965067354 478920633 845999135 76558462 283136693 815048000 547919172 701754390 548921155 575008140 266636315 820621746 156663426 305984148 161674004 859646848 474179393 728968609 889615072 630949532 831893607 316968708 112420686 954162701 52244078 540242793 954257853 988400787 996976028 594972550 168726850 727337792 309914202 718831226 190201118 256851238 506049552 684237054 114555778 486751048 14332620 160606824 130240146 607421948 905801179 135062474 411915624 420283337 38160365 698371810 272877602 877472972 794328024 863812930 351779787 633460140 858345752 160491205 89499851 824971917 798669290 152729465 531855068 191652181 2759150 455844457 8412625 347708821 955074805 151995888 668004687 261641725 371468505 981969878 831062797 583281968 337839337 852477906 271927215 471333033 116685878 783648846 329788598 338243807 974970476 89648691 704632225 290160429 11772506 746783141 883963472 692937367 631262329 903251921 8496828 154413313 124796859 474764786 372382418 2091419 667230551 251502616 7222623 951458859 837103138 540598867 925124363 692941067 293486150 241677857 846617158 699558501 954786555 736267746 518562132 403602361 524514382 693543661 254445766 683480648 590282583 81971541 810611305 896407348 460240150 721422439 624954236 432071106 405798816 394181415 110271668 351573427 303994085 933223272 111705716 559651108 403964589 114370804 739768472 743078056 670609153 23379964 745849824 554018047 509820449 708096953 739015232 986515637 780276313 361383706 682102196 861015699 709463331 669888055 591482434 61185271 905778020 917377005 213821944 737507718 326613588 450395068 415597389 961454069 758483193 139230499 822334458 146243916 731906840 25097733 613362597 192894087 856610434 677323315 462057738 110771260 396544030 757590251 276439618 199017156 818340228 233375658 217936527 399319510 503961706 92573451 45915531 605272685 316005833 298378414 426308669 447060310 733367122 720951272 721001595 670255717 474018827 277020944 850900805 329529748 859993650 691302702 401274801 32304311 556578782 287413465 370279888 88278318 959075955 874029111 672438145 626830518 801799445 720755923 498579100 895321574 945592061 192797345 316105272 986827931 861789915 256881400 864986087 584406822 756561227 421379497 5133423 914544923 717895721 743868835 413609758 38066936 160347751 660632231 508595436 820525667 735725287 753366762 390988823 770098732 676201834 395143855 820499548 876625216 633545936 874257614 671236656 8142418 431538160 156349103 26326922 600173701 187425268 122681852 281154962 605232178 551549202 890811785 45847634 186024418 319718836 377964721 31411428 854278513 568346199 379316988 775803110 528065209 545677609 23197299 724257271 570154397 205337447 846081933 664242680 61028896 443511615 352923505 906580653 416072711 74146187 172499088 242374163 899909924 876252019 260598085 52766516 164743255 632534965 947648875 491456514 997978167 43951730 282718801 670864788 368615561 664200200 394737482 648403950 672384530 698583360 742882645 286292593 354156252 964864021 361518062 361426084 560347993 650684741 875287115 690214440 178025553 994265098 5409394 3768340 793861905 389960384 231886369 779542404 88441604 79663472 864917784 157396795 930251731 61415287 132736311 399259872 100808459 448021520 234980529 43697514 721685233 235439391 23759314 826422082 292442032 859412595 880928995 324699896 245150687 935459138 605347180 747908844 732567298 366858296 124340333 179161808 153668578 768366252 170065133 621853177 762625625 270982660 930463610 32665142 302677776 957643321 905936774 402311754 68774687 300825810 697198208 218048702 948310362 487311872 591120961 99697612 770241156 520406696 99548258 125770373 786913373 857194172 537616609 223883861 455692899 748153786 622381008 639452930 960568491 607460309 343339218 175030760 179412214 916171928 679619880 536683638 955938404 138335097 109036022 633703663 705014147 609590035 477262952 798905719 663535484 606929814 979390427 494081994 119453148 425648596 564571791 568999283 642794720 326411576 688634009 72346749 708826307 445719215 615796673 466687534 711625626 313781373 991106346 60922421 634548451 577554234 201719264 557987020 578533301 289148942 445715474 398457574 981526570 83810622 858883004 265091816 781492375 364789814 454653068 650375149 146908916 819346465 239152996 413153162 482020953 372341776 229786850 508323944 983476826 4054530 428271952 229333117 365875132 330036607 143017961 234116921 203872462 31171661 531732046 883825485 450251695 246216743 752343984 76731019 461644305 337604217 357208198 566249815 160720465 655263083 821440895 322669503 635915196 271750105 853262182 70790201 309308509 897419200 716162754 615391901 998849217 236443961 370851092 996561285 173212528 301825941 861439613 988444842 594576868 20710665 640851992 389094839 850908410 386451654 69527975 601166664 131029358 565134345 13008404 518968682 206122192 996406973 187447678 227651066 809143949 270525640 116987997 508260201 671544783 179544119 570378260 803219144 360997073 454894252 238935283 755522535 33751902 253852934 458191405 59760470 601250146 255146526 595981762 486237075 595951214 558720692 845007227 944837636 148235309 857060051 245958523 20048961 131991512 538045125 110769506 364659164 286216545 827607047 975101620 560749933 786102311 416128610 2166619 116590636 553380300 941708313 596722063 649902165 669263761 367940726 714833279 779811308 376078377 10863761 19969111 898328233 362697778 849178621 14103786 576506861 870964796 732274013 102451483 346164838 569634484 392305915 315982641 545165835 633760652 369062993 717384483 908448668 608318443 988189353 847761277 118387581 264286120 323872447 366231283 530835219 416228823 926726961 27996561 474746749 339872511 139558484 92236880 39430895 133027587 349211823 426556136 955522080 865885248 616128317 63218698 760063339 920452194 68262303 967552414 780213171 106321183 89903324 698223309 703823341 110600523 351461152 448311591 497439347 92531302 771393229 741627175 488454553 665146690 437296204 76623561 854125892 776214311 124635136 258905791 836801095 490757346 615040755 532721609 735389917 374052932 768018328 258768967 851865033 124733855 37602933 270963503 968973166 515805285 313449803 737602638 597285450 464148984 772022651 654143502 952043953 762570193 154098949 741767950 868084398 548462356 888163537 215234518 700656442 794600797 479817452 310125236 990453136 554451792 797009647 644103895 596910297 13048292 548263246 957449854 686517225 453388374 200805799 223990756 818718926 72669102 857421849 489644334 373442720 933767284 511403863 21601983 15190628 763621057 901958581 345319580 66482655 29596043 34675317 234145962 420319154 493074846 997508779 37178635 173019390 294526323 61828701 306310653 824506835 760276517 376132426 343906378 853146689 961368732 356687470 271462466 584875366 673673615 274246913 230822709 991899261 732767804 400808785 97489800 325857649 421184435 263645993 137964810 219991140 801449387 929101484 994935744 842441438 413754453 817386902 141837093 450928695 20021059 487797453 922210273 23919160 255364009 944009375 262023265 368339893 248031520 451549354 706856790 68426663 573790565 544047962 656326905 184968944 859000068 153892927 984224874 12975210 377809843 980587807 80692764 822133218 484636700 294797418 369426361 39552285 94388312 796146314 485939526 126332498 990502743 261497407 523864849 637094615 942374959 313077210 412587500 294746700 956450824 931320456 484690726 660933750 968484679 659973531 948424288 271458999 20319793 983302929 834677063 646558780 349983698 356365082 60312300 878115185 614768705 4338403 446916602 574084216 980107218 376091779 707270013 606477003 337167424 261542042 969974510 563058213 958592310 347133692 484089058 749681446 376915961 300631533 715232727 472095720 655518228 127023473 340581740 734180153 396601989 623292403 602858965 105848029 63682866 934131472 905956339 502078568 450145126 940359652 699380380 144546543 832700987 982449940 544285707 838893217 162701715 546117253 766951047 7452913 226600889 578441852 265135186 260128685 174640839 831213854 209961724 172302987 278992194 86246529 821888455 560734145 999325570 944252094 183968483 183065014 120670007 857494097 799529579 288961893 555274012 396286455 72743255 225329844 403249588 601326024 252034430 281480797 945211299 627895117 185012765 254539012 972506724 761778147 943387216 345954727 932346671 622416427 144161399 236478273 811153039 185975471 232081078 737821795 652866098 152530965 776582293 767723366 43726691 588607978 891929165 949790699 219574069 456321313 474088890 629993526 308755030 896876126 109112708 768815713 424667417 586855471 380626984 662517255 513641265 453007955 908860127 881598633 391775253 154732312 273905565 701778979 308741760 93658957 705628990 39512424 957278531 655546181 832699459 889108921 351541329 989512402 886256672 666218676 240450562 719383396 88987932 169470064 335403161 259723060 557795094 796228231 924218414 442934872 363970264 173953116 35789639 621055504 172630486 396394387 197277777 476614751 557577284 718068373 83831453 692885100 801264909 888305718 59462218 290062713 498336018 159476195 754017816 899148455 260949153 347211607 76802086 394560807 276902494 355637421 179259329 728116523 241064189 646060795 216281872 202710796 159162452 845622386 403839628 677450864 286049470 241929854 671906438 122357606 968281495 129889621 749805654 701545661 579417950 448163501 746857032 60506958 750596188 502494842 61968057 657383709 254176787 777029509 548613974 382039524 988862920 79245677 726318291 465754187 281415623 452032538 400602304 747467507 740156391 97995500 575304859 581347803 129373995 424215554 620439943 569246316 241544742 969759128 313170812 440326495 897727481 355538744 285739883 257765511 490328859 265418889 361853929 475428177 821176804 485897464 717910197 36917254 371444590 345889650 29288559 146125798 650554558 3861441 127688947 848232390 634681501 371148019 301228330 585029816 328827861 369709066 838576773 677374012 905566565 880866006 305064619 555529645 163221255 803441871 628605544 527201790 5465047 483999742 975635799 307489062 295968372 886494094 843837481 645425099 460924843 293734101 152995202 336938533 835864643 122132976 313895435 109727614 45487960 675635687 177874750 638279361 224693526 571971600 751974425 594056642 911134086 280721809 566308363 611086462 541194477 746696814 530560768 338136881 374047823 569518501 375359575 101305931 32407531 785210590 608478546 730836600 398025173 581522043 241956196 947603389 803983660 936988883 573042881 654537210 608485729 641970235 490109735 836364682 760985997 785476733 642094346 9287668 770712923 169552837 168602551 281108995 553005323 622891101 184405043 641982462 933887487 118085913 188525402 187234176 311797489 485339917 605078057 380352748 920963631 444309833 56257718 895711603 292471415 972814873 403366339 797989194 628904024 187195156 753232378 841483254 784678743 944652025 693500436 167851189 393582727 862161033 197531069 385683192 650982935 404484710 385591258 966763526 283732596 693064651 763788630 129709528 651243137 447187081 200523145 662476697 867715754 295182233 237711460 57792359 648493659 86770440 319744099 616992104 40465556 610794452 631746036 307991121 91729742 217283719 611275485 775287175 910621331 646672468 806660578 827472205 719197922 357625413 390541128 96290361 572347360 934632615 762081676 191232372 332027661 205132917 755891338 808484458 700144313 749837314 477935795 349409279 163691906 31087278 473156382 128067903 571223014 836337942 633151975 288063757 728923643 458629184 91763845 799956303 706005979 79352837 253673382 911277209 331115736 641588310 434767956 35097668 231243513 308902583 753582605 424313296 71429162 277444736 941678662 38433002 267245418 321962734 817075290 247497879 3435709 75550721 563073225 712684593 119803431 529578757 465557176 661795681 809917088 785408139 72856572 726737325 219069081 881078117 599018446 796497512 45570284 41638900 392230499 207019360 378524831 827248698 208027042 571769671 445659133 235036785 876541037 836678030 773893072 684304496 276610983 16984646 460206516 209791388 123985064 608392695 372606710 149033129 603427948 187114632 408508996 218309368 906230743 64722055 71634578 345103567 1589922 497384643 361900885 790893269 368081767 650948926 600764245 561552092 167581255 428319185 212631804 987487455 212845493 778957896 267766458 282600027 731432874 180628846 303378856 951189939 523839248 100109185 505865442 599705643 182404490 632678451 992670455 311823637 51929310 796059656 320379170 184269920 75528436 866556656 548402226 325881003 156636978 565601017 429157056 799950241 512645569 188070081 162186440 87157535 418309175 121404797 809006921 973868522 408612738 300984343 8801563 3931955 767849993 277277890 200156193 472671113 126902701 160814271 870175718 403964571 486941167 594125803 147114377 55372213 291392456 494054651 141383562 903696598 870924945 782543830 313458457 754671587 685945157 676896325 461314288 746725611 878356640 467108807 973202973 579863154 843712397 204038529 443861557 668736560 774781422 702374148 779708774 166857551 417270544 743182277 111317534 326474650 269722910 426623397 331527085 552345803 378137685 224394596 234571078 314548339 18285288 670172354 140443424 137922193 47125382 292713164 875349279 361269598 106263532 738323712 471524694 264368363 703367468 169510603 151256200 607490023 376830142 168953530 977884873 410341234 8630766 8883254 416103264 368845650 97379486 759166856 379736012 735963463 324832234 610286968 85638237 775801360 310692430 482438442 5590113 876293208 718421341 741925639 897760059 505391009 16794867 732267874 915792903 948371975 417595392 319502622 535489925 18681806 360966840 884441733 905754415 134801766 505472728 844975378 502600468 262085829 620923421 43039354 498342782 146305833 592066690 656612213 256940213 539170099 786702835 312471314 262319587 669892495 298612971 151234263 602264846 741406900 645020541 418191431 461057357 931170626 840632324 860923832 801388017 801548718 593229496 101729178 372589627 869067105 270526241 405523845 339413162 92870917 760936921 273213648 826425507 376906858 150965451 322477562 980796018 240365667 24501430 561235811 401472958 590292932 865697884 363672909 260608194 313163655 57830235 998127216 592243126 610463577 669338706 894103098 184239539 277145844 830208408 984350785 669955984 996429120 739008902 372627193 628539825 924739226 226042787 828573823 435881130 526524625 457613250 21924378 131492172 477886329 466630990 723922466 213510289 260270651 411068515 620528722 35916727 482917936 136422744 295940460 76020798 548003150 36427910 430406873 942183029 521393939 645831062 97890010 940992249 788053047 992930506 565418888 839596529 365499863 902447525 698557944 902576416 247150568 130648001 757562606 435783864 439686562 723677754 340851058 800547202 476101646 592470227 420026294 142219972 232433728 418894077 673037302 589940661 842960253 439555673 787807314 205655424 71746439 802411769 473941210 896050297 151602801 513062472 236464244 158148924 169746348 931789644 839841101 862256908 587054920 848220107 538530932 249894573 171209878 452088706 894925947 429809001 257651619 498329725 500221866 763162707 237188857 19977074 411196004 498586868 870253848 655848766 489237797 106176889 251891802 715032601 871474635 459533756 228371205 697946108 61495864 701673684 725548265 906972211 862781943 363360532 622406710 945703429 406232777 762168550 249341755 282810574 479896313 659544099 926238472 167765612 918637365 648725815 351510913 331740659 886780619 98074948 559584897 794139886 738311471 933587900 478210084 296260602 715858644 343792995 133910267 419447426 82665196 949338976 658739645 221591841 2825481 39195106 828853250 917569009 237952038 153285910 698991765 377651594 781587877 399003246 373073957 640660544 760574535 84256751 254998606 314580568 932119893 770739526 461225068 563378708 429918228 36517915 408701097 39773507 747824555 291747502 442991002 785568229 537939833 581630218 824166018 411316264 681540085 667497884 23725050 354019870 497059599 760823516 237178541 889099493 753312980 482151794 822207031 895602562 925507620 898561422 884577921 537213924 450687560 376419539 740595115 353204597 147079786 286024270 922561647 895322309 115485901 381692342 79687449 367596328 490350955 85361890 906587193 467571189 777407426 382289105 243708310 660809251 69993702 402052996 95855965 299144851 13805738 374007722 291424982 920065431 814700328 827412819 220786402 476491570 800942545 605710311 736795073 489853601 515981090 326809427 503294325 717448684 575769253 530874443 23474387 253290678 142980407 780612998 420629072 754386143 155289103 863501373 743518802 361317662 469895942 289167000 923237216 63551102 934428990 952634425 698431859 817301829 930656447 56035446 43203406 769524252 583225958 737222553 864339616 582856788 454904823 693602154 872189512 769541623 568101971 905605279 363100868 35345691 496621464 770691762 374522492 606115468 95007234 396277295 349209588 663718892 767559736 8171410 301906550 187883224 768444100 86627400 905806836 230729368 132296367 640735756 665311060 258127375 102675893 313932385 795222131 377743777 973097275 571453282 115369204 205552170 20064230 335051662 217899268 789132090 522400018 487514685 882520947 898296178 971595062 675032642 791150097 722265158 852290586 948857971 935008975 981277305 398456590 548078767 924168416 781298522 796003288 33717963 701811087 162941286 199798859 835379131 53084596 262395987 606873019 429173371 338904914 987319874 596671158 149985428 926855957 236342169 336013460 956340643 359439371 972919812 600812557 139152983 862156647 120199193 81142835 680698622 727184475 529367786 108464237 329420977 755955691 715644800 89646555 862915045 332801976 27871263 127551707 304293983 373803145 85871094 325908518 975026152 195243194 406396509 289210438 808341229 216159772 951740280 959061882 734905252 345753144 826831094 825495986 533500071 820348798 233131194 779859598 175668551 320162312 726688129 750597499 998347399 55291593 623648758 120745430 398461200 337611144 400403114 246076537 793576910 852298569 296105709 705983797 339538125 322830059 668412407 971229455 158820982 30150942 175391902 741787022 761293851 40937211 291387910 918617385 962222155 941140365 858115697 462362177 701679775 322341024 873966785 416520371 185292639 206987299 466453172 949364693 928218949 508893345 568250923 226842182 884978597 602366542 57071540 356231753 941654744 895197666 765332730 970651119 35687694 160920973 804668546 714480388 851925439 775010398 735725975 705584046 443080561 151489698 473215675 816959097 525076265 236869353 479163935 973366143 319930449 620529555 739319064 856371455 828465084 519503866 900850298 268436282 313846892 453149730 813056984 356946921 833554379 44028702 650920073 412695254 382771221 632462794 449552460 326020849 58860724 863651115 783561244 44264446 34580728 224626576 658377253 550715003 804971275 474676546 91115659 828743472 466172368 143406201 192957069 546334268 464367356 431796803 593641143 512353361 709316626 442926386 749001076 916082866 556782451 426708929 877766910 869107439 605214317 323546033 963702170 418731008 24521606 404456195 952483866 54770765 139444791 72865324 670019030 93135451 289777484 494012108 126848569 244830351 833583837 883770314 204271695 768881022 76175562 663393222 306023588 604639556 513611099 200401308 139727359 572857389 536219790 866263373 378328691 990847645 997332115 322462854 54289415 216481023 56961002 729385454 900858357 517113728 297319064 686382424 869996978 183520213 677382 619542375 815618405 617454542 55711078 666282469 268063246 979234931 490424022 244589149 95876068 202792286 323125423 233179369 462487475 956643588 904510510 608393820 742212539 893789242 579684551 436333656 994709546 866555027 66179785 812520630 354195222 235915323 757602499 478347145 244910882 138725244 375349165 71182417 160557221 790809633 752138736 40660959 654612361 360112425 851416948 156269740 153588885 164853620 97770208 215800420 726524028 220635466 923010725 760561215 64438233 324147312 774259535 474061447 47040897 495890187 990477715 865525488 975503559 899898030 301981319 195496823 475454542 235027784 674702921 806231076 431576486 345375519 888778775 348284835 896634699 337267565 692690593 456051783 980549397 642729483 597921434 296569508 699314912 879712482 254698175 208052531 378221175 856600256 982605122 413449112 502381067 762463458 67899615 595167931 816468225 760854361 833366709 111398202 57267972 692663337 675863869 165427926 233993258 751511605 245798193 901941294 122539389 34873703 173310722 17589514 456460267 861732976 680001666 296443558 307784261 351185730 752436288 418360834 691422081 923406046 538443720 584158493 207056680 541058243 740867355 810010713 625684972 251616736 295818191 108817840 629921623 973600596 491876500 557169855 943751523 72233246 965741267 365520126 421980240 218114114 29564717 375087894 608583944 359741242 253603321 891657436 82912614 165110981 287192352 320954576 806251623 841616635 214106698 72075405 254211123 410827696 393942281 724956878 910403995 189876390 937710999 147849842 441918903 107392017 504142415 576947007 105928462 275120432 835825412 696259545 452243593 299583068 969290500 49810885 654227783 919592238 766350120 382930236 563233567 872949638 146957786 185468983 282250313 198330293 76186642 620393326 19768676 872455970 958631418 541758815 44777415 27650921 823040503 238040177 680791808 478534983 458388662 923222342 846293913 927961449 216842891 917770308 195958516 963936760 299824779 418286804 789602157 845409412 519439969 61509296 273602942 46077806 6487775 594802052 25329068 297424168 196793470 183272720 971806104 475126627 659834329 730880908 420710480 217673116 505680770 168909947 609079628 665681548 854443136 386388091 614290024 303183777 456129185 641976931 214221398 522356923 822554461 396624053 668950225 283545361 313491480 657866717 65709952 710381912 999200552 428232372 970418721 628754933 873059275 764538597 900385131 514449769 451778195 770211614 773640803 920781494 468929485 611457158 76214514 746347019 743349389 761857790 387550108 118091960 843282596 704650827 281537302 104697824 41006238 462332783 767080449 8109444 689166121 621266015 191637429 900146775 60910769 639525522 115606178 452317045 713751650 233158629 166036539 650678568 717788731 255163605 290947198 339301557 262422124 410782117 220869626 262434011 343060861 881100238 73825861 698203625 535953345 509345767 581198805 696563207 800869889 124640229 811436860 213141808 12009100 636858045 897333471 349161127 502023590 456987133 781459638 50098200 26538733 768456370 771905824 393720038 31116812 676620579 333689490 66700947 722559174 161859215 314959526 965046127 874623143 552209696 875437368 682070195 491329177 355837505 119284879 723689934 924648548 608924455 91903929 668241322 633733444 429651583 549433503 365226343 168835958 292431883 535500695 314303760 761781089 232918824 33886079 275470167 682711 420318366 132718186 580986630 134113256 688663633 244401155 578807406 227908193 579336551 790175336 385261080 627431263 306377760 158771260 829812556 298832762 252789392 976883464 940147049 200478498 509635236 216065660 439936112 800675095 69701310 501087158 469956088 772903579 732258378 90473067 395064840 61106387 961749380 609702748 766636112 964723588 386626813 61179266 372271550 176346222 541747596 874258428 30941919 930506656 184192251 876600346 528303444 427812980 374343050 361434669 292503212 811149765 733305565 180368930 195905241 275074402 965867100 658640666 818217217 911755741 421604933 442028732 568015376 84771084 691894792 618410464 511539456 558147916 479855035 911897046 874969149 799604399 202821025 661605896 60158249 32471577 291402010 758414636 280082734 832494473 960576703 360380803 115714854 87901868 380344372 642635618 629880353 56742399 161064102 411500900 997281388 964750998 646022189 82042970 628957665 280063652 524571110 177904305 523110222 75282883 52459531 402541725 988505176 355325245 691566736 833848365 868663507 747304414 501596485 636427297 759407059 487748911 648310094 230702854 182428676 734990837 82222750 432142017 695343330 995086587 961986311 927679739 230780786 706518859 899854336 662728435 556644192 171347525 216378423 369817056 61462002 209768703 399994293 741016228 95069025 76498425 789269908 328235788 103893961 536115101 644487349 391963823 900930759 726747855 17500026 312673490 519259624 323094526 854387115 740742430 482213421 908738171 458829693 234139442 797029234 611369743 285077715 463794141 908270345 479388496 403218807 661662396 302684069 101870217 327790010 379599880 235385651 949819614 799099397 229659037 95972217 965524615 393182844 455708796 814861555 727345395 937688272 228715899 389492905 278084405 172999239 940435094 230778725 500139507 415765671 687520023 583739587 921893107 896155300 219202929 159556139 309701899 538752737 599430145 596477889 699288246 204189799 10567999 571142935 498186371 945194296 520026060 890149433 377409185 847360540 931136011 836050969 854821546 864306645 421201009 378220697 631763528 655041970 951212169 455522840 229013360 138784895 145372884 70238209 120684121 664351290 890791004 36433356 865761416 484015134 476763988 762467097 420264493 776597961 280232592 17359916 220567999 433107925 71395507 595164843 248824114 967214717 329078306 832349183 456631226 413280034 87902066 97360452 935570998 403118264 553058407 902286114 25370134 546060292 271709477 206528455 667810384 299207318 816113444 901968755 918957283 973446896 18038414 907135905 539463887 94279758 225164145 740908110 274571340 892430007 432095517 595499398 45171200 967044605 284159528 44918547 629004783 939457365 604351563 369357745 868426573 27227174 462455268 765526501 749615875 513302936 766885610 423024989 882251063 901074792 255139640 302921338 317475202 925195395 942816119 110875830 533863897 780947909 868561673 179059139 531165177 720817614 156464527 758401430 247201384 731059785 4858507 458073011 693944365 390078982 106182084 380780530 106847474 673625258 525135610 928882888 97597563 694446441 484023114 995937747 602296471 84500999 66677832 815959877 866282248 527120418 653969763 726225957 257155040 971588126 280476722 641678091 492855251 461929511 852961373 355727916 230141877 172603517 176738235 379706290 904202567 679945675 456955329 442387352 70651405 182275161 821831851 212609274 244791014 255619779 742024718 263431694 554136289 940004280 451509322 321813440 2484068 677223059 627929460 665401427 34722433 862204738 48053544 381387627 99913839 838027437 917707762 69723045 420051662 511899259 162248028 341023891 611060197 154716928 900004203 957633526 465857932 530056975 303331283 720798696 635987247 736271967 396201629 58550300 41678068 956175330 425165223 614016974 454140007 377354399 627133384 606532493 42392651 279305293 608620111 175819595 740941456 794001060 453746889 94769622 716842936 258266017 501376634 256084630 798259756 333865823 314310539 418856265 537267809 466320469 491434188 749056194 849881719 155264801 261091146 953101265 423576833 710055480 668342803 500894462 555047310 390271777 982272622 264849784 352385243 19998053 873921862 366259327 400016531 718168357 618676682 245692013 804794684 710795057 661308969 97352788 455143802 384659739 239027706 886881654 548039430 950495926 260896466 268684556 34460478 590957682 477820394 863512985 845907708 804990401 628089259 912165023 400083264 679762368 872922152 174143921 447052262 254145872 181537589 400071258 496063994 779607813 885000213 418737306 157004341 95250749 336511151 687404020 197860475 23092962 827724275 246523361 197897880 619030930 913671652 679854427 709525400 887341980 922013419 352137555 349185471 663515386 10437743 733439527 447391273 830527855 150202519 875051381 612942150 80885965 628018384 403991349 648631685 874009604 215455754 284126319 378446214 166752268 906332155 105896457 512678404 723598059 256577999 150862647 268305667 900844527 158016419 199792507 457833546 259894903 597005855 765948773 824442086 20592640 357006464 735111630 888895609 681550622 424155135 439873127 16635738 485735832 723017030 735194808 268837719 710556773 966619696 125573914 432333379 152370096 925259571 156780014 982326735 876982678 774731717 516044117 944232204 927751433 986754763 954747142 288992703 986254436 815107194 818851116 551790030 871826567 48023833 658057302 500843969 492738757 370578139 336029571 271706983 826808294 830252736 255626729 466910042 412557301 396042536 86649727 882268908 993339724 675499130 125085964 30306517 709312558 275823956 115469149 189831057 934040175 108753043 360364895 835533980 890676488 748564787 415860906 405417926 748568286 727308836 254527629 553894084 624764720 221395391 964535319 608320623 982962348 516135492 533228113 573781 749643666 764215985 637985533 201499692 800467686 706645384 742703024 827790280 286433179 666747403 871334047 446693513 964959344 11048668 562803217 663434885 942374711 979440538 256586972 172303504 298684762 815828464 536783650 295136682 552774156 379537892 78042962 277677779 86624274 428901697 496396078 611875955 278589845 151121411 676808830 434665182 878864384 662924361 111721921 873571015 770364650 198073242 688652651 194482267 214548413 350489689 789079433 894518001 223590339 399252543 225826302 727113869 73854612 33461275 180169453 439464155 452025069 546192347 811564049 885646678 866351249 639703028 663181941 935155153 737157838 397751018 736581548 531998910 564119341 242294751 351609505 550206395 187312288 152865455 108641512 515364820 766676615 459828110 9962033 419643423 702409633 686628274 216583996 498302313 753673920 338488786 346922089 700824980 407081689 38390684 100717433 114341141 936075207 960389633 247333415 172151818 894410694 107048477 386473872 233332709 378243845 141684956 281558855 638254709 32347744 94078544 510788515 529708361 589767193 744749282 840897021 224148640 598569714 393176727 682744234 897265113 999675050 708506824 664099860 365817697 464006109 312377206 953729946 919767971 832165234 113929597 584543826 6519738 73716942 81222491 695769571 333339656 166876382 106167429 45007017 152002361 586306161 581355295 791494325 865831407 538533437 859419662 250732393 321489253 860980081 835225830 496614940 363526858 278317956 980959260 427780565 724317313 831906383 44822632 892735715 401735008 899656868 225863470 962524444 828354322 248615061 108175314 853545226 318545862 284208762 294634244 836194335 116030982 997538194 338899639 319723670 139256697 474353621 627110641 863807463 48806525 93804965 654891321 995085463 1642151 25978626 658588540 842249447 92281031 132195254 928175982 828662075 902540124 238194985 179102699 437512983 804908690 906820567 998759107 631641898 826803420 900748296 416628048 157060705 847835045 352250106 999106226 266687338 621186607 4432693 636694356 524220269 744361336 416094214 680479917 771515344 380734226 693203785 173633225 933013260 34168499 812413688 250995707 425904510 86755173 275470049 808547843 370742016 149747658 954752319 721637749 454663308 888918649 458141587 903316264 49828422 287100750 785365418 473484406 530516602 486208260 885187067 527004583 923315754 531077029 395424823 961864482 620251729 699413849 261042892 951518269 380016415 930702112 324863732 57753691 399785108 957871792 353925279 280060672 965670600 51173177 766497738 502595143 569639824 671741682 525252225 332392532 302044273 783085206 601696179 996531510 913394016 19453034 278138743 287074020 991631023 432148440 145329563 966125043 614241580 902920470 927156864 327282241 71789531 146804380 156831544 844492187 622325408 191017771 240270682 539522587 26318064 862396621 406187573 567934134 534783303 564214606 954682960 655397767 287507002 544771246 700768552 691456377 396103143 459700648 101175233 363431491 402404121 189971303 343054975 958275334 390129485 533816172 125396965 597861758 218395896 64669913 68342949 123761935 847654213 885076428 825036162 453615447 649547129 844449957 597793350 52671045 347783964 939334549 954379518 474759765 926162052 675509083 839919009 917150696 855643521 414579692 984662411 339834091 987365678 860935792 37917448 455373903 604444439 972725459 900375966 251351915 563034195 731668041 535638502 309731319 536470849 59065617 496854543 184299470 761621227 302320707 88545182 789047683 726261362 946546577 430214736 883068303 957300989 551972676 738232307 909820694 232962929 517706396 316413834 523698288 120222069 180549110 290421017 989389844 302795671 348183644 629099749 464185133 787376087 51649265 398882788 832895902 505019935 489454391 450212626 489875664 188101864 745867340 808010752 423744488 150427732 336029435 25043807 224704217 618850321 589044691 922494825 672064803 219721101 343507567 686239579 319861575 839331245 283437318 37970168 498837935 367902609 919706614 569791979 694464795 396954862 117765550 614215342 116228619 833150790 795674344 830346891 365256310 99951357 830697675 589666563 634602611 466273369 612772125 586270269 655979832 845903963 441859015 863370002 238240497 806634795 930799620 751413133 501393625 137457257 223706067 49397755 673536160 397361475 754661935 313380400 6726591 632084990 604052179 214500088 347542202 56764119 835493411 652404132 679015963 25257036 501530474 766687562 252125376 117939041 957704098 20991639 236439496 960558017 960281089 58389935 29590481 373772584 351623927 556574620 820711477 514041209 212998988 343327407 884143167 142584628 336206598 956021236 511776602 305535248 109914775 417277341 806558411 85694066 142055896 497751893 428168328 926290106 516581503 854023844 538126168 725261644 909527702 669781271 835292444 230549704 298893762 89312267 784093778 292615681 395146641 813212541 752330437 528115213 412076884 176771542 782706799 478624361 407469755 887320054 31824891 356389168 433476209 140201489 338703243 347478699 791929159 83985197 205948413 982780192 9686603 182399100 284025475 725784656 938414836 885980482 174894806 540701670 351974569 938134898 229958739 271827620 376431239 855141025 864242937 559856094 256393910 768787998 965091400 685911849 592305970 130220236 222604800 842784840 806809823 235134847 813794495 338852726 158098155 679868280 660848897 938266226 168470317 642156456 161929574 240134986 847007387 226140001 974345417 772410306 883764535 688671414 941445255 189747692 367171874 921574302 154139852 515110360 51981651 109239523 270425841 744826069 467121462 416409682 443164291 179439447 364151573 697623413 275633409 312431178 491316219 674854456 192218680 354405489 838609309 571853479 466884109 585284286 55006749 799144343 147769093 818333554 911231443 576899030 806806833 400861874 40821929 116373497 477768857 640540892 562814710 296220260 421165077 818031389 174660751 964325188 960765978 616809332 419176552 124346399 179796369 851859627 762249304 159283209 818901488 739916230 690314120 949304813 820132697 22214453 638001582 670499922 526291770 452427322 744966679 960529521 280119239 74036053 757140001 799579913 399398911 782426083 897700538 350871992 450695920 863123989 445610050 655543820 432331896 439338178 319654719 312501193 548305339 957936766 882529669 234181411 220129105 640024940 986585682 467512600 229755799 513529247 115816208 297409408 768125425 442257629 201335131 11407431 996258754 293507055 73814158 985782788 409536018 396688015 564372700 434119859 226011565 508430556 781277409 92967987 770607441 290453341 349328181 577575732 15610735 957464141 785234298 442104351 353362726 14674034 370098550 358286881 874658452 932424060 179800100 203466896 910045255 233679610 670985185 700428999 779394295 966238287 362993663 865738191 288168935 343371806 818670279 308752093 599314502 155641344 426062935 103007070 36307330 497076902 363835512 993664273 454066171 11851974 641673477 139796430 620049614 754450900 39173417 133151207 30964710 82218877 957169735 466064163 755231601 518550514 821215413 243701147 902869830 812917219 604812850 145779199 429469934 80385678 136839316 466885603 938059627 99234028 455123349 595343600 353850999 701808544 240566009 198926379 969826140 579105857 197778301 305134619 386243568 747466421 808507253 597013556 490762666 112013846 533311296 791004985 683127124 310846652 598711039 232954730 503154580 616389501 976458964 397140018 528211750 626597727 486313910 681869585 508784127 125189705 348908389 833107506 173755376 387672845 737199239 621516847 748084671 449235556 959383929 407205884 203555703 9612448 975520000 920274820 845522643 790942074 431284620 890400438 258425758 272654332 557535316 353964516 561174729 790367266 95388782 97930855 265926457 606019189 421233004 151296369 92120902 58227135 626441934 361566889 533651901 311409541 291663251 534987499 649206233 157198845 567887671 11854617 690243905 30518345 103080241 824354549 390880963 332843385 277780412 962291655 842741163 148357247 234258771 191581855 898201397 943998507 548687208 976075386 283797197 7723160 212897525 997467130 717556734 726333008 848008564 235663872 433413928 243058942 290247451 662494224 122040692 279138033 905416287 944200280 703153561 964805988 626596256 596295020 340114920 10171946 28562807 7501087 241514094 794839501 123510328 837487280 629690740 71526014 387089327 456598700 858439737 75788824 562527991 983449665 210178082 584421401 790722767 358431104 321636396 214894891 741703212 459968778 158014173 484834701 552515950 825760637 185784729 142920635 392125018 674042934 491649006 446866735 457134690 63590897 445466452 778131785 113546078 190200042 400070324 749404307 748696891 253450567 766225524 410452990 188921896 6131582 838822594 740491715 599542694 175116433 345591801 854828351 163278554 517592679 562501462 770770931 935969532 160171372 303770159 301441654 377159698 122559818 969298264 695338509 473569699 411051396 151857128 421078211 77720814 182012744 488006757 552220069 803748647 941518468 929845789 755081407 463946850 596205138 885341516 549467281 993611757 949412669 247661315 258565527 933615606 181758081 961866742 43406792 598256971 754664529 104530164 931050301 370437149 664185305 132216213 753980626 141272650 222330947 808577453 787166254 165913421 271816887 583088901 531967911 703903467 559161290 70595822 693080669 272496236 210190574 416445560 427093076 299078310 315409708 5401776 538633550 400083619 227213264 32248582 407459247 7363469 717731749 217838188 110027655 701772903 221665635 146013939 170631845 785906939 212952927 800520521 277012050 696107734 813983391 297390940 233527284 430082886 575721315 34486670 656827934 98870397 930745569 628028959 343705304 236338392 731168400 813713125 989744907 118497736 813714858 724924540 397641761 134808513 625031360 500725540 424002730 521361332 75870852 764816295 293491624 530490197 344165675 442317794 240885150 69191464 941869995 622533911 307964320 699475571 572157664 528045618 961494221 241042124 677066100 647296327 90233904 922648489 732066920 537635982 553709451 136666119 399496187 955959665 579110210 744408541 425147929 588275351 86912791 823987855 98700465 796798716 652769991 366562111 640503058 507937273 541755780 796402375 383161894 687752078 811623804 148473020 291584372 325720817 262184148 751557072 57690519 755459564 607077759 452834608 193681523 660770228 918951926 72636692 319388622 678831907 480204112 678554566 800276314 616279959 432764265 53145018 804056912 212180459 673809322 899635127 496132169 650214447 382601807 729799687 740102385 232509461 562198573 393308147 667243074 3288290 886227716 546209468 723111959 236269374 816172878 704898354 601600948 343819248 792233988 295344307 333289819 733285452 422970195 812445190 960692581 751934578 559040972 801671284 392643001 958731983 743291610 849807547 455965004 377113255 585967662 621189016 106935602 318463273 549670458 211960075 332969918 188662705 191922366 536028342 244926611 361208018 326306949 488626653 326880003 318774844 81371028 13475322 262634936 409430724 416555417 496122931 960149293 887159804 915952805 377034526 627471799 10027623 625341545 495912455 602251794 374588016 860542268 500914835 286706735 512793306 427345829 817552473 352193913 820879201 446785750 651185122 958698436 323256233 327936042 597406782 661285498 829700388 179439164 597450170 520812216 230913717 507050175 384768797 553870403 504147763 306748724 381897197 162416975 515830371 248229198 532285674 472987045 344184083 20678957 872899112 354379746 476606473 285112038 669220687 689056975 471315734 957534957 139259341 145018412 126238363 9529484 282794510 644151775 430176294 997836473 15357014 573174753 581112864 761727153 34935430 89923115 834840103 692055913 287091132 429089759 771623446 628652377 518472458 753264467 97082514 971459102 555863588 94666043 201703676 416567474 126320715 501195468 275658066 190510039 280461192 248238511 664898680 923565633 265747337 364629533 562484572 154891434 74508401 615614080 378188842 497269965 623350477 898375035 155784161 721549584 176637751 494652155 391831346 136081603 911557186 617601697 728616765 400238688 830271633 474623223 320987357 784217491 469130454 904614718 523399022 610721183 518474140 355680857 330269417 773579891 305539119 636983664 401686526 944792691 734819836 938164302 753317554 651167901 375362364 961475722 89720444 819944280 635973319 901454587 527481454 7893550 649247380 50290941 460863915 519675213 191980493 195394675 489330070 614590397 87058191 513749796 91398392 550699905 392461917 854329612 601169740 896104185 41455973 805436659 672407889 653730799 269792508 986851212 754932579 106829109 274126653 700401628 658854607 326535972 537324258 350746726 363960073 687538152 855896500 266036763 787638160 801536871 912259878 469484074 523642 655668636 231223121 920760888 421682598 893893739 291502885 470167633 320100834 671116758 566374318 772764461 72127376 577180890 805898321 320535332 648492722 153595447 119083408 331265134 158345828 248465597 807081971 181030553 311473977 133112891 494393144 440278988 337655257 282195276 358816066 48019129 767232886 429776986 817969904 268201103 378875677 762498491 923320722 770214581 908338625 529245981 661535150 434937374 137674862 431907413 968784838 978391815 68492278 467447492 549249647 590142450 98031811 925698233 684414199 875480988 624950521 474883845 587397254 677941752 915801068 342485068 366066150 958428612 118221490 971517807 850601047 990646116 562155609 157250569 268497579 387235874 180790360 360394266 354750736 478748077 724300378 840661829 428446098 854223088 630436075 56300059 724978818 69641697 984816896 375617538 626908550 631670702 344446106 198746355 107546473 586370429 916354145 978674098 961210551 3355706 907167363 185749462 119035943 57144429 617680329 16718354 635828414 299163512 951738765 818388198 397367990 710944988 785493296 830944144 185004542 241002525 361822369 43408464 189723065 756777959 116122521 933674374 300398808 750565191 798829170 94717993 203993210 940106427 999346448 419883581 156256005 508634712 492621261 676921623 932310480 517662035 530365585 668552119 729966643 311173497 307047261 907614912 373694309 389221330 668573139 356605550 906193605 198419326 537306545 762622333 397648422 792085523 593603941 669369705 191941054 100777261 34998564 523586873 162142082 257819728 917965466 527240411 979806118 891918210 533480120 332841033 707484587 379529195 20616195 115115909 248639621 879725616 872890617 810229207 294137727 700076098 128719767 158010002 932568993 415533533 941629769 223860870 726809496 830661364 462635008 243879908 383525030 613314760 408923006 302712699 154329944 155736031 799426 780735401 741179530 89186286 410343592 806828014 974490565 496130349 799053524 295080436 844693783 786879899 620046151 995494600 876657578 224537491 645922152 324622695 351540802 307404219 512772932 701565713 754529172 640453883 524964720 866780457 80121014 703049068 533077221 42161990 57005001 984505846 402820245 358409180 710224449 208464513 439129735 819303819 197322378 890561240 266329310 644856683 315874524 331756614 673663734 662307468 845288171 708283281 618922303 204940457 143093710 915231159 571642576 397173144 139403974 996983039 471733581 160349750 208040942 58622979 539857387 807080840 593533502 183604545 30877398 811472805 383321645 978861608 379254468 781594651 711903272 593429816 951275474 534254658 886791207 238161631 73036695 718894031 74651430 501625562 217239358 318390636 867609334 2968093 786604978 117703390 199544983 799050161 57407381 199433323 517610338 924023497 22966363 493358811 286935919 895021266 512438425 136921926 849760899 877076352 430376801 945372536 577999161 793980929 209348587 398356461 185651065 88454681 208856569 885609472 504262264 320198867 660741425 367645982 185336175 580715469 71222528 139524752 183603387 142102921 338894191 828459166 283161531 47129783 864027362 569786182 155147923 10470600 617652317 612992277 195733048 789556302 423586151 511742834 64038851 588911602 30581591 800632054 279001096 330153795 816295957 458510641 139934274 729527440 212042816 433760601 462990350 973922647 753461857 505994649 851913667 95348859 306597571 305829341 880398856 666160168 91470929 82871800 243895913 111969714 400339410 170806549 373559929 39431388 866654289 598798566 392351557 237320049 673933840 520804702 178019286 884387180 892427804 959893258 322330852 647897506 389066036 836392357 481791722 36370213 523927317 161711059 423936704 521055891 282460042 480976843 254170366 893993933 819437623 51414844 373301396 595405068 89632437 764457762 181837437 514286012 344831644 729462212 911183289 161177453 150077949 175568860 382438972 312584343 903543409 524713899 506355163 719162777 710894396 782652340 590035744 499372776 237848846 139333799 904663354 544014708 534650375 856868197 561826689 708881543 792972761 678450097 677592627 709976710 817739288 635706930 688681771 238220677 202195141 418282470 37933236 130147575 488344870 180330347 629146634 770524189 95596543 771084581 361064027 47588273 250702674 667426038 46540106 530583285 731468483 829109320 566010714 473888785 270565193 140811626 59493193 7837082 195054593 309454166 85525047 320207986 770376279 705036487 445519548 403458914 350499757 86818195 139696710 948079349 823306110 974872773 824038637 129750514 614608482 103745585 35278310 421381625 861372764 484990624 62165508 730279192 312104609 668023134 181226409 340788215 82363330 90196783 658385551 954233552 123918812 967873490 787726489 655126174 236517317 548412791 153448813 766516161 839458273 248751207 864132426 247122285 700746250 912070081 960529444 121801290 353370656 934531512 379961336 667181327 41889161 348008577 871744993 383229880 649279492 950075598 117274580 400390462 577329559 68156483 635138505 798866961 119033502 246587335 941899629 626684952 213864793 266955144 9732623 883446137 469918948 929086708 320779835 111849110 774024266 151045811 635221743 506312872 267489734 428829014 292326411 464503886 477011764 925471233 492746021 506788301 545831372 974944274 368922023 429159790 380185636 579770357 905064183 437483890 233160274 292365623 924936612 357676169 887746666 459237374 709488775 233117461 743886375 93855702 10105837 848244674 411130622 906767371 602890568 872780058 795173748 468868884 702064039 707323698 285522055 817359790 688655801 496074581 526006935 10870850 677298508 637415966 155046240 313491513 310037741 365282407 614069864 661202205 659219414 783090343 165121094 947636065 168934873 85722855 589575168 842441415 952266514 67108103 546856052 707745269 79446531 325540897 621911757 968499307 631209884 49282247 488612655 722348072 743471492 890952741 824254204 394728569 845523856 960568275 851669049 739917883 111704593 786632699 624324454 302510284 552608220 758876596 183126578 889071264 360950467 247971497 94985896 132203078 660914665 136908783 987147281 844930965 334347291 804632262 590427350 296959004 585250335 189453291 116209253 874188144 165872102 299360661 733627072 943545957 992683091 409978699 548184153 618029706 247826618 845285726 276015079 146780544 244048510 165114197 504150097 145865110 65293467 544484851 824064364 158804421 258327886 995063750 976617128 538181562 735534192 514609858 478528548 342169734 640060909 833661189 126416565 427078661 537342004 715601185 952937594 772568300 16082038 712068422 297088639 197688177 346801638 25276324 831464495 881974056 536049992 341739733 426701435 737346125 447837379 310004335 328332953 465390223 135348039 523418853 278942013 972678413 925753559 905761701 112873107 893672117 827541957 798008061 954865697 184687614 199636572 461693303 110793442 312232596 933855770 56353198 624072585 180329773 85462444 228509634 704857034 442845906 483533278 428037627 613198618 884669745 321845058 220644968 632133726 555272479 387319431 384683161 112155875 1810742 793215806 806750705 254972771 124501371 107162026 537785947 680229037 567171137 729868184 832785828 28307433 9044205 123019123 390846720 108876814 128684260 871144831 281822449 135422280 30611348 442634292 970854039 500020896 644984309 531918601 117701073 390615180 189522765 981014076 690417541 161246607 664716398 766176831 663348992 142704088 762897315 2628950 209645776 706793816 261778921 129456920 315911248 114971082 412784949 416761157 820305480 618682471 84441940 31041068 951775405 627459844 236187480 386512392 149090795 671537287 971687786 338501801 14655921 69883794 354910456 314824699 409999180 251382222 507353567 877467481 434657981 98542061 720997724 488631935 103178531 416874917 682202536 698920940 98742500 613549288 476726108 621846583 777829552 416128916 382467941 736897226 823720042 116348374 637877852 259996255 419703869 731193227 652958795 297415762 497443656 26510702 77010465 475334757 467504548 487987088 878473375 959158818 465201422 507706857 142804173 276826027 897319936 500847155 811222719 767295114 952063523 556186251 454528446 234146089 622292789 148789784 844956130 305165447 220178364 383081426 145189771 813433299 377958550 412578857 476230567 395480778 812103191 450185831 295206106 758492056 977679248 347771254 982919547 397197278 877751322 805506513 57761242 224140139 790173771 340135087 404184360 482746815 923656456 554376614 258674563 403956762 605838654 572968359 430698558 887112382 450490781 639654949 496942531 767270311 892166360 641320413 481845900 716397763 76291473 602181017 167468654 261739719 354284593 317530216 66677546 298091602 544753642 123468827 591215884 676013130 165463849 983811311 204839787 258388323 88664281 362088607 186056264 129997684 987916612 665900884 12903301 473927557 589382816 81648990 629746399 878036243 462489530 981427759 137416108 686651987 217460031 704136318 318760073 449359738 822843784 690107258 536322842 934023663 600819259 697471797 371504695 831521160 262207200 745504430 913146634 620639081 892437763 141717759 146239097 670608759 538967817 684707933 679015359 219748624 378572946 17352727 654924843 542963555 369386280 647529494 292663163 865678389 369515331 825305588 595843723 377227150 965570904 325445582 590103390 696071254 927058375 763219035 213703204 521547095 660954483 165146884 830507362 183955707 961067312 156628059 616665051 38739132 155992944 127308749 389218016 384021302 783264453 522306313 975322891 420681377 835948572 233607570 153560672 240747827 561575249 750511689 151822465 659308006 497826168 533755960 559741822 163233089 259502493 222914845 384168194 211541248 389735368 645679774 946231018 101859718 294294432 153190347 316176520 438914045 2344689 30010571 152596984 332997766 300156361 359918091 464685945 852592797 323473660 795652156 884754825 272686925 73182644 713845595 297092399 588392947 323502107 455319797 751110572 822676336 236726644 595567376 144293369 536808884 348741439 691378679 383054123 362283949 693363509 15370093 700993769 813201448 117118683 524162645 782386352 905387996 257702517 954582544 311752385 543744898 865984128 959144252 726765196 221975356 377781918 151249446 662598746 180799941 866026825 817336047 697482740 618416609 521235708 571942022 685749255 895931584 752962279 186969079 438568147 708508152 44800205 954994331 58120561 575943990 607189075 346446895 332714824 26544542 60685557 635572480 647002150 675409871 731059567 381329490 330167573 775664418 625907996 320442310 371688136 345020864 475206299 217477841 39096508 370230529 309616726 698469066 789813750 756727783 186362905 526987114 909029536 690278257 692744562 404860313 223476781 113248715 224813747 539007943 683367442 622503515 704110876 813565099 995598743 821052717 543152347 177775768 979552843 235736886 242254673 7725159 543982411 369329754 299934073 801904564 330193254 7726002 484973848 942638590 944287081 463762293 407103107 763490581 998043224 355313119 950246141 390690624 715913140 275477746 917092134 844375777 831077157 596710514 744842466 508788277 444272182 202678001 394024081 396298466 852859504 664502227 613478462 514659076 408164836 783644992 189787371 845674445 445577401 976715664 484478651 556950876 960270805 743396552 339556427 439166494 190665055 267306795 96698260 284007595 752554052 480108829 359101878 285585029 153158282 937132185 500051324 675271425 804145461 40658455 936568776 621659803 905370667 254832878 819482706 378500155 363728522 925016620 793427675 160686861 897521721 554996380 208949844 862847339 231965364 44384172 197230471 429891275 689662919 616687857 631898182 587240105 117885595 617659665 435332096 401186328 66367186 470676620 713653777 497384622 115539241 272900152 113226600 72680209 206189652 991180246 193458704 996892785 710613339 399983415 884795895 937446488 279082381 315609037 373709891 10254256 840423142 683582069 965031282 792210520 656001328 914267221 353852551 908670746 92203311 314069936 142557436 736481718 121418921 755665072 865801328 226805929 665374678 694814346 444573602 467843299 207962642 475975392 583967797 264453622 22503872 851198887 690891021 633704084 542395232 717127260 516495892 489366061 565971087 464171569 15259610 795962819 471426452 826935322 734447115 909423683 69505594 528303524 451135575 4591438 173578978 879218031 706311390 879445553 555641297 568032421 764288469 791025964 255842735 614787589 783647628 759359132 760551023 47136256 169127956 959906707 516269606 981489068 412985844 695287476 325848034 440797762 641201754 941812089 980196290 117590806 148113315 275001603 89456727 714895867 112072810 679435512 272287121 32875501 882142337 7478642 952371393 331686547 984108682 230319676 832434823 383891444 77766632 224716546 785313548 485103788 768193650 858174424 974536725 470087807 710124609 958267926 116131995 643622495 342905868 137830712 772146171 485635148 762099540 497695874 207611467 325153136 892505118 366725965 58301895 658383078 482806729 603984939 741398173 422643778 344009041 83230230 595906179 301299881 543356396 836723623 60967763 19548891 208681384 852779690 238661241 585845188 333385917 223364251 651314220 268262159 108397144 721398994 622145134 505768247 493811929 241436286 699066049 835823588 648459362 185211408 377989993 757878737 612351371 975431792 358948030 36408007 96035632 659829841 956215964 973030810 967281108 8031915 91700275 842680835 963269582 663640006 77739109 516678877 253810388 175356951 872947731 20596567 667403122 239864516 893550874 963933245 453463064 522719391 107024622 718444921 743074200 554961458 739498375 570889322 397415637 694991191 753916466 247841461 852967294 914415918 242213724 969204171 93387282 538303603 572450869 170929156 939777508 348480392 591641524 203840418 677788642 318897307 978854053 474809610 430705960 492187211 634273174 831894213 900891149 619844073 883211513 608005873 215193197 398744576 680852779 72681874 425233571 353491952 537065226 791370711 580614129 730991165 33741343 322163450 679390540 908051032 906990842 502545040 168454862 431369703 963242464 226368505 542461026 123621536 379016923 258602424 404086090 138759460 154784813 861473350 901885200 576432987 446056867 107513922 52444848 985307837 85838832 784245440 539394125 826636348 538752557 596246831 673468799 997400483 840692624 533210167 685053625 802769239 727271239 944687278 860561964 59545699 96089412 96656118 264692637 336524620 897844882 446291282 153633615 673169643 542880474 612619887 733383269 473383927 815318643 474293924 740029010 146802959 231316515 147875000 549998648 236857166 277904795 807773959 612660474 873555899 936544735 586234570 921257091 280148510 254951139 592694635 892398854 365714574 789299526 628831329 385700979 475402574 111714650 674814986 642117809 209873404 486905202 986065177 215705435 788337252 443299406 224388344 622044998 435340520 907816389 410273265 919075406 827922261 993081936 67756180 338737216 93278389 766123705 18190528 379910968 809323480 704371384 329689539 990638155 370535375 159303939 80187868 215442972 996989788 92305733 26793723 32279558 738420476 651729396 14839122 72657546 858810348 948864103 118262695 612449788 859965531 418756024 283697097 600681909 833047956 912624656 801758379 558483214 333280928 973032990 8276939 811280978 844963167 854567149 708808954 701334160 400182007 634419319 673798451 979204172 64484803 253035820 209432451 551550998 686311569 230797740 427259399 527110949 221777622 917769314 826288232 561030408 801146454 528856111 668254058 67519835 622671161 66912783 987039871 948651789 752792040 255229019 557546993 425530335 669479483 790520922 379173061 65088319 902630497 752410003 650761495 8061616 447398788 660624154 370814422 935783081 783085092 465870110 103758015 310859379 861494348 545951862 164984091 162009145 911392282 552341611 642297772 435161263 679310267 266694643 370777874 386586599 258247873 346360451 206217889 909428232 251355534 946749868 109914848 949725680 807509575 702467290 897028853 293474534 37235829 778086134 961246276 165928018 958797550 702923202 572065784 821159867 624454008 597142363 365220180 978918415 564183695 822033826 839922630 411393522 620601796 189323999 634351458 765618675 714154676 14422287 468943209 404056884 916463410 588590456 661961370 221546794 763930473 60554428 21451596 386531209 364035839 118947652 461418297 251109560 434931207 806127965 521663113 469035195 140311414 694335448 428352791 703743286 289479424 751555616 15696576 649421352 173560726 917994173 333258136 154843269 416727091 687965007 383522912 960147671 86858136 356234679 334583511 807088221 49918342 682884134 461355452 44843062 322244886 10616385 439357651 76110555 130861793 269043508 117425956 692676186 233120453 268775903 544975710 759970880 676198468 592114674 721368246 687564605 262884597 967748818 985540984 975676186 504766275 584267036 547038306 549461936 719315935 411925920 2539143 142249860 114596067 245177079 762373088 994502418 879004786 202909810 893657067 415826615 315485953 154989408 76376489 376695200 20770137 693050153 749013520 744401038 683200136 244841730 683845612 980209205 90424454 534415792 210082416 610086921 108869921 908245051 871139866 687321318 340093417 860520870 985230783 658379287 166806283 230169658 168333617 568725791 9203740 282269014 905263683 588446287 356292395 618971396 352501679 341651755 617791028 502738910 586335000 880429068 621711966 695641804 405591006 349843262 111704750 271267737 956321262 65870976 857237416 402832293 170413568 390387068 753650035 292844052 723245452 269476305 710738510 621985212 185622718 436771065 757759914 462317228 419776506 879402856 726867373 193681101 516441507 929863297 593553216 397570903 609152669 850410099 772652308 549180448 992653091 407519757 951646012 327424174 205916913 305020297 391321571 647897312 540876110 775420204 337086461 203246624 658333084 859642330 560129508 582908595 211863174 46721521 861987120 680843193 746826842 116971335 549155544 96999024 763401039 950516475 313652047 852414330 728283681 988316352 732807270 164532796 942539604 480800979 897619290 410292967 47259027 385672244 741386820 83484058 838306438 223051110 258941848 854360029 717676147 32721837 313056794 828403984 377054903 176637251 938834905 55326011 55015343 752616314 597547160 42622212 452616772 279862657 854949169 732157027 498764214 349557028 781017733 800632228 203414662 662113250 890011285 906874684 137520820 971396983 86980733 425925565 763532029 314748909 62561221 407984286 507301414 821673348 226943851 106024291 526105662 106761917 356466780 527359857 956433199 261597363 705351523 722461486 285171869 625039383 945836352 653442275 923815312 226092453 588134761 456479575 856095188 260926047 147388480 906157723 388734238 189614815 627495022 746892678 651709940 966449425 217174221 400595175 3566977 615878065 891545784 215219066 821452166 452389882 959996424 764942818 560606828 326835029 410258797 914091538 625073775 736933657 686561148 925974157 561298449 260576626 180199010 906973681 18328006 747330572 817526676 51415853 953314507 149909024 824567271 737915043 265846227 779235008 855585494 847452021 643206510 512558552 632010556 484827486 801539712 642394307 41260995 853645465 826315544 226753617 509664697 498385959 403416856 945308206 506684541 917558780 245059151 481789271 74438966 798388171 541388557 99983635 515215768 660914349 433406527 541374020 656653558 651262703 603117671 171030356 453001685 818676504 374898112 990214302 593643556 212707508 370533122 301338873 638719223 892649374 803768954 214016965 675283428 390760447 654749610 690011860 495895018 252201897 356787430 180603231 555604744 587620056 246273156 626735383 833734442 664293258 931980858 657460893 456144852 99695844 683516488 749025244 84391960 443261361 544308530 372088475 757253740 212929489 608024748 449588162 216880264 185790702 376707672 404071987 499866849 52303361 518509383 65296432 299646646 604438001 382007807 936191372 547415376 808951663 397413419 880834966 898405234 322055861 850076895 247790954 270492413 948633561 531569819 33627234 778611503 265034959 337516907 680119539 221781427 734212445 35002230 90791940 600859861 14573105 271389824 542906213 578566294 307819994 678320580 490573079 18122385 140256931 11057749 518168390 563857438 940503932 983840808 215167869 321033430 633112930 331668684 342040024 642650986 269897551 13356414 892379277 524097644 632330371 572480828 233905429 112383317 93170995 946871515 857118252 386454053 969746220 778488962 580839055 29342927 537268841 901212536 352192699 130377516 827107485 730512088 628126190 939483221 111385180 485205866 177323144 603100221 804021052 906291150 848688999 748262329 958014240 548877501 531403745 590022194 107981579 772510748 163846429 422988514 204493437 45311697 356319611 655333012 368016883 274157827 796690096 30645226 701128201 893767459 180808460 379819757 72672926 347687849 670208613 504816579 485158030 116208971 402433093 290805661 278241372 929102383 495031283 490280546 38389386 841899205 775076602 496910308 589884139 874727465 800107179 740128012 78480996 820647265 109322497 700272742 932486137 189493451 975499333 806674328 713989016 385415867 982971890 42609033 609398122 408941626 589232190 906106097 612729732 536478151 614323392 904489216 482334343 221189701 618501718 292091801 510557186 509613078 102330717 188098522 248912576 278801599 814086636 809014852 89819825 807229470 815358815 124052008 630201823 851080583 949402552 641450465 623145038 508893543 218416276 763414170 997918750 368396120 35706293 742963445 430679256 252518005 663618568 766347683 500413972 503747323 332903814 556959753 321219712 457748479 480999367 547138444 504645284 135865354 389466232 178121554 852432290 622594866 40687892 267660766 221483894 4050953 169999029 98540254 598374327 303686778 408849523 477018422 801574882 597152088 940605884 882411221 777714291 619633269 849806763 715560467 50927811 277193878 82062651 793942164 284041529 748851607 164518466 433732734 180845270 397225658 687468278 490153592 884764740 430059449 109959045 777713412 349936960 961496969 159751169 831263734 520070311 994364428 516966936 851847443 262714758 405266520 700540194 74144713 256877480 532316702 711227943 895137454 963292547 385807528 465155299 841104058 41527004 72843699 778512078 303213287 72365523 972856415 400000934 113890563 968553767 992552285 626644772 706108667 754861325 407685252 156725562 952010374 955439993 842469752 89840518 838630761 719107154 563141759 133833506 304704969 253166296 131406089 342368073 689234945 716370025 755289154 198456604 171252209 220054780 436395232 728735593 470051872 537950385 421813626 28983373 96454909 282135106 303251166 919153674 28191610 735438044 289892076 178042761 172012043 35823800 286054367 708016846 513392190 789695109 61393924 158265572 349600053 484196673 561806443 503327011 605086186 484600092 431071282 403601057 67280956 857308433 765674164 354755378 971415685 197881881 543752947 192412872 45003849 458804321 597006905 848049576 699525053 72794700 375074551 457665183 394524212 972068884 132550834 428461669 200612435 138280893 352912320 886955775 213467547 154247987 143601574 577670037 870105336 997233296 394983865 100164764 431696182 659601053 746079917 920551704 713594538 473682421 165484007 509071177 41465706 624215073 166306570 780059337 118631192 398120259 719418368 140427411 296352780 688785427 738784449 89230352 246716841 843913239 438294219 679087094 515111857 991594865 78527686 93275518 941503998 239509759 489159963 672781038 147764628 879256875 94803142 422590275 791944348 353902103 492771993 274810572 407511301 745384650 108107934 148970273 111396923 105962353 614279555 778399940 437705436 978793012 955858556 844894218 292168649 672131302 356195468 182651632 339759929 750809718 285448317 969153274 148554419 668127106 150899257 931067100 601308808 586527885 791565973 16698876 9398885 705821913 561646117 371631561 573465522 319261065 193828617 721061232 12548617 827031711 287640883 310367584 239638885 303545982 103264259 370564171 92107357 678313980 259989145 705532014 475297362 704067428 246703245 740158656 67164485 833462634 751841208 175941546 741037974 891480266 10118529 663302968 291246632 900763017 185599516 273774641 697251178 663460374 567974419 56845619 626781880 294629890 896640020 402975702 464037047 830010378 184943976 127106442 971511887 586005371 678788232 27465952 696544295 667685077 260937895 826049008 870483406 625757825 802317831 300044678 284443500 254172536 107818569 760408572 243080814 512467065 94939671 989996487 317796938 597083414 405581330 907631226 842819939 754005396 34689972 872349807 188797539 306074187 514371360 259247155 923479058 628568776 722045340 8786472 271421547 730553501 598332498 197684254 268678866 541075599 921127213 845120155 241772265 706592567 258758211 759535278 904609363 391375543 881869018 643791328 325245386 826953901 932154290 772821792 676218436 322635121 687367347 484802468 141656439 919448111 300085393 633362815 85391422 355057787 759738467 648585459 147223574 886326587 206395414 145674948 427309741 339082051 269830068 888370225 736105015 834004546 964077002 659680552 751093738 646708725 849105617 89856382 424125654 4622766 528827257 774852288 577741179 257213245 172486441 758655168 828849420 744158774 481973604 759668916 955861314 832378690 167754391 253977187 165612994 650326866 124956124 365230480 799512809 991861504 226336098 629063566 671778423 852174252 707107636 567374970 74262778 207101788 143698685 75730081 625612766 696327701 601137499 652200683 280793200 670049851 334502026 83810742 519992337 395126072 530612997 47136054 428072685 476777656 515558548 142623810 704712133 293642010 236308740 49860216 357846348 951244315 943216184 316670622 837612816 979315411 401112809 890196449 927086721 854016295 521827567 531090604 848573813 375701815 69744415 921164485 111602354 348718864 198010079 448296609 839804303 446945667 864197289 962719090 326672470 968414234 988216324 198033888 98773465 249243545 495093413 104336001 810725481 806632729 686567981 424624658 948348667 383152767 887846510 112073493 717341360 801774732 658079028 40115475 98769800 447670289 339720326 135837161 365179806 223913406 753125848 777456640 211595109 908936824 179101412 133094678 839244415 154240086 870596043 910128118 798953791 683021617 330714936 627378215 810628209 142131549 88479217 357382542 20564044 953242820 238216282 530496919 220836615 693062500 639255572 772499272 704187607 798610338 9828479 293740293 695860253 884220159 865320671 911102641 454851597 566349927 971728156 158391377 218259380 61254062 115268514 812768228 428148947 232761988 135335742 430454455 772673482 417309966 602511010 395113147 41831027 400072577 53092125 572647443 477091573 310473826 150702754 289518885 493803572 931793144 724404093 421422600 933098056 905671827 356437128 667827827 748465631 497638762 839590357 390987955 534333848 299373514 529650709 912821803 795815291 255267967 540150851 197482407 167071290 38211954 831623421 725184343 153864032 912361136 978106926 877413473 167284790 47048802 554963193 775773600 984439462 604341315 821076470 354747322 735785332 361721237 181163955 889636285 308361326 465016466 415902055 390052531 58090434 40915865 350116947 365264848 605872201 71823094 881645730 488563893 54265564 515212608 590710007 997702963 491765753 859011930 507117476 757108732 771524810 921695730 369654768 767755397 902726982 106492118 39455565 173769178 451037981 748634747 631996416 974038735 113187872 41877014 363731077 981121158 488039575 446264175 288673671 748386942 284538995 691031054 454005236 136412507 399223185 715721452 821112573 435844839 174558696 500896182 628853992 857378429 555165473 270226977 789229863 223995085 546370385 677155336 552803478 324829094 914912410 734524303 287865927 457727826 397007797 907342820 650445209 181080679 227563320 430892902 631540304 477805384 199564701 586713355 716423320 156095489 666835739 102467279 229903705 107906345 694823452 133850212 485461522 768954175 803684255 670025697 529167880 411448646 873655822 526449057 682605832 159131101 192819548 911685684 841161993 541968260 455054515 87970905 823044935 542338300 583040710 876723730 692470603 208747002 161334659 402230869 896458553 954757840 276555182 540310606 432237417 499061197 629515947 146807648 578659827 834859836 217366435 313594085 883206030 52461191 222848734 488812740 546490627 789770370 274371870 972531764 377277955 158446579 196411628 704492923 491190714 599257224 24797919 238301402 784009853 124456892 928500072 64075888 853758745 93055360 69893477 715264104 187306293 163484783 66121887 914562917 805707824 83010843 160723354 636876803 234486234 320514954 804949382 735714074 869136139 698601209 366558970 247145736 239052862 617726091 167242242 50193362 203318243 752149324 175637361 445045293 563821110 506213573 285311245 290066657 432143918 962083715 360507659 260478056 24977829 437557336 39873493 628723131 542909907 409763474 164455028 686162242 230006548 79511048 764375006 824069885 285250463 239921225 54228124 827887112 394661893 537324627 410016018 979464278 246164576 189929527 883889367 897025291 320460545 898569893 577492268 981560126 986390914 882568994 359482132 261412655 302468248 394689196 997045189 164203453 974084074 299940403 649681795 54794020 101717242 198943399 551275101 555102106 428165353 993163890 733879225 723164595 213156321 956372246 970402533 63540446 7894210 511711657 443786917 350450699 55302707 949658795 41570175 695729638 481485603 420889296 598399447 866538556 65420594 677145122 490361176 320588429 316949035 594038359 878440470 19886587 234496973 862458207 900787886 257102279 580705391 423826713 454826786 165239052 343494892 397140689 476227732 241773420 741761002 906687126 816566718 515030990 570088147 134519580 898861541 610261541 21075152 830178819 271835485 279817168 847292804 331117631 716365246 961251154 658798849 588765279 246255539 299226482 931228309 991135833 915227417 639395860 363395716 728092652 727004021 262854215 772040080 916190547 655711329 187618892 799105850 593880833 15750354 352903342 129391680 128901859 113623450 977725111 530236643 393333369 128998681 213577270 851253154 341891926 700467040 335524095 515460230 794972034 944050742 53262612 482518876 960645139 47717643 151653734 122436939 911744304 88640229 290951005 415010239 612403661 884817884 412290379 61575156 590663378 152991782 801193328 800088724 755587555 34125671 304913596 241291866 418053647 683757676 713645494 520272526 135129540 48846641 183565583 829383192 700706774 111380211 827214013 156096442 899526138 23593418 335358240 358688044 359536017 814717505 716851533 238354461 632244964 266753750 731985054 310720512 589115262 363420933 526996251 354033827 102905873 973063511 472033650 641582355 383154050 558989623 324881779 988624509 426113953 478369125 958997929 269511085 754663196 819500081 932758094 844892322 103989241 966188873 220463907 625341770 320409854 386882842 89464269 451749527 995154704 631431385 254887723 948061116 145648025 830336232 873379407 851274904 232609511 667153988 941624499 798728257 546878153 949402981 95420783 355499557 200709245 454487163 436619514 111162392 985921209 845632018 228285249 476447444 285838542 896580117 644283435 702569191 118917845 521324371 768324628 742313047 878327993 200252614 483956595 419672093 794751442 846828476 140822282 301285491 726271881 155623130 148136487 753490289 877230624 807243282 554930930 632375173 236023617 892787688 464627431 890407189 36744174 922877565 264421278 720710931 1920392 167105796 291097272 484601920 184107691 541797282 166846358 414238357 844244277 193200938 734781265 701643296 101574078 282049603 895139899 549418735 281913710 895200441 988282468 501927783 239216005 820124160 768760245 110317399 629904095 461252591 359305153 603140538 899878521 386769810 111112554 817071226 355660720 930449066 743753891 374885966 515353721 827003157 481883559 404870889 218653136 118535962 933432563 508991832 956037560 375089787 124414044 282227109 150454387 344619434 94240401 545218101 148919316 144258167 104567390 746190542 92477164 263425919 344708717 292058514 884504627 12394514 348983523 450430723 87482685 422378564 624523529 512928947 692862866 613392892 905005378 524824644 717762768 86051179 452446388 391961684 202818814 281079796 493032269 207474257 432419414 403433759 339972860 591519546 14136018 247763967 549834988 439366574 945441236 27839096 780076105 912696018 763766040 715105218 853742288 824148111 909880178 332539527 273824324 651626080 498589683 226575646 888967231 336863691 256783971 887812000 902552216 46090325 456876864 371713855 838516858 238292408 531090492 471271237 288741767 744573352 292219611 171763473 546791349 240713992 550571766 504552703 677176851 158803606 679922115 735654864 679060089 428730095 456293583 897696678 769125479 781607199 238847998 787928229 686862314 660543692 709425546 101978120 489245601 817567896 621421837 17117439 540492224 703600244 797183980 412316431 801529609 106365732 619036061 31779354 582454890 416384538 455532403 139528964 108309897 279947803 732277773 456383511 193254653 874568255 768818251 869491825 297334592 8723543 730481742 476083313 111874818 253168561 380116823 276649336 645412613 516213777 23475927 353327362 226761294 486412756 590163779 960438757 813403553 731482432 181795392 866857423 564382553 671735681 925421052 1855219 720964901 210058708 361502022 71964684 806773169 878627382 507823266 341369418 532136508 298210585 44170982 946263541 10130224 498679893 700926670 47256163 34895164 128760597 502970621 481060673 422181607 114125831 821806243 3922676 662746486 714214497 982919432 608703742 28015188 831053318 214983779 457360125 843990491 326778619 486112044 94992618 67096224 404718041 374633964 985369739 541668465 552102203 31023556 924411051 730509156 707805063 106906436 507539266 25252579 355654575 835549919 695042480 618959744 550513174 268295122 568060778 824146240 11278846 980305124 1461044 993365925 965364443 262228178 848964811 139294730 855440859 509733862 947219648 740791939 649882820 148871974 724482497 410705711 236778194 289537773 702838113 206210024 252912386 518632319 191098587 110757803 801589417 126885141 23690196 131202941 521470200 603434535 581977242 404736935 285845648 977492298 772578615 980437998 73752594 708530133 779544090 113283922 574699242 108191663 908686656 109382086 588253578 78884063 726974663 768754653 199662517 780314489 357911156 535089822 118347849 682783195 26954587 397570076 885492096 146407956 320592075 72008780 876303989 223569213 647105076 846151428 859398245 527636923 34965144 723390291 320465112 209163533 282538021 830291593 88001244 45968882 418034127 840236148 33218260 859945033 845689903 373199099 622459127 900036236 764680659 301540875 361172703 209916377 574575195 976025764 314697479 914850245 515686863 532197674 901190203 534431568 735592542 645260077 207980698 484507408 860442353 951310606 362127712 700037092 656067001 175941064 332366023 429403363 458088746 529484241 693167846 722035704 416555288 868784027 257293729 229604892 285090645 456342766 986756453 379509477 838072423 93762072 266090221 897429369 154873784 417747623 840981964 792442533 683832979 592474041 705372620 104119640 578026506 238025867 289224730 111802988 411654060 768180646 428170974 208765019 561531833 672316594 316801811 621331992 854507703 524562043 257535482 881293884 700155212 924103258 283297047 4468131 436066309 231279313 232289449 31412604 643894687 987552255 853397578 414388322 889163710 989029271 366634071 891367977 513747219 774943133 847762589 698498996 56151008 404750981 754020327 517143376 738936380 244139839 591773083 441670895 253734426 665472144 688414920 645954780 858780268 633791889 823522279 52094322 450670584 267383565 69869900 518298447 519377577 932463213 61692654 303171986 911089654 5664506 127157321 818545294 400752736 830734246 694936945 738442526 780109453 588970111 60606046 482145254 224652128 844574720 405435055 929043925 150983981 890877 308450298 739002560 845551909 109600861 338393898 954950827 125868500 612208701 532360173 449938692 914631548 900672685 864264089 964860963 495609664 741597803 707738046 529864102 615891065 916780482 508775753 125153727 301474155 900074467 248162748 199789703 936255590 937491989 390901024 628193426 386490474 844950311 531368924 566314042 212759234 380436071 121146500 172270798 777728511 174079550 915979497 590813327 229561933 17621991 453552330 838266896 132637433 712375987 510038373 38672417 685411557 756712064 328367996 382236539 28798509 276650733 511769155 243313093 392014261 754476525 666710627 21080655 733321175 169717226 564775602 264020624 970173499 687980529 229433108 939648001 168858392 315710910 745885870 518292984 357200623 971561883 585792944 910420570 419093867 597939245 554297911 161513866 472981194 673898453 525815892 27203493 87389677 700573535 896912210 504704409 414816634 772911044 989001746 445719813 574286472 674952406 301667902 711319903 228712906 174336019 661977193 507416231 489703499 11966556 111374819 810590606 114174045 617036683 667816115 521664808 41248146 531646626 779396671 168055239 201422036 99559366 902168287 127091308 718390257 377451516 812844631 515336899 712735836 319985280 249583619 418289153 880673195 400175141 499889571 572616728 287527643 926927622 633851638 125131092 399754544 371963999 10400602 264943796 877126076 179040785 619378283 845809234 582025459 375790815 514776551 503715355 158995665 46207334 934166283 930973032 255820893 830085649 116621325 920758106 94050548 884263684 665642133 222742951 985862450 476855847 300475399 136109150 883768262 809988139 908650578 755559306 473434932 933432326 249887550 838002432 625987077 871376809 218523205 827830301 80594942 426883249 926396550 607161011 340868247 732487662 729337198 925338707 22417957 916501485 178933699 938648241 663393405 696872416 298859774 204251040 273290954 858487949 649196394 770402220 426081871 46490961 589961758 236653822 92227187 564750992 681953479 892213322 879915803 715606162 154919192 739217489 841369386 113452518 300705959 470487117 138322267 734321985 300444867 182558338 288930528 661871984 298129693 88767333 744451551 702667773 954304764 803673541 30395890 646072437 804058057 710562596 447454642 48876917 569525770 357392829 837473799 772313128 911886183 171038308 157640292 663014793 734653683 265673471 131757275 469224987 737802183 807949281 809449593 320924032 544200013 416666308 30233392 891178055 850587013 942716209 14434866 819511582 502781802 389610341 733034912 901808382 324483350 993825721 519028708 320837845 566230849 212169468 746479828 812407223 255461570 448704646 545317297 659273395 534498850 478615023 940084021 706601496 339096786 856433979 612010669 167195651 921133353 673116283 624662757 842532895 856380736 330518808 794760055 310273470 454911433 396921913 679124958 446470388 191192883 276160541 336701893 483990236 436037116 859293324 630613336 533514395 883401954 96200653 44560752 52414057 221251756 469873959 419250279 74014822 855329776 264427053 78051512 955463975 416886316 85631856 250102898 73853011 553838821 26669446 820362795 668024155 738362547 936788529 324774533 166830053 498299531 117955582 585544542 844666932 33083945 127452750 271279790 27159920 692680349 27135479 476944506 840817168 665110864 568244213 202304522 265802996 790164552 31650186 891034305 24206457 337014120 387671070 634856280 278505201 74357111 164133763 90975996 852431836 316874344 769928167 158522669 602051613 588815863 756949828 777030499 572666832 166516722 996436155 877967143 504912176 142812643 129495075 585857191 628008594 20576438 306788932 366245254 518661281 26198609 712971478 512743444 73565093 595382582 614549512 207311855 382547380 288003155 473453768 478025276 82209710 506236293 337465790 628995072 515854873 811948598 899024988 876070649 22971626 215888432 539529696 751664899 597170186 14687926 733110384 601101144 736609179 918547489 327522791 232924211 143830717 857789354 9131908 260859104 458980143 336542068 976313586 994922118 333552698 183024463 123545688 259544891 737743340 866529765 539892170 25190653 129403886 852250685 402991964 622296662 849582503 890685117 985123680 436207624 799370920 670732432 555801669 953536559 323017759 223383715 289656765 86412326 167860132 645951963 91606558 140666325 305994959 396063904 995320653 811976701 596413924 872862414 933078131 293294097 632399364 143796581 783279930 836830958 131204579 846518061 98898940 201097340 574109268 200136590 226996905 281465444 917565430 807950481 770445453 223306280 565889615 950000475 653187103 331465591 901588355 948697804 751115472 830974755 531934146 270987946 697258781 983031063 877066626 204232710 109993935 41519322 844145404 271162972 78221182 470757463 713408355 430770278 507170763 702887534 204042819 585772963 254192393 280560181 892930844 429048385 369134543 368337795 378844840 15555639 196671029 908288867 20733507 917961916 809669250 656738471 782064079 506063043 236473797 334235488 349850462 87975624 774559442 212765750 627372480 848246128 818444203 810285299 994254956 138127536 755118553 127609875 757705102 417204802 181042008 416590995 549218972 163809431 900760345 461168159 51356866 659683510 91200537 274228636 195391997 663820513 667418024 712725486 187267200 95526513 837922071 529643142 782959011 62186492 532642427 804647044 11659388 478415809 682487429 991715352 531929096 968498786 792696072 24851451 335991566 389049015 214433693 626031187 569597260 702521843 951540320 904193008 606294674 859996857 182255159 99491869 43631933 382456106 92414646 258814773 263014034 200524216 325713127 11087407 580601570 714967402 143717244 643350066 377268280 109531871 438315656 641447683 560052209 585988865 189679754 689133980 305558457 732392217 181717605 922982289 683377179 836058608 529058070 189294266 858714264 616543846 5748171 951655230 277950688 130801324 723450604 915642019 42950724 402581669 62637802 737369247 248016574 266802086 617209587 427056611 543220763 208682316 666710546 492866121 739738950 25329288 196766091 600300782 211182607 312609316 573239362 936844334 804648385 608258033 210991857 845259895 446683051 720502433 55633263 103984450 451249006 612643632 671824177 774637153 834520288 774990308 989697321 85409398 780349562 955276414 834350794 925684016 578988307 63609478 98236411 954319970 326479646 366194588 412041472 937694177 829187895 965580812 642872872 701034714 348149479 387819739 80381342 165344407 574179220 575572421 934774059 165083595 69828178 530793689 946370574 173781957 151945698 670448809 966704650 374670537 558689594 696859163 535012140 861582895 376754326 119639686 294404925 158723622 250224042 980075658 976918286 257739881 733314711 127017562 901571741 773506378 607915177 122429703 977740155 82288001 668891942 427774695 112776894 76449506 266856245 648831871 259319496 30683040 432122581 455610233 270888206 967504452 348087708 425501628 324327466 722387150 669944075 577978173 11347232 439577869 904649651 88932708 833726469 672561426 314216862 220425670 773947175 88199640 971207435 280338330 949178402 151541954 940758259 716041343 552126643 293288805 850090110 372377432 351037343 734827323 97220184 897476900 795277288 844089074 11578221 753546980 333521331 12763958 37145270 286741482 710372929 288082427 165768982 668352244 613784225 117948042 310993457 766312265 425140660 562302563 643587370 51858858 450010564 491184548 527313791 208014989 316895126 782210096 188900744 577441926 228859813 713915027 275457359 347980418 459973684 777146089 882880320 445911932 823235318 970185286 815722248 305099094 440668551 509081766 810383191 388330933 726064045 44033491 964439068 990895364 361016414 325778432 980893417 979823428 384909787 24866006 687984612 604609423 829602980 419945348 200875158 202889893 868666639 951689385 152547154 389477606 405985203 691683660 54153585 939885164 222210574 698553218 693551509 394841204 431033544 407142520 229626507 4363589 570680039 670247270 175547548 728994310 974134475 930324288 761435310 22002320 813200151 348959196 428584417 744667416 994721061 852398670 200151644 407583423 781418216 309215023 545611254 577529863 890595131 74241661 415282889 448569203 141236388 182820370 885070911 89286000 930380351 250505046 204501040 507138450 689298717 892941687 382115198 662605292 560208706 734106515 50581142 408186643 940537557 764758253 832380507 183214638 507023496 256940912 269759399 969910951 654776735 189025550 868389664 778556170 921736934 442572748 967873169 241802980 855030203 274266514 951442381 223072892 906518739 414380758 708932147 363512715 52050082 448242193 821910631 683385171 955891928 822003328 937420111 537141722 69212635 107802728 559649365 525679319 999286178 313078043 146246745 950759584 336571815 605331230 349583344 978543832 466214568 351128135 774551580 81351476 783439685 90744482 116690320 694268677 37121959 126232629 472952048 199435294 638245954 349523 995652532 623463230 352223607 268275117 183559353 487244470 282753810 70328188 427033774 13486631 987740822 766363839 686561200 505840834 511991708 229257442 616422344 664920645 651579919 482405783 411909960 410006587 86067900 652888771 756124155 445525047 34545692 925641265 369512476 969740883 169234693 836832484 660899438 916824727 874977786 988103244 542274011 292516160 511060402 323310226 290460033 932297920 807867507 981549462 817453006 562537809 113099030 5883096 334243528 951824243 74596640 632620274 328699324 485150821 673496673 442503068 404780582 753060271 878646496 859398222 149971111 536017177 164867516 268511594 306281744 86274284 258541785 535025884 697372717 958644008 266235210 119744446 271251305 380598293 446827646 570588625 385672038 898565171 783501467 411665567 171307025 14436670 786935575 135032132 500286912 597810336 664106724 382330719 116132144 274776714 215396876 156125357 670323646 700789120 944977024 31600180 150612918 159018338 286486878 996839312 815762885 525423532 344430732 772784213 293039724 760999160 452809718 66717898 887984730 463414991 217254773 309728119 447951185 14407903 665269205 569464324 170999926 512679184 729008386 233949057 981475323 437440608 18062162 247035797 555460249 808031206 246362225 274459963 677196139 314445298 973087092 689082616 416526152 766074419 746272651 614674841 379347822 371794661 654092372 557981137 846565295 10995488 362812050 671280567 158767674 985537680 961568161 421164260 618611417 755189457 97910469 212654089 604677066 145935131 952292134 302973905 284792973 865321307 624268502 963112155 713333998 442236378 396584361 962526232 366594691 245130804 806872366 552727693 768237903 16631177 450470093 266735498 600588751 103853898 31111642 498289434 299471430 387999785 717449522 367709910 104596129 985784843 916857630 579014062 430319331 420875868 300991594 959471422 981160028 2682037 832737110 261251703 635990779 205485674 338117920 252648037 369607988 724970170 628242379 96582665 909514247 558907 566358492 945850657 231484444 370632493 407743668 169180533 891189579 444601348 137355363 359799179 214485687 223014587 372563812 627792290 739333481 532533749 389319813 248170174 303179452 545103028 836203784 30985650 684085764 923859103 835710792 948107082 695495106 201635508 676883320 189659095 276433967 486813849 164918984 544568630 682143924 632457503 135438828 569890267 366597187 431669285 677588509 746890954 154838725 585430937 243065815 225122204 349314757 18053796 607357406 271666484 870950681 436631181 436366145 857113668 577150538 913804319 117118271 486242837 119704391 772019788 940621445 820202437 10091219 596848650 79083353 27631343 1279221 913174939 25566527 538566978 745698004 94512197 644342375 275085267 695304427 546443979 311970643 918766490 977998849 420949343 308648617 890927569 669274299 565154788 701283083 197524821 32345822 177290747 269040632 70204695 683236732 187347715 309776446 385424406 285030260 445162800 974050528 716740353 188751944 515285310 896894953 135740931 479415035 64151275 737958123 499723971 984332371 417816059 505334768 632170510 543046741 659428964 214733837 637880216 428416968 689477460 535217623 289611385 379682547 119713005 969084303 290515292 390825791 481601113 801920118 800727355 28610461 589966804 287538904 27328634 371738236 519309252 96648388 60217285 572625557 174512269 517578269 27841809 278763911 529800822 709869007 604789470 950793957 199881645 27171091 134073468 611899810 290196764 698207568 680787732 195280638 756956255 525651610 177091481 365938400 684362249 384731040 820250491 543743094 436331934 100743610 417548102 362055780 163348159 948912020 794009544 801459418 38307398 730121112 550101508 119032089 849486155 414784050 13416325 192693326 577672720 203674598 943271082 656768393 458147959 977687925 258934618 581571851 36753265 639001557 658846970 959953081 651973562 17722240 258315225 503652197 737882952 820241352 695135938 364516872 553430097 174508758 522248611 365675223 214499165 194052765 198311659 531867403 214180358 237912159 523416226 190952672 156484655 212169002 725270886 320203679 830275161 231179711 364505576 455528317 574406630 418847822 803952730 527766078 526160326 68344802 520716547 67442411 18039768 236783346 257779574 133570917 855025883 587462515 499285517 308360787 521087632 550277388 230398916 368355479 299748216 671268424 987231317 454295846 9995178 318098764 195245103 398426220 385416083 252318319 632027537 254299102 384238555 781704322 844930235 474891249 180061559 550311163 701620265 168461073 587641209 183354524 122393246 664214641 720361126 454139730 666970426 523820083 29345352 65596891 914845779 926134812 902979869 891836639 79172612 441461201 80886689 823052362 458726372 216883133 180623186 444520944 564234483 584576332 20118633 594492642 40680492 386027313 245890436 21284402 460183733 939362838 565041566 545737507 443768215 885806768 23448921 666108296 648712536 417860189 709899299 674464614 30052393 587136119 858092911 210756244 892217071 401015735 844616220 252664888 961314631 23658540 903388216 975893428 843570115 316333596 788810623 858520927 669577845 222798497 430670463 112393002 943313687 352753077 619311163 593674496 420574193 102079433 100877372 211511026 962592136 44727307 515129398 120147074 900340497 740424026 525500896 621863185 339186151 870354609 616943301 328216307 862674735 104249919 309380378 427113438 804772164 436971924 812184940 222789874 522931512 829912418 659466920 628842359 503525455 413258289 324810875 359329003 337262230 704968194 379398472 247688330 976737412 95702310 575292541 369198276 873445722 435506504 413719034 479419302 636814735 469611413 960414571 872720334 773142533 733976218 119279961 438015406 179804037 623300370 963780329 752943133 501320119 69806220 258242895 535799848 107722726 787265122 335719161 440565577 630229766 889566702 281127604 428883109 936410941 496491940 681175518 896854996 680474634 706955263 325558936 868129129 448923073 260737757 195906415 185448478 736253071 780082919 513838655 171394933 473444460 370530239 58198663 509762669 412691491 12091288 214582721 435522718 766055560 35441522 633308197 35510342 772555087 756669425 877607517 555683340 907971241 506514297 88943493 985252639 571665870 981270496 379935537 186290679 458317806 36380241 615248469 742322429 348320064 417064768 34647065 887747658 150520706 807852525 171535566 761471404 86650233 329481530 421967065 377703938 974926980 776915571 672260195 897248605 38881526 34222366 77744865 302707445 500951392 62818866 514413841 291479664 75064375 890622301 705062001 966699484 205903704 371873163 458881192 52135138 115615144 534404654 944063369 118681202 602821114 433822916 29071328 247902796 853838466 812309417 205082505 465252001 777188946 309253382 9476359 156642500 596955978 750993760 572560870 849924849 663087580 804875069 585618637 967796145 355491638 87307628 293703747 306096472 119664213 174940910 689497616 344787910 537364431 815285340 87804656 703661591 347386400 563669134 861306379 738843193 468821503 991197933 669548985 434841725 309884279 403677269 958718815 933252924 524954275 425189488 933122932 19019699 370847821 495625302 602410398 360364981 510931877 821946073 514850337 893910232 202800344 937177790 676864999 328474752 597213675 854870376 686120511 47635924 54614016 912306367 601307767 248572661 706607073 896934030 879672684 991350238 379350594 64201960 321220418 241753763 404408279 591107030 828473893 56062894 936742469 543176311 61370017 122061719 586630947 593510125 696071059 12266177 773475164 826765233 731690352 160925441 481123928 176652329 246296201 972205089 144233303 536055794 794438705 938430306 959528592 810625642 661169500 774128452 374924804 206920759 238998805 990297589 686148946 3598285 58620047 21252579 187053737 153985641 868033463 386113427 363108645 147155905 754525336 498190227 310891305 760951859 625944876 876451036 54789567 858544285 310300372 9022680 604051082 434077308 33048206 588705121 101799057 136371605 72359182 541571414 565914139 506949065 230488431 147685502 140401877 770397924 202943929 160233608 752591896 45270820 876016635 789306473 229822109 265203474 34742924 485872248 365025781 308570036 154386255 487141615 383081708 179533963 485408679 237425772 218095744 925291101 638296817 375553869 462350930 311008687 873136262 158842723 490084286 469630681 334270164 635760676 4623073 431482061 103999342 993072826 640660039 947307657 354750266 607239476 538273092 24709534 155410152 862358616 340743030 163138824 805596549 235569448 272939666 565695275 110255067 762935759 855676627 175171294 358880505 543312602 579037126 743460652 444428679 4122286 661741233 83622497 521527837 522745442 236357116 313968937 242247786 23681034 608449243 379611614 543600059 300230236 939006050 794795902 528660783 662133534 341007619 156054060 62314087 840587564 376137971 908706826 118035200 81071677 66016132 487997666 634699514 171044625 66659224 765443082 721381422 576297931 441876750 944877194 967758216 868993491 16128090 121424070 694376595 251011738 687428728 518971650 409911780 181022535 624850 885078452 22761235 825850610 931562939 82271308 659288827 831109462 774630378 16187112 351821379 45215353 237426588 970486848 438034584 131675119 278233355 47835447 709476106 356442212 221149210 261933159 311701872 282137610 87844692 902927120 617927726 220683343 128262464 898684426 999428525 129708846 552411098 421635780 155719815 180576577 152113403 793888828 746422036 696363311 29556869 989871960 244739580 606939884 83338752 435501326 702446545 88691978 780449276 207535139 179387589 39422426 704240077 596272681 258016282 876052568 868721876 357569494 411900300 909898118 962608014 920168760 714238311 410325526 711311646 903927436 138599816 406491205 583669925 46306555 787757326 156538071 178947590 412633039 296078463 735866163 871277914 343740730 164078822 886428580 853130945 473335200 202524860 921699995 946922266 51478967 244746697 833456115 781369172 547595983 476316199 980693258 718219510 912771963 554280591 463186012 579901918 684411340 191016899 541399647 153487269 453866884 980603698 82997948 16948629 225476992 365942718 601180196 483509309 13434010 343162909 234872643 485646642 64874488 952593043 321573554 133869745 349214325 144383239 515558462 170641923 646149436 500471227 800198201 280050223 706730543 988767015 537469871 259676428 715037423 990977145 677364633 154025793 423851889 904685618 555318666 917026878 683558030 714663744 280715771 686097192 280812542 171676207 182265776 253687596 839288056 987987239 487941545 114158150 829837374 471554287 520999137 292205138 363350297 122398640 318157661 704286187 246611414 192639493 195050945 492051209 124469337 708690455 92708446 549640697 749665666 173737824 86672201 723924889 877994794 550094570 381646480 39630795 367156504 658059859 600518558 56586902 493635606 978444587 22141751 80638261 263511473 361009198 358308698 251153147 956373677 599662395 282084436 133774907 486157174 60860588 343357125 522932069 558416978 557903130 32061955 914951238 5747698 91902021 589864315 7709761 930398857 33886028 605974017 491276084 277216739 466580921 878956850 886144542 767486060 179545118 835060961 156596302 167492846 840240066 57784283 408088657 951409948 533142246 302308145 468958783 990165659 948950588 488306878 457212146 819278126 59371593 299339392 811040031 628832136 728315449 229616404 279390199 773376411 419715508 822996705 973701597 594671646 378629772 724348376 127991961 849888259 330093261 387181263 924102125 566389340 894034242 222995376 900865964 952080040 930912468 281036553 411939576 527921201 278207932 180151743 509766651 404938342 646892428 809966011 248823488 718310242 93828017 435041037 915489167 325194581 787269575 676589240 567329465 808165951 262227404 330574698 716128552 526028205 966399082 340107320 748689549 225555616 603132265 863578882 375122593 1297049 524268149 953197752 189374310 221252723 228036963 648886213 982376859 197362107 99829536 789522447 45824419 970743166 372837783 624107490 722709827 304230530 695732462 494113114 197573235 206715865 447078532 574755558 690218934 336167257 874192640 537924913 882857947 960638363 658470246 828310852 820461000 718530513 202754975 365091112 715740790 856858993 398194512 59410355 538422773 307027845 616520169 370805956 416904010 225235774 806217537 591216053 401653879 542710631 166653720 761099880 357471705 643906558 474594661 584942925 153630926 742143845 75243611 139442385 720063101 676184044 639644155 214924642 780086294 291119761 705921834 303979018 897832444 930217896 647290750 200573179 271082666 675464270 520147083 327479481 869443634 860407953 112340716 6376168 853222105 258572919 777405025 884919675 450593316 362427993 547886794 591123903 146551222 930723833 526732269 382195362 917877506 406000670 727685013 72056324 306887012 403390811 184437665 891019582 669206980 209581094 895557997 384948908 270507745 723380249 559030925 178583725 431656357 459528836 891148966 36971055 775996563 603975269 513989452 504958107 644597101 68821810 797386392 698541646 835299095 835920407 917860208 515742280 998625641 395015370 227047551 80619818 89222817 807579092 852762176 89828310 662591530 43643526 290688738 835266333 423749215 326415871 559521065 944468657 870580941 129823049 211590991 953472251 312280394 691437860 817238926 886864137 433722381 665061720 666145775 330670444 821031032 232539350 843324365 325915720 624275406 84086678 835545108 517428271 629256435 700245932 486561667 728940221 3306526 416914990 262649077 620818979 980250483 853568004 454590038 984297981 216900225 824182605 407329477 658754075 199504807 225732635 903771505 106401692 269398827 414027748 642201077 166318978 999979640 997038298 224165439 418211402 163385405 905632146 540260365 132639039 897169805 59591836 635703643 852980131 478272047 913132383 44500056 9576537 36646454 34788756 661965299 332976769 4548308 564099177 813188905 309122189 237403207 304824404 44395819 851174746 330144064 833789462 613031141 915092387 7045354 381551130 171130368 416586836 984826839 266104441 710276095 228920667 17966729 383525232 317809302 249818619 382463036 778874374 892452793 337510525 42299352 814822508 134399908 781059976 505778307 10924802 318096130 879463638 30600606 411918731 717042383 528651653 638713326 83754608 6785617 942059461 485924092 13849599 635248385 249493781 501618247 827555024 697976553 520657899 652628939 360183279 734863041 331010393 195424103 797535595 396512460 55751731 447184594 194126041 707675040 68003647 822281977 438037228 118373086 369214402 981384818 860289806 44048364 853128079 738371552 868616490 107094715 441179951 380092828 738140942 462924376 277646750 92845089 370332288 655789532 463077251 948262236 558838119 355120391 364917309 707197998 224305983 377231776 279747409 482410330 914134518 669701980 179143311 968807937 208234623 653083786 461436655 423444580 695178044 997567175 700776817 530768250 609439087 515041449 298145077 60499007 994420291 806656611 898247531 854859306 179383611 908229036 973583961 735975356 604993109 775698295 526399252 665646301 314413548 909239436 611185953 377659793 242073206 763206832 950121195 761050364 477869997 692461340 405353321 12649688 911911244 149389706 395489065 392269940 387248431 743283672 122586063 276489720 550499835 276089335 292803906 202962997 900226589 417255788 953745294 556298411 564348447 412658659 563998085 556971486 774392677 260820958 713513890 810319470 525061482 836988311 256847274 778739095 530562453 398730619 62326222 200455722 119249946 49671215 240552276 423255506 277899613 609453448 281565019 343416485 372990764 813861719 763421085 863297888 83836219 914135662 909149929 377335098 227808615 131037900 961482162 761500765 567495480 111999773 303677620 604035042 338392 959027542 432982474 556200295 735388095 701480908 99482345 450636211 670382655 767096519 867193147 621960012 509154717 848769850 931855428 742731980 406474434 708934210 122320383 902722715 204649746 50169620 688071897 979192586 125770600 824520990 534473977 290241439 710633334 130365826 870010594 147088034 376191002 535128873 408281256 533770289 80629710 263017452 118915020 815048714 656388510 756110112 300654982 603739650 368779255 255870811 460154022 691596843 983554282 143911900 114964166 293217101 351058783 207257775 755817399 58458560 789959788 186254620 192033580 959701975 923302379 937437870 428458929 600234866 840493661 314906384 66425288 574259244 843678125 817020771 655532630 605187679 825305406 394980767 306282768 800647515 831373544 11265283 865467762 739094025 36561770 297337127 259127564 355465389 869755992 470312781 768871866 321573918 870467652 243040884 206323526 785305949 441139101 114937514 409609113 487992037 775019897 946591970 785153332 323361473 268007722 234594754 422662014 853737830 463968696 927952802 429911845 531562720 267036437 564686906 202058412 658765217 451939762 650744206 680658422 751389899 51295899 253864563 560118046 922623554 112411397 109848594 130664723 422374063 542904227 529834478 605075895 901600214 688472942 37309760 945695470 955995949 346633300 953738466 482409968 233285657 948208714 950505030 286760596 269056726 453072660 230944707 413778605 278240384 252752838 937234 880384364 294193494 408736619 97047236 864878504 768801815 303946635 535802109 938302481 627519254 493037548 217931880 778161585 405455417 145019101 918498279 826149140 617340704 36135322 385301540 303259733 316285252 985686624 805187974 112040984 403914219 307846475 586154482 599146321 755385113 328530382 559589254 469044684 325620985 257001051 571687176 705865312 571193316 770258041 643484680 812212046 637425889 420194756 575581583 811453261 760354548 912071757 146461268 232157107 608749115 475497707 548029092 858244248 600684518 728234027 97439524 443172277 40609621 672425147 68561680 635001650 179903635 718285008 354486874 149836454 932163630 986006371 607706864 356644812 243993081 864388336 905354552 22682036 515799194 602806260 851402180 817230980 334915362 921185170 944833145 284654914 7026763 931248746 355353055 581680829 283447374 280717391 724307745 778607532 248343941 965359560 858446947 203203796 576333775 569022670 30977094 329736197 439637993 563033313 888915944 298766064 476371240 648202549 465301827 587122346 258408114 245899421 745548545 892078595 100128504 86806541 388498840 317128489 638790308 117287818 894033999 384293895 911947345 5952281 976554152 785340699 912646640 131171170 214154753 412786980 85990419 723030541 946200602 130899298 756142888 821151435 463382350 570138824 895803316 689387894 882856752 551962117 18545640 999644514 811433332 921193350 604115006 980651299 452447841 224431880 618205642 972287923 205531729 96585131 706234218 722206654 511912134 571094752 95622904 721788414 404990594 185411330 405888276 742472120 58286991 976267207 654011425 208175632 638930059 798081346 419159204 124102390 759769862 312708505 959728091 990568897 567667405 164686915 692426896 295849842 230602420 960754572 338571059 7585845 308063813 265675479 904952496 261417319 516546057 265899772 809550489 125489979 450014305 481909705 142046800 457583744 436372031 497626994 114740985 408933953 609073906 855421752 383831206 839837302 351692904 171049317 138523108 542699111 408822141 880399328 720866644 921121276 66171064 432757103 818532935 684799477 10847666 973553621 184789743 26996458 757473019 563840290 567638114 907976860 450874467 861427182 835165766 377666764 335266987 492548985 702078493 536025649 995741194 659779786 468007753 274218186 122099826 131459331 439277320 708485225 66352864 208680919 133615892 110469000 1912218 439004790 197159087 328316002 583936556 234303066 568653399 420555548 85572778 429641907 202004349 366148822 344887305 799837089 79956319 452413428 76620017 920177436 736210802 544161830 644057918 152630661 626727108 594980912 178010196 183056166 543109341 49296473 74448785 896171537 76239778 325584393 460481197 235545171 846773449 9375651 859217887 770375726 443765754 495210938 859939228 627036693 740098959 922684657 214162750 978216256 593299250 594573371 935713024 168561975 701620481 697846763 402506076 525307028 753695450 897726552 694461205 42590352 839133015 866280292 303348189 185161985 98092933 257451775 211698669 697604491 108919979 813807324 910231681 899111801 686913305 979370199 445973248 833162787 211937676 398861939 617480735 486231645 187603723 753203375 671197369 805522992 654218062 847907295 128903972 264241792 907437346 734036490 554075089 128968883 965021523 266665803 526079143 9958280 570280782 514648288 862477656 942601875 379955835 540423610 488676042 816743305 878894219 516907331 305400238 383609794 583792308 430661676 37770082 14404697 610534756 141067977 350642132 563774030 36447326 182836753 902048501 138648566 977307779 363357314 587709394 969305111 607815298 770663175 777338786 72504278 938395190 163887728 781061579 885534430 145237097 904254174 522238566 642945451 100284151 741857799 793240838 551307436 501627394 601267848 534371715 59773551 721096765 924640789 37840268 794488516 222327244 515151240 949074896 171092082 148452741 574298875 155782379 727028291 165992580 338001720 870655078 917496219 827939034 481215214 88485389 408506553 649858181 227966066 538605067 522307495 187988716 609314629 2977849 825860523 373241382 104054589 152719607 200064041 460951871 455758803 812621441 260624116 422886942 754469155 69528431 836359208 477010075 172152093 487006552 935630340 964579866 206765675 253466993 826888444 997975089 430795462 949187854 390749263 244572246 556783610 159910169 293702260 772468824 504009813 430636310 547448843 160848401 209406507 719665897 793619802 893483185 952655837 753389817 638809361 729884373 502758152 724933868 990655467 480988378 468459198 658626049 99776451 884701656 894198839 474947818 807456139 966286242 786017222 532132089 280352638 933429722 664961911 113513996 174443568 773983835 216744830 723411563 248767581 109337278 722159344 246582 345226904 838886256 126364919 164858511 454187682 368149851 681577686 34110286 210508199 736674496 148946344 943320420 595138210 418769407 699690115 87680670 284163243 140438875 533062949 326591799 829314867 545123937 338405738 666808178 126123644 759810697 173602326 682437052 276647470 49960862 910827215 343911014 80750170 473526008 752322797 908830960 313210199 710737369 486863159 853968333 300446899 55273304 734548307 989778435 373885738 724486445 803244275 650532238 580366348 493764508 225200450 545335956 181075598 644963440 131457982 396564528 569483833 685804359 124699838 121068646 221492532 761960369 906908508 622580612 73696456 460631334 781691305 244534165 633678182 891832998 624971949 626358950 434843490 533286901 347938430 175987246 27841183 305672181 768673025 220609555 813329968 38029749 329981763 420455115 170609432 333628433 98750531 330519964 772401412 728658211 847027079 877395676 505425888 688824151 28997263 338067016 856851463 97830979 11041119 565835394 989266992 276324372 514837795 362775821 903295080 786537642 886460709 43760924 183060702 656441760 412685980 316915949 606531250 20348799 131615310 518649304 636739773 24194653 630645995 85064957 228312001 701841350 421382689 254382355 398135751 457636200 648996260 713517807 877861811 108649967 191692843 383828731 53593563 864898250 737082049 87431989 743674551 658960468 589666286 939311368 162055910 78187469 161157360 301665152 665355383 736797877 373637090 752025448 217964578 712314804 966169695 266701770 355206089 722477020 663283486 818650885 603009840 881627895 437537696 519914004 202584194 568548119 397509372 184336257 992511382 931229420 333153373 372360693 2933782 554302637 297937352 841930928 54573883 225788011 808305119 605709206 562566186 877196133 441261616 923192243 271084923 326297933 671608425 413835662 54136972 140392647 271426917 512598704 512980932 778743310 300556818 371940616 44582215 677622028 198133911 218825026 918563433 470870461 204111611 385632157 574092686 333718363 911191515 936469512 607096025 841921507 390832856 930635764 300437003 159752049 637623545 212241388 866863100 623364118 512441615 236408017 119170099 177620405 837646116 491821697 133339115 676148360 566158905 701661038 929052494 123694226 799203702 794865805 770014950 405372358 12391833 521977961 658192771 330823551 154010779 949365350 553209235 470513084 794347851 724601554 2179237 964251304 527457880 420512790 579121890 680662025 827739966 251714940 195882784 374310915 236274702 913624432 146203666 552937900 34372440 774220196 625315446 447277096 601700592 708292533 917619238 765155727 230531820 429842179 475068604 77075702 665529650 719987115 94499312 636626043 436120194 745122251 248251302 471102278 279978271 359723293 809028064 325987243 661942597 492852865 277131202 445517519 920995176 590586719 23509342 375837074 343851233 181692111 271059546 429012740 893730409 337756051 474816514 283327313 786892874 606401265 192540743 612304360 880161895 235139514 266793620 851344010 589261961 518588512 321164971 815917141 993272380 247325971 242723519 887604548 288267241 430696467 103174893 622933145 753010424 496727314 58168066 485613385 945542737 579855903 411050357 804559746 528885803 940469625 213805593 856240386 317330664 901656660 653549428 419002887 722046564 352498834 691054601 381735454 226551165 280387995 711211921 584679140 281886667 812025230 260912750 452048362 569966629 14277555 667296807 235170074 24627809 227295695 525290450 830474738 241452901 945046887 513239999 138961090 553237095 982501633 65885821 168053120 364902111 451457045 664953624 263459970 554354766 516874959 659537723 357360967 442228629 191582051 170668347 430395699 217955749 248802378 444332118 592173623 190275643 2158269 274826580 756912050 627019591 237851164 129636473 392690433 615085688 825617765 294595946 675877577 207083441 483145809 905035287 693040994 130940068 638217796 329923859 611689720 476111925 904879823 658463705 921392716 55992927 510672094 760734135 939089977 913948576 217343515 532427318 200742247 328217950 453995728 565417235 599766148 290534797 403529704 76872655 880535510 344987133 141265499 130710974 223439844 314359696 451144482 94201484 108045832 279007571 795994725 733111557 708377013 23562697 458778775 932951980 535631165 140214723 437678246 495477383 399319875 795253229 30664197 39132103 542098097 991999764 239316673 928046807 246101746 836573589 81549845 317951336 620470592 584802719 525471076 627312485 646115248 972734785 996102291 111443178 455040354 584837297 649889353 607484989 689309632 172470054 942675402 507847737 936651758 249737455 527417351 869029270 680572273 832695923 923901463 352786688 841113664 246309620 847835176 872878372 381915574 472097251 872904431 937341688 484055769 387978706 92792108 410447280 388130663 712099313 475426986 960213598 386502276 207486562 811352567 860528395 801398211 131796051 133805756 446359170 604075696 159184390 42044337 559637653 377350687 904162616 661464428 844951762 854768916 663548993 462081044 313039076 579317012 63417494 832400458 814993051 122491333 770653396 358450217 87378041 911509929 36768926 316832753 414493649 194708161 148293267 370462331 871955652 660862919 501836358 638432829 988422959 720314934 65579975 899211834 711416241 271540785 818224856 66598269 259190129 268466637 680803311 508303570 89756098 324920413 92551716 60459423 642140447 376817209 788023973 925427253 942139859 636265403 336980435 226059809 283673676 68545226 794078461 682430695 984097280 48741795 556818503 113901580 860644331 108784406 553859536 332006491 438529615 912289314 853509394 553188106 244138530 595748743 308450051 851255900 552712648 84527000 421036043 204927548 410854668 356892542 471908764 139723215 481758692 852647139 489159694 919573006 11747577 317627799 629796988 151486331 872158583 795114450 926892919 588194645 722363543 79915551 275457589 547463545 634955400 557355565 851204388 160647278 463134848 442392454 583708042 188694481 461390848 243029921 582864078 248879764 811449730 371539071 11067279 352027024 853779657 296844337 597258950 96387593 584593436 546449311 440527755 264740463 469671085 456546445 468787979 272542551 355569393 729092193 969702661 94788807 293786610 56010836 268322597 702344143 445133927 850618331 715660994 68557706 684072405 444072504 135801601 446100454 951986587 416478725 909341935 747765554 674646051 426348571 69849276 37255741 397280812 750766947 105546669 506542278 979770427 703059742 558872241 350285600 892933436 849573256 213281019 809882315 365155691 793251304 987416678 609912383 837579791 641613952 107526647 383078420 239212130 659868442 614325768 494076742 393153473 577573090 997147048 674903441 771273493 614833495 129659577 936556037 75155882 31623700 976698267 909345997 993048874 58958007 651915441 604367847 416086339 211247026 761378026 919728541 32896872 523982431 168513705 707772895 370150777 844650518 886465507 598762345 955259120 513337005 143262658 566897999 500843268 303328559 789419964 594572503 18952206 159786440 388968588 275664725 749659473 237909208 342188467 927489725 481133766 92393847 719621082 2780536 305406208 597542874 482489128 316012505 745438940 951008043 443797276 264769714 808084236 48170723 377668249 570060644 998856158 185278360 533487365 274958985 802715249 331586545 145385071 185307613 924212312 262940594 784563911 616432172 163587031 330963802 100923408 419650760 262167183 13840678 40928525 638681649 337186717 750638598 415662595 33956683 456210389 855940893 787397793 136036686 993711602 543884318 796446056 97435518 986592036 292114559 459353939 371978396 511960621 491701975 400975273 203506960 226223375 305982732 296078077 976419534 25544353 975891907 922275296 59232513 773505098 391372648 591506679 482478087 572308029 892236806 845325421 973236438 484448074 439667166 410184648 523063801 449097070 828937711 268039920 747414206 536496842 324945177 734654111 886764663 860564162 279240503 561003565 875892852 964649208 412347772 296422358 937948456 681238107 663036007 604160402 924115332 480683204 244807650 402184667 318381717 276840738 896677272 904279012 252833096 19406118 216243900 496727496 506670337 38896729 353056070 838365363 948910747 47232288 871926152 275595349 521845051 254009912 143035450 239047346 590970906 575024377 192030135 252192549 483946497 619046949 793886470 383703236 872643741 135931722 335108662 556825652 534338150 346183838 60817431 261989097 892642211 176958523 110020082 442575931 865967517 876690449 173779437 19527701 165582099 812381714 355752113 559193696 782103359 164484157 861110716 407907315 199234477 691747408 830638168 664865436 440189843 6508553 798661530 52290199 860250604 386039658 577797162 287758825 207009256 584104897 830932714 557521776 817033599 65123113 406402560 694637097 244042571 456715853 653362209 847390292 54663419 118724631 237390942 686627509 676616562 899964947 78632799 65249617 103637629 249651822 752221899 244288318 892936517 637643076 115251513 690512432 37056085 187294346 892869445 568316924 89549738 369527225 923554548 296267867 586256900 297650903 3789891 986375289 304510774 55594251 788901122 92274092 889835969 459236338 466175089 425577814 374651075 679645860 284740025 94790643 556786137 622377442 926776945 156524144 511279028 854749035 532211432 494364798 742360426 381445956 21445195 408414985 244069759 21720628 94796294 159491879 813195128 542246227 852708425 431279507 398273445 627802303 54752364 97681878 318247604 14051974 685663972 255200264 253137786 527481078 222973475 82187201 219657538 419251461 13183113 530831031 326908626 657375275 263220881 160896380 320395357 586231648 1078186 738541982 262131040 768105493 280427362 647830262 25186726 997226013 21152157 36287081 147953202 499601960 304835737 872239466 616919778 240406907 96786036 181988417 726931933 591688075 113329552 670630717 988241724 525541446 420787076 89775560 444885757 136811098 334648950 806931621 512163438 781987 872668685 213520031 461453423 698849989 138977087 399323995 252812993 226004242 853715610 321102976 815968697 189120075 35223763 327016026 454178471 872752510 579609906 83324983 146411362 782037048 366633444 452303959 94389516 808921658 475722476 360564690 658372731 737579592 902766873 509907235 933445286 251024507 907674393 358646377 752650039 693115728 74825630 131330169 115407979 722660594 32974218 114193252 541440512 280078473 469655356 189969451 269395370 349595591 841568102 641163231 302258926 350420896 847003256 34027722 766625533 747833313 152563274 286814855 72631296 258050724 139434139 394518804 781685613 516427540 684189683 495750599 311987854 337574942 629647910 797131740 904700380 825199974 610389626 478365890 944493931 621381787 817766793 271170952 954204071 582540094 911723358 400600438 487646923 216418465 303286727 919102675 491125083 418411182 797657577 535822727 230225237 241705316 132447769 132438174 31377201 4368313 760302048 367210685 399165133 605459704 51726174 658553256 403736734 132760831 760189574 393096986 42503374 354293600 238235623 856546770 284611818 287838705 583821518 896638042 863923532 800629997 854586850 561788723 417792583 496889796 429897313 625868721 855066533 251967739 947923930 669163024 485774730 386294313 897615490 646240370 701234697 222135253 299283482 351665050 947419615 923371284 627146924 46089276 168979870 38095443 743752780 718427888 324764617 44325836 777365472 937857682 247439329 277615411 623860181 520464797 417917302 666117242 286394384 303412954 483442900 101507799 955119444 816320736 816134261 303063991 822910095 985206900 263616288 61863347 826136875 850236706 190362311 78997831 186340628 405619642 90821585 731562973 96691733 725211623 693758430 211605496 377116645 977262265 426782565 234630223 566853131 23916472 112588919 960368173 295694962 189325135 746863114 293754559 756940461 341962814 793554311 855980544 916591767 537028732 687167982 204289220 242149667 192723757 272162894 300188981 667382322 54508577 647911325 80589742 533024680 426725072 962664456 303406757 751118764 480297340 129597784 788876483 211237810 720414869 336765639 417023172 949646732 939961631 780663607 215010528 952538181 97216207 973712074 751978413 750964384 180898422 110048958 809604617 257287184 67620494 574686063 597801650 428863217 91118151 366412463 308910751 647754917 433136649 591529970 958595603 623939486 175912802 692427296 697925004 434090790 163424942 973191193 260351706 632677723 995344235 905307166 948435168 331157748 89390662 13482594 44851407 923840045 19108944 889666839 522763710 300287647 933065955 889158216 131398647 159584835 744686919 764869353 383492819 813059374 345950972 89391381 809660878 515638333 171988249 894121963 921198965 667024415 987860455 253255717 499855443 526656054 251338685 122992909 348602031 859660115 185230670 160795387 681886550 409746469 578448469 209508521 316957552 854493211 348243013 888905624 145100690 208717714 411749319 473444754 274813455 507209334 111719736 524771296 709242049 188099188 387343854 908043580 261362732 740237407 993885206 618713984 205197985 268817431 888452619 891455110 574046065 380995350 166665678 826573581 164938233 269028527 944794623 615503861 92146187 122108532 982626565 979179704 641195892 448914655 155203653 992366152 527993478 293321142 474960499 471186214 846493539 700246711 918448099 743434185 459442583 742702889 329709729 521702697 478389483 769108259 591191851 37548919 82560342 769274863 834851571 841918169 161061823 272616899 531029045 417620865 751491815 248824403 796435555 99019640 73518215 674385753 200481648 196367697 319104048 113313203 316817963 678923840 591371116 676536011 78308450 36216823 688055094 531072942 466940911 679698178 507891348 46230756 629906488 275371056 421713558 830962774 789381784 978392165 698276463 359932569 38240095 425914344 107232858 921675242 250071234 64581190 761031367 789657237 666139298 473888101 523064290 157835141 434323141 927244658 673228947 930453765 49075568 201178878 567504953 151928033 241105449 888883188 725022655 854440145 248486145 151546108 542921146 310621846 265828953 287727071 495374938 824064150 257726957 572646150 430567757 125024969 505426224 311938432 213445478 611151827 137361301 159691578 318282372 611483104 48597821 422270299 169784487 336869491 579548235 227689508 571702811 748756239 854850375 580675156 924176802 778825938 365591792 950506029 502473373 791031490 988443786 922019963 810985113 475740453 714265496 183885932 531285300 976700348 252233665 432522205 20504123 137613464 768463106 863117999 342275703 968741201 720498449 245916880 521945866 128034919 14245182 253978381 94799880 853189976 243337503 220632120 109101695 642508645 441567652 372827441 126206977 764537687 115495712 322745889 172927447 243203114 807654145 787224903 291063676 890696687 844615162 666543873 513227310 574685828 106502505 549739629 241174494 679469234 893762978 151859904 425415916 588073590 905101703 429208727 297991367 951999539 87461460 394878268 132289282 439046418 414166453 332591050 211667979 910150726 757488452 197428233 385433699 308434868 252475744 470079157 339758839 166497553 695185395 356398654 248747067 545454350 904527397 981734757 575161690 447598674 432019705 318037521 948026204 3373081 596368180 742289920 173821273 420691 371781556 849300271 216237964 244355394 8140758 977122861 210246660 612588518 157249633 96607167 794756909 776720630 184682175 140976190 841558938 413085897 251548446 935369834 481030645 466331124 616492698 909633910 198394672 299666024 40439588 276157137 46226623 371186043 320349709 949085960 401310476 362347496 638483994 430058471 484663404 810156250 668703495 907665156 860516567 152136773 445034112 413263216 588679842 637142291 603113712 259609609 178334777 359952297 12755746 701109121 984396002 578414364 869567706 138830210 416906261 377573881 281979332 533342695 63234165 336133200 974920636 285530065 738930644 637589634 149804514 11623738 410644 44150518 301017738 734579869 483286873 63598420 632501379 229312330 119378846 175640357 820296314 708562923 57038923 723789314 783448335 579188303 339757339 895183617 567079678 347951119 579647383 481277891 789591024 53152323 350362844 553335514 552030085 140041620 396875325 411832315 167890222 425063602 396925580 443407296 982416544 292570758 572621936 760483638 730821794 540656126 313537530 428952712 269299501 212116970 534776763 768365644 971544867 647263756 267815632 594217277 140296758 514685567 192999918 358441845 471338426 466002154 903909970 785401045 139436888 860799611 274735425 959206799 852531754 895558121 321533783 203947167 689739129 525456995 123181644 197250781 537395192 614885149 638683345 846351007 440418212 555446464 538036678 509777794 182344074 820467410 328332370 708042812 198973418 708593194 156289398 638284593 130532103 501961423 474905729 517143443 409799696 990727747 418996637 450876157 480661051 735856232 10053383 484440675 696702500 397083537 168676425 980834033 482876067 713008630 329716862 841362146 762092132 734610057 515921671 622599945 768652279 462872128 448046026 689706485 313177287 769654180 769879147 73842454 261980698 619642238 760523477 897138595 297367259 533757466 15524667 997939798 233582066 197413721 478477376 40655588 109245727 26065079 329071638 503766031 819448783 546877047 671514669 897519755 420320911 241438184 955488365 215693806 522208002 614621232 665201998 651665274 630287894 774251757 21196126 718367579 45190910 87434726 417866079 213251625 501984235 199345812 109237887 23694135 75207944 522446493 84503344 444228052 705893137 867454608 909570602 47990562 736352810 510695504 857615204 595775740 525873829 69572671 700856729 274180868 789693438 292890941 610731237 496055978 795245658 784077098 79959293 876777814 338429906 543245386 277159764 824765141 272851464 192663107 183568208 752468958 490994186 997418119 387122812 277901381 268848048 432962018 798481383 374197031 823123186 147521205 704593271 497998339 129123692 173400812 611470005 913158750 650025967 778852829 568383637 343618718 643338537 683705124 291572463 640299795 260165892 38873202 783329449 489188310 666324053 873440334 56409967 554433996 499409891 240948652 904366710 759149610 772957795 542773929 438700963 258149304 312215294 976393569 285893063 185043750 235510587 197160943 384066677 78064608 39744920 472734465 552122261 137271920 575924745 938489011 644904840 625022842 348171206 572578884 498484217 808994195 138526070 955327861 633010037 923453611 874405246 59097685 267385048 341177030 776912249 687734809 199055633 538257688 820922373 614579873 933951412 374772173 320181034 597009707 263523391 939422622 938883543 5250877 610986876 17225895 957806426 88371412 289896726 179153774 623842118 153577527 467040650 182309796 901485858 207927936 337632493 11578956 308233801 262534522 834269565 577812794 70505214 651848175 165119570 533977334 57122853 545076192 277232789 399887061 706716174 754804433 414914147 154015264 923489251 626284232 13474923 37409632 320692503 465162828 414888228 137440339 493748441 762518287 159240719 891037984 947515455 857370707 45205718 498078299 451986298 650030986 742068177 834475754 51492877 85257108 534006050 715932622 172795608 316350668 900744645 990405309 265008322 66995697 204203002 192053798 964482488 757305478 137808533 833547741 542970824 231249385 849587885 755516530 70645044 436357462 234986265 632638755 410912350 120348316 419070391 865549267 382764438 468006954 623699906 296316489 449067111 865480019 440973460 660932440 67681993 40781520 251057074 326399349 416511457 883418773 160378249 877297213 3221166 784485436 15924853 941815211 199618417 44297989 775035393 23063916 261873998 315493852 533975350 724133719 189930581 899608264 66335732 132816655 559169058 363304258 251753068 57662559 315480269 304284677 286515804 705324713 11223151 686982237 670109302 876959073 230991964 526505207 308821045 916366232 520556252 658363633 394288361 340570397 138490690 505653801 988406038 348217998 34717889 308330555 75468241 975995840 160519788 713860260 988724288 606396474 318698514 741121128 592790480 408132327 218823088 882858311 914589494 456814863 151184665 793943778 615911097 459482198 153789885 458174227 577209615 654717259 118476758 681742305 227672549 835661045 736938070 916728723 865106365 137357896 111234860 229772806 825644293 71168384 539075960 551608763 196433157 810591368 103731939 675239703 314595640 425877739 811731277 652450457 448618001 356291450 620232989 381639907 488075224 323480990 155860488 524103865 357261124 113527102 725554279 241380348 370267921 248747220 625118436 15604862 399505125 77021994 604290934 447375204 635400983 854097026 988637374 233499937 505950877 215186896 240877969 383109622 528603012 396995788 62086711 188306915 260360873 897268502 323073400 649110005 359685674 842628641 198595944 168478720 263138785 842350849 101730406 260171672 106046170 386472487 284877132 63219606 397279911 607141710 473883001 483889776 182125326 992709673 489889121 933102115 60020920 283729903 217598379 363025727 280100765 829663746 877822011 515721196 998112014 590214401 730071072 147330648 633613162 391598729 885802985 383310939 264918796 457308088 682878063 845089078 943898391 188455866 624953005 919064011 507699257 429827403 117045481 204140472 14828912 692066240 120644814 776120884 122869439 881086660 710687679 844304872 209390132 169308357 189164268 260522997 627296420 56142745 765220530 117664420 80016963 304415951 204823040 684601971 453929109 928623009 348010547 965117277 993781471 389494482 626154961 624304479 612470726 221700603 712210968 368806861 700618971 62535915 322690852 6961458 551225200 718998633 318570532 285498252 198769380 143582126 42788615 470155428 404686028 697138226 65578787 661982958 449062650 577792595 445559856 929901402 507319508 411418889 250403730 308942274 616247417 864263550 890661597 378768592 184106083 380559441 666978160 844168368 408432655 233556824 241375117 391078711 708727483 728615914 479258164 560881692 629006916 646179436 787577964 636837127 90890958 163415501 543197803 489741722 789373244 91582899 687945017 774690481 656993669 391338752 378634094 344878075 18991487 260014851 778323420 844290621 235805107 250669003 714678183 601653186 684486126 541552650 657959566 212571670 346243576 890807916 461074082 773461165 907009675 234682066 392992326 989483902 618335936 499973314 785758100 309743420 642993057 247300279 165576869 984421774 682956573 80998061 824587434 739426509 217109398 361496165 298213465 330251252 464538266 574987628 357019211 247898506 65105207 871579189 786153037 945793672 836277113 765451937 531970375 607176851 706099248 968928612 921453912 563946224 634431982 455208685 9089821 615895180 568967402 696291301 329792696 796948276 319546876 501675362 648970825 826067977 605305246 399878525 41938070 758882819 650495994 527897828 887771114 957557245 965322209 757696276 587662804 51600512 482091786 240132877 358212382 65325593 92307614 50668922 561869676 921068703 987669879 670270097 20192543 740073730 82338948 136827012 143483951 797731399 578373698 159097135 500888455 724221618 69833115 854238485 953488803 360164104 512133496 412378949 907259242 619167965 250349962 632375809 328122509 678459629 594319699 54400757 315681371 257442288 65231159 904636126 129826736 57013079 932563637 409048545 858234322 482468033 63286689 839434812 389587286 615367700 481118727 702049625 371508056 588412363 210846500 151980519 477873184 986264943 157525972 209327679 795591099 937098418 292197068 95715874 744749441 429404041 878648839 610324832 888946665 583363837 175444193 446872029 407928331 478547677 802221551 969120372 209067347 192708006 497060486 840955132 843116428 257652592 381995432 689615169 685644162 497906559 883335283 781256362 74437010 857434545 845032355 398070214 433137051 309556439 697460521 71868682 45021476 682691365 277095713 716136667 786260537 898339084 406780812 638076506 461458866 272339146 175463726 302489118 515898279 8334077 118252732 591888478 517087406 299729348 958814169 458826108 683275585 840380066 270809499 36381302 850990196 441439986 595936871 911173718 243740752 328817455 671899945 503748852 966306635 576651896 666604162 828580570 856869005 48485673 529220617 869012209 826289579 421268587 952820708 198315793 740824257 855580872 732536465 318426979 876230754 138733560 318092457 558622379 310882538 335297956 810050770 153006058 179038430 810828105 968128400 473029907 365982036 352548089 595924049 477036120 138847108 681528028 952032125 179012100 562494385 322350640 68598360 64232638 913275101 766986732 235787859 337034144 901073612 699119727 614557318 723506965 99413876 688668329 23854990 614235354 345397675 725261842 715878279 687748445 228926015 6178726 103789579 456828509 337870345 611345768 598539883 882308096 400801296 831903938 739772374 294589578 527011778 189765086 386740784 359051592 499566785 582204008 312241919 715438148 871354102 919290216 714686873 616184104 41843349 646658487 966182271 233097503 102180405 331431691 162538001 640735060 624589006 899816713 108906948 326634133 551274606 582861158 754915259 702425304 476480056 52827282 441378377 203500657 8500230 144958109 185243542 666018667 966681874 58306162 821593221 10062737 156697698 339824364 417044905 619407546 783741584 528402539 885387860 24074902 154499273 111697676 777007315 133852048 989970588 465221688 308158024 900347080 796575905 74576834 299283712 226856021 265110211 478611713 959873772 519417317 129318792 720224114 672875977 492716025 742622921 769897255 562139771 177121995 542394736 179673832 256315721 654152313 661559918 812374788 96863417 531163733 441606522 105657045 372855957 873744022 300566820 319288137 726394478 805950523 785557073 213241576 222821357 413478161 566351319 293891392 819463828 792870696 268282020 399100602 803256320 775315094 203747255 904282291 110570094 643202571 502478822 117423350 245994706 234955242 358978766 222807325 645355378 553044918 447667516 156915151 217694512 913940285 165410690 405419978 147479178 245708765 688151849 314331098 789342774 617716282 453421577 362092678 81100990 667987525 955014949 526393044 679663639 546197590 250034621 111683228 544947352 458796889 534175933 144925807 757076208 761000693 19903950 656717750 158343109 149050294 292536854 800519228 913478823 550071205 437506952 548124420 323163587 841820930 974911298 886048541 174849570 431180575 732930753 541527755 112766157 651097112 52089632 513639658 567050176 928096247 562712437 660982303 90623925 364018200 48044959 183685793 654751586 110342688 754119511 592536426 306777569 463995918 734891387 2974139 919343129 46540154 718796520 26299438 203075794 195998706 35102696 22313707 332740993 764595983 201105861 990303065 81574957 992016913 400609982 837581731 235852869 699940049 409679455 421872913 851050342 710339636 35722264 694779910 893424778 558489566 498110657 487267091 879057533 978612608 973277142 755992336 579701259 524424608 146531862 646706860 278861386 54735241 403580151 794644069 438038333 308954390 534181654 138037652 152466061 688732781 480374741 519794957 482812212 67512116 612904023 25373261 861732878 197073607 203577140 358110506 240754465 625144767 168399144 478579602 204959018 581319303 775701704 539633633 409376289 521995162 226409760 843818898 590661863 376139900 198689711 998833247 568959727 782578512 504013671 528667838 157549299 937537548 476254871 963353832 838824567 785861332 230557824 592830359 552055914 562457172 579114838 378483500 697238399 323681136 856513295 247195769 16561575 687574194 38744178 76673806 567475819 819718868 579065755 475068133 116151103 962711152 86084596 638102063 153634034 425299131 506780802 820540980 664671472 371365950 479777526 975152909 946015177 962766401 998768967 473682429 518820550 251231652 305583797 913469513 374660481 600562636 725939514 174766629 242164957 887014226 48589374 373164753 937384841 579613312 275090285 609179230 64656234 322297382 823682219 262625011 747440783 199962329 699697618 431212972 657229775 396468018 849151089 863396356 424814283 337528788 242415330 320569166 736873050 184432931 292359559 79977428 471045824 347933065 664249279 870572265 365956077 956780711 946250620 684406423 46488508 276693060 632949534 213569927 677916328 77912983 978517139 162117493 325112868 48944345 326161316 158675723 258663985 353603924 614220861 504606154 530369954 689382600 884683047 210103829 455909851 866497526 499407429 250224745 494210220 794388094 780018373 826216672 6329815 380250238 60671130 360566371 25966373 960200331 710981640 457266582 833760321 115704911 213761495 468178088 668726769 406015853 746330016 482647437 419285904 594319908 689805115 806615626 91707949 537549881 295358502 937439035 431968231 174273187 127855845 776353761 165196274 456737404 857609278 544032940 376890166 587226578 729255160 892180459 703384650 222719122 380999448 261531130 266913725 115868093 518791718 164461808 102064432 993822383 676065602 314629563 882147905 837368601 729775934 975885840 565342549 437346089 257940463 591038614 659697684 124857145 338847147 314408786 890798654 903308798 14385240 588910632 213391655 644778044 822386791 583341146 110296042 353431303 456058723 265947149 691883327 812692172 131364487 247795515 558746187 364919471 358399583 766888856 284653665 992893159 147879654 588955206 247757492 455521404 378696563 208468689 326219933 863750338 533309076 764170189 538151235 77741017 586033898 639777812 350005266 827565216 589568231 118251009 170042450 563887983 853373303 69367486 397456367 69674046 105018284 965402024 738026827 317737050 924020340 744429743 787601301 711939485 836702341 189370247 422695469 776492782 999262252 636461377 591917296 75867383 812056580 689505263 838436662 970809158 501350505 631652900 448924225 114559886 237042743 996800255 909956505 866344931 370022178 13937626 545328243 516727205 393435932 324363753 794762853 587401789 631296392 80177965 120337753 268016490 990891354 310091912 573105384 13674866 892581162 144890897 37089384 117620916 402548477 445457803 733591321 618888454 676209918 505997159 140018994 169083880 409870292 761555201 588756642 676007145 570552445 287655953 318016262 189939734 771168374 650275493 661098182 154949535 751767369 819369925 732200713 406478859 887772823 226954012 104032489 194835266 396063285 648046703 713799883 664879844 539782699 965988340 980981417 785068943 591826341 942709754 101042442 142291980 409340391 860465782 34525360 427798874 599331757 293862986 263326733 863409404 678944714 357734941 914197517 74937888 241980196 249084792 536352639 171073027 800979440 79351774 399773922 330968218 177975283 347108183 483206870 106326943 281787424 92736035 532124486 476228772 744709132 946587864 441669951 345091137 295780653 138213740 560660871 997498765 292134595 157411709 652804311 53598014 587195299 134855594 631428336 441492717 264392749 230196250 357498755 436687337 904802214 195656763 584557333 878728101 383264850 774931144 463729184 417854436 534184580 829630166 290791866 972236938 305404910 554998828 159867885 839115994 615770147 63148433 227837158 67438046 880127898 530594151 958435705 683815691 143597090 974689259 908361463 652638323 658533932 690128396 879462516 267322064 464468691 647885170 323497586 877261096 410633754 840281375 962397525 363448311 70936504 892558404 377156434 693094340 322905841 692901729 40055746 842427678 463131423 610055403 546413905 986279769 714550307 240326714 384809528 293728428 417038786 178777960 903095571 992771009 892603141 518433120 460526995 418611884 211390455 696608143 227958673 708736363 634688661 493081766 325906664 672651608 232163039 414901107 83908573 867074227 50762654 896526828 240956838 567470709 958328225 860727533 406008360 337240985 679714275 389563216 727605106 696971515 328646416 478743409 715186539 70739344 365276094 993311301 645624880 275053258 42214288 770381991 874455771 352237118 489130721 234402184 146111840 346030851 498222025 591923497 227150070 412068380 216597670 357670949 386000363 323510799 9325943 859675682 586705886 267166677 168505481 374325283 380157654 106572440 594306475 115808439 985782639 145952096 802416044 176666813 488889740 958283025 589753549 159914764 156376190 231097135 74429643 153812637 531713010 694039585 273435787 550260886 401105686 176416644 515866533 504536054 923798300 848657448 941855237 130964581 901575392 739092042 91090319 192381402 801426101 722037009 575437898 127497309 374563361 621246610 822317536 401008581 156256692 231095531 470157052 420766866 598213762 715683116 629058104 366729383 808948699 884453821 964423819 778600406 525892385 419330245 353443652 684958097 884527520 266542329 889906711 45721409 231302296 62258252 380183283 771630144 46168449 982013773 673378250 534886536 16666348 754113307 626411289 477841374 847332872 629941557 805410476 471772323 403752814 613899510 760148451 119110513 260393287 561935417 669813834 892779863 660835494 311035557 880983145 633210147 10950017 51311644 596628857 525106634 109425602 953009478 487240463 952942214 817006773 270926968 648790302 940113107 934388075 619569842 197363132 149140184 816607551 895855476 255390074 882560785 993304789 340162419 498132897 18549985 254732550 28747268 112686065 394737676 56616593 640598450 975319369 857266619 975996825 671221952 501288777 180922762 925453588 635311886 700504223 897467433 98587951 222487996 304309688 535492754 738855751 560023533 81281991 786457054 371430821 71942886 485677615 440869034 838627681 47583298 899649190 133220366 509183902 344156158 443605779 962020009 965075812 342467125 653499272 223343535 306894882 100333924 768385972 575493677 520528767 677673038 758300690 350102139 202837051 510976458 501124545 482022485 915151188 757023859 65438976 522570516 261890019 449261575 830122995 395203945 70336275 636217368 23604001 18006264 680336781 853631951 540543571 229478183 992965486 846620042 989086001 474944921 844074597 754043732 283338499 812921692 674834470 451520407 787645234 714992954 968556162 759057811 826654016 698552023 576808859 779352836 664585300 579994831 373754406 545215765 867661400 456868083 355718695 560278773 224131824 832877169 794813889 588052313 226586097 90479874 172008433 779064089 544076474 301459515 184144104 290897204 10017987 533808862 8059982 802954939 323402492 463306010 35127785 405332253 414723896 81533796 728903077 10245553 930832814 627402391 249561535 514501163 348000431 999649586 85236073 989286927 534924120 416280802 457155113 286674370 311152072 250366523 924155729 350874500 277654869 517629187 191114327 466646834 300398728 438446604 4916075 787509589 902624320 802067329 467412234 257596059 178750270 933540173 290089359 736630613 869057845 731416299 984987184 732165706 423026805 694820658 918091460 24326004 24812047 31079757 534441178 99020352 346266744 363841397 415306979 198893749 693490901 852445641 634536528 21873256 226390834 938378843 788495341 445705506 347493577 490199208 204323847 381616310 837387923 383227432 798649030 760349711 928626309 208431524 569362630 744298424 984487303 745992435 847118927 36336474 586445670 592107919 206664096 819183745 636673450 311484582 152118501 147555344 695700543 305798622 339507697 503341566 380633793 190501784 642162148 364495253 897372651 937043355 838537279 753054766 830220356 383372352 777880847 942315113 197384134 667165771 322931834 212719364 216384625 365388561 223842552 555127169 623446181 410601994 621000238 784757167 663705515 555752060 995534405 23577085 462327650 445224081 774517837 833269608 580565598 474258552 644171540 725042806 371316933 173979197 613832028 733800641 478597607 775112414 762194791 219319718 239905267 729381984 288071324 347466418 634814026 940553874 432784971 506157537 960166672 955893736 432676419 811153868 453632901 601208199 89773226 921318848 390983799 882079376 837606286 855283568 511043963 762274746 744031049 912474586 752470245 799094267 413822206 532899323 350624047 181496783 594436900 192512953 776361383 34139306 970239461 172055721 985150359 469104416 250050585 238781621 772935961 576626594 44531944 408574566 755033127 630070127 179965769 453882796 96318377 980348611 958581156 421364692 907720606 599704725 664921679 165273077 711670009 80275839 511157325 327867925 720081989 844752845 742721888 694228424 87809812 956780731 362546943 939199301 65154722 685717525 987599025 475088267 584279717 966099700 541637502 689100894 752030044 851023735 202278788 529239523 612645487 181153365 178201593 418272983 863102670 970776091 720495874 622676456 933999630 531711239 524919590 134856285 109884309 840654189 17693757 430092855 994850048 161429037 27827429 413488142 788686241 14321840 804064864 22175024 28817110 529630514 571506382 737221112 709097032 509898716 619889641 273453889 590928319 443621297 269897363 38684513 902427540 550923419 200397027 179414958 795079606 910557379 630448259 593518205 221166964 118247224 758147918 971341130 386258241 894743307 473437453 544688618 240640785 361696845 305046364 733025135 572258768 228557203 375957536 82222882 887716907 604295909 768451345 17435078 133506282 236223415 156338831 648980482 320932169 929095628 957349807 8392494 991901222 331564737 383158394 257093454 407478890 844800835 542835974 718208671 470980969 896746351 44902600 144666902 27988465 779871130 968619151 419723483 143573518 750831301 535610353 77174074 775881049 194665177 409009260 699385162 835042101 227615698 258881636 761501920 250108605 960982252 492528824 355751147 100000755 579535767 376721149 990807618 326937227 239033938 251470558 810821654 257157719 202734299 526033360 311846963 513019387 631210117 43351041 257581533 494993822 45207232 43860017 490461306 334028921 529550974 434168929 528233002 687058235 443031633 427716151 418749375 656838111 177010627 4515298 459672863 338296911 407649395 21386581 198249257 236752708 841372367 524714749 813960338 221948464 993217228 617039949 402770751 319453028 22595910 832862501 714089412 506757959 935844286 175782717 882676113 134921875 599465297 822651757 83520398 912387526 711623660 208820254 854597240 298166096 212127338 668765246 155581934 323387244 818088184 457498909 11300250 734880852 162574686 601097990 823375648 888599776 316543570 819658977 873924997 802580389 197812345 394218441 903095742 280575086 879870407 448291746 870860488 846749385 151853139 564221926 601566768 700243298 650500429 785047239 378409362 313019604 466890074 465003137 583481673 483745695 150074115 507390757 471070061 486664410 595631331 580271052 930622440 973837922 565455719 704899786 17738440 476471490 303158054 213156925 650680903 664204150 556946893 767667221 996946141 386505366 938058240 345121774 308335750 382313026 555508433 169142186 863700343 324086142 90171222 153535267 382916113 434818257 666692275 675850066 619358525 33021556 939190738 731112057 480362234 380405816 748679285 433643967 688657435 450082344 7873740 462721030 174397717 636992780 328731651 612653011 298271022 283905831 239518883 943711854 552121584 924084501 106039580 770852004 857848166 947124600 483817023 528051954 444366912 954900553 341465343 980079330 478286790 547471102 917778550 917359469 644958205 261649473 894889197 794248396 549907727 281283281 211018193 259673679 550785011 555898461 478162731 655532732 830013065 642200681 563614872 357461206 697240581 328797952 575626084 338922247 390691039 827786729 760966609 695925017 458972375 114940884 975664267 628398932 353311196 901233584 951560901 995334982 226558130 855215495 742584775 155266828 514968639 636439779 841322920 502393141 11024507 934354425 633521639 62461180 561107361 882957035 245079611 677125312 194287708 445841885 108419703 51776269 305358806 607151708 861394290 179278922 748234961 661260572 335151153 46214113 357666295 548332251 119053856 333180488 488913139 7048244 310099835 187585431 27937104 59540301 698754524 46646787 311932095 456885382 935785414 960351395 665110084 991794065 94377035 608363093 436532819 668632394 181251002 701324053 41303960 987344393 352798354 545798550 8820210 404511045 943596007 162915862 317270459 258810068 363716991 394465077 792647240 675215417 179294400 219787583 12419809 425158075 980845609 374441410 619790957 95172480 764419973 788071625 870835934 274881944 443037164 304670279 542368210 384917072 352982878 791569005 624918250 880794980 758095301 469230044 726453486 436418292 512439975 855536335 882416861 422355359 659707294 690629410 901907982 428028655 94567628 751740216 37673725 540342577 70959331 195484503 266900981 429757514 190613270 921406119 997253858 462801958 439157512 642213375 725521074 246093728 406408094 384572149 544392204 128884286 696130333 883590447 540368280 706096578 575315177 564476427 522145143 526312665 208139800 850904645 647384077 49129052 504714342 248320284 608416900 319553169 139221997 340866775 704234371 851440373 839895859 200417631 472258608 406743304 175173851 867978277 755202973 20625290 754918901 747729437 692790822 931993577 546842360 830507586 708036156 812283629 204912861 766598564 934980299 204218495 659297152 181124029 985243754 85060071 430414774 482633965 619172911 277508875 590966740 668169096 340148293 374117855 741804926 19700615 290915512 702444350 136359085 757330990 922937681 180555523 127411670 447271465 321785937 207684753 310964452 389587438 652330892 325733189 627935625 652465463 637671862 320356030 445561678 646543475 43350910 662567530 890261641 942522390 687258869 606276269 65275932 606622989 90833090 127172253 857680403 346999994 926981449 744888618 962294149 303569752 399179895 367444983 701933386 988465993 907854951 536018971 976434551 128279403 945098723 323644940 405643471 969710781 209313619 567130001 79859920 845269988 359454645 842058670 873647313 872081431 312167347 511910555 419246196 601370684 375078362 192292782 601615993 605808545 24904761 996702293 576099662 568829497 545968002 672733519 930082189 58712126 690827746 386662499 451758112 925057855 50734191 723114373 167470184 832792724 681149290 655293575 53850126 467947481 194848868 664278466 29962567 649670683 716004260 23928735 658048573 954119721 366919995 715634657 259969874 157089552 783264811 667534355 835323671 969114609 668419528 468769048 486359828 346362802 511410687 599444545 555060467 690506707 113669500 700320723 977943859 495919905 369508666 30044116 393934712 220533225 179742280 231763052 895036668 964195406 426707626 590005626 172918226 804196099 647786128 197350812 572251023 453599105 256827217 452292723 755530023 444822102 624027934 17697374 826021402 305527826 290996112 584616786 578557143 571966345 245331548 869426860 122981788 785411798 418195865 666266240 568277666 680892761 494631197 715943474 621582780 190864041 639517781 127603205 145695958 525166049 155411144 731231877 123160908 447410990 452195052 837511488 182925687 51750278 510904509 150050037 923102426 106525489 224167773 168987249 330847441 436581764 401786015 799392002 849103589 91198395 243961737 251013951 193526603 742324120 707697381 589197413 200278887 5048215 985212147 289026156 270297578 955363018 467148242 547407078 857064826 82583241 885526733 859883401 848406321 770486941 595106246 652368076 377187319 744722748 743536598 235634044 810076943 170040285 817904294 750935061 320822063 971540766 70635793 391167939 391429200 992145374 606790423 220189100 790660031 432773662 201794628 473749483 701820 918867037 507458152 700272601 144467056 204270617 648161005 65132370 916715822 591622661 470032665 284755694 166341663 459101525 232336901 489032347 684651593 522525448 291224371 156881338 393393104 91395241 698802341 602139057 196687429 685869115 980312128 54846014 106059743 931791239 874577878 452241501 128214824 178623621 972059348 898144076 883566814 279909717 317624819 862557549 38806032 793471440 730284267 209883052 443443743 154977228 509864825 329476720 755462473 531331177 167459866 211296292 11719716 364177606 24973861 147387709 63893609 307812896 950424991 639805778 466398327 830505617 296389506 972110295 910928735 620583853 435001402 524273480 281310594 242931394 211328419 643478223 628962364 676440074 632496469 453993631 667035580 932587411 240200362 790817883 336815642 355692111 640820474 161365991 196427227 981479308 355415571 556533407 818340829 645484965 531773583 7543064 668949915 753761524 182001947 372047868 926354542 65807010 365232405 930114926 312369656 730577153 408422233 716689225 396007796 583643818 186197608 547561853 459012953 169792213 751134830 59317854 281532753 330564831 7375117 745560364 19521290 583714293 331269949 176878220 383853654 283573801 932763863 760542173 216257501 848565063 828792431 21944249 737849750 945875977 385212972 73806945 690244815 872847371 318800705 61954378 686146440 454495951 619035025 260754415 486399039 352529723 635427872 537170869 921697793 279787027 499088986 424115614 568321527 762578069 969351932 685338179 603995002 523322215 449664249 146193421 109511785 436553464 399789684 186515390 812831901 332314636 486688675 86257309 982547864 280954114 867646136 910595366 308933915 450714070 458654343 267946057 876557580 169549195 516325261 917873565 768137137 885018021 593236729 695139932 639803423 976065033 273129166 775798511 174297946 517563999 675573521 615442097 494935996 435340842 184360974 735323551 316836280 476603937 469707377 214887467 31733997 66255869 458061425 801795537 137580620 958446502 869371798 889190242 527010127 244387491 791041771 210017248 241403978 941416137 317541676 903835774 403477479 336391991 839084095 233345491 550575919 630468868 848646143 315551629 366489133 143623335 130713494 451820287 211041186 784669149 158503845 963008156 971502246 121314533 833185260 135036923 571334290 577788885 260783282 213972791 232142896 497024909 925869471 529788112 794032840 951486324 571049398 343013698 361591920 322724811 716247160 74318343 361178451 408652365 137926992 688165437 882165659 718178383 610451647 142643894 475727869 693898804 12861750 348711507 904226642 174149000 460357951 169088366 297467338 115642257 932056342 20772440 242941158 95444892 49551520 114316797 474239172 542935874 129893866 942464007 369486604 265862633 138655948 44981989 931175722 394432421 436589808 591328802 797030004 375633811 556397965 991393793 886816616 855378144 583206366 229661598 515342217 298611769 258693754 941957218 965191508 1488155 423292024 979746013 927811025 746000311 502055881 752127869 363572942 549760081 380672385 3528891 302024853 75272453 80358243 851774864 28307525 914943471 79141411 492651384 757878068 63229027 427120817 815788967 981960080 217072575 100102726 601254077 563657528 55204835 262505864 666667559 579554938 812544598 413421348 943945323 206688132 446094835 95967845 798536228 702239175 774362932 523747606 311956465 858524961 186955974 966227034 575192113 343914665 671119176 75921146 664427863 741100360 645251931 338955440 191752465 5365001 932678169 333592057 395727554 314272168 980800137 941878542 507019085 533738130 935025167 336264209 55148405 389085751 426089596 285354192 493900856 714420216 673818237 567459317 611037178 961608316 907131325 741386969 142212401 792215365 516260564 961056733 829690774 493099392 996428402 559861247 780689242 975223043 799985394 967627343 1772003 992055108 869767572 170113726 168092915 82593905 74680679 772887985 191588862 281575634 205665436 382680622 320164083 972583862 167841321 8182427 382858871 499926520 452378373 395678634 974472171 589729929 364542720 205150244 248201718 439787892 903359699 275748816 88714766 46630335 590416791 759371493 576808136 318164794 293016745 86325279 206817162 93564835 874174014 505670679 758933416 848218693 94062893 728828017 385479371 229924675 831491791 573877786 487269819 618282942 70335458 412797822 594212554 315276567 527780653 893705235 62395289 269480775 600459651 140813885 338748404 712168372 493511862 720300826 603915751 520284353 420069118 469930483 944845622 575497049 99889704 103040548 47799712 57182100 56245039 685019603 884911740 774035649 545985630 263237514 387638285 212968721 574360644 590738934 979352515 768861172 331341021 324588048 896535002 749675886 484146039 357760307 844869893 553737215 982634999 30136659 306282543 46281314 124671866 967170918 999827385 710308316 174574555 16652432 266515532 387935008 814119338 671534337 207758167 440674050 103181100 84912019 379793690 763657193 800117799 92448263 589130212 592677671 975253375 556469708 19955042 982951083 610165321 350075473 916461353 96561716 641570118 741638229 426073223 891995403 2747209 940887474 803939365 647892117 142379230 91579047 906499127 148812338 40409994 991429636 889503436 398741698 705923310 147252176 447525466 341294132 219538496 949993448 585998198 898983944 547974989 923270124 572388141 157571385 907377865 602002503 103957894 6438366 380340722 278799235 713761769 437175128 425548710 348641259 334985530 508153198 631713773 914080919 688941008 221884268 873476492 881364771 695626147 628710148 619734959 829559575 911865685 649545858 888775144 572944052 715672625 701036106 494932090 881820524 101894203 218608743 67359363 427200141 694948948 315176712 884410315 354456317 804637524 799614919 533245179 300333910 469092424 634696893 555752805 38708893 33639193 361934053 619771064 476060635 463757579 797294501 346746340 706548742 931849838 465899956 691653016 233035618 531540763 405224317 251015300 955060671 954260632 215248248 208246448 552224116 809493449 552505797 284538297 54934142 523642770 198389620 132457386 532809935 660242415 8627010 970779279 618181115 273738894 111906146 382131266 732183209 903767969 725545443 796395036 613874662 599328653 942037850 782679644 253287595 66342656 42854273 698530761 522136651 266581114 128826357 175813851 134013566 286307181 351517595 787966231 251193557 258192619 97311854 247393304 37928341 126832532 907003152 534561260 26351698 346426114 524894642 387387480 460607230 528888565 130401929 559083606 136363361 398078079 526539528 774886568 986368002 986191930 663267462 304351634 368356296 693927082 893924102 504910715 422518181 709247828 634157460 597452845 323276427 29506047 702448856 292270763 231113165 297742354 385243787 906304104 377018491 633536133 212997510 496094997 88412669 530182212 616384533 321444864 950651127 263824754 578926939 859676169 525419260 851931431 245486881 842198847 918453789 548571759 438942323 135469436 857581134 403003823 646641504 487052738 215881602 684261298 49594885 144395937 558565878 623879016 120798239 588843052 153645127 580010462 873035480 263949692 302634495 872347850 658458334 40428602 947030133 703289820 560686627 374164640 376577013 321059956 990803126 479287413 271972795 250605954 389949719 447155148 861580971 951858197 142580855 861452231 312036815 950875537 681740983 962611936 982608232 981602982 937493433 444503747 144243775 314866349 519888958 364608550 103921709 408446395 437160579 598148892 704076853 530925139 922988512 234485890 830141152 867624922 52163225 444531993 93337010 992350227 795333479 507025507 170589456 831263803 689724352 927193505 968745775 918920007 670846705 729048775 322314753 604857357 861128720 421760627 176484452 273562119 950086419 792803774 50961516 631654177 562618889 516554532 893725903 354568280 966516919 755290502 790310043 37419574 229907058 795180563 261055576 800260468 402528841 654278758 273426134 21331708 795215903 123715738 584040998 724372704 167994296 960515604 969946710 988135921 807047581 225974545 995175367 632683749 192149862 458427120 83395554 194427596 474860878 52680849 394944335 8798909 557997944 194088404 776551247 898157404 431653905 819317100 782942074 882837986 83025111 305019229 217445994 38255759 74395635 79697490 924997282 248578820 495728677 463076749 693343101 821254889 397932575 412719027 567609481 271573207 33947463 857603551 311302381 39731966 886085110 46157822 838673019 227468007 660128773 890481628 696414789 16923489 679201024 927825420 899688567 938105591 139095186 911043039 311631597 550262848 805240584 79507965 723485530 420997564 862103058 716373336 305695915 60544062 902779882 759252963 422660616 948572870 848620154 230034854 182031281 51628834 107569549 798266943 488828372 514761345 205601628 634512182 415907606 811268656 155965124 570923602 372531005 414279113 213947019 769040712 251832150 960414371 710533262 135423271 616915953 980978036 486577376 376644033 844562365 643624042 684151265 654628522 707878778 596400571 97660898 201299549 367477023 338349703 633168647 714258382 886892547 416408806 945720541 596036545 590648954 740520544 297868090 192632369 242018751 904170935 735186334 769532650 735614605 262040348 953308483 901116813 225208041 950985073 265585655 786871585 310886664 796432787 480151613 131642337 196513439 627873215 98906525 876975252 891995670 339487107 809346113 59936098 836455439 646771536 239289315 992217574 393311504 449690705 439659525 603483650 493156838 216635869 642131398 911007932 573945058 160254124 902323506 159903399 757520278 122242067 37404797 69875955 674863245 482293829 112516703 34122550 129282514 801749983 863175404 615374259 947156431 999080844 396244014 547342100 664512489 883313828 739221509 829305803 163426314 76304084 763710152 42947140 268164090 575344571 145277493 145283241 767702425 640247992 285177152 289236195 142316138 155728195 255093594 241489470 945411212 117243033 310450581 947532493 429316846 365053190 176027955 284404016 69307987 882521699 427047472 172498787 603677186 352885013 778985761 197877448 497551195 889569363 802460716 62622911 232998596 981326497 280271294 800045499 802636754 736930574 178350233 376311516 360678893 959350267 819776169 685125857 557572084 969915221 955274630 667538005 918515861 783969325 816225985 690272554 551419913 520937169 381911185 78228383 734605875 668894647 913566953 46936317 894086027 435834458 11134355 982280976 865579532 361998805 314432555 937926583 501917025 939377079 860983757 663221129 209753943 154659179 690303180 643662782 198493282 58075003 471113090 558921780 515555234 109425939 166696489 650425910 483958665 926134730 586391800 224778477 880581030 711220833 263082090 770918800 563549 294341775 481780422 438281515 293960588 653777755 42350866 525022623 663122968 445276101 673812497 723731364 603584590 255100404 922545200 742247904 393662279 185229737 862077718 114198380 757898559 455508659 661047507 412084616 795985271 181271229 400465487 610806392 88206358 447082067 629812912 162717169 265254619 470583741 426676332 635163772 323438021 108866353 835602856 481837124 376364214 470682210 732755065 184825069 425208246 42076105 253403 703359451 183924241 50182883 676625331 918528563 372873157 130617513 935001263 736211651 15878107 538885740 225678809 732460422 887065104 677964020 659377458 1256459 811826354 130444805 314752606 110035183 724799579 905729131 936388631 525393702 856443376 854648012 910173734 326571307 398318842 422349565 882629401 858515438 1741530 625909431 992888837 236184940 331944665 540031527 210552739 190032531 222879453 853350087 673441488 643284900 170651485 298596095 612930061 179165350 505980286 305627496 260925816 437187501 983857007 237930692 529995908 890211334 928130703 75332107 185710107 918491037 674905417 863095261 873888617 568596576 119876419 895236302 197352578 579252694 780214937 620681260 427880351 439882541 248989640 943387324 260970827 765195732 255736530 776775075 273492703 90663861 922196371 35642343 619810188 70624482 395239693 364955941 841324570 44468218 121433360 907631109 45640697 697068542 729817184 186600945 118054105 835366241 407491871 844530486 696791314 665501992 404630073 269495528 612164957 866808703 653891679 87564950 625497945 442429575 869990208 400891421 268713969 904071404 428929580 443851554 761502110 747788188 898001003 168445988 745530858 174154378 12864619 224342746 762229824 606256872 181144572 42031174 674589339 67498418 427225664 135515301 799686514 396549651 388936407 480326779 183997853 679786589 469953485 676116984 868893189 579122526 62255445 161638184 944250006 112712862 395330493 578641659 787432186 122941006 119553485 461722703 919502667 262038975 66579772 604484695 431105277 122781515 821423318 918773785 310861956 322343122 507853243 793084906 873231857 137740847 558232471 257849487 707872671 726953880 474572817 940437831 803966157 614697580 540408555 297533401 282261030 697415517 10573387 905275228 135124231 166440027 378770672 655281438 891075568 719426294 503490334 170562535 408365551 734396661 134166018 89191986 341256628 299419488 134459084 955346440 934436323 578569153 392676101 535301567 92717543 458449583 907225836 503953064 696756146 892510614 181326327 148974161 835202781 689606542 716601178 290189300 521415831 287295772 414185924 854045134 79842670 899203975 603131686 743097564 530327236 749293367 618786471 809127092 774350590 219979123 336149360 664349933 810468312 414201221 46246490 345551586 33600710 316072866 96154989 214262080 886236394 857724963 860389250 342359217 677847609 864082465 292165531 339616218 372458034 379568866 830803138 878696616 171500852 895418273 456072890 797967550 530713811 625010049 73049548 893843514 234923137 22780275 264586210 164516719 619296047 892551466 762638304 272991671 276814582 28406931 167253428 869306203 129643240 781889954 482807245 455182724 820706975 710863018 409487381 749446741 255788837 588454827 229912893 419349476 112713397 876383576 648680140 188596247 356091601 352074920 262609634 84509168 356389580 780674297 490893058 104073488 268429709 883957122 58216243 541417706 6039522 193098215 262533422 109957373 610873738 45922573 720903828 315947785 382818616 590305795 207735847 69996220 264635313 247969957 736678883 138853423 681598780 399349063 52809596 226622611 674006094 175712668 788230656 292047804 406278313 159809238 560046933 774944112 302158025 209293318 312123417 470224955 161252355 560841590 431518873 350030989 22229685 380796677 557752767 364370678 127626499 321717354 566401155 580922883 595669120 662596018 104800017 672190289 191924334 644613708 724823762 314859750 907421678 458966834 917933376 490779438 228278330 286692575 430347576 574362054 422460671 930284955 392179740 836024733 761315068 213000643 919434600 638129353 255841327 131028988 276548709 178917547 258971992 4301831 677672940 505088746 873271164 322353497 24873514 371579438 610584691 535734340 215623193 669982688 492754828 547978429 221544093 609286401 465335681 810326729 592082809 477145217 371516483 847492803 440995307 658629528 795432935 136258805 823760052 772232808 24496387 644946621 98620829 23878591 283606483 883645176 667733104 486156993 266755303 793062989 172486584 764130695 661236499 171664107 194192687 633731650 887042319 584251322 145818655 299050234 907863463 675719723 45929571 189318402 715637498 714491631 96508142 869725913 560676522 51525092 233321164 824621281 61746534 343566066 576289687 716892041 935932324 98392018 122747781 628523557 381849453 513275063 361947734 794326387 687464748 80154942 536400336 342175264 212815388 843271365 727668907 462466945 410128127 373005729 809666296 23720269 161721235 593035270 96598692 979216561 507617744 967442056 139014378 785143352 50319149 523902181 783090954 621024339 173692559 958506048 454497547 850574019 276772836 438098094 257804212 167971764 95474002 159786858 770146559 891069245 794863389 752693561 197335951 7298672 466277389 621272607 916342938 670649658 7749991 504914393 897480101 89221768 937146840 990604054 971115685 596275178 309805122 677341720 745190786 278938571 307174260 154698524 690901055 457477474 370228016 700253296 792889136 776413906 580352814 38925987 140026387 3378828 664898079 556295328 769160993 874993885 28250736 724070002 382459686 276176309 108807301 296158646 259323455 359513340 317809334 259627108 573218136 848627484 109847808 131544542 90289371 906876581 948829818 465248436 74811253 773596993 34978057 953892162 181163890 267181357 55970936 325983740 13177803 933438069 110261895 341600029 506919618 312784212 594915698 365105328 867881329 526664300 490124770 593872356 831244397 458773876 159229928 836697058 159202548 510401309 273515694 643624049 557624711 505066867 61136229 748839707 869866748 332520434 726143595 971108610 753458840 240831723 465784387 538542756 904361399 124055943 71378092 870329500 367255176 687391989 108853518 572857640 786890483 343480795 51219952 707089910 506642338 720285757 616789548 993588765 242160048 389967434 731629091 409072650 311559740 439770808 403096836 733144468 860349475 589031476 885230701 736282384 83187704 692910226 898337560 704968757 590499341 337860195 22433344 952584862 599170605 705560371 990640780 975204216 656952733 154766022 195072510 587735486 26726670 929337798 41182834 884336721 248656534 881248086 416418287 281743125 647509054 702777839 236175989 468442089 310362875 895602951 817012365 122484514 151637217 97645977 809819681 838948683 935470534 560064993 938212186 885833395 903977556 533146317 629765860 702439567 346667055 11317590 397179003 404543670 338484240 279424240 489659647 191169794 67419282 336422025 136505404 862759581 448885069 364404488 754673269 421959662 276893228 756798742 756411598 30555147 339450496 593759537 983952596 838726170 208909298 256927720 372004110 789240643 20325006 936117782 516773503 401747017 10464215 695592509 895208600 436540712 415695700 974299290 239809761 324615334 898379542 653221642 616998796 618970048 724815403 852794169 788047971 486123344 661582787 184433342 211621735 488646845 906946244 362198713 630037455 482484886 997414753 982469197 858597032 710149148 852543596 733713021 304078378 340684099 392265271 409408582 448338324 140268312 565560120 909134706 86082482 977681177 700229535 695744338 771844618 652867498 438122000 859917233 920076415 621747126 813302917 140567164 656382686 258652503 363184588 999988457 39230496 51712616 66934273 437269610 861225905 982582504 187296702 927268367 693944637 897801685 519708399 270401981 81552569 395439594 56417230 941588832 427357834 554167559 43892168 48701441 631866361 164736476 232559970 147709449 962521631 789898933 129165109 378119093 258549552 122796903 64536003 200177748 58772068 933214064 509885287 871819903 779680163 354350605 143234370 262067285 636347530 762331901 231240901 557888331 144127225 831040322 768997527 616379425 754307742 867041484 217291925 580429935 12956054 696105953 93526764 254373762 477617159 509560986 744439269 827994147 907012954 306616067 661808557 989306570 922790624 917463025 949035129 226177455 920896307 551471598 782601857 548413045 274626705 770961555 195155092 16054932 675133259 635082032 529750337 466413407 370564757 192703290 421779240 365008052 866455259 28902759 568918238 80898549 936571635 501433506 478923919 84155671 458524284 910808090 632207428 886186388 436752256 162561852 919155238 529081612 369016803 915251039 980841765 788985990 51737925 755304862 363413368 218217509 431697104 858696222 849935753 488557927 186769686 393846461 156519530 783463773 431572383 621392221 163609733 11205333 476059976 144906374 881550349 762708224 661020705 773810827 454763139 656543345 225094323 179069918 837886650 318491725 799126294 928426086 449106707 251093620 344572743 16444600 539884887 89231764 337925172 426193675 822580914 236975713 985391739 389829161 462171023 298732588 676709495 241934521 536667402 747374014 375831524 348845805 432111258 581692623 93699809 873496421 187745931 77071973 656316189 817210939 355835521 700704033 780114094 324442650 525167552 270108527 166839132 738092199 967269522 211921353 85073093 643150826 916128461 79712936 913160236 267501896 259530694 841350880 908902669 320309639 818722292 384449467 945139456 314582176 362619422 35529931 376944997 826279029 921197317 697999865 394870070 385884064 916985223 434647546 72388595 753565936 435206218 623362758 140288932 24072446 19342777 231721089 538346540 591876175 78311724 353313086 832910630 168639942 580107646 122084478 599001453 139387895 941781099 790562032 444929297 44373196 287633628 555793191 89220013 492039966 303525388 762264448 451725950 881478080 535475836 662836516 790120338 773035445 680499762 329794930 82825321 437835297 557467602 352749904 643965345 646238075 246537407 724862421 4703112 947695867 528246815 523607970 805412236 103100638 698729050 345150584 20354583 542022177 321269143 43750071 736783980 222783948 581691590 743365343 665933723 886520980 705802813 778443774 2460647 710801302 704862098 601550087 741375859 900377819 212242114 812463340 7034080 191288042 943603779 943457720 202132343 597864170 476522705 964372750 16550419 723466104 741265005 553343082 786280305 665625926 713478365 264348885 238415522 946600864 540645903 7946545 780700548 285468716 49057614 618625028 470540499 854700771 10618960 812973359 791406523 318893910 437887401 407670388 254398254 115044613 19963795 812003510 736163820 200951421 432757762 139466504 560528809 848537648 879307824 921256799 883202533 249796843 322873403 661161253 704113492 588512543 701042383 500257402 80242290 583038890 728614093 968906063 82605094 391069412 154072312 894959149 836280378 628635015 697885125 909931440 468884928 493083947 44116783 352486145 734978920 27397926 331232912 832702971 820565042 467212717 911201617 14227723 5902964 402779759 779881553 611506043 850692053 270970409 596705032 300928049 478906819 440949011 940538976 31061820 524672992 752708919 326944565 96562364 339454004 475607302 324167959 962767301 946372013 281598985 401142690 524370223 569326152 588435327 213344333 687812990 626045741 666685584 595044279 731858250 134427293 999350555 817077065 977056823 138823620 629813850 146736521 747358603 338809680 437396696 417855340 187355277 383750009 260456215 948231715 252731632 141152594 769755521 612033609 354773168 705456363 364255336 624795242 433264610 320477209 815802500 25079745 759414951 842598773 434110557 951244492 932318584 349802282 451312719 499505726 783999695 566241236 452667391 379971383 427876505 45056648 363859991 291331416 395557889 170270442 492751870 167625373 463950780 700556273 231397706 353282858 138439384 474123600 513799781 737368126 283379845 172503049 149027414 64660572 712934771 299362551 651739969 621452157 334075008 837569882 751370657 169951323 356216596 241737479 347623887 662604090 51071200 327596417 348432254 223497907 940536718 373201269 666556247 802114572 167152958 396689648 921406122 897415545 442518923 121957345 668764693 233389470 186591527 370151231 976814689 16146028 463443837 771104942 924064586 533498852 995093127 621021545 327599264 99044405 518840910 79338210 784594005 534611157 330860464 306742758 267238020 685274685 274088470 325317619 803603315 916071688 80191720 510181823 665748030 394359528 220201249 163438747 399763090 497290224 429370602 917316486 928072687 371098735 771651267 834195782 813629987 251936404 733493138 173383687 440065065 896703628 464212678 197061423 802441380 506821201 69294070 204717460 491910278 914318216 465853268 370238032 884146954 63094036 356268186 976416884 46668884 241279677 888455679 526759947 5162223 731679523 180084047 433527510 727257097 41697191 16040858 53566430 325187427 427748884 954731248 613836342 658248975 622601322 597822249 228622403 818630993 991242424 605769483 797197309 293145200 621234220 269155176 496145855 925810407 449590750 48600470 969174302 493962192 981929879 747606757 76876625 856714535 926088322 409380653 828334553 988910948 316118097 639069120 693572479 738465225 183796622 815621623 242610061 590614860 578656353 656157422 581172494 873931414 643056137 758378424 774915297 41772149 531405039 584882697 387127262 123029298 995740070 397068510 508994361 697561410 658548156 574149165 927639332 838438373 668545108 678640745 636524137 692842401 350637820 522044348 786505912 478475315 795912883 187280070 123482876 911602855 869731769 709621651 517008948 259174019 979896941 201835578 76694641 231350535 673515546 666930141 312394774 274775754 698250954 453298009 223255162 428701726 949374834 908398294 679427497 593154711 64636630 547169028 6935908 492697458 113365208 250102418 310846715 818508100 543024708 142035464 60041181 451351825 156197826 214386616 274802125 650259521 690256016 689592649 4045184 360584944 590439172 642169153 971203600 39440122 926164907 494213868 496874457 188469527 228602842 337588688 896360613 74091505 656351573 374022668 641137748 639080103 817283191 573735918 627350279 181671990 201650165 304276699 634520429 75734062 356924882 885555684 458013138 782223679 933759597 685768887 244131837 854002741 623990923 138665862 805136217 38943399 676205137 109868794 539639458 646482567 428796302 259129509 50822395 363509871 15364287 720961080 217454103 486229630 713093264 584851827 387225455 852778827 793391241 244523307 313373637 303058744 338603645 466857059 858593863 946353882 344048426 659805176 135260943 388137716 924142081 971377322 206482486 289704664 827796794 744114640 309101259 90460532 305582523 993657559 542960666 726130981 325798904 344167147 488463903 764731953 225931837 691390691 751394066 864593881 473198413 688930325 898670425 101136597 692594616 803348352 847722458 811449558 888937863 137067051 677690275 190543777 598805673 459671293 992589275 936448686 621944616 414352804 968720843 988243610 339804255 750561375 30466474 96606274 839234270 920144411 720272295 481639359 762449099 872566726 197450982 190086347 942885601 530009142 160849185 383318493 302783962 409412569 993833074 252293310 411304802 306406902 713228865 962808697 245038675 962253028 704842397 784542254 868247961 476339919 249245621 278610457 67001854 99997572 954768183 302989652 194962645 563131479 112954177 908667914 230844659 882289904 623004572 158899083 235481182 209746442 220946628 590989816 647145237 99047752 678092703 882589262 124280976 403949238 657142520 754000875 840786191 897120793 216952641 865960090 569070402 890545656 66276995 269201839 537392755 786193800 774286575 544328727 764639258 293651372 297414771 180264300 68857582 707073494 33300177 484065553 457754697 967381243 428374557 770959944 152249624 131730576 575275062 434655547 65677372 61483451 387605030 368809685 801010033 648564647 580814918 710421630 367021370 26535117 636417381 247544552 954044735 88906346 677529915 91510485 691746953 61481917 968099780 237873573 774519522 518375308 414087655 22893046 897439842 505754155 606218223 394012839 175194370 777713196 589717359 67662319 605551053 357297774 570413386 306383413 709806637 886643739 312059113 769516325 513519886 789219722 227423682 980108591 917974033 268278397 758183876 431931865 75452071 760305056 736066551 765305606 700416277 935028215 831585234 561723206 555108272 150172088 185226383 611283621 584648354 840503649 327076041 376338914 309280790 556121280 574242359 85390425 729204205 443386763 991256840 801589079 161005722 372778667 306110282 753118962 997252085 294320190 421853104 535447825 331487875 409284520 430277337 436241415 936614393 554363809 821297600 211781022 46647110 633758932 988153415 503622969 477555938 215740177 275284987 661780289 170077834 975242773 729870267 850316442 782805193 328579299 681409840 737063471 132970977 614869285 574393524 723217445 418612820 226707771 895904445 421270288 739702989 440757485 515451055 391653470 378978120 47130064 647304414 168921693 532494531 981691313 723001090 721050122 610011009 487175739 806925976 790842313 711722590 748024632 642979138 880685352 365463652 38324650 382021891 764857623 404218346 103596494 107241312 783705664 222795315 777232084 147376856 809400989 309090487 788240814 735512161 912933965 885759149 585339084 878811008 952248200 701178370 673360646 303811020 803008228 435806015 235609229 306436961 709060904 706363481 782817819 181508934 383497676 201588255 248223852 22981342 194065460 78096178 369483112 975978757 410962546 786346280 540573984 915603913 370762348 830394946 249584474 973141822 829683551 390498262 132030186 273333244 703183752 108126708 101540465 72202259 234783150 771891165 861671257 272619121 134311181 544740192 18736137 520648648 442597781 90180741 362441946 426372848 586284975 547637496 104578060 936665105 8574689 858344497 60041087 378581502 924089825 356733306 580949434 276722468 892820446 583730324 759470495 689851327 705227691 741230351 305152366 308830520 247697126 711169364 989046515 267824922 367111159 794589675 922160412 466265327 13829213 223307411 841909243 641874362 346472643 466410930 274333677 430995262 159025546 450073379 313379076 14464637 956472058 201355488 997035223 67053906 319404484 696546470 773104698 308657048 783557414 840468322 360749578 42885382 228759385 85016108 170322033 283644208 543491906 57605043 410622217 393353873 746012836 946346846 270988441 111119476 370280038 194519842 178461543 203185463 3971087 907952943 857659902 666887958 859042731 937692740 695060430 428655213 10962451 930929993 91353078 564624627 130183312 433455236 607167853 738161879 630979330 435123200 137561762 129388586 430663372 12485330 964606125 899928209 133815260 467433895 108645120 622471121 615737549 896398109 193173955 746428961 576985326 282506409 321881567 688785826 211540299 38107714 878234218 40581464 668880 641528005 179998921 365150104 304975558 536746814 763221701 780599091 811323607 43094782 733432009 69051429 438104437 215918704 812028569 580580747 117859499 476694157 394948863 144965467 532321840 909670711 529828797 83848529 642122793 274859380 141166340 251115779 714948512 589479579 609054524 627611646 247014437 60011379 420913692 826257633 286184584 526424496 664478066 661864705 864953415 172222247 70983476 165222751 496475906 371171943 285203559 523748062 413128570 385551653 477477332 563724154 617736074 826496249 993522681 665508246 927715999 831407040 650866941 887692895 766976097 410503359 148571560 840171863 596524632 921108840 951231945 918239999 463712496 852839512 543044698 208635864 600189335 156105605 957136804 846653942 680867587 274160045 692392676 247683801 658761814 445550160 775921653 614946845 394208696 112380939 535484998 938514097 942505688 732507157 312485486 34314606 821355171 686115216 355114739 592009436 189736221 985018522 283142205 722609617 43998279 508217200 120716919 248032712 828301044 52305301 469916797 38261455 314849858 563028069 865935470 571323574 250738797 552913417 133086557 343550581 586988706 990595726 433274288 766520224 753276711 348063621 486274546 646043437 177146440 5197617 184770807 120409922 890293476 726827833 737376930 829408469 189030582 445130080 428602228 214815672 738029843 35776839 573663096 340642275 937336294 611726278 722672280 979780045 750129366 61824365 335935660 624858645 701629043 790244608 628676283 184484655 150660720 284271433 279756652 489586 597031566 546855495 54166055 905947261 305735085 808672201 411811384 991682990 5042334 991413249 922843904 412343722 308999681 326681927 45790493 452906043 946096428 908410437 943899632 52982931 837699316 898944398 943353608 32067274 598329404 299196254 96798653 712916068 323937544 739490449 379638108 288743288 305523696 136146040 873226166 268321696 760963788 806311466 695409619 375592556 72145475 213797453 685899406 684818882 223452536 307486256 706673920 953174897 162878735 699744452 270083428 890321894 26249482 61247231 703921247 137383318 757592190 125725172 611790351 572837868 620706777 139349909 215393220 839280218 674027499 563370795 938530849 771149552 533957552 392737014 763988451 987752561 905667062 104625976 464719075 499958109 720426997 643028386 468434990 89440838 807309 255507650 56047106 250759888 169415244 554452848 105867464 409082437 454253479 896749805 227574159 993571256 775248991 339050514 390811171 286918038 532919089 73924078 729213128 740143733 559384139 225662250 126907328 96992257 786165237 350138674 966057918 590150347 411992388 333488467 320476418 940486920 668764480 673501459 290807147 445439001 689420294 389716823 119357122 596031818 944020472 226462568 950586526 128562347 342636906 854913791 490924714 357012910 201033058 936278589 382713198 502322308 270423445 532325843 899178331 376946916 160878544 474182261 462663765 756076855 266609007 941326624 234232647 304436880 704954329 737445279 853188761 294299083 317085122 307357887 911135505 598231433 89456370 760748519 992014909 608524572 712445376 712026651 523820168 386051213 700289276 428340325 904387534 494267389 490782936 565595622 967377992 317140998 38103634 956520439 179413595 713600466 795358315 295352430 305505347 678739885 503287336 292546084 757665120 426258535 349260326 250057474 120866896 23611244 269956027 186424414 893594138 157565426 60001307 686567219 377072535 47410312 963613999 924597179 902238835 576029028 745488259 768864442 855380504 674459905 9203071 494210441 551790658 805878038 296764207 683131675 971098055 939297676 367374724 288515612 803425644 508348848 513311897 429382062 557953951 587267321 586505770 199245802 412824771 584247273 801795007 405592853 530461405 401427164 592897488 547706070 897875524 241132642 378837610 794381360 446019224 501807341 531288494 642160960 168172660 301384580 787130481 829291010 900410579 59780939 210214247 376469791 356500372 728264799 743523755 809092533 681316365 853396115 677611772 425137824 100055152 716495339 425643496 656289426 64178988 595089595 648388053 664248729 596380045 483040823 886898215 190718782 729883667 71911284 369981645 92234583 966570465 609384186 271372704 430629653 540812543 331504544 491898601 500692400 161369112 940720955 731779314 739436572 298288167 523788664 106245391 731504199 495578938 384490629 977385507 833166268 977482218 14860619 911588344 37303781 504630568 314609833 601235556 614038480 27294263 779541381 144071933 926636902 872374880 218228642 207049149 925594693 324925661 22006148 661684936 46183605 296298169 900256661 896599176 739887304 508905366 571701185 441444153 49502001 719696614 84357574 470274243 286202400 248589018 15472738 747226869 833870475 146840509 12744045 118855399 654501630 352328848 482532369 862543269 793417216 931300216 943157133 210374002 903158017 98466399 705235717 716562838 105607533 615388025 654319604 512869239 203029387 809324028 702891585 299242669 411712141 112507028 266246156 374275627 193304121 239186628 51002075 665818126 844586453 188638280 728092107 648223243 226618011 381873347 664132524 607755182 40299732 846212539 862029052 916490090 897356136 733220515 51755098 353438446 863425802 294973775 945408755 834785586 598324332 660913096 485895717 505760416 518310169 660964155 249812343 600981318 697040883 655298049 335874006 670417497 875021042 476158908 412256236 653909693 390317157 332464692 390772671 904651215 643864299 589513781 759931636 432591341 903718550 161167113 287036171 417238127 503201887 538104834 669729859 702163679 690471105 306354040 308588574 166337300 879246973 615525161 246791814 434286365 311713478 549081868 24006203 128217927 978646463 470753707 904707628 772541043 581476606 416866948 476164004 53136276 799663645 497523499 65512649 822855713 897814374 79809916 262576830 467775275 806025744 868490750 696828187 484054151 681575989 378503451 715742871 540368541 329347528 892265732 332225020 287061502 178135281 436758425 243674237 316598939 680744487 949070803 860355055 78830176 584341556 548514063 96851645 722292731 152621521 920118239 752069978 54626636 311436733 123740238 458889249 853983118 158422437 740784256 616867798 752217399 134391212 416975047 483238021 238510724 194121249 161147342 199820512 613040845 798256438 12483242 45823076 203095256 286770661 278804737 976976444 56962954 376870784 366046026 165527033 38911289 495578566 780216917 53674866 711546590 306566001 125975613 32157140 121160191 774099298 680102798 387026131 111631270 945273908 690694788 828667991 727481014 852835190 826676924 849024975 192583023 614273447 30810539 714272304 635412998 861998533 461272390 101013008 221373371 447727354 13403661 164416127 870573702 320379241 206639854 836960527 90901168 824112873 124549824 58739719 490921166 384026889 454089366 960313908 948520755 157029009 330754881 538562606 504589610 743690547 928987201 768677474 536691971 934997567 603248432 766059712 345593142 649018875 809447519 506533615 611814117 211211146 736944918 565651208 388343811 851708691 741867089 581288508 370720255 980526032 967388095 29057677 685833583 550307564 164479760 480470162 970604855 939166020 578775089 736286191 974001423 452668242 689593902 134647180 305667163 445606297 483373564 62432182 552787604 443684979 786075724 83179398 416168061 700940139 763688523 840649189 278925657 387450320 351306485 178431244 318998643 463194981 673892001 217976609 669675326 881006133 842724663 622280249 350815644 835644894 556758978 634743832 945476683 32585115 694601684 142809174 662627273 901373063 377300713 922787211 931477614 200950463 83791033 43348382 384111057 973825725 461222771 148571508 223457549 909318673 112750983 787557381 455937824 727472908 456786582 319341393 832566049 464811913 157808013 873933176 334824011 36765682 127499930 927631415 915346947 744654076 60284399 705927705 802806118 307277007 534511154 95005904 146409394 945417679 136165829 442430290 785331845 465249604 918469465 445221373 198474316 156688569 231563840 321055059 420061277 77929571 929350895 709462414 567808083 137034860 98053063 548725575 854545784 979175489 666708846 257225938 873778919 80622654 891630570 88393520 622772564 190073912 370351246 560584270 168780361 718194505 639643978 380498986 437787082 926503466 212186905 678409108 108965735 168347303 394790079 61816993 443738324 232702417 473424915 824884767 867883571 346365643 152740371 758004485 105993088 831409291 478160311 558239705 489453344 400839262 18165761 718702103 156431831 699235856 823490868 528602695 199955144 789496586 19170783 644756712 195785960 885805776 575725066 166658517 856371838 917257572 491282284 483119102 580312763 328205545 616818836 688806887 323861722 824230920 745653272 192166901 749147745 768752288 987987567 818235644 332542330 424134764 747871310 222299057 887897746 39840000 517644080 298107457 983786672 700215526 100431944 306083061 496573881 418989487 65257899 759247081 260912628 252295051 953017740 666609066 722752602 862526489 559255627 119661398 201863431 644723489 126684757 723266079 208030493 185748200 972758174 226244353 212742095 220912799 442150096 462965325 247604196 115451711 168040192 295903246 316893171 16624001 568152267 339099476 388088724 729445404 732279662 188864214 46104456 535881009 327917467 662903426 664273092 704925259 311697984 90685367 468870561 147361400 578375070 575426508 205037640 597244582 669897208 893399684 487553168 866784748 552970507 115804476 598136533 136891923 906689396 84609098 769195745 330019937 442559340 420430385 542710930 700514786 763549480 434920016 596317819 956860060 650927050 709270822 36846101 79611367 624579057 109709324 901955912 49520232 326696924 222251930 783432313 604935524 541386259 572435267 173169112 519867734 426428629 357646822 920564055 77538580 753548940 79572715 105135323 512323305 863169597 404081072 677276515 564547606 857454407 925448556 942562190 725191990 459235087 246512646 567088108 828846580 805527777 832969327 172740665 78178955 248629417 818785252 159281420 869967046 317391827 709435976 929475010 312298040 450353643 259713847 974857782 335274410 703673865 634719051 862018319 397334813 637661892 607999598 691895614 676547081 425623853 431993969 152216929 453908303 894327831 336012894 235209427 9745259 669143859 781195699 43737512 877802818 640835531 937612417 938163465 258559200 312097724 937278883 4474352 914453117 808009220 391425281 849115639 717670436 755139712 616756440 673679676 841732891 262208989 754316032 15817189 477847135 978529270 651892976 45461617 105999790 44395201 743413841 294092825 476607470 20050544 590642415 767489873 435891583 987409273 124246826 462785504 154869044 932542224 680266531 954286112 591745345 977775150 499837146 934527119 379143242 553911272 579360023 443129064 609889691 947982314 429781030 172327986 330149951 243228673 839697353 410389722 969630345 515808432 695607241 80773312 714466264 927655345 518600942 640701375 823133006 439065503 399063249 932912601 345569431 970936425 378459122 16708756 295642681 539420893 49574279 85249403 31242841 271486663 844277175 449182655 164129663 470383226 461676056 605762792 726542890 38484431 798473015 157052530 858308922 170451971 268611657 248278776 540956321 277232773 507213786 159121972 532380521 545911212 367843074 37460084 835020161 873691093 570032906 501732549 895930558 766008197 497998502 399306283 591845688 190279304 833405808 4696197 366008342 671771327 775156264 919067425 539870742 382019332 669966202 435874958 502540802 774451215 571324841 271120376 989877626 447661833 987777085 785409194 121769930 840774131 541640575 881831043 154743273 429969524 421849484 126026308 643848236 484237638 837700240 708329330 752752279 124472180 396223544 734027896 589633625 468839270 466059816 513272822 219056444 781912230 586843286 943042679 502754366 871075596 217470931 716267426 529026686 84816367 420408765 726028158 748653916 798355628 310994987 937119984 6609086 972215855 547220933 603134406 982872847 866060226 202802180 276833245 460249505 611586977 803555666 246760146 983565675 855639829 95864627 836425803 193579128 477994575 953202135 454941309 989374031 835343100 419642100 284453916 268227317 720030154 951504887 416016634 12074618 31275041 602683894 661929049 877547722 231699853 358726813 134659739 394455894 516304136 954592386 186472413 806615019 509417384 284284514 727260531 32692109 81459997 583474759 581770189 482058129 316162374 295122153 819309426 690577319 331827976 846507515 837401369 673808206 694601283 108802300 700948778 437972876 195404597 707251433 835629093 319502114 965047276 520630005 538388666 666427885 868757002 351915558 540530821 636308858 940977492 178855273 758190727 686644176 194319019 622320199 403663691 416845076 74192965 917299656 450195736 341358119 397065406 841852570 614538218 830739156 264462238 878150945 715515259 387604108 873438014 713075052 398662490 218810562 304981817 64142589 222135034 757687835 44477925 724853919 561573891 104823117 345832307 224908495 157157237 831923147 336727135 910315232 17105487 314670867 44751777 167858027 772590302 642033870 30893630 60300601 524552420 423151723 884515240 457376798 481915279 437809650 283631896 75259124 872529317 313700789 131931601 12897739 127170551 457034918 802795704 401321033 552681671 602235958 827625293 278430598 22762209 81374722 629812572 516281152 687037741 469682984 304375306 892600605 771255026 318005124 807986971 171701963 239813321 901373937 878175894 661820210 113076275 85105488 349669489 202990873 821044603 350671479 733226428 91308373 162593376 38347214 8604343 171167158 477419752 255945363 802066329 703825785 437683960 136188210 547119781 36433792 698828817 742493597 246895636 497162410 615406838 324907864 184677281 454406141 47609928 741405954 226130415 475779046 458768232 812958558 589381917 841076909 816065859 143849735 909405082 97650636 78389508 790510967 589109629 541849154 936581493 234736976 410700639 330105942 538397534 912461618 165281272 832295154 436385775 311812223 42234426 457618727 278632382 174780914 804071264 126270188 395060470 99608022 518613723 359781704 463842814 219289077 693376509 813293173 803517361 916634097 464016939 11919451 68230019 942457899 740130442 983841091 838299484 595719479 692068984 94426286 971425485 558779911 411703700 945354930 652859662 599415328 82301120 529464153 27704234 6000624 231849989 261519824 603471859 5344377 590373285 613638686 693807493 223974033 225905671 407028219 117643176 915849945 128059559 49747613 266520997 190535634 347323014 234767927 645070511 732574484 214757452 247603157 198816481 116587358 564725167 549455151 549852197 939162550 788450455 691058009 624506223 740628064 470812124 252791807 980421721 608060837 29882390 307262903 517113891 604188807 693484069 978434385 387388229 863341851 29132721 584052433 192849277 976477804 510551097 229927618 29585877 977129052 787609091 228243919 268411059 937030049 922664708 40417683 697815712 672931607 725245667 468509409 849259957 526076639 595522951 608320722 951691448 480611813 759804921 381945662 648614287 289301372 549741776 278571704 780024779 643209703 428417710 970775634 64252441 61638300 297414214 148294258 125208117 283426547 120529538 168884894 510331035 491661505 865078480 242607780 305284710 612923059 906828754 992810940 172588654 777797290 16167508 267977944 116840697 114059009 851298296 940423309 954739126 309446251 718566516 416989123 770804343 703998394 660442527 773447511 672020158 469753149 517704576 46189990 426158768 851108351 448132836 892861337 217764725 2958299 896932310 515031658 588299196 503811203 31175846 506351188 677457750 531547291 670989162 380637244 348637539 249135398 97751606 153660942 945258116 96393420 177361344 756814136 969828392 792687498 18679505 302765754 751485831 934718364 900789520 464581646 9787056 323843007 698057136 340881000 27614950 179268121 161595052 600535892 441249203 429009911 98092120 795149496 726002894 867601792 221654786 631136974 799651631 500940327 876913266 545187042 990230676 112269660 950886449 910091011 604781872 688915023 952030854 947933245 364745662 582874569 861798546 214987957 356196093 434040661 907009531 800836774 662457322 56370533 768118042 352515560 122954208 631853363 200781033 651244765 419044949 717752739 477756843 760793545 748219140 316877049 496914326 902132199 151839535 616184684 882110693 496077128 196096028 682926879 727255329 604287323 542068745 374736506 494019831 93606210 246687546 819399609 744774653 661222163 407012543 515008711 515532578 841626832 876142678 948886257 762279733 706019436 358699474 483982565 909622779 280224948 599526482 747547542 475296793 858087064 161712929 431152361 16603832 559430781 828253803 209468528 274061227 358348465 184890828 249699212 204593414 544937642 35107430 118665129 344958352 999157775 133976717 955681132 704448875 45836535 189338252 153288005 661128067 998511490 52945178 88064992 464238519 742349703 309634654 938348990 616348213 944848984 991980816 202057623 965558506 358695561 611070183 661914462 880127221 59847322 55670876 282452812 175367824 853748925 23820074 579712197 750493659 498128787 153515089 152726394 199710842 455140717 282645362 934118581 764412246 525530150 911980076 422456487 247583446 506511068 551898838 510651351 573861285 834306238 812610435 103195040 340037471 152219013 651073201 808530040 155005741 629216015 349069091 619808594 362689752 401594737 354806684 382233401 158821118 590154464 888800294 997020753 438609237 6783928 501168632 340993437 433812170 481319575 501953705 629173960 893343904 795129656 501100665 603839670 346013571 76638146 339210189 367507888 30563583 423095281 188850689 542999680 842841206 565321651 321559870 603053642 148853894 426546147 878891906 432946634 213234397 568421292 440838945 873808691 725437674 571669762 89013163 954855013 25552629 130882542 891726264 511569213 733217525 397112561 409762643 649865330 594440440 285878527 215912839 397872142 224130605 43655712 890865922 585061931 39743215 218917653 248236069 298656874 666621048 437733281 370547664 172533783 924174576 164280324 382413807 252595848 648961816 29680411 823739437 445838806 290273683 616869995 978934692 276779989 822928590 506743719 917011023 223293334 785198383 264173737 655327553 212167099 113063602 573009180 788180165 863323641 585026750 879655593 611019571 78952155 340379184 869085350 844165640 508054648 603508739 968252023 247352696 81629835 550820234 286042415 532015990 111047059 286063192 31170087 907771311 327254063 679135104 363920202 963310765 8645396 419084490 546016692 874673538 861630831 382797609 42657554 338457026 231432654 291846964 603852485 587193481 246870262 443662700 147180822 329337361 789337239 807524346 127809754 935907750 41956428 552713636 683861795 953122727 689359601 443070536 412984690 860474467 51806204 574257034 291911686 709548591 968970262 194911739 240105716 501282125 299990992 445094360 489878240 768702387 505106179 788470183 222904386 468384278 368780910 885629434 20557734 152679604 627255709 655607041 170970629 798642727 676173254 610358893 386572472 407668514 287465891 259109675 950930298 144351472 779746110 681864419 599775100 830291897 393001906 229837194 428210838 488489829 941907875 780718115 957505100 271386231 872389059 385594862 244654505 103244690 224474313 755101101 388090897 337097612 335442796 726050096 843222088 434865518 225167578 817827276 557780153 118194932 57914212 76471622 747055665 406355031 925262955 349605241 118713478 985219129 647692316 580410700 205707375 141695986 266590471 748228408 474788566 816114484 805655761 15898378 971054607 621416525 266037508 441677413 127784200 296337724 265428824 85881619 695869160 255693508 648306984 581319342 935617726 519494610 60245017 170894790 370287151 660201535 565555474 298182197 960441646 535824851 648419656 238767205 299524073 172180566 143514858 101021605 171860794 120540874 201770370 808519339 636774613 725111315 969615545 126556420 575271743 330247840 531903801 467403906 200728865 344263997 584177387 711559663 170490446 16003787 605113019 779895570 132957910 717507963 625919762 195217492 37347928 927605659 448667285 729677533 45763506 751293 59235761 998790216 376704100 167881031 504387639 404504590 914760882 963264109 831446372 395744941 687571331 220827876 348931993 135495158 559904535 985256681 271798197 632783310 264097174 978048261 839137732 839975263 24578443 459418551 985794993 265511635 638888217 908990458 878354875 742655609 250225319 322001562 430100846 381774332 234256475 440627068 709591396 548466923 136179942 580388316 192886436 669457060 683049648 726844852 636402463 961677221 682040318 706829186 497259896 526403378 992356464 58039102 698441705 123153893 188138989 472606967 628157202 928738109 403148131 616713209 836311135 382797590 667163594 481327570 497592994 405859257 894596836 545364035 328041535 186017616 743581126 847745140 498162189 825573343 555630943 495380609 673245060 909014590 519061677 449562614 401917586 368534307 360539288 22622528 329822242 365710091 703300582 127481974 612679977 620215832 513091753 929750193 837907653 726176314 485474733 625027638 983696600 615795142 509430153 167786550 187627878 3352765 572018331 743524612 615141242 478561203 747147652 320179781 336103738 584690798 517482264 575985099 779093029 232894999 235531641 771929062 827271961 351924789 866046520 542946608 716074310 507048334 515635272 218726133 439735172 478327575 638057011 792592316 31740289 650904232 580848226 118686496 999228333 203401549 615824637 558974959 723813322 576990519 967420119 611960808 323847793 414955514 154819484 738611266 137685170 684529819 10595064 435608832 604533896 285871100 974879391 498564284 677545856 26946126 609582044 48505169 542755023 331535606 838825971 303082126 232726723 911862479 887445396 267668126 280649628 159925982 365511037 708176100 354611165 651489279 508658481 738686889 705030391 712881050 480161936 185202355 879655006 146098537 575111607 489555571 955258430 956610368 598785724 745587718 972102181 496833654 282106487 542044480 52980903 27843631 977386092 63166893 365513606 716832494 150758407 298944432 636495032 784447034 555523646 513840172 697817205 795838803 277778506 605539181 897400757 40873961 48313423 890961702 577618127 317968544 357889229 555874189 212363626 532604732 27792479 982821053 299283359 408071949 457134912 429395388 318470466 263770015 94761199 990409144 10524919 705629834 113657025 681793484 887429683 486967657 631459875 3520291 574749654 672278493 653905723 433680478 369567446 499599814 254403272 951271676 961320841 50853797 600328908 481945795 946191700 226152937 511642436 864407474 229183883 712979913 905169734 778610962 167951507 774512710 100386286 283188891 282159633 578216513 144597143 890457871 566775870 309592997 838379833 977641618 517215129 560658768 150676128 513720147 546106730 122599661 797348703 993284352 277073648 127284781 359283103 645584583 887995137 748417673 901798241 285656752 633838519 192725805 10109417 177132301 64352462 313900419 116187199 134923757 747285041 929041422 599765180 459563338 349599894 179180761 33570431 604729390 660944047 407722379 250824352 530080333 965438711 790501163 862140413 344546372 150583103 862155069 292257964 991843727 26139518 568532006 207611904 605002291 880150833 89544262 686259844 3841076 458563163 932996725 637526020 504980757 525760176 318294508 553894958 195200819 831711706 609001335 449786423 324854082 242541135 116329217 28002273 96384535 736069325 234431923 963425733 939687112 542770906 71755810 73068803 572653155 34566084 450918507 239882118 259985904 847840557 633501487 436981464 971388525 162159614 657536798 638208439 37784848 592197722 136784383 899594106 648193865 694644060 939616392 868718417 582798556 471884486 256692228 209860415 80564530 171359542 963131374 666760218 753459803 657626307 680561958 136467633 569031649 684136749 116605347 635096800 399758186 202266958 98622353 582965152 708290919 649730245 542016612 318730759 555265243 20743873 706661203 942416536 616307563 706848173 519478776 677606423 305287623 644945193 285573696 675434981 248704775 841152679 571911077 760140033 330815004 635765035 406613828 592772172 474266704 626975915 289316254 795247977 714684963 428813429 94950893 719125394 670007549 674496137 178975590 747164262 180422823 214917806 335337804 521748384 504031079 465230718 677933534 840278199 549551884 955633263 495575392 420375022 337829683 968882708 463551394 54045444 482974139 129499393 425306521 865544479 933867964 38082335 559065169 9092685 491847155 299509646 478816326 427337353 89960223 37671496 467195748 373723445 538989950 114529230 466024057 513766359 127824073 283017192 411086566 380724056 921954631 551301960 602179341 87529389 574440450 461798620 672785215 138942289 615552892 932108259 871648028 436559585 69266395 122356543 978554859 964410040 371005569 251260797 737120501 325436980 645823107 196370208 784893251 642288547 76690462 447600798 871985857 621262265 564320478 782057454 117434676 242049791 439932257 263111221 639277502 520450335 674167319 227218219 631386349 592185716 554283215 82191 159228927 900022344 868920626 541434200 90879827 938560656 457371185 38967253 298744475 269024058 321608101 966080317 106693227 512306921 123895363 973022157 104459625 297495215 305310641 85706515 713795877 921024077 54313043 201503788 631775371 103181630 460613317 812471185 89926592 525632554 114152102 717085487 339993963 195210940 374959779 715032577 72204371 104762633 828935068 323463315 30074777 782435448 33540117 226517843 750381501 953706393 502504396 874192639 771864079 174987856 93918127 761980274 39084789 73227641 814507449 320686056 153226181 603092207 427053200 211915120 780260352 806754676 775866214 292284439 933911159 465960439 628904598 172364890 932944444 314941471 915243153 686801325 631944659 395565332 526637498 50865568 898512973 315847629 313189643 888468084 831971426 155374979 861475943 243504794 172009621 57530757 712102435 994800425 269045909 121695836 814958187 700183772 994714361 683961899 842762017 821831566 973950546 910171458 395703673 499636428 634812728 679542965 556675966 603472564 36895671 901242218 981273910 684247575 606833512 95865337 576555044 280560903 42954648 178320204 355389113 745230747 263434627 72481466 565903121 110008918 314806000 943872931 463172145 860039479 165004746 517826757 78041489 380831339 143254026 588854116 187059160 309670365 313514858 237575527 531565059 460491025 867854473 410774934 971322773 432296776 474255122 139532307 184879317 428105792 169400849 373627086 185099088 789964987 865942206 41326227 387384841 809162273 379556185 439668324 74720758 890729483 419025418 854002233 985252982 956315579 208861881 576475232 551208330 228557331 377488857 173979813 90511190 228547906 682049542 125193335 187213427 703291375 628780734 109538093 111990916 106639481 79317514 849517605 529360417 75081065 637302778 973500829 996252118 192272388 351236485 862490059 333782683 120095291 883678117 468950618 674667684 289568326 661973448 1141072 110861113 262001276 742427199 862586133 812727830 826776958 733836880 374151931 719535968 683823967 736993981 95889066 968227756 246840485 368383518 662958770 568547532 422276024 55002160 58116524 103771090 785679197 871899376 116585549 931595024 505330453 69562688 487390300 359153967 506769487 560648563 220029540 776539326 59268820 949265271 261925937 96303565 30161652 88962571 39795293 962350200 138675366 594370880 117990909 794200834 793337088 889739994 912638558 439999488 275089320 373979278 806926616 933956455 642470833 121519227 180534829 543737419 336570919 671484120 344185515 319555603 964506728 743161830 330722431 100030330 975066560 106590378 557561215 523811147 409220701 905191780 34319870 953779223 864740375 522360068 218323241 357368679 236006893 184136385 289574209 498029977 191749226 94415087 783108386 341233455 551666460 831014920 478558582 386562317 791537256 366162447 15965755 961462234 280897446 45446178 274675855 331118999 133397409 769738277 135616471 480379154 466906778 563541724 17562060 97245701 270943382 494184962 280545265 300270924 425176906 76476502 373331406 543699156 475847227 258363490 192901889 433651309 437805384 159961514 129751292 359643159 657802616 294387201 102168221 963411323 213502836 895941929 613484582 915117042 943373614 404146343 115124872 158838868 237358119 998555767 983870861 964327152 762098531 229312069 997460466 143466487 929400122 937992752 477556379 54511645 214991570 607886764 868288434 733928243 758136506 617178589 812349529 59217893 740891719 530439297 31536477 960917431 580964225 741826373 912226999 417594703 198507474 187173213 12181627 329383058 450279913 755152122 504806982 937881610 89929218 616849476 579220743 817654276 684261208 543313671 479143745 51611866 877410229 265912701 543198221 147631166 934963531 709517685 541437615 568852806 501586103 908734999 683866954 295156667 936679506 992922075 471988924 110136619 672788542 971415403 243010304 659146757 863731480 38705932 402544655 371916865 486480754 433379758 616743420 412027002 37299792 213974394 33117058 102757571 64639059 78990012 925271201 159222492 784861279 115266559 43368753 633439910 517282458 215716882 347245974 625465789 735540435 40591525 539579357 64966203 132562071 573543366 906809754 722689055 144954381 466819918 412750866 216167404 887797860 441213153 569130508 977564485 970864475 167295695 312200436 156345810 767749249 218943567 844002562 926441060 134910444 174760692 775205618 989252075 538852810 389970779 783943184 217210440 670554022 991990570 747761361 104966842 972780024 608149728 95903023 877036007 118697965 173560561 721063241 303303457 663161599 212871535 162779686 762974838 762588194 51739534 724512561 476102406 663692474 310944743 239310759 48524902 801365969 166145711 237754544 298903178 49626130 572397027 296544088 845970628 719893045 679440221 506002214 810642510 274744634 546868633 131583191 550898231 545480401 148795563 625068859 251604388 873925110 163147998 564239601 768509142 996829644 113608448 750955770 19569592 770900355 964640667 633201492 443520182 973942761 720527730 87690104 111786578 471499080 823739046 552770556 977258063 7392631 147260898 685422907 629238521 167571839 884300101 884070770 638951502 31695132 485445247 92655088 772642847 580880458 128723269 89070208 940104917 644022508 138213010 403068720 695429018 95244289 17041646 365359750 204185714 815537331 949662714 767958826 881301504 563415751 423187170 777879833 609093502 719377338 298579924 595582096 325346851 359719700 731899733 121030336 408110302 148698541 638458861 412994110 950228060 219766860 273166913 869189647 512840064 661641467 200039005 567023948 136333872 183327679 638458904 980016066 172481899 95630608 270263621 459728202 145456148 953080615 743201471 189096115 592737051 344058797 687391962 62346425 975145076 209130877 261554412 191502879 802984502 260204859 191603631 207671917 196001700 543054970 77968872 400842715 632669234 260339289 231402821 168343724 214469097 369800862 631452646 225151429 485979820 939966685 78443253 324325545 524126198 97466253 448884361 900924614 805235350 45259675 423819043 706444278 392545588 806007316 323440757 562240761 773433814 99759296 817431235 458234220 16046408 763336845 629008470 639152682 892702597 845767303 29263668 960168984 752732296 574765880 622346038 139736961 897199614 238555768 814801419 523991460 758287104 875929748 366387848 359974163 296247492 768518279 796353583 344222780 626260155 195644218 377378785 148924408 124152024 628722798 87020887 229328697 930459240 409916867 287271011 662641485 934748486 714270896 120036666 986458144 201729993 998488257 571385160 867078533 932129490 603153092 448363137 277114768 628348510 561377872 733175426 648392951 750755587 19504912 902647315 716901172 377025377 858376366 440523989 508779358 864239421 532899376 380932001 875702079 626149239 130990388 32351389 482820680 939127019 891653030 41980820 436285298 928464032 414239640 234225727 242345631 249586563 104749033 68799894 517182128 726391471 108314474 518723728 694607497 657707809 177469778 975176278 177685134 887471733 297165684 555196004 987806562 825101677 993101550 774675277 821265773 221823332 811087552 596069846 719398128 631541182 48324519 853969784 145040306 259949310 624482953 519766437 748277786 867476692 469753909 663612121 638893636 648022114 76621755 228915397 524423135 778978492 32167900 995311848 793980743 150214428 567883401 968703526 827676618 182769498 197308262 423182787 878434741 889672061 808412539 7239512 321379839 970551292 865649407 509970009 271015649 640731361 276629718 397295008 523360179 197638137 989782220 43676280 73591238 280214092 913142048 792130625 124947824 316851949 469810885 418400371 832832606 806480538 511724634 30738690 613276986 589884046 595257152 487524995 82897976 929612686 536260719 297879256 99018245 187687090 176204863 662206379 164726024 437151285 144835425 704212617 54183944 784579977 68867015 688296844 871608536 15529063 857464267 810960833 557222461 676366988 388780177 587215841 23987067 415405089 432152013 969933959 976235487 573636626 186868097 262618402 214925184 297769153 174732970 449495498 373536574 518289823 491626681 936735919 424662772 80206118 770266677 519929664 601907927 518744611 898002247 738021408 118883834 661673887 831623109 309977587 459462635 479578403 619582894 232112308 525016968 907712351 830041520 827554580 180686512 689977791 31837585 127891878 126357160 34582205 792506181 871454452 338914436 323263508 824189062 330268100 350942451 156206432 660304323 298577280 876934583 705270472 814839011 510041127 840343587 824679652 769024787 792265484 929419301 508081859 514918826 476225923 866417561 43029186 504464841 940651840 906160035 796157501 645779032 464157413 997383215 356755614 501060157 76398215 432052558 468224879 657576282 67310691 140651171 651353842 696017756 850132607 806389332 323953213 823609970 344531732 453626956 206113270 207378090 404409110 625589911 876057575 532810519 495372055 291575013 828542047 635052375 95704668 265778890 275988523 665992546 914085677 618154513 757841063 499555824 103566482 421244854 291036952 174925838 383074783 64911662 808526532 59779498 56934623 937689481 149562698 703604429 530518812 879270399 645608468 773885732 941557058 717067201 389887073 9108750 452808188 823826002 157422898 471243630 193935959 69819146 951946458 666934819 258674784 259361203 162041905 388486383 537249438 231922842 246720668 529751222 287536011 924158637 123724505 379631093 508877603 52626978 197126854 890235050 760027889 71405674 207606850 841135949 484790215 134059840 179088133 937303155 761636514 575150749 680199755 271116612 662655850 489233234 947783301 730150185 585372625 903962343 909912983 429422050 17567606 475213487 67240657 262124605 549174854 852702626 838301107 178336159 281593677 976638891 56456166 389547213 418320870 114025259 987214746 771387688 597874722 640061748 126994324 779923217 236958522 224071091 397142565 420729375 39471171 859354454 175996918 900797142 499406379 16130287 233841980 947386262 994781032 499679500 97451413 847501449 472891597 376903158 9902818 874664868 457861652 723552305 950042929 576629120 998093569 318726267 411356578 795799545 130284105 508767443 15520380 44411735 884436269 586883822 88353403 906380499 373003466 100988985 940831055 489995307 28435427 983064040 83423801 582791983 159868571 579804879 956911562 854311400 886340189 940260758 456113180 325936361 986411008 523286490 410656010 259533031 359966795 807450878 928449701 462844382 543225654 625721064 231697069 711399850 541067226 908703597 567044143 361915722 441097457 127393709 70634455 605532267 221315337 903552901 531066087 600853126 391043288 936638246 531859968 942526630 787077515 93516615 643919513 122476584 757375174 591190198 258855627 635770677 859604691 364509072 661729642 62011876 741220321 581616469 723155632 351439400 47271403 695384599 981808148 959980287 39461316 974004748 163888041 159207773 115426916 223655639 470799194 784559308 207560744 865655507 724678946 168772294 745892432 321287968 347906022 569200282 70591546 780331315 671509360 198868497 445726474 362275053 939936778 326229529 789768871 895274451 958006620 359997731 315358305 410712694 77862779 723531878 30851778 944063763 825291279 95665290 965835628 5371429 319580637 67270786 746244326 29754964 554509162 859352649 826946267 333342088 582497981 154116416 459116980 59973733 757922996 416293474 66566245 413287494 937506459 293332437 66092440 224618374 155566206 334214579 452345113 214490066 190022083 623851756 402057658 436146451 925077117 96714687 362938421 800539748 982829973 543396273 778330075 665063726 839497351 169354339 77473056 461773570 77858877 745073297 170786546 449404248 227573594 706066695 823700522 680939477 317554097 19011107 16784600 937184113 428818637 462229663 987025533 719013096 508510625 346468707 531034849 850645965 1105679 849891412 157842756 823248582 627336105 550595068 525544068 667604090 505001743 84877478 409295935 254931866 737715332 56300508 128771449 122286699 267005356 219995734 999644965 290953411 205811891 170913928 317173559 187935658 326456686 860943832 181186032 45130646 808847717 418307805 289132734 672247983 722360903 276770748 894233147 75831094 359096708 90588123 107502855 272088123 755473331 702353017 662296992 173816537 24500870 976556060 431560809 493667077 869978701 602807152 625051349 652132956 595619730 745785505 936560095 103810922 852558310 577681588 460396623 431753116 698507470 151707397 67471761 816510526 372055591 887770411 350694758 795986998 28516622 474109860 657667870 976469530 521018933 80198659 966859098 982844655 796076322 526832302 227537999 910881346 654266835 592047036 932395362 55754265 891975990 795461688 362175215 88755320 758165560 48222704 969480384 291864462 483624230 562228104 671709346 685850883 265430869 563949103 538896833 208126752 965783163 952645726 648629304 440332612 205847032 26661309 493263592 105081037 713183686 34910675 360016852 741208147 566286961 221304010 92665109 662335017 477339802 747542656 731593770 708966192 194423202 257260819 329485358 481836177 260612124 604979947 871740517 664370009 114387570 317532161 177761192 943698657 776172258 854941560 107590999 927426880 261319997 740677206 531574138 795021771 222237535 167021382 110843440 847115622 714328034 507507650 364970518 995947609 587561873 897440206 385287106 396558819 13392896 251167182 945393063 99837356 999374186 260216184 987231647 485035131 478375082 709060626 969953007 111194686 843869685 666944053 675970223 248496395 578604612 337989852 929077681 902461693 757609273 555173947 577739996 616082838 859258758 638885433 640759170 783237817 216685993 242559762 391856800 621584784 68340313 746427861 487342255 153813153 402557210 625435866 152903416 137653992 184900799 380283746 610199676 20248863 308576531 937144599 916019598 595499540 140797100 591105747 592944371 589405446 620446537 395248764 151678819 69610151 88251989 765854483 505281346 960647576 147469286 682769030 230452280 98019663 437091864 883866593 667272821 322277241 703128508 33686270 526479939 894059447 788027363 355880702 235285812 474649729 230892824 426731239 493787535 737831791 727586760 276991972 48684242 506958307 680889692 671680164 473674675 384442487 873370444 872625116 860824142 77960332 168459060 957463283 407252425 304583697 180093616 693317036 819732125 533764978 33713758 45901575 889153291 243119022 48744590 591358186 529332500 423044929 901584414 619214674 441370063 827420410 782555637 724115569 706063796 926467546 145301864 464792706 587776415 585503884 96011189 856548312 290219256 832121253 943954370 740158077 103280667 114628622 839079218 464054077 114395615 179184667 251148295 776276471 772951344 975537660 277109648 997445831 547294036 370488236 639381566 453824857 248192698 685853016 842707636 473246098 453220027 290520781 378596333 909025870 766052136 606127391 476146639 597595945 393209772 705205602 563066184 669295688 229922073 443133687 513848034 302246710 146625813 129204246 581544485 628976099 356611736 525704851 148752807 870664959 420499531 628938704 193289924 633557391 885565968 457634965 217187280 56219743 805112204 767740714 493218707 699477667 282855984 895253599 623476226 527511644 386633471 943839524 13314176 152434907 775252109 73803686 223220651 591346163 629374313 66059512 96944479 43863091 209325320 89613718 222281003 133061322 961357145 478791547 207720804 854070576 484152624 133912288 273014543 392737558 961594938 368655672 170442730 579018062 4223503 903776713 922098309 427092694 205622148 358120325 548551214 691729271 269644733 585240336 730013815 578352661 778936749 126164476 261833469 831623190 580837670 317431677 195652206 48893058 179614391 121189838 908037563 900570908 389993541 161211787 609107127 458309038 227351337 939868035 971520695 909806271 360849711 100740462 283858319 940245774 909241417 860943842 605265649 383880834 94336228 356802282 735792862 309393672 203449378 488542145 633047130 680737281 845101275 125939737 998599171 635124407 54911125 754244233 818728820 990080782 84216808 450144207 192250094 471029586 673596518 619254985 819156149 44448957 764096924 628784457 8485643 496389068 423966176 488048316 733497940 468985140 679490312 538555734 998545609 661369989 455822119 732627848 815980428 44774071 492924867 495181373 943194166 189678933 832781899 558211207 520254115 819277707 174751896 223481394 209711885 319498623 660821730 57290341 517299211 380179651 207431375 206236996 646359870 4441757 527981033 286572921 333199474 294065654 567932753 901062134 873262308 416215925 636750979 526878992 831933933 874460192 935275450 194761910 599367772 139250517 692115675 872245634 361605101 706861806 52701081 508206908 729093547 77069142 794278817 41925071 521980582 803760181 874360525 936318389 6419880 690245287 686913429 41969963 281686302 334304360 389933889 994842417 541658984 507144024 658027902 868079584 151506288 734699834 370190162 833692984 244515852 615445445 290416788 758041977 556049140 441628740 647317802 218108439 676012241 106494494 82250471 859795868 344632879 27358948 941731276 610570543 470306658 996171172 612251013 673623651 767539110 846571664 514201458 400562961 803516478 806703963 376571269 477731047 21182458 257807168 386083085 965770738 689110891 200736582 310062160 432548752 149233400 771695243 24774213 749702870 791509726 595043540 734239400 191021717 996253192 660034543 235421711 547416355 645653636 981000458 804887497 597488431 77976568 559357214 4467890 148458396 436619911 421814851 554554627 909551513 686595017 188030076 509474830 942828370 720102662 97502992 963856299 895276475 876174393 726651031 315653696 336401098 770707430 241936300 268715730 575692923 900936393 346864842 127979745 956031609 426463601 61312610 466349197 973122631 274099547 946020999 355117484 452729379 438072826 444750359 386128452 531989631 458469682 722245348 853390128 24340272 407634771 700574857 67988943 236092489 283090736 775503951 288388313 507698937 105689741 11181705 599354452 609509449 136729690 175610159 385255557 293517599 480793334 940504621 173339949 966062015 435428286 123730770 943429566 869761531 981470179 704075183 678994021 241111890 433339694 404190265 952370982 637408281 181878770 281346077 557657076 766431295 683449247 655564407 704831760 534787157 760069207 86186878 131545242 945550849 615409754 968119457 895357094 320848179 624269130 552442656 375100084 341723358 777485448 37345148 594421640 129505415 978480533 192050188 440072932 715744797 889170716 709089828 621111068 295254562 186184818 61650912 241122881 127909800 931498895 471154538 177738137 12094607 874406952 678990877 671763904 71011452 535760986 47944159 853866778 881613844 946696068 134343530 227606797 684783582 366013824 183330811 940528550 680526747 560431677 993918060 677887467 294915707 935272307 513609100 256062989 165851488 330499656 821559843 837039564 585378571 901221741 31584201 134694847 517253652 660075189 543360773 197560078 242253187 872921275 208039368 265108239 329373892 344607702 841643971 918728337 80100550 153732365 117252622 120034757 452257403 265287244 4061272 752729674 564897776 146221579 229656615 870818922 176816584 872337253 970803200 52126302 177030131 678827072 571127294 16248992 204432688 443810342 947566763 307396145 26156361 640398287 410076074 930762045 676459770 78766546 585627407 79859677 745579352 209923444 706835308 831692254 952181489 10894714 25319581 468643631 97427951 736387779 173463300 811040564 520597814 138373171 333361558 290600757 999016200 548084366 945026681 205745961 578834361 312955816 342359355 946691623 604628037 297415733 688097703 892999891 633290048 728890570 810860398 182497836 38703015 967710926 25340855 889664075 892174463 322419824 13372598 836965634 729203526 828815989 670215842 583475769 450077974 894608771 45299947 593003788 143939156 146586230 643760392 849576765 952104424 743302590 994138690 42668894 784899686 908888233 996494179 249616164 771474929 189216010 130161819 935242950 474118640 727215658 210646730 145274498 785709311 69671831 915212129 778229847 639066973 754392489 550042939 549964706 545727841 930969352 147173857 3522527 241120404 634978949 724519107 274933609 663972745 65209966 71676089 308349617 438998550 840716539 279769154 702368188 109726090 752446503 310079161 392992484 843578966 786445711 717585274 72281388 40303087 634524246 442323086 260405361 25239805 970493236 476642192 648737243 380065319 12583654 142558597 794661141 526448782 865290218 455048164 806386857 987414678 372009934 868636707 118357514 131020516 763511396 348510245 790901847 101159047 615513856 967564640 419492443 70974389 238246133 245750328 537638003 391442128 602578335 388467790 66065477 911316851 957322242 24155962 128976460 905313316 974121169 122410982 853519637 766220475 86205284 606902630 154912187 318507922 872069106 749404213 927778313 268007051 605371457 657013266 668804140 290463818 36074630 316990544 921279681 525873391 784349937 560373186 7136318 373478071 810515641 35482728 899420500 976159481 910163427 732723828 153137820 865118016 254289392 636694770 92230356 257998519 205058437 207133653 27250762 771320983 409820752 607018284 365021680 252912980 407551069 675423413 53652796 729019776 935887571 427119582 184825517 242875237 669130606 679989292 841329393 407943402 963018138 243840058 694131652 680198659 541311022 875790345 912316459 281036450 691172704 973227118 675471234 222342986 836912790 998248884 573217148 867526950 377948939 986436977 184839881 508219873 257360921 651629757 21140316 72819765 36281322 727507837 197122038 744755837 346118768 549720475 131602495 645668610 648759464 508909990 986865391 828591983 179653108 300175506 291286422 828258315 442458332 230138750 523637246 411307078 299244038 156571049 693859626 178571580 283664461 162203093 601942900 248787986 759226281 963112518 537319983 214702128 293943413 750189056 502522261 324590304 866674692 42749283 810329179 557600636 164112754 524505403 101178272 605948914 303181703 447873098 579559569 195677802 650196883 169298132 73337646 201227610 815165837 930070151 287854776 238488777 302799880 181651327 151470440 214180216 356909236 362294390 274638452 144847003 492811877 586488127 426672672 685251820 846682905 547514615 692212152 741849822 113787872 323232763 622486748 150720787 222516560 842682134 446262700 872347042 565480560 993940859 916629028 270215673 297583468 389905263 136286818 137730762 921479034 159894168 380404230 624429451 19284120 753455167 647925187 642721247 280396805 565199050 44267340 546003240 886989279 826660178 603887208 826523069 684516816 977380276 830077458 116183487 285507118 86115526 397426374 208707716 590624920 29908985 110371697 263257408 306279100 67867891 781382566 992629174 576553364 45033561 755159462 930311866 794410048 455136515 945387023 680736537 998868618 665904327 703456315 823917659 137211209 677405039 690448149 147471726 868445814 227249673 831281920 487592645 452304401 604186216 660247488 436677644 855869749 228197813 89836158 311434946 206115743 102020487 548390100 334642966 891334108 931245051 316742545 572074183 724166953 877078901 189352695 153738602 726523310 906314270 391857816 879360284 760961690 42722334 531326963 748649685 12689823 442395300 183650197 346027569 717435263 970292607 509218196 90365035 101984928 214717087 647714109 174672733 850237051 859316414 362496601 63259306 854701175 480776256 540754752 148427810 647151661 409990033 253185300 903916462 887121870 89140566 598143456 263090584 756649643 261051489 593348178 276197717 392209331 177086157 804645188 159556671 109908270 779986819 457317188 849397737 370436420 37234818 765215999 265899759 620837762 964831919 751097116 887777852 825361488 361206675 548850988 485305234 736739687 992599967 48567336 415067278 189518465 161649458 315609789 994275689 942914426 489446616 173779921 592725671 318743882 274700532 965531376 941998926 619473289 503528728 997215716 964135746 395754853 227249454 297183640 716048387 898055820 684600167 489234255 652011653 291726132 924935094 922023869 463322408 431378321 36169278 80132169 603593096 767120171 910936325 85975029 427842696 46214975 734644980 408332621 179360540 574137752 995619737 794087695 121214899 230547921 284350451 543057827 304009625 874621534 823406657 945840404 994848228 87075944 615350890 89199024 711037432 1029879 448855497 700462365 821578173 136309308 932523249 503773072 869728546 485016891 124496276 676870643 195892838 198090267 907178975 606030898 349215162 732583898 260133004 595409873 194883787 46763547 564329430 281573584 741993969 902749112 235828050 412067504 71650425 48437638 336415220 658235347 871220788 727645879 593283653 881484967 889216990 194633040 545763030 894669102 966043666 218915921 45307118 877716562 706927620 351998639 941374525 656565332 438261626 218214914 295282569 690873986 112631907 408916178 629855452 108657100 810173654 222182475 31749276 858547775 705601158 507399196 419369428 9945941 629279735 180812818 29610795 284701278 717797525 518764545 875683561 855862192 535346739 810394338 91915301 721716786 935376092 809032060 98613277 788025712 352132349 140718877 532068557 146009296 101513785 865322186 895406616 417724101 974286780 924818005 439256547 546728875 772217951 248785793 957665772 667727836 697743533 81131859 830544398 819657599 658249937 599663561 871970225 658895693 223310075 506221134 649660633 592342143 786041414 531936438 874639204 990243821 449758298 837708248 417495906 120130579 339139190 904837576 30530781 644409863 260001644 892668854 825512283 297900554 759734836 821857053 288799213 773360499 598997712 840157261 667092312 879902018 377652171 777764529 577960733 609768242 286710273 945956724 397663869 583340713 828690838 513508092 678128008 814794400 659189888 311394323 55313579 610322763 714088946 721333531 394845651 357358006 786278616 493956183 933524599 953263321 242975656 695634484 625854050 345142497 977238725 340689083 90407264 322514684 804224522 483230463 394324430 227222004 661330573 55161848 582197482 446974570 541455698 440878801 695158065 863244903 488093363 538285097 784558344 697014728 934706689 665795769 988019325 62596032 431828699 277651967 337907561 383136630 191979122 290705470 271561204 319255842 507021763 818386080 495134926 898503484 118566962 191092756 90545656 512548202 590159873 606405397 53061633 298605144 404691106 651652046 751372729 637631387 965322912 799252017 836884265 84631540 613572458 632313071 530172492 607391771 201565450 564703484 850653177 625789303 823591595 979262476 281475298 998746301 205892320 862576886 522582296 886593301 968077240 745605043 54770334 675349169 4735118 790121846 828583734 766704391 92669402 35684892 577915376 717767842 313413267 74191572 466564964 342646152 509055726 976899275 574440615 456514244 779066060 239697058 86428732 510557561 474414049 272621760 62939199 446464329 212139852 900566634 350506893 143308242 881364379 430726410 736683885 788707404 474980022 701719371 569465250 362006445 623542676 680282383 34085286 987995051 201964328 388822722 415735868 491284996 719335522 238158557 349802333 858859922 807084788 23178453 604610680 485107641 297559672 641278751 782174581 827868747 672857694 53323804 494413622 74928096 869155190 816091461 369141601 945653507 631680606 957904502 247656862 2675659 569113322 486296427 116668603 114012955 699468350 827339128 757186377 684113678 355149046 840667038 919818553 229234542 197700775 484778268 759017769 953107443 107463296 727806737 248894281 239656661 829842890 641288335 716336935 435514342 361120878 310754360 168886588 525647432 451966432 154437793 709202396 760681112 188352987 963263828 484760847 472221647 743705707 340777676 97614468 37122133 895069413 624534013 327397827 593192642 873488174 189391504 124032961 391523192 818609766 726351855 63583531 127912819 481438794 800913175 812631000 34705560 331387635 659011832 801715091 376033399 4535891 283087769 939388165 683849174 141052611 658738864 497750018 529163752 176079822 469455664 889897031 588897758 925362467 774352209 320978693 158269782 920761509 198314878 883642360 978149311 862420164 279450664 845135541 690277506 246046358 347101340 516163205 133091405 727246879 736583234 313841235 719057818 111288905 564303546 158923044 569064844 908723998 79670949 831817153 622284169 715407436 668670555 814941812 437615022 964981200 283837867 711313558 409080008 838239390 133949807 688416816 46538225 149866857 424630836 951724828 515603592 452136223 15163789 460235008 594907962 510542367 359692984 468237003 474782068 625630218 866113183 544001699 899497311 622444187 540035870 341327823 249343010 626293506 48374006 552292838 358539386 107673575 197642410 885718664 393448913 311861433 538162841 194929119 634650045 44991796 704700053 683704045 868649904 727003998 250416012 842682960 332101569 76657603 484155649 859767149 159936434 718171138 599970968 537216835 318381047 133944529 959320812 419214367 667584922 249708191 717956004 642448710 568928055 953514137 654203961 199565009 731355772 590737999 75370667 756681247 50108312 41177617 73199219 792756430 595266101 658112563 51049711 550482171 62478700 163252596 593673898 60011795 498093025 534028934 506514601 977311767 670630878 246084680 145528840 315255578 456750006 955000144 186780097 975129260 272291052 352312518 311816588 864950104 485455578 305155084 780005073 623526148 913173496 715328708 576579624 679653389 587285750 743940034 61980358 663187556 678229167 530267357 152874876 554060147 15115732 649646867 920532388 424907907 112933242 989425158 455846404 203917461 467254789 465198289 781219287 605984870 68601920 394389987 960915411 974152811 287382438 862691957 27718314 38903548 673779619 555332577 240678848 469164434 398455895 682953361 989786428 815636969 287004915 862760254 783228733 208237320 294956326 869874449 816832650 683040561 550416642 800419152 691169190 148791463 733333695 34041181 117678826 969084804 930597949 828980142 896763786 979394501 459340329 933211289 20964771 414143207 18776258 424832296 806839827 36205898 42132458 652484452 872727521 392723831 947433737 800194996 183295729 353804556 124738884 135931013 9786914 658481444 984919577 136117643 486868164 248220579 993024704 490079923 275631139 181377501 434219193 391172974 627661857 175173534 307687838 350324250 984913940 505828404 340311731 723958886 834718114 327428963 199674699 109472962 401687490 539303847 307677226 111004865 80319956 385255604 527936736 927496756 647667186 774461723 913047292 934778555 683647633 532349142 424791136 178441937 802166319 308187196 447412966 375490356 524928435 486976373 120886009 147762794 925123132 250901876 7401602 505120832 941108304 203288543 925414380 465787120 158413685 584679699 844372238 752637369 250991255 883474803 271533327 532154003 971701871 294254695 622492504 498850257 128529931 12878898 581268792 690609034 576285918 800550495 833885815 49605840 663313485 433139336 373448520 765271781 243881984 481091453 351527122 347406030 547956801 210910698 904231630 674936357 649763225 41308769 743324052 290688831 305877928 946131394 233957935 939827045 148573753 69063511 128523422 236014000 26926221 872324800 909846556 737427109 314416783 451472288 960962354 118507878 960068118 401714351 64399615 138317900 799227351 503838702 930546633 950635276 390621891 219004533 156926109 348309624 727203259 823751768 107861564 2566423 431268333 288155285 980663459 701474532 604261310 114574306 607858283 678196142 641638336 174843035 59919031 665833683 222672225 387705979 191273887 954351658 188695556 800401542 153325483 94986682 993797477 422533263 827989767 576738612 938733972 889246376 446772691 459563331 59847057 991015680 300324350 610465555 539337492 146543931 518600642 626004351 16274774 423048930 103419886 813947577 983953106 662338893 845355424 296659645 823636991 492277156 794808755 766691526 757108915 187538486 708699681 465518027 646090090 884458222 564492577 712418888 554098158 75662091 102721539 137555861 412410040 596422858 736562145 902610334 197644252 273457800 672365389 70868322 220491261 209594028 669240122 214379649 738856359 708479152 249362146 520589827 296194071 84477814 38124422 276755699 275232118 52727155 9310001 534514470 533200615 830298544 170026004 933126373 872000554 101711858 11150035 236657350 118072767 504801209 964095586 742560117 52369335 779959701 223216381 209873596 950086093 28995302 744438249 79190674 213225435 589480877 321046555 847494055 794076994 113643937 358381112 635185286 451270572 507866600 725452716 860648361 129122314 824143037 443477978 708895498 872094740 8592733 625660221 956748077 475835502 887359241 897117137 962960142 536630238 219892724 788985102 886657140 198810713 343610306 280683201 885099790 952550549 222307299 157420344 141118543 914230932 471005981 853680734 942138132 494769999 295228861 584113090 77377877 45991055 285627864 835428847 936234429 980772070 457636404 403252815 594443715 326786660 350547003 178574817 73767290 545540568 356475347 811457576 780192082 340920332 609455121 892743460 615697966 251494905 808224852 47321120 125308514 637793677 535715305 203207899 693489611 204198064 361085805 10730620 203517071 567687291 235740577 522534985 833195299 832818118 844816856 334824073 449715899 500943634 568398299 125601835 974420254 771329638 108242923 596094729 279306898 3990307 961581673 294795037 702120719 594052560 972479969 656132083 211147084 360616055 796380960 315905550 663727963 375378025 276026374 153564520 258646536 234828155 699136075 872210685 128978866 693774223 888270789 837712481 707764892 397888334 662607325 557392742 136920902 686459164 625243403 348943264 785616014 245742370 844874526 407045327 302484396 450903173 563079888 778712230 754056096 451817884 946634863 35822993 951744581 273559818 334218073 513089897 510083877 667243434 80430629 513134829 370145344 692572095 907299188 563448837 769797496 887689207 928223996 214001765 359449539 169376213 929918178 605600120 687478144 468774067 943753535 107250552 407918097 7201770 93751604 250347867 542056699 880998164 152650921 175142077 499523296 838026867 159774846 66650136 905109516 42158569 185460309 862068044 226690851 72177654 436203209 403511622 635753929 777170403 70287928 158672029 811029115 875752874 491749434 860405797 932999097 299958428 917851625 711358499 191029839 80711482 515563085 793908926 258698017 61417938 969590257 635158127 658061687 958611995 815690426 824401755 132976238 824813984 996992277 503711290 242963451 350486344 863796511 203248982 960787747 463053484 434097814 834257732 660487750 960361260 598108027 522538712 928935430 851639860 816514967 314071792 17474485 901500500 271607964 342821987 276557822 542766787 798537508 360483136 717318964 31509350 131321598 55795004 170195027 30292424 170874802 254259026 125624277 805960797 405819349 609205143 545712306 859267251 232192887 947582699 178983304 567708556 384705616 990599082 128842772 318500217 643962123 952995162 734378834 396040993 46659474 930518301 366585927 249379305 634435322 691519290 241305754 549623833 588819156 1155737 624498550 51706373 283304159 687406275 607923195 407951739 177993907 85454118 561510475 537235625 100570193 301697017 665922883 994421082 98872824 375928745 228388440 807578986 36152740 251147484 88973118 582526204 543742695 127387076 862589048 426135647 687856450 625657945 779230362 249825703 968948679 36458282 482709991 652774071 917518344 963875258 743970802 896110447 959716076 139475258 31313775 685647928 104532222 17901090 754023277 180451297 129366978 135914894 614898992 92775071 218549857 88435972 165764820 981610665 370341047 537695903 609325160 278744460 466331538 677807526 271006177 747263950 137510972 331174242 819166993 229211130 216490863 475961208 412351552 688925848 204179126 178955482 455919676 642004658 701816041 918584920 611171210 795029570 12600742 472608538 898337687 105544556 937186967 968977598 715435268 529452320 910706259 758803707 564329564 766890292 52838064 410409548 381262885 334156252 748365834 244759819 974020759 289697230 133260232 243697974 271319022 285078823 602092500 508709614 63600494 572754579 35454914 999107435 699094494 200713822 236376281 699935656 418868114 134525414 598688315 198882458 389285050 649394099 283342826 542047839 98339155 116321043 401168092 647285700 46797184 698728979 724305620 440415155 880117946 267206332 3862259 262274004 673955334 611871064 737666391 589755302 747787980 865101717 432885367 149914514 230948700 649527548 437566974 678142840 917153930 151602073 966812270 321598047 581069958 956622442 615794304 640287881 158118049 893297086 168960933 197727698 118117269 53063042 287506509 169831387 303336530 550468944 604570726 499841111 771838963 856043355 985401171 690971385 964171202 53342016 712313515 883807853 932022221 940114870 134982967 389812446 225772030 361366995 446787551 357379193 628141697 977170212 497231378 726193576 302459087 644706752 787568020 954422287 234875508 817293535 459661931 427511244 332490007 152588502 365356963 981771503 569153438 624928912 596731001 693146957 593791657 945019357 541453031 121657700 694977035 406204230 609056725 335474306 18223723 8809452 454684470 452000544 849686847 848047859 386828999 285434879 21519784 401249333 305818808 22316945 954944525 232265597 306802069 161637943 968141737 795979134 579428358 685532760 322786983 779909717 203375620 167789710 73400733 296933318 352777659 653192635 995790666 786520922 273628817 486392721 151772550 236421440 466747168 173007284 221101001 671070187 627100129 129074533 428015923 200107165 963941939 132821604 321648929 311469579 23141347 350009375 199907320 522787631 257051406 250190449 338920468 731279581 522297394 396526303 26405110 526085271 38746213 790494909 537136620 973577955 375710692 989643289 533353582 172160885 909476447 375225071 620137127 987834809 60248240 487600718 64629182 160816203 216965905 599716537 329630826 581630311 250400905 554540482 221106258 55431771 655609448 820188200 50303423 941858268 31218141 893811901 342231724 477316420 457373619 11047057 961093208 170193770 40971720 762685380 480524549 204023119 923344841 712006286 810082491 842274510 847862592 205003821 442487726 603081338 825189887 391829958 328206540 780660354 610872427 859986735 1435990 154771902 622138966 60237229 126751281 225674753 7646226 283268238 39691390 432895365 25424271 542285933 46140355 735246679 610261388 714302846 312474061 178511367 800564741 403498215 862799625 580652613 558479278 253012666 218841225 781956226 950775900 34692592 475402834 734600729 127614887 225262320 924140681 575134486 439984320 499373367 85990069 457027779 943091281 786566019 326923044 105019492 609850659 30469569 397299533 640006818 539065410 185677917 957389555 597599933 439307709 224638007 124776247 707451523 86650807 382284763 723749413 135305811 863038119 662406355 212505878 448859117 49429064 259701564 110359889 933246750 935865839 579127921 876423867 729605486 358223966 728656594 228453480 951429067 499862346 550791188 403114760 532290533 302398969 381362519 831011771 382695764 43098558 793082814 36344069 686174161 900340006 889380545 192944892 190436698 87489957 849103488 267683831 88034452 26139704 637267559 108786663 507133413 2589419 690147230 133837347 362579493 293712258 324074523 302992852 445022357 471805865 412411951 777769373 621141708 761015583 662000271 957907123 704510640 549749774 108236068 962140089 210172682 792486962 718957416 154616294 816217365 812380124 654739839 723541247 660618092 125218156 593459924 685553871 972297500 625228521 947167950 213951561 90120432 149628968 46238472 810780512 728080122 120889536 37879576 192826715 346929960 886025766 346150019 912304235 244389040 104741471 25931392 523396710 534504622 210221605 539695357 542832686 619060289 830093140 716064830 833137003 2137999 338214419 547002515 53609041 430545684 702013002 184176852 335061669 384694444 586749222 682328129 772469160 689082438 906672734 471311234 840664799 382581994 716183285 936858450 174515302 537069418 173203466 51200097 780358893 538155652 293368542 780519759 596909276 858280937 202877211 770759538 709397734 124261800 745396587 898303973 580344876 972172289 37327078 176384322 396282307 171683991 691207014 231519190 112604853 808014748 821581621 746762625 347777142 671931054 9656484 338859977 103081734 31902639 355696361 365529465 245202654 996378897 325894822 47330553 706795254 517537102 94016423 321280954 428187172 9918096 903754608 201916115 625360790 649120051 20261246 290831805 266115233 141037879 259574060 960056011 925790666 956939049 687466469 957033855 262697515 468660204 557842534 714660278 769273794 243245458 125429533 132714362 179341795 183768736 576346928 544255342 261564334 733599286 868305527 69789155 629932236 217622456 293134288 244778529 898258276 193510260 707468847 947280178 706106149 506888114 831115542 328563896 802816924 622152366 921074503 934952833 240385115 116385667 535540837 157752645 61656874 622020292 987515829 562563916 767772112 784826098 72910540 738279416 720775684 63177753 102589391 997731052 724676748 289862681 105450579 639724273 807909271 917244180 253495153 282645589 689549757 701015158 50539461 634757832 749546445 936000858 489534993 574516432 136910718 792753452 833097487 733116220 74171830 54007724 643519593 119336793 570918454 95503880 296742634 123623928 470848823 727190761 76463006 315737087 824126675 19443037 23416595 482675835 917430924 853803778 923660100 893804373 824489674 401765437 248273015 157981923 221884705 281298769 918489861 425807250 39159718 456019466 49179724 826195415 661306625 280212818 99687037 867724637 454856040 106407025 561755336 11784118 858852637 221417185 246393797 510948017 516342715 117918861 661619296 565108159 943821231 497991799 106640821 39039107 639387737 929176625 614040800 779024340 909697504 111109777 423170459 608334014 73767538 390343143 873556288 839632621 749503616 504601321 514062125 949679439 543676449 870301327 742240614 259925075 801898803 505829611 118472306 783094264 701825669 532444727 563565664 352275784 409624831 84636538 222250315 641240721 575213721 229537961 268871659 420237965 97886850 124100316 586416055 543985394 386712183 108932798 63100727 312847838 771758328 854222439 772423292 235427052 715790201 619327492 898999232 416724650 493393661 847191573 50890486 492159938 7673509 249615191 715387890 402695055 672759626 863713950 467284051 805197904 6546312 115554556 604311122 553225503 946035267 560105787 4968707 687646472 375107421 467444922 586675444 750995530 918142234 722408144 701540400 521578945 549937394 326545863 853036975 557934372 376513880 306841234 159746950 90260747 399992004 375859027 287211427 228543835 612537136 917401424 802941308 306460821 330031924 195381981 140010286 993224953 507152196 500150459 254718017 5603658 63372863 446491013 306120906 531406220 96465257 194784308 817848910 19168869 185254673 926101715 449587631 808208461 72747752 335186965 90905578 481039713 32124270 515078905 570144136 344084188 298008912 361280800 345524218 760655132 470275900 173460058 632063818 743657287 378377907 753510514 566829630 994865331 253945103 702420647 475669640 595031246 470712349 139981165 125809086 624760074 774274605 800380334 838732595 678045157 850247896 425114574 854607537 663459667 530281046 488484251 482215868 988007167 883482269 331374457 903350875 136355119 906386636 809609176 874043249 641992419 760259683 130616668 103707516 615898867 482127087 235120068 875629392 499320348 474315728 935906618 818456270 618253271 583965784 438022893 496629587 759525790 283641261 706660642 646800159 246707381 783886971 323108927 225878134 805573720 824577084 45448872 515114972 486450450 851310484 564201462 506500844 159563125 631804025 464411754 222805993 830187423 558715546 633972269 996498041 851862938 710167903 644789681 694379595 297000927 466119355 18913128 453972318 23379358 436948571 764605253 26306771 691325476 199074117 646762110 165409075 38916051 866166157 249036224 857086542 386994000 260893466 611622108 316310784 783366261 930096145 532080278 203196551 867489417 287259445 797346803 921715499 36642725 963760454 911636263 640282937 974257619 651579287 219687953 553129063 683344703 276074109 819216925 677919594 653443953 500858461 302129105 891177172 908223507 85906203 496221616 619179429 291489847 408568724 418176270 58671085 839729674 52477075 722355975 905678534 220599957 685322106 200444907 629847555 784288388 493566382 369485479 813394696 494746340 876801933 554756960 520914157 299208438 35389717 333860882 65145145 145724381 997649907 862305447 707912876 852906927 31454790 835116357 214636807 387739631 25438206 881484639 851545959 261158567 398166975 95145500 994691908 197368720 311733638 842545577 105852744 361417888 538462597 12575675 306600130 903672996 990904967 438169656 113033572 640924090 797902676 528196874 654370114 233030569 232521691 377155615 414177720 682998713 97692561 767533359 559751955 699217702 400008008 345329721 212964117 754738737 671947561 525233614 42749652 236233389 835520782 865068346 489505457 887032821 749112250 950398230 321093685 926588496 483723941 844532522 939387056 30064827 81038351 341587890 350593656 681216239 482586323 832383716 640182811 516008456 411483874 415437720 385960011 413294503 747307975 268711691 221745822 679402743 228603760 111551290 586653035 811571998 678066968 325253234 686657629 915680975 136882925 844842688 103629625 555754549 885140229 86187469 33792870 419332498 668465209 587803096 301050410 847843424 558713206 653844154 383361786 895355147 951872738 63632969 624308406 17219704 679985658 309506587 337311334 950609692 804068139 584677487 808782844 113688054 235373269 789377260 837394140 661661527 326484408 880130040 556513359 227733471 627590084 379113280 160417271 566514404 791979143 106960181 845495276 348000006 351773072 904631318 697302422 675631999 711855020 536541941 890411626 134575527 763776980 188867662 944715205 320656435 426896788 187445951 857892909 269234612 163530750 641750950 254552509 167100484 758712508 741815235 687979609 100606080 424000739 453437689 456064479 736676485 172437669 922697720 774424269 850484784 459095600 894501422 499466010 945378726 711401040 994201708 976120484 855512989 539752526 904095176 761650471 636039353 32031186 323248843 212076308 431049798 6284108 208616145 617671375 305046552 679886402 865167684 445485701 700737348 936967469 856293120 905127280 620066048 781627724 927221444 13962724 944576135 8072353 498915025 77452235 79228961 958536761 345576342 526434829 925444618 655109847 88878752 356648502 897856237 379305421 233573613 972715071 979287220 430853783 647600450 187716798 76215688 950165471 396588907 338738597 173223122 477073479 239415427 974105872 231448333 483118159 944175944 198570728 590273571 772800953 255996162 993384058 790065623 857842101 158094644 544593335 323372347 187098673 455199297 58110215 184190134 499768999 909208662 396194980 166318674 928577406 732315756 659392580 990039544 23638254 991672477 428608327 3953626 501162094 755600173 645116982 899678383 886963770 777663679 21683967 551321211 569114049 549715574 713909682 378801284 845933569 360184894 831424768 391734343 692482365 923459593 512378622 969517112 153794524 578128219 620559365 391112400 407016395 453478858 686625607 12262288 809011572 32270460 944429073 105239484 29212501 985932319 672542286 106580224 81137232 692691237 36045739 71585233 754545926 742572777 843425671 482614046 11157059 749937259 416455621 788975480 861732690 311513365 143433222 638699207 464860480 875682022 452083581 726049842 317434023 470729075 675180200 334010935 99110897 978154558 667284529 425606023 274990755 842737657 529524838 196000525 702104646 565528757 37355524 655058034 197518561 654398384 820524688 923943275 414381974 992411965 904552878 813778922 294204375 370096734 984205137 507219943 301263793 550303599 883034660 934594505 248521280 44115166 862133369 688077782 723749942 520225922 106708939 304819742 726493252 898962084 190787875 361750080 623149197 786645564 484496048 82437983 380317023 189240647 182785355 908860391 956704209 306206342 235378306 30651456 715499692 123291428 529278596 672298722 885231948 293779309 917439217 481715745 597655638 185782866 589949683 614891945 335381516 582789809 781024785 616412617 665318121 188102100 201855753 199879672 242653449 79560408 825755319 218970512 172277861 119891050 625994993 944205766 465876861 248459035 359895044 500394410 734864373 295622974 732681342 53834336 63324595 850916814 907906176 128067144 500038251 457031996 45907464 719639090 653511086 604752631 521795551 179497839 104432099 782888015 306043137 896900237 847284690 455868572 131553039 650233668 917662234 732637947 484789323 383845778 710111700 638838654 648929053 296262633 652712951 180636196 568069465 560293091 73568654 173759822 490076506 112305929 916155299 778457720 860492739 455810336 23929445 833583037 954635768 4495573 515466548 713113636 736817298 935765880 177084842 433331265 198225611 329236271 842621363 202454858 383974923 377354974 294566308 76858559 195015630 662225693 214073292 995913688 801182998 55115842 317198252 260527852 898187831 438009761 395196888 188835176 910121457 242781617 304997428 133622018 648406102 718230253 11930357 858748502 641406801 196310274 486979024 108703067 283176056 666634393 69865878 513090156 781534453 634316588 769798741 915971435 684316116 219529142 692090720 363600865 690602619 922771871 9489587 845065125 927619363 236687399 599325960 977175907 159087376 917049980 593704416 33887056 797900873 216344417 805783006 916190294 407297076 356331572 810402273 630810629 29753717 636667008 560468065 151366364 210800818 19828414 499313358 714970972 40808149 645679334 2171239 901769909 944770691 433624416 468215965 379672317 333350336 25335705 869395187 489662824 30164690 854477407 949907657 516479689 640954258 818853374 49628425 399352332 570879351 979081972 771132426 516570843 405813692 966293593 422132066 33498886 607537078 639443803 634793482 178448529 51960829 185465703 63086238 496930764 542499374 779136554 962115608 507794859 916621840 877605422 928697182 995304217 496550480 988606465 498306666 311375411 625274716 322097200 259061174 881422752 64064161 935334726 454503635 915953810 520847172 221398971 741015628 685015498 321389380 363129998 751557651 398292237 500594585 225286935 19372463 103733211 475417737 252406052 572903410 153569340 4415828 338830614 384808558 286320612 9173591 233943508 585967079 2094593 283369746 729875211 340095895 922350233 954489167 894067191 69535834 663632670 293198383 29691690 525581493 418916904 908843768 822744423 440463863 683328943 876014624 120248876 33057013 318181862 163438150 678222760 551128109 905399561 725829120 252809584 931157620 477797091 581425827 698393787 83112945 580885930 949111845 772471068 664839130 420953780 657109932 887730549 676080399 590481692 976366013 672690865 538752183 884926683 519099568 366886736 894923184 68721131 699084461 38247106 746353378 26745858 613879045 351417895 855907264 674027485 252438190 399064958 653499502 232714832 821117079 777579172 360510333 668045224 480426736 403035067 527326460 120494386 549704270 644885800 907328018 440133662 941786243 311249359 847563457 988117590 540824439 109569499 362027326 921108564 173378936 311040648 306559242 413009755 690774322 610495372 25452972 797187998 784329149 467107880 225892739 206359561 952458147 304312539 634321690 712544726 803082359 998167084 480421858 216764074 349847179 124831266 631788530 248442523 24056376 881527649 206939619 926592710 74511020 904762993 571853350 749440776 58577002 299969049 565096142 602797389 303665742 474474707 932192150 196392003 427678231 125569330 532042173 993164671 721783814 832506816 683361600 331068765 826565435 408400291 134184740 391120886 848028136 519912239 887569187 103374479 735132802 440565622 315905147 495131937 722932467 752027713 252262034 104578227 999904355 728538569 285300645 171400578 964812558 277954864 224652467 198299300 50336083 469463660 777249945 318870815 265867174 409490530 578881409 381850452 237255354 1225657 126277880 649004356 699001061 328915515 466736370 248253506 559735085 358946819 320455926 270244689 477951962 187476802 687014510 372368233 276282644 411131039 903702500 29547731 626468528 6347122 459038563 167622786 855139021 165990350 788816292 424473970 615185885 769930647 81606978 260809060 149146599 24759987 212470527 595769467 369760633 918356737 538281007 41469634 569723273 180935290 87722031 772078248 263647336 134112287 714302411 176805845 758700149 872631246 374844049 544272752 171065794 861435275 783628573 8705492 467473684 890536386 629371787 980255826 161884237 393544869 574886279 731482616 704558004 811044165 221692828 452133716 358040262 819492532 162843781 162912575 314231824 920576298 546294727 994431014 719704870 970072302 25309501 626448138 308929793 817527626 308647613 55156100 924858585 272846217 53219294 91000429 393411013 810364469 409528779 367060003 152170380 506411438 941248377 285875120 282737993 755688742 128987528 404412574 386617215 62199435 418447039 36749900 297108634 938145353 975081094 81534135 58490192 327330616 236266714 108155807 479932758 685598648 838226175 163906727 816318166 647689230 819569899 175305243 239893958 971090376 544850288 93104325 364804785 856633072 979130578 953592264 729405355 882260113 518130713 2173081 976068534 519976434 74898187 715366833 420270578 398602034 565567580 538939799 120428670 203060686 499657381 978438036 635344101 987948292 867965824 802390723 4362739 167037452 257929510 245281352 744275148 836693672 768284634 702296374 61599814 865328695 476341472 512991381 604374484 88971427 91255118 736031516 40192364 894766154 402247775 808107425 90697275 688945515 241288705 395625182 608828939 334966709 613775021 614659300 446592874 496915437 522553114 416818092 997990598 858304159 770022438 159341062 157646274 797942814 264862839 791282862 308830865 781808774 708682089 600434747 392277033 856487289 266783918 465493279 987869546 389729297 474027582 632979580 517334664 444355776 954385626 761923922 233208360 485999764 413837345 868836701 676732502 56679014 670345394 127059344 604292490 495712002 805629369 553691709 744800054 868373568 895786139 704372022 528116141 96212116 234283421 731353527 536194453 870504122 130017270 470861311 456588840 274587363 457052199 997257033 292851461 49747809 535755284 339335370 209145383 868752501 209067246 31347301 880361864 497850001 655324154 54593187 512189781 89267799 972871816 402509229 245874184 477303472 43318243 293396868 280464677 478397349 231917085 697996756 319362231 4189310 777311043 195871597 233126190 422009962 742453284 291436337 304602130 761163440 581419647 219385402 246961925 261353353 335142465 586218728 554196186 847705963 646470465 756389506 751777482 544673796 483882195 978306717 928746873 691516400 87292387 727483916 202106580 459102416 655552136 886273430 732004362 263218074 694754311 466374204 927729004 832657179 880822968 984843457 565897560 811091261 960047402 227465973 533466287 560733656 292574852 358814107 590129217 674200851 617447196 577535160 851418323 704431690 602469856 788462317 770323593 488790035 371586296 774109298 877056117 74891549 204368298 788942647 788336004 586738070 593493121 615667174 3657968 584589776 428079608 509854505 902617591 321248031 943563753 52984464 270388840 266325536 260061785 825246512 229413060 553815033 894225018 856744450 658457445 963926700 512301116 100842256 935219038 935136239 470435713 122893339 562793856 240903964 46156768 614995029 798462106 417383888 8948026 653682564 123191162 703787535 90145439 408276616 789072329 488992260 63702962 290719828 877808194 440208287 910777793 879357000 394290242 715816942 993820259 304102022 28411676 97035864 952410200 292306312 46202760 18698305 875229240 590076726 209944525 536660333 442301438 281356252 839676580 149683848 596374411 391531400 868251615 628776833 272069098 911067043 355438213 8730571 234063254 235844807 122123110 767328654 608898867 922074642 470693255 616696672 648922749 174544494 18338469 149522434 300747591 639155199 495021177 540880717 262668417 882032316 938952700 638711605 123464404 789988075 328961788 688674339 723249708 605816337 195616638 182886740 387448509 498862608 340632532 538350544 849275201 572311856 315378056 174614473 464371966 580114805 383594042 242183326 526849504 244552061 765192472 309045235 226508623 886414189 52689406 957622693 940265226 501561918 673078519 776136165 124109755 980831945 167913827 107384151 646684251 192458566 703892511 439036649 976072690 443274011 192763530 494529583 890628732 120826862 472946188 491936933 455949934 685335507 913935159 957510301 198954096 834061296 319667470 22201403 350268139 104127746 927799889 356958386 257207180 857471588 377662223 842541763 82344787 225105319 129149058 535727983 111710643 788599564 622826085 590856083 878480790 780862110 609859610 334083934 823832564 813182144 977608602 976440063 393476807 467912942 237365824 584534216 223794294 210385954 642730820 490453310 441232878 297648400 892642821 867906169 798153073 396074574 940685457 37137324 669120980 616977791 354568036 71493567 644901113 165778289 263529619 876536639 310264575 634082274 771501720 340833176 521515012 186608089 516201042 596107011 510185768 649549899 962253672 785567405 870986014 781930426 124049820 578130177 615041058 826201472 423141280 400516776 719042372 550721764 762565609 866538495 581807393 625241250 534247140 312745810 453747144 667290246 893926782 399890284 400261100 950661012 336312513 629896633 343575169 285300103 426346713 44927839 108215806 555258790 992570813 94432600 582442406 698788377 734834364 150419250 469622202 525831344 921616315 140765821 606839251 473327576 439794777 460871224 976309154 260993289 605201681 670229803 784458572 570921314 724599837 7642925 452786760 695260760 875690252 638278264 643827813 181882170 17729705 829336955 327038114 741867749 577299804 617804769 88214975 761482450 588445657 888458821 807132653 150927565 606799985 49339559 898009483 356129030 409698263 1658751 704714049 783067776 289678254 518879452 903532844 667598653 5587967 584485658 291670945 244360968 383321964 469106561 721695654 863199639 561198188 705691945 297363018 783269908 81105578 605085291 380308078 957851400 597881632 68662370 583327249 516210448 669992694 894321132 573585260 484309032 971964026 417264389 465828439 559038857 220043667 737260312 963930940 911107614 476632796 254513401 696294913 211706045 196631054 994778036 852990243 460068871 909741620 490976807 771344122 184176409 83453797 264129332 585741674 469166223 872612911 946624417 634347809 700644826 111746104 151477768 527645393 569603379 538646450 701572400 517316161 969311153 848109575 984783468 710326632 402578788 77173556 622563052 701078332 989256401 516592433 583701313 384272565 334310760 559061446 326755552 352207099 993611202 124708552 40822741 667385087 394298977 426346282 493533947 315362853 900144589 663109217 258944205 519008172 158503775 852807004 268581715 674244926 776232750 662980638 460323285 441096429 554353606 12264244 264573093 688234259 254800946 751618419 228998388 672283848 271520608 446399219 339930205 860573801 320685634 470742052 491945935 614694195 963681814 358453758 832368382 911324758 830473885 661694451 45940780 444714751 606005751 711215450 16805686 433329577 257661914 25131918 146807176 724677350 531266136 521041721 164609546 464996657 198939831 16882969 970833430 198482104 717917409 485725201 578875196 634126896 341630791 470543622 564029708 111780542 885547580 228354972 98708442 442210260 540142934 195454246 411957859 363215711 103668857 991494830 276662125 652268620 83333370 582088715 517645975 832829 982822857 69423230 584159323 80076618 93169980 505655184 23159670 97162282 55456674 478364210 708767074 45203518 732863380 565267419 46706995 816644197 179460879 125860477 300290431 518249742 79556960 450149055 683952299 660436862 106202928 990620591 670197037 393560261 742512628 193599240 204064906 816913132 194509545 181438731 570078594 199965422 8158523 855572679 247426030 872549927 415568223 326647140 418085480 90353270 686381260 343648233 782823281 202164994 735941597 390748923 917763281 169110331 9523353 404145174 715869598 234488847 806286339 3805302 800640392 125704593 924820079 190903547 166845296 510620592 362954631 590149935 805991754 564507750 516897412 200691507 169709712 432567405 28565813 962783385 751012555 922037596 236411663 376753947 28256277 926243968 645903253 923345967 972233084 852285838 685614076 899340023 518761381 418029054 935598499 103173268 821934373 640280279 168837485 611316336 564197239 67988879 182828621 413964402 710040753 203953012 28389893 51999873 15924136 317473808 731679783 829826907 948057883 540671408 579938360 392644831 741196768 140951426 404780482 767993611 82144456 455102262 43235396 395716021 179427753 531664817 251600607 460657292 375625252 984774490 979006399 781980343 326377361 666151651 376840372 413210665 105490096 437846727 880768997 741305417 866988240 923170512 623558599 383820939 696629115 47735697 729860054 763384032 135323311 333640828 168269481 367720401 568343447 687929809 464722875 385218411 371348021 199775309 385793717 725509817 181277458 296290507 816582283 803641993 320308042 386315850 887824232 878159203 419156207 824474555 883069334 221872762 648444993 721901891 609551055 97236001 856144530 220530952 219268715 940787350 184790526 104323735 794466476 928116645 346056267 190021638 839627934 862126044 696380720 746836245 439277130 969646678 986161888 635368607 221850513 725830931 264130538 596533641 862036461 570246855 780724032 502746212 566330808 975320801 625476372 760607397 695397221 789001049 899389017 941705331 268363267 224511360 759620509 161771164 313839060 15025233 137646451 825236643 778802184 535685385 739478535 14746384 508073791 271583513 191480381 635357045 817504604 888045347 626510013 871355716 649798296 77100490 806120829 814966330 316848967 551323330 150060403 657303313 477950958 423112691 840442374 681638594 598419276 255966734 950631879 375040631 721136577 401017558 83991721 478986565 651980597 727177727 10542775 843125889 107420833 17783041 221363042 886572249 684252388 916772724 430109412 895863473 700102857 671324355 187858022 739886477 960215872 985493498 642565526 689682779 206126811 814130064 277482287 711060328 14049949 391285656 337660773 823945283 282732836 902838575 186013896 910956602 962213002 915306436 273759254 577178461 189053494 103528535 329704287 821919001 745955123 214734195 287208322 290671844 775194643 805434427 354768147 331291209 142586215 999291073 526765123 882933556 629588257 502992085 908117050 524047999 295314541 438146774 170915970 168533346 946239460 978071998 505424445 323118293 144534663 299528147 722331059 402272973 782387528 13546058 893686347 644643177 953300265 473825125 644291793 416180586 706478848 858865043 508086171 380671627 742856806 831671367 652893398 816027424 293992858 357970478 859745864 618517728 474578227 343913632 456704916 649380022 933759950 563517763 774209073 312799553 621441921 603923707 150786427 153209914 122036786 204384077 756347407 492179716 496392665 749498591 321629691 806802404 239884415 187368030 434105614 309275842 139129941 845903969 518565720 597658199 960711632 633148611 470328088 828677358 948133091 265598985 752588316 457440590 2170510 208801335 328147196 85140804 212737416 926137151 628908558 423231751 907403247 784356056 51203878 996936127 892639813 158421164 755687166 32414955 839633683 442613595 683794348 224026889 654641691 431108306 653157987 193802912 240685042 897064578 123715222 176109639 874808320 592387902 276740396 200108699 262716165 217997681 661734362 237684786 353400060 67189504 580299486 432111239 893189587 656044493 863523216 724577107 740409452 193527792 876914366 534736947 116103565 96584394 658315394 260733293 68371663 495947821 720574889 176250546 922283088 890295394 259238271 912188643 223017750 836615902 137038123 318631119 181233095 651590156 125922652 76360872 721028631 93188270 549867445 939871805 811334166 233680155 348990657 112782570 56996833 223955213 77063303 214841379 730509153 347348131 449187331 45208308 753234398 631136051 936979856 786425835 879590024 593332116 443328269 74371095 528500151 773097331 640226627 700327339 701945512 231324181 526550327 786850517 409391100 737471974 269806708 679356997 430784817 365429252 961580875 142869492 890815065 509697718 279647252 302130700 691241690 35414774 605485866 891378157 907303205 310652351 615014688 877365768 594369031 727798797 438220175 807571023 105070661 670191561 587963593 946437343 73575522 751358593 566732094 797414415 413436002 354188537 925384646 861142508 168537835 569215267 157386319 983749291 607831022 643585856 572918108 166976161 491726896 757863353 405146448 756216837 402165178 676752824 336730213 768102190 61207866 684160278 896079006 171792516 528360812 898924219 864957723 628786888 803041904 902113539 412560134 567716467 424224937 943460936 706325493 630600170 370188944 647553784 634962837 304929234 554365310 375571011 461286925 114806483 629483592 278276471 917325148 686218631 767645751 176967086 808054065 63578309 875732700 793964887 322754170 272400798 836604829 294731264 47989016 735243966 669492448 571932321 536818294 694504027 309480427 786577307 176612938 602213703 13353930 559643557 328087943 105169073 927166314 742385703 135179161 459594074 534171152 664739989 498364301 125662643 375986063 175317359 97142730 643151424 632854513 63417877 277441136 110517367 886272963 978399834 728273561 581465486 573809018 523221433 885004740 146970230 541153011 515540936 275191684 643925087 76337724 408972975 275075850 38151949 646650051 907076271 940752423 289072006 704567740 755141631 977106293 221001254 305981625 221237263 679353383 847393270 416755606 808011790 603822435 777243868 550675046 467782080 841729226 136925603 124953086 560830210 168622132 276767309 754502402 300221146 19753614 774060794 280119429 230500397 881962828 795234655 455992689 476939052 224500169 776429199 846387926 494758329 741584091 147878991 362376628 451675369 440454193 51837045 962335595 664268963 243273185 416981581 927859314 638738072 441384781 702999339 132199879 817800146 517455273 394689993 707240182 412349910 808343968 101374439 588250451 39346805 173525711 20363989 677199324 668650426 797269885 48069920 114406849 294510000 816910165 877680363 178070964 687128747 372344473 856659560 276663737 438890816 522137381 942155237 284165545 165382398 260922593 270501771 699793936 959076007 513145693 666573956 597180458 656102064 46718498 856464372 441201685 699010109 831980662 726736682 923224751 117365513 485461056 752194681 881834868 68253311 987836607 951645261 89561314 507996 21878564 287234489 480521808 933843207 94427611 156362244 564973818 764742198 202135176 498089700 106707332 997965837 873656151 932097261 411374588 416423716 597554614 421813985 338154858 445254314 826336197 793936313 148537643 440689675 276485585 178639652 246997735 324248076 563628889 182069060 881692823 890950791 115887999 230261039 499177541 464522993 955123751 443703174 224205804 947354910 518658683 462242620 412192589 569131902 292375567 599341974 833161386 898990257 824104696 185410337 271937144 265566957 207068059 429586549 291313808 510185551 612530937 919994321 262384383 628215634 843820064 863147239 977085562 187017743 875158393 735805641 178027679 41724107 689844098 910313991 776824280 750166767 99775120 880959787 437227665 519875048 63774863 735723401 192555405 706822285 582101846 885702940 301803834 147893939 27800326 32992896 103772846 685794373 277370314 495040519 905162733 758742811 225420235 197771481 228444686 573154568 889971276 372755299 535815806 163709717 356611094 86965473 484691978 111407971 829235734 887084714 960157136 88191386 918065733 759548491 837521428 348194103 279586189 191857055 727857989 171402515 492153802 344065122 363710362 244241184 144890616 85279097 588062334 670253149 182686688 460262847 853450806 699742596 894750253 267223497 357978785 360771910 110611722 781850056 306917154 679725919 248009534 723502992 926333050 507379277 462647918 906221459 331449042 272304736 950189582 377662978 760890570 30401694 550705718 758924986 183507895 287629875 174291826 735122626 973585720 368292474 589314197 643766129 440114955 874708338 792180550 352840642 854638062 583256959 70015530 755523373 520915413 171696148 162902086 13102775 11640510 267645471 188158141 9460380 772581858 41591008 314091465 517112579 785490930 935531670 383150597 953918843 819914312 648159784 256355125 772861362 71693865 969626214 586470194 476659275 16031197 949972949 158235613 663910443 718325466 633036447 695867251 725128779 749395053 798624644 373979312 891389956 955631052 909546293 645155093 706952141 282419720 251734817 172593369 757193240 416007150 282536581 601810398 99042936 6672142 684312690 885092320 861565319 793377902 911945576 465215804 382329146 568309476 936644897 837025949 697264590 836480412 309492274 390671274 518562708 103947034 613689022 896494888 121085784 531334629 481851354 550024907 997486318 154951939 168042462 46811608 47042664 486375148 308807071 209795926 937881178 34659305 136816472 492864314 635295750 99551464 203052264 669941946 472003348 447596281 279489600 971816166 943546875 316047811 383280320 334934504 802050216 738871783 108788654 947578791 534775476 818729819 163270590 598408291 833193453 711171239 381549233 615812505 770308466 833723901 908601662 710166615 341971920 573504148 349504492 909666513 864151039 108897849 701031512 918919796 454122360 818980953 673719917 807366615 316415168 768853518 742501261 214233444 40792228 694026509 183756290 692002437 876499844 73345670 262792489 477061125 119751113 972003172 822351435 882353081 784275460 872990532 636032227 976276098 677299947 869440806 729326365 55964109 900843254 161517423 103071007 605050019 526279817 939766395 599297792 223373308 573236308 979870300 10716577 338282870 400010710 260269363 740643240 369302334 999905394 273292911 245759423 537318671 572560937 436722204 193335112 690963785 903723881 712853121 382907274 886910967 925554637 506352142 856291150 274892358 805540042 438038035 382563506 259950741 149860339 872800452 519274107 209531322 188528531 33162257 341244031 494572026 770619968 52239831 417273021 469366148 437651442 453834629 386722096 663769142 129392541 489000539 865332074 168669721 78248208 868668124 881652769 398168077 969554353 566900137 292823514 80264376 44051390 431550315 945153387 880801552 837591734 22758965 395019003 35311148 816732779 263636164 710700224 646002831 486220966 654940645 947511250 683692582 985327911 398437553 331370199 805679867 106457464 757146022 899860061 395749533 442695095 886204493 745140144 15358489 464920427 284797873 872510438 873775419 232746672 713566512 438653550 129065635 484358780 807052642 725930252 742225109 952568495 53408759 119660088 414023810 165743225 866427085 743313005 247212382 451237135 483631328 498966529 943885584 525952565 643138648 655917611 578088293 315321280 606011733 449300146 844847314 512755219 505708057 828947660 604123465 69911546 224114727 123079061 36499429 873922566 895467605 419703495 387327272 398894612 787933629 168291255 284907821 443482547 921490152 339160347 993059274 388940489 289565871 768951304 281747874 745657497 600554330 772826470 717801573 15748315 718316715 719184176 396300619 847189532 944402367 260699759 888685404 33781785 716794940 38319325 572658535 948975156 426899816 665042513 795782346 843459965 92244363 310985844 45334647 473665678 632855358 846971127 425634706 319956802 113754297 186426690 338018708 411226651 539182918 97745947 995872877 627983433 28742755 648628253 204683956 279731767 562582569 250576543 577178589 805884880 919148737 374931093 615066311 564015698 618646077 870660658 925431060 829648007 851301364 916603002 547298843 5677571 453159671 457756684 991153183 976682161 916443239 736600237 531563928 733199078 431607768 350524465 819517250 362593435 344904615 726611551 123069387 449870736 79041544 358527594 474642772 822735923 847872450 932232456 641357185 574400119 473025224 682302147 892393565 789581406 19000631 860234410 752095733 121107077 555939945 628712269 343568544 842358162 683177067 401296855 137775598 947258565 695271894 483020118 369730127 790134706 528739799 199824605 612670285 756446054 490138996 424231542 7377994 778320191 441353755 394899520 492912925 851225619 577970926 798574708 582774816 977901780 716197197 517467424 118624953 582088357 581605421 943603472 620892281 291701372 51250954 604359747 361133433 353356877 267763585 798453063 671156236 784860415 23370411 854242498 910001243 888340388 959161461 322080162 179680957 872115842 320616929 444821719 128662968 689514929 748928599 594683365 354138210 870946547 661440102 702530001 85135304 467661559 288114959 506304310 716800892 928284903 739136321 865865079 662130606 37755323 161277927 80292618 959602804 306958749 18763933 144043952 633503611 599098447 787101454 721347311 40135086 351360020 36144969 108076653 845308807 825384035 694982720 183244627 837889598 737597017 950793448 15885388 263903591 294480234 918532398 285437070 634027119 157430918 85144982 502760835 734799731 935884500 767243979 294276686 208864142 438464991 950896191 4161555 423749620 780764210 462250903 354536484 409156723 586170774 99317275 415984020 864479274 477379362 45485046 745784092 265979808 858309199 156839850 511081880 21518484 308656047 161957699 942991311 837963033 596091902 674474238 312393165 531067421 476820126 748033484 541967375 400278248 341549442 780037709 849207199 749614600 576621180 721626630 101771129 810574331 108000572 962108050 752492284 916664582 145337787 647335933 13762343 651245851 32795582 378186709 558754989 152297301 837515115 253699287 463687049 552788958 519961804 324158332 537195070 83657194 795146602 756966791 797472266 634010402 639786640 498527839 1081931 864304952 22384307 631453954 48723819 606754751 238537660 135360331 131734485 133175938 341000208 254968641 2898602 790390881 103118106 574527105 74561654 674375935 570386572 519527069 469828436 112850216 223632839 169712616 860090749 795085966 188595626 523672115 701376606 954155234 426230877 341431635 807340335 983693311 599688484 815847675 178355849 575645792 538604954 452927840 707365849 696028933 930359101 320418054 207572354 577610477 521308346 268197084 81242800 131230975 520234436 649654473 291258130 531279661 97489376 258732020 784561006 292901418 738859196 190621036 720576592 249751713 84653820 187363663 267640518 9574417 308406490 107235976 794948867 771625697 233015553 576929155 557488523 933619189 370782565 53853149 884552375 291379677 725368843 587407510 558186614 86717187 389703509 694648416 467783502 620616834 386780529 556739944 507122588 422245663 381390815 148332371 130005155 501043789 928744028 873717119 914255735 126709946 162799882 405840651 329986952 302856447 292200120 957986149 112881016 635715539 356520470 657904876 577507195 567397290 221885037 703028975 235578096 345283231 116442979 622345176 987626738 388206170 788095499 994348911 43416581 617227840 930301011 976158836 56316907 786089571 6019374 703009008 48238509 384494019 135063973 475474038 827741039 114241512 987424158 315533659 348797967 486201710 921543903 689691941 630671699 928005049 376620538 905840580 819720556 751638742 9767653 795960456 391740272 131830098 997628112 430492158 269475663 949942944 72132342 193063097 557483861 33155115 159355705 336379387 782293785 935829507 480905378 281129673 992289586 180492823 433291589 404010339 202467048 795695450 87694274 925802379 518158027 996849270 899189837 508058486 368286872 878739399 961308026 404546328 654551514 492500080 863496495 342234796 913317142 33655972 118283679 42318014 37482153 609097824 271543116 325524624 820939635 837250990 781528257 764144568 223863009 499952984 724683721 449328065 902776110 979130811 559684932 364795819 769450281 351242973 107791590 89681643 490420371 120060539 515743198 536448006 310596721 330679961 970813670 381046122 806454887 164537225 253591807 38316669 507174610 311708255 551909277 272268796 205817787 956298129 937302838 939627816 808714076 223103073 53956137 494560364 140971817 77706307 394832517 321563976 330671705 44271676 936655791 761020695 828519448 481960995 519551418 633912124 51912267 483577773 159541680 997572693 337295174 890756425 454236744 399059431 43356382 954279109 736043647 296913294 576984392 42318483 271958761 791552846 577368417 902218812 801505099 451811008 388266725 239835377 810966762 414644486 623142967 14290900 948312074 93145484 222086905 835263822 390252350 438136958 83072571 897489925 672436485 290990676 724324567 266699363 10350745 705431316 190589624 709040458 693852881 481834310 688377904 796082566 717443932 216728248 336353890 811580107 232467051 942003179 790305247 654826841 665434078 784110713 416418629 823622879 208689776 875474561 725469147 949925867 346666026 873632645 324876619 850140258 702642082 337673876 412770494 763055270 523357167 680189560 492320267 25634306 505774253 861853077 525036924 49063648 94233975 540208467 448860255 38531229 346214885 944616962 492463466 616333662 152914288 466507075 627678480 165819065 72258479 86635695 462400252 290433128 830025934 355504534 280764629 705667626 965107658 183685264 674089446 669520674 270526485 700094205 803958012 50480168 284406679 849406008 664680326 66896101 385442842 564166789 629360902 402523285 317189768 510886794 784938407 403646694 169627930 599841416 93613128 607902629 845357918 787778709 493251035 432816359 616969333 669742458 806578285 937642442 699862479 505847053 73805291 507431697 725224185 478850237 269984890 669439065 574548826 250535694 789220836 590588875 854808375 893188109 207997472 304932932 193341429 426555623 452841407 41597281 721917521 590036993 7570856 825023376 750601052 583383571 27987941 817456874 867329064 415316523 211444893 402296789 961626889 743195086 323638290 360098846 21732045 971338698 674952272 329810270 729683409 386931972 326554047 384519464 712119834 372908401 813087093 252098861 364735275 68559523 438858830 497484244 356556444 974718396 114412551 867144017 320703205 246898896 851830027 494259406 819248779 276810809 180754445 526387682 890090309 747297427 453136002 757452646 689915714 448126963 87224581 930764161 252275343 427659799 923416241 82218102 194800371 752507073 754371778 385814767 31691801 372794774 677959860 976741148 782024167 33546243 927447662 505450369 378502691 938292005 703481429 129469880 710347733 301388460 893489424 252956085 399304400 520861465 198766226 517231634 61847763 221304560 71422629 984758245 443820378 758830484 237897013 70776278 636257381 185205338 196328890 438240721 493074077 962442484 47413408 825448410 678533939 737491755 591627705 325451091 535716298 46982424 623554586 840971722 175742815 363658035 263880173 776523732 552339999 666481906 479445329 165755828 217910161 871064948 493392096 755158906 684956605 150680028 711076594 512845186 158643724 368699399 703867496 562091797 307732414 760030420 141464949 753035977 31355120 58628189 518377418 521229181 348634921 960538055 428068272 51133120 391059033 763803153 717765653 141927504 961014367 227551806 214358273 585065809 652250674 597069028 259615958 666628551 993385117 645811799 517249015 690005371 410669634 303657512 200614577 979837216 145274294 353949910 129852619 675310282 643483788 594622085 754698103 360838475 343986729 903943778 939867875 274784205 303745195 333806581 543916232 845339397 498652987 399149591 717279854 999368904 872112600 759623635 516639573 916590129 161227130 479741846 571604630 52044055 632431544 316242835 816849123 302098678 371402868 363800413 354132783 582124868 907453584 55583702 903041433 898971071 454145389 508511835 321802251 994139376 530354161 933367093 499987739 31904722 245896921 930713167 201333897 720743518 538193766 834632710 381312787 388591995 706927754 69295295 589647500 685051367 305854864 109515916 612396828 975414591 936196794 874217984 870286345 415944304 595663039 585772652 937856356 293264565 566271190 83233576 921376562 315455157 325328928 339163953 718467292 545498408 642255043 308260361 845644720 265039577 125029546 185817107 397905909 268856464 719443588 552048156 333541173 467586098 640931969 66451362 830898331 393325956 994317491 608611091 950798047 876953297 988181742 298154434 349380154 275249338 395169292 884499722 973543067 279705236 766616590 510754522 297309664 851526018 463371657 990607325 242160521 623601772 490432584 985945570 207187487 895284442 210679262 798864105 488046220 916036854 275856637 326502456 544087288 892982923 948215594 393137402 126229389 267655243 797573069 148890040 303831791 416102330 789359498 788504562 205068028 36686747 969914223 744069023 735571588 103719086 110320995 495679009 921769353 700942247 834368182 402195101 176545034 773013321 821889545 969345428 325564562 520951709 404386000 937161156 106027769 862770879 690321679 566998125 334667168 800485379 698340225 790084463 413406099 974759188 609707468 580264176 252118638 24519203 492269346 278242553 145742918 731061223 404638023 859858583 567323551 249096902 308022761 466232220 119720962 481286300 188822676 891024772 445315745 926910233 218364793 291321255 176223580 342461255 170706711 604091477 76192825 907993743 625167981 139712938 429409341 295966277 143038790 988436930 734140125 152459026 507193158 901538085 55280418 976123966 67968517 867486901 777945490 25985209 812344076 922004784 590342491 660908839 554016388 660436353 607369394 126504218 133084090 121621753 689839081 867408361 210559648 340053383 791032034 127041951 429359607 85627849 136165632 72686453 776282999 140269982 172971035 226420438 625632087 104111054 317515984 477579892 269882722 716170748 470950717 215742909 929194442 998422856 849174201 214179459 429305898 928378104 574981276 210516994 372978766 635521887 250248737 174504085 250391287 472180276 145799913 529363436 313546678 757382096 666207249 96181662 997919749 605644234 806838930 865849119 677009363 581559492 57045643 584439031 142099108 510847011 696856777 994511515 538265542 877599746 900629860 15048337 532362951 122475797 690205123 38429225 948024820 269016989 515510010 771083153 545100797 774251798 243590514 120586628 73830 987722974 515036506 683985865 84976858 681459995 549105624 923988114 967853588 809396102 480513875 128354933 955497829 815325587 333411260 785753731 408613539 210208876 721951880 924374247 683131016 29518665 749338123 340332237 261413363 360912896 625748414 807551128 2082898 750798842 557165635 931101565 480128127 75408107 459897938 666672136 306311372 509389812 174948063 448947802 469561061 224645064 780364008 52487295 271317067 32447563 597544884 87542069 266767842 732481332 34518159 849702694 25249686 583661920 785433678 450559020 347589281 573571204 782503158 165830241 294033830 359426879 456115874 7009507 409766831 57204838 305180947 860339640 663524778 109251181 294085691 128928549 648184642 680181660 501855358 739835007 896406434 981209086 83724358 598426898 903909789 648098513 324803432 433435489 477177427 818745997 465692524 142369490 51002152 878852044 669621535 384394628 168583463 341763710 162395436 235548634 105911659 763171837 835107260 27407798 409466343 625524654 822405761 97595582 100495627 237572982 284244585 276924437 681327470 111571664 53764225 769298459 205608224 178898530 624663661 219654900 232560595 795162931 127647976 290066331 852112971 271214037 331584040 946203889 623930850 733335139 38291383 464517748 757224748 782535712 135896679 105172898 56296334 549347896 980217839 442170834 222145201 695811103 619488280 639730280 604441189 113841467 156418677 791000764 435003221 414662710 771350770 774148959 196760106 893546349 58092303 958414957 557680667 605051370 302926113 627914694 462436888 581826767 614162329 514717229 457292436 998853671 567082136 368325577 751155817 975177330 752116130 845312648 223169239 689703859 423212726 328526723 643721041 698597525 893686910 836329011 325217897 582176993 343203904 620948484 599960857 834091770 999430259 177501747 942847807 516442360 980421457 497345799 109353048 656017522 840260512 29768913 577637164 958335986 543758082 568226834 293503373 334884928 48527304 949552743 971735001 759741755 932491159 318052185 914397179 789423409 410886870 905048369 19801776 217468712 258478015 987805227 623294564 981361987 144605077 639163796 490691531 817206608 495491952 262407543 602396496 569085361 344402085 169668415 68308545 492594928 774393325 100856854 209544200 432530501 625199939 551962789 439293276 205045099 806794179 262733109 678286811 700602273 615597529 112557062 530809128 438599897 76310972 347032842 526486891 758393826 495080607 807940449 13122083 629751187 511950303 891998665 627246745 40591647 321304188 175666070 412619168 567927926 744189496 617397531 597048490 265637164 284821729 21381091 99005226 212040838 891980811 655280793 167338043 816465578 845248450 46731368 283545083 881904012 445940038 346807760 881193629 89484338 546391299 605415403 388968314 374723457 102480094 178898584 320694224 218175699 992796443 116296372 111081215 819980876 728296935 293357695 838478474 155362206 493270403 233594550 865787553 57828 819303625 917035101 285987990 422917709 827897141 428001505 551138259 586608765 998372863 801558302 493295112 646002990 732510862 596079730 452024372 129886526 816023084 29334903 492795491 430323453 306833210 577656406 412004250 871152834 709538015 448581273 736857830 445378548 49068414 837567600 513412942 414946608 119638963 875996083 41936016 402647431 51109646 763898119 707155364 415846140 412279532 903813658 458603658 320506276 473773869 102640368 914650534 572835222 547964080 626393915 542928843 854951376 754068965 932676810 243031138 266959506 90012444 206352180 679825121 15305169 212539509 431818885 908134559 531891758 793831425 965588205 279778749 32969453 353502017 800851779 538682013 744158321 809671424 439017859 91027441 690249899 951459460 547863121 407221041 335333077 652381452 885520298 934334336 538172499 886294240 141042429 398721079 441620911 998663299 221389309 510337867 968014344 533140844 543055330 86597889 563928203 264169967 632708289 152537316 369046398 524719013 933884945 370250665 890140376 505985016 404951013 433231340 720729819 869604065 660894293 937175104 837526099 221249507 502515381 802628453 72959344 398069955 51448525 268889699 644430648 932869905 800780816 954732925 336641872 37613442 338670323 206707828 751663733 541241980 111496309 473321823 38098621 178170671 141641359 800763877 429762542 216118234 358891671 683628376 920125011 107252799 823719915 956981 116146388 757115605 319992060 853521408 466054875 958768603 952261865 653566582 92915198 246184624 815268622 985266284 108714259 212372625 421869846 318407702 224288789 232961825 813579922 156059687 743687089 661847006 872128812 272871408 533241373 606629169 582774390 273975074 922395697 33300463 106279605 127310532 684656679 402554740 777810981 159368000 737142067 473036864 63005537 706489597 295724905 86850262 143763633 82761124 312036379 878796910 682825216 305391576 49264473 989215454 770484878 45639410 90846788 877428799 217631333 915365492 967765811 163267294 526559766 510966238 788852191 235515850 229066538 378888838 192870115 780601165 103074917 330787615 127971260 691615217 996822508 450466874 271159890 190168694 985960864 297587803 661649075 421384511 233407894 613244575 337582779 387507229 405424058 17098086 909545722 219059670 792277751 589475138 408125590 161059698 275479648 497682622 614417380 363597114 913462575 525094617 690490206 894714647 778314260 424279542 735910781 919523335 455565328 323855278 484356100 124660475 194265909 235325089 22419025 146097602 344309431 487085494 375236104 538090575 929913055 157731573 743254256 629901415 564294969 89668417 518525279 329017120 849344934 568728447 719057035 355703852 988498119 625923542 130319333 421563937 123359108 552564206 205402080 237421868 748557 212820718 608383474 108225533 22393529 255099465 204990305 50377334 248164017 807655734 426464086 735730641 944496009 379730580 288409513 64703368 133674583 508097 656435239 142098266 754366741 752676515 912269852 612146783 372434786 193094819 284370899 238597611 141855410 511797679 968778331 704259949 331698956 93395160 869161401 860070352 48670997 992806422 953245673 941823533 761290187 735511086 540715850 965888521 458218413 976628839 651861103 46212940 226809154 820830593 579688417 664980135 917226803 838641883 53903930 719725508 662887294 910574054 671974369 911205471 597922709 667838365 283065579 749344747 351391691 26686887 404118485 454749007 698996063 86083843 279862799 868677464 123344604 455671907 220242363 579955666 676764818 392730498 121035326 98033720 212902420 260277836 628184079 725179380 452061763 151097640 576370492 637177533 886904215 484096117 269284779 907795879 643813896 666565423 440063947 214535649 948018937 130000279 6769630 608141169 904791584 113913108 403323728 444865013 624175928 129652667 1957086 326741060 250992809 407427855 375144259 538951222 271988611 602272817 605488044 104757015 470948224 787178089 324347511 501517968 539570338 285294689 2042566 886150935 183157599 961968116 897856514 932787047 629983575 307791859 265456166 408531527 419232542 119747240 75144746 296121239 12995280 250150995 725754051 166421217 889749691 773294071 858578291 372163279 315905394 65506691 787351218 927076162 234313465 139260890 192233329 397634960 584158752 266232622 578957515 726264791 992909544 136268072 832360234 823221640 635167212 517127393 589202854 301370557 375661898 758248506 952741781 988142203 868194216 221448820 830117075 243047104 810089545 628226089 255793838 550157663 675029939 881919547 484666229 189925905 349231087 899524443 826080560 766770129 574277386 837766882 941348158 206077944 41086338 550686453 654520794 984566710 118886969 332889997 146552596 337522234 958393459 693347154 163372017 595424015 977169063 880051191 961705095 548226404 226432271 501370657 467834389 673802614 28014749 108480219 814456565 382598239 720297120 934098277 715333783 115153251 168798106 171760711 920301615 14089627 825857466 254768383 484650177 594516117 573057525 748926059 860883300 421039188 763485956 189841629 457681777 605234705 424887432 909173846 550827927 668405323 504076547 96295760 263970986 427957214 138554761 201495739 235425004 951952917 594920556 72131490 472062258 112678521 143757919 496427490 108994565 98660471 500718247 735731999 81067121 386229853 410920416 186355822 845341823 819771093 657623415 222355487 154184664 693699781 64985535 294307241 821746739 266415427 648314714 93749802 643851170 193315201 430410130 505864521 516977606 371085427 726458189 137025623 107658243 920521427 342745174 329981740 817128567 903686548 517722048 88282880 852226533 901803129 387602224 119148583 901970595 970389521 835224715 772070285 881586018 398133516 970719032 95673406 723855643 266624576 829235470 799634816 404601361 529830709 672325910 842710088 511647256 227275934 593483598 76564290 802997663 113712100 430162932 975105669 923967792 388933580 220531474 840537844 299624294 698043913 747289279 139554784 233853326 662032105 704117265 256807274 826644165 717437042 936068843 337535137 514626190 689441429 986740250 137614022 776016261 296100653 383686601 565835357 128548021 520564398 190259271 950519257 135079415 792587660 59360859 561097975 554107254 368544863 230113208 786490213 987689294 97729414 50244838 839395622 828380324 840640824 729297449 766461612 303421349 833966230 291222557 246824901 47681237 330215005 773619304 717086414 433346663 90171641 514974596 27084898 543931971 127857538 270024402 753440117 518807098 491160013 176192850 961151673 165953908 435610471 288441753 533196350 889537186 236506471 831195708 294054846 831212595 986620149 636323272 688201573 688963277 947236371 84347817 473848618 58739178 524430394 140721348 169099803 470722282 851471082 878773502 836805202 704662142 334029968 719075194 988512970 558609513 516091695 910335131 326736405 853438878 628588906 377697785 487804339 901760516 630041469 981742670 841365632 352778153 608341792 55328249 773068182 613722596 659237484 680745342 793375950 19477327 285870250 74260363 763119444 631717546 335334341 176195739 975682233 799900335 309996144 750981389 354653130 488546737 816276490 750820408 960212306 493203569 498681121 640377055 371240609 834202617 727937810 878976085 923382202 421315983 873908111 95470136 38784891 864044375 866113379 775964375 234908517 741508920 67551324 935628080 887992161 605774882 791349006 490995829 265743172 815510749 901064923 960935002 331940383 291365311 994016998 162424493 787828253 727968577 616759471 162220632 341573691 185730534 548810558 531475659 394733519 26479971 775733999 155000948 605705078 399386050 362083219 977912483 642102700 138660674 596922199 431193322 691894732 872383085 502179679 113231529 153385366 474873284 942946388 785201426 433258956 372414942 349351047 667586753 409924754 429111287 333984783 424558306 685052979 641077166 743848027 520674006 338815138 611938194 784438559 80710784 854857066 987228262 755058529 784546286 340967391 594022046 526291866 197135869 117705801 175520307 735947724 440097084 866125223 708512077 234649607 846402092 913085041 498842869 7939369 567545776 349036625 248126745 619045546 206057141 685463053 723328935 35684714 152091108 558050961 581910399 791531254 353962810 603191792 270422071 193200029 872959536 465459919 961479771 57759690 319584513 801230711 808741889 413623754 259668928 597459252 941677493 796808511 158750832 116114355 416734295 115624121 627444390 369208086 174831929 664778770 661306042 159296446 9873821 897849987 480228228 778410881 269295228 552519999 408424691 232611312 86861128 300219865 881751566 673095778 658479803 132603992 97980874 303683691 245534133 436102843 861105057 689148501 810831357 87394994 516491738 59961157 520776508 795860136 51478906 740759516 919349701 484961460 312376401 18719116 311230878 251831268 899208942 935475770 327252339 381745163 559486389 340064011 965976735 332904931 856567924 36005356 525492803 968276327 896095726 139287354 99486463 50723490 899464498 997098020 147353033 43985808 589897999 471039447 998945433 753413507 507952423 685633555 49358379 295414421 657717866 826229279 431405524 648526955 849065670 532345900 518979637 902790472 111224127 842323508 696040916 997140190 44392193 564408007 480559925 387255004 761790882 688470369 553392738 751238256 550275802 422589298 126198975 614086031 985898114 852642957 398065676 231777341 932947060 236049006 233657621 151472647 808515556 685430563 242623313 136527785 597533218 412181427 206928465 661325489 696955341 625310049 38141978 27753801 531905932 960805892 800393806 905144823 305701858 975038863 348781319 172988785 317990963 514480858 89922973 456502651 241315177 623360899 991588234 471748359 856159922 309456997 792266375 925921766 418233304 362449448 227285506 205805369 787502599 911288025 298560456 272915964 584379797 184422443 122663611 665651486 106683692 498521841 331912211 975784252 81349857 554998645 506301083 228919574 936025667 20747890 965153228 26897708 416646771 931703054 399272910 529348953 729446761 666625772 175955794 861147649 358702667 57612158 985059041 732476754 452586949 57818741 468823739 639815460 840269950 285919886 707967771 226487227 568724031 741070465 959067370 605175971 682736123 742335895 647528913 443582016 245531798 448080073 943994112 688209011 80921034 78143590 531073890 406713196 134762164 871243566 441668409 194707662 592668055 652600788 973989585 952546158 172769321 688412892 259158822 901806324 909876929 326189413 344857086 630460406 357278974 529964163 485816162 203507095 760331768 130140143 829543161 890473377 150707281 492746397 205338461 186224658 858003047 373268667 4067838 82113670 613393287 631933703 568619361 645460675 569279878 654260939 270015430 241432463 780506819 190388405 430954321 248246628 162173232 556185092 477222790 144501530 309566113 698112012 77719769 885569387 955566498 464674988 958498944 793698932 306257478 699447864 862799780 605796244 875957082 587439049 18905865 111130351 970931190 849338864 433136260 830261239 241605825 787736830 10242147 984283402 532905495 653025373 422478204 867614451 400964308 609856578 946717902 899547627 11495454 819223456 872178087 848234773 922292246 962430329 912325941 886605047 119550280 161695764 987288399 906966927 227969742 89899804 117428356 955605130 973284396 187884092 39159888 237343835 108582529 668021227 602653994 535254971 279030373 865867846 378262552 915327136 612709578 279477827 234917599 315023791 552580561 891030823 272983041 960221289 958099453 22356196 454452965 237420072 714224194 398821260 712058638 608791594 445976723 767995205 26583665 97069928 590327598 535123780 977023899 609397496 288269812 237715035 263594068 683286376 824313575 395703016 231514569 720364414 653370018 903716073 149951424 577070963 169765824 698514063 837790050 578982669 870566715 771687143 171121492 331890878 403542615 495749641 252895571 97970925 366112107 483463799 622400143 241926146 506836288 780972506 463323141 730854256 245318759 917452715 98390515 285783811 847726786 686429321 973007226 547057098 171277755 74615388 647684811 457986263 664059834 172190712 594859642 551282984 853697227 880362787 459895183 582675427 618356161 456868196 705409508 402449664 522627264 214551336 651617837 767993882 617256430 876394410 456720960 202630562 844023160 362951674 339128485 47995022 841422040 495635628 232192506 815581462 357493266 283526392 649816817 242447438 998123715 842330947 902505892 557736887 382180741 769720720 69324692 42165897 783577685 196331778 712243940 67303628 398333517 400719983 967853108 696228103 993062223 533053127 147375763 580650065 402938796 625144575 155274364 526866311 371409095 373117963 583160708 348295878 330003476 921962113 856512719 312485775 609397103 480834766 988796916 935914876 705862686 123774693 252099394 506766178 14809137 125209683 141716133 365311405 356842956 499042876 672699820 137050269 603920488 92327945 623245934 143681008 440026256 313455840 450626676 787155604 829403606 71935751 502333346 896155786 218215959 376405644 284419400 71385329 287883957 998659279 588450565 17495843 586635301 568962172 419953749 108981074 402304567 908904859 364868901 687494574 635664737 55475686 451699012 462183868 191195276 641590 527635902 731168972 120676469 706335474 528412294 148885096 945829753 585120780 68953682 366077316 272830396 557209766 771243516 658232217 928642437 464001050 569117769 568156073 558733491 414994699 988657629 92355878 194031026 576365820 69816013 107588062 269342434 794196951 791017440 156295512 434002562 905585615 472477236 851235759 549355795 371167786 537794960 921811551 737358663 164592639 409962042 58224108 555059328 74914867 710139028 206511751 469001849 95802203 738719245 797013637 812500403 643856131 979067641 195019747 877220703 863126382 702651174 99179857 974703986 763039905 794558263 70523129 534906803 120770982 983218036 643787989 148056328 729139742 336788529 500768686 337382534 837094496 724072428 165238412 403775732 371292590 529491091 153682767 497609037 478253639 918552755 979700018 141972939 17821827 769918989 814942045 631583748 809909793 799357909 486469253 941116105 233551290 833785954 573318473 725716850 170818519 295030928 498098833 976650197 243543734 600077233 442694921 778059853 93702604 332446210 100519621 911741791 777804972 463068273 605948328 353361000 950278195 689244409 370610992 478212204 879316590 850271846 371180801 745676184 482669685 136618123 301062861 485123533 751078114 489677453 498205374 376550706 335115626 876464474 879721785 538736845 824382166 263872473 888944913 301475940 415411800 805685668 424237426 410253580 377288460 823117959 416891174 918960755 604170591 867740462 476891539 74007281 295094911 420074570 315789578 207620004 491147730 675672462 551128268 334964531 10443132 117185545 516020594 954223071 863295773 625409141 453740587 415238959 576389722 105028091 426010652 553065933 791266822 173204548 16931815 313314991 143727611 17882201 192013715 373948364 110174282 306578070 804300103 557838153 864755277 524973621 426214217 321929945 653135343 546472327 718387876 810776941 970876729 667746503 347701895 222020430 469823188 271913485 425091205 200953551 360495802 700338105 316584042 20558792 933313272 863632560 47754268 525164517 580277813 595559509 691675739 778831371 742349174 365086263 557054715 57494308 752848615 562086908 291697891 618429731 792643495 441332072 539205258 960778917 82625559 482046629 778497775 767711015 269173367 311389600 864451920 143191074 999629890 234984587 31129818 249493343 119524315 987181678 541903391 296716082 962235687 836704325 462243473 157073415 25258835 470912062 953003716 948951516 862786432 753745077 498921582 975683070 947963142 622502647 817696703 432821320 235918645 911886339 751587302 304424920 976778239 221107977 49480817 722698464 525107413 242235398 763715845 925499877 980833673 166874923 368124214 43760560 363782856 701828264 737934571 585171957 247971257 450472583 408209894 492894487 181306093 278514402 243446269 309485819 132683086 358141787 94715802 67952869 246862698 32005453 370136205 674650339 817304313 187663022 356754824 907700163 639223851 772597616 331831196 848577584 637874615 238006948 541806352 867762723 177235717 75080865 840111241 218483685 282518220 365781762 948120924 790397585 57657593 213437416 56974574 939381619 524540434 675163790 663150000 144998162 562335936 913231508 151189358 837272276 670754891 917650475 262081801 601516598 469562683 766887873 359713935 25134114 87107909 363839231 519425476 712970289 274170315 500286615 269162391 53940816 490247152 714333415 7130973 420938052 60198129 231657231 798164393 931172814 968092045 693017628 161254484 405549832 511777910 470874851 816723901 931550969 426366540 720935633 569393100 878291910 344547684 516838180 857544055 170144611 303711000 292283278 419680404 760387 226659479 763475315 830779533 315982936 977593125 814652241 182465490 197694117 262466906 299699691 529865893 903659915 708641163 254469786 823873139 989050497 564355264 134055390 361446830 203171466 176341233 675477077 373113026 930138972 200525543 277869527 759879643 143365133 51790854 247126498 401281514 772560883 381410722 884961625 379144918 760918625 385499760 810696891 589774869 179687831 299299324 787002 533860933 836416352 131947060 260572213 211892878 786774578 396186337 267669479 437835120 240908708 181076003 817723312 904718468 389951200 352662814 813155012 898642596 877460587 317515084 221875887 437324559 804855131 616170493 891692536 330386230 713748223 130127338 450600726 928564855 192949621 824034817 307242903 510706159 813895472 523827422 683310881 645952718 266884112 966494922 509386696 194498472 822081843 875489673 116292195 400083587 236111521 285504286 524822034 933993268 241474120 105996312 573258647 796413951 299458236 960169542 49341952 55344600 198173024 77237048 194395377 767293489 531423033 498539670 450012480 911270119 312094233 33525067 531077264 319950093 307909891 117238685 851850594 25840733 352438251 142269725 467139749 734878084 796045683 710344340 836648568 294961089 999575241 433413789 701335758 878302025 239283925 527369479 857180161 662354534 512817491 623069213 839068810 59673920 163014146 908161118 105619026 191942484 710362590 880209706 745039202 719152918 698366486 321138338 30670480 663507503 914646293 175402401 592759585 278715435 408679625 988467313 333346059 230895615 588453816 149127642 366073173 589748828 938193988 408991753 196284449 557657175 941261499 172302095 320433410 585487719 728326209 163215163 794639915 501426481 852581662 142479820 780833200 257793744 383902038 128574296 926751488 791315585 579762215 966035628 222567649 803488518 827879578 368235759 288393753 469562201 31304274 414212647 104510559 211724015 19809484 748933792 925348041 317951085 824642722 868243620 494949549 108531073 83003082 281249293 821822955 841788006 944022775 984717413 793720322 303139908 574905806 994272770 265268735 265786322 229809738 955377451 895311960 951626156 59499891 71102436 124138133 634511285 131075719 931355656 626763814 97583504 707161169 878784520 906240952 582482093 119861818 889408529 467234273 287026712 889856399 47250568 551416344 791275488 11796170 387973891 476107636 655670408 330816864 874348035 955076760 202157002 620796765 670978045 877105184 736322394 92871254 490974635 414479541 599501613 913446774 9117204 409152763 355942809 233809337 639414071 613107855 553949509 859975651 459192835 433278195 950915698 931307461 95020881 282588495 745882223 750153760 340351999 352352163 162991580 917700865 197244744 608149923 861226661 314659532 469734765 114085933 876968799 511793199 47123111 80776271 445920794 795268423 717873931 759606831 32162028 459001916 401985070 697625454 813907859 287650739 478297952 974500202 328996901 671673247 268389852 77158702 539786465 551596235 669517909 68525523 533685588 419833997 561324614 413372308 536178123 914594379 967867623 603483464 113360666 642489007 316774029 271501361 616718422 658852325 252799588 13406954 550841335 379648432 166717492 594937823 725435413 106446218 510358127 139945515 700374982 665909346 388732164 410059028 473384880 554264391 378542692 422141695 723578928 916829337 162014680 269334625 102470951 371681257 981270171 556197087 268617671 842145740 257371010 680758536 354646672 153688380 394167019 642890310 943097470 767236653 640218211 801369986 749658480 339638746 661786151 55240131 268812014 216454979 744162294 754707337 175059667 550729754 103255406 527245467 793162168 973618926 729706265 733190023 975003827 448915951 766878837 987069349 952231373 977568925 257758401 691669524 416414986 301322637 153694261 433541505 848749652 619711907 497685885 519916207 99856218 283036829 913238537 229919268 584323996 146986325 174218860 114639008 357969198 181334568 751670762 833744648 470276184 923809634 116987677 76048998 112864051 631832599 488062314 672488299 679223983 863162335 208562949 769772262 94363453 175742560 562832433 88757220 17850383 392136440 935853890 169671619 156503913 17704259 280304972 699108306 207810290 606355405 870187893 335484858 373617071 891903973 617527905 669383875 702443639 62913246 913137945 215875569 144576197 532829846 486074485 739360845 201965713 933583057 162980798 401196348 402639342 632559538 374708847 141611149 165750869 127779726 310118338 981122465 396125341 898282730 657293491 945842017 253821987 547553830 229720654 473092149 228197325 317281285 287042492 758654637 801973348 167917907 716077095 152387249 512138594 345403626 230216041 116035817 433478602 876293751 437806033 684548540 627432409 433916328 209249314 962876347 896478014 183786872 74122300 508858880 91182479 666211451 971092875 799408121 509744144 282098520 727953493 284243931 246127603 673893955 218208285 35758065 412444696 333536482 587786573 795870219 350387417 712615697 575241174 509886715 967952166 935507094 847604571 978347251 221776947 961063993 333822467 165802477 307688445 558463197 659197805 187130481 651589215 972154419 444000431 366209178 530776463 257214506 482756767 174393207 769657841 406059132 266562409 522323903 148612974 853047500 135475486 833579935 927898610 954313838 133197501 250350018 98096991 992855293 581650842 637816070 489264098 758904225 178415050 418414058 156310439 535312023 455967233 263060740 106057833 257773723 972244108 913470740 491233052 198659709 403000911 402327479 416663158 646947652 759184420 81625827 73907300 70108861 340180134 773961647 336291589 531049351 813905043 792431606 477101340 242226675 383895093 753646051 760694488 464243453 563946606 311224994 435507197 545235437 838781466 340325369 137571409 962018322 970539426 828881187 264004441 584634978 174090682 295957216 491399675 405168531 235491236 60453689 34951515 385142177 410275316 550236101 546946865 632789519 248847187 171185943 296635737 940444381 186769821 833246879 459690013 981003654 517449387 760772600 316651401 427076795 367301847 245920300 291855626 400795068 962462807 153280125 317984409 853726623 704353062 89522194 623151101 649920660 746028719 773981095 735685259 559840081 69084743 631410311 263404134 502579404 711203699 718259008 828854675 499474071 718319785 998050512 362030388 203272363 954849773 779276226 130514219 442648235 762057214 188299821 356603679 485602898 510859424 793337232 171057922 440055026 711036231 23003657 579253999 328319739 996012147 699928655 446296121 202616534 444179886 867666658 259707792 262761538 743645605 530895872 613091418 932912322 958236815 701766380 226717303 233459946 851211624 65962732 248994927 113210811 287676827 524233336 200406052 536184665 281657998 189660581 865190056 225211488 775152022 776142483 603179258 882529249 573624240 838402371 392863438 976906524 28530839 971150265 911341655 179312033 315299780 954242634 604845634 866010777 924438054 605155928 819642289 428168232 480336686 645471630 288775715 800433769 217311402 471378082 387304683 502074258 774169471 140808592 989383254 681360266 453541498 158505385 383724625 703925032 337168870 509377963 493442357 360547388 488019741 855944059 360597529 904319694 496688274 483170529 61090137 183470245 230064057 964369736 115940926 661701792 947229120 808591361 585894457 121697018 655050344 377901519 601610845 328131388 675731106 903298224 86692527 277603601 710923500 239306484 13748048 588295619 52155533 907259263 470993295 902569888 850180987 203415623 90431365 755833565 600676571 149055686 127967635 916326439 264036396 682351563 808736398 727077027 772321943 807906266 327156677 443393791 499645041 531896360 13019212 561575661 757628598 791968997 921992904 590377600 14739544 932161413 566646376 864411180 285690501 894579875 465900780 676550166 214906493 482255787 94811165 331285763 925863237 851011248 306041160 237748313 801922834 809559895 8122842 258437470 551683750 957755991 474938434 583758830 256308326 941505849 661154440 313583694 237500800 606257474 364278145 249608394 471953893 173151668 729110737 635313252 866822152 510028129 409447319 110005699 731804546 689611005 363606762 113054400 215167490 326969074 981436274 383957923 460416131 821395615 369698835 20425422 310432504 131153830 318715969 890344304 870772408 556583028 172793878 658142675 239544498 823602309 591238062 250995026 652270420 420933390 65522596 60236423 470303859 917177707 316795334 676442999 990329734 327238187 757227407 87865 896148304 219051781 357151347 543389650 629898640 250991370 383186805 746586543 396525611 121224851 617858041 926774731 154818540 433439402 149587700 439386960 156593994 422483731 98250292 350425061 672060370 9170493 224217214 550554813 671630944 135082297 310386173 261374449 645459010 272146305 955404259 961365851 80700335 296659987 603774784 684542662 746808611 308487908 355222648 303218002 824337014 648469019 233506868 896168797 441086145 420658912 376795505 785963836 273130504 58236582 890031280 429908632 423656556 188387419 417030912 479801617 988396929 587036189 467868738 329502659 424986096 246659220 964609021 179046543 986351808 97104460 927329654 232769242 830135805 322600968 920171004 394102290 25362094 403239026 517930928 742844501 371542219 616365087 662372697 444802319 798598760 419909121 248760489 87151739 535101541 513811087 538932401 69413814 777693986 543939370 698133133 88289668 51826113 151012369 238811010 162804140 631348868 409939458 386918778 330303247 236096794 627173348 989259493 302696740 865044151 973856116 587300620 196277718 503271557 429954482 352694593 311660134 791896899 885441224 144479050 728572038 58740928 868265176 878327548 934637862 819682351 712675721 548774625 417328395 703878790 614655383 685538339 580971297 510724514 143744629 193221384 545550429 471364106 55566489 754288834 899413414 500280258 346460574 983657291 553532937 891045607 678074549 235415305 979700069 584913940 528364311 17056641 98900923 956236541 594177027 387118470 895519863 737551299 611641961 260477261 603663055 53641430 637421733 662165115 715065164 3853587 52181105 898326200 21287030 497648158 732995241 567988562 407647891 746695691 126020409 163829582 147983254 424456195 629723623 692108354 48152234 127124738 629499085 383451753 748638816 617583992 617398387 277694208 821192992 16919613 277661302 759392039 273936740 62370655 304619168 311003379 493191703 119142707 753048013 783379437 753456364 687561628 697813378 224620739 578932292 621292427 895737499 958139167 434596456 553803237 388245779 598697380 466163474 453028369 602004560 123923527 535848911 121306507 939433848 935860397 881170513 534131041 479207816 178925887 915060690 53889091 721847083 453100232 282323582 279174057 153786353 115876569 975218920 725784224 362104065 778255842 499046200 992981327 667785192 49003244 926557948 362470815 191409371 288871856 34655039 53231163 726067957 89443677 277219177 434843836 402978686 206199875 801990856 646560870 551845153 876802051 272175949 601520269 272318329 136109498 683105803 402257069 638898708 845731932 140302015 783352578 759558183 766537597 209455758 237527634 778621172 988192901 144103696 440388566 190074945 337878260 32974557 242211035 596039247 679512681 654925500 538577483 926666595 190578948 505146416 440766739 93217435 118350477 356051401 277490196 708512625 3507135 939790258 869115441 802417174 258310773 965075555 31650538 951162275 926061630 526338677 543551330 730438766 827170814 386079675 190584751 173761352 168477022 10389180 475135130 346230127 317329232 270481994 384534756 855988226 355157548 895757798 406052514 214959227 723864250 784125031 485294342 190459907 627588252 741440431 274237667 45871016 724305480 953888777 345661558 423984803 22325805 882511669 991731458 97700277 51706015 527562248 66701916 8464058 787450802 368980303 722826545 567443940 24533973 343627242 447464824 621770309 830179396 474841367 37078753 607223085 67530624 105827744 188952583 76558871 655918597 282092937 180278541 600897382 94865763 216234700 530496060 415312915 830381544 986806233 807786197 923948508 801913347 481401614 245621108 22793000 129685031 740996832 618303645 21065357 402320736 52340158 383599025 39609905 279109453 26391136 696504566 403426809 608605248 240942516 57285675 342583532 723886438 851744805 682417425 843916740 706864988 471987975 283631153 420259828 758586499 431519412 669325926 234686997 467274044 264317326 766321776 283564472 83799423 651839480 880187887 316748164 572246106 387785798 997997844 615595301 257213051 553282924 498138481 26779827 369507583 232422671 195985881 45745586 79939151 447018732 365779504 226807634 576607058 962888911 616821537 837855029 256368794 38021741 395658454 852046977 51029358 96856038 11366673 470128113 445944884 337819538 644182164 986495762 590823853 727236862 593507194 617716449 507422110 643960951 132506748 863358573 120117194 556932984 452111770 205915652 930811976 756662125 142335176 667858714 184599941 490588827 46404280 201897829 948334079 813404958 27430333 869059129 631252042 99154123 80314779 653436925 838537377 404602697 993582757 204692892 727353709 519714235 373951011 949028717 966834303 390057737 732586024 957266211 92443239 44533499 78217385 209487621 735154790 639773630 562656492 370982144 602355547 806158633 90344953 334281555 842162505 477003237 186536928 872313853 866142379 30489161 842797859 651070357 789922250 480219257 152223582 363932392 365806286 649637278 255288102 626732746 158201293 269182835 58852923 799516870 712595897 8714003 167603250 168213760 174299779 243503596 718033156 181355546 921498775 267426489 193108359 105202319 925301323 961558411 516002038 11592755 928089592 286406635 159710831 823545883 740154125 19277475 842933064 504766533 946406876 792021332 358992767 194218229 931991215 543779048 344872996 943924410 504840261 174303292 34385350 698086249 545739834 602801813 349875674 998475310 992119220 429269675 682357475 309202843 431617446 852678621 909613891 872737600 65702002 905585395 13983381 75188241 543296591 650814599 232408204 930955183 177974300 39376802 382051995 973578854 96756312 255276993 760345679 759965605 751847004 960375568 368177978 713680064 894551560 919405831 15286104 432589128 305165950 762128995 188559503 714618617 159490413 995281894 877160381 15230812 434681689 294580727 860721251 681520905 682859653 951658962 851209708 155399499 827711658 786656759 997628880 351284162 313912367 581318307 423302376 464795006 250527079 231563493 62620004 29616794 308524637 807289227 488885675 905317920 770447595 977496044 912843226 882699095 931151606 125017645 34659818 106227932 973882098 44682156 146539808 316444488 239502925 24379180 218752459 631792052 982172660 854245975 448358119 341653138 438323324 575318373 214690576 517361914 574868919 593356541 8387508 472856035 991152801 490103947 54946926 589982980 982738866 541722789 221494707 317338352 159767462 50174887 128956154 491517622 867035153 747861392 273549695 756440403 883921565 886776115 790684019 201936637 212624294 861639333 790213659 594153841 329393991 636344780 223152934 22687243 557551888 184049433 431895769 847908822 260034212 902774383 185017261 195396526 518573716 735949617 993241320 127536049 7574925 281042693 404280026 484291949 383797535 925760250 41324130 875195129 123746472 128745468 901763441 974027409 622934642 388295662 403192763 693634724 843870888 80791078 39245025 182304540 262841653 805725800 241425329 992326297 359144405 334752229 144533415 384604129 223079856 644915603 132238702 481081362 624193954 662318144 894643956 360814275 302258369 330466722 811877808 552948651 989482923 455164794 311575178 336022986 495078713 469887167 666410066 879307629 332812821 619361522 805842375 98801687 18494030 134855984 969945279 90189285 65758999 530451329 595503617 841854740 605870605 900411242 800123299 25489280 330048895 730655752 343219000 758395113 95781346 330165345 287011919 970886904 132043704 10137061 444364609 722720643 740122940 35922462 612416273 566193855 938775502 130258459 767430488 177900479 816904302 291038044 446305847 93171250 928912164 513455308 489993006 505167669 169556771 448548992 685809962 691323452 589101271 894987225 422984540 588067744 124245556 684381759 572744602 213052497 966094675 283920365 765171240 141782759 625776026 909616976 872608375 470267092 501515233 248993926 652678489 168997433 670371443 10224439 3580802 112558881 2971356 614005306 730486422 537493829 506511130 534033559 45042196 36851233 999442669 368081287 472497425 481953120 910124849 889389703 76250652 36653922 708647782 932211293 193967059 305083284 129856207 101300954 288498671 139956780 982543724 735183291 841528850 210533304 558861529 607581260 797228492 982868032 330763133 961156672 84548812 790789227 274392461 7658528 449241971 126549109 927051298 990957868 603707990 724623290 893800652 487935192 707039924 977122576 545967102 285091905 269527218 2365901 118370628 556943323 522704067 824826034 11689966 611991859 146870955 714581450 16420117 438180187 134517459 913975823 275458285 919322701 76993623 737110787 710322517 891808097 107311821 114236171 45414372 770258031 785996385 837962923 334615346 169906563 687089728 900048900 97395237 971061178 790524812 752260378 833073625 953274304 282074236 133657207 151632930 13503031 642841517 385184087 944902212 673276775 423503887 665668933 859932684 929875956 790967660 31633653 686853332 957192570 186187650 43205756 265302034 293471757 413598871 965107647 883259023 491257956 650635808 414348225 908671175 893593625 817594329 422619735 546453267 462303762 430082630 550047384 372226234 440850077 447921764 688907672 169272106 783966900 459281038 744728633 22412562 190592020 793029577 909377417 120627217 519772244 23114083 905382331 944037459 972700361 769049807 265351600 604830641 192820257 6684230 455616792 451408823 112591607 94125695 106129574 453158364 672504213 893797600 977089657 226968960 119817739 6173329 634905003 801576226 221349569 766880782 562653841 787374793 316590530 740469587 597288002 597339122 414225341 493937549 14854418 275905258 737594569 270832853 248878061 744657245 547838016 55388438 757400652 872191376 174841811 364344591 886991210 985124693 379138176 948387480 278130567 497545924 624331181 315140982 704674993 514337725 402930811 994063855 515188051 926707099 370935230 195602160 41471079 44887036 665369941 476543000 527058785 571431864 494393467 534355828 288693875 332160778 137639151 37691703 285772824 69022093 998906859 480877622 989452296 972747463 789280468 502129785 787913216 256431841 985157387 532613012 719065748 269947065 820193825 517798745 230191197 780477944 105418982 638564112 321693548 927636096 981008746 722569611 500729160 157348030 77350466 796353789 517682185 514335622 441418352 590361284 981304693 819714098 71539736 610974695 953221476 994813961 55184443 141382436 96102520 825297547 115855939 445602157 716367626 947749728 72323113 664269933 148523477 194088280 610777916 985271496 377091386 439821689 398968104 699284666 692546347 301078390 999897837 525314158 379155115 235233130 536979770 219487829 134175219 44624057 361918363 585363539 256081256 679849993 274037821 156929285 606869719 147080732 898931769 967014691 416338722 831282879 370049133 962817829 795769326 60625157 113463088 819698493 716240 787841310 589924629 933002494 272215044 961065800 186769378 538687205 690226735 162739654 538250991 165651998 662588184 141307047 10150968 144012963 908853569 689603366 171825081 201795735 94140425 897429096 721935400 696412063 994885946 596185748 652757549 337577342 27755205 559906756 690253130 203856426 779474160 142596495 414660264 497031856 521755770 869957935 479834682 26453075 248588474 949517596 814516718 64220001 324468884 883021391 930872804 166596591 923499938 360697727 783420296 953652810 788172457 383320159 991079160 999627740 118836497 479993118 231302215 274871562 858168676 840704893 306206556 666069977 498570496 199403245 704451549 794848261 806460619 399638383 747244296 654158795 609011944 771154839 773864152 730342835 508885314 706893790 298467614 575221609 567696559 361231900 517091262 863253985 218031209 425594228 302643633 118102048 679878630 294101521 492146446 838988401 974154359 149115408 585150961 967960784 236884749 16716152 19780522 760660797 829633838 785892700 436903875 886466049 910396032 546144471 203038582 651141140 216095646 448382624 584216661 945958729 612461383 860525102 569602314 360261195 795864012 235533062 26777080 81777600 82857407 266428394 393965831 790244686 313990018 65853716 539342492 234651387 296696114 846618740 448229550 331554198 665681965 305106596 170970190 967904672 738291194 306156159 455569646 512484316 274793470 3075384 728297803 836186987 81756462 871022286 758714538 875344511 822929692 889571724 511937270 955586002 97637974 565267419 94507005 326664175 778034957 11464136 286725335 753546116 181363974 615640675 278914922 272520605 274425090 36773766 477202998 912400428 964021337 732497053 617336741 488674361 904466511 786910509 431862542 923749883 554483878 730974743 118973681 227122573 55758920 833353237 749469938 285978378 540196537 216164258 931889930 479040424 598426672 753754047 883443497 633918418 100166442 466517893 331311856 46385230 42650711 585859054 197395405 502387900 274142111 557102663 664484791 969361406 719864312 570969328 403438207 370383462 541381342 249694221 851425049 61697206 879045072 382762489 703038470 234285265 943340024 973629849 244398979 989069702 416699927 588795414 718282134 282565941 590112161 205871498 24251023 875297242 356785690 782573162 299328204 723187491 470357311 347130760 5907058 614955024 146167297 84797303 37372335 160383310 78487989 220329993 852087892 474040194 677010954 599165622 892654419 936328481 196756437 947753436 24334135 285749320 841205282 681300674 633394648 29563919 997427206 706191884 973436391 141147691 884859507 862602242 41159659 875313022 28855177 599016746 463833854 166032395 536328099 462948224 555806803 86375549 659808620 81616533 981759697 620675908 800771899 828915665 117419692 96659737 288143788 400798558 152374762 649924352 762040047 126015106 780746266 691346459 710312576 759277274 473231151 477583600 3505796 502518221 964632998 930178380 68307026 429174172 946025133 174311946 979425525 999103730 182944304 526667438 690977097 570039769 437825889 231358436 216519854 298404208 655020937 268361092 858203605 98363748 72627606 816340232 852976451 730048237 667557435 912770421 635973548 607410984 691529062 573196321 708526735 99713196 960142713 626815064 943603640 248997089 192271402 295191838 938374111 932438522 651182676 805120527 584537096 449664958 800230740 76833912 429331251 928876268 128636615 104699826 933905924 317967291 342565228 783676197 220261529 903459958 289539903 329277238 850831293 24320056 807019577 402028556 712487551 360992469 960188129 452083389 347241166 35469417 714836840 698186911 857340946 458175852 990778191 149094228 790709541 803551287 536823451 365483414 526055947 944705643 160626998 459430166 953923091 494654287 955263579 133494957 181132812 801313898 374486797 966354130 557210657 737588428 831298328 705230750 157074582 654928436 270319367 24836620 77037193 520758400 778544772 99793586 955784793 392035388 726043741 653707903 403316460 717679434 639450642 785176417 769352520 823708380 900931027 742406122 990032264 822694586 446577782 205385187 916137804 925981518 236799001 385989364 349242448 642481793 435133115 967428124 530914161 840032676 257838138 643247094 309626935 388227871 994622527 813295494 592489743 66728204 590759128 926098739 821392662 29992180 334140005 143676072 995349442 122345210 561298246 589518081 428259413 728490782 511981766 274447510 416265064 586318241 138531012 724497007 475934258 394261523 14623904 33715143 409108934 800382169 606038325 326716005 856582308 504610038 949618125 605302986 465980486 245755676 295499983 447218244 576203189 302137149 368720373 365449146 224099835 189175776 898833577 663500545 587728406 117987060 724297359 590797150 653113231 870918428 384672605 34607309 494588809 86198363 484812283 354197474 872329551 532330415 603149597 145451910 909897007 117236742 924195848 798462514 883254086 820427760 82804267 69443004 853222341 956819630 861830808 2849374 122325411 893009640 784033965 153292563 238994115 951686127 581698765 808542098 495147406 959049123 675025341 217836366 611980642 920478313 117869032 404784960 851101827 480883215 72742458 931119714 727435242 153937984 460059752 757381952 217671511 797938917 539289192 601941663 129139966 748319253 251037319 106944305 682298731 395649431 89149730 26579118 460274007 472427383 360890869 764874000 222770625 937590620 925581184 381662218 313645676 243706657 549076389 612488060 928890508 387345131 655993820 973640048 980131279 950605417 477072629 637611487 429758207 793179547 217535084 147422616 404537788 239300278 260201650 375056818 55804914 837844077 966711489 264199927 310726536 779267042 794910274 570012717 424295215 792135883 544530203 419841786 368967360 168507778 416097133 883295827 22168488 324556536 291885779 972307127 34513757 306070315 480848204 854643452 886739520 372122380 498974417 963557762 564823528 712723704 283917382 829650925 581381678 807033803 581482160 115769613 847541151 556900448 241094971 141012915 892974621 77400792 567935397 691477603 645408565 179352701 915502169 225477266 559181766 665958096 620063565 111603419 480460699 297237916 260222664 798623625 467215186 127887095 330179962 34300764 901801853 501883324 275860072 549579388 569502484 517334830 832612423 135068782 398796758 938848454 587214255 881197995 829927492 30902080 489261884 830643127 621348961 11024852 2399784 505146692 208005359 522145265 377847448 255328341 365435216 193663040 925017602 757253040 653291142 129364756 73396253 489145416 697045280 908030788 372840487 347674737 780687840 137693952 268056238 275067753 268628228 414176849 801079604 66004017 453204373 726271839 870194356 41393842 663844556 308064489 488958720 897397439 843947314 26248245 86365411 938689359 869134605 387877237 453531318 471141961 689804265 301325694 702301774 917676713 402844795 125835738 921536445 55609697 80501537 499462057 363361499 426985512 636187528 737103968 916931953 828861946 672005186 586307742 344016533 981305522 878762704 652212308 763012048 783020066 631088625 359979609 242922465 849778325 159908213 858835321 720057043 532376281 229628696 263611150 181671826 405632840 970988318 780260807 277063195 952366268 152630943 770019455 693931251 540283803 120307891 964841742 869449532 634989758 460180335 118796531 682784007 374857776 921600890 676957335 652826545 830508627 55505959 566817624 855840300 821539998 418038781 340651690 553260385 568760678 860770793 382476871 229575041 500535722 979200128 334478410 252999247 381184839 604670154 548295588 929484274 374760133 259056446 800576976 766795344 85685787 726946962 170721623 500176911 182335771 264758645 909899738 547519782 902248545 449037309 142701281 160224645 459107983 490580513 821677786 926468744 453834564 595512853 928003555 172686159 891003830 334034352 450054650 116131522 630282121 766807370 485148096 469498661 769583084 253217347 908575728 518945064 310806560 1599515 98041704 955996416 865516694 84945658 688777143 959844374 70909125 124359974 980466764 349001184 97066058 986408555 130422064 185545742 480685750 124914845 645322680 870441103 367257220 52012001 943469842 369775613 815762032 607780746 362010097 372003584 434000 907486903 147870552 807298400 115888670 170408025 81461401 697347005 141280125 323677478 405630584 583756241 926015898 810582842 840061309 776023546 838958974 386351393 363497903 832551044 673982359 967015245 747251482 925460886 925449437 618902392 811023530 6221795 68753662 205238800 64599312 351550687 998105002 706023478 896567021 621792748 823044463 50748239 1319785 365528248 821536483 246652292 799534661 905488120 959242713 113839806 872378614 163175515 139656708 597955958 151803308 833897406 559211494 640201399 652725907 779047643 345864019 220452429 238058525 826626110 516083964 595138578 556059151 92778112 954560361 739570184 958985057 545453129 397157221 301948119 524503216 376036167 121672489 896084247 540946783 223691696 623674448 895381452 656802959 533242133 947889374 979718761 279077983 979234400 654802081 589647391 748123702 372891639 632130610 172127683 368988585 250194343 889668078 216781258 32923342 405539305 255458033 214397797 502151744 900994080 968506770 976071061 226088402 517119199 594072692 662564742 644210310 333045632 544473001 499370347 759067455 532911945 624035894 560829630 930159460 689052829 865180538 524726764 564079534 482737272 544299040 327297400 89295638 284168969 994574800 873352322 124127103 224357767 908237588 164906555 114634880 430784805 392439081 144831606 499730779 375154333 249931537 171306447 20660873 602046876 274329036 329746143 378746879 631532178 221711494 163730468 685323247 33621842 320844528 304299670 780820277 652221766 112126004 222954917 61555867 260237635 941394936 980716493 994097870 769682606 313706072 648848883 597128219 619009927 253749177 869143533 200914793 542949553 397882515 784755161 943075937 439940295 821391788 17200037 920178164 290353323 38548365 45477036 858931399 518676724 648143246 727623528 215295378 97399700 583906231 589899068 855010685 931319416 245845816 601908879 383287192 500493389 916064098 298588357 218903446 689357404 274151241 395360483 510608122 261830479 914717543 124037109 722431388 952772058 141787580 795798813 752552878 744895360 902648479 156659504 685308160 743159069 458270161 868490963 886330268 71046823 367725012 264978544 857190198 541160105 151586626 229911984 818440861 813490763 255088568 578432255 908414223 248716913 174523665 837822711 202937182 982286336 456060930 754781556 283928405 20731438 189844702 848066756 65856315 708899903 824964721 901147004 184988405 350448629 182639163 45113572 750163870 370790784 774336920 965236429 829867178 452054206 369587952 465253526 520898099 366510884 138686383 141916367 714875659 683197178 753427088 761056132 482926679 63921828 193293513 323887245 466178265 349838 401568546 784239736 228416775 252504022 660186210 254149611 73005407 588615104 563632426 32439358 226559418 209638515 252054309 249351195 142153350 632080823 938728209 234414016 239957498 570271341 291355605 469997328 213295919 189939192 158289 302899406 26008266 806620245 270252109 739073020 905195464 977138355 867831711 182549880 433770308 800723246 86802961 493803441 764085908 308672139 535433083 742976781 257438641 19181489 656588344 273958354 15651331 896640705 838145429 400677887 984294717 35554283 212060613 421797774 435789434 557634945 461257371 906148922 135227403 346955122 605416830 781940016 562047908 183534653 906771867 263541152 164427650 637849410 670359452 724285445 779860478 697008389 76992305 602231762 250874074 517969684 221422879 898305004 827228969 122362852 75602938 359529844 793584932 856195677 141513305 749391944 254691773 842206495 178033108 177620385 770819626 973729606 51291651 628024646 549341300 546631278 965722870 913853229 474327491 701341664 672951349 736688928 91281379 206215758 520083867 5046640 953424403 432501268 52202713 804653831 444501340 992502359 717660498 179551434 684782740 989856785 49917642 489476583 868064931 757785304 16542465 985391712 579383083 37152366 464789409 394353431 634238614 789546633 498064182 763102399 247402717 587860030 505193301 869312935 110219469 174439956 365098067 737655044 788396533 428506382 323982185 130579 397988502 648902421 213910561 50044816 92629888 1668012 594819716 641818656 247910143 254859297 903850672 831071987 948990418 607781460 244984001 452726373 729645857 294959103 936936715 808515027 431111889 859373352 858800310 944146080 443105575 188887702 666277645 192154414 521051065 891303562 250670912 185052030 424644755 566690691 348229234 4425945 559911840 755383512 856560860 995695798 12726152 98153642 1030420 714078261 824571515 887297076 961588335 625449849 681102636 52865392 323909842 695895739 601271082 139988656 334532236 409649157 886764873 733667397 862249822 370389371 922442522 749869681 854171655 232800027 293364439 304953128 660525216 47926990 833810573 361745339 795221670 842471908 489992829 893770728 45843151 541743549 140162878 163704996 969960362 808672576 431756640 79443462 992735264 46229914 758108533 398704138 877443632 516469479 210121873 302614051 715004374 453134928 820719169 9617860 549548784 863999757 301003680 795302926 547106587 101198302 817434937 533776692 757519455 7813416 906627291 651338330 173469662 372163054 111015463 273552765 30289153 2285958 722277089 392857145 988691725 467310826 413960897 314120422 369904915 736382119 79567968 899280921 302723091 936922307 301379882 48232157 42758397 622064707 72735276 243877626 383788958 363936858 500518834 589149053 71945767 104759940 550268917 148159322 268713955 5076501 695782616 924085393 455405137 825350439 802605477 253706402 522981925 186858052 494472070 791789886 978855495 962423255 138299335 341486698 422943342 89081037 136832715 966281902 101198877 934390325 973933104 833229615 579530201 333473823 451326638 204878972 753037682 27687830 457486749 59175158 987815298 249635056 365979933 723713436 351866533 314364156 613543813 443577292 618820561 550469777 165926881 380400234 500517265 589761894 844240532 498327020 666954177 714974612 870273950 533213999 365993182 902933189 281416473 379988632 123036388 979209746 488876818 320838364 249560044 865840239 804179500 178934930 220911221 431609942 890467297 977944698 787755032 86656817 702031096 540333543 857991881 476619591 336743490 701072285 383666970 619053640 981874139 43741146 837510061 878249695 7964304 767205372 169237181 906345888 250977710 738766528 998020220 851271669 622452563 346754050 204050753 568041667 776472416 408134315 664186544 878991895 252869840 887716644 24832106 357327803 699376540 372244193 578519295 904126260 292149331 864706551 788656349 423089348 16552828 626266182 394832658 89872774 306752817 546933752 930981624 726003576 806958112 639832393 413630049 261188013 133763869 492380125 954304211 368993267 818582717 334961229 117508164 847003162 240915831 253834082 212711274 933216800 229419712 779082181 16196615 385041313 674620586 316642144 887373035 834745061 602430408 515697243 636782239 224025196 486596669 153685193 694426934 874628449 833985524 840941749 742070833 284505309 916506491 576959439 359041155 933712165 346066920 607112381 884380740 180786665 211858661 43262069 153522084 185041245 156674124 592649416 937872127 531536259 705127222 916392700 141720564 810070694 817786846 552406541 592031314 271813114 575025042 857916296 466786063 275717156 789487945 824834960 301768090 706311603 863663065 616776863 886037663 640238622 115796800 641774699 240772196 637976874 176193818 706941343 829680215 456163244 882568684 51710013 757231636 878341125 703808969 750359037 812788880 181952534 606454573 342455100 405211902 327084122 97645339 510775321 26847409 575379111 381279190 492358573 435611293 300745295 401506615 344854843 329834950 617362171 330558490 351058368 488010807 562326640 143895946 259215421 456607777 224643536 117966531 841986933 97417352 851471512 774556495 792863889 196556481 386981614 128675470 617513239 195458644 155055193 354912482 221183017 627067798 709168588 481020702 800741069 818187042 135129045 955917589 372234863 595853269 974330336 575830643 848893133 355648159 332081733 679295 959509508 218611197 287901196 320127021 827082745 314460135 363027674 49903338 72997512 743047174 793667256 385009055 277689991 453027462 868329135 213791725 17955251 631373826 139142793 917356009 393658820 8634386 999789261 581397062 991782062 193645415 866507461 874692482 720458808 785367843 111663941 973189177 493006005 132566556 26808693 5105276 584845148 987172531 387053159 533484000 38250773 610704682 787424070 353698584 156980905 778835878 546366717 666984940 871527706 447566486 131777481 667696535 586747795 355261615 922736375 50304421 564251551 936586186 657005065 802942608 862977221 289602348 430018463 65131046 559805204 524125848 734075190 184950925 330631387 845964920 424827882 708306217 30517735 854658185 437217556 850918442 739833701 157202049 366876946 426133419 504286109 278954146 887159788 478355405 265675920 32617258 507169311 566391645 544829194 537457022 328962386 588317853 18837313 203487003 465334161 918322023 777052160 640624270 114493057 65857448 809385322 579064397 770959742 613009260 395219414 201567030 163119516 784182993 958172420 925213920 625181441 409423021 721436224 826503212 475735305 183232098 301387214 389318669 351500543 293910392 675943599 795833145 152606975 987720798 696998231 493664818 363415475 103790640 421625848 50102811 235049268 748051673 914437194 795513045 529534315 782745925 635643169 981838206 992949922 729296089 177234807 116681211 249020139 528610435 713187725 892630272 165548758 837671412 831789686 157851679 31596191 796396257 273641409 394123461 683877170 150826351 753370746 459486143 458795940 778490179 517279845 59030247 859389888 736995248 479696804 214720152 117461502 433582360 959929884 193445039 91185518 520024499 990699256 364945200 937402544 738659710 240502469 853335758 267730202 413345346 113529124 414540895 685050808 381911927 267981782 868931669 621887923 298643331 716828843 535731694 542337121 824483692 203783055 35441695 623139363 172201733 966375673 954753855 84126822 428386262 857456698 861807582 948143002 280243525 170095374 878222303 463676935 299343127 669187841 561837742 359874815 509229597 6661874 565683904 423407201 171667269 696400050 580297328 890516617 708351953 890749571 431995163 416326361 581935888 673738299 840705327 126054531 797644553 341914026 532961184 561177983 360530164 22130524 749467556 293777553 641981671 647769988 416226918 38361376 811445208 761695095 390482278 508513768 116970191 155803922 530032051 489074151 435185724 447828419 895954135 475550528 279601258 591752202 60265225 255249546 643047898 745119471 153294378 675000863 569111043 605789148 695588068 517653061 268231015 805512919 125795213 322441276 824433603 880370847 335147219 196342973 156913682 675974893 879077359 886444495 515971961 185373850 868663472 871152565 303282772 101365299 416825600 126185143 480236401 734442921 905019050 351736403 400539315 615836664 621981286 622588314 942951156 867674260 441142569 282726693 189567955 855685234 913762014 754571201 582479400 701833127 206540048 406417044 588929783 541292838 229833870 746415360 893412576 988766324 961164744 378530051 459351833 486560847 430159195 53043889 707267359 405804434 383267946 679808032 521222263 998787189 914575362 773993295 555189436 156723894 856401271 793457421 981747585 601418016 22985084 53183681 722904801 100137429 839088187 758986681 35690396 211512830 563921049 751314582 912467032 815163702 575205218 596672370 763870795 295432705 834529291 396032021 814171708 720290978 945749703 869421481 459215397 854584527 467642806 810695835 577044184 468478219 953656078 764845320 94503419 41551001 912521722 805125541 748038799 888968245 626561049 372427300 590112238 797577743 429896020 901096639 876233644 979594502 691590125 605617456 985031100 51727301 514936208 20354920 105063683 777470510 993945774 558486015 731037005 34625433 321766763 844683262 7166318 425780437 697191232 610187818 834509528 871676466 344306914 973211097 308049784 495661834 835246046 909511451 998965692 471006680 474391079 337766952 22398344 511686622 193122496 144251299 736485226 760786632 542007639 457448867 27118229 48808099 45578463 88561687 244137377 637846621 166443620 980514703 802077803 914925732 570760857 183575696 454963864 151026277 334050199 9771806 459287131 525746596 872043569 54021018 749288167 199815596 473020673 788298915 418592196 653278314 506763937 846736509 910450764 312517219 993105658 656264442 824465092 158583556 804709645 635374762 82349221 597650450 350558489 764098708 593772042 649441591 21855383 339481141 758475507 779017593 741119688 961553543 757963548 221031215 740781334 648836175 490661779 366445402 544921228 197251960 429337688 610744837 987502920 922269873 550750528 757156135 963171520 864360200 548519919 907758441 306697888 319661727 756001805 338531540 715032205 678933720 486309932 337597006 90615978 611882757 399456753 110307315 881542671 662087460 495484424 293466701 116074446 684003396 559124284 937730948 339797550 835768649 129483008 168804633 434509049 276467717 76162118 340184484 666546314 702232262 699189897 170282158 847140113 725364604 915593244 729855918 737251308 144669331 878097681 8940784 528372224 824517151 366307928 748830536 463614720 752449103 954640365 659090143 640144365 199849640 211903715 447620807 115759416 31366659 320912983 226640552 802320326 602547751 810829870 286710545 890866823 395117501 900098577 652364547 361488818 593106773 706563536 175264905 838929378 821396952 597551574 178719708 334310249 382225731 930120584 846037224 924973202 448926484 118309466 87599056 690124615 321856449 453841661 145914843 933034478 812629080 472516597 430946248 678304960 451621908 492359033 876074801 457773745 792939334 675618885 615595932 408001473 581834330 822489587 610350993 908256672 799722296 994979573 523304751 171285922 903843485 453005505 112847137 669703395 130013756 674881799 813371842 775641994 258475786 547634744 860313924 533170719 750553936 526244853 222964325 972253010 455038493 13714442 841254966 474579724 855565163 372565433 171386728 550089493 13508370 951264787 838849484 687985365 131611101 873291938 909206797 300757448 66783235 727916301 409007011 113673380 145726180 887239612 474467968 629676919 214357805 554138598 312862387 107069744 982505598 619064579 221719313 898119503 320339710 708191852 903413080 490576178 657408674 865263678 588835564 882443713 462250090 641954933 786840751 462673243 750947564 932820725 746798403 697524972 970385310 959047642 507096112 472349864 613386319 272693792 597746046 984031160 103418205 75753147 46085671 780357098 3714509 458232745 783065731 527888783 483434097 271997689 23815743 151080019 481090360 549176947 778443240 855288236 430246750 845069667 600296722 779365496 631185473 691672422 479398208 483072526 685867578 612243782 349521297 81498253 295793966 101465780 22468547 574402909 732392011 970209846 384494758 798877235 103276831 96579241 104227591 487167778 605288790 508003648 823092011 569086341 949859215 319328049 754373302 931751008 440802516 626241878 5039408 354921783 888346728 130796993 74218262 531444195 322438318 123743922 830113715 487824679 507759052 49781433 461281791 397630534 425556680 97011215 860428758 930634826 821039096 989571733 82539718 545553018 599691653 315989551 300000129 624899700 297591455 593580161 989256962 322478257 285811853 419581372 35881823 287518453 429883916 832149570 934752704 477131172 898672494 777581302 9159276 485749063 477326508 72976724 320076837 473800548 727097131 216053777 445825854 638977751 728391778 221640306 919511995 260549867 464205277 143305547 727020078 533153859 370155542 364264415 395986791 555079085 431192332 112003913 139639466 309275222 939985552 865286989 304254179 303465943 332383108 766157747 244873628 900734595 181238582 234075484 680028511 786725906 687983960 562988920 822497782 652968954 20613014 530977081 517873498 268522995 704354851 565828261 347325199 430247844 410109435 213940081 320828386 508087458 137498556 964430170 122718050 56643384 743691357 173324125 901744104 896832320 347139291 156502874 586175706 903104778 450128802 347957141 519787911 737350875 189929855 861418551 260251650 195651776 704032939 132487351 414000162 635139616 486328952 960730900 458708865 543202581 218642177 853501957 440631578 313350252 336285963 483609327 60285008 67250062 825341032 648011751 127342408 92241655 178927995 8485252 527129347 161948316 870144357 665935360 999211460 210457808 708221265 26007755 242532716 197742982 380849262 839660056 802188331 289089483 13853182 200894756 850495965 903040233 184829097 443182683 162928765 651196906 284467 347846706 496327029 991053203 224292322 521035813 580835388 429267757 585171159 764758969 627274514 278493539 759511974 259123650 987317591 558982616 224214406 188418254 198234951 745099678 116072752 754819317 726231605 5853443 351180497 653476610 567095095 492803896 199376538 723652646 70749757 938398396 699123571 414276453 168986258 634659041 375816928 842210912 59142707 74082558 52708234 531065949 490872132 158043168 317582357 538584838 937174319 177501252 661284255 864277401 406495640 968247391 742233036 552129727 306196898 87806462 343071161 615204613 232475654 488694569 629872418 197467763 758323223 547614240 157344181 412435087 147508349 98404491 62901628 570641483 899612348 138451615 183371166 107255228 517700289 109118238 86531637 10318880 997815153 810244334 424593038 451409118 263651313 134175997 316329988 475874335 486802028 975470910 448347920 297142668 6827751 837251119 37849928 415058572 254071849 987145837 457690266 38199665 166672623 337431535 19431916 571107362 693174796 645834063 537264141 618215746 826429405 244803194 436105435 637145747 973642827 71652622 612582875 494281336 750989506 226553839 593605464 59193944 708158101 897580440 988235972 242862427 108863116 548377547 241721515 953336983 763657475 110006332 431410352 823165467 981143854 159220115 458182748 824435819 324562149 272905425 328888491 532581644 64811789 744591592 299427595 243936452 391643063 251516771 647167049 137846107 933204070 116152139 240364059 692139333 582484982 561087244 463172652 333458655 122853422 88687079 54208586 405093791 385752548 11635384 290886102 20318699 714116771 107659089 379949449 770608978 815860037 972522863 818556325 863361324 542974073 89030664 983751521 486873418 173174598 291632529 698156212 165037457 845948718 925941467 745138430 38695582 325108171 383498007 122243894 835840015 449285327 660391164 695102111 998589692 534040008 966476815 391977400 512197682 472675487 955753514 379439435 25090249 427883535 226740941 731875141 929473885 583780549 69599609 299612296 424696328 567391683 456298979 15230041 439515394 531469853 788499876 362251140 143019616 509770969 869921791 608239015 190168839 605124665 913586081 599515618 963282633 354534321 421811084 559633751 454261514 647386124 879119417 876768391 603957008 404763819 169951241 29559402 908285561 878176316 328208986 516219660 380796448 136103659 757037501 156214142 359872843 184169419 38703547 713818644 599415014 818550005 550176260 152659452 734705130 932738245 868572640 658743954 630080922 745195637 921596670 730286252 232479039 675850099 632151526 985100486 850611526 818161345 531197953 98217350 854571293 369528807 784740047 974073535 733005848 964859448 269781516 254907112 659132614 251179895 596745616 520565381 763985275 677139867 414344179 905500106 866074934 247824439 852141971 636672389 877065773 991883663 845291971 272556395 568799152 657167608 630528189 522044334 479500557 976372075 426473886 761221491 357838119 705391702 293607872 9876485 545138128 831697376 820948545 541803194 705575399 729114411 127312001 455711332 578201826 142409274 373498155 4459512 216389712 995723474 151535394 572001587 29238059 331727849 873469740 395295824 388188474 730615582 305651985 216037669 314818901 619844285 874694581 380969807 611552724 178618041 624933282 719625991 504134144 758499152 190161155 952333951 882245074 506418255 19059570 685598116 947763696 230381139 619928097 532263922 656237887 225785712 454351094 384917327 206858757 193676471 661609189 351858509 215644266 678111400 716376663 55593849 700415991 922578809 445344948 646438163 194015154 6186400 284004322 269028905 827716186 192139851 332388194 827881547 570435583 525128720 572936856 250902952 121716264 953816309 353305478 236982616 62809549 180292771 680056236 525123140 846624778 388488757 116336029 954368583 697086084 830559452 510175575 994649609 616786519 67766654 148019726 4033699 524330610 570184983 89524884 894374291 619460275 194488603 422815183 351552719 33370461 461925133 550675551 276868787 376067165 635562636 86066629 12237583 51330723 727246974 299761347 854652375 747965457 621268106 454156761 257642998 137501971 137614909 216728803 302996708 699679747 700830838 593898212 662514329 177384978 768830063 450667810 182533292 61833659 720946701 595192456 3601680 345615037 427412659 823892691 246653120 260375883 59392610 767219524 727653385 902310263 769535803 401534634 578305607 244434927 312348893 138273621 730784593 896484233 590324355 10833443 473085621 383523108 392338258 90948470 269879510 817767356 942619553 220928605 128768665 392814529 173061759 61993791 298048398 894172369 304115274 63255793 720391549 743393345 762097547 522198243 321288751 913248190 20911637 970721683 48241009 230444417 433973007 809690591 99941617 483306517 399502529 801268698 786192471 805915939 154502881 99271969 29598612 543921029 768755837 712112117 548289949 963940147 362535631 282479584 936918098 376761525 455107637 763097991 408262585 967329342 889256387 436992834 949883760 887225797 523148564 557218256 687974127 171760446 267411115 432004246 71217121 165558112 893141433 839823931 521031289 799997734 91545186 747325374 774400633 558377953 913233824 946520703 761225787 948321402 173443716 959286719 619161397 605555512 850712690 937987557 581064802 203785660 35893304 525656207 745360738 438719146 307137649 601175356 858511779 445965515 719520499 306899076 609849761 858173766 755772921 524635429 36457585 90419093 135737526 544609564 690033699 885903712 443194505 744857376 440615495 266036009 899221381 256735430 942719688 990173245 248761404 876769402 166455887 692990333 873704150 43867221 952744159 367327417 245973203 579256612 471331791 792852818 692314552 853072799 227158805 261142148 290732315 714168783 568345408 39365181 100398937 154198988 215781626 956294439 965239710 448342274 811664291 132094745 891357297 457143331 264666040 347573168 177236706 66639782 690316176 482676664 45358253 100121302 461140176 774503059 841634407 511169299 604675799 586156226 388799098 85738578 306400292 558965996 301256592 47533086 253274602 836705240 457525122 149642310 31201167 949161373 841330508 260215082 691052438 601636178 18263636 163426430 735503051 564481130 420414376 485669292 98944194 780390919 753268761 857074796 532787047 223612576 556923873 369031055 475517141 558569775 163261354 704226913 559200100 986902243 343277749 58208571 362145827 858982222 388680330 488836835 394311773 988403690 77848758 269097921 844206630 299842962 878458574 625283473 527107075 571914645 724370865 262364200 641174490 898892591 101462239 318523198 459971048 313516909 219248823 124399163 611647002 882252963 318355152 89429218 638618500 853932708 340324191 732417557 384273683 59134602 697034884 582386627 566696344 27249350 709714883 718074143 987151050 148797762 787541929 381134945 379635283 869717496 278166857 99908200 969988437 132870227 64513970 448783813 69950830 658563777 623202000 987850871 549879499 82786009 509894076 458460986 464259526 261423039 378229647 691052541 579577476 725481231 755570908 295369408 950312004 775594718 261867212 95114409 678359527 686859193 471177111 64535797 858623704 534114030 126311294 248892443 630074167 827261774 431802338 419887833 290449233 761020366 927428917 90167504 640956978 793769679 914971883 977231411 809654009 466305559 51569710 493351773 148283724 419614500 500851478 907405064 800657377 393629023 277354383 563300181 742266483 164198029 432181077 230838705 336158516 373280524 992020857 907979762 42468892 145398892 296059792 954226334 185689244 370826447 880983502 627353610 320095344 657719614 461443956 890453308 351118582 866460356 535039239 381224639 854789348 446761535 86947788 33208026 194713659 19676243 930639340 247477780 883567488 973225265 554987268 880007087 949021037 514264273 860308443 765053998 842638211 31478087 466246851 987337123 263804268 899184982 842342551 585916537 185507204 313563272 585520526 709692541 131516043 866490518 372906579 483860461 318390955 894547952 461477528 31835459 604454122 50596922 710626633 632881005 462105727 935840827 742531535 637816669 178890321 497563776 831489168 69405592 412213339 4237484 741888049 22992922 980706526 742913002 461254624 688488586 854089269 704667573 960260402 774750833 43534558 763289006 258724189 172607147 812629113 245886547 887708568 29707803 306386210 9922117 866500039 836617124 390557030 342289381 502946388 585056490 693449995 395489917 703770823 494364044 527349064 715928291 474930862 381406769 220817702 445048120 935434210 376370558 239335538 776202576 739144373 481883901 226797332 482922234 191827372 541905276 485069968 902001805 833395175 832061647 423906469 28879066 847632865 644735816 98169507 904668377 366295471 970248377 624266094 301514773 435217943 594126985 860587486 305814460 67202103 743969049 291324968 336794179 875825406 994045307 481245327 456260241 660449100 414260016 668769489 238841386 72640327 923030129 469030130 493545654 263306219 520733819 679858860 744425698 575910135 125056566 745183824 218050041 952720168 39767305 846290146 761495890 169177008 442804358 207336424 991708427 89564409 225060661 444892156 923771845 432032583 750172249 706384577 849657745 429709679 518494682 731436491 214515970 626333785 540082610 401851089 295025014 411636600 641700914 566247533 3113280 141607128 814309337 35839438 647186806 478106022 421920977 53751227 626625962 957879630 962751075 450614310 207929605 55096032 443704826 116195040 503703995 185405669 665073931 272480821 874197290 270780755 970931431 191297449 218153098 402996171 533000241 760425787 789742287 213779265 228372080 429334322 514142199 319540178 815228134 32332575 912566419 204529045 998284969 69222512 171573409 519620937 148458944 957020863 826553420 532496602 577273036 872035459 692650779 932407125 276311253 357977317 6475895 180327878 245839977 831666869 951814868 483413074 874776603 634891905 765514243 475801402 57346204 971659638 833364406 483052980 551185656 630302239 878596885 808661271 724860835 496970749 318630774 313975819 716042810 265669238 396693560 409156836 237194895 16744384 815308252 586122143 610006720 379639021 566333796 357750063 668215716 611214665 790920565 592669306 314113364 724662939 54059921 393631551 643773337 261412962 938595356 683916181 372883680 875985297 653806772 239198575 894040208 973376269 533439615 825431680 551420434 261842056 660876218 860188684 120507939 873540860 109735658 827051401 227255357 119483638 436561303 835561542 439892514 230303134 338190755 963308706 108420901 423605611 947932805 505620526 851319983 823548496 795346496 674815825 343499023 115161703 210570604 259860960 230603641 547757120 678198838 518514778 248421728 169301056 884590610 360741875 97921808 378081938 715272523 934001426 919628659 430022970 76442760 597664731 590078669 599502884 774119987 597959807 142627158 667172393 122127342 706172302 412230654 634332578 932049558 109783659 336187113 733756242 773726227 453118846 301966513 371497835 678553916 323172125 505523834 486693506 625562894 85428343 907738239 86742103 139628718 985005652 52644261 683072266 368673641 219213192 971439738 791926732 851275083 300492073 355563296 659515056 620357641 956656494 426612250 854545224 24144843 707443154 48585846 143998197 676507026 413020944 411110679 900145648 950054143 450335703 509809536 127150759 334636235 142462236 880213937 345823004 538053454 974981659 68603502 948051904 836798120 867696896 373237268 585818283 47480910 436930526 64130925 639581512 197922053 826633799 471254025 935641034 49268057 84881791 651419551 994123584 247294011 172352275 296098221 527720223 896930752 766417807 439604610 30239080 645028518 385755054 500448878 457522611 882818570 97741576 978904830 402799687 34912515 124737374 508360200 95451619 862542361 463968274 426915927 850226959 481752198 578487247 739428742 763592431 117858558 71436235 491259721 480694201 584069343 436353254 442338149 210426039 557285244 925208095 981221666 994906831 221216097 465503149 423419265 252983153 500352462 73099895 468883564 924548297 279003311 696418777 638665320 602118320 747157668 813691410 810951181 739546227 134947977 715163853 649411153 942389794 81254108 222509751 295728089 748785241 456595247 359544333 374739381 910109518 147084914 638534628 711526066 457025348 71516431 678275012 533559800 963873459 230135552 943355753 495659537 653716277 230861873 776584720 469655331 992653563 709047659 357157086 780304669 780340144 165068035 53152770 798418275 98405341 308547183 936036179 938735483 572653198 994330185 674698618 13515630 667093244 368123481 439909759 730904729 377611230 543160408 957123914 424846651 522654144 985676387 903493839 634376465 248389812 432252839 34063763 791205831 721934078 177386632 518649193 151838918 881428329 206801362 179848787 562477951 80082261 872909129 548802693 944831113 895344997 235651968 715062942 770951713 460163119 78272202 766779958 457058779 93188576 663697986 298306337 876606077 766672462 361437805 938745633 410442681 869224328 820345065 154434619 709056984 970628225 56566699 375288108 612444123 887556883 437300823 292440194 601971407 700966453 740296374 703899327 597288744 466689903 715718269 347461573 797966214 186564529 73788484 927892538 364067090 706966673 263734475 603694727 709820116 573018785 650252141 152570362 72664619 822817974 476316408 639297907 951210464 50721339 779930927 438527539 541825770 875491569 452866883 276241811 507559872 407552903 562083577 665288158 98438577 56540201 742370489 601288122 429094310 68040971 229032511 281487402 521451500 156887210 444162739 173052022 65811640 999935317 590942130 956072955 307610073 940953212 860590616 59808378 367762110 951160141 639741212 628482480 594709183 279533807 7427146 49894530 550933010 877258839 800271338 630232745 923879623 834753462 330070312 126951182 980210072 951244259 994085002 572284943 237488686 660750673 501009578 861758038 736577937 641862396 365189491 394935367 143236134 958199118 542689118 88766778 518723346 41617034 500547441 928125765 992338800 120896740 849595219 246368506 680995353 245678288 791788220 437364865 297588975 212786987 818396746 624175453 869550675 55272110 775415696 837471444 35629868 180862800 92970372 988570200 29964578 264494455 212193338 637676445 556338857 571638179 410603589 419311327 283306512 910182554 451453655 767671097 647792987 495564378 217498706 100352874 366992209 389099667 791625205 513410652 486781275 483954622 629738993 405287719 431051775 14361380 937687391 643183104 723499552 865187717 32057392 976953621 467759228 633894099 443394639 915594271 432803622 599981772 484723439 433175855 182133036 21678555 965651639 253756886 43753640 87274259 591277503 66878746 46928994 480486027 467876846 198590856 799028449 905425162 452527102 805390706 424436429 903398847 408652077 696678232 74283658 126710175 163081250 640967172 752432954 624206700 232219234 850041990 359172526 601300599 902002155 464287560 133199141 741680598 698832414 624550329 142365841 180822105 239857177 609785367 564860392 510773828 787491051 494261652 626916119 373990472 112131815 845533928 763773349 599630824 651482779 305597166 15253928 410194882 274547640 434451986 444716751 920825068 126744052 568005980 433773818 211434184 381050330 223421380 636651648 871210022 545191425 355558991 88192902 426092350 836567769 817475956 819373960 49543280 939213326 728452856 959077723 755856492 759954527 310508349 252893752 999741100 367150232 243951524 515115430 3719551 982784592 244013838 297603465 509471507 911656348 287786295 541995836 676064588 722563530 81830425 285517854 549515457 718282136 330478734 216505806 620795752 802277324 249861724 709906280 353167242 657027268 808081807 311414100 147396382 582756202 874537375 574627754 487112873 19081063 625021460 570550749 393268167 727214868 252230315 985009988 375448688 260634080 657135918 16309835 849612557 956935205 391776609 934540101 830981900 13847898 817719366 654495804 856238845 474021418 19151000 833783422 418707570 444701871 98006709 703437846 322976830 49851775 946109500 619164935 702495007 395685820 442203586 512808460 649995232 580887589 993505528 856639897 314140812 786375943 693147804 346421550 240529187 557091008 501936849 201112309 890846775 356635108 466668491 744254467 362795991 231540536 58431897 243629089 203132813 299525203 838348474 935909229 381316280 871363770 479610782 406859067 905396860 895841805 756084794 98967584 24130886 363034376 866152389 706285173 654364575 547036184 390401526 423344889 841677537 3187857 806144343 449044734 97867991 585638725 293970982 900203392 899168681 707167782 353678744 313301684 183706756 253869472 175545309 2826088 79270325 506979966 359794904 503571082 402478594 272063868 471997962 659025516 68778042 667698133 271344782 626653760 753894061 329005033 638952783 423639525 323242590 621016772 922032457 184962262 619810032 423158015 363258487 691670414 548895053 95684010 621123232 305023833 149137601 259025702 110228249 722792509 434926712 66697952 736196357 339559470 35975350 878437498 356510227 851925324 173803807 367896381 196633531 401230055 750147065 373546487 953250070 341198544 99932310 831017944 958248207 690312910 818072267 266097837 950140682 340396351 791199429 332713882 448231408 12309864 696568157 444981030 110336504 508463828 58735647 418563205 728870115 503976472 710137448 535550252 409190335 755828846 748394083 697155506 156463505 951740181 803918132 995134961 166524010 165699030 537376876 863849300 467747529 942489024 421098936 280190087 532789130 823986229 646824552 62946546 761411953 101585975 542803945 408112190 630267572 799155889 202488402 380010902 214933212 574649077 756585454 569912003 711000633 450742185 86754693 282244651 496231076 368369337 401991582 6940689 664150060 193094228 453684360 292021865 939068899 887527138 102614474 393102676 438850248 456101925 267958111 190996913 998070632 718470115 369885368 668161079 157914039 159471344 377069292 600297735 254168483 92104971 591878157 709555856 244225795 270564002 945616458 219573036 494311736 634080555 332050047 421608743 194391277 23276695 865244424 423823607 40468519 868970865 166735131 577543855 36228981 518703503 707327299 446217758 600167502 757094953 795424544 475826158 164326833 75408307 51026432 161913544 713447802 814926293 408041810 484408335 826528555 486928801 449366463 12651395 101378299 995752079 217920770 506828314 277811464 263526474 675432150 145592838 515004685 505352057 869405584 461411673 960230102 368385421 446738962 922640389 16783525 941535952 554318807 51822430 513993071 303062712 758232011 393290171 509405212 848246210 819969245 630278841 190904746 861882635 938316024 368088906 671846811 90694812 943151463 181711344 408115204 665551463 577949004 383852234 992750613 129866770 383399333 425951157 776088021 517353823 242478704 493925291 93695809 828269275 659323122 468325978 46630082 915378554 894663849 989238988 210840256 503731297 935030418 142217526 62638948 421437473 994566426 859076154 690745691 918902306 134673708 165359168 647976669 469767521 779973980 186956128 422746631 98181603 678426058 365674834 656514191 806814860 349102573 629267778 923916416 89111168 213610355 321419989 194847552 353036834 626650844 801286687 589520012 149389445 461029970 442637058 943095118 156241469 438130176 601385066 993138898 665035499 659921760 238432390 385575686 134591536 430908307 586449124 413789248 133936835 796981919 79461685 397627627 860516241 343642761 741164015 775957745 414900025 490228190 752563578 107305746 179093770 407011088 903976063 838249663 455114931 428032252 528336332 836194264 529791317 435468614 466751969 321644471 473580264 174914016 590202959 688415805 449300407 852128824 374112420 97648636 952376105 406411619 72949941 305251226 269662680 800342649 693258741 500198185 711425517 382531606 502348895 47452728 976653067 904575572 473386895 935240088 703001843 194921489 715833406 258139310 779779644 79009484 874995904 967882889 349175969 544435198 923595604 191033330 63254022 279630302 715998092 300494391 687218092 986569075 120494946 910449308 366494118 379697298 275174444 146882630 881096147 25887491 621457999 418667809 280851452 527236792 389357606 740026102 848661398 232021466 779955946 775267597 63421380 73866181 7674882 574989079 285218924 720852865 284921163 972724800 679331302 395807726 329259571 141814309 341368560 758446987 111659152 530025307 909156352 938976413 107094317 141441929 245721534 223642044 941502909 118541215 220775379 223987226 216376331 979849929 683059416 564940338 6325083 480661518 114873339 161357061 360036304 997656872 111929836 901616855 136749378 169127866 737681033 802273640 147524322 913891053 40707297 526709369 298356923 724070665 519856160 11302197 665804539 482900540 928123621 56564733 135341665 594486216 801152851 193811517 839114709 405626721 248849842 999199971 146426083 300555982 21385259 5362189 377798462 527652929 929481899 9150477 628597326 146230376 117331792 930073882 414356435 637606236 810591236 431887641 213178320 633405514 915790736 343252508 863269532 487068510 420954781 792669572 698388694 151537496 592799172 800381922 392928653 839095413 488524385 368615827 830261307 710863236 401828187 230446537 992926435 510032578 49587226 702272261 563854369 969609377 141172727 609060569 310493950 290211018 121056500 627496652 755367989 192833920 265055641 678040100 452846276 620846818 387189864 442906488 501594485 509095219 37333655 903036510 874228748 691173904 690576204 226288102 168132256 321805648 348121550 98155055 594428827 563588577 413464518 800270011 870744912 65153935 878515320 864668665 278862448 708747988 922928298 455106065 895357141 140635126 737876453 133733982 138095578 529448373 463456117 756864129 216701537 182743548 420587490 248534694 870563441 952487526 285112701 875115396 957475636 759239058 436037263 808154445 210947124 451808921 422119511 680667860 122030284 47221813 32917702 910353724 929328301 786847262 91071707 968954013 680704948 420507344 639384817 7249242 412152981 106245782 676739514 716538926 429208233 224513464 801234529 414060811 438567405 215080267 114974913 383152775 8043748 80314196 451307593 932510701 196937162 908917445 514220342 926869644 987467125 300552214 643417720 160855567 60287315 236172739 332640022 217681760 63250736 73091579 552753284 914448348 812841280 467805248 742631670 627823215 589977152 120375156 28794984 807163790 38922262 908160717 475768499 948305892 331332587 434698697 893068939 377789827 492761738 461449178 115551892 323458046 813036938 84651684 260162586 923213549 96981289 279877736 126895530 517370759 586019389 560473949 685697027 865840936 771124435 183887857 639883294 139011759 131298889 771559042 986414650 480203648 83642532 797810027 918399484 301605589 549754982 825961509 535388856 103853101 17261349 585653168 498681073 646075963 296101166 333252622 980893863 703726604 375503468 490695407 306511503 862070503 708070137 891517706 316821659 873844121 430225765 251702049 200917545 771626240 500328598 335931197 9745036 907909254 351151035 520612957 598413715 129899592 209464579 757528835 820862135 895967543 506345128 171568906 16454486 332228866 601377776 779227797 468194994 173027698 950040842 847827298 758687884 698358016 295801497 288323692 271325419 58456209 936571752 509212376 3215996 736388155 530341237 526377794 388546291 477933052 28203651 442885896 99209330 455454044 43100267 354642319 548734351 56316192 78038463 446979755 775714202 648807046 139713874 654198793 193124262 354008011 635578935 41315088 625807654 690960386 801797596 390367206 307244714 674977292 601121794 747993481 40521027 467803034 415959291 992621936 376015295 642703470 625871640 944439705 992425159 428145693 170768987 349639987 804110677 303677790 374579420 877733929 127714484 399488860 210075886 981745145 393990240 956793420 302988649 483705320 858839764 285277064 608481624 576863547 737472688 554140554 871586563 252715045 221517933 754058431 404071670 778690832 46477835 140507249 98860585 343242832 918241188 922089884 957155059 874138140 538426481 547766315 815134605 800541141 311776696 95235034 456496229 82433147 645117043 102441820 507699066 435213693 912515088 120242097 212486459 903525195 347587280 124162831 83200513 810393572 347912736 67616563 135838779 875662614 619873575 818025306 91088255 982625228 907254686 999843481 365087274 250806946 729158857 94793740 848088162 619874652 358638770 342887617 866816473 727452116 274619198 508710075 552934396 251205887 740010482 226154922 448630807 84968871 734686442 376103699 672022415 555121504 675535418 582760749 549801340 708159775 928720710 707467610 485666347 327473133 798079275 226332112 519260489 61811638 529302028 933385672 802332072 832018270 731200281 99518531 469627324 250442585 618444481 664929637 534310089 896943677 839505924 693534271 653879432 160364114 878040620 535590616 433716335 419461745 705492429 627300725 895012351 544280461 678581942 772971525 957093860 548588082 808689547 710657049 825524680 515973241 257543076 211531786 218361872 77310133 365658891 874408255 443741463 256510080 215983954 112590040 386472062 222374372 6758788 719158468 528461190 502479865 703137174 857882108 402565690 757875227 775862361 705405390 188693547 876647339 596840707 819739388 194776159 320025263 616682512 845768980 465112341 644629121 549604882 965099503 495868637 829057841 120346710 719748418 307276141 448848671 694916759 89862852 186542469 286744914 738099851 995642929 542541608 492159549 935696100 57047556 213366654 357911109 555381920 441783538 752672650 324269288 868910677 912773576 684902684 236971543 717669707 846784324 17916663 241323610 176107192 445788352 583206057 313523995 373602611 64771610 574819413 276240507 695972848 460584158 132962416 914254253 99393034 808608146 48619830 222152005 516705339 931424745 231941425 539390101 505989876 367467436 491234879 528296990 196431323 674194855 836693876 170028331 679119748 757212510 252736327 811360024 351440502 249947695 445457365 24045627 384053575 619872986 332952264 169367420 789549263 272036997 509328651 48515284 70293435 709610797 537690048 779177703 235583625 55565925 868596606 429218237 965909608 766241254 121657364 646781133 546256630 410983400 572392484 252538136 69175885 612753725 816008307 226115379 355599707 830057509 751371706 744601330 492377479 897174588 521538637 872539424 184128717 754372715 250622512 1376858 968470639 893971494 423359830 253093942 264783098 959571590 804722676 108399909 74653370 245593558 84401861 22901031 285228659 60347197 668329402 868953322 536996541 994777957 917564728 254757716 643752470 459496871 394054834 794458041 125117729 589431656 905368417 522839405 935978850 985059771 874338107 402660425 693040171 278234444 434317699 694257556 504719403 299241698 821461876 325414420 434543606 283514518 449217626 465316321 641355894 246326851 880234710 756420914 865238328 413792726 504222237 876963613 310592269 763518238 787400330 320921714 330065967 694591105 48358957 518567098 747840749 596988300 387279565 122207488 336598356 956304187 29658913 773596542 762942476 361680932 199080258 60009637 551693338 26662807 996048499 713407713 775187528 814843078 330676941 151453649 695710356 705472221 196710913 328376734 61377363 161425146 517662506 734184409 800917761 14217811 671030247 716144487 823885391 748526537 95842890 51104598 312768871 795572392 849417066 156336153 218407608 520516269 278824305 415645206 896674380 874679879 679498899 344501632 794758847 123097318 563604957 148353469 339645083 961754574 808206644 796746490 304994376 825602169 595133750 503792770 527999200 371741091 147351553 140279939 844938418 549554420 911134527 650983185 814186569 746369295 504361305 416382463 631940010 51298333 293734179 321415373 498136855 271117456 616099795 603856478 305307416 237484752 67443134 960778083 957115978 784710303 70360240 298936584 438352651 532719198 996819737 873161294 550293609 923364224 75126242 153976239 469558653 75466511 344817525 294631056 971343165 295066876 670253808 367314447 616609528 665867669 909220612 646884094 615729213 257799453 212747148 292637548 852717794 187795037 261293169 384726971 596367069 342825645 525261881 108268967 312733696 366559466 327069406 317040918 314476950 777063313 188739783 550488513 394346382 535107017 614642311 843504250 225074627 856798815 338512940 561099988 225012658 290745582 533527080 473371573 686150929 965224357 107530697 756950879 472196145 833819356 8770842 112159308 698580810 78216184 782565508 906033477 863287899 575511876 539302720 621446749 378821404 731608359 79393415 899454630 551177479 645336405 387651379 388813288 17118232 846939091 507460819 335596648 713181289 818775855 102065908 962654684 609631021 748421133 431679773 366774830 94778325 913636096 581919276 22422257 638576524 429726399 997136052 815302118 305386165 976957410 420908392 383098168 238275042 422862480 362479408 465249760 11501121 176315577 943616767 388083208 119723645 145604945 285053586 717539267 950457510 579941366 258753758 245518477 471402209 842688983 929294438 201780143 127946725 847331102 984464106 451569760 203584490 671935338 153023472 672305955 691734188 810647654 174394680 847716513 722574069 465948421 95864305 897308071 625105381 760085758 298725185 466176185 267696114 164798905 135805481 844995893 619097438 326851200 802008056 414064190 580769266 68693747 15639444 523782987 943024884 51165189 646056335 476119181 622485998 802860662 214554526 591558334 177800243 294121829 884375366 688866355 948237184 204320319 728790258 800675057 59275610 48210095 364242668 369894831 822309338 590853999 191600877 874705416 68938339 745262565 388053208 825737354 664371114 19988458 793271680 635593459 195554142 899173911 110687952 977887183 173051511 470171330 219966658 832032564 571697073 499253822 237589788 309893026 820805597 809580974 720154290 763698889 320859092 344282555 111865927 484157937 261386759 971385201 600544372 662035207 157375205 489020180 565924884 747686374 657647519 554863975 723494045 924251686 899706803 311307012 301021571 826897842 472301064 130129202 606243502 706960442 81388930 646089605 392983627 750013016 492257259 469671463 906942875 113951691 540878621 398786743 455278894 509509485 370270967 262884296 849759139 61583855 187620090 256621073 398686414 416924159 116996193 522948194 899752518 825725544 903628768 445173050 194317049 769832140 803345259 63984065 131204189 849560822 921476328 712134370 776566263 544482383 841865263 27813345 137866007 457553365 483019231 189852438 926533629 410126063 347055970 344307157 81305222 531733596 389536964 131065636 275053896 420373339 774753229 529761844 778543244 891581797 16944794 811938162 918474598 798730505 142074338 152770471 319280775 813405429 108664176 881841098 842922017 133254102 185485682 201700900 223929758 339890971 114064140 690380843 969604991 518744583 107233110 760693085 755198753 295971942 37088952 638553125 328478737 529689660 747789211 758730720 117086717 656069212 817795 821420163 493658338 88960634 430008329 295558477 631896079 574321764 188056563 944740615 757253297 944908077 419203294 367212445 91204007 40770964 731711290 752511120 25740824 611988250 467784694 351108128 419027395 892169186 631906449 682568852 908526935 103048659 922114366 943591774 266318028 113529042 184445493 190594755 626174071 575580212 102065925 980676097 81247864 464393985 786192630 124100522 397591003 680133017 875066406 173348176 106405562 356384094 506719189 534311305 213078121 433372292 530129822 42208118 966028722 745542343 777760726 919956496 682265319 356358931 487992103 998230021 55693979 158206739 826980902 365151078 328328227 436769903 711005444 307729396 272990950 466543385 43396146 158079888 931511127 802002376 84790159 169373867 927228103 677343012 833930603 15599588 308619301 314590785 41137866 982745436 426703414 986009238 875859245 354255808 217487128 371723189 723160886 232042582 561560628 175090618 855719818 863792270 170943932 152750288 190499807 975867842 513694283 28031405 201908303 20906271 64882503 355812393 715932713 971462677 811930694 624464932 855051948 624137783 333040195 957227613 183656634 345331116 121426382 89519144 181847005 918621690 576315646 398903078 816999370 100030379 128283728 765802086 347716037 285194637 519098235 342048823 569642951 432579989 670111383 832075153 873600423 7617535 984328892 94287751 486584250 110325722 887478942 847340151 793599670 502227616 737061609 996225695 808079655 801844432 95585796 168553883 61420066 401813442 34813091 591509723 551346168 918902455 487330586 889463883 740080984 915439155 485607374 647735914 573999003 439733231 877841489 563356803 931782497 398778144 20847933 356589977 289096231 887075041 846808838 510568634 165521570 179966669 365859870 184480887 735470515 530549123 710638039 4703537 165525145 248389016 2012757 548994410 118992536 590026418 368417022 187580817 464848667 28207361 670184367 1530339 411081039 399667792 833545781 7858989 181359778 792076551 578043440 46113526 159410940 152666485 492856132 813516314 912983468 717335691 847320585 980577769 392809547 933267933 907318866 516811241 249504206 447742333 681705279 894522826 894408100 291128029 50222014 552669899 104624548 652713363 365972736 704751342 746381208 110597838 882231571 12461259 824790042 468753384 538562340 719265876 586105870 368239563 311841122 824191924 526945094 428471720 20937673 760313439 188112410 437151081 686036698 854171273 696664193 478425683 886357564 350692948 544903676 10659960 705473124 951548024 955066739 589088338 545644730 420344184 714564092 85675427 237548060 79253677 550955133 585131498 336412813 775431740 483641050 930777122 87171268 968875973 752413566 88390006 74229679 568435185 277823880 512820147 613911543 775136481 633556413 472160757 81684213 29694011 473037179 735724787 174240413 691229234 430771882 459280580 212565767 838445439 867325467 552919503 573581231 97561051 466655664 154453295 879725901 947363173 530305145 308093971 50536898 540498520 923599929 772795986 80579266 363085467 500417739 89538098 168900156 82789042 52716603 107992499 573876304 709546053 737697271 4733190 626139164 839829095 551155877 547544345 134049477 933933614 253635403 16101915 18417286 290285191 98930275 630442528 447696879 757111764 800378041 985294835 493925328 382771385 706464433 973491514 898241955 671411634 941965202 120197482 140043438 7003538 112191274 403586398 10661011 307556529 187471225 637956518 395908699 491344610 815596392 1362022 934839840 967706240 328468292 892295125 636962813 350634316 481966315 920051873 142196175 457782036 651383037 457968493 841774154 631928598 836990249 186309749 367547385 982842658 435420870 165856216 246712058 763986426 165756734 2260803 122731587 961147465 848826360 946391214 33647860 710783362 542336844 157148218 718952126 508416347 541008693 786870018 924352854 995374470 400304778 408903480 308627484 455069134 90789434 428562358 233528977 359470603 878725858 13125742 876919562 89057138 848211498 350398176 605612760 316185852 602307002 444279247 938484650 979778803 900386708 587450642 237356495 542352912 970108733 901204840 333126826 801133863 26768430 902955810 436324843 30352495 377970051 876075532 246809865 987193382 430331983 585717149 265683309 583038272 748775846 635315756 740544211 347250699 709121319 623331979 5819729 481618320 589518921 271634074 10089466 294094617 601496735 975048226 422897915 127080176 675513509 380767340 259419673 669533973 495017768 30874057 268486774 453244435 627575342 716709504 379580216 248529848 814436742 919315482 244704430 6393041 713623524 439169924 745844127 946642276 875999631 204182131 179154137 169655142 516891388 477534174 930740925 840349795 240721490 155784936 852074759 88060140 195223062 169939519 385038620 736055011 983635380 581807670 914024692 301787734 79574134 255377199 30463091 217551519 955580778 779370202 820244971 463240497 366690798 923631456 706290581 752886368 339595044 8310640 811565023 527414206 450991864 899003831 983584431 114862565 862990161 526628029 847266825 301919628 854762547 310991767 237127935 877789968 271001991 917759540 70656717 255071927 451566044 335168418 874832766 70278040 577813595 635492102 935635677 56840203 367340056 599664524 907470506 468311755 485186365 702542136 330124920 466801163 220898743 90935748 351751167 218798841 118963063 977349198 959432128 486740067 145626392 656079312 840822924 229381548 92591489 43900228 889153072 953356619 565994771 123199937 876452735 545944205 988648830 370990866 680723386 756788739 683346631 415575342 19401006 120964842 68854708 220675348 951600322 591531627 785758558 614182394 565562600 842325022 743254042 51413358 258588611 456601408 206001957 121329432 668129656 500618811 144614563 254412239 651883943 201897173 14986655 520008230 92568494 630800364 17022106 747481542 815114844 363769339 499665987 192837392 69372253 869246605 807962528 891749278 19516450 40264935 790809773 73648986 154960042 705035497 696595405 408342338 945332495 940112275 895046332 470697089 785949068 685403402 118781040 643883363 102792468 185128861 997944418 97010791 111003397 652029108 120636798 743180388 414756088 792171216 741367575 74310656 255355129 222232073 735852861 289571658 172070520 669772013 260570365 561073742 378772119 878246468 953795170 767166457 301960732 200240335 732635301 705147021 750578555 412233888 625664021 256750805 642420680 822035001 738077869 738152415 265389218 936649721 420667321 357879829 837960950 217318494 266235904 653198887 46496450 967599598 721436873 779135886 158524068 758911812 331633532 316987269 879104851 700818371 266877410 702537024 829101990 762604498 328235294 667642444 382334635 810860240 811283055 121709449 383511258 332017001 520990451 446803120 308042599 904715700 628872909 161196044 990728508 717920289 459290092 461434873 961288869 517981555 325448754 430703929 7832781 998764874 693432525 654754635 846206451 303354879 509327070 542665037 418949275 250871447 130738863 103912563 126242305 774554813 773323772 120902856 230125362 517708748 212952418 370572337 137650942 576257945 401598051 63811026 181189884 612525911 453933762 583530062 746515909 226740824 172281178 55715016 377119626 434428817 837167522 779446632 532550777 329196000 616332869 677510659 776118819 979903642 198832671 820845796 921164532 2922639 226140842 137139315 309351914 15727138 601784402 49978784 61765376 491557391 494176402 36126774 12645011 312044822 753173760 654929840 49237848 12938794 662110280 60124098 523045395 212965212 124872086 687345662 753794924 309545176 417967999 766680896 722640570 717415566 845949514 193564946 861748969 910664585 192058283 841001972 697739243 669908093 43505185 639329757 656720483 658380818 76114729 35779586 128688861 389685548 785476730 378053725 906757635 237081577 703317701 247341942 266432227 82273480 750557371 893038646 203432332 355159741 832635683 372404113 24304033 964347800 616970488 150678468 536729070 779472616 67077019 296734430 757990887 658459405 199584119 360270508 296239054 209890455 951099149 592152756 236211422 259802688 597645096 400539755 481326688 843238145 135767119 707188369 238455933 970712575 119131913 31242031 519154453 63268639 814825501 399117240 594872687 155761834 777194291 792012012 351830637 314954736 990746114 224741459 544910200 512069232 310130016 129576600 292498485 738552269 92129891 279786969 863426651 827567453 217308930 709736660 745286850 65269315 499120239 830036047 33975514 114904030 572317994 238120186 663288908 467188910 844251876 136487630 852632023 298819942 187218913 600931741 376794216 130764142 958038888 1535184 25214896 301850383 491818443 427073304 104858107 79969417 573973546 887824213 714633486 473092332 157063645 897805349 468610944 836797866 305792055 335652683 989377794 247003298 815725791 501093830 316368292 389927082 786893243 343628746 891111328 843563468 717784327 153603431 710301258 542331384 695759319 288659868 476368469 524792904 178211776 676972726 797179279 105814043 774301325 329493219 858650098 489493124 443210216 530872798 303319830 19598471 633709682 743771994 20458484 278775421 123730478 980378006 361498992 910565307 628461751 64493299 67801205 976691805 447835287 61198464 17027325 594406901 724132782 401816473 391021737 624502388 57326146 305690448 786694832 603752153 382088577 345536658 968496042 80616230 233501540 484109601 421294007 344365609 698504873 991199219 373516045 425576884 769209677 403127644 362532908 338940624 928170882 306219945 562071420 252313583 35507288 657035559 801377880 848858752 426768120 35655702 956175299 906313407 557047258 389171610 903661510 864681352 872963518 165411291 529938921 240803594 342998705 462067533 140813998 977115347 511054136 594495975 313328747 106381841 721374201 142239478 240528004 943713264 386964716 121742833 656536787 207733311 251671991 719752191 48846235 375940466 591127291 920927223 48088692 858397500 440860121 142564080 896520 332941093 630925069 76554870 947206802 87619174 199867387 658631588 186591439 950797118 718030778 186951044 808461897 742682371 900572773 64453453 452811847 452357776 76929509 532086591 201214332 384660069 281213368 213943104 41884682 881817916 256042531 738692467 17874046 848464706 449304208 430494119 952025902 810995823 938526370 716768755 244755863 458193428 377215991 451906283 438683553 798395001 165555237 112024657 669089171 195564877 270221697 878784463 123217333 458853968 235811781 505890944 92659252 321221640 605300849 374256163 436788617 184967412 301266139 449003347 523643662 460489041 969722916 402442587 202630972 666216180 953983456 74055338 661583481 578586684 516705059 474735757 983287146 258604315 231223815 714064003 894180587 749661154 891052586 177207636 460836682 516698431 495628713 659825831 111306957 757113195 767852261 227153271 431405544 249530272 78416182 846053795 731293886 334671075 118037979 455460118 278417204 931566228 899028873 307328254 323163596 779241508 637064866 828915185 148272310 17980446 571108852 979996059 842203117 83616817 681717999 800331078 698647558 365751174 157056610 610428487 910394621 641802069 326153553 186934728 100988062 635106394 955816161 151447775 894804059 853082683 328227484 395415115 887374316 676002070 211918548 573187504 133675666 955045509 478171320 851891970 507834922 411730131 267558399 148263801 849371584 797581938 573544871 552911799 591505949 101523498 261590451 776963177 446852833 6462296 781943471 449452989 469733919 558682774 173608678 36237256 31910821 490127617 39310384 838428136 164069422 273260525 160439779 116042211 8598190 234646729 672281999 860678840 555260466 965680306 324168915 863767241 661000120 94755843 210957036 714456207 766887916 379680681 128564975 350162108 951692616 503718587 205373046 576529503 451519708 381256706 50440144 494926503 340227974 52198086 689710382 553660889 202674975 204770170 527135810 918173595 704326171 520000921 197218425 325913231 55594757 126890127 617065134 93971570 592471920 421997101 124165291 217493220 111672014 954700338 745979888 39867460 65125348 946355760 388532562 640364005 566093812 55954174 933982920 262627329 270017481 22326578 190704694 70691155 879518126 44332090 419633976 914715671 747754652 639500660 50259199 54257322 657189740 875596147 161606184 732712214 98444198 111093378 801950568 41963293 99187698 632045088 643674483 192007305 722071569 589278625 981258409 443965543 697037606 691591260 594647100 132187912 199172709 136398194 120580860 220193152 812543372 417886927 892267237 741110816 94040273 629043420 817565210 665150374 814365529 594921206 625666131 356876893 895382033 419314150 550498485 724827065 232290706 57463520 780176496 185890785 88228881 640176890 835567820 863793597 313448841 744134169 457110858 208423224 878445983 416942836 767489071 657844876 659060474 387631119 605745780 406325971 829451792 553451545 221831092 510396550 774784448 879028852 580952834 182758359 166359311 190527324 179094161 659530139 473222098 387117973 453778172 228088949 387905145 875617309 827712781 467048826 89977494 815810152 243198670 907736531 949032518 535842251 886341953 668890593 383789911 116218908 473204787 583141355 821327363 526657871 722864771 144451300 161439513 463039510 675106139 266329496 774845954 354031238 712181912 115922954 802764985 382844331 158007163 176459502 216320411 6567549 744136784 740081560 539430070 624930062 966643217 769746833 597814896 461728744 356555145 638048184 364663950 376081852 30541996 561992109 32269378 322129207 910974094 273710514 147985204 959590568 795519087 489266459 640884923 250081949 433224338 122273897 15901505 553442459 173862380 624112342 355963388 303162904 364570975 392814229 21580115 389863393 892425943 227554279 721561192 326178788 172567337 962245331 565524488 401318475 223567680 540924849 317214229 867137200 352456888 182125952 741573888 978986612 47664962 555637366 353989727 834489352 904159186 216956022 264059546 58477683 535456676 913924690 197580180 962817968 906318371 934488209 528349883 622244835 385177482 249977714 326770221 836596024 716463091 799694211 902113812 132850432 341181504 256962001 977317488 223460270 998076604 506175988 946789581 778149415 403210670 424326330 586843017 68536893 220937645 986969545 586791908 67365483 121964918 624474209 239670048 65320479 829071144 510444452 721902342 635031799 555494452 577825275 823087989 329236961 100910083 833205356 612301223 678376743 382276083 734899058 222585942 658702751 742827050 915500704 468653230 578769125 912024705 840606632 263679781 436809663 476881431 382549349 444249933 797206375 152597296 79025101 790263785 654181255 834734928 985606795 102783260 285885011 50963835 90635618 693583903 881752528 553829905 306100587 43837534 957308518 236622450 101141238 652757135 662210145 558761155 633863821 822508655 640199897 88100899 836119069 252307670 581007011 574876925 420905907 372523250 696019509 913169829 69742363 480187014 599080075 299676715 79541181 679641811 403835388 340395142 713875716 93566405 673987666 760861227 563289137 668889698 545892194 480207751 118122117 99223190 625292207 897191427 382345700 352391729 687911732 701132841 222691532 693921730 309112541 956633474 944495770 528017816 936335846 610316067 63659291 412725390 158763070 122250879 392991424 202093876 495201495 438207967 91132143 386453231 233837797 419809435 828284201 117674176 307916293 103779304 541549577 217756990 128193056 187270778 767684129 137162167 485017981 228473351 705046583 282548857 680271737 195535621 300342100 623605250 124572010 463907692 910863780 165531994 470486988 658875849 551714506 352886583 150705075 308070488 125850813 385848496 132457351 225600180 818816944 648164856 242532651 447111799 12184996 83338418 829547647 405566306 149542410 799458556 280156366 214496715 116574171 148882212 202733292 470251876 891792930 188577387 827023620 139818142 952101561 91945178 240531970 18029212 89007237 592871408 280922194 144704901 236618965 864277781 166094444 385617314 369498532 990111342 89321138 210650474 918666194 798527182 862140395 598055660 473125842 990073940 940075060 131069636 581763214 462666733 849809366 847645793 972969129 855394749 684211963 584931465 442767826 821142015 874617869 164194799 891992103 740458386 549402907 746242133 89113314 272739228 765407952 157838614 543678645 652939609 12298267 277368848 279789247 61585213 989252455 38113480 710413441 631229404 955180568 882914267 582808711 962535652 761239397 500338330 824841021 511583600 811462037 133451223 176284479 890615937 826181642 59044488 199747067 878621172 111153748 486104206 44528210 373845652 360069349 788079847 377489772 262931615 257797823 768448073 479732416 916924638 905607187 912748116 549141027 798697617 755246124 251022317 880176290 505283614 848810329 898387440 952617397 653506519 751896993 687494640 436107810 509390771 528488619 330092012 800499151 295994982 489969099 722517004 28593146 773204317 657141341 795563529 493392525 971442284 798923089 124635069 964548138 610196275 88710101 259965634 631940251 67707944 615319246 636020050 951249870 609577400 920995288 269033317 429551063 401751149 316710972 853047056 318543437 211920078 79505094 731784434 376665128 824792679 89605838 844748794 71410797 882432859 606938555 199533375 914889087 967168270 621588292 298255119 760481450 337166275 784315916 432502752 435050835 615222553 184202033 698087839 794149085 45460045 31238064 786654928 147616346 43641268 562888547 508640610 967423483 97027231 896317133 592945962 564048303 98888404 743425868 221494332 815352782 101497248 55945678 562370839 787390235 731456466 40024615 145588714 517129375 485170119 111983453 926906579 267263995 890370327 823794796 657739288 431676668 250624604 18667523 363593261 621815538 146626906 984052523 760535475 225037048 41141465 604410254 405743137 383648694 97934511 901572103 410008924 462661372 705834260 545308101 48171848 806580494 902616177 849357307 739304603 762077681 66568432 389984341 22689409 853730290 530975617 723806020 402697851 352142771 307989975 216866558 91044117 702112127 727742787 920745541 952034730 594273126 536415702 806451713 516048728 378962286 989689699 361132100 686802796 756635529 929823846 767738705 100511111 658209913 814899967 7894877 390478080 429170643 918568826 79427019 671715154 662852939 785345164 381380897 978472230 120795882 366777759 658729853 890695413 85474976 326988706 659427213 809554882 588631676 515110377 595549585 849984806 583879172 152893496 225949375 929448638 942175016 369449424 386405015 274200240 293111249 868110396 53126271 571338929 450351474 699697756 182816939 914487554 427906871 932038579 444923105 583795866 82474275 781564536 618415245 378229298 975296510 714136710 69122688 366197960 628661678 787362922 979825881 515119866 830394013 392466092 856602093 75281966 80715332 335692977 382071877 65447151 326388545 543975400 505712472 679747584 660280978 595252323 754489146 578579799 925215826 259842092 903970628 217517570 297803324 535755134 297533622 80205963 292402155 643730940 302855463 377347489 848852563 685765805 62420184 380368785 942726570 231431525 805337785 743070293 756910997 994111249 315415191 115811783 972881935 489012455 588439128 554317891 489952325 961451249 997726696 516736807 735946491 792143806 736461520 260010599 596833522 330918949 567641743 119080744 75360384 961154122 204385882 132713671 300565296 242806216 265327953 822730215 375061336 704654288 597045027 352297225 172385586 794061674 126660720 972225943 124292183 89598280 117484067 239584623 808246259 740739129 607679715 173663935 635512159 146160159 458997154 116136791 851399359 617970964 574474519 952929903 257832255 679622916 956311326 40616835 857816747 746484511 652711429 252404034 767244801 463595389 152968198 111414878 612951171 986471151 132150243 729077291 314142075 517337338 35591356 334022197 304850558 674159088 865925437 664953062 401968859 680772563 794181118 912909647 318743562 710917754 298096841 118322884 879388650 419633418 182278181 732260008 969306242 32587168 885234072 156962988 4718368 911260098 673067294 849060489 301547803 465909262 816618431 776213879 635801370 414797683 634596769 429818428 249299719 710570304 597970464 478669007 97284349 953325165 897182598 923627933 253749470 709728204 737560496 170773626 634637435 728390515 18485133 927330495 765382504 780340446 727273459 638081255 53005169 856226505 748964197 372150476 364087887 863962000 273392340 976742245 463168397 639119805 191810207 910006149 665055074 218300461 438876925 408786778 93249857 543917158 556767458 902825752 440578800 766959880 417483982 645646251 665661130 826161313 163265462 642048443 719228804 804764808 148508894 925737957 734568334 894768421 601689139 972821260 718103904 64545000 386140393 106246989 563639775 669705005 141713824 644619731 687618790 60267953 480940386 563273053 433742151 99194532 628102806 913867630 376229572 916562975 122027693 936104116 345718989 160024150 205726985 645728528 411413523 903489148 652526009 960849984 83290094 557295779 292934880 401745403 468751803 573122244 496556364 951267961 861279654 199896107 464467475 179091109 694565322 1900575 951953159 673699035 837635728 147501353 137854108 280748937 823382592 784815807 463000128 369782634 531512196 625967590 581321276 81539726 944287466 95758339 101114824 362340138 165517883 637968695 473798878 761205336 301809959 784197335 262789991 250306058 305933631 839149942 177386853 837527756 482203976 496116507 120208046 752975179 189442023 695856947 4013069 612795777 69703872 561886629 231168061 4659519 402941660 726628833 261079537 751984613 933844856 123116789 527209662 858343569 431280334 694849472 414598272 646690236 292036327 55627954 429339513 730918306 428019269 401826550 384383554 157678743 35606406 463567868 901561758 800469317 138146892 489932678 558025761 549771810 563368113 476448301 205082724 240210831 808645250 42949182 570011143 440595504 158925993 510960357 578411661 288375458 593765277 886649181 188326629 891084270 480908500 767444988 777246312 908843748 188747165 881847895 975076077 41973884 484437536 534162750 34053536 424479155 361544344 550288169 291394343 163393841 893545226 80540598 114001422 118089599 554516789 855357881 405504433 675591611 939486124 428307833 182880647 225445024 384458813 78236473 163079079 947804307 385373584 801251770 186623133 699449171 11339790 356824497 790114478 549479153 55053711 942458337 956167010 345950227 483753204 273831642 413493023 753515465 444496000 963731870 501604961 329663588 276922259 636403287 975523591 176360344 116685593 80090023 403976854 803270246 377586497 780214312 48795628 456791013 633671887 798683705 132796441 763503931 337523876 963861376 850389046 488813963 232569687 68579936 50804197 92386465 577539363 632692278 397602579 165101 384839707 385138608 383031288 788018366 784576769 601162478 110480179 710584505 389739850 278338386 71496295 471813830 622679631 353617300 768665095 225618099 646922438 147619162 470421970 462600972 890234360 308173201 921089234 882634667 819775565 209718712 50233383 933348923 288543340 936193375 621964538 57604268 199107479 675130646 69685749 774971989 66486354 933971016 21732551 478953634 855634093 61566761 358640989 821960224 891044050 212454600 119078911 278316461 946644844 918549083 864255422 707513802 847249419 980643029 619248374 251108586 343188174 199431433 27438647 597318562 319243291 298428900 651483185 675241159 101444169 848118957 444654935 956013549 981637440 543216905 675527354 511014882 236962099 783517244 725701982 288580762 351664055 883050540 819333153 723698633 780919733 746716340 279282473 343290602 339972487 819896703 459020202 522617581 355969093 421580697 125251667 381127760 49097192 578644774 173286841 37369514 692780165 915824362 449416904 657512985 637204053 782176553 166752271 420938845 435105037 640936965 433286033 120083152 594146674 262936292 900766699 417207015 78918345 95427800 81223903 840061706 96231124 322778931 812404279 133660802 978812664 478120449 964087422 752534032 797848296 35832711 52047955 848722267 305486171 154630471 400098020 494616044 545704208 20303680 153684873 560596281 98455952 351060256 404726529 328086743 351655868 729940512 127672441 562807708 616070477 837848413 394874083 326157348 573673191 914410782 921614686 229031945 405847909 12747202 190631410 643133077 790485401 714683582 927124100 307984708 861135782 21978256 28077610 385992423 867815524 428455352 749336236 796884511 830439899 687963146 121247783 645363091 532052993 314607394 610753324 829402137 800505236 669329988 742686419 377439076 447755949 856144089 237031277 286631101 942749643 218367257 793841602 917814170 974936669 277338102 710760139 470899054 361326956 427972757 874526331 520216231 162974393 507410565 799080156 852569522 980114955 267003170 780808895 776509782 971479667 921218313 721172965 377547372 91691400 726258345 539026426 340901909 843776301 224230163 571888867 6364725 731516560 162064707 318321653 386410882 863908787 282216662 426621931 732457387 490414472 266038175 405827716 296089420 650837116 540641998 3807618 68061323 154285189 999163346 774767769 691879701 240013099 359370031 136089881 227160415 334156105 541010369 976648935 391586046 163985412 426513730 401136419 298244766 369692527 582802466 285099489 117038915 297830177 592018950 926985016 201957800 754145864 62884847 286602394 976929180 799208542 907661378 139594763 519386151 439117482 349201104 765739718 783854288 883789465 11364378 773638126 684138123 491902410 725141215 822588940 673544597 760305220 492419044 640515052 704084620 382789376 898417933 510372373 796653505 786341053 19879847 427633455 973102383 522646393 743753426 595305177 17001291 801258770 86022653 775105331 190334509 696781335 462077255 83245848 533119628 800057166 715113335 208397137 358102802 953055010 501484388 672520518 251577728 951545432 799634550 284971981 730763688 674684645 257929100 24595412 989982721 515842156 333578743 949209789 950149407 110381533 233081341 254917702 320319555 580190044 219301467 275398782 966580181 299852098 789411672 506134617 968055060 375679545 167146234 293447819 41988352 756424241 481179654 845402766 815381434 775717258 290615891 720954475 578105651 419332496 365171423 349718015 756107936 148667499 631243592 40184695 838639571 211583236 277904993 340925143 840023418 297794575 237538634 902868086 534904255 478343765 683723485 844564145 886925354 467392037 872040270 23647220 748548737 163535881 679050298 948714966 411727898 571764307 181090051 198812645 380682376 311948514 985845250 435862787 822569275 817053599 394760249 420201727 926510369 169557910 85283494 955964991 883392813 160738105 596075048 3874197 520186279 818145777 14244732 337218276 893968744 987521675 142407806 835103445 788693133 56616292 681852277 659835394 538498705 922976327 608300085 39358287 366603457 639271592 412725150 100800153 918515217 25363360 509905373 6622522 882596161 652556231 669837187 244053667 483781446 362113515 140851941 737727811 401306603 23966254 5696004 520366737 420431725 411440010 457067244 606455153 194340902 209418786 254623863 581118787 705107966 133605577 422062545 111974417 527135487 756132403 629236098 774362291 86139901 644605166 731641833 675590734 713228507 391797445 642858479 87878002 335539675 98482865 612300395 567978257 296580476 147205052 99405271 691577580 927670222 921614090 492112600 884337764 35626452 836137035 181374843 568648720 458247977 74453952 849086206 670125775 373814005 176116380 200703691 738471759 226118567 714721530 245617612 563634420 75216373 247580200 966705415 366441519 486525091 179606549 64717465 187909432 137024649 160118617 481059564 185379671 537027217 415579803 582665698 772381527 648111170 510872844 217996853 103890142 227298192 373329217 431704732 904869622 688104206 62431018 166682281 500951673 466346831 864445860 965937737 215912683 588954984 81982321 295007695 810334672 959415699 374323153 846765182 455403192 441019889 859672276 990324908 156820799 684852897 742144707 875565186 678072920 270129680 849035126 876220035 321887677 379224973 730195593 764107830 817496292 632373765 769350840 16684353 999226819 602899841 382887867 439909878 222821919 386576853 725222945 94721843 627268040 936322091 253315704 972784847 507164999 469380205 654703496 74745921 748688491 257811798 798790087 133967107 950395597 789495524 70825737 824426754 962864312 621845635 102559649 390080098 937499905 991949820 308313473 995438289 720785046 740422148 358541046 69934495 590268841 329496121 883265458 777473893 896916778 508458256 48581491 811274718 481464036 357818890 934419463 238221712 115927522 3607921 417073405 287272290 981750895 21217430 715537073 472659187 383247875 745686712 622465106 12521870 190133625 84268776 24224576 791050490 515098142 664674443 582413148 286941265 503327128 359496105 963093328 34151988 662771660 464758098 644112179 987424002 563265977 698835885 973110955 813673855 932436749 689843 166026395 518158251 958187707 751840001 321076703 396618473 342981276 898907209 388303173 61885417 583143604 867934956 769325091 510409562 280738788 439699537 266588729 382044955 149233035 265723457 478337115 524851498 100629097 675799403 7242875 211197620 461476802 813322349 477265393 772043287 872615499 453816314 947071150 367968011 737864755 502203567 614919382 460989358 761016004 979593696 322997703 371627082 275001963 656661848 4349058 233510993 856821869 650550432 542687698 367771178 770939978 365997216 725391704 862839025 986393505 351783406 64369514 879799884 256878203 117785879 24731962 815403928 581420976 394554598 663546665 773362197 212288667 818294827 521148315 109823231 646494115 259471970 177171855 462911080 63145617 2479274 291737413 721832493 529785126 681232574 466908616 617118384 54682829 692674006 135146835 169700753 412517897 868723200 220366524 351243419 52471819 900773980 888419751 671028732 734704902 101863232 451537181 202153110 703746210 997570248 897422734 252986167 826000684 887657436 199281770 491241819 465568474 502191161 472376339 361717269 122664515 346522814 677040485 999571326 59025154 394665097 916732474 305028411 170708253 439795340 351424850 619216144 482622684 885483103 421223888 986959821 438457566 838239363 315187203 604014882 869174373 641631956 488323646 694206160 413006388 191936563 798558570 945221392 919059495 859656543 630436207 118475953 265498328 204945772 451243299 610450306 960343836 413110013 352931942 966785794 960978581 323919857 240774386 937894615 63849243 65642798 426657895 372124174 478768092 564263129 242528642 700951381 986958996 324726123 677276931 723074115 508896004 184756188 849698965 605947211 625441773 669409129 710255790 587187191 453305271 508290224 307822820 422362843 340673743 1193343 583678209 75358467 725962530 31846251 799728618 145093838 725577780 514245443 449513239 563829857 21969128 484060323 539703592 388736424 881057611 728135408 810655937 912731938 322298957 18133171 983639755 544543501 655096781 230157494 567045124 623864601 856001751 271032541 681070820 98483479 617168188 93369015 870896573 940608419 28640994 17825308 414618499 991379838 56771938 668605098 762414724 692038239 905617764 485179461 576927727 30398188 90795686 855991496 215965109 255382475 879812627 432680772 959380398 733855398 679643621 300862052 63708334 234518489 533079541 601140866 10707926 518342974 77439443 348584030 576634645 552019491 700654772 362621783 937974043 580396876 842799918 736521313 839652944 267095387 93285152 970402478 968136241 316884502 581014217 323970801 751628824 884518009 381856988 516899592 732826379 877467587 603659046 115726929 106916265 482554448 437080651 332579589 38894211 76731186 221422739 696714835 977281573 895854640 773242209 350967581 311477098 155024452 15375630 184305269 264751067 147799259 43789972 231802098 251355318 125512511 305465397 5604660 576230786 86183953 150393154 168123290 392677886 997390907 679308615 264116755 321981208 620287465 249939161 93804599 216560017 389107964 188956583 493092483 560958901 517386754 85662365 516063798 318073916 175931445 544392349 157871883 539422593 74902297 794246566 819731018 309761357 499603055 866759527 106260347 912550800 933658570 31015366 801546162 634614914 392103205 432595120 361979777 178826096 491905004 376277761 468119185 584160376 425439727 634961330 22502131 266538794 843670424 176297885 197844724 31346844 723634672 57642882 760554278 706426518 766288002 851738348 346920120 17244213 633060401 213983040 698318764 215873559 442465754 298254828 638530440 778471173 230083272 809976421 617401033 694036535 900734791 212998719 612555196 533401779 284351994 570785912 25436913 917528799 279030251 391728663 492709859 381808679 218424796 269377102 139577806 681464438 580528916 489002188 970587784 868100741 399717051 431877574 772164119 69132470 290534305 760768516 193471132 649776236 413210294 843437892 164903551 241022037 171896041 639813793 591530297 934175399 232677874 198277829 363022491 881294262 907626999 394038200 922964802 633577659 885611097 196545137 668987202 633553756 245741871 956694382 804326990 391289180 357017307 937930856 633137381 958362457 772479140 614138898 259268102 289865305 744595869 607731684 914201446 542294809 141085094 772051731 288367355 542834824 730469251 74556561 58169274 141046493 552353331 572531843 276393170 869136272 560741364 910113812 63676806 808680025 806424887 229083272 718358162 363528945 441332541 153597662 622129312 769810952 779910463 661306852 961234051 84558545 254869718 594851406 458027423 560094556 912669619 37650656 451071449 531459050 117194548 370195325 185257897 234159083 759925315 560958031 61800781 713434605 887248245 738802767 653494184 629244618 401174215 256857966 814743439 211962622 252769720 794726614 1639998 143038388 711580751 276096378 979212391 375869189 435064467 810049484 739406567 286722581 626078285 414934341 186987791 22185548 57474960 511965340 626347045 898432384 726392216 446159433 165903786 766338964 468767684 718636586 196844445 895365797 235238432 330367361 995755412 574374280 895896939 814811883 702520046 165807976 181534566 861963934 374832534 338557498 530449931 495724021 842837601 435243816 62772361 26807639 658457929 640568154 242438379 709713800 710533021 747664552 515635254 421445674 593665702 228567131 248232047 869647176 507524280 812282769 131715373 863361557 989294295 326613316 776942506 14647493 50500129 376488838 228195637 893061720 425343994 53202963 390703945 704336926 608609636 84715788 757999909 407710435 690785105 749978158 123881756 2058072 928715374 215670990 713495436 763784729 622566397 852011734 820048424 904016583 347076314 528640486 779097269 611809295 473722668 782604845 47116424 104895521 963710265 558465788 294456267 760438949 771343335 438364785 773321764 350393317 270252949 703376064 409090830 191844859 961686394 370521476 643716489 882022215 366481476 639748870 116586235 3600272 154154181 751401174 618509920 341042344 518060096 686444405 727856863 618853494 881043459 7594059 518469765 8190463 799063236 932511987 764840906 293782667 352461743 908015152 264125229 323364429 400955869 440702300 413275470 625664937 403125364 34766213 270636399 411558189 860196572 595025498 269121842 2373255 575298382 102430511 116572411 470047891 548437392 374120463 337999372 88238746 918262520 138431551 415084933 198357488 606609027 401485232 318295707 999059170 634515799 456756916 729699832 356715993 108830544 749795085 479216178 874568555 372328636 633163537 634734015 470279010 912175059 136850721 871458611 907597098 379892555 859256901 427850228 286160970 654079692 487157309 797099061 594587142 206132668 525993039 737162804 381531977 780620733 126483444 369423510 24026137 808568251 790333137 592990918 345998958 625506486 631961207 391683420 220821968 361464998 58296136 943436826 381110594 373840224 15990107 764707241 446941142 902405587 533196865 940959104 72857939 185789617 782571776 440189806 872830503 457103388 717368309 857197339 316570710 660298580 70141159 101445091 324132532 462314042 828498858 952338590 49543077 750253158 875607692 729054979 919928156 733734472 749889215 133900666 187892750 28099295 401452551 641401439 762990895 993832553 457426946 929212325 989110701 574400054 713356917 360810751 207218135 200407033 829709715 362771218 897302710 206839358 867423855 729956225 915244494 696562308 68324650 31674609 656928199 795976636 848018003 878707361 24773894 402825737 537320377 708375900 389477759 423681963 194279322 802518690 304367700 15361239 204325505 521250897 957627727 375136126 667256263 832810636 948049783 959225592 942246000 68098529 399379259 178149278 599083830 135716978 591553312 854005518 339801951 84030583 488995079 63585343 990511621 907343633 322344515 665690201 858218409 9471385 926120048 649412610 210277470 886590430 993917741 457464402 763204050 666615197 729299808 19398999 724930005 548452607 204319194 187292225 53633197 757030563 683062633 204733646 125070188 542497637 473065650 681216766 566491331 358783958 784912682 457319207 52599172 10335748 98895322 139978147 499562819 967408062 729981508 600040997 380318975 70745124 725188740 897521434 466901057 770315913 545933377 346087339 729731433 15917847 505099180 714304544 882967881 572606966 789376162 37140605 138918742 828763620 323403152 199902892 435199475 880019435 284289769 895409506 158281695 620147803 447102578 289964574 34094952 228309007 272136379 968555262 971366663 942493926 145166468 823224691 356392096 651266991 139869297 278777282 237354990 45719205 227498953 335179413 397954538 888222844 292348633 251945041 942975053 395088842 395167199 600186612 176070677 729541391 96613828 491465501 588793994 501265208 182032337 395612718 750470490 73373803 422066365 154232111 260622678 226330596 189083810 150934889 534514350 610408163 786086832 458121308 410637160 16346634 50068049 457344436 789182392 627807007 489088204 800311078 603492555 587570431 375644287 539552834 59867494 607513222 776639860 517072743 402848476 14188626 777728348 376438211 26121417 599371379 755074900 828602373 462537903 381784966 442455979 87081304 917682874 977685589 933919464 285902110 463814218 71715624 30491566 721851642 941550325 732505692 298448682 679079980 204512529 719938542 403912819 284588565 704843007 98124761 195739382 319912594 223893426 258536115 655531397 337287368 310479687 334829899 764860987 59410872 804194536 558802340 698000580 808364064 306523380 662127611 70627470 900355221 581160362 262437010 418451368 930078335 251409115 7130428 320450329 582848597 211937266 963410658 628331906 824768129 967749684 203429616 759030614 844119737 302127026 22540965 403886227 277480322 354377737 306120348 139869709 481705058 262708738 6191785 268711612 464352610 415231968 229848438 471601303 498067414 674356259 407801893 272245859 757521753 399600326 699385035 635005008 619952316 508448962 813417380 581214674 750476121 300744689 443730362 691227319 890443997 461205636 947130746 903176904 788213324 209382952 641353224 977493807 120772414 337624994 553269218 412565087 10777644 512579732 303211080 186028158 349360294 415552380 942793922 121470854 22499702 656657971 606909281 25378789 98123918 281113191 530698985 431450955 654374308 902005046 496523507 145835153 842332350 980636327 839920733 86313919 362991741 196908734 773903981 560309819 105284769 830075598 442006941 140319028 77669357 169426919 186920631 837512819 632234663 435944914 349979283 252499192 341930818 745743922 138871489 843156463 941392446 762682553 339807866 963313670 170795922 937164651 378121089 280105878 178757992 463117388 159995206 945368299 545072749 522098007 715633357 829788707 102632780 273390424 58946445 816613943 890641583 136995676 856505862 783033802 445940105 820861209 944080390 622942248 483992466 645207891 688325270 110725733 471058870 696536541 162733187 150482698 904171931 128398957 300599702 816437841 48832083 509247618 60959158 693419597 622085733 864429330 302888807 5196862 816179678 576556418 839535529 423511307 263279110 777591133 500255262 282063912 246162848 332565481 515918829 497316118 28544294 680820269 314452143 569053206 621502180 994346945 913991442 983794521 711730372 92432492 469126383 342972017 992471426 364148719 741589861 197780863 840402572 312556111 657426285 992449781 847571993 765387928 451008179 245443686 54730576 103986294 2320502 358548318 588071201 938262355 145753061 820354923 164045653 164073529 185533076 222712039 489269969 551495470 19479306 242315173 662450080 765570156 26537443 461722065 630699527 954129000 678035895 150428203 643448138 974463001 940549408 627254701 468708103 947996967 840803641 880221278 963427301 475149748 345099047 484116374 382742377 749081159 735129955 605764574 280300173 278685608 99010732 853964558 369670751 524500017 892623733 375103297 567131063 508353398 477434935 326963842 406257594 178677070 49307588 958434278 636841029 802651430 423105993 275429765 927577712 49833060 883167395 912608895 376478885 62201754 396996354 795829082 566754868 176397222 366328988 722221364 323744940 390584543 119053299 745139160 101105625 267205658 637305178 538137969 908007979 87693883 148123754 536648837 518483845 590632134 70004570 275465645 440062476 799697089 854042760 610118706 335183808 846308408 625641284 639264702 581314941 227897963 705542113 397030302 774993567 896526799 65426019 25684120 217014925 610999716 253782998 676119106 707034978 814581029 880540603 887516862 989892999 647062297 840149512 938802753 178418150 191533491 875993143 54646021 976788499 896910135 231941951 924476358 445212076 979113208 217594490 119646088 693728906 340368950 1350055 591984305 127422962 728743914 97252094 89365693 559754132 883138639 784470279 407471244 675016126 792343160 738700003 725124251 422090795 363619209 61800308 861203969 553796134 792353994 984451793 532722910 587683518 789609442 749250218 597994087 700418021 609459800 942275674 570684314 820303063 35860346 528695745 220145247 302749398 697403357 595857558 517690678 817715952 182365370 774685 291846163 108451787 987564598 573053261 716050880 331254674 528445158 620409125 457227140 791087040 489800375 450667173 480395960 944476485 75730379 762564426 881490924 78331833 21525750 995449574 779223465 678515194 427836904 95133793 335750551 817840911 665916884 575179502 899281615 908211096 683817304 632623072 288703107 846099777 8255117 744879114 8514804 842314526 821296378 197716084 717740206 418909981 250500019 427559030 864650253 601518488 291911673 383655097 106246367 419693679 216272451 665631259 622742508 975947735 915053620 150010573 726467123 932351393 344816099 354016513 137459154 653756125 856272161 665592974 328423836 493692531 359567403 819408238 348959850 950110070 409780173 961459207 476012579 197993710 34685454 550549863 968989954 892750516 923195821 473113400 703661746 727281539 233760286 276960485 4531460 284057618 676042946 267647229 611643318 657292656 545937646 543997960 528702821 541071284 820251680 280541839 645560573 369785526 159340167 469977936 473477956 292835362 553066833 361276970 340037984 384798836 659268288 200758826 122768797 207449231 700898799 797266434 584353836 685693761 557416757 347934697 147398883 403672105 121368727 680684152 398183301 819479884 176009712 928989822 238612188 751535019 799723468 366926580 563338642 926617426 933129186 669982933 556419539 206514650 710107225 360586659 186490547 319288208 776469882 374610978 408215128 735923933 676353782 591244363 841706296 639821906 715620236 421534933 412654632 648111757 291006508 821501209 592478050 37260782 80607999 270097715 619634401 426654418 528899838 471384732 476554406 681527512 583936942 624179927 79698915 2441557 975222703 402223995 788202762 411123968 533610242 760484159 620217167 452837931 524133214 678731644 231469556 406772594 922348428 392136258 995342457 915602554 545705564 216411245 190329060 20384840 311501711 318280282 74948388 322562130 250083498 785721262 108963773 421423453 583314960 901989824 396225225 609627947 53233771 415221893 903294069 134082545 695983539 447626560 967829534 246010834 779156849 173541010 279967320 219400889 458796940 933042632 884106498 908531686 179317205 121231649 142840049 133190743 102274759 498838104 593509517 861223767 927316070 660918786 675796678 724198989 294994300 643229230 580401767 827900629 605955704 368669268 454363904 314297198 320211455 966280885 938078827 411015440 670364714 10735120 610496109 535441884 451244377 40785036 281864226 504363051 450452654 870504169 624146361 17062185 202990537 219165779 942648227 265316796 728853392 921566634 332697843 702858612 483786709 550318788 215211689 548233432 142118553 164604191 148581405 130788549 670519886 793652796 379204427 632634535 232598867 515101788 272742504 9591281 146212604 114764519 800203058 678627337 354613647 842766507 986920338 522520235 245518377 235188340 26312992 186328701 808841360 84637684 183815469 63721340 665175848 468683027 538203134 251579694 437292221 592696498 977822479 917146447 394445172 964292723 248645987 448639805 700351226 917445231 332252448 608792920 793072263 279654021 438220536 278829156 713823115 14234624 450408861 315882508 629224014 766634203 816146890 530605208 570819847 677652395 530461357 475824476 113582008 431165898 37271273 970482295 599280534 577602600 536398087 232723361 337338919 711051239 193859418 542427029 843067302 186954189 186477452 908381729 94804455 642554815 708838016 366742512 601103070 125275067 205054308 409828287 86796250 476050351 66543933 862251147 25826018 672053028 529887632 516907587 345844863 231103910 214619014 467074236 330561369 621553148 218335102 187417839 218706699 950908412 431450284 920857982 217608100 41278138 784109844 325825125 360023157 847309168 713280303 176020260 807564884 95741349 746510209 550563132 618942971 920375666 364457683 121584651 227770692 392337975 646968412 530810529 273035396 861307931 128562621 951173899 179526868 616724345 552508195 809753591 389183757 163762612 861449832 986629120 41743481 310321518 260000521 775176285 944715311 163478788 54935282 481426246 92002533 493119315 688824456 742813766 844535244 175978498 474990986 921366273 283180656 481890272 575610177 538256251 15670231 239624231 239011300 875134254 632330970 510777660 311344083 419892987 156620372 696373549 96329944 548940260 519601749 335213013 204891366 181502202 9041361 787913973 183410409 432325377 897162536 489721574 692890646 290526690 228897569 187008277 655551434 796118940 430411786 227680674 35940403 489852221 63783199 860782620 983016098 996224361 902076052 560819881 760484831 254583789 958568420 93466021 522393619 592972923 420436905 236125103 106454507 900803788 136128936 684913102 455948596 795304197 144743270 129486971 486039008 948993303 139069452 528266443 212047366 739593961 998168183 641004033 558590418 953090623 93733244 839564682 831311627 367061371 198879933 22713638 643901896 622475309 552369255 518425622 834642568 985908823 866949609 320643611 703327856 316998499 355897952 122574682 698498813 983503410 459509958 842263396 516040433 500919689 872612287 30092841 574409997 839258869 417781138 19719139 31090569 420845506 607075005 127511135 415444769 238170204 363524633 217854169 888303531 236041448 971220026 726061770 155626312 492118952 929080919 235549017 245405879 423364067 18470208 707844327 482629472 518209697 904423596 87065818 761403288 648108327 807283290 93279549 53742720 120854528 82277167 117664263 758997873 541354965 115242915 57828806 711484539 514598366 244490894 897005225 595911514 237955447 721915500 449818008 490849625 354011566 799843364 960503387 415480650 715266125 233892318 796252570 614007336 631075616 559349389 517763452 73147993 605974754 619435969 641407326 644411915 268822277 135354973 582675649 292697914 619857339 969896149 341914428 155796746 321660434 374637724 781720005 820659289 410079530 502702195 404461694 904837968 589502281 754760150 84265901 377004341 14706291 20699185 337824730 48357859 54702356 584638852 904451452 284289235 640467050 855746517 410197429 250268391 298613057 769243227 225061610 364831676 641739279 12723159 484853549 959053151 559819477 214946721 80896243 527100410 97094017 502246893 308764556 248670289 484314720 562713900 922927455 998013872 505009672 886007262 298749172 707855930 761002691 653793406 633268945 127365091 867160959 717054234 72190203 110877294 606006890 801094714 384517502 507060973 333274599 49684052 649840586 926865865 835765111 613079540 559518304 942436441 339839708 367416866 115532687 869802961 301039938 207139325 224511029 920219209 976123541 40032609 104856314 242592993 712064466 253196168 837203089 530601993 796211602 793815792 145436650 174347582 126075242 578569261 341414596 561878256 298858383 24258812 998978259 526400145 709870158 761704235 217138623 974446417 410296298 251793707 472944524 870329602 292773658 328989863 82873518 759748949 688063175 940725519 909673392 646409983 463281587 571965664 38993510 121420047 356588349 73433638 884372092 378158385 458663022 192619091 361799670 708679609 147736687 805516759 475687030 170907611 595582227 584259580 162032210 847779309 541921510 187763483 25385537 118507872 722331294 216370020 4888931 869472469 911945631 44087629 861708827 139147599 919420716 386522324 892972654 138233827 139160691 823556966 246922135 438309690 561172490 589018933 144678493 400642881 237096679 753961604 978840497 654445284 431341959 468629659 106582581 502537615 955857447 111368170 292663832 730741453 143353794 126428021 646382644 175811973 721892141 836974036 205255638 684022156 820058248 494012588 601972454 812304133 781323384 797427991 262088107 841749900 303797506 301592342 212574519 45500758 879911895 699656356 151714596 160944394 790505571 269404921 1977036 125567449 883162268 52523292 873901163 742505938 436604571 351714227 372625902 827487891 981587940 891240884 161866206 480878010 787476023 705025616 272000877 43653836 108602430 399367107 376290752 551249827 313356850 568269090 903821924 501043436 106377369 547116837 996573757 47590348 975922045 945714053 994449903 841540313 358723058 21595133 300931227 138997257 962514315 650183840 872683690 156435998 895221554 456004203 270263321 507420457 809108829 185990069 376014751 950102767 832230283 768330570 419209257 492047169 726753106 596518465 977463581 814319690 388447135 306236839 255296262 678816687 726664687 240056017 487217489 85278241 402610851 797852107 329024234 99557391 265213164 866119151 414104555 697876201 452637242 148886257 554830380 908236483 593934268 440247762 268910291 263648026 552063738 442289634 428164308 205217483 729834367 686711099 863958777 181684345 581701868 632885835 176143933 997819471 425811979 258240081 420311507 346472869 857033154 350815694 630289269 395482504 789808424 867094343 754600190 894921159 769651762 309004922 685455276 923212164 429238366 747984817 413926406 242624188 767261707 340544444 236687627 575156282 503236052 310613542 933870074 456673448 36048839 820747589 933196288 550497569 460094562 695544411 271668852 404313385 475931485 514798511 240899537 805785758 914749128 464012105 859206423 369494556 608570511 76166397 86880575 85978099 393967647 348460756 505961291 63624728 574646910 44656888 995640622 949330399 375197371 716360059 495219985 506372203 774099968 945033429 934183639 728381494 316880889 894497365 542822009 798465389 945652498 384144598 616527808 963345793 260647668 704940167 334117125 560273152 439232390 770321507 805189626 495469008 183702758 846926237 242319775 775285574 797284101 150756227 675245969 939282380 342172665 611090908 745541754 520214192 389570841 285628007 920245901 794562253 338027108 384094679 50441220 648839984 441055182 963342736 286909781 207677295 789311313 319269040 134116559 756948977 576048804 600732770 258781281 28135943 530275922 818625143 173884789 545548105 836573710 153835566 483838650 776095060 257394306 973131568 548527646 985048612 141576796 971096099 108431180 931747348 21618844 642870121 70003377 392796051 339977041 881650739 575814559 489190115 521697968 779658517 913494192 585527713 75020854 341422138 813584398 857713691 687252166 737903578 44715012 164546456 306797031 50858132 737436230 504121976 387862813 524512751 195056244 315209568 378931166 183526460 37098601 990351543 529944920 243341146 606972713 603220706 425712716 860612729 745980274 767274433 357399327 700324863 923650151 124272951 630281718 165158253 829079907 999773441 840821656 518429616 448881341 249861199 136670769 486664382 222398600 803729900 218620310 923293494 608756956 233679857 895187920 519636928 890114322 344304239 316534938 125080076 814199191 305078596 661955264 84377916 85033832 748929262 575012756 374550228 176255347 315522868 288333993 2726774 827345898 96822338 518276248 416542119 952152470 667318206 378190921 600701 8675623 99650445 358968654 78328477 193744386 761953315 111539581 195633206 36823943 985066052 785338499 116365205 573330569 104868632 916379299 984919078 66782349 113811943 68391825 37726412 189699990 950373100 171416554 356344320 294521931 469478523 453150506 505482689 187973443 501116537 373943617 661497025 304271828 795494192 461753110 20108044 47464160 912039181 390398092 214106699 726848741 763882565 282921233 726556191 444065868 328389719 881774647 827860140 674889255 173475864 92711838 859206608 671165472 655482930 54173866 220086778 646328683 845171078 810525912 119076421 273849192 911357 145066434 715799721 417027645 695838155 391693209 919043754 928872132 375309677 897345645 537035517 515905935 271097571 458060530 219748065 763442526 988157610 127105237 822144680 242559462 399378349 815779235 45776454 575264621 168201744 47111537 899964394 140261367 1254415 869510143 178911727 338958915 317954671 944753106 433899141 438631251 570046941 700087274 179177036 489021044 270189167 845117562 244217221 74542988 917210710 197043629 277597085 394363940 454302907 575298734 921946444 396575673 72120903 866456411 882502203 325819602 104448527 99662015 282825506 359760046 291900710 171936958 721989514 261532643 252132073 523118110 699985350 182885519 498621957 101026251 418685108 898385463 675772491 631019180 293192686 607885797 606033095 446794332 708465656 19676680 103769917 827714225 304609161 536909134 472930090 42752176 956954742 938216280 618270296 338603596 43092396 46937941 466077912 445335114 90733886 555774275 654401348 736406332 205124276 947002533 323889839 919844541 781924219 3341729 981602492 32065514 789442664 649491642 549942734 932240031 348638202 586735973 536990351 640116489 768434333 405068979 929250853 459411997 792553434 211716931 868761616 842605438 773259772 105093133 16512913 351660576 966091015 387498657 248231944 478350399 335228353 10182469 324377716 453896763 350157966 901722686 343775952 336753753 249097712 294077087 16811006 73296499 574246349 198436637 677210314 12270504 821329627 485168105 166303890 640022092 61847867 583198804 700699661 277115047 689995983 137034292 400133626 582092575 42648284 440957021 869206452 966311045 302399793 961741913 767514646 756347986 218809443 688867204 371560591 565073164 453148828 493616429 710294698 193295809 182143948 801740175 284728043 490537723 594476730 673603546 976369245 775852710 149571737 420224589 471688922 371704455 215776344 132539751 990963088 399533591 12120978 536815876 844950025 363932556 288050535 87752428 711038830 685044654 297322771 617672573 810095907 225376407 390118202 792939462 235428534 196926493 553519889 476019604 93959074 364104563 773994299 257610908 857169317 537831365 884186454 735080676 799091305 615677860 138121192 498427508 211562006 127801109 39967820 797731166 421100288 209799640 976263395 440432401 13195671 729454160 840607634 175157546 871307654 281149071 907609751 593984982 119207243 104173720 902783248 42101485 788591358 787218826 201166402 570653220 846802558 802067886 348267875 33395595 205592145 705301005 516775864 976889176 803606069 545952728 548696350 675267555 925730765 494430489 345376235 574969766 172609169 902693496 14344317 125403531 49600338 977703869 221972296 941618585 721793636 445104288 284143942 876235903 107418366 75504847 130581618 123425097 210641688 312942031 436991536 336697551 956375371 815399479 44205666 414177938 589884033 399344487 774775615 883294722 140354182 237741164 489537366 986998481 787618343 707173517 210613459 707830280 345772669 266171756 383090189 994118276 958375753 578683311 153276477 25647985 133569929 160375469 659263879 863127203 194468172 724410047 222758239 204485293 323370132 46796534 419021420 495246721 807456414 123585910 364411208 216282816 928332291 761295013 879442991 484352802 804968417 677615856 223866692 189482984 539093031 457844321 907427766 250433142 538041517 546746142 697842519 152183580 172627608 422321145 290015088 158745003 90998142 632642896 576793249 436215181 173270942 179989580 821498805 319022207 626191536 307005596 845985423 17411762 500708698 81402132 12176073 146069419 454736543 639747280 92200589 394515094 735803843 147049563 508641235 461433851 79470656 717746346 746864818 261223042 508544247 261150650 754869719 939403965 424877302 674829659 569407430 620852453 891603697 642813379 54106955 969401792 862785793 240569208 537057621 672838622 393262949 439710033 201574795 250685138 4335016 976574390 592991689 831847674 775539929 607014233 298148825 99067653 572284322 602667887 152661483 962489590 340068594 96022587 609567979 218469966 849991890 343718929 533114206 661362864 359595692 366444018 63902983 645164978 65608589 683499906 384863778 655866572 884480537 967521047 977120986 531367551 719241830 977133723 447669854 936398129 105856313 772620121 836385800 874339512 908761005 101693791 128122324 566828234 638084255 128026684 463588936 768125033 927287091 439399980 271298032 96739481 496874626 160447274 496660924 562876384 241553971 15383422 841907443 653817868 629124914 304905094 305791649 173724619 108121424 871977065 466571657 340474539 425676229 322460452 17996316 983219526 144679553 796425577 977287061 945352389 341275906 946756807 215458131 872129872 348155161 914819277 42667229 649433833 146616828 864376884 392818393 755195122 35537483 96461027 64555531 155065418 723960336 131061693 494905608 648017827 428376260 759820346 116234805 853710148 400197690 590760757 393919831 467631325 292390290 951039099 756245770 996652623 199503980 148327973 531123205 653470255 74312821 482142008 449906665 825994469 634996204 77075541 632542494 527475026 646088438 407043533 382326708 610220217 96852057 808571193 100493211 229212783 119057180 54228575 847229421 164407505 706201418 986559252 184746134 534780177 856400567 781710660 93968704 639937623 449825282 934135367 190601389 239538976 331581293 714727295 559100161 695163316 852438100 407087566 308541583 619552299 798024672 467797555 289217217 144309306 218425602 181025566 118085022 667749285 206297137 524024755 722522746 592292286 460609822 464050477 538425214 563233966 972521213 235132780 405531194 692208393 791256901 31112020 133471327 734367035 116756379 591256842 137564190 144942957 459923828 496175929 417378545 351888358 459065338 899666543 670882827 60144656 682593075 948996929 506773315 202385860 972793075 439031177 14598756 866151572 865655969 679449723 721102345 542589093 898963049 80814783 860079641 161192690 989626004 712720012 847219617 751049011 412006610 982665046 742337932 545111899 36493690 440246235 317489562 466301802 484057541 671448310 719766534 849887939 426497891 174211779 873505433 855922948 486062716 612603543 815682336 633578117 891334795 179901565 295714327 918523179 526149252 497441689 427271183 656568420 395139413 88716426 570557398 676326559 880196822 175307814 436863005 502879386 373038213 709053383 401132580 99500576 403910710 466202208 422166685 598988097 437952520 897939189 543653205 504750325 295082701 208921451 400157717 918126292 434634393 649202588 623340727 145187722 775547827 209873120 928834100 395593985 825367389 387113079 697887100 805838979 223782924 154415453 867410037 301255924 606740514 154162340 429267848 486518432 844008466 991173693 997730455 51355127 44946626 999895395 527998279 646527433 331276801 612478706 765533590 524182075 358045042 773341562 285124217 4235695 115949542 830473721 530495875 152422401 503875905 390939801 95465044 401201598 224217172 101904353 330944751 635038047 115601680 739408121 938534893 314602158 90412580 558493301 12329907 645887746 121753708 298683125 437699257 870938429 417511848 778242096 503652331 167981713 956761772 410131566 550829260 584928307 92330938 587210090 854872337 15521693 659079413 432309653 548246867 847438014 157901306 723657646 743466693 229281969 114597616 361458639 807273092 787753414 931218398 461169919 660310439 6577258 367860812 288455408 823511802 82314894 441785229 267528964 568382024 857656664 461713779 373204919 519325909 995387552 766572866 174604138 732086004 621290330 466694215 418296906 312898842 636838791 391087582 480658249 298783414 316163177 724755841 130558061 387826414 747262896 90263332 491704962 49371806 261736874 239683443 45096212 585533294 536713975 446375450 255337673 171967050 84225172 498087054 12475314 747054596 518000068 778983187 143102047 716894760 40396467 597769525 836928901 902940592 712441151 841294406 550968893 842007553 456114150 502320604 140598495 477551835 944482009 40650116 210521053 806393986 890056953 869289251 749945558 556435020 501527806 17306597 452828096 482634424 315222777 814019483 569519822 891587724 978861467 913809907 994369050 121274461 27197310 672476017 812768884 383675454 631581247 976368105 686645447 737143963 460208808 87153917 222329585 775549238 860539376 290267635 223797055 408455513 61076295 419063085 248415001 548122405 854660014 778553362 763705043 759770132 313186200 803337994 825193360 396329701 218296281 919335870 110663347 517307817 204217961 312284603 12175966 982671535 906959576 459524643 631656447 173514620 601861025 931777611 645824594 453922785 826027756 146773012 178720726 461167696 686231278 618594617 894188261 572952484 232633584 29565675 474071623 761920479 118385590 239928526 356024303 772825601 969100257 493144477 217426586 232793460 777301871 399010216 454008730 853594841 459914799 28608464 360696980 712768250 345148756 900425701 451354385 156295850 591445716 623746840 817277683 126034205 262407860 408997137 886980474 534332461 19350591 565116293 186465368 882189541 472961529 1449112 425041683 9672867 156827928 791124337 701314474 311117953 385463637 849181567 274325759 751575070 651952457 91723837 471053472 416930782 390456862 33828405 315470680 246005206 935588411 304766315 770350287 997330794 109316480 311850521 6318160 128510995 113007566 731105300 42074885 436992442 471542086 337163397 680051358 560187442 45679673 573939972 776211431 186082563 921953045 416975289 243231396 940778477 831668419 275941871 874740741 351985671 774041001 557828024 678262125 711084456 919621053 736110890 254849183 939650348 770141290 975377009 470769680 337243095 929794218 968369469 725573632 938361302 115116047 375478718 302699796 69515515 752885457 472771681 307532767 379367411 317521221 230906385 830694331 820142707 729483105 231191918 402867107 657306200 58011805 940657336 371186926 485941398 404693923 201354961 820062913 9729594 637699198 644354640 854989799 77949747 982561399 706984999 651985134 330481885 623627984 898753205 420767619 479543266 482415184 331287671 508415473 966530952 9210731 694938070 4116211 688336299 996524174 747738859 606447134 649783391 508018196 748755472 363870978 16150650 239130016 675281396 687358090 530017671 812482922 789834704 495172430 581527642 224534742 156848899 952689979 187297900 299632380 812018031 320345029 334092689 525954646 816021698 942952235 82210050 104235146 154529459 710517021 495873390 881852744 179274791 998361811 887878757 830507894 576369231 979161130 825196486 25602953 87589623 864203490 742000757 571397941 628317034 33874988 934464388 645329646 585514354 252825827 605320638 638674809 958379212 103919610 931744854 858420567 25627936 459566558 23782531 49893092 246165841 455436350 804677611 177255227 798795432 440568004 229769352 328213811 452240162 88090858 991021350 993595991 410243830 956813176 218741415 117127150 555209155 231353396 814883727 463311434 640793882 98287689 821886098 468095780 389435935 639535443 814545161 899854631 501608470 876666473 101881027 595955621 190973144 156765956 541691843 442583800 451681306 311679852 931094835 17811354 973297360 391442532 765229039 533803858 779628417 92835813 539724189 714237597 128478096 650123625 707956982 538119799 58669814 444132456 101243931 497727111 974738837 45282726 140307462 390905024 740140919 214517161 783837861 146485189 388336071 431838631 390995387 67300459 993467949 802737817 836713695 362958598 356143783 254319359 129310415 207535482 507356431 232996982 303064948 787082452 374993906 545520194 801404341 312459530 198779145 234309546 182902008 567916918 251888506 17880915 956278980 179338655 513592572 910676573 171782707 807843662 864086410 733005429 257982100 404036120 654976393 221969700 961694156 431966344 34762023 520545371 502966921 822376195 350315306 837213253 618048350 429710071 219563655 296752584 405251032 143113607 921376884 102944484 252638743 658980926 39511686 728635049 213318174 393525627 773379177 139991043 806536292 890318771 137458936 48566547 636997208 571761506 187267857 869592162 480200824 464784698 812409313 639975043 392770806 855863036 146324024 924630971 904817070 21910820 688443419 549700732 938230956 394223419 98820767 724233957 756248434 741997464 908082899 835060008 159182924 320571511 749173560 733422411 334363621 559846815 8160138 50773713 619549765 943677525 322774672 590035854 295874449 91796867 720042709 611667979 100596713 590896231 72323359 516113146 826159528 547094666 165105998 426534229 520819921 377947181 463885088 49832845 927321107 319163590 559337062 631778389 522988000 800223211 119002119 531026405 936477265 516208559 56126848 435968583 907862212 49418628 599692712 465971747 346153460 275137178 791615584 904363496 931539318 574639060 298189177 819025619 64155294 733010225 191283946 366096556 176405073 603134430 617830996 57565734 783550594 873677026 20129697 247213560 513433985 434513479 100528811 367470585 368151088 666392757 719885365 305554393 220025149 918882872 508506569 338873430 416487834 343615859 846551620 683425566 750289240 157841910 961008535 772927481 915152045 20462204 36425901 605072442 830560311 122406303 232358152 131724489 162440650 162341478 282082206 467803295 883379991 36582941 577712242 359787571 374872840 651049988 474989136 555700903 163044186 746727216 462314411 975722315 601817820 980766008 401395429 162684705 588863243 596513764 355079230 26139690 751662374 173572576 414193140 139719356 448015795 258957192 408539094 211070164 47442146 228194951 577668307 702542911 283430040 997327982 117254998 824005211 617403058 612097127 847307912 564165552 920784185 892158352 972575861 644195961 824324869 970312627 419106355 926002841 387398686 149355843 825289185 988429826 443503744 108875437 953590837 159717425 28759914 134893191 34258178 519880430 706171738 435690991 646917586 390773525 365084076 156534753 832828491 823429888 158402647 25101999 8120782 238605898 704214920 172533172 323992782 626043557 672294728 623609165 327088257 361227367 307692278 976428493 709170198 423949783 602885906 342394828 858816300 706744738 508570529 689810123 944547072 490415854 686540368 27278021 874143574 22887264 153164169 568801855 727133664 884383933 763203770 961316190 111336416 927277396 563208056 772425722 602701464 671038253 850505934 127709400 785805331 881655589 408045691 742407279 667824285 870081298 519162465 696080141 963477126 861557480 94787144 603937984 386410133 209350871 990451097 939474617 479571565 449918884 247605411 870970842 115217968 949712957 271968564 480704678 684069298 757494431 277562397 818905980 616795931 860320619 513885949 805647297 706061373 166148241 74315162 282809052 866205011 108898673 862170511 195334480 751969043 748855376 869725124 814124563 986462267 295725339 561356794 890995623 454510993 760642558 181661536 952567394 379344958 713329817 589276106 300291617 449609332 920802610 996445651 985641686 730814547 274797583 644631762 508871507 607606503 282888597 672290008 431962102 647492353 511063590 843580519 996530490 164625889 204585279 709751235 753674196 636729718 388443547 113104169 682016171 379200732 110123699 888290003 868850900 649900095 768020747 116088602 613278473 729360104 820936307 364847206 641929165 853010694 927970123 661451830 626380957 134871728 262552121 51519873 447071451 646166505 409001108 93872675 109938984 23971579 984578070 231707750 63037705 777430559 194014810 789865652 988348843 260823610 731138964 720602979 461499954 193437397 554159891 137194131 675033258 540948600 73312912 965476538 238392843 95643125 944676238 13738149 866459049 279246344 314582013 180166386 77245010 884919529 547436109 607298948 540264167 961724478 86901662 754046014 828606858 811998506 823759238 919734580 573587151 87258598 972589252 366644597 515483574 966228393 466020003 849762510 357016031 267728283 886757303 758921314 650735607 152149000 993818849 801378637 273861335 850045517 594642892 445941702 31077399 598798734 433106078 109095416 453689910 95110585 493624484 873087974 399109176 590874334 856770986 983364342 594225234 649921654 360091601 359796005 257939828 373919693 456288848 87435509 665201107 726608365 654361368 703477399 361557307 116656235 173621294 703261643 28392313 288545657 904110780 937031931 288718070 404626298 915151812 100301691 871604618 144820309 136085609 905562435 681662320 445387409 848802139 382137472 324024311 501495945 127124661 4685557 647170729 104336594 672728461 77884276 69173158 875210254 257704910 348129752 352856359 627252909 960843826 927813061 981462214 612440530 801502666 63260197 471208977 984174711 449138698 414058112 673827327 336699962 429804093 612929685 878007201 976970517 232735463 184327034 858952914 566119821 513466786 993578745 289753038 534223416 425475636 272948033 946889395 261984306 645848859 134237643 308252495 599383918 633903202 741007750 699481354 40008749 134844957 630614513 547971643 197127668 438920990 769848911 426029133 237008276 352581881 778852208 142303607 590827557 305597112 690018829 449111464 372776379 749941285 106423087 453394747 625434083 130237905 27171481 69686787 180857384 261766781 608683753 313725702 507166622 599653928 521421093 624901635 406645296 255989056 148373057 371120700 500063510 417741023 954113459 221726437 583791171 585513300 635829449 884867199 740505359 493328528 847031865 73067756 977233447 419938989 91333697 475629267 579940339 998976828 668139245 758321790 955294201 882994940 104137492 906225708 70825623 159749075 814049540 808318263 946564664 350420160 110319987 60434904 569842731 903959269 365537734 425010198 163029192 197790982 981806252 859502294 896836400 146992654 991378691 459251056 289765004 887004782 516760515 913516418 208881947 285386035 53253310 615746642 304932768 682403479 787404878 584023395 334743752 479458400 883675986 21648066 10711550 218469954 847934166 167984007 844355310 507398395 936085737 217324853 658294854 244795000 972214648 651014392 8200346 895291326 649927968 377917518 727450511 598089494 905846949 911183506 816118551 838335856 985161470 66230595 37592587 993476447 91570225 52515562 90815662 221765235 555264979 608164558 944676527 106955404 31068932 638501810 968880216 380089358 251769193 291790679 877637008 186554997 292884007 639687309 496292838 926280302 816083827 316970990 143815067 306440070 243657290 892473852 980400937 740769937 864564567 397262292 846342308 539782497 187814554 986143742 49464378 907822517 702698867 664480542 518742197 938796290 653994776 247375626 291267701 742606248 359775676 276400441 885376563 632693852 301781541 451365030 736356861 789467584 673157478 983548100 564116986 785612877 349273371 492243564 860181776 895694275 129381728 794802663 23496020 942307374 169251362 919315423 642994335 832228267 368663959 532329989 704633991 968315646 402864356 523477489 213143969 669939422 339397923 302387765 457289537 826171196 346908288 492105348 331810611 813142979 764062561 542652567 993526899 64645477 781572301 517392946 702653134 158703633 108448802 626520841 892188816 900221444 656850180 851363967 264570629 595800530 519796379 207562883 227911541 842716554 973545812 364309510 896438926 711713867 480610283 268891922 417600957 533905211 969366693 904196271 247803182 735464144 320678683 425034524 673433095 301445236 762079122 958838858 536001778 880578161 348473845 40659085 948079378 522870394 77677967 883611652 224141806 825875298 127195964 153377235 638601278 976820815 687962183 544025810 241882257 589796806 515828090 57928189 934332680 556625433 36271034 271529865 320320047 298452465 359233819 629517887 41042669 471121111 687375697 564900696 598054445 880239956 697040959 503707509 106793985 616390536 800506376 542230621 165396577 516864740 456957762 777398029 999407994 321432376 142341554 649331032 896403769 36014906 993159968 975603897 828531950 80985054 806100786 132658783 145599573 248733651 80908283 613535270 592710047 45897656 734114255 277248742 292247440 467268734 613058503 773945428 536392391 449064522 407402352 544346915 100815839 652045790 317037261 483971157 288412538 563382497 77621545 749460544 869057011 87610002 504885028 279226644 377190361 624087113 774715288 874439551 896762507 35428336 387370580 848496657 667163809 791139616 142222448 846054736 470003117 600904602 7252215 731794441 575343794 534487958 80743273 927987990 663138497 731237394 385246396 593899707 73084067 155281204 84876268 716214779 254381577 546030616 946884383 917738166 725927064 130807001 43305069 701771242 526392952 173826318 744321752 186941555 78118290 752086176 191368566 269150919 775563763 99211963 667197401 67101605 525296057 266036750 146864487 738862475 470095706 477360626 907366788 825928495 704785169 156847586 854529969 392136749 68499851 522259066 947326358 531636150 544478490 957467899 291289067 331501751 155144605 789351978 228172960 280730880 365749028 140931332 484919934 453670558 405664373 896245693 300189898 823732880 235234993 281256542 384221403 677138679 113004843 360996698 241192904 854274410 359028448 533158900 222975935 373510021 157323931 216500862 431298643 922836845 772122246 812739313 488643107 463437414 802370246 639825562 379974762 857500150 95303865 143840567 381367446 747605844 963974736 747231265 985952693 317301170 660995932 356836022 669356260 595926342 41055128 751770222 854590127 771711629 415747519 104956200 946488303 110356069 602735689 294099965 916979947 307883271 877720581 67668114 636297582 132029295 522914153 710831071 325147126 407918773 494667571 392930273 880436318 869500480 117203990 924847797 517838167 614531464 286506233 259272394 856120852 949360371 362120187 749415949 405697518 855442981 173314683 194688106 688691500 320243215 490305142 41209995 886623013 396202930 524152973 911568469 987316556 64616109 787273048 907599056 894089937 345978084 232141039 168420245 355633883 854486978 427311803 649692904 537595579 352468282 75476105 345178249 547693386 826473250 344615149 621173300 657908990 715686358 423494092 661079615 440904610 796782018 406665208 539931509 111538994 651923679 609455975 957060017 128302941 206697531 815683377 469704807 85127477 606390173 560787040 431803078 81461430 257129185 61220778 120414339 218313196 198833306 450970856 915375329 593197041 305851550 744422640 737642090 729003388 19045807 408969041 856281467 459619417 28184041 706081570 551034476 509425701 570861775 703542800 814046103 244514327 163847511 386945163 147627600 368258349 303739074 823081799 634152050 641694143 981412007 862316832 38884003 8556437 488363543 637271955 892212199 533630171 6945763 104091368 999687774 582150553 709174569 818546448 552509866 612154326 899425275 347865070 828698827 297242012 665009450 475167329 541902369 341377623 843123706 239399974 179612676 918380454 166408744 654149397 852289903 202088731 486680121 764063626 585531229 986501027 586508833 655750961 13064078 188263174 332568040 717845970 572735176 747349816 97691773 439620330 602868327 21904892 543112318 442502427 547622893 183399509 754023916 812874938 513478098 545170684 154203 66535161 370221391 583009915 322431840 455436320 266863193 283604950 990578312 773153632 269579771 812508530 231052397 947668079 871385418 502026608 914022233 935829599 274171538 910453937 833168516 83242456 435479498 388321367 301548913 594509115 634027178 949065202 157956303 639907914 960409570 977483271 743062857 612314182 790690446 433118158 655608026 556268477 791110940 866253151 287064258 491032909 314044113 28996756 79216559 764162905 572996119 381342713 367824849 326805041 268623617 982131055 539748841 833676677 219405837 970529297 938076496 992549295 188109212 307630979 804199907 178024925 181847686 406754501 279293915 733250140 787335346 628064934 821000114 265373791 765965759 532765443 58299145 75530019 138990245 414999509 583883936 554836699 296566713 346984843 669936634 348082891 648990567 746774059 905227317 744060944 231510798 493960189 308491631 752786314 302146202 17039788 703944957 503943777 12356028 573509986 57674248 285307189 733040175 278587247 638697965 106458755 326006965 85748660 329781376 848907214 398674122 810852781 489190974 362246182 914871664 579673484 701832807 810731535 48186474 330735297 353387517 87096488 346026937 848630139 508611109 95988586 843077583 723972945 387310150 293792418 425537676 822999378 214605288 450953879 289450382 463592620 584808052 388295789 216339038 298204860 225490387 503956860 331338424 658066383 311265097 696891590 484839640 91373919 101471435 712514902 646175130 139181040 867661875 133832528 26803260 184909868 866099911 887710890 778413920 782285155 501962760 131582055 521856562 38519511 845079514 79903744 254294856 712175677 35040478 266208766 953366481 959830181 636162044 369862470 761734051 456495468 793227005 123862607 941772521 517503647 198561648 231611342 798280894 359248145 827350589 318659334 305312966 194050697 377332354 168568875 125071224 695509082 481582853 363545698 400222735 330193019 629143656 976570521 863700301 343194321 72739881 270746559 166944808 558840235 923513859 780870974 895208612 778438787 982121042 629046230 553840060 468285275 430510320 962406990 872639968 644765853 646193704 797170486 991177413 564753072 240367427 673340940 342620573 665155924 635106980 666935996 45772151 563217425 952067831 892980902 161158857 285934644 673030395 468881302 743405667 837246420 929183572 471777022 563115370 919785307 441338100 479318237 893105682 202390635 438321276 381724617 484985068 963049734 998836234 535418984 648997228 377112367 168522951 775699214 351864417 960568828 862061442 388991580 258496679 652658428 246759365 208421200 730543875 935670248 814542822 936272788 99231344 93095143 96489780 364592631 846576937 817531173 761840359 870490560 211718835 938639714 228119570 281768817 585428008 760773492 770037578 899217460 507237790 784157075 217505738 763047642 650810542 477309949 148712841 416083789 257758662 987551807 602814230 529795887 161195889 90805533 20361043 835018880 500580362 339164404 599366480 986059331 503780305 25945221 289604207 172147644 129820251 127401514 406243183 428336310 423724729 753426208 406396231 988757703 768364071 443554536 45485674 435677319 318132683 787252469 113208922 555009867 641510576 405287694 401573880 57818422 426105217 251907068 12070462 657920099 404374221 766039977 4648565 651046351 437614046 116239837 903217959 614194220 609793180 770871372 182780180 668135118 765059989 858784653 703141849 69599841 624004979 687870744 482985750 170082442 729136306 706743080 406270296 102512508 178437036 217299886 798884606 640043863 365944482 93808410 881990843 355042846 730532525 80352557 869552264 602223421 769531808 159148635 526925475 680959394 284459623 353933781 325903161 919713054 345151867 281176298 832204635 923037969 508705492 778422290 211094525 819117917 921150864 428695618 872290068 837211729 941828821 421534525 642254047 421876750 444989349 967001120 414974778 61973084 422328253 148233597 278972897 591474626 390408294 644539317 41750082 43858058 921849989 247673807 898842374 128632041 618413919 477488503 732591567 398116220 327837981 743315767 28035596 997255152 626189030 81729914 38933523 496683189 936885502 955297892 601127397 769486156 942476852 930725593 765934473 976067401 424188273 509063995 459562188 776085241 573335258 387141660 262307565 606074553 145928348 67218580 160886642 626001189 119508605 834860455 210553260 735794080 889636217 112256439 864263804 260906555 369765816 999658744 652635266 377526519 813116636 281389549 629411134 240682458 299421342 169277458 344163022 922189790 837571891 39693037 835609107 668201467 132819367 792058454 204913975 647355475 326379058 315196072 903005306 956219421 618151270 272986785 334942394 901477382 134318433 840271933 535556761 586002042 431350126 7791799 346491047 338932471 71660187 360382303 298427931 804437575 183710866 730459239 52648896 682163393 855653871 579923439 780784583 280004327 249052244 133949098 459520414 18063057 915971008 375282684 58823722 640904017 899645074 413440807 869436386 652897822 631527797 977963428 639340141 676031277 391755517 949396665 657634172 318162754 372454881 679582947 310313473 585021499 19461711 63627453 557111989 876551527 681029433 44784602 359171182 553965198 456486552 434879719 269797018 460618288 446045249 824732062 77285574 892586077 628811545 855736818 149655218 893690186 895751153 744408147 178346971 900632244 663787789 780351706 6930069 58491680 126418878 115628056 892861469 919595173 76207950 546343279 736655392 803610667 56190395 535904813 382729017 66111565 972843204 157842266 975137674 439629562 521719211 179132889 240016603 622088149 536562905 904022752 135512340 677004183 750531913 252613825 407102222 207117887 411688448 613534067 785379163 353468608 349208130 587653128 508536704 155624989 780975164 827784539 127635064 245469278 257461261 643631407 986629219 489675578 715486153 196940910 851576902 567565973 79184936 203570031 634593771 391411256 536855264 889936357 538159556 696881861 370523414 745731257 297065844 632214449 108028259 179561280 948241344 177202861 903346678 483126362 732984113 457191056 786182994 496428453 939464298 258229630 273690612 144474152 204567850 123614039 127686486 944052724 149255039 293089980 335153095 530483715 826400592 516554158 447543349 15463160 513202632 857610069 51755568 799396455 433542788 363476804 471165676 199484382 954869982 818160422 913228265 304486477 917400454 423961868 281206213 958979848 177675507 371419817 613142851 904918216 555761959 211661319 817033309 186942702 396524530 965116946 104054090 906724387 785111654 792142126 432480295 799142996 758829038 95956143 190548566 651599046 621054709 622876111 94001389 687125818 306831445 733875061 290849152 546433404 885194933 983257337 659860255 826333960 743873689 81481766 650537319 814966265 898376210 166882203 699596345 637382168 818163392 736597564 906998953 319956092 170263841 138096060 381392793 441541128 438876105 561778503 690177922 627805443 354778816 394152450 357042516 540515144 493913522 382411104 679726139 246555962 863259499 849764993 270144173 58342713 342002367 864549130 488718250 488781635 975663840 983427852 505794742 867955279 562140983 600492996 639808189 947329100 972896490 516837878 220281507 8683072 276546367 247058191 633768248 452819821 122545185 35259606 162491384 20544384 971402502 103442672 808857319 27497979 523496834 225386592 531464075 126023645 382296002 620224967 588110792 89919797 699802335 614150444 142931382 919518507 39685891 705033245 433261157 119345183 863690965 273913837 263288169 540143294 737769265 473310869 314033196 389195750 797784883 650522726 593276473 903387616 822389063 865325840 360932907 914043524 949817164 355493384 610932765 17111950 498645943 584792092 484384070 655660376 828849327 605075004 427978250 708674469 773492798 935018472 900995777 817555454 862722329 208355013 62990177 578549796 162199204 68401241 998975818 736901896 346766699 501675971 763593880 471425404 49594421 313716192 751424163 202828501 208080446 321607627 8116324 918350920 165369268 193886249 840591910 39443937 412670888 46780324 623556237 219536423 797525119 79697302 869098574 785990734 350303098 345197211 761231811 647067399 204585910 162605657 445043721 849663928 248694607 237710962 254414741 209708642 533706950 568575279 277882742 308150858 234117373 364918475 791971452 447385989 542278505 613134179 615486806 85676154 922950634 742899597 430016385 552151965 250911886 497905449 997108104 72825142 109680502 629135088 203907657 359108363 579850087 907666994 964293380 227196632 218079723 122896977 920730594 630075897 906372298 984268070 76890109 641080229 504652238 651873504 78842872 793772667 864171746 660115159 408518243 535542784 497709523 104862268 989411368 500921990 388625569 994140663 165171181 235702789 616361962 155752654 493860804 454919723 155425521 328357941 271452102 555676528 71869553 281428144 804087288 463279822 542538693 254948335 254903363 482512933 259380786 769071349 779490440 684983813 602251023 474066689 436770456 187624744 945973889 639224065 59016331 180554890 671120115 560886139 806567931 470906937 925752713 841150843 791509469 643618761 73085451 733882024 705774119 517168493 699411344 852508344 244508426 266075368 784287433 743764017 517743949 959814659 620708248 624807365 132229436 569025889 304800960 693257538 365554748 786026929 222568519 459629443 185509640 731675647 308917529 391521060 666343196 433551457 493546152 835392069 452468344 949374201 242181635 571000686 96839273 959237572 684178024 742809758 676220350 32193214 592551581 818172079 972009494 676012547 480312063 3148496 322215276 258806319 755741901 526464571 98533517 5492097 427476314 392311766 566314895 952868166 217592951 81048873 319636251 935039193 49604724 757084697 206099171 938155737 881833900 295055433 747161553 535517408 981461859 834211099 41779101 947957972 302399648 392644920 620206665 597654756 563231626 840225217 359793158 983700368 551252491 721791201 887498681 180731036 390999523 732518899 745539411 60773921 602732454 562183713 982924919 637986758 506169226 334434514 351510448 928997330 177138425 308476440 958457384 625056042 862222159 944192601 446505163 815539271 523392989 522207230 718537499 339826038 606261890 1745158 762472718 43568275 596168588 153561589 46941937 172149759 520765813 630613531 697877211 424983292 270077232 278564230 769195895 585892203 499087215 863766532 594809690 727551840 244895211 618735340 101698536 404490815 241674386 914025694 36322901 754848605 644590891 250048790 119184710 77679759 986742753 868586820 364638731 719951617 510984285 61672276 274013720 325745183 28178350 484723459 761107654 42394337 122396374 787953004 943764770 120767296 152437991 731766926 386213024 836666807 299722043 87695178 445970496 990269293 894290822 743326531 588630552 174278835 373635580 967759356 901910365 148384826 170416715 909185375 665154101 177226752 674402675 598657545 121830076 688922763 124932482 406197605 253218381 230072409 346960555 54439154 129030126 630798697 248769215 950352391 49634648 711334065 704976932 232334161 647663833 844284348 758059183 104193750 977074652 725501564 512540654 398183532 461839634 713767088 478453178 205183307 329649414 780670943 31513404 562605450 248650649 734434370 431856942 535626379 317727892 340409363 501586842 632941079 203258707 528262835 683668484 172312169 415787528 988728048 196981032 124135961 606151488 823737906 325305118 691440315 150205380 580852356 918230786 671231157 676895890 626806521 187262241 153412140 215643332 743936381 445004893 105913260 710457756 974359798 916107016 1434284 954015248 705792132 984054053 119911295 474977181 435261606 195014224 410962081 966600057 474220547 754140790 338768027 737373921 547322130 168168725 687866666 353073876 480894363 218859918 147314008 685429964 155245777 340362228 514280265 71790241 198070067 210109356 312253116 179944830 461269406 845198269 651902345 368673663 969803644 358432216 918434034 16056985 41374831 525172922 205377049 27974561 926061936 515933192 665309957 295820353 563528749 54117733 890302127 611215860 37258673 85428770 830699460 554546153 715956207 151574390 975188672 541123904 912836392 6336928 965035286 652406851 832129418 622502952 927515059 793516948 293081898 214868624 128692451 632770244 543912719 884478367 744176012 513451778 309121302 425063432 103107843 876354550 306663079 640814431 144342170 851086664 274495040 661281354 752338799 727137473 497486861 370003670 839782600 129150981 73382085 42830106 946452173 921622894 653256938 103913543 574396818 60198126 977778822 213560812 504030997 236870523 821509420 805892245 825755556 595192035 812777614 316651954 255896255 293714984 146814138 534177969 745708327 423256301 925568422 138433830 177387583 142994139 609779892 97342763 161939784 32686203 945985797 766927954 542333692 119718160 513027865 978871982 387872039 379829703 613939928 568047579 441072425 617340754 718542154 38254618 786864815 976410645 419530166 531058587 853221995 401770562 469492639 486796226 600673711 625129333 480893680 878978515 625943269 750980269 235689962 486987731 466210464 605438530 599081030 145193247 214454978 438395982 797888617 458367550 788546620 525212590 391332239 784282669 957178169 392775961 257547613 180048419 389228808 824318435 597811039 406416440 916607274 360240109 142738500 648616280 294334261 504515072 168358064 450687889 109229036 233338614 382492530 912103626 337633802 698419406 306103622 281033066 19916421 991660459 220113404 333569507 280142021 217930251 465783596 490394139 479647349 524527224 794479807 639982952 191050479 368420793 796914999 899974337 514526245 777806986 712374104 96434326 66945857 77806212 409388132 229416766 277786848 151174559 466870099 104946697 136342071 633320506 779053420 439265014 338649094 428455624 646093432 245158057 461359696 574677091 121622074 89298388 385577052 37964957 838776605 252427200 251585081 933410458 385080718 505091501 95426168 429923752 403869933 463595040 868043872 510521663 34898721 316151853 967777393 735353313 52143314 944443430 601305344 775203656 136145802 808684686 949149076 498794669 437387351 515693802 473980300 419320813 15557828 704545543 531189050 341592278 906389826 678788060 347765496 962512663 38210211 747351873 197123776 27569092 921815667 577879591 482964747 771705867 658258614 766957117 842304027 855556361 65093668 287090802 759482944 337899204 253779924 450798637 775398037 138571320 6514886 337345139 949847633 339574882 45764625 600560068 226432470 207642722 902839107 623441922 528028374 68456487 214532840 674344481 443848591 240448218 780047639 678827349 678706958 540912045 596774945 279563426 319619473 541786938 627716733 665801804 304214808 223735593 745753321 499148559 209460056 630019827 214321668 704788780 871379745 821755567 164070229 423701899 153269007 898117436 289275190 318741170 409004649 50370130 901927701 401838592 46676239 905035389 243777861 308403923 314943262 949754424 323347308 376463774 192078836 355563183 382575567 357730528 881848077 91722028 482402831 536077715 959709369 94636579 165340632 782498939 332513854 340410464 439903767 705129079 965937410 175678264 995280626 415976662 608378269 99015906 837325658 220623920 451796324 561463544 105682088 845786158 297316442 425230227 326281538 779899883 711575209 170356519 617503702 844393928 242928052 396402517 581417013 791417923 249321859 206693947 837131684 653943002 357352886 918737519 797906192 765929470 395980317 563880402 192339005 631941690 488619253 395535781 292051482 19679776 932640242 501941715 651679227 311065803 510825109 636796854 357491013 359801916 485751470 274832179 778074718 469973733 837902592 952885722 895758198 614152698 885551071 504527307 899555501 85773261 258996777 867972073 479732679 822701804 387907617 281299336 25169803 847037947 832647605 486097971 745607511 735677982 281100762 732375219 7698505 29220737 964403706 124586099 903397264 963682144 568716917 513932325 113344317 201586549 467139082 617022674 592536233 666678160 595319385 629118754 620400692 236060505 539819157 489439147 566601933 837401572 516396506 446964553 659623528 305639151 666343229 671555923 497710526 404610022 737239948 407211276 816510419 891195229 822155250 812166074 702838381 852404434 796238182 471746824 229404625 225939592 468678312 258674072 875231169 94352414 426100311 908531210 949593633 900687540 245948896 533371321 285036696 165670960 903565685 605535205 249155102 357411120 942827198 737944955 239727653 669117150 649594758 410475584 806250415 22212158 348129566 387704409 985436148 390395720 695404548 864615171 444449779 168731159 800628267 406723168 648652097 960318538 990152571 31917380 459016350 841055280 580444277 619305000 16177298 10303307 784733671 207966130 399058511 133166673 841968063 943686760 973821285 272221813 168371768 273001932 999899104 89642728 456740484 523327773 470961786 152391344 624049861 221053979 711934876 55974922 100473901 77979502 363970284 543055916 110125502 445078731 153945378 478852851 14069352 340868106 266988305 19146582 779883598 479453274 340868610 148993928 617234144 571271068 482438218 303566976 87272851 724430011 388329865 649066475 582522035 475401273 178950334 132644732 627051078 761880343 792200143 469985687 815376901 473225583 976123904 689716973 688810997 55381056 467208022 606511980 802426488 659382446 407618579 732651793 81785849 878686793 832694128 438446216 708188591 136430119 577227582 485935351 218919114 36740941 393283194 217872616 411716067 994367955 951246268 363213866 621151701 74585568 795054281 245889876 61294724 486214038 364126930 738304482 400195411 882772639 837574051 543157440 569129087 671888645 106419093 509748565 76083665 831587011 548160948 840276562 153076780 477992545 456243050 287009781 782827556 182507446 879210898 249357657 594745055 693015756 177305351 389630310 144641435 856561434 454538850 999841032 11680465 964903166 658670320 488025165 667249534 979664674 860503142 139978851 185267462 996778287 910101875 263290299 66762010 749624231 547702398 111373739 424174338 809766466 902681680 423105009 535707665 157682576 858925015 446520848 72130005 809216414 833202879 698604573 454665827 325145303 872174733 947269007 711587880 499158516 282624602 380587519 133693559 560937007 581844639 91950844 533494913 974514029 190126525 757818878 454915017 677351653 91284928 426256012 978455505 281836842 151250520 12856673 668792519 947192379 308447883 720577267 442526539 462494761 584319563 509807519 590002647 878931872 287294581 636986903 542755319 488353518 755575158 229345138 48060250 91523580 560484009 620738226 829355279 597719326 768406353 469097881 155021109 365364730 134149281 578899785 426712196 147827760 241395737 460186700 718906039 664800234 700694595 105340265 384693725 648348376 379057023 960008201 851407067 766893908 935062112 535359904 490951376 35584835 910334369 839905089 609517217 629273966 340677272 639978679 271746606 234491933 541219989 532054000 851217340 253374214 797339437 370652362 513925577 909775307 310963498 883345508 891845668 732922312 392248940 520766933 758683216 420169525 20822694 751433474 11769709 493957233 899375167 498273676 75175312 649712265 705882690 380600046 991752715 204462455 985940824 535043731 60506930 644294196 49893828 345121668 395979044 424562823 615479109 801430504 271747232 478219701 266036402 730428317 317534853 17444237 560036133 589678973 342625648 611078600 833133198 867027087 725085150 666596465 321685879 298970310 83234095 426041398 722942061 593192413 899586632 657121887 562830828 201691787 82890412 191464483 893819324 528411618 606877452 434381503 845375305 426898004 511546536 472064007 812260486 12485702 15687538 662795290 372350618 277072824 651082139 795157730 945279739 385962017 860464403 977572251 889784257 420358267 969046607 661084914 7553918 220101015 370409149 885831711 663836029 373658649 886896347 87856725 4431514 85614497 882288061 289576364 421533310 527233996 323565922 835353684 483744121 99806247 765322647 961326587 598965771 4376988 721341619 746612527 4604120 392155643 908791274 720809642 472722013 805175130 331377653 380146189 536279188 189062781 365555519 408174979 731497046 436888248 369796063 8915928 259389704 727084325 598821652 728767649 742559783 431518694 260628913 89807537 952798451 613164266 610127602 555823407 432733640 9101085 624469995 120886153 61088892 898868433 426490224 83309 634789871 527158565 616451630 445860062 274411501 8991921 375237951 546985544 862201035 763714488 77238567 321929826 976522474 350910095 337229348 371787810 744250209 545779325 156748891 322999865 244440220 739175028 696064476 518178717 4723390 369346707 124052074 726837077 204064175 605995011 904033916 244172527 664970003 417000033 187155083 729514196 283344411 19980446 872371364 488950893 705426105 701738427 557837941 601090043 514158113 250004348 322800268 430956568 556392017 831912532 265684336 430937804 851979570 788432772 43581297 267806864 315670104 63159987 87416647 75063790 340749783 416754625 689073140 737143478 923355073 678633198 888832929 113385163 804606796 594515385 615914097 377114576 906319152 850570327 787801699 572398103 742263711 889490441 480094942 268225241 653100915 684707660 259234301 305505269 232426959 56470894 25321583 745097736 271940177 970771996 539289967 278726332 588375856 217066025 547427706 396287314 146957785 770484329 235917422 637129815 980107669 4090239 928828171 258935630 930725944 822827963 701330608 346054815 789809221 730829310 920626164 615756438 743154256 316845709 364513607 714144255 617156671 839044088 623878780 376456001 378439574 863243678 608715638 754829612 428676003 462575756 486621944 662333684 465707824 138892649 20183185 926391927 69793847 244968354 937826239 992787174 583747350 818205936 42403437 453001021 808899151 44283136 469743127 128484980 539658396 106180592 165661713 142119772 141836950 163792561 265211954 399000796 727874770 788833076 165005985 554239874 390633254 399640845 733376013 833740249 33560585 820667493 251585596 32915691 297057522 558118938 670073054 720665627 317672711 659230794 739810293 248966333 700097817 461059089 722939478 267479844 330308664 290132205 609510731 653985940 536973953 463031025 396297104 460628415 828250969 219365992 960662585 175070624 837386682 509090364 264285360 559336392 842702436 363554111 25761192 538625791 606384496 828641492 176344101 729438265 32090391 515399281 715916180 926993299 943600056 416462274 830646338 218321414 532957808 670781521 136103308 689523179 47719859 233172416 407641850 836905130 644838883 714892589 516324499 115791330 176781680 846030298 414294605 891792131 749975739 283363076 7778515 212231325 697041931 73298290 4574509 349908914 207893886 667429878 16269997 52500036 599387669 283703705 426076536 880044015 748176337 38209445 483456646 63806700 291745337 525512787 339636412 233285437 32998569 634637512 763883946 593570170 904368028 608052316 406644134 456302070 156044806 970715464 511932448 833399089 144479353 18487246 271817430 453940808 97019472 393209182 54048515 535108063 925700138 479144075 419765265 767300911 223154724 696272619 378615713 898058464 807979254 31512604 908594956 450388279 592783354 930961996 11114651 523845386 610082783 56451894 565772433 489713171 57306360 273170890 623743958 917831488 810216667 920605421 782246545 983874929 977610426 832573714 197096978 655828491 791606536 758395694 630499405 192228329 959349700 805486253 42399569 714276348 446028735 919986716 772397166 853717623 57167196 949529628 356191580 569086130 749301312 25101372 149604869 780112013 481099185 512937064 217267915 417192474 728591138 344786512 862494594 846600143 914438217 452744788 906769127 755974057 124715980 771508964 480327938 160756135 337297959 219974425 299783580 428967035 504180076 361254616 352861529 905764771 455851276 330153473 359910376 673466116 520644644 28876158 257417046 64815310 830054196 698976937 151313947 299141246 164458502 222551093 862548836 25535850 225750809 932104704 748825153 1659302 818296019 558910892 736395705 844205088 158611040 367464844 607316598 647387035 910528034 37530802 572524267 68958496 790674207 464107001 459347467 711343999 621173730 865053155 192612862 83918298 856109109 685821270 529942503 117942548 681699118 652398136 882351092 85109808 352665453 58949327 175852988 396142206 954168682 17308639 329096728 555398629 762421287 321076051 100398658 729105774 605702940 332786371 863423815 535812771 356674131 126289619 76579955 608099895 995427537 47087518 340503942 600416855 906721194 4433008 652331977 872845595 76984939 618464582 62191750 330440815 503752932 390503571 908575573 665612004 192843051 573727434 288578029 951080374 864465374 703327041 950566111 595509076 24953841 858043446 647750530 113578148 735305843 401446756 817652677 487909953 854853350 930045688 916555286 470501405 454302026 106379561 376326630 772431014 691683175 147975127 565232553 140851197 400260817 399666893 374187149 125575382 180230403 376417143 770688595 768314570 827053367 150451102 632610491 146097611 751926352 815262214 837054439 324840568 381839887 31889656 455755815 162088260 935316875 538777406 947151589 118576144 960981485 308250696 241730303 340490456 621159442 516403394 198876147 307174164 922957422 1791149 392978815 233688283 131358488 930461751 260937522 888970622 489089337 298115378 453466925 747786798 486133231 961872863 719661149 281556105 429719232 937391891 451545248 352526592 643325371 763418750 920341974 964562456 633974743 651658807 855378027 948056330 97919488 493605813 606456160 520649149 270461016 757877818 389825442 927411393 989204226 330404074 404691546 159645229 364802243 948914546 542929733 309612351 516845940 585336596 469139365 228535752 29674448 677876573 305362338 453058 697324652 567399176 702706537 801722866 167730332 552184096 7148314 846838151 653336445 665414799 765675923 421409070 163213737 860890946 204960614 37298181 850193686 918486593 83872762 487939172 73424111 478004983 741252968 926010539 900465942 44874911 527893189 54223868 729316982 424213019 156857333 595332014 196626395 471075351 878460928 73318883 251987223 481035219 259876576 294642727 519048849 706772198 496400996 703969784 457600669 573649290 6948706 483497358 984215494 550429536 141286092 478760023 482210157 839310970 711630422 371549248 316017037 907840381 383981886 608327408 240559617 501063871 592879279 7226702 258348735 619001050 367119346 804385064 583533407 753555085 280820027 830370780 44052275 882858037 382546877 19752401 367270251 919677823 7422891 898794445 823476624 939674323 34198450 514108740 643467114 554364162 848133365 695099189 148340991 362213501 916738906 674201751 763258075 3324488 707088294 943465878 849647751 43324055 594579769 752478604 181995020 511923488 525041049 825456056 144442487 753749858 268352993 10247257 494901224 594977065 789298751 252348998 128756490 91737247 402798736 587475438 493015884 111254987 956757342 47660888 858505170 873416710 340559683 981273521 442902184 290186112 119930934 983137252 417601812 520815082 969372945 989325187 459932998 660466563 419341889 616922391 174586452 884758205 294341764 717214044 124290754 947086430 355871024 538735115 203749461 505442938 233507400 835636131 971356830 328544058 888278090 45262892 945542968 809797933 170706449 226487022 795112617 906584528 844346785 923305097 946864146 772893653 27032932 547382660 314510817 221828888 392541671 726063022 922679271 382213786 435205754 680763101 780958527 801039950 647534045 653334700 986536801 838152095 460727090 726127521 387317168 654958596 419168041 986442576 607744892 405264614 650206380 214252364 69418712 916763887 651134285 21230599 962746862 264117694 304131044 508814657 845600124 622646141 423703929 231853948 648157313 92703427 236430004 116951645 360253618 803523390 747460546 957458453 287256519 462390423 221221212 593331090 756417068 859449161 237301482 892209873 973272578 58867673 594942846 975663025 318807469 237376721 160360890 252958031 31935935 555228623 819841612 507142468 741726456 229249378 809855453 546035667 247491719 965328372 950305405 244339487 288165328 802333532 936943701 286812198 591113561 614883219 769690163 990191774 748683987 112780435 214268992 533482830 19446212 778118891 29129894 777366585 578804036 218199226 807510137 890449058 599553117 102328511 677702268 954347944 554537969 881678667 980835043 933881947 193872352 465888793 563875287 908230565 267366490 609777270 671377808 737047493 684990648 98789117 970613792 604717686 463730514 464678095 874584788 267182223 176983847 248174389 353900364 972202873 544504974 535304522 347429691 177265075 594203297 924795206 87399885 652470992 390655894 511005716 374267266 596759261 438653205 797521220 115842789 424216851 257040206 211702911 369565856 461372862 170759171 796498423 320362223 930837101 645522355 694501043 487673595 319783431 770857087 458765200 159919734 571316385 443315642 190240001 83107056 709390237 758189480 584398410 193218650 810716 389914710 875609445 819997975 34266102 686369528 382139562 940078547 895814030 361904107 562356351 913171802 484015864 466778989 827647451 547701252 51550670 338317457 238284277 963098727 165981284 319133894 986187533 108515821 878883872 337949711 378212721 583188050 560783299 483450130 760949142 442222237 169954510 483708916 281087938 181388957 45511743 882527916 537890092 209602958 158196376 352947792 887713518 195362438 518720622 192988426 815787235 916153646 863887266 37000753 988995263 51683109 383576558 464071960 107436938 537020100 515332590 831041345 318649226 996136263 556270677 666647501 134487913 587845811 635016199 212321355 648311371 136866905 578220550 949591542 912180352 920882688 368445971 790907442 576357785 156155145 444433042 169573353 763346760 186313477 550865249 616367542 376458785 801703898 98636456 101359689 139384370 23069310 19481262 689845719 595151824 29043373 836497673 187637675 276325774 144717818 225775218 861499064 45572599 392924741 362299927 44242036 408098072 294880133 668036531 899229472 429949268 368259657 206408824 313677860 400827373 712648785 760212986 520819627 114306750 422537235 318494083 949483641 815629802 473675905 679229943 605369342 114302481 46284155 721359426 566858978 162462205 722630587 786138033 872692270 430712324 11180689 984562411 112370599 21471046 437521533 312970592 961812424 254994867 77828669 771662784 588466824 988316925 216634742 645803889 224532278 478917851 715472051 829937726 175717673 937595903 608480196 180471587 227161870 260112008 122592721 149246583 625752069 649478965 922413015 746366254 754304064 560988815 245230035 733503404 570139872 899060481 688462949 998264323 128195738 118296178 679292572 789119216 415320394 63414449 379976565 623678854 444246069 151675190 567439871 546284566 732717108 667082550 792118372 531522625 815154641 513786426 650539597 121458648 905008329 750524450 585813891 965370265 122452083 494786133 994860291 179121426 19146164 566447438 73286188 838607463 446706979 863207425 32216802 674706894 750770219 864325848 56985410 583660893 766518814 161774662 424143385 487260662 506194725 409524453 425418808 480741019 754805139 462017883 53108613 820957301 600577858 960976978 741116806 995764277 21904188 513698665 713098413 580039934 55141252 674073615 390337046 922495009 657621198 412081769 190175973 321239003 385163615 286790981 941499096 710189245 334549754 330478074 148391878 509299817 113323251 812373265 575856737 253938225 129466325 191579765 284122502 229733612 371792199 385207314 975512365 12842324 684580534 434547758 47140388 823820526 742693488 181884632 230054793 349205011 210467891 309429418 389049185 543311620 722998146 791238512 277980129 873986047 490581567 298108322 948783124 982530477 15284932 953610194 584897614 596581615 148679826 20881306 277833696 984048272 103631549 391008440 364809258 711237841 913963618 283921312 883484311 174673182 396063231 317563259 434129911 976983235 877865051 254687458 267525267 383167095 471654442 473254666 833877487 655384305 1625619 940801563 337588927 107974784 907403992 224372423 279642962 802441864 528574560 589172333 252201482 518684838 397131331 717491569 718155344 736399336 898402564 366709461 868742524 575170456 783493885 402146396 821904313 951461314 880465379 892953908 769001393 482315179 633025706 371225509 58390792 158644718 173669742 55464972 383664907 215266946 685079083 653342306 963447527 850902684 433880636 824683807 949245116 829120186 206495709 452028839 978706027 780428569 355135797 885830672 861192484 839190541 759985542 205411243 119123103 522473888 942340555 26934135 976815719 890264225 903440598 123920244 549989763 669786316 348088592 739326728 986043350 909602882 999244788 325290954 954486533 130148466 967792678 796620774 268698629 296316117 171933162 557680466 550009269 453020233 592517297 867202391 470701081 343113734 595288247 396085417 715892923 4007057 198446198 611586222 922063335 266088020 576201593 459503611 266089590 201987129 57882640 836044483 399213832 747824274 955796023 726472149 654639323 540556048 377087304 244889953 735019703 332055059 562639059 13268458 915350829 373381406 801818728 886285236 134857158 562534439 938532993 534672165 251688510 261511621 368806157 860749633 369084618 117756191 780362826 490456295 228959515 519143016 664100144 306437397 736121517 34939421 245532712 324970903 547691283 240233062 293026569 677659635 940307710 45102935 647612864 91838426 779305279 876250935 71009176 155018789 547284370 65404934 51967093 315096138 204871427 151285978 127438736 738463600 79955980 240054994 828973821 578609262 146390779 921403891 213739307 721708816 411484926 103651075 513997223 901183715 996554811 359283480 990221618 207532503 894963271 327630230 938870317 310601910 602759914 73839094 913695174 118390591 820122733 966217374 208207318 754786849 489325094 648806189 857106328 600314843 335207623 236874347 458013918 719106539 777089446 675035922 334445708 651008770 641317965 435995097 919664526 752365016 10352985 48163080 171938575 912486104 518556471 299806821 707159066 896373669 990110559 14978043 201664286 814341287 869964858 819814771 128470094 556481164 332302743 300493419 429933286 662015633 87848200 514022333 149923224 77558394 859458262 940999830 950858019 614339523 158689618 190292391 624098860 625501657 503166204 184324463 539668694 272682225 231422118 801430040 76041106 503834887 532327573 483930290 340794712 645614 509252468 653166895 608843998 929809250 848315980 984970377 547525667 552506494 415590739 502551125 728494572 922642042 214113964 957224043 802174629 958490433 306065641 879081878 947784867 644444067 870388848 684902135 686488738 933205074 874495962 402935983 35869735 312473795 516886105 851731251 80600150 580438838 730234224 310508248 82066563 491004218 715392424 556582968 430340156 29480453 433190145 907699130 593356194 962510714 205263960 184645728 151897686 417977994 953642940 234294830 699601047 365135077 849561944 438866796 238637327 632940956 911285183 813722613 636513696 872479981 849979521 926399869 278918846 869451334 487000444 713065328 440638022 487491062 203963990 749404202 89143796 715336548 880382948 733472624 760703919 265409040 924280842 893243233 301446673 328309892 713740893 291669636 836619511 659449022 747142879 570954697 588890058 410554485 35670789 574217781 362190638 77566099 441366222 142792950 919192030 931556025 126526614 734933783 240357925 667499725 450270941 102574686 378168115 567531304 410011095 20390629 353526178 747334003 485604731 692034655 409070776 583699530 2512391 34717290 726355752 341377028 33192466 643424804 399080309 68322326 688171812 582887926 536709811 355633949 465011887 331170470 81842214 225380735 28656736 734848206 430245754 382653551 684908492 35677565 366663097 808134995 463753652 277151468 865024098 389736378 458923786 656663925 831423763 995936943 314170340 515356070 182936222 248125941 20927327 822949719 733003009 125970407 834399066 774865875 413399167 683271017 697729415 713144947 286305205 190256097 245075419 22803186 400835227 156355672 931633140 188039363 673651418 980809592 473645345 904596264 519570199 756960855 903317574 912793614 55181556 181320362 486359663 581095449 465699809 290305986 577288533 318222261 452625949 132243635 155278084 696153470 834857332 514845476 492185722 588953302 300152357 225390239 828506885 63660915 380833642 363928846 298130126 971538878 11576775 754559729 572470272 531156352 7010697 114959530 274043323 516223129 913498410 855792502 287723717 79640486 806238218 386222297 220378377 515346791 503378871 774177605 263073055 248467522 283280519 781656938 682838000 382486722 23399226 529406742 858482469 785718554 930139117 781676154 175282967 242354928 645207650 313873750 179297815 245636875 605676661 621310136 243136526 943358420 815215868 904326780 89013057 39087535 516602149 897460274 924946788 621151503 346980402 90422736 234976405 466216812 988587237 240057214 542183718 624180616 283738510 541832733 792476041 576780507 239049957 723005983 571937360 106148781 708239935 532403825 613043899 719539635 154597013 33236601 357902839 854522884 908179622 323868714 437431076 71860327 990836567 37658414 157678281 692406876 491737941 674362518 379710274 829321984 390031628 509851450 121203702 473731914 50906638 29831755 611510444 747059395 691695772 278334854 740721360 775206286 234748281 286783343 859988658 303954651 203070737 732974354 143598955 7954205 691735110 503236128 850817492 748981609 508674202 718890596 255277725 551208683 995979405 242396918 672490714 237108364 955239214 600648013 723807909 146943243 335378596 196226467 695231221 415620600 376997363 852981873 166087741 532120255 993269628 998116139 757553425 421797442 829029865 892037254 826830648 349090577 358441859 330516086 681887423 683849137 761031490 960570817 203949936 648386777 513281514 355697389 138689009 316122887 718407861 417326563 255112203 731078121 342635624 551380308 792174291 234484567 199884425 573495282 682323277 254764185 793237838 100783999 793669170 74463940 582582302 918058704 788364309 592830062 877836152 443750158 440809050 581259255 3318678 653225335 122731360 142454537 922223130 449792229 642421877 742225627 437136010 885812493 489249083 661035146 183910057 874713570 110268506 765979236 83021029 939690174 592133201 551771282 891601005 736185526 511202660 918595991 633525512 202088589 441634176 552377831 946162756 591571207 280132100 579100472 351191385 770935035 222382924 61844 291699148 135285901 956999234 68803177 725463657 927442094 657505729 949641235 797346287 626291981 312029196 391971413 593773334 510926038 16677051 171321872 272919627 426769119 557541850 575852931 706681783 587071169 423537867 614071140 697924062 704035706 722689642 783593073 230458666 540912646 391308894 918699662 275927883 377680699 14806604 204848426 52773470 552738287 163488280 72407070 429621329 945180853 12537489 49480370 994615007 869028711 374080087 905202721 929112748 931559109 716926039 614177919 80094789 36211553 717800289 409067071 807827680 422889273 181034439 825743765 99061938 276784545 4646965 40262393 475071725 661804060 617814930 750532041 470009858 293566230 691992218 39295075 673514909 238021028 331486104 79737428 545999254 534126251 404010808 177927019 573355174 792112958 633151045 759800735 214504643 467975935 851618568 724014404 148884657 566714888 430248996 756239868 474864016 445979728 793606445 292899713 414055026 918401090 599240752 715484176 7223606 680549322 516966697 448530348 338428117 504392069 157861611 54429278 591633674 933488346 755972769 385639466 529198349 443626216 545917780 506822996 72447325 480159863 549676012 58349772 757672742 30485071 572304559 976479403 593192714 686615390 932851210 115094882 762754668 245282828 47899735 142321816 252261619 955411551 27089973 769130605 285145320 635123826 235753996 153457899 162895970 251121602 776894710 269359973 384362498 620406254 316930726 601154746 736452139 778420034 810115150 418854954 479237161 665203289 333458107 941170842 517708885 338437584 430967134 916780944 337952505 597028267 430465219 686972980 526175726 366696394 879959188 483950096 479811669 674787448 268034232 425924551 862261639 207516431 978270911 916459730 591972830 627544614 974609510 669245454 732684730 428951680 85181459 74027527 631872622 570508537 834153114 548669311 339654579 652370716 500578522 182275762 53737976 714940704 161424182 420081612 218246055 443554768 267092910 964322590 634854883 790300009 44351645 858305329 584814999 584353879 380875447 340719410 288733731 375176185 583137355 805257514 998774896 561203159 78438027 730899864 755127086 564856877 337136099 583285724 355161608 685278626 927047653 870423567 435479265 52128892 546863371 815559650 478926698 516733870 881192364 556485938 453370931 944480183 492549621 368290814 417345089 539871674 704402310 786197354 1311263 236835362 360244247 387490972 560057528 452152719 245787951 404416279 820123643 263803275 959067818 400055224 542461580 818130196 694981436 167960473 275781274 450655782 914194092 75643711 191021876 709965507 734825123 34054946 438846834 423868330 9968911 645509388 597723742 955775770 402243167 647800858 714626310 611511630 292902466 538991700 542745322 673517790 849184100 168446862 395283355 808635421 937225389 307938336 868163084 296898411 864472550 470976874 269937126 466467078 211446918 367718678 746050899 490194973 189792063 509337038 706704636 815955712 731340234 86738034 113342715 930345021 643271195 5814335 568808266 334518379 756003032 473774310 108250386 785675860 85341694 405243463 211922353 509336338 609488913 641109493 364758433 815889075 520450950 149488821 397120506 666243508 269093417 747471543 326137328 293168319 669388847 592249287 483983681 891884943 416875549 215876173 61197831 197792933 648003143 34660276 289258620 429505026 22226013 506123095 524528426 154618857 316276417 369451239 547140896 666746023 555871556 300675781 77633640 183306062 789471244 33607415 732111133 545946247 330361838 492735120 905394286 586649928 920535063 98380808 44147415 491473639 107643524 60635666 755293772 992570373 47183893 207595336 627843197 887092868 954990306 582747964 313091680 879780135 772885145 776482113 201597117 130204865 508328405 303989162 488983766 301051779 646798462 679169346 947674829 174401844 8482247 401416641 299977099 767703777 816749411 713637859 996027767 421856333 9330248 625523100 38236430 880677062 609049363 862977997 941313812 260278088 292550831 780165189 987641396 641324697 417427983 606102382 151980391 666416528 451029689 112540070 221305764 353865114 454770931 17348405 629975732 274615439 52486707 840142888 162229600 999375919 678975008 954282673 390388032 800587786 640501818 284067882 481326353 624245732 57402302 982872139 966751995 776444606 758477668 134570241 730082 593158498 289179971 647761079 211758587 703346697 828182482 931325966 583342585 216102364 621763189 523734287 789242286 782656984 539489669 199713470 163996311 947374558 229139338 442997086 398356323 768615428 446477971 823969855 798273852 842365813 981173728 341334229 3738055 97250679 253366035 723953030 119114616 916428096 741993921 224978729 923137381 805414914 48676172 29133631 671014536 460847662 225503010 626625605 758483590 595131887 953512475 174789772 215043145 546973354 542184862 815068933 516690942 608126944 956279798 658061734 400959092 398165050 313709727 342813560 61365600 123586291 583539727 2576965 680673080 189476716 983075627 810048061 808949588 416146846 769263416 296030087 365060601 812872861 361449486 915138188 678451693 114979694 709125293 239863597 115025188 628715342 740205527 406213242 530983284 20749838 201854122 985136594 476300956 66558680 64313971 585621903 512306112 300372514 412583980 550119102 643502918 825791366 480224617 282779210 874835816 976318948 7957020 463907424 765783568 813425770 649117134 281025741 866932093 977694597 947853648 236362089 147587654 408046724 620229983 73581809 733748673 185723510 995231596 330204527 555541764 780544522 351609747 174407275 582331499 855976049 318868105 852808477 766418196 821254628 210103651 531029121 653593639 907042054 843404792 249324595 807945666 552890352 13646358 716387416 565318892 541123290 180293747 589582531 822555314 395014540 310784978 463522311 128316173 781991993 93624748 189590113 333071482 931297937 422046758 577153314 930341684 836219047 714723848 518680471 3069275 781030119 182740494 900926521 539263146 602799541 781041019 625089147 682474964 155352885 317541794 229705731 282471410 623392988 157089201 209912498 162250661 961866498 228211911 928971629 883434402 741350508 456092965 604762531 209755826 235374451 457744887 385409735 48662522 482708793 730421426 188812811 115978938 487010076 424247786 850520365 731608120 8149456 502219442 244301350 920422223 448290796 709719505 649447393 425921504 144229870 684382750 417314638 325355031 10116852 251700112 910177639 897187250 973103671 240737763 710771859 516634727 190750718 280852289 29591248 422439244 187512352 600100556 553887085 914809171 6291041 761983630 738222841 995627529 986377027 900190348 154311392 624404827 726994507 498046294 349067487 153785103 124552627 263694323 502844223 292628250 124212881 299690919 21559848 628713477 826650979 620731292 410234301 210620109 966915343 302414278 55443892 819013121 755954926 462481749 777723776 445974637 788508648 25224306 674969602 265059548 495222628 615409105 821609465 511348516 411690353 810438009 183532212 894515052 331471497 305360137 490962530 811754138 937160218 215529728 164697369 100890712 859611035 561558296 305915242 793378761 161611323 417943235 923987188 297942282 844482261 803525004 331773254 632314764 318624773 971988001 552858150 460772576 336051148 330768511 617593816 815379534 519601459 173378778 741838574 649947941 557473803 786887017 595864855 18355837 122495774 99838236 191375451 679335764 649385310 154518413 510858528 703824042 863671130 786616156 853487152 809525940 890409590 496551150 789820469 109566456 679708370 980690139 989787965 453648719 214536179 568289326 812506181 878739730 33000407 578182014 226457978 941606053 997281668 135228883 605075070 678543963 105503142 603873559 215211020 994249693 531873491 550672532 956180231 444505030 520209989 44260690 221194725 829486623 336259148 856326309 983395222 504196678 656824959 673279975 804164255 606696453 747902298 267108455 348971444 56232699 821383944 956800769 132959534 14175084 672269761 8670593 53151196 146568752 994389340 843848681 219384342 34097276 211094719 487952726 765787116 841511604 831824915 823003216 221144011 449479092 803307332 864391703 337585153 480603672 443231 807681020 445533815 300728319 366276519 147310587 221301895 911931357 736928256 731230018 900370652 555920583 317644230 876676686 966157394 392118085 317493875 118456171 46705390 442208583 682056227 648299123 130929997 914010447 316553205 77801736 99677090 857204067 194686346 615803982 898617230 848240675 406512163 899797129 874079335 140673544 957015177 449789452 813935784 671376365 516430892 273760782 147012754 810890719 33358104 334708781 568583132 138756780 323725762 834465074 878861289 570611996 165353190 933904111 442350653 833038258 46497035 219850358 17841680 740958078 697807697 770638544 878353962 54292697 403861773 795119360 660282572 316508519 668304557 897451251 254315405 684894551 283596358 618107466 366625521 983321387 23877734 509914455 66674383 700486729 510471165 478119349 693777932 486686741 206519906 935847966 312126371 600328992 307756889 216407219 963913210 994934510 149180844 704843543 938868787 433341170 967453654 596418673 919860233 14190225 364790910 27428795 452090852 357414125 167166179 505624103 663845153 818630913 992353912 159248605 569619828 82449964 777670525 252602881 336422605 726808920 243622439 51897354 626963523 255707105 552088412 953908417 417271053 580259516 648709715 734039640 664877462 854825494 395087632 847959608 876722653 739812833 667254130 175488823 596347112 793561667 733846265 604412665 84009121 753794993 11912950 358717326 397680069 66092602 983973118 192635126 463069871 116939646 610052238 866613455 530204168 360855167 641707358 881101277 574009327 964393945 613685331 742394195 24110449 209606265 452344779 219524454 955543947 910750482 452280670 991780527 567687085 317732803 265202142 372150828 773214766 391626799 241885102 906566460 881690339 867820654 332630693 561807410 349284207 57426098 826193270 491148827 812558229 981566407 221232233 26934408 171297823 96459892 687385021 356938067 252200031 999310634 286047444 534020731 710261877 961623718 484956189 564748676 262364990 853062510 613680024 766264339 108825796 354191118 122269931 999866254 66020722 777077429 907609103 637146588 41735973 301291870 714595623 608410421 653756579 470915328 307458910 997490734 336496581 90970344 287655034 243333547 420442084 340584771 832210785 866684494 269722600 658634750 340988521 487042976 66194536 16705061 676105891 608709315 948449762 740086941 292405062 528168260 682755762 15259821 116109637 950839320 921707247 396655840 429661418 314330540 630842001 339363768 949479046 496834606 687495002 446455771 537206683 316045330 33927540 638053800 93076935 984049062 930105591 771217432 194883244 540434368 682982456 652882805 406328333 257803969 228125265 963650599 544220587 307312298 534029634 665433219 689174745 909994656 516238731 579392380 450944300 478456414 260753299 607326468 418843452 728089847 696662297 468552523 685883251 982214982 967518984 680380588 12774869 474942198 31664208 437231276 938364503 369668871 159702562 37113586 282514278 793378150 721692721 371688212 234915497 787054609 817710612 604134723 64715902 428182862 41527888 599426609 745233594 130102293 558180333 824782077 355362050 395625481 729944526 821083329 220668722 894120865 511043146 272532788 983726757 398230923 984245405 569171964 194193055 203896400 26196139 904074336 322340914 282858247 765385386 914650883 378124865 761859545 954755663 168153885 289897961 92124281 378471852 59245168 266929226 190820595 34495165 796371606 756084270 498404149 683386826 330592612 459488507 874162312 806957856 621814625 588184833 621448598 386660600 753157942 736742052 927025271 722300450 746126528 308830863 851042804 106226566 456590199 596715835 948287298 848729396 929259559 906345605 3591319 766194600 314555466 54710300 701449560 583535360 430634259 437046226 881293227 916598875 416689576 855314961 600023489 159795125 85080118 643508945 308589909 182448730 650736663 631010611 233732153 701781731 887500964 71578940 904835013 315371164 189123859 412889192 973756352 579383609 759418861 811258015 39008258 704341387 610702544 750819596 541264873 483273215 784496052 529042391 890583439 447355105 771213020 690125877 888621382 591203841 22988644 854440613 828863210 469714703 418983086 182916482 482928168 716107004 153959282 176323843 660833762 548528058 180165920 915378182 470243682 524263584 532964290 503255866 6335328 254825301 535363777 451140648 543307441 238233959 187034351 639072457 180882331 403382349 405686796 903355688 946499231 368121722 173684411 399891995 232899734 287645893 875975212 186564608 285594698 825335834 269630406 502317130 715917235 653931882 504095774 262524343 140314003 38770311 286446866 520920761 223791322 82443154 451389828 363134186 891759679 806233719 31570437 288140062 225910045 459014156 391813411 27161751 161081759 597966625 509064987 221258466 336702045 87604846 107913285 345912647 52901571 715831441 201570137 706241556 479182124 88061775 934547468 673076065 148120051 695894765 23861922 217193858 442293997 812781886 399480137 738095112 519277766 687330799 130186249 89175986 212602389 437398479 509299408 969481329 800121627 281432099 858545498 754091035 130471788 438676370 878248081 771158962 572270845 7925290 672337563 958205049 695593681 130071485 772582128 248791693 432470276 315528275 183866753 196344777 428384534 598048392 155772919 287713795 291167434 481040889 998472205 983379898 521246523 255520543 335018876 7523158 91836770 590274956 555037302 886210745 97983756 28357828 534519020 410546134 99172335 740432966 402274638 712769743 265849434 256657916 520751238 589447177 761040330 219654119 459445856 338726224 580085061 247198923 79112819 821476051 30375140 474234704 927953623 964974532 476709319 430021288 550942937 485774616 615584458 585341362 548120681 500336756 552881365 139070091 704215926 669994570 389621558 574692998 180514942 748955926 25393241 682378967 568238983 7513469 202641460 345315968 934531351 134001978 369195832 43045403 74793248 105910722 45133478 512956793 735345331 835221710 677191143 808575547 449927936 989118407 722983180 826759160 771191797 701707024 548821793 109054640 24981022 966172930 720098878 171530708 612901056 374829824 726255492 162976673 269819330 107120388 491015551 44973237 904890439 546153715 684876025 796463425 246326023 776788647 812812954 239141572 503375483 480747808 189797232 905678182 627256346 489799453 7488647 85495095 429579932 971430054 21183754 349936839 761361508 517863413 420961319 277716319 242362106 525056891 917093750 686937757 735394740 496658253 641639879 762188610 682699146 618189053 187002526 989762639 331041002 734458090 523125203 61285517 529707912 931145525 827602270 799132305 2433398 325020859 474088509 40185491 352617209 729144699 405112728 503016780 6388650 11555973 177245230 14320023 494019985 164453262 1882324 203497932 356849641 828087094 47608162 708648238 402303855 650976161 52019405 384659607 705313794 348829110 755765975 408700104 488779035 879939985 405893086 666444413 721269309 678241229 430192989 117126060 43595181 369666547 801345739 155641406 798632786 451333917 412039212 629997176 813075349 523189828 634647153 931108028 871965183 356462332 700792032 452793515 306440887 976075842 367104217 716294224 621296422 530188592 260247688 345038217 224705253 234892984 714041049 892668932 31960397 61383388 609318099 379088271 974977053 837902070 887071919 316417827 756503646 99594193 793661277 654805216 547321042 254889097 415508698 583159318 90854613 271756638 713039324 306014728 461316651 913191525 733797555 81979289 328183324 91989930 503622179 374736371 114481822 997836371 173241021 705443672 637932220 754210626 709930726 593911570 817370972 324491771 817327075 85057022 118356220 260822626 415214629 12623233 423073360 742918956 136708390 221196372 859888286 911806074 168657255 654838582 834148690 574798084 725260665 380671749 314897858 635191841 744526494 654592777 785926976 490389399 409561456 928759017 354138271 984834530 975980857 252259675 668723442 309039650 551507300 670445831 564723422 190536381 184322605 31771774 363416422 340761727 742707792 2050822 157302783 904501916 946459032 864295124 720924464 815972496 487062395 915637402 43332696 549502972 355660063 153007321 991733003 781213381 506050571 215084077 848198281 654890443 135589763 500990698 348170948 64264676 723270747 197720180 315269575 719142060 752595231 946538523 713154291 978585481 140001384 722617295 948236794 679586199 201745183 943250115 819347908 496980038 289572541 614675990 223724829 95192876 595197350 50834372 969899667 693396430 292301575 425197560 201548129 170936000 699286768 62047251 479946453 40352179 891232343 611622816 702199747 322767275 526569866 246345170 513756839 213951147 880747800 399263371 446535125 838604481 376174806 316597036 896269012 984820847 338876375 2302354 55732076 171593231 443497184 749729688 478882371 720135500 533335233 830551519 898533587 336032610 759162575 838244329 157575714 190432086 537180079 428460764 305496975 732265086 262836935 529481067 790608433 950234741 965732835 64168817 51419941 966219470 163565356 5709056 135505669 660115690 842632172 864607178 207333884 201057897 236233798 712200600 470940325 683431252 759615450 54434616 709594120 858263170 625803537 205674114 215820511 554180603 258184358 737640157 765476407 958041671 816154316 438932963 195602771 923414198 322146117 209003032 833345728 55047639 241439388 926358411 460417098 313942827 279982736 146745804 351592242 738294449 186657215 913440221 527683560 894125092 852361284 117556899 82046836 603028243 994503024 711961742 270258079 596354032 968518780 663944036 638378427 323390304 651588912 568599992 340193467 68401587 686174644 154908114 683896098 405432151 383138482 952707984 115602586 423792286 73234154 803714506 872258222 496504659 436057311 32924626 602154982 762591517 809097231 373281252 285521573 258219518 563768986 481031034 223539438 156838896 868503888 525645178 207919819 785092288 14635426 862997878 441729501 924325869 815902098 110131644 227783716 913286361 405735823 751797908 465527400 967202997 226809145 620072527 254659111 64703495 764174598 406477232 875804083 446600767 35504756 464615338 639573315 529315555 116554650 118655965 863699780 987247464 477107703 50905300 711122830 584276543 185439987 936822080 781567726 644422611 18673454 674474749 472945275 542461571 289264319 658424684 470740390 969630852 662740090 746998123 441566360 145313233 582886192 527948007 790253933 816369943 441311354 782208084 22658094 214873872 618305145 884067305 10406987 985215973 595380202 30328716 290509212 637720457 810944331 198069406 236719460 485918507 650919445 41010506 868994567 225135601 111154799 456440650 765403868 352027836 178332305 920605572 180357637 650969432 831594845 99051651 456455120 359922715 325720556 503524215 357327781 538218952 543274363 414413617 382305964 602663125 927355631 621137703 239957029 817674652 248296285 823733754 855956510 561035779 197441980 179517031 652825062 414327593 359921322 241189464 289248693 318768730 455911398 728578229 128062096 252357863 952383664 447228962 2985776 416633143 626430369 175577255 892618572 365749462 597694842 527507758 444730808 945741928 880377381 194225684 932962033 264572790 485159976 38216119 749958894 618531813 831060928 15415269 690492245 221253441 551327522 248305750 142798998 851861764 716233374 152919501 310802867 819684014 100135592 301019059 687068486 565063382 88682254 494409282 559053759 436415083 148437038 224177476 988587959 312080671 614460551 485854498 273712252 118310488 636673969 4456041 761358194 876346896 548067866 56106757 941962469 230143375 27800644 67860712 483638436 105638692 178974461 501793220 598190108 261828578 165788895 546347024 356904703 657592335 909317296 612487062 372116738 498317655 939846614 19222754 251360728 244290889 135939513 242640319 786117420 453094678 364116970 866897636 522071218 868924068 229876469 292995589 48263461 523247115 356075696 547650782 534740068 844942210 724004876 167187059 475052847 234117349 730897641 492426383 802087108 961112690 547851763 728012729 189659667 159610102 861457355 442815751 449186800 190065473 882655664 723016596 401730934 209715670 954243695 578845770 904500972 651479644 333064595 540488848 313172735 746532401 153293926 978504168 562481984 27636734 705646847 800181256 323948351 664409107 806294826 343386259 675390395 436835596 254496836 851619292 746568593 803719649 466391230 993204178 815059818 21646867 908262621 302978848 959433078 490523913 607936706 904356543 694849937 976172571 318607335 243933403 389419033 727244509 208755253 622890718 710356181 917398405 122771711 990008528 478166744 861712008 215621513 531140426 902180947 470813790 56113478 52559789 180304552 96119943 401090388 168497800 682074736 208307092 581938407 778880719 861801915 660776458 543328371 432380280 797488033 541689686 745394198 616779700 151648759 884848288 259427479 865853261 52237996 365220123 993066314 516206630 864142326 803493227 988308510 445494896 371590471 23744264 218141080 689648790 38636563 317853207 626430674 175306092 823220625 200451792 323981044 47119903 105771378 322039125 184446360 435756241 617072841 450632316 470758251 869103324 551237477 812065715 5973915 45947572 78447140 596155966 621872808 401619696 839490296 881682286 862812984 366829164 309985426 247673274 310468574 128318521 838042200 337316023 384443804 978838505 304612464 2624874 286546965 984720764 274073348 819833812 937224048 999384716 874349979 44496383 895716777 507885653 181995486 673568570 53162601 236435253 773000899 120175401 635289759 934052033 214376744 39206227 90821078 412039680 259730334 292516224 805821749 369229416 140461047 861938780 669513647 963091109 831611595 693338103 819335310 430707043 988871871 231724498 536140012 404259386 886440267 419193159 368154832 648012081 673945554 962292165 452282581 195550396 373522056 863161839 29129453 181907364 619077445 1856067 943851501 409187236 867766998 254567908 785697142 769814025 9316078 312544623 778955161 856477553 337720631 793773139 713063152 786512564 231013927 688478178 132529100 524665799 806849655 897461281 666991288 322043166 300859531 348003910 132178256 220610804 435710680 532969697 876007070 75637482 145256324 802142039 950845508 441249709 798346706 500235926 745372589 488678543 608789714 452405353 725672260 48013148 910047585 533698614 631693836 337170445 65165714 925446514 935451269 996388816 20909211 476851586 462894455 274636910 555171116 954711583 173597825 98725983 180828289 744320921 853424575 655941481 692435684 406952965 721309316 535531834 408941121 549138652 96142987 690136733 975818584 432168440 314883870 132641920 539595489 730602965 466087325 37576512 352764478 379571603 475389283 928593375 760309936 902778119 407277753 711171470 734051695 733974377 907791415 979125158 353445544 88623248 599953868 643687894 185423332 370404135 22352078 102076536 166998447 875184663 370733368 803772294 849779098 637095673 438384179 306854760 551974139 764547354 868495936 318366189 594547328 899444960 659164493 582302565 593405286 127328666 1799376 239088628 874316120 107264413 694941743 236442173 124747203 986637899 736913828 396061345 265741160 589991106 817292306 391203389 53708973 866752007 522148634 295902803 30754409 986436317 547142249 508771025 278759410 609124072 535054187 341342440 52870119 81034331 491992178 205673015 880737428 230850390 38539412 485067492 801176697 158105315 717402606 771496247 306447469 777218553 879246572 327652410 427785054 375881316 688484448 398025078 808342020 207654299 504613338 147315993 282951595 211473635 965315058 203632625 128405235 970114583 283492654 170353510 353285545 149316703 575759516 367423182 735577921 18343227 347552847 811380878 360142908 248338438 903567267 771160679 463677729 512667102 710813365 798086312 959685754 896924644 250753903 379820745 293931492 673237364 518149478 240540076 290310664 601201900 966118721 320072504 163328166 315535045 622539350 663414268 579189433 10980453 708852931 858842117 547569022 780597082 966203947 584213377 369801247 749380620 160157197 28772270 689947561 570667104 104859647 663336978 195585599 485131373 675037921 513965278 453605992 893429412 831944272 588125236 509661049 22643734 945518877 876546088 785055243 468057227 824155636 599653707 284180561 863525795 759785749 290414004 414957560 34188068 363476153 794826980 53013507 586055961 737466785 571252543 483604021 604730571 553534356 240824181 486341989 687950620 706352589 541870764 882117048 418764695 941267886 172204748 78131020 83110937 697392598 929558429 298554536 642474878 824195225 51060923 401549213 719068749 249179662 19575801 101832348 567426073 650730988 225548050 71039665 623322967 676352488 568151676 968745788 232001033 79076197 37093224 647686847 473989644 328824496 586774387 752516577 826349337 803057050 880551933 462990690 802553806 91058674 828342150 264517112 61760362 479308353 97799273 475326898 879387403 534960811 746092482 787164092 995414449 418329555 864564194 131705919 942390028 719719408 518667435 539616782 580708813 516914604 921661179 691132255 821053906 725995425 997953436 259642588 254972435 373040178 549428975 646516582 431257316 666335140 410524333 920668114 840487097 60568459 998635150 463309568 669866889 321209105 215699407 221306616 6790398 896750501 364553130 771177493 537961497 996920295 560763817 375520452 585972919 536166142 875022598 137128634 708206077 372612298 733637851 331055196 921762221 436356510 773966795 407952907 69117032 233210313 712164139 691355176 236818119 823183498 810860936 168254051 866578752 5612081 462488506 340857984 930328101 906506588 834101504 809088829 473876009 431176366 568262679 338685768 481418368 62449674 610861898 694492421 989963927 48861856 838517265 323926778 892640300 355156624 649154194 216692087 502095839 453367651 487363221 846954638 70103321 976980373 902381691 563262340 502863956 217086355 894560104 356643059 57856989 931452579 771114293 974560546 931108098 828117909 42111700 912240137 466488300 649164079 182943028 182015858 937998488 331115830 42758930 521486672 86035033 402644119 855121833 756988268 670427041 132815275 110951040 791795039 643153922 933644795 408550765 29253043 429204137 759841838 706863093 108397636 817274380 441361350 27906458 991254202 578312303 37083717 867454543 152824330 303345945 320647051 347959195 34380243 120278051 39106246 333389474 991634474 416970295 344892294 551885514 221189022 322027829 930007182 545443101 233304491 493403398 787237889 16728189 2909514 244617981 736705074 728630306 846947426 47543911 286608122 10734875 181101122 832346827 742157530 355545373 458310691 737395839 18955657 501579211 334923168 627814926 352635628 105017836 236239681 426864170 251480146 891235278 309599912 635326145 238414904 104201928 789458974 623043427 451206477 843490097 665859627 112926216 758375241 122617616 622514373 696482194 29576464 112250066 172795551 771869915 406427571 871271245 676054067 600884265 596930991 949562263 454949673 105652394 331985854 121173083 494818147 392757791 452006193 90040628 348877390 861314141 536646962 272862060 286200334 795321486 789477175 890957743 692807040 557918420 470303821 497430978 571934205 331919823 513008672 199656442 386753210 612730389 399939569 782668846 869309013 914798195 477144787 816036825 277748064 233759829 863225921 745112613 834155801 671562400 982471295 998913763 194857639 312102567 664493462 873712413 759054261 378749032 226259446 944997876 101916249 401491619 469859610 980460568 933796884 651203336 900533166 22049123 603569385 128470567 294292203 870755722 854656300 922043747 776735803 364932816 614258313 629585903 254257489 223429937 638999380 695718122 484468991 684142519 804549013 811434625 749139950 419614101 838291973 563061037 113746713 743269512 306181206 260293385 923047444 217746510 178475487 912306875 378411564 837320300 453139568 775497307 352873691 209187470 777847938 317390633 225348076 727594514 920411397 551415035 698861444 759585478 94657456 325899620 221078785 900568546 145711871 225877451 357590094 348119655 29388337 997844183 994896932 116403963 921355207 112225572 330334755 320134612 833422528 967154512 483388117 171143519 144749312 296808159 892219558 242272845 621942599 551739284 4183044 633891291 897437243 998769288 377723103 660742767 283588830 33652614 884640985 348058592 615582941 219466482 680129323 524890193 197321022 704971640 700298464 303406208 689967464 642473454 885986648 657550703 417402966 489917978 978214127 334206306 501663308 629796889 349687660 445754186 456206297 454246631 637033585 276950984 868893098 92611199 967886284 22438878 962243483 141241435 553789082 821565180 683326811 22554428 557343892 115749364 201734561 681278427 417015392 232588637 65529453 71961814 980904167 580908164 175046991 885642271 912714381 332725377 209697910 502806114 678210318 613345165 633463663 314148209 723386717 799023581 667281069 185774384 423086453 226837024 495273167 539611568 224576979 216466866 936641503 573106185 503911274 497304029 635423310 179546990 934747571 253326151 209044056 126628737 929822019 664402814 824181610 177961377 821200233 72036601 26970595 88423465 668013107 237027084 837766100 728582627 149053152 683853306 179646866 41181260 363167404 231005641 382089987 253617405 474543806 927086056 819025979 612172156 866892318 11170860 110270364 270895729 501950822 599149531 646951020 765287653 864767977 706765456 279859062 20896991 804967636 317107553 640685489 384167646 352693699 488450638 803185115 655558302 282026729 914880211 22952211 3533537 285575880 455827738 525226477 638427308 725066418 840177558 81367902 204415436 808678559 606346849 266931441 418023898 834056415 7847216 297921662 150602341 405120522 264415081 83111740 188365683 733754047 397255854 784287014 576268379 886867943 965225862 94499998 717576786 336217077 857346706 177037691 29472429 660019467 179398642 212214039 286228227 95045765 66795470 57463501 220083756 769334115 848228140 988659923 537278837 244624615 508501282 642087261 714579186 216148159 269442829 346705348 224037461 863698303 791772578 358845636 350814923 828265670 629518326 740194074 764760370 522141713 766855829 33083783 773978814 884392939 39167375 59897074 350577754 636077339 87984707 626970730 804025255 487536066 480756068 769624664 155114303 349967004 570754874 377467512 640183757 532905568 683962576 898601493 366574501 312185690 210355914 367430187 768300803 427690583 124741967 903874695 439762288 167602805 752372071 895642599 912885143 57992432 945252073 163721046 533949414 595037071 871942212 694455518 417727047 185310640 503083302 102830463 272633454 840462546 52995331 760599188 102060655 976530004 160552372 689971871 23655154 959611381 620446514 820588227 709928062 634151424 918924388 753110711 500359094 253667731 866208684 572396241 975869260 103300548 636529285 886815851 636211015 104725449 231189396 7178628 930806275 298385816 477169108 680217562 51400335 10819804 945156182 891663265 457679367 151390819 681457915 17660625 407857676 331170610 33885716 242530927 934415792 39081737 850571465 276206243 208556523 596445448 46115547 667961827 818780390 149490330 173359085 588186760 272951036 795581509 478491860 860965166 251146027 396955538 561473737 75931080 69950383 853414492 813336667 203119287 503516278 130543824 651608620 114735424 849569113 798641269 367946694 813751218 50308043 523077986 882685457 215899658 541508279 736181699 827504658 233028109 170348041 543491026 214833194 252441757 367714877 548118840 25523123 312257719 376147413 806939480 521133659 176991936 36102303 695705892 159810385 75196668 523128721 305377184 885308300 258166303 460522088 340098982 712153875 731308185 857178458 397699800 121962859 67267241 338749145 137002051 289714759 778982886 254728549 976630658 823415830 39849476 90306349 304461854 820285516 979427519 66945334 870944479 534920670 437149030 31596609 930564136 443229968 300974325 420478327 756389390 374077135 401725398 471806325 902299081 571241239 761517733 250476956 142001752 236781698 780011485 867685191 350961461 647572130 196214737 384185705 79623115 136017262 251942873 221899520 515112023 492705429 661535989 642153334 794310175 187986899 101057671 73542808 52245617 462861124 743747133 926279182 598427768 305365009 855280940 58222255 184739758 52229863 349184325 865555257 521867742 196247877 858445586 873140352 176231819 424819949 559829864 716335198 715147444 377603067 217050232 233872095 127712419 93780720 31530457 60782069 732099178 987823862 677255897 729132778 954790525 667520386 347580663 712057307 180792004 908869588 190786629 230088806 48082934 402670602 268498440 646339539 144629160 492991447 486281879 83205209 400448152 802973468 182653329 119753281 275361174 65229391 987725637 45810734 447722336 21107479 171768875 34338814 601133505 29664725 264048189 325583878 516841189 483041745 569741495 845458360 159360184 132414516 651179086 429884192 711080633 638929265 501971535 980488553 150933557 5569200 885555053 262400149 905103333 317245886 833577660 899439020 420464107 310110111 202623241 710287231 610288416 51143532 881051253 11119807 683675488 746724209 322883592 220997715 250674574 657955359 712973127 45281643 357332495 197132710 112784560 826928710 529398389 208377220 625734790 500192983 523572235 164169830 299125123 38251574 965353898 1440003 738842021 247363063 586281122 993780166 964825700 71682693 548288455 236372940 669252327 97945726 872889672 391490790 433861592 182899227 382357108 985034065 570154034 335529705 462655147 111854725 755643179 284809986 512506983 265085216 603555550 690729971 160176571 131375320 699716554 85991234 532267160 181116776 64818333 41222601 23038286 267784602 161332820 337373653 127479842 634216740 809854594 914188000 309305843 327395966 156338678 41530642 132425889 697866728 356230274 322875762 823945777 767952792 547392543 242676633 298470356 369648109 29371523 129265253 747065891 548836099 660369085 825922199 525975709 853400831 235028705 221926662 244641038 212075108 648743597 490288914 836058160 182887484 182132332 730220799 1509478 58979103 865410597 395330486 142444901 604352814 448044815 93475555 236786400 89479879 610144428 32115014 951560324 878941036 390028869 556844034 259310975 690920167 790617925 255309691 310132876 143978780 499377745 536037176 670064395 433010009 266202903 396059961 183632303 626107407 699316531 553007620 63072093 948379157 406039449 406853065 464258273 261170080 534130581 200116778 687439954 382869660 491590234 577323254 338112257 241345371 831437625 321723767 781891569 232580864 394011539 329718110 964577097 363397692 568463889 443598625 261308281 212892880 301136243 47819078 866656475 806240455 935239072 277743510 288491180 779966346 209964437 20777539 882565240 459189386 735227412 839677100 953658510 162683360 595734046 951192119 662858376 74016369 234189796 64923009 938740810 981603654 923291727 299160222 374927103 209982310 892494073 757260748 710210427 947489498 298598443 76215045 105254207 194433742 921419685 544048864 294594449 680151376 940711172 1969276 645230493 849866242 918476874 108514075 849795547 721535951 762609241 26868676 175060148 989836475 971804570 998421204 900200726 197634342 36305629 929774208 4485537 762986581 716167610 327889362 798996757 876179235 139637819 762587346 63164329 964957589 685486407 361165108 865150235 374809743 567541463 853566615 598713495 865301073 333069152 525062551 95808015 977959793 649875148 434010695 87038613 106478699 138959194 285401327 606420415 982094917 347093230 319349023 192043180 616224291 753507134 678158383 858420317 509161797 793181939 136697463 11458130 97262370 512567631 555487922 780579053 419302798 977521498 443780762 22229459 94692245 31673305 264996821 103307771 221469659 645174814 291357716 363624700 789071679 629948521 88930073 588779295 94569262 16100905 153486019 503656484 570698311 248269411 249236214 979985397 114020348 424801245 152643934 400950860 325790110 724737528 312435260 502533837 542860370 791578328 765280554 290799851 102247858 132229222 200451582 227940343 490915623 683751118 650290816 829621704 104473360 183286098 824482136 545932633 958976237 966388795 221599195 549705860 498998297 700258529 372877879 667630163 66179193 645422234 54243600 192666737 723441489 785682838 770761766 749872095 299573754 720081905 293520183 834645181 121008576 194113491 384195229 907590774 908557613 788151567 952673846 443139044 537218006 741851153 780180180 590154474 67364591 637498726 453988883 249767816 986976480 526182682 714167952 437824085 57527333 750831067 531488321 207859436 269612975 477239816 877311724 740335763 682103704 638709885 854728796 820091656 161537263 222021219 999303662 768273858 949266633 753843689 795601634 440389250 554355672 624785593 82617252 985478610 359641319 933182032 500855483 424190030 346928098 456326854 407671857 763722114 167089591 838144121 751176640 900376083 861090264 490687082 596517793 109557946 710459598 345855576 30866435 527288738 579843468 283906875 847336415 627172673 839071695 713013692 756230831 855781613 956000240 835531931 264622660 914003013 537364992 809805025 249125585 403049994 653266023 135678127 630295710 747822410 277840343 619956929 25628019 848810143 55028189 199486499 996745999 627207094 473042300 285834770 583233153 704954759 944407765 720233751 690428302 329705934 53839918 701214255 702781688 296136644 489073942 27192590 908400670 519964681 566911553 529525438 581917820 541866132 54454482 666944673 805715122 469762680 506810442 778267261 748684133 257915205 312851601 149195328 791639103 889127325 944817020 369581645 403956882 413962294 387631807 962494585 1200649 411290977 894190635 814389229 591977266 895473322 734306054 750843025 552321929 360366510 222609494 578494675 324791327 785857198 939461779 985496350 337465486 345388469 778913198 360899606 689733705 868090287 825133489 109837574 235397885 48101022 314059100 735052519 986732567 987926919 858897859 607407184 869919520 823701420 449240187 266922083 467279496 401590763 363869250 121620326 181280870 544582284 204802196 555909832 393903430 879995434 339371403 146221702 69496145 858593832 977438146 476312465 105330613 803649862 755757838 387062355 621354417 649753714 136233967 497788832 957241061 184367175 148210348 735869050 401302917 346710708 308571743 254410818 468063117 277066631 196190520 206844625 731645102 102252152 580429965 115741166 674248462 790916300 875031178 513229867 868527455 401568520 378638144 975339182 885078368 702848041 86103918 345883350 342744310 304057132 619444557 424773348 893140459 20229488 814869305 94571670 107929344 23681225 820477519 92263855 155991372 418385023 752131630 904430514 132413567 306174996 90854555 429997108 210367547 225597418 887405526 991163228 727936316 569378313 319155473 802726522 178791969 302225834 851607392 39184385 236620220 211192355 692981688 80646799 56453522 75050918 635461847 967611933 736244078 175841078 455006490 661047901 952835268 601765178 340933366 730940777 166018436 150019421 762545619 173357374 465047 820798819 316720073 758038889 865176939 56200335 397178348 723478906 454762585 136065231 701966176 348658170 432414303 907735107 245560130 491224874 17664360 265506306 294391862 70460134 274295060 340248735 431427576 34965861 963023978 3586431 549071203 825652930 728199605 726074759 613914072 459290533 144126423 242326306 390732457 263567795 324424041 421303807 131886535 237534772 571541137 982149424 388430157 847386548 814371637 19673251 962016660 794091461 75975154 412197492 725366985 513282719 59298341 566733896 638033555 983247923 11157238 478542508 953730547 427686738 915165672 862381967 172048502 5264283 943513830 356925752 800365624 43312238 121631959 778340296 877061256 482600263 919951409 191906940 298316456 288951400 655841496 736690658 110454311 415769998 572838738 547660271 5467283 969857929 839171793 205637791 900856609 826673468 625535742 662976282 778713815 213639324 279309490 909899831 467720581 79107298 877728952 924919647 36438735 877842170 456879188 304443502 100564597 291710769 167500492 471963447 765234010 445168086 482425423 427336029 123000645 411774295 286199328 458280130 581137254 507198550 614478232 147769877 281635263 631956908 223921818 770182823 410969380 132014230 174952861 587582399 582205343 577067071 468330265 102726261 81110640 677573206 506456937 671024546 14347001 492997367 970284768 3519517 591540634 118997019 205027255 642671451 14948089 318745275 504764219 991878418 267915184 680336116 307086601 495882268 272566947 70130023 194870326 506131651 980916999 468153146 478859069 448723459 488870793 16461527 286289134 787729726 915265947 65541890 600994349 739400422 539965898 915404159 713078538 562075775 527802589 262453036 182984580 338282269 63860765 219650621 107413146 111230955 439193304 645802449 635572908 23438256 121949091 916924170 529554139 775979932 567833088 971015343 604156702 74988111 8613283 765791164 594466930 339452930 76509040 30666209 948865895 854890235 885521385 984731324 103984345 844236749 915156386 115763577 553832578 254598291 512734322 66078901 73563240 961396834 489915663 405420405 242058659 316218841 731706220 135657879 221932915 507085210 102434877 495292403 69585408 173966123 420822417 552231463 921877277 885873207 246397300 733864016 209562550 706285680 550631421 123108325 151693849 174037307 671307304 747131162 490346349 602512269 327975770 375248818 963773555 364015861 769113048 930205724 885209928 881224781 155405991 630487753 238698475 381318917 824002344 238281949 649508489 255011206 405035986 422494710 934898210 82223676 10161437 180046892 52298948 885608091 586350392 656119468 239381054 657922417 389260366 851480809 659460969 617831086 468503223 793632702 490543254 147991939 370392931 470772131 409206805 825000003 144508487 388195002 553487736 445909885 912134316 2093246 644570427 717342363 22405748 458742381 448671035 151462855 463220080 238365502 654574524 293650674 767797955 32325168 552453215 758573572 188630293 863464646 846374448 123815522 652929717 557142305 37517470 109703043 285793772 58785206 939345938 691041287 729233661 872287675 906520054 515381496 513510226 52139153 577535717 345175469 424365746 334464360 137518680 113369624 371247393 496826809 132826367 760309271 333649019 430859752 106768314 742268299 235299531 626708844 879782916 304968792 345103329 433219931 83833955 328228664 119457121 262286883 802253566 929836452 728973393 702083293 205273498 159978319 747487948 176679514 596691412 415464314 327062425 589796123 721029200 414867170 972550646 240295389 679894543 701616212 148076853 155781240 939314272 994394825 647456386 481092825 554490656 850448636 665450027 819545968 873031817 857747141 292757288 679938306 157176572 314157130 556225343 25710339 993354505 833177261 324455175 457072039 124727616 544697376 95999413 658447346 67922909 496119544 112753958 344218513 584471938 783890672 476602477 713383225 735875768 138244295 714090830 610468753 510285407 327049538 351270837 688339993 833676003 490024410 389728387 828707021 30035243 660676548 982116156 722939640 955349486 228272870 434005999 751894369 437707445 648398759 505754738 915559796 669490397 151485309 345292317 297471014 648323295 626404473 848263542 181276723 544903373 758356538 998577079 617352807 74337872 572451586 320522587 987938300 909948891 649777246 259772198 399916123 192044864 690176340 769240207 783653004 422252451 164112539 85307371 752121859 217236262 193123720 54711603 982938802 360120408 429974363 586534338 332698746 953649358 395365435 871680634 446814690 836577918 546611122 470563578 316517067 100806844 87134825 684263576 334675526 315595021 152225521 417871887 751843496 113190585 179763460 56986819 547278521 57086615 724705077 816091443 308268471 495179021 100379956 528790825 810702424 31094813 955596672 25583581 663664765 772421279 981561377 560971106 572045383 792531474 852538131 770891909 141622 624033006 339797933 844446051 712157897 946633740 799959432 510717193 766507337 79176288 298503346 616901417 841754271 379341975 642953349 993612438 772020735 225229745 431439146 759342590 280364821 746139567 387958895 795391424 311489357 107354731 89500914 755282287 658717311 954629846 875006052 969414310 192379733 519586228 394769716 993556577 929297891 551917751 904004303 395849031 90355977 801768861 126083360 536841329 97909047 713670900 14545379 697722657 264658800 682597330 154603252 219706965 842268571 508529405 499235007 175958663 144819006 692670157 346148876 628094136 292127527 555496612 120481856 901381940 138252185 920768825 212018033 288078439 983320933 267002678 899085933 492533799 525735379 624345006 992597225 239507317 338532815 3620061 570388604 170071099 22488223 227543624 799316160 944207309 203377565 445026147 957424320 209470567 574345011 357867258 907559014 651486186 627270831 460363374 567947017 591845144 670626279 452001173 234547116 133966452 787347486 695867863 829513349 413345114 863939142 834192052 212803070 159857770 950650231 593289202 925845099 358656998 97898477 812754882 141558351 486594535 350939741 975531457 757251494 635562525 390671638 949956183 773464344 914156980 107571300 905478755 280648123 46851729 882251100 305735948 338146481 789598337 570883487 161656614 895724322 630957779 596221840 379303488 220062719 172177611 53686559 241494372 143002716 109076693 507017030 746546946 453216 514198753 8070360 44026272 374957390 108977308 169530008 332676753 629528455 719702187 940198196 811477081 776387122 622622481 6540252 33386572 584170832 4915180 202624232 200921858 553568998 725020470 301500351 189839156 357200580 652486715 634509247 327188006 972049581 738444790 692581907 707963842 627055016 552576613 261885666 692826789 846857931 569701418 205336359 994779190 453583600 936839035 7884366 523167894 122341317 44355678 355035433 686748713 82265812 560791773 303146711 692070784 972488868 46726792 932628224 658517786 990875002 474763038 148017894 511710721 4238921 296781874 779291371 798154757 82272242 842286778 974196793 844536022 197846662 395528830 891384298 327553327 567784338 149359258 846793506 435800564 56069071 844607533 721900192 18692259 409437327 250433163 662735303 524835804 594809715 725488458 480881525 505939605 730528314 968487791 178562858 863854010 943167498 354334165 375955641 263749372 418247704 590842849 910575084 611787696 993536636 67770270 533680125 252687229 339288214 642854121 419219705 859130405 974115502 62139819 530340763 158810310 881629345 268626858 787032346 111202420 368312790 228428776 392654108 328383451 434535721 90121223 96630741 815463300 788763299 395575893 904145302 604027799 689444944 291869078 833334127 769784550 181246672 508955016 872246914 775978828 897538747 208127663 970372509 917062004 247037513 609942448 806799123 115418200 667419973 567185521 50564584 887821449 922330965 495729831 953949774 11376832 539355460 506884424 234480980 520640253 423355487 351245157 723115754 787567663 556661827 642288414 312638335 621430673 933462905 679272723 693290950 396757634 542708426 442293841 874253947 48400734 284514376 248223246 391791218 737572420 95058532 65558521 883478437 839744298 53120970 755918360 501484531 328983276 227021812 420901622 951931045 186633552 73195049 199640326 681824141 502403145 985604555 537658468 377872927 499708852 204184272 71016840 324212018 929099017 164301856 402983928 493161088 204957457 315213394 215186269 318942426 203768219 348887760 295948761 509740450 781539628 706009958 591015143 984668966 439795252 653874784 294788995 763845010 537164740 563214186 268451352 457565161 455537132 718353701 971389742 904343122 120801917 380316415 489499901 644421831 108937300 903179669 543140301 385598076 352113554 978244014 227119944 403976965 541904153 591103154 776906362 775197686 540348398 11644816 918220099 645039169 748322127 36815946 152712567 893021428 115446032 49478348 497899815 533520943 677514840 950446343 734238590 268096567 289207134 415310364 451916579 117569127 980561400 531449323 425296248 773708743 813630991 905051551 431300933 46599263 798511564 610298249 576133754 514129896 155956527 587222409 120273483 771863742 588703780 225939818 708627298 364668395 412803444 260575720 538283788 334931942 984450047 21673692 875731655 576389785 828403737 485311785 3406987 895173046 85608778 826322210 191063284 713062512 738005399 966646082 179669918 609890904 25565321 742544918 317396620 833197607 402144425 884263286 813870758 783966750 962256719 981338293 135649281 180257077 502279452 465867844 87907201 305584986 717804815 592181976 151749312 784055351 79439839 793027218 652597322 443816001 145658145 317842864 995240558 889288136 593612980 515731459 859786034 465648488 762230713 214199497 184027990 549375952 811787530 309793339 632891211 368992741 395199459 359853599 280258198 505986636 688613589 329379228 318919251 461197956 262549045 879699042 232162065 10315984 658569461 138933408 521596477 555247562 597353077 899229966 284509831 171884101 729976787 424503650 319510639 954832602 29310863 738435815 406275124 870039584 490563111 369256851 489486036 86569398 186921446 91199335 539799030 399879750 190187402 788727845 411574611 961502633 453760907 748151243 385173823 109291542 356933601 618963043 719472656 403613075 844546360 137872406 858603571 434925854 148619009 797456221 547907779 478224423 356587608 919879130 684821808 780011483 717969505 705573522 355967418 876014684 738359189 165523659 668283641 39693516 205533246 238012604 821561757 958239860 781181884 765836962 495083609 725651874 160655593 527627363 248102540 576704591 245392883 822853766 467392662 928671189 334545361 642089398 879444197 556166799 423389374 943265372 661650069 624538648 623815240 707987070 732251203 539745397 8913839 837360367 272805548 458235498 73144509 627338710 63701432 367272068 174478197 567660828 271269535 543338208 481186473 847876911 928160060 226936287 208712591 278297719 279591796 101205787 520299184 298555775 421481708 877411743 653274790 92813298 248317001 900939967 22784876 775973836 281073991 115474111 83764120 524805955 295515517 355116604 654469274 264660812 752706350 236875041 152581006 71926403 204550579 444476488 766922696 284575468 98614895 840398983 114215645 517032154 553998982 278860693 887850787 549914080 311813671 574831527 567365308 972410866 501777220 475535987 846263215 374327281 150274579 702824919 907239110 502947507 138705174 692816950 440706549 162850823 906933148 678830288 202180075 130357648 417123284 255863083 161507847 58952116 939919588 374775934 873213717 934744815 142950761 645537652 210287756 898565670 793135233 619131529 748773818 257616368 322512071 343313891 990780479 182556076 372673217 891790703 522732660 611525660 229660467 124368576 490514967 9069722 753157387 718175521 654018086 172418378 373214834 654137785 39723913 396109431 802370632 849944660 78414437 193484318 283464794 303463975 516552579 514111745 768318971 418522967 485228714 760844996 261757129 623516986 2495203 212673167 425793880 739409454 292513723 719309916 18415550 935750316 191600242 752161846 987991559 145362813 304530098 653578312 531864463 162849262 886776779 656254196 865897381 365881507 545233741 193598994 70734281 115514353 801875106 277499480 862900430 960455995 585804520 278467972 534106237 927116127 30562004 29283599 572161264 457462323 295080604 41357174 139848679 987626296 763624004 274247976 971949538 87313493 885499934 301568399 593249617 423148158 511930285 657182715 341039590 106218296 646775952 975133525 924982298 275556448 859197199 521858932 766778105 557665508 519056003 296412714 646121290 638946786 631836058 494964324 799582955 425685420 892962813 170714305 359899010 178738740 43456964 84551524 916975075 700901070 538930683 61835975 835064127 546413457 854410428 504775382 998010510 569395402 202933123 859642470 875056836 890852857 812503940 956666720 950593509 752500960 801113802 215040429 550282432 574119519 620141340 49343145 676462779 332800658 841635482 512077570 379797988 672523090 32562191 235628062 466361692 684522331 832646872 746165541 573013593 553364738 86483107 754398355 217089554 248030292 543989893 840546984 896364265 912578864 62703971 850147118 58860160 637132924 663371497 603481272 28079262 600965599 766709597 756329384 744162707 259756975 966915410 285830975 177277852 491955717 782425246 940745781 186633353 98424231 10288837 114712540 146448539 248427905 448854678 792178357 59550611 946867156 866738655 996957296 58329222 108377792 304659401 811918540 956501806 199700961 824767464 343371037 865505820 837241630 913146575 555855749 917737716 576870005 378654437 495965428 652080262 221355169 580427468 40132680 855465101 980918288 77797917 172458902 360535297 372397936 103924793 469597027 340656326 547274328 360101742 791815177 486409222 379591603 587982817 223587195 951063680 386373966 134831416 880644983 160347224 5948713 79274180 405350524 559172787 462245622 701820625 225269522 262001846 237857327 533989126 160573122 686447108 78355577 535313553 841011802 10486280 292770768 224848478 419680238 110263040 366522579 31916129 500120561 924990743 473215765 687309236 539549792 14121957 399683929 630491305 101503201 680437223 876372927 459836755 213900155 762547459 101096439 968324034 260758102 762243695 678236946 534783440 349259454 197286231 343095815 390209875 574565733 238020595 867969521 194033896 296730228 217609313 927366826 636993968 94934323 51280368 319272148 562852348 449323624 889370096 293752404 990668592 594762111 541227116 875749234 183454110 750629371 246922547 136174242 223014080 422793038 380035755 192496680 257638211 340081524 290196565 480184263 512939049 776354460 194537586 230157933 982772903 913388026 746129450 667603951 821630012 749914943 285106490 263267166 710097743 797887609 962755334 754824512 311678550 984093261 604516568 806152590 163877069 149367727 959889124 856651292 111256402 304622863 331342277 832125635 594363071 357545692 575609470 643480802 203174700 751227554 984289749 222169483 63082392 400789695 504689880 222138989 589091171 727600694 484623908 815707832 376808517 613316909 787497433 978366070 322788168 592329796 249505044 475897244 139985999 106328954 147308601 588443241 505143593 317673068 105162551 637567086 583882154 391117028 971364611 572874920 842164546 494078916 651593891 182827282 950888774 790142359 572983718 168420987 333216734 684505760 693803293 981730014 167257541 810401800 144799756 631051246 20030929 683061700 529387146 711933428 918509725 233155764 35675559 338513883 248804983 804791623 992584365 439875972 746044617 808997114 12801430 513526271 308528049 774744871 206606713 432314780 41303532 830805127 313957448 768161371 579512383 680820220 125025598 308565152 533727378 126097306 967550541 424929704 69204595 12717643 211642786 959866552 910212565 77464388 223321827 518214236 322328214 880006019 15543118 457703819 276447202 697191504 529499236 474275811 547569786 21320891 189292554 3202294 866065688 888835835 183202624 656750168 548960503 384368323 103147975 482574745 608098519 372588821 489885481 908965431 833782301 813995714 916265952 786312758 64468094 300791164 447327909 410931948 30781004 487198840 38557132 646908355 104196559 211673434 177231850 368577845 315185038 845805258 178029022 38509977 717334050 445347000 437740013 187980739 594732353 636182450 125874506 799149208 927966974 209114363 540253867 318074288 130785322 226369622 874350120 765189737 87450662 319912265 691504344 594882492 548770970 164315841 86616315 689745359 600294918 551165232 80096106 568940691 813646765 120411421 336293722 325037342 736753500 421646753 137837642 926093277 246098728 914218345 488396782 575359268 461547997 215630377 548473151 756936648 338216681 596778668 265127647 405380699 219402620 520141228 121170039 563001163 506214007 445171489 276211055 816741200 829322219 720807723 808537903 494815271 398476065 436922049 891143192 620488015 94843435 774786691 936897660 861839376 892187060 194596999 758474712 783462212 639521135 800559988 335523815 271064985 679313497 847416121 917360616 503392980 567410968 654277674 52277872 953744978 887751951 414558795 714188175 298207838 711302630 246550957 228105185 885868368 993931577 976611892 75018866 403368462 479068368 603297777 28399503 893588772 208443530 580764480 151720145 903660911 931560284 33565724 44998899 446610143 21614870 702641631 759527858 439766753 861600391 731585535 619298686 718046474 975183209 252081939 892360408 95723047 394604928 528039274 332377947 447087458 795220213 889579808 326893202 849458167 734271480 925998935 462694068 557124120 781111667 323874661 620439414 169315172 980839472 93793940 387036642 374266180 492418279 459540425 387352897 158887052 579080144 459512118 63717416 530620126 525245350 329505369 204731273 385931875 134576837 158948727 274422320 238524495 578435204 367905635 176259409 399211319 31590428 421902890 48327789 450211406 418502202 390311536 220358489 990937531 655507580 471972259 109341196 331272641 88917093 275577424 797732430 591374011 49717537 402729115 787994155 413419655 521349873 158721246 988172554 805815646 293678037 74526432 687626889 958499260 739874178 516824695 175299988 620877473 963694328 113986349 553509178 452894674 492725731 47254685 455475046 623547883 959187921 962710524 90706116 964875543 304000209 667362197 20474184 691197113 15465934 636647765 52536370 63521851 93745724 571385162 891682939 210474193 440788952 955157999 707870906 778672333 563092150 379548043 215950607 136222717 581005400 121878762 996724760 841631739 942056946 890773021 508960413 7126692 720339277 57929831 566506715 671889175 644000902 460481769 732699469 985847439 863103012 609346504 145736353 265033174 62715060 284012180 205552854 981225004 899177103 613368438 963811646 164939891 547605868 395606655 762666836 265659426 945882036 428421245 706795275 351553751 208189716 937851066 423308154 569925703 984250761 934822273 487124563 905908362 661675517 790026618 198065655 222796346 217378453 726714474 970317699 898306285 697578679 973804949 15621976 494120535 759797809 103398214 57174567 267868834 794458406 616877765 119526595 176423582 990360636 78973655 37226728 827367255 476925182 418363619 208904693 894124075 483278836 419188237 321446947 167372045 602889001 16774028 193459760 665402206 624179772 377160515 340519547 626547765 57198321 125244594 18151532 694565546 524266971 736471614 203704886 908839948 465376927 645867455 815880710 671428172 753213675 410985977 137995264 406323966 276959072 873398562 680857270 900183457 550986579 785643150 271041039 905375608 487194778 843277514 691175009 639361074 173450563 600547705 954355130 789917295 633642813 788799196 588883086 849288310 18982757 309648107 619718204 335197993 699554402 715885889 395951773 242825805 987818300 56656809 230081421 380190996 469908071 433511607 225236858 459514947 657323340 98836552 977451711 637238188 748955855 360942573 76817109 7536550 135271896 727378652 459936016 321058335 742142169 780467373 902355268 519509544 988148004 670862614 474671464 455250331 253019535 282883843 859208559 945008835 39989343 91678920 310881506 99751457 977885342 592968408 265305056 831307865 246269764 142220349 475763195 109899205 40206988 627488811 326481454 659368946 535195901 59805368 164887519 122127287 464697393 450171041 876175017 74175199 149308174 385090784 598227582 155291298 526406442 962827331 532100568 437346507 1919818 507882193 524541437 782098525 756593083 387836906 392926301 566607316 44410292 814529232 358233709 88044762 187442599 777342668 721717570 435861578 242685413 789541841 662490621 781665803 343829693 174239139 563495226 402244816 736398918 326327100 106847399 932487108 637624293 472556206 132300179 300292902 199228501 724304054 316616950 55278506 565527215 876755250 569930299 10951390 829804355 169242551 591207168 507745868 471820657 480269204 105581071 397030364 32927626 163261971 253825660 215298558 822605313 364895149 848188135 697884505 292773323 592812210 222076588 890856806 463459736 825037405 634720514 842520809 309669438 770781238 326331514 732836667 279564312 105226117 15230041 88135233 64294767 940402663 75107829 673106550 387829812 503592079 524154442 873817922 991237394 965902142 471353656 95120320 65941655 449567505 281452740 451699366 357020267 960058075 477512196 25150770 691049107 615816632 431018878 722743754 872401154 417347433 916115204 576106312 679660080 780441989 739013451 394382652 516610035 948110115 802960357 751228739 579050313 297591884 494606205 820589359 379815847 163130911 726243573 710133280 572476098 909681778 943217374 570525971 338565990 494655827 908983358 23629857 900338614 981131252 138544035 688991549 638294662 328024842 605345842 110983013 436104935 517861952 297324807 394012732 234355646 821774629 88940163 118659184 560247616 218395525 456792827 31276920 120253181 467082899 978187079 334070824 24657287 661597974 748427662 556742118 13307037 58588345 967295894 783105901 698063677 593294691 940902951 600018272 33524991 814134982 626422256 370264828 70188984 554538365 552793703 367162388 628137154 204229893 398210253 561339009 959648092 530545471 224082158 765863982 86932230 904765164 715815772 195650976 324905789 594213688 734489817 279231373 134685825 777030298 353308178 32915293 369272826 47679337 578708640 265557651 545888662 667726328 399870465 849350356 53103805 903497177 161828619 248027837 197462271 734687624 829033855 115490558 313821246 184828103 533289230 834727444 539395641 404492143 686794324 135508576 143576281 164677100 151843363 176167031 564398646 194630708 895876968 929835389 372019915 676031690 986959472 306852006 133969819 255528735 170166517 995979129 872098522 827123295 815649445 373862108 977360895 61080259 461090341 727065000 730971933 84401258 621724697 98283874 559748550 563548002 205752212 110318007 639372356 275147917 899042500 969556281 80786259 196626436 966591819 911238022 219162274 134959079 773936232 526895061 294971023 46218608 657456896 912486586 242884091 156723377 607872327 836963574 236082093 110158841 612916399 38538581 841305105 956883604 331725310 303634630 454033731 76622510 932847525 736476896 337238057 668926266 922115126 818601206 484342959 742092283 781104133 460495853 357132960 149247130 953049261 877894739 961877241 863134207 765262234 946970748 564580307 377148266 427826820 69090864 35840416 359198524 864512855 694056687 948906718 433782551 537771416 716491469 28695071 706616683 104682751 857696303 409085882 827228193 25409020 135618529 401363263 991517757 565457664 136402103 383016535 803554888 861520532 316352775 494610699 113195597 988117344 85128560 462309272 341851959 554725655 731459968 193447175 333142470 761744044 98553446 417220990 412032616 563930090 395558062 529362352 200929267 436330977 590734203 513309223 220994903 13183621 811320406 993736822 282740806 738156234 622633080 150688367 504551721 968587337 13732654 156656131 582136309 825866681 357512676 303839498 7767482 966328273 553655131 462794970 811197107 578970006 389867336 455876003 811353517 115711603 23305362 986341848 631374516 725944720 575907636 665909389 580633852 485076941 10265574 556110140 688108495 963073663 230274056 423896535 32736947 415290086 1583149 395991188 614427557 583789114 111819455 459515700 399285648 582921711 838425904 133229696 409091099 29177794 824950075 3202922 333048704 881344064 860321962 748975905 396813070 430204732 549926706 573873891 219120380 251629738 579205614 960800637 199137237 213935232 475822748 715624136 514377249 61453222 294935815 17928532 58885170 823439596 282109741 604530945 179651343 255757939 2233642 60476857 772228931 607954381 45692213 672680834 915716410 576361102 472943503 482577802 621051336 219136595 290098385 515564030 418426183 728016418 513041334 192054966 543712700 218788146 128135392 67974668 283856638 478282806 573433392 376172126 765128684 747168705 934953699 686128832 697981893 94163381 235038487 996555570 505216611 798332392 108689868 50048705 603997949 748697444 67515569 88405943 933790479 675708921 911871237 443868440 819092489 79109329 916699603 517384995 135394174 119551546 760097011 53762274 406580631 717127369 589946219 735353203 773042422 600650341 441127305 546638263 302519112 367774845 94816341 997773549 232833083 900469839 30923177 686976893 340247749 186834374 418941006 73226743 648096123 80494324 586819020 95638723 891533575 682648582 667828685 834796968 838772262 283504345 919069913 820260452 742279470 928526190 774020582 712051050 942536059 378613210 545096585 14369368 624002530 940292931 797218837 911234750 256873068 623029347 967724247 366812164 890561366 592906620 578186757 467603195 995650809 806509779 9276804 142872504 978695703 258360364 119366250 953863497 562948294 665022954 978106884 980925431 493745403 178888286 358508221 110986525 67764780 168396561 85816051 486974293 895779593 190398517 879053740 482167112 581440857 260965062 545123437 358855713 458405365 699239372 811187331 971777483 469847782 621472609 304300030 575062960 579979854 11223502 272965091 899176024 155395038 916575391 199391708 686618057 902286636 948187837 690667307 107612990 769576337 916924655 141617073 112638894 946231055 332872537 39380824 313054949 183097310 665668326 119241692 654571199 718004280 620945781 118041967 554602228 7783108 425463460 308027334 186103610 243465362 222481846 96199567 450697300 408355087 54308067 404958113 760816491 981773710 707081132 387553243 178951158 878368710 958089814 248246459 529971119 261248551 872292492 147655440 69106988 33557156 607494848 644903767 90169353 16179733 936549793 979344906 323352906 442389868 720154087 771449690 893606608 58383863 673146777 43465759 59558821 631462408 375675854 517069791 672124274 187257419 319237188 339196138 807663182 817986603 798611458 963374740 545397173 985897650 390175706 274684334 781288184 13339806 517024055 309419499 854499619 408196509 154850381 540233155 426234269 604971519 25867978 230695777 518195611 821949735 623814482 128752343 731362980 907240701 443539597 814792168 395930703 349267935 467117736 540855461 315104544 241927176 612885611 39335890 428470359 781069821 311382847 12154257 163806814 480865005 300041370 932027771 780001273 610493406 702865964 851253225 99443700 73506534 641221252 82796148 286577454 579581772 557869055 431602239 606451405 199005736 613824589 901636794 703691031 523592538 861845566 768828896 582279194 418090200 319359583 552311499 780697166 207013609 526393811 623487984 431131365 350720920 744731616 963722904 482210451 69282431 395117520 188893150 686241835 94940263 330791425 537043790 353587670 225765631 819008228 398615574 61295500 307895513 311837946 500523422 286741369 632540817 324668827 902567316 972009081 833519097 628489843 347061824 397038691 303866938 249222104 821354018 845096369 211565034 568677504 498556268 500767928 286792248 539163752 77437840 839695828 372907926 753585359 212930505 124137071 557172010 286591422 878168222 63711562 508489576 274672405 665300194 417922667 968234165 948090582 877886045 47144860 823939766 452876931 470550953 451237100 579392663 625819472 308921558 467216012 844773281 570889210 48155017 829338039 95739711 453630653 831615393 383064789 425745537 426498507 646276672 465380302 789147021 212011899 499787793 529289326 562695145 270529761 809380639 819843278 448679156 184779950 901642374 893307505 886255639 102157699 831942027 43878142 802859903 833997470 611541276 879269909 675757413 932881410 704984149 330482544 699423179 856651244 809677598 737246125 240055247 140516717 60671764 766026344 341039394 699035803 892741022 554252594 454328721 844585057 681503426 905907655 256926119 59231320 168673160 555492663 268119044 985332253 858020261 380815305 84983463 885976906 194530849 698839029 206597099 714137296 109647036 186165302 143498293 974393038 636806989 373921031 374755061 784308243 856439426 512753596 717143306 695332041 748309423 898968957 879884996 197825692 51883689 326461024 729888082 607934513 159022164 890183663 442659021 613731215 365418720 235995273 399057716 706447160 317892268 316391997 559138743 893629335 292826942 951629749 990451255 26526041 182510422 61840246 387474187 901171931 229701657 851797527 724770237 247700669 327041895 600407693 721988958 270100148 516309772 431543479 705882144 42167302 396120053 49735556 74977925 46888981 940678127 407961267 207928171 123231964 513256915 729906715 378237277 741937881 556796194 970316554 306692661 903160510 93612696 487422582 842812848 794055459 634232709 742144889 737385562 178813407 254376513 678740353 855480324 53895658 91777156 61786898 647446941 729349060 141514438 960155686 451107733 661564810 636683512 537362857 937094403 707069336 545098411 733572584 732576956 921007352 764020212 906037518 569684734 582448700 401207816 782692936 645796492 463853692 204141211 319824679 176958722 494858827 622730797 379797239 342603475 640156270 85157224 86505482 174590979 237898151 323698343 164467851 852970395 648013651 510162305 914812639 254431228 215127919 924102519 713835405 839403639 301955057 183015420 671978133 531297730 692856991 258583787 397854408 63647703 65192938 873546468 282487637 284073874 530408857 338645636 502872481 314088435 588686657 644217918 373658614 858105960 675735942 439454397 777897090 149473014 657587323 588708355 811597362 440167073 787889154 978220277 888606064 307453908 131234346 942810728 587141365 661777147 839522860 539375562 238920750 380273947 17921918 50805679 91244881 423166323 795752131 780331091 760476182 540678551 65452975 437764797 976273470 903834824 419175898 634980781 497280949 714000155 576633364 916901640 541359873 259717108 557839502 987391154 752054373 459755689 362437100 359558686 585627690 772866011 756319857 175237045 592019378 500567699 488283089 373426137 47479224 371872063 912646830 321273438 397804888 384334080 153541239 391643424 967934922 825713852 884928612 394456306 816264425 177636791 247347144 307194985 573157680 214499609 347076323 347573513 695935800 523963637 954161367 234669291 970790515 556340702 942542732 168425729 713738240 232147794 459429421 523375659 155328176 775850961 116919853 305728380 405637840 551853053 894479984 323021712 810589266 36224182 360967674 816195632 128391784 958051769 854956136 334520237 197113029 409409582 348203075 212127554 210454459 526210235 497383299 930162033 819219107 567464553 416071711 421992379 455736211 93945972 574559710 694378196 352113877 298849113 530965650 419597229 691650516 606492042 718489969 977479491 443182867 466395409 170241852 529185324 722768302 433921125 822115659 759231338 191833523 508633011 759397710 662825445 484104401 451449761 405269044 923212009 969544408 754992337 383003487 50657307 914334654 12444992 116355014 674397443 187087161 577791946 176286573 446136591 798913883 576885334 445331200 988532948 208880635 141714797 412202167 866791694 528018475 691891774 939872417 244837692 325536923 426703880 137162686 728346606 554055325 768759294 113544421 462824125 145059225 574230974 902837114 712027884 944369597 29737537 833253499 21213421 322021941 731795180 826300158 357851674 426779133 888897030 68008771 872472857 836860853 761033196 262549117 96106731 358726316 844239148 391714220 408317269 559609282 701606766 495098132 920831202 557000162 443977364 505349136 177181100 917428475 686624492 619021136 274653641 263932118 957627906 170133316 638698907 844968079 892428073 77771213 701009163 878225739 320817059 798276828 528366841 801711979 557616533 402955918 903649959 825160767 410350166 764730434 761079366 132926789 191933507 61738800 433251774 80335767 684732432 300181459 575871209 623294456 922674426 2579330 455222140 762023468 454911322 663286906 756504396 306188074 357762182 163775345 348763944 162417073 911614334 996016451 568837355 893461366 242030005 271994103 263734419 798307743 917800384 811177948 709901602 638608482 284623288 831804233 881663953 968842649 573291988 872291035 321974662 677261882 114549556 202030018 273614319 847129347 436984990 999886673 465411620 635173643 737075771 884934081 32381386 538001709 688079021 247315249 963306252 772930 842596531 758074639 391384415 205565297 933126222 277151046 20382848 825175028 190348203 55888738 320685156 83371812 739138172 308568655 525448410 999710151 994138675 991964297 172483202 510315822 76142825 129258614 140843041 269290381 647358994 483765983 847093753 244066916 736489355 67405989 63462253 952881818 295597030 283814842 395485494 606923356 223198852 134798000 861067361 620736858 24191683 505039405 198925312 288486020 275009858 872752555 272186089 688147887 459092852 984403956 147679322 936341967 182177803 85264596 157648627 286194320 146409880 895435175 730839413 474090146 859146814 961231542 963107112 241538726 756137075 349706485 230977552 383132047 751764660 43204475 932702312 285681450 119826835 722973651 922580663 136240856 645398174 618672207 615193744 571363158 631675676 195509515 777322781 325284571 648177231 250940739 68504456 207793437 433737427 344276310 474506407 659548720 744109873 569968589 366971348 753311914 649065359 182121315 346458736 714140609 632496182 472498453 13084670 627590521 964594740 198953469 129701854 524644248 29254644 172213299 669047152 586421506 563688700 534612228 67228145 232945028 346560698 921203034 188389744 839854187 704906269 497397234 456243915 279162763 189457003 632739036 674513069 690369283 811869712 682240656 249532788 101096073 335468541 130260376 171448823 87562757 165044997 719816802 166347376 917890673 635630442 881685803 479490227 935515719 194582727 828508348 281790584 413423850 297980093 899354484 369714939 792565454 661426698 62625760 373768242 306918230 971034281 541827069 702778938 718200722 709610477 24712477 794307151 821186733 58824510 208657382 522486151 289290740 749701125 137251582 524768046 951511425 42722501 724130513 485964042 293191834 942772600 567050183 549892750 792328571 968401257 885340499 696932872 172279716 199671790 920967966 167872187 974504207 232874528 603960705 87261541 971898717 32016268 661146345 438296804 928166248 517614370 378078730 753038917 903512945 515365561 51662237 844779160 645692147 117594555 721326244 525894240 612547016 737722686 917298992 145664908 578122585 628145546 870696465 226131147 984737625 282943904 833827168 865635611 664133512 866172190 19102680 516387369 944413515 314592475 5915585 156231502 322801413 910664331 254144343 289140873 449228505 567277371 303044701 944215953 342570671 384835858 243428562 538774611 926115900 971117423 384068513 482496581 540582289 549629628 52498785 918715202 935784703 642531276 956577085 654493714 210841997 978645758 997690794 171865867 875127928 176360482 611591276 155918860 816140445 507879028 171300537 516958347 402127605 508182100 187835047 400718988 115325878 788892623 885489235 549999151 921762352 337289174 543183781 595172999 161760271 953654621 995623138 330671250 433170740 747126793 576202746 813480906 911100384 230167974 833316369 975454194 600531162 601052294 14257807 570799454 715656642 131898315 19042950 100079324 158778481 810769685 81671930 492679558 715154391 252103113 699071797 397666502 100133278 19740890 397172423 15278910 284360067 540380021 931403468 543662578 480521120 71904678 520334704 834257658 753874584 408124688 362193435 942811685 493413944 926845783 673802080 344567036 382933291 809651716 583262797 311486771 41206199 429880287 466197202 237772216 533381928 153612228 229578493 530861287 121307783 313717497 794281600 934945376 950731055 36281720 699584629 383018539 60653955 894513720 400943085 386335140 74152178 975525214 557231008 133021935 786301326 930868375 218875684 922770209 643890809 639567538 943067047 352235540 136761185 653153977 134310433 971704335 85975494 396741425 564686386 294268272 827522919 469176323 549087240 948660482 188686997 373973257 577923975 862515769 763049189 28468385 811665033 17431885 954065853 980066046 902816620 906018293 455851576 239764985 538895501 322600583 295739851 159178491 861501000 244321182 347174769 468606187 937587381 245895090 847665437 819017194 473546668 716713295 719117818 134126021 676668671 255257320 296545001 632175192 431535597 601523237 568057523 50537762 321441135 717954886 914714342 98241389 120998085 734521792 647402077 852076327 886784661 404175862 843336745 397109533 252107736 796635937 991096165 388801149 463634590 996263200 729228465 502301819 356756917 19057649 900220620 384611942 853587879 104778005 222720473 532122984 779218125 459553885 148641268 596537893 995025714 158488164 266477253 644437520 116175289 852536959 824478550 32195687 228543103 700306816 907511628 259109489 796856472 72334269 338702465 473626725 912868558 300781455 559511099 915602441 524368731 585730521 549084608 456682533 2397362 397059320 272735947 702553870 878736984 883560471 760816800 852367417 671967625 737394684 468903186 634523858 719750434 44495273 63198429 111994128 415012402 548129691 469051728 635489343 94706492 583122800 217024007 841910482 147003643 443711009 436976668 348953770 905412997 880379773 981100169 760239659 31387423 235980291 975240434 890498735 210302309 206165213 580059213 103238110 677494386 93494452 532878984 657255575 660651795 876315894 976169452 528195729 687728934 326757276 162195592 470844581 307518022 30130395 738554461 149753286 167077329 777561185 850302855 595321899 108357178 507836416 416435204 639489601 528397923 934398779 74426033 56898275 545283763 124557964 926629824 688357988 998923713 763055017 626077223 531732285 547799577 177005670 775033941 51662239 366386654 130833711 389952523 431300707 268042048 567941231 171233371 336972212 604750359 972287389 284816179 173894791 41590596 908831241 939595066 342550897 840100490 453619722 666302399 160668567 675834676 801388764 400065339 533516838 592139012 741021007 341670506 493194501 769228010 554809156 911493814 695498528 576284834 753654299 474015204 312961809 223827580 874662605 462000603 182906891 583436140 585921986 799105521 985822162 253501944 528619473 103109913 647563336 454517750 675552506 865492028 104638141 480483829 767940693 745172432 706317006 440420867 173336601 650382953 456460688 599059026 461308571 711647025 72138285 848300566 975136782 121446449 440778064 9633562 273261549 455250960 650823387 332498843 273445334 746751204 181043964 152581371 814042513 7735350 818932005 728075394 216682487 734759367 163106459 963861310 482882946 447889876 93150530 814709851 252473004 562069865 345490257 98762835 923471968 73287680 807107072 967283549 367314071 780261455 74098526 488599353 30245775 536576182 205915292 65508795 924880596 17491115 746643912 564320708 467507434 950298889 967663111 364855860 168732401 511903876 43922449 386900757 78381067 228211818 940193447 198889533 938275140 24379515 127053083 230346321 416250146 191614281 14455856 258294556 226344559 508004954 599890419 389783309 945662065 86176653 705250877 115425042 58362866 453682839 216442616 837530370 899037484 432850603 793531763 857952739 442270782 700093579 432977431 664989914 593324245 436163652 111271523 610447930 222982306 85461782 546851429 570704638 231649238 43752551 364180468 298813969 733158408 883445785 680001333 73967265 738198261 97887780 994520518 753421846 111364152 351325333 431120264 159685987 326229462 980096088 661008662 189641319 566290989 84364553 900605115 302328247 192670934 984125095 74505907 221715129 956658487 958677309 663932162 940846921 961756980 828451960 48087731 144390052 395502326 887883644 419264868 797422763 766787299 265702144 422923289 800367257 856832039 894597654 79051107 742009476 338382327 733263990 611452448 963710520 551676981 789886113 307823794 183986880 574874107 273162029 565719454 396847397 715507644 862686001 617847927 140845287 767900392 35577825 537967921 876350633 510152810 628839584 534647729 704053053 255026820 523642994 734367921 34241067 353636927 347618937 350006650 169537057 532129300 627617004 238009710 715894552 44380179 644121508 986145972 771810392 995222017 478082255 93134264 787548925 575911216 43732719 859041218 359990277 776303906 109524888 166357481 604338722 98034703 360503684 6080833 733549378 38080676 483964522 309464474 570744559 934522808 851874491 423791557 858232055 804316343 259186731 557296221 980060801 675914376 625972176 23234498 429513743 950979321 268358532 141686378 76941561 753508762 5781246 596479326 377238201 277220044 521875949 514296840 973190353 371692474 271035563 580983123 598623584 169373395 593804438 751337490 119419777 776110153 395499879 891801107 877131449 819692755 226992390 738806486 243099599 70063143 603448550 660079931 82513186 324137419 458539833 921175760 538219594 725392218 436468007 554579652 747360820 286259507 75468876 425695636 689090929 302355370 289320945 650359020 188890887 113694202 936962552 105044123 662833239 33989081 546417450 684347471 344670878 694311451 891400053 718833031 413575732 292549087 729672683 131087332 795017556 545839898 347579111 932418314 108142309 232159844 487484046 889422022 713164779 918779032 479329529 950655983 333072705 412014843 751545458 792332929 118429174 73290605 21957390 405589991 773287524 697361243 792801082 675671217 173983165 211695677 844316839 385012042 425743181 640240444 640019104 311362328 893504220 288535473 745976324 98928197 133025525 738278501 70613887 412971807 258865439 18159222 444338725 741449327 866448262 469380677 815491278 568859514 763369209 159028889 558088962 947514847 393624885 804300228 180459561 465545131 8785440 285586815 596166867 28107672 346309246 540019714 259434913 929484508 23318285 590235108 441389562 109915422 696946945 716578191 622375217 337205667 232198901 351023870 25899610 725073830 83043897 697318261 995939984 330618413 907971159 75965105 889256664 663751040 754158332 477121661 484794725 478599199 838984725 332267339 183607020 198248519 434072310 128131783 313448015 693812867 585299423 405842035 877611942 146483357 132463439 260514558 601909168 21300914 681065926 758912374 32626675 422544831 216884798 26249658 186179992 201537501 420169116 841079576 154087879 394955148 250335319 336897808 989915001 264831856 769586812 972990787 645613988 305745970 372792571 520339989 484724406 716245564 751442532 500344773 667140289 623836597 109587708 517525159 785450816 527053418 747686766 572781398 469368860 843244381 271742679 531497110 595897254 373308973 396652225 801477302 768099050 711631941 119107878 874484411 213617317 141192057 46645014 493719400 630656395 648060103 596678146 334386211 83206803 613296415 748135165 268268594 756880414 75884005 229096315 561760721 83052750 798454045 169807289 487376690 608297676 330791418 526733930 590274029 683763581 991495872 89969233 721193983 568358274 281780686 402188090 481695430 551116208 459453615 881482289 308601450 154218568 159597667 92559965 568646633 908217568 349083044 969867892 167474936 90489383 281171416 559801958 51150319 575462956 248900081 359763212 569593667 301062767 955862171 924144844 879997654 127950438 504181180 848805796 591949377 14963430 919149243 429560166 920857130 231341944 840019549 670544430 531047930 983334217 403474777 270869421 374886283 677477925 752714939 281077096 311300974 368048761 364295581 13491700 840787516 808955640 21423023 492835703 12643778 258543498 64973250 719269963 358033441 790324101 429879320 628752331 161010510 874768973 638178139 18565483 465945826 998593253 799840179 561813449 417802897 513985669 985153511 924838609 717586071 990010981 222942479 525984219 930926497 545210948 586189497 142781434 847502628 377607488 585892923 456913545 770196520 781017969 925943904 240004849 550430969 294522045 649608887 153962206 2982659 502199002 943442970 735379117 214279281 128813152 375646097 189566044 808824581 192748507 796475477 300640733 670701958 998813872 205064219 678107272 369651842 165368888 71598136 146596164 313320972 279789344 597510949 968837433 783357219 985628064 685063225 837926292 927893914 351718839 703836358 777010084 949826699 847177605 2113235 577445524 202971138 28435555 798409287 119800786 44372893 722568748 229502890 202996382 552737045 789040751 668982333 19378296 256533172 630499064 934306618 438372166 266291203 702164162 266295555 451261141 105382759 191454344 478604962 754271408 560809374 665564529 306787924 369122905 634097251 371982952 240091293 452011002 147269218 301549924 216726566 904187013 48461113 214990845 656323909 557663116 126604460 527209152 248767861 460803143 712364255 564553309 333454538 625844478 499440255 207794244 725310444 959511106 247213306 632545358 814906908 522205384 536610506 231750519 112503204 834594885 773008534 324558946 804837816 655813932 999181117 7290756 344876522 257743714 605308026 716732926 176046605 72086432 319952206 736865252 612734531 510272534 750017876 47543505 994204748 133950214 250285958 124578903 694808888 936751955 228281213 654757847 867844027 17607157 49308841 85889007 315315919 630381281 486799355 103778354 488721825 28992308 784296938 769707928 261823276 596210219 807346110 348585111 452334394 147923445 693052584 549735429 495239506 175603261 551695698 230511257 844592196 348288545 10394035 639852927 902469826 846200268 27989965 209104674 132979917 36819895 348048623 287809554 191805397 35928338 229835400 455208818 40596964 826942954 362611799 504908964 886112308 376776564 159961520 706131114 14306679 703370079 895805297 305408213 63641099 303070719 581069322 890074751 867353842 795697376 567787231 18836374 798751737 937144915 2024660 260590080 159186160 888599436 565282955 103104049 47946842 108846847 180003209 906465697 365384564 754046251 894908763 859562042 601492870 73202961 921774263 920067525 172880636 857391701 365901059 843504760 184784335 170332183 639548054 823771973 32913172 575371688 693478683 23502778 96017529 989095552 269634507 225514356 828480316 95629708 482944965 417617431 166723011 558030022 63102657 600042196 471693581 668892400 416779274 198539076 15159940 304985735 660202446 860804048 910982741 910337770 673780006 371665673 976051099 734385966 266162333 171967449 367347436 692110961 383569030 856780035 88025681 585522647 609144372 424513285 85718647 30434724 866856714 898924928 950427662 990170535 170590818 105678095 853714902 57628855 56560627 35550700 599531255 324710068 466361970 529533546 52049840 868761565 924697918 68326699 380709703 615558894 17504652 233571633 915793575 771593607 108410141 122303994 666939255 14800396 103884847 536686963 685235821 229283975 570806501 942863663 544511065 738867602 277519737 580473526 271297255 382473244 866780055 526637827 305447708 501926679 665251050 370816585 889572896 868985865 582350058 449945931 848885108 794978736 424421210 927745427 493102257 623866471 21628198 109776911 279078000 96393941 804700903 296954138 795174210 184644761 943627815 1428333 395151592 191286029 544270930 964900559 675948989 700306865 249762521 623795813 850301574 469863317 268949751 351372324 723230699 422757900 349294619 21163223 919144860 786304715 349445383 872841825 429578498 652907191 35734968 291678574 189406770 876512471 311206654 587495097 283475822 601795682 803649343 392982820 715657871 801252075 67391078 519735467 706698791 539336143 409647494 40617501 829989416 849938798 764436756 535629518 981545838 366246810 800028485 850525956 287703808 57908959 446490701 978717962 752385746 811013207 889003130 168479542 444761114 547418375 903112258 727949755 840653263 775138523 96004679 697392749 512109354 90878629 752457245 414658183 828834618 862200754 968438119 186115780 935195178 98755395 175850640 992344760 641247738 153200478 588465438 923177204 706299954 36226989 100639888 510773667 450572447 348000295 374630535 468126340 23470703 697942231 495344737 572212333 992491505 190880459 264518660 711745589 597918325 820369982 648661832 213659743 455024980 377955613 246867041 974236351 966990431 564794341 223182071 559487252 536185153 929348169 146616006 850726167 409611395 822448093 909027590 238098551 570205567 652554531 319571727 377394628 41596450 837067542 683440505 968181500 156161431 881152572 154021667 305509802 6720816 440851679 244679306 880145665 864642548 655255232 755931567 367143908 369959325 13131733 699786059 327172283 137580384 757561346 821048030 225963854 907235997 832153285 953089281 370923971 613301098 949732053 990924057 34725866 26747457 712708930 532325358 541845385 389837734 210832940 439244055 110176734 877842107 117654459 948317514 930396842 67164192 58645987 717490978 571293764 107085530 245300620 94968294 960473409 10490034 96261462 641723601 373409455 826901387 907545157 558767522 631472637 234385145 447940499 735123834 932411858 401755164 914547390 685840151 474982236 304675906 313402758 567094740 637916066 956546454 220024397 157921873 916823833 502903693 780855477 461644116 586146764 857785922 692437702 448656763 207465032 377720638 215666970 8416387 851335978 992042440 762272428 167354258 794785489 142975507 291445015 300542232 439048786 45720192 778172871 405481412 952002602 399915032 336027729 429245808 790188851 578699700 943007550 86393464 438425522 377990236 479036857 308902742 673724335 788001383 289337324 603993699 771837537 11070627 703496729 106420697 137153545 981008389 786692331 504653320 956432233 947762414 38481519 751059937 668187079 123224306 795656761 301826045 82773603 602492048 282501120 363458722 11952813 94653901 283483178 262575161 650215356 707033139 788999681 951709500 702303384 434662566 198217172 937824537 532578009 651502661 478304907 282320924 378433762 343595731 832162255 844046512 329403766 221098055 793763471 9056266 256104 981788520 998697586 909669078 929343680 108337544 558431356 985951124 282618252 63404096 871846532 377679927 324755278 914600441 468854082 880086194 701687333 957013736 872454970 881197231 451628946 339899080 437518859 247157750 181730111 713534988 907193012 811144683 333272283 724851769 770449022 810366665 760020447 831636018 744985576 254762805 863738451 602272941 212097946 335516003 797349033 506919312 957615130 628807755 289860866 161792510 491787830 342778820 70836022 787032777 638193907 216552015 451232203 181529785 116290374 386798640 879660487 814906825 348966534 591276843 705387705 373957558 885930069 898637544 964197848 670604783 191861893 316564041 320299894 382341314 884439687 551930702 367263364 982004781 958817745 205481985 246425237 497882187 774610942 319428468 16143765 699986674 424499193 386504791 607674584 509698894 781916257 589881189 644357777 676722562 217394473 11552849 155710653 923692643 629459997 444140846 604544239 319740989 837090018 293503203 671752291 986911985 567511167 764986196 549484799 992945099 29022812 151342294 440645395 416484754 703008804 384717767 307070202 498533258 327964761 131691020 183596279 75341846 320849115 973466298 164300789 688725037 972074302 745838376 619110974 727022450 7219797 405682955 749464265 866241490 939541635 196946174 762414981 978064934 379559292 686663647 762532761 748059956 330798212 232466000 545610940 10777455 405294970 779610912 726725355 808825663 220865280 497093224 707939205 974783698 447611594 38999535 213877319 319721417 358910181 773194459 14441172 921021315 650835989 798146617 756510375 803704621 574763642 980693483 115684079 69706524 409366913 470288512 119739366 52616896 69262003 875973421 296104196 703762435 867117365 136266880 829705510 89202027 133316323 341332314 481937892 545803217 733321548 724842828 530667600 61173473 293192175 942991233 123820534 31254955 406456534 698255357 175018951 759159777 403225555 36216259 831358872 785582132 309996679 143723966 669497123 858068866 863675865 630227175 422172241 562508099 472434635 621859305 846290294 370613640 995591905 845630114 475130047 884198892 554165027 963213686 130731289 286898935 488101895 508454382 199995011 278395441 73397945 135228577 652475200 439040456 997253756 863925081 31710144 632785902 304995290 855763381 39209091 124236359 991846779 834719762 281333852 489205688 76151133 585958912 758466723 735208072 21271570 440326868 387103755 568043645 65816930 783819621 932219503 935387662 917696400 720866422 736600754 507899369 769890678 664063546 706713772 109690864 66780575 750160382 199035239 12019649 959891130 88571666 261933583 576607826 813165951 922424319 847377404 902031042 640797848 939109955 169204806 772347449 63948439 730235544 785486289 692519047 471666123 686217765 214927475 704392444 972875581 449290112 289299485 475467415 561498754 788518273 937677999 50874207 907139613 237885387 631259393 487107720 659841756 846880422 208247337 836528556 181537933 96147855 518438046 466313079 183164629 13610132 315664626 908315784 513096474 430000468 283934147 994695067 667454652 424572610 133963861 455850198 959543481 860845699 434279045 950216691 794265584 120379307 825524455 566882304 906936792 75506113 268698492 786901640 549140542 327083272 947212422 38496414 410632523 185810946 4125850 974803189 209759938 639550114 436702192 307716525 623423843 678421093 969137048 643556183 380420228 682831379 115886674 904405237 647694531 938192483 183188129 542157327 494399378 827522670 702821474 453852843 8122889 330929169 410589971 849557630 559760192 368295895 981326715 395986181 584410937 555222113 258375737 721034553 795802309 796238402 704456075 816495058 658982368 686464410 894378862 468543395 264005788 541812291 815022565 418354144 957134037 221316882 785311677 609329310 818914824 785677193 338027222 501474478 805116316 341727226 632585805 283796439 960079751 8326826 712201550 403361317 776561774 264556256 693885631 949470453 267656984 351841054 111878543 177216301 397199114 366872439 480139591 670194565 854710626 75805722 852537363 939810878 803489391 195853656 80101750 134512631 867308433 17054111 693010417 344857544 636626831 38642670 924627602 41566985 658362951 440298739 358596475 460512567 478592149 54554795 413174188 369951052 126118820 255494416 214396360 407166755 665915357 574417078 140521034 526245939 125818459 334702047 836142442 157050356 621593944 815987069 206248460 104373962 839115986 218305436 25885745 146713018 593945510 85412255 447416387 814269233 671932639 189402164 982143359 143123180 616173651 58127680 935870752 423191855 939913755 444043910 302566685 646363765 677759614 177343648 267323359 472298024 37714868 954219744 349476654 223128256 275531164 138138459 286640873 125580441 742641036 664230349 98775477 691816475 854222792 515628771 727247083 284951147 981690993 125079803 956309118 326358491 387718470 578229560 70356056 934256241 883994866 69617115 106351211 48689513 956675418 974984975 316200785 269682493 601599202 986345143 403856298 416668734 690564520 29514412 512892505 372181194 776554638 221939322 51031203 527254347 189449606 324127017 965016790 37822061 879922131 9411957 823414221 358400037 240554688 220927231 562988640 773961219 248835150 437067874 565156826 372439048 458550 305333551 912566018 174127185 182683201 32013388 478173235 873307152 985161332 858002716 899092778 839926712 522773450 745942429 277012946 249029237 752312053 417676221 506166017 777691141 679170625 974265827 355868488 708400129 587808361 211949349 650724863 218865315 827398505 729002731 126448306 417683108 106930998 232579816 520145558 656969190 545842366 429049417 119137469 741112392 795819348 647946355 638502157 55645928 64564893 219065980 274055750 120825119 342690518 856070733 512284420 33002261 826075009 182471487 980913370 567296978 72012577 546867719 593465153 923422827 414266155 942976988 878785296 704337562 956398711 242665573 567203801 831963993 637841116 340141636 127878751 24468275 111841233 828954922 945416247 693013996 708432078 779407851 850364781 834596675 989387759 209435723 292212094 401948277 877290398 872665295 766185865 287719138 387534366 619124035 244516105 227767351 999626288 368706566 399271701 376055625 850928463 919675691 395395516 391149613 136490795 240225495 248677037 637933479 268193302 371645608 403200023 334262451 914315780 881519948 609937369 702800855 96988730 937762098 98552755 893723960 154426436 440261523 746528767 76286514 184547280 482703903 96362362 78558648 735918914 131094485 997764006 318729790 78991471 25462523 742674317 301577640 619099397 660375733 34321625 514487533 153242130 320775908 499086138 551174993 132391075 398897879 964769977 729586377 551940984 715092780 214528487 744172410 369042205 780703821 473944847 808256731 133598728 636047640 7140160 11253583 865734475 553781119 481118355 883841006 944843041 225357197 804352728 786291641 223839915 788065935 849377432 306326769 9288832 559938492 698947768 802077704 38554334 383776637 650656810 103922915 312061780 594011839 874273162 490794770 777420259 725238417 135107644 32350511 211938305 226862047 941110116 34745170 35263963 504992031 224407803 631350163 630148789 742253710 463007046 125770382 526822867 532261806 59933313 870202128 223015586 301231290 507014926 549789098 78284845 925070258 14288184 334018411 734957245 940582217 483245240 163656526 847993148 158199966 425639289 747631740 11004901 758123888 122903329 62166134 203529071 216416027 800982999 651433278 566583668 568646717 486908988 625907024 215966637 417566755 40353338 660469831 432651521 657570319 40851147 14936451 974235906 195226060 93187673 684015273 575249388 215773935 484373345 568684856 844924973 768489771 903554478 601190764 880080306 143585885 654860420 774334298 776780422 957227827 236241997 978178950 278845001 873097021 885804978 347682723 739165867 24345480 939970086 32347687 879841877 22381690 940706607 197999056 995180532 180516524 438807764 373279665 525836250 621658906 747613452 241518830 683010074 71323085 911336050 562427619 930296095 331356703 176447617 613789888 518257825 639085174 711129831 910579922 556608790 935045295 265465433 278830207 452717652 561449770 466468239 588974830 634851148 497132476 330880522 810425769 991317038 115763347 762045356 787038769 499556699 174232228 518252588 973654261 602951291 626174323 203029380 950621358 982367467 119420286 324564785 230044666 86669389 300471204 860946472 593580521 408074371 292154974 167070399 18478976 922196752 169416333 684001209 65603609 260936638 719869318 789321745 969138438 982221391 190234366 102337486 756631777 297641012 812703931 356435272 891817251 823270247 383801765 75345866 865077663 148656792 461917683 557899472 550727608 72374265 378168016 619680817 993853624 718498908 479695782 135419393 549399269 253214074 413653943 437289814 983228015 893733180 345881605 282866075 473660352 978172154 817376434 401776275 271809303 881250191 450870718 651830702 400873225 192796686 589585345 306308697 664634480 742622851 768512450 155229343 154507793 183497188 660735245 420932717 186601531 936454872 518384453 936608017 485166317 744576076 131888153 374850065 941799515 188182476 271781271 712731764 663780807 394147331 976602100 571354392 955605114 523193623 660759330 808978623 777096685 688434870 901921873 951702787 666250761 739296301 92337387 778193180 473155663 114900436 540762179 916372058 89129262 887506601 242969602 168767129 418122696 247591925 824788026 673188790 500908402 132380193 316586248 607759788 307189244 526155098 864164959 552115604 959769910 149119426 344990516 305028136 596061671 725186991 143487353 826232675 688885684 435448855 795607519 130044149 306580170 235217155 499857483 651981513 98690467 654696841 657110474 425901366 591784024 704209033 209052239 712160866 141662598 796633174 458360186 822470350 478418404 434419998 664454197 520227368 636290447 215068498 911037579 144312331 35199810 700459985 72195164 178730882 104924133 159449742 791495681 648794750 680226227 830106614 703588351 651382837 847962795 371542537 898416734 37236211 891821972 761635352 178007222 541934202 117179754 327188631 525506336 755596281 774944540 128012240 247712063 478995791 60061152 506057448 919766009 87401705 553774132 873698760 392423372 715525457 733617572 567783556 641238815 290301746 371350079 273650988 415541851 373857340 910741716 649083035 451565623 528480234 905833413 47188380 994552394 773722616 499956865 352906839 968263817 84536418 1994027 548613377 835905584 11099854 318568066 418720740 442916498 447277969 758556016 662629616 462320299 892787263 516520369 140110809 897626514 289133986 526899980 366202833 280876238 330510508 740396541 72372945 729327022 844258456 912304061 531413543 961831138 601844008 521318394 386966838 610138807 565666924 554718639 729465684 839065276 475190932 490073228 622775249 382022845 834293203 159509026 645095316 791276516 787905199 752513689 976811667 757328390 379294207 527887307 289255605 317805708 838006420 547464568 166319443 512512900 572417027 395165656 753523588 590605688 139813369 131268970 133646207 548703213 801447492 354857743 475772691 313744093 118553737 72310463 772807292 958543966 465809552 592486164 515557153 225335231 496625772 311831030 694237018 83972387 550794855 752356063 587484262 264731938 45014394 982778993 613815913 562336433 621902388 80096099 610612748 717351923 795449910 335862793 83377376 326301669 226993103 633008534 837767016 196084444 726570910 744804616 370705429 226423307 425883489 198324657 857240558 792866019 477610879 395441791 791372217 36924107 369486416 450305570 838569887 840155378 273639306 488013592 494122402 177356211 865282544 80672601 941708099 326204954 129271085 414110785 950095898 125879629 304332146 870799832 771290367 728138129 993156641 15868543 387849424 103010764 847233767 414451851 214904508 811274197 631896325 784869759 212344255 428781358 714714139 733288048 264562388 426588298 325778457 112948535 884052857 840953009 192051613 23946312 571943321 922744674 716878821 206680334 197282212 133641308 921719738 525088940 869439386 123181063 196697736 407693328 691118910 415724623 867690334 242348659 581850125 268900767 482304994 771767295 273915631 205604029 75231634 814523355 377530612 940015959 574399387 738440371 367326834 134887951 251124680 177533292 142660278 297142822 481939914 390591297 246936541 262796322 905220888 45021749 132353896 133087517 27467924 25558068 326691443 459090108 423855820 102362904 558929358 432455434 822839099 686916398 293226065 331352005 192883827 694405158 934616061 529246779 864782451 554863249 599292094 451206759 930195958 618223021 524156193 993332060 820064235 67482679 699914056 624007384 184429981 819711626 235728324 357028159 996079357 744470843 924061363 926382760 940192316 292581136 103459897 898772586 143930811 862851362 834229195 910004211 285900833 413309257 457314297 882419785 374033631 783690897 373148017 208028465 626565367 221397449 182905622 362755207 665879067 642583512 185761074 35525992 393529742 630466866 333283176 54661958 420302929 80723889 626144178 434646539 513735960 163282184 265035311 276816715 352901082 310265983 527992110 815575347 437203279 537266384 489739367 92396867 670305391 809219279 531552297 312778705 530797766 750231918 233075508 381564280 747239198 51173490 760158504 274174105 826189631 760249466 570629664 669474433 77189813 706877370 169285941 949138565 298755889 145169295 339326670 557052306 475319670 1702730 599813341 390378573 638720516 916997585 848250817 180223746 958189396 742908817 744733462 200366354 943115820 891085876 7397423 126523169 258034955 153780750 308330096 144576641 130961348 299020767 298808393 49351079 949854411 911610618 813343613 935128998 454020466 751755773 609670560 382749227 118307649 183306067 933087902 340799209 388481167 152626886 770466108 509779794 269384955 580459653 661889627 145689276 920969638 286711689 166158514 481833102 284445005 816865991 536236152 425352254 676355763 286913993 365517609 169242280 154552235 154060256 113942981 45085817 322452597 31412214 556286377 290147734 772402156 559726982 237163077 881444765 617322061 309950136 352596976 961589995 508676554 283415331 354760112 688864348 118562136 124315766 816221711 732393683 422994691 464421653 295605204 922909850 786715872 984066517 11285664 538801047 408606070 981282506 86120499 441666570 352503593 382745183 832403835 573857655 708934711 897234487 706630920 725537397 207456253 883335899 462660805 132500796 860267865 105850557 867325612 851648225 364047161 54785675 456652761 403560680 933703978 751292557 725783164 927097994 112027858 727261600 952955918 929423437 809056059 435437530 353119923 629443434 381337860 920575700 951345618 26200220 703932518 737176795 584396091 261303750 986217888 859101617 715571519 74415824 421813293 817388000 634537291 845320003 478524132 871917933 816417055 330241991 56519235 79722396 888617832 491657986 736347597 273191930 429426608 221674738 709547336 462194837 62034228 899947669 375410291 738953265 377967650 332464539 503305339 897959631 277921412 953889258 187771326 963573681 752359998 521028172 32923831 323047311 251981961 948065900 893871331 553517358 649656455 860386616 763591341 972995313 20234035 311568216 22538941 220743874 662737629 586820937 834410444 84572228 982406504 53376303 47976082 87885749 729089148 151601819 843884755 936887006 249610278 944509111 109833039 405105710 915929571 825666640 579129392 261731348 335002265 349787272 616292673 619694633 352791582 328028674 367680916 768685664 808823572 502575321 311133441 806053146 626991463 668583376 428744830 149688707 324237189 916013111 450159640 222255199 964028816 375169515 780513840 361027703 229566434 18626793 31314027 711757615 635307218 491586961 77150447 689744521 192380247 986991373 958885804 9362854 20721123 184979143 530973320 34057082 270499200 59454501 931951119 724102215 86740602 648956475 93028471 195104210 969106098 582181784 199173961 685255631 450160292 807427805 265529691 497412847 416812458 604500464 995496667 104157173 681816582 286378365 615980269 971977814 840788111 178860758 234353659 713141215 739745136 968046754 596240627 616437068 591450231 509399978 212989424 68633340 592882689 570197738 262691249 915890056 998431415 245764076 682347770 503774097 402448160 178210819 473880773 43907885 507443982 23172285 391157143 282936848 667770469 568301920 622043226 757121691 541587674 348230105 89007867 457686997 760735282 182194941 201058980 708768578 337176246 811349454 893112806 322629641 778333518 302887162 180048788 223183236 280693309 932763309 292774813 632791930 387005098 524557684 518119362 929815702 735910853 790772710 64196027 680250522 306562948 493117954 700054169 657426540 756583763 542615985 378872848 299824768 442539832 569424756 714892484 167722722 982691636 464653456 291209809 169781011 523566607 45797452 950544198 24179656 9966189 998436914 463910225 832561945 111899304 985504099 455500371 53872114 657826383 103753650 627123009 378167479 173878644 897529664 544106528 738612062 85307644 54565528 195718620 683877238 397100764 871535246 474906239 852420376 800652947 375159015 873562378 77056901 246494904 985303851 749366027 390086359 719945798 432869968 767188867 223521114 533518378 968312943 500942229 601338064 944307168 306954183 646484871 631749164 920521943 742118406 823127214 458538131 54104560 30920252 382164826 659804218 181920197 8202872 898044077 574124276 32645160 971323046 719684595 576817466 944630179 773079759 257762329 666523347 195702440 210845203 436591599 555948074 306960258 433026472 984386859 120864434 135602393 249675084 215686822 742096759 894389081 830016129 618533752 305168057 68346774 684809431 52830391 150177822 206518689 764483543 107000338 150338364 357274982 354466778 938453735 186717150 183247572 511245023 442421060 179972054 500192379 611877460 874654662 828685724 88792500 335340173 417862660 86795220 712373363 293901537 591592709 543342814 431652501 552421296 185585739 557590727 519270507 447762855 870367812 16793370 170877282 301251148 991292331 364922877 603714463 173754593 248782220 474596462 188972761 980296466 189521234 514651969 284697734 277580895 740246275 96787028 148851411 821967900 183047559 995973903 937111553 146641062 662290745 480645415 560184730 962510594 186488150 992873494 51538707 853921983 374683411 949474259 120219230 731490799 436623426 265867848 287527064 267674771 22807549 751720276 529469511 192232410 178036700 528414389 218213 347775506 649324351 21005580 418452391 494182333 451061679 703859529 616732874 576245545 615026795 35027200 484552888 580611094 346486439 45898675 234390786 371847507 261930985 181222629 269948822 388995045 985264373 83517927 55330086 372994587 329685382 831070782 910937274 328629682 870687145 68080411 479065540 124604174 375944667 734554422 345403231 823309108 182342390 567061737 450668976 533779886 378006278 224598505 570826900 272179936 127876302 583532214 41553012 41758511 567481443 91452328 178526246 472807251 135647421 833406160 300740911 691416840 131824032 146559044 281437709 772143525 19929837 816631136 417651954 68628782 406490971 396949766 576008954 753118399 2447305 810122474 248154278 965265019 553991518 455487876 613187497 870092975 498997748 353838826 182358996 499580809 976494647 505590606 642321573 558612212 738029880 745064047 159977809 65154080 322098427 561983009 900937339 980670901 742631182 293670098 131427492 529815987 591114584 555666773 477066551 798111465 200421207 840563608 762892429 899120053 362660089 774562990 167566923 143518473 846791773 187916460 265837359 334560320 892316397 549069542 620304519 938450278 528139776 750758912 111636928 397363064 716040143 472013835 86892911 842194079 422433948 659186898 179129139 440970604 604428417 422284931 928344519 993374416 619565875 787607574 845696579 853559326 724278022 15687146 460770539 371943853 158908320 669348793 687128829 38592450 957288581 320275834 280229602 65485129 362618086 209428378 908320775 808550097 345295620 96075231 867424037 242721968 817602248 663851895 351119495 842015176 741299950 326481139 626143235 958565686 801323243 142690037 146622170 768225880 440091617 682665127 803111931 666040621 6938538 162446578 251472287 464502167 731708015 868645458 374755843 990889134 302344712 130515801 192903219 604789775 422581055 178065328 358839033 423660544 612673965 515670230 934091546 349019690 44644688 497516578 11447187 456201744 745302116 631696109 576466874 74313776 352000661 417909204 761706633 242565002 169282713 340683106 487466155 139348466 345939871 686432725 44995902 658653861 393830646 55138910 301547425 836346029 57847784 701090728 78741058 503065883 975752476 512881380 416283431 788826201 529296656 429178706 707289015 434486134 580705005 608173516 50912654 407081720 592485871 535340372 213552239 640917703 772378386 204265706 741259725 55208161 606711582 72515012 272804343 567544327 596737849 344788462 173142027 894868956 487138713 233840987 240070881 977502907 986389512 124895386 628047853 846020022 640872867 631835689 604410510 959220711 978502974 214264279 411674064 673401120 34828732 81135846 440574568 974195184 16825223 428125409 564356952 687726247 420730240 313620994 862728645 980774006 386175175 183990181 490701696 279257088 207372144 659002808 985588348 867294190 257724333 718818409 551324171 882648237 539923843 313385970 889455369 156439342 794454747 207343620 677520449 886493118 115637502 167208363 658413173 799459151 564392553 129502353 713374073 461738361 490739770 163864013 847818866 208901510 301628727 86013449 745867748 36474694 860679557 578975249 455648680 852579716 344665920 917504305 352272698 22753347 537457717 377565476 900929307 348415839 152667981 691481527 134091696 807370343 413563189 481575242 890166962 419953349 893587106 733321064 870202969 940312082 488084689 126963662 349694719 268524955 132803443 993539819 191297014 587440694 105636211 793219806 462679805 764856758 451646718 676760844 921069626 783705213 549964412 414124520 225042510 368374850 800852527 619665469 322571378 516237174 750382686 302583932 829533364 381765168 671863182 804293297 75311636 609437216 857779606 905603524 271696339 869871716 909302805 922850064 499313652 748150183 556237377 428990761 797975237 543330075 593960027 627025587 643716612 599729409 124483643 712246576 728233183 787562669 11448584 168723408 625632376 174112308 856694870 142505589 789848313 838453851 689448842 353742666 163155983 315886255 907765955 428860975 538892908 151094075 372812429 548607564 148074376 159728057 491069818 806225014 349028062 514206707 529688575 376673815 420684345 511993075 945428896 799562904 484608289 936376305 286732201 842128120 985536700 48079302 769347228 846909271 778893733 476235006 497127469 38734 885911016 190003765 422153667 463556824 402955723 207347258 870837499 769662602 660450632 417450113 786769978 831913226 97609628 955278912 795184852 261431790 550444344 78471164 871812573 439652475 621291661 241337183 460455178 630907955 342649490 761136317 463145298 541238265 544816122 482928485 493151196 974411796 277798888 256910509 810888440 584865570 325476939 287335896 380011515 924003869 670114284 141142625 165264133 824776055 370157703 652647072 429266812 346536362 291905392 14102761 519145097 14779828 829483651 902162360 472663373 374232495 949767465 918039620 544675977 828572363 819561028 142995253 96465500 627491648 744344975 810542172 398832822 552624056 666547194 160599859 818772924 521302922 864631265 388872203 396013747 669380890 922368829 277787982 971809939 625192246 591314122 995340746 215820748 146131629 793478949 430490840 949953793 265152600 176675635 507348954 496137421 696458583 756155891 204123094 980415034 612167608 947492950 538273862 214148029 616746162 461576986 997613094 757457184 807603432 53316783 197959223 705963261 764634031 504972821 336507806 658201589 387828563 63281658 775113297 944453402 277918788 338699660 164904938 506672581 967720560 509390448 55551568 572835323 42363436 203574216 517094509 972467134 990298611 618027888 386606981 806815418 792749980 880481287 2096194 238472452 735304258 308649626 879817607 49152771 370742937 918019916 88895717 87865143 139675300 346697245 874539875 417288992 984791080 62998602 900044305 296267553 564603439 643939110 565633371 685168555 776339179 653758505 188769699 744442276 995536507 351264125 573876081 763702270 104066507 817348631 742824092 81081100 578067514 384698627 812667434 174143714 149954882 457531920 976891614 204174993 545321492 357110560 504814309 718978746 477736926 486890259 991802407 842601701 419346203 100268376 479824782 666283718 984638350 773772763 31116595 661057088 16726524 27267671 649279538 287620190 718429431 593585344 133003576 94660328 211066276 245815286 501790788 541069406 798826436 67822386 38474284 631282784 954086261 211082899 769942801 271968314 985533331 254525623 314524965 465185829 825642161 445044527 374230743 152539885 755836015 489414305 190743846 681131405 689495935 255904826 724939536 232886714 559350383 809065348 665264709 530933218 164007760 17397190 342345448 446812011 22097783 638836508 444578646 339619153 86884959 32071956 6116783 641182615 446911853 881343063 782616059 311162098 76889172 680868697 351393506 900889802 140994694 812216926 24329979 346632761 222375739 246845151 640044045 588887217 471214728 197971338 496169753 947803977 377827038 890226517 682997335 217564573 876160132 156739119 187501809 21927690 82579700 740977463 982127494 183697478 521358162 575135489 347015997 430344674 753499434 316247762 115495645 939880070 501790171 927444545 62748307 323098239 562325884 296337286 566953176 634203677 62723178 288696980 324688717 968382566 318313184 205340717 929273980 689854696 924221086 260272394 795628526 663189763 955894305 656719201 920241726 408135699 967682790 456850610 743913347 753054616 674969557 117426461 56947787 678113507 192075811 223524799 519390832 982360108 432498404 574276332 895280923 780315556 294088158 292116750 245864595 793266253 116409017 195821284 337785448 857051713 812078561 885916577 243813385 751374392 438043214 235962847 51994132 866527528 364913374 915489696 191754526 926175665 492866680 259494058 734352275 336499533 119389848 491964729 497910425 741128834 195923013 435173552 161671685 121698386 923364320 730490135 584306152 882209129 691308884 541746156 520341035 414237782 449719517 38792299 133331736 193314764 983682659 556390020 734814244 253743963 395178962 77527510 959227880 336578951 895480296 221501707 364614215 161928049 130840202 27827949 837288977 376404475 49455726 588761134 984212094 480518286 917660924 329775530 214399572 288857646 856936031 960910791 589566387 86148501 514261989 988819201 554858124 229444822 573890393 746889927 248244571 947829491 552396512 749567300 840086113 2524495 485367742 767013794 839301667 311693645 642557133 76414084 992456165 841619892 954549985 178841218 562861823 654911363 920807392 35899024 801705356 192638825 269118277 895948947 833769683 825292720 777985385 114649558 662313492 751308687 230310651 97640289 224298453 359318120 970057204 614503580 418990427 256892630 933503006 416922300 755116432 988828305 913728726 804677554 764995335 31263694 761374917 526883869 294305036 955712226 139421666 402518461 656710193 110831294 759799518 244770947 678297747 4376414 865605888 128878533 501520736 679344146 114122790 736731780 865179919 564829390 6660739 332440766 458855263 649406936 851234156 443232831 294636350 111908395 639211072 215472947 896202601 396951001 635117987 275696061 493951466 918949880 563404456 958114305 290986166 616089441 897200774 603501227 788432733 994000474 58757328 902260562 983527603 15382000 631575010 54810226 674235138 217812353 274779058 946305153 139364183 371535219 586439684 339272090 890736149 847914538 604309399 448227311 500688239 260720346 435318383 212025694 546855069 142058636 905708580 58575483 997814765 165521474 986936570 809130429 438914645 657358112 825052925 411830240 803165412 230204924 102748259 80205462 929062979 957300314 689455564 64274915 647403003 969847517 114232779 123359523 395574914 1644929 52959626 198307030 260682152 160840686 507236468 486188256 498183957 260495488 507645482 633076375 656742514 900672304 773296739 189442583 660640299 280426801 773192863 125586467 420972154 709277847 949534399 15068467 800673457 341365770 66513149 57418762 990131998 980823195 129528422 185792868 968448686 178376097 834415382 101476142 494596716 488647403 585046532 317388114 115348349 870001898 203824503 702449965 916646243 898867285 772807295 585197761 833952306 396197176 139411787 997292363 847906121 6528204 94935805 198219844 85178535 185629632 684585899 753356526 568904912 389854371 984627569 737870912 474952492 577978975 379529775 801612517 848815178 50369549 165455210 312201460 513309105 484650058 674169456 311019915 198210454 788697198 790384671 847406417 196957032 467973979 436100596 831675252 820774042 929255352 68249359 542447931 385440025 80075659 251274594 30178973 363514105 323668454 208375018 929042698 49687544 251506243 109952422 35230300 733912826 464330314 687208337 75335872 917678055 484999272 340868271 223468277 735875088 674059284 939868587 786017629 41751524 517953587 744464115 549358033 772034998 683852407 729306154 987609833 561218309 8597313 602844325 320916465 992185378 55827627 472722332 218089537 583216799 810055134 915935524 847975525 704329928 466577256 381977096 189130613 165129833 751258854 545528311 334790503 536466601 13723662 715003093 255333210 650475097 180466508 159244516 96821017 550650986 834579437 723366009 403265303 559919703 260187110 250038020 815955306 45031376 324677981 770600616 184596516 160229807 453175402 836947963 658789650 196416194 521659925 629819261 584094084 850291524 184909567 433416099 900004968 840841434 58582975 543188008 656774510 775619760 412384922 977065413 648071249 903669413 26160420 166234697 138835158 738767118 421486632 740456777 71307345 329494642 283168428 29639628 758193752 442014459 40453352 435073685 953056509 199453152 269686347 737587242 440096318 229163451 930898902 629435230 802021900 551694154 559519346 819883854 927749607 619231088 461113831 826924122 338388923 822854540 818026329 729372272 684314427 483162115 442463624 19914652 883466656 846584212 903382384 857496022 315438472 535624530 585616389 400498900 682535692 446869299 118678401 777381482 188615941 814699012 97953532 637214215 924300875 197766732 442802664 244052944 943510229 228191409 350115556 33429 436397792 707701005 86360565 811296718 190240348 934335004 420119761 394497711 584453507 245630446 193146892 923168725 886145250 538439459 278206221 263565692 160689871 693865840 917326316 542192818 796933034 721072019 195697605 899343479 504951315 899543605 959534683 755253489 331632455 227302032 246462355 735582136 337013179 650189258 262049925 121636307 100624283 672575652 860594687 733973580 166736067 95368344 687270169 896286162 421562723 977977895 429113954 824276875 490920442 876796173 209621974 376376979 167766331 376218669 897707266 379883274 59222479 639129879 213375641 725572353 938997816 242138851 174887222 175627758 1669566 303637745 786671877 613360980 672620745 740371140 855640529 342902586 733565821 900118583 481010231 741845286 314067280 941326299 529844872 258671988 793460738 712485178 43078464 996344665 421140739 723274091 447720492 233370671 442688142 343002470 157515780 21792460 3810237 893136449 338659891 172560317 351735741 407354473 270603064 401747878 266399455 801174666 3486761 346637174 599630611 491544584 283720442 965795573 228986698 732943477 730952908 150625625 119242213 447062757 902749079 162047437 860794595 907997417 650693730 577454879 407719470 612114003 755125804 287204560 230052073 79778762 124801716 176484394 750274315 708464655 466600985 604829222 554115022 709336978 909312139 661384600 397517181 468573654 418361146 62286138 701610417 139928871 595290954 440064764 358627937 196315425 223899341 524681899 772024731 121699855 579282561 555350043 790280329 39052840 584234263 789799936 768541229 720544407 619744558 985017282 264111393 689748483 401930614 829446441 423904295 432605001 460780706 465982024 902843395 532705485 901001979 338876339 833726666 643476354 522358476 147333151 486028127 400321104 293938149 920920781 530383641 215567704 73574788 946927424 536508023 153562179 370083241 201944701 153713158 11431348 862385080 373204756 762123801 784151557 734424484 421937433 466570784 624315929 686435398 345701941 19566725 496553413 151974431 64031480 97866611 220722660 716379968 88192997 258051935 570220889 316890767 478266056 674527797 628383126 438409268 548896783 915029815 320590891 739800397 975578242 411899057 381167935 522302286 317162413 114064037 704657012 27321890 846959216 601013258 364550620 836167991 13364958 738778615 384775618 93334395 85532612 510109381 123747068 976695198 700804379 850466836 39390441 310435795 656765756 870575096 100389834 757415538 179378072 846911622 51340084 852308306 191755866 312329230 407367761 716738731 759311733 330567811 301141874 398493894 974605937 29429804 526638827 976089421 490521769 115944926 106820500 743694695 826985731 890856621 73629364 234721600 917897076 833830992 469942908 383013538 654791271 582074556 113453813 39657646 912388934 341945658 231737279 130434092 867831623 588077190 59023425 84923353 930117639 9941237 689972190 222635342 327186550 923615793 977970720 319913525 74752224 352378813 136089766 62169906 592933931 601799532 237481481 158547967 118774709 555301447 570809548 379662755 599977711 619590138 389683332 850412654 818183099 571387234 250150140 105136389 611806118 705744226 670951821 488929301 741022984 695996967 978264370 496100974 344698489 133719342 730054667 12119046 108574779 914414429 413175971 526636443 444031599 161543101 679335294 658611163 215276999 600297300 90876972 799321882 77885825 843245236 938451566 552555377 448909084 798209758 430332977 967722171 942441916 33417277 807173844 29059157 754745602 550789586 490774885 651525059 569774178 899787643 53318271 13077460 644356037 808751633 968502099 115717171 43855196 32268958 393379913 86477688 570776319 223599768 809810905 939572365 131830862 596926824 964513313 112007645 261963563 658206489 821929757 698626484 127885981 117167580 929853869 319200267 166586840 653645909 116160654 844058689 864636359 429091644 369298097 537843026 992066008 459317770 576773840 462375534 228232669 850857681 851383496 364704065 826797175 118170860 787072074 494547857 347310425 643992923 857343060 136434735 681332214 915102365 292329600 421764780 865221473 268325072 577226373 211923556 937128485 185647845 964232666 97383488 314204198 48183091 872747474 776597401 565479588 656882686 360387827 657120669 840192807 582743 967181854 383168134 45974750 492424935 440131288 626208097 100015863 195128143 719720105 168240064 640452354 199615197 125857966 549306262 888113886 566614626 620445505 878943280 142898043 341938920 757743813 649292528 623767600 35947089 299970085 703962090 15084834 557020275 205663787 474077032 380936817 660504282 712483856 329869396 253750570 272448886 647244739 939880116 944763418 394343194 2649026 713050827 503525187 585882530 930431564 65461950 793560632 369502425 319854038 227855956 816751931 679322117 219131290 425394819 124192517 847294284 658851984 903644941 820403962 383032577 476687144 324275 306166419 131168185 125839271 577848786 114919955 55101192 36429252 274330820 970198887 999751076 402129050 169129508 863033322 332292881 664165746 511489564 925786768 469279844 781012198 373717456 695273946 125787680 181994269 307138429 24744404 475722229 43131030 206604643 312418650 26489038 648221662 726343795 932021224 52797750 676148670 871889114 39617088 336387846 322812102 182408311 511816895 965348175 643588856 663085590 328491701 918931807 339951637 102004428 900205942 232130656 875639197 249871523 925186487 229112297 769366477 164412486 140487179 459400849 489047105 360801703 747981252 993288092 969869782 703876393 960595369 763282396 424082609 312148279 131617312 705690103 613113851 86186550 512960597 982832507 309633721 762408988 412912853 896902260 400014182 657410963 859425760 721532165 811763736 692624971 946902007 992116095 377213816 653282885 624494360 472223836 437239046 260960193 497872256 815591801 222551872 162773841 469372223 435840126 624283387 529936700 578082314 443270884 834016101 21523647 421994863 444345347 634380154 933394337 600748330 610451680 324743965 324255597 289782537 81340087 476796213 786471195 382800542 82726437 156704220 138157569 692036923 542014412 874739385 214217391 156358991 817200513 617663100 950657597 818843660 373036236 948758254 186411804 483411681 172935933 841731799 782552609 22618886 437740589 156574626 795368242 293437604 681916390 379211318 562756906 815045804 525841271 690954559 189301809 824539748 896905749 595051796 480895768 716565482 294140981 841978713 555295267 915558680 277400411 29808583 884418918 435075454 514929460 281696112 155815647 61451953 564338168 256689980 61702710 488442526 264604819 432226427 984421820 566830592 261134885 286485485 653630422 561629434 123848231 315759004 582592729 740126063 259527573 89272840 88598329 423844195 696724661 431190465 181884271 982789477 744186104 220349127 742414833 287155046 478565399 935743212 545781567 54297776 282128241 41555976 993338172 906354052 365006452 42133619 181009065 866654724 188435887 732854944 764654167 47865731 81280258 893840996 963986 115845548 74575839 210889371 590893750 172149635 887432336 591247101 363386488 749695444 30308105 231775147 144748590 917966136 954012492 904637700 717488798 532604525 966660811 193922786 963466313 85559066 76178245 176327011 171841412 597410371 664758032 590343228 903258285 457200089 102773624 171252366 633195216 961461882 296820156 642658355 504059203 335005025 762873635 38105141 349702505 143114248 858590 660824111 208231543 37862031 62242627 358242330 211420444 434132122 556257996 807282212 650388131 697889377 299391422 409598194 632556851 798030065 302308396 992940441 154727150 75270141 572405549 537503621 584127990 802315083 985551325 800149262 694687455 808870354 123862820 958797452 607802078 566879972 21206790 214310132 966353947 324508569 690434460 553785514 259278876 923872958 34719625 215873549 122822474 648384333 57628356 548201475 558765197 792956373 291613918 501416213 988856004 143020132 879781204 642232344 193112350 501273208 789641660 448478070 550350638 131931090 2941295 711071193 174336028 659797613 562396566 234729020 96974391 380054255 241662652 114337895 212548615 995639708 720851733 724572775 73755693 914114101 494461625 728515089 885393664 910873300 849569833 642319478 729447230 910841739 545407484 960427289 656934869 552754448 374275196 843838807 65452257 617739808 140975334 500037321 140773666 71012701 572882025 56666896 971828084 456761777 499040012 783324398 832647860 923416090 358329846 116306611 360015415 57103441 102895070 867763948 375342388 867709408 964947121 42431854 634056105 348353423 730409470 595535546 420896897 336851701 329756119 728401298 432670140 392842427 327071432 159139188 699478697 758361159 604615030 131204518 35712364 160597247 612585140 600435894 72560717 316435194 775975276 399080927 565632519 478218831 984611689 513425324 951012639 305872736 276921006 407266677 407513641 44611754 238923715 428330380 307377333 699142755 720274422 522955629 113678842 812735221 537794245 268425334 286653236 906122772 227260707 541364226 948862595 830324684 494334046 456017679 622353696 772441760 956557394 987879117 491342830 815972601 587996160 543534550 557604480 856874868 329221524 484696478 293414466 473857386 233827693 256723026 882651683 74198108 894862893 835139593 7097271 654539870 86786356 258844535 49225833 40107837 495301789 205474304 839582424 590930191 693393647 5748147 869866376 312715731 487114147 233901492 374248808 713366016 490414928 434145877 873992461 967018146 644283446 497314449 160534210 942590277 895817776 829963535 545099894 605136965 609934049 71206632 474855496 170549981 588233456 770462902 335215454 706109408 764243788 548787009 814662941 976368909 78504741 951394092 34865920 647019593 369454214 988494506 763496100 460640232 641669382 936484611 836531526 275948005 643841113 408698742 284903974 470857830 694104889 233409975 346059557 673474980 712390857 741794881 33743677 83829834 747814909 642606844 171714814 545527431 616215677 237443731 350537518 142279133 886707291 703003185 405130264 628305065 2637538 262478490 94161338 388603333 119096059 41618094 955874837 894945386 177473477 845404462 155183226 48015231 918638353 864329596 452825138 523150533 224537904 813388380 362571908 772421127 522865394 596639679 863650081 234547613 875529914 869236791 984217082 53876581 83006139 817209256 184236997 217526041 938728 751184957 228963992 25951836 418376546 744518379 506639298 870408435 938408489 505511944 360901054 593461460 469596433 976800504 129792788 108452976 266238852 937999386 778121430 925796350 532660124 485566313 989501192 38538879 748718378 101227022 496157874 287646038 990001994 872205840 839254324 286641532 447481583 526549643 866878397 863070065 977178225 615915783 160342243 814865101 115366804 920061658 568914046 371096956 710290340 917652943 204289746 968212384 277229447 142953811 443867392 664098091 954996769 309838895 28698621 65020389 428146245 698410481 805722798 777958336 465129215 173114150 616638713 270042519 21092240 110527303 701328990 253368708 936895705 428328348 854453875 623749731 623082068 193972203 245229909 128975109 37057813 594124771 337109103 712650853 405183312 3680621 818099172 428584988 838460578 931979419 28088780 726646532 851115745 417059178 157172696 524256050 863844911 665577570 887699979 908154220 733443992 804377534 443345268 460637072 889265045 682239909 232114906 86224170 543562318 369227321 394291590 349170508 696100181 127624037 705851406 108541879 11232507 185164291 106758759 228888113 290581790 370227747 678083445 989991305 54881116 921256703 941237976 742056827 403798523 289809560 913501721 80404716 524275707 618494568 89659898 43562415 775389440 412573745 673230445 807616978 790271124 165811120 717314334 469949322 958364317 477022674 46976931 869699305 538462719 896470860 910302911 614987584 110779978 27827473 127286143 536122643 27497850 735533999 355703336 331686427 608856507 805845688 637382058 962751336 778441296 832601605 817288732 990083365 110060421 952418474 212649364 865121339 374124726 999734704 576256333 179901207 222051213 920419352 358261861 5980363 1597429 823620569 703138670 225055169 876247084 341815574 847486866 319686463 877621247 598563464 368365974 379795943 622212263 435646403 772210553 938807350 874454271 749974588 964793895 211002321 462636318 392827113 271268368 707213559 110961235 884320591 316305744 154959898 517259891 895312968 704410864 157131841 330040607 294944969 576729389 413167508 717164562 816656411 6141127 108626742 36299663 59435263 90338679 219820285 614562462 852805320 913248416 794206110 51457500 29701121 589747160 184689976 450938601 83827504 296985437 346567796 306782198 950071480 716791419 194846027 640360182 645175746 395436250 533854730 53230227 532095307 117965379 667769657 563823327 261336413 700582097 877412610 269703125 335085932 863888470 632848029 635614021 237632936 153810241 851839872 898758279 979127940 400252960 552552376 452185254 575774135 562701308 564974813 517124558 847584584 22605256 818411808 608579490 370206377 110986659 44357607 497330 772533881 491393968 275895553 432768633 4816767 170163373 219259491 272771748 831180826 840947418 767176881 61785103 892925119 737741749 726443611 921236545 569245625 347697423 953840876 985562224 255659973 110791976 929626339 167279478 25663123 92809855 813013790 461877094 967633095 20340409 187580278 408589900 508600526 97509384 474416390 217994471 351863859 708410353 162303849 987835822 896466777 541294748 639147512 909364853 539196763 891828718 429416459 928334131 101498224 491147881 506016182 619428768 334541998 574569457 220698119 92795663 339092048 399297983 493492967 985694757 823278472 362064071 68201162 236083785 49334388 846426465 304571328 165003378 981789755 498246897 295977636 317059021 718208395 865973618 742719841 734945519 461741835 47453550 435964191 49329234 818387751 417789271 865084108 210582828 308152339 934763185 184399586 920405090 305532656 185000840 931116550 885441949 191388603 919401351 305641826 252421184 15910316 670960759 168062469 447687147 520366812 669121333 860317047 950180632 454894307 955813431 844997802 662338638 528412315 400517920 869585091 72000817 576512724 1139202 950770537 6281331 10563883 8231317 945435806 500087324 18919965 218988693 244280022 378563725 353525323 726956381 918420790 360334231 54115533 986068960 507589781 199146913 855475282 190406501 565487855 94158207 558813723 864367733 538751575 836016647 226908749 169832083 831947415 926432529 720717084 238077600 743759439 922363114 771194517 100861698 318537643 613988754 160462107 998701950 528922913 967352703 534503899 678661239 862956978 41167600 732225941 180194808 722334156 934964406 704861679 983962465 161672065 542760272 236781717 802900335 351293073 150592323 341847963 925752048 534204978 473043317 834196545 8058621 441043080 606454938 410348539 705435076 138283397 875331734 483802687 180500566 885155290 500075285 410490527 961994472 413742729 294159104 858919699 777111781 490737039 96349712 402849296 249271554 510878566 637788134 817084444 394092447 37688132 806728485 56324767 268605690 973802408 335844822 821044923 29844013 204136630 216594427 805950708 16156859 765503417 74174156 460111253 824461824 955308397 66909308 466760290 46462279 549328290 534443768 883379500 475517672 285510275 721070091 34576414 764879862 741387189 399142185 735287900 218563673 736619962 828800160 60668841 380667215 7505977 243290255 563937822 450351184 343613823 538807616 670181425 815615401 116519875 111402906 35747481 166511335 286753416 946593023 60741917 231860873 680455938 149178727 374798843 996283338 613159594 850290300 413502792 55092900 216380004 156707390 353441973 416201065 402455725 28132458 890602827 15527077 1028390 658519018 79248372 923774333 508737969 747413033 754295191 644602388 732339485 566363543 565822455 160711106 76789822 41949418 811099562 64862730 969953238 804870392 326617567 531712815 93843578 308838608 42919349 288139445 36048904 279027043 652201523 638933159 288836799 926708589 434011765 829780989 141741782 305161912 969649955 303731870 340728465 798689297 308221362 329051921 686825387 594016751 54667630 83235946 825024154 817699220 496699584 360638307 588292723 500515993 65964755 809474786 569678559 937046077 230580308 67876233 190128804 783073039 811465782 42801626 512267849 994547744 359597239 711308164 437902620 912271870 395549457 572151587 454600630 327691247 779491883 274866413 380551990 426272682 938188605 19055496 919486575 813564513 220282254 279200613 65999795 871790829 438509665 677938149 544957532 952664142 577004864 741866255 181493937 778479799 561961039 151044295 749900420 463227325 528582502 274040048 186748951 294337107 521349533 136582858 761204061 54266534 742015921 366015964 747796697 403310208 451444682 318809402 71699785 206733418 811703715 750042919 408885502 330834637 338021161 726006794 130453941 152681850 493979675 252534431 332094536 729567860 349925228 861457962 601513596 408249541 257445548 235970782 783410497 61602197 474859716 168791390 416976241 342880810 539547765 801365381 634199489 355102066 378258744 177358800 927862565 715961691 917864414 160807703 869944579 887946268 128356327 260947234 282261249 521494002 226759847 149739753 26737458 552026897 56104232 176380109 113696491 238400967 565562666 648169435 878867763 72354697 835093481 974796613 719216436 119859385 445408862 432195424 3686200 213537348 707098595 394881360 184459892 539774368 41342759 422222158 697310167 593947252 564035695 42788634 683997686 106596980 322918148 249766755 598767158 360801855 273906896 139215066 786417915 835406920 137043783 446550501 581391532 752162233 701969964 895470890 514939737 714949924 211558420 885021477 564870004 465358912 398649209 750066203 958764095 408114923 744414191 44814127 315292194 931000107 946930440 317060449 943551945 970268949 278445343 132138540 658744450 860503203 46288168 857151451 821169289 449163048 527183296 570937569 876109737 841674938 386699139 728199747 571242083 585503441 507958746 841442615 173075247 354088732 402367199 960272888 463511996 115604842 976266769 617070570 51713805 254979021 885403621 244576217 758259764 133828965 902160944 524773208 468851402 285544756 222887220 622960856 959414358 719253760 433390052 530112872 142387950 193149352 350745751 92987829 451270443 677401288 526451713 586833171 798109067 792577828 96423882 130222858 698901391 919804407 17393853 284163152 223163941 785750534 391230883 264749135 812441527 740534450 965042856 356666257 845166813 526070002 112383760 827848417 747945810 962839648 952491719 609756682 709115946 209928705 412654416 865491837 501404655 515379903 920097165 643225452 538542838 444930059 91074062 153661166 227131313 937203227 64926069 248106960 922401305 371396959 842321916 967019319 148609658 845632063 724169663 369546580 287305117 106686734 647710058 424252377 247062534 436789975 975104464 482084633 534576281 290056281 310565164 277140321 187833321 578188680 822490490 991736906 934155319 844977404 961448498 82678171 266519232 620804215 734099815 610479575 118135342 447304046 757814003 220718348 137302669 493746332 143573629 636494565 842200901 730820265 10285762 904837459 415552105 565898030 489292621 16779139 130721032 548999471 414763704 703537013 863705703 285831055 302291490 539025871 593046374 541764278 744955139 956880027 87707259 236910065 895344157 538152031 294057846 416668410 702396001 42750365 208569784 698691411 101061708 368179393 774404127 936734282 82562418 453280060 460263307 876205953 655967537 19250302 871004251 988680964 254611448 257771504 698956677 232176782 598308781 531653207 849081609 486521064 106455525 533604985 266123003 75474656 660416113 875984817 569538470 950150209 154222025 64308258 783225526 609682988 447073512 295786247 148757754 863641866 193963757 119225972 673695919 196643848 401807603 289524947 310613323 178588886 356884669 357550151 32167876 741626431 82416269 168200159 368034918 74095405 938635911 788383440 165467545 805553436 629663796 971047784 172770117 92052530 997374643 530410687 759688456 922239414 731525136 924704284 139214669 809680605 791045644 678346038 93807891 304711670 384680940 919986269 216150051 263458418 77284891 929616053 52593783 544851806 429916191 485927390 878886875 767062065 538538187 594428279 68403648 149269620 933360794 881168606 252456190 984365857 267317530 393744954 439722498 454639860 506946754 593902132 357271918 604024315 579478007 876193989 700745456 716404179 479356304 292106077 500039299 605570085 14879393 703923081 758696298 993446032 453286542 535313173 386245758 43416261 8763194 609622539 140731881 276926369 120398694 512189049 143734574 306754563 618488703 35313976 247860153 55536531 998191001 762920709 832822423 670965927 618791654 213188420 446262618 280633052 712537334 847236625 785947887 222802749 127975308 566488276 843062188 969978740 737984215 94239387 20000901 403472862 282038297 58699239 483703521 932913337 170582556 551032889 352108893 857572706 839037908 439684745 46710194 462924145 76491231 91980638 119307191 362055276 418993017 558562145 756612335 289647944 801907340 325399812 211368064 296193872 667165441 672817831 734807766 916550004 338849730 338853714 50401744 220718070 291966548 2052142 699970290 960151895 761864496 901241749 974302136 325968757 64550572 282651357 359680302 602768190 22461943 877608958 979859573 580262597 764656422 497406245 793632287 49637537 354716360 864019422 495490984 507710078 166158037 969616035 67763883 678119587 981002167 121735973 187857049 65626004 915887426 370187363 967769654 358180698 47920 873900143 532183290 196329138 348752461 862831117 318047672 152137420 563590914 949321613 355024335 529495992 273582114 951900543 560054618 295975603 710459868 63138237 660971329 530127096 816008018 740028741 376196757 813401753 838141814 947048747 985650654 670135949 578206799 929784042 926085027 591254349 288024092 764733455 127362515 754485788 1811413 287357049 715309185 96184320 811976604 772665656 666431034 67804379 736795694 464887490 803397612 609266584 359569072 863985488 10960261 625318519 563947621 661885330 730089702 13498454 324368280 731982435 581304995 395343730 288466601 976132338 732469880 722739952 230799494 224235547 425436315 89877171 6243952 757808823 174279083 484764581 621488217 91168989 937399646 636918074 398338029 488300938 305762743 731399149 750909776 384678204 707021562 402244617 771975719 325819413 220427769 683538489 418341023 250196124 602568244 650082472 225603622 396986202 134344411 85585073 943245712 787212012 19010395 42743368 64574862 550335447 195883288 123847825 228588439 594484441 306450375 758965147 701408612 398627842 896139352 868583096 191539081 256638246 798243415 127915557 840010163 759617883 159965776 195251960 898027870 581607407 459656092 406802122 501298511 225538408 538177942 671386595 146754403 371647643 517714300 480111836 632063427 796468264 300622768 994308385 218288216 407522427 159105698 378586355 187536571 534255312 149602907 845202663 392327595 390952879 344409976 483432303 414203009 695685613 882037616 490182269 617370320 894625278 916295386 677515222 620503221 114603912 711905154 81101898 950796730 382896013 607097786 823046466 914810389 851176907 154478809 11389517 319069352 287898120 170872670 432649909 881774428 123592315 636185375 858901085 220813551 194070140 30174219 605786283 487193896 419578973 400752324 416170651 34663433 952712541 258256816 333385896 560361538 260296798 853318852 694391954 614145991 134369106 539690185 922117932 1301757 69096658 419718420 315442808 911104656 91966777 962907976 256770650 812971854 506409820 338888531 839092648 432939458 917710140 529081837 938742016 719324003 963589718 857203261 505659615 429808343 440506033 53258364 833060719 387522220 973498410 515523665 106122245 853721285 93398728 49922606 435978113 41214640 82805575 742321545 722536369 736928542 119278400 742313133 880030201 599655945 376809220 41856199 890664990 8127372 405537714 200610759 132676720 272308479 891381677 764654616 712206599 928227912 498771727 446883234 552715287 992834958 79981162 279265690 465722708 174674293 333835640 486894937 624427048 748818513 220667464 201401094 327889588 12704482 307623537 137548266 374497444 935975316 857702824 587265672 936020814 664608952 585277525 137257235 226762331 838054846 800943 773471250 237045625 335231106 225268090 979298357 364740980 439436726 426089595 603000372 213648454 519871547 703591936 87397847 988106083 234741970 87814938 911291701 408761322 138821654 187034724 633471097 692336689 183441625 947732981 193396223 76595538 952804381 335814944 685869693 774081579 499659372 562876479 160621098 869517042 948119078 656985914 959937903 766705056 177140004 332302735 723559075 369143610 96597708 37085490 725269221 347476553 201127619 7797644 677743412 696545791 321803521 312940371 314522975 429248577 449294 804337243 231732074 372456350 874907382 307249651 533377868 837445716 179926775 695306338 94288297 676927217 997329313 154124567 43989811 190890092 483250226 468000352 986004915 432901321 982789921 845348198 972553265 277485701 578485187 986256502 51208205 149863884 637310681 662702082 429594879 107318511 581621952 773428654 25859588 762599101 507062361 508013776 398600192 706950636 650014475 441967013 133362887 199898186 23425755 991342709 480081596 311732287 771677630 374966514 864438377 562559927 723419095 372010364 974063725 585706466 918143954 531835826 112074946 560296353 489286642 549095649 112971650 278661771 705713712 798931004 977777744 522450396 50484170 853012422 112481838 877368903 292178237 979096437 439897023 996006204 314112987 153571926 449690263 699084179 771119487 681096042 329307439 687172266 196407908 8973176 437439618 252648651 281713435 168123092 442772195 55959672 480931087 5412784 876444777 590000722 991577427 475600582 380473611 533147462 20477604 926116923 878624949 169598291 352561496 915519960 424620584 627169397 953103163 949326105 249159745 452678731 515985599 735068463 216894462 7562486 661021742 578407316 227890765 363785341 205477194 936748219 357887130 599544131 778662725 484809439 491727273 593371087 658860354 203162338 885096042 681293806 622676775 698660461 7154298 283250934 440812128 371205759 542267356 437977978 273889464 343691050 918902606 717069269 618789842 324774522 465122576 576077365 637386517 992577917 712395326 533940155 807582664 217052543 574077063 889634301 203369769 911416512 406696675 648601347 518344527 290813096 466289467 642641921 935896601 710940413 910006576 729178206 344719511 302638150 669008183 917053402 923626810 883037609 721449955 909104080 34643465 834696179 704640406 649785754 767558253 98794295 817177715 568273471 484467793 442505000 778024840 186643448 271575204 239193149 711875052 725381294 288835643 450527264 95745314 632331050 966260188 631819222 782282382 569929191 944478077 845515098 198153975 610113179 447173045 148643685 289881483 857019416 782439289 732637859 241000307 557760781 971122501 512511427 642874674 553333574 185215335 77183046 775263560 43978617 302673159 165820450 592382105 686558701 80573306 905543591 109227059 714970886 213469048 768296228 121509166 735469758 984143614 722983885 721265164 217886242 695516180 586232387 669621783 704055513 883763093 689143635 788052998 417843433 666198105 826667329 18478102 112267164 412620041 639153129 306709682 599604799 823667996 778428959 246930522 568589208 567681273 529318310 832583465 779790245 764862785 783286560 940294694 376206417 947673125 508906366 304978060 232700134 957521981 616917284 69601819 402813996 300793131 825194873 253438292 998705999 375948064 359003659 753676811 980230638 570583307 730717891 937653961 602276701 994528921 252623979 735613961 568347964 48600842 163978141 843823245 192679873 362695971 478974859 607760439 919194182 617054483 319636187 205849890 715158016 145067237 186605363 484961456 966189148 101627938 477988252 563623309 882061908 210463709 66573483 30731241 531586059 159255551 860404629 896339872 956115857 521322058 726174215 94105765 335255487 638082129 788515574 605098497 231841817 421636999 167582412 674358874 930300350 865756671 679698568 278935358 30474956 393746653 462652272 872916896 502773895 48231817 616585869 638462234 289888759 57986271 440600521 811145815 104691919 779285730 890085865 118799040 267867516 827676962 614533624 42141735 361267865 515380715 986514368 755287679 52821399 942194070 721947590 245054829 707461537 97050298 454422477 740992773 287022230 930320609 807085366 981827779 183208575 539474919 560209743 6126866 938552464 941347884 676077699 457336410 545047430 150253623 735013954 228319294 819316251 712239810 963733145 853699262 939921994 378867170 741432560 642904662 596420202 639872739 703612136 601124839 580678439 240692849 462555390 213163656 567235877 929042541 13221579 244412183 989380923 822192613 609156880 950200042 974947058 943876366 72905636 754897500 242352335 371528647 122231141 661272835 422303688 975626265 27901536 817645536 204439093 760939351 882840019 134584401 569542597 84226054 689652944 781606477 991004476 219604790 431124781 223434752 758579695 499485910 920457577 242128024 163008722 847814423 217088533 68805395 608927506 480175693 997088145 459947721 583565967 610081032 947139886 775473922 109829658 725395000 736752926 165093151 441450442 909964607 531802795 752016412 744584836 234612194 846878801 619366080 897692637 562461821 76790595 928366178 325355242 856733921 126141012 75027127 214940959 561312221 468722752 75110803 405258003 967434819 760773543 555793476 571919573 849550859 558256089 207784405 125580067 635194293 551080106 455570296 589660506 368556713 32880876 324688275 884683845 327282285 925402423 323467356 975532334 921051132 387815350 193270257 223426454 203079264 794942975 911685667 547084931 340551206 973915934 612596307 557686158 681445685 390243285 983926471 529635009 566127815 937779638 550091574 893720299 686176291 307626599 660613284 726245612 888533780 570460457 649894565 591967775 21882816 309069737 239551962 904687332 744590842 694405397 203680154 228155639 354252386 176232569 758462369 23571157 511274636 153298887 322512040 707247185 835613619 610494190 407092062 407508361 340779731 165889711 399708320 558315856 120824774 375919560 774062053 567341104 98010847 90068265 107936745 710610656 101993387 572370651 957768588 118800413 978612347 495152718 558389816 52639096 643578161 841333621 906245660 457685514 537287681 347241279 388900491 193495343 775800927 162815205 536301036 30363998 175551460 410684810 22860036 845493467 101177113 595970067 247477125 970184042 782696993 662289888 376310677 268419368 645974156 790976602 338757693 446683004 170666460 351699740 820945364 57872970 192473460 755048057 419103195 916234351 274913664 514818161 468048405 835611076 48014806 308604726 67544220 638776414 348800508 846497681 959311618 179516202 943390075 24359085 589442373 756878089 963220492 904913911 765818302 428471489 291600685 130820991 456440873 731213246 472470088 562505130 938949487 335378082 434654215 440556068 200442408 524305299 451680299 242038499 150119439 402006086 646473119 503557670 165286708 823274814 432450427 22286218 527314440 336451009 691884296 946743740 763958821 785638094 47509202 455086355 892423106 58564181 536140284 568179220 76362336 651181937 354552793 628956982 987589516 545862101 411885468 654585638 153270932 647136673 336771311 555981325 257313650 705527660 344471008 747108179 705832993 448846259 721283994 453170186 372716433 242425081 250273428 588458941 251457954 411070084 431464770 137736298 483593969 301212626 410533306 287059621 111371208 464693654 593086326 375411645 841239310 708643460 954464690 971398006 361171521 443405778 614693242 704593092 983062741 920736262 533599153 640277729 524416174 836784915 547119833 879995448 631779195 826321430 750645472 891721267 115728110 401983127 800705173 891035286 764619586 854962123 23320855 783337329 990334003 870129806 266544745 977581162 356656473 176276829 273061386 12938016 163011057 807852836 256074701 743062088 761106487 974565662 291172010 748806855 475936390 7460499 407861459 922897453 803540595 537692445 708690546 191332278 812521042 682112325 137300651 860000225 845740933 879931591 16174239 753197402 37347640 354708743 974161646 37057514 69813358 218743126 620840868 372714812 172365548 615596306 603739998 33498514 458709185 133655799 187611479 192268600 117086057 63573710 695556765 849993425 239350926 932748572 139077250 479754653 263858088 168787601 940389495 517714397 192094398 469542763 427892306 125024470 190488013 976721864 491681817 289415911 295774014 369439171 364601396 423560359 459622841 876014348 510986775 202215605 752411418 676116546 610974705 660447179 367108864 203547632 497342228 231867651 675468090 507923330 679701060 693617405 233529704 543739341 145446578 770382220 358452421 807373975 450089791 649264044 732083271 225376847 943930700 951468638 568691742 603048973 144701870 609908384 678508505 903718193 481999585 373136228 420707856 233479117 775119062 889554724 75003680 46129480 123124385 833080092 980161664 18087105 579362090 963955685 826757470 78470705 125300401 596099420 162683337 779421755 653365355 333200310 550422404 798798026 302867440 865579827 963991337 42861254 483360101 885833239 267917450 67921855 434330814 876234525 992709591 459633472 139034692 274143485 740326394 776706222 176936351 216343407 590403235 545390069 250582147 871534846 160045226 635500898 934362897 957994002 464347743 18088428 966970157 412711285 996795982 179792337 763362354 170393550 783484434 210764704 582012712 816665135 515513935 262926410 414446848 982306556 724928405 290924186 87427860 12654243 214157634 967480649 360016974 735484928 609387086 717198267 621090992 22917421 259089059 771437888 471807553 961243421 817963120 895653217 399573660 590062194 388092707 579533521 372482173 816974233 216622290 311941977 18379010 23528047 380277126 367253943 274970884 547344124 25531184 294513936 879978246 55172844 707124807 481636143 868354212 247209918 835421016 230086817 427942340 571236383 190502210 95859064 378458855 254044377 267253437 487395422 392347376 318375176 706126713 784365967 930097561 688265467 924159279 175481216 332077725 752647725 86679000 716047699 444233696 294779674 749154182 681931494 591510464 312368 844976593 709305942 721980752 598300265 317538805 628957754 407361080 854117840 646259211 761140607 214512078 542604863 651203184 344503725 918214416 567892042 443409096 477582264 534384614 90527702 699367412 76275957 797328378 574143453 916476624 812685017 175795887 970806456 422037676 802418960 573422402 229077540 73007565 848267730 853971252 914987105 645077588 148488815 199511232 405595328 61776008 459692722 915900197 787865632 487382947 751223192 973758492 964500778 850200319 672624429 746173892 446220862 533159238 450190313 453212759 95871527 215813614 773284892 912396002 871381519 222573172 630167150 91169258 967794450 392569668 60925873 313918476 532150178 53480932 876289636 380789171 22241395 14119889 486698665 500269076 962775614 326865749 265345056 258432714 751613460 913602355 254985213 621353123 461325013 334007029 580719906 199700415 263407426 350347101 122691043 212439685 511806707 8844092 240446809 864679639 379308359 37460015 249847806 303562404 134567766 129061980 197542705 625072353 271201071 205309658 675039224 545957142 491606402 332686088 784001351 90934852 190007277 486167659 666801358 745524715 630833790 638618856 915241398 123317147 924654207 97033181 891372403 166625651 968648882 159606007 863167778 206619085 473083168 585596385 629224404 468728952 892527914 279892288 609110532 121164459 69047033 848747610 425002539 407889814 591171376 616934443 39204694 847658077 875649974 872910284 395648744 456629763 234575289 159337489 761586702 541690736 466353662 503018028 41390890 204369671 111708714 899560480 614756822 846642531 698001348 380233103 690622730 728288423 734891449 550585556 869191472 435967934 737694858 968821553 707897395 567928043 271131965 305389682 477971933 775288309 527565553 791964668 389933510 556820722 946141330 765838119 654861283 283446595 267522631 266087758 34754524 178198811 379722924 494533577 476416812 598802089 470618178 481283345 29613447 589430821 975147464 240490024 435104857 469049865 528820304 935465257 553157365 190846521 782637662 651591211 1262297 742477854 77308275 193934518 895122877 511721348 566404489 637304049 497429340 560362943 928666456 188015557 589216398 410187515 641688052 838273271 658628242 460999535 32812612 925548592 201239948 174142633 131604749 211054952 216038355 831190021 970615778 311651908 264829969 414333605 535762923 136877180 736062519 323262630 309703803 32313190 767423608 635580298 616780724 22975922 847308300 973953505 985467359 881213445 788175671 638613642 311231485 930207588 524216695 289968086 247133618 473459806 745374809 796753532 390101456 420766770 586087804 32522327 889407314 322558799 521674712 333920347 990867927 464817540 186868608 320549442 10888266 427885099 619581934 415357809 731020290 131089361 134736319 293165904 571855944 364569066 137912249 646977587 908022765 87063376 225910293 286612792 83180615 709591898 710085209 884126753 123219556 752941164 212494677 968314336 753031399 25164572 498105628 361969966 55170801 385339143 18186670 998779165 795402402 318178545 889807205 6690967 513914615 910060785 293859597 933630216 598306402 864421889 447825827 180289199 291461302 648275547 641506370 943147725 140638731 360513034 587344546 461861109 502279020 111096202 211191605 528594823 760320157 599035288 585216212 143178978 694590672 10005924 672492304 74175836 570725769 808281756 25032677 805427565 957790833 484413791 228785614 187866150 520237940 708576527 978820283 567261700 202725196 255903844 250759830 767658356 445708880 7836131 247763357 907457599 988490367 757959727 968575726 367638702 484231704 298823189 139633863 814031882 182118975 972287847 804485591 607466742 644912784 6552312 119548885 662782432 453330927 376241378 720850566 89338878 308435083 875512226 676058565 799839459 621514438 676708168 370858455 750855084 164092961 676239629 616037884 809222693 162602640 473293858 682074634 703800972 622632591 338794437 432211351 808351933 142325296 602405732 968458220 909406602 516830828 271873375 475748955 758319858 975425881 54337595 30385678 78780080 631320266 806111451 789423895 976082717 673258233 543707567 846584354 591149856 978137600 826722839 718345108 362557486 680290620 319349510 902925772 423232279 398753260 27085656 748905428 169903314 894773391 364554926 698796860 16668412 706448245 948858092 299609762 762720964 689612620 160930189 203792791 552161741 931563879 169325971 536796153 485583531 385120250 556543177 635777767 364430742 818357118 874584545 858249082 767745821 624629597 244684307 968935994 797535384 496764087 254224848 199320915 244116705 483375214 880962135 306785993 119229034 411224481 559701555 192124773 122435349 425592776 308462015 721972965 97295760 330098224 191291108 880229593 593618554 337288142 356580513 163982640 919980905 251240482 730939469 530909723 599682465 57371521 551266911 750688281 532348440 839295261 3881993 265188077 900435387 97185329 553956449 878878113 322913970 865582410 583612249 352045389 416752289 401397477 649517345 163015361 725985303 513898266 221096471 889987038 129553847 485280483 262438641 849321712 237109562 315114475 96236298 38372890 862114521 512718413 36208258 947179155 204329425 514951594 273140531 607402724 923824358 13810234 422810772 297742818 46801916 263640005 70371518 702438992 296039855 474574757 382070734 213467339 288517515 838503525 350800711 450320824 996381844 779712589 194321699 704609231 105286903 118704895 456283006 616718574 396734118 329893365 4334306 264855273 919574390 390819117 495613534 794266923 771401690 570892522 732187420 228953888 556268695 864597794 337709305 780451599 642394206 806313368 741118584 974285635 325392125 583419125 841528185 477868460 35220335 468027610 458719500 23135252 273714241 1513092 835697133 863781738 75687889 417502643 727985015 169666297 597262014 285588744 70281870 100475783 197677912 28601315 788124485 73338321 109712520 934443798 809705211 188622583 268063836 687204752 124047733 999673567 132271181 66514949 697777744 737896866 191305494 266978271 736980722 984155723 452230777 909113885 408065325 392656698 467851534 314466079 985425893 697815306 88086124 431860782 898180101 325378437 735979180 893318486 467517968 43576200 203908567 471531524 233587142 254818390 188536656 613380626 10546291 891774494 974672088 597110875 334334544 439600719 506363347 401431572 289237931 420141757 171522777 6805736 896865230 212679603 126867050 33135120 587764471 126190377 500529807 961378510 610745136 509467989 952496972 663165094 483979482 584099518 773226657 276815492 173051056 307599820 235382690 644964501 362803425 868449751 645469134 238953390 751572845 560334882 468729672 786354131 936572652 907471834 796564056 808755438 252668580 898025805 349131057 876806877 110454818 504783828 535754798 725433562 14680038 635594361 52978938 647713697 870545148 286285178 797162525 496331793 67430048 247176498 338144623 632311701 27048319 791698796 581786586 499143882 855259519 985991045 18724645 569283952 945699485 59453320 441719256 186470175 652253292 940826382 397008719 894258135 655680334 160915931 207571596 186219673 548460474 986054840 413424223 183562552 891357126 446775982 607147852 284096186 445593296 842122401 110863533 274801826 215431182 301227711 920865924 399002608 979206984 62329085 175943925 493098161 656276296 326744660 334017029 900639100 585360153 286480868 860749344 105319725 900571870 48769334 259800075 766727468 955311914 294885277 177313552 673206416 702432250 356946000 680024073 226673008 730774301 160553131 207851180 443035938 876099264 147624388 226634374 476424641 39196544 228414960 638494753 638537395 461182328 119200488 54537975 365067741 320546473 186233658 290766183 801283374 859323059 448721239 526765133 697684416 957697703 796383326 652524126 737403195 265490525 480185284 609186939 199731312 670355509 362248160 550918734 629427378 917347254 952341729 943947781 750367911 911247431 711063181 256415272 885450113 88141222 527167983 56470557 375007781 499994530 670730103 324357740 618799234 992293016 549502930 389444334 659957436 346531682 893110446 665047507 369826562 671243090 960466608 650122196 802390910 917000721 937048961 70260111 366271230 332657998 982462546 215957648 655939881 161914077 899592668 394548288 107542610 493619886 576380875 276534486 167165682 121417606 812237306 51283490 969704938 191007338 91691969 752851406 962287030 228498729 979038154 944565843 590203369 488371166 521540103 215468541 760296664 340841277 789676838 917935301 615997475 807891689 614987782 565203260 193993805 693568211 916137752 906277717 39909355 170700628 838015654 482070946 904306326 398508517 639930591 558302832 301424354 933653114 681962559 625228089 858486777 626857930 74019938 398875016 296166163 403662710 423011609 440017101 689452823 566170543 779092317 340584228 6449362 437343195 553451314 187988546 228859537 890967723 263550312 916241767 779141647 716769509 6144780 109948476 514543525 27013960 574506030 653876856 710126716 447732894 831708605 761520578 670770712 943495711 280983149 663578488 62861633 740028660 805983243 93197883 219503423 110620940 312138871 785259216 247641761 141990534 384766189 377986483 364972132 327889495 166750408 788679845 189749656 783311045 915836880 197303279 631183635 642305976 914415821 509140301 780504462 553828384 343560255 743141520 764753086 838108044 575516596 780614759 214872927 494218945 789697438 45469939 698100977 786939641 12543670 182159162 482309479 298968517 807129360 938619765 201682558 977585990 957237323 220881422 506913095 254183926 771841053 274508696 391918278 56844784 70072955 669460332 106536180 224385149 770976614 13114473 144803047 577760579 796351571 678431747 733010101 516295668 569600048 698963257 490464968 272763410 903412885 589779004 717896326 834452760 840960276 941579043 395868168 853665338 613890165 333817474 329165054 26913500 602732088 417235569 881982705 365822406 777915507 899616388 612818132 342543649 205190679 611800766 886568145 487791629 824441601 995837296 847220535 233551643 548307142 537120609 768324298 518303641 190979628 41783981 604279088 174107724 203330955 498154087 910110614 464599480 234113724 313957004 944991943 916182439 739726205 841611891 640684498 582031472 467367353 429791159 976165255 868875514 391085502 713014396 365772907 439697797 649833801 315691450 846817232 762648414 461142236 274843345 586517562 449107224 430075733 335728788 283079953 494066378 884335319 453259243 492446759 463372688 804509568 454393147 731807545 397564469 589180055 467298709 191382294 109459196 917053616 614194352 788812892 36522533 31113860 584539190 984348067 709234903 26210458 899783915 330391020 664435399 44088891 732638418 199377234 627611577 622682227 656219345 503316622 348352716 997333539 356424805 423812484 363844653 787641651 940515352 643915463 847313691 145565378 396472237 764953423 366101918 862873517 950319199 245420925 361883146 180381722 530484212 841877319 247650823 577579606 732774054 350073913 793608496 693884911 699774757 849139301 780427685 440176539 591761581 684926662 784883917 925392549 418569314 805036811 770731457 118209869 383933546 400869974 956763261 211169906 768670737 151037596 858401936 742798913 308476120 555697604 776283051 13216112 906229642 380224081 156633166 685880215 995384928 721875650 650120080 454965279 425455728 191679340 297437039 368317250 888777555 984542538 968889366 513185092 924738023 691682627 413622868 318640262 662563616 496004386 266029148 252360209 984744663 524614253 237193450 957233060 393295757 249107898 36869878 523115169 122306451 103830281 982180531 768215185 519543317 737444414 664959341 574972152 622196780 768587980 679504334 493176589 745139513 812967923 992254603 905853448 997815393 892142372 567418881 648760506 98685666 77488447 573354558 457994380 678127198 114612362 447831972 530167862 629493862 610348058 649586839 112579836 219161318 546798278 607732709 37828305 375286679 514613679 241702347 754105255 641412065 307216605 548631766 335501330 483856954 104373940 152938335 247522210 243512839 296532865 115832406 239437637 483917074 494754608 828063646 670950254 413671148 471575645 337941506 965409306 166156131 415283458 295051111 960140175 380765414 605991027 980062144 931926770 952705232 337270304 839714829 778264148 988632588 955964587 391261835 566910788 783078226 915436852 329723246 339276275 389596572 145836739 45643792 896217249 209567302 643425395 391633872 556877066 192292237 392734551 481239279 779911996 689555321 209134483 925458418 77794891 625164285 597934814 572477649 709213884 79466400 242052157 185623062 996661231 185964884 789371055 525832195 420272182 297765837 457661999 123056367 678242621 768382621 833500352 877966960 599871444 661870134 659267736 690809553 991444144 215133382 289745278 637684595 655205059 618217144 37200981 25503308 477538259 534629617 86820425 519169119 718560300 2206334 379207102 67123673 776271091 791656857 978100277 596019435 263583762 391294983 516603854 354190716 407292984 654875403 410662496 769389839 880549657 307061677 263879116 851020962 749115962 802461393 581367186 893757927 155269181 897030372 652819090 385751596 102941431 748032733 516597385 883803405 316606235 849979715 691949972 600733120 642631116 416877903 889925652 495616785 919851313 222084720 9819212 248831622 394782155 725198738 814815332 203754926 181288312 160426601 523045806 699140571 899812718 306678381 664815420 90192979 741883154 366945762 317497425 775545848 165558045 253557410 5063004 93796706 799190300 444043478 189578991 382784793 193038144 779459335 357485780 872868028 928146814 994206122 195153121 136556248 173581863 376814001 642253883 832048783 946304889 65950876 622004631 325081757 596278134 960361293 83178467 584398598 206276 982888078 174535186 781052973 77187520 636296896 727888818 790843580 166243254 514344841 534107987 579598169 543665360 730696692 130733615 235320287 752139898 49150553 870399215 880615077 403722761 680166544 952208297 2063969 175549814 551388706 651902689 420133452 321554429 909283547 375902391 514877169 230106058 750402076 313426954 97980297 163791770 573652977 929424349 312292231 599982514 474327491 441689510 434973347 35358244 512345858 126655492 123535893 299062083 117639475 708301903 784595916 981654654 838469512 291850162 565973137 687750262 626602052 636035635 185402716 77599887 671773366 146102272 953482417 585097966 8104611 660141901 721634535 25892493 357266106 383938061 793935917 934786840 156762427 598804471 696489557 404978140 589360673 31484785 422093934 180774780 235777309 287098437 326156834 199628531 825895104 943873877 606008225 465836037 589406116 598114976 700117298 517145689 309899069 426523280 797769488 170910833 155378126 132714817 307069740 193853873 324109801 242352864 369365468 989324425 163846921 959570932 574955787 954969275 408151096 870241045 358565248 608578801 479599863 17722109 260554706 453980432 163793306 279456032 748132827 435985874 505693004 50395811 787344147 80620123 535645335 857950948 738377744 837962926 728871806 419497670 72103871 538807727 767429309 650523477 588965481 782988450 932771860 65597670 399082356 198012549 276590267 433685216 251665587 787869059 389835928 434761155 744786436 912114279 349816162 473044310 700199186 168860974 792376632 543384787 192734002 536841137 511139229 717079477 589354903 784286535 208869460 399774526 994317402 271119471 468202193 50567772 648125275 982575271 775007818 593089963 638535844 108899180 567623691 411889899 500558755 207548047 704345354 614757525 526930605 253403471 110209866 845415902 293293783 235499024 284116497 463221742 235047597 410078500 102765054 109467228 754012495 914792076 50029552 348363366 306032438 635906304 329777408 510017383 167371438 683526809 613241954 445826243 690969973 605365945 542537563 817553825 455923453 934432820 869562324 57059002 562639784 307260073 977794211 359687369 877829707 30109860 634888531 401229664 361689762 152487326 231919440 261302827 952256775 934788023 997933529 410740408 615028535 443874487 551809157 224983052 824327147 778548211 867078891 815634880 456409445 939889692 882370530 741001344 907974823 89500805 775737127 383588850 643548415 377846006 385253851 479279089 56749823 647002668 303710172 652784986 615225219 97585481 522769109 522674510 258400608 538214261 679825114 303808743 886334027 121178262 297640301 442516900 23738440 512121208 381491945 499551698 802519829 174696633 538223731 922555689 792624222 677190004 875393612 775131884 12616557 54758727 422164933 708040189 181659682 167183588 821682608 141016036 642063562 439877959 508742025 228913146 394963317 780688755 232834284 637655434 756131018 900365703 46539929 166502139 161469577 616670186 313902166 709616329 25928540 400338368 185503226 211312706 675321280 337090077 894373500 64101832 200275947 217860051 653427892 227102328 189526799 240613265 533953175 318114115 683497127 253646502 749533275 635283597 53576130 602033673 166647519 203017117 972889589 646666680 591485948 943086417 81262937 106513035 980955917 658910989 62563581 601172626 888206776 421153801 776632601 95549288 55356749 613905781 161619017 15914989 658499071 821623689 94927977 457704832 582464185 829577348 439331625 377012026 858169713 240278526 89536831 784899791 314105625 115948797 128318810 407946040 742440973 189976800 652004683 333833107 837227573 917016398 402991494 970258991 232263047 356393408 8404507 457261610 21212354 910032643 459233366 656736922 534853769 307195371 533520108 84803893 682597586 830583320 510349889 387214982 449637241 725266418 893038380 977237282 873102487 619311967 568581170 609037587 195897019 31926904 650483829 94754795 693283010 610550674 855998465 449370156 870832922 763628379 550410426 362395100 318021898 950177123 129706588 268941276 745812728 175125457 407522025 83723258 751395199 13920977 760446901 267115321 719073920 856275887 746213357 453785063 978997699 207620664 602728095 819543290 627592775 800615881 192424284 975703988 214546739 543561456 589518063 121437230 765587718 404388404 876599847 744874289 32953188 420860791 576790946 767939432 547923097 991911522 713502789 507338132 736453433 624895876 908258095 947176996 391287697 143044745 36854668 143846848 589758673 769604450 510679055 867418337 382664330 282343398 907141558 90239133 256215384 956234452 548675370 205282388 558231216 839729257 890342737 257956117 521342450 639710258 951407197 332644306 540097256 467661800 344262476 673915212 257503996 390730353 926580670 949209826 160067110 295154010 375368362 61202014 723240014 202614214 618377804 975225536 583068501 225600332 361972072 288487546 408147108 72352887 692390323 792395465 607608969 636621707 181235374 423775897 135188684 269306667 417494902 196542319 807767771 859973976 6461947 749042563 289884148 264420116 715220235 494835266 634363027 284347772 636634378 245442699 326273277 282015278 502642943 826647960 416672869 809275779 483001098 609612665 625401967 687217828 386981851 627904777 756249561 775756229 859681635 349331477 529632526 287816029 427516442 869428139 127437792 77654562 458702290 27323143 512835284 140351695 560463567 660395778 10205230 868004105 337567274 649339721 491634993 519849142 988645366 65953598 13693252 743369995 972621022 916346475 949424167 126224297 949652260 899465528 924623698 760815179 428572286 98589316 277761653 855167647 296701772 712193872 913781217 125102249 411809132 69383192 236100687 527749012 224876288 335953675 679213247 294531652 955902234 391736712 435967544 672871962 454453434 14920328 840839855 93489004 663277569 602150820 631799332 709250796 403175629 615502705 129520286 172022972 375193082 633645750 888660539 731257963 782373042 307426140 452759327 382858306 88868089 430913179 612249379 823592663 557154938 169658448 991552062 360943059 450947696 444306967 952084302 994784362 784679620 322741693 410589840 442511866 213238788 795764490 150764681 455705550 372410991 345693458 375287175 454501502 297639433 406971433 649701091 638971841 748639016 51004150 891406024 58081078 363048646 130343711 790957119 659377397 484892757 89313096 695107508 343907100 91469494 300689856 757220421 472924844 627351646 366522562 306400623 8255505 160312818 826813807 372730882 54461510 753313253 260002131 453020772 515299663 749556531 744047259 739058257 523486220 973899503 386184360 661347755 683091688 167701160 8508840 423367516 910681255 689619396 221312063 645362027 151587914 160754534 129105876 108416279 810248043 954285870 833499765 964437749 554460338 121630727 226942969 609482607 572021043 817568260 215463918 79604610 669084765 939828171 890520478 669155564 698269295 135523627 732068734 622339795 389932693 877214994 463769825 349215465 15915694 601729610 638733775 640978083 234966869 649149477 309502119 800474479 65578535 700865688 135026119 766249516 490199830 329805432 741027091 40771239 508085176 785185608 505653983 920794122 370315314 374293374 462511242 652446747 602492632 389267035 369195783 713754020 833065099 470323122 287463222 499726466 973631818 28180982 556224914 945444122 274191278 790728875 7516488 688976882 418342832 862863117 376522504 293781495 341559813 389152789 290217052 176707074 484572228 818906237 480367472 509549710 790092647 210957469 771623926 345064474 990386107 969703083 368631996 166762812 170483114 403783751 916350564 675428189 626849298 121724948 254823972 950256890 63973208 932963429 792851700 902363772 640247007 62494901 730945756 21090474 427877837 626694404 824863955 499675077 859281777 999650938 3322826 715481267 341158085 733567107 409896399 956147612 353856072 222615170 255311264 828172676 876394433 387106380 429756944 161019184 280194519 172659911 405895948 655845656 621789446 640013035 864432127 622711130 448695703 366492852 310211455 542500884 323455896 738657523 2942492 261426823 481779457 92744987 284357896 839089954 526100684 871577644 921070182 83092420 421379648 149166232 855034879 530512840 512198311 798549207 419030494 939683505 86657046 588865170 990218913 451869016 414466425 552126489 416385123 990315291 503099162 268741322 569694830 122724417 426674819 78382325 355449389 470445927 800964065 462463473 814088407 954964263 145046575 383145580 362234734 808897849 73834546 203593008 4868337 146931138 223779450 510010883 778545974 162953244 449304121 178859414 209838898 244235540 310853634 756797333 500092394 83052359 79329960 545813135 836828778 451426831 629682778 621193411 856662738 118098880 394373658 612125071 62291499 872842866 796523929 224469458 217809296 805039329 184297883 421782537 469754193 19164745 449311716 419018949 485718473 960901109 910448045 874469244 558320165 30771995 50643497 345127834 596608368 403935747 982734418 835036093 369364391 153436886 306606891 671207965 491722156 303201039 562241600 423631669 521205111 407495086 525669866 627744447 469451238 474622156 20858356 879765878 890992946 130986342 463414631 46185327 388473279 632487826 44143778 191355892 799428616 37759326 518025520 424972727 252023930 391678362 326296808 693468152 151402899 230929536 426150453 549105862 364643962 469817824 664422928 770463123 388714172 808589824 689735589 18841154 829553359 538612086 217433385 472693968 352607967 526836693 621735178 686737058 683802736 336403189 258702957 475577734 975326498 243087156 793954700 396417004 397747217 31125324 949683643 701116880 742147849 733549392 976197535 806901949 69722909 915063721 251804284 301506001 632561653 653075930 125078072 761405160 752019121 761516407 33915491 527424495 692103116 135831569 714982786 483556278 603338468 396095195 886518312 90584438 657397857 961223768 524106228 76318561 823893476 89801519 822929323 517839760 133926312 586950636 611909176 895040692 682713086 136915253 680908446 652364607 228001648 768107557 872208227 702817873 282504801 384817826 527095848 857538954 961639430 27234735 290899472 474947489 677462707 852825952 715088434 635989810 675277527 229808630 796102478 460432908 180954441 937248112 45882327 773835160 246535745 520280160 106394283 37579536 853309842 36412844 297314293 516288822 458036079 686222377 834621428 439036858 924565410 678524430 918676398 80596509 39240276 169003770 536859108 433430639 404997701 762521485 257475615 371717551 152356115 660587470 947134349 503848374 211606991 136475867 628380617 624422566 242734596 462860316 674586786 280506800 382105914 315837156 999996575 374886908 737917171 598013617 246634229 301090240 651484048 639936218 856037998 240148652 758823261 973006054 676367146 149845165 206127566 589236835 14946389 851086918 991428010 836258007 55492052 939871915 51660891 663897106 494665738 397108052 503165975 844773551 765711532 447134439 370315381 66553896 509796468 120932888 208743457 379131644 44840721 833449407 791652714 965278397 984413992 167659279 578012211 748797994 661999907 463401269 449401067 561704082 820526474 1101950 202361990 775669519 388647686 161887908 819212884 117488082 963874142 913873600 422679148 451879285 866407169 169426484 132956652 428030755 483114677 976582068 451382175 855869610 995226762 441643588 146956352 601520221 233231567 682631305 485998616 232113075 867589412 956064970 351867710 335585937 766960999 771901934 733519326 935892538 787540083 171991514 430330009 973297730 308891437 956664977 91369751 468883815 449865941 566227000 647965910 78989376 862565408 763143511 421240858 793387093 116162635 189469059 863185777 470985733 532697288 39292221 245178841 847075982 665744464 907233129 629245501 195475229 651033056 612656297 76756179 826206446 840774847 616467080 676398706 133249801 508220319 444049185 257684749 799397428 280673562 251987539 401869900 240822032 469516414 259901820 988619156 749680408 987424066 646926150 122743435 185951805 506928300 197153925 720767774 485700427 590374020 124116181 528324661 943882671 414842719 71804736 983606313 959615075 429200992 11701104 936908700 923717006 41921843 148251418 680946039 248265811 948702861 291433482 779835143 450059983 449226195 958005201 424810693 95867270 523965389 140807698 205664283 63010018 435189870 789267496 461272642 55337993 849718657 584333249 767103039 26711939 500739493 678114446 823004758 983491496 818049840 562739419 287560021 63574062 101750211 759636168 12258975 657819444 243754669 19890266 273415662 554040508 349488566 941664120 81005984 231557476 491134473 891663022 739401174 951859786 229358877 815356437 772110780 145449339 406671430 850967183 350753079 792268213 944928824 799873030 677272093 57776701 623671658 623805109 79593504 425080966 275359014 547370605 884522618 263829321 53300400 56368372 666424521 547132762 963624896 536835034 353526109 967489086 403083744 636296773 184203690 192764177 798715406 372105020 56199767 180097947 698709864 226869442 838367327 641146158 786398332 625834639 426445818 6713175 345688213 565139559 762429957 893942425 386247725 311873487 456784320 617555637 429189229 543555253 464467896 501506538 548070417 638546089 764434714 755786502 348035712 230369683 392580477 460665000 283180469 591116100 309240539 306461565 973084632 554771769 373267500 739043519 551267079 327483002 437702490 598037176 199609148 343629799 422691158 550260292 673092991 679601973 720017310 227660214 389157774 568666836 936367598 539697786 179852816 841043881 558386614 376083215 708347736 919743840 782893960 787320345 766357781 754053235 736135875 733528722 773948132 505224909 747082088 984711152 144209720 512958879 630233484 825244370 297539067 441969906 566101855 762527843 312554947 494117766 460842713 452509275 665533141 862904336 240173216 855353481 703029794 328434073 634640231 969690106 518553072 66015008 569937435 307037983 696489725 643677094 698428724 64501378 784384368 680036158 85199413 898779007 953466443 606809140 859016491 318411201 557108594 264036257 347009575 900945843 468786712 681759 663256499 439296314 831604487 8758061 339206498 737121081 543597359 953015778 705536821 853771983 289068945 569286323 545512899 847412150 452306654 75325105 659492731 646579925 444344078 945990892 608190331 119436692 566047193 355714941 992145814 65575388 532260031 794583936 617350643 460322271 451982400 182150924 859815052 70451546 736481470 599459624 266085947 274509278 963838420 976190427 979433604 307510540 991326264 889035880 328604705 104476263 478037540 836299496 243697441 193806025 239082319 113833478 185918395 759310154 594617229 458108201 548213258 946621283 999504169 543462621 540697427 86656163 858407030 942092309 488296412 906496833 267665315 515527602 677955729 587253054 199220053 41168515 665431106 726971049 405554866 578829401 522609347 412712678 486583580 724959558 184750019 312800344 312830764 560377078 668712579 968519346 384955836 435601325 335939973 712889476 227169155 911111583 442760428 778336883 189592164 931087508 598706257 800879126 952576155 427941227 974027356 491903572 990109653 149007224 655151481 562520209 48446690 778386774 50797696 218547868 252660435 834966545 370307868 75223589 947962111 457607368 319434277 286473876 596883391 583984761 300885080 776146088 890467437 723620467 669389888 738733821 663796817 129716931 195355580 515037949 774533557 192431986 863181057 443490308 781899936 558789519 961032845 138470801 100602081 387816468 85486946 431360131 981507872 524254019 965509907 39300547 182468224 923341954 18990634 255010932 616386746 492065996 119418888 186546470 739962303 923047854 552801021 91002070 847143748 990818445 541358115 755613279 494052661 443200211 281659074 346792117 217623952 699210480 673484564 169897658 796417408 746054705 925162938 355914016 947625231 724596705 767833488 438967345 816421783 367990749 685756911 747738760 100096590 497621223 293200881 294285011 115783660 626754517 138794179 349807361 880532975 485191197 868832028 645863108 229898967 137487561 279973829 579459827 942703649 165427771 6400689 221277400 912378564 790660192 243177253 739959710 222573911 227404908 375944331 148658506 97868795 148101604 631889633 423502493 867205237 977326421 446259724 725351169 51374852 734041848 131063957 478793457 245322632 59916279 846023616 216018345 726667809 595292360 667528067 749483078 889220902 666293097 562048441 307142368 50125981 878574633 952841241 523538431 267072337 190367705 589930725 75877768 811380249 375357894 602507502 591822699 927417739 868851718 140194378 970991394 715052754 273319157 125771689 916897141 989410868 248864387 288822069 227099727 427456653 955227054 467453027 781763237 134387138 403988075 935799445 674203614 615581946 599228672 212737526 713528432 60562247 977045930 48365914 92640263 425672496 84214951 582337858 7636605 630674534 15429338 90951156 248164234 273467844 51427439 295699020 975699538 138472392 593270345 209365831 497981514 303523033 333510692 346794695 843924952 122413290 100198626 357764762 33347563 935934057 583757629 476885203 469548416 267378203 517821012 333239574 547750689 976979304 32705465 60203146 798140124 157363494 522230450 327897319 396527240 943339048 466017737 463269134 356704561 980794114 893727339 211980151 374738582 883433030 890281409 729874778 427956802 507746732 783807295 682671567 828108897 431573921 858998830 976120378 145605087 22795667 667611003 703046907 750892611 510450432 990752762 40481513 798312794 378833622 104709134 62773729 347131710 898659912 610768328 166274379 501371854 465862353 182895701 153239718 71357553 220063351 547343577 48639021 966558698 671552197 354816641 49311659 689147442 872315527 387454983 103053003 329560883 680236773 795126310 776656632 684166811 19429537 60952749 892210842 595823042 876178355 558124578 589049976 596979928 412384726 408726638 948129850 27134790 755919005 683001651 993895029 268216166 76097038 119405992 929149355 665238925 677219810 479648462 495036577 409345763 464954526 310921368 168005512 117083625 749395369 67856663 130077606 153973599 902572761 837462389 421721564 11670458 878632670 196454811 208756968 564520802 262355062 647444165 485146766 624625895 21913935 295526042 338192541 838271164 782596008 352399212 254304559 135898494 453647487 40658286 949946118 565800135 909696194 108405800 826220396 692366861 682484865 799489901 21126612 62530093 875191566 878064180 467569946 843235111 816891694 291630144 358325041 654148617 204427604 8473118 619924257 868904827 314115710 107507838 458977105 74674444 342676877 992277346 18138306 944710416 535556719 587329765 256241018 956851060 533512385 658082830 750749514 887108482 734648670 729548810 172784749 829581691 660829060 383327459 807333213 114254129 385742272 137217631 133206097 480568196 220686745 875657733 882944055 523035508 321777889 961253452 282817059 889071109 483674939 110804161 375001017 527003799 689788760 637879825 114585344 185110892 702227789 332619596 450493377 381064260 287356045 313820165 397472176 42808826 855047933 19523625 167005938 540816428 5551320 17726220 354719826 913186142 434644421 672157380 516254235 717688778 960684600 370634222 909971910 943932535 42090342 700493025 285711569 931728374 828636022 374618285 242484202 187028219 805897287 116419054 760306272 961121288 942563143 607599243 765399178 525920402 722960583 136952707 455815599 89122686 762319709 790989546 685297585 633380991 381973934 629239910 816319155 60374725 388186307 317120707 334727604 938727366 257278690 246859934 435012222 742204254 568590939 152297832 763146343 929541020 48496933 886762571 94719741 853011060 368052353 599251873 231175303 739574850 617745164 163552395 784179279 175723508 636946792 688574897 381961780 739139840 562351068 318189911 38029200 610883277 459315551 988764866 10055969 463316335 623030477 258772866 287039230 266629060 54847582 610239153 233959896 660454790 19396317 465477123 646473407 451033605 437789198 896481572 521987976 37387864 27720256 164105950 209206166 174767116 623760727 363451242 444898190 696157494 986344726 307483490 803538228 209078141 157858148 208536888 687131585 142636332 103843871 264237331 429681574 492847005 755905196 495510627 456411245 522534459 505407427 647335936 396369479 122175679 474980754 349835672 205505199 708582205 207900441 824228001 119788276 305250633 719541417 983854114 895426576 785125406 125756055 204166949 680209277 503722539 608295942 998852585 39032009 745898412 164371206 846129062 148709733 101294730 657056539 863946623 990114071 504002254 856763229 631273321 739423836 668612103 722019213 88529819 822217161 104010079 770033754 564982445 898848922 91118124 126472595 106409335 534892478 740052289 114319566 15642543 546944861 506604118 871234956 438255418 529590509 473765566 791439185 723481411 998681172 294124387 250660604 399582363 497302281 563360606 807899997 107117575 744056245 959429147 124936336 263370300 493594531 748876207 555170015 92440627 842950622 726616356 214054374 631316765 577686609 816190263 997790033 837287559 478160409 891709644 563670320 571533128 455396314 406044123 455868621 513182688 365495086 788889442 224373484 482417576 439426175 555864195 957635384 346667238 206812927 334073865 127223328 16252299 584452266 362569844 721152230 490196741 391286808 215503648 777529910 848329280 568981335 66122022 918528713 321629981 232419974 57454705 821528839 743716153 904502086 852305682 565518765 410282610 615218199 187406490 188369775 640975114 209103792 890806663 45347736 397059691 553003302 643579745 994316336 420810730 121134764 248422520 274530113 529823708 413121225 49494486 244941722 233279551 987861631 692215570 994681585 683315084 241999606 67053070 867334166 655753401 433874929 823176879 734134584 373843844 670460530 722128416 952718055 568322924 975614021 183584813 742207206 699070300 5856729 140819864 921308749 240321025 90553117 482833803 326642558 876478384 575685976 95917640 881052991 819012532 73126837 281883422 39308087 602762760 845211833 191278339 14968844 744242648 66297985 550616747 29710732 590833971 798293301 344397647 910879808 288101444 7101736 545137388 864905536 924757275 836265383 901997251 337751799 489827431 18050849 743089548 497974785 748554692 904038576 5036067 467832412 568763926 748044030 819265107 295593509 672879667 566397642 92578217 436506869 498459666 720456941 252333685 903691690 738162389 120147128 51047273 33941037 170165977 843165697 617749919 22113633 890521858 953739250 269227307 422844640 426504364 59241598 178381200 158947005 4364778 236512276 394108291 194834459 158040339 25279775 67923565 793391894 264206767 139112428 352008855 127291106 589625420 770947129 981379696 767482529 742928976 90473943 851974465 879995100 41812102 412092818 420260580 273731201 486415320 616308986 544795662 135943315 160231076 348156305 630627065 788821004 687031302 468595281 636733839 909350175 572600430 400918037 290006916 995784375 317933052 103847883 629054546 161474272 43192642 339848116 788687701 771415508 204144767 650337703 691939383 686446808 415555664 652503354 210187852 40168911 234941059 950736878 142745729 546385748 441557345 825073965 869378133 858831020 6762719 839503941 184730954 954486380 832333358 100074306 706846283 208520923 617460635 676779922 413511045 621450634 117039730 38304123 253945152 865799469 320625273 353866926 577832671 988598106 97127849 713920144 999974265 272117305 838383463 137239534 999483373 684830470 463121528 336050898 222612690 455770579 671761225 521767440 98942590 660269174 508650906 160714987 556984132 697526215 950201980 509140374 775609599 157287485 934895181 620009492 768601474 193971061 848071702 771936924 545514916 854616449 307582557 65800260 3545207 18033753 10079067 531592512 228591583 246384717 205863003 760517189 696462760 715825672 352789131 636403860 115169144 548974967 89051287 630173854 650992183 785585207 769886798 122089088 532595445 19909180 961423595 615743231 16688564 256626756 575801876 458318646 873970921 56879544 820123701 812040397 94927994 737640559 200247410 184488513 573738152 8646886 256163369 538095274 622639766 478643151 833906032 596586734 79372361 697201021 468380357 422525483 941321031 862163557 175297727 755438889 196601318 640529834 964696767 898566964 781584190 110492171 614571211 996063503 486217491 944942446 109624877 738332434 448020470 424283011 984449678 73226303 34105375 744279981 15998408 582936114 608790568 531625637 166750606 103404066 619706997 461926340 107174471 598596665 395972918 660245235 953990393 889381247 616693168 145727972 777766330 24816357 341425286 528195892 641305389 882953058 585931499 233626101 612530372 771423205 489736790 12489974 786658023 910389238 307640050 184679723 304711186 539572280 254114749 127410020 521929655 195101568 858887231 239547642 879658398 893558127 635862003 69152871 691264429 283222712 529838025 107869990 973834221 742134746 547358420 634766915 861154189 565087396 457781133 51990935 350819825 471790422 112341772 459430461 759238951 466048410 438925796 127908073 36090227 303188521 777891756 71738611 307259895 879404449 795436059 691311184 911674251 291804967 187126586 710964571 974261455 151186494 999875466 836736716 785406100 46956354 155935341 702377509 529909539 767388989 546198986 939415744 192783465 369449299 400377091 383872878 688247981 321974276 373894294 391512452 957177917 555531164 410983756 438349756 939637096 526634890 744740936 748708998 843553590 111052288 265745112 213029684 313087056 430048020 509981788 370964128 398141881 576623698 11785964 876082644 872059947 403467392 201686630 407666268 480921759 537005272 526845273 149401682 471519474 563058209 738865982 391969062 240422792 362133701 845823941 544159552 259261389 674526844 583745569 302245205 349455883 55279464 309062055 679562609 373458677 80990954 15238637 428612704 918583316 961607922 5151976 506468713 124865654 208717379 911418140 335377726 908324531 755124222 218198368 865662339 502226841 433564726 978143115 39438229 863968662 313763201 460026469 527521162 767854840 930952309 705009665 38053485 169628234 948293687 854342142 92244089 915414410 158651037 907191979 460721228 822003784 111390359 678543030 773048370 638425574 768909941 518871213 72739309 728471134 665111488 597547668 246460256 619922435 278305306 94478563 433420852 182389998 338022089 747448206 240065621 212466522 220755466 850623577 169882931 940633600 699603125 13264999 221578068 537138222 950488611 922493869 791820177 982849718 113491590 817652386 949050052 371977429 235737321 428147837 879641901 82374336 539819011 141808053 802240169 264995649 881008362 271775157 136788873 493176880 515176563 452907013 207413928 123148026 386911333 312086831 51455709 31306897 844632921 27671533 81709992 267357868 698443318 705443539 615337480 247420198 427837440 123839031 728932503 684405342 156598828 284193615 758900114 890483006 69926242 485219104 175046687 17602027 20292583 754613357 292084536 218326796 965403476 269943723 555136775 601283776 381482766 143823834 755803907 703579764 239822900 253026495 940145843 683307890 832261559 625617703 366729440 530116579 406546441 268654382 54107385 712694617 871632750 197981387 237786437 841163732 354173939 70164517 386834331 61317496 728597766 352290111 688360689 251100046 625235849 695622425 146612150 497603137 646391429 766860608 367008712 142986256 669373653 579307408 482502092 484915796 245318787 411572887 803745427 137922182 751646724 191382068 16576900 967746043 258618118 284357289 218693270 481116466 520921814 483597617 697065513 874272840 142886173 364268067 72335945 344969513 928845655 993230323 969873970 858626031 826928415 883353170 400587 547555751 960727093 373019724 48004137 799496055 518599657 487844774 989666596 183268298 196113516 85213960 480878842 185098102 449751006 108827817 671015626 223004733 386107481 615023215 32676729 803278408 256953306 187230020 808672503 315969520 966879856 656057179 705612827 618506995 406153666 204501408 71717148 834786457 263450402 333007608 753451976 676373400 855320327 677324525 236004424 487884209 252537812 880072168 531074860 590757521 684995559 687113261 477627890 531708331 349400066 974410467 754623104 360035486 549367952 466338245 568804629 390081810 138186776 921436915 57986806 760899820 730862195 511369254 177341896 620652162 313370957 788569330 343171768 592452485 179334779 890629322 210463754 492051440 115043033 181287774 507506013 620808175 947462417 264414316 112201757 863888209 137947627 697743755 745023862 770763273 483409317 938312777 554913627 969049687 785329024 427008337 626663199 79835910 370206906 708438500 113949224 829303292 191932456 74076157 655330091 424046945 888675315 190885514 6128211 774290495 260956964 236216605 736281711 619254079 25849436 504560630 962058302 674514226 315416298 542029374 497244824 796093374 472443606 931533218 487824498 141328450 315695393 495870896 338456729 728484179 818860513 247478340 806283772 964284945 433988354 329874148 763452618 700189591 543621788 548856638 306766917 380939618 129125982 417272122 487685805 812750333 193879688 438224631 525709741 469913518 313560263 947068609 777336145 532486430 48305693 331880007 52763503 349579728 152373333 50842976 181018516 418630847 286290601 16660698 979366784 862409987 323973864 965353773 411152546 406629316 105167052 923063081 615009456 873434670 188632782 335493528 906690263 268996441 835303347 469222209 998629331 986494678 336140619 357022049 837842560 439747407 401952256 30737091 944355167 585782372 954018675 517080688 528980989 750589365 873341101 526819493 455308863 100285793 659794196 417672109 818842304 528601175 59420695 82001864 147481731 238078685 9810700 17740061 887231501 975676309 781776289 117054143 80268971 144253133 548975808 176137836 347043855 705642206 60588813 400719521 742987293 152800539 533807182 950335249 966218679 22507586 223058886 514350884 220852779 173585845 353286344 283098376 420925219 781732636 423432340 423539266 306089084 548100223 57746729 221539573 86947887 296287092 574855518 651343725 311435986 54174409 605148013 855736238 510001053 438045402 515937465 74177756 663134228 980899081 755255011 286996096 685880455 437009519 844708536 319828015 424440745 662105480 961408523 345819973 902967949 784898232 379540877 17341250 300525698 816235440 298330555 562208932 528436353 568114027 157604460 948046212 67102869 64202292 618929876 213158568 757923148 789678116 100666161 800701635 319304416 576082279 945119637 928935654 29327170 203363205 588021549 630967089 920682882 177730294 19019497 342304333 776405496 31613904 117462487 701955156 56622149 708544765 37938274 185359059 189827609 450883408 909921221 843015043 733470222 618735635 196629456 676409152 279465171 720771041 568793200 29288294 830396406 296577035 678302688 90291355 746434680 549853550 935448828 669404545 589181918 125419883 720290319 491499825 845618306 149084925 50367767 20639186 491872918 559809246 393306155 742695862 348544894 314553301 924862545 722591812 479067617 689813085 308542709 479496670 424380137 810964419 602432901 507428103 738649773 532278072 133744684 420089509 301324243 825338918 444591071 796526664 33422464 995172000 695611499 523755647 832880162 969005969 879079049 202289973 58971515 971951547 75547803 874401775 149591866 158498312 9287022 542494371 283689709 724580999 502238978 299492696 557435012 850422416 432311017 25581454 804914268 15826614 86696720 523404619 532033222 853866321 796668126 626894635 990594755 627774114 481062297 492721898 255995335 424030326 369082007 709080902 866015687 517784235 617926901 401148869 969707045 245603793 272603419 884005093 818859747 645990402 883927652 497461704 733882714 77912215 69805882 160602217 686698213 50036370 256740192 266946081 573913286 741593745 887107041 381058698 185083107 196715816 855642189 700369903 964403334 948979528 623249137 345035707 318519611 703833039 736206012 335570914 651872327 87093081 560857817 868108262 294742202 174620727 146607185 334076520 117003800 958984723 71271832 842655925 497741711 206480736 929389007 665678302 3382112 232283296 904956567 978289361 755299908 162155679 464050827 575356771 693506814 447797309 681324849 393448418 675516251 500614248 558952756 345422839 233499553 986279902 25640296 729875301 553240732 417359617 77802484 486315333 112342102 331892147 543855211 728914518 591879830 515377119 484276829 64161503 543585163 52284723 434474967 825184886 351264235 179370095 64418754 213428035 412372789 121022878 931514258 717264326 494012154 73792788 76558320 37581606 182473028 710452488 765345661 182215128 872377417 17321017 532882043 306754054 646903110 340596404 51462614 70670437 285018341 865693831 834513648 745878042 292674444 449829808 16061256 720753682 387675336 19655301 818501817 853096109 681577080 242603999 208295134 927673865 773854058 938172185 75049053 141849950 759805418 324021779 184504189 789097669 20470691 6693285 31671670 125009032 992643168 504739259 404442143 259920623 248437080 183815975 402402697 66562531 269381676 614152193 605563630 477070609 960761480 312598096 288779182 608217863 413929429 271393121 876675179 842868384 608371718 348553113 81538696 67281671 457915559 943859541 852173078 313161160 748527469 826657205 427205468 559305159 109164401 962878473 732641148 245184711 680430622 653041934 377181684 976744906 70834430 411531096 407865244 685856172 59640694 496953976 17227898 290196282 572326635 223474385 472366703 192111548 340011193 471617804 412083043 46750245 882009923 132103119 866224174 694870467 478607275 173350666 83765005 972595661 768358949 302656004 730481553 783173136 668440075 145625829 25693333 696630295 180796844 664229712 585180327 45613889 904040570 515661212 600825904 788253495 860152178 140189508 1148272 804028983 458775987 115049316 122535618 115176357 661552057 575040626 457694469 83725712 372817851 886333363 144752948 164731356 849856355 210886110 966389802 203002897 255965361 334767563 760689717 618187005 581932250 32707934 792021033 692010729 974974151 343222190 751241032 100074329 683202603 882758503 81996037 253885241 303565483 969086260 409096271 698724353 714984229 550274082 298154958 940606215 62240573 67328469 686684060 462748518 700362593 316685797 800691741 572741322 954145177 719973666 559196753 667193276 767501719 561390138 183701281 590566648 165712262 204940447 324800181 223865497 543861475 753527199 444327435 500698085 449435848 50860363 828874293 377883008 424297635 323032315 177669312 363546247 367077978 143656858 338146367 945521873 553967694 70956001 131179625 965843020 566689794 978300759 710094804 59274847 635588283 327480362 374807744 445985654 690933540 168566828 141249840 653807495 568145037 749431982 264525367 707505680 238898982 19569049 444304589 628876832 64931225 750231091 243013329 442320463 373261289 456886690 444659504 926263009 464474084 998304312 68096318 144728528 76963708 425828977 363145010 809912109 835766501 744136801 360632763 436729177 564747341 799693745 128027300 875648008 396653077 868616703 124572650 325954886 999058173 65331085 430535966 193748221 353881669 994588778 730750606 807705494 734364104 545597148 782494979 1540885 735094069 107659685 22066721 621860092 923624352 515981427 966746197 926375032 58238357 7834355 177940627 89044981 46298306 928333552 679634207 999561905 363558367 294779026 289103303 659362651 408963983 210169852 554335293 483264456 716831130 706055316 413576990 531961913 986777272 552805511 750856298 466605207 167737481 955785886 681169135 405816750 860200694 535683604 703851010 946551967 250649969 49151488 177107218 417505172 349799347 736495940 103457757 248570871 255488078 659701632 671970213 777021392 388622161 229271062 180319176 203306034 100813830 117408433 389860395 109982137 572359325 927593155 202713580 727442680 539900417 193727291 423383004 454259541 215001876 473794522 774575484 73178172 251406797 18574825 697402664 744481404 958263852 828354913 300735729 281217377 169589577 288756624 329646618 492894270 284542886 458005727 987397865 849293878 339607294 946364065 167987367 939483228 162041061 321025981 910017910 942974071 615806851 670295861 101149501 636905203 202260771 314480190 605021165 469984767 405102407 47784792 818694656 361125630 898934355 752389562 918167534 691008181 655460223 120137402 363931385 983011457 226591033 384860494 919854117 187724209 2254030 25516163 855024422 652669363 575024240 989419900 713651812 263192570 886560196 292506657 110501012 477179575 817289192 81144098 655578773 611923591 981633854 35036664 769483037 699186108 961047052 997164539 805915782 641082714 149052699 275657289 349380293 566293329 565736603 334618474 794367057 743291722 953277320 498727032 679105297 460393235 738802373 849982780 861861401 745949259 828497533 162014104 33128575 837945867 899058233 976573593 292491147 80511056 180448546 975138797 501080595 905207092 151718476 136873468 230378955 611414589 196352199 853829056 752132358 731024958 345821053 548698987 994856979 98489011 240048511 878428643 294983310 935995507 822688437 343808901 163393681 484898493 316764460 621193462 275956061 530193320 353084721 474842435 738388765 945899062 502828232 152884857 946885464 531165630 583803547 790053383 955760611 189679445 518136238 845364141 575902310 488879293 619421105 816879666 889605956 29859383 369178998 487948706 291545582 45784207 324872679 863381321 798128743 102792320 423131336 472666804 243850581 881355096 191686771 624522312 793698537 448957809 640038852 531618297 408429581 301277166 852585113 414268074 201558846 304155859 488551216 95431990 966984713 648019351 589173992 89091977 872271767 398347593 870968450 138001693 52998903 312564560 956649251 444030798 265662771 693732137 310320104 724390494 787801018 619306680 4623424 224075281 75486676 186154591 523844647 473277958 41651373 612147441 213286937 495155842 617805245 492550015 575991230 959826333 857303269 2935991 761438994 976637252 910525215 365026852 545123353 832978890 704074786 169539534 96774982 848929189 794619524 286288791 178568029 655554696 650208079 497996352 224316565 48023040 398137125 213406297 711897545 413610354 59957129 447067593 700426650 199578100 737230521 433291469 908979911 566282836 712237056 141105016 220047765 331504258 639830696 851952344 205239512 837250267 658931504 195242509 704982686 589370404 329536626 261421678 256247977 721454531 450471565 401185619 804334074 479286929 367792926 525660761 930004890 971496051 221905532 601898778 61839983 732251728 526024530 217148275 553280460 391297700 746877420 185502448 144713747 291481412 505049215 619552674 582282363 668466867 236511471 68948773 38433949 45810748 14720139 811692937 225528618 553246677 87046457 32873606 352982092 752286765 658963198 647648993 410823980 874379972 165629714 995214900 335419036 369770238 638163001 480382813 412059027 406338559 291732539 17226182 182725410 562239966 948403429 888381901 542340436 582535085 663519526 700023059 287240708 882450956 448174450 906454532 994054568 98011787 667544570 704541155 665539426 485688344 885342605 761614208 634670001 635574852 198437036 767451962 828247171 326805331 594704028 374380684 744902608 65018375 859922964 812972243 328276797 905564006 684735141 659494251 279596912 562306638 102068306 254932580 51040522 36826308 366778438 541259609 83963215 774891850 232983943 513630014 409772055 140829032 51598271 821457853 232045000 353922809 193356485 784886033 34783306 854725702 712442459 748304762 670900525 370266420 942917496 4900525 663242225 170110544 213512290 640217713 742388506 441979045 37451584 447523343 628427646 615891264 193015034 94419431 542408542 953451805 706062024 411833899 114849578 891931860 74920976 895218513 592709191 930910044 217659309 873713959 891869721 544741388 44910352 418359508 255388510 439610153 300077324 751068991 960223584 684545107 825931716 494177544 798926563 591406067 826126382 196703885 392713286 391389448 921985768 201694431 207652459 325599328 962321372 200922340 505241621 957872446 99366511 389013583 520708727 242534061 33665958 90394835 519777762 676697643 104338077 805692208 679833221 533673928 636718336 186990792 942325999 102728757 521239401 266373218 11024953 223282188 757579756 661458873 16256345 604968913 395011519 635592622 611796505 642807171 175966200 316404603 739711877 809273102 568269669 194237564 199791209 662609867 949127681 53558216 23590411 293380780 674515187 832083828 157265203 607115549 600210657 264251827 430814413 450295499 583182864 146516975 303600633 797206053 171625516 821811669 205401569 27160143 465603977 548152823 998729397 968812343 860680884 944767707 711694171 821387236 265305328 499567772 284092532 840954984 602279974 888851998 283169466 251389260 247773341 980511460 366004198 986212921 247381104 104436923 926040342 651348040 568270144 242412663 431322041 49804378 453553331 151939705 825199111 107454084 914811518 975526367 823078691 343181406 490307416 526395833 942429847 969081795 889756552 722374762 570881881 91046453 735848681 74010852 938203423 736582275 415292431 47629510 586020457 786378451 459145757 973512418 356649377 23245750 351713013 842286143 10532114 165975220 108026217 299018013 19307260 67526962 957443924 693569750 908122516 961468288 766232160 669916548 752546278 106980888 347655393 677248372 875699783 345925961 114812149 97591745 964458218 398689131 674071123 417714364 966828305 223721679 33438743 262608834 56619664 296738123 71005321 111696012 153038894 46239928 20030934 666233268 234338326 118540203 794195240 265814649 23309326 323508936 533475658 229179902 27636290 240979800 376843809 193392723 576342320 432726339 108365422 639594655 48626574 757312074 451664121 424079223 149403660 491298966 137053719 540703541 81933606 769823119 649630 195172523 503850997 61715894 673724099 955740225 280747515 276672341 573607598 320419889 915530829 760944967 594643230 724726214 82138855 702621825 277567492 340056826 264715797 492200682 50428909 479998969 209378284 593820422 57368484 667036858 165384506 99354775 691741626 68654404 832214053 810998343 230040086 139679727 362565153 631413587 579103929 884006012 797961938 865366793 466346695 582138156 199773060 390783905 580694020 585883341 654138148 467386824 168447235 561761053 718838723 585222207 504232933 954762741 326868541 295218443 465509417 716328107 52778510 630943477 752566660 175263796 147880786 355689637 85608926 904960635 962425951 125822745 179996665 456838396 963634493 166303480 460909434 188929607 66716730 674166011 399399201 656733172 557149613 911327017 165664611 255522652 551017980 532887601 467143088 476806127 72029760 94368080 810572082 691322602 794503574 216366463 852430898 77893049 295051181 598319913 19450025 521633860 730294541 637472662 423031747 585060736 349245944 837104187 471754614 701743684 864751105 680914938 400445155 346470604 152724831 525515287 510591882 674305864 255215084 174883972 551390867 582590427 65962121 352197029 657358632 135247775 848661556 294805950 267011734 667561272 869501330 44460340 32346242 914128808 883754363 154179197 88419508 774575349 333529905 925914379 895675252 698526007 851740555 591178774 371109539 835496411 176689098 952801743 781118354 543102499 629900348 256671434 16416485 242291855 820050630 832437773 971528435 623093825 703941321 428074801 604206658 663076853 53145375 433666736 604645472 923490306 605913306 386717065 606113591 748311816 6453428 316731719 341540811 821826298 85689819 285125044 67153979 54791711 983675156 672362258 213540092 184373245 230841953 336796619 178792945 444412073 162358403 79401966 413317485 24922614 904885016 877084334 633681675 928929465 124241804 469241220 7942232 66872254 916387146 672938101 94909378 572531884 404075828 845019187 990212964 925573589 661875308 7016281 692279388 500860064 506622123 271547674 349534797 670143675 465248749 473300843 561382870 732522369 364829087 369884615 598554246 650031046 818805534 39812673 22908776 396531298 562328966 266752577 653044377 541926136 962005001 407473995 609539825 776340729 19012783 852525950 951195971 383730446 835222751 325785140 20970576 324867133 15396105 919283662 976645251 106942432 391687197 354306211 733731497 882853401 880825603 564749596 279470555 243374347 863076374 3665080 850521612 95129756 937770018 778969363 20038754 582701282 759728441 575927519 127991426 576019346 542618562 342043792 238067221 383928455 734664520 443132121 576144310 408392855 853501329 143847730 529170426 485980086 171672705 721394063 453788619 585197082 758801166 891105823 41090285 645954296 605318159 983404341 357574256 500021988 966845497 826631937 536221605 276323710 478561001 862998544 49357271 971124081 363194165 241433759 933737057 622532082 421691620 759609211 189361580 723669293 904018387 990524713 357638128 368027425 65476601 975193632 102764029 879819133 223325169 517844493 681126630 838057280 410937836 495423569 884204811 893789281 663078992 474201198 962695990 457362944 203303716 568877455 739461029 257093779 269114496 625687029 798603462 606597825 41680725 5714600 650880176 670038242 914425567 205880511 216397067 559226790 267261756 521129149 318157468 902079845 102315576 72182586 488244849 420688810 844757446 757437335 375197649 604699236 475942613 128995111 469015 180392924 840275566 531509140 78307279 406461918 444701416 527862342 338041707 7373298 215734146 707469461 290578791 907202155 43691533 211983753 278782404 399255991 329795283 253202810 218573895 75236696 44370905 827914411 552804945 702229676 833766787 262359116 20986295 356422052 120418949 897006430 131500176 873379524 705465437 911787276 906790384 632689866 675153008 536094825 148926686 66609090 609946591 23034873 191651035 401022449 897952862 117815976 432553284 658588687 781865471 917782822 22727766 291203643 708651779 436958668 459358534 971380622 443303788 50813115 359818908 555826817 815592077 585811469 296053326 3860781 942026839 5027934 794399046 26867442 328749445 146059545 242691004 592434406 329232523 204897570 787284040 252595680 831243146 123285661 4780127 303404780 351982996 344077383 771216874 527121523 789531999 560755290 10987814 111100482 40708648 488598047 370012917 241073550 836804122 968506309 19238976 528820362 449948406 602710583 469501779 305795660 492309413 36809209 991640243 646434247 232180581 608078171 205345892 971857371 393799862 136408141 320535467 691162952 491103 698284809 198525585 468672807 119690783 307378732 484593604 79923744 353312582 976778910 173949779 980541370 890395521 387270914 72150256 978522482 150451982 569797055 473052417 347986895 837051083 511696021 992619423 974068476 138664540 15958920 842116775 665632868 323426529 597831614 581439456 91326574 876229335 120090308 635726124 183407252 583449240 447615646 392075052 156595568 380267503 676868345 235343390 740061675 194626636 438981663 725778573 178933051 989380569 56414006 29298242 592788652 230707592 670379027 393586705 245935478 400145332 331602922 960190323 208891986 603212848 699563200 268438267 247892652 247137412 830550163 364556705 797226648 503278808 642050932 844763978 582490696 542175041 924428966 399080410 541788161 306931257 368526063 391771755 848423824 987763775 948883525 743961427 849660194 877163459 267570674 286476903 894116883 277907338 463410491 774889088 782956023 998293617 128145673 586274451 370239628 323794050 871693972 582880892 79649277 646309787 272955922 227069369 478849732 943037957 361136691 316763933 64536781 267115565 252830619 717543613 887157432 395100158 547854649 466730608 169235759 702604589 17895764 261185223 170074035 538181198 657616160 305673238 96221286 898205308 380835510 663722407 793687596 861332220 775504582 544844430 374431355 872772747 463682726 279086024 393618420 731950223 232722571 554259760 723496446 850384206 347128177 899935974 877514771 348152881 340066305 76717497 379848282 654837089 940026790 884355385 791345370 646242782 811395204 946469138 269364706 281117815 139379358 472159352 285668203 793586912 677865951 979948750 500524338 573640784 828965222 392307885 846504636 905288393 111756856 653531056 503222532 435941177 738999067 25023550 592648057 155667604 810240741 543187567 934668345 30983029 366061618 70603205 749608239 66033789 384133260 141265397 402131420 890769051 162635063 501657255 770665778 548903099 183133317 272735302 49759460 259941744 326750604 465295529 755503479 633267810 107230919 618838967 478120812 490351428 232221096 647810141 745233746 756641333 370243717 972777661 799326680 747792876 952350807 347136647 533725549 46270167 56472688 767934676 556816081 855860231 532029403 367935459 320016080 858564284 406027704 169607818 321916412 434545466 984016865 454718701 342595307 966971764 883778180 416154904 246995238 576125502 905454155 914752549 367446589 243129711 452481242 625005164 169083290 861231166 987002298 537700212 632502608 30501504 455464813 843090888 904671523 185551989 807015409 981681028 474556269 673560434 179090033 281975477 512486972 770936952 189235412 314683826 452492772 890097414 17125611 220827175 462457535 599106319 533287857 384666687 353152910 186635458 894760225 595823768 639927430 904311122 699587210 994373557 190453466 239401059 374247060 887338210 82396469 954573026 711625904 649659817 237669442 335517406 822766679 753129036 943016346 914036527 85002297 824914815 419276497 288783749 395657676 629540994 649607299 236779605 994598911 930587277 209095012 21231364 312920677 372635265 385235810 281347819 694181173 634076568 711050568 991712801 785553464 249037956 203250949 404730191 217932883 835946809 755118279 855703052 91319683 853924315 859760356 828637761 922946174 226687153 602919091 266260468 188793667 689704900 204520431 438069207 342200944 801139023 188891869 744303393 729994647 986614854 971964009 692119663 601561813 180056579 635540457 797942779 420193801 828441453 878384745 50804141 936909804 729635848 298568085 81905101 746035967 226209088 953488402 451533466 11039123 866009556 905157124 618328337 185863740 527953476 524439239 218748516 118357854 416293538 823328523 50013280 881769461 688458391 651433448 233325021 458247023 821282784 248972510 323414775 181697782 83392980 757223392 982130441 254185321 799267886 620944036 579142753 933390300 162865002 71049267 328508319 629259311 19107441 448507780 223526084 339092162 675349362 497985273 656754629 872000231 108239256 562739956 586114209 658610640 486008916 890529470 659570192 769562133 680155021 293275498 529414658 430825414 452480598 680406330 989667626 58889560 749827422 91611005 63981135 641427702 591166244 989864523 274020508 536844676 176340380 858746364 699125601 938223510 889637583 246477678 623942218 423312510 192540157 295137644 301827680 31970468 746990470 72182179 548588748 775027777 561300261 639642353 608130364 984741410 602914051 945887431 877985173 6340221 343945780 807350759 988987261 501933643 426750765 622246448 27291959 622460768 3316285 443614407 887844281 139912318 602547992 903867396 756886638 428926518 191304772 103503004 442590373 287457079 576718757 782302932 9607770 522518164 176599447 385485183 641456051 985519979 946677403 845438297 960174639 800553521 515107119 316730761 625692449 557910097 782361180 141087610 136545337 903152157 478098964 915371093 914015585 175493318 298370420 490188778 940435967 124486832 927363913 901437136 452393844 473060213 458630731 403365913 882801592 321435739 184712757 389364350 388474660 183449099 408826098 775490396 811163949 317380307 691855831 794462962 233956880 651508974 60864888 495266968 425020883 477147280 138418324 666404917 115950864 14717341 557532192 962954811 755096340 942224563 219891318 676639864 277741901 357387021 370075613 655818038 896201922 259650814 405986953 521845953 295800288 226888511 339495272 605934354 338120379 554643769 280128126 532507376 209330316 79173901 850090416 467296730 226330487 558567203 370269410 86311288 122835079 630260327 418709245 173954358 130658926 33839198 132625612 976963010 208727757 574454571 302505701 425678875 272443130 203624581 427249955 457124450 335562381 753583669 652116499 681980950 581848670 788791261 315504132 841071947 495702070 434545952 494761805 386969710 165309098 145529209 873394156 128158828 382546732 49876685 84938917 402715928 258662401 853793396 621197330 227873314 379143705 710657835 224291802 546190964 313655104 343527936 590552568 558428579 297046360 358508918 846817181 728815685 71320026 398033641 632784537 666364247 750728895 754815892 775685098 992219764 341144012 492878115 53038280 78117385 631138470 607267894 320636251 66726315 192305761 834536443 523216605 646047603 435116704 491416269 942903331 357883245 916617030 583418210 453056560 996423945 520703048 306964626 536689637 905036768 616110432 823183462 926903042 344716336 915309823 588055728 155406427 476945375 852339215 136352717 569641274 431373838 811336796 318524374 121889186 172493024 170493469 495623405 502450003 38123807 814563042 406433085 957791165 573133403 528105725 15077874 354983114 205783803 218353800 814109464 345061691 460807076 284564674 955338829 14777798 627154368 245122407 585187026 507268893 930862662 936174748 737449067 577755995 468858866 231951323 749711213 822402243 523097204 262032464 920744683 188584051 971866058 37946844 9731550 618291168 148428978 210258352 533685588 768957086 84667006 787276694 6825925 40206076 420868774 274868762 469648703 401566677 232973898 684995729 171686072 152468581 959976951 459718433 237132922 716524932 220836367 14712692 611122804 815005476 47462899 925912276 189217160 411140723 993091425 713913187 622232740 607740159 795279564 134896677 24651223 444596264 878934102 869288549 512214021 267878140 377045410 29804989 647662342 961501032 450603864 121429632 976524457 769786572 561132092 822287261 895259052 757325832 710281579 120219514 88722992 846398403 420140944 968057542 192371887 458713596 721127836 793637103 644018841 72171987 716188517 909776053 212057987 316874924 628256536 453544750 649396117 756668749 614294510 642201919 572495723 599087111 744468474 915367095 364569941 748923187 193318319 754483774 829368212 152232206 510968397 948021226 470033627 180451226 109426008 542244804 306795678 709374697 790901333 221685326 483973945 964637552 811234437 728257978 559942880 936277602 355634587 719659367 470718533 972229634 629041106 564119236 496710541 850075580 230844210 675607878 893561119 58817807 237216494 915771504 91898833 934143573 779071122 156286882 211377765 317482018 67721086 423589739 48820565 567652553 469514003 251734380 528323553 882489699 29334382 18824881 474829212 597942894 961329322 802475511 237160333 316491134 77484227 118418110 20812041 691996163 686019556 176693398 626872725 222512019 598702176 293543980 800579432 532752102 625350214 922768878 551854304 771965854 90440294 101565450 575559290 660078508 412215884 200893653 87747485 245992013 782486452 653288479 738890405 922921583 451166324 63686803 820053460 493006491 799219495 337174720 926890776 849298971 164515276 227339373 352388644 943803377 905146934 387791095 992765098 382826758 524175158 579535607 590801692 167340306 682690243 346972379 676674822 812928741 569856454 170959271 56215873 162556060 908685784 478912881 908630205 635149828 48335717 671057413 365423866 300752236 683018336 327467480 744299967 879486808 201341120 916039261 815460916 613773341 472725086 860881653 105522412 867091148 83785335 17085167 184506879 340324684 982393989 797786098 281303570 406314366 251094228 149589403 345217359 554220041 225697867 315669807 483958444 375569030 7214865 827980289 209715107 433693821 194780709 707237443 746128683 117946152 183772029 859704468 855471672 802873821 696023106 99852478 23336995 111243354 612104717 476370959 215694534 744473096 788928771 271589706 117237832 419799673 153977616 61042327 401817981 197802480 919034497 120074534 175171373 130530267 187017168 445293627 534359765 950212003 263680073 839042908 608028341 171166624 504853694 657028371 331761540 999103977 371650632 100835689 181084602 679982054 734335185 483008412 962041575 484053754 884909177 707587384 507227734 848584252 107004739 217851778 5705554 715050338 625336844 536970108 25583486 306703666 945852858 18183612 155608963 412532191 923103458 927261029 594748717 887138882 315987886 915848171 482905147 429723924 347061728 242755459 524157656 166777932 750233711 309500577 533269009 737329240 986150967 311117713 871952607 752408621 647384550 875245893 119266011 466434209 474228690 319674205 413332084 102528262 561741375 155241277 61139387 343553027 937822498 657570525 445423096 753187555 600208096 31696577 696634845 629744485 852827294 885315452 140357040 296156744 314190677 834051819 303878721 680081738 875569306 993662833 291808599 891807288 691251308 820115128 211825880 421959153 533526640 472710286 834513159 410686075 658823993 309951289 776180304 445626909 98568037 579768333 457309824 84033801 623661492 999262666 597243728 177343063 516054559 383939280 10647231 436762616 556966710 975517467 102843085 731413808 509946643 606745705 934372819 370480575 937389187 903084770 479724192 107341873 224663515 884411242 747853577 18902581 574829111 855998868 3693093 856876014 367383607 317105020 134665475 283294434 245800012 654533198 401122033 191244619 701963659 20026051 916438748 525423822 537844211 573450716 967222426 279884875 841950525 856587409 997897896 533681816 656284420 232067277 769907281 118193372 632527927 606157417 346548624 183931618 543310284 498527893 826623914 810255921 743010989 944422582 709608256 505062693 379756450 934528286 578123250 938893756 706237045 49439215 149055482 268514487 803957114 987991588 264749133 648467166 294772923 670075821 740723711 629000673 147941445 516584793 291794109 149975959 98555227 930217965 99923276 561923634 685615627 615976047 614142749 91033904 18958201 660340169 624041243 515481901 64730101 279448049 78788170 583090184 788715126 642117490 413999891 926109360 219739283 248737440 299808942 568655641 636543710 550754181 970439557 472754151 257928417 162456964 278698762 113607814 411044790 428251307 731758791 480517849 614692450 564491974 908851823 282980988 350671268 273647720 902159920 433780653 660910913 250243765 194946975 209808759 971635026 515083160 485771540 268830628 69925720 474305033 608968920 95009626 477981706 953218438 563406647 426377552 326049552 801366732 750087538 415299746 470208095 421183797 475824412 198190910 95558918 773294498 266042976 117200340 702901937 972419341 152622333 655734326 15199174 128525125 704120201 506091953 226996693 70598725 754614178 17146959 560031156 830022088 414990950 222478242 627890061 891088565 382735791 414278752 371498433 800073719 746723279 531802622 412787100 242033330 76632910 531583339 573488841 469795839 560924218 165567881 252347843 973199532 565611186 627028052 383788105 369117447 239632306 721571204 714716471 136762615 28073561 670488259 751567968 656026736 498822878 110384751 285826800 224898351 442302203 419963777 379932253 727827760 631402734 710971573 799607714 971304415 913948112 895354948 55701208 18920602 248867242 656075237 971142591 704864582 334413896 834599492 720602231 491996582 386811142 749245874 810816945 419780487 632354299 505120811 383718974 356215871 469012655 16113156 511367864 579192719 154327645 765977750 735446745 282012669 198861252 942367198 983318935 975688666 104055033 654698491 72827725 279446442 546174842 477076777 686630840 542442925 805062092 83711443 543525564 203346869 115979879 191176406 740193229 851741721 357042188 833148945 98618285 821139223 297922446 654633892 408787937 945022309 540157628 981278141 827819433 507946556 9445805 523019066 431097663 125775422 538323398 189847795 980855466 820968336 493335779 887365480 106133891 520552013 302765997 281003431 647289784 479062148 378088925 857404073 976910472 144122378 605145555 250890659 749720336 996962138 884655359 819627886 996378806 136895431 71862227 21755445 453185763 814873062 329184513 15402953 266833480 495435286 623607842 580993022 667921559 144918932 815890068 316228843 52134817 605498872 137222200 372767322 785805332 118007806 494572711 264862439 949685364 772175792 335771114 435459589 972995932 6973499 926939052 393371315 629081779 621711673 820653034 398850473 1338664 626223314 761452955 349198463 362759081 573733794 43859175 792902994 601409126 998981217 140267474 268957517 779363927 248908869 589615940 996060626 11751715 562273007 9709295 615498404 8964162 313692535 43459102 842167740 855409187 87128693 799578725 310182877 844210548 100184991 976856813 702305091 741997493 536084398 813319909 750867419 887120070 453801016 280976633 409515047 528840069 888345357 693820928 233077631 234356393 480461114 787080967 26303317 517812892 34078222 278574242 826541168 654807779 465686179 646796037 18075059 463367058 402811577 875251964 906201947 597883296 897678866 197247713 328679212 150866136 820053035 677138008 678663166 452916790 24045327 342922137 735101891 325140006 398587787 152241003 274481892 773198487 140348094 268601857 896295241 378167645 673864782 764439125 378460867 428024577 137845583 728359337 960563792 891289704 986758687 478593529 53028135 420742545 834846689 401337852 794390780 42600977 287437029 696997720 12004902 599962046 960569305 139245271 6377598 28551452 358138492 411316032 153114428 447246461 819746506 31303093 712558396 510919047 799658539 300398112 104278068 200079267 299800807 876649554 765869991 174725687 782842420 391829890 49087443 520452069 642605939 550659626 685613007 404949627 24718555 830126827 200316255 87181316 533838044 250884753 729105175 617521054 485729342 667520470 321492652 149947921 590762659 943807755 346634740 3517832 523790085 284936202 744400491 694618224 38059069 704371694 608379393 232321815 481031346 703489733 228866211 616978149 164484915 131194351 784007736 842443285 748829713 83449602 848124296 753270814 735668059 784685155 977009373 565625394 316098953 269227570 595787558 331217590 893148811 678936787 508084176 410334425 470447236 915816015 231791029 687261869 185013731 481029292 287940996 363478048 390087104 697906311 255244071 467266478 163559889 437485572 53083114 837731682 349924762 299598002 353659640 535818271 100706580 825917112 240194489 177948662 946487721 703739785 32057961 941515634 949107102 119735658 66252760 842858937 14996164 784182165 655999296 102015344 355394353 598447321 690710714 79883065 616205912 628912918 79312878 116165321 384875363 273662443 804016952 554274431 391360894 366500013 500052985 754162744 956526754 276121753 797091446 809313072 202518443 757792997 344610080 315464116 539778551 693621099 156868373 140589494 741169195 962079872 3528586 217625133 331217218 577389433 891244227 202454290 906076185 517350454 758899365 693581942 249797133 554408818 567528910 494287768 891340670 930399613 156819541 767017839 647012928 838327201 766711212 147732368 258012627 782884287 404602102 336094762 496495482 340298752 879775265 129121059 347822858 602294815 209144052 470636947 598692735 112867713 691418864 470969516 167642674 805249623 696039344 946506209 898358822 402249355 54855503 599309101 903538006 634694340 32228880 463052672 272145902 43425870 433677127 246150270 300626454 126662351 901233304 53096546 878982276 17041830 107636768 361473412 635181932 886441071 678953434 851546266 397557610 113573181 465907144 129905170 449635196 826757692 223065677 323021669 146330576 90738983 181628751 372658473 933758373 926549100 844714086 5384233 138879488 186566982 461618897 806932444 398896253 302998541 535284321 19376822 210153469 900494093 830057136 167698768 534658328 812326898 835984846 552711980 986719638 275485402 930642426 708851020 574937449 345656864 246451892 274902247 768641329 124192415 850650913 322684969 50050899 453691810 336795364 83602738 119318079 423451549 107018382 582035569 609750634 262747405 466005359 151836961 833599663 330770846 103394270 56809825 869430671 902461907 819514986 69513764 88513139 83506286 74199163 585320637 636474060 688081655 210640599 483142253 814935059 989627939 403501852 761716552 717396595 462552131 479107755 480637055 632084854 45202680 657186205 727546672 191249694 550008698 176194774 363731948 395696362 290116984 439513988 86226992 189782598 288096763 270360401 980162452 427979842 898696995 741085326 358596040 847468365 368829181 638058361 702605762 904553596 616238136 862822602 683044702 460315220 70515982 795467257 184256537 472143820 67140166 924624510 787943428 483426438 200427167 692640731 740965002 463728933 638830424 898238433 28101358 361682926 689495328 168955311 196667761 890850208 914903357 209007747 874167758 424482123 88628038 713944739 641906499 335602656 241574317 912922375 180533737 224500145 259862595 862289387 756516859 331715054 311447408 945492200 887061378 145507651 497937369 969815034 648461243 929746245 505278712 350004335 189563167 778408531 618067465 875785833 327086738 18500241 20506852 753052376 751803564 902135438 55533174 946697874 873913799 344340805 458232880 525131106 799457105 718523348 697049739 340913365 970037344 29414867 72630608 123651534 890237878 265114641 609142713 987294166 708223286 399352129 389547429 954126844 148347998 643992432 161572380 328741085 423980758 604439111 372884570 565608347 850383929 678829696 398471632 154978894 975182132 402842124 50651045 334873701 768100901 341918666 509866657 609869251 409535764 349209627 265560764 784375486 166443975 598106436 653424256 25705082 638118189 270092930 360973682 896090559 84625244 519761291 388851915 887523373 18638175 535603717 784207415 433799698 73190367 741091726 654475794 434136563 884922473 999587332 677671303 107460533 409214596 583260454 126597511 276221514 571471141 409582327 483186663 899391477 106174334 99410316 737320722 609528087 4598251 491579406 529531816 737789510 899226524 382927010 170273714 721698054 547467125 108187903 298910400 709391496 318904224 764289053 814163344 697907641 442866238 476278192 61601754 120899970 130330304 667276070 291485719 61008078 567575352 415420631 814883320 330575055 126106418 388161842 73654626 678300726 424482206 826583890 666240172 182175682 780285075 425601540 664405236 651970900 572575326 700226745 406185069 970319506 137386041 719301502 739076110 597750801 572022143 769810599 527951789 252455843 728151434 643804973 474192141 6774121 643213426 330999818 845545735 773861157 267421168 367342713 556184547 205265525 514639448 194897645 721854714 361059063 145282195 361026453 436250247 71664260 646930395 411980917 239829104 940103245 536552183 90803887 249842293 276483297 537275619 790261002 743174731 217352353 555721281 774677468 667291967 986899181 878511704 885488313 700434787 958844551 571339002 662195493 39273259 810326562 700869796 605226798 696080337 535759895 443075176 197559413 405898721 602691733 779987889 940432491 227090804 671975281 342022949 634174373 368797558 674817757 653166704 172913273 888812705 945233220 854055966 466133400 991999438 545206734 775762164 726517687 503676496 166372785 800873117 395285233 463973404 396041398 830964314 95820573 416024087 290057656 244187612 777213088 490585305 5250787 721222257 603672583 56143016 666569835 388403982 280656467 132969950 287403384 499149553 479951599 159594478 694183920 624045743 89617377 975751242 805869904 937243529 775812465 484678669 826833895 983720219 831264405 400311801 406846255 522611374 791835342 719463199 226970722 943396901 165865380 606721910 714705111 608359990 184323683 33881208 662983497 181726886 771033148 704458258 903058469 167098451 795535869 686735108 873138489 35443663 111866379 300426354 854167768 946933511 367796694 284773694 786083288 519261592 563119362 963223555 946823350 469210312 415890559 326426695 397825297 952945164 484551433 208069885 305899092 531272993 634346952 447042202 562437400 254686220 751388073 546351054 2392900 622593363 607465606 603296230 933174104 74218508 828798064 638269898 157656369 525620737 615610532 31895263 766855373 913927959 257323336 922919781 998886740 136453520 938042190 262311855 128386997 394393300 950755425 229352685 465794986 77380858 714170863 250947288 892000521 552965013 319031223 788695596 78309192 23706891 379284981 148517570 664218026 744735787 203834250 315143429 444221115 515834718 138923708 723996387 347837818 639214284 504332936 741297927 661595602 423157911 706121309 693444974 346912502 240733377 706405869 376444396 560844968 844475723 47994547 51222783 654888456 197432172 205451352 472101786 105996299 817718956 7249525 6735289 293803856 416256050 164118719 927176485 273808968 902814313 627993889 848763446 981461348 372902624 885372537 186540094 224338268 459820716 461106757 181735767 744636216 44776568 432861805 182392069 10607148 271798160 832403497 408676700 492926092 433473292 72663820 653571655 388283904 150055916 613187543 739145077 758154186 369346991 961281703 489236746 215398553 811751539 408298021 205408079 880233421 109565322 366449946 525599659 144456883 752614293 147474050 542335608 253624225 776609353 4532507 412814736 971199947 918575626 749507878 958869458 311909998 992573445 133551559 608461738 493433051 52736495 810269307 558212607 434633170 741026235 907600311 337274221 400361124 811953474 507113591 510448907 772083725 256070569 29541571 315412094 530189211 631898159 607835595 722817635 280081752 304833523 862938322 469478937 396651773 937000777 706201390 184308650 790255147 392837799 694650418 641233865 860706624 370010896 24694898 474719878 62559167 433356279 137963940 82216601 43978093 161688906 583067107 48812134 761089721 455752401 74760039 211623981 106246108 247092323 589029122 505490600 924302641 166309154 906222920 929209934 606658711 598660772 828400864 327695516 957045098 34675319 519887039 809448358 272222169 406039909 342181548 338760401 23628075 794332873 713976935 360301990 118012276 306273296 129177259 492577359 319046723 172515954 875957502 244044808 425324844 314971385 921537322 573171115 119275540 355158155 909316478 234589730 384875655 338619158 928247874 264386846 47910124 546177075 730364687 866338431 905507970 909503229 478093510 219857866 967118785 93314875 990647545 700089637 219242021 360862297 143271519 460411086 389699966 780691507 822105305 764484677 516594645 561969607 564492337 139854257 770220413 151044781 326202802 442061381 237900908 358844106 595462309 659963545 210546839 603939588 597817131 999629989 301452176 632530296 369233820 104628203 219308586 627586972 873911021 216949715 466393183 529454719 78855050 477521993 183125290 225040483 344956036 833592193 538499421 190604295 543306523 724920211 827505067 898218792 599294740 934263987 707770119 816472727 792299504 273852514 167792237 318457985 765552547 865037819 475021784 770143934 671346948 97489689 407746236 785081959 957410657 410530298 214572115 476057900 923113650 259560605 929414508 664408202 900383225 804243444 639149237 449333282 62547444 872024490 797688680 325693171 451975001 869867362 541719898 260065260 849529142 61098396 67110295 749221226 561214679 88439268 505100273 734157933 92605812 302015209 451612018 409293902 511652660 92033115 507062760 122190061 851714274 543750430 932956312 947727362 336061596 876908723 801324884 996967644 722535340 915550537 791984614 958781762 498365769 481179550 832464446 281201419 596577493 200613121 752908923 327061233 850575785 829362665 736518725 640975832 220267437 110046125 956067564 796114926 700785295 811815220 466481081 447859082 696545204 326613318 700902769 943166631 992413856 306730137 715020733 456348098 583204295 808285546 192799441 519219292 612330025 614358377 307819589 984123576 998752252 697713777 106924205 347642347 351905894 593870479 476892126 117259012 880001499 162900131 427470739 341797142 210980940 635195323 558119432 629279151 248161548 752378251 386449332 10529954 294751483 793560248 867053239 473965316 405626060 260813229 432465499 573879006 118112334 875151755 655040508 409613250 607876691 138751266 387640865 962552747 912128767 451217688 199136003 358519499 938714449 991548458 27550901 864048833 387501451 785179065 18548352 873183814 362398748 399285660 8185857 294448347 600514423 143535081 787044772 975837022 398077967 644184960 193979026 189777631 425484310 431589022 425319903 518137356 387648488 340330760 634493661 969975023 581976113 224532140 615340482 412944974 222506264 333101053 722266122 693950182 270497124 685771497 441899908 662233873 423477476 905447760 757246061 515321417 58699804 94010943 112964266 407158570 141426866 75514030 919948509 50840891 624745103 429277430 197442105 364623378 371037525 88330769 418246755 40214735 376485802 523449880 637040179 65103166 736740607 302349817 251296006 400867749 552108898 959861135 143999155 682793143 103105555 338198341 32431162 88081248 168751614 522641169 811864804 852521845 79781590 271629839 331820913 793965845 707345055 160549004 173790876 863023848 58180428 639564186 583220512 929369258 457718595 908493870 177607746 222994420 261121015 558544029 706908697 602779758 555529396 586815948 986091374 198851828 136901482 581131260 820644677 391950837 179213669 425694043 667844011 993396228 576924173 993523574 53234451 741862905 280290750 437916167 484689053 389933876 576453629 397642638 118995009 691198273 110853426 187343693 637226968 262722582 738226920 270447930 214575787 77058602 520168783 674716198 776084407 514333750 346213816 488351437 282745694 929623766 42834211 16998941 432627043 215811632 758551957 175064558 827073080 717710147 316523623 90410734 684327242 901137053 185286543 186110971 96317644 387948079 815941852 247185412 536354326 670948809 925458809 610720684 645996885 912234043 787474537 431063181 792368701 899009948 162884443 118672200 166518107 35359033 216642039 904657563 501882498 422084714 379135766 628987481 709360919 542964174 791902831 404048892 134429270 192304352 80938861 386917916 214537688 420458676 628782769 733006822 962450001 808417270 273053377 47669635 41336927 735434004 309535336 546631486 173402097 213153375 828937319 303305859 859043996 358056263 427559253 841038239 240222403 636230246 773026106 714868932 107714663 17847098 484826398 7846841 563453578 948327810 146845660 555774153 94746171 251844830 206369115 161134299 522331075 216766997 200760142 253339785 876423188 695083889 638516171 647437621 62249687 512922477 859715547 196122293 786335452 648943347 905087681 83264279 343665126 502747288 932017320 262951586 41652214 958076323 423742418 510387857 396754861 385480183 418953385 274526781 904696790 111177643 591990781 346747646 555131758 58713380 623181657 710070274 835812780 333324010 773542484 61433632 817878841 896333746 766355618 521624086 771221780 930705272 771942731 617824016 138969668 589634434 853318557 411744381 95899279 608493280 228899752 955718952 964263826 152648499 970318569 912090345 754620621 629191048 84535277 857328192 70574783 941742748 737547205 20859727 947257174 922373022 880991164 591648449 830085050 739105192 29080991 374907034 966947056 529355795 355332571 149358736 301759624 830832267 141117435 686390833 387422069 697548466 300742353 358599996 48387293 460462682 940008648 611163297 255156407 679607854 944227640 840874292 707640877 601579580 495548718 146442892 514856115 532839390 800492038 470462492 777450452 244709197 246527172 935224148 550374966 419326599 434207764 758936560 368914154 473245930 622635484 197227680 902634580 230230472 536250015 483185793 865808699 359157021 967494216 419674965 318171425 835922208 599260066 489553025 872263732 323241858 602694918 181067105 512941903 355194946 948797551 354048665 424226956 263840077 852937648 427375952 949910063 707162927 963631228 64554405 923288307 380464083 61564294 498495005 638436854 199011783 510815887 375322944 954210928 668234770 323571474 295301158 755321236 684490071 430414577 781760734 772140629 214262993 17021174 191528379 790399717 235087089 574114479 845588125 936962508 928621246 366332516 224925776 600053754 842854380 557696883 755685881 927361553 707681968 617683341 245626961 748028873 679289822 61288648 796383703 366311552 358824812 736919423 37048089 613861088 774287969 229233481 898251045 164927314 787727951 832232383 420873749 831535659 376448999 461105621 571131099 923895071 4972700 66281655 661627969 352327956 30409588 469340556 409895718 423978488 719207746 994492142 195558237 973911235 210606456 825897996 491458921 48928518 755952645 110493264 930837274 121967338 659937921 836777105 900096614 479140297 497718536 406802111 439044863 572539280 279944972 296986040 957119337 590254010 491746273 358895509 195309613 329603432 846924781 863309469 208378868 325008964 524454559 845678135 823024841 82509675 848564394 829575292 812568381 910250123 768256137 152980653 811328770 837744572 89108886 43679528 40516347 233252680 387982152 63907115 101762391 390085644 904601767 754066347 39174448 924507942 630710964 992343890 261806919 562582091 10447394 688128246 204847383 118787844 180903174 556586761 577874162 826218688 945703106 3568556 721946769 216899189 120078041 661318124 773131306 687335512 121305903 133100982 519823497 431137698 863117485 456649716 915293973 940738670 628826102 475515659 463803957 103380950 598574163 971830423 7606738 645541528 859932352 154066839 896842529 284844164 209293688 731853663 681666875 378772525 213916535 639050080 615701510 908222658 56402806 935062035 142185729 630392970 693361341 242278504 149125281 324199642 54965690 638366077 282653972 876302458 976652453 613093628 732051182 3072865 823433033 995097174 284597152 5929799 605609335 257918550 927236360 84992190 9853186 246491489 365440250 517969397 281023451 806130065 882905963 630065121 599699646 308076695 435745575 418953894 117095233 63233365 96737659 49333362 483339944 963673376 897956336 205047528 341244942 776361528 162974368 44224638 26645175 858923581 162769537 176622753 237678667 74382003 792375140 289760192 350355859 460582132 407645636 361483857 221190342 527752059 311596365 94615761 90031902 999178643 849501717 533060868 871833582 372680750 541241163 15066106 95591739 495365964 964841280 292053969 976451355 781604642 201610426 761991465 444992556 225073873 178367346 478038464 974856473 306555835 13717123 330943398 379958722 75602916 360792600 894953103 870137664 613540821 662806014 705767715 613478851 594846764 438532110 884056733 394104807 675620710 196402493 188523014 703800310 784242184 719432706 603089746 170179712 56136177 199678432 476258594 53369249 264199303 857344503 501476484 997506421 221115228 318260262 2627660 721884235 366770681 411770621 231846367 795096352 906986700 600481419 934393573 519175480 982937926 280324965 995073384 817958632 288869199 75261184 91876312 88041840 207697022 688849761 464560024 522191984 691824809 799802595 349297239 970254406 911071815 561328675 947603242 103060075 120418555 346307429 509452011 971067111 323252917 587380843 765576815 490676943 641694261 554691425 884853079 716175326 162127944 974994533 609873122 51872797 860553709 129632277 709975979 656471056 838559926 460580384 353735385 250079796 298531088 791790242 942427824 872357079 53789219 104916308 721567854 338476601 892369093 327656229 167967134 319950134 790008657 749574918 562805214 751850920 790880982 669203033 156604081 264620541 781893045 837837438 480497311 966742555 30208026 394651547 147136095 358436384 288090365 788664419 577566942 164869135 71105001 129444247 418640024 921518040 831622799 24603083 82219654 395532021 245918243 184895667 577446798 462199809 93002354 457785653 765229904 417612597 818377550 229799521 854492482 825705029 653239503 902807690 948250975 260584279 575183880 944148510 544073540 595020023 369991173 82148634 650572552 338121884 536349604 489130189 93079870 83371957 885290451 645133118 982146172 298160268 247778342 339621178 837219604 18860463 345321590 444214772 319634999 656714820 262765447 59010139 564670770 850759718 271105937 502161186 930642127 494886896 892136522 443542200 635034922 154463970 599564244 251348731 612287943 446743113 247820336 620219872 657134657 34110411 683539855 387996597 316796906 290609169 55466028 379739846 168757416 138546924 965713087 623202721 342075182 523272079 502533392 588055026 737554454 919734493 323616880 812926956 551733582 582026288 871455526 642440799 362940169 160468930 407115850 387278920 163414421 993780581 847244057 864139850 308013598 355016600 900373184 278108870 821041935 692004329 155799099 611873077 897211236 158187113 291608127 840295290 407837922 29529435 667912753 374598277 530477333 619160246 211984918 410313121 495382649 559742391 545533414 367062042 578407907 273684059 928881462 524238849 140658372 521320536 347984230 652810184 488862035 927809890 835970571 523394836 644247940 823262829 22080640 239518580 780087647 123229553 314937739 363851941 363694697 595609943 178893893 828423884 880112793 488112927 611299982 583036130 106647729 139208718 632513670 140402096 519570147 401207676 821817797 931171989 364765449 607616022 154310536 761723304 495057342 277611550 957526453 395852407 252196964 971251710 213010327 551754277 83501176 166923911 11991968 204826283 750445975 140870304 162886479 322926529 991722070 952338953 363635408 489608207 163421778 120349310 525808140 721301858 61046474 137427106 942867246 541242303 200376081 326748100 343060920 977476323 420518178 664392128 508539276 990192105 308111003 45583308 385163732 586813813 933210151 638085199 495459746 215918978 221949307 3510150 416287960 643873564 898533724 978857649 246548266 71006619 268505013 156691989 116109889 680855682 74942510 356609594 790769733 191565480 472438182 94425006 797198504 976840775 359928522 601972587 145791594 785363658 364643742 702944024 90169421 649492477 756539395 954034632 656945301 855988184 835121508 74425100 249225228 352636561 799542846 160054346 584922248 3965287 749948069 54966944 198417056 705974724 117898544 713009545 820445061 266151587 448084657 879121459 306660492 378785206 310203258 36138986 198886205 850635995 785313865 897497175 721138805 159133886 847121138 702409618 814775737 247173943 241718276 51157830 116767793 682614775 942139822 445827294 715393373 918351885 309773944 399665698 585163586 596248865 552535869 221813746 121537346 976195562 766780159 405553755 226279078 978854934 313724622 424388499 539904946 695979110 903222557 64060481 764336317 521824427 786313276 831488349 431917243 65764575 198615859 761309236 597824677 838526155 741028880 855616885 282529924 717740144 656547325 744541224 726977711 307279358 108309548 425520816 748702611 907932860 646867517 256313262 187357147 520585028 870388808 476211128 905472600 665168640 741978031 653532610 700306008 562902565 933780995 508267142 670325155 147903722 138887124 718754574 386759929 996163070 263308368 423863704 986772986 345191766 631666172 278532236 49200411 538997968 439134145 322583745 40647394 877094527 640261970 658685934 394417206 103266466 430717192 407223434 82940263 323697385 192842011 353854180 6070018 562179369 535470193 260052188 60133576 947420238 835151053 287044504 946946308 512999509 542818136 840416171 143021016 57821035 874540364 966394125 772732201 796095429 431397190 700405675 364025943 719477429 565686256 4703012 993253065 551725285 257087622 215349369 48000437 411080951 718474031 360892379 145488135 709284673 144779380 209012611 913406168 639348363 293938975 929119828 748042027 301023519 838364955 580869496 857698220 213653103 104474830 837565340 410188120 566578042 665474203 925328545 135847135 831569148 893795356 458424061 878037055 498609208 318315278 275660230 154756414 916132478 8927628 803255675 627174407 712848416 255539122 375557379 155086124 931420647 674312672 316228962 428598024 304905152 637715868 52710140 230959815 546735544 878348244 537576931 291204468 14324292 644658998 515606005 532694690 982618692 111469458 916121955 55759571 857251843 736869798 960899719 82709870 806707585 731977469 870235970 871065517 698990452 7761283 658415285 274562818 680061418 820863963 632923589 948100050 719833229 195701449 568741389 232002691 543771575 151888522 404082969 80185571 258390610 339734220 518989799 578075640 205899795 773192102 187091632 737566385 889024353 364272531 615072442 738988531 885924077 766702865 440663351 567707337 596142926 322626967 955685592 155328210 503338221 134591380 437375988 692518019 256289505 428639045 637486521 928776658 956861785 378272098 386936035 422482544 844305273 302230048 732305066 768694372 403602120 535236002 751090948 727962320 330942884 38789242 233234 135709391 435405830 15171107 968152781 145249595 583342566 402196183 622718806 630198810 965827559 626875703 939428198 456036341 689307977 592354412 485778619 665550732 558934190 417816227 71093719 647622701 245579327 261486925 360482915 586606770 493930246 627597495 963239001 508640641 382139324 735993458 30081165 171574756 887181012 774279866 478357535 552793889 243826449 574294320 645220591 276514669 392722662 831513859 458388533 717022970 130581764 964763560 895437826 614463534 147020961 782372074 573842696 574780122 94394949 716177264 650430623 815772394 826463421 153524092 743513652 82205528 373116017 911992177 147334448 381385714 883815403 835284938 481819488 959683796 384437607 368752822 502241705 332745584 93802561 284757443 625247162 649013090 852360127 752321773 675257371 912529861 371794312 342040362 192836459 375757026 489165468 359052536 955044885 329280547 284655772 38690804 301616056 567311298 963521753 848760357 632725103 258990776 979354744 173119701 680402488 995581325 30568217 268058712 830969944 877133577 740908801 781275405 443051649 461708313 229456460 674719650 92987520 187141341 306716955 669740923 326700271 295235588 867744759 104432360 521777617 960398295 429124537 90832207 514172240 297112456 255954778 155911063 445370496 639879403 907890026 467249353 527805800 23257327 299195070 86409990 444312683 230541627 119521356 730274799 163137657 165886578 872832969 5771848 219380179 956212711 546001900 792977812 732623326 658190921 636043093 555380675 885630443 932866051 704507534 707244927 336651298 430478849 284128058 922122949 593012199 699949525 248944508 751186931 806683044 77890616 255427085 551679025 123223936 259443325 879333812 691073239 15096616 192202797 171307343 886971189 649662423 725141960 125694253 229391498 542558704 844946553 821212388 887877709 121525355 401222702 48157444 464794729 762393301 915063742 722426430 170444958 275352729 135579474 964318321 360021287 394897910 911489451 411657463 909770833 407721153 42139480 455993733 339137365 458674996 816738199 994662714 253433759 704522944 636643115 761068565 957378410 743603007 792611566 667588352 541164403 18548827 540140245 597529404 418737254 965646643 624299114 712965607 975355487 220261423 216895822 89450444 725362652 781182871 515975266 429708985 14313962 29030747 977675750 210543746 893258282 944397107 30833802 558108220 204886329 867896559 164902555 122760642 203039517 574637908 90093276 260820708 882826824 345671010 644732044 419406974 562937229 440975201 342819350 741084281 877516495 835825600 865106594 252875980 342024050 415170254 607773470 848782425 957221831 587474073 747102632 277359259 309031732 604270352 795183043 226282340 493907063 845514894 648469692 479208326 127858356 205564186 828265409 587995736 693692869 647789111 139768351 478013171 983482774 931732114 196075502 524224409 274062076 690328698 270932930 10262629 220232677 872468732 477036535 338023587 491891335 881105381 631278232 318181896 825335535 45499536 47898752 98964827 820473480 247765944 78092735 267619889 527270595 472432408 481401073 530090246 101529690 7314203 201738711 662672558 897351802 49074826 873117932 681594272 996773197 672774087 791377159 789523657 487430355 307760517 29568261 575792615 659191943 552940371 620889832 268603367 499083580 303806798 117566334 224957218 195063122 831255723 60243556 414167076 828823996 385216060 319852077 3848397 110322798 824146144 27569695 445631227 384733152 745447632 311676969 73610620 358088740 804169237 262925028 262890327 998457691 559240634 627551888 41950847 33016402 452690316 530030851 119568213 273142427 240332353 95784012 63225797 956699236 232286301 95491391 251629082 948042808 346911549 858980050 82430071 567068553 817891455 560338041 216133350 720855889 808859497 120881741 589192747 349800973 95098626 7844749 291237488 177144687 352951143 831487379 168088920 320716558 30146769 130018902 87061589 998171654 837524523 124721229 813151067 872021568 2351733 830692964 675116281 781279543 590966233 782027540 249391994 936407609 334523452 534692941 956054833 507933330 617975608 970376819 780108187 150061810 715674552 892450310 876594699 853204163 876295772 721502695 419676496 356905556 550227676 633704853 184591992 710518689 124502382 374812838 532014570 955615711 247310516 728460396 596276699 909005427 573948701 391334996 848412128 659040757 444598095 981962123 218839878 554380729 191816763 435595874 638873185 626724416 618916710 2343359 765681276 66300992 421156555 941546754 63332809 956088989 288734845 546108023 453165422 166620692 237849567 454817150 38747609 958157641 348191177 385296064 213022616 483416166 107323415 469574023 12087684 834673156 607331768 888732020 801304497 779644295 397225512 810318834 427297623 513723090 672028384 442370837 940703524 71538436 736477873 140663511 720889430 717197176 102037819 274555153 746898609 561319332 125680899 509414332 838713549 802042471 900174112 947570376 972584101 924749518 651974504 400633223 980976031 153524309 567160640 756828341 321368725 113267053 480641737 633806770 880593053 1459703 377155784 343512511 23117229 26055243 147479870 978626583 964139971 929393838 414132901 752330067 964442278 106303086 428644306 295115234 525412811 650221325 715829253 902649257 510500381 733269165 743561804 770639431 603557286 644045327 309466221 518654160 93662552 697737070 846134984 552647552 552837248 523260118 621533627 439014492 445290849 886656041 226641584 95825585 432453167 192237964 29807778 980045014 319740407 98613014 676298261 677842588 86763351 194283398 461082051 937522936 433972024 357526947 397348198 789509474 495754400 70649542 138894242 40042375 483583399 983985949 681202717 33655612 437710241 905856010 734744984 905609690 623156337 746135159 598107904 620982782 27707517 462201303 120659602 486032890 842093809 368186347 498405191 739293257 187887440 769519868 382490974 64270235 967747464 423964610 393816961 662245277 512242056 909556791 558787319 515425926 323773622 244501408 574634981 985231464 630003244 910688484 122331877 378967510 656064391 782431685 205783466 187818957 204562207 117124660 216903744 763293683 304384863 907334269 52311171 372852188 877346717 683239973 645183642 563094154 662696378 567395554 857183239 802262958 72197222 562115950 498593731 73810061 226016184 262633515 276206678 28357085 813294616 362612038 655599455 938191876 800011091 418821509 742065380 574849191 397920497 32914190 166905986 162563418 577959254 311210289 118755628 31882337 301981600 395397500 563593786 812358736 892844067 610679740 995724217 727205866 860731949 299515303 824033780 682671272 495177789 871875821 81289538 258268633 289625725 349600631 817931770 356466425 848262019 945337968 15169574 341990638 688782499 454522592 989168186 959636261 869515044 556190595 81472947 429987099 66304396 93916289 364755824 66181872 903147101 796740068 842881733 787655547 510886719 762961397 300206969 534363031 683127988 664927987 483289425 150200899 449261619 634702667 791243160 286041669 697282735 587006912 594414902 980747904 78970092 284446608 171517061 926792487 301928999 205034983 669602710 113992903 890825042 922192709 774813415 256504860 323344348 676156773 62960641 673426996 403684589 757333843 407987958 138934287 591907743 287220336 569866860 733199615 187160095 24799400 503289217 626290538 129263437 334066942 106390672 731450223 744954410 645516083 808158190 487200800 301517973 323796612 674015740 927299520 590630899 578573684 757713482 808461849 741955927 316431875 391450088 299715912 396747471 317931425 179162075 64267396 867693262 997065036 491014712 887060796 187109478 472460850 468634227 332679424 505061684 957451619 244390946 954301321 252689495 739913717 327616730 957869361 551835197 677104299 123318796 924333482 201157422 341845402 154291841 316597892 987231586 253239294 651123694 651873888 764421042 233540079 193251422 475512054 253499668 754435919 572956161 894013910 411937006 110805716 62075323 198791295 664539392 35243324 239090300 655309511 865498255 380241023 370607114 585204084 482871005 133380801 80183509 417726274 320779470 986888451 242052115 23313330 527205626 9728931 47954385 978870635 107894904 826725974 649674731 533274809 727143609 475717859 142522662 292148208 144420302 64942394 509608474 374145908 907507153 429783237 663166038 757931343 14269641 933945526 387327815 196587242 716510723 540919602 722294322 626723729 1148866 928549405 416000984 704576474 973133422 658287909 631581642 97306303 358400542 50131293 786704448 842367401 238611254 578112073 704846337 155681471 696588691 854789348 719307391 215726021 727874811 214060376 47700186 568321663 892713018 91143425 334637546 260308210 354643930 370286879 506523532 566508319 663484636 819747237 35445425 891777340 942162700 760261600 301447225 214315631 240111274 923819678 226038858 516894658 334905081 924112001 700376830 1052510 316604787 690166797 33610233 268133093 929953624 677398730 940865590 651947126 500675556 192059829 702651556 63913186 285606392 230760523 780634007 942006110 287468609 328420370 763796820 410096918 466799926 616158184 549375926 197175686 169005369 876824398 357022221 738524109 940384718 735733869 578607419 447313465 798501457 929383274 257949250 611553546 912954696 700847430 195207194 770906867 870261912 514892255 665745530 523924665 798089507 241573770 86921625 143868804 22562913 392910972 369882719 524777506 919351559 490053761 869198937 260030754 451513007 647149969 508831521 684239033 381280615 550833269 547177487 540740672 302239310 352799421 936881752 398772651 548706031 195106122 915343724 860980214 652500677 570230933 301492906 261199053 928807863 336558550 591877018 293241660 61936219 488988805 275360532 894212786 242717742 300758839 475920993 803518871 406381788 59321569 473926663 400169801 797763377 952308616 755152292 442500163 736444137 930091835 577812952 982764404 343884691 584956865 540535604 300454976 101670607 216567010 338984461 634361764 257710298 370352288 571911668 888579470 897345700 534312683 127310785 148555969 714108152 27556191 713265880 598317745 9114803 694231538 713161974 935862831 48285467 21849363 233837247 727846677 450109643 971732803 136265112 616609110 33854515 735315807 512096182 900589858 645960578 642159447 878332750 936446363 564423082 801953130 863679322 635611847 65358238 46548016 43196296 349487883 29054465 504392952 386183936 687506160 519189087 99195845 976882686 157668683 478974504 38071277 139533447 104865437 9940393 422478916 300885040 66676562 236692463 21873829 524689164 721667784 910521066 766794966 950778066 910630161 73507937 169420513 921570323 583406217 127498107 953532235 505868630 200459377 746931815 989151378 154923523 909173285 285109872 868679578 931610764 404046992 306310325 200043581 198599003 528476518 599953173 280572278 71540024 503886942 159571106 660640589 68418346 931460201 890404191 568270971 421820303 233732960 577309811 687412775 304869003 26407279 528379287 458499964 393850557 429618958 156250989 402385741 805159965 405728518 119790031 441365615 248357869 395242497 120882344 942556680 200883026 671954231 350018989 885313599 279184787 268187600 445256931 505505391 715501519 593806628 211100486 86959445 3637385 575933509 605407430 21231892 137708705 645385583 46006059 217700807 74555012 728053763 624450135 756904509 326081306 825606691 791229043 89109722 283267359 771241015 434020221 633969797 677184033 882265164 353204394 678344985 389202322 127664128 155074984 244976622 473792298 563580809 491822439 125218366 955056617 94702449 325769565 891905699 470232367 290611631 479174537 246672170 474173993 242184898 723717397 23565680 899486797 271605660 309931630 421243216 477616745 539106927 856657671 239798667 241275797 805789238 56677090 229410931 553846828 334474054 782023582 730720094 793281920 403446600 662182134 167954196 527866784 224143542 86543338 833599688 554341320 212816123 11415320 71740618 809306010 420914446 959453873 445032439 341572951 159539137 156301787 680186268 208454889 69377633 601411340 893981944 223293237 451063921 937978139 617875048 952307837 427496846 215029551 777545300 495468085 415973302 636907338 793096641 610562891 514365887 377141834 786822559 546534666 623011393 81305711 292830538 9445255 773949558 875720245 338673003 231752721 263572936 301749594 822136746 72233543 76766547 537656593 683723007 122581936 31027935 512679842 782953549 751030687 292035608 874623331 179202677 612506139 571119782 648395245 580767924 855869393 220325483 102991119 583941987 925003944 60962178 987154948 815495469 560075763 284080187 839037154 576767210 175928796 271883491 701502614 741219793 417658656 815835800 920909201 931130778 36274696 448619599 442844855 72644849 869319263 493739804 306575923 113087431 223849434 731638949 331170349 709462466 164950239 214337130 446011318 670455595 106374504 103137065 779632725 730701059 638176805 814350547 479419507 490341036 209178483 887266535 139558087 527040345 828033810 526299287 731716544 525538118 504716927 722765157 879958626 406740528 985347076 772819098 386293890 639385035 845115185 618098312 570315945 37504632 329413107 520073125 281626269 343347458 799474383 432500362 530012340 708474258 729209660 168212807 451388415 888384853 321032597 998631782 166545807 651519674 813667638 65518654 468015782 479851599 392886156 926509362 30362798 779627219 640751170 346618866 446459423 78996000 503792765 479507243 581755935 951766973 189793367 137134806 831728061 326191600 192452372 689604928 399970872 694762152 128436468 142069395 500901193 283429388 196982515 583764531 257974635 188057627 390534385 250642790 815262664 442641129 734337 250359875 561932989 352331203 252576631 241003722 462006473 24534028 644537316 39384889 615267151 26406853 785465482 907886690 303146760 588699780 848563071 271981139 211029364 202496164 770800880 714149679 755719494 984692945 64700622 648712378 677505755 99596843 211555528 254112344 741156050 167206056 309106629 804955497 802880388 290079460 532358087 109811840 86386060 453629462 865462232 628995496 478682595 625993303 622876881 585269620 810355436 591359150 491298487 257951473 485308195 962350652 25063466 614769837 997971238 568386049 4580806 926358362 340573537 438992192 593738644 828246698 992100616 473249898 806103777 411802558 896347338 333354544 258912631 521499486 959947461 162262620 517700517 323355001 203051442 879227092 146780500 952272925 241861443 529835716 486856300 941399506 296175201 572667374 112856219 596027798 366454346 500135726 455829516 998854439 67652702 488453917 767870335 39473694 635080722 89616674 531746428 689135506 853047970 678411974 879608652 49966607 596634119 578873610 808556852 807453941 406218428 51570093 700810420 492591031 324881771 954248637 745693097 85216425 655310478 594836420 411992507 977590531 114906784 928930362 791366966 602837212 775658021 665643352 611445301 623045804 829508196 116695459 266952907 827029076 69498461 996971704 365207518 228679841 525443141 111740921 569466057 200265679 387915302 682883642 40431095 478811133 432803732 72627522 434209686 439806538 456042560 453050830 543234862 210914752 480931718 417693593 567932720 750232465 211177129 441120347 513213080 354100671 137814202 197379325 916857903 830115875 329941173 238170791 499377524 569714481 182414576 409079504 357482996 892217467 507483057 810902705 876727013 549236249 705464537 679581437 717864615 501218657 537001040 797632582 360970607 414111156 696799470 937767754 572106591 310781639 63349477 432380855 771510782 807415005 452461231 512424787 284089173 420866475 680931664 155768824 868430336 840275417 213735767 121414247 873529696 685883641 452694731 587681540 196159977 862308482 428203909 124559868 95743407 658601914 506336341 114049771 312458795 123665472 486863339 459918523 318430307 582279478 981846142 33135427 162275744 604239413 452168240 323648918 905337082 36589353 487062605 244382837 206883054 962441160 148659467 421347035 825799363 646318226 144087522 838026670 637687922 968839582 315462849 690420294 807456898 996835567 964297851 731742316 753751171 627476870 310880070 317711599 290991419 249768392 810106209 649757376 992730805 668692771 36567390 138608300 217454706 33773968 132380723 138146922 776322240 624178041 724104335 3904189 759249809 646867616 167946345 737592471 26882656 562324103 636833435 789288363 251284179 120532009 501968008 836152414 899992100 681221442 73397315 277166832 980296918 881628401 211294575 589015573 197718143 551696550 587133541 942797247 913127513 485943704 31328243 212568224 652395450 203389841 304951085 803436415 287193581 668154495 284076383 493764316 462857482 221075306 619841779 765451721 234847370 865405766 745864002 114479457 106962076 776265346 533886731 26241038 743092697 5330152 907609531 701466646 230697154 705616712 903769045 274838870 494716182 951582701 271345915 540412168 893205264 738696955 82847542 575145492 886007216 689108956 297984944 20461819 837372225 820221614 880554808 684640390 359154782 794325271 148534520 991814972 813842070 61071274 967562826 730157092 702910831 858126711 191257078 404358128 428268507 12782286 364788488 966374056 798651850 291788284 43744910 389444114 946420929 86852495 949036518 660404123 214827073 378084899 388750250 243485001 973333802 241517803 667838585 15162501 427668341 436119168 379419811 207954799 912225896 352129913 844955806 571642245 573848591 380148534 546537317 755228025 542827091 364338135 297215527 418353695 702246886 149524485 811721799 220686303 778371482 140547789 86685387 506710550 250296902 765161053 250642252 690432710 463449872 831131373 592169446 692382169 436090077 292828625 303556048 320426537 959697011 621365159 963476034 679303362 739582416 840588526 581549982 568509309 657155453 984306791 420964462 431303153 513053165 838039823 401591876 202495905 780517729 549824425 785789587 445213707 245664530 185749447 487764554 355402896 515591834 482826517 768264352 739541045 719256682 304297442 736811924 958814824 254411459 695393022 337765937 26768884 60328248 719038649 410531163 371379022 198233480 711152394 709807011 598484626 44071488 805777955 464351780 240769550 116104582 555799035 84347827 744247957 118912705 194247809 104753631 148777580 71213735 451440720 276058050 388228698 887889298 663355956 909278670 584970853 824278168 767541523 976974725 559304184 166410781 842386450 714137456 783468164 757440416 795789580 256141667 267082680 976038246 357788314 748688938 791923672 538316623 823295023 840870490 67119830 32103649 412627444 328069879 171073089 97934340 698403969 306941410 169679464 483238161 980944867 983726519 712136553 490989759 176236266 287654556 793150317 777984514 895876811 803773599 980163290 724188763 342891123 691206263 411285510 941538188 731219372 448031331 456724812 402479447 166986205 651655001 472796291 720817844 244802615 79137224 386781764 79420944 797588609 239091715 162599443 615943901 459490054 714082875 173941067 637273011 354938418 886660136 5999899 485795096 881461078 841878678 261150214 6397255 303510636 754654283 134040279 208612880 668458627 997623154 997300669 703615895 611931563 356447206 942017233 106549571 129600603 664267967 460141259 680158529 774968596 859624884 275868073 68242739 477627048 206857067 433997258 211093001 604602520 500345051 243285887 931995141 649948384 75681587 175148391 93016309 963316508 216429564 779872336 258516947 195308803 519676174 812390185 298407716 72362967 185990357 541776561 211024952 481184048 731840279 986255810 505060071 134023137 289179943 967626501 447636397 126634949 515133568 113282287 841980534 918889691 46603573 903656503 607320718 158849357 803734431 79138882 13312982 214156737 695961839 162449755 891370518 781188371 112327639 403248494 80308827 360029072 495160730 442219651 772804288 18760341 294649804 427498288 83903899 369644097 511308573 678891143 149446513 946189109 792540618 67030073 719675423 343974605 651604995 624115490 370852220 429479413 34588134 3481289 31592006 187135773 607317000 478353346 387073659 507033150 984673545 152488397 325216774 663711272 590394638 118649385 589614449 796354907 711595915 944678448 783347534 182155409 309395063 974217804 810207931 756055059 808140553 912687433 425598583 871274221 887196781 85471322 585235284 937902484 162783662 823980586 898308568 392625832 18390785 993803833 365017895 81559121 694666555 413925318 561934221 858810294 645416150 143983280 342146835 887022206 434336528 395227187 641095759 52420825 860263363 560154329 29564082 464518418 351044727 60545842 970572658 511134096 581100837 614859579 312058060 393248254 38488133 689083430 192604559 603595020 112746757 877621282 264583587 58182965 798511024 558737562 234065480 500101346 284867643 658181295 888954370 326916232 981954112 472290330 513214554 612796871 72282046 954655767 885693704 281188905 634739950 674676043 200746511 50159645 668333368 938474348 639879717 685656340 564867988 270000500 693967784 860584931 62443318 789691957 529992095 596171137 81589069 246709919 468062770 693142223 549034758 628287277 381455143 695791885 230959253 605923069 606280681 409943666 586041428 492711527 617077480 66313012 889509574 854967486 378665165 546252476 222909869 795048799 939052639 510176489 835056684 187033762 905345689 662920154 884632980 227306909 153534266 714310678 332535397 868316626 511236100 741733563 581158642 225039074 388864180 543522240 541863073 738162407 185557587 121158247 517097677 840625163 246094062 565185404 957850495 67959468 396338411 91906573 495598341 614256002 830215928 824487405 30471174 156284422 79407462 516020905 526313149 48286547 336453262 824030358 661950895 32278195 554147247 316150303 822964209 675355090 320185757 750795557 410965202 307987561 915236347 681930929 444164280 142513768 849418912 206947333 851514515 429674648 799766676 825784309 639460130 514276145 412899570 906026231 808561113 363967678 985235328 525487063 378226948 3064194 393874402 259475075 542679830 529288487 815356733 536484753 355004196 865234313 987665048 513325114 163541019 683521173 88301264 412031058 487756061 633393984 441142042 926713645 849866709 584846397 724473852 296241015 445842895 442710367 844581141 271855590 390349301 835704538 337803915 779148393 785818534 531126211 955716816 99381521 435553032 198780238 461588474 213481720 352447031 282523027 637227787 365403364 17503699 65100136 552538123 61029187 607259455 813277681 670701676 197424832 307535854 245273481 96386425 185451246 94707283 686745038 976056380 859658151 548170580 877211009 800163658 795955191 682462800 232070681 264370583 781002137 455000621 619435819 637638 923836946 734149597 933732616 113232159 728554347 263901055 285092282 856719360 338690189 904674871 813107712 662288929 527158767 595264733 11344203 171289959 729214039 949588426 886547594 981332023 15505677 906981359 952798390 510918565 401367261 998010765 300563244 625654407 506567333 281725105 902579970 622563700 62877198 174870251 859246754 927834829 253626524 217397071 308286657 20967292 525387388 71743466 566787622 69496510 748959360 241116279 684730743 211916156 273259354 552670143 59261591 399100988 996807941 726856920 603883705 123601695 65644159 312316397 502834380 26352 394293940 491803335 853284675 198702658 102502002 114734460 74392692 230576875 982917234 21184650 245405925 342986605 668439855 366057091 76520227 694535316 347395635 670378141 536646363 718286068 912655343 556415281 943135809 520442571 815624746 234694316 925616915 927755324 82567822 814450960 640677569 564110710 997751228 54991221 369139 282699313 780284117 889709565 855353100 920910273 127937517 713294961 309938806 79176310 406797762 521308388 395140500 442148259 745543058 352054282 35395867 935496680 344656165 419382983 446915276 438372928 440523819 262014391 646150080 354638709 179226674 453115736 839676337 435014055 903284851 36227341 194982027 661752322 992148998 243281298 967679875 541187515 555932121 379022081 580108132 307925825 548998548 741315849 852449552 549784410 686625541 680693122 625044308 892023969 873629922 174204347 406013216 867456610 412745417 994887433 501093607 767979575 33768781 446791384 727986608 947191418 817043015 572227075 681693599 648665706 939156245 789777689 486710830 711152429 100149872 708267607 300039865 298074710 888628233 810718165 164983364 163649702 63114599 828024707 606988437 669873006 112698064 651044981 361951432 357693959 681974437 478462471 816041377 708163113 307274826 989156521 943228774 85006889 159698802 23174525 21820858 428240142 229016495 409647707 818584527 889873669 684219173 821752958 914589063 959784498 344270768 181279410 785973406 481339546 682602559 433231061 279132795 66894288 303713725 986192485 81211437 423596842 822830272 987877392 872922805 50645262 343178743 695276323 315643892 768259482 207690691 34514533 214963957 173713459 568762486 911338590 884785100 598910294 541430806 288954354 464631047 420307518 431713452 541101525 53782469 222383873 423995406 905014407 574083309 152161701 374520418 150959736 775278370 999723475 157077486 965083001 602957525 607108283 126213524 505422089 758159944 530480928 796897437 241203419 459501650 211765846 858398874 832567260 285841546 675718155 909618763 419619313 170673186 443730761 492708417 696709354 414268570 596905841 972056591 349431691 175026393 712357236 624011647 896400400 994632996 670193961 581138887 484716203 534576287 192659184 291645414 693863672 973814248 26893633 409050205 799561562 153542062 735647889 924818354 759953121 962455948 57271001 576180199 231388918 582127596 625691730 230142522 564077243 412472806 382029457 635305593 617214506 732164496 348958400 257852796 824290275 190052979 383673114 94166595 743947763 385869593 744985733 379436621 178115961 784349315 296304154 707860021 536249041 515813443 291220983 885365789 787428865 523091112 864621939 216778260 728934985 251883940 895108175 848560762 470099818 329093473 255545169 603997894 892203800 274272586 348034974 817047336 454553456 19836937 894816588 389799209 13994926 489848975 898680874 659753582 523374902 561377587 733168312 490977361 231747931 35956534 401794600 202596457 930929026 192923732 347817055 408321469 889718497 132635660 311682381 235405407 989763692 908995102 679352909 705552408 678244324 818858095 548227728 14867347 533044625 978179100 610123714 936608170 529218264 816614634 413551425 347574994 278887066 523663854 875738845 470431365 183611452 843181711 709801839 963337581 54691952 390469138 295345926 914470601 475484377 915965875 997725486 347137180 580725363 701643345 125613077 796724694 276346884 660754618 486918663 474844436 113616845 543179209 162584845 279670182 527754005 225196677 577776245 158068217 148037107 36113196 967205823 541873909 956935735 357100952 799860635 420114443 715105047 59744960 556046431 887059205 971149856 864242653 285565127 993217051 107920326 450635130 25396057 253429792 390000838 588768432 245565760 345591824 633166830 377945903 132005280 889486722 767809306 315422976 822730615 729991736 118651347 245313029 35512575 841450599 924514548 682576846 457192259 340704135 600147138 352559276 209333774 141600100 702000528 694920058 230819307 622725418 926738534 918976960 322491971 513491851 450561631 699124085 1356612 921330847 316830708 791965587 916515368 692953420 635049300 182528553 357638188 403696548 187393877 927592917 254644518 441885982 614611896 277924898 376704568 157035764 834037175 603773055 940656866 282075041 329445841 657174707 199961953 512499449 784090893 791254543 32959352 868263327 571806623 638609059 303293199 17875016 419104871 716161210 697218869 148058317 26183702 158122689 414344217 254439493 965114831 416531806 466014995 603853996 58067665 257770568 49650691 218337534 525864336 699115299 845801677 197268808 312682769 416288197 641958176 726836697 606055290 154951869 101354555 972617443 674342857 678434400 790355631 630825066 450725913 799510746 232339439 319876920 450611051 904326026 915303955 930100961 212477408 688050789 872791519 809301772 988714672 635487713 557340973 999958859 595055274 47693797 581277432 986778446 450997910 49416298 898352178 198248447 811196875 363744430 868453558 577203214 266830396 9935694 39021475 419340971 386430919 770459678 591007468 64932353 352079454 173831832 261652935 155117386 920340517 797881876 789312854 26688374 222094813 885572673 332152167 42900513 304171255 16931990 841294075 922544820 886250911 856237683 288110451 52140268 211030923 332969463 119066594 31408070 860877841 877804996 199370684 565209776 50834593 573943159 196313078 304579436 433231668 968050363 582067178 462274277 554909289 112547497 424178810 523727226 628284626 480786309 344094100 541502738 37995613 896761046 955337524 47906802 253475381 958872686 875333468 360020178 298784074 424272940 387235011 983738223 107180136 291539735 673143583 902833798 921227832 340719863 451963248 297499039 374792977 529465751 175268305 748717463 71579317 985478344 993786973 809641955 660904069 128303394 130595449 507536058 541061644 739016656 703372924 476444151 581605396 388911491 973408103 975274048 63451143 636528298 733956674 274996204 477995745 512848144 248679699 728350551 817409105 168110838 605396835 919059737 447486962 371412040 339354005 128617679 232683920 106073772 757548031 599826817 332877562 349407870 510503918 283916556 266004107 709481285 859857462 850219934 426170566 85004811 919335332 672919201 471415504 863286474 26156187 288477966 854200208 909569416 975851973 731134939 87134790 673319747 684078773 578511489 876182275 751174538 978334512 984817860 859658243 79342585 453301528 949921638 113624206 677681531 252278133 882652288 517263702 140363152 137067891 723626479 525293076 469798536 213679761 579735653 610428403 95899455 644429342 567197971 212111563 763745477 268134141 278502539 513953435 662021917 987581906 933078128 357341758 112961697 668710277 73238876 680793801 36418264 23804611 326045320 542214088 202155367 20708739 144149984 626632740 744507269 710289291 443250074 398420507 919692755 926768504 507666923 370449099 719374478 253220627 188642940 668498336 785413526 954593217 595536384 856472324 267249394 493152465 67098601 404115562 149731265 161936869 379816046 997615816 80424601 93879144 524811159 381901985 444808195 358162561 421524636 261034946 697241977 639345031 382643921 987485509 166353009 785472711 485313162 28269724 826426034 26534013 991753272 930505793 197981009 116490689 953086206 80755274 73333728 314024192 816815319 720752311 112074178 781688090 717081961 469983063 440836520 10897373 369090846 192917851 839690000 726128949 249129690 669461891 231618524 257533395 405734025 150024373 457690622 486395871 355088669 534771766 123497390 660767568 265877217 128809692 778523674 106523696 510735872 946554265 575400312 604320454 304598950 420858030 329694111 190929586 709210786 536177297 293254750 634269918 800186983 275227736 158064105 161518588 695207696 435149829 475503824 425656788 519228703 635199504 923037330 148773151 292931675 795999291 345493232 760748110 458882932 609212819 595065687 760846158 16743267 319345184 928908535 143095926 548963228 67667131 846808174 41456067 571776485 135024316 36504729 100953021 616275626 329886093 398537200 33149799 396318197 165401639 342837864 523689033 154476840 208482185 236685615 422380657 721476078 90377814 948821661 532031925 8245233 113880603 850381735 446070362 799978830 960550267 229805214 602638203 713331119 22324916 669000011 627513756 88754857 983853861 781668368 212791572 125997788 547125382 922472892 988626588 32026939 216112954 904676180 13663548 398353668 623862925 858339332 212359489 562652515 202455954 758253140 237157369 164095942 789789369 937421084 317933943 666547346 699811855 935592243 850711267 626578009 14600630 291165593 19455562 540496885 184753496 321070628 67277980 637513846 550414095 546623709 385814890 247867561 294078858 243060349 171971762 153573030 260693450 791585870 628365105 694039640 499525118 951675880 752379095 448040907 215941112 680578034 197200479 11785817 414283719 418502611 254447271 795086335 550128679 402836998 176128808 11273917 898634869 380573620 639239120 939893313 606272538 236250439 889538789 613952714 511444859 225828708 572241761 425343400 32218569 603987880 97217941 208961248 890930711 517860331 336350338 324040169 629825046 689467360 284777094 454380273 646990192 598682511 8690902 893296384 360147073 914911085 698188136 393564043 596545926 55438160 803879974 806638250 84071530 504177309 693128725 457542905 516973540 958468823 741610302 367468900 60320324 231254579 492563332 272304876 61528697 283891967 555675955 586484300 672319368 189415887 927064318 815351373 123436881 382716288 818622964 398847616 253759136 197944339 317592108 644547766 893053078 539213295 200947125 893538595 2735498 21586778 377256826 237415766 416803932 295739931 452836749 557643174 190355229 942250553 468713724 28908987 691774869 864853726 80219790 340448345 899729734 835181784 652130802 506520479 423209335 390427596 45417892 620854132 800897409 8038 106177773 592028079 146165333 982297301 911880606 306688209 955797657 92247953 77066524 387489362 355956989 316186266 292767493 269327576 937644551 158622711 676474281 223837327 725354427 90026675 964934230 752097096 232847833 538708927 232798225 295851330 553817633 759068012 231912358 274866974 791839845 739902990 587397077 630235420 113994789 683173374 706396051 585986321 974211309 489845330 649317347 410183956 495098949 873552194 545027236 716860910 612431529 578363774 88401332 292258353 493658336 283879519 310488139 633594902 686831261 983613393 40123236 192755546 15402646 923611777 569821689 587875440 440337802 810656516 777376444 123566980 817386467 566821174 377875599 447862898 145069316 127748538 875700886 55132275 449442267 789533510 651657497 655504675 261417734 767077455 711560105 284860303 156970637 941243397 751942678 340283481 745843425 172226343 699860125 338875066 83558825 127185838 462400743 643616208 929282773 559918059 429746613 356548252 286801423 688569014 34538621 362771441 234264579 580755061 406812345 13948282 851726353 849634956 473497436 385327939 133945044 604778947 221257107 989517765 975456349 921489527 579420018 521592247 520704579 91612250 705101789 417743102 456120128 769353532 833174051 98318877 555951592 743746091 112902269 791971365 595685691 652343207 199105949 182457922 264657507 269226595 674521632 31792190 314706808 109912883 450178780 23912027 519918250 471939524 787896668 54246177 274623750 130447072 325080063 449848734 695662925 80684868 777495979 653010856 909936982 760005979 350214865 236806007 387342043 608560839 600973216 433907690 163085272 621483693 738405320 904874892 484377327 249516039 105010326 523400209 326221777 273091317 81231040 504524895 301564293 874013320 561962106 16015828 61436727 274628160 864549728 929013262 697460771 157719266 180523545 627666926 769664257 823147474 185728025 749218222 725806589 40521552 289575796 558285075 378456642 959393068 758995242 608658725 410250952 659409071 386849158 110515213 749856131 542671088 468549815 943803466 316419049 60210430 367728166 986542768 390775706 735675889 689841723 22352177 159447397 546573264 917221184 332761586 63784186 345198 175805626 227255344 926973809 803137211 775998197 827756025 273067587 566444613 617970491 74739102 939010618 585983101 703425571 51790284 129769518 839705676 882918666 162487276 586397838 896580005 483007206 291389466 299228985 475123664 69336682 302985526 393404146 429409781 907561301 436901984 344176384 905783765 615671454 253556840 478028114 193074991 894100659 947550218 464324632 140822837 563835907 982319827 993478107 55122181 433306462 741954239 371918412 83008677 992412194 960772433 202885600 981433298 554455208 108736199 524640665 39834481 200749185 473853116 686717511 951557082 182970469 524251382 893874310 74839303 869677998 231836457 298636830 856162043 338844146 406729958 728825834 345672902 764478900 710807023 795453777 924206260 913963783 946602514 242547995 71956473 360701580 685409230 611446271 929381737 883034359 213913780 57368366 858447576 374886384 311579508 371858958 90075948 470251618 451689090 624980155 231004752 451607857 237090907 80648901 971178402 342101593 120057524 606652450 232553820 396243908 71938581 95263924 438009671 579643752 597106264 953775935 999712140 186380902 865631308 289952602 737633036 197726336 203483458 747585487 688099834 155215046 873482929 594179999 297503237 53931454 457008646 249798819 632607344 847617481 280529207 809142111 835087642 476506542 677650819 378826087 116830455 222421167 873004172 745017704 157790427 191445997 767676160 388588618 795764708 809479722 60283164 230993779 253920429 864784185 62766564 109756863 813470192 931919124 959747833 300063537 216008479 308073022 50227625 524557947 941714421 30362626 570986335 196303282 504050175 18369174 400033030 457186162 367060761 752475179 183655096 838353050 866136281 651605131 675152284 850909955 264098021 812395886 457734022 137405951 642303695 189500946 810708598 493768328 359126399 833509299 93787393 220236721 609641195 759350617 741752383 247586739 916350113 36918942 588591604 462899413 535825591 351510516 444945358 412769051 351545864 250996577 127266329 724194780 419232510 715002009 853636735 190801736 398686974 444979321 174001230 883679743 326331622 201687808 54518756 896344122 913978776 544599637 768846683 44938323 835044134 269059957 64573520 702641048 395848421 449326555 470827826 595675271 364257379 679853730 385478362 852362444 342905014 270986156 998016165 502620116 74345424 694651834 21471034 621463790 234338403 233259571 775919934 536368969 878629897 691288479 79935936 456681802 33077828 332071111 835406751 733130382 145708212 368383527 226903964 667887678 145898334 700763430 489166128 199133093 404795442 138596646 854701695 331302435 74581110 54287726 902669944 691250821 496484422 985537099 808819810 335387431 941785189 264820270 978645480 613613631 217249979 879828319 731935669 284857138 688836015 414540620 473585224 577810820 664777691 714964578 442170336 663064837 968142934 867882291 252886809 68398921 194464124 462747522 752234109 837525286 169992121 522883291 102163087 707584860 341930237 6957924 434515208 674299814 163517513 580076410 318582565 704348850 399191290 807332094 619953565 579346480 818974034 878396798 914544243 6686241 143346812 139412810 679439403 557411205 642232532 275298490 228865193 787483933 223119279 903165281 454008375 494667932 859546842 642995674 228273932 684052928 806127363 177207075 561623964 425055420 714919629 686323206 856121174 87162779 79368377 338123301 349227243 784777044 801788285 756431109 922141725 728374292 230530217 908860153 729864579 290081223 575321965 452510375 535891870 595138597 884984498 346367788 293452004 912471092 768869734 769981716 111256900 789959295 799762277 608304390 188988843 828919554 152626811 324363548 145329467 695910395 233900896 567170105 91988391 434680329 365276192 376535197 28670819 331962809 926210158 910077917 7158042 116685288 878751037 41065138 110849835 790404582 708056252 508844051 212986191 517113323 570215089 290895561 102563605 906537212 664198627 2343208 83998369 964709412 778898332 668967163 328998723 534381543 546157134 28681682 92540120 816492338 706592652 356600727 666871291 487247678 296153415 396939086 981845335 854183732 427402708 125763640 138343455 73457930 992689180 678658852 934913572 243937249 514738869 942452412 456857800 290436180 120347283 621317135 799959742 304862385 27632200 920906391 607793355 194477434 147815970 305203285 325071465 536873326 210284956 865914735 686001871 795997973 339445965 579545928 514158322 9132387 13294995 939547646 468227670 108001519 857752195 794913626 578585117 460079720 384717590 712379281 653517197 14771674 718617119 854251180 987166624 265553432 694105920 230169121 509163378 445336485 785534656 770923955 607478864 61617182 715008668 567158960 377735468 859629225 834345893 380278817 926534266 271205779 654032686 514856127 603113917 507758962 79119152 261035654 243469169 203092421 10248278 248797572 448834913 569013109 909422114 845863373 530895194 724818695 622236752 180421518 873480334 578798926 455224430 335179788 844233761 160208868 858081082 397571308 335729901 431778258 124183652 772935407 448657812 300452483 878553234 824039958 497012130 639531545 812534993 524733587 976664957 728230019 408272127 9062274 966305996 132117962 44069697 30142692 181385901 975258229 114001073 338367504 15146211 921836992 972264778 289615233 505040744 36548659 328075554 719132712 975564176 455221659 253146353 375231422 288573997 77774733 945975115 558744858 12936086 938232261 507376848 137600979 832973645 643368093 951907776 819892164 695618164 208746516 860255973 414108054 283657718 986964238 955361585 981074797 441330355 948849523 724570581 646476773 42332403 72765645 35182322 250046167 131656631 50826166 857078270 354544347 87594529 736845525 71385386 459454918 58711343 619015375 145036957 165624545 660734419 753942594 833448681 694191155 777748453 628081881 449541818 530918602 217934364 867780136 176515496 434538035 811464146 152419771 724848459 559460946 612386766 199810583 144749195 210120196 275291259 577659219 279774552 911548391 715732651 439406190 68570544 229751582 636484201 754308263 842375486 324510013 878353342 37938896 756163862 56157126 379799120 756974103 872402696 713597899 58975414 947439897 136175538 449470596 621709149 320651385 265199452 616537965 750779026 879149526 318886387 929231035 905382890 987138916 272577902 527695814 936575988 235410831 618009971 653504828 476785054 443071534 306876286 377017471 423850942 953213640 642253133 243386288 29542857 499190182 326031171 260275855 443173620 122263838 534542376 318822225 217911799 493382445 845912052 340513796 296514107 712398531 382379086 493723811 191708529 514812677 230624443 144648255 108940179 382158428 307703161 694352631 453208439 852147229 451728258 851513546 4970471 217784644 449346869 959782052 964182422 628906314 697159773 756896052 122432651 385230487 401459494 964805942 381972156 197824575 49199716 482978324 206638226 676837245 593000600 442343472 533155567 703961927 368402011 707553603 863621813 748836921 142256855 225782135 809365553 214533581 994610429 435053760 814153441 683380605 624605712 960395105 708039597 627188383 83271208 842590964 903594900 37199436 989269753 787389080 812639228 417878090 12698716 302097714 628829500 408177256 630610249 687943602 882422789 816043002 823813332 738840607 386684265 663605855 579713063 735582385 949041536 466283624 574595461 346688208 397582403 514680872 179414476 91036406 18506838 20950535 931275937 503503725 818626347 709926646 595302363 935995497 827476154 732758297 12308872 332661932 619895535 489545850 431219704 36342721 49379010 343327118 360119164 165300956 10089235 852800936 907597064 499528132 512007591 648417345 546704396 685673894 17024337 845324796 844723934 214629328 991926535 508686080 377458990 699878739 508485375 482451431 378902799 273483848 950542696 392974058 518232600 349697013 255491481 873231140 829247088 569695217 248399755 84589625 976399403 955299073 666502855 352542822 797770147 936714282 236581355 420697783 491846385 489818415 667159685 538868534 807114219 269516468 175089842 519296337 621518931 721425855 762163770 904829650 92821225 547774960 770257964 457881412 942834990 229872219 526281936 570671027 774094447 615680745 825112739 441039886 950857792 736069597 30095763 297228537 739771221 285199501 544358674 571956325 195260336 520009023 36678302 757703722 642140600 10316817 173228441 349854000 464703991 309993176 887393019 726280208 949865400 939012780 174588055 393817451 826649831 266616209 147468947 570336955 245927809 686072325 485314146 928325583 417442510 399808650 678423950 509916390 195818033 363532890 357580452 531532017 460338256 133291255 250178944 729642614 742733575 155244078 22476511 299646288 406554618 913843717 519180311 532049688 691575607 431471366 209668181 457835990 145787282 773509483 581932694 319566732 34605052 302904953 421092046 949227483 133520199 555409659 989670216 772123629 160102149 102498750 893792267 855486395 982837088 658341015 570149359 159593386 69973894 691260100 6292111 742487683 702958237 14294466 965449096 992008715 786478024 720398039 442049450 616448993 452356000 123563509 637198071 910817478 509406335 294894820 873050967 671557100 363504446 50287405 487283964 318819993 788200409 39923854 856127364 705742533 998603771 357498049 767558063 996097142 618191446 132094552 149706390 204447406 824926943 428320412 905735269 38118504 355519442 325984266 794247304 57063284 997415196 810521354 281229174 518152076 780283726 408517274 288307928 674782119 252149136 679802035 158931450 885582806 542223615 127178601 168865315 226425610 796716145 711567036 439920976 982132482 761166343 420445996 794454137 322951177 958142911 645276497 780480332 46724696 143263777 644665863 710563703 770680504 139289815 280619532 760501905 233096374 37126686 289121887 955033072 216448832 502648421 526212116 985883680 842125888 97020584 132535793 320909368 765596497 823129325 817315536 300202002 219575615 585400455 350779971 965602974 725061595 555944126 645643337 541560380 640252835 870123137 740410995 278581647 721903296 117219914 340745314 956975514 679846795 996265020 276570543 102693780 296944236 8908379 880374926 670011195 113954157 451719715 513665418 16635359 493363183 660464683 568005809 923423456 89625976 971822277 328567659 944031786 456097156 692103460 481919615 442261811 394665164 706090818 578051202 160234569 986185579 609997657 224362116 947885515 268580268 99129855 419083707 144804264 286379403 51729216 405621892 166064363 387930604 290490083 966749078 129255835 275926761 78154190 517351992 597123768 924392923 175916745 500018938 929149007 224142088 208600207 571613839 616352365 362033499 958372717 693059160 964938571 598402058 746641529 967214659 547391056 705551787 392295147 501519459 486987507 496362353 690163994 409235995 68433870 150814173 367359616 122911758 548792134 581182532 546245073 258726214 51922019 978204830 231922366 913402553 360368968 137082691 665757786 383180662 87568969 177642864 831547397 157506980 756386238 705862900 610200667 547427909 975226987 127533110 808842222 48676926 543154377 188111135 905520920 960646912 900840600 637875938 660695216 324567416 786957921 515832040 871722729 351866513 824181839 836214445 993555742 116059553 464154924 717769258 832206033 86183816 98961310 344054888 798988959 998479064 989261100 643849742 244150209 777775805 951619115 563494823 915669240 781962925 590703364 470253335 707151636 723243314 740198773 231164466 40244858 29499658 355952426 39189157 340097640 836015219 514914918 394585583 990794823 185552505 222748840 781157011 447297246 986084666 633714365 322549860 159900363 959544645 28609273 735046893 473239200 227015520 824833176 433513587 782703453 452005075 226443298 914231720 415641803 2241718 563590560 456704633 902525410 345646604 292008287 378768658 37365475 199144686 936318234 251707541 121862430 300080670 915513069 26821367 89257246 542971140 247034199 190448813 741831675 408656575 945265911 522303819 281841885 256447864 591168395 499927079 151244929 820706359 240023001 291787812 684273922 403473885 493530151 683883556 677529614 254051470 444483057 970716484 347265000 426250229 541976152 324602841 439427757 629693808 827793857 197897569 941763222 432715815 943000965 818092824 497743277 71377052 146081966 142933244 744672161 114806109 828226821 834840592 346463261 598470190 117400527 22944253 913309032 861383448 572507782 290434082 368250303 713689093 244403135 161388666 691864631 335637324 975588418 678046828 837326478 795296601 557407000 988101244 683975004 637079019 341518592 166279893 237228920 906520259 645042920 46186506 737355127 232325125 278316249 413204126 607522059 279267070 472249087 626197468 618831571 509584579 773186963 135193712 543082093 305505349 883783668 763704676 846041168 264943700 772860960 188978630 870448709 246035374 513062243 992323474 808235942 935977492 772453825 497294161 210781812 810876997 440324519 773679329 988215571 927354433 896878957 966182644 255922809 913340135 449889439 704391607 326480657 873016160 950016651 740067621 982180180 412768814 614671355 302315550 248507969 382048992 372104630 792007685 491191968 740391080 394257073 378644772 630570659 727797540 269042502 537505238 904839729 829420822 848525987 460413594 702227167 885091123 786163253 145157161 274817131 791284105 850388622 910841582 29607230 431861405 169948141 856579551 435454946 869840865 785092868 834925271 403110910 695528527 580950382 103174972 443499865 466987121 666507350 970253334 282190141 557305528 396083948 435944866 839887573 484869885 773935090 648392822 635735358 915204960 686215259 305267718 339805538 141644363 883173013 174704027 160537432 997914920 621517914 6120027 126050169 744348303 340924167 605078702 4114088 23731680 238049507 755801086 97939800 587915643 279129207 530424644 814744653 210815852 857264477 676534686 410533378 375134361 383531728 397705879 784102478 872749508 943914530 366478391 739070978 154052371 395378356 170446328 731476601 207088181 865857598 892808626 960153562 912355465 160043226 29775465 842052769 689558362 327443815 5953924 545009330 803985095 324309671 238886510 980266289 153939722 211328279 351394351 617751885 234944122 949424135 810872697 863589693 568529023 125514409 3096616 804781368 108676470 143632244 253609888 910345380 196754679 223154702 414399446 524534300 798347596 45644980 612399683 175358434 278390293 256865315 833388766 138623895 619054852 769930860 681221682 904256767 642792568 793876013 495266178 634169121 917122347 205787466 667531848 982199366 897334480 296924126 71985004 138929964 845188894 591736348 408514485 801112301 266737065 330162584 40462756 620652465 736644924 762113956 586667649 902102415 782680803 475712668 821111126 646376441 802951110 901329232 805478065 646489036 802535311 90287876 509181695 210470926 714072118 229776373 861862893 192111010 592993256 404389982 656082986 477558685 265130049 669941487 145446089 834936592 40003811 357484015 63739174 992393058 385477637 277118980 850888496 278585425 359316189 949492737 573811008 255912672 173264752 102159627 946525381 212568783 798944699 836208320 904742154 144165265 704709168 236860760 599980936 62864858 72695040 652039719 566574321 874611349 454113329 397581887 810675188 343940448 853270160 74276616 292607323 74486566 478671217 46389547 38329310 440821043 486672935 312279953 79658732 767076652 140592279 120692347 820710517 362281059 62700188 882405774 14037597 881293173 339687856 167881011 786437607 963647694 727267527 463318071 627425905 342303260 562940737 439980437 206500136 420406391 953975734 752396933 783163559 509699678 721323611 428896371 142300508 129672730 826915099 254530403 877386468 952019150 528359066 482484171 681048290 940090124 531895467 190941818 398920765 67026210 216350596 502221643 291328305 24379397 280839523 629603068 339992629 704328912 926035164 136341111 124643716 867377234 597983561 339924500 598974044 30542986 663745888 527793710 211041121 603430 548104999 307034747 719404686 321295864 971118728 576406876 985281878 98675228 739749002 991774210 846463874 864020157 184847083 577266010 167496812 174090473 86194742 724235782 564417779 823767469 151003413 590047426 619094466 986260540 465783655 515479753 417351037 70857321 360980912 666336398 997614284 229392300 414963579 38929864 79719049 575675538 228143726 737093419 913032644 989768794 312542681 653751143 968903150 42138907 260980799 510589230 765659253 694340648 587467730 85742901 579887949 989637426 520294481 712787770 754525485 660794868 293727369 998873540 807666795 344863406 654299428 966388248 481576350 380690131 452305461 38198444 616536775 550200092 772896872 126041578 168958397 499954768 33611710 601526813 179064842 557152511 134131558 108363828 413679549 519235200 10999525 104031841 230818667 447005650 601961275 964729357 813622000 274970394 257763227 105832327 998973006 150646210 132054861 518716063 592653077 1447520 697574028 775076219 991330917 763626610 614562797 531733812 336019939 165931940 368168189 801527931 519449093 854822720 814072246 447936253 318006531 134897283 954398966 225214570 437432861 977050503 688192495 272493764 939845070 747367386 376576485 486119970 228790744 462992250 94443517 247168526 55150179 122708865 589997476 71736636 676062312 992954992 676654122 37762750 622527431 768931941 207156751 951775486 18542959 930934588 547420294 859563388 94285488 48929567 775553778 958682725 449853761 269643892 575661561 779574530 136921226 400344141 693455321 952538431 336981415 361500997 852866809 470562338 68061596 510559541 751183417 352534203 509097317 374085722 867552353 635061367 609432189 187032606 194610350 499926972 32475528 780377614 739345735 529364651 122203535 798207548 968483474 986312236 941164664 853299056 587625461 372352916 233547892 473866609 420982161 584631770 288082637 993355585 608020534 905512774 991179502 481568549 468401794 763132019 413389363 516257312 142806985 62464027 998037251 330952185 496299947 72252335 775744461 865940078 604007327 565101611 158952785 438987130 832786396 808957262 62007167 115249312 707578898 721551404 920946746 501598982 894614003 713814955 834055996 193822480 962984020 527331648 343662733 292321364 556167168 537151219 6745775 626097706 151382027 343883403 440926165 250456470 98811501 272907590 763650676 723597545 422124020 597814381 99230553 206502618 465015732 651772749 99564569 754940 588128173 14524182 629876119 690091901 791878808 822206722 769755067 756704270 484170830 980259959 226640794 66617840 577747337 410667454 415472944 236019996 796703731 181113748 326777168 237360194 811691706 879333626 402227692 442878797 278537232 859860826 413554492 172711607 22231145 836457290 256783062 610792309 902768647 388311543 940445427 788049697 183256195 548362670 375077731 138205535 315248636 347066015 587128042 919868358 420720883 878416792 877251627 366308730 647228447 680853533 641284973 651141657 299948633 764188586 95913640 238864310 672534378 467985487 128712869 94787726 638845397 753406826 438616376 582626629 172463395 951587736 248638413 414354325 131373541 741309492 877031308 660456315 90077407 48516284 300041942 118142066 954743170 861896015 214810253 507104039 160425403 772457559 502048693 523835794 608047769 866814764 82353258 739472386 645283861 158877269 171246057 636759725 743890781 315003780 316408764 594877454 733605033 890831671 545976511 469527624 6190472 318299465 339557305 845811889 40045767 374014844 127406911 962867795 639323759 146521140 128247330 314518004 751110585 386708124 681767356 940345291 650004651 320916225 678908309 155499968 741703782 69357402 951738940 714293270 929767827 560759359 612998684 922329513 974619102 517242852 575723880 543504579 368530605 71698363 993290732 376908659 593627237 464634170 268815431 44322845 532937699 980530386 706881970 135456583 181738559 137814990 831351461 993441392 993203872 487042884 231729936 294872143 528003298 87976664 804059111 209334335 703545167 405376461 366626994 93785336 135306694 514080026 47817782 486286903 802545747 223989251 738574448 596116727 921414527 679440470 332457059 357574346 212225427 513608778 877514226 411803293 123180368 626167496 639402754 645022379 566343787 607034668 886070235 451450793 653855134 512079133 39692044 795060712 161359673 634765081 26293267 270903531 319362811 642353523 255065952 267608961 595626667 391598055 39039202 854636393 160673150 495793779 395531397 548608439 385641819 932287098 420624608 243904999 736620564 860589195 975749292 17128061 697871901 163951246 274105600 522656155 55199616 854156619 419441720 329473118 874847511 437919758 31603804 552768392 15454598 103775040 265962427 539968872 938921237 78020050 20715377 649269635 96470756 515561010 194626534 543643862 595431148 841963795 637130135 707317544 413094056 607705128 658312018 406257710 98051494 960613784 998650976 745583810 948289732 150560360 633474081 259835324 890528743 196843461 128628363 635933599 201157796 779733073 444822910 606565635 468231930 53244708 841649827 687201687 600410810 911003375 728552052 649560301 329710857 238971997 591306756 466366487 677319176 870117239 580662740 776723149 325093706 122445207 451171244 578401496 257659522 442311394 395969077 286710287 435909805 122385575 600076167 163543569 625779188 364051784 77877423 283620998 131571519 376182246 33857543 961000736 241425192 594914153 870935955 65364055 323463851 733071038 729007431 723567696 65060256 718938350 221392004 148281979 28780055 870264263 25391870 400896801 546366436 517943421 431643935 647724537 707838722 110268078 244650512 386010593 937961212 16052305 422141683 406454276 907925123 174079192 142572361 688392725 58639032 758372104 176304154 762469569 887182928 952872146 32142073 922209036 263980820 413762351 985225318 505304329 686996915 65488730 271679578 851571776 980561156 911130621 340967296 35061511 394252045 64552940 845420319 128846910 734324102 2916151 367494630 177657252 903073434 180904367 579299310 904794973 736343790 931582539 272857038 264687633 196843423 904699205 990080882 130887109 571541164 879998072 394222353 791176445 303901005 66127591 198450538 298116740 530792797 407123343 535475884 289722833 127618875 492486578 495119726 575079809 781833730 700435545 772247248 886199814 598544938 463098816 218393942 757193129 37467337 575096770 577671648 138101663 9015687 344409703 470441094 902050695 795783112 834701572 121287145 308658863 305045448 828758987 807443274 190258541 63865543 115865672 582621701 26782268 187600075 487678741 355756863 748117972 185800377 952167222 419149698 677647347 247062457 421176328 313591146 409295718 301324060 272215733 855053486 287795015 728264905 482478647 454091414 873635316 687567790 647194296 648712615 587923606 346726655 321151474 29239517 186660622 599974921 781953735 323416345 62765694 405648782 198845273 103433704 702544963 860513586 606914748 107587475 613423737 55851382 791934221 151306386 499010228 49603705 234720829 920533363 456246403 858119502 701779302 345432519 686187111 252099177 952558474 727353238 172685117 268803372 58545858 500351803 571469946 418967088 900789 532274940 25932475 219125515 817852458 667912440 361518631 348128923 875136333 402256844 58540105 84461777 779520118 784261554 368336929 565218649 447619267 655986965 931887625 294598377 231097514 41466051 444776507 397656506 495830142 462132302 697112584 926035622 707735433 246807925 409025694 750944666 303324470 142278599 13185397 588659445 123859239 834356246 287537321 314764851 315704753 686024497 624107352 940496748 483151921 584123668 829958294 924893177 422320627 878080317 330313537 834560331 742441446 993991999 26467374 10837319 871060400 444119694 834518456 562545034 795668340 481803249 788806466 794687372 109135188 570568095 339079687 44669861 854459780 921026623 49045895 377681730 325770109 711299893 163729280 214478046 14851687 488194323 402414100 259147637 397605378 632545385 678617606 381468406 449318469 747274672 11488508 57145477 474584296 569156222 5506223 851603463 345170660 905547669 846555824 695264206 887203806 99274481 934565853 947537933 221557366 530787575 569398315 297502163 356247113 634484082 437433300 749697944 777226163 420037323 316879642 794890675 828286114 285833898 330219499 524482386 899070417 338452183 391201636 955272304 436741955 315649884 613927693 365851115 526644014 987189451 295052119 757970463 825637079 859512514 251180557 885932479 875637286 668666394 224654329 837021967 83568610 515772511 409841039 117825581 871392551 756251070 282675126 797340569 866285185 264023198 906812352 621726096 786603037 187998363 53493326 329754758 394464518 518560918 13342006 250115179 953963276 669862532 409608907 467626319 22987124 252101009 686959073 834464182 797603502 91010295 297271153 674956732 596621367 463173311 752245291 340786383 872031038 586156100 14826760 502637299 641220328 746704266 534359397 456978178 457114496 218959708 87814355 501214856 213482003 902777485 524530281 906034559 154776857 320729050 575912232 378261320 855072663 835998489 652053954 6188080 642844423 651708989 826747120 845071570 364317646 335432534 121418944 616865121 908321832 834717005 6178504 401644542 212072029 843353929 260638635 646393056 45124860 420593676 212432274 878670049 734812092 755521469 607605542 859061045 849392944 284671168 901281887 805638125 549068295 692942795 328259436 547007367 309965672 368297034 361435698 237495504 771876360 19723944 107559360 610641095 493682888 366716379 522127856 973286624 170017984 790112147 409574341 908719125 839100252 189863641 457973025 133776204 500699581 408232035 938935129 100483828 667617708 613327338 3805704 92375505 60955834 587938785 159775173 221425074 442809354 248103110 26036700 565273560 522024747 25192381 188998792 481873943 721539998 1949650 914807118 884574653 829675690 415035120 174512179 286558317 354734120 178171575 905751946 797172585 867728481 184033275 673086348 554616207 851166424 312272225 593486235 892885405 555317925 919986867 620265258 988671627 40792719 235885622 39381507 607765618 503280549 231370002 30259264 691984445 670834322 47004285 785597801 24979111 745538523 123044098 143069766 235889293 661218960 993311384 502416751 369847579 993602014 315167951 666929599 86333399 880282104 411764960 65926894 589086054 512009888 127863212 471695527 679128118 739904071 681097477 869491144 702072953 693178498 591758687 939044294 9377657 804524166 10518359 704447121 36289629 5838093 122583298 529906597 463908961 684245258 888067536 89754636 947407832 964424794 233678215 194007370 212871925 558878066 635137303 897040482 328423686 800800757 837240571 118043459 360561911 303467993 910679871 927424743 363797654 651520383 392058059 307668711 316640816 503638485 16742869 351919653 670660547 519480189 457831996 509453743 506616770 542588926 178324406 474787033 280126432 398589783 485405105 761975337 627244408 133160561 53286541 564207733 555181812 588753949 341933030 46962868 774091867 642855314 320040879 141895396 937951812 817852261 903260068 304290441 664452453 10534094 841588988 999113534 626854738 231050864 757790293 481221622 519443109 299989498 700342807 787207730 523789736 370739819 586813780 633247436 772761526 663528155 786286007 320923482 54859433 554661548 267181235 375216556 306307477 774119370 193152868 205259564 198535903 985405517 156542309 816035911 140071207 70882515 777186458 442042220 887157786 792655414 30154741 601604461 933045529 518524166 87941736 985333256 672715961 177248313 750179599 174003593 624094122 631137272 3403972 569482699 785934014 943192859 427261364 493811703 53439947 587633065 600740903 444476063 753483083 675653973 419890243 722501111 733238177 572723245 373462326 809675342 864988353 821668534 829857851 551664473 883849543 927622272 778222010 922500620 632524016 932391693 931449067 949695463 514632032 142435125 517839764 19601303 914458700 59296623 893229908 574215703 389681443 923105469 816702623 784879677 955297969 539560275 756941903 45123705 960556752 372903921 651128031 460675359 668978518 286794577 556024785 418821981 914234090 316138604 932673725 189215758 370301967 885770580 303494413 994779510 691367528 133984840 147050723 357757524 175789803 337772205 356742275 628660803 863557768 880493840 519308628 121401456 975464822 733641314 496034613 756154346 11589449 356056786 973373796 335098854 323332686 936666056 162006314 877619717 506511987 629772144 908225960 469612763 328955978 20396932 679006411 294948640 225022734 149155800 704042972 206234190 358070721 661429571 718297200 171077304 379103635 56281907 639733199 48098633 435235828 339217927 475106148 142426880 879097269 588507071 876335264 266278817 361483851 430447913 240851523 162926388 732917401 106349094 715455045 704083224 992763875 911279785 771272291 708786748 438751063 790956351 812968963 882408591 135733000 844936837 887130576 379689809 834581628 972362181 244944776 64575380 801557680 379960913 564564738 375352415 661953382 121591985 75803905 277337496 734178060 583322986 800124658 457732199 380620273 965841050 475863628 840613301 478738377 209240344 334540598 829011080 586992235 353624474 453920534 197584692 853700648 351247511 871489285 215328258 310903201 68664907 107780057 341757017 802438707 773194978 905723161 793716233 51393857 591768105 802662353 31037850 578721812 652438185 473172617 701558154 63355916 145677352 135546131 998874073 913224380 588198370 875526705 726055754 978234595 238138236 750880070 575969403 932222477 225265859 923283735 217349922 866124205 816010333 303229819 448682401 751243209 614405814 110432100 143413777 103444865 406770347 991891271 670242790 830854364 240396845 708124793 197910614 783664725 350097649 177536640 983994929 289216283 545390714 281492826 365031406 284977460 184144619 672521741 799536044 279181084 78056558 989240038 268525196 915761856 562413137 466342308 57249447 837841443 388485538 556627300 323022459 392153790 472760088 662941195 674478075 28324595 463376347 698349336 275148893 675841841 845659843 519704177 161616303 647205822 218440379 163643277 694719020 102647972 869553476 113704172 602069866 381916999 307080312 599600571 28349927 939667861 689723926 554428643 443549225 879269312 240196464 984928609 681898831 375057448 376227664 9817976 615247318 224483606 727157280 69887069 496201851 61247024 615819580 10443040 914543930 875368205 631377776 598877570 428021100 28620608 792955772 779974142 534447558 875221556 172601031 442228970 739005946 303902376 194567114 803755762 594408625 445953363 250158269 138012205 965462446 817280693 7931196 591810058 181410167 159973150 842545896 634380377 720113366 520522482 973671187 575151721 560183980 732634970 641907924 736955229 770106026 424085048 295930323 95438485 242041920 106117448 966923376 960992073 16089561 524087012 540128114 25475669 32626760 428365430 584678485 854284535 545056561 888064017 724493476 298142606 96180561 383549028 542900214 927998421 86650944 769454459 361275802 695266151 807116766 947275085 280025266 499202220 810449621 16186359 728397661 835681937 621428082 525231911 366289659 932283037 616756020 87521183 454282214 870624373 874818110 507830968 6318746 474204266 925746280 995579523 677002250 266792454 712180713 956493679 477228038 251409502 804201762 654692155 363893774 132574940 299359847 687219506 572768203 877370457 223541479 551479960 564511486 718547206 284464791 73803941 767615773 406197933 896677950 991107176 832323409 507320822 65547873 226140155 201345889 227102508 79464704 359014250 820721680 374519971 451046894 253611694 3950042 127768635 656124651 747134055 156835328 115066312 978766805 944795864 559078402 89535574 101206896 912549627 743922910 12063190 535578058 394471888 994079608 602725594 10028088 72531429 724329785 554356816 138081340 563181535 3623035 962989459 670336427 495284906 774652066 234693508 402311101 356660784 276833862 332398564 462945842 405651147 692972139 327657698 735330692 966109333 593496953 108593000 393505838 372005664 830789471 607177478 965332435 259617837 303378387 56926523 631312771 605021454 76552071 967724134 712172063 783836545 431534029 131185733 723284526 284371610 330027588 65326719 404886224 722676665 416240353 509768785 239958587 928927504 838337245 596667381 682848091 440421326 304394937 525796034 513015029 972914792 352873399 182179672 390226675 278134307 286003180 859606616 86650295 287471987 779512017 704429031 436682668 55356992 671701717 900616893 656638976 391848443 787249916 527756800 511918057 933217113 831441512 72722733 603186668 889239298 853759407 786262959 435551383 443456182 740565184 45481039 863415718 721476821 128748626 669453101 951977 722083687 662939035 681680979 812663585 618020757 68911412 183022513 430834159 940398774 514585087 981612386 814188379 457597487 870612067 665272671 729216764 53376475 632013424 176403692 43995073 83469942 408337526 213841225 341914602 708608855 86946824 992670974 634670292 284299579 451657363 66734064 862757446 223660535 271619323 703126502 691153550 821706709 460785748 689262833 748640287 763132843 841880129 865217372 67191349 172442224 275696466 390093461 807560286 992547120 328302363 407425303 747440038 703141037 694801223 427901907 43608399 605539734 887330274 819090006 344355770 239164725 794384351 377735891 697791468 431279197 840177844 850816001 625761422 82567473 746721524 53317878 414524105 29186038 396758478 421672402 406603820 785505461 12091378 271167147 75733318 845912219 793715224 676756398 151985876 518931191 302260010 137619210 895812125 731764535 658324201 223772481 606673282 803479953 971687891 40360610 779174881 511480577 959732508 884348341 610163394 177787966 213247700 266245618 224195137 652443351 306734760 734308787 735791682 435002307 877133495 592258986 830367705 980502102 726951994 305129017 62537172 578717895 516060687 766016171 439263265 131928955 143673629 92297376 102333675 629629602 492291006 680091880 303214779 410001146 964662265 569138801 751058144 510555863 593178305 97840293 444309888 516527397 118285388 505793951 675405576 886036215 770097936 579332775 922954597 445262807 950223235 527616425 32518079 393042639 206537284 627529078 498848992 15210059 212824337 508445628 117481323 317085433 612978702 601138253 392532948 871573093 354580466 94530139 888495576 965635094 511667186 820540951 898655714 49313289 268062854 225850493 937899652 834377369 544808165 376680257 693218439 41206838 281347658 521531848 299982029 217919989 865645719 281101105 746577066 894556928 2858019 81362720 475526439 69895163 3515903 309232644 730137685 951957704 867581681 359316037 397617525 395236620 518501342 990755394 42172261 250149428 705827329 549423573 696364799 27479133 327481871 130042227 17344142 488406574 405063399 519867095 98745929 654454593 686045111 952550150 541892537 127156403 651981596 638305051 15955519 387348963 985230502 150135044 544099390 495323758 588914648 230495564 430392454 366774093 693490686 745865100 366891162 629974746 60294483 965758315 890262240 36499447 47508459 158561084 42489188 928054293 362466892 163942406 532241967 846851010 382566071 486020908 360157173 552680914 238782663 376498153 245908308 708297395 940956368 135365170 517653363 24178925 240235829 134075430 731329594 938446362 381209366 318027429 10331142 767652509 67916001 412159661 502925337 87618205 393763479 488571287 754124901 476856192 384987827 651814702 842569221 959654763 211800082 74417632 309505499 614667780 928446046 351542720 450555625 351562269 190977958 556082322 243194113 200218172 436824178 271467846 81949443 587397437 245011344 70861546 540911818 106360833 345785841 187416000 19919012 111624535 651747033 285321016 14087703 920300092 316002679 101500189 692511368 549315368 634514795 254298763 587205521 56881910 4720918 85746956 580626251 400436648 576689724 56213161 801670018 284293499 477170937 281112165 196682856 738137552 163516919 595252450 214638827 665095255 422188203 997200604 640099736 844281234 294323032 674683454 454612049 848563809 3301879 26820494 286226908 454372751 791298318 182722435 303353344 486218664 853107472 744849851 430045071 429053874 523343774 460020572 551272087 872665102 792938858 473826362 229395513 127028980 382700330 794902780 63911736 36930433 242035299 547292528 129818979 889517896 255919323 183026664 809726177 637329501 246788174 369461986 290254687 265124841 878435402 455965120 949515119 546231325 513351900 199906328 406372729 887085462 565603398 884034194 354490506 880801174 239464254 56543502 15582706 714320119 863207923 545823679 813257604 746868603 412439752 753067713 186236067 752727927 353994922 982739070 332601367 308372042 69118701 34180607 591261171 881594246 744345367 397097464 63715827 873752009 492546955 70046926 400169155 236891997 996623791 84928516 909022374 868632902 97595706 668113649 86219243 780688490 53122202 546932765 175783320 624114783 193043369 310914267 168925135 662526657 874712110 701946947 655887172 117503830 183354469 637977559 91715018 25902996 253579663 737645134 425249595 516815201 508009608 529695837 907077805 702578606 803934202 329327023 416585975 101645557 22360571 884922916 157435452 841955701 861386527 176169059 36178626 33950068 106131349 166486124 552107837 380754331 254136278 481636560 315788014 804759960 247220321 96248673 273987029 238448823 328129586 882835914 96944521 456304406 289728866 201115125 143558955 247928729 749510920 730956097 605861596 383040948 827988072 455022249 557594041 826105582 62803589 948965059 715713418 196597145 158403714 265667219 683359684 443880142 222198581 286118290 9366818 697150052 586763350 468800230 92700634 124147211 54464457 501670506 697586134 305225254 173241399 763002228 2324604 541664289 516708443 66070743 17147379 117986975 402846916 178593650 575159229 925618505 978202301 584257807 9184542 345886989 736304348 115615557 257901001 856986985 287165977 540173805 75708330 711592882 404950056 436449164 649533641 639430399 650338049 949665783 537780931 214023413 353106687 191732482 38173803 807074470 201624449 945443281 373921270 796613522 927914564 615915485 216033484 711763634 401789881 736336305 951950171 127698865 108756521 550649031 976555193 155577898 69869775 831306660 355445937 834074053 764004636 835520226 443061714 253592108 688515859 222149943 306154115 681900268 793249514 320745903 393696134 733825155 237326127 515340180 329756631 617283849 159015883 388171689 620174210 781607099 772406375 399207834 999242049 159979913 920191882 184046868 514436009 577929014 330452520 482196565 254289073 703275362 487605126 850993204 696302266 896833137 516433994 454249547 620303396 391412513 633786881 906324275 50169420 594559653 300025086 440692186 123185706 747065335 39226287 766316060 804402684 468633014 902224145 375721151 110390407 747411027 770777591 538911004 189885540 113939536 104217312 852858259 942106111 955828171 16262957 4530298 769328187 145981081 352064222 730852313 755001686 118643511 96557596 449370447 267103840 913662179 232799181 723925761 860639968 947820794 607536059 528812522 868019496 842814254 63365399 71169021 814689169 73910671 665049222 723784474 774324688 55769196 146614190 848201460 793572121 280514490 305358865 155356498 415319838 889427280 619536382 179837642 972283082 355962825 965819417 613936005 813147041 923670046 148230834 582798996 186057250 562091726 17369986 595095616 205524197 547476553 401288063 554509386 992612718 136754903 641544056 543890517 353334368 95528049 324911358 748263402 458106548 422283924 681203184 830028383 82204975 442739896 268855391 650189466 401143720 125840062 655652812 219114370 809699257 281246939 404780706 709627248 646508453 478633235 647981439 358498512 98010397 652409926 567058569 990444604 148968996 872199012 389161401 527629684 360393523 457365275 39240938 934466399 962634662 846324567 377212609 99323946 237218362 203259900 119973568 414424981 107151452 573804414 721205393 594843901 827975370 105230495 730065206 238440522 935985537 882288007 133610802 970812614 679320354 424631619 250913124 369560105 668847440 270661990 865120468 261819303 864736738 633600787 907141571 943851978 66267155 917162417 216986797 65624616 2984611 603700003 106784955 568999636 371863559 653939893 924163232 589776343 663841492 126868394 562774621 636211889 328902719 279253972 956188749 714568897 551681807 846787497 988815013 832657380 161832978 802827450 537812057 200231203 447547747 643358831 786317070 830512874 713894648 557025257 961096296 765950634 56258456 60510215 543705510 23549531 96528757 779713020 477504656 694170178 498841955 10689541 76590463 963660837 653058386 867693659 291594755 372597213 587429562 129405918 962519673 315924854 230898868 604045305 388391777 667337014 728380232 161512571 977446696 324709964 745341780 60517979 338093703 688333213 244838195 103058427 370688529 668061893 240628940 996240 965108184 283929711 779131189 262650147 941835290 687110686 660687574 353143168 146833527 631584366 47772321 456507692 186135651 553315717 473626898 535657700 841486294 857540375 439568295 230530043 896401910 538241049 418637313 899287258 997714703 462996321 736948351 777276666 6476361 571145845 197891796 484889914 106495740 359501742 414335596 631245338 177752890 529030574 558750190 948222139 57821946 612305416 977408614 672504455 393940951 929920792 658162503 892375255 512540707 184954278 581709762 718504944 287936079 81210627 951981885 357483587 933355555 538353861 387605888 925799599 882743770 24228193 90635915 651665674 691623027 9548229 142122818 797754843 407656384 640065769 538501079 82867626 407891046 924279103 588961210 145907205 728291816 969137228 148472920 464975125 460611530 788087186 231770983 172287634 744859846 376339292 769784623 692498128 153616682 969815267 106986673 30411100 70367079 685587651 992108013 460988319 639918301 669107525 425246130 800166813 157146808 704689314 241249420 266027415 277854271 687721095 990832153 539493670 265977003 548480816 492008658 600058269 27380858 888648700 712262079 293995251 730860590 146494667 955473731 38471829 30967550 477587086 715137275 125950175 833474327 83878410 772183314 884979273 21900764 49137471 809672502 193819599 970309180 193780893 474834018 638155856 140853848 179732721 186264719 81671176 972528632 252611918 864624514 97883696 401653805 291053451 892825920 172802130 508981079 953058218 230002423 198997055 528465250 175489407 116269101 467980551 414160709 823920996 690839992 718385627 535624429 34983961 667300031 162877775 719207611 182544935 672451972 329094340 156693710 113667339 553972835 420237147 209277934 679245329 939051524 157038438 627902263 788041236 957691589 72389906 812748827 804907243 153678528 511785557 402512360 294683857 614004897 308942583 163216489 217619589 425296005 320171041 151929240 777231602 210928378 74197785 751956108 415753800 369355021 64508800 82665942 53339219 666618557 370661442 23131455 871654807 354538913 848855525 415501810 824847411 717324035 63078554 47274586 692192518 901521325 676528918 461420582 865982248 719714301 820389424 682565323 162168880 531770158 316973073 295828406 708555291 957112747 52251562 841973339 681040878 456196127 123081096 782854165 905958802 888256314 293724479 561306304 6983503 826469027 530872902 845615198 987683509 822174498 191736489 943372026 351931046 927330560 651763122 273658932 480378653 439001447 126648543 793930645 814699390 678336203 719524169 966606613 719493664 554136102 603398453 816543129 159130282 45037880 106243536 561945022 123642791 661364294 588853442 113569396 568910854 957015315 444112971 546402511 46112274 220262830 760707188 783685749 732835467 176244052 849842320 840473133 969240823 411704226 732767350 650543752 42428557 574607449 904386534 782475095 53230461 909075332 571232257 688732911 168513959 320070605 893016311 957942474 106801007 607158546 707023483 117577075 361144263 244909772 767795883 326478315 52326540 866858381 269266255 558269322 356917708 88768656 248062545 644907605 272643868 505318079 577107721 391150743 210341786 508633751 375477515 789228521 971693363 962431136 185619426 364783522 913076911 471770822 218271347 262212103 483006210 953294566 884373209 665127647 229982661 71981651 618612384 821258408 630456015 139571430 504249215 37938385 429600880 168417463 320175434 465379183 15273607 43525672 656410504 153821893 529261218 49902605 233825848 453959900 437739625 926643051 728591387 391322039 171121092 542948732 754346567 11120474 322751698 42506966 26946835 995572555 617249288 226088585 846930887 941812910 81536500 103692642 127482629 117179380 631206465 242576411 287568316 444569735 47941556 6372193 844398387 269580734 325540164 222573561 799749045 574567217 282825948 427925172 413288174 922608113 277361748 59075691 438625884 786255685 611242400 497867721 11935420 881480740 221126794 248379476 76372705 734763959 708625817 565990003 416719688 101770222 278295033 862726567 454238339 2886076 386587675 302271484 200845704 704632005 892578971 891116523 412310717 449670051 324819900 130851469 539489993 280449701 239217052 587742260 692993379 111794911 18064114 834143448 735612824 681569790 98683300 453152026 37610118 226024921 715355145 391542204 505073089 720881933 70433782 145002157 382751142 260354824 728472430 258631188 297015487 300630367 320942967 508496243 402460491 385980281 249248190 186382218 240976331 425190638 823124166 463721830 601251243 113169183 152743248 187597146 653317797 405996722 187589282 690243202 580067640 206722908 227091483 247901516 109657532 645842327 240313557 640987929 317732372 407332243 717189455 766085890 37173426 273037462 908766238 328679266 25125432 847967382 923607228 995426939 643939427 650827158 54925567 821905065 888861893 878933192 510208756 573693250 523106107 41942943 590042329 524889866 990928676 361860903 8624593 936527458 552347870 534084664 260487921 75348319 282062503 902860900 275296893 399491283 431526647 121568042 567625419 451525175 198542273 635385574 122847938 812292651 713866279 807529417 985858481 743815567 215916632 121956933 816614561 500043045 954116250 579405258 391060218 256042516 932114785 494575150 739888790 304338756 274582760 334808046 58044493 416649883 250231071 621416337 231794992 445566392 810627337 384829987 392010442 937341720 4337730 280573920 270423908 20763095 851498250 307504118 854758835 331816730 952329875 894621131 994877082 392875089 965970349 61416440 763162626 340646090 666541099 204498285 203256345 619837177 481913595 107240503 582176507 506793089 935239434 208440077 438479797 685665734 657700852 576206413 309969891 543168325 641005685 719691155 154414973 970878030 470125492 864218912 719002004 338833900 991790668 966479382 646390527 301013934 609328353 338927650 772310139 354358241 641626898 692631427 5699344 111498007 939062510 506809254 212257395 977392091 406914811 310871258 130373664 991892235 23992686 256692591 732692406 794116124 260884540 199955183 459166035 470305078 531815005 678275055 104234301 230902156 823574681 715851728 522380130 189928401 824793500 431822616 159971508 569910536 69658351 254422763 157035462 677143640 161113068 786672052 432465512 76585538 520140369 173618217 365740367 234711401 491125513 114034027 405161133 949291789 520555684 423024255 248612889 114754259 914404861 457187211 764053819 389223846 568322448 723963116 130397833 961588402 77825658 893345761 175566132 404820701 301930476 604442874 639006684 534242149 991918516 46574536 238379229 401536260 74718932 544657239 408198979 565169461 323906552 90465121 470119327 533136854 897779254 911432476 255956437 777646813 20807870 564934198 214909692 568218159 344154298 720607582 895020791 435358127 718515080 305799215 187457444 146700451 5610206 141979745 71397045 593625445 864090461 769895516 172372690 384761588 646248833 870862997 956742411 965626187 52011862 641764443 934940091 244419086 140174538 364859049 370626517 370419251 971214122 701629738 554077204 924776482 854873499 217039853 560838376 637113454 175991131 264860100 406247945 330511479 439307645 150024703 69332009 744164685 629143211 108893861 733001462 282811981 533367213 337223467 397847309 159467896 577785552 595507268 481108916 778010787 501273149 10868120 304767796 887518281 619771371 879622115 623838397 750181152 303131689 671800736 271291061 546050880 842570753 60394679 347862337 754824058 120023343 488932380 959965049 619514616 359786549 547277168 23905671 816251412 807897654 624481413 652800463 566437828 306503041 69930317 447023558 938206729 329940317 833506966 120474070 203201386 70030321 154802792 433070533 967861105 265130097 41367186 447538730 529509275 429702137 796121569 278516496 707396709 252772506 178903317 825643854 222291454 683251666 90846457 829750689 651256562 639116757 620868722 398509799 166372530 336715930 658084010 332552505 278336455 550236816 103501276 13852075 102275256 992807555 731782550 800552682 829947594 217212702 208312508 601975157 600142473 796651066 226753908 589955317 936118570 719330912 81462828 31386066 957917399 720814132 718653878 925494771 641416760 951016414 595836301 88817311 334599236 509983986 721353959 865632501 41200517 929681195 230348103 870667669 572615656 790876980 547731719 128674319 310166857 875343495 170179716 601388506 71398214 383975073 226100814 370971274 395116902 109296544 92909098 754333957 752176242 266291133 597280211 691872586 624102919 757611749 776506240 886255974 249269617 199202491 561554155 698007409 604057163 786470484 35276807 511259027 641021076 320057930 101775140 145359360 490193422 900399781 991819755 403450763 116278667 593813833 971988892 606308979 381678471 895696613 709766083 104077808 392732626 626064165 38375987 294547700 776216780 557758555 244942507 760934920 654992421 704878168 69423481 949168653 952764603 877565181 42412293 909803003 733236428 609222387 549120614 178885201 54680372 485585121 386031052 879844029 333582261 166718821 110608128 879105148 929597246 480554907 131405409 525327892 560724987 591824786 869872136 984387587 167936768 622839692 500948377 615689760 171447263 738946795 600478577 148475772 751915428 764848742 542153923 214971660 660094570 175096602 398184868 645124213 376057264 835263305 639538481 106054569 22919992 918122624 17785302 566302236 422860770 435713720 122305698 731974470 318021062 671042964 605032929 681375225 637254326 588065553 518414782 722586686 25847565 325340882 68194366 403675607 913385237 121457853 52975090 147220427 773837012 746568834 535765039 129897035 207918571 287879240 651755988 194480213 221858643 523343371 920514358 962046477 126094286 33460876 712947012 207798971 404461816 383654788 114566541 197982657 498883799 562985830 632418770 330237792 59599232 187502902 30777441 436177235 403805338 873662286 475522053 13015347 399555399 63421130 408404706 718144273 102400047 13634835 966426117 469649226 745551710 224394718 929464984 485897125 174475122 40847357 916993020 786332409 927352602 338917467 959067623 779591417 899462293 766153195 804667777 791163711 566110229 845548517 185872492 400825229 176266256 815421471 940387355 333361320 197777805 658863246 924355762 122350946 373474245 989594982 443733095 811297783 57686946 393168200 363934441 187493876 117873287 221377467 381591517 125869913 666910886 322381443 798335285 951237130 152978973 805605130 105944998 514242235 543038035 757906865 730023612 820330678 567556920 910432437 121564852 430379641 368515131 529414505 191720251 162831589 256394071 934031074 294381313 611753198 281381102 706951522 219986077 405666043 141306628 154907759 788073992 16308430 864006303 497167803 355597607 110212402 621778734 186113869 717084809 521141873 62727238 836682664 199475533 43139905 603142167 185064180 986656171 639269586 849237962 910209103 494911718 766150727 890677711 312116797 534159780 604938687 270501857 11714900 185502075 219941670 527931676 780287391 250166044 648287757 463770803 69700008 452987700 501440517 308358351 487681450 691410626 365728406 79996715 492526229 689524081 607615698 655469903 670498131 610198670 632727155 860470651 136779551 558871124 229987554 849912095 474192984 444727118 530757902 864478413 91185024 26058564 647708545 249634964 625811859 414811044 737660404 304496211 680524009 308583151 405058960 605967074 512061844 182795178 326665558 901811379 972220527 416609086 323396704 167462460 483769766 352351238 448639541 122545873 494656147 496933435 774424168 284412947 434579937 5649227 862894328 493809600 818597033 839359558 29143112 477995163 89437337 245293552 181145383 653858500 299609039 973030314 977402893 611627146 782029260 891150277 196142372 324056175 305121024 925025663 740850752 187862645 581643328 28085322 269162165 990343811 569043432 253242833 965564058 64300451 767104458 288673249 8857789 407533745 433052684 736642013 750204670 286636621 442942552 461064016 568795361 496138254 250987954 284475923 222636916 111251711 839180748 611610668 772937330 302468618 331610469 468160813 843960616 223565893 510893544 407304606 28519965 940441771 849435559 566069686 860157262 559153791 427371366 853968973 847350757 112192526 878993050 9261635 530879740 152093538 863844797 57405142 521653163 332899464 882630325 428416719 986108226 588975630 409488139 505576660 4061381 352006705 733434080 524963595 304932129 387784642 210458969 821392018 159445907 532048955 30388891 424195887 158373294 910071459 798401130 62475467 14060215 132445590 317920266 916422965 41382451 632423948 660256873 845161708 226850478 474673541 43560288 139076595 760054048 474277647 523444640 118759347 224755360 968605248 95656540 972852636 211081443 4880060 560749141 986773210 462627931 471350245 232996739 910036294 343847962 54606389 12553540 945490620 103804759 793594200 282757754 229426180 170187936 347102573 295484774 901566254 15318677 492439107 49755867 930618740 807028179 912196456 740136978 383451228 905748909 62086655 857096516 309141263 858307294 615239981 712413460 820892828 365226251 998921748 232864776 12023855 171839196 797602888 53248270 862266386 110657110 639194708 814166931 841088509 100601521 155544583 26085445 854884794 92935237 697214091 297367384 755631294 733018923 109855401 588756919 738987535 975085949 657642698 335210647 739664839 816392421 432952845 124760298 680352277 133732865 945813208 475036195 794723420 366485673 739457656 771933078 314238688 772279238 931547998 450388284 989246347 361508621 144987942 61842803 437047854 122429938 394698564 134494026 803669326 958062328 468958910 258551554 483461246 881806099 992531659 809530238 90273971 219395919 691073929 550139354 539722321 226232061 565826605 918316614 161375846 750230623 541191360 579263266 733396404 451323975 143500386 797941227 338161164 868734196 656666008 3908213 940765622 146896068 47454636 402228936 349234814 580712963 827796997 478876640 744685123 788117320 357372139 278400580 425475904 174160775 386648068 928717510 453315634 839926857 995314758 976902770 748846740 354525839 546430060 386205977 341837030 108787964 8176684 823067302 586123622 778518784 608717013 229230909 295927667 608258234 489182782 220514161 917652612 965194484 795311793 847546995 231284775 479198650 813144496 479132851 215427795 455530956 514328940 504175375 530914395 852859360 459094491 4969974 64418442 72846954 481803487 165941181 275721797 499873173 195514260 642356816 171078555 538943925 329859519 455045885 444240872 117630953 878623951 93400653 140817580 19253227 645199162 304441244 739742023 425784691 567434550 519562755 927907431 675715337 890343294 127863691 491608964 296496840 102373054 926376321 619385463 613260141 430682733 566341303 146681735 116053017 453289969 57878282 611797145 225902138 998429817 859050539 209974316 876769955 871521552 802013327 851226323 849860010 272323697 959707365 764372493 820651177 95960955 777417228 271718418 465329565 213063399 962871856 643837412 586156953 840316071 668746664 425530824 772821295 470626829 753793804 336308969 670194087 696967140 965688409 450199278 324571703 784284648 659171809 902257481 244005181 513598787 627820499 319060071 845368250 834367392 359463301 34995371 284725747 362517968 639119366 979829592 146131052 502752712 707021494 114242668 449770191 913166093 40266471 943573638 477353723 201840894 482310918 109213668 21632682 527204289 860336361 737509128 938684099 114280653 164578753 959961445 27980493 11970468 296099770 12126253 971263914 306541460 939317881 667122237 127271966 973260660 342796785 163560302 303610393 150859571 802867882 221509390 393419050 769119140 470342597 104922571 749428759 263160467 964879818 64107369 949773357 384604443 129182919 420335306 276499757 577298466 260339805 241495177 306911465 785572426 368071508 157773369 474239329 913352685 654399435 558904574 216031608 81210509 871740270 529423606 145791810 536598960 266269709 806439351 120764465 232644011 955717010 643951737 602754974 344699146 800244714 816974474 570163112 111314412 139613474 909645437 708110241 161258469 797910326 279195643 253267336 786978863 14346108 921403925 13501698 94086429 6059625 393474365 427905595 763049372 488249702 974127928 766751086 423482195 465255753 71377113 68946575 346542189 229099021 523581679 414708790 38345410 196338894 568194971 491769993 393305175 418698042 127431010 566208471 968695919 584563935 337456672 550434463 947982996 35812537 52753293 658299938 53475824 490920779 227383930 750825592 907419813 25366499 408935684 534927491 446387388 664144396 543780121 277478898 69986492 114231545 923222839 181024278 470064853 743694367 620479633 902281206 233333246 301209965 393254057 705450757 634248239 78470890 206593254 631575737 456129496 579839283 812245705 499700277 583331414 327716455 285131392 299265556 89727203 897592217 638576618 251997189 695204528 28772160 805449333 226916531 162224698 787702352 924644126 171446149 941881604 176201418 468853030 622711774 675970038 77632838 823177572 22254906 654888237 139540022 438707209 233721940 585279653 842199192 299410672 899601489 653024292 921587552 724280900 365168976 759606259 296040040 841763152 155017908 348631733 648308171 985176854 904017564 439302824 77404620 387628157 475167840 864858835 343973078 578201695 485013377 640974916 156490267 77704803 849009001 827943042 961290288 830520141 952150142 149615274 369214953 677122280 653696594 220000978 84038352 297831061 914829537 757634556 12700443 689992498 948758736 985382427 803438968 944372320 341320906 452775602 70136348 941977800 902781357 627933216 58177502 176271742 750767314 846905007 712326816 5128907 147439407 894956479 34498397 917734457 795569793 929133497 906152130 373003201 122409884 226975306 674010492 186709673 701383034 492127184 909071823 560643285 508719867 837179619 818140168 256917721 391329408 743227440 373296254 438167783 842491749 192225202 702904907 321204372 380815111 209568184 334976648 299699494 442234461 833741204 602132159 54015675 912108432 174953111 946758640 787613452 146584327 213636084 396774521 173113056 555178448 671083483 866768654 967476465 330193691 408069564 642861425 186451080 269398306 404486938 237714145 289188376 816670865 314303432 579724208 928103895 716488412 839161656 784253174 118260887 444510817 431801719 366120382 457371991 536115425 369515607 529493063 564091038 897732582 362131898 109261246 702902236 972550840 169976749 180782795 254135554 431899483 205352778 81541525 134714060 674056503 490903834 174956190 305245463 564102933 504256646 723365200 81985863 207642843 454843656 230471787 506995187 76666449 776046584 957207071 600634241 659558101 156184997 40541364 590564350 437442315 793039344 731518486 430047172 678606458 651847156 344739802 655785229 419474798 252411722 384720443 884538304 430300279 873848548 419750031 877598925 973312502 667243486 464797478 648377195 485585196 309991726 700760768 326787967 561547646 987085678 168647462 943057601 193972644 841220035 425743961 986677142 991158944 129452559 917837723 287678140 476838510 37279946 849411201 450523121 977516810 617246940 964368006 367083935 800296266 372363146 248287744 884910443 877431706 745396930 868561509 436319420 189146709 804810248 380105860 448842864 331849748 727112981 332280337 146165923 966103022 799134873 843915335 505624981 234450100 611354544 657230872 158404957 973635502 816772490 983134019 595788819 447460193 596652271 336289863 57494 678617517 252116926 167315473 185473138 745196241 394430868 530534681 938135289 283699995 877332205 216371326 921740509 282723138 815577349 105490713 823278855 528006781 759163980 998122969 360815481 470433293 181407038 18211361 981297455 357232125 621871910 186946923 417515309 606560153 762198138 987241541 169667570 122955308 199837831 268149054 896307442 858542610 387419904 16224606 736095887 548869417 637467623 689898500 890016504 381092166 791262887 507776005 462009722 387859829 530746956 355378851 119303029 439166766 647044395 695796687 628496920 162688226 539221290 826303846 322077389 962908253 247505964 830674684 656907930 544116556 117180664 270331014 899422947 568917302 947819934 134484364 429015558 349826831 775529159 979321985 413179926 396597931 839840190 4243955 640822728 845713326 538916367 725190496 202907782 160341754 339003696 552903707 586418714 862584981 425878477 91650695 852462967 566938601 132370641 526986512 374423649 602582898 598622096 603571203 834021256 909598697 145418193 906496090 99734461 597982368 537839977 529440052 423368902 649663907 645951759 992388836 482169794 234821904 812526486 129178385 611450205 193479563 703158529 319711073 109723240 636066398 747910395 608003652 159802236 543709103 630366051 429724986 94559584 152307334 830822381 87913510 471950770 20977605 34906399 260501798 567028921 311740898 166815059 729454578 264387208 705459690 556577864 815172638 62500909 438113867 327899590 876246589 684709331 254104329 98052784 822306752 738240846 611312221 764200515 351159254 533962537 4529102 121155049 254523491 679753457 651849056 131001597 173685043 972824406 556089159 217444694 61508772 337086034 35517481 790191262 781603833 806601945 768599440 203384949 665842576 856899780 678459776 517520951 492665400 886391124 451638602 40930593 352075314 720498562 603423133 593369838 822077984 367725043 416672121 130434175 287178065 219243380 881101982 958786742 682527041 305679856 502076836 586904136 586415860 913606505 155566440 867831008 981385053 254713334 5540386 261026395 40810184 368208276 783339495 53338811 710931343 477046367 174596766 795584875 993664580 972722996 233483014 314443506 116421605 238270554 363376513 676068459 8456218 85036265 660097440 179503931 639508104 985340031 618135282 872650002 922256889 361073434 201707237 435361552 365549086 883470805 717926260 325801225 912414065 776787985 404212155 913939950 51570052 328685250 155859433 804456319 343692835 307789728 655155641 597813559 203267789 50286035 879092174 344585278 356995793 746393964 382233049 646444371 152726816 505929197 199885689 304095460 624255437 186024787 639277185 183420483 664913783 864405718 669804204 362976688 86208892 299456203 530979505 486919515 453618857 577456289 754755414 533473434 627835143 424032713 956638864 671359752 753103847 94746068 907489494 401190584 149540470 994169175 30781629 19243324 348864493 124784127 497946260 560704041 253135949 668148298 920136257 517299464 512190785 822649573 460764372 232049365 683393935 382548372 16271472 105477435 990242460 196943123 87679656 376035527 272103830 364463682 643592114 154673254 440588379 863728300 602441989 664658655 458027487 283192364 82863797 246173926 935890098 255554134 160015724 827247471 356912426 346144997 361123465 544172248 275518899 254731719 343994425 198944109 797528830 695938555 684127782 29617697 448998385 524116054 994161483 152409356 637535315 66417352 298854030 162268685 975450635 478994566 347976327 333798878 392038917 696796415 791039849 437811211 929720372 804392083 98457095 810028345 369388433 527564363 886904871 945282815 618260007 147175829 952205958 74798883 263309635 991108351 465520583 242328260 863187366 764697027 609192860 47811166 34941047 91426421 597841519 984489188 859113406 378299863 585366590 575422361 838517202 185591126 718413819 675713644 70719753 442149222 885807630 523654734 701032467 279659437 923466210 620917035 153123701 35213561 349518958 466792880 594110568 776919421 442661125 878625639 117775952 508617328 6073197 507654059 821745105 876218030 376729441 37179673 155579758 299322348 607032163 422410296 412118200 708987927 824670835 965752514 160662764 847973784 866879777 900558663 189526443 511852643 945251354 128292911 795809105 352781977 516247503 711616887 471542020 972374695 365122666 172653784 952351313 601813926 42326132 18991394 597495719 493792394 219757983 909406851 690989462 238904598 705942431 923505684 195649081 894333905 99645551 701752285 523338260 730079852 541003615 917952373 123558387 745466262 989802699 418475826 115715039 945779687 545431825 302367856 708986572 81972973 762093626 469864480 143854871 959954164 254577943 832622313 369219681 966566349 202613650 261016294 107526268 12288261 217309017 431231100 667909027 522767869 62028749 89560097 249546670 910934932 450894089 538195360 324790425 112878714 730326120 801822447 82403856 649888911 72300583 740934916 499394869 632420253 357786837 542134351 482928103 602984655 481411997 363282983 941465709 842007971 640986187 534707597 759389935 459309504 986504769 913851971 340307956 16102665 626296702 579807409 767779681 324179054 48228138 196460900 264961091 120181528 105661947 835340922 937177168 555987192 78134691 152475605 521197045 817698167 300793634 25781921 312023182 177211575 587422600 651568193 819616676 825793805 889688587 160181903 906403487 175227799 713668380 518857525 156460168 209122887 704627519 776912441 47049556 418526280 139274982 204228950 733850226 204463378 645761758 558210917 477847726 719218099 639334931 833720071 640514196 564304596 441546878 77344457 143409391 963072109 142865686 684135903 12114241 506933457 798607629 796490271 76039844 674045259 982532936 478809626 17978913 858971937 288913768 421831122 842653143 443301866 315221369 11855415 436217871 74893650 656874884 303006868 983604205 196716077 790210157 989302559 175840404 213963951 720016416 81962039 309287675 656231660 531047447 703594898 32541799 535405902 569338161 131759068 411329763 898707648 87673689 903305179 158918752 235454718 18097757 775536191 192142819 420862786 315696229 138771957 221073921 325539866 413634421 746319644 901103570 49895974 507638521 440667241 805012185 756139736 710474628 669698526 549419211 867354062 38581613 448689731 702793484 609576890 637134391 9130007 33930011 798147522 48883672 141192901 983434555 849950035 704753147 193452230 779775356 336158471 914983373 417115576 251998058 865338559 669532468 446608324 552551398 353647027 265957209 310018565 986443637 767503530 897759331 963554656 655817959 835735133 1408878 759799689 879183145 355757570 808868180 595633945 927535172 909819207 573085070 291168158 855520612 933019200 991904669 823802218 612052313 661346452 871592464 480757554 79709733 554837727 373911906 639679954 181907829 425261669 111856225 776979364 335131242 31682904 944464213 78898897 91230718 732445692 470195115 545920599 545927733 231781826 488745334 887737796 293909815 544359930 684320564 333032211 75891235 116082490 202983629 367409598 745350627 836932436 622126665 658989257 344264137 26679052 946106228 158589890 29646037 102538031 65891478 853673591 731372194 986045512 723317162 224900269 615894675 120742215 573883121 236995785 171893004 310254096 775179221 670104948 410790462 105234240 978648195 730463091 817201752 331527616 796096309 966977284 798169555 761952812 374693993 96441901 379052729 555638643 693678732 983099620 714881851 537451231 581540198 163810908 71237040 441706118 734388963 368433317 41541381 910146745 513926610 976850791 764444976 972529588 805649378 70451106 737727855 216554528 988372106 290968902 747747520 596699737 167244950 156148963 758876983 124321885 754195052 179766168 393281811 865921695 232365543 568331097 215611754 926504877 758330809 317819138 243685923 657531766 506763180 463747861 536961685 563283087 421582010 319026293 308212793 269307885 85826591 683039515 663217664 500288555 823866587 333021839 30754520 737587390 523651992 232637270 361500214 844223633 800056407 905367537 935668133 726436728 157738854 901802945 487933739 366050987 321570339 313726391 296645045 412322799 711000713 64016173 457433757 332063668 616313647 418631094 446675027 624282726 61671265 688401687 43312707 633096331 345425258 358753492 276603969 270858834 888214424 16697637 136885297 874298647 341175755 648679307 888948905 181833195 754897935 518224859 155054828 837882868 51787498 507634731 840757428 163187396 654221344 488233441 808334661 723152056 268045680 697016340 136035268 671182477 308348094 759078729 12337824 382386584 46095790 780873475 52567096 874901161 315545958 241397847 503155731 816663956 164878466 162903014 639811679 419911189 921994984 395824244 49953625 263619832 398424651 722939852 298683113 416719648 422266200 488181260 272764499 549151164 389899764 980521890 981910725 222054219 336389115 204759064 494390274 182134641 158764592 817910449 143953949 334680063 659411191 849288623 408612643 895217823 233614188 828107496 155494543 888931130 50910766 134468992 847676642 797656153 76656632 807478351 184624635 454492938 850633802 383150807 742726027 352629839 923224335 158107651 990095538 930908978 659699468 96851290 741865227 866139635 518906058 54617076 9216004 869154621 83722037 500690961 540954304 496582690 161689738 187721607 674913084 594051276 124414724 452389386 86240852 765139951 446399494 219569897 998254343 632040667 398666995 847520774 625749055 288459197 38688456 879456367 918845735 735940535 585043316 574218831 17086622 853342172 449721745 53693150 684912443 635851349 751900720 664798365 338911843 939962177 300588375 610937733 229363360 362213369 90319750 908743860 985155527 564192161 84209440 369354915 861668102 957442599 679597956 554323436 590224419 28732023 362913734 589171883 496914449 249919035 632690784 942703371 704933407 813249599 734804107 631859808 918165988 944734114 339779509 645971400 311641843 338102126 429943437 456129354 891885974 191586447 741022405 224206693 337919799 764063283 382758857 40282452 321934965 127903303 381997148 70656169 547444970 738341754 281645294 808555567 133805836 452320773 727537561 438467570 444809708 340326912 730382694 643005919 310477018 67631252 447863436 705148322 766505506 199757172 152253496 447691736 978892794 955684380 387042656 128486315 142573003 300524682 933042042 854097055 30299579 804529416 19341200 722169514 237173553 427271186 534337482 313905841 585771608 693391608 128365800 183394409 713218768 777786032 997678865 223930242 210838403 658961963 774023057 385070027 880384499 686968888 206536182 719911987 748815029 818365120 865899676 429747679 185835450 690447807 548108568 249121139 11084200 978074897 697050171 384514491 101486600 908051888 578026687 859445455 505213070 223761245 391688435 732639602 383573835 528048112 381925826 526719109 700280891 183336730 491995817 673243741 354446482 531999084 691137433 228769925 731947675 829844001 193594117 635551567 44503592 632255862 427741182 200006544 280035780 524617156 979771908 148121084 876608758 24458558 861098808 82759757 792316850 739957858 855797125 494994885 519460533 420241238 47976082 284863552 854091287 775396800 320286916 169660573 173348578 323413181 726121044 240701153 301953991 691722837 990117350 171656949 448750960 298813460 772254463 938898316 772113072 828935925 452870433 96960945 956667017 472609029 275276174 13990392 724392500 500847909 51740093 946386418 601201923 76455185 789582027 833314538 4063127 107159025 121462323 931127730 288235199 64798159 517007753 587716522 429863097 521370646 743281847 948418457 477492974 45136275 372477140 159339114 123728324 494834576 162122354 998929601 825027242 852573092 395394037 890735662 132363978 287815662 402364933 685067011 929451032 284740322 325105380 781790740 985632627 545461759 642973623 962473234 953552487 610511617 444858517 562339137 465439756 696875085 77833679 297927273 465024759 599777032 166848454 835591393 645164592 907814110 410933628 892950457 52382495 576106136 615602598 736578968 494899463 901792012 659420500 814533028 251116635 236202401 285519602 651784386 817154106 525664660 29233630 553492081 448858621 117584131 29976072 726072045 584187929 600805453 810294050 771057793 480502292 106035505 467643497 650105176 133313555 825304145 92257665 833467435 28464610 215622832 161381396 483258577 346139282 487264188 521210605 741228098 816233512 871259439 80446089 132272880 64778123 730805755 269898629 472369814 32687677 385917065 277064022 761599149 110208675 667864139 781087850 698821006 945078257 591768176 79242754 560081136 655288476 56499200 943565776 38866146 702011253 199420255 896636998 344027925 998146230 257934738 15418901 973813519 102290668 342360479 53048418 957976442 679878769 156902773 734972554 862855456 868275353 796260670 329933895 599924084 830420050 783997307 686100387 437890952 773343381 623039932 894315531 957150819 979325724 414790618 488491089 993781165 73860337 839568765 39986138 770959617 756831523 984350496 952768027 705180542 50246990 527265604 735926695 474842276 707325213 817360995 812726473 892878059 156776574 497748209 153493005 445725627 934953512 488122892 228233250 851367956 655486689 36208742 629745809 769543864 952670669 301275508 30836487 102149719 19193248 395292026 420652064 826837695 696422485 156831528 619003172 257342380 857073910 898725523 302123273 39714868 944574146 912359841 213148766 361767557 73410593 133156987 527356832 509498455 407537148 262069294 101415382 12541673 101819751 18972970 117738373 971091665 785000558 357901224 240104476 337395754 644726808 660955311 963606118 476707724 802313638 482051941 403267655 205435518 690000788 400229604 978921039 823544858 268707091 992790652 841700287 417865179 178332821 750003179 653454085 892780477 808171448 860504031 171402991 831004432 710674711 141357908 668602421 617923364 213732930 949834035 997311590 835062919 126572214 183955978 957636392 494804898 875072042 321910327 898987533 102006916 632638702 294218898 260722821 672287917 137064041 892257446 14596012 72116596 521761253 736281527 435822825 193977588 528837093 294969613 844571913 151303639 67848894 282724538 314067190 725641504 837250646 69021691 411055438 682752681 776701556 888475227 551506725 649061387 717678866 53820739 740522686 765587498 24788096 189820451 47123572 102145682 400837609 688413456 305603839 205306425 316656288 569506686 85090207 358795140 252079561 690627419 402563912 953164236 206064937 111807005 996067666 481341395 6334927 79609478 372032842 420373618 726350346 405693475 289108714 479555919 751436612 589957118 444336835 168717196 564681832 185855148 712121580 270241544 440866617 270854753 529056613 888841813 537633463 334911064 928291416 34060141 814741714 838824367 485727780 658662153 461334187 878745401 902421380 572279118 242541574 159809135 50403053 792166739 355344281 647410789 88489235 720601239 508069704 410972238 458360099 238006393 595506467 746748653 223842022 952670037 334764614 38362659 123936453 822095283 137234433 393151014 48756914 315728660 29875631 996393283 162369040 960896032 420921362 342311988 61138918 953776220 386963204 859414328 587211573 635001869 487163493 509908044 976275892 923177634 307932653 944994095 734642066 64094775 915951560 553707936 136577349 995686145 594762368 526121241 477600522 51672660 322367598 727245288 74241441 76734856 790376540 324281789 358668899 848845106 344303732 358974883 367363689 10232343 97932197 361953017 197316019 862607918 250399163 570805312 112531247 785998562 432620988 93206725 210346521 771420204 496934997 109436715 444942634 683351799 585253068 324919339 503769133 572047441 282365675 575614158 173000002 323640528 429031308 710578392 221731776 611940956 487872663 205942306 852394645 998010997 593075273 797186288 880047169 683984633 715501901 305087050 387651410 767134291 145939261 145724874 209847944 667111517 496163898 666464906 326563044 784848384 568047588 211670615 105041552 682373287 897599692 999831732 509177152 395053156 262936150 498115574 828914329 909571653 50663914 557902451 239349993 321337661 440336777 240913297 812248374 25665986 680692038 227598043 404795277 606974121 359507157 55013239 147119387 262832614 362180153 285548669 757511275 639797026 753442483 68919891 648485541 889081138 261874151 57940801 136703840 354436589 783148440 115096252 308215414 117325485 445587804 537553777 581493037 712288057 574382473 275609828 419928124 414146103 731905022 139159860 49685668 188506879 814665909 541651894 249097482 736323793 200961352 313562365 666087978 785377075 260832544 150730475 34863429 839036135 725505853 594780515 679900165 718616686 255549532 61465842 344746812 282581806 330917622 333404163 352032585 728031444 574535226 612854939 687750054 189559811 935785788 398482157 329256047 487523992 709496860 298218622 376092642 948298237 167306814 55597664 776769850 135119698 731837057 929007212 3491348 409543739 196429178 186736286 975375038 806130085 130254536 910222604 633927160 182570686 407350452 187652118 729291239 348035073 774759902 902293445 967194310 838720636 382483740 95741156 132930179 618400245 488612511 421691317 783022967 696552326 963266520 944161959 199430921 941418178 163290587 880623809 839205116 571514987 508438203 61609300 26626818 764542327 984050775 423084998 796522323 675346797 868609140 671093013 32273413 485723109 252473145 712386797 547144543 160292809 858459151 599838391 418391016 357484624 235396180 455662256 272167009 129733442 892415518 153487429 301354919 450775435 190881205 360009922 162581809 604577666 291685444 820887461 381438349 946431350 255126301 180602079 507203580 893896071 337667617 881556590 597439957 81788173 414181496 161155244 449868571 504502584 859549287 395914608 985386934 857551457 942791349 199891325 768207293 760953894 558555173 846917081 705288468 644964793 236385575 984070780 526804588 213857991 305129266 470832967 927971321 738005172 50749399 781526907 460313267 883187096 842035274 761919728 734498304 628679852 262981190 361468855 693758591 259152028 323364376 285777011 177121718 191131681 477217532 49138626 633124276 880020243 890380840 410631576 760483018 262100183 215871240 824730232 449903289 620385686 805066271 433612418 421085983 91444737 747441844 542348716 166768079 149563516 720916998 536412062 833600842 434693680 660882740 233628281 457550319 646311448 718989300 496200083 194334187 650715799 355012560 213437636 335110083 849568895 907427771 207448610 654458373 58331411 408520233 270340903 509840479 758044979 668606485 689102386 934947851 432874565 150960215 926200854 933492512 661983730 60099066 238638154 106817849 896053621 18733554 101672350 426386103 193773523 600826449 7288261 219119108 229718404 584866124 545614496 589445439 582846009 261442447 67574484 135715161 731198319 926880968 461802522 380906035 501057491 634542231 508369059 475841310 863222018 626340237 723720627 397694910 859815905 880381082 769647497 286907092 411491440 436154886 531098172 212193930 280800411 82184965 580250710 526914757 337797228 755665312 130371642 9565567 61550495 993215425 253862147 725601335 912813551 383157404 3063244 589912317 525341913 527670537 523508678 547998864 285006965 223748872 66524678 596571117 294862532 751222757 719793443 518899097 412403864 60144235 906862514 676895966 223591040 502452707 331909495 315212053 253234060 775764966 382160727 547325467 115387986 988024340 2594457 209257805 378139568 201233342 409827120 467368000 623712957 674260281 596969954 78410291 682888228 373413262 181368199 206315870 713310024 405359764 259116477 788560938 591320228 238047345 413480736 814187884 747549355 29729817 27936376 118355790 462920290 187662128 883604120 573909046 162189848 753603486 296842219 887891265 354947234 366368837 988776904 412201349 19546119 564093003 691413569 304427308 604466384 547363182 903670569 407406940 517961591 952363822 568294106 412651794 96234886 918008386 659429795 298757267 588630976 612873248 789624254 941425556 572344461 797421042 771304334 298951525 173395700 103495851 226207501 507229554 847699509 173937203 768847955 488804286 950701763 587255412 318367727 778141862 70642183 28441555 953585834 820636381 527126662 797422233 379359775 644420221 795160238 214889863 610307827 958164664 847190971 213272565 354170908 713017661 838958490 383970913 574451693 469914720 227345527 200255841 293966191 572320450 375278453 734376408 70035684 690232392 507512961 328568241 995256765 344307735 704258094 75800973 411332482 431991414 189192598 570854042 457226120 858755755 918044179 380435290 254416529 422610556 398168421 199736955 359659849 8626630 730948325 300088573 710679343 187003214 546734558 499507557 449562438 612701054 674540132 611768109 79926270 710144818 958278574 697145394 816166920 256841771 913033474 327132709 487915549 303613990 678886875 582484563 505645442 470291693 916411202 474842174 884760865 539548042 226861204 224713428 893640054 315731625 903385426 779711333 693926484 237514559 166659494 999243139 738882951 248914213 903848929 505906783 323314532 241913194 187098288 139669728 177910311 940499522 795307755 414485807 867811360 812427708 568154158 543145927 972096248 150246723 352422875 500279303 313698372 881791332 7502022 928544094 673897364 666597888 290535284 753235156 276763409 673021494 163961040 223726607 493529749 467638298 513649908 560120773 625820243 623019026 319078394 243893566 594431927 797860992 945226340 852347222 154667029 417956692 559389466 308967909 734165661 272112726 125111928 902038693 884046664 561456134 55712526 91307551 687368921 262790880 298296971 182533727 113806457 180269804 566187243 222742800 10665875 35828655 974344238 728067022 612663030 347415911 849043690 527224236 290209086 765634991 337831552 276751153 875840969 335336076 995192477 128994385 444973736 711117459 398129323 743547572 777822017 567587103 345600599 701715808 563117230 348799299 975880952 494310787 558299703 925334537 793849668 114207694 568885771 724467042 871508250 729583370 989330244 18418773 749364469 603501951 272763251 371343980 301032077 35752810 894195619 654607369 614205161 625908881 273135603 279493374 87509047 202020681 659050179 221004463 552218369 976574836 356317663 542447354 575502548 918894235 804228545 411388403 271358336 138879696 907830221 767150725 904899775 901074501 790162166 211522540 462319226 37140750 259547518 867858599 794000416 610398648 334487156 465640150 410876725 737043286 126657808 695472886 566120609 846607390 484407794 273688706 223729109 541680865 683131341 845344996 156621751 51230326 775728943 184274790 35740471 115869299 867931735 216997462 20006363 610742060 664341118 934189943 172990551 335310820 639383033 524965515 755902375 338065530 606244962 708382503 767983758 831442699 495242160 542587766 439748884 985924476 450210569 474135065 800787643 382800474 508184241 748794666 283999990 120266372 716938067 716665597 374564280 157663040 231776559 703480305 154765904 215537355 939401624 279235167 159389409 992187984 812472091 400673546 236509505 103726548 533402607 147452254 898535755 721428211 102097184 990095578 592840722 898718892 57222002 820657670 955147909 427761188 644313714 34856071 848173309 214893732 59917416 416737812 528781675 750385586 337787289 419142068 69084132 35981413 70722192 504685362 66990800 734645772 16123931 482127700 671363077 617995909 929616224 858575875 215793342 18268149 472392711 803436169 227647224 762505262 319041038 494128067 942763774 268813764 487344118 722081737 355797248 190337688 72564438 872799132 763044328 189066688 334514131 89634146 996826765 39585319 605399743 901083079 270616658 711913364 657429156 794272925 934278154 241963683 437942070 845855539 97133687 240317024 978843042 859425121 466758941 806311980 593885335 748181195 774882991 862537665 37174918 871925043 716855054 495911749 619685915 639987048 804041103 17044764 960177583 634493421 536605199 274527985 818455206 938812887 777617249 273010416 467262396 726208923 777377308 750923090 548842203 130148075 732744985 736672332 439184919 463197950 132584226 441225019 923972751 960376631 238215789 888658643 860126757 483632113 360943995 64330693 466367206 395781602 691670645 293582857 819411283 18151263 955787855 493742723 983491581 446958135 995266380 654114246 819138885 306725103 176739397 802536313 663710664 469512633 623610741 127598538 928608334 490716289 343298466 947035490 493746985 841205277 441492399 175201062 556652098 800143022 164430924 836942334 96474203 468325585 920921430 113008687 312907622 847802769 28976244 366402767 957135436 617181625 623216290 395682380 996364648 479430665 834776507 921896469 469188805 289772453 569521797 913886201 149560250 647316637 328335993 502063861 663069258 238971559 906032503 994185762 115071201 30695748 637481919 256511855 267731519 21625945 484926062 24503457 789076017 200276249 886334451 939784003 160481011 999850375 475297553 791183683 532951604 815779652 764258136 788218535 989087682 561177385 426949376 97206526 673117694 38812209 484531484 131344071 257905511 417606459 241237117 556731097 412810959 527482128 349055122 954366275 410513500 853252105 360931445 261480480 601377033 867058071 959654300 555566714 956715056 719719276 31018730 113194150 556978983 105823220 761730466 391677336 507699082 583046211 452783366 174607799 955874784 392835419 555654965 235366068 726872527 142214649 522584406 538627588 721457796 493935313 264385852 57225892 358725100 825412348 690642577 513210109 778348851 111208000 711502893 687743869 375397143 891898740 872949245 17389488 289079865 486847621 353183312 890460139 901554662 406759029 64436457 515381706 214393342 378348924 133870434 736628539 863530709 521837262 949161377 222976148 801095166 889686011 876835852 866188598 244346435 735306977 91882050 662397941 732105015 811034062 905181836 478174954 311995789 928560647 620334629 212324669 836772640 697462540 94764461 135012480 875128942 25175885 709332757 424493269 346141898 646792112 253953867 597677460 993515541 388703614 831134131 33351841 640823260 377501126 362905019 190252830 684928042 798467728 318536380 713772683 660649508 179342221 301887737 567404089 399917771 702714440 514573845 36892701 595240423 169650841 574398091 872120186 673868891 701554288 784957529 629590936 538081470 967198852 118726378 355181863 175758000 480790144 33248807 904545334 365176351 348943677 353336019 308227971 674532213 607951577 901391673 445502976 93288411 758146643 348714035 845641976 967990072 501280634 753345145 694105535 708366769 500450079 738500600 330086810 105105537 502689131 879607146 714290597 296953911 943292178 703249454 849253026 835424521 364237385 575291610 18854758 229613046 87376307 82513156 745571248 846784057 496472739 556147408 663980506 267489193 281976569 521448309 754215170 721640826 489525011 217089241 795358778 516007026 890378181 284468328 98344287 839584903 615266209 123546218 12130508 862026846 408829140 482053156 513911000 249720792 424342100 356405580 498082683 749359278 112093874 271119482 536738270 544933821 999727309 669880877 367171080 890096138 662271030 478853119 908795647 62246395 467552661 804799506 109391478 446015381 188267888 247410687 577543528 270164517 831701119 383206392 822314292 868201169 503333872 245239092 985068746 26549616 497548682 430511058 212537191 365356637 629454155 339533819 722396870 237761913 817511089 944227946 130565638 909419419 722407517 488178926 845839237 412773382 392299470 986402942 615728292 822445696 965515915 599214780 288886472 277204042 772747431 601503793 264171124 670469666 87491118 467500336 220725028 28498027 327197882 577372768 408823626 429506851 677255606 406532323 134410576 851757443 760993294 492551270 960914901 829914018 320801327 225546465 798797886 200920695 157820723 420906537 813941578 927263734 109047596 344840307 218743347 951455584 464875984 921053867 862051169 560440035 30435600 410435687 781199529 436801445 982559631 865246122 226579967 90017147 474470353 574739645 450667877 739663135 238940291 714233825 493849522 157420839 309870897 116883408 360823392 111388835 660495504 166348187 53412313 205301023 371696352 192996917 189005098 948925441 990525718 480919445 833836673 649303347 224672337 358715160 41442685 912286919 866697506 297557572 343273481 104899407 844092742 734942110 586374757 872689096 344629478 580909547 646655005 440910165 620071232 256258427 747930554 753471848 773515539 408491679 722519309 52058572 388384317 271347806 973696364 463923472 759074094 652401805 890040570 729406249 954253692 884784927 695504408 3375820 818854076 785194002 556586290 420842303 446684671 315651886 655719446 215291881 156306017 76753742 952040882 494581457 590534883 208770298 125798327 671513502 810063673 440449797 617734696 353612590 299341965 990538177 468880645 360273370 528182841 100870857 497921017 510095793 46653322 960429048 280695899 548495683 430279828 56468307 431101259 219314019 765240754 952603240 585233087 489245074 237987049 523124998 918103009 76699694 634691465 537860791 887061992 64370318 211558388 320375992 781933336 125788691 524800287 929200488 708786543 175802366 925424506 625242421 742276494 591695109 704280023 453333257 895845 721968666 213397389 439782250 78678586 79183018 60285232 877585248 837559062 243587477 763961569 232574495 432916940 806921350 392090219 420951489 491591979 678991405 569182722 611550312 755938283 156200708 939302231 775747910 438537985 539810271 620774297 492298742 482062540 954164946 907675842 896588555 951802769 889693207 26689005 540776855 218594480 259396347 569939907 170348313 220083355 585513698 80552954 713893671 350653088 179932346 212611544 686981295 692207859 423761192 638206707 416269735 357178530 168160667 454269747 482871789 700763445 68403190 478016385 571359015 61652226 272584933 23006293 146033651 391019791 815924721 496976574 691022961 528024484 178741558 499668102 59737324 177419889 20360533 829913028 721742845 869929780 292513867 679695854 212317258 848296962 711506031 83869218 257091636 992592940 2412000 490532758 210811248 532959169 205835908 795767705 209090188 983766116 535372954 708936873 31662956 520022658 302789133 693726529 338453839 961033476 364491722 740815671 635824448 604339473 64408460 75211328 627527419 371339546 132634467 381622479 834485562 173164386 361861359 284474622 425286364 144532392 612386872 642365129 44993370 111226866 190343617 688921027 879856668 150706394 568433282 136494177 155071801 635584488 41306963 870777617 832400899 727157223 700241441 895855389 213603882 943427575 400006906 509215649 429162605 967576024 781146636 827818345 731612538 323088386 835060132 334007240 12128229 440605910 403323401 112470953 228410852 165607862 579422186 334167667 890270788 374571275 506811361 615734713 297160634 127657520 176495140 978231225 481983965 219045023 376129747 84313705 336016203 679807156 524283671 309622608 688435809 56700169 192320049 574157427 632821041 880000314 336836739 91034141 858280526 558831614 115820428 217478681 279120049 431258530 296275725 309054961 376584195 571199526 702730208 690478274 721783008 922226889 504173243 518468041 285934366 958995442 825189860 147459423 493369484 44912485 162570950 764210298 358136514 167008544 637985989 110411997 175324876 372768019 232162542 541528548 948706361 505519835 904646602 316747564 674740302 635244904 142919717 203237849 823280178 994149397 759724936 398553887 645688624 564053374 665816396 975712983 57470947 894288894 380926874 745817957 119563982 40941746 457625150 164079580 341753409 988271912 895034138 152966252 280685727 774710768 701853704 72940969 95024616 425606048 798090447 818537992 802886490 156446192 800616798 922921282 982108666 95654469 624164685 737081923 602615523 53059463 398961006 780303762 831323736 882620012 905735575 240425661 61611924 285866351 328092010 305158346 411116141 857100293 45159597 948594224 156422318 81691097 552174003 533064953 275060788 648968471 687290192 304999684 344286848 122525940 788125664 164906740 824236132 443545123 168525937 650105144 591662531 687368500 107972774 634184297 730508083 509896991 660085454 420431609 543696921 189762399 295613449 108784086 412647898 195045928 453366389 615718146 527827610 292612597 850067109 917617575 303093928 833966519 748618330 585869161 398777468 815566375 76384146 341872008 857769927 419391383 706382913 571810181 823560415 897996653 638959603 813311007 609687588 884399079 529564570 382646996 684839452 794637015 905896806 667656712 188619732 830926226 664208047 71780537 497911978 253230479 574495201 640882788 872587302 91978316 57183463 557607902 482445760 163119841 646632308 187462990 59113472 838748474 123804309 422690931 960343790 330254525 944077159 591137984 241823775 73876213 885846791 821508779 641486870 816209917 582224733 911886401 745874537 657842359 434725510 651429091 219346582 87840965 955012867 493541068 704444391 334420906 733425737 489187645 939529320 121221624 234067041 716550858 613617486 915219995 112830037 659136965 95110845 410848562 236973852 329650962 416438651 204730453 915385626 960473874 347698823 263973981 458268769 77364228 806898351 585739371 952943905 27069177 993241606 752436392 265684185 772966729 281181291 335860680 429705476 204887457 72339996 644550281 902048733 691771430 935078880 23741357 884324768 673818683 457442306 667883715 552000231 439910724 706130534 422661286 297292531 167198442 909098653 976266388 440433442 161516424 930342847 707911098 60648913 265614332 463157518 872546483 379557807 578221709 13630039 234426833 59906369 26048387 9937217 59249145 724115260 791712996 818288759 271734996 853046247 391382505 557286692 290584754 134947754 965646491 44509608 817942035 347280011 297988727 136895456 431210476 53082171 845860828 941044316 145586446 934371205 179415068 560970607 191646654 851660525 234435953 660549301 850957338 767111493 75925870 544349839 474888703 302266067 147373936 803257215 302930990 732787747 597433046 266310522 50244342 222110646 891412364 905644611 74328925 443696944 217333353 967558535 730429710 69039230 281889414 23888600 446046166 356100210 106541117 342405812 145033531 611472791 285373363 429577797 636967680 131296260 655885492 54771144 748127804 777339328 545785243 223011096 987942957 805243351 26008542 466402927 636318399 294602438 655912635 896220871 725354893 947439617 997651228 678069468 72539459 879777810 787793197 683712820 567612834 317723580 982430636 102408817 188807445 615526232 788775712 763145486 230077729 191570077 863860957 950133377 793113459 490569211 834192378 490526952 89118606 223307097 378080682 959533770 164960069 349401577 588126202 241189877 625015907 359231023 746829855 548854850 519045896 489332487 53544083 706580118 336704878 950694116 207341850 391004691 204287517 756901730 329208649 947733100 951024341 622437225 875262385 857175467 456174524 781922875 454964764 415157069 749837986 981385740 431373800 153236848 710334057 738968651 18316071 147772029 213470475 262000264 972621686 342246313 741671570 9406913 108575282 194711721 743781986 299666244 824848189 959970749 614293269 359177510 78532284 874207933 203662032 96212712 828205538 281874588 146126920 620803285 733098571 987291654 184605542 122347994 869394293 892120290 787205574 58488440 785700075 384322364 992857556 865607285 432892172 350242160 106470467 327196276 930475664 354934936 786158936 523656391 961368105 227528854 895039147 501197102 363441045 297037593 270054390 820832655 131278082 881179624 633200298 308941900 403652847 752601432 233980983 434914381 550739622 242303231 928135803 193224591 579936815 689176297 356037730 534239430 679215802 471226452 601519894 63006261 166386901 392239642 929418957 848202428 888152167 293613992 876963913 299774040 49546514 130206978 405424519 89036111 247382997 961323607 484757702 302711370 959073585 947322627 642769030 465398975 198969885 169832658 252225991 833957902 876816773 717453907 975574398 141029215 662773909 955395123 595823458 32000487 255084526 815750720 237081156 212662357 371431468 164993793 521450781 287594982 881691863 477309836 574199751 507784424 627379173 797301193 366525481 494751645 733423578 293988941 859166863 917553332 416668479 711385524 765440698 331509918 928903253 329741574 523312307 534615346 688957115 583483658 574837905 146198637 994854235 739664057 953750706 201593524 452911062 727880804 959416094 736222618 706382066 186604098 292080255 940390963 823258013 395759984 268729996 473885532 891930653 541840542 550826446 863012445 503742235 954349336 493779635 66958572 77464986 538726313 254721176 533711864 985220934 559872144 682608628 173235306 773157987 226676432 671984761 316722850 872717016 681196249 815271232 687602982 395913568 799595251 504983556 516110523 797568941 982403113 108439474 271573514 157554111 418582997 30847299 588029906 973659723 109326152 242573834 28052503 987665133 223479507 226111047 286009747 776739629 888612029 286495912 990708408 333780675 135027478 84939530 412588655 351506954 823516025 232883752 276865520 27296126 588254993 679769595 944531957 700808735 317680670 319552476 438432783 184201912 772826076 76001972 917689538 501946839 665909271 765725454 941383709 971568975 713707842 899284843 739579081 104608954 94683968 12200677 743606176 144357711 807177744 916987113 786779612 933574286 409824229 366022961 860570956 349016887 834892861 888827867 492966711 759875135 459418321 226121348 393660635 933174470 257433782 597943138 346201818 467082414 862877240 46447354 218463302 989033644 179383047 295378765 727336162 89412236 490343461 949967606 443597253 97512354 158402795 704396446 117905013 345258375 908719704 615526424 178743716 179922905 725484972 341453138 586512038 385256229 143708293 942594535 620006476 803339183 351831136 477278405 800384798 435105887 44014144 502331792 989719624 150743244 334271201 764207667 246410068 824963914 354654794 105895193 273771374 102101821 937085212 118680337 201003228 70715523 960031366 137925169 827823046 237710315 979029017 225011294 592841830 512839803 962161981 262855193 286228956 139043857 640644153 192659646 371580632 608935255 576095467 443477681 807974332 477360805 197683131 499190207 412105259 744523120 750322630 772332444 289185936 227231746 963675854 17742176 836515040 142515712 799528105 560834542 477729700 148882843 56365814 369330310 894537102 688410034 938079862 957537051 172916656 790938641 582711407 177894681 828086894 639309974 714635526 152277602 380343654 708217483 434537221 284521990 394231868 349505993 590976386 539214277 275662940 651248279 600326459 610521390 707140397 569958424 790418606 438233477 754724892 984143609 531829527 217459444 646613799 692193630 95652263 578039102 751821871 441168795 170674448 350018239 675148413 723794266 897643029 706926672 491228886 553468251 305937424 891734484 701298258 988647239 154273639 372930678 375833538 710952315 127374170 978687056 624752390 738233551 758695412 517651441 869019017 344655212 231750763 833697364 419646625 749299939 994713289 646210939 103008198 398170608 130157774 788804191 9542628 962655858 203536529 86316539 522853980 397518926 549118946 768863885 335909946 412976494 937337527 795651883 608874387 230177891 281818675 130845029 767709075 455031607 423474593 990864054 430738905 15637910 205354142 187993218 546754741 208466867 258165682 730503929 154023684 350903542 197787989 344566156 97915680 451640819 58738651 791587950 928153938 467951056 651069483 47378319 847053492 231928686 385635485 606259776 612229998 242581261 332708607 116163292 648184694 105555979 578084085 67095928 501092048 550406024 652046782 633559239 149135098 473500789 776552737 57770864 622496726 628721546 92965279 813210295 461629319 801469150 177276077 706774409 587199749 749347988 819236636 582295826 163510820 963732565 552717683 423182356 991999133 442523850 223182210 585098005 227118389 883018147 190212375 537970493 335818432 472306237 157695267 835074340 201667668 620855060 801017008 358801157 809240975 817557113 714579882 606507475 857629936 555028022 126553524 87956771 495469108 168113572 910345790 775956984 771214446 495820921 108563428 9341274 460453390 583243066 180075765 609693156 81362532 915058802 124689069 327265060 592811627 955343992 143783786 514696452 692046157 601192933 144754746 606483149 921894707 396498287 289513018 504727587 861554492 887383018 516149031 52007626 343330648 867081271 679401264 297722857 707156333 872087456 139459324 91625018 508865676 842978697 283405646 393104281 178501302 232338225 740609717 966296653 405329871 575054193 385208788 323510823 78923831 36326873 95952556 333575326 868376942 74200552 334355682 206675568 19723232 63842947 434875729 973302383 97210249 943456004 386684122 478937901 160697386 117171234 787345601 159555944 500568505 748159427 71329340 478398650 710819394 813610889 796107945 992525484 749037722 884541057 172953278 758671717 241034288 546899248 128494051 163510428 762702910 436271383 252293097 583972152 537718588 825593253 351539021 820880712 579402686 766126588 798724220 258713859 207820495 210872178 560514004 998851017 439370206 211977010 549412374 628090300 569117888 186763193 10947023 215898988 764753805 613977633 542762319 997017247 395008384 7067958 598761933 102596755 199328330 541768553 667960450 390156353 539875397 923192294 183949684 754172721 825188286 695749521 306887443 123164531 272842843 450376700 285979555 227452544 101799686 840756390 829258066 435937910 163768007 334966589 7858109 813623250 858713989 371901333 249982443 186595959 71563503 715328941 314409005 228495462 504917562 249608351 405216083 143407222 460287066 462984480 389717192 723436304 458537035 804282020 800493012 572219906 977308738 920994178 932885262 594451193 36740605 206678843 603901521 538537419 662333011 165910020 833066463 141557643 944085396 862096776 486228661 603630687 734540739 152116178 884955712 951958187 142209596 876079173 234580030 714750987 143504521 61898469 599359352 921569559 632619579 300322348 76748505 505073381 707332455 668304512 2820060 521118975 494925750 401571274 514533660 244906560 66796357 440096677 355158914 251531859 286285092 732750717 125359068 370871181 405386747 702786468 321104227 795180741 894763364 177432863 288876722 624192641 790819914 349929332 372004444 861302147 455538394 382437390 76513991 458541307 255765988 899577312 963615110 378617193 747833293 67446248 406833884 601990069 882600583 730913381 384418077 704244518 161977575 624964416 996782252 705976463 58034228 424615967 343520704 836257145 248787111 644237612 787683933 352433771 238041053 6966051 201703251 529257615 631685063 96957922 375279654 672248166 951675217 171313851 356011132 883412474 632882659 625856452 963048380 428563194 291181876 695236054 237949010 738384628 948300037 144706120 871994653 485804959 36056466 910244043 63017592 173194895 568103262 456529878 448478119 427321520 146489396 470343113 367365951 854074351 834706996 187632984 986719618 104377637 908894129 634306657 470185195 600305285 632639477 932747770 917803881 990524846 858571823 58212500 145280393 397256750 313301313 375096653 218416265 311523111 746238472 696994885 709435297 370817534 546128024 282355541 782249952 769894154 340592795 724177105 845291158 823359352 906041770 627682213 832193497 865204047 762751632 213819807 421616474 754440183 389421605 257381632 241181846 852187209 752974118 286345780 542179169 309111296 397873289 651458399 985088268 941236885 563981856 959619217 185965444 881071265 235970197 663784216 164007108 851381253 120323808 694651138 463906262 10282817 657990316 584064096 855835111 373052683 598613720 329832407 676241700 971976847 946994732 601404680 146247976 177169667 779204531 25604307 740029762 689840355 368122724 233929866 466517796 149881353 958793210 196117873 315531687 632595404 139933671 38363839 820819933 440759874 382408073 510200787 305159949 87078690 532080197 207400436 777915000 224508484 344402248 807797982 662207574 243186590 378221121 392666298 733948834 212106987 602712939 592389574 602711165 161977013 680454029 806483020 172906895 867221242 872713509 190046309 617509761 453617167 251036649 797741277 882150018 168522274 247264267 663077458 868155010 737162457 979527392 832653422 352068290 798020184 836545122 165835485 958793147 285797210 309609672 242761446 176924241 33397496 505143586 782325123 900047231 598233881 275906349 693779613 417612446 559903962 460816150 357266301 535688835 375364612 555220246 593371715 464774456 200716648 49331770 414579294 817165212 504604851 582205402 94038189 882002083 416030656 920880849 423650714 992355190 935860482 461673094 775505613 748330685 272049240 263510357 541417397 79973250 907448682 214215389 71141967 844609408 852099153 940303071 637408900 871806027 310681165 619982065 864269180 621301278 22734289 569323731 874306060 610236348 111880424 47441934 569462123 528022124 558256091 320129645 429983053 426367569 972233952 457070800 163186261 889709713 148786935 353935302 836745226 913266283 378790359 99179938 554836684 189659362 398584710 870007674 384059551 536439151 670702003 394537651 607224547 777263176 285947013 776965383 125626734 37152760 486563898 649060082 194639120 830964036 958407827 606752065 403577979 358806535 487252038 612938541 305893294 943879134 698202252 667081418 912805116 277180682 250680454 723320106 958766836 274106218 523512405 155554836 387598068 199387446 191224546 338313779 29166727 418443118 261145523 853389086 786696405 366232755 295543012 324886151 278969922 162693348 407471711 174228835 436768179 706682408 290914347 601205734 155615782 668513971 702941937 376315119 710196566 850151325 219951564 45879483 985071285 970573697 815834844 620877932 501743927 195204756 917829851 582053572 683495360 230384062 143900351 699367612 799336307 277821392 679488820 368168144 701125532 870429012 336929673 681276754 696360753 871173012 776306011 202880406 919621636 966709182 488131565 526144627 34172312 992166174 470928675 551489408 452568881 412253430 334747208 518955100 232978316 904231302 787584562 2033035 279260212 848916265 359303323 524346086 18500779 984153141 997538921 858573036 204086614 268271397 506080903 608276942 107336683 431316543 726343886 335686255 810783532 343127712 733906435 116922227 130894988 195073505 96285548 78174941 775294909 556715279 224917110 497203193 737342704 823220215 149153307 656207354 206755880 400653223 741857008 291049442 27345925 482592925 500118695 470646118 338490540 373013821 599313841 827615826 786035014 527795457 812811652 416322024 117496608 313580049 235585410 86595511 949487987 69603211 808774608 3781139 935173167 352922228 421329216 355551648 896184735 453347354 949686418 960479859 675829039 774576293 308751807 16663432 868280564 724035862 746072062 797230992 964983030 155612271 715533817 741125259 660594634 929966044 599638720 118189308 452810112 610443043 581107934 311682145 646865685 279967371 45097425 412576150 184295104 620573710 76876381 969133886 917503734 228519392 399533453 323969485 272377289 889392637 945925615 715485604 64336373 882469914 634918926 81987735 683371367 837862220 713245834 556760348 776191921 134214122 645841679 318848650 755472411 956820324 290977805 324712823 524468509 17397122 706823637 732220513 325632630 316489170 789155609 575189953 248059276 739874595 372129629 28987199 738994325 685574739 460480520 767666810 386109869 795325934 776611621 930636871 671059170 36686775 821454015 662618276 268828839 953874772 322816898 274697510 893895900 258796913 631161468 704435814 221928898 154065864 387869468 62785985 822962500 378593302 848972497 345404466 341975359 642278376 163047674 439366095 116797431 662854527 847121696 567351985 633270595 933685501 982961125 739927633 480878525 387727622 951929916 181164901 743901814 842269928 731572307 722641855 575241028 898823433 596173639 196443984 110295322 399303354 217672902 30781639 302935664 861314142 388246405 985703805 777100215 519175916 568929106 132047803 849650383 712940386 687178409 522815155 912537448 556855714 81083314 671917160 910200573 540773937 966719960 445853251 594599170 656074629 932530200 346016919 246658946 113691387 757619619 33014940 880298835 371770888 779958708 723401504 205485804 774777975 938941670 915539923 432979049 300887730 95907297 396328676 389079672 352778218 585739311 189578586 848698799 527908260 640851887 613970560 51086144 920463105 886801633 125638301 880389090 421677000 984940681 185823607 945675982 875044636 869059620 947363213 409928223 974820335 123496537 382123236 439204033 408654621 207114084 736715365 359112157 810247407 691398749 699512011 503312005 765712514 418382452 595890239 292516932 148939432 504422386 625416802 489324913 202224224 310318047 446798127 408412912 51062423 904040747 83789912 914327811 315780541 132426670 339985665 154191867 308651013 901556694 140685022 346845830 823905323 961052259 119728755 353056166 168976977 716324834 882288520 4535642 895350640 371803234 272747245 371072289 103410334 364153642 322504937 994723352 681173113 976251298 566247305 684876412 586199951 837126281 262717526 1891255 820682912 357971137 482249130 653643326 232470454 141209105 514108839 34800160 56021168 572726920 171677116 876489490 707814559 320965956 53864730 503248642 425435826 642519889 527339762 845827121 856120036 579845581 809496905 208585242 938811024 665377513 140296814 932197590 482415585 318379148 329233183 977267128 943752262 30062959 355806975 160475237 376287105 91217019 330378362 182787382 643072163 409788789 331687457 619071814 217023915 518706336 262239559 344644836 643662568 616222339 524871565 344185274 981585289 983905399 576441490 763270629 263257896 763204536 425694826 931740404 61456224 716955222 614498848 445929851 511116839 338526870 294038279 293522246 356432226 48932090 399277434 107165635 706730466 413414864 707149940 370567807 573124358 555586446 707501647 363090959 490139744 466732229 412554616 128730673 18045908 772000175 709483527 986127104 933590552 124558376 14454819 217729120 594704363 827071212 93374808 456378026 908788602 359385185 359907709 219091827 835720634 159953152 511399581 463825032 570775876 516725969 110817137 495172645 608627598 462204299 982071710 860224383 613329872 688631754 155233503 414034312 866888228 398240602 328088268 617137746 483505954 418931894 266979852 844043438 483699542 143902084 610854722 553084350 859590076 692485936 908022197 211452988 582237575 549722721 605103401 209769248 859212732 651472832 417372553 865154357 314626513 77594091 774684362 623697935 939742547 530925444 807594801 531798590 385916730 13660621 359962515 295164733 93955265 809043800 997890432 868205622 321752857 329213630 228095397 290281545 809837497 579011126 826654954 848070716 567594876 121697086 273286539 952795963 878480379 832528010 665886801 657648360 621813961 381211383 73257471 120876629 942830633 150549143 790110525 13168519 381016685 426179149 132766773 576586441 48656738 409553828 939455390 508620124 824362377 450650654 946934938 481377401 818369170 222885872 961735548 668583879 759987352 606994790 835961241 252863491 194086317 417899687 360918436 240788178 805760296 41202419 140384496 48931338 651929438 904963917 362217500 887198250 272064279 868375440 386776949 567941425 555683138 886752909 437658185 891647089 310988950 12447719 82318636 110681095 999972418 585224352 675368657 53419921 743073856 134287820 882280391 469280672 517263022 817929525 686226533 464621501 466194252 241773959 294251110 722615362 880801739 474123363 550300810 487178237 249705453 256057197 610120758 46699298 845150751 13865063 293557328 684475016 318062672 721850553 420185560 451495984 334765990 740636991 129307531 343531915 47886394 545395564 653354101 3385994 629646644 165978047 888220133 894113832 688673142 189478203 703438381 219848685 654183720 537139655 784666123 794014984 97320804 207908323 39712784 295027191 998445283 251842157 315376435 344518411 753549521 742696191 69545058 255201472 497253173 939397695 31331900 175118371 439820869 3672307 155173887 474752173 832965793 208347697 556595673 751157429 375980198 352579545 956207996 630510645 384883610 569996346 814217199 693374676 725978466 630038452 413391679 214026271 727672268 934961819 806609361 64682654 228755828 395401610 755900 875562724 118422060 403047375 305283767 387920929 32489786 256265010 214834965 299067772 993503728 739096363 575378490 682260464 377538066 321243219 463466983 788417721 998039469 376052716 558136626 971112580 655169231 903078212 160648689 585225200 456472890 599302821 568038215 865780361 723929462 751226731 704796200 70730296 609472572 375408743 116154949 700481813 457706286 273663538 54523342 961579962 407546656 801784562 260453738 122134266 418003145 586270501 259103435 166150154 242616166 322021764 350799136 373867522 685526646 835953625 889939825 27313311 424894092 415891364 71538449 381008723 801578850 738586326 812765072 132042403 935587387 652557616 220651924 222173832 649503245 644599560 721540252 58125948 789344579 774418747 691617568 264282155 438109457 96291902 528528125 535598061 318696651 53060425 684568635 299563159 843482152 700219135 969265908 384897907 918462038 897414626 171665975 582763073 578527746 464298351 380081909 184149169 721579426 20761919 936747085 899816997 621481666 574760534 718652446 182870684 750482039 585643612 603856328 426607582 561197783 559429214 737200453 105630510 849860513 308062243 507208253 723280452 758912353 786621225 333996968 988812614 248606479 513155353 29036881 658053790 194257851 80845953 455915184 877285848 41211768 405264462 421697080 881478743 747377349 50470062 182173736 65890577 101500813 879417190 704134097 731824925 781938211 687811347 904144024 877762729 13764285 372150671 412937601 22432385 918849678 637972302 387482873 635796376 21367465 22338669 134359104 978680087 148358925 378040843 695884833 733718687 491367903 671645261 75970256 58007598 993094057 422960286 212759296 668982216 220014596 128353298 767053542 815110169 312293373 565699719 540723341 234455645 264495425 384589260 309929401 819695281 483714724 244968609 149662540 280771368 321287113 622302389 29702295 276032110 644094373 959975656 300089950 910297215 617741235 374378544 378938495 552708467 615981007 238654319 112901695 612642279 520611417 863102201 650713067 251499912 549283400 149160609 510663780 537826473 933664798 793483225 181984995 790679523 970125232 857415515 389365293 103244001 519839676 272532144 635415621 155889892 993000607 822025790 340866188 747971707 136991744 887187677 387339372 340198522 581901168 521157151 340823743 237554187 456909834 65727745 56954034 177192736 380191289 128815415 17736104 633986703 227820728 186800987 626430979 654755097 838966573 123309415 311383471 568723692 67678735 781328072 942671689 599906313 889177945 924554980 55713786 632374138 328947338 83449169 844708980 268891688 877630245 565819242 607537741 790643595 823782671 214303256 948330329 884417993 906384097 752172266 410852586 74448342 829161459 447313352 792297099 35338118 376334514 674165726 388310156 425929950 101484366 614066238 538290290 984990487 984876402 345563243 23441402 96992807 254190817 318486648 563317426 210590461 523471808 948484791 462645045 676442036 719693091 305128153 341509085 787043869 981975889 684530472 453108767 702226087 648245079 379555676 657532948 104177112 794310044 764114301 473159469 23005035 310365656 995460739 284105175 447384180 410079168 375917829 554092512 487390637 186288203 500407573 66048813 103630205 858233541 708590379 164886783 277717436 453084451 910416027 368995641 943085805 804160593 138086270 912312643 193002386 34613804 874023880 867266202 388996378 426386617 324908815 636759840 462446528 582460871 304095238 779682152 331398462 977147745 942372277 667418886 553109527 48809036 77666446 590579396 301407283 391907639 106252387 987156209 335580030 323273640 117152308 782506128 205058881 220999479 396213292 116609525 875653087 356828790 23314777 142313570 913196412 502450403 994167930 300441323 399565403 882986678 924739087 563189488 81583395 896566987 191586017 76652092 826273931 53107143 416397155 298997659 348169381 864447186 916342420 956723648 870121580 854536629 844538108 64810996 120177285 468735493 84637227 823376360 946403950 148789145 144526933 204057655 186216559 897830969 362759880 747503682 238074978 515418888 681449963 26088774 54659469 399150198 474791493 956596134 407033833 343728085 83347625 399314321 246486258 137194239 389096563 140034627 939467331 42562611 557279525 55224926 106466339 788909985 295034420 766385978 752281989 99018924 683293593 621630254 614522585 672454821 338081148 262491418 797414855 717491944 79090317 733377761 106696839 454637337 775194552 627492227 579733755 472819201 333710311 318912143 425817134 896126268 147867517 29628248 264550851 178676043 813176069 536338139 309188333 482061773 212240571 69641076 538023262 748590111 869186261 486353627 913187068 366338446 719396464 97994043 632087526 188760459 71090899 754916784 529085859 834256802 970123188 924722946 8177782 675883088 291028685 334806160 526925586 541216184 697839052 67026912 928641077 553178596 671130768 202927399 847144061 955733921 868179030 56140522 266824569 583923307 761177822 731054660 330476491 200532646 770367678 641501390 940079378 608287507 718957567 24726518 31059249 245038181 706586922 165591180 883422990 327035594 130455292 185745053 537927305 103029552 788085101 601068686 840689772 449806167 869036750 345157551 483855007 807853227 499600909 402971094 180999745 874510908 387207090 252907035 12268520 204778166 11595592 14681280 590742549 390892132 164271581 238536305 493289618 155961128 964615067 451342583 131662108 48364369 427759452 759183648 8248112 744799700 916102682 702819446 618169265 894404119 160770608 834861387 371187733 692172272 125613312 707458071 352150282 4126204 473463398 587454031 628759492 641358938 46908309 468396798 495163237 36582722 900954785 214267923 861228724 377468909 853106204 669213159 258262457 159587477 658005285 351930355 847209751 120630416 396663456 716313239 501281595 815432736 351039395 386807087 225467323 444635037 613677237 397946460 626985609 345153822 69082021 537202286 972727077 600371720 991357067 719063537 61288165 880655448 584618666 63937158 792524016 975800125 766828381 243039045 762545590 772515932 764747006 938178621 301435076 516313655 524906940 679037660 482939706 416030890 423874144 23881948 368119220 939047809 17525804 88544528 137868570 204491388 206331380 824692073 702477025 220321514 438166263 294138450 837264234 762452887 412659627 706364537 93215606 757711060 636983510 738971080 940675281 295657521 904759447 111559976 644302650 687072171 832198433 424186688 74860037 914481483 890510246 393173060 434216248 485650645 360655898 564616862 637959851 958666007 544115661 337141218 565978475 321906072 272874786 851422375 564224710 771794174 545598148 547870578 900861084 971550250 318759614 627973182 126134081 284733084 733090495 811711791 701968679 495178757 402734841 972387809 899827815 602906748 440201063 801359145 177334904 809938526 387449522 196680082 987357383 275107414 327888959 348791966 82080744 182493286 25021306 180907557 642576507 321120484 760008417 735052606 939889030 663809597 657457858 436487989 761581447 831511884 729038810 132457469 214628193 499227263 630231353 91995938 878521948 580860236 299981814 962343996 524268768 608201622 899952750 126943581 153903418 87889226 88030954 449552351 290760664 862474053 241778822 249729602 90774469 541991568 140578023 281036774 449557856 34192885 564588543 595400657 622705515 951951732 409597546 341151642 588113432 422505754 670079389 627305751 189723419 668582754 177919051 96359320 336077777 725584353 808551741 734240163 775216915 391434948 52121371 27456820 440277332 916085568 256649495 779544751 535223255 632767841 335141603 483685455 990166053 64997557 274652245 367840798 677489995 699027711 645223137 471654043 866997432 838710715 127688072 109967094 536959418 629613813 13748579 348657873 837759244 832210075 487703776 460792169 183993387 91214028 971042939 791239077 295540264 157974703 5249205 943396607 700819579 536519039 39515328 426637266 167909449 805407165 513716134 826826055 242483765 700760104 963790329 468776015 516042739 46111578 264276100 657111425 351013779 401606011 675625896 628360798 585085940 613234545 501079803 22042151 437639242 750603213 777408137 383197392 135478772 953412920 287959343 370854984 982496318 36199011 385015401 284754551 867336544 480395328 431924968 171705464 631167343 999439220 89800443 258354180 688881481 239531558 586068356 951937767 43052294 462000202 303320603 348598455 579347531 832074255 875902904 38580975 204269414 675201568 158599338 229933552 627637178 975653645 899642955 385640720 790675307 734779167 759648208 667340813 370620535 397670031 667335676 825711624 949369233 100020090 106934453 880800711 704224197 35210430 624028871 648564542 576047519 191393692 477221723 764997081 815582207 80135409 190783692 688888727 480688505 605673975 976159021 400724794 703494556 669381046 911466954 965435485 162986249 802868887 906149177 565370202 24294595 695748222 61424263 143626297 100485683 445091400 433659999 9424594 10314059 3611962 887022025 374812941 446159799 280906365 954445799 764013961 796046163 448798681 520338195 334232206 971865796 956231618 360873024 84866721 882904092 846951517 467907414 286636825 432209423 95456346 94040779 32499892 771604717 980617233 349484255 991386351 671220934 157987556 26049613 526817685 157489840 612622235 492726239 28798708 521065798 630580782 532814845 882571476 264520538 657930657 875013244 412730015 923248019 290299489 645795640 359935488 69665591 330334936 929823928 759299618 499244902 288455384 557107574 376616902 693209806 957608243 353609726 434153374 298275971 148047667 341633768 343040170 896694684 341972743 582454200 201872258 802084264 285992999 403294797 601786971 243461913 684454938 621572032 951119398 491533170 841820722 589375147 394510561 38390402 102312696 728895053 601069936 588697938 150783512 124542262 916891810 532499034 947972956 434295758 229108571 792338717 885404028 772895795 90410098 413218266 230538344 628386788 991546092 446359525 753670730 527720657 697188813 229377103 354049222 304918417 531697959 624875277 173952600 706954606 333324057 69262705 247367826 22799147 906970459 887032773 222678080 16098665 501372310 59509241 290012963 672923328 101277078 419747322 370039855 929651071 170763531 650233760 152405548 94087826 306108106 993381781 494679930 640780626 11207924 22450063 949707546 497336855 142704411 286714702 218287089 617076241 919343742 779768372 675431422 422369481 704429701 450847971 333183087 896497742 766496749 387846909 980085048 545081296 686778252 936032055 614301526 820066685 101569519 174913231 52769946 139919305 319789352 334071779 63925342 767985560 558727222 89012098 71136156 199252812 973650241 144130032 904562998 268894132 817565727 835886342 476407908 36263539 491284777 624789514 854589074 361872300 716710253 953543895 317010075 817629442 729637749 516892293 638204580 422007410 981874498 134921237 166444794 412339589 18614954 965060612 19182673 881799 570205089 591780266 293536802 215050344 663618103 315154862 176632103 840969951 141989045 678055848 916743569 343551982 523204493 933226748 683209751 997782991 444826922 248467814 76312147 984225232 508460660 370652088 503751431 118908436 449628150 425197285 131772484 51030315 463495514 368403116 611695607 855959566 27272840 424103345 127282749 449012140 66563407 10630124 384579714 63636983 804743896 185481157 426677548 200067003 878033225 304258123 148839832 307619445 994903942 499232436 694246171 33331816 201980032 601840973 121977519 360969667 805744000 11271123 555639930 705220077 663130132 999983879 466073753 3810770 651867377 160924222 142942843 937513753 473184080 38402008 887186239 523903957 129254708 966481555 431598299 930764754 878703297 50171076 233173241 707292734 297771760 262316440 798774793 562701190 456847658 357900556 490658054 383519171 750795415 582080266 434676996 512766132 843029966 316264116 343697428 549349704 936677155 37833580 102335664 523200496 674391518 983099283 330341174 266862504 41619240 235883216 441857472 468656476 428012331 565174278 925865445 203846227 356803616 380665985 464137796 340301502 297998770 945550999 543680273 278445076 299589184 36859413 739512766 880479962 87260886 318604958 430217322 232581504 477382751 414009977 803253911 908427282 999422629 694814085 199489830 133279645 801489724 49157261 859348677 767042736 826551495 436945737 362991236 934206535 149884396 931284783 515544345 201949896 78707092 261382334 697515694 221026032 896894207 561991143 878271021 219391099 167981609 161433835 653521532 446280354 702625088 654158447 710815601 850466377 148140905 696371416 624280353 324022155 969762755 793693509 390848148 67624203 281953658 554694447 375308475 206206642 561749844 151822233 934063535 541620430 492652728 375135648 279592557 633633098 58792524 166617029 769162973 389493163 148510873 882447769 389247635 499976499 446638592 543399325 423157919 580086777 766254272 244322463 28249702 103390123 835612134 791847850 893195848 325594476 605592742 702397505 274406452 26993468 208777909 504216221 139926642 113193118 827011386 208214843 602899561 868181046 556089813 626838519 175914408 7255258 357225076 366314414 518721552 991042082 26984585 388863247 728195625 894327932 490366003 715022561 97459983 304303865 387838322 577732116 340433609 898175220 67299789 290302412 770918381 410556240 867745510 383040426 43638497 950023797 976170669 903736882 244391556 6698609 188789708 175600184 993845273 278099008 958308812 882233501 493693246 384618526 33959801 130526740 913260644 161995987 915757919 867662608 22124086 76482060 130263801 782632930 183861650 663269112 727364234 36028609 945225227 515423666 257475409 117401189 688399138 931114230 525064081 114951154 749242939 310979117 660750552 865814136 150434793 350554177 224579694 254455319 144061620 907729382 354320693 865485387 631115341 114131427 400005082 903482832 882942904 870102408 142655990 530126604 398931028 635337475 462248450 127298998 36241017 942916401 680599507 536641606 866935632 123822852 861091148 638274288 617770132 206396264 473189532 599736291 766779465 550969233 190072423 980774056 729290103 272045989 398223792 111898033 463467011 634316809 69316857 931190070 981963100 590568971 33682652 243714033 343108669 1150046 802600058 494889223 731307157 208724255 583656002 243626631 439961931 624710113 927137962 881028488 838980343 935638221 254796491 781853520 753094603 819664467 781749668 411199410 969784156 561984962 558779544 577567205 602159989 328668918 774398760 809885657 536393936 731082597 20772613 984349460 260871644 708367296 601642253 714260224 773787110 399299879 798362765 630775932 995508046 338792551 326336646 918084820 565950975 591916891 208889194 582072830 402620236 128405741 409757426 272523316 199297277 387500655 973961493 382775424 579445673 974775949 919525918 336321207 24727622 906795482 461865788 847709634 154700751 866557025 132614585 302704563 517043222 424185416 590892311 575228856 165508043 196227798 182645396 657012462 318123146 516586002 26839206 754518600 117207343 494394527 64883847 953548488 400007776 849137586 556044256 971730368 557465045 207376459 354096411 518209012 882408388 775630829 806217030 130471716 708722085 17873090 495605651 233020383 725511016 702278515 124202297 484159930 279895241 847947045 559509293 28989515 169041720 463563740 849124514 487981600 344892837 457819820 479645304 941749995 259414229 904007498 577814745 849483540 681285299 859198865 211660823 198783078 512976462 813938359 478878230 659704842 248931042 894504790 102870664 155519371 140980112 997106016 817429240 639536416 592170421 263593779 224463102 711198482 184355384 376301384 601369674 109218076 260424053 591549718 223322409 563464422 416290939 21669813 109059331 319460309 128922674 143952019 500876381 376227822 46170595 872294162 986922529 547297542 666726050 255903506 72221400 46154158 72015026 214685367 492597883 211687241 62991804 314634617 387167265 545279444 284096052 355953023 855591995 418831591 442612766 908734845 18106634 467027516 139435560 185224849 203339452 623798625 686236593 326304267 842576817 469359298 25297934 992939591 206430259 437057650 189892518 82462459 341814664 928360882 995737800 373402093 565799549 873191971 495424420 957382820 976443145 924023615 944724360 541530576 497042085 153353389 64851916 306630896 187100680 199273563 507645151 463695292 359648283 516918673 54132851 17710673 478095685 816189168 106107589 466136759 754226056 361761058 479024602 490929047 367092292 645865189 928927116 658190304 251351829 646898992 102934360 922949974 50985099 137238190 762292491 6094070 310289558 941039278 722593863 177556355 796502889 24909713 544684899 98018177 746883852 186124083 684299297 648152671 39729187 180589177 313012864 208837050 987997218 39101214 34822809 331603543 500192287 329955692 799588460 392009892 808943848 827729784 928204970 98631123 978576833 954728752 872280535 599323518 247548626 459448186 545556614 45640944 363393468 352820439 204889820 299111866 686626564 213363459 865876915 937000705 372349688 121602509 19924874 921891902 680532190 476434456 193244809 794881739 548095450 304074572 680388545 161989499 801447222 782662403 162410458 766488527 17807472 64384639 391785112 773457336 281760496 309132523 568160032 789669361 937877004 898904285 639232248 379845615 629441876 215131711 844953415 33259966 258094453 398042566 702415695 209176685 239098959 228550509 907969913 570197800 125388572 863691200 928853720 271168426 854541864 82752709 320815018 943816663 999172124 813988120 726652006 263193572 636212100 988876898 182485896 702910086 790952742 107362772 670369180 967998423 899930763 484782561 212494860 25492078 456347547 356541993 873656882 68619732 119725598 615880239 734047092 992167196 79814834 557628568 991299624 257290187 481290925 592849423 755285595 715967781 9965406 426920915 777077652 198920602 474106951 337062586 743856293 217656451 939680793 628524808 259468868 921667265 741956365 607746549 539082308 946912649 904288514 236839959 339027683 659094185 29204066 698932866 802863356 602502994 353634499 456179216 207084536 639584093 540511114 143228881 399733704 412940144 209121336 847401365 398409648 125059561 256316436 228713110 354802296 195354755 27704646 33966261 794922848 408429980 651178085 431901677 481411887 329867812 639816124 126439735 941356900 918489018 548831088 524850725 637043502 788358523 772599348 400193409 153943318 849320361 777898454 319561845 652819122 15390767 930632282 33029455 641482735 168408847 460959842 891700465 553911425 142019143 254885386 106065110 405810657 515490826 981310656 385466082 945956673 627760671 764795196 561639192 255403396 688185993 842902913 736413801 769713876 68438173 66430805 290613561 247209662 850724359 201718026 46648592 760054695 592320417 845840706 251463695 264208856 243052194 856950259 577472840 832234345 989201169 402783544 673538767 215393357 819208781 328954299 566405954 962356852 235171800 335273217 863337637 463631060 815356116 951048045 937669681 389568388 26455976 634424691 398766816 718531161 103904892 819030915 935725259 841129782 848828667 448826193 601696361 975607746 843899478 793905334 341190518 537896898 649633214 336429154 748077388 758321292 417970457 807834962 421657228 915122177 8836738 696013741 910103053 865726075 706731842 523626491 788123098 423702139 223105179 277150918 631278835 700571379 591072837 682855487 319964341 334920066 614871167 538393200 84119253 75166950 835170513 812611101 948169124 848365267 827565056 765727472 182019108 555340010 632379117 189453339 569737375 315567931 367892768 686053161 679554712 853738258 566617430 63598230 122782357 830783526 426798745 570929398 644880985 494806564 940937211 397853815 381341883 871453003 407564716 522297400 586678637 625670989 309728103 540868977 499875936 339702252 814461911 627178380 876691203 510465444 869017184 715562297 610292146 214445382 451092977 350458281 576247966 546632267 77672390 517482400 2224295 913323659 345183803 734917851 111032610 74160997 104450712 532968547 820016486 367979629 784092301 955774364 291242520 924386358 367298517 901828008 793880854 928277181 780174749 392747902 57787006 258518741 834658028 977049482 124644901 563917129 127632810 479457712 967727247 888931260 597437731 579856724 168227603 583269644 376263718 784561306 621964654 326514008 520115014 914804272 198607520 722751063 762928830 354235772 526733175 651868194 409311341 633870768 385755603 591215039 920293726 224835126 250205685 68811967 116191748 596426068 879324723 898891448 92076193 56731012 81431495 56652315 536409632 339772449 859852867 283091921 242356268 167035846 730432655 511325080 543543082 254684167 686693921 155694254 614640927 400232118 544052507 244780379 34522065 151930048 766607758 51682987 489787994 811659611 393496762 594946859 483477567 809501245 829369734 855278142 698221960 879935896 514955275 187927501 498066465 444701750 871679160 71975387 914397858 453016092 991613801 987112442 517487071 414961945 216028997 976344292 650919220 160563739 981251025 923128937 90430058 811574471 330060624 860178367 13591379 189837925 571555337 214977472 391621453 519404481 637403933 246723313 581415250 769836657 830139882 398750622 495320219 449601761 51518772 879611745 598037868 485674950 722060395 279565299 11125147 576026186 527227261 145875560 885591836 32426439 430645664 969653956 399657645 517115142 811034238 482409222 895716910 336355534 161554690 855304299 570117364 195397688 764667291 319268076 92119987 72724596 152485117 398620077 738090889 263633766 63349190 427616142 365876039 398299754 454245560 725268273 998036109 286086851 269070679 233139256 514224265 380580726 104867662 462358279 398656935 134617095 433197420 241383843 876078934 807812861 844471345 192171805 196154249 283494570 650551222 899600178 482082955 239073302 22555044 244799625 144598795 430980526 746599145 798047014 335603009 12015564 130136952 549373520 489535207 652831975 966286769 631132396 289963265 781734000 150126934 458189773 360057413 554652166 724478782 178712303 723465457 807137738 464044711 883199887 406661674 644299151 522669063 334779628 884128955 770732218 303184971 301724284 221467440 160011764 892089295 362336969 27537471 665356849 826600561 3221847 817251557 651296239 617636600 178169662 115787192 803012176 931153794 820828789 738221816 155642343 568805944 518136317 940801337 604831533 244269057 531109524 861383001 945940183 438416340 620698022 92272031 963142898 974200196 132780285 453331760 714859766 693490450 160095420 128032110 960432001 714078343 254897019 681822533 961162020 184350220 432543690 94892252 180307581 805467471 670724044 750476739 982678293 255167116 635011715 665383436 123225775 557936819 216806422 861907907 71040923 145257046 691939485 432619365 631986958 183989404 571373898 933917430 205343874 999684208 261227417 292060399 842437531 242454241 408562365 943677401 653647608 675523152 940545175 685624233 424488646 798324385 689588676 914772987 713840824 893793789 366028027 965437216 798970213 325652243 93527412 201966138 59788907 872433438 395318167 642730031 640228631 521759659 692331904 601408645 711986375 487014364 234179116 656175983 842587882 161289051 216142013 666769132 162041566 894151818 258736700 82211323 623736469 243200853 328704741 166942376 182135834 998347267 670295660 678687465 886896833 370073655 712560547 331583811 63211403 455456549 737068980 490899292 754266258 791285767 289648055 330944221 368047451 608750776 594356153 947217368 192312995 458405044 862839661 673922391 333591109 24373549 646424016 691517262 342514536 407815856 25842100 471509298 962201532 851357415 36867343 874509682 577450167 10570740 124286306 596397118 393739158 124861650 332815317 541811136 605905542 877821720 792465135 364091239 47116530 304497479 354318723 32320060 136296013 455794471 287712889 516442667 105582966 139895973 116010262 940748073 877259814 351143674 233228438 149864826 775573016 740694688 972181558 767454639 456668880 486775734 175460840 629572425 894798958 589393248 990217224 477952941 873870984 345671801 66795042 780431065 294931129 979162486 925278407 966184972 677278423 269197143 864118212 506844124 967194866 158838414 679213566 470628684 630823150 627148373 617801971 953091367 466148859 122735702 589142359 282984761 132521616 913212112 971673415 182936423 819101770 547215488 492476077 873665353 431841712 658721145 49415303 684812191 6666465 999832209 705051158 31395804 815074370 517492673 648835566 221594650 673342209 874570615 88000513 846549009 312413065 193213060 114948700 872803397 877039563 806628724 527736093 585524903 234881410 313516766 874897607 744781752 112429760 891843916 510271178 989252620 961186066 914742924 572651113 91659811 205843788 999529498 591262513 830372311 452025285 416018365 456023950 657071690 156573349 383227273 554950750 525389687 835366083 114034368 676101987 719816762 602663625 361466142 638516172 711033161 964896265 562695674 970323476 778201160 710649178 951790662 302066905 634349533 558275111 675961284 6568342 266217796 529589517 971817874 617436053 862907366 172127557 7187820 737418077 936544809 993562031 686100420 126378006 695808844 499992314 235023257 911930092 872545783 194025612 450368827 880227594 110228943 390552233 684893287 599514274 341449772 461836265 738806644 947313177 342072758 547558909 327715283 287384258 161722791 811098336 753512695 759249638 668429812 791808435 116998550 735941754 629081434 245134439 864611988 501511331 944302954 631073631 154418690 12685988 27169062 991325654 885343946 506052745 899518664 674550458 483144648 634498623 579758053 498686166 781951006 996157830 391797076 725157645 69436395 542978970 993338344 980269084 885147773 640352102 305646920 415036882 385566656 830916307 811370778 204755614 687559283 926638120 765399125 201583941 446031524 881517872 182337150 354427835 385230628 756371504 465280148 506599105 27893669 333385160 518622194 392594882 883037573 404949347 439041955 751639216 892562565 983847771 820418179 505402785 608270213 880598633 282600428 452485160 605835685 466001405 713680110 160886933 815558107 154155454 681463217 650106654 828041053 111538160 667129230 83187105 709131278 904636191 37098947 826016769 512790339 637653745 369522903 587323012 455425199 38199631 837637680 766461663 873487101 29395862 320664389 302812425 319366846 330037598 127043791 484624655 100538928 829553221 105200652 666513915 284543249 620585144 645842564 508489732 12134769 544532757 113366295 49413698 939202739 260117489 626007212 923941762 37730597 972684148 86976928 310837736 55316454 67998621 947012801 817211755 634969056 654409764 751287500 803676769 27071927 741934940 417537059 927198605 79759010 966585188 243078339 977693795 792092857 599077020 828226872 923332037 682837372 321704099 350800590 888746496 101957344 907397725 252018125 923342976 353444864 732281331 158559779 221407901 921092865 448857597 135045469 838881262 95744205 565479472 249707711 60790707 912991537 80151769 577286979 626081326 915417589 843092414 603593759 702212276 893345193 251015111 33321300 70311135 242107776 209252345 72383173 933140149 135655101 668946751 345316293 298948377 971682363 518775601 814868907 594523547 541574910 58378981 398151662 56251611 231697019 349230727 148576673 640522442 533812628 3070858 603287785 928408452 844069225 913347436 219447056 329358316 555748457 97057252 356147868 781576890 260529559 328070035 699230458 935853710 199218146 730983000 422485066 866262086 669533180 919414212 677836860 392167349 372935102 728222166 394408566 212310142 155116311 86907137 295801819 280840438 826047591 294197406 399762541 753936189 318730004 927322110 513727539 930765033 807038887 14086606 197529648 560422824 356968192 915031890 618737238 197424714 121280226 837288545 527286524 210934951 919576961 309549353 426517133 23850020 560993989 838522395 208615874 777294301 448744602 582624380 784732897 721368673 552555485 584502767 231380685 327063864 150594088 639800680 418872980 728027940 736224659 865957771 509094423 351474152 355973375 764127886 778930542 119306088 395700650 674219088 384960978 780178971 376014779 307590089 233284333 720010423 394789895 142749042 283794055 329485376 776081612 207550238 871839983 8356572 774249050 599358686 692128179 766627167 945595645 118699925 306798269 662675723 185398634 533149007 604784852 596170880 878359710 697104826 65935617 913742723 274303968 624574208 661522114 50868137 367451068 270154408 593747732 174400194 901195579 276374285 838173998 113953015 384054393 845212385 464897298 13923612 805271872 619671026 372690331 955515111 408714063 642384551 737960430 172936925 874019518 644183398 144822024 805539302 26968852 694033363 768051486 641065988 657692227 398995853 43735121 858832074 341609739 592835793 130730497 484684344 312599778 498383986 617688556 411387364 554257160 663482113 403899422 274940920 942425384 737263775 650426386 831442636 750950777 213444528 332289919 794555162 599737877 272056432 447211435 706951375 944176121 459072790 32643341 508527791 467618513 951824849 526964663 868288772 284784247 179892530 382606197 640074605 697934106 601656477 64837958 168469906 232303413 712517989 467506288 477865371 718232526 856921423 8776507 360563478 239320966 493438614 83408551 314899769 715330012 426998288 573741015 141132241 53162756 917573756 614183678 422010349 311169233 112249042 82458216 13839124 551967815 753004185 806869104 64108166 824956246 205723787 230492055 638435567 453084099 611508137 801421571 900277782 955661049 562296264 296174028 123413678 575169790 642671975 178172528 430715297 230655792 792073115 265420737 589040028 988961346 563914510 359251162 436337179 277804160 588087282 133327859 180290618 342704102 923434350 855075363 449235384 782114222 208346757 501279409 641028813 634406575 824962863 598312974 893174247 826962841 704810804 519782768 977578068 935547234 386079584 568820953 858573139 28369143 224844537 248532661 497900931 955499192 798696800 67619758 174237083 902725589 339014318 532574075 546669609 569057373 289290495 669755284 979925890 585299831 611258170 17392732 651597412 387898986 369000206 864320750 569881417 772464657 280502429 401675286 153372784 193682331 206435303 743672787 962899851 396351743 787043346 28975466 740660034 673688258 723049330 275490932 150185681 696952435 974660700 421623273 675718132 855025957 884722795 709550413 258132910 197034945 861957694 394748888 824071 368154346 423984640 759952386 992386154 12195862 61365165 10218895 817186915 773616368 547254565 871422688 660216713 638592956 380472682 387417485 872340526 205330983 787723079 692995009 789875329 800539118 223650465 359114090 436870820 746393810 623523571 293856186 929155667 326624318 715521875 474130378 584470254 11090563 427421357 574498767 2952145 689863723 682599691 199560983 175858553 434966526 942638522 557348092 646554855 291262249 313797457 949970864 533955393 457967089 959726033 874828446 644291561 545809305 335171841 112014726 352820385 388323015 190661331 753182220 167183252 715602212 831558985 538527906 820906921 643241465 803633727 549208759 636608489 674326016 467099571 632597293 652703267 700845310 371468534 791796632 187273842 385850201 516063268 992155040 202823462 175702430 824127544 592176466 202898685 191486003 293224356 714216607 845345071 719289940 38468098 318979748 178792755 61231344 306673666 469064811 284843541 616348789 523825683 920071253 711343787 53555920 708047483 865968332 793956411 335002211 785179047 981029250 624015594 572715824 122224120 184279150 468457800 492424967 771947190 188026390 719001232 924321260 710402493 141866282 239312512 479732031 249197790 201040350 628795937 985246245 126769188 380992564 136286308 548926736 310140440 262549562 46412593 392377189 207245196 211212126 907544218 476162902 481664104 734532051 269959207 795470504 580442225 684350635 34014254 303084852 514729920 827893553 147747150 189350784 7482130 361656948 992419194 945955732 764845389 326930267 372768600 574756950 849514278 660735418 304799490 779889184 262410375 365596861 934545742 658312189 445560173 627336314 902528871 379773645 560227026 398231820 812410799 940799462 686076037 530681715 759219643 461654925 925971350 800061260 654670617 580810842 410469093 175539928 773209348 156576361 5679612 338487659 401010912 914626021 404106258 516982937 462649822 475058368 649356428 910575181 153516780 809496392 775136780 557097302 826089057 144058148 127005904 786587883 822933506 901750436 900278372 665367791 720348023 502615506 679346839 246422846 265333141 401714206 881021719 611806936 117619419 682694694 872912265 663327764 168427982 711489431 651502500 966006106 930583918 117343217 510971697 469867772 276551275 499672127 947185658 426205754 978323862 439135209 611661673 248222791 981088396 121178469 410742789 184592029 852094840 702677108 558309414 609667597 878528495 222356730 139049931 67642496 853644769 314456416 558676448 644383505 523096869 136044887 502574748 530238912 593179015 377358686 503751373 487778985 127373142 804630745 299651119 149143396 163482432 905072236 165387812 569043797 184423104 237846255 598653726 844208691 866558502 324043050 37002844 812362606 555353573 243689031 654885630 211767871 224417449 808992683 143957891 277488560 768228112 306555651 679238638 320877825 730369206 956622493 226266807 145768678 427096581 790848497 999041775 551130585 541058959 778118863 237703516 328935509 843993531 88952195 920319182 997342638 488683049 337442295 447679766 594724386 138873350 578041506 791906619 162364597 468642664 41123253 290397722 80792249 404722937 783707860 231138970 717441190 690312058 370351610 438140921 860189459 68819276 376343600 807097843 582727400 841092884 557548843 135743098 305171827 972841059 956657305 947263992 389105510 627152614 988860350 198950913 435880016 688439249 588477480 402861636 807995366 585264621 830231024 671306619 716844574 701585971 908988047 871846780 764423881 424056226 653918474 388110621 716311401 48882970 747402027 326908881 485694479 598667230 791367596 138049445 925634065 612270668 393660736 389041348 350249905 99549091 348509736 524532400 773629589 696790187 372021280 899803111 311768992 833337661 532613917 104351586 170096157 367210282 210922671 879335955 521375862 26367446 699141658 224391806 485870111 240894533 68136301 397825944 107084418 492972488 203211082 205314771 448259866 106063551 3639577 263561665 261527700 478674877 883737754 364935109 37593009 553120977 231053829 806470525 412817261 77019218 543078003 122203238 901647311 440719219 129707790 392781225 97026329 668822250 960534256 678868423 332529616 595764015 715293416 554230428 297554386 973205826 12493275 600768942 707520345 538357624 423006959 278028609 22846984 717204786 154153124 658665352 223281782 73068269 329585517 931253332 835159461 320170279 164092236 748298390 462401725 606921204 709118328 634162453 825064171 477525268 199487362 109968810 890733602 820111220 21283319 338205150 339770536 82451952 624729311 915755865 142176866 132019333 303632242 771170533 551819109 198850785 599192213 390417098 953236789 767427876 501600531 218901612 412338126 249039848 412405874 379039547 186577785 158965188 662659378 993931221 955100186 81645151 10741887 916335787 178597626 617289588 515852738 966802847 822198952 807204296 933733100 799912617 581227004 191620379 545663227 626243787 377282192 28301710 187892168 314380530 975318451 313567315 21400765 94824722 410466851 233840699 189857898 313346372 949344252 221374315 272461489 488328110 317133493 42381835 144284618 40246088 844177941 241810962 929137724 33714334 721693247 980135759 527063067 673460550 255490016 14468235 704024434 81390861 562125980 501296953 2366167 783271429 369454705 956390989 633679464 54133694 778659855 787379814 563046063 39630808 784003888 252583350 598028453 818244674 490136340 180698842 455096089 888669602 222182871 100024025 950687034 957102389 146684471 430776438 317640577 611068699 455938255 60229749 769300908 894954604 147132512 194042635 481126532 66980276 938417 877893982 165406039 898715548 103255039 948856835 722042084 773048779 407589939 435455109 635456674 210869055 394585093 241411526 140436235 260908053 44111430 715448096 754165079 759961028 642441062 759569371 649532383 384309988 726745402 580479873 986861965 227706794 76682576 156013658 520973877 313620084 129665188 685532696 959258854 118562878 934364334 135876645 278419975 668640762 76866704 887557702 223955462 577475502 920531119 273246466 433746065 206306990 529877444 496992015 322727594 338753622 290317971 429511290 263091553 835458717 943905328 79823565 961824431 624991820 866678565 725364447 419710457 442123388 100091204 63733732 418132665 103797748 555923385 203974791 410999309 485787566 367778310 872936157 991827380 801474993 677814736 80043110 438378515 401252858 104572434 594216654 51578402 10602869 331337104 110711656 133786291 388254500 272717068 182158463 350804189 79916893 805648686 540629217 637422661 114059797 602493409 773956449 772498278 356009173 856178424 301578423 899726596 513847029 184444558 953610736 769375584 47164398 768436810 891435684 782623060 894157279 640257697 617033111 938600448 41285457 11165132 320814332 236222529 959338305 959872692 985677565 296426619 785206933 329133478 647908424 874740528 79252804 18189231 38391178 842004600 732739796 108981418 34647406 235512502 760223788 306708885 648754038 75681368 400362526 44411312 625603774 290272339 493919556 382279075 910632420 203447441 58435208 854940543 911439110 361159394 165508477 43815373 853840043 208509472 582441244 672979313 504310415 925674584 618059549 289170817 393504057 279766481 923620427 112927758 651725379 81566160 986094669 921432033 695031334 35821015 454949922 504740427 944949272 290753420 63679004 815731643 424096459 835928438 256669549 143017429 784548138 268688875 435614908 80495175 198626425 365310582 28702953 322464890 942117914 579397755 652736124 173270257 456610706 240401107 296474305 845448783 899881434 889342738 447402208 620774776 809182112 510309091 145764038 513519480 293147524 375854965 466997817 697447261 211394057 12142208 181157606 608829284 129373034 209071673 874603061 938904130 891293175 204854948 814414123 137446799 469856989 17061399 898427756 789517744 706342611 513040197 124965935 474187337 408917995 339266080 247473821 40158408 651067637 889077114 303013579 702265088 961512170 452858032 323018316 118374991 843501659 3516189 809459206 257624422 664943194 923665213 316987469 397964722 315840559 506154105 299286319 641609075 901874987 762157991 896966634 705701298 462256139 379405179 506117916 202312342 874297725 18575571 79871878 555381620 665176810 346151958 512074264 725763074 188699882 960431401 279563821 345799421 994683458 154902530 158888755 723629501 44956063 13087678 922416908 840033437 213866949 953972272 135532632 74428158 879151939 656676213 292443233 802904360 959018110 572530155 764475894 104165362 88023676 964042245 727495431 986243635 1678691 355012501 80374938 778355510 443520687 206882376 150380957 501922135 214483031 569397692 570461338 352109911 409032077 92304312 104221626 527266618 405599926 235855186 458022562 395772515 698153790 9064769 455645787 793144495 356713591 550308230 723374128 685548084 820124083 538817923 487822694 65752378 466172127 631632823 437210215 809266619 593586805 896927499 522770680 220201637 757930601 411743211 742311876 523694763 488542719 145828283 368790982 597767980 779628540 959863512 440400538 941465235 411801549 641163097 491810422 435946054 910453134 217915821 543686526 332022808 683238968 856313181 502813987 61761719 100452688 206190789 841623129 8698448 665596239 679819158 159863925 643033731 917608086 907595707 693389263 510679728 262832767 867553250 596788194 744229158 63188745 427348849 665144366 276292753 447276416 279072017 150292577 401585791 789919237 993811460 439579584 961733243 428049354 989765781 877812205 143365403 221597947 31319273 824559730 981229298 464452726 268917572 117388698 440872275 483156323 165946307 413785025 179885807 285353785 52061701 749130869 914930989 394788306 273763246 695168739 311843395 621387924 658564435 555080893 888965090 716965701 90192901 840212232 255899260 432333260 189454924 345487302 192187059 559783091 495055685 768326917 532328568 904364759 126825321 396224796 358763145 550131160 331440916 533747649 908461048 602169849 73986520 922464974 981053405 284811058 239109726 865505835 862810433 880793365 214484474 456354039 759099154 857467683 711323962 478722081 2101290 514455260 869607237 281864171 965720280 916477378 176081329 588792414 171662785 834067819 745970859 226958986 227580133 518637580 203257170 9491330 977970959 770143467 292647665 61244526 592914131 367960023 383698843 4086618 673801680 2799131 634277603 954207353 347182064 88296087 718146736 876828546 352820671 812462469 72738794 442214093 498910682 312202527 590552893 53430505 498225371 214336751 425217934 426033363 731206854 886697940 756794277 436674956 387093745 360006085 538787091 813374886 684912737 163227094 169997021 669136328 887355524 776247037 1832882 404296232 79353751 316384597 879794878 893734127 109275826 488118726 727343828 976111875 148503736 76662768 162915975 389715348 522466736 456605226 627186282 903607844 627510764 368566585 831260041 603217413 15091576 869981123 293910996 746631768 190395553 174938802 312977087 901435139 761317470 833040351 95934260 868698188 481330805 304568200 757960253 978474487 809882447 122699172 222821737 149716307 653123204 916446065 795971296 788997503 185020167 13103691 481762947 481555164 341634793 597822941 532313497 702405429 536349255 86530721 2960555 648196118 981482043 348127078 710087819 82205541 585495438 145898014 797044335 477687254 996142386 724407513 376546820 316605276 910514165 423473297 251147419 671866058 512082419 644021499 66919591 451364183 67730664 441328215 818979101 531997306 11818467 184888290 657284609 925828586 653570340 963268057 664292324 71316653 465993578 843862930 207615694 935333221 194433578 592204173 240464841 988311568 53313307 52264022 841073388 64653715 566949528 37551917 805373803 371157623 849935105 590321415 405603241 977602945 782500757 547174728 944521809 572969225 297243440 252369464 128087711 173038869 988110759 232765254 864847254 459065304 29997767 506770317 382554259 903393177 31907134 551246758 958384641 494767026 51456771 724174913 550175431 786872944 590900721 757529828 866601832 845222201 198261595 761665176 596130293 7878902 652826456 433294513 945507116 647374846 737806295 988601347 875943295 572248726 924627667 153537477 557517892 633329889 326133230 981489558 317202578 409250806 705038641 10553381 100151245 89765320 670758502 284881749 545704763 717910194 549400266 381559567 927397036 313833265 32478614 124837555 20904527 773586303 927640521 664138211 803598543 336958032 911860442 944473803 891752498 247620646 641921396 674895169 182074290 852828479 176352868 964022472 525306427 692529685 898086438 459885250 987807247 64213002 784891899 298544248 299258429 346884777 24515962 596852783 109344614 483178660 474185497 244288204 219467916 344294936 900166076 267311363 556080723 191795867 586722819 511431967 625217493 568967857 259013339 368128186 474626488 527204995 273286464 896299047 795659180 428678788 80786798 328297878 813484956 618329330 383319797 232242454 34320894 980444159 590750045 585948123 247973714 19444445 192235946 132970934 261718220 36234656 163157740 951922560 800227652 614403588 893599899 655867522 275649204 117078180 626622576 627800607 174169106 753051122 947473014 104117690 82767965 684641868 315714082 11313509 189156538 322719607 709347647 297474132 657967050 47193917 271372506 933018732 206881133 971574074 794154009 274775795 89527827 226893073 919995556 784893158 645668612 50584302 995125637 246999323 230956549 591424117 437199846 888504850 423451971 551639427 379958220 799479265 904846146 847718005 717628120 526215664 63948082 420958469 578362580 207240177 206457273 980227907 110097146 790607802 511777744 320538409 332539078 353310704 771119138 351148712 419570994 355793705 93150241 225375315 35402007 232125452 182089727 291633946 91456003 611446800 446762700 556437855 569195394 821837527 523798606 798483671 247628420 911393340 295089039 387256687 299194404 472939333 586272991 365537339 805043528 209343247 659864013 676995795 339284430 170257475 40728151 301492191 80842031 593194827 289585338 796825179 873296632 274279484 107054176 798409964 176418653 303688457 549159781 411661387 417770509 564491719 972730521 668032535 667867312 922340311 775367753 113435379 4600127 784821481 871292215 376754317 998560629 113951135 693742206 981721811 734611568 786853630 364617916 947767068 995109107 471105470 45667299 961754895 833635419 229636663 706654022 953015142 418990781 5466281 735906249 82755807 657067104 837552714 265626564 568846223 810521987 1240606 821475909 781534818 308468646 29737652 903062411 519286204 242242984 482607338 29757331 39206944 56543726 806448123 223669952 275273707 332103350 687491873 268867064 388450062 386388231 347191020 5428510 63440842 179272765 52566857 193788624 770434959 33714069 389944006 637598681 31828166 847997280 992996281 520757072 33445392 955576986 168887759 652378339 507345114 849849275 834879904 450698320 204446611 975476891 294321538 592965764 937154642 660172485 466969392 255335809 382187545 897132120 508038592 122865440 672459959 236376898 152646852 203403783 515936289 455946944 58015817 538737840 647118304 804540902 798843899 983766129 71736284 289844502 559000117 159687904 439386139 160707467 349109685 229803173 321610935 615673179 855462745 414578966 357455686 762136232 535503913 100626208 2780330 726695728 650220338 996478227 8935319 22462159 108472583 955698510 838724401 713610169 255266720 460075451 865307372 755561491 694772491 822877302 769217962 996506521 192190548 660961317 32301104 367348862 989834708 54968465 126768035 83632896 294193639 830874638 348246860 913152867 475434610 405813868 792356141 724477991 571541500 674106921 884689113 482997074 118786081 15278443 536294062 893519560 784709865 503037178 689983319 178553367 411595328 250348240 404351032 83236334 97271963 38399867 476084052 525455084 213828231 422360476 262746576 975491788 251168202 92481228 720816364 957011618 946111653 448275335 734003068 391956201 881587040 44854061 26099008 385671108 960208322 146136047 530188379 479735174 203274433 653041942 355421610 319933966 561627984 930139820 590421263 88343420 612729320 25493137 977620717 356456838 180370748 24310592 464271465 307198250 16860008 241255350 971909997 672502065 518891729 387082255 403792576 825858455 238426382 11359001 689147309 823505472 577840533 385761504 241506892 15958513 991418553 205631166 225095400 980048892 120096717 426427066 310088543 998158130 923762171 350557678 945621005 139457855 222770163 541576996 749216106 689346403 886548969 627272087 485884459 138721348 842541765 788617482 176992164 22207124 36812059 606206442 672339102 822798129 908672993 193239119 113849757 772685854 455796805 536729429 834198594 564982419 409706018 629218412 200535642 162158255 393160546 868194202 670647806 717169834 606682897 177558943 811720534 663726240 436447483 768602883 119802164 360789725 954658474 486489630 309161842 304323626 559797982 953164471 103809431 649388173 342589069 133652443 968450851 118181800 412344297 406659274 310286606 525345324 511439301 510130966 322650322 753406284 722354392 114364591 833524126 423485940 493445588 594937338 588823416 53814090 124490752 967094995 201251551 217278672 578398434 729085943 355583388 328434926 622351443 243080750 373699301 885794602 365146774 255512823 319638640 253059562 810884955 916523547 122408462 176638781 286408310 907130723 156505120 303393155 468656203 398863935 149016714 502323001 557954955 563555431 753893926 294325828 947838800 406671518 433383021 284930571 898554565 606279596 132495983 319225215 969191389 825220314 573887745 506974663 532877243 972380243 7241621 195044317 871155160 739652902 35369365 424141140 930790537 566684336 47170494 614780540 844508569 688750435 787541395 636138924 403635481 257298544 39682638 233315480 230522490 98075183 667832120 28044388 886393666 480048931 801139331 359306675 482797042 261843592 903264619 410298063 619436202 674803330 786985812 124054953 509977430 455377118 198781996 80464730 960395496 908796780 418909853 678989796 197876187 650207459 904133415 502413183 755165593 623554128 653223555 427790379 609560650 601856168 743919755 288216463 476842810 449328977 493988872 620757833 170249414 26055277 694342570 902747022 382170155 190124303 519528276 326379133 818585064 98971296 874671156 91731557 867013026 794540973 441390535 393046233 843151517 760428079 280610950 561471503 783409811 418880641 170552817 364869619 630046780 504699095 235626275 493300379 542437244 395242183 140794119 245262500 65031683 284755501 151761972 312846571 634552510 457451354 849658816 139307408 653747351 284298982 563562296 487439125 617239966 949827517 760450424 226224723 294023959 803525513 214885461 287935065 729113129 577036941 982311159 775564396 344619863 817103317 551793322 984096306 514753796 506579491 720031084 95283866 52590902 18638621 438284856 265151304 311860655 74956150 689689180 985656333 417449771 940339799 14899932 121122292 699875891 509186774 827990002 846397475 790997553 173738542 111296939 910327125 262243751 321763896 114701835 483027826 70729341 544499888 332268249 750306842 506369855 957527205 134358838 928425928 147389263 807055018 968738378 694645748 791639646 477511213 147685412 452587528 101473588 298245807 988085368 32971175 585039534 676503653 353047998 666904296 427411339 163580879 588777156 5333302 665374502 947832431 432475769 177012480 966916733 597862235 69970605 905294661 106606868 603196982 233409546 211331224 727755436 35764936 585913095 104366616 830802630 373992852 786678109 67103095 535706792 662894058 241291184 761513393 199608709 853637168 880751477 25677372 817363711 201944264 776267292 326925839 574684807 146852149 592835232 186060381 695427751 565150275 731162049 38918759 817257074 259018278 120248554 448159073 880935192 912761360 915660499 329295883 550683524 843443014 922671603 306921916 795254795 192000154 868529688 118153785 839696712 146523130 245959130 728074440 64459660 28386136 469147954 542520101 34470709 439972745 830492348 743377386 25629023 708518485 187471206 935556130 350221705 951096274 584076785 820685147 173810602 973856291 179520895 794822694 493055610 237283581 668600271 149123813 463385684 196757732 947183027 94387200 535103997 223728886 996009188 727546 881139317 656833373 254095655 403126950 326008797 264242718 542481738 261040153 322180701 379049683 861160717 964316475 157023676 368987601 154095919 780996109 259516537 875763684 218544762 905513182 162141705 887018567 537182552 252456955 679142318 203577644 967348252 994833741 154744547 835904759 57256571 626265695 822312840 467956057 687702757 626784794 116244258 850361983 232408140 510328567 972962915 361708650 898881233 559977562 365364935 150693088 281018478 603316775 458716573 332912554 497252379 648639021 678324399 976264444 235227809 495133264 556144140 537494810 732044908 804255317 873454208 342195642 985111139 929151314 595624104 759745080 698932934 474086601 564037372 155070614 154750551 623217248 962961675 708083591 463770140 609403298 979732017 294782876 534908819 8808641 212741721 387264173 541112737 815752357 381002766 981892630 83449799 73033774 19451199 424712397 997286872 917662149 280601032 211075606 363541177 61602632 18612896 450711777 178341620 68678595 384989187 946130239 502183238 134884049 281491549 31418494 463112809 350255844 265966671 265114584 529016970 687307030 921068378 802482329 744234621 673575274 536931510 86106294 425614806 358367331 79064286 805647427 914853894 993510772 478436168 727238064 657961328 936784141 936686957 255787834 833850680 25600991 885318783 399185375 889151367 410642006 325192926 393434226 953680493 787052431 907101675 809586104 622699701 595961386 579381054 448945991 620994475 394235698 630385635 743877757 546960396 976911669 230938437 698084095 324246351 43710571 585118927 131472000 817804280 753448542 477866292 920924207 25908549 13898503 816961842 26376115 677076926 174115932 266390860 976588532 457932241 525603154 738867967 254303281 127118765 313310392 968139133 166810463 847490091 616997409 963934015 887229916 900718639 951035640 584736668 369004477 361830729 398975704 996891183 532819649 440764837 510929646 342612470 216137684 274261479 459986261 905740860 935395148 123029550 395537943 541013038 635529132 585246683 578360133 301656508 785255148 802680441 871425516 302590596 49157682 807635431 569687043 617090468 373509568 909389459 379927989 704427700 589127837 142794610 697880724 670689714 188156644 476525765 478929013 289889832 1363148 316908366 633610241 366335355 915190341 171916466 975016114 467149044 500093848 270000192 762893729 93288767 79144892 192560312 272566656 983912356 283808424 411406451 662124665 633542667 89767229 300393477 627106770 172267418 341896681 832805144 635791619 521826175 136121345 114278383 486858145 743716886 935358026 487089120 849158155 25053603 290926701 433680115 624573965 764294848 78800081 893142917 672198561 312598561 86351396 178360394 226718356 970525855 806489244 606132255 957990017 85718597 149122204 769671993 664056602 702028021 905947622 15584102 657907550 635859558 468828870 560583098 618333613 415452833 955088734 5416152 628171416 803196704 344707978 813201056 887972824 595330204 261123869 82800982 746508209 958268569 112483790 230166487 578522290 658158687 694050711 539301778 109919572 898702999 68431021 872013052 245874548 751229475 417378273 96354905 871519991 299150940 963628098 315285094 349876387 884092736 201235661 22265258 420838598 366176542 248475690 912768928 25503175 652229032 527442754 319923774 107514505 781334988 779251497 687217831 160372483 366526845 198885708 728233034 916302919 846296245 855388661 339569777 445761126 293205118 868981290 217816403 581732287 576532821 379968230 202847286 393199100 89576512 251790482 418613851 653244399 920651906 239572948 244942801 380359405 144323820 732905956 457723023 104597779 2851571 166278956 661855466 740501369 364447892 711176714 87808278 956859529 201478 921412392 531926279 175532503 783964192 28859014 78245960 984741913 773503559 910809422 63558559 857152449 343940191 202517034 165962952 910808816 979624411 52914147 494527450 327413011 877200801 223179162 357957911 101325284 423924077 501008016 864052780 420084875 235506900 958788553 169491330 283589028 8081667 98440803 781463363 617825790 675303337 397279304 869335824 861656677 247307346 151030532 492499686 379531277 205666255 193130473 375758026 474259557 363136772 783683248 340446353 189545597 191106483 365864982 560514415 497998066 415779398 382835994 697767648 109426262 357657782 219332809 277313954 708676261 337851130 846127555 200385790 75607375 576272740 495607004 413248188 461013760 208652683 232279912 710423057 463394225 99668808 957562447 989260792 887977366 882337808 826230677 198602859 743785647 184597390 382835640 735119525 200170432 39468045 920999916 298609113 389205641 265981082 951834989 43231981 535665279 540959049 529983871 23212357 876399614 634394637 217263728 220019788 940767251 326617796 32572092 42995172 977868800 321877156 16356432 477829851 304477403 298805743 187144239 499015199 977157349 817805475 983902148 513094731 90721898 889086520 319801691 267894023 419395699 208859732 159471640 706517250 29660170 424307063 362044021 127715669 97604454 399312090 301990536 249591269 111908298 873647987 825924597 751515229 815781973 711297098 800192459 368729194 97429116 988221477 812168108 896251038 484357974 578995860 957816002 3437531 57326089 743652576 530396339 363216252 37375640 424052826 573636296 57897195 951442778 575854828 281991159 571099872 863919918 527102254 492513118 31119789 53257322 380699147 764540817 467507377 830508119 900814573 582958942 322291207 406482920 882025466 966426834 446127480 118127863 121003083 341016305 226599201 443469921 37554832 662382163 281200544 787264156 659989329 380759419 348909551 706859617 251100118 278370935 328370497 22163272 187803229 57298016 794784690 222975957 299520336 562415609 555004314 351880793 294618814 787823993 239569248 526334406 303297155 546279203 137562582 246245094 877969679 553370565 507238129 233862530 62298681 715487179 638926858 591639935 723640168 670861826 526158840 504701874 517061561 247848127 429444913 417654461 726206846 297123041 13968064 558726348 888714880 243040070 925014515 906236964 961394262 676841205 6401690 150146520 834514039 179170094 493251055 662100658 321968394 737858099 906994956 414309560 409804378 463496958 485793774 348564113 27653172 532916004 148772210 864214825 661061781 341284883 531917148 579490756 649191670 698809967 339344913 902585525 473814271 566152058 786076055 102938827 10818599 240906352 382251385 866679817 748343681 798720791 448713368 94718479 501154606 79461472 702286214 435042591 119229036 496458888 912901832 159643080 171094105 275525368 61266950 704082676 57852129 60753084 519355814 110716556 887250190 610670925 828490718 977973587 597007043 498416888 84517291 655382619 755989987 755765077 398341561 55296544 729096559 160364781 979906639 830182190 892379683 900455628 609144386 327486215 861362285 758153909 137111754 286239149 358423015 917139206 878781063 401867959 550840417 963954918 673116793 944005777 522167452 255422196 768417110 150678173 969145501 2822842 296962516 475806395 49396872 787197505 349520904 145960367 766692585 633139500 257915763 799770052 869277589 876244583 805528108 309502240 328358017 135873632 842399013 55991948 898617864 170885205 320995296 2981554 921731350 508245779 820431838 766616779 278204627 264367024 34815805 288590981 985803482 137185731 238252648 114009990 851141849 249451884 351346305 81399438 688953960 377012683 218006585 660308079 951042478 390489754 103710868 433796882 218731501 656709297 310409926 553949228 703948304 195178967 289301234 120596378 641138420 446326158 582037116 592755625 726345905 319418250 276791798 741628164 993800683 858668860 474656670 392473394 963950564 55579899 798019969 427878659 78576857 4081452 51082749 473617776 778296100 217709393 966081288 651192763 889666137 362645862 850033198 370782372 155096363 546333840 966331443 220896985 431952259 868949182 545479517 260658065 599247231 964370850 15643730 231606368 344735048 714622946 116777582 947894687 684202118 539186418 633172894 919965874 118607540 143653826 855918309 562123372 713973083 688510838 608288598 516098479 969884168 462759031 764370749 335793961 561874611 880393650 297238678 173986988 197443038 958153619 209886947 253404610 352768537 321234703 211462121 842576132 525279849 852229941 309405387 592109979 399714246 19371034 380624927 314002123 927049713 690111855 193693875 801251735 886908665 709829154 940723193 304534767 452217218 739789071 613754314 345493790 860919873 265156000 526882031 339994539 32404209 192584524 145004712 202660024 534962052 754020353 391030437 856290348 235141401 606475040 366106200 818176734 892811657 843016922 267211341 679270823 776279853 611328775 840325713 299947885 284500694 981923900 937266140 136492280 492070704 312128411 178917061 255604257 205119205 268006658 681535216 372530732 785890778 97982989 223668214 975796909 829987915 94861577 120227672 883447453 749996436 157837817 396003310 525995657 325773182 495140748 333803703 35358811 300465727 18598096 802025011 951922500 266105061 136153505 236082248 914187928 408861282 909589986 318388312 826167151 631363829 838039130 837817804 443552904 629296621 367378237 235462457 346919145 716272901 176513563 217969412 893757025 902625698 169311604 869519358 191883606 965877285 289534883 661073022 833375994 811097781 260753461 958926507 873903773 853922931 297241474 743304634 441878599 730777373 911936895 267636286 333486724 722839019 66418326 437636728 458731980 146979344 140273431 187821107 116531535 854853223 725660855 214678695 706114135 187868078 554523578 527972021 255497922 682001826 202550103 61668100 681247219 679353617 483096948 425777527 840176317 714404466 650057423 433880580 782723065 436821119 203183189 896027000 610921959 531545420 146159588 832235863 73284921 969357155 326120482 163913786 512806026 963982383 972668925 418920484 945337420 971436675 585731516 335002300 237757981 101362397 519036048 847649835 759157464 260226133 760756165 125513455 974501095 985326286 945316878 284694594 964431361 18082457 702360456 589097746 639637635 882309600 514748437 507998641 620609030 84238953 8276275 455578938 415185571 733609180 364809435 230601589 324021317 616925812 824407752 594319462 113989347 119729455 120108897 906901952 320030122 198768722 482350609 510076990 166253262 846779588 308399703 949466412 750763215 183281832 608682451 89306568 294588171 765897658 868843406 143924369 508150470 710778692 217732112 675312250 454276547 85384372 744151782 58682467 13817663 40025516 151279342 600969882 394885214 346059086 982813557 904489745 933664322 170264158 573591524 563393284 511634019 120356937 71956292 241278184 41218260 355221018 868089624 693649643 809944646 270304917 272957051 337488191 654088498 515797904 338576681 64662839 632845148 280288531 679903792 745469498 32476963 568213393 140743647 218491924 663489887 889941456 973787250 635719489 880077715 923390981 232756677 296213460 451213232 556175271 172376749 65550878 322899148 330460858 880483080 874103433 634419904 209873861 459181851 260627847 228553594 496953815 893373213 122251488 766065170 534168874 910226843 137491835 29510853 893026795 323422976 296676767 497591731 811895103 598660726 902423270 965906964 916770529 833855137 865173402 177887303 441289990 157412560 847740525 739277447 133582322 680937939 891104064 620105180 169923 940399828 150271842 757620978 429649599 712955996 647947372 927243254 111898811 871556620 705871033 191330568 916492061 199112865 334629130 538594708 494157599 420111680 905629199 19825858 657266405 757084908 654814722 181381438 748274338 428498881 533904048 387290969 166828714 208721851 917141815 517682131 238742506 595143632 893627147 880888041 248635001 704283967 247736155 346992923 560018458 30118098 553821011 212986501 235571495 90500299 548902750 788914487 965752699 846251891 227113748 315486408 880936810 922279754 789951591 611997339 453368033 601586437 777867704 61256249 63937471 423177950 909349510 611363386 58771833 995496958 249996395 187745337 199871133 294441585 826874567 848570180 957194032 473327574 636505716 521504091 881871210 613642894 554014853 458813701 588805372 279573776 912733238 786278783 854287588 397238182 502704093 162428706 469814254 857477333 156688902 645660869 699551928 539548818 543201662 578939297 493246434 895354745 718195861 923985005 488702576 236258260 222831977 525311290 671062450 556946286 444728865 709736092 26881043 786063850 500713898 112053448 333545232 253503272 423825609 623382918 927567513 441262275 331460034 253514047 343288707 272122150 652365622 947335702 971694723 670366811 221320756 521326187 655461621 982003430 914302993 299938318 52209793 919280094 4577856 687446972 735374463 844558387 408108071 972794988 551939952 386290721 948705195 334510753 321431144 583330150 884241772 180865104 267234325 866323131 717083752 623850096 360913053 157274358 902474306 997521338 2399048 756965379 198894235 321865449 480136977 73997436 564373036 693447537 796547301 509535081 379571921 358250451 722808810 844851920 289169991 579666935 185892869 638656249 215287882 26946982 989849046 464557418 613733541 949472897 739411197 272859623 256132642 519744428 712843487 754814792 990341201 106795064 673517054 682305328 141921092 307479150 290148343 763333024 7918945 709281094 996592016 296660063 199339862 551792089 923685992 393738691 904344788 284929564 382796834 367962543 486540588 386138054 447998047 902380619 56808284 458821287 934743589 931088244 130628317 892595884 135345415 204189991 84048769 37509529 26639097 641963976 393076311 653370855 437425920 400144595 221429434 55925860 975104833 208495401 184007474 885899750 541530230 884061720 735686133 149962427 551169016 555437078 379276599 548126631 700133720 1618770 711828676 764198530 608648378 653403587 530655393 176073671 854021475 530075191 121358315 489212539 981040541 40184400 352314283 139279436 589469785 715318656 353427886 407585905 74743153 230671504 60496187 635522029 82188097 485334920 186498211 162319775 166253958 470451269 579093476 925821748 925971645 657972445 918027921 519544582 881797183 897019397 481851504 897232305 958745461 115929615 987730490 622365027 997624457 31279055 10072824 491614361 849045713 191592419 201983418 421804778 2979800 990996911 49770255 513460792 23749010 286658909 52327093 196485527 256895816 812666123 321062476 7013217 178113991 480649575 21859031 612265037 771110427 41322875 897295341 861825128 423051568 449810361 57404739 745501022 485859329 65322377 373374250 943148555 294433569 488897253 246590032 851002994 129379368 442089224 966211774 12291297 990121166 711108477 250209132 22911232 850237393 398590057 686497205 129028554 461848118 706373074 406888543 584408133 990183379 15024805 930116265 247785916 457508200 205055646 644084829 526958462 162133819 931585725 854533816 918355007 315633837 868545051 274474410 923201801 522251191 898391759 586917784 656765774 836594925 158517326 410615424 803532834 340098852 429189355 891708762 275066451 404132526 19850059 83507484 221735220 131452594 412401446 870879918 118945790 244303008 891903203 551707600 695665767 930988860 114246007 533769249 222489965 935221967 231975899 154723913 686460485 540412480 728189408 162004652 113875487 952523523 30006527 244331257 649717442 218708556 142923209 506817729 57489311 368497503 158151218 847689751 17658721 955310393 270330153 407643095 575772876 85168254 331046102 522001320 768051580 65356352 107677135 653234127 149354467 561253283 621632382 8148299 155549682 4306019 922636499 660018586 859292062 78063850 1967534 60838281 274896444 98751241 84643330 629694848 637297984 293000045 799120768 761973417 745143332 625357909 955320880 210364646 770148788 798366695 647049150 137163061 957955975 949127677 231404596 614234613 59891810 541760609 367615506 96190592 332645188 124162537 309113275 1229954 680105615 400813487 158086861 239851735 166136055 817404493 450467124 442889267 507283065 417999140 330798014 90358843 799141089 986754813 386517471 215684385 474008764 940709441 165944994 368696805 987300558 534849534 328254388 141367109 55628803 331577480 138276139 977512223 88252850 961782001 545441832 58496852 111347231 84816356 218978972 492958569 869407077 546961080 543336250 445489929 937152378 195712737 499994583 430442325 457059543 643611543 730877378 303280073 670218357 142250931 267000805 349892417 126809690 201600877 177788744 757173862 63248411 25165465 535182498 242632489 102635682 560445869 954740367 663248099 367476825 521356980 831280728 977201650 870288115 718206425 236369547 693501540 425810205 283719072 427152170 958967496 448928374 38912915 90815070 395303990 800772013 893717763 185870305 441279913 349439402 889013263 264928789 615669784 311960557 646163633 207098412 7622425 419621787 614783362 304158002 540907217 631605982 376444743 575802722 421692670 199783575 11132578 985162859 21928252 990406952 700446968 839793176 773335639 586948668 400540862 831911366 433795778 335012664 61930206 504306624 294670572 336795570 476911888 237773200 826369456 118452476 221523425 513516236 191745976 622782923 130730833 485859772 769651733 285970226 911113080 885112917 506121747 702646971 511310466 450672347 521663251 981156505 755898352 458264290 571422285 73807836 913656340 641493948 699008873 372204673 766705183 249832055 256149836 719197174 799610656 26336927 139768988 614923201 185750250 264037279 152321610 531981688 153062666 305286094 629517167 980613572 734354511 301881072 277897894 537025712 148811427 211052302 768683832 749483065 54036974 205439292 695645713 157769479 595730476 230027643 738999824 661539798 454275518 684643834 792988492 283647776 263727671 368885420 662897302 428970512 284691490 938096518 952704086 411339422 682958983 906247899 507133541 614209694 136550356 428567617 698152925 801563756 884908038 947167276 246302538 201627762 765066442 681409546 612352408 897713166 857848262 273860115 294372465 474492515 16540350 476523263 545700007 174554657 434085553 18894632 993078387 362165529 761209088 430188693 418410548 538531608 45830422 666135418 126234454 776609695 185788363 99331770 190066050 435366996 829458471 92425731 544987982 486937681 978720501 517783953 329331728 516567718 771460960 489996856 940646097 754847375 822290636 139123697 957629549 289675288 968895038 336415789 657376726 584037143 168298377 351063462 99857446 566645725 484291800 199775296 994362694 148439682 122177931 418453378 758096226 613975465 833445713 633360828 243361119 83108287 742500783 689385770 468276362 222822365 825203947 754011163 84136066 459695116 451280391 223821237 621112831 980961766 22010328 376814659 254369368 401106913 162340946 45397841 708976074 668740733 120273456 849702388 11443296 368640868 798395835 173629501 433146403 786016276 128105511 364688060 671402963 102823624 249793967 136197187 727928548 702850900 459728002 375642773 522702856 837804759 129973594 909204164 335796052 725403782 352966717 669839146 968734844 470684353 806899173 62726427 895788292 156997617 195947724 996143803 672082080 786657995 456839624 219685863 757642299 908353578 524078258 253681617 875457175 864001667 142477756 861029877 610327948 231487222 25988739 945886859 96509553 663714829 599688041 56414117 257366561 456221184 535622596 26561752 129325009 689493857 101980349 906923730 462829826 143451371 241274454 541019008 108768323 352580876 384432325 656115033 581728537 515115121 617306813 518414644 395257747 460822837 160916568 907638577 559600742 898768881 6041155 689060750 346088048 35541503 776450277 720697005 865500590 109239293 55989458 707012442 181766358 929863225 943024865 672079254 756988258 28539100 316495480 343567546 803399273 801176729 425002345 532853417 714955975 423612347 469342026 734690961 31867862 529335669 457650283 173676339 448426826 860486746 438724267 879898884 159853857 87578113 879915929 537761460 649740448 446797702 344781706 73268193 424306265 726433655 978247192 23245452 525061548 175081199 92588051 485021146 151336029 62507814 82296108 734917282 964165584 810685167 431793979 108744429 759103064 370798734 659142372 754646737 394442933 974599628 337835638 316942023 897280889 181589349 748745746 91955311 714950106 247779258 729214406 432236126 550605097 153651063 725741343 51164000 223610774 14304795 874808033 420738749 845675222 422892887 144675910 364034299 470571281 895564160 265536066 785772208 18102210 621524948 484195704 87664942 525355977 217279746 240001386 314212222 827061253 311451674 329762076 407738744 649368673 987396267 342826214 406845109 295435859 888553756 908165570 802259800 349233635 164770799 943426337 573478237 337558571 966905398 455179590 814246478 699892679 770272527 87920580 601562865 384174086 872888320 146439248 581392576 756267091 405838986 323067662 32329 12801382 431491611 353965085 24353860 946021976 364692136 184746575 990397558 637938160 325703447 65133756 132079823 350470731 399320559 937722070 206697381 212831262 586551991 162234785 564716056 611625350 918437928 295920225 759744167 287759182 922737715 110847120 342431723 567327932 883500319 946185062 441215032 513108427 83707726 622745636 627521823 954755191 465495003 770224126 211731168 71569722 564515477 302487089 155524964 629771954 861035639 271169517 699041184 178097704 499955340 177012372 53119013 604217954 757572813 346186421 734461048 448877324 835267088 631815800 424590253 684337082 257359852 179642402 776603126 802254199 560979566 298808123 876684009 410984852 265249422 494798881 486554389 380250978 296360867 723735176 718476867 822226558 92970398 322271092 327862501 714080156 693405811 91829182 805443155 831794041 360457765 75615210 739355935 138475562 772888454 287846745 747977215 548480546 791566666 130912649 809564832 52164136 500798767 911236282 668297631 86732209 503761518 282160911 12857943 563387859 506981133 871919004 362074333 403800340 430104709 284607830 425763804 143426028 449255148 476844158 243933422 131963582 299291108 804587526 478696511 153248485 812284235 727733555 871961823 564025351 101009005 746930038 868606559 353761352 912583367 954790064 398486834 552942775 647249665 48773363 754680425 907711832 112511941 102940683 980392631 753228593 312031318 16275573 455395102 327059561 398372362 102487070 552143299 496491564 321248957 328520772 631594067 424465681 384524146 546651787 86872122 616215455 534412699 865792912 140941183 270190766 480949472 550891381 855493573 592810109 47685127 187518398 664434453 783746676 580485683 299879790 149596552 30253650 312625397 246209116 616240000 466832576 655093027 526178219 448263879 316510639 333566035 357947529 100316791 706916280 544639763 16786944 961974598 225793252 293280418 421416580 719896633 268689658 475178865 31061865 151497051 857025979 922143896 145263560 248226449 372877911 80815951 428996278 969218261 97686525 548126658 881871030 221169056 599675176 247398999 327991869 37982197 339914212 134727216 751008758 510164797 152460416 24603227 410704100 574977735 145714749 722143579 954255957 592138426 481883648 335433436 554273233 588951708 486765606 386310625 457995986 956063798 62230796 441624446 722314704 975272039 953828010 917176150 893009127 116034618 47532865 17669128 953787733 884723658 845069373 393376059 456006808 801314117 934417292 889436997 628971711 914932128 21998337 112350435 741961375 183545881 569873322 231902878 542318767 770306391 199891446 519541368 536015537 47392591 117268345 826147310 124367778 433433567 264827725 693972200 602642756 243871938 157727727 599645752 267110950 94718211 380819028 962827771 580643937 891877102 663703895 611367579 276875896 973208761 553725346 785744842 363021238 412139971 195727736 195691438 453092288 143928279 230932630 630771366 332995776 363846820 738970207 395035218 836907447 199371058 846892357 490115613 425841982 788131536 851838539 368127960 612332141 28297932 195728275 229239796 651400990 978871695 439198912 509715775 934268831 962127704 70179442 25206420 526237415 43121371 673151608 118520581 755658660 917450842 540263715 100978455 593149976 963959247 341480425 604203614 833988199 148579307 619246543 941644428 932037144 260199570 972109402 805991540 529492747 330812747 728138634 444901820 151882887 413221104 113092715 926607911 621287135 209762957 671677357 778322893 659594003 40341250 760769635 308438919 901122325 758094318 256707861 278396009 289981293 783301488 125832358 176668450 269499510 144547343 193712556 320979069 211012634 796317856 935825077 429024763 591307376 496870882 650249139 413038101 949988389 28652498 167299728 834432263 651080659 361353654 941511883 676155767 241367888 682478101 855299445 91690621 127686089 965061350 36297900 539124147 461411624 230706307 760581265 792514093 48432078 138430093 545345696 228203479 673195101 98067817 44641145 325194156 602990212 531727641 136022606 941335894 361633914 383528954 401501911 996904940 843110724 39000141 885205692 972819565 821187339 974022011 705433552 607718020 200065534 563117052 703968170 368284354 36005415 431659315 515557026 750634938 999447765 719504267 70958242 733091862 318891355 601579749 812429181 542179416 857209658 795913074 951864921 269372833 534698145 85968719 373607797 582607860 998024070 437084322 740094956 885107861 182607575 131992554 500912303 785036021 338999089 892941765 571100738 205071105 150869876 885152830 219398099 882740274 158674763 146205048 190151319 229864104 67885367 850616132 542939134 22929037 607105678 5849851 183392763 983666994 172031097 398785139 761749118 798310855 868350741 991180348 421821150 965237593 903021113 149163485 763947261 531359639 501035955 22893414 46704023 51311212 935179351 986490474 268122643 101426744 425987814 614472259 603010644 186497844 918109422 138034674 355301750 305744200 293034391 502254622 260456173 407734606 245768441 72630222 46505938 779284080 136618571 535271866 63795345 444846554 832348660 166718871 248138277 858331819 122609759 256458186 977043208 803821652 659829298 812028803 229796375 582800476 966057525 242989603 684629266 629247664 371380105 126643865 895718112 214372828 455545419 944310362 777754200 745201406 464833809 808202073 727793888 384253218 515414158 750773821 43015879 192123531 45326911 939351843 252863986 617865296 14248784 207293356 650207929 116414220 456278746 367665140 957101400 324175049 791219436 40535787 616646769 422875398 145811355 570177836 275635402 466459574 917577707 85294901 665112493 845093183 761528069 93358509 388644130 111899650 988230220 382979909 414966637 174882135 383947200 372472035 800668533 372960716 17724602 245794999 662569594 655237015 81819037 562309717 940078867 841298899 28722841 630920399 2625252 255176813 669226874 761981685 215599250 917797843 595721317 979774537 886106940 186549529 360854349 702533708 29900521 891072272 19335194 981947820 517355132 248871474 139973480 980171250 221819600 320852174 699284351 644828960 424003019 21613579 25821420 634809101 381938941 409027854 783126927 837089541 483092413 236553533 555760336 462536262 263222458 48512667 599104102 7021816 136405049 648579746 324493572 55513093 747977685 382920848 475842475 711328722 157913550 569425112 767768744 819826306 898308377 830530902 472087257 547910322 722752957 907647269 798167550 200726372 33286519 579882044 503588952 534641950 264012324 457048980 273802930 906162466 293667969 586032329 669848619 890493748 244713441 233812580 248061607 124111985 625023772 82718420 803652974 226004784 673658284 357793840 411392417 885496425 467726248 407322519 992276444 462833063 296257321 15666559 1667350 863682189 782224717 277199845 265953998 188352446 349592902 746805604 220817601 913524169 428235079 583005843 310291880 990446682 687963349 424858642 115929588 686092587 872400157 202724594 751454715 373314934 219115026 503469805 41901998 776874759 367564480 524194963 133614156 63278809 401513401 795775273 749755658 345621248 798322536 873452851 639814350 899776427 23868911 597037049 164682870 721110195 216430749 418886053 570665384 845033012 534664948 409646311 816535726 323493571 275628979 3482723 903302863 219399254 331625771 102345196 495209514 507603799 639796762 753050113 99673605 378542387 673312120 650952789 67998007 801080834 701246129 319464094 8617811 778655946 47936732 871651949 16914129 605939980 606445676 739655626 224708175 593230003 923041363 390867976 415758056 779426669 420775870 276692181 650320556 461717959 102696297 967960388 585860333 696528581 667166959 72380215 742550434 692398856 556501113 72773588 501115498 458162434 33088745 905051091 753542861 4332105 16547357 375427781 139418745 802490271 711954191 426067246 786811799 183612273 372526148 113295363 96305875 792637047 528100273 725778886 140811661 341470843 899898551 764648578 185752220 481130931 377901343 800341983 803612641 485816342 668216439 349012076 322063772 814841452 959940450 517573083 591205773 77834128 156980858 452315604 462852006 290028268 566176441 995542269 480139052 387389699 409051952 271561112 152496202 197869665 918934196 82823221 425837615 232797690 594809358 427195467 439820217 953813402 469944887 399905337 138208459 468837348 812440597 255448899 338702990 560971547 264750978 931503902 571979858 113254116 619619426 154450862 922336133 18367011 437915772 176098788 584616715 309934004 16849994 889335487 914291325 640113913 602674637 930226333 811413098 921076024 717132615 118326250 164895056 271192099 437275508 59407511 249284617 917896291 937927675 141981547 733930220 990209989 299101654 440574255 261553931 485595811 123422262 601890504 609407745 389795630 702948571 648729129 686411017 667587270 228704185 285274836 923817965 483498191 944725683 596254910 335132917 732299468 761254542 558985549 330568625 26519780 332776325 693087954 555799521 385520222 989316571 125468547 518256088 596384381 953548770 708312275 860807528 391469164 804176006 644746153 865649842 995037038 350489925 684056868 783533564 45290445 826901733 855736922 55584773 808797345 731629905 521842689 63935735 239019912 293355142 816976342 143478651 796391652 787209611 218738515 396068317 679330933 191529007 788037690 696480383 420700831 717076958 428304938 827754217 877418401 491574635 775719274 71385051 239951764 741402828 946850367 86364359 153428360 841495471 14798714 753109118 125124339 682045788 69945473 698878465 570254550 247116841 913004096 110536924 558883664 172261735 48087328 947372954 683562364 954853959 356352648 632269367 594310816 533064129 386347312 835545647 538230673 644223758 363831489 923402046 842738515 254846938 915837792 39853073 196561122 666903962 7692259 680662599 986714728 530270644 377046428 832771878 887041131 357926570 289197013 952550850 687913214 226859485 804378223 604962797 127662881 300063675 562293854 205350193 118788594 141896634 656792706 640650190 667663332 7094040 823213576 616707784 417025205 612141445 915232365 198737981 960377317 187114497 928130329 351271499 770335 307139210 695433879 366108233 548296560 75186760 408308613 872591938 610616742 307277652 141832095 110193544 809107592 999286429 9522501 33935787 567067681 606015614 643036619 200919070 250817232 513794742 964179333 16609347 378658958 267211484 842977824 68756774 735845044 625597277 737666919 545082315 866932145 110924034 847480431 333157738 474712884 9166291 499640227 981487148 972524458 410725654 201894558 896813361 490965366 26447052 594431759 84363545 55657682 171023569 848951333 283288204 426004411 770712967 455431049 255116833 969494572 569126646 983811006 569410877 422034514 55654290 767557936 704538060 684482187 749848606 54114088 977565848 68941574 406647196 195838161 44758863 54087508 787444877 406005890 160854758 207371522 711644744 355907526 530228618 312792214 343366171 18738394 213077261 668906339 377866711 26275979 773719210 303472352 752035003 792484235 623068998 502920201 887523049 433317892 740203598 413593349 170922832 700437934 289414326 122092690 665617073 963150834 311171072 385297224 983661851 193730896 57384854 127071632 736793883 506090827 978900901 664950520 166570917 552461054 633704559 472614369 896794227 974669417 340297614 807835394 491721853 239035198 624264415 219325760 446787309 196651667 382499711 438307139 870781532 811199168 323473222 639098306 617306543 498783999 451962193 104725175 852283092 972621196 776349542 828980660 890877900 498505669 224216933 638839477 459703173 347799035 413384196 948398395 661159741 486264045 832346816 393398586 442017244 474606878 142560733 893269406 96877560 804549485 708480510 583101771 153422577 111432533 484784502 114900728 145474046 541216763 237549795 348437496 434005353 2447270 980899184 616073737 292308395 53282039 733122747 326396813 222718264 228058944 185692753 146252154 774597461 850162169 460199949 767231038 238097508 362263801 636437393 926090813 430762168 77295857 624493800 19990559 387792226 345198418 561629372 254727246 364796469 119962450 183400907 299297243 421198754 150195987 466731366 731410970 287695288 596282549 153535977 963418992 854878973 702625839 425656901 569288269 846876373 136520630 455422749 714397763 680624145 197264541 237694977 719834002 22671439 241890924 742422804 18558873 621261659 411261238 563269543 931584307 377531000 636674818 525415914 913925681 285300801 11326055 539339533 418689106 139663098 970098264 680391848 668358815 558337506 845637812 930081730 548859199 77954844 100079694 519734810 742225820 51034817 397138826 316676126 410819541 179748713 142664001 443716135 213685822 525187859 974974127 309635686 348663090 734545767 408536417 641345874 815665880 515557545 990435605 49306059 764290305 183647 509536464 128315125 885599319 473604120 807046052 585677457 595243850 554150633 14610866 322184096 113557633 937977609 182275462 310724487 775523128 675290322 810302794 884906511 351731101 762321921 625559979 877735625 145215761 115698517 506825780 243306902 580956360 310277902 620852262 319525797 250961657 97611329 732654070 711039048 6331485 891783877 837825187 449289224 443647478 867900851 855237083 643466353 248565493 493241846 27763205 300832887 904282737 619472633 750416198 218894604 602849247 646476270 620107501 227289934 61854473 956160047 35639858 273029590 613343145 964040924 524419091 56154604 48141689 191347728 163356702 598104558 333580192 394322430 392178420 454268067 231482751 891234567 370778942 855766411 555043198 729467765 251838258 899694571 996223166 245466773 369849222 607804336 314742916 64762842 934578319 871258574 119817457 741829765 266400330 731632785 432219781 314198036 640603216 541770610 518935710 167409582 864309385 840664033 185636726 114174416 276046283 606995312 563523729 45141190 872574150 702472683 997810762 270845023 363067699 771130876 123601678 47326482 11722181 349126100 168208565 461435809 725996230 335539478 107167103 682519062 36240169 615556513 959600021 412460682 553452604 604407444 391983442 127559736 471379634 453219551 359282091 37630435 557697209 10099831 192194293 844715456 391148684 628656752 112215862 708118453 78856970 949144661 319912827 182639502 176322938 528140016 531358105 331320686 898034400 80263226 105397084 652288093 5261815 454102407 31646031 438121106 911693376 50415582 559033682 803943864 8169379 282003628 394751703 267125229 391070260 681664761 286022508 837441595 225046979 671794969 897904696 160313746 623379584 221838383 796255710 694137950 747615480 355353994 70209312 831843798 465008137 522088117 819416547 276809767 740155643 771260831 781018278 992961868 701292661 346047031 267244321 857121442 476173381 651325881 437937216 820568634 206774210 847153445 61555867 510319970 142274380 365785685 106730515 481950466 360192018 216076811 404013289 459350190 102077683 126783745 541773536 955767602 769792159 508589813 214157906 312793613 979771657 590785967 705402644 354880146 418517785 828553590 128107442 148926262 82739494 565389689 88067661 17024601 20960694 37914156 259287631 29511141 442128043 230405841 606645611 598233802 548207978 851062051 916753545 544101092 202965511 919630082 796402005 17665556 42898648 456342344 459670363 523991976 812409270 412488191 444621186 2667454 383716820 237154719 260028416 360761971 434488008 238139921 410219889 929565325 74669446 130692405 88695589 257512806 563616936 373140778 232494355 45058637 537191752 834441579 253708180 375294305 654864211 215867625 858893982 941127051 223804757 635166011 135951057 125692183 5235349 880572043 526581193 986997443 871552683 51897988 887859277 33324392 652819375 770267308 239707332 372960395 601966222 162077623 207464519 952302484 607071639 44558684 475997886 753900552 674019448 58563780 385388090 290560640 713247361 637393589 726314366 221539227 382468684 937169861 805238687 657916018 654464797 545915651 323393638 746562321 680908373 841183411 956645730 644549415 902473058 842504458 267232115 117994453 464365229 2862192 558958341 440926482 361302783 916047269 639361032 866587527 435897717 10271823 413750359 361623153 24620135 732635504 60474976 821982024 613252526 388244813 863608081 229464884 832685046 31318874 984357592 954443560 62065949 592542469 277136273 905996161 630134280 980985222 213830995 673026363 803376228 121638884 110835159 726605278 592232115 335433840 824637471 81678838 261236891 323552633 756394705 376752688 94809014 837187630 848642673 231268021 682668852 776231690 240056919 916853928 5694552 350140591 561648525 978876371 274450876 331406059 284687014 897498850 877078548 877171201 442588694 831487844 310224513 454834563 806449028 68502297 366688000 549186863 472236367 22654477 39884953 783104939 766299860 56764147 761309862 787560528 693750912 15221838 22746409 818587307 414220398 672553878 967321200 452625829 240546526 681213910 581380164 647954002 302654435 151944209 190138357 730886165 858420840 149208779 223475939 459794865 323568227 853609797 452742612 321552202 834193208 442406497 935270609 567856042 993183393 867900517 211651263 827297706 130906573 663437795 453090367 311589865 699181744 497533110 777213488 488932745 584389293 92700898 151521103 856601906 937022638 528426537 273999304 852303219 936862074 869669462 77760475 360045497 427497709 403421210 793213422 95850513 222279130 611103514 878748377 592324330 461115702 33291361 663421912 141816552 722192895 946945472 285506237 343859017 674024233 71674078 299083249 915375338 534499682 662077008 862114042 371806797 269566518 970091435 869440616 672365257 746382297 71164419 506131065 544118874 706288042 832258164 491826549 639669566 205348911 621547639 473831726 652470726 118298168 590520411 701482239 582500938 569744783 645220497 483736290 875101940 815256094 15243670 272408014 433009171 895594522 794057149 560504694 858351619 624652 928319795 196755263 85089758 321851692 435372996 436139975 207021574 305203897 584194142 905326885 812056352 115632146 538644310 118484630 778331249 190020952 900714909 950572519 933072877 675462938 832194998 97758136 963235026 24342156 462292494 511623205 466629340 985665873 566466208 832372812 79532622 840271825 632866428 242611443 651527756 358202096 344187900 729427274 624573910 701573761 898376343 829136659 94599369 818323565 185838823 895271938 640814153 258130412 575011390 936734783 982009367 239037533 486949031 195393328 230657283 31357844 97476207 748151553 372624894 966417121 999407056 938189825 928092595 488213516 65514083 182345740 991118477 32275630 310292341 773076385 562445310 334213417 287273499 786758188 155694102 81617310 29648283 27638803 321624844 405405599 689778537 2289438 147651112 258554115 836426583 691962057 214161209 881746810 134558454 962485019 733838941 265430683 810502359 599215219 370722192 300916345 152524775 34562771 379662233 894698814 898047461 158023514 619473994 46506598 71743000 745125274 178429583 893266745 694111671 569710330 912930754 380995633 390179167 316813651 493444442 272763508 906013891 11913543 800920049 164002841 884946950 863432919 689221515 101101615 559561791 700258390 928609596 973389778 445498644 743985264 986524048 591136951 209203190 428628150 39799141 356182799 224300740 439951430 471390128 458782844 907241727 478440933 949962492 697401316 754494187 795992396 117734994 549358860 870969805 625625625 871673815 639680711 593861882 431237143 631702816 253057835 914931189 478743405 250392005 448125481 959656591 239122639 414618185 839991463 691844459 410894392 404413734 580821922 699339795 276595478 941791052 130231901 285331947 546563181 964732280 493252546 578683074 672051325 520151461 537858277 126609742 932863945 45690783 118354737 985875671 271681352 10460986 907021675 495892361 486052174 742834339 826134430 985263383 652302575 417396414 86565017 620100345 22173410 863945799 49762100 40722810 396717096 512849758 129815413 810045192 707609574 734843423 621722270 410342303 919208898 562044450 693340644 139834795 916312820 178644739 341394820 34362836 781703029 132656445 291438235 853221710 2454354 443327417 358960301 571781510 75995050 357346539 146110621 674454135 412529821 72325592 729437654 563875998 519697964 545582266 589616703 179425330 641499507 470651521 226912866 255155138 468375286 642540942 773290775 597535728 42807716 395579174 368017562 378202381 148873531 200763853 612855566 583002953 469643101 123192115 608470895 37059335 352574680 404614023 973802137 427383029 574070479 92137247 523810785 4778240 78875667 390330413 364141184 499793395 87789550 867346214 105961717 637263314 662127713 606964810 428103703 901198880 909704022 312901944 864797913 464294088 64830865 7311741 265284114 906152212 33313537 237498201 152254999 304136467 838582458 690863891 962027973 337918261 441015353 890779984 15051489 260898619 437222995 692425334 520545931 64355269 488246581 378573303 607333911 914499279 954652428 117491047 38807495 433005757 705887920 556264345 841951426 304886417 577790516 319041734 825893984 691077727 231113182 555015629 2472607 115395220 566307230 609170065 361170505 315010972 300778737 93101413 20615048 988869644 151886636 388250958 358329854 536968692 976500672 892705102 588022934 943365241 13415735 545330140 33620927 950219570 204542808 504853712 495532319 477520321 297865193 815636149 918265033 40908706 681801933 926241922 534692853 439262659 284641984 949922434 406094176 546603604 508382887 852841044 227291021 799826413 173273011 656528976 954576764 889209201 32416565 587035954 200625913 955783965 612651027 122678493 728040269 277153248 679631901 499135824 438986614 205456216 667468059 749515969 65046068 404019135 758909203 984963273 909247134 544036530 191520657 682890237 117933045 705783471 362115623 513660141 534525226 864945300 248075143 311456676 379694114 835953947 151363654 638381052 789195281 178605329 363914090 825258102 174638363 890611398 332828437 106874989 248499937 169109879 454328303 953328865 396616034 780374959 676731807 360576740 254039250 634302538 617063717 379742023 850069985 426960563 820691036 381062870 580097890 767323610 610905719 608519130 190189752 343125893 39804869 720024919 198982597 742904954 88446179 906002030 476947812 519541671 128729085 139073581 885830985 120829382 976947982 195876363 309591237 22457894 534185763 518012609 973427480 244221428 274786973 444063993 62800406 19067021 68477203 158237010 170810869 279412257 96089187 221372805 798561618 554624342 124403215 969464576 625981517 405008535 67366089 25927741 23286417 213522678 866848 375750300 271389279 517326281 390338511 136099317 950271370 2232013 562975100 579738505 827903542 399717998 109211387 333738191 558981379 352283377 381460854 950269115 911578304 954513716 946934001 259187890 941551614 659414627 828634909 79656576 827345455 468917042 75687449 248063760 317165143 841457068 467077781 710508203 307055147 123567677 483380284 207800309 293761800 758509923 138752058 71101554 352085998 956514199 976188253 731849497 14309602 479669104 412019528 190883978 731209127 676524239 406125121 800726293 150441453 226523964 882951691 553751511 638072503 379540013 218813709 321116829 486234097 961189202 213906933 84774242 428338589 182071282 829357341 993457217 142845603 154329428 728879760 58143507 86467061 970335921 227897080 891877159 95363600 631507572 907363094 434458711 478498328 100427819 182036002 514485687 372188492 177677263 908074966 300703663 822311379 707980548 54720253 768308402 421287345 39687094 416543188 390010409 709086188 123654670 467288628 90300615 319439377 967161183 347959205 299304081 29099639 341713585 709124572 214932115 551432582 471616884 507583709 903012869 472274761 164764604 915617082 21763371 567108186 433406264 968672938 290595936 730705843 574913105 458405597 363151295 991360585 123242940 558633688 558450385 923451784 327839308 593430232 533516532 784125562 769492791 997127529 686975424 708464597 415245629 171474626 434502745 153577871 59025572 51681946 579581778 44485113 567881675 166033960 423347366 129716000 604299888 542787505 396463175 25270128 880724717 933189628 630115337 581054512 88760207 150353044 911429004 726775338 723710083 943785014 295414203 90030512 696352208 459497526 671056183 298971394 57780968 608134111 251137524 211690518 280514337 583533952 753325992 38829287 479291636 419276325 890017233 374199566 189556236 59204916 582569697 508578938 269382137 142247855 841290547 852342690 8191390 71898063 720802978 586767441 173918271 515111022 342841098 526600518 186939578 167698086 34391905 247459189 643423524 20485260 712865210 919590865 236593518 459563904 3352483 781808997 188492018 602611438 361811797 619532514 131495610 870980053 134282380 327729979 706512273 10958349 932475600 780528765 489126811 291618408 863394200 679399986 663997260 561938152 391415798 372263887 434618218 725269969 385379656 766024975 113522877 478749339 380286704 354846424 543904993 240661014 948598600 308588858 769807797 579991401 672368197 185468981 454628404 119069969 859070046 111235479 333304913 358159021 225736139 958771704 244219748 26389634 154732678 213663034 127480492 425653973 652322276 180713945 725813551 268395087 12924898 355715544 465993760 789233722 935281321 112127337 938523621 68201833 272378880 842935538 310210260 728957702 449458472 970853 888044607 492088791 285509367 623993483 732215756 316929890 624890086 561814010 604262973 747362843 11638712 411154078 478160898 817987139 859890295 164310063 359434998 650835882 776021934 20195309 554618616 453304192 963725436 55931919 88026141 278660405 933737862 355919788 184741833 864435368 339366546 360527714 236351697 928835453 447496169 817541724 155788241 45637677 455615044 872152202 170019493 42926751 648813721 354173842 954840763 367432959 832148038 764401350 544921394 510982608 9578347 512890959 102754000 170876707 607190638 97578151 767653089 349202412 228923899 224089617 798528008 500037233 166471827 142077934 600002620 924607783 431698699 333441325 376032863 923689444 14564896 986041237 350897965 106344582 631318821 771046453 143071995 70200568 447389415 66689465 614201248 718583875 421268860 97384916 166564941 196798405 270328731 169392610 125171031 146456217 676697323 521623159 932252328 80582555 642720466 679085679 681915538 769819996 603843629 73982663 846769856 914054415 985630028 602389055 781785830 479583114 446783636 781231110 160950564 801288098 923308211 124787301 464675579 501966114 122549987 965011504 612826191 800034006 908752067 989044987 979323668 366517560 520203445 109989240 63088884 820883048 741741602 767022985 399259229 240273591 255949033 896064181 479192105 525398342 516203822 127921327 682110164 762635888 730697146 893622346 362738984 323540048 256779403 80281921 364875568 347922188 487873846 436729462 157216933 211231365 358437246 430225629 281869195 358048534 509205685 573511696 147687927 332467799 972508908 879873572 819127188 534394382 12841257 277895679 116226429 501646388 944226487 491411390 26326335 818063613 942644008 819010410 631395645 984007575 820122981 567766959 341831295 506084050 967955889 344877936 272043513 426960479 953059356 963411791 600742027 35295795 873411439 933180449 962791789 576739650 785365023 411250009 347922113 253883490 907146959 677712300 899332583 297428483 997476089 853308269 565521448 39742420 355881432 76069804 509098421 372812707 625678645 846338176 32422736 807698290 7775942 462442214 208258631 426350175 318148590 359287429 48700418 388373054 170735777 746927044 727736965 79706240 174673935 917302210 119041390 74967094 400495975 415122589 990806055 623065527 823033156 527562063 140078071 64984463 526881578 322206651 110058980 389933792 668771853 797297004 568209467 470724183 499189038 368298311 852068838 22084314 506822838 686768858 218825471 72095478 244340148 63123244 638179058 822214307 902228595 66351079 640085024 925349526 970041422 926216591 294437568 602082872 48329281 70803595 482122851 861090897 376207946 596961152 114764362 50014026 636474288 56596016 605940633 886815344 133712514 225278552 190297157 886925459 997432366 638084983 246036822 593118810 171486795 197248207 81505664 289868047 209925504 580311308 23455554 649083750 51308941 160470721 303881987 421394774 249287939 144179315 159890576 983483514 200026967 314345024 9037040 750270418 914923553 957146541 59410534 186910523 104452043 177299693 248877980 518589002 163641660 696798700 439416208 426128757 69007484 72054145 532325091 955033982 450070190 755876125 749557536 578629271 701748861 192646903 315019428 931398081 560185914 460839591 84690989 12535379 849086804 337009097 76172229 890347046 854152334 898254828 517938007 573026977 43994959 437637701 82820454 876977001 252728637 740531409 261756332 314919184 830050824 443820932 176173762 566835313 254285021 27398896 839545938 933097186 464641718 238230488 235304612 962473516 196635490 639426008 383794508 418484618 115950583 892534570 119750645 626130833 102547935 44485548 164764117 685111873 179651807 428395702 614815285 74214582 136655954 916328005 890338845 817916343 359326004 911655839 910339703 713305375 213904354 280370826 410320320 288643333 813344475 552345847 806734298 551841636 656304198 253054399 509102383 429870520 355616027 519880088 498560706 508125158 79869952 146797067 395914691 409039211 920834393 327717342 192273941 553916245 596747207 981376212 746297155 434674960 5434014 496172382 370940849 280677277 380999708 676682814 6915295 472744604 536563272 14286579 513573605 700419936 305881869 754920860 64953936 479571349 771461354 436228822 75954528 922893445 814482452 667173957 462745461 813470249 443738508 179657795 298341581 580514916 411659296 856808215 672335317 509288074 153406175 157772858 593868004 375847745 115557131 416793263 572632122 553379999 80468217 989210996 973075071 31542185 889357915 868053798 83298164 45819775 998086291 69466491 153811011 990199852 530888218 395949464 212623865 957448739 912815512 216504945 939049499 126465487 103200629 640337680 868235977 263697377 387429955 327246629 679533405 304972733 315460540 347678492 340395785 807827117 311273193 65466513 970217446 590927570 492663049 14466989 592798777 286764419 205786790 502872718 98565803 490331236 364644094 326333101 108521748 124999640 376984890 211148696 879171263 454598958 147114867 989229807 399402795 883196419 367305993 277303316 69371228 875496378 288261067 5658261 405898095 235708658 191923366 727527931 507326200 449379243 897507584 324880305 437353183 815895504 732310800 87356312 933172178 168968661 138503591 196100614 845577060 233175799 926215932 610497741 23170345 2159069 302035357 492708126 304853005 389575397 131825410 627418332 579734910 525017 443729580 647070397 808427966 668018063 451918441 551714233 282092969 815343293 794829841 130891575 912184454 453110833 123067996 516202947 16308726 873180876 929133769 364889665 949594429 404936747 564353151 715343881 857116835 920977996 47271174 623627893 247320869 578385685 893204432 456353385 351469746 188644727 618262596 578515083 632075489 929338453 839222129 46087045 168743894 571718716 903556954 92272135 484851272 599683793 296308 416595360 941639924 517462017 394249572 51340652 223722898 444249968 835103306 434976106 80175656 642678742 543851210 366118427 448706603 493746623 800245997 173154677 370462143 916456099 626147803 612614587 528542917 952217815 459610218 751607536 281618354 260903517 456275574 134262741 170597593 905239758 395362965 165044470 681385231 606202463 535983143 79822609 558378544 88312828 661497561 820578208 180358322 146849319 757726638 210149087 752435386 184287488 942217155 350740918 781121937 164764564 936940234 125521368 971324656 763044491 137141200 397185166 287573390 211593538 967915213 269360240 126710939 828331020 389513006 24188199 622270809 391651272 776803790 39402103 248470793 275935021 671019252 423474102 751974517 407384815 685099055 963723909 90881572 49409647 427116753 729533303 988094505 124866741 934284999 478849477 185961518 301789829 57490171 585902894 79338262 520157951 384164197 774761453 302518995 275271845 875489333 62965399 914313073 42096253 395863871 376788356 785860218 380467566 96546529 437548603 368031710 920975633 767188705 339297846 439482039 715865443 817634339 784299338 891315097 933181218 461439334 669927522 676300925 56214340 775618614 462879058 353664662 815087513 386750122 349119003 632054349 927239017 408249792 716912318 281131557 909046535 918240747 667344787 704182328 671617961 699898708 769927413 768034716 578843758 352226834 721429506 173217104 286255158 664456177 866971756 606962425 60944017 50848102 957849755 735586837 186237683 995715331 656298218 725817401 793113910 797591649 47415689 360948750 427189803 238368251 121045306 544464295 803635287 834382865 757252644 126316881 919622986 460219255 933239792 310152182 172559504 32193740 949096397 443217622 241723680 149897677 992459498 420444129 626246889 130724608 92001195 948198471 46968405 586660814 552915991 34148284 261137725 607708196 904776491 107424140 39291434 2108677 261700369 633709195 873864649 958207348 925909290 85299289 21318778 526783806 338220428 602429819 764786121 137737642 845636039 758727048 135285230 845183563 339686209 112203844 84725083 25403529 525109168 504926429 218946325 979451172 508730347 722649718 490125950 237758054 528200160 940978738 85472976 890018502 735614009 532142015 453624871 696214094 230726595 383739547 423712531 483989752 978613833 692750084 460369687 620260485 780458230 737595333 750610998 406580355 805835248 195917624 668474427 253075216 759566948 731734559 242516029 489531690 434648260 747516706 391308559 982923735 753974814 128719977 123037151 409691255 298931432 335217846 913637393 454097842 922830837 537708335 960460659 517098125 950994529 480165538 909372124 669257264 277673807 81203231 854985122 698944742 764915180 541974707 504637421 344348897 162206557 772802506 721563429 63203603 628003855 583160760 471636020 210326208 252080354 595831022 662527717 376972840 931886592 780577695 638365530 919666255 281732907 560183227 407322607 841380844 775125501 90124520 466778969 257181725 349138680 663738473 643651336 534978180 535923418 758522120 644624426 880735828 971631846 918301979 364226805 454793911 85268093 116602088 662380162 170952266 943042326 682575481 85065949 991252876 460824855 436871870 166962220 147584095 653029999 339931021 327018343 197961840 257135003 232142335 990865031 314409208 500089334 469970060 120283909 39736104 653322650 309922686 478116350 134567469 863949174 736782650 614509209 988174650 714024309 794065744 114472023 199637669 466900429 889465513 898879892 246239425 281085338 264884672 202754304 139516111 943093510 45021408 631482600 765011364 781576857 481792562 659680003 180050347 657372742 952942901 3650878 843591092 85240348 446218609 916650456 555116551 812236688 618910269 220691965 125519583 962548894 283389698 468184787 749124329 134905345 417760876 517664056 927013089 154028303 967154263 80137316 746217858 676486295 199287333 461108300 341258813 94311633 959971732 869440034 115561121 88955360 16016693 35455280 351709244 101817041 426750878 247811733 107238119 891283802 966532728 261461400 853172404 185138448 481186258 62659697 754712834 4390905 561364620 559290207 184050409 462657939 252488255 224660585 948344433 160599200 152300080 503305073 857368996 708239422 695718032 61538620 285158122 90818997 19512516 333607812 85738032 435640865 374163873 154915112 985439659 124090618 33494279 374164114 908969112 945157774 656254033 77898388 997902657 396813581 721624738 55736372 582072811 568715365 87747857 219557952 194176536 33120375 845952590 469212175 608959618 203644320 684827522 4477856 272763506 351584251 852357059 460277202 290777196 982553 719330166 485259849 984375451 160625629 72475647 178103829 437746118 224623895 155968396 503658822 53757584 575744959 948281142 573210434 953800517 776181630 731607539 461206053 640162221 16407362 524825725 786375898 215604467 237928786 942898918 361871615 415435438 471049819 137872242 848256848 867781017 224073697 766698362 587963251 547267864 434992932 381602551 586761669 343064044 579257557 502047910 239239130 580407717 984301823 135645125 584367915 370685745 882997408 552397430 837742380 523628032 338776846 826609371 632314596 674305381 381059410 543372468 834376912 34848261 774915337 791993659 658152785 199439213 34237125 671521656 199216413 663689426 562489814 502405989 815510817 932090179 803090373 524550711 58956441 973934099 890683002 250317460 957848637 252775274 450098808 904056251 789734110 431978661 481994589 551705466 494090610 999253469 889371067 817279918 863131501 849144124 56965486 604053536 49616509 426495411 448573999 198847244 615470523 421211092 625619386 684167584 711319223 153918614 995720113 957777103 689290884 540427063 578011470 31590641 603997654 210210559 541648908 265373208 901298025 675678109 216173148 798258251 198320236 32399047 952552381 893413453 767897900 561461296 678063506 154656647 806312625 734680476 883400520 754463045 118261829 294655944 801183885 511580311 381772310 82041477 35459819 726351301 448925739 537988671 804563275 338057212 14713108 215346028 10203041 164563057 280672359 985835027 964723442 286809279 650956802 645761537 364261075 145951769 14440338 390540246 84582361 713199419 309975218 602728147 164978963 234198141 246273974 684016440 745195887 331032867 919525746 147283917 932267896 513507633 422136675 133530527 871865764 296008946 164706280 218218596 907944423 598783730 268130765 752363121 20317340 964812319 327241733 910556715 241450030 433652608 500779748 485721622 311807466 508838765 67749271 21660369 753442560 859248295 431239173 355683412 699482806 637189286 509247300 122894598 320802834 95543436 403138659 972471314 428618524 976728643 813815770 506300584 50981575 465745886 716617049 266421453 279588357 445053047 589975913 954410556 526148361 486880031 678295422 369613757 759532121 944174560 46637885 12071945 6327507 563797845 244848373 613725693 640478047 39253804 723062019 579168208 675471263 809426376 651527703 632068384 80305681 293140179 354131632 222239862 573806923 535157929 131115966 385574342 288283666 152094514 80846422 222499888 399416169 349084441 74987890 744247593 605156968 152988692 57738644 709433119 874957047 873726701 750274456 623081480 223656242 761858812 38002497 816887058 256701437 758916241 901006576 862507728 800075781 469165669 85578180 796579979 461424661 103125831 815520828 830706 376757567 616868729 554521589 915903945 319922201 782992085 924120763 679493476 581881960 577422547 248242669 418059268 303519576 439296621 359920603 177091474 62711062 723071293 668591738 909108221 92620470 262864196 891423209 915364514 729429306 280548807 155944632 234899711 860298501 588005512 160691344 498748685 277813760 444097790 298681620 90369384 805405836 932720620 514115086 851833436 951263702 491343994 725935770 947539973 465469061 851642540 221680359 887663375 321347105 562768737 132563743 600204231 36811106 180748026 153943294 247390312 482595705 536853065 513971572 541849275 760531186 752553486 758032881 73556906 871683414 170839310 185773103 757476332 888873602 532305957 82385822 481184500 764786254 708949758 22866432 919134010 836272413 188283045 181928623 732719779 736421616 173802352 689714821 977185089 935639713 580285510 644904190 380871578 795269226 308953808 582198587 622713131 824841862 284145128 922905450 249066777 280926406 919562564 449529877 704511634 427293822 120478300 534708697 426514851 138503287 852822716 898571252 292182381 86865837 828436243 972640249 136006656 578751767 572520123 475342144 294848213 676350807 80811102 247785247 556971497 140429328 160787628 589952291 731894332 655544501 386676297 994235730 187251074 819164736 209568274 56424340 605069405 339828972 911503984 463043325 113664343 335459230 383049314 978240273 167698052 577125947 573092091 506771204 394991597 546248242 166793402 924496398 561368206 857713033 862102785 665977839 39521012 642378642 566913047 771923349 821862844 909358904 455862654 685602397 102470153 522337995 722889295 399685169 465564811 513118130 433781075 371540035 798669671 535092193 343081509 390322001 582893707 470800702 894331596 239933162 990019415 188367667 751202472 169369662 166419426 433804491 927333188 338909646 561164260 364203082 709953342 162753521 676093246 934679396 736288481 435553533 935156875 659023315 121905048 155799377 631881889 409241000 262386128 102995342 470423479 756394505 231100596 514744413 96947682 627932295 748028594 208841397 760784293 467952200 442751546 726062966 116591635 452966534 965335841 436493936 298083580 804714534 860587788 125346398 84833699 777391657 630622774 267010252 985796996 337551333 134634633 288572349 52149969 78438957 412267484 1326934 209151048 248298908 308048135 831710117 221030272 455788744 361673655 586748215 983624076 304969598 172648770 14572605 229771812 396596472 547329499 643259131 810611643 837327166 441800530 880290156 456584907 388515184 436566340 956760626 4084239 725133390 939843575 231753202 413886836 498629637 704646358 330206833 55843970 233239427 219971276 728714528 192601214 678175551 228762180 387706014 51466793 330197347 195167537 430911945 274060652 376493811 464082718 166262057 981540153 152944693 354348684 268940039 243938771 472205834 169850915 98705795 239608858 358031642 281969213 310352847 862126051 581668427 646312608 543551057 376113910 480743892 475441776 361203088 645074293 465700372 8527057 64126018 644124453 790922964 582849083 953564293 288158171 129906198 954044846 903901087 493973104 112518676 673016945 483795395 140431901 742808537 303823339 967711640 90535996 19747218 763458141 965812757 521697686 998465110 524755381 212538912 516568812 983966798 90035096 357360184 706014850 20302551 852708804 214311394 348720480 976373172 549229528 803320058 223641120 201029125 372516774 473348517 634013369 89956880 621624690 152813113 885272415 799042983 125520132 607574288 448643294 75928197 310181750 39103560 88215573 643752756 796067494 306501101 35682458 601000217 220468239 436483416 775825233 452746627 322009838 133042538 467560134 30197073 126527123 311153485 606222970 487737417 448465594 835041330 616265150 159998614 786092656 98270376 554672053 713677565 827817907 250660211 698642590 977028910 364026001 753956490 716768900 655336773 106300925 640508306 238822888 629371864 678412189 15533625 233464687 547926827 716755496 645909495 576521483 242475074 422525575 638768370 944416178 777154799 925579028 604006185 204578070 353417935 701324127 844914781 450481629 555568537 821254182 321453312 965221738 240168524 45474008 956033911 392638073 656409025 699006998 240337678 979797805 44453505 824802292 81202531 479426777 48654437 817860616 231918589 105561497 524146572 578876470 685282990 936372658 412745478 162625231 918865028 139288313 195666940 112380804 877041937 808106937 940141156 119801457 917000086 102852899 332376966 623304855 908838318 434889067 605013354 316198675 192817093 434395376 496080974 359511221 506066670 242136806 417182433 640580138 486476748 219415250 937401279 770381604 434569912 716490644 414291015 657348080 396906291 559620565 487606614 751269742 1836982 375475935 179054786 415294029 964084777 227976720 585365050 403919499 377290012 758988470 370846773 644792323 204363108 285460149 340563234 912760230 483865592 340946296 920170013 86457718 616016826 412650630 537847890 711434155 419110862 155609522 262779895 824903959 792920239 905184828 672754427 436761245 523193503 56252457 322386547 690001185 655254786 496763185 719863485 291755214 177651217 857329064 405820308 199405535 643699081 637763393 245208212 272663979 239738891 412643929 795250655 845085666 372374138 930132684 851893938 791368482 704177238 120024610 588741230 179325400 59729059 123862538 407046448 101310021 906377837 91072500 42835895 180313914 304626142 192507013 339352614 809115238 970347495 892866177 529013544 449734462 796974043 167942626 15115134 674854798 510984401 837171442 419019601 745230400 25262135 832565358 359942525 466266762 881728937 58490255 53705171 843250474 212259387 113268933 370331507 507003400 245489948 823755124 914629351 201126559 874488457 351568203 611137694 710254785 342178238 407852846 788732757 146579033 132525214 556633420 949723217 812163993 553756630 941448518 163542539 701138021 345000999 764415695 632271986 546257278 508610555 696274847 567570291 963165046 854409326 184165388 43005008 758494233 255307216 339248132 946057756 15921420 836040745 748158654 101736732 109678362 534410342 171917176 647087902 829234458 829458939 794287087 340768922 302039973 140162770 598770355 843481292 176103034 773847206 101613866 194502517 700154193 910209569 195869820 659501411 580066529 606699688 199382247 78973905 217959406 839767698 559529268 142547473 396836208 685734436 730752095 110627761 574379901 360783124 828931541 19652264 868361481 642554771 847553171 505379049 625040005 307331073 756623083 716472917 540635109 697331317 666723423 357776419 141715433 878842324 624175694 323603733 27780814 853783896 543217752 279772695 836918037 75976873 224245 949921933 815975584 247492811 699736345 312057999 413125761 685529581 900747381 668474504 232470816 594725636 793740071 886803237 38415647 789027583 828070875 459924208 967964248 914976377 545533093 209483461 242277902 690343681 730321472 553028523 753844026 958057460 250598107 213553919 491010002 276573387 664261537 573546881 129238517 793414636 880035172 88458721 511859010 110683122 409601335 866494995 465710555 790615747 320530821 552576084 858111519 111720267 632399557 402095910 276517308 848856495 364071453 990580779 21027792 587536445 910904306 151984819 187062656 895962350 69412612 851585833 609160346 687230 321387240 182222739 664751666 987287963 967920130 688359862 987653148 446162315 798650906 682137008 786847388 211214133 392942002 884195180 838564560 934112802 473326346 69632815 189468059 683732235 822957282 615630448 846880105 377401436 874283974 261777697 623276225 87934998 59695481 102026542 583493476 662493356 561717169 668735873 484242162 979446504 671209119 549978069 36059248 358262753 537583511 3868683 449980715 9482069 150068739 179198796 590091627 688270193 308215304 920398482 257376721 273708615 61647081 974344082 584557057 531736662 659222857 362217274 983491257 622318973 67183237 321106444 533695991 845655604 677376572 955574377 330182897 369520897 328435364 223751727 317064874 909172266 602465447 6674808 324678975 864242482 155571930 635823430 911489369 689295451 934958900 537962845 511744113 281889677 870164104 440615477 579920398 148867826 658418331 534769721 402023873 965147891 241760179 481767439 822710404 514078092 638193390 274024888 675173558 482549267 316329524 646705225 957806043 207331121 548267231 524968242 317351361 661305140 599200724 670232549 462352050 984458689 872847018 302557213 142926241 66525330 812675643 330855065 527761296 513915805 205977041 359641621 639401768 418385742 280202335 613390141 986013609 219812954 316076934 670998983 721109392 969080476 549653683 706956382 431601971 726440596 547221699 287112426 410049797 976732174 929313427 97534064 219292631 785014694 118333237 744599547 565535098 834462400 64331888 409645011 197887611 826310345 520628343 762414395 970303655 400157723 718149541 382868932 740197928 14492964 744539072 125775930 928112671 307095259 668479368 634885151 833839567 860598300 356347066 389708222 71762605 282068245 254836520 834486856 238585968 825806809 766918206 352970686 826735828 503547924 872000299 200998338 373428378 487275569 687481066 860626494 125528281 164199572 164105295 133894108 731924528 605597456 756287013 288077618 557303973 12153682 974620136 934835451 247942758 525621985 679775567 63932641 770806602 178514456 744483322 40798332 48586051 714010480 628448852 445876688 654154385 464292474 287885541 263992530 298941239 501433168 811445440 721878762 271662015 956249278 730405320 395953946 183992722 748706576 768683484 33314331 909118736 700908802 696805019 848416527 801908534 510698022 794970196 816746194 170644081 634782763 604602693 457129788 820457660 800925967 700389738 569353015 320970027 828870829 283516368 663037830 880802244 461846232 956194520 850557769 175314971 683003497 965304413 327674681 188731746 191864383 809717123 231635581 969282078 716306250 19559423 755709822 203608659 136483589 758589823 689166021 151656654 79781887 336453559 934511007 600896933 336971960 324951473 538534158 48570488 354060707 21176162 363914220 427007622 627758692 688713297 39350297 768476810 904315192 617740454 759526434 780428256 339272637 743772696 547511871 371280860 640464007 141890234 831474800 624520772 794201635 588471945 380402431 349292834 264010433 482986150 823280441 683834324 759777659 213496773 43955754 403181530 795006426 16002856 490283827 654168372 861024573 55807199 12122690 631078682 364901127 88309806 454474442 878071001 132369867 742135820 888746136 974134110 978199481 585243827 989159118 360677804 846046297 91264812 809817072 211749649 434623696 793817669 979570396 514205555 23573680 563603687 366873198 336606827 168026144 715798825 889419968 405859759 107247712 727416063 634302337 987979664 994998689 577260398 818057452 170359212 175494447 169956943 307339090 462794931 581363769 799518744 811063544 882532149 35993135 284161496 242939238 105786445 619331225 761580628 679087893 152446256 758632630 302785691 986416850 663767169 901791872 794303637 601060016 202703099 660062035 277214496 448097950 403978689 440107707 630681593 676921986 850264948 34454619 786253871 468302537 338083120 238969770 935427052 967874733 593136486 118584369 591088529 987350947 216013996 902272977 376029382 330596064 193819169 124101458 849542843 455099194 190511437 581275462 316635698 458670585 601626595 886879517 12861916 78160327 299159247 27636349 763253509 541185023 508284315 38567082 268493782 994666010 919200155 839291624 635452692 385098253 49344931 278762723 789779918 878032385 567960887 165224325 128518059 547830409 297626365 963912356 706268622 427644688 210233795 356558292 229096530 956649906 705976603 964290614 159699146 271207426 308020727 23747952 728030216 254654175 286081123 224077800 331181054 677076130 334775918 328581663 102835887 12310494 386452413 986568599 653594771 744134401 184890063 5320846 831451192 562971025 206300972 498353152 760186838 119804894 753128410 9286087 949123594 107187254 345375332 694065391 952920754 374805035 809217175 617741669 396109632 729649441 170998705 813462054 543533225 142736269 127974991 968492136 101098112 398533310 890025929 74419588 623996758 521650701 995228446 938344595 520692637 893057716 397605911 313113791 619327394 765874544 238076874 121704401 894103062 340795004 320187858 585429285 764414098 132726815 231783705 66247662 38542525 327688837 839489679 95952244 346424604 726063715 237332543 571159835 995347923 446265061 64932750 205843423 849008535 96375826 509312186 163678025 961685191 4690817 482378583 758540495 898012683 795793645 884487752 742990793 406755742 288457611 710656779 578028571 676634928 411106540 917718273 479540493 680735681 762252407 939176522 924435300 576505411 949559538 412681979 922833776 280315702 766032703 501388746 554483869 925380784 87262747 192605046 750496035 211269968 784680017 247921880 830339113 872907792 540127694 693444770 841877456 384428896 540894412 627404646 253725865 48975379 304318410 950311419 555372338 596594850 499807094 385155808 145299929 4600760 495114425 445077350 401106398 588702699 469799850 948636024 978714544 386329161 296552925 878683597 278482262 645683522 7623090 468359035 536300224 569172983 401419954 441119642 690412959 507170657 366276379 185324085 39285505 160547713 129433319 405961634 766738523 380191622 115532919 890112297 205103007 768080402 447075197 166114073 723753062 468834447 805299653 378319209 321866464 179575911 672738646 370108838 209269350 429223021 77548252 938135542 567075956 41783651 769221336 638098550 307063246 284405317 456083673 279052292 806986941 148665232 465372246 777581861 979020232 783542088 788769259 271672161 404858271 250309586 708488321 797359563 530325147 396764282 848445641 689972536 463787195 710989163 824046757 634885476 981413493 713406970 403372871 918913255 275834137 665188226 535307861 309328905 602081588 819565 556175206 280960602 964331052 101727916 180298667 886774595 77678035 688588104 700108423 939687731 94184795 256522590 911923752 498229512 321678815 815637492 116386200 961211884 755771266 257331682 587778543 787205164 231641999 586732999 760680160 959333143 640279458 205793570 87478244 606897344 482140385 140024680 207526294 92191681 686461292 511503594 649376828 411002068 197088071 512914702 823414091 794671013 642206164 491043679 135678423 802935198 207667689 484307196 850864270 125933508 607976599 458564692 910122339 301035603 471772650 503471675 280280473 898928363 265500660 687303562 26629110 152795905 661314128 15774655 987642721 104835120 120241876 837626837 205062186 914619995 424713208 785051703 686192146 996474690 531903929 487703337 408783498 329907651 638810199 660258024 781346358 94493898 437144346 440296554 338606644 763720604 919196702 517569809 460532098 715002146 275449587 63606650 469429807 765039215 755903262 471639365 909652515 332918921 533126352 838538935 305407655 156185604 456088151 975148323 623807859 81401811 994912480 596244130 355254386 554858799 591031339 458468147 158933526 778252246 685274885 628772897 98673442 534443493 41131408 360541245 171036788 892582955 357001620 609194822 54932324 750245982 970056807 802338577 236472010 519382987 612212320 520188215 363384452 473152236 565412434 794155871 439435031 652919069 555141457 371279201 358253588 714897419 741847979 133274847 116338810 950441309 239302964 210828743 922555618 467375068 373332235 925681277 576233403 102625394 743249364 31651024 56963470 185751365 177889607 767402666 208334053 229162622 942086309 822164016 124593780 565758189 289582187 995749253 963072773 617729075 142091640 546093538 412844031 368706729 923193947 571988257 765696388 726821461 495554300 481186858 51553931 423117417 553789385 802692540 81608550 913789430 206173845 295765925 538574909 172242889 344987197 671254442 925517215 129288351 481176252 19685678 846336933 454737016 261677423 512125294 135187965 455252800 375233714 183823623 95682379 472240158 206215115 529365648 869212029 176932742 779308543 230783895 485022582 456526192 428871459 81922912 98081895 15546262 168478805 914751378 791843034 910634977 414711909 600672206 196923032 788547836 307844319 612953135 571757235 348958734 16499251 223822574 877474793 820217638 649410119 962667959 904405271 498970603 38401370 160209106 262405656 861855177 36291374 4408042 619762999 869394853 81923774 602241569 676012523 525895846 987631676 795271586 588974382 966534393 302714141 573394719 388310233 585074122 790565319 61767358 89535376 667231799 256859071 967787814 838588686 574274384 193639584 988422436 173297531 477519662 224670604 576776622 880370048 272506484 723664277 329066797 132258090 634558026 312770100 991849359 366821098 755810756 102555321 621584887 606752040 701548818 646608986 177788048 950673895 50970429 878687396 332422315 365295468 449533735 77389771 814123134 128979441 59455559 77985955 437315419 370666853 665750243 886207806 16513754 996751682 613641393 268218245 329333091 113109201 543170885 27625765 363118670 225288409 277882818 975357540 429391968 624173706 24011395 409298351 247800338 129266733 702110624 581856433 606112132 664364454 84454592 986378011 246922503 827217799 263136952 129645158 312109107 61696101 800105009 352542567 67381341 385101997 670425647 62745568 868496808 709790007 18591799 205457886 744455762 751437648 484790735 217834325 199739330 324435741 693382747 856176010 227471569 314429244 632414418 976380145 676317304 910607398 182555301 184049478 903667217 264231070 219834502 376601631 940165860 404355979 921779492 834848956 106027694 905395568 5303734 27585731 741309168 755423145 860779510 707569781 398320888 275145290 851878292 345932980 359170609 752282369 154930463 920591029 513075333 293164379 561886801 120740008 970359697 293795646 822999019 655289225 694499126 509202169 856233945 961065345 954668461 586174598 321415374 894835199 464235363 144634901 293575651 82084002 839066296 162160640 307430439 646820631 387358744 483890144 154523863 809312453 157216848 319381212 750596962 835629869 407528579 946278186 307521215 899246664 596167983 844752746 830786818 178355565 809891865 317671642 864582382 400604750 679353006 289060745 661559684 528606000 522655410 436710417 646886963 138883808 536238254 209408734 371864767 163655184 397833984 993036951 434141866 743422073 746815961 576028371 92868135 706458527 485714668 326896735 697306237 753839144 713453780 979674805 166926567 983284270 874752175 282614751 926766935 853257963 570675609 225919509 624507206 459077294 488419951 489157709 227523700 843874368 432417647 739514244 748414950 155459582 114178927 649426466 350859759 807376608 168455773 339759326 544189807 815388729 850715447 245347188 478794993 814528856 755099264 59016081 955295509 121996575 993585181 316080611 388159418 157863803 499668339 253129365 963770459 191820250 520637088 455614735 168103214 658033416 271262287 514966222 868801440 736229764 865863501 861541596 334713711 298471642 815332500 709973928 810644874 824268137 805488077 467464336 564727005 787576414 386427221 479233498 153842398 654536153 608301065 401817857 505712713 546657305 428804487 560916151 849009164 282978189 861335146 13273606 525097077 631961525 85978507 115702103 230268625 262421951 400326809 203477564 270142525 675313399 244570938 684089334 409803526 864214708 475677482 838261942 762062020 238597918 229821305 919005537 863292352 498017095 967405352 293165689 151052212 24811924 548276692 373182382 874365233 450175128 190272273 230922132 896831548 234489676 877221624 662142327 287878751 697600605 698257991 440992525 103659059 851962401 369542014 362541155 222361378 356935627 723530556 438611138 277297574 154829418 505177784 229374353 872767339 324062362 633385757 220158925 562978712 91771534 440798193 1032342 553044112 888461110 865120391 719389936 154685083 97085140 376987200 952933442 795178780 945452744 908073261 717764049 710628230 185924125 758033837 647855217 440005657 320949801 964612720 312487946 31217259 144280277 749147391 223307597 678746039 97840997 805215959 215608979 891386945 647824610 40423963 747376930 733273256 714943352 71259131 486861584 139080282 6535923 651986240 601177955 671813072 406107214 352703749 759145469 62290380 667727687 423069432 501105743 537060933 215445647 57567214 228982195 415689196 238506622 734792238 469482908 157980749 884210175 714167715 347181905 701269861 626807402 830360045 192894798 871159815 137420817 196547938 303424383 662178969 329734525 141739994 805202039 619240304 151391112 177881527 414253545 5406521 801707627 547455511 648522829 165555148 756824510 307081275 552517170 155607948 41182156 924639954 902893535 50797291 506634892 983145577 301246240 11305942 324116118 800180751 777864716 722519827 470122528 600980298 374055007 368678590 42747023 103789010 670504827 999431484 711132548 403050409 312383392 847891667 810830180 967211686 777381146 329231654 793591616 210422371 472357385 453028310 907264668 137640709 703207872 945492738 303842888 979248307 728284018 653460437 903889530 587626008 710465568 461361835 778665004 959437598 341080393 265752718 108032440 777489559 467655101 145629423 64437509 624699483 28836730 189695953 612947814 534725178 980752708 152241890 262289866 14247883 269859959 33822824 69883752 965189651 688432232 790115256 561915330 406483492 45670237 705503447 907469362 936949204 327922885 427992156 172615961 690717275 717819110 116890678 895019108 980366606 919628641 89338750 314911547 552820826 831645506 62853950 563916843 416766384 55297084 860214736 24259425 738147908 573985768 202528557 161369556 641877907 683932412 988714260 128969878 431099813 700638563 10782213 910183318 922468953 579694917 292126473 858204459 734569483 704765724 682936257 142183493 279501504 921213636 901984163 693623005 73276234 749482796 829202019 359217210 631989887 594912809 676623037 55606995 966377517 998408385 639833174 370064070 904554040 644628680 639717853 741365708 215276540 938882019 242940028 546175046 894321052 221716517 382332433 613772099 93569191 567517770 491478532 651160399 182784314 437959566 525542739 259515026 778728821 119433381 187332438 465327944 585642894 269174480 190388895 723387075 874893381 229722291 698553844 155684555 252309447 404551240 618585207 840026454 858069061 792015632 485943314 11139534 9712495 568825378 715843824 466559012 313402109 908519030 84600492 494112336 203571334 47544637 463246877 655865315 804029296 144202743 493751759 767288934 780254664 149248645 726350443 416705938 4181223 39830952 230026484 879393863 641783221 990455172 56746982 696041833 316374211 194067309 624005929 730288504 182878570 944639242 948676881 383115008 962740427 78896508 781159850 723670197 824232788 826797132 388249481 990622214 358813462 961062423 843163992 963076568 508339384 488881554 267391873 766507471 481457373 157080425 516993951 169926180 928306684 120579569 196295088 700290992 602061355 599940591 591557255 981041822 623267081 533915157 76306689 369226792 699571279 156148780 147018984 70644775 533242712 241887577 291459883 74571318 176380349 660891957 411102886 727566959 585232179 267762127 738821908 958909595 176124422 994809799 909235388 51159260 354096804 368902685 87689956 831133298 522803982 469135136 899464608 478522775 271158988 433253427 168913577 109511711 716591651 454897828 428179699 441480342 490906696 437908217 568588923 130041041 849843157 795158719 809334357 62826882 566532059 69466964 2813127 486237227 781560870 643863088 606712355 575207942 224060312 360021579 88492023 817700174 421646317 877729913 900345648 833440333 277545650 178227137 2932240 59930170 546407910 936667829 862389009 664301452 192230571 868151209 497286674 706087877 347941408 808782217 15827723 497441137 660691137 111199980 838665733 384674401 959677561 521459910 778547521 990442514 496384059 262478242 654849625 440019886 582454842 308669824 15573531 107532270 995557016 391758905 593325827 17631492 220048283 56388476 696695296 281203077 474399542 627547490 532319623 96899437 850139298 680303936 872821667 125884181 818826199 404615153 125281165 502152077 50125256 32568915 89934380 241969989 412396085 305972289 420372873 86651227 484200719 898051640 885231544 706767209 559717740 418167206 599233984 625139710 167767533 544249888 580257326 705056256 275758965 480763917 612219921 43717701 704343427 536616582 852174740 651094743 559025310 58829505 253045377 644055442 288731545 35479525 562183307 234283580 292561379 709484185 180958367 961243558 495396840 342357658 444493276 716167344 802735469 324264520 680367661 950253228 443724028 202801398 886287962 50304519 107365910 34844484 146371798 282814470 326240125 189479177 401799092 451618333 959067760 276290989 508003584 960167383 560611021 748789089 482097374 842286898 638824646 735442519 491530307 714631328 147156940 134292618 128718302 164908048 898844191 820652419 117317766 777862983 828418602 26027986 200012737 872526122 266775036 512159379 930855113 377113064 207365475 351530897 356670313 344448499 652883474 145143643 87491437 608546985 998616665 260361841 945942148 702172584 858295095 945880274 664599144 133436119 488178 772916072 20963761 317055001 192720760 142214234 889192124 370520633 392482372 84406192 231930308 109588987 466895355 449898921 778722657 117183192 454832644 898888576 447817541 913290259 105245896 702372731 45422341 832421225 488010380 148001227 259380816 527325727 375048586 550353174 627334052 822014294 7425250 487595293 869367605 959281508 749063879 334121257 268343715 615682181 634419839 76548935 678362952 674112271 453051569 418048236 256829228 687022625 750500286 43210168 469426977 175725626 177685366 148373490 302210529 710482020 655642502 517254162 979036426 285605776 727313221 250429053 97775323 538905042 595679340 957502932 672300399 478453917 666259796 963655523 200798291 685588521 622413091 68656941 100601160 636897698 324587088 980011995 7771311 372315415 277504161 318018284 623790940 879728829 700971780 103949746 732479268 553061618 824733938 508774038 633242307 701086148 233937515 996586101 425890585 936020074 748884700 15789960 222125511 298672714 659726560 193242886 50974852 531845273 70893045 301334096 615926108 676349459 97694843 158393011 478201291 453853978 844522002 690321578 512925216 657727488 771255300 193830587 545187125 649432827 557610635 947525490 854123932 905028330 958516936 346623955 579951425 282142741 350496132 478168634 217878120 260236119 59720280 549855825 866447855 793823105 919921230 200163840 129980456 46993431 117462916 902274842 645091632 321902714 689669851 218763239 282249750 495286952 693508281 141776325 683697871 53890604 667243212 950349098 908304990 89276345 843082911 997078828 543894002 61864155 605795869 55097077 241859389 944919451 318833579 574607086 195471385 1529265 77316231 348790950 239953584 120775439 768051936 582879061 645349831 655007521 55469357 952588569 770142251 279572281 490803058 522476927 337779378 65071808 529880305 923117107 275041502 687471770 665472771 476466064 785914620 465275030 115819360 171238643 247676774 933364382 751862843 192151906 282008919 122900378 296058670 583325910 390047175 470682488 904484074 93116110 919474613 989478753 83769796 876373051 218080552 882612105 904933354 996039812 644322833 363012634 603375700 210131122 942817207 312294819 392957689 563396691 898740708 84849867 444755886 828283440 99666748 437692656 663597385 332239362 436489767 271171877 414772872 501056616 171063543 509762678 230170779 191315296 837478148 259328197 453748672 689260793 246976950 971271228 972124638 39033383 673837603 715973640 993571675 834819200 477531824 787717017 840024648 808116125 340042683 978373426 331001853 476820825 391462488 679584047 328407097 71073288 909081596 36060662 304481618 477762671 926400162 854636926 671174529 346402290 673124242 880588211 739820648 174692583 913103745 532168066 355784080 57605542 33300644 602852111 749351903 618873839 541021859 504275642 356273798 458006405 82273566 207229435 882424920 53940069 237367078 447879687 128715363 291479365 870619464 806198093 851353514 610589998 189162679 452110823 571802509 735573461 323310809 848926235 367905541 341201412 897310885 636233605 370322181 826727887 994037353 335387451 13677145 767073446 70889591 779919124 513933159 612178758 555598190 282462438 434044676 967023134 606836897 519621766 287905976 677650812 861349954 860365388 704156298 977810934 335098257 384847875 276864804 333512784 894737089 358561969 610116499 479714542 396027041 701346319 344338268 913219700 885253707 412988758 521569118 120788396 944007077 610926217 562917015 73257464 388531710 885960089 701401489 429383090 445263912 992510393 99350116 801303281 910926970 840266837 272376719 852329692 26159433 443934638 275386973 382149059 387826955 371240929 169643561 247898572 285520781 170951581 923729944 164908217 706976620 719947870 554286382 408394075 95926979 745391333 879880296 822440557 84351509 402229694 596352121 423030692 938945170 692476862 749263859 460657728 819609433 869213180 13925421 866973319 916791523 17389127 541673928 170975050 982426074 428628864 970045372 197991874 923415397 844099976 335190967 553682665 456409883 699189135 731825039 684709160 65935480 972216537 452442629 280428677 195139923 544757754 371076639 685225397 985816739 966892731 832868086 354137816 165378188 661389011 623700200 544143777 768563464 588196298 203423026 4206894 663736700 858937655 795187326 900357411 758548292 748959323 717359844 72994460 688623947 42312843 677373090 551163 814995757 59915782 466682255 428503298 442305511 719264790 137053962 549488390 577828726 792536146 909419755 448708184 169483155 893879415 314339473 997665876 450099438 712068106 668162421 81263568 989446055 358721301 107351761 237939161 617118485 219148331 548642256 262803562 380036659 354148339 885823127 214430453 354241583 964377166 107180584 488429639 489891048 833958236 914926293 439407930 907127488 741362490 109467222 194412487 131640909 333406879 407651129 56710495 490910735 467354348 606577510 431351319 720530564 824594997 222236630 585996620 607338799 189938722 504415607 502877988 849643851 890130776 414117208 258507939 250394668 119227251 402565776 587206175 91540572 396709478 458525556 593389711 113729588 337877861 125493598 22477023 877783043 926172216 468000505 154775630 517520937 790562387 94916945 546755557 151017432 80137988 938117187 458421334 677420014 901871546 949214533 67487336 290906016 452900631 566761898 232216243 501523674 791286134 243140880 346808996 881466508 170702535 738910042 198180994 259912469 799738428 61418671 616212682 38349082 513343067 495884465 112139996 93389584 311436334 829527769 968571347 123426541 9982566 659233658 798803628 265939469 17624259 850491574 591506088 430858967 668136733 560025057 351967135 408671631 346655283 590266565 845350069 288690564 123055701 834506878 544810039 495548827 74984526 488423011 40810603 331287521 935832802 218523334 469263765 801785334 139614771 492689548 90678346 558805475 843343349 923874298 632311992 542809143 693006204 650756209 309716503 542799174 399983775 38212357 826731918 383076406 10024267 235146793 394299629 632208697 185844061 631864858 408003281 300525431 288598811 721596490 710967792 396775350 59434972 210731462 955442871 415016253 120937280 514796694 577369613 47286319 346598386 454839101 32637584 461593921 538127041 367357011 466764649 541331782 411590352 954706791 56367109 330208441 365316134 639592758 328737171 196416472 515705580 900978107 393531102 697354756 582767241 933331078 27015856 376392215 149848320 804288952 877141545 576872320 331773069 365581072 565102503 485558973 509412658 852797145 570380410 998186374 617585178 845038786 585600121 938117716 75550842 100991674 230208257 948199239 728942510 484469165 687923773 829083656 758145386 985408847 505908680 34901927 796939965 61924949 551425280 112648301 453351273 143238768 764382440 972106070 785103321 867999399 174868254 538494333 895242823 660146740 230675119 878742937 490971093 245386332 876503339 724396944 360611867 928210135 493748486 800773980 472250332 525081289 492832005 439935971 444227834 944406517 542391457 669374903 209930201 773854868 113578481 471878967 887125878 896674924 557290040 513159263 379439037 320745075 283039841 599822252 660717964 665847106 222374116 660873698 259064534 786458231 146246409 76403755 635582063 748860964 615574009 230219680 402530623 414988617 519209182 607569923 514681320 397986155 362885372 985558052 129512115 452396608 607556700 841624659 147244535 527250434 835775051 899587873 167417994 849562020 435880778 600991295 41423502 422552186 858935860 112737673 630341084 820351990 20158066 879248824 180911953 138497979 655564697 171449473 622904782 861753467 921041372 754956206 395564721 8756192 391937137 988630282 682287455 658128921 607906950 775214735 657003684 156431803 684182583 303607832 483422546 70317491 109215712 601376342 218223899 838879996 790234469 382441647 855645470 320794181 135896786 46387256 273771877 253368555 442959801 660446908 846813340 872700930 390481234 529003771 103746674 708492797 160522926 966037440 9434126 140426165 422218636 895336090 798135714 878390737 148039535 840356267 609182773 490984334 770926738 366555142 973056383 279228014 776522702 998058665 620965883 315917340 857388313 987417882 748515174 913334565 65821596 197546242 492859343 288753404 660301267 797488833 54880350 723673155 182545126 188634690 64116733 605044101 244152708 161150882 96597472 630773904 728981480 8080598 380075616 307318492 580802163 276704584 310592986 940085268 638604568 685309904 516370024 531817731 297490152 605928563 423772928 756928471 422039911 746619644 304096387 825923639 738216730 274571367 151606097 444783422 389527546 15063359 761631200 632120382 711664204 268020985 291813639 285093792 123669735 862652008 43814797 79507162 60932850 58728221 165523596 805488584 969489341 466699027 80054936 297361757 1127092 237179504 700472463 971221415 505491025 804961203 345754131 237661220 852652225 664496279 869010224 911454014 694700787 597754029 79126604 838268009 539741842 692163232 466341083 105435634 58875926 876840654 123689227 522259535 878810124 951997734 492697701 339143831 633658425 409279493 679137458 154672 632096315 560449306 587405625 642846281 230529682 615975449 415871803 753419805 165522855 441740960 579844373 927632633 69281178 378354598 78835206 148503136 714096459 998455809 222301380 592308694 462827173 921185500 190215068 532886707 983421382 753445888 213711112 663729158 892263380 714887665 348534473 748178193 482026790 786509041 505022704 548179889 583567703 467058171 472778654 98725135 751636184 974049705 114599142 887761730 509771008 918437258 18548549 179776301 328184213 806404724 692469084 263774733 275372111 12385874 358540194 556628112 158123416 20934679 298070077 968279720 647444770 459886936 823086532 794096781 648168554 390341414 873293145 617742890 331112726 409768026 447897468 458068466 970508631 121338375 85178085 932844 860487760 305235168 251698254 853764765 136861555 651151468 314072937 740054996 326280076 85309393 864002434 401714056 547081680 519111298 220876433 934713484 686687055 490074444 121913630 193139922 678028553 999020307 819702822 3493782 950471879 837662442 814216676 501401427 375478691 511657246 636064654 858731494 992342708 420505846 55362532 466396622 206378196 446627814 19809917 487607323 462674294 666531965 821871224 345701564 341182301 425860331 630664195 70629137 333098574 968632933 609653595 269778564 552931997 807310908 625992803 677159491 770709895 474270220 842341980 270639423 826614011 443319174 349660631 508002342 304439843 540244529 343688882 934415434 47021057 173985817 690060644 681081858 445604497 157823250 549260728 604679084 203436793 306727870 852466761 410556562 445439879 651801580 882193675 138066098 494464372 762354896 68769579 734882738 258375633 212857834 157223697 605272710 425847537 47186874 378498709 802901040 509849346 950273098 72951434 890045861 290444505 401538404 568816989 440580307 345599955 449128670 776474180 543791872 742440276 716275734 786138745 742287064 983826263 243228785 24098534 241197599 113275557 905505189 496147052 910501920 617055473 764295436 633693139 473363952 967607834 172592392 61871677 894841448 459379138 34354366 963357881 410638055 899209806 831944200 761259390 668689784 925137729 679513410 458874302 791206528 73447972 128937924 274370810 101111719 390135413 260482522 548034134 601902464 559082976 365535640 690063929 289579075 91474597 224584106 552255991 443209477 77920712 351784754 510648873 850069826 316434696 505669100 273212252 189744901 87231237 766154033 800985012 706198121 381423043 715195506 620548585 679703395 203123460 496979564 276059030 145949697 697109999 804922054 938418682 359609194 952556824 224831898 966810052 537611653 970126450 303808192 76087258 192532979 220090271 743371772 685289597 50136331 869591125 819838396 727405278 678986531 840893424 4873055 132546847 689498611 636690969 304164908 100415571 951760850 762999011 463998901 705531679 624145171 599244219 950594433 626859038 752016747 233655634 834619282 213521580 730716209 474958721 505665361 285076645 155369826 820751325 658845667 766725920 47516906 534838678 522824298 924136163 933622228 135051369 198286140 707938420 910747331 380902530 61599736 942219622 111181638 645288855 256269137 525863381 997010147 757597952 348380280 376316467 852630350 255561812 805591565 105461229 119274459 345076203 682395345 764225647 461157713 447421736 34315173 440836881 275484121 132530407 913378102 548325177 853453148 677280034 759918038 702987990 133273479 575724968 511137723 565783865 520325252 598910410 420875012 823312040 204881938 39571454 722146722 776890596 626499042 972503304 707930545 437446040 693678593 990460606 739683700 444939453 675466483 656473746 258544806 337256025 899944845 830707210 777792327 630117170 322970757 504836533 275391977 763593592 858372578 69930698 331893648 290348438 674227557 407721649 586284074 594703845 373508980 347808786 786744805 848317802 653509441 384696647 991610316 10488886 784861702 454000496 629388666 141724470 586626678 998227208 692133329 378415407 38778802 308984331 126789926 834808845 245915725 592377310 502569291 135234983 369431103 560109610 145335732 53505435 803519227 270847633 359385121 13161438 25304889 262369547 864239414 366972817 322981313 293073952 920383852 766448462 164147752 919452299 507407992 247656081 189772962 526250675 455488828 571844018 480253019 242061128 872962443 178675772 531746721 657668708 573834411 91978131 507615808 220358264 27940547 728237524 12167860 943413894 771989609 651160552 170389288 619266962 477830490 860424011 155523136 583457599 385162601 773771285 613028575 887610370 911690124 818557988 209186899 301055686 863956457 324985871 913722410 749783464 875773469 921564154 970332000 466399687 586068961 432107925 704680235 79660216 552660658 839266999 450536792 250015439 996597341 460444165 705653711 16537146 190098998 800582210 709500183 196083662 74107506 742787662 243483564 706082656 694939134 956786914 93428370 458786983 478781611 864588791 778841832 289497928 537408599 150232054 454154030 952946072 481665760 834985027 297522085 92584889 954801982 748212210 764308623 796206319 587464956 952876190 382074246 313425191 596138561 418143530 555783397 806638753 140801126 698537562 811263542 615349651 177883930 502785439 262884257 505699195 475832563 92515391 871386283 51458237 406990011 703388147 248452973 779077492 248732621 435547968 665268372 37810609 561256638 89358184 854110935 283030033 798011542 609975564 709967993 13883824 203629316 716521365 607482146 212452235 598498293 168422481 255905642 36457678 24254976 970822698 60157604 66460249 908484219 197368895 45350382 25747112 729223891 989018310 612120270 303368939 825427843 85026567 547315219 497487432 49129714 334247058 479486053 374663171 292608952 400346201 74680180 542457467 781456181 261681451 956094244 703100655 219511727 749671620 499074075 588670870 827544585 214349358 685416811 844294367 100473032 831166935 303343015 826616938 758298124 554470747 359631075 202091053 232430514 184571277 214441691 10011155 497788495 394809091 415499604 297948741 660378479 217011420 228295795 838850625 381386185 113957616 418023881 970267034 884841577 90053135 824336096 522380744 548418842 917491009 464301216 557115168 784149099 490020363 492810525 153729381 37935504 47803160 549044386 753035079 505139434 6865980 56616519 856261345 73284103 564000247 279892103 256944167 375999506 548282244 69160142 392014421 157788491 503320578 293847516 880817422 310657178 590989148 819566990 981762093 434254634 594275587 94299421 214227939 107741365 358114300 408734043 717699779 419951712 717699425 352185153 988825612 641307730 630337908 556908185 978749104 128128727 254883803 790503145 759993358 438126585 588111667 175012848 572831508 685700755 147904506 479493569 456498453 570714488 322546978 466611498 21859140 213382258 349168609 469618346 726433660 488030942 8673410 545741196 26933726 659461786 647957068 546851113 367495840 111078183 484254450 613211641 588163699 399304488 161275796 602125827 569051014 34039529 982150702 859742248 437205536 860947794 529584324 94490426 94187215 924734181 535657768 386444029 888361575 733309159 943230850 242105770 424313484 760913745 45933288 852324435 104730236 947016602 942727563 211399187 385888492 137216570 430442933 138788532 328267112 12011486 959225806 7503470 19246549 320628977 377592179 945413718 806828070 418910027 453587848 805868942 913496953 556386798 76969188 505735272 189010663 460761476 216767957 943158276 340998538 595554767 191892951 920991044 603856458 710015213 110617837 756067090 881981428 245890105 74497800 86819427 9171913 261227636 179466739 884530730 800668725 505094516 877689858 734746463 176689329 19386092 703862740 353378282 113079295 814562412 257887197 274647326 83585527 979829535 598434737 495608855 930442716 302074693 894460868 247481137 873358102 79848359 256532889 154285858 552014176 37946319 506543109 529623171 771414430 890020378 640853358 692268261 239968858 621260022 429412826 79824089 60548215 149440096 155738970 36968074 315608083 879647858 164729755 254808295 698103816 373236078 851294042 536908268 462592657 442619307 32955801 100134320 693237810 610914190 429457029 243967738 54736556 930358410 208274918 167715346 98573864 521160724 121154323 322646394 158409074 725420729 962658328 802764493 849888662 967834019 203455506 507280805 726177780 684479548 388904308 209198383 790822157 348612674 393277985 810427521 988024639 678706482 924730776 480281187 111102957 561749310 360668021 384993548 576858676 703496408 804037053 336150342 974790260 906221849 611413619 546527129 696074228 512052338 547027848 347679431 529104676 844509073 801252777 857252682 628260266 502604074 104422550 209141670 409980113 350346810 102657389 777923410 549981062 214503474 202031200 321932194 24959575 526272549 220021614 804887696 563832499 202865381 312834978 576209328 551192852 534537066 349941315 246758457 935204962 593179796 436778393 614043945 473183255 734757583 935174432 175288287 211797555 580950146 175409459 78753420 658249018 775710852 662633799 473480995 735287247 430448798 89731444 7933922 428677848 331963065 993984690 892017794 290871958 319670567 854472990 693946023 23585245 716065785 431390676 161367985 633059887 100342639 608583133 90096396 81974000 36734396 799073294 593326295 45585865 732541366 43066530 947611907 910912466 883341435 589019841 162907042 342508234 120986726 889480968 475766658 990510866 521013594 85518616 864551224 993550384 645665636 395778061 376700090 620638980 797890887 94749259 903833389 869332757 660048315 364314922 33002774 936397515 98860146 837035469 310377455 675119060 414181840 471931732 303413934 540980002 404556662 16693524 96051850 676877208 545006067 33342794 746757024 367417102 136093171 797670864 698500441 264449070 848057089 547782538 76528886 534765245 920314223 942396970 492946559 572682514 146258752 94435885 727486937 234714781 997136382 641802227 248637868 771509525 215127124 459813864 89560267 992244379 36594799 44295120 490227492 500167001 554873135 683057969 815548019 800803492 906798945 127979846 921473179 684945474 122902409 903589669 583913576 419940173 299359841 664581202 139288300 612006122 471576591 621481686 953354919 385969699 53628836 841529359 268689368 762099306 578534138 616262912 507572756 342691028 53282938 28274092 549333183 645116935 441058912 671845187 69693863 454436302 342295238 319476541 674192519 622968976 840591783 900571268 749184864 910614124 838225923 845719919 424957823 128073669 477227788 585253960 536252365 833115329 48358394 100026998 38173188 146587008 991006263 368995139 235889273 15394238 411285855 667127334 435693191 647923556 647693006 337006865 269429441 584933732 270387946 670907373 796474367 318457164 596309400 81950032 760624215 217738005 74973516 952338553 781267437 112152216 578478685 891583133 636810309 410870001 765771922 629305662 788043222 295905430 743394833 536891271 488495789 305525317 813662239 300593032 808381471 555906384 966071340 964975282 75421944 469873410 850198018 321137984 539277420 491131049 33160556 557758439 614011633 562563030 586442636 303879754 182853245 676364041 733403476 27133727 91749193 145706637 417938366 316069845 919425076 477114588 575868641 366512674 540144005 285762799 952036954 343627066 310762218 686921453 771849702 766859662 844459115 206292242 256576565 991690619 843989127 917704535 303006951 238416294 541758516 9302535 193851127 45192466 321086942 805077676 828297427 934126857 838346790 354039664 280958399 175423562 115989019 48374864 334038934 216379722 423626740 488996300 909878347 159529271 935804585 574501008 226493234 563041433 959463129 792833074 119006277 916162971 532753535 689650485 637286870 20822220 957589582 96095465 757726819 621952669 403805615 418091314 356908409 137139775 117927317 864675119 531498837 535290653 677181039 418709037 777842775 471938456 147116365 320068745 335922095 188775562 606330436 12673003 861432983 685527134 643808540 83430366 6078557 966653221 474784505 925519520 163548183 919343654 944649334 453707392 798985864 898022480 820893756 196060886 434760296 482183182 189624296 833779923 781378475 637716721 233948332 769974700 41582971 7833556 870834943 524692498 291625414 996381862 856461199 835198462 890798362 402051907 261704447 567694662 840460971 198769029 527529859 398136182 145641400 284876673 16232742 239294602 342132246 424996356 424916653 340232314 888354576 173677903 284275770 77496170 494360762 819075141 623177515 140093937 310022610 906232609 124094398 613051025 196440254 786307094 551465035 740164723 762732171 335497813 971223109 577575010 97609960 136125868 3613050 365806058 586089037 80118111 102706325 270331951 13254406 565619874 323410625 417126083 991829817 305131413 735310009 544956492 238139741 134986915 30111145 89043593 841530132 787584700 256748515 672856056 868809299 941681155 830122879 146584019 415338019 197356996 708408498 817733642 380824340 320955377 680524721 851059308 599088862 865632574 219047119 985427563 529766923 192510329 54955119 906909200 792783734 938521181 785918215 808376033 69588960 814687812 710762756 285328112 232740929 657713046 185634846 667335352 167545596 861225472 322065443 513263450 323537791 609474393 742255170 658408549 68555834 222855371 63944055 584721693 565999179 963993393 342741642 501294727 585365139 334874136 444673814 968110256 429913959 603308256 578587228 791060188 956029617 914540032 615017691 548496975 706939636 856093614 398586409 730097924 417603269 229521054 681748412 532714707 195273216 552560849 211522509 479468008 192934699 778196102 119161018 792924408 352071585 332648831 113314304 494452826 479269388 180910973 845171853 625904436 897807831 72186929 805941359 789365566 323212223 743017475 878463287 606033246 64683634 546686392 601302141 493806852 861148575 686162177 988741166 263251318 411535003 804552774 864980973 289691194 111948779 268298419 413823935 953998741 188919808 946947093 652829570 70128162 888674223 442505514 968085375 110227023 802053704 405892534 780101490 80917041 491554465 734065708 714938357 504358604 41540516 234831506 809145563 719209042 30347549 771722271 954452830 886892364 399406204 386100892 107125134 956793679 32121822 415661581 702477433 853105640 532044201 767883264 864891042 531840979 260732366 318186088 259111051 497363756 418268996 220775841 446170567 241989647 395224850 946466693 662477086 452454686 671397067 872829845 213459729 103355994 771166784 807531874 458303183 840489135 810554765 98685664 667828016 208864598 691236204 403173633 884363587 888277965 649833274 329800747 255662263 62670746 13070618 347813779 661572483 661303793 284655396 779426343 956537109 868636532 596183339 111350690 614537237 257741317 686960474 34028860 466324555 448932303 113385780 115586693 842907254 786963380 797355767 826189005 245851244 286766059 471546967 918144804 983877237 852144097 654336182 929273158 833401795 268543866 902144855 418849250 527412699 248952322 209928155 965402261 248979686 933244326 271347867 412347040 3117235 642281911 37189417 813425372 806201153 979226057 963286412 139731731 493490349 410249781 795798826 658792392 679524791 626584321 811316694 967302317 571061814 548107566 713295817 486087340 623929483 96327993 995618705 556923145 91961369 259856106 131766914 867621347 241888691 332680756 773147045 728764693 943578942 975674368 137018669 45141409 671437000 53812015 646946357 320922117 685325881 176050328 108318440 502883761 645512769 34761763 343937595 856510958 44488939 692846332 113357335 759325636 440971457 633098569 736828650 897410863 636537072 698725708 376346900 100958856 543041381 977399419 543426273 800597218 590991616 306719738 739109263 796210293 405821462 472148341 605728801 516574485 568208814 852270369 780698495 438493747 952119847 124854430 999086608 81060940 844810639 580320832 733531438 869039887 823425663 257396743 995330686 461458709 859642208 173865918 449755085 699945986 626193104 831741240 182968421 306906998 671992055 587964306 191084247 767144979 893345076 928437562 396780532 319898322 346124657 292125509 613419509 89137296 160107821 701137700 177679684 535099794 236915868 763525077 986588295 355209004 140983781 361527520 483767214 672685111 225667828 918926473 112930000 326159525 451834026 609445916 809511917 415823064 100857065 762686392 817878589 421982194 965601699 205694519 250400776 384558012 434742303 360598618 514617978 340157148 281193493 542881613 609863084 208800067 805109716 294142731 806523207 40650629 617374540 167417062 835119836 26666722 42509184 1363923 518684843 117726975 248127384 830091337 442243821 738565421 540441228 961357017 376997389 35126685 597156545 875129627 944235750 622060937 22830276 65038995 973236293 784276514 3466384 638190720 167374168 618543424 935512510 632141833 84780643 753679778 839472571 998775242 456572930 876039745 527484929 389900459 620764151 7728107 492388703 165463637 588864467 894857664 356319660 259221249 845415840 361550389 949695384 980034967 179081496 795838221 851625868 328350035 550265312 597579508 513851690 26758684 399901868 519872038 750648575 916124268 499474029 158134820 492622385 738578798 706164995 692050272 411957777 105286717 121683369 416138986 711207464 368417578 844385060 908852260 830417727 101620001 310410144 841002723 930291829 654054098 970558488 813620386 443122563 625351656 294902926 911173444 438703702 644119396 225587902 929314755 571505897 654700072 317492248 348172921 916525930 966975948 373958799 279173386 821355839 587788608 655236828 971304007 967877798 818816309 371086990 249248538 418992596 800269130 268255405 935509202 850481319 272350530 879229826 291910924 580238361 246515938 891624490 975810508 426829601 124868637 285990159 867320692 365537723 682876613 999782058 340517617 435121050 676132255 722441447 174012922 946069247 246714572 153235530 933253491 314880615 928715227 488595272 525994104 91374651 215968302 961248637 196084595 883783069 964792847 214456887 791694869 14093334 159674378 102047861 356061733 874196333 288153433 87977489 829704126 924367667 694010489 958174100 573521387 936601182 974398979 566788834 112878831 226639004 243037847 173452047 736014859 155926713 196367501 614788150 970905170 654294909 230131706 525214135 122824107 127754664 835364889 377053889 221486951 798919399 120781713 354644594 99325029 309867206 764786261 860075121 997780161 188193952 380245220 549995452 382337 712756781 987614020 286688715 427908859 755758646 881436353 594932546 575625154 160330242 396458691 119979877 347417148 104315185 853376150 396327873 960126187 705686986 313031955 24680881 111566756 527177861 577238112 536292964 943553340 586304689 290863885 954223555 453416510 30019676 316247793 569503853 263874784 108789081 887706581 697991345 236429351 899057294 293454681 499733930 89989690 988515379 430156066 89616198 96181841 526762504 676873737 519594655 544087546 226434259 99254586 402238827 890478104 121088667 284789371 77489799 689918067 744282018 911831041 626079 997118833 917913189 214021517 209337490 746531176 359985945 510743841 736939517 938949068 486155704 386383287 399209219 768189965 266663138 260649191 115596468 993019435 332215485 224138951 586297271 886432960 502732708 827937726 521192785 200852015 652036782 79083268 72065863 610110627 573796869 187151117 596604970 250024349 442599572 118699228 635090955 427988799 759192732 797387367 794978735 205169320 710280585 17756505 764959438 225615301 2703726 682967539 34565976 918130493 114098633 174666766 158717703 460702549 71229200 116045395 14173030 748250734 184820068 445968344 827062653 112153798 996268589 411690356 690486175 517070424 604625548 825189652 761947186 713536507 485898288 784319997 627648636 111131773 731396250 807310089 215504419 868955583 908541250 180975149 649836229 210202033 664827167 859953260 564940446 985267590 61859575 661565966 835765433 862047830 761080323 890301095 742946124 768735757 152259443 359569895 880991557 376867266 70005823 87966484 278487740 98361730 750654348 51474899 187658765 718995158 787778328 619860626 451365877 778394660 868424401 275466298 533745726 946688792 884316426 228021635 281438394 746220287 102465249 750200769 28997741 329446187 817244879 832392366 910429781 169924039 237162590 507341131 826269833 541666706 603324419 113122259 78307796 245931584 332663119 768401779 602292344 220640153 988236989 272632508 834034096 420201697 478133850 490948835 568453116 475243448 301988735 315449681 847860043 874886156 271681784 188014623 710834813 899863557 560957560 701888457 815926110 255248487 771263797 816941984 451008341 249508577 879134791 653281059 622998331 187793465 880950160 109231912 500494233 766159521 580898678 194346123 920207370 251153532 298256126 148209726 139102360 624187981 125714280 458078578 901389677 899899705 912258536 886064622 876163734 956605705 232859979 25865106 545354710 968558120 246645903 820685986 995261710 423552264 41851616 545573147 439822188 315554238 521453582 374100105 109073948 274124532 648732644 518102556 356490708 853788678 254078216 132897415 925775341 932116404 105883785 299668565 581407616 239379959 972122443 507419975 712559222 348189499 76463847 261297713 734553941 890568329 1987402 878347793 991585198 948000261 248294612 927717017 167105318 327953134 790282375 407139088 433042214 33404751 540266123 116960157 324169435 846015496 215757871 120475482 575196449 809851178 35031097 718968792 693190633 653409321 887520102 242466085 966553858 919831840 363814008 186186138 401215305 272490197 129005138 868257689 782124772 550768853 351352925 921488598 515831408 570358093 291628971 296992408 507016640 446032371 281177660 403483974 19297113 908105709 62895562 627923310 548211269 204633419 291343065 196960713 765756456 378576118 430164850 131799929 898404604 160760930 593635050 158964084 699758729 366242140 801903910 497406164 264859883 644289527 537588517 691763292 888254700 516244028 622925317 380660501 266244397 323246932 952673703 810123845 234680455 48837832 848614263 41172686 996247220 705164634 505338057 961945606 900495350 825342448 970256441 850836788 658610532 417208531 785486004 968022297 564392847 457620478 99058315 906868466 95168357 870630425 641906912 662851157 305363233 971153740 795927778 918812551 453107535 144446229 255502823 395839879 264725181 170934814 552065855 151494183 440338963 945647688 730764987 100866886 582496555 838936884 256493447 511197898 724668057 728586386 109593519 314500740 653910540 992196052 868825442 580832667 94787951 136570289 839535587 340530480 655243197 318240820 961434064 41860576 794340887 362064893 373399343 647107958 515524938 709441133 857547436 966707538 735040479 572201839 166779937 80625758 384762031 860269884 205660480 851653293 196046382 229833221 865039298 657875743 269496767 220334242 219917557 276418073 319733708 860922089 376787032 840526676 500196318 644412753 370609710 564640189 846012137 835160051 191228196 597699210 414600522 383270067 509972411 444175654 464087182 106121376 697203584 42097658 870490670 574542694 937760105 813569532 756826680 864090565 626504115 486121967 295605052 22333649 348773334 881392132 578123808 998795621 765295077 65390616 322231759 565717025 404406751 755910803 100483811 784374872 406812362 944649365 460014895 849625126 906826096 908368786 131184931 954055405 760866049 950413383 121735498 269357346 330373887 999274950 572387267 514812496 971656351 615965651 251084673 17937634 276806876 741086088 114414615 101021206 329107546 9978092 964802154 495070855 227994844 808420538 347204144 643585384 958600709 652839876 38898116 989642953 867989805 477988227 379798648 884278289 20545551 501190221 724428597 135897720 329974622 56635512 585053020 341792390 893379145 954483766 428404467 432236957 310266481 964062405 858866274 867936824 551981544 572811220 93553751 984610072 915429682 191693352 261940440 739982442 267805395 543231645 784242504 351331464 149213856 40901314 780806445 861498114 523614160 481360082 166574031 372849713 128468730 791113266 35439627 467978274 319709264 924530408 749353201 943988826 258524330 308272845 130594547 304804201 151518576 639534358 759693457 206731317 673176437 717567431 688006894 147942965 953395972 700853788 599651987 885484733 898232200 426157202 915071955 402451364 723115875 113316715 430192934 581613486 487390366 965173982 303104090 611176674 853198328 166626627 90576786 678724453 548068166 264202735 323753685 935426613 801097870 991358695 44808086 123081518 575161363 359169239 316888052 212340154 16173355 825734657 750094806 781178687 620899311 553194415 845129080 776771457 376093149 247294805 405343806 420436161 231240122 783922672 451492427 557499651 591999413 908318724 817260103 733717887 191625547 987283197 76131318 901186697 505027156 918822847 971399750 742014323 96005598 344370649 407427171 740016978 553943888 238773357 503783913 359926537 12071746 19364007 487240079 475396050 852221512 967067030 775060800 660280285 314959574 142807574 934591717 771766581 351359007 559133003 253185123 902840330 372798097 81322481 26719231 93116397 994387333 5753941 860449487 826277144 60652915 725969143 614678083 413331023 747616366 59878394 670576458 374447969 379696981 355036857 707135703 203392710 170415627 858908764 710772378 390067793 437759089 589217733 265993685 553230947 954477813 698959476 303935609 282036196 90561361 197866787 693858079 728359 831729096 326462184 228657499 465293817 832534880 218211749 680884916 296523018 424470115 595096608 830605311 932844419 674655372 59284352 35846741 589448296 252055059 601502333 471441069 163922552 694890571 430292271 873911781 263374639 199557180 99331444 835439249 909315893 981017109 59799198 557588017 600051440 723285918 833348728 389434455 621390139 814889890 768956085 835448060 126915963 850076397 190384912 115563263 353879813 267219792 128514666 356829627 497054050 477364219 379736166 740287971 277041736 24300236 891339334 927040266 558382505 231469061 369782547 385528355 912654679 713858820 925924788 359413526 429443627 139009203 437358306 19870615 135472408 562508063 272623902 790842569 768052864 397481385 766636596 394298763 513841059 459908603 143383502 952076884 193494870 973503653 999483732 998946887 59785615 405475639 648952157 16510037 124877586 283300383 230861763 535901331 114404982 616067271 971524177 227962509 896196146 817588109 739332809 345214655 371058516 745080038 95791118 853216020 470961775 496574242 819978393 103169825 796597293 110194693 191911216 643100780 562505360 715124905 333334536 284770008 743388134 996015082 898473647 986138426 907020539 594829817 353657078 462972537 644300834 58611448 72020452 310907932 174754695 448856277 674473563 120956851 475568865 312451360 468769656 916256834 553885165 337824353 618123288 663060419 901594725 116749738 517813790 308909287 199027752 837260222 900790246 39246870 291285575 223142761 56205331 647997810 474223915 730499514 331265603 26759285 594555390 387475104 310371315 198545474 591509529 843635615 430867387 666937571 770803778 486034790 782084915 833101024 928347151 137426511 917925638 369683001 968860166 169394794 122857203 917402431 718918054 378000274 97748616 173833464 995945243 810312543 323414692 591349154 520828323 101717877 381470552 307612558 411632121 760626411 274876952 683022503 306002382 967937624 107923340 479980177 412528214 844363841 431259166 841749450 587625449 474847691 83810414 972055901 271931015 565342495 944725098 264942448 653609356 984758189 238152603 383728109 745866648 100557046 800951662 101593944 961120781 436830045 369079375 912126018 672947966 25286502 588607493 941393890 509453875 306884533 379419602 688903522 367379739 91825240 945548212 725472286 425865985 292346525 541825146 400534987 452727609 442050027 757521729 266910036 164444938 410958984 638226809 514068587 865462922 909506936 722810754 763739769 24512628 99840253 777634325 43224898 837677580 869513943 732948434 132922030 940759081 88199824 999221554 337584372 982429643 939133139 83548101 594506619 255882779 728684589 387637998 343885485 441046790 702158247 719536989 621907015 622162359 127873237 926357525 368697985 940145919 202128051 457925756 121609979 641694386 481941448 320144756 451644347 426251548 16663234 124100093 674108119 554090386 734151832 216400495 247456929 478589941 468519926 256229449 898474033 658957240 904717118 857979736 936634185 293009720 895780340 557398835 7957937 588356208 615876839 948731739 205555962 887743055 218912905 389933220 638521235 335795037 148880460 419141780 549362031 570817022 791218050 982516461 276794432 812881597 157095284 776174643 621102324 58321082 512703633 24097740 879234436 284651763 685550448 292647976 101181295 102546113 70571486 792275849 584229366 711118256 259788440 784446592 248762358 887220820 522929555 548195869 506297946 671547242 297246069 70596362 105475235 255667000 990147712 38261199 699020049 83461412 85631465 45538492 563041843 662899175 267246475 863732233 33992726 484773240 119005797 321584590 971389720 242522755 650976828 6649696 678380517 4677221 321240196 625986713 385788985 439239830 682843490 287072622 781975357 536278383 78051908 684696400 790417583 24335240 390079316 462722696 231647185 417998697 278885088 676228018 765291333 65452247 424420097 148555966 241519550 205537262 928122420 919226959 534527274 839852521 877170266 88347525 963678460 504575006 367721688 557671938 799448333 998811557 141094920 539365249 430696152 134574074 519181676 455287781 293068347 55768927 299888856 921180046 158499242 284657949 286226917 43439780 836950839 667342085 882368898 359694111 530573223 387562046 919213510 633695849 899963084 823845373 398656728 828227769 889425355 189943342 618800246 430783400 964119515 970180320 360347532 639507425 413372889 198581558 3026992 240316434 889679790 802425621 745512083 232051768 31193087 424825839 308928504 108112433 254704494 465573117 870619208 849208987 573097355 371587262 23541254 274362002 54789412 655886519 633229089 181443452 402948643 265601008 132582728 405577549 673622897 500193792 771061942 836621847 751378059 962006204 956255597 936761877 7178835 61273325 644224481 815781814 510623529 425559910 641165139 603504424 311454205 307509188 404750915 886284153 569837972 933574445 462508757 855725426 303574135 871205309 643824732 981104533 924469829 384865218 970334246 160593559 109844367 262425222 448787917 71651523 614457055 331704573 650775899 966948951 472715485 852201669 858376701 199033939 519821052 239636162 66279093 413840070 766810848 137202787 504591914 679254933 760491022 785441100 313559142 345524445 983698038 118775987 673801500 703545070 767822465 883759677 269544822 93935116 578057592 438475161 538651616 421147655 655966540 28842527 266846355 957899502 430339989 761786829 541497433 790496243 401833541 267745310 265818039 227447856 581773158 703666402 922937864 657289625 535210883 679676732 292819607 485920371 732208093 363057365 220465238 502884263 819350615 67535074 445138428 648891614 953718867 905606361 498092830 594376341 287929176 184785124 222968203 802110958 350090187 443184993 507848246 917382093 339855380 222419371 994070532 394188238 742961439 724891225 328928286 684109131 179237921 602736971 472475145 922861960 4244968 22121994 986986680 471758195 801718132 450085727 537279757 240903502 224720594 730219028 796904559 937626544 965036852 351433595 82720552 378900548 190305802 57292690 100010237 601023148 257934336 816013805 950255495 533155320 116399338 913955825 243540104 200708769 975213793 572730497 641346290 825990077 161001695 894534674 746575154 893550973 90378700 520109387 769162296 510903654 348068201 786922652 721234440 748573588 303259394 191123449 921905494 993297834 458342 282777141 26272586 156184986 119022118 196163447 7417249 9855264 694933189 833713932 755212285 445060333 981770521 673292851 635817685 141702377 447450471 565956079 588474897 316366920 239633336 333963659 755353516 205016814 83270663 301741575 66553977 174564181 210080751 151110858 848051894 900047225 264474052 730919547 495439585 900870012 100067545 624163541 616137670 194473799 477076284 856539123 20923531 483650952 997065997 305322688 344113167 238945218 858798297 545679706 880409024 754001421 170723015 874418568 769667100 301129550 284596927 387820745 801581620 693850461 108175335 912360316 516502290 544089981 914469574 474032106 152305007 236821992 300811935 37919010 612905435 332490837 29067141 330276606 298436126 896124980 255389302 703801536 103395776 318697477 753815184 37488765 765504056 805367117 631326809 116455737 21214227 342884870 526467514 745246467 478703352 538821212 918196223 413692576 204361212 800206054 499330073 382963722 481077702 357496442 125598100 977915236 237171439 40174291 899355331 154194260 7499580 403378552 405892282 437719892 497218159 620809984 142618592 944005860 651913882 384042968 252715654 607948957 560727836 325444021 526129540 517426459 595818029 255416456 640168262 974391135 151005008 78622906 312401481 966673295 184184238 148880737 676166468 362488327 895535561 387831106 536863782 377761234 637325775 920008066 182624074 105817882 430516649 876560142 847620300 879847495 396693706 314164339 138842750 741183011 37579115 624119162 54451869 959417442 77375920 617024962 338425284 931261381 896179958 830559139 87802774 695848097 688872900 761229233 113353034 756731372 802162172 115948167 680946273 682470313 393940327 935995585 63805856 128220929 323686213 806001162 947081964 289363266 307803907 578951239 794510246 865097640 199851883 177894880 797616458 961355359 454218242 413442123 848698788 935783446 983356243 998570895 806377384 195709637 712793095 451925628 390779221 805131463 307996357 306323856 423232395 300510141 192861707 601230528 211878497 984365227 508484417 906870640 799278183 955764360 972731525 880191883 942001604 42557905 517190479 900978330 718174527 881413124 407594308 577907595 110588869 984164943 821647913 682675066 967138017 685507728 231614444 520005735 121456038 390279420 911193468 689847368 267509244 529742437 787533992 557863548 37529217 682253546 958958771 35874526 520372806 408541023 300930995 482877132 695891673 306088684 308839137 276212594 183101916 943801441 604931831 120216182 643919107 52138575 314780827 735170507 866790927 15664123 986166027 200399407 156445367 489310880 429096304 881753696 875569265 440666067 919033173 729589763 825794881 445662264 414868838 161715682 986217328 520576968 838292903 691970943 445278937 338496850 482931607 89167415 731028486 461365259 438509418 470022871 578448730 428301462 602416281 553206678 948774790 475751474 528013122 444987647 707552859 28234844 335595168 918883551 11906420 332775120 602140902 465150809 743975629 800586954 34010368 39498431 860399020 611337468 28382912 438208274 793343635 18091603 322848912 856000064 504483169 823742774 577052164 716762262 820418532 674349358 22833021 700104454 268995641 86129347 871568824 622432208 384473356 403476861 298226385 274702327 76058411 721522808 503861574 933628101 820999781 983047988 525050167 324522673 714051144 647778879 228392834 689913907 555515357 516707752 173919480 572742719 876090576 37665905 860621563 658894083 557030533 292974958 113093834 701368823 466910988 506286847 37038512 489659615 684158129 452507726 724198017 209445985 731820901 85690923 727822647 613305276 111139341 713514900 281757321 712725960 253945349 15368640 812871303 810557933 859190410 905992972 950561415 291725354 477569269 911747596 752568396 190739356 905134026 432163623 692969007 777481919 744092795 548159191 43144437 443487279 311617149 381285021 29662868 566398340 201893933 407542889 219020404 936959537 816442986 870544406 113468313 705840819 741362763 376757395 304971784 151555896 482351349 725931950 200846962 184159033 283734792 747549060 134038040 680260286 235713308 869241796 256295520 896638475 665725744 661991894 749021458 645131097 87659503 838494545 546082185 148010876 220561333 319408482 720818829 491949027 865495955 263719251 837477396 739764833 779831858 882551976 780691462 251015617 447092165 590526289 974968354 411870862 851051692 291949180 742960163 987506300 631279942 193230396 888037936 897196838 328080981 710479311 714880720 733712102 202385773 995444954 150311197 877812862 803541104 273872437 77833928 475260109 74416301 845745103 795237240 626625236 546943586 310233978 156557673 838447030 270790379 132483737 497032451 180493160 680824337 730110962 346335123 925617372 740048187 489789262 236994149 836511166 49999550 508046520 965541844 601424443 438351525 577569303 974884463 396500009 866881005 207173001 749900799 934970728 468927641 59069607 387197054 81251854 380715784 599902736 909492064 826909011 734097551 897902316 975484360 806371431 405736876 769673372 440448680 842550375 972907237 11738273 395186654 295667483 679680517 698033010 398002012 874380301 288164570 154080244 64597912 129766842 29074447 819311696 869018766 282802118 60739429 17562710 448991685 854082951 561410693 569971957 250272111 158414689 456392163 167901877 468730899 138183518 211615050 896653968 851902155 574977653 485809985 303545638 480305864 209257905 706247487 456774661 748091074 699733402 288003514 666191943 253316745 99117591 204821458 274702324 697418792 751199263 937815329 40601839 231957532 872593729 244058924 200207788 767999391 600338528 988196341 169799207 399880612 285769596 725148642 677871204 230517979 946504263 605719444 827626886 314231275 298876732 486924496 55420274 661247465 342485191 846379719 775419886 299638802 542069785 52099642 811877623 626520476 750938607 989617651 426664340 59401538 595832299 745027066 213402181 129173036 704184288 602479259 572904625 433992236 32703282 21543114 503162080 422646440 575514071 352736410 834542500 962756113 337398283 133347530 973623603 410034697 842426825 85545449 443362836 311787773 207160868 261183529 29317878 820586653 97354072 530958459 285819940 260479151 408912525 799440838 5065300 164609397 117315136 172685085 682994579 660168310 221698689 799402467 462772782 342200961 883908871 932247012 725957674 105810773 54989627 213231615 28708472 67334347 216150814 197440560 341551586 907071336 647618299 549644162 755323345 469907891 371578746 939326423 378260970 397757335 914360923 742554000 340555894 137384913 900563694 914322519 64012141 820265884 342717845 181880126 969759217 677804342 681014041 259005414 697451190 311298379 795668005 595297646 214556861 473734165 251818458 828518938 396919694 30049260 774708016 691491519 601586737 48174860 276933264 44210360 562363558 434205210 915368636 189509297 184127896 570795571 851540439 871852431 232002676 150540741 262839278 84420561 370509195 813360291 518238556 840929488 572843962 602580133 623624350 248427671 702275966 766241307 619653353 896809673 86828540 8373765 19031528 384119547 967474683 442489692 17996646 702361578 436334341 389519194 5485718 612633233 771830658 918859356 857399657 93670169 933855290 255573286 681162127 202723198 191271746 843868169 454671856 614337137 933884976 145018567 51246940 736810829 254624814 249981206 626227862 582842316 453434661 457999616 595756317 271046350 656593804 297321516 916109472 543645924 498303044 311992682 432118295 874575568 777889618 760029272 613013751 610634165 928765313 468252070 57833422 437464001 888468404 921951014 97081827 583112913 687081242 593244003 612026434 872312525 439374377 798311293 314277519 114056003 605647590 135455286 446154850 193339503 978506452 444809957 746514406 45333885 620517748 468975751 127552599 349312506 311622657 885167289 135139058 855848141 905398183 904714970 601948547 55692161 175145962 377445934 270347304 221769463 269323027 714090178 638613399 174494270 538238429 883701318 272624626 355755251 988092938 35413692 180232299 110762348 222882237 565056450 457607177 857907378 503361199 849719505 932569192 449860028 186197723 418619910 116695190 730637073 88111148 369728265 969024191 336976688 96975619 661475573 18148833 247240164 379671198 688700584 841118144 437769918 750087873 921372068 870835071 482486792 217523591 886295132 387772579 437025578 369042926 580331827 30734915 72369360 866065203 256479190 491332454 682509793 412173511 54983943 666073199 975731412 481809330 359458418 419347276 372958749 786715808 838644683 595467634 166674812 131073039 931653458 848000943 12319382 61493764 192323371 708042482 918360206 337924781 655565692 666464 964802628 727616007 941501739 324469310 83997916 924698320 151596253 223213815 106330799 463031064 198894371 528467709 763141183 275538178 619326938 960316362 933461351 937300712 384666844 994841078 129525013 188268138 714326068 908027424 279338092 243449122 876268551 199662934 94913950 2906488 247429070 710642748 806625365 146769993 614690791 971669459 325162501 453948092 64525949 205745167 540765954 653087367 231817924 604254794 731086697 158166648 180553902 657903774 354938722 179771022 686083966 885273858 373193698 7405302 773890460 991742109 497078328 12408176 76817843 75583193 958648806 485517282 673608701 822333152 393941380 404319346 9452203 13689880 487533078 582809005 429884213 992480849 978401633 848480276 535252270 24350265 691557045 254290356 403494640 410534427 502427271 206973527 484957486 564972163 942124004 140744157 262164326 318657182 133194543 315432549 956940671 337582831 493760566 424281036 687206752 885942822 100191808 492656966 452405707 156732631 617018994 969763481 205241089 260489518 423770837 692368887 370345473 206043078 368318197 332609388 51623619 283530366 547999320 510548376 565787619 535488145 591980985 705249508 559573238 11592136 18326113 570074682 608770376 179090070 120954929 103531813 74847838 572453780 749768702 318457849 322920019 83836619 658455948 824720477 910790152 769525848 164213428 559151533 112726710 358904694 45689144 25548327 6328510 883070639 833771145 259478862 939852240 803716565 187718644 36251351 845328274 647908081 380243433 270181424 143848241 570062087 245172005 903575472 210447359 473631564 425231120 167720368 723000327 312402924 647203941 68819165 552104729 36321947 163930815 137416096 84118546 962631694 135583303 527033648 241446619 817759436 566933123 242397058 295053414 901687457 972129281 789994899 227528507 559313873 747946231 991861429 84828646 697482165 624579321 7948302 275195522 908865194 732881272 961780180 892615542 899343414 279334224 132690841 696013136 458690230 817923422 551755972 708842873 229461215 486017014 982674578 453800422 905768314 434479719 381396965 920668848 958310748 295242308 90263160 945265304 421674960 366795579 756128843 210371446 124641654 590982009 13725743 861073093 192216143 961779193 50271537 973565058 736444232 280532446 739329175 465561012 336721152 967715735 524538435 399057054 214362659 266883190 538311030 361900020 232440374 706371858 644476556 966139317 388617560 585005880 417646268 710112953 998547014 439243675 938950934 63451352 441263081 518389882 169561216 640083736 705510576 553212488 428944696 501060438 846095354 422223117 389283643 345788743 416433608 219033943 365271818 680894367 769181419 954654411 48250755 446445900 113641415 868753817 505067670 517220606 711701547 28309195 845254955 405386412 373073605 999070344 890870741 603837188 455053728 631896061 985533238 7613465 237932571 174215226 853206268 780415072 42921517 334435449 897394135 819600212 313243275 17851762 751310726 498599176 568647629 66410384 388304351 852312801 835821743 845396267 638262373 791555505 127839244 620614395 763886344 71149728 786965784 990532069 69022025 2148610 229317928 257785229 639290321 64869432 843888035 878929610 271238737 483723862 597038123 929125966 943220590 681464407 640317404 108388024 606878568 642017879 922457481 736510493 620085266 58430854 832691408 683387956 593495193 970891757 491829111 611316139 800771718 910793015 504838914 711165317 914244771 502796640 544917784 620822186 286222042 290877334 93149150 795168609 496090849 802656635 845761258 167454990 906148587 107326180 257528361 889411989 938368510 528745662 495120611 487539154 189303475 520178287 586541130 125223737 300844802 551110916 307907667 820241329 460980086 689113809 499471086 572314861 861142640 912022184 511982621 578047544 626694224 890924004 535251854 763364992 345076467 727387751 93657376 307412463 152053627 615214807 684264890 516010365 594601338 15178019 418605077 217986774 945677877 619093587 416444890 194957313 83399462 766445326 6249440 116178930 874885898 981017505 915986850 242625816 684576349 362393871 346078650 194134420 594087378 965211547 426134620 198788262 88394140 219820786 894734774 351099988 998140628 256380492 930161928 461728706 129732125 689997018 438138317 988299577 979844236 470117235 618851136 101742542 450094711 752695975 488896485 133033355 229195773 733297606 813181507 517081268 867213722 330543343 717628411 55248171 760730103 698083716 395314517 506475801 836843119 251426348 206821816 616465309 711367271 568242699 359905710 514529887 762703086 631704593 286744097 649036129 176846356 91720046 251711029 614666194 885493941 842484699 467205048 140403976 981307436 795516258 713560096 932227298 783467788 876321993 225848143 607505901 197159981 414695593 970629509 677087299 520859587 31587106 527648901 677760776 712479350 304369907 817870914 132382511 154517887 782359641 778776668 352905270 503281510 599344232 475546225 874900432 906878006 858341682 855624920 581505194 216262132 153074979 4271899 692519562 841712727 312543519 860802299 863411851 778706603 829680046 147990748 941988650 640796325 631322775 20390461 699327004 832482490 53959743 391581053 290648122 544400339 55152019 368231357 975887301 974904737 985815036 97367791 614097547 949388337 294805100 476061951 389658749 108133863 880766761 896674215 379300203 84158273 439377748 539211148 719001023 84255996 124854160 800351732 830282729 607977236 824355672 321230174 680414458 508783584 617442627 127023426 997935890 495683788 542979098 572327864 30932503 579472716 499175546 100218347 796900578 12051112 722156003 166444112 679845569 51556798 444679904 662340004 626657876 153918459 412388619 42421414 615696079 79037065 762109616 203609287 158035788 516459181 336949484 10441876 260661158 757565565 349944100 860753415 517637441 163751453 199660014 691575246 402376393 150469139 90398349 380557258 872229704 562473387 698319959 406274412 950695809 915510592 336975858 183916874 847913685 763085145 551044301 799080958 23349008 449375181 812062685 486960044 861076648 426711027 949253009 6820464 940739651 844896773 377202230 296631934 507381500 857917799 164801828 53701984 676408667 59626070 927097394 706961588 439576229 905414731 779993282 952851024 76150054 53492033 215618016 336771581 205690790 140996060 364415651 334660411 743557494 828044039 709670696 736774965 549393194 122228869 965602303 651646669 98235781 726862766 439851573 498234381 797835336 239474570 662938375 479661185 419944930 884597772 788734042 759072188 327711762 499830937 694524483 868112528 467287427 497619052 13850154 831368546 316599899 936353211 381325748 224844889 714673157 870282499 553437797 360617904 747208724 993293360 628914075 157428712 151412853 640493629 438500673 27013801 798129574 383443643 943730071 976836087 853970912 814347357 59056071 259580882 514797660 521852473 73562021 788465829 682887921 810043905 738721848 277017361 554885767 170058456 831030997 784815665 682391446 454017434 681300164 61191783 342330894 200840172 843209149 248262505 516669936 859159723 670256333 754035494 802251849 20574434 966331838 146531884 337704547 11019614 561305130 369600295 415249922 632519531 185433741 11509095 519626994 544426991 513958685 872620118 671294989 720155970 969764461 607118542 378748266 609831342 250793917 354304007 738637036 667884264 926381597 192770779 353984039 446110679 364813958 924385619 803452631 976672330 527102392 675885869 947987047 712668262 681856754 189312244 885201495 765891423 26540806 391371942 899560606 212765432 883435289 492947468 568856486 557830680 386879073 250965411 488038198 364560292 891513968 183265965 74379772 879166972 88175220 499221861 362620790 714135517 633855746 369873167 539734483 499639309 771387470 861405288 891515202 307566700 513771173 982315499 461244502 151316039 334750343 42863107 496976616 699899186 515968525 634782967 61542424 128130925 156397036 48850233 218228490 526737326 772686634 781703770 144511711 246921836 743361988 230430050 112924839 549394054 942885602 895763068 790980284 902632151 85359997 500489809 288245500 758221691 153513046 708017390 999377774 468635512 919309348 499780999 230489318 200344751 50478674 44086555 380508350 296623357 937727976 735460731 251565668 30961122 535237592 659720067 471911345 414258701 374805873 344947294 863152601 583782946 960962351 267178922 198972110 408830079 563575076 489260244 9229611 31193695 473248723 568798381 50352534 802835444 273718740 106638510 212421658 360602205 603635004 339639873 791793089 259416206 31733745 537191803 336230381 844471756 900159742 701761585 21421463 16501015 676870588 289926101 966006877 836096109 678116838 573569466 877751046 237370822 234692171 264357278 45239766 682642929 42948057 862180750 250935929 831413144 7203901 677860049 718262026 942213713 166377554 341517400 341339843 288110551 18306722 623713653 188602517 883081846 495039879 796335846 140808287 133563608 833091381 709459295 459148362 514913698 336748337 481736701 626465554 846341697 59466852 567312381 19515641 414729848 647631593 953481982 856616327 928600754 853386472 174865738 641995707 484344241 556784935 170291076 837567541 375013680 431549059 665878234 440988071 376354410 697472483 13222740 276552703 602002431 883248572 731095865 414729561 4330032 593007241 518194862 141115328 771349369 13789904 810704813 53299024 985428526 129534305 263118655 553603233 88177023 568288825 895815388 54399093 887638417 208731049 995794336 36045228 231127980 683689743 657806654 774719466 985077759 233911883 962716725 809551103 551425679 368124169 846392769 640005265 552490111 132069107 461250154 181324932 29390421 873466106 335290556 794327677 228885789 824914124 776256624 545088632 892204928 539323418 999325975 687514361 40860962 833772642 96819682 678025283 616718404 951743810 781500329 852693376 270340778 476395325 597043274 40368866 204735968 627468108 568722675 895166663 56432908 542281762 981056414 858531029 279335873 657708120 343155798 836989125 657795852 504252511 446161163 35245118 853378848 401082396 747181268 149882367 636919511 551278844 812010922 66023753 23433614 656445492 445785356 803637342 375014880 503077412 68641062 106410606 72349737 615765714 283989968 560211406 916903344 7564528 983281240 546436266 741293628 297984475 831275963 29807841 171202974 235266557 870454472 293239728 333398632 630934155 128598605 482932155 593867898 33239622 822164965 21732900 513900402 725565165 620988299 485465343 115596238 194988210 79662377 355310652 836841126 962819846 719430303 570787398 972181427 354479964 338764716 164366061 140160195 508670759 429196648 331682718 726775679 81606524 834182099 783782218 347796621 595753956 675611827 932812561 374216835 5175011 315648447 534603644 770965643 600068880 724501694 586376088 318067262 546761112 245392455 10068325 176307602 108065917 657822249 749422351 18585889 408592226 770807809 450011245 992748719 404889206 208403511 834169308 342733540 911499495 532769425 315224505 664244848 847336553 516626308 617866492 137119231 61485798 193757923 863759830 632489797 104366931 434131455 30548463 500264555 490158850 108887524 632000555 429075549 591318149 749326162 968401697 150821443 452602524 87965300 89054747 336811483 397895653 604661947 954275054 757817924 496365143 724088893 393912370 273731702 222437953 118120232 819124504 208978259 874813289 413857650 23107036 912240897 834369503 299793798 783218059 340304213 714251121 39703006 991083692 62189488 317827209 939856762 290322874 892457488 466409755 965642638 432524646 295462766 172328302 973554269 851831973 868121874 190177513 45706295 200591419 113144289 824854581 240528372 898349306 823597281 313522948 794699392 748766209 301574738 716803351 176344980 678865666 602814993 449373953 433713966 386855102 357673193 697447000 530704076 949892792 200348157 715061595 133821253 412834092 774683474 508282482 923266735 35913429 222218583 407151567 616344149 62997744 840823895 683189265 112705533 464400631 658537314 583291257 649936779 417224877 834338360 854366722 374356396 717821864 765035074 65337009 38265517 682235469 212200512 977769946 696592266 392999802 15828189 72636420 253172588 905510023 733267921 650692433 391068867 652991303 677286269 879752571 825546819 145818625 719343827 666415890 874616396 647916023 359707535 774830336 236097083 108887655 302849969 447567355 826824104 419564769 245849576 520656493 899912898 280843419 996341637 996332041 604734142 275954818 7671420 215138973 837306237 541233365 565993816 576520277 451470588 14301744 617134446 414725985 123470616 283844569 628909665 269549948 649730045 26080949 526120351 927858450 596013474 233699560 993638878 499514122 312871658 849791539 601808945 712110296 37077312 698728008 717762477 642331454 105547490 783459939 338721548 272765980 900751639 411139099 920835410 42348635 498465005 343964695 207048977 235714496 391327103 501115790 123406874 198929852 773083460 567865191 914043997 512974230 333025872 548959689 92352651 856358825 720094009 654354747 740071825 887886750 865744091 727095052 138519306 217569865 181618579 817527850 271523302 397113222 31160329 868672950 488918175 918421170 639829714 881653213 904673206 777392481 93571125 374933972 819659933 277564481 55165272 775010607 684790718 119082679 141726703 376367681 508091353 974253022 302932410 469652814 635475007 809151576 558263968 374711732 510224235 237321799 927214603 321362688 127842872 549234755 104213317 347607068 652551718 675359108 673745232 558391755 865672846 382523316 279109056 503125181 707207086 897031892 731479309 171375968 590324245 91065224 394959650 351532506 876461505 484369823 122522114 181472992 90008459 227615529 576302506 717786543 175807312 110192390 951353280 707784125 134542461 404332992 655153437 510167109 894578214 805914451 680983153 560166240 24665184 250337434 413901476 921902948 91949654 435480300 813144067 227783557 672397945 493402546 266512275 620030751 511701164 597335063 642484716 297576423 597246385 312088172 3610125 260197645 865419784 448105032 426822517 832516473 930802197 198898297 180794560 807156021 517435490 129839201 958818720 218345270 256839642 234654676 464663868 517124510 509599273 20716249 401864463 595939178 826722403 779800417 429292333 853503835 629841111 88731332 584676118 474265041 48881598 150223963 901322252 446505491 612042550 570362640 12559044 506516131 665693561 793854771 564367521 776453045 845667815 585756823 208994808 965065420 131652466 422328483 766676242 748752558 849196090 227153360 43256394 966510388 859401925 272610963 957129560 932661759 326473769 779856067 85885186 984659822 428648408 670404300 183120759 482341595 599668113 287621750 739022903 274061381 18182362 693805273 357379989 622975687 804513425 91185409 758244718 532004745 902690878 158104074 451952365 362508941 508318556 805737286 862726114 561775248 617074707 82997562 528351242 332175212 367810516 840707692 698935159 696281697 206842933 836253637 273388438 184599500 500062437 248162063 458387491 567835143 171714839 89716717 613310284 453498880 655919279 986109436 69274111 253238458 694627768 56510269 583327765 266922430 790475026 55920905 325113101 330921335 640658337 609312243 932523214 242514997 281108533 757830928 949290182 133716137 847480961 865356354 181156300 880241469 217979156 772775906 278237461 613974680 877417778 616186239 965757305 468067092 732879762 139349736 180375999 649591571 754969731 670891134 888764336 79076637 169736719 167271864 353136333 415644068 632521182 89245900 872542171 662112661 301334330 196615653 508391652 171203159 657885440 378066137 13398486 292620785 13768845 149304779 734573712 934568835 736090958 19713351 206230821 858719281 810842490 960460879 52813228 713183186 790089561 240801760 39587081 731236892 583790386 271751070 140013457 794515383 349355921 33612537 265660197 143679034 194245293 742718926 267384676 641091630 703223925 84002548 804504255 189884364 810744919 944141546 97015796 971841626 20482724 540956438 421203488 343451925 200326358 270631411 47729301 751350526 673181535 244962574 265399210 640000358 348456553 706228771 52265174 184961581 988618444 638544157 303832529 956839891 740057554 411747162 497573112 476045275 258526190 513589802 915831956 758074704 438647957 430085512 697989534 732836637 878558197 416397960 110614337 236071647 840080939 896104120 494720118 878929889 386291123 978300513 849082815 618038811 748116211 603055899 985416954 928983822 444439611 855953982 793029830 239609202 387608653 499869835 957707500 415289858 715236924 485934538 948607969 22443077 260959002 893167291 285482093 340835100 155923687 563026949 101397686 579571827 697462994 909745169 778660071 288760532 291702876 402128810 591530048 496837838 920287427 228309859 142173280 970985348 494929328 154219799 219125876 280777942 634436617 925810160 55846360 484242406 118385704 753478829 361743033 829580207 333050533 779686844 269948301 366557929 796121225 335061697 816169741 508814793 610535548 119827701 200578014 456824097 471872826 233057554 202639616 641304053 935855462 500341260 54946645 349933778 751675610 374173848 800164697 115749348 23397225 934764629 24020264 931365174 410758520 890004717 27087248 405962017 134313576 42420003 518020585 225443631 68931815 901485407 924087821 781503698 714754789 881686424 933390030 197580720 749060256 760285701 696967029 342403463 797362181 224540660 376812903 906038024 278268717 556889036 876372806 927566917 730942851 711909363 429352 673970956 150052935 871494614 302933815 388122647 908367354 604565100 858638894 578918259 295223619 714037196 886717255 280417414 396789688 393390241 828255548 459757836 330291492 681247025 932538958 359991272 547414277 367139710 83467607 49855768 777173641 173525254 634507142 147551919 893266141 585762418 439122435 639288790 803753989 813190152 46260500 684075929 895001487 432631737 65275025 415638216 919892216 617736151 86140581 169320928 220111216 133109215 581438361 305826310 135407983 650735538 652123621 49653531 878370138 86099859 621429995 506622316 85292052 246050987 678170323 871786478 857741395 682274456 745161757 841934425 356268257 550344337 125396016 807672586 305126194 267907735 378796371 293442146 313616666 709559895 957371153 354484362 297818281 82556656 742489408 95886826 273232741 926833352 988247129 173326590 899250605 464518534 505994684 468803594 158070423 643002769 769954235 275811482 236179947 223677531 199641265 105128910 209414822 860450752 998033338 205524772 370133976 367833047 38656503 919065872 5911367 49624466 858852288 133689371 363013953 163552845 530829408 106765447 951487025 176127589 320788547 945386301 462111176 266447969 728228315 356739195 783490483 684782421 468245124 436463526 476059605 159936158 177992303 346464783 494591045 601337404 902377319 788467569 639658792 175436501 327714281 541487155 104712328 983521119 344841382 598302998 229609112 220144534 447816954 277275935 749933612 752704746 22252728 821036723 852719572 270131267 51406163 223514619 818191340 372598354 722144900 309181930 34344739 251587931 638287994 214767301 739925383 471863341 149178132 600035467 251380724 296118594 794812164 179046662 936413573 885143892 170391293 932532129 297073274 770779649 561142175 900943807 404587711 812880743 680839295 100572382 104658566 331256760 691503398 331682600 638734927 758442472 609800250 948830167 155076011 359811759 815044436 52023572 55849170 719648421 633459165 364722136 347194208 759643744 429002359 915157741 719724334 788833146 724228287 61548042 547040299 981352957 238897272 796690082 987402780 481237005 24429419 312557332 341095574 529939116 834760541 24341588 950101074 517078835 173659197 773481633 177693360 410260959 75992532 165086577 549622934 651021913 458828004 984524235 301609104 383131820 633979410 865122019 672698812 255821951 756005037 749776337 854120439 651359670 745567478 408875651 310157380 53962712 469486937 378389452 734473293 16359704 387379055 451754861 863790039 732124167 890502228 247881244 54649685 925619228 812124351 176294736 277395983 770176370 758025768 521688160 797268873 648370877 306715641 110794192 183325629 343937097 862793738 155923361 692213023 702556160 693467603 848313404 596650655 229324948 840287064 934539413 912954246 643697227 767424958 211840629 547326450 831206894 238089505 367989535 993762870 496449680 961252155 873779575 932230607 164174647 810941991 313891955 291075137 13165344 257029290 698878157 114618374 595841489 632176537 433129729 10451167 362137942 951712550 637926674 87464313 212997286 18234160 601621491 926097191 150961299 499167019 975766036 656597936 985367478 666953845 475999052 246165237 826381885 3459461 841191354 266084592 429745265 461779491 200558218 585387767 212953371 830927647 263503313 530778821 809632150 428876588 110947944 347122771 186016187 122950809 627758966 946256044 832363559 206738915 20015259 342452519 994868828 725464178 779408637 134079270 468537918 699657179 425443912 134220003 317542323 626812108 385892473 802421478 741010113 565101515 893677212 690828808 632537914 262739784 472167781 458076325 642942337 449069917 810358103 601771499 754020633 632244724 185341105 805623002 275705152 99126364 88798946 271448558 39762045 356983311 135749632 676029938 713663349 506463500 551514861 533782097 819109021 400413125 976908850 529597042 484486531 729495651 843619377 166472577 320511918 776424439 683926417 548280710 680135311 650576516 714765195 589092372 874026886 710072267 375075022 760095432 871673410 301566976 197338855 127373195 393459279 864705751 282202699 958802001 460022706 824101908 421007128 786799895 218533993 669349574 370606352 931539544 322391157 228016912 61278704 185573119 16717597 437372513 166226056 213958886 299184455 907798624 456077518 704545066 29533041 366130033 891235515 901285211 554275921 354245983 885651268 383790051 905333118 228000647 919176604 353661838 733447518 893417806 161272147 419900025 637515558 656697015 992544084 454191522 906910383 911787576 439702824 523929020 740322496 534806359 485325794 414626502 146979452 455968796 515164179 594167453 473674427 44800248 434257940 702043067 705734977 653141637 52592255 947478626 702066915 168392988 749615496 731573284 552409359 918528942 482027070 824430128 963030573 498249805 131569705 813196960 420557819 206628734 555587409 874769041 545130341 402095823 233704086 728446390 82407016 652304656 966076824 754618541 682360903 18408821 678172667 168461646 789489117 738156615 912807752 868253064 664673462 565938341 575344815 578687792 372287597 738384931 736807553 862672933 885958839 445008520 653889719 975220123 691771895 983461228 835419444 803811802 320099742 369402839 471504396 588495160 743588294 111568555 638656473 300256030 35025691 500977043 656294766 157430874 241074472 748109575 239400205 129854934 875346178 682165802 234405027 262369646 249054572 74342726 83803661 476687105 20630169 744704622 558136732 541969132 489245212 928500730 76964573 766115663 755191493 823456303 483291938 685652240 566538784 502230930 375657450 117413649 395884775 388942500 650522892 633666892 318415727 984035333 459102021 392925751 829191158 371919654 678019799 511199591 75905031 357082375 784802241 98980073 52347368 4688468 862403539 672168436 331916263 566049649 11520992 323062714 7367987 352336069 182705890 291206026 217814896 347347261 789596073 94396729 359384136 546553063 891156546 975541180 614701301 255646649 662722529 319071014 817385835 750298941 460904653 262779257 477487106 66074884 705961992 435001726 557674683 318379023 459872634 469492971 141743962 738831992 959784844 493418414 142102050 789366350 143274502 282725662 807245326 108806014 310774123 336885905 167238959 766655366 608694991 124333319 583631776 515426164 948848193 174360505 164810817 406476867 876731146 670952603 807673842 334353597 617422256 71683403 633070228 935832632 690380435 770717270 291189531 151435482 539934041 762270001 990837313 619642702 992547619 198739919 29462709 554708817 821920180 22364339 609545436 25030900 542098821 963062203 245115089 414351974 874570808 366927672 250319624 443617390 312893510 641773332 991210960 690816503 935612454 147622903 528222388 758019972 221393942 494423651 244270733 782561466 196407287 59081508 577710952 61992005 983039820 377169275 767640034 800247536 394757573 58100563 409984589 378202688 367321008 614538946 676830658 522216596 992616410 815252560 461802270 535675699 265333144 341763369 371258908 135412749 401327793 142530816 363624202 264570077 19478028 47198134 181345454 835311444 107047366 778396972 18062829 495488461 489257373 908593538 370347205 549172614 135182363 496538409 294138815 134626306 244617825 669243307 561960106 571938669 554680873 681925283 691569534 826901799 631406575 597012141 771662804 735462243 232696762 464247993 755298512 242325067 272274374 633701253 922941939 766831358 655793474 649192977 252788569 983229045 248305618 7626176 524777349 852950681 148551630 524683247 748658056 839571801 862386207 732833733 218767506 140049226 808461966 934839865 449898058 110600726 249507467 331422695 416186114 458548266 172076425 285650539 369125104 686067691 873453664 720561453 126323552 772871968 333242052 278142104 810215648 112276016 802111470 497475952 86201929 228459675 415045144 272804563 918267886 587329524 670631333 950826033 452701221 457234942 997956994 15016180 761124909 741721051 327123766 822101695 235977085 632041853 322765163 424558077 500327726 534468535 131788140 371893599 333868225 369952613 89042605 364268642 811520387 366530032 837539758 277073185 556898554 400066957 255818406 217512363 116624991 135180467 195101963 629272544 24369089 927845172 263689357 207853755 779871192 884736599 902487217 157059843 52391765 662611096 425956958 111743173 780797679 936441156 307725459 761139251 171348644 489407420 101397167 879076181 289599616 284501847 135832042 726559494 434167963 725737469 41126434 998407060 476947876 838812868 171728907 689975563 431989821 412192770 736269083 444884539 89822030 22868711 481952747 7976507 179576347 417312798 44994535 217711693 35630105 479478539 371387792 142331423 343039017 913253315 735801752 851701538 695820865 846522588 885903546 571676503 141923252 960289764 588776608 177839305 938488241 829798745 144630350 162286107 239292814 292123407 133127430 894720843 831609229 393395918 157307812 273203730 943253701 763732434 150836873 397408039 702162357 259537090 594594169 46243368 594793877 40298076 661731336 264851420 130869291 607683550 706668556 318541790 63538550 937594142 868672868 903946641 893389121 717371923 261809769 75705207 50524140 674271193 742592432 898687366 194077824 14718293 635048526 999387471 318234303 81069872 299164270 918155649 269870758 651421688 123852368 614401089 313252253 69707934 650773777 979606586 934517271 552079085 14528627 53686097 667715180 827601374 488138872 734762803 563969769 673544143 42609222 143433919 437037095 322140600 933678833 427672000 13040321 947550433 953436764 73278432 306058962 387268824 459096833 473548284 690798354 416030170 917360731 910023300 686516728 239810157 87296680 49108493 844768357 127582540 20587881 869656672 38536974 963925277 344871022 438539533 229659627 760413747 274083479 901125139 59849049 720155697 289883438 238069104 112994848 136840054 998404659 451813672 382391944 174992710 112355829 946320289 37412000 451709906 779941244 97339759 373880885 846616734 787379358 46200684 982725549 58259363 115207498 973935682 323965122 691661 93852715 980576117 904931953 414545185 646352812 791136462 605629754 260154439 207765252 857033338 600024711 671659331 55301718 4297975 730885757 956849724 230159768 733277740 537338682 748078066 277163328 928859413 505149528 961826309 177161944 940230636 504770545 797837413 318111491 868474410 192032593 775220643 315697019 292528087 278765938 384415572 171873926 686349775 430167586 374726507 540643080 734461749 354235657 234123145 841065296 262169017 660489502 710638055 261033658 414626609 710032637 559536527 433129628 661272097 964026812 789804929 949968753 370944219 380322858 948332229 301024511 404159735 932007962 504400050 844109534 554162830 647915554 242534191 873712904 733172316 198941327 661087767 159794453 245922622 311932100 151619064 358299230 181336082 937618095 555877434 72964498 562648918 75622446 110766587 289918587 838537811 110576335 786194903 703939426 536400525 281689098 218868499 704910639 753106780 39094975 519697929 315103205 995369703 794088054 557036999 589427380 947414325 31538876 139369546 658189392 902900804 233268163 828995062 154522729 376511835 6224988 246230362 616428265 885737743 603608467 84686238 143411765 464379788 785598264 534395845 809445368 751860932 54907260 825347009 474181899 991652237 217111050 941784175 772198164 714644699 793897573 362910512 268269420 84801688 808862706 907130656 726511586 826478515 484662158 254413023 451416518 576217706 240310157 783560228 376082318 260519576 491412959 858790484 544514126 995863949 587631552 743881610 759389860 123224090 536784224 313623339 415399784 306839840 463031376 217283466 90921370 923421909 429113578 93480071 204912648 746684043 792528049 704423107 942425578 429427245 200157627 54092387 39442517 818911681 382183641 347912237 127197790 884988875 12299207 166868530 242542129 173875413 33421340 457450291 599005529 210745220 902650211 465255862 305757321 651618665 289840611 88733437 324402000 302423832 658558619 159970069 653140797 672025698 840647064 710226388 360203478 214902131 939206467 827007755 936242065 910364845 149374146 27460401 573222385 437912898 874250250 529570934 530884901 499913161 684424551 236736508 736637391 734749490 422737207 73613723 159556486 675547469 940608789 760211077 708468676 134548232 932591650 5445333 514943045 947930053 204120668 628887411 375070466 817334366 257204368 667470993 480657067 471961956 654772771 177544301 596543429 659774839 81108490 826320800 455985215 738910087 168746501 124123248 401295190 903756939 400577010 267952173 85036175 236710860 716606326 552127874 62186567 108321239 332774945 441103734 200509894 640848313 383622548 603882499 383934396 641131291 802721253 683429657 588960643 158919146 895081119 451112698 956546028 345726853 535167403 913695218 584431638 351490362 951421544 474786392 754544004 139400044 685251911 706942779 156149853 248097748 456281252 675954231 34333944 958596886 786869783 139991671 47479338 797176564 624682716 60509695 851127004 834187833 227664063 522538099 403174954 54856227 935554385 138619730 15585434 272612598 494132643 235368882 936775856 499805741 720473509 584171866 179810119 793486897 366694383 512067313 196687954 333445148 924200004 510943755 40827187 100041446 135190418 525089590 278159687 4652675 498677747 765353171 125563260 160217919 31966755 555740949 761602204 238410763 589671174 895537952 320088635 886875884 768790706 103923697 877409930 371243555 712351003 996652969 936684255 609539060 228131902 378795232 785132982 189473344 986180373 570842361 630841762 66800889 697739928 501615224 57325915 257274169 751700073 459608636 276687641 889663502 976218620 561888440 630393504 697294684 650207525 186985020 750864644 697083605 327898768 318254178 769562002 481566006 560143884 717862814 153780352 915572128 742448750 757730379 633029671 815999971 919931442 745797101 376533888 670035700 332112668 359696607 252656563 534528713 870566808 807067471 800808519 978368034 306783503 577388809 712012015 710219443 240726506 387382745 173902894 616282878 787769844 165692503 462030924 895924095 523150202 695553524 302849727 359471984 181910736 523478190 635781109 951376076 997089956 671553180 561414182 161637030 387202437 987963861 181104921 806695192 880282507 894398293 757471461 406309756 904139058 721273746 811892717 440032437 22667495 257696619 683994050 761463190 770326684 378448555 422666895 469174708 776550522 726115518 941217576 473561557 746731798 485212424 826953931 909668077 668351948 682624065 923192183 228094308 991171276 127426185 587229239 106153590 240157014 433797059 807369719 839663042 323793436 381869344 842481076 183523394 479586964 461873243 191434069 96482191 128070222 901508788 976345999 143419265 59337547 416046777 675097054 252120566 784019133 538844295 220302335 151319755 401077039 715284540 125190430 115989605 553664240 624983142 821030377 350752680 436439028 159862645 839126165 710219855 971222707 439578465 484539516 161373530 973126294 59774354 124733346 953161350 849192254 582114199 693025906 984355521 4798266 653730918 865580550 937433911 135809158 899057184 306356549 168618014 472773306 869838203 311172311 54937113 717185169 580581980 428125791 761111182 877476843 610746687 629827126 839939583 427674263 352689879 289731460 649755344 686233380 84223147 51364568 535968748 795815392 757248534 767359712 944384917 815749683 568856516 770847499 227586194 274170895 460999264 13163789 728098922 324479553 269306715 88065743 724551727 352765149 200533213 960458352 151313010 108918992 498772642 241301083 719604060 525815402 107936183 803324797 982060473 464413123 933313821 527125209 404592851 382250944 169150581 75057262 779778656 643622719 454243091 724987451 155466135 560794078 197438939 516222212 190642706 48868477 916228783 959850720 527439371 209461747 876632960 668781304 5801184 381727998 34300437 696325464 311705160 553782617 328816306 749631573 914237583 333415751 566473747 899604107 741129070 691442122 715735016 867347470 507416921 774022900 553024762 726436026 596483044 529303867 802239405 552038291 170251621 389792728 645789346 695123129 40172755 458049611 746214580 273252923 751784891 637143936 766839656 980070181 521118399 625978702 430272361 764605249 296296621 563401996 155999001 596472233 46746421 214711772 69630380 858448824 965480722 617358652 914235256 988672718 806549968 22852951 670082039 568968117 324228282 923556182 894098285 907734917 457495351 492247438 197313586 346467552 302278835 906805594 109804874 329171083 311063789 762332314 459423849 287616522 770775753 689874190 943263968 339658964 322367402 774328538 313972562 264649900 584121903 405286626 658992891 856521240 904457794 191683903 929874106 708911250 623721523 527614051 486367678 11853571 106094606 170981110 780009401 658707716 279199080 731481968 722402627 759091694 12636622 179062664 848967438 477445342 723185086 675551470 885671632 903003627 306141297 331911069 731148701 167018552 420477518 840781902 330001039 868190397 522352262 398659658 254183874 167933630 953973501 591211894 379131279 107473228 620518988 637052297 24275168 249699482 953775832 256122531 576793323 406530500 77823673 714049384 80844751 342704003 666572951 976832789 825215223 153227733 138151602 282025388 644284541 595048799 925307492 486480246 920725278 912209879 666784124 435448771 100519703 803695642 706400991 733204974 557689675 125655530 997077646 679801170 729805705 868314798 527921293 144096621 639788179 787208467 624154046 295140782 92479951 785694897 356466472 541533664 79526313 227973947 596694905 648974708 369472122 283098005 14787288 949848668 542373583 547284160 313928273 374191017 835072285 508826307 691105459 654311967 212401027 867291727 365924833 882125052 378238234 714408151 471967366 21402642 805798464 897687786 595899637 814900641 635536007 855383087 677186616 89688615 856945777 236888908 604442650 413254259 366707634 609219937 3009267 350032112 85476275 265895922 918169239 297484633 398693025 562429914 660241884 429032711 394115736 162396823 718817076 43634404 179397443 140940648 102431145 680381044 26092600 673274706 272808145 508979074 217350407 819125208 448764958 536892321 513611749 181009340 957565522 470867120 87269168 892065267 718622141 103494236 162725815 850098421 614964007 973282683 555866119 853508473 70393871 216332644 114753296 535760690 365291877 38256888 833114317 43392026 489753112 218229959 325247507 783329812 645930366 919910503 603250766 894728038 577642007 819789410 835989524 774820634 777624744 111822794 855344445 675174313 495163986 408407609 98596547 574759488 612222089 910778476 18113037 218535048 269103577 492233685 263246608 309603221 836682314 6442213 386501157 893287251 363974189 285823443 986969405 679164494 193737732 86303189 14267231 530099658 565620393 129294208 269988819 878250650 459994208 211843517 229241257 306769679 151942111 886993977 304202930 503664291 212148744 881081079 41375367 792740203 21813888 883856018 765396340 253470400 440174565 323649260 402663416 634587179 623163549 995670565 744792383 697620246 581293404 107354562 6346424 346411518 903388765 276270797 36093286 749732243 638554930 332962603 104786962 968042514 70188435 952190348 100673090 625986239 654915303 264213771 510978997 278647014 668751460 280658228 451327475 178509743 988633248 967833970 823971905 264985655 898688678 855325634 292047898 22700642 817660676 448866402 997822149 756162933 813731005 580057414 214230698 230845026 995309272 828447705 503647441 385131033 555111879 705322021 151299963 40253068 288472048 704928027 282885061 179098455 611499362 406072133 658517215 392197907 970666217 975134862 257942620 668406614 546787256 585783364 981703084 646326098 565386106 979945449 958831587 17427066 894652231 188142234 133108531 615981788 847142468 731792054 686315297 510328728 559303250 897949332 897471446 796274924 587966669 96309338 707136662 53448806 851023199 450976871 419925196 988843804 836219156 480076367 221199756 385745382 230960707 481636550 711369095 557785470 878386038 955868238 460831200 413560730 972328826 269748311 724767880 491423301 125758547 604951634 975598712 876398918 113297750 778992829 706537144 646190280 407446212 973954506 453907418 228268044 747161798 598135028 202402060 264508615 20471461 630304758 794312705 476614786 827129217 129719020 741811051 819526711 95159799 224290923 158816285 478159472 206102586 958185077 574714237 80744165 340596064 157986907 893302233 489322248 526896034 607402507 488686448 13498847 751681411 277715612 262178809 661054158 935592021 714416121 68091209 725134269 640009716 486935473 973287845 245004626 682930831 416608920 329599109 608916656 496183628 425221749 156449216 365517971 439957391 237749949 157753274 492322259 825595919 150751518 930880025 221392576 989026746 269634142 294982318 439535813 485474345 507529911 19399201 414970517 53310206 445023107 889064618 92987061 581113874 78349126 655312208 741668878 77929728 736626942 758531287 438335314 319453945 652937910 746270130 529382562 694993130 573874130 125511917 494595163 185987123 125101465 818641533 387600770 138810879 6986128 668315137 265022093 109947342 47187976 986176101 871397573 768554774 160402368 126903345 437219468 780909699 994800205 57659042 464705494 838736564 395527286 110171975 245917376 219249345 880006490 777361452 774466029 900313722 576655797 221523347 617270443 241201171 438773710 102769278 29145097 965814366 531700877 98787781 453971029 488897709 695350762 634347081 934686611 497939043 640499581 340028415 420508112 106848493 888326243 758320662 184315677 480188976 906095675 453787284 205728667 740440309 284177560 498971234 84410554 566239349 239320154 440297077 322954190 760656814 188058571 26491070 530084021 147549505 627013328 165328172 679674045 560066130 276977953 557261951 415289650 818925987 877781044 472011887 779264198 515799922 920607838 879844658 787697163 961986638 568773242 159317126 767308161 580074412 248559652 858226621 935182716 724470373 102751029 353195853 428643065 138759727 511982663 670298495 215888219 458732406 232824317 433973009 30141877 214169833 675179331 224489142 371173842 7906024 139375457 634803329 830662031 48517650 158057336 38064397 551879449 122708087 490144729 149504122 500781747 176642012 189231070 558512660 930279856 177188679 726436627 984355075 347453988 963146786 781592994 99044961 439328554 950340361 954816722 145227551 723531775 600028363 765138696 302745455 851479221 365663265 702907345 492744927 184898915 491775245 823486770 460664550 937783746 293704467 558489233 418826872 938625450 855996117 918957402 882714377 364823190 659964265 389014467 832834739 375453877 205850438 189512491 274920125 842786784 208330767 840447809 164101236 656449781 997004612 137204184 828122657 404947686 347897505 758726009 658530863 132443955 513688473 2441336 690098167 470142897 984215235 622282867 660783514 77245115 139068541 549413355 440371368 662220061 74373198 970864118 184262021 853523802 901822462 491712828 568343687 586407519 43687065 864787426 485341819 615146139 836052546 167331490 436064684 851136093 409428644 735000965 114123083 398038508 809800891 849191564 657960310 664466097 307033148 847253112 948856013 643564925 166975318 938535643 812697909 419443003 253842642 531889783 688055151 571860008 552657019 797190932 192364028 809662301 647454890 249542705 90709152 716043662 564853954 934115157 140208185 420633895 944071103 578955691 49331872 244807770 444743440 910213585 90485099 80218252 967934696 715370074 956823745 670232172 808650200 641865030 893838833 729218471 727844901 538982111 445578164 256895320 36718519 384388810 289393837 430432696 69757536 253542311 469004410 632967852 924871948 839136817 996352606 960175202 370721642 308103889 970091719 236466422 203927769 666064036 557117916 422483135 127140440 598080306 391519543 570408865 236374834 166622116 608878839 857665660 520859424 990393748 979215670 831978130 16479283 175801232 386363770 631080533 481636903 765923481 720945447 65885137 718149649 251725764 986201487 621505869 367328916 441430526 98611744 799587582 521865517 155122121 990433226 249178718 716483146 112108875 834251797 767728561 719073720 202444002 237471220 94386548 524133261 46633920 892746324 752569306 113819891 411764463 628388204 615850273 187575095 38419474 621412958 844832388 52929088 386868649 40898353 580429640 668071562 189551737 279968621 65533168 506394173 681052030 910664407 628815676 35466132 288618802 686080000 992750920 892229962 64968553 196698831 323060028 175640869 721620960 974472432 712141436 125308675 421905698 316816920 961693583 505170224 978932536 188042792 239762713 597837721 346500330 903328689 465768713 195770734 406261462 434205095 127788663 917878369 996088398 669638076 157361329 148734210 157411474 861584024 937870893 105846719 886396171 769250699 645920469 376323013 172268546 128654692 262566355 822054801 934555247 947511286 136690878 239069393 264116137 847484015 210165440 130463975 639598957 309176013 579844527 528224008 349654808 23797476 818764768 608204527 783412092 907961070 376162317 869503341 746327683 374251596 186306044 999161839 684878238 614891247 83445593 659744025 397423273 409018816 678530702 377855383 742620380 175491676 626951319 543294186 52825807 570312344 145959673 335198053 553873593 129940796 799159207 531772933 251437746 974088706 288868861 167877923 492998565 168358266 719137470 114297126 625546675 830282986 847491733 462889265 489979437 683214730 601088308 998993073 212004756 400185369 627318086 516113276 525442938 827223851 925115272 445173898 349515810 949708759 330734412 196870238 661392979 119202669 615244886 195790837 456598946 838328763 674528865 554564338 57932289 553545991 449289288 117005997 210257454 767342907 120914448 24880152 970064168 729372136 672459809 658988193 736346462 396716971 67681729 387719 365430602 730187878 678017447 389902141 509622073 582597806 867512322 841536021 169097313 732087685 304884480 296511705 242857630 641469424 349633357 959522738 309388276 976170722 709741815 342509759 26779157 589656765 43926684 795327554 382483695 958001233 14475310 928503983 399371707 354222459 743674809 369062992 292261680 369314358 761084108 355302159 925296012 911999363 693600722 939559216 960402886 363192455 349802250 996201669 555540183 920919614 831607285 624776470 368757873 702196699 30262049 141020893 668461135 789193392 507280056 809508045 448764116 407265488 207900547 431214132 969205850 925276109 187274827 420386743 916394248 830837139 181909999 326870483 839751381 938739097 611602691 932509449 171989741 180041522 279756312 274184014 404125938 19590433 267526829 371920923 141093338 18364602 58991416 8935967 843842337 376547275 816101870 258635936 641138185 833094095 537451175 61230660 353845673 333323111 720587026 217329282 128325516 621594911 465930373 255580779 482745440 739883024 466643660 644454854 648157752 406989058 82158213 701841153 997432425 740899528 943340855 95414442 952570671 198848511 426106011 254156397 100049517 676173864 664193416 52005574 306052070 763470407 813160321 250303344 189086482 499846184 810412025 588414985 557509902 224990861 274353395 180295366 77772664 454418716 238046102 571905200 324710952 503844645 842961026 477348955 754594618 505806217 662208556 401772688 291188628 875319614 34767036 684540508 267692603 495366948 632865209 827133543 981035785 213197866 17241825 278189511 796053541 335545625 692265233 899320091 47145359 941540922 914182634 121554233 13575907 853602125 79950541 314065830 416335951 661487205 371152797 187139720 397545677 186018094 37616135 300912564 436202055 664992617 681056510 33852321 890661137 436653477 307503698 204103823 951893478 94767513 283481378 719041184 618114178 968249704 221795705 798759161 962464556 588581221 754027535 252105528 141905702 12732186 759003894 156920966 426693833 418749287 399279380 48392019 451740267 23004703 983691035 899045374 324172717 376883330 962818639 928992882 859943490 98289719 227763318 470829035 903815427 795781713 753969904 969821793 888771786 311366442 82719466 146414859 902906198 990816190 439661587 401350742 799925006 577533230 82540914 893324124 89976222 884168354 953054420 931531769 738635113 19837205 406954491 241663362 220121842 281774037 729772472 749332007 38412809 720165542 734564481 275338200 957232879 176369675 500559442 683889473 411967525 99658655 50931099 684665926 267888034 942874041 47812067 969602772 494241043 197404576 671050451 844804523 804719342 974243202 177585754 765488097 634019453 545886784 861168392 64691980 543214554 357846111 155983961 672730410 12404735 630798301 663488969 778851950 745817388 433276267 580015250 803511926 932248419 684626417 181142890 563605842 594869434 96471203 774016786 29261897 694048826 662132495 890804139 603246124 715864859 556544832 588631929 24935622 94729761 695111185 38223852 772641220 339225021 852008099 970469818 837313113 847220605 719055088 525029410 712418950 369862854 234535852 563607833 243399277 250765191 78813868 503331816 48198326 294898518 714750962 59433581 158036685 197585051 268750803 223714398 499492281 476036852 845909686 757589169 467027345 500355270 970944691 360353612 32289024 35370993 616170948 661173379 617920046 310665187 77905125 945652692 866504430 919896997 602823870 488947231 986696917 7849046 329125285 57288872 766411937 727686353 345760502 695181502 275570255 766410123 989729694 104403730 471236462 295557873 732667565 666016909 387152610 172354451 598814780 494727872 54262573 266504624 38957542 243189956 441673448 435114587 329748309 236670076 526005757 848201635 234891878 895629247 133999351 481684654 602252580 550357568 795609054 28245665 252856023 959345713 11606883 334533021 274542110 642837327 672080861 573856786 746344678 932378011 171361209 664557083 367996913 520202827 21122891 463642223 618073604 788179326 792540654 257257849 948973403 121555642 446634282 712865263 384682320 918004897 40437195 786737701 4623580 968338296 946835350 529128685 608856014 914674907 988135659 590764682 840948663 994344089 519896518 126922228 456573942 89965962 557870117 344354679 770271986 943961235 699105713 58742265 104941747 642314516 540176888 55816738 11688280 697259227 857120045 434517512 480601809 224994951 894842642 818519199 584777660 419865387 397353428 324565852 397949882 712770345 95183624 610468324 430022032 481880612 610756410 222152745 863909957 475751281 272329896 699342716 788773688 504802165 911021499 170066324 886324539 396755073 423561688 104000697 208709027 837226913 48024974 523214201 845961817 364124516 994465878 272287547 193319200 469398277 573351424 287363954 929579964 549868330 187327543 269726031 495813193 491520522 458205844 601170784 844769883 308356786 562431743 911339839 782580715 133965567 893773369 274633273 98478962 188211828 1900782 614566108 471993499 402369904 846112275 824271020 455711290 538706820 406522925 353619644 913210798 547129086 538666742 402074776 919174889 103761446 936555618 789535167 948893144 898694109 678837475 69060692 911534333 837363166 335915148 771664183 594037337 419841777 315735049 636042917 159040212 706443390 133210643 28491545 406086518 922305333 80416348 377356982 121175276 341439931 975471251 407679538 547528099 320473805 845710708 206824583 491407533 725328261 117352144 579972431 512954420 714602866 109483592 153653405 956518187 568923686 170183458 278244483 938451184 916913155 62881351 532603213 207926404 621861196 634472716 118329301 454665908 596601729 929450687 799345147 181060379 608367105 240357895 495466223 227755449 896389194 433946235 477482264 786868734 83067877 23694770 39569305 38636832 548721731 815071372 573730803 549709831 419286719 365687552 420137023 662099211 849535844 709168586 746236060 125031193 392979030 592061901 93360197 436315297 304974000 490103216 593125621 536110273 157532349 656213934 683297215 420228975 92024238 50607543 100506263 581806883 213294311 599562372 340399076 899020463 50460492 310513703 792924019 187823429 674311038 678045383 496544528 469069211 478945156 958866075 380158073 449717405 180625295 533024709 955253005 119169616 708452539 481488594 979732740 621082940 403296445 442173639 3574748 494118269 749465513 656512397 636944674 866611949 426624944 863184668 955448517 593637756 556329493 688771142 228458523 870273128 158637159 232901280 712887199 865747329 358655385 239597544 463554263 62182908 587007053 355814448 553414591 803192264 895821234 573404095 121337151 935536915 474664929 535520524 795156509 822947203 141316717 936491981 140002384 270250174 335945235 220243733 642701135 901621596 347386305 928418937 512427825 776160502 426504243 559558476 841312620 959508741 107958645 566577963 335777045 3940523 604842527 689706506 92768763 159883553 196834351 960396813 202215848 962423647 958795904 921120375 752654562 908485857 449131671 684127315 345365505 267154599 971681792 729857500 249002806 605914990 709785026 401819685 58841964 280788023 753757506 618860750 649269186 435432949 814316278 474237782 399753658 679722141 298683209 244463455 395277855 255198085 382201669 380068660 187455529 303567733 955501257 362153604 689541070 15071015 201932553 634623839 195975877 416054934 146855572 56132438 574711078 869682868 628550722 793575267 921891883 687584851 200600094 405410368 892295973 969511663 839366758 691409245 918575978 408490216 627351030 699940690 841318199 458513012 853438455 659525423 999713554 968076460 986370714 183144028 475945667 412877272 184347678 138178557 364624720 748137016 265771472 580827298 4679449 583230161 125302423 63185466 27544618 525734636 86864563 786606205 311945030 127107362 71475056 26240398 74082480 8855952 545205099 371911963 834955572 630152950 861291940 293342432 377914633 577417297 967685668 625199017 53416919 781987386 239739833 365670796 314315324 486762088 727841117 773494725 978250774 908963804 65687365 806571087 542733718 651696528 305127398 688829802 143047305 245943796 678186183 15156909 379350760 767769248 707122686 465823779 149226899 709784344 415686797 841807865 479000018 353903628 204397664 180252419 506059653 806268442 250036977 62885461 800637927 852142755 255162129 743445945 46519471 792021073 579895922 425268542 365446666 261892151 281595904 781424968 37713000 24579617 766072807 849773796 65527766 502200032 462645217 402116718 731992374 635752362 426290489 152451395 64868077 800896325 612272164 427600266 428892918 28247007 547708066 869490363 76638332 693395333 177702701 927991368 108611657 386586003 850992423 301264482 930121794 902671984 725485154 189846225 777821943 727367711 37731017 217031923 889236228 21058833 496605342 851566235 762395643 55041302 403219062 764701482 72549964 754444773 107389656 938520873 908768894 520607976 863736391 55348940 457588431 663511058 189962630 912467712 629642047 498998855 866900989 804783806 977704518 83834080 99462382 3017903 673545223 243670462 379680757 504295563 418873002 163804950 65728297 905393730 656820353 351686436 524371049 818955678 424350120 31364718 383975111 114721795 646271164 326596745 980396713 998494490 819018532 756646361 481536104 167012523 695027414 577056604 502855372 763179264 109073126 338003227 177338298 971829356 950543616 441975235 689002196 799835699 974503705 980034704 680633705 770047494 604899322 883923841 360344241 390043333 292571923 695835158 77107495 62175129 286699612 173045370 662134042 852672795 150313019 5240843 159432013 119839229 266831935 904752430 424584172 189267629 714646396 267816950 124290907 440668331 303698942 927168449 75341556 428014425 547974317 882467877 911347624 951000223 421620496 986059729 553102415 379531667 177568557 626823922 168255112 670297060 716539543 188448030 718593597 873974783 4061103 72644331 552988342 361183086 178117290 858664415 136751581 151042095 168907254 457561698 715062814 535437069 862160454 284081774 952439068 918795095 308185803 558260605 510320627 126303551 37300800 746661514 116747597 43759918 203817984 77688018 918984874 935999534 329992506 624192022 132712226 240881504 626746424 833586120 327585221 880541707 490473798 880803759 571454630 232372337 452489375 497912736 261493934 641021866 766103550 244811950 900419715 746784383 968642543 913065188 773365314 244735039 499881137 694804971 735857923 902788741 644611891 354321175 69001462 748647817 842919363 594045144 112874918 507593043 253752431 385652354 620282373 549266267 854684918 209028370 310335140 933240034 286547035 236056056 756561409 666240580 707758880 215205123 919346317 579796823 194109060 473206452 592147238 695141565 314973643 846995809 602014452 553292060 646388307 123853170 57546795 527204863 605814878 186745847 963602368 461337157 615012438 315122873 923957431 801685823 472030143 588363242 112867067 219419026 268079157 355737378 781305798 995523397 987202567 44425487 714332753 230493837 624408748 725097955 605911933 102642981 482179056 320087185 156189724 731165836 939205119 370540860 734138346 882569065 372642953 311025580 494186847 356362274 339416748 859018556 213438331 76439735 71599549 944235070 928038075 744781488 791956284 904177906 745018596 442370122 490060484 830517564 6167499 131476260 708332282 512617192 355745895 992198551 400427916 632586046 739723984 945984487 489602891 208269217 787374018 383444533 702027128 944363858 286504818 876809038 668793264 543730916 225817343 949415538 910092076 452416962 547316787 483428995 978998178 309676925 205369539 481570118 244671059 952642338 836978874 697765310 120365853 9640007 406764746 605240932 352001301 720172017 368776876 40528622 644731360 402404927 919659053 780209397 956636328 554002069 578212932 96450594 13036631 100188036 925655286 983396493 479670630 521809463 229980747 264856684 847871684 734890073 697603027 295303483 746282370 848860144 919464989 42012126 118828262 254721344 150750685 377810560 399199757 409712327 257428826 645346604 760671830 732603060 425863506 630946943 697780936 538274002 932845841 586860382 866490850 142258438 157002167 703633647 96181880 931795602 79851111 228701906 189493353 140042014 992116225 352173700 869727120 727619064 181726764 528781850 771362905 262750584 223733986 158697703 380857106 67182198 699734141 488396844 556595770 986356758 14770017 330657194 614600654 269238173 82877405 212320984 823463588 402071984 953190247 655285565 130370230 638125896 250321597 937826667 778651106 966560871 13459781 863435926 424584707 552720206 873150838 736856093 697013692 35002946 534333941 699877329 266326910 259760962 790614980 624621320 665841512 706592018 53451888 745439802 841265289 637191425 970000221 589765291 760283707 658389572 625564477 245489229 472393147 529879766 805368836 818609641 241256278 127796949 233286104 544945481 770053402 228902254 65482576 227822287 315130438 288325862 883798830 908822606 474201214 371134189 258320061 952477618 612927186 802905991 577138117 839180111 86204272 588462627 843726367 176703071 822567954 225177232 574471033 18893354 45383540 740132250 786173263 882813630 735346972 597911 252260542 656570536 105113019 542300932 245809987 338238412 777061216 234895779 511169080 797440192 16399020 959488045 575921133 600735728 723332254 402789407 564728782 847029426 177025058 979130993 692899869 259961404 356993201 327868401 473935420 747658471 244941800 509011299 641506713 75858428 951966695 760274287 501538441 178674151 301582330 195603173 20592792 411074506 93476231 227447120 483956109 63145450 754521297 442231226 592126440 983973063 970641318 377081126 697147891 261188836 360956732 635942240 151574237 306760936 407579807 205783995 846349996 964056006 319186461 356354179 957264609 586131462 425865270 629022759 451378671 715193204 466672054 209813356 741749722 845381326 138518624 945063768 818994085 314166685 27817274 451697302 721880592 423085003 132576997 624852315 652187883 807120917 466790542 237247655 253799089 806857983 77469680 859718685 692235035 692799812 26186490 201607534 446835174 108739115 452406925 42880653 978699049 330204796 445152953 369109748 503348079 988458094 320687708 162424537 11987712 134951205 686519836 314089042 394783112 652220622 793104235 858357715 987123748 734290347 177173027 402754174 153317487 644057572 846837621 590936532 557953081 928539230 877253213 367119151 141924331 245214665 447438668 451993672 528802594 347439803 30238008 772845038 770032921 556531150 389759467 642345632 60536754 965492804 377018370 669664540 521515526 151987215 720619722 204972283 681280477 928420421 623005502 820860157 173393753 192040793 153307237 482757934 660938124 206088238 782826995 501831863 378191572 454782445 444405089 721138449 975410591 513115229 47570024 28258901 383596585 94630965 503658590 18987931 600570861 940387002 510849817 897288462 471137221 920021602 11004119 858473617 293229266 148954035 207439262 272645411 34263935 304274937 632248165 341180898 983994796 37462233 705852222 981853689 139036932 977982107 800297477 827500974 451652069 780243814 595195061 882769086 157224659 613171579 550868250 800107449 100318075 268106352 737531891 23156050 860610169 366645647 662606647 982862952 101385790 180177979 326459684 465920784 689162439 347774975 988558359 845801931 856084381 880219464 191761788 129645338 595048961 414853417 169869642 645759668 249749107 165385130 587084905 184607488 910348644 193224480 606184115 629935325 610826705 858880437 104788031 740040151 666109835 536275004 865502772 683952734 52616957 556193269 987633021 338330664 958091164 242568359 323394646 415802284 919869742 887252359 657331063 964521184 681077172 349713618 392140344 933570675 242258320 458241196 864246571 827069744 83682145 174208745 997066306 510917087 239912855 527884561 870231417 466175027 532949611 217450539 328067516 617076050 493431274 545007253 37542334 679201251 375589820 478719563 178631061 581525652 529114650 756748619 254685246 525242781 403806580 70695552 490679952 899362357 613053502 285630992 231623133 564156330 822272927 306939758 716390853 357274717 510491113 527478301 81598432 428273380 721097427 518503890 712842498 602150474 329157598 221883551 228019973 542994049 321966438 494717226 705235212 964133613 558318275 14681442 430550394 879353642 863046278 173583525 141472495 95723758 929398044 137873584 462507394 234672713 95349023 802820761 855024047 153258917 177259419 757476678 206087092 708340971 107450187 265016629 619751697 665229338 196596277 216166690 349552738 94536565 951460116 934626635 953686647 519542529 959405618 705618114 404255486 896388662 289881351 226714686 998277146 895606359 162414059 244356259 608981607 213537032 332194698 777114560 427969279 389950825 71466637 344530738 416752298 112547653 11241250 296178005 964152309 251762363 668484011 562882444 7716791 588167109 620832125 551042543 601536568 29469747 121536025 667136555 348312557 203195184 936523785 264488250 599693545 169530277 460384685 190582937 505394953 950815264 12184881 258819516 795890965 917354539 434818249 408198115 78535929 81145197 669966272 989033432 119656030 287830931 146428871 392660910 430420620 809109569 689530927 389849413 937341721 787361591 405181198 110512506 724098214 445118859 774303836 54223048 622181114 650809062 319092979 142770561 115763799 736305230 980766859 98161000 454954382 121105970 479330494 709822121 77712934 336833134 954962653 624525108 669555882 479164516 288902440 940865972 417369939 639711747 318764464 617251316 367616062 894280814 929096530 245556063 991142707 726244519 366981268 64201787 564115167 831948823 450619848 13805434 434196734 390126347 422714222 827487057 405191324 74927705 529164773 784360732 700659333 894014681 775239642 994016793 845311102 818152993 984336164 500477833 586943410 701410461 420949449 772999415 127971487 89289760 756766659 515562830 166864006 51543806 512077403 230701914 770813453 339734997 837260396 308489164 553406019 88671910 942571503 783185966 283868346 923441740 484926792 207188177 316427838 1642500 469479847 416997875 526024466 473755867 12823136 972033878 728799266 870928688 352871636 779638159 98391196 98843977 164455144 8258308 852312107 596603145 20628528 369813652 620319346 309802977 182983874 193421677 194744742 841133899 781256975 607897541 196391091 10294489 25351918 766046142 895370222 167921601 563890777 832333065 851144680 570322555 244304592 128530271 149836714 213944876 450268311 274447134 404420044 692458618 264037350 294469585 650405207 922888864 79219225 178780838 151451216 628294871 503356963 711319333 937284578 143540141 979028767 391877327 48641611 879914493 529731693 346594588 166043841 36687157 920372964 735460286 553856395 460150254 828635583 707846408 88371512 599528135 133340155 915318751 557650397 683689712 340978152 140546425 438274120 779811304 119809078 431784973 177454053 81443996 522514904 839034903 938874634 677992159 470725209 171338989 381753003 89920822 459740352 365746396 975265059 682804150 37319343 896957772 775631938 256571243 553733767 844916148 752763453 743997720 558714200 468348462 873967031 847697653 654844579 626641645 887721244 843471767 586161847 188298951 95446983 350195398 841503247 895409762 312599770 918584832 287768977 109463120 626191187 285737260 545698652 520510462 759342844 745945743 876798836 221733091 74466275 572338837 81876071 762449209 787884183 900037777 510784538 630244952 49342507 502159077 983814890 995142725 733013883 993959797 165750915 267209650 736053464 456489832 28171652 187342261 444690318 207197440 303757289 82125027 177709956 849639873 927186609 548108380 870289930 592829070 711672593 370702677 714421758 887959332 551431270 562412315 398969731 738817914 168370182 314117139 816435504 703935 91644524 954342495 750109159 204829900 955919249 528856864 264895109 522032320 978886610 49176660 280438459 194897999 336276494 754600434 716435647 362388091 690453974 650448717 50687999 606314344 308121560 252731112 687410751 45848258 726530951 73041507 350402332 186101628 489653295 129766908 292709537 817713895 454437454 74131284 134183886 916083003 480351941 327860329 248577195 502167678 772962920 322706005 833095626 730744936 842289110 528761986 254666555 143239891 988665070 55554664 227491527 110745296 670382202 137513309 683478429 620907244 66225996 475460990 932394707 868460682 711145888 442839091 465984263 219358536 251613072 858948846 986258589 555455354 669118420 714372484 257782846 980340304 326990553 116639188 966537446 290323047 571489038 652518095 38879745 480580897 667979290 906683209 95961914 151116957 167900313 51219164 381155107 798332212 934212260 733023009 180799713 476894378 372719864 690868551 640408367 325090193 472714369 684845094 500683733 979218762 372813895 936604282 918926785 628521082 430061945 482202982 424791668 499421033 981419822 961284707 487230650 857017501 427482972 560185833 925661760 254811334 370161753 118319519 519217328 202555329 779130662 437739266 557209695 813921239 400906517 683215176 714469530 332157255 849176428 491792387 320237866 131156152 416290521 841434156 534389297 445477855 690578700 177743485 706219894 107275287 246837611 564019007 758770213 996465826 752685023 69706923 623009076 68285440 472971265 446177841 311193633 754899084 691252742 357604288 343934322 16802637 638573586 614965713 386543403 80773927 376029771 707154497 676882413 240469894 666676806 60448360 302505978 279313269 596440072 932443799 137096173 707259860 849911581 742061055 123593274 226319194 244073974 121904714 799592679 124555384 874398768 738521268 195196083 288107823 907275239 357916497 928377281 629776697 934189968 82442984 108461791 440912291 946167046 198458351 910168466 614854686 198315852 837760297 299665407 901435070 636777740 42847522 10618993 588396026 353253252 558436058 837113308 965906345 849779611 266031592 713639597 670963922 366352447 734050590 225413814 678809882 711069542 900981937 843162171 419058297 695331529 299096111 407027166 390696545 995384764 213028204 782330448 587553207 208606650 355989121 57935192 795278855 500749138 193380213 414283227 471321031 352755607 468214756 555924820 311806150 424321258 334517876 680553386 826612794 964628389 14824931 137272012 786496459 181603585 528754907 676908222 308331108 309030150 222619852 958481908 575257486 456075062 985465150 804099629 579827981 343183715 34810251 225007235 91793847 336401526 511564384 350598011 820693661 317927145 487528028 362275076 142024200 255669898 464577486 839609192 405308728 854339619 770847829 410106107 558820152 849630550 885952324 772138577 34491981 254621253 533369944 872852624 990024738 578466063 188721825 33651721 197901267 448970607 438621670 603002929 597809567 688093572 268676793 658317928 641006070 949132083 925437176 454252682 443411305 58562750 186428074 272547658 973162147 870512522 919383234 12732880 752458036 369598246 208888332 84519232 735836532 371829330 452862855 311718419 414132730 999041963 16691698 633402010 120250250 275796002 427355473 779408998 803213949 498512581 109478750 545626243 28707299 688964412 378402000 840903659 144180017 735621579 561160762 347096279 406625977 890347030 451027973 973996388 878841289 995712171 908670252 998142084 389935272 978905929 448583657 912955873 923180478 483404058 118465191 151805335 736329502 274840542 342387769 450095407 97610118 530320383 246202254 287023977 603082069 828439533 437984635 520721846 393265107 558817437 100098432 597149669 796370901 73742483 370483441 984832593 463934510 97997702 622042941 849073926 641298991 115670358 22007757 42445182 802855438 337381147 122224722 834999398 650758440 64956631 955839166 334782230 223823182 860946276 547158406 797584207 971617529 321583175 682941010 942739540 542307707 243395905 338253642 576878595 736557982 629413942 238604443 792733094 721500401 939399243 431345448 430066081 496867274 749961590 276913670 182127156 536734865 643536324 497027975 693387003 295657410 91989725 944950607 854173670 311804211 419196363 828930450 868160118 50415272 639699033 19402758 638325788 642102848 663912166 635813890 663964015 67782671 406391258 102934766 348542904 47185370 862306635 778145842 269814538 688206686 897981062 351098137 336262995 350877178 186751999 482084718 639745394 236521935 491776554 438080388 365771427 15408757 232824594 436833251 54765400 139348407 353736255 497545655 892523436 498168276 320540384 561066381 143587052 377808449 888728144 532031214 497696494 33650659 984291108 261546746 749699201 460324238 113615782 385843525 598051900 911816417 431529251 699146993 25380726 526958652 895761359 143079357 557232493 106616387 390830895 754610642 962317388 875342433 513040881 953747021 246574185 668585052 810192319 634897100 195392568 215887070 869948206 482842388 943987693 485340792 167760702 568145226 678414614 156049560 494061438 114389638 676423356 5886923 651372984 718764634 586923811 630481076 853196663 860662413 103493367 365620331 238498214 427232028 123895455 149917968 889381184 174985389 621168710 17343131 975795174 598411934 551141621 831084549 472252002 246731166 553410953 80266340 959040265 440792777 121074496 784954071 420815768 800570609 205057376 196292240 226066492 119707296 710813267 851037161 276675171 548922207 608328451 692652287 478090672 348518001 933256042 808498720 488295558 614852229 581901722 649707110 818169738 96625718 163424152 342551016 332764519 404155048 187872454 544907018 810752230 837019222 329820920 80019710 800437037 331936366 549216858 192360274 964379716 110916145 270881856 770599967 860049865 715570904 514670660 317016464 719365167 862876376 760438239 495339036 56623214 830944944 62233275 860715256 62662432 520705723 449127507 662688254 624736886 304108524 676183359 944599829 924683826 428292977 482707414 875665875 198657636 274296190 533052196 20860454 223331477 714411688 420583860 664481020 81956858 334560040 959946515 411572662 822026505 104751009 176346601 23621917 718930410 786694916 2244434 726459212 21832922 510330726 278983210 905178236 793811141 581526337 936913666 584105474 734382158 802911024 366778194 633893528 44577677 757218447 176151507 50572755 901972948 720031716 300455564 74125961 240278943 286028067 91463670 190783999 875637785 929899222 758078618 422105394 699025525 126980716 166546401 584504648 375180187 165346825 523808086 492720747 310115615 39679414 261382251 125451767 700073993 843815822 569565862 774661219 890947941 798262509 788047021 873526523 795336190 640321577 390588006 621320319 887589889 789448417 935278673 223510963 621278568 616679550 429822898 35915507 498661232 713695809 604357843 736509644 986583140 941707560 875587027 909280279 788338077 476634816 365635080 95212273 882325803 875894602 102309293 892834195 96124625 794333411 185078390 263161500 25053493 674140554 135289030 63805374 65159837 328746221 418988317 666493466 685732685 421313329 444418260 13621286 48574375 674059647 552665024 172993836 101993675 45981600 971697978 649263929 506588211 245309042 778044550 699334417 636188269 151269170 950170740 522626994 722297912 540406295 794463373 327952133 621443519 948712836 465286128 182342530 661114366 596675142 516800648 49363688 437581214 902269930 299555190 282288749 851980988 953483245 110685827 57771382 774304597 432246629 802984204 338894721 786476523 399489866 461642613 778766583 445447928 807325124 838698796 32511734 321736620 741650785 897619842 252290543 148877577 725491141 939756665 842715487 52816116 437896946 890903527 955864986 831958860 388742840 63710584 592296682 129396679 839416600 3618647 325306748 170729577 837294272 279255829 240683426 691589532 24638507 320213775 680553650 751152286 181973511 676511850 903412848 789163444 394439140 937167070 657632843 917774581 369598387 180168896 563810181 596184116 566128573 998765856 658006093 766819700 697588831 675295928 717606677 281126012 267217936 341757495 622456716 366090110 780062817 753932528 242656869 962567299 324526378 654224798 102259307 564603162 405865801 485015117 733627000 330227806 208093689 74090237 47931890 287476998 558608696 697830097 844950824 914799117 717157694 910899713 159452189 742677662 473118762 645998971 643229158 228054638 891520088 319651146 687232531 236261462 903690955 238565333 783676272 818036976 335496158 341778410 601762600 524160884 66877254 400562579 142873743 474976509 817862785 491499098 937610555 463970668 271828669 560618390 396328566 653307536 329490789 483128718 747691942 990841530 378564478 73359128 641496044 452112903 191597904 376387620 473322914 427441424 517473132 944116184 634704841 936439139 352983899 403829556 982332725 427821254 545554942 242779991 727849388 136531744 733719292 524301134 43900629 636422399 146650380 226458095 432909041 53593634 130387041 666551317 993689370 484754938 602160295 980329638 243931925 996941590 304680518 302415450 571250823 867092115 120382244 686378352 503417836 445396230 899973395 576985929 995395699 826615659 658735446 210053777 112836674 681385812 160578296 818555589 445604214 705311844 515142447 537971012 196596546 185607872 479593117 395712315 119150008 408996778 458580128 388234244 783964800 842702158 774576802 379744041 104317397 835095035 883575388 575380131 11127432 220527472 955528669 19550331 880458870 821629266 888745822 204021596 177080256 862078129 196538717 272087343 796080093 646918783 297095705 412380210 309333163 2285460 127559666 697419243 990549672 477729354 5091929 805055781 107578741 154964267 452545532 241125224 900398745 632088734 765674789 291300315 28442532 401808684 770006478 890423986 812346782 531210315 614570373 651210190 125537708 745448159 65371474 493891767 243454031 462011759 839789903 823409664 262937931 572134663 166613007 533861341 114503974 581760798 95243116 770192679 69186421 214647872 572956523 121330380 858089510 538076262 897269364 10350969 373355529 602367797 396525276 618994826 190054901 361611280 679635319 90639587 394453262 614633498 915697260 559390552 896013274 161767950 62255936 227404049 984409265 991150193 654698109 97640540 626489741 176802842 106582770 572283750 26607779 422336982 871049743 230136354 249488677 90405881 103070241 486530252 696767631 474813724 998978844 810434324 194745426 900891051 591663597 609760029 719597901 708650955 169467328 255053398 400183224 166307298 800963865 836175917 633397315 708266204 604431997 180952289 650028909 379283646 473686 248750706 100943193 511692195 516920748 878805600 957872925 590898671 1175115 798812995 209080422 187836819 732435267 983265835 242682123 474268374 137536851 165214212 643611644 820559137 639239991 499579595 542232561 572469614 170530091 287806216 80570594 625444861 408394510 605749756 367885123 346008192 797428596 777984689 716103250 511847947 301216547 553843499 939305991 660030502 439020673 983855821 834809293 38191618 980754004 203125181 34410054 877333418 143180831 972109825 447364105 755273606 773519765 533421489 962568610 51803977 371880586 801192019 37664559 386330893 994796651 522843738 169684384 603272672 697022504 7861211 50370476 462347673 952794016 234924678 468923260 310660398 66326647 789040169 427194781 971457609 348484420 622011704 124766271 694510658 281774057 918779263 17670137 374383926 951147829 990654737 92089801 655711991 813085859 515334526 701229145 289126386 581478046 548759137 870594218 131306939 839725966 273374888 834773352 440164148 223533858 121716859 807775659 162896313 517723156 225757204 992849627 67253851 925465042 456106220 138873985 28094547 791117837 693446118 685005607 908042814 157394559 105729039 954761527 856656714 37932733 729481130 405895847 89484882 323399942 637211518 972168790 847723309 722980548 835732981 400558627 983094524 169221801 283682302 57822625 915684409 5989352 863806139 124972955 314004721 462564571 882879299 58079298 142002514 265721014 692610171 153575052 162910722 75864809 382433966 708383642 648053454 419908314 382613106 715375261 11047370 826942435 26358835 452241830 572462634 684127237 426983764 6831835 423268172 240598597 591003870 916264097 579713811 22892512 738074324 85683038 139086066 881513205 711814872 531223193 626980639 944676737 501180070 952631490 20946630 767801803 561177643 160439507 123035379 864001349 779559239 659333524 813918475 51739238 272122885 457886418 418350772 108680507 556863398 248182384 724617311 900921149 460100266 57925093 812468698 808705508 27565788 971286327 70899124 897599496 173950069 740323361 444729216 564824218 516710658 915786042 271029355 715859301 721360031 592053442 190429133 927669662 375360937 500722185 819568053 326624058 342772954 119492037 324379577 283762445 582305916 956450674 633397238 881795343 189218372 695009394 215230460 707417251 493446990 636554569 582743604 10331526 311186525 721065885 722325138 546004281 301626172 492124388 134452965 575663829 162102822 34591859 489954133 226732546 336373100 564744512 150212021 27603476 155123260 788557258 359894346 104027436 421686257 873304482 457358432 304873435 287659837 953556539 189983488 402822739 112410990 277719911 223601389 357037488 707706520 431841437 831612614 534388007 949009287 967070756 329917447 620069033 795876515 526775773 448024000 230310230 792933908 608567038 396545818 370192403 393701597 300547730 11635762 458771544 933863871 644249331 315467664 798276825 694006751 636091825 690639176 71268795 675606783 689419909 475209527 406061915 646522649 140319318 458920162 906517807 825120143 342155380 73869972 871293115 450166943 612236905 568522230 553945035 507808811 763823354 440911737 609126727 915051238 339146388 406404834 891850214 445833367 735260617 932015596 212783697 128295817 482792604 631587277 254109083 849769863 1817851 590299672 914036804 870262916 531885781 551849261 993591397 435690155 651869791 54499469 516841634 809609332 624857013 779633501 865399343 959093053 276999478 282717841 664557263 141914989 438265083 200022285 598322459 351658520 887657862 602088471 50038705 895221718 207632119 319266777 102389400 178836866 978170457 501655863 501124899 802659537 496657659 485401310 101303993 450749055 248383966 7775330 458629663 258698922 225481333 376602689 883700100 79757676 751102551 528770706 720135498 142463924 341518246 618633625 674958544 569505330 79756583 454241510 689783964 615421729 390298614 557595530 781103864 501517759 667648872 546677382 85179117 998629982 254739356 359852996 442873328 710325794 812125682 929133608 167790751 289948239 861182144 620370617 250139458 729021455 390391841 834293769 379328221 430284352 694237526 740860799 562254595 346955705 907066440 675036913 656940895 573488312 156335425 937913998 392456497 295184342 117266913 698865522 839569223 420559056 792124713 640368655 183369375 252634622 278923986 230884096 269786851 522974125 126561003 957841555 147136862 888998520 624103792 206140465 221811957 265730275 411115364 866281321 682319407 447456806 734841398 85039243 666365036 500944629 487272906 340383515 400484394 533513287 829096400 433698897 13010550 997565049 450430451 174024515 103118740 989023400 877603409 166892834 281526059 296548513 390544709 858948517 615557613 340635953 768327940 936409532 515907924 20151735 285270473 546220288 739568852 637318425 303677718 94996535 404089804 163267470 728749211 435619351 85881968 287792316 242913183 371875421 524183679 889064728 776987020 389940823 749425769 610415527 122998927 82620415 442530514 15469752 9377339 117395140 754512629 82660031 879653780 169886963 282493817 175660751 781755988 920007403 903110795 423929062 212796153 129846462 127104045 163662222 983875235 932925576 42634050 251429926 363804919 499852811 126208880 27523494 338910803 663757188 337629383 3139110 215758665 511927372 583512489 767332484 91695910 548238501 168321121 54508015 357131550 41152623 47331950 806084803 22557563 796908029 567970629 719786265 381423109 690063868 136295429 908312611 981525427 600734948 51407158 931388124 760337467 461493641 3297719 228462174 988787035 967761402 193041579 883896896 736742185 457747411 629691506 737497694 48189960 265172677 328647507 202436798 715247247 76564046 920742243 656480276 371445223 867925498 775842063 139373623 658011034 112218975 23964050 845582922 972315647 401714590 657714679 154710112 420151821 25600807 734253009 460399293 236074746 238185587 937778919 835113663 582685688 44276908 455769149 271821815 208362656 986859152 645147439 984649480 149221148 915501920 970322414 445696607 345498431 884392729 163631270 940877980 226024418 322946846 201237142 874250227 42318301 996971663 527713548 446276413 604916318 940028449 857374959 411989347 447815061 5782391 301788541 236622480 476151596 699523205 396156941 438465250 715272332 101440344 376296898 294086813 640710776 198076869 291598406 663824014 965978285 122857797 383825651 316113668 286215889 677503920 305772755 312801150 737053141 9335463 111138180 912628970 408360685 25757412 858142449 883644669 35274965 421786170 128640037 928801472 840670370 315021877 480700343 897492523 799499753 366357767 521746716 638992234 628183730 325133484 274974275 647716117 400905273 935659985 242646048 756197926 512677369 558269044 534445846 951538715 536614375 995110707 588731651 971333878 65899569 763149610 272618142 992196877 424622615 326919364 160994253 979006431 53555663 759349183 62698368 452850075 269701408 785712062 60503421 336840259 337192208 709052421 442176092 986303064 269538571 957223864 88394733 37618057 910638769 587590287 578909542 842553472 210560386 719134492 287489234 616011108 284680187 846771293 321891554 612208019 19855399 374655381 766960493 695822366 105821028 163193209 153308939 861393393 5653539 350789775 376004808 646777009 579988040 490208385 237161518 778487070 536217770 401967651 69946574 88307699 568949007 643593819 376282040 323114266 562753751 740644002 853502064 679620915 783829282 943907877 147838827 382002484 511275070 688551645 124108276 438863380 599881877 111329676 145616640 729971753 130841751 233498541 827503584 975266159 812714379 199712053 761109971 34610457 566867633 552406144 700501013 117071727 770139347 478857881 756169851 513614887 86655141 165883396 68744422 504170325 309255560 550967675 979643124 420276344 821565501 66291930 122011243 257429851 930818046 403626032 221850384 954750024 626247493 556999261 809420735 79134445 717429697 322696085 808239974 422885941 29344589 935641113 9922818 813383820 326397167 309221427 151880661 585501846 774707453 473019146 892519516 311914710 237445813 411338609 204101025 202019120 948463774 722129609 404439420 95017943 268260110 908898675 407542291 176668593 411375471 867406242 255357640 618747302 642241277 462184499 654010368 144172212 188501609 293510906 40154502 431676331 846149427 844415133 854219267 348788525 772204620 661250167 159305501 236570267 32425007 177619136 15201403 13476531 234306849 544457165 274730044 253577700 927476851 253160827 213357797 815170919 34412677 465803657 972220203 542881158 459897821 631526037 213649793 465327870 845060403 470172038 826590587 139931662 224609379 315633086 916914707 623359701 968659089 991669453 57120918 552644269 386333898 439722231 511292869 467378894 811315284 273295820 436716015 364458713 256974648 5410570 121170129 478772135 913864679 557399483 438067145 284701438 28203512 717891480 993058989 913961738 64426562 24176190 399497127 43902012 662268282 901274718 630441392 521638163 370485189 482801957 285064016 79329043 407821656 590973780 812479227 581207154 887796892 637657852 625879695 343487254 775568492 372724078 644682807 748276948 317402940 438681070 573373086 771262234 175950722 285398262 109561462 597921864 428486047 319108456 937166781 679269429 286748359 796683285 689305691 129715854 511252515 585857621 775721911 464073639 390837898 863719200 421858903 920896425 594828912 164655661 718709299 740957317 47461605 482872328 70694954 117198585 642529975 228993533 573896434 983377595 619926514 643301996 733806615 184547722 374042179 527653426 242807885 733635753 87389569 558634511 669718765 752923492 778774980 143509045 765686224 730472522 69136226 838370876 583768136 836381620 90249656 534412327 271777256 517100564 362638312 410588958 576438327 784254595 728104309 891928422 794491414 269601275 23058067 101855406 892488800 80445748 303722454 171630167 816970185 822417668 167917238 136509009 642718777 511943172 662457859 564075499 862361899 644791554 18628402 973111200 182646505 465209491 338809955 344486406 240554518 508673229 900897516 173494389 505212679 415958963 264937032 776839861 867970047 124650669 233595925 187692041 92186138 699496021 14771886 943819899 535186717 268350078 110152258 122530296 561392060 950170333 60141287 398682145 840333947 180313812 23532360 283093602 166922409 129775600 641117359 757514459 527479968 197612198 856367557 185583390 352654122 542004263 159419716 831237075 627887048 883464315 969100067 742139523 933130394 108575387 612147807 380087666 358604411 321498170 18601829 833053740 857908961 751467808 740774484 756616090 721085094 386327965 35524071 653718981 682951 460145012 550723954 22098436 24326149 512515854 96625360 62147091 602937773 451369110 102994595 235198030 65964204 854497196 221690446 90802987 262324364 272590928 23381028 456431357 855580020 905166721 541604670 469924961 512917655 83303019 246055229 355098495 352292493 360895302 875569270 158584851 635230757 669503440 138878397 441403121 602281003 753334116 334346033 552402767 59244803 868632568 53193862 31337562 704947328 42627385 133817449 138919736 529663067 991664410 373918639 179104309 563613439 986556434 738547959 811046499 601163845 289516210 750477620 91345316 452461967 67309172 405494363 903771839 301576684 548376441 821942104 339322787 846179543 542081514 64167758 730486552 171797568 31630267 709079666 562341724 480249210 681483455 919396748 842514673 344130304 395321759 748881735 266716770 358595061 6538672 384668990 697880640 301369634 238374491 250184892 46526084 186947655 167030149 849414295 11305163 14151378 737593575 532399974 127896538 576400495 244621087 250314635 390725467 716243250 617116959 253469419 803496569 219848992 499244293 160767199 568417783 719810694 398356212 526436304 147729751 947603650 699866147 643234855 611225382 761623304 562843478 301633302 18898014 44438772 545509630 902384281 500181501 717415817 608771993 203056041 890213190 29082814 983574298 460151197 206302347 248209266 190566507 951580743 40633778 564796658 112939652 191117163 249486493 378584823 395789793 607314894 693421596 867995867 728869827 693049767 83504903 243319471 523277960 185616829 221139740 832994823 547038863 873793078 431668386 944850000 712915102 725269577 398437069 688720780 428301086 954680529 574554489 883642239 564728549 691316192 444463098 897732534 856314723 10905406 993186316 425540139 109803932 41652510 555543436 232829767 390807067 668381119 987216839 654294301 492882173 933715713 584727731 462547837 443127850 834507792 213857324 825381359 220942824 459150153 598793507 690535657 10458056 651217060 694483976 943626604 318745341 275749374 812628031 617529822 279613367 841182490 669633772 884701093 457332709 965475315 386593792 268369083 285915611 220082255 104484890 405706593 45629629 246994759 956786584 835311122 246084066 455272629 116629443 579340767 549279626 717023262 980716707 682608896 372290395 890848107 318282433 32866221 623791320 934904757 962681663 944946917 937583892 217253420 164257657 697589168 319249173 866953607 955032253 77334841 342065753 821713282 379944241 986442121 151989137 41329926 460985418 836488445 35834057 372803227 984696988 71555822 233610985 56220835 256883090 111490318 591049018 43683543 315416052 795320957 98008641 306224254 857347876 725041143 244050216 663470855 814926873 149967499 129172859 176852379 551265632 987283559 822451346 780434005 450748425 183370922 501707908 877112062 75425163 474343100 110558838 6575077 94974520 356528845 23042309 685230308 927264885 670140845 996976661 47259014 42285353 35073721 522800459 168932095 13254245 983738859 934354670 810392988 493482149 602935559 857786732 393164339 794191776 51563713 601975168 732392296 309206393 629118313 933854461 569404067 34443335 130830689 998795486 179155128 207745356 796172574 193207846 216658409 884429513 446782945 307724622 234550310 477699300 149055292 456226014 160797313 431196381 185997872 631302936 596454455 621950261 338363650 195045079 675756198 202674129 588481986 385448612 729549839 52181522 804741835 724954832 258273797 746256991 93402695 199725351 720640223 599363570 905455220 670370905 758908957 299303880 977430999 593985986 653562790 949862682 272603628 125251641 595548419 279763653 525485039 613496705 97714636 348744718 127730530 342826285 554035013 523563762 546882965 147694194 260975554 658269616 996964123 300411262 343947422 215962714 768274027 592115623 445489947 53620486 862290879 307361819 252044623 853560071 455347212 640048223 390759470 573271388 666487772 225119768 884311062 490661571 990307028 287716180 302475134 791880763 421114281 682919727 127306543 913507792 520685116 589651181 618339161 3824509 94607324 118315617 872740140 579888845 208612040 972634250 426798228 911095818 146241063 127865605 302233883 970153217 852550221 129131083 219477148 424416088 817852195 973711998 653289232 543754524 790577232 537509101 429893273 318004520 155182441 818893982 876129269 809273730 103916771 270988037 322988968 190920623 642845479 970238966 635574621 735505949 767969038 606378405 253507772 530490232 63753605 351657005 782455614 57901179 187481629 31372519 671374145 973493077 122406830 651569665 950464312 132216727 859804572 389922316 221938729 430056468 236617634 649348959 588146485 757854747 199046768 552293778 929679390 405692728 15091342 852211578 815677564 896111295 877348571 455494257 54297512 580379241 622140868 119638848 959382857 589263881 70079227 245851435 620643427 790990461 794725800 668565886 148559497 208056873 138320215 173393078 717383646 995829378 577782673 390724487 507963709 399175851 321209014 62938077 189184552 449044851 203954800 724537246 602364185 234151877 493527184 210325901 542518492 586506460 984889515 118773400 942972994 875583566 422173467 869153831 935307423 943731105 782393260 761189751 117309922 795044939 425914378 551259074 233052985 366859749 342921178 947899394 966395556 866073837 863251176 675821101 516904476 268116047 43544953 187338003 943535678 991872596 617111867 731583909 448512888 842651666 793907186 104010276 972799412 463925462 184898757 674488552 550951450 656846830 946006902 76181378 663355150 277570101 644113808 440912391 536191510 990289949 166160320 983048694 719612508 79213605 327480546 558233968 403856877 350936884 70108305 842486312 79567016 221806346 699992786 282526532 291408095 720709830 830262851 238812131 183912478 270572370 405998780 333695624 238754838 421070575 555043845 724537947 619059341 935682927 55338272 633796983 917731209 973626615 427452920 297705365 755767683 632866666 125048299 335259469 77322756 704206016 90083546 618705138 939411388 121798875 355230717 466316462 29979471 424603040 80590039 467977195 515726568 16177648 922706059 716526658 333696997 522621975 996431245 892153068 153868813 20847854 192054464 632569280 777407052 833576537 940293384 463761048 52675594 976174903 846588959 861012176 148764215 79292393 721271158 64470636 354254017 452251656 688070409 58628725 711005063 141010563 403466726 9444459 388649223 888737788 450176177 406999665 841658416 425760691 674839040 795304230 397174394 356509742 846829368 740197213 113363117 30492568 275713327 959718848 752068755 746546214 419409490 316431667 407148587 888465130 507612767 942669339 218343094 484353401 723484127 120508866 991724943 469990506 604615600 199129871 31561365 30045523 973584907 389468053 139804131 535163996 376176721 463821953 536919169 904439788 236223801 97990999 347267949 539195211 376928565 570901657 721307075 293083587 233294722 627445920 400916331 217045594 993373967 453420917 339824717 229336996 238160052 343789087 656194802 816844796 651244537 984725053 539414868 30950718 831326874 318831401 211046217 801554892 653171657 927797293 712899935 674476853 240825196 993725499 206795793 803774185 316295663 662759991 230772517 241732639 389536936 385296906 803871416 15926531 754536615 260703454 492046160 904949497 420447084 210454788 816384876 849119967 941185811 692535802 172633709 310037271 552152801 400590938 199562889 432416039 853675502 639078496 421091911 662711857 656581944 460454935 130115006 493203727 984018727 656728348 314541364 932597518 438962928 725178722 135100229 229453887 951248049 656191286 291220984 685412318 357311509 678056240 14190561 339775101 655738875 489539271 492139439 2763307 376388469 179592068 683007142 153239691 113632022 755542326 409112337 580120582 343887598 520220516 789703687 48153868 882966574 818727041 751551958 250618309 992643826 316994462 44313138 294781012 731399852 272438378 455421768 386593434 731564812 361870935 202558607 134523556 471638679 826395791 349247489 825874607 365751588 180162918 78976448 626586201 672320904 905796837 796589192 245780230 440424979 919037989 943885645 660444092 512376305 730635205 336397581 189814848 672728385 766279995 460033074 777915894 399170318 980716050 250840643 474056130 382594371 349959426 763846124 727145716 725345075 140534508 314532934 856576411 994773465 744050940 812624506 601546072 626385304 262064842 785430182 114029429 362197336 992278275 672450653 825490436 37759585 323042736 640279406 217255055 380461088 638074584 3669072 670301241 762391474 700573079 375060549 313011060 888046835 523838945 297697857 332134664 707505073 616666790 982856764 960523529 650758546 737172904 295165078 509264485 231800199 532181960 324707186 569129764 449217833 636011392 683972586 671319916 463837631 911049959 932054644 198704424 862184324 125300652 918578662 188424712 25930047 695115509 280499510 588496289 242221503 191137893 312617144 642953660 827322108 917857887 799126546 962129510 650112025 228485212 377093232 339067447 792038997 373703753 542519924 436953090 650204420 886022440 614989537 187586273 403154219 85343742 608734658 857831037 263787192 718123674 829624218 20676228 519192566 745345788 632741836 731576767 436233253 693963620 413721426 361551394 525203191 464398901 229560922 872887374 362542414 961978364 454268910 563712753 507305377 950860332 963612760 9670510 708553165 403769578 451006152 527485403 186924732 460618612 947671428 728463377 815641765 822292136 518813099 619297195 918940909 313230848 355016141 588675006 709107411 466198820 459335417 845870078 234120581 462661061 651736101 975161428 478252358 144172765 721481366 150814945 318905648 63738025 335958775 991922433 34859208 226611546 200990531 476584943 701302549 445105843 223813294 553358415 795306557 769487131 904477537 53719744 36504791 58846309 699796038 264793001 145198909 441638678 628339082 255104076 166939508 190088306 454206030 108977526 493614717 111145738 483202712 816359280 611979409 728729894 350868634 56720111 320148690 383527414 420140177 473391853 183693439 130902368 790724952 125090465 958653680 242871326 823202700 484578051 544351274 861643482 977150887 961557328 654209681 439064790 120476294 155538540 857736558 761710720 921704965 308518971 42259386 491938465 469858417 561533205 732893168 659703977 62580674 575902306 593871770 256596656 88055684 621103909 926550259 980007658 71085824 582369475 328911460 214307019 956279402 655170593 623407255 488283034 582250291 128136279 668654490 551606919 788933105 40904243 650403458 32822648 397667926 495413890 137061792 599857397 1930972 854109167 97647489 984394206 901270587 861252890 681926466 927251410 665052122 296354016 869808345 511426124 838689047 274719650 286755043 663316300 52093970 251145535 335848382 52509047 873170622 42481717 327064566 231290169 922187397 66192160 941909591 694646258 445635036 492480935 261786112 79669010 368039091 50650732 54104310 295247485 716936614 857570645 724605729 894787471 606042434 951816609 800865160 938646335 723152620 751508353 649202548 182980276 60545409 539195701 889356063 789302997 874318633 82091279 346296630 189332438 990185024 155700240 344697525 698901700 664841556 362225964 422092794 628077454 369245103 880223838 73164338 414025146 35850083 673358678 245335839 614875966 135981877 433367008 585124651 819808580 535529527 909094321 82440190 636520772 941901567 791685383 75821346 490335899 237432893 872563656 822559024 879266755 640519985 295718348 176198252 129294492 146033452 770289164 362746208 717248177 631581774 392668736 456225491 284167102 882410376 284136393 701837981 538335093 132815327 414751784 199941766 866343920 699471414 58573215 991986108 892641222 235539955 912041928 877552039 375467075 659531314 190616905 465301667 558233173 192363170 628162423 967450192 582775497 61725797 581273389 80518570 293029350 407778871 936776608 841828451 19306737 817642885 210711578 263875059 931028405 309637249 97135057 92888901 588991613 245590923 589052633 784507687 694028506 324906165 912001732 289962010 30515812 11809123 882558738 34747585 989221523 554891582 773254390 751080254 722156827 194503788 98720651 381623881 547762995 520141512 879327821 57021607 955006722 606579936 831184195 780044884 945525407 355270780 114370266 252114978 357561415 627670371 758058088 281933393 58986957 174783425 101974863 493139075 572878120 81001692 273974022 261529831 932768275 257441390 523892512 767468265 592146713 768967856 379296155 550920826 180940688 405468624 184635793 292207363 797366206 320951653 791716096 450536204 980649293 799668968 811374115 899875111 371019097 806066943 875601317 15844336 445825221 529346096 223015816 626675210 691384608 541010238 606513266 992696596 580325188 68914925 560818679 101145669 203022957 496021342 830687813 635669059 467653864 562357877 275335851 63779325 425343761 749680105 527961823 465916182 290375235 299252852 106617292 278776207 515854500 619342982 89453987 420054062 904788047 348746266 466867298 963335363 890878830 203109657 448782941 443532504 140041952 926699311 11810245 467795955 499915107 538853772 471815971 366009287 802612742 636339934 676837638 853861947 555783680 198139018 298423335 258201868 556246822 224282227 893333348 328827838 710510399 380642997 178500376 16097526 662455827 55907676 169796897 991663306 546575253 522216370 148163424 404887347 427841019 508842611 814747497 29577150 707390439 122364786 72346811 143445536 86929949 260588539 284153635 968420225 15769522 845858143 124167873 931785980 337236650 59726072 673870012 996647638 281469869 168816175 621370306 314366689 238097773 789595900 970055551 847213503 298846884 77621494 312555118 388820744 909023621 915729188 745947699 290646985 856089237 333243110 817995078 261411796 544318492 219677315 683083051 371177651 739800571 361760096 196343887 55554061 864368984 534812995 985759539 500851022 579633709 239681552 97720326 813646628 354934795 420289005 963016709 876178125 595530075 329872271 770819178 185155701 735465847 821274818 597618435 789601869 13869626 814620147 281830196 917927297 262789700 721855242 676506480 217071340 288082745 36998140 198881360 188839082 629036598 40986280 530487934 561564314 670483758 350433788 535960602 430506477 23443032 730797422 189817382 436651970 804625382 878053593 700856929 557834837 522318903 883823310 304823085 543315809 586304893 777465545 960503832 700104675 973617 151592959 816654723 339050737 789809761 60520218 799348508 195931312 949657351 465387137 120461220 729514534 325457967 204720574 254905325 453299437 367251690 383842920 788003893 544960069 603493090 303162385 47368856 199153408 867771127 425119563 962793785 642993712 542336708 313886411 894948434 911642892 64046294 825000063 429170397 463705300 923979797 903719713 282471767 711108913 680359733 447320880 521957489 954660620 896567003 562094670 467903856 480275133 360239898 460788340 55936423 788221213 855482327 911546380 943775137 533225637 606454869 643246339 768794390 614960456 540626551 529413486 848892768 14516893 54986483 118266565 725685156 654497645 689252035 846971193 872797315 360777787 513944555 597710340 761673276 744544703 659754896 740312334 560940289 820787751 536970244 451859760 600374344 931968481 735115357 944129725 214220443 776373282 530233195 187518787 791716804 59569350 326307515 790486868 557357075 963038967 839531103 974520043 160419474 684365910 112290906 977164579 611632178 817641437 213068505 19374643 79775246 286176291 339302759 811318054 631692614 305435823 351972843 548049297 943495062 418933229 428832480 242248045 908583365 295054191 379067511 267412188 320925830 737318265 951031214 452178871 19882829 95110377 191470405 714769545 16826548 420807254 307905707 326890993 368481746 394830875 289207386 508732150 248627337 59947412 137373655 843061793 438590026 208850948 844508062 524170855 986426870 258335873 156550902 263811076 33705620 391149473 584785612 107452163 209116911 72266987 747244899 313944604 880421632 65300435 587810398 189845122 975470395 369696453 733097036 356497066 792455912 10386111 750455783 112945286 98921332 731763519 77477434 795883251 68545980 649524552 893531337 112137658 158751541 373503820 6867550 555995514 515057460 542138057 406366859 953202126 416133482 286741260 521152624 505460175 311406150 904053442 979235886 968310600 971521958 397504903 733023986 631183124 664513822 719709358 127750273 948893822 411654245 413512697 924442722 545559749 413678115 957267414 909843114 502069351 201861985 124799644 18096406 945129105 890815561 856648021 299674185 667308634 985144160 390505770 658331138 33924967 77966455 753442985 211954648 346666814 620254336 756180801 58140370 827200075 824202529 271957043 477937250 862360399 518371584 345695744 650460099 580983911 589547775 878256527 336020201 757079069 123479770 569860508 542959576 223817105 361151919 282018169 248180778 709361539 470989305 138113005 126708228 286471999 937089113 435033720 412920942 449795785 747350432 722225068 171090580 616210135 903110565 331052594 741650173 807500791 690348655 853247799 593537730 418110294 622763079 277950947 642579950 200478 603859205 936048385 887127427 29113299 215331024 827817161 246668117 822224635 169695962 812552028 298321443 291809522 470732811 288863384 255031112 753133788 945875750 527341474 257805684 507408720 826738375 870885362 837695216 793931561 155158273 607344211 281251676 535598615 320737491 360420725 51649526 246134754 721456389 383442654 200242797 526612506 915884760 677801731 101979724 233965341 981045798 272636440 46725527 199118565 681525880 847667903 995739932 8337049 243887597 851056300 514890327 526842297 249140026 250573789 339271426 877539548 530620396 679750344 611068005 900411452 73200053 597255849 775077724 52712619 5273092 753599609 32737933 400760080 239488550 358529503 102896429 974004820 38678740 677822668 938476731 340111855 574383007 606677021 976246602 158947697 12397144 993503778 614324347 316818927 667467584 882621416 160085199 950918936 149666889 379602798 276391485 91587779 292527040 818172027 565909031 469644236 821020922 174533327 730989497 324369887 301631932 56058925 45805214 418879075 913961115 189091641 197815429 394258022 184896236 799462439 659932041 571592294 316902501 127413501 568856761 451225183 765358555 845118252 312226985 343462496 528640168 533209209 72180558 170467892 538663673 840956561 813198508 683346779 154104866 498575877 781341927 46466359 915097604 963767996 301521531 117029122 220980400 662411141 220107306 305054471 70568719 662464238 382604295 799505394 853132772 368894885 858556665 256982867 97011365 380172739 252252013 315402120 496523495 99371597 93826905 767232435 231071116 559785592 995081304 487278713 764242322 550735477 455015131 501418273 477615134 780242697 530638290 315157815 443963474 932648713 811050231 748247366 435297565 709659835 16880093 381066282 794125794 59771902 983681898 943743953 868316378 847375257 236428461 172741686 685903980 453257433 983514707 683177550 689855091 993764422 257534944 444678079 764052266 517075441 670181886 592374491 62787215 729824010 9188398 57646435 630523330 227725796 966851286 432362103 534206646 206480449 839451323 626778222 484315283 474485041 723899444 462027581 324850409 607718144 142469303 368840916 556612945 341956696 302455284 260421066 269220648 295797713 194023127 65740016 251494695 652676735 348085609 222476804 409080888 122910607 497455784 466582008 896283100 710741348 628929941 559452712 883477459 772207507 458024538 872515818 591313069 374621111 183316328 233025298 382117178 996532427 644868507 10738569 482884384 356437321 787483844 355435072 608677590 75021352 880807632 256793069 500193611 224748866 965737100 118229337 512843658 342574944 934981678 774946962 762252672 616371818 881831145 666328010 82522417 275659078 203651105 645663590 13479898 468824465 916340877 449237996 601469045 431459222 923081907 99165727 346524027 437676926 238535599 429335243 531178666 469048774 923688298 206022147 879940460 152913661 948916220 891408830 866859973 656457436 109228524 213121192 36975718 459195682 899010099 804303056 929168255 335709948 46481541 810432657 197940043 543666064 624705449 247015523 99999887 640769874 282569877 718682500 844451206 132449323 651682527 712096983 495217834 402755720 940052493 831269040 824618571 819362173 934033946 726833395 990156509 739213470 274983586 675172520 378133803 505713744 642436189 42555941 865587239 718793971 611408398 9034156 848588242 304084145 753506954 625010962 928666692 60510181 262386965 507273331 542241088 968015616 725960929 931727738 947306392 963955513 409303644 767189391 838343901 440042069 627187898 453660384 238995263 163473685 378985733 769489846 903242108 425311385 591699653 516255762 196733961 464954179 425400237 510885708 296864695 113962623 888709523 731270143 500931643 348841376 717180965 717233132 472651197 827991058 364854681 61120212 833199370 454126163 686700352 6083112 645144249 306151907 421991644 646191801 130740152 971041131 772338106 346637247 339602025 891238681 169975177 131719782 513937185 185113822 82032910 313313791 272746661 361560605 129332582 822839403 372781243 520908011 805163461 288275412 518848918 225262340 700674986 513538153 80278494 386625479 839594413 685574014 883870473 884303373 849142798 525252691 270214423 994999288 64721041 951946049 498223846 572518658 458547548 921521524 401753932 653950105 27263509 528504661 537515765 240367108 567973651 720239675 127104086 467499939 354086122 528272384 123123502 583171181 932163624 291366272 366518138 662456412 906841319 730089546 545681915 262932985 299752815 96523660 173691832 831753941 411807023 862784201 863097052 202074932 545728644 626527544 912602849 372946181 282396861 287662362 301686407 601189603 783400515 245303255 299559246 138733498 813074767 602445497 975135295 814575028 461629399 142072508 966763536 653246158 548437798 567255708 606972368 614336880 594747944 95061410 876886999 991304869 833089834 431707189 278478536 43626336 248431059 673487563 665751600 676900327 118149561 959590355 143292449 838667492 478649867 285589349 386492793 610993720 562004736 793939613 249607696 73114717 762456341 290857883 750329738 779172868 542822006 96550591 326453595 254232654 350363291 84257501 369713952 390633074 350012394 661470845 2516439 828075097 54765850 552710982 235540084 788010280 251690715 558556011 867437083 700366303 442573321 419698057 584196378 859601284 897167567 781433603 434540022 354521286 489083000 445610690 523424063 321818308 682102684 620137393 857229363 258973254 791595715 821764200 247608715 474061264 96190116 401713387 492556218 816714104 88894268 320523786 514918115 19684456 216812926 88204225 231603365 524007812 391909673 430304431 13998873 853141361 125191903 137431887 943672582 383096579 64870562 225155063 450182587 214750264 213954003 622925876 980550361 408056213 556121474 544584628 28206964 587605696 177024045 723790863 923255219 506467880 135096176 786312703 242119855 879517255 768540712 981909591 176578474 96944096 550427144 918323176 247420673 937630683 469895213 879983582 17818475 365322112 309210233 315149049 958402877 860451019 22194048 990355412 996026381 670716806 695826230 322068573 609555954 864915192 4765884 365540338 160279908 956007962 704167574 626545626 6188011 702978480 315393473 869033235 849674263 265868375 498613673 185617277 410863986 461317134 544956227 455850107 134072923 631058703 339132041 482556001 682711884 558506018 241126972 782542338 961588831 389652412 8564106 595246707 520544211 874372969 205862681 11154076 441204369 921524102 418311227 494742853 37509570 602523307 510693936 588813451 239895234 506154532 779602919 799702127 384923655 836509388 892566565 297770099 832609722 824575092 166085019 726530781 491508684 63300734 354733258 524251438 889139256 556144951 363846392 253565416 32146799 133161557 288641116 618865928 457534871 208429348 617387536 705260007 10038898 99491638 251987326 418408827 706879760 98276660 718500841 890359662 695509354 379746842 621497695 636403098 261233026 417911585 362449721 252436852 848771082 721485867 230774132 628757149 555903847 561914823 216795574 857482443 866020313 702328770 155401350 973918606 948085839 763685240 436771286 421761230 314962782 1534247 419310343 701774955 659461021 790063934 259690076 780193342 96386217 451457332 59063779 150334800 488150981 84225432 515821869 76972875 191865992 846434138 342249455 269753498 736466075 198736525 916635963 492600706 282737640 495423674 271055599 477947143 878562124 682857106 859510583 258226855 467697061 425076777 782818157 425676470 627376671 977157551 366874790 297468414 641578748 828897880 34746962 189879367 266714743 474032790 109252907 226200440 29742699 167477660 263371010 657433596 168809044 87081994 191985485 157132318 852325993 898525618 20517961 649103859 933048971 463684196 380178038 317220995 384080857 203605790 378654449 551616703 354799451 280662026 483886852 681758468 428370776 472279975 970076327 140764891 759231072 518926973 973580764 486055273 301712628 46117543 718273539 626319938 224976534 643547386 307640490 84742009 985855132 40096058 312467084 769161033 402619802 176898348 366112807 152306587 428083456 735749189 680247858 812400197 279779774 262433237 233226195 151847179 797955995 63395909 109166780 420935822 934813997 550701486 626206362 931838666 414084281 822075423 58337759 649226838 315498127 885104923 968963781 150805055 194394395 395354625 263872201 322705305 891992198 408035719 381395772 348026618 290637743 48928344 363266397 273152063 297789963 326164689 806181718 453270063 46177015 792164872 155457508 340192697 403871315 728900164 600050093 434748801 281120545 866916453 820621804 12062300 231455533 765994146 971901294 481789388 118896562 880503709 862193320 451337172 647618127 511412524 228803959 185091004 697406239 95184108 948327563 969943920 647254626 794766119 208837603 565114446 619245643 174577933 464101142 843351731 139208091 24682619 340510158 245960088 179339901 45789729 362922305 703589834 321865224 689013906 48625129 56289161 317678622 15995888 660596298 180035761 819370025 267213321 893197187 772963880 306697756 860901577 430743553 963441757 541206798 658216742 20531877 325164362 479115952 910072887 12669874 656505939 30263024 108734705 795649845 91888994 446179823 342050762 522825010 403444227 868104028 59472637 589592993 64373908 710592507 858151456 151723706 466928813 121209869 448645649 571054058 64135022 509748073 721234947 951560114 483776059 841947945 677753877 334603336 984644059 315305200 886913511 152353887 973453166 431369630 779032718 358200916 545641596 853353849 540620930 677546535 850955124 816701799 939124650 54188355 468749201 317144108 729202663 507935876 434659247 864648109 189855784 229519330 158071760 604754737 433774915 401933424 507632290 205248304 778669106 743677019 500716668 70576384 670497820 812271077 298998285 416658787 600886001 170498525 842879974 238371512 688830425 389722980 505076057 548219374 380158705 905011647 190574471 397913300 465452943 604357509 220268481 540608397 616640022 201590342 508490205 145025727 518807130 669937331 839061648 140795827 418843612 546128757 616793373 332527705 531481410 1029896 817652964 267090995 430281017 414232279 534084804 684966008 849839704 685335570 289754585 628197723 677743081 840627318 429530487 668438430 303111227 278756206 18218400 944849487 793675853 244496316 869215677 667555846 544834017 636670699 9341985 137348878 854906022 998027731 861970488 691670079 591989645 357138226 415106970 155242975 54285594 328852860 539776510 426084667 270259267 199688354 909885142 495548682 145175260 167376833 618225570 4147072 794549442 950394025 33674087 73454711 822391853 390950959 591976933 559684122 652684511 473080828 436427408 938777854 707052505 529869192 347566584 657173252 567756684 443244831 732469476 834139318 956888146 493864982 7419328 490629985 324105738 567425612 212961085 175580004 493426575 979523881 144980667 371786650 943115586 2631609 711885090 846431265 216787422 300283749 159405369 144866250 150443376 375768578 326241348 437913539 802804531 288505901 401091318 387320207 611999875 384671997 228007440 136404964 668708892 456374134 490505882 297169032 828006325 898143274 216230386 113532646 33513128 770923596 668671936 282473462 86733346 963005814 308998801 499410472 525305360 389420129 294556259 793281266 687786609 699450443 33753731 784992808 475005868 9024090 243897351 339491840 967402517 88949003 580010712 423093653 668571957 427428251 878727340 58851322 634714403 742723816 439166279 194492596 457028503 425530514 843368744 30378343 772955424 159179049 236064227 425054752 280374183 851217239 131345427 595102910 477659183 768769099 266532091 691694389 814700408 776330695 320774047 853177129 245245260 599828992 804520498 216771298 371738251 48672627 786018166 713299920 349442714 566394262 52269121 538930848 167286476 554236748 426360107 475185613 689522400 933188563 413079644 298206914 983021196 901948621 977162542 662891467 110976066 932501481 280085163 494946674 222041686 746108840 920619897 124658047 910127291 30154143 683661241 163052570 488037981 672171907 600817515 412994291 423834132 243584802 582925946 333848039 349330155 392503316 648406014 536824854 529903879 863368824 507267445 96872189 510194520 180558914 853721094 173281552 745710326 58246693 517677039 636776334 795015577 789713269 673043482 727329732 252556963 525027364 520811501 572535386 619666707 906154086 955649697 771519836 420728749 865810437 441264751 309855654 711603652 244469538 925939445 41241686 811019817 753933493 173103821 837682660 971937628 953756192 618892121 860059601 850881240 248457116 669607027 357909503 235501476 743082568 465824974 28147928 590489487 146008137 108931255 771203961 103596850 462441764 554799708 629449656 99240752 822571177 279937631 244879332 84021613 35326658 796984253 45151880 324757942 956953418 929036448 943089095 721204990 211828573 91138026 844004231 698806309 239576832 160802622 446616155 325308872 588631352 733865302 490579441 938845012 846192274 337860036 732262377 814338610 574827973 640720721 293613992 592171439 453817596 932901551 73630065 429899952 512115374 50738157 624806576 270843297 867045932 590625193 200850912 742805549 35437224 820086858 817364868 839787644 215347530 112222402 615244640 513112480 339172716 412090254 219525275 278990933 64275460 946528394 975229713 655999603 489894586 382907688 946701856 878919208 78400874 969100387 142925739 709889176 26146973 14267120 806713418 18729218 161572479 90919259 793406876 142548333 551068162 65226213 303599696 996388128 224247467 304346069 697136509 532606808 870393875 20917741 280140799 467903002 112138593 37843206 717403568 165392601 563001854 550921209 267654394 129618841 8782842 229686752 610320791 373768852 47854319 445151928 305607536 175508979 369439383 194945965 257429908 664601476 388387538 476708650 239952459 368724516 161477538 947274946 638480584 96101302 613312154 523516647 310497017 813339570 389611628 516287582 310637036 548893866 664974184 490268913 373897108 870812842 32526575 812612778 598245542 755760903 320073817 465037789 281251630 197305616 203894708 273572251 978540601 410288107 568844723 618571985 941183371 991118710 487528884 510024859 857731647 506793097 383263131 132200553 84559112 889501948 470176110 836852563 696251571 678580656 276583440 397327795 23031619 909697995 276385042 608196818 598539876 17944884 195310864 982714564 51557244 255214789 744673301 485642785 744556335 700207885 421928654 683736975 60877619 409614115 786999439 18292907 841879236 155444018 536015570 973119037 802848028 622026992 309060560 498352863 878024416 131180804 500869005 260838359 652507668 178140331 99287272 932080850 822652234 967256295 181004249 929253687 614788739 401681912 851612108 335426997 509777420 847508665 939674684 823619196 108265775 526704573 525446094 660290257 577606522 323777775 501725321 489140864 236817200 522704289 786751369 976172567 241015652 159301038 536143353 474208947 414841861 833541563 176304318 373609232 239573917 15851690 750443472 57791519 889479755 750384727 784411528 277842774 294359488 815460734 258700838 51135702 84832206 530622363 559403129 537734931 631522574 406597796 496966785 663020899 196320501 702314478 981357276 410639173 466709140 359164991 931854542 305935672 31969848 483793097 506869082 602314500 516426639 285159475 319142996 277193268 689774369 686829573 544304207 61415037 39070480 623876898 972505753 317340563 616271564 811266767 656635251 812804844 643407123 63616068 596619930 571451204 200275872 270468079 145488388 681776234 174649602 33751316 237199283 807107276 587776111 795808138 728329272 158367793 587902183 63859860 215818139 162767829 83754401 699138929 650713365 254049704 432725828 734976687 295870499 272761147 873239367 213229972 306638060 205774286 476001980 732736153 749913873 374093903 927913537 786146595 319065989 140061996 775814473 786974229 960670610 710060132 86047836 876852322 235200083 876447409 263949832 981890437 611782862 97070846 863829701 36302587 968690152 880433704 904411375 55433075 971887682 860476769 281423946 672387749 736320439 404266418 74693809 142408170 846023081 808992831 644818146 748061147 164458631 961647499 330693987 652698123 533844779 221890876 919958261 694013830 50967058 668410542 142998146 457961006 869862916 613787645 937954543 426483925 965047300 391327766 352482929 524030854 768178834 389478841 400269898 73447838 333566904 28509169 398435455 513347743 889977295 906095920 745859101 73163362 932026643 701928152 909627940 798152217 887475196 266613501 205979144 292281972 427197389 748927490 38222159 737420922 319720695 272151165 573888858 497185357 221346135 886754155 894799512 570300155 164074850 317428586 964881217 23320534 131204733 299413816 178011051 860795286 714626125 48780577 408775486 973583645 295327320 500902244 678237340 277670241 98326447 541539724 717164458 886146626 357543734 399915338 767470094 305701704 179998864 296441825 137249180 446704218 89841890 77644525 300389732 700575393 541162532 931340654 409892690 485575603 791107858 919335816 506677650 860532362 3583596 290936699 203992977 495439021 369851576 425160211 99417206 38077017 9797966 623147980 443600285 368199 603099165 912847212 979429713 813862277 909938875 826803541 327534520 231765820 500816913 886583377 986577888 552783014 963035740 85509550 360702991 729835333 898429686 991471745 526374441 220397351 75668532 55635547 279020825 277992879 595700125 545632563 334361164 662979229 287011687 919905767 119898142 416128275 817833417 202690399 810750865 817537431 690319891 790126248 80346620 679092084 706294222 705377981 283597356 373053638 555727794 944228037 513160479 5005845 519101420 168587513 195153785 46795398 786471573 409432775 710225431 407968157 98784646 510632552 635701950 535969958 888064834 969177915 728873808 82912560 276520877 756253332 822516556 382673609 924569292 263181771 942119264 855744649 23787666 174955941 129405012 845274267 218931613 982700733 166564191 195298274 379518341 588020417 359145763 968533102 366668761 224210815 411948157 314331366 209130897 160351583 521460941 738084389 520740833 300971989 893055165 241503663 705327491 611316436 980976541 647108320 529997438 354467532 442313950 435361242 788686303 195440461 385889529 176872649 581608161 827438389 893911955 656846738 194598066 696491432 852102789 513052847 246891015 86077239 358134510 770956165 102482140 546972621 722161314 168668185 747031822 574927313 751115880 999014032 253131395 389714381 470405351 960433658 505844873 370789367 836618286 410117538 381166684 678761397 230136058 328362182 911339566 764946032 574851967 444218228 398609072 785784114 160713927 888459625 101129417 412005632 252466769 106276477 360532398 227227094 85877090 205034788 222487268 93213581 730977266 49225353 153533216 129989874 435119756 712091536 530501653 813288524 124873338 441150517 837936791 586242213 932961714 344284161 62312075 327754062 569734050 200692156 651879445 630468494 654905476 659842983 300471070 650746499 673336221 504862996 441480381 854344642 99534478 250098562 125406247 104484019 308121547 295445431 218839805 685946038 795284280 976384355 404683238 602137303 713034621 469081040 309192902 538110593 302716723 393257231 102727444 155783929 608306595 673341515 455300144 748967928 799533733 947803328 922568687 22126998 724373420 667876868 411119974 246222499 912273451 755143202 486025430 119082466 822495140 648513408 277821326 864035031 971374301 135720297 461397618 931815122 784029596 769487685 375790545 213403993 289014750 615464309 902268889 730705839 255187120 592410303 270769893 359513175 797814606 865194512 197400720 808447816 13397735 830049563 419349927 96628867 332674197 158330228 889385928 407290281 512724680 493295316 43742527 427886221 598882340 732569010 414664399 335046552 411902995 225302904 934075447 839345228 305775329 40376652 264344037 529055429 844190382 855030917 325880406 608704457 448883813 923524870 947354146 864400866 275494470 670248322 732891271 207647628 237275129 600069530 765823568 456083453 423297284 649774081 576614640 206995563 858092321 578798613 779167873 826012505 490923970 42590587 234470822 812802341 939196971 496556214 93079741 955451467 65914138 375373627 234264091 690832224 795431002 697986391 513292369 76455011 179084715 356867676 875122464 287890220 490063326 80802680 943547274 933964187 501948065 304628231 615722795 530207630 513596033 636768547 596787912 587723415 802900947 185969585 930269050 782580289 159046496 903942540 3406610 36045800 112859592 273196082 983339146 619645543 684792283 406311008 798118479 564564787 830187325 76617950 264889334 635830514 167582802 960051281 155293230 214190843 636408778 713123069 962310933 303839274 179054992 819176212 568497864 548898856 258205449 569586682 391612925 962109923 821251276 853686315 325631470 916247790 157850974 873035053 564204183 567216895 601948761 536997146 8780126 106200572 726869328 210901378 617241248 757778795 353010588 656492269 579538929 227304290 545693858 322110409 682413477 150149852 537733525 883342393 245277939 620240577 27351715 276617571 181814516 290680877 261222883 342359460 590077759 957082799 197011044 725972633 410516095 601344087 327781117 805976086 385252334 542683804 757517156 329733130 991593292 290688262 874834034 671193255 384696717 901809101 130948085 580144460 277389103 509957153 955682172 978712272 337843632 631832205 687086906 193370793 855261862 469461199 153364718 379648521 150990909 922453549 716655098 389452854 745858562 556031847 748114085 687137047 987493716 833637898 264680572 129731765 63862909 808305767 890075403 907831759 999909739 952987819 309103381 579984238 681052256 918942192 290174299 426321518 945489856 98132701 554496760 187202678 511789009 566528112 591061583 916759413 538412739 503522425 552092721 244760080 278635933 298726560 291811739 902957906 777952556 844077456 399905960 207808877 697582741 81799063 811938283 347021128 172005918 106210099 953247110 330538574 263909676 72011773 368018912 160954711 936326710 53544328 107404634 260346657 76531414 192846677 277205582 177899327 131556568 847312652 95300197 781276634 552699851 743759779 205185643 70387639 447260488 871128783 328685377 822428508 980966357 899698279 128439367 282689894 574760437 902493523 328430827 669181324 739561823 247658739 553540738 415363699 835511672 286551161 165880608 603323220 559254495 544177913 671001928 323646468 862315379 422913959 148147022 633164243 19243527 720649192 833966161 160313239 529118921 504282718 304478356 803518408 261565214 786843426 297462715 308528704 837375140 475067803 425393838 338087290 857436949 201743373 227784146 508232013 393384479 142360042 439571239 825569393 864999110 552734667 352569855 176614470 310849508 46087958 180012911 56115346 140842462 802286761 436858365 140777956 971833859 63517582 286062142 173861988 517548036 877791126 230427259 233559026 109463709 653342525 944787787 838255815 390260405 995825284 688230714 994884480 664994954 206386083 473786363 138883479 380182147 380802271 746499833 712845375 518395192 765539787 864453538 433451456 611452171 969367363 547487236 560012751 849689774 562204293 710849691 642801641 951582612 784464057 228868639 353190495 762777332 254064611 837533006 802763730 808072249 172110209 862202078 231837953 163593075 913765504 686028292 892843584 295280816 665081530 914134678 813647803 436653083 511179151 976701854 182044862 793893342 494352500 778909714 509653228 143324656 105505297 750284794 697352189 462408161 642504214 761021086 149137715 256552718 391571933 254053729 643793792 884734603 908295354 796685485 989311446 134734476 248800343 951802381 349340045 896214689 150446610 953513645 246569886 925767980 739202393 55846737 685330877 775477264 218439500 48409926 81132676 646266471 590842259 494017634 719030395 900971834 648169514 255664468 96417006 949008693 534260044 390243268 940000458 155603701 298487879 959410110 271524112 468311359 143339956 884141062 707986154 687302673 372807401 826557418 906481464 369627359 888093306 64032514 727384110 70185187 652260630 984980516 295891915 515303250 198424644 301770125 423001892 99313801 755194244 443555286 877563453 165010212 252390156 327898066 902529789 498619502 829749235 535478260 994831031 63925191 833611592 735949440 677975685 861784933 444431998 128901286 216377397 586298509 72185614 610065200 131219597 535150706 14153502 17353287 975671216 260107630 43501434 993301930 834642849 121961891 706772975 822234527 169967648 51036770 235376849 502193917 225804157 444660909 549041181 519851917 805827541 536968242 603885443 682658715 833926513 153127821 409201729 38217483 972568065 179316292 647404055 910588562 514241167 677424872 285094402 505189406 61331020 111092787 360737741 981352390 39341231 496839605 975381282 789327999 18336903 340108964 864438626 214699610 488617700 290694817 533005223 128117455 319855779 179715373 852591131 281664346 479059860 669310112 526478367 303444246 47916949 405291550 664196388 898042046 94978234 339537483 531304334 298075664 440263605 54691650 990642367 409581294 520310086 358445558 18011501 651251496 222368208 525635479 4544448 705794719 610836894 670903471 762347344 520596245 873028266 560998541 933306484 924643006 682093838 265529097 570909470 6290825 495579784 101233807 501128746 35048540 307252666 884740813 448611418 911742687 116163930 370205913 132670844 504807987 854209178 115073469 96930320 612983840 171859416 155674450 450324806 449676578 279303432 125638974 110379942 799031389 818423601 783211028 771864607 193197828 56703838 489087041 462944374 380909396 989989898 99364571 57811297 193990195 350683806 732691441 193687532 250004971 635503714 728434715 473425976 95365424 366099546 238462026 288773820 51188859 828317116 264406497 596332618 351531952 794936890 45319839 846293288 944099583 490132020 777146928 589599970 955131724 638958410 989951126 478902651 928666233 520669146 852585080 86420029 409566290 248346989 878006233 994603821 425790487 441976440 136996711 597826162 198831180 545384658 655756507 492308312 61356619 535375431 128777690 525836160 667241909 890530956 581555236 561174456 636175797 36353406 467045091 100433865 943697835 490264372 876301910 946464694 205894323 647370721 136366125 987074370 461885540 153376996 631922546 785024398 284956380 559310699 730411334 873255885 709952973 792853782 641642568 843958402 828807446 691354978 610330558 100062268 690235553 246588283 684040393 90588221 887215425 581750966 832648689 369526201 452014149 199138799 208427702 501112965 703926763 387375113 362731634 519145299 392513199 774330884 136641396 461562292 746154380 485268624 517071122 747830137 981833295 837288701 23325978 338146767 572550735 20601438 494541843 654374471 304134073 394224857 18056032 691103147 180284892 123296822 378068732 39891105 550283942 181064430 98762945 447162129 634882047 479701057 304179186 684686375 638858566 895900553 430636354 236504752 238245673 283940082 105049725 610728371 12961722 342318783 155117818 788749946 947950166 737290512 283527863 614482366 189672532 573572686 918576469 762323168 397579216 436122197 77592653 424954106 299850719 14332909 445937938 70766204 881890555 925774817 191926438 460956771 275881536 539455047 235301493 728883552 948887098 753710966 732073273 334557541 102667956 928138478 443143505 953748713 610829970 471082782 481719838 105175376 826961180 475068526 511639085 419049702 630574165 645752173 369984596 742103619 617398523 90608482 838821027 336949329 444817059 149274572 288515263 529386653 14815763 888211347 443607444 411891769 390568862 401010911 739825300 67932951 362701484 852782502 911780112 124719418 91625648 883568208 518303674 434322323 270298360 799095675 50818673 22902451 345019537 412470623 635620509 440680363 790767308 121823727 316444676 206257766 145174280 776501249 830750480 149683380 62861100 339986295 49006554 294842721 490093480 372313433 208347387 483605241 948565014 260229008 223483264 790329789 793195633 428757434 437480588 661347235 849648673 730916769 858895158 517330922 180226120 243436049 931516718 904307137 482892837 490131465 9581048 897087390 505814300 269941959 442826276 83971796 374829513 730183012 846804643 980467990 137470042 790809996 530061769 825413271 962646214 923384284 539550211 279812529 297284861 919745971 277254149 960262782 878453604 367197120 66056377 654476384 197810251 549700772 881402863 146088049 253904446 312713477 199032093 764983732 524187879 503728578 57420656 549159871 437866814 359172368 988236010 203940040 78260799 660497648 769425029 721690717 584672843 988332299 35275703 680557510 624775978 385626131 451336731 713816692 206016731 168243126 971443551 308331007 634092029 868335873 74808548 984746505 89327381 982278892 238328946 917578909 440390021 451898706 352344175 859661630 901544447 734127579 21374721 136684738 680339026 314599633 255814509 425935283 247441363 12073947 362251085 586670224 300194455 742325515 147745445 354636557 242702861 145576826 777091729 696592522 282653321 632061483 930456016 535090294 475115143 90827098 704248716 284915809 551666797 191835060 797840438 385834335 576992600 521918425 316459477 207252051 713878801 872848552 183326568 551212324 546288787 111741940 823451490 561295803 348298743 98787852 743765724 422943945 607893769 188037167 404290678 746522684 542742481 271745815 549846703 347795282 168316497 26465151 922685714 160514601 619303383 198575270 106455617 440763844 307227882 183165362 165001352 992022391 788939266 363038383 56337322 82376139 422008126 502297526 59762848 433579283 556267898 575923336 729342468 683870514 959779872 796682507 302279226 79606628 887220233 915416856 57572542 343256329 320340694 180072081 187592493 796528203 494005474 524073288 250010976 772555669 108427042 19918201 548521943 708828178 635347759 430390162 232501981 183648105 850328692 221748931 41535126 127281157 724454225 570905728 236493512 165516811 793615474 67554645 108068602 908227513 843653731 560422342 408982932 16579555 418004846 472678434 705677245 285073440 620468596 426400594 290388999 421856693 848508068 176018811 258032068 878822318 759126973 968112354 244313073 663735048 683938856 743147913 757963966 759426261 119696786 381355771 287368908 432746015 538349263 501616834 599980577 819394166 501191708 15573848 42486538 747593031 742913849 571785852 794394472 643758286 156675223 916517519 678206443 623324244 201110968 25361572 369094619 202192191 812832662 641085294 90002552 519255385 193165412 721587845 205939465 577805176 197136507 668907787 990760601 244485895 678997309 925311549 911569974 507965965 242352199 484322171 964098707 669331811 775168097 575677408 658863599 567557 94406217 676944862 905809221 284662852 847023549 165800832 401236469 762954999 798766013 51962210 710181697 369564796 581803259 823743831 444852849 788532504 662252399 284178107 805259870 964493075 427858087 586132304 797102683 821493196 284156652 411233860 792817566 544339487 735038714 395934951 826582105 996996228 607124853 700712886 374619334 909026619 493272521 901172664 645234760 302078260 818642818 537462154 453095966 657134076 522192596 78310228 134655815 335361615 437391909 556136840 554452715 149240391 507062567 634368262 378098037 693626614 17274308 422541988 844834395 629809717 907214325 205049596 929185620 810901919 596548266 754570665 626784401 113088650 116042182 459887694 372466163 708233653 545346251 929987795 301632034 814810210 255634800 988694016 927865497 149914774 476679747 898787525 840436878 264661676 997779540 399192149 675955725 982661868 877053338 225921501 608135212 898409854 795161674 221221904 148382690 860182865 883631614 866909311 277146164 625700970 683044566 754126107 277798984 45109211 98219302 900896536 143676428 506669832 201698464 138017142 404105187 179976905 329790576 407366776 638491300 387930836 954593516 589301416 60019427 185220061 708603375 924828223 357052149 16095528 306533550 292007538 852544027 678750445 789910033 274274958 478532522 716450693 920481927 491807783 779569215 317133235 612729570 738548853 376899422 501672639 408089425 973005809 781021169 914881168 256312891 894461818 971384148 602655272 450312708 480515295 681719020 958836904 346201331 140742525 149038871 70731728 873537020 33107561 330810074 795287356 700857905 63247878 998532674 573807213 400086812 253298218 545283493 963783956 135252167 901085418 959320146 904076288 318827804 138707291 296411692 726344440 947023907 169343902 191349630 861587534 862175544 563171583 854943368 593762680 181363036 693957319 374199311 881706968 345263490 43709458 646222885 547471543 798745663 99737355 594954607 931989860 307619989 954693091 586467427 916050437 269148774 238334129 79173334 239985483 433189581 265300705 711670738 610647176 807320641 474906615 675271546 182103813 447517361 46935570 863394418 71189025 601633063 493994610 453144857 787266595 94491188 515646739 1214762 582529362 328662186 363263455 876589751 624363514 673075117 223225174 404106484 665401634 633908093 84871378 407050748 17215764 129132401 313054841 264024233 495716506 551175230 369937892 996371370 50803875 165955798 36004834 521017942 668993524 908515440 418041134 780159917 349743564 730723729 634222144 602954562 360812826 268635567 416645903 240582687 880191909 938028938 624043313 780759315 426501700 684827881 453941429 81773701 394822242 645637798 341322098 206163145 30405471 847212187 973228601 52780897 67168013 561693071 907759405 862743898 614594066 142560532 197786357 165419954 769629426 231259580 983525866 306176508 677630903 944734741 625718855 24316215 345854441 530296578 309765349 128575196 683401286 960563253 979911859 418159024 82096366 844205377 683196019 98513492 649939900 347236189 505051974 429944579 958202877 755211396 548515295 192383981 9781941 6566508 508413454 822864889 587377800 131002355 766262884 76170060 397908735 283023173 909982027 863152241 314695623 887977360 991163124 814466909 261177074 978948657 831884585 77528526 732138887 378023155 382732264 24059933 7697004 168502503 182651393 685309511 835306383 262152916 573494580 955090273 126532856 676282191 383521013 430345734 385783703 224515366 833709430 789616824 886397416 884123562 664873704 267559225 575389678 261182017 587860214 471592594 902302758 629129290 171799497 620287567 306700512 698433972 571716548 479794991 698083828 682475221 642441682 333226491 301939554 27988818 392742783 453921782 541151517 389690579 642604297 676929680 954431513 74620620 949943025 455405351 223092772 909410999 654938190 151880605 770309382 466128976 610024241 49971656 602070094 510008778 810024683 51305803 859319279 452585736 512021697 827510295 549742201 552531823 132002408 809982655 757774670 826183076 737195605 760443104 79979603 869565683 458644936 459737872 273204482 137764719 891113681 833981387 29471822 20735098 560070669 577949251 751052310 502462091 449724000 237340390 16725471 689315482 137619089 288098472 656427467 118907662 552235434 461412211 425112417 311242881 397389204 764740246 616587516 437605628 829471647 262059178 281615439 58117583 714655861 497065604 738305377 352208154 682776162 802863164 684615606 961924187 184971053 392772302 918491657 755973489 782663053 455163200 113071836 106679884 191302011 634115962 124946057 845151395 485006226 875689811 895622822 208130761 771368656 330170126 731432236 850130037 974041423 632489478 589981317 865996023 830169078 176986503 340351599 722445345 328183889 87719772 119126707 113333523 296076561 651900060 137793970 919355454 431187746 928587703 167434129 85740199 318717557 455248874 215573729 956539910 52282335 254423474 873473257 332634034 117817767 260533588 147017682 44493996 311478484 47736154 468546725 81395289 468789447 688605952 460663383 524612454 208846050 435519068 166516594 714917799 765295686 747088780 22306417 529225437 242607018 879833631 993056758 671799160 603099253 149539230 841083620 44749216 757663228 463354424 314519648 140091547 516281260 283267048 401608067 791488544 911937490 631615863 46547030 403175219 437415646 446850158 207501183 992198295 275639292 873659566 550237382 196449230 338774135 926634812 151902121 780701717 984115734 511692267 532024394 259455251 120608144 913857684 565397237 121759231 391186247 245320258 549030661 241149987 324413419 817646674 779775942 372838859 46072837 282858884 816601441 972919543 717892249 327519347 189564261 533168633 49539187 275984216 138878061 188184921 74656938 192122212 6737123 400704921 971421520 781974090 665185090 360880006 452320055 669564005 335946393 379884821 40293378 299737758 151120540 850232491 101478759 711940023 434984255 378759809 461666795 200463897 542203226 801962487 945903999 781379097 164078847 814322628 682270428 97922264 697327271 335022534 414519498 41488373 527484529 416341919 903015416 699122846 153376785 320938525 545184763 913156231 71756361 279315706 983029840 438672987 913570125 581871626 486740360 495803330 826262655 761568258 181136752 854309775 513605659 591741985 910572038 115196739 100243996 974456571 543651891 880190422 341771980 510255279 999489613 46213245 850164118 828822685 196490562 658686719 726427601 61968735 973390822 390552632 221663652 58234154 972860359 580703639 193530394 808594186 455673240 554410837 292464993 276517520 978698529 896727279 972739022 397448827 264867172 104009888 899077792 718840200 405376638 693598495 849608289 471743167 681111580 891381232 879663541 579654741 284317560 325508286 27864090 752238343 702507608 162134093 251510320 186029691 173357920 223377983 426733267 317191680 791873250 164281845 712900069 165226162 916695098 288947447 53687508 520341411 683081111 928910654 880201366 683702965 894719907 855773238 93578690 831575678 256500314 201573680 137588428 386886888 334691210 984159755 210361685 894402919 923451924 734665045 578690236 672870650 231296014 817814265 259731332 306154984 709902052 147498911 968583655 606174058 749389824 782918354 965607973 324191208 303532351 871847959 654010311 112234596 438848276 99824169 298521380 387600214 734979980 897429459 35430099 877905920 323069508 913565152 78139199 469543560 315430251 935279157 514159544 754615537 456399122 958224169 765375528 737095692 747456704 511332898 893548539 946730310 902056837 453669375 564562926 28898492 178803566 25060880 541108832 223176043 485972311 864118129 127818817 835670919 869101157 320851499 347503255 878860110 28095072 806863377 76431041 173463755 828150912 286553670 350428531 500109283 849119613 110026131 172071142 882743342 355187338 344087616 999802898 150239770 467961473 397134668 104262866 891396941 422227134 56473734 486270372 37824532 955856340 208384338 415615129 556077883 821853401 639952596 291128548 170026974 70781523 463707500 376051757 76421004 848657295 903986737 491142692 125532284 712252679 993979560 225802059 26968975 857546750 418333106 959228631 232585423 98497785 77009540 355854041 189525870 730976643 536189799 601516719 945272266 729866542 523716937 506851994 478993893 580601496 962910454 575589788 304988476 374603319 760488455 418188174 686619167 115889454 921837611 545734481 642133434 500001091 746599977 944687602 180422466 655657604 344766708 829073313 391493774 899132282 639484921 893119795 341956785 791819205 838496515 839544667 669551426 420091847 899352442 175933715 933964049 515674771 794596790 79084264 745275207 369608239 587964972 582326979 489573916 18692803 626757391 477630799 815870168 658577384 72479744 538575800 898518958 190888584 833515553 726499528 113657782 22260225 417774966 241488506 745381689 904240679 654479314 920286532 335340 790131232 974321379 962181068 72973782 436935130 952857102 489898039 559370620 956279025 10512637 215750204 925119109 582253703 227509520 831228986 898657635 391338870 36687632 64707216 594234380 26948342 260356646 410855604 863751191 637721143 527756901 169759969 978581331 240230674 853533975 993750759 554536338 706090936 953666983 625768513 378255329 110053163 250941329 794361965 675619347 535714669 90582451 669348191 926865309 220346770 64343714 675927934 731838266 74093394 132801461 604301128 276898772 24871141 841146626 143439717 860366013 516165064 137227735 413968722 428060206 514290207 709258840 153292351 824540087 78961546 107766028 88519285 155564247 223366265 45788937 633126242 108334821 867939627 810667456 43587390 465754035 631477974 97799208 801804810 230196368 363418773 712622032 414247144 824847550 257371101 878569330 535680273 540293560 933371334 374903336 363540956 931067725 354696286 876911526 538341388 310603294 700118693 228733534 498419451 883041815 477339738 783715101 828322289 644164087 613483116 638260826 999453422 240977959 147884105 61990375 837679526 213557609 198053851 923856231 766384377 521662954 598245491 553075160 708446511 632872176 831666088 206499764 236266219 411874579 214919576 628346000 36214649 674699820 669037798 961527591 348047306 448959323 776261901 146871041 345352201 971288150 684311515 398814261 481242881 294153823 240403603 470021718 355595558 589005358 914788462 902367507 184139364 962642950 829010404 932596165 332498860 295585344 466129784 739798668 717388740 812734228 474970132 504347455 85636334 842672814 432577907 913714481 400949215 437609472 324835940 452240254 38879363 752462074 908540864 866981677 509259504 798470926 800409984 304840021 971364918 423333336 348927417 502070347 596724174 752539573 659507511 16953706 915658897 213673347 928984591 169316464 993227428 166712776 677036537 381442083 176402240 140091441 721766754 632311217 125748155 228847674 346648802 103167174 781338055 691725722 168233917 113042396 214931141 816093326 166624590 977767450 286955843 979688114 613374855 173974725 457083738 734320001 479482726 715183249 494937495 368458179 691250772 45925376 372822305 633127826 320714393 226518512 4779148 341416988 657795850 675392424 185666655 278185657 564397862 54910564 388775559 986633715 606650238 183978311 451456001 311875369 525361875 600793762 264448541 390799323 957825008 97447222 399052403 10715332 88061973 8093219 339858836 296219349 474341583 211198081 528099445 530895059 671735996 846874770 397886292 747213445 34177579 840199619 315033815 185019736 306814789 663558245 90309078 244431823 797482275 987403236 419156415 26221213 569373931 755491261 363404468 919635049 550710820 29055586 637628115 642916750 942376635 959859836 706371039 555952679 416698115 160238054 715353105 723096072 229444478 792282076 537134418 909443712 404657720 736149345 837833058 113056737 766515735 724985492 101873738 978855879 180408931 907247036 25468132 617685752 726263105 678396152 827158394 318925823 816894172 284628280 680751380 488957190 226304372 704740623 19647798 276494143 899043027 432960029 106784594 984884384 2281021 867383527 22441962 171957874 252267540 855873552 345110104 549344815 779347303 387644955 528773218 56419140 381903944 508583384 511222846 490746402 739386895 665491483 144354705 590111976 721829737 114933158 478874680 271322821 132689761 191373999 278157987 65002371 23035767 956933628 661964569 114513211 205538580 919223593 223441786 576280550 410918962 744887859 936424414 73770580 803671092 899347522 141775122 423446579 152571644 331887180 958034332 302900259 25318416 45507527 67963494 838794558 29075112 112230159 645424060 137466562 988459753 759822040 330701669 912893563 175903353 22433766 76492585 258306543 140248040 798841649 258777968 615842209 575394045 827918015 146315096 368556860 704995843 196973076 678162787 826484376 485461388 25732038 195153752 247522132 536203723 952357113 669367791 884481568 625102590 360779685 611508581 540579230 346788596 392809422 906747261 523955773 711515444 915545598 759090376 372099947 287211267 296876680 562608886 672089330 680496808 607962072 898564607 887364832 84054051 746232424 992838490 206045946 17836606 29216466 801293526 295218369 357122689 767319681 808654978 821128374 745794174 661432282 736862702 391617752 902347480 274628641 917213666 264822383 931805325 88974883 561880285 120180291 53229731 923524631 223519385 480279197 11439368 464124539 989664299 437716941 419935511 977546256 43349051 117670254 414724292 589495442 964317914 754833357 682742514 690182454 579903004 459838982 19106792 864412195 60109522 959078943 999710618 518515897 286437688 959453664 627883559 608708673 70735782 460698728 288225933 25040177 489508254 802794137 804816354 432475073 230374669 150775153 814849264 474033686 559391608 673853983 750922002 260362249 506540374 367305935 581323686 980535962 72774675 565958263 421741640 141304170 805433931 722316327 237774110 738193140 721310570 332859195 42558615 486677061 419846737 704414929 203733214 496559380 938416122 606279172 898687607 329871484 798883361 699963488 339855845 963490441 938338119 822956382 259020072 823111078 770796364 339840979 862373243 486115874 805314011 368283537 106877175 931269787 225302846 782275034 307355824 264204387 460549266 501381805 980345682 378820327 767750257 127032509 413293816 465335569 989530575 102379904 759440423 535035016 995238274 157455589 892501033 544679781 785834200 806601474 500510088 995751040 324870467 512517333 152200870 701168311 556799371 202444713 420395772 626227789 195073810 203073165 690005988 199935442 144793501 359830522 486435113 190313614 920726386 163233698 599752067 19123353 765312303 477142324 171083837 465544865 840030852 302454484 644748950 786207934 316179514 193022582 664576413 376343291 556943593 747513160 369882387 399538907 413440096 898790431 820062944 927916777 961117500 149892136 711573320 659271231 405870602 368389457 835735529 401936486 207823950 420327494 545279118 112596600 684916821 78170467 360188660 824493432 445977238 219323799 751104908 340457649 15282323 448867881 339026160 28939989 110038223 852171177 8217796 256108073 677757095 998084921 421053610 209720122 472056705 714121902 888520214 526471333 855912254 28894284 786026756 360509991 898519837 509917715 223925012 267585714 859868757 401425792 771226507 983484628 388177140 281081679 876006745 876717719 393992320 248853763 618207977 240118408 668826253 538973821 232401047 894301042 109936300 855145427 605339541 21934322 224507424 543591594 901765893 406713426 370796533 147814922 282249187 372719347 432881416 23047023 990725702 177919617 395759849 902540206 259534736 623200041 87837503 210825214 533221969 395786524 382369767 751014421 492656987 813743464 291220282 671936745 836691592 455427560 926633467 9939907 710355193 141546286 931575953 991446380 687282103 365440798 549265164 732660487 946159916 209672995 404221783 36671298 28761845 826208354 949512066 309120467 923278211 807608693 326201986 305375860 303328277 572398879 148910753 346078502 104146837 819368224 520470896 519865953 975672283 266786633 413087766 455230446 773110860 718239415 608722098 116279759 328888903 833969810 939066321 596819611 541134279 255581924 209287278 393819914 1850763 827062196 434676141 371261701 44280150 701318498 646205992 816153663 785233648 444452452 957701431 51088365 257168526 103450798 979388513 601538281 562593032 311336151 578561105 958010205 555013608 649257715 457020452 624306272 22535186 35666413 87546482 380585315 740202489 953898033 662631014 318885354 26097230 952169095 604397471 697157120 207639165 899131023 39115125 867571714 687102233 317402986 54022452 895244960 74625696 256359590 400572272 375822330 812522303 23343297 593812055 683295802 73255319 392413639 945491831 929389892 948281053 102451050 444641682 533554393 493379731 452874366 27074564 224717583 569965224 586503941 980170150 888753697 339135896 845108508 673645361 607730474 812758653 267294362 268834341 73076081 299682584 93297805 276895120 267046131 386214361 866362590 686951646 621667738 287350710 214768099 865325328 59104675 545944338 80345894 247364546 578516871 424581052 672975913 94377546 91132766 218549343 844128483 169536687 630292832 445892101 924773007 785129054 823609802 660870744 488830260 176758702 354859502 757282649 265263447 447370089 647755144 570317477 327952106 365192288 565897173 752366317 379933886 425694551 270966037 802718320 807775306 910144621 45673752 474673949 779584652 436503406 986887146 319537261 960232915 166206585 76050417 771000898 429641117 152005985 71152553 971390105 453866920 196348373 991669024 163536985 965139818 220754549 414897808 566597211 931530260 713609912 53462547 761136100 595007038 907627647 755964885 731360969 398454174 886636886 119112037 546646621 335124040 735751923 612033550 128171340 628692068 78113632 658403157 930349698 853594218 275146508 746955295 612548019 618815833 187772569 291320969 441528240 935370069 871775812 969586818 369567160 969372475 373767963 951590503 310369021 643551105 326707497 168353218 772520255 550516280 282917503 555310024 589985048 633852309 984368973 758520284 510775375 359015163 498104535 435739816 661102008 280022897 780126189 855734505 181093308 855247863 410305356 844475192 861412958 767985032 198078436 24549699 856314326 122484526 745776103 182463245 335335430 11014574 318994049 860447850 844661878 425304246 423088733 577846984 190065462 367277865 750407636 765114437 527111233 330036753 132360392 904609833 645439610 26235669 898304446 320282481 724308598 557959380 992290909 257076333 731424494 513946331 528205242 515234749 133380891 368604018 252881063 946993068 761617779 353809255 585306257 396749696 733345141 459736351 780685391 478142074 152125388 318664520 542583822 383942484 620370132 639011330 883516603 777977125 951926430 330450422 881138778 682215155 714892507 650657919 268556931 936112626 558250414 327296845 207314276 655896408 755025321 189909122 787323768 496784034 916920978 680120748 819707416 902821656 275578363 203075013 529926568 150368049 549368147 938707253 118455728 606925187 710003185 705739063 837561385 517300265 728536855 826095290 486324690 836691884 932911178 270678870 727224820 981343892 114660229 178230200 551830199 648436998 754409710 972593433 331380263 631995564 215530434 756617408 185119071 794995539 841942201 516427115 440536603 617575446 596190983 793024975 937629751 463772530 378684746 96274920 988239679 830791590 965636367 473599888 659863285 570656443 878657537 258465311 645820820 952504207 259572551 301156305 795489761 462664154 192384280 990036160 517588884 449885879 297753220 217714547 187881847 762690365 984519225 632619047 911019122 392979669 462628091 426065612 112794447 356481498 465366890 287449366 733108573 535694467 891483995 970321976 148576725 278906319 814105282 871271364 243121617 403317679 872789576 583046694 984303740 169399096 333285873 97227734 479388565 889366711 465022168 973664593 191587122 506216800 119454094 9092502 960548513 143355458 420537869 697423104 394229699 550179025 306474827 425312173 519889539 763995675 418462589 497487272 83109715 807352064 225059935 811247228 641237452 990246978 196495416 304395202 320672852 752677819 53680709 611855367 237103168 170962811 695953658 696315070 702217800 806555 625293995 860136541 866533465 569134666 373377651 641492808 515185793 388738709 576460736 798759667 772891649 487547251 171102609 113955344 782306575 474088813 826590735 249965364 306940920 53379505 631686335 734800816 874807993 310582083 896725988 554068792 184714169 698640415 397255737 657260995 911421316 713336246 170369264 96777310 646020284 73732099 554342528 160302944 195865061 762278992 181836431 101468672 822314047 231530649 647085411 131066381 985108753 262686343 750667219 496905109 35438038 500389138 17963848 653626934 235472309 325693016 891210541 476117726 823869439 885467399 549057742 558442911 547627594 670983510 734601304 783569865 521635745 335695394 591285906 48241444 285456123 816346651 670597529 227913275 559699491 250703451 661004841 362477484 170536737 552912168 660044799 564223402 856171219 854358407 782357545 604653446 857868314 525133435 480705821 489313224 805157143 100909823 374739162 233838799 866884414 385446249 400531359 17697016 618815154 594951070 217895256 933966921 507733555 664249691 904240809 920689581 654855821 217753377 892371610 992678015 610046336 783362762 488557591 809269113 966775621 876398572 513625726 416219474 159420290 308128185 341041183 359849282 856924056 555730675 440039203 235927403 739307315 344892898 600340541 101546257 677959756 330257510 195901047 418342834 769681991 483270341 853066908 604800416 119612728 826903883 925093185 618514371 328614513 624262017 519914420 509154532 976183560 88250508 635489392 138058967 719586799 332680487 578643848 963814175 601826780 673953368 300779635 885798493 54652608 72667282 838803297 738278187 582807904 426261236 578512642 638376030 142507140 709743472 533767149 269533696 794155103 51373501 407138491 418309260 186880650 653325532 308167798 459942015 55634537 189114128 214713394 685095515 508793278 226198355 71290945 73271922 51066798 277612042 657796304 831726285 309928416 359942495 728643748 809942421 930543733 726697959 402876465 30186879 263832411 250405587 559922023 524665466 347779623 726738264 803052381 617317623 313390331 773896958 495492989 268402493 343064237 50884101 794902445 481526707 58795608 987441657 152382038 985707915 966384582 133986512 584657193 485722863 543511197 297560444 716357509 853102212 902456789 912404580 540442976 359302379 662274991 548002473 688247404 143368619 991990724 617512755 298993456 771154178 534621603 952262943 803139473 6492718 146306711 721707801 698446761 138519556 546178152 998515361 156366825 32338944 145365537 92375015 143047998 118481903 990659306 531586588 282393526 68039610 866755379 857040383 97922654 917744741 352176924 290219260 903979162 332449551 263421644 234230984 669796159 17496654 236244372 337405005 292999091 226998730 522221627 155991520 994287871 373662015 868149316 228324622 127971676 430872410 263043876 475065802 61733774 629701353 724086831 215528219 129217604 475208144 408235544 840127824 989011377 23699694 102727892 959215255 857027979 789338740 501605032 767471108 22651493 263855117 857051759 566650430 48830411 941201964 131681568 584798170 940159953 378014596 577088701 667947475 810308737 637229211 389161503 495145425 749679173 666706340 778139219 32924000 946872114 188629766 193307361 929853574 818747698 944607333 729712962 745867049 78270433 410486237 630238402 210168837 961383670 914539655 796000893 331781499 350696964 903439769 850489498 329638301 416085739 217475357 981258860 214525884 576515960 594750078 835737253 86587665 44567932 347514747 245819402 865378450 843666814 462545899 160431161 405316694 193277623 874054468 301752920 192938694 386353610 929971399 8739016 585204795 94054096 888069078 166871789 890349818 26212373 404139241 452438899 876835191 348027918 353662982 786016158 326724393 102838568 267053163 151022262 652021857 920439347 770029371 205067422 694797203 58553570 283455391 597606090 165982683 357008696 659728168 758816389 758426842 704719465 43426531 21759014 990345798 667694083 427361348 420112462 315676436 616698481 897915846 399590925 621581175 811715368 191444846 640066009 524041605 55522249 27043930 675521983 153064852 55310029 705989742 746494163 596972943 312606915 93937407 575669013 561981117 832334328 769334376 591331950 959732928 860025353 848921953 836688576 591824424 347832142 115307137 509606732 594441809 406192251 878270292 689597354 262625488 515958240 235438086 245467502 501060368 543893233 664675469 108637547 457926594 312941409 756075562 218187370 569649188 417259236 413931676 799811674 380693573 952287733 31266274 890581612 475918749 694812025 293724430 768691472 156486869 559259431 972925718 490993308 166944225 373466954 540759926 926729657 560317808 754697648 425748017 856529759 71529505 233624508 92851117 270733301 12429940 44230861 430433871 866014546 373794568 281985338 707288555 679866400 54263824 647451584 101208462 204671438 400778022 646838057 151833717 520982237 531209519 930312530 396785152 880054591 885829551 487126452 703139277 303430422 383549865 210693888 728619465 538251319 741323120 492028051 299777066 718370909 933657381 746156812 256466311 317569122 537004447 697975610 336242207 341100199 727822789 461154619 24225713 496401894 441657778 744841234 758667768 139201271 175925618 839036029 168070326 272196108 659921316 320941462 186034766 695029466 864706180 215858254 172396993 939938174 21078344 907479217 283110243 588646692 95373400 392612123 240393413 263263640 929401991 244042643 906181572 431144717 404304315 519454187 857290685 716758992 514832426 270523567 502492367 22459306 215298208 551812008 601288015 871475072 922050367 192766448 926164875 646571257 418776149 218824569 723038223 521007292 408552370 226480455 567317457 713486315 749404410 672287255 221097673 598366862 48664230 500453149 258135738 194215140 103136587 852447510 5103079 676835175 137424793 407537268 449307064 925314967 702849297 858815524 166474683 558940814 763839031 978835379 238156909 734900599 36603215 505123469 513680761 969308490 958793614 561142338 686722464 106607578 284765195 875716145 522883961 700265932 311388153 259563234 98325509 688328501 557894079 845998658 779921712 13089736 904525294 935506017 558139285 433399891 838707005 852474656 981670717 397940967 484866469 178995183 783901073 120598128 585493352 551363452 623942632 949745026 839313321 35329133 965461106 875986666 824437567 364295354 4071669 858023113 745595097 647874450 61319382 404449072 416790970 930214203 268560818 137159525 16151765 421912734 258691095 708746724 663647918 928100081 871125716 827656999 363621447 80029326 862819144 741549242 843033642 942877869 873942319 548463049 795982227 27398843 125445264 351740656 63961750 169565257 795348407 465498707 583831761 358642913 469636744 922908084 368665505 118098599 615876475 706804505 4653789 839873576 442021390 249290485 899032941 376495257 608787131 735313463 40793471 917271777 324740139 141025078 350944773 197619387 649340181 40437458 679689266 962049302 743412044 912865351 391392312 748945786 915648307 962297321 370039573 383470732 308859935 189272184 391262916 882474368 756523207 490048048 590941778 927182227 281428530 284830956 892139395 47434039 826313969 903764259 214638758 743830041 370638035 929319927 592600984 717104040 865107441 888832706 549710390 62029270 463646788 455230665 687573021 351710022 123167343 322777216 713481098 243264274 230338661 523208866 67117735 605127968 735266300 592178950 679366928 146933281 363592376 967328893 670195917 403404911 483097655 227940929 951483798 395982428 241806864 149144521 881443288 514282116 917381632 68013866 967011603 302331134 990203925 194394955 525873362 568455243 58765979 16205076 244200938 552608226 659789149 664037274 323473732 589030852 34445024 954107831 618806260 373355384 937541866 274800536 835504049 65558620 221320349 920569515 401332810 159342669 867719066 300091612 245623508 358121851 532626713 143273730 285288088 931116011 488682360 488710249 645314505 296116177 915549749 517097123 79786190 703196229 744405490 822290862 365009233 831373332 125144873 899844439 168701471 791001105 999367755 144274895 292619497 726722440 188039697 448184586 696999108 403966407 208300510 920136514 489737174 691616019 302944562 257558240 236764016 977757486 372847120 696664218 824277961 156523353 678554966 938041393 213504498 403863536 650174113 124369634 333204520 249776 132170664 222605776 589402221 899321658 31474991 139318680 483604224 291817300 809479186 546328430 243606045 275111509 844538938 455251421 412618735 745229220 953306306 355421248 95316091 472433135 608169148 466709191 430008823 902172687 912119402 726784831 645508257 686206940 850839681 310523334 278405897 399643649 738738303 47743187 545164268 103347291 863713396 832665105 144632583 820975984 268201930 460109500 663431457 17799703 693576863 610229766 192472466 611074498 705986272 650433968 661136272 536973435 506712645 872951036 624314402 113227107 455074429 628624313 640363672 668571268 153145784 5209802 538956778 236585768 225168586 544081674 953426774 222745922 232360593 566888688 712149955 387185385 604759089 516812088 729516811 465286333 809002245 273064311 702852057 833759386 182542414 798791864 974072805 242489999 318138850 667853500 830855937 278789413 727294915 697623418 644388296 220904342 529023115 768956873 434510970 55528589 984039279 711768101 459217655 125987556 936725430 752430026 974783877 156809911 809260042 732684295 285018993 177489312 187475552 537342099 969706289 863513187 508394021 700841298 762137503 921753407 758426657 210177742 575203095 24918436 799303783 980581450 266320254 88734287 332848425 215803283 537914901 717448144 579752832 36237964 141224064 576228276 891305374 112953907 414990213 897111360 196788287 152091411 291340963 499838252 699138823 202376143 672340054 15970368 325545255 911587603 800361003 852053911 947731399 626562009 469306831 468261253 900891144 386039289 39781587 198570844 444966900 393149024 458475900 357327526 68703751 196974335 751574209 138758436 881923374 193861211 811762989 791193185 689354477 769309678 572865881 27108132 681706915 207883399 200004213 597437267 462479215 672651698 450767939 174812751 405320453 749459322 857831437 344729519 395887949 275027136 187316211 693480708 919825376 256879599 86075215 681663150 953386307 113123564 302977565 757170771 790615647 405823189 707782074 999199297 875538644 455617499 944457018 233567761 913089929 93686646 562541944 697228716 558648599 526182695 977216846 879190468 868284759 389081575 511876130 14189934 479148249 274871228 602966123 353773302 151469791 969757287 989258716 47239192 462819679 961976050 28337842 931373042 895849380 262287254 880137591 57859815 128155106 699661621 903952555 235942699 162766325 162387399 995017170 981818315 183309869 447305097 786022802 823543737 737194189 911461369 826136115 71311254 631337417 443275307 555732072 620925912 120999101 836234083 135685853 498153477 81641286 938576774 92176453 948121987 67146380 865418493 362446678 801788420 14532572 870891797 965083233 653665698 970285756 454890081 411147649 722429328 219019955 376976291 136218476 368290113 126040672 175420008 308251739 892809045 114964349 909034762 234160429 572027722 497173538 943314272 453292418 644271784 30051052 918344522 845631993 973820116 251888952 204513840 471441002 105719830 667510185 690554755 769427429 12048332 609563166 759597769 546861437 957411607 938657188 381628311 952582368 123817530 727960762 539376580 616368955 834527630 236667185 481802068 310722129 101561376 950570950 499378033 451075218 661257959 568920043 560626655 873974565 579159729 752130824 215141288 976943884 120240183 522373217 895329902 135732320 763645635 929564795 350525314 103895959 728472869 14387327 340746764 689425655 718913371 583261993 249447189 101061790 351806591 430500648 721372241 27863281 273716617 430222522 717153396 235700443 888893121 969084024 702700123 217822437 151626673 986980322 821643963 940003680 420452946 623940669 422983199 362057431 646341351 135260833 516649023 128427729 685904618 363165236 906390871 367028132 39678740 843419846 982268052 302084757 308551632 441906927 546887233 63387524 603867951 202808863 470300989 846541990 639914065 721879917 729852829 640245104 700708207 674527168 213900461 637913371 972956368 449821395 602881789 767469330 521017808 799850974 561041810 640754341 672998837 130033222 177491453 682655623 721990771 338307858 344024249 520089427 333831655 541574407 467414306 931569868 453508411 353459948 599968661 196098659 439232080 832023837 518763678 588170997 713045037 524935645 46442892 752830534 809583281 206476931 169962125 365744278 627843498 922492043 267783243 743225809 92111371 728865435 962489085 97858314 49327280 289201943 330410731 953529271 648442241 834954966 904881378 148756510 47141578 87922806 666020974 439519128 966762563 455612435 129900486 309713811 730195908 30020569 901098732 348431363 730070594 86652332 853431584 623529314 268261912 751086696 115634875 887227733 775282395 53079399 516423349 653254488 91620088 38255822 176403221 887656796 252592618 999918576 769441492 78884100 441093449 550745080 598184687 808084735 647276488 611178136 294361396 326092587 767000857 720029481 46074723 300072081 836799945 69289423 46943882 630361269 273761233 49578906 445103723 240505858 937724891 847391271 692658826 66078119 574543164 294542041 620591456 959561284 34055396 755969682 810870869 692082452 255476809 618830489 320145414 632168841 732774708 795322350 997271324 705161501 738566124 10102020 821698274 866528998 622032888 274408054 885099625 756952859 362428292 180562299 331945589 436211402 751304399 864499262 189643336 770443808 753131062 675252440 682304217 947057141 755367905 27336067 210697031 473184121 418631867 606032013 308562926 872515846 903783492 495512595 966563884 358376190 591333717 791942301 428906025 810034995 275698761 65272338 334502784 708986455 552125862 74947229 687749091 616394552 880117602 63237645 231854580 133265086 198777247 834820274 356107322 82543056 100870123 937490931 443935334 504700569 475548989 356700980 626978604 618263869 849898841 755788640 251866298 339705944 421373779 130315255 857823108 757426250 521047064 881496094 947534349 848181072 33398776 731808024 750395632 760753913 532151819 640080514 862201583 540102041 220940258 335745192 532477399 31659323 286150528 922718412 880625412 285284045 659207943 331887655 7793976 957002973 415995056 712021728 70090898 196332236 346009387 530958917 870211625 256725759 748547123 37448360 272401276 357002673 850311668 730336937 772342014 277781862 482544014 308109331 502336503 574326241 579655453 921767039 220911840 178974279 786984768 578625491 840654951 831079161 304868336 723125871 768412017 396485026 702528219 915279642 824119605 155809988 543199148 875658698 988236442 493555018 306158430 8531887 737141199 77495727 446024379 607465422 84817121 936210403 659150072 251152352 861815944 139604436 684576109 56486512 212443166 40834215 614562398 776715464 634775533 125559546 306687784 540826813 223422604 987625127 897090186 690519601 331669866 313440502 723693806 700096685 105103561 331093925 662506977 202126100 295995139 53133550 175406456 26662109 584015876 979476560 448400543 772223433 61998435 222351895 706627323 10894552 215751291 695832195 196419828 196587800 440797155 592990808 56559262 670699785 464699618 764832894 864858950 148028043 645947036 310347426 298817412 212061413 585949264 414725850 108024430 49222319 580023331 12963432 645574349 615954698 410055757 166642630 152937980 46058259 756874828 366994462 76060121 947384327 880564395 224713349 52401952 556748618 191459339 685666083 48705219 184090667 437415800 145898183 302535669 902896632 484723453 453270370 99960638 935621786 408160970 2970930 471783636 541064973 361241100 394623459 648006825 465159274 72227286 723597277 997300696 693110681 266968517 97619299 346112797 431249813 835718766 837470234 549392238 133439284 474884456 726698080 135740094 380273342 284385808 97719253 397791698 217279076 309699559 647409683 764582411 995559431 363502216 382490930 406147124 305844053 455245416 559107016 901804956 707716069 960157598 576835182 608893553 130995104 85483891 557060990 202390645 902197796 160470129 125924243 46278253 324819939 37896652 681472534 386395086 713983393 452625584 547927794 928052546 410888053 395048471 153752273 566761797 613410174 517676240 575437685 368438851 474160624 309779119 411794906 294100837 496132502 982042341 296822930 833627742 536240705 400860724 977979197 153442647 849299010 546243479 538656264 524995013 776686407 465675358 32571475 332424852 262013070 189876818 402245504 509212417 750435528 628022344 781198721 870034663 137261922 857137807 84472359 22315982 204106985 595218939 565607468 549661299 134440775 187452755 269713481 211101819 110515068 516346186 162246692 559903311 265716210 784343271 124908455 186608030 762588482 545020420 981412971 331988150 848405699 91235709 502274653 610164366 237738703 68215113 401320058 303822788 363600522 328270919 670420259 812598781 320111868 532243907 723190810 558259875 832325640 162664419 129695004 291794809 712192048 379505188 426095381 917859829 670276844 948366202 282639223 239240553 128385058 22765848 357106181 398945438 534745554 44262849 299965671 677377762 39321187 362682873 293660697 212724211 108402459 36855297 326439343 432437775 697866851 764245278 168717915 583325022 481380213 26320008 336419853 184454180 572057991 364009584 170208270 663923909 292838126 591209791 942562578 858951893 967422643 361150178 836183323 633509835 454985020 265684908 199232799 775642522 834831601 831343378 687930698 338569625 394078161 29839899 954785446 912985058 631117672 496024401 869125776 51865833 701981160 126282239 579865354 271467382 226429937 403121316 768636205 521812758 925000011 575503412 737746983 543661102 454734733 524866026 307901317 119678777 101705610 461286754 754390631 695268448 266595177 508038909 209294598 918755905 51995963 673726172 549720742 244799300 807922904 198432941 826262979 702388082 203441884 618530619 23454058 611316567 263854124 350874473 974839685 380526962 19624770 348387692 314146428 546482629 43719733 109955645 863116190 410797202 874850049 213822956 547940546 335146134 137294179 443211047 312187284 961129358 489501204 97258092 719448791 509625757 996220657 283262833 723346562 790627807 495754606 118193435 550429420 113822821 575610093 710392477 189028531 757414216 376118933 535641177 215029762 518480192 803271935 409538809 547934026 467443286 362484162 559225965 545267195 326793929 803339930 871272944 540427232 539058790 696920725 602838110 961678258 31794866 229246940 3560121 808115349 62405468 313492667 749052647 784781436 418724447 779232922 738330853 934098909 490055705 333573096 178097276 267370452 995671453 794476376 246428587 529665364 338434359 843990937 221064985 652719360 906946993 993531506 15450513 175877259 260556388 738469155 395804633 640973660 928830931 186078344 847214158 757655283 322043632 566128041 435297674 542546687 806541117 322468176 394331195 611034687 333712624 296378121 123059650 685639456 17632550 710280582 492626749 269569568 121396958 176341886 461265230 195065573 506454558 987832283 129665028 67553964 715336799 353051259 134127682 530559031 606769209 520275098 274467989 439165785 890376454 431081508 160299098 244890245 692568694 482124750 906036047 305584535 614790410 927939535 355724704 151073567 892302281 589180039 938377688 682075199 396831292 569444021 689492556 497865687 681985042 105331534 183712397 985803968 925880763 631984673 714323424 266929632 678666527 769991666 77895580 551006904 482762319 961278207 497354653 128204457 80292656 46286921 525428370 318318814 897875615 977863830 671937907 860906772 663291089 364311910 540044489 979974532 904133771 505177510 680093164 905600431 398839143 53642928 21800211 678740934 754124233 205222472 309375703 576251652 561544586 203117763 188120475 498386797 870664866 756877081 347705712 238686733 703487118 962425040 551992290 533137396 546892808 933998983 553147278 802568103 358987015 589880509 91136147 905125649 740981755 814494681 460289027 368766561 534030377 815964629 545317872 210468038 111822714 937088075 307376786 862431533 192196678 754005534 902721448 279609135 110750613 589813358 633295564 165156508 635931153 231614160 488351203 348548181 858166864 87780936 332728632 558447860 162787741 686984192 700778484 630425400 263007775 257425449 350703253 690828845 954103945 941225274 306457212 504439618 70537633 660748788 892554946 866815388 379996249 201870567 306484416 883509238 480786664 313946588 299288115 36787583 186659845 45606366 336147004 823063794 119067678 742749295 761739057 744781784 499392339 59042519 738960873 823927853 721853356 824387008 818245175 25510888 32594996 99955758 480179333 86551745 769144816 821878026 979955878 43392838 803550782 332634660 413314008 423479100 629414334 215478849 32071121 758815388 217687779 209699907 266481668 485132094 589457444 863077343 263800123 573780493 644663419 496795425 604314038 649825400 742698344 196380702 194926332 228841719 137632708 738865409 305216458 663850045 649389149 272639252 374449821 194505442 527525727 272797914 293739831 333778546 138951664 400886777 66972732 405235342 652642873 320796636 950163957 962201706 772275515 378005306 218104923 68153086 165382339 195467249 438168568 396743007 934843954 857505989 593189533 333474712 987926385 373755095 456885097 2869608 187730965 803568557 157605016 309150462 2500636 668796556 634128791 475922519 598649872 234593865 780193031 750455282 568548932 186353836 817150910 993538692 699566788 790169944 909609940 529685064 599552876 9865493 954501399 448952536 211572009 27700955 994681559 551642427 121490656 615864005 53843644 418621663 583777665 520641466 784881006 337006944 981130432 934547575 857870632 998515317 722590455 160649909 213337400 803905187 172216307 998391431 428610159 689161966 73285215 582718490 385472161 330481522 333995060 525257322 56672726 389061126 159775158 487271195 626586705 630170875 377959036 17368813 224540537 324454719 28693332 121381070 744635852 810233664 96545285 491541841 19477874 712004023 993730182 257103121 662433004 91596982 424251254 195136629 291535324 788563272 314925306 467187873 899274215 410482964 659253313 851246764 17852384 394052287 404357428 10821584 540139661 123369719 883747350 877139719 389968092 62917902 996438347 255959801 382567997 642641871 186558232 844129481 814277163 68147015 603633275 542352687 122513103 278854931 357724814 434513105 687265188 792771886 227311032 909591006 420561828 441547633 184482538 548977410 697969168 843471890 544098657 532311443 154856136 653886332 110606587 558289230 183209821 339331197 215279541 597960268 83102293 388698622 320250270 427029336 986377454 264643 369600678 203516653 328531307 158229806 862387392 896736534 937632619 555171094 699470622 45153427 111135416 775489697 278975854 411946005 454088016 89915300 205403534 56020123 953451947 684042795 79298384 455208467 321497640 589644356 885951445 462967693 73234378 182502927 573977190 406427908 290763046 594620953 915416793 241056560 453957007 148247929 379233543 113414513 571477443 990165036 587292237 194540386 479579727 588812363 641719118 367837406 679038578 738147194 210469963 987232817 438561978 421008166 820512204 553754109 836111585 512134770 201093291 945245709 683553373 886767052 331299806 803915009 725895661 665851159 138357599 910347344 429408809 932069926 736848315 889984663 919692493 675574407 753251471 281374533 904959706 250363368 22772504 899100996 274118836 297922592 24784557 569093515 171663007 218474724 12753479 190595465 600699994 126957173 261544178 646538975 592878064 681255349 947337707 520113528 322578544 403985321 353614790 791406364 94087487 602677837 351155103 490483462 894738991 659296618 159612757 111608248 146360426 364589009 423970062 233220805 713923706 180547541 656143729 616872751 363240139 790612502 519255401 197328315 119431796 652252436 258431926 161096544 92946252 55325252 205489607 249160299 397515839 925584586 943189733 473449744 594646339 395165321 498565632 904385090 89639496 445689966 60090988 733007777 952868370 480394493 187469760 815690331 573154322 755544445 240404726 430593793 69042706 513631283 803638190 639958595 971589745 651530937 260549548 158065636 380234179 566661971 836149363 747060271 393266580 18709069 480188935 155231953 353259256 637122460 497188584 105893063 151672456 472281900 534528205 786533518 955971337 927802155 282949382 482795882 266272518 215774946 735112379 723364047 151020502 787871127 854698418 592148459 811417752 222892756 947326171 409207092 483765111 90405067 191887546 926043444 957298445 669193780 49612368 878286544 570108305 345426028 108273235 897600564 320958521 87487887 584734256 319118085 553192156 840987943 28856527 400270170 577522910 823180712 381999399 908065080 576826958 836213121 25093021 84481991 879912576 229579392 834063317 157034654 743561025 593969256 817141288 872052781 425837926 4065685 336493769 600008575 192270608 542329036 819779710 470635021 491575009 925367352 784141212 617857549 4588720 334592009 841907755 899751434 20727167 375157783 853824153 724713259 471212163 866811822 66964455 740897394 785566921 790198116 401960127 29738525 875372494 388229710 932015480 846162917 436909999 884624610 774812668 315505063 522281354 706148684 103470517 773499500 130470637 658560002 681070637 472737117 502851475 734876092 821247368 800563478 731135225 468175336 868695813 864867860 369006913 808514049 473618439 449953572 942727183 518233608 834898610 321028335 455495791 852363075 504035948 641428260 132774723 755941358 367741234 346865258 89296707 695464512 714440617 908017423 117972858 84669204 776888296 770072037 409008150 586650028 476933936 787927263 195764156 336293325 543712515 283604743 149013004 558631592 195040393 733750420 370418973 745555609 118594983 931434423 723585256 196679104 581727679 433645007 714530926 146108325 558029624 913954785 796295555 919656587 684169284 917421234 417664890 100905085 847423134 456637636 956657664 836909368 403557468 866853982 330956312 778906523 493785117 387070143 362490508 271779891 555672243 617440443 850768046 247155725 63422914 295610432 875866942 94519694 120883071 929704944 700867610 960361011 356497314 841741203 58795906 74347205 735293423 649015770 156958356 862840986 312526752 152567862 415787978 739693438 639259121 916374006 548914426 402500267 108897694 698719303 466312062 598377783 842605181 263360000 754204616 783126852 114391774 133145110 143495965 335514970 231291080 791517829 692896054 688575967 669374183 355538542 848318749 138905188 758633019 233092927 761020723 154005545 548403609 45568178 514900602 733652334 290365922 699566934 808719054 77361262 127012585 95730067 345612766 857262197 686047576 431961773 633439793 763497594 158715250 714415288 520695169 436509410 636191566 456277062 829422853 615575751 232177265 986573195 598551655 687164315 173896008 976306763 515798987 166823027 359534973 906114490 713686938 354190706 411682292 558157821 592150130 372086277 980905854 918709475 964948243 983933287 251056753 878539800 783787985 451638130 118464569 142481359 890505116 795120419 4759024 889300979 692345511 227428821 335211144 566976191 835538443 178877234 349440223 945747561 607195360 369119230 33418136 422093603 444306587 247813589 711547764 100266417 202808433 409553714 164191278 761481260 880398499 607991088 881455208 22199599 761452020 316537643 349531564 842180358 671232616 340911877 504480455 802310972 119909915 622930755 716004520 224746498 59751732 845587493 83518200 798447707 508725483 529570605 501204529 214128578 666123831 876700860 605691795 809020159 395324506 84604240 217912095 332820887 191517548 465725356 14950901 134159327 761255077 568842202 452801292 820494685 334961249 153139741 458311086 901927180 164504500 663686836 533805369 398031433 555535063 103524202 590574925 454807271 283761421 853905452 144636662 667396858 344438630 619006543 849109595 674690522 189484931 383752240 432802909 134364037 993899931 131755027 375225501 420875555 885927211 318362503 961703596 425021336 932687608 306173207 701070210 651652410 952386170 27668846 549183487 203112904 336561179 660667937 622865401 747950152 442930410 622743815 218222 606775247 82731376 665903337 899682389 74841076 265269078 352743430 750461857 619028116 289001068 584362319 992966591 323399147 300873531 58580115 659122242 370868123 297533424 161805836 166329980 816262852 957554434 48996349 970706638 595623053 654694389 264666936 573847319 331448221 677460867 338945193 502264917 500393668 609422868 284435637 462421979 997712725 123389392 932560709 404905565 927973560 94295830 97400092 81613654 450948229 94048738 116928153 19676311 946432554 157631428 699728262 836205570 665209660 703395703 315822572 464861097 321662294 630287712 412168050 439079526 866853274 782776326 681228880 463831050 302350569 137135614 688576425 727607113 972287238 787043958 195805318 726925860 330545870 647829058 666724902 853008811 910228534 782079838 315082034 179955538 703221783 969414364 915817234 687391793 852496151 188049333 78844202 497628141 335541489 370788582 432165827 49357573 690201970 707050139 181174461 980862963 287634620 778142184 97500083 909332188 207468375 436626931 628375048 217842803 399406459 415536758 779736340 636949704 220349570 927561181 66752160 630122474 933466040 686092560 193390404 47899049 130350848 284253718 502661819 632848335 91866605 495762240 941785123 866411851 116987365 712559306 931559647 540935492 87129244 114085113 359945072 85834018 148079892 624576436 494714060 965300435 889952714 912748726 870170306 848005219 896642176 965544023 866037236 751241335 358982499 451639531 747400245 122890249 238933784 724598890 712344329 12551773 673062265 607721497 935145574 250386381 903429585 338282101 72304163 105984649 214987613 170261202 228902055 865092794 484490239 211351426 211402187 296380942 764782783 856732587 333832729 954793132 511144840 870517739 198778773 950814784 896536683 418589510 437523509 81912918 74272180 690114835 503904031 926102156 22939421 577444218 403410456 129315037 625476603 846460989 460224349 643085044 310254241 361117711 500948437 85855938 720732199 185712970 554946825 405587478 460291129 648003658 41029373 440582708 955835843 774253435 672534832 47950114 35256671 582164116 772951186 664232360 857102586 825492970 389816947 26516753 553789935 450351321 427451754 778060802 243768005 486472658 121934029 804208913 776078 831421283 515954464 989204724 264863336 84490535 848144933 461223688 434776253 273974023 709402585 466145861 5217200 474267445 532033454 528275018 156071161 561660891 143968136 728808842 34101759 497145607 568338141 4166035 951014048 232990630 187804464 279999042 931671830 237472027 28172897 987764016 566958835 765305961 898417427 617040654 696345779 510993063 534301379 903495488 970853293 706312059 692192357 68626424 692861872 60107436 599607571 157127972 390789793 763603865 577794778 378390708 319493108 648247734 889996396 685204564 953039947 847956954 412301362 862374876 296048343 791642773 28961370 761325073 248960414 280057874 374964071 833510680 970057269 512324960 766916816 519797462 734575852 441548778 218127716 150637934 260164389 82333404 401937672 804095849 817004719 17579484 453368116 860624550 613634879 141984824 336358979 897394271 972057 581464421 954063268 691327059 533657078 978501956 566596753 524812864 433481786 681439553 620571000 594696387 899755901 341987046 290355320 853641919 335122645 557632563 451660450 601678234 861943361 188170683 916709003 198520310 400067315 962380124 757020348 527166119 31273840 520627318 357231145 465848691 922979113 190431556 674546520 306329468 613224149 554288903 319799906 620592624 886206460 50560128 738618487 372330489 60320608 347884494 102742891 835269134 806928962 792885517 741942456 10105558 710555026 99900234 295988350 850682097 863657404 268927832 78800938 632924648 345542260 913082060 487657997 604374485 135710464 534704484 967850446 571144758 190723932 717273068 202434329 662372499 522014137 788030795 825145546 327645925 6917079 639951384 670180144 982639339 711917119 760720665 601157336 556846004 841824324 510559011 907937465 417458561 249358953 914041817 35022403 385463818 411288858 101033154 560036378 249608523 707932568 194124645 144001035 268082192 645307155 722017652 153338750 681213171 578496616 167120871 298636242 256583863 654519221 127147770 132472205 454210178 878493941 56476879 192673873 286341338 357835132 368275384 430746417 854834446 684873484 418510975 322964488 4763227 385537534 678139110 675991700 850079747 472736072 494090001 849046627 308743439 359919352 916956134 183394406 116905705 372581295 544745204 378459363 957273908 724046182 984181974 773971493 190763792 791115763 222891772 129782222 459221690 735401655 206336758 847674242 823371918 822930635 995456161 887549850 322866154 76617934 100222138 667930165 111824975 747443644 913339360 624219758 180622024 266983 943892459 718304503 195914508 644610861 242658229 727502249 293187948 602693132 22738196 455182422 147749530 85655174 836409743 253329919 363681352 331749488 154290897 715439932 531782834 905352177 795837674 444115732 683344533 618940277 250684584 866274103 72107368 214459373 782150502 442923965 805111119 859857801 548878979 893943174 625617295 301065417 600849799 460120976 446459739 336466050 35652949 596605764 978552978 85526602 648414911 688299491 455140831 12896599 195000851 301345366 886357423 476165735 640809804 188168232 774928574 90546988 380008557 428429254 530924282 784718870 719799985 563390681 856740185 255117028 822111448 721677531 752369405 287051379 237229234 756471112 336364625 426500259 936393462 614139495 403412235 409140572 910052243 6553558 85634319 813104361 984395823 771149579 287545088 592388437 540349107 731670154 194880281 303669097 884371839 358679921 834548471 448938281 358494515 836960224 444954599 798496428 761490174 567315669 316993724 75518112 522696269 906234878 157850053 765156880 425022355 564713693 2258778 262720573 613252728 573226413 222338068 129185260 853087166 488864470 806706661 122181764 513644760 28233586 822524355 930964411 991779650 697646170 688339966 465408400 76689512 885424228 532007676 927131681 561704882 787135066 356406836 488330313 465216178 461673102 337605461 519350268 22017496 459758120 61449126 628127566 721389734 433594051 681971942 486715299 223612015 699793016 540973278 103777362 398786143 155252935 760434298 818445179 873579420 308284136 11959755 782094353 173842727 70726801 613988674 502983420 861082901 346021856 849919102 853221145 811314303 306109183 736135923 675072818 428006480 926645923 782124410 486513708 554664298 816013869 119932062 707607969 480557609 797853897 418117676 21850678 818719670 553532490 310283161 620560407 77224761 891757011 442342250 912480370 758244469 257452964 226829684 794302293 820027575 423405288 751252024 880375119 764890630 856359567 93236754 54208616 754267743 118028667 685453445 853456229 343395307 171444065 446616817 457910972 22770125 723608213 14716435 76582551 936677959 96866859 605299797 407777712 315087620 782812503 729703155 715065297 331340181 37057628 910479635 609262915 47260347 726522238 868856935 767268910 927543 543323908 836229948 126792753 198048931 855737094 934128522 490873807 786238994 377385486 220310660 765709035 89795634 957849979 725392355 656102457 192700883 282811651 799349251 895831352 366100514 623002646 520792874 288168125 871559438 942070950 783226715 107253371 636273920 238752204 243492887 994965229 21964852 834178153 973791675 51741263 303629157 214061145 353147995 304698212 615100297 565007492 410403508 649269341 99793682 522205942 992893969 393943755 475739369 985218533 133580836 629381527 695384928 710031030 306691341 283709082 367594673 533582404 289058378 290636493 714625501 301985985 323613212 2580904 456077165 948310682 873355223 886235987 735091105 306964895 188048818 900244773 584008004 274867457 358490446 328405810 80306532 737159371 277316939 855183207 122496843 172225705 784763165 914466158 971223136 338827760 4000002 272354349 982319978 388481045 691369022 230457432 322393463 630687156 576754619 140721221 392987990 66957352 183448311 760020933 126438290 62174084 412646156 774051881 931124325 906936548 153781818 477504106 418059169 999782550 901062961 934696413 285936333 155175326 22437164 745487900 589248608 399238381 240395765 194555239 366014698 134946095 338512488 53971217 433006760 199592214 148492121 606535534 351400325 367346035 664593096 375600194 122942638 981159615 626743849 194067160 541388190 65295014 37169957 120895254 188551533 458810826 614893521 878733106 45285002 568413745 171471686 586620224 956067934 701102958 805227889 570199678 231348789 72366356 962105484 288839411 648174363 309531427 545681506 225930085 92424625 767790102 766740344 919736661 281745821 850662522 515419976 135918172 184453157 53982699 852639147 814862000 219219872 664346288 762479719 884620461 712564397 798653209 570716429 677781485 726174592 23162841 147331376 194587618 642185676 654875181 779282545 361495582 304520174 841863427 910255007 884762109 421864399 10558485 741496517 420941170 752147388 407341742 539017313 456909220 363926532 981957524 993786727 717629925 200976602 976855216 934584692 318744975 100869049 931201302 69900260 905508331 680860146 272198391 849497954 337732308 719935537 822951881 633742662 890160090 369905655 279659700 753637439 627629554 381088609 712825500 463883071 572738884 441939219 222408288 116056484 232288509 33173328 641231975 894480352 421260844 753461303 546012262 650014882 915205737 518752681 23244046 660982623 750112692 775968392 728143153 921310511 885018235 356891255 666240788 250043253 187627030 293033564 233416301 921626527 793561024 208324574 411469464 824533143 349918661 445304578 295537826 914620953 627034415 40417510 500496552 875624452 27863494 509328054 891217213 700797392 65501701 222589929 430436057 511541787 753964284 26245954 305322287 557595486 726919591 175900724 906567374 592068198 281556873 163055521 661779662 923296021 103017195 926537066 829304184 476860297 973169887 674826789 243946453 884306308 524447626 414414363 453018603 950336280 286321835 754030150 599782130 847071180 88902547 780755173 243587087 360273564 634830267 529469884 386800113 955710366 418926768 342225818 449154116 402467729 198822191 82872841 231302840 357213837 533757256 929716235 89589551 679379512 777781739 357362424 658708193 218644025 690696541 868920367 173771302 639201235 594751681 198031283 248523874 676583236 200122973 846235964 485302701 944459845 718545711 125442405 874564374 178459524 794303663 962589867 800516055 899917958 803474073 749435744 689651711 270865213 621573403 289848196 244863413 205858843 34224771 232917925 398226900 199029931 691053413 806803122 55741857 10529264 494154859 578432996 928812154 985499816 412091158 545070832 318038709 668920514 967930189 449939887 132056978 814020925 506428397 936747242 961763135 615956828 500102512 102751405 378477191 267109469 718798514 783074035 702196381 861946734 65958402 51647664 141250215 688555472 634641297 540662071 498717139 20011442 783933703 199149421 217673137 573833808 281559294 737925523 544333568 81044583 795307305 207889884 490511179 474837678 249454156 171502322 820597850 849619287 80792946 589718310 944554947 866863017 390283686 263704305 420656749 850960244 753423154 611770669 335751001 26043502 134111472 673948126 760452673 157168886 152695854 922515266 271927223 585235187 171201969 641752498 450330469 96111864 996888244 205383200 309363306 659101349 571619645 434371558 632816151 541611719 741948872 850986687 547148938 496580242 364248237 180322986 328840828 355007474 88293552 385431883 496768645 836214601 510002445 352202446 940418979 740037641 69456897 392966246 120937148 943129586 762927950 930598210 629689252 215260997 165695689 68533806 544207739 643376515 89740315 358074268 781578297 761945722 384517180 343897101 895964807 433306696 257464465 896798367 100602968 466892118 352549512 755925573 231371229 816383748 160041961 328716752 310775365 798839414 267166304 157111670 921235426 845763045 707798057 771473451 140310202 746663857 262378579 498090704 382278749 421605388 822602886 811379803 872074897 366932218 287184051 862413786 948462778 628582813 700268127 750185541 790399977 556902621 228545224 488511773 780825769 39868079 572493338 399089197 597361493 696662843 393892712 962673732 544436218 556155144 569030426 976849526 151135728 90903260 323560300 135905795 690017545 199287110 791900598 173227237 818491804 823861355 15243863 47047241 789115168 769110027 47933599 69952702 49656868 567445445 242325277 820480526 627269659 798425776 405024651 800806546 472574482 921762608 273700237 61572650 435851121 604132429 218452963 830138133 6651096 330390107 970054586 743949317 24945428 780033161 57708268 981852699 691568135 398322561 15334567 784249262 838626189 478747999 355938755 103482047 760618407 922963888 22611822 381962386 73651847 237430750 128950780 239068815 940074791 886121973 597999565 926612685 245870248 280934315 926235852 732088855 832325467 471895612 283321195 708144114 798556026 282085495 309119587 829457478 73359632 583270835 957271023 666518067 828352450 562138542 531459041 903562350 792842326 777743169 788222330 547366526 67034296 825035401 879925859 786501810 361405939 721357074 869579427 176176893 632206931 599250094 502640110 418780225 891535688 814981588 703693799 474908842 910252874 637732217 13579505 796067705 470745296 597892368 333074875 483107579 321277911 285355171 748701912 642900955 458831338 66982977 5350057 936088763 949036530 238154336 365437440 820202093 802690722 751189328 183110437 753752351 392350928 701723781 389910343 644930499 881756249 137757699 59577103 72435196 434559024 267179870 271793082 656126318 414136881 234308694 427550827 875640581 587263776 751012045 182511581 824404563 209757146 953182395 540685689 327904969 115155343 469713185 139216403 568412525 152194207 912682070 74783036 613141265 256210201 280841042 381347070 732708807 780103636 184180444 866699377 375465215 119239469 796612609 26464294 412525461 181946331 54582339 405351679 628256583 75094506 396064329 829452668 989049686 867970012 996229351 532540918 246130215 958270626 806832170 666048735 770287276 785239919 838674688 551728611 111227452 829422654 495483441 24155777 746439390 642615912 584684963 875407863 220042203 873150443 310283567 675425752 76697678 385315152 649249146 364292433 133090775 222992695 788709874 500429301 66808664 934035236 844412485 141987518 177430363 966888980 43898804 338270034 41260898 740757581 649615792 955243797 197357862 566409143 19484832 298680177 60063375 945955255 507423282 656132507 297834967 899851031 965272162 604554019 192800244 986503788 222848832 275659583 129872624 216704781 5095381 815627054 870554019 380917072 612543333 268270132 596527093 234063673 260575704 632502873 234237007 397251718 518912668 128250429 927855090 42389030 791905447 352013247 312365641 187651104 434491124 753324740 384252549 252490592 886067752 217887642 928401110 263940800 712522199 635529862 920136349 981088589 847098287 452667431 770383775 941358534 860256356 547403189 707904546 253129564 891648845 602722384 547969324 186715205 612229394 260924257 7710077 94165732 431900205 582258513 209372698 973592220 779762145 262027440 665092730 567600402 483588199 503553594 402149124 751221246 352338351 977292084 682344803 142201550 785828048 836353150 46625275 901775171 509443418 295915411 266293100 527317593 59477298 188459490 793005903 358480811 522663132 511856638 738068708 324279115 260675751 937430159 185260553 813882341 414155031 981667228 139548337 170396102 487973498 848333460 417848649 953970353 160498880 186451041 800597712 96732932 567464764 32128593 875061853 255552722 169530581 200710979 235194378 403793753 164942005 298719996 655283868 422392751 186773369 739167062 459845388 580296730 677563881 520412529 526965133 333442568 554819125 943444149 20551663 367110715 765241557 952329011 583798167 60014784 517589096 493256786 212491584 250482888 428015134 481765870 654208002 58140736 812842355 804781977 530156580 938552173 322496228 597609005 579995327 467956345 293156794 483995188 250134230 701649351 229381087 306280394 300872189 154942128 576136175 498779439 881718021 66476627 687421283 8219877 254619127 846000279 567428916 477765480 958575880 741458544 734333258 416066687 902069303 178188064 97701193 64838162 258062931 778476688 655450491 912921953 599762645 39783574 988102431 338697726 494844152 968059521 902782028 613532016 420558801 129959332 221180858 741888299 424952086 976983314 300449440 892058979 457726499 226411468 31811123 152681365 163494738 50600917 853709571 148537268 623809083 595332232 409602061 837361238 202631452 277288998 465914422 963646841 440104979 560959938 12559313 624530754 619711797 271720980 748016332 520370684 174706960 756922749 935096322 562648123 85799647 196231283 384952681 293249737 391787268 594078355 504649028 813206980 967149058 109213823 324350764 448827514 373446998 924499705 328397739 470805203 109421654 474067624 180753188 741770326 804747842 968006819 203270949 69213081 596292194 245638858 801163010 338412009 375702599 882609958 681805796 562178180 760806813 892100445 190979079 48249327 440996999 720332732 151639891 417926326 803144514 756031558 173235780 649946804 429839304 500187521 659606702 122788006 961300735 382305377 273511723 781794814 415770478 597374215 520486346 981821244 263220645 592988083 144636178 33374794 575979714 830913506 948709358 702675578 738583123 600263057 837552292 691098969 605733187 516041017 183258622 622023773 412927531 647675356 674887117 910395305 926735134 464073113 156165668 252583714 548684959 620207179 606028236 286256795 78666374 968568764 217592239 221613888 727463764 360635789 421966537 293556027 74415393 893616825 567177476 609959953 726270634 655538661 711706920 142016832 919202112 902673887 590740253 447349527 795389443 39483092 963352794 241592190 570706292 349041025 473034727 473972310 491340696 791988490 407116512 432093817 808733224 284549339 871929443 178402066 707705950 278123984 507239620 807689777 874876332 788006198 312501534 381748447 544981254 325791740 136305799 76516206 437316666 655621003 606449905 713129831 911498947 660940235 942865150 99563077 794994373 112587527 685521433 251876695 10714629 220648447 543785631 989519601 992437245 181267737 487116227 64674916 988878723 904000141 383002356 604903419 117175443 478573568 704446057 686985772 270413104 850284092 177961594 853856199 808698340 817176070 802039511 420731685 151404126 170802608 298680682 839913400 24104955 666734754 477856622 644075667 219002160 398175970 41351128 796531908 27852282 360881231 601854674 795499621 541327833 11409433 408560376 105479489 412540762 469283810 706898277 315648758 591377897 377525676 285054025 361640653 942996059 295108428 253183309 772513687 103070191 312657823 826267038 254710579 991137783 227780645 629226024 466334250 519577134 625121277 338485132 714097922 433486027 924317458 136301201 446287043 70048471 786555858 892387956 267307704 608265305 678148233 790349167 461822098 388319795 876834008 614625553 267307216 499596080 200605381 724609757 469040619 423510799 354434196 678648642 823603104 576660295 675640313 3210863 960148441 563469937 211150439 593895000 977053841 647263921 661122465 842294185 903843974 421609071 241714791 159430054 308412120 812074920 124436464 600818061 688537515 427506305 44965421 906787283 402741073 760936315 915546037 909150318 336857498 9074339 598359057 200899592 976567787 682394223 163218586 55238352 751663977 104701735 561234246 153136383 293418163 534040810 337264171 786359236 938275881 886333124 16345131 277334005 431076644 16362396 142784866 746415994 184096954 596655836 201158497 919954521 767101246 415412032 622169756 52484179 677666439 1498650 922294963 14569467 150930157 591378875 876279164 580310135 283972575 727289512 630195686 263962437 367512940 37865861 884876658 81864453 641943936 514658161 521121213 810254863 613435129 954004450 589206362 96811170 550450306 320529803 430294987 465901669 697633310 344706670 225663727 20110253 654956125 792398451 604453198 101667517 681551935 475446750 391121538 477822320 28997159 303746786 574570325 903637995 587108904 362561275 393632216 146559592 609149219 293899035 528676038 710102221 690450048 992464215 409944794 230685322 744303861 273209756 174549134 876587611 248331558 114943465 908104886 745644802 428246252 539980514 716886136 842979370 489804891 634965259 501689909 248288093 757917878 85300621 563506857 942773380 309265819 513997851 846700158 42834638 378577485 387625001 684799131 849520547 453522935 557297851 365957424 600296381 587449380 140562225 437913454 871950723 3322468 165966375 556481701 812711740 300790906 385790781 757046390 843044486 614250588 133741453 431644104 752528176 103766474 900704074 357207602 449094773 527067525 234567054 457590315 839941068 621218646 100198647 283253566 842094119 831856800 770255671 529297342 779002463 83405686 68924282 468824324 726105228 973797934 984109076 836354226 361549213 916434767 816209168 518022369 179237874 35329200 406546465 410262563 814106143 40249927 287891461 651103165 802468316 555760999 281936242 821257485 646973261 421718406 814611273 434878045 642418214 33180619 973530034 907385020 140098018 912409941 219437186 919176419 485499382 688725586 889084763 29499476 435532286 62955320 422254705 401984111 968875735 848012818 410715975 849771137 390862154 574539954 222938008 236152199 819765293 688262835 982525341 319307128 14254600 315086926 999353285 678238444 726880396 110013161 504099852 762918016 43764158 64435602 420875115 963019215 382205009 590849849 238414457 298357319 86878926 983254062 633522650 824036832 837254055 958160869 888620801 677372178 866519649 325273900 535852304 63628006 695710550 450712842 916206749 776997645 871920536 899650983 754095595 600144841 855290874 310999414 18146235 209892338 260561898 936843658 39059102 775029440 468356496 120822839 669721690 442125255 995531474 448484046 896137336 80327588 951518377 242557435 209098841 644720916 847801771 506839075 895941566 303434281 236864991 579266696 754852534 128263427 941854317 867291287 734568971 386734454 260194988 12382644 642700754 457247924 933207875 205875683 57101140 904835248 627987552 185208364 1276821 598425868 39630371 662369561 849699820 641370769 691647497 858484376 247615206 381809778 731136698 768492206 689832111 422742802 111116092 881694510 942556594 636848764 416804482 893708123 81541857 786488007 895264242 311690953 737941279 910457336 844078639 618414484 282620330 218312846 475403805 613436792 209505659 101254575 580491795 950747874 800544467 511591946 257067955 32373406 218354887 61577183 847639334 388968502 533796974 682264732 833953646 67449467 367999234 997785996 106510634 7672235 938704521 344243046 748993352 69011205 450712395 218791154 610947621 43935890 231266579 891589816 848312397 471559949 654695821 50589544 953740826 159514694 169486514 615403323 65377403 446156065 7486716 606150765 761213544 612999766 893787746 813839760 691350694 608718456 728932476 643140138 798481357 821287962 633420150 424747227 19483229 621288431 207793620 345018582 987535472 408047333 54712871 726848248 227504437 768989131 477780620 203412056 665141150 433861598 54662747 417174604 104064509 84188833 629430690 337451795 241008393 162163693 222684881 835360552 615256155 284550085 376411607 78645623 133584838 879698158 285892808 989226308 15880230 293101639 350580125 263137844 459481483 671395575 900497787 614961514 923810363 403393137 510386710 105583982 66069629 455755427 309087020 419989042 364809289 824003432 572377404 33645482 575481523 903921804 779232781 550333804 186617591 962987598 16386967 16998921 748743423 617581459 205341738 454939522 803853585 208201699 243292690 851471580 929388036 637848578 637425787 663064000 52691097 626067239 905138804 349474954 561865457 842554176 547420473 774448237 490410847 254106413 947006795 950339182 532377345 545129864 68562180 148791607 655557946 329508522 12108483 333623221 269268930 680771144 879827239 707965819 180530560 257409281 874383118 294586310 327126929 364269025 109931411 458061265 85493408 491898064 603166803 634974539 211077636 421101711 366189255 11964955 908040492 561770112 753323105 926685003 133435213 98232070 86142294 708595342 159048224 791705724 252796484 247803937 531849676 373513977 437532521 687921520 559957993 855809389 610362186 393464162 726839695 683016830 169627838 798711162 123624298 808323501 690034964 951362067 132102896 359190088 702297621 480804592 249567569 248441182 687784015 43464116 168077938 342876087 133054262 309847580 983223415 687079179 355515699 635368047 167659308 706144740 136028660 440873708 637402811 952062276 1440962 463627173 300522336 368433300 574511576 184093014 861704114 859013920 849766888 526327243 700112907 883109735 774422793 2310953 167420028 846406655 64270220 419161503 928860841 695725004 674717433 272806585 539247788 404366415 789169398 171042878 370476583 992859387 848517618 800444545 709953689 122115294 330253093 944241340 242275094 738803778 915736819 56881102 691008069 236294787 799942335 663204213 49151759 269923875 256781551 727261375 400667596 436455799 692122944 185484387 944436693 391371618 753380628 847038677 347522124 640110724 591936116 126396516 348638027 157163707 814507666 711518736 316703736 694606769 845633488 823657203 722162110 626694077 946302371 604465183 571897027 624376716 762175822 832226456 16379182 163648584 698682102 265386135 991771284 655164132 893209907 382212123 664461729 420428086 995127807 431795570 104516991 487580023 15273838 668652580 542300727 675877813 108081666 22256282 91051328 294598819 54503514 871298887 61514036 289737696 311606399 736320043 943240770 693870145 570719356 223522690 107901685 285423847 447748195 688368694 357829966 964592063 214031443 860180674 119712001 750034298 579469330 732167482 964215517 581062683 101846555 222033303 651735551 201207870 171956295 624021376 368510917 682781250 161403862 29150189 450683663 591315508 67944583 188808284 573178629 833130655 11629147 774175055 561796352 782831753 518292317 354060071 927341261 447064595 84774531 581320001 425667901 898815647 938698657 48146661 237441403 327174391 639262479 596942486 610702640 635403565 248829645 724452415 932596199 198798280 772049479 612610947 845673354 848067078 565025166 390603033 304965125 958950739 566742996 867892115 299156621 127400142 922191 719444883 560554462 108536309 446280155 229921777 545196709 129181285 101551068 411730071 561612497 405666062 652557143 922327364 729679251 309043535 278764234 70017477 148278717 721270035 148825185 666888495 900761366 164017841 330203557 935212469 160149545 713574898 275316748 30105223 615751065 595002102 782572314 259376014 453052568 393890714 340653258 819560757 623963550 655535656 586001880 219360816 112779423 671837796 388217845 515909603 130973207 938745008 304789900 427569842 806798731 106232332 766708965 423027984 845762924 877677540 568040084 967228614 474226771 328520231 520751378 459475293 264344301 807313501 293545957 418795721 52970288 103530756 141778125 743256580 343221730 417750055 876698351 554611309 16041747 974054267 838818252 461567959 163284608 994561947 370298633 477261469 801973144 959444211 431545527 90448680 907287233 186118878 488119404 78755151 730072095 120470394 142646581 917569863 763238936 876414146 320340521 397866782 978698765 110974594 724878687 832678973 327287645 100894267 473783955 908480178 676764889 731640724 815361327 709499375 355322134 894606327 407665052 608176496 710384975 471803454 914927715 192030772 644687496 203513747 911581496 264912768 150431048 154542191 493910287 467000042 753422674 725415323 53983881 149798138 614271909 402382647 666917410 255644234 666246665 606402611 543126190 402087964 492800779 454790086 960204789 913627170 888110599 709031953 709568584 42390023 399685769 253036578 670929601 876032543 811742378 659625200 220871329 639336961 146697527 351958098 536084478 623039760 915966893 374626252 985683531 461528014 874990563 212729321 755018734 496162179 409243323 694694308 397655820 286005185 166900588 90311062 799663713 174651272 969100714 939604437 49261474 418396919 846805686 372525718 441338177 615998661 906271882 348092992 25037290 826618132 454594747 785346909 468180868 152881612 863523124 82340031 12156068 281644863 134173898 460782429 658459603 271588413 846303412 824883978 624197680 413653530 240273540 219981795 540295253 212865349 366744563 728435573 266247639 852598079 615703232 108873890 283253713 814238429 548632433 965668908 205046701 581680968 274039485 953914095 591329764 566358355 852409171 171991711 984220959 973815126 461162153 857992852 636779197 423144412 116249725 63651570 468450678 973773738 972159652 741796713 44247755 271341236 282691351 357444703 369844805 696664611 397965540 344926697 822104356 288307297 526593484 916857906 791819318 240394833 485039707 45073201 221858363 716403438 585396803 961437788 90229554 786925928 164582839 373932621 750877934 83250466 852899772 888762473 937502529 818615801 491473539 744289400 680652455 657572686 34911249 112156157 901681356 467899165 939585751 827988919 131611627 430338806 904299894 532327707 543159376 380016789 120497913 439628474 804264624 428648748 551090821 780645455 773267847 819027261 425667218 179340726 173640359 94601338 717341312 787574939 556416264 214357711 498150757 43590988 182229182 219729071 437607442 302476621 16866359 964995187 9121013 506330341 306114200 498761743 789079482 841611758 679714785 36500433 495644368 94989227 721929910 679365440 844331675 862158473 982844078 125667388 380385493 232497086 677576576 861248320 143112838 950025825 975776670 571806880 53930138 196772077 876105789 159882244 451152992 425491147 81071774 184646125 120706765 570616697 565333526 939402882 65586038 553685117 844977075 437054260 503367178 225336316 230840307 395105245 606306409 997824157 789870644 41596620 76931917 936252457 883414201 532380981 599693582 961440603 287286625 581585762 600069061 489874731 805171889 633570619 65903303 103097179 755648836 380960628 757711829 35519522 116687765 165953466 504868324 379465765 877820865 966189854 428901175 901984728 514224301 895530009 751920550 248948510 277353309 948278429 668414875 449807163 708274736 358860477 494143551 674942689 585078871 816383924 531133628 695332711 931146145 778821910 531950915 487222457 503233848 888257649 905632158 87562606 199610889 230447944 460705278 829522902 319301688 866954787 374617104 732412180 768429525 360177647 646970681 902310099 375243601 110168149 976081292 619812702 667060467 343421058 145020846 963059825 105790511 32718918 25704553 837350196 763285405 702224724 186583946 97783640 55457628 602608589 436445303 974807839 984910396 530186724 424859984 87941868 347047893 822003233 870443385 375511948 294260708 103957098 50024550 472689467 563554879 257919309 954855321 500381338 312946538 672593411 378456941 330212643 753649243 544929910 212595270 382963256 826528208 124579033 51771527 702255672 788269045 833957092 873382709 284828470 835977362 416969421 958133587 779403902 897446755 892716427 567980934 95026999 448554892 95376664 82013717 499766686 197761586 498507373 862282050 271428713 302643896 142116909 267878196 65146784 429576039 946367434 893947927 318993154 505471174 413631245 737605318 632655740 101870238 568403219 526616965 240655304 762164634 959366691 3039732 497767860 576464542 290187690 12951181 355888809 177901344 933427550 156817620 778313175 64690764 143960439 515497575 55542874 406048040 591537049 437673837 360738593 962225993 7736649 877834945 656604057 433284275 855408687 261433918 362045251 793298309 574268072 789142204 715506816 1609953 671828710 13173971 807711450 574429494 424971665 4219402 109935526 790146905 700021437 520427221 577392783 797995359 46318163 656985022 731227845 652213395 209726644 979761090 180711233 331429431 305018712 489530612 747108735 731972755 764724525 921942148 675398384 894793855 517674263 904849729 561371047 89621442 248657958 646026474 551754317 792318071 181816300 555674479 864267564 984160461 896049543 568009427 393336462 369617777 412893727 380929577 735853076 522975827 96659656 262310188 789662784 384541408 639360636 368081635 903577475 504550724 421904155 314031243 508611845 140797586 438983011 399104493 380980126 548780380 436037401 722488272 891373293 903279655 497521434 872660202 201833515 323461972 609688974 983175174 515055306 429676262 697352644 984984844 554910886 125786759 998846170 366402783 818767327 83555039 252495206 450519097 811392493 62753328 851204888 744815913 378344680 676373703 138088216 30759708 211258571 252053482 888245789 227707850 636951707 237905608 982607881 409281472 420954252 199257738 578693406 821340011 661648233 60893527 547225370 491492800 834680113 489822541 380517982 11943359 752689128 95407832 626043835 405250411 67446954 166182448 20034243 241044095 621420002 893469739 496734282 145420056 552214450 495500258 251367647 880376505 287856835 593010099 699865544 490975798 990457393 344765041 245783782 821323256 296035585 450650134 164661679 34388376 173858757 925036927 40102332 697552833 647193728 27773174 61027237 973923381 337359813 197479460 323670124 572720018 21422877 911660647 583523124 561551583 984120344 681680392 621426197 275296015 784357344 965111030 954309117 418870357 425921861 13355440 706288892 853765047 439644313 991660791 706004272 768586533 99030467 669704737 585945630 752795949 758485589 515112533 471756119 424146822 281200333 170230268 5677647 582110955 13603829 388258777 58745104 887195274 984524741 437886262 296630682 476967405 145020380 524212848 213248783 973632715 687514934 638544421 203450478 907468093 603339618 2189362 136420856 166976003 736045893 114713074 454866981 367597642 227597621 82941562 362503004 161589757 870131821 990813926 834770017 780239458 936763796 38234527 158168846 175888816 700601818 660190125 918568985 879089472 994925787 919472281 600786205 565434419 202771940 674809859 476374120 394576902 390061159 432290807 170774897 413852173 579772582 965163677 952139772 572592413 735616601 410715532 261698443 676606540 679705742 880795031 373468301 456342552 149298399 49578245 869530808 207998023 218653735 444851532 341126935 180947276 2775312 324719006 944584908 343839841 931209607 788293546 336302465 496638146 681861351 272799509 332766346 534159074 701861633 869529276 892270466 612466329 891337340 146978353 948906791 861400061 202115345 644129597 4626854 207249661 298794396 137047485 278017322 293192388 277403360 750749345 276933606 432139786 454751351 819531761 987962462 933431768 701113910 25681991 158424930 807698225 262091251 384927942 224264 842348237 965772634 154215436 878781270 657475065 306916894 483482935 326364730 105125977 206612938 713124213 271198658 847712889 938906216 701980604 608072633 912797528 923548202 475833273 42561537 400039929 322522648 228173218 124622631 440851089 128980291 930697296 722379512 60275563 441798027 601368660 942430984 771381226 253133739 910188395 200006312 58483454 808856664 999737938 537715106 212125727 183731488 577858467 787852844 684805628 233289712 256132741 27007345 567040019 545819337 523149619 542515257 369361661 187365948 116672621 481506167 692599850 918383401 762309568 293273495 146704148 706929595 238220010 517619874 599073667 938388787 610427374 317415243 806405435 802264288 92170857 395265976 856523932 61200454 180696469 96442506 919456643 843760433 72785581 521627991 174882877 670658147 676018008 221503803 536213139 581619612 446729440 798513106 115780374 989573840 122938208 311757609 191126844 739967195 693950507 334906331 489827274 469362158 102895792 729488825 448932151 100935672 117727686 56302501 255945579 971852228 946799295 215608568 430170444 730322888 873576200 90473649 116995374 317077467 329904670 399009687 21399974 728584179 425355039 307289221 299579119 836261325 792745988 206701632 601100318 506050229 306205335 518491554 220106988 316885729 159160224 109602493 30088937 678679967 36330028 652381303 943492493 949650863 312721806 198553306 68513535 25484028 544746544 452398326 291518784 851806751 761022274 821793468 482684249 588063654 526396374 109047984 66851745 427009536 825885896 882778599 330356112 352956290 452814337 264781327 986211845 728044616 476094352 670095832 589610064 955736745 202942441 335358611 151638708 972881393 634688880 579677964 223523315 874484353 77781690 885201458 732417167 808432145 856902404 753756710 11166923 824461458 485180438 33008728 918804894 830069286 976261443 650456841 478969306 986522682 582143907 830603447 456285421 319045381 819676553 234713740 458752389 258707160 365522699 173200341 877662825 14277587 247518884 461320081 213412018 758619287 400485061 759193521 381074675 194536110 662685879 326420917 245319565 246207265 347073669 37506194 979802515 204513549 543691366 255863876 212793018 315816977 172398590 362148791 882711085 372794523 437668861 355211352 87286962 938254347 87639537 340555795 162606399 884036016 337328486 292753413 246335472 159095051 179944031 882078203 157447116 784646315 481818625 276459835 67200414 435140417 329182642 951915825 117013457 549870024 599347153 173751190 596310039 76590303 486772405 435283340 18180318 528160362 807674768 621318853 773225961 917575107 479078878 371456582 832919489 572004090 24617029 131733796 108874799 769950182 782363933 569847238 233237297 964597910 786223730 139217906 172185202 448944982 494262086 867795931 319273662 173532537 567394493 935727239 71579058 285251611 752841937 245573074 126390332 301254453 245759360 164561272 722555619 100869963 285619774 429546313 820785086 1484903 362476 859669815 702013532 123638074 281187107 636538947 493589068 892037328 894842823 225558221 904390833 809223498 526052077 685846411 582551855 994252974 36473064 288214532 173336605 7582546 235064942 746884013 608887462 968136782 148961587 367384111 580868247 216830261 750126236 665170955 248086831 429225690 217619062 943161610 978883317 416128420 980610435 177696023 108843015 673445643 153544670 403987005 726075765 886614852 570269283 997538868 144041763 558992925 269815371 836700654 706215380 418208088 790401669 746064163 480779646 566380409 55254155 959440143 53596990 285516579 747487300 266477820 605965914 885819393 359467684 929703003 489534239 803838539 847236576 79487440 884446905 664675802 165989818 780590143 842799337 488241252 165821280 71502069 35073032 354836935 943999051 583170887 852556407 151046206 831632965 569754826 415496162 312455086 344634132 916547707 746849252 638941256 496427676 318880058 933257247 195284174 231743131 346363987 240224481 518159527 181796735 274005985 980257355 323922261 669521041 940597029 196352027 171461342 507588596 212141663 823924780 497434793 744397327 214283463 601965199 272719379 18311974 727055487 185574105 812513896 810826427 660868300 651087677 211910104 155577258 844522869 864103338 869343204 590080445 901487197 785106013 265459692 843029672 13958077 180082318 923757174 505640965 198883465 34406381 108982646 408459867 907988734 591419902 54453949 717274029 629741873 90665332 268298343 322367072 162823080 466685551 961152708 246092195 303117669 686861966 917517410 517664493 562164276 793186323 884186188 824431712 51770662 245357430 642239343 446869639 867118047 915222212 820767293 881156017 780756932 180743221 382460698 670346346 810069467 112166083 80137366 966216617 223906146 547724796 314929469 853831848 615312395 688749654 700597267 891256312 806299467 391472799 42781476 505902532 851018131 170846357 723529187 506020009 47568847 749898973 902855759 190977338 863967557 342448845 957993124 831911141 625822246 369538752 178254696 897886453 538145736 361134094 55519060 910946768 173045503 517800569 955652500 865112398 286829994 623699828 970834078 703056356 222497136 279368696 70876658 885430847 256794464 569627691 234616744 961969609 84408918 281183159 914399071 289303760 434546316 533260291 590901246 372645658 357673923 467595456 940425072 616199109 208773237 125017892 779829935 63372752 249323212 410436799 320962523 977063524 504346541 863820079 877574206 330260645 801008028 921188293 451607821 734742484 133147858 327628561 169466854 487764095 454871394 783737859 374251543 911287486 348137761 747685271 799706493 574001672 901367225 428347254 681112970 440946026 928113839 743136419 75728997 113719057 919739110 494063459 651137356 781787296 680850047 788546060 24758559 517438207 934540968 367225281 39916494 727035108 140200699 927132375 778651838 559323323 613636995 270973910 652439062 18100620 219043616 352667191 255519146 197314947 220776571 31061830 770380136 398962907 953385133 301641419 250414053 522944082 722739596 866799501 649961844 999865210 125816002 949955884 714257461 693592554 641031961 143233986 60318930 554997647 967147678 306709392 246219921 764387776 391593280 719460084 518310631 889434782 451942106 530120800 233529028 833699405 952721109 380602802 143779857 42424862 582266016 218093805 934378752 666171262 294829881 341992622 822490019 990531059 277102246 925631120 859094050 969438617 619017862 434298821 155339712 653305310 396842727 401320352 831440287 333625913 59995174 442622770 270888501 147640500 679049579 384658529 351509775 127718092 918238294 247694820 267185900 465127363 878816568 898176510 381482410 311494666 782700867 722092906 774721385 110218225 512676916 988742599 896002931 920645713 844306403 315622779 742817057 815355910 312912833 132136977 957126694 154876919 468228607 39284826 97289308 411099758 658476570 277024403 943883929 110755244 930897936 730810998 601064212 238405733 793119454 731702619 508396047 396463674 819725904 279408843 131366101 246657462 506444251 174130383 436205339 618575437 266731533 549078672 455104406 385502256 449264599 156717239 218522036 570112490 63972025 652367037 939634350 50488284 208796253 465043410 958672510 617163889 385566713 487589404 657045777 365461571 204945992 782258314 886717051 829860867 335828213 786863538 993476681 488261346 329865953 143636105 610703332 371784756 815535053 672701155 102736350 759556436 570516498 838632888 755902834 392317761 237055040 180866612 386319101 920770285 872753508 755699397 288025381 326653926 481537764 680216299 849234214 947915635 961734003 371206462 660774143 583423752 423720584 639017695 669408779 181404957 156115144 202314475 611479104 83009335 388823667 19788155 690123758 226019704 708898586 101781914 124657070 191080896 280417306 850947976 281339762 701327680 698626943 434336720 921660374 902802341 82409130 565833174 222469815 175689423 753359327 428186313 437855960 990204155 702922556 458419807 92420670 326581476 219822620 814581163 175258098 73724899 379963946 769997314 363601331 846283120 937549698 156641596 977684053 231969113 515954535 946319971 408229550 635311070 374957793 264125083 844544634 682301479 401159 64368376 392313225 414845046 581883155 984950997 209840673 819867828 546545418 409459113 550615293 712963443 873522742 365085694 984665944 852989519 482662120 549483513 798631116 950416775 622556603 871060885 60977139 680555134 505752880 721290349 659643862 623317494 669951464 212452812 660736850 497578475 249629769 412363034 971116293 64016137 885262231 55655595 991143395 486691327 316151927 798311821 993880218 765374108 66372065 778656648 214391974 244500399 959122115 614390470 957816644 763562534 265885509 708426983 852926073 435483077 227862255 62143333 400549791 375677998 110010014 149553382 340916273 165957784 75787902 523016291 8566446 699512562 459756167 388942285 201266234 220215723 515872734 76750885 262105671 876086629 120343827 993670590 999835580 346834450 441285534 78158982 321925077 251831609 871874103 47205398 247695604 609660472 28198905 276012912 68666974 681686254 335026823 618157642 388490786 856363057 996051424 618492980 636158430 595917958 411682445 40208655 143171180 219973199 580446915 447903493 203638830 178317233 965559210 965971953 77282758 234578046 944522756 241894034 983949165 802445778 718157419 771953353 905471380 68038515 295898392 399927430 880549691 821240266 931231034 649711107 205881671 814471774 332428196 985599735 999402163 364251477 168380941 649564996 744005931 742283860 682682770 480860337 202984320 38721239 617571509 450591480 807532907 85312116 911997472 338866640 988887216 200986890 39276939 712691690 204776605 389736473 489725196 297355631 664790129 637058133 758330392 828365529 304062097 396873998 414892407 615576421 759884909 996427910 140330312 791561893 924497751 505317181 395591315 389557763 118798585 39752793 756743167 32171284 667483075 120963171 612304484 201535432 709778535 239950657 126621337 524988948 495515434 836556277 603447917 577489654 616468146 849600998 996785387 814150969 453898082 469083757 271151911 468394989 742290083 877119707 214650524 447519386 795451909 36634922 8217856 422565003 333287523 124928706 652808418 130594584 542552263 208397566 551610495 848960226 481448508 122477134 218543455 306750380 405104140 508093443 824647047 234824359 742503290 596657060 190434081 918789769 542127025 555335302 995194871 984498801 212330782 872540309 200952519 847101893 756031608 543164633 545813475 460503403 471740496 416563194 175323790 978374730 403111196 725358108 333781137 751268709 17940271 258142207 486646195 493360699 602415660 872083285 603846499 286593819 471565221 700011941 740584250 288666066 331622547 749576856 971588094 979323685 880583796 101979062 370111896 844877227 843404648 456313002 300447412 212079276 848106616 405561137 221104272 337078895 183279750 782255356 451346889 486939193 735150093 48077543 728979676 927865666 794933249 380865550 276044149 850029065 528000837 935307534 255245925 698331429 625625804 902930315 279613322 556507056 738912735 183708387 154414320 858498847 647070970 20450505 241059530 333786299 172051515 546266664 706106218 643036552 544852749 769144628 604789539 161584119 819774513 81219413 57413641 19856140 332500358 419349705 879119031 900933324 577912831 778125365 426022539 450442208 349635943 961750497 805240414 460466575 787248161 128155014 822152246 699664727 390385330 435805316 987315855 592033542 949521591 957533678 350034089 857792671 803684302 656993669 74268310 906287224 264684939 255835415 803939539 800732495 502995614 29882557 961228102 398339837 577950677 875384073 277027729 991629256 597399082 606799222 752502980 673961776 163038752 643553259 614058740 335728351 360836929 457212428 185189138 464912910 65275369 889259426 235328208 523168960 723425029 519578129 128032612 307563700 768421004 819265599 588955308 744223723 255772623 268811950 445788787 669714184 137482818 38118785 734664116 130371592 817386395 98412780 123742778 44343123 768273196 884664320 217503859 871742038 761930880 12206641 682448768 366478961 36515522 190804574 251148211 114343625 74405682 62443630 839143486 35045968 705350377 456160504 574104839 462412927 845913336 603933260 179407104 598997244 317253373 597551258 849627475 51332787 336566180 809676461 764377519 134180082 185093440 752589 217336520 423599833 147440104 875592685 787188572 888829831 450547034 621689663 334923371 948444013 395402180 106350331 933155852 210750703 208824912 53024797 900663167 405943098 299815385 980635871 171684749 629217557 49885838 340433587 818574093 971691852 896069642 371422996 809398584 557186421 678802823 306905048 968371464 578255842 608809914 855130481 521954885 540436316 722391178 408531092 920114903 567617459 530376252 373526282 611809608 873231299 417906527 50185424 253654852 245612073 160714714 259216904 105893197 508350149 427015585 641620864 519650971 822506311 35520709 67589215 912158141 171782434 35780521 714541118 433604311 356952043 721146022 357343476 244537247 583265953 736573213 776357603 992911869 699598426 720305471 669903869 320411838 57732511 561633986 534347170 90058116 632424184 394304848 459411854 458190594 558466152 388095375 960521474 254620318 193825200 570027569 206707537 974125241 424073158 540276141 913259226 658398096 454566856 8335517 831121816 202328718 207372857 251997425 274119676 935372083 295125375 781208766 743366442 371262330 746286714 721014868 613962820 499923219 259796844 955590267 677681995 711533157 81742423 464022316 777253630 810298730 776569555 673577382 484379359 103597643 621303653 698022534 718254273 520058493 367938436 742651067 236151560 714133247 433970754 220890672 69789627 675545362 438786024 763139103 753138792 100476033 272937191 210225939 976503571 619709131 875856516 287641084 243191836 46948047 264630292 784805565 917621092 290650535 112869593 532895421 82697112 93120802 286221654 772845097 136831893 300128906 523850563 549526924 829884400 228606041 421968081 496296683 913831953 466148778 311576376 807977787 911182288 724802314 211155567 653327770 453501474 569967070 838713132 517035441 211210256 98933171 703843195 573785148 420504533 5298998 301613482 832494778 444228991 494888826 654423412 83447565 425382924 906132578 80628858 219744380 525089730 883035305 621850494 769905490 751150670 727245011 529874899 892924770 966923736 916095011 553769239 594188527 634716112 801164996 95860540 807128589 512961237 468952720 56897975 507129254 626579550 560745120 939956440 946151873 710315552 714756613 788443767 645344337 90304227 230314007 516329426 865461025 404406732 646623831 626567996 766261522 149137785 360814116 706815609 906291343 977370407 856521356 977096854 317982910 61259414 421721100 288395483 837920936 981355580 555462661 716397881 577302792 271623025 783252422 169505058 111363187 675037833 951134158 907011567 780052536 14901991 204920622 620567048 854574714 546690509 855258994 398440811 769533327 655454617 180827274 537799742 913643724 791069171 376150544 368994437 770438768 146450509 196928469 418222539 318385263 332843049 61827030 243964920 882449817 962407389 207395333 48050491 609891087 930955807 427245998 753677403 406838257 276255903 968505192 104620879 640259736 881755653 525276075 668331197 814896957 664260036 247488710 512444316 491747417 423183549 587401963 552336683 337961397 271183169 176711466 620538391 840159437 570798413 507051110 236483902 563058866 692943635 119391110 109457481 894937579 260060248 871870851 680270053 79092802 194476186 768516543 191957411 573622967 981313196 464320118 818371265 344313503 845405079 10281807 162127902 978417508 358702543 949130884 761600273 813885906 524837116 203725513 975271863 670351760 75909979 407580897 116375344 576064642 137537219 528414 495983185 544786301 412214166 701533279 424298116 449928878 983890538 739873710 794856924 532818415 676226001 325693464 566709090 741372050 310624801 760503681 733998988 476978594 150560986 538785160 255503764 931989282 541143861 803511737 151761588 156634449 720671513 443184786 154116956 300958597 280165826 612656578 296122177 157609875 218453799 211802782 566027296 641520581 47673886 7173991 872131 593994361 581204624 389370782 616746628 97730323 745414382 171555896 671029909 591296391 872523666 595463700 271280684 541954769 457705084 874029781 170540846 302818611 52563796 896271715 642660260 802303239 788693253 32120476 514821414 774380144 776355989 720970561 767887183 355694942 685653163 13992862 749411656 661245749 276354112 174240538 692459013 976218628 671658122 884039490 584512049 942071660 608358521 883118211 538446932 380501656 126917240 300826688 675465507 224978800 639242895 137047223 882680092 970712968 589083974 502541393 254756773 760992580 726560400 742300886 430929364 65759277 447735027 638973250 40018680 957867504 523240890 96266961 342020388 584309550 497374464 803865169 680368053 109887988 189669170 616955592 469281854 552715217 996910098 757456020 870273607 334147914 557484622 522658758 622002567 365589130 684665672 579816123 847214504 986262138 979550560 745155211 433194181 860122748 254912428 401038197 969896918 442783515 925401005 416321643 380079855 858976351 548543986 930856860 243801753 996554208 966423996 173297849 482894594 837299231 685691125 109031123 219116776 772330811 688086306 46659203 372751514 970309066 230953435 702464045 638753835 263346935 246781720 452125894 558438656 126782080 51311011 343627428 652029383 843753053 816266686 657897659 729444284 758941437 871972016 781815774 554990044 695220978 370058228 617917610 658585100 68299805 884647614 303920856 254267172 340125236 357291657 204477288 4674707 942590562 180362042 553700789 591670329 95177160 708226433 633546108 771478416 412817723 624205102 380696163 469666581 270871148 811919174 280494685 753750208 85750793 202888605 270835349 626702939 150577189 306790716 959051619 466631893 179896821 18345749 316366098 50489188 408010992 930452088 447834626 518592594 508065964 48706812 390227609 820986039 990870147 70713640 228485301 850048388 678083321 170715871 644541225 477914226 311370698 700954009 823538326 910184304 302721748 704927077 457557696 751736247 75690169 646382806 700927971 647389960 533880918 135300403 392526701 234308009 774040261 524153117 969582179 686363857 993575456 260584218 287849113 182610751 694690375 463644915 978651271 335241195 44840201 444381310 720300383 144446568 507325135 231238952 192183189 354831084 367758355 400617003 366402514 730889540 157285296 922287971 800886885 202270438 383313798 945782212 563909576 90170883 165557403 351627116 486796497 15727204 809917722 680526867 806113219 871418883 754439097 907908735 967413553 418994966 442383642 166761578 952593775 371596576 52736868 16236919 617984945 82457177 171822273 647423651 172282203 867279856 227214293 392844378 777873201 396314263 394846234 224290845 376882967 443742135 331700019 880834361 871635414 880266589 94090721 391450797 513501724 557700012 554920972 662769334 684134788 736896719 416017157 833560424 869217946 927853643 446988608 156697236 132231734 260761741 519078972 629473786 31982028 680205814 692108285 415410881 87619331 558466290 581852280 265121835 894244619 296436030 851569116 751940211 297179 464167542 491540669 964268327 13771661 731688704 833313207 685674157 368096739 909498337 309840076 702930266 78034230 659674471 997185665 107594785 945409360 795060655 155927982 544113412 313194675 821381558 737726865 390743311 85362610 451298411 62051057 762596886 119299567 925402701 58064213 502344517 202938735 394502997 792467108 482603299 110125559 657325838 563385910 592545761 743572123 313846970 622552133 351278517 711442641 385259054 535703803 125392837 807136398 290557944 559939919 912761923 71156616 187375113 777619347 874951360 593942629 300129528 788273341 98774159 291042599 314639742 92765283 120288864 635588199 374617506 758823990 270550387 894109010 794421915 923518163 349545170 635218897 374509406 16132752 425614967 512886416 787276186 840687034 531812855 354324935 429603842 161411013 318923106 823421574 158310114 42497164 128766665 845232225 25675940 546932459 971967615 944327804 755208414 987734008 236119827 48232268 180253400 944571500 983998171 369354031 878181065 419516964 294253962 516386761 572659493 992124088 967203038 680948414 898372442 926371568 888158093 603844158 963856387 799019413 944810263 74695401 197737057 768962592 876940361 315980017 701874414 961076616 276206436 52889992 510489929 230728729 111991296 209587543 915147431 454798445 790971206 383503064 533060509 690177486 939247997 473019829 168721891 865614070 759249732 471294604 308330161 837007423 11070733 145952776 405295112 751310489 406269459 611788388 77876473 838205618 373684737 521569432 595412484 391461357 643393870 55736644 569712193 142188271 643898531 971875418 358493666 158462700 803077422 755558368 268601161 882606599 365046061 748756784 3022253 153645359 521425776 223617166 902537342 617916311 480064322 178539503 569575627 963960637 171838674 321305801 813543072 241746928 210240506 488947076 130036204 868978861 849131712 242448624 15717596 283472288 812122148 871735606 46407725 449394590 214574861 26547082 962365761 504839221 963294962 181646355 889367267 525709759 752571665 963371171 895099541 292232884 175450382 502649613 443095327 622559210 469036806 693026709 943412754 481784923 998303998 974773363 152553437 156388956 100862069 958005113 972589564 275242109 586563653 523238241 817486503 945309342 896582775 135738949 499019284 647124655 154594651 99139375 457659801 258532546 104718814 748882494 487160244 613663869 750683303 69769016 822710000 58842207 21750786 844475652 172457007 115883330 599559957 29308604 187086379 241900584 781269370 925769504 4818879 193990301 636426097 853567705 98102588 168538211 706211527 581500851 583775918 757719956 891957877 681096331 690274842 330935071 42193894 759743881 983919441 503807977 856220585 959993758 214030367 588154195 700501662 123955655 785213595 237057047 193859457 259696416 216655676 461480950 686180787 493077933 771954049 124855524 785483187 857218720 617683249 523767213 341175650 667525109 896044533 700894879 555520523 5948031 753343935 814308226 839061676 658270303 144215258 634853046 409139199 746545031 767610120 769668671 413364748 430023395 803210509 440304800 313951999 560256953 382180722 832253704 380238978 711626495 970749989 861127887 660924853 474354742 3205275 409869284 175238140 644916618 433208128 708837418 130401761 768524425 355068009 818038303 784284686 970819862 898267283 795938329 256700841 335291278 929554855 9452545 864006563 939611938 498735956 167072382 244698857 403872307 907451783 509108250 654695081 776395636 954531471 653085329 267626214 267164152 608996371 899041974 718320980 568573738 168707373 805704299 725838799 912701480 250076769 818376147 340137047 794603066 562733556 380957538 599015988 288176957 300783718 77880578 11542426 191106617 240535424 317288207 640378011 663359972 131227570 253347243 957100400 500160716 876958185 222518874 754627743 732692341 598477634 346115432 348539975 17718173 964511437 854550968 854607665 428577930 603620365 877351984 834183555 506333981 930620882 61095459 181249873 65409674 668044408 155198353 160977200 589189113 873849089 121604406 476836635 44654519 87201274 431465066 222385064 317874102 363828207 294673102 177525519 198638821 24111480 971593157 901113482 682720657 477497877 669835503 290136670 93009612 393273788 47705248 595167125 115992936 282979528 576283226 980081480 466753780 984350461 621935217 681659594 346988384 27670631 577265915 902496039 959206306 204560603 309035800 359363107 621207977 271182151 676260228 27966287 529699794 334274499 880850519 675274266 303433008 952051798 937316506 923047195 442795742 566376855 872130222 977051863 326457484 808572252 487841163 929668356 418809311 857260525 222283260 642063430 562481904 962614796 78217934 606851306 904773432 602143665 961825215 803350731 58908914 821656761 676594671 594775061 708530507 647656759 975197631 12421262 861355772 903572211 140308447 140213831 677074591 644215232 494894969 49104561 769860735 685460635 436559894 601880665 701149710 808423036 405894734 222907717 676934331 280132706 211021603 528933610 232739523 230845949 477462477 349005232 122453095 916230478 21152883 971079415 793694980 301306823 13162451 888995995 455846126 861991248 306569398 941331931 82514013 162577730 576656811 911326246 503292122 238661871 692713400 299683607 140324661 160040234 500774025 383892923 614098033 106866756 62904526 819068201 583257750 334828682 341081993 12464074 346179843 870052701 45950506 872557371 577061391 973000111 388487416 180664445 523450965 498354854 415093199 716762989 26741122 683161315 237552528 343458787 619487251 110890861 430411756 968067905 977294428 266534253 981386116 158190848 657767192 278178485 247857364 265239682 738758831 491196306 302391055 444866493 476813377 609512384 366894796 406044895 246371007 7495949 980803859 251980751 543962930 484624848 701596644 591765513 975653600 425173718 314045562 669401808 816128644 191961845 721275914 690566268 630006296 565588485 329743307 770223971 666816747 714346198 834498106 641079909 669590555 359564669 11606636 409481399 559655096 487784094 739866279 858942981 38094261 876798086 809979258 602798852 846797556 870069315 485894047 90737341 832807945 993938606 633645718 325930081 438247518 134706716 221037295 311627668 513489073 92718277 429205208 41624727 920090441 40959069 581867478 373054018 292267136 255041180 565641997 411626017 527638776 379169589 155838087 917180346 474238919 541357139 702267543 630136344 686988140 586150312 23809212 928500969 142072867 906255578 885151354 268117880 307402031 557783306 177591553 854523300 669761822 253214981 935931157 601966115 659662818 571728168 35016286 595913275 673596534 670903242 255512607 320017280 795252109 958526287 188410667 452722565 355643760 471729694 629751194 449033776 343024888 915374940 920884373 849865107 655277620 271483991 421634910 294506468 995167745 706237440 833009478 316713375 704967065 610451634 576065707 261196536 179790534 453704945 987268579 199545601 882748177 381452911 860672982 152020172 363058701 91306470 571103810 722338116 422375142 122528020 26298485 780254366 765679012 977723123 885414384 714315256 303995691 12341684 839955196 429112455 957058206 354271292 709299997 458599349 648435333 280750552 916529875 204541807 44118887 207308998 710787841 783690361 874831010 951549380 52013039 15928546 121681278 574478331 890148202 176550318 61324990 252284610 516425210 889550583 784392672 424914477 86235281 468096939 448482762 83051350 478044322 762006147 28999727 898727560 553034774 857121396 164509753 890344935 262496503 69614611 978550638 832665382 566577125 825198878 898171945 747939759 56811586 211858471 946713306 173916284 630273227 569718982 110032644 306574348 281514221 398028736 675145762 467486958 287435128 270642720 634297836 488702860 813712188 730479035 178056890 108539108 92326384 34172117 170453043 665675911 554797126 244979567 329121148 409896353 453714603 768679156 319852485 384659724 570467162 125429652 599515630 576902863 256471585 370470111 63351528 640044593 19410333 650860312 189300170 776149218 871386572 134519559 614660002 569322615 550333058 54231310 910084701 828491679 8983076 497435838 369656235 566136928 189743382 555068990 310298174 45341985 502277051 747570184 664747733 661968172 954735849 59481809 919111157 708715624 578599787 385905751 371904284 123263138 564537673 811680991 187410317 840066714 756508003 141556921 951844008 460866372 675081235 767233361 949725165 841597716 492354797 385840970 942438824 402425180 94751360 408792773 364465136 172507524 628068087 3450172 24441639 274095065 92939549 889242953 190198910 398946448 509796975 117708932 286415851 380520252 610770084 862667314 337690130 828219157 159315386 233369817 962278992 814460080 941965093 476686014 970318838 803788315 943845539 349468198 347052154 629298020 321484841 518074511 570709788 831928176 642812545 934096435 554022598 540082910 903452502 130690522 652487514 482513275 35208345 95745443 635424958 987915824 685419046 459541015 860183429 325752682 405450782 563648850 508480068 905901091 644892802 657152488 455302039 845482620 411351154 361502828 584933692 335471017 485156200 467137403 768216027 278547904 600415504 980661333 478246131 121263392 374269323 57489236 112327993 658020135 438481190 9536053 396141470 57221451 848434453 989938927 831962462 33405805 833002251 470912740 972271684 421230265 337655884 718414567 635622076 972679720 957396466 675053809 147259623 646463474 352704952 78931352 543719663 456205089 717239185 728470156 214422454 237861356 692378432 159231199 345958119 143919584 408902717 319803478 229699498 920424648 924777995 126371647 643517674 170783737 354622783 581502834 967348518 873586982 335126297 118899040 8223482 785559688 470548306 958330175 713120331 99306421 647004783 847907175 638683442 747312879 785263306 233794458 796291218 730902394 869657726 51221911 618310388 517310665 319472935 518755608 978080966 349567854 911578418 831088966 350734427 321252283 77591216 936883520 847669754 145624118 395798780 978123385 963444256 445322991 740100717 164312166 344556218 788363175 678482390 987474790 187244505 342260590 37499693 500270215 439851328 667733015 980136895 533066141 708311746 168755660 297296884 120378765 922713098 935374919 940792462 759682553 733636297 675276957 95652166 576026897 184750805 106826274 81769635 830385571 616247682 860010169 838857007 170473265 397657348 766929776 462769912 428340820 269920531 293148890 731938982 135495360 512124179 376032185 651456321 290348922 227436411 216794958 137814914 413377714 214032644 297568347 858945856 556178945 641256838 460196734 744211567 246430266 991885892 179273128 73834134 815966853 252669450 999385253 460004669 531887146 294115995 997280363 848481508 371952495 158630621 123851724 235342863 207803898 282588394 261584822 702909965 851489999 401212923 286657396 324699644 49499001 956111398 857804624 547256174 756991870 149540759 25113063 220739496 596702961 444705893 792228574 528629920 260056863 997938883 571190267 596999134 487709340 549674794 791638216 759994513 861903416 102129658 2075925 66623635 720318248 389821747 274030216 11051796 785706357 714277662 898315399 192987811 1903384 72896916 167375482 507503763 617370055 40131431 675242779 762212214 925727719 799260197 264866221 267648455 584587390 42460020 710400444 105018350 605221989 45086074 202387234 582697776 89777584 710878770 194215815 894472818 968218403 488742832 41777002 804488981 80330419 837408476 61186255 509047463 988956431 489127848 159521363 754219135 238570737 192837872 870617016 693887881 90991054 641156749 962680780 186584469 524805194 54850857 660688972 538427236 947128725 697697162 655328917 415586374 89822996 84776630 756346553 758208279 683892579 453032408 456467552 150623898 240854395 321676554 377295437 998515142 83072796 95651437 935206068 851691889 843898457 538265900 160408968 285937927 586660249 233422647 666357098 666873331 421775019 52940694 304160323 346151550 983314002 602057684 353645712 362439257 735576062 65824709 725142192 433038600 28035553 638367778 180683420 702130166 926182841 701125148 552240332 527987775 587269418 409474528 255620583 561304296 24435023 182902830 655243338 233011307 566130127 273962813 316598315 954099875 929374415 770410837 789248640 279161465 622279139 623812886 124379482 751265261 147253303 621638639 934753615 228068304 752240697 552904660 999320723 183573011 961863237 358115451 352262295 482081386 650477531 898762447 193197881 815136340 34184958 508978138 762154555 239485530 214209819 47903699 295372717 1581697 387287753 899353275 849809092 964179490 841767482 891618123 820657277 272495429 729126732 605072938 270006353 302342422 512824950 937760464 286651787 238979463 546940411 348716110 882395404 668917675 360791824 883692068 368288537 952275170 733886662 891544321 729497059 939433815 535190512 792867090 372637814 901376250 781004755 959016895 277545936 955027775 988813075 950309851 91715073 569163144 900274454 889197743 668384283 358849417 261275238 645178020 597635931 883864015 100348836 956189726 71887576 142633807 191883123 947969727 837639444 438225282 41264102 558885653 444635130 751691639 303765123 765608926 43401658 830691235 477178056 285723945 60601329 888908750 212225150 196983505 213811101 164823564 845492935 109635759 805920081 648437912 383672277 347952289 948097995 993784469 789404285 938028718 335913743 742645266 618374480 804027688 862098076 511070866 734946896 222875709 378263396 555480484 551891680 871588859 513434947 363083406 826514602 138029216 948795428 820117735 998895392 316819909 718359973 751328722 364662674 269143826 219106064 56857849 857301122 575660389 62750915 413522419 73253750 923874363 377624806 51852504 243820297 694309001 245147678 924287772 294846841 713660482 242084724 824385245 506616090 413409782 942830973 569015970 332698271 823633241 436586759 167431639 625580853 515482100 202744263 187424008 117828830 620739242 198053641 156818809 639224618 63102417 389193128 491458362 848367068 499426093 711470615 851094684 218706568 562769811 96482884 476131751 543880851 875668052 993851814 289374187 149315103 44754347 644445747 671931534 443225008 573404695 997981316 452893009 694093024 336806824 289009719 444866458 79831465 190317049 116222017 667127978 811368513 72562287 656374945 112697661 352413693 654070239 180377681 843787820 542085375 604736105 386537378 22321588 333636512 745677505 843842666 294340337 380755860 181873407 20231545 282782665 417137028 507359352 908399178 698644476 481665400 589312506 673134777 443892653 229909304 618244626 542345871 81547921 711291482 602556102 139223848 131126956 989316418 575856857 136656468 146024158 625826324 764737128 106989066 599495002 560982320 766619757 731211574 685380150 540192031 694975518 154462660 153455443 600542981 844784389 353181876 782683822 190661499 294057337 587869863 576277517 501921650 96128863 22637232 690172311 979233525 606018233 547260175 65516287 785085889 282285657 86625509 836498693 30771480 540576808 363088222 460878874 514237315 914072891 14601080 872340492 533847805 610019008 299564558 105454679 319859339 637233870 974678554 620194936 299313122 145623074 956236151 935165667 607041823 136866340 963842035 158446524 418922388 254405734 821424924 299140787 880498063 475376025 533760263 516020006 913652872 804712853 823092327 123671794 971612907 499901121 787362518 682576996 86988773 201778090 295772054 929346183 928167219 216823851 573056712 320270945 33168332 850379489 823624850 65217107 808286436 298189681 821011341 677410189 591915118 347447233 523136713 555140143 762238044 978860052 991223562 540208045 705659891 745314245 976550876 563392784 541363786 464338202 18215704 98416475 806067744 599428200 375259078 921313208 579293746 908420416 39114992 421260126 463412702 6226706 135944371 743084544 107651929 191309286 774604148 7878422 943908463 734857397 419303638 550948653 722049134 685740447 63542487 345555289 151280280 789081981 340393011 475835140 165570785 184201629 864096273 247171074 493619173 78356093 194334253 60374890 487646215 915631538 949516285 867444219 475215383 555593156 757982007 216495812 222876807 913098163 862304028 849443949 547213047 672629142 253234722 154158105 567561901 114400252 709921366 175384889 304143543 620691680 737488714 3339517 892065565 256072490 30403292 330924688 228500097 830022072 34764483 402458921 430308884 804123571 423641672 817519893 57499933 497491162 948050849 530276244 81953076 464564883 38513139 756815058 124860618 41639537 333411527 335249442 341147868 540131515 327645701 358451906 675900541 337468324 773063137 323321635 169632075 395120166 71641553 526786710 992821600 310571528 608627756 293608455 232773551 6592999 458915990 646377473 159156971 700206546 616263241 313060871 750669326 118049666 38806491 372518405 648826384 328855120 671230705 965524291 594068443 95310669 835263883 579694690 272396843 377948579 386613390 532756277 494836611 158826930 163936040 724944127 725729983 634742427 494566324 69969337 568455013 48494231 199887738 114402903 111307322 261731984 279384289 861135005 741018386 75629089 272308901 514547150 398571011 752815923 327007851 158881511 615250993 139110009 949613313 586104082 450506073 523219732 43444811 453792007 79406051 717498616 482684451 220912764 468119767 567901622 483165673 798048080 39120188 371241150 225905753 29035791 936725456 166522043 519565376 245202608 589152035 468797476 613264429 362803180 731065109 788044002 725410799 895757659 805423892 938420168 717958084 420488614 573847637 853319699 824790756 815992254 747854889 773701850 24101528 851745609 529572142 419595489 96744589 179315945 299288281 880817863 333676879 546456597 695574346 347207102 375520357 84050729 464243055 769281149 499710229 977023659 956160620 895971468 575618384 734869607 828728064 99794829 470810561 973799441 183561384 849534275 691439462 231712001 173801522 642260872 297410621 277072015 317161136 646540569 581139361 970771710 399948687 17705314 307953540 153244945 80174365 163166371 678013778 560443155 746944421 137748326 483134922 235683946 486754908 991952872 956502749 554097341 854086425 272339265 463211206 252340717 252784740 86269376 950034737 778078056 476824126 169271505 66779010 547826045 586979562 930455293 432426817 329408150 741254150 349360835 741952621 914876285 319683341 515393718 207698932 237633637 396368575 676014953 634270965 480892596 170634172 766715247 577240655 540136335 282476113 550615231 773527676 326568267 867410943 464257524 257791655 75659359 328291887 837449024 297920169 21447649 352345305 205409734 623463930 694684611 429895596 187638190 447716785 745734711 292712245 692408095 205505503 584472578 633898934 969641301 229509651 777467176 689440438 658021194 486363067 33607481 219078837 648579729 303340098 889030944 455879565 725447215 141384963 575252423 764546353 52872853 975536768 24711680 563273157 836793446 155510698 208897263 491438169 349060941 387812743 8872864 185329238 658035600 309953702 238637324 267738127 817608022 241300139 258896169 634174875 951588910 354661230 747375336 90522173 633113081 61279413 464139889 202244574 796313011 868169600 566609645 441514914 134208466 560945699 133242841 864808928 859770767 589495928 475597445 127544408 232689381 171842282 92950261 214591142 298235725 828466759 534988703 872808604 350974466 756005874 434300925 663750226 378563737 339551364 431371925 674454193 221912516 323633429 674554566 154525422 139172742 544375241 624744091 563482598 133986511 189742596 536876146 93690107 48578753 533998013 345031264 683164564 202591717 643287185 777982366 768747389 729340115 416735068 662869604 411907605 921365049 350506834 159599917 542248253 197227641 311832519 202266917 234128111 686655272 245571857 742380482 706899958 883292688 623761464 959612553 539706306 705916981 326354329 528633007 165602316 356448706 703236774 387981940 732134282 475417228 669107217 878543103 865111531 488320351 922548731 410626171 795830074 979152014 970052154 551302130 547916157 87533850 670572647 613897744 464936882 614177504 57744780 989677933 802883308 275183485 804349967 144915069 960708988 299339428 576984041 599515949 190366762 708764003 991519295 283384612 403103509 960000908 684933490 42846843 703176494 324082634 141048840 688381622 183792539 181998159 906771862 906905226 577502252 900576289 648678136 271133513 995566616 161601703 78028949 654826383 426372119 274162582 673092223 476155938 944626113 867540937 819154983 624820698 442871493 478163932 63611760 142871777 803380372 805220599 114271232 721616750 582595150 98181755 434224958 412484439 710414147 780758032 75917957 812377145 31331774 334305212 54626085 161130773 426161057 881868386 314079025 380609818 434642726 315226229 119289563 635058157 578429865 157532160 661760171 57907772 707167992 307397367 941247983 282445129 685527732 107886847 16245670 655156297 85105738 989344567 7666965 244139721 416909925 786510747 375895738 534919754 735520596 763932451 375584374 987057849 970581878 320667692 582897872 964796619 304611386 701464253 358791187 342467580 353217353 830760444 776836183 749152753 752976326 572292445 491306857 451201313 800980197 18001514 12117745 507529185 376648733 340254379 869651103 799819365 432383825 449470975 299049072 717139913 589182543 585757308 218884488 333826665 186773332 68756214 59978166 350004433 497660674 33875628 946531403 318709931 391539887 333253064 385755198 606841788 858157578 529529322 703036963 732217907 573340380 204863596 554748664 818602255 967962674 157144936 464375108 776843926 125992094 898661159 671926542 90822407 195325453 690091385 797067357 514966941 967589473 331907162 222461236 383003456 441481396 172786931 710108767 177352779 327217697 594343780 785643462 787729170 625944333 886379191 981622765 799486226 310550361 749210752 640806014 690175775 819244659 969306330 677121405 217990159 819665518 396924414 164179487 774296085 678796110 916288468 204776406 221065054 766268115 103616253 910403154 75488985 586621737 636939573 122209827 716759503 163994534 362301209 620057733 52572914 997304460 769804509 52106295 106130751 148777434 500430165 245145598 513914703 927798086 226697885 428064165 905920483 444057451 640924432 457641603 267267181 30821752 865630139 801580508 567965144 143724159 553949699 274183749 884466295 697591166 924514828 10233904 764445397 287843942 375771067 669772910 957207538 504756836 181247666 284528165 647702099 984981837 977494374 578934221 626278527 524444239 804932186 875031041 29445586 253669245 333942993 588973036 788081981 736850862 887147909 787643113 564050569 168896681 705051060 781415055 96028778 772788227 359361749 844686739 237283252 836858613 28653884 320859830 614269398 484616490 249439529 898182725 175899505 54042539 96874475 35494019 183294663 213438964 958216732 419605927 661847028 81472744 884523990 439593523 73647430 448177350 23902667 908761668 65318812 391212162 388646580 617957071 392243057 2517668 335377936 933802821 609286372 813852303 745892374 690202190 296364200 83348510 587251482 610332932 815344493 42757525 386668333 516450236 948112903 556725535 334454258 641925141 636278585 301268431 301779836 192807038 230036580 89340852 408504046 448674968 326948097 500566845 476339334 299714369 963982396 986368608 653224692 27496820 849470419 829433636 396199999 743778592 953115058 892970814 376486527 74847203 253633135 493529059 395962937 920478750 270664335 149332067 375423244 395170681 920825969 651710465 205206314 210617291 420955692 611171275 51073908 353775807 459843652 190272342 452071424 320536914 677735166 386403837 464227982 408390408 373049425 97358655 333603955 835388883 506808395 563683373 607148406 606494209 213881546 730930864 292042905 815811368 78206732 624489367 606317306 541204642 100647803 82116668 562342784 234876325 822872339 229052659 123359939 36492696 736669782 431787791 265909537 500189212 673583983 635656971 892892429 458731361 456551108 293049239 289701714 305291674 975329120 999180153 474424975 451728539 977004027 378425264 889134917 697557743 793915360 951119218 588626099 722911353 701176384 310820179 587153955 422722055 393315094 218796798 596572051 616688466 635843527 689015222 148936948 203949012 148946702 520027498 100471528 209010544 425440331 158241279 694210525 650198846 895513969 447027981 78167391 219216724 245192058 802325813 499657034 931664979 647433461 305518785 809047460 506989149 739314762 526438073 526581800 647498449 823214350 974172355 513243109 569787009 960303447 272111423 701865296 970255917 937687080 770441431 501222030 695715777 412878731 858431788 726123822 204223848 451027430 797858335 97442151 620298899 896422399 278641699 121661641 640981903 325314932 173138922 846577378 645870499 747787664 796795506 669393621 578570301 242198583 861252195 784231673 9891354 50831631 303752723 150610593 894333926 893051996 2514005 195760971 998965217 665424131 213340814 487312204 700344848 589014747 138177341 11113792 949987783 397300747 870879362 956104273 480015859 745062592 800373628 151647035 997472786 739776276 602907137 736639499 315259484 658235163 784530161 686539232 465994473 806056672 304011867 616557103 828619391 358302952 222006193 309134210 476755963 172803674 711149656 31563328 631697172 215172386 762458976 804826332 361386382 419798825 463974082 748805374 211074324 69870264 693288022 303510647 765621372 480887410 568054886 320342993 755978842 542066444 433528410 681073447 597563812 100369512 100974505 460985549 288983131 146286895 502092547 114121619 941343620 756276589 969238130 682299002 978036018 245692619 285618179 214855061 683332974 809640368 728783467 61383767 100609922 505870312 164997894 282100645 182878419 15907483 769697602 124328273 585148079 937955006 943225055 857532224 217796460 586021942 480899029 329169362 527369076 975212822 82822249 591806714 589123855 252240365 196550665 952687691 170349135 833007006 586795141 892353711 674074746 894027060 459005590 49598279 428808888 788043136 282218030 698066213 932587031 164247368 556056274 740627507 308181172 165419995 22306897 259245964 335600843 980401010 780815973 477161071 428392702 877322580 432772492 87042836 139166169 577026050 164532109 216445838 213396381 367291711 421984171 274965093 5186782 718060841 391905204 494991760 494835340 670261610 604240515 93508229 398822494 191958491 320828 163012920 981251626 539712954 995216554 840751013 811218885 60218720 97123099 18078901 517681137 326845600 645584725 875988257 603817117 919332264 644937695 579288070 772942890 531607657 784320200 759526476 363381856 965785650 628066895 912140045 167963351 408535359 461234706 687970707 397022736 103753316 793347751 106636860 895382630 398671006 150473579 399470050 388336285 921755390 735596191 704173294 977390948 755012353 98541173 348035754 700004333 517851955 125836554 778903996 865688750 605194269 706062672 431041605 601102777 58176784 805288541 558029489 996596039 475410805 280863819 944104348 885697554 358568929 389551034 837725160 709824685 250436669 824190520 943812574 821862208 402339953 822110657 769401654 682073285 326505304 438844505 482056497 421992669 307180339 533697849 719449204 989192452 939963318 574404982 926955465 967466273 247256542 27822819 201105857 318474926 10735458 55382774 731177435 394571254 22524091 33063197 922045821 202886863 105087119 714411474 319168221 982445068 139404379 141773300 731816127 836306742 12868133 708628020 790961815 937989945 319241763 200076779 197956646 739654455 546588439 612224307 695938582 951504533 221240366 891291691 757050093 522346583 211376053 87866385 983542245 846372600 734760473 806478327 151458714 830650318 717283902 87279371 647810996 883497569 5007028 785963090 930765697 407868265 362036332 406218542 611497574 272418095 300324561 330758030 21683429 591459108 845138102 268089468 57005766 909854329 464787823 546860346 761850066 268645650 338582242 373511127 997736032 392483246 643761623 61861331 604820284 590452388 642729022 222163891 790987811 227430463 620575423 347638643 144147334 792378897 244403649 567699520 898742235 959123286 856418647 741596895 835838923 84907659 159482689 244191173 245719263 210023648 994804043 46063012 476056770 761126795 134173326 776938255 447593579 596034120 388816026 735978062 973035829 164969479 422780649 769551596 526606813 291099360 469416553 216680077 270742982 450600298 422083474 206965517 648315125 978692557 597022287 305965710 302042127 390580067 98893292 155867904 643435769 812851087 962138094 19354801 440337868 158348497 552374706 386276049 618049668 783218692 702686207 75732572 198934736 693395304 95567618 942665003 830102587 932397208 94210553 261071862 819623073 908110650 122417213 629257928 275811036 322449401 232295526 459408083 383465710 499008708 351645394 354378146 180078074 936237369 582037100 71314415 30491142 846716580 307031432 319919440 278571080 740447191 546195866 106733531 50623841 805147366 701541442 414717886 629449309 398075271 601862374 145729390 249748713 973078900 662212995 968061143 543744656 810677982 709841732 426906766 949017099 966984441 147220832 298796145 128941527 343719085 592846013 652750573 494801137 815983176 364148443 564538785 547339970 386136323 592071869 108060088 434854045 520798949 802283715 550957362 594308015 910078203 906675047 382121361 321712091 621033275 699462069 891897646 293991141 726658016 611872055 155979969 832019393 938790577 281847528 119687610 680461027 652272292 831112571 702995860 332239217 175914765 490802479 810457702 389744010 620940973 793923404 944931304 378369001 57589000 37907104 62819129 842146273 159476314 206547569 848683714 933658956 28914117 237902560 375540325 594532126 89830184 851737053 416917855 654758517 812928183 878729653 684102262 884466603 392820218 712016386 821920224 18828834 238684097 911547349 802547663 954540370 870584426 120030234 867479810 509620860 49448644 478235675 419774499 68634891 223400149 993194114 573527870 278896868 356836927 192466634 772822285 79023596 582381449 570019522 454851622 235559255 993180876 197669995 559255467 247044403 305341537 612205602 947751576 44565051 53724812 404428394 709541609 778611253 935937685 357563661 198717621 765813400 932586737 769819877 372018277 171876596 916678324 178595684 861075666 542872830 591268477 373667578 872686896 39352378 469773425 410266872 476783486 582859998 632656632 874493620 100555683 692105769 497363525 412625988 887435580 327186348 856948665 859529 247924782 653501787 802067736 874695063 977127924 973930218 676005889 262228354 605005505 895070618 4568645 374824951 246061548 323333099 806507475 621776198 997258160 448456499 856114817 774809503 762044251 969691413 348768293 135107982 23599693 74683567 365058346 494709543 516217584 19179802 23308712 541153840 850989542 321069398 188110097 573829360 944331427 229115759 633201777 348925752 292917480 793141950 502668415 52621314 636197733 278215429 518346310 384151792 617353010 193058489 883053794 330725871 83575955 73640023 259708392 340061689 709933678 795132636 79491782 896083672 568142704 53308055 29157343 818424624 293559811 749617559 118074009 364311855 29260199 202610751 952964282 97017676 684499087 849158856 237436642 53392426 324355510 543427534 517579083 260402418 832044271 172461899 54203948 988472612 547851871 242553405 842797231 513280504 88524933 760280236 142198244 190830461 563589528 956887817 352686831 254444075 639830009 725167786 877449735 89278486 646083783 134955926 129026552 804704756 536105309 682926558 537037739 790834780 749792026 328196434 402087826 719900545 851023520 755445610 703651932 768565394 61700613 765642557 243631215 393456471 250469123 238803702 560668474 345949534 908368359 493517195 919197179 253951483 275048601 967826344 17449405 353798965 500014864 17182724 231941241 185471888 123375111 272489949 513458939 129302432 819926458 300086062 792750077 690285944 212990175 624669803 831930349 648015297 55250155 981244989 842081497 925159268 407396095 272912920 749494428 480991204 160691890 887195574 749912559 307148151 262222238 234080999 922918976 599294714 167591946 297301319 762017628 983490870 702578540 759443454 277534320 448625536 830938113 783831574 718338210 389846537 51202713 150017758 955729094 607955666 462155034 387426250 704632521 136538338 288110321 241166585 954969127 356902071 684477029 319165769 896739157 199925634 394475719 817720244 115068308 61463880 195534745 51255235 825343520 926083135 857226932 838674850 965036594 647887274 822743816 27390358 11142818 734296635 924265946 364125016 231648166 943088533 325817791 718280742 939214222 249401267 763539319 369577312 686166291 779442936 913826425 206999519 468716702 141415403 908811283 748175045 62741517 853514494 218564482 370560861 166199326 415700693 862651269 900486090 538708163 6971279 901087415 376415206 900309723 710356146 27987165 307607341 557208870 579294529 391995876 521915294 612689394 512903770 216840227 111959553 58142688 376186857 672245736 488492855 39013967 593486244 281891828 271171887 581167660 798189431 58526742 828926894 916340773 462487323 25239277 157534957 812104903 387078364 130397180 474772736 836275012 330039219 922041562 522106120 629994313 805768455 691172336 72186702 443158578 128694446 728384561 331206341 715528891 30637696 336240807 126536024 123464304 662279468 249966918 436663797 55022731 766350699 451877732 981459564 615257422 549900415 847040968 750708533 798704162 430935002 268157636 598990846 422124879 39561699 775412235 245303438 748093994 747239152 118481143 153921319 740624427 771479421 39185641 959006374 1795022 430375891 321022896 832576046 277677715 760263909 208316486 994747321 726932532 333531914 804260203 9610960 836635006 272457340 73623884 354254210 26131953 414069606 401236451 63787686 556955517 263100864 713548154 755228753 937031682 581835037 82024401 757032595 872762523 961896178 954552851 368626250 665765321 112146072 181479979 740411083 173071471 215192865 355923574 454714413 742488437 492231519 601259620 626186797 796920789 247829340 770458762 25115098 807296644 849910436 514021279 565583733 411829493 344639535 935782044 516249527 609528455 96709039 380577747 858862332 487912175 812254762 778138218 386243871 505779101 923720268 97787892 969895648 377442206 908296216 7934622 31204736 825898640 548726703 208833311 27744678 46399521 763739740 157921839 995519692 367406061 756340292 996902716 413867979 221933254 312410296 23344857 454044 27210618 93986218 827422471 978814853 990515943 720162789 29050667 133695445 499113442 891287026 870708795 820449323 421561170 459857 941015711 318673099 382831648 491138462 311616606 793531580 16418519 17749812 285847458 76909226 912338048 984454144 15633320 289456863 769366320 153762830 416639468 66122236 66859283 609376622 606416923 18657714 507120788 613902167 523720750 321677454 629508276 779438213 998670319 704530285 151746566 342553822 429766198 413389767 735446976 913804138 791841243 666193564 940481419 912151477 883811163 497854712 81454510 907601144 506470228 240195578 150287259 583863951 52605047 719427953 868867308 56252300 439223031 985093532 275990564 555090409 199618405 535696737 164115759 320355630 978027322 989485630 745032821 990834704 981623965 555091080 298864452 695355433 912316456 648748964 157572984 654646073 538341002 557418434 311536503 152698823 948585110 306724178 175575661 763622270 126543411 744460546 538720254 869105055 113342303 50596100 4589932 917069951 901843621 237900316 426342488 651892231 211686258 678515408 120406769 959739733 393490500 484835627 275882061 112166392 352672601 359352504 916809484 869308058 784957534 691266348 594245029 187091798 278187539 36631944 629220509 998626488 323240811 409862155 504937002 17762902 282912243 70032628 835175566 905154695 679524829 671553646 654254510 841528771 214986832 485622135 634732362 459936987 968377464 750690579 842472505 758475830 900796581 534988128 903139745 790243389 537421998 630771862 202982761 359670468 463274767 771241215 600906115 541689910 736225645 97979853 792947852 664743695 552539920 233701588 123226018 546853767 599208653 586821486 269901545 237713403 188108018 458777702 752020438 254428975 105641837 680992722 534349999 858934955 622472227 546876971 257604209 616334726 968208278 956100479 578821825 361625559 422620424 892430194 817235896 26804958 243477229 233983655 952704399 333682679 954920686 204568433 793472360 758221790 810437424 911064493 64702480 770788982 595764178 100218635 829806383 790803787 622485912 54453621 278614215 745399759 818844657 827243365 681965252 652637733 219349833 779165683 686753750 987712496 609435683 246453685 825646393 539667234 843055057 863754628 395681407 650838460 355797058 536398177 654878009 587965022 952283256 948362912 924436565 81577421 190757697 376458521 787812455 331613486 870771927 8894216 773165443 118416895 496449455 269087803 316994426 888926595 518337017 740559728 565427338 428322647 588755442 726803450 200881650 885401952 219197843 37630108 16146417 812961660 956356946 969248444 25775791 547745791 189571867 315518157 273362820 742051217 739657014 518876032 574202612 181497190 73357452 431705541 944440579 699984850 53072525 694272711 812286602 269129717 148774774 641213375 830575172 387340629 917909242 573635855 471937341 154420356 59446188 471338017 343895506 290521796 53868752 695507828 430196544 996392038 253682426 634758197 855554428 105078350 346834969 98780554 864490140 200018239 469959296 310705821 756771155 556314429 61265814 162036953 812418797 696336096 572801522 595464318 653692968 914419484 202319556 401741794 468743115 235041950 260985210 370603765 898006318 92918197 978202618 307271128 569144570 286936266 918755851 23597708 421795349 897381137 875665705 607994153 856792505 353375736 567997857 92875049 222669517 540940701 657302872 626924795 421507247 664008166 324325711 321642008 850484821 301377785 434319526 861258733 181217173 308131378 181892788 259058113 568283165 259864822 584838314 750044441 918087930 537347268 984255046 683831584 773338591 75993919 554170309 74292282 788847229 469628313 981099671 5499909 85211461 816630843 814548208 79791851 308047492 170300729 337328104 570267523 403944998 307322277 750044295 905504333 955219032 112464426 833925582 293930226 882663399 201369758 58513739 947640169 700699120 44014247 948374280 997535152 251917314 488501926 830412931 516375934 354987105 757482206 68956487 933563645 1883701 295173576 727807527 845317131 127145047 439530828 542213620 299740705 528411252 419265028 389557765 65297148 691974688 830685061 151676190 351116502 10778042 646052462 385346658 858481082 696343492 83788143 165067646 285851933 420968110 161079611 802280943 371981069 971000618 289483598 137166740 208173939 547501642 719760453 436613711 999751905 803872720 547758950 173469784 270786155 51128099 795062150 368430223 259624526 431152420 763201147 766878248 618207114 374699030 789664077 240390443 749231476 415427381 972494297 682024796 374136434 602223504 761833188 139357053 119492169 753963624 152036391 48652474 606084891 186581777 700970115 743766983 275731734 404654794 862496766 487769403 988010442 457207186 887045805 619882791 50633513 236287676 789750249 880415503 506706536 288567877 54517100 302692810 553949227 913785080 497427189 925334934 475939450 77662272 185755787 810278854 544543773 121452302 61634214 571476448 729693088 846183865 984005556 72701975 499715333 464548404 796219955 269044241 762386426 178442323 154380119 204691936 939442033 269914943 436283645 834934515 173091588 510835973 885610606 671378429 132495809 89755813 919124844 401115413 646896277 449353296 577616449 424830278 513560275 912034690 358088769 879468812 833104472 682232627 644338054 139654981 31475918 882654614 143482998 582224448 492601528 937350591 467736522 490898724 404124454 331772637 142292505 764944689 539888194 100807995 292354428 707880976 977490007 660666218 85708577 922790472 439915477 921123683 80595282 339919284 456793999 960406924 262301474 296638711 374309909 972807133 122150958 246749889 986678688 309533861 562105600 568633123 668949667 305727809 821756019 883910049 211093920 910534782 330868548 939797664 226519025 332801311 916449769 91101543 372472801 371487068 303474701 942399569 94275490 394711573 594024111 482741706 877437330 193709816 549345353 147015895 367903771 236007817 610271321 403452647 461206500 972615344 198544552 797498551 854414823 609350999 872847711 243934271 801766217 259648395 162300363 905937944 877012621 600522874 39303203 627100063 544572134 921950488 391336861 862525988 900100809 172658984 985289769 806462334 269626982 150100955 342621367 206383700 229324680 338605516 744860320 462570922 641295688 659266524 521035024 380065604 85518982 555165182 573669298 813366746 633918546 802338480 662901903 850800862 577435075 558563312 875491745 379934191 267615143 981005092 284795014 187313475 949528693 908393025 633594649 358778762 401638458 556591203 537979500 194204824 696598160 488236795 284105154 577770014 788038433 682262627 721019050 570598949 412200078 465516480 798401762 79334310 734543891 810607852 145748440 441878223 388281688 30008850 700442571 416820415 182357560 384637781 506134576 881963213 364146471 53179726 829160432 935804861 471515192 504765349 397986821 462246793 595670693 943680601 48280144 170663060 209036575 135943200 60733899 166287184 178666714 192720690 774328774 889785645 815178286 949584163 614389174 491512437 966163463 404992974 443691555 581135021 528553208 377957740 547450684 197163259 639384279 869272432 308135937 881050102 820458782 780171865 551687252 52309737 977091775 401547904 521227496 730875742 54504358 959712977 341221346 621200607 587161498 752236010 612813310 37753407 413898862 76481069 814359593 955091858 387470764 354742313 676193091 977387091 612974827 412141471 816523377 382094122 874749364 686793985 723544765 880690831 929396387 842192501 570508 962470388 412850950 910528469 806973697 809071061 243760541 469853688 495044466 318603040 305385270 237763245 888542064 131428635 737407519 409010127 878830604 84207665 366746019 836705888 909712370 491510788 233106736 175736765 329319988 413046236 385009098 457887181 372334995 644923939 540601060 709435837 429844038 789760174 357208022 98905600 777104529 505232348 924063610 144315612 867688307 619051880 914754539 647652671 165627380 685477231 254833748 408742471 812872627 993077511 207977731 486534942 865795746 453680059 820973496 549907198 279904399 974888661 36829491 467427396 117885911 22913612 334309490 473815767 837131620 857739345 198877638 936575621 521280650 549148646 571391016 579880144 172830911 198904170 758675732 903082975 939580166 809188518 733719655 316773414 444869105 450713323 361632350 622074130 937787241 356306314 165099872 294568281 314193140 890751895 826947311 406373406 257182320 545011289 857943198 688131009 5503566 167090645 267846855 896891500 321264903 51969789 227737141 401168207 822765001 276763288 818479238 408568939 708960322 946702865 351947854 613440949 848565214 920279252 583024064 729911273 491780348 201512131 198843166 196393247 969935238 801076718 326355263 360962 704803443 325416298 708796281 598377558 443500739 898319468 889165557 546844078 147741478 275266830 167643419 258212064 232384164 607522921 264122335 299787584 433075921 165577952 190721108 257009684 817176037 18982685 915375318 3473164 544942555 227519741 581717923 969465745 527461668 797630029 89223850 193071193 997413869 21101431 651284614 168994007 955547888 179320548 337447229 493571111 129469583 314551546 319461437 586433454 376149652 451553159 386107753 685116900 661890287 985625745 668632289 517727843 869315603 457212234 510351041 341804851 464508335 173644506 438178615 706069998 311965763 958251511 813008403 156513201 102670872 130984499 981198796 482199994 559272712 206980643 642377218 971329657 24236374 463878460 722849140 776111 676536306 385251636 492648742 665919535 785124368 172607518 573627211 86758579 570924090 902928423 71743483 756416830 763650217 542172312 44929522 252645584 145283536 459697424 733794006 334359083 99657145 870204598 522424937 471824297 564095889 167991341 68705366 147611781 863160067 34477128 839543648 557854468 630992619 625429797 739955169 676906524 174112120 925343613 938014711 162478667 824595935 201993979 194426334 812817472 206565715 814017785 845692603 519144063 473558197 602620100 407990929 944981781 834875676 45543053 979744943 804715408 543886488 599369041 465932354 419559998 111076400 816376253 410971065 702138694 263153674 249426807 262878229 743863260 693574713 342232117 658085247 380846769 416603441 313682547 787536887 952003217 342224480 900060113 346203365 623832494 867648035 53083079 10693476 485353814 947534731 93679199 816095625 559069634 578781361 947138608 531788765 631252331 270629080 769450029 120136949 581142515 530086081 530587717 58619834 760172886 712462119 609258914 164760079 978071659 892645881 917953951 847284856 827850705 415457437 297169071 102735583 159501124 977769428 575784001 659323301 364289721 633006317 142463256 818587866 15148041 665196989 482113132 445028800 616760205 999338847 614159222 415964678 999328696 186438880 481860070 737198320 473489063 161439590 448790523 494053948 94087018 259831872 586412291 947761180 236062982 964944189 769129576 94535758 47008712 351055444 918011453 900659834 137534283 969193309 732367299 94949586 85336414 815692564 75963084 12892074 768171035 34489018 32197435 661352849 869811722 654493572 666045639 371510582 89174940 213377853 550739386 613943270 252003304 600361646 493820071 376268906 118690692 867136282 367356033 576746965 355335607 822752679 174241110 408761232 50451739 692672350 660583610 661821397 909456957 536108120 590530393 467641633 594387176 522260843 343773663 49457605 163506598 920540965 444291329 184673578 661370777 23259020 521949956 924310649 681252374 511185228 838092085 728249165 258454686 255020616 834088012 475203849 207426012 165032555 322974312 477988085 13296658 663519048 123470231 152111332 827129105 34417563 996809418 869727449 542966349 742657497 333375940 909126609 41230984 623328746 951367518 523197577 746164311 587133303 781873348 640691549 592308980 366480808 976445184 537479455 394602980 599471311 892850624 357236751 127478132 74372999 99306066 115111515 815410232 163982407 231604710 801596026 593005852 975179508 334527626 257214392 441101452 780536729 770143010 828414549 545261119 685164827 817826560 147633676 508578552 864766298 195882937 425368954 885641689 164680222 195206996 583882616 972618926 471076684 956097416 857809631 821479649 59783372 91580819 733399226 38666630 933705580 750759371 388986943 520652227 505153655 230468726 476403616 627975816 366007491 946980020 336832668 127308506 850554586 168207558 660818300 237266955 802723152 499023538 406244405 673634723 374843379 691216107 737150284 706437800 493384255 678453863 823488405 435781076 907128319 553767210 201638479 844187755 279955534 203494960 467296799 746063448 389161005 352734984 895040082 768978288 320184618 246558427 324097229 281704762 879915881 871736279 287438542 429325409 786788057 113936601 834134741 690777630 246232942 233261818 896879034 688592639 896131518 548732674 855392764 357450171 768973240 52217419 581896405 412425029 88388478 645271000 969181342 386829664 11334496 504949212 280951136 868864454 74659922 768445242 60752521 715826573 267671381 345098041 600321682 231378713 621047685 3357221 487388860 914500773 306907779 240225763 392525708 84312806 472635590 23740865 761250767 154618775 395359612 516440910 750104608 918154685 626882784 161859775 487204258 277389775 965584507 768776831 925601109 9781745 241264911 392531281 106733070 726249057 264624697 920974433 154439169 33561273 544098402 825867510 119793007 382100560 267633162 278460906 634369325 732157537 723675797 815951927 233221518 635496283 747358387 626436532 542387869 44246093 330121433 333010382 762338248 130806367 501497674 490056547 642026002 695366710 293760761 282016449 226086313 695583983 635337492 441502533 776198342 229697744 698483185 102322726 644381618 819240985 968399682 211769173 65486231 89841913 382566776 745568441 997626615 79435928 235847871 324558835 887938857 672401044 743787779 818649283 655341232 761924262 403927889 973481096 592468541 767721899 458449150 695330911 341156610 107381077 617041372 132311602 76689226 564537809 557046606 746208148 854460803 951215970 268822055 580186015 541993516 29030576 430464375 920511807 468486099 751927581 71397089 100389122 745145779 215751264 476387443 476126085 257489101 524345217 84922522 580687684 726637166 423436918 101683061 108681138 382206427 451106893 392963835 904470442 34625180 829990455 738464235 769547359 201374402 368000986 529379617 655438191 448087093 250774798 510273461 797098950 232880338 715407526 35055396 313707226 25080617 167846855 608136763 483017217 605337003 938670230 974499577 610384341 640273330 127369742 649499475 588087871 597643269 72664958 141599677 600608556 331822067 957380935 884245765 200153555 429021667 834027167 517905126 797060593 630424108 259053062 538734685 431198309 590770875 686470383 40827040 292734090 769187952 534673217 653777985 145073597 514491731 903218810 63249359 867377604 979086987 127809959 970399646 303080146 48164257 169043484 842704176 883564872 390861942 356404361 943105874 610267195 972898749 467313132 686212 254654125 614499531 630586848 947322319 409451076 526971537 232287051 212340302 330591984 419523752 510605236 365004659 716917729 762295529 837762478 908210842 176393460 367638968 658472121 454326399 223538116 71824046 237393554 143157309 454181488 165976132 908361977 535865295 79148055 639720941 831785038 211297740 232932547 159864295 802882661 230985319 712849792 774389029 328435427 707700827 608994728 106167039 326324790 541218654 861507532 485319541 998690332 905042748 325460176 424381037 824394235 763797457 722138933 399895076 21570653 142764162 317236886 951219529 76653222 736113476 267421059 24216714 632762250 287997044 912434730 556319860 700835014 920793002 574735839 277642228 768921689 784631852 483158718 109364233 910179918 734613675 967414576 396399427 291144465 980590691 999036100 810446641 8582950 192415468 752414318 381164644 818147838 605368784 978596495 966523519 260034617 420829776 163906327 655736702 144092634 930795433 560657144 628384696 523640074 828828025 370432777 600018283 553736783 724465649 950870406 454620995 452280022 715568100 381988461 756803230 58887928 468723957 437486982 381436804 517702067 794838809 429853352 738752207 500103202 713655657 39211926 151522553 555167524 943454137 543341439 121366427 60484494 906190307 558128310 782075876 670932609 535080934 33079312 301714146 508942822 789465363 9617397 774060052 737768945 999343036 213657191 315708665 422176120 517453576 792951202 77591045 255253860 480747703 613946910 805763672 477058087 317855899 92270550 676815293 243919007 543887639 312270692 601136325 776007322 401206910 594977821 671589623 566999443 178241600 638918718 699589083 345104732 952080709 556269597 424156443 275661287 802965020 552501495 643607713 390746177 203641152 461179123 805701992 121641691 491714823 795852925 775150073 531921898 364372570 881463475 745782070 252867640 151998817 624045756 832363796 679156792 362368166 625334303 616104668 70122116 980919252 870468105 601485600 249999791 872767237 999213159 699026002 248638222 805960287 73962805 864184084 523381622 516972952 996390979 918783734 123909604 494100501 615770827 742346036 749955108 640193346 52396238 872896522 955658444 361428029 295006733 634874392 421401030 581179173 12919524 861671477 83288436 499696765 282815298 755255868 809944216 197094085 555513469 475884572 473756704 591012605 613120628 102052254 861729515 486217119 837936388 823424033 454935765 735998251 701497108 516766693 370498530 667778159 522663524 148573938 763493906 22868068 853267326 994375101 91712397 226074691 648085144 592045946 236409598 858234756 343091777 12473323 855463757 850459283 268548219 372245657 809228241 926837167 268111476 906665076 211782094 797234961 617086773 459555337 70775164 114256917 911673624 554026568 830207990 911605246 545478289 638900236 959513460 585040739 651187819 247259122 36305006 986577252 900195195 955420969 161125449 232699861 708427904 308075784 639318857 528993095 299231479 254608156 565480272 46619172 658742693 133366966 341790244 653424215 270273395 911402361 198584630 852313304 737108739 825163670 727885344 745528949 68666225 882921182 241522109 840826502 228604306 664100147 91793531 916525650 738675645 830100763 885695528 814458507 815319334 42193910 329506701 508603374 177222626 193269076 781892079 282834203 280511050 198616852 945868868 229772004 742716733 917822214 398951091 948336692 388231919 639753158 470651502 583153324 358882840 323666010 958952447 483997604 283477357 867543163 498273222 51731497 290088022 838839965 356838763 431141770 234765578 51450666 488905021 817385194 99099920 271786887 817854936 471213936 19981045 303965614 877033274 392607018 359458916 241538405 983791682 255544522 13927123 882367981 191373097 337017784 412148230 465388368 561694183 407916687 784785113 582633648 666982675 329509537 923967935 109502073 47539046 110292208 218578640 708904366 108146298 669472117 517920157 472914780 818797204 966596538 219104715 65721508 757426719 855167922 819256491 840812094 520663699 805620095 400919229 599183307 71361554 977742406 86110285 215684302 644570078 505037979 121578337 178597946 408932941 544177182 634229590 552818324 745462002 806080009 685449697 793575020 562993986 752935634 759997331 348075230 895920336 852057339 655288800 634456730 779158353 836485650 741447003 493890664 105712330 752881829 379479253 90006195 986304154 354175548 818398025 473984600 974940430 31955154 679297314 142652356 698094361 426195463 206721662 831432229 476188995 645631544 818929611 55387233 320208268 845426532 193565723 874899744 356189649 601739360 793968232 313956759 663527274 184745526 743545102 245168298 499915229 445323227 679414161 421698213 191538751 786372005 581764148 912107074 484539243 994846693 417434150 771945633 66335870 208738073 388430988 950893426 426191583 303434486 482756736 181203289 427505148 304803345 415113835 184032050 673206756 468042187 378497956 720970993 343536723 176212351 973204051 447539372 603816337 803791605 738496403 586210330 263228003 370282572 491414400 713420827 98097240 817329912 694127566 781344411 135301260 492038032 266619806 300919377 232931043 532442114 907552412 418325873 540379410 470529815 911860037 457103932 790456937 434396371 356590324 166832640 598852328 365950273 547037848 594344080 856492954 880917199 535396733 397410353 288967478 536800516 464327491 106074227 263214769 425210726 182496975 363196304 297557315 243324323 215679442 397164944 854503748 137257954 946341924 843162585 92563826 187980421 241023377 894135535 134527501 183096854 743104217 292895694 286261837 469629605 103653269 429690544 566194575 674278585 437678361 893902294 196794093 734754818 916985021 632561965 677754135 216312349 137980140 68184081 633130572 894064148 535982465 201681661 265165285 742794997 824728995 288442860 276868012 423184606 610411886 798971930 953050281 819283439 228664967 33128711 285224754 389238740 33714409 125297577 486359586 798243272 180821099 178725869 927876731 861241592 211359239 256534096 611212699 602532261 753633713 869378464 596705326 134932146 299392324 358295827 81736856 681663945 295593509 457078871 861137880 368973544 381370343 361376075 382079778 637652646 302833594 198104245 200307810 169514845 548322379 930013946 852370343 444628198 359410574 240062003 523026482 670982486 135926998 770594632 385220353 814799557 69734383 519707890 505047207 453357337 419554063 526138361 36187740 149743727 504460739 98071185 203853515 864828435 166177426 854276178 213173451 588080726 968382005 493140740 381569841 760994681 126544442 985020441 108200216 446804006 267518378 36547503 373612373 133724740 519440348 53409860 83485383 792808456 429587390 314682432 896287105 302979440 375696894 527518471 760292145 588284635 123161160 328757518 219332880 490206389 907955245 902556465 278532903 34181832 268944799 120481280 318451837 84752125 92072851 30536542 765882707 514827465 22212993 451997883 887159024 984455194 277565321 203091825 548336510 216814352 818580762 394792532 193743590 380501721 214065444 208723381 491945650 562447120 599495406 893658458 262062453 921064112 394575378 69434552 510073689 665047125 881297680 897791625 509326550 558709256 936291110 140349900 451652090 665145540 784873032 421260732 884352693 381526378 515427426 506700539 231238955 540738727 968967917 958416696 354759837 649373473 722495602 783876186 727569988 225482346 13893828 967465297 743611624 530458957 777247225 320495576 928860707 735993910 693458450 221939385 213208127 466594088 126250293 270385115 449946101 920853173 389097276 364907493 237824795 126510981 276057086 696358854 58932256 346976087 368424221 753452676 219445002 444481629 234065070 878387430 538237656 665724294 849368209 698203623 123248581 889760468 238780993 266228179 826686179 858725361 818471848 219984660 401495651 988134022 254760929 612901528 779660023 689784012 215774518 672271801 463542999 963157790 960378490 259579626 643456761 43336731 329781845 128381234 356170623 575919076 126850058 488361097 220080779 414210112 237840642 106286868 483798694 330552839 544920775 567024858 48435204 308275856 530811058 586720206 144288921 668379569 297237119 937571659 519347554 123764748 321762098 571260041 557326026 129350383 895100287 990583353 677135019 26047 346138114 113278456 154644152 758138441 57952177 87382752 954257953 963992477 389747293 734941594 537901160 666490191 827788452 910228436 919155357 108835212 489864970 230244266 583003473 103184943 924611800 891015785 176274900 70886055 473284662 915292741 956585510 133678363 683970918 965237143 611695589 306766535 67230218 881887541 140480921 822627700 579930333 254678838 964231131 859325902 216173091 524650072 168960701 958421222 944845436 641804182 329921168 719322712 530237362 174690871 24902287 209956717 120312962 368476688 6896542 880255141 111834761 197588407 335797822 868626865 954998732 253364007 361431894 165368128 446270618 574509526 674122648 996143343 931412522 402869430 902556061 462690655 903639516 279272850 181052283 219811736 669898086 960398128 934159477 668471341 826065811 226036667 468794818 160018618 210549286 778085405 531200829 441544398 983376924 835260123 831070160 222105503 469118077 721687571 818323062 313525741 279317065 151556443 236434137 293135555 517875365 955182175 165989108 49888434 350355070 866049207 781107637 233133883 744078802 290687024 459052495 310689021 904935601 234578241 281817457 131729663 470641831 585356946 198172220 845204020 110233177 614637217 777137820 132739311 143536909 997853518 161039385 503649714 291560009 704472655 150696998 819290628 526318042 320256357 621300331 480078559 106992107 656622039 421639064 660147467 154420477 591514802 126352951 233657784 485683306 329928955 583077227 448738436 576130070 487431785 713390456 129620328 658733572 39864738 86195859 703889216 570674292 142636051 900512821 686645017 720236671 608241642 68927717 567628606 936341457 186806272 796811517 166286837 260951186 246418553 452989689 771799453 930955218 131901180 840962421 666676533 153613202 706520521 446868521 382905211 879930210 219955539 154155830 619841925 249850635 416540077 729105516 984694429 213447219 913755537 621575053 788879963 96302266 10197565 918522670 835542005 937942003 610933007 67737979 637808694 441989082 490622015 896367382 807427238 951875154 464120694 112495036 579891343 301143784 822752118 276686076 260529046 89414232 50491562 579094594 61640005 496663028 494104215 867025251 446252007 109896 611197764 522120078 711756488 261347702 739641674 856482958 309822450 472449468 598122205 327916604 771417227 309718518 135248792 84472871 154766257 331431311 183121943 120954478 367965014 62179165 149035424 499815418 713042021 373803851 807179098 902236304 671800881 675910249 247466890 885167480 680611067 501505683 226396072 361330614 988735507 641840640 48388038 633568411 80313984 732658162 363719184 95150570 40055306 203074292 962056074 865196306 683674867 379288606 135917778 570882314 211551701 531819849 921298287 45631482 22925264 93008100 698528398 895830430 202217473 805449211 743660028 839396514 867252224 952206961 855753152 532533584 809936804 257088309 77065190 348714095 116955194 206534924 249536577 81558744 592288803 732351238 813591082 874291943 439549320 298249549 51481757 757810426 452309484 790806527 255752751 72226281 773374111 585462370 44943033 246269727 882780496 668657641 152943873 914831021 92299655 510760733 979648609 70544018 88880003 484227726 650987212 563981853 516878374 94508696 515341205 856928023 473073102 442059201 750674565 993521176 172287343 846231157 734513039 862599055 265917058 688514527 304279338 513022570 974625321 655478099 342200229 396008945 604735167 142119542 505374835 727289516 531557084 998684728 590191896 675583024 36647745 517659402 160375277 972185223 208944764 219287954 504842146 236386125 209110562 945399899 99719751 421057253 441007663 412194724 713871099 882678829 273765826 671634209 575350764 807604627 581298930 847467341 326354965 839362801 520141712 127908117 400722835 821780162 52598085 323318762 142997804 199484777 252135567 85955060 511853486 392388330 410286220 147666986 55994996 832746073 880936743 821863442 791160467 198477500 978014166 285232728 716535619 978147253 924523549 908314892 390903456 992826927 808759069 367911289 20751222 373742906 313766323 115327393 582965611 832648461 814563770 353718671 323876244 983856206 107144125 587921815 768882785 173589104 547517487 304706768 953677882 602277981 820489023 275750689 523524183 529902357 328518440 921094609 535325984 758466975 263228368 752181743 695184912 905973816 528579098 891239990 622151232 846787594 300670858 215825717 342138017 729154686 738081641 193129207 132461955 951307056 61887937 935063405 494932839 736055577 580975081 935042416 515492156 420122757 512773273 175166030 648296210 703974925 134408714 943744745 117379005 125896280 871928595 946709450 772679737 307463092 589676347 414570100 613159408 194937622 978773845 957523103 704758729 104061265 931232538 461269324 320596767 621859312 19796687 340180804 753106769 949092613 337135473 684411188 74377603 627541554 967569539 217883591 142152789 525671351 894816531 401072886 451511864 550184070 335061511 712850667 594194911 554903464 867742559 165041358 231118523 652886611 82166800 254957251 841337824 979512477 571089180 925496322 657209924 71734002 414337339 495127036 840928735 595767501 314250475 401909180 634765675 586238932 388587809 835319804 273500402 485369125 613420474 757188896 715141514 346324158 965272408 820166785 597271446 486520576 758942490 679422276 573146682 461339116 921757254 73636282 543976112 196602879 634875926 385754240 949231473 528555835 891791964 888436781 779362315 364916224 693946276 118345433 501826185 383833351 853593313 907639128 249610495 911220241 501599355 691494281 377810427 781276639 994867530 257568464 256719232 581600925 848093833 764775701 238551011 390613064 104467421 671827663 632785824 723524228 89811877 51192790 990535116 796145664 444713306 640153064 221719331 506248182 339768933 854352248 406823164 345824442 974922413 979519230 562084372 998220035 18405801 174147260 339746062 923199209 40476031 396856331 169051135 540907656 298716660 810220620 204872377 764203580 716951930 475228877 709325110 274202423 112383538 169694738 567274196 341530973 907691267 538757977 310996739 463727536 885096357 832777208 33758019 135605166 552244696 905580735 211324792 399444353 458512185 652027940 554605752 604126032 628086498 957873720 568450999 901028272 59824540 179492009 363836141 788090892 111920265 721556139 819644430 547716882 113370034 626493414 930547490 322504297 996048862 676507936 773178552 970293555 798875848 636096576 294212645 380252862 106370798 631379601 138664174 743971763 931130546 427336718 889051697 439462765 945027131 144900967 789121905 435149687 620995003 945114821 505025645 988638281 213580392 566991236 982871889 400117225 827036897 822104939 275228132 279132105 397952370 786161905 115697975 33301955 330485919 860702098 236031484 985530669 294991648 745400688 521929221 268257146 400478966 497014896 785744435 463447377 315357649 940642623 385598062 791005994 14146434 344953103 222141255 644857450 828064451 619877956 22745658 842498890 665769385 838732219 820356837 443073978 449449265 131908481 72020058 155187456 935532328 53877335 939514019 657376248 395515942 611121954 451275828 14184617 781000703 387561328 344021975 476048879 608888704 259102629 967115094 534586261 19108794 588050297 906975494 99600234 964659111 810958700 303352816 217064268 571059762 796491206 904821957 406692820 710914174 857080224 838239395 46421239 556199066 279328174 645273490 322689176 85131003 714905868 149159045 174965934 582148195 34854611 192429855 868220189 271443424 798430774 419912977 712484833 566144269 399017880 224988490 874263273 987241813 318799196 31268581 202077371 257091697 647229514 979407787 817599843 743263416 519501819 777130505 144795116 397284079 919213263 888152081 759359443 374349167 743731573 292784671 203155163 2267631 759718842 291653085 233327636 582796316 351097459 655120115 591304046 798714777 774470998 131090126 535884747 494714191 794747353 424684827 687123220 723971309 290672423 433218395 531294410 147963274 924978427 953219123 217804772 540282571 114078232 424756689 597176284 567364665 87917391 936637043 292770739 257026939 183754859 404977762 566628644 493535467 284589499 252293425 584198600 933993619 435104883 902151927 495882537 508440326 680569148 938620987 429063688 25708100 953420642 32560938 724163406 228432443 865206021 146190587 636819616 463732500 589948026 62811017 791564570 139405635 789139254 284337796 678684258 114743632 792301647 610607004 314945814 517190848 98205919 708008219 623836407 14779104 95180051 982100425 347481347 105443383 592520843 364726280 43035934 747416946 650460316 973744154 619758310 505755017 923729263 287324355 873405506 156804141 982464318 359763875 807222495 376942330 902517899 508880451 162787301 204680337 496677824 531761016 58768102 50914631 248631101 489526466 836027627 858943662 403856540 124241333 310058649 236256895 791167198 151742072 304493610 271042296 912715373 66212977 34464872 474006231 814239443 435072079 294564053 359458422 757072134 176558599 815083448 679871626 811374939 633071219 362502883 113382970 618231435 550355751 550384159 859796659 596176563 203134740 279170582 903898966 342799172 849510697 528973156 150474754 810642502 251490542 254302659 176375330 629769544 264510479 168941990 920407776 235178598 592535091 295113981 164666651 520655660 615817452 853659236 351876610 265858439 270038879 985880894 838372310 560142728 621518884 944079638 434632746 915443543 579419326 415945616 914312754 248336427 122090444 237529732 146956338 752575372 246872993 788218306 84044418 876506066 799313488 522899484 75881886 178021584 265208786 494704381 597706083 336925996 382244042 930162618 6835848 671325033 85910 291691755 866133193 121470936 769819920 909825408 679227665 545050619 307160984 117693280 265123161 653725447 296973292 889933190 700802279 860190325 503476684 288846731 108726466 675354194 640965908 630292906 518727340 17998295 558209992 975976762 619585172 121960049 358349998 134637984 202330027 919566175 989075158 982908420 701898260 470602960 711948583 462335584 31882732 499809993 226849731 819320629 9850559 890232364 181355601 909388096 360853395 634764498 14301449 609499086 969483811 627964941 865880419 999106978 448962075 221630471 620726881 961109699 978272321 343870213 131019508 401423121 472236922 796413531 88099791 354857432 562833370 867254580 715159924 453787987 293101874 119930188 595588029 627843390 97896147 5886345 946864139 962869067 523353085 313092556 520778720 944777926 573384593 270236078 725432042 282910715 155974136 637810748 903889099 323883833 623623658 252582047 635804459 389257914 303934630 718808584 732936725 342648227 252356821 837552827 472693018 885938709 986037899 593951095 509107570 467118309 732010588 20354914 788227130 299960141 814014678 622349895 234179932 291972179 273798284 826661423 249700129 230078209 602171775 827186399 448568877 810286570 585620257 570202059 372894690 27968992 509772224 864198349 456133936 963253939 847833408 562720275 280989380 302112017 995065616 183308959 869869675 253767311 12333967 250763412 759056104 259619928 730351798 240198350 661743721 351061080 932639731 34079398 938721333 213009920 795635668 4907847 775817850 678305049 210636600 366552359 367275983 640987918 760988349 495422928 50750289 381995915 123650349 563851291 286099486 428949093 876325916 188416854 386854979 505748291 593215374 579059960 942491599 110799304 228833560 432412419 937973091 227622175 986730208 690437627 357672461 663136464 650123427 351625123 936185004 466852670 797031213 187276167 271161409 461972076 946732720 828592749 885192605 646357722 893407330 610852834 527091358 475620799 868063058 767519669 68885043 701672587 573715344 27116409 419203531 9643937 511607659 792900101 844751417 529593128 788666948 588442061 551680960 937794796 323252115 506707271 849304523 390163993 853789385 477929452 786020189 183769908 107596954 607206350 293988252 993492678 499696748 697419614 857162031 558410611 738452209 689343404 708716819 866881982 578475467 817962156 878481368 723608083 873193637 590170807 583207601 999223598 688701459 369933955 308762573 102271562 503658103 290271795 787575168 561669986 329260898 141518237 494803356 707167417 869637976 464325980 887078711 842659520 965892795 810695527 448364488 897337071 493023391 585237041 270179393 719969586 272108985 575114478 690947938 590613698 795361120 989362095 318914399 329656089 423590080 442088058 782759993 21437665 529307568 336473714 341584706 864087899 458450296 619884073 197590770 3890466 158822464 510466644 828176319 599205667 934319729 364051839 906895530 838744187 495587075 159842240 861550282 403348306 714502986 868060061 541497887 410833082 114169164 394390056 872026642 554286307 323530632 657397030 512177614 863520694 996916540 81511900 554675312 384414250 311552386 382082584 328080761 390460662 578582415 277423955 320103508 569282154 959365648 840037269 874755099 551682097 176735244 912808050 387367757 971856606 353812238 91450893 633327148 858057958 365540389 510839942 878146676 128608411 175238372 186640614 691209838 738389095 551758091 832091333 625505628 725971526 807334759 229182156 704287841 911367364 18195630 821267722 136746200 420120809 191735220 299464565 783878036 306628277 918180855 981389239 313655955 475684928 574236282 634221522 510054325 537943207 530956318 6108481 466903558 686035842 873678171 374750371 498905776 148405987 879440527 216437084 234113017 556934407 599342213 589618263 120543405 691081609 356303394 159075364 415433118 673559536 352702956 850524385 332757230 165345296 337793911 291584524 457811959 971469897 936565520 328090938 472442638 344871020 659819150 126898073 290147797 626697583 170107975 826650876 673520796 223039330 773466033 26832816 9781408 695518314 358842417 942712714 132679944 745238606 327362170 780930667 733849651 13527823 41533521 844366371 629198395 694287213 506378988 665614601 386720538 139833905 499790035 438802831 728598974 190660269 679427252 707532297 509528760 657087425 693097688 823073805 397364102 415027827 487377972 721602411 82285471 799441795 514446176 977733870 639106618 608148896 735670387 960526076 105049955 620807044 336908818 783619079 816635989 405951169 140081479 356903016 44856243 76484492 811188944 161489111 949212421 440726861 518966695 745241955 277692819 8632764 627565294 798304672 136029536 741309784 129510057 507536268 430451127 235726002 207239424 418597074 86153921 781239746 668591485 116139774 266323392 218942063 794108400 784081156 508677072 353128714 331442271 995922199 123322936 107896412 255832409 522843033 779798723 769075479 18437566 9443546 14077687 98302377 723153505 444309901 78423877 459541632 721788755 309282698 56837749 928724094 503793741 553200376 617303053 544306953 455758454 318048771 482990683 636967067 842270268 605155828 129974722 252753283 436613132 44772565 371372705 171828040 89922213 135140324 662810233 988002090 304988134 951915699 914225608 975474078 359678826 362918621 291840114 106786851 117840587 444361233 598636803 667912303 966709460 389787715 551868769 667725074 484453406 812766894 697409483 600815075 198623625 713867420 198360771 387731136 649540959 278775858 202824528 246826506 856011379 765079521 471983969 942474178 782924291 436575092 632582073 126290814 775588512 394339671 540960372 703653145 778139285 235908348 508363621 121604216 453314623 478617977 590059652 177943123 234276056 481433894 256737436 274841341 247159069 149155687 281254890 822355498 653624014 659847895 177286106 222616762 737995070 900217501 488721921 708475726 444151667 989958671 673043494 806815967 60486712 540498622 482725418 238522041 286020667 32497089 791012898 974040525 374208887 120447928 876104674 502649084 158742779 107117893 862091051 246423731 40435036 655053270 136808077 598284170 848361280 106657351 631230993 799277458 384520170 772756785 709744711 170022329 799716835 948718682 29126465 569278326 503484336 333858773 662453768 881976794 88259190 994482065 502728273 766234759 371902245 989342438 851625291 338814159 200532196 743540416 50583016 590197701 577151766 675446735 855157482 661024084 256825752 129856312 380405382 137603828 928146966 405254875 929441513 989236188 613683927 645230581 206956725 869936129 441304107 731714943 216806802 535557180 521120110 564741438 3808061 50875252 342703102 62718911 648663452 696075466 739344762 633694567 177260640 28377149 245839232 606550344 867367860 372103698 771053883 346312338 794538193 42833519 193773351 322470866 333446425 865288246 4576813 761766970 583427534 985689874 690828154 982096503 472529807 267533620 812011202 926112369 485345049 126889001 351039808 884762295 611879034 700283279 692130436 666760489 394663068 129460539 150306622 532232355 828808196 244252340 235213228 723499145 509321260 329246589 246092781 14969070 335469961 34085432 99868461 297781881 661914696 654485553 408288187 428193797 608637789 823152679 955083886 508454293 310270659 788510352 339183597 63183670 572243213 724979727 42518548 800517352 336957689 14267338 580210787 747880451 106614877 201763628 138870192 151179807 306999582 470991136 164277169 745158877 127064382 734029313 424713815 55913700 333284486 26390507 250566102 54534054 694097261 963902054 933836675 519757140 213344989 560391173 991091291 239455903 463403809 590072811 744324948 444232081 896584508 62507427 467292017 205391116 32370285 194634787 615222726 555701191 127330745 413891011 406267289 385182670 759479069 538999200 381253763 631501894 910962974 774658941 546047779 625145661 793533204 992655492 631919890 866619278 307355269 827249360 534735112 566354387 265456372 712954817 272624174 753580360 280554319 329634126 982556536 548130304 883078047 527857167 680400755 817702596 917747454 984883242 412424791 991805420 337216109 503100150 5260074 186378409 481477668 926198733 847173507 272907825 206780283 494485183 942993128 244260149 601736143 129872996 77072109 60928001 992601829 188509921 550160339 970587583 469517250 141213321 96759095 246551105 512692289 141230440 864866689 421870725 391054437 950853593 612757166 348110120 151342097 953854441 940917169 386311898 926953808 747575767 841227167 720345774 996204057 68371135 395274856 636301097 151982965 831642118 24334647 317726049 404087132 22814898 883965635 261690650 944177170 31405047 567706560 10124859 809591244 725572132 90761080 312172318 419900976 971749244 888597585 611321989 700997958 609613926 709498403 558895112 693611179 783977652 412575734 622840250 34345089 790929187 866820664 747679725 941700658 459881972 17359094 472769523 861916306 117123149 405740992 864858427 204248818 683867754 301398386 339945989 7349272 350628594 569404626 366987222 168849379 969813733 112905156 367242478 104580463 298678441 782760121 635034549 362502504 553579230 280617150 385143646 165115202 679777470 961657182 534346572 225536870 688312033 694994940 605950213 588003996 152016663 695217373 664580730 738872214 89846517 3197393 294027542 115585052 501536055 556370171 959380312 55921845 997543973 67422746 585116038 256252722 761852464 623840782 891650046 379909282 888176171 526476944 56467277 78165275 425018825 14217322 392645502 469428437 657822153 546489036 246600026 253760819 695294258 936939387 78600328 616549335 879977947 564149347 314564330 863157393 534640621 422018213 368239312 625679323 547208235 553335071 441423696 350026539 187232820 39040557 922762025 536336163 584981226 469811178 82065026 295949420 676407307 875588780 843267380 682027696 282404075 841006773 700640958 167574390 414745417 286895821 714711887 128682162 717712133 824934252 87148012 622241179 333403926 473668065 168137474 150613806 137763839 500232466 271201676 511090263 329550439 934331145 708067575 667390880 28947475 296426345 383055499 714191211 613450530 647971259 118349579 28612189 9036850 156017572 912384146 736620683 966235813 172603155 977145779 805365568 158862627 879704719 722927863 943058090 503164650 80913062 509093388 622649687 202191014 573007093 289170473 350100275 876803139 149945554 356963877 780072368 775742249 862789880 816204604 248119346 963155239 22361269 582189906 547548119 681171572 770656168 675358327 765753533 546953169 941367929 496001521 405249360 677642169 19014465 942638728 254379431 461470588 284174225 699140966 241467829 855791533 908822026 650278647 699326154 579736618 586141776 516463549 147522189 652615427 836245921 4601497 197552771 64470037 267018445 913347121 388838819 15929722 930614752 148623518 303465657 323070964 53653435 762234874 221710315 777794230 958166098 268534998 84861358 775300492 928707797 586275447 9149275 640805914 813289064 110950476 335261722 109043926 499678719 433389310 690972376 522657019 728569194 295609660 921626051 773566457 721704278 96165558 696003452 162677667 742876012 823168556 987633959 898155112 947087933 224588806 74953113 224866129 475825270 952243292 125221480 602942764 11365499 216454004 480641740 492027442 701910506 506533019 680281713 14380209 696206079 879448434 986647096 988619561 367671004 954054323 817742252 952774313 847140213 843336265 385202147 886684637 251593527 72801617 195481962 169426970 24299134 570973416 377063934 911345886 482140546 155720714 753790626 235145954 343277967 365729332 664372231 861884639 216006374 694659027 28700788 336157742 145905019 765962186 229815893 735074175 643745160 610951701 115965905 353406057 76800250 114816619 18080405 828982301 951458011 465911791 926282920 193980126 298182695 154323075 922924475 693042425 631859774 942511123 729212237 62892297 924999847 145429846 872726350 311040282 167649951 518525207 634615404 923845708 124862396 613244855 651526299 24810991 955249058 112960867 257228906 990287972 59367973 537939706 908939854 988099665 23786766 726038028 762389002 801335758 844546445 758429103 782896760 989891809 970488411 187297016 173012983 883809804 934487372 500058109 429829021 531577314 339401494 546752573 143361524 18443205 496464644 758268093 109798673 780910356 833825209 999601204 607304637 996799984 685332295 254515096 806746022 356703933 609036798 105815689 853956763 440411426 691942305 729993101 250945096 877036568 665110834 717410437 388594732 182393264 417049744 725019672 503127145 57075646 61383218 931044232 719542414 431154108 114086865 6887941 881300809 252032402 493931021 922008883 524104535 288394975 476321742 14079922 450070550 205483973 555272881 61732963 441544194 677343119 517868969 286543359 30655232 221356889 88222497 981342664 692727575 879855227 849762132 852893307 192614341 300912858 132280015 713080146 749464553 589839236 731032961 751713595 823998580 626464204 454227727 187117226 452575084 324202768 422842889 212740528 192891237 15552397 54072215 337886624 580248414 802134718 461893466 897540059 309392797 956005907 454387780 22348817 928856632 546612115 134360012 377537957 568839546 292227990 115683559 635514624 915642109 315825078 114788880 50552599 285622261 727297702 295796331 1074222 176422917 391430403 950908134 810272096 291686815 666663818 130703154 380387143 723583448 916292124 502487762 345257669 526300718 806699353 675316653 83087481 720758677 425096328 769829338 701754779 762634563 11369611 500548574 87902861 464137513 707264865 139903953 837857475 287282238 362398673 283179523 819124831 833165654 704410295 940126155 35978505 351113368 881899626 958262324 113907376 537819253 776807226 955984225 767595506 430816953 392341515 815786885 614991975 646614421 687572150 120392624 366894348 278758452 867271570 127211626 906960275 923590102 249558418 497973520 293306273 113738288 59516706 25131110 254757566 2427659 936071019 126309425 655786656 790351599 787277110 274303940 299699500 243689924 214770462 558913261 828635132 295839250 877796393 148567473 440622149 886042429 935152549 167919292 477380653 632744731 436131740 910550807 782109717 702299083 875360562 969756219 887346445 87420118 740739255 747176264 684096106 292894298 705972844 466500153 42110827 766413373 157047850 234662818 105103084 8238539 42563402 119737060 274515448 209640013 201150562 762902122 800638606 233001024 420532375 911068819 80210593 622973950 841945133 288968002 240856773 830037473 989861774 397432722 25847361 652984518 744661989 737428884 627853281 145623357 355510309 580373729 781214879 315713225 819520569 297244907 109258917 248831540 381078329 908680025 580139139 904454858 757356888 11360683 472255136 292273180 73496068 298950178 45027798 436773430 67689156 294403635 920700683 871741130 888668367 713485329 225767770 709601717 519837939 686573162 467848527 789903890 722341720 455414774 77931047 882340657 496519568 84269681 324725361 185648689 797330654 705987391 310461661 388102779 257273455 342990659 649018533 329289444 52654315 591886269 612461661 178513956 201567046 603696601 502965049 899974889 523271283 797085360 971384847 855919464 157741198 430711702 841461697 983442279 213460421 652762907 470495881 254962608 872083201 581073751 548294959 534813427 393111536 565654619 800674968 812955853 308844674 417165012 390780661 765061887 602014519 195413998 945594397 57724434 605860552 411259313 242245362 111362105 407058283 409019780 36824944 533298287 900168871 735714968 852936781 866069118 262652159 305032389 932617247 385871111 758889912 340485341 39115027 718551713 531780253 360580123 666705684 970776553 95453793 237254993 279383523 706323655 570292607 596014696 183069646 480192768 546863027 427145272 23018254 406256460 43638683 285560834 627432711 562035425 744234886 295270007 487793697 408829062 218203564 22222252 811327856 113361484 345478724 531132423 121251407 756526339 958915787 636812030 552890021 284377924 312298579 914788197 272473322 613081801 131303519 334306107 832514092 480161125 560037653 92324180 207467428 571277063 171950203 837848689 101652974 455479091 831645446 666465392 417067240 474100596 21658418 498768705 116837321 191786797 592407541 182095979 876741208 463372612 316831710 825433352 460297821 611823421 652202901 449172366 457961222 161822299 92959154 279821824 524121494 628513714 497473000 57098219 818003383 644140644 674156721 537316408 678055645 149312698 164464956 20920113 720871662 63560448 980278410 526762575 529420830 962184458 40956422 372867707 690896979 409067487 10638456 977918875 185033737 652259138 61971925 439262060 58508843 146724354 861423344 652588649 747474436 171761089 423061928 250284894 21346885 797261571 986225915 706543214 96198805 811367840 967764483 906988545 773928236 364124501 402518822 240939416 148435755 933393538 504715639 375018078 645999302 24539062 708334838 907981507 217596092 95442980 222096840 752905085 303510828 863517344 513541806 805365402 790214503 465773186 56581366 472640519 920787172 70113399 185178569 895122172 353827167 511823886 797976229 715685111 751009017 870009786 759346388 528415690 247669744 628082444 343213643 721528375 142536035 982631405 322876869 278770371 61645653 358361562 263812897 644961936 555597693 280422835 620219342 767774616 571618806 964556846 537147694 218309337 546390023 288832025 852160500 19011028 584979226 483761700 437479392 471024504 50941136 198817411 323960418 566568008 276049413 89998741 413305118 127519290 925052152 660900303 500051073 179313495 499257968 217330382 763703311 511480548 622999074 404904688 965734597 877558285 760640150 839712041 11183567 444568545 491671170 655873897 610991287 460000167 668200674 708957570 355911923 818027886 327032629 378424413 51844147 972725040 33429989 2414898 95663525 485732230 826986302 619731482 840446146 777868538 89242546 89773068 588526058 764111478 690551602 393705188 294477825 911096785 458041554 536359289 483617350 58968933 439403204 346703234 119329330 447855328 575394163 329168186 809972227 685139957 410092815 130427728 153960763 645083761 540036438 53286278 932737659 782812232 383874936 205648504 766880603 953055383 953532395 381042326 812635018 176154401 825922517 838185127 319856045 604258718 926466454 392157193 699737460 608957438 774333430 780742021 795191350 829200812 186055599 795855813 745244919 910699652 119317655 758522834 960985246 41097863 591227835 91330495 14089505 594422507 705098545 767055721 347070116 846759803 686995908 719077368 927830368 729671611 379681478 408246427 489022977 805420090 418678810 856859858 94607731 297839692 963334979 208529765 594048887 195377706 808250058 740428188 132634411 422340412 74095760 993414018 509995704 228165178 693848629 396105863 993403089 629854976 288300411 110900456 676082596 962466844 373996216 309756322 784956626 579591385 307257139 761267486 969088975 6425107 943917910 408454656 681950843 441431072 879916668 270412955 169943332 977209855 160670263 145390515 538430621 453518919 513363059 358610687 829187366 542423345 505088120 725610833 138453486 239463991 962883781 11198827 357385112 934894353 708655981 977028735 471691271 627105690 85597573 479541061 933729637 916385762 939405543 491415503 411399798 239716125 638223949 212356239 999876457 739287531 737466373 190020708 363295894 410803619 928259660 161425442 32776755 649411434 86458737 60100 959312846 567786012 755274815 498131659 470625114 551245209 48929945 532214410 692405878 980023647 875862947 460915009 375286033 340482583 23029851 4071592 862848956 395761869 14014742 363220826 182092942 332903077 237850406 585082916 483176075 648464019 917895578 304662074 862808805 373294909 686309075 63262579 117072638 879485777 970522961 513535696 372384993 982593021 988137981 586412854 416080698 959838446 761779881 806852691 961463823 225263892 168272418 502723974 680865219 605764115 505297219 432317222 429373945 330446836 110887382 380822658 100591442 982481015 891345989 69358853 951250953 116192044 848363542 214267858 109160570 369221166 300479704 483409143 890276467 887378553 74253364 906047183 7294564 500415684 271150125 361665508 290901193 247255519 960009289 398571767 413238376 48070095 488806539 939394810 920412454 194627939 40819153 824439722 112089192 800243028 822491593 943660839 950010430 778231176 577537964 90466499 445323067 216814726 213661035 53939349 875071338 69419313 723260490 973584494 81460560 905181293 878991044 45932891 331025494 140749791 652094155 180466268 615725576 867005926 710049687 939626858 96034675 137084362 819178872 651360687 519938829 693786099 702130422 788074365 519161821 163658116 192746896 242110574 503408844 735427213 624530191 360534841 573535848 918805626 69097001 918722026 569640996 160679115 211033355 763916497 797000505 562782210 26280344 437574715 991303670 248856732 824620389 357332983 983592149 382494325 978300140 149840267 380281249 247015150 613892141 511130244 988830649 714266494 913980986 144616536 641498237 661923495 778996485 347707164 11068970 852202260 50736677 267217694 222451326 524188912 28269078 642439388 584825847 429429792 521958140 257304045 423360419 917933946 137633608 31179257 744197980 897185398 206907937 187309276 663989727 780191289 317855989 156708660 815144543 363010969 140576959 87417488 780847554 914209778 635267753 402404369 134200841 550562367 22814016 751889086 759459040 855885453 937137360 832881870 548601778 42447675 266695483 179922764 375914991 936939634 263929069 421510723 439250746 44725952 505239460 684608408 963568802 242132890 668984304 343967290 105994428 871307631 812842051 488057630 757101859 989588977 211178437 875494547 535485148 947419347 392859871 392368241 342364215 597850330 112816936 653913525 470209152 539327590 951351027 342411471 144407478 29589867 486502180 367840279 648730935 671587388 319596528 569106810 526203360 832495806 413192678 504392296 967697376 453075929 355964255 285715574 678328539 813220317 194787522 736837279 261953310 702247317 897438766 220836801 242842125 294547137 977472548 333423495 725499772 195980376 495320496 361083173 519634333 533063508 499339603 899314383 918514884 48402904 386033086 631896345 646727841 4124059 639514457 940791505 241793226 856522952 104942085 167479380 229944822 513340422 556104141 547016434 10594313 698121648 116074617 761677135 572994868 456898410 204565637 925281617 461793149 472744559 409007899 699625600 696115467 944563890 943702463 456301150 964312975 925183401 460732984 53965416 266235531 412347034 281007034 784273729 957896891 605131657 830323084 476016230 797414921 117635426 325302217 59988409 407077946 686986681 374887332 108013382 842449610 761531206 369113787 777620747 808640204 396812190 140260524 320279125 32575932 19312406 671894571 403096366 621767301 310433402 435880587 952031435 921295926 331999872 244361447 119202762 204944854 848225533 295974613 584104053 77578457 509097113 750448901 440453163 623107348 261098411 317778620 394821146 12831496 399170386 798809965 167366267 22010877 315845343 279831473 839626921 190211739 684984855 728913323 106323931 859736810 748642190 50490860 550655053 552761061 400834765 845936518 873736788 97272774 735527 223064846 248464388 50979041 850709311 616005103 597851261 984999381 526926770 990951731 91261026 707354020 921599651 798173160 512980717 970289198 354685338 719304585 991984097 815928296 751153767 964755058 347700973 277966755 233252257 830068093 91852097 583126787 96677272 321375659 874647273 934522590 837277702 565015209 898872902 675266945 872719854 373577991 977416692 345025004 618015093 503633746 507845656 804113161 902015427 302442013 307372836 244236604 259190759 326516347 455417606 995169344 986002146 885861348 293022113 289530520 111278771 646130865 569664657 775634590 791069859 25488274 267903669 938056512 21216613 676198034 834890685 651825077 350438193 563299098 19619297 790512762 522262597 475950754 861353708 128925406 757585759 729235865 53786408 139944197 359479099 937248165 34570642 196070697 181868924 416863680 469311484 889174826 719488030 516526675 378921022 212993964 168604438 782765682 439340974 985969576 208547185 210376570 891950540 161055317 83591587 362487324 244352411 321519033 75324423 529251941 45732399 515325871 69588286 291665191 650191270 494007722 248775174 72506009 1310025 29719869 658092343 110547675 825016842 727270764 8997935 378202952 571930514 833071797 697741325 739541808 387402762 873662313 378166121 480976627 363832497 247845396 931684222 220231705 590150854 614336319 98307442 124395318 360016546 614106711 236340127 286802751 687572550 838761344 91992544 842303759 62261870 375498016 816278988 762504625 763591550 258960903 304399678 862121546 196433588 324067294 342193189 789310431 74922567 691778044 368723836 535559527 485142054 182005740 192191248 957883084 495691439 644159079 973853960 361340878 788374106 416382821 122776369 226064326 955066666 391856877 67122994 832095614 281968313 174091448 422114041 261115952 406611406 916927195 419643151 246023702 189767026 107285695 318783271 220458503 860436506 75482961 454255083 997005349 756172077 239552594 29921511 733265642 109613061 723124559 769254451 650781878 333321209 609940101 321094375 251153217 591793197 11580615 143414438 701629836 435605621 657740805 329984479 502851537 794276058 230166465 37036284 710314296 436493882 464533712 647875386 453693436 469327501 632633510 217384618 56171393 1575181 280011894 594724927 564208075 507683704 589259054 301158640 498579497 109154790 867741956 48396577 218363550 661111550 164942067 371178034 186587634 861471114 766987630 67037913 858833819 911998580 242153258 97024953 803092484 830715675 185323772 842634655 635466278 607388669 514403043 866357379 885065531 662240989 878447862 151293551 759652547 837697687 496665497 104804777 184112674 330484726 731450370 357897862 113454381 360654189 108398994 738622437 380474741 794242069 900375660 444152313 209276876 136622087 159834528 370625427 554864530 230538881 791588641 166636269 577464970 1411739 149584868 178113853 42300668 157808264 30855430 230072264 536231695 21657129 54353636 427382040 781014740 403203187 365222737 833456718 701616022 847815025 870491695 315749735 377921939 815432568 88661831 561553793 726317692 282095171 81606434 135923543 464460924 361929048 473618690 730198037 919235514 322818488 625676416 747515652 413818023 237768427 988847529 817623027 232089425 65450072 561768527 977699454 354010531 882805813 860498377 447686004 454732752 618202471 388698620 402466239 137089514 988254441 277663041 65022857 346443003 786721391 197185141 395245154 993127386 665359539 180598090 607834167 721152263 333640158 740411807 23018206 998591098 723995692 831636019 959054283 35819238 511195805 643335217 230090072 557476598 173522602 342375669 299293783 75669665 525726282 249941693 426331309 735911357 202028254 478451529 812373442 923111901 735313911 259986752 782571205 752759705 869247997 81002923 361590702 333734590 671039899 373407764 503916509 452372898 486813577 836682744 69686546 737810572 553347546 236759604 70933453 830069170 911379716 118039583 965429530 75645346 369148904 842611253 747695673 528407561 843597313 747021514 628055542 130691401 445604839 255992159 200040328 895763142 291558916 417013864 638737959 744875541 952848360 800666720 750456542 314856824 246865490 812757971 256389184 210407627 532540665 70777666 834771075 601533814 541723457 383685368 633582575 433621757 542044534 922032798 831033502 230101388 851894349 911862269 13972218 352630347 79329596 831709843 760414007 375577244 97860295 723424208 644283552 496332247 78948938 134228451 779182031 298902114 317435317 727169296 899996194 868227233 238532608 189373651 696476181 545506370 435356776 310935014 815042922 411940861 546607358 122667575 952030139 343611753 856421730 301942127 289937704 705377003 751695794 178333796 60852082 757394527 134220359 925652080 514279533 825318648 818094398 441519250 58533914 747357473 82055242 385572562 203844164 384403741 197672185 455167394 911660948 746119049 732062013 949816046 36376123 674210342 213187607 520309163 786320921 992968656 751848640 383147524 769639080 360444788 294686052 586914767 191287662 878337916 499867962 649229945 931684177 11904682 606746409 445400344 222779326 266716697 425559097 807918332 836696755 299672699 405926496 825421997 635430781 532094101 255049535 159548665 869627411 255585833 274195740 372310320 183541523 664717304 666227056 376238486 114279553 673332602 508227856 620954224 709970998 793907875 555944623 48018145 990344935 111721642 664347010 685329556 409277863 329429597 684468710 209369843 314183567 633781232 646672055 192416360 581947475 27609007 952076541 274822536 65489168 845286137 180311772 851381686 553711280 116990141 226658540 609042989 315148675 292668604 663729389 443007745 866107081 676665910 645962028 375429885 716827978 188163721 118399975 80477806 15042753 596244924 626631786 648221401 96543351 278545040 238889045 4719941 469321482 537033506 618781656 18488399 945374807 984097501 207460300 56077398 249529547 89369731 243421340 249880216 187089103 979281052 312961895 716190601 607420618 23702715 156037126 926024995 147454106 870318064 33649625 663392840 589209988 761550075 826249288 718216936 166884764 159022159 413541140 471786451 140407011 85410118 305373964 301088081 186427218 331965091 322680509 954432927 664191664 733517603 534751904 929522190 523524336 499436227 118381503 451727936 463822240 629369190 42364653 604761361 278621647 833443329 748000277 853478937 826797805 957148223 621781181 614733255 507792478 347763033 698230432 284928676 709001740 485567457 984552119 908716166 220199439 951375227 511979579 117564388 872799069 699473016 181980566 191757052 136955415 935407240 873368628 372827908 212243724 990044618 676102092 183203146 923831794 518818717 316674597 770899545 541291596 200709201 962939403 912439680 384934587 987516210 471599444 788019968 895089140 280363923 289104903 20456983 554133241 845985652 934475313 357799667 673617051 755348586 785816585 173960381 889074316 466928092 770472464 775888195 190973354 607703391 683446903 266871335 389257055 589649967 405506838 254738845 867462509 380481294 844349757 294437540 592734290 312494500 777478166 888978478 453499972 360541699 392483287 945923736 736674221 972268929 282663623 240600238 706197404 265226157 827425921 766320862 597697259 93618936 101081324 4994018 711631893 480848676 354521982 304902997 797698195 784581511 183597472 920506915 636555973 506047419 304600831 459170218 572154958 848891792 805868017 179952471 990089149 734339386 794260053 299805094 636780401 736993183 860041248 559024277 243795773 919463569 549694727 884609794 931564230 637406202 246827601 164806218 534656489 685728453 423104706 303850898 625965936 662849629 991802684 882530590 327010738 610138872 730029427 740009874 296593798 119914159 291310700 250308099 213458606 753407490 654256003 296873763 223041837 68446256 456651521 887398649 297760375 683847543 823619503 947800417 813416676 755174284 884122268 836375070 573414651 44011906 15860154 654609258 179819408 532635142 886159742 935164248 228358120 885648320 70586447 899074992 463016553 455195323 534478740 319945121 965699660 127175223 216138552 35839858 962439582 572271221 304070711 739454833 877388782 765093175 335397337 590481573 241018723 325001775 996543199 670625142 280076592 144714828 305019374 592974804 83275528 732970887 631975545 678611582 782095564 397168323 452879692 803806780 136496486 534371182 902781071 940928297 17687885 706792739 45975070 636819832 230179331 807601181 394596493 458371187 143967023 974768440 403028553 216244868 626484677 889596216 325912097 611378776 118632616 293957188 952196196 846626961 119421497 867939673 138414187 5685027 813811885 81384494 424339632 922969657 343690997 647676510 311534435 764449279 209504275 290933316 440594095 627610804 933417489 344396606 939842635 216604787 472064735 213997140 484417407 696034954 828524823 294800479 721190298 274919625 57843582 83764218 403935782 294515786 110618586 417456053 76799976 891418130 698662989 16551413 671065543 748101454 806695317 689244901 518449957 267937967 823352028 535691609 871180508 455004478 780967894 734917474 574778828 137533343 185612703 496529851 771722297 727310442 148193963 844177280 814730077 478581679 400628672 941799681 540259825 847580201 224648937 990571732 896090377 781682295 369143787 488801023 232286263 436671565 686038129 440462522 759908529 970488784 84328399 186384727 225658161 68606441 836380789 516623219 599634266 877861303 945413192 276543673 243182923 175425929 58094155 968466361 821958047 131578857 369051153 79931163 244761754 311370771 384146337 773908542 340003423 52113611 695782490 259504733 775546494 865675823 437797264 393350211 255157819 755474614 383140860 540705927 762293608 388352056 419391502 653585683 428028839 264524746 290830537 324547296 106892663 935168175 456069561 591172251 29322105 754568963 991613273 611841883 451467447 904462281 841468320 336881374 781942985 660113785 418300618 626336295 319879215 342665733 730128867 645742258 510278032 163251353 606115948 846583736 779332191 423070194 352992008 980508775 858918169 745914038 472810793 218621517 707667983 658883214 685830822 186742948 997183603 658479253 351134734 513046419 985544062 747683287 870294721 383186242 883801368 803785294 479980667 86830218 410711442 849772126 707259918 53611864 757835554 731549278 825202055 788367861 301858302 801224903 38030802 71205709 721615580 126591917 640153202 156132542 29867647 948398906 344563454 677694825 119125082 276554112 604744752 682764229 103837674 751859103 929788603 116374137 840780399 483439767 784002337 469787173 993350047 650233385 647239598 713583569 450953502 107029918 313468051 443699879 699364911 511518978 548670378 61050810 854616996 561100115 973523994 741409442 49881282 340621497 903427729 182009906 166677078 987985104 46647329 263667850 67427816 732243442 344926078 597068844 168130941 764796564 538658542 635452927 534796614 610072829 622868795 195924654 559537180 717950562 692623498 30380672 506867569 640408709 263363697 262395618 586792030 502409308 547246573 8382701 705429682 255939117 620639737 547429028 990391544 514460878 910328537 31700625 427549809 189081902 316350288 174281231 569783094 904774435 185241931 620711326 112860579 267791270 386820424 104172762 78092086 947108953 42359410 100884337 39092536 968126729 116850567 443142296 74899640 945419532 999751812 756957244 694024790 693747144 442288304 246810185 609984665 106108180 670078380 208443565 453795741 230836540 409198913 992932020 536131245 570993778 432194123 525779994 249647429 459261944 268343886 815139552 18013822 566079123 103872073 390172359 903422093 708176661 828514024 159726994 738004158 702898431 917746802 255238765 72827569 791211353 157406692 448287957 731188365 744409889 467168652 302092852 978943418 333098080 83007060 240431883 399606204 692599594 912693200 579824785 654703806 19606075 342683187 774975440 937723497 468231377 648459599 494711825 21754676 609693743 190153000 808805435 419262390 50361128 354161903 814957783 729495987 803427895 431025341 754367396 157029129 219727548 401031419 958579048 753546478 998805978 820850178 413528961 143065862 364212371 924646106 508094844 461380463 208669509 865948879 941009853 507463577 68552259 17844485 23141015 47593674 632367579 961199563 280967786 586717522 692960626 128848310 661942792 907364138 579502275 960230173 864005918 283350748 111717965 101468703 409924398 747743829 30964316 682195015 162926509 129569799 87214036 322557475 107976573 649275327 809890533 609757731 597713464 4264361 40445754 213734651 902498320 421528485 754922093 972154837 141384497 434822532 831048187 564093147 976532132 78674386 414801040 131086352 333334534 803371970 686399572 953933140 840289292 492771503 136442366 627347438 139848191 146921694 924532407 186912371 442451431 343282814 943456763 468330943 249733693 907487463 263565355 640741404 3199386 88530008 957015047 542660982 980620806 149491678 369983541 726847238 845865883 917166569 701107378 801672891 837062603 997241111 631272485 133189733 892137804 991156921 416206771 334972139 482806288 653507276 294016151 724396688 871179076 60978758 198811099 939944226 285118332 318902688 866796370 204975767 709651737 811238966 414650446 418128521 574556446 449434184 334574092 778871833 862163418 178743736 411546206 664592572 117858619 455196234 168670094 692571560 911714821 245834239 661148781 815599996 653459471 495936949 283771429 636365005 4112049 156436757 391406392 777531993 903456998 292456280 303847360 420809673 996884276 620885179 536382765 33214392 855663986 768686675 605766350 266275284 681732908 328080922 363985601 160592196 339194495 505156014 759685765 770739304 41962736 730778783 597550940 484829003 939886705 966407729 516566167 919703112 55223823 801880277 28405206 956159821 533600650 937302614 504097903 794166501 218858943 797252345 264212810 83917367 661321946 521056072 294550421 336219485 962095661 617093394 358600108 542361503 773409187 84576040 749669323 423259993 235094345 889643834 751293652 731653830 947113691 56338347 52301887 788015851 964418515 190093468 971864478 872341325 848449600 645146880 860714789 521775945 198756313 689563249 420794888 421399309 64902299 875678993 363480031 668416979 663494434 875452490 685777708 990074486 169443898 44354262 123338398 266620577 795718701 77364355 683211511 509497081 512203978 708464636 737682352 969862179 115014733 957114784 62998465 709550007 662376401 514197384 373301152 186906296 594579610 387021564 241371615 914539621 360960037 974066900 468509551 846035062 948100743 886811618 884939777 231234286 423784339 602523488 479958626 221674930 542537897 478443374 870205126 297535863 979865903 183976592 996593672 287598885 699161985 385607688 892363932 988701320 77910116 75733690 241028365 492152800 453049445 588062211 343232974 400919044 27641546 472091491 684466447 979998648 796443881 963361956 718152046 128963334 724908537 243383661 974640561 662248938 152248715 639467347 860088001 965749038 338789000 118493342 473851757 372541844 498548887 412965674 659841730 282407046 757118229 983652216 26606199 990567901 204963780 787262256 447384701 987330084 1004930 143510010 36642569 342909080 151538959 56638049 246519978 85686475 448841637 521234519 643497979 626005500 901136927 489487198 532703448 134187606 899090558 281256576 260222651 818126547 511170813 192336715 471048209 172057379 613942276 841724885 668019074 677859424 358794032 208668188 597171411 101854023 421858187 656578187 78656596 464980016 323682348 250968558 874740188 502159531 747844534 127626727 595071076 514964374 995748237 93828652 232523153 609600989 904518911 445461648 741460014 11343838 107603829 736028320 676840081 300209162 582244164 986919300 841042865 927440158 552315746 430732351 517313606 58518221 402925688 633591416 530200379 88671558 952450239 607610853 582096022 186320497 684695689 905930399 887500184 879196876 728987267 290534835 519514577 535840075 454770698 947547511 716292692 299127328 664936201 725930799 969241778 372877863 540178792 750350892 412043208 602911166 660685023 714118985 372709350 394301590 672101161 826624521 911601791 774379924 459642431 831660553 204583459 487577046 156881249 607970120 196933362 915021068 409136402 654021314 331137718 962646780 831723047 435531641 114250377 552758092 970429406 470510616 982704334 314085782 807584736 403573623 642624682 289382287 49359004 248597504 51351429 941196304 326011300 80042883 678082353 603465650 119812257 801812010 612247099 475324506 932579023 372028107 71862071 235575664 948452264 73536627 438655500 43438775 989511959 428005236 642253237 970671273 705640277 454465565 872723658 825796684 490671375 480695383 829532162 696442385 211813739 928237777 593898571 556195433 312360757 600003635 73399484 136839426 425480226 469907906 268990287 270365295 3131584 925786530 681502886 831749329 249103553 950060842 180385494 646112221 852380439 715407646 832638097 988773655 218539768 133625718 39944368 322084138 117582129 78265500 842331902 628771131 58596627 160271663 677662574 411781392 1437721 92668575 688518301 415678323 171365483 47534209 622537495 974757155 55536131 61339537 809465029 705064713 147167553 513051946 562778836 16189733 434597036 892455718 455158720 370257018 861327419 682401572 713567824 296674972 562872183 545016225 964267703 100365145 812654700 316741580 385053272 52584703 553296693 756695137 182057569 271291317 209885377 823242364 342188122 948300157 779775989 837596454 76954781 547973600 374019054 39917887 37153450 599681595 731787936 804190332 564775426 316720901 124414103 636959226 581766111 836340656 584311477 681535887 79955814 359813104 941590655 55098617 436838747 438705296 553896203 25693562 203447345 943041052 70571420 323297674 224021676 91620611 141575002 568797897 881403580 131773772 538625120 402729086 636764684 915299434 218353544 980479064 63796923 128347699 271016549 53889208 735326691 952497306 615648392 451997219 379032677 703092241 848511206 731733106 437481995 575809908 827973366 814421041 976757423 335602652 869077026 473887791 963315573 73779962 766598428 492222895 226701153 192421732 66427069 244743894 307029274 297457302 840476318 917934178 926280840 648121231 680105318 69471174 675674648 993325593 461649989 75836023 362695474 955334087 359515824 904747079 444309235 787654032 201478930 334914835 40299482 66718630 524751892 521889029 470080366 864795505 900150679 912445000 462067714 316721878 763092107 126790472 171040154 206575439 655859160 180650340 45287983 508038869 268758555 218396201 816862576 305127732 622341699 282767733 589895612 747229970 576325101 28068828 389712039 17898189 319704058 221971935 312850257 474253251 709030953 162271320 923491038 286696375 893405916 262578807 613757944 502934519 814766648 262347096 553957544 218928283 958675296 682724775 292346219 892563460 507438913 142356376 434725046 210310947 689106781 538873684 177755443 74453045 261044473 101837450 286365388 948794094 464040321 160750801 331733614 10812016 884989500 896697116 675610157 973244118 801529935 597171222 137905662 547316898 750124813 319508745 668284961 236598767 457467393 728423627 678980853 648185036 563593629 611914809 621855675 598866776 683429017 955804501 574505439 599159415 418968527 758998180 315847725 655150250 407853816 645361007 349290243 293136088 40540213 549360278 63206706 68270153 553597225 588297792 192060035 385488340 847197779 782479298 888246832 563591435 698022696 92913139 525985932 162266884 57597626 310611574 835520324 539256487 928621132 720433174 528637961 23211242 601879490 993864529 777651688 662639280 48194353 52782791 212730778 328381025 674676207 685678628 672195436 409557488 223580902 253044740 406787294 450120927 242061114 564450398 376697313 512504031 542221161 713080008 34677061 289968586 248502970 369144994 411764306 214297687 978129890 888169152 58132080 326291071 755765201 377491861 943338849 652458341 20460696 48289053 642097071 726909442 447624751 54780764 801544365 61667375 193905506 145975697 733899728 155103456 115040942 554340359 511385575 335361680 804193685 979283044 949161399 254442128 795581414 630538990 339937988 976321820 762181639 516207498 198677784 649792762 990027626 733158864 558846938 16577266 127288796 105104437 43915306 3733200 184304574 639601995 329442031 528952738 513750505 657732011 863231866 851137914 377163150 617563573 761224678 989164512 940166715 352896804 708496452 690858818 418059376 259175009 810344170 570406289 848600976 254993211 12437385 455441168 980874313 549136718 80567753 331431335 427541908 790004237 884062494 371501677 180675031 969410742 399660677 337516217 367215359 642852601 428979510 223765485 505076533 351758259 848829298 920107266 624068090 306486116 453636608 200141991 205843640 937698790 271571361 853031059 51603608 773552203 21906107 914771579 537444387 916659548 739943427 29170749 580242806 67685057 762169368 825887224 360025610 32171525 652222868 590353043 774279092 209795359 753273451 115180858 242658350 796361627 832440180 839215116 336861057 261077106 149776925 967478660 828299216 879115919 24610275 293025492 24832092 391432717 143804736 35959807 825936743 302848094 131101288 50715462 506295395 894617756 844938123 293196235 862088564 306334960 905931233 47075140 988766573 741156383 440324398 242226463 263724815 272521838 801863095 461963893 42880621 259153617 628197160 850822566 725586900 115768348 995871022 845043239 531195985 973018316 517592930 463196966 531515424 115257046 703427487 204109278 916498130 26910105 678277920 906222897 227026142 19542970 821915640 280989787 568836775 63117555 136626484 575542927 882906466 904366783 681463961 865068938 601084807 768637569 97685699 749542223 579769101 130284950 851085454 385268398 538907100 487634099 709337647 909738621 144348773 407046378 757332467 711990224 738955175 423372778 268370069 196973502 449678335 101384548 455875313 579854790 274958240 597961149 522023038 760840520 438266767 668944836 939999084 195996432 879955 272871557 541162708 271820776 49360 10992856 538619072 231732731 417819462 468189217 55461585 886737808 233868771 82638064 917046211 207493426 748350845 526594159 415821083 268614431 113001665 55017861 28963409 507785898 660513797 855299068 563363773 849934584 829366395 286496545 191357275 94374938 970554433 725775679 943225425 313663671 208080920 464069352 54537358 699326688 513165083 61516640 942891396 607677484 968605429 449994107 62893340 885581429 850933183 702754825 79789456 142895933 95233590 613530586 102172891 494533155 712923799 105097160 21848263 659101426 61535795 974136698 698590459 258469316 140894372 342380961 681594119 866813952 302629326 323368111 521689163 943615860 919775005 217800078 675006221 94469666 530902271 231032942 43218359 113989778 794598820 529562438 946079650 87396682 243728042 795244706 561801514 475489624 894521060 794367591 752239176 572368618 385497159 895132305 226963094 324333362 377371218 201683257 188256531 438327283 643178884 78667664 365254501 74020148 744562466 84228754 817039240 844343131 494407106 209511654 220959849 331136486 159643081 450039097 382566481 593047343 243498141 433399730 138763140 941748867 234941119 594853973 331857650 897812878 328433157 295021331 557200468 416294725 806691919 871816629 700585178 732326834 361988881 158284970 365492655 816621206 135959901 25078149 2066442 550183331 410676464 994046604 253049055 453742359 427110030 884841630 503720232 323464461 234498281 495548603 484482990 949765335 749057094 742935971 768542167 662455585 719114932 275460487 471261074 259089052 76515077 371802936 6121774 229311805 301101758 629666367 933144602 339125330 988325184 332479592 197043209 807645554 698283993 72936314 952046776 575708064 893945564 107794870 599967624 129752447 223817217 262856377 75778450 164809741 326484048 661253686 410009559 658340275 172199545 221191645 730599025 131376988 456454278 133778626 647871953 207931029 417103275 453626858 152808332 534872884 605994567 852609886 4057467 550404572 943733778 709544523 400757999 51802787 701532172 810689615 414953099 411764090 65467389 615027864 620048780 340088302 305784560 125838370 274774472 139550620 638871930 135328851 951422733 748725417 750799021 349531020 592784151 554657987 424835336 348052094 12621727 476336397 347907112 331931137 246809314 914531636 263249302 872128994 960480046 826021250 516694174 323431760 508518658 611827924 720798106 84018714 443138009 477525994 248819158 407626569 636050882 704063088 989276808 355326491 41038886 521152566 553118670 134056269 144246638 905368456 863764682 188991275 464768566 12787215 643286081 3121418 235720826 571031045 198675856 53414327 802747032 756923554 541792360 242762383 963356079 652579779 426920752 636164491 208357525 306378814 788392237 551875547 287634469 184633756 272107091 967475975 498774546 464629221 861817951 943267333 83603562 315633962 62339431 147541453 377590659 581674753 945938257 588445963 559920953 809695165 584849451 204782452 661509596 225991237 138048954 948068642 762054944 404160034 784220314 809044896 56961827 869787803 758213785 640262774 487353928 497845945 494284155 360347380 38717272 508441731 560478310 94713842 831236773 729704219 887866610 349259603 601887006 407455116 575544710 543509785 826117817 390157600 420597899 873703756 726116765 59203928 996565816 797575302 642797347 67175550 308920515 259575567 14524777 498505609 397338471 244440500 571461738 796236778 112987207 305753836 308104951 633582576 582683777 389598478 149885604 964030668 861757367 451153540 307655533 434474877 784668739 874478561 522690766 526165412 325752274 832490794 957482471 145674621 508287726 135070955 586484135 637996252 628494028 465222062 28695844 865828793 274535756 639197716 886865542 877343476 269378834 305308583 775884620 12412325 587310163 269630407 578534290 300105263 889791067 499751040 104100689 435195254 266896480 130316733 658713422 997471914 21572445 325715761 21302903 580519385 809171705 560547359 757203119 4721621 979318098 768798175 27439810 47330590 153480080 991357461 319430264 48661223 422303932 817406869 695104706 64605755 784701673 480572098 578321823 540648783 943985777 131335000 953820885 469266565 980543839 822149172 810120066 540581817 260393671 695867372 641494343 409401749 449631305 254867964 163166270 14865161 453219764 194185275 225996988 235015684 334934827 657571400 190233476 979652513 159104119 801953345 750288436 606883447 958805298 11126038 934326246 681267056 205869306 97253115 492690699 533197052 802046988 126844172 123155536 328354832 286419909 930483216 847432086 174150280 299474570 626563110 855342385 209335815 62674867 131512354 319541850 308779744 465976724 87588051 83068800 17079845 211264907 806972030 770823735 755746147 966068996 400101764 357679663 715607017 416848823 110165957 659929253 992597628 678126316 981938433 320678789 918421272 28281344 526370850 494231121 3491555 366196419 447436129 134725963 709220274 88928623 482653386 139200902 872131746 694305858 396592742 241819 140797038 27197092 110580366 393456332 826423517 667388719 28729529 680908594 93350797 793850413 565143555 63175797 87141149 347448348 813564437 787256452 246180622 672110341 649630013 763586994 730975288 475532564 802094214 684031256 557431574 451388861 271759662 691776555 354001899 929135281 61846468 405862305 110645259 355569436 117608780 673622939 941340936 645963706 998775411 151809117 970384064 708587089 270602488 30340996 457491101 541129533 669099180 641746837 402813798 317459906 30697891 345711671 6113393 227996201 858173081 908525854 82660016 993452803 756176408 329747531 829494000 173360610 560108744 541712180 683686251 687518103 413752401 662453514 760754033 212908966 964083133 316816167 651896576 340966393 404286576 774325413 737026710 962745066 653345830 580962241 581443217 787903728 294781641 344940635 41830766 822012504 120544273 861473900 607122891 792438386 156722790 940434968 675173909 660131385 614552299 126409182 567250518 359833497 605546288 952112804 324174294 533455584 952551884 376968256 94399310 577357350 656528691 916135733 906336802 391265961 370423765 475052517 209128780 206603361 428632082 487230950 578910617 271767698 299847809 180617216 24611920 438158257 482268559 789894467 512501912 343778084 811564095 260097958 842456578 130284038 451943340 33833099 346265025 274393583 289108601 752976257 742556237 127646921 834487645 950502083 596467831 637447616 255655658 427559744 733817171 139513730 17730246 940085615 535847391 251782973 789468829 623389367 734853277 700352316 743351495 397886083 119994832 494768748 912964993 716638042 126092251 116395624 818041909 289880659 532711815 628837775 172397117 181083255 305960612 994641435 176855966 692813573 30934022 754585141 866700646 348186824 170139279 888310462 51644510 635494392 633064919 301931653 613184255 306738910 618815646 818985269 886379431 805987511 522714838 151455884 936622611 565877793 352772699 752192355 715425284 136867951 645450997 3823272 208442138 807416953 799515555 447598490 831915467 383879943 919692069 898911312 432105603 793712408 862792831 146178930 525523788 489333326 687692070 135548586 586305939 732298742 596458751 11267109 524809171 896899610 525421527 471117909 216582957 254273017 210853573 438249124 155566939 777710964 868749847 296882859 645372457 464414441 118554239 17985166 817708106 405863000 237598590 390130617 690181906 446519174 180166806 182636499 780197378 614506714 400058239 680339500 208670457 83670526 622851486 159535935 308367568 208253079 168330894 832015894 335134647 289778316 998388821 472202778 476166391 379342333 645716495 646804717 562290926 423906400 984359916 752168315 621077678 398425666 244003573 861750732 548585737 840443144 535290950 642229004 7397080 448452467 317198409 653002327 88237061 30461551 289574459 198246316 199228409 840651995 853696849 919722538 219898832 883098662 857187457 321158274 971392709 446894053 950426884 346469990 34865408 487565298 115959290 997327017 161724234 269015786 524556753 816170720 292056675 124792508 133088041 508980400 408771401 270773872 702470637 392474689 366745104 130606950 538029310 580398831 104390421 787738104 101711096 643038353 152654896 831458192 939083128 26193471 308489558 684309232 890755970 326512477 951004325 583565868 782319654 882601393 650020420 356065437 92546796 943411954 324083034 501803294 332531729 376911893 254964036 732638822 266138307 148643167 161163632 229938949 496145251 839312352 152609440 327461777 106894218 38817680 507078064 373387221 20191160 870161834 598007669 329018568 776435340 726354891 204308582 480592932 656924089 702142069 92166914 932712696 157137784 329827448 416878882 681638669 199637879 693471343 455487427 874135883 944049178 703194483 973834190 402818466 944847564 163646307 909473842 731609809 106003476 632052521 109462313 994290781 362598312 209122746 961374684 543741286 629261954 634188181 904378341 967269464 643418037 280590589 407702660 180314445 810791782 704300732 890443631 964045034 270740300 749434950 278334556 223218890 12524633 616797810 825350652 495017934 378962843 736710092 976882935 308394367 606626944 745916251 592747814 998428128 889723784 126753410 80863246 525508868 949743779 1993804 858036768 48693892 431964246 183314986 731135807 650711344 662569599 32807961 657968316 274334583 170272741 740340181 23016596 275223816 798108591 821369039 654340481 694620936 783913237 761049437 742045725 515041148 724699030 302540873 687386553 831851520 739494236 106870701 297298209 455751768 388506138 307695161 212841197 448605650 158370275 600008260 62869694 83786499 791286278 234833757 245744029 259722098 61983266 802786581 51242608 911489699 307568695 15429666 877961692 178287572 208181338 70105324 384904851 738369012 757627445 476351687 736128414 532654242 996755027 223303923 23687736 989965101 785588698 640829909 965167060 490347495 391438805 725454306 960421904 380195727 64062745 868766100 138721240 371324403 551961571 712190580 929520327 299594875 235184469 721848502 461462847 197502618 546442483 791758949 274147295 518856609 627912559 462733288 841220751 627053381 766776062 176178243 690353475 419292858 652863810 818991221 648535558 38819186 662519113 272465568 391141953 273769595 553627596 427471778 529728318 137659602 191485342 223328334 26075135 942810364 720821627 735129870 66748618 897380215 722536400 768726158 967898491 551811583 345661363 559987946 536497780 734387288 547497606 439882301 986642603 69738465 244332356 957629887 500883097 776797078 684144813 547411910 902906555 725667444 421827806 936852074 382142775 819501383 386920931 671875829 510656892 440121453 992548976 805196273 131722132 700408853 877239300 620648831 499965109 994160257 779335325 205716674 350694109 554491896 968486756 121740350 139866133 170352503 347783484 143547458 548460727 464254910 416580534 622159148 521110447 510271825 746496679 855479923 370970347 940843957 849587973 404925387 192051622 6235780 899639909 866679873 894968384 476419422 969364793 507533530 179151976 358396726 814337118 552213321 935043 354510769 126037141 103796049 349688619 354925049 634361743 590134889 79875624 615547878 649442651 155692823 785711384 642627453 741557199 749519100 125638928 40929637 347672762 345362430 301081012 610348486 606386833 658084479 994261454 403460208 270961842 724004629 183430736 89289186 230753058 722117247 310730064 652238965 501102321 698952082 591055951 325492113 554155587 652945262 780957026 511026567 742153374 565791326 481027735 673074005 747262940 369512101 370914315 755939952 488979243 850449793 993697130 861894849 50569930 133968762 213157703 146997247 710209201 946606887 73734927 777282061 287268200 168566167 469711445 182421437 113183407 80490930 754807145 725500320 962939928 487695464 898316193 185525551 540218987 639212257 223685844 461776528 106046597 397088166 196151608 217733290 199528300 771774705 350271461 771910174 342745633 909352763 235993952 545739802 102756016 566831775 750616493 152310982 628519038 105931090 266986381 206455972 73075080 187250775 566289700 475069261 457595700 622546977 30644216 665973143 239152553 916339030 431928282 827673497 578170954 736078097 62852089 216274943 121466471 288856476 121336263 80620722 342017104 148814004 707327395 366048696 425919632 371093156 374702105 531335539 828334577 296937097 366041584 406767157 211724064 727811973 660143255 785035143 908056604 528376610 166640893 624579470 711371892 759336885 425536371 636725727 800447218 808054763 848739819 217431452 400217856 855775470 108016832 697146539 971563231 797171968 141488718 65656276 6129494 253647629 830065167 130451191 249798748 93033749 836633979 478522116 554558193 476971436 30677636 490578712 668370841 357893914 77275976 919446762 254185699 679693618 730700516 635056622 175843535 637785917 306934387 135857655 545686077 507981983 857880035 521753880 374606764 127040810 366071393 990193919 128861799 592751946 124840071 127406826 263012895 195063415 872307881 116587894 728153709 548312542 467987125 701463953 427495769 873395358 892214715 553813346 169544584 244574825 249305202 802074923 265594366 113725841 723022683 859473202 166368789 170024093 555259266 979683624 873683358 57164321 199040761 522963723 31712092 213875129 835870038 120830964 545472830 254609785 20403295 227069420 772790964 983811992 211061993 610019287 694585201 645932820 682556999 66627664 123848953 827291311 287471804 764574630 757269824 965851421 48850604 807213712 181607033 645278176 930125313 814440485 737644343 524684763 65801937 709054928 241488480 445999059 945254830 123878846 988647426 924561970 602814504 504248996 992272129 242779185 352141285 603695323 118623333 71181365 450790647 473753154 215152498 796802351 371967303 36030215 421579212 774281323 77005913 966610167 255895199 33360446 857409568 15476750 985282522 867113110 468231534 42321813 794114519 717972593 215735223 134022135 324845624 423198131 451771235 919776847 21341752 774012318 508307229 181629488 719540623 752395001 392128598 846069919 961876513 383774352 276759603 249081701 961687320 793648991 162146960 879648859 299859600 540453827 629222604 767700691 213663020 847605259 970821210 480533111 254247775 386060922 155526121 693482930 364880017 956134398 534582958 728428429 47673842 745796161 370157151 536925423 439521507 350707191 340003833 858590664 881191353 157411635 923109107 669680711 332861301 75275794 551108458 661937131 880095730 113305132 869094726 125993545 285920649 441826745 923922417 472264483 800457858 148826281 840681308 467627198 220839668 768068543 304514954 380784469 483068530 154915268 859013807 667274443 350055716 993927515 514458353 429147750 874308912 166448501 781944691 716696537 899221052 991852225 561384145 477082503 460341455 514313916 424529280 240371270 245139942 319239445 391673943 146916861 778638768 959042016 952775634 28685399 292355667 464097560 45905471 560423057 339977790 890434482 276630147 653333596 743077105 448646655 349460986 213804503 533698395 166792243 759615955 695115296 685117846 304451051 380061954 194206526 223740387 221857917 992880472 863549910 125228800 927412512 860732460 345740209 865653865 234741750 646561678 387238742 291440960 797513942 123375311 693209680 319638405 353397212 276376424 310728258 122495887 871164679 933416171 677092717 755912094 882224166 927581865 781300983 298742782 744410455 154150201 407550933 434456593 444251594 106141885 364220674 739358319 492002276 204927315 798531309 64954695 120930074 442761155 917948840 325828706 954413289 230773448 72882323 243424534 692108222 742230983 213515760 566176139 302306798 68498549 72968741 527010400 112599715 148072355 471727612 217840904 615616686 257326225 12990346 116829933 147711578 951616134 739685756 665006326 68428674 969314688 632578720 785504056 706299578 548698196 393002173 127428173 476081691 387206482 488070399 695288273 938427365 223910302 641292566 86552145 327699971 665273097 988325037 826563226 587623192 959474268 470570047 29301514 726710108 803688826 433497273 900318049 895478948 340711330 266302150 743643608 777265628 91440823 700202977 563857032 31409101 979756908 358955238 757623228 495196318 813568491 725382155 23043722 362856990 776321964 410069656 639862820 723793072 108104455 627791821 380444187 197599223 736737302 567219605 736996582 997895374 461791475 891393786 88310640 230741679 32341696 581463787 681601980 669911986 337089295 674077617 959263180 801381728 134402934 106246962 914352196 59681605 887694081 148924725 97100082 642985137 721628801 156538299 153341599 566474353 748416144 388730275 141450930 572204163 690516507 35905348 833721659 757217110 359307845 905136356 615835360 165848689 276811887 325691042 913113963 877649418 255559115 651967642 805137612 503765468 965496487 96242352 722833128 416130656 455911774 145471377 898314927 670459665 986352685 97099006 777466138 704744411 275697165 387165607 571979214 850798724 605404040 231792459 210127378 314268975 525939107 919713220 176351332 210189803 474374013 790869011 103264095 538848398 172402635 287430075 941320359 547373161 961387019 945753420 237420004 735278297 528497571 812099401 613288416 235406310 585332169 968927239 880363029 702480267 212075076 822766048 373453415 203591487 944288791 780730281 318698689 103827173 435084263 460282244 816864355 802204164 220623097 545217386 507086874 399110403 177272198 747574742 258667763 931211276 443525650 40928794 43033373 356609514 506294452 132237423 431336989 724265306 820151391 921969932 499002700 327372657 283192336 697219946 778120886 537974618 930542307 886537558 55678606 115183345 30701977 772577093 68877218 420192417 72521128 149301491 156996190 533903214 729011687 512542466 371461566 110398611 130938142 915513872 548131566 446871377 838910988 433393712 706533091 223441851 107602702 486003928 55466521 638954663 255390459 318960388 927473484 180676016 543915203 434958204 430954636 633983277 873065235 923183827 861142845 595433583 223802356 5454181 475802780 203339386 828763043 116976158 736296598 132727805 476061477 601534444 658213888 856598667 571598650 889307284 793820313 989655477 326852359 320841061 337288220 168712638 635925177 188260572 189579406 879245891 132138142 388428584 129390693 119198827 374590641 336724853 790659610 887992642 80890586 647830192 276806930 747015705 436874966 748579066 166869956 893223521 812646998 991767151 696939764 286449034 84667633 395458338 616553700 19055892 555449113 766444522 463373947 89550845 359292398 749676006 661672314 226446906 350802265 28387009 397288033 925717034 691497917 653935831 736951767 431832856 698743223 36241795 493077434 829156587 978461932 771123178 132514889 83936422 174913650 320998814 934375612 177447400 943445777 255157157 967694529 768550611 186810376 874032366 677742789 113670801 621817279 86588226 127247221 865647326 466712530 386485516 148983809 972822787 637129987 406896906 78388788 8116889 945584262 270931021 87176979 731115533 270155527 297943854 255195221 359976767 729778040 204102011 722064293 910174727 797406391 849388037 242069162 239452775 754136352 697332053 167629065 255739859 313220985 459803994 885502751 189577157 918089008 439553182 430415900 647096179 100847761 244756968 393129625 51119694 417540877 53343062 344505322 217017639 639516127 909384349 480269305 476940172 115090493 530624680 195254854 897458308 312982758 531373031 689550507 177138397 17464711 162366604 911888820 804558159 869027589 543594132 361060423 95589245 724129601 997004272 7979043 631837933 9569394 927706455 957971530 573422515 367717248 449467238 138532202 149918854 849010952 250728961 831786088 514076534 782164911 652196867 300539431 596435919 150760179 706733184 253430678 652224085 746776523 662360651 196503520 632765492 832639976 527509783 697785721 987140805 192425846 547214528 462508663 344509917 667353142 772972867 923099292 909301850 559727249 201185322 499216886 397937627 311994001 470545517 234056052 506843492 853497878 81655395 998175013 191216953 814718653 948411777 856523105 797765491 52155576 669763816 792231677 96716851 651339699 903624924 710427581 657555380 435495805 125607030 16984951 415040562 754143211 471447845 585139463 831695799 492478076 490267506 873615686 944072713 767305650 346986582 357571696 584473955 936714886 833764594 432096863 270771205 497405631 283677812 492169273 214733528 338180765 583776678 545836267 791798577 597353577 522603180 709601928 790235169 575803183 544464827 591138958 222735991 271707135 526635569 15920076 760942892 912195937 286580004 365960731 598383991 258496417 385657347 560657968 520997864 874482672 319142035 412504257 167639131 228905197 216212384 358034212 122771207 45011039 329467202 94287900 894197187 81452603 768844126 372522933 248963959 895632643 910125664 752592062 66085663 728696426 271513674 895302965 210238306 844888161 253683176 96849738 495898366 816483460 670555012 968685922 374105009 981308167 661167694 470395052 732223020 530336277 988025377 560431490 528906140 934463497 663929851 568414918 139139305 420804324 992584608 57675367 656150168 789216915 524006626 887782877 57832866 956472411 432520904 446201412 947623484 712918358 562205650 162875135 320264686 126229879 830153806 505618507 641888889 988838818 581503005 36701374 604731564 34146632 196029773 231487431 741136096 848883544 692274738 626828431 993746168 489930665 582072352 460524615 847493971 398652929 398659561 866103873 192724918 772476727 67889261 277144429 530055500 239342541 349962351 825819563 376591026 400830128 461436107 914522109 174634410 162390790 966661409 99683194 358423494 502601725 442417662 933209776 459562604 171552283 329577906 868688289 835395366 136546875 788387927 344552303 935905666 251866522 165186679 137201606 360309853 725856027 459260996 462471755 249563056 278650588 141749131 833557102 95614124 102553380 613229372 919979628 201060292 285941150 254084398 780031551 704899866 659855991 27929144 708722712 313930734 283880299 397407053 947147050 411022261 691178840 269392224 919781903 422761146 706548773 333107718 59235424 322531512 95228586 908453816 535341936 987726687 870615653 940602661 464249421 946526930 589543926 656510502 865546155 875616768 62489312 957891352 211835567 265749092 299950001 499149480 735190575 340675518 526671747 945702528 582727208 81565564 920859867 765921985 772231681 121686514 941170402 134255078 30429366 284582412 735410483 589526084 72894365 699839370 264534911 815195862 235109448 527894423 732648587 434826362 639710148 22587117 437934608 197432340 217203766 323158282 436531233 773892294 706062564 217464515 781531283 178710681 802936211 505257294 104107408 927164507 612499447 209640678 622746277 627723213 942146215 468415823 917940835 808960960 407424394 49082738 476631202 679546359 166525571 431187343 531873992 74526653 865483565 365521113 329893324 812085155 681103402 107815910 54192670 874177484 344870270 719476288 427159974 955962067 601587336 552454419 249577594 376912021 537844636 44868375 718010180 769610285 704090841 42986171 46043567 221528811 592073108 703551405 950030830 278892239 761535540 710396074 867896363 686344697 549345086 49111369 99594034 1310950 472709964 964974201 102773852 716879539 424199389 586296884 371945586 900562417 895962352 385437750 424511171 973004940 834425856 603158778 632456232 615261228 679274953 374502084 101949939 629052072 445601350 589818694 431999747 189368170 198264194 385634098 245418499 982650279 449691703 886851519 947120325 173756105 601446981 972383540 951457029 90362655 281987766 136821557 348742603 673972929 28965149 153150852 457970335 776681200 691590301 167932980 564571796 670589560 166404846 226606319 701638412 231885445 428007242 100508637 525299533 80425398 819029942 555106341 908021425 139592603 397518882 923955018 312985974 827276061 444106831 933605590 953560291 569811751 439642070 811888091 263520972 361067815 344331975 784037744 374668377 764995101 26540997 702543538 774147362 314320111 545354956 954752241 605119221 874350696 955776865 818200475 290980773 596799889 854162735 729089159 233602583 249323756 933238726 220712227 739150112 241015369 741344238 906340390 388018371 478838248 341437288 680024832 930325612 121886628 382890980 84659578 736654463 57217576 170614003 439732787 323898812 59976286 836531391 801902906 579799664 932656495 802776388 88040945 981641809 745352382 346674686 492857602 526509394 158045818 357993851 274598408 110924780 376920522 584088358 203241429 47678757 551770623 387376135 980190716 213628641 704952677 498131450 10397526 425241201 351105099 312859319 589367059 763946673 790258387 648613060 965977574 369672480 93027268 208897191 545571363 975071667 453550725 626812999 9412764 620452400 816586133 796688087 749131921 783755764 997890052 456830973 373713251 82023611 481838996 836468581 417163669 5663843 459208757 285376269 655250332 903668279 863873044 490380820 274966740 764577109 9635734 566053125 457757704 458436910 657861392 81043306 729378773 908519737 165211368 181894850 535812782 161752913 276839713 278487529 401352311 234218333 42259603 129353501 266352567 217096821 603525443 48808273 430171334 692557278 742042784 212704707 651389079 752685276 95592006 272768330 992177976 332652776 892958694 889622446 191847651 427859036 112905670 498473738 573876026 422078929 809840415 175320842 174868798 926818528 925442491 144338118 339331728 209538657 763007982 244903629 899559569 748628793 949095314 65075735 408524664 239401315 583443809 874481160 520407543 688944842 65115871 272443227 386997898 302102658 846629889 14802774 759424354 88525734 926152092 784030304 291150734 177707288 448040537 355113821 594660977 972412648 811339323 808784177 411068094 725905598 3788504 106612071 931435850 373509499 275422009 865383557 229634758 631592693 643932803 740955175 244507192 582797045 365317672 512727145 99274052 933248713 242325535 647457163 250413493 230780273 729443805 341252891 62009429 514981997 449982818 14251243 656175997 353693834 160026162 485451225 47848288 101927907 695372924 14062281 864217621 323824211 1101814 507354665 49708750 357085190 404717530 954932556 829757402 636312340 261542449 934793377 716110356 659904557 207541981 685642180 190164716 758186512 214414844 375292579 155545808 932925404 998706543 163076170 99754045 614857563 533579316 808660868 447963031 682427101 520596435 101030686 425834688 499253840 965876938 14142419 77532271 530148526 86916375 426730350 429414584 768869630 182732565 761327129 381690103 757885247 92726062 527702084 550056299 36361686 38981222 810922640 843473532 134838829 355424012 962839055 440412446 244515527 197019393 750754080 921174741 9041056 613861154 461011942 78999639 571039033 840812973 479202292 841738450 111138018 397828879 398411462 220391471 420999179 991271312 733256092 434263683 90772128 792169378 572561079 81428156 781987990 489061010 861685703 749415760 195617643 14442448 55867173 783010333 795823047 390113563 620897820 966025067 262626087 20987728 638665061 888192583 435953871 286283437 667681523 747886708 246441571 61483794 131491642 450367218 915007671 853676117 270571737 481383108 888448488 359673715 635428023 3427983 918884092 826268118 953447462 268594577 971534484 409809055 519884960 700365332 147643613 711797623 217749565 229505056 781664790 664635183 661013641 182397296 842534846 696592672 493201674 102555149 767881045 564371726 35762991 738763175 709245436 50608946 944422554 791595338 627983288 973477363 93535315 263274579 111673639 347573286 51888751 30374764 541694344 384013866 726904353 27905625 691893317 798220377 665118239 66998249 65732974 285733843 414605686 71570783 260060332 192058246 239997247 332742466 568961088 221930374 937858717 769701406 440558241 567030512 816953877 976597540 52104704 471697290 968398004 933182059 546851758 758392234 567805927 922717340 752713480 403809304 423001769 88869383 333565220 56515508 940230874 970165542 817268301 159734050 939601229 996463304 206755119 191267877 642449661 10712001 521394076 290942766 660216306 41431969 745116655 603408563 322029365 300889953 454301441 847897316 172314360 820535958 755090568 632225720 441273258 287773894 853789697 636815170 728413553 492922583 981050888 928787636 974296984 390021753 811507895 948015407 976025041 255572320 509166844 846348005 261533739 532132048 140101349 155754298 286037462 460219020 25244875 675346060 21755669 155512216 481034897 852478157 832938895 224311475 133020596 145704502 857124500 232970133 541339744 639598117 686994755 319522905 859161553 502644488 123388759 63841314 806374866 157280539 139660573 498377521 161817676 798191231 109281057 538798629 256543413 520914259 496628279 823736896 485810226 773414192 789557257 154538335 826280237 372258068 246936366 494988027 468761748 49552076 242797072 510932697 160976642 55605008 71531800 592594846 183977666 563813864 111997592 568128874 409274398 972125697 761123950 321053775 616079256 965812481 70109293 231926685 564311253 742819282 457374107 298263672 336326537 813428468 664349520 564457403 746916707 550899221 137227049 351983775 142269277 48790745 642928157 313106583 958301591 232836324 97389557 917973235 961151964 189624725 314137122 557320235 626912764 721595182 830393650 140794854 849226879 66722837 48573491 890814387 164282286 87435222 504312306 581642242 175018664 564799553 522142529 119989158 63470666 569500671 187682062 364716572 781868040 78454579 393352054 188751131 670400649 863419614 867298771 213714022 491924544 47448571 108055781 257813944 798994266 30567650 446612940 505639831 908941815 965285577 156044498 217314323 205499490 915867972 803312205 275462778 950008213 923895682 306566621 750501071 749565008 2769025 76184984 336854404 848094779 658171166 639174754 665611542 903711233 945194540 815728003 619251385 342457364 41258895 172027341 188200856 946705457 181695981 383085915 635236800 195719173 164182927 710631974 310578595 340732214 803914507 630459927 307382232 931388489 494866196 519519050 220114662 962577010 768296450 416122985 439859933 399681146 139977531 817085208 291394792 112306281 136150360 407865960 394253291 23558843 407803930 341401261 391932264 769243192 712379522 289269282 395040883 214227807 31800972 51132291 527393284 477858357 174437942 840063546 341011266 758581751 325008899 249555296 160554454 142887891 543154985 21430009 35908032 26811958 445403459 98379809 600355149 325000597 684871601 745807156 276306621 666235579 387925209 560596275 863182413 906963983 562120201 448634982 186099505 424569150 876694514 155134389 73494593 69697480 163917336 925377718 144569343 951822986 791306648 36209929 58657324 894781037 454957801 971022931 863921940 596076447 81130721 928134910 190837388 886120819 601801416 188738582 331676712 172359199 114093282 985142468 536122892 982643897 677765483 616373989 324367497 238410904 554866902 586950394 848043463 555436175 153278403 765056084 180348645 271177743 848983060 877742645 122911082 909045670 297741150 725013646 122840686 756076366 968263574 97274548 364075228 528378303 563771554 137780070 180053676 12976240 376188267 842220188 478920118 833956976 819536177 480309851 525540301 616500715 145298911 348533607 478206714 32805935 523517226 172124869 35327268 553149444 917420009 586893171 377702142 766278761 292889936 673554845 475002432 56189782 876163026 876967714 743038950 851836388 96300512 449843798 680974192 918159070 294392 577884463 40056396 52800069 722645460 157822607 934623971 527378013 873338351 242297751 572978046 408750619 52532599 179658283 558247850 654565559 701226070 374675822 319796680 221936108 188370451 849366071 311479003 231850930 356201138 801820180 267158954 418823170 821975818 286059177 433432067 927184297 14420217 525386648 494516951 97813453 282576871 798413872 191267882 232033045 273996638 147736847 934110984 640653149 911129568 995503783 174046205 439425458 307557006 103616158 802538811 599139603 289984315 381992765 820383415 220786821 291420587 112809704 300867908 162489139 555894345 190104022 965342925 813225125 821546513 962902505 422235186 640039037 485519697 570639692 863455207 552068265 948100445 133206153 730409211 334891342 151946814 18418643 414054350 747444084 760949649 414039822 350285036 329734689 560118423 967796619 365810963 510184251 486354129 640950323 702434429 733937867 845662261 138096337 539351160 828116254 718324797 535836441 488287881 382303851 995269385 262465377 485944484 826818875 154635855 734351135 989851409 854517451 873623121 136743034 558651552 243459367 861374920 564255510 763405561 39015048 976822251 51068656 933906936 646713442 26430165 491166704 415305720 766545114 566302362 708391130 656179725 847635664 809604915 24922223 153415330 34548271 10690402 924451814 738109853 998365112 498119799 270926463 826262243 112569616 302438634 10893064 365191052 189953477 15478486 640029551 274824557 900701415 373162541 823592175 954747843 915350226 439761958 525250831 411203635 917777728 322853868 781145450 272864535 624782626 53890001 998941956 181968400 932919076 408732495 713123522 336540728 638497514 677399400 984136685 873918092 424555298 916909053 86602272 104956508 955782746 45674017 831268493 529807530 610982039 932682654 513371974 771874546 725740512 672463736 624670523 483088008 410711172 261898501 188956652 40590184 948779884 499512248 287976262 755637494 880090757 976519065 728285776 778536889 20731236 176799351 927166265 185057124 706974237 214301424 235321372 40131222 648207001 210691503 4309028 562980742 748604953 133692846 751372435 239178577 826768138 626811833 639068123 478936461 98244564 404041472 4629834 468405642 955581532 740645707 902254770 346670172 653526126 330356170 910163050 200493387 885530021 20168137 528993883 934748487 79892338 962493936 588416807 615731392 913459589 625706347 120438261 63291485 84841421 926560811 25878586 768197199 585287309 773110688 175285035 329297014 12173409 89232400 389179124 568275976 285610185 367909860 93381190 172719475 681508118 592267511 410565180 27289559 22820620 723017889 748179475 800083978 539859189 155722264 979686633 905215963 432285996 290978757 215846182 664190377 467368635 987852839 81828334 338501011 826343947 401995420 82569162 206019719 939350609 453917219 757231308 566617020 775686741 452644953 173426669 744671694 412242291 304580808 282252460 753429998 326788431 617511610 674315931 455966693 536913842 258805446 972348818 359648887 699011054 234382512 606120859 515570569 390834603 847862405 587841473 522002005 161056088 355384379 435564577 324052258 88178727 219010545 475363431 895866479 400502148 863991819 883619528 989237138 579307912 518784935 702215011 978199449 515452332 755375158 635940012 929225322 165850571 600604382 978082847 693237402 869734006 829762677 770570813 594467896 455495132 257000221 675274208 442848984 453479848 935550200 871716861 928554695 487335252 854144406 409992994 984229518 610277210 488447816 649039560 855795494 457005655 217324597 390798413 716363132 896343432 244136435 939844724 902200120 871035259 793055959 170468021 46717037 825905616 747341542 311096809 888933850 911132114 130978122 508582261 749538876 655940450 821827344 969356588 694019759 640240150 556302900 248985052 571220824 356439359 272204140 842729309 844546794 846000612 107924260 46644921 284357093 252566256 126092581 84659901 568979434 50146728 291119401 560288239 547209864 796865295 30616066 251944451 231533697 110810253 561111370 907106119 32691356 550247461 492238955 317235763 168263786 990397456 43332346 238540239 200232973 242977878 808229996 576215138 961681104 393799407 91214438 76200142 240812012 451324226 466017822 979673829 796557705 688545164 398720402 460449509 311769265 892054200 190795655 512286807 809426271 987500198 545965453 34751888 913033150 478394362 915880731 164782242 504958444 894881838 750171145 676764504 543935638 995498065 8143016 276159931 409467180 801831319 470855402 853384161 831029874 320678915 69249210 57262447 589041901 36017246 167151859 152560824 405182901 260767104 674611532 206835192 78711281 534377486 699970418 950008765 44218069 152069831 621638115 851789727 695446425 292905340 607163395 424841168 557485720 386455045 841765482 5974133 612772150 755108704 280789381 377806270 92307342 877677985 632767289 885340273 762739008 81040859 107168413 618100131 516003536 923897052 380722155 827011190 853553447 280174855 632618595 943446782 353299200 513317601 966406422 31866482 891546665 631343642 471655174 890820136 350274488 111664807 837977660 483951245 612778654 73002647 145655198 961446587 601698251 698443557 329519284 562323729 608654230 246847985 973108560 119017773 860520334 705103113 138762860 614998176 780365639 58892573 952536995 650885002 413171019 232432855 332966417 566651511 825588810 934554378 520082853 540817671 972274320 673042028 84648200 436028665 996563206 253455208 505929070 996299566 507736699 937183315 598310651 454239036 875672724 218691233 761114866 174143751 961525770 788880141 640376072 815708847 760388188 723436710 534380010 232772448 71620125 698039801 964383948 362621282 70373720 873048900 59200578 643067156 568012398 515675320 922609030 29595181 27596506 561449422 404157046 496551104 887837551 746118716 303753829 784219145 588564691 739552220 624307777 767368364 679046298 915077302 369637455 231067656 335707057 866290973 595365466 127062057 892611562 556300033 681867451 395910695 950590576 53764625 229053642 786809102 549858592 154451682 313905953 209231377 197293897 503496804 28636967 998306697 49566396 439991093 837358167 788202921 36689700 262963092 748222613 777456231 722292913 658387060 462408984 510493207 7383131 357289160 842839781 57200802 890179772 871804366 597411932 248891958 353015239 270861851 206711035 376612170 97820459 625250261 183560656 58792065 328708112 761361744 561655128 511646242 95453466 49977075 624742775 486621650 301047534 901716413 158558661 79284542 703064561 346892017 87812368 89803046 946038275 356165794 475996598 160098242 999173504 168057506 134631181 716546131 695336197 449104143 49941676 358586659 485195992 517571362 887860864 134817136 725284758 548708102 61875489 386453034 904796828 515560660 433305331 888397040 38424562 885179416 931105154 615715520 234759781 254797677 387744616 198308732 74175796 359235585 36648892 527195532 90475335 599079083 304590585 265530192 837949698 350819539 460357085 433239437 872483517 851025422 459060816 652901039 306906432 65711912 26396881 31799556 406828660 156663329 153669382 34823632 342101547 310232606 952136492 896482224 603310376 860811846 691365894 921854062 326963565 527443326 701680415 900214725 639779028 592250969 102208930 558089754 469989936 577794883 131445427 516823527 992836355 781248209 552730479 529132296 418493344 470477104 912034221 873870987 464370594 579714693 223322848 847412083 256744365 792821664 721017745 50414018 659040455 446285576 197533983 230940795 273950157 932636801 212300940 495849404 660414889 31149490 203845771 99210975 891579285 689479670 248340173 13578439 855067558 564646537 642442124 346915386 644101002 297188700 967235852 257535717 822122783 756905808 287871974 154900894 68752836 345578031 818660491 971145348 761776436 394404143 831228317 674637008 613272726 642395486 205619302 716104134 465686164 631531221 683275490 354099873 3927930 891419083 164423585 396940618 456265259 866884065 218279638 135147419 964034586 396491389 167006992 95745 329801538 110255342 461738834 704524405 753173638 922664520 731529528 543041517 691397977 332941679 430397719 645738168 197604029 152909053 867123076 728380496 797417124 314570558 798486667 181424142 452361166 987889964 740334256 822460208 456240684 282409022 139448382 553906757 413525098 762757886 410901142 939313578 390671051 116461552 997466611 778511275 712318351 727260905 369860167 933787373 231178412 23760855 601374110 230781147 283728535 292808241 828902685 97205727 835526395 698433654 17024469 584540108 893922766 138695552 38485307 799860272 764512089 205866761 150305637 587310289 833411457 298845657 922375951 263775763 403704670 203010043 96186158 957502478 949443567 416522902 640773137 874932562 976089164 827905214 756692253 459975574 776380198 423291772 935506218 397063444 339471431 561421311 140727006 568019478 227312107 414514635 513685488 814340727 98938461 309919896 934652606 281963811 12921992 209122363 266462552 792995196 129046566 739387885 699315598 199134987 450163723 297841897 599830249 697657922 350245769 866011338 899936182 367998998 341127679 356710217 923001751 899467770 424949833 172772240 286179238 355816425 51928614 392231314 959743362 179827339 996409989 220582092 142948088 608320221 597511944 517775960 217143644 877885009 367740444 216999780 766150487 55652560 368193018 38771874 21777179 417305038 862817478 560842732 36960288 573391473 213426111 134880072 736453655 539852675 403525671 633241690 437975092 782570790 200314080 392868093 991990322 373998725 5225644 196105723 606267118 777255822 409304116 502519833 461222274 4115452 234155339 595921898 580050444 385279717 639088520 908088295 739304287 378100441 368154512 436376870 733836139 644510084 683169765 578430502 264607880 239275623 198390231 670884387 605356797 717766372 736678371 224195518 746357827 223748559 626987826 603636802 829080731 857018722 565482611 380235897 374189374 539002534 121014975 857928501 938500751 307240550 649898463 588922297 634393026 552754415 270043562 424102025 332999893 699183063 620783278 136373083 878740687 792308877 386548307 565495351 706896206 832553832 266982259 687944707 471375854 273767989 477487938 381357996 784916229 96788097 30418536 69961437 722610132 12084878 840169692 856229397 81704563 120271210 877947528 936853538 607945332 783058986 616484378 202070237 569310370 957048503 605014207 888659134 597331659 276699219 843959332 460153255 833520467 540664986 543656006 137055925 575962910 833268547 272445192 957164947 242048692 38259866 650769677 663877887 409675130 140396222 124323724 695518714 367321100 862216104 255941148 866940301 952066399 385685771 353239463 95700621 605611058 193033600 229019055 328225394 247758141 229599505 600841874 661581764 127184809 947015537 209357955 175892633 822349286 599238133 220106944 563548620 830566685 371378460 474636119 663431005 356580683 340449395 700425187 157466229 759695120 158570124 178855722 364297059 410830828 584474756 643537864 577465942 422019249 117548011 901604074 367104364 702029365 209044958 986144764 303289475 376353757 487985223 531146078 464196650 172770460 513092519 575756674 695459336 926170271 21172132 382342474 341576864 156139614 528495557 152382350 23280043 92047472 470906490 73572426 82571658 720456449 456009275 805657067 738940036 707292549 179632984 400231058 702430143 707728960 60027597 223352673 216838631 580336493 170053315 158294753 364959332 326776683 777828454 419712979 619576431 694843823 735200470 490603605 288126941 549449823 537767258 463851575 997461725 217931543 422925302 231377010 422676275 247184076 890558517 12402895 933101810 433430846 121731708 583742439 540725426 716719353 434110439 986438492 825186926 770447744 567170456 340862136 706234834 874334550 174768102 434615960 974648621 907093459 668318703 264119734 645959913 114055093 515366621 102598190 140226674 586848322 726085338 220254696 323368650 668066685 746398230 857805361 482232609 892957207 532630885 727322824 213723778 692720760 440287510 65212261 188917358 444561619 452511987 734741526 238768044 339883447 838263513 430630186 176799960 750335963 427855915 616373645 398486479 735423032 266712118 777546742 605167898 183794792 270549497 684306545 358663170 611975798 134097492 303486217 182081225 730945972 411154901 400102061 444591647 587140740 908427428 881718384 774263509 997880360 816050935 828278368 754873870 579238966 6648748 549538186 505128749 31568568 611762316 388785914 500623596 840679076 73737584 856542534 597093429 143105128 492589599 443243879 397805831 600608405 113367722 201161346 384039229 613543538 246734306 507326537 445660600 307537488 804649462 861927343 451471791 302877604 246151765 556866383 765611606 219532532 748894072 764602009 117810494 614906004 108364544 510423217 212568711 659347346 150372580 580901587 431937035 991475257 598411424 85727403 696727655 358759401 365932420 887289489 86517589 110336545 636065425 586855304 431813309 195455994 55690838 27505506 639582085 395627540 251230172 298189088 792758704 762201450 865747006 592317820 838485622 120004878 473897437 616214422 967799194 453428411 418940574 714510740 184952791 806199627 509325044 383202569 113717998 459916916 146346948 931899330 885985814 965095700 542634110 990875891 12830614 256106352 993807857 614278487 682424165 85694320 460110889 657500964 505114864 949172893 509755128 35641538 45784013 13694956 48408421 892807706 165931947 428806272 598981933 794374427 822429764 826518186 223610294 294583217 846779951 230161442 185967316 452623423 103452566 534828739 915480036 559015015 673024702 132651319 44606073 962912685 274366315 339557547 620573755 430767431 394330940 148031071 472915828 588954790 656758175 640959861 611715118 805665448 610709404 79391046 742937404 410613981 394514533 973447658 450547193 329586695 648446081 567688504 393911088 916176780 545900471 261892289 315596449 67284580 655116786 651379294 943174282 194557607 735435294 314096913 10250702 928761586 331474929 356930076 966327132 150808744 860507838 409095644 622808059 662747427 69408738 601224361 958985190 107399825 543530220 938186612 21983729 58764506 206278351 842060000 475943144 145388058 814378859 438023194 308391934 137332928 183537581 791958652 763139619 505664985 358289914 837023464 727564767 433480936 128923889 574541644 951696068 796764479 65719752 45181375 598982777 853557394 356951760 249616226 86298912 821391990 834227930 732885350 507329340 374224907 215558517 267127253 364123167 834992610 369515742 230948002 459721135 497643049 694245830 513945368 422728539 413622013 401411533 268304304 354370867 516083228 851183517 822797725 751794651 532460763 486013968 555087165 240515795 539514486 162922871 883164265 304214332 754634915 360562390 611008566 412783900 759663751 530592729 474692736 120197985 987157855 860589238 902256945 803152411 151931082 304830950 453242507 400825015 570027999 172641723 356455477 33683382 858698521 158817285 450210108 324600116 938934663 819281074 916265281 404463435 493213417 583994655 418111820 907324789 645216323 282456097 112658590 473781616 668661574 24514659 321240287 408968980 105855196 932185380 781285906 330168388 423927252 765616102 589024474 103879846 593849705 10689910 202115403 269158193 585615019 905067580 748733931 426990566 973458998 580722091 916646176 191785692 60177756 855390442 953415972 58036900 456942981 286267050 700903344 43202940 111530513 206370775 205202104 51143408 674039993 180366141 935852689 810503205 916621559 882827309 959170816 992718142 373031053 704295004 702548048 449127780 625381458 381750016 421124698 356800801 420349062 45628457 821669136 778185850 358899794 247139465 530024601 780413529 343048943 908812834 135123157 469597074 531097307 397688573 630949623 515489903 522722897 741443751 33111751 227354932 737582131 969527797 628416603 624550224 929857229 194002956 182386173 474904661 871177705 181887728 764181373 471150318 37761918 641678833 851622956 213387047 402917347 278548022 499624314 191011671 875946365 801020378 750794215 658223004 223334570 170800170 279165726 11097472 178694545 592959170 165164146 685015211 548440535 22626164 363473438 251802442 203197033 334373546 487306942 559699664 106579757 991125530 149717619 429644680 104530944 350171056 51311419 98847920 646425303 474144289 368619337 258043661 575650360 953733540 66610895 167107873 310178014 981894340 29546523 301742617 356547414 740618028 606038083 191306445 446919373 526784865 308556377 873976708 231070714 684974121 419746316 627725041 553302279 317097763 207007517 352909370 639525488 681201656 578386487 130187778 985627947 176277866 704818865 42720462 241049778 578911122 661245109 203721018 308477257 225925044 781780434 950531682 556168919 68600623 577141098 206476766 701066794 529677073 154745111 754727307 254162862 744432573 154216999 863009712 678607563 90204583 317838625 924894493 96586411 380130601 291697437 705930159 775323547 724199172 58516511 802670177 20142810 548612729 152342174 912158060 793814155 42033208 382282154 827085962 461756649 101885237 848542500 878659304 47119657 726435604 613209981 575575514 46517106 579141134 775754579 312900737 392634748 217464265 117382672 633853209 56974071 58071008 430835806 899313966 157335681 407826954 340907236 596769680 732189033 506792990 364893213 896976848 679020065 520557488 964327463 568435860 697108166 496374526 218734258 160811633 430010884 723054819 416989679 159874773 639323296 533966678 911073438 535052464 37925223 226348092 532648610 719233635 135304743 776465246 811952891 531598506 437822019 936471025 536164840 359166555 713009988 337527363 130382197 983530289 74107526 447327621 527964107 37047115 780132611 330073036 576798388 285923451 243562777 143381914 899003175 21157166 216081780 465596913 961219972 184987332 62878279 720908200 442510550 955170735 624258171 499911378 283392102 523910707 412721426 586177814 637534415 537425816 52245006 900785810 944236217 589957491 852162817 716967967 564318275 220091521 145088969 800004704 719422762 952094223 418021796 621093891 455592438 167737679 112605497 797154287 913888411 350905363 504342560 630707384 588467395 958737580 133678426 346129161 53124879 481780526 116691031 118442696 510318040 413421840 148514134 370409748 889292133 670060832 665931196 476873959 566163675 222190833 765678608 820948847 960272863 329807150 975449092 46892863 187795075 382165346 350205894 450281010 837055132 789709918 237643132 963245438 199932754 647412379 888465476 507568929 802860992 45251026 925238215 819868636 437898407 508847484 279282216 619480181 950718180 708164438 804855427 250545031 643817911 542506595 181693546 473422741 154850544 856041671 446202228 579199374 966295022 924113018 102847760 251666155 540673970 909375500 311857804 199382469 726594870 213128651 513553155 421407354 467345216 463605244 374733496 655242813 44885877 795200722 565901375 106437328 2335194 724390752 116017627 687704335 388416525 745705466 296938207 828314728 555324594 688673771 702247740 852101304 53375381 987918441 784737777 355237 274536790 938984331 950387949 823744862 677482511 489720038 512309761 715820218 129155389 540503031 466075065 642182706 129690607 91646264 800367262 980223208 16354505 675326189 868719877 234225372 407103193 557342593 914008713 920800750 606000388 680383599 759619181 322727598 452353927 207322204 909555664 373456166 278774100 424570871 801737851 991658802 488735842 160079923 442065275 551448147 665104529 280720420 949674292 249758987 542333708 810705695 954901349 670890619 626126026 519713290 570704114 615879188 785709737 102685166 48747828 384761117 492616021 989273060 785732808 954537026 723111639 612574388 334873108 814106477 302087179 467298411 499212431 587518226 104029200 309933378 775375633 550831299 281008801 263321876 997288944 123304592 4679685 50838144 475047871 162089867 865632165 151452531 875922812 81619185 567902472 693767426 189063488 930731021 709147556 171508210 568156588 597022052 475671658 591444276 70076265 781366174 818049862 595640981 78369008 539659465 902844128 274823045 883508668 768584843 37898138 157706942 660824178 334234844 234009860 778197567 887783363 739340415 803997756 909501782 110784642 160752155 176764074 402131371 133953174 383370635 110275704 772772199 510436141 979033880 574784733 259187720 923559978 8637605 161409184 796887469 847778896 68636729 828405811 270968262 933230495 474525138 851838786 338871484 605966486 409541937 669404579 797043171 781476455 562499674 26697444 680683206 381982330 231686040 333853131 102402563 180374385 569271641 750249103 920904686 721849955 648620055 692143300 5047532 166101626 821902268 587907919 234177843 399277279 47162294 443220013 532104469 220417236 237476790 817568048 769677289 693801495 393282523 159481045 248479550 979344284 29290764 611959278 266900510 949401810 202463170 540779707 245602330 905278500 573980488 893359792 86512904 682752001 9501496 495713487 812691427 304615193 311789995 650511253 433477063 463993221 174909345 180244745 61054633 496328576 338603454 431753667 973412237 392574393 695800748 463758178 84713661 475131417 266100127 279302387 141687761 128202893 126874339 385628371 565949816 133724471 283433261 91947319 558432809 906732976 417598213 161611638 398787240 330430223 974772958 648159671 744189211 290388710 309375074 20350649 448930519 841903208 597651718 604465484 224753438 742182761 997108446 317600369 938364487 216116781 888102852 624752028 167461244 443691691 937011436 635263189 403091497 294217715 207288424 289639400 557574285 68937883 802705033 283512741 694682771 766399584 749748245 294775216 239408071 137637124 428652482 62754815 111778723 391554419 18315890 142126274 637666015 834797990 648111795 14257227 513383960 350787441 859621167 490737056 305937978 882445797 68538578 165167467 553635157 889942100 33673073 340038068 200874374 719668176 913116883 38501493 483199939 840162594 58945036 791177822 469055921 982245341 557041851 397785182 900774237 511281470 782122489 377770437 737438657 236392190 243320717 849262058 397152061 896638491 655809492 774019612 918612623 247172293 389390491 106458268 276107548 206800462 792360987 735369858 316660956 498563224 367108938 304077400 390650960 358932135 449390461 293406729 653594045 41569138 626634730 423554802 899822812 388779278 797920286 836001125 467031651 358894011 367568795 783727759 713369302 883569245 422830187 567995443 182107251 683211694 933796949 830121348 874485576 498556012 625462968 535171959 360512182 588806383 9489081 851427475 281060756 401186051 403892584 77701190 6482942 301481821 398204910 905445169 97910334 467526777 629494565 391924195 918864801 924271856 905463166 142674346 329339402 370909687 97988946 880320280 168011975 460977091 628534764 218110715 35146991 194549912 883033463 240080169 188098177 741372244 828227906 152357447 403663490 93537366 117064810 606072439 269281898 992908902 527989503 247225080 304344519 445358860 843353230 104110308 474602159 950792535 670913904 605827211 451645108 107260414 420022469 352787217 43897597 202856665 161590172 625621770 635416389 844297069 445556161 971432468 546428924 71848047 304210952 627994588 697938301 395200660 119815317 159837808 386661069 168949232 302231647 695178347 456373375 318900266 897675505 764433876 566841405 163810100 761410021 316995686 228409417 136362483 628504552 878398431 579862711 143995497 297106270 741647426 566854368 596550080 231450331 200533912 645956595 629646152 315993797 562000842 93427308 291807204 255692165 170749413 737767982 175521804 874489838 873510838 100094427 481492766 762484129 167729848 519306188 225867880 894179195 594272465 222716011 82972747 750780090 951387769 173602938 256525721 638899773 594446847 660014137 741637556 660265918 110201153 456051040 378549436 256496322 79319567 663964594 260436011 586839471 917508679 633009433 896031560 833235573 764310705 230466408 345703543 961760658 311120935 355173210 640610384 655430035 7947316 306864663 379962476 176968116 925315873 684602976 888524035 411793810 314415462 146504726 479595042 581471037 84236450 619549564 990821589 987886865 548197748 427380886 7082752 440366890 871648964 251310113 270914477 753029911 201241202 897584872 286978830 522423694 542161122 393995459 722147840 534388064 182989425 508368316 708319446 706173061 649165621 234312643 459809982 108404329 887327154 237358385 853691442 546082842 266315044 161206507 320900481 399987589 523359212 919843003 721231875 170460867 921015039 811478036 471036805 600324366 320252663 486533459 447837427 559586707 529787844 923854859 141512781 377903146 486193177 437155201 849167205 826167406 456480583 292605597 509337405 887404361 321515001 570667254 443615476 324382281 94149027 849874889 846895219 593459796 545822812 308037675 856473359 133799688 580778803 224087844 308787206 738532874 685929437 211934628 408572770 132821633 183776793 801770299 983152882 891084065 707880161 380953603 417162175 643037404 612603105 540709763 413990060 964517024 256010808 151349764 618237904 960414944 767962020 881188970 972367446 6489027 496236434 376679058 692388776 388226724 379585220 190242519 797544354 496859499 777379793 305096264 387235026 489582431 855933226 959564960 909922787 320746634 641621040 385631118 376615359 933491790 47100798 375335450 247533762 932976070 174947134 698538825 683133948 421563683 130528935 641142996 339327035 116317451 432896171 455408326 610947633 768809212 786284611 167706395 109022894 894667331 736292458 39143192 863268875 213494573 741154722 175539247 407901878 359288171 378469057 853278450 669229150 849862178 479781319 470944637 179742778 181800345 38175429 732962297 584384470 388912424 942864153 586122854 728386641 452982721 319509332 881646532 587017894 67135655 639174352 654875918 290924560 812844254 798145195 296960438 1598361 846504827 202953580 652070762 667059620 615590326 117489929 107093530 161832547 622582892 269692559 217931077 406088933 167494038 426601363 680631333 484772977 339879602 665450630 420847003 259160756 898796373 271691923 399943085 339459924 67620380 304313807 234314196 543782533 388936358 618588362 242771746 384588785 77317591 993149071 419405737 234974383 184158236 607371769 521274651 287323103 584706211 730379102 120775517 357579997 10046216 969072370 33391672 617567466 164039409 866272047 343133733 990952579 125262333 424532452 877345156 477712106 471481577 467835356 690451020 429237392 652483652 760877978 377013679 942275124 347812645 750790833 397444138 590330359 846632583 915428605 422436803 1718266 118164812 622881866 774693237 149080357 155570332 816841184 477988515 106208996 407029764 425707899 100009834 740355010 19967198 603317930 361945683 801095961 899783972 609789762 239382224 739022376 613262008 960931365 438279986 65502249 634746948 925685966 35900899 896023314 146632811 796896812 638659608 869558659 89865719 472370302 939153491 475324305 396545745 819675353 429393483 950862536 301147131 590910324 278228064 507148969 385681549 29750186 698579082 190061450 430021244 492691238 3306871 492385891 532697997 300374382 151097599 127222918 179797672 569582551 504042047 468844939 478280956 41524926 861569708 161228653 391597504 258144865 568365500 670866449 195047773 23065947 492423269 937719977 446327027 595241118 483777990 309941701 330724579 446042712 867722153 408142927 349340245 513658708 629067881 153925083 308074837 252908320 848341588 4582844 139398167 750946577 893018601 955131843 37260956 49354515 43191928 588457089 221286727 385535736 168431646 748332483 929963730 506618145 378333820 446659515 812656274 107889137 671730831 475251557 15150216 767170245 949590627 942494122 532331170 745676198 895357602 693855501 415846027 213371195 695295584 670341205 862468747 530466406 3986294 622809532 547239320 421555652 329258050 945263678 66401488 880506049 968901127 96921048 248478763 209522002 517069841 850445254 10769503 694312318 930594384 257475674 824202403 918267102 846138906 149530170 732457311 636204061 544628321 870294926 167930857 819845610 870343965 307443806 261789428 626145071 167935721 32521167 619388847 417150884 940160776 928865558 279769784 988924391 745692263 328836332 738319606 85579513 786840372 896181915 347573640 407763613 3519993 642083340 687053538 971679494 37350150 581133142 860670657 451809178 727848132 615770428 125057825 323389408 286643796 146349873 309176455 822013253 97494463 746750587 656385131 339270665 229365258 804396406 463921486 543480809 372491800 732127388 830320636 155697143 217046863 588273447 84585169 154373587 917039788 580461185 931385248 336104273 665426922 756662897 412632090 620143338 918186709 694123842 900629320 588617820 520628568 639806783 158488506 70966766 548120929 83834586 190879086 249936399 162357097 232314277 771079474 360215795 139368474 142816957 130235460 1621214 314675473 593232456 203731282 834821348 669623384 299211606 338651787 563807717 109444063 145607412 284154372 706537957 162743186 938453793 227228220 786933108 235055384 192640605 138179647 423548960 291882473 72787598 815283531 203137870 9029628 359370936 479313349 170992109 295572813 600043141 670445949 433648153 76355457 253361585 350027580 894254032 475453424 422807716 227984257 361644741 587144417 285672336 386399385 423524752 228692896 89616164 224817389 408478377 767451781 834933331 172842203 277775843 822963944 641055698 201084134 263007436 620005980 943201883 987249758 392199394 471257867 759150264 362737239 803116291 407224732 126531121 209098354 488058268 479127940 806758170 398003081 781149210 400299039 502275104 807312095 986610608 449532739 871967925 111510238 952827690 360820560 347396597 658382350 145250155 445448332 666938967 328839670 196375361 214747718 782843590 8678047 197905648 695282115 168334863 382464246 729432988 72381701 515985271 239997387 616518862 39844382 73366580 691275180 373935542 452207303 296737580 858793489 657120392 532912384 899519764 363379913 943080750 250183756 127511764 668513559 121334209 901754005 931564387 320429968 433925432 380505316 640827219 967886043 825572349 696296554 952566334 372163107 878182316 455452672 175643246 851569549 3242635 665033530 930033283 460957807 375503368 24523603 975704824 449005242 356656889 232462423 528761654 183405065 816188278 201406387 566892913 209420317 810226929 490503382 528224453 216485965 873920726 763738475 251868357 226310497 115002230 286819924 432155736 421055967 803174393 827979889 795184975 604565420 786398095 377062078 929518553 228181012 57555203 744377926 940463092 651770989 458825101 726888158 691774016 502258523 707602843 995597750 998965492 630339126 545240838 542701568 964799834 263782192 42392874 678799178 957286552 984441287 619667455 109716830 962115164 859301342 138696012 10355488 907902427 59495870 375346335 989586639 256152151 971476229 926012671 257550649 974831368 960338608 991521818 177168855 965980265 816733035 624925137 783751141 244486631 349905674 431132907 358125591 419555766 842758833 312200191 388685956 799794406 551937565 835722284 185469064 714878737 596764797 823600587 419182959 536525595 757486870 488446623 158154077 800209559 999237877 45980770 747593103 890478227 123845944 517914695 476571797 316013091 785754805 935849933 444801118 270446077 268410410 999328515 7637480 84641216 725035393 514122 252627003 213194633 589165054 833270926 245563463 429461888 112417763 112594589 893220604 880743200 112336603 945644547 214793312 449488723 406708181 404273338 153733330 578001071 101877083 725171282 992219153 721411288 87308427 134972768 967891694 71104483 478544987 880693610 137221243 720171654 504568598 420583071 905287007 852843040 262941242 305492912 688486521 636077914 60687107 61107796 742964758 142566946 414859640 675808754 355114054 702175805 704268223 109935944 978496192 219864714 874317658 898667934 369498099 586840882 829436865 902661882 195354260 143641233 544460297 912952957 922460020 145151109 182692196 894928352 889971733 404095820 916460205 803479194 303125722 195814673 37121557 292502594 413169634 321233827 962199853 39959955 309812991 748762941 543990309 873829991 352877236 552494255 911173988 577968078 646470953 714058847 152624693 969283730 646254056 900450678 764322062 794879979 883171581 344335002 331240575 777766789 443191775 644282329 412584680 237885080 565418554 114459436 741551733 297938462 9943812 828461962 444591719 893226191 201317101 188335390 603557900 798032321 27911136 810310811 562714134 983509885 789280244 111040066 747671905 388256406 65988105 366272253 335463500 438991501 875051510 211593348 45874480 190039752 459454152 974969245 776302699 648429681 383063111 703585612 456672959 805063255 888089281 854256446 235491904 950497605 159268306 881432279 263466741 225919188 813465072 547933616 426950109 761595264 858432317 651142036 454364564 17308250 62802232 227547274 319099539 763989685 712426581 617210837 309685752 296276724 378648509 312809651 448697413 674508712 503417710 695704761 447242786 678596130 891756489 481368980 308160759 312260376 212534419 467008431 651814912 525361773 416861546 899393906 430667183 732010803 858555655 849199213 496320931 308926317 360590988 399982525 205871695 980092580 283431316 922228183 274004280 842252718 500020630 6314181 211009836 773689692 56749735 250770222 547449501 80166613 233330915 502552175 799048598 703383155 955835080 875590200 919625281 321218999 609478039 622404930 913374402 47928341 932929731 183748888 321448436 651050949 235757536 576845184 930626323 952219165 661124928 166139522 621483656 144663680 97077255 492467936 894197799 367814742 508650314 283384712 629542315 338921393 705667746 379640817 55718644 869383208 413010464 912035282 934046061 167402033 967313032 998072781 857015006 891718908 499706373 629167128 767552918 555225223 225703813 465211945 7617774 1591203 692549180 963401157 16770153 202715159 553408054 666752738 878348677 338344834 679494359 472161372 994764351 256434735 676097465 544944258 716274272 296334901 826205041 138523893 310377525 405662516 886335571 278493807 619878481 397396050 898520986 443978212 770902616 101347977 490046593 615229896 724692191 977419374 382380144 519106557 156478493 455868131 667527357 35550865 459971960 827289088 69867233 349564451 912114637 779769213 718984487 725583657 667013661 399766736 696853048 474662696 826208846 744878026 601059654 388879986 466329532 867595068 171186779 196527761 494491802 330961548 386148758 368424793 34182428 287405306 50303556 566916483 111240086 201642556 753085461 353604051 64130952 409033178 535890002 71942879 429578050 4751209 230924392 385425602 118690358 164653774 179151936 706652101 362001442 163084550 616612960 101658784 687967602 343484274 276093213 523365036 867378865 233375669 505418497 377467139 219732515 303527675 819573468 625049643 704902953 242986947 101923301 98336442 762490033 338798595 512386716 171074160 917403666 102362769 949001490 27569830 982407220 498434258 377796094 547676178 825632961 231391134 267327998 736920531 408540941 80557490 577674688 608232544 318599260 52063806 327753903 546872513 435303015 973152628 856642918 642887619 341971109 646312735 44702866 850230410 468635618 644487929 275220989 7136204 911658308 853374553 966314772 67765612 240490679 125999453 573110863 768929289 953229235 671447656 403776371 131409598 450064631 253422529 413826536 950755850 324798114 993801070 839381935 226166091 50731467 370939403 905840924 894030748 330328825 302337861 471631750 681988189 371065445 221396408 193526386 789519144 328641481 460040963 946032133 793053143 616633988 728353089 266110729 749413426 365291271 950952289 686364288 70971645 251440035 930582530 981561195 941854212 987148454 166495229 43168152 445668725 801694291 424748902 655378877 308039563 980504983 189628766 978841033 915302818 582245756 281102057 468238861 431255633 53774858 354860660 394381903 857527061 388067620 872443996 495788698 120681069 112879457 404234582 428925222 893523380 80297653 643261725 201266818 523678574 93895030 765069398 609066286 317451334 44611170 440868049 97184147 204623668 510186209 28556283 537207259 320161321 85943443 53991393 64658167 826450343 992190837 620102564 122091099 121976891 125062154 141131010 260689184 246153798 398086752 486545404 535610647 651197067 997261540 649336863 342392801 219381818 262410167 691063997 551789155 44492315 384206149 236175346 987668889 514701763 340932445 951501905 883189347 729151989 326458567 690636908 278197866 914951913 470551372 475437521 379238600 26104185 57822313 372003898 167837579 944141976 754442254 729254099 140996100 644196974 184962644 524395176 583278899 10278654 972984823 63193659 455003798 763630773 506359862 380048012 794317575 175234272 445952887 105535258 737036144 791823133 233956100 848461532 112988146 823254686 89998112 654226909 268381200 944046268 345351984 60470614 988055357 637569228 456407355 860449945 731753193 307197763 980176019 635367236 702127331 882226442 732788919 895754045 978952007 856095745 213111098 54366527 991059997 127817957 880467800 479285975 701616635 270013026 895823383 584685968 129413744 935278917 979342759 978059232 461312023 620223015 4996580 532311665 840146255 689478132 576031538 929063176 345166005 241447037 859125034 266386946 548631701 17841716 530301497 77725837 925928200 292273106 8576638 862738171 922080115 660651198 916037981 534909587 973804325 768385578 938821798 355028790 806958167 61654812 130478063 740308389 849157664 744552094 217117455 406387680 918906471 18762135 433235063 207069552 552225942 803126639 85976202 704980025 271950197 361889929 81161150 795038399 230701151 333455899 541903717 620119365 787460488 323716320 904267593 824973634 625508691 370393172 769805359 402103358 923828534 172492817 892340269 708360124 206089042 987283746 158058732 666995984 205206683 905762782 116212753 886599981 780579152 167758462 309248006 430122376 110997122 287459094 519169072 652999442 938984697 652251193 730005380 17507005 932140786 960050640 819156583 243000176 887030611 123380548 897854641 557733647 372738259 441631691 612012126 806700106 333679799 59426252 234729436 183042278 880003389 766753537 336348146 908545298 898154407 934470790 228613305 62071958 600752092 723852685 652681688 422758157 367737926 660767053 487516321 980109709 549900350 156801036 835385665 290392087 461736647 885370063 397997361 135736593 518672894 494832394 356083596 503665623 110661950 710394893 77185433 935432030 344091786 697940582 70328520 337329979 628549183 890980406 775219590 535904064 202893297 386221956 307336064 593236240 150620426 981650276 45835453 648262853 705764992 456441800 809859246 459932112 523204706 994213882 566980473 752738111 185458267 480094029 743156046 672748950 356022638 982523594 849278698 861728382 435824361 486569552 709197721 825950698 261024498 649271919 468715842 143817766 710124106 699132802 611590839 880451944 17386107 777411599 709382322 533297363 233621935 338770276 454241801 864098258 684228169 947569080 310627265 984145824 713670144 140530263 962488756 45834605 995881528 583049596 183488982 285026675 163916941 643960505 340322986 877731653 517896470 878589685 112085209 795681836 320678595 282255320 164293781 288276902 133420769 864267009 379874587 331050900 2289680 643248374 191387968 992715738 90362374 295449932 457183694 112283896 983177374 403876294 279950870 60431941 594940590 823330699 311137927 283295163 731331520 868079693 198307516 613235922 622605271 550935099 174437353 697105471 365994857 692524310 433205062 236427124 328567743 196504792 18077348 814323314 782294131 593136984 163968016 41350039 497637272 950925953 275016272 883788928 55374290 975763081 821838186 503110513 332631125 498647372 685043123 273965332 310240563 865308438 443209914 679946456 689047325 537742993 653525852 306026096 768617953 355177483 200514106 2389031 216471133 763097671 886791644 441796511 98397896 911470042 229294155 21274958 12748008 417018074 313783503 403472961 388826460 671128832 696622519 622803266 550148254 815553298 25325610 427276636 500139015 490485367 467042119 653111725 225214043 946484405 442479486 436029081 146760524 73961778 270218949 645805713 331739880 768171298 619578005 183338025 124021802 655367913 209864977 273180334 180851833 286904757 417451576 485473081 658317336 89717275 496128225 922493662 124224260 602807368 592446410 651485695 814518299 15097801 41127936 240516128 411019329 58451373 554299786 268714178 271855418 664170218 580732467 341910225 817627444 258828970 838503577 790781585 331846850 180773316 669878690 539678229 923892629 576436962 761435772 978474619 580018188 937621970 184501498 846044509 661175217 181252890 949322190 79613165 545871713 417618 679702431 478666463 736873367 160542373 658936333 688999991 537792522 912167211 738927751 730440871 688403582 963066496 526526987 824246392 907240445 61258130 971022296 596797008 84616152 433941183 725792525 80610449 663182820 834028846 556778300 802696338 267108560 880608226 79210618 554507354 693329047 399704980 888078475 430331817 768727093 6221579 268735154 441944284 714464365 653853996 651653265 110134634 837223857 662677345 299858388 608180234 851788372 618485681 571949086 311569410 329204610 925078437 758073417 598075645 376744923 71179227 757880812 103879177 707606172 687834518 483528547 573414966 156751252 680831604 489462391 630973885 231033104 485459377 497050741 980408089 802167111 397985395 711164132 864235636 236372711 447414307 478441823 374778083 992692417 920221815 591781151 947645076 987312427 255931629 909499704 146613755 521043967 900857308 818708421 875860557 277396783 157410880 995395274 84028983 681392857 462455958 144564989 581766441 54610956 488332833 87032106 81611752 999470349 976049967 674628699 396225805 437311920 470692569 21348233 666139083 940263130 157585749 514656191 681555005 23104275 454301055 696615605 763632405 248429439 240013865 936387032 740560480 681566724 932911697 321728669 778826254 622381911 843769695 655527276 625101947 108509445 510938910 581923622 679406305 717391669 192691919 939492590 797366841 387334756 575040177 748406709 329691737 793485965 677307485 176928229 359104075 248560139 105113764 421379085 153737668 903136403 413313937 552724460 346077658 960543663 746647638 812220459 952734502 468098834 588890659 149913485 262655889 506365919 7622662 5021268 312512346 126888457 596959799 750153004 630160429 749338365 575180643 466863034 492503091 241150283 23644809 461995653 366269172 338065664 629057077 384884339 337513871 104664621 685423319 500684183 984837261 909209139 450984941 117055638 81748567 177539753 984069817 327486703 725734247 999372011 93090174 449216319 156299573 423571337 549719253 569809648 498141980 479788829 639665877 660968496 774937621 979856829 814723574 114163818 551860082 413198915 573027725 74766508 456611814 785878106 8749541 444710883 344055809 753501277 422441557 468943807 258468562 851552838 326442002 273687574 952398146 574654103 942996950 822020341 274477116 724006095 863086483 8742899 484775055 499128443 27394840 204236246 889791902 504415335 732357739 254947539 930603311 682757241 219199703 322993157 874480338 117630623 187214665 600090234 269706252 437637554 614764106 185727640 94931276 851813185 685775241 700556672 743354886 225475478 378092318 17345882 344449217 463511829 870377366 907824259 450926186 995492002 854487022 99690976 847800579 653638270 259457127 655402740 53144738 852287823 949946055 562460472 887047446 945685944 306208481 99013954 552983677 139324618 356542433 518868753 545067548 16935896 986475643 486477408 822059287 723672801 210526178 53913462 546395832 753797705 901955213 4499355 606187598 668167717 644259156 988009254 522459469 521031519 978641407 562192797 856640928 472286645 242465644 938757196 763025120 912100182 17307958 310489086 916605418 897909302 229424494 635209695 872827589 758715172 217929261 905529768 590711747 140830704 288468432 973684199 955865939 593995606 749681137 634061160 797068663 81833424 179022425 391588237 369352740 877332055 881169147 693408808 590694020 428800858 735496152 331664011 975927363 445474548 399538387 180763621 540485703 972606344 12472169 22223919 159694044 7587166 391689503 879260271 472414358 160204953 898868303 235219291 920829500 641828669 580248486 74512431 439950260 665031233 734034679 359387116 233305021 628497805 268314413 430365108 508487467 965364716 958436975 222050421 592594479 53110789 524030185 365548744 406575653 950934277 235494303 531488953 358089352 286557994 199100509 640350389 135086374 735393231 352189154 744463347 313149248 966676424 726780182 503060595 94282077 377032514 334235839 187301850 480957826 855026566 340404572 656746092 598195807 985927135 632012380 579704332 731340661 249523762 954712676 88630838 273271617 870820703 357834715 30640110 924823090 863513994 608533209 500331590 799738370 301062762 280844300 308102751 634691032 447477543 959944969 749228669 255944956 866144503 928068740 490541354 609273055 38771484 651423563 803836927 643792569 629183164 660411763 591543832 753710370 25249502 977756619 369051441 806885173 692566044 585413332 883359391 10798173 552235632 520412558 213374265 706999826 565760334 66274726 569108466 860714883 770670707 556956221 942608857 914192955 868426859 874045753 616735062 754254209 352852036 383524534 852705817 494245738 544769011 221172160 617180344 841357742 775324147 901613792 778230018 603819580 829841980 188507599 356948906 252399826 616900487 986951427 711772494 625983351 992850930 253626617 531742676 664206851 578814197 253195962 362491472 424692167 658878798 272775420 457345754 975510658 805316654 945359612 7257841 232536397 851184652 874625452 335098642 404658947 572135178 998430971 110893142 938329669 22537428 954242211 45939053 867087782 467940622 321632414 666586092 811981408 6844007 1783221 406773371 475875516 824015678 756236736 711409722 253764211 152879907 880417714 944917385 656635473 220138889 122600904 166656700 759707248 665282037 863961486 446548314 181446187 219051517 205965989 96371727 968742694 368350749 682472298 61742590 503255608 392810982 436129193 942788047 149030664 663857773 310404935 702279484 456713365 764999191 634916709 747112161 302806245 669077230 242829853 387846978 591935443 85246093 136515734 991567905 981351117 720006869 742898155 68205385 828019095 724049952 291770852 826597160 692465267 938034867 968236252 167524797 979502831 166647100 951674830 328229889 305495382 765481402 694609549 582995165 472364738 968488505 753783080 674897492 257846057 171451158 425723142 562381992 689525169 190009171 943648425 912953038 88435664 609315743 46175174 339666026 634090686 976573971 751999921 701648706 300642236 431039955 383764455 348934658 863055403 513307007 334696987 102269504 805219653 925276033 273957508 75238864 109188526 187006431 478742681 130096004 94222809 376926526 641026102 869914210 818104557 607832001 115247414 147363451 806435620 258390747 1630826 794092093 859995316 32924368 872523214 585057471 490077248 15848923 179431579 862065164 497455022 600296724 6626949 124706679 884499557 361783966 599203171 570952564 409510284 122511594 258516700 582635282 665798438 782710258 487615205 160204469 259490832 381290252 268995052 341413942 766044988 347284947 884900802 373438373 603765826 792377253 461646701 399767874 945099014 860714194 180901432 493664123 210964623 905134524 334379181 233311205 616087532 534563051 65767115 540035556 85973247 583213865 588547113 214642756 503423832 141858782 220125801 541722069 62895062 119088266 968025591 947057146 258937029 357019821 620118217 888389546 854960811 196584709 372456926 744598788 178838957 820713922 231468837 179493728 525171905 549699694 483260643 761028438 318790982 188863800 611590492 90849069 966553227 282057991 28668675 408301456 975808596 978057960 800452707 243290785 472394517 815292944 944323497 977765162 535720688 433696985 394608972 686597064 48258726 406629205 959988382 62959201 548552225 189282390 854840586 372052206 517540738 841906986 902569230 926541223 772335875 184013025 848254762 460509611 278145846 455640695 96539219 148829617 621033521 940562484 67887506 369921148 125198655 610427003 78672241 65276267 705228410 381173500 689598526 515853159 532271101 370829194 104327438 848102830 586546432 604037501 45966746 179536405 760910778 797823252 399984619 691959871 708390370 889660509 119554266 968661968 794742286 744915487 608538272 54275609 835466548 873337202 467165388 500456348 625246597 384160969 721362310 581092489 387944202 680347247 740981901 854678483 302597801 343282582 514667378 150332610 158304031 132217973 126185905 522559793 914245012 370767475 918431947 924617415 230372441 146752210 282389376 635062897 50305259 50782004 404462734 973335674 651831724 714022910 921735124 731295240 797520654 918750265 432022438 758943347 859788370 136357291 465574935 920260035 936461850 583022103 745535298 148003527 138035625 160040150 439815748 259654772 62388482 323109070 115487907 674382066 657415688 938550152 809190602 574304944 11773050 934897584 578895044 904483667 703342002 856152402 871191004 705085931 112656626 133165276 199060471 61648991 859041665 894483923 216216983 193559941 510840598 794316157 575839999 561357292 229117990 928500317 978164211 498203766 285860976 575084286 32158378 759879264 340294766 677935647 273615552 551212507 238413521 996904339 84735615 164119321 637985498 587959874 465372100 207630334 796315084 65555673 554021440 214185527 270883009 19266597 437051632 124483975 937339877 988219996 984304952 220913377 132330675 294889824 16358922 835044207 310670310 771509260 706285675 986542193 415363274 960802815 999738645 573683169 199379878 542367689 988674736 780902792 411727622 571221744 334798091 727676278 776008897 739997133 367851811 1469013 308676028 521558529 103946555 336176116 215773754 424224475 736026695 697071690 630991800 124011098 208186997 549255490 75210910 950366327 397165678 479679109 99457612 546269574 714469160 656970945 467220305 514937336 827396216 135875255 992581547 346068752 972444536 596175207 634177191 182234097 925452344 817293586 35363240 437290256 929504177 57708995 237420278 840192396 855578362 843148338 852526376 998799215 837973076 31010632 897500594 505564155 679160029 697811686 771785364 940385159 831417901 923167476 301176700 39214604 738114034 309824431 908745775 56223855 704499799 613644216 976476086 288127068 234726711 780889881 850011544 947106588 436516036 605003036 842311161 9837830 132680923 497015412 694551191 439338604 892063519 948727365 408988357 389566462 272038018 881397840 524178333 836203291 57404403 276586946 762451196 214280259 906332973 865104425 798902461 848589429 904654558 251476304 460587276 195469052 123452449 336017598 981003920 419000198 601781739 399566662 218267965 253158753 243181496 666153972 708128834 746824364 187536219 542270404 498562995 717061891 289070871 873002535 229577389 911879115 842123252 889591814 388799695 261502406 895431527 202414828 403153807 566150272 396681620 648945841 262338364 452098943 50460368 863514798 144258600 902312385 225703658 54846867 500887187 717815421 997054389 639804866 211395136 529001005 111823416 364400450 473271574 932721400 635410382 877903244 944587297 392651485 752023359 809079719 721586559 896892215 209056707 163271672 841521793 12353274 490005861 128208009 660545083 256916113 840548281 210901806 975275149 342480272 943793100 272585429 563588367 538784135 850216516 716734898 93674442 638198090 435224343 18899861 25089109 988798984 773275136 559651006 565358994 995819074 644104648 308079470 684551041 151193355 987129502 981039365 427267233 441029056 334678298 443756788 447017378 998381253 957832024 870177280 763535089 814046593 248666751 301644413 773906430 822754394 89141549 223934895 375836642 218414346 742510624 366348979 945393676 804508432 847724755 199746787 47219990 273420819 665606745 414491764 499850233 675520810 921112642 84856263 193643421 546078618 435213563 508712197 743183956 989895026 688970431 225282034 328319219 335100064 495274103 14921730 479240691 521913760 528912990 981480762 256198275 429292608 214621829 244579982 852660376 491499893 172280700 491792628 3008994 481999959 373327631 723258898 17062607 607049347 110460832 851013289 898673858 197113962 800569079 120151358 834118044 494356064 288630120 898831492 729404346 173837917 862319064 159366987 913515639 944839758 448934040 778474981 821654877 475532111 362996021 38608587 855784728 689342974 6689261 280585788 435173112 48095883 100567225 264216123 373542847 783300682 828871541 400574721 22106811 364659458 640854323 942489050 847642432 686770119 880549296 632739506 137964288 621458984 461964498 201786756 828806989 10044784 459092627 999792656 804047830 772163699 237090594 45593505 257662506 67333672 219446851 680092242 828427848 123864883 86511282 615810686 538548143 706115916 620474196 40948105 796056604 429571493 78779739 205444690 892582099 983752886 876421109 558513862 207244421 250244842 769225664 437445753 360371525 260735761 301446274 386498298 714148152 668004086 189147973 60608060 653278548 647544198 507278803 733910389 456028629 423813350 755960266 125528767 853737464 5199467 795753635 907942777 827422544 962496777 233167826 106100814 52118906 118111263 588883111 529765125 290248969 685577374 352979992 415492162 794953082 945578178 297078856 891103916 655954160 736443910 336588320 642246961 12935629 903487120 117498457 293249961 657711671 251362614 276171918 389538102 312733986 647632640 208103979 658145499 167117184 65811559 447985372 54186859 784892514 938552067 380059980 818567502 659112316 584778425 214496415 632948716 950438974 225314515 24351067 91454552 107509739 161795810 541711540 462356460 297670816 167771496 792221727 362474218 900387819 854303637 230070773 831736796 517584296 900732902 177670099 42870433 707007720 473047949 612416967 319364390 230490225 689692534 861906552 674227733 476086956 97015565 523776481 795878405 65001199 53376041 716344772 736929374 167877635 152400841 183580497 880919569 251968965 605011932 343039762 402669379 461594979 632461686 356914873 850490025 667517843 919249293 183873581 577402417 468984297 890340445 48177003 711125619 552306893 463886340 946028971 53503251 834646221 756653156 246539188 642651344 577860854 916916126 343639093 261539371 444932842 664847537 393677323 327214676 205294927 28339843 924754099 793505738 689897023 350167137 401515889 992061362 740233715 153656004 879785573 7378140 922003822 431707533 497012957 542758893 617078403 289456544 427315220 4678018 106978909 893490966 197731326 380083007 841683192 548891513 639431134 402778093 893478273 337294537 993948427 194701534 897999298 383579526 324562614 76056125 435979428 857092081 838990491 882479394 229437525 301587413 441630184 856430997 352958847 352047224 928928585 364146035 364957694 58284531 136561068 881214123 649614728 170453555 296673981 474908783 871389811 925069943 514802694 445837491 985913957 740645683 438227160 159311887 105997635 544874867 30553592 627699270 827480282 174804932 471793611 590237573 54024044 347797904 175454986 562172957 336705324 108150237 308148037 734770820 471856756 531396370 47298201 817421569 434440809 13140991 442193926 595985264 877609512 774444405 642457539 226538475 231527252 405838313 166770297 52996057 244208347 812612622 766960004 943383040 377620729 795666047 457751417 56475869 220418922 963993067 797599539 375279520 53488036 690025030 41999762 110712674 919761708 767351139 161213396 873572630 863094092 926555329 155996244 216805900 391910606 325772792 671872716 458259753 143567310 924977811 286423543 360366986 143246025 229681511 451890306 73880709 959812491 964056845 20870008 966024160 565641288 788594453 763279447 593705971 46629068 23167303 582964806 711051901 665977153 250902976 964087553 190678904 137148971 49199679 150431581 534245888 451285553 806849623 476694795 181614825 473329965 844089424 334097110 897318446 219816442 519615681 224837692 559352914 914456746 416949395 462688279 589128073 124643054 36336139 35303070 567663077 782397613 817726099 57466775 161938334 587648370 576863447 575967836 850052728 79640206 500112615 816754878 317107441 754482583 31682965 727279913 97114858 141893286 68183691 134977648 410879497 46052973 584048000 492314381 26718978 643861280 498269300 681060762 500912229 679230448 327030828 83972666 150547921 134824702 784046936 198789806 859619191 797932172 333146722 288983198 284767221 754876296 632412099 298556296 183872281 897094826 597196077 372911959 2714774 940527169 360756050 70458807 586935652 268032813 751949107 408918587 258888196 956016059 9329453 745534066 260616082 438920419 880671252 206578870 866154702 595110149 763917822 110549954 642605161 923434789 846475683 111360019 250203311 569928896 133174496 426504045 472479643 112422573 373872360 479958956 343500911 613201859 311980614 838892501 951983224 226768487 398776232 1606979 761363971 556913940 920177217 70470095 337094747 945914969 757708661 181746291 76286546 307650194 395089314 317918547 884079063 404278672 354059320 909689913 215081451 883744905 105740477 47120986 788234900 827066929 247682569 158063265 640592271 333541070 20482528 790726734 288886931 853255622 97611138 344888590 631441379 554241183 985890299 991070942 49614041 81909007 752376013 256114503 686423245 649943137 702541396 636643797 2509214 873912043 45976902 838785720 654068346 986170274 508609142 281654257 930424105 119686825 229490301 159041363 100092213 645253489 929885952 133843258 483086971 863989299 660078236 277847597 80655088 49147054 144938613 472740354 830898538 504013727 12958701 813706535 372238539 569630045 405149292 299565330 184277705 235788638 591819257 770952818 142769489 483323215 149881267 186734846 508336967 150295250 692689339 291014922 28377676 97829053 133055407 360430074 635953204 639870555 966499229 266978837 881937194 54525489 421800256 118812293 628845554 418103634 792663002 779476500 878108839 301039033 704934994 603144167 109100557 306588266 621816595 985077442 276524263 781485538 669600041 311881366 293102241 861612441 1977011 884870012 654481223 999756787 90851363 376657236 30149325 657299520 598776702 176383273 245301932 532801475 639729650 965118509 132211947 271741892 58111395 81255277 668185337 162974192 54610736 140199867 529234073 80926274 623450128 231919302 807293140 681846554 595893633 690197405 511360953 881234540 458405488 662968183 979936899 569340914 308771341 504562230 155430039 65564724 283444536 110215588 785911758 925145379 166480454 988636860 338536388 449296995 721635787 978065078 365177521 168509780 768982050 811598633 785668316 81803911 597002052 140283327 925200884 398115132 171936225 629009633 310757586 652484402 612987125 239174175 559666230 49493165 63601969 936184556 251612250 537645649 869380473 577797194 596587276 961778778 43501497 925920667 326627755 541694200 674315616 43471998 524178650 618511075 773751161 340396887 607592313 826125411 421283277 647114865 238651220 459611309 939786444 316680182 322115282 678887634 994499339 969678399 844798592 322707648 874999189 550332997 283382540 750064096 492806026 591302092 335733540 189544233 3704605 890848143 83287175 20113516 416568287 117089686 784266381 539059733 867453417 569482211 302701911 318168156 419939368 469184324 49542930 113427367 575473526 870654654 75989014 765617528 674750217 319891199 997056435 393016890 403944752 236035402 897960169 275103015 121899080 383104915 628129968 904581662 309382376 875306961 633241267 246128260 516884261 926114283 796274957 616938511 479111824 866735244 669212380 319165612 89690714 833400177 89136296 611283222 866886916 349805429 980141839 322471553 827714745 118946286 118289815 599317654 899023161 812039992 464906685 451677923 514770253 171570721 644410324 737672191 399717958 758218881 974979758 619882264 556172930 888286057 839285813 580970398 390608204 747914941 488486111 636948543 906897292 653510509 99288905 667374876 306905510 372446256 981900691 918690496 614192548 162382849 937627401 659721836 697455410 942582484 95482063 641747649 239010729 135606670 802367678 531170331 796232102 296895984 636952282 116260332 802332203 681074087 759810931 301877473 690471767 303938098 319018749 253451638 149577759 105545797 523102020 681054120 698126306 166016962 962337705 96773126 372238489 635866736 111200761 105222087 164193294 418047056 176593819 60029099 357027955 527077646 986673508 773087872 617433560 488117143 630415595 748884652 227582470 867048660 816672465 72180740 532436777 807880976 438347892 111907845 857501591 973563699 829558734 881878688 950018357 914708118 517821475 325997358 587052124 527423611 819979546 818313875 285427538 239154676 245940547 453713164 383241737 446054782 904139020 907305258 716619253 970200591 396726205 20971543 918632110 560434617 776053731 760989147 265773140 574294376 530002329 935252913 478824972 448967573 462238903 348802851 467320479 522977873 367718062 271031771 153400834 400925586 763351119 339999055 145593016 16171776 69880275 812799741 402405941 31585227 147955110 715584639 98236730 568630639 767387299 465346610 291802930 894195170 320698600 277149966 377573854 787627277 398835522 900046295 989158160 612188291 512128972 696415684 305039802 737445391 87192205 650480939 479596713 904180739 244573848 285017193 433414385 984281861 563882942 142084939 26582680 627787703 287542838 817337264 826862821 549641042 661342597 159821476 54784785 620990887 656187004 674716530 90541448 577538580 203718535 325584772 463167170 481021620 132379868 615169831 360579689 52150678 828471810 257153262 320716998 610264191 545359605 355431746 151282947 383353728 638158962 605563856 492564703 242940591 743306445 918249804 107419550 691661399 65535970 886401908 712292373 484918938 742656057 793982897 623650174 340170000 797711577 374326908 813681136 928290115 677114071 401917575 826210577 224749857 725974250 987248326 681518033 210401906 360547103 839494393 126273653 578404305 347450180 218034541 429798741 47159342 421881817 557231428 243351891 676450883 382918989 423272490 359441088 449424703 493055984 316907472 713496757 624052227 932806514 468592493 317093310 500421021 706172619 588624851 756275320 239135889 615146425 2549921 179904067 232157860 920754727 294865772 493730784 92268432 245760886 794248114 365615908 648369960 55072852 305997855 811693023 729469193 330207882 649284116 173633922 334662292 327956154 707782614 588066990 506487438 805803431 90802999 632696613 940264891 513112698 28858466 985893924 433133293 330815765 172641403 10025708 254946682 841393782 890733854 554938835 455324424 960095321 638155082 847719496 141281873 239030438 827192969 91273750 295267852 894411760 410354623 63005904 507886633 988967024 154270233 153239534 84165502 209863195 955656263 807258459 43450455 860456370 973883746 499876255 448320757 872006502 877442824 655946671 88140105 114425682 725523522 992164863 612829746 896813225 229304249 697492414 236359414 103361431 459310225 89372428 7167193 44362500 359558992 378339357 146522977 642818751 376744116 451597093 949259482 115669787 858440644 310994964 592535952 330965679 881821150 704811337 574802913 176818836 41999675 854661865 754072423 560897836 785579513 62508478 943020213 473015545 643201521 203329574 964727224 420539249 715110629 345767257 540012572 1196988 940537416 666788115 916355260 208930057 984199181 900392241 135259146 268617960 450029498 102255159 940792341 125145022 136576060 962351888 486476524 445743093 742131489 66878401 280717735 487464190 315071257 821065006 151005812 571685707 764345863 709750175 184112199 382360432 350920381 573874686 169198056 886796674 855428771 464089214 842677736 109386396 272290566 317338401 175526749 464540586 261400263 827872031 23274248 827911175 343202415 63964850 620804169 75667803 977605658 8093324 773238628 640045349 378952984 172644415 370418214 709294248 307326120 465934628 754774176 91452923 768970734 977056696 454777146 549018111 386237922 203515251 746006338 317565696 45278467 71646439 692493975 123757773 536397110 18267509 324839115 640811342 428556104 781887873 771659711 936752534 409423083 672897036 616936148 442625358 599725637 811570035 327966012 663093203 175881212 830129847 361598512 665652417 605356955 850934919 92627802 730451114 107750700 255926462 850264324 453078588 511315257 138334201 294849886 322060479 542968378 545480730 216192301 673806300 573489922 164238677 566066108 138488519 554069341 184321313 316998452 356467762 774194292 395674020 630444244 253262750 529872390 404713313 527943522 322132862 216290213 679579831 294249221 845091884 403248182 777278246 22745719 493891324 863091406 615262052 446733714 11260059 965134447 711502248 464604499 519157691 31242607 733125851 582950066 463747996 339051578 344632908 693257642 812963493 171473754 380437930 651199742 388112790 182633403 680687131 869215092 266374940 117135487 237121039 817741739 535602101 881744561 337718408 962228455 607746217 695585966 558787825 425195233 291982692 298832948 358645728 515875955 829661378 50245142 23069911 221571301 723462005 768316215 239696223 223868853 673407049 506318210 453699610 255280370 514283074 579765366 701402322 19447205 631947976 142981758 426256452 185859844 445510845 534240684 724645893 593605771 33814426 281364390 658807324 532561669 920489895 439989098 153369885 533907387 124362564 444550650 740689467 122340377 664684261 827026145 319307035 137736849 55154847 553803740 495639126 336415305 623396310 682001677 99190984 113990606 693724471 864225748 70393539 540930885 553096558 765466522 389452328 908218104 560877259 864747169 402987774 581587659 113518216 787300409 801545163 787467332 953034524 974637534 766654151 827567375 279146386 564092457 956340873 75606920 676202621 101794699 796865962 930007110 357686811 766496747 936776987 366278101 912836875 154031319 782220073 99338287 810276442 482601949 306059169 179609562 781051254 930214725 195042503 11647068 145501656 561435124 965267038 463652984 129959192 105044427 369045343 981515477 769789611 744995291 490598862 541371405 913759138 491136617 914541047 689895777 643587810 606733310 404643809 326072128 72258135 716675371 52485567 448174262 180421237 953928667 447119747 271660622 325635938 489975469 268089407 702807821 298009160 66588133 245757428 8684810 434938870 269559928 466223307 41827765 551381479 162740153 552417155 461549501 101417547 877257188 994839796 996879405 22593236 842546713 766431604 144179038 725045774 329799506 541935729 99870256 795484530 649018140 154073817 267428711 377033734 764404276 57882809 946573482 684483459 453498189 620247522 892811883 100643788 870975147 637697373 204115853 167231786 582670634 305289730 572129301 838654607 910327885 183669137 599595189 919900892 964513202 672344891 189800803 963124065 103149004 168094018 120536936 171929300 430533314 77395043 103181171 804821506 350075834 986578143 224460161 542658770 721247903 803220910 866820287 20325916 861534131 749477051 455033766 239818892 398149945 518007302 236833393 30882431 104558460 788398211 245631861 791677073 522158181 576185275 982140643 967739988 238507964 841555727 570051729 967108514 423241884 89502190 132466077 394340696 452564493 713881398 644102476 700330197 176377031 645551176 55911213 529672538 695205044 622068121 554721323 104326457 564940853 999542304 222369217 29228257 551130853 935433004 865964033 789355013 884512631 835386994 89491622 735786495 4231554 314960436 659117286 808459824 162473182 875908683 530867614 338473416 67552524 883569575 207355265 420963329 374451133 288255876 165857890 589704453 235931954 765952783 872774981 837236476 92704963 201554014 544150539 359524910 162319140 665976403 165254877 919730189 448203278 690555323 915591944 634593814 532078291 908029874 995171188 14992332 218563451 273040765 106667458 40180521 735333525 502494773 815390758 498146985 70743124 609314269 823315103 393444558 706984012 847103008 358623754 747861196 482655889 231763314 255094901 174976613 855919174 309567725 102514927 921138266 60387350 764159980 944883151 691554068 292797776 15142743 150976116 504977847 456880625 305862205 33667552 587097924 637694927 778927507 232856401 75039795 434625489 927067246 643867840 762895586 110967051 442025595 492013175 532121445 142943480 48783805 711970852 920721817 887965405 599203087 297092340 228583741 194383289 686552182 300333142 456352510 300086412 670332405 752989744 955681973 580781313 534361756 965234554 18926162 923027189 258207554 428365403 772704137 603266085 181965092 859993115 556361225 55965896 127821892 586578196 740388894 774775679 794184416 344014301 843254785 319161692 923017268 776021940 838956514 999169718 739936130 677720913 126077116 734708880 694878000 946335459 55980263 453285083 176182319 416415955 471500579 989142922 359578399 845878098 293710753 613031530 166788609 234112458 178518823 604006302 737883569 379308859 626323759 462935933 174297325 650382884 348528610 636797588 29943425 557316717 173625119 326969822 511610132 274875472 43317364 759176078 522005638 127909275 349873610 515428442 580548868 718258210 657417086 384266687 395133491 143541515 713539611 379231514 555852920 273489173 413013729 785293082 24896683 997556560 197061541 334887768 381470090 385380855 494770747 394818250 119945550 168898284 34521260 942839588 280066082 932955930 612215322 67468655 668279612 704274689 415727608 247790823 733870188 734433025 440959312 585218859 615086258 863799372 110902832 617607378 131813984 812798218 911841203 659157872 92005384 686077459 574458861 565464928 544814475 294461172 811951050 957229377 746931049 36710242 58746426 802998814 9329452 689006594 180373298 152996476 632970274 728756809 660285792 256856079 816365550 425230827 483315989 329986170 875393010 89105303 586182257 248208698 112994500 239811863 2317688 526633451 617392091 408841136 822583935 368455048 45173451 251868610 54654867 377471734 407764254 471870395 887653278 606215708 239215469 496069931 486616585 276062377 205069612 241309928 353291066 853793132 543012360 439524581 877935341 157337256 602718527 691263307 261564481 889960280 990714411 328067633 970739986 298000605 862080157 169746889 115242837 234394050 766580932 297179540 435863482 996488637 476231853 599028964 714078111 913183970 316845349 357843955 344059514 47952301 80518462 362556080 471689275 996336806 672181096 160364828 631756047 779337064 11583481 356803106 783729613 799899271 716315468 239477179 744328688 733102914 601142198 856878854 118947090 24399186 854329112 925856313 549166980 122659485 152265329 917137410 676212924 149909779 367365779 518541450 887375293 730957934 830407797 335782354 757646258 351365733 302509093 333908053 399935027 39509911 889803414 168350971 858214000 138951345 670253572 102744673 67726925 720887300 815517472 942176352 945466474 306882328 156503743 836809759 539710936 513561901 87365439 702718 153097219 491019286 223032748 737701681 476656555 648881343 465411894 67374423 439215817 206544220 146836039 172045735 480371205 421286216 293632081 63240012 17988828 238525605 248276927 215129076 940680844 802203992 144695399 895698797 985072630 318011836 740103248 917488055 920644967 727129549 152108371 590260765 377945632 749664892 888164569 801578025 309744049 514669828 804405479 342751163 506378374 82628363 703856928 860667045 567750586 562446396 37240130 306220727 17243093 919002392 169094245 937029184 860659758 206639890 383724539 638645080 454713916 948510935 683799443 569264057 821047626 610317516 373064525 260484466 268934229 852526158 34036686 710776358 542447431 14945669 643019364 538693173 101378618 483310972 86152314 669811310 46814935 149088492 326409972 207667580 552888697 70944099 506138269 97413179 501928770 925586036 270490435 708250646 412587971 270707725 701079359 543833625 201242872 326124591 723601070 65122359 263126327 393031494 480731668 649104595 864577607 51652262 889598241 819287908 65050565 208077454 716059506 935700699 783324630 163352318 331645812 220524062 87490905 996379083 355605475 814434488 767397886 147907807 822716618 192731062 516572421 475983404 691800527 368093511 439109312 922067281 238406791 773746698 928284132 214067015 892007884 61815644 181552705 103239545 797233634 625765928 672465857 157980018 973514411 697239996 782430766 466223493 348517421 120232386 576184315 281096008 260680509 907092929 12394382 159409140 633230622 148806188 281633983 719045969 518728212 366068852 451459918 206692614 533279543 712191819 763838303 609609287 242968827 692727667 87661956 25428302 431176922 366372686 698892173 83713497 351244035 110255069 259775794 308858791 176483576 243157021 849934279 315379670 547054488 484317965 910680665 744375993 738895065 593240482 635121907 62172967 254654995 428382841 75522666 4420469 684859014 928121189 221094870 687757965 511477002 867127092 945326114 606021793 175643575 692004259 57972330 564123213 373761694 59717306 210507389 996244656 798384519 414055281 585473759 782418655 880623391 714064979 395328205 665728629 803313589 844964882 95082289 239942689 519260319 621682332 562983291 437869514 580112349 659528876 440492590 137179116 793805180 591290754 871707807 518737561 792343780 938616969 808391810 132790964 346723276 257461791 900310983 569936901 634811279 2843152 199077559 748063362 658822928 281844384 635925672 475844735 418611685 381088791 862351418 917973598 44182286 171762334 521185135 119055692 390603160 466913298 205961586 534993205 806437903 757814587 723113910 904901518 826350431 250240704 878516499 173502639 39580214 26181403 397562445 681679889 797212379 79438678 4664338 594943734 189830778 263966242 769809135 298439819 637126400 183319304 462732789 60047174 457522905 920312049 374533535 538177019 912031885 96089681 61075546 564649173 581920150 398057828 632040901 835902982 411249040 971638253 975405179 753230637 478818393 178466283 163780355 400623554 679294318 652656775 931956421 860381382 83219435 39803199 654960868 33413576 777226105 492957557 53921463 934512209 883291190 48147199 251116804 27292300 830896265 946589781 826118087 19572423 378378921 498044644 463364375 848540682 72396318 37373528 622699283 920071905 476459096 894219655 186129371 514679215 733439187 474591217 283610522 790919933 722026103 705032600 650210276 421872980 546990801 771627075 921413568 864890930 661398999 956620891 441597257 10805960 485345517 901735573 342184053 904689124 480767418 290373930 869326022 717894141 612322460 716868565 48328978 338996615 763003436 433472752 221565865 140382699 616698885 521120201 370002648 666212167 893605881 620749967 351548211 376811159 756904624 89207814 459099304 42565779 199538416 296765626 167365294 778668761 580254440 233204029 973992882 925316714 892976407 894905773 564690127 191584892 292416771 206276921 852514003 805276965 673493644 905995407 113443516 65192200 825857866 445288382 597726240 938381499 210211511 579739337 479812409 668353249 225316202 730073444 397718011 222960243 605273812 966853103 392564230 104117289 584689878 387160898 560112285 584076222 728720086 740341221 887812541 532045580 57927031 778331003 322169335 971218127 164729556 664497838 989919603 282693633 367378657 822582116 383995596 100946442 787252636 688687453 29050223 485693238 207618844 415435574 629961065 340938507 845116858 919655370 97827748 399593515 110294626 569740112 946386588 375177348 664625844 556068924 956923034 240486472 305769808 585760965 729605033 120129000 883476604 733385756 586780031 443225378 187791579 850035997 330163822 411866372 81415897 600815989 895135548 395155751 751099239 857850324 90148394 975304852 885036567 142432524 591895127 614428861 944743866 654445271 986766725 566249343 247388048 215022175 918561139 157169956 911650738 429515762 489353682 390205868 303004293 509808707 78761159 129005554 350812734 607543050 881945185 852152550 804716530 258639214 219177473 596439242 100982516 370813061 969633084 225684042 893948776 924839950 466366322 925115443 641646333 454341929 545832827 662108580 288728904 165522338 749848426 573192368 293585336 912348294 165915118 42628128 633110561 208863921 517426479 580842681 539348329 560302429 367959426 721315655 479103691 668553020 20588857 311709996 764366070 576929054 433531611 987660215 464011426 645906663 821411473 338019549 471660492 972446937 454837426 122172563 44294646 852752878 601775025 411805781 200797081 30888532 77963247 270094819 88873083 712857994 284011910 159363112 429342301 834027981 417451778 729436547 982173737 654628512 238738238 823525633 376789543 749024921 454940446 408290835 527791545 574975226 848554175 203827904 549624104 685187407 324055820 11471424 544766840 156283218 205199611 951454273 266027244 592380594 140437216 351690603 154358048 286803432 478446004 16969129 409930543 214406667 422986980 468536184 437308682 997154736 69471607 846064636 575295895 957139031 255934965 282293112 119817048 426655361 930687071 743466890 30650508 796241660 43203473 859673618 54943024 653776238 945498148 490991934 407326572 280455872 345186629 220745043 321764645 395383955 121858807 106293835 33639152 40138754 416942646 56052180 102067131 210725367 99256333 730378298 922750347 515627357 103795038 200267668 228180979 605628448 886220674 40621374 163323195 972333421 556700312 756502712 624715354 694703132 917207387 943179405 774901073 48851402 74975870 174255096 242825638 857569018 620300920 756585838 187198799 628414468 673513177 84653492 459323534 601458380 969023769 484743273 481173307 103979343 805258192 380232617 886153002 780789064 340361857 230764192 849261294 677894640 108746951 82445625 914405893 167139943 773995537 910316492 14763952 456907468 466713616 517350768 669676700 181880522 146227195 388993371 729123378 13647106 73487983 156157476 246194333 88041583 285173694 240924804 868460476 373730230 692340204 589123641 31150187 340631927 817638753 715201825 511349531 45504809 786276366 807861291 809361139 346743609 975392535 251567422 285001958 600907151 719985125 572905105 527296230 23558116 753528838 189034682 386960918 728838280 423336286 720709588 411887113 508442680 541124508 852292893 289228152 980833729 845916661 723598546 846762241 503449821 393442991 844581435 122376135 739592558 439157637 320471485 802155955 812152694 970066915 360057715 966447089 75528135 309363814 698241088 418651519 174469606 143014765 721608957 502883961 910645628 536711112 494257364 24528481 820302527 645877162 46034815 666310659 270366047 150109184 537951531 985359923 217358573 622154408 138824165 674867842 61199251 944978667 607826086 525432608 142532206 392538905 812752598 670715998 80127912 196043104 960562962 27718413 316808979 24716986 103401 55088026 342100137 401777728 997610 469897473 190517819 10723344 214286044 705063479 219960698 168798699 516932654 373038223 144150371 229012547 742515797 420552704 899248705 234682069 369553074 415548701 776740108 664638307 88982631 570200334 728943221 52475620 330579332 123109953 753810018 843747349 700044038 755868097 996304775 960466911 968160644 215339050 813886202 920415241 671705727 459684308 729804101 273696118 100072272 768024377 926328589 812027526 729172655 592821169 584222621 743012719 939030722 78806500 946588606 318400830 975075725 426841209 830770118 578477164 471570759 237853155 721398631 652077135 785133350 339162817 181213441 152053417 377119003 803591348 440258379 464057823 887767923 70081307 651109090 748826560 795677133 459887435 949211468 464740109 927992293 720172425 370320187 103727891 369192265 127604623 247598900 42169765 769451997 400706767 435953820 716927891 580788825 42855904 292289480 156157839 591197170 687486331 6121870 91181193 70360526 390677719 354464141 714591811 456780882 302888890 478340382 633077406 406193254 361690353 374128158 952885315 799104760 921444829 393335902 125083886 11078996 848081142 235041703 338782784 717475436 323911740 251547635 464116231 90636871 191435849 717430873 471036921 225011849 146539808 696999960 63670266 209644442 382227749 23523046 788089602 321595050 984280451 801999898 659642128 28853664 66069421 783146118 153371769 621145124 560232305 93776597 553378299 367444450 117998536 264645292 829367948 70189527 308379671 582390942 705405856 897848487 522485917 938748813 27393852 305621775 319508619 595296564 587727428 389009848 170089588 375259513 721149064 957398822 727798064 918606069 46605818 535120502 918746246 448392578 67543106 732494183 798731400 937214710 917359478 243875585 987882754 872336568 941501643 179863426 177859712 978385271 26170896 194717996 977047793 609825356 941024708 598727748 311623366 566785198 737710151 810602140 820207600 763874266 349581399 902433162 707037092 895852371 55739654 177674167 462087224 844035577 852056945 32836705 511861218 682541907 299274407 774984779 230745287 553371718 775477688 719623694 761709620 561068721 155019448 288967371 221094961 341747239 420199629 379491136 92720562 488182540 92472483 302233849 887650330 871551273 74672900 768260360 980678967 144862420 446990920 230634049 237999384 372976337 516170973 263886962 755983804 441577405 111855001 971482408 694768538 340149679 50366272 637295134 864823240 995301557 578158949 46573860 388007708 516781986 961398360 711133031 674963480 913138677 772249370 953113016 643309710 513163149 854337002 122313996 160526444 425205354 197469851 30791569 493947136 169434467 764222740 743078528 88537813 613229872 436322109 548287007 616288837 183901034 610180656 65527891 287086583 239350433 961023098 61217028 577159693 470738257 310385222 448894513 756740504 748260807 975075520 262157992 449735140 563698646 892666475 310086528 297098463 693461900 255308229 884900791 525740454 555754667 1576214 358942129 951370809 269789539 165177391 978828047 587600905 620569792 587138145 242592074 276147261 40658180 411348651 371639719 899034805 21801288 4037235 682160764 763514702 304768240 479066151 223900101 397285287 643006599 716665763 792234470 695808449 818534704 88465405 84547118 712974789 350683482 35886420 422721499 802445111 814051657 412106101 810339764 932244233 318091334 93948073 664375499 644724269 201556256 162413460 992494818 951869470 62757370 710909923 69776408 384451522 771429127 482388075 697147709 392783966 305292757 809192357 615382940 616803946 29196187 661237726 808058383 458251969 792748404 880427005 70222520 673531335 552262508 865364547 562806553 715948960 879633719 930011555 642904518 28408812 923531424 869508143 483025922 667097365 964273286 816292016 901749026 504658097 608597726 193813908 188705657 311564497 306085696 947090657 620511420 998238045 896780130 30036433 382678500 939044418 724824351 362424119 139056454 298144389 437557240 178742808 915004166 997411719 568821516 86081753 319096568 107592203 780295485 192618260 193576541 205985217 404177074 964931845 333810303 641022149 496372262 770251182 168250738 789530214 60296801 648449324 330278628 272575340 776957413 421297269 241661075 812556425 872493623 940887615 80433895 703697070 734371066 100790589 585661874 942759929 182152221 904061762 635032277 402635155 900945098 218135203 908104899 711167369 114682157 479681995 679725168 305582358 460170335 760842972 612468057 970662991 883345204 574256958 79692862 652509318 763285302 47434391 848798771 907902650 93234751 344405593 547385919 817158882 936011206 132949055 586993752 826133269 104090552 378981293 671978993 732139141 245503357 812283992 553517326 72613623 826285336 728644773 54612719 790857015 84279034 838452575 44123189 958693427 804588429 422151480 336085921 125163694 811537908 365497993 990499899 481797326 208304629 12467467 849436852 452466422 490569012 746834294 411248996 248669805 817626182 401118162 616461277 122233852 560590626 556359580 919028360 7902620 783609224 185843290 699026378 595138672 503463911 163424170 624638723 539359923 278402362 261999226 663999161 379026660 783083631 83661390 657593628 516322214 970509811 66190059 606096027 60434576 226379330 237239211 121695214 385492613 253166777 698192537 585809616 920329494 222975372 930848305 625697234 769102815 898234772 779888769 779057364 982648616 217154472 247140438 84311318 640043645 681294276 50841332 95462176 511289798 273117000 11930062 585093333 27922613 590486716 187876397 194520346 234972659 120296090 759844002 523155656 197840678 171195994 891958350 287429646 318239500 208373295 341538659 707813265 483987055 453023951 557622835 180086338 678006716 329063088 112369657 240504503 827794152 184047900 540684389 307455629 571725950 170008843 922432966 853015004 250491562 674441363 56987590 382623382 904463958 641822183 799641412 260483733 103536487 614168492 235841843 546388186 342600765 355314692 394470693 798698240 829906471 561396193 715635658 508382947 440921821 184178709 899937275 387809740 55469708 65873357 423849381 865636877 306070755 457339623 323935884 616207784 875288540 7985503 885491455 992571085 698385870 132009154 47232382 238544060 974788798 474769497 249933881 215772308 559668440 582840911 716471082 328463730 840695821 512714775 405089165 355312423 252149785 664081481 759041042 658053629 929342114 967528990 869504069 401008467 164776327 72289330 953762695 279327595 798013127 83191725 449148291 981956999 759989848 633747403 636578759 172316186 508852697 969564082 727823615 928032142 170241163 706667425 17359397 770190449 159477540 468638693 399155723 492533165 203785566 724161235 883453982 989578543 242999156 524556201 801154116 274707823 380025255 732917933 177218827 218306524 335874135 82342979 62045615 210882030 378345139 975560838 743050588 297373312 140773879 836740387 527330834 462046019 283601712 180137389 917873012 137727202 869138428 686334617 146479993 775804437 312393847 827342968 160952280 140832359 343598827 849734623 839918721 416890909 916195127 707774360 473631370 476954746 426396262 573055640 939490957 169708456 268794793 583863065 764448372 833293177 678701440 146817473 979876766 733158595 167308965 694460933 614073461 973161892 338649354 696943245 794233188 878368453 15449514 388285409 225354017 723425794 747970034 950951512 851356073 328868285 595462541 350134273 228855661 400679305 571390858 829162374 827168759 926707461 731897066 214599694 460023373 576158050 504490296 604229359 859040571 60468518 551583069 163186948 357814710 480168994 506302944 584047980 285718356 838807710 444148148 431449833 695498893 837728399 287935607 130495975 691843695 676324483 564331214 988069090 760136602 550739794 974960344 654682180 9020265 29306427 438790126 49519291 538762344 989080730 275716210 756871329 556963551 92230231 212620979 630883095 552568570 843006661 581217956 271006915 785111372 622616702 210809994 15575232 602299703 837198448 76003008 458801909 230080447 479917429 898562028 388892809 625910787 860980586 18563597 329465588 861876396 547374522 897653718 28777517 680922331 275440190 816230489 441040461 990299483 935961900 252263273 758776966 401468388 444830034 137311726 490076424 400492769 359958369 204992667 575852642 30354639 223517596 128482167 273873457 714502669 793448312 742988451 772852899 684841981 172778893 579902842 479820358 243119047 288058951 295213172 198262106 359076428 734670267 537000155 878206228 866864450 474400968 634632755 811109279 307352583 582024732 521188728 610658727 201440350 232337296 939024208 436728637 152268171 598207545 750347695 560605541 531565839 910269415 193465010 953254517 587294238 357746772 222431990 419546658 106461249 190581233 545772503 775358481 348954774 827763854 558172165 468309277 782317586 496758370 651669513 248551329 970779293 218125311 138329919 9796383 531914302 110116415 639229418 780862321 336376464 47824199 73240787 798713305 976356640 86382025 856022198 114382502 428880109 802509773 587045922 855946110 358752881 969638653 186009672 42055052 488760109 291673960 393544583 630571520 21303327 366848057 889370449 703164038 771740402 396464495 257821410 657939262 142163238 736017537 613013748 518640129 735469810 797598403 31274690 501132288 17405548 180676593 664353798 18308700 287749948 176581063 248320112 912170522 97997333 826002262 749655671 80563323 828427273 764139753 839242243 116191939 131259659 665728803 613277058 680448519 389205361 126929566 997437776 90609443 548036293 656564348 769015480 511028614 902138017 391797052 687704303 14900122 887064740 443867635 32437064 209503019 199134988 360403074 82157272 432246239 264065215 981498997 226784580 420495784 189056974 862061784 850642250 593158488 545087101 170525202 330670473 249433430 409783378 490974276 643191922 957121547 776366893 327664868 649320548 327498603 715312776 209066076 338218271 612955226 168763851 332922636 812226491 781119880 552495047 827100104 886518236 792409284 150671593 781325146 803591339 493270503 707076368 791103962 499655739 713788812 578737692 828146638 623462650 197125614 305305884 224104286 549125217 528987050 16320855 748521946 289143106 208234298 808790561 159459085 673826688 121083142 285295220 442826059 430900571 592210128 661469983 259418852 886574236 215918366 643839322 497041281 495533065 36620116 516093835 459830926 803937300 281246326 918385677 991872951 192279281 647227673 755333145 740968319 246317199 285524024 392975471 231550473 343214166 345387819 810077742 729070353 998583077 128812842 467553458 374310004 12767764 188904091 301874956 786534992 633849313 266826259 207342823 281444186 884579053 505308142 4276351 589312711 280999288 340244475 727648972 368485883 853417592 641069183 524183346 104853647 332108894 18817940 152423553 92822510 567605137 205235903 991552695 943239275 91741765 907022343 31069099 126110727 857701055 304270447 836501719 935861117 649184841 311082517 81787865 107320650 678198717 978952895 459628825 588265790 598988604 763636016 485680695 439221469 238936152 898776514 332244884 773582334 677405916 329905365 403459812 544960436 701050660 500849380 163170854 503766743 758321653 504611927 192233266 151854722 548293279 563049619 668502503 376713215 596063419 11859312 312983970 39193294 682544793 379619654 869776992 921632934 277159040 440011935 839908433 554531276 674286660 90377684 476162298 311982608 991027201 241352821 951857677 76566853 410402610 673527201 680529617 597223173 810137730 591499560 74783626 925824095 834090440 516010353 169085923 494191236 633846535 702386105 735932648 325631163 678154624 427478164 732674370 89821002 364052110 60617188 785877928 539462427 287228071 82077713 492559019 911264610 47521997 709715835 82859827 458771200 158133728 363532733 690649708 392829579 942285702 335960980 769001351 728369580 267543641 442703292 663771190 422405884 606707854 22831345 1973939 59825370 998777020 838354559 966923606 397527706 306721940 731831323 336707255 332351171 354225850 54926597 895128520 502920286 218969928 719662480 468506374 16055018 174586049 846893643 33699202 546832038 937829559 732714565 291134858 35517836 114913392 694729217 238325075 883508578 416283641 896984538 671584625 554274116 549994010 690137687 934280329 774773757 322857711 678799003 993519910 872472450 730278913 289257377 437884355 301846335 139993612 629042671 618868418 906353311 631368064 900865419 772671972 237703470 901882620 434601287 987467305 614600404 640514830 321774568 562851287 461136011 387031167 58710308 806648261 778859206 992359151 176885521 80222683 799342054 296469400 591173154 552317725 929829620 990117741 552920426 946470244 852815405 187823635 653815851 793250189 866197814 425294998 493284124 52155579 540180597 442250980 422860328 111053492 298048445 921267636 801600847 431661707 65026066 83325160 358889942 177265151 32895602 123587786 911296461 878783033 729340296 682695308 613831847 742106393 871082904 711472100 621156720 161232532 174614117 999718520 697813259 217696126 432165044 611846969 929052510 53553715 213301995 500726269 350555470 912081883 222050680 863788840 18460934 217207396 48912880 835335667 977092983 913189136 309898909 366438520 618319064 965870974 451323752 136564113 607247142 425916756 840652111 934815446 317127988 283781288 451876979 603658350 385548863 774221070 677067860 852675809 498436051 721952860 319230366 689337594 359482621 51696547 550141816 849542298 213822304 139884286 814689739 922462866 50179132 852844741 842212666 462356626 809546585 940999730 503153417 301087680 756601828 847822543 435062781 183570375 820947075 555444237 356396818 454128143 243120464 8773200 163428322 715960949 345238861 212895906 30280933 451135141 716363454 434623454 577038286 949515392 939489223 689135513 221764685 374805032 823585301 710056038 986653380 326750332 952438566 277003783 165612948 67793533 442149931 553343896 634035720 690668739 660169922 762323658 483665086 720082891 494779946 428799055 735590539 421560906 219958922 471085355 668923344 75431732 12435390 324203514 750626236 861393608 354321150 673037949 697599522 745711655 537103854 115188332 614196210 219330650 889083513 726564896 325305646 543973846 820016545 130596735 425104581 506622541 112997330 571749252 236979926 879457050 194078993 417999730 607262407 719748400 397391242 632031558 757871705 187585768 138003615 134488696 289095109 115122353 25072030 701178659 57653016 853385673 463467848 965851067 630601736 155405922 229672009 617768920 259895400 892530343 508907339 178835751 636105617 151442046 16024541 940389099 135453754 774817111 2825372 304610642 774204162 541814885 378182300 606575623 901289607 581107653 654654333 546139277 932652234 291264863 196662926 405046857 683938961 199207912 998781892 15532989 342604682 324667112 696621344 460419645 921894648 717455903 845861079 543607269 941233857 627994317 667957623 560018056 558593283 112396618 191426230 223174485 149778276 605935458 665974267 609072461 926882336 217160278 535128745 794189675 923335589 990080345 777634024 811442866 97303406 412807753 541367831 328814104 964101821 589722407 64472904 171682984 756862449 737899779 114354514 937784680 47352694 931369853 831307091 226925526 188572221 473736405 543639278 246703732 789614395 68807988 245008074 990559615 289722754 365786540 978400878 547441039 918071683 620429375 168379060 72453312 414613195 504767164 111968002 670223205 366092801 124230452 463974243 687766274 889075190 717032373 105769926 404075386 226542392 82649110 241380749 495254808 320381921 766245162 605101428 766307374 172815475 369635320 617166062 602655762 68887391 48906753 609974544 251340117 450086664 490953309 497670438 74623681 969713154 472204158 272589985 562062673 571062035 418559611 863138321 927702747 284725230 272394089 860468839 872447297 843587749 246317118 384528384 638883120 726506261 765926272 23022709 749799364 53761683 272310834 912370133 415507991 426856153 639441385 202027882 78292117 451984336 255363034 151658491 725384730 287227618 985182498 729743985 128167094 204847194 343369820 592335640 563689359 726801973 138834389 844029072 449829871 110451878 758217326 851311938 168039063 366243596 62302502 927313237 858413480 303015998 482439584 401145040 203883503 322025033 854214435 379225774 791942214 744331165 656629311 200285088 98434511 524418178 586802099 105898762 663304983 996392360 155825380 916019283 471059682 520610009 849515501 919832568 426496877 19735098 399857383 983489250 993387436 58183203 839238450 702130822 61100966 752793507 550299607 933827633 960201766 49761652 161429210 232011922 743703966 95655022 289139731 981715123 733258676 279778551 673087878 117406883 469973236 123874538 33368450 885689318 617465478 748383622 679625255 462384342 812523723 831267765 344518811 916106819 194858641 178508313 954111089 760515569 393885001 36096247 332878081 930851231 652187337 660104815 566066677 472473252 564657665 593304629 608887496 250953336 51329216 563809266 396286922 3948011 271592080 779540313 361928531 493059157 462821820 834413625 672381646 673984177 581296323 812292095 287815258 643152314 444721515 311186611 222331791 473067647 554368830 67556485 543924792 24628433 373858254 2745008 460756752 775244434 130654729 48411196 972516361 594676636 812551153 62455938 26087995 593792567 68588911 81568002 417116839 928657910 526042124 112332094 110666121 418629480 688430202 878416171 500821945 647723400 48792059 320430319 827335131 25717376 559211820 714348858 823620996 403000523 707478574 877861124 769971507 85404078 935873492 261941842 579865462 567532948 538339973 347428375 476484460 400414168 707927191 414473553 146166341 121858691 946139907 826611122 875364329 189132496 392972352 830471584 901348492 964420695 834294504 655738041 24786022 147532669 296180429 232885161 366992749 526817827 445295814 52374005 247872309 945614739 701430836 272599400 455254553 208483600 849546195 941442533 102683511 176620555 634796552 729879362 277608363 926327531 638851703 764130877 91261397 847748509 784395018 336925016 134644369 675066308 467098369 972018911 961011697 849915449 84990142 6286901 466021031 336314885 432556321 115256471 636003377 136800798 94593486 11837319 958182686 957535616 6682487 271588611 410071129 484095566 766982009 938635883 743178969 774006434 742853315 85272234 186684815 20387409 752285652 276334234 260763808 79840190 902733215 259587137 816775802 400519256 267440785 616062383 966054212 11739127 330315785 471371154 332345259 627297747 222552070 441281013 553182987 629897806 428032537 520346044 80595368 120587242 943744726 846120824 844021040 426946626 775249278 232268386 89300285 115403875 490158156 257605369 892513894 782867932 591340009 1345608 371467009 652109703 119601674 719330045 635783885 901299083 290661516 667756747 964866467 276463697 309228220 18489193 149049715 14696243 440520490 830906623 249763868 268730526 872468889 309018345 556755195 827611401 326133765 727532003 544036775 448247648 401011331 949415762 62425344 378995771 842416187 966328947 836733469 743355804 614015332 510132038 827586779 813773275 228370482 710583329 911350643 625672479 731398475 297854792 206715121 659934470 242920060 565866330 423742433 844252007 346486012 847977785 977250606 946358805 926067034 767085652 795605937 346165861 317552998 32208767 280184241 589790843 941085470 36262211 443209380 845328841 48531632 892566056 132932551 927978747 880900699 778331141 156540351 432821588 419645472 890565485 423240045 562402520 510203299 908987292 228360955 756101798 133934678 763959846 400057876 351118067 104825534 107399589 42346195 476617977 1197153 285748695 953965020 597640635 628718784 25223150 258266649 286003977 683791685 613592454 182188016 493139689 93087952 725340047 270585015 715246728 868377388 754110987 605575192 898203615 911733546 521356845 489404303 138608274 752272 73972656 680540723 263718652 274192572 771988902 540927399 283582785 16025622 29220138 617273029 803571342 207344432 260999064 638833813 648182579 182603435 158426900 709604502 418520913 833566085 492827840 776492022 137892232 401517419 797621814 31929463 435487828 249524955 73585513 961947801 960990446 878422854 295710917 674117730 281937809 685952918 367555997 909944077 438819998 405121518 314972335 339127333 473977255 31988183 938681990 700489520 300118599 889641967 623322192 826486844 165640614 561585400 650091535 907686609 732465322 322726753 813926465 318807776 451918918 933582642 437943626 712303911 867446206 14172809 883606235 657202319 948484629 472560041 215921017 929128864 313079302 496468605 358073380 532722702 67649509 761784360 370324080 513866325 490108662 717702623 164065485 723349692 400446778 854856493 238741662 994138252 88824289 575887466 187778822 515492766 884697900 362363929 632108064 327198025 75562425 643341019 402781963 475828033 76572950 744454039 628631241 918072323 493211122 18709203 657144732 492581287 653940312 957459868 71640843 395686472 734556117 838338690 799036745 71047781 796718264 546592354 658668905 510467585 327029310 430297426 383793509 253508622 241440155 363970709 945562827 769578129 640041533 569716271 692672762 569597184 915987177 745745879 649499064 680217060 632246095 627764517 785039126 935231283 620137461 83556002 659783634 478597527 877174735 256913618 618986864 234413173 533094623 503127462 543413539 390084801 212572108 147328973 550667247 969427371 73585212 825402640 575721970 842184142 447887470 963867123 795813357 533716806 314152050 196446674 899383437 16712096 638221722 288498839 272717426 240607103 158826936 177479193 502312199 986019201 825214290 550914798 428033699 381516172 675126239 584372626 373572185 332984543 334360190 590878680 148506564 539294938 865786200 217446708 768717194 384582441 566304470 581965973 440223129 491027410 207766011 153583008 786932319 976428455 202231027 622873935 59708440 754581507 609185456 902266527 736746944 556597939 171125735 666713243 262769864 442683647 21969948 553803454 499364345 417148854 476889742 280109766 538001312 676029435 62236918 694391003 278458390 245499080 152058011 955456912 442496109 972616142 537640510 968210262 845251691 634209666 151238505 948543489 418478494 60142287 333754975 216092856 871798278 516032910 832781307 440805611 498332748 999167873 79526720 504400007 970173635 316189667 806531655 174285999 625949241 958246903 767249073 158729447 570362825 824852178 930722490 584932145 498669940 500138513 465989746 111968462 770634958 195489939 261945281 639371721 64535028 373914365 128371020 699473937 632225445 83177720 516934693 730829905 708526337 557883454 600443379 704129328 343326928 340510539 583267903 206901111 735431000 64950054 20239959 270826833 232069176 437611898 431332796 204778466 72972215 403289664 478107431 556926080 875445948 830868221 225277295 789062263 472305809 440401056 460519219 730088848 708693713 915684530 591994247 734858777 545287132 847267529 201216346 77170345 887535250 592767110 839516015 373144447 464564126 715781995 117468183 642344418 257627298 783793671 439134763 514348815 685746735 949689028 295463251 902777551 24735063 599776544 99798592 128347330 165499954 472034443 971812157 866890934 732740930 838279683 329219239 518652131 975567932 908189641 276579125 353986072 216532562 585304 462473228 11348414 555029922 230630724 974016451 254887997 273433068 966483021 745117546 35367333 840969917 29098913 438780634 734883539 741389500 632205756 476431611 782146027 925678038 588929312 402459661 989121057 603157077 772687345 223580337 837597132 402556850 112914608 30505931 802554076 956548893 843177029 702655137 912893237 966018517 184346353 853302835 780249936 844611449 676069937 881577940 572144372 624250408 670430631 648831004 575119301 899977348 183552203 951013856 90150245 871281932 421554375 757387079 300316035 88592119 301608915 68015411 43201701 109505017 328467087 987556736 535443419 693500303 539402128 273255606 229385668 523081544 673774101 909762313 736185258 616528453 104917312 950837406 336844656 243893873 17552984 152038863 392265670 501085726 118185138 116621552 993968744 555283237 998222911 732018766 581874841 136351331 883259086 292124034 917497578 372448160 214584680 712935661 192514789 311036837 7039465 4507111 693835024 304900478 270546276 907445433 594305149 591543882 571219399 307475559 59843955 938294524 142114401 559990472 149259354 748873849 733664390 683069877 263803345 764177680 115580692 715319412 921795419 708578263 989982534 313569754 130002858 71201899 143570092 543185064 412329395 342901116 51925723 305079170 543741796 14392095 408117196 194756002 555799546 988078051 820634793 25167702 537381590 597935509 543225567 573997860 943888179 968544249 839863560 413903353 59759465 555020841 450790302 335816365 631087825 678100452 915833529 28884387 978415735 456353183 79496588 675045683 758035659 700410011 838310470 322711452 877423329 810514258 40876647 891132622 775024599 9863822 474091121 770381269 259741205 302001981 922982725 745599386 659488936 822214946 630277247 811635019 560586798 354206724 920911030 931242167 862899683 325685952 672476907 565386277 262028922 716917912 788951944 385603634 187543968 846188747 486223053 71651521 364307673 530904379 740646964 184672902 12884014 842751561 476867542 283886467 415805477 131371572 965820183 835487856 693437249 253882081 506714122 49311092 645624176 315499411 576444339 343365689 844396931 301337788 246838749 794676498 72944719 102668672 802801211 365894743 386849651 229259847 817917114 998396497 240640564 2719362 631374659 125975115 426270662 354366219 366121973 532688405 592697393 680592231 238926221 638076074 545465982 566822279 697523989 525887888 517151377 827067326 701435218 153782021 269136734 197068978 173787392 259086454 831191608 933610724 262625480 431233870 269279462 470874445 117121348 933953083 863919052 478657231 114596334 558925776 735933484 105812860 455461199 951607309 78717579 998333333 805564646 864636735 737583476 57869386 621935219 179684976 883304007 395025649 961015797 999937600 482495315 387046746 818216445 138020762 540120308 629579133 584339825 569684496 682511165 483234867 88170331 26983937 704183517 491952393 377889234 467381891 124224640 677009585 735471235 464007390 269505025 345820157 54822020 695759684 171441695 799692584 89749694 288061308 679119658 166064242 671015351 739633322 392130728 568344138 241814685 646488058 667742673 997227873 492090537 875131233 485792893 843758121 969941442 584322211 8127364 251577512 586351577 201129391 781332231 382866375 620608481 825848831 137471278 553295054 117758525 67398904 481341424 342582659 606984171 273974684 192323833 534222000 899362416 29004297 812007214 722698630 902172461 569174385 275492535 121010403 926800469 538675892 620086083 695260341 995116088 969937709 356848696 303892693 628411640 375969662 141461871 838499858 630612309 265614702 687156247 761670282 748388302 281809378 808521704 940622296 42499861 653101553 251222896 848345203 662926318 694724399 810022916 868538674 716773551 547816364 605029475 801692474 497618981 669150281 378446567 976230457 729171602 262471864 887417976 470328620 450727027 3881313 861162834 272553458 432300434 451434628 968279574 700862230 64227499 475370315 23533640 158970206 467954213 381806914 896695073 473998353 880243682 85675688 713626829 563289733 662723599 220349323 995283163 779130193 814859972 494015998 277082325 829485070 882668059 876559553 389781512 111223282 726178699 259050566 300856730 412144094 809719129 159106650 575818289 703284577 186928943 880839823 908099865 725771599 582014330 429464559 703792614 526092986 886665729 275697819 868332867 81603568 941375688 361099416 192651093 609622416 664405676 398649896 205796625 39425879 769906033 64238945 950599311 722344516 598807499 425601875 58666489 927659373 228737753 856213618 409085767 715879661 217889489 120619104 876099047 469700200 555069544 205414233 127865465 801438462 148705645 829128428 751910033 122692837 868264694 725539926 696547370 326414307 242760183 58151136 394856475 986228030 681046754 623952998 630669832 883025337 265962020 865335064 410603553 820844374 998856177 773232990 595030502 349933719 623627187 131562472 206239380 458463158 796164911 367421154 864341338 6512881 712498766 925707820 530477961 909371819 508444413 287245082 378063289 935216436 768360611 978930076 210743342 318110361 720997170 586449053 107293815 570330673 918586826 163212655 211488099 584326833 126403728 308532807 892359263 851496782 535605740 366168238 134971261 427579892 187805174 845121437 765475334 639022659 406586325 451643944 785865811 136926886 877166074 671211713 142473100 992046388 317885295 839783274 346806962 276278882 213307690 935427755 9614557 432935175 272733193 62258815 949569994 832925517 45367823 840569756 866318344 331806127 217305866 185025906 93321383 715582362 59632174 119396747 453625490 937687505 653365300 712224366 427376694 687304362 202069971 806412162 770441984 416787843 99865873 122505921 612399617 294433889 517684442 103553577 227999736 81615943 283337581 445823540 707977780 425372331 847052252 563867307 487972086 168211669 5002966 895506947 461324515 902449685 352824908 422787935 645135901 364539738 268265430 738373804 408815413 995366026 666757899 520088502 255800 576097848 857390258 106430754 452615225 38642687 174830187 728136553 578052457 834727967 976917260 707538871 949379663 964147513 215665679 756180585 574506723 641235708 796839733 778876010 427255303 942008704 941804734 918729745 189949303 841818169 941446258 862698112 505615115 540048145 515758608 438198228 221563744 767509238 913426781 344391336 638372985 989339951 9673992 565028867 515401200 579761982 284807447 78141623 223146424 827685843 795589662 34940544 741605032 980342610 467051091 177597488 63398084 603168252 342546741 179629928 852782054 410899241 326628247 219765966 909407153 688706189 288119243 201439196 956938256 16210611 631996995 208691302 567353327 22759533 962881836 247687439 138809631 809354684 825643803 272771718 904325510 435322729 416340536 264076973 693478711 303820752 142853783 630871961 123228970 673132578 13164201 709268425 294893343 941368969 41276775 24125960 438890718 568994790 467101602 996126825 971763331 544535243 417600335 135549751 581361778 678269057 762379233 617332233 375353251 382166046 846560881 533910146 55628823 496424687 504842253 589742808 836869278 916586856 532826184 85936751 596326067 925456739 263077211 890619633 240073317 394759137 124313434 347784399 782164352 53526522 314408403 722659607 242525076 399665264 778730607 717832580 982202889 962333456 463278521 907302457 221797422 204288341 299118528 141895921 363865639 530308635 109014556 428122141 62892307 560519302 289280875 629674555 936417218 489097128 845924175 595201057 990337885 175215159 314450654 873325553 7874534 660694565 501745413 964587223 268079679 428322857 566399117 544131606 600431861 195764355 989199083 717279156 882296309 694879814 320192067 586497833 104183773 854458935 974372850 812144007 950707156 998782751 532491391 92217339 531835092 551123971 255832876 885037672 745768949 691022057 196076174 692410985 392214306 351695773 854954999 64886142 137661830 485360358 582658048 854876647 91973039 331152583 150280384 877222864 341479273 512923599 224999140 229673431 437723640 875867772 395493863 773594052 653031982 442045980 220618316 660332772 845390466 723383434 874226277 409512377 735409761 520205725 602839846 623912943 335691199 209448166 529039556 247860544 789216273 682762555 346853867 618618493 11285425 650547237 812301089 749664284 26649937 746324647 20358956 768908374 644301025 616681910 491645127 650313381 3491076 191608081 149027933 542309686 325137457 879084182 921699768 150765101 723936260 557288282 123431095 205427079 832885056 864431646 117687890 847416048 375098510 453013641 329638543 780143275 612265249 549618678 184091300 422959946 756711710 574608948 604475907 651067498 522132307 20018200 445615849 248815621 259031394 810913619 21478149 950657702 355802244 44505203 178092135 586605635 833898614 629871205 527001249 842706349 370201648 595564179 422806901 621380920 251769589 721336565 983342468 3083324 937524666 571887782 190236347 578580229 8865579 975550047 662997952 589204986 618768043 779283866 458080688 778606610 90506787 89997681 958639456 201143368 494256745 177037780 636492501 882754253 231740696 444581887 811426398 623091921 593613717 935095859 195846469 370173511 134518846 512034271 855121834 935687490 654786350 950831403 306640796 911428194 767450039 809823918 1165402 26474625 832187438 431298922 935088778 213596566 860974615 559976550 656919900 359529639 594230235 282201082 420271692 236439178 257137977 533773955 895954040 809806253 948717387 210812588 307359502 44796923 233114930 320890340 153355458 252757121 880162757 991028380 899753140 598513211 497644278 825159227 295954329 916025012 653464206 635674338 378971482 656032395 573057118 917343089 574396026 439359846 67882773 246372625 50838389 716472589 927065717 854194789 88134536 791729798 478680110 394839937 772378169 880896141 708162522 77305751 572425332 489173033 898104937 822014117 437868259 642733314 134741546 817194183 623480106 438411397 124804386 739155034 386004831 632282174 655152014 977204488 796955783 706065399 545595731 419955870 210241099 496344166 19384773 563509651 113041535 807997950 953827318 619351245 198704658 161508747 253531059 929751932 237455489 618832376 452996201 577382113 137111401 48156522 983204972 286839895 161381467 595156289 397027289 977929382 943097218 163959471 909362273 451050518 935465676 548741085 908873550 561202123 371747113 807044621 375921046 548850546 295712457 374071458 538618607 938773593 343095112 735074094 79289167 213827470 681396864 379276169 478055418 906028062 509061397 615032681 657548727 231795237 288342591 105319269 937685368 877837602 16465333 432476592 629806234 707610550 346429937 789614705 562763609 526883576 512511524 325214368 543364848 114830602 80991677 31856765 410964913 512773905 316955838 919758072 605348098 356637390 66587976 172846103 208680632 530180267 770368640 494174405 125121948 692797809 439310279 107128178 310723355 961204964 22624499 822491062 586887121 213961538 450424198 419117469 528947734 346174062 902299854 605397887 650774974 800839984 930331632 139533265 755394605 626580744 240387095 338425354 743440674 574413507 765859868 971719479 188481312 752401273 303776390 859502798 150116605 259201116 381593668 412283652 25706895 311319876 866513325 840105878 549429917 988889443 317904552 13047305 479407900 311986896 882176985 550607792 125955400 164431994 54443708 22048606 858515839 334143241 558717951 465093344 721113393 151858334 452137210 114165435 508523163 248142944 901925936 985067099 222042511 478755590 998516498 41696174 756947395 194216070 191468385 92759737 181035544 136465166 927601595 671694996 356606239 885269993 954036417 907626649 461822285 714343376 347028030 41214089 316293321 473160094 962728633 178882748 534343851 912304041 801750272 649328291 115334516 353784402 992461614 405010654 636045268 929153015 983275815 389645249 509915193 476724799 588027290 77772612 93896712 409264842 439416758 190175608 287629462 96446790 24394968 18014579 491330142 91767626 38423329 588600029 847725202 244860475 418823185 100770371 62889374 933075826 346596156 735841934 89102766 157121526 298838604 617733553 588583527 83410382 157800202 575936085 58186306 933932190 535720468 425031426 737095981 918156119 456972119 583744446 33811597 824474744 730265241 789992973 826130874 774044531 56320513 273792417 227173882 734598538 518708479 365148178 711574053 111279405 812684681 373819702 804314642 934821262 143893940 996689322 446740393 471041435 427666346 184079041 145581825 469473530 868205311 578857536 820370138 192831489 193016385 591627218 534024900 382889108 255372484 62172315 568398122 123060528 174377280 434798735 801124714 908626514 612691740 654632155 966305298 29787013 73895819 481488204 536706632 322902600 919722480 327008101 27311778 835478970 62506 290070324 937255948 136165367 676093306 342107906 428619751 896921320 350370019 724722553 474732416 590503506 917888146 993420509 268460959 382694578 393657917 83527160 201534607 503485290 487719132 906253023 212115648 583849109 888731686 881274352 772018947 599781606 564174873 605848083 931870480 511412034 851109939 659275100 497077768 107636148 328624589 764861244 910619695 338526977 45782762 260613037 664619071 114893799 978057573 667379189 991973742 316946380 772632655 857381965 129080957 475625012 325819454 880960717 578359776 920513457 977425896 53801707 263618121 837030740 342860156 804551917 540696743 564906033 870059931 232621030 104693082 372405619 716861207 354457919 201871023 133364462 503791913 406379431 299056686 294540479 781011612 353469598 525795940 882008486 965097623 144432398 266134026 790119534 143945633 154465936 252245959 976208296 591638598 875753278 132432925 488276040 347491989 32171532 967342962 649312580 961085101 833062837 154156441 341267432 947555112 311516562 308649466 390465226 57119041 235301132 303072383 347127199 557898417 621220657 264046597 56498077 242673624 254558673 414947646 659527784 292265630 955323485 474945117 871703473 1494209 489959808 618346973 420501753 390290556 773731771 821543317 740385977 671174674 818782228 808055060 77921359 645472100 602097097 13605433 996539007 295771580 34443674 974238630 910085817 456440343 413931164 393547571 109785800 601683151 730861391 207487373 496102690 488863353 766286495 723547590 367533514 430658015 524301493 338674037 744165967 692119201 757771241 289867290 728444506 105197104 720736830 184143756 487278658 481533121 426130450 371301517 781447353 562424627 610684663 815404988 801414869 802763315 714629851 385769440 96749145 104337902 355722867 365531183 163895702 827180282 707157894 684861414 705928698 50891484 249086314 803333910 906190420 115592154 515472332 883368002 505918769 529177937 757253030 477082494 142185965 473790828 440682787 355320314 33914858 267105698 129554936 255264559 341457763 202656712 389014203 499527107 3408931 422043840 992391414 873294963 393303288 716897337 189577802 574902462 517859769 154164088 974069425 888714293 912963795 584920163 622274675 52989010 899834842 28813506 202315462 282628319 580352226 773394681 792039208 930898996 333751509 705777132 762017482 571749228 256356792 304817830 604582066 235459921 385006480 943480028 976123094 793547771 195076189 721409020 184077974 142335326 410307096 253160289 554956741 72438165 335411244 752604925 45929720 149270432 793066688 425511573 879034272 109280780 236629627 748078792 33735235 51073895 479855913 906549102 220186550 309318816 811406721 862982766 926407919 827563191 244649118 184757097 654290716 355697582 399411508 891035984 931867131 743307042 728421906 873830600 782009921 300142436 897737013 975057591 572547853 906493846 961219008 394000782 669422346 294696213 6521182 517779865 575216839 222044551 262148290 966996533 351189341 404102285 850336124 769584736 840134066 754177023 586239850 789078261 81517664 786569109 368558688 40260787 387730814 720550705 277637129 686652245 290416828 784465103 998413867 770438763 815978134 449969193 360928389 339675139 348961949 228549392 535016412 603353168 14623782 560293126 110399458 753356523 374587773 547797738 392923307 740976448 951445841 303545644 428787298 692047848 645899649 645482960 439582280 445570273 361900566 248869946 812582602 984705944 371944308 140601093 631684714 172737702 834967759 566250835 872016780 777869770 320507618 460674774 487842887 432404973 442180872 262211967 656701423 635776203 62912490 774271402 903127030 900543216 551752068 152766677 15525008 53270457 3528462 868727537 522310681 469356427 495155433 601744345 367514127 651466010 832966287 580566537 150693308 546749795 887475614 649030437 899862310 22086787 163902942 118809707 15700802 967121626 302242142 46176857 840901293 7391492 768091946 964460898 935833290 957937146 724072642 929794228 221656589 487282643 392346789 29827122 364807423 267310736 899423417 513536452 832871920 22988926 639990751 402347688 136687281 448599065 170058664 896283207 670074003 181415043 524011372 496201354 727709269 765467444 417383924 858557733 790129607 666374247 977896571 514705115 929012071 948422725 564841775 997092724 226896180 50247902 418291467 948422312 54466694 338761264 882954086 218201511 741554935 828437232 741536310 859936602 203202896 434798221 11220393 748190845 587750359 139228796 856608185 846412385 528348405 768564334 923348181 178192631 390321518 382174068 680251160 624124997 987369458 26627865 75141727 420832699 406808685 306705246 238407754 904499301 889099045 964454490 298289342 897942965 891889398 769753401 846093780 674806949 759719440 822878646 47725721 626719239 423647070 416144054 703576653 765479999 498901446 35885309 535837547 91016292 59222952 212467681 51982839 898667994 838624745 775999575 229116598 701149829 922355556 58585370 167165719 169596172 725535988 607578260 146275058 46001856 350038973 465947595 815929963 865219758 939563832 703685086 11940237 744903859 130391494 896140670 632805828 715138421 248318902 479744494 609017748 25606710 105225285 234960418 470792079 857616265 966229081 742100555 42479047 62943612 596665400 261354447 100279352 682606054 113731314 945930094 932447381 165582327 646679868 761539338 298616093 644917356 614422915 504738868 909337726 607922763 428832839 778319754 142372234 826413069 229922801 207687347 65612899 85645564 751215863 790989263 727034403 709833421 475505244 394564137 811348612 549912233 951944233 906050492 62557852 123577544 890691991 679768259 719008288 97170751 787370608 644627274 901252648 471932995 308423357 677166303 6336098 701195146 40036332 286488344 905072993 920185867 768231361 156326418 808065452 438139125 812669239 509532656 205478119 791518155 404123043 63419985 47091272 983679015 198376012 395741242 608447753 924299130 826437894 680828868 166253388 280363810 395480205 205341914 984172097 121436584 754111231 981309452 738558648 99321605 124529135 200835164 432748827 325287352 813771884 558181153 767372743 878322756 974350777 341164660 964123256 789407297 157862057 220054605 547831788 971766015 16285992 698081432 543264500 672322635 81840865 995048117 121360617 200720872 222434299 16393723 379574280 996665000 22713297 810686225 730348517 223565601 289675894 239413228 142583276 494730714 900372091 424396310 903266120 589080988 767930545 580910265 516768959 679860981 994984018 614086344 259910350 621286073 611306107 63194200 228318386 50200851 344494695 329253738 712030366 183130870 289231566 95226330 211048740 664726189 985662108 560535970 310106094 719714337 882021077 510522597 372636100 370585487 773015414 821187576 888274944 653840566 798931906 256160772 12567399 11571667 292856373 286119331 586660218 640110940 505151264 763239641 225975708 875430773 262914097 223905436 388106374 798056137 255806228 118687694 617453051 779665008 930144096 393444155 668805756 934583601 596569763 496643641 187456922 271109721 94641406 532767887 666998866 743822755 413718870 387717801 993980254 221509927 260820027 147010792 383120388 515027545 71731386 231469409 669664369 242629317 133941269 578375467 739698710 635190362 338416092 362616078 260940071 183833017 710286868 579008534 326702408 135310056 630795192 818791935 520341495 658430206 312747523 584603451 324701044 123335054 521482238 278292293 765354277 51476850 354637376 345194964 366579601 565661930 973009904 442531100 531333056 886147147 19609122 138781955 453607257 814933935 736461283 905187018 680041028 661557664 740856915 753733287 182000829 972588770 426752958 959844122 445883855 128281099 59750321 416264659 668758878 102958491 558082083 851476516 792981321 324740690 166537115 938532331 700129151 87275507 365493796 703238805 914942213 911273831 488501945 108400096 897877760 125353403 987457709 528309314 410656870 365017372 316262923 755955208 748449827 163815080 823741456 910876466 865572094 558970016 328493408 433440290 146785327 837457447 809226779 876659750 657565784 495161736 54917429 810495688 843066621 915028582 692084314 70731663 373802695 577310103 640190094 113945885 919276434 547101607 511805932 953231888 139068820 162987688 766154574 926418590 178872276 972324666 629231055 135323557 612156108 884938071 850680955 964319373 267852046 7801508 903213414 577880722 975988267 682043005 176979833 124580377 174747395 752857941 390018939 747154269 52211772 882459927 633545252 867885399 75301608 568401268 821213663 330275143 304373283 813879054 303729892 993075435 550795691 552560884 167559389 96481182 969990426 901649145 172595375 536920073 80236854 188563695 51148959 230469684 540035557 346950484 139135049 152755717 722898883 16975465 864677659 548991927 293869432 216935474 243732642 724880132 248962633 172787540 356682199 670907024 345485445 592621291 430074708 18355554 540069601 492037250 708185479 512366715 880048996 578805360 368240207 96516563 917408339 277452479 159234233 848247586 502010737 768092039 129149419 718817618 714361013 908698671 22391513 960123485 266218492 582921534 920666740 935674328 585491705 715581840 766487438 331364553 44456886 358635050 536456061 825002824 518423099 26914296 156335347 748686474 21474512 24629998 485934836 63389820 562047329 393373094 309188724 208566931 680653779 452905762 957994110 670065267 578734619 998898294 724468221 676756466 306704264 41478189 15950316 22209919 341307204 650347757 617297828 99320766 195399595 524443901 736833156 59450699 205778298 61611910 434380488 198972682 458461269 973718310 865332632 278383623 902468745 999830992 115453216 355702809 536443882 28444854 899197561 143872419 619865516 505946110 797416373 529661131 758254016 832578223 745694493 547639202 600135940 214028241 973916051 714175896 740731053 776216391 46499484 363315106 103829784 709194574 591757549 905629512 814395600 5115317 170790702 173279688 472769181 714527381 312331829 184419241 277776163 113650389 149142632 916300944 291420059 107322442 783166619 821011099 234050003 755431315 440645395 956157127 952159130 916555942 323142624 967037979 304914158 740866873 669235897 304550803 77629288 394060946 787544897 281172565 890037148 994318320 268058199 362249471 468894666 344163256 406095965 827599093 881126207 622362561 336274939 197544929 731366373 605700961 57525147 723641243 753584093 346457067 38727402 39252040 321658710 819862480 903804085 291953147 440870392 533082140 873685344 300711560 123852464 719614129 571167310 925026624 2668061 362563535 596978073 178968303 679959580 456008990 236687444 956819296 660530547 993417766 350617691 289439574 896860718 55360201 519629314 761774593 723336410 239220061 356318816 999693965 111194929 359642260 867028683 185975855 120945777 135445645 399399615 378625383 136547106 111834533 267583163 35749736 752151343 671158742 314744670 820043279 378447106 641594955 892846246 914462001 23738747 421045173 258885166 379686877 673489550 228162010 621047373 675712696 747566994 372547567 815892823 543465596 937274226 575423934 176047695 634234537 683129291 873890667 833232539 500313719 276138687 992630578 139520296 516595272 903915597 160371714 642795883 643273903 658189882 555156850 24982146 328014887 177755126 190976240 493556094 690590330 867857537 988463870 904327761 253335242 450387517 463975535 561252981 239279689 575560129 474907999 793108074 735257649 190671689 476566982 378912010 807222858 582677475 424583475 254612190 239626081 684370635 781900498 794030166 439994361 69420630 50396049 139542661 679954634 140114178 592979318 321419287 843177528 977683010 527851890 522448711 72456565 283659109 27205670 90216937 12832813 507510027 234941746 893370134 120466069 768531321 268872046 205884094 579495213 955286732 172707385 446174502 439639984 720720467 534906778 907426676 146420484 778220619 577222988 155217490 820246414 565806866 791649277 373378548 715111549 933941544 214612999 276084234 829898936 962858749 454600411 129647765 173651339 670219770 206755488 895625427 153532835 716860169 40099251 759400428 298722711 270547045 378680144 170393093 480239620 887518398 984123665 441241531 82315915 267318486 632723154 172978284 400907053 697452538 416990990 417888742 390892568 420325574 521452402 437957585 345633982 805118649 816416143 707158525 31791476 865238811 208039748 51784883 126556172 341661033 458012439 878420428 278838373 864420731 567123871 219108832 423873076 842842237 527135083 297159562 482114011 846186391 165092922 114978640 994480505 122829751 144920269 157190506 973588599 456912679 607011102 933803813 230255147 103950822 86971540 314282395 494939653 1260675 338221693 736148322 692407960 77542623 871149735 51382343 973431608 252339666 371444400 707769139 557843854 66912948 184416699 726996571 716754602 252620526 451591141 3267250 245145581 997947889 415999162 420827878 744957816 515482565 566042814 15163707 571316342 101448248 767722238 709810241 902832964 236484984 121442640 682378630 239144763 179663831 748845439 939378499 755688249 792865105 539522112 806017094 205215448 270047005 615228225 680575797 325061044 484157605 404510162 685086250 205769670 796687286 75803934 155143837 875873926 662717644 794982558 77103545 502729337 805210042 985277253 352627172 302801971 638975748 960522165 650799622 756431417 216927011 744187586 517035175 554814191 886908616 471888853 60529242 766509654 644948426 608451250 305278512 738289426 792651455 144955854 734005196 988834920 869057625 502373581 229357987 677512425 775758486 674014204 955017619 109989978 323291606 708136974 934951712 614314842 715855183 693864207 209425227 750416112 130166299 223077505 567031975 769266073 546832257 620307745 175127855 784246961 158595381 889830436 865923079 35252172 838097748 816225781 545248965 545652691 709065077 332017979 683427716 321400438 387962576 457265767 901526942 405008002 179021027 45346359 749618192 70955984 285636481 490107640 265566016 561561643 807547672 791361185 977211668 220729815 77178237 647411661 32257122 646364462 170022283 382135704 894841459 487850593 648688946 807194348 960878214 57327289 551431984 942444633 759869604 792199521 811006948 349282148 873137699 874464785 6331336 933194577 192919941 591798114 196729326 230378870 27894841 63008307 657318459 633103437 449126160 79075004 900303210 24222579 975579087 482362379 656612860 483758558 274397416 491758959 585617998 493706945 310129132 531743513 812143101 732390033 596901361 527048069 441055378 372158075 818962129 489481122 467219972 30061459 649859692 555700623 366619674 370270538 228520229 431442991 975803582 227899591 554006783 484679627 130360051 255294633 387895100 455752521 436455227 621558524 556432116 906080853 869186282 945384635 113121425 628286382 356921969 13442472 326583200 529681642 346018114 672361760 988477615 118244971 753986631 306096758 267198957 302266058 929273132 857386552 544092056 271099902 712190203 157599647 304191578 664502790 659021203 517807667 493268923 633429917 120885450 285516100 861541476 561912571 383896336 96372849 774122119 801301526 754324177 369441856 536242252 547682340 542658407 569806494 745045077 291465835 958209407 484685647 964684259 251249368 893160569 559231543 45617210 586148791 613138203 277334128 763248975 470567962 400301554 921804233 869796328 826321387 862263975 364833331 98043250 467632531 590347006 32251611 301667622 596923804 131645034 890990877 91183092 384159943 688504065 290991093 349597844 925964189 90824426 21395330 852394597 212665091 234092810 211223988 35182875 49015149 870512626 133009645 377513287 965741865 712398161 472800718 23041821 172979327 78825792 468574116 639728460 739908977 324431409 938038370 876160596 46441309 393676859 433659332 160681549 739001865 831489408 920140998 694092736 483847450 620239904 162155719 771394768 218442550 195331936 464840990 883569144 714881008 482463827 246020507 148243971 794497177 432200086 880675977 618378988 166962389 216912500 781525129 545317452 270690975 542062216 297251730 58116669 86762751 427574186 343909184 368890647 753651999 829065298 228998608 127341133 668633965 583663821 840565972 291559593 298268622 453967813 234237207 585348313 26929712 748707291 846554456 309369309 229041247 236516 860453541 910052595 500094836 17193030 139151802 691526707 93979283 20608281 689225882 839441607 957743803 793787505 773763920 175198268 5806220 790394610 937963772 532398287 587247040 827818906 748632854 729791964 783109834 710575366 553142111 400075623 280135966 123966991 106088672 371528510 365355618 490237782 229745410 861764000 468438915 699489929 996789289 219410929 894491863 909827753 324716219 337014024 832284479 283618570 61114548 411142319 104239225 821137093 804923692 401718722 195024985 943422243 875529342 931216828 145421981 968789579 404418521 751054244 20409346 262009909 199575310 627133526 633825689 770414281 92469121 689989088 279393871 508747491 13762801 153026585 549239513 840790676 431009974 330779322 220587136 844506621 243512655 402234934 508600540 710231648 660213784 265012740 397837196 19162599 65171745 580255077 127605548 809508466 660445592 410820515 74394277 18474061 424885206 888903970 291669740 684840154 494041644 74611574 154177423 379115167 996899604 902767346 44207629 859463222 252891531 901860927 760385228 963731886 782145964 971794593 702184377 353295190 746149553 954087741 947697080 311328815 96998045 14819900 965784318 835845634 605551743 872764951 889705338 836328734 298991638 158230047 507762391 993120684 607421159 81065050 531810114 94428908 382298906 807284065 380421558 607207002 271580979 724215214 401849489 222398245 543697590 897100330 847281392 274425523 398046423 855138586 871716448 99086642 787054625 181469076 324676900 239620502 893731684 922967175 740097497 789518928 95376020 722968015 431669691 866886940 834323594 238226796 771302504 217624809 571850552 677704048 767382877 676248521 254151906 197394752 57873611 795094980 929935992 196113755 278591152 843209736 252198151 916192513 533370936 852058078 154512428 33740190 423438049 324906501 624945934 549436585 641964046 271345294 921656429 299021269 840656632 806807668 217675381 625178871 795856332 728711960 496843281 396754795 305006622 690808002 281869798 33262192 578328546 298789658 228908304 706778714 282269920 190509433 930238675 954259091 492332017 462169831 286904935 826853082 438266722 753806299 537963611 209892007 89751189 616948443 535825844 581926397 477709713 26507326 284080444 978411040 658898369 366167172 333154635 196418646 751413129 242110804 173174525 792693690 332674550 287968605 92147249 976329418 946844752 663591373 840626565 163953919 950514217 208851263 400449172 950657719 304347549 374402857 943269852 679627387 632026217 798078036 333944998 612435608 194638794 651473002 491490887 798461660 663444412 241898584 426503235 217484072 348555411 525274836 343962217 253236122 361486762 97891565 793992184 519443546 837143666 641355285 923716807 101907164 656868117 224610277 120863000 873751706 202395833 220822578 543969476 558747866 945266349 558890723 666880111 649795424 558056468 904213327 116854265 539199525 795637995 741557889 372402615 990193657 203655018 588837076 758928002 66636405 767032820 972456401 643564930 850317900 247055710 135145118 389419832 267721945 856227061 327310650 586651871 565938744 454404314 296101360 991809291 695746559 688429613 882398169 180888515 597363992 840647224 581684958 624496583 925929303 3669013 394367499 287841866 61245005 12198409 989991511 191312913 910421681 958585978 235322343 806428219 966120351 875120235 736438541 100985012 352740814 839257592 398905292 385327240 804917247 516634289 613746994 13342139 558873367 549263905 466088033 557310885 442504435 279392368 137961649 208501493 392468516 316696104 554175995 581492317 761183310 481789401 600867484 389048161 906170763 9352751 864872188 410105 480816910 115330741 417010825 193457344 946939718 864576246 465080170 571617315 150532048 293710015 898527072 145963895 215856396 944491444 650038729 280749390 178736101 643826909 824139475 405759237 866231713 925723972 622798931 518084202 126293190 352351329 871791795 777232504 715260287 369317457 345227915 408985482 486923953 497136522 262298309 258727366 656393975 250028844 384854012 236553673 458026805 214572711 680814133 806027920 935770667 198044763 718134830 927298938 665762357 903756270 369109172 807394265 28857360 105360180 483484477 791863943 173812071 623795066 339865320 213362300 380856282 51191120 353251090 466406175 109480935 673325109 608083628 748405866 906107953 285802217 739383817 445381106 375549470 458323597 592629827 874420666 95351488 6527877 367435083 897169471 277780509 96064937 292910142 507687031 78276195 517047996 309524459 317714323 679699016 383488473 121072082 204609498 965038413 197219795 987384925 318596302 808900808 727004445 566348934 571849160 868235841 193150756 591759836 207292784 913666845 158423901 905979987 79595725 321311129 226940960 58918337 687936798 835296833 963231150 888225371 378583910 634787282 954666348 80331804 214158843 491868958 821705096 990397149 505288423 123073311 74751250 178109510 43300391 283211692 401706300 361235091 794805117 138455983 694873509 485077333 84320349 913369260 148741919 798196895 73756956 556602120 900163549 41714680 147914403 452979368 434459794 855468314 338315562 928512276 814131766 822477196 627953394 728729357 766269588 546658861 591750970 517598307 516622865 110290884 629926955 516674366 65647406 245192611 949764796 886322826 432530242 913381205 285927789 602967653 490261470 800872275 66862843 590452396 218577982 314449579 169466902 907372036 258200204 121945330 651716109 735174925 64462349 481596343 80153724 496001153 773551888 986223602 506467945 189004243 797840372 878142169 535909853 556382381 954642968 728473498 571208314 476116627 923489788 980087626 656639335 274372428 672935937 161227738 212695183 159275031 176678699 720832838 638567356 453686086 360273216 605942057 639240970 68234161 903399576 116774349 267378778 98300946 843193310 163266347 544830457 203555403 660020404 387107652 52292358 376515910 552623679 770480870 208634448 355717535 461323672 683399021 756178465 392572720 778617253 499883854 535444129 798955778 78236975 903538045 663327341 988014666 63904941 964918618 331140373 781299035 934524575 360030574 214610403 765364942 800395202 846668934 427638078 897904105 763891327 150474799 164059553 391157570 126221028 707687651 940453144 831166421 508428131 726885680 483616943 548138386 575361703 443337081 570063149 346065290 915044630 494879804 866513216 248804819 613834640 236001286 9684707 431145647 430506324 211406239 895269969 274412048 881679556 727960697 762189633 570651389 370986169 202677853 45792389 517415988 582596841 409053102 923518668 258649795 546474456 313669309 245847458 414226412 917252169 771126986 686624413 676779147 616406253 812646293 779514777 467539043 724306817 420295788 454556276 919648911 297410265 233033264 594918051 89549737 36578480 800619709 438354414 299761693 555743772 928075981 828059887 620363566 258287015 794716228 606333059 253767349 239877572 796330633 687056644 830557969 869233117 670053486 323545164 73773545 945965985 917508765 473556916 458903085 826037579 27540930 324662389 927932351 604129446 702527438 971700913 859804911 29450680 16177458 681625609 366285780 894747887 470913404 255237604 772770017 156632288 899380341 785620459 891535742 815061601 465579553 932338083 978006264 975280463 253565508 897059804 292552263 685058044 166821511 621390752 892388346 1594741 120308729 997292304 524098062 352246365 111655656 164935565 927458458 106750091 877486560 680281465 945090771 181554099 562750255 616304876 709083385 338305839 929546447 643436188 567408137 975673405 404872450 410882635 845624113 915412677 658503057 146741264 334156153 292091449 868129244 650446087 430487668 31526456 867435437 495047341 188204467 232806919 651618476 904740099 53083655 409570046 360600530 644543145 3970749 867227145 896315068 739098823 753392975 660474946 652289521 73834465 445205421 991909244 691665897 70466137 294808850 636378293 412238075 907140538 113773649 443779751 600236885 368360548 356837729 829268694 181586052 422364740 993877263 996626260 824611643 233120237 130796259 149579013 460396128 975469532 993645177 322695779 954649220 20943388 328340890 484523188 331206473 17867888 309761334 522396491 278885118 779932610 392627544 848269738 199582856 423877339 12867870 394475145 580649282 3405578 887731618 780220216 710721573 743270658 627683992 698912588 307571364 389309502 550994567 521394897 536191248 973012148 521752930 578697447 837108954 374209791 120551715 296664487 503843784 34849742 91258607 26641951 6093464 464814719 666480329 563255315 351662581 33737500 641537230 648199252 937521159 963755348 413671091 476560384 345778534 344561652 39101118 982916160 339333727 286066102 892726515 452575969 914640271 290231489 834053132 134561939 803182930 357937667 674996383 657553460 356106039 202650928 399560764 912996756 519810726 733909013 867788255 907978292 282731894 952970572 362177917 595066969 245527525 844768606 223276473 795718149 734354190 552733999 982241623 940722727 833862252 117224010 594732083 297685898 900439954 145510423 641860628 331949159 233429563 564892894 43918185 947033136 527713144 553313253 834234038 223996553 397574766 639002484 710103958 573954752 999689629 756623580 397295231 122077033 717632644 593737602 841128405 416690291 815061967 165184940 86934397 897116012 390214415 22486076 645494075 428150531 302212871 879628454 627273071 604090266 889479523 754951718 399684681 45537715 993570569 589209734 338032570 126420823 291375503 172007269 392305953 159867243 722992115 6404200 482114836 132159312 379293465 746240009 97620354 757602072 359602660 157875925 36018022 17273951 399433865 751952115 240162348 716849794 140768173 132771881 475753201 821074346 182126667 348783286 580145751 154200700 573217390 128263930 74972673 115933421 307736287 459072640 910561680 928260808 593844261 784835098 100207926 38323922 528923041 249027912 959739571 606049160 372322667 45118133 188282282 372006298 972625648 508789594 821970478 319291478 705201561 69497324 256254012 513274306 349434393 582750751 57936541 814049263 565621386 342918341 790753575 490012621 86024559 416850633 639862202 908084212 573871483 475417658 727760870 443970660 778606943 588420737 472643423 938656170 471796138 244101071 578783574 423492735 250925401 235141134 860697574 618274567 159303107 726674709 663317301 912835147 778887573 583761373 720893544 587553782 480450137 219872314 971247095 827729970 708145975 796015286 854471303 21506835 346002142 666927219 738716646 873458406 992564727 946085263 246395408 121248563 125597877 599293352 352697243 196435150 637809384 639292286 892988531 912987266 388062819 706925563 806753371 491262942 355153744 149743594 910555612 346074379 296435213 817922058 158485033 255332725 693889704 233232333 841513782 104512108 104084320 995388778 690510510 715718975 581739361 577644209 328833835 2042939 119419471 954622521 759008094 783327976 959159859 442744836 369476199 612300718 582156637 61214664 534504584 846956534 923257916 635082965 240411829 125825245 670041813 611682690 178487900 642290884 655161581 991523141 298676048 393611744 611067189 724418904 655039841 549446667 11214455 919874125 75325138 747166116 184796812 315974493 573235873 929527702 94657366 192100345 16265714 832842196 741086686 48589272 806768058 915435349 119031244 808042247 423897284 795769138 913108896 420480075 660995268 295124926 502631967 834386599 829785521 235777697 528360769 891671590 399230129 653504747 191788076 941991907 387664404 204708431 161531617 146052313 344027738 784012851 179456562 311719449 41364218 949737223 375950202 379440312 257102105 848080989 85016379 579811965 998265827 602272462 652830993 367861778 115279707 677490176 67869606 171932729 218376015 574390114 710578300 618786255 118466142 163125235 211375309 413862864 532249936 520643514 422311297 197507952 262410177 597444815 469203645 335002693 68241473 298050966 200223951 746653577 344326596 871031406 729347375 511082374 624418030 609158845 39999725 655345993 800563682 110143911 990891283 308985233 371846927 263554513 310469675 578640468 326368931 651748684 652329286 664323987 658434889 749818061 626143071 168875233 453131494 605203880 426673315 944266638 901990366 437097239 621999188 114003663 836025269 114703442 476916416 11710026 152455999 380115764 863238911 242651895 819878827 127777837 47405999 727724456 990718358 208761987 933352327 236978434 948053353 184839438 132269556 414135159 160865705 601715672 203703699 776929560 514305523 889999506 726690876 783869924 553546975 147815156 598408286 596550619 165293249 392228778 120606713 696046818 848250326 980127090 687433651 258375010 811234159 106112675 807798881 543650205 417227457 564655386 475905724 760538875 861287976 479458713 133105880 643490368 326749677 730007351 257236340 611559514 946754489 647527395 353743527 915059548 894785096 349419905 843139837 911822130 373450772 197452093 803281677 419546158 390994609 461330328 329860183 65634547 986232201 694122642 797232743 204247653 513092066 458670493 501903441 195859267 860370463 117248173 619582588 861828530 739234661 13476752 477138870 586739438 878345796 544630320 985603052 544947637 434386360 545866794 857500987 958904681 254567984 420863502 70739854 805609636 930342359 265156457 127532335 891417682 150491380 882489985 25539482 958459781 52441162 813969522 166843694 4661511 902416792 748802472 201750658 802255899 760963948 943492586 56237227 268852606 489279345 418721974 607065128 951011 554234796 545599941 504276542 118035345 526790198 108024140 203322992 290013045 404557146 742319196 780991231 49702372 946063229 758143058 1507665 906488505 847964950 616928024 832111536 633534747 262642117 192761723 12696151 615174258 527507199 211539879 806223261 721900519 971776255 840068599 509146037 34126268 905054231 722929964 465100395 74215411 961838426 926978119 790348805 119140755 79243739 367471786 804131589 430799796 57336504 502531360 844264058 443581888 302129641 428948455 201339887 851870237 135233569 473381994 480727889 662550087 895612768 828583318 479576527 119454918 928361717 80258996 590229356 268846564 398066600 719045640 639386933 900702164 629040702 327406569 890410372 121600186 101991717 274811688 771568631 555152615 160543470 189144101 527569188 834225057 716325146 388751143 728247895 141656038 787206186 973207736 7497567 960312068 94315818 697505254 180460590 766148850 467075449 506757258 894017277 37219971 272573226 493326513 749737199 351963994 725067744 604910262 96075450 221675765 906265819 32987795 142761188 436662907 746069086 729213379 726248493 287260268 272702254 308323990 225814406 178493007 777993408 20585396 120017688 141493 480632959 989811033 362679005 949904165 990411991 753459478 224637268 938643499 14091177 538991659 544836704 363251860 498336828 238393345 326929723 910288319 902186175 421032338 76308200 151381614 44832226 819196002 703426540 920711588 207193668 693652538 97861858 732941118 143481104 962070280 587944024 343075510 285052655 451597035 680354182 548304519 900528964 548301945 299500966 687567417 245688859 827170645 338683416 977096204 438170405 709653674 4649230 566357385 758665579 718788635 410262143 103917678 159558422 585236086 1783147 706647801 947058234 776945390 305493314 453626020 859135927 923270977 284470366 98105998 293258245 345341257 537843864 537011491 881949001 634329230 771640871 503188255 875658498 153903248 923399046 110519243 322969102 173614449 323500830 551136995 203015550 159088230 322661242 495151405 90564330 947813843 714474505 933537453 669714657 869268714 588790877 138420825 330513814 938256115 986417794 47944897 466740467 949687022 255978860 102697554 452777462 531416703 661857567 79311511 241030165 971474832 946935425 745418850 447321764 753856940 480129689 708181931 737666807 873765974 416351772 296826215 239142915 674837934 125580441 126440589 205740844 176844852 739629931 807187574 178915328 230972634 82684487 53630705 612494518 438798305 192166646 725438483 225048765 509324914 843351606 605391543 375004963 309919758 632036224 99725729 876092409 171126563 907055176 695478570 944883168 40046187 712246500 879194285 919911504 514045569 810013625 21680396 352357299 577552785 323985135 378707781 155932503 283370640 894977144 701506147 874401885 810569312 556397713 537607576 36711168 729372020 443655166 865105639 878292312 597288797 527015645 84792923 819041660 970142392 804531651 689139287 178764326 135502714 745840175 623767225 451434853 513634225 334087415 897533603 897157858 602771031 499608937 663424088 626338374 648684944 6639523 697213677 571615221 717173558 860624863 246359045 466333518 181541412 635989601 12517711 57800213 159535788 696696457 160960070 679416254 462801492 259325839 605582951 118804475 498551341 838498134 579744759 352897216 25613503 266706389 184878935 492545394 526451591 60274735 489682127 157098912 746532196 395825521 660344648 303294421 483832807 134256163 848734226 170733477 879387281 426042675 623278976 671337576 233947297 618243270 851150266 954759482 587889629 648344023 897112241 857088043 786380295 248060102 172847678 250000961 400444424 305788125 13736434 909071568 193644303 537608453 985648643 888920955 140248254 790465555 244892333 663359900 442347007 206815286 299955053 743981380 655235091 54903337 75252671 891046376 76717016 507566345 390446435 672849234 430929917 551513958 241694446 162194833 152611527 443294719 814524373 812080230 193184987 699810077 251946889 425000669 244506931 919666394 471284542 331562309 962391162 315117410 957579071 865721651 934590067 251495652 625141897 24220659 974455820 114519207 605484405 119884293 51247899 255068987 334013963 566755369 8047139 591754745 860753322 859220985 232883224 543518053 586679512 808004347 182431235 260673480 576445664 952494711 111496369 48875541 43781568 774348828 737427231 932540524 432373401 709796369 278828440 199512942 13893275 78035075 893032272 947929643 758144586 361522092 634890270 801665450 827769506 171865366 641709182 571581913 794787148 346907920 887289017 414997724 415232829 541854721 216503361 653537800 778710913 773736120 394994516 284077381 150760074 95310379 562232920 339544145 12702189 89584278 72769729 526017087 705995020 273166523 49006058 658693013 162142002 134777154 679622772 1864186 198752114 345734529 509057043 375563955 398230201 355706689 58934107 856316952 443152234 422856802 516501477 248140164 499914999 746061282 600556553 102431796 139677939 915165890 65636736 970074496 237811403 957538748 622895363 494867573 81642840 572461388 162663131 870373799 882319620 598904230 436027289 371677891 221792841 424472434 99674149 393120161 158039916 288287431 169658005 419445038 122898637 166027824 646661625 540799501 23570678 424361595 256667314 265235981 634797784 74151761 373619882 123692864 494579714 928548080 965795238 120556484 476412510 406025535 74490124 171493689 948406548 80686943 103314449 508247541 718717197 275637435 972647118 750848874 913167601 542128020 89456964 17381704 578687020 620534594 481978256 7865451 935029101 662669252 401677253 844109223 440093433 474044929 275157723 860354738 447105423 219954219 437256178 736422607 88935759 142538507 452196093 962754147 224485276 98888883 38119943 620880640 511796529 774912105 427279177 464912323 634014950 242391879 722462185 80826629 111087483 14461766 720979633 705035379 967247251 769183149 964856888 753450160 535941031 966775390 423459223 814495423 822323086 413563945 537791440 708785130 457137427 578342302 618138992 60229598 623830969 727599916 605110752 345223505 997083328 139472617 780039987 766438115 844119435 732280622 98178662 997462931 91363212 59909547 800617679 3307297 266908777 202780874 402280943 6381458 872284908 158234675 866068291 852058992 247450733 676689088 770074616 799672196 195996263 211086917 543616789 582069667 87834346 128884455 442957578 143460860 652480515 345332897 947395380 894987675 717507208 751769799 482586074 671844978 975249522 698490104 244027335 910798630 940539753 475736437 954179522 691871730 489752726 342323900 79307528 70538392 686093837 8835352 875638581 358957738 361704793 316442255 751426058 835509702 28342899 917826516 767491783 118400503 820682214 603613525 726391798 570714713 458507895 956594825 672926208 329767411 778849787 492538076 498948954 849462661 17724930 530230174 87425095 842859077 557303412 450165544 237276703 105168917 962367566 292715507 667326144 392549680 545572185 148771084 496021501 907096985 982926588 360104990 681710581 969489112 697512318 227200572 284815601 832613684 446427667 546425269 633539159 453032585 389980630 327007345 692168640 385508046 163424219 986004669 495774496 69934149 400825309 543208039 915560182 975376879 394192403 213298183 700348967 712333023 593965759 504524850 185177450 31217440 235847349 218115076 302481229 580388158 184932838 827580495 564366758 586909006 646605978 229529536 155831020 412156849 901736624 87257879 149910690 598764425 59337367 191967588 159462170 43130392 684257193 701399103 405368842 741651895 108822499 119435586 428991922 146452728 468605296 688574613 526133252 660608611 613012541 473574933 765380595 520915921 415225247 371769977 448050760 812659716 564649386 104216059 398592808 677269967 473551080 391384903 35414131 310370962 692673312 341821181 508718129 594769783 704284665 612091722 5135060 427517976 480722664 694343847 57451026 590948310 426867744 39902710 986873545 959278711 805959155 515369269 412673641 835698584 231925267 318938713 4848075 677873134 449678988 371585232 863207545 272592912 889558457 505102795 871079522 334702150 309897246 149737523 638939535 739301278 779168105 113727374 488790541 755416798 175353624 284271682 869397015 788080075 115420776 204439959 190939619 464612401 287264485 745092433 545165808 482284846 8749892 532267764 318148019 194024977 931360476 739734752 112936268 291750002 885959347 988124098 961039669 901869086 840829337 183882720 168365751 510828774 22868549 108215491 934795936 505571477 870281784 943844252 376563425 782548502 225103417 779062813 935353185 113711858 932900966 734522582 979848564 684915407 281035943 495279977 241067281 635606954 569887695 426824961 526175242 997812585 114243233 397264890 58805733 492912281 387903534 212155784 994630148 643511584 800846939 600595749 754401549 747568859 607765825 793483750 354511718 978007516 224868480 145924967 670511278 210349163 613294399 588994379 307552045 165259452 940625637 700408438 143705371 264372310 926681569 394664746 892563896 727473302 206383143 273657050 277487301 789685966 461001045 944768546 916320410 641904556 116789821 185271261 41517030 518867070 606539286 634097419 446235817 882646268 250435446 474783026 977651292 119604012 404604138 496504717 203339646 621369847 762518509 429636616 149628353 66782822 867391808 763728697 267779857 636250690 553531172 263316354 11446710 264668447 604537403 495258171 716923176 98207213 711053572 939824876 252040930 942117133 929634023 887234805 43123994 781174037 979746506 540946222 760454569 512254186 543024411 370700830 345696408 133730818 337206350 995087644 493064819 111262817 66691130 131568659 772595477 482355962 923371437 957435190 669882351 342225123 930400120 923374448 809943909 63775011 852983874 412059892 740220781 696655951 783221690 838373339 448827175 253627086 742936833 640393726 145841818 688475382 11228402 865971811 628696477 175664409 653682340 885375817 851438146 728684341 192688700 541231254 131582922 419005088 758196532 957394079 816029873 988433375 246170665 628855966 932448442 268175871 423829929 240622941 366583320 404610598 494382473 511493462 325988475 777424635 322284367 876235767 623279597 557559990 320842366 40118023 847921247 853719517 868003244 872673140 164503685 223936944 72427676 606340095 87736004 947618439 390273526 897707908 114951300 324637482 741557314 613149772 104971100 407744144 860652250 707372985 997145017 865307533 873377811 47821427 506584544 665559656 427026841 924967726 225934263 550328116 133536815 763469400 85222936 662448042 125286176 901540044 225812039 663080251 454391318 587362552 93451661 873956125 818123148 683936670 669795093 838522128 986652538 845491233 870781497 244008252 574747714 641797311 156063288 571001740 592835518 31173178 850017299 671363891 178652736 28241390 341832302 412723567 466021204 51914514 955145180 108247595 99066269 249351021 747477310 107294001 771432599 429301142 433482868 859128764 996024122 67526793 586895370 736842680 876398581 301234392 980554553 89826926 775402126 644995355 950985250 398218515 956173582 421964910 814134920 457480320 98938841 352303651 997931600 955603803 434498951 533123128 203989790 463918363 286477039 597605069 131738112 491213015 624003854 557197080 905053613 662300729 383252962 117010601 697684484 925526149 279182890 690562575 895376020 893561025 299057985 505155572 253880045 805258139 72177131 528425140 404244096 14762056 287380735 292749097 596621813 630178787 972085347 139270475 924665522 7315451 227282922 560460938 768907309 431234754 187200892 931636168 687278263 550301716 736317774 309930130 127539553 111933745 45818610 55080838 29807793 960792224 658089637 833197677 436833022 903565060 420146676 211530058 75597988 334092301 857054307 37649763 11991133 475077890 507225457 47636613 974983799 175494444 404762756 313085361 507203234 674052340 28482909 777401084 308195167 196717839 502387661 375244461 522963574 877450333 502762781 431718251 813842661 639661440 706400190 228183959 434227925 268445942 756051711 607982988 750590161 417456980 3275522 564045344 915053214 366658649 478736581 568182021 617549700 169999112 1726853 265812563 604648695 124065743 185270614 770576073 826211054 496976539 362042351 761822163 927504625 530676716 10771387 958274757 338048158 55354615 184190281 322376428 542910093 132106783 982565153 855857057 619698989 800809975 935123544 880749212 310625079 784600283 734160819 524217755 168855837 647732965 106082931 456450844 130358763 55292702 376990788 754475120 423024717 557228074 640574123 309180284 131115476 141415599 370230769 110238051 622106685 484312079 583130278 796149996 876484861 476738812 542134063 398450371 66255093 699256594 205230302 115234733 602725166 60526697 425061304 672320538 547372837 86918197 439710351 443767861 933916880 563821659 781531490 315679915 310916565 930736117 805572728 361249170 344734915 376078410 533027560 548665212 697391893 967002910 402190331 546061619 544399798 921960677 934863184 869693774 558915130 976388235 557737272 109172597 536501725 439478632 462006397 395017704 135127908 86130107 73452070 645542697 121641184 651635677 256294558 586115482 182615720 984769610 95061703 732704382 628167938 458184585 28875276 931620533 78452464 211594524 202548897 991817359 545660951 433959609 853277331 360549260 822004133 73902786 94445673 249315458 50290303 394265048 689121601 346682444 669045636 200495343 326220380 636847132 282262647 776553576 336705224 477624515 523746942 437134751 427446823 527963509 464001976 974598126 884319729 314404060 710698825 486208176 163943962 306167174 101936109 341059676 817189674 833767063 790999465 908131229 249430285 850084641 975535044 71901176 54775874 112434524 964717646 182507148 234597955 281960866 92287014 664852153 934411901 560045476 799542518 485032900 631807368 70032448 571744543 861590479 772409851 847455570 303747692 245290812 105261764 114048088 442568611 339571336 634883622 588346044 299118195 762077811 107323821 803565456 468771579 607686481 991141865 306160606 290805051 995067366 305383220 762216985 79596124 947772640 755784028 874892171 520848204 718051907 28779183 119289060 93598289 842508216 581729157 839112812 685499760 739419852 843832277 671056569 352323216 261881166 629214383 719297356 888407363 841637631 198219409 461765244 606739698 445332322 734234737 492579509 244765658 634658376 633081362 461047794 822072988 634709190 377868842 847200918 141852206 829850056 413912315 326272820 303976119 154474463 26566282 183108426 826673769 325925277 882709595 636440097 404546488 768161045 205894150 205368550 594993625 801393544 173667838 337598055 299707648 414731513 329923330 986418279 575647279 729764427 660510960 36795847 559669374 457285561 631281539 494026114 353906893 676762669 132479535 727595611 823651075 261139839 374652896 689914113 489431202 918658591 240239145 193147928 74960056 929071041 645084727 895528570 952968340 86390808 946437842 365655815 263688101 313703984 593019335 939185419 967240931 136853035 397037392 941008688 139275419 198140840 485668938 43612600 505212463 338689303 310268671 790501010 683162632 675907974 183254098 641614728 459555990 689902763 300308566 290069396 52002388 541483808 338812342 586446974 608204255 411947334 981188984 323893744 369278616 903793178 610964299 374019698 241733150 56203316 827560028 880199558 971514620 396866405 729994584 60578347 251585881 60276956 667760742 484864671 641690904 189371389 422363426 332032554 291327021 17363280 93140773 930819812 951598909 295940230 459404076 890250319 711061727 560476535 357261597 997818999 855300461 717843374 417345757 444379855 95348151 163641995 182012950 896641156 524951901 823759562 328150028 731855282 965900344 859195404 404132575 353461018 566321733 899708267 574334399 316341059 111186766 12138220 938921235 516199903 34708030 183205918 796938860 706759819 48698480 618367772 716406839 4720628 491588604 867273536 442037064 390826240 211888823 186616352 997098544 803168464 214689929 900311607 823303093 813303965 934130973 740147511 482185285 964620482 40184846 30157205 449089767 293842121 405163480 347097390 762467405 216983192 355780605 486884009 436439870 521771441 740102387 504694631 803885241 521584542 790504521 617277048 210478558 573426611 482679031 882371435 197180045 824036844 859551494 645209771 530695885 654256305 775155362 677172913 437338339 45985862 429063738 109962868 681498770 474887206 351351030 323705853 802841099 497026207 664693677 922372333 965517428 5751696 311030411 221348207 587694667 292647030 982232607 247228526 614838173 703799264 538000626 10840044 693591439 355624957 50583294 134039470 7551699 850615900 193741748 237632494 278834552 86535562 123683602 915125723 769636030 936565765 568165155 568759778 142634847 813799237 427245685 252341258 301856211 31203032 928232195 252681573 731703133 391050864 948753907 614006456 339236062 394632816 684405419 860658821 372176495 493107381 780173383 197320170 923884563 725561107 611358116 379760179 460353104 189575342 938961794 159774700 911849058 898140301 382512058 504704498 733970989 575046878 241379269 955552507 652612009 487399511 580934224 673420136 662098984 146284309 202204777 507861837 742439031 464840488 396049256 664749422 845496796 811907126 760409755 735785715 982443537 457267042 70210294 620066225 601192239 605665260 296039304 549262715 135810136 548329881 551619583 746261824 409350357 600348316 479156110 170035476 18054996 770642234 527691696 944720340 595715855 20462105 641598308 868795953 526153281 706932806 524386928 932206682 785340367 303465741 3320710 237265752 643782987 89161945 997864654 743813977 343851472 476988534 200961004 719425194 82884055 529541322 701058077 949303593 438341779 302965256 851414873 577217843 424233991 402608146 83878179 108482782 976031911 959398468 153947069 664755770 308256867 953895620 199919072 105812439 118898935 160393466 825577348 880274248 369561121 589511595 566827066 825976202 239262494 999143404 649242102 871368704 484533498 453029757 978063413 637248450 218697505 736845585 37825379 628431777 103735901 777492673 922107422 797228379 701692304 729436209 873077820 544413721 169794975 508631496 799712881 686651419 987931614 549318528 602168991 985235715 248742799 673869688 506904455 532513991 303584432 532069619 732303916 742782799 855385078 453347626 805348579 353958583 69176662 323869566 130106115 104908793 717767247 534942488 654665234 2362702 271846966 387574026 474456884 700085808 690356334 221434060 220025414 932860726 889125983 495454110 185555164 295332449 769025701 488478369 212535768 823204585 95993157 701976479 622686405 328822668 532867779 695544764 326601274 872971936 866199640 739472455 26008283 681065772 312917614 379890422 441534728 830490752 215837891 436860489 583768336 362903226 48036200 84792870 429484276 606177990 839595601 201832927 871356350 363521446 1463396 494273465 652916411 58544777 769043354 756964853 456658502 656254470 958125678 299043980 764309496 29921523 885264000 424465103 660726715 537307556 568746074 359622419 642143809 445333584 539930536 796366337 268028042 996026062 736852555 113726060 349547481 60379291 247763876 372074844 471589710 114254484 604319631 860709425 320747924 998635381 982214461 867298340 121451445 718286351 109703823 51404569 160690659 328276436 347479015 241813970 816505326 942195504 463672557 900282214 507169954 431819948 226088492 622640698 564072245 936290628 4628853 442396244 704003892 434803584 12673512 2660297 933879057 669478866 78212864 868974368 251631541 703756228 699462890 903175857 830592766 670808973 548898066 958079068 6420495 30667760 160055764 513832155 367293603 244317790 575937206 529174699 181190287 735899758 948677513 927254495 603080654 482443906 447899668 735821019 556758611 112755486 579967527 332194669 83259121 993342386 479859294 804168893 534386649 851398750 58365158 438640670 631586054 984253375 483755808 101400966 475284360 802368019 264131578 649430201 835002892 477701355 943448220 293921281 479672710 154964277 94532984 287089902 676788152 140516997 184085971 691622966 1731587 226134757 554088495 462000871 996510075 794097571 89621282 863045012 858463392 530180825 230956618 970069623 586851667 242339347 516308796 444602247 897769004 537621766 610789787 90402863 477197113 82670077 660014320 135672380 960323107 762814025 147743998 445678540 473357806 455178291 556148508 73484651 593454899 950107667 427197694 991392148 163242515 372340305 840260915 914544692 95122866 77689675 724089088 802340943 494447181 398103828 252088399 221633884 28140849 139017353 517021143 61432667 398855722 384257726 948820409 384905012 933128044 796633584 773160652 554815088 373428770 923317940 708425670 115278887 189463527 252318729 747160957 445833564 403693958 8352650 870067107 856259267 640107183 431478898 979437533 973101498 694203767 208529401 564270267 264691482 650945855 274574180 336763880 667467807 261234604 457241481 986017995 917649831 908157588 810055202 948165267 707572166 446317610 239000937 824767241 548846331 286145365 362718916 303832364 319069957 163317436 844151941 769619335 416142851 59999827 753124479 631397317 307764621 731227019 913936291 457999401 314727169 58714871 42018677 718973420 992093537 602729748 157220804 398616582 64370819 231110562 728567248 448814225 703753891 281552736 83891980 604102828 744315423 580920335 766674207 248380432 644134939 853361933 117349627 911921845 781423753 176510034 10455076 178832098 410510946 79247474 226149434 30920408 636573744 301862187 145254199 668206935 591839869 541725910 609754677 375677645 348143758 442582872 743394674 586004942 135892213 448120674 537981005 782864799 281356883 209496802 407315371 279911126 363833938 517724417 891075161 4014395 38283615 51191709 678127570 215730279 513508044 536919731 236809147 412189856 903248832 717687816 986939044 247476972 797887064 661978552 769984040 758596370 169449240 900149090 300778928 544945250 64742573 362961579 266570566 56462697 103460766 622574179 203709910 345600621 444980002 273236335 927961235 704280608 162535821 105459216 730867129 317915381 611654609 511208446 432664664 506128535 468542140 760519705 469363722 798733434 466148334 871008278 367783640 870188093 352039789 571414679 399957333 374331516 730583240 517122055 340509391 12472637 81210617 222292675 825085649 759573293 543059356 613567861 123994718 695163890 365785796 744401219 862548910 934357531 86787758 523622613 631867532 798338921 402108053 198712107 364703480 260678983 412235027 323851615 870889310 870998065 569777282 588707278 669499101 334496953 380667474 139798362 206484336 723587501 861486125 320418790 345098266 562803292 342054883 843000321 484305150 380184858 467122848 879580702 874626224 744839316 570734213 235831869 203326459 541190189 135617808 778702818 457460272 744400410 884706589 499961774 17402706 211492890 244772748 391237753 200231940 424786781 581057640 271110510 619401127 632711248 601495901 394182845 411984370 559602525 906812755 142644646 660065573 538567704 127745473 356795065 246160460 264505570 832257880 574192252 684951544 560814679 32905209 802080737 335936443 57603147 504405204 884757897 853928043 588577352 407817810 969171853 510057263 708634910 438177299 165346154 148935924 569155573 909144090 399898512 624046027 60470888 851373990 87496778 958712347 342868412 601211521 138533433 484109187 634967572 696722710 934412619 257113212 686614015 949098910 321583770 500709528 151621506 122511603 388320941 755781126 214962023 687940286 789910916 47870560 197834311 388917360 606869038 801007603 931197947 849056606 978364738 225108502 651864467 405353316 143533753 869906614 771580843 897489290 978270474 236689985 104095660 42093463 129025995 209529231 350928305 594019696 167322998 832523260 218210558 926902098 891775112 717624485 405985093 969736789 401321042 569556083 735095070 584269198 722164512 459412207 432224026 712532744 697382938 567082692 839993018 884737246 869298436 153464241 256100334 193860746 372705347 654427716 945572638 796101011 854679161 107857249 50028752 466428066 422449853 547451364 641357123 80524127 593542057 568427049 227820983 593303375 577124286 743267011 698863779 672192611 507063580 955291922 932415062 344219525 468273237 743340045 232533639 117204041 661647742 24778364 538753187 932503901 374724835 271037590 476759602 969148465 828702679 525539388 834766990 633541354 967571518 312612967 31244362 685591525 710312935 769885030 946591115 717030145 847521748 486474051 565981620 874715046 499181307 915536715 783109831 215240042 359935235 363920279 535724898 550111980 198039064 446164991 85255428 280576292 260641314 856558291 944354278 395270120 854387424 543032125 386788204 485319282 894089009 520072321 488796897 64667165 377204196 299271580 998910135 623202248 937873335 714787575 977004947 99274495 519969600 932635734 484722573 512574748 613378314 210322532 417972363 108831194 631222001 66095542 555848712 902628206 591611100 963730401 291776261 257870563 449293272 14858438 910614900 942906141 239917850 449855415 820351593 74686170 744415335 960913530 301049047 96340720 944448253 949858144 262315896 494707241 395066000 787579354 22717945 191830733 568837926 160032804 842254116 907782334 328087251 998083558 661205569 327177785 936740631 435597742 737816003 268760196 344504605 696131718 386626969 120040054 434099547 192376911 17899903 168232916 73105831 525097486 878455881 787356208 969524413 91626703 874624379 498798952 428314886 695912370 715215434 19663753 897573345 372222199 374708124 678094436 658565150 755051313 517432533 858349483 265060873 721022127 458871876 320152064 972392970 606809837 614772590 451970478 96061036 773930613 23250681 944676627 871819643 4466956 276289111 397622871 643151585 563515711 902026961 310804830 541513032 816073991 202504591 897873333 174338532 1939309 925598404 188159515 704510610 898299756 515164799 592516171 553551635 390436714 603957414 373062310 301515577 925205794 154445717 488777532 212837492 729912473 107768852 195686305 77564031 530871799 676132903 53048043 204007823 772392665 898447927 720093925 530618696 733416948 150436687 270389506 1870838 773458410 107292975 659829196 953015041 140354269 865917583 779556671 817754687 500324273 810288747 44057702 511354048 840507244 781693281 110683970 48495368 885130997 844251380 477986841 880983798 387565583 907112774 688736279 925101497 912744165 221081653 611861155 80271017 578054803 620050085 52395031 932516445 787932031 949868740 167952282 160070816 675393699 170903326 310935405 588378305 804718693 566603440 680672471 486395265 810615322 999049286 467081380 603651219 742609822 848191368 679916900 551052233 719609255 398279005 86041219 785788386 230991333 501709433 154676867 106848419 106192001 749884916 16781282 716267133 700636083 837037666 256750886 650953116 383430588 717481694 712209214 493943466 914815419 168504040 960465730 419721523 727195198 111237948 60940215 323718900 626956211 224371895 907161587 182699774 547575482 521576663 35804075 110860561 152212942 665711507 387731666 264558906 425825224 261438789 372644165 727852632 634018301 819439472 337714073 467688160 453086705 144371891 455668068 714914451 549067896 764794637 864632085 348475311 644370399 993854544 469010447 252145234 262354269 557934276 177601921 155854917 748823437 720386736 64141394 170644846 516900970 336229016 506244855 457164525 488049852 272956318 465309624 688878532 766406743 696725217 406367284 186042427 869130098 93309043 751522082 977339183 855003721 908454712 818618457 424619282 887634997 954066789 949674070 515366929 993730480 280451966 143521491 993911634 734850949 851554634 451411921 856132809 111312232 36721603 751579139 877822251 37317499 905000819 292441551 882625025 459030460 235918861 544010602 830069127 350631055 807077731 266339271 884206149 917792230 779550539 548989259 535618035 839510772 370084472 417853762 430796200 234780468 652445025 720900033 502400838 90699592 260550237 769993262 878973751 534353024 210832758 51774047 836423740 383591881 142417402 932627916 481039776 649126562 138643758 564774767 246321552 267490427 177492081 158985537 188364776 900222724 921563090 741165192 126909191 627646537 572445329 686956508 173214181 74793236 657622492 70347953 566904782 440895315 874801693 626861168 246180011 634604752 98432606 426069394 264544151 109691155 839097650 402964754 950987097 581673032 238757596 574889007 487976543 751202226 766839149 81774018 642358312 891926619 40029940 23842473 132073580 505644669 740612363 892324360 292823678 845269906 894263477 111970384 584559549 461436236 662002117 332272876 719592362 262815824 467536292 71668492 865333288 959616263 2603496 735406091 37430873 18002882 318267775 769074813 562363760 270364737 747575392 81583096 289880319 444006528 190215984 608783524 134824594 759916183 405865533 40246626 367282508 764375351 315750788 751634852 556406247 782358074 816551334 65032325 514826010 361836383 874344627 599527197 44777701 196186403 285611873 436123210 575307129 317625021 932355796 84661996 236791288 504410014 507486768 228931924 675539587 772847990 467126854 459484000 273171276 142166296 349795079 895509035 586728468 93176460 624650246 903335756 299529850 567551807 846505838 491521445 683339345 97968624 905892020 361010589 262078935 330096247 820219212 970153921 927459304 677089507 382987287 312123550 478896297 552444175 900384916 475099489 7004222 195530326 429249456 365019338 906113375 993295245 538739620 414380569 396354412 238320206 528187806 179222486 175992708 904222030 36267101 837680692 263461656 146889486 687156921 585684913 803147060 650739022 935389020 821532598 631673952 511876743 756764282 542415596 434166338 896398847 300979636 576425401 507394648 170711645 513056200 621469526 951516757 90362591 925580038 807833894 332840405 731320423 683754816 907205696 514393413 438127593 283952626 321150396 935015358 241540953 741919486 887325371 596116745 788619458 3998939 420924280 581426280 95759580 667619252 897161728 828145228 515997507 927151668 929528658 831534648 772937957 85561102 439639972 543771442 259341288 336290282 588973565 735429127 844967598 235849155 872887394 23762384 191340185 273272837 80267029 603460776 135371214 758015283 26547887 763985004 975167464 38286533 739680723 432108893 919697342 366277161 900692339 553322024 830485382 275836835 316915282 725965144 598644605 805531214 545868750 857140156 779232665 503650513 51018257 660718232 198058532 374557631 638265797 939168288 213035596 689742637 261423076 535361468 705838281 902159026 831496653 863759168 504112320 771249573 617332998 190650891 996694959 291943190 384844103 56706812 388636583 584625658 864994636 649402017 647885807 470970266 359107918 243309529 619126400 985428241 167967887 267352870 545666343 932349300 969567016 507250065 385034457 581447736 786661068 803415289 20950440 357801849 841685653 961076996 839174693 492178060 424252419 72911745 329075435 405678517 123520007 989990597 483514898 702608970 486774004 349227797 149046588 675920579 942632186 315774454 521994169 566747829 320552844 522836322 871902906 395454589 427987835 679522482 111965802 776585602 474773184 696837814 100269296 766567890 534366045 205709581 905148400 533243166 781183413 868656195 902668257 627536641 386936085 237370996 98403473 606462919 723990164 230940570 27131104 110728813 96155030 73002549 799755270 922170029 239384326 470676593 869309849 496268 909231323 395759871 118162657 377514470 849711392 930449570 943659252 515684365 482682828 942343074 980375514 564018185 166766018 953574849 650884646 18058758 12159346 467879187 52080809 671133396 884798923 435652843 9826695 893022211 48291340 279597639 730586133 516487313 728266095 907242267 181747608 413203403 907492098 982944353 380115941 534031251 482177784 256189946 903921181 543538037 720916212 913680582 532799272 751149350 781653544 407368404 992668586 402404557 504481843 517974985 229343113 386503065 231036908 662810660 381335259 36350743 836510485 861933309 103114408 42665237 895542685 436637387 599670456 662787742 182061387 889268888 554150180 540859792 933246439 901461112 219134304 873267964 798621160 791651786 878159165 330997386 76727454 773117722 335980659 282848983 985567959 107785652 209339244 626650140 751725540 288071027 529840045 641934185 929614582 731305811 416925083 159885572 469649367 134558315 36508436 514476051 245999518 327223509 446855017 31620086 745103538 650354623 432392287 720757916 178013293 491608332 293540021 845800269 335466260 389401630 253869386 751708857 378344281 361301517 408184811 205905888 540572163 474232294 440406944 199200624 693713518 158019298 195167843 65148695 664082271 451728642 135904897 509656527 200991488 594431624 832124285 164245187 709678939 450050380 580841155 334687166 882512750 490516929 687081297 842509860 750840088 561509910 909518027 844653275 966157785 920636545 103817855 235962370 905142278 455916674 903004113 466271716 901469499 425973759 136013227 341386142 631765905 819780967 890669800 493101218 826952743 669818244 528120061 583262297 248927468 484793018 853226686 25813872 434238398 750136355 241939133 194832478 65923952 343025348 78076857 20859384 315066658 51058340 95735862 878671889 9901132 874127724 741883369 787426428 382093852 669055867 592288982 890432660 11591444 731503427 29952598 668263499 154330906 735251146 871735525 738416702 503151723 581032566 993231469 180690668 603808924 674755888 49267025 465690713 851455437 366845066 924897962 496949775 295795736 507612485 780444133 959438380 118202751 733779549 957909955 305703458 32278458 620489666 110642848 890273364 809092055 426179077 287891165 37712486 553564488 349284436 35404752 657187572 123181452 648511106 445665411 417023901 756975278 77916200 877835206 299488029 757142468 556389639 620374806 161852986 820147959 5877427 848003993 967849808 90938904 834547525 408010312 422864179 598721006 11394183 360002171 790703798 384296405 690596711 693929233 133613292 126853854 835559909 659921144 263021338 480961507 693770568 740762543 928679900 829483904 435114555 289890120 605298969 721659572 946812640 821465343 379962409 30554839 986924524 709974448 431778273 136199428 552935487 871164606 741345499 827852788 14081387 988717407 970459190 447447042 617783484 905621161 268935594 370318254 621785238 346939146 963407268 867187534 768220224 382036958 330115226 809470402 323920328 646985938 64057162 581324555 102739197 313000075 157111900 730166488 830396987 596020488 17344460 802539819 547700501 875390441 217881806 843816950 566073765 839636480 137603352 487269633 918458671 409303045 182443209 947113307 69010955 727356789 361433338 398782867 213064418 684390545 734630709 556910769 387975802 4850138 919226483 508417176 488447854 728518984 361958686 422917868 648795812 577264292 446673130 870305809 929939194 820655854 676929309 996070327 890285261 3498062 151878007 254243071 907369470 310665517 149285388 293441578 445732611 164970458 136370683 289932465 224034757 72031005 856108197 553816889 647926668 346094803 722437253 790963231 991830377 633133962 292267515 373008264 184110090 521973318 883980209 327231927 782509356 705146977 755842596 624316798 787994947 24761606 906262132 417790060 922788618 234384488 184798982 85269519 837190430 413864748 565271927 726895608 712282149 177760123 305559707 719333802 865236485 555445639 806077322 211918469 300200608 847559758 527671298 918018245 377763267 823532746 457873614 260186857 586703650 811400456 384482573 494813903 363628886 804128116 296024903 96137892 318768571 779507728 437424155 602925368 422141517 258536522 975164802 636716582 669453869 235586878 894332094 797959915 120805976 971717418 278611481 101480411 280220762 605332973 245665287 505730394 905078919 385340172 558636575 654982846 842487969 920872921 28616057 862990137 57949301 537114719 429148849 321883107 215282245 257163000 126624203 637985933 166162620 15376498 580252328 429662619 872210243 598217492 923221299 425622701 70242852 510745296 670343345 401251491 888347519 632362276 851511410 472935114 31383371 42143552 180395394 504310710 902546668 918692531 653833697 733624741 227954598 72231720 332220190 787353962 975120586 237095143 198507807 846981936 739500104 520789193 719147614 221939766 934863315 497017133 565324194 329589473 353685051 805181289 177087959 735826073 237045293 211959249 827248174 560806394 266569126 199212617 471207065 453447592 337048212 125033537 674084975 912481664 672098736 67251365 112818289 264215780 380532379 589082564 236428061 111611905 849504471 201199756 588313105 853624066 480973072 912754043 622093817 765769674 818403575 529404797 939779726 135436938 342884675 826015130 899342790 486546174 8636768 557265797 760620397 494363364 368102927 535170972 746637731 478668104 792660595 834751803 358584151 311330525 598047819 401946678 756618601 496297430 651184983 133186793 696615327 568174046 959498417 987400230 461725445 144704476 487248722 581988484 635534117 144747198 557252629 11895146 776293249 925711989 4520818 359624349 203282806 728500620 848978060 907562273 892822685 718001952 811539393 523977138 534715930 203251952 186319309 357645933 121980690 818072635 606471221 959128036 155238790 667993183 374143224 641193233 343448049 416388147 35827406 134318154 583687396 776750554 634350923 69292465 921504548 359801276 214267000 378634545 104504355 778557026 781970786 730616177 665154618 515203119 873341393 943279964 604748296 654153516 29171314 210047393 464543456 452109133 271315548 423838321 107357266 943924727 56336021 247459131 147808169 73382844 515972888 585603170 415164027 452271380 388025825 687816217 606899426 35938133 323917582 648550013 320447465 484449596 687641862 74755498 594201200 299468745 90644726 554653891 26064805 109796337 417103191 497059625 482975494 758615659 941768746 3259390 820226459 646640805 200333686 788235518 204489684 944261849 691770388 457131263 837664594 752745252 561891394 296007728 90696432 687030874 359674217 883582555 527117918 617112808 181354208 185496232 162155657 517684733 194432488 302004853 61248706 710607044 452972898 862781100 273447206 740569458 285224479 193698937 538505263 246959459 816111539 142316573 949720261 108560759 774869000 931454856 858448870 843424536 463212010 660641035 253779252 940292113 844377997 821588324 882628690 49289108 174446527 421110258 643558046 505894268 892473827 878156672 507922125 538641530 487405013 486176914 74404924 65071292 248938825 968423143 123849644 333865962 485159409 810780488 93017466 673764817 146881680 368895878 956479688 774240374 881758151 202510788 302092573 358440059 212523396 784357164 705178652 507918368 671004860 243802624 969426434 329065651 235581132 731601193 256187969 802496594 264041430 297203668 11687146 74109217 248558393 710512115 668156120 347228337 763388762 266803975 825665039 818942478 151282489 835729618 23221987 611141392 507431185 102743249 725237593 345137241 434656183 757896552 699416969 709854765 784019322 491563361 309832065 283424133 708116588 790933770 743475629 583884199 259931822 830311515 429355130 108768090 432135611 531390761 350153624 729566745 699851959 874988707 124262350 801823514 960242650 181597745 986912535 964911843 299887460 891969790 942487029 9049373 59363041 39210996 614578719 40283133 859120869 695739416 520470478 534803502 924526577 997539928 850948299 45348908 255254374 925641444 585238220 162678133 967296062 913386809 934671043 758687962 537735965 973492016 716101177 291676640 290245501 569774187 516512369 633438679 638198636 769069144 767760007 186288817 356705504 961556770 169310526 566964848 443559861 91867669 473194133 663956012 117815926 119973754 365557397 270969431 335006369 386334835 101555406 636910002 277651622 994536159 430550902 146267678 186626839 932079590 414281752 987611897 288810347 275018091 596591016 18834745 615912895 293412728 503252089 263493126 934622295 607760626 128352817 139754107 856825766 200104930 655189560 483175681 782004497 31164649 594032201 158199714 618819708 861443564 366441548 190086857 345755537 503595950 548835018 19313280 400608676 334962166 52461665 958944974 221485968 981764387 491918501 396821698 810967093 933136537 443452406 684305411 982290625 661744868 742011053 235393261 4935361 754510297 701054890 711330222 978464537 592051113 52623095 175867712 323027585 373070089 459454329 575046712 393332763 575281416 537471298 807069273 272754975 328664765 477834478 338034744 652689221 174679017 658617070 439481987 875329339 796857355 389042394 656061653 625017876 566429867 704312985 874247700 952415885 112927587 783423219 608885589 597071401 70243118 637146183 977226030 309985373 769102961 867869995 115044331 587792988 706295414 954461526 706002331 399599349 455495910 755078927 275502287 884404506 608095801 651607211 225109324 243633661 4722462 23443798 421441639 379647274 352490262 518790634 751611041 804109931 18102325 167119278 951647659 756564980 637853897 998540040 187713278 619926454 289885585 573464761 839270444 13989453 820394278 562830319 131885310 25568770 901661344 936845538 657651061 407165501 565202161 381589712 898093771 129498727 186372374 583323900 358761009 151448552 338036165 193966979 525028246 340071989 486190880 703765564 228119612 389525227 85556653 472452314 866677523 814152399 183597561 353008291 155335190 588494075 714221000 557231572 817100963 522438030 719716788 457589785 369644552 535348130 348109460 96315495 37807675 793820309 560750408 295082643 719134413 355384865 414058807 194994965 497103428 697575004 272364444 190625632 667722128 682160376 625239337 64889864 943404883 270834172 829114528 240980872 593678547 518679583 805364997 636694465 759713377 903722252 122287751 435370149 567404426 58565314 481487604 909567125 364886794 722351423 299128671 580311202 32077392 717719155 234742740 94048317 767126442 24415206 874410875 512501998 821743108 788193320 596538812 324654217 189029762 969087515 966471737 516674370 774699921 74346726 887417276 26384395 946200186 756407668 907590317 665129789 305127195 389218047 10686936 356466039 169100381 19454549 459419564 910569005 296724545 118946285 134754935 923652799 193661186 137327746 978398524 560335606 269450924 237237292 576861834 345361164 263030100 814231178 169985492 508326364 631916060 739843731 8944943 971453524 489562512 52003726 675581015 87219206 566300800 446796882 883738852 741742698 771186920 461777414 440249080 56514607 163129418 407198593 649242806 852273892 49891673 541494710 755812321 933782818 87600927 962255089 447390588 405602579 833583371 757490383 240174655 235694136 901503770 270556942 37597306 180321603 117193182 397844485 949877656 160057899 31661845 856172766 92090632 790264405 338601167 827753458 372188064 333645684 107594637 649281218 793922850 968798040 458822591 195916002 806390949 889161916 278081996 574641621 578642456 488241851 165176232 616108874 294664002 678627387 244353926 216232454 253779541 620909188 492772382 142590933 343812747 255385855 350363379 431207819 971667167 841904141 286574121 284734519 483155950 408053368 508817585 82412826 519105509 507624273 572753105 494193405 631240578 798410498 637448076 163072500 747018567 897605672 499485318 324048948 879613682 303458319 511798685 68656244 448816705 419640280 937506220 469168994 405799470 842903814 283362617 993905625 704231167 724738011 292395050 922947740 120482476 385572285 285218626 79827565 967040636 357065390 774164764 808677122 534943700 498899365 535036558 762335033 80104647 884503939 463453014 785333034 959331991 904228055 401057303 433518778 355489445 463294546 77175474 885127579 669571226 766210513 960661960 744240110 288575984 387220339 638548368 292058276 783554884 797863806 43881574 81299779 375602951 580627870 753119068 208030852 563138786 54857253 622157551 16103005 925429422 982294147 342639773 292381252 114732974 511440766 762266683 431436684 555769832 873797117 298707745 777135044 748365838 857417172 327874718 381348083 264545696 823291867 998058968 982207311 650711204 542655308 830117796 15693919 487231307 296029759 564562615 525489352 658113810 813618559 35107839 245683803 721630922 224177840 890726299 131551814 158265830 632968019 433567828 989591099 512784036 395083670 315867909 772722509 543038768 422302019 7884413 238928670 246351845 961847109 270690262 275319064 264489521 475656471 491547422 380304632 209946178 251500804 451036865 38700651 438413347 624983243 547394697 846369722 263298937 258387147 682632450 589469556 542955643 831204934 225887089 716805506 884542989 7506778 411046937 183569937 742147224 769670737 475984121 572336491 919079624 799397280 517113910 562727854 743962028 56296046 325614042 83713351 729267087 491041848 731317457 737301250 135991802 252529767 921588794 148490988 767321714 898866297 948935035 385801602 955911332 917919386 295118094 403930207 915692258 452967153 485883287 90353062 926702550 499107292 222389336 284208274 282250585 451481434 55242594 328901579 834724432 783519450 613601338 714443820 674320369 779284668 862792399 577261293 930540084 309456639 337275853 201287120 111845247 128161970 406953920 72430357 615748142 738071052 61040003 633900553 363312637 616462631 15401680 588275385 785168786 503786803 724862998 748751093 390427266 260854118 459609385 916478340 308906631 51700837 894038113 709972078 209255340 507954142 890408435 585086203 539747437 448369564 604783020 78533204 416938660 374906241 117765808 767601752 726436606 274767999 87418940 722445327 296141521 301214029 580984771 624724992 89809407 444528001 499590890 782355458 301731373 107816538 225670757 479199594 964071627 188582379 830704990 626170660 222172492 824627450 157639635 645748430 892502707 737578159 353227766 360225427 582756935 332213574 45551630 793200797 740395471 761526820 30822028 761155326 321430816 309187597 863123524 413136533 10531441 559541355 778447588 149152647 693874360 716499291 35883598 883283690 32096426 836003648 293518265 571421283 771059282 770881845 317056935 514905513 600402998 476129316 839591494 858759795 480853722 124952217 355973194 104929876 132486425 381125870 475895203 141956315 356899574 96458827 409246300 368196467 360708937 488004211 640337357 341433247 821596865 770282257 346614484 781139365 911775280 682469708 332821058 2009493 749887247 327574470 655344713 972513112 843443399 496127680 363805034 184893940 8721750 449165057 390895166 369376355 47506327 324663869 787566964 884811831 503417586 42925356 558021298 890853444 386706347 759043509 173430630 910488403 77989284 650290456 240257796 811078588 360184758 825527527 654861467 871247905 196084326 570342273 170149865 745383591 96213787 569793935 101210453 521731636 951678931 640355285 912542745 619844536 141751338 961715556 684066017 113480340 934214716 940280304 846409168 32571406 388853535 904941875 26574626 90407232 668126016 843489105 618010588 795186968 516106967 37372363 412501168 550419151 321577881 239353281 852614903 636038541 561455434 314763746 237266993 875926558 236303945 753239300 534200087 607135308 326631160 847933481 621159014 735489946 556529701 964749683 355785914 109483527 782106163 6403275 127390119 334490502 506163184 130501830 460498091 930096588 796908296 859297103 575630178 9976206 912592220 296206775 300641783 354369664 362133192 303129500 317223985 29288547 47459849 779634788 858674947 191062906 600913656 438414365 6335039 12053325 786568946 569288191 575939058 765900348 29205125 154669019 869780289 266592833 520205792 351137240 254445398 312055514 6531067 912902288 597948457 767243492 453307675 861978603 141230400 886424634 607609691 260081586 136535941 120653330 622089100 707515866 467033521 480246820 537740244 592682175 531488272 975544238 427273429 719935083 821013923 22169538 118390781 30182787 438563601 601867313 821732751 703136139 433105640 173233971 998752298 352130297 95045033 486487586 463470352 89066130 162107944 429019779 989436479 797651902 591248842 398596491 988502905 513929648 111640015 859143545 437348871 99683822 212809513 556490998 683986182 463870909 667794802 722338666 815621932 787494576 427328732 375049206 319666183 535004734 244976857 533876405 777345447 803456483 211004407 201380163 80356431 180524312 310865882 503800440 759171163 833586014 111366235 659559361 447995835 804140201 291813998 691542458 39148233 809480160 613484387 445351207 44917352 825161768 424400919 556540761 498281763 544011623 345558476 675797992 31024167 32771401 931166744 837905270 84917583 340646596 925685368 336132352 810188102 303830670 715096893 353945272 309780918 332532639 62232304 935872451 615424886 364133068 801736931 928941939 387671028 296799061 20253423 994772200 100894439 74749580 458936870 585288806 249500308 953908738 46389535 978780996 400520708 856082611 762252372 100951617 598539302 96805335 132311097 967797556 89725958 12621535 208441241 581919550 65355110 233214213 479335531 906077857 828318213 318836266 916695616 297762379 876687554 127514764 350394430 67489576 448067424 254099623 546867984 489141219 67282589 37223823 221495286 205222934 662452920 580775516 2377970 266737787 729434437 470624506 332186252 1799056 713002671 595818417 578957246 420264772 223478926 17960123 482090673 732545042 736619589 453803484 946277627 282867221 437535677 436701940 89294994 832861521 998314649 859901404 169992616 352866762 639598261 101824914 155980804 929951997 135105325 205715155 234243278 941892342 647667491 1348673 249842496 590803331 330407184 168498000 190957369 270345936 826152586 699468296 229081563 820194962 410050780 431981687 419677950 900777287 779668329 532827613 342110528 388085435 452240674 750940448 427277541 932604220 412392127 211220594 752419370 552176287 728553165 786061758 514655225 323267720 944547670 827318238 860793988 408910641 75425297 833549583 240483978 980767745 746373795 296775749 470364437 540295043 980156107 43861385 249900448 753355320 247379995 79636920 186886405 21333564 563232600 980139706 191626654 47029935 658045823 34974570 271793803 589935882 682426282 24223742 429430240 211690728 259229602 604844276 871230626 435980232 580490783 188394862 129510090 206112764 900424585 670040121 35724399 871602593 749078172 528276730 600398068 223928031 895110461 197901976 441625935 462083661 497610354 906846949 526994320 942518629 397833615 627535904 122767073 717848178 440831185 478820416 229831380 900579436 692073615 985936020 305770210 91499465 512772138 98718814 961397993 782815369 719748354 586566475 897238218 891176041 265574432 500361869 33655022 664682801 105929832 450715033 118054589 19057982 631495669 637024074 603046939 655778294 497775099 506507986 736766773 604376147 213281512 146826222 471082502 299920929 653741295 636487449 937696598 435594227 705490239 427342706 904320713 48939728 484153623 399831942 466678252 961478491 48900344 469866048 834714927 538653022 57787032 365776962 484865085 757795050 100995382 857667615 306896005 737287462 223945207 84300140 323131660 305476549 90220221 840586087 560287202 317313780 306152707 672455702 948593959 122601212 794925722 820687034 371556102 931044640 737469134 795686273 126585545 469789927 390115151 789630336 905344683 313365257 929105331 559005687 59381555 89615788 980814206 38868159 854628204 149291493 157547300 124635005 203574169 383170401 789705388 29075 156068067 218635116 69142990 593506678 849233936 519700912 743509419 55405985 106541313 432525026 135334366 784439270 575412686 481966908 423758799 375134467 726226953 776740579 196895838 283538587 204375835 665218737 455049800 491321451 976418630 444640730 4203137 848672834 513558938 473303935 426410042 186565429 664142699 439525092 295588657 788644484 245249047 419782688 162364204 569492097 260518588 718042724 19294197 228145371 754373106 579400985 704968148 484375627 501040209 25530943 672751187 117134068 369997680 228583732 488401788 341987277 894315101 763709318 465547261 280186493 727824548 63704494 372313951 660000793 918677092 234963565 290894243 287034589 266685279 407837633 344474777 425289627 54409340 292999763 978037083 151882518 111346191 548806493 332998261 36291495 727813058 953529392 612728125 82865318 966478767 922361769 492335261 340630448 18189814 644561553 922461349 134274094 49790634 360912491 247267906 571416709 465350171 345905605 535304993 990750178 260533850 836826716 307762220 622160813 828743231 377054811 358259964 608597753 406023134 872590498 14458060 800842592 993237069 113299504 998685303 797126538 421683356 230408133 699357741 807600802 136856620 65014807 87355326 596413724 554220798 226764125 46371908 43169840 1805622 206588450 58003585 728535627 411105392 215769361 301896640 975532921 94748235 584507394 734132387 401210354 889778597 334557778 725250327 194785435 964852022 952714908 769095857 51752955 536594240 522171595 655817083 496342485 812089161 76478058 196643807 662773104 324956844 384773113 857511180 125237020 631405161 657930947 282726489 851043807 352411628 236151300 614096536 46242446 822515257 847138382 769545571 622289898 50266373 82691158 522835735 866860424 881066914 553446542 351824099 176262288 389874368 842602288 831175008 859334537 379044188 630635126 322245037 317449293 348305060 711375306 592440369 967711422 685896488 718783658 939220768 404953142 662209480 255571095 632827129 999460135 674723488 305370063 822996506 291877657 450753209 28652067 355041211 128921034 693647243 770606495 266011041 85321651 630429613 941089577 854191329 699838035 931045774 9059982 918717354 395547317 68697674 31694569 497611655 220621637 539542683 144971497 945216663 78864567 621589733 12029538 121203751 626360388 246297284 314824820 418524846 178869308 776123405 316122164 496924287 463936116 785118719 947698899 307520072 60931550 155513971 952928525 597869111 168693817 519772089 943555841 189235321 831364936 282762577 614494643 120178500 335496767 847463481 615266850 126167389 807179775 222172169 698350317 177008788 877278302 992503553 225063960 713255661 404082302 704185713 462505268 273790429 182266819 446504442 196194732 189710797 292745821 575325818 567565023 937015506 261529341 615941788 586897298 649870346 236918605 473021119 831082699 292869335 971989190 713798242 567723483 639326695 517161173 795086132 77448947 332374309 234939418 740443150 201117541 102337460 598308675 502993445 706035090 567376095 469410956 877661491 452473473 460717457 364427643 175899468 431640997 242153010 963746344 40110844 375897633 165076774 167247044 370036564 68269875 497464082 999761179 221924271 344717277 61969690 772743549 595948713 171067256 73169906 43043663 491984934 124849676 445663305 871594920 61708273 263495779 519359128 405263777 546132872 330057186 558653363 676636990 563670528 317203472 629884783 963264682 55472713 954395133 944363807 860682545 883180168 833627862 791166764 96514465 629773267 935122005 918454575 338795671 586013208 113279157 223535624 688335624 710220087 270948255 922302835 850781325 757756745 645759110 629840854 926260484 648385684 656407205 963697430 749410928 512192596 109668985 438352754 369084228 590519169 829433510 826049829 523302049 988016914 249462542 341365186 366801678 802474494 337554267 110452725 137392657 910539008 721835113 767760248 576306174 134657170 477369887 460387000 46606485 268512733 768536547 569146464 104963208 247087899 345784362 518119773 642437010 202885298 197595316 401210878 812748726 658201954 774009814 381955285 953346403 553379355 389720952 948330869 817628448 319730801 283275433 507559640 657777865 686484296 661829544 577549902 989757817 38689386 719452473 248972840 686060160 150825862 391793600 349974706 534867422 123697874 327282 887497197 191528325 209345007 971079799 574186953 949740055 15528934 728747663 149613259 97513557 717511380 820375206 415091945 652377644 472321788 953836398 278783293 639156498 106167124 951661435 74105926 714702947 563078912 592834464 932173880 739540207 960635206 36287840 849921149 12288982 427913453 336614920 180907460 460607071 928431319 272863055 807045391 701856763 552227891 577519764 983170314 306643202 262952634 175798249 760829804 831846641 320390230 277735237 965590812 787021780 303324919 559668332 989664172 682034654 214750321 745946815 263965554 479675841 161297781 451954124 461751044 180183650 345772464 144258386 958743902 953337526 791953682 906024502 996707649 452146545 199744918 610073801 533426830 182447199 805023943 984115642 530817002 706562110 350419638 419520556 369551459 248314637 30894783 161038799 899687487 145353700 261413192 309188709 94303368 498358566 737015330 781446627 669691239 899108140 488154966 510383723 727901321 722750255 345752953 626406418 675466466 685092487 358641593 630291381 6944336 193015453 508666328 855293712 149353397 466724558 220281591 426496196 152985308 232158138 223301341 353220693 733985468 340964714 194524342 484444094 167342843 39890781 259786162 853069831 633577026 913479156 589107878 888243297 704712340 385773398 388631895 732436556 548513186 762396221 585200996 128718689 360238276 625775337 773760504 663395711 279539423 988926795 828340243 210203525 292480754 43715694 41113796 862350398 303006471 817061762 535382483 584220567 426602324 474769533 723123525 362872965 628452925 385481219 602959532 139948641 314038638 150748335 478118024 869201511 397560805 138534641 323796494 982305342 809965250 955953408 145072295 144561084 813186941 895789230 554459861 733665532 669254860 287164890 121507392 88250246 617699741 247013215 32339326 814404562 866070709 492135977 828396377 451047145 455586112 216681153 876095395 873814474 545629452 673177381 154789104 771252108 509792894 121001670 229896628 244471212 301507026 362532127 531905976 155123125 85561924 578046005 523475274 852595470 682018968 397017660 560908120 718022964 282635075 481443321 315574425 590562799 542211136 247676924 163816272 438911546 595450534 457250539 106583634 625307828 117176622 724877177 482641536 237521443 948422004 4254693 771602353 666807566 34303887 196377939 195792033 748102032 304816657 737868057 62596210 990826653 746649601 440291347 915611977 238730061 835793693 995569250 772561557 963325189 32610298 914258643 746072488 298161066 571626129 679313082 948663901 218338350 325552570 57760583 738842242 82667208 515764125 853390269 789033398 955090485 312784107 550524123 504210915 222913410 556924331 527347890 608565985 751771463 271696908 431870481 492190797 828672122 521738309 37256363 585640102 473041346 785415290 505965921 162811648 754443239 631245195 951072573 54490712 93535132 662824245 77625483 755014140 895377147 7549527 756617585 800067376 667959209 125299737 59370238 227515308 827436900 249490582 314292931 709295972 640400701 255145226 500613280 541345813 105832605 304424530 821492450 81791183 381737964 771092506 161275538 796025630 656563893 858424573 811218069 150178069 857415908 808641674 979032485 597906656 602447592 741790186 739970749 976324523 596640160 492882734 57793206 111063129 555757000 428311953 217118962 477705546 354762287 553280045 141357232 642781446 853345632 43764907 858753246 436227650 78195849 674343138 108680846 181813429 921067564 932377859 351225419 554506960 794151158 278482664 433251546 561655429 129800495 913603811 26387760 580197160 864260372 296688781 246105375 679368622 629174653 655742950 48280920 437348090 286745417 608224569 504200924 542623520 813149105 65565162 972298145 830677744 547659962 315906602 16404747 483051442 865857701 442441746 550390888 331549148 734300966 914750358 689924194 801377372 51438772 146363392 801457204 176760062 963968551 914546597 922256 478338718 411078068 887027108 525205158 365987800 899624865 948491586 604989257 698239753 921638587 562701069 131494982 995489014 335650525 973812062 875319395 138357763 598680690 955036609 848574641 348840790 451317613 90748734 733473939 157175117 995785613 547351303 619812149 217593128 838410328 943178387 912320493 38549187 980674629 109229140 950460268 906300686 701234874 375661648 104601537 601329413 261853330 617350265 117950107 272707395 370253456 728328493 251106978 522608065 999635459 853912644 260712026 607086881 464716535 578902879 81599319 751575104 349170924 930812247 9122874 397134408 323053632 455089636 107205638 633988731 228414083 730871965 809815565 511319663 322249263 343588476 978278859 601837269 321796978 436975535 337927541 410156715 941669580 196535478 568527440 141645225 833495924 478417058 298419415 545544956 451956185 447495966 172292634 85842053 380475834 990410815 412368181 504759618 108763842 800496428 935049273 308707234 658297109 861122978 511312027 558408638 837151235 995341342 101282724 90921121 777431490 153700672 766703537 297627418 701608574 121596038 767503797 733833657 740236786 418987607 214812028 426821137 981024354 120373070 531697034 740262753 493373714 118649718 17379322 717021153 644307358 166969761 532232857 522112561 428347032 91381123 912693499 293024720 707396010 631518325 69860088 193671862 703965116 874616977 517948183 429852635 130398473 311651762 746005936 397787015 915560966 975337206 258107374 980254846 274729171 486307475 260450540 749881483 595857610 208026327 307142440 98158092 867659212 587670023 178775033 241919367 280524377 32775778 196362839 204946770 299318242 922499298 84109097 870921461 760906027 816763058 236383717 266059331 967594414 827520246 774530908 816737126 264359940 393906775 377374906 112375712 708746621 349006644 726712060 506489746 849288873 28124852 818930362 281527354 767667727 305280989 67824331 66301797 728552730 214509560 810545622 448449231 479963365 543780731 761608243 643806232 241552532 893555450 716391176 525812106 363589450 922901891 258984861 453073252 918281672 220206716 716893958 440513643 487710103 181590012 964916833 245924 395380620 264301851 507943318 288403023 983191021 120756191 763547169 250800989 248988233 370206725 964952897 353959492 243576961 740042545 35475361 241678868 659245291 350923788 576517274 224293237 74484412 109928176 468587312 848543276 90703802 908768427 741330389 860962210 362831591 582654644 645466126 38321860 135197818 811116467 307736750 614807237 358388468 104949360 693443443 721973842 849597351 152223772 69349989 642376877 374935942 628567478 442537521 38589962 651988982 285131707 446590640 133702877 912987742 972692123 527064862 362810303 698142529 808564663 933369718 609976539 947884138 373112737 218048915 538136949 474704893 989046045 61832298 485368366 403463526 404501472 367947147 321382377 75708512 920743526 860462972 884887685 441291769 124468951 558420061 258893898 206688080 995126181 115757058 945350018 708913105 967532773 995734945 168222272 990676582 887855387 981325213 37175110 574015765 302452167 979565038 911498529 745482155 339947121 897906831 242394133 969992673 107493474 753541821 851851129 284287725 82012956 471337010 470967856 704872291 962419522 961061236 250833073 66690763 60616908 875297667 396809449 390274835 667265256 323173251 907887511 681564269 564866459 528984119 117833695 871122415 87338077 951986875 315685676 856152338 718179428 1260173 690410550 335438539 310197101 307597232 95596716 440813357 310410405 985962332 700779969 268791463 579937787 876083645 41084841 560247640 421716934 833666407 526385741 310001548 306239823 784506152 718677491 992054137 526736345 775579751 133458885 695832644 780854997 785830224 152037036 63905682 476122457 929320341 540424283 425562516 894344147 416741833 121756908 357207287 653116175 74602448 407404469 565369304 685772424 379158353 71757587 886844892 983731745 583461569 890875171 171891079 519720064 999889095 373704083 944440520 131418133 439108015 998954581 935987722 306949908 134117670 568312262 928812659 796595673 154443081 625541557 186312387 563467511 839347156 612381848 850333321 971527469 168016047 433739172 840031722 682414729 474873690 289289940 705795896 416710511 133647833 579903265 319268524 861889500 415268504 126340023 77535771 167860529 382714430 778443737 714474216 959885290 725876410 20668516 673407942 357562542 243851151 994589512 588095055 395749468 184761043 795669977 578956246 888972625 459475042 908274566 110269699 340447473 584148272 456633083 90406692 256244613 103511911 921030200 103718188 836668783 753164001 787010653 508819330 425003561 972705194 117676073 198971071 993693852 471035223 260839779 380560817 115311344 955053415 556430906 161845902 790179000 46725679 733837822 101373135 304099052 76658220 970121262 418039476 587557388 297065360 61199533 229914301 806286687 284896560 358301047 90073961 168536004 504097832 257649252 948048732 376348198 236823782 983053853 470756376 241116196 399008402 10741430 994361822 699260744 144018448 761255283 826701488 721074380 255221153 858281788 992376703 253094524 434991052 164216098 708933823 739314608 80521682 110869670 670883117 41197728 717400907 247675186 482708500 992926309 729361822 917755901 152384362 49079903 798967889 17503822 713325167 383485749 187119397 905895400 696259652 122453362 863524747 521354278 822018583 310457933 675377576 738504051 119830092 24294527 658313435 722165621 956876826 131925536 27573880 487185547 491331449 397632041 536579484 61955680 973701583 181786382 275008290 282980375 694890271 990776132 442548633 665867102 674866410 342464104 578870152 502429664 240260316 144523518 126975629 977105048 41455830 571305558 875591263 645475649 300199138 261613729 638531463 353044985 613629451 421407718 157977574 34647599 75985891 828958913 117863291 581536267 405308920 204080865 836678448 739758127 287915389 366671957 783106606 50671539 145632710 780462939 172055736 397495645 338966955 106183124 382049109 88535661 81287598 200621754 157720806 647023282 173631667 162788223 597842077 68668255 690917643 214071475 713244783 60840871 615515762 701011820 959458883 626182858 896127857 210700605 606735153 867600305 414194741 209081762 817257565 672907943 32078080 189722874 919883361 366153035 385068819 617708429 228257472 508476834 675198132 435438194 404201538 915117726 79894453 407769062 489473876 769033048 262707265 202209237 478264663 108872433 493431066 400289744 201437970 752860551 111385406 259733643 382717404 874354525 655363167 674331032 492782359 960721258 910158103 711669580 156995242 31234558 430385685 718004403 266507307 707313528 745702765 469806312 256851564 272322039 339181654 824503023 187496493 624119377 986683212 114419316 767043331 840386510 954639440 619687929 749424183 719918995 979951458 451895438 881271898 488390462 23204652 976929211 471100825 831362743 709601969 657867183 902399619 10406740 853400256 58436765 99137496 670777210 366224659 638702841 13931029 4401659 281161190 357377972 919257922 40169636 741212194 652270620 981505522 851673187 901479925 305894656 907650181 847237494 51206695 953300544 711178030 809464891 960366210 483412717 289991519 571272661 775714856 982567688 355554742 305305676 424226437 754496544 769340281 660501209 770665836 522729662 957596554 317466730 921969021 499051731 476769876 130431995 522011080 262552148 206982735 84951129 20280950 772172340 285786974 979097119 961363079 228876320 614841845 551881171 107690096 887019304 733879855 604989047 637082441 404583512 393936461 39188553 271962815 682875218 317200779 196985216 279264126 14413048 331681049 896319952 49200407 550182480 159392551 554877514 681845966 591239796 583974507 41188931 91946075 400933987 520337708 806923713 542608527 282572611 124915375 677993908 404342501 787830408 814610097 546339126 279837182 256482751 923144013 898359110 223791185 813147124 978527274 150822006 350266569 983083663 370270807 894310516 204736787 552379861 944044239 237422525 395670300 621097362 712105816 476871012 730958206 891197320 983034803 168085043 994730636 816356852 398064939 895190509 37234374 999989226 366243724 653132417 625596011 964180753 310754510 22559365 868068970 791425868 680120409 678456340 831938015 677775471 41789368 677827337 994924972 56509765 256138745 395455616 454483950 583329837 663921448 598884016 192945002 91403454 606066625 313958212 152156894 38380725 822559426 328552909 289065941 77886374 306225704 773324686 166049563 598199283 657492421 579817973 367126424 771044826 375561912 771587404 218364882 243408262 976243761 380131903 944274784 755423791 568142959 736370064 16900803 642281100 47500633 905868006 192547249 473220591 777353014 227157896 15251037 862350147 565432713 95541773 88263178 953764872 77861208 739051252 57557603 48549051 718466708 933672788 750955634 124541312 948220515 446004632 549306352 215916328 956461016 632428048 986119165 395202994 882558570 401005855 161525548 446193366 57989918 410306241 458176670 548838959 230587163 773114167 894907057 594917665 636027359 576990325 427508932 680455482 141391468 371027916 276232834 984500557 939894132 381236812 410070856 401716736 838272831 717821278 841707245 514494799 75208235 504211982 300238496 744333451 489119026 198976441 905346419 192154001 133706437 362996425 688671506 368514299 559061015 78711139 57016671 993376913 381219597 428592408 650207298 948210248 538354654 197835521 257276968 831865642 822516981 510457377 479961071 641801104 105072682 956857941 231261335 604188578 374670847 655553760 959465040 829897606 305334899 265373384 399331081 376388079 996843772 467254998 225630063 797753885 213370184 854757673 802081867 296760099 359881899 275370555 308149519 921571799 842907376 690011598 577074269 420211632 200474686 302380363 1801934 366078424 485434947 803298089 675925173 496501190 253490384 757060644 771474658 808801040 88764251 530282282 311300173 408578414 437954635 247089381 164598154 988820565 693978246 784793991 464569743 562947526 233624242 797350332 630643718 122719849 998806151 762186651 602225975 911997275 831365135 779618456 924787355 361870531 241364898 380251163 492116928 783487571 566114336 665151682 640052818 698597555 669731821 507819646 492511131 759007045 655943135 712816191 814924167 298766826 866356997 184792268 234571038 449408561 983640566 827900417 934750239 445776125 391601033 267159973 954697876 693909949 439857519 966705276 164079820 277915325 157406979 358941610 431998025 938848026 615758800 566035005 208656867 752162297 442525292 576368468 745600754 67098072 336913664 269976671 430510614 625956116 256695681 928969845 571485628 226607449 779330398 721909154 584695104 577675799 181530787 512856285 688287013 562990796 673921447 240863354 502626385 163800023 544618656 235263757 467818133 727918179 960066414 734923514 498121829 815013851 735243248 834058984 438981032 760944462 95898224 25731877 845566512 595833870 712222626 63926974 397659118 229236942 394653568 495233565 287218416 934777416 776584713 520690666 477715084 461731807 621184663 236657708 997031223 627471148 205717499 251735460 680704059 31971190 750268736 111528780 923186669 759233166 381984096 576398876 209384216 984363744 662914363 418963238 485073615 852535887 950483863 880525860 81464628 539284617 213260665 801153245 934289687 761532480 198632845 983548920 767416602 952118392 828655727 118914526 859483291 301245285 105879138 665945625 327528647 707030350 837901066 923772552 672922717 489170421 452162474 766822557 953060098 980338429 262886580 592970737 653942409 544671596 856409198 87388678 268641585 825431253 870395064 765219481 475957532 933953567 158515170 984186301 362982931 964599136 484123358 737928974 521646948 655942474 741742514 60587256 371923011 261638624 816782566 974738401 551076265 911290349 258163170 869100315 978072834 270987400 143199766 33021658 159863009 86666772 12768006 84668042 930713551 59374000 756028651 673564173 357416125 77236781 552102940 16693454 211476077 367453411 194311067 72018591 539997275 768087996 173705355 180485093 368718489 29705167 342470017 89627885 351412735 412568670 952224554 947455224 48032176 75853214 380154599 295565303 889616566 234449427 631840516 800825873 391862356 380722434 50498229 825469506 581856667 253183872 542752253 32599593 873339794 730574259 617305520 440536914 300656815 740344079 954725238 818688566 434321772 813038511 45876467 785279630 988109896 736740126 160945800 293059466 668029415 132707882 856649454 608246739 990623538 173070131 685294903 728398039 622043919 935901411 801887046 963514984 841714716 617314408 639323401 383471635 589149721 471025310 45653285 678895207 535606768 900455878 489718529 280558263 727875044 201436115 578914224 501985207 806413258 903346208 745395607 914786432 925879451 124482259 236287575 63278741 295260186 274596170 625113735 412121950 457234197 737900382 11596561 282325932 673812305 550768390 771168257 989330826 208571858 400423485 32536747 934745825 597240942 867975448 14049423 133659769 554691027 650774530 757827518 621381969 561558393 1463294 911545666 751899938 673133766 488450846 97225909 15237880 44613886 945210042 260956674 350891660 166494613 560690371 54913287 146533102 324062459 57214384 981227006 791412206 431110060 231652843 882431880 58661716 355968636 582777695 880421631 600880908 523141830 675549580 646214119 413605284 328584840 122090545 905336220 337833814 773222481 185378023 451843844 914645765 982419785 877626932 724798212 515633001 860953875 978557566 906997291 221204917 197819814 297513802 990145603 854380935 695976187 125939989 850314651 300162762 59901852 54042674 944711130 58333806 407686036 752609240 375531325 727402841 479933046 831257859 405958685 28201463 41010102 771732201 603597665 349234193 282639290 197429616 856840271 673713269 313413312 892837688 748378217 980579826 20348153 931863548 681565810 259448442 765549191 715092926 7810659 188949375 588582779 657674372 821574108 145225305 576154956 136320505 27749521 678570847 278638247 463382406 669713403 753608552 508874431 901633748 110646899 589013048 993109473 754670594 311780571 47660782 425615199 747407258 873419781 348053051 752732052 559833809 80994886 438504186 920065883 533396368 442348897 494051739 592918381 832643617 340668427 18046802 262393047 666271949 781240038 595452687 679422586 915401044 501270730 312810140 624966136 812772810 197930963 69676090 676956283 50911650 468047044 411501265 155325700 218921114 178604635 634128656 370654974 395671862 967929403 536609654 578314431 278023046 275722786 893202681 297600737 914825285 674453214 426844323 529009140 182657537 513641650 650931246 426209663 557128413 346829377 446876552 706102 319026160 661253298 328568944 141841250 691826053 359943333 913136436 576398231 321144525 195246377 161141117 198638927 789288415 805355547 373084917 939426236 59991424 557163219 141143602 855953055 208237608 383033151 62073559 342951294 255140395 822208758 702436167 804615710 254349391 550738339 431082606 265005687 420323305 135324702 163391671 334486357 916449692 717536653 678408191 756928001 479173950 83525016 603083038 686686244 471700212 495918592 400390350 669076673 993582867 784432585 995627757 817513740 319111231 467482664 390105832 275663128 10197488 547995155 413401286 507819684 247704606 950962353 461402330 753223881 130939911 859107142 954205692 939692994 277731884 144666201 142373433 855808559 521945107 924719151 446443817 71679518 751121449 865682116 84886761 953106864 66403890 505434162 451516467 873163193 109745170 149659301 13215221 497822273 945812577 464614438 612366472 801911846 251132357 693036145 701093092 911774109 702766841 857503066 632267799 832609546 455983236 573507656 167932174 12221756 761459669 388679473 976634279 522073469 686099093 519123493 815557723 479333485 667234974 125948217 651320730 139707423 448792547 791203025 946077760 959277204 778837532 146860117 520509242 148355073 146652469 661871238 142317355 752086399 10353390 910442996 638901963 184138606 907097935 131411292 743154534 502521457 413674902 931125772 417817215 919017423 773936231 719485234 364452705 527602938 358031940 948253009 873200119 976876341 298900806 505372694 625645718 349429976 881674930 566970964 32680589 654607339 748418351 988068243 506540047 675814103 222935664 771509817 106906300 210533996 616540311 411169741 866391087 482038132 467328816 3738801 241485945 404610106 35337846 781006302 745127177 29856897 393127066 62705808 774836471 647153938 754282727 112456739 227255463 11843558 218073391 285442839 532421133 871452744 270528770 416394595 331169098 722264341 694691894 363813591 67954998 289007633 394572436 748658259 320706377 80248355 872493052 442032493 951766867 378728340 196697888 286004169 955112644 590812684 910244802 298431295 463521193 949624739 457007757 594290648 146854494 863200324 457384033 543388064 83366679 819923964 808217178 288114653 95822320 815847151 230207829 413640920 67948889 500073963 36979837 165543830 285773845 430561926 295153688 980924764 411640386 746258098 207059874 874212219 548338751 269771967 60983459 115899887 590129144 889854427 225852018 721072279 596370191 421885219 857974368 409454972 468742968 483568500 426117099 85316859 312501146 888887640 242373919 254545590 503476876 656105827 525866801 448663704 338559556 189002987 17550694 867920975 900910985 229270271 393843856 279032920 907532668 877699671 263193189 852152487 93646135 70638797 545675723 931806827 188491280 424011912 974608726 555756459 114456445 30923150 493694707 441806676 16508430 393363795 186027976 455497814 3006559 414977077 758085128 878585563 95581994 456190893 67137864 284261190 20685444 206403332 79464164 39816245 93610020 710468217 309115589 933146770 549430566 817168022 745798195 860874641 339219472 467798142 431089674 664437261 810546822 584748198 458236860 703937142 557418900 615878283 385598997 746355522 889052795 13787721 570298318 368952972 48327873 687495946 272421179 388884703 436683051 692073156 752304890 106898744 180206746 327328309 742768695 138453542 550029803 532884480 794482570 743922388 605122289 185334108 989033223 423506215 127427590 468269044 644449958 299321000 544958407 100227745 793241430 472033191 486911784 977679121 459361717 25908706 504827639 737053851 580639248 551269601 700732591 735341141 380238750 555945351 749332242 193803026 114671306 263701426 911503661 61185961 178786381 422200903 47509946 67353873 332193289 790356309 702738611 378906244 807384669 741318870 828795480 678178105 778938249 426739611 959377858 519005827 142249067 889679040 104010874 885132550 689758399 600729826 217603969 385558687 725585021 707537254 970109381 140554477 833862437 91810378 460480224 345316144 35104349 711095191 170024136 537938686 221451436 772557515 718582163 125269997 373154992 771723527 272315780 837306641 573648994 950168267 263724524 811992238 433916118 668395367 647988131 139632485 338197178 807546671 596301871 720682959 585058855 308606660 393249417 100642727 887121515 984090629 985857695 460089895 977815666 898361849 963274605 873314963 437424817 399278061 249068074 804959823 928900447 768613054 65688203 359920070 451960802 495571163 148612216 54000703 659944331 552012174 550801446 263623449 56575079 849829487 535047782 482825985 598858373 898929374 768696238 288668520 898244005 451837137 535699894 778842627 28522667 374910233 67940643 206298027 432237632 521032154 627331432 336822304 450756671 682017777 647456889 356975033 508033084 184453547 456821286 261941564 294304060 904851168 791170747 794492569 111526100 634170188 298362610 996394747 552888074 144327966 166327095 930741491 345505216 947561943 166782114 919125188 509940105 367614774 821293902 403339004 881248785 42544664 983343770 513707584 285686767 971652914 182997740 144342149 192676704 467018182 621372483 47621330 555916459 802925132 53092708 203398306 636443845 768058630 163691881 181010469 170548563 587728262 619492325 527322734 37605379 117477361 61619540 624817355 508306514 349316777 685647238 642024620 6589092 194049804 719885128 430041455 64028063 641935171 780060742 657234309 585028346 862356096 844209908 666333963 866177664 513656436 432914093 60725104 892250346 750449348 160054274 114415868 907401034 715702825 610315096 113357589 446475169 455232200 421272050 902001334 40846847 998541804 869253862 40605190 289784518 62211484 321335325 522580488 184642082 960641399 547925684 714456181 589202189 923095700 552055502 611439227 35594242 203288500 253699210 560873823 796449946 97776234 48223056 177139595 103268940 713474291 286535454 943986083 900425438 867480817 190619408 129149076 814926370 845835974 691679235 919190993 972402024 751641885 744042548 360584444 542314149 497229351 780914626 815731473 439248246 183236987 398616405 917411760 637557149 533258193 204907809 62122086 771051892 121150695 409161395 429661590 488322075 517721287 713392079 382799135 6368379 141060954 213334532 587830208 154572118 891044107 538098166 280339362 678691995 873557116 220895717 430059210 658242725 711248477 208087121 206055198 157926424 779520571 972324412 688255300 292155311 354249315 355741574 287196998 562086621 630759644 906473940 291819760 634624908 842126253 527478852 104221954 208356192 679421845 736606894 854774417 474828292 30690477 68289660 575005733 345906262 764960940 74715521 134068378 490225172 395943143 613526844 890747810 349485614 866349529 151066776 740036963 255201097 61855066 77894452 75002900 796789168 312099057 345860090 300148192 960312753 111572087 674406176 733342331 335055546 805010471 37383412 734610016 964660738 682723609 244445788 435366117 117468488 970574839 550188085 444714933 508510009 640967669 21135433 88694147 506859388 857689438 628047286 27212906 117682997 920607299 309410486 468092865 795267356 91936978 507774959 112089789 54733600 476290139 986577654 770040362 262065036 34542786 764685284 198751973 907103832 132996369 436849340 180249620 164833095 257569253 760841502 298907006 269744210 855728990 822696980 864418185 216878438 551564192 714527446 430623735 119387592 822157908 373177304 672266310 551377230 799830727 805827186 93657606 620196689 814380601 898614991 663944450 611103418 687104512 204339579 742528633 847077408 312913124 781033743 583874351 371732430 576549966 987196261 361579633 84802212 469129740 947914472 544063995 887298875 678705559 497578813 468058233 680820626 386760660 371615895 453799696 398660395 502966166 153664866 296077666 917802732 99950658 52442664 577285920 151832833 68189639 581862067 612742353 199774414 338713598 902035853 645505069 895039720 819438620 979259025 443898111 164803109 515597591 423208946 667869339 105018872 960099630 150849031 462602641 965653236 561147699 255223006 232760488 247535264 163194448 263449332 328364763 87294235 949124489 681420451 34391128 190160733 250734683 427874798 105405870 367097127 8947626 138466435 725296284 633824573 357075198 833846192 847939949 906657334 487309768 512794622 885966216 43729705 256399569 162141597 453219826 799086608 861027505 866291626 522643437 418057761 223014847 43118527 841924151 581843576 116939793 547024277 670193827 344664952 686676700 5623868 908874554 434658286 679214150 188602661 813129478 484341447 895947398 573970165 253086350 573995467 863275793 545480914 170507209 164546747 937059773 169273367 494267543 698144679 667050125 338133932 754237888 366980914 903760706 783606879 636505787 185613620 514889074 265669746 371781919 285026639 610903428 155596248 265060575 127450202 448829649 740128684 775305897 344062696 293743037 880420114 881163533 107389634 364937091 183679344 231576941 468559009 196952425 241468945 139157650 389494322 44740865 172088209 536669995 133710493 996587111 129942492 722562920 278110110 653715953 494737527 309780796 626771597 302835806 759367162 508813128 840196373 170882464 496948491 542599932 477013903 321202491 477556151 104731764 87714301 681195691 506421583 186132261 52657717 533705323 75172195 935142899 514668556 992138781 971994033 114991071 825875876 319733625 6005987 21968631 669194606 877607910 773640994 638974565 259085954 86503591 419876221 234375255 517371060 571741019 743810302 933112611 27721317 200734060 405695944 696842620 172690100 956123423 203921502 134063267 941491581 555607359 459933161 971534915 158411915 652586954 844407412 491788090 469270963 231816377 676375275 284736366 92432564 38854170 879356474 623772943 910509869 525269877 985237092 61614949 432876486 461916134 478235490 457123726 308691419 286273274 101921979 538493869 350203978 185199861 983936833 256748552 678229397 977224077 425987406 707392481 900242661 792727385 708802558 596442672 717755635 205384450 84144082 352870496 419124549 803758659 79486481 242928621 36395222 64984309 210825847 84140780 140168308 408840508 524568529 77891911 375361252 480534601 582418153 130338522 925063532 504614922 741304152 62197786 651493586 819185081 748960195 613265505 15559382 518295216 448843859 547305224 478097026 26196214 890958043 142257191 28254377 145374149 48348669 375104653 485795908 127617311 108184989 474134067 363946029 244028679 84856264 409186711 176874146 115672660 366794618 725861218 696254736 25202873 205338415 951165906 160417051 937640800 525717421 382730863 235825164 501584298 631955708 318549352 394523092 864610451 206123166 157845645 619863277 548426364 652482521 497812915 50941978 117906682 636255542 408940137 236113821 137868338 865981407 233917598 554431281 230922576 30054780 918015977 513896585 700085649 513861378 618237930 836908913 387730106 426414908 764883447 270339016 151945164 938219291 678806388 13770106 117011050 755761248 503050866 185207662 468777195 784536160 649963298 443888295 603126581 175785235 993424340 157269301 427439038 772946340 145413616 752659136 58749773 446868017 849729375 556506345 787321697 230499104 609988811 736264431 686404118 411430478 742909646 721795120 711379755 9362400 602794501 317924520 905066528 157629509 943106318 736553484 267911376 863164478 128200471 602418521 127404310 248229771 397156363 801570242 812594647 176152113 451683978 983204969 534139664 150942844 710454090 272426592 909498857 698670985 93800613 845032698 624828676 566515965 264445525 375755403 193301915 671401457 192181033 517978702 807907212 35455649 889033687 964642630 354617238 543532705 831021186 34392460 935971330 570736626 588972237 498224474 118291907 728425708 967130405 753713167 333101424 908232048 932473359 301337032 17380748 349498158 816267060 756471240 232995140 755886693 899791750 322177504 136489048 516393079 924587657 884911161 344299328 572630112 572561159 359628268 553524089 19360794 686431112 810954717 96193868 638074682 65664195 626868934 298555827 725896711 706384041 677567232 560607047 60107317 875974189 380680735 231055993 426525033 502155200 710805631 684487542 337611698 638635675 490166854 573720530 213210563 317158042 622271479 289297910 784404359 68525572 925710688 578907232 150923194 488902122 322348035 826581989 533097108 98854835 905265881 437101411 179340667 412666690 864351122 915055428 124612134 753329678 373322110 792257952 383694651 473665583 222917843 866973320 647432217 887283475 373589163 119178543 690183737 17601955 735713485 669696139 965942226 265543140 169031628 293888054 670187184 157453473 591428362 652261423 213590351 944988637 625762218 941076092 527646847 944981112 397999442 387821693 198274870 247943951 918350730 588484678 952570325 699296890 201539981 461310263 384044259 668508131 465048570 958839206 153895587 798769178 337368280 149462917 726594166 123125390 419111656 772100930 171821182 612149297 521976654 4992631 498717342 926080503 295366414 454728835 21059992 433585362 199612401 233084976 344910133 181132147 861853902 852531784 981025614 274684922 963921994 334159900 802016506 508718248 7689885 610837701 682994728 557293707 316165519 830459155 31575555 143930338 260853560 81491326 611221784 203917568 462219173 744060109 590134317 388475571 501560784 371136824 417115604 931612326 147893202 935503209 978684112 447054841 695244715 172828735 263789113 903056973 885177444 307363552 781244155 377755015 600097517 346407998 184759371 954093936 392579565 337573553 388890471 561537608 501061349 38716722 941708740 582468352 608764887 873142630 716594524 718209028 104058814 614033068 597704649 569774360 464408718 194408131 829405207 333207067 227648242 425012809 196843037 573663659 464118570 96428453 230009279 723756267 539387537 63635200 925498313 352689559 126647850 877190087 289267912 66763419 78954149 475051566 581432707 560042780 770498834 450086151 651378804 865282635 274724049 415035584 525898431 955632686 192042594 352604977 692722185 578087424 188429579 414725917 457615534 585485687 167622827 318865778 78047667 412153585 23838992 136139086 611896914 45345955 736460371 952901414 26033432 431275793 246647472 535969488 283053841 65757351 978522686 113278642 400262686 467525726 119351574 882239460 502354206 448799752 681837828 338152729 553343003 479896557 719096044 225975773 510174996 914279721 325831689 660299906 439068961 223492256 945373527 617805627 8019982 588585305 995395587 66085333 86158615 972795361 295476481 963445545 681795375 545049914 297587560 892525054 387284052 587029983 86495145 506974765 669637655 175060915 960925458 545773260 940276381 932567288 304314530 56000510 530210805 84323819 797736015 124784826 97857856 589357566 405876958 466031805 148517606 227271424 901129875 300999063 240755335 48202051 629831717 486168598 397741699 393330508 712843142 518825198 419243441 982121294 575262524 340931576 198372880 419237302 887796524 273265587 972827575 602961381 130658181 56439252 313162352 382285022 336656932 75473690 420738652 763034370 598617706 336508851 573377717 617361746 565557294 15292204 138059668 5442096 545568208 668052999 694160514 814518546 728395653 316017849 966368563 101892544 276152282 808803269 387509120 750758463 471576477 438269343 613976134 189432365 351876822 970871391 225042506 514934239 20719245 451222708 407660637 408454257 303541421 987326374 169320752 581366824 304886887 700931721 923749926 464985853 872087562 505114280 706044617 507534600 659876296 599734448 980836018 215924385 913330803 181267442 708448098 463358924 737048505 467537403 446574116 654838473 390030502 818892005 444705538 809776618 361343746 724916713 332240849 215100975 482886218 894051961 869799389 91866316 996254487 970714517 677475753 130379556 168633166 768986840 327550622 739190850 233992642 976011647 676059450 857549488 645901267 615286603 726055421 703157525 366573261 873444704 242778363 836570743 626814369 440319379 671837804 970715756 499974242 908440931 37869923 837864827 350575403 824895742 154600222 865806929 338049358 613085510 130947962 889643748 654264808 972253637 180223012 14860172 441205637 622128344 235362009 284984802 597249454 548739812 738948843 127619071 944542177 720572537 242754360 180282378 898034712 736690555 228831696 575382622 536597069 478382433 985722451 155796508 621089462 919430707 577437061 297221724 385715796 914025018 365975918 498482945 835072682 527620338 904217970 166603562 760572068 690641857 619742712 490926610 612211595 321500363 834721821 613725022 538083776 498368435 817097581 210234829 637028943 821711891 10788057 551600596 671123555 339928843 424489542 437621406 813403677 587051934 305216103 333937127 827911629 45486483 749403099 804701973 133042899 595707824 653256694 319606103 207472601 54082040 339821599 830015 981684516 569813007 712576098 335071352 315416650 931130908 143466768 625567069 725357379 274356563 755251579 136333766 725917304 963176060 229654073 91590798 378695674 34842087 510270181 546206663 259898132 424777410 173412529 522442050 20433204 276924397 416988999 666050392 840286533 385873627 562054650 908740661 347411140 633622031 775089782 209639267 781789501 203693706 883316848 111411340 811158065 342288734 703409582 994890759 1836558 346590283 449297194 441671496 353004686 803302641 500588194 128008130 230935556 963616051 882804340 52257483 654450229 890815525 606041038 993966881 241271305 787488565 91474342 427790893 996095202 711282535 351761303 946491488 55668635 864010691 993966710 684940123 848916662 94710813 972976572 194876592 872550080 483502918 19080319 917052679 455194599 734972859 588310273 143072166 719156199 904478054 310333734 803168834 189486647 659251385 281030200 811114814 500277456 33970817 398189314 754552667 877596159 331936526 438350471 546914673 79288555 388209001 655937895 721972816 390667429 994465344 136188804 843108340 638003562 604882797 353729106 832742033 309302589 611845419 824041061 811699679 318838815 2762610 515818062 637721750 922941076 907918745 929143763 883971949 227798984 847652573 41892421 726633108 943048691 988203235 621268407 772850537 776116578 473229053 556670994 4079003 615408659 869380898 741083135 193086805 514457941 402554848 844324926 785436452 34403877 778592454 264353197 551793981 193201032 470292850 715263383 391459676 679521457 498650194 950210431 393422045 116359037 336206830 907932213 873007547 670308532 310660426 168568779 546450759 951495226 827000502 505406052 711788005 397802691 170918508 397502545 381722369 915259668 89482972 389090198 947367154 362116320 368098305 877514379 256866568 818517791 398487551 414894887 957246884 161807914 224737394 770252878 808904734 355014510 937676615 478117240 737675908 80730516 214329896 513885357 510448431 430561486 851649633 89930502 748048583 873878604 629340465 134410797 399417151 51061319 620403246 386911789 4126937 950607307 778853183 703865070 355894951 492732784 565375437 872471723 268396132 211700667 938090598 152000022 185589571 465260393 169186721 657425102 222727422 225751746 262530103 532377378 23335676 586092553 361269828 921442153 497205103 240449529 714067363 296463197 720875324 438309212 76856958 41549567 25063571 616761704 529600106 182948424 289655787 689138163 919496780 716729618 907522976 525108844 983367199 265709033 399716582 180793142 53261998 41495670 277735392 573577766 714241256 115075085 534723631 168691783 466369778 693617306 693696734 784179465 155509417 809604361 350062261 740104186 78406738 107547187 915550852 349127747 289291473 919824837 887404477 521799163 174557783 553240732 437443535 629070075 189323113 694756849 805562813 213977628 239466706 179977802 994136448 868315426 865437429 419095585 720392910 428089697 906580033 586207980 274421915 981297160 582596121 515627143 657767209 764172310 909536976 122238479 49555020 528079434 161847902 346109240 149732243 674093867 893634778 447247613 679212604 75620734 250032704 376251706 664970101 689453103 456445984 518230095 907047921 594989246 6692292 416982241 700519387 757181536 381519095 482948428 697680505 685945848 775501564 17875793 404153392 578320648 150891132 956981537 848312474 202252929 903050331 556670571 428699156 177128015 947372834 80234818 366729313 289852554 842444188 505914745 860844327 99414515 776055078 41878542 298741817 839306765 548533755 384846418 27102540 662422341 197607062 906211522 884168876 232753048 528889126 490915806 591801593 75515775 52814976 682038683 918553153 969552065 817180010 116320720 19639958 819111749 731167000 883863422 25907701 503139953 295090294 936178554 515149525 747857574 77951194 73733510 281353402 500501999 315717869 756805777 892011544 650641608 321210768 400586940 374176582 620060715 446964658 351223702 377615387 400012941 508293190 212060777 726405198 809280570 666015419 364282122 880756044 259956870 403673120 534245768 556431084 815469207 891124627 960501367 18227464 348556797 227562212 199170158 57671274 472529664 386594234 27227846 954654141 79157359 187458304 318595945 57125925 286673779 952491519 524470037 539593061 426393331 602357448 650439031 273171572 948016220 459727991 600537711 887735208 777390125 765016735 232709099 106984495 640844434 237756625 219679249 871967812 961366666 248689539 848639376 776683553 989344407 277412219 322856041 127795512 204519523 23235298 762847752 765612863 589084789 889866465 403635074 66232467 162364160 707518218 651679499 253864597 180944694 591746420 271332771 171659114 332938585 725844291 98169944 887143546 866272361 182374886 892998700 172640355 139357279 676042075 230033658 302257412 430611141 158893086 328982099 999938231 692526977 980847443 514637731 427371400 821722994 115738733 502399491 361474672 220975582 711592572 109387507 152966936 459735451 668958091 949603519 962066217 964569602 455335915 887927964 298439679 253928129 469352032 809973951 964347546 882958278 686947038 24719063 655709970 470378686 271794947 89930221 847071791 399374340 823369699 366245782 509484591 243899130 699530540 707481502 644894335 832049391 646303408 770790356 241011566 8584967 504166097 349897954 601831797 278128976 798290603 931565819 680271105 463527089 363557172 405830627 974281063 1050557 870960231 143245027 955230544 921910181 805060173 368238609 844545307 299561490 905231551 406502637 327010417 950152083 464469807 752691300 540832909 147836101 962929358 135614463 121468444 110822924 508796525 188041356 920396566 731699794 656066682 31420565 851666455 593423836 784071478 482756766 801346290 362861179 618147054 539441295 242171954 485860846 751282763 114046417 51003422 6894043 791199191 424023803 456690614 184185557 464343028 996433260 879234600 567585420 598796876 643627438 260141064 832111161 756087112 62289521 133032471 447949924 390439469 462555549 580958961 31871167 267240727 802773281 141987223 280781472 975473932 777492262 967749517 682843499 506222785 782050868 301167179 20783792 197775116 388565684 314398532 944294412 620218260 251143749 111296671 952601247 754439300 588105895 153999156 518870761 901781436 905962155 261509298 521873573 858063901 647104761 388584236 37348983 409724371 172417641 602903401 799770966 149375183 462108360 594362295 832654188 655479849 645133018 761539865 994790721 777258290 380255408 992508964 154176769 258925362 722789230 45540658 386948098 760774549 11206487 843519828 649373298 603372396 694990641 539853143 689003056 420559476 734824259 993008832 312606921 728400450 833530074 516162740 723467151 287664343 92983455 822103666 841133583 794467101 291580748 213726486 193074473 849326739 77396358 91901580 208995586 558646505 596067931 562430130 486729590 364778728 772314168 826090495 592787399 268211877 996356000 481356999 51055312 89463810 3667361 665694850 781354485 556657666 2455954 672693047 907087913 817430856 5882988 578592265 948982262 342800578 214041247 502974424 440780142 265945350 754301519 581461396 676463062 709813940 20991030 376568565 531201574 956400710 346023551 503980884 258879586 764688277 860834148 459613719 988283424 970223166 260202304 68295385 886529749 112976517 649932713 123935615 157664939 459393467 386858833 918059608 619176211 608864500 779617139 500672814 642179140 624386587 607407247 331002489 15163345 102390503 935514266 529748175 474407704 124359815 858743598 776930601 503437088 390192341 984416306 742143721 610562172 428314291 91268073 523818777 11722362 38170307 927844999 365419606 505142310 955785844 634739390 761516372 82552417 693145811 348647002 630885663 712736093 876691789 724597535 949860904 308784515 4009051 308436149 126771025 338021870 920912513 339924019 86956179 150523351 517193823 361814909 285497296 179234318 869024484 688149472 778857300 405605215 712155291 817468781 245901372 259066611 682583441 270610104 720451389 67237763 610953810 742382974 725949525 233748520 126449574 554365932 951569446 276444496 304927783 978630308 268625588 691221985 463618274 665686304 532215459 853448627 800065159 935949219 685713946 210869655 692372803 714856738 755969588 857477536 646489013 920839708 24593938 884312604 298642873 821192639 988657630 804182959 149151117 297084017 133868311 117200962 803877545 473818892 91852179 72036628 617362929 281864718 110685953 563869167 575334262 384401445 590053197 513174258 318910258 552632437 310346087 351060511 805671068 842207496 19550899 118631574 884632164 324133639 806805108 53617932 133349205 888025911 128099720 662378051 934843618 432259606 657859343 703333815 784646827 900260899 35986788 783371126 451689012 262363330 57007861 266638619 46499066 459418089 246484665 819954030 838481390 665118142 627758180 469353082 882390177 781337012 107335718 580690115 160131844 468948955 689732717 112460303 893400928 24641632 193809370 160331577 304003806 733123348 208838079 773656750 544472541 680033672 714819164 898950745 996378192 86449767 968823239 972029278 273288603 872384096 194292315 401970032 213732740 761662735 41401395 755308693 609197704 104487167 508724759 9331131 247401777 693381003 210585021 916891858 64863360 480737690 613958204 716249083 624872919 635666960 495402519 639699009 97317228 252413440 131679734 426904070 634682273 660082790 197429435 796983171 659030019 225741962 975328298 304628451 911343411 453807938 183823122 367761540 311396417 136597269 3011994 418285256 980337415 698015108 978359134 339945616 891048143 435128529 871613226 60238388 470177784 269456219 402489757 693677340 109720413 521593133 655740422 821924600 66267357 494755589 615607673 909093811 639212468 642354366 416607375 871044214 232737482 503221423 804612307 115149670 864943176 895315116 372017612 787448791 450594717 488244621 940916330 673096093 341238233 422330480 431386821 239955472 348752435 527490535 652990579 15176872 894563827 198483252 88018912 199782234 255165244 647558831 398776270 2397747 91596828 844263516 278739882 142174996 965416390 725756072 51794071 793847300 821863495 674531201 367215882 463410111 329459867 547910109 281297599 926873841 233927564 401980500 481830748 69982723 373807791 280396298 655297710 676938744 492069495 864897764 59967200 498503719 908111034 769824683 911876487 623316746 728178719 407556682 924458771 622919302 711129580 607828877 388410944 324781700 455613216 544525813 990937008 953958808 165307441 638831267 971599336 48325125 771733347 688672458 610123363 895244101 60424382 1163961 944474660 253136507 72471064 112741429 589273959 197970000 595659342 700726082 670519568 866576463 205117557 768701136 888456218 887082431 299442998 105710535 539793076 324458838 998874772 982510559 223382977 606341798 250057248 131104947 966050489 596119495 17172377 130172010 76054753 692185407 671282157 781529111 589123952 451167257 961811688 799363340 625287794 21690821 656559166 979432451 961824436 973973112 441676924 726091572 927665574 34629415 952750537 860073977 727161809 597045577 505749201 296431180 967632416 959993807 824515406 592162184 537151238 190910644 295858812 306274741 44305751 88038021 661940776 67500038 136170355 318578577 314989225 452845751 575970926 190234336 889264470 450605532 665430413 869078406 812896204 985605501 65080708 844319068 252810488 364344113 177006940 302198196 797082789 475509953 826202549 874368220 831006622 482735162 753591661 121526454 636149825 115571330 390177601 884917581 50231913 655969763 209803740 617578949 241926860 161039421 831638868 45439643 673149738 640002872 96745858 159093248 350729407 452556161 141105845 963567664 887175936 523812472 15213284 528371493 549726588 659780982 75356022 448141579 843041021 577043508 572205121 54532990 836045089 737140761 433161864 983115070 442951781 190267746 848148498 788627131 579810436 207886345 62337569 929312338 354687917 145458432 847952417 136747554 404508330 699157457 824216187 431852514 118445714 241646879 365449899 213259477 623024222 631627118 495029457 806413333 121785883 348474952 27745235 835440094 218553355 576767203 351536103 501915704 609106744 775293231 538201554 686072449 184023385 190789302 136963619 408436326 313843818 380945285 788798261 422608413 879122004 648934957 543872410 163437138 35009218 438133730 101237445 312091135 291518706 293774761 947783229 230689756 416049023 532176955 888491007 411071238 211504128 600930539 315353000 484013164 836133874 579940732 454782 210526140 15204435 750121647 34494025 725397786 536206669 901504996 935415144 128344324 195192247 423532976 205906433 257502399 906668198 787072294 862466483 736863342 46156804 314297277 291691161 963733860 638727373 985430417 452733889 670146052 698865832 213928962 921914375 327876661 318272549 23310715 134277238 609614546 428752369 167557812 251406438 137536097 547613371 658802318 127888696 685343861 520939526 162902605 196417298 669418168 438456967 836496209 397221803 131455934 436301652 820375799 60550614 675085360 839369768 994098695 678077941 716870943 563110854 979734489 783235581 920475422 184543766 4055198 713558696 967098283 391382366 487648323 758302694 489841858 819493245 911243647 494962099 946092101 760521311 13984332 985886679 709413801 95918819 669161662 361408590 576295562 55201583 765265068 640771061 615311954 989978600 306089221 71859270 429395486 125441252 191521659 864454583 883630500 811100345 22961111 173731582 424014358 810522832 544408723 369561635 478107939 264387327 677812618 785177830 68058045 787160119 459745701 225309325 207088777 373232032 370108896 779225496 679872017 782212561 431458265 777112579 602898313 427672771 520112163 131984367 446276855 351135415 50340118 162436017 665845960 939788783 672164396 385544207 229588632 117086174 391421648 20104592 645068238 276633594 978902319 114694179 806806723 43204468 715945939 335330149 133317355 164483362 794305751 940299777 375963819 78683854 664456352 664465403 694098296 436775365 186661741 123418204 538865060 508235074 942528978 837676396 987017251 552473385 646685377 505655852 436652941 631289323 159989238 625557704 891770293 392259855 669636995 345027574 414831819 978309573 100214033 595498306 979261814 834844108 712492776 107932027 5607383 919166411 917298947 435701590 802953172 568012890 994875207 464042513 783012407 688920907 97242713 890696198 508118629 766268596 28929222 485693753 271661578 230834808 978232367 895019495 43652197 782490869 848220796 418630484 898639539 218278876 618646319 234459802 279721763 128603721 660768487 989748348 528471162 571746526 149749345 322156038 956125103 975490989 82179849 694312167 709625359 310536254 736591565 415411288 725903666 569268376 797331791 982395189 510945213 544899200 613801375 581745106 497914206 550320761 780943767 293365552 203560658 579381706 771234410 380229238 796418115 215542359 682229467 684902024 856338354 387271305 595605481 44111669 876943987 287305980 727931361 158948296 894878889 186613815 428405682 656830308 377895438 251655224 595026203 586690225 717458014 990224660 193070072 101315020 55511243 243857782 623994409 374166683 199886970 856865863 479480272 194788503 644700042 385292047 617994034 481548445 537272465 923069587 475376443 330665963 646445929 317589766 411806223 854019481 176243759 125757813 125960933 527314152 263936476 724383015 400359711 616743566 555199143 582713717 405800707 138251551 133816009 780722455 224745867 621799897 569567887 407786174 774937007 776928097 532596812 369801678 548175053 438600769 843797078 340871600 61945076 642069404 901205472 761160569 844483760 787963982 610536097 9068549 603229362 488799801 519933904 507466755 98328270 997146060 225136726 693335267 149403115 965182672 422162719 87955108 849007739 225495190 21537218 22973071 479049637 284539859 132830908 670210000 691781241 497921396 874448087 920305890 717434316 630825413 672392464 844124035 477423239 114102768 691161106 516309869 65729149 495608691 560609097 398295527 455534021 182779829 254706940 832589804 641692766 589489049 373588068 551643093 282069806 323832468 596282283 445235077 951351571 810009502 58555426 679042610 839403838 671720205 229256619 115716582 578116359 43570123 272593145 992744232 442301504 587605818 882041503 665899973 759127887 595752385 231790816 972782293 804664036 834099190 690759665 140088125 107343988 665008302 527067024 935640775 791412747 394832078 497492274 34412927 850044958 888614784 741344188 586506316 695504564 898919980 275788300 523680765 53153927 606334526 584451055 719554212 649585876 484153622 986552420 659863633 50482573 88985982 583572808 106698889 591431278 560013091 97084918 46725852 869947699 759285281 964911384 894024784 304255621 835042413 732473493 599487442 74003316 504595878 868114414 483623046 818073074 689266452 317768884 550188180 499456776 866263884 804262413 278702789 255986504 452582829 367329476 143822830 110955637 146306193 379510964 895588828 523970925 428194542 184190550 36732026 289257218 33304444 494500406 663235990 464619853 824924093 710711185 25129769 419805545 8522529 124729595 303675957 462155164 619814417 48308018 371890405 252739522 212592551 188877633 331856472 980051492 877310604 218614137 682099637 581417213 373752503 824680297 158393370 19246809 73333092 588164391 946261836 899262069 750448499 99744888 988959088 239190681 426892400 92301746 184383809 324380328 71407505 53194819 249422047 216667865 342011362 207434740 620805853 600101489 539905095 135388477 559315884 860197966 301391270 402769545 381165926 127783472 415128088 889945291 513964790 784068592 833491798 102003875 76976264 770633077 618065986 897487875 158192758 104618237 544022235 647269666 859779189 908274364 419044549 752443678 618216521 985997462 361304958 199238370 818366451 70655132 82091649 723659013 914750667 124158310 515061568 692522640 788932937 865873784 261554222 855247379 236030164 1094028 504679943 162378696 706959852 14537960 237147278 415703487 591837003 875350407 169650903 998067934 463369887 330071374 332669352 576277175 371924344 245168570 614311219 679249366 333674560 474748627 984896484 706868180 75880583 615749656 782612136 332243210 852974451 641000687 817706693 314607384 985018570 730475428 577380318 129723925 787482013 6855666 103622280 129663893 550563680 437004697 797832990 147117457 611070456 544354801 276417936 288308672 481579465 85629491 460705536 315125518 285898259 124460937 393960141 247362033 218930750 225845677 614268099 973632991 457638466 288810640 547674068 611816191 320299520 275047836 839323892 721587119 616111222 69451119 371623355 824117138 436241057 52158769 359970100 135648892 988309356 820919416 544576598 339351313 346357958 136184986 858054272 969114264 665272152 801720618 282364708 203832372 648361311 682228685 387878941 407044632 53972113 495861511 630227417 45999815 154846530 457566483 445212718 651577033 521570090 897311470 944182605 551237029 157889266 242619975 240246747 470541666 422268549 164449707 77912539 675645171 514407293 890200921 746386730 699876318 298557024 412845160 596686592 201612177 397364650 859981895 945797930 673627513 132372584 766049273 128288670 123814963 253904031 221434172 396029104 223199907 637191060 740810480 136770608 182585531 334191184 41637000 750712900 402122295 796067202 570564765 832918376 275156831 13271631 271600051 443691038 154290284 852036545 712242026 131752690 522805102 613628945 482768398 476465547 523814956 284422367 720755479 420615817 775947222 590642148 536991960 626332620 795073781 168388912 721214901 769157540 138436442 642172036 139085153 796298409 845594780 124220435 629353420 379658308 727170620 603512701 112590918 857082698 726693244 949908881 669812701 857676385 578567482 951696334 527298420 774886884 452161751 551447851 440366642 447533025 131705635 577309835 753571681 883943124 991880159 675214271 428506762 652503652 8835254 123236069 446073587 757698665 446410942 250876211 883777283 747053603 654830493 423088344 993906221 201286078 694282718 459932410 823991421 406232671 115111926 212831731 856030144 682383426 719619120 407150074 875424077 676952374 766677067 150435404 357803574 168743550 928982351 589328322 198695085 199589505 264138938 131003086 839106815 842889780 82528700 526259855 666081984 457323932 114101950 855305802 468465735 934039828 888326576 511146415 373624420 33378056 27011714 574660493 579976743 935645691 586457350 936303941 326563868 236495314 10566402 80556457 802293304 597798724 442110749 888902846 537998523 272398249 721457387 851701060 874058366 21576820 879830720 812096183 597385515 117911659 524798977 621297466 778639430 934706474 257585480 770036538 972463691 984836315 477761386 806227729 784587780 261881683 560486297 562770255 375757640 998232855 610820865 339473209 682988725 704437466 268819495 358122631 216182072 169182420 944104715 289154370 345162365 565268566 807310997 836258876 963457065 993061363 748151340 781336204 289545601 131345209 497315145 844090639 620171302 217470074 705659709 119995787 908801108 427315018 567079163 787469244 372081987 286361433 483969297 333615984 602342515 547882140 438353389 529388310 147316337 236407354 470980503 438915937 198159828 890517310 343359542 143249176 899437830 369192247 350141796 82069258 87596933 809522215 979806946 889930593 755517309 435899365 274696353 634460183 139497514 99588846 561289481 248110004 926109772 964876577 3508568 32131420 225573672 301637553 481175887 517702057 500070864 979613921 572519922 629748848 229302315 433717259 895990627 871680119 16706930 48882439 896541359 529538135 353642348 601744074 627584331 722517094 742382695 446753473 746135914 315635404 15577489 495672125 459928284 337635858 217133369 111281951 859633223 806590987 152807472 214365412 838843153 573193900 854613938 718425152 668324738 175542642 540447097 121879403 303433638 73708479 369927228 45231331 587244571 145245204 953557550 980225843 514916009 955509315 128309450 760808411 745522090 213006623 533913372 433542519 823107785 12499303 239568130 289634917 679632431 653040926 759419607 636851983 601507326 180975123 355372334 486972603 744249144 459355144 702275938 934897512 413926197 227241123 309710763 453160401 58545790 953284228 185534635 143798615 322101346 804568535 819790157 237384625 31866120 184897627 118216279 949070877 98870654 220942914 424702554 654442983 907863826 445465485 503933474 234407969 223459541 841133274 167097624 15785942 539661242 248272720 210860017 531010243 189491859 624561885 632482295 83428062 673507554 821222220 643855744 331005942 729832790 150098892 804328248 822137389 668360236 293714854 47111306 381442374 296062729 131705484 203495232 591355695 743599563 995175731 453559525 857039758 208984064 560937831 610938648 338154541 71023950 646908006 447241539 809771931 424522257 296931549 581889996 283275306 896749242 876021854 615953889 973272921 654728177 166090146 854566937 375411695 881163721 502866010 922542134 979510095 595804895 136414641 630057293 122461457 587652423 851811730 269366769 139106149 468100631 340910149 151248367 995720473 535956443 792187053 935020515 14824760 21365443 750982407 288197012 580622603 664861874 552193112 946019856 240208660 888344831 986331941 85209612 34841250 953860947 395436939 882578090 328817661 468614417 359665782 169420581 624098194 884230742 769408214 480067129 971622929 563155370 64719188 227768973 167112077 961710186 830806580 521223457 916668218 43539343 912172907 671829821 771420494 488998890 927850725 980578738 469612625 170246050 816323147 885688915 279526726 347411863 578716474 267794709 284275434 243911135 70190477 979358702 416063559 387192936 212317400 123114965 6362421 272075569 278079135 690277497 822590176 474709667 385712336 973607019 728571340 739506050 754607824 658072152 251480253 412197419 309271070 247597414 471451991 36722505 137886592 557045747 782743002 158511941 942279738 339488726 100833377 746302863 178193020 201936402 268813217 276516400 809835312 24237183 250390450 248209886 828062905 151236669 801457111 485968484 498901835 370135830 305144854 208660665 298501136 567199385 863565113 146438662 462883075 838051506 319259102 36849156 34439136 165744071 92698604 995432433 578148486 591935177 804191030 196841450 34542114 386476579 788929384 615535523 535525874 541599474 626585104 643190759 940074834 918363438 400019655 423463107 577815187 453730851 291372245 72582886 853231521 6490885 450319191 797142678 656713438 788237436 424913373 942551225 805113201 691653639 127866285 307631196 462871885 918417363 109777 559432367 654626016 842358729 42414224 583344201 392287191 418288951 249698330 444980453 271915550 531566112 369597325 662890945 698920220 588451398 299334922 652134010 26168609 245686635 871862802 416967441 881852103 254363416 831280011 632451638 897884468 167938673 717990030 924475630 265488713 866802437 651824692 46484234 480549423 118092658 442564197 223410658 280495823 460860412 400721438 430451835 586128566 224443022 555255186 467551168 326144918 622867077 586541857 719428048 510416724 187623209 734518818 173221943 898208920 385053306 710696660 454972943 728747652 137734852 842230595 892147847 99240524 725992255 399335617 224885961 782628303 301656786 57614198 916562049 570302314 674679627 939646203 299228462 547791325 469223313 120362472 943553636 576023790 899407599 447371574 906056574 792113439 39287556 208697587 588921319 33585963 678803349 882261231 44425389 744820485 8383857 879485322 260170522 171031595 469145867 935338879 863881687 983520077 844979681 31975576 550535692 691102770 661500869 103940697 848391405 434708799 230949904 771284582 52255864 706402069 989375981 965998960 941218549 211365874 998041910 73237480 398262707 471627944 851159000 770272017 207556200 939178595 213520538 567510226 539354702 597306126 101862967 616473294 204204200 358772111 698176357 227109585 281076247 44590788 96953711 903747367 400754629 995932092 167976800 391195446 502674147 900328760 585704531 800894660 40606130 384905250 88158279 234570957 733368464 883119206 565409190 272836607 36930118 333673634 600229187 42664118 347203986 214047498 76304966 58670726 5360985 987562755 752591770 977938125 48741761 429489536 943135696 241791229 444205939 645337640 153908849 503128267 883629168 743798484 629194388 678577721 932449483 583026557 447474488 658772574 258076450 506796945 33749347 437497639 921833763 139358722 507607038 99853270 423468578 292125289 928423688 927708706 834073997 318253353 270299171 859271314 4149015 987653453 148122593 398243477 843226711 439913216 603807266 924698001 653911886 434774761 932712832 7786175 26792470 466634183 940295830 194973099 940729940 493869699 500787727 451303484 506001189 526960224 7861194 940618677 78842847 78401490 506351550 631402204 987343870 665930564 283444670 165165482 344601631 28014334 270693109 289990307 737089755 797665918 519741994 751969642 250160316 625267140 843974937 71789251 69866135 892767751 210385119 254047580 994365139 763125715 257166440 504979632 682735983 250458608 707037042 807349810 545992243 431070531 63328042 727152869 556694592 606940358 656851958 506031955 894617418 547340561 274922902 892064482 964571762 240509374 735756321 263024116 784023244 194860235 765227883 102657220 232158581 525543401 812495406 965757807 613229414 542207030 486750325 569626624 543107002 463919870 477971799 972994417 547334228 55784023 234814134 702867257 472653815 9921455 746004892 418535752 283471010 703732815 350716312 769277142 530200282 380956107 263580520 329014689 864273610 138688307 838099876 363725205 862224578 226208254 924519979 286921265 294215677 150490742 804813468 278309469 139028037 790926131 744349454 968655635 444026410 849114789 210617517 522596682 874254076 371827152 99549272 223064678 925837017 66613883 674853840 152141 345812175 277632450 529035918 165551959 248477909 560929953 993096080 449717828 843265478 510853578 944683611 973640720 743946693 393525229 742788281 796050610 354765781 67269293 250714742 923317219 517224337 894899117 157786826 148922157 514822115 582529742 623683749 800235694 839326326 289517094 908946600 132888437 671731605 682896045 961791252 649144123 266411020 889229012 522868208 507307309 696596670 526266078 898246864 466639030 722086324 501003871 829449278 219166102 824488052 119221178 264105861 473037040 140681157 245634182 49750208 828397472 271738076 15708320 497787789 990224863 726037822 83911928 31206491 536458851 574880865 519541919 489631633 74909402 978593175 662399363 992173298 702528293 941831199 833341705 292990131 921511088 444564558 840850884 531498560 654617443 70543275 504666667 777004934 206923131 254708319 602366909 381197804 756298063 273823832 93751438 727906929 825444143 749568817 938880488 584316036 368142802 157413397 616159301 271042990 830657976 166044845 343691579 164147964 719494230 555559193 44548696 712798361 824768709 923503057 163046833 34428370 414393934 656576802 384633279 896517733 353176849 865071598 634458789 829178826 94934958 455773087 867002994 866415831 624204633 311704153 618006029 573920678 544582258 642170265 548003644 508688866 543776648 599268550 993220874 165412964 221097140 105009762 664786678 629202398 477034355 134920939 863969491 129317373 494921428 40890556 571662283 289749718 556272035 906568385 716877555 607941623 95811488 261383434 146695778 34521560 445572836 422693768 163000903 462823910 74723154 687500358 551433270 590778306 899698511 160494987 825225050 296630457 313686346 695561543 552848126 112409291 184819229 550825600 329854172 428179405 616482504 658734377 54316920 623402949 118885449 268551228 891155576 89721224 476512439 347565703 451305342 666961394 49441023 441886034 440442280 703001285 418825441 304511438 926659459 772753285 754644942 483063353 894024072 651804452 94958302 670062915 49308676 534927478 389362265 723279692 140411706 835249661 151731780 560657520 491475283 69756192 632892479 271664361 343525469 383322368 247022975 870035960 74660697 647156237 653791473 993403555 329025403 323730563 754277564 875993370 294087552 286183799 253839842 984766180 297435847 772219222 112170119 550899659 479076420 796750201 414240530 231477950 354549915 849949150 576382792 802977235 618369626 542482892 998816594 224716057 425392462 440101189 488179763 61880172 651363333 481916574 43965042 231340343 326928558 625624805 149239530 915195140 82955737 714350616 991030168 646678359 604249655 647448234 223440530 336755267 518839072 573194876 613153001 682486921 556336542 214255843 605533339 655792665 434302870 392177039 522011558 625597464 802704863 341046756 34521026 509187258 788934954 749532414 19672374 322836880 679516406 716872822 508510753 920611876 20489445 825682559 506245783 434778631 498624546 132009467 632728559 655186848 947426756 628267511 652387522 240844296 321323939 439228654 272421312 855307468 319490818 779387366 783413516 948971121 499532687 282172815 497362256 249291339 686990691 923825546 617177046 796299119 228241950 576797674 654544692 278042179 63582568 988866473 720986546 527242304 879451197 444866282 330497896 746096205 435899909 464967830 804195854 373156525 76847023 20238076 254124096 223861677 470467657 232138147 589591686 465879981 768095097 429213156 20316955 305476280 954080512 687991364 219844039 550743520 444300300 842816456 870286409 669670849 635346070 709258441 272277083 623465541 341414017 727458966 630792841 346981017 980308151 643803011 744704729 21645021 845900337 152265176 417128207 332003489 786890408 155371627 686512699 522691906 84342691 935296466 651998732 561354521 295730335 738678624 675226269 315888960 620328293 710930264 502225857 311808604 786197224 573566250 662646691 666426274 118015516 374844003 771919262 953485798 104778104 721728050 283365478 397299609 714274970 182515495 556838963 433627171 647507978 877025758 519461548 101484958 606815878 879341331 986525633 681645568 979192483 910974190 805240665 660575280 646598364 484047684 183685958 995127542 541802833 449306322 753011247 930421896 581261158 852903663 968628643 209117545 122867481 822321815 653045304 151620080 740612363 387812148 77769775 991076942 73680449 365274630 389327780 333217575 970886509 935321135 591591861 909230345 311469899 885524105 565332462 65645393 397559752 622763179 682749657 724732464 547056493 382126189 864470240 77590641 540999614 767252978 907413875 672864767 402712118 758162060 712283353 651285377 691922186 904498761 431279068 42792806 133929788 546528528 60585178 302154031 689939621 85369038 662641640 368290464 592560369 3378382 607200697 637691787 716177510 147437769 514437778 892060679 802715072 18317762 758904548 313503024 74221427 204191796 326756784 366129862 445776806 702329468 203159989 703333049 204896326 646556927 868460388 870275222 566167365 727937569 278148340 442742479 334066404 866045535 687806065 197340513 733324808 545431934 853113378 125003865 879992235 576235798 979114144 775739891 486931559 669879502 683032330 230387643 541541693 411961118 917945762 575627243 539000153 233491877 864576757 544176614 376993060 186318415 954856000 400707760 940560007 7747567 710167919 726391000 655259078 245693141 80001694 339304489 390993011 917812163 827133072 579581316 960585966 713638028 80922384 203097848 893473914 683176672 737116472 524167960 279932820 180304856 666555296 904133933 904980352 560786633 488566121 521820561 277079914 626109943 406152648 543793626 573147601 414191857 571663238 751475529 109789317 202603914 176229085 31194758 66162827 7135311 764557729 930172951 601772058 989022212 789054654 487552313 610213126 907205337 383049383 22500580 303901455 728999029 458561173 207456275 454553032 9933480 215213626 23429780 861452349 693875429 418553071 843713322 741165419 248916877 269867970 227585221 425478366 784488432 135627465 947733355 933133834 52510600 788932718 580863785 629197208 153907553 853059291 87731415 506147727 952819328 259177647 496278235 469457026 50539345 733373994 108484985 549946272 803427462 968409794 926243230 524139921 426638373 897799773 273477118 326297166 384058595 148305412 138132458 333698285 402116686 232476330 650395659 326139838 642231893 102432663 166306904 641473449 177786901 41456893 175491920 130796897 173729806 790733005 561978289 792782944 829795970 131588585 805567891 288522521 574081374 335396868 899184296 446700686 809036218 691232788 144442537 982175083 80094211 198401645 553897723 469409439 182711839 418451324 41816593 754773003 779228193 995492620 709430384 486210207 254299418 498171159 646018811 256401029 860014277 966986240 756840233 688846445 254448498 241127945 720601211 724794971 994792525 822078043 499337407 898930013 589441208 673962036 315977674 198388819 314791775 46418504 419426749 622539220 581711870 615795598 109914503 740854993 648517706 400132856 789681781 760797410 335443280 101361538 696355487 236963788 159450029 28259524 240966721 64142899 249060955 261315227 499769477 875797695 312462567 911083969 801492493 747236774 533843501 198892820 684568126 278242575 174015913 255315035 168904928 459793482 269390566 795685839 479206264 23603867 276682871 230698309 402879996 866108739 626978950 789691702 493117791 452182660 823084349 907948744 496361757 322689877 150855837 76118395 484257728 436268550 787566847 28684119 808725590 49707770 888123592 863962897 861259519 196396278 174378519 789988933 398108772 283922568 287265578 924438939 139055702 68919331 633780 585402129 641127132 361436684 868854028 608852437 947821453 374788619 457477682 926558984 550240519 635675292 266317165 383339644 606524272 573673370 852157782 948382029 12324498 447388544 746490094 181198000 563254826 454866240 236815529 107074092 124059176 888317270 945246599 439813127 950690590 757284813 377509047 508650572 532060203 13524333 188928721 378097483 162702476 457811921 288614112 364951887 21585056 590939334 48927909 87021000 445163903 405027269 53556967 605088311 222274194 835635615 143768492 605686795 423661921 47854744 575531906 902993293 348162961 900565816 403953893 324064757 864035564 758511743 774492685 968104420 920853581 113972183 5654101 814785603 417553657 149358080 498683010 575844552 110242668 711794505 949713809 713549372 92111074 393011489 921723775 146357462 682049935 696335502 293745383 170111042 890833257 699337869 692943600 109842528 151660139 166747433 634585595 239172584 641766511 54567043 135246244 553659762 4089651 511739598 301526640 12411874 829086635 833178535 613978636 964939768 52012349 151418886 417700031 59033057 348917187 589354537 369352006 130264411 472653568 626530586 777994923 12153471 49596559 214029062 302999050 506206738 654021795 717912399 143614137 536895508 254387257 162925271 897264017 833178268 944071125 945946024 511556979 815373662 593006775 846993142 955618431 933239969 904898795 297913387 635842467 540621776 517048396 103281056 535744984 863354483 480412137 528236444 916509645 690269209 281343474 841355784 214548802 963225354 208349472 35161273 216080844 327486681 107477219 832314509 396832759 186360658 195272779 418357321 269994345 313601489 537132823 759590460 178559860 899738236 309481898 331247351 216013322 706266109 956804098 984789253 526077969 548584167 916121190 523657832 536252511 430766134 425304414 444816445 930552185 836017746 741888635 352083143 241755150 805686503 239650791 243904761 932276752 786030583 106214985 242612561 759526483 414385975 904639175 963579361 843845788 362673096 426735741 374460001 55648311 264733585 376762683 962345439 832599994 931441229 996643213 193731343 499422225 806551511 772350052 961907694 650894587 334610211 177047932 100196649 308778101 728666103 217750008 22763818 225135943 327696172 243636011 797299670 629373707 491076835 743266181 848164364 47941043 727742049 705851529 839219053 960367 56617848 200160380 109043196 347619366 326585949 495365577 482923707 795011568 622904367 343254806 696275644 292380483 143889801 986462933 159403971 671135958 726744039 17054516 234391562 202945823 104918498 41633577 812321409 147173393 914396008 361580975 115211897 877258587 865704518 610750029 590022797 672042205 176934490 367959871 72053227 181876527 278751883 813758466 87148959 408794145 315817854 515059774 845929929 519888726 958929300 364530415 551083065 512694185 346709321 766922986 529258855 899375259 156022327 619265778 25491963 817455073 662723526 31867163 191709029 906771439 58886122 285417256 463148897 248617383 653473620 34953418 597956182 570518850 838405001 644143082 387797100 598640423 46675650 754547982 579998318 738741178 133434287 150662210 42295098 627560675 754879091 641903823 162817749 605988465 17589155 313275216 31316453 453036704 114061155 842519022 37862418 483259099 787209401 867041498 230395339 766675970 610894795 84038991 387745662 191104784 670130455 843604997 728038975 924232675 687825832 704979890 676121309 314288056 855404708 454580492 587386782 684902685 905956334 540925792 959379570 478098028 453310398 717150199 697365583 846068527 912581325 311290178 826921824 766650251 759516577 79895595 863948546 74950929 725121452 393904990 740547055 907261180 957692261 651569177 644660771 13208815 772364760 617179718 993520940 856732699 37931459 310954927 458172336 691554711 613059515 583881474 173365932 329031588 19922016 317598496 711816325 811000552 763606748 370639043 782197903 739577407 152367580 39826815 393335856 302934213 788434512 369355247 608294139 652169933 685634685 802420981 710791213 278956748 769257345 622945702 337840640 502339779 999864403 408676689 754862886 194868118 471898793 124914934 220572819 859362274 353378978 973556794 319170010 245100187 168050766 479568518 132520779 545180419 708569049 363848419 174191148 407905331 266521784 284805537 493527667 756112020 874899727 674453498 639712899 448134937 228745070 2744871 55915537 157099373 135125323 225467265 231793624 484559695 239935656 156237097 205178025 64007830 37332668 303205222 710959359 257113003 730677766 764082493 149031112 202323772 67607892 654371891 505738700 734207484 99419505 555161476 606065768 825638419 737306835 84434431 807172367 387989991 421790832 979457646 391426099 777072010 751446013 589598637 16824210 232057284 649020018 638609409 44070941 498255255 628823347 391405313 656925948 282503897 251246064 435285185 185240283 257351917 758931788 104931875 255588962 673490413 745997157 593822327 986792335 413694555 333650871 747734683 861853864 3974795 340317048 708326264 798406913 179884133 833419723 731922369 957616524 852350358 808062834 125893174 597025006 683279782 970438030 598713477 498813211 941449382 893517343 125670204 98267560 604452371 476249704 820180291 48697499 884969094 636418245 649956283 28862372 599640692 48706971 390853503 215257357 448379089 728770898 726480199 60519665 662930485 521279679 150292559 884102728 780175235 992562232 462686945 600796780 745726470 882363823 516088088 940047058 960886654 135502616 609276999 603711430 354697257 570671105 325717423 76233623 627185765 878408014 455484032 530481456 132068605 665428835 777174662 94749470 547343013 716772244 739161096 696601862 821578264 600264452 979646628 116252128 178219502 664149376 708604628 63833367 586058242 148233728 94746649 571714319 378876839 210363555 601211445 193699067 573889367 761405322 636113742 836398039 353750479 919440447 741885144 822246586 928781272 886640105 170874311 540311157 949931989 467188327 822233597 898258558 650109048 290774443 913708539 96637047 408892562 311629364 834896790 157217262 157659365 6364893 34369517 51687486 209322264 97698063 754855705 862258556 782587174 308180917 106370293 641655474 931453667 192551048 472285701 721711851 843291131 513546624 99915298 239550813 567548577 203622687 832453459 331579147 980049394 798174191 256325998 638867901 203809992 230846051 77165192 263606146 402996921 590540275 503213823 71956418 772491147 796484513 108104210 522315661 203807617 747070467 779819550 133579281 179059506 123710817 374465048 449882147 572858313 348269810 885172000 707332134 815411244 445960455 436673760 336783041 447450603 554629508 935431228 731247978 837740199 861861762 738622983 275691765 661214951 206689047 257139531 113813778 734745057 718713363 295637056 429525455 707374224 630149561 326102756 869502213 120048807 862135121 191733123 892120089 716906793 68812218 923412768 239110722 327722552 552888279 593616092 18736493 121609482 942165204 56578622 521451398 240819812 476381683 31906280 49212136 911278457 606575004 29017608 217347413 538065197 529206061 499891777 399835160 351726979 952908543 739130946 429680184 423527060 424524775 721499423 209469093 423589550 573856207 284081653 442172925 396836132 807626725 863552488 886944391 61350327 730559135 408187234 668177160 126061194 187824848 713452309 819339755 752007082 369343870 17838742 371978952 460514043 16099615 249064102 72008619 439721719 913195889 240860268 246806568 918895343 349565174 179793606 342976757 401533920 950038450 286361164 277033407 702058585 376411630 694110221 931013701 231355540 422628579 116358328 809186542 777743244 534214310 907676321 796051419 289867360 842601362 413632081 860259070 469760778 950684886 917296409 852674987 127095922 940271804 695846899 773955551 766795702 89147676 957491546 491390913 445007458 209540385 189066411 145261646 216660092 562798979 754693465 93893436 825662987 669017387 779173670 364262274 297652236 422206358 750690351 280304290 487582236 880910044 324445970 733231942 260533119 85528586 253154250 753787412 663398274 445594619 959048524 642523615 518862008 896248235 454966462 525581922 162222706 599862641 606965828 555998520 856229023 570142239 777226859 194546315 224118043 466714196 909810405 584411109 266301288 303211528 722654667 355312288 123543062 310435954 332093676 835439001 778767442 254712841 381463673 39736032 249101724 1117590 999315247 27505832 873377470 115580134 591674919 953718019 10085810 8621400 471718814 363229635 249144833 285809797 212679140 778266558 50900340 476063924 613456458 914208955 703436376 934458150 350117487 980613959 101166982 165175042 161166855 336792001 306212685 42462918 747307711 330638853 330129351 252170356 491367032 267558937 890272525 536796257 75025069 148182551 163852233 385290922 967766193 553746455 141736960 682945485 214640002 608464387 309813922 687686370 474263147 874284453 516531967 961261157 12482660 835410588 773034599 254408408 225138357 146697550 980273662 287561142 713889173 710058157 695989556 272329127 986261738 989439326 919392359 252057182 27785576 582754007 732806444 967488219 636505631 67719293 582262561 689063239 193749658 974599300 300985066 463582553 928013254 821522652 592206435 403263631 798616148 647178961 65284604 881506944 268273171 175291850 489258676 504593272 811528325 772790322 35124073 239581111 971817802 728509703 929302288 577466527 525336433 183663541 757252484 229424308 201108209 242826823 814929309 729240920 750715412 870068823 934434492 509325018 941794240 199010158 557927732 627440507 680097829 797598637 749534090 268119757 119432317 930619088 31476590 499906788 484974705 39533192 411655366 778980746 289699798 51344052 805535531 328669188 98869580 845831541 51821137 923111972 768425326 580085812 726668836 720430392 275703782 252312080 378166448 508860380 300814286 693564451 115248837 165422265 876480880 566217295 475354375 876149182 924762159 846890272 842830373 739287721 33420475 343582717 521911353 221753928 484027402 842103150 128719214 566490184 464990900 857665375 617315595 498548952 441793556 423273994 968079736 471226897 368663550 151526749 24409785 782881955 652270335 481183928 409569052 403711417 680804226 625409263 528714334 912498369 585515402 798469460 906391641 298396805 954837190 889472451 860346476 281808952 893764320 898623918 669097457 446879929 662626713 860212163 324616640 58288943 200419542 163192925 938948347 993981047 605257669 583744201 831567958 85927247 559638664 938770700 448879424 428053904 467045147 978249214 150225909 144378963 841061248 860963719 96472981 907682956 123405757 478461928 423135476 511019865 39591395 445167518 732575186 24862553 430234237 809193633 231983829 671886886 957337694 204270980 823382112 842923605 1805048 998576856 569646165 926681857 212317771 459678747 564294077 492163174 682960622 225196804 999534536 100616212 583989989 42798882 739068446 316868474 445650090 943933744 368137159 226416598 668631748 455429472 141265878 797719098 873655735 68938126 513300946 65198257 505419955 579125324 581644679 163143679 763558125 708789088 577621284 736187822 318206983 152781579 522016246 812583277 790602659 512014170 665259809 763162072 817857664 868186519 929681883 688732493 656212473 674559831 930159254 209396611 39212929 974790160 808633407 514852143 91823592 264337509 752822004 466949379 716538242 693856970 239910493 168790137 829237587 68855527 949752551 543783758 426637059 662929413 365502293 880172398 330382993 996662158 334820 337465751 299470932 534062755 517447342 412175375 844780111 717433190 533663404 250976887 755498030 654163358 771686683 114044262 2318074 123118720 621436421 213026129 125493910 133580574 865400097 807067374 588471947 368211732 545195767 609730897 911134333 391675980 279643100 685314116 477331233 607274055 641347745 80248079 460449310 603259926 844335902 909345321 348519592 82778986 84282216 455009100 473026413 669772815 338994605 211061831 13048489 645548131 6101990 301535437 798112245 577574856 160000265 387895384 771337088 758367193 951447502 997767609 654991866 492267962 926950551 443596211 256313433 802703194 106972388 624577871 584080730 297260452 33498646 105292993 563435086 26488377 227045084 737311354 360737336 684781336 412081515 318919611 700625938 51120853 766580365 203428124 643455595 772430060 126919233 148164406 161819708 672994246 639500213 505597120 953680166 925216560 280765788 515468009 985421272 129419195 973362931 732930653 633415424 622908959 220857468 634133649 550502978 405181463 907402221 37065393 23400005 675901928 957555925 661780777 115524677 321049383 493996805 525021349 743671477 73959210 259864080 823911144 174941664 179117313 903243296 347536822 199377299 813076614 365730089 150473405 975081581 879380320 499349447 31796002 28691441 571656175 45546013 358308841 831609021 547502864 198678884 932573785 221727855 680855661 253130529 416735967 573720698 287717602 829169940 877351511 52855724 499159185 127367783 669103762 898645549 289600037 200762750 627773369 447489712 582909758 780241129 467515399 98923463 259496236 595945534 727830773 906616101 436680983 765562778 676135087 107890546 509101256 788149880 888229255 786814933 676925237 512959927 92285110 751500167 406421901 210225716 421224624 541533721 161760815 365811335 508271786 518411916 662416354 682971170 133209837 547030845 308576027 101616618 950397213 941348895 853562751 361497289 503807038 159770093 768965894 794236639 292290996 872099163 508402696 221335905 505320580 813327363 429613616 35179758 997099908 738644818 923400607 472027058 569249374 442800493 39029385 601135563 194671376 851448857 407773958 899518033 482303163 941618812 638791522 212545830 852042232 438334548 657580059 489193734 427911510 244388627 456977553 606560842 461407581 333391942 966981809 195140235 224064448 282517708 89591148 476784901 250882618 944355744 90395620 696063041 78116030 908390771 271960959 563548272 868456362 959993714 496445172 982956650 966295511 908708274 207967638 964116125 862474432 396896664 800619363 259847301 429862094 274754883 536399937 203038955 912701196 351346439 743191518 82187887 998124415 289616383 814345024 560606602 942718149 495936266 646371241 164527188 167608574 102388536 823906126 227432589 598585061 25461265 871201561 646427468 668206535 404899380 757745427 449134819 305080042 49147542 897044151 287453820 106941172 832112555 704575789 784066759 899646584 39819426 468566896 266625048 4227345 310766546 485473354 446327778 900169423 67825784 400088421 761886105 866892432 567303109 529702615 467189735 773527506 176581405 958191704 544961130 28518283 577356720 591818805 340594238 761477570 133920883 983579466 874087266 230846288 298256594 687608977 706607065 886977539 116646039 430888010 264303313 570894460 156404399 134404157 195655704 805048330 3507415 321332121 676563373 470137156 552805482 892062397 759468504 231818590 143878560 169026235 203241235 669918917 466905776 150397905 656833832 127562 853822041 204224980 639850112 354761903 348663207 115237093 771787270 637253994 991107533 710046241 419275648 151720681 959839733 12160887 206658423 291993118 130480511 806566839 531091953 426805970 897050627 307158379 329615929 629264923 988440199 309877433 839225708 264351819 233586838 120000792 45748761 786932163 263788283 541915757 954353001 284998891 603370345 428780338 368535067 188833808 972896845 492433386 873748316 147508725 956934446 908775667 103666222 453217431 433261913 145452681 631492728 181948673 13872112 823889390 562912775 660063845 78892984 650484767 274498808 159848404 182937764 673705843 501053333 586096549 684708804 912348995 7302000 762922108 582950316 928918431 139653589 766032670 437759894 614082510 225568483 158326615 581566219 861987690 853777324 68736433 571657228 866456498 899727869 805451807 1437604 513822771 686196451 14562821 519353496 5060170 545085441 81376534 446829931 924667352 584058078 329707552 526873621 360690536 931856420 257300464 469154499 582923229 950603379 40429147 896575773 141017483 451625572 619735260 365853086 301246225 157079503 453806794 567205812 632152811 224789671 95205079 400447885 442032570 15660596 557055938 71804126 90738075 617765353 868325442 500747545 876569767 221263605 490059347 592864108 73218047 349749863 143020489 64749226 311470238 406966408 854133664 67751907 461803633 663702854 712439841 318512497 150572695 954570389 420052222 626128288 701416103 736460709 331786611 262843155 497974823 963687475 630998714 759328255 337703203 740821365 50516495 832959819 153841733 857894732 376570099 428895260 905076112 280231445 621030069 754704760 754511616 460153119 922963696 879093345 173651568 619990994 707605977 546769481 510840477 111998938 61125449 106850983 517674177 313148919 772309204 371360470 327601242 36815906 456497056 564651418 779852632 261169950 805227734 644258591 159573732 133145872 801587878 891690486 350258799 30061476 118348338 16499954 764733031 876125194 775010749 902138832 874962442 626872212 976110682 754014108 868446621 531756282 800132341 495048357 38877299 67550334 3740307 991097053 984926476 508496651 160214949 791213332 331028803 890674152 580709671 48178475 459454704 248204367 339439357 800284620 419249059 890967997 279170469 416494456 639204388 23763538 429007287 226090495 336614281 573864546 608371623 699180010 478873228 393962994 903438537 88636948 182442303 8296794 139502084 356345203 890658792 986162583 127552309 850075868 420954019 511747186 640424855 603698232 828066646 693868072 834255351 844359124 170688831 11110092 125844110 726890338 899092476 419518928 831892017 839622685 361934027 29631136 76910019 236996698 540179231 984555614 993563954 477549420 946911253 835282407 308489659 606875325 427904542 932326435 766695491 749123522 951323015 34931242 668526631 472787525 892464501 797277840 430860791 292466832 515222377 340912155 276955973 768712435 626014395 198733500 270626850 168385415 527518542 770354267 5250963 992766826 115848599 655276096 46073992 870846197 225054676 774009098 624055303 167743247 655735674 994369090 246096752 262376482 362308678 486599081 257260100 278030195 193724132 819069881 103531484 777575098 632637023 28190930 582203680 740144218 402150975 801472918 987785735 799773719 151874048 197140890 294107176 9638101 866107370 30538942 238085502 984959969 946559858 665129113 410806310 948933304 926599985 523270200 857117563 777724292 507830334 863284561 686704775 37204960 859797791 221969168 406893686 539459104 203825370 169605764 141988931 328113686 817449267 904129367 521355672 887671940 605185615 126205213 577122184 835451254 132664944 102050045 602201568 761035291 543545049 573447251 816730328 573703766 605556548 238612195 338012219 320417647 396855412 964360491 864595609 815637350 413634516 154020306 907593229 928607363 563589286 175180274 803177167 81221182 92468593 229292572 743400425 658122913 337624759 737970927 975703713 392118265 296661724 651795809 726712937 640616611 451579398 130341274 117683223 704071321 858474352 210894621 425860996 175776751 256545014 735857005 194709831 327452109 153448515 992389757 452721038 550385825 327645161 842461769 167724536 637533326 491231893 606912264 335572581 903941935 676671994 205129861 964631706 814933554 153135528 637789890 219592301 72392671 655876625 993581140 819463960 487072757 755853209 763457699 988099294 917319516 708421175 473700916 51599335 945517140 382682345 24440951 981261192 162141859 779504948 698834767 541046517 728202732 570797761 256597907 369975376 570208904 448653551 345227534 996514234 97057570 760870653 622832774 502627548 421396594 385639539 312497029 161942312 774606708 403519917 90563550 187642640 171691913 608119105 422197467 844449695 187040114 226506089 638891086 163751073 834256316 841196530 156968606 75851623 315830883 909210662 356300016 894418226 541458272 653818751 574283755 553511957 51350655 292884109 175451246 725708714 893532668 808859554 460681187 113955733 4674059 312859561 833565393 327435188 740245435 434638717 51989819 968945412 151659561 372793628 456112721 961716736 458497187 186339918 767738149 761317661 103019469 699560637 930339018 233707332 891255499 933937542 23510102 634912593 85284179 751062062 896910034 623586346 193443411 39345000 592675897 130672640 260646129 774266621 835752960 115151868 189046137 416489344 419543395 816728197 633458912 679130926 127580090 693350054 270777580 944080074 466513249 647948801 408288613 797229009 374749031 655819322 41110399 849169674 469386493 16259308 733594769 202604012 948221766 151968552 334188739 233274878 580661720 863256773 46734209 546299779 677969155 551345668 497566638 123817945 45982761 192208096 97137129 451982000 632960090 161848215 416423262 834330902 754246628 18047180 69691506 915262298 795418992 80148739 364013399 261745047 181065489 6732797 860019754 178391338 967621046 302838687 573252738 208685161 424844535 602558193 877028134 188100753 536046804 65370912 746955384 878767083 275210737 505264971 328509419 299015107 277182072 163354317 318908673 938709957 12937728 616684621 784537575 54330838 263670271 323677842 592704462 684084205 937387509 739791516 531826342 482633220 227179697 659349404 460116955 249803325 142957388 50153240 8434259 639323357 958804450 396047541 347214647 162279277 496575692 807140486 693283897 63293531 505052089 771342355 705975587 950280047 265889291 288748063 451479927 324255779 828814668 759193859 657591481 619661311 136199092 355457592 23518061 969710523 514665066 581382179 659384374 391851439 199787926 972883020 411866506 48281555 871534221 808714491 189554634 550345373 278058019 96355018 144068566 316360775 288151086 854474465 243865457 8195253 456179321 682733678 964671340 504546516 496820172 875551825 628021702 865467631 509687236 991925182 879243980 80388190 229052440 370995489 134367385 375278614 182215010 996023056 464790829 670207311 795871238 322283424 134597456 622640095 523259337 380915298 732108042 374844565 467265273 219214132 404871836 124636895 874781378 268114886 631184127 843644715 213462130 573781396 749951608 251771026 380272737 876514009 130736928 578205916 957808350 552828832 355840141 602794354 660454663 702559531 365161264 454815029 648945102 260101981 613855910 793790617 797795020 698604104 163330505 281742059 139979694 656389329 805029978 179250143 327576812 280039090 727929318 841226894 287594009 41106117 81256116 13734557 438260698 902183425 861284150 851749201 199787194 94726165 205497596 753122928 278390610 893753588 213846795 873500924 377373359 628019927 831529912 281101973 186210020 60283075 780662095 408041545 309404777 842055715 386419325 323449522 403010249 468409719 510758999 24508629 347132739 453287953 874825966 914861741 565291165 898250399 893700603 4755765 798190548 377063381 830891239 7972052 841328917 668259505 921267584 842669919 478174693 509241468 183906080 653881973 613105454 86441854 771425860 442289349 560354506 757665275 594375530 619420043 505112278 532229796 562271680 566183425 384337816 288137371 362551520 184373436 955271881 314465791 908947987 540640680 914375288 48528170 909806972 933841925 705176106 361664960 763024144 258449021 787826239 672543522 415622243 189878104 345881516 492575771 594220443 917309626 189142169 189178611 135732737 314412057 791514860 994576274 596600597 936548105 657819488 673566678 340757385 387269291 77428136 44326172 597194210 233318429 650084373 435689379 157302968 795074209 470795954 530200361 768369345 669482915 710102221 635107068 915309538 354359731 859589064 964897620 960953659 928472343 530406831 810316988 131834846 685500764 443283181 407613093 694096322 129830603 270632193 86286867 542125469 472485124 64836591 489350511 999697443 392238447 865327862 631172259 537207454 233398035 203493008 734985735 271240220 147507244 116692199 242066572 598698639 619334851 594494600 900941248 215364465 108101558 304517077 690273824 717337870 173459580 873230914 580392821 259844649 951280387 350186417 944929009 641842546 590483881 896756566 417853511 542616872 599869247 734956165 725236619 399234058 237955858 638748526 154222485 75872317 780886607 264086669 162758012 974927797 929575998 563873051 279348400 391669302 556316600 973401971 684794899 924008581 109522337 895306807 344138935 553629304 728029899 957550819 842895525 834693684 977480768 48220478 127879287 860320787 81066704 415844741 208481444 743108584 114334110 670605754 400479758 859668727 150197354 505463995 562527866 965283650 568017170 610076777 437990729 926142623 476098802 996225638 193482427 162380836 632100608 856205506 766503383 649745462 907767294 786450334 985029004 518098528 905458603 124109407 837192900 880144040 437660551 182812411 6223782 921797390 774942687 708593235 97025666 139636289 120708095 268892117 123147163 907485032 455234828 553682841 297249932 140382963 522780875 928953880 653358723 453432670 263766271 254496240 176590881 290559429 363106091 714338698 419256921 583966145 646314159 790341779 125665340 838985285 101564147 767444431 409291401 592331997 929761204 552441497 745643998 816668642 97105247 867353568 530464253 915044647 359831419 877720656 187291323 255352923 125177531 46139861 563112653 508768521 66287701 249413280 707480848 654023026 495876479 631311542 833764890 567099155 649463042 823349467 468444012 44730135 723601569 501221148 958334032 882250262 272725695 144772645 42257370 98209021 468412657 544813180 909810009 732359747 384495526 552680082 31098031 73614552 882164104 136840904 193010475 940762452 823507549 401061698 933558181 689690163 593736221 753123878 793826858 579940673 640316088 955463812 159459272 806426029 144084346 377015489 229366625 837334197 336173980 173253683 569802741 514240960 275500311 763374582 900734219 220526663 41676514 835467242 738610974 374179830 899096491 548730483 589599180 203318953 190404489 922517243 823123833 102403039 246746306 506503415 624078978 926485671 170029753 537373871 504543614 548984053 681918742 682170470 413358754 421710213 262559259 301463565 998733939 869749625 63895180 375378718 942263116 196357825 266039978 80214411 603396181 394535622 607621065 819028733 462759885 79244417 131833078 278605750 248129733 553624727 35218006 996661679 308500628 697927311 378805946 921844610 919576773 802443828 746559646 385547663 182889082 557327502 721425698 248624350 662855694 320670878 474065131 833971670 51100231 365547237 833250849 338813403 305345585 677865245 882283444 582712889 349512762 555560392 161454455 832271005 824061368 78709638 473402127 881419964 892983466 570452115 562171509 478135158 601362274 594583052 812183042 155782676 408393984 518573068 909342352 240821009 986189374 615845063 425455948 923171400 643106587 237007483 605481250 885113540 999616032 467488718 375219161 215180227 824648555 780421498 122171355 744606837 762219161 662880629 783117388 679685624 799386704 441936613 50223676 453109255 791129817 617448909 834765719 546196094 222414950 656217763 769895760 878833290 344545236 646654673 797395432 386541798 263200800 522061189 579997135 455291208 183474561 522938257 407676965 78321432 344465883 151667594 658474026 49542636 55380172 946327868 916316834 651287454 198933602 190331138 326065580 142149546 419082963 727396238 573789539 843600826 60195102 636109770 808511027 921269554 575300450 883176172 311025307 6030435 963701225 337828573 203743592 739720888 938019213 960048435 977752805 108359690 183653485 549257813 694141055 619562349 982455387 139054312 793178972 854745630 827439662 581914489 202518900 495613571 887086647 623307205 265168530 182783148 1445468 831996339 131362245 644748832 73379295 656264351 504133001 350385008 172438977 364238331 450827129 987236452 446959657 298307986 970301074 852859868 184874401 537280198 687513850 251658102 234083409 743865324 734063923 876251762 127794285 806613558 732424950 544109704 338681346 636538584 405698245 531920743 898970732 420413625 114266604 169543302 362864092 832409360 251166953 620602321 284639010 209885674 997286009 719964553 423956155 818652470 350001230 817172925 420025792 218286524 175160145 33311837 411518417 164282049 584924098 802294374 974040677 251113850 782578777 625109168 362474782 996070140 791177681 838785419 442555569 525981341 489058242 935730385 518102193 586522880 712319379 972893933 312682090 196030237 415744051 975443338 892088407 475185783 607675511 2751833 787261659 328378405 807982449 113344329 235912791 60108558 329622344 961317548 270605764 194495654 915845075 651174231 995953842 487454428 83475169 185059246 736326494 700135233 396082528 79178394 276229398 975719303 614147419 325080257 883038259 343200896 492179102 570830862 192076542 687552650 122398083 198997576 768175518 592478276 220677207 640318918 32570074 604932524 255221868 87118486 41776495 543227015 178541961 631694489 132435278 403185978 774128238 896855630 539171723 73277867 78831360 702885996 640533481 463980056 886138711 715891484 737598952 559563779 412972322 868541171 89390716 823830081 154390583 560109125 266651058 740414813 98206010 715192094 739238739 921494828 943594438 329745019 835122463 90647321 114413310 690458548 16487000 997505304 608779305 152142491 842719025 446347622 211237402 67597888 822430659 18468608 572766127 366595277 372787633 585479466 511509271 902148455 349205346 803560776 12493407 604078227 947573736 135669033 61504685 979941253 811032096 54802351 570973055 223470875 368066542 423964019 264049472 966551117 808440214 847983917 537130232 966855500 370977137 894819153 742577829 998367114 29806721 210223096 937284431 317231776 964484454 368771529 423832495 435478551 375225402 568605145 596211076 92215345 504578565 255755610 168900427 526832147 162794781 962093383 322412376 608549623 528905465 993658505 17731169 945093112 45150108 213881341 670637970 204903531 456774759 623863078 115984118 66245475 957131417 740868639 792678535 106081508 567385238 73494641 459788655 727208721 327617373 490975891 948647259 420515288 454981349 205092588 528032564 354949683 610988674 720911700 371264908 814877486 864842005 190304609 202333228 644816607 574211580 55920055 243963327 49983686 994577332 671506418 809767013 685100164 554729787 651233421 919627674 844707086 860819650 851661032 206703873 676471286 405348139 934075017 974153630 535777267 427025741 423785253 76248743 643368377 1582046 876202324 984876281 488395869 596937468 733297493 547317884 872656233 940641512 351306250 319047345 824221905 644035117 263485466 653386833 164022615 832810708 11985990 942040448 798425886 686462368 897941113 924885646 659851085 102765885 761734813 172611867 630127710 719347834 235347180 897993503 895897670 800846239 261348973 768408669 592647506 417302875 599203653 792779019 128958773 776062034 865861250 939345395 353218290 195340265 87049242 885032533 506612929 238070540 477356989 187663152 781904098 45135714 974205929 256978239 729074012 512462750 75345722 811163162 456784659 201478333 596210380 674807460 908200875 914244432 169317369 695827905 359951985 561454134 409122660 984586913 524316173 392706194 551370335 352478048 883820384 649959072 622309386 152482341 116989149 55933479 915264310 161288546 202147413 197056362 131379097 671273322 312710723 288370873 148231487 127969217 426513312 862931339 334335812 295828443 139760487 952208236 810547297 925871222 32880813 504024232 144335724 959843472 919150181 749054383 609671594 818597179 614393508 218602387 335125787 178824932 186500536 139977905 160422685 806855361 303798848 265469458 351823373 460569726 54775708 595173497 890368782 177889895 836158141 829826871 954682610 129863988 555806922 783288666 450481038 656998008 406647886 636063597 547706874 727463314 213216999 623627303 254999584 521403075 679566561 20309239 633187892 975235922 2270129 60720947 166832277 309789788 893165571 526654773 362233391 155644429 459392243 800586116 179018355 339064214 850053021 816641535 639660271 175033513 345936423 860194435 978192030 106821555 319003203 34906904 573599895 778288532 613574166 868139770 569644698 63025192 747364116 330638575 716500869 675939766 140933255 901102464 262223439 886140282 841051678 793648753 234576576 935186151 55612139 539605832 567449048 804924596 35090010 112209675 612878256 692879450 32666990 612571281 764574511 247464171 175633502 961277940 316867998 848429743 18537839 813465774 722815957 676407511 907956466 421739363 761050938 502143378 27868519 72456037 184615847 437353970 311548857 31194682 684977006 495888591 517344800 488023844 277710359 24800121 448373392 403065898 81606647 365942081 81176508 392144087 583968300 782711239 839627539 63512240 721202222 613807732 325367231 274764428 544142158 738535779 835061979 768472881 216528781 876485933 54225247 352390773 406908388 611944533 558485292 444688312 118301997 492326491 714019570 958992387 289632470 278180268 751676735 181404444 60748879 84037264 86164672 239975698 183675048 850957467 503624492 666942505 952137937 759956130 36448065 357013306 310712944 142681367 563466429 326382272 607550323 510506316 234724049 986525129 663244296 640446398 884872991 483459846 920764136 320772552 688896275 365699778 73606546 803942962 679347510 182042559 587508086 167534396 372803042 529742022 114219438 824114555 114754382 524310750 987978414 772465329 335477747 359656703 14713632 82028854 407592667 487539346 488952784 549215972 750756 993649252 484105909 105038994 143072362 220515345 852109598 220870093 308102987 770323889 495529330 818576868 267107377 280287797 782740811 634611583 243551330 761401044 240906071 416832722 270721727 247220116 587385431 262939117 477579205 397082053 882428588 422678830 647611453 94871622 359547567 943053058 71354017 742667000 287041496 883603759 845630882 590919260 550474491 245392453 936158282 824910780 729272362 740995439 207685051 766241383 929678968 910366175 93715396 897074605 716725683 686391474 395773575 630118823 323447221 628932148 7500543 905243028 385426017 119685806 780525931 2990864 210425695 405782657 333456596 743152540 698132210 764894822 567862256 134267930 252101552 833408487 74182341 938193054 482202673 267798634 167680368 920467992 818565629 402239618 73618605 908192874 249281313 161307727 957611906 939767834 286084213 559707246 939604050 181012522 493414353 171550632 784714129 451446988 288032863 848320246 679035615 642742053 535773379 856110017 108953151 625400039 508309989 125660681 148132544 626770620 654260914 383663365 383263345 931163644 298120437 64142894 694864895 124187996 808449618 491100022 351433184 256532918 687722016 209447382 879015093 373022633 951306582 918549443 686406656 459711389 507627221 488101666 858690564 701296625 417017783 855240205 351970190 88532579 780923932 521816109 635695653 497819570 977547914 616399544 847213318 896841199 628842189 980389476 581503146 662431491 429436233 73770675 110041498 363487386 562957839 352980123 1190952 815486724 630411578 945644520 316823748 231228633 99288826 310343410 177081522 791376022 124929417 704700623 411989202 91851958 767787595 857775025 965597980 694904476 883886964 674043672 503047194 382298001 77839483 952211238 528446144 48745274 829622615 656319284 695055941 973251000 612624796 884500263 717538455 204192725 110514517 88006510 799432753 691656334 341834225 971722515 660026663 562958342 496788553 561473943 384573104 965521046 38849855 14428255 503085448 420329323 165094415 491788117 194113527 809123145 749471665 917022455 903989955 444081461 514403495 391791879 48923745 916175894 537711577 513199304 723806675 560552194 622033118 430318241 115777578 593891397 388571401 110529605 32772774 595716783 103313507 19508299 103656605 137402336 94471576 451763665 335836411 701789119 982107776 672780944 63961031 295358553 930699990 436217709 589141796 351243964 167971215 286793370 271606162 859149442 396980646 675549221 840898071 676779554 279541398 798611707 222186472 724077888 837378411 98487888 687903780 75241155 419145983 5275714 98162210 70078753 408876070 70469183 562657523 52308472 260021922 109269042 571017861 171386657 417728578 664183984 622039752 110261526 722492882 110517891 508008314 809907907 375412511 533554543 616301199 944205538 854184986 355915412 67578500 601340377 203432701 757532866 347759390 989594356 333438006 845631365 664350821 816824077 692925492 708359258 548601049 391593713 750742036 655540201 892684516 104497704 362444899 868447331 956649834 73824959 734666390 381030311 551005994 503219959 778962769 178903270 934630299 260004404 480402028 174708511 393608639 108512256 441019167 153094931 669225025 947150948 114727584 463651291 484795650 180432194 773779278 219158932 404313158 739408638 563087010 758538532 465380020 32755185 674086993 993992651 500553685 618633667 541915271 788094831 170043589 341396842 558303962 599708095 261614799 493538357 465444982 6725573 638302009 344859712 82187826 8677522 209213514 269906355 480800236 15122853 516348950 69810484 734316245 382180991 13369956 85653352 909199643 156711984 647620987 191592587 88816181 8058760 394377087 587365362 900863112 361397138 891561403 406555752 469311930 491789589 808403441 563380888 707100386 192908111 264517338 389862985 819003521 783741951 230949209 912341755 160856135 306875969 523903180 685387399 575263061 718324832 250895315 875371099 25127702 157923273 605826652 182143764 354886726 232176135 461163163 808311577 312400387 756198860 126183118 772788730 504302766 918060497 145043631 211315450 641993034 274559060 502291839 731962574 302499544 654582359 979768021 595035411 535921843 293695633 587036757 679682143 617029197 919332116 228787368 726338433 282198897 893687838 23848482 612474061 671182977 251022162 228282224 512421149 766750927 149297984 961448809 862975209 233669212 430540465 895453738 690682032 475212864 364931647 280167743 184158490 623486150 355656117 392899440 886456320 740439432 165522680 513579309 552932673 390893298 758739660 595945542 610219750 404885044 859467913 231063389 653125638 21828049 127327257 882450045 626603887 156198433 1621790 521227675 716782201 377673588 266066544 228401645 787965648 156702052 851846603 665619556 564298056 235934894 488711135 671627783 763930795 970467884 457923955 301881861 58092837 516460473 587880943 452675021 659048348 284595971 480704438 40755764 761277031 142642794 259629749 305836275 731368669 717515399 539062346 637363161 726632735 630052475 385102602 515369439 674292857 197685720 873610614 431928407 260604924 852692471 29498664 928274021 840331838 370556418 665054899 761738715 776169218 633921984 407873299 685382933 949717738 665933132 761163498 896860880 380758716 497090621 112982772 583870028 333296724 388723658 541694672 949154905 20040180 419656697 158789602 555151870 555076128 519134560 759210343 782582848 597722103 736231623 574325158 201803509 835623532 762392319 356863634 174962879 478572322 788566411 137564870 901731347 39419887 306662554 864302226 431788047 483916331 547300043 989401768 500921034 947234643 269288881 953725709 295913384 198775657 151856996 59684133 170588144 824591445 496383330 575052159 553007002 771595411 576390612 243116582 969383486 432846655 951811204 702851842 724689803 112343102 919404773 150139447 562547295 979531897 612203658 577090996 343316492 432584491 329907610 810668824 813122854 904713379 746602354 633449035 300288639 869162926 448390861 558438146 99626871 700476855 656817387 355765529 114398854 133088196 646361175 501270290 813035238 536101343 884341510 430981329 777120489 340234145 331780569 176868586 848567305 541233385 878262503 363355052 394247375 172541740 434693013 57801029 657439586 674241352 91025184 810605665 135173364 85749362 928598381 173286775 847024193 408965635 824412701 178213990 342444701 118876664 414170012 979662442 881459470 672787834 891332007 519131300 515123270 219972897 943413114 775662341 437097450 283742914 223846994 536365954 797000589 257146617 301301698 905113257 599561656 430576763 193204190 132185560 83269348 809925608 456889772 502913123 342314350 112237276 890912873 94881957 991340011 631775945 527144313 53253224 64391576 308648999 249547248 399349469 49396422 440002143 359211792 567363638 405328710 719777050 439540322 64560817 587914578 231853727 322540964 957001510 788204645 918142681 773325326 116185299 760113137 245539090 743493256 744533510 463496922 431872223 292547294 532843078 236631436 615733521 562401786 32790218 874540624 668154753 666185240 55040570 73486861 756983518 829561346 623797729 352757831 204934440 952007332 689524682 429290488 319320201 251894025 929811330 639467390 623651773 130817492 622074021 667325918 608621539 774767197 141045289 831857235 952748089 301519640 407867227 570006682 162058348 281733125 8655904 447884379 273522440 367738321 434977902 628285311 814387164 449835571 483045871 194519242 562169355 962362497 404284981 255552411 452818065 378063476 934260837 593661789 132285321 848125978 3513262 177395277 150504967 683403044 263320057 94942954 382464459 802551920 149511292 108960262 293663671 861199391 242776907 924184814 898804181 581675727 440107614 751928474 866515948 595199294 2140597 442465667 163404900 647038943 632486276 753362934 202334412 72144500 897842784 301306850 536543569 836816584 663078806 655244788 850566088 624524883 101540566 174058997 672741429 396883511 497427452 578048324 77715928 879616124 417930240 823328032 561063358 720629709 511623861 837367956 93654379 162565597 714299819 816545828 412182619 241916227 914665675 237715217 606934621 151536825 771992755 359107555 757063429 548064351 499258831 931140920 74368103 748841185 401698427 697336019 866152358 34860868 531018144 237884423 696631299 821813853 56043695 124374581 550498904 263453736 465395205 636360876 796436944 353138390 549301963 217086043 99946012 45604257 672862971 769532332 703475368 391132653 105486236 656382048 568192131 331858086 725321397 77733917 980345079 329971461 945963833 84806487 851009983 876257887 355913667 129715120 90557516 663312985 747292942 832594533 798650302 270852420 737402904 603655735 698717586 682700379 872494063 324983953 123568333 496690214 446319895 326537919 140764250 168284766 279208319 380880393 925905218 202896887 950580655 628380465 322412448 313889045 904458540 145786993 11398710 284622289 827915854 691541177 189008556 862899919 742808849 332594605 347560413 195726000 646726869 269191040 161686473 758807418 599356959 616350699 589439481 196316537 397313651 408963139 15840832 449022104 7203050 326178330 124422445 485778611 685448376 753412126 855178192 650739669 94679256 495765941 473119801 645575426 6563775 526021507 380730161 987081465 825442667 993193884 14878626 657582856 89725187 297711150 839428421 662180266 605480854 84477620 872572066 991741104 755133597 650552308 783666863 14385525 790150466 122288255 708107145 17671566 519985160 608098614 523427230 291753353 650875494 366284781 993590436 500847711 835124328 599025998 134670135 557039381 408849270 385362897 92258559 578483477 916022611 967931554 633710666 57865561 695525126 382641423 705812344 645769228 986087396 997749461 648122067 399170653 570561567 664623533 511379213 455062048 510498543 18293156 203934269 478618442 76039900 308245089 715344054 773949252 964965738 200338082 970487245 337759583 451669931 565085856 218415668 835533154 182581811 669271007 601779005 560876684 20973028 376474702 264497935 360131842 836480589 498647520 129430362 6649344 319425316 234643475 687188592 788647902 689815 256536328 503189197 170824195 462768439 555742749 126049101 645337774 311148305 416199385 911990384 177332689 795474825 732527593 936720508 228309587 144794679 921865233 871288936 76704831 819070846 343951070 123132366 796458196 641299513 37759305 257741421 492500879 68320053 785807936 75080365 557858066 424745057 628616146 779636131 842997544 239301170 161506321 695563723 987320506 423274768 739589370 275258297 956312864 245885579 343161463 35386072 843163927 694323247 763982408 443954089 34986708 965176022 734826051 560871132 516397299 948541153 688511138 584195567 448542217 376044646 129504809 438484749 404991019 237520394 572506828 632171409 855019888 225269434 824753511 946488865 781315681 132121803 758400887 31226177 377802287 740945438 745019610 422206278 246755680 986169224 342224037 173581197 276203074 994421826 248023687 706630781 868099399 741323003 390791669 233041015 94493624 681579130 914586127 169695403 907424539 123599309 922422407 884322357 827420964 543700246 694402605 63908424 790973541 407655175 291326678 416152424 200799980 471038094 915209463 622513889 416287664 495304841 136413254 385001722 608105556 773019801 673258257 761357925 104238338 716176783 745768906 949455265 65207930 619785424 835430674 512409319 65056033 314983567 560275188 914608307 986580350 285164107 385458250 590195151 61354860 146544322 600146387 49803624 60713207 983576361 719120371 773923895 167955778 674337176 815159831 362595782 416694132 313132796 11354904 617923265 927937152 827401616 173769597 375863218 79168287 706883325 872172542 670883729 150044932 64960894 20131380 801309331 194937431 720474897 79560051 609426559 722762121 907975884 114662892 488473743 979551110 190865904 777050023 111567518 198269384 403130294 152194815 224876815 489312113 745326808 203479629 359413768 127778624 136871234 941911465 16324420 309587332 9081130 751269006 326188956 999763030 41677733 519257389 190775504 296849744 628894346 99020269 74170623 252017230 756471534 460519897 246613719 433346786 356496804 254446622 429094764 316550473 106460006 286286701 706451827 892187589 247101050 345947161 817057429 961637362 937034623 123331637 774033839 324118297 402128926 452372419 899535947 905073230 92351929 606029838 334954630 288451417 811981318 568927182 814058376 127611419 102989164 480041464 52255051 596995600 768735568 721605957 852812679 34991397 687018029 272330468 561184462 672396399 950431727 81839274 13468269 773212315 687422197 610755006 48284947 849322921 617814093 411970997 380059716 76438574 297009697 992473852 590734803 863319190 11038374 411778428 904452127 279445851 83444607 72492241 10113791 304391622 627938680 906499904 561619166 175423623 279672003 513633588 427820745 574198946 976200370 857480859 925352368 142611801 308046155 568289855 143263007 909452253 965232275 656684343 96963338 946496299 562710705 684957050 19340694 519892069 244399506 863990074 504568686 983519206 467483275 157282036 704260786 121808629 413307713 557893048 826933108 720460948 36457983 757004776 689677565 201531245 15255870 445776505 761902181 191154625 514829967 927016163 683190991 400227821 844891573 685348388 603503024 993589639 247325483 637646499 334237830 172952214 76495892 341282218 766772003 192517442 758429116 364405694 64942942 614900007 384442643 87303800 667291067 469303320 529400711 649486676 827347179 521882992 848757031 348181411 709392603 905589800 506071149 378928213 259052539 845291274 695818257 116464952 299508710 217256429 640145810 778905286 761610171 564337897 349099345 862482241 457651627 498156580 854966510 233759390 491165170 110798615 145605835 808010174 991964110 585452790 729239131 842356082 400265511 957528694 382380293 403518894 283712702 812543433 192966218 94976161 273080205 24408779 56885170 783611600 744388656 297369617 683229324 8969467 637574669 528652748 889283523 496952481 845452381 678036045 988475951 562223897 281979742 26622651 408179668 388958360 875795575 236005874 886282126 214355440 398896571 431895284 235639650 735421075 268695524 436625323 367893378 258014119 945095688 308929858 479131455 129287750 508556678 95103241 20237312 103287543 409285350 656817653 417120305 46550961 757828074 272795160 530433451 817568769 512207073 901777508 813876060 193859330 967481860 993895742 383426181 990660056 345611492 583652101 389885787 300729939 284814819 692098819 904080122 54747468 465379091 630534844 651500489 440503350 169711053 963296879 893885904 962126243 195945544 155752608 659035319 847476241 668896687 172546114 7299074 536463454 870689264 572976279 855058999 766545155 592685692 17238563 645476103 441575291 804274623 786810741 131881848 457901302 13650698 40545099 680882300 87458373 401452714 683672700 596370544 825137739 446011784 185603746 948423262 18107602 313388680 335822212 134993625 483032241 151683921 966728404 650161833 789230991 607135803 542300250 937545878 581875532 283434602 621529174 391187975 96108704 920605950 998844748 651252910 227839053 379573113 842747050 104852760 156813386 305776608 752321196 766341287 266599221 750192765 929176548 891533433 445333791 856127628 75336022 954751058 134906649 249347626 394194108 935496561 968602606 406836278 557280379 2868601 38968197 206926133 62196104 572075441 705245943 840545233 599387143 891812262 472940254 799078325 53677222 378524578 475425064 628918277 486129056 751368937 733496929 184699632 273280242 400659315 950008630 148058240 27040690 99297306 685106118 160920987 230855635 352944091 938715633 690707170 677502112 377551369 497454749 57764341 780169722 737562059 303743209 505399010 162686852 64644929 361890000 934611686 655013584 312628357 892612832 782873672 114242148 327449825 217542271 438059182 974571290 902567931 698671947 697257336 164907986 343683118 441017276 913063226 78291986 958460832 407188225 281478903 507371880 81268415 567195821 606326586 402904419 596729534 33126990 660332547 653302566 73974821 538130217 876311983 781421882 32409817 963951038 626510190 880068576 978408851 189491685 965953433 22975126 715099375 806220753 509021407 97698277 195765581 792943556 41423172 480475648 304662258 951076636 257310289 163986007 477269702 596936840 83299583 257716991 707181367 113647436 913744037 64537413 601230285 121326965 652561182 615793977 211041525 801614833 528329846 310664066 912781290 393544941 992934049 815244985 929511051 118226339 358556678 17018615 440176352 874264676 74950847 570538977 261429589 371994092 900216571 746207249 465257625 791837238 890279151 363947882 135773806 765434660 871554285 720209226 656241736 91645336 963959685 733187614 348859616 339483965 693843169 801611884 363588838 621263488 978059129 471151546 845045028 961256655 911042788 993929216 153171305 561464322 281555689 959672792 192843112 781975298 34788474 837041194 610586274 207523211 829489142 198963915 935981638 373781767 519137477 729516542 109825662 384026660 705087216 371939909 901960963 489270818 481007221 92100236 126182715 118467724 962199031 553579220 583895840 459455438 286024045 601366539 15804536 120773947 562054351 261169799 672262780 693842784 900574001 754835953 250967571 649144154 866838958 184604163 457145690 57631357 226319058 97405485 187531145 36853707 593635621 529610854 912743415 262422504 167029231 206446756 551807171 311020840 177839443 80293536 483092660 574735558 858800078 471670703 453470369 260824757 228878799 265576801 271442748 677045921 992331831 492619139 613932285 476106084 688685156 691323847 140638414 428019572 212748443 770934909 936135037 929928986 858794989 563317098 73310005 335828267 330271229 656681493 862464869 722217076 835756667 412811898 474786583 48511724 974843609 994055635 235834864 315077414 224548465 195782198 824041301 69897846 49690722 40750595 478064341 683892568 68724780 141926475 60308827 638372123 579287799 798841441 561743070 624503643 497278342 115284261 391480576 11192331 739742638 436973349 664349798 597054974 168387846 509278689 975240728 55222427 712079261 956552844 885732034 229993241 268129704 160546833 947259327 301124012 946127736 424031681 448188331 47287488 34965132 867958931 726186302 170892456 945749461 766537515 946863269 568548017 835430942 470480399 324093959 922824810 631862604 732684169 531232435 786308132 611180823 766380622 616163716 316844782 354460134 211123931 637840736 504123935 649042795 750277704 39673506 64185143 392171524 613245509 502385347 770488154 614330430 161473497 170789878 820654614 108016528 458107552 475067947 181367730 71456425 651275287 113389994 538724690 877991100 667006692 445484019 725879938 401643152 138668589 176625617 505537562 970148212 267647306 735854393 94620357 358146648 913521109 334272240 150901686 877836829 720738716 834598523 477003757 547019428 332839193 318627389 307437478 559559693 590944709 660622670 653501776 300031365 382345095 667996610 679500348 939355684 561047108 911244189 460081581 383395944 961059158 39774142 624639154 754106878 322573015 852699569 744194704 288693751 743036824 90413738 741134986 461065144 849093681 464604057 877551794 502751892 982383369 830006586 640353603 460448416 135447338 934829852 144561337 72597530 352936338 535474251 756073376 437690488 758470118 159108102 382302791 172382885 643662750 800967519 655264958 256435077 932228395 257744091 966706564 789892554 393322888 22195278 990963660 46192395 118147268 692148656 568679871 352975934 139893662 61372497 693488321 742216663 310915101 420936699 370761630 748855263 870821171 379960817 305335289 541166050 10305053 586761813 328928201 718585899 810803745 282336160 757843743 309754637 863493591 834125982 811054062 990262579 756259539 426868288 291269479 994227717 662931649 810032128 824681982 297018593 864855208 508471645 234728672 316108908 703850667 89316971 481653313 232070817 512866791 712410174 518284758 218880510 800674327 107141360 325270189 184407777 833395352 921770588 96355839 712714226 589220778 426230162 297989685 616020775 751012251 404918898 977793990 828603629 689272425 382442076 690167337 668317902 977064131 658614053 928195502 837123206 227019194 107422701 16844318 688769126 101539290 151129882 670586617 294434221 622837837 859460898 59759074 957475983 938643116 479894923 97743204 352958364 505845698 224542317 2293222 178934378 14454890 183792615 878383169 85423071 29715729 178521282 934305031 745380443 971044014 579766863 550530258 324392219 521362148 807208565 158408959 351910844 15186679 414798725 376773654 933011401 78610039 509340291 297752724 471293105 39951259 828486646 385504499 860451398 952880592 884858051 287978616 651657290 406288235 254480244 840832753 991353854 905682827 139514337 498733710 581003789 149368543 16061806 343087676 435625784 638872132 113163489 608735751 360474673 317187226 228661092 786355030 982463873 672749599 122103085 552994492 30491259 206063089 809201180 713516638 537114185 39685412 681330772 793823849 783933258 103311374 396036321 789840688 766750574 733724893 24948312 447772700 406118419 153913306 597160045 948176327 319743255 239411558 808702978 142944219 879872750 386334959 87934511 825579423 942531962 11977262 710104163 687861054 707502548 386829679 826002722 675166065 620598342 916963195 849791772 218420549 598918724 721486016 688929313 234755327 952883251 906189870 183256357 167564762 917046979 914642495 852775180 250046735 604718749 934187953 526702657 170889607 523535003 626578869 703970895 970661996 509352801 770871543 8844785 912991572 626877805 991165448 118919793 252413792 828376989 925992709 253628679 109948098 993680839 537864929 550786734 950940419 481947428 39593916 108862966 983262405 572981848 475588760 820509312 419676341 18952912 594048604 120185278 212920295 743825080 375974575 398856673 610168768 673360271 304852638 248338433 984938075 416142447 173705016 100530793 244483889 123955258 218850565 932621093 74477608 802638682 171793517 477284190 281878922 719448603 623489229 838286676 166798424 943247627 118396146 15937474 418680543 967955539 827625549 875435137 254697722 473561291 302333442 724959603 547309346 15875406 264236812 810131001 176295939 7475449 988923424 206575152 575090435 200190054 759221686 52408202 706940598 758026025 98208117 816532955 516653179 526722348 842838109 515310182 487662054 436903974 829911216 18805547 954099992 365296814 989058981 677904292 572636540 563197149 311872502 614370819 403292181 291067679 738744770 76929962 843449153 719775517 117936773 353483451 562556552 480692832 735625975 86727279 113513048 364622962 171898509 135272127 47882555 230050171 702319296 444367947 850351117 115761056 348057222 969665275 684045016 675458332 948135942 348819386 143887767 189579934 810778685 739265449 391735203 400426706 705002647 700233383 302817761 308031315 363705806 917029545 635175889 38090299 501196959 510400200 62668191 159834400 315786397 378712828 985650152 487682311 952314906 359657634 732042165 184874256 473120833 391494102 835333 719524268 244279033 872774325 74404065 958363310 906272155 117866638 355775785 957232479 738830836 424503079 952662239 58775912 948892836 782397803 139635107 485946544 865536350 257837596 462146595 345664905 278152437 10995832 46255264 48439653 162698117 751772738 401596153 427955889 577759024 284628065 606851891 584256845 219915844 56681457 942549047 261006955 940843869 124212156 48334502 788364582 517524780 354244662 522626350 196777140 935876946 293968710 61888870 188073997 994971766 927321066 373730309 69330667 452320631 547066102 75521145 117683902 598474507 737625001 688105225 698524819 111562237 754359225 331579597 111417405 717594840 812442753 91187165 371296578 410867188 393107484 618723498 933434417 651660752 2725805 844969154 239522086 187000586 171744391 307675976 747414330 976935549 357639489 947229490 10534065 71508087 382265394 245531039 147017559 21381323 312567066 928789926 548531638 823824899 13313153 41336807 988125565 478550676 363979328 442669512 921704886 575217266 977817478 65892740 479883079 548770117 17146712 532781676 821536911 424054890 712172915 79786379 8521310 957613379 197584716 290525422 106121018 31834636 440298551 265907657 804314941 662852711 495429116 919669143 201335891 377474633 517488216 541222904 386486441 719464785 136726066 795432619 912483053 739019771 422671115 165943214 156315850 972529508 501666484 773766999 220603491 223010947 247320398 37114578 747394136 156317011 63246177 251204848 838274989 145931049 175886782 176189604 123570723 484487874 512278243 967994059 911566405 959859442 405831555 311765768 121831329 896931905 974853129 349172773 601849059 652844012 356809871 513596450 290360032 911675710 871178277 50683339 568759964 922945010 107998233 289693184 891009500 888715730 251648377 248889040 968693905 981226391 327918094 43677548 564243892 984541866 219388275 524141719 401168533 267573707 351879083 106286150 209289184 606282143 155029366 67656977 105198990 879477435 303593559 895155971 118576985 914723908 477614232 62133760 530728478 950091482 303536278 442249543 17672817 509912623 615615648 175590145 967442281 233027935 361156682 785229561 982224519 894211464 132463039 352230404 900830056 394171006 31326323 888716161 219333028 37056779 228973650 259425327 346925011 17752548 774455510 389285933 598674442 863765895 664026374 627852569 673307090 962707898 645217290 632570057 478164890 816673813 953128498 406143938 814081256 590080156 912618061 801339107 163346398 290512949 771338025 151254727 482964113 869553350 451246933 517985937 221092705 744415155 436002636 37496709 690339040 823024356 733659470 294847743 549739891 154907829 868026564 208461472 841549285 594166491 712353265 531018303 41711477 902435151 410557170 570177004 128893230 163906247 174882890 101716751 628118150 1418343 853821587 556197033 540194693 407803629 906056854 736949990 39499194 350028147 959529385 575735195 332893296 384138367 19374995 742314569 30296384 748738769 225640696 527416866 425254591 619730275 486414459 495285572 556749062 363105449 780961322 16840848 469269386 707929064 517166453 85865389 112176663 154339935 733291071 999721966 621942915 430220242 821214146 146455803 151306013 691644647 140793871 369708133 630745 976457112 472371220 784497588 708179526 940000315 946923020 288364979 133178438 956319379 393274790 842376670 113434608 365460674 408248392 33924050 641671503 302449227 305841815 90892721 80988720 706217250 419880650 138663798 213529193 919754647 35226046 9831172 147439868 219832366 850408019 625002265 380993135 878996827 344518706 393858781 94443250 780887646 174820602 322320374 461852709 393472770 443044538 176917642 506673749 517164652 530286178 645827156 48721000 425298834 842806792 688962681 124495263 841550849 713363017 724658753 117521120 290922754 966485105 911078434 71271513 550571371 352236517 172058871 240481415 329972516 304942369 782592676 611626693 133271666 782562294 744426771 352942143 939803121 528122156 964205056 201032880 661301515 284298400 563408513 216499410 372394552 629004300 783558977 417421639 112807912 537152375 32572153 644587415 50329704 707023971 218327599 636538334 927771960 723808103 78476270 151327208 664436430 748668485 789139553 151136882 870665574 334865218 592024020 309902440 732506604 126080493 677823972 847748147 168248660 821283347 705314417 331290385 15096320 299824857 946062516 191144892 799431334 191929086 716017806 258470725 407457155 615839157 979530610 831621578 242110883 752832235 445373104 933809381 260042266 873578125 221145157 357084915 502482781 1557000 349452449 181663430 849354355 742671574 717408916 192014094 903002257 796798005 936235861 961458806 201441431 63538842 959356064 812518155 842272333 607191290 889169746 478939697 535949068 449702170 660990066 934337309 961152267 299607002 998585049 321850756 576017318 888180848 824560857 993696117 25387314 338221402 416891657 442203345 471881806 707454793 226307539 234473551 31222851 258733195 686536416 705038312 660185996 969499054 19958474 867885042 154398706 787142906 360471367 549539754 997354795 40206780 325703185 602032132 994393805 213500945 429508681 959416334 360539451 915571669 469544077 253227037 506550494 301991698 498291589 803732939 546177629 309442411 316362345 162003204 248655459 393947040 799491102 387053122 157753135 641917239 559759964 804457472 853615017 246471670 12872818 232447362 358236318 148774400 618408322 806066674 761286045 153198548 234423904 257657345 932715190 532453218 708362022 413821937 900883484 691978562 977010766 20460880 905682650 607534379 8796852 271655458 458908054 987798186 23163756 361048362 938990070 731016644 520253903 263567362 429744796 209488745 627968944 916126966 347063633 74088534 822172240 133478799 155951024 198425614 619159322 843753008 295845101 703183686 537710441 77495049 531067932 818141813 932531379 851138667 218644748 993114551 744177075 685863406 151668357 717323736 302854068 98059407 173373944 596522463 101222389 537322453 661661206 983519150 884171960 786145936 43359976 941961120 972465737 992042230 989726073 518075067 851376054 857934289 215282991 679875141 355661365 150809331 526406324 648116982 781038202 134234506 231525401 474901645 63896283 960646253 454987734 456319873 705120230 827538940 593126244 167433699 646182927 928629092 994431591 435418420 950526857 416580886 506448301 812482801 113712973 23249459 807456844 357383604 83990389 415297321 123136887 307408022 660259394 927452491 322823420 54083785 703839644 522435923 356558566 672777826 303796564 930424865 788058607 210188743 525876595 850487928 462874808 274144223 375645733 706933017 459624365 345846835 285256802 923281048 963141540 971160078 577127195 435625069 23377117 468672235 830568144 494253058 816052671 776509146 196007735 734186648 542405376 278766853 370356329 433691506 784266977 32279637 238923192 30846542 728239229 374851799 207089865 326200688 47909402 121217757 777482965 34015740 156149010 853276558 747492207 314630293 750862769 732387950 421775740 811744328 703157065 691284850 472365949 223296951 775626727 683076529 540603762 410443274 441922977 421443776 21056766 671663517 387998093 898811203 675648593 930318715 374838148 566197722 769682266 917474619 851389684 849242013 955266476 794947968 982602810 456034739 733229006 80708535 808083787 710340763 252373084 463720248 269590115 504455454 369615053 341344552 797085620 162804327 926075393 404896634 589385007 774317862 632519200 383254730 109318071 275315987 840577406 762290829 248644349 985822072 894101252 505060379 541137021 529347552 73304000 769300101 69803611 348283449 806127891 525589093 169569645 996766858 476789278 4001434 712988325 876132762 99267129 895901329 86707006 483848426 925922775 945431880 131725340 706191952 445320205 473440446 323431533 59784501 179403510 47535514 691777566 340173824 758400766 493945360 160620590 616769313 322257918 855413467 822477124 547788721 450092297 31593285 638601632 237725939 92849330 351491777 113748853 590251434 285950054 686828777 673007937 435175714 944004200 813916203 900973101 370696625 68856014 153147587 188742643 106680277 108481057 222433109 207536038 766278303 618715450 873797109 570451024 943470229 85025513 323023845 728464216 398155754 247990833 414370656 782281564 561313221 299220877 383809589 532709079 435576734 831328665 325725652 814586668 679428947 322834188 991444804 310710792 827887723 69555573 329505255 109122974 138958316 806344032 343139929 137430701 176839468 880064544 573673758 84923276 291375060 215164597 915377664 417927569 116479305 911905866 562011292 454547694 535020224 69472057 820809142 23035509 680303171 370045673 572261806 84716208 38574598 219340364 760263383 523101230 787305356 734842361 521081548 423074201 947422 352091508 731326927 887163884 854871172 19545379 738628246 606158199 879335169 904513828 212102547 486261612 527731087 933636205 66430244 317795745 44546777 687536434 557147917 548820809 145021609 472662689 474935366 649556396 117483075 264066411 131744849 113575069 220242075 458049227 77614696 193029133 322386503 448213856 166082314 4680275 123286890 693012926 903475776 142290225 219209778 639461453 682926992 787780494 150178953 494324876 957450011 769679682 384382201 317993444 210545710 963886269 906156327 852523676 132310000 468475751 605226990 534006502 65280538 339088736 853986086 924921923 915988367 336861933 874256984 596816074 663349544 47834877 806627013 408180142 751625623 734085295 288675402 933276738 185678797 234141675 937219197 934692605 309788533 486138033 72085822 929123684 910296655 832172361 417358840 76278662 231407811 149945036 385916541 769490013 366831676 205802289 232918401 202755226 746287587 9650771 153588082 441090950 12232506 157447920 285131257 771660195 535120462 561456852 164861287 894729382 903125162 592119242 658996437 22101347 697007293 69265518 624830595 489548580 453897095 56439235 230979956 943464006 209375305 837488534 289372645 175602864 314840812 608486915 317440177 629368524 807160381 886295748 200068024 83282767 261172355 707602385 879110940 225835108 196288242 843848833 3873327 567211404 269809640 106750878 946820174 864282067 806606821 47488186 559737902 390209563 773626553 386489072 864137828 677895324 881331133 663236748 324496257 416365446 889495286 803286477 665341256 568866145 255890331 65734167 76871054 223189763 848112405 275575243 59134787 249947996 556650431 745803910 906491211 136350980 562339519 844731446 416747296 592167750 173317714 474141205 869410336 336450362 732749637 506718282 682036400 390997796 570827372 841916855 952849133 290300777 651555038 762566715 974382685 731734460 185638630 477849390 201491585 255858010 409767139 815721482 444384560 608323492 70383736 176743651 827869505 344164187 384650385 517417665 778837916 393860032 262913613 656404062 69002516 803819480 470337020 816061723 706157961 869473155 291763139 752182864 970557027 643965752 983752182 227251047 970089279 543335754 530834767 307627594 680934858 855740933 817777969 147581073 997754799 230493743 99708073 405859020 224130316 323093666 880260645 78443865 472628225 539857478 315541660 85038836 900910049 287054943 731442343 924809645 587475323 218624930 67188345 815997234 449783466 184981995 609554210 724872334 309058854 620857705 307415922 683627169 864457095 644234437 370609653 391177506 316794129 445518264 977953734 693410437 27911515 443379932 916908651 722731195 700634435 248206000 357037605 882157712 458064999 933368148 755534341 577275288 202083707 201872119 787187653 596180369 383789265 903534736 126489818 859829155 146291369 785102669 601038017 686740377 79173903 653149753 395212627 451954203 272236610 578727027 865383535 250516619 313082395 269613884 358981706 418475565 181822517 869184543 127079944 887036105 939460738 506654088 812491148 920351533 310983081 144864480 657595044 255630038 273577238 484975933 357638427 108470911 29916295 285386592 920865997 86156282 38832492 260897730 655277943 117317654 464457440 632688407 482805621 686251932 558631505 103153104 58244424 792408586 643144180 222466837 962423346 393177414 6364709 409246990 30600197 954178469 969602713 627926172 301156817 498677445 422184988 346439637 720156663 259165975 391079225 951903550 922731215 392202094 530317367 168395808 120692957 624564167 510471323 456632832 884466825 186522189 662332738 571097499 566326506 87777789 998518796 441124880 567160829 558505487 749113928 588136663 456389270 51844671 518274843 819330913 924399085 656308297 394753817 479267496 913422802 727699140 496399775 542622540 787810301 361580746 79022332 582168630 28517304 732314068 838152194 110964172 614419825 373018322 647110495 856156773 755779345 124438278 928301601 34550090 899638367 576383370 929669571 348683190 486934953 876644229 470965738 980293191 261931671 875707905 918928532 929767488 836815200 783086108 601297045 816012821 52610988 255217433 56114070 219422855 738811471 37304943 615166402 605933701 15487467 61344680 483196780 471828537 319926774 126060140 647119074 753969299 999012900 250512228 222664435 446680424 279257266 877414485 134401209 118620959 324745846 801895998 521260523 319366730 77456644 316405864 487543666 796473000 469376983 337436401 641670807 762047349 354781309 797079325 108124631 669713178 721174916 355137372 15359273 112759420 379184022 830768494 952969884 248362762 457357872 938082735 635974863 721360495 78746824 543826563 100524984 215297502 552267750 659687221 784393544 599675763 335474533 518170412 543972215 109878148 500456376 765234004 506713387 731566752 181671561 282062104 533219663 259500386 802260819 533365161 463947610 395062289 706506413 614022169 458791011 415016349 154059471 719195496 947699739 327226016 950664155 922721764 576388377 479099827 711210635 931241874 213034806 602696476 74191432 238394115 233277114 609535513 767074656 529170182 913797223 284816719 762000401 334575640 721428135 549320402 82095050 526331068 515423309 688339477 243825686 463585200 291559956 453667151 583078837 863037244 878227366 77423752 345166167 88246161 801430510 971198724 68746175 554661062 70417687 703895780 468010611 713326986 126241493 74402742 193350229 187099256 867977719 460469926 364948766 29977408 909227094 952149403 378743381 315543993 620113026 824089759 262078438 38014710 131657855 584053220 700507093 22540505 762753161 478423565 657176290 208737127 19113568 732205273 812769799 609611041 772618145 544111215 520344731 348875107 235821049 841437434 843537612 298147672 539654622 699307065 937307743 78013150 364739896 285568646 51769001 390246674 15673649 236620103 799197431 330112700 661691992 214609325 637708661 87113647 777424438 89286156 565380118 543340716 406172414 848337875 420100727 913039275 308684012 478370618 295368627 125422594 298057803 840374044 426290511 607716334 718831582 162442095 383678017 672422690 582800761 292320582 427955412 283066504 748291285 103100767 388236092 178382407 597711506 708907447 505914405 219555140 956442755 347716353 306915680 269924488 506281690 538350246 692077775 748522917 903875948 650583081 853049056 169452150 340087467 674280655 301902093 459310937 706842478 637952152 726536751 892997001 507276035 641597823 800133650 492894928 603352223 50037295 713977721 233542242 140326324 165373230 938602352 523887714 455702892 550845293 312226784 846539456 269686639 677556536 341047876 224924669 92786277 600469173 943645749 737269238 476805065 152901111 22157321 222693741 73485828 556192634 34389448 421706841 723643950 497084208 147821906 365574357 830079163 201990174 957023170 255597345 23158563 152668608 660318289 674940954 472075732 952205116 385363041 207972548 850664205 703054512 33082213 945137360 935324310 18644585 123142302 881539881 27501983 346544725 760479708 891051851 609400277 739417523 181919279 660839337 330044170 53335337 25008243 370467888 587658669 565074574 225878320 371121515 445061769 484439784 672245535 738316413 175175875 955168713 309100089 795291261 320562444 116892522 492326147 764559466 302978893 214061441 938539122 199136867 775958371 808398177 39988710 87931578 594233827 489994536 222469580 941068773 249717126 249467937 939009430 651137038 151338342 464380876 641020236 453142879 745017914 706637528 168775004 2249032 379242163 337898986 249700839 472513227 667792158 324486752 537210 268392517 562670502 552611767 504449286 580141600 988731729 485875115 176927477 792484400 640265042 100141151 608069305 938686122 981059006 445826097 314745924 517589247 484792630 386157363 215537679 26133960 48681591 945716581 145820109 547144374 21988445 187875447 18031034 172075 97063877 455627314 643282828 727489224 994875654 504521288 778911767 522556548 256380031 488032192 833903204 748374332 775386760 598983443 470885913 867880081 828273651 627891674 160645079 649297596 915278899 405281193 276970346 943010673 354336564 829511902 598572121 706524613 708075031 751002315 333281734 134558757 693024944 952394897 292610251 602737627 620593141 407460401 816029127 100366422 957582168 839030909 59498242 741464445 696225303 510188236 704103190 660655308 190455748 215569111 108056521 382311672 671204841 967049422 808817283 557837486 187148992 642615867 655838433 580226610 842020116 644002239 446669150 213457409 184342302 282726686 175630096 700699066 817435826 48840815 787219567 620040515 886679786 432622227 317104210 322402724 326964695 526282797 670257958 524299563 650820600 546691469 619003006 717174800 387414097 263355613 839924379 371749698 279145397 84277371 27204562 586546733 88527558 311600798 649159564 469086458 227557549 401469844 300776375 556257825 495890273 238477572 459749127 239630916 998580580 259948199 360510491 425114340 920545943 174143569 5395958 276530266 556977591 327545778 286703854 218170778 32313609 772440340 124917982 542459255 601023472 332786048 922098377 854911071 145891158 615350792 972625533 463209502 542204505 123477174 504324443 569557256 904063196 102319664 866382829 839490033 365907417 513213322 852624415 426212478 164169923 181837382 576373377 363307677 424733152 266705108 6300009 727478317 679208325 119357083 824495730 643179584 911228855 561256805 982979971 795748739 855086278 273432033 424899568 341320742 449391766 80626020 971786865 275757676 825558138 933681208 389797819 255670501 678878306 3651885 127015122 194944956 291714062 617180064 401063074 16089168 980145727 384849527 257150403 59518952 271303190 960863652 605837653 986684908 564049933 844202457 960941463 266232354 484193758 507498714 275992140 626704106 871556716 851025321 903337605 61286477 157306598 657336201 952277125 718386219 42384311 515847449 559440311 785984006 186184157 463265874 141148662 749180688 987378075 121382139 187641412 206909324 600679376 658936084 372675519 983144247 948584732 420350208 969252974 745254404 51249189 432266683 35121784 350644745 708926083 432738432 177558568 946894583 845255990 848923374 909493450 553119063 416095818 177268119 427963599 273313572 292649561 46660580 793703345 452056701 430544182 272021499 586769753 810639462 394614677 630722613 615920673 139890017 781677292 751244606 462061907 476761442 350009492 474584667 424667956 160735707 665511612 421782000 624610892 723828716 877448200 482868848 9653937 633403635 189641894 691860174 934217799 516126500 858911571 221236117 40415964 640840041 698682701 198144542 177354184 924545026 122317072 559773442 320379884 377053639 678281277 832377805 926060851 928791649 909524199 817577191 111165636 100149052 934923430 700292397 943799434 2369642 185645381 666562954 50693563 696347070 888930109 644292123 855917618 952962192 469485308 481393908 455609687 60868600 32716906 848113490 899767786 808885125 475786245 745234515 164320408 179170748 464372842 686187856 843232008 604308408 999778260 781117908 318812532 463322063 970646838 925952635 294341368 782930552 536162677 444650454 164720589 643926505 672520393 755252736 229180514 341200712 61519892 934953875 551731751 107720453 228415967 320942764 107639978 966166453 159161761 644659060 986820884 421930554 746018764 607390264 36496458 363625762 741763005 272677643 380175302 625253880 56659389 449449893 332676990 531796250 178720932 656396212 502197926 506250659 759495152 745273420 202612737 945427655 457302759 199416564 71397741 576382592 263923164 907884030 699156601 658216106 597194698 671045322 169783455 874396726 235363607 734785776 650247800 110741349 606858109 763493880 624997758 888068832 282400911 272027114 549964425 921210033 211890810 971072980 236243568 629678962 233803979 686762241 695092896 298043242 56629630 380853533 270423179 865427831 871407841 997412947 939006640 633468743 491286801 768336316 307618640 137525755 81921901 962089787 336733767 165901638 454096877 975712769 368964080 902622696 632790216 485414747 291373912 813704131 161105384 679834764 85402008 794338597 872235246 363209626 569460609 222679823 509839622 150414395 155307637 450501490 715939774 353830054 96816125 557921059 788618440 275878220 337887960 80620864 463881000 639114286 856221020 52770168 687486457 416093092 417925200 120781055 456510171 895676287 796120442 353708440 877428926 114662055 927497059 792055723 422077052 604045228 614987949 924696499 497894431 866291977 520484393 451388582 327032783 739935008 460159392 645623575 745630554 143170494 958337587 762609393 980634482 962395331 554677208 878661819 965109845 743424270 76127720 880481399 289393374 375179086 848566967 472077840 664713799 695698671 59424393 456654565 645681215 124990678 252693299 206468498 261231426 921230147 135238501 364794189 796794622 478255512 828006268 294640230 123015878 832589465 518582297 879425111 541852683 332463841 869055422 820443749 330648414 22428092 213331088 151850852 147571899 899296117 201343851 844929488 854147809 516032636 237391131 840502611 915691183 848325741 665264099 992121039 997902258 186503271 688110226 894700311 985030568 950229724 340034905 322367255 142289139 283288258 986282892 39504443 393283196 681322928 264244112 842238591 187802274 120133324 526497769 796446277 51322350 359943592 269896937 853430216 172892310 411534679 269091669 335313999 967330401 528187666 190513287 880156163 295406682 516018728 489866502 632388796 590246812 635005013 498583393 973685997 939859255 230065857 820972278 354810743 718621600 257200704 342070385 410125409 487085635 627183463 730961023 570768612 473430003 981040730 369189229 978641307 428589405 517715238 569913424 873123555 44857798 152507731 961699994 414243607 110082891 922768581 118317460 293878106 859805033 364015890 799895185 584537678 108411205 215919721 944057011 513159218 584440517 363456024 74120788 7977549 543529099 619153552 304762080 983262965 325887834 656055695 421268214 298804758 271547232 568808903 538334857 322946864 164350577 902686501 243835246 938839609 771950152 814462836 805902013 470211434 989970603 260318568 636398940 650610771 994187367 778641476 152040520 829531066 677621528 713279418 575203098 232804760 270279962 623938603 409444982 89181446 205868918 259951145 350568908 759495235 925865362 11801010 909198336 856457123 905929990 349010998 900536492 725045036 502592592 933149391 8613070 955503705 581568982 728991556 654261646 860567019 905119540 469405134 367581699 680277606 193564566 862074070 781268345 617475946 703153428 616639368 674082463 999832270 658802896 974795760 285264270 976948059 26430836 729604761 79167073 207505086 373814837 589394044 459439001 353013794 677633676 921801679 825974440 62528389 455901240 203353221 852630301 123147038 601121408 199740455 771670574 667936391 914331638 251103105 70382593 489656718 738175158 391621759 838528313 730351774 88376381 303885375 570293649 571843879 11830178 922983719 290401917 46483128 787637754 488459864 124150610 409311062 593571295 951632765 360784217 735817474 43994861 91744535 212367522 588181364 855024075 128488486 920556441 325653081 204815762 646607019 646851855 13545175 926304758 704523831 372093593 962161627 269257727 851460962 71694794 948163134 451382036 997298895 70004532 34124840 900940002 234169818 881227906 167384889 162686882 478187974 613142513 953540219 49738225 347400823 731099591 149643287 428680762 982127956 315839412 837081119 471493709 528076812 287873847 153842868 167266932 722288353 271127924 690052539 549357239 349850909 922809801 618277261 685999902 368106518 279925750 19562644 306762576 928540768 632683345 736063199 878390599 943182662 897979720 797453669 693345148 341048648 259207134 673115574 667860166 668290779 653084933 58148712 715196562 333978450 275360151 456921841 347418576 570339897 336637854 422993132 2254808 498979277 94696596 299342140 960617548 686724345 874911275 955352959 463589470 990622344 350679946 792398888 991704963 434456234 953534703 312369526 218841852 237450207 895484361 268307354 299270976 801799538 27384225 721264151 160722542 330122363 832106242 68898074 395218101 711629709 270481994 641253577 129583102 295453422 682020536 751128973 230898975 516145436 838231734 386048544 934827575 12457258 719863376 527646485 314987105 81318307 460430947 924026034 281887903 1212234 537931456 781972066 458803176 706389382 88667457 838558098 768480106 607677695 197714942 930479716 526010241 702393931 74445220 847116667 322732215 214498218 626229735 991962265 503312164 708651577 582660059 539327603 981203140 889778919 962173501 999228183 334739652 246391323 229126322 382956855 283143010 286686410 827333880 452323176 444987494 266895590 371705223 311502467 611449428 107110779 146998468 745840734 633453403 492182251 644510061 491500541 672475519 319919114 319624299 953835995 201146793 133992742 540288629 637790761 996347284 366155167 958306997 563502998 244156018 106935221 999193043 460274800 270343461 437358537 535928193 137558736 562625214 58453038 139920667 167233383 706894048 260723058 466921543 536125985 580740359 974276376 784593311 141004775 113845649 185422291 74154529 524553753 706193999 398832672 129277590 712716146 333128466 217824760 842852242 842190109 682053857 867214872 981621335 302841444 401211669 101956693 711849999 328156186 712549769 394606607 219274267 183271995 809493950 5319893 832200596 740040788 617110880 732649235 356386897 186636647 543524707 64239603 307821052 140370499 154993326 334147771 205319270 815309523 899291137 25986553 876952710 91207027 66999985 544274397 846788622 883356527 891352551 474717515 142126422 2125167 685788452 540661157 487760753 158818890 656422405 294303189 269772937 44761642 831378791 75329338 704803316 343964561 154767014 322478035 831986925 442645440 665121843 833484369 876905929 179967049 353805609 479581845 897128893 973065127 307714002 18359504 762042669 613292973 88472279 447917157 65015273 882323615 343844583 632882544 120538202 956437958 483307937 229223758 848985531 756060670 427928069 824453068 396569687 734891883 977818331 91506484 413459385 200737337 674392677 632751277 103147695 772461690 331634629 884912578 755345284 248632699 536646223 702177221 752356127 55235465 693216624 276659465 393379905 469669591 858242080 315153615 717781154 862727681 353392793 686639701 532550475 14764294 769176647 887711020 160114061 289372617 395221468 370342014 791576811 948663788 615597144 759796425 818989576 905922611 677893432 65954928 891304289 163347743 193277282 990765304 55703353 18366738 89173510 446834326 176094666 444676349 753692548 96123799 462065070 536119361 156806841 878725701 859667291 641293250 20090720 733329347 690297287 947338961 387846930 451469066 302870700 36673986 729281428 318327236 311228773 723477242 403882612 367919878 793010399 501467065 161174151 500264637 720162070 24404592 820407584 832889388 847882558 789646810 883305393 249088111 380372939 360681197 480163653 179351682 607535676 752305094 383538879 240178234 621957538 209221314 114097817 505274278 534345750 790254957 462807293 384027661 823788509 461342380 363344740 564002872 471762264 449927090 780881420 477414370 539272817 63599623 873606444 104084788 823051704 505669695 874819100 2499797 475820476 261267186 791257810 339141533 249934789 213150913 877399135 333407920 606064372 952703385 721237322 860829445 796009506 501395806 310927746 705425715 832911467 45918419 669101357 697538730 131485351 871161510 10922186 191220924 270950071 362885229 812943659 970640058 756367878 605149967 434506164 190293124 385518150 343335159 450227496 814181212 164938286 549876500 732157565 993882869 10787340 769086400 920369249 572376234 862488147 69302586 299072445 999690239 37971683 173761001 771380359 806836647 864337871 324818963 764250533 777423591 472111346 47789905 482235916 849348071 775096615 335687034 93924778 801469185 463894417 9667224 320953002 912956892 823730237 906831237 25084066 605459110 511905034 861730537 174652284 357473518 261792518 882395099 623837441 876800095 867445964 977570999 99038068 590561665 153344451 405577309 880858243 18778183 987406251 593499968 659432596 772060694 962021191 302756826 445924629 406304009 676985539 568292082 903400394 664665181 794780570 483516586 165386896 698899908 993250480 772662857 622099040 489393525 744034840 451070656 886379138 115740835 700738267 632819512 598135409 469633163 677070398 766622860 888047415 479803012 370850327 121499525 351509569 451042437 323159336 996113174 211016898 85999136 681540335 598506648 583829504 148599668 857343314 49264036 693773290 96756985 891712221 238416936 900528802 963932053 853701338 936880031 843934300 387818903 430213375 423441067 175340586 184382604 313651840 51771403 801456460 872070874 526680752 696608837 963727373 902588919 49343240 518437917 102364475 650260456 171929523 180667214 785698477 749458958 188105737 388470988 659175396 46492826 384961401 739121148 321289179 678361984 386560764 754162310 549859889 534037290 351901331 28211041 660289848 580616648 908985153 676754758 511829266 627027962 783731968 518850330 733767899 31444156 336461582 141953859 771403199 553237708 121776594 154704472 294565611 723569047 896626303 351103402 908241935 277867825 835278106 990324772 103635290 224440750 769827303 744128330 730289118 233384828 729265040 344326237 736595297 468466495 503632873 415719936 693640449 776079185 451521939 627640682 742777172 554934234 662443080 441512473 428546259 803691025 365700598 425166171 822145626 875513709 202824687 780878017 330229695 379258629 284006115 864413950 346396177 976754895 104798249 203786510 183392798 225874693 464055406 58384521 356929561 485072239 789984564 950639357 983313257 852587211 305282413 557023705 12242111 580470020 103954501 34187398 424474873 312645280 296667552 206978060 701408509 198983685 300722261 247202666 82472190 306278462 447724898 171244017 344093925 983411815 814547584 36855610 255102934 823958882 784015464 604411526 582106784 17819395 186161890 274748787 264768232 876786759 888793986 805660900 679954592 544878348 569200608 769378894 981542505 426467644 398179402 888961529 461308933 748352621 541767213 879613879 501236074 281432139 525148446 384226838 941902197 364186780 432223526 690905304 625267874 897258883 375302450 431444853 781816952 675561849 982010997 361552074 159581713 417308564 560522142 211846290 266955444 297827445 787018289 773200446 881875475 360333386 118284644 87392447 770111610 316550375 781674195 929745994 778237679 524840732 861425840 739945722 604729756 815799344 394707680 729907461 748909558 246608236 341212691 215874548 693806621 850128851 655587022 993328947 838906532 624919430 858561056 872449032 193655369 413381463 366381493 233694984 660655412 707363581 567130892 39398052 567897913 127603525 150753311 461137379 346352679 332504684 40953355 809412296 720399783 502199954 437753757 325426696 482635709 255883687 359833601 952928440 67465792 176299761 239024571 231348644 135762269 749021336 790377111 853330527 236291207 859869378 807621812 775818486 756840907 66363087 243411208 257057928 362740304 842204366 169275779 415129367 306678322 235169252 2586202 309251672 597972544 202011049 568698963 36855696 500207039 626395 824027663 972677742 505901304 282019520 483544496 715027964 772914413 618139066 590287666 4709881 822629985 230635986 59445528 947991729 576487233 250697747 329513543 377259862 369940595 695586903 302554289 874146465 770038483 56759090 157047199 930207157 304124044 131766015 48580967 37895722 60171727 626695671 277879840 672805566 785105391 798983218 397329829 594706799 832471362 28246415 97635578 298938111 133756646 881018236 232300050 350159535 707085204 219362171 780835754 194163433 366030427 224418074 707584760 466450653 103076633 174318375 82142511 743678774 212615774 824087225 971608871 929048640 509442047 978379609 897433695 801635778 82820749 240556355 49402252 44952489 347321455 57788356 446355230 322786898 764879046 565872193 89585961 521748782 831681855 232838821 604808226 951909526 822595981 381488031 559462368 864443763 128112058 604505419 777758855 192569765 876994361 17529318 949273946 490021035 152551796 250580079 929051715 539185660 853743918 91187294 220244130 189171920 890988966 747096688 105786317 273703966 994478029 253238952 663530929 942389056 697552367 398546683 439718363 463404400 825096483 683927037 325089774 385568079 687548278 519983546 216377619 805634938 175961114 779661586 791018384 480867764 65918613 247476929 998059670 83207546 30783669 285162147 323587465 865841632 490080580 444120949 666061983 49703688 743028195 252068113 898277708 858459926 860921990 112362829 209876105 342511064 487413120 1780209 64996476 26336405 911472782 943359171 395122935 635226352 208886268 199230223 602110924 915316713 513958228 864656505 46453153 951513899 106478406 368842280 278499424 347951511 310315898 310717605 580607205 185924707 475209657 176874413 337959857 493218117 811101839 653875202 902406419 711052424 31009738 320676296 578903040 877684441 554523031 397673812 893221782 335276571 678471847 605416745 421870212 711854978 812871410 299949197 906843321 651039126 725845031 714084377 259919141 263685365 275122648 300246486 222768260 702356568 837595724 491604397 962727898 989005045 289767245 831048898 714153040 422033082 742024833 586616651 593803221 579454169 630550676 44037607 569499271 34845431 308407536 118544691 344404995 168885800 680129489 317672390 312657698 651601930 111091728 770876783 519095003 477105435 670944335 87195319 766728431 983515653 448234580 518178180 309342567 584451210 930889498 532551908 912327091 628444363 190253905 513977432 811627845 462818504 518691800 557296252 307344521 383539190 421660912 625685827 656417854 929909676 171860987 657519755 660400196 230493533 367626889 231503084 164313304 795005316 402001576 950581606 788786523 254693975 877483130 913212384 342532266 140956627 573539675 229712029 73867534 281890929 501301187 481981261 114125266 506759216 808015582 440757166 86197267 209322786 184933480 32200231 412306705 391028990 767000879 134683409 724665537 142019247 825392619 282394130 334851050 735754523 90510253 175756324 604411812 838139599 410944944 385717308 748919133 789545687 156509586 26113286 574562308 385865331 94490287 262237431 354853246 889765654 327359128 189506987 540422020 260832145 303854074 470191 29191836 851799780 174332029 522686165 813939768 715552859 498705565 716993142 689560282 415325188 587851319 779125770 217941963 804143072 901208947 699896382 119140711 671419757 898890121 22935049 32914567 520423743 284389566 624814813 382612863 635739604 946620544 968414220 293860535 570093554 503404620 576756790 209983915 300251936 411863437 661474569 935729768 900814631 188508643 66968964 51105586 878608009 892051429 569062210 562330936 225889049 898138134 953178347 922956470 130100648 727408146 167094460 444946524 850844622 577812424 99184834 838320508 886319326 554025556 619464199 576588523 152897287 683549832 253166059 654593417 823457752 913475260 418682845 845576488 946104702 915369136 601279215 257813263 513382581 525335254 251773325 535082259 14710429 793429847 9327690 581220527 670442832 677797584 15493744 86936649 34459327 788171873 228514162 103138952 317643487 596088481 333624475 998219438 377361380 720665960 648454186 47232379 787295093 452566358 492525070 969966011 993785094 841682585 25212617 87342997 852949609 135521250 955610140 496769688 872271004 323523514 330619785 960455475 594231147 976304966 943682399 416017585 31984717 667438516 459859908 17733949 842082228 480211246 340727487 484123055 841581737 520455438 249146109 167904295 843302240 682729543 276079950 764645346 323847339 590972948 208323723 775280514 953488176 622550465 273282497 895609885 115390720 683333714 157458987 499238676 147604830 605289102 667073159 223025192 744230618 204565156 885030793 974588468 197752953 702278775 840746176 691033351 796021477 994100023 375629891 461645621 98323715 216537204 804810991 375178901 728773269 36286600 249653235 512107622 374265294 29713363 338189751 770028292 198689283 496981482 761549888 431561227 924012937 891588417 897045932 332242276 135181449 610981306 955221041 434161984 181102848 456978139 71021078 611904599 374283729 633010649 636929306 521947908 66784872 546778696 568613796 10999125 8534738 295483086 446313257 137837571 438064186 978448655 83172129 758960541 358856407 492702649 596404297 109689111 323670940 344388880 300645075 63242145 844882376 986962954 715660558 30672039 788770930 97882312 103166801 740992788 110609682 451983738 779280462 682808946 120154708 916660883 472428872 432300046 581837566 297236522 673365308 730451001 31738987 373990322 867583069 163143485 332638930 9838746 850897968 68421564 32810971 717149397 153116004 30815013 156393046 830087351 5927160 19550998 964050338 767173022 688872140 361874947 681678029 183100978 858266317 899909352 884928164 868599506 735000103 351347000 315371360 492711560 903403822 68933231 132250615 76783735 250969780 486892745 949656054 536043498 788018097 414938635 350871042 213214388 450229589 39952108 595070237 145412965 313288237 980298779 328644436 864172457 487968086 617519257 729372601 990615991 454550102 727963188 167243910 20053216 187892635 406668740 208975400 684340541 818601929 868468980 779440102 673822429 490973252 45993860 280265440 594900762 991976602 589530701 32835353 170201390 462465422 594575519 299939863 138084424 157561783 142929507 319176598 864260013 277791108 291801363 953350762 219977217 61156921 239343039 162499145 673717633 733840735 920631801 319293124 256317257 787627068 580109985 810499116 505900806 112475513 958967043 845906765 658411993 454592920 621329766 344677318 115442816 314083138 298859657 300373973 898185740 218994543 892475299 777007794 16635473 21441114 994070502 713891134 56891409 910941862 290783132 925747208 63201743 289338708 349986388 676059302 306747810 981373793 651161437 388419463 879234978 509941441 285618049 783031705 549010846 684283433 213108955 575514525 819477888 274757346 294159920 762842394 607487586 250897527 426624837 117428454 623035415 562499423 152779388 761817371 370125586 311892089 521526004 146037806 278512537 907315131 234919975 438633449 490967673 82478350 871598660 11923095 677830466 620512531 820687452 786521926 366789740 70745759 88754624 118550824 153426508 188423819 637474401 804004268 202819397 954807110 422961640 293836303 85842028 328264396 23009100 29910163 216457671 909745457 29532348 531880151 614805639 199530256 147535958 945113100 281637673 378132434 442083973 348960133 771460177 887109803 296836236 303412400 289872380 662908602 190522808 208384231 893951614 720032026 46269170 384572436 684260458 534909184 380404769 547997592 854505756 381378972 128094113 465505114 872788042 525187672 995632412 430827988 563432922 832810495 795793273 494840302 199746964 952244367 280330930 469719348 209970064 446876387 98669128 100097939 250541299 64725874 338931396 470619568 659981594 115542407 214937372 899933510 80813795 899339372 184601933 2450904 921239257 756799265 726225460 606973094 763707800 873604149 660478870 532116909 963257313 22123294 797828544 781633009 484911143 536179674 974862397 34959670 971475448 600128751 632509452 818559472 804440106 985249693 479607103 556569516 147520965 72102838 213315311 262313620 512444881 841461437 628861970 46070841 724626368 428010806 938528154 753095569 219896659 378555108 926802431 53853212 554624774 163004138 549392629 487290609 564973314 480244262 999187290 994048539 677167462 617129988 935093650 886725929 953086347 217077304 937087080 996982873 667956118 680072478 410062912 861601310 154847016 488155769 945924468 545023487 17221767 257813261 843831050 502660002 139673322 888092821 154344440 853284374 440339302 981316980 131012198 607413086 476074169 237372630 678274027 622635872 66812182 919478495 388794843 635877190 623269275 17919327 415660711 39434375 248313888 154039177 809341010 633198078 697379593 63108479 323865870 895546106 220965910 42235529 277834098 132611205 2882534 244641331 678472150 639958560 125165036 541757511 159889792 602335726 672490675 887286024 367896836 144888462 844819986 257584624 750759557 795704918 574269195 587593965 472210020 200362801 457800697 361921102 631541578 551660112 540293751 642483651 411645378 270876899 825926682 506358152 769440597 552619247 96105966 280333581 735537619 485028496 806387745 437496476 289933361 922482378 863427438 807860923 789072722 363353232 303568775 846104887 974395801 876374417 928467486 465818535 32588225 657822843 527023393 928034770 433836230 959854130 369572739 36197893 974897230 173565111 7028063 882021572 619805841 855756537 512356755 895286541 548288052 694284982 541365972 987182976 908338195 978608733 473628375 268395483 988293591 797522875 219993356 625980536 168889726 858087950 117087237 163131192 548357382 315707557 278264483 849601767 896660255 248114288 955685778 335719510 292145538 274630388 739802080 515570820 190890800 352669815 661651219 636083036 947915641 439012568 525220813 414199984 322002602 303132016 317396182 969606385 706913370 877716523 751122882 208570910 284956260 879488826 187800388 269894150 100031577 451910309 599707227 246808796 796935227 285041579 600672931 337334210 225303956 796401919 854994737 260387572 773101472 575505474 410028374 753966734 717387596 889435649 482370188 894906428 779013589 735405364 353573183 852827257 61034138 888994938 16619583 459731085 117962763 856354929 113228314 665884433 447720165 688006901 827538381 926764396 830730478 291367248 898966989 103038494 233064040 530628397 945923683 985131654 585003459 489373990 374348815 984887961 771742611 175801586 782559595 892885789 594165163 406774284 87231846 514932901 407172306 67668579 322857328 730205901 403080924 808541883 397111204 569590473 121878152 39563087 605698747 291129893 103123266 737678472 974576385 872372972 18346206 496509132 558561973 982714378 55440049 755427829 569147500 868181791 18261546 743439791 221409159 701432670 876570178 523304015 71647945 560495838 494085906 80605910 518620209 304020364 869244728 104161349 311359227 295586438 548637316 90861661 699887175 427495371 262304381 502480674 122921298 987182886 279294326 442058932 302819024 118919766 231213774 108361564 911372077 342739159 93733443 53684867 310376812 407681748 208093388 124585667 137309710 166255368 181277773 494227625 198221829 955004214 654744054 109262031 299176 105125262 880032570 559315590 779745667 688247290 21699362 731554785 94911357 616052308 887618325 542040148 46679265 158672622 885917867 198779987 355809511 439302747 235726018 262509497 966132709 91190139 225084754 809174129 905909482 758551803 946285649 974202224 652368395 359203467 924508600 302626587 362495976 245876983 745171248 993355354 4301466 144343582 747742435 570925405 400593113 449576740 265544519 379583012 87395420 661760922 735308601 946139875 549567118 48427887 907260384 287292800 702757003 608112569 414697287 311261397 756478213 873751406 748104603 410546742 860340131 925752457 659978841 194695404 870432406 547418563 509258762 975196369 814942354 951135894 631740918 304043504 920926959 474863156 905930916 770741056 718726277 604591634 692987646 186076311 768114484 182079593 382956273 543285191 197119355 563356150 657326732 157898461 322817747 192691138 896548067 961942954 231104556 106478269 432412873 221536009 249685553 119698854 431939627 197901683 172955601 747140799 272853334 132842333 264110912 574170972 639082213 71639155 509085977 540011526 798132437 857194956 235314490 989131754 275413767 834292157 707618828 12475517 871971650 205687348 761902468 36673376 719436102 281805294 505388333 840604433 398487983 461162851 778617368 140908891 235164434 126787767 481108506 540350516 733488654 996306543 743292853 586982957 436907195 584377773 176736503 269314691 958960687 91170710 687905619 290729642 232817263 134326780 610970801 402030459 154469311 26977342 583796138 850678086 209016592 613364122 117031117 421272846 282331906 80413770 860238385 773205519 8304239 535183123 715659553 535108260 803364682 448844628 69136551 165623133 634370881 44240490 653512379 539265228 107562325 607447476 831828918 186740601 634087079 640755809 247186534 227315759 533908619 661333672 73430390 133127620 459748381 822198124 92441026 89556454 892723563 461991756 155405831 826761438 269177397 936456589 621143180 433225724 823914717 934165263 461598476 41992912 583308462 465380733 257520930 560503727 978938347 940038712 277160211 70420934 460782822 734258331 622727933 68818484 60613336 702543675 370440164 350014467 939425727 400424339 814960974 588564821 875754338 62598263 248084490 2748225 114661209 692772771 460322786 515030532 856411218 127490679 440090326 52482849 212697567 415835304 670715092 837717781 885110121 285016498 463303679 690386058 687291238 388282684 436813336 305623944 778065210 373569246 41741153 936716748 742729820 248716778 122059306 196592880 285066947 800914608 929042964 545601613 322707813 662824391 109703034 266444483 356732776 740976763 552337080 174760598 503193032 865044703 503104004 565865721 302656480 794597413 557933880 917747461 541638875 512962606 478714214 808751606 449449964 660878091 612512145 607769870 738654966 620614033 857170746 799703872 70456406 955244449 533624038 693746781 176571196 627694522 172320303 677180468 731085191 801814400 136048974 245078715 806612134 682699959 179076044 163619654 433317006 803835329 340879928 601491478 305385703 190281304 731158153 847077632 411510565 126947293 916841252 549669585 882775690 583254915 906012636 558387576 98034613 201580100 738140972 238188590 690682265 735367961 245707798 954635016 228684328 796613890 862210905 355366248 979519381 700630197 744927222 749974622 309558833 548580656 701759602 10917885 819310677 959083475 821477718 547753087 905864366 788404485 323849208 481882101 697838982 992462537 971929569 108085646 319016910 434645739 878573657 484283501 493044163 25153584 764767931 881407405 30101080 235481917 934166950 22061130 389073968 700737251 482310335 19348883 601538632 234888324 837816215 243348598 212028337 978258864 363234329 686148863 930296934 647438675 914776086 552084474 86057254 966625426 486705077 81413722 842036599 667815810 699221342 610714452 307736833 151496697 9390864 474201264 342572445 709106209 584024931 159284578 822294310 982373283 418284892 430855747 724758584 478286703 890401787 50262 579581438 960379839 171024391 951909273 517984038 999412479 104195950 110422991 87337570 900230397 799813697 2055566 801432771 981413937 282717000 538338454 542946768 368021252 540591984 481898665 312817614 342175366 864938989 300946255 278761314 850513211 333659431 863619141 632555613 798468859 22955847 686528870 935870804 481057964 365486052 184696593 668455601 410842938 699429876 592966219 463815761 982709291 269226190 85680352 910973813 505081687 914910433 250369762 744146934 112302421 968261315 404846652 560550442 367036 786622060 479144104 48970100 406997311 184058563 387654280 592644998 432962451 13699448 552435270 211059026 624851067 182910451 74096089 205464006 224738834 578679302 872719922 228424849 976682810 519303953 112788599 961448535 102173673 976455629 166502710 140470720 435879423 202257523 38371308 332678632 918471869 918501160 804502766 795541868 92123299 769802450 342854315 504122927 409931733 686994326 905586561 728593521 882073003 92000937 819295112 566230525 515436473 98683011 356057482 637820531 752969924 197952333 453529522 668597039 8714985 593491261 707502204 24862734 165334448 601340977 75255956 740949082 90795847 321870533 900281630 986982317 572379300 561962871 634395627 913323108 976988112 481583356 969225819 484032382 362048001 568459873 303727406 403863381 96385654 473379527 53660161 358908583 193279570 544838303 636661061 504754301 657353600 477809834 287690768 521824911 76814279 386998671 549422040 703577280 688842926 797267925 785491317 925513660 814112683 736809922 324905281 433556685 404883562 98390025 664983954 793666447 25616247 580612752 65287413 430233035 257395582 953251384 388303817 444388461 786274791 667634546 107817504 636957024 239196228 960684917 543193901 272426652 711863100 836552699 509353688 512453079 609520255 697032436 924819323 943418973 788648245 702974701 503736757 265881047 278080777 626704476 346312501 388977352 427707211 227324663 778352871 359830363 52121741 568733908 620399182 472677743 641549276 277807704 420694419 995685099 674000725 608440598 7876386 47308719 130357733 936913930 987405361 609700217 989405131 234366967 648665110 241177885 311753352 601417001 504000310 668783790 570268207 472318211 392714204 864433952 559102692 797687169 848193829 622825259 787916634 986130758 124762573 391225486 580047556 825165532 157317529 136664073 611390569 567893006 341197041 460813383 957076402 747950964 235661949 466785015 690200975 440704036 40208135 479050968 570951052 837813870 42086239 771004845 527414948 212974646 219703940 582969573 521729135 589127765 31594009 843725594 593801553 467927529 710771161 836397904 879411160 490064952 406149602 528485634 693708623 196846173 915625814 932375120 325259922 652353068 493913408 578533936 982025337 487826913 683623469 334282968 319252079 811170829 981357726 667054391 390558540 708292345 242430656 83609150 346143560 860658976 648658255 684715528 122876669 152127873 995717698 898312416 166591963 112474319 333965000 746847387 881512276 910894289 465849619 819752118 804729286 726161418 72293235 133347469 903733967 182244352 114275980 244175923 345896819 876178928 465365337 67525618 697954383 831642603 363610686 364893050 18121751 906866265 765391224 819903275 640863618 691460330 571770333 961292855 458003606 308846468 64461583 495855901 535045750 969096026 134757439 262432462 374870591 690048848 499448335 9990549 361051659 884572263 34607228 212601971 197459106 951337917 985215341 29968931 776237060 779204097 774070699 791897656 220480205 880254077 44296021 619557234 996459346 185000477 339583006 589758827 29779194 262690954 731000464 963975321 794287970 928706581 345382619 549895384 116330892 217352913 793299843 266699754 11704244 320094384 915460688 806499310 743913678 442858573 331464760 318771919 32107528 978046195 168561470 836633712 500008752 72581632 351620293 613545144 40559728 44648276 606154201 943620295 337325036 206507506 666156536 273081800 949267869 159890385 784079335 609518614 843796825 731530121 922096370 616184133 560483258 157724511 881614387 813009366 801010594 812574954 769001691 670143617 992249509 840843513 601852574 640782210 66376652 139654864 720883464 408168509 103040753 503502344 513978672 386358503 406073600 42594960 226503664 139043929 235061657 27382350 450071938 541036310 12285745 289625190 554098911 971934979 302521600 818972861 689176175 404506474 191304095 773696354 577465936 917858696 568681514 279386279 834303135 791443760 723597829 926245910 805961177 323106955 166486423 773299990 223055422 117362708 830518985 942604605 947437633 959923847 5005731 583275405 450493681 191278643 976087634 522594380 671523184 547706064 127647326 515348581 579707204 128803750 641654104 378338924 768123738 664656245 205552980 156518339 295419845 831012673 267552329 495469455 856103136 160942756 17410196 736045654 764026807 354870353 326555934 421168061 43259354 40999917 92033700 796750131 573665918 535199109 148371350 35859409 919372388 85293099 464392664 970172611 739634990 766095519 937707762 3549779 975969989 585292853 339735064 622640025 619840776 52077521 470381085 405518979 66902707 454774587 780768777 379702120 177813246 199426215 454058316 917765514 306919787 376265996 484195318 77952063 982857125 813412683 20411295 857156822 808601523 489800539 262351941 836830390 367888063 132372674 708931586 296389006 123021025 602615597 697263158 475087049 200912418 850916414 776862309 895279571 83022551 531334643 722609003 615481399 654331381 9167495 788578088 135538060 503767087 812879148 735718823 183991210 486052714 986804661 292220087 975718148 324500503 622927298 922446405 794655456 483667823 950368420 532956538 225410716 946730275 799372545 865194170 786112402 291568174 640965557 93975649 252170321 202405243 94495009 775413684 414452527 208443195 143939071 593977374 229516388 679412685 808929919 809381001 833683375 978662620 289826748 960324072 739806638 806769164 531008458 492192041 221137692 309447074 398689472 828136628 217918759 40557861 921742674 631647020 767200402 918549469 975195602 70360686 103302786 131808381 252506819 422409059 451392144 287228888 908076505 86607087 63032950 548341588 304572165 780964016 854053122 923885979 474015222 656596514 583564460 143986579 824382424 683343232 376688595 641038852 959702444 464065134 98790528 415628288 994729940 237860220 145919328 553722285 672109175 805156071 765672632 952451034 353525390 510724191 744351209 74719785 264736782 367811694 695226067 383511192 893339941 28184481 875902341 130229616 515357882 212900827 96975773 764006752 844778557 834373985 933019059 207581693 158381864 738757446 311778600 9069455 689951627 846198735 820241285 472187163 935540172 618631924 753151027 156285309 523945119 321190565 635474319 196744172 760491334 173568443 566523389 924358185 452079599 804240427 965520407 48564206 81285182 186409298 827547802 728556786 919538360 641325182 645826534 679086646 695898244 914879451 739449357 836549472 876106678 717777406 656637637 502526346 381650621 426841091 972560349 769269657 663349193 617401126 887564861 740428381 771127472 200290793 550157298 804083786 412740129 839881155 375936116 193623836 321691296 309700085 572977523 242256145 140358254 263243948 461614141 446228093 683954342 285458198 329000600 896212354 119475377 342936232 990412321 101596783 771116361 422968245 169132082 431669758 834470101 142353309 65705749 442334483 360237043 539812316 434484453 506638044 543447057 799812255 930938284 406656554 217105152 238555862 790885612 910357278 808585353 176886857 891091562 474021719 779916760 561214142 286308541 40108176 51423902 72349191 805275916 657062771 949494571 905718439 868937002 427754573 496792065 156915578 488364025 795936790 589490708 592138716 699574278 673865234 884810723 838565875 463155388 828585864 166113952 582638017 90180421 68114598 569354600 655551424 945535975 534685280 90942166 860172578 873564484 434346915 903866276 636962729 70011857 447536278 300237519 790447316 293068928 199307401 142890717 902459852 380579598 304656333 713603216 108909812 22178381 1585189 274588576 954560021 707266165 933360694 981845527 511304023 368722023 707451465 548881969 352167287 50102287 668383994 162827881 357725143 625977284 477284026 455458321 883950164 811086668 927538996 983291784 191117895 684293821 221882075 620098080 18373471 342471008 974044680 962139323 291966248 748480403 805899187 191945784 896361375 364922789 873367888 477929756 602186484 2172971 923614693 674881000 507291273 89235395 667551312 152969498 996933144 338391617 362020520 459021504 620955206 434110442 966148310 990301189 770163893 651086055 785317173 736803046 890166592 698019357 836768831 321556567 708806466 970917621 452334203 760159087 956323711 818282506 535087017 154824162 412057666 260589304 33617062 552692418 156981388 350229624 352706859 664184461 981534000 781045004 561979019 714173674 63421984 164328103 433623001 91508472 509347022 93039923 320925399 777346588 779085690 808850310 317259643 487334324 733754146 879639168 904207446 829904327 301491 976553867 344910899 38211425 496140298 160729389 751486399 88775725 948617824 26956805 968587066 156734860 466301484 295705090 433725429 450754166 490791468 605217817 653307785 512550422 583110529 338626262 377498654 148492390 206812843 218930275 732444180 678958316 737810128 624713436 467999621 254860643 945004034 938478543 894621575 850330834 915558830 489851546 223139128 966057510 21767487 192065262 635633030 602654809 535512337 208945755 487931200 99192147 555407509 131995338 400029368 123286213 143069327 407904443 667139317 853442409 202727472 159518563 487487781 298856921 148038531 228082102 225391860 341101873 335093035 330084366 653264318 535094752 253861773 357301438 287389880 19598996 787966964 810806134 800724188 346612992 361336724 215290029 506069799 944012834 950502011 372951751 453075660 78642274 227798920 50326721 132581226 678750114 647837284 385370607 379253142 558433758 752926204 352246393 111427973 489141563 460848723 504296874 330755447 685473669 962369039 805990588 112164750 287280167 674887725 414609046 343039110 6226546 722790785 934994608 314133140 536493694 648903921 961689932 344092882 433159649 780010068 522161283 193044068 942532195 696295012 690069616 647455399 542987053 955282106 208929399 618031303 728760448 334975367 685787863 335550412 577884258 952168808 27343701 558268905 613718138 136196342 431714372 726568389 140243247 35161691 6000348 45921292 785093684 907079273 166169524 445852639 578207916 208657976 554155737 712724527 7500296 928205677 504931568 878119344 781928067 304941793 728900622 232382054 946175802 857354002 658866935 475842785 107190395 138053611 963338867 26075743 634443698 965845242 310632987 478194569 532187707 458956656 681693003 188250539 319915844 27578171 235396273 544437205 532016144 675354685 189050478 103640510 552078978 83981932 981691020 67652583 539092862 64757959 811605450 279035734 634187406 203426723 760989712 712512163 485183005 956055736 49141382 544521886 911995330 554322086 323489455 140656415 268852137 944176104 901505501 586295540 33272557 138283558 149634118 244120521 99662900 572333848 109546646 449433576 552701759 777352017 391058606 34768496 481435539 846981160 521391925 264745528 184771420 858500520 85688980 969338546 369834782 845284316 141944166 828765280 394207635 110213831 243257501 820370790 96636733 913262994 181451126 373206731 850283556 682215480 937792466 328672703 541213715 290314264 878318734 974534092 601286792 168177465 748567747 81686592 263729707 599399870 683991993 314925619 665329641 372077884 128947703 561331136 325386222 735188146 576536780 200128508 75625243 904352056 827601278 763661350 894271059 210196615 127054105 973868744 330239816 580183495 56439513 378190842 858067630 770040578 257110281 924572169 831169787 893105209 686009279 691489631 383706237 932040065 921025798 315392662 723146876 579319081 318083010 952891226 746577616 985945258 931698702 55041697 312335997 188998877 101687297 412052949 720111033 133485619 234830594 725599970 769455799 802192273 829562728 827848790 739905361 770406862 572029567 571782779 430748020 636097691 539233318 809808324 571227344 342028384 887655525 382092591 27516809 876790808 873489691 309028334 351200043 317833037 890392473 223534897 80094204 240105626 824376008 71512899 269509729 955249114 831687660 28268394 132598467 173438904 677529530 294162619 246818972 6875523 25335147 768545522 408157015 694823721 89425092 482681730 182736857 909359137 380078808 582590990 917628076 150058193 720040336 306659932 216088932 118120019 395363533 180360983 550644482 292398234 518587483 390573132 465823613 601126466 790715396 82555737 965222072 791095414 461100159 958483871 112559886 106914207 986774818 367530890 575388065 209318074 972317377 360509826 186823148 600447808 78931590 593578635 451977143 278065733 811414026 315568331 814963728 587538931 932473500 754171783 512429114 193501086 712867468 631394050 234424063 338505954 794436046 905096056 704225180 235906797 17492573 289681411 646008096 621938498 727271634 447690725 568959833 671343663 421581710 742885325 34262342 693428063 189694966 640851867 493088106 304551393 256729967 568210990 468039452 245645262 832291408 692563668 521248273 907043741 688441078 636998755 262166691 610771673 74574581 242203078 361652541 613569651 210440529 425312102 42361521 244071819 620000361 241297578 312318009 581072898 272607407 507339993 578015412 972693276 48524111 525905771 519411579 755453674 810716457 792963008 779478762 695025426 980851561 861095660 308023670 863900388 494486156 6880667 418725861 382010751 575073143 640120939 639844893 953653915 191148682 550509539 711285656 267023140 553221763 168497554 252060102 509755734 873545979 175428469 91628556 58732197 655740606 824433132 679070248 692250161 153758819 863246011 388798018 536557432 646845235 89594068 468313144 395231490 15789485 405857865 832603057 707680748 463097578 856130431 387782758 291899762 30373343 716735343 267646231 586245974 822406380 699931936 758576198 68478912 973599428 87146946 479295310 939049579 101067470 320762395 586563367 735791381 752273844 143698356 148434736 117882247 900969751 286262286 700577615 224701196 974864016 869069833 240074870 719326490 715191426 705714200 845198303 896768989 332275501 484891418 332559104 211904615 200184605 777631699 322489629 866327476 344547846 719086936 396451502 594380757 182794453 625824846 357850750 274462053 488628488 153135944 567302389 324418663 63315885 359553610 853793084 817461011 558044858 513806133 207055457 229686009 955640877 982440494 483332581 498409760 687349403 552276728 743622288 244332961 565873588 304213590 431440339 884766543 137823747 658999547 459079846 885098160 121682101 710114957 310112533 403389039 349715465 356266030 498742882 541829275 645959095 172328077 367190537 496660826 62541223 799379107 826869385 839425012 767264056 372742145 663829461 662661649 118745091 481380559 581086118 498165951 814754350 459395929 147325388 364976587 71618926 351280436 52846805 405212591 87357192 887437039 541428319 703185675 757105513 211769514 200289670 297064880 773206848 837508984 780293331 466845197 87668223 331441091 995225436 69948085 433005624 617764147 934853128 937417648 107429835 754521140 380933618 237197528 718534173 52396573 902035212 28209473 122706561 480189745 223491124 695671306 496782324 599380165 745220685 907444347 75386811 659771972 242509174 291817141 847273677 905321969 190928030 909104430 163596380 610053271 874761765 459238463 258918339 616806580 46055747 333035128 310951776 642796911 457131036 347174844 833545736 484039823 906722980 343724382 403430552 516158486 122319224 627318860 884557262 2630151 678749887 493740756 47939765 292200777 567799 563594221 724612271 754271950 230703190 284722542 553584441 502385178 49398291 429063634 124942798 768779644 4500779 734511549 679149288 487411213 130624553 537226973 244639158 37076910 398092507 491156879 966956589 295041685 238512555 83484870 184423649 509944068 508881375 981440592 36319286 803696395 610118680 122339986 33525082 455070680 363023194 204125671 456133783 377357080 752233649 764054585 554848748 222785921 449903181 53960140 551235370 959281112 26908025 320489555 277527728 555585266 956481275 68829261 638395446 522438037 595335036 887865859 767491168 50124159 307053467 240680812 678988582 69050058 460914159 130941221 395815086 299099852 879143837 20394312 563580131 469497754 726959853 823558879 131540545 364405669 572508473 352284082 138212912 865190379 451881005 208155176 312844575 994488132 855155530 171932514 662900962 721970621 76212103 654935716 745831926 20913348 604260121 923543844 490434455 970691189 287366778 285030773 816475935 634016661 816355568 90102347 212558189 739448843 577052623 563683487 454687097 772772887 714558978 799095954 773272349 378653518 656536875 899615857 260895823 258308944 641609201 89121028 964420698 113971384 408043916 576564777 841685230 867367349 107789435 473706980 421723988 576478884 206992745 414090436 732533855 836934527 198405637 657717796 917793386 456956854 491502509 697727471 670967077 752378178 106988239 642459794 530169873 266927449 551228858 26733509 943215524 874120638 628945473 287110677 731790943 58188432 50004755 129459883 83593891 923085971 507693531 965505872 836948197 208725123 664524318 533799333 225949263 674333032 612018127 537455287 437379756 740206766 500673424 460999916 760074236 359916320 713958428 952046816 924009618 917216030 502306939 77328088 885731971 248809630 708481790 798365308 915926655 227273080 349240296 749480168 647516558 410928105 124782968 27119455 104800021 511814227 33023380 521067972 558045372 276920668 713691061 300342845 399284573 234077749 906709165 992166542 155254635 367488121 485063249 146035107 153757005 801557882 862944281 296217109 626204510 15785009 703553266 591157289 153621725 499092585 14103724 581293756 731575502 836191085 801676707 96322291 25805065 934205775 858548304 832455976 474813702 863586162 705982802 618436222 5520079 291061741 194533189 817539726 278022039 14806940 675288349 234870140 750794929 173171162 372209868 64203232 257213930 96893207 527768109 220634338 67480793 616138097 197213044 661297602 182215223 646886869 401322081 705858500 132762764 873814973 32278640 95188515 5696804 165748221 460022699 271358 823193491 768271014 75560838 713025412 602374927 492215726 528308374 871394288 944839223 510636981 514235110 732654352 722795196 539482352 111995083 143337704 950622409 458454979 740306274 127065062 697718962 852561930 892151107 141101915 748732326 484791820 468289343 486372212 294918447 251519723 606911834 160109135 970717825 751934226 229964300 294033887 690015862 711690615 823653707 807602515 287968708 560783320 515903194 938962044 955548586 233483917 831569223 511588123 27194363 805590530 142816911 32619287 683535035 15881966 677396346 65054226 518463116 15510158 776572214 62891133 107653272 679769238 273031459 230196949 64680130 67968094 706201381 8649179 815872685 844186904 807807366 623215556 917105867 441661244 206184155 57239971 85091157 55883207 685075073 365766338 72554230 506335500 26572016 912212445 839199131 649738426 281382071 915246375 541441741 870486403 68042429 840132883 970664971 989851420 915718762 40751875 239226988 599119428 785112637 614885416 207598805 800039328 804381222 735277047 775817768 722910850 926950039 652160315 264110721 201515610 162605067 522735644 156147023 432624794 481471638 298175922 289273678 967914472 479304997 215355398 972968675 965871511 750818812 54864325 362959311 329745712 235816177 566588942 272310787 532436196 424339034 99144956 991205539 318245996 866627760 147647360 52448566 542859890 275102062 253891525 34821351 87702823 28562218 600483591 386901380 464663071 789847836 786883226 598114351 686900687 904466506 160681606 938541248 566026557 290890490 899951033 152485078 313778342 102980306 733836448 482760347 237379733 536691146 441838516 812680503 487595004 922395136 278285356 116443916 310104176 484876355 628198512 34695478 956217246 852196440 172929859 575696676 673637568 931718949 712822492 853337395 817141518 424829285 175622046 200757362 223365853 900477170 565126957 994481494 350988467 193844836 293798083 18659929 615951677 439075222 860049215 765981460 467065136 653708222 650540641 66564544 408008834 74080483 620477913 510294993 599483641 450473297 68962722 579141774 915015929 470739103 696219374 377563272 666017251 917605264 507700672 987504439 526335965 397743117 912325702 858212622 206691846 568154503 111847083 980732873 782927483 149565862 700111745 145849105 923468848 526478144 482684335 851306711 570353111 949948965 859295427 351269469 30699504 43320272 417063501 768395239 1206331 100386960 295909061 115750242 934869828 989754927 118015909 273819166 731298852 561679656 99877992 751567696 26286833 217281413 178193816 390916743 60055491 674006087 588930183 165216752 585444609 980521124 788401085 337501203 189170225 562266614 38295387 185830548 621668476 572422098 208699650 881257741 141407372 424198804 223286269 462877927 865010073 366511105 357549487 655409195 376571452 468127378 174864234 44663273 910449036 525252567 637496967 626000394 877765656 293925720 259856351 649420413 517248577 950576634 536722719 97696860 905428519 410201143 515692801 907274430 194863877 20845208 284462653 605631187 380345773 555875656 471224981 706502991 665048491 552432784 528282697 585049140 650611395 946495295 698375711 182069941 838348492 365990267 943677372 300003741 811513833 778569764 985770294 97856693 700233038 685295716 133244376 408855982 743674524 641552569 696803907 99585131 235184488 842675836 76601803 503716207 558779503 855467189 529877509 743472596 626173150 887285481 470883756 762350738 744415914 898208410 686129801 788377619 544205724 565026041 378787693 196272973 833359907 847300006 833842880 491672274 138324288 100470578 886242611 577635884 212203082 519316872 249949999 395257672 48216439 396052317 507937936 867182746 161090878 19379863 812972954 579288146 551141747 406628178 142711270 82619131 755603733 890643178 856446343 561116651 349873463 56299755 171291759 611384392 995533662 358179697 297000661 710932783 312745183 239291671 257394990 495816090 632856537 243307992 208349342 964258513 853824631 824161618 278938485 104104761 783733317 229857922 4500034 567269133 559200877 534196489 684927338 267984613 594240488 126085762 273749886 713499337 800413116 747038623 330539337 409734852 777301760 807014871 284076977 968344298 568737254 953667117 762159719 718618605 464319664 872392981 130124528 154842042 206628082 517712733 334770269 124614492 568539145 286406845 217848296 910204371 871541560 165043084 966128577 56025928 952475149 273210521 739498144 287040150 41974978 131218137 467172095 448896045 58672536 4248575 187128474 428418702 280108606 700263666 666450470 545483839 332358341 281005787 608009032 157800411 342064605 938018793 72008242 665463154 629493505 580108031 798510876 998416351 978954291 853615896 24367510 41006615 879371528 404304497 355277435 512359540 479398843 822778281 156664297 226990912 653383623 599270987 674238849 131940060 308780753 968357960 350988052 832814492 458884954 756612667 70656772 961128779 507158342 513671326 492885537 519716929 912911334 600223803 447240389 817974539 591977278 934810989 138294729 447171043 638569878 410393223 593923264 529139203 269902331 156114196 779004298 45453669 372439873 833221017 36430295 730874095 424047125 704164163 649950374 186694776 413938063 182987128 147887118 239703459 700915152 950966174 177577073 335370755 650599317 305189590 27558845 111205392 314763730 735071919 493961437 784749979 806756322 584520506 911227373 584351067 330430209 721600018 375479606 175426081 893975944 790435469 104928435 140310977 938053824 294763570 189997748 630940215 585407287 332780955 931005343 773547017 220790232 883218473 558900759 896074444 570816801 245473876 101964716 85933001 125471238 204202066 277263039 981400910 154954171 351346584 149257974 50151063 456907260 867254589 911078065 853456801 274827721 190352093 304494655 750260060 535282125 839269729 442325495 219251825 169725474 543609637 167703902 635976411 606273581 753181670 355318222 573144263 641608783 764940758 435713086 177228942 813799822 352550063 47111562 364748674 421170275 350336615 679561012 825162515 334482372 571966487 234934769 3066839 54217568 393209714 688047295 836941494 892291299 921600012 806189694 133901759 178164326 402658522 534995219 163436513 307343562 715738555 637512653 918645263 368173175 116171126 536491040 641165254 56246773 643674516 826055697 866598435 514821087 925721971 904238013 842276632 790668380 906007141 44915195 59999883 594179425 539588470 323796185 334704818 218602159 948241713 826042900 206561964 623350526 840383510 72827699 384641393 468133913 223908472 160054053 19984685 462740509 293764740 194236308 438875592 226135547 378983599 399572662 861785320 434567859 421042280 496903681 564280040 33698985 591681438 165368584 927648123 274444651 505183052 242552057 356499995 704337320 945277718 293035852 99355009 453866445 613669247 85403278 139812122 344088851 879009039 252237810 529042083 543302595 452706181 867192194 855640073 793954305 537084615 797620784 312880940 936839123 253554895 28785753 144727340 944471659 755511947 831635912 556624513 364555007 995764109 584182725 589354468 779706659 142132497 726932929 677841208 65846496 683443855 341129929 899169554 900187293 497020002 159564060 196600146 342361229 522319895 458465919 799498823 265568707 229934547 975379197 362120848 464763424 420791812 413655598 736114727 156310157 634680886 606133721 808959300 898665157 747301166 755720829 843514522 430870735 698850880 178305271 913434297 991764789 338712744 542671482 406473509 451200266 5283494 46496603 38898165 891058021 663245854 769419146 723998050 154447128 316086003 995586155 229000691 664070885 716965813 126539229 234767814 772049283 753681500 209022496 5090638 135536351 818368421 472940104 119319818 976108322 675034071 31205013 221024026 812677073 572178786 163201772 999427048 278801747 947207616 196553766 164714608 994218756 499797340 999362691 633961066 800208811 69281991 582393697 186202555 279953379 555958366 915132438 817671734 207226004 480685260 955430405 180969849 852922209 620459621 642166519 485889714 796766142 561244666 138729078 601332778 852640144 678393313 399474126 601072384 303852178 919810763 307929162 800618428 233573127 649701085 167780610 544697105 616908412 364976824 541633065 255196613 102597504 376751912 610025285 277208594 158069644 434656512 987657866 255979825 135845272 460183620 606714019 456095790 189714528 886099448 466939461 372565043 230267652 320573898 237852291 405576275 232087067 109857424 162294872 43421911 521008882 58997433 229026687 350707061 792560432 715664470 686631486 804963932 903741114 179724513 866546794 244734700 20870982 542682628 691956178 583572401 117292350 757030699 991826535 475973490 968919394 256515998 595547323 214173098 905854189 889953480 424577742 211008363 437570213 310171873 432422660 729333628 676977176 138037063 48201894 946769831 820192939 107266123 741531260 850157307 890914653 688374514 839564230 379372790 848617770 850594538 981602785 304010691 795094941 656576673 417790430 295988469 177995909 718737541 366527780 179003392 436369240 647333830 802426566 358465874 293382440 525297937 408129464 269356715 571027206 150295085 320515336 752154404 550875938 265879045 986249717 810011189 657044453 412806810 476013436 810797145 206476229 476415240 498303797 848505934 23514095 785956868 428924557 708734634 719095998 60164866 978089327 257402326 366543366 750289779 664510257 315833245 353971231 493972633 180812311 481044637 626402794 954254672 2984468 257017446 668156232 25143107 412656996 843097704 903221125 181863781 546519845 135632923 760221022 140215576 555854750 883002987 177906786 804258330 255422040 366204117 320043379 80733243 148772986 159555037 3656358 424070454 18714842 419128101 790411375 931450097 109677497 789532291 213962450 513526386 620571611 909583811 358593429 407901778 695322053 988247125 563307264 977784587 511052664 925159354 463044258 715257760 402478279 308111975 177802921 161594934 733879438 435369024 945605036 624110873 373479918 261756386 724722283 986387803 601777577 404546977 776390774 625796889 786120944 819012268 263383648 726322059 567869678 210835678 161937427 882674753 621829476 59199784 92183494 157038545 847335852 511067691 647495843 1253402 711645083 441112636 176377614 318688139 837121198 374862508 642178785 295044425 891586848 587013133 973039663 205617563 790441189 958228657 526410161 262465050 160864484 605563915 999440729 349607880 664542299 828710631 990489026 311188166 652000750 415573186 481943690 101009910 82576748 89979392 823808065 49054945 339972260 96380794 754791867 440017453 371372898 969594990 113736359 964178840 1073676 477256597 959105558 339644485 141647792 863098323 291074930 584212316 74011146 30946259 773858332 516457343 223563032 150984122 453914533 628043926 314045665 26267929 321231915 797153305 939000545 851826442 221639290 990477573 869491298 105666957 466200226 768307183 361441224 517333703 535387806 919589714 410694660 829720749 130218442 730756847 444272411 400100230 565530473 912638335 468898190 287065639 639010996 169436758 532208870 741063105 412107555 617984007 869412214 65962723 750342845 483100565 57001328 271091911 552916306 976216505 267921026 44349800 546124874 738729864 642003687 654440024 830786309 664507293 311543791 312369447 544477216 479188140 508826164 938973469 911805664 306995537 461543137 184042052 406276240 791775544 204903624 293769740 943364269 280529009 462986487 896485122 71023886 121262183 75543946 13642827 931113727 720074937 549205493 160244638 787212030 23097643 245653604 510673082 758861263 859372363 404680601 970720838 899592204 846213716 835438015 626233864 625096278 732185705 280197054 261170906 29655720 708689881 130064503 299417423 498983501 417978000 335927576 890754781 699725439 638114098 506765023 231920230 601913700 863359763 785006643 643381998 478086322 515212384 820034419 837802391 724610622 806010094 503735126 384096011 182782178 425184451 931399830 646502728 132102450 899443394 265088516 215757382 530701782 451458111 972892968 327126709 895184765 259547481 330477722 389110019 375346245 851851156 315443350 514420791 256316540 238341197 249249651 912029232 339918721 395667296 944042740 578034953 57346705 631737685 916075078 629790209 195179345 356466745 736408492 724164827 157942 693987332 577316891 325503589 138713112 229188052 833309210 890529169 787281176 579940639 418536985 706860761 821255779 659896039 903249082 670581939 511120563 648925551 519297962 629457772 71086051 577759316 56440408 55829450 599074767 899434157 602002547 912709408 393546017 672133501 103251452 91589970 237637335 797873018 475908642 182296796 986463679 389935523 725256342 578936079 964686703 72396913 811308794 703599454 254463156 462240462 436387395 641080219 109087261 628565591 482284347 331574709 581033393 525106462 485429871 126432524 779401599 977436417 96467193 140597920 192390397 42804407 931147885 250756592 915661455 101295694 984345126 461001574 775319030 572962585 683087380 8116504 189442485 9313002 965009836 154008439 979387395 14858373 369667899 98490576 872171554 859293500 776460497 629547815 593584086 191958383 545552512 903504882 454486855 263663426 94876747 52005918 266728104 244330379 13651856 961746595 430366118 132923174 973048168 271805516 481978659 85764254 651314726 243224797 252201486 942395195 59127349 364085658 40483263 987690303 220974272 640574620 978718082 475743562 566687684 804807535 418947510 142355615 46680698 555418051 353993942 913264173 941081423 503955827 401629544 408109815 449493152 985526694 461900507 699687101 86281721 612580761 788334656 900625650 208218226 546519395 75933214 786628904 117935118 448098639 432128015 48003179 325155130 88513012 426580978 978931873 662994615 447661898 476073115 525260986 952002980 238254015 366993080 793835187 195776536 762773579 431548851 726538880 547091518 157041044 349019830 569042108 882677844 46866500 443420913 496062475 812558843 765763869 639807944 448319605 66602848 959493365 316253210 996286710 621005774 96978148 690554531 762494971 185337261 396893936 491180298 417566965 519159573 494676345 928466527 171822021 309437175 914018553 226782335 501896890 6416824 456240468 644159592 213205882 850375895 213567394 324162020 173932442 813443564 525248215 287640829 778429775 213917154 675632808 67664214 739180895 290459921 604283808 912349848 390175005 714966709 675509281 814194393 914943007 100554081 275009745 383019550 132344557 547906483 698128882 764221857 601967363 180813724 662627055 985163019 216273653 495657933 813224859 486424079 347999934 648047621 486418393 719755420 329362901 991462239 177941942 730489116 520517084 465485190 977511 445416219 651662971 813969642 220226838 774081610 685201557 81248156 856698704 731075269 827003605 729669350 896023295 240671680 867842130 319577205 806866475 440361544 461621654 241567407 317308 635977263 548043236 971317509 254260406 839144850 375095195 249060357 212355559 53951118 353886700 584305728 542187481 808147984 892780710 824232816 963212708 742337237 579266508 337751035 178347420 384353891 228194722 381151505 921925454 201223618 887161558 594370866 922709299 182491280 456632800 333529132 887362637 370038665 663327360 348043031 854223306 545509277 965304611 263566191 629073249 661108702 745183235 173597671 147329214 702989499 96642471 765873796 276163429 664384331 971231466 535906514 21292747 898337161 620859912 409144583 460066659 885101958 967626111 848567213 745351519 187855681 243456502 312718152 347464783 380984651 810843670 353593458 410621819 698200012 915069600 679477783 393019129 62231493 330243730 455358989 406445225 278945702 276679653 411647116 47643813 826529560 236983580 779463910 495399729 107075126 590744347 851873219 333016763 722521389 517137868 338773013 24362823 917635679 939604986 321569923 690435355 43696194 205045557 721849563 503665924 314231520 596883702 511771505 960158854 611917946 935863088 285099401 224600839 462920359 368714104 719630838 179906582 645863589 907627562 497100902 456513121 215932775 745193643 413336385 737677270 593611011 583001184 982547224 436942500 153827059 29421404 506679582 111910321 943452323 24030203 726924281 835589381 871842476 928426351 381336379 229350195 814756845 236545614 399939842 476989751 885666980 347292459 907823616 817018114 2153869 236265587 251766892 564157980 4160347 675667583 33249045 901599653 910190831 436332548 649524412 954429468 861378231 828973581 725085667 419044892 399340318 352045459 579224295 243889755 454183805 303286157 282870934 698405163 983525712 575802516 381130105 924957390 587253855 385844630 706301797 103707842 674873089 383730518 680961507 301873802 140529718 139663637 882727848 114592105 423457723 826104603 395716345 133752438 329523066 850181820 85975370 110209080 715896145 250209332 358635716 537920018 269170842 31204653 98599912 984378768 466443605 958883445 813950630 372102712 617339061 824305298 238361598 827325732 51334103 961516542 506830377 993830592 753179121 685925566 304065798 66762474 479430551 929760967 97030636 330367586 601942257 225953215 42926623 30743006 494913935 741992843 984167580 832315164 77891549 453507763 102905962 211193807 139385802 842998516 181728120 17772497 668949971 874649502 307475324 172576778 542796345 325521258 347001953 402817641 153214379 154161450 907993434 569315938 212100423 164134588 482287657 200245245 890610089 377309981 894412293 310079101 411586509 995666444 345293640 339470792 453985369 305523893 86114847 324855243 581910304 132383472 335810435 531676972 849715599 699265057 985803651 590455640 387784241 328626431 236011355 489226311 882386146 2306675 718444840 931552604 710371282 429582441 206979214 212203481 807406235 752153437 730661292 763912316 225101283 680138040 217225234 21427845 510701530 128580998 298027028 814161795 9571447 936567382 784031990 180772959 478585461 612595939 596073991 251902403 166009218 228018999 466926205 301695488 713399456 727818808 582411947 603224125 871976364 440828973 381411060 821739179 491759553 935506797 638049211 144651372 965288583 684744304 407545091 469767797 733199405 584767197 915769721 494738984 568510282 276853342 609561790 321591979 813056862 691745115 911969697 656989764 909655861 453709793 70891764 546475779 66383889 920436823 38023049 994950905 454132451 316576617 424412750 814586712 1150819 766101564 548212724 947476896 71892512 265797238 553727178 941801033 212232571 468311296 535433507 219442892 102679944 611154827 920136528 591450652 843805239 965586808 404765798 795230381 928570038 408679943 539498680 435891183 319441686 64610812 74634098 842387079 531232040 569973643 774903885 248376140 82785199 174476596 628496328 709492331 344332563 907133110 984124592 535506103 856767460 571637874 698724154 396348217 909086249 745636928 534253020 546607233 540323069 707129270 983695422 962393668 407794114 660331333 751445732 348804625 861153494 236539860 180479741 102132885 468470566 70226571 827406570 20139115 573996663 480016602 721945185 832314736 833732883 949853517 155845781 477100790 562615855 61719263 594998969 167555725 684279924 590154202 632557465 154077564 843288599 814858622 914331791 281352693 465809834 57673736 263275603 104671887 464236947 563727254 54384365 765558027 328406479 409298540 766565917 576047360 220349747 216954587 356310608 770703072 321799569 117520020 78688626 426935086 903488328 676701539 573177111 371229380 787479777 170202762 836079307 165035850 48271522 929813748 330222963 768485511 938915033 969025028 441154512 615131426 417257568 552772023 131494517 353378734 153269196 406362508 518306071 386992073 889228075 405088249 517296818 645848169 877662751 600300594 671729404 865477938 509887132 340855148 706184919 925632361 598394835 362681983 110155266 211637639 126355630 926374951 496046619 156293710 531351042 211941999 110885250 207214880 393792528 681103480 349858148 726765268 490247062 734622587 401973209 85652263 968808495 793887191 394813731 486505523 138527466 147812884 663676597 57005620 992167656 32014124 836183807 669830669 873814248 302559165 167186196 732840058 22417009 253446990 338906984 55508115 594090749 749918978 978848357 334460634 625942192 406432139 515024535 244295949 228652729 146758278 438028318 712013031 326831194 891561644 868141240 590688344 673123834 802033811 793774780 992599276 197705862 533780074 6962381 639341619 488644837 356165117 114979375 640342255 488436679 970381362 715991741 99846324 857880624 459432619 270486616 331858778 948608721 563101158 985043904 277489409 228454143 282697972 645970579 256904071 461421007 647811143 509894731 495069626 405076812 786617511 104526077 948788619 479355602 581370510 408051634 145049332 507182496 220126205 843033322 872290776 40645335 740888859 274294500 70566853 862113774 676576472 116695248 828318588 157092280 577536174 612773683 718840843 987702744 485927959 193319276 203114498 904167104 704246635 76755056 982049482 308256830 612599067 44715163 530863973 675400496 107522478 21723900 952416387 926987133 629791738 56418372 307579718 349931039 333453175 847327778 194964182 459978819 838295845 402265582 931261197 822757676 917816862 617593291 916517902 676927333 611572169 138446780 393434754 555433430 373880609 525568799 403820156 345168301 675131974 191975733 556332017 253655747 287689099 840660780 315149191 336084516 186980775 711370524 196253332 320745191 262759293 424323155 722933986 488245994 984334935 476865937 658558617 382182725 294851002 661002983 369591600 451637932 826714125 308861213 275839587 847196494 911508874 992607650 295479581 686443832 114733751 271597263 136414339 242310356 121706046 81352846 517711255 536123573 374951686 739669728 48082905 656044373 526996672 11312062 216568373 463724610 279895676 927707730 171630890 264194652 518413355 48028287 576951735 71846603 494363686 344481465 898181551 148574229 839016383 636959856 85451807 608465014 542982418 740514502 51346398 638449236 863813893 984674281 692377400 516475434 644948659 546998767 406121232 309240190 416230526 938033352 793018869 173799482 685508273 518456987 302843604 484811632 452425372 260195113 812393767 452517844 305796471 610191573 345865856 237571847 815042946 93748560 88734864 626475079 900733136 843582523 652301146 681335380 640788411 134075619 441191755 739780564 577438424 214886913 412170566 274022063 436183013 701010186 43947741 882513506 517805223 854246528 632956166 823645095 604454830 209564649 449079113 76148392 935462280 275746308 912149711 538174100 15349871 688801407 198955360 447500314 460290095 327342699 181690933 358426256 858617636 593819260 831669417 692198024 196591159 519281099 616693308 771657506 21224350 31113814 82777714 711375597 308762696 632441275 811386289 412225096 673950108 167006451 136830009 295549903 694597190 451538489 546758288 313852268 458746592 257416227 714613805 61914270 956569865 819307352 3369408 929273161 434937093 499729356 747690967 54153890 201676970 672591410 916592791 476553126 247977193 923555862 441013553 491848490 196747426 185592473 711738840 644108336 669719610 913725641 584564602 701474633 51425486 105544286 530541027 729230357 540683874 979490618 287628379 987416923 581618631 96159477 361757204 677489916 623905904 483470967 567946365 983195721 469188353 616086440 958123161 504351620 994272114 279836363 646872725 757025976 345712667 561859879 715990940 397201511 371242032 231536540 485279189 222667593 699950892 585992064 660902457 356483284 345501294 781469250 669248439 704432423 189333949 223558030 302239267 537384281 252775050 402898643 668630204 434279193 237048687 301643428 682957993 121576755 645389014 423110262 417161557 209283469 910467638 624791899 656546064 312547205 306110204 120459092 279635858 978442077 8711415 563039474 478934474 831500336 124194797 662215563 211804903 298109213 899902116 961277058 600202298 275628613 243125997 332607911 91833161 300867389 876829389 688946003 48297827 622420218 967608509 305800366 224363539 42439719 789817547 938291833 576615898 306512706 768897520 850097826 92340213 370937908 294864146 144546665 320839733 836206686 440095565 195260264 641197961 937706370 331955929 640922530 547353601 527031467 287974878 611287077 325059996 59322221 337717658 477246462 443579090 95582922 612193001 693235536 486784745 424384693 664802066 152772082 531534685 491058902 330923938 330497982 723003687 675623119 888674235 881046279 513316358 732099395 650060257 577486574 727283754 639166643 50450676 653503832 338100074 931078226 955930664 88456980 949110210 337902649 4131172 249945758 31379227 801673606 456198677 684615412 899752437 823809189 737522464 321534424 860175528 921516017 102692601 489622259 44958046 380880267 294291117 12612723 732468162 75317668 717155032 999112001 762954691 72897355 589310924 292000607 517747028 710585580 112684101 584499539 483531721 502903586 749610791 82382886 911752363 378173306 276893519 921175545 220170386 545560190 48225378 256451330 467185350 267238556 398981813 286992499 359171955 956785545 439434769 236258237 124386677 559469473 119270524 485250903 769278788 894209308 237996600 530294105 695826443 985179693 781495180 835196463 637252981 601758814 439620845 986517025 817561702 735674421 574679105 978261104 832358363 280861025 873561138 222705789 318365078 677295355 284135396 108866675 273568660 597177997 24247987 114180479 130612522 458519889 761302836 547036951 566894523 414952796 42439989 274764435 669971060 995076877 778350115 279467081 391529370 409326968 390972771 206202830 71291178 479742086 687417729 601158342 588800393 311336820 815695971 397652990 84200731 304845890 142888769 41183797 599307685 750379678 462160341 489432574 521319177 16386209 576998022 643494676 364092880 8649850 211054900 875630955 122980396 524737120 510664065 103549103 323955393 325645839 117225652 547477746 801241200 545179432 758051712 574456987 306952908 144837634 915239142 599280819 931729265 341641466 201217126 443680580 623588828 100209521 995573624 618854457 887754899 503352904 251529082 537548007 258458525 73083585 727490580 637724175 373571706 3900588 699821906 601421052 67428092 799768763 554814554 202260058 877943747 706805209 742685487 959936862 651658057 955007554 176698531 51858873 690250414 376703133 401954353 407294671 288156423 979540995 213627650 139470726 591152578 145464393 901552891 479525326 269096173 730135783 130759918 247475957 287573416 501887973 77457434 199178940 561863544 792983004 911990589 746694852 278816287 120689781 318829818 509479238 182885465 570202081 6625550 214950708 347530116 224598481 182504757 539801077 20012706 870162060 316364118 605582443 181699282 755056750 339434389 702337214 31318634 766282444 440305943 766211607 598931314 619693621 603344230 657252140 780895293 620940123 84494162 339787729 174160619 3432634 972833577 579854652 854471205 869511464 353337120 88751164 240932068 104315810 130758496 712543854 639078703 885685847 383653398 662170193 974432368 585625969 766014377 250398486 125447236 672736722 587858907 262911703 623062061 80163108 152865655 653532539 465245657 617623891 128811282 283829289 805925795 175064481 579808082 617537293 674674161 830341973 4726697 143083075 831013342 652047645 777287381 51965164 170542958 536924212 887204516 110536571 222415036 729042881 25352943 670766130 379464714 402450652 137409549 30664757 288085536 176772800 990347301 295349297 716895487 979741812 405522778 251557722 316589259 327563984 367151947 944661752 139497230 976673615 71398059 857573636 867299035 261722243 78753068 107529846 859242834 685007603 226896642 970474152 739874662 210654006 261132850 709378421 582083455 996591567 314857005 123719178 259837112 477154832 256137999 51528939 493139319 822446617 130551484 258463631 827027595 531192873 807236666 824198503 939580727 73631919 732189545 256028082 862423755 243985072 177155560 896475796 902951182 858363620 138674552 23684895 435419035 382540849 604406877 502670276 824356280 29678074 636757955 573684117 3062646 6245041 381434995 957806839 139529697 855960677 801846029 171261399 715954578 563605385 946861796 77761188 964916436 4957083 799568493 960825029 111085986 207916403 572584338 772397173 233921720 430229677 274219121 427273430 982530767 826770410 447778776 251452274 510113895 475114398 881949234 981315883 559293681 451496324 225463099 184251500 526460342 38544695 59578125 715565047 701564817 174296078 128668315 718842808 594649111 220347378 498546313 874021442 877014184 461626351 68777350 316517279 878235334 915804609 280572585 928713147 672029512 381923961 542806300 157412959 293681908 416660034 838346614 64284008 342882563 803124879 862690391 758159800 930778837 890915946 785757676 525010177 476945114 483617438 255874717 774471659 44907087 657912934 555501906 142687876 438376969 595974931 240178921 727268337 150188990 252015112 283234004 903444576 279726974 590100335 743303960 555216412 767230426 851949340 459283849 201269299 680747087 373386483 800905316 803515971 862011703 696720829 211707349 456047063 142751311 168466150 747123985 427782360 975276978 531233276 837935099 329053250 244775662 264164692 503994191 320194635 414338565 409046277 318571182 530909059 7244943 554798428 489497098 285024121 627969580 694395650 525117426 567742249 673102924 283215231 715368128 603376061 580210622 62764015 595446487 908345028 398564906 19321934 956694102 168607679 756351144 496240873 686071679 769350985 172181052 168869859 355319998 564864728 363772942 267762065 251431313 561565389 354416088 271394526 985940243 869942878 882919409 183440784 218486451 776211186 521508427 272632354 957137343 235220851 539601936 941980413 59401973 865867041 951735597 633955211 787727577 762872899 259956552 543059530 906506822 511209852 803871603 743857548 383206715 229853178 927530649 496244982 99452416 214096010 300896336 16544317 7650327 496830536 355717865 688868015 591531261 167021163 673811655 486837642 213098905 256574042 278908491 12012472 712836808 284089186 990288033 987374791 122189318 178328569 693721640 453399004 236033611 825772231 847047854 949423611 854628106 962970237 807004571 749081240 419127981 219219785 317318852 195882552 157297820 990538990 964032549 264252482 284493709 32139103 828448306 416929329 719432797 856953456 571556217 981050482 154160817 266449828 673017828 964322175 939666857 187084039 819162195 220164948 160196300 698513139 44156332 364049686 176155524 877394384 431783058 980161495 896962506 300017444 472264593 263305042 811102924 987157736 642497216 408519669 35293812 259764770 455767567 27945293 842374463 596175098 415534478 14760713 973578612 622695025 261352062 605937406 514550749 49737543 393711807 484045102 789207536 873077552 923761899 864244675 407887658 333526334 827166994 786799577 908846560 707123135 356563736 576269832 790569531 744504052 239052998 748504776 862026218 600751056 790358985 483154789 259047968 483100937 272081174 865576698 597195925 866248859 82226431 865261200 420636333 164680741 232746745 979113948 152959929 846137165 835358857 887358896 928672940 219425020 243778325 925677445 69438174 907948767 725579374 23981638 117294627 176703177 452238858 164188912 997667436 557464792 435295846 984592713 61553920 230568971 273992639 35254777 765425270 29459018 878418426 953050083 50132179 969051477 778293577 607975377 702674060 304131066 865085209 44477651 461150149 209153262 786934028 805392096 942545957 843807668 100621217 33837173 937314598 345896708 61862984 128765389 308987924 866630219 22601629 36640998 862466131 491912238 162861577 325016457 553929982 447593190 478410615 176816801 314068840 430366697 664869718 496361575 101614941 311649475 843237536 309206787 74626613 93715099 681799246 704254223 486398014 230597305 786170244 948646743 127278513 408062379 512930597 895275506 873444799 739256030 299039342 777637158 549017372 664208400 519486338 308076752 503282973 376917494 380168574 408470102 100970425 366509472 693125781 992993875 839037045 965774549 389765869 607991613 113781811 473053097 635142742 479608241 644527792 741533314 41501093 546087935 988530141 187835820 221763396 577087650 686588518 117942713 736012453 506894158 743597791 32223207 502782115 627452742 397485153 890585201 813644732 286799192 760615849 123818747 197289782 146186880 362688603 478379922 858473116 692067737 615273658 488448665 61203230 786664767 368020376 571988361 958645963 241342369 340563286 917378340 97661615 28471297 965833592 94351556 840632298 509917568 318656891 881109099 766959561 364784976 339230870 388519119 20943505 677966133 619665924 411708863 417731615 478677370 399679127 82223384 661982106 772240481 384372450 134243147 991816842 279826845 831808027 984474384 488959158 417392646 870695692 199562080 160118720 267989089 557259738 11361826 892136165 784902610 404772429 882620016 249704944 816581074 446642422 937507748 480032753 984012481 697796726 197218739 406549842 490709544 616070679 254893115 800755357 141314861 857612696 816466816 230841785 595304407 700805690 998709443 949711948 706221277 257334172 255690520 215817630 851614540 398370467 714783562 873212603 47665580 626598153 467154247 438571869 892501881 607619837 206692760 933635854 413242995 959438095 216347183 853226632 154651924 613526524 888886764 507620702 649554994 763559903 652078527 420757161 511586746 582095659 834254527 327996524 741610307 153585953 647779529 656313680 780352723 8724116 91491087 339419065 611550868 969883197 675132952 741152942 895614683 819434760 166031879 250998883 328024456 228586259 848176208 668392406 206003445 586996391 794600021 116960443 336380360 213837909 803421067 541592682 801198165 19136107 803954685 470814208 191580392 341241348 723581804 94667771 572263732 189830080 735645887 519604626 437646817 550624079 436188795 361662762 465122977 826640942 816776085 428976520 928648393 637588883 860781920 290095525 588609133 339345277 502780252 477598329 174489172 697827097 339958662 128105500 918201732 411758008 978778038 783367892 713445095 920113357 633341438 155541018 851889153 115817260 654664540 258757100 951892432 6088102 533653271 100832916 749029631 195285256 294535751 741941776 923047865 67533927 708388189 319683877 340886687 164621390 524883073 263845228 318741772 175259402 544132393 269756722 641964295 89464031 660717535 973708964 328197910 704423679 73958637 687547303 188034152 853680771 610744085 98736163 567459844 806706774 241255176 234446951 691662667 493886417 606911752 476102000 815253174 380891351 961544992 42711815 700650539 303725401 730916846 313837106 239271141 343776597 686519633 56046304 198229564 664246000 120936026 807948098 130663313 211938855 863606650 242936771 935772329 500214395 969167175 523859620 15616894 677927189 602805574 745691795 823811978 755145732 893183056 244316727 683882088 467913297 599306016 773823393 331433617 601012536 52877084 980457297 234969315 168653952 296355231 300757033 199163345 844172266 337988918 312261579 946598630 875843007 185265720 195105690 94578947 589075626 925558675 149234582 153433752 721740237 891375729 786466088 608277613 571869660 53780977 594952202 352853090 890467812 281834507 325051184 687155839 66147344 172864984 805436490 620243365 568041498 594519588 357686441 480580739 583490178 195228341 651334099 594680935 254553754 72773570 10124233 671617244 255636253 339763959 292400506 903986814 961612810 100993339 639218051 154014495 873325274 922384913 539243943 416424234 745267292 10641463 752536999 887063615 118021424 484802007 651750647 656280172 566892623 465884270 137030568 571239237 738890313 80107173 140629779 721534914 460574357 760050467 149204501 274200709 42364349 311193567 24976804 378112750 644621753 505453382 892229944 458114262 594110689 633718166 385047823 874200286 601161977 236278743 108376055 879264716 215256218 524932907 421268108 179864249 818331941 599782566 346798811 810949291 318383845 69363034 542729129 209455403 776711732 459638000 332318625 560735238 528543024 795168984 957101644 308354491 569931896 679910668 341669418 174752593 966599836 685872787 108723607 668688373 765078883 607249096 261105522 19327009 799296672 91133419 866526522 515779515 80861634 987014686 236926676 370232447 184841584 122904699 917821257 449713639 9221476 122939703 264797520 384504700 467492466 381922741 627724726 370761053 259979249 354499144 302796545 701085854 301440676 176961179 899947411 848291061 52293301 403718846 761548366 527718838 437033266 760050087 147628140 959035412 134922237 426931678 218077550 917133761 703785269 278260740 146184574 847738166 28487784 697883425 212113312 782565003 741008439 215404487 948163856 333617704 496452914 313270452 820931130 888982366 630888026 45950702 729010429 805843798 505225816 292697033 909065973 74447162 111567099 531345641 534051268 912857692 299497298 657338919 346643047 320127026 510751797 525468890 966178128 875673151 869496458 389415815 421330900 267833689 651901303 793385457 585099679 692526898 716271818 350921383 376273062 99851970 64493842 248119006 397190436 447045047 674353740 208674033 955877823 664230661 988784149 551993850 722344631 228441749 607169260 615610405 843656284 660718742 120231833 355546404 264267722 498151601 282967899 246139483 394627980 667748395 143487231 926227073 576830258 105101824 478862979 34579784 350061203 643308190 516374593 336985801 400199972 556785595 181281754 340310615 429183938 406641245 746935655 799343885 413255590 1294912 139830589 729661295 56538234 773066688 761225860 125388691 826362028 295110152 227623963 179251085 259308631 149100230 501851304 634215589 908245031 368993588 206532363 115777375 684975116 6668045 805864478 501295351 717991188 281627817 216257272 598572540 130324084 215202303 296191988 746371414 224993118 184621187 89631414 601620088 486105371 53485915 951443868 481395374 112000147 978787495 166152878 509308132 985823362 590513860 170548433 765264498 29641967 852747003 637550696 324183738 766333759 537343238 741488363 41198111 284789657 454329393 750769758 548824745 8970317 795477441 813984582 319093826 165434805 261577914 364584078 879251212 419033172 146265034 445414592 411865629 563173693 869475227 131189971 390933716 772303425 392570924 847544914 80872448 49588827 752101744 414474242 714991001 607428929 404767852 167999951 20583435 386088132 63151514 998296066 76753889 883644294 525020064 789250730 533101687 5996289 964027763 654380970 680492559 353735384 206763736 357270260 992671533 964578251 105056688 976845385 521140495 146089951 937224027 895220307 357735914 805999440 102063862 68798799 45754876 284889660 742641970 598882134 591196897 277381505 894660051 51673012 953235352 486910732 281203797 459247422 968462179 845934032 787392431 8280221 221656594 801133680 22315541 109314391 849037435 560259784 389039458 285504438 544983339 239711365 992289728 290703111 961172446 153646 358474261 820136835 345928747 2523021 240935718 172756090 432348927 913151565 773689006 532833149 722552299 680335030 230368229 867973211 752985061 745423426 858167879 302606458 350921677 214085812 255749848 555915390 144917205 469372456 889677910 994772547 180650598 510843883 289426373 108036265 105070571 927362269 829553208 248884001 430159175 320380101 120260375 111003628 989518504 477871574 630890798 333399952 520206657 654173645 354413160 294242558 858949231 60963545 615623318 694706583 209816668 991536 852023116 640671558 474109130 226242425 235670866 702572267 806487650 883566073 637611868 301528097 731839661 846751621 901060857 715852499 588741817 159920526 285702369 421578090 304789782 804816007 372317084 73530544 72990836 372290617 192361348 426779611 92117258 990800817 182391785 515536189 505958700 951389330 119688609 817288413 250293049 652750000 606140990 608931069 554278473 473577394 579035598 642642368 528510910 657208319 152989723 721533869 877441216 34869009 393564282 756607303 803656430 6875609 560386265 806110970 178086545 823503107 834392559 700343401 261988309 823423938 682945050 285052490 83911469 644802124 968473831 327872779 615506883 875534464 93405727 283316892 371248573 5867430 891453225 401305194 848750266 301438927 262275226 764742058 997402078 662734353 669032098 409397709 552401988 912266654 509757849 712701616 117090952 804530927 274650483 849151350 598313377 47205379 635922617 548432161 830218012 77145210 371668315 430456615 749040844 980421303 86305501 704116163 592531198 460506212 69989689 810864199 417770932 617084106 192691929 795011333 328279188 388736177 852532576 675208539 565831898 257793131 930315431 589143007 721584708 567084852 561258719 574556662 587589750 394415359 583539387 600636191 514404634 730309061 738220266 758416138 711218822 596587717 595570401 841540486 954687505 18857747 898878406 567695852 350579599 278649035 812445411 534912086 544969085 225359433 357498122 682323784 840988728 558248652 681880159 166279533 262142003 710750765 718410068 93002822 198920934 758476936 470100166 778555535 897395482 672779040 253715400 742554218 207598057 346992213 213433164 662401008 345541146 190120828 247097958 640134134 813061703 972510178 926548857 224628147 889653874 719786013 560916697 905446548 759537469 656774860 802483323 740739826 358154804 604610016 284619084 740092033 937277020 808739241 227635385 297460065 761303770 39437912 666835384 552403270 601825867 459375955 756972596 873375646 128720218 942749630 987798674 649465761 490009438 344024711 363192412 247424686 162491077 673771621 66993080 122099896 940422374 974190012 232934389 54962380 692500897 358726910 932652944 476193596 330332881 65693638 383568614 167217635 332502834 868101948 667646996 245940663 48019346 285676264 884096760 680246376 94599821 490339217 892819868 88394045 783911647 437569740 771214575 625094240 569506239 454478344 464433764 50128930 860600093 302174496 926743173 127364594 637281947 527437686 321238033 20380578 860271794 13063671 816079109 240611291 737486001 755248065 397593495 152563227 837818197 750220367 941692046 407330651 410724143 670372740 818697016 382383498 947545545 530532658 696392839 82895323 102514164 92671151 5714569 405900626 753485755 453538033 584979910 336625323 383316601 269131172 406288494 802881564 54357753 644805493 938703818 389763114 521721957 657315083 770875724 15267000 254392384 691137776 263168053 210529523 46293493 66136898 128311292 217093262 819144270 568945378 282853524 75354232 172444560 815770107 584836305 980888338 134117963 130308187 295082810 136106804 234242434 749169946 898091615 304552082 661216672 480283073 243654453 474853545 623915387 414564718 49652783 647969084 119915850 624129695 553981201 378040466 34539316 216230661 431732988 683187058 962632995 777463285 280957543 905630674 149123028 985087693 616888791 977057929 760589700 69832065 641018163 669450291 930252135 675502566 860349853 996194883 833632417 449024035 337333160 200480759 940042494 358708900 202121352 442340074 818114450 27269084 858415028 521143041 743297854 170923447 264959176 934878220 176911304 941264553 114522498 723179012 179944215 356777298 811336420 144873270 548011273 151366544 637681795 711374336 118517688 380577172 480603674 380791983 978565544 170655902 702530663 397419267 117882227 957099365 616585214 248554991 617520335 619251241 908692586 733952087 799481741 597161622 487685009 264798693 409692244 418968455 889277038 456654219 868237897 872703106 278317030 717804258 14090306 781945002 361149478 573730527 380393419 430201344 432253365 206699363 930150355 390378332 255141116 43427334 780579788 774924799 325621113 257125036 7253594 812740524 597828418 754239671 952933190 904376477 462093803 910793658 170552587 879502595 941203483 911880994 137491363 597746125 834374677 599066665 219267249 261233493 527010678 583873702 964182131 773095578 702776541 196829088 463246693 322541266 386829540 925968254 268864133 627678699 34678580 204026164 394947723 721148921 579818852 930973384 804994679 546729700 631970332 429440075 228487713 773336636 690165548 124990569 695650025 100697974 134491009 510258949 50878152 482903076 882497102 605476180 833593706 334400558 218530223 245999977 542725552 887807966 700231801 65072451 961752798 222695407 746134003 101101264 195594640 309144007 571274600 83929037 407773807 812362413 523557857 574772131 318687737 647558155 285984719 260898202 332588724 215423667 424845999 517625903 386730084 136616796 707607033 671345639 156450648 131614943 565064645 727270771 87679765 68841465 221042288 395182444 743641330 579525006 631384182 762661956 586029600 455382025 260035123 798663964 541932953 276455187 794353256 932011355 524796641 781584364 394330427 58173844 607800829 782739953 265952440 465721345 251427161 47183111 400270730 857673042 387088098 193910508 150606131 728214332 744873402 163448018 247025020 905546942 59319438 902502072 490093960 281747281 59252138 90080870 82233845 392335816 522073056 155433681 641246448 972101621 878838500 176098472 85409037 225188786 429389915 454643312 813763405 937541171 182420494 574211231 662023438 626867252 672333933 808422273 80191835 613646188 271406444 851143445 141828184 855975688 581906814 99232255 114722648 764683221 442971007 124718170 149765753 680423390 274779342 471198102 968645691 803650153 489746292 809434091 491254080 459117090 62910623 788066912 797214327 100088246 206778034 684243315 430213812 829510131 702235397 594541468 640992556 9296221 361047636 691793837 443486252 886433341 800799988 581478646 937955628 93583300 407166405 58318066 881082676 373388488 680546494 463546557 267288702 132896189 632222611 974704302 309746899 574066810 356310000 428327888 61601609 436482740 752966400 752807990 302270705 585947642 235042903 796281680 955435606 845743839 279422528 264140830 51603669 912451153 127320999 884176009 607595651 531115564 100929026 398291359 651789966 900732596 259929438 585316518 686809675 554303199 789079067 917056395 981069320 111211188 150340363 575028813 107240874 57611090 614749885 289886677 144250310 596228960 253583564 812615497 633048705 734882425 690215307 774184756 550550412 169839102 807033733 758828587 463136573 434770310 413822266 112416914 924367329 684417885 685295802 799729983 82910535 500074965 192781183 465551266 863346622 472122860 165126183 156223608 596529112 704856090 807004979 452572354 8623911 772150217 518474964 465337476 852733829 98817568 615829362 190102326 823293472 180582958 161265653 990848603 936120217 725434116 226145757 801706448 423255805 303305487 756758397 10882762 484006777 716492431 330847529 240227612 517977991 691366060 405450492 839472907 132891038 304937163 106172684 910476938 6299251 447081497 685311686 400133252 222414019 679741551 407226541 400914560 935231489 506912482 412843118 993544769 460505504 923896418 570626088 131286100 309979385 878719131 690592819 878157831 464142140 693152455 348504977 565554336 214914737 512361261 195655624 361501356 839414915 681360627 87206815 801855097 782414067 403488074 678775328 607451250 463393762 399354632 842077926 13788649 751534858 347763199 199949153 428059679 497238249 908752329 571290158 108126222 649375278 716505006 762134769 419197541 57818071 108021589 535069079 392794238 688440674 625886773 7951464 784662552 556806113 678530607 184471024 272494159 230844137 993519572 348685068 636829557 395105405 626658412 42657661 347442914 578022231 892380673 60962547 177416597 743441243 612376791 380942046 592482942 468242664 734984854 388461354 591247143 769856251 852042393 530005299 295827410 21204819 804589072 648007572 515721905 117635131 754782345 436265262 160087101 283630914 929860951 43178197 858136183 764651167 998231997 393688173 714450901 973399979 276717858 557479962 635480755 311193104 496851084 307663928 189081552 465783313 381839989 167598831 277872589 483354233 55603813 257626590 689182493 791363637 429841715 432429241 380287844 940290723 213747938 538848688 540824208 239665210 897024867 457537521 318031265 634403282 102163227 934271871 549694129 948358649 930398183 819290913 919253304 418583082 593038472 539757887 289456712 174034953 668668739 714029555 724978947 255664991 192381142 299088278 41962140 145096208 982967474 847623052 222485919 425692132 107159883 917114842 416164501 295151374 28963671 268388773 969069479 893302490 830016190 185251945 671134301 725794314 337864768 847357511 236607275 360696799 336430665 15008583 331686167 674239529 281685871 608691128 826495235 21040742 17812247 913218331 768052147 989804910 386086097 87747135 946480849 221701634 615310902 454278994 202054440 945622875 487820275 315158319 473324783 495747939 431555914 63912234 228796304 14291975 537016087 170679761 379140095 434298267 434444582 752272413 956220162 336919231 616529869 311551772 635699511 226640946 8688545 309586316 565328291 749587541 54808099 176576351 900022224 389485196 550957225 484355536 117426759 218974220 787450505 950902134 83023168 203317992 125329074 214295798 265242055 104581977 220748335 311742375 400148549 840502632 660466868 237578950 682567314 843988718 190712403 717215167 193633496 206658999 738690379 675289097 904130439 444410046 431658046 778834636 280344928 119801477 788573460 749080823 708197951 740103144 87899458 39124569 194558717 529827182 72562855 78722156 83250905 274007314 618568537 843073605 216163520 78327203 686448505 460116047 354349548 619570455 596531336 61741518 379860352 238487568 855684728 206445976 944032311 938236025 806824565 973253310 118482681 834840571 154819714 785976987 804991992 432697914 751007869 319883454 146099789 558869199 864232668 952430538 824484496 840661279 103019970 856339934 550552134 358189222 677461984 85051295 118656127 144330164 559065884 514326616 697477273 858102839 692149009 226209942 318544884 286548141 865877528 548129558 846051102 192602366 614601085 97955282 905923094 205835012 662421471 718132912 93617029 71941105 821938800 468827317 69105188 619781654 334713048 559640952 868125705 251170480 379092592 59296988 70840118 874421715 9295516 295932302 186832286 573141914 261424779 412285888 964484032 168110260 426184690 143166886 620281835 590813880 106919684 226796237 988463966 33751914 319777997 872656332 604016663 144037350 162058229 272543367 336724570 388264555 603019925 78435674 310806802 103314491 590556719 75396646 966339169 403298919 963377242 797173897 400935149 77243562 831528742 437841638 477075214 849295684 467195552 31401662 563169288 735393087 592200060 719982390 590873040 598033930 372787194 640816120 208333195 40266135 707934405 664180391 147453394 413244096 58114244 602668349 945838950 605492458 838750743 412007494 569182346 917770292 163993286 554451151 513819078 505321670 327780017 54890927 484571434 113639068 359436693 10010007 183456353 263470148 228191874 856767283 974962116 187540498 176651089 132756105 661880687 209963504 703640610 454869474 677736172 664791511 769400661 221329029 823941877 695253819 583115456 673902225 507595960 594280774 318879190 675112939 382393015 338865279 212772894 890229303 214056683 184761935 827234090 864556830 326139872 438833619 963021858 354265584 597038740 991528180 347327213 944931201 137891480 658948539 926682291 154081768 511299709 485946709 977775991 71697185 727088991 293174361 101492451 627723069 446799452 141401867 940656633 852086074 463799194 996845216 102891949 641991831 951419287 55501120 900940412 116404182 970731511 213446176 941491403 753904053 319157773 460759023 237138035 205263041 9859519 269227089 535456729 240849751 583688609 353322223 275946318 949802904 689388731 143102538 947044532 529751362 792291529 806957736 96801217 122062808 586873430 603565905 35201534 40632808 994751650 242856320 530772440 478250580 151637369 191384346 808442773 293105190 746044189 401802962 273935983 402697563 811599585 606898467 474603638 487966384 176530595 173454223 855937408 300913321 241585354 182174395 843043734 491143006 208231549 495801043 152636026 505103434 317879842 902876575 86552154 61798840 552111828 613940048 490771754 375880914 280549639 963149548 715427388 334856045 352275273 626545018 413870910 538967545 166331798 927671976 852227907 189629553 679786481 343178807 678226122 129115085 241064176 588279584 587171500 65932053 584531099 680568799 198536341 20517751 254489345 779737955 446293694 414563021 29371745 150251733 527336665 2609015 23837900 80742766 286008607 965667003 587509848 270658674 972508943 911480736 685121884 3302177 941791786 863728078 390515303 642357413 159817017 832897688 564544177 697755320 879369276 497840113 618203906 628845990 260508140 430678983 703935127 213215452 750601106 637315652 624418764 655222399 67032676 378486344 325067181 439676571 312729853 237653187 296282295 723319571 775330049 797915219 175240705 248985924 362667756 113114018 904949819 137423390 480243157 803027631 289305906 14623982 676752910 901825041 705013379 852945980 13075117 70080161 880973053 568416175 6579471 976670015 24956858 940072627 214940599 206552750 921907496 780758758 17506430 678678127 274224732 118729633 500429955 94743665 381578983 315632560 340751615 524814786 752841930 667107457 946099480 185243171 979465408 603185811 508174696 487598019 568807571 624752980 839163675 684385103 563903201 7903904 78385132 87004711 239675083 879781937 463360898 996033549 979654127 345074291 680248358 729348037 184089128 605183767 426560046 601453773 280826039 772666956 127205653 212574557 980036361 29949537 221708475 591254741 289053354 214118297 108167843 908842360 968721456 402194427 143438387 315095701 31588764 424132990 508928657 220835151 945496537 518516049 636731563 760097066 154739456 938725859 165096257 221175022 387396386 441624161 236288888 545501386 407895359 511279139 195443534 417535134 123794508 153126649 146395443 185035278 691654388 12267742 729315148 130334819 464538034 866137193 341797805 942140356 446972158 145989962 130985794 50757174 698683595 184120432 518139956 807904440 429460177 774141711 158225233 610091235 935755134 795344097 224538927 219421634 669257864 329447899 168390768 221355213 236996272 702284382 133969685 656907781 781451372 669025571 755800661 579954240 513190943 231694679 282390043 605970696 185971786 322220810 477992803 799869622 649637863 316082536 111064745 761694105 632804283 293840284 940002602 255694197 938015118 890363038 317598215 949754104 758798700 360182322 530694884 857214692 343184700 93189188 783633423 548315715 939001738 451043685 492024238 332880625 200398170 12493406 629170372 283947955 57854200 819126080 443910179 123695845 279695860 631371245 511896798 443965674 660051413 494541905 559619133 274492116 386235528 511202363 118828321 265919572 464328834 638028405 692132285 455739755 399630122 159111549 48952050 344712273 926336096 786464541 611515630 754553085 929245830 978571383 254148486 467810603 642948128 30364624 910568423 941790996 805193017 105232066 119830859 305567781 463031791 90138686 940285050 249217873 519978556 686284072 261929489 897906884 634074741 68261691 59888025 327439937 258797853 993081544 742804737 123640915 229970254 62047575 334908313 173427406 803810725 43808570 246405627 606340191 990024566 736409795 113828562 583971799 396170337 898596793 828513017 990587876 197219226 717885495 748735556 892517859 49837119 301240016 698012660 50224082 345346118 996761010 459872868 805826227 489943204 245964358 468555433 28905360 619626709 676241885 644261674 916116370 669791834 825392670 76841341 198804095 462206915 911382593 964882026 899336436 297855487 715197165 84217522 267807297 265119879 621549242 327650896 768986397 742030888 679871924 954949556 751402653 544912003 736922207 176651062 926513918 837000037 125960076 37894662 237205444 395843758 269279743 325128822 391121311 426726425 153088289 801781357 747649109 348444170 850045974 85162616 875401082 593837559 231468241 467492025 826922798 129770021 414491556 28070290 454929226 644525856 835013559 886683706 281806725 255231472 583880422 48213678 501956860 332441458 805510161 49878555 247244950 264404022 62586205 331034133 438550951 3514069 771255886 181782869 515291106 173031924 171322994 663833263 364169971 424121416 497544737 126709287 878383504 444020848 184792668 307900660 929785845 267728270 960508576 474360154 781174646 149039007 292543881 914252880 116121428 816390598 92029665 255049159 885319596 687962746 21734909 447590994 864327270 680875187 975004980 324888371 21830305 223804349 362843238 127993107 877816086 15401150 771587676 234704491 511951298 209270615 573857808 411947087 621322781 873178297 53140217 564942724 587074200 388007993 640520721 228589660 365896184 274602814 763077719 763570341 614341055 838817788 272678532 782878427 436570750 479025326 567101401 218628902 462596137 186456459 88010905 405579579 900552672 101642044 265258275 54645388 654512475 899359471 542175910 771368368 351517823 990628708 106644440 643630073 894240329 992467178 899225909 750180159 554080114 346712759 905670713 640402777 222401546 155605730 159917415 838950100 296824808 387309508 337529425 319302853 651825265 901375813 404812752 41946379 962323826 633977742 966365387 178278725 600813898 757358020 246416571 821134246 451879630 733496808 888023768 710713003 37857921 909340514 972851356 863621332 829759485 717410216 82257636 820189344 182282563 365694482 227930953 482264765 688666840 408199837 399284933 99905417 911007973 392284963 128011683 280427192 113108552 974186743 822287545 115122046 594940772 986189017 493984291 803213697 518084754 810902287 547040898 356957509 801010621 117595563 73904825 629429236 74486640 356312110 333922876 167697838 559194121 895935357 546209545 878922379 875523221 739418857 436786052 753508698 215857486 758296823 100069484 264708557 790823812 874159951 851485040 79423622 433475303 558829951 135087946 611173596 400412219 64140867 492630938 770953278 753886549 601163148 434269697 168102315 263846692 791447563 182954533 985129772 588181760 153311000 543613908 821693757 695876118 584710131 376952582 322065896 782596216 125828046 279191568 875575088 218159232 204732560 530481652 640583274 392190461 59168196 325182284 169057763 172627794 881110076 756964444 379731061 765746398 253451271 628402610 506823729 55815541 906538188 918399095 641520071 500207845 100061741 476630249 269238684 948293168 865350791 830097106 953299153 876312765 181804280 380574326 697800312 46105863 579230470 171365358 602692034 995522066 584317823 157030549 696054503 538123628 331090283 51426842 952991090 201713388 247590623 122008606 267859762 530216411 323238415 792659290 946798225 762225788 216082727 147641934 233246929 785089502 31914521 267776385 37960182 530592338 195660390 720033330 991236888 437206758 119057998 154390327 838067694 103241860 247413717 42356229 85867070 182445842 32749816 39429795 111677381 641942197 935452131 854415352 27014109 868259180 849832831 400258325 806508658 458727105 220613762 322271568 444277359 483812115 86171753 383479657 698038569 604798646 231340990 748693054 541196637 405759610 956277658 352375544 548800473 390349471 334727285 266678658 110017222 689555007 468796814 713708943 60041677 303618641 909105300 596340924 746375434 317049678 821230525 343540468 956095236 137958336 925193315 991109448 585208716 82876818 993165085 600986813 234905076 557986584 39508669 991464003 215647550 491618532 512557684 293047362 282698636 360873484 911858484 804016669 990065456 925739214 11354813 861207567 868703703 472619787 969979470 182056946 784436868 25696443 24399375 87897867 986606145 814752047 704283034 824942119 212798344 565910464 258709424 98122805 511342911 277310486 732068210 108394807 103098906 682565734 398858743 584335774 941251828 512669773 587393525 81542173 544269 914397669 595279404 7860236 270230816 559365032 332530912 512146604 904610794 734103922 774580680 711754972 736202819 453745051 478278142 947029916 232389495 982954967 87494395 772444356 921226295 820199857 19702884 276273555 37095701 523449363 227901612 213164679 455766688 17808212 395056365 19273504 420524021 362810509 846533621 925981187 764098568 909063506 814197578 782617333 795463176 563337795 415807214 643978124 72813320 110121607 309817544 106482952 515722477 688141043 898516301 571849227 113028704 895403978 91114904 840596005 808289935 118594782 58220966 202091691 662441189 221858449 978673398 764699112 222271068 46691235 671349568 922316053 395007586 751884821 235400382 680807926 872236013 440623706 584090945 320238632 781242552 172775728 639220306 395072794 612154060 611268171 235003913 502240737 263062310 422986979 497701531 175830098 207049483 771882011 17399310 616359145 242051488 811166913 550974291 481895449 275572886 193163828 530752211 445512804 667053669 385384086 697440746 748210176 2054640 735882267 200929733 599567784 659094208 625212924 893299150 90070939 749789741 76566633 422320738 251665065 545987555 641615485 618424261 789993325 88101421 127245195 378123424 316416826 16000096 857774285 965957182 278306093 740125292 78853904 951650176 858898387 895441329 847061049 71890961 807472193 956435366 163386194 832639228 226102474 791834323 979304307 191431102 283677388 225309059 904120924 230653714 772765110 741800528 507677874 134598863 230113333 405902971 618073088 864048374 451037542 575341495 903840653 615260180 478360455 467186971 503683111 156501747 214943326 949993097 174324739 69316825 23065655 999211137 686774439 221541190 618160612 755011793 862541775 763501008 227593555 70489501 627098465 141771255 662693759 317194875 262104543 768761354 265688828 370572510 183220956 199798745 549765550 569926951 154401235 93764493 501408729 434704432 832530237 477442262 684006907 712067613 763768708 931411244 865714239 559684640 929138365 235963184 11205431 79166841 368851666 178629918 58814027 936046340 195938396 899618257 822436036 358305223 706494118 436496150 93516092 123468330 692659933 431806423 29968122 908612228 204808942 769876690 15857687 282176850 920052154 869490561 386270258 102281653 486372198 132620146 57453044 502607137 954493279 903302515 608500186 700627138 391352651 938731775 363419076 454926361 956891204 2918187 64349502 419910195 575955228 91575137 427744327 927537102 874493706 42974065 168103942 125231328 774787083 733794058 467267243 177158279 298563590 526517451 595081518 916825857 409262391 789283145 464677770 889415829 361488648 497854701 210559089 382671202 187245370 722011008 697157125 81083503 468311878 126210947 265887874 988084723 899376012 63614944 449492824 403475549 29263112 721541748 649178405 543732572 586913932 594847583 489785953 473750372 164929355 242854091 183934495 316956546 773515725 277493433 406835574 681873983 319568351 335789513 918000417 936133494 322911461 360626445 450180472 261744644 956693285 592188689 218050173 126787559 738990550 837371184 128067692 869074411 965249886 955576846 34624373 4883094 800341219 683256186 879395548 157468088 4959004 108621446 852122004 330766675 741338784 405325385 198196028 6879355 723709322 687959557 415752137 995357682 280285066 665939907 604936092 389221488 782721646 266427773 486039613 350662180 83009079 838579033 91728988 883574927 998275764 208493248 896133926 803027184 617326938 781639444 255505641 679530240 137693273 719617869 960231134 613888915 136186989 775725317 437947535 706634070 112987078 877422608 452640512 487774189 325756285 601230581 409865815 978998107 709753760 495822752 500927288 275963448 769694163 164507793 886485110 865131736 421609847 151231275 286252987 569823368 964528112 699224575 848914775 186752860 356987497 722777154 903274698 350412832 868160537 784745183 894064879 343563186 665932388 780811369 73156813 24093775 894707027 93443177 636689397 432974755 499268243 795470794 7655189 433693359 366096905 622769345 729775562 855282791 20865843 355056967 92044380 860738277 807398426 501544772 126514029 778727790 812413719 592293030 300076572 498847312 167638158 689778856 723436521 355365857 850636183 773972330 15684433 601200139 660923653 211916712 782569294 124190270 167228688 28402804 32172381 460488281 204664607 686782751 943163217 921641764 518777739 453776616 979184773 12569897 280045558 66223617 265166663 197010582 700384763 422035536 536603196 87664935 478981270 461989966 673366689 168414238 66793995 52603954 472309490 191838714 394264815 971352551 96403174 322556177 214337821 407610142 962678625 813560398 15199655 343278276 487961420 527305251 684467909 702130553 102419318 729016911 199531133 605515784 857240737 720386290 784056266 998657624 851723222 291036074 180041687 884624958 261686922 384866066 712812868 622487426 856156721 108966317 980002014 485648006 979383536 593419480 29541897 455904822 605350570 2709890 278720513 598279897 724816790 943386535 197873861 711834293 574783467 642190508 883969262 370771236 608281432 708198699 555365391 617016340 153604445 969603204 625275086 987665819 604817432 660673854 987474403 561767669 51242127 463973607 728837944 344899920 639706971 117082274 590424991 160924005 858261330 678878869 134701327 50684831 94257199 576177952 867210790 327996120 171824524 683741020 83423102 859045128 762265962 480690548 329693220 942863136 614576731 590496846 96923404 544222278 608097541 882886494 195057538 617827828 456335313 930770894 647896636 999343095 452983627 435061871 610886345 776926312 986798616 79510474 615599938 447101434 880651565 121346683 903656680 693951315 640363250 851121687 499485838 931997618 47634149 713845292 947499191 443077011 275722537 488949286 316143202 878364991 418719730 159641817 427556443 252211904 415592299 593885246 585190181 111483959 959030647 469320990 162342301 182825594 829030593 798315484 232297274 290775690 804499534 205169556 124511926 35299272 928707863 74985195 633491174 55323896 257683559 404919870 650899231 818212063 987139798 838544532 594652366 658031222 921628080 524575410 686391293 422471105 134509297 222357927 485180649 715192088 362202611 637720686 610492317 811621449 954657623 517019333 722650006 771478606 842676789 418936990 444084754 73322547 843256209 51634456 281395364 428701598 780290599 246826036 477516889 250087058 631825207 338228400 184733513 49970290 330248996 289726224 35240626 733222506 413612889 82815277 452280826 30839205 184563679 226018044 683147021 963950888 980954290 266268610 541075562 782809654 502388240 977925360 629777400 981256715 68356395 422549567 338542599 643362683 256417364 394859843 967577168 322676011 733304628 351207956 94051950 626138822 948144693 404806106 891503815 49525459 113296510 390654884 697724510 565121208 20282468 445669262 946791071 546930815 683736747 30351991 364410925 632239795 123186251 178351763 747508933 243866573 818436042 428388637 215324581 171310780 307576554 95052816 654156019 844208263 474012136 156181638 57170252 786571285 662185650 559947779 957712128 895804339 904324170 596183202 15520978 243902019 997299502 32193349 805109442 692870860 407359811 99061714 75512243 440045433 242248899 317468747 343966694 250749578 883334333 590851198 191549861 426196399 857990666 727155146 896764528 54247370 561237620 126030459 528401055 650890110 711685582 974237289 830854693 651168164 246835126 675818658 39095219 660478711 596151510 159516707 463252322 960929297 752116793 379011830 177853173 244185934 581596616 399017014 610069241 825075262 16030136 847387491 371197726 148104414 70495290 551197935 913766530 292822615 287179542 859194193 154698267 784551985 488988716 373929574 473655290 454623074 303682684 176760280 789861653 960978725 707797694 839663691 581456007 920205770 495362483 891369006 981492300 500543513 979140132 737550055 422892856 176406180 834279073 733852081 790298656 47185491 932447871 91626510 540616612 667639665 755249784 775364907 744459033 224470856 995265218 989573225 613272610 750811788 781453444 375393539 490392044 634977339 892423349 880017144 77645371 258931674 145574568 890647627 681427787 817984874 197215475 825939996 424912774 577140074 672270048 933933774 950611173 635765353 463557991 937555695 900348395 603842001 208386533 685807889 91276609 498966944 174209128 84023835 751597417 598710615 884307100 199968330 205589235 476833376 206179790 443757671 95740345 741673006 667372854 537176622 643365319 217723223 871149950 223335200 620245926 399802614 979598026 564579968 157658617 47753494 915355529 728002628 831705398 845326068 603119948 326106403 40634454 334352072 984364706 74789846 314760769 406160946 424798822 162174016 293016282 860311527 76259261 390281303 64753962 772453763 73351116 906773389 454244669 535982923 882078586 935260168 677608344 413683650 698501887 782879252 182253126 561550742 307986992 12711303 411608523 138634482 429760364 366511850 248809415 356359854 87061419 527006849 252365590 202080417 247621678 767296952 858741481 718676457 238566189 100485487 471813556 517791932 839979935 416941752 142039399 954158009 427691076 736054512 711805243 851230355 521419222 142139578 437721318 448801436 431627727 680353105 72712130 822258993 470504770 637189212 410869068 95464525 687702760 567044567 302461226 405848390 947680261 76865858 46545298 958073048 239482569 80129892 183386517 946152326 53836121 682156779 812563670 516847005 895572870 206320319 93327843 624264095 154745546 715772098 554819321 966578046 965933229 92543259 894345579 728875675 519500573 308975015 954575566 739134417 140836420 87307228 289346279 419904224 642083420 539622167 808174829 974194518 865968215 283608216 260156744 53694187 863908084 230061472 632431829 462032241 16564381 924952692 810091294 111260971 203926441 313933867 271790504 216809626 759102654 63585469 96179345 588788862 255408012 643158166 506311745 696694449 682784630 741885605 635605061 589210891 467458310 827465196 124984096 868727687 988103681 17098488 600330598 319307536 656598315 554467794 881756129 275953816 869509339 875076912 219620838 288294082 489698006 334975755 482900510 391392160 473245254 932908926 846954276 607967159 348755071 675134417 368635086 444076323 513523464 453559693 153164223 724703074 624493940 524036746 489985184 852343643 824747411 399876162 564685214 910855439 721682041 307326388 127565049 447128575 938718280 143580205 433394101 348926218 862393873 614770103 685273464 450417021 501803615 409847294 25182610 934976806 707183808 296795967 803907369 692593879 973822297 592608510 61182017 335125798 253141750 523425227 900244709 557323378 934674054 668991528 923969944 855111643 948666204 315156901 326058027 969828290 85050592 266425122 511134560 201809076 683047613 193673894 417553556 426424679 13343848 38879227 238460899 789022454 203311461 361960662 675855242 830858150 826152692 319524500 161668926 250628540 830906181 774519279 808162048 423854231 15998940 150868746 473955010 659340169 274790449 224974875 759907151 957676396 880041099 338084642 814626322 357762976 658865035 113940890 887031234 282264619 375786054 769531724 298931317 978649962 700864593 61673879 750965132 472614725 130662899 582674840 633110228 645306566 925507550 770653047 735599323 911125384 625986105 271636332 352439022 965050193 251573698 993112953 773561377 570448651 834033050 261515386 979143002 498692136 737187683 845385009 938008734 390852847 325437362 774791259 24089570 995607068 285733485 825277246 411830561 963687342 772827077 634768603 710442372 977786671 606811399 824936673 10651915 997691726 506347053 198413227 357998262 694742515 439426567 971787349 378246242 638043865 422136516 540424814 185765068 652232996 648386529 21159364 406080803 907113925 52416154 77942970 761536859 252374598 115566666 511039036 541486360 166346753 134450159 188099846 390848466 296045242 347188283 684493239 33960441 737703520 406394809 153506706 501726847 185011119 601445898 990186890 148154041 55885676 298744515 65354707 593800530 703022854 754913784 623529692 901340984 934267714 703553122 645425027 661661840 973040818 631386830 778036478 664897246 969186136 708141746 726104833 110185168 75325560 718228158 829999061 332980627 750273136 520808014 539119768 929484147 512280094 308733031 392299272 837668926 994240166 595708062 463658316 35065505 818335459 315907843 139875338 586111154 401996959 517124379 625003240 347050296 684176280 316763374 55667732 895565390 212559126 951617205 634395117 158681181 289447328 764748003 756960858 955020980 107477178 20535672 906809891 402794221 520301353 670377623 556216998 28493250 916519201 114779184 892928962 258397394 149649533 567708230 41263245 739864966 601461545 279368419 748524901 360838344 676756424 395601074 867012830 998114370 2353346 211296835 875572290 497338018 136209809 401634744 528743688 159551835 838565515 813914829 860847294 762738132 544137431 566020879 390220457 261488431 709112637 734996116 154274948 321125363 728783775 700521204 882506265 489656985 146507163 910266165 977011055 145429785 498156693 456395928 988520778 286948472 280190651 315036909 647498283 683640395 925196405 472352203 985143915 204294164 522557432 712115743 969359528 47170840 353088166 340670185 717448896 154453311 284314651 683265888 911521384 293232466 703156752 789743209 429600343 337973679 372920682 494942758 71880353 243519523 139013722 960960981 121415075 542620209 23144752 329995370 235683809 191870176 872786421 121498168 154783041 198396950 685799091 474559907 700829120 236681119 196460125 580613701 995279186 655947565 226161412 329862122 758798487 315554431 382585784 316192879 992097848 527414623 649434403 278714803 998111062 357099643 420590413 10489878 329318355 719506739 845642309 419329056 293970583 893531820 957211338 810463402 584447476 654968024 250556978 748513092 767670317 245656018 291494443 602370360 812345136 427818466 898943649 837531583 466752117 791564084 57216245 132930607 959848050 316700228 509906003 505464453 183868494 784762807 138118432 274726578 33945539 335333288 200368305 935461193 382274903 807588738 852399492 595548329 437017721 601536485 282443131 273091096 113785442 197677043 54274865 859925620 751401324 558698549 191550821 102769917 390804041 12355313 124699680 845457021 629343416 828450317 432389784 344950714 265302695 961383739 633574820 432821331 969309531 264900437 687585847 227688215 193949356 130637936 297763421 485181598 345532827 632334018 183854421 352281941 592298148 25666736 301731493 674118029 619269193 793106136 888828054 696013467 268657753 647339506 819206309 280384172 843225598 87182226 151271297 523692505 612866136 333848888 14665573 746179383 730596762 732287787 143866734 569672878 360334193 923028797 309311043 186833512 144300917 783625051 776674910 952544077 690554050 583038654 967245183 362075895 154997439 611228188 612367242 508389932 874424679 977270000 178462645 548094791 534304104 144201944 993810899 585445394 220037090 739235997 332120458 489714281 766637261 881921196 632403061 583996789 95553667 356538223 679622873 608246653 663263401 146175926 754854790 407675832 358418296 177377265 688332923 798033909 264968301 823923140 423282399 50868418 166823485 991543230 364817119 708150476 849210725 959079505 882252849 280917694 432834311 516994317 607827167 397211618 746669561 531528741 823706665 97294979 144136723 541708601 429676117 827520076 224758970 759480931 400131070 607592187 958636553 904266729 46131526 50022046 53865314 972963267 717777506 301888983 742894070 409690108 774450108 911077497 878706497 71259306 77196579 686232160 756410541 29894487 989865599 875307812 863485996 224653872 944073067 276326140 450086083 174491822 16064971 890513713 15973795 402504041 317071784 179504676 19504180 870795360 125643320 882417303 155295595 396660727 65497649 698780936 983665069 914100448 270234784 193789699 914654832 12173418 409125852 147976066 582689815 629862549 905937467 996893441 542006823 524945105 227896510 680254361 631994194 9973494 41922273 81359384 886753266 800818900 923655035 359307130 740423893 793384255 464154841 532240132 534387359 947127937 266451716 100528814 670737500 183745816 633980312 643902353 859070044 873722731 984777998 8052111 269509825 191992463 350820986 625167529 987881610 673507225 481986625 845736723 232696092 41764637 491855296 124551510 725809235 813060925 762568818 11495374 151180268 864090052 418335882 255809572 618270179 688322966 307115701 111784274 316577099 861522806 177768093 939058567 197045155 719902796 432955508 226647853 404847546 395445599 528437673 329555050 869935230 770932356 945266655 479838761 864338753 845707008 118116134 995275083 991074094 96045887 135558351 175516026 431918764 754878387 560929821 900420420 883699499 127768744 694040172 429940689 96881005 914428568 598432517 154782322 855438076 745573757 786168754 399156220 223573914 149240026 722475343 330981427 77970793 610693540 11713503 157111429 803788102 488636307 651100890 253255375 445482300 527813826 57006247 530348925 201210984 283484023 403099942 828840958 661372182 279940207 419152327 877750889 828007103 398737736 740515581 514896714 954988708 620784982 403682399 706511051 839863355 377256596 449441106 770527736 252506297 86955465 325409107 585305593 421666346 648159416 989830489 192961634 32341194 586573943 717664389 876421013 340017483 411073814 419427442 496365244 183749488 405318629 462007324 922971096 426165938 428824892 684440021 680909962 446810038 761655329 881373347 485884441 782696803 237838824 697542200 832396395 548982933 464966653 370213694 488427953 487712823 837812115 266687457 466467840 635874217 120247812 356227853 620051364 432264886 516812518 576348907 974704608 885533502 610817305 944409605 778160244 232310915 449194743 202991728 246608616 219179493 150415248 482871175 495462552 253189396 562105050 410542176 207990179 194075992 847077898 953950924 672372729 115069470 989355298 911720012 302187169 172721671 678659963 624097307 831640705 683705017 240433874 657017694 509875295 131329131 664510505 40602529 774299618 263466888 138278067 712384554 370497048 520000735 301724050 131624906 569393228 374465086 183373780 101249824 867421938 791309375 598022705 648210856 567625673 834748230 457391954 328472307 787844950 919194138 679294789 297819538 120334790 335664274 250273844 433518004 468253751 103217491 231758864 205426619 11666795 273351193 545128966 383005381 950161910 292960250 682120083 793686249 983640130 762980279 570720471 21981757 519481821 328916136 788385414 141758521 247418867 448655046 628142646 630794961 456725387 574770793 404851196 284597162 733300869 505012182 519895618 658197366 69782017 474821091 736326426 595218851 942046156 143677974 114463745 201808199 112748730 254825828 526381355 565676894 435726199 31547497 632231271 40482446 268881462 519669848 383550997 877615981 933726700 310353285 650503324 814594151 371154070 636010472 981375269 405499811 112660286 436988185 52460911 705684153 725417586 14368211 134964868 440892750 370638141 745960463 249823868 240960509 307251985 888848402 800213380 131284149 92525608 606273516 328751269 638039031 71803988 651985972 477175958 32170222 312140088 136515817 556910448 679785813 7646629 557029409 955878387 283233561 364600622 24102695 657756165 957287625 482541826 750556567 930990921 638126022 18163504 185950995 896528031 770284209 972486146 746810836 188172474 216767258 969899858 241807941 342983659 639617611 861413729 42792321 216078193 326763292 832174493 420278872 723298492 322155365 400608832 341971982 557861854 221045710 695039011 557109990 392721370 655581420 492308362 372844176 295451225 924016711 295969390 39731866 96770174 655658488 32654105 583358922 400991522 165632462 608951895 483427281 730260450 175172393 582670475 130062471 845594363 834528500 117805100 54091632 680651992 689120333 472182103 150603955 241971642 906306019 21848103 898149076 568319453 533509828 157863490 786257408 469500274 96171196 45680076 447231087 586477732 467428321 578046939 294808222 513110006 946632707 148263147 819124433 355921534 559263217 270603799 332225207 821482315 464828838 334670286 516058571 48740359 394261301 235881456 467635313 77833002 933342738 88503626 42599529 899277480 732067626 771746183 377659502 710910982 61031225 361183690 630339809 261476775 330594123 13436615 900724121 826502835 130872947 70231333 112990473 14023609 777735548 758001936 736931873 753878781 921253806 153990344 584095233 937824565 824515969 830691161 87901501 766754683 240474684 297743612 789513871 727517596 330226952 898109974 231333712 966663977 53475077 994042406 665059274 268582186 874217245 734835049 193527147 129883131 121697834 37920428 232235009 285928955 829147050 539612310 553794557 803982469 187737625 872697931 309199017 276389786 344367494 5244213 967840002 121641765 717685724 177540780 933879525 865243728 658806082 53747604 938301853 259702580 5538993 610858633 182531436 48632397 329213315 892384293 308529202 232238018 789061285 629886242 69094874 605611042 794370739 15627397 424086424 378214961 679384348 89664884 115249394 444818943 26493854 168087169 104300080 287074931 154925974 102047640 224229246 995279432 137962949 798738804 192546470 644351843 788792053 144712455 914413164 124103201 889077651 504679823 650741399 640192005 305359341 862540280 739806903 372950056 134607781 51508693 400772265 732721408 718577456 110033025 671274002 425583443 510113584 138566709 594547898 605661884 550514336 843718464 434389579 711157176 924760654 446141247 428860066 414631348 719919517 339922887 592351203 39767968 982882160 371311215 608648362 740122921 574586019 452986724 656817541 40250082 500255246 921832708 804787061 463656324 464839375 381065097 2259436 858327552 311366848 556803271 343807042 118944793 586899121 346151158 733313603 15122320 903394427 166207737 974813847 61850258 924333087 321816417 800735255 708077561 684324351 584796443 325817383 628379228 631361609 732566674 301603412 300188004 897376374 489223984 963848729 56048711 302446395 251507074 654867903 130302745 745049323 760365581 909534407 725714260 298321140 765329715 882508 890934121 54379241 263439763 24655899 986436285 970588257 560492533 713507343 380482973 43510858 686060667 197508534 269699397 125093168 806451630 96969710 806356950 52832284 683140402 657796146 959704573 706605895 131346433 903942850 475522618 564947806 256249420 861317213 180603285 896056116 252654555 710022290 679080489 515476821 362457644 172718911 34761549 34522580 146074258 81726238 25147864 912949463 357683247 246251992 747280087 519024958 268349677 75553673 326191323 73872916 47608971 112283412 7986956 518340367 953678840 775370427 188060569 580384957 334885499 132466806 552207914 920589718 973008293 484949249 227504654 91652274 754641745 293719019 79665878 711655138 839026756 185468977 860961498 206126754 966072986 174723091 523513655 12667252 307968608 990797290 678242469 266317787 115106039 40813002 990849253 766503470 225200203 516669971 429150956 711266038 352124318 8833568 628148197 78902339 680251006 711670039 90512091 917854905 118138396 468229264 799150246 1972682 330713703 131141819 82068461 670118778 614468766 755962040 539100413 868596792 301693336 989313519 133155581 691165068 243844231 443963480 277912513 726615709 393371644 867934779 403724825 948194341 174501817 818664551 785956457 862835847 356435938 771248569 515065494 881663878 631659457 546156284 733456091 961780548 389964805 681250616 88896138 849348637 919195149 719026742 592333303 279417082 882032440 772178244 870037148 147786331 471506395 235711265 79642489 151725941 816001584 280146547 640258355 311365015 645609874 527408461 760108874 709032652 522915046 471890966 152559313 484660065 243804158 492425666 620060444 762688700 115932020 931078036 9587758 485666403 417981418 868804651 898331744 123095635 17478275 210756449 35420350 735927923 629237248 443754396 762050468 230428736 100623087 397470175 419785027 864568460 142047099 777046481 212081388 396381742 225784661 289405811 304514199 524346088 803999062 959677250 635980027 702944272 723527861 398984964 968083882 79083458 915593246 479437809 477451570 902347140 688489776 11440147 163647706 232842160 270583537 333214712 673889431 317042943 428625287 464779034 999957961 661928709 400359103 866672424 939392478 300135816 809901621 325200634 98898570 948407179 349497934 771203545 419587700 644105581 643314877 451896720 700355520 628061782 821742972 944785076 826362428 635899291 570132515 393683849 877817986 354468493 731786641 311184166 866936660 26538861 267032253 717556271 939978701 140448390 427403050 938016809 936455752 615197827 817099376 307931333 517228683 566301548 964192558 671080626 286345039 762186243 368543057 705351254 341848969 686925986 812218364 84557913 308859235 437989626 51209978 133689132 166670360 826989056 347879131 356190013 593907751 179804995 415508437 460882746 252943019 777754407 366486587 763611127 752122640 266709203 4131815 507231318 769582360 262610523 380660702 18426299 533163616 298956716 453930339 391106367 143182604 436592409 466630822 113913008 827735786 493711545 115131309 546345108 958270122 602331663 881763847 794413321 584671302 99699795 210773241 242517850 763076619 701769704 580092860 18195063 871097660 360010262 29389927 965052593 195278376 570944776 621783111 624784021 414601793 101674390 765984954 608419212 556286353 879816408 48311270 776524999 567114662 34284536 959182334 927967755 307634509 463708361 857196490 682319576 509111438 147940017 818637217 170333147 838534792 381038958 555941129 867375117 217265933 14999300 952810498 824982056 638373671 374948521 751464698 432102610 970773252 670845583 651601110 649466692 246251622 690041965 402236151 480326012 826308419 167747801 630111647 611318895 971523986 830757459 969197032 902913459 247461214 951793223 956300436 351590334 703673439 136057299 558203695 51957194 166476584 341141296 417043783 219209568 532558098 99522980 142677135 966287819 345607142 457750362 127831358 859818021 33130064 389010838 789468683 571205790 261041005 217803424 175333496 348345631 808830870 937498881 623084620 34823273 661031073 528694857 505864776 822829497 120909292 985135076 332526438 277234407 700099648 134063895 234567293 68352815 133134644 225492502 916390394 617281701 745558502 780894544 943995912 873722329 782064453 473027935 947902308 685076153 424903277 237658129 218607986 418049010 242125896 656900215 47895927 172053151 600580764 819305524 900108324 304231423 147034091 216155482 156253962 346672448 860303659 360657411 661007074 480344511 142053586 824219242 623663497 537663592 798025801 84941544 345210516 72801653 209195054 597401431 485498778 641071816 924035205 685916254 112832089 340906940 749623330 274343115 835244986 609381961 934575865 258847813 787358692 656253762 474815078 223870887 456878211 475657227 13853736 827723034 248571721 256701778 534435867 77445801 138605574 5962388 840978036 778429045 448910798 273484577 614245809 742825699 667270452 247600702 757999662 344158254 67380137 804837471 858810747 143951314 195723849 971538065 524158551 163423896 336543051 272932807 856400676 613612502 170164577 958998488 361030981 874417180 505707851 237328855 700522766 237625595 855088851 385934140 159675403 415924558 540255553 356147971 80914368 139109161 116211202 154194644 295453478 475074209 40634532 928456136 563854306 170526767 218628456 127350113 671983951 759796841 921161983 684242341 789552110 316662296 421586528 492516539 759555985 908557577 356090469 298114316 409407209 896107981 77845381 310522224 593327759 695391075 123215673 90219952 469087408 998424724 797335653 697135427 694264620 239037310 893457716 925225680 437984535 112202362 120431333 499685341 630428647 617082314 807603060 314779117 394836306 72035450 779090256 989922417 598277838 755048318 761490446 565556680 192290833 735152430 558981868 287671655 93954356 656997509 636020151 194902556 30283747 983093098 967613582 715336315 808504450 673348069 381904027 606831846 778015301 805049321 986126555 919829105 123781242 14591222 662761219 615638052 560741537 266873281 282025536 462903585 216026382 271869535 444983340 21021635 189177419 986649696 708090024 657974850 643133633 202415891 51781098 979260906 725987867 504291068 789797565 498439947 670627747 295342517 663350744 999233033 964167805 397455756 717139999 933369209 922765163 685544571 125673346 200030623 988628628 271187764 236680097 61614238 368874813 857297229 381825862 215638932 132874034 429274139 687332047 286925270 103988584 719786071 563806602 653239154 165522391 458729595 216728284 94992470 841755207 507444134 312867664 610481930 862811750 277329090 551098006 326499496 778519359 397157615 626374484 603867382 99098113 749638476 495615398 811709900 265081322 510709045 523545553 821769231 785236666 46410626 602084823 692835572 860376318 993401582 836067813 509331185 727950735 654835452 583613732 887606501 496123703 885126307 241274013 533305500 14599936 904100085 251494717 987694616 147641529 815865358 841999718 931778264 69922495 145193611 207417027 272033268 89168441 326066565 831604489 870273475 286595599 74028039 860190963 183029078 716473803 102348873 435026099 381093882 578090662 37985723 111296806 290858896 15340786 78935489 287830706 587032771 241877265 513901220 924344745 854863090 842841611 123961266 995979754 690394148 517845700 174175906 835761294 242275071 306472692 616379763 884595783 661677394 589120057 43495053 357077086 418022039 587870713 67804202 738497163 514709630 610435594 331265737 544149604 630905910 118291051 963449955 661686547 560319748 722820312 403504212 249445780 804847977 334363608 607845073 608702634 252569970 407075097 700031655 445035881 162869353 15462104 742130944 936362148 310367624 79501518 27534733 996997905 441728266 784073034 876306784 825380700 660917279 128057037 670481742 633944491 876133436 297839480 887704809 863429820 590754633 524463956 619746284 512453947 432579649 645815443 611843745 527030839 189816114 195282261 927780578 483124899 468328017 184767195 838765972 698629650 621391872 393026594 564488742 139436234 807078680 230449061 169417995 464037433 488522821 437251555 81255747 553788504 901483238 404301415 718546509 33046858 635732146 26995344 86495294 657068018 144241076 165836165 366288733 300466970 212354750 491092802 147197468 956301788 731054928 487837246 204766150 177540906 173911164 86171914 935874888 975896179 309050017 140481277 771802012 227400705 120174056 517162353 561500714 70270513 18484878 72627494 365215163 969727067 106623624 448938827 839022249 997707839 873172914 31072726 827088423 846271442 65393244 867591041 879666514 900307379 475019195 873894982 169412573 675522780 697715062 405001191 668826003 784237019 310697448 260136587 542370641 267240879 610198087 73797239 354110674 251080938 125834526 619720246 670559226 541269475 204964729 602506350 705593600 811271137 857625006 669671882 521908480 144811969 241438769 347582914 361925855 20039751 773969013 945481133 32744696 693519107 56832500 464703836 756617459 348568502 137418979 762666586 77664768 461852582 895303007 555425823 355979597 289593336 57078880 564133412 414514941 770586973 759507763 273848891 699998407 763223020 204931070 160571619 687755232 571097972 901160059 100475735 839815347 940326525 101030806 611813473 411255796 372244286 581633592 338892104 127036390 214677595 355093520 177715161 791009306 896432958 840154182 929716306 842031757 281265201 551360152 814771846 138812541 319533191 886895474 739750605 219757720 23814036 600278188 317184988 930980038 866901554 361689895 803346064 841502995 226888610 499087223 302584156 327244839 801170009 482341028 562500169 463354784 942126545 993056307 437230077 584703501 923916813 33906855 336741629 964732492 877983933 527349233 630304850 997436747 680346315 616973471 657415428 337229545 127548266 463896058 345821609 393720940 164060629 897585728 44279376 588178110 792921498 647930470 718894358 841913253 44565333 306871175 688585824 478052982 572237383 272941555 668059204 811550170 241314010 437935556 616974979 245611985 981805913 742755879 725428258 818931503 219486041 613487339 454625888 711671985 545226040 812349837 180587850 233995155 156815082 10562606 952585235 232949804 801748614 819351463 64235715 559264333 136039605 119487921 925070901 290826948 886500989 200281039 112242410 241426515 274153559 212720115 629084669 818351447 952051545 345293131 409020310 73893315 444881109 991232623 477282317 943080608 638869854 921580379 645187965 14208994 800672912 782493180 513749508 154918876 839643925 709988993 974123814 279604655 170708655 841612429 838032518 827228835 621618862 609500230 605874695 255825800 686124598 648913457 994315398 561617924 236435450 410832927 535831295 964036839 211494621 909494062 910678837 978546565 679657859 676243286 918505643 231444074 370719056 592617041 97471176 841587022 44778368 121941018 642548142 421205147 53549290 414133359 396308695 202003832 132200619 374466338 142317667 95983278 734265427 18151858 371509946 710717739 253946697 417437041 1869470 717362676 170338055 635957472 633359689 60446782 118396540 921411199 932592048 881362768 82514706 2937343 467423397 792176206 33271338 715911968 167893970 304508573 370757790 332194111 471801252 74072042 58108748 114991296 927155944 156181424 739000678 731669589 537004904 494492226 773377305 966248850 287911595 678018120 503565710 246587699 878262350 845625707 412937755 13754595 456655633 451224005 31913745 827851953 528268206 942015174 978095401 409754207 683091880 813059321 118557577 849252971 103091660 515523272 816806695 10021474 541123850 897407503 753967168 232249944 150353144 375559899 283526785 833965995 980789533 336513855 356792771 347556479 883888272 340123565 250887034 419773913 501319313 684850127 516328485 997813936 350648616 812417125 919619630 620582189 401762382 903105406 329891011 477053969 104333536 685580950 863649278 432828051 390205839 612326230 238330746 872938610 206364552 440291645 118153293 830335924 387322652 705309999 445564877 468791102 83228446 902243442 184506627 874938628 36617082 810938818 158597795 919971806 27580432 30899023 90814191 586042656 987658498 271693880 650613275 476214321 354542303 301769746 440286733 721921753 674044129 885296024 451731086 35813220 764560633 816813851 419129066 326834693 260126517 556903207 310026510 730305004 375040829 879483033 836333428 353466190 368706352 497272345 846707277 259658471 527776795 534852566 897505342 523645645 265123598 491819602 169346785 242060747 389846477 984038684 249966258 302281688 179890715 945107963 276467699 109977240 272346266 551690203 660578685 675939867 413705171 397206314 287628367 266895969 310434317 881356217 964764126 330864885 699335837 543031402 216791177 344193474 590392019 395614274 739261440 806138623 672388094 267993460 230912874 183535659 406786714 46113782 516107950 143093522 709845429 125363254 669607752 160116766 775193042 911687327 392741354 361426804 546457080 439932231 393424028 286106461 283487184 908012433 724500051 484042293 29509942 383755003 58777596 248230818 453141254 131588089 740868793 730361088 321754263 682772300 226248604 889578786 423969564 438278691 989252331 676435952 41914677 443353780 810423238 119714169 674354787 198487977 627886549 594774644 403566648 176424672 576927383 84074352 896883374 896941770 820063650 819209543 820809593 57573199 312522131 923168673 312652861 128579046 70955433 596182060 933377763 527441950 851594416 10699383 946295110 608582966 2997918 225921493 716960203 65978290 817724816 108511112 430841952 796406512 995160565 587462507 856826698 534268865 278728165 279038119 309607472 860927917 643056742 339382677 699150457 283555352 320930907 683450664 145495285 726268992 287758733 762615169 357023019 686588967 349375086 696754800 112535412 261489512 31491132 67577436 485424139 442028642 798292553 300578438 10658789 21349933 340564732 530419481 822103641 306195197 822170587 42374276 807485895 252693977 728249135 591231458 574475469 301519097 872808072 528552634 586954599 692717379 689513871 358013403 176312479 621064283 449340184 74162337 782826256 269143852 321300184 626004229 183402479 680827674 732114255 930218605 731553658 400960104 184280970 622723006 385542794 560719389 728854073 949326472 369739362 184920153 654448912 43232037 590721541 794009260 188894478 168822062 911618055 752021168 875795540 665530181 840779403 394624054 917988298 696782348 506531255 626876397 105380590 592746263 609728192 776145390 162059560 464466064 195098464 78976578 595186457 174952329 944212105 380016988 253066383 614280528 187944629 130935550 271734553 620305763 89347607 141317530 495133353 431966955 572825234 915532270 321401731 304677685 420385759 927509697 541685857 486965267 444475726 429389914 782557831 846843786 131602874 302530617 441583583 607468966 835920375 606041167 182702151 691810319 331819153 95218327 567887097 675050642 64406089 557425863 629927215 258453436 681653902 658702894 354394960 716035896 904787732 90371272 746238025 73204022 139822141 805462433 954115915 451137248 846311802 27580138 730867092 293855293 867303872 185065236 780954469 746678042 473185247 472674776 361695686 178827041 105733938 17259859 684776480 303475101 984897785 206346998 284927494 141656760 972040031 87502280 773685673 212087180 126937052 390193402 853558970 489739155 269822043 699848594 72499586 78231069 813519973 498807456 714280805 552590092 667697590 842550614 94942070 269090888 327037886 607889434 954201419 106014541 790219552 166645282 129659574 505797033 442831141 775528057 455721667 536766158 581960593 667914362 134191501 916080938 489475254 413667394 332931671 202962861 423691254 326208145 764632426 909173034 111319390 335142836 831338413 236578101 647579453 813349379 699007108 527823637 171152160 699002120 30793427 428329046 150282666 464830040 852624036 575496653 39002894 444920249 457179133 21494866 100455599 500071636 478015034 169475888 527590571 693637996 795662406 432237315 867358031 967724706 324164229 99102129 41593422 330211317 985174123 881432036 11354791 973173814 723392363 491717541 744838267 178107976 934678631 398891543 352364241 272232354 392935009 298511243 38029083 395424006 826153402 886115476 897832514 114017295 119097455 335809145 654499936 495921078 953989448 947695460 271303726 165169661 793690472 309297187 827706705 572507903 162345256 125557269 75028423 429808484 234502383 267184749 581497159 941777509 848962667 869270227 871094570 288771594 161000572 325957069 972196058 923094379 981967322 856312910 48942394 36596026 813897032 202656965 130074126 845678359 680353810 607937048 569528796 912955509 504371839 880375289 80110619 300811909 118589961 631189678 879126527 526652922 458931613 806176740 875488007 798398338 340827110 358853646 182209433 904875336 650692107 843609236 725785638 89884050 336530196 116180695 102461074 715910216 361813323 661923226 85326361 588414690 704715921 717490312 971213439 172130609 285809962 111738786 888531999 145560140 161672817 21091908 320863450 960010092 891262634 820331614 690086746 860795249 247090455 649641819 871862490 444963379 205843615 987263490 147832255 418948951 219010602 801239275 690128560 677015041 51451030 142934721 245556023 85930369 986692309 876565484 224967134 803402138 727942199 177977213 658764953 835611761 578399205 753833251 787238921 357271888 232297793 550860064 419978943 660315617 322380312 405221417 90817002 156574548 178204088 948004283 154644494 603155262 740540051 532245751 828133256 335184283 450962435 201201672 362379937 774416360 978203422 821349730 671610746 414751658 295682886 167563548 43262114 336276830 276701136 904180892 125227709 538052391 226182800 619426421 653986508 78461574 282872860 156729301 656417086 34988681 685902460 677675059 55497955 700311901 466161809 785540643 462142456 952411241 614739366 477373014 17286724 754232761 775945278 834866340 424682167 928715084 847764994 664756683 770497093 18791676 373784467 79249615 338295141 684943614 6599257 26818529 620114998 336829902 448557042 551864651 386325676 899353282 611583192 463066784 995329308 567864176 623064240 766056370 693100558 300600028 420498234 656724591 504319310 999414730 279554863 590693063 388706772 739792320 495442945 229010247 103515288 995748598 468917740 729278105 989560911 92010505 81413757 200151981 231044385 68876316 810492107 780394435 495327982 444110571 670954449 716745489 529290507 282929195 649013274 384700116 305283606 50725402 4868770 865242097 471253031 37977134 784985476 628925803 702699644 50495975 74574216 578494704 360348195 714249818 307165123 350389745 107612696 984495143 158645059 327378257 590668495 150786572 774351076 388142099 954790422 954546109 70857402 293141578 479453221 457640374 487635567 609423119 559479992 771976249 581201133 480970486 301674013 470510702 713029310 988220842 348931829 847717941 732710684 754792485 772837285 269393058 328849785 633657302 353282056 38274654 143544235 778761697 606387450 939264038 288167889 21405726 581218533 73205424 873597171 349482709 51484910 492399109 14732825 607287700 658550027 914532197 845285102 354609186 221412874 478035728 198097192 474788479 900962282 218630332 698619965 733472856 178842986 651105746 487980788 590601321 409654293 702276269 750097740 393790918 922765878 70778454 902663472 725748811 633711204 227025209 977766470 223174312 547805537 588156115 533440908 599227724 796599998 469931288 823817345 719546046 480875291 452407020 811876290 270925046 21006298 668850688 144959025 147973316 378063992 390367890 939749156 444932483 219564179 957438572 713465341 267756124 540494152 138223964 326561159 976191 94030634 925855780 877169595 304333962 93223275 549162484 438377855 657834042 613850681 859804191 556109966 578504613 95019482 498533992 252587437 97995274 949460833 762907924 907374833 991147225 596053605 143920528 288491997 923952847 150814495 623152161 779590781 529664813 120796968 771714902 923076089 103104925 38647259 168410173 272118503 511255952 146489184 479467936 112234718 810493230 808516919 116822658 389257650 391606331 67676750 295438980 949246998 573910376 730435623 946109527 567435607 907092815 839439216 910558696 323334865 96297674 89965205 547524322 430904131 561335973 900610106 23779032 937122968 858430281 102990676 767340184 686523472 195119119 502629940 276699758 605076258 76145462 985236981 872133765 460540220 200993106 82825787 234447658 836680150 84678444 40869283 571860342 462515885 211059953 12346859 747463138 871538871 447626039 799613299 88132530 872289131 525677549 814840832 426861265 703041380 833807414 789194323 28782921 226444157 445359188 620077041 619547105 736054588 303722939 396737124 39463767 794843664 496480690 769571149 673827589 580509443 93431544 603844820 131721766 209837757 231192512 151832890 888433603 725601877 637462786 588335525 949711304 628797130 424334909 863416792 315842346 370784614 997826057 373307110 78025850 93761716 589797890 978785387 312194074 818552792 271644059 266315056 217402504 52565522 450842715 202447213 576424954 479563742 758390196 944576445 756447583 775671245 153597322 141426542 7734669 535615557 808241886 163056840 871789068 112326323 501168732 20345654 237518548 97893547 540461703 603529702 716359068 731182070 576474829 413366451 875422556 781464394 142518960 113398357 940936529 470932999 368950982 606373175 32020134 563900322 448266021 686927709 569274983 811232427 384930566 329401255 630462116 249858422 65627410 242814579 717806501 427526336 129930278 652441794 825063687 573858655 551087002 178977642 391167871 637573601 606371905 150709190 369368586 249995215 286555217 229165732 371588610 874702262 382876806 299698883 392896133 997213603 973812065 531241885 181549513 844416658 535987156 423145498 281265696 579800827 213513798 304736770 939072612 413338242 757943415 529558873 903600610 749035212 169557351 854671913 551291815 18476915 872914221 858159349 539187010 258592557 323965978 906077247 542303633 17219323 468418702 34576871 912203428 969347214 514020319 933381488 215359579 909496909 89184953 804108358 958960319 31233859 754543982 126425378 809544522 187963827 906837184 244558697 813284369 869788398 126537615 373439614 496959448 83959840 58544563 173617403 615438491 360778861 923660312 731823734 188329863 383982986 38593806 242146585 93285794 899545723 765171619 937039521 194249706 588682143 383300527 632256746 943918912 543462049 621991561 689168883 823647467 149376008 473291416 530628730 534543151 184102659 481490526 262607997 789228270 315935200 795802745 729056534 862964120 630083891 575991340 396079687 45655694 461507861 418764905 674145721 330567532 226535369 284078143 209783685 686430994 357747097 112550145 872853193 170947870 346790020 99083846 776030467 192183833 111773828 300260923 675717152 61871182 150522616 994881220 718777362 590637426 41055976 470751896 552562353 926963744 108155272 386391238 331238367 934156291 920673702 353726526 455714204 412898883 398615074 51256283 516384519 251813064 657254535 593892201 780918264 70819492 492275088 596589438 432977292 183085144 149677480 313665907 101903831 325188640 486378187 810252592 188027004 867255885 29109885 137946241 754122257 349940970 324891199 581779405 316998245 717770622 384732244 958458352 676180829 500498496 583087443 902242995 742435366 690165819 707841878 702552736 836656845 897366624 166287776 272919115 105591535 539817560 168918263 144484888 297284496 122553699 191571457 235554567 63632090 472216904 172605839 701149456 359572601 622328701 238911711 129984740 412731158 125744444 891834814 203384240 57009093 264451007 272107362 884865292 226124022 647672827 527771016 736287363 152745835 361969162 348541579 888295628 84827354 25326711 12881322 266330853 650303700 221876121 266147722 556303430 387051127 893045313 214753323 825102525 791558871 373118512 974412727 389897695 729638181 994870126 639963137 320766256 154010950 425512187 812116614 147025469 132722418 769789056 853342415 981961904 871184520 30349606 265403778 455088122 376036669 211151690 262586074 547733462 500532856 677398104 412015402 810214521 850496959 811429068 852342730 362657730 123226931 489199242 626676132 457440941 417028995 410005183 445715388 299909667 463612439 811742536 352709024 904558721 915449864 248978641 686950027 46298319 623803147 410169079 522919044 299541281 492776475 425358224 827957945 735193581 203327757 365948942 481272859 249507105 868194058 667736839 249539759 624942918 819373371 741519239 69987218 680112054 195145865 767760738 220659465 476786154 54381419 315434675 942959870 466070537 637218109 389653827 911557720 634913957 691997584 245228206 500673621 309290364 731253554 325381753 499650147 111344424 479543026 796472939 830398599 380654976 181716565 122461385 978501567 56550116 756787671 56654300 720373254 65789803 925670747 267745860 906364800 978913675 753535332 137944521 502609490 231996293 604293115 298197823 697200644 557420262 321422907 224666733 650293885 741928292 977461296 752157392 394897741 694549437 573581435 609028080 868857836 748077924 336359795 173641159 910028788 805777492 206699569 429797725 584164806 953746194 733028965 722895206 957635073 887729048 506164805 67117277 668627986 691025014 127794849 850680627 537127634 216697843 602054357 686327761 623540644 891066508 254270497 713806867 14312853 471783257 974421846 672857948 533352674 536904754 385089590 446432143 185352869 176435991 487080228 485555190 380884836 552315186 457864819 579680562 261378661 990640235 574175763 654388926 518440692 117735076 284671932 915365997 627176561 268295292 341714497 514682459 278391157 69214154 752060890 61586272 741206798 972997703 234194135 332669070 564330862 826021889 459775201 798792145 835188404 702730041 204224732 921146085 213430776 226941851 212463616 925876860 993256027 680326403 446852601 826770975 326968917 830783793 68602944 147641594 896042306 515846985 845697697 586244938 908446199 34175179 459156840 780751647 182681843 386747118 446643284 925118242 641077714 727444429 492255185 927668408 2798478 351305039 874807084 9114770 630295493 943372412 220171818 699501825 946309650 703846432 967385276 525046696 569518570 332654922 773603377 118862181 259150918 844116995 122531549 354162608 252303007 516229410 461123194 771494371 549644067 204040095 67959943 849588368 785763398 547972050 424333985 717854122 57273463 693180796 741782418 775438493 944931871 538850359 317416556 737293731 329711276 417647487 232423462 261716623 695097036 765734465 987727857 506906917 704029862 590865762 163894036 619407399 882697584 967989672 841723420 406788971 47123056 277511128 946686824 927843189 293785401 712436118 955678299 8219601 880612942 677765481 279475401 298341586 948883118 960256196 442392364 875056950 807686276 345773442 244024659 271416272 510731394 586850992 895106116 765253978 502769443 501209975 827305648 591730325 556265964 765994896 11254035 606495424 859374192 735099718 694117751 732229541 516397646 713681699 152066865 232681693 450423876 322331398 329643460 706302406 101813118 836886730 158056850 514352977 224784023 214995140 109314816 616129618 867684264 910621752 530377479 330918598 102452787 191463826 371782137 34822204 848232382 145570711 363654041 78272483 502971103 826020585 349770852 779582193 443600810 836394817 929049818 934512562 996918870 67211266 841962849 97954979 982834654 67915857 535903144 234394269 950368330 911319144 41060659 111641293 468042944 104546236 505317285 138850801 633025445 812413626 117908639 555706313 837131638 966655907 951849495 582001469 813320103 482255741 662312006 378183313 580599623 363085872 949707623 117770364 870294573 676768797 806383953 785317716 674696349 472113129 239960082 27385649 762877151 775364651 946036053 796220108 335545479 721651230 831291231 474996758 137985416 55347903 843560651 440379137 675221421 391053752 442491377 269916082 416923367 513422565 451364982 552682681 408095826 831731720 574604448 944434604 330004824 132908891 789453506 368714357 870425622 396622591 612489406 574912665 854444791 793826439 989288118 496322683 79353348 961630643 551086233 902548923 738407705 802940260 760033273 46421480 795887595 632743333 523469344 787014008 957881179 353641518 840162804 431731226 6663216 29614990 644089118 94239068 36723239 194484224 247552506 689116855 354550669 659695901 670945310 805639136 799362429 829093042 403496792 251212752 205081689 495150986 915644381 858831739 214376894 598673839 144109133 165815369 897929860 469636059 713148447 79488927 66893780 661239368 939260694 402990614 533643073 662156283 914409343 893741145 526638397 413528002 28264615 683521809 742421769 322922353 796785655 433702514 4036799 993818074 658103685 125593958 670015644 998150738 973409863 964139922 38038854 854759732 897000400 348755409 775411210 266358132 951498302 957462218 247449799 898296538 863501686 96188891 434816356 632343637 4225479 222617491 149921251 823223110 412292234 112622702 124015811 380545027 305934983 113719502 765613944 360102095 790353922 974974400 62058557 474056717 646773458 54826655 703767323 698025643 585398331 172477512 338357251 721360771 332130515 145414122 818542367 640122926 639678949 524146657 756975187 969758906 821028784 422566545 278729041 588884707 596507500 844499604 694931392 251646654 902064073 371054606 877010621 574177095 848041636 793745700 14653313 562746777 521694497 234784777 98472873 632878095 506606530 690092305 37579139 557684414 619460001 785607124 718195468 556344263 475633306 160464020 644294718 660203157 360224806 344586489 364074717 198155712 322619012 728493537 854321838 807217991 368851743 420787024 826687587 297726122 805291366 949589414 137576494 663181726 838560073 573196063 494096828 744322918 247225043 691284363 782305614 960412808 937163129 238082127 54880175 128305912 803039306 128467238 224460919 540025441 825734010 326529374 14073625 532531101 193735882 271240493 323208425 865521762 416626246 81721508 968311347 944504432 324452123 918439731 588474207 3292963 977378733 216986834 29841088 977944748 983696549 738857846 857231165 673637624 977157223 107899216 391810082 354170274 846513633 861810846 784388280 906411873 369358698 591496571 18259040 511232884 876982830 229270698 367564296 624359284 568010687 149156738 135205124 525438021 489010162 137323399 263882706 587470032 340934795 585407387 986854990 634473205 242536310 78068128 804170027 348194943 222759820 229186185 861069175 462276652 253478888 85224767 51861396 850411021 391982298 334624014 593341068 717411298 532736720 626037262 570140905 170519224 323814428 707523517 257234376 144440196 928838390 759850167 315028836 716005989 927124559 296627327 825285088 525193475 658593438 298011539 983822742 794019111 903263214 676689201 515877972 563885225 290185073 953263328 938390475 622823610 315766111 330694021 768193265 865625757 846667926 217267431 219351451 86747959 201053901 815413870 524130964 705445266 946339010 812807923 717577980 477439115 15983496 402626886 458757926 339540132 497510600 567691402 318390278 758639080 318804378 620111187 586498970 21491200 445219460 391311507 172715295 321704581 394146724 589044654 637832153 252052408 224317828 681100775 927833291 986240631 407908385 114705817 448455716 730852004 930320666 351745921 489071618 543856669 442020643 430402392 418837114 279385723 317506692 903130045 777995653 528162926 8772717 846472320 609014189 454848736 804651252 870116133 256377262 298509343 4429730 731989216 123141547 425843291 291999653 790744374 339531717 925038701 246392978 953980167 271010894 416739392 291197283 95411008 931524137 280792491 24011371 794686087 94616413 278289718 956746563 169509192 420269445 132281929 877895145 489977787 855670853 330431222 745221858 79059608 533642319 961118422 672699153 268108994 853183459 356681142 308072014 707349235 130750109 107694811 163103177 10077096 488948415 753343812 33196802 509380056 154943546 610867359 851929103 70877094 535618002 523439809 341577496 319882425 314396783 496770078 483530334 472176252 81300901 923927775 437652829 214074417 995546127 637108635 994491975 712525829 6776028 789983356 218499962 355548598 962418410 601757966 79494671 750384841 38988363 600978056 976829652 696604714 715036503 805558032 115976114 980683853 855858896 870063154 680080516 994749390 278774885 521068664 643536586 371678900 456743218 616459845 200123726 848315209 627512984 809969556 147913194 750271024 302091834 105105940 422522779 160185472 793245431 344808655 689147748 168144117 909719487 258712941 131138564 697998171 527434029 431578487 928373570 111978235 55035586 633694799 499421594 774621420 676129185 178754360 497472307 899794968 202473710 252515817 382294209 158755354 113490169 177516080 13614355 388677515 814350286 592793077 720958176 492122399 167302972 851566537 952669185 332356037 848785258 125871683 780830342 462304001 18929221 379017003 922629434 263663388 244722789 680031002 766046579 656016488 364700209 172237334 313484848 527939732 345798308 406159006 498237536 487203775 146194813 178527375 206407369 798729231 16966160 749943378 487430331 168351221 664718079 997954098 243081763 423797789 950607818 680333730 509807937 696312896 561535954 418102511 15561538 297761977 363807132 63441735 550915922 85755635 19615121 956642922 316916224 553725670 322910946 979803459 334004274 414369238 696803069 371929004 807932889 159433472 268760759 411009928 495269170 767071528 320762960 490514654 821378254 107198136 854188497 494045958 910720391 482745569 647659350 650916144 487247727 630872682 487574846 95247528 216913777 386526691 150631508 50984259 854226265 28389779 393928303 956408835 750763556 448622495 895396290 364792643 61885255 724693094 861706846 782074108 555965364 702078647 549481636 763460945 20586850 411473170 571768954 990774733 403768187 680771439 905730479 779971661 905405821 373254541 702674312 559739518 704105319 517480589 654371218 973905910 738364217 808811913 82588142 532135855 366993941 338749288 317681621 378978854 391193459 985370061 831557868 551100393 207326033 192553338 979382224 947512022 813681257 473427030 305760513 848977771 560022270 454915930 759628866 80439021 658643179 769239309 327354862 460970451 719655824 655433611 511924295 984355581 752428465 104399101 927269000 977695667 615478060 2426138 281085146 284544989 708537216 212616527 801044727 447081644 711205024 470196502 878219830 910262399 903542767 664818907 714592082 517423528 170883076 165230278 834387986 565382234 786608991 147549252 162594226 826743894 629524816 818760191 320812363 139998572 93313701 393586396 788617071 536262406 250257959 823274269 76971405 200098187 234765330 387572743 9155386 673290328 203663259 564107239 671831930 18426323 389950509 27575474 91225648 82053698 797341161 285868266 565102386 184687305 574880611 745656792 735694058 569851942 536514155 575385395 55441334 353141493 778463804 988191679 427302784 88278894 340498479 840935307 560119297 731824431 529426733 456486467 637004812 715529626 30337594 554576890 857024621 917616503 552775404 964848708 142138771 712941820 322925238 671062244 348477646 810829815 733018426 47433273 9892097 628615551 883389440 736887622 524130721 577643172 188992611 763308475 436652375 859541125 50113227 797802491 979443697 100338327 174212400 665211798 5326570 165584160 422329611 549991897 855502552 615912935 838620529 306523948 769156844 500511567 181772224 39303020 89868040 69394302 677937423 129116867 189294938 282843312 643012163 350308846 584373563 895059560 288351719 281670174 341791134 620731176 351250213 309225034 582406070 994305166 978755441 979692004 950163347 723712580 506412368 62887435 858957392 548605543 646698127 597803340 159351641 272660972 32269030 610125327 287111244 473980200 650162026 674609980 587602583 335994983 344866993 51269724 767351944 561446133 86824314 179319731 792105745 328181459 115459594 793755622 992909765 734516824 101143966 620810962 647511169 221417177 731673420 774646161 503098056 936712706 53935681 7971874 78775243 173448710 179963985 397458827 157084022 702260450 862456865 454639676 409927511 671176913 415228262 592062941 993213012 680747987 307512912 721692874 975175282 396983880 267504471 753105674 776713530 737698326 32165313 171234847 626014286 814422765 992698157 500645458 24549364 270279832 508653420 115850360 257517114 866298148 936084795 365079975 346069245 71295438 37785600 386601426 944000172 463349423 619056483 527222079 106336143 995111464 77926803 898963854 226731863 927915167 163283443 339568806 524446552 903988903 581333040 65177598 264950441 68858663 16979039 230996964 142713118 659059446 813499539 469403212 663147654 66164471 306749351 45710969 957581237 362906590 124699727 266372399 941391112 882745962 399527161 677937826 295340297 560390879 701348735 436859579 637624852 402002978 673504719 522677282 155236087 771062388 236623543 310793397 699499631 599416069 606319291 157843631 548781349 955870041 557314938 246671148 20299567 483818461 418633056 644898588 512636475 763842674 835707898 160050095 562268359 622169451 816170465 851303433 684124429 133719389 198453766 258813938 261051646 697020665 83401624 915919711 140375858 655158354 163944506 309744162 998694482 723258268 810922432 21502573 975523226 279194428 853431491 589749158 898902677 464428055 190340955 707534238 963028156 280204533 631107165 557650797 702098569 89083847 806188173 907933492 396677934 798175534 732156637 877435089 284263164 681850978 405167058 623708022 193973691 47370011 729142109 918785300 738990217 67585359 760666133 216554998 3833062 907406124 676337025 789964707 297174982 109629061 231373212 28273946 770770447 619120317 365140700 626450002 364274696 84465715 98379096 991713031 669423650 444306031 423786261 926889756 247328437 746622073 51197899 140097335 350764214 624620893 736253607 724130256 213230859 656741751 965196021 281723407 584033740 457037470 850415211 675336239 276554281 523316841 980356445 31628452 156887563 896769010 976555831 437860644 887201217 471367645 179262836 805413734 800527289 997599332 968118481 475988980 976853829 488805266 802093822 82469566 961499094 134628745 479561189 609848789 768080550 656057367 974587985 954925134 935419395 935917277 456313093 264676103 467073136 949000915 819855951 44140001 1214756 678602884 571596968 484545831 356709354 940905429 287573511 848885490 86516872 532418134 430495778 185379598 142159462 694694674 209490578 489304406 125641723 805566800 356850865 255888814 149975349 243296945 65977670 934150588 927325072 416156310 162174615 976565048 251227458 216737368 871232692 287637913 115505321 46185734 918992243 510170369 597201976 643734085 696471949 33658221 125320446 813165935 405202096 697262157 266113679 91614126 92764468 93798110 153010929 24147841 671626826 650145924 618695727 612532010 533611186 502050723 667072074 789493692 348468895 142563688 561584577 242777967 797459504 150537331 114405503 232381317 148323043 882358129 871508853 857924465 29341435 246717793 646478361 834277574 209232095 209602973 512260467 418035268 776552383 233166539 319126471 482117006 653699230 310148270 803471221 563011419 748365286 776057756 930331476 807556457 626401996 459792382 323790865 918780992 266464099 266327180 579709013 166966642 694960070 143775149 60965917 576016489 123654601 22901048 515667256 62937193 503872048 556235521 329896844 597865365 799893476 215444047 700812959 877783627 626512861 260235217 294664081 477106520 593759817 643224539 524467138 931721870 478143312 680431963 994345697 993506723 83693958 607431221 939940560 141528286 730196403 530548021 886276508 287588320 310899885 690479423 174904765 484865589 660760087 48701818 760682825 43336441 761188705 334204463 532428684 599817271 817862478 154718643 84294169 177624969 43557425 26599084 464500798 436381572 487811798 467608773 1905580 26404437 956799877 330303498 830804933 359801797 196350331 823944973 236534364 106064742 460417058 264966267 804682245 382453405 788739285 483870552 341483363 123953051 24950363 146243928 519434703 293899141 56891873 535374827 677516362 666128616 679461421 173552505 352270743 570467739 488830011 903345967 993672269 465994507 369503625 895956245 657471126 216035682 966289440 333362264 490863935 762438243 764580807 701805190 86113154 413853676 853701435 572551147 710407177 245829935 963914260 226444780 236967908 971438547 915188687 361641342 13597376 676932244 324639944 138051530 241326127 833210979 10046685 544524468 725336767 689801860 733446096 507139732 484556702 636294128 355523901 287073157 308902402 891614622 490120703 807440761 208761997 100315255 853610595 150563482 935330686 861395231 913195145 267428620 717045028 512859641 23827090 81926817 630249911 120668955 5318150 406399700 276275277 791911316 178488255 336901935 384672840 6537160 513636531 393051462 584064626 868670021 868378341 157456192 530089521 864774648 546933876 233096746 12539236 803113955 463899612 815351394 504897078 390998417 337729241 735230838 425348866 136256846 598699096 608962370 470492291 642076444 381469951 656995967 797021136 377980735 576261671 611521836 939728031 743870245 192210055 658268145 883392771 101496519 430885163 5484631 676275110 741701798 875018994 460804981 712096972 420412159 407603236 938208882 787057331 873898323 340943177 791708343 551578634 187512841 820978082 779331724 369458720 146806 763601934 977315497 609873881 65828075 220014848 142238287 194537996 369486815 56909293 937856806 499716029 264629705 735595409 2212794 252341702 207014536 638706739 930666866 567287532 241840490 494991118 1966026 670526736 288609899 618779629 273281966 968029517 347503690 391301233 81264524 304415521 711503905 914180434 828329803 603708702 51243307 987088319 828867916 276378214 628896114 330781519 192405655 195565038 521242873 119973435 984458931 909250555 479759796 157776568 690292426 421014637 963310033 488711979 677107802 711355292 509281326 940522630 278887902 783210044 172163357 680238314 805742417 612457239 445154938 708625942 910664160 209946210 641457667 928924542 796934279 277131040 447286219 961220941 969381264 373148971 29009222 178827965 979070787 961018325 490058589 313510000 477952192 447007838 889280451 333825915 955407561 970879634 216673141 108761470 933222506 726448054 86495789 355801992 241396598 663274051 912953026 680823428 173020654 443792029 606423552 544306424 900773300 954143687 311942632 88711547 17782356 712963867 238729948 767048092 811572140 782107200 728166675 151422293 560265355 602763450 484644087 936228898 241685284 366659333 224646255 769682126 533483166 296723079 510761113 408232331 428905817 79012520 645979466 926819457 262142833 51072153 269271154 566319335 841859011 19455532 221820138 882985942 705875729 360713815 180204349 678221138 683845500 169165948 183558116 877767559 556701062 860839560 533325560 904236463 230644140 358493738 243515327 319314720 557046505 982798428 69052570 769076801 477291629 342873676 875142592 693254433 665763610 911609395 610335069 448069246 784608 210041136 51499306 684498449 820961955 509877316 673561688 559937069 544492798 660885097 227334809 195717697 444295752 127915955 374256954 180449193 625702440 576263854 894818058 733902206 159600956 779097929 591050492 922029272 654580123 395972427 305865380 814538783 545640496 847779329 831801505 416075708 2780719 381759815 565874950 638656080 44668180 935164363 972524750 624666907 702944715 977068852 843122621 910132858 393389021 337983346 370728835 427735814 681495323 659480973 775960372 603931288 969412636 904422295 368626602 103743283 956100189 338992554 869658856 439810394 344278972 844113103 589397274 599007555 989158372 305749485 939794079 612230711 654120258 220257902 200283632 875972591 805848948 70345494 999927279 540164301 200815507 644463459 394468852 74124178 11846291 952418462 420613461 127141066 826580256 682060536 330551536 763956099 360134133 763500235 475426490 531961211 201568263 891474760 856557136 751591144 908456434 638519366 127085495 953220578 491853293 539890578 308931106 527395425 986407148 679519339 603218349 555456511 884808060 228656601 801310476 851435998 985720856 986499140 492181495 726650630 234029230 982041586 168062866 848164556 312728339 273413820 289080814 468030809 257438211 321579254 883130633 543296528 72054458 163879210 948101519 573652311 874931539 21556405 22496497 270825572 570068813 707057562 558051796 115019885 178204105 843127755 635244116 644652070 500096058 207570468 933345713 254119479 360641379 954705476 514342358 709131995 696389171 671134705 722746653 852468578 12281474 410198254 501677509 1016457 531839645 27938235 822752850 82902206 280779171 279947221 641833279 864548803 181639258 125832565 409517394 91839214 507254409 146484713 69656307 422620267 312848691 792239716 814451688 388283141 219037744 614186090 986117062 365260438 845750052 785237610 249214973 579977620 437545826 323553879 682735424 247573072 633044094 829962911 791163826 808361954 846300376 729033933 155925220 748699629 799925527 878392866 58157793 968249185 44202615 431463451 696216671 310513056 726409757 322679045 874283029 216052476 189647731 360620001 365858628 836698984 215700657 898418231 137132515 903180972 522259123 965837934 703465102 702754356 748486656 254617180 286643612 90323126 856473288 45766798 337988526 351330207 292801327 114172523 449868367 67139476 48691432 302666222 793399008 614746605 821113887 116004454 175287709 699781962 71515713 130972110 862971716 165962534 100491091 328571099 86119621 954818789 406086089 464099058 600658031 871222403 679281667 464304955 259461542 888807776 985048542 663799268 116515035 631809934 494706301 1659011 646543388 525946924 632032341 408117144 521319492 732536112 231686415 974542185 80511687 355100850 32618740 411559519 144772789 907554017 134070207 745408339 45657306 535530095 514351926 8384762 554256246 876862489 3301962 842953955 14074515 843414297 943489382 531869601 482721909 962865674 292013725 747667779 391665649 29773871 65266633 55719798 331402825 79904006 392482038 439029852 604928913 646918636 532347288 62340322 734129021 733924894 340173165 407055191 1129261 811801549 397970831 888334981 391941834 514643507 850878556 903048585 636327369 330566970 39867729 235688853 487061957 535941496 858114042 629069611 643887754 993085390 800242656 670084765 144305563 797179774 741621295 977775220 51213676 283375434 77081902 72710230 407200074 270662587 761272109 171887810 126463752 824709459 151595047 832590838 207264372 20827913 972592855 686813548 813909470 694459351 933461413 687373240 609553876 317632098 181169700 889565857 729219509 987225272 798687623 905675290 142837970 208339941 250069469 985644874 157008735 32340854 945366208 945775305 901876609 452152070 969212435 346668943 446204374 254270008 285546100 84266280 135067431 430526503 642470560 484840356 334798516 853389049 570524059 62228302 217069276 436803632 793268339 835362427 63211868 650682271 553107300 945829695 445743974 7417444 89944608 668072551 310592166 757786775 863407251 845889450 325960584 113523663 572074163 166036010 713166212 70814384 680846261 426655600 181784675 783919776 330044644 728364655 574936656 843114854 773235787 711955278 589930024 551675326 587971545 75340754 943987440 802339091 355250649 118578791 10740193 748978040 593067744 331528456 457016042 766485955 33352900 782363843 245340057 550381470 733114542 750445417 90234096 23037959 909658951 898829735 755989371 489929353 92749343 700832752 772088030 319566540 672816827 676378083 144837203 398288591 327339091 280672204 979645761 990254134 839194931 545253282 90340091 162428715 326632267 202234225 424406714 256978697 577266058 955996682 497522756 603945104 255116515 439016229 231812484 353595661 703061555 407724791 173557351 676643850 437346526 684896837 605786421 323558280 961527431 636208581 193591518 583194838 182907019 687699287 548953694 700958634 268710969 719119365 696563221 673717949 442285609 528271607 789388605 51354571 501069271 238705031 363658854 789598404 26173798 954682034 737613179 653887780 131290290 804149286 379501407 942683172 813164400 584066462 853158698 883797129 227711440 278306844 349023700 934498924 318976343 401048152 31906185 521581193 470182859 44291043 866880233 614793369 588851502 595500727 981570798 789922295 226408061 198889668 996201102 120124701 998800176 639616410 817932898 572750777 932937160 614425482 19535617 847615155 590064273 333880271 346698461 271284363 217069345 546410127 796710759 972188357 50038841 787337701 263029100 932623397 596177044 497500990 73662955 298097405 454227110 991114444 634627484 268217154 357774039 189972354 64439609 370193380 994141458 87901715 344316701 850932142 247282584 792907261 109751639 593711085 595198710 656204350 127396950 145696585 996216265 998935549 788622076 405708909 293479905 11872401 30210115 254286460 428634907 13649202 883032060 249286645 576092509 886529482 994142582 521614740 851796915 882216459 502852614 453289720 755576296 617721287 700185977 162053961 164795602 550943716 37317847 209509185 733994948 949900158 251297950 271813315 424902513 997827433 31981239 521904279 441006463 609067669 913368949 974360332 25957277 764171047 494884429 453842824 158145885 184468875 258692053 189738714 628402507 466503253 563353389 103126429 861908495 927028764 382620917 288165903 246478601 295189763 343429269 487417238 396228754 816235372 480658808 110445273 134640018 968343241 475717916 436771859 940393323 988376755 661457218 95346003 10741918 791751749 718674578 896978153 713394687 638310086 649364387 624762805 489137626 986498714 988721057 88152452 958800448 305906649 879051070 136973878 792946668 728937132 900987801 863114253 777616484 545032553 599152105 306492589 749789883 554899694 993181855 586360798 533252091 145478193 776374037 909469315 793937838 295848148 226968711 921976578 833791377 47087722 991920900 897692588 724165430 893264191 690257627 907575584 59350476 548339018 185438407 468360160 372208263 831084998 832725787 292964579 465590252 585069681 229397832 380487668 65741097 224882546 264897011 381691185 161235546 96197781 817687643 182651296 500266030 211742531 464226986 989035241 613735406 775234501 355063525 825504606 896211435 367423272 594402760 966912657 898237326 252268902 520486268 655696968 540194242 825963491 273606016 420332051 477538194 139347185 72620694 899116948 94770488 124223437 471925800 333248589 707994375 408474264 983165404 147986830 472942287 289755523 988857774 17152455 700410249 681565435 26497871 26681202 561443321 213240259 429838155 378324798 974261193 61928135 687593186 910186361 846309363 784273817 694797413 576433227 302518975 200666612 322965386 267620194 546710670 189909031 743851155 338554291 883952022 106493671 985893543 721447283 977178831 748716559 232754288 560336677 771679973 376802145 253308751 808067016 50441902 85331872 625657551 226054189 158447741 492804630 97361795 488690394 869990085 40198511 471304473 796317681 540238948 186535331 392661397 331033395 566036906 66411118 267846043 473540235 821752224 796215556 233325807 434957612 606134745 352517365 21744376 182054527 18750784 328167321 742762510 545096330 388916379 633049282 447380845 664511868 722897087 909906378 930520225 206007426 799411137 704187383 569314260 623039178 921973418 201262320 508881287 147758277 452131541 265648547 499413224 253503265 510683494 628888489 923899135 94953327 510141310 33538648 183703512 850841187 517683969 503083784 258298636 602283421 680764478 496046198 376487769 905421387 237968574 444608150 452213757 6541769 171038375 769734563 224347437 722078729 45712218 552984827 715443801 320496950 554919764 513412133 25632952 232069918 901653703 417283407 514094129 941487817 125801709 168125273 213054688 528606380 984383262 778510224 853053737 768875195 73051952 683107189 258675339 948994485 326463966 424001658 783115024 918189484 172683562 536472666 559108197 25431257 901073325 653609576 936568742 544926139 929355488 767041996 419401183 847196321 603757355 671220259 733141950 738950499 977390718 46347151 645071075 565021627 753662740 35031479 144968110 956849590 608909024 571681188 744686269 43594651 441989695 773014515 73164559 173734863 309842155 780228755 597742901 430850140 429179946 295471993 289601027 262339964 338472948 9248300 379636339 977173740 595767014 131446411 512469964 525882172 909184805 914123729 39074690 463578063 763712167 659972065 129886166 911236169 341656593 105162026 568646418 726364123 599471841 553725900 682780912 249570071 902485621 434467765 32598625 469427138 611011485 73769240 668291181 330303764 446915679 537962429 532489963 434616411 755972539 360714773 355668075 575194022 122154305 291725279 775179304 81166497 984847364 115732189 129038556 487105074 283922983 464463774 638365283 754067767 223491032 216738260 990342245 211030144 353554612 678761473 890364671 946558983 182988361 634219802 762084255 884530440 820716594 892947420 937357503 746058042 856714023 890033316 369674349 640071570 885361980 834411844 347436058 916456016 231890666 101588165 442723998 128546971 359922310 353856439 967500804 96289306 243679038 587053114 743443780 684174403 259644058 700061527 871398690 96270029 283299287 546545995 152475436 130978729 511090457 965751176 282245230 756596815 677611802 182676458 25879858 13789694 986309134 443110853 195665279 12330788 384991790 779484086 32926151 451237138 755980613 416780248 131989535 567715118 301385680 881709705 312992982 63123136 335886508 344720648 182605774 771029641 262520443 374952594 214060989 956563022 938849907 347907695 729622764 435237868 636320356 431475306 576361921 494798662 71864308 566399799 337877007 491054323 621058388 223911711 480553358 412363926 207711340 160381673 27321059 689625253 660509498 876589446 900346861 590498588 23556998 3446732 5215723 918786480 722399752 249100030 542770345 901371840 939877546 607868738 105868553 981193483 389624894 293613423 810138053 311665901 68949877 709253615 653274261 823570472 452325029 593599491 387288520 157963647 290421285 567269209 467308028 549033762 839577741 908607607 302449743 409983682 863904786 758814289 347798838 947550339 428156523 525138208 294856505 14155137 674360673 304293922 832803958 775725889 818941775 1565026 597301929 7337333 876048408 648733904 453671544 81186905 44345799 276420999 921466683 495158684 154596909 73137581 862521398 270923929 247036342 84397519 956921961 100621017 913485152 705106919 535175804 156973184 832634295 305668455 535415069 134525731 328000947 542527538 851882758 258543085 597779288 911089681 515210970 196040162 835159714 650779754 21081885 937524802 613017534 258733049 58979154 188414831 133387152 609131609 288356281 336131481 917925966 375496382 712855489 193434862 250681454 855267805 307341670 138882768 26529364 145477816 367554846 142987102 112767829 481132543 51116631 694568375 936740619 131142476 492463653 82295472 850330537 253619215 786562245 265236184 20929651 616401254 441757417 494835305 279523273 754073493 109610618 393787018 357839669 133897093 580314016 94116866 660120650 862093650 393861058 246615932 450605966 529776409 96424160 405808904 407298512 688639537 994572033 881400752 22147994 820279589 893424751 666484503 934590193 68125012 984619036 679449271 602946466 598581452 682967718 224566545 724998955 51745318 150776865 450235655 206630646 667788669 450399487 951968472 136727943 961038250 121826648 833746687 96105561 621658816 243091524 189679213 66372700 517164624 994200006 531410005 494060792 723507341 683770790 783627941 451603653 972532944 878060368 959890960 536736438 32445250 180578962 736420742 194764926 121603465 886634088 568216963 126311344 778241967 150866262 222075361 185465610 942869502 123148098 363440934 941173203 618448893 622427967 701441212 376879049 161715422 379328276 43168830 254142790 786979131 689143670 711807309 216070925 139417822 432145519 539430162 698868712 281849014 499886404 453310513 963545745 950772960 456934576 555278028 659354938 253780682 813971421 72636049 808653609 835626361 627473473 252573644 988407649 208713466 226866049 718749965 145701302 387479967 20373605 288774195 147018431 253772537 565612592 823790968 953685867 231396975 633647488 148857735 200651107 744861500 454628588 506939091 264801272 982149539 10893087 504168256 20096772 285829778 625317971 506858532 917660067 458466903 259214810 344999205 692122808 760833242 966541743 377914080 722028735 328793524 651840814 653412640 490312195 306094156 583205552 586968684 196535227 420600717 659032121 591907048 169679025 545760211 108877135 677997773 988784356 133533879 462611880 204712123 195285329 47272658 868469397 351426375 187881766 218136130 98034474 805083263 462789700 347955396 682805266 965851640 100750473 574554645 404149600 148816373 829911926 711667668 255962145 564624676 651389347 649753059 964730158 861677850 389756224 374846949 175177387 744942476 853328614 551203556 789638770 13346352 213502164 982377019 566744104 731102252 961709834 773644128 279671250 280691151 182388631 74522669 553633909 935970540 527577206 856131371 123959604 389468315 150806177 448336698 866093473 378853036 674163562 614857067 911481653 581291712 381380628 838174042 191506269 840769588 807198703 384814043 123022489 666644585 312727773 698600715 598072031 471760748 622193734 158304776 485295439 987161309 21043044 447183200 531479840 846184354 932269843 175466136 876690548 422662534 815788914 568285559 443471722 647689926 252189544 536569391 145714086 567553276 339358520 572329615 947561969 513848805 194147549 229966785 590754061 673259267 53756677 376109215 712962257 329910272 719410196 770382677 464291859 413561648 304557176 884688078 416925966 510162420 858050999 722358371 992025838 551728249 698159053 302862511 488797326 759101506 868316598 982328376 299596186 848537967 699342138 852656791 891151122 410136814 963477710 599515385 47660616 127721372 773998843 671064084 526458270 260101232 405708560 645651217 287081087 536651478 926998158 895750965 791710210 514212406 388439398 485636257 554137220 269530136 84154689 20502952 96266882 772790053 230519141 176728425 690784394 439581405 578077942 273001172 193484034 846602106 151748991 793964978 951882677 279679104 166632082 392837904 665612862 339133035 456244000 7243319 665415029 99603052 155174057 650582484 658326529 282249876 74072731 974866030 942027023 820287554 553981441 322553744 115210013 868067007 934931484 457446876 924508004 140819676 581271050 435409674 987772635 99090838 725008001 940944957 541632051 315318181 903787340 560340518 658645374 726937813 957196186 394825724 869503893 92669552 749591754 460045929 245481775 792533609 198369690 749666402 362525819 159087281 268231787 50901777 823073768 891070635 707971263 726106046 947889667 761134743 327018565 250621732 598548143 468251633 418321109 258386982 744839688 931031146 607468190 948409924 526276905 239546710 792396189 862201433 280279307 320537691 835485393 983661731 770963021 175360069 670677204 719723021 213325944 37321986 277668548 479115137 13071107 451198104 412435300 697192120 86531169 507398932 178367761 848359885 25683962 110488950 312282333 758257356 797102897 51498222 921076449 198804552 209157039 543740135 498452336 439240791 257957859 65809020 965343015 86368343 636209208 181145464 408098684 41808087 907842336 364988715 173192615 558440664 517684923 117470540 984112324 154284341 466563774 260654671 659576537 132312034 534095935 430019964 213878749 800764352 45447576 266412726 268148415 892353679 21413425 529392427 254309083 263329805 431276072 801878177 421007277 358587368 351912694 905231698 379475716 146178549 851000680 841046678 861977510 290397974 70450092 774413787 953851395 449743028 233735363 144454594 956222158 348964749 50732336 494368244 524732996 823804334 229098447 23912250 659616308 275360580 333139482 88021357 606598459 990446509 715647101 763546606 988405434 912075953 461887155 541678717 270506040 774923571 111921578 287577730 131957259 582583068 120563271 222821352 91570228 242206092 550463088 733772105 425710513 159988424 464641762 198299533 856695586 607441898 935475846 460882577 885074541 480464101 284512928 782752417 48666086 253435956 347175296 300293268 126202063 985272284 329062261 779107519 599772297 28642725 894136126 388912254 301635701 302658014 11833431 139473168 24654914 513900093 669578084 251361018 949390660 211873558 602744053 953082048 575477586 115037628 751860509 271526137 640528986 765745203 414179852 207704399 503866642 815297556 181707777 363785314 959287889 500429464 425061821 275184 561652593 370536760 952551883 723782775 497329877 640366818 270883576 892812250 674394863 931606472 151753273 473601123 381140398 491052884 287959300 897514396 305527469 274376114 699458757 392892539 199924140 505620904 694112456 829065263 803547907 332290629 819809098 663149505 878442363 485163439 980487065 696102215 930607497 291046118 520532954 796702254 870448416 652712278 239286817 545137250 504295915 860544660 566152806 553794183 172465409 294870731 445437762 948236522 938257657 316882784 582206988 127452824 248824278 602982406 520969603 122616054 243637640 34600717 925549985 260549499 321477263 7706011 778589096 521556023 556923203 154702097 279078646 649951172 680829506 216879780 77157014 263734382 443971238 98448816 953707228 44446674 323873698 995588599 406797151 84999195 599156675 861606541 423883689 805563035 709175751 929260901 918894565 591966400 919561959 127992060 555344748 695545509 85601612 497174196 455833784 441893515 762607085 93368326 565646003 691673810 50588481 163542416 369901632 23437610 392086052 943597638 773163879 871098111 432329126 788994662 494347972 279202856 42401534 522113265 607252047 314556133 567011487 439349190 748872408 597306038 129855329 115916846 344611015 453025489 204718497 325015682 823157019 31557227 444315989 90170897 656522100 752218138 739420901 984473933 354341381 496245322 627350256 92808442 492098062 895993971 363562927 527359294 382905955 440696331 671279013 935898307 846439579 904110955 387692901 596556319 895786901 383560762 882931831 435117477 169332405 39695838 204595071 957693435 708320973 115446434 41583818 697895531 281613646 488853193 410748755 911261897 671854662 34537407 848274587 222698234 238566832 315148321 799223472 708505876 363527671 441189696 152464175 101718463 575205261 796984995 517519718 157926154 750215634 253994847 67776328 158668295 226887826 449859630 379261623 811931910 705233284 451816727 56661517 409169267 455589115 572589552 272558422 330161701 713200760 805352044 946841807 458280863 488867392 567891752 37361109 170192200 760866744 488294189 481144464 631897560 98156486 33159918 663625268 423199763 834906756 994945806 305506806 237317536 979309354 252198736 942009729 126920500 146515457 826654565 49875227 751900607 514603789 461344482 515445373 370535720 701281952 949752012 679598459 292541137 595580832 31603287 880454115 333467226 97685591 58460359 545514184 170755783 819741228 399855199 842552253 672074576 148264201 156880755 315803080 63929516 787381951 902807765 312020558 103878514 79920257 162634192 31129427 168696881 130492220 139509525 39218974 130121228 377238256 214314917 810626482 536237446 522884043 924892422 284144647 516728206 747921978 537366404 453866311 172054667 103135811 733465338 758422473 240868433 894225095 3554589 653485755 514067917 355303738 478762089 467395385 919765773 724706937 950632835 296377488 862266122 147555498 702673349 840808701 817555307 846549281 540438106 652134196 918214595 440173465 603909334 431927264 655971815 576549076 238031565 830218970 190494577 489236186 456592116 37120908 895874582 619650967 80670906 180125641 290259221 313964631 264457098 837824662 620005649 624745277 403058127 71508463 358099110 56564970 642751669 324055273 924125804 459526824 225646837 887317942 556880266 705980445 112289058 224107091 316855154 35247506 53018181 345236715 568057856 523361529 520259911 411106886 28316370 725587842 532329153 123460120 784838038 521092551 655886135 749544059 893137845 156315948 873060160 117044087 172415579 528384687 432936087 595347422 50916597 614533508 546503949 38380458 495718937 261969316 190754733 502977377 636066304 22529729 615128403 893071630 131489278 126023812 642185886 506415100 564935193 56241074 829476497 636092643 920928967 973137568 700444770 59072578 733333224 837802679 652918874 702284286 611113118 710481829 595337029 696372402 634306292 910540185 498584467 620082258 778043678 736349929 891362791 621733996 428529153 117428102 749932942 864004732 49983411 215085871 212331976 983394898 197125415 663966291 557683203 612193862 886200561 230140505 682296048 726957538 745617520 47265372 589075738 592930482 200022720 446972742 73441962 42844157 521530596 723717182 581252158 309836708 970246496 167778029 54249929 843966269 691240318 939884038 389564354 126474888 832744312 745109898 93730996 686923503 170860239 164604619 449143938 638307677 3151717 737051325 736061406 463488441 872398215 753614718 568245762 712369543 375965196 576542855 36001378 677001570 191101598 785854937 593834973 436994246 896155442 50933502 21584357 218758200 576993566 483579197 936111320 369790630 768309029 70862204 533477432 62532185 702807528 891177493 696700549 489248054 500168822 624489991 175436612 995480408 226139526 443326723 442166413 531130658 349159450 379948929 885253777 507223128 807850648 572411662 478133465 420496852 794002855 752616196 163304556 128900123 30241348 973374296 575621754 406746590 464417049 956704980 95620875 634312831 397537190 340436939 905300300 615325931 951934487 326079423 402951439 307310643 911008586 47792219 491263439 73601814 142579529 199860122 80211478 951906126 750865791 31661866 998182825 3352505 730274336 994331950 396236310 708108438 693197798 729873537 370457895 709231380 745510598 698154651 949338808 267401328 407061676 549821418 891888780 743207046 971829865 136881548 263106269 227406688 542615512 228054831 395495751 281806325 251056715 807703195 684300547 809188631 534799111 385415925 379007939 653793646 203045360 155790967 471410560 25847045 795696039 753323302 347729513 423981501 699871492 668011391 525990913 911614022 720358707 369583383 429088008 575127079 851440200 977616403 262217538 763506466 554243353 716634681 718806176 622193141 766806315 206204151 139915650 307557550 842359176 460912778 267372565 76280543 353688528 551181296 835772926 283811313 761941522 516935815 949660701 56664498 981261849 25461914 215594815 129147889 603097465 416150966 790185087 879063450 783667379 470726062 38554877 206264013 357530259 12640285 463399121 732100378 662733927 751035744 594347416 38300930 477812458 616897987 485822546 965902780 932205718 723911380 111051389 775346907 902732916 523855751 378368399 329712179 742519194 756178684 330757847 287002873 582275854 666918795 620612349 672785089 903068723 591393133 242553327 847925301 233004360 959358463 969133453 996075067 36521502 963566014 363102895 786030695 503117387 362226210 120916162 968322064 701359934 131750474 601898888 364630359 132423561 939372389 218627790 374635202 647165811 742601635 73506059 835183247 962990529 960691672 579799301 382114956 905091765 708689809 90367515 848132675 389693472 103558565 387255830 33874762 494235429 719656766 809350527 785783664 757696283 256211424 25572534 427408 41584031 277056640 39789855 666509091 491503212 716823473 505735558 989255260 250694585 713916175 406363054 97527211 201774816 717068107 574273717 836361107 816839490 571132376 903096005 144158777 345713620 997427469 282588383 638584719 64995954 977602153 584774267 711739684 92961333 331464177 15610959 175124146 616331196 167000490 600813298 923301963 192863404 904614522 294946035 552950535 979867209 221636666 175254122 412638159 44400986 815229085 622648465 967612300 407491327 430266432 582802898 767712537 940657857 649115045 279150291 109404045 252021969 453433621 944110828 798965787 319892477 932549174 704260247 284860002 923282969 850965287 271337966 727955708 27886517 928517859 910851916 666102708 739254719 918470053 993841681 71144015 732348115 922103636 767784227 448652882 563343918 915817213 38938999 592922031 232663538 338249099 61589877 562150356 229672337 902386541 665707734 88872887 285330491 515985356 178970427 255476981 791331380 370869611 989908276 697152369 683883385 797021154 850553205 945074276 58216007 445202263 958581671 10778692 689400345 133311854 744964758 40149784 563472174 863891085 82083316 671227768 544046129 504660626 743368757 18642576 362892000 661619735 598719807 71016571 790975523 678925553 59090743 460182773 915168936 512365857 705500223 871393929 174346099 261667348 148927371 861755859 716379329 158280305 85736485 143529123 820224235 119635819 371666774 746150410 105469339 95645998 399661437 77968145 346523619 245073686 710554321 982013377 514235596 462432107 819610723 967261410 76630358 79332142 232513437 708248902 149786132 359727654 343879560 85917731 309800144 67824018 192502379 613642215 42557976 470686536 841328370 950385141 954198711 392955278 128470975 91981386 767226671 779723186 148547616 893145697 732627994 343831908 346378539 959958912 914870885 287253723 191400824 544295986 252431376 315680100 644842170 36183055 895751006 772768410 329692904 734514061 539495488 706176652 757804596 626083577 913908337 441513655 338746216 461211902 627102450 362205790 559803920 276501296 361177914 637610499 623703529 287400534 36909834 466825054 905467434 364603406 777910439 329485647 88636055 290745766 340308593 867169659 543970383 361336885 420595448 565528055 623518155 96899571 661287919 592216894 948354553 755535837 218075815 463686489 669119304 886891864 327548631 576175865 500557605 372896561 368614496 320413323 293721 574535565 345584590 121473154 384219873 829486483 997269131 150414586 233568349 69213626 730910261 144937312 217297757 358724259 643521781 447766817 270215969 49084927 104498110 616887189 495315913 731761595 628283295 462123851 638387469 729315144 518746528 534582727 12493841 340136262 710124465 584906943 871909268 489218350 907788718 752683292 923195707 861266816 351118260 622267020 548567830 943771529 919503276 449402905 156730336 291792526 906362589 645152597 320408717 287950516 752938339 301871137 814376066 495265435 869660652 400901298 545764118 501931008 24670859 858126492 511267497 560086045 736742244 254640135 876253196 777363509 767100478 588756558 642063455 630213943 164755282 607361178 662399358 875030992 653799914 417116206 567690316 710908262 548115591 391647722 729365922 624474426 976762294 445968246 889929678 197415553 462003582 472653486 163860036 255550080 622820412 354994415 824178655 164663933 813562370 151332020 301501006 662044194 268822811 493374483 216695080 829722148 308813652 672875978 405948890 300141993 415082297 292451131 775641570 903401744 692924705 214620551 897828294 902402184 388947510 159384039 877711794 574086001 970543814 892501501 886562206 360472499 799106838 105865103 967515101 411315964 255360197 563837073 336692315 512105878 799928150 496504827 685622997 823163145 516809205 413220441 807321782 479370056 65067214 547318013 782665716 161104852 248246746 697027506 745920078 570009614 155638069 506625269 954216226 914137255 594414396 699251841 360265630 631464995 65099344 464626800 756873939 99889831 746498994 961938847 861272707 727838659 799075081 276020758 580589436 298014360 456521775 510807829 353283248 602646262 27214315 98242525 514915659 598034382 311380850 828165942 612665682 426894696 784360245 159827899 467732489 702127040 362593659 946509798 159811291 550519793 787525443 619819300 895568001 413760397 242319370 329413565 643645000 745248848 836498993 386702635 320302548 759040283 830340509 273831636 134126213 103664372 467483986 331786316 864615256 46308288 307892194 878447660 499040658 282595580 201072438 751348042 145371054 166219019 645267951 648693965 133215615 563109468 337043928 973936738 687193005 964817418 657425317 903134559 277321884 900249779 34077387 307435477 112789624 814746575 392073867 419830034 567946923 94475602 350634542 95915630 200722024 796677897 993934218 13284036 191186446 632542456 792595324 164919353 591894465 788604553 709790800 853100459 767568519 215919666 444150 226617985 510430803 744333647 534349578 866774642 70501719 17899404 181410174 121635470 604763827 602989512 541209475 701429063 260575499 248717062 148698352 302968892 465090937 721514647 808848706 990168342 787779322 317702842 331151044 765388348 43750128 651329421 775310432 312414532 752048671 86915805 359004274 254710842 75754531 466992028 79455460 534883252 530993659 853947380 176553567 55820772 727999507 385973525 177010138 113027494 914083894 61066527 325028207 231255480 647894821 822385589 37126507 505237229 627912156 40029219 686938414 190543651 568882419 919537956 653602043 47070862 56118760 45172083 199698636 163201472 370162471 219662699 32319812 832548152 884922254 832189642 965501081 28251853 283850390 634405649 291974034 912377366 819864986 839421854 98225241 332019594 74642659 200569120 119076552 579660582 280213740 375331968 498041837 483726816 249773079 102954892 278288055 83452986 432038593 239413582 290241502 676095218 342280207 812355776 36830345 318904811 708533770 973527140 773018498 756414283 315194321 828251511 200079266 680731733 507152924 112970026 123890645 528384265 367713388 316347588 575701897 405195232 317803578 458008311 260113126 753837078 77662568 592951177 824498820 741380927 206467322 272520890 82815404 191594496 991253307 320868789 926970965 596371510 680002658 206832000 769974740 661064428 241351818 296969115 883872489 352345706 700576462 293268180 692663546 93300958 152023823 794570532 549731632 649570578 305346448 261260931 662863514 784104693 262276227 963283368 195530664 91089199 764825654 943356367 994808454 333480841 229695176 396900077 92416067 255478340 225287356 755164829 760028401 108661140 239914081 602735283 578001605 129640509 481753629 118122421 656966805 803945131 77778297 837578902 999682731 445747776 865978951 519468440 647166141 877384204 113981462 26884040 636025215 743760941 219695762 447480051 269263078 344731921 754662820 355466498 425874120 550141966 71192772 955783314 691579353 841524574 929753221 839923024 659737296 760901947 990519565 795031239 617269984 664529888 185142021 508544870 106356733 187377613 3746686 210684059 616134901 593518535 143040128 216552712 588431209 711128660 533720567 429752904 756004749 747797483 352476899 681513102 384719257 456057773 574518533 333339503 362784688 982732041 500081733 376800531 924609291 883007059 611202455 656706336 481023088 515337615 886226209 641564935 225088410 740964424 186065552 813635604 648381914 482962736 838181228 477728456 628995333 558620400 57610939 33580405 219608880 636776411 939859305 916379714 889471143 237573171 428085169 698270116 950780922 845300407 549909391 698666102 256125802 63188438 140755158 667334812 298969801 294431548 790537959 159846365 638632627 856204049 755972201 913259857 245979684 744489753 383221624 847477979 64317660 514105362 359067901 541428713 285956477 106661463 103617294 463378359 189695293 519113752 95856677 483117341 456684091 763312009 732581409 9203390 871166412 207991477 971611009 870708850 57524178 281480013 652074056 571358785 119471472 68521750 502280985 299403093 320912950 848168621 880473885 939475664 55696036 483776515 819485832 421083805 472233915 49235627 833964892 568743246 599238978 159089058 837343783 467065002 440608282 422832491 334840632 577566317 633040731 266492662 766819074 888046445 785383321 161330869 359857716 442633034 738480969 946208116 371978487 607707366 90882531 711653825 191803733 563749753 264061710 867615826 824676863 948298586 496644496 915186761 179770565 452754725 799077990 358667362 635438022 450804565 485909643 533828385 754760510 959967439 486871729 281569530 673385947 775115892 426424731 424964684 990632392 37402904 512492928 42851592 453829806 141056238 507928403 476123646 675491157 263724572 178772581 344524066 319947319 217895486 840654396 546275835 510747971 984252894 482708064 365808644 822495097 889971528 682643440 779533507 624789006 719636647 735754310 553234806 996726618 516215401 780218182 889633436 944199737 971918910 221890028 147960086 54285054 297976861 467204323 6476791 856172394 711556598 297344858 67139776 444860347 287688939 131974911 834704311 623769235 39655979 119113818 633930026 419929541 311775549 475750339 736352042 462122541 330014857 210564061 993733483 891979135 277796644 651785667 19739499 335749816 759361574 612937803 36903617 371507062 98672708 674366950 990917202 547339021 464791827 35449538 763421013 328646661 281101464 138498725 867013057 932925932 813345001 330401665 734399540 462977273 976761256 290623833 99038265 326334012 572437852 462549643 207754853 112068266 840098960 653262362 542533000 800715494 625838131 624506138 403082584 228672562 471220572 969667389 481802708 327613216 342612679 464378204 835563899 17229987 971325933 966500934 687233860 651550965 185574516 902192314 568415538 248579913 796321235 174682861 342507772 670454076 178035412 667709919 831444919 887804589 367785716 386458303 860241573 999136308 622258990 64781213 196900631 328141096 420663613 350393164 217533619 672829860 722403451 230585343 275110214 949862544 980211131 166138992 122664235 206640974 24608343 609096986 573545107 766330452 191349864 663143781 285562413 985128385 548566297 296625552 77245504 773836500 847078729 322891814 228253539 960643414 518725013 189182353 198848028 144091789 231469887 789196877 909771120 43756056 871902487 428958659 541812633 96482832 611346957 309416968 77098874 741074915 602189279 845891712 22088710 100177881 550292508 369939833 38106506 309655599 661906713 223970393 598631736 193193693 129505066 272368940 810893455 375405078 836896636 820553343 285813406 883549135 579937483 310138020 102282386 674948322 61098884 280448820 747651554 250730177 391649306 601296123 459604979 279318199 911573570 642805650 674347148 352691498 917607434 63848543 848259752 549575778 784336004 880692026 448786773 872988942 411884502 954104712 470407526 57517935 939576009 516868329 357340287 711475777 544896876 502642225 308876472 858035744 842875374 581282556 53790091 452791492 905501164 98955009 106261135 319258000 121449363 217539022 557161572 185058249 315414842 939518528 650754502 935042579 938978981 753941619 712619337 58165177 542876282 295469699 284356574 606623107 898665196 44434971 975693523 215206757 427355706 873080819 823436306 595422235 963948378 279629826 4483670 792524122 736935522 594342454 35259963 727741021 414585 579356239 221352312 773053137 685097705 15412733 688063695 164751659 243932046 472630306 374105979 816811231 653228363 215831171 160273202 979807742 976648871 792108994 564016179 95732172 661857295 787687596 847398017 889368441 177798340 318689958 555560748 215710414 747834307 927423494 961967852 959795324 241389983 265136647 649427540 703116967 43960352 699841887 951228334 639125366 127814325 365848888 165000665 882082325 532608942 136392899 783093777 421357097 832228980 171974764 976111506 23315235 365710211 502597266 388256394 898244068 695851406 806741424 219934846 145062650 762462933 962158012 591736985 614812819 233323605 705190418 78658513 752877971 617765829 83336887 707443308 841948917 961779344 477200359 952320551 616883363 570359100 622800520 909966501 681082310 998989728 807299024 869720000 47760640 797810513 983396926 778888661 884251643 498441236 101221251 41485573 813483906 540576523 287367103 826780816 469519268 138946299 442417749 522974669 227978606 181399711 36532793 730186791 816483716 686479972 605794074 2290370 436197884 988889481 441280841 843958830 74982140 171069200 920242093 151573007 874154692 139942090 117103112 949122258 679241216 790038840 920286279 459968908 414160525 105866627 411922656 314716284 547188276 802116292 564268260 860321651 493902579 12108288 795405821 245163636 667390842 575949695 555307908 264329988 947775834 58864794 165760623 395857576 145422412 569095087 294124330 723682615 293440472 13816791 725956814 287859308 632915601 939447864 62761615 983607955 852462401 572078040 607478460 685074089 8659931 729863951 953882212 777636556 492205459 94922861 397658631 14566285 396690477 804492177 481621720 609542741 877269244 202479979 346549140 293331460 633078072 949339912 337951940 79782488 944886714 176852900 380896723 850748630 737805 463805911 752181231 109076615 315940339 478264652 72428398 409087472 849549703 697872360 713069811 467972439 798921059 722722489 249801195 890477684 710896714 805598650 980800145 365394392 336227422 162657122 524295528 533585254 26111815 517430936 160968321 759416925 208444849 370920777 110172780 764896032 798113015 246628409 520872465 528970846 305794608 364648802 503925988 86365614 555153593 197797210 330220845 848153365 441055732 121466399 166047353 210189739 848204443 354648596 311215497 58413139 751182962 802679633 679699588 657548006 753304691 670449306 513086915 531740341 101236078 619832339 894303299 213019638 854951353 59871869 595834656 331168044 367611516 577896511 543440130 158096648 480966800 458639807 70715411 282387145 951062467 684389010 367845717 954102732 930807935 924769383 239218498 100208912 78799780 935453230 303157549 359554133 593359443 802038168 834394996 429172903 532970213 344953238 385763767 624415471 318261674 924858631 26931088 342855695 554915483 394773983 278038909 863764644 563999258 491732879 51196891 729577976 873627646 485193791 896094462 154308348 743237558 796995040 964689891 108575878 404613908 950647835 743110253 353687515 353213990 682312737 834992837 939507655 225599765 786757458 141863284 778646998 836201699 198429472 225000045 556785657 217316406 783609592 211169108 939946005 904679554 291015962 113425430 97438614 352072614 128452976 494314304 509262701 445492077 990804030 684276123 659305770 408569985 143801178 310821 355703499 732751716 850567904 177611386 184242267 359695303 343376058 706512830 676271753 703538535 805969884 763862376 60289804 236199029 198266521 327547211 459185396 257039270 358592561 214791468 676542920 188053780 494902666 719646913 947505874 917525937 852954832 189379986 475599586 761143161 818335028 523045625 15644356 678376207 967147307 562928839 329538087 909119796 232631961 537725332 714316725 319765411 363361454 858422941 474594692 357102999 954099319 924411967 277814701 558769753 869014024 873433173 199387948 367754879 869977623 381177756 457325437 365329160 45649290 30477946 604433078 502864143 553897213 500677520 51623005 247020603 622729563 732681969 712076561 341550091 199625552 219786539 769282793 85233059 919901961 854858227 204049834 883395622 859082551 969453068 925384138 254467895 443273026 439802544 740530307 208041320 829835181 37419794 347825107 162347747 684840896 665270307 798375488 318122767 838843123 709049899 932165567 325241600 485077115 867068065 919514880 783134568 29251305 475711429 611328109 913600394 541217898 828085837 569802448 985078747 893704262 47126847 715401110 268216447 155001175 18385401 512468310 184438360 866020846 995434109 329134593 410758925 49965245 243300906 391439654 972911072 846811387 307063989 72190855 49213953 339240114 618449186 773683719 208518427 157239699 403617261 323489760 450485432 203068558 709212001 287100803 577164515 215403568 918339138 136635316 550570890 18882835 861376927 13482686 720597325 991350611 225845939 444277123 561951075 689205967 116218415 153514871 726957624 515888550 700519516 783575847 914685588 782334484 666624212 97797506 286927292 672714442 594021303 434239169 727110567 223993158 342425740 61250305 130234112 488641989 515778466 96519757 957384525 53393407 642270426 838138310 968221737 927222838 595401142 921756521 818586467 83509365 77933783 19761928 305138226 160083632 360945105 122120676 716858839 315644601 395006753 742090753 993903902 386480364 316898653 553431132 138789062 223272204 441617803 167297587 407880428 724596434 487340003 700846476 486552677 451448544 665533550 756491498 942761510 494584311 361259410 261559369 78242518 979102725 621059303 664305752 924386732 167232643 384274752 859413720 198188585 693809138 936400612 942347225 625296770 309914739 651294332 377511264 741045122 878710040 495164951 946366107 49097172 83871231 571305472 167570583 764979339 544612405 908095167 51614016 17475423 220167341 645060050 718204414 81921348 243410076 55652131 280469661 603422090 857382308 896601455 46430780 799207020 478662648 228235439 250125028 942136998 519367650 449178363 110346962 25401874 565997604 573510495 102628299 815010545 465834640 857341052 753172627 697580130 801461445 844191583 393167728 416714444 349050888 42390139 820393257 372855723 579055035 341910786 321146703 742904931 345957200 990954247 801054160 404329566 863983173 684814151 105402577 912374994 14199404 308530307 304424476 128977522 396168049 797574489 178668729 954645330 114283486 661682028 632066727 120620056 862174981 321708479 930602198 645913559 880870470 848044641 30697722 70878546 376011056 463200818 302726646 702488223 853247404 687113048 760919010 102105731 642005775 205663202 191103211 674448027 708492879 130615806 707331628 708566545 395019198 874134526 258392765 723467571 624134967 380250407 819679881 210217311 717321734 399754727 512506602 368215135 144806846 316119168 76953178 899550382 270632619 55007747 452682510 819682542 386297923 451219990 627023276 468122469 302212342 330916407 321654893 473226898 207426983 687130978 523652547 566687646 402063481 887525863 837612576 746877871 522546566 549279614 643178871 342232168 758844965 137136314 211582489 326031985 787145899 320974167 325426121 499550460 988711553 305423158 106474522 384313305 950479702 438831693 398725549 279268150 657154003 388077502 803482700 970541928 596491838 345759024 58990761 798034899 489517469 714750214 511750606 529227702 822548112 779453847 949511128 803886487 784325950 155080909 232184308 141588652 341455349 308888671 717561651 561458235 697608323 711582485 612267571 52915058 416163195 926011031 239651674 221182570 9484306 474738398 285506758 572660402 790232388 485282019 451713053 680496330 55263917 77569023 120999669 850322022 975256643 590760601 504968925 211829924 628300027 477057428 663765755 335427558 170848767 440463191 722421588 55795660 310933745 175153159 899991954 129342278 326828735 319234096 506598029 837742828 253722800 704521624 148860499 39125863 185705743 615907391 922765833 76722018 765812079 813671347 281004886 474492957 427238519 325956666 526621777 926483813 989696564 429623509 286455396 571258712 778593171 590657136 537396642 527751556 110576190 932728794 564769817 102084545 257354827 768687492 45216517 93721421 685199097 687384107 956834500 519808682 312137761 46033283 239298514 172067901 896616512 686661372 912528126 55824011 478847995 160954324 79833383 678406817 876768406 72516363 109741545 476037126 842583829 869199013 412103104 150823483 435438864 267242671 857572942 128049021 799686373 156627163 327613241 911132320 575827504 708089280 954669218 838460165 857057800 895110540 169405802 958300544 379146117 895652205 115820747 779302743 492324723 532156785 541095021 855187389 76705508 969690886 460860237 96715062 919912801 310185151 425095489 572340971 725882057 798295683 726566240 234186074 173230231 147784461 919984141 247746183 941145448 742583686 503202392 186341920 273848426 907068981 266835764 754139854 120439381 398018088 937199697 984257027 298702893 344422553 324383363 338803770 298419666 725800052 335147509 437877565 307940049 46033603 440775278 779816918 942415919 810421453 279823605 506225977 373343894 406912180 925340829 382575387 774586954 705853919 535171922 909753049 965644778 93834322 690110037 52368108 557429370 554659989 139817883 500725776 225150483 969520187 448610154 801686139 646830800 701856572 892240326 846939751 815070237 491274120 312171529 220065870 601431715 740399900 958888818 684971597 841814328 911447164 56445236 315170118 859005561 973680543 472686296 444717664 711713863 973346116 637213102 171711180 169738427 960860791 688708405 522569041 817718611 542376637 863840656 147017246 867597303 21697771 778814935 250192799 193700435 536097581 585973314 685133042 78062026 23847834 978756325 360751785 214174886 752695910 560192470 275477942 103970991 201422574 193968822 840126950 100581999 993476270 807993622 86270595 719476006 656729238 889898815 680956059 63829378 111332101 915948732 652759190 359237705 4573964 183000512 662581835 415585705 517598401 853557000 618077401 132672254 426680749 302173564 271595765 574848569 33426754 271992895 515218778 327203657 899549665 563281368 572597429 40168051 192459949 302809226 213243081 18135057 483409310 722720163 972478180 674676747 808499342 223259548 928627410 227533727 645882992 844967128 548025321 10032289 137077110 107451842 256652368 960885471 477561186 475237714 114225533 142483734 113404114 281293734 540028436 978300884 757693568 806965251 985524585 355282903 171508057 239012561 998143387 173785985 291785522 911293526 282474088 157480978 653847590 168143509 50921940 907159191 932217362 276247611 709750784 452479449 428107033 81074922 56392994 580259612 399829839 938728586 173048772 259468205 75558330 240220496 593444968 774393010 658050165 731313116 629685407 919103654 303609962 184343280 844271014 603192906 477897341 141839421 856964850 609996724 66704675 130520846 26340502 404593726 863260337 64054198 191978090 238844636 646138458 530827593 306366708 113469859 540497660 939335280 595170219 754224735 939105917 683205014 441074937 523776786 734633852 766753988 551315412 275351922 763550228 79488716 474635403 356593468 807170223 286209142 470764850 341121166 855600946 78094984 227152160 849135139 47885486 614188868 748745381 669781506 8030911 467691071 695211512 43887465 212590184 952719498 320176817 597441018 971299388 56315316 490330024 246966059 422477813 11352434 340863398 983860252 870632104 897930231 648694615 149821430 191879952 619910892 155161598 861394215 565699481 258209187 645954466 451042592 337988502 986052403 372232053 346552120 960166566 971306445 947487370 592491034 699289645 112951508 987237847 661793344 106121370 87227573 472713016 960593755 852995985 963735751 116006688 230974743 973842831 52354749 913711519 22206749 403222519 627419050 561930536 388695629 694279087 239268614 801919881 167231353 921198411 314314170 117729986 436621949 116035705 181265957 223727545 491300838 554165884 712141358 763755207 638321575 867639202 41959414 593778680 573551297 17992123 35732200 896802923 97065575 618113233 704862110 866667568 78094494 127604600 296606050 654323434 115560835 244052034 779961623 36153328 747913001 855782485 452454685 814006386 866638688 98441291 912408869 173908080 878119278 332443218 246709395 947675966 607250808 379568141 242934492 425322136 917617087 942047078 869304239 3626950 501888727 132838936 726012767 208098129 637562457 388538688 259351139 854027290 291022825 248141128 340260450 923836580 843268346 895979891 324532374 373698573 331164056 978359814 666344367 532250908 713123805 116826973 282240502 33749839 475662462 493385388 477251917 643309425 853734231 755923181 301631549 465149467 936207568 153237791 870205543 283025017 594913634 618693500 409912868 526900481 339200329 717678981 125568907 147674062 886745652 488606760 573494646 379429859 745569513 691339842 537086511 775774168 286452803 591361942 569719705 985118526 90774039 530703800 387482837 64667192 739816743 912796806 754012615 810866087 849091741 34990388 497365328 790792826 220342031 261870558 467784739 977666420 422205672 408947294 141623272 470476576 144438947 322322502 788227605 858611860 780927864 967199615 943067758 186188660 964279308 637137134 905790600 37880217 49159923 626035372 375033761 403736898 685799898 703242111 309939001 143085875 834748703 711075120 357605416 480214816 947682127 70069124 657203973 518593280 72140634 9900960 300681863 303902975 808904517 646677849 858905740 2293267 775255215 932076106 548308210 680762776 951759723 273341482 424283765 493956176 482351622 137029417 952750798 785797435 127765043 76057729 639204361 714292791 816025826 914116704 615630353 303436564 146843067 34369765 399692993 626086976 818681755 142970050 202826552 535965975 500811537 438984836 712597952 985130743 634834605 348162799 826339118 289943892 130123961 412518955 554455239 521806609 173899486 139227351 427466936 779853195 514454350 517437621 318778150 84710356 927277037 38252954 291394963 523466214 180479508 312649137 225756955 810519881 458895718 290479917 7174304 468736351 632864642 470656027 313253233 464925111 85330108 928748574 42766344 936394639 334523342 909035711 183780936 24636349 882945704 43752107 606316485 9354715 289073418 25226019 712282101 94376470 67677718 116857970 894946060 61742496 436089431 868925223 843434516 296589788 669135526 960649074 427820151 326859663 740679130 521381954 418851664 867832701 697351798 943618384 903662497 822018571 187396710 964633579 296600571 486468883 119016891 358715980 382616946 980404641 89591978 223061401 115213532 517835898 141285319 719753944 78596581 117909079 590349803 244802381 10024786 502195213 244100886 532253916 225182607 233430115 325190308 153552585 799138331 751880149 541347786 242302457 21889125 780022198 551551099 385323252 184917157 393527050 649524337 584850303 331548904 152790034 457038378 26576729 602984179 789156839 732037188 7122314 802045789 442745120 502046550 900650892 481943053 951287414 714695842 569352229 485330111 662538644 78655438 533458161 910212404 110010128 563246027 102834435 670589556 134129922 482111514 565732257 377471426 972052186 273516129 651517374 433618978 30389104 738055915 640762074 350736875 388437125 577944767 354362233 199924932 402152384 750470957 923772035 909182684 968425874 835970461 371719939 808168066 253033639 595553208 787757117 980372519 5187850 724316863 630318376 376678360 315063757 617572533 873132269 711106851 192308628 239749460 370946886 994189974 842504829 861432761 247213756 546813981 469268440 164714412 793389594 82847859 609209728 928538972 950287899 7613056 349010362 843705404 371566886 959005483 815882798 186340095 408332785 217648280 195584792 5995873 614302925 194970353 797804136 615474381 437589369 661839451 216433776 602662647 567680784 565386276 295496166 495542864 236154785 910691079 426990537 924529433 219188048 323898487 470857053 536620896 426899222 851439299 23810731 999509165 666360871 955459370 464616983 747805494 414632453 217442756 316216497 626460390 872973377 417144175 868862787 676751480 71001515 307508914 497578311 562836503 502811429 987694526 790979561 276531350 479977475 990210562 302487287 220603435 771634166 119807195 282520163 139916423 620977713 49198702 584344297 644127696 174764811 745421039 624256319 366546802 440871623 600453853 717490939 546441003 685757183 624782850 844413210 573234733 739015534 398344477 630655539 590784249 694289282 805902746 786742492 597741910 943939049 424207047 814374256 742815842 614330755 246938751 91278979 212788116 878703132 817872018 711560913 146366553 941235267 455496048 13754534 870529986 73229749 45931045 46739682 947595048 117475243 834714502 925245478 336421704 181456459 883963933 829470262 20336981 584933957 671408437 940564560 833268563 16416924 901813787 276469777 232719103 374328914 25182956 153162832 778567127 614399407 87136214 766787075 10440493 830865739 176392441 818327227 2991293 174276432 529278461 617227017 597432258 297615763 687154496 671375992 599965302 880116697 2637251 541144088 848200198 530071094 135790015 743543579 289452926 900490465 855163811 2698844 64761125 381946380 424898954 847719929 779673087 482344630 310804802 980187847 548783339 655032341 393974455 324116661 508504675 103734747 692772798 940948625 431778237 893787434 816709197 63730269 808991386 264932865 124400966 90874006 282569776 539034723 636961819 781173165 911564880 967369643 395569533 429411802 760084685 826781404 524634320 105580537 443755177 622936186 718632351 528703867 832717332 785455187 505024024 214735556 723150276 896648210 3124102 444403228 646305163 268691403 575917457 46122910 107099650 659588591 931997215 980564944 824918468 682275106 992023667 28604839 752572316 520732513 964526144 636143142 528359449 43264715 470083184 327643984 927100094 67792856 504605502 752086663 8190415 361161451 21590698 279812789 36457026 716356449 754041098 869016884 452609797 829989030 142840226 764692609 138985544 360480053 570124749 494473308 646757330 811119600 985118259 943203472 281731783 479357058 914243237 254316657 616515228 10304048 655067992 57408530 550481654 813221053 662254471 722921158 125690841 179443520 670130164 783426539 479708145 155092161 595641326 465663596 305487033 690272898 970138527 544881883 202182575 802206764 344545924 788209811 276298559 795519667 308300670 416784677 910293739 706299998 198767233 651371658 784960083 554648057 721500024 407672369 603971789 357906538 58796677 493791063 468329720 226553319 862703200 601535582 47914716 574712602 381033741 935788065 80129726 615575762 919689450 270276382 845295640 68671541 982740051 271643207 874981196 648700353 697171486 397945310 72959628 823156301 773447474 138989413 5216067 304370643 309941800 593133413 474101124 166443224 343010634 750021 637547321 709408507 728863688 918213961 876812567 958042225 127496326 192882679 787065551 970832150 796268189 542290433 2710964 723594001 884414906 72152098 668648313 250202721 490684662 142513893 537786244 108523858 261171663 647861020 712733951 120442734 418185706 825551890 701931906 523548844 421784594 543183168 937648234 501571582 109834066 532601657 581020243 953421934 475831205 270670677 279735325 91859159 680009291 394660882 900007241 514882724 499833466 981813849 411465733 758376222 988122499 239686798 112156382 294308744 438453968 41407118 593182663 706038744 575637028 527111094 296170939 600142833 891116841 855811312 157440051 573770646 849754006 857756495 847328109 511182236 512937699 583874407 194743049 414285853 448080597 173896923 2916128 735970997 587491830 635359950 595235645 838728095 122245664 510413145 113169122 997892145 477487505 246547035 786312458 828148503 979292368 53236650 436984704 367388152 982891588 789669829 164530629 593133091 929787309 634572634 536319605 943379343 381328236 579870061 703580496 172573493 131197470 111381442 389210261 106453534 716147477 642915661 95049702 421165389 204691942 300636897 685866084 967051542 294846858 151946925 780904819 13754424 181025417 622944815 898225786 844896908 157325792 527886936 547788778 130369043 145118623 903682706 24854717 491030692 485056871 143911115 158800097 262135868 881527623 52095994 35858028 733579907 733294216 910109826 952847890 452557968 722332149 318491466 756771312 110825285 286540647 611531062 267971690 796167830 710314646 407798517 101896385 938795123 930260776 105393902 538432671 222837975 233457555 998781242 148191390 990357697 697617451 60465528 709847022 91841445 976737766 864564631 478268162 535767711 271179363 23607997 978858337 412800402 561117523 458944806 843432551 322484341 888509230 677441416 158783665 795097824 91695436 288662822 189460469 486386167 248215012 652477351 301337160 974359677 235730048 924913381 591448491 710010413 597457646 645625423 149359571 516258407 923636105 648263378 178221170 170706270 108745104 408322729 943469105 350222090 403778028 122484004 280861825 857939007 141723633 169894894 924496366 7201914 261910032 204924285 280984450 84515566 529934873 347483338 420463977 656712851 376009499 256674769 654474653 861410428 902329084 797232146 923796570 580156547 305571885 308826263 278718192 355599831 312365133 219580793 582985677 937954774 444189969 368618521 541356798 126838290 264963219 699657749 580650620 734695443 69139777 355901916 245991895 505289743 542001518 14727226 730094587 485008753 7739372 501241110 78913453 494946250 331475387 51903258 431469632 741499810 649447177 473014803 812075955 749499373 731519025 365316067 668776805 211035920 430421629 79903689 638177651 145081724 434026563 995620413 628322858 647998092 243333751 657983484 661398847 784484002 334742647 841179677 355966840 432884482 605973971 441973803 120585847 493559885 121789534 491426980 887113018 784459688 289516245 228403567 30052572 444668150 210633671 470750510 515730915 167502475 957635133 840088040 10133383 357781403 130373864 814423232 134141298 403976329 129088322 479306429 718095510 16598355 424379809 282419150 126657205 497584665 265596255 130345683 265529318 621458945 899145617 848352480 163556284 470383726 376314859 997781720 674712340 405324140 771260972 858446298 967596192 451351031 603336836 658896086 48742444 58465125 33570115 461075209 783848734 166089390 483202910 748741776 692379690 322159493 794143982 238423267 339011018 603091722 875242099 822150889 582020694 813472424 727901682 683574909 278279108 153846281 396105779 275664930 998622093 215504269 500595383 213379183 974697544 425416901 19012169 973279942 860777652 436370837 834763154 555880728 87669980 60940485 281626693 773294882 213081254 214134936 659283178 450215180 157401333 263194117 631041467 430641643 204686677 773485735 109795361 63217115 311326736 18728671 730993912 390775726 478519571 410684336 725905552 461065943 443019551 480734102 52213530 365359506 737021612 314406030 887235599 931983558 75767771 123751803 856574312 257166319 79919710 294557539 569889239 35668690 47785578 220092161 556657457 628126141 602547323 861865666 649133989 19284993 977604582 166329499 807862666 560833682 83681461 223324313 144659685 46635444 92501389 320828062 663059544 668289125 254625261 430898849 296357599 895118872 504784489 122067594 861669188 323521107 758834991 958843579 908554730 959305935 322075439 194213151 458373251 531566576 716844934 253533697 912582569 886648090 753759367 122932794 548791749 750391668 525903540 197924790 742538261 807134966 35601273 764145034 938586914 942625633 919443003 231057949 703244135 774892492 374341550 149312543 881503446 581636111 745981131 118947265 285391542 806007766 91122758 391233534 118373664 756253123 983282310 607158677 369757729 644746185 234016087 28697243 475781707 572998191 986142961 845511618 276842720 838743323 175554097 132835798 452814925 116308453 909077007 846859551 201180055 28597941 200390624 945262990 491594406 273059615 442692819 989758944 448705620 424086860 793492788 92865184 402236002 535062593 827161851 427281002 723601938 241662262 388497465 509421120 529026419 586248216 829714282 241804290 774945973 56735651 377940138 101734028 292924629 954182216 284888603 931230548 14175052 919882958 779845671 666043250 690002998 255771466 433024345 637616955 687375980 844264545 127096183 227383647 664410214 7813757 191623719 363429472 624130491 531731688 998590429 661284162 256010613 933999902 532591446 128491546 706947501 232652742 875887177 639194891 52195501 743068458 992087956 129564371 279367749 751563338 922614873 286645455 561230488 698095669 297401909 972019316 893958743 282091202 814654024 207586692 717663755 362794947 356208482 366893775 641617222 83989713 778091105 290789343 946597445 797383337 413882835 576101598 700617753 82648122 626317590 323884522 107880334 653453503 340137731 13572196 593531650 548772729 863346437 156883830 185152553 710772070 386943183 67025128 53514648 659810852 297791642 195738297 137485842 760686134 18961528 928998288 171740830 175453684 410078814 766653145 565110671 476544162 105599422 273075931 21440549 544115367 827747994 624526002 33625478 297402806 696387236 392923464 736545227 835467642 212744379 304893974 739726153 419493325 933488669 893904816 648213293 806120228 159444579 510038210 595556764 13343406 407485783 857731747 212343785 130462039 949733385 424238278 129101511 449287238 907251517 999085621 898783903 357804462 790595011 621724050 678534554 939772240 440929746 513021807 191835588 664135467 212955392 932617406 66851421 463468394 112773774 30560221 157397305 561997720 844452731 980566576 983420744 227279127 608703420 432231523 790905807 429767830 201825850 674616159 105798162 762621533 894402356 648231618 868078180 399579314 781592898 509979567 887036750 984005917 737199255 451586859 844072751 678385991 964264426 962614001 745349805 815680191 751070747 752895838 253145417 999652151 55652800 863320051 413669206 498382534 638708928 50092338 291092214 79165092 931588198 622109495 740210964 930438986 372668603 660099654 994627210 802011403 91268435 163466049 977816876 966015961 528689722 909101178 285257375 496579786 232367801 293588372 576032090 243806077 895730004 366025646 295071894 283523882 983292950 95666887 339436214 339197192 441361018 388086252 495765113 505273302 253136750 785609187 155994397 758587338 31627407 700077646 551704032 370805675 34261134 214060548 295030387 770459521 219205829 62726937 69215032 973300140 767779 425730613 858694486 157792300 142432906 906680981 482885214 462946590 769621076 405637652 260379111 245378876 796391354 452705369 77904978 239090237 429196714 511831733 559668998 65638441 663851687 290818733 668719681 844192161 80129278 14832354 343037640 259193270 993378912 178426803 567457085 931885566 967454188 173831347 317621107 848394227 37293135 244776313 505635028 701783067 599768327 854238967 885338699 359336951 535998004 320497828 385258046 762447399 813541727 854448228 676315277 36213100 277282709 255466171 157816525 429203213 914868270 484839439 758964442 573429531 854186768 233735568 926967040 968005362 670547590 849598104 800110837 981229461 49588294 195691087 548380773 810593400 989763688 70343738 71167219 126224830 986252766 668718559 188944343 847268948 348695600 812712566 658537582 481753064 960002060 683135408 272942916 61098844 508520851 921850071 506984421 720300810 131201042 921996407 138855180 925490970 977493150 557444165 822955806 687915651 365728997 405066079 608489239 332884476 978077663 676014322 340032000 865464123 510658249 594879477 869389655 299718866 382255578 533194173 361326626 182395104 833419013 398073954 622852724 208866741 812457135 855732401 625716566 693568280 72753031 349393775 728228727 545013932 943598411 355158044 41481991 809377245 47988119 980066354 900218952 706104571 199215660 226918188 876731137 892622231 942106150 178506655 542668342 885847718 401214675 580416311 752186767 684583278 744718686 43655312 769441670 21469859 327081622 328561372 437396758 102600946 246639229 33852667 649012439 909706465 272565082 255427373 890866457 34266229 222542992 976809280 449323757 44179694 477334963 584847458 99931506 977145656 299575921 876098314 819761385 469462935 298810414 361302076 527899662 412966666 956633145 521613205 822111028 57141203 802341450 918167912 326044254 78933391 477365830 481155698 435625214 731789283 477975599 733372310 7258348 733682755 946351795 640184615 830093338 530229594 413833096 765577304 597558200 479974122 514011106 805747605 329421563 223434579 927320501 621938707 924111697 381140176 32502967 743907425 905015839 581128387 529238866 858337261 186315596 190716364 50733920 566940253 517187170 757004810 897322934 499097914 438430931 862393570 155075754 119039279 321121912 646895594 747189492 222788186 647961277 510322848 2284580 540189765 314572553 841782134 543449252 168671870 177937064 748233222 271211270 789846244 49805541 273494326 606349722 111590255 366796675 665197522 967621121 646309824 493217693 446773744 535898077 648554141 198973973 863417018 244599071 489092409 218482550 739180009 209434139 771888986 357765647 659975936 304342515 894077428 57319900 168841672 215558261 387094516 201069662 988432810 119654673 396121061 797690716 754101991 6322388 251313465 673793498 489572356 694592334 132789362 879549582 351980430 739422588 606233814 417183234 454871470 848094300 93359711 690326181 99935470 289448301 708328226 923956019 253004521 203617847 48648047 850509795 566927317 404273280 231365170 816107463 122160473 87630574 415692759 894562310 811356381 741385249 53880812 539412121 500965588 506603782 304514484 71633335 821411144 987244981 709908676 750474184 948859930 821763569 859196548 270828658 294623073 365389256 555195844 432586703 500062633 945705356 651909828 211786851 496877004 542374649 699773501 60833248 983297137 686519729 189421046 400509481 179875205 694156059 684757794 885748038 761301930 867126852 42705144 44700105 747911449 90266379 591518898 362617694 977648179 297701805 89640467 264094114 99734747 331964900 48799316 141737946 365762909 605419284 112784312 126691684 184434485 787951420 822126754 909143426 346209278 653659980 846291072 417932913 181785010 78822102 950180116 165303007 770234196 321915612 277832022 17772610 901267573 353776775 22546575 344929190 600455472 786408296 338804486 105751432 548639839 818981099 437989157 240494310 315851969 985567096 344779256 12147468 220741375 914309689 6076637 839312421 295792461 828427505 41780654 593742781 999432731 688095382 494748097 812349895 754527551 973881705 375411125 605898474 704957991 807609099 823191163 656355176 206667743 18874840 795396934 527791534 713683394 500045090 781268918 656440552 517406593 349832673 677959784 422136683 399233718 797923981 308472945 796968157 611197878 861930494 448894188 811312669 597201167 438554518 262469590 338319618 82362039 360466943 182164807 751035640 263622210 970771176 215992828 790872535 584734778 691698234 911990224 309911562 184547956 391671370 822677450 869731077 68090835 927393632 949533014 736362661 830052300 119676297 296099250 196737903 850362613 34545729 704382758 932335173 768809926 345926101 724873502 385168479 780941618 750473128 815113006 512459128 843546563 63055252 838672363 791218792 682066989 361310349 266730519 537720587 841737337 776637448 245348231 696646865 825808740 260951400 750589152 367069835 401854431 847548593 698091149 856491952 355257180 148543705 236566714 783061793 963633464 858457878 387451977 295087707 437095813 866927223 955733105 968155546 84000857 953260759 84943572 720912596 725904771 192639303 327167774 497037897 699225719 736066867 664519204 683448829 145833514 690318635 68373011 215976337 475407881 526717011 927484670 579299457 345114592 996931740 323704966 177512396 931665328 681797695 640592098 835227049 868091829 28668404 771419561 102911840 39467361 192407028 662938989 770177862 469929207 400587383 757598315 694025706 166599466 648311959 680078685 242490468 841331011 120110468 448775890 670920394 828175975 659227506 856802892 328632237 253453490 65128583 380807076 878666410 824613344 201935658 828596583 526416926 916931836 287909526 309575458 406228117 611666452 502145490 402254587 592266912 398870238 231217808 940770522 137446170 295629741 417789305 817771388 92464144 24500039 486100833 772948014 508421984 502026879 940723402 861979161 527334355 881433460 755677739 211776911 124281992 920464944 515402659 922139012 746774342 119868951 910365617 252643244 80716896 532523626 52656503 271442421 993612418 463409840 88164197 583872368 538896904 476751904 150824734 235823547 134408174 221334331 547173322 378223880 407690042 314514201 918947965 352054191 738227241 704051011 835445700 833756370 79888600 652267459 787282066 48853224 384584292 218456468 825027416 229264397 108408290 175744067 124925405 376538780 279337331 677732481 322804269 235348455 402520987 48967023 52903277 668108673 811107911 173853975 490983456 950565873 875515241 312472725 271666001 703659178 160068563 312772659 677272840 951749576 863815217 705418496 467791319 52640127 180696357 535743574 167803116 857990293 663657605 596423711 839990398 184126962 550993562 264599080 398715763 769768067 687873015 286404331 965737126 229205960 667096537 117150839 839296714 889932999 4985976 295034958 129431175 837399452 660242718 789506459 424846474 424144988 775413223 576188039 744134678 258643471 373036681 668443713 897820618 22739578 299657686 446027854 728050253 604811748 251118829 766574437 348008248 111033715 849719953 436259353 460084170 922401891 947473082 437989989 238158448 329695933 817942733 822204044 762082098 428273256 502354923 534081503 93679128 474427660 666245850 245161491 274924085 371947323 788129596 617739300 510092426 444989816 872392327 353545871 327043071 292389652 323870728 941672515 977311149 445727644 47718030 908019371 667107884 443650266 150166449 788624427 586413262 458162044 56814289 989708406 441475821 654056835 347260663 332804201 423462342 743305709 865683832 678848573 826204129 785444167 490508753 499164392 257969170 750961560 731376528 13897739 299404745 292256825 998543806 342423712 935186595 829993061 473550557 504607621 406544673 58988449 267192155 53362421 734880740 504455018 710684609 732287923 27172387 243643933 887239337 430740829 749748259 565271426 104822233 201081334 289977858 707044722 23386680 202129887 176527412 550255922 614215730 683805779 917876555 578848869 65324861 161866591 827141255 779925233 410160618 248866999 995112468 671691097 807636785 684410716 401036427 711269663 328083963 38567517 620917532 369876084 343656517 454267507 21636378 336947499 891916964 427454827 769219741 401818709 534799307 883859149 285609914 692814744 962260655 876548137 205343559 62387033 820602361 792907618 29609904 301035484 168042610 364722467 182269311 337419958 793401228 670638646 128943289 362845396 699412729 466514896 284708306 996856963 288450877 730588606 858835909 844200077 940867774 727119618 197224001 119408913 17098177 910078098 87637985 392804348 225065149 907360600 665907489 457671375 544294636 570558901 602569995 22910022 798641698 528288427 139093703 640789821 266153499 367197423 89708772 630342411 397529324 756505305 111413623 506657302 59643491 954536977 697443226 945615880 329648889 354004299 656260212 778683391 561275651 960844212 669819910 728261832 30442871 250826854 72514749 717054840 912542549 92627962 26490108 473835221 352580575 567919787 636376086 234074739 839435515 43334758 577431746 248826376 968870029 766593682 258016534 844467730 497931266 949315400 373217430 771192469 709218551 437827029 37040712 661578927 924910384 295213991 474346185 419982612 811411914 216105252 233486864 917761044 737570222 21676633 667803978 731234479 35905360 534738135 890961896 462997356 146498709 440806707 951549014 768034270 456288588 262159897 549422770 245654561 397208932 919399116 216065823 979269785 907027408 913623739 984346480 971986439 870390140 903425066 509908129 947320360 119351671 799990055 880666234 316241437 303293526 670734964 592353760 334947097 418049954 925225783 857756422 7693174 713627456 458647531 244085176 632609226 957476293 840129344 757879800 99352991 965039488 505081603 265056987 966337143 765412034 764951766 107910143 319602598 46353654 661180215 783933058 837616588 625787740 865513466 731852769 771710141 90782602 931555014 337441521 802403523 891206835 230074587 494880583 979184562 820087285 170574045 418448954 22451119 346872500 217423305 775997493 601227031 954027522 18893732 115860695 710586477 439252663 389376033 611023634 529609028 86565682 323005656 854090079 501270141 296507641 651889031 679593734 185495744 412286847 377132311 698689017 169136750 252393765 471097433 379718081 971161913 75872067 618126667 720805011 677375697 968814602 468998290 163017900 138976498 979611641 188730522 723598952 549868187 149162287 580034840 256900316 467638601 616973852 90172964 206735686 322374848 560923090 93527741 408123104 347966826 507791005 609243624 360424517 442709752 236956072 751656148 303885664 490581659 110199540 756148765 33879265 573957157 21753559 291270621 38616555 427241952 480086576 110650856 355714410 871842859 765101902 808764775 576007131 504709049 726949737 385428022 688689046 333918387 117494575 928453338 922045464 498676367 904442720 44381760 554443397 595336961 129339602 379262044 197676325 9096837 340735563 990034443 287374250 574147121 81374603 809008498 911358795 759924534 594279079 865381550 404203058 204582958 50267848 330669893 108459385 418626357 752326458 918410869 115369431 746178118 316276790 224278020 378970336 136484883 838916475 145940331 236736109 730970426 434923019 118178025 485799707 452633633 694571606 352196871 643391349 494020922 250327544 595494464 821601927 897313554 285231367 282949945 706225214 556015974 321045753 647193733 651259524 307053334 374587624 466156486 964825551 16029611 991556317 430419808 765360394 378599565 444512903 70765304 269560137 620395657 202445459 468168975 863198153 563762714 122553687 152420102 332918605 362688722 316736401 644467366 311166334 729363590 366417843 243968036 48959049 17406820 203078776 951085315 676494766 446064870 511966075 783122024 117650929 105721132 497991730 658988983 876549583 398806480 611757208 385482195 142404668 689409706 224545323 243910820 852056044 300215542 826388079 570158150 702292495 986437682 643459183 98260181 428142651 270271685 942732177 273741298 838040135 180532906 421848240 347685392 813386752 964558656 263239475 83938403 107876780 662261415 356413835 133437998 70743118 99373757 453078583 35831927 265413753 886421743 28233477 905152237 626055934 542908591 645295443 539294513 173592584 527639924 735393648 130592912 954299441 854264832 708109721 436086233 658440531 492978834 364324510 309521567 636668801 376772243 650879830 251783309 744220705 953014840 405600764 187296649 474829609 963302089 603843839 105637702 311665691 51004955 438387439 557008140 937696919 684899479 217378931 647128413 708224646 432481411 770446810 167624258 149188816 673271036 541230859 378565870 294883539 916058748 468165566 34950328 607658818 252646305 235059638 471505081 876337307 938045896 624546552 797274535 918527410 809080224 41680348 288222292 595960175 253729045 190750727 877861400 689776169 499435942 174602781 56497021 534642590 309140686 431654096 423673160 792925068 848203163 864101044 987870835 349217093 38736733 241073712 39833228 186203128 661246943 712594699 863672677 137961479 393709635 876793490 57944132 973731086 574233763 61551974 423845453 432533115 857389273 920882545 695508767 190453766 440654266 319450674 527484437 560268251 245439471 393491906 354080082 962212194 248828414 699237713 95013318 105256449 767533017 492346790 337888081 869340453 207433 245144593 429280016 41815260 352180106 973521188 607259600 487324420 601765409 277280176 579571221 313243628 142831717 667682299 955167858 860763384 706464022 891498613 270882746 514078477 767702076 291778495 559544173 459215088 426353252 428921218 802763943 407823953 737043365 421566715 787097243 246292870 580760153 154803997 686626355 792909913 972988344 163798252 740618988 415259608 428338716 832316687 424464600 309171715 72063511 321607845 78986018 102199448 448288523 490953668 240082116 457875856 309650265 454246096 383211273 194412148 817664229 512742457 24572748 497357999 907634869 930733822 436628394 931349499 455638802 594851993 174731081 833532739 884198041 225951610 593692793 381980259 375939754 178876971 284543800 480787636 966011137 999893548 235904956 88991560 242711851 250713901 215700406 864424381 443308950 197383459 584087428 490575001 947782103 32607698 967092335 659570731 464930648 124877233 181944533 666398396 510443011 466471414 689830138 34453710 405846542 354372444 602433408 437951550 948400431 163620334 341266591 366651471 958306169 638548805 814069226 855937889 694684428 525783068 311657716 54132169 339394616 344357893 830383119 138379835 513331580 346403526 625872968 948469444 950733661 892425578 462955633 218337477 438481427 946129217 81278338 305750988 571714471 126762351 97572049 445763815 111709742 444070375 173546613 270168782 608042429 85772021 710323617 176176226 979226261 249266931 703924141 359392764 126093617 378148886 959007313 187364948 105748394 409658212 516036722 64575979 471873009 264614187 866987856 376695574 370180425 546555309 300627357 73370972 465279785 16658147 681838966 483353259 416035812 244121970 547833825 686340590 252057549 105749768 344297875 889957443 989246267 22240726 774999430 324444396 372975526 192893667 248852974 936553619 773717563 472238047 309346757 277341569 420451756 609302943 818702588 120952582 10352682 278393000 418492860 487233472 988791915 562328057 882585877 206714632 178796778 842814698 232918102 36965947 63258958 339591060 137143852 422025564 212131759 148463795 489223792 228220720 275893926 838396658 236392935 291174663 835265880 254375013 42449079 230995157 536440332 478053987 639432025 720548717 899412879 357404679 2155863 194741339 566756525 825596019 642582861 658721173 243657496 240888160 449340373 455066561 115741979 654414677 729794410 544863108 666366584 532019031 228485895 639211637 469618158 474200066 868035392 156750505 958146774 998698900 977557256 853031995 227802025 501363268 490254373 596725548 171259923 234883851 362716157 932928248 215957242 45024209 211643891 985104627 276505366 376348644 179674330 202385946 434967001 424116484 40806503 608071543 156086751 577229947 673885366 282131691 820711933 48161989 45888819 213952896 442803452 853516351 112030052 932895869 519288449 991371059 770845320 331423372 852192121 469320269 502820019 479834117 31594341 230568537 568317907 166692351 579208809 661794267 521661086 157055746 594040387 864857761 257088403 443839706 353272040 406572289 870563515 178177528 162352162 322144461 705513321 861314425 414556920 280127640 799680646 587466269 432984461 514563675 694299265 455521648 440364436 853520409 283356223 656227413 302422351 996130651 376372399 604854898 734383444 813456582 973197354 934572594 830568150 983112438 46608896 218781594 381094228 867526228 619327075 245768625 404277542 834783622 216333691 557174422 694201529 610918602 334615105 419034536 330314960 164482368 846521675 427202490 344615376 186893648 893458171 212083581 927013567 717766197 422356405 361632974 550396775 584606647 690454050 807512369 865855539 164678663 642832645 120039987 250412651 642512768 361747447 271001865 196880748 760323324 977483662 548700091 308161333 481699320 288608461 604140112 719129048 659445208 562644114 448032079 660143762 321331719 478875953 986975635 67716501 979284130 170593332 234859574 240747678 335274365 760090574 611116325 138368268 544194205 322588206 276721494 563780319 930111080 880764885 901253135 479162384 94637566 73236353 272005434 18127403 386454587 509562227 862461557 201716618 6892049 704532382 310136928 88518984 13064251 284770326 639857564 448329125 262319286 318751523 944922311 846156036 185035576 10813348 551851382 330900260 753545059 64247418 552084558 921134193 685388874 640363543 379644793 452943573 374545859 370531413 72781484 139806751 21425268 757770171 525781774 4617800 157554845 418527348 501443823 256007490 943037382 462682583 640817869 85768926 437172744 238393437 282714759 263654096 544785464 366986604 720254064 760348866 370859093 365000478 532430695 781491287 9082569 306859195 322966722 443749176 148487254 528568971 65870945 726946343 62130183 214297433 366583226 549671576 740568597 189084364 446381770 642503017 159065807 798374592 429370959 355734192 325356263 982297588 218549377 831889181 951448271 309213141 90040988 670492395 387485458 714778408 452563648 286389498 604667381 473271841 211789513 97615320 984713522 587351737 138668733 528991068 755846246 703382144 516194927 225075188 423970622 749081803 722831425 62742816 421795216 725215896 505411580 979612647 375946786 894906802 920173355 515835368 73018728 554405762 493624936 330265959 393316415 51479712 767133169 623261417 254689320 333150086 796761358 379867899 131586335 688806203 750415993 318778626 205779997 21128394 576241830 483091984 678300080 414135733 822602615 899889996 435420707 112639666 812096517 101444789 18765585 665733613 781707220 12758567 1648399 350783152 641129981 832788569 393860717 372023240 480124938 323573978 604281537 507263217 949636709 919999273 285292767 220180899 387544016 615008730 725025210 201893307 354655368 841703188 407717485 215493813 416004173 498432057 363334342 794552849 655829387 869752977 733694250 464490075 600123635 876469013 337474524 605247086 785926235 471526457 110975341 143880072 295186857 460200708 634026517 484981818 3859396 328117540 568158953 443144743 483514312 596488904 162899211 458074392 659248689 257794320 175555128 261207719 117868836 787602673 632174599 536195958 921535260 210502127 493204838 103809285 982612734 405269285 323230473 875510323 393926138 550350491 675178767 848244203 974908484 337423180 385646369 773076880 11495021 328554431 133917676 928227911 124609977 665823993 463126245 595986301 81055692 865854087 956567488 300215310 649698104 89525564 913956972 654669357 200422234 40133721 729814700 770715420 434266428 543962895 232075076 616044093 791948272 793722531 758085325 223004832 529507955 772476460 395930725 325018378 338318611 721243522 475133789 256097705 412744275 655283340 192439749 628820492 821157002 677766871 145718484 11963482 367929218 161325709 38943338 654801179 218251119 900999200 536805491 267443753 480717427 26480788 457114515 902490446 521228528 188556636 602275727 221102655 463935719 211977559 51053952 219685632 714867564 307090441 275784607 293793232 668325366 860221203 325892661 931958189 137241832 266675971 426372914 808943663 144818274 388156432 714363325 494076625 653641117 437569354 893714445 628266581 88851614 190418878 403259039 742480916 724853712 525255601 921422250 434554669 858458519 784598635 915323913 211642878 364937018 201264698 329015049 539552830 636049104 909266533 390782768 765193441 747268358 895382093 351529595 904692568 720583546 296836111 873709955 768812643 728108074 131785452 815002402 870060408 42663808 999913858 220616818 399473746 262710747 789952572 2208313 19574120 125555418 533204196 735972344 426139241 842322127 610234181 912369120 802944104 844526873 756272004 388990658 581509770 293867277 407891338 40839889 663024695 509665177 148984492 592361291 582595619 79863819 501115863 591663233 62031239 74756113 297095608 293653382 807450877 131995495 456271026 992108302 942485108 823405674 92909151 681973659 106768839 235013378 295229815 965604 617403015 28929425 727926902 234528967 137999019 471602856 703674963 115222077 748675884 951973772 214859946 264951606 567993371 63091221 156641422 379042218 768521666 765187253 696317785 699084207 939939076 289131871 227605467 232152551 780702113 731573792 707444987 340346768 842088222 235777870 316989561 347972064 19932342 958637587 110792489 853457373 928173749 461204158 191978586 545293842 671240688 136812512 309759625 549922746 974790212 943300259 882865785 383750277 894930896 459753179 388218224 733719896 629314017 342734798 761795486 957440884 522222047 901584215 520525316 702985329 452111944 958432143 933469492 414574295 211766689 709063639 828948001 39262694 320059190 384645136 801698166 442024531 492593847 286195228 361377379 862907385 977001419 719794615 663807730 782850976 37136261 303882416 385834762 854063164 926899003 377074774 135001807 816779085 285622066 420063652 117714357 608775754 989286592 420754958 242091415 367274092 533121431 775824636 252979274 246307775 433812653 280799434 323581898 655222866 778943218 647426667 719493335 15030873 541457649 818468537 397000406 489695294 231517112 986607720 293184288 674431350 911179957 366825577 775253207 3194829 835048512 806490259 857797428 72416007 244176120 379873477 529721508 315881629 655293282 9034206 220602633 97897554 486558862 920026216 126115074 124745940 301829247 680663667 408115097 595367824 827784393 56086506 697369213 278378647 358172954 735064456 190648414 881019664 27360001 172680615 738526010 671448826 802599658 85601415 560731478 377957874 258316533 900964011 655268189 708067063 862006722 568426297 278332494 821419565 987380328 786078755 428677152 941183033 157215449 412645979 256000614 680883109 828174175 768398292 395209934 314274852 277671591 4174576 946594801 464717854 683072946 41650286 588388505 791909472 101181647 196181378 754165013 261094248 799196014 925500110 453598752 28239692 116179501 588245512 79022076 248666928 214234804 183075690 203426537 75815293 80518250 863167968 39358315 74832855 799681470 303905819 990106883 402780914 421120432 911341040 130645601 432424581 122621133 278640709 870060992 630411906 935203158 770332532 519737325 358015342 817685598 524949583 4925823 33276773 875551967 458266721 609957878 469103094 397791181 373513163 462886179 894873992 296341065 40289960 299938823 34362069 254308097 960038619 877654501 691460743 699527701 855712458 323940480 954326057 507207467 33602054 936897929 759345975 10629078 792236229 204671201 63216371 594601812 595213200 834562068 713211017 609222337 178025567 830218616 749781706 976597200 123501552 178408850 423426316 329067011 678326905 871504163 847453842 666670503 524368074 526215157 533332865 339212203 49986325 892303302 775289731 64665669 749099883 730214508 160933592 935743739 633940896 148571936 695365974 486245155 879799212 992794927 275693527 139658735 493867786 402683692 900917541 953415387 196705357 750672120 740386470 660057154 55545438 930235623 60322517 647312449 838782970 507077564 393209270 821930074 977381957 456773519 616005980 614737034 934455341 805197910 462713262 894286179 592327823 419342880 813919859 494369831 186543491 260623221 969020100 627348305 818753499 940443046 208456545 101819517 983032504 65124091 248050563 53919190 628317112 749902297 911405368 264300644 698450005 618725891 424029526 974075803 171787821 204664958 322513008 753192221 382147162 373066552 877002899 902310278 636697216 764997594 589748207 376629164 775719644 45223955 905032516 998997324 317178743 280073041 999412764 767523968 808179864 133368871 737870755 99392175 17518168 526227738 918373074 991375446 582638135 473987344 747151602 876029081 353968903 363431114 675985005 552144555 727921117 256154993 854008655 721296290 32809723 579916085 424445520 203901947 973079738 18389008 446383688 644831440 994034759 788604184 300699795 476919752 436238613 9908480 420056809 103085244 455423878 663258128 683026114 409708697 162719816 265120083 370742778 154818593 534954637 31983381 298047883 127979105 729240790 794692224 566393459 781375742 746260587 501125675 990252202 9571930 612589161 291751887 247185970 686068886 503119556 869292717 875537710 33998084 876603926 870606856 997137372 513399318 742144403 756090141 593681906 925230933 231226458 816296049 137468109 464206939 99662403 511002211 885407680 670512936 575185779 43084809 997126593 414760162 7749592 966056690 718396906 737639783 87860776 80226080 554700335 428158544 518447435 186456958 418509914 469535471 118369471 614119761 413358209 148992516 738409635 589707411 454293567 616983222 834346909 158145484 830554170 305378382 387780367 778573941 624800652 989718312 320942045 988589511 57576716 246439823 774187216 832317024 892243234 220014546 892193022 212941773 280028646 771643079 614854484 466555478 586326935 145884032 419666224 478552047 471562055 567715392 973536002 641541220 647413477 275347008 411255833 319714588 484620776 734640163 899454842 203640123 151585439 69634508 261768143 709848851 321960921 874304000 10085371 486045891 62161497 456671719 547605369 347445257 660160253 617089293 411644516 806435452 559045816 297075225 464139636 121134233 713517612 918311476 71947593 131838346 219195261 133628903 449091498 127524864 136391138 350387150 470049457 888966917 41482001 123079039 501712228 638927578 472958194 718313147 976563103 879177290 398899182 357345127 18886954 889192344 258429853 260027523 910809446 64652638 252218386 903206647 416473127 591277187 251009663 877861635 758716296 269870666 698918400 878165060 38317311 517977177 601365140 303069432 404890529 166568952 704400700 361216764 604731386 44217022 419718871 897837823 437987114 509863881 542377523 682404840 777541 218448939 417003492 947120411 905266089 335952534 372233415 533802965 518005114 549461617 780440533 117598857 993255302 355502519 382014000 683283852 311971213 331269754 471241578 310943705 396662116 552188664 351281054 852688888 412355126 13157819 264102050 674347598 638751683 512317888 826482147 505533742 575144487 687377214 912452126 609185818 405868107 498800450 928927853 381643919 931956130 838503772 379229875 53100318 237974783 651899480 596240467 275272916 620049553 574662894 712401318 359277119 105085295 671818308 396563154 267683914 173136345 486585132 806266099 33690457 849336943 966943892 642209924 984293339 715928202 531828099 970091270 224242224 964271942 253000120 962256345 755593484 396107252 702574779 55359455 450378429 536056932 269051438 54722935 212486191 782718242 515671181 477882931 835921515 150045389 609263133 328341207 694404198 458792073 860184773 807446541 628191356 147743928 742035489 420912378 1543836 422021489 835342023 120492106 893607214 815714233 316960439 37148524 444269981 6723271 549700547 686597742 203443 983064444 752227743 880096319 654584126 450439770 280471739 539234059 535125816 380397704 45413823 295662719 350445072 884280993 935601067 813507154 472547485 63849688 81429930 142161579 848025017 602679214 235253186 954726212 476873607 621965861 381891575 553934756 985449648 964227726 303334166 197108646 511575938 357323176 815934561 461427642 434754072 934335084 643491062 607715238 110928641 485270360 661433085 968877765 636544234 4246153 394950753 31217012 224196322 155230103 418411823 544292364 913593497 973980489 936250676 257706838 635471123 427625436 706120559 993214194 116089564 429919421 863899959 918634647 232206136 218553541 348140100 576541927 712489865 942497588 21677214 493263480 102263618 945133092 560952259 857063826 983170302 351083827 410019986 984313941 50356633 930297434 218869194 588152907 624173655 8424163 817175501 132910972 794573554 713020748 420613239 365531409 250051298 41480038 395294700 941312599 653812740 469573966 810031906 619812601 120776174 429666620 926888167 725254406 229678005 714978992 351105476 235902333 327405731 721266226 994927295 415628265 693362027 580923289 490902282 723723959 543943739 880310935 968598780 366202587 487827681 255548383 14899829 494574790 146408654 932859263 352543432 913529481 647390221 237820799 624014529 563926379 935548097 857337578 409545471 574108070 955314489 273386678 86479529 378132811 38269017 112105500 151135491 318051513 740914339 522061124 297139096 447072743 323031430 595356452 849501208 585425754 759513088 227017043 172920461 585469968 165812729 753287958 112664098 183748353 362479758 838174288 883023215 291072027 159176079 224319232 343973169 614499643 321068360 798595704 693154638 322232346 826474060 772577473 861121307 792928448 57566380 492764840 680040204 760985115 424418684 858877457 765105634 117248554 844956494 516477856 199832581 838215345 959857090 132629813 567727659 381588804 889413354 416932071 652491123 50891587 350856137 978819117 551693266 444494584 819105994 836630674 772134383 76269354 556495413 30155537 450180619 433694086 117505118 494259381 968749735 895261350 917467447 907362370 193700530 415511295 450070917 554671153 316519022 830591298 388030536 488280894 692860616 923770984 197284060 1269433 422207317 450136872 657303070 473679771 275198510 7225594 947426608 568354479 612840739 603433607 991660893 264398311 829082059 147687031 157284923 465498730 128248424 239244387 772497187 159986581 859323475 386051523 951524182 704455809 403801129 617686062 482762889 59169827 935648149 174286748 719012179 948754192 904301982 744405252 687146147 638699994 656822324 78692073 696173727 213667841 962220925 600386628 948735558 813863778 613836839 614856468 453603567 426669965 492139048 208308844 246491145 1317035 421533508 420187559 393487222 379353744 506614418 828258755 14554593 181317335 424651987 223494283 489964560 751747578 105540692 575572845 993223457 476363335 403536549 953861647 453842555 80906599 867640580 697019332 79440665 694318750 569315142 414890879 707436672 408603153 946103006 541537168 54802133 80129563 613076714 809706643 251043426 774222793 886312935 967377399 370013732 300843187 845431238 588226154 563903032 345437623 847205777 588381181 609919453 207204969 708410507 912226916 488972488 791012469 286900099 484314026 740278720 269701262 814349447 341016129 471652312 593385180 998323417 179273416 318979001 251239240 907445167 836781086 223285736 903297953 473781291 657753320 963719600 864835319 347474508 12549278 641531983 496720429 718766362 241555147 820926984 240809489 389684570 686916093 847435695 47747334 212438875 435091712 732610182 516484773 510935562 811162132 744011058 719390678 403428064 109635880 623919867 441862360 42863896 303030173 918798179 779459234 829490433 835382040 396788055 224020494 710049568 657874885 759929349 624218118 774074893 741345091 314028599 175012466 132229811 669509 30585910 729879998 37053525 646595006 481087494 801458402 811356879 454868417 790155544 125617343 911701836 371186651 355483235 906160957 3251768 694713100 23757192 417466593 444830711 274915667 852570322 969967985 326327905 530959786 301824756 620031061 300696604 459189542 653884012 515591275 546026596 748438499 455408582 49423273 588315823 255592475 58368509 362730744 744961655 672469558 618441331 632895831 899078501 184380594 711203665 830322584 20728518 109288786 661904111 550933599 791332478 790675262 320441378 864864695 936826002 699872908 899027056 561844925 257520859 326106570 637931539 795429039 466333359 523110209 774411456 35201172 555115940 938213761 627604941 1731419 855209045 489220987 699397321 103683108 518899206 602447629 736261016 984577157 321931910 553813300 602632500 305985185 297922547 756852888 849792699 767196013 792493466 522524159 208668814 435260282 163070430 7317203 138508078 747730688 416261974 660251623 777129530 301316489 435694704 262808946 275925230 91668624 13332083 489290728 632708360 930695353 867109079 160903662 621845542 161987609 329598046 447167241 871635231 517879198 198127880 170907969 288240500 495971410 403821692 763426418 626747227 330914141 558472724 633880862 811494704 771797303 341028845 877866849 145301908 688049255 15760827 781689259 6293128 424796003 694343364 492517676 745997892 104038708 938265330 331108123 817537826 478807121 23285505 705352537 115964084 141193839 710210911 992924178 590902508 949764935 212015291 229812345 484545975 96613995 503839781 755325663 438023749 78207938 415848714 353930512 77569161 406213507 878052988 973153473 312185207 951432107 542957736 889373405 829651430 37082511 37856992 94813813 537604439 312589332 789212877 704365246 624141661 112885759 34854917 912000545 372581070 574278695 753946938 936278187 872513605 587138751 240129142 990071550 231047068 507252579 52095617 468193541 904760402 626903135 716651592 11844476 70152610 848108019 949241780 328398901 204295779 694622706 770421886 276159582 296202865 367931363 303840994 865118800 634223176 543483041 706499905 578539966 954928899 567018850 774117803 468573717 946633222 146260735 209219906 341471185 574937708 213458811 321289699 913427194 407992059 759854467 891655822 955736010 126528383 949513831 51202042 487754699 893137609 844659564 256490186 71713963 892934904 686847242 337673274 243168899 560994354 515068117 248329652 300791500 163015145 852440152 441546169 767501161 307705756 538660110 630585911 557632416 464278588 107889998 811263408 438272123 114546393 348960539 515317618 541695164 367038249 372058614 488281672 27533577 37940837 482444726 262853984 167603433 239755839 147537729 798823120 856675765 177477680 665698227 460817740 827885045 993717207 140981960 989724193 207140555 148203164 103587767 695240938 521092494 237283135 861459696 105190463 909054694 910895255 349268893 496182908 394840388 22199297 798175562 168131411 238364953 243938467 243143967 816617707 970800816 380551722 892301031 60895924 846208283 624566185 729727462 309094526 455428955 553332480 46223356 376775150 734011196 307981200 719320678 270856388 761284491 319176384 126704678 347715345 80073705 729446976 264548223 487378645 582101823 687021499 34198971 314760755 699476141 777106567 285444135 60042340 205548171 67466153 979944486 650896916 1916062 564732679 316188272 297124654 856713997 947132666 71094539 492879984 381236569 198610440 172439049 295468746 837512401 711081946 621855356 984810934 617801561 494189995 123710187 731198930 434527990 743380440 940621345 872346062 258179152 719808387 422915267 341035944 778567531 334380560 918660917 83516569 593293693 661637139 48617676 793583580 148112881 633545786 470378969 948850910 29423621 286877305 256166731 757208854 664037525 388287276 538983068 512112531 205279013 50102732 727715402 884048764 899620808 772040787 914850291 713751077 455144092 568816305 76169184 916138529 939210052 384034070 879581674 930773720 625036559 641506360 436957033 365333353 489920836 60624169 537278266 723710850 587957241 215455619 490455366 98226712 552834484 460060986 171328437 173265463 441253589 756179128 368797753 211878223 648048652 249033704 313918342 35623227 68190513 862692085 480304440 378939188 927766752 558323981 407920642 177426038 477738777 849029886 724668042 142296074 957158451 647742272 121601219 493240200 85897902 532475054 779441886 194972064 325479502 324172262 176135201 882659248 853275526 246966516 995870665 79525305 811351265 996750166 446195832 676042633 633039876 438839161 886916746 710502355 65729369 56437909 187389634 430030941 912701388 735159176 561426096 687409933 835695316 221328685 538374805 359286302 752536727 297211521 706304911 207032711 347422783 38583714 902048122 949225621 483717133 507000159 767268659 989163689 243028207 127253259 979331217 685060658 362624597 504754908 387776026 596760115 768202322 141744729 261964756 54204708 191995164 392813909 928412216 918770286 419660732 767896803 639854183 524556630 770350951 506832581 221818115 989917884 588162653 624190113 393973260 798609964 425419757 422227023 775913947 185077571 599023135 584116287 977595831 493216266 203701252 567028277 46105997 519053942 821336878 824890070 841127151 889022525 944287652 812416534 708643640 965647963 232094013 48908274 241402857 15684476 194185342 205862387 116963589 668328890 336848493 492276776 499872226 594075708 563412482 131686613 745851870 972761491 866645845 331861490 737469922 726559533 171965019 67119794 153114602 937573892 951618993 367819954 235372264 295337671 416686833 821458035 227389529 27992620 383524963 484404635 50288794 730491644 747602232 300313200 786893885 765769685 642435381 310556116 633565314 111449264 779178553 315323561 816970653 734312309 965337824 680539450 52044336 569566041 481098328 169479572 60282412 925094096 46161140 203489724 606516383 95782983 909928806 819330973 464030823 283082306 71177482 610632807 19163069 107768734 367955486 303766627 273228207 583942863 328656572 285616190 386044718 742092670 602457769 781338236 630746053 451027692 830303588 578728073 290613723 505496612 14091515 965423047 39436372 877628496 428510197 639758051 171491731 973359791 329811815 362810621 386909188 427026053 948098190 154588860 154587327 790903836 551076159 325316419 215405796 232060128 667077492 373980711 611227671 717600872 481690937 369496306 178126119 722372796 439201740 260329266 957719349 207035395 746008930 694838063 868258801 234106487 488865921 58470420 146410604 467711540 19230365 202033172 237469361 513498091 854423127 303107420 671302842 749242221 813470735 158511194 624760999 189826903 257071294 411708783 885806809 389320852 396458999 245908913 370659069 847216522 171447589 159857161 249717664 559299149 339793861 879325970 676080992 121685880 529839439 802530565 412483368 207527484 959263731 626525655 580849234 887068921 692765166 149978548 423937948 979473455 298354674 427019339 952865500 832149231 338749237 383234773 996104916 380762764 991007797 30837176 774638857 814757851 193552419 564053189 34470864 728547146 302033535 613928979 928083955 489618056 455238531 551728797 484251889 718752097 678547200 648573308 330083323 97877477 766616733 695671993 527487057 901021118 37317325 364450811 242470521 904609917 509307611 615655588 650346107 806539249 426929993 729636825 696287158 921945321 957794741 242946998 967462978 872630140 730218002 491147942 77025482 514827649 818573979 428168399 158265954 54583634 708930828 157674377 251427193 162803608 785670530 200200111 101132755 146107435 199438749 121359650 567553844 413000193 620716648 464449835 166907739 656168706 362064214 726099830 61554648 657755391 47662574 594769018 899413491 423576166 115674042 913975212 628923994 174267277 838443121 428790882 254501401 985246366 734962943 198517279 409884603 543663536 459069427 504794065 738700808 834905016 557093246 126578671 77539582 168377515 33179098 494447064 384034692 68653676 99719527 831961845 469382743 107020996 870251313 823204104 657274775 70306984 295046065 780317866 425159499 391164983 654241783 649648434 156533411 303134889 579399202 509381753 383767198 613065311 496610246 289581598 366490375 647474428 355372119 985316739 985706799 4494123 714868051 520742538 30310181 906055610 153697799 610721831 204899071 952559051 228502275 193161102 6745366 220791570 996407268 371974056 536828107 338651337 121741267 141314550 12248450 278296658 51744359 44971270 857136036 697168708 155535034 299890672 996861971 188418890 856524509 947822978 412076147 340379254 708077164 241695158 813747674 786719652 86550959 628025263 509980071 380567924 243763832 473661358 707481582 16910687 581810554 301021808 202062564 478324174 771753781 387599726 85344052 223544441 449180337 242729562 929649986 753841250 67551088 652563145 334090916 629527351 250571662 250839149 542575950 466381504 820552285 586779211 247584841 457486401 334529611 340813591 439921946 562880760 732328738 471394168 714546527 36190780 794675255 253154563 143977762 290727508 257060770 144590400 193889776 744357799 629899199 626745586 15849440 210442337 337121361 696410815 945836403 48552720 382524977 962242671 677775400 527448303 609030264 806190929 238151240 422938731 497225209 603558171 726754096 947022063 639734326 508046015 803987832 244247348 273820126 463851942 694703445 950924782 709224516 833184206 361326623 183050425 502092431 524387130 209483079 704132727 847765758 206075008 409606270 602719640 487523284 117800236 196025357 817715168 7880501 924985221 102806995 61575111 72790030 685473867 149975869 306696339 599583552 793596701 708122032 245568615 240491616 755927514 792672064 806700871 879254962 273747438 414194480 185564990 912110415 935886420 387612363 432669369 230211779 555482733 19277594 383091069 868949834 310931411 98422940 358758239 556303945 228579317 565395260 243014206 14705692 197059505 726271753 983277135 816943418 209047941 998340748 518888508 858616144 680205182 102822852 354878150 71703606 860011546 7460531 202597271 79204589 967980887 419510671 417290127 304156951 581903646 475577679 303187428 528028940 155201703 660562332 868059805 214209286 991764107 826765938 596529199 890993533 402990366 499969460 51471185 282455186 857440401 927702076 710963915 618690505 727297650 701618355 450118513 742958474 425745006 142568323 959776301 707604857 767880072 166187627 34071021 792588752 238108837 554914319 130504598 660353598 393075454 637190059 34400857 675175265 878309050 394194049 85800326 449596841 982026982 552156565 186515613 597435274 828382143 978466674 531462756 206014301 609968582 597448591 83101955 408957756 78734632 449737313 683409585 715108797 609145753 331712455 847721972 895389893 913622768 791280900 118100 989315405 274408056 525705634 794332415 581132171 623800092 774806203 503011774 305398301 784631615 974545900 852031935 297124524 808072165 101061544 916026810 272821366 432898023 876757962 645763824 134393444 76928345 243534639 731730699 287235701 741463181 797622535 800837333 11959894 523206490 85001606 275247769 744173843 117365615 800499274 129664741 371611472 522970090 701303231 581318449 203537387 95622984 986931841 208849253 559348838 417157559 749246725 872596569 938450748 637503410 923581182 768341882 355575204 554389200 710282061 212578202 169837799 182427113 927080184 321939136 998592914 699404388 682425636 669753870 501454154 83678635 275420997 359845798 349594511 697332760 159968684 119094951 480100505 335530942 914638320 338516690 868697497 985095122 768357359 765476506 711742709 300053121 271370942 714617157 219324585 109513280 431553316 847761308 18015648 513810733 809693363 471623037 495224501 498424233 62380175 464561964 314807552 303086575 317389509 431395103 716228199 237949664 836177632 856587826 315404747 145334561 299965783 448269435 547168992 301905930 362104678 226196471 592344227 827161276 527938921 115823104 875424069 994507254 200053440 4808286 514667562 536547992 533994334 387130725 130126421 126565119 757816113 703352617 621202208 540791683 234645765 838114384 991587670 235703599 533887668 602050330 919713931 618528371 761010373 247934195 698015961 919823981 587403268 250030141 808983731 483428683 309745164 655649794 404982231 83387890 130385116 767413874 83371131 157553951 706197843 661000467 158022020 89991856 543687950 507983611 530586825 911435108 871574880 524618249 512918916 960107591 892609246 484277593 65113476 323308448 212588619 658658587 318555786 12656802 302118168 957269219 575190788 732158705 501009273 192640067 204862159 369538911 453720149 759691214 338692866 274179103 81209964 752720194 933740513 246712230 777736994 902330031 434086920 98691317 288910868 904784295 449759677 223172531 784457367 594647566 422054666 346446155 380623185 891307293 303601468 48044031 234463400 462838603 177794470 900044429 917380469 442905170 570236959 749917372 635185905 896397413 949355927 642621960 353733183 433770270 614159403 698949981 985508775 877260035 200431937 693460570 100220294 322442018 484384439 836853173 271175145 462759289 334197496 265845960 979133006 195555349 99873658 492676731 646587719 48921373 820989851 208025601 296982441 395928604 210213722 440710165 387812593 899773931 450576338 657937292 269960641 430081047 690574103 883683610 322003053 550527822 608110574 477565671 44590833 369243533 813104794 165805195 848967014 471683470 668575994 925386161 387628929 658355761 507839489 88016787 422397197 496694156 717047259 869115858 550608692 871057888 885051696 129088764 888749108 800810786 778600187 953057057 449557697 949704278 150833107 856312216 820664502 773017547 480989823 103247475 694719330 225693170 830935896 699450864 391807374 881822901 518532666 645400423 128563670 186582573 14078973 173027814 69307942 899619188 588732996 128906625 488891314 379142395 784574946 194806741 296283588 160531668 225020155 451440423 46668396 748340519 634113014 303337305 98041759 901246251 266313458 819974726 10177657 720774519 335790321 389753189 338161807 891263864 909722648 385702698 346529043 209556823 557538544 591647618 536394802 532799617 225811593 267711826 875681473 990859257 771583099 401736778 743435923 197139009 707886753 181892256 913587911 696858252 562406583 796597431 594217119 185349509 418672498 870855550 697259655 270398308 691060710 495802367 185952786 727626040 375946683 975370280 856389670 11138854 931978243 293014502 865343727 447001247 147657324 313281604 432231953 599368322 227544680 510482137 347373915 82376 243013056 982125519 132052642 107667299 59070908 230050153 153870724 752574427 587139188 391111323 324255253 637413665 854563914 675923233 814482806 803645829 633256240 3358353 48651847 52327456 123506098 822091867 205472881 546323987 453607805 113281236 584237587 438022407 563274439 940175559 144372549 717338008 779282011 281514677 614274629 221717107 110442272 56353449 178179759 727615368 129460304 886431220 343855814 362161939 223022903 497405298 129165330 614283454 573733739 581552534 666751635 224650920 147750979 621515070 290293867 610508280 352102653 518675672 270455296 383123637 651155481 613478461 596645406 636992378 924138062 733714640 954280806 225906988 711400044 433583160 837263795 163955498 726955901 25050121 224784761 73829782 214785663 595379111 215866724 275065747 898360994 606863566 132023897 14073193 59932897 409369287 499037181 535390621 660676140 892852532 339617448 492049966 253343766 482523767 521155981 187724083 903465932 564324528 820013081 772323756 814977172 463911593 657343985 57936295 249633874 943621471 650694806 346186707 781382963 517435580 533434985 136364195 343197442 309061533 797894187 139027659 469742899 242348942 75009583 242035672 35235450 306353702 786799906 618151300 312852847 43327703 409914584 991808479 838796342 641443034 202322261 2648062 710067035 952418835 455146643 160827886 8696493 495760286 105835317 296285141 955579679 845841740 27675574 585308884 640313097 880116468 123673746 628610180 439988901 873625465 549266362 87450603 571542979 774660197 15483353 881403116 664303203 241826890 350870829 365772441 892189304 374704420 494894002 10528585 535678127 708240956 113866062 450663242 282279371 77504890 587104610 633042141 14172838 651302179 362965486 954936910 53553728 410074856 924667976 803565035 410063308 178351476 553117365 319443303 435718879 536634319 462698048 820631809 711306882 796521909 459999766 536669819 588140265 549760314 254843742 916429848 182715292 961599846 282451264 481217255 300469043 79350321 92911058 618309042 859792661 103218431 378782723 930309220 150468852 332959102 345314205 284965280 98178885 655397168 822769060 121012860 236397223 669498095 807375002 631103315 724795777 649809871 568350428 644410114 785269465 270556009 862260719 914157912 5041307 924547713 495735136 933242186 311668254 770313786 250227233 752757022 932663056 852389437 140351801 291354875 962711761 220254415 752316894 399257114 792393938 725588010 637650394 729979770 844081189 920072490 594252476 181276621 704323818 739175175 206720645 287255302 841723783 931168557 646903013 10700906 85792685 591842382 813620236 516662079 901139253 979307977 568428549 892643451 169986555 437314607 99945005 97634684 29345475 194344564 407490548 393994885 555667168 991538810 680636137 942417854 139768978 829066776 177800332 788678782 85228464 149475736 15386267 173436181 367880749 361756869 963296762 821943533 681476996 588435487 931573156 38408543 499028338 684893012 687342974 127739088 987580484 912750339 801947257 903720792 271814948 972129373 117318222 651682265 214500897 630476779 719780875 525908803 842107778 628979713 952250969 330352523 307218806 221871365 175681024 315279419 458130318 939269734 113116662 91647837 152594780 679848887 223462707 168939522 594767055 282372935 430019396 971328466 303194783 292371175 166086254 870966312 81315108 219434570 102687163 582739941 160478830 777410224 860041027 994374966 585188827 643384942 341247591 327794309 504094867 696420491 362921779 711922215 485575887 986110437 949793487 445868096 580765173 391465905 460047413 699918931 920828916 84429427 577019730 941605533 970637923 189234371 764869753 318879496 73786655 284969776 665398346 775520310 434287749 875331036 841839554 479858608 847789992 933658423 91531780 885766802 115402632 896241462 855858599 806915561 899774713 295642201 567787310 771716763 367229023 332270957 521335649 21955046 636627037 923710241 988276923 502609500 497686220 549323976 264702237 956337472 680186779 705639499 730595805 422696213 533206205 734532731 802937320 43689306 48772416 898341340 770521643 271901528 533999472 901616535 24870146 3128404 545002803 162366250 589904804 940981112 175333404 298740999 404241277 11453964 30083233 26231935 708215982 487423202 191901016 959762699 857796546 108435231 622734385 459638373 882604744 197891008 529580380 705567749 451390536 240517993 1690795 246832550 300256093 959692968 913922357 734393868 88659382 330238368 773192202 505675104 581399747 614815362 947770041 693906131 482661858 386056636 14043131 837573308 311395047 13646420 683087513 129434255 711420335 951566256 782013982 276723543 340177022 326224304 606098678 809407984 146481578 20831115 92940378 341381483 890695655 995362113 939098593 557699904 947294760 264276695 412949518 181231910 253592769 449033372 120120363 75966055 256629062 923861490 150600348 563849078 104387683 208316491 734283123 607462259 231142864 452236045 276743327 41698986 99411435 570009216 820509975 779921080 350514457 723576454 6428358 872795363 232102315 251414420 700459560 971703789 92191456 815190370 209397273 160629882 779342375 2461292 599430602 81920755 690687346 491426471 821149901 257613209 584797891 438083336 603600482 515180208 986698420 43143412 694865503 261659070 847313776 130293643 24953532 276426364 812413129 989144307 695910474 879108652 38415374 853142335 168481056 104171978 256894230 53990046 337580283 675163541 972490022 561897500 903014624 701319934 46735585 141336258 7276347 978761409 952348424 119321919 700829302 409623858 976206452 232080587 14178546 699770587 475072338 816407358 296927893 935397037 103161521 548249623 314293025 706112482 89331924 654581920 209773392 179616129 101491477 540028733 93990699 403841532 341943153 45269486 129466918 924350659 390080672 776779126 575991629 953239817 699777262 187968429 6820798 828971122 638095337 400446075 797488394 621914927 357389749 767779759 144996900 812348712 975134087 944037197 553043365 451329996 61494860 151762311 176900798 901281615 660846544 333638109 384405415 844743812 996111476 520396255 801601949 849350184 112013395 186181339 845362428 692845953 997767570 165163094 117031438 67752435 801714653 379584796 430750162 440788857 306274144 362314217 649281571 890843417 127004988 908549723 390784432 250994628 493969991 790782159 202965396 148849535 637358268 585876357 73357667 955864340 730483245 369873472 740290289 651449236 140677369 437080633 236436376 807399508 690988409 605453730 159726735 491298270 42489062 454375536 306349391 144613499 473037588 364557937 464276839 279799215 918913405 758930180 172027301 426958433 687394372 847449162 278274362 434688410 630704831 468993193 674614512 191286584 317494035 49225346 869073810 601018020 68417268 729932306 166269152 89059782 97567761 630653175 342378196 352048484 762844055 180685129 788698317 429699276 518569220 650990100 945160124 626392388 95635904 60953204 568073922 976951775 145610831 776770632 711463068 787060784 834448018 874930254 504053395 727661775 932525407 23120071 345073553 658727113 511536678 108139121 123461268 885087695 906539227 343137550 704063914 366987721 724664113 246073847 886274324 467570447 632520956 680844771 423013494 245317909 630164920 260633842 622967017 160504989 50838370 555932820 405407475 360799644 279827190 726132002 905916896 79488038 643226388 597088921 540587092 556554492 192531337 62731900 245751266 951292192 227677936 840956690 682240977 800441256 77553398 151845097 423607979 830388752 780122213 492667813 848362404 320957000 725120537 178283601 14995226 956079347 319040317 401850045 152632400 227774386 347906731 693946452 103657379 528939434 895711337 933144854 549058628 109694561 137697803 98092 398439920 579123627 902578581 879216016 660680960 938204489 94013022 227680948 529579845 939703710 65465318 919440685 557928271 384156581 177557079 844446537 93417052 130474368 677624829 402194316 127596041 346329765 69058203 354524264 527260774 240776143 814079333 179480497 37682803 485482998 529074753 853124018 693824896 105887253 425468575 417492960 236903299 100082317 569933250 968004413 714953491 151516889 232468227 630369334 632310426 607643196 441156146 210362494 666891544 492727551 569597459 41333368 714048404 207361011 594426440 701452683 669930142 831679875 584366857 458289572 558473890 407824775 50782536 926775625 899462976 553323725 407840305 707900525 482296835 931485295 258605595 411145859 675292768 91557414 759556947 963153008 989509250 883305928 226598155 954169792 233536017 987093152 690842166 818901645 16032017 203046428 819289138 817167095 640898195 589446163 712434641 675524283 737668686 153027567 527123918 57879587 710305338 363608459 664542455 95180865 255261073 165566248 836918468 534009883 455755456 652490767 55525262 98151364 972265170 370614291 903808383 900569618 421445082 39770430 356488324 640350992 885336187 114735130 126928588 414392958 627564317 723208893 242188699 902991363 195833623 548089160 763931713 505202792 856264750 477474532 43158182 909925431 249083360 243124810 681174687 212309740 479490098 299726585 300012040 271451940 585648603 103609267 901721564 72233268 533446975 794168595 562664214 282460087 392704671 568574540 988329980 920416465 23538402 134028190 460508114 892698442 820024878 694150097 633644581 587666984 925849865 22307811 97223843 404809812 313903525 761520311 444370236 537735196 27947607 778761551 728709951 598389920 662725382 183273222 925305034 119243344 686121763 246913870 690550946 231409661 23529915 64002219 60482417 225674985 183704501 619833647 919837135 362494825 536001624 573444528 629765071 286553979 200277812 576807754 165677317 569008387 825460189 271368239 580618989 41597119 208078263 731099246 808956433 826152877 505709312 572122614 166353983 856375276 690260654 9047264 308962597 334133465 940841473 573892039 52772082 379158240 83589008 307055236 904352358 518149804 663983829 148374242 448295304 237864355 649712609 194177301 787593257 793133339 392551681 151054932 853633547 357688467 946857448 887961455 309404479 355008963 785242508 493436470 343654767 685334226 21583809 543858547 281657737 782711689 749037634 815529574 867509155 866648822 35439636 288796879 331344328 104526519 993464965 591708089 939795503 353186808 791629589 826186730 755741510 120121709 637313548 944527826 388415817 909518350 932221276 330310769 839872248 454271618 860691193 216927481 254745789 180914374 522202392 460056038 731309005 674927298 325079895 693663006 684091219 149844633 174670448 286777403 670033241 561172681 202546128 918828863 581663596 214976570 433319443 170163775 404837367 310925072 852438452 590165324 238654109 613444705 572092838 929457067 424014368 968826118 289697812 168559285 992919320 476428789 338645502 217598052 198215099 152033431 90029565 665616144 246244921 299046788 514450353 813903258 41726659 491204139 429536585 206353115 907463956 555306163 328895174 23970151 355106290 20778315 732708092 284600656 328404602 19762392 84181146 700999203 448262621 221197066 748169150 940816831 443594817 283603828 919023940 284545593 500200791 293557720 305357059 573121950 771872378 360830890 572978871 545561813 29660276 974505797 479704517 96206403 256925113 157406268 686865418 710658037 642431663 728782337 426958888 887794051 678981844 322703001 815965969 796135295 367295437 477030743 245868272 705242546 13625077 378212306 954177897 84411065 103769939 135023844 444132955 884115534 636244832 457140195 505310350 664549754 935516071 657557277 100802618 619262667 570048695 47827866 352475823 515497375 700602889 62582834 469245132 582936269 49211692 23468439 88766003 506699078 122539152 775276629 891431107 677733560 131794476 299291335 44938667 349381764 602888116 172398493 15360952 314212893 525167622 664237310 81967502 994298768 293103291 997597640 77692671 547772004 780606485 841863819 627365375 645005403 862567730 334398693 836056110 472092868 790757753 916071535 114696516 818514633 713861715 670321630 72238345 245450618 811161112 52318447 682746802 22360410 724844305 322338349 936980315 673445050 883118619 352784589 240142947 369278910 22880001 560589637 275383981 189286146 430954388 664896112 518808599 822800259 45346332 931730777 352946651 199026136 217018720 132296468 427307869 24728445 10748541 730062762 854336094 154105113 356947786 379783379 680425446 735829350 886172020 942815705 611521643 105092126 867678094 80817056 86569091 295572133 331508842 793106283 828605045 639083734 787759092 92726318 219028736 291681917 726204087 146571004 802830483 403264503 572095121 618659632 979774163 835284856 478461889 991130684 64466159 169085181 554436729 818956939 615807875 54737323 232978920 327149869 570981227 966849792 746724780 13561573 3533849 20774824 18236703 795152064 327355269 626558729 80743482 775320394 10677330 177155726 970039593 915394358 479686070 152139611 878975962 834488650 515602947 893757478 199043606 785386583 436522302 145718407 413653874 763750364 394488420 848307726 427944767 944696123 48455249 422835219 467222864 1711046 269836971 139098377 681249859 317647786 779061963 501802711 172063389 240082391 338016542 775463431 976586592 384051260 807390792 404008680 820467637 338788076 879909281 913880173 145490305 444386834 829588226 683473227 985721498 319947928 133916800 69666486 217750384 480131013 939122012 316161214 351079248 764839790 306770210 178633724 29296284 318470791 422998132 318975884 145536176 861002590 497844472 766689391 665934302 163941683 701667411 320465442 681722920 92813982 828277601 303241431 285165154 580165097 823228983 532629725 614199099 233038331 229611784 236120419 898567788 939257602 903006388 86691414 953576188 153695594 872772537 372172517 987841660 851771043 693979612 646337492 749111170 804163254 28021609 751142591 740219225 461534447 423695340 201575182 638607562 481143709 446468020 472654244 802958857 805066050 308611703 608768716 960191865 817023013 932822326 20647337 700787662 864358752 777232751 771994169 739292324 68648996 458172529 207036204 813827386 265340239 156411812 949673008 664312609 808852477 71396659 55322742 316747101 4956394 886752275 487952721 265571493 92849382 146411861 33983675 275173324 622804858 943827073 194226552 269948469 986623060 190713393 844502715 348894301 681112253 172341251 546076072 53275076 713999507 737014687 239744642 525329086 383011589 621523293 917367835 674208822 239675031 776328828 199779486 746741143 162320634 414607754 859735270 996388902 964742194 858051863 266423645 223812873 550625784 280292669 541221463 611998401 23746984 804411547 936420522 691258012 741865410 221850179 507383639 792343845 591625260 412300588 981141132 547518446 677984728 435405532 796157089 23091198 711058612 452480219 201901289 663877931 390628895 829366394 640884091 4142824 912811830 113459431 140728811 10703350 962743472 400936084 707569575 545567866 102967895 374386991 439225188 592786988 29370370 794633449 799939690 327034930 33047029 169860752 915053476 46070903 57991 279761845 9572017 325325082 890080239 574544944 886325207 778028946 881798857 672465081 717361289 768168313 396948324 644266573 624429725 297035431 795618882 60368196 737265387 550652326 684053867 877349228 573952962 206365519 397079576 426170187 453772174 910393040 72699434 697382962 540640355 911044831 96342540 598923162 337538688 615725249 815400109 638053754 148481 181485466 501686988 723336185 415251334 572507728 301286544 577291677 218903251 993481386 827421504 232785977 107579381 67214111 786898140 704027264 689270949 603231129 958383710 254774033 664047204 880071261 370146627 540725735 877501432 620589408 737907826 936995724 67543155 918687338 56414494 283144892 450259949 40772662 840524908 467554704 66958343 493731517 743940641 666401709 786655219 354956252 446647176 104522490 981487012 804221252 57011750 605900420 437055909 855411748 431148750 990197402 475875918 867429351 411782027 772427511 737451239 385750327 241605752 733936690 114589311 291290558 581045115 103456347 368184144 825528644 643840244 739723855 763209998 820317218 475978285 35459634 540040011 672081293 103646250 390011931 560843720 21629539 430981523 102823707 122517530 471364970 38868012 798201488 271530748 866755326 639953871 912251779 224926105 764447386 780887631 87506826 259977956 146265430 406083983 472331469 49892375 851522329 850428816 358522904 837519907 416740989 654677849 104720208 217405605 49483474 289960472 881494170 704594938 920114653 983556080 865717454 156456521 248008508 585387020 445477641 253714587 201472954 237377671 976163287 198599836 511056227 233088741 470487527 349151126 925150030 996657091 939183800 293476191 873573491 337637710 437050273 822820023 987832664 612916118 107876853 491567519 684425129 53947674 867837906 289345108 877029224 978016715 856577157 324294156 251546802 872324672 279251816 432967639 612498412 483335652 305472853 518665636 600978000 274350386 198897984 367744691 113031164 72611600 966313737 251549680 42291945 16813800 697792263 853379454 599245618 379684748 170636864 321144669 975999465 490990931 200041350 271642737 473561841 653320960 733411997 926315350 838295833 174623287 770672040 582949088 110087265 772646383 519657312 420249230 157536178 417200006 934985628 479441189 905504708 742734024 990473539 587715106 70625669 314149283 170506167 895094706 863213771 276746152 167484713 286663909 865848961 985381970 804410609 542874271 765502237 42216660 818414861 162258204 647929210 135162858 145001332 864082571 364087543 803980076 356722698 328757349 183429227 59358464 398546243 421573563 413242923 741715318 43154178 62651029 636119515 83025525 409555770 555276511 337700602 771106045 567407430 947849344 162246808 839176663 659038173 859252930 739636616 496551313 178314971 142774146 883767303 853662983 17112372 804031819 409628301 131354250 531887487 545750379 956356817 355113846 247408007 979316965 343478610 54581099 556329611 105699431 15790038 951481557 179583360 789037517 781062922 800357410 653572435 358784304 840522685 287970342 809631401 573494349 803331510 615658593 574791838 590532174 872454169 479615449 804676846 849218226 848678550 115930924 199742553 905774466 354410044 112579262 136080218 322506417 379069131 369922736 441331278 262022860 194356672 764960724 495928195 206906450 521489497 343837901 943182172 893781709 371629745 400846179 277877720 913497884 604798963 366271125 209959584 223517918 74077649 873412983 997839268 937671931 674981171 274167936 657379801 681681090 575717293 415330211 443997609 90997215 522258109 858997156 714339077 504216520 367863613 233974357 688727268 113476024 857471624 931827514 959171097 127839513 31336716 968060585 888955642 156481392 247062610 984857227 319884415 343845900 655794793 68632064 459526742 303648690 852806900 140104260 355519811 566676498 992299651 268281905 223271205 760218464 527845515 616778711 108390397 813980019 541887050 449470475 760061245 423299351 527428807 912829598 251215595 927071247 482067468 787321078 208793502 578052234 91787810 42519806 416839264 389771835 671259248 408188825 674839562 267287102 201368208 934927792 265009327 939275430 925150738 875417233 733462904 150422183 246453468 695662094 564047271 207796679 901296179 699648587 644721033 695938398 282060273 66636269 248708416 172797384 552657695 707308030 218795458 251012340 546225053 792715268 791729247 691689885 960783351 772435631 35601939 284033485 226642445 641457131 75613773 504719451 909708928 680060939 376273508 807860853 824883811 93463002 87411564 457859459 129337682 871598867 964792640 232845897 924129046 517195089 892218296 625896311 481037456 796728681 7406430 766410206 645321716 344017036 153593006 941579839 983391018 148793296 281341755 20273400 693604061 688410045 826363292 544578922 38599700 26638463 507398939 634866318 978803161 219760485 119933559 674036949 23021820 616903323 3906267 782165656 1969149 471125504 526724847 629166133 822809595 33001509 624190246 32992990 948396368 927258709 333359535 180758716 294006679 38136336 615246471 823802745 166416906 839178314 188250488 671154912 363785750 329641672 4304423 98208563 145768355 87541745 306368266 780064175 220709318 334826509 89911760 855525705 725833164 544373143 122335342 118482031 838118113 917790956 873280021 598649953 81345541 641261762 238954387 968570268 133454283 882372683 526466090 187236916 459087049 840653685 335364623 806376465 525710850 488015431 31203531 283932666 329693868 942107117 805993447 651339367 807409748 341917255 258446414 445317593 69025343 908151809 524526625 9800308 986844425 59974597 243202405 935624102 709409000 242610836 365538878 730712027 262476904 639319873 783876192 697729488 769871860 117764585 769316191 128565666 962466631 70185386 689779413 987933545 524736837 914278434 949923787 339784793 29527389 8027784 536791597 406318647 406232490 204863907 129460947 990478113 499216677 803299643 401502857 586456796 938358676 640156787 260368845 535151648 837242229 998782658 246938524 933549543 298356774 43421108 51507947 797453431 72423663 840807087 159988910 797882046 793638967 40124275 380638186 435927982 567134141 316110718 340913781 646421207 171328353 259119357 614346010 742005147 553521903 335532645 794380253 460271425 703775957 270568242 998267467 502731601 227066393 68346065 367275405 877323077 805949447 230425551 112653773 249962057 591740543 924333616 562370352 518157968 738104288 227535548 956653881 730034034 817355407 551856 68322652 627648685 812771522 346530184 312861713 450463602 157995384 217940573 228739623 539293799 163968792 495588547 200408797 710164566 663234132 989018935 144437722 753441852 461264384 141993275 546000252 941716297 171055823 100409563 925831305 664579124 72038062 829999180 558170632 705867654 927744326 747014517 336447391 43131679 449540714 357178628 68194627 659548978 485268911 799506921 255201805 335642018 652220181 682835653 495055219 382021626 181411671 542805998 519735930 892894425 454931289 209837529 364107318 613912485 902442052 239951597 300474920 692133439 37263176 226836484 227349060 529829524 735196966 847172312 235505528 223571330 808640219 291889489 524641413 344245889 942894460 67719000 934145766 109276202 91679457 807459268 654165624 245259179 586486164 609607000 635695101 204989648 652347230 430827646 627030359 566063676 186813278 814037541 251409766 461840083 139649981 904182762 683725637 671672777 871735062 687304341 534640190 731715089 917328661 911697526 755023377 164470110 546966726 616396243 423699308 376238487 415188547 130256094 931562740 305767965 235998803 294742095 795339538 841291536 968555276 987368197 348348189 140750835 359583469 305901435 164746365 884953448 289166429 177471433 999778984 978853449 84514884 230959926 72792210 73586373 571742536 369613651 32600652 816654841 401281275 628193025 126274801 125292562 147565674 364455426 116395834 191030656 882606690 951504649 744708481 609080422 356723005 960969756 915515734 965636241 699294866 163785182 406342174 832605109 947937963 700766299 303669513 263337217 427885038 154890772 492508900 751894090 966954239 149511258 461438752 716393084 589270988 311269096 212778691 748880840 565001185 102051054 559838367 754659787 455781518 220111948 725960912 721554837 998348218 614922149 256232593 722879607 307575834 864190412 758309141 15117134 779963031 145086403 708873667 616756997 116477231 875168808 840182598 781389778 833502435 294254878 442572815 156676728 670832936 295159155 670817309 376545208 810563169 724115364 906469945 294633194 782069988 789528615 372965105 142655137 345448515 737376468 658664811 25075660 66347790 71776398 382614315 768478365 71827114 844777241 972863923 247807553 137964711 572550719 742453204 652735111 310757 228120415 857793869 629288343 16130052 649274644 885316286 572369477 235462600 991135615 297558985 584978575 335239325 153463029 792586461 954270730 531203500 986990553 99592087 163531421 297839999 272390910 217969674 277209308 392181367 375712335 594187493 199826313 67432865 588487177 541077223 40009717 653467951 887656246 871726863 823996090 784641315 965818775 330755398 683321626 756590669 85693175 218955343 150787478 131298491 23189585 832944768 100764298 877476171 526149427 795784586 5063886 442966289 392376104 938481680 671898925 520878146 68124319 607100785 529747554 539488289 907026409 175242059 173777680 399037561 982397678 560250305 328420026 541920870 311213016 493769216 822907205 946197889 920351274 419301650 818416283 383725480 462247222 494121716 949159672 182588505 643071743 52433168 862639450 672685436 572606708 733812367 373752420 617131105 281594055 213120972 954767830 982395373 668680420 213598196 215307220 509802033 311401838 41533658 663570765 720492802 975659108 84033132 31199656 753610131 323366076 984805635 21727894 726533103 460163100 908171446 799246806 773761616 497938067 165842279 529498802 385490392 849670564 267904737 771315855 994490653 486599471 767056433 438478185 406599746 960452491 601613647 366384683 345064294 703162008 753385221 257136179 261641893 810376337 634000702 537939050 460680786 60491387 972101799 973499563 952022330 817658473 838286333 462270145 757497718 218199204 457451237 778800699 774141009 864282203 22068971 649535788 97717486 223435113 480454835 292409564 475575764 839569363 345333066 831421475 70749175 65195843 139615995 28005401 424647381 901305165 224990755 171917136 58973879 241640693 399044638 935887213 189117131 966835260 405927546 47419788 460244417 724827182 793465108 591832146 857584969 781415353 864710054 827052616 496194167 874297902 569036200 337061888 359221731 325012347 54973376 579096546 214224127 211937675 590595707 83185651 38273823 426142745 53816479 456932162 341571499 756718681 60870823 144982807 107661413 484130408 13296428 806493720 763172937 896929360 884954582 50998189 288005857 654503885 163066417 325895597 756750152 994456593 264010618 612233727 548530171 328537889 552886542 74181306 390996912 790916964 190564304 814054997 49538187 519360993 960711444 611578804 905276271 229131321 319583702 27669604 708472051 77296556 746206736 477209915 891280886 888476370 497239818 598151574 198221897 620017381 165256807 967852908 915122072 152102605 942794422 842564992 601239669 34991474 605100576 717568283 42494381 427735114 966529544 524451453 278583964 57041777 505090557 617811797 398633737 843844563 733346736 302318150 811542491 284494427 817668491 496217482 488150080 463902124 869734490 184304570 501403940 510129289 449108184 182267763 173142791 303458688 396664728 900722076 757239058 419575341 999751130 540080661 928212802 747739227 603024066 804915665 546124668 543816378 927183045 329944386 751537082 46919277 736347994 878219529 781330068 621679848 138330022 941653021 561421480 811773349 375655882 451879795 175645916 399160922 291943476 317210985 956481739 194356320 213372585 835504108 431711324 200445028 119522286 522476762 552831273 194380884 407380449 99286172 147155001 833027982 218810878 277647372 865741888 340994603 530258020 978084659 928599317 882244153 495769228 209934136 721364776 385914860 791934719 985377207 609208477 519000010 300670531 936555989 295174702 744774225 835657603 291000744 273324389 136047392 625695547 517950674 593642599 457641258 462701016 642980532 660402341 603738941 533555660 194616589 662768144 623657086 512382190 469489123 699812550 502035670 649863003 320791568 428384607 395868562 792303478 902501668 259511584 654527592 357837761 335002528 440383857 904284593 547495430 114450236 493533297 85525400 165974254 585935800 940834718 512560771 547711739 125933432 163725312 641234755 247586845 326570002 805154968 336517707 194296936 17980178 724115717 822075307 754936024 92176129 523679087 22222947 291976928 130924694 970970355 422906946 2482880 757084950 28191251 218952394 100797825 557703073 196138440 536566244 963360263 464299987 967059371 992850026 999210296 709817080 247593458 683006596 970597308 249802719 994832658 720624061 365440681 120835302 412489598 763203015 173036484 372874572 523796495 528218653 509141927 316054791 108612178 456811107 844656206 219459997 537553488 910719824 43407698 457037446 895583659 949590217 512924984 608965039 135140469 544618730 2083915 827477513 412637860 941539250 219747325 715676906 38918794 238096908 626925483 225179304 665118456 762521778 835534355 204446824 451037285 705116115 360212125 806716327 697787272 528717975 638320054 688623644 222592311 336403386 634279163 501564275 701517054 65100021 538933780 556268533 417585998 533714503 123957220 440037785 466166046 272488671 373055510 622151499 296997095 46798552 134410083 900949738 437932585 567097882 530507947 824373492 168692841 23522434 298996335 460866488 941598030 609591264 493464003 380656958 544323038 31950293 983683287 389064026 317967651 83129458 793163611 381652083 148700196 604898190 589903884 877963620 139777020 607085803 345160938 673051239 333846901 196801796 866287165 862385060 970345530 255755075 733373320 316144891 229426868 283153272 283109021 759765060 402904321 296933049 881635096 475266533 935805497 795740532 519466877 892025185 434121977 947127817 170276834 72826467 735297211 917758121 452525089 734906569 83198150 119336449 60804445 513800567 62796007 228713801 244434829 345202291 43677992 330698 769868071 589546112 531892631 91769549 732104712 931862278 827259563 546209666 278405965 490708575 684600650 924292022 692745174 382541361 385354607 650718029 869872382 697143263 983328038 634510239 139076285 130199718 473067370 250665500 790575912 591015347 367481098 911317010 128578755 576115832 899618139 166603713 844695827 882108978 597326575 509032577 65687827 326308074 622698609 294005723 454950411 377663623 863976850 264945893 27772060 735469751 779958021 539198186 781177958 581991641 268856244 110029478 144056412 232297673 296985067 439131321 794429884 151330314 434042690 58754921 695128830 583169906 856859369 131914098 301670276 461318354 51741378 318963149 298902842 264998795 607469255 838004599 224625537 850801771 800289449 107755815 155301965 870572364 924361250 647185102 670226723 416475731 375442401 55476806 436146367 482303031 692897986 723280419 301795383 384235278 664235431 309081629 236402228 68505884 648150407 865379049 548854550 660879455 93352876 536341444 561053456 367812803 746652918 318529644 648985692 661561514 695047805 455714199 849716531 942575714 287419872 109841849 69026480 918768548 423777706 804339763 367662284 599133033 933101771 864424151 942210568 828995772 536740305 110857889 493841711 135530018 15800185 902126699 671224434 892221881 365776243 32961404 273224869 6343636 669010990 397477925 934058094 301556882 945926775 695781947 986869035 738286272 723250429 621442077 471132282 629473827 351652126 988357010 92114131 153619305 786634047 259520104 842191706 149764838 693000822 889168333 339685410 615109289 760137304 344794576 758402163 860157256 780717517 429234602 520901865 477391404 37240590 882628249 104168399 10723701 77558412 717624023 98474275 917226937 995826070 449898314 590509978 473972717 150236058 681258548 400682522 575453465 76155426 244920042 288902897 451982617 6938645 626486148 236639465 865165192 284097951 652209747 713410464 203423317 394253479 857077082 517066264 434065196 706050834 685331427 108872953 915413201 313262456 603063211 270487389 936829360 396462318 887910310 309570420 219169030 252418841 320694380 728106654 13955540 471137262 541970398 782266736 599100634 450574954 30408988 128978813 523794284 159445399 700016777 937591688 20710868 621049894 64623543 3359626 934587661 595801031 521816171 668422665 789889639 967543958 312660193 631840541 974676568 593911715 270898931 773718117 105922008 177083549 839559720 303069953 704722376 461630947 520671687 706964992 657327240 937436697 508107240 303711328 424466413 183681368 868736686 381393435 755552758 306123061 740497963 361601223 514704192 891484779 160106283 869348256 902381939 390372434 669229478 475256208 989123275 117345754 255171892 276168776 567764832 493658148 376516260 150103533 847341077 190510322 707114339 817522713 75607604 8553553 966033568 692386923 219161373 593574832 544863427 304564669 109122406 273658648 452129283 655365803 383550381 611882809 998951992 77239751 949088736 227155087 889347032 108904540 173365073 186087737 666040760 746300135 497903842 134563604 649370814 202177381 816657559 827396082 871736577 294034454 623007921 334356397 438164452 756924849 531803408 812905735 851411029 576077457 365348662 242347194 917102716 681031905 545873408 999427090 590291234 351655145 171266541 722620167 590740865 78462517 126336556 172318727 681559605 20924708 634086210 872922512 954393230 256241584 417712904 560210327 225959196 45655512 370230703 474397482 919749675 948274837 273153661 336583485 301601109 605559820 199252633 822506158 979418796 416196727 450507412 978159403 275211862 590689410 957622165 239204804 707802822 177168118 189188821 192378418 692456897 293159470 620639189 9461459 62616871 73669175 355838153 287504603 174516749 601443600 54595072 619305086 730827419 792029346 530854510 388311136 521517539 758344370 812445440 402320441 540259934 771669380 139899767 667784430 96064939 713787108 674843357 743020734 886756835 774343754 159768578 476572693 937355131 266392148 632531214 121543121 550571818 630702636 6078536 300251658 540265547 472752889 754793480 774231259 838253226 473904640 892166529 100483389 747531923 737553068 110933755 158029993 783007741 83831892 954775782 936125232 401422636 387592112 401660988 742896446 875415879 213245210 459998068 689226382 809068831 31419610 89573325 155194571 76358021 693333787 977935260 698477321 669462077 650709951 266310090 415302268 163472404 173976 938947958 646079680 999273010 695015708 28708900 596499324 907891281 985212146 475334642 549896042 307791675 741951373 457771419 712030846 363898191 206446316 255238864 172804207 889131637 215511440 507033640 30701959 423236988 664100655 237943069 874440712 31207409 2944924 393715208 811147074 705845141 431739245 657759739 607917595 519955603 904567342 786284212 715503367 153994091 612944026 411508395 510832996 513744381 964655457 377216069 624242780 612025732 124008386 497258054 905138682 744518174 213149883 725895294 816217822 279781016 816801604 701557856 838625524 398691292 248452358 268779640 301625577 180252714 95495338 682478610 416196930 961663783 756236292 273190710 630178686 479817400 47916490 943872110 493142752 330817829 113620738 555930842 639932782 715480148 808642531 690055570 29818304 210116368 501772897 713432141 264910244 470560723 209226346 551177037 704464159 623254948 66682292 177149467 464941225 994384753 747074351 622032965 349091772 378929076 47190608 497365054 996935029 265530996 477457854 485476037 232374370 444981752 356837921 722369193 942709508 705674652 319143754 247612142 327198249 589826361 490868115 870258115 882100339 615552294 155387001 333586116 105480870 252699092 306679714 788914015 816350091 73569259 63014963 686067450 768089784 714521902 344752850 712492159 27625704 364116980 56758844 415928303 152255376 62872855 510586637 639129443 433958712 568172405 203590421 765167035 37717155 967632281 958035723 66460064 107859303 510651148 720002184 373521669 238795791 830412113 395230161 40307548 637961907 725569946 162716181 772576481 333147639 881294285 587010541 986848865 313555760 509676070 532145734 271815109 941484047 544662996 528368813 548823894 641335845 572847441 762151943 446951952 51029003 110128239 391527774 683677329 306474655 430942758 667629505 447142094 896690721 46005623 640526747 328364565 136552970 462701350 708800488 144432368 687500779 630378779 733063406 906930842 288839451 37986389 755246368 646812857 593216722 622375481 468819144 255002552 899915833 776479295 716925814 896104744 64321658 116196674 222032768 941843854 182687699 808968041 355731484 577085300 995180985 156933247 978412970 554173894 387442708 141852217 502961778 397538148 521606676 727096072 205205670 177430476 182407737 539983089 674781607 188157546 598053823 883530605 841487951 294591441 588588391 404860391 409895365 513802977 74178366 671024439 890841570 63728140 957141444 789620381 534698117 984609331 156677503 845810262 192117037 690053256 54408309 292651093 215496141 20026508 356994011 338562526 323893034 87195376 297010146 399556661 271463872 872375816 813404533 781884924 998758331 966822915 210940319 882529089 676888238 442099362 251209656 79164591 977444955 820286392 317749309 215254908 332076560 872910001 990026196 937425066 708469037 254768896 29155489 851120713 972283725 921002863 37904398 800861418 441732470 595745997 688269950 377578059 497960272 325354034 290616292 867878192 378266334 577222778 140949158 559774500 685929350 355336583 261196250 404626267 99150208 46238726 546658307 305565275 267483024 918170505 922744461 749512579 392521250 980189830 914658528 945055590 793258677 160968704 916046556 133540859 917698651 860421269 62850221 609686905 573489626 398762253 72906975 832991127 9031392 506240073 726911298 414546221 75807712 356532448 87257710 464197424 949810113 808075560 791705015 924049186 192899349 957653111 498188228 924163291 167052510 50799069 863563809 19342536 378632174 491102622 528536993 802800872 344255580 682008469 536794674 792084618 834107997 796598454 580908685 515687337 726617347 88126116 996500043 231510123 297226795 146433909 572057094 376535489 276313845 630039114 769019507 441034568 822171279 525293943 141599667 312221381 32118436 841731856 855430114 129202857 961789103 119257167 20728432 648285426 735929316 780074640 599565423 701797818 24827067 713568994 712869020 511291646 25641452 842713587 558067205 71248235 434165998 101162824 822185836 861545139 665404443 47745755 291011804 798311943 889702837 564884892 365933306 221574971 788569589 798865083 294256733 130582652 749260757 248235163 159779130 580406853 315820671 158961216 719111462 127002205 940901783 758624134 964143064 591989772 251033684 881186423 227426969 411605709 27159398 769682347 337248266 734481924 281240248 516435823 285940581 420186296 304953716 712478376 609735490 836042358 360496193 474367213 598744843 656844274 542057980 882651702 966982425 359895693 144360111 348630219 781570796 17026588 132360009 102202380 264003657 921912339 669023449 501702974 433188322 323465441 807894292 299262560 282164487 825961020 772566526 608758068 863716937 466982730 446782830 840731565 189235592 204081505 541046910 126161750 951143818 329944017 195674360 319533566 788168780 311197603 922571382 258011742 528041364 382768865 346748377 163784392 163677997 371792193 170390858 949429140 758178823 336565603 707446363 540611142 155435664 651329806 133751690 588156602 371298142 355983951 433991904 691970687 140094745 251629904 823603442 776226898 887439466 349718361 106426658 509306048 503398469 145226384 63523426 993181658 664334456 288095948 348142013 71969094 976579812 134583913 972502942 638862046 921108480 470717496 480058482 477659437 129526346 132511037 783190589 973813543 343037764 68483992 930308698 132203232 327346370 996990070 137430745 494629338 883688370 938312386 217740911 943487894 486929164 549826881 174488833 500810248 122447896 447474622 164058664 32708922 141173934 459667298 704553475 499529919 292665549 723826055 586077895 74618806 903951931 79250425 176842198 758553059 510757434 187723987 397148436 775557 26235639 517727198 129864333 160051369 716863985 723769280 363172131 63292819 726981242 159356179 504684147 825357903 727317943 482541647 947093942 292654581 136372466 437933500 137556221 659611224 703113117 817912556 528219367 375232427 44870180 247716885 288391701 864698470 828870562 581298970 168893058 356453437 726878422 188720443 148884923 810947925 482811724 429058980 682546717 31080101 952985581 287594985 555968129 170991620 85417473 835993024 599275112 326798204 400365242 769977239 58592886 285494102 877524304 227597104 75405861 290086067 317275514 972984205 745150211 448441355 390111194 91286303 102419617 813682293 975189804 777820761 836106397 905022329 213518748 708913552 595181027 529643502 184715468 406766714 254922532 705426229 202885465 799085441 316503308 912177812 520781073 361428963 422691744 927434740 429803063 640482513 333873351 659958283 101004881 580638504 504604774 821060002 472847162 312136314 790439624 169984687 80239452 732998493 948519430 168814621 677999785 892806458 36897456 717383706 820172082 943678855 413271806 712630844 816372204 13579678 315146635 319363018 116559584 324374383 317053008 3022729 297815019 754705113 445160446 463059960 764138749 418648209 619004303 331049068 844553534 477418578 521733054 97853036 345391713 526225105 95863543 527104230 921811535 540259591 274368363 933153805 700854061 815360509 742409927 846595335 5137732 185070169 908851417 577056557 184591058 192348393 172041776 8335259 668305633 945822242 197450221 991315560 847954558 122169640 926583160 81026524 842764749 933139053 94303948 107909861 415753288 945647700 55702591 878709191 581234173 393372877 875697339 454968467 353671749 961341975 808041001 926370148 208498029 220843580 70208320 950412213 321849492 353658814 557662316 808192381 121156450 333470137 823117148 596490330 626716992 699522812 462124770 334418943 793713779 98476632 518215825 295880655 42828629 659896420 832350728 549510705 40628293 948191110 28686147 692253094 961085745 126735955 513992306 197459236 699108195 997660953 980131678 759327143 295151203 148215957 893327879 196261644 101104979 179774973 446297760 784824393 404247170 978997867 525080939 512608550 838360010 835131262 686301220 197271636 53838446 76417798 544177227 233330068 139423948 448695259 719788425 479705991 87551091 736384214 263051036 168440904 132192935 170904054 335591796 710202957 485946404 305624990 362206172 31455945 403347817 375805188 834751495 698464524 972673491 146399078 720721764 704941048 868967299 365676345 38113939 683912003 958899957 845593380 188259651 604831861 297671317 443624444 94839983 4876484 966983028 362046657 396324071 134107790 276897897 150715520 899612575 951226260 796801262 117416932 358054735 246337907 10574344 89576978 813975311 371615226 845156901 886164038 351440517 854162808 994838294 605408010 925943619 656279259 206252201 783511106 764513391 531073221 420034962 20789812 160569115 124072564 819955632 805925626 60127087 44625892 475539591 677926674 402469041 95648095 954774296 952008425 906355106 675793126 779492211 573682441 449697858 840615704 679802148 674602905 226179707 734601164 42395309 584858371 492954607 661538843 407537826 592417509 505152923 759464442 511865654 606203019 645236292 738499742 929967368 885313878 914327241 838541192 641050039 458582085 570294929 100121811 672460094 324684597 112566388 355202111 210234440 435732998 510841231 915159400 91437036 425559653 566049897 487999255 175630606 818725261 804293401 905095223 824599235 388089323 186314660 394289552 223377986 114345002 907438584 943139774 669170854 227062486 720858493 330979872 934555773 843030107 182780928 435224733 847895832 931763110 69105055 653670006 647539320 142690050 738967425 158077906 44077033 362444532 56782188 604254095 254874973 979387920 147835634 929933113 483869006 719077521 141590355 705005676 670257360 154627181 188073004 323437682 879007344 97440484 98845918 859287416 468263073 661110388 431470676 569561989 866581973 740928971 467860631 812773935 948058846 685916935 533738468 233675627 93859550 673298515 679427152 842260233 83889724 680014994 492083273 640070590 419337679 485617758 284837007 433457430 535226809 774336159 16715715 444213655 118767154 455664950 260076509 890003258 835975615 233992287 730197754 999353859 995580500 169539297 515835841 28784455 938251603 156429460 884786905 859111562 997210302 142050912 323916365 257970803 638428065 321633677 55303632 738680823 413723368 770207239 436527197 82114174 112407534 41159652 999960027 270600968 494862234 575007880 158564410 766252766 52456678 748316784 18767258 523654598 461606422 587343004 719929769 212999958 816780767 914587819 339875916 314564505 699911171 531292520 845542545 891726353 126261687 220243881 897066387 864170468 902684061 164725576 610924793 763337793 769282878 794598021 942428962 26014605 523289613 531872904 378892689 739435492 282002318 108440147 749826173 451467262 613626092 73485587 694622711 858203874 773622081 481718657 747816005 113085192 490690006 476001767 113695728 253963395 456325249 2319595 435923204 608796541 775489584 219375669 436903951 336680597 149797459 304397657 887844188 182035488 354831597 52209161 416361147 954698246 117859828 618366245 107692154 249122980 985328102 135919582 775987773 775156562 452760850 410061691 238095934 632273936 879326892 241280695 620802619 449714936 956948989 450620433 943930888 464782353 384690051 812875298 840918854 12316041 447283546 216643852 639067824 718760303 552518741 207590276 922007099 481458833 560970530 330855445 739388652 333260263 659185383 197761206 25981994 652225832 721528232 675357663 821793082 48449596 147417283 120692558 591857979 514758941 799724290 781768117 463520173 267270760 973449242 912890423 56042299 897500572 311796481 572379887 317280874 878876833 227203529 417948084 977721052 276572158 866579633 62573651 616613344 81427388 858254400 385423817 547682033 481924827 623145059 493759192 471264363 299106137 437453988 755759552 710255632 946162268 95605447 476517891 400543581 321978695 517956238 426355394 795649153 865103973 206176747 233131526 181145857 49372870 347106603 495078909 780226538 384917080 431430787 498548032 759258346 297244922 808955410 637142223 409383536 328617487 668808984 789298324 725535473 442489510 274352747 614533448 749544807 397094731 289208 403879079 661279984 820225635 474662869 71229009 101513929 379618094 269532749 28860969 160339189 833123156 70277194 783030593 634862036 267293369 700133076 274099207 622442024 977389806 484205339 176371422 328479017 494046376 139324070 611509017 548614080 560796746 951164857 547014933 846417153 479464838 325762282 781973564 361178530 912375393 123580543 383717647 2783361 787687473 846850517 527202352 684934713 230733818 882132194 655148083 807720627 662449675 885554388 776391669 633534748 4372211 732724384 479046149 79411224 350154352 225981439 625937887 206416082 482863201 251024739 454060304 482485887 535447995 689186326 200277325 104084423 320802468 123711822 225854854 134321630 429016280 943656474 633316972 654187221 203064689 70272424 373641948 446716592 714709340 950205328 714216076 54159413 902028579 294695802 164233927 397270388 434749451 523978030 96833136 529439789 692469271 778292099 350582358 336043248 941030029 884035702 598661126 14730132 806091172 776426505 452279700 977575640 3969150 265237552 858453296 405156816 181127227 952234228 461838208 666583481 624663200 393949290 443415323 892023112 329237784 69391079 410504573 395874268 943368332 19103673 496733218 221778625 30637932 231482500 137291229 995343029 896283754 201740394 551699484 233103072 148921619 568642591 302407189 632073136 290996465 389535286 252392177 592427576 484207577 955642190 348248600 675689912 975853570 516372789 156337228 668373155 114789801 868907621 709104801 747028039 113135213 122547247 422327290 215213767 670740709 603360256 990742173 192765592 46702377 264090717 70586968 91838251 602787999 651150993 867327679 885108498 901429319 659707719 747286225 550623582 551075236 820725534 907612567 704615456 629985597 106924251 895227584 149521712 941280062 503784494 865897086 795635059 225564584 649745498 54967003 534037773 691322350 678849478 317274573 319530304 115752157 70516992 759028427 103471738 430428377 855659978 832099536 775458446 416543764 790627623 619687471 212423028 711721995 106803191 610216659 153055190 435459252 947870466 981703888 863473149 510331010 856582765 939550241 569303288 603634864 317674138 55646127 911807993 153585270 7820590 794026987 591918861 134365276 491601020 806295112 477021168 231655250 172672658 517265837 12967356 80185705 889217882 238188590 688560262 923812624 123708195 515404758 755348317 887497965 367575369 384004587 258131431 802351100 557810338 43329147 51367718 762749742 96683795 524438453 938375600 245267909 452462717 293144707 493382709 176957837 749203122 648537837 655794742 166761438 499947289 154953093 364259303 232354397 486344190 742860399 266264576 249526274 847774403 564560194 511878946 220679830 451263158 763654373 160527945 694976423 754349839 522301595 508766906 408172511 291345173 194865395 114823083 795618629 187485690 668172988 380579836 44013381 801503610 320442196 676203291 913593048 676481405 986174477 346556567 944341930 78404020 130959257 685664453 729298911 827016550 965691024 436884326 819884572 907195368 159733198 482857799 422345832 837811555 192046828 247030946 588866020 816929493 680616148 686095736 71465119 165010168 730334872 581823824 627866811 576704336 572647207 606379911 375884044 805509119 214829531 508648717 584452796 674289305 458084708 989631386 208469058 683727113 135031189 262352657 85953257 425637304 317855851 262025966 868204697 476252656 396339714 363863111 460470062 45782320 516010770 345588694 606661555 154068445 950459123 830886069 4714115 912678263 605724776 262298476 281208034 669215827 3767331 364329482 205875888 350783265 483827677 479967821 338727227 305345770 70105207 848976948 800234530 349848813 378506732 899436395 740791759 918296916 136621216 8676534 516133075 285394478 305455727 404262104 479350216 549774353 400261306 700251343 73237009 817668824 507506320 768349682 899891916 195659167 266185495 509302064 794077794 576339193 236360987 24235022 31501319 756529055 87974296 9521995 789496861 94785435 95322470 648275979 123264819 476128225 953291351 323021982 420931052 639442494 153628783 367860876 239600734 635878902 525276783 553055310 390378266 585660417 299585835 183069206 234717106 192713274 636666949 488640128 302073121 709769610 591459626 897516386 361071680 781583613 329325609 393502721 12187837 317675098 816406931 325430230 206448645 58696201 213174623 956062775 768440351 905360683 499618435 665992519 767127068 136956893 23045715 284662730 156692617 905472224 987910120 256606215 34383267 605124212 52486717 477198064 632117076 618275642 26918114 44659244 574596969 573345754 512450047 977264023 449291680 483153399 603634789 962247024 741154009 999643091 108609382 318471165 391911947 651398208 88926676 830579854 136980266 445791509 108362891 18247519 892661614 375865442 322618533 729853045 595157784 394671426 3792535 328258305 787931340 35106205 286752627 572723087 771696630 293823323 797169339 178890844 862864584 262008145 284435436 371908742 309742327 325038045 961061866 492834306 610066668 642731322 617641921 738653286 866191986 865731084 64995699 837779283 727845001 764799635 445168874 343464391 103078761 895190045 245456339 641681979 689182878 444430064 135911071 122847435 213285183 515627297 926892300 874545160 405676964 672986286 454190867 719754150 820559477 138869208 552555966 703184488 563651607 681382737 495873744 452823471 479677999 445916707 171633656 826597607 135092493 21095471 990072931 722409641 963932730 546734383 93552104 869332438 311604484 736007111 905857834 490032321 99565887 696230891 215196839 660033811 282303347 100467517 408880235 865296621 771262439 739200965 763018992 239422536 557886017 93498292 47370704 708982610 210875127 169240928 335320850 672793699 754871179 113160233 23610616 62314089 535809709 45697066 892774536 748868352 534514506 502370160 982282204 875031689 700706646 203864017 317540788 4939515 470815943 668247994 198223257 737313831 654373916 404512107 855950533 858993697 844293624 447478020 151804330 710440868 531874310 124466775 734280199 399770991 231551856 901266734 692939164 716819033 693586809 146982466 832320747 913939446 182038297 770012570 22039284 805611028 672761674 742202918 168243809 148004924 122829311 942303648 279459199 126890714 86820432 14464134 716446914 500487266 324573215 251076049 76935098 149458691 698688919 499560086 901153016 79911466 857554680 584181060 317698618 460279879 963691800 279905966 132979322 648242331 21640978 344289607 932134999 368476227 948673627 926710232 428387778 636171790 512718918 346084525 806389512 576599709 134835278 672448375 950557625 544020857 812491549 245097724 553218113 976718956 440219341 924101765 256653913 60366053 206052121 305250807 622401390 565632666 963848855 422066716 898134449 125744893 669556644 696075129 872976415 993586226 599667257 665687997 571896101 473340870 858275974 989766410 414480310 375738422 684205983 237286776 499622099 392906264 551881127 98447133 274264982 884702043 845116253 769019876 734026584 40243837 144348854 692076022 660079818 476525437 506235929 930718529 521187158 844700703 490834066 26445150 797935551 12869111 834134505 812817948 593689536 800209950 781790872 21200273 108912346 570881998 498963747 993523266 538523539 485588763 270001581 318231722 837392363 943728608 441809877 978588770 849671443 907810414 265115849 962315288 672633470 395117054 723131426 180795944 205023329 680784668 45809372 718724632 725790055 885259202 566093629 43560878 964956781 352567605 141017546 992403171 386972497 995004761 667369515 780487910 769146552 645963525 680973985 875653492 978326844 102134142 165083393 826265901 495246863 736737864 955984708 546168412 213911797 243526071 352172075 677813970 620510082 480315205 22662836 549912088 286614366 840812268 241580189 225901520 151084637 700984427 241698127 311557977 704610133 341238058 929148716 711862612 29104592 65368803 409686079 982627165 872612670 813646696 34037182 346887029 314300358 804891496 308115373 551235968 409762610 98555810 318717375 291028471 69659783 850716233 834851373 344098659 216671100 118033042 969685220 464254631 209694110 189029291 497240319 639943073 707564836 772253732 15099907 551459193 133446673 362996522 830461455 865942355 327218087 380338711 585990710 658754268 493638711 594612502 629238708 566688727 359507115 4667155 633414175 555467842 127565500 640382574 991518050 609883970 187595831 339513249 858724107 160585188 831041972 603228876 583087502 489423560 119988942 606567763 126809653 689634274 115306824 288465151 299094712 236168544 696331580 779815715 117166045 50406301 882493080 579705259 357629523 622932147 461117849 739718222 638881853 117499684 733443959 902020339 113557590 953794522 864989329 53293661 116657746 338741612 735734610 512930235 537090227 848051141 390067861 560432477 378921310 819084662 159527169 984337776 498437744 398806503 677103674 362570664 838710849 604708193 964612914 586558780 383351382 6382723 726755476 653400669 528392768 509824059 289552208 323212075 943741791 809044612 211634678 897019439 131638717 727927558 590729150 633170297 649729625 949263054 584348761 817058333 95755272 51403632 113001368 255508877 519620567 935904400 952929539 675064914 683796434 968818686 658335665 80861688 146686776 845616870 267922772 525419142 29929806 397908256 945136278 344311720 257541125 361030135 903798477 588880093 219617820 158844117 902716400 236824493 451864414 11082777 902487015 946189200 936961748 616527750 525419750 277002438 282423209 328816096 948345838 603297068 59199406 901686075 150934170 803575377 889770142 827037399 301180561 886184076 476684885 629923645 282502262 844005990 946514188 752807933 668430077 891878473 469447456 749177577 470625200 558322547 635899380 789259412 275521506 22218526 533168891 498637742 614986154 550378671 365886002 136058610 795543874 845509812 58102759 640069993 747105201 127087621 562168396 552191522 792040124 857232138 676276129 533151920 305277355 448139652 957328476 885047160 648670331 166365390 502547843 659577968 802384619 625882224 966917698 774151724 555399153 400174234 350657578 385313287 796236595 569066079 646679725 485456313 371415710 614241219 947534857 993603973 101358455 610089887 316139390 64396241 342525720 735343682 373681964 744717786 164553870 536145250 61366969 597841088 805083799 811976822 268874302 105848182 24087233 534513858 719517208 994585619 323146781 767071010 831114407 598189705 504698061 883444007 882366587 521983352 379393798 840414370 956043960 359569269 250760227 387563698 907455314 912551770 518740854 527056107 940864722 515430946 268581572 528413964 892159090 439120582 925732094 880012661 344975780 557559107 600420975 688302181 182689818 124973713 761754559 548868405 63279935 450159590 907313327 690781013 13244590 204730659 546744092 861514086 314545308 628251060 147403039 552966723 530770415 147036387 685235456 538229081 12228540 651641776 715365457 24632144 930255058 778947564 97580139 695685841 866590782 242014077 590091679 278277210 939946712 433465654 201381515 517007086 423361960 583434745 984129881 13275470 881460489 37148367 811784785 494277236 76881519 181539321 499013003 748173616 843087654 936525161 996470266 669055295 80244773 396687956 278279770 105130804 360162062 131718159 848435742 898150935 945415225 628316735 72775299 329456668 83126147 11689228 4163258 778493017 728350513 948897569 237382314 497563601 573259286 402683755 239422954 537939558 376300342 902002721 687837413 871383619 527605698 698204627 938862507 954145811 16275765 831028389 979890655 528706368 315178497 31866390 726995873 382850426 153657464 804146724 164062765 746988718 659622439 338988675 773574506 716648101 666581663 310491305 658399442 836235862 584247252 774765838 56071749 417538453 51047623 449770928 735543782 770698585 818008295 192128293 146724592 413275821 771465755 977949655 613971949 531201717 850004930 526121719 793962257 525077527 166377124 634607785 333707100 453151197 991140286 755203908 705333709 472895515 89174826 837935238 742122061 548168707 54415958 890156415 951046458 463540439 182625326 882723931 995847836 940090822 556803541 105270993 366745916 693375906 856802576 64539423 738086102 157174829 3091627 158534217 938694388 354334896 601078723 240762834 388804268 377123986 307693433 910733991 999916836 818051440 568618667 396743045 388697039 407781598 20435854 681894515 399508594 840834995 814529065 456807546 568457962 206120529 689846260 71813785 884580385 126508424 825244902 904000143 798977834 526420575 937354419 639649018 85798294 537509710 107158512 424490527 368106203 335710253 990444517 686576186 394593291 84229169 779686743 160335242 290615766 549266310 267316940 497351980 754985556 679108050 15599843 1083995 740495380 13191666 398739805 460225669 664433125 530230429 598020090 681574977 797438045 168003436 462214382 801882159 654984881 48044628 774542182 534769162 850706620 986330332 386410817 188162115 494442889 485781757 572887557 851866818 17987981 649117205 164150725 52190346 125990120 310632319 320690962 18717508 900783201 135549038 573166516 625503154 122139222 511235228 235677902 304231367 390380938 385605087 612718263 155609858 170716131 619424179 294832488 876800032 488659221 535512519 868250599 48877616 796862992 440811601 135765969 9967645 869076724 161468424 762740326 357398666 673885068 713276402 520350590 794041474 491372491 30805259 849205677 807262324 88030180 245125762 614037746 642395441 729444393 526603919 762034059 242516973 858681881 663452458 146814667 499711966 619134754 247673305 35899 713323970 389394346 236893661 296467441 924204379 209837237 374945575 392756604 520902443 884452511 710114677 816143371 202792073 760479002 795880475 588174412 981034085 658785113 991924885 495716502 108032653 801305590 73286876 357486665 471678545 45740615 281963315 246559842 426342935 164277429 576157590 842803372 747606204 944375219 884552495 865110396 185667192 898040301 986572829 496898372 830430507 757700159 422548249 136818913 824794819 773215836 560210586 451699619 982558520 174320519 649914896 699546747 153567048 718989219 329325812 640769123 483759583 617962029 809400622 317799316 266414933 683772920 709526711 782000608 901586462 681228486 783607334 816158828 870675155 676918381 769179270 169460922 101029261 922129929 441494841 302438856 871423738 763095528 924934302 491354230 163593557 317039338 716246887 690989266 495434676 204412982 82248138 633637064 709267839 362003042 697617525 436519687 943093593 943644051 807376809 161512920 878700409 556290296 598560353 32560695 608011632 951457858 30429733 433012568 228389452 760619865 394296829 12801849 866710486 594394435 723079913 852318205 894742866 543508691 640429519 385165052 234704428 650548850 142109021 689134623 511706630 430523591 368743087 176592129 308039417 606197056 318110464 548216604 423535302 454002875 58507543 410396543 39088093 480287991 207484066 846565679 517707723 977616029 99482335 417374348 250777705 641990631 159798971 530816921 135570029 592301381 480288040 22929940 218381240 452159961 503952999 828667680 127834807 998252010 346968173 699074360 576524997 567468769 158613924 28988681 738082454 958408048 343642679 702499513 751133230 638461927 579999875 320067289 405557798 811725908 151010558 957721046 574650542 918371775 153667050 556968104 388152317 294943571 375042037 235137060 90143445 382423772 664209188 287268437 368035640 706590423 25723734 825182758 773277330 91894320 146532313 433360825 428948898 431698576 58989228 476065681 999883934 877178086 99667191 218315247 689640267 710146703 612781226 799641760 340268694 417967734 349996388 982649691 379895972 1699520 758497505 524320609 914908229 601195637 292788527 392063265 562272869 717192219 767321801 770974333 537626902 97559565 890445467 330457085 486669241 420446706 812713194 436511704 758322981 300152649 822778469 425655750 919379577 717833654 521757920 736270464 854442844 71084052 387530705 759374640 144313890 514057005 35787536 616824716 458273570 956599741 124073532 589087060 765529389 51236230 10187681 196871303 587795876 465085912 921528150 235431628 37128758 115875741 605480144 530366674 609838548 257366171 91430247 417918563 795574847 8607608 712031341 449603215 678991759 34435306 243944141 65036319 461585189 571660675 123928534 856446516 77601337 218394327 349069638 660572230 935424504 820369266 545703142 315856817 901205000 562140471 473909732 562899824 576151094 167828926 322498009 665084643 647230535 861530520 38654330 760993146 468373152 725258273 899415851 770734374 567012413 556952573 384892111 988988409 359813572 888957069 269010934 371000828 981379352 465829921 43987738 331859619 951923177 434346735 907378998 243778474 909653187 33089289 180865337 838749904 419331751 53341994 561360475 678226988 49127757 161094916 757114476 113469411 219758240 413926321 509060983 855663308 106199916 171857730 453007000 771543944 814508858 106073830 264416173 386026078 2686539 9905791 461119629 61836601 959044890 781695065 369506179 114998943 203349254 463658450 539812084 335159016 610601440 576796779 334365104 932036609 58902282 677224313 946830707 778784360 509981921 415986295 765446470 577936608 687814428 114062913 361845715 48725830 7130456 28417695 629815542 355548524 114172545 113585438 693152293 544954372 685731734 614384356 471504636 370095295 502120358 866984325 393741420 323065634 37433209 954509589 993164107 474421217 872377172 624076273 50093638 401323088 91936335 464281452 333283888 910944552 679614288 657914594 347037074 294705078 418681402 833968946 303936836 583616269 607874959 403611449 248512985 135962524 212929039 291004161 26760836 124466912 496703808 919158340 761372149 116053802 34211609 829407974 307581522 650181055 181907502 320861102 611999198 296062380 477819359 325052499 977967838 138781432 433183551 854020711 89133667 22377500 666614883 768911473 732441253 33433048 34700221 966366179 768478545 171848806 336890525 569214506 622883129 725304652 781186134 84852191 447478453 809947322 714481153 740798802 203273444 644816207 783619014 664911556 184624635 102248390 660315431 317383249 361485855 551268357 545887311 983597663 243610191 309651704 374134176 439943806 440323228 135959488 50838121 21790916 482090760 342360632 431044018 587067210 748226420 769879502 264654853 192369077 13204870 106894186 316183282 12884835 991499552 363984756 79527427 29488010 760710250 274876432 765328065 589930931 580459438 234869755 433863447 51631904 228011717 681363567 758153958 73122878 228749582 552628493 791779489 326866213 218637502 160306856 856231676 55328888 411368873 305394847 120674018 737380085 17368369 532913702 702336973 935060550 456732010 273204596 250883501 335730526 138867597 233411676 926794902 807858574 218994734 955474749 693068503 482570132 406281810 160502313 249321757 203934619 847703187 513372069 469888434 442583712 801804095 961907298 71399362 906687338 844483944 722222491 113608173 814940320 584761488 690039435 823292530 642061657 573678223 729338741 674237853 343229961 266435950 61849843 637330488 255375973 488367064 67017952 543212300 459518326 714842546 142023573 488310596 17476925 177113258 563949945 239144665 636324946 139028828 994237958 119069037 806002203 370673199 715269118 411837783 39970964 947452976 925578642 451702484 365420103 376197837 691093252 462309652 504872018 476571521 109280699 89650761 885975402 649478688 985989142 744977676 116689591 799714083 551551442 751453468 528702531 147819577 935996851 950371704 110007067 411615816 670440397 168071888 324975639 803353021 69564482 784428961 669951540 604953884 843233747 730398316 992628447 53839535 865058671 501489142 931412326 651776618 831826621 877759306 827796337 837624566 551426740 191899717 127351366 472141582 570452193 749127017 75691402 617692229 441971224 101871612 273264779 508080911 87157681 560531115 360359624 224189958 545030844 418239864 998632120 278584254 767202127 740218030 754976479 911922293 61124788 280502693 962590491 650672503 987864949 922754487 531477840 926737856 565374548 104568458 210284175 585556723 439024019 771729739 508962425 470081337 989153110 362848584 969671510 58627611 108104613 353627028 217342032 327153346 998399124 25170765 113537823 653734029 67315723 455270724 89922158 621464143 727168596 244495137 905257068 626312782 406300384 694606630 81708302 789249486 505944601 772033444 126185393 123071998 532859451 441342700 607090579 73999146 780769111 698474373 169295558 809744650 46689693 594081875 785960813 661872015 603026191 665672334 975879418 255221468 562503536 974340352 394906911 24709382 280952827 247859084 450196161 771675179 2479917 262382270 795866206 162915176 84827042 482162565 725250125 9198135 431558191 372365806 254644096 776380268 761657316 611558282 799008532 289881635 408047884 698482609 940502117 790157108 944315361 744815486 127444502 117314108 468433439 183606591 891399354 108608368 290583522 299716302 514331659 997564714 321256269 73952789 182548246 647066927 903996411 631448557 791038104 381725204 852677847 54217458 683962052 276391833 839672053 368160612 879478055 62970032 202890389 128580783 960413455 735655873 912675443 570734946 184148795 396290645 987395747 695231782 391228721 853782139 582734665 227268425 167034025 395231075 500531367 5082750 179530246 159725427 457160553 675597520 683700792 161344120 228367287 168364310 879118497 145404934 995586965 669904151 566508831 957944454 286208878 89537723 100086307 863025509 404377749 190662838 152087554 695751650 8923638 168810026 290844241 461654302 956694310 805990910 842299204 584474731 34938594 802398785 946752180 412961059 699355883 111752122 570747766 867310035 542741040 67836892 676406599 341388397 996737204 852902361 32570886 93397812 81930975 696569205 763588138 205418908 89414902 238845643 344580806 855749245 601229292 594843717 471651718 757087519 458288371 678273425 613122011 290635851 828696355 306635668 759443439 864105525 378610195 707382764 248080326 21710536 503774592 485692027 576187841 891262829 200260425 837999419 828650206 889008715 312232659 498468457 973329546 762030837 466845934 712490678 939122256 256908494 481087343 598838686 612290273 745390561 362384784 745350156 743253047 918210672 162559987 189157775 756771994 194486681 595801680 568620989 603924582 554433844 276343055 422597424 699046794 508099839 249189888 216629125 509869838 108172434 298101861 245722177 48553868 820971745 96722502 783230476 717734471 45851984 105211548 798095630 668411334 361953948 820001586 59175841 687434046 803831785 835923559 143010822 417800299 319053070 243549846 625192667 191882873 809526692 178568007 626647184 858157734 5834630 547284716 501718664 826290420 235773555 989202844 927735257 422342725 552890036 103564583 310344553 46905828 238833917 793512270 8559195 262293594 988478791 82853391 864625532 169041790 620608128 100828734 714874055 503116022 678850924 606980190 998463264 897936158 796060203 907692961 236733617 323427340 362755405 756642164 637661247 582587053 921803699 177911381 953635649 166255676 197398593 31079464 940314487 706923273 796169559 331245583 869342376 485304356 713479386 456727719 833964060 90581731 448753356 139653449 515912163 163364947 293045345 692887065 285937192 916090833 898650534 679132096 567168725 327752546 422652104 307790909 704857641 701565679 876667230 146137679 175041542 659144792 8556833 986303535 580474163 361708137 254735900 780983894 365411950 661140629 556459676 293490698 230790796 733409664 515302313 682782107 171690024 731886475 316854279 581390494 811299575 362505472 452269036 950794535 393554312 522526194 370337922 676386601 589340957 785338605 292396399 466953332 141584601 145229662 720793605 587771000 445604184 83252377 111496597 123016953 14616117 933790427 298707332 293153167 698544890 240828286 491783367 461031805 706132247 513775025 371917753 962190142 689209423 940977044 436462665 243414516 551309061 294490972 498921864 145543132 867189329 983157340 22529734 318876950 649746571 873336788 299563122 654633748 710222605 369149884 751936167 77937602 205594141 493165663 379242064 217750574 225878956 93048334 106893696 586711296 649070201 318156676 162421903 583792 850132036 524822763 176909909 137825475 757940673 924585846 532699165 88027501 161750771 709155625 465548776 458941204 733842004 493274063 282491459 327508490 316887286 265579376 595671293 914639235 672137307 241033771 999638786 470162976 201367503 433646507 158909680 723499086 149944427 19816838 596715828 587988265 951657108 453641258 361916337 953594574 275895507 381056798 108079404 533612732 164357785 3572206 339560727 376534887 58012623 416930781 256621647 269214152 814718824 70251022 469349176 514384121 187160430 688605259 439618997 924868935 342770125 121450897 22636530 242201866 156057735 467449442 681488294 393710071 163651037 167655772 324368244 242187161 816030625 428047998 180755587 685820093 615530049 625567811 798387666 190542229 912447571 146048534 548348716 936477698 44368548 94751151 19005839 997228277 728841149 201736823 273952868 646561635 308792176 82652389 457154171 998043858 101323289 681613046 313540405 556710302 704092539 601454184 794680027 356412906 212882506 733839621 947412123 43255815 280905264 532284928 691189697 188799772 472010843 719786675 386066759 608872329 524702804 282028422 972840035 393002136 512930366 350151308 806428018 532754489 104969694 235188723 500314001 973770081 720024299 948333934 936007917 638689680 456086272 938078608 626034002 806913233 826734947 117408707 32333951 504892652 833772812 738196353 964307483 259631927 267415751 651191968 331578789 953196285 622558598 796278611 272767021 578038933 79054264 317407958 597392257 640304159 800472603 515362223 937514966 65248497 485793657 318658538 396437357 446508525 602127020 289263276 848948923 252535500 105431305 38335180 963755963 340807299 512053343 404636227 175315776 934008703 270179220 940377539 293232130 36652883 129691686 875135 108516113 806382428 203706206 884893911 562256063 614673032 394770689 894996582 254946203 772861321 536667919 293741667 898543979 75227268 953312604 920185742 416211845 111913884 692966643 608410394 862897430 321333012 379578630 742912728 423127212 768623430 621668889 882532631 538891515 319848280 412172547 828817352 17807454 822082659 5290587 671275499 345077035 164479579 602868950 408796644 201797242 189751567 786488316 600848672 998566024 65656625 561490252 66330247 528559360 507030448 587461910 434875897 403932957 574193383 760909944 46803375 360081280 504530072 689170377 513888535 960862580 468240981 694376857 24650947 708372743 425127230 443965001 321665622 732218511 661001307 124986849 90508626 269327867 523539096 599600329 796790660 90337308 322736327 714103539 815993310 971271019 770331076 932882022 827614181 601038941 300272195 133629529 636532674 942134360 735357223 882700548 320011482 670417628 894323553 181408445 716447179 966628308 550937014 928755799 79341844 2230632 85629312 597568394 478798647 273074646 106059386 885399774 862952697 35692742 897703803 610022273 296028333 216356470 242564737 869785663 441088883 96715276 94946462 389676260 459678314 446768514 676181527 135716977 397377153 115315594 431550598 614982764 164639485 881513113 172895524 928715753 960520042 574219673 736283629 512390922 895919317 235488052 369047014 136300307 541626342 686085821 963382373 268364242 978808772 358301006 234982874 775200193 215699120 733990529 464577105 711424997 453713298 491483381 186729433 906929079 817378814 693939075 164693066 988286807 610885152 692614572 881167881 92786721 658065001 901230465 964717643 940121002 318160381 297184723 570820113 817535949 534598055 833564167 669247516 537764621 109857132 599154343 342847590 176659738 683896377 984141476 564393820 649211743 307625145 139956623 221493792 891183659 40814234 923481068 184976634 783367565 322860405 891978163 596604620 111251976 19637221 937639306 801908893 669147629 849419877 135811944 404482651 468313765 195196505 685177131 712805329 54321976 506500373 137053451 228212863 105546514 456017506 7574508 987400740 677720937 312613195 214401962 618203573 632793197 880730475 278776564 688804506 554229546 699195643 453720939 235322263 718029240 996256913 584433525 500723942 267938888 84226648 736963048 944664560 737154942 390005532 687881524 421427547 12882280 164667950 997028632 498205597 185486607 109370742 232484366 117738825 626998701 955299560 659606410 50319283 183051024 120513458 129275483 283173111 303288939 425108550 772068948 958755 744520955 118889803 461022742 554049680 741735526 947614977 927429590 991350096 452657991 276456132 509896337 716979882 680118769 41068018 784184715 172881482 539474584 67210059 693956319 175021957 61834463 545041622 11763323 526189348 247906358 602539076 139818242 673103430 272727531 901457399 304574307 391356463 327065779 867936859 942589593 179705273 60619075 576502727 315556352 144257656 794921506 184875952 737327580 572904995 701564507 185262815 313084283 696793829 162462146 12819143 691646414 885654704 657675965 962172525 286268229 405464778 995485776 944430595 875170113 119563445 691535803 850734203 57340758 377445614 108760244 482810774 643602096 740019944 370596319 920945697 303424960 840022938 566990307 163307615 829470428 766757211 265939358 510928083 946013563 346651069 839833854 655250246 220736874 890438391 395737677 823379353 936369049 182858470 486168752 250622042 639213889 700790362 206109661 657589563 3653188 676256010 545335663 781904688 60743813 794064336 500875602 66789168 103267041 804808013 892865476 471860217 876896306 785257210 226982371 120858545 509013846 371119844 945415305 929824811 313113521 854383846 548081221 406169252 465267869 601694299 845463187 746791294 217801806 168043226 917361658 635407411 89540913 216119270 781361673 902144725 474613217 754060180 131267304 860844353 139003417 774621879 341024330 608400806 609426680 837730092 401426612 185717418 559205319 241154870 100882715 532927856 749015791 511758048 237978873 772341239 653348911 77662009 186381504 547665546 716636740 557306854 706117658 127644408 43530759 832299130 410790302 67519081 171424135 531862730 952101614 472678712 660851455 299187286 621281321 947914539 526410494 6090913 275475679 126013207 737979609 268944057 464695095 225318655 649881080 572349567 652329866 800753695 596565943 447144743 981790776 894503466 778312509 127869024 323947392 971423638 923387104 976328319 107798593 659249348 795581296 310933284 385399049 449928240 564213526 332164378 125066996 571694141 49845589 401585279 428415009 285905528 809081211 760739113 484535349 64162732 95002981 77071088 100372922 649679627 639354246 454850184 532682715 34224029 190600966 176842609 582845681 718746648 515999911 310490626 364419697 853616147 259854311 94860097 905199707 692568528 320028694 976975999 518947828 491782000 811197909 675777087 777240416 304089590 458994823 843627970 769087664 945714720 166424941 768070089 543366147 401340029 574285394 585093952 149724340 858779049 698618117 260958455 316653362 296682706 822579871 880797657 460878460 443974321 241480056 530764432 261608371 231372370 359163948 600624249 405022440 661245407 134343578 976140845 210542855 599617277 300241230 472949229 181714046 426933641 292209712 35505558 872904417 193543950 524339818 388232942 137495573 379918961 163319989 988077046 47982128 132261297 795271967 335150011 880171114 819437619 691717671 119413673 707925154 894938707 507269591 370310289 610040982 71692383 518629549 959265943 914948161 696435581 255735119 177414002 553096740 237658097 467447033 936513774 948468758 190679632 216913231 699495257 469825904 864271601 629423236 296114086 772846460 837851295 512919930 93586182 576765672 549394836 199239692 668338294 130647963 887406481 742623308 553661841 684428410 873405934 501618786 794858485 501358465 323678690 95282937 933058928 717147765 591259177 54443551 10550452 255842531 719011673 720607872 510438684 591585777 818590008 438639567 27272011 353526669 590997091 41137883 96265343 966126840 587417020 127456820 747448208 721233583 775977204 827900610 263905523 619287568 348984512 116915142 19049677 42684331 570694427 553055254 892853559 404770697 665735911 674587742 568640876 324765141 568461075 863865472 103894423 711253260 713722565 287705085 311611656 916278898 316948150 476666445 436509135 242727393 694158099 600111755 938264735 107650252 451488089 763710593 255747019 112409859 692358108 213946058 838126894 231511956 632255774 644901279 83592723 893278129 756505407 943729509 595304070 242413836 900191820 388677549 441538757 3662747 489973714 624959735 608505516 747311130 134809842 769251769 964532052 131074609 36404073 723798991 3761952 260565905 242303473 905702742 522964928 421530613 873859035 11392853 992220695 513273316 91029831 200253401 722986289 255298144 715364088 150697132 355210754 458439051 996694472 846394107 645685235 283112228 551442438 959056487 22871941 317117227 88744467 864244453 35272376 760913687 762198510 612307545 78049807 723383016 652397936 456265658 699588705 453336589 673927728 127914596 475126148 580741940 639070366 555192562 179582233 256883882 623391258 134908970 316117859 877547514 171966155 695932697 17153864 705154205 11318899 509656981 371721492 607496320 630866447 211612457 671159040 433570685 923101984 175933803 387238322 695142805 863433867 611737762 846078260 613622705 865863778 779371064 394270235 852891990 921804402 185241758 718549145 783611584 918177194 512970792 864009770 796151687 891544525 327785580 192622567 468720854 292299190 200524233 599856889 479994783 157056340 288001898 728086518 459198301 880236597 896855692 321075359 547162347 692488379 419706364 996446742 615157869 25775822 13252348 476173651 127238530 123366413 399245217 44757166 66342105 462687222 818370435 181665479 338664726 247215505 137422308 957517419 147255570 258577468 108851388 738085834 245046766 539408920 567796784 515281053 121985244 303865496 211088162 780085615 127623562 435066267 651636179 133254495 647056095 769094982 144389901 205460332 952370027 159003914 926648072 989440298 39719002 620568448 277497280 166510631 500095874 345944094 9980204 972546106 936369538 345885030 945706162 688927882 855385260 886073792 722069740 300104711 457253822 93538078 869371040 340761653 206348763 276121113 652361612 697666075 18260108 969386613 790171458 71027239 480587703 509235247 129080189 972237151 326047343 164950868 268820831 804064986 477852958 115061249 615939468 967379320 678620387 774884980 358008820 484798010 488216224 905312266 694644014 141222887 380586483 61687295 698202612 92887151 189982544 663992700 204269755 121194560 301987675 477506579 432151787 561046404 817841017 709079665 691859743 774923304 369378400 767168103 252157648 573429476 157475651 28542348 562804734 2091565 338805796 269132451 642399784 756194702 450126184 894621958 421255206 135622421 845765504 25824324 491047666 560188664 412957144 246418780 675188652 515265147 328261432 476493088 881150368 861390937 427539817 138119168 683690746 652383301 413304722 249799847 328925376 709877138 982389624 139536359 653294056 751256878 933805896 267228733 993582745 119857390 463396011 310396162 909921024 821375342 843357365 790381565 607972541 480743167 445411399 9649591 78027443 253068307 722954994 731056213 426520889 769277995 303213473 89465190 679580097 91522988 897205087 330852988 787132778 23992295 168138065 132775519 712003007 842938134 190467667 900111732 351934025 60050140 609486090 748629238 725343242 87840976 144556612 138792005 402054344 497009952 797898793 384377577 931318316 755963305 522685820 572721610 795613718 233865192 580039923 200923851 987112053 8048678 812692385 470481340 4548276 240796677 395100904 442290399 856757004 36458009 467922077 370531000 347809483 422146238 556500097 609710009 389371533 306810326 349042424 644729512 746318530 144175977 571940963 292706044 325202264 442309779 116009327 289462954 125706574 550941514 415720210 439260586 218634383 662235445 593553133 232012914 12186940 464368709 148348977 970856016 509952308 72280702 145043019 385452156 777846107 111078932 867875215 161391655 405967727 179180427 310324710 484839860 31497559 244089079 825746656 812642686 682808368 738948450 589154671 67949947 117859084 138413948 553048863 826481281 153333823 674659865 152372688 410046140 55754417 680450529 434885736 794129163 126628035 322461324 888958779 14535136 96767855 490321612 28136296 709531939 840567627 132016974 808091226 737037745 848391802 131353073 962688742 260689872 824387650 526096119 54194589 129701346 382799041 549682392 540974796 46122443 495138739 209420901 777346529 995300254 773635044 342868905 912797897 452542985 638663049 755439972 668889844 297365467 676587955 300603644 785630188 434037106 369532109 565705080 812075359 589137471 680830371 544395715 797209755 194779239 230081501 208553211 260969655 604800292 574918997 47724454 854528271 197043636 160340303 80784000 542543404 748099624 85202657 85593997 95370922 183317272 314435583 417522143 236650823 890924117 968418364 500898171 185073919 273600201 321185483 342472439 106722419 669057532 138707883 556021211 602704284 793066737 94905449 813757235 536369764 392509133 658945803 784577656 579571938 735124469 736848961 527443747 413129387 849927402 213444848 845210383 528816935 367382923 826884273 350961445 236845820 512343746 135943477 681667760 426205582 434112562 57664237 454569173 322102617 464554609 622201066 566549518 188874339 574216601 341490330 924689333 457676555 639283032 388159872 928999970 458197805 981941349 291577429 492433657 446521864 69234142 227421554 373872561 911710143 438884221 134655258 858648896 232275021 142171343 490457440 448791551 436835164 865832198 429690181 941537076 973054717 373212491 382584769 567467786 78866754 398487948 787458509 223854690 509133697 215388405 451638526 485945800 725635576 641485030 778845660 213420964 401771981 678111506 818841470 219190010 393856562 22746994 841865797 363019236 225160475 84931842 191128374 111878734 122934191 842736731 137103849 964699668 268944268 792806263 324802159 761553475 559665333 826948753 42082798 717426191 807911648 691204480 182262075 332474015 326279493 308828671 982175295 580913831 837480953 480539873 286645427 529527951 437310000 690007753 795105964 848559502 857784861 200476863 53803229 759586153 764401521 902917996 246706725 609597836 481705136 883728023 104235011 698063716 431290758 333206691 182855019 978526941 668717858 135487966 330232170 55824500 231537793 483115904 837758261 778188876 575933760 287346971 727578283 245705687 406640319 465406550 394021984 289853009 41656775 553098396 138452166 987988283 544969009 790800906 762357285 509754953 521875001 967546829 729705751 805669454 902082386 200890431 438288861 895503631 453984851 218634840 706442382 147125081 935592638 3822349 342634210 68426118 816083220 367465146 402472125 620440296 62187649 705652794 7968375 37777151 61938530 269084297 679107086 876735462 147050788 913277175 943517739 122402025 874915642 396425503 44567231 451013475 215367226 241959536 911620112 673850740 827891905 955613362 128858694 109407465 674033346 965994202 38973556 104031502 259526992 862849698 395605118 88015001 316343445 769052715 622856593 721783048 887225541 881072717 746002667 199751826 934557455 587619449 434999806 119860489 175485891 836016569 646171874 92838660 491647938 818056053 397709632 518592245 816557715 864105733 231631718 755067041 538087003 117846359 598643180 792638071 804232503 540628879 30054559 881707775 251553610 638022698 361315721 120032700 246105661 601179610 796695959 190820981 228210880 23167877 206791094 355033414 960462526 972276924 161332464 164328144 983112454 536393672 552540503 55025794 679768480 46346532 474276192 617926723 717549189 558282895 725056883 586360789 71770062 264873679 54704388 722750955 304091267 347152957 717137930 670928886 684189956 556481045 524969636 152084214 718029266 617942806 168439155 34992083 595574505 985249980 583609849 207275878 687323250 171914322 449417111 780113802 688715017 888118584 828435108 500614999 628177989 331818434 618594750 800289410 147262077 491355551 730777471 86423898 407168845 670215946 239530102 419285445 753925857 321792248 794567385 391462909 294424325 566108609 567245751 710544149 840856065 566150820 742818441 99886587 113699048 148039874 299791972 131922941 123830600 14994210 229305960 652146870 704237136 548688861 569216243 716531897 554653584 433182040 963255862 281763097 46015026 282343951 47499524 824633060 429856229 752565171 346449752 440836190 192546985 265235685 330059187 918990622 897876747 781309691 349489376 890964456 37160437 636925460 373137123 922056478 553896371 560125476 139164394 253117398 908670855 99029143 349529197 29658762 29765014 483838795 845627309 999503924 140286042 952642503 571854980 354178572 194967145 171857817 81965610 116296594 192010956 309239088 137929672 868130857 649128174 948107917 364360091 419387913 205893465 898240284 891120637 605888380 149086733 690010203 690443491 388749852 321389482 441944041 769675779 677444621 921846112 662066750 561827718 625113013 921561335 326951725 340060017 378509891 357371010 481820144 708029823 3283128 84249077 685765246 741868611 495614769 341038933 449726394 148808876 871978409 672801731 604044546 626508273 198747947 355056961 641161877 296459508 412550371 741229897 182491764 898933403 568020279 104536176 698815060 808247261 738441216 20396014 628700053 792362316 680489828 84969987 704181570 402856243 407260177 969832333 646473231 413830558 45876519 350902014 414886604 686892961 263554078 642961069 625370365 985380516 535235318 584342431 729267476 165657559 664975222 977222813 335562782 755080895 792927358 672700236 380253973 279904110 966206265 561206677 47685229 145483431 364436297 407033974 408599350 954091366 18325079 366337980 791202136 681341839 758672878 898955170 256497926 413377701 639679279 9906876 660050487 932685860 778602175 628797017 545463088 821254837 978073592 725701481 864727725 125013894 479379360 22929711 206238565 649790530 473743520 613265675 53057729 136328849 150029878 87794634 95009073 505379307 844330497 483849655 569327092 1084078 458249100 285035366 321220482 50716304 713666925 365305213 480908845 817804357 513960923 299976505 772393610 454405818 179743254 262589750 685320093 69227454 692104534 330682853 503886081 764070146 532221788 347147990 219026778 585577877 65596111 123532689 277159586 621996344 187439482 555066203 554280524 778753443 219417500 6384195 975705191 475451183 101582888 529422644 799951128 364054189 106879789 608483741 50388863 297536615 410432848 996202704 301631213 776875165 308953089 463732513 509211216 771427570 562775971 857369983 825700304 633445936 331459441 701596101 527601552 288886031 617956416 306249788 141281841 786194345 490222007 157129222 282109141 28928287 477767312 792343098 952500912 399987476 892543764 388044172 543523129 356501641 265951691 511560323 596772526 553153898 97624971 908266481 277288690 933361698 230967670 8755185 583326098 77607154 353347711 762058397 143812467 402076679 774738622 689890075 28383957 746465093 750189114 206401337 786963886 171803465 103504912 291634035 219517659 442665925 704973751 594375277 3016351 944161202 351325558 193932685 518125581 481559273 491288759 411682434 45737518 172462745 789587305 46233144 38740130 924573637 819213694 402648815 686862895 176510841 317603589 589183048 841293677 24951820 266368529 136805077 568475159 192388098 572249490 339540806 658591114 873083049 855180403 662968512 881414737 548253290 354322226 315185880 600970114 343441914 634376333 290492973 791505510 572114144 805130315 891211402 472078086 973181976 560144908 53442242 792568188 767885972 356857993 546534867 73329889 140876064 448622462 151142045 512727736 705851877 505233767 254531341 124328859 792778899 708522648 32727289 508614033 86584534 694782715 531654991 737306390 335850997 312282196 349865638 68474131 73929817 738186978 73301055 26815978 693255005 754621103 864172537 501823999 489906734 637833889 841939571 439477199 924308969 663276322 919458443 331913816 659587586 779899542 896141172 646605904 799517135 190766606 840938921 288263829 417775897 929898820 522460824 461680997 899005188 179478592 27701915 861570503 776955876 526650457 146266136 144585819 136585317 138805530 916516888 453750779 308948544 339210206 593191187 846594726 539805667 922662550 338956354 214054614 221613792 266852247 88332445 863556225 5952995 619390137 787452847 101698759 110389880 244845183 821072079 274810895 37117123 199958260 491534462 527785429 610211942 315244738 169934039 397722695 445556761 503975525 85796634 449781672 831326563 492195305 68529773 299790587 585532468 291655213 681087435 437876850 786263331 787061604 21615971 630554388 720321019 271957332 117180838 875872315 782366792 181520072 76614501 26241870 562824260 802602333 216644299 796434987 633609177 690406971 557282630 477006087 236436104 746329056 707874867 824355680 380836847 166421344 647586820 514346930 110305373 13943674 851505121 109495357 732117399 47053370 555389970 788812660 319286308 725090211 573076871 541576054 432345241 799482284 255224497 189197664 767432708 722114814 82760592 804470033 732637793 797346993 147541247 433048282 721810255 284345754 95591873 805367985 512876212 444784949 142841600 753711533 522203303 937058764 642262814 865678557 204236078 141538656 544846045 123707945 231791595 194788783 582791847 346377319 884826576 296537738 618828759 929227696 751713320 554601107 861490974 888131992 66697283 727177124 228318549 921972968 535097916 20396983 926022502 892125384 24372680 890218367 444936837 988775743 371621011 528160031 880366831 175343915 58157557 753254893 106195543 486594391 24632471 230849844 207836964 332365182 857287653 271544287 100094532 578444154 922470727 950894929 36516542 710752178 309992275 138564907 257794095 394880089 331830045 152281800 519748115 893695534 517724633 375870393 185770659 545127823 105356063 10789533 161775524 517539590 633782337 887603743 219761380 36024082 499403480 37411551 990527759 823536745 704604099 686989378 8706041 393864061 473542167 73315827 145786340 876172582 659652569 788798727 393760281 943044393 630820314 901795720 840572404 685341189 77622209 842920967 995722972 900691656 145849113 957417385 137106057 964933567 419990991 842898776 302323053 120754140 920810017 503390800 558695870 784073016 868225477 906733050 585931341 430314860 664144714 519068781 825651252 705279258 584593116 573822910 467904963 587615800 540127814 73023003 936762200 541605808 104957114 626682480 514945483 85773610 732867091 939789419 70484906 47497863 332992207 206295165 651329234 550746464 932637946 826537592 207331114 150716487 362291526 284674016 907222021 417367127 263156450 734711831 394968021 265878220 640720755 334990104 934063820 403276654 34594249 961264528 220372928 909964528 618418987 900924351 353216899 125777104 639627823 188657851 914069372 645274624 957580949 112697695 61465917 804495259 813800944 400591510 675985077 861334639 8211339 481020884 944989147 562638677 391718206 864259937 848598005 255906980 101488178 159788935 645335352 135362698 233400979 228279812 295922477 314354848 663739378 223727904 879910764 567619225 550341834 590096936 962680770 819704524 986339238 892072869 836721659 763641545 705973137 38776725 249944458 461958459 177491510 826828441 539247653 615213553 683362466 412770812 845130655 922462476 71155968 15749027 843106867 642539668 838033772 109687561 69797308 397409648 88386893 291112642 806041480 230888212 446597509 8683688 365670254 791805376 349613689 870451977 521436851 293760497 782135898 258335634 994015743 166350507 877723015 901787765 458765800 801206550 539662587 820682187 351972703 432271644 582722891 754361488 682151770 924627511 20140775 605187373 217963844 794512509 154771846 519088149 226379784 221346858 260271639 137133770 889252564 958842287 749912790 979597407 81008571 57823443 138493407 188101182 305030325 856860303 30118519 25111030 900191368 991820352 726613002 264554933 126981140 975009114 961812419 653932126 753824539 715066214 216116506 587066862 940592923 807544573 819683686 931075105 626303786 794645717 755399499 720247901 339599540 520916882 455075551 502918965 201887651 982530504 593116384 508456057 635188612 252585859 74744492 583485822 422320921 333216437 675277634 105880275 944346305 337437334 521121761 134785214 879914278 151125327 251384870 862059586 434099602 92741405 54558510 842367627 739436774 384955447 821871785 640199105 669019192 589458045 742945967 318363070 930011439 782934571 598513444 491108566 435913162 874824056 662420893 156958547 11063355 117949928 653794876 998698186 274720216 464222713 9061948 523940996 776507455 470304148 848669463 206393361 469927650 714309094 535330139 168978481 627567045 265650081 461445504 385928993 884903470 219883766 460900743 738203891 33086287 964392913 154002134 912204651 670308793 504187892 410984213 758713532 975257182 907867356 197598812 495567893 832105829 976610005 82249612 299701092 894927680 667524023 159765613 789484336 65209372 113626657 610117430 816993154 401447225 324931046 433499946 300755799 792085802 560132020 417114897 25202994 95737677 731124218 710417187 396059936 777231119 895065707 798630335 571205965 858348062 506587084 767141690 316813439 354210472 660412525 381484298 438674870 842903573 303259764 306324001 186770361 538214864 77530401 554141643 206556184 182747406 883738333 631723938 243900994 582844910 213251262 309040374 272504251 261503792 512295500 713631885 767871556 582907402 305065645 724587782 437581838 712787633 585869475 192781800 904086208 72236607 229339220 67001938 999164375 749628621 695615222 116362188 380190730 625371074 698034208 757480324 842490924 987509246 493087617 710625480 805290995 824095510 396445277 681578036 813251163 450547788 976152596 703238119 943928729 716383918 457893627 642505017 267407872 772008154 668571297 131365345 154131023 19117540 415797304 670028798 596061940 55783142 261984393 115115365 87888638 636564285 28145734 69675849 740749593 543545165 176577478 915545224 642025488 995118048 264517171 808724592 719342334 908855911 108930546 386484345 401128645 409408829 912698677 145935383 653800868 556590696 214797793 785807826 864717331 546836818 30431157 186209727 218138200 294467648 42740144 143358579 771861716 726458803 347585773 424133105 342636126 593250141 858026625 326179019 243171284 711486736 737934437 447455646 57607672 866014254 90229600 430715288 796873400 400028188 147374239 224992814 397568038 44708760 879129267 816430240 168238770 947888166 745669843 165033038 761687757 930671547 55527093 949019445 975332586 492616457 333736234 154708795 940020110 45437106 744909350 922122957 979153485 927487347 990833698 911580328 248076267 975000776 561780246 565788898 249736987 523884664 83277730 597627295 994474045 319029898 848168661 122675908 482246087 813396930 125018827 178633036 348663835 935585418 114058961 445823758 587925328 808555298 819752628 935978971 777296162 336570897 756026589 358989444 239653127 728018384 580406003 131146781 497575307 806548049 605693970 669771469 379594260 474692411 422624810 987706838 399023711 273627676 982303951 904536626 62001118 909321019 316200746 520929442 754254391 72202264 371502353 46711077 429855933 741478484 627795140 87143051 964655796 292033455 728139767 322153179 711939387 378731581 793058588 914905566 349864736 124593717 280844823 162276028 402265306 320654277 780349411 614504721 437959522 799398043 730648821 686575028 237310639 754338667 667018611 278683215 981254485 387324972 171589134 799622459 498722800 739568202 106575438 76120989 858103604 82205863 117999583 126389027 183955565 89250206 847161605 903652916 598253933 626111471 572306646 913794453 980104470 235768840 199941401 572316426 988260001 630274592 470504281 438120498 389318921 620267614 320546965 460997341 904745906 953270797 350715120 350351885 357407158 432659010 367171052 389738890 767722525 667887207 2402174 456870075 219345343 714495016 841284023 901780659 198376380 659139940 802412223 438469932 977027480 560808176 987233676 279973752 310179980 120032667 830327246 623468435 929036984 571424491 291273275 862006465 702889028 636812997 110779558 315309799 114220166 904322576 259823854 782268315 297040061 411878138 510191251 573271039 610619473 971438021 310669621 417445464 318378899 401237889 964797953 631494322 730163751 464440269 682416267 565111094 116801081 46033252 209022791 273954211 63021183 183276752 847856760 342768936 178799788 781925896 828093139 968468940 514301076 167593173 624320898 878473857 89890360 841616093 228323415 695797382 647674046 244942398 99976304 536786144 150860024 608006948 561453096 665841785 700587315 585255095 781674040 323701508 35493173 892636812 29311060 859547277 852622233 352270982 561365996 569698968 703429616 247485408 428641306 210397267 321604971 211386755 20170051 725031768 7287355 371322215 804398155 437635099 777186611 946677186 639793179 397118792 569762401 311158366 632788495 79141382 322134706 891657759 468545396 274159041 958002108 43997476 650006892 626132989 200189054 370768751 291766837 295698611 148026296 211994263 798653942 595941014 737543801 811649676 582825336 330260969 944166120 639384594 164097840 40691185 775436575 871185300 512083416 994487805 754558097 326749013 747949743 848691353 216512559 389676595 899849114 463952809 112598694 230238387 818025351 316815133 498653020 277273487 591747968 109249222 586666887 945381815 528535808 73899686 33246310 295419648 969410143 265745401 477034547 381432339 387968640 493339966 238473028 686601835 52717332 389074673 760989984 888456164 773355108 234991940 6685936 694834837 222211082 123987112 231308941 719812295 36537124 371469909 728560567 812539089 663953189 149018569 346835198 796751228 998351365 516667061 350929367 453503818 546125422 235241041 22839495 927923555 607944561 129860868 686828758 181974944 215634875 857621027 982767864 856996169 68060293 896993063 732132589 40735438 288960190 901823487 793196091 913959572 26604441 350245394 639540153 99262684 194177643 541281107 48756780 785203187 791830076 186683195 305245192 929751309 591714987 3676298 860764574 725700904 303422819 254848933 20790563 113710068 535453376 824050643 569313574 234755490 190330062 236589526 468921231 818399223 581989566 762550524 74397786 949682635 824255543 604424222 285671216 898543153 571017601 858115740 351316370 143598248 217474121 524682245 281820702 211791142 947222931 53430185 216598289 243014676 939393953 231239955 993479048 905124415 255216974 230061675 175350821 34938544 125023201 104874573 248472878 86600447 275896629 567434276 100225930 658351637 655304088 85244223 536170041 969454141 381962691 667856763 541490310 43028842 624303171 933169648 589392429 194231390 566928669 90661883 521406309 302218402 114420345 455812881 40542350 822306418 318563077 740153763 271930594 313377657 185195062 563697115 616861251 42641169 209979082 186420447 814141914 708003463 909095478 564338959 789323167 4256327 450453040 734883063 716515504 626661113 463048776 777737547 157950391 768025393 749099305 758377577 597485707 605039679 28445461 766034795 412618051 292905656 243155012 564778181 304456817 155019043 588334701 486323067 642347695 904321972 906381392 740522870 251028141 395341383 415179277 628852560 426544089 810808735 895882738 216286823 951625309 395392032 431624015 724575939 993617956 33251456 552010759 748028825 436374222 847208942 685003019 98366741 855123912 683218788 117587913 981479356 108849254 845151426 714126538 792680778 329316887 983246044 165871820 143426501 863262685 591658861 604995314 194052655 907487454 216621593 405241415 987154169 131302554 921122922 662591816 142929206 440476833 430565556 408454671 172473854 212297900 181181171 87619546 51487798 928112183 26793447 999943161 590208308 867453679 232600157 894340066 353911053 535991915 869215163 835385134 916653059 444119993 20241671 278526829 708415054 675430179 450735300 829173939 327125157 322531629 9799407 568876617 838231741 174670440 636800394 376448336 821139760 157209882 422080362 56636152 528205584 970401370 279350991 38083110 759920658 171654209 732427299 62839832 486807570 29078821 130766985 13043976 516827577 472370279 311423157 141413219 29890215 880934757 435661006 296845564 112177878 872555472 977640632 611734547 447840613 536304312 328143721 605903219 958586447 347946490 301864693 636799312 684461753 994223157 984185836 129275120 494441716 312275003 675413102 491133752 732728166 665356148 241041169 982908752 244107191 154613368 945425444 738567230 597930327 214573404 273122026 425037093 73632096 936579089 65351291 325924307 411060939 64507454 71682889 234243814 982948987 400034640 985216728 154409133 18303587 55572048 923007594 640201864 564830301 627517193 439977152 114019212 87862546 474620010 53255565 512782187 875740322 708221803 108517052 514633786 545514453 882582631 878088744 483043698 971482524 668956051 384039302 118268762 5652912 237258185 119253101 41305223 581047100 145639509 850451796 299232262 673806568 539002234 918069416 833922027 667441569 612971749 546302749 65072145 254777301 473764370 524237107 393272318 788184661 117859385 484740241 242175914 827542767 227356103 851125903 472929070 208495565 750769061 773022951 368190144 866869080 902474158 419002911 137147170 253502541 512195429 582140440 936076526 437999970 70163889 908150333 263674735 599528707 747029548 727195537 797778986 248107132 379762234 375032602 855731368 263474038 551436199 863632969 312847509 771612331 923796788 255241366 921355671 198564153 748683244 415135497 670290728 813289907 400423612 400494637 811197866 397420167 716851658 365741021 999677424 765195787 670877198 191398678 196744495 130230723 906139166 698031680 385329199 473469574 146981267 477386230 126704936 208579058 541173013 542213280 642658009 960186880 119326322 971923157 995610172 549143105 688977072 660619706 961893937 912901304 881103710 89375038 587875496 976200366 795183697 43324222 219970547 163284514 438177760 973924417 90103664 706257710 728736093 448224691 895365620 923697222 522559590 9872940 734672605 247212531 659321012 751905543 528788005 932537419 844594468 478793862 663500582 475098490 282133331 916123200 554628517 27176805 505046997 304845603 526595309 435958541 184058347 519593579 444110022 784116524 711118054 398893573 36600314 261395554 105330305 326279712 772093197 770981141 879579940 565976205 481729147 958734403 114891858 14770829 840958986 401916960 536244413 346205286 375265175 29520394 868988064 117400166 730993194 193931170 340861922 616625138 998395255 170188717 492436421 701510882 758748483 731829149 91680235 78857101 862801820 323542742 954624648 199379813 164655348 717759329 487551552 854248339 343175404 886159443 467518508 428477597 758345027 965142206 457529174 317965879 253054360 999549353 901572240 114461656 888547330 754293433 894743478 477265212 473433773 437856241 288946238 790108365 962938189 221089410 352447778 541576407 431036378 157774266 976881214 667936744 945905818 279688407 566100854 314265464 271597621 216366215 84572809 682639862 105250670 113687008 768968724 664388545 609045046 783870317 279060407 463504703 219415153 630628554 608901591 394952628 210425631 876001203 50399312 578578750 470462437 543758888 800960441 587112810 190306649 821822705 357424672 227224072 263009135 521320296 504563899 83631998 584437672 821140803 386742368 400793729 115961146 525510806 186539335 326665755 142074221 979434555 894048705 40472821 733170939 705322419 810126337 321377912 6786592 463031612 587211389 650009954 265162340 63383669 280228561 774317448 215800219 420843821 261495843 162424162 78722027 115580656 625769683 734294178 536327109 944731092 625337329 132416184 527184398 319488698 274015074 36100961 519478359 941601770 323936066 534931695 524851936 96579160 815859394 391173312 504439477 677196923 428658002 239705487 102037067 41980707 862626221 571879287 105588436 985476197 227752182 390869936 34054694 732540366 618851751 77381413 120316732 478069366 778553762 320243091 87765087 54236431 799265180 980154109 625719445 380494462 470969876 475428734 174758954 154225693 298475284 89393011 839207695 238164491 579778318 497614921 672953219 955630220 428994802 427801235 684893681 255733695 282199939 322957846 857376145 498212080 124799643 830214288 665290385 596284467 2285364 508815727 851571887 393724821 277846146 85878469 483546470 437421631 209309714 955542342 150744194 167248654 125458113 479243697 4440952 81202199 405797780 160120303 32970974 434824613 300477665 852723356 879099523 62403963 471228448 743035834 428822593 194289481 555755259 753458227 297638003 869039350 259351901 679916334 412699376 221511822 839573150 54326610 41212250 334010087 940299263 692679942 966419456 729223899 439935292 470190244 272328098 548474130 693113295 965942561 920224896 26886621 952648737 192277776 284110491 802243869 147513096 886879315 66206076 537299837 976730810 45088684 544689450 667799800 539186291 8739610 449488639 621329778 830745866 280177105 333348163 201932941 48299732 265162344 528110293 744688980 256021256 639853786 613796588 407533605 96716134 59032850 368445616 103913440 538986783 629579804 687061484 807700327 171614001 314336335 120844646 223646925 186057045 540356507 201508240 740400655 951188956 391186174 112060264 713671619 421380275 137519397 222474342 137285752 249410405 497760030 148477464 725992623 675231580 238038424 663258388 530766844 980880929 118807926 622394464 980148641 87433795 908837979 29568528 400450247 684308804 389145461 111880215 947401335 835586835 752701024 48766176 372881804 917232105 697625409 218951760 424938762 196416254 294967774 636678179 333661336 707136416 360307888 816876051 302676490 710075359 580122068 862417167 300498609 372911132 659143747 581020524 866292245 504552352 617724065 172824916 342625901 982395058 339842145 673836071 378101117 935282994 497561473 513585263 290562356 409386908 851098942 644784416 625040161 477450674 269196933 996918175 214951633 245072536 358703243 792272506 308568249 290436997 129355677 431049330 942727663 428450599 581363901 261083328 307246587 657136466 881530146 118891973 601162581 430425569 149759062 133544895 607950571 366985873 516804170 622327644 232547476 69174535 708487243 942986422 223151638 540610001 861362901 20696483 506872519 810329202 868148174 137328862 30078221 546995612 303422362 129742843 187311700 935672538 347205665 107568667 527991509 653959873 43416518 315027228 473679159 545908400 315789616 16576788 361191396 891826296 112559360 130732148 652739578 501611529 222889356 569325165 388025255 506067660 100367612 625075869 520899700 993732393 41301015 670890383 274595896 664234019 573732928 175170967 490730845 344112342 783831530 813471414 944796867 647995590 797508242 602089349 808972138 405249243 158800494 585151310 335892249 20101903 289779213 516929659 480954827 999469239 531241408 76766664 529282772 706160666 809580388 1327259 291151930 420554339 598112874 506191774 17494274 422149708 139722497 39724073 448153244 225363670 109808312 130577544 830120853 940651275 696976368 792984391 888053533 833326798 401702459 434571482 68806948 994788147 385834493 575085999 184783712 547973574 936772488 807681163 404423746 53721848 943204751 203079713 940698629 182050775 205906235 898171465 814736233 987275280 282360162 791164667 333374357 547148535 883702103 341228894 4699343 471031322 210625122 514338854 535848261 358518366 418759072 647649281 490504817 900577259 39350629 556635088 362722922 282863624 966734976 929189698 790729679 802950142 493159291 588600834 761576867 296112367 119982443 143188984 400450847 867368728 901599810 44284135 956847877 606663044 670574982 516174378 307983514 930754431 821404176 803190804 379218266 370328439 724960581 844023920 991963047 598864304 104743889 91301268 783130209 458734078 51536926 222909275 504889080 605441634 103316989 25633145 961239043 559711885 309497879 711599935 821464083 744673558 522621038 219965432 927383416 533320675 125756797 688612408 863498378 581132758 869368679 457577819 64370982 836127993 1966558 74315080 823636980 830035703 728112056 606211932 634688823 106495608 667008154 700154587 999160890 502744748 539767656 108587383 957663387 429671881 86625706 738128317 792558453 476187654 25589691 263083354 339116319 315761924 84861882 199230623 155120100 820133876 273154426 572856662 979515329 311521194 222408262 456315661 317997909 241630067 167915134 46231078 659671042 627516216 242824299 810489931 525280260 542657488 23268484 274642313 11961300 667772333 369365549 1197261 903462647 637661760 822608225 838812159 259682106 378590002 926103614 698110135 358640393 123796083 137691879 602816058 697982697 598738467 276333613 912203155 393774836 487626378 341880322 981118938 916748297 268523 68039776 291581417 205052921 669552034 301437321 339160826 414786473 111774637 942112128 92753837 821563239 796327297 628325042 34357164 897379281 865805916 603953736 438089139 52654214 727271257 326205367 85892728 295831832 486261936 732429695 125988063 677643902 979834460 965956976 765687376 728609837 682704464 568548157 329606964 939692163 283213817 988803787 48454121 759935081 558330456 474469636 122223901 703942206 314646392 436069108 269077643 613155771 625510500 343805959 22971073 307071946 774409403 580944877 117378488 329368486 144934938 278434055 988731131 343418068 641052227 415818304 955063368 743940855 805887993 835072191 483962072 311045521 59045315 894112164 928344238 352654010 266909737 420379942 894511609 759651680 4440194 132094807 598632837 800539801 71064279 322059342 211814440 955589280 757261079 801542562 634686454 362665556 93217158 601232614 137806226 390846778 547643919 381966628 559366489 69737825 876204507 584738796 823670325 960211747 533156804 856089078 472154861 711457797 683016321 977475496 365536602 833393109 176962079 257126767 30924130 209229027 575084600 526366205 407789680 138313109 296269063 907649767 910427370 488313356 804107813 591926563 900956189 558734270 243042821 331083595 623768677 588807077 337555836 713771880 626635440 843451913 438578009 335469867 129149928 965992340 643257681 675629115 634507578 51729498 185761491 729986769 480633819 273474497 838721130 922240013 265922245 202006029 926179801 610712126 787456350 553330528 513667524 883857894 107636633 798477987 906584730 315748183 498875668 606054728 947227580 276730803 132136711 35286435 309881792 437588056 600086493 816813875 700995805 766268600 369045354 872717149 494615539 928129318 79711175 350263904 73857515 865146090 29106974 431323802 949392432 243050226 85023500 438987498 255118641 301461829 988883595 539970048 131038131 778802401 341619490 19583047 673646776 57107901 442010045 104533675 359594282 814058743 59768776 890030128 197433574 157642994 676659869 535151906 80055378 318397288 64786607 424674613 430490599 258335426 190872234 539259183 327547269 662237297 40740836 752180474 936960966 649705105 567522217 975287165 980216312 106388502 30431026 467263046 419372301 755973345 819325049 386259656 2620335 244343981 475400548 885626649 794827506 592328874 160212039 796587983 646693636 454781454 733597737 393798644 853591859 819566590 80262536 579993536 840852847 784297498 883861907 972998975 736031456 749990572 311020192 409715165 473272261 478331842 286841541 219658633 361198293 5944993 912470298 475614715 891670471 119410622 957733120 980482803 590472315 574922580 573713749 318009891 496687557 371348684 866136182 452030096 551418199 303676923 949059101 786135779 718700437 147868048 280400717 405817922 408879794 772160769 328120720 377756201 352012608 236540470 583567541 528522598 342848936 2140012 507981257 729598695 958500583 609157768 446794276 223648777 927966365 491341536 795932978 671718338 314583626 896631992 30712602 232234621 147800180 570472037 471786413 257140368 824609448 500049248 703762124 467305106 632585198 747058356 69568956 644380399 439522276 157588571 845140099 574665049 39865806 3598389 176829865 152005385 279258662 272689028 835076781 147166868 798899675 79262343 834913899 180758084 770399966 460365242 853378274 729195278 604132743 912565003 886510916 183306940 775253379 683617587 863753900 525088095 579462047 172112423 230847701 352121278 383039211 511752758 715256673 292744378 405312753 853932364 714261976 145496977 758699744 509484160 105893351 998806718 59581405 602992978 497554690 715696645 220071038 333211686 573135169 267034803 958568723 603269439 232249390 478189337 152939256 184863060 938975926 485599135 353256946 189025556 39531068 780942261 804763934 557633711 403312606 694146520 539361004 990654363 881770188 26818065 30442248 4136056 22059510 50069316 783918710 852430059 555317888 49661299 691574010 61231096 681043415 813468716 714482898 949443986 93838408 827112854 349383447 615847939 652935694 661576440 382736246 598191415 613101238 531020140 600987584 639181026 731481770 443113435 605313872 957366082 12162674 764674453 880306569 613713028 989701297 739323205 601111101 578365622 949645881 851591156 222640784 153989841 489321801 214451984 474314774 394873842 611244927 463737955 454310011 472305022 125410460 11618220 142845604 565311973 700881311 480667390 377296629 195339798 227255148 477040531 252519891 995389961 857789276 693755441 268850030 107419977 342010529 713785149 502246932 369945700 844070993 614054519 539560000 80611274 921614806 274989676 412944936 17399993 344640755 579611373 529901609 81339094 468077737 902272008 896315662 986350517 37314385 807204228 302011826 532020950 679133683 856408837 974454873 445250621 749056440 857688228 449292097 933257259 398076362 413794803 181491229 206864135 534608789 884501475 263537554 300769835 999318529 30390025 640534651 657324767 531382162 332789255 718316271 127752933 964042673 176373208 535980635 947489727 893733410 954521387 302220915 294107384 860401431 815270299 984942659 626056287 781862670 646144928 494135322 566314967 735098039 383726763 508647552 423515970 409461511 234010509 304442713 540873687 380617864 579871218 561573248 162118477 10657443 103791392 816875615 874767249 96852140 264580432 494842757 699699906 469372565 844142986 180170160 916782862 544437641 953956435 775280986 358265632 164959217 870171632 472667230 270981369 227760360 868981473 567498869 933182326 143386673 13080097 487903910 483855224 512787166 808697706 539116720 756190342 897963247 448454374 620450276 274403414 964517031 933749553 970425888 990679013 259020613 429251778 612348698 467376811 85599577 942235851 3527916 254817360 324573915 481440134 615535468 378107938 723019268 974630412 501424692 360748686 385296929 974341726 505822920 991583966 668786312 309863574 248616597 762296080 379647439 730735768 230779210 135057365 736864537 301317270 757049603 529617229 919033607 403119463 703329268 874217042 228017125 989480962 317955171 74916616 961999980 659851465 381419318 417817716 219343108 904999610 664171049 327522532 720636237 77025179 334944359 383996640 125376968 282388276 690031977 189192930 925639364 242969160 669392178 101286303 502411060 952768881 162513841 343798193 250353943 736308385 316512083 197369551 488885386 457516183 92496921 725480754 302264183 916466674 98179775 875590146 305010473 852796478 967381378 829117365 435757602 362783249 940167810 599612787 229259600 348606423 406737355 435719669 652188486 297156555 388107288 686226902 185386304 260687549 817947834 583177909 901910511 485117918 155944219 968070782 121770244 674347728 945430746 656707346 406049839 297989013 117981704 1482589 780889 147025746 158006658 873424062 505487068 123319498 808755487 83854527 394629609 142186006 482296117 57861053 20692539 870272844 862233564 347010465 58746947 614361291 806946971 824040292 187451329 488270285 542199191 328077623 963017524 225087995 58416748 117548813 859069431 603341775 342104714 964476854 8633072 954771138 378968269 415201243 172295314 302593172 601363327 325216850 600719722 522351510 633759312 808699624 696947102 427893461 993345974 819984314 239014137 618790568 605749640 354542333 900961632 671963717 148755408 954897674 888609480 760875802 151239675 473026894 305293506 419622706 807981651 149860065 357238456 804409467 10524126 424538285 185317441 337760816 573273237 155502498 976461900 269671636 863332313 914866479 243312947 314761791 652661268 394963656 462610658 185329897 747576693 675438595 445349769 180894176 278342980 922012900 140704256 115401792 431055081 773003546 297642126 494879421 671495632 605313271 448965336 524013676 189020505 155247831 331500147 680072565 1257888 439899960 3876261 734828410 570546383 852142329 160232383 966489435 92285419 611514574 257984353 478270545 893522120 266292738 847052648 395815109 504240275 398226289 666532864 651921161 53800256 339560872 581702402 810665196 972434932 209794432 613578915 764174562 937484511 514202355 192627294 787400949 201456665 255379653 572039294 511005923 829187635 907723040 510349779 685169252 962881037 475414433 309126094 651039831 233540906 11058847 918255435 232644581 252173371 323114678 494255081 841907282 839808705 258276700 76601285 406381225 611690544 38610277 183691816 800455294 819912594 442154411 98747014 85575873 130269557 868775800 806911086 31732255 627164455 765258411 335907722 179160605 720824307 913379275 108370435 993231412 823301273 820589305 523988274 888353903 979982987 776287988 886976551 691938842 159134899 831636956 703676929 380504880 316346941 426011418 434126781 727154166 136941186 545154232 66153011 591250598 730394320 124750560 516520046 587353275 951887071 570599243 487412143 67755038 210296752 139919823 775880078 118309495 547769510 274743414 64014764 100194442 243678771 671733650 990871762 261037460 814126504 896648602 373739921 725828895 594211402 516524890 111718132 416804199 394209156 800762449 804397039 757573837 164906582 203771407 779653096 644791261 705712739 143480837 628755057 126858726 996481844 976096576 648169935 351189241 199701185 584987802 653163307 905048805 158825051 968449870 784082622 624451996 352613573 153567401 326580702 608358064 153576200 850759316 631386884 173932462 36546559 925274757 181406102 660688142 52413382 533917722 738076635 616416586 283781658 274448036 777575262 394822276 679412457 491780756 430047230 989674150 753030741 702033406 807555031 466314074 740563315 140107388 959431583 968030638 10635015 127081892 649905225 322889556 903371409 362578084 23381876 202434332 680053261 730528624 397788774 801144015 265437473 760963290 400421269 853787594 509726209 657343234 344455427 268447099 541063791 434148961 166373975 898582748 433702315 128993918 339803478 539611946 756297743 880206740 792098888 375021835 496455484 357606842 147692642 745750341 27780525 919165872 254139507 482846915 150597667 358873047 8325796 25045588 389502585 751724106 389114667 781886057 400326869 96092649 37102674 571792764 906851728 986466849 118873899 291448341 770114171 825936741 132602686 713438138 262705872 520855220 200427902 218795795 853125851 932695896 977348285 51102586 223450649 81114424 44097833 517760531 447733846 370743888 387870837 594956586 862092409 602349001 903991487 504146863 294234940 817907599 995771650 357908462 867500781 920233485 492121786 581134999 156288963 735506988 586795603 182943420 813370300 244011122 649975897 143799690 243755453 350837583 31685506 879750800 907035254 24778031 818528777 150424891 898230249 744575567 624370639 855271599 241269954 326312562 188554259 246135348 476603582 298133263 755292391 270691359 596448857 478232654 766692711 521984987 550169793 145597083 967487155 692926967 441873412 703233546 927186722 70803867 913047079 826326219 741346019 26721647 638894139 227505083 997301662 116712196 433184391 667868842 796794175 1689366 55669735 295006734 371336131 429098653 288257469 617299827 239779606 225283288 612181206 605326248 861139803 554617523 288260534 573922056 18201510 774728074 632938131 422433756 822580321 744024941 889601175 652813658 864786341 645428399 614636197 198241259 671493557 997743944 650499765 316722529 889737921 605079287 4229277 583096857 640545833 435443646 147517828 773814426 14935767 248356517 235635544 865369792 723164532 101446100 165259577 11043738 399425283 535553180 407682352 164089553 379138398 459270371 757315088 467994640 86598303 76661905 938236912 427306247 863100181 604732742 990444568 492334373 293878747 699968398 140824264 526146752 940703626 786436495 306875351 721633933 950782889 878224763 842871548 161720437 806415324 860420186 370434651 444345536 476139933 232918915 125339425 751440462 839947546 960070847 720291574 669919389 352613732 693267475 749003282 71966181 890053554 544078401 619642195 458655105 880563269 443396718 732482116 816652799 553318410 50030185 808750841 454142489 508978877 833311662 561489334 674202309 721368066 125585421 952450773 885459675 552820301 711338359 577119429 773109115 990359419 597417642 59878007 533169962 305773946 409500749 894020654 984267788 113582505 498308699 394499603 342130107 774496758 644687140 805599739 941953784 301141815 984475621 209324276 173002953 617100740 862629091 261713843 43658604 781950549 281240820 28274122 581254730 283385007 789596993 899721259 194884974 439653190 876313716 575866703 550250106 741020277 962068578 934785599 357543484 251965536 488525165 443022815 938932905 496115169 674614099 394235033 826206726 951367367 114189387 519800590 684132314 925733917 567281104 654322794 270585484 471618045 746966850 5590694 525566839 289361237 387983871 839008144 495196216 408863095 387833389 337403710 484051368 793958009 204011537 282138099 731665981 275212230 55067440 969425908 361226312 677508758 758372384 122440999 373191016 454068894 677194847 93992920 4332231 720564242 329599232 27255141 332543353 58863180 394417883 949628194 994215414 293228740 505752289 199770984 761535654 281066012 579331663 486127982 942708436 348976890 446953082 960302950 243073549 975644397 127803688 190619852 803706631 370780703 150917032 182487565 392205498 366145188 758512899 115495258 196693831 177158684 199357547 169229593 448755084 977347826 988501359 127802105 356033507 375666314 872519292 299382736 514774874 599777154 424854838 705961720 268748822 320795478 48139138 983589929 76809678 371354024 321414540 978156668 167893790 591908406 274186040 630332302 901234249 472879449 627010998 535425405 250286466 29630115 513252992 592095322 197944310 334901702 257986058 848284801 486521435 518404572 473958115 911357934 912063519 370762236 895656034 684920787 833682535 277145325 562752101 945096580 790941258 59579230 226365255 498881844 973734757 271520210 117501430 429516700 291692464 501713461 987129490 866047293 585709341 999435198 872698078 542598872 199723053 50477018 442761362 915229918 149812753 484988211 528002167 818184335 303245983 894691179 934833890 713503515 525054218 856631381 72788993 435855333 243626039 978366981 986737845 942997214 117831268 934513256 688627220 953999249 896234476 444253960 602538480 650302137 596581345 584809853 588731345 129150240 694295616 309860948 610941701 170193152 765495628 998832346 764147156 183165994 907388503 785786550 243024379 683706290 58080795 743475001 498894427 447851442 517978218 284980034 194598254 672319750 891141202 226463381 966309950 411889222 900870074 847174975 530072836 433010932 544639076 691016032 685651172 138885347 104621109 877106197 818714412 661390902 406990273 838141930 874613124 994455607 189819834 907156687 898668043 135423805 224306588 902292976 929565785 160805012 92153575 472076601 8116877 226690757 807786040 462110922 452117406 343701888 626661627 237478642 931959196 418006725 736389412 876309923 813555090 626797664 567316012 479023357 681741853 227358210 433740199 985523154 152187533 297448929 167469878 449396071 218580409 336782746 816517754 702610808 238394097 81118798 472387456 959160457 903230355 471542273 286499835 367170634 446975209 629238607 923909222 439455502 66829066 673298139 978017959 798767646 778367115 246850799 248443148 65758895 237940453 820487632 258458077 382650975 647248246 297383735 879338257 721291371 729915721 918302656 439228586 456678379 553212904 432739032 907898723 693801532 682114204 950162940 335705504 155407852 173182045 630857392 974830434 901554151 69256699 977671503 606259158 827086589 710997711 266775762 656251435 910416603 794369542 335891483 831891644 535619600 809242325 550498105 555256499 303670987 737797301 632952697 877332327 691383347 384385921 944986596 986895340 972931689 459206617 877464905 832940751 926965923 908125107 880452924 837057810 235853150 339934426 705808303 777946459 241260740 203123875 987764167 872900462 525631429 514291275 769520988 302955816 722466695 956610807 777435357 474235309 466963935 427955432 36583091 881892961 422607631 481801099 745836683 534756763 908521001 463538010 757502014 972004105 121616803 386967677 445094039 90269308 239412844 654566514 200840929 306822349 951064232 616200494 697708206 912908800 781745150 983243844 303157678 537847033 809901415 401180295 732587994 694361981 294689970 25044282 373890952 898622754 368712629 286808263 965654222 632237800 502622211 883660750 122119031 704534774 811544141 574396529 899260746 755076511 45230648 893711308 466310699 13958248 196987182 344568828 501726264 572016760 994963164 845041000 57494559 457475008 293698192 631793749 928383549 995181949 277958356 225178545 456674998 46667198 136988583 690137111 520600720 428552372 246535163 70572039 969736401 171292494 736541951 977934734 92040746 699702604 829848878 586993189 248165304 483170002 265042396 594113275 233303583 189349021 837218268 493024766 970632836 116669618 939855264 45032236 945098957 610507206 316644815 56805573 961289856 496725566 252305159 456910558 214274893 458664940 334334190 54167365 946116225 517890199 426197805 372912765 229798782 590003018 846802299 838548073 106446180 47848333 564933905 128033805 391972742 802107292 889857596 309101452 299461213 217474103 676709282 791274106 731368790 98347216 931470131 476364186 868508205 541225810 833510202 335629572 833256062 385811684 250803985 492437347 996427694 229305210 427791267 262297063 423051292 555448023 908866243 194255973 155795884 290646411 432232776 841086600 881044178 194611534 660955204 87577023 941172070 420293720 486561639 197391796 107760555 607799714 258798308 107781070 38681366 28916848 50712032 550785911 880711416 945955471 490138788 20333053 343135815 624706666 347458489 989061542 751646362 542686748 278517606 619625769 713719160 580192591 25409869 812037105 231342896 53635497 732100720 418928011 976817098 793275627 34361897 601391564 652703006 141120504 513942381 849847207 476691536 512013012 206643056 182610817 904652935 91221464 390372024 557125489 690501180 134619204 580617997 911427499 505151601 443708383 97258198 119885521 733103823 783932393 254001119 925622035 304619643 355538866 556257564 412880197 104439214 649454650 580413043 716191330 36446139 972810624 868659781 756111643 554091115 289697057 99003472 264278111 247693672 886676816 192063376 945032871 979156322 498922021 857194623 851049182 233935269 888788599 111750739 329900696 974670545 452941618 329954084 876604193 709366756 896549683 860576145 944552362 169346600 575326051 197450025 197892355 58679260 364200582 663397588 328994108 108876274 434352809 683856413 273313785 891694629 345536759 379023193 321109859 355095725 563245950 156069715 23210560 69232312 905469980 503819866 584157821 72759714 298094195 778261578 741186387 162161537 995186678 460684718 735722595 623689341 323347783 382914112 898742966 200549756 986155866 481917717 153255770 902149985 232619924 458239083 458758425 882673106 493715534 577952615 169374555 803588744 270238050 176359843 84558674 797264948 304487212 665994704 949540108 403304800 153254230 623594215 707144472 823967144 66067652 619974269 212127393 980039082 219521657 634085018 560851189 538393182 432570411 704953043 448562366 285860967 986709954 588252666 528638791 387040254 441337164 768059369 430447857 837708861 107383343 885434579 891399740 614023727 126032724 778567513 116384232 248709374 879471027 254935580 329948272 962056932 892318833 295232256 77446832 305069735 264149459 730860983 836579003 497463874 910173202 569638300 478994041 466521944 474922200 881720662 687200961 356426513 646310695 914597479 189427731 457247217 678670770 367071226 631722500 766545265 83485272 468654737 913946751 977655017 101401954 757911948 411225412 325838687 350015549 425847329 406601389 994239882 994620225 86827902 213775501 749728621 458070380 230029052 488038045 260953333 731638825 94239586 38073675 25627877 771506735 312145613 189974886 62653618 609874420 464763544 836565531 489276631 354325248 93162238 759718885 106303581 477387153 922138403 719234441 984851347 162142918 9043586 533321267 635760127 754407612 140691708 212367375 545788448 681814342 684912623 973690189 594845273 145894134 391093025 104665708 385633968 251428851 392836983 466292156 119672564 495336566 663884519 428837744 709513946 239519893 424134381 9822531 310061245 833211294 666240911 271696230 967295524 557208740 870245095 474348750 928207723 844929622 203028054 570893082 827429147 179498844 368055252 799922954 781791146 133005345 604353545 484691517 942030797 492928572 964306667 147661107 962369653 683600761 712004940 313181430 961664073 367608744 496367923 636739448 963028960 312176884 557884860 421582775 239965602 325461199 685938355 301043716 235565236 350568561 94797143 186854035 201940640 924811116 724237328 418690084 211106744 441275804 62360983 724105738 74439508 704540236 702059987 596461890 593919192 832731887 699833161 782298199 404505394 867887401 568052762 670240295 433711108 879431891 33740798 531534652 537408690 69467420 813949980 221670792 704023654 329677031 708985238 548290460 913410889 332833632 367638895 209560819 679213080 903517810 646519431 884766160 854489254 222430713 605717105 518174227 358545236 398985845 313452142 817136538 689892736 490130417 431982774 926678559 138621620 904413032 371426759 952754340 704417831 212409570 843992329 221335465 288593005 940047954 117793496 100611466 191886302 155870492 145340512 530157865 48894391 108598788 257368906 860829993 2058815 380548751 399565767 255852196 99267784 453865295 355723837 89070007 420912834 387896597 792368481 346306830 946328353 119015185 954493966 858566498 492997554 699088054 935963680 792024784 353568522 157701996 895186956 838952255 724720800 902678830 929494675 609405879 18772305 931375593 809566516 84260540 51719890 154561245 475702728 951014163 853058816 200569666 280916567 163768643 895023268 484619128 351764481 589314406 243883590 200183786 5395327 284944997 521178778 483779841 542113760 336577323 227437092 952010442 910596993 493350132 732005361 129637829 566024767 851033487 394165906 10986861 189957114 654687369 726938559 606550398 370779052 170632297 721802358 457983392 276572046 560879033 975483947 875925038 811779355 716896596 531033031 870783531 277695519 207866625 324617856 841538392 273484789 954451780 307065898 430821023 701965323 878913547 902395682 311841247 284954063 126060011 66622998 930621891 134685832 421765425 914113588 647722153 781982841 818898113 525592623 413945074 175712129 270071090 448809739 218304983 699998228 714318703 240485610 285397210 316657436 651394377 596282494 137035329 260443821 137170572 439289369 212249419 765253061 848618287 936692445 268534 673918726 764752365 810111881 159646885 95454531 294153803 215377013 820564264 583172318 551876647 717280099 784939025 584216275 259474244 678990017 515870723 879801415 517773353 464001226 867456989 938188815 21808223 86400069 235998429 624435736 454077409 236617948 617215512 723954572 866918278 49423570 12795150 428020706 64139445 141443744 139708657 807335667 900774403 847161341 834223238 843437073 152272590 509975063 771732395 359209630 209072669 37324953 364957103 850038261 57633777 50984761 944187518 135964383 922341303 434743332 19300771 259328828 534135282 418849286 634193645 847979630 555928702 976501268 691403120 363025452 256311238 619862363 88473080 703813441 75285885 152262346 677497461 311170223 94101778 205738822 285449370 499329756 994868105 27170747 536689598 33104153 475092663 880973869 485243032 997325669 491406525 65665383 861560564 618658195 552802168 424830056 23403045 241459886 993680972 439464626 665494524 421616372 308802318 471782638 919624422 604989153 600514688 666300788 899210682 345174456 335487112 824042855 917038095 64844215 742800077 437030724 786715333 820910505 507634618 277952040 836878474 871765897 713082236 547915985 828106344 20157833 836512212 861386399 17576543 777487878 318192924 227717937 997480292 94761609 372780744 854329612 937535226 380978993 31907251 933581022 743534321 129794519 178644062 98267305 317294140 471841227 255729991 320409284 703297482 757091109 836764470 634272824 15993174 404901846 717451010 865742572 937054303 416603289 869381829 778937999 837115147 746378060 272513030 872245343 232952731 302416834 396012221 402707011 92687364 201399326 468251228 873400092 785134633 598457107 206570217 253515789 16862561 986594734 856573297 295599448 789477213 807731707 582578700 387015674 508353506 600511527 64948060 70985147 558556000 407479826 141195825 612408639 268914283 552150581 98062557 591645401 387442646 794306462 270831417 84364799 706387431 903979332 163542704 427476858 736423143 119071665 377721325 562973991 496097180 697632993 558664972 815320626 706395108 264807663 743543149 432963766 814446339 656429345 404538581 823681826 880076850 597736975 215329381 963166518 102026107 742541799 224228694 818823021 820426816 272649130 303098796 298778398 425126586 870327283 397541263 344848037 200800756 191039309 230698217 529450050 99884523 219893464 533265339 331159505 782497652 581655627 78256933 923437137 898447113 897774633 986784435 839529658 176328233 555074661 945806528 546448809 742413413 714236646 105368992 909152059 931710919 46343108 510037622 43729068 677918364 470301529 766667387 851607967 701672259 669243779 769364344 576181368 222141058 610126615 646044745 193684010 402194219 754740104 291819705 651717075 540900127 10747636 338353144 877391625 182620981 273966333 465318145 970475208 469634823 290035351 706605600 986416268 688287193 162078313 640231610 47190011 301193418 462210994 249444879 696857849 246963342 421624298 434889812 923688360 829847864 741687181 113844723 577029688 690305238 367008845 411543765 775333053 142466651 104628654 272761059 11263506 633294985 787448463 699944445 608507929 4027224 200884333 433751497 560078393 303301478 775114530 760729929 414002974 977809691 830990331 782364189 438274089 937453860 992998665 635413750 306295774 512792565 242167082 227194211 229263658 48228375 644111021 929714935 387205745 74048785 573427916 539147392 769672558 795261989 205566206 204551537 550530962 185542341 405367800 931379524 357039451 343614082 100366895 310474528 524560387 556010337 918512161 251796600 74214143 225408547 322164486 89907106 835363164 698123442 921793150 408224766 105166442 79919539 47914588 318974805 291455475 437797523 790881157 214029554 506136082 672863358 596093138 137111587 696788624 845883921 982802002 655277419 751089940 351820768 391939895 823656161 409225362 537729556 358941854 214843362 756759084 750977041 138010387 387228578 497616659 175338563 537000460 768545433 529285519 280830290 974469364 882675506 932419413 367957342 396538130 16408718 781999346 263169217 156535135 858157059 976266032 829969975 139465366 123304756 783680521 699541273 200190135 928310429 101835466 960376547 813146373 578463401 531556480 380249510 852557438 740053542 337763059 871178151 695019412 400083790 908506865 138687619 633491873 804972240 305507328 53555472 446127439 397400343 176277266 630595043 931704271 316883637 991026575 62395112 837574660 606893117 940166582 60198370 602900840 231160620 938321497 716264264 144487628 759682248 429224838 135229610 710902702 564359212 331190633 312467176 49872707 385906346 899133832 902211066 136728705 735073488 436159257 808934703 361934816 506739432 671368865 870622858 228455690 174389986 866140120 808648072 518987393 185315504 360901588 841427332 592669609 963721381 609235001 308254766 78962905 78822478 526907524 717113652 880931029 710936876 246604775 272521969 645890305 10814813 891830902 920848216 962803604 22442511 60412865 706200890 960233466 331612521 393502701 628625658 804884285 699941452 684750245 25846250 2796531 698450770 822583339 800839624 44413222 166248381 281308997 178085626 960269597 731618836 485479991 682768837 320090973 656108560 261037635 263428287 34728495 690983369 924558310 306249492 407884111 997510910 373230463 38816654 252259365 657054565 289320817 677470365 850826563 765404037 827456462 823175496 124149364 170857719 155454827 911200991 406086269 158511775 996079503 811361173 649961629 130054399 937241256 247841578 852904902 514170420 201352602 107245668 10445930 39855351 942897869 653966881 516485110 653768632 734724447 728066844 248671477 722445228 246608570 161668788 282598198 297501202 131436703 204684101 589370483 456362464 670002001 678886863 653283111 556339139 481285913 258697397 213426626 215951100 340120171 331171931 37523184 590187541 618030287 119757259 946163881 557648171 500329182 850870540 88774337 106785235 397313621 756300032 33989741 432546909 804389448 611136053 400617840 357276057 199941777 31857807 325414516 80153813 425176742 359538537 82283870 173461474 925277525 255442709 836326892 928469352 992682751 583101592 419984655 533671611 132786667 294783778 663307441 240646179 651729059 517197407 304922832 296589274 426099920 159038835 423502952 862422456 729644874 406549167 382886531 982836670 881922806 95949225 548014350 147181441 203382787 5162447 808778624 459835006 986667694 651573339 704956106 533878834 595355010 414993039 319780776 650201935 716479345 659534250 434487520 275873718 772959748 862910199 760214342 730669054 677195244 325834527 4799994 797728789 125533036 667433053 233171216 62156270 941573682 391567381 577883176 537140542 178349526 678294980 581990909 75940186 664990221 165721491 228883879 205157684 767404409 856807161 605943545 82213725 613315943 466010956 248207117 140428102 721288565 626283517 172093288 230155678 175163020 507667557 92620332 245457872 558987204 264733976 410427857 808389681 928112056 423009852 213948143 802564698 789044199 591980328 371702163 494013227 689601626 329121959 754979248 891009502 989497076 302313736 36716981 717848027 76566567 452348228 798559798 443693113 537310268 617457833 753049470 158552539 966920878 855083511 529560225 32527883 73065794 69595571 512554026 507876060 240797888 667906184 308356504 495472404 835371927 933627007 192825208 856584052 411067888 904705345 493859630 746353824 397118309 834422802 815439362 236906001 870225919 271335641 717151447 738951231 503408950 295232629 611896854 736406068 438452663 989335762 139219401 972165943 531817445 947204193 276924567 127761771 648792312 341956833 643332373 534648986 417362903 506654568 391730641 698226317 692802212 332112866 124193626 527491008 425241308 489423414 675330415 110428402 562604071 87907717 623943802 866950993 235176297 126277851 823006100 383442048 56300482 91879793 39196292 824206785 498233451 460575778 702713184 466917932 444510664 122354325 901326329 708497859 441187428 392788 154561519 977928697 527113333 300653973 165261947 850447220 761548217 234693930 904583287 36451565 795702958 998772924 290014977 742726189 868328016 182222902 937423888 289973757 105198017 953862441 847700677 356948953 350348072 102835168 27089382 921747183 557745537 602272606 602805289 417302534 155735072 906873116 467086788 852995522 219014018 774704938 722719098 75235216 168428868 319026762 376851942 418222491 884589297 717574202 93819119 213919321 662868651 372829630 975674826 666576563 73579526 895497422 778951257 617221358 58157488 490248899 870304588 446996600 251064608 953351185 308362930 866858493 519286647 363801285 212520341 165446920 35780573 819526782 586806269 893969541 313438877 765262571 560320261 649171135 716373955 518059445 604574989 80867950 461624259 304876232 681904561 515404096 912116465 991429847 664670779 292206369 909773289 255145067 286373027 153955172 760244112 393651973 246894110 546790189 5501025 405269680 843180262 241465305 620454494 779088879 973768874 930451575 311062435 472843037 686640211 556142169 441653459 446015946 648483303 731428356 461133823 631609155 205596203 666413587 776474672 334680864 698441100 640505701 220037581 599417523 520256663 982796558 763538170 957888167 590777748 589760942 146424481 675385674 153859703 843946868 820696708 576843564 324653431 58003236 638270849 33690837 205211145 277728366 65024795 65703085 500071373 104541060 429968353 397341210 85709363 621538991 338190648 913426976 985175885 969164845 302673757 963823927 346779854 524233387 25882667 775941825 117677008 51950899 504898813 35512008 663797240 261675015 221303967 931893027 954969650 769817881 119673864 815653046 308682292 835102862 502480787 709851643 236146752 27126490 980703549 776311152 387155707 374981966 330126346 91222547 519983915 668388506 986352642 395444993 754004910 669505114 205184669 315137799 783712959 987293312 256068580 769803840 22998829 245776784 839473816 150387656 127713464 622513836 580624779 492615174 996228389 647762726 64731798 178676867 352822770 646766764 876068928 516789812 511047185 49795153 582200947 334472389 809160659 44371564 383810018 871895571 564285799 513166033 52197990 931923257 831911288 465947158 958145302 540793134 727925650 338794877 313011452 71785883 686347068 351633174 430635516 863451207 805700393 520004929 308176362 189537762 997583249 582055366 262234973 855747208 333630782 783980958 980616874 507749528 38475097 316470545 894427008 590814813 978461365 693520068 299796339 243674413 859754386 14150995 64166586 139812867 32884671 257735440 631461148 817542088 199778629 419022386 340004183 902135096 965031803 541115959 345526645 710173530 648031098 937648099 33156013 115144598 897459550 551880247 608449266 412829204 89421550 588127105 30842409 359670386 976179658 173079712 252019354 705574709 460441128 273375921 586013764 94487657 341200499 760652186 523205969 308455630 538304612 400157560 327979370 150523950 474439701 105678893 327037621 973946865 300586161 860383482 499169969 31091198 510400084 723854254 362566731 96163275 606788705 550206920 44698466 489194458 168333065 404706721 625290306 15933423 330485952 965753674 456477344 220263893 652181455 803627613 446675659 327497050 723005176 588852327 682959772 644025828 304784001 769443291 141235940 275343024 212883099 324039279 86657494 320790373 356284788 141165592 877085571 466323344 668587243 645728260 82776452 283229000 183481370 76472722 815616129 253143070 387070537 59286841 778805132 376224544 19676067 940247369 118982663 484079645 108119798 596589794 562724853 873225578 69923471 919529306 505711114 105417253 603597634 867186286 587836709 882938579 831458166 404692253 675819281 27417436 337557170 493830154 118676161 926507402 697151312 865120213 374760853 539114162 965972689 811683201 27003966 115293857 555295777 934610101 703279435 672022133 870264245 544470196 176738740 18730084 200690982 738537593 100007768 571111296 659055027 938715301 147677354 577492391 226068842 261859267 595653781 917645189 79620892 991459676 491868554 887264857 209003771 329491684 222050730 210005034 745203841 71534784 746066068 586135054 233243440 525347914 476054535 416070268 402750389 577983044 139422093 203590266 794223288 697906560 868252753 741746398 166114672 22321818 263616598 281049706 796353048 130815289 776039885 507552819 689718953 798491327 743212857 103104332 507486200 677025656 750550367 421244490 939494825 971475009 171245157 261520860 277111379 490929202 486224657 149441184 233735148 151155297 325839555 232281249 334076293 577672792 217497115 42077771 957093430 371724561 691212291 654548305 153699055 89851939 145543924 582305943 252045094 543302380 521216865 969936261 335859615 67083874 330285725 284892173 213211008 770110044 841087355 71478822 436990728 287427561 169729882 259555235 87955654 714408220 747669138 143080443 425049725 882569070 243308187 594189814 584888346 836940117 606272342 272324639 556825354 364768156 877034110 574463668 536037975 809312079 742125631 209892635 440211646 344926291 989607934 316893318 576133943 305484192 973516933 872742174 863275949 805092206 797183196 826288658 355942060 446565379 203288758 437693913 282709371 992319381 183013514 557462411 138750287 407042322 993534673 581842534 850028874 918126527 656837955 602493817 699725265 446031580 66609132 452988384 295768531 362739952 671293341 892972743 716988071 818305027 789814594 379903227 96444945 691237118 837069994 921974227 331510804 155208629 726102630 353222304 549908968 449646063 584506545 603575468 772050193 749616382 904776611 221903415 309059503 858601718 688867161 968441378 599508053 787822640 633630401 62209570 931481220 958126084 357824324 824967483 593785431 291733959 235819901 346669617 565984178 631480630 832560946 581832649 217214595 155812247 926397261 331977435 129356527 557413271 968267954 668623726 88878482 273441258 312480746 51346006 46081207 328203779 503354714 194125579 573483639 66747048 385624535 64926934 593443470 255533063 556074219 631098318 831747021 263698849 927710645 601455199 348473522 74780213 376159945 755929799 321288930 866149862 716834942 545006281 907424585 704586729 227866263 653128747 831486913 52807296 445427356 428086326 580449111 801723227 152590457 464641138 260951385 758995372 568027565 716042300 933227792 24674851 659030915 533941855 673797272 193990535 415153964 435393830 619556044 788214323 845529144 357154975 985033681 392870025 567520717 237224796 15648438 240406500 509058604 747975863 785755528 413129427 135513078 245366140 547457537 593780850 589534860 557082356 823939092 461821965 602497100 762820100 701191455 300606212 115470773 458425023 452598722 850231479 949169750 694950043 302471093 793406749 194801743 741083359 86399086 353183565 305642097 535106712 625790199 434964663 123053294 91665075 62539307 522437885 146945978 35349915 766696050 348416310 615378828 406259879 863788194 525951926 804168690 54418183 859087921 700331433 401649275 290847099 950774956 584098489 812436730 688878497 823258306 69084570 817481764 417811022 959058131 52570341 881823112 489577079 578368738 783044320 786601049 512618525 591430795 595922991 142906229 701708375 383144494 367076170 920044240 570331747 348132885 940138002 778067003 389605469 544534924 222875044 443305593 135248829 85732679 286628786 210140671 505437399 307906794 253304922 411440191 287124806 271037087 93825970 697552196 835537059 114750175 501483585 585457354 415116499 672488819 378017127 64257386 872641522 264140518 160211836 301488121 842211797 202260546 732811881 543365303 231730349 502926485 824977493 821240067 539721968 861901519 4228485 464485316 836884739 709702549 406547432 760200636 892138661 810903362 480666598 767572525 324444204 320402775 770611454 46804521 169201455 424570065 838845881 509874160 742507776 556068551 902161930 155252829 190715343 640204561 907614902 187877271 534122944 901443246 737749187 497632316 431571677 921573755 358968894 993003163 651825476 166338536 484714532 440745023 288605547 311835953 398758621 677732967 800458598 940171246 593382273 508052841 88686091 571703444 188965225 737256369 370464736 998700147 908185067 9781172 679563815 112281702 198456057 740196091 616982366 163413123 571206243 680459796 448568146 922418098 461322092 619229073 548727553 89474538 568166922 746804216 542976423 58458774 157751993 313682107 884743904 865829040 756921151 544303779 30603445 539383063 445349100 387900278 465696109 634649363 283144713 531985414 366085508 48032194 211485941 409705543 47027855 532878402 829812176 975278988 904706661 63207625 125240273 435407530 37017489 281143406 289507265 614474178 952335506 283381310 796629545 594501873 499824722 438656774 66044791 429701347 956144170 93768047 388965447 154305237 586120334 719152145 30848026 38092638 167370864 355202250 589998288 645475513 16031663 824311322 149340897 796162769 583062861 755131294 333826519 242561056 823201343 365863722 306457157 204025955 606879522 21721033 309373352 623403920 220600411 606633740 877273069 580250414 523571206 391114980 590507043 980472786 636668545 489390625 464944294 688785362 824470791 565635011 683259829 871492851 64828822 661268463 908830395 846452256 640043425 989685518 431658552 171909881 322794014 945434694 663778074 107417580 887369539 840089377 350323573 549810668 387348714 506869263 821313526 549922120 746708560 858587950 60608215 220946714 709862287 704532134 264859078 455680063 578693582 331344721 284085944 377718700 436287047 646659779 961600506 824213403 318736475 915885627 217847629 561532896 39427428 582876857 469755718 135524669 736308376 874328035 270881810 901143254 802051353 698018686 781106022 384719853 607340773 352033330 745701450 963133270 540124956 51397459 799349672 528723514 287464566 301126975 404478133 226376038 671599449 258094542 49510565 4458065 825124826 173969676 809748313 855142901 641250165 787720548 951307938 464284629 458692870 738999546 896879029 604215938 123135220 197841883 648369750 439306215 222466942 674476463 491985006 202510346 370211399 365319583 586678084 910291272 413663407 18127025 763025021 130404013 162966961 152159894 827207367 307670580 613088710 592089771 597373258 229822040 734963478 574633045 787565845 930341377 962033116 32590003 835938812 602444755 232832853 32446628 838523601 977572928 929259387 53373208 979867806 819031971 363381033 935050902 191421953 602170474 559188639 147382919 385268745 589488545 914918026 503708698 229940317 282690742 933954462 765481158 890582417 442481459 995092769 713436608 763399578 213765107 819808712 93980849 639149381 748336428 233502209 38605268 470107059 98364114 186167835 724436571 313821604 215804756 785790495 583422604 750493638 285106231 315714110 187586732 881012759 848507199 81871052 354730837 754019324 771518663 359434020 687339395 994240891 57733833 39801358 656647083 863615084 430138478 324811194 331993843 682846543 380055857 893585743 573145958 238449943 742662132 947243077 160415728 744325315 65075318 101468973 65290438 500516342 348067184 776336666 736895350 190793789 275712760 802488057 589111241 974022701 319599338 766974800 895191710 584266130 219403463 109370817 416635550 887360032 781637749 296396488 4364350 522108164 948961285 549267544 454380690 275007928 358191550 406812892 546605763 84358060 848761841 646753668 12357760 465664345 735706149 891531131 929831609 72244519 192367691 200381206 523686924 684817943 879490312 592958376 436976097 190008021 223114486 464148421 764846931 621988871 317341940 236062283 441472689 415838677 286040553 101046529 899473624 970127764 190209383 386493472 536489968 957664034 696450358 168323672 595185904 177009707 612163027 525804107 456340284 454486182 968343391 953050617 833326768 537840737 314003053 536683318 275452209 406404815 219341947 801003151 29402577 430464044 739386278 101456378 877783448 869283997 844771570 406578480 675109361 846092967 195572714 648008010 740676885 633765352 3396401 621004279 500458070 64896647 43799889 917607782 959978881 130245938 438086731 266234838 927935087 206594389 408752090 33780500 836707441 637758071 203319698 601520964 935085998 1095007 238599947 542002840 658215502 831477196 307559694 493406895 659433685 197811973 20072882 212551301 87806189 747734003 786822025 213509740 59489345 134475164 511078573 754732612 726231841 81113735 840652445 801389071 844443414 530902702 659552982 581003092 903348877 316746148 984543333 46686518 147696826 166751626 385152095 74811908 883770339 174111818 46663860 66851799 194445771 753777386 952181621 11111707 491133767 293543320 616393009 456389596 830063649 423270710 672926835 851596254 810656293 333128978 675012335 687581966 410940074 31994616 479037281 769542484 879278137 902085249 775877470 491370810 769530867 446198602 216350353 539412360 503547629 720953416 572595139 14622058 717547945 389909515 881152874 399339740 575888872 826235339 197268599 931934496 619093444 957565653 424905708 36438292 958359199 840803539 858265598 797686263 78909658 617116329 183822290 420428254 74901401 49378428 561027484 239363694 77665565 437244660 613056446 100680757 650463327 373302127 656469881 412443676 998172960 926068757 845929775 718948529 828503047 713415716 970007625 943384518 214509840 975094879 803776468 177376947 335243310 252948657 880744031 233115988 238932908 140027812 978799064 105491251 798740189 975997026 762511315 621297803 82618838 962856648 811925869 852821498 425661409 178604139 33797029 232026800 683656048 432023082 884944182 877870621 195212923 199784316 859470222 942070727 331988688 900452375 947125159 534749982 897591046 204074870 979909394 786708871 316569690 165426180 602439640 718559701 760402510 62913252 711870153 863637528 834286721 368557516 202104904 421531373 365572943 957016761 209499264 846779750 719815407 508273377 945598648 997556674 760951717 975379982 642003409 626136464 389801511 168863746 952395317 814818203 463566993 699134145 535149515 675610149 854805759 17474914 663984662 272671614 552209600 598088665 305152412 369540124 131055015 487457014 87312379 141668426 157312605 1951683 196181657 209628857 693146356 18469238 633509031 414842640 22010188 552549369 730673889 830223022 439893839 492441447 254712424 118687257 754337196 213858229 246797567 629829755 367863488 193253042 739963305 258983141 766940710 446022332 965220668 122777414 138661234 522518176 266445698 409057777 596222655 565832255 974348320 239537591 698061617 229927599 797159339 82313945 444927965 163676525 157943286 843584480 996238323 928765785 209927550 544334625 134584099 498595296 97870238 281248524 910483457 45284655 14371364 139794581 504248036 98123238 158271906 193979420 928642172 601941418 929726902 242825905 35937643 793982233 352951946 650777877 318796814 566215984 379858037 588136424 920799457 668274569 657813722 226920507 348628442 554085927 170621892 239448212 937372597 426714295 692761701 305802036 939747754 565383214 641606043 775609307 357348212 184187729 827414278 386235732 167709048 976678560 833771271 581873798 418700771 921067331 241719277 787277923 720400964 557783994 906880987 322023069 671869125 696126522 904797424 549703233 345009369 15485057 216215776 447712243 489103139 182709892 701595668 95186840 822232229 189213233 445100520 702649950 275892088 269707714 733089512 275844803 132762834 492814885 688134793 992401165 376215283 700443449 702593484 782490123 904391062 998494239 955597406 479901334 188671024 573396056 581136154 766464958 175365608 348040086 672828113 772557025 408080492 784453309 112797982 700079189 303733914 201085426 272145212 546122003 849131857 727775443 416303965 759558626 1678101 600214650 498858761 320482167 217729763 519593032 531052670 883733267 993257787 540780485 895080065 747906333 631305131 131226932 839870208 674344784 388934836 498994329 935416594 985489555 577441193 884091599 731882923 842143312 130196137 576655685 280169343 482994630 677421663 11441635 519974037 924066889 185877645 47379861 881164436 93250373 414833050 145956813 745859691 306004630 599916718 69692776 975857303 653485684 800865919 832444734 903657955 697538734 134542147 30907854 1647835 35687837 50082010 49005278 131272241 644368590 419315383 681526233 293781399 401736906 91725112 257317357 210455703 134352750 942761602 435928645 489267134 267696664 483460163 208304987 355590763 471922119 445534717 595545534 183517260 17703303 724011173 848374689 487870412 714388001 697568012 695237537 183538083 179940309 491460939 168191834 453167557 705159425 413596471 720968196 627798983 362640177 66446844 530306470 82262812 448615093 803351821 472643769 882362331 206558442 934604161 978832212 882938500 860829868 503537976 50307142 283481992 809139025 905637085 877597806 777652626 530917557 465430427 466782005 870245404 793174732 371320844 377059179 826836921 142938812 171205908 994467238 469803761 229899066 998933663 951910158 320098286 269918429 813868849 573418925 412598574 378928859 684819278 420722459 242392073 514150937 939178956 435062433 829166426 676274514 146179328 697307705 654152628 295134022 25747853 901015531 808821564 155230675 703345936 202983339 93011555 487765726 608297512 317770164 821571570 34300923 835593620 147688189 168529189 680221415 939275253 603262350 983057592 276234434 106139453 511529678 282809261 472005731 718489855 185228386 706639420 611235790 791009069 991492098 912448452 64536970 7402831 815802295 484601711 9949763 974709206 635445842 426361189 170322676 746006364 750387830 719397778 614855006 19833209 542801679 31131260 957692147 73481587 40136024 46480486 63008631 639333761 786976087 134983810 744807761 305083418 135565137 341761997 723766282 805006977 972571795 431184845 611796317 686865009 282125056 425764986 328070131 196622496 570036430 65854224 639104941 620650435 350994976 608477384 522402136 697770074 217292967 924413420 571813011 340261826 390613048 155158790 582515299 805043451 688692246 620869648 360048420 586952511 358698670 641203200 562888078 575911028 647658430 644099464 601223674 96765247 630320460 863405585 892568303 761628001 947942959 410602488 8541150 623375801 248937030 627413275 333588648 807236022 204458975 185683043 435276226 864002434 282987702 437058243 570680968 264347670 369142495 385437454 107325266 515653196 563073870 938725948 563405919 516728495 968727683 645497343 828804769 453201682 282259460 757080333 632099169 951219989 881903108 24307659 831726939 409492060 781706988 337158011 703952005 200215836 180324034 522475910 718907717 84189154 205089787 956562396 422716174 340555886 45328886 690908622 13843362 939827678 901349649 926612850 917447235 891405347 559000810 153987955 977980891 799404749 899737663 607596976 463668489 452375193 101403560 838259888 593992004 65086037 453344010 235703511 829523843 841277710 557616775 272324867 601343119 490378974 227923689 959027714 457048023 521179779 339634943 403290255 547139617 171999137 449884495 882809275 641475592 76039024 667598651 729895743 480608014 67375182 994335993 880713465 473909911 155737051 290265369 131258068 773974047 864168139 233886210 773687430 163511808 220073869 58357791 327813912 754189576 411856739 897685779 346955254 420503813 210657430 741014598 799656342 942149860 957240723 721741963 810792393 501500131 848722080 281407151 100124014 758024092 884978593 775974268 993014578 224977578 908433085 372333359 47039090 58506468 164283397 714516417 914844810 274806718 805174932 890605794 524530086 763146912 710229055 846247663 823765924 677755782 679074622 509300108 715362855 52368508 625962959 928808783 985451667 97420441 472211849 96503222 446504267 851978411 163966048 256060905 988796692 370643444 512093652 454195229 184464773 43989256 153648857 167764456 818545168 892261114 399560977 44698312 860100690 660401838 712857193 131904476 175994086 72511154 161880783 721401983 568605697 422011604 803099347 717519303 32301980 932605314 557112442 4695348 623251116 642003426 923618880 561587766 972886637 736790003 321629251 524716303 150953680 344930871 436999065 559497689 79965621 33744575 636144076 72778364 209364089 597767625 484451476 585603293 969288197 609973794 504701460 588120257 592404100 219984430 482410255 403069893 922862658 605164209 434770000 598613417 606052440 816973061 240492956 937294625 257896807 430612591 750657986 298748931 225807718 185754653 235241623 651178110 276477904 947032179 124192915 223845528 192332448 252188322 436647659 275311058 386871152 298929703 559354965 662673477 722062265 176985120 869920788 997911968 233274952 969804711 905346812 325629648 810038538 40027555 400679270 953795122 682554159 523735596 651460597 143757943 365675474 842643416 612151625 166905966 174311520 383924005 508701718 870632300 235459283 786721662 802980805 181465260 454937771 123482340 457059400 874982206 787987013 821963187 465606674 530768213 501257541 113129356 115398083 445114932 255799204 917625625 640879676 849798258 581909173 607572117 872319535 842914326 657346863 426801484 177567169 900799176 892074378 78887842 275337493 356018676 827323589 22568383 953140595 830858504 163242197 195412270 292791428 42947483 548275356 108819411 509299470 817647081 205662522 26630244 169761214 582147217 288937624 906176840 510773778 838254820 171849749 307614699 949423048 622924221 21527595 987319614 359085837 927158198 973153157 541640910 864662032 949676423 573846097 408285053 195435777 320643048 910848022 188818232 791892884 11880175 276574951 539435122 437821188 975678509 469086228 393757836 333521378 117149761 311472360 287252667 439861196 89431806 186665455 548614085 24771487 523776995 603867005 553117643 664769452 505642511 132334061 750768086 963960651 54389814 688054535 49543036 999703685 639406250 640429545 287347996 194391615 822846866 14679049 321631636 204365019 588049752 726914405 605580693 943916243 866346742 1225385 73389141 754624963 308379849 955397932 531663712 744906583 756036516 642552905 802640139 286343656 204134418 570020117 656794938 96324259 830030403 149013989 304256870 680478593 984612849 635833356 567425988 767786451 42012492 857437794 251050279 110445513 607266831 553893374 36043245 59154757 288266698 151931585 661575755 670171424 999294213 345656265 414651317 199560449 998344773 625992109 572215988 261132231 757789070 286136424 859727581 484155485 175760711 219622832 964343517 757864825 60766568 819707828 243991231 639867416 933491092 689484247 488432166 111231278 962214968 536879434 110142 996591878 210003482 181024902 501078871 125046893 577864173 582998949 156211886 209261993 735610343 198577332 978376793 826382928 683415188 205693149 733498964 761031788 619506423 728648674 683764238 101570828 442017738 989103862 963180056 798647072 826750654 852214047 754432561 406059546 351149043 21166623 629368792 907108075 671557423 463878178 763918736 584882931 437453179 920929303 57617206 48927956 692303871 199194001 581523597 788934078 923885837 60528428 466364895 898115435 909762716 472089016 306307430 845222469 460335577 911224149 331104651 923064050 895542968 407346294 844854632 548664978 50013280 457566242 862617156 173493186 326306282 905141808 131648087 628208661 883825855 840067342 898299035 583031078 4458260 517025982 578696886 83944216 711866137 264346723 560012124 924697259 501460779 468623986 913109961 41920156 657335008 41513219 243633730 915604723 361439861 206719007 863970946 419180659 771807566 998871555 775634892 27954843 483796455 278280206 899406430 758947896 658801324 343674225 112273107 175760335 645394788 642862864 806523716 224352510 830841560 93929705 977009690 552892509 644097803 378296483 220336284 165966562 442607328 978701524 489234375 107342102 845684605 780339113 946875985 580207302 395844096 693675919 836722902 14651964 785392532 475002879 751024640 665970547 771555688 946836325 39556347 946306598 658961793 540731177 81043210 514710003 222645764 758025150 310823881 172106514 13399582 424329998 944553095 431059922 141530655 534862428 480317637 897333901 69675653 24754240 937897955 304777972 998912576 449717774 122911252 943893459 503052500 754525047 374766792 695449274 917678137 158144113 865391839 801559861 43513265 352385493 753861413 486723883 616638099 311516787 982350797 778014027 919269998 559070443 117928417 306684126 58242475 222008477 667334789 764304665 780396015 71605794 846667800 851868030 539024596 844752515 306024283 514977154 833064677 444082558 285070393 98352943 590323267 260393637 66232509 750656820 691710047 285327229 280728413 410951151 614597227 944323395 235524242 730787788 447439365 4608119 807926586 826397853 545465094 979733437 308807237 650665202 832117758 915301344 933933284 144873781 94082428 49251687 551186895 733596342 795629647 230362987 879800290 996167189 202803897 456805535 152348154 317761055 718785483 217531741 495882116 304640437 635923072 479655981 338021150 158338586 826926363 117077920 44705034 930924327 647058791 614143033 456151408 139308959 415945440 295804643 66447569 927956339 856031714 577726043 996558270 431910063 16875102 690237107 284599914 943976718 437441345 993292420 320810759 808065575 156055444 218920417 547071729 601339671 13747309 124323327 383196132 988395713 39422575 807698829 79995499 517807161 481625605 813124310 863112792 868946097 436349332 47255336 300888187 979288262 815361192 680724491 103653602 650461342 896357375 589021442 833709646 991888289 354238736 25159489 314834162 898442931 539383762 437518882 24718436 930559385 910236564 250964906 900410772 716982765 314014310 774561935 115010237 989253500 575005732 222415795 630652311 602057880 446992527 422884111 455057608 159130592 39557052 569274211 120771749 959079829 812984863 579097610 870228803 828061288 559155301 933270258 905547502 37667625 698676686 139717413 734319592 792170502 604362010 382842657 782531719 868296305 623769377 956106298 828983268 120081353 287902365 59229280 772084908 788971907 544490286 455459853 590737566 316578492 926863805 438353889 886711773 809156182 818061449 511539159 861827713 365624681 863054191 32975690 810872993 436872986 908942842 820157540 200304106 104810541 972604424 267483584 523457563 697875895 179216008 982651247 547001106 46054945 751282772 374943710 357216598 53638794 688487612 57430124 554024041 657336161 693039161 721807747 540837175 556786450 161041709 319091522 465883748 601979520 679747721 458326383 895853104 467692217 228689542 605535904 257101932 691826938 977615427 913777757 919820709 150213912 247756743 774092277 914729897 272057156 455527819 30146761 478112911 17660416 463157309 310145901 639717614 823967475 630922265 327956161 919798146 83513121 469195676 523641287 186353791 217614287 535671615 225355511 198781684 560995649 261462332 513433177 25181600 117465307 219564000 827368949 706571846 549354514 532836041 217676261 355531152 287542535 890475937 335516430 449744908 817544323 402448817 999521531 197233426 202671653 233452201 938483380 196186795 881530651 642672098 735968360 631257801 213085179 199558748 704829849 27495964 139626903 132570572 31808399 595641462 876260382 263108063 933904107 288766543 571303104 97023569 874695427 126600413 221732614 836740463 950855755 296857966 202934754 511851872 488251603 974063688 313872033 554700458 597515360 643530271 643005566 866927589 65213844 465709054 167667317 813989514 178073574 39016442 197872853 7219809 255930192 142204695 870730992 265015092 427147349 315859173 795409628 860934240 639393990 589410808 929169796 951201416 618176144 309763497 47541489 14302085 968245946 818001124 686505957 887675249 355325696 165070328 586474734 20573519 535848987 585821207 234468221 609727422 416477490 226761756 642830459 933831697 222944072 698781677 34860116 20972941 461088260 669726426 383689890 89682751 905705386 431942632 899369099 871634127 5920585 987203114 442157557 138066046 261911807 313152207 309596901 37308880 922502632 959763740 635921002 425840422 666725198 615630130 236312356 608511304 376836543 981351874 230856375 135232145 488505167 544142343 113720442 435333292 53423698 735400123 748710850 233618866 589291023 479249567 928358934 797594467 669536906 922147697 336314669 885788666 564771497 571083553 426994352 928396677 47382876 829781764 138737943 264771794 906522327 33033435 158991181 986054734 532910530 768697301 973431024 184091645 280734741 874951292 103278827 999998557 826416748 890441085 366877753 928332899 300456914 761755700 422819872 223483708 666472429 710358779 600048042 903799912 961123097 293186795 833417208 186163168 103170752 762049954 350009628 228615585 487590482 316243291 465837929 435542184 558723335 479135638 392665331 39354337 822241079 589956550 220857180 401808518 672603902 629480707 903760733 720574201 837003055 544687994 984309072 622754494 512282526 41486177 758041649 627326768 603549615 732182508 546821406 917863903 881867135 412000127 483998145 784299020 501645115 898433227 850364795 844373965 937932311 143052852 449339773 869740491 680046245 423339245 306376720 270288727 479871942 903657216 873142864 683691705 275112269 97722303 336147872 786044858 37934545 319464158 850556876 68328007 693136779 82163521 692506960 211795195 481490665 340431595 53358789 811100052 731178080 36678308 477171278 616711712 189721148 351575500 514702081 582884938 298994897 318971704 120691964 727263120 425283439 116175675 248658298 133783084 587448372 271569861 933143096 778770724 232711348 127160631 693591195 508377636 965341949 167129840 357500001 651089466 222570386 873268052 995875329 420470275 786128320 703938843 428422878 547548955 96391786 830146105 164662679 831103918 830276386 312436092 828638781 888097048 841846478 65641539 206895299 994809378 94010722 631092954 724810837 158900282 199248045 213601264 697846578 839174904 605972463 494260135 621768571 27767033 748550226 317343578 122072722 442650240 77517302 278746190 566255433 657415232 914529871 688667613 76164570 308992018 56684222 260629463 414094570 436111703 442285996 975420151 535540287 755955375 713437798 892747659 638547391 201379969 279068850 635827052 467442742 774858430 881215602 62306358 282314218 688184166 92178721 957459076 261073052 583562443 224447124 311885256 60440709 217421455 176102763 504320469 124247001 368491727 127798676 259273897 921631246 310740643 423235222 806221489 827696088 960074961 666476268 414101867 45928180 730485447 897527029 31142887 592685660 328542889 821602068 346191031 495304721 262080513 930891582 793433779 944462537 925321075 2422531 765461902 699426632 104679294 824297514 501986606 787829234 635582467 966699115 307669706 694229361 195942716 916325583 735290849 945041481 180790354 98125242 939236807 327104034 172877982 2235318 434180837 414740124 839199592 285699878 446788244 115016848 454731175 749635393 679191340 367279973 364250181 567239634 688804119 583373365 6331686 980214407 772508688 223959029 905817016 995016540 629553639 933351025 714353465 740961027 912260 743776441 787957505 549468081 852587237 149726129 871778270 182202365 227889022 451976574 693360440 245213867 253747640 823232577 37180674 778112422 158584753 347607315 455549779 624602889 315522330 911497727 324072603 758270900 532437122 766783467 913051297 625856046 61189991 224614101 446238456 244998522 310596128 24266925 115117228 225197043 927086128 156227198 614428594 149200720 801319821 81426655 339998905 532810509 111710120 280756133 315545705 892288972 27895265 762066040 204098106 819638208 156714586 23945392 354106357 478607244 190124391 841848916 735191073 248649748 634083156 212196373 415282081 745079785 869977798 115486137 595814236 46245896 806879126 8423935 147199531 263948087 112223092 752278471 208319225 294957963 350487877 840968844 178726489 982982895 243067042 876915394 581653379 923403715 57435842 507227345 686976275 970815304 913135172 109837337 699699576 837428232 598838147 852552419 844273303 533795569 291528723 492780568 119455149 759788789 811553108 312406028 312199053 743721753 262628398 837534707 295515794 299395364 120639463 702170862 263271235 241405280 615364448 944704923 184574520 210971536 747382870 435754620 323402320 944291334 945047722 430467150 801568347 569669647 721501882 797948666 374871523 782231213 267666037 116204783 885943335 977885844 894742473 845597024 415891740 532257331 48690969 431210561 720333687 347220167 184798727 193033075 960123670 126048694 316050547 883626644 391854559 391638019 527495834 560897997 768361532 137941796 599548458 925336656 898147118 915986767 672502273 878315145 486243968 683042825 806106248 909222808 881649670 661814130 13962438 911611509 987148286 139508810 839610577 377300645 17688602 71669418 930185352 510239723 114555871 446620370 702509845 303476231 709764592 631547561 396471242 948392173 170145454 21205881 501939928 326170799 469719985 248014144 762731927 700212578 749146572 320254255 767771981 945806013 702002 61016832 682485412 653017187 73800811 998527044 930742465 670679255 754039579 395566302 511583192 45151938 195430727 886379565 622630821 646026183 766268519 8161622 204942209 201972645 52088949 472844427 942361000 390427201 148733946 531016702 40617727 51546644 234078220 328054081 257295726 224138907 240276825 396087110 602135929 352580385 956142237 931422168 510220664 140288169 54019490 551548273 208856757 866625021 790420449 194318298 876309021 326983952 991663004 357834609 537353771 919502593 354681326 161485673 891214136 705355285 609968743 725189398 114683675 256143073 504890570 856537856 103798682 123227649 708472274 261948340 733374315 586166376 194213806 72959871 794321921 262830944 959877141 678266891 894289345 494752934 724469478 698993900 209701350 546700491 962585421 514719649 434526666 687328085 884922654 911949437 59205212 886616696 830221651 445366883 331336347 289004457 619021454 487465406 672833872 685637497 273814938 601415338 674256949 536301476 905363926 673760729 244066439 72267502 13722388 720647730 904374890 778743309 709499696 41879754 211670279 648036984 941386553 776709851 965352864 961747922 288282296 193800791 830094273 94357000 18260017 114959619 897449766 885354550 113674976 420208278 202144603 339408482 364270216 826494416 598402982 996933445 965298708 49542990 327296889 642689553 239648475 314054484 962953492 562244547 27219400 373114559 20477731 764784914 621628723 652075362 755577846 773422964 986791721 116108817 518565361 432142027 620889679 662682685 953643666 866095612 293159349 797805038 809647785 389985600 400765477 932950296 762310630 175566798 909396643 302131733 956979193 134878148 370491491 89066021 22519841 872639866 64404302 690744375 568079588 591639474 992052638 525473138 262934150 149479627 943915233 882041079 130262926 299590839 10504776 824238659 282781393 791228585 747427196 270035863 311341398 87421636 397894558 912435841 432731467 629834949 407354640 694251599 797516393 919133742 588615179 125092881 828207374 213849714 466840957 473604440 520866193 386496231 888318132 973175275 610267635 107283629 194682859 325844786 20366498 555538453 350780816 874719228 203710489 81143099 399905822 693897958 423542898 834486960 642049293 684756923 376924754 818845884 321145909 536521418 544452146 778847215 604978428 788317781 425154944 163267425 829327871 180929454 312314609 169687856 584967651 787543111 686110350 476004009 811881552 523319484 606772480 58854703 755535544 93104796 952669746 169484194 815223497 869770361 463475717 192438373 789832472 47979748 965876202 709598486 186519218 507738390 459836143 550266403 277045622 772964299 92477674 313429096 779799117 411731650 413767145 325665673 548617152 543183474 240092177 831126068 233056680 139783873 899584473 194815344 595044128 828480766 142485027 590584624 853582936 570124716 344245205 862065318 670535603 383825933 133364716 839371442 340274941 577734867 470423924 885054834 676942663 702738398 144341721 543289540 463309205 559961192 225123357 958808906 475234699 641066775 182713540 841511726 553417818 157241249 236933922 805811586 431539645 589021548 822048986 151018199 580158105 131219181 669650725 887594776 45875133 73552199 113538480 898902592 522384034 468446575 747455065 66622411 460502583 810507514 335591724 763778536 245011804 994478061 807091503 572690125 323183765 339541762 592119405 327090872 460371921 705945140 760888208 97065036 119344185 68699163 525365880 153740017 652778934 947819332 762352988 361088450 492147518 316599580 811559332 841181925 564524065 240893653 862698938 703926520 562750218 743354733 516067037 885227636 108813454 754823944 955403809 452771994 276695545 273297574 168080124 346559485 28694305 669084054 438555118 363379330 837537214 127697231 588498801 228506684 324092323 902331180 994105000 978077617 604904648 326864407 173273997 111784161 553622935 675840344 570008784 636575925 589659398 536569134 386533220 870066386 857429242 572575252 61457002 862793278 26016309 859767073 396542729 894624111 533897735 651398883 807487332 834865628 933925617 85818018 21822613 10847143 438430343 912801955 685531613 337896416 770307045 387875791 979150760 262446099 232391307 236315829 846716960 297367110 367513555 714398120 666733507 714452724 121174992 534619102 890912573 641701325 274882506 743849029 179161351 13470692 821940684 129862638 843549533 477963609 744658646 243701123 896347154 670822871 627930330 104488151 851155183 408411810 808329916 411419300 998326023 644275257 862861724 745850762 481333348 836105920 694206473 829922424 929381222 720493080 592627 479516764 526799767 783464060 86211364 398100966 892254034 558180233 216980831 303076747 536962194 724831131 496355946 669638928 862354415 788285714 496857625 703500699 448600640 413479400 953950798 984067719 217912689 601939506 733569021 70134548 318334595 565318027 200736205 222772982 191205217 68682232 725709774 330722971 34176409 702553100 907453942 77207760 905873206 994140469 471520042 689943186 535266549 704527453 397166946 7295383 837550316 776375522 947056873 610849234 587570043 834019576 895882971 182111864 170634528 992959228 163417256 261818746 339250771 245807240 273737501 530508603 505720504 710756868 517684361 323177244 901245750 527018706 565602340 89884675 951714870 245321328 609364785 528791006 43543457 439767857 904570146 510758935 768659745 852927001 688077231 824563774 230479864 69625882 644726471 815823213 275878238 826467881 697180312 409664727 31464678 579504652 60127837 76710911 329969506 895611366 375466888 240335141 526129540 525040334 137726571 347421137 81871320 58411425 755525945 435146121 112156538 540698143 870263708 397296044 101014375 290411145 648211889 573099213 788125987 538783365 985521183 184907255 324582514 349146599 738586369 718639266 306185097 868324169 260135143 36604488 436251673 814882146 436089213 662487839 829513666 132076563 892015386 710016114 398756430 619320748 943303601 274247707 130944134 914191730 94549559 338553339 482700061 847585675 581658348 794681840 229705576 648229911 89972170 3566497 945704150 863316011 650554971 929583706 653283243 162956178 683268574 468605621 392608573 817665284 621930748 396290184 463430378 405631869 969272185 51693337 361400356 878629431 577757149 706412969 405269095 649835391 833975134 204588361 380764294 985652767 691841349 740361291 79266156 804141765 664360815 385446989 392382199 911458660 608907994 348154707 825029817 729966662 361972681 976589981 673327103 101991720 835956977 734421461 279520435 582057506 46725509 861436000 289313756 692974728 994588888 968758695 531060042 389106806 707360721 488145474 341933697 417718464 764122988 731058704 294975005 29282491 863139183 106872350 188601092 414055931 833961835 651076095 567951677 848572763 876133830 118106297 472022571 741307824 134064871 946443693 121279901 886206801 832452253 555729516 800183028 855284220 387494182 718161800 261819982 39128844 898802700 637163129 601493390 618434361 19005640 678727635 485773026 830964704 716549355 921068413 578290714 561536034 854870322 993007412 415160059 374747540 51260387 100689821 106968314 432347450 979947235 922501647 301957218 774013348 614737295 117655863 920168145 667733588 47795270 258741896 699308627 328279947 347914185 368626880 789999774 347633349 579628380 635620309 419676687 433139107 163050674 584852604 699822304 27500098 573898456 222045648 565360910 381006943 133484017 81084295 116491540 378044567 534491347 948906883 403211995 338774563 490366333 69816462 761562026 441067489 738814718 951349522 740046155 365801437 659763308 927739915 8867962 387434535 680727450 219255288 62702201 422284791 322509145 361220129 924181925 65475313 49384761 767726024 779757273 210794818 769394342 907938606 490655502 469584517 944178613 722976682 454598985 47587903 575970262 65434555 418635607 525947889 409317951 588402409 876180240 507667212 298971180 504659493 394040372 606222396 153114394 162159646 224833593 677779791 395995528 547442495 836433759 865358266 654464327 925579224 116595001 609039984 214389943 733172638 429802209 733645277 812459759 679259759 628411444 574926879 253255177 804190995 380700722 958066281 664828671 547230976 903455359 811600151 528743900 453123239 294959169 409672834 952527263 588203499 331702075 547395186 896784335 561302177 753174441 551768027 426516178 916753553 660921613 935742566 793610240 2132314 989519767 55511950 293676813 330128231 226342122 669451493 106955719 674133867 669252778 930452413 741994796 420156001 345638391 778989519 917517517 512084601 822767486 935280051 480421776 749001693 165209094 600331779 291369034 275021524 567794203 882103182 230831085 31833082 526590482 335659431 217133319 50233716 464304297 872291608 808572736 112457784 316529924 686658228 152836051 588977335 236859817 939065923 472054329 323171805 714363476 978007313 888358345 195267390 77452631 710927778 666253479 917759184 125709389 35864527 437588930 694724761 844299353 630743054 851514306 134091308 385581576 986236204 950998543 258027761 869986214 210415891 855306313 758291009 506439875 609351066 127551489 540675887 578721713 673013586 678646629 196390770 659431759 688507160 566194057 712175367 401105376 182061512 425955460 169293531 804435775 349574747 800086935 24242961 666413304 124729408 938346103 418758280 914848123 664365449 298931928 298679979 7212823 835751524 236255501 536816810 331647036 707553575 960438018 160806977 512937593 442634901 119285917 165212507 124021626 907476266 626546976 845628003 28343488 540487017 383696919 918086092 761023973 34462690 827779544 486179092 299664586 928584165 314122017 34385703 282473793 230422486 537603109 918191986 420048762 372505714 178764493 514114503 953445181 814865554 770146620 843763411 649126363 826148896 36073760 691220820 127148451 999881912 358600974 70043821 293073205 538941559 562797649 643480360 696456655 305905894 715709101 65277596 556446685 762917696 788068183 78777885 529017871 727950597 44393425 650730764 101477892 753308916 61383408 752854074 57518686 748848638 543847037 521306922 384531423 78040610 170925229 653820198 967271800 584416421 721180678 12753355 310151158 393781255 54876404 288737932 146331384 331936557 398225163 829709080 28119708 10247338 163063601 677912630 984326675 831318768 866525142 506212801 512946955 874079055 142666448 530841020 271493512 836379111 326693976 941356831 451164943 703563538 232956004 832415545 230779571 525450515 390830502 240295173 15287414 378124725 206640989 149308488 67758756 903221628 321822834 173260708 986986303 904482765 573308428 990642498 838214889 475032182 527742619 77930893 784727248 472997412 227488407 796661483 412082681 816149431 31987815 519168893 344894032 627248007 397537294 181851714 616424753 128457741 620905689 204662252 230832968 833691021 347250340 705011226 326391998 975759396 475016016 825800539 591309159 511753459 757505833 309361756 376397205 132673272 39960907 947034572 637999532 96634915 276268805 729887264 632099827 762097873 155076242 394840789 917080861 548737769 50030369 799069234 393586605 526603332 496171071 958718109 245782629 165744347 495264856 845802162 737425873 437275638 701534333 476942534 266477590 156510232 151933933 947474255 675428597 804927561 621386044 872475038 701095330 343225425 157649044 787540276 642113629 273208729 421209002 61307676 154730679 12883149 575875488 223319198 597177051 879217882 341612973 255554535 648404690 932619575 994226408 302079836 394773574 422452576 838117412 468917267 76416606 115646818 510693548 994077799 664610374 222751317 618970176 189044671 652140874 775289283 523895025 657079643 651739448 367048496 266801515 631223753 804344875 960733331 849242796 749481402 411203408 592910355 461794295 431402187 323543345 122212098 109542423 93024146 240515839 13753472 700997044 510513394 917616058 183286049 731797080 613219984 461134411 733121671 186398656 872635109 241360184 77149018 565627902 619690871 284681265 643270524 930270173 498839949 469320986 755117930 792913628 334975382 271756757 369051197 415843256 179602747 766567652 988003081 615382629 319062859 724952314 21039795 482012664 51622486 590982031 431759836 960436949 758723227 687336220 788310535 122578173 605452041 726516146 69887339 425933482 671031882 104401303 446714278 379989460 16562923 90046928 469864033 137594146 397054812 425107288 63090184 729473540 702947949 646534158 494364602 188412582 842207032 411946062 638327577 169715075 892573490 685442676 75465372 17857991 865799760 773935563 694799678 431241055 990992289 135161209 259235637 230004051 869436305 117461940 476142085 731973302 246744237 95968863 631533280 825560789 655348127 975453559 853090363 94668056 853040943 573032442 443260492 449468228 163339235 888731284 167387559 29304252 433304660 459469980 989964850 785912 693694827 868581744 965297335 412966845 738735218 55102441 276732636 840851614 836456833 144940510 976537314 1425589 477448711 690330090 25858737 568532805 515078165 852226838 853027036 149677184 213495688 438182526 406570310 287503361 550020109 706831847 932502967 223677438 486814050 815816628 886094042 317228282 955151223 432264540 447350985 444123547 956970909 480309381 615697462 775183982 800711465 974994484 268197726 423106261 479658748 475183435 229931888 89377395 9721870 830372646 207413944 430467338 594425460 579007898 977833438 717032221 455956372 554905645 832193774 771401528 709238667 926372473 484843790 710417848 718158491 785525574 128139039 670757134 118683359 615758019 162865938 70073635 57108654 87682659 286681706 588906854 602258850 56597171 984652949 160902059 782705892 766244417 475768987 341463358 668634222 795665041 483368631 806754697 920324345 55237736 957299411 672799290 536743691 129349256 152778306 833548668 385436611 135823742 527548226 750421392 342992315 101334529 130748585 83018499 731854097 312392687 972906981 848491863 633539232 599917264 914061160 900846898 745873865 428370052 395042124 249665195 625114537 590880550 638243129 832883768 146869894 156284232 434625108 8182878 382475826 217573055 15027403 919539366 358572637 841296360 133453679 967564964 452740355 101986090 8853972 726625553 986615428 977471600 985218878 364581919 850541444 382915432 983769573 993948336 709036615 384913684 737981141 918843538 167175923 536008021 380232605 514152908 252949870 725797783 774843192 224706932 266703767 257458787 889324563 410675943 770441351 947068670 725151662 7469201 414586831 262375255 740342889 730562016 942144056 580854169 72676960 650019929 315490514 837256241 599096845 79830007 84102839 449132731 464979572 210870693 601449385 566107741 2624149 266113179 818027074 178073037 748102020 993965706 452004848 107481570 869804186 418155823 889109917 579228370 293830433 383059886 304800427 273071446 5814330 133950047 922033647 786985956 657450928 67299583 732323673 223877179 521184825 976247190 107274993 445574750 90341425 763125481 251046616 744291344 966502099 593416241 64064245 916540070 207828914 48215468 293537692 761266398 855555108 793484162 258378828 804009835 581240818 18758763 628497313 380493633 734981269 248942553 327145177 966296772 166785712 963895012 293837372 342748250 771287697 748463819 345719868 252412140 868124509 735652901 294995819 17931670 998927843 733602377 884236734 860775903 501803402 515088952 315213355 262208759 545206199 840191993 32982316 858214582 497461047 479674457 747248114 863086384 411407812 87512593 224464484 821456823 155613353 92857232 777295184 455719986 73528177 64628371 456432897 313132396 450219756 321251442 600744394 918222467 440918571 63754353 326187795 728175921 455839840 68525323 814225471 153039009 399893601 818584946 420597195 219380681 584307826 676000643 672915439 479167743 61856707 266235288 71945475 696910645 843065080 90269514 273738885 143905312 743471720 571869527 718044609 413900168 115450800 483461274 738611978 844133428 205809803 213116800 503587967 196409294 328734183 757616157 695375591 644096260 230572097 150454284 557027871 724406551 348235823 746995841 379228841 299165137 482564062 216942472 759496923 668091843 586779706 6881830 603230581 757855727 826362567 860063830 187927691 782525900 140848299 747608206 818672616 213340493 798146564 338793817 11361317 818149584 257315017 652134818 553811816 457944217 222849592 608536821 447499618 173732086 511621369 889511617 889743976 373218699 887514063 259454376 824140540 593904078 26706678 412040143 875537645 954529452 114079460 780769815 375648154 250484068 700037414 865452052 782461251 981956264 879513468 457638765 614415703 708094532 389596605 383624453 152871779 904840133 740906487 194639819 489276914 592238255 772433070 464917106 970211681 251736792 368388135 325629400 343809141 830668648 578975937 760776846 95791335 344547820 505579566 785736643 76908960 882287645 616037475 820018987 993192321 840530896 697747802 221852419 662243829 606882899 106703812 68326442 406205635 346164636 926489460 12575956 826872046 872622136 463543718 768971305 389343169 277979845 72241687 402063149 218341635 411951118 904209788 2730925 478693247 66552902 994067655 259274109 739460 24947560 16935239 425678091 180034977 765243196 920501491 412119525 500302115 439700962 570273957 508441599 140144066 760791638 258599245 381746191 925671612 388707472 336871662 171996413 887856347 386323753 73166703 209516252 198315099 734274158 165742730 264384748 766416660 377263917 835217746 518467165 342139210 879382390 629436574 492038883 426092186 12154532 515383107 540017485 665627773 443567428 565542913 200571382 483315214 844047209 26597752 622083677 253494905 459207774 71429476 279258944 650739837 226066071 576468667 69279343 641653860 866840287 623424656 428933561 401643096 65613104 971384490 99280431 469166907 351091901 460171925 417907168 610391231 643080567 73906299 998773213 952870649 515800106 648898951 25793922 750781285 489568646 611767207 835520973 690763424 266331899 498178658 28373009 277608270 149082838 688334795 309275612 675480360 375076281 888409821 139481011 872471656 262929477 705816035 78248418 264888670 609898282 191888186 222134999 299534708 339191036 290863703 763004558 382966428 84512513 288034414 358745904 592319471 956906592 815000763 499907870 18057934 992671624 623569357 270995245 189004831 179877424 524344968 427393403 305038537 985760556 5647288 563912318 62311280 36104743 801863682 768328997 957921521 797430737 144865649 878248830 620181179 442548741 167854748 52043231 526393220 585527014 999988807 73951864 114691809 212909424 522687201 957366469 991660502 132773870 575259642 361978601 65763772 886766534 34308170 524218406 291295855 120490360 364360936 975427328 450060693 472932161 62776421 2058235 896689526 888779552 192923647 248310284 259545842 468191572 138610075 47112447 480833929 558931853 359402741 733271043 690364436 433024697 969228136 708596849 534347800 761542095 91013299 25769804 558780989 829277373 736532056 601196045 643117921 339607653 590114578 32437912 282356293 727841784 556532701 978845449 578566017 321190466 855164767 169198273 810241954 751212219 326352630 25214135 478242899 837089642 576776872 681439238 17084852 311851342 350224105 832517533 678005542 208459878 528153481 122991407 349523745 522708525 379040066 583308796 587975047 835069273 144784045 885500943 986843115 973765831 688557929 428985786 877595542 640446107 129151564 999684208 169500925 40281124 325489149 411512604 529123393 814339594 51634529 69138710 592442436 772454312 51799947 842299018 900260470 253953251 162022393 723517996 290259802 865796978 498802213 145545451 920584968 9208365 206681397 112729565 725159342 979873195 262921839 594529359 927157367 785175076 138787213 290209918 269433682 358991217 522477955 129963640 510271692 359642060 558465147 651668946 939874104 212431378 202729863 790688728 140111154 592330976 385957034 409416208 794037596 397488357 54031774 443992998 479454248 744059337 336969050 830481488 440551672 552288898 950890090 449159310 511461371 262714343 858360283 28142634 562049380 260199304 184468190 469394688 363882238 304312410 500450262 90623642 791280324 304008882 97943186 106219621 755546592 73481096 503777772 937230705 624806160 90387339 326567776 511948584 143647541 834855716 253069705 196374510 869808916 999450308 299594997 113666570 14761057 823773538 157997748 147073905 372672264 563290724 682774582 68773963 798326218 536283194 183348128 896453075 944324770 360670812 198299731 706114587 771836542 767554701 759382377 47441535 411496382 548787493 163191898 736311931 205829623 850868970 611683297 333019591 251730349 471188728 323305941 334976 710382205 651989463 207688107 276731857 119109434 225795447 609048538 594390104 868493385 333792844 210932816 632758049 393369335 257281961 33384538 659040675 326684976 921018475 497437293 122327215 262302160 511823073 613914354 861518612 707763483 567635067 791936408 338441461 22232967 895206446 647017462 586944660 98312788 608220611 116803234 82908632 661916457 990636202 554711666 283884083 545162773 451422685 26789844 521970295 857566292 592593057 802389458 831020967 345009865 297865080 577279225 62067124 951042465 440782753 837750316 187578267 534630621 875049415 858145277 264257647 520078600 669754661 175127659 246263607 234385285 173735378 352752659 329442224 331499683 262006585 580209527 893297286 446212406 10534281 232533180 446277650 725461207 138194361 574810955 421892291 514475001 986152590 953987824 994627150 499973511 655970405 713425523 786422198 3003459 83083344 577515510 533338764 309985490 245157850 292453934 808468790 781101708 675255747 867697301 775991975 379654367 649758639 570489361 666280573 9639258 627327207 923381761 396507507 147905687 793203043 898183819 963005720 392757964 368556660 61770541 13055309 59018338 656970255 841813128 687010399 752273392 228213004 863301522 284471904 674224780 549031042 113575861 699168282 848939431 881680962 227162056 763362804 419795551 87564199 742100542 948822853 758243916 752404975 683635592 634356782 821760662 686089692 575018666 822142370 330391968 86741339 988283051 814534292 806309230 122145346 951572319 849071225 960402212 732604439 3117971 962212784 364435106 159826001 802064947 895058041 361214388 392965578 514805696 294038816 47910606 809820284 409424320 675855392 810283629 351934369 291014272 525744723 497999756 851904757 175266676 254836928 604407416 794373913 34663148 872948170 787790610 356070998 744983836 777552978 761284859 277559826 927841771 430303960 561394821 51915524 403414433 759323336 61520537 567129 67281180 587042670 713709701 681199537 940561269 917414946 621939792 949548081 722771514 313351330 915918729 959712937 72502024 575454073 778792288 522698663 326197098 259448576 490048081 336934682 15417010 771028447 530117018 749517243 211961025 19709396 364233996 755359611 894263722 507212155 463244473 655693624 622264677 938081001 575079865 387835776 474092861 88221764 69210380 499496476 832915412 259995562 528481565 117457502 961365199 291463415 56776234 853083168 960377801 41043113 201331758 216701923 349234452 79694815 942925081 420305155 696610489 415348385 947148960 467551764 425664323 399536432 286386348 318744166 702795165 90326402 10972744 802911598 852402868 129476591 861801973 224438141 226994960 935127900 531244098 158358576 78502590 661897333 344254596 145272212 240252137 147313379 499049352 883950180 378525588 357848108 785360880 331965812 563134182 653599389 639637058 729353658 988967979 801130697 777375276 33468459 68177259 429900205 360520636 893469108 31030475 323057125 638903901 433481167 846704283 266913885 61347275 202026175 482765807 372031248 466889631 397711101 828988306 229606584 495754681 394775791 578465930 554325439 98194603 702446497 617211719 460075860 193740774 171850821 130749074 457225546 109017787 104233804 693381860 677510322 325988700 101573552 458275906 320334038 682205828 182064758 756166107 167405298 705999024 503202141 822644427 509722812 885425721 385855361 675994708 799855202 23190512 52217584 391611786 916093558 18427152 623090211 337592390 491776820 830823264 967068142 917308504 168560464 417608854 738428542 941479356 163412961 727226718 300862371 623039508 212569584 713746342 88440047 324938126 517240579 784774796 841655368 729314730 927523127 485647728 886181274 820805003 238379723 339753872 771188208 627033177 693718850 165270324 889921428 336250273 173830882 281420931 224074606 725648869 954331766 996037053 283788091 266407219 288664528 511094675 218568191 364970010 974627025 513846826 378277696 470054727 40307403 652354956 845261899 327517187 357648712 347630574 140098451 930000150 37130022 955070019 502849229 402055156 308694826 692130020 21868585 940863601 282631061 348806590 728444767 654688416 997349794 83710757 724808381 831820604 721298241 384676586 642047221 662288764 819255746 770082664 726072236 132156605 870833332 441273058 73109042 130926113 682010860 439872075 174756968 137991609 377951529 26324229 127241850 618586473 518713737 222037784 250399008 135233272 779487698 573235279 450972883 888645992 897735137 167914094 69019686 810214592 848188429 506647786 619190639 712900290 692573631 94774344 630162987 730929334 397999276 696132896 318096174 925690204 896214188 781836478 961522479 431024038 752277622 739224277 889588828 357906084 553976802 335706211 618374520 653837956 328691645 779971841 602163595 206724249 806020312 660647916 19940733 484994108 123705155 976945783 532374465 517255179 442987023 2199224 310217936 771322232 79710672 284946181 800792750 374111607 697927103 990555652 279371507 822533891 117360416 698687726 211118346 234421384 254204132 426307063 65854488 881097696 562935400 501083864 440832977 934868878 180452912 366240460 666362444 399268699 689974102 568748362 795553054 299690861 971937420 292292934 729776762 141454768 896719978 561313644 271340683 630531179 542681996 246138266 754433247 281135176 311173851 452250947 151408805 697801885 300771129 657591000 345094283 39408139 610127589 473901384 200702597 35077144 620053936 239430307 42542778 547240954 264453821 368332216 903845027 748090587 303418556 628014545 848507400 306062562 670134616 289668198 618080088 371592655 396602397 317063702 423067776 772899335 318874873 67128157 710797091 130510050 561416553 688233688 994948877 627422036 70123637 568241613 869018653 753819769 746456379 654392323 899726755 748236135 24762735 126482739 688657729 917566609 394349827 223501427 454024947 90811810 745685724 91085191 634269632 979811368 509765277 764688473 443238225 868485588 228820182 611598174 799737143 732069495 812394172 25417493 928922233 277686405 570076830 800238196 445965594 237047620 857897491 968787884 231217920 981413775 334037332 477344895 401588888 134605730 964206080 296755194 35597088 642354227 262050729 2967459 687764082 54903525 844394536 750942938 334625875 426248077 804444212 953625858 747975306 909126236 306544613 530471579 191699118 311392450 333487848 533260105 602743070 900724313 765277766 791700086 473795691 429408690 328217959 678583500 580545702 915413713 228356905 339724147 897490405 726387753 328184317 112935535 104645817 994957619 788717424 821815288 96372499 903715122 380972720 315458848 254286674 950139113 814005818 222820444 205180236 996493689 294065318 441984149 713982760 376937001 251520415 960112688 698519015 73036238 357092282 444271755 546298498 987424775 932438275 14172704 676026260 463891516 867602576 559308537 546152860 512842162 201565914 672367603 49124536 304585334 710026870 264800674 541430786 831672941 34192516 859543221 348934580 95167234 561247461 409021827 869791271 539793332 677432990 472068549 947047349 691212162 53128476 232517230 700516669 872741631 793497703 476721528 843788976 555392631 552296585 562129435 407431393 701929812 830302226 950594674 508682201 533382352 274768501 724657320 341198357 81411236 433166528 295355056 320052618 287264734 263875403 874662651 633613756 278664773 483404032 190508297 14867316 591246586 142953643 402830967 781993063 655509048 654352452 28150655 892590354 232223843 279352576 587441549 486614781 837060822 243452193 26073602 486437289 697316627 402732650 707682341 933891827 254456920 174201981 318870025 376227117 44700101 323785351 351915089 361753496 127524284 47058558 168564004 905638160 236296108 737867028 785740502 414550396 326085701 314417616 814969685 780306388 339158795 396333450 913838337 674275069 531253227 894018037 674609646 525437385 133622134 166412862 908192442 229095917 920381403 875300331 994858840 150353737 504326963 386469838 800359471 660278671 44195399 737228012 198441535 709354884 615091430 24236202 616985608 363255779 51192444 576702632 159165279 474744804 519640170 330720837 52415767 608829720 27383223 847229791 806819586 190404506 902495285 636095238 621867642 668179293 715770862 256666428 781458010 561800853 748168488 579978704 911400007 60371109 271401045 163807159 14407725 511774713 422653422 930372870 89598758 212296811 705926054 620621884 476823157 764340824 722652991 878007583 973734398 380062258 781047391 18905891 327580809 782619497 434077734 263858247 745102198 370019882 477981434 538741002 51633039 701727130 471960339 322091182 622500835 934328161 314631697 267195948 832765309 372476347 280991454 118964683 935261660 647283251 896772659 313110666 122331508 230671805 615985505 653615910 11457134 114041436 988494108 104671179 980109057 17344945 373554504 431184096 689991961 366382859 129810241 674801895 568163930 693248698 374232513 583816335 260930513 670977699 965565667 512579812 13046790 395361182 485662449 605434604 592892136 486194131 80216920 746741023 685561858 955380342 154815596 920697516 644746243 786439684 282860208 407801287 980816316 240255187 504246498 877597033 212681077 238034944 709002497 578489734 932054837 844980303 843516684 289271975 680863900 790785478 827101500 184921756 462311047 422855412 864339013 223332234 872884269 144048024 469812057 353355953 841316324 442402744 178007495 877451862 506303548 350442693 634784529 641773350 150987500 777718488 546179703 985441155 846949846 341924520 894995775 52181060 326716545 572735137 409347558 447132013 863416898 97103529 647168730 731441641 165971997 184783370 107372456 614098351 40303118 945856041 735993178 772180187 319734030 555505132 483486449 593479563 873296110 160569904 616247043 48923045 748982762 377126484 20189284 21659605 713427518 29493867 576756349 477017971 230792592 817784830 670454894 171837428 517145991 700270815 534231723 594628126 919228990 689833654 686093531 686288384 163357271 809759239 532940393 786605602 555184723 961404167 566259848 769270544 96094383 70570697 171672849 319667167 596334272 77115207 924809115 898128028 440964191 67720806 935958218 51634479 412446193 358267872 557919435 494366313 133368575 527425229 171247794 821423837 141939950 810295501 35470866 516243662 542394301 98724508 651496679 795099370 465942292 125472930 544607911 421490270 581255867 269733284 548190601 887722668 418994717 953638153 862776718 551842425 664228005 590631475 309525176 65250075 933889199 988924205 439204871 281085551 204856377 961293059 235626155 942339992 151627301 852014249 374376640 566963283 46401546 592790263 756014393 776471608 246824768 285566787 475810093 871577353 265123906 787347275 159156601 76833785 928001463 512849869 893104473 372489993 439531343 533173063 764976384 242061794 88476677 716895694 69552151 610177360 325048417 859849086 398571448 197706284 201572403 344631109 903266033 738747708 800383273 659688138 970174837 882438610 921981437 993185926 297024810 396741278 581720594 670472108 302351697 115932607 653980883 10826914 339103101 579072578 367146215 399095931 34201919 772894141 508046618 119903243 91718594 924599804 248574079 196117035 612018513 368841287 168510766 56059138 142798700 729127411 986664035 334228397 170086774 808243564 149157843 30541524 723994825 460001947 635526929 142286465 622126577 814706057 14362842 65974319 707257291 435023402 217749721 431066683 429807377 549246262 824185394 729885139 830916854 934540225 193884726 625885670 410596275 969182552 102609955 197928895 625966629 463728742 546266210 328102767 392533131 78910090 547731531 528878488 143306646 11404314 766544859 781199649 698089173 782779001 286383551 362559593 387130918 136890052 797320605 279783707 447871287 382564479 993559381 646949830 552552096 274042580 217074448 488528420 594843214 622120052 974412506 604472999 70043997 348315429 196280595 326383023 237055220 149326956 259651781 714944060 776445734 447858381 313362977 140373296 894285845 228074256 998709804 442451576 840560656 108638190 140149892 181869782 685291443 68339904 288782810 196275536 931456293 427966987 597203228 375229216 363494219 336331195 286329131 649751125 257376276 797345007 614201794 966075658 645985057 660065918 694119880 482404077 637516219 631034762 88147571 959545609 561755521 404814822 981652589 341188889 294112131 325385047 812996248 712562999 405386836 884563035 792413421 375965849 88165798 638052699 237999380 23407847 666351404 78942256 436000210 356833873 212964278 661864997 113974736 840372720 280751491 80577446 625182945 34538900 916476319 599845677 76506663 653084901 817036069 218570427 292471228 759049067 503239562 8691757 430000531 333468428 506237216 375624194 239957235 276872473 598385554 489636877 769093736 869308515 807350028 791499945 324098334 24303775 844157874 974888894 636850542 227548029 744841713 687808217 197240674 349940692 564859444 608332870 102021454 446803791 249244205 682764991 996897048 187681613 424526655 158851850 128162680 767455517 192375857 237756571 278168426 446501676 499380676 603925430 623527860 766360354 60607334 585936545 39003624 129358071 958121152 286514369 114940811 694974716 133428162 388140961 554729796 550602256 758371353 15965135 782118902 657895797 414110685 891666944 673761436 461599076 169827997 86376900 637142111 110695551 345646063 717859311 329983462 721972472 37502971 961938664 302009205 302899464 173047009 80293589 618286913 14566525 373548928 225941282 652046474 159307422 857689194 764210194 103076597 871105693 750020273 332058121 674927762 726960905 615023688 516802196 408056931 488128596 484296007 424338599 615486546 560374237 349265404 788568193 247957941 526274873 857361741 617879997 975068532 981091585 393943250 86929051 107821965 162074582 610973359 371336971 165790231 243486640 58216736 5395024 487701133 667687727 658381459 142731799 357051879 683586606 57624159 849070474 727089836 889394634 614323571 610934380 806945387 457901872 895584184 207006995 171802332 252197921 441615313 411789912 904894706 425685907 938212347 568689352 968184327 380952616 858589842 979619878 298288417 17278659 90978118 337624992 674218478 374380792 76142785 197238570 745763915 987830433 752699429 545734634 177520754 847651390 576413633 405962752 573893729 640613048 163167068 978847379 57975885 240357053 278281044 828876654 219357253 273749711 197608793 165645168 273124538 822982682 511409660 284277949 402427512 649431284 57119956 57767004 581727275 419333451 666242123 33195297 47342433 553050491 98819139 31788018 779005070 500055944 129640071 606666174 365276421 371528097 827220405 92060815 522786072 111194235 355041654 76488897 726862028 731124472 10755125 399232586 446978930 500529181 899272151 867724695 729342726 247152574 396819953 96908579 424721168 335363220 900385828 69281407 539986748 788293037 393545653 473094791 133638430 82723547 398526780 347970189 663248635 996173189 202803730 461289386 489380082 590079164 953646309 465946344 585880103 933757948 143931083 339005753 611281808 763295381 852774703 314290372 89045473 504668772 606374743 91798768 569759619 861849506 239096872 258224547 380789603 474567106 147688330 193283092 365056528 579517147 851109952 820603102 396851060 499223845 477400453 164698775 199374529 32207339 953400712 66050226 337003463 8104241 830555693 894056984 351558031 719711312 33962537 885344527 708560226 3501901 180902778 331344037 655568606 733268273 107160135 149044007 432069715 413834956 415444738 916217432 478907380 752262302 486012651 917670545 367847402 390777151 964932907 837231586 479072372 961025577 202644610 408154385 934079941 537387867 114824343 395465456 820578199 859663027 756566573 476423388 821773533 819069776 679138344 40316557 397048282 164050417 194708942 481856312 270815949 247926209 110878554 800119991 917520739 206865702 626862792 652873891 396237754 191886831 540225666 973432884 597708475 378710161 414303136 623425546 566853887 522264325 951249008 354606527 96906339 884387924 485562466 812477528 446950132 454065784 60859557 349574595 986662432 487540236 764254477 311666991 425130717 424149891 496234264 177870270 128592323 895091052 435105570 394280545 303572838 298818375 542671956 1699483 94703137 639449365 299924197 716700274 8070284 915039175 504288400 743317298 10441645 366021453 746165069 833079008 240800725 71645727 471477441 628970876 206829595 688317219 3681557 333887298 957052450 120046359 905639544 643312680 499149557 345039579 955550787 450209739 899332077 943230533 776557081 509327911 210909227 366583749 566220709 373636578 630069723 268321777 772076795 245337504 137934913 676199672 884658592 256155884 924123356 631967417 451492038 303148613 620856831 226159160 669870733 914246846 757458816 298628601 147775225 408657764 766411811 589663175 158247865 168662336 869802615 55411664 680217490 335364445 158582466 989580043 719986756 325335243 585063702 929041740 651210699 126094711 790677102 119566754 219528879 206426914 504946726 238239941 248728692 569287602 548839604 333932065 45476316 848225946 804686016 875606964 373653489 680809613 985686552 398067236 589556987 915225544 745042575 805251548 562115146 670776086 258192387 538036444 334823692 620069603 185882292 780765830 244649405 712492170 627637881 473162082 554495992 306002875 797869849 347014762 720072282 905740013 908405084 469433164 661740796 228027188 474596237 645485483 206690995 985110699 155382897 368445606 454832421 50497954 768662198 83464774 293414196 528862027 71979033 864926084 656676537 697271263 773758454 424785369 508544850 597386865 908702907 324565299 808374878 348156587 50156609 337752786 811829815 379179229 214314424 859927271 773915066 234164570 441663181 46244467 787073886 343256361 347350905 762263693 557615719 532667179 266844371 256083474 567051419 885976939 898559233 541680221 201627600 3950806 286030858 311959944 779861113 155772544 591597902 720038404 835725612 404441139 265876608 205818469 960840821 397718062 396165028 771012122 517756350 351866865 303442458 372848321 334217745 464357649 391813596 211785996 590084799 862064034 983271301 888939896 125630864 383909380 757542689 127389096 774212993 722643321 75358963 716421482 551214096 901774716 685321105 671700984 344268593 370798396 397105823 15104547 557462278 726794450 994640044 781776916 810923178 130904988 59713688 136567851 145720029 524360759 547938551 361359675 883177264 626420150 557229194 430964304 569608662 505388929 602618093 847788396 611120290 580143130 678022221 660703960 968251467 844587558 945031901 709920037 981024253 570217675 961196818 599034527 824756883 640563440 440547544 599598358 527791554 158548638 235995980 192299096 816485054 568743420 436440469 846037970 746217548 371006467 529316817 94702198 908440422 413484088 888817502 243338831 33497597 385287301 927149988 854964652 584345986 638584776 8319453 449735108 75298633 388120192 776660709 238971428 769628762 884055958 84911888 405441186 849560850 730712239 926098743 610259377 914939896 413366343 24102648 807090840 920148717 966950398 820634033 884390304 93490956 113237648 288935130 822510647 755015618 299857957 634837038 129074895 811905191 388113765 763552026 22846132 899061015 681964426 53615721 270018296 192973839 297110057 167970395 56750532 616793602 795646328 803267245 805505084 883396366 450541293 460236909 820463200 256908267 551208882 374021082 161701209 526323496 45786096 835071895 235263509 540815695 973488313 889152458 124385461 178906380 478371899 578220165 950401848 645163507 417293777 176806568 854584178 607133330 826638904 616911606 188053683 297774574 995555728 711645097 580543338 464469103 903556529 291803588 737101517 338685624 559873021 610169522 72960168 124498640 913955209 315738953 705193541 301920155 404829068 95128431 201707085 697775663 922486091 407220248 878342162 620298944 202224763 306539757 511567745 514233852 213327341 583110895 839543022 955773149 832363946 233034119 120654202 31686397 393238674 856164944 837259177 45967204 888216409 311791797 316733978 284456755 59188755 394030694 294576272 395594642 617626870 672581369 917394415 7317388 971893615 795089210 579722644 966249511 592655073 245741816 117942809 586807185 792735649 590752252 588139854 966322273 711802022 532761244 26074874 69757804 81037708 870575841 944023836 145494866 966257617 271802630 949526316 774881277 765312689 733784017 981951068 575924688 363800804 945415000 454388454 119816610 169767101 586630099 878420343 371438111 142449515 129838532 171326817 159879930 393993005 424766186 603068871 677216628 620628692 814330645 437992849 377216253 794767058 897003946 899787482 924991571 974933275 139052309 967384660 476892128 808947259 383091303 907003700 778084835 169489753 328752620 354956329 274903295 132165901 170545879 387524350 662253335 649847726 295663906 666653151 914275587 801798741 626444083 215022276 84328288 61909013 22844110 223280741 636963617 690575442 744468281 281346528 102156527 865910722 390289474 613564319 140387837 309058279 335758848 43517387 646173611 604230800 784789626 416099510 947868659 911345188 592444146 773608606 284683476 647392878 247414883 636016870 394491820 783191034 443132628 831985231 862419551 175452593 206774754 599618942 943500138 449062226 269117720 81344500 219720799 563394178 289414693 29154492 334792075 682243973 146387662 804841242 254013108 519669091 500904573 154310 240223730 573492239 804713101 104811170 526135372 893988614 720777755 751834806 537076252 337543199 443303984 42358664 964243299 421097331 67051527 489726301 478736992 769754317 842531014 928358790 3505085 52143550 662891467 672454226 36771222 995575240 560069414 529788400 700349184 617149785 869038416 836596268 368729963 597688447 592682991 664197569 865599856 20235572 46896572 111695840 702870910 803383470 102835670 451610423 173075208 986790674 492023986 944670479 492276845 171681473 956969434 17518487 528382943 239097385 69529284 35252612 604059818 101549498 807208442 818313234 597790025 462986936 123786209 425048601 162173634 278023546 252996453 500655011 33810457 204026882 115891801 894715553 335184765 428817240 339537320 164636651 420237104 134248014 302394692 796192998 587012174 711636301 713029641 11454034 939343525 260519636 395840344 354372009 94934489 897479617 18189285 262728314 856337193 975278301 317190694 599653452 920693513 704291849 294564742 492305224 224341445 1920520 403748617 999881641 128272352 82565476 596539457 570214214 74541695 13397565 403215449 323476237 769523721 654879248 786922779 993272539 91466407 445818381 863378447 186737114 783426360 200461726 239650494 888383643 589295578 61994123 816696933 414478280 530633432 272656239 927851042 93473942 488149609 336652632 472754755 835861397 940664116 568374950 455249245 754900219 887482904 332600220 764324369 508100795 414789592 426156076 307938363 661693060 697962470 621712296 386633482 65326463 323896457 2594789 115902686 214307843 640387419 750435576 200579902 799278304 808709484 894501874 936826965 546147060 195750060 638853360 900157151 817974001 794387482 282078897 16389643 333659952 164414297 362100571 333241131 308899161 973736183 241165743 19477285 443295573 629034644 952538858 866529258 568543560 507128038 308227233 498302264 803480523 290461050 405518554 815748678 392859393 421359648 641478852 937476360 16483176 920899344 933067769 415060381 967988042 82448003 342995704 762609387 657681 974622279 420600060 58270107 311504616 669773265 150686083 918323575 413083590 895434303 880388899 704314675 693864520 944287821 674289224 722578147 666628501 734218414 428282542 158569793 360079543 807832986 985922497 619915428 734782763 489547925 101141131 711492175 273824516 919865687 620976181 481408742 85526585 246035224 832246738 284543547 483840302 218979158 44653316 806685732 378614194 890739722 592975797 381331850 685157984 301849985 393291993 972142591 708569486 137674028 63020737 189996368 337519790 497889737 829082091 285739268 860598463 447799057 624363439 865603316 900382005 604030112 419887019 10759648 899899892 487787719 925289005 886713507 915160546 988243901 66490116 853281170 697111764 594395903 476289305 213953262 888151541 958071505 99903199 130631281 853220313 923719937 301189868 321887852 944980973 283790728 236147305 258595357 164566236 9921823 251935539 17462653 808578998 783826588 660621918 578446468 516727016 315990136 673385446 334330932 14046347 702690428 247106956 499905076 680978824 709812134 418344246 826290249 214527015 667487794 589305120 981951401 448087081 457002617 795184801 564187814 115154129 526297288 300696444 607037004 100227579 825034931 276239952 762344631 139407459 235312265 682244044 841439049 770738871 895292931 472928498 413756573 593922312 701266543 660119215 665440819 986168143 749079121 941869400 961536967 633176013 270805564 134497048 437103039 968490841 430324653 236639836 986752675 781559147 921959673 290768353 863292655 800119388 732249225 408419763 554731624 307961599 247448520 173480399 159686385 597694127 100669448 93886749 795734309 94216459 986980139 599080639 788813553 385231866 9380511 615654873 242942061 119232545 369063304 32119700 428894107 546021188 123774508 165720483 874461539 652852571 157746265 827430902 471873341 187642780 800786459 357954440 662319092 468548476 615524778 203996872 394206723 492939798 43799885 183566105 958615500 680906477 283281120 795364698 307504074 139968031 998898354 566181906 579152452 249126594 247840023 13001576 465423321 243231873 716318423 966343322 738679878 875462032 237451133 615968559 33388454 64309892 837069707 283407425 54728932 805369575 15928071 43496238 246313873 876752954 589505556 934175795 602782825 398525669 46246789 421213174 401392151 811023219 433148775 9238876 958959359 360785798 889081302 931948824 142328733 503981386 987662705 473398274 756300746 959058647 87093227 453613069 704410469 915622075 369064864 437193199 748854092 790230252 345755401 389029878 746530821 338077531 622080252 984878653 265085161 783953129 187398341 908252289 1456987 439984745 592504163 101278483 764894307 390486092 261666183 508161101 868839331 773440152 26406238 640301267 910370474 44494368 299408439 152628794 739290546 328227445 631430793 949294511 737952070 463554143 489016885 195791637 996531994 330168056 258422333 668068533 884982306 283591588 703313818 368562001 798984846 869745308 230417827 630776493 927606342 966432022 890291498 67795803 415584398 989259269 839694694 238513452 886444897 69005353 295359238 708954995 205706494 240832557 397766515 483483504 56495990 959042273 646457011 654532180 304444576 162607768 408510646 482536915 857841948 683346371 651043172 816973353 702293833 622605582 224907527 102694424 605438826 665437895 156517479 969103049 771660618 442476302 277749320 200706077 332832244 545959724 152708658 622663096 329981416 754951845 178532262 110328189 349476669 802447687 893183088 794107453 398497676 397259714 259851121 324324006 281572454 281480359 406024929 783687216 792699369 87797265 795246391 422637769 924779873 437823532 815532960 294586935 929018263 448191149 123349820 604211955 939100316 732180177 402537271 197798874 731882208 699559356 798418289 480533583 715977965 50615267 737443749 101248230 906524265 8148028 671119127 503821707 289482397 894785278 169599924 56097680 206781114 471701945 382162621 568166127 2626422 255594237 640426839 17041160 271462161 715033700 788902098 23992490 219307134 93710420 689924634 613889149 553323851 968762841 385289805 370583914 408006076 245941209 546392387 586392734 293729275 727723547 73291698 761551216 894191572 955169316 150269449 423718793 859593677 742447824 710296791 427858821 291969688 33048390 409892597 124798234 258288090 655422475 605623620 198958873 792031318 411644663 84942880 461598448 46017137 213762940 905405688 559502206 161884424 57126226 184915043 916962723 190250725 158716016 426552004 479161991 283054685 667398533 409444681 119552597 656904345 775684629 164168775 942633593 218182169 12852383 867715887 212272195 267425596 137278821 383724949 806456327 109327880 147617466 577976395 640544523 178348567 77542851 728264819 468673933 427580612 475939610 71618926 414526958 71098287 333780117 973014747 195585328 835722260 245345004 730614489 5614470 328973951 694201182 438500651 77263137 874806681 280728245 898342483 383996546 114963673 869137775 952307508 895370032 666954592 535929696 781828832 212740369 918984666 178078502 773439913 783233730 707720275 992589021 821047478 139489780 696484598 954822309 74671937 787758380 572177452 61798388 643272712 480946672 250469200 859779271 641582934 427863203 229784741 448131292 137927157 742893711 546486927 325013305 819503949 940215766 130904450 610757833 262723573 368310153 691790957 846703453 651156012 333921363 280071870 427818422 693542006 213828004 525035618 769507305 217108754 200851699 346671804 860619395 468934136 973988781 157530223 511487546 23749836 199352787 524877175 875402863 902023998 233524259 967115102 820569104 379549501 586469937 404383672 732429150 260621456 161006376 481687829 82218755 929541630 554858301 232038043 866868249 900852505 351833485 304487387 312356802 371648543 28265903 541244970 619218866 856289639 762387384 957333581 727828474 923534451 26428227 560547449 308210227 309321818 17906924 603987945 54268841 992678887 93549513 306488309 21697502 604112464 668880718 780901085 617319108 301813717 649261914 718314531 359319293 820556106 678396549 949762773 364938381 433555546 262296690 41899613 867702504 814330866 14802964 20991169 612532193 159237853 562977937 194430163 997275582 198645680 144021263 53241133 18057492 330351300 533715961 284904312 35280913 315874406 671564256 917986169 448637284 557257048 608024640 518423211 884002678 616826607 417122229 37655121 52645238 258607363 941062082 631880140 161262001 407586014 785682131 767192902 894019236 847023835 154651889 64588087 447975272 797312345 441237994 811662721 48717965 341256324 529387298 612966199 161713971 412182525 504525746 772270378 875789177 333628080 769753058 165358903 691545287 472005232 115279944 2383528 627000039 781633751 575562778 347783012 450669934 534748552 803930864 514100180 952418534 781416460 368799763 796859551 638161160 815357865 587318948 148567160 225095859 203622245 868681072 848633540 986378329 411632290 721105359 47883120 354235034 993072890 628635730 867223205 388082017 569488956 582357020 473488373 217532550 590308144 529138118 936206131 613683413 983428346 139724698 272932222 910992646 300179876 605685431 903235410 537386644 764961757 968726238 85742618 882498222 229642450 796658037 644349884 720286705 716794676 892042388 691886623 799605158 695776727 759547391 472357876 182065128 393247007 77927335 959106005 999433216 303588298 946244376 834363150 267791614 356353509 87328225 836914616 785533730 266100713 542293080 576551996 818929442 112991972 97454520 818528993 157634795 732438301 741792649 121413266 230718157 399210612 638256328 157235642 56992496 343628859 504597333 238428474 834930601 937240287 353523441 225691886 739526073 631244188 725260446 326901717 986220242 409071602 876487009 501025750 499956921 131261869 561577685 257120773 452074854 290342083 698756912 104042563 128554858 665463330 962708515 748919667 632661114 524484348 432041446 337571858 100430891 298620626 514952011 333040134 652975311 966834415 884270886 540494024 673204340 21028609 262548204 877011180 344633445 444600272 457816603 506368624 490971679 32734996 428790223 573526614 472788097 646715369 706183358 110700425 36133901 428885896 133252567 295952058 435260683 585441597 291509553 150097001 978646184 546565571 832912863 70572268 446210595 809848429 522911300 187992511 717476215 298340783 333845589 453343378 995047267 477247346 59998000 91006424 10610207 383104530 348403331 77357054 316832627 452146322 513969508 177321559 773788028 442045187 248990229 566612060 234691534 893435522 656465428 58652095 171264300 181262980 8940324 547456608 699698739 421213505 99860422 885193135 276908080 550638577 66130756 267984609 700038864 175067532 444325982 966558372 288434221 830358782 717677325 232465646 543456952 290718477 577356082 26197923 275069398 992563318 113205100 868144257 919022146 679560999 134163037 126946217 457774821 281431061 291225444 333362814 126893324 510322834 993613712 509297863 407409786 758826631 239993179 724116098 816487166 581928008 496614193 328684262 733659478 224445306 3555770 963793266 84123515 438477114 63947218 545758483 287417906 975664358 680623731 695469047 634339193 338153413 570918047 747855967 616340191 808080505 838788598 624299429 626429716 381315137 346014717 473175124 526238753 390234095 588771646 270564409 841324284 189780122 829602957 294962290 302025888 437395410 600081069 876163280 115858969 601958978 46637600 189507564 531480700 73940296 92902161 731901936 985894745 417131902 95987756 626320153 9200128 12510410 881110137 209806914 226406920 24091133 69683494 704733139 642162815 431268124 55943201 838203439 552635504 37995877 358636756 852394605 355528197 491386648 169686293 285006924 28572675 86999666 835462159 19477818 796744444 296284934 398632369 316162438 925489254 249444848 550930992 959405349 709563419 750294127 110929173 583334941 136498481 688256518 265395798 206770772 20813594 154012322 838789868 866838606 24312387 889343092 804382255 416622700 958043661 603878796 687424962 700869973 57056759 910506526 943177362 918570880 533221493 436709272 1777904 820979283 290853342 69095884 12533825 990939375 155504451 616234005 132663041 718270950 262441457 17430074 519145872 325847008 781295018 658259949 795030747 980625247 172301138 320481854 53232128 318029281 791839068 305808266 715417870 646085236 41014631 396697626 635248199 353998215 631347002 812559554 121532361 539200674 356920841 709244409 513426423 462583647 639183065 474612315 294803431 863315398 993589376 181109160 464148481 954175929 547550201 659984766 529189663 810749594 788914885 144638176 275322437 727651361 130842232 250460113 775721934 798712941 320955860 222054379 567038851 846018701 323770218 260651126 121408158 651893349 330713863 466515278 319495498 871700249 528646699 62990686 675570570 653855132 954102896 351185855 27378351 83548006 413807061 592409905 340834121 535421824 899465644 128194362 178438314 551374287 82948548 552548423 87123842 919985605 759151311 913787102 979010723 348006214 90281019 838247582 177722408 869565899 465159050 143483625 64338880 491785736 463395796 421098192 766725760 977677271 828072122 831717887 214535388 945070314 31989716 247773305 30586808 192003301 648563193 716339691 940051903 668191984 964986905 970994510 726180692 744303684 442546208 960397176 478034089 904886306 859330161 106257255 45785734 602251304 539321718 739510313 821027859 833138510 261620011 417769184 509670556 638823876 951489952 100245865 161252453 877428838 828321145 675223521 786083768 484280187 433770922 564666901 285559807 580438242 68730984 80527168 130106686 110066510 411029359 309761367 562981311 995596637 389068353 167405751 762508167 162852287 324474479 384487346 391738955 762333345 612524987 825590759 645172109 169524703 341454401 58001894 884911736 640803896 604792336 412516851 43249269 433085215 233531816 103145025 679493585 232790618 869397608 112429846 836457218 824730438 925517809 628746513 674400490 343560117 207059178 617406648 123225162 308373350 318383934 795802878 640912957 514901118 511380995 353930510 233012993 644939643 265158470 725174034 222532466 603993940 730649518 455241709 807046466 925342950 75450222 786709287 803579889 16457579 150619007 495522807 683397219 778904102 174495083 448866669 255971372 162595994 932806941 267825224 665420280 483788929 638976151 425575357 783896816 309442368 479227655 244287770 529494434 276234501 653524660 724567924 121749507 341754711 307927573 560121407 159708789 126597317 913262584 986445744 848298390 598664992 425655305 165208269 607616630 431585697 235905590 307174061 494145881 860346117 295279672 108043657 177787231 66160913 753509264 5755093 620932759 637258917 750467090 777693457 173904163 671175023 39328079 487652300 462051080 621606143 784785012 104512429 585097827 852767066 732017879 28570905 258920485 188964300 224593798 680235996 445382310 752871556 885919984 646920778 784038034 517702269 755191178 790128133 326810509 464340656 729380925 742152504 252590013 870544671 238354812 22970807 710276119 654168811 523466141 846129013 378116504 993460656 49575720 92433054 346271397 546101636 531929923 888733995 634511165 167200966 519033904 937463998 523200676 712920676 210106133 796810040 530505267 660148846 346299828 874969107 324680909 271073458 470697966 422833553 873889349 448302769 186712641 202521154 727649773 687564395 346667159 932955792 581432451 897136727 477970006 153970304 463228743 134141224 444584622 387760507 101342064 476249752 308715597 844160595 683529933 76658336 692649207 64978197 115399599 47266702 840652 614133243 701462603 654307116 844606842 971710232 960485084 403032148 156458534 513711482 971777024 422726050 672926395 32949984 153676612 851504867 86351592 73001489 865884566 310784498 586191055 357160385 164181996 910439873 657490802 93584258 159394513 147770485 499663785 219780094 346245565 216068947 213599080 738111395 249557857 380328991 822551444 657387069 260008556 607420017 561796422 447613804 900899066 157908348 589418993 478838937 826667454 190122381 623307032 627065809 317639735 968467875 3585844 350061089 751658535 430359280 288482779 504549865 326068954 369378309 404648441 289885052 28334698 274918032 276676029 348141393 60390795 323930874 885666482 233238311 984108836 709707347 71360057 386070483 241418659 270669469 572259877 753433717 529051245 973750819 87687654 986621574 537325115 537811635 417326115 147988464 742978668 400184743 613820288 380186897 203107529 152039342 225040987 896158142 572264169 185361560 121630465 25589966 619983274 556867680 559602455 583152242 383439737 495250838 403310203 306917718 376895089 374837445 786009909 420809424 200961517 524410677 785091539 918395906 336946460 392406418 682538516 635688170 48516688 8915718 810221189 376034621 931949069 59787747 939032762 257541213 476758853 133427874 591023628 999266730 787293172 281678868 251586787 913980850 279529797 444127055 272825852 109621559 82703900 49878266 168860095 327478541 412808404 822116207 932117705 428615073 450083539 901645574 809141947 33710537 664343510 153510911 666769091 239501258 436250159 987701123 932538239 631602285 708000523 656111212 834702241 803600413 696063794 572141029 186344058 331095700 477598191 413502126 645684807 472144959 867053398 419349673 190844099 618626884 838711255 28065580 966974211 491331846 250312850 239281126 192058732 771099792 181888311 500015507 779798911 745055976 834952929 510510282 892670657 517306707 453964213 623075305 746303770 218886498 561881941 393019216 970961762 776810857 49351145 572029388 812146043 408555849 495516789 867388815 310819677 236118277 227330269 68077742 913780026 149949708 946962733 924525926 341094184 234215889 764276535 349331636 284279082 911942570 724826596 49070633 339477941 698039655 442087691 925628376 519203858 126910949 864734249 230591908 936772820 935570753 396191443 608190865 532591677 539456557 687419888 271032303 501549476 621856250 287863974 624925242 379609516 281001926 687035408 561223584 900476656 620133898 441215657 276085533 461750667 761226552 41714686 863017861 303458660 774784144 356173050 187158439 639558646 333602776 863493226 216633999 23059583 35994303 346026823 238643865 218785357 610787841 1540934 527820824 499057289 90116589 224563219 819621781 98231234 723191501 697244 226381097 272255785 806610561 47585131 867484965 495358145 625183884 281856652 883785909 199154527 5769999 820043280 234979685 387739737 69182423 639919241 995456363 744729274 659373234 886257064 851802378 581693818 321472916 716657705 971271404 665646269 2222491 95488037 451847216 314715137 63096417 581504761 544305051 426747189 214754353 579910015 549336841 457866884 599863793 704315538 711545890 924218627 967016208 111112864 823545868 933155731 616843659 787107646 888038151 823401683 941710626 159769511 555548547 681216993 442428392 289850713 408368152 809312840 696857910 801087452 398519053 852600285 437404408 853972709 866089493 958036688 902500184 654728331 285809518 22675376 551010469 119975357 460502487 157590410 158476280 131072448 418017854 226711147 724387851 197674514 838504200 231297077 146661922 834396065 961986279 502621888 158917283 598336875 302236168 32740472 321570301 689875527 409537010 998793916 462582628 78861235 639246698 542711384 674106192 438866490 223031334 591925126 421119218 439528288 902025534 308478977 959135904 565239933 46558577 971349265 29851769 210407468 459682625 800711229 109731865 697790069 535726884 290351650 876320460 543561152 983248265 556077801 662938995 303064427 21187295 487923699 782786369 719509133 937530522 511254166 105624619 454086580 560918705 691990953 181251963 103928064 733242079 136291837 232822890 469497058 385581521 369648764 792126107 585132197 496764677 618763007 60531814 965377364 734220805 257691622 204226481 104620454 716602350 426482908 381021608 671826740 151336249 800021221 368138855 449136598 81115739 806632225 541149684 881333767 42035744 390994534 998497865 554394099 970104766 824547611 259994202 308352071 416422684 181128716 803068253 571864352 474236300 683118547 235599655 604629978 352107199 337598425 213787038 777216857 851732356 306892175 707548841 240882757 983790896 265954767 720977754 93943537 652153323 294759881 831656618 222019968 747906562 560339614 868440120 376242225 507773828 787896199 893648934 347309122 345238276 161643993 150230560 68724426 232747463 726647993 102872183 369636380 263241274 553871774 901288249 424490901 234248367 823650882 196296028 829278510 430654901 716717609 672407655 263660741 989094198 58440260 570497939 481988135 344522816 980586174 997993741 415129256 682693950 868017699 10380582 945207065 367507170 565867187 879934030 318403706 214950459 509330104 391811956 25397071 722076545 945185392 440433785 886133278 948599052 222819258 757802549 418566146 457787109 208876487 798996215 388003516 488716359 259323421 222728979 569697621 33167868 150100630 478776513 876064245 102477226 130159291 891401071 432638923 659780307 583153933 196147207 169977599 875713935 76100196 388961394 974076230 804570979 323339514 932768195 150448069 336380255 618554111 215697975 95574169 25729674 700991024 73888043 468468223 917884830 491786143 402141819 12788941 455076029 49372232 547236516 307737964 66029141 814497425 30181849 797521600 521380066 106614273 582209561 575890457 526767867 693875843 477044637 118135525 382950904 514697112 326767896 561975059 188732333 980955449 574074108 696823198 922467734 129096399 42253914 613696892 891706348 363964405 455923739 474766823 529298672 469905135 461412730 791707545 610822519 965960671 830366102 610138472 375925770 961218741 707692926 443110618 795843123 45110219 920046121 239766559 261401888 39378878 900914619 54072141 652705350 760129124 97191264 178712333 322418246 210812836 167895056 187190735 719525401 280321254 172525437 905117644 766495199 622481231 607968769 427228650 784853278 968208665 828444807 309163098 222721414 293252064 794997809 574316530 192893176 775202888 633385842 477800834 276679833 526981080 260793481 641256094 151712433 477361709 749522464 942551591 596441963 256758260 590180734 955504755 945048874 945622362 72448730 815462368 507805543 748948094 848862956 713704514 307022628 837267243 745365992 888466437 653146682 54564853 173242172 232274469 935323536 830427253 33476546 120415785 766169817 561112135 503493667 667918309 28691452 569014252 491878070 336714817 175313190 737189553 378777110 604914527 531958110 585221113 664716523 829694535 178406410 781888943 249029752 911689067 444740859 203941590 977220271 26031405 186569028 625479915 15776202 947001671 8004209 572995329 860302997 1657900 726114834 519362797 382630416 83016664 644800342 561544498 193576841 611519999 260186679 506338467 436296639 849279542 74857901 714163354 137279436 51164914 684685476 87739534 56063064 82017889 562293957 236614008 750829562 735623653 377142411 343718091 823771243 414332655 715540670 415716410 47781463 903406918 15441119 195343876 977502168 40462870 189768900 939229069 999528581 283053846 729656274 892211887 120489488 940388773 40437544 173971878 141539209 864073063 372424267 663114483 959309040 26829667 136957360 838826850 73381062 844022912 87588542 870123324 206408001 273236867 655972292 460742323 3000148 14848128 180825207 5208894 582385774 261515523 193324772 98060954 811822817 195812838 590903027 955825018 608209174 911742440 255121239 7678629 330558439 862445196 575043133 228505788 41581949 862438634 685494280 213967625 640141355 670857621 812223414 395259877 40989888 399029075 904145939 972350764 656752940 53686984 151569464 537411521 450550743 563607537 484975902 22439248 883231670 642457236 3124821 929653130 714744505 587105368 240333775 362245856 647700967 466980344 289472264 506090985 800307929 148382794 929285395 902247789 629898973 472004648 876083856 113325393 133268764 351318640 591837225 600530492 322232529 165080751 310108222 527048219 543923783 770560976 226322750 14546234 210801164 128483760 913041905 669532598 886838833 517759294 901553383 131569069 792212896 855404684 255578912 900856148 23770004 59259900 154389196 155588652 501896312 957277632 52509582 152425795 314884446 158569160 376047522 72465405 823650179 130295395 118110423 26069975 507208503 899995084 540464065 967997292 476159538 815395544 476824659 440060788 457274151 58296414 944974979 863978253 892056619 731500049 478394908 858530058 356848496 236705275 135423772 740162453 73385007 385029454 609218214 477210276 301461587 404086336 564135306 752415622 507346068 609991947 348208548 436018770 691394299 173012555 156781549 89457977 777799698 883842085 555770788 476394941 850645283 665566792 798298873 39800040 740500307 643276523 758777724 796843806 781559341 400325277 514095408 17038775 861369787 84189159 480860249 775356296 231011252 459104914 759142674 147967580 55188930 521350311 27620616 563304940 761287362 413491478 108379575 647307540 395258768 601345249 470878154 697028230 633142833 183072114 191187798 688512912 392162533 532913199 731453251 252230241 217066404 894314278 789061859 53255536 177783609 859743048 554794719 958264527 685685314 483258189 128160900 384428672 659143024 484783528 869035679 968402019 772036356 789677539 653040462 733751027 963933434 560312182 144115695 214587694 629758309 898083394 301590587 477035310 94989322 554492981 785447277 43986364 868988013 183728554 668165580 100023557 857969980 602617464 606381670 212988849 737123926 132167278 783383263 344981364 219218275 508602153 295227538 11903065 235625343 58534647 642757330 217437721 658474846 179259279 902499991 359091814 597880090 668734734 498208135 4544130 821679323 524078548 52456319 293190176 782244045 655441283 286296410 847753573 442850868 266320784 601723611 949454876 886540754 995836202 82141464 989271859 488115515 207969950 275421468 946307247 752298322 316908537 193423638 38261759 461692835 519193573 146646055 534520550 652926789 506127153 959306778 583415418 757841624 272778312 54946042 249586565 538722653 878199824 109765210 276940620 906072471 838882307 134464219 492704554 81704642 716090728 599536447 713072946 917985116 218992067 461867013 928697728 970481460 117951674 413433877 857349355 38812998 916823374 779097337 866103765 922949207 360772636 731911726 230079329 207070240 365429510 216585167 997481337 280614243 408234816 3689137 580801677 522438915 887576956 688284374 870027942 13505382 983688629 235111740 387770453 700437583 7042405 931007106 313728396 619449805 662515769 860704275 983298216 343377555 196430725 175658930 319616380 454491821 839816944 700923204 573268594 689177665 759488951 978703871 297397606 127808707 559128675 570998439 802761485 344684555 922957276 381883870 164060218 218350546 628732190 901489556 58539509 953755783 646147608 609703463 677267226 123136472 632178079 613095044 931906779 299739809 182689864 200054265 257747917 143315462 475382159 512311987 202916313 13908534 361358039 186784099 719899681 974939584 919264726 91174018 722422638 12861802 69961140 290728719 621815577 909102086 861822755 758889122 122384148 366191547 993810440 794204931 814784596 101423770 980774385 478157742 941609131 267389251 868781033 124084233 71624110 862094303 134825516 45893856 810215018 222141878 802878134 883635710 727851449 687122745 323510735 32065804 256037652 637834174 722572344 539317220 99743603 928426439 796383230 491801491 423387210 721409806 488016963 770215111 582426714 615734496 418755406 50637189 832476159 318320480 962369937 109463739 456056262 710785598 51819949 746864239 464701617 830600142 733071592 988501160 579880119 885200222 357840560 293622781 322135411 184603257 130374212 552133490 125295898 663724832 466510657 308267554 435198061 715875637 304763340 23423817 523752694 179545805 470698391 916207335 346553973 40822773 229816755 570411945 397552990 205695233 597820283 287347340 26036333 685066725 182323370 62467812 15222833 105086044 654161723 386095306 941644396 205860851 156304661 315165511 560770548 332283606 676720344 733870140 195014568 66222333 861588355 406272055 66743177 427668337 227799039 72073321 441393966 833189161 346683052 274369207 765172270 267554750 701818566 927370432 93969755 275825901 143135693 128606077 467833043 576288160 371816884 658530861 670380759 372270497 454738057 474423447 929935326 569293967 222139862 448505932 537112110 711437327 298082263 81230822 693887763 784295469 463344091 733694264 327328523 496291752 279579383 162268386 201502682 889459510 216902743 97517466 184993754 318409308 525250048 193422195 332429560 374430269 474914420 811015853 62737117 947751629 925724495 184166793 407228368 437686226 265854574 237400732 46973084 870288687 281749756 391782914 816955610 51521932 199032711 485845756 37188696 234630707 393949603 384363139 173093349 29391936 420234259 258850721 121315337 984287890 856913846 226220289 917636052 212685830 163163192 542867355 255653509 348052904 756431144 775032324 288708381 232688452 488582623 677898634 284136545 14015736 41964619 962327175 770303430 834136924 838133851 91911852 632246510 364804753 939153121 964319325 240041999 681757984 746815936 708286736 444269115 853292221 573281738 491850964 684743236 881585385 29823118 77203601 452187630 654954051 804776398 361798829 912671103 116109000 867858582 253738786 54499155 462173234 28497897 565544771 306326214 897407214 539498853 926065487 454124135 44903927 908776107 317432732 397963432 313328306 615976971 74818975 188135554 731537408 361658800 888083062 521241077 937750882 792372006 55852550 823959224 235430677 596694339 763741242 245611916 39221995 216233158 483979780 596145891 574340674 920251819 833066218 275301792 31595082 307501403 48726977 187180674 74390317 660136453 697273299 222848797 108399399 559806595 975033290 671265968 213870155 882059645 423148927 219876880 897033753 22733179 682551013 120009779 492407849 248392254 521701395 944880574 983388506 596104053 699012492 397726214 776567144 204255685 638323535 604270661 909325123 260253609 12463599 272507962 799546624 921189768 996810444 276897447 999237817 253306938 730702442 495561268 535962182 494472523 229931520 481853766 710664401 54520615 403399511 207059057 261945859 578725387 677647367 568655763 808325722 35468871 547932766 326421119 41851631 283374645 131192314 41424585 798681910 212683333 878226382 681649687 533562420 897274532 55505490 23951144 244893097 29896630 993128282 102863125 701127183 428585274 458309331 372888826 849637162 15131781 644856906 19165750 139789241 9108262 213400688 169347713 705822961 232097806 105907515 760969590 967857506 921144799 282432563 475124602 292917321 446093567 315946762 445744791 134789691 521209364 745792237 72602467 402213178 114990036 114581441 696399134 113918758 960066214 325613145 13110832 857809821 76601306 304581174 624772573 803643700 221429049 777014789 917874475 91972727 151512045 202687339 992750253 250600117 658523121 901994122 276118324 499319848 177032439 485410930 53445751 569725912 696925567 129486872 331267166 957571715 887493732 352661224 755853311 63031092 8443537 737519248 400206531 955908148 706398496 329094697 998478324 36845975 994378575 630959339 189304890 600643524 743390901 609427253 990586798 5531411 382654083 777053438 383421338 640344667 163565669 983517327 9860682 78987548 923585117 230930285 452426332 192270449 619648441 992199577 76319244 306439330 213529755 178107717 832790083 86005986 228025327 337573655 145720622 266961139 339841241 552812672 869201808 895152280 944472144 992765227 783467238 986111942 964387157 821202012 318832495 924227787 214616551 144446505 623203424 475251813 433708450 430041063 102790536 286981707 142578755 773210370 171796689 62246814 690311561 124990126 637870952 72223984 46846713 744638269 227142537 52976471 969531892 613909653 333767698 595539488 602718302 856379489 372730972 977824761 112226644 52619886 15194161 466018636 740970850 777341099 946549465 677108248 330767521 537152956 874738054 239571800 802372001 488550744 797196371 972035564 599733895 147201222 892791130 613080907 899302926 76716856 333900545 814248449 649793607 899841894 260176982 937794201 390456595 678377435 625299627 767463505 321407846 268388103 575606694 132934432 463212609 72439352 29445175 73309586 147415365 389290827 184055743 99866090 242140055 136855184 631858028 96461140 444674289 667925179 814907986 414465433 142936171 264585667 607412574 895892704 192759088 28774198 415314237 396958218 741569472 488567846 405958137 335023608 565639628 504278578 36097882 519931037 219254115 889580136 785008214 123344834 692789689 307068200 104096062 326976713 258790495 62944442 338062824 984209901 683142275 75649977 530799594 164630171 111362827 910703459 827251494 273621658 2504870 658634084 708977414 639794482 335214644 482974530 335150380 132628843 920282868 794088965 207228357 36607471 39667328 386962390 205844880 859069282 754195517 181199304 406373548 259197871 268251754 306119444 132837518 70425439 515679083 698411006 690527650 771333780 75226500 97566557 12540281 543106031 510200366 682727908 875023379 932015734 897655472 562954884 704283197 857859861 786260043 832844236 505239809 566241545 554154889 880875693 888146977 578304988 237278252 1253743 633789724 878647100 256870317 152395363 935838363 415222991 377582960 883224869 660219185 12185525 414360536 271430027 532147095 558384240 603000997 181374619 309961061 640761352 178938946 924909860 577354974 503139520 228365941 850223882 880865409 458451054 884276129 546519895 24719635 876266754 330165189 239654294 359771135 509037176 299470870 492297487 55307016 194934289 364710500 994821699 642070465 436544762 764426785 728720034 474399876 533165598 254524310 181504636 39974041 158687843 504611154 648160894 491373046 736322079 873234546 40988385 50983772 514501028 192908988 107906229 768669228 346948005 271271468 752366815 147989776 418300510 475319142 567672000 653554468 545001436 816141389 639976257 554621780 565025105 659829593 563647746 194357770 16380916 656366934 824995949 428117862 948844110 41716561 662400946 37049068 724963650 974286534 927706591 623450539 564563844 937299690 916261487 746208349 252195647 483565571 126021978 405703543 786256731 147884566 204604213 401110577 138673496 718922491 438448663 582139957 193016925 927405526 693545555 64284024 228082745 294016118 177049675 775369523 866761960 175275765 980291903 572035243 686856515 474097485 582848609 881722525 866033434 464903157 288459401 498899598 995716587 762665147 232382573 783766914 196377348 647741841 504879706 734526425 337511211 919011734 332640525 318295864 589612137 110907893 225343231 53515951 816865579 415519557 488076605 997438741 31787429 288070113 180125506 781806318 321952249 195240605 637515971 205706951 758299423 446746608 47256793 582399850 942998253 394639726 604656395 751572662 655946815 16529576 254196952 351651657 617725486 332591812 352286097 787972240 565863888 391378597 328848393 519473982 559804928 137088146 835869315 396000467 162117801 105643866 512166906 644505041 334533603 686109320 939221896 776175402 324152832 117099086 121358245 490381178 87801291 532576798 938055404 496018769 918824510 737635712 266832837 27357 81413860 621256487 114912906 813553162 77061517 494190389 343904046 534263305 97821355 696098107 98711228 188088186 254002049 798999934 851582860 626902117 700967515 305256827 826276495 757744479 50756003 791505574 180293524 537592511 188194678 657089155 448342471 650376078 49435946 990574797 104568257 848576978 924784571 891565285 300236985 994745005 102643508 3799675 667217111 103290469 527934082 981686902 830182947 332049822 989224761 63461164 971849867 185332094 500072733 234173743 273025876 332874018 374616234 838280256 897606704 338990785 876450869 249884911 101785833 420465651 69251682 834877187 938477223 959531730 30931382 805027046 929199611 802390076 867302175 334502833 238689315 368845039 594213799 548879847 610897101 235028738 180017901 466276479 193356542 160739902 616496336 764728733 658321128 312239457 511919589 60126413 499593168 868136156 265848541 536794435 674709110 844625875 771496595 415804981 177853166 825017685 573361160 717779709 990060733 186192057 314558064 245054140 434570670 279671353 143726313 642705590 547648358 623770937 922934717 763501850 249425346 167283574 780617306 639829379 968027595 795460650 364484675 940396510 476602588 61736596 52223172 10545470 694761210 114303338 530636066 770967916 280798177 327123687 554323694 649835518 671989149 918899601 235116417 326966741 316559581 670777063 814597219 529953945 529790406 549915491 849117082 282816793 329301349 441540576 116133144 443824615 329748444 980740305 50251112 873494764 778796180 967326824 261439405 575360598 501857765 410969845 886667243 464558606 506234313 438422693 499415142 703814699 625637557 854092180 828200042 913667029 407705907 600201076 336595633 55400637 574040672 21915055 198389055 929820450 832391164 256741003 688312432 118109946 187077639 981143207 35206319 510061122 999943887 812496106 334180933 56938941 237948284 789425926 893878157 346825485 558560016 804304917 569514712 90364471 178210613 597847776 25346567 146053593 851659654 683082773 445622735 106346156 826959793 989599817 698456856 330270340 832210826 420957380 868446651 584449286 430978325 266244654 5850240 947196877 961920963 223989831 947419885 675125130 190639296 613944650 821397298 645889703 987543116 79191885 481016337 949153453 728663838 22199537 886868715 988446689 506460935 683947020 279063791 303612085 525286537 240771412 700378838 18110571 703375959 991248092 655332044 712098745 384983389 930496160 207406226 440718667 832517681 45679578 179360521 366911567 70898216 702806213 958158701 432350633 370274878 531472559 284922115 719504920 99174100 346444114 134537591 684314239 113762191 385383183 236549198 888861469 130248597 920165050 86441992 864030125 103539867 964693743 583269686 348750150 46672677 351191730 535946950 352197352 916247864 67350565 95328519 847775647 527868217 273759355 167737073 483256806 426426632 885112315 932550736 898192547 600247412 341670562 509962170 727124354 108769371 605907595 283241044 995225607 329372122 139308557 342398919 96892528 555552174 182989574 669050496 977314764 986052999 424412763 4788072 292620371 881217288 152916922 669196625 2103194 440515531 218637258 826140113 356822326 281352683 308934126 897819819 729167377 610740325 45247057 348769375 663266764 912925905 388471892 769819027 716352995 267251980 684600054 800032003 996045065 955439606 379657816 532514831 665499878 899121095 301151946 366720209 828791549 130083336 736704750 116563708 816190105 517530263 465736842 305916088 540937745 306813396 303250001 770169260 171283710 695710092 711808576 128226696 122574600 571142727 73700111 777258715 915926202 818652261 483359932 571947983 475222373 920521561 547817666 76864189 621262276 487417728 467748146 414667262 917615151 116604788 585087374 78717806 331103746 938710152 949677804 239232629 258518404 126029331 73097647 890365587 306857529 9662290 748546613 848800500 152738249 321959504 459312475 131364555 200430381 663392909 489115285 149836117 131109404 411152918 998970576 959021955 768030495 685924116 604230537 125877405 124774419 232713570 914194221 491149203 976275054 253803483 684787372 490456339 910875718 956555081 477925990 816877912 103049988 490324652 572030699 955549252 680240814 280780970 975437488 85587864 280890776 254256888 381412462 971946873 416127128 749192330 35682383 307771226 590785928 695916094 602266961 775389403 192473339 926642312 566141127 613204071 796195984 325367816 734301808 942520372 83577645 170951481 856901239 864722747 441657195 150645078 507106023 759486202 742138463 349915094 205850364 136942149 82679227 381289363 179588697 173343360 170555115 906187569 911655432 820916720 428899288 338776223 790867701 799283784 227591374 789069087 632534941 729419812 874419798 201061539 776287399 999986982 140290133 621527270 998766201 30148128 52239282 863200790 735496184 770164588 458583770 50550334 502273970 67865141 396897935 938721398 100491553 829055462 434940709 358951291 954683376 861893343 855124404 321033550 190060057 773555048 241904015 580639457 435750349 519446375 955072932 843326789 553141664 206332940 284142358 828153810 704593630 422413391 679978790 497626271 251278262 638250907 137368153 19030520 329826374 697295386 265494392 240019980 988938775 38533329 399350565 401722612 803007830 2299119 894832527 630875813 359777788 619385072 861918210 482867097 236377074 76341471 15443841 866034173 170331555 103175917 449360964 115650240 166685278 895412090 175951274 160730246 815438270 901077387 163364128 950505008 750369853 280195479 118475053 685302537 34596503 555945595 282049977 55805565 595761851 96352173 566010813 760927502 582019814 853248041 494180671 49383368 559457477 205537232 941740158 550023423 469668019 446123397 139915264 601472031 171648531 703743275 669143991 566850410 370928867 50632097 715626257 487616694 168223299 874392515 765463482 782039817 394163654 40880852 289821248 729798597 866642302 803200149 944666452 549759382 418203680 251017949 39302614 288106397 257778275 997963963 340014818 964165536 348713905 707994270 653989367 261825098 70699368 250651208 595505276 749657727 89533431 488496223 475610181 892548126 435798638 301996375 589681422 878438560 568385899 238754522 935162849 16912229 136019944 600259179 947599103 796244000 96083760 9059773 639025642 584723150 79587345 440230977 93158746 822659445 635427751 444487590 509567942 519518648 180473377 294697024 760367704 454195171 145516334 796263636 18766330 396481734 853847948 108981738 988293637 793023194 745834157 987877446 941291460 129123448 391041150 925096297 698888532 763725475 28141899 723273074 581207792 94563463 96058482 650811078 445715333 319808461 662379990 164145341 33624620 38863439 753416402 953501076 134353646 173277367 554652422 404152854 66735067 208534414 722040947 418583914 15206142 636022112 564145932 688788361 902933620 746974670 874682744 124344477 551117455 732661691 14731622 634254543 760738551 466453468 178909410 555364821 652960171 653294868 808838448 760237504 468893547 62211432 702534968 344500657 851220121 915004748 673032249 201715972 882434577 276630497 14532835 570081552 212008436 854666910 15576146 226436742 849017659 669639157 753905246 310925800 743537678 473576532 527562325 678253446 530544971 36384572 33959642 283111384 166664466 169601185 27329109 118313863 722610886 493994524 183694066 773739467 328303579 26140336 559615509 944447359 567775594 689040683 225936808 466718245 476112009 853887054 635625617 860119613 464087004 351649941 301011066 291260415 935727049 171770948 538121763 704966092 312340440 956801363 582749481 705958773 124228593 251060265 269219668 700014749 338011097 33920268 675792348 84462577 485654063 430249058 900221324 43513754 282365116 546398735 975678173 357293054 898240823 297909872 36781028 698155905 761516310 435822108 644138557 563937822 367336474 288185134 745339628 603522132 130461871 342970229 626124986 65653020 130831437 418933985 629564561 293505489 157640944 143985996 63055872 391284828 722247852 729858537 519323011 829862101 175810867 226033584 385357079 432257119 528275263 938859708 392201102 381186491 571138999 452429783 404131088 260169647 220521247 448457353 929964373 387289032 872034416 863029788 119595507 657624998 381551620 237834918 933042455 740203362 725032354 263988184 861886138 70029159 427398611 64436713 123681273 670783979 833313744 360235269 122162272 181930493 817652083 258574061 352897881 959466094 435017365 589704731 335537482 548905030 677760965 785896832 680735887 781115398 783200870 551630464 739911838 76009201 825103622 666657682 61023798 528889462 132925023 152056824 219423450 142907862 166243291 383546910 197558601 574192190 41355232 595310533 313925251 986553003 767462724 669971378 872990027 267614472 505897705 196550440 1985332 170996602 764923493 479055686 428348153 129464938 611306853 765483836 56431306 281707941 584402192 867267366 12358339 626782634 812026937 764053526 749171065 338785663 123607359 90770857 950905775 179787534 100696684 127745395 836440613 437051532 977107380 434221740 537260765 175794519 228886131 892340136 14409146 860481445 549120231 551254709 98545414 555589235 875466672 266677787 980752262 717943343 214390742 793823973 373998392 291731739 895651628 546876925 327081021 777738056 866903552 191201041 782563894 860730386 760303303 398551737 475126513 177270573 506011658 489699154 285615212 279979892 757328216 44946768 737726504 145113063 163171549 254981512 667568285 954189019 743074112 341719811 383258713 655707064 537764552 742486028 760327081 48629600 921027943 193323139 507707284 245173051 402109491 745979220 246866948 698504282 667597040 486573210 733342088 376012289 450880707 837211127 27294500 614118173 353031168 237806367 315325586 526876411 81080261 104368284 880654608 793193049 303140651 588632861 954533757 919972092 134507030 38920533 883963784 840504577 668055447 460161671 666950111 598725057 318880069 908648458 647634596 812210345 44398520 194954502 452635359 196967156 378208985 742465383 958331984 164115218 587732134 627826824 690315838 633415608 426978143 939843201 952689519 866771451 957166518 606975180 870619038 824171170 901104698 893101951 401221329 435046542 775831183 954208339 423418441 710639551 802660242 856652609 211774548 893710620 255241639 621165998 866906553 455576114 763949082 705960097 938458008 163689455 505984313 610768114 545599784 863364718 41861523 400368800 438987142 551438477 850354625 942185247 251430663 786528867 337253948 294868251 313364278 370005152 779811568 806743146 6528401 669602073 821326737 43959714 160341524 555310680 474989703 857450151 924819226 889614439 363854021 385277393 779590688 959128537 130709702 425390154 205814416 134976073 899805999 602168341 128429489 54176564 564363669 933750843 533212236 576398168 726055177 725278855 630162827 199167732 930622430 942996211 291972001 922718230 732466056 694944622 369803309 531919023 452215770 180847042 403816394 403703731 829324106 524559681 756357409 573905088 583459680 890015883 30349133 648272052 565027528 918175138 93264725 224896174 819517455 786134878 713208256 725810289 715456498 127205635 576914946 287663357 881391497 855345479 831895802 213143363 4223349 397666174 370202079 842889776 116902810 609204999 852168316 740740642 851448075 27136277 220919336 105600715 853835374 786194961 93224660 348174394 112804939 850903276 303482736 30064032 487192900 209468872 971170869 531025601 678057210 376009067 76339722 84896275 857019505 124206539 371803225 514645114 318443966 68047879 511272521 352285347 300472083 643760199 33892910 29340227 353862241 836104554 70155386 38981350 836688542 749974910 40919328 460194532 508924519 563485799 959490225 401820974 677987092 370927284 267333343 650980655 98372318 137695982 777308153 908256848 14303696 860708374 866128044 903452914 791555277 490741918 719659333 528930257 6854860 416508490 540887582 99846847 184074774 665194161 902583428 715407199 821253715 797630 494902732 229160462 479076795 711215563 804427780 256305590 49679799 50707835 438275686 260821006 398654138 396529761 63966708 405836375 576166363 537683114 882155469 736461487 468766448 958427405 547525703 851973147 747090549 650594972 98295132 995701649 85855653 666397606 364884304 666868716 838698066 365895269 762232356 869099806 188468441 909697050 318258027 439189257 178052730 940900688 140402303 146742829 614520146 974725354 435231170 744772856 148373371 652382687 408305030 890579973 172378155 375040286 639464953 841486657 700113789 800947033 717063208 306681960 631656082 959522534 715898448 287412515 289169683 869752824 382864491 712251639 550078955 659673875 678339934 172740033 614410066 120757652 344029617 228011091 128756572 304321146 754932216 691234988 29131665 988288794 412392945 865924381 552073929 609734352 633212647 866607473 477995061 343516386 692442896 823505121 771922454 599725213 105536776 472894812 846803893 445368396 921162720 523468651 661051434 671419465 485809426 374050798 558994492 946897361 885429604 837187020 584083575 869652932 534041786 384706129 781708173 272026220 870618985 822031643 701854439 621353952 132082220 844005076 380769043 391206316 528002961 440899680 521634883 484740807 857593599 843826358 474710828 267940080 570801405 639926589 204572013 394912670 846252747 497682049 394711084 341506464 219047361 230405881 271113870 961167622 816931672 743225448 357163345 60394274 344923533 805195429 37912203 560978549 10448213 669652167 527940111 312448522 125094287 287196650 904613537 973028082 774271831 768937319 449227247 31942690 282526698 792366264 609143885 59595452 905568632 231674279 863435158 610533302 355825587 410778813 639323697 987883474 14926563 356379888 500334044 211438307 295667750 307151285 305159826 97465325 388867089 892698088 703644236 44237790 318293341 466690398 562636832 370518047 218292291 176176411 384083568 975148934 459536338 913627785 415884786 291039465 612064597 638426958 246117518 431753928 897553496 622492681 697137050 143766465 94177293 529302695 30828362 347580702 50889630 75951433 533708434 799663732 301613821 914366569 188646952 150688007 411166187 858273572 111624516 482992306 284063268 709130956 818031172 548059920 532182935 798269184 231718814 378744977 387423218 630417937 936749918 445553894 230148213 752964560 646812954 811963985 325020782 914173828 365133600 204556796 124347149 900557030 992774984 70930839 669926272 196735180 211817724 768532113 872503290 8254539 221025136 579452636 600912578 61587095 15693888 289111952 36512284 858874838 320616514 828695187 520573129 987219362 269928055 40871869 268862514 154797910 582433310 12118547 862570968 657772285 531679967 201808451 136123952 505475578 744732834 688140793 265235268 319721833 302108759 464441542 753790418 4659846 395529648 719274338 239913524 507808308 198613808 165524065 129196453 620250462 656729094 17416875 140643688 75434977 271731662 777304856 750794113 389515246 541252759 837012596 291872617 624970531 317118715 980877429 942144391 617077118 114950286 111989874 923371174 35640291 780331950 991029392 17926188 748989121 528503294 626995066 786620513 968282173 3793385 571772343 431853133 165794171 413679641 599337101 239367062 118821280 530253309 377073991 348250665 615803282 983191300 670688374 796720904 675416006 514260049 149531505 648481805 365178049 522682753 393343547 462504630 707222510 123838363 729349298 28030063 247358664 457948917 840925521 140583272 159438141 251426846 42958120 819783015 656878809 511620658 152721038 129307957 687121407 933972532 295339766 583233606 472704274 873274141 180560178 144005491 443857677 789676455 780493874 289332954 934913862 621932627 285789948 180718301 805791698 846275084 731613468 98796111 50806653 447571860 964199227 198577976 492904083 902213155 259949572 302991256 52070701 301206389 541716826 203149484 128212421 794791788 141737703 226552717 376435555 384017360 456467731 638100332 925129890 632598255 545270989 178423349 326541774 839312845 263526524 275891293 272278685 748822409 391723469 262016963 878589192 523268924 124216347 457643504 638534067 906731480 943385560 522537033 428072624 727602153 613106955 120353771 727117341 215964801 534600570 457161574 124510119 741413231 208895641 995847705 234080374 482977697 33913822 919989827 480736485 671348128 955299737 875127913 366829548 485055037 312690143 858565313 293866325 919662933 854919585 143500516 291022734 688870687 825890361 553967275 610883596 364660093 246301119 468724290 13549853 827653564 540566294 288913084 275666140 575488037 734443727 40336930 428443525 261730884 532275555 397954886 69612111 629976442 985385251 881276055 49656776 995679103 585294007 143558557 519047730 400947506 111971142 568404182 828596625 859431659 369826013 240929606 939175128 487365716 957460323 303172054 626466478 314530926 542267892 997852320 530333817 84269257 549874760 59773009 109937454 911181666 390495139 113549627 824415956 92796741 73041633 799952779 952189883 726298486 963456318 463368113 268614244 456816637 655849204 311188195 891770328 26955968 6970512 976313946 787758112 429489090 350357585 672288618 719974807 821553840 615239867 396773059 285617615 6625635 419917756 642649022 887058170 641221735 806532376 198622975 408709520 102834905 886425318 366799725 291671825 44310894 163519137 938168793 231970882 989230455 772309298 225385447 533792547 570954843 995793622 425782642 593251551 185139865 901166380 299761131 5560346 906304672 867671404 639036598 974879359 391884642 415442436 748109420 223895184 950013717 587239482 136816947 313837021 952044828 522412955 262187637 575434768 313734844 585721208 292626987 498977418 221127672 515608163 508344377 568779992 883880973 231624942 521765315 674280188 717333609 970752921 461832935 690567971 954794762 203618322 340021464 460125751 928806511 501037048 184368985 352968135 609359588 773702752 369499180 467373863 397174324 807282233 400846159 517667228 335475601 761562802 640807900 721194330 619344720 269512601 647789233 838299196 356846117 203081750 806906424 993007797 314519456 880873972 538047959 126908859 915288180 891806687 633472677 434507601 608107274 210711867 622968195 206862414 367980781 151488771 694315914 656209640 169775075 454301719 410735514 655926730 610963684 148098565 740433493 707612470 659142747 722078499 373141847 447662809 438721725 520574149 690766917 260124921 529748149 642826711 85267656 9553296 481594736 288142326 889853430 771722871 907752746 190083690 544065842 823958092 426346980 235714054 580909693 309310899 999694101 597861748 165101356 494029581 853760345 620083866 462695730 392501063 938357362 408138268 792333832 765352978 587519137 315435679 246367896 26035644 741310256 18742009 572543626 411775441 854065287 123061591 389083907 856954493 418355047 991735040 870868983 826762464 300849502 690363261 18330366 661975233 314435896 563472525 68423848 352291866 829078945 297660512 133028904 974668651 850247211 213164 429461076 403762427 592820684 538402004 29346054 843954416 610059630 383371674 378736603 440475841 610502320 801699883 55847036 918457730 114689568 947452986 269913506 185538442 274315691 5412290 299199869 172911022 651635220 576446068 261708141 982407178 800171539 433969078 56652029 992532148 13516328 367346538 410744674 319938360 223086262 956275313 686277754 552270289 946252075 478728612 589712940 610010955 129975168 525329102 251358825 585092555 772042440 132626415 1541337 575854252 672409544 707008691 141329551 394724061 927288860 205584410 380264803 81704410 612860671 977499461 189641366 424415318 713131237 889907733 802740607 26971030 181800904 685198895 394400603 48552617 465274752 466192789 222135248 462391054 79488867 237964158 354068273 790020866 17733403 404205051 863648019 411259319 64741303 227040831 669735777 714281145 963201065 540956576 465482628 475635372 417228905 2306878 307070719 929177027 329221510 755726962 808997758 386319817 461278304 744194913 870200106 996305202 331583859 474543705 262164454 514439189 361245518 776958022 144889673 597383912 624358925 387583893 584337577 9483819 839685153 128651429 569417358 667763685 734684492 256876957 697424013 771226024 356915061 891180652 753979930 79308588 534649367 77090246 356287822 591587942 131918265 883944098 434054280 385154836 161300750 471413647 110331818 860435960 440578735 278241722 502067798 7454126 86365366 623316015 21577870 82223814 249966316 687996855 295761645 913252563 12713949 658506133 644520994 484119174 593055835 851333667 705820558 420360019 806419635 769284968 828628836 858945328 567442717 341420860 435828318 33669916 824604501 826745928 845622084 733080755 866406776 747614536 806400228 420025837 891348136 520394935 815810043 334526014 674804596 383176971 22586548 592356271 112807248 169098300 627025727 767960339 281837494 992860344 498901171 645249987 757153591 276958642 167665056 309442799 334075867 192084672 999814853 24845729 262660121 432287890 978997264 464785604 453664801 66403531 164500486 95539078 714837535 376780233 691625583 844105227 587098745 687777937 948251053 971395967 228704195 887740989 429693661 787939758 786680827 308794790 599778895 603916667 648116131 605383927 278321532 336839696 426867931 116538945 557510260 567601460 430073560 73511860 329841125 229541787 317836946 1054843 197693411 930732937 67481433 481795594 562008039 152323922 277652456 875620352 312633676 675653076 218554530 968682620 320643405 141366457 513879535 106204762 123504092 139413278 395350420 503345318 935876751 467266903 426507267 946076338 881713631 795850936 325680097 179307246 153449215 267892405 506211085 272364247 371116398 445479111 734158232 852866292 942276154 917920713 652757623 400969156 448366158 453531794 853722480 568959895 419028475 730224783 840749466 360647899 542396938 569682 648704701 366103879 260935863 365101814 609576124 361438962 154499542 129373851 246368924 906494603 653408658 892418849 69925556 424510691 605695282 517284475 96424914 153099490 328898877 711771209 402630783 103487296 108233091 748940074 127434380 353400208 425771065 400582316 742679971 28619923 411199641 964144873 155903300 366124525 441977856 411368295 223870849 9598646 499061518 294570744 730771386 71977080 985562612 655232711 859967356 329307947 197779186 438847872 221667577 372999087 681055214 655440608 561408642 454304396 921601851 451463743 372069702 272355067 776345637 757327018 560483500 496862583 68701472 14399377 621414729 225827738 991711987 237213667 91550559 480948049 484938284 331314019 889528221 49179088 961833103 940799783 141832416 236791967 699636282 138029115 290121451 978306969 429025495 813687900 121215869 843186617 316706058 558725040 208165067 790848899 122679395 145132348 619868600 61134182 936074644 948750755 161631874 743118174 345365767 78881598 252986287 920153093 481868859 841745631 529085865 325574319 813900186 941850172 730528216 107941527 248800324 104494538 772340118 480536400 320214190 922686401 702368903 475277599 763690570 979723513 677004068 875291875 812131961 589571659 745852429 721226171 560451564 484425562 761548445 497425221 537259298 215192117 449922987 874825332 616024761 886721842 203077097 501558099 746204890 162766517 156526231 242247560 956805571 788420225 148783213 493124367 588921074 381772147 757118867 524072602 681675314 143334766 490022540 834779232 168758808 988274659 172944506 906294443 268039201 337216947 825405101 108072792 703927987 875844326 62823209 700858848 884980599 289155862 351672887 403617285 750846862 61699392 215416921 898707975 970773703 237675952 547882723 7836454 626175826 556051026 689809829 581569298 185470846 372798628 31588885 640872028 931089757 523370314 234584357 932211400 290663943 742813054 868320821 213940603 325499251 226831903 531168130 465556398 169456619 716248571 209701731 891823870 291215425 893878385 197801866 803585227 810077715 541004486 188145593 57425708 465059387 25804058 751015374 779798847 334132856 273884867 24134867 742187245 398878665 750256374 969889857 185652628 502862897 874908707 979402148 873496292 237724562 715544437 278196401 70611466 32203676 998820695 223436527 945250580 945220254 965947463 472854445 325670619 82690922 864545410 286532849 418434724 328919883 974048061 578308938 375772422 998997614 651436044 688026815 156728626 575425420 383062402 595434264 812458309 573441631 383439251 199027038 247788453 503230535 525002823 362678884 268570971 842281855 873257006 25038840 474454360 784042479 304942902 965637202 432615197 869102407 55185962 73255126 997408426 847721770 169609605 199502246 603641786 377632900 922822644 33806873 834768223 549168636 610819805 869869426 590348504 18981262 220605097 642480578 131048256 429369582 287441573 366887873 609592388 487187737 44596884 47571979 928555895 952203833 271179233 509741842 444196902 901428340 739351726 847388397 4839441 820167976 855269427 778293727 849966026 806541681 239081102 111362404 312292503 144601713 356267835 962285014 84350980 509750409 429811910 819051850 326576672 38774451 237690412 824653810 253679630 729541416 190885145 323778907 38006517 234748349 352449268 927117168 161829090 28056284 905256084 857806513 761368627 128062171 962259010 913459208 113673767 517195179 619399320 596852904 32203773 568022279 249295144 638490608 259871080 977792470 883227031 573253238 212791046 844439658 720429412 36431828 56547950 484116837 673174387 883898405 367494391 964908276 980372407 659141220 332238130 302640665 402668478 56469729 871504847 103760459 987687278 56360974 165656541 679957791 124088662 806969240 612710923 422888330 29133209 443709586 25878666 292078018 688786045 238175803 914810618 866413801 10737487 731918315 56621421 734328609 799021699 503452356 839167787 130706849 371676828 508853005 867532456 236380755 415621431 929533209 921310580 783343338 31261048 953995541 410461066 445670397 205377742 226122674 203146661 654652178 342903054 527410002 826165244 363531082 259705530 376562309 969283191 164344042 428934519 124004050 664244850 955141660 642765767 292765317 239549835 330184400 636034758 159245525 456143085 358039396 415510127 544289227 769859609 347643192 399318933 727758000 32943656 430196899 828456374 931528749 367952551 647212996 759879173 837101407 528051142 600988421 286998763 493392454 714608674 18898562 337764157 716795331 749759781 913007123 686769939 977723309 58584288 49602334 671251472 80957574 898446020 578108862 637945461 758118065 736170406 502767958 477872537 820369311 803230990 949125886 626954519 878746416 99469255 969145244 147942611 872455547 149298373 46787358 130182519 103262480 501195222 569083611 773575576 640125238 998967447 829657309 277481064 152876926 930102454 793903679 205242562 249607162 414625060 855357896 616674888 221368886 643881072 726674382 914564123 121420978 732137559 274375718 850823696 453388604 437209220 874896555 831451578 966195221 336019214 447129555 841042998 635260323 394551508 460814186 988340088 848195380 609443678 657670028 7106336 901845827 331771108 394945821 16229061 875594256 314797138 901996037 750591796 60983434 703084821 847824173 322798610 547538945 886736630 446180535 72684552 166003181 478971782 881351009 738783012 872929808 261339089 298041147 964237134 10062186 141232836 163727528 522384339 521816532 237801641 33739385 771300434 926166620 900505292 976152807 834759796 389347972 516850226 222073522 147890973 92302558 385560694 46840621 112167913 230061272 484775976 226996329 461610696 236209283 83055433 676532479 489906951 472967036 619861477 196674959 370923536 840413276 115914098 800600939 604807968 233596306 74761045 702445240 386043031 856719128 918777299 161060167 578911285 298873039 173508901 412883515 279322378 609292442 505314534 678487828 968524924 591090006 619598454 793576452 77421560 800351294 784195512 318477526 118366908 343648986 117028848 727242496 849856681 66497369 917664943 281885154 133020342 758445706 611945930 127178931 521339903 506645600 973250755 102547485 635035850 330184087 777283646 94792136 620409810 466540986 850727034 993632798 151351 552979270 238831752 808086550 201915590 407044199 864541219 870670806 104826322 986597099 583783014 7011633 900768376 661568513 165070978 423727889 603615936 805101850 831474115 871797878 247393555 788099709 558342915 416416158 570784063 32481499 676088576 786262287 314462274 94456094 571745040 783504424 27627209 289160584 590453519 589448405 517398135 63027752 431452958 433500594 825869452 176228843 867181687 832164048 486491674 618656965 385406730 942230918 983203284 988095691 564257168 982640935 847790498 808822628 34312868 849619233 73817810 332788346 611503574 381395096 846916775 747503539 400206439 494196660 312318902 269185054 18178387 407418061 582168738 278798894 564326981 373876398 742263319 835115654 551943407 992528492 225889736 951020659 166793396 124852899 465861521 401946268 465835652 161909295 613097763 870162562 233312083 642598743 516476574 64985224 106915000 48641729 110260806 134736992 255368545 494328833 290562251 685450605 272003347 484805915 373696542 276571724 569591042 226072073 992260228 267782030 443266443 987039153 124705881 763007576 910702444 565546657 66185511 984207260 358341185 590677543 36631024 883655356 419148905 502645282 742264302 942939981 201972703 97464780 802632393 754574838 903538352 863483229 182755671 483937853 240339646 357588145 647283034 575407972 625904218 341468590 118975181 35348799 882216491 943972426 840574454 277524267 713752665 277875118 278854098 339608572 613034870 225115808 662921986 606709856 288102723 862895275 554807054 343786852 154669462 208866378 298582523 827551341 652016835 292791758 374859845 427248769 76827832 840721 488834689 994889819 417175730 687840181 976127782 642235186 513503459 159138203 777274002 429916036 58020278 576928606 624081367 299295607 212638796 910483000 602562251 238680334 673665146 80857305 9239367 539434817 262987771 153713373 121936723 367795736 171773378 203208005 491467868 513444407 453560410 460537622 523071943 732225666 401097796 340956914 362105084 869248406 120550138 754801597 843559139 156340011 959670268 137644821 66116389 111610130 115437238 575844154 345352362 571098185 874889798 385224052 610057194 505189990 685860561 122713527 910263232 708791832 871321188 887632345 119930087 814606332 756725839 970177018 677023264 243656537 478174549 906255818 921444338 755223891 271989434 216797194 648109038 214190500 271172515 426734646 161603605 823385065 876000814 288037162 45751946 415708211 327490417 275791883 899871058 378632026 491609408 534945420 966187667 617009176 703234315 357600046 181682022 782679249 85637748 653078693 243121958 974580268 344098256 45082527 644608754 743588289 701558168 362088112 160379745 788581018 428269337 929359383 66457449 984112574 417504694 679157088 139812403 969860696 157700880 151965611 512992999 294014339 437344016 193309240 490556082 897962080 175721416 860955682 226765906 830640781 589313531 617808143 558852588 248497090 453178541 660179987 470697566 188087266 416835604 481628367 579844774 802858366 942561394 570859154 313462770 792919970 37225968 245343723 950907695 111240342 185317119 275330584 668317333 702089595 652926056 864244115 585970957 496017301 434558459 564791752 596199197 272037159 967390838 697647520 741211586 515386742 161939425 43585651 563952645 251683054 232756041 968581344 594259193 161877674 135537454 49526223 531346876 162236607 283450089 125654552 527372366 936987219 63255059 276156582 428528553 767978422 961134912 851818410 261053235 409034014 105552809 622388375 751789144 141830099 35290579 172452430 194994843 796186328 41474943 174791912 932589319 341075331 721998260 765986948 351472838 543298093 629656416 904967440 697154835 532063055 855454244 768977415 972897262 620518586 429704684 296066816 444975508 200373146 344716738 495785398 729681877 80571716 581764687 175214078 297252017 700341302 833873048 253816067 691213985 540577496 535401730 586561014 446178759 487740804 663598112 957438987 200963728 600111932 234614797 346988044 862296290 832368304 824762725 883491467 134362894 744343369 752528722 234574279 742691491 876999854 42314994 321263473 340696302 43546361 864766665 786369826 826000540 180988488 25467294 55364467 301783611 482585220 114360630 77978268 266346199 890070564 287004233 965017255 172305713 19304222 54949637 502305068 321335832 675636600 744034560 450697374 927941960 996555940 844713596 902210920 976803687 542855398 105831030 514066606 445446699 44536618 876437315 286753368 455267027 803838457 892573411 887142368 352613461 214677273 431400123 227141363 716425151 361493327 628846089 316238552 844817807 577322285 157439903 971904619 756621819 388269258 675211098 48752235 40052763 904595034 449027284 572735821 853353801 552986821 386918995 886693641 227673933 655183862 983243939 881000817 473907531 668523284 755338880 623977898 544685615 269719350 397893922 192212152 938110428 556270681 823488882 844953197 85948312 531129631 821198694 113279218 724712729 755306311 800982687 547636585 395937997 374459797 955011048 264408390 698304498 198985666 590099075 688917148 776903555 377318094 145562341 411187815 138801424 888559793 972231922 449255780 222226326 533609514 159284235 545212732 338912475 741160503 343186011 507628971 183491640 473798345 747469485 916185127 876425536 521540200 267626793 965015814 17896955 549910935 371704324 700797636 844539560 641622986 348190267 694220266 604670261 497267222 318370950 461387098 910992558 315358778 986835261 540707007 424026919 45297318 375277277 117279115 47611137 269327012 156659773 817972771 606779361 3225440 593027587 953444220 857156873 129501935 291564265 354565526 340499342 420227128 812754397 768327498 682771384 673613063 737714477 87021131 779846288 173078711 599846083 388274384 990421420 442946353 896439760 449832375 223227594 533805254 588134130 648933406 465140537 481759594 706347657 632560710 240884216 661760681 378479495 262880004 317337010 440892302 936670879 659767464 80181842 150161949 195361543 370144562 785649525 461059937 499246865 808860731 313275395 120980531 54333436 80434723 596279628 928240780 322725351 806559836 440495885 462490586 557878503 19386219 790453067 253365685 920471163 877712169 708332425 134876941 226257917 950817904 700089792 325421022 983717775 43284267 528014417 583760527 865119179 334012254 892661315 695610836 306270230 933817237 174084074 225340856 594043993 172361351 288610192 968610587 979093098 76812851 736806843 139835515 45044674 842890137 897816631 230307278 168120070 343624824 757622703 886659931 714518952 222695196 32667173 478922123 282334058 226210377 969314085 275974018 324926728 634702412 909471327 478057609 701303760 864292662 331476698 820565817 138623045 939642436 172297326 626115840 715530865 699571626 625171803 667989082 975896880 753711243 225155754 72569191 180552720 716796707 896614951 229376899 802558189 494057971 510650495 317385484 762500939 475035490 933494067 199649008 436335200 504533320 221802221 862000276 287082135 362920139 821731360 438299088 820466741 505812220 935060275 983091034 247933288 6894547 2690302 901338127 835894905 337664958 953766445 303918598 313690388 850434657 932215531 443119283 127078406 800001966 833407683 619499418 708271968 542502026 913745343 506355830 850942932 316966129 234037011 833956732 400649179 886798368 105897819 82156517 573726888 431331051 587250082 308912351 645677093 340477986 479051010 687342904 234676610 332121013 908430068 429405854 976937932 915917306 308585546 528320278 949537613 939742058 985235078 387925698 460819209 763490378 997731905 662284407 247291265 534317839 509538949 848685708 829039214 648035371 491720966 254831081 904028575 284359341 138997725 323145791 399121542 495429777 301981554 36797662 840880289 31705631 930252146 932223927 630622359 844871790 673573729 255162070 622352882 409256566 891585885 876561131 544058128 963525033 851021733 748297698 815802631 719358870 535870320 751113577 274020265 955468069 597575338 217821968 680168012 706020135 4408158 937470793 899127493 157565601 411690079 37454694 370484265 327985473 92976861 252788698 980669991 845901106 482702725 683583429 871448455 291368364 126959039 888032612 753524789 950172032 823039090 622722758 473399226 581552914 752900230 535289727 892727325 292988364 899493090 855673613 398789324 676190850 840163480 997132853 57528556 504795177 559419389 803497550 849369861 172151268 17114368 303365740 668174929 258622858 137835795 186418329 473970145 637010333 984280285 777558354 41174885 40603232 629264640 308325345 633947101 793682043 888631170 25202820 616512631 846100522 103339489 100648946 377529266 433887770 367972211 288869199 862549143 472911879 360313133 895206157 210653490 528841193 591046727 832421051 67091581 439172280 317425387 480265941 696877866 394064400 110293122 4348061 735536968 944743797 544944793 454275178 849988236 331188082 914772684 737252912 15548697 48432979 279020555 134120271 548111287 883734419 190623429 955052866 337170736 984256897 607515687 432896835 745730407 289470536 612211502 611634453 802127873 325565003 6919307 855435540 928772066 389193202 534123626 526486866 575291706 536291287 494384056 700696737 856846018 145188261 39788017 38070050 247501161 73782380 590361058 366189446 518463923 284136296 965907075 241275121 2273554 612668650 714435369 325626452 284584977 129737446 730996335 988077673 611002769 402036660 204799721 83929968 434275489 862897878 130393776 877291559 43282727 457824776 698208672 996122574 62666612 957665862 470134283 175725547 413026040 3490299 635206301 966363183 819131817 63581830 814462201 974537466 469056649 761193000 521023056 346460431 538784793 381881386 824996459 711473497 648256109 334708923 731556402 703767671 159750405 533212479 578981708 603021361 177886710 652787285 334632593 322094383 290753848 486808895 90605940 319642458 707368467 357939595 212353934 776694130 151629235 468246393 125451848 650209493 116118284 158102753 847690486 897892980 681326223 75901553 250183292 4370606 817641602 810846779 314511772 728800658 185808796 221522903 262515891 332252205 551372513 260380802 28356332 403300650 450830472 319984984 372057903 963294465 579072776 591696450 535004954 115946827 870463383 137972285 460515112 127130360 370883948 705107193 855002715 972406909 725518717 171673736 530370822 10063020 581862815 904524674 393781990 310597227 674778701 796329987 974619354 937307570 602282111 659966214 989485708 956872895 375178142 764522250 317712528 286095452 514080463 108023404 485077502 495700952 569494096 492537498 625095771 609726193 206770777 556289575 369926644 286675119 155695912 658067623 628734433 884087371 50737021 381288492 364432509 189948530 11756158 959719593 104060950 547814969 796292621 177874801 250535054 467760251 293287069 640597859 632878240 591750246 105552205 918665194 160160973 662336530 298234246 478039587 818809538 777630309 656252487 331270726 517141256 964205714 1992333 585890047 457064988 110316146 493693307 246028248 678575928 782999930 302894469 837129878 646068981 307895926 846367721 751758763 660292558 310086165 76477462 956840559 739191285 632607653 111222242 633991836 596985318 159671238 803223602 665904794 311453585 586037929 845556750 505918477 188625787 918048723 736662910 78396057 562789649 87893221 627339333 692506301 341260932 655708593 419863354 803490489 156394039 274753293 285050319 812471937 798425515 161296596 871090210 261641114 913616113 889832776 407896034 401991388 97027928 252874338 726399476 279248359 314910005 937909003 562726011 336647051 727576166 953523713 185895409 623505896 690960015 222486351 266331091 774610591 674051745 212716979 103085155 109381084 848540040 763449624 1080793 528698578 776725659 226997469 345908920 614474409 647498203 16836219 996402814 218505083 16108124 660654872 511126346 769717600 820000955 894894639 562015936 854621371 264422839 556660160 432426067 27432447 625704057 810670384 625451982 185839788 518273596 324340092 48967140 445720379 822255918 531830795 655534557 845821294 892318624 449506952 74289308 759907752 399051398 249121032 363447053 967451847 809052766 100601106 446271406 503578140 837885765 195834096 704294749 426487148 856252908 977418711 545633655 64376581 661914072 498101031 686930057 64446307 519522387 570833000 826414219 236215969 188633066 322091037 720920807 795007915 587867359 375571360 427656274 338623361 986440515 578081110 956156500 500564863 480399168 564591653 402876015 101113060 447045637 407635838 682297125 348688961 590851158 565850865 275779215 463416055 996859465 489188527 566106494 626565708 659702152 869024088 609972342 460981723 252367416 229937666 555335290 411053709 410655384 276090519 903838026 473403368 530405441 476094311 957328647 683963540 71174010 524874066 555125060 190995884 892193112 78016786 22827656 210292406 387045760 952193312 879747077 868038838 388406739 349677520 812175566 901831938 140231514 781478938 259328515 729839764 220613238 488707580 405738913 956915621 485301348 920679177 765111170 193849258 864722824 372233702 250903602 945286968 529519592 601112502 474105472 111094970 978145141 917852973 318779304 358612693 950046928 341555071 64510543 736747440 723651162 974268826 528664507 522359534 936195730 721687558 477006686 572670202 933338920 969451320 345732711 406452152 51223924 647925764 843348709 809208121 843772932 238075149 70122444 882409594 129301605 195183043 115220339 938884841 103749956 448516338 893918865 968735923 704319544 423605106 682982693 880812369 834537445 26311074 341889028 981496992 215999501 673170422 260896759 630726102 388473292 878662264 93408768 131724205 563213832 77007128 798201215 595266615 853214726 636799326 841012554 7771420 603865432 232525684 292577901 757273689 483537756 924881015 977429236 973099656 300202534 395314785 369956629 173690479 855294042 568414305 741192331 979107662 464395488 486535948 198783083 490886537 728911790 281807574 372129592 902985115 495772297 123465044 180402633 784945468 39442807 627709366 555078219 95102969 619604757 608276213 814550221 125611020 4016171 121938946 969365550 243928676 960092560 23249186 552335821 806397218 803668548 661311827 774540521 998655019 95212567 658595650 744657543 629294255 113436733 642945761 388759779 731451824 782290613 592570708 716715582 951630301 981135298 131157065 531385257 1323638 683042974 806587024 462741046 30418439 404150167 459437169 741865833 348940591 658028953 486126606 186347429 329990726 594632948 975832501 164115118 411694852 599155842 184174183 455394065 281639484 124779022 196430448 565265800 366595063 489151761 198874369 99733506 163307367 955607531 738804119 282937942 300541737 583331098 540584698 656960315 714505605 272508539 139016847 615568939 477858308 764344290 975282442 187964519 94151979 695743152 665402510 82895888 999722858 442393975 253067609 444053472 710938500 500367451 292382660 594052027 607876219 280154065 396866560 604906462 355343780 819866678 475615234 131472001 758117378 450456576 267937354 882986871 351708424 692807387 34594089 717335068 852120976 261690049 407879976 347832012 645284305 918743681 203565101 603148694 831785219 987345396 505800276 829716657 115800138 373954061 135190029 552868296 723083599 227670411 764940186 338205857 659580228 362207200 370390838 664539898 204563023 616844598 106707801 117608311 558086449 26094645 808995337 646979417 774283271 774567 20428729 386591581 881168587 868246748 823766639 847212168 913182153 818934634 935663912 266684330 467927751 701538659 58609514 164976542 775613522 609750177 110153639 981801774 17459128 747615911 663107757 791426126 618582221 705628519 618432153 306238885 689434691 799408645 660607798 711827401 994217445 732170790 446431985 305780370 206562862 122009234 585531687 976306900 342734050 194180209 735577574 754755397 491486376 785575636 707855295 524211923 879703111 241401734 41129192 565929958 843189860 806510714 664828707 167077849 660066469 145916698 807560320 631616783 889983064 499020854 274858487 648203884 874039397 519733624 518086166 680164608 107011175 434828852 829388998 294098233 380651421 183619949 425501943 582322090 524150044 286891267 777959048 516950038 130175503 58217379 100397206 86501894 638284390 877250356 716486790 673113906 403277666 943678258 953453536 575346980 91418706 354465721 388498887 863081343 97996357 574427750 266476033 662885312 257807961 923613120 334595634 558450038 58040884 465269986 502664698 995169022 449102562 841987611 509157771 375486626 29693597 920419348 265202926 170107915 287983150 133865630 534172727 23353135 131072948 708329661 672997966 281944769 52816705 288705235 71416488 839781453 33203716 720463232 625303906 236701318 98379368 93865014 582447093 145443758 539740803 514935413 638686807 591963214 216791688 778029086 713437841 841756724 153336963 314452623 960583810 114213176 906544324 818527336 602093832 718662557 408589413 788959305 369208099 180504128 457080345 490291147 313393792 4401601 682082105 210163847 980460405 373309742 511738592 842316601 655181746 365516262 757068212 63123142 982000497 581660884 921247952 20948672 577581856 924433678 306856548 177776786 979247786 798988750 346343741 798396044 263916717 299726780 900520667 804444054 377732218 515541611 246104061 567439052 230887385 573877051 553677066 794787730 652414886 313675399 491400977 538809352 439489334 596177559 205814571 99856112 825247571 682880438 129488308 132993454 309000395 57119368 960187935 886343810 788425544 15315225 791773151 766036061 426089699 822109288 265456734 955251474 357304525 751851427 84758031 346298869 241533589 375191092 686415494 626875995 746742638 679994878 411718062 589994326 381321030 526219857 862877378 974761453 827702985 54071778 554968620 991229887 902027817 455186329 369698354 630945577 533780830 789587444 122267413 813373920 674782545 456135689 637781474 973608213 645083505 993615103 225343226 213876388 69948210 149443310 348713230 361993815 822822738 438080610 354299486 402651647 289187843 551211192 387733267 188576643 90575125 930306065 900104888 602766339 618358103 605751406 982083424 340099081 4264113 956097920 591333461 719734470 596007075 769613203 195288997 673158917 640659742 66842354 997929036 692506054 351163416 193742875 786371803 538976706 421548586 876623722 357869158 882281967 675967816 658720534 717173346 395494591 560448798 382830946 53547799 244442934 741307554 758694922 623202425 431614559 706428710 697902744 586731168 53066847 568688478 989853536 9294976 971121810 482762918 833444881 699697799 372874814 7112819 743293895 481595448 240200559 248483132 971936806 75006699 431890847 579635498 996047541 182794795 395158297 627212211 942097763 26704381 43603440 618994377 698885169 368784849 330275598 936243858 267268249 378325616 871027998 217231254 57232371 253424601 747856169 88016584 664374047 610781390 661301312 758651395 254617547 17451333 38802697 892020831 592697495 635819549 823625822 498589328 827834951 869838923 12925673 43095993 934384648 613921253 791950195 368016924 105971757 476774932 365682853 975660786 655253566 927029091 479992241 14561451 91451084 968335982 243004566 398590412 667447032 171494209 283830582 172534172 612836254 715314431 687320448 982832886 345825882 326317767 683710772 755679034 31830881 463218554 323831450 499030919 947406204 609517509 876549288 651048818 772981208 492039127 198416508 239802002 209398290 993972730 430008033 823990010 721999694 609487571 553402294 562209539 387550264 773398506 185874543 110958350 213692852 565690438 354026317 106271467 242264330 723390111 250259415 312330057 193554468 349023677 924838485 722203956 678136862 559081161 713452743 757492635 819983561 755501463 728974067 940859558 850418198 443409572 204765785 930334252 934424240 204452359 713946237 545718630 358987732 123289155 768371812 445087212 118557829 860987895 998446196 661473368 701197372 280751624 873629478 807225965 438237174 310071828 99669745 453290990 684147709 600322437 874466242 421198559 17481885 317071467 273686118 678719824 898691650 360861364 434934603 575426912 538557645 7148296 993570719 418245252 81770178 677894866 232990839 606636692 428139935 907028215 663301111 438753835 105079835 926584753 348630442 140390883 682681391 80049253 476584630 709931601 213087391 63067612 732788983 899525150 174521732 831411632 342148386 920736899 35337479 611886701 223433813 885621636 527086650 866746287 429940881 208095903 398282799 273320705 327820090 995107035 200550862 113041997 229675094 885826727 862217705 542901379 345929355 211341310 363992270 76896331 402904593 427595984 254149116 713849867 202073344 512911927 56724766 792515709 732916981 417748085 866774324 559499391 48954593 128733396 543159677 242682576 19239966 521169131 949485132 155933587 997817947 81001008 276915374 818789992 590218981 14723264 902235856 703731317 809985468 798428235 616932676 831974935 704160296 450397433 125006181 976351062 157701317 41660456 96744326 29343791 270804622 276031480 802470048 295227822 610309951 769964769 73032764 240621261 86211313 130279353 130367590 589013865 395522884 911915408 738226370 37536030 322217734 356862709 603199967 556098763 912360527 561452526 55896148 840197674 906994752 799416370 146508137 817873230 410818677 679734178 930530421 362621306 902992636 231184390 686101485 821954532 710528490 515961260 916368671 604451270 494640675 675150665 693554672 472967128 533332128 955489064 185748967 415734429 629762322 950871536 196109266 358148170 936603590 195394964 296283689 348883536 832882338 689998188 530201409 482314979 552416422 74137951 229111192 963948583 6167159 968303946 758157027 904269617 820107245 984923718 639378196 727044169 576369972 275540996 730828736 972057824 615850263 716191875 783427929 47323224 550939562 698810512 656263045 677768917 359944099 297946138 801303136 142069913 373399293 373960992 15374103 419224317 120730435 72182477 194742105 818311892 30937843 543626238 487186198 242782734 669127072 845214178 496257959 439986065 865193691 694813191 501440035 512141952 366349805 431664062 741697418 730538362 515385621 451470478 258116923 268755286 427605634 522842768 770985319 483549152 288983475 939059791 545183073 887358783 74756405 977529874 879640838 158932982 118530741 427869659 306541319 461048780 236915646 793998774 786091103 26351196 720287344 845195384 959283868 882540552 583334456 265073715 502821868 726371925 456089950 924665925 486842315 791319595 704967247 96737730 940907372 493697911 46852775 248589626 696853826 378234315 236036102 263571548 351452240 975637578 757235511 482538113 798717923 896727456 483444520 201200996 300269881 492789279 683179355 919928043 159585164 516849169 493617121 429388733 940454223 64932080 618627883 189572692 183813184 658402182 703863067 772101060 793614533 200027182 646177210 276714381 198876390 189127611 18132715 418471885 33945546 388019680 854962810 891608554 133673430 215650208 705174214 389585672 925775412 281991784 183926930 35124943 151066212 335383839 275416967 520103349 130462026 751636039 298360994 935866134 15742157 691328812 818892108 273762309 847690785 415038729 343135798 896427552 488647567 686619763 243084240 611840725 55615687 719055895 741951699 361870732 258085616 584940737 360834732 49350713 392708968 664509939 665470475 522999246 222953338 887091906 317142347 334906351 632828842 684641310 788899489 749302046 399396780 75584582 995348817 496757176 559216934 747825323 402334306 315857485 842479656 789691877 571504118 791373885 819089185 419368219 497850837 666661517 64394918 121795706 558319784 329073763 227812772 767991796 788544290 76900164 998421306 791060108 54354518 305868050 299977014 938271645 687053666 397771434 122511132 806244259 819361298 685990839 261038673 882644951 55054155 55399899 461069370 556672098 214282669 626800071 348459495 308491072 668232091 189463146 732877760 501614752 57917691 844147207 250092234 858187012 174661585 180212421 161062581 289342468 345902710 358621175 601399032 979519295 559166640 685923149 671329850 552076753 416566677 377900288 966219114 22433779 67538183 32564244 298883121 989516088 707455191 369626982 462684697 155343562 557144117 250015026 685138978 131275776 374203055 256997293 414958580 391889859 90563137 126066256 672426890 117183917 118141123 275596061 322947950 161687934 371441125 129340780 435661919 773740525 67341027 61185963 790579918 633394970 729454738 892446948 731236012 700890317 818200260 211410100 341670318 233129258 744015932 175841992 331758591 386393842 680745949 730836487 424988052 241853234 106656821 721988099 402664521 350319696 311650194 837106874 626742527 601477816 825886858 596956126 979699510 881098797 47057677 310322807 224934327 602189858 884149493 639868397 639623003 839057280 205617999 214410259 207207030 524983376 330732299 145992440 756265005 653329467 157736192 780018633 308949941 652255 349611936 884223387 270621448 997354941 703592820 712902152 141945852 88380763 677564354 775007660 325478964 825748874 607790810 849372277 201663425 415492609 286183498 101664199 424789324 947094394 772817695 902398317 321701896 525110888 193438329 639957050 189898280 157417268 2863190 694685162 639039281 693285473 834415480 272072090 706315609 787562565 390512654 901967226 908429382 254841979 853021181 257649069 857716855 150613851 832289020 378209324 419594167 237342077 124106742 180666187 83016696 91405231 498262284 988360618 186123041 557642206 535157407 35788828 581883347 545945861 579122130 850223564 607109765 551177402 335127300 964524879 703379587 548861395 650171445 633003963 339988062 84891442 935392559 213961295 926000814 611204260 383503920 187760926 793859729 391058491 279216866 564379804 98447210 305121370 413541067 96527764 745303192 444850167 474129156 492117369 754094530 847280443 422159474 19159480 69258634 810571989 809647216 198776830 807099631 388376778 315452322 727544078 21261410 902002067 397814145 333728755 685890450 614511699 605425156 49394418 863965707 245765848 837761035 483984631 731721940 526205784 611172780 176335344 458805915 195367777 976331921 225646442 347600090 834528011 82851466 411296116 279426326 146210944 164840709 347901091 466478203 542488817 22428222 349806198 337889788 290989662 576985588 301154780 151218538 843134546 227895415 652274172 642097853 996705981 785466239 575908945 960075417 604623441 68377396 409186224 388290397 871749318 99434851 634555480 216139153 820010445 655410543 319124819 924556125 56840661 919416901 351950122 23150142 255660784 122292165 126417780 145109198 452968438 651089783 687715955 619098249 982785044 56061885 538334825 883402282 145747687 413669612 127687737 843185084 414116085 466314505 904260380 380042278 279554024 334265752 851623638 338643602 600118177 217461686 409125086 10940866 82375218 185330543 113621240 704781902 659415176 548249823 74667196 828726238 946699405 952856712 806200589 84287240 404478235 215470167 279439700 145256215 584440619 571396478 252981706 944536393 550995141 415083036 841968219 464966670 686725246 204265411 667040114 810821679 95421519 487471228 655783762 293428388 483659067 477143332 308135114 335226044 834228999 604603049 918839751 601838716 211868624 626955737 61512203 315723025 20414198 600215128 869321204 149416074 818009717 532673242 666178664 752739528 103538701 44020636 508339879 131684157 938470355 862000959 305452784 519589009 119990009 726255324 31957838 786860673 271515559 183959164 365364328 681924466 190562660 687043532 827306823 356370279 731443187 805842112 364573630 399300122 945400515 774860173 2203688 798688040 12381560 499083862 419008339 101534630 11687873 6200336 83740948 337740118 42495207 253834244 969341567 585798344 844457373 963787145 592512550 101283430 75594715 912968021 438967383 429110939 12737046 157006642 574577222 986380401 623768993 764222301 494808382 92508094 460847448 834293360 769337350 504892268 573530399 593483407 999651862 740538643 752264146 951515658 749179683 827959027 395095489 391467031 194881965 624477154 795761298 393497997 399348953 186926211 310672812 281496942 799280659 216558030 389837935 401635830 41727421 949626403 141186117 907065833 388350836 797093767 297568452 565998238 859781934 275485770 185753241 544996115 786551860 480821386 15763192 464763333 999558068 828097504 975696748 565468487 54547295 126354076 221330842 267269565 285941651 140144882 368297851 299017037 753633376 566417355 888624382 919447352 269057055 174459764 896214676 305944502 949174504 798267878 986363180 816830830 435985263 168792486 5022611 907751935 547504840 756996514 937652894 218333137 545096514 983954448 343938498 958146076 338681338 380302581 695009865 864825939 128694863 815398733 187198257 568776790 262398173 650187071 359118164 504210678 637780249 540395101 640741585 574233477 968745586 939367600 598722227 485918984 811119327 977621448 50156987 211481639 525156586 795349501 853160175 658717591 732546268 620957842 261558231 551438231 226433865 88999466 781825396 456000721 928310856 140482354 87122878 863176751 112133393 245494008 277071518 12075742 402404160 869838974 402049102 611245532 62136992 798132147 1645624 785513965 497981607 958785798 917661455 676665070 448661098 701031182 660369659 969566703 326324053 87814358 289742633 454486680 434461662 939291908 473232366 379695394 789869356 709781606 170935889 689827687 990088256 241492543 894341601 302162049 204403247 279216383 937443109 955665760 568435012 726193963 444578714 453059760 157374848 523208156 936670735 789647670 78000218 54763723 510391854 764309798 127066219 693029556 324418957 55925774 294094307 592218230 323225136 787690227 944014867 347840167 555713841 648265852 362223332 502064393 590680019 888999066 626532467 65726502 555940450 25999099 560252154 832223769 285768722 625195803 142108281 992604486 304929375 226365755 119172005 82623801 738850575 706831433 648558108 144802414 622847858 820326825 914481726 180891625 89053875 200099565 98943058 51638637 198030954 712590580 640698620 171679586 822883913 207052134 770793996 429512911 319892499 198456695 955190320 498787227 701810664 613662309 36212287 639081976 806753237 454108950 180893244 130085077 452292819 38800258 292491786 206241763 513957569 65996761 762956522 11685804 909630852 612682926 459984433 213867691 341189833 561003499 185702525 873730230 391678026 384610742 68623403 117993198 743539293 797568042 832754985 469540704 919385446 512144525 77813346 729604799 61714031 76993560 873310933 556333945 608990271 62781071 133448137 900383708 632963952 928741430 101515143 683155647 382168793 49248041 599615643 318872684 170799837 766898731 567989594 774604417 559220638 313717573 614210505 5334842 227499444 457390394 937154462 523960579 273409796 267993303 591371935 251208367 96718974 890336397 697764317 912142057 256623867 5465796 617814828 967997614 508286695 655788336 235682491 937794751 232032079 572203423 346219420 251309934 500865495 854826857 632641805 13618597 850852659 631238135 264553729 346978500 443495608 475034254 74780954 368807628 394796607 96977006 922923788 400640335 545401702 908756951 302843184 766589715 276506225 354782588 474933278 407458532 590232915 155070739 836996656 769151291 678085229 475766993 660818885 5405927 237858561 610758233 991529406 274723052 820261829 784130053 821726285 631950798 862045464 127408676 307896672 572968560 599478998 185455001 381841812 212738575 468929631 401079589 505285680 915009760 699770210 961191985 850366562 100148333 827823513 945179757 855537420 28980169 493503574 400520209 874371795 841215559 494829647 130445010 602898305 320214471 226824766 673029969 994625909 686591664 938643296 331293441 676889108 396253700 871506767 685212561 503037064 652536724 482344111 2468739 749695602 904023118 842191485 658916523 966743965 176171730 711488579 441065775 843117185 237068229 386604075 830038145 246133238 593900496 277356723 386024012 803930565 797942343 492043664 794889731 155722390 386512367 787194479 295632802 649127127 941269789 155349636 17944544 458853648 79533898 252417991 741282648 245719875 367443355 431467695 418725068 716970509 282531117 787467740 773635668 860920594 371202924 963393179 327333131 541460970 8655450 293718221 105170856 756587103 708243286 939856736 363642390 701696467 957375660 131139892 980856585 885220254 713929342 934699872 615291671 469528773 854203537 447618470 304339906 640756541 402428724 129733904 426868875 185091248 752077959 181376616 865591486 425243528 847297529 792136125 92121428 182783354 476545995 90427422 375564266 290738656 117304597 794485756 769047976 226439557 902621847 909828850 854147908 781361032 383043448 939801872 396196823 124067569 124084326 260963282 817837472 564681841 899535878 891797175 210245095 593589475 936955934 134077916 577530978 735831477 6430374 286013058 661421756 987586738 932487186 900355383 145333292 930755488 963546553 551141197 333038952 79333359 209042550 285925384 459704814 944454246 32306000 676389170 491777682 584129569 2899958 844630402 853186152 895393659 863356989 569396690 965193372 451612845 796310530 519479523 753841757 267799781 763593930 575276407 436856040 15677128 782760539 479506710 863851016 965829564 700014525 984406886 119607661 534548279 616081926 145863059 702363273 554506199 166941464 927598414 954516397 872067608 765262808 126487654 299429170 192933057 31028988 668010803 769384962 351317505 952703100 152812058 671263712 718529656 751704449 561444663 685354645 863554764 894542628 329277591 434378107 687054152 824331932 158521149 811382015 612858078 540252467 415693723 321595085 251650150 676207142 144776729 6907451 423010965 856077572 817110369 114055646 246252480 353719079 8668927 429213374 839417484 405388333 322148706 668291435 211341799 602602471 199103805 323487354 75475960 397088825 94936914 929323664 856813063 26824974 357205710 998028015 592169714 678264106 782610791 729807201 714881070 318943155 89451950 270634242 62249973 970507347 583789399 133919748 142426881 209485607 362467985 870169404 304070158 359591006 459074717 23710976 567291279 636068035 656562011 761654460 691990077 191619 131930336 571518575 70329997 327840148 376946951 948326209 681008438 607612118 426603494 233407483 710622097 675900514 70792204 352558015 650780810 261905150 51220382 902624725 262581100 978199411 154426070 22854638 788000152 772225203 925610764 158454980 444637814 637943934 602672397 499295163 899537060 631617587 281108185 846110510 842197762 518582394 936337444 699832864 746376175 458408192 277332558 163576998 356492295 549101252 106182314 582947558 319993253 686606840 586159858 881712535 883195779 754856617 419259921 159183665 107886286 787032301 352830823 807638445 933945014 455165267 328288200 594431016 302865698 65459968 364412322 931515188 378607440 413177362 558517038 54660070 877735619 565854340 757880736 906398853 633022960 357043783 465924003 193105395 226518955 863299296 684683275 750980983 85731667 780129279 188233097 786986497 292008092 427634057 810390240 288226088 98320133 527630935 277086801 128772995 75040170 471305843 760209054 305847608 200995697 725220840 178190302 394828708 943563263 923985210 596449440 853998347 923120446 467303597 577612974 563876170 868391891 747198147 531215968 963735061 220637728 110173251 722337318 366062861 820535074 702335289 149806099 224980472 527840216 624289609 704989886 272622644 634009047 613109143 196473457 469683995 521324733 306361060 789424933 806817636 821439511 1679594 390341481 593015096 766835632 425485090 434001783 160475154 784931535 930734397 840392365 155013731 609550560 136915396 162170959 597919003 338915270 217198612 346317877 207739804 895565046 43998171 204743310 379740326 933420059 99510490 37087066 792614980 934276335 957156320 229792597 994096728 462446043 824544545 569613101 776191433 953720899 381203094 709978796 976391821 990004959 954224541 747386663 713261242 797524247 672137612 592902546 206041792 475550953 679331788 202831344 702138179 654574264 203432912 566889177 587142680 664826174 188522326 571136972 882047601 581081425 492683507 578959838 778142005 177898686 499283462 678276789 340614379 246887083 863958552 981253238 18942473 831620328 91344492 217727738 70939693 840753491 910174522 874397710 294859024 408610347 688791109 297599850 557042429 251144547 492882806 947168710 146145827 163702238 964187081 650692864 18650247 609490368 524614008 916709605 837619310 171064324 202679918 555414743 774421118 585968764 585959577 541092893 962496307 628509631 211476791 573739438 808013552 633238904 221451468 727163708 403940194 774484889 845573689 35868305 145706363 53902371 803678639 675323465 3547903 856225496 970868863 693082125 922456213 981300679 998624152 357972153 257911869 82370607 641247862 97596232 587227270 85990937 713779988 691294531 344966825 898528244 951355438 116382095 604201365 115003277 143679627 716869735 35421057 247389348 7859616 847654566 951495879 464086626 85084710 653359233 240476191 659165850 815255815 982583827 347783806 415543644 832399955 543171506 426805558 165272000 55454432 549757568 360423256 257944618 567168221 577548876 612284177 199858458 169218030 397031689 744307686 69813203 349636296 443515949 779941013 64688645 71491382 783702395 321834409 50034055 741549664 206354696 504864232 500384377 743612589 60116845 443605801 959511463 937487102 209176995 886676481 285662927 970823727 431781559 568791737 410249242 427113539 265521984 390959548 277816955 385078153 930895366 272143368 460071788 469901177 831458058 474063497 555630247 594754917 756236489 95441743 799504266 24615045 852424473 555740167 460942297 660678063 257874137 975462775 670904061 476908113 804738464 445609705 506870801 281568959 41164939 99700008 193012477 764379316 257008047 81226435 581433865 965510282 968638051 281174379 131385333 435161451 634352259 625682853 439876066 458602710 299973287 824515196 377085494 484277911 774909164 527365384 32106899 791306865 369001508 493103907 247289582 379856761 696091311 654454812 415874785 865678204 648760972 553815456 437262527 116542251 845866776 245998513 644609734 16116805 680908777 570797352 242004251 975866446 140711527 933610732 776910800 208040059 644171351 293637101 660006726 438717507 191727990 518715075 508938653 773283486 186206899 382004272 666504882 55026808 893139496 291263402 131941067 602984890 87095998 513486589 208198104 944672886 586210669 665240820 808718883 713403580 422919707 86240917 299410490 290439618 432030656 536935611 488267310 303385997 601897136 30581989 695324226 828702284 71643502 154162337 638504130 627391401 707343529 295206175 174761039 90755031 847662912 378962441 550380513 921016790 796145836 541309072 843432560 201405982 891510324 105911717 825579650 74080297 510019259 120439195 673712387 245020765 217742799 742495546 747791398 117785404 364585838 615320006 712531151 157787423 232388800 846873625 905180683 617522835 809836348 200030022 327032212 584947081 967304952 453827803 459294051 538696713 326259382 144417599 318254689 65775172 944319691 824535128 321294218 727941743 443514790 532579285 788793240 540432292 244768890 66415706 774013782 693601641 715926008 722010354 22182963 199743189 22757807 740130570 407902531 972412026 980985497 408739750 348379294 854720874 452795358 557838951 65792474 746525567 730918432 58356440 902855696 691438971 144833053 67566706 605118781 306770679 696873287 298559602 468650859 421032716 983216982 748855595 338055360 645527656 491477405 134032378 177833325 465786461 39164065 258206876 835048185 808144658 745236602 36521113 846396695 836539313 374453704 450695671 771105278 894164016 87717403 162323986 869055366 398829611 703506697 240164608 153488132 570786430 585637046 189743850 466618351 67062596 473887405 779875804 111288910 595783545 644883739 700823058 623707698 830812884 232516891 61804528 618414936 296395365 725595876 21951166 538145985 761758330 295216952 970228747 247010172 409622692 359489371 786226287 449454622 586979701 224902377 977912071 498173355 885220933 483016749 505364084 768854685 306202972 62537801 722893756 836402533 807626720 190222712 864564331 95066248 361545240 966548412 454296689 322384819 564487919 297888683 698582080 5338646 770158221 222981183 131698132 972020618 77072609 240600063 639671618 367595456 747870550 183102607 792134797 280770723 813528045 461761747 699247213 673479340 724317040 125747307 202682477 170910634 461813781 836519610 176701303 99258682 986662208 776935384 850015565 207956748 519810917 303182387 898948376 447730971 174331254 923812311 17853791 635930565 782350846 240721046 649813889 269715817 931721011 180912149 902918305 77908228 527735 196550565 649623475 449915359 418664974 446346892 203296073 130368989 612043125 821879474 12656917 212555401 77390939 957232598 931520418 564433653 556884181 479264590 996616235 832248342 767001259 177611495 800016130 401081753 300886538 659405027 377733022 616390077 360537946 609355538 515022599 375087929 205961553 591483474 268195013 63952859 730322992 996719774 522325029 110910421 595734499 995183344 198169154 849274407 982691026 767084165 446945865 375391397 534251334 144098707 123065290 751628562 707839914 681638318 924788775 224002067 821565435 593968301 785812294 973227987 66199538 941852626 182137750 205400628 76805977 514713703 616893864 272721965 630423302 432587502 755907003 62662876 136503769 943379854 387020936 38504472 697284488 226718140 125943311 128657510 138909469 375220131 560477132 580710625 99691067 835069712 138239175 684013084 870507620 746999473 295440876 605411667 510090103 576175961 630278759 652541621 323068932 547707231 934564804 113712693 132422292 445382110 808999861 527472338 997211578 968248044 346005169 335099728 224324175 806884025 697036016 517886492 757757066 962363149 507115647 581254095 950682188 783127345 267827138 701983616 812394145 442103395 796848540 383118393 559157674 611686137 54079605 939146602 55141268 990249607 564746813 634035209 167832730 298726513 864615278 924527072 819183294 781886331 256153349 635324908 729519771 354858209 716164052 789988299 818959490 447494158 859287928 203934212 673942569 122164358 76435201 286588282 786574005 53643015 206825162 837652271 715188684 67912837 270694396 432227829 680447002 24011759 50818055 759936142 282398540 343456742 496438784 496767149 632399240 548467000 524248968 682304085 851918895 193452587 471081948 878954970 695288551 844320724 265720799 770224057 680644006 404934455 29764197 252084337 468814449 463139297 748538104 541966696 715886877 705244470 728028688 478998749 187930294 769798506 555851228 51376719 394326183 439761519 661627139 269903642 968537508 819546853 795289688 6530352 553109581 530832202 967604089 61627610 773965981 327689921 442147262 489813679 561014453 325297233 696696591 810710999 699591331 456201184 902314725 271710857 175028664 88628953 866142592 461267503 384612432 482737201 764470832 282854680 91923221 251347653 800552323 328662764 711447128 352455118 116476468 105016385 750817567 356436307 850225919 39946468 588044655 501273553 724858174 336974048 629535634 501893893 611589235 524677947 524801710 269300864 993213865 170508600 641568270 907816916 136880380 650082493 650642559 796908519 192851052 650242056 139631833 994650007 823878999 68076812 975075936 854638434 810336909 474723906 230139512 654619097 174585012 719474303 601643922 157906039 787477313 968224032 607331748 587999357 6079682 287647079 196574066 461672417 993788925 876606281 960166623 508943055 319410176 311357064 847342221 611425141 661738175 230696278 271298906 695573753 992373437 959273171 740434634 570507219 759956330 171626186 829435334 563506950 659735613 714407589 230636075 139226624 68311276 91084083 129654283 615408242 259139758 89399828 147889930 195763453 249907792 138297906 83007102 203099829 745790714 264810736 449264731 31106567 238768883 393597032 362953865 607963931 512451089 752367093 369319680 143004220 949701208 302924230 498175400 357100521 209286468 510423932 812466183 920124170 683157578 638755938 251322106 28008936 649750429 769281415 62086750 915077628 757787843 357070199 92452770 816770484 507687475 168209481 18068049 590742031 860637971 302664773 77741563 67647256 952134097 234368599 640014981 439400598 928252678 998975240 127311018 584896970 866939333 733587930 582278609 869295847 689494051 195081829 515322934 997375569 342520147 918954287 192108593 652092786 906986890 239201032 801374256 141150872 105699153 144556879 221844379 672816088 937913565 812949255 406045879 518563756 635327950 46598976 828847271 194751389 816393060 799818299 249315930 530359300 66183823 70713920 993854051 107060468 976708489 255085588 246189400 369538848 718429370 296045856 929627039 40795239 660904107 886926446 164135744 489565522 361770841 665982771 987282041 323603011 638820039 114422728 370835194 813667818 856988074 596756292 852524739 825882570 710873009 740571308 298077957 467956492 619538634 276653019 319414404 214020528 318704118 715089659 270103589 246871884 815366496 723857734 974604016 698058908 417880355 483608812 303776995 559531642 673689606 407526521 967123469 454703030 568604145 713574910 591048664 594728344 492939288 783900481 47308146 321711349 666135690 461419679 131662639 756624652 974690414 23902276 180734877 143041625 661513201 160329210 281629417 697203789 556977794 114545716 136722489 254523420 311660753 471724058 807319410 920004161 502573608 403360826 480323685 188982011 289130162 995222371 371802303 701251063 438097076 649045925 52754075 480758015 818294985 732851493 567448144 633882518 323668488 462285039 316689640 427412407 391495251 214748460 344858224 82663342 895112469 314130785 144182521 571626121 94787142 195818198 555692753 40612818 405509281 94923934 820809391 783186481 421050363 87879516 656035117 366606554 923320483 629455318 290180863 819009813 86209393 939218191 859447095 456909337 374676205 884184261 580361196 888176274 504460747 464104317 788545920 338962571 833576655 850414865 325961322 486382690 438296195 401915920 613034197 89249817 148454125 618824878 666335592 478467251 430765245 893225099 57326100 271621934 120696250 668005104 725382657 172439024 383098797 311025353 913422706 63890601 320181839 237026724 900366998 598682131 525506448 64345547 52468932 273393044 105496017 715377596 133515357 766982750 507624745 538644995 894404289 246914975 892804873 10477541 373036923 914220178 675328774 684034757 114055665 636132805 197933759 778613101 658016465 963453331 500420464 455762413 64449047 691894750 633766999 62318612 337693263 791801062 33057145 620407294 617584752 830670701 396054415 864962009 383020204 348984225 24851736 941201125 626022960 761938884 553833595 584672924 47138955 510080235 124411041 77721865 701533012 761592671 816501142 151855928 358696033 722881198 93891375 114012663 128478921 530340032 458929274 266428801 553842486 609184193 263892276 441795780 969323884 571642122 940478108 541293244 974396901 394542811 85133677 293848155 161529760 217086861 649520919 340954684 779104565 923491853 664641599 705216788 751117665 111518973 88045243 183400980 953649059 276905484 567860906 306191834 652854281 811472094 234089004 716960867 298837040 20999223 54684704 493450230 970677579 132091053 717071853 922240047 607050035 281532260 224407696 274485876 298504806 968592646 878494848 254923154 91394250 218750257 410722582 109752105 929286814 271434648 460518212 4530621 22540508 357234077 823656290 688996823 316606314 915362019 30984478 92558220 471564314 434368144 744756255 728631148 243259071 195084220 70229428 918485206 722357375 658017253 150904723 432669045 545878652 900061120 101988311 704559695 463694581 96199691 725975898 137126846 369258088 233869115 324191777 250718608 267138767 922369554 245282501 631300483 766468869 464473426 296028173 491210587 273618883 669282033 78611896 400835307 429137190 910707616 957242698 508690381 660828748 378665000 7981439 973602515 542795342 379829121 899006018 168366073 436372555 811456799 272981966 454307202 260568863 149664053 56994319 533100999 992046830 996316429 600671017 947685484 963850312 562785899 358410327 750591906 176540730 637017346 166310012 382963830 362054334 132566634 180597273 545655039 383779048 475248005 907281066 902505554 24451139 386328439 832192733 962382166 430047378 450210104 870450902 302112587 422222979 217600900 102299465 170102511 927073748 644582674 36704340 613629761 298816154 274844285 298942568 815103457 793698158 603189865 131868413 603291123 711264966 228867293 166149132 377712808 10750431 921016571 368663474 185121512 677346315 953694141 252808869 839091772 790254874 122353129 78105160 146141147 798830202 169895619 309665061 646003975 725808992 990485965 629364960 86407703 91327293 408870555 214884615 585027206 693223846 185629761 487563818 690186420 381992372 890439413 338464531 8826374 884390171 83700958 688262290 35964147 891607007 889411948 493952156 130396731 839217827 153312379 120432908 353248325 535331124 530162179 862032648 582412224 278418779 496455729 554052942 202399533 343749646 208191728 709895444 226975598 770668273 665952348 826932614 502981728 831665935 271470346 215043890 380698076 716095768 664212488 994137023 189511375 151690671 151741142 282939615 689318436 504569719 969026085 362400260 482019168 363300377 560023126 12395635 254199368 528986962 158478038 639497214 638805909 125948457 921393747 31218921 739803213 801960768 552102864 572171895 453878732 143764137 844792140 216579856 876650338 870815798 787713221 880623293 463234355 981603247 215004372 354608470 591727241 721049408 899700860 781578241 906007923 204304248 953271412 797484039 452664420 196946585 102041172 26497228 924204922 797569686 802652206 112224694 139156677 28465229 312285284 985292325 290573982 390241839 323702400 292650407 686076349 828918441 505610607 702342896 975629070 578533876 356395655 861330366 124509037 579018710 69608616 267898832 706975375 489496877 563752248 732388988 307974881 107166241 825616002 992467068 572709189 287473017 140264376 641869847 773788552 800404997 143971541 135710072 980425714 708186147 60490747 84413163 113376128 83938304 209930497 777136577 744549401 279153311 28609353 846692845 367221352 526837854 353569949 319791686 668186880 827326543 854879170 903552080 944109879 381477872 808223565 4207434 425011287 18413953 451332143 693050935 927600591 427884803 622247062 925873326 65433025 232151186 994509402 312769178 175457345 976244256 699759956 462042603 338557553 575657595 918879428 317428002 244870239 652530757 987598851 112563484 596382895 951727624 164257023 652127215 120177735 39447845 200884455 687704550 849057576 70902995 786716677 335607654 327657830 565197556 284302699 550881394 736150308 60959172 585297613 363076871 957847208 914172981 969718486 240454144 954483161 296438935 277464775 658222374 890632370 846911815 97260559 367917214 772530132 132150548 217076930 422203336 723769073 909890455 425664165 101084407 891806094 958593539 518926465 150890388 358437052 721812765 491338918 867090856 62678579 305310951 437123247 281505377 142195142 311815893 913362509 343834196 351979888 794334324 711557709 289248741 326593344 838142175 876049963 61185983 84098374 715542240 540972810 565920175 452620753 459562218 131330235 127594347 939330359 90059830 527930150 622143020 280694710 342902324 194435914 805372077 137309534 5150550 945217013 318784412 587497534 38507322 678355201 473755159 89309652 69984996 90881502 756234175 244818508 640918945 115580195 798953190 143014156 787699966 577970593 174270203 839447736 747812666 675498768 359740707 659716844 841395689 886125093 625998890 797162968 238620137 465561322 536623674 535618669 221290223 148286811 67774076 181328573 704929991 96836847 5996598 878504807 4378566 757265825 627714546 613290839 851975602 361736511 652216481 981449637 511057920 245034572 61455812 597932985 19716034 851106507 716771089 231689807 224030782 370969287 525067219 766394728 833277763 792968251 212488707 787002817 288482478 121611265 132377118 22656379 749343933 983849002 922331438 549961956 780483170 243256068 89334303 992079808 278606366 657917126 224747764 462803481 606004600 951006126 992282728 375020012 803259382 208860574 59584566 408135399 806392690 928678407 882368013 100248074 73156721 907053080 891245951 750676320 107319496 807164074 64871580 610800588 890163044 468445781 104067165 888253620 605029060 464240132 984087238 145821137 828043809 453688963 564659818 48100969 991735031 170066399 51735999 383808118 117342374 280068178 830718826 422169450 410210731 248196099 39114029 545619233 287489583 801185690 578406790 121574337 526687216 404839385 629428678 48423089 694192435 735026683 342769775 461063136 263377438 193968966 486615532 350201718 689598803 610494516 951224876 809512583 681083004 933164866 230036131 969710591 686677852 432892341 413164869 735164563 67808651 256020624 896671270 970419867 939519485 37056761 429137058 180956082 886357209 385386694 161983803 925260479 246541750 854488935 812664976 188840099 795253689 973876705 158860802 695053144 781984862 996909200 162510147 218287208 136896870 198291717 117280094 419281760 611435985 671852491 138055129 895929057 974590740 112778921 466118228 934158667 397861525 40389902 819271155 789257612 456970694 752060051 574243454 575247866 587113373 34264994 54820228 130220606 598392195 599121838 519072934 550535742 782310278 651284449 396409821 152195129 163867462 33521960 988744389 399378940 815871700 395480264 787667495 500865158 554864903 238755271 616447648 752976671 448361477 552897746 409667106 741230182 282847843 601428970 547579767 473361552 528785048 699608529 244087381 343896671 998721020 366465297 981395247 496501872 361427777 836423999 788557907 355633295 191293603 383972275 777298997 983163761 700026802 155640047 769255030 6275813 509655906 752702788 121093402 564614347 711519810 77894094 786163008 474363075 153321771 569321495 603492797 274061684 499597732 282959017 128095445 546511827 886450756 686485875 580312772 956393776 837127007 943864925 99523192 698336786 309130961 56022454 970965103 68313142 800646982 384525906 512675340 792581918 437473824 30516239 961422957 377189458 949635360 220670398 736707996 896201244 38591112 719113341 589908944 647270648 597195826 702698961 672182899 380055079 35262751 490532325 197920742 524765256 450028795 125718939 702252567 939506515 954482247 520092376 19294345 826243373 415899815 887738043 518204621 560714109 709319041 91716873 739388884 861598624 456216967 13709048 86733510 203506003 763082175 65574016 979465320 333707138 760238695 691169189 37662955 809896148 993751933 718861178 91012686 561008008 116369283 559408782 189209464 23716566 838179352 50419303 300036195 307464622 633207662 687611849 299856944 848456196 338966229 894562311 25053390 124636226 384535025 447024380 635083348 239717814 233316139 506613986 509702103 705520368 104369591 852706491 509715569 521970348 654408427 427546872 4312610 319237382 103565718 203305698 489433696 654733755 672700312 642317751 617013799 723801400 104756020 857955262 115589003 754425505 997859540 804706345 246710925 242421664 575286406 128747118 221414185 385999538 433672980 15949913 541889569 945009478 371542860 958329005 370776720 229010047 458835951 378800085 135688852 376712401 648806233 55438951 337590388 521444342 953316023 697407760 244568172 873701765 894770311 606743472 28674682 180069233 841925417 401078660 839160829 879640514 787348994 702737935 797504224 779017526 222255788 233608570 80480493 546462050 533072735 708213399 780607823 836883971 306529098 322219069 108634238 360982316 372428520 716594890 500045591 9746534 263508183 167275243 251240428 341098229 918108579 746061832 578052463 829522716 249679670 473135230 331894400 610622823 497004209 650467069 226965975 398961370 73534790 449846122 362149453 660223677 583899300 536279742 283858786 101009704 72730420 76698226 89525968 474596273 558762836 175496327 996676595 789414815 816435158 764502132 50195359 656847391 277743458 510340082 99265608 764706403 976404086 921467558 953175413 850073446 568105192 438262533 401818645 586037332 100160271 626109163 745837068 862383426 743464165 268104599 768348676 596853836 377459775 577292499 155371691 288181288 152035743 282330710 393068108 486003522 20169284 395905511 967628696 460465666 843801771 742646741 705353265 702560679 262028524 667069093 419540783 898108572 712161496 1084738 211350996 194634429 82443440 171438656 256609484 298867462 563073654 583917544 204195547 863154909 120831735 52375531 969857102 607201901 309533150 388800239 538816735 517563764 273014951 702252950 178809699 737520181 499142574 986474708 464666126 474302523 882097486 199310555 788789337 787613881 511575028 561466313 172863347 973461327 547007957 300986346 514521631 110082806 345645271 322245946 645966332 792797996 389198375 948250486 622803364 268466929 615471980 352980320 452669434 537546549 237440667 558981427 67198540 428923776 944741042 400121099 282125398 577781856 522756039 356653459 841452123 629106308 834480099 729474610 577321885 326557501 396592 236831862 366715164 261593644 972643859 917784943 463229997 204155586 935788464 334644264 530021346 760558927 86528041 64012352 103198130 19861912 344531813 139143865 613934 882408745 882152928 523964898 656896314 826963801 273581357 458008083 747100415 973420786 33737194 74498225 670006637 26233539 329774994 566137791 733339729 721231374 505202438 633906490 137092692 122324898 6690172 277745711 33291564 120613966 921441637 880855662 362161499 606097201 549638396 626263411 94241447 444398705 403804369 64640175 320661671 188379631 513202104 941688178 917995123 332348484 111357788 931888565 921505156 755174284 408938860 346677581 796234572 905071455 297372383 754005697 348162258 918803584 535883860 195561455 948801173 300387437 331657521 966094148 556852129 445687120 891377634 477397255 174708818 287046334 703761391 734387333 88421969 852326484 104251807 982324226 301285230 406755882 396947938 271025266 185777822 448645985 600304539 206136719 337424149 623837155 282426684 829500950 589254650 575164534 115551294 960453494 921435935 24287393 922686455 819473744 670309410 334472676 318386267 97060121 679067629 51573270 222584863 356897635 814173280 300147892 996386883 187600218 580179764 605454728 38459484 916508186 904219417 847449534 260501009 964959229 781696473 439027395 200918930 46710510 469225381 110341701 740283426 360086304 904135072 74995707 337893936 799015067 34648917 252309083 802698507 583662631 404832219 132377208 894045862 40166117 386868228 65006601 101321609 954374473 965454571 505507732 751997063 296641635 944218110 780799682 61578394 187020158 748553421 159539061 487840359 624553332 932768709 116677434 69640345 10601982 329126210 937038884 234617332 209469603 410347572 737383765 735824682 407712379 468769764 76196270 680408203 833676315 552473110 996626084 767772228 203990901 676148556 953458560 234837353 444945991 886011283 733763288 983404058 487359188 583572989 946369212 570951040 634834332 238969712 238357755 888574645 929659016 840695863 114753586 362176632 831604206 978596888 813812080 364042971 140616886 750038566 786757447 713852206 118624802 518444659 972579542 770431574 923606475 559650850 110233166 499098795 547587582 301232376 162844374 94477926 768847189 545751134 231136626 382006155 375394966 582288064 426228163 173556794 312088116 665627058 778505865 663616184 735163973 490186358 894921776 782409676 197239172 673161985 804989014 448235211 811360178 168782946 473069097 397523742 289634711 884828661 305657313 51820748 814844572 414934880 416593230 955990279 248133310 214754811 794497573 855307731 356598825 991066019 740895504 958251049 699247585 345858834 982680671 641914808 567961097 937412891 409576358 542072913 872950505 551712131 792636195 554653556 267587087 349359242 772413301 87186970 358298213 722659458 499053628 437189810 752990462 93304536 676191949 81016127 921084863 865605619 84815607 944234901 518440978 976749819 123127911 466200997 717571275 990420991 443127972 348879758 938521241 949883958 234005837 996499197 453209965 846414757 417187171 495045127 340727733 528925741 144215449 312450676 162369847 949087271 405491297 399752018 293934884 987603760 569711606 345661663 565167361 979358676 808460307 632742673 32704432 879067298 494778559 750606052 310455532 620125179 989033499 18564236 30102104 466396528 964510078 454570201 85715646 797740877 122352776 742811357 20450573 723446987 390387726 790771434 554018305 507024561 777502851 597844667 583160772 83355249 325581594 551215098 272166488 670681844 972023579 832906983 65438068 354379632 15293276 563095207 806871340 98416943 944885673 3831147 961196592 817779708 17737042 193484433 999942991 429814313 534663065 916119815 3196362 754261652 460493628 51479249 642232471 819546817 96254761 51757646 641896599 169793919 611021194 327810274 820026658 388258286 802117826 658135093 496915583 847287529 376833790 871658790 156296716 831472769 795285020 236054667 467152527 595373431 780467453 650157272 886662877 960065847 445333398 383318397 902647417 28868710 578466431 280389494 915587724 341167205 775182355 760747622 572424211 550359831 64336824 1766720 120503941 653983577 914876734 481772884 461385651 380686902 68181799 340060505 368554468 396817424 225431314 51614964 666225022 182990778 189309439 772380974 295345250 465911252 851361733 84597980 347704538 201849612 669944734 922778173 234787954 284111214 173761357 580145126 610705866 255698735 436401198 651361946 482028321 651547766 595309444 57547462 47785173 607731645 194957522 50728757 127182604 686656245 111740164 942975922 478717265 138652768 857231946 43264768 757722945 440745673 80691793 356776759 580071006 91476677 74499436 605194791 683253097 122943804 424689694 62289953 717033433 51507921 750188660 302587486 528385236 993850689 716073481 452001047 339901692 849538876 75138656 871423132 387133700 748994213 68889800 337893592 494062759 956060938 51352909 376784438 245376183 913943559 8904098 988774728 406178933 271223188 562035324 505547593 175194286 434598484 703432143 989960105 901002064 937631853 859534424 474695462 728367356 9151304 986918740 553564871 168190161 185211132 891942890 775757263 77387058 302293180 704140923 143404081 861305591 537096821 163814301 310190862 535887862 577345457 77641157 705027252 39877249 568196858 41622237 368864571 605056022 913807859 483310302 834647384 202494358 875146903 896445532 321160631 629865634 286736535 705321988 211951111 348702951 692058493 350922206 852675669 236420585 627481399 832003054 997263513 825684153 997787353 240799234 947042756 828856665 972363713 937679950 854651268 536870555 12061142 407508336 662131791 533509323 260629775 19735870 446893174 564609754 32668738 864626257 54926687 110148515 687449336 168238602 140532029 611375785 515465247 928661438 225411560 622555732 942016304 994858285 577477472 468529707 233451704 466330913 189643734 302615735 19034657 187920210 820954390 693295810 132457719 310276443 538217765 121685368 574057678 877310829 403443432 61291907 146168242 88565203 497485132 115920849 732450873 131811132 625072711 945185934 383745042 862522540 421391467 575095528 635629067 738462161 143918284 712533121 213666169 542214494 89095724 19366100 359773152 276194948 878536330 661630891 609063458 118173938 25590128 581467989 747357814 677083978 448222311 17691260 22509250 395197858 446485268 87425682 40450019 699540252 349114627 385156737 160648181 84047592 229798596 587904603 693373395 619811422 600077065 160295829 992708493 75817459 259292020 883211494 180497933 506339869 393379684 983790376 862355916 516772446 536208507 165880224 342048082 637481453 533542319 74310708 53931929 513159412 150633563 250062796 184963517 780746406 387306647 844124142 722366863 590231774 29154383 100404544 35252592 945197983 844768621 767671584 879066931 760701280 326659375 525622669 172711928 657116404 407730255 731222485 11699667 229470283 65496522 787783243 550453384 288265328 888198628 262260800 592737658 500908330 114856948 794631942 173565848 903759302 613996203 504208727 640596957 267606246 705549522 856550467 192176778 277256602 92564342 309379764 548604787 335804140 243010566 636020087 661046700 957027698 370807474 277156873 628682493 285654176 486736215 728922359 350939282 373006429 666644016 604558210 18970431 608750416 254476803 284050248 319989274 527894933 44235642 251947502 721319395 301909811 451087451 974671456 612504617 330304174 199454635 782229036 822410316 883734017 819277602 358067253 561910398 489312866 140754636 952068222 798137355 471438469 627727909 595584280 900562456 521032095 930085809 559398539 198688005 169129531 571097257 972021856 228491822 576925491 645413325 966197509 676924203 983527669 1700674 402474946 128767302 866237263 705430037 3208602 520165302 833200730 841807994 127736128 580558857 216634915 590371139 45394913 737571606 350860750 646806939 640907983 62772869 816820177 727904362 301844225 667060364 264525791 393310333 791216070 255571899 813824765 128775123 102093868 127027505 864111787 721973302 736981117 44256670 309730030 661887528 914157024 549144668 643142979 772017325 664496607 488988512 902633579 710547510 360286987 228388755 847937552 729264462 621454821 453710934 27442321 135835082 492074606 574951215 951795143 75438756 533772051 155567353 439924051 984997494 170050044 139467264 537994089 464916225 866488168 910848420 296584196 740327970 808541852 818822789 568557184 201812138 521058762 67028106 991604810 794186805 541424151 513542506 190227776 776025686 420171154 393098686 498398648 457830398 165520288 584006765 105949730 897338692 551819808 433672202 61728051 450941004 951566052 206029464 714353384 460409869 452901143 606507142 148743919 495846771 511601604 914524854 570011041 387096779 863003612 57829361 685985216 685079955 960283857 417722218 600647871 607573876 113253430 870993581 317623069 210134354 79375088 256464831 303032088 601101763 536705010 229203579 400978273 706811534 417206173 907978671 425870167 528820687 38996669 684705556 946627626 59996668 559752512 563740564 324816361 628695286 474168452 580171695 961176185 803643996 70906855 882317510 27660796 214612373 155744293 988561249 458369632 845326427 936022503 129686815 897699440 43061807 250468567 961302339 636045584 810087783 771461792 841019167 242492463 648804910 501251467 338137055 984392479 414559697 657663547 199812668 492496160 197139880 862501290 401473080 629749163 484418068 847888009 794151723 731343670 602377232 169049592 436356220 875161273 973018619 718835091 424383912 951068293 241882804 692382056 146934167 725827073 494144897 905578778 835752754 74323752 614696898 668427237 282198250 786097376 444384596 637709639 678344311 141863299 937196064 602381013 399722907 957114145 681821251 427037008 73739938 250540623 186617476 245471448 72494052 868200147 674765719 448646493 258353946 715979098 788957641 631713960 449534517 29372195 666135432 516954244 162403172 935631826 421221167 435984328 215340108 342908804 490909960 620729994 515686589 215178593 174494645 462496030 426301042 433576036 888099545 741426980 526622314 661045362 775196271 571030875 316144556 707397988 842528988 600395590 810605276 871939884 150242900 139151952 35289722 398831213 110101013 285930401 466041877 297323596 927566936 633245836 257242219 305278741 334883288 864293032 654298829 176442352 232973223 682544714 320625639 666318295 670160318 126972142 621173597 857957575 53981980 923098654 704046909 945732159 283602139 79255372 138350968 489111519 738346753 128314600 884336095 266294007 131815103 288837971 879744305 147051680 387259428 420134617 276738603 274667997 129230618 830938760 64942133 236824637 835267454 197909459 949809889 924753227 838808075 345768429 65407538 370482547 568888643 460468193 975021786 646460210 590555611 43445138 202720744 325824235 4711832 693270048 345499022 48433014 413338696 776802462 319515383 487236830 16838972 193300963 976495949 245693283 765497591 415943993 112640570 858341657 145885601 830800038 383374048 546039959 698461537 80844851 777633556 289828201 784405045 412273126 122087728 160172483 653029316 6042028 820064815 275725411 751330764 495681440 581770092 523189930 308449795 932329855 275731490 985447159 449992868 405980401 5123947 785367343 116053290 835417284 907244658 939276333 389244348 593591080 937207066 645818805 33798597 834102689 817636444 134804764 421751211 429437467 67191771 973055810 546323936 60076099 544474697 370224801 847571343 655087343 700949982 597557791 803096421 285503080 695350126 301763331 898643090 201445286 408904816 426558659 652314231 608606734 260001806 610466863 843011508 521893744 110866971 63336500 667633658 953677925 633511822 479172162 696781994 875671669 385780996 907374895 73049270 26066670 929873247 76004321 896746741 646162514 237998929 666551388 678545146 419462023 485765425 245300418 894468343 1933573 897244736 356938221 896115367 245411411 415729069 339508008 616987750 338504726 130344343 874429805 74246911 942976276 12795634 593573817 178976824 783375790 756986083 248514703 330742828 150700380 282176846 409124500 762398763 799598838 163006528 494863341 561861021 245873621 462356580 122877823 820614822 220223717 78945381 172216512 201939039 782269279 960737411 968026647 54856549 818257197 115619617 547953114 461262897 755624684 96989599 638725866 126899974 882501599 70004700 4745429 431863385 881906224 610881998 188186579 813124461 706486960 480809070 141646530 499096705 298256514 803343447 421648310 173765912 677153557 371763393 396787524 141707513 255742821 286903077 536649529 652731689 175599505 581905499 411929655 112184752 618435301 278583609 62068831 249806097 979578461 47209450 273123746 561126043 304302609 94302223 375144308 591358935 825613165 909017184 643361866 621703657 939889324 181617866 326024277 968426598 863403142 877644740 620662172 388702701 572513323 329009503 768106369 649227054 166693612 847323826 331712133 538318874 258144082 850573392 980924537 11746485 402965335 637010522 651090504 90493009 665328428 898872798 188517311 350147862 770678411 105297822 879642397 157576374 328974531 94675867 742378722 271191464 227441402 681180580 192920894 112333642 512516007 603205813 689480662 466125403 628228056 651163074 240698411 730543666 401610968 108972995 43938695 737019993 447399174 847205245 79417758 386256559 727627744 368461937 984850146 355265188 898125973 719050252 687619120 807663359 550948110 656734284 948358386 148048713 411997410 741380775 468415279 366653735 428256723 374348883 362045154 664350887 412225780 208970132 385578957 630038203 472170484 410556978 981007533 53430007 273117613 413411209 787941800 535351696 418029860 978515522 721268319 998138233 960850812 126046141 383824804 72499209 781568599 994178334 624782318 726556084 305860156 103446877 184160542 928290036 115286483 160270887 847816055 821676812 475865543 26124430 728375349 385055954 711199738 793002432 920225990 964264670 224396784 399695468 444532531 854407096 357032740 228930132 892682235 145116736 415784230 641356354 2082077 87003862 284500577 217835767 465630663 718197001 637670254 116825688 353193520 676029481 593322267 894207198 663068279 206444677 44174882 712707952 643666017 197515729 460737021 210163694 523803199 435521150 325848406 620492382 225366161 107682790 523587509 69405927 118560392 381652870 432800817 317849372 681148541 978224438 132782647 591680569 523064280 227885103 645213129 247468810 380924959 940452474 517194257 735177473 38778571 81957 40895072 941415945 915030833 930810646 288951104 480840355 665630749 825487035 935619988 356381377 328485179 848605359 469183728 419287584 24401219 48028657 584733346 355327716 305560974 925178260 838831895 537232242 373945315 972489998 576694761 98717027 70388361 814774720 359253265 240012944 710847839 338322403 882810454 258173798 962310777 951456974 788960075 34523072 826724795 115974096 887187848 458518542 668131377 897736805 171391116 163480663 233576432 51938768 119069288 476681645 634938894 428103742 72281688 192301030 375777279 363505412 600936549 486233881 472980592 689849277 561575220 368221311 334709100 961278380 946056117 582848554 963394671 561237959 411628514 481554589 373893994 358826125 400352867 684691401 794855768 363785751 704242098 438990618 973208981 995284410 568068491 10379872 279843694 348190589 88147319 16759910 223843918 900454036 900862834 127423752 378671725 920671434 188163210 839523155 664075985 967982578 957357672 282958892 145443974 870520948 50282734 298782073 554943907 243391793 603074406 572917215 633256575 700904445 97668780 223217267 522292820 725504237 746135095 689478224 110134345 277963931 124200754 905701250 204588991 741180657 62272559 566448153 445102726 502442307 141531514 430727250 39195006 387769773 848891107 663515289 465678513 516716712 612107995 405201338 855939622 333745093 344844555 75513015 588483315 785697110 439194160 691365971 120266361 752068468 410089537 96541401 167447442 891237799 905868914 468735484 29607867 711813014 998193187 258915773 470283769 286500014 514389139 616444609 74361821 598397119 349074222 98381274 912800719 84638124 495213549 2579603 6259401 501767046 427679455 376070420 97680293 563940042 578196682 46318551 551214121 727514145 684047660 639497896 901858288 736732291 790955054 494371805 190006878 479749882 215936458 793422753 727896876 910567318 312567619 616456521 775228380 742273640 374921897 396591899 270901518 585922744 819018112 198282131 19603705 570149744 720926143 790680993 861371627 389638874 423148753 920465030 585838874 375859678 24526330 874637847 769644810 103195327 592982861 255760520 743579627 44651851 453598761 79216163 234302513 330959639 26355923 429098133 827729869 884176254 201554209 767259589 803178474 545485317 124626389 853477055 231895595 776458887 38885340 787809109 405851073 734342418 723715108 515514196 983483026 538679733 374261081 401722277 832552630 899909908 97572522 987244994 958115650 880590231 542006940 962537727 942109911 983160888 139100433 593921765 542565900 522177471 248748992 648636537 893600691 903422217 59609352 881115080 4602845 526219459 361950727 926710871 97446340 338949408 999715594 645507922 902155660 125361335 314556735 412170845 333541795 180803859 775818471 563951460 739673174 987980393 650372161 620629657 253072692 837783043 679296295 391747866 742595853 968415832 556408642 127661867 475968778 67444116 159506378 277983170 49689737 374803450 265461227 91787341 474509028 714016984 68850821 660535660 533180026 623230882 161836598 463705386 643315051 603344073 831050168 597203022 300697350 705289528 205734134 916870892 189024 182759238 364619861 708859161 793734229 109318209 233517762 563377831 736633507 456787308 136170726 854027321 917237211 363488276 179535184 846074395 673932041 254291021 250228980 649068468 648063594 501454282 512942877 592142724 825171023 879971372 285359569 1314818 921469516 103247475 301403782 910185218 203705378 365445316 217192771 167510352 708555790 877890049 439783766 838226674 503150841 53248209 118294600 849436931 686882747 839838218 714359740 18989360 514894898 350098941 623131811 986808680 849857118 113673658 240524143 455973765 408965993 987749848 70216553 826359104 130116808 806757221 664803618 152848730 7946685 528386866 172253530 575730175 560827829 912837555 152101433 894940413 550363399 492880953 397800449 390318938 189766353 449168591 926601052 611004095 905507779 71193229 813880446 951863206 249509896 205346042 790850063 571431281 687282825 25078267 379971098 893801131 990465438 991634212 78514184 203090766 608377366 618725829 137945911 362975876 151986885 557422811 754324195 255443914 777251635 710105048 765979135 61824982 542673828 356304978 156987280 419028122 622232682 988628521 205154140 429356418 125450474 363996871 156566972 113471191 158242404 615497226 717767238 419341525 737403323 794668440 584796618 766993684 143510034 959721751 2762568 548569917 434318713 90216269 607596598 962254571 282347211 948253247 322427282 641534602 790650108 73911087 36239804 128008022 184857886 10167081 868680378 895866745 118117646 938430081 167823287 180579488 62931847 160369651 708510611 62829844 55195785 266252467 777533814 74442801 761234895 364282327 709608003 708532229 484352466 614375545 816248623 641503999 987690983 45966807 206724888 150608864 433307466 414021802 758905488 822649265 635651870 444935583 799190524 204327817 15491261 838975 276245835 269353212 209898291 175086869 905521158 23094780 273412103 251025679 25688962 842729494 10884830 218702629 94516367 300950448 754776237 576787827 876405125 458441020 265789718 716781506 342819385 426548301 8698654 508248685 114655509 131924666 146929976 745915921 767060725 249760430 493684761 204122414 74008363 839768437 341161702 666519397 125117563 578771941 742936756 786886446 939047945 513367154 794029887 870284332 824783634 118732081 584424209 940510316 645272044 893496086 691911004 806404839 765042475 318268850 935470824 332289187 67155037 863042449 854408397 821656771 955329201 333716872 312527401 55304975 773847415 352557522 499889886 369872491 544017125 77581142 205449330 719438140 55634938 110020865 699396758 67308462 341044562 89669963 150504696 515161813 323425864 313321099 975438455 828042963 709077260 661371201 560433501 158952439 85703527 300721710 323387602 115984573 252456254 659730699 73156445 790302174 856872674 476159012 870074641 613490762 559753535 485983873 21838760 179527821 605616644 943488960 909189135 531315524 928243755 190094563 476718904 172938637 815984187 580365750 849503293 963295766 569671418 603658685 714624939 314712027 349033625 794409549 235625472 194617754 813046582 381496130 761662127 940436918 781228791 619490156 695445582 126531613 582559442 89128371 524955627 140314804 613097448 119814138 726622336 369807622 62638528 223340159 536074464 902213026 704664611 464008838 513744486 150830317 507753129 319892899 507895105 810737897 626615812 409216231 641492030 968595977 435716537 584498968 135634263 237514440 996869703 420878498 637469807 574498952 333755514 814562588 605485572 423046611 286720947 280738675 362721099 45272992 215520059 335878589 899951009 458275244 21261903 536143420 903482461 44748078 881612628 433002538 123502995 481280795 110865046 107777474 473119592 445114876 678758413 588844813 689045985 197325813 518311524 364645654 911589512 67729376 487983485 610623755 308986945 541952428 53653860 723560143 76300689 275023439 226702011 459668241 600034704 674142164 20289905 104479969 637242702 91987828 437039865 80756601 162525341 563204492 600834026 634760098 541793759 686667683 245803261 436043215 215520588 104621012 498614409 800277657 546850476 656326294 915694300 589060464 466213443 566975359 279626173 789065864 596245844 859240996 30304235 486004037 678655125 670541711 327445486 899053822 37395244 693012200 773099317 964645379 188290100 479554897 513303791 883218483 592360409 969464040 157970446 216977547 192142359 41375378 954929252 634627942 772788636 348934534 575259367 318254685 482289286 809214860 567883726 160518416 979992301 845473819 599432186 461816772 277455278 611452148 810594781 663316770 179552814 689970129 173338578 408996140 636292982 729646241 164332898 796500060 8841382 710805106 981969361 825075888 545087414 358763443 70758062 931345226 426895122 248820317 593758606 883590379 479362567 270241161 769381921 427950531 539330305 735963113 974489906 270056118 384325958 252152703 367345238 683395028 15218265 935903981 355248225 772858816 479626429 912554380 986095371 226846958 9167584 137955220 501231574 770479428 172560398 294097961 103945339 358794188 308378971 299143456 685975427 774380728 123924491 812890731 214929177 212124959 243507511 574671317 829897365 957218637 337164065 238288837 771586560 495697362 945924855 497799744 690668173 169399820 209807974 144232638 784040857 213737190 670484480 397073460 840902685 714690528 665210983 797457423 236036154 145271228 241062022 748097278 117918778 331239207 268804968 525156573 451780702 678231096 432437582 768232783 665267802 861438891 269003433 631934248 711754363 882313246 485997421 1694307 53160834 637072423 828241868 55061717 844716456 612187076 990179045 894005066 561445958 372263813 643108337 420238756 671653978 73987573 844682628 322963604 428596845 574936655 346722635 579965123 312672556 226596803 121331888 787213818 708686258 769659762 6375557 436444332 61958006 87119295 740058963 317819607 5652129 532709415 596391699 248108995 489767719 214280866 451181558 321474244 619632497 6525970 997876979 68437212 826499683 679889546 800468889 13634778 881244769 192729698 73270614 896438900 936793526 586588452 363406286 231983634 211194938 472338338 621774752 851919337 901969368 979746951 747404358 965816538 662187437 855243331 833476701 814365957 996500582 745211424 402919282 384398504 160337173 334201493 141550537 479522685 502656646 247268071 807085621 694388399 235820121 937165383 679424175 152324107 466495046 730057418 96318808 711156729 467311181 501662660 163925586 8616649 133564082 982897086 251077530 482129379 2560154 381606675 893491995 53606288 922162794 590232257 97009086 396287623 838032079 434119956 980108910 929282500 925844452 749112072 159168336 253306918 881835153 929293986 709041666 941282148 433593524 88059730 442496364 97325381 611894793 216701393 844425792 914644889 235991591 851793844 970122658 905234216 544957880 596971367 83546935 381605260 285141502 475128436 575387824 148287983 730478859 146963738 127914484 60610361 934295706 712517790 857131047 266294316 285463994 610925500 150614055 592616510 157513058 700337431 589073517 858141468 772005994 520727697 7073881 502405790 30515268 582939140 996475010 670187275 251588277 638608751 27836661 556866843 764234550 945493893 987356855 143634801 308597700 159255607 981998337 790191280 910997165 35843769 313783158 781823548 539304996 755931943 72101504 1135411 425279256 258355070 473532254 87833895 345959722 81800162 350238906 181490307 203656265 166070466 59524033 916837699 742092767 934556583 61082497 352722286 47171734 178505010 851064247 99338664 729808181 412542775 933825637 130341756 108669210 897066168 840765216 976365066 222212827 139036175 629568917 955827978 367635039 784948342 692314547 225623425 432984991 276571646 599107964 301385666 297644021 657356871 725974122 289264457 765770550 696977989 360899360 491836564 588869749 480530074 541304349 760667195 501218726 915522906 951060847 731150983 333534932 233746720 197133120 206353191 83652917 151536789 752668914 559258494 768538929 373436387 156795285 924481642 732550614 153887664 123390535 181298726 656346468 283224500 901388320 93762428 777171766 452847280 300897584 437922613 448376822 511462357 991343166 236628222 224732233 625254902 319204515 732169679 215754665 803057659 931096179 916898666 528062488 761067972 329171131 69723814 892670496 927077913 288436390 490955093 500358635 808174242 489230308 520799422 309905635 818608268 119533220 830630084 248227002 911887716 244927352 378601005 190767199 627161072 409665764 285042224 278501770 628412126 502948578 776675666 656143788 365896896 342496927 488161208 327551288 256236150 275025088 782500562 858266098 552583713 487500903 799304718 744085039 780533113 801495881 918308136 558571977 91086019 869410463 959207124 989143470 458160483 652221689 895716254 253657879 97812055 476627539 720820592 88602556 277385520 65977948 4499628 212489522 406159979 539874199 359818986 196788662 441361089 832939688 338101762 235366128 283573595 901343906 517776082 550955870 340165824 145260273 721776526 274062542 97668357 815440515 763441114 9121229 169139733 969873202 979510356 770364276 234300898 420541053 742964577 178927116 899669291 240019501 206727493 255010157 414285022 377862206 63871401 461013710 517067800 441026923 844980191 65133775 480038570 881531135 921179340 16796402 562847824 461616269 783633596 80656491 252152197 607789713 452183103 172474220 281499442 646767344 936540444 45543921 54561887 124693523 490811962 412513877 839066678 416940722 116603068 478356003 672407237 902566654 745492433 86495424 857362694 991207919 817452288 338503725 37490411 458173134 510346887 954956626 34438031 583027133 721028661 859819449 755552855 689326729 754291315 28394594 546639926 737634398 248139083 533990085 330056567 245848908 771216383 886688380 943474118 417426478 290515609 61508379 93770362 970015120 882498495 72693330 700589712 944933782 237882562 93499273 148589108 667346709 538177352 561379096 714806756 880816213 149292327 938658081 91121019 557524886 990411224 208365352 876563277 43775764 328150523 718193629 270164754 594660904 136937256 761994072 441990468 491514093 20172912 236627672 17724155 341046400 492210909 469202410 973095884 436959658 263993176 268831725 323187504 374190208 829032905 347142200 958896918 338007363 924574861 417729980 413753224 872091730 70067776 341840964 699822894 722145419 452633888 531369219 414635187 792025481 457738648 267325015 700509552 152656180 115135423 648220150 202351026 843497243 516150510 750136303 435268873 766894801 728554643 5832376 24651231 589974994 494602612 449287342 16798650 254776515 269125044 770928073 733279342 754544849 279163777 689972085 100635592 495653979 242478709 22794462 853047557 130219156 281235198 759083812 47199673 479816431 240821217 180175318 365152353 332365015 21932815 68383873 24289155 38413020 831943061 956650357 167278740 513669773 376519913 397650879 807203365 480563106 730685716 281032328 56903379 226467562 99812098 333340957 691936856 386489868 372535780 878602610 122473259 944195186 814148509 327463425 215992293 91920346 753203233 671756383 185195060 689148154 678152993 519456556 653377137 305747934 209903166 350291947 179798601 827721931 534875794 923924870 48990148 133584350 495188160 91257165 767532466 928026907 673084758 532067640 982175070 717994415 290655202 70755937 678378822 720798758 862992152 616790828 761672410 485655638 787568907 614397423 302949045 568661360 562135568 226858098 658440387 724343930 618991582 951023525 835338388 97066950 422300808 295453879 113963666 268509815 211036050 796949438 953650741 951586515 517026764 705320729 888394613 201178212 494966508 488778163 909321000 568343284 147875823 289401584 200149377 895999936 147605328 883301702 142073621 303855041 689549325 749035843 775253849 234868285 769722507 53980636 387266553 254946632 703196185 194092917 502173442 820528472 861196871 309641291 498038896 263371402 242097851 774639451 266540009 386543902 529253280 790636480 759386295 757235463 789011502 562565134 829733058 969146142 723646588 323329375 964945305 629860764 677512768 525304298 460045806 603065943 734015413 731315757 923177246 144851743 960850382 393622604 40744238 119869964 541976600 641568717 97241772 636698358 8899537 887739464 923661904 452206119 647631518 163185842 609989270 281919109 650020534 309569095 264688268 61881512 943740858 791564111 155064591 40666911 407386213 455156796 336078787 70765734 351069951 488105347 522447838 730295771 723461718 411374375 722436931 354330071 538541651 279664480 396681019 391189493 852483822 231245943 418011366 860706443 269766443 43293149 341612620 575341820 576711083 14484119 315915679 308011408 630607996 57110414 304974149 273825809 701981844 935907122 290822827 135628958 62134069 781805168 103473921 255972378 613582151 743744243 891375839 640243429 192077109 49183154 701309007 71317804 539799455 283651285 234854996 358061167 428756988 415302634 3047797 83928242 68905388 342297814 481582173 495619767 186918254 562775052 536010521 729967775 48292853 944485069 753322268 75928884 773212555 249068591 844146269 206020577 102828719 628421260 479884818 330241530 773401377 615124613 326444448 93492502 853833500 874118224 490511677 806344985 660722663 98525187 825635175 628096154 849991952 627666192 472158640 348238059 214306111 278340239 586397066 384814031 161223212 542849119 576480867 673302045 894532990 970644126 247729352 504886011 621932394 779103934 213707583 472418758 817549168 980588952 556069885 144012625 368019736 178744573 415161941 568248594 87362572 999960246 28361234 477788209 39008240 502781101 934577865 638242458 449664794 682435943 901410917 849568567 227814595 207406117 224870055 984546657 18932247 344977867 808479234 299140673 243947797 836522915 314987706 284732161 208256785 845078049 652580546 731414521 202916690 604632584 214835736 866676539 432167000 142992523 617203113 237226314 934002981 580945344 778279650 837702614 165500069 797457878 352006221 498359701 13512639 160429204 590974829 686361170 933183932 329640797 776950511 203850113 467918030 513657044 399820562 477441539 431147341 553722330 26027109 798881029 580913629 109696071 645601979 988517161 819889156 132909649 36472544 193300528 79470044 18054179 351556105 468376032 887031778 285843906 745995709 589329139 813673245 985290689 918349405 370107688 395564097 606090437 430528506 923140952 282033866 354908553 552521341 398843417 847398771 268283565 778692404 594530423 450594182 521104767 186997981 638224224 79010118 364131798 70060477 523865621 356285278 944020326 501054506 669566133 898007447 979404812 297002310 129595019 358580755 986981046 571788526 955324958 918476900 454315911 771221241 309366154 613494240 213796861 539702567 899883658 978091838 662741456 229261880 197670516 646404660 171571035 397671937 752299895 919216332 803073938 449971625 57396603 240947849 10356174 293926242 466301601 626029626 672752555 940152748 591916033 252909695 29220601 886499307 234150149 349633299 605691993 809573210 838064497 668267707 677428048 434781887 962813789 936348879 260100713 130729753 912870063 540754057 855303402 165381105 532471942 198808952 550914874 634927592 24384383 368586515 301135858 916273002 42310079 154264880 139692848 418417746 467799351 742395988 398598547 686747822 280802569 687336895 690411746 19724158 124348458 34556758 546232577 475281974 896707949 88995512 948803230 396123434 38055114 398750042 343188251 696104614 644084602 481448547 572708774 630531454 633558965 809196602 329243543 78270911 44950080 381339577 120494720 660553104 290099670 404849477 868107305 882564779 579757942 915095890 989411079 242170038 615966326 686816738 600962254 472616012 80952122 154690741 288914925 224146179 399877086 931746322 882270086 583983595 991264628 588992564 852845984 78886485 705302768 209279853 106005575 673915984 960000732 416151817 430691093 218633899 265037618 983558018 399622491 781468829 362823274 287659553 86957069 94571945 241348830 846978109 594893402 49368729 345475160 888173974 82022362 986736524 185157498 393040450 404814888 229022233 312323351 770231844 446380349 757764052 481664959 23131657 402879060 623418718 169653612 589990794 34013131 591411977 10443887 27493458 48215950 529876562 201511063 713524215 639684448 460183319 727275014 743775631 88501999 217032598 898527392 409835518 847831513 547149309 855572409 666794260 595616435 594224131 375099221 356923937 812500715 806784098 639204371 204630573 117729824 455533547 14152779 496263397 576489113 611402569 176665933 76220754 429578874 428776117 499856911 599080635 320617128 524988296 216678389 319092890 753725630 777326984 899484676 859972880 147964396 279745217 63221060 320540376 725560703 162584819 640702781 470801825 399797840 212944589 391376668 863797036 866455535 4490085 934316805 516818924 830415761 485048202 30514404 367733628 769744703 47314853 911175973 937033609 988198006 694643364 487021235 745179088 241621805 385737521 24118888 797635018 999610511 489382742 77873924 379982717 15479746 429912687 816326150 970980862 515719346 629949493 102080871 519501284 85912865 737148654 314516619 379654041 472368011 313105004 61895560 588558591 95982351 958963540 474896218 810297703 647587778 494965881 453678581 409229189 462151566 681295080 549575436 646664808 80931734 683556701 39029294 810761206 603017514 290876232 721006577 589844694 204702723 389767048 777898124 617652050 521450344 257171248 164123971 67059830 447107647 127539825 217564178 299343812 7282186 680128827 470303904 740153911 228497218 471649689 338533743 537312518 112520582 38096397 438955558 977226361 844185867 488640795 255507723 828991990 972010229 912881083 148193747 165331214 545115035 417663518 18527150 901293752 541679549 894685748 690784821 161181901 945598580 625829078 266965912 293436357 496523282 269056968 771671748 988873600 145180448 483392157 16566683 91816581 912962612 471443951 652326177 621705610 83416484 227077444 912914188 610231688 441267510 618120829 479246834 844373653 301770812 556835662 84185245 508118456 439190820 169446343 565909513 969150577 317815507 306747464 699425293 839458056 704453090 404338533 934423717 549365876 396531294 729123599 735621884 294266829 871954958 257035109 674364257 455783342 569207558 43035060 967339670 798347370 146619909 182599017 618363767 560359840 487181799 854543668 567730975 770706787 824018375 15260307 427967809 162373066 971891652 929893765 181813383 179999254 521467251 280185889 506650592 308462584 660871226 475892070 464327536 899910497 133894009 71878458 329680342 587127746 503277078 161177541 812304529 500634522 420748301 350965990 419732597 985560897 227418981 616701226 774384358 290382821 900854474 830429492 150431964 386056575 222873796 732837018 459160572 134310421 428504276 361507515 928176582 671901526 710049799 536522939 66109509 297263662 988465405 866690746 618472272 653768680 481756954 803695666 465466831 810789384 880644988 470971500 664865856 189507752 839074055 414034267 953157150 313591011 767201030 786391798 233368745 562601411 795160240 422035593 541291888 379385933 957709596 710529637 929689895 846224329 989278176 952057465 903006960 323782654 32675414 574575325 814887955 182118805 397581182 853502317 560959420 202681655 473124450 86430511 735210169 978825194 260048364 133036954 677317500 880506328 380429534 97600185 169959194 83011187 45551700 774506788 310694205 385041919 31720869 964763691 738204722 590874439 973087973 655657318 830499985 950203456 823895077 997440848 772119883 629778332 437967319 199872789 8498677 601541744 27991421 909382595 351791356 612723751 473024328 938493010 619985040 150880336 436595233 573217849 695333778 910853016 168428582 278573487 425114413 266086138 221908140 243171379 840311437 203223793 441691434 367951935 813296286 99361974 498461948 379983771 52277586 126311933 123272798 798313683 60886132 449706718 622139016 448397264 351536779 784936012 401032225 119458232 173692393 101984263 232938507 695996930 610470521 197827666 830170302 921440718 652658557 652797225 36845160 168344424 602392823 116362803 567689374 158945802 522722975 416127541 422284065 841196145 760360728 505699075 223257820 475131501 849883157 66695853 884826187 264139012 267690697 852807867 403128917 19193279 369282320 160614717 314953989 181187968 368136442 235271707 852093478 884969957 38857246 936397655 775999924 913977122 374493009 380739935 919902746 592626250 794063916 991514662 689561880 441273635 960787413 398513601 878488917 162627158 520138134 338296383 343268914 211696224 832322909 491342518 994962927 835666387 117050661 999185435 653151846 403536599 263064478 76166465 390036566 247833451 673154765 214676381 153520027 407956590 158760975 298712556 213681662 922943775 688427638 226366308 777879916 704452185 487128513 168744708 159548935 224422581 967451978 551602020 843302761 281453139 951662461 732969454 462823015 560552835 812214008 134876136 849325067 872879023 282914999 974571560 163220217 19956978 838639763 291499648 636464349 718619029 705595803 390079363 846522565 978225084 981569302 519154372 932947264 855621497 732252853 625142726 370958638 617996679 74400423 943622054 839110109 415166770 287201191 544497882 491865071 354900790 594086738 706009350 388749969 708582802 562520452 620955853 975783773 458789992 973770232 863807139 705508112 60355939 380928179 710792963 231760350 550583698 585500726 689836026 721969901 451057796 921096680 739080182 32925722 820595383 680271108 981324196 382731866 50386518 442741028 198966411 212536501 331342038 137412729 387168730 612929786 85796447 41301779 280197714 578196872 739065170 583227163 58867448 743564023 16017789 515619386 940440749 603131671 210989331 784427653 810121818 421610181 717809219 890453353 409518376 344174763 312391438 424052746 92302918 912768980 542622995 3015172 667266815 775434241 632694223 763411871 700649838 25685543 662545262 424035313 331314863 466119321 711215335 128969614 363042121 271060807 415018421 712230015 853420135 159279530 240785377 236233072 661898938 749961616 205186762 759702136 160872568 985542181 536496201 867465236 186354156 980063272 200020064 924425609 39709610 460041662 147541183 375511301 792768396 60071588 358839285 308995683 957475695 601512045 155158344 21550132 989857475 508791274 483189854 248707709 104280399 657644784 596497604 791194690 985733499 754535622 407555044 240200431 431610923 101198891 736189141 218900687 266438413 377744785 573497824 128952331 317736630 512630708 848880213 451658121 107691709 24273585 432598164 955684911 627288608 265285193 938334034 398883133 266125288 306644752 187412638 40018079 409347510 326344629 588929225 916837754 508993541 800338193 160022797 620735742 919710978 243503203 731211809 236992752 474334520 491352670 735054831 662271077 460639466 524424450 19415514 42764529 630230583 690492678 287937097 550692101 87143106 776021800 858845037 560630517 720026745 487588096 509335603 932433338 261756898 230897572 101478673 867109800 450961069 282763098 981661312 814997786 198554211 278297754 80763311 311042973 306979830 987577112 268868629 11318719 295479302 15668934 7698489 300771331 236881405 676786273 718512768 94416771 464499864 861302286 431582073 450484356 545290511 971301758 43856472 448354292 831357259 321753424 872091386 7551965 494575250 499167438 7595941 996610860 733806649 139859949 725887404 72893557 760067620 678868290 549873938 714639771 128202764 452354483 302168639 829246415 324110325 499803728 479728848 193133291 975382696 332746482 706620746 613296796 566300390 557161619 363322612 146547542 645718630 849116552 289404822 284076664 735843297 516717757 702539897 57270152 588583416 247876787 140429609 852369664 568886630 932010804 509679402 405448307 155059868 708187469 317914857 747393982 427364697 383652324 555686772 562970399 730479531 274660746 893411684 168750479 867298773 649623273 541362021 954979136 479549267 676198058 136593581 322917849 837190441 728790750 515204898 517020122 99484240 124581153 94947354 604164432 180294847 780546464 85723978 815600321 22815101 619316979 989057276 70308566 277087472 971827454 488992600 637038347 637232390 234265499 495097158 345383996 91812218 334832243 910840667 658510465 966160005 194730701 832297027 194025554 690857481 429458499 867038587 968507018 80620920 406251906 919046697 76303673 224750418 763597527 116751300 521140210 134540849 299664702 316310052 72183207 982683589 188179924 167728094 270443439 124659798 154678833 750845923 87480655 557732490 68996121 979490954 765632872 193500585 196545225 498989218 897922126 440498224 726538569 762996450 175097783 698260746 508048245 219909728 702392828 255844000 605537416 257015580 968259754 744142751 545414939 330607804 633627387 315255274 748286833 868534991 435486794 300568774 182825703 43929693 10542419 525573619 17499207 678680654 24800825 244218625 786420427 314091650 96559840 173358762 365636601 325017056 70603124 957735980 301815838 142680464 65128267 93689256 542564065 789501556 215514344 802912886 939461695 366856181 392648665 808185446 199620170 597806610 670119444 234738237 7028543 848078862 390807407 360713643 348885213 536221819 217130327 352380549 167935482 297320610 814042558 704593213 582963165 783033373 410732930 320963466 428222 817821664 762406608 691321473 656370951 155880485 124657213 314571648 65596486 792582534 993951876 703101175 573529062 926420637 272146226 668835385 53302794 506438269 123395387 347783590 280224057 604022333 275650114 963463785 154453541 238348518 277162497 492287866 947891878 71256529 507310869 733066326 865697564 725322597 987714091 740276567 276872852 35898669 863720949 922507304 846187601 139313153 182938889 294891619 904442968 356974329 924222626 104136392 33786047 293297285 588461815 834311419 100832417 836404207 25515674 357304786 354537099 44903246 989061809 785959476 725894665 38247953 994769916 509000348 391778769 416868859 255061485 134032314 209122173 210968533 180571912 101547457 685942705 665454659 263293905 467343177 162972144 392507307 284839380 403018701 225887304 546903038 257428878 559641053 412926376 316104683 996589184 426980525 524302811 39128355 353137580 533835439 570927701 232297995 500184800 496427840 382724923 36335425 837585155 405931983 113436387 410525931 331562525 348556162 627905760 821599510 490468552 725852458 605327875 282083463 243084681 453183885 521267131 957454872 124112624 802367732 979599501 522749018 911894657 908138018 293360260 757987239 453147746 334935310 291071213 980577530 105796302 257101482 369536987 475491460 10692647 649814247 731470564 52184998 647685989 706471215 290662976 49141618 403434198 769685196 293831570 315899955 96725371 70549879 672377310 1480355 433817376 549489764 642466320 959044541 306547589 735832631 719731788 301443180 435176150 894985940 55730938 251355576 591781615 304536586 801488307 625766272 761628839 966336598 95693154 333415425 357117264 616671836 445413481 724579785 663992340 612135127 207466290 324753221 820523912 388862728 736560467 972894086 310057925 993284145 257078942 234712367 885153839 265036123 712513473 69369542 389259939 917112019 73690391 540879709 681667847 855931415 99334097 957530707 430907606 479322291 461507433 727871175 984353172 799126102 160182023 988964956 632711918 314073629 373533524 172577415 138395798 783260383 478500845 641229360 270944918 306623204 844610102 215090321 533135323 13398708 751826360 870802732 64710283 460873747 684208336 664847755 349523247 664546241 614665741 631326545 457707325 135137393 457503916 94050739 62710111 204077718 277849112 424386224 553242910 357966772 516742043 264608769 985012611 987358604 403717504 994883529 523685715 936136257 227108869 964698993 896526801 326936560 151904485 975657225 525006792 128438708 840528369 25915659 27064866 10273948 228493415 799617221 598972553 943637172 298849698 295654491 361087391 365571341 601128276 231053906 345094197 719758857 960020350 808189224 664915832 640933547 509332174 610385894 898880723 917127725 627162231 455759971 425671202 908404992 375857782 252444796 532483275 960909308 673773579 703678448 290934822 707274860 40766428 5851320 527674169 731790398 243377548 24565283 523529231 662697655 483035646 343305938 840279104 114778549 430328076 751177383 373874575 964214863 86450011 775761757 442449513 753376099 973754892 244833485 821447665 782674252 29105924 150693101 400152242 805377810 993423088 817350341 963377293 907522584 530915713 260247465 590226364 472454159 966936704 823781791 10456128 450380438 750295177 299250904 844173676 912299808 280480013 129707728 285074896 316365573 794851395 866753319 953708550 117045913 876682117 133875278 342066617 622883226 525702520 748769238 729301466 663407430 246094245 841651173 184636096 134837858 260472381 867107335 797215755 555642084 491477105 871129500 338317638 559360086 603266945 820905508 551833529 702906463 348148059 2079875 726241440 559507297 733826222 185130492 914105647 263003582 254310253 361369332 354733191 467452512 152210152 648743418 382753629 314949424 723374141 914639611 858788589 779866653 927084092 160147900 306017119 710408758 693103 873214738 170836492 728603162 232174591 703265361 470554362 394623416 198407362 148992503 477416404 158576330 18061495 590943118 517632217 588515102 978463903 305213440 902846554 430250743 373856161 460363217 215356446 743877996 594394374 799106430 458825971 290745717 57896662 374195838 691653490 587126144 699228885 688776047 341627658 705768990 743971569 7786333 846485123 572812995 194232774 43149810 626203877 760673277 466875570 520938662 381327950 21982964 219368687 528235752 329119161 140822878 573864518 464749598 711835598 366246945 662845340 838225505 764092046 833646103 520905768 145916395 930675624 481802535 946628556 823798759 774960140 992180177 144485098 201272507 395108065 551130420 516745930 206854650 360047858 525835285 499622768 620832053 777330692 758047776 398525861 990480031 320952689 225303358 700604592 369053856 673938328 157769403 939076454 592891597 791741110 262522900 864160458 182311237 692631303 268438789 437214140 656413840 351846892 568028577 923610843 550641089 613862852 910117782 599058924 899233335 318499286 928025906 651489599 650005706 447640130 628272382 79666723 591781354 116087967 136320506 642929933 471804689 760855074 576951351 827853376 34637669 185790629 230343943 177130329 291683346 932522939 388272632 66105767 925758808 653719987 502191430 764075758 572440331 432350731 498855976 833716413 313549831 549572248 854622140 553389549 820539036 620825264 872602785 118957831 815552941 291134102 940451387 25084090 239285141 628290716 766524514 637141728 384326884 854807444 613825359 166646248 461554936 469850325 209308085 760287371 607244197 9727692 38852487 670938251 73760370 428511700 608507694 487954221 731501965 57178802 787356681 711957548 542378359 166561649 623641672 542903904 790192306 891044021 279736260 181736480 152770138 785131668 10367190 77947344 163647638 985019099 495478136 602390619 617732013 671829131 327598285 213544114 961055899 912446037 188181439 749327304 432480791 324289594 47117522 285613528 374131783 875576128 991112717 252792790 65846577 67749814 942232206 699170 83534260 138159097 189855890 946817874 964050546 45168503 801714582 752093793 89894855 69199587 662423774 130258301 927875695 46519214 450007802 569226261 894848220 285021188 275916615 81145372 179340479 597430028 155333209 149232248 669012804 187972931 186012305 215012667 218950841 945460793 444866657 108667013 108520509 323284609 670576265 700684679 739235431 826000164 798448503 824554023 761369327 243285435 941187561 924340850 842342617 474318794 489771122 389306265 381176094 427725985 814083391 442041023 392235456 798650514 935102666 431434127 214159014 163908401 874510310 125233173 83238596 4724816 606303391 251903651 487851354 518028870 242880240 388545434 334254943 705082130 643416703 11814716 480170859 284404882 232929491 618158319 953341218 841465462 593797689 479468351 386669902 597194593 579403357 208381357 942799107 444262724 948369972 987071287 429218779 65273288 614128360 30305911 300827298 415341808 429078096 379211511 978781371 450807261 465701559 95717613 58924905 450670338 422717024 802259574 862048021 393734473 59882901 270305888 637083170 138830253 837164405 852653638 975886027 908954390 298337328 822739462 208079205 998824721 720302792 696786436 360891627 222799226 278803255 348901989 126946093 744413871 832683188 524906620 93386318 201020894 485279954 495500627 866979409 211244084 110932765 22196409 463689776 256472307 451304925 981575993 103639947 908229658 774226539 285030195 689728771 265491651 645836361 978466575 265412184 50947694 104502894 488531634 953619082 737170314 770758250 813196725 141671140 744978289 125473688 825579901 777114532 176757216 510469364 577488873 761251200 377364078 599319138 986773016 285013751 739466492 348664095 233053517 397878506 34835552 64309991 204977686 132520675 788324643 190185208 859454588 239054909 327344984 600936848 82269144 472516743 515144772 872739258 354123352 592146937 150346353 873843676 507237881 725799788 86783116 380301195 850354604 330801475 594969947 595953169 797304775 63338581 980391268 133307423 767405920 469504297 19005250 766815321 203617682 574513109 794800381 982237261 211273818 349866245 119940251 141082755 687292103 776825621 384614053 789256405 878382983 912846098 586686773 790591977 105136142 687826150 322497312 86000116 196339222 972047213 860735289 153066320 421847128 398706922 833097191 220554056 141625117 252768015 939017718 112782819 828880372 956023560 154304215 302061936 893353297 648859627 873513313 717725598 572605960 157294183 352821699 980071464 454608699 567939684 750344217 566885713 349070614 848664249 229110472 184388102 43658802 973398026 746958694 759960216 963294892 271885918 784312029 406740918 632107773 962999461 648148447 766633606 599498941 800072454 554710540 221142717 806921726 607944204 166122560 84745362 640821600 820969571 310741771 421611770 696612510 29113643 313044131 196295447 566513487 724738404 479871956 367230444 225025117 282833005 414720673 31044936 138879457 945487169 630778263 929531999 363764377 189188685 577905860 722348805 167349136 121929694 592409778 998944593 633334170 75528018 841227477 354623975 673643134 533215440 907209861 638797795 591069547 607711804 919804382 379587380 131687663 48520756 331192034 786422840 626084838 987075323 518000825 898422653 364157117 701675626 605985854 471272354 796379070 537103089 286563454 496793972 838253911 704340676 600998730 733386718 476773081 741856838 218331297 570233686 249931750 981939952 351194845 732113362 858522831 348049291 481272492 835002271 621029008 920854641 546585459 787780755 170953557 220760574 997149622 602276944 961819881 380998068 871051246 328546902 25073730 818514943 657359661 19579120 377692340 307081239 750950649 755185711 191853042 12281408 403641941 605148899 643246763 128787580 292280038 504064499 142274846 65677440 783971631 257697842 681518659 803262737 844252304 338856233 145327435 509817454 311600574 406315025 472087962 6581551 507035274 234146048 53227030 16614152 832747452 110624261 219410926 962751593 868967167 836206067 433162543 393478888 663865459 991789953 659339863 187127844 989985746 218111178 649400944 874199785 700379985 923599245 691714852 737904867 966873298 674435458 763286095 989949709 823462643 524130558 419319454 524562606 60736542 540092955 343600190 273300084 977807506 631107104 270403589 383572788 660518052 280652297 557357910 570159653 763499569 641529053 451734752 234530610 265870340 304387775 147923874 28893026 702628330 334947306 82503861 595679529 809732890 675022668 256490451 62261211 192584401 175140401 563342958 977989138 698480953 47916386 245744025 26049099 404342573 604073523 446595001 795279567 832650719 818003770 393464102 938798716 143727898 909608381 238210887 513330616 466879212 980414119 164955001 747105519 725738905 89650402 181920765 805750218 769205162 328869513 788007711 220222832 812075335 253900360 52032649 601869482 667189844 740889104 961739771 485871845 160403272 736929346 766453794 765365356 179493323 536782929 316150310 444037331 516459012 893766302 905377291 517812977 678255042 771461959 863402720 618897418 421085050 129134478 693572658 709299469 983958661 793959660 378275135 677002898 976487650 21196292 106411478 345989855 311312021 350332755 818147484 553802699 491687386 368363670 641112924 361529550 750633171 754640053 266166272 612584284 33837401 567546633 776888922 17998845 964233733 627839826 545838207 947627872 633834650 480302451 498434357 922983535 750929541 488289670 911905138 261687641 116972275 972087485 437405674 172625829 59915834 955968246 867971637 41658809 47547236 975976564 528577031 65118477 878739182 900857560 130482447 783473404 247965694 111442014 281496251 374491156 577565276 972710903 297512495 72913520 65867237 886021408 920555554 219346260 916068678 959418194 647821119 340695413 267607482 123005639 259690866 5774915 883931516 313908963 252095574 242245234 888059792 190309304 817871640 433465421 950820430 50418795 901601009 781756808 918744129 998278576 357289245 705103642 479032777 584899101 148288083 922352095 469045194 491166573 82757445 680438276 403916925 766866205 922925828 132314413 876709084 152863985 756222950 175321101 419167640 72962842 565394949 352840971 206083384 70699808 142155859 539502909 303250144 578910720 73392646 382377879 999228416 267113433 6915577 438983308 6730093 933253590 359580931 633816720 525351551 668462721 866758277 365697095 496758723 786104721 587755755 172362036 193246348 880385090 178273989 764408483 675435944 482908702 194947757 356515704 636160740 293473220 484768677 157213169 152437098 490584706 644580856 569916213 682024529 500948092 13805042 451573818 495110796 677556473 371489280 134658905 324742169 177583614 892757901 671333859 116082937 779377171 691155613 493217361 18459880 354795019 214185206 560824386 334754360 384565766 59834733 511023066 492453801 967196244 441207821 219206185 355972162 555130678 112260051 607768128 342724657 105158059 33551077 265518581 149643252 570168695 215265475 628274576 561992988 826609806 492920022 831050385 88652390 697161364 955034629 60910351 710552589 479605716 551862831 988909455 428697532 266100630 861374373 769060916 312405652 202187387 179130157 219964153 94482781 683673850 762620372 192200509 488889082 5108648 392908185 648910450 173872342 840917945 9560905 346170259 60850757 199073879 409616179 78634575 911176158 409941684 394475396 611676905 539742832 490218126 260940139 489303297 512621084 687056358 291054912 967988119 251019666 81495551 907720927 942541110 78511807 946462988 360487132 337250965 322709964 341679639 27615566 733091539 643703302 649634242 909615360 115340511 706341544 955909723 580837335 501138722 757523433 299295957 542783324 572009800 463424582 380163595 835149605 925254304 947039376 677397698 824415145 691893702 769594767 756301034 406079931 663962167 334046241 430494361 232301898 655232068 807284609 379641369 111958519 867430515 679163945 684511533 49887826 275529136 84095660 968924706 268903952 169801587 11594768 355894105 102871778 907071477 801803878 798229304 362712829 203928009 41239756 560298754 425890894 498407958 334174306 295750766 134092353 939191080 794081763 349484815 830634592 607811575 441234932 735342486 300846588 155374079 227861655 12863731 330659667 238547102 38130057 708249665 619089581 205755357 11938626 626626418 208549565 273187166 808662967 452468301 758822933 304416415 408197336 959710909 427140798 812334939 370886613 518323358 951215256 635602447 114817094 800750898 392958674 726397985 756894714 903108931 805808099 874517382 494981995 769682606 669864407 474241696 578937126 372475093 258995430 438769363 661974485 11814406 41550268 570238291 930564456 409148339 678492878 544633759 865857410 562618506 255095045 94038726 157190989 619000512 663807694 404927425 287997488 257814078 973637690 746999765 581611646 788058469 255337881 192468154 656694158 901728476 650612644 280704952 947764642 123490010 937768198 674217349 346665191 467497234 315799190 347200200 609939141 838452839 283391156 413175156 475387489 240181303 271334825 758646601 799169684 543038333 361561934 45756704 281551160 677399834 60364300 964126715 209077165 774708736 329553122 168490179 831546579 515415581 637167633 60974142 463097618 688868269 759756748 918868372 268885626 798376156 503381389 138466037 446119881 909777961 504327243 793800285 781540905 802404585 872047683 140463752 217624714 64873935 205702695 848752257 865649777 403980531 532935795 938551839 835664142 110563684 231692474 371194045 558656609 349779351 892607846 795635793 869355682 888540943 823921037 261793722 992955637 218615099 357266798 345401531 651785294 469198410 191626595 523641251 285448102 866062966 583905146 106725776 652607972 465299488 312913401 944816977 27840148 774084765 599089713 762794661 750955445 827103146 254858321 969204400 111055057 257939091 431580308 727979053 208370127 686731442 492120297 1319995 645743875 566298359 751899866 747731584 873961922 820229126 581228190 97409109 88458882 740460990 708106107 698616203 446145892 45113802 541448997 479190997 612081616 484932802 132218677 264506462 605001456 498731795 324022361 881517974 616461861 7507803 842915579 217899976 814497876 744410820 943909737 795504073 850828351 160430729 82707406 967064827 422954559 510725708 988064294 170672558 745871489 996264617 724979776 732163258 694962787 277702305 49353099 695903556 877748246 881702579 94934774 853522894 68828018 611013506 559685016 557852285 433046274 693619701 414601071 601405420 715478566 443330154 999473828 94393995 839609648 856659196 170386942 951840031 14128801 649005631 116249571 411599928 419534933 119602291 145256628 661260415 705644286 161505969 537517594 380329358 663579444 366436586 779923520 546615902 167388625 856071011 106635447 241032196 360517684 715419060 356031759 789396167 748170947 324500958 749642569 36268986 221124710 279362930 7900505 738052432 819719222 827974778 967811167 825790784 637078311 118316705 960237236 825504014 757022670 361969021 925209211 480142628 626685616 283397386 294837179 873525587 413322915 763677734 383351385 42293415 792581489 585124048 517158425 387010196 912791707 259166032 6714588 201868247 602626014 716772269 357111995 95816291 629058140 847513441 683321204 653209330 947275990 568312356 454245309 347060832 800861258 573330163 75742487 821175295 55646101 707848467 736468388 366870074 332814462 439457368 581225197 571924166 173880651 800465989 477034472 680427970 637197760 102356221 504361438 567785795 94988054 888714108 833748610 312568321 841145708 303025145 365867839 765952525 321334482 170531902 754190890 372860298 237871356 937378884 649817766 675230329 688040715 214308894 300239423 318278657 914667454 714965201 126307563 243773996 578916168 484877218 965908923 738096628 824338262 598808498 614808495 990158445 123137234 313783281 125253910 247341791 649580692 788121492 491278519 677669878 559268381 379290469 19630431 437678248 637590651 212463004 721905460 804143712 524094830 755026384 754081779 193323958 755459970 103797678 901846958 806083183 443047804 418091753 352513520 410368542 877632781 961439601 480619081 455954328 700164717 913291793 807918005 641513874 829397352 409221714 356457060 27833680 159356763 943781716 992744114 927782088 476785895 989512005 470728592 145592667 545346174 392677359 543306146 349683558 966104746 128245888 408909378 352010097 204476620 122658391 783412945 257829819 809848253 414140268 198085350 575660017 776841482 706372632 919016633 833075242 446916102 997067705 983606673 840245844 505153552 131230169 124796236 300055632 64513254 154733316 709459871 456915869 253098612 104649290 815262256 354797681 802225461 388381457 790513408 902765665 505287411 77020798 485046353 972761749 653916628 737779833 371667561 350656655 936474008 73391306 895249955 844410931 922062736 978351251 851308756 45240808 315700635 574663921 282870142 602553993 876347766 783525208 532160811 466741663 575689541 525783411 703602622 965187222 544264297 181620279 804739425 672553081 227804597 414591952 779339024 566947226 39837590 634113635 27236647 834517876 413465382 492535573 56070961 374871573 103638872 95234482 618641504 71133531 299807682 371658172 491972646 957845997 752500137 381714684 549857415 686445149 747957402 949716499 215005427 736812492 897037507 576809296 657426553 676955472 978862560 190158805 393523579 989012896 202467862 938905484 445652532 194500501 91536050 104006099 782272840 160265316 244191182 599355544 222310349 668439448 711878833 831333671 692186225 69823332 407229536 102411849 554543167 839229040 884364656 646087062 902407477 152529126 382340536 369019902 420530613 96738401 355382907 868811444 945115722 776648336 111603532 249183400 718642914 661566416 838727130 73740971 994897180 408638004 424598476 680877412 105838974 824330682 428320655 191703064 595492217 338907441 890144342 179637180 410201140 916603856 506713011 600958223 895035152 207384822 2027549 364880343 50675753 773487216 357420328 982728158 989936911 375807014 772735125 45201820 987170932 874365433 855263301 973709168 117408197 435671568 872774044 370957930 12106389 80685441 293813972 280791245 733682540 625053242 703302504 567199097 270508617 290829412 572342102 707090993 966930896 134294734 778509498 818125522 811235763 792474382 443674320 137125304 509950376 766934016 681665837 91322861 45082837 302321101 597991827 950833973 954966244 329900243 935514346 86088706 949624810 894777796 83096261 766113037 791012837 987691399 861571572 319039089 946784254 769184677 536717431 542372209 752814278 65999005 349591947 284677204 465855114 17332588 696466751 104684526 57925020 12330275 253896650 498634336 332799842 389524387 896351488 8825849 998285729 448267694 802916033 228948318 534166332 627880194 964953140 604694778 74067447 88546279 503684411 969222512 773601758 204613996 55360430 251749134 240368402 73523229 791317018 582568126 862166100 410484748 617626277 124451916 138893167 496351052 917589334 352713972 358635630 162826178 312278782 916681937 492703911 294668438 918027451 816981819 89359136 205464121 310870585 300772162 246625902 798311026 969229337 319547578 90353988 510534532 436456440 7704672 448663734 568799391 959930381 218896081 142336255 73526176 241605321 499260827 988926679 370880833 866622856 711637661 274389612 799516294 67284448 898565567 825678075 333905829 146577200 681979258 727869121 17555306 440957714 102266958 514722633 298552255 475824362 954228844 44923615 849903524 797540691 638930042 179343307 409034907 315644035 792373194 593786846 582297714 124093424 643797933 917649246 268883365 703613095 891500909 436748875 682454889 422799380 756763141 996788847 90854962 417053998 936595615 507918769 861539836 487821825 226034599 142047054 616534892 78780882 628424725 657802425 434061517 70245300 79389557 546091840 967388664 238830209 836936401 673138232 468251057 614604836 520537292 583464984 657832132 607549968 743070024 453068178 830234816 917468326 695425402 844598097 289423765 73289694 348753115 686584162 797696826 381026033 591253386 985552222 421219752 431132235 805899065 335779282 148360153 197199062 333042960 512161845 804031239 463114016 140731935 40904774 169323129 1046413 309295007 846136444 387909692 250481783 268035683 256063023 585876391 620657031 827972477 978227992 332544990 775776610 193185125 976680436 974072189 624403237 648853567 538677463 635957161 706149311 35352668 199823059 835264704 291448430 776929368 280851973 56476270 260422366 339549943 457846050 624927558 207714417 991519249 232060507 646171170 63892748 247487348 468864573 716309217 177831722 915210557 104267762 205486585 820346450 991545197 71403624 728899351 997522051 726069002 501297355 478061053 148225695 242236497 444321593 810683626 898813207 816393229 226382453 404955900 319831668 94128206 352673680 473511449 813641582 240159861 137958679 249057017 607676054 379011608 891226176 790345002 945068653 615627451 211001499 813793621 268298181 712253558 674007342 14840201 796203283 400577564 636193938 315735255 353989284 760137396 86661792 439640253 964382018 484477561 708629434 236372430 577097380 175380035 122078488 711149244 982414384 662289108 451983869 981699174 388514366 182977222 734717182 908304437 330326515 594270997 339353553 24634195 948743591 412239795 147156356 930927924 321752346 47920532 649253398 180900693 702267739 951985755 317995521 884641978 791230084 896097059 696570230 478846409 358264763 488336021 817716995 288655350 911976735 603057560 866583818 514625784 162080704 695188372 150376024 817460355 953822023 376040374 145160655 775673855 820848897 324736585 718819102 390314732 457677629 653498545 985926356 99459296 757852406 614052749 66225261 575293735 31581351 785060591 620159686 500849947 710657413 988008352 272094066 580222621 518118611 494789460 831441378 415749512 847987210 779962689 211210199 888001343 848396748 206119894 992944589 484590537 793258514 271597688 247172373 143709523 708170600 811763894 60162996 953478914 869637770 77460281 602844467 314865019 986236613 640328955 488271516 773371049 109753814 26696775 703781400 864024344 785431858 580771078 526076701 814864211 912411077 660058717 292123814 730117217 506515573 417647736 951590352 616173110 341028969 192223070 117792117 644607314 833614738 564940346 464476177 761103769 643626964 665622673 639080490 215431878 831819574 498136354 519313385 554192171 535606924 253445688 30643591 364288960 400772761 426361522 956082900 223052929 877522636 786572574 714951248 714353512 137195515 473934624 47543865 320876616 828572556 357471557 202876720 372598284 675266560 582448890 448383535 62826730 59567624 83864847 917351334 387453724 853730653 594669098 760333353 918458346 542331136 433987243 617273514 306094948 395774365 627583686 844494462 104543577 335222899 750182967 160465482 63930501 857780069 915180363 386162037 617545770 389643846 792863101 512884864 716167269 516416169 354626240 976962545 355853647 803297751 340702914 199724038 738855652 868126806 256930780 757799621 911869173 821448012 649575978 312963100 730228913 905716533 643288164 628663848 912196024 277324266 278248709 910589569 949019936 596672220 399640930 457612991 400966559 994974181 122811361 661933253 436916257 361119521 175506948 898238646 654888099 602896370 101725762 42218784 261009982 421126615 765813632 242537177 838299267 60289690 812736895 715688850 505309008 651553100 55556661 27101609 783978829 264166990 97989553 631195170 171971379 302845264 484588819 281823819 539262489 83075440 483578423 103139946 393463280 908362708 372056113 387958113 981028686 898078338 372016738 235482053 652521076 975684015 163770626 261150634 793025076 601079248 429057984 587455769 128823437 720204141 193596706 179758678 478998308 861091413 485264780 733922824 471515846 140264961 531332527 659714226 504700017 976735068 280390252 452983610 238875825 534060929 917322796 246463227 4762740 819539498 218490746 876927233 958644722 20897119 420328963 755862329 36536851 643653990 642261846 67737981 332847048 248700484 660980504 880208863 374562182 48000603 470050564 495315837 653029445 658774559 316752107 463864280 795726088 825492671 185668995 430576430 60305276 124130774 704904012 66650245 813120799 556382061 490490545 811659797 892992674 815744670 924512150 500171829 435334374 596916497 200282331 445539324 846385149 300506919 976831291 324753216 297109043 815383380 967971027 119096068 851539755 862226515 865352881 361770545 363717182 545917800 794007634 421429444 789007019 816505227 671556824 346739103 542264855 386620250 585941227 48773882 839126878 844679414 483215117 845195988 763488180 594635127 360488726 400310514 528973038 2566681 490829650 761977298 644275265 562553464 644635422 325366899 896399896 359218992 882423209 661608142 79623778 594764445 958744787 703725085 960402757 988618783 65390628 627383243 751321788 159312614 853849380 951758671 633595568 252829316 387690337 822759217 977018779 796281848 904188905 373861960 583075377 599884228 416605965 230721827 342935959 688984078 992626951 347111062 288129168 212036248 749443395 629823472 86930305 81907454 836185857 362254432 757269299 689926946 180032622 326564779 14771459 961226187 457848866 151384664 700514560 479584519 878138846 351511876 916464841 530445577 564417524 883241542 723253523 728500130 940497314 273288623 680725882 784832460 4931826 745474856 705747398 681176711 656335214 753719607 371525063 684873136 311099877 461786832 690152744 334577974 226675759 349119014 184434578 600920772 92995572 933439162 359272385 942652198 216690141 939384874 147904959 60117031 589912559 695691817 209855284 707913822 857547858 403241168 631208825 222824590 644755015 585705481 123757608 358139453 673907892 979494926 571156198 957739964 575149729 524519455 711127523 46004941 965447394 938762091 366848231 622591442 211449991 85670763 170470757 411767906 732691242 780167687 411997802 106800319 929025408 970844971 755043226 712863550 657912554 674180261 830996733 636925563 724143816 742511733 793770653 218632186 400535243 840225038 183532997 31675568 383022459 180280748 204375093 791934327 858606181 649398671 198286866 282384070 639356942 150252285 779799315 742142924 281921520 465257358 501471060 392638506 197625964 178402132 831861857 319793423 357012489 325681095 397699224 489643247 769179808 87503988 837640522 197993822 76811287 931294053 356956940 474678832 225264142 525650094 771645707 233835715 966069313 774807012 714058061 327907131 778710726 551020162 547393790 454017762 489324008 242796528 936274965 278508438 417371918 233915066 626164572 482651517 831068568 777815846 875881868 387082214 540549395 992119353 478209172 258850217 215381889 861144623 512638369 713582307 879719699 441192148 970320148 231491119 778158917 944197578 333211166 381841613 121320690 310462080 935735067 159208048 682299921 456243237 685755637 435796052 186192474 131764468 842937990 660200011 125671098 16508786 569849666 975974040 875939598 238212060 153088422 369889202 414030266 585530076 288902679 828788616 923868548 3574926 52693395 95238434 788917704 397640805 541345091 266457102 310552002 338032399 808876089 587184965 774256680 746709400 43264933 547269465 283936875 463403406 427994280 961236821 998766118 851264751 622931787 674036548 97719391 463147156 175937799 278936356 334216638 15645004 652328817 236716000 585458532 231747816 396256883 767594966 877004474 845681815 234404147 151122739 401870911 205012745 877821063 788023381 614089589 139704441 240169954 997793678 720839887 260083563 585556257 586014266 930385374 981066537 27144662 283923027 122442972 746823648 687627563 614176687 480286105 604714314 497594314 799066023 960146217 195961201 888291950 624809895 829324538 4279193 984661971 336807989 620439720 505491838 843434749 31835793 227448975 765622083 427911172 128919563 448038772 878554392 708419460 415825339 870574921 390154215 669858277 426565242 323848141 675860122 195810792 248213172 256294363 742429298 782066777 214101838 770279951 284378425 93476950 513076551 219930882 634919119 693180804 632712774 675619475 652018559 254091663 843483987 673338961 668464808 71521413 808388738 550461306 874037278 298254560 249927371 702387121 686060504 282476381 875056845 947458964 725022416 309542578 46737486 60152716 483670409 543634922 34814800 846795802 512407287 182701320 777080493 622106963 16902259 944734807 994572257 926731125 388284377 709322339 592867905 972683986 601375411 968185840 566973064 23287450 161850609 629073226 646407829 300005121 748344325 456306011 635978228 826717477 564640925 436972436 205134031 583024355 724074684 788176021 871971872 672745107 240794381 560923948 466244760 705548117 505884880 424369331 346136660 768599072 45806544 970678768 862727176 28124243 904460466 788255992 632090726 833849151 664803522 322669229 499162071 985392277 947354586 217793217 759872183 96291768 901452699 768415573 580550410 986106126 233277562 513080863 784769168 659410381 19721849 496439393 160825131 256286859 343046155 468719656 203924708 890224115 893827828 158420430 783027931 905011589 763567083 862568103 884537979 708524432 164891230 106114827 856371237 423973691 423319635 551924501 38867296 494332674 81838096 469654382 537204121 941168741 897319299 500506909 538849931 690285972 866594818 952881291 802614467 206690603 9813456 287666107 282325463 609279424 225488789 893259587 913420123 807167170 533185899 695907404 743534650 499210603 434444403 531225513 927132988 12779529 225043025 471749397 961498715 957348865 801390766 207261099 845285899 469414494 58258094 572851717 435507001 823751349 216851332 590411448 9367631 557014552 501968757 954778261 461875026 727509051 590749073 723343373 509941939 478796152 65569695 720120878 951826684 381339311 450106583 38249882 143870471 182266310 413128679 465577147 795676415 853532898 425232376 249771981 178905474 900312812 281305560 169180447 134337609 477810165 571650846 233870104 918946004 481681783 237529884 165156069 571795174 420236036 82369865 667063297 255459504 598870438 17432862 715790822 186926591 801719658 936391597 262843741 46710709 248193397 559866189 165184799 770325870 866779810 776052848 848172880 95905992 697207648 998238559 638058465 31839583 367518602 729518513 747887896 837894369 442029871 429849381 489197383 73419922 977859788 933728890 927633411 984947018 423793290 758663876 490755118 930062085 117122143 424008536 936838434 800787940 626920313 399804674 283800471 272102116 619108031 652540242 667429886 156426907 891035009 904664124 529657150 701934146 801477296 483302954 923015083 39021624 79820054 772845812 754606996 142293159 282335154 783963132 10510165 16372312 800027202 710645541 433248873 157256894 217516364 420669784 154139030 908119173 366403818 496700401 864359416 666458582 503986416 813938136 382372170 591724082 802981451 500241663 745414925 639663686 212087034 859946131 864523412 566335986 343634171 702390820 314881270 457496898 927207016 18502832 388753686 746829855 931552087 333503617 454481333 548542403 742091152 406798061 89410172 640941958 730744957 10064584 400840935 139803550 262835614 655665319 68929859 256899283 352613814 991957647 652569892 246630753 399447129 478068157 786908776 303543101 581012106 647901920 113418986 980469062 263464531 19657430 508816414 252457289 444715420 483706151 113258447 744526227 288762655 357784436 523494489 455277644 216022699 288962353 500528098 674715480 825850821 243932477 277968285 978628134 20331897 831772149 718345863 531300623 842085304 615116989 723722634 275209446 676786282 975562358 710549677 219470559 236213928 264795476 434834933 718172315 192517878 377475965 341432801 118268369 318461456 103366477 189328584 390715403 321145280 72282213 671881468 445647825 587749145 407917669 420112337 895807239 274263376 989909443 152888251 620371808 960980375 240691368 336362826 840717060 995175830 545011831 534612008 358249621 873217646 622629893 682039794 541392179 642615337 588668796 991615931 95577624 600960377 941817858 868330497 807461514 694244031 469421631 715646039 569077146 847143649 320215280 953819216 125822596 858388603 137035416 854372511 945525284 287656884 309921445 443070314 429854399 587373547 830772572 667786545 756015919 577369310 623497856 803451375 307780149 106397196 356414588 147634231 293282311 524385378 332335391 858411949 957691729 360111372 797094501 1886604 354767095 434633678 397585256 338137197 589159093 772614181 495156757 132105452 681660506 152459414 767607769 577104858 951440813 402550317 347735394 182899115 279442261 922992058 647781135 838029708 681769274 128309646 305361279 592063100 119205439 786257805 36571753 361432594 970065221 78084977 552798128 860628432 750092344 415533678 794735060 339811100 642403986 364827873 361360772 31357492 399762245 542024690 857430171 104614185 478689997 446325712 531225527 637551989 731924791 299573089 403100493 684608061 891619302 757809167 784049452 422556362 880138252 580212910 155856138 314816487 209550114 826462869 735090495 425869475 247247057 612076772 20106223 20237155 645556143 186518042 296339634 18961281 766702084 651233046 244215507 872151489 783027105 848289951 681155598 785199512 343306047 149206090 185449123 737861913 620690466 874639282 353616703 892953889 275671639 230435960 576455258 429524692 626650199 456300374 56888372 393901172 553819445 727436293 40431224 909824815 146491680 420154800 864195255 12063016 411521477 773756602 540955405 26324029 938860305 959659911 453021894 300162166 867746898 296797077 446780714 312609231 728082532 967388804 945502924 653413131 431056394 956811087 502685349 19678702 394486579 953093720 613259636 417282315 675757796 586042967 465134453 505079459 973227599 598574023 551239163 712163432 613007688 131545284 847374017 885857103 460324112 803605491 799503402 308208038 797260409 88634396 979057563 302232603 417918228 80825176 457245848 760317197 591372577 124543999 398338586 914893088 136831584 419555672 540575272 390307220 576770297 899023383 586653292 868667155 941372127 619705052 775241996 797935359 919749439 463895532 619373724 840465797 174958102 208120435 198375525 86527917 95476676 163987316 238544541 919726023 533024995 143031568 816532658 616707081 112114692 796421018 709539560 166185536 935651882 939558572 417687822 637060992 657864052 758462084 425939935 186675159 805443372 301161162 164402401 296082476 817672029 135487607 670041758 557437210 943587725 796788804 896874213 308239357 798145703 620271634 81627840 931065236 855943516 833192054 340912800 657445544 685578894 250589724 253410323 663513996 958845709 112160030 653153523 597275671 105438721 427903184 659040015 835579699 510478667 788519860 1524873 142816413 546371579 766203621 721926539 650704561 369673516 365985486 914602895 372840030 595500808 192000981 102263728 670294031 317194188 414102440 996865228 646322071 24936301 934065401 146875653 728875459 822485513 946524324 286702258 601352962 297088253 349847064 955595757 203992147 841312143 853494535 725789623 330919171 45304193 738925360 377029719 641450846 885323503 110256269 752103163 754346459 981640592 808803257 925923727 532703493 971873180 766228844 776790435 590964310 303992292 608467989 583944697 487377082 331715608 424578540 25953259 920885641 772923897 65373466 340443099 264087801 639330804 365556701 208946948 727027109 214023462 151716017 896031546 773946116 486457488 406349476 224658690 966839025 854387123 247578849 783670412 608031024 857000024 579930031 366385091 943188137 228129154 755086942 680591298 341026480 365275792 125222079 334953124 539405478 574019617 486992946 10723604 14766082 579561386 396487254 873345174 56845904 698394231 952360945 485566181 538120483 960600747 986254131 60244422 775777632 842968165 372591174 960349934 758748857 995322346 173923869 488765117 70291577 310211991 245253386 15585700 388834880 874056207 450742790 923848651 836674428 813272099 498433573 723020360 568440122 839247258 623042613 44197029 132896090 371615559 713766011 608477287 522967917 980206736 989031382 454188567 153265657 826133732 340314018 997812527 870548873 108404550 403178309 532159048 907022555 838472159 618556428 986317953 386665236 370565763 65342356 634129749 613946716 186685911 672813261 672590102 317899921 750995291 578340640 503043872 303510362 834601330 684588871 928401434 731565233 724805583 48625580 245611390 704606365 607285078 348059507 827554827 634723164 998198787 207859558 981025528 687788149 351083225 186059556 136435316 777640952 115117568 205130744 118560001 932712778 593535593 641167107 54029424 969878242 151160621 587947347 336267119 432206405 728948813 154108000 394315299 165372348 354380624 431750383 996939157 204474379 76500553 996642804 66352238 536321318 240642030 348783638 766403081 402733112 895791276 760783320 235592055 179033371 893845679 758791513 891809504 363125098 19114971 666000188 905222242 7814022 254948254 921687881 732386211 77657373 927255538 703096104 808703992 966285769 856590476 807341691 113315062 991413949 715610200 42815592 732612618 290281725 340973378 320350356 213958144 736132144 411176446 468221800 428444885 980216804 892694928 580373076 870472295 871478785 198111902 720737039 954004907 308511909 879404406 506662866 199548746 227985191 135205013 834299410 543130084 649936926 31132793 195926515 396922641 550901188 836744679 122645134 322435364 794695749 344465975 594875693 418795525 875327393 756302740 883956219 797100671 962415951 214551411 603837180 848726181 766616729 721130174 787140738 979598982 642338386 233051206 152305999 475112457 450453507 983345930 507635016 456101165 636821545 946855999 200501263 871880355 509485775 950152365 163075251 482103462 200383182 280355951 444480629 236895915 83650982 865074327 3158725 516657997 386738662 96428848 72010059 455634873 930652756 285729508 344911684 106941811 864900548 942185503 891405388 319792389 168922404 135053548 998953281 519734219 686738595 554594623 962002954 761309226 862529891 483621129 350327415 384028886 660471450 250781218 743644107 264684255 496777991 713273754 319633038 383526969 246083782 803638106 610655527 849055157 275304757 991310972 230097958 698442253 475324248 509049689 230205377 816175312 915469869 811898748 64328392 571382931 301809000 200082611 437340187 205541551 120729666 389768204 325881166 955173149 607449824 395375593 208821851 253693801 629323305 869437115 291381015 509041281 726139015 908837899 356100349 973243842 792157685 276611531 924527634 660284653 59756750 767126487 209550617 424794904 542085306 366105900 405774020 605952016 299498812 986195177 865160445 372069851 984930227 526387858 775014013 555768865 105745274 952715979 671728421 336504230 474564128 794673887 750462036 647855177 56409056 220951999 70972131 974532082 981409130 817719244 208893835 362500806 273578104 418677744 758006463 750672938 970459189 381735404 243593553 336373410 662179280 284353451 465580296 45043251 800362667 849113755 3383189 512457903 485492283 294208100 915408124 262617930 504601818 389974090 447417873 158147627 554536210 350150553 969851435 488072370 294043822 904694251 37494599 221326583 28525019 566433916 923567966 719200522 908197329 186789049 891440149 424550073 880979465 18535159 808002419 587721520 373637526 47670927 315148294 310676893 35124039 253298045 230376023 198941822 421744623 938221074 282492900 181416756 593175065 439139821 964105094 115704127 219600070 573565188 490904855 850588587 944376117 950440657 859562289 399510386 786477558 691673819 575695558 423637114 141810184 369446749 808632546 429873444 54232643 502996767 462325063 264738888 536800364 656141550 253476800 906627736 427532439 790282496 529558389 741047326 437381582 472141047 497232006 337212410 289756493 770450929 956118639 957345478 777540902 568983383 593686799 824492574 858612372 232824752 802119818 762069433 782498640 642664761 161674581 28191821 80433607 133171923 128181935 843493366 809647073 536818214 102985461 684002895 889280377 662481050 653940509 324611148 928718296 341564638 315891766 245017111 444253210 806249698 544166312 994291395 622076943 155107728 871781098 144882497 313426082 500866938 481107749 761609952 769720383 480153241 899633941 136457432 414663502 935072622 434183893 916226038 387360229 467478356 114950212 15765708 226065878 830967521 223384729 993449788 908679883 275991277 166857167 970298306 591626999 293199846 153631108 56403913 281179341 140032797 475568632 194426048 666147039 589505994 616026679 992827330 749292292 637775494 845850850 975332218 196468606 347516446 252119735 756020969 984077541 238479456 308654412 31413450 597619962 324644354 981809840 394208751 547903210 711159461 129923987 494343151 445461208 117816040 679724275 464290624 464844836 133140191 968403278 317701647 639535078 424415363 163510028 34398489 347621565 158009133 687051186 36826635 627853492 932919394 988169721 392389312 554906370 610182296 735602607 18482314 458747783 923153561 596981370 660408662 520054710 466145124 769345683 945653774 213648149 251120744 245515308 232065341 791958917 558805807 494002687 929294849 240075584 7430074 88791499 277145466 844833907 88699974 853474448 348913553 277758700 812847509 700805861 479176096 841341691 910958567 442049992 934921312 152689521 924666151 666916237 9106270 97296973 398731929 351157955 983814947 751633101 137474116 744098291 703021642 885223540 139648114 338234395 948746471 73235335 98656113 57562261 644684477 373806392 253894390 353765589 641114466 692086425 792819957 76191644 575654451 655141638 82011365 532569333 904630885 587026483 914530524 941036450 706720555 262583655 708169121 890549169 814718207 522986486 552704639 815177722 867098151 363092287 459703336 649690645 842754498 414970198 774394190 799145497 620290479 582377568 988183551 41660885 437825551 714219751 954016467 738053761 130074780 306332346 14464554 476159122 133985383 795766704 380556191 529691123 131259766 369484472 380061986 107536149 782656434 328749065 835850802 377572408 974887488 716069982 75552807 552122155 885031740 24095498 966322495 577490091 560971034 311921513 996715443 329644712 399210551 791925694 686372091 947923559 196055984 647687111 498496330 90017814 348125389 416647449 881884630 529017234 677666759 189879833 329779922 471533663 660380698 41995844 983922735 994272833 350048134 600059055 621940586 658126313 284847500 932399737 355028911 532123288 678223831 825017840 565950624 967042578 829551685 431298366 701199682 801869555 663935586 694731914 972591736 783787310 978272935 962433497 344676073 850331478 397513644 696609722 995045866 51647867 31737047 975820323 441735474 98724418 697509858 480480302 532175658 102901607 965838819 362260839 385342326 472020517 606262409 26777206 504258041 335452084 525380744 275357028 111707389 297895650 77167387 61102253 957514494 573778070 802495375 738097255 712767517 52164707 580959144 341247319 685542292 639179496 317376386 692730546 926074845 998688529 225800404 49857052 611682546 946590697 577931186 398884600 820054688 584151213 727158619 476071832 539784900 615087376 791146966 515304312 846836098 189367358 242453169 268845027 502206131 55150710 865252649 639470999 425553178 531584030 516794669 144807811 579770344 150923916 713164949 132196206 56935534 920936215 777642349 284669611 661578508 728838534 250306042 900418849 837295150 592159745 79058199 738201525 584867318 293478059 399657311 900451995 343919336 34654648 999710440 937566860 362201116 313116123 101998694 796587987 974309211 648592040 709929389 897531531 586475988 955388020 915978602 348505599 872698056 446324835 401326781 894120091 200422117 777871495 337482720 132618751 511275709 315253654 804191472 712463090 585665433 173146305 105515593 341947365 238516991 231896750 521315957 689918201 894932448 142543180 805647886 827677385 827231796 904311462 205060385 675896112 66909547 435762261 860969410 318523549 612958248 939316401 733417591 871644890 897844710 314755497 253919754 60830904 164060105 47290220 524943880 353511499 366465734 270991587 905903511 61011832 664613721 96251889 995223277 227365166 874255839 485386526 496262687 92872876 96087378 472024739 777734708 687959591 904565270 720480964 948819133 924177971 541185005 919188057 442520644 446188204 262594708 101488250 408351605 566731890 32734054 907001154 841055539 335438093 40540077 436000729 331009159 802440145 895948300 289578237 873934124 267666095 806792503 649315888 838280017 536834984 93446173 704723693 239782450 159007506 526064645 639861433 603253449 33062481 612698543 694436876 476953019 716331323 621287763 175913701 464539620 24107436 617293927 361955242 725079328 27656019 188251665 594908494 505001019 370063493 197503817 670208908 751371289 73407785 506445881 281328661 83649011 31072803 739612990 299307619 844407979 394131738 395538738 366862006 863519913 749435988 997316595 549554298 748451374 517358464 790105803 756400172 602416762 960497915 470431326 759601107 229259597 92740486 743988636 623175813 120231866 359834732 46253276 563784496 817802210 27026325 737794626 416013638 779001812 351900341 756542627 854406997 956730154 735405387 971108301 101807255 233478335 541451220 333546024 46396738 474992205 642958991 630617525 288813078 615956079 212061241 120630659 127619357 481127960 96571219 428925921 498794518 131624212 356304311 112628818 282598743 884080700 668106998 357235000 309170998 775130449 509120926 784261108 163459063 456500849 134718872 614474846 726467170 859887750 184677751 147659202 949552708 10771150 89423787 221972204 189254576 183808379 642409872 600487618 698409954 187887024 346889263 760523605 658712248 215262539 615825579 343992457 543517531 778467392 600516862 242660888 973593837 625459787 325815300 904425461 278961465 895993808 9282935 883966402 267285266 117302059 854636018 9493817 815522034 976032253 847733013 134513694 643244355 258954357 53441931 607800097 307852059 366017519 419688835 685238290 647766521 75408182 48526050 193751965 273895045 509192983 821760343 455367702 291931618 651701244 856219140 422158465 276966168 199914737 889569878 163208526 171703209 348907106 243986371 844313390 243594144 209087221 343243957 773536410 315679130 860954297 951843873 652254183 700437787 653216414 630408993 454643312 500067348 829492498 698041905 854730959 16620765 889670298 47561448 896133634 831537921 310091781 803464764 609538220 985547023 417312143 396132406 152418362 180492121 27073134 663485482 985331969 669026313 747972657 303029680 343367623 133341810 521164917 713908005 713509868 454810338 47660285 448979707 217433220 984138920 970442343 412622303 9405740 762264404 953664744 887431100 981764031 65350713 271826432 697131228 996613565 89361568 988219872 183583530 40004797 366008027 924659839 248533834 321769684 863489345 519386062 26762681 351433738 276413490 257111801 76885052 260458387 154591343 539177126 956065413 367320418 976510107 795751456 714396765 59208396 555783648 716378460 958551640 601051861 961435388 178653708 194443212 148193686 857858973 616835655 887463344 250140281 757365511 456946790 259676769 979215193 742448717 134284565 839083225 722087097 889578101 990197396 484344222 79125276 18628316 313331207 870351537 310934442 781182342 397546959 968096039 86822092 252355427 895534042 22010184 191169559 33757086 558819280 372194357 842210750 70961209 367732985 90772006 850183111 66054736 315965365 586104275 43220601 510865446 2452550 256149720 496837662 121839948 90182779 159280764 558651380 195389922 39456409 664323833 530361104 148653919 737046192 625834965 400322919 156970159 393582462 110336486 447789072 132837224 514575278 586228150 802270221 309800438 657044268 907670785 393225010 622073004 225626839 21830404 771302921 627881660 811342421 681753692 697956708 806004615 766777730 66931569 661796362 670431697 794011332 327997156 650847087 128211075 856707839 460150784 808946686 744624958 348086412 829351856 945748570 872026011 383248814 724357032 84449920 332544142 160890840 755346580 77846131 653033867 475558432 127812998 778414882 25531217 238378709 40753509 495260129 236784017 722990255 88509022 111338627 806043495 577839312 207285658 601633583 787862456 348142647 500702405 433177785 957366097 154931394 846039764 282059198 606034987 361664995 819437021 412793242 53268655 818621161 179279869 175925128 772961561 704794418 125589244 302973176 892144194 578801381 457090584 290153725 553165024 823153564 401187307 753301566 472500965 47277687 419262397 723650680 643308552 259709632 423448363 514465831 7815182 720673312 901084421 296857563 148762041 456325653 518255430 452021035 860315573 842300659 207445911 606816170 587081119 703738457 822664361 299165091 413720593 51361289 679994505 919013445 364701266 57857795 561376330 636023232 612629368 171177159 269723739 937493156 245236501 246583767 54119663 554210952 588682483 925602356 2355806 235903480 94049063 980826008 648866371 871893087 355852178 127665170 416490349 343779621 675518829 81174985 703756673 742997901 206740866 64267841 865281623 560104534 789602533 484302315 761662150 901953541 167661479 678342961 511689125 453022328 633125626 398451606 116239595 954424565 281100516 318939050 216979581 203443442 305420732 249192230 166315988 283730694 8627991 317703469 758990480 419389973 16383986 918456129 886595160 314032954 421255594 852316584 317029531 277009424 751751281 872056887 635768217 607976952 848378802 973989681 69364189 217569795 970517908 929906274 469500878 174916301 386155565 256010702 353906867 184525319 549274204 684975307 594071594 200575846 26984269 142616154 79148163 118273772 204351469 796137620 297783574 51021794 42835759 55801178 872588738 407891637 426107670 64190246 700307514 276986063 144670018 107430545 693809771 747649632 880398973 103993390 70060065 513103501 787809811 795982187 479310604 981957806 913280115 275563541 28856104 568527288 161687733 977277825 492389582 316081258 316017160 154248554 414032845 434782039 356427637 682175632 541694144 202641462 4731912 471693175 360029175 539874519 451616880 290216503 8374962 149546495 125976271 443051285 538868287 700746765 987548699 704431212 701362672 861696209 368111929 614763061 204531571 854870454 189473943 699486350 864355194 184604928 712600526 799470794 106068545 474940830 846692674 423738666 994885337 437117183 69814108 341650441 520637378 662639050 914959644 922965377 340663880 589941312 901718312 329443286 800726901 807613425 604943399 128104007 470713453 608112978 162383978 681786778 720946594 385926248 505320040 932019112 800243087 344605790 840465566 653173494 143271527 62331437 407811483 948257362 644519947 753273034 614665376 669648720 574936186 630278599 43274272 380411290 56469366 549068163 481463768 856945991 444741059 848127201 171140952 284807061 140462180 331771889 147584960 15215344 175149457 440481311 915361659 75626186 359634511 674106948 43945070 139335038 11702636 889077011 674744145 117866919 29359326 655363774 101253979 726702359 837482863 156793282 418371960 257152250 256935882 354655153 937227501 367503052 404723844 100422754 556184915 193253647 963901865 631042194 634592988 826013470 862668263 370018161 811832071 290778378 382308149 901522745 482115790 709053023 871011890 39273407 983087726 45725151 327271371 190875735 434698335 489842569 260614453 124060568 832244020 867578767 644488121 473840352 619518475 594386168 565499541 345817576 207342557 537357189 318820734 158531057 447702757 570243939 402305685 108059521 315060917 500971437 486543431 130802459 541704135 822471005 31391605 133050900 750818674 98679944 804303822 319715797 128208350 838043199 535643285 448967108 295825885 489062191 690674907 117989600 36772548 191404485 445285729 374931738 420850483 235765957 603292629 676827621 623640648 917041280 420089178 71490169 126039113 149759002 174554125 784295142 218439342 662635508 881638061 41139809 974193445 812336761 660089480 4648791 950929891 282326653 401640670 27061184 601133420 857679352 527383200 72158231 887811039 678699931 680027542 641066050 663807013 593339494 484005524 302837422 708559093 930621257 437457270 54480463 879816491 387801372 794276179 171495659 558354821 339328293 36097327 898919862 297740112 433709665 6948319 907627307 455591904 162581399 219314021 653529898 672000956 196735624 23320638 750768086 392417850 104928209 352926158 828169319 32366494 569118567 636351162 737234099 247680876 339838778 936487146 56931061 480668943 855703276 645716244 619438885 171926682 408851221 445474161 179638337 38810254 105867796 881969495 548926056 911219890 195749845 92132446 629401792 27350841 737986007 196473536 378277608 620288355 217628582 790090178 699303476 363571531 425137464 562963021 545925181 637619061 849056499 380959314 522471996 338586500 572934711 247975465 900553341 753810688 455009769 476318489 851647422 869533588 176422277 841950551 189894714 489048210 62626810 637789413 513836828 627126808 977354810 223828133 715766836 230601054 589754800 347818131 420990665 276277242 743791129 79168769 118720850 702543748 381217645 792358944 634174981 601661603 465397950 926998356 849503034 923378837 846154526 390799093 845190349 804020249 298974465 305140790 190420418 487165005 646156462 565529289 58399552 82245364 217109406 372159565 668786068 308529866 33829689 519874166 792180486 239381593 800303634 253267963 84310306 552813430 665157414 847859150 57830837 529503651 171723236 236811614 788416226 666245810 530981862 779468107 143574823 516563908 272107812 235059406 485381397 758863166 355413582 330898275 604851774 94428291 798396591 604591091 380734747 241245461 553351001 966369366 444221219 276563718 564370424 804247391 165086124 575558164 622142216 782646300 556419529 811665492 186369051 686808056 850680146 592342336 970702549 729400362 717182185 722312804 852879050 496972811 413538748 958967641 687823686 103554619 730542729 68541050 562099141 411488390 346284116 36332805 917824530 407415266 307390269 879037668 62055232 442840196 68420866 120259063 243934607 702586401 801889196 152634980 97917398 270089079 752362713 250524023 671252328 131693718 289125331 311596331 961462177 878930452 336805132 775886126 767789332 876374778 688921136 640229235 583579969 987298623 355753965 900120287 819433820 805432603 781993047 570520156 730909714 661323154 286663227 243355374 421090761 832718977 476854859 211049982 955862392 283428495 221973997 492736228 47176217 18758984 58234543 850618678 743090349 75120689 395031815 126274320 660725640 149842603 740326785 650012549 449760580 10394494 650975841 688287771 310325611 174418415 806910158 669374453 901752445 288535809 165881097 976661920 589572320 137724808 581261884 69550361 871645088 429540493 183084490 798221186 134365782 823088485 453747095 132937878 952544446 585847871 409625007 417130878 784982316 592019590 835270555 948220502 956409998 928930456 922870809 150949855 522529533 759584816 658814568 411130304 528633593 883504475 422465608 950429762 78069406 931553632 778180323 653417889 21115548 57217365 446329660 117696982 223083467 73522614 441581281 218843922 157005736 561114705 980753617 924157492 197723595 204427517 482494035 199731468 632657998 636511216 541341564 430684236 530511290 446085436 722935909 119527214 743666312 320330635 887209322 35650949 410083180 917040856 770763085 450607062 916962586 290768985 751903780 375181959 54712524 722397218 445142283 313579727 392042003 552815035 225633623 361344725 136634034 509182579 756882330 310165392 41208824 203556483 143282681 973510381 443363685 21127957 384925397 925384006 69542316 836924697 628360369 404682925 879982038 554851118 511318761 322189031 846260521 21773086 22658661 409058296 698862336 805805589 810909980 635298933 411331150 232113368 974893772 612783102 683500665 956365075 562012990 172878686 738235868 372230489 312488933 824093641 906551024 671591244 480702237 813859956 979318397 804856042 594373231 278554858 820161945 503746149 687345295 320572761 576731735 79790857 564251016 503102210 559293863 446372150 429763020 189350136 375687390 622796225 645101509 102855214 635321504 848590329 752649742 146184753 166456818 478513786 237134491 881064159 425480174 700503227 694231221 991432531 847725875 326582538 36592172 946163696 958388928 461423162 991570076 205496185 139286426 986200573 387233436 843796740 418027034 941417630 654936098 846259167 516179310 244248798 895674199 546106251 194819361 86523178 686905194 192755871 831673659 524048759 483101418 62371912 794700011 974264224 332050382 60899730 880971937 57828021 93329208 76004414 172739875 525743640 674966325 964809230 162583424 296577225 86246132 626514100 698090688 666428579 571144399 303878919 526038355 75302234 30397475 351498963 197580268 884386419 550574215 542282610 325495561 274696851 555415949 911330197 174430173 608068493 722171536 463665510 93107668 502312350 409902727 484264811 838117031 355522220 59625412 890827401 464676367 572612734 315307595 242333370 946541345 7638446 234170635 301130686 547876192 21558074 31365725 297300720 404582129 905031346 732115451 758017157 424258424 410735300 923679373 791465427 163337124 901528083 778708761 322239356 567998922 905849031 657210102 578849107 994036271 854270826 428740815 925467502 532883016 307082658 250390656 123812874 127312522 779996582 386359790 733994044 393752969 467284221 628306602 230512388 947235950 733639645 320031326 527349897 660422573 165282328 482813161 786777198 381953029 64421540 746181983 140997060 147796639 844693939 567486076 785939893 908632218 65859753 373874227 446738763 404369543 258862714 323294657 356720285 213899526 304807926 325261865 603439081 769618293 394286247 285436087 219821740 16331499 755599341 415395154 432380851 85879298 391626032 342859504 299757865 751349387 208894310 283556062 704330787 136481133 324421048 789054397 673816008 37991610 844821597 494434740 332490109 837010839 77136442 3615572 267751488 743561713 583846007 521698180 353738034 635594273 62771325 871346430 300800428 601311751 979712114 111112044 816059894 982704198 515457379 13606409 756698209 10394352 816194681 390347011 912960069 118685456 228288703 988226856 642849513 167284791 375582208 659294551 413493031 376440914 663990458 6894448 569131873 287398510 432625643 292891907 55404767 674336823 617048455 752314361 798507157 471690200 593176220 907897932 701249156 217794801 223278400 628069354 630917649 901453842 380448373 958635766 649415562 292977800 759336254 543835535 517504716 59516633 204038603 547267299 587711259 146933615 812965778 810182677 672734879 142762394 750569457 720926570 387111458 991111341 486699382 411926149 796459182 239727163 278692396 538325495 199840919 530073760 622673608 899848396 821788767 763557761 434643908 943757362 269646652 407190747 530631115 84280450 596910849 646155043 175335036 926156018 437885741 55725680 748902506 886902486 442509267 210271095 868230219 483390224 594191127 956976394 375426696 145131979 24381214 617930314 1989565 51560030 695683847 38966366 716158713 977489378 337169768 467661188 70341712 809063730 165400177 648691295 673655609 399664692 562033334 172981316 197581699 483766197 669848419 391263218 651334390 27437267 25130618 532444737 835762700 714662690 757593614 498508489 982286197 212442222 280058788 364037431 20012469 376751405 8953918 884460469 227399668 254734376 234029045 846769499 708682579 788471642 878946045 702186962 327738203 674646150 915349464 387758098 158049574 715893847 867183678 948622649 281494803 509948215 85140543 892616983 719029197 10919160 102139969 779840189 63789850 322396719 350494451 683920354 763946516 636050930 427757969 187200500 919836037 262334010 742509924 223444633 783021473 675847350 695599518 598868999 409286867 787937666 722739716 349038837 15312863 863522202 598760519 86772547 420449011 954236817 18584425 454204980 910017925 434775153 627263153 922730440 526073590 785466284 295845573 634915000 313657609 767084545 425515956 606782646 858982402 424395759 887191383 829432524 627390306 535899964 822721437 40711419 117611666 414493180 320107545 535077418 318524352 360897925 802372310 384700412 584779465 818773305 778784778 910206987 946929179 693683449 959413127 256448277 671723029 909785118 750616631 880967496 577090432 530147414 19971848 179541127 478582590 351173195 708005994 144179672 50013242 966268720 840311892 516574301 444522686 793612931 406156539 185017246 102612449 7319768 980785876 280269338 802091162 228490901 977890605 134927434 276749012 352316444 604353885 347568560 989568329 409126467 214135119 576651169 853206616 830846966 491569306 259177809 811972278 613231092 238747994 180681861 973653559 728721179 629243499 112701095 684340278 706258066 234108434 813006847 133923945 425271085 806136428 607862358 264299857 104566059 683201325 854538045 422976321 906170802 983287705 207538035 219253449 872208915 105638777 875593898 931580316 25578723 358342318 934863240 321021146 509255196 92472641 915661273 122517157 494867119 380984185 3851408 663274857 409045079 870162598 792837325 375675784 799817634 215647894 32365979 988336124 557922168 580327295 357154099 440761730 731173975 42703768 107347236 729342676 816412509 256353009 895935151 325469122 174924593 684401380 624941402 608854509 226902348 439217098 60906066 131316364 605189325 309873117 330731737 496716681 4422049 64099378 715625109 575689871 128022504 19253674 3255044 528600430 540580888 173944362 920142364 781011677 396217810 707396396 605108031 73504707 661236537 446465762 518208354 865304221 814859603 101484638 743946369 886572149 698235123 447271678 569317999 935048157 701587014 636417748 243308327 199547882 614388589 225519882 400006174 119123941 547391994 838729375 127794710 716310787 26163430 558209735 138471894 908841047 223472071 927285718 198186262 871908960 424271595 914518183 670045958 616865578 778781790 621431019 899029637 259916961 181195654 257570678 300996096 561699905 710527350 642711120 629588650 244856408 647382965 163384458 909843899 67629714 261640710 378962955 115003574 162328352 497355338 481417615 188321362 600312627 242050851 84141316 361924206 378001382 412581579 467167237 800556931 660718312 538570095 617181118 974172859 319102374 851327013 948541708 505762448 147247309 106266406 239286999 169885578 682278568 535231963 643310310 239949222 470417430 397896785 966010343 989256590 104049405 734095074 381239455 478309224 723690937 756698222 106211438 838053884 582547184 706419617 685865787 570577360 629087199 326337885 67010766 786240834 206005866 447047874 524826108 725375026 33341150 721853317 561426824 46418748 289074906 765845236 437002839 990439854 847954473 646821370 907341024 16517056 547823027 228198618 1703511 196697772 82671400 443820987 330078382 976820134 151401401 899528775 255908186 386905271 676841257 486884438 398666222 905797713 885981326 770424072 567889469 268749322 541688555 283435568 773392127 798614704 45486222 376768815 584469441 365808090 150627279 310968002 711738640 604246320 551142757 352606049 253041645 46879975 369144422 942141067 949348515 250889581 363600854 704855388 770940258 339857271 139565193 937118409 12220690 902037639 368347691 455306319 688817977 70540538 383290897 74349455 729453022 928441992 319566919 973480839 614111018 161991858 341028683 428944248 310762121 899358362 674961972 445158294 139468534 584285345 710531471 825652592 324051353 467736660 657902939 715021867 390404742 639654749 407041162 292676123 84879054 438908026 391716999 860398305 385833264 603966895 669742164 192753386 533185698 46523491 745919332 447552874 276099463 309748047 484243305 231931587 738934624 558758420 466673793 318860237 817515815 176644680 215492370 105508230 706268550 625560374 60504270 53116233 268749373 653702554 125178836 64532732 776644722 742789510 667813293 354134311 124197741 197536843 408089200 407200955 716193878 862579997 397100270 511867214 726907859 232231163 223792663 646206090 49375417 972921849 891555271 359689577 931983701 397489887 59751129 862179973 28255630 102433325 610059768 189371361 858902350 734496261 113989808 169074167 982297474 479050154 93271279 453960216 895752782 421721888 451343072 908935732 550473296 488413529 906794499 696295413 290199168 229032536 226433681 821286387 505530240 934786589 50825511 664357886 859616594 370726952 800290286 254541441 953315661 752334230 120716143 304306696 358256705 97043214 961987672 535892224 781008368 883759547 937666948 498858310 629847271 136229357 707971405 858854912 938650233 289474074 564023248 150088087 883134205 331460820 99647400 410756711 701089987 830310704 736181080 378808671 423054234 261250968 500216839 74664329 990987611 282358783 360768912 400121396 989213453 70147726 334373164 107106657 951010094 20697574 748801242 773935425 995062658 315101577 833114801 848976018 672105096 763709602 410762691 620555154 858331259 741148383 442284093 913532896 112851970 385084829 972561724 930949749 703261861 608419765 186607790 469419926 890852460 261333067 661661347 512250098 721970264 188278669 504233253 18741805 487475785 911976545 527939722 404459279 892802914 125887824 790038949 244302994 472966463 653490892 89259803 378858428 415326854 539965757 472312023 42626121 390989775 420330436 181503072 223810505 271331352 248351832 924776244 992830678 979167037 865190919 281449434 955421586 514142053 563326841 493005437 857975130 413105174 282056204 892984954 162412448 593197212 800872948 872403616 672527141 755328744 939928605 674436681 111062855 104529098 556068041 54698388 556761444 516127028 390462376 926740551 678050792 795235204 271623474 716813604 394285980 218294366 21858264 62913967 652625725 425953189 200141946 582293880 356944742 233891865 425392668 279045643 20307524 653387751 194532290 242072088 153823172 596272306 262413107 935510485 938021194 48194544 902703931 141645238 16085141 361005731 938411814 477342040 862724273 997281095 645503721 565555923 330090832 579844082 637610574 727373008 650568010 237857289 610004645 103885956 189698784 437155205 273481993 993370871 446874375 73029580 655901870 18376471 863217503 534823690 658241992 427829177 778366672 820730237 496588387 587534935 181338104 844753419 525995225 47833301 200406615 929550858 972855033 722134037 638437005 124964031 954958557 286298954 118361347 396187510 324291247 599074322 329239526 138421746 203458135 662004719 792732919 65739552 430259512 251347709 981769758 578102420 784303493 12403525 220756684 274019062 811010001 649143750 163299208 686514193 425117379 258176416 972949442 570089524 198317245 852335735 897150740 188300996 3045670 972822568 660629539 941151153 553480137 693265176 22724475 95337547 998887516 206478713 627835620 459838704 51577450 293152697 307048155 99757269 140211197 390893073 802491674 51699924 181353526 234871803 796081953 399401463 388727493 182079916 815437675 712429862 256177853 885093991 170934622 536004891 166938344 53798133 640350797 885567996 150851349 511710919 954133779 785459070 445839600 696567637 231013955 443775580 840634648 823084358 716533425 212998168 537911206 712363643 839766903 751826456 7939320 888529184 906015562 561480975 575499529 492943072 362206983 286254815 573271995 891332697 578752602 768809795 642684240 49367877 491124767 2419202 413658029 474023098 111314897 333802003 752641147 749325963 476588384 932540627 530211234 831300283 479253205 996873521 794084917 851554579 950319294 288774158 444301209 716938583 609584438 316950216 215138342 611949852 881498852 471515572 552458891 969828543 240607135 413582474 417126801 582150205 538953355 801686164 484835719 701309565 949360080 284535886 938328766 367032787 766870064 61019385 720719948 741480633 744038877 499903626 422853644 333403853 737028735 232990268 124140066 745123006 994519488 129001166 149336134 769252831 998325513 44883498 805776723 993587877 929748667 329751670 782358864 758825870 77038341 727819978 361963194 305870365 740388064 638760864 667474737 964639119 878690032 521273247 517076263 44010421 302281665 556030047 736903607 178107857 498006632 589486535 27443381 969817644 501679726 577594312 903240722 387792560 755058198 32009619 991467315 358996367 672602085 297719652 199095528 819390602 186849640 858587660 178193332 595989608 465409277 613804128 118819912 380315145 292763162 802170050 601335923 536101093 644833453 65618434 147124209 277463969 14878468 766584855 545263733 80941815 943863761 441924291 46578689 623091688 173728937 778701546 933899362 171743465 749474458 396966648 763592390 963059672 520691412 820348310 265988614 594003232 968725637 934122959 604840084 64501920 672896064 298896414 423969515 245408116 565209033 529756045 825611306 505676156 318314009 363995037 762714527 700869153 474800970 783965909 46958108 39389833 80968823 810462906 692048666 800580506 613015415 135615821 278662982 654947986 339088896 228920713 220009122 929476992 829168497 62513153 175932611 623270836 459143057 908645845 749089077 863170336 494008614 115330306 543913719 122813435 221785499 550953352 570170034 490020985 910375339 898363442 369950368 379140528 773819593 95120823 872503026 996267213 172996225 203683091 350085175 462735103 73476851 236535112 272557268 225920845 599569655 646831245 347198122 207929820 879562236 897258495 36557300 112061979 241653198 285235821 973910418 573370654 218173839 22658747 998438973 721696737 675599209 655741159 574726763 93055239 266574472 577275770 545619434 773976978 555085599 484441166 407614265 938609762 971576998 934775058 77203868 806801031 696618526 947804026 761208768 195313476 461198340 795845237 3881218 302523238 353871705 445395660 505563357 379612046 63649330 278299380 880322782 975112776 261209521 413646709 177915243 655524258 509853999 657671323 697352672 502122182 144558029 662789910 32489698 142967342 456469704 876566549 140228019 319574856 341514161 389804150 918707696 734221244 938551979 197475487 772446469 152052983 11584475 985334398 97092352 416119516 12193 97296065 756137645 824900312 475913131 538621917 649238749 613923627 721336259 336238821 726959483 501134988 693398694 295068710 664464469 27954011 979823891 566666591 751433840 605886544 838468529 528002733 524647486 102030723 743734688 535596333 150538709 681412346 587894263 990554185 885291004 640512808 569364644 629317656 378867524 224588812 466926730 333041904 803296213 312443757 443745391 870491639 93743031 690209483 348520409 620566553 725238501 189715896 722764115 628832492 363417705 425670115 595079659 83168015 361896775 714832480 332576691 869232439 856430470 768944567 717586334 586234356 341850877 322268426 714912576 789130737 830531281 759825264 110758415 678235893 181635070 910371064 371455090 692330508 871822224 152247999 820027307 471739741 755796335 354114800 704660479 699717759 578302780 758347439 214973346 679144389 399178756 258267094 357123236 424385140 560079317 848558436 564430536 910409959 239418923 532574077 215585171 657867576 735193608 44856328 986706773 764025607 848988040 497785545 660799378 662460316 152992135 344886040 142075546 393635174 619944880 194535244 138410315 603709104 111465786 126190844 181091099 456996878 521998872 165208299 635315252 465178864 818265584 529700902 822778060 849725079 892967704 526883666 576253165 282630559 750271341 291689890 686272059 779328326 186269515 777386715 95328660 366637243 482218557 313121038 21246766 974492737 244009211 987718339 112152049 404462454 705478037 230467729 425856995 868039611 729492402 384036554 441901315 365977169 95868396 689081408 976839582 442027992 648206788 66734001 666010770 597906031 977165571 990167249 899527902 30802915 331182824 474861774 157929910 583156949 462581313 733146269 402432281 622535853 588655873 413485420 527865745 391291807 558799174 350265375 376525988 904342406 383334468 64861768 737586399 616274888 327751577 141815225 72066521 631283060 609299775 679308934 582485052 756847338 322166727 320614403 426358768 902718302 971831929 827196087 428368596 747534724 249227189 783305597 868860362 752574344 124475250 799239784 192331232 924195892 290037053 629672585 631477928 702929319 693159706 680812352 702200442 667290554 561979356 11243264 789831421 513072532 902520886 652088751 111122312 670266541 523836038 521951354 846217010 73834882 998918990 789018787 208266502 93197718 905557069 663956122 483104777 115970257 398008027 406583728 578609600 683182024 256782585 58993373 723256571 668011219 958755136 76070407 952908023 215663169 116849933 484221210 354880326 277377267 463967240 518102888 438752190 868893331 615714994 402703306 16501336 907844505 761968663 522716180 976978171 993406022 150899370 720932435 233295512 33178995 452250748 446161076 398917918 589458951 692005904 377675384 546667457 630324817 487494625 467818785 512868084 268216194 140481914 512629621 784958785 924227979 352319943 384666072 729989448 182876342 800415617 598773121 591967939 511564043 317543920 179697644 741298797 565379329 939223745 358071653 846103316 601653104 764830301 681414803 228359791 285886013 43787708 965658359 793141198 360504050 764695108 584089763 537247876 213203980 184175782 833652216 868324836 119277955 465385553 926644537 505016448 758316458 254607234 571862285 949128570 624885103 204494076 146178514 888154989 163543123 745094386 956816576 885358937 906375715 694584313 581779755 742081653 694365575 307989804 95458866 979201241 935166038 173526867 234789300 699236749 251340199 295379780 470440753 201249277 418840924 103799887 357243834 81579924 822626680 207313837 322562470 264783379 641938406 627314564 32460398 428373478 904574847 583141135 389047870 604290565 98114029 352081150 243133961 616856382 406267119 316752728 866569665 309656297 928968868 983201346 961387253 705508636 302935939 121942612 985587619 64317472 616776275 983508568 463023137 316670691 938276645 682253177 990359856 621721858 126269100 5631480 125068948 395640983 844560021 660513069 746991188 273789224 198135760 867204122 814562406 59088487 928102095 999840129 16653785 294222442 371432295 839131884 940667948 941374433 123581384 516567387 738406428 305560244 791671531 168731852 135054907 275403288 829786047 708407208 257493285 712457940 705122963 449100140 702369306 668140452 242786149 170516023 908211458 760631395 555944117 909346202 953720901 333364518 958091142 774695416 427669760 103436663 354946514 220159400 54753145 461375581 618214942 741947454 847658930 574524769 660196059 288492628 553159522 195046011 690460028 703899945 371493325 981320158 675396355 379369196 287015873 273111088 787183893 481233884 500856504 561824185 947203582 11042444 624152993 885915219 431694682 891017394 233970013 424342222 821823614 819232349 424164468 292870412 932291555 296888649 853145739 387603634 807189898 910406828 200388758 673287179 163313663 849302880 499973724 470833808 74624399 586845350 612149102 472203264 768677588 110280937 51002454 178212454 820079337 972656040 119200544 709191757 459117462 977975283 436820563 51390356 814461857 267294282 671685911 835484820 125654572 266069349 441080402 163186749 760347982 215854069 531151026 23563752 720678009 300777933 820871988 215993687 475766792 452561482 104490865 528016433 963604363 956321241 888628117 489915937 14844820 92108379 508578042 774091091 287915819 703302501 787974587 815666293 721105267 824017509 885446480 98342337 367120777 531170591 197786699 879823308 561975859 46316582 556738380 36674431 273876595 709014686 819605812 439711118 827392861 695289803 681909988 988400540 37418901 263816891 141928803 123509228 926227769 90990694 340332057 439705046 16311630 782912494 964911599 34263798 935808946 267121452 104204207 79466124 725989973 46459467 805973116 904589213 415336876 628185622 445364291 955154274 957787614 419521902 545301299 763961375 149976462 455491881 374544966 71160264 362525884 862899964 9932172 731617066 522004155 689554271 867444688 207622813 926194034 970803353 703888673 940562995 98535889 714229963 526258179 340823560 946180721 431096123 451306257 483876782 171110778 855601054 569136779 407087084 660508016 880960885 179308400 806545946 455203241 626722219 472380470 739542483 442653043 907243637 631986424 15679964 897555063 991767815 749231049 247560539 938266637 193089765 366906271 975863985 880097158 126219794 116760638 941735232 312281495 309850295 126485124 352014255 170178302 27615328 675447783 886870238 78919094 845895651 738846697 840386175 611644036 699941308 883825244 148420435 586625094 104406974 207709011 418993896 14320827 367948219 358997383 332306466 933044651 930823081 206707723 144321115 641091487 869101356 605244299 717718716 863035598 287999369 3362881 751863479 479792389 203060926 602292854 522931818 576393998 852135726 473299219 333108858 575217880 820983271 126434428 225845893 103086292 451680152 15034908 247155776 590513458 479533999 773800076 664790342 784722773 806067049 385500670 252530339 860915610 140320763 213393691 217267318 294813169 165947324 497130971 707306035 369384710 206456905 531510806 916540947 983081902 514257157 178394428 97560872 850052739 709910965 892145618 517647924 8404757 544011547 261219350 89380237 138130129 270772870 969734974 900841992 966853675 66798057 486602691 272001775 533678563 997748014 652404534 542179837 523718238 26290509 623607732 566211997 521249462 757608221 5706606 129228356 631797690 983126665 963816605 109996520 141461675 617643313 355492354 682472534 112248145 538826168 294313715 210777932 134922421 572122598 129090972 180944083 217867917 959623626 657594936 819490218 396522265 374939988 353985165 753448134 672360676 103005674 683947103 34185734 825711764 390761550 538229076 755501181 112059576 400940037 640944107 629552711 178523623 280840004 756598830 944543809 152361850 140071467 653201744 881265671 196812560 743932236 75921617 449577348 676542027 246948210 445847740 890792677 581093809 553502524 748366373 826836383 609493847 253799839 517159753 362097583 330691667 901367657 744320613 870907011 265084887 854758102 350102162 42473611 573094651 627278649 829984599 150736286 522033898 363059386 449789304 648893686 916319844 614054336 948551687 683518042 846340079 944651053 104421212 209874881 385767638 421572865 249913501 629092560 518658434 215558933 995598649 79008192 103070066 319745214 217328304 582742636 177963234 984622362 664733783 146440405 676584623 463458927 3853953 919389398 395233513 599101090 902744939 671615757 177541149 425342648 751732647 270040659 751491788 458463774 822904528 532585926 563924722 95159771 4294546 880113662 858973242 649044397 670768237 652392262 12894880 663430827 35563734 200637194 939571501 646421412 225916333 238309588 225147443 460308352 948031660 800697573 119799968 619375569 568570185 684152259 84010648 709565939 677945670 864378770 34870504 194498522 935355630 31775074 390099334 862071368 226638143 882139669 839553924 358539116 80852758 903054294 537406205 415939550 847184950 675797112 855681474 463672550 916624454 583769988 325490630 526728492 429572272 606147131 583896190 311146787 791427068 799100292 713429645 559636252 387873144 576499500 877290849 310191811 781324184 571541889 705046250 880671193 148881215 32129441 600118718 410939012 801261331 241226762 954677372 302531604 85710649 205212144 452344148 195485361 451679989 255935797 582584646 58504014 754528996 706998542 197632288 853678336 658957032 306117231 83003802 153817390 86700527 652849467 862867300 560410783 24219330 999406592 537848608 803915796 946941843 463661299 36569387 479557235 167777144 570968387 62107900 937593445 747585012 300525504 818164370 91346001 620731408 130047177 602314016 813560343 129032274 746272017 790808975 964773960 784729113 925848637 902392621 920581718 759983953 142016561 366325136 773031579 788264854 948059141 808382952 613088451 217691328 654053369 123209652 456774280 140368921 879198123 457957533 97633027 512748758 176042500 390341278 332465717 157243638 156952578 512806065 749396870 140081107 996967496 34614473 834144635 346454707 920614829 920127563 762629697 130617393 164424624 729384733 216839572 651166953 533875934 471568526 704944726 364805029 347684086 351059738 675910597 478046541 740201538 794010863 425333975 483188787 691231496 495179030 551983814 965446532 551494767 864138254 65273459 709991105 427820049 796295151 712954023 793107644 564631145 865559727 609946452 575184168 355034423 555941921 52247452 284552510 689982565 836470630 675429856 65547119 912692587 418112631 704980170 928992769 556726730 44043273 286115837 746207689 901209776 535001816 292539668 76725913 689252769 156556852 956265093 374735415 691813124 160126832 853002136 701258103 261132065 886783050 291228888 328365014 915991915 639393897 565816345 219791365 14369043 232187960 565651441 514907320 321037771 175329997 448320886 887407341 322918901 740964342 925804503 111101916 249457194 172573768 111006673 344426837 822546922 588321234 179757127 143755536 228172401 690304115 993751986 128712367 236800348 123553814 212021056 627857149 54742910 738312773 196427786 538060303 151288964 409481085 696702133 34277190 458433311 327087290 391252069 552089894 389920606 393262514 64822035 456419123 576824116 802245950 294313854 183169752 252542386 554180238 730103476 529293881 261447623 187669057 551432756 285613891 684393918 381022193 558309768 780295833 612018501 415960394 808721045 902655561 195819360 238556238 161940146 713512945 924633689 138668072 152284827 162208218 617548482 219879989 811973322 47766614 373204890 188494168 659642222 688221027 199773000 420666276 850593410 525765116 501538002 723634773 273546811 647357421 512758887 383623357 727551883 498053109 475900487 330740827 382591003 348682675 362812950 582334158 107179678 954373421 134931715 236832551 786948766 97931561 442252875 953800004 397107280 328217221 966866196 614789952 626125942 867910058 828834652 578305849 847346097 589954307 412740431 783346878 372664310 503368041 28871831 589229243 719351196 601618905 417524012 380838622 764318589 877848790 185953302 867764237 890337917 591767239 246792499 876490632 923364462 792431527 544675449 368445800 803035869 52582453 304059535 754120470 260661754 627464742 449424566 958685381 968879697 394835061 390114075 36277761 437161786 859349083 116242396 959387515 791301667 845041551 260051420 143629023 564546019 934890190 129439394 964911260 452086761 777689994 640819916 61667772 443530139 758176793 935343755 251468920 847885235 651442982 10423881 691081604 257786702 654414342 665773169 623072205 729286720 706598071 855471220 664376700 285800574 502774520 590143 960094213 842448344 562880288 35557048 19996700 935580063 355899838 942883659 121896906 897985181 106922820 623994858 55573004 609326568 257699169 520399780 239464766 762124452 106726336 422976262 937237777 158636604 26381944 772088803 71249514 177151170 337069572 927834773 424226122 308303245 364347148 989406471 243260103 926293726 289612615 627808637 282841303 812133056 487491860 937748617 508839335 721982839 198571524 175141597 558568657 834283299 789151956 481907786 733007194 20992711 379542421 329978276 973322482 131129327 456860776 837858065 874797275 510724861 481138279 444010578 98576330 736047387 172328927 201855922 895851170 206991714 465161703 183628679 752610596 924701463 622786846 653987026 965305754 295122849 248656404 463022125 2612782 929203710 290231546 14654048 669833899 308947031 754129144 260598052 109610533 506602744 946952845 15810850 760466822 755437432 396795251 553800673 754189405 350402812 377301332 662286808 733899039 536818427 912980932 889481028 535148871 905718699 886527778 727372747 961936397 316761788 109839670 13918735 381972200 877805077 930417164 682462617 158053551 284126152 126152810 853888460 567915292 952875995 608232903 266137790 997467727 720654141 662100073 934930937 807385615 978239323 66565104 484498143 811737097 85304330 696777928 746650341 861379792 696007479 114396783 233157786 726131982 291398310 986749565 35855279 797123862 421922161 310723083 269256518 781904417 941633899 860767425 568802245 418927886 21226557 767906809 765637416 830519232 655687402 787441704 346802376 334824303 868911374 422065593 24284781 357055382 217667285 44345977 409745577 818003937 968177864 43802388 874423011 875745540 554328202 664516867 96098727 817267255 193903284 211982385 719860914 272673219 428561182 723673587 722663136 992592473 312957524 518779945 115724620 16230824 290061854 412272204 228007033 148616214 658894709 398304495 932933544 471187605 776281278 873997334 771092021 634510246 948979681 835404042 488968237 485065882 1389896 2229733 668541606 813163452 717258740 584643237 111423053 76140965 208060647 558350732 855106607 496448415 60967270 429497808 881231198 900444637 966767286 742337429 864338573 671786217 490553257 251784004 515677540 893310671 534372839 336109490 198797204 848573193 952427118 200583278 466447259 601129878 43839475 410675829 893294640 867643403 915410474 251387971 903059664 335401435 535325059 840230755 322866616 598676777 599713949 866845429 571321381 953873945 57068985 921720659 517955021 568132438 968913400 587565623 122786163 677132115 770345423 989340296 879727812 269059545 758630546 525730346 275577321 926197423 786880783 777130523 582115929 791126396 576114259 845991708 472102735 593267580 369342201 857159521 646237243 112102748 343580619 116403600 37513845 369307320 138024165 511139866 214116127 533643313 84117958 53873508 942781319 476724195 344605189 440183090 501913198 947696837 8159758 27571443 263902352 572164656 103749985 120447954 961341873 318245777 593607393 591307354 308681638 811719357 379043735 717436728 630992845 238078928 284882578 217157055 888479445 82486135 303693279 113820804 358783076 650270730 701089857 697407901 711706172 491408306 10978230 328992266 374610777 817626147 33921725 332173311 930793978 932441778 951671585 318010179 272925341 886673314 928830830 933363206 854483574 477369164 381499840 229219530 883032548 247616733 462428545 172139496 131547265 956520510 186647312 922919105 867847702 601866167 201509899 487292606 588029909 953124634 242771871 189573386 518152660 15806063 774625893 189286255 198885619 579720290 548652959 387780764 642410863 398550812 451870068 762850727 960827303 138898609 394857192 405243936 608312151 445636728 28333607 779851923 650101321 860657611 601946663 892003989 545696116 506633311 201273444 460882778 454537929 586632192 774338351 237135523 725477270 371322492 394819871 734626862 208649035 721991472 134423672 171505985 753207962 416176686 405495922 150688497 744170248 247810377 293975247 758447512 132739159 451935355 562574178 965886518 825974799 208658178 652714299 181049149 282103039 298275561 880564374 869998929 225776631 832543724 781225168 481635635 293889776 846805486 494441575 3928984 868965644 692795228 613790429 795415874 396264243 664646412 48900102 382164314 433333562 11173924 484551622 858881569 138471998 227740020 39881908 803476665 115299177 550397498 961854614 315948914 627329372 817501478 927761441 130580664 454361892 125334722 603206273 615872099 981310086 849727222 539366093 251541898 668782016 882121339 13369806 54770707 396099815 715320020 828742732 42291993 497520661 812538094 147721214 51647385 982605058 118771620 392475523 876220633 909366905 690220208 890474232 922122209 336431285 822182497 125725223 860486585 323890714 612608643 833812056 186874885 334556832 951225311 709274789 586250559 151721922 28088746 39729314 779929153 842741352 241914401 329345158 977918402 143223208 97468118 641654228 933702028 205970167 309039333 27521269 426928558 477675186 299343887 272457878 227629837 375912471 176541435 321420160 677304595 98837942 936432352 767735136 746524373 631242991 958396526 750253127 615581000 590907491 11211910 226529950 193564256 529864202 572101752 148401743 703654925 833478731 621797818 770963556 117664944 336507992 843539531 784361474 361609919 392610793 586409134 561130255 539200826 151627334 256187709 630496903 691258664 379897476 796541446 439009977 12521147 964561740 523507316 182874885 987074300 736803958 620842384 697921703 497515649 445308635 262956085 278224297 469916918 561662036 381081317 716232386 918802070 177431437 637670915 866504073 680027880 766267618 247592523 544053209 32131692 739551776 292307957 231036071 685737778 868269852 516243046 853624799 921489446 241213413 312412606 469002483 291996576 537816182 274710720 725479024 949255273 442505541 868351688 927909371 26705239 667003636 156847728 398446354 348725927 118639384 232008425 381409908 949150202 219167234 947427565 23918675 180595178 484675135 205945912 99075409 823300048 442363446 2662985 821322803 736596075 112653669 391313976 197945723 966757038 996772241 606502653 340492246 34885801 719428485 14158168 331529779 754207531 607432087 529027056 452953019 858680345 594608279 69130079 637098579 228881051 666058681 412345730 547404705 96761890 258457952 556895917 401961054 501907235 900035991 890604911 959945805 893153044 800047150 389577240 549901102 673461051 171801735 670281958 631983835 105107600 28607771 339057439 169561827 620079976 303280016 963124858 536817186 255445904 227429994 887459342 936821459 485003884 861057187 840069321 914370423 262615703 938664005 136829638 340092055 367393743 940780191 834028288 321521556 589426030 573575802 246731684 172080676 589708630 150578301 550059991 231623822 541831226 456945722 391889148 761092072 718089241 935398236 256522038 819119902 393325207 823873877 885868209 938788695 695244980 832348483 815513629 521191181 218016047 409567721 269783315 171806081 817520200 381053167 852385475 83148317 707776055 160337250 985642815 90388372 229620397 134648193 221447037 546472384 411660208 279931620 455625319 289186512 551899994 18565532 820375449 497766756 281964079 780556113 868454042 650572696 104087346 138509536 812368714 161538759 452425031 111446946 641680340 566882639 800198429 515818534 219644993 781390819 998807391 372482265 349141106 809804561 386397328 108332134 929544190 234901514 273650307 958237922 781323089 765828039 362113963 741637903 573381472 733043723 742710940 803438904 293138621 170841687 765490519 285182036 881364760 896983751 824726119 923701948 839745487 919848724 338608995 64871186 874095487 296132827 493885924 289050506 300278056 762597313 210283795 125149059 882092867 314380797 108371152 272204743 839220835 382384675 684326327 545090888 521385644 596388316 543802812 161735460 916938255 576228390 94520854 79456709 448232909 340122412 986523073 186188699 369650909 529863388 172795560 285576632 184092182 855793312 795830439 401233204 553856054 64023849 433147503 77136756 86836706 933212093 887270965 846126807 707770545 914106475 62513428 745223313 312440791 304709507 969683595 110684149 820964087 669495160 207936478 2989820 374073193 470134515 143737738 953704015 829312785 376697752 234490636 814487228 41631958 934795226 414787651 482022700 857359718 481371098 508764888 974740740 5003733 647945665 357453841 2688186 900239499 669448598 514682669 232127530 355572496 149538695 407045989 251408376 954371833 702497760 734968766 810190453 12105024 302378516 515641395 837615879 746108043 698351276 282782106 102291976 174558518 369625282 657593453 191042191 803205390 62218295 700938083 167092507 29282082 82096176 443147781 756428337 87433569 958673706 40676735 443761865 379501938 572142452 586031744 218937886 415622663 609466248 449100087 329677946 571892655 517583190 240772773 541242648 552761641 741210346 664684459 901453469 614112728 951126880 632070873 721649563 624994185 831742836 191451306 139165277 660237851 514206912 113165634 243884505 205654206 685081877 201985229 181089339 893759954 160581159 560931592 265511871 663625645 350012192 393368455 808202547 78603356 345821661 635147011 929511124 464588807 508945285 486107907 360177153 921554978 305900515 431104045 899826307 426992965 698323215 888167569 458251058 601330122 283978981 709692307 462063464 463423673 859158553 151081304 142057086 371030982 44298535 272537744 949935 611981797 60100404 605095454 901575488 335723832 951713054 930001205 680652977 590256477 93761171 882032226 12220211 511699320 662048256 9711111 883549916 45608788 978915196 642337125 389595620 17157414 117855620 860981958 614801690 806059254 623170439 769756959 127954978 354458522 316087421 636094353 668229766 726938351 486813923 521906074 189740535 471243287 836939952 951184431 662353994 419258049 496288585 149578341 126482771 99643968 249184190 166148577 468381249 571236011 615705927 899693006 320579837 495322191 210300357 299866734 734872325 86713491 515313754 792454830 720143985 70585895 465379327 710397079 791178931 606293435 647522495 997411932 629351295 288202752 709040335 896924926 873131964 168950069 861489216 618248483 944048700 891945149 689407304 40554261 204213085 128201527 358233941 546284532 942373110 920565737 873706441 883104986 205852106 98353563 912363037 92286467 938681272 371074574 326162939 820611552 921895250 234538262 881823269 205636396 868593514 265374655 237167019 446259038 425684500 790507054 474622037 818187951 902251336 5699385 102329656 399144826 678926889 632643706 494068461 974815973 825369708 400426179 73472188 904131912 508181376 110127570 565235600 183686224 330854646 300651624 811251495 705792697 468502361 836484127 365270496 683561367 235809663 204853284 965263281 923634369 131238708 179786467 66831412 110880786 934077297 174443485 196683572 572426415 390219271 73644699 838743677 542755016 844297931 50785844 281946063 684957331 118493857 467660846 968178144 179152030 527502232 16220986 526379562 23729798 549113452 153003952 597131840 226805652 768028466 180684981 844455065 192215719 539486887 843923774 476235371 446473235 54410012 911185287 254063400 308218363 351297094 689054082 853975278 111190570 481334751 651644000 324633697 421020473 819246553 904860763 731206906 170540217 416602495 574695942 759605114 686544538 187940647 130089818 61330109 305072061 480543434 991170075 136914685 217484461 273316 802447367 29964649 306943181 261573838 444078533 543281980 805038776 268408559 429603783 226686730 126799163 975723214 988434202 309164796 817526903 473965448 535889944 49853347 310585732 61949474 953071105 586489792 492161181 445893310 745471136 949392387 312750792 500037865 912237190 13632084 888385134 337109306 981336132 966721870 832353593 971379965 178386657 420383715 149329333 965505333 119496587 800817109 896293474 14133120 421404350 581070461 62113520 830314575 160519913 298838966 849923701 122602326 226560525 469893033 218918198 585725426 440176360 206484946 359412775 76994670 116538727 259364055 545214595 443319141 857319780 86630583 185856899 367766224 308685103 489428239 634364908 553392161 722050745 842940651 36093482 691805658 289631554 976653369 153941160 59082545 631674250 883610546 714598924 687110064 799105981 434038997 445844781 795368842 333259324 303593815 71023925 657996706 294084886 824428325 808206723 731580638 596232445 151437177 190990828 362029706 287746812 234172283 184352225 566343108 12134706 26876072 181151828 247358207 652596138 270158491 362186655 682646420 176520096 962646064 368401428 486612086 965147351 62224777 971073564 313913586 739693188 814499709 317202790 115842427 499160672 825209929 628137103 518620071 605205802 771262897 789911766 423531425 750013821 575148485 674222452 418253571 484800541 962944814 674858615 292887543 944332249 516453737 577347953 359914343 594016841 662063395 706074469 295397230 129535041 127203781 568425061 49651448 851251738 110150568 686272376 775110001 501396857 845724776 467527738 600799973 315011771 562020925 797739168 126537052 690760998 791316051 162199349 768933647 737977684 589561130 987255760 782470076 350634589 112393857 494888106 518726810 568842745 820114614 136424143 641476854 558233399 246116000 645741458 747065030 197488148 399887006 491523448 145609820 26782780 942566803 821402843 719389386 268402465 21408435 959514121 356954453 715845746 715479526 165588740 137101214 821238658 304832185 914738297 141890226 507843590 568039488 198021188 147672274 738002388 846983612 941561533 51025934 70796420 556448550 522925238 594411293 327143744 486005258 518578590 997839218 596270983 778516895 313525930 665437031 577180729 371969371 299665567 540147434 594481745 28149999 625166502 233929558 170945208 630898340 885055170 436036676 109512739 312845627 921210382 544684765 120432275 966090294 882246154 52659291 343986743 990027417 228395319 330326533 634526014 889703739 121087074 102020099 501774291 595797267 691311743 839448275 89697950 649256104 823964139 348230805 317016621 193597029 208794757 20644011 223696345 812438345 292572252 628152666 954847012 442790789 807712314 125450268 437326753 675711955 86449958 777869516 180379678 314207990 509017888 323078876 980208907 434760044 528243899 669316340 309921305 637904942 275575576 171364447 204485126 398102033 273858579 926334066 441105671 979657337 214245433 40110814 112991098 93914576 56946069 476701034 792152303 82599716 227820815 836145927 832763113 315023845 462276223 300298574 178734938 839560811 734029365 350245725 968399836 254616716 547855419 756674538 896879989 690246862 396982749 672543633 145107318 73308524 902580237 521852137 829583754 324696079 919848773 15872404 487779926 907081647 105645579 694991226 921752976 517005936 981390440 435636993 312556483 831309613 934477909 289404180 600519118 903079728 239654346 378863557 896449523 241625621 923078197 468548499 917601839 418121342 311286303 603645457 467358168 519520594 426988017 741794588 130676283 718322889 170893247 442668086 904889349 376976398 948142159 390487152 516778211 632995102 401151565 402775296 421478700 262468799 60168531 167670132 991473952 365604504 885719340 100212641 222254870 26860166 97851171 861440348 595009517 416781796 675843879 832036269 29516695 672455084 83489585 674580523 811450392 313432520 135371345 380163313 539564702 846471778 469235346 552940178 651285955 101246310 203093240 647945830 14619300 608968 509533919 860470048 73445312 328463723 598607203 904178592 177156985 703094629 484403527 948667044 928848522 973109907 209042215 520565028 872916761 209090379 316337948 873546661 548476774 505000153 899673515 707715756 35204641 200084038 253033677 807685526 608871401 530940731 106140895 538912733 580995394 783896941 484951617 752462948 44559565 172731212 149925645 936358000 711328004 297172026 445004917 640561885 510934982 875257976 204683329 718210408 640777972 661800239 29873398 398247998 518964188 27487480 391724656 640951338 809865974 498683305 362938436 547057410 307834604 780049443 325471259 29776590 102999633 604906878 365054171 992051380 112516092 977854094 299017678 188069228 870165686 372004424 682295103 383248217 856966630 824580300 366633663 357167298 504931785 240079174 108273538 106575785 620637335 3271910 945030156 17134443 108439583 227083150 714523980 88247065 165602128 826241505 800189901 232034443 974270797 737613509 768966140 51779484 523647362 925930816 673373452 506107673 323435665 400110517 844086275 984996246 668643715 973573483 415637572 262297789 415567323 690413510 562352357 765329194 931309961 945601107 697567582 357093738 469731167 329950367 975303608 412621611 460905423 957063741 188956134 511790059 681604567 154973068 143392768 141705508 788261969 88532501 681060402 175099040 344861719 359030709 765649924 301229795 888404835 487780310 303806923 942746358 161459869 409755472 182513792 663085507 618728060 24899725 327281343 307368998 818109598 992108670 294623745 967203687 895539506 225041333 114646180 724941508 290363713 539497637 379254474 78111074 783960657 962659151 369391051 956845871 156103355 6027376 753822736 193221125 376408673 276115541 311200869 372174776 415174128 101312587 759279375 290799604 977296485 345861316 24655631 878017003 512718458 725011608 571005944 250468828 451420543 911951824 159624875 46446321 24700881 948662513 924007035 550275547 946897490 282675900 754924318 137150461 405364789 887130559 308006487 660269991 959667346 50379788 532180179 199027082 288596703 807699721 467321756 879452219 654459861 172591960 379731319 720026642 301795236 508150472 432210385 565880363 563564500 701999570 838134851 324418181 335541677 836794089 969867836 970587191 898421443 984146218 761185702 854449359 859311944 538087172 450982150 14997961 824992928 517777426 740498194 203041932 686511993 371732679 770767754 390527457 24173890 816557109 819675239 700051979 311893790 102949850 84371522 593855527 505833445 439790638 291307603 562337423 554069701 589703058 580361215 474250354 212869231 178168401 507304437 785598488 136953692 145593459 465772617 954124599 264936351 632584969 534763803 529541577 225537452 375695867 318189963 960747854 21076218 577757332 722899051 943441214 13972185 345032119 926118586 995454718 937840172 225123542 22237715 12812398 53774131 120638101 590340900 301253194 221941280 478077465 15613716 738057103 720487902 117968375 956902140 860757688 170347348 187388635 27511629 648087206 491278866 867524551 943514980 763151149 724109312 7615247 507095929 396634506 490284470 751981856 394968572 677568636 1851745 972010877 454971852 362067948 470148335 400762594 981468011 539871568 87416332 126006400 441413914 460279189 792363960 475088006 797251320 594587488 825360870 945060553 910337910 704345945 944713856 340644203 402535229 502492765 94654436 141630314 312337308 517092102 574870101 627440776 546769454 668953524 666711177 294865866 248700783 187644326 258571393 416180974 468843757 410475157 128864545 670470238 378097169 54851350 647250867 97813503 83084694 879498978 351845680 12986865 771801290 196152406 924817202 229144742 195476830 411762767 401082796 17580268 759646815 945079577 262061293 85243456 983539742 522442459 386415137 734761563 268073585 722902189 193487293 430926405 313381002 187287538 328626782 257566506 97371112 380008347 116112637 146727897 830408404 904134010 601579258 724540258 968025601 479989985 699706984 41270938 372781280 971113950 247049062 313170466 703729394 603292353 314277774 587136384 984001309 592438184 726542114 567047679 13445378 988602121 430328314 607113973 945680472 801004657 957770070 121455711 366311220 791167982 847145265 849995853 823046097 296069900 417949760 150967335 324072903 176963383 814884400 886219968 69373250 788125673 369786636 364981782 181360049 503938028 816947128 686761324 537251299 185891272 312615089 218372189 385398426 36672570 861223652 732287762 835454284 698871522 52795515 786332496 386110945 124069622 313163403 258377598 337031193 177997676 440208946 220844186 193560047 527860496 945532469 403408499 931290312 451576166 329936063 332876944 238064615 866846230 79747902 630133829 765550640 780233161 81539385 522206346 136512984 392204106 841425484 87573347 62814315 303362874 413964303 973926339 529454219 420978665 403519336 759856520 274033957 326934214 17203448 155421440 294695539 497246652 342101799 923270718 560732875 479168336 747003924 390825468 423632211 495448044 924136081 217776688 709554008 468471428 562034339 975092726 314674553 874241093 8768842 701749197 564331552 674160787 521578659 93038735 721066864 960919087 177797893 941089341 712207265 161230816 227053432 678191616 759231301 816847373 311470505 367020009 252320565 832073432 232111383 957409810 724038016 716417148 705623431 470848093 266444239 588105518 527970880 33395408 162633858 836950460 85580996 210153258 782653361 783912998 227389331 537474552 103550708 573575321 542747753 359411088 905782039 678102425 753963249 932055954 884575188 907255628 81252274 864323593 512540728 549026973 91124102 675507776 603895633 672691472 547356398 931192882 846118019 672304974 988139502 697191459 152905203 234575590 188512167 973446804 937224348 645798958 570897722 997731349 796939876 755182254 529397532 564151090 591475788 380053511 451766512 188043823 181923010 33655358 531134370 706634036 360110830 689504121 701398760 767426467 115090547 831320046 816559767 77318956 651650394 60593178 330340225 95648259 399643935 395747400 612428686 785250599 635851292 563896696 56719107 298062178 675859739 764864949 133544134 920528466 419292621 388081797 357103665 63876044 204883283 90745933 36403264 321454565 489404231 460667949 721593724 37847739 972086725 8076680 278142307 573765724 965712464 97406141 269338376 653279559 668801178 641441478 355059688 202109769 274079235 69377528 856292235 474403428 274868826 649521357 200869368 679843189 655156340 822568408 399435179 458866940 177096712 815814671 268668336 631012323 782589657 550846387 168623900 935796448 488976236 740545698 131436453 208840182 374214440 948093383 514745404 341427684 706681952 731639181 875686403 628814073 536038750 880290221 208364080 399356871 770752382 554145186 170278906 154796745 219801924 294754760 166266509 318326961 792362444 38472878 872955339 441516638 605845722 661730066 474359429 487785904 260579460 914286452 431002580 808886382 720857463 540657761 431957701 672045633 585727805 246198406 317272267 647828546 518909881 48078962 707376866 795092015 220309768 707674883 388944831 301078949 668690877 932232709 900595355 14949608 214173355 357405840 992349888 331443388 919751716 787241350 687509351 509023125 279785246 699485106 845788739 681705338 677851201 39260232 673773933 649565872 917903044 861044266 627036901 523823677 180444324 493367651 3711071 914235098 39052720 412873342 508757152 179786846 908146876 359235077 253017426 202987218 847320719 430249162 604858441 40949030 133933361 19820673 85718042 380781000 252549906 781323786 415990152 47467124 813469498 922897948 219130903 6263487 78109262 332806800 429134376 735432356 671400767 147078130 385199004 46063289 164697225 384181082 673724887 543371762 857980515 895129754 387631111 793875995 754196906 942200756 714138487 373409850 615993338 156704430 598508196 591534549 925076646 84816028 234077887 384362245 531484574 205294515 610626119 360888138 482058553 523904319 338479790 513332801 94567197 504016047 933611618 772353124 779771290 618333961 420953265 419363964 255173177 552262858 433233527 996408937 299203554 720696740 691674242 519246076 345054910 197742150 147219212 981651413 19011090 98723085 547742785 400003385 767363324 733847506 555660531 222304805 770506289 900351171 914060960 630989741 576426539 440307286 622961786 914593997 936000848 592594762 639800975 538962565 301288784 985500285 360228879 606428794 692246577 717450782 354141168 801532899 588540461 892087186 457824221 261573910 477222682 955732681 715834431 785891850 815385528 652206254 743600890 390310437 386201676 605780842 509137254 120751979 54798330 521409408 853949360 166092969 362707649 140182283 879274909 997378036 782822117 964723677 541235942 182779324 407251107 345535411 460186397 486573354 101295798 138414493 270268870 635039511 423365440 295641933 994051084 823855054 469860829 165818108 672743187 265529905 121975601 422387407 607292355 451000284 469267109 325211076 591542012 981979479 316575868 397092918 646883244 344234012 983580806 166776995 820969130 807430155 624410291 296183970 725677336 248215006 501905842 963104164 357729923 772849900 861068178 929876744 418472751 748276329 758425072 379677984 708008818 632425304 716266140 144432903 533217557 992743616 220066288 592301017 340408512 989955207 847075813 825458967 584863405 544140167 636073665 268636790 249417434 18427593 39021122 149485255 261968938 993011448 617215057 413373019 354886520 477466426 474158009 142430276 890959268 628686206 917396492 874202876 641803755 192795179 752699255 816109049 224466217 486813344 6724016 920123532 196533367 727131662 800075119 489623824 745437600 597084557 166897605 618746388 351311115 202651729 634462474 290476450 257041668 616684744 196308896 149178321 672639106 127508463 824057718 691903985 946955294 471661204 807950252 337698828 315570441 514462319 541344986 855592131 206461948 689631254 714691575 913651654 232125920 689240649 891599995 32061222 488759224 540162643 214664655 89802393 142453932 199096309 2512085 964344827 673801390 131014667 800341396 834058307 779839999 221151960 466211762 298975841 801443995 706533668 83009458 871387641 521615906 414135471 765570841 964140052 843425074 756721161 126430868 841647300 790442518 725736654 215337665 879003474 195275608 747211973 270048693 696829257 453991497 941424006 816164303 637517229 147268297 196206777 660006884 592296920 611741345 357553415 692173089 601141971 709545437 74687907 782163627 161007051 206299426 437363661 638270844 208924644 481297533 862399687 864595784 33943093 647265615 357348731 996296390 81064437 726075167 750564253 608147125 287109125 933303678 131593997 439981836 62563455 65062739 433534897 295762873 692335678 328616618 881555383 312929380 51839247 905291120 355334098 283888914 533378895 62502047 554739884 419108119 756799138 857809484 877124028 588029376 877109384 750530227 927164149 414026550 135482943 50063187 132272355 393693330 49178624 678545919 697311071 434261487 111465171 353011507 719469995 463693611 557966652 537046177 90697780 17056672 75936960 74505386 500333577 30900512 869725959 16013262 478367150 779576796 704520392 672778043 337784514 909972509 338645932 464798560 424241559 888260932 218039751 161545692 405542970 831292493 665536442 383452031 597275186 483698427 638120393 863655126 818646335 799796017 114668507 210844784 609993842 27664403 840766973 416046870 741026949 550719577 19534769 989751299 760626460 367383597 698933421 136712453 61338161 421599969 547149462 343353223 435427757 751861436 883816409 375714837 894912377 823951923 211149909 273612921 827533079 709118723 964103928 579152765 302854309 859918675 667456623 661848165 2205934 637133608 45235213 971043498 607425112 917000685 486710454 634348067 591699207 951660169 457714298 517296953 200581283 779151213 658241247 496389751 843095475 986839014 293428069 737296137 997171996 718502358 507545275 372443755 745058225 663814436 267966394 170507938 24488343 46338202 693640011 949871290 823543164 459595207 70668130 980896603 308366761 637487726 961362612 462545590 87804640 965188783 95367138 77256400 306731516 197639629 576293498 361490779 603147033 948909946 877056381 78267882 462193537 480646079 169028606 296860755 510360299 722924067 765105219 741618823 337206351 535763088 644352426 894905210 237876374 512750688 831003446 43912893 870951094 885899042 801272622 232982507 657601091 721134937 786137022 757734347 998806689 193249462 404207715 330845799 550256499 99738016 446709641 319496422 353913842 739560871 495455036 915870560 634630698 354077977 896470406 182776661 815817718 679859485 428006233 176444432 125559930 835970907 300538171 355760947 140999297 565673493 285806320 715186187 462604057 896063784 425467309 914081052 940015742 507625612 597679610 563949907 475078616 865333757 676313188 330795184 711029239 878513809 591405612 434765890 663428369 283957883 768218252 787634173 15767250 186630894 516752174 103817777 251792692 605283470 320315695 870484706 161608848 671231795 87202875 628497309 689815019 881314523 935637369 477334451 52984483 787150538 842814825 433528842 912996556 164369655 300555705 192441209 268505960 269197364 625949740 143880798 8932101 622561852 61434492 729789200 879045579 999525387 739685185 803814411 92965626 147833649 108124648 573741110 144218575 164458373 450844823 844690150 443886920 146347721 495051574 601244752 331893193 100784364 304866006 745057262 387026394 996299269 767380551 830218225 133709528 529742871 142229692 640900658 405002578 937957640 187547906 639454057 321586266 35620977 695919327 9417708 14218780 237314039 57131265 1445480 498810569 7613225 863498318 911253933 50117678 221911488 855443083 906158843 823942328 167272893 30336714 249101752 948604646 657600799 124932888 646931225 714452105 680731124 820906080 906463932 465101521 88311510 542541736 782747766 614934797 193843019 244561312 984442374 720924722 104817084 461588651 516021935 865305729 107476158 561514213 403607966 478131412 728781436 480270108 466580835 498029382 958348990 291777669 474674711 552839602 597945143 478432389 566605451 429492704 937325726 239336633 723419066 620135998 681897138 74172234 53021779 274153403 830881039 673048395 355683695 160850051 308746873 847013035 128230402 521132338 210916729 256934106 549677886 572571105 172155190 664810469 343370869 120420321 257790219 79203159 32317745 988453261 76015512 897372574 166632561 165594791 255614643 320748660 611628918 406475858 186441761 300483449 795298095 222291578 486440078 779220127 395402260 228211009 982253739 53415621 61846603 243420553 396672782 802159710 853603533 212581642 298286049 468713859 541436532 509646754 932871831 98984841 391714052 526373093 531817071 962916965 703119960 982788865 222786130 423798243 166479821 730967137 87535571 165554547 134482010 451563482 150811654 879829969 286563893 392299518 680554228 787426391 489433503 791811939 997530599 320874005 987420639 13535518 333137002 852568566 153531600 178247443 315458372 66217903 325457565 719945131 523046040 460496470 211492401 722384682 502844890 188164720 615486515 530910058 886272466 287715760 606629213 800419834 663694477 407831577 602728773 995869933 502350899 477110552 24301099 396205298 119265807 178198629 976720300 648277653 399472222 222992200 20991303 271143025 696463530 429958267 974810655 602175567 744404244 355061388 633200564 493657095 213575943 457993866 687718958 854458256 159546180 886906947 147793501 13548589 200223511 91608335 545080500 217054441 443139231 649315931 634763121 290195378 629607151 877387636 159912726 920193178 568973359 413045301 824351558 291083517 356828067 185639958 537876951 39927458 124177141 856586518 752462346 935085108 698796292 896716947 738463476 505640504 524346148 996398818 403507562 500854479 621839024 89873344 788544980 360738951 647398656 738869783 513751185 667842844 146027800 232106000 185160485 40902458 465437661 987095994 479652293 199371489 841275953 953469771 787495135 269419288 658197868 560546079 188034461 641029281 885437270 263850904 471912218 128609295 807010140 306764066 816823015 45461847 438005685 877679218 794250171 83997003 363668510 574209776 147034412 836691254 69408666 375427464 496778972 247398509 745146448 623958768 736404046 246413658 560490515 658297283 312111715 933312683 855992208 223966904 870893979 904268956 68853023 630157372 536702026 778800382 781163899 670073199 347374714 190057013 835823547 440222730 561683199 2275454 974193687 876890848 799782130 655059981 75426325 515372542 385051433 713565705 729709734 426455360 213059333 495920849 644031260 743582733 775242462 941564029 402605869 859357870 353096416 501428945 756233266 234933461 277752842 632604097 791101755 198718087 19776481 927989796 237107909 847932732 241036292 938806142 235231495 536224376 727494376 654025761 984162681 336869732 56528712 607532919 6425830 96007481 609313891 784845043 526723871 853726869 202409150 744140323 600548287 85282783 757471973 491227530 550775507 500114899 502403198 25949528 281756180 964954014 933401396 450812446 151193825 470873290 150918708 381770265 642484270 200243773 770218343 901708372 64569027 836224857 345467187 129296837 308933797 574889990 781350628 864352138 748418116 676243933 463155405 442673309 264260811 237325030 550471281 948548279 66892670 271196853 521448820 720289416 343348701 626939952 573483338 950693148 122574764 870209096 211391115 59794435 621370009 882455927 763316877 377982700 750107925 521175021 743950810 285522279 227925201 502137719 864947868 655836050 381146159 84489873 660370130 465740296 181716478 275279000 183648880 636019424 864894002 485909057 151200377 380545247 286904345 102985440 970842419 435853176 422507807 409090549 765758165 708583558 581606315 811959316 157446464 613308308 333258027 556762471 658819283 54793628 427536080 274824678 295526339 25663752 668657746 691153602 233000637 583763144 257431325 905852098 359126329 517861859 969324197 167316183 93349928 394233549 755010722 369275558 9505126 16056567 87121246 942958891 721602925 469535386 11306540 590138719 396733475 653075279 138892640 650153969 833399865 780911783 464602274 32410925 135183732 754346927 479095217 125469993 52447548 994169934 673895510 110248707 313061094 751807871 77828517 272416665 550187898 482722354 508263625 626752726 702169957 835519379 566736752 850241996 281762828 384951461 727161897 477578853 599228744 258260848 529379243 128101537 614985829 559723373 835628362 168350492 974883007 558939202 168296047 871238521 896607340 155648121 757839702 372995985 178866526 447309396 179111984 137803092 675866280 703333806 701782615 284568063 319866989 258989177 335937484 326807588 119079484 524688786 696396995 99122432 700081292 256398463 346313373 852275321 820267188 868115894 744268487 495311323 279703817 648094594 744570782 661455976 576368079 662396937 6653688 375140010 931575230 342887762 195504516 84134368 844234186 783122663 692759326 547283236 705043322 34567408 454979983 870138966 428491627 373073855 412558069 350162662 797133559 237477480 743285467 699581186 877096672 718378759 260208737 937710490 243087820 190151077 441088817 346190294 363532870 389798208 758148440 551383763 690854173 673684249 212918356 311378503 897517482 186068237 843283402 757364950 761875985 830946566 198385961 830479646 135865627 649085287 19979138 488575077 851468213 665307454 700294009 248497257 534324885 124811759 725835280 314606814 79392179 360734673 658291600 60720866 468410672 746117655 65619298 72942339 89356281 517515846 839410552 637915121 887372585 279309876 100941177 423643403 903026792 730125057 926042266 2216195 218944761 923361699 622990492 651860347 180999952 220683168 851697385 674207543 961930041 629906032 790017131 621439423 727237712 690522683 28562477 774436708 795835094 597112619 173885037 656527477 986809695 689800270 571947373 362922191 692497730 185065299 45622922 112898255 328896639 919805557 689342176 306449180 379270665 222997782 255050787 41618319 341619336 979536028 247610780 620738872 844735701 130656391 34370681 58241247 219142341 645609308 845392287 695271962 602026799 543999339 87930637 180027932 142399419 186078020 667651401 552346081 617122653 850848516 762020529 2969311 293709732 80405501 299276887 949629514 674464030 57394878 866801596 306018136 108555153 820640274 514069209 691889662 376279818 272328337 812433589 788778960 183086354 729258075 975219927 36210739 161382409 290340949 437469392 975074114 546068018 914021532 719114441 868053277 508368244 956269506 484160010 985927882 875690110 696446216 103722007 900593887 85390356 979025418 507139348 571566557 13996044 172640214 436580276 638125495 746958843 912521673 225131497 112358273 528898171 521665768 589439184 400908156 574872771 665548115 638131059 785456374 28081443 766148829 639303092 270434845 53808936 604637572 361531865 790049351 515943280 638811097 284323228 196944212 261593409 378709493 5694210 298184376 73856192 617526889 77075666 364771968 796292615 765579747 363463072 725634788 417747879 698928338 960682431 616343400 803118017 352403743 112959741 412847495 641931234 946306043 58591147 687140084 607698785 912541528 602757956 734982413 259083376 257754061 669585132 461651871 672457050 279269269 991803931 638029212 120042555 559326546 242000285 37095053 739912401 581075089 364310751 903155167 847532975 658116684 943208388 271667881 378238467 377650823 933097632 863171451 911639065 920109509 127621032 26595320 564334473 395025336 287617639 704273422 634049922 376846222 349786389 522106907 269035936 962749069 458707739 322608650 127701445 893062081 124581760 248200164 70914612 115507581 962004406 733598483 248398159 530448331 193326651 679605517 451935526 179325219 494190246 140908537 431535785 368902808 349547957 977513997 420391000 600960720 792468999 654556678 851042801 836099083 878243815 546752722 902331199 947458496 451442515 234928020 875375792 974533699 5123521 379265295 221055681 488270301 617462786 933455350 808943580 760111885 537521619 994540704 802678935 528930987 710953251 708097638 960824323 961390404 764866230 845159689 357829842 793993489 982664089 330714350 81993831 998034925 182027752 300519514 496403591 975035070 84785508 920615820 546997030 889430379 373286375 125686108 650408816 50035708 920857192 469922404 78913230 1818527 167427810 774173054 469939850 780061215 320559046 169278184 160765015 918795052 152615336 242583902 313561491 170147696 129514681 94428272 244202301 958283513 563387242 621548551 252374589 985644706 399525210 214270913 604662346 535674999 308671787 809190336 989856957 508763625 726561529 233094790 923539769 283438730 418966508 905536996 156590157 689483239 925867688 374483428 331723386 32380282 567153576 265381745 850323336 855239017 310195660 89625570 147128189 979093491 349398116 568627367 430546794 512823630 611559786 166600195 822876753 40333807 743552149 597773840 191549534 671767390 901492498 291779542 730732281 767337293 289065990 800897225 35755818 656079272 622872837 917551590 250668728 349929503 200631080 431723728 215468372 93165599 37839514 1708178 896144546 693501636 492455159 813820235 428729635 747977603 467097542 193588703 317959974 735845712 778713359 28535042 946982433 211119647 453318751 939756415 162551294 699105184 126900340 214520376 504079686 338227075 22874014 966598764 103615539 684921772 190985149 825628266 520135019 258763204 605342390 354747359 354643925 601033990 897357824 39729576 252357045 926130346 638269233 571488225 94992765 161689251 250753530 456958251 621674670 846572133 802752285 717723516 460705075 792677856 697258729 706687564 618653317 238308342 606301595 608347267 291419610 926845180 358783717 523430628 371490596 339879444 8296787 19317424 782926452 769971320 700087394 446094716 962611904 429725548 287072901 976261557 574505201 395526192 801511445 272278194 337475522 51522949 121569915 725126765 829864873 508506759 773065309 906371198 377888397 409724673 632978987 704630585 723078158 736433383 734406005 884315728 35619455 576277911 559370098 967989104 277605495 325194590 754722823 140220294 496016137 838122648 665680339 381121912 790709001 851348734 40621734 587916042 885602135 156038618 837847826 635528860 487049059 452835925 849877272 394220848 288090428 212392892 706153663 128428877 836921798 775400634 545665502 637942497 651642301 328558206 160173322 73463374 697889167 918572547 584099785 539764376 888232918 914540415 666934642 29117757 921068838 245480301 249758715 481756972 719348979 133036082 643295566 68294486 353442414 5070954 324718102 114045190 488170677 522190116 583240949 298295274 930292956 227224592 70604466 270714728 605191809 495518439 437603722 183710530 555652383 114785813 863018458 495579977 78482115 723084252 960756630 742876246 759168271 393041643 282704937 408288761 929301076 743131222 410662262 714613379 530005612 892194276 570275633 508843541 766618206 475175406 617905648 437860824 840036813 366525909 44659697 170880126 229132796 99126480 37044242 614886744 76623961 411929816 987945724 377198282 919846024 415092088 904683659 199545909 367781397 99568103 195076872 643464491 768083665 564206739 400273108 70113656 141974302 753196648 903034106 388712058 574062263 887121874 592976681 82053018 48688304 859200330 141641907 578994550 781913761 552558332 198474435 883388042 862205717 916172103 718437535 282205133 234286751 884076904 804523334 893517232 950322235 640473939 860977943 292258362 441272828 111260304 186856902 809424085 841122337 646758820 631740078 965125220 677890976 247218370 893458522 726666685 701856037 274457193 727601445 61804177 450572409 746291447 826907942 684757023 75129452 614894185 546701267 961668686 783554761 430013822 217557053 20847089 353198519 935724769 419206796 67018120 474406741 77987980 36539499 529610680 559877506 781599894 479107139 674961846 661582946 346884548 120561339 647784784 934282295 696074114 438241107 397680734 960299133 366218313 269548510 575779427 37397622 500605439 729928491 905651527 714442585 334887514 151683525 71200895 845960483 2509792 330210420 508825835 232522722 222275503 608716239 998992326 859119908 952706493 966414010 507010381 925262813 583606225 702621368 560791468 935352081 950040459 648491149 13057615 435751952 870736232 565793476 109932089 481924639 318475354 865016122 454877758 492147870 722776009 779836114 388762587 390807268 775359082 269951120 522780766 538123727 511768446 263870759 483753893 647747967 421801390 682992099 665224976 827898765 668792561 948333724 970132155 152385496 735611713 710033982 549719366 881448078 73982607 729590385 780907129 988600915 34517849 252898840 691992490 235746602 112430876 105404478 216142268 16598807 188299681 620787590 215448550 736235655 494141209 248157304 12822137 440229998 850113311 231402294 217646735 477775307 702696514 804836846 620479577 622388737 457192078 799204553 677254808 470991243 6378281 771805854 616325247 681624527 312227182 370561655 336994293 410481160 88045337 837552754 949771264 285713255 286238650 506757879 511513832 653765257 203324307 472814014 519331210 368705314 485028282 98983578 645294413 354133962 677414064 521464703 596742252 595101472 117008812 487786398 731625514 577430247 328869054 10119388 10629950 67418588 241309876 80186378 425463913 350213719 445239368 539562660 961881057 487977597 444064336 467087171 114000477 243239571 946511187 26098111 91339018 264835362 374868120 865996043 412295646 45070655 856269169 479586298 584109687 929585947 652151036 364306576 844329866 19392181 759887349 398179172 573812515 400246335 394282336 801471018 630051047 807502329 260070053 794786455 788083583 416512676 943287703 649158961 328323077 452399750 468805882 872406875 987948749 968088953 936542312 910078005 434543023 704487169 687658043 249208737 700450465 88099076 446912303 68216484 522042768 251745870 426126508 981336467 153120672 201454386 501250467 177164543 893639493 626298898 166931907 146083950 166476239 174638560 275030854 487721980 933962636 820326669 202538257 726486171 542674263 646121273 827974050 264090620 575538792 860320162 523607601 878165175 96615294 239523108 350288985 779967839 881998607 956022687 373545851 789810403 643293911 356347895 964431656 960235086 720588658 744860259 698413754 684933886 695888630 556359377 507993510 466717482 459752542 674157678 284365669 896758819 643891117 685983830 66009909 163940578 379226974 890479029 232013533 839785833 290954522 530638422 109433612 568279865 973432744 298802644 649682192 623099702 478836242 200571617 387693537 437265949 40608437 423345461 655793922 198671510 2182482 289035212 751251389 724632748 866610745 498756093 746811963 289604196 357729502 89001532 642890203 101615596 783335571 136027388 572651940 238418142 753137786 555002299 175524494 236598321 382358284 950622304 103675244 396797173 618231517 730956224 957411764 412464068 794501933 733413469 127877706 659609218 796810231 342473932 997829002 343337808 758338999 597598712 606422732 5731309 226363129 232624357 682129513 5198470 214317173 349422534 902906298 110935923 915357348 709199069 552440922 261788418 3482032 920369515 332207543 8634932 902720745 178409693 687532161 842969112 789312605 213055285 529389220 313785872 545833007 879125603 759409356 412688493 431306528 101412692 663449157 964563253 753945612 158861237 272504386 469567044 184990924 915609913 800339045 878888516 697570276 729996627 342943803 284876619 53930928 503823145 45450722 211833521 544277090 254024190 401566532 877944791 24050179 747924446 780039385 832216773 296293832 300565754 768097209 70534011 768812009 499601365 396872084 163411098 386584255 27333566 206867031 254172872 309600430 711824183 904769328 48062776 665221745 512990635 301377844 422815744 66901755 83207294 280134881 489734121 797755146 152651840 58480786 685721317 187234301 673982997 178174919 958912733 613163044 9212441 824655471 858574133 481671478 216820887 656883756 565172982 190767118 349342667 576711489 409213016 565222004 973111288 45976285 261219232 755793054 946443981 680119856 64518518 352983866 321024361 514023140 425949203 719818828 994950117 487094569 341781037 705888827 665603567 433323926 43326930 28210754 591924610 687108558 546035687 453551114 579131615 314103080 771597356 820593496 235367485 522154679 409688763 449398440 602007475 506947858 38371094 109425731 841481726 816985880 53369890 727455931 631219107 301275169 784886256 382501844 945527329 316908761 917549501 410944991 356574622 815138597 277420437 549616392 228734407 431106429 251078508 987497844 755101255 81050828 158271476 420808807 684388743 566381820 383301820 841608083 42687808 485788034 216017676 267816289 55907984 858025681 178284169 494141607 361676373 756005097 360075874 871361714 123521358 426381449 975161471 734387689 268585744 858854713 136287635 544107483 284623094 163354779 982498976 126920670 213007058 483103549 828246853 164937705 60931986 706141815 896068797 772304096 306362556 777080662 955169041 629032547 469295569 771453496 369032719 961835125 150151107 314834332 946847394 662146144 396717987 116532562 813027698 345581199 488377129 219214728 161959607 467989535 805822622 523003377 640462498 971580734 312486588 621345494 202496210 179144253 82867045 938589956 787788320 409996188 322425330 556506462 496862638 726814491 108444363 859503193 569303894 806359935 176927034 442163515 550639806 673202828 391105269 763910050 691856836 12484586 295825302 304020797 712554798 876499133 501356054 256166140 598352593 89501712 914182697 859043085 97649571 144452511 912786811 527873223 572208475 826991992 421488135 141446506 72013966 347427535 828113436 358719422 399311644 870334526 38659324 662333554 208319224 847623142 861380410 427742810 178119720 617428983 392210601 694608829 612353656 96821171 255127367 554664480 291324989 671468650 780159711 113934375 729757930 620828243 217140974 82693262 297930 609970208 696518895 576691494 354216875 704689348 378139992 322477726 292806988 809982904 37676326 714610408 629961970 906457430 245592383 484278744 369856680 425173452 722561083 798759910 445574328 962604691 895059146 883616596 942709656 493688932 836687094 53315042 22750923 56771312 737938838 772710357 818749941 516535158 144312626 882164180 870012538 935464691 883116110 897577557 509030354 351760184 835041840 763948912 940135182 959165383 645766413 199452822 243092985 861303362 914129798 852315456 149043490 279389662 203933913 309267123 656192070 85170171 815161049 237590420 363960986 481533064 649902538 70038521 803710870 332474391 115240327 351686451 150723150 261753942 487354149 994618485 797784443 501176255 335950445 445317904 369260334 170682183 389578019 134132396 419834025 433062735 241161895 84934808 232563772 611402397 532076334 88852530 503421429 965404683 262068628 656778023 670441720 839751577 371151330 905859543 774934422 676773455 851096871 170747924 645176877 899172754 989348005 535944522 313010626 238839291 56494352 221368946 221961533 601922900 930082148 772991610 665090842 689289937 13447911 632560224 808000641 443144267 371419121 617027324 327649269 79372140 442231334 868985238 681834132 893401651 648858519 347723036 296476223 233092055 537200392 804620942 134052871 699324294 733321485 420664693 916071438 40784834 467514030 403318231 963205079 532927073 90626059 116408047 398375084 764916196 81359038 309585819 378584414 80159056 172053671 249635793 243521906 968555096 505871759 625230208 458364637 787008741 669794698 987372720 158881438 664969198 521395094 915616282 153075924 194531699 416567578 401603072 753692851 600612762 594435249 267413130 223780551 856695266 515737709 21611888 445415954 718942928 98478156 253993563 297517928 872067341 275998827 526721335 221756684 352721221 955408900 804641117 406227057 494524408 39849155 79840990 954237962 970763935 540154642 6101598 795283543 136131982 275831651 910564253 768371518 308962208 768687351 736661069 610464901 948829421 92232828 190307581 938067124 719680852 158395557 211344275 808136030 999239522 349476030 278773089 723823910 821106112 296947731 78851893 279707496 637123124 905199395 549377663 995872597 354088851 460330949 612736572 928897357 854728641 243566039 936203627 160410659 575271686 763654906 566814400 111956797 959533220 512459042 489111620 89279559 716902516 19238897 947184496 886712453 372885245 357060186 989705430 296623782 758527848 903274335 257782072 172941372 756671572 244559959 1662701 40267278 881428286 57132530 869982972 402375535 818758958 745574480 270326579 33855190 835944270 711187490 46485391 109243797 206013831 388745197 42535113 487491181 756909852 918565784 609430658 509474096 734741988 310190078 11711627 129172612 696421537 623502733 459220495 458767564 746811257 507139884 845257954 961546300 378757978 817889483 624280558 555975206 752730167 417664098 15292312 857460135 894253720 379962032 729837496 632520155 954592001 355792169 664568157 958208259 521106412 304123082 280426907 508709886 142776523 155228166 553781486 281962669 562902020 106004606 9330015 967477796 994473692 725301588 276368661 710557922 16455860 70609881 963940478 811934367 386949763 26377989 99718953 207902417 943261546 578723947 504299780 138776169 612349433 342173219 764039345 936296049 10957328 379253470 403618215 501751238 13997116 847635671 949380024 101683188 622088883 85779421 672908048 497985839 26640736 789624912 891039976 173323873 720497059 426662090 55757703 388838638 641308654 477922191 898026754 224291531 827939789 839188532 427345113 766535985 511099771 742524581 56000312 146011376 774707088 810199163 409056303 406981465 876716756 182877437 444661035 373438049 5757601 759486761 971713940 617911638 368265213 638063817 954711995 721463121 50117526 149486751 476856859 614054149 333897977 668204937 321810459 918894208 102052074 580545325 103709839 317564105 196764118 122823642 8493 701052136 176836537 924532224 581448580 311362194 168954732 176973438 245518998 619001712 12452348 213305688 529795641 691350620 382198828 744030317 137286929 472631741 516889583 106655733 591137486 22876804 523013369 526675022 170708573 479855736 898679711 58253606 532870588 826028185 995904546 748586794 909695008 745753684 854918833 587786866 638768804 705000541 449868205 36459801 242545694 322219661 789479210 670644471 848058798 564600615 459938070 217441645 389392725 483291324 913540067 857747068 617717658 382505864 972252070 914606260 399191653 943552370 584275426 163951382 537687471 717597250 776546715 99689803 839159657 235021641 67879988 525814594 303612639 987635604 55309357 319807292 315205383 860449661 713753617 703206848 801878855 1931337 96723005 552400816 465459519 360817887 631270178 897183632 653024920 44621793 567645609 644974288 365019332 88128406 293946379 25147408 512193758 184343461 41637543 781306826 882964297 665331662 151388409 834861486 919049852 11839795 452288809 442487783 556417412 989414401 385519990 985922501 135157857 674592741 64643773 417531209 42481756 633398523 171918951 435741880 525934871 610681976 661731088 283023699 465826419 604620984 220243711 730448519 229385376 853182691 496262709 567197284 253919453 863619108 829427466 809091829 34580086 967274348 193561534 527344264 548327155 885901689 728811736 380303954 622671460 136756428 965932298 981299662 117569525 520113966 315865562 699722350 92543260 634103386 840907311 763030392 852581766 282961862 218943539 305871268 747243945 629006666 712191488 313396291 235962048 342228796 149879204 645453296 438956772 166661577 811680932 819778118 155942798 59476815 698332454 979209324 242369049 12341705 507140702 981684942 159292336 450944072 282363218 38022843 926212399 777544916 773101152 63660973 170501238 822553893 395634873 130968786 8645568 744544614 835433127 542607193 99768943 617197378 245720815 141396356 820972460 650915112 867223017 77067278 185533294 448551194 819787332 727148557 33734457 495517170 273232005 715269456 153340897 730918301 7559295 872568141 567259833 91628092 543030570 111117718 613566043 523354566 94333782 769183474 362569279 102989635 434462646 583021365 860723031 127905228 307486180 439422714 414378087 795159414 323856133 325523372 700020765 821559551 191214470 411601579 92857048 564931255 130930711 114252326 434926171 245866643 305284958 180844766 175050602 867390423 586085208 213894784 312438207 733288015 221139842 509186478 482677141 303541193 78457408 773339285 644068545 781226435 574577960 388337719 625208148 472011150 833379128 767454781 93691607 750144592 836281521 214239115 589324395 769250774 970930581 224546055 470513797 301965948 361118273 682222427 288876949 891880164 859272833 917311474 762177508 883099237 703712636 330416349 15071617 356586250 558337510 840612871 99618760 30495400 450536350 965121109 104458917 624788307 805735009 474452528 285482416 136469716 404972582 250881825 31556648 248506072 653346311 39704274 333470285 353285207 986824962 14038173 25601330 705581433 439589210 296796233 797363283 922581650 208335119 710218315 315274313 109998355 507819770 305223270 418343760 379736142 967313425 126695489 818500724 862112133 547204130 245415646 829077505 409565890 340783839 94603851 839801477 288684548 679213974 406970365 384881812 348243743 55446350 142341427 103779697 130372933 528790308 557951346 428197252 932843158 161609431 159440639 602729377 873968590 928174187 994465558 766829283 779385428 836792779 910113439 8892101 257685782 482807438 550874798 628924423 467250323 491841013 797449231 171659410 724359005 803274504 608279897 264588212 168993230 950385348 941504053 104200034 450823841 700793356 456244859 5007427 732664160 997764686 844525002 359448344 339732331 95117305 600738250 761129300 330127539 807642587 343973061 723636339 157691910 112204531 665507325 646794184 516105022 940204160 30476001 130171734 156285318 213559835 452283856 238180881 100362657 776059128 920889842 748816525 697824185 219629501 786937787 604439887 373318330 393746445 558784059 218034705 956778132 136891385 137612811 744018547 501636182 519427192 969307626 995784598 932157505 329537243 822468235 417976527 944835772 5307221 998068513 179855734 172080454 74969462 781207726 74351814 18501852 656453493 509690669 915263632 634325035 804974739 124687875 928235871 459120419 193907564 178553089 251060821 941632494 199401711 125059473 795872178 879946634 166824897 980411532 648302133 725738143 768292762 352813290 182884682 566948175 858027325 356870408 891612893 229554198 446285331 411151523 925459537 497315873 327088054 806438519 543185851 455320139 564611542 61658890 339686685 690733765 153092318 786975598 286083107 992942350 40266755 37969471 328665985 480578393 630870356 563257469 882663278 853130148 866451671 133278666 562126941 889051529 557485626 526194522 711232135 60325658 990963245 9455861 781438786 700662833 938251099 190333180 395737146 6195599 660653733 935889475 209524038 777663228 45942895 622306850 381124434 16554546 248239552 505201624 570260877 431478766 916993579 887297137 127623850 861628503 441941360 893002107 757616979 264945947 581599472 402512311 422438002 887619826 405262976 374505577 142167821 418004208 152092744 141966490 794381993 244562516 99939413 853930196 656271228 317467758 404868495 812664951 55839865 99443259 81346321 316220408 321978417 692565924 697624456 154066517 225170258 954862841 843689999 372106986 981165289 257405122 260504095 562911384 608854553 206567248 453334446 309764467 778668430 899987498 782220117 796868150 178765504 334891125 122638790 88632562 160150450 999983451 299624371 833160898 651396977 551071374 704481976 201153272 407811338 503497906 389255894 630906788 186028014 24343429 667304632 653002788 996497660 672617500 685978259 179535323 607677309 882080693 881704041 822079193 159922840 930930452 628719073 72719206 833604901 905181369 992347571 872328406 620032362 846451424 946050168 631602246 49306942 552015752 398462793 617874759 120652423 875909735 549049430 55469001 953334465 465697355 196149576 971213328 530258669 97180680 40367621 557728176 456091226 144664441 8735410 181907335 406142027 127683449 888091932 901530572 752123043 650582080 497372092 55281048 57396804 199527952 269081733 598031484 36493769 434852890 699235291 140856210 754506479 705196217 877165321 991270323 619324939 723490807 263423427 180344474 547726394 459687366 466556091 320724584 423277274 583548779 487900964 462062066 781358083 743815001 273711226 294753667 723952822 361386570 414539611 241119919 457720203 153238807 164835277 941502906 559038134 801023693 509611020 562793042 108826649 224813250 169640160 39543041 245504833 918914310 438139528 945803078 644654186 704856432 953214709 712732334 232727789 45741135 502339836 53028315 180165038 30575603 864831476 538510310 330322332 139143856 828283074 621873463 729758149 635325138 809559993 934407629 707146330 767977492 687642487 245149425 471378082 697029173 171975702 904869169 680541405 525564027 361107618 173000904 89631818 343083379 175792395 288933020 868214535 812456707 517164076 526623863 53726630 374453062 660472528 137037280 748041199 69982739 464569361 461092716 979181052 467345411 155634367 874931421 116931624 572536006 655157450 887759357 223518988 66316859 578163255 782212281 504653885 285873004 817994612 223500745 135008054 223879404 77582087 786714299 810371900 893616744 259004666 198388767 858189076 158867785 598333193 448375305 291988872 407747386 928197634 68309307 622125371 487872577 217251064 347378285 330776812 926427991 261321795 753470995 237517943 749980300 764440257 305083859 363315841 233594456 87596015 108244359 82851075 451242137 806354637 367154143 827336735 504463323 280212385 770806364 470030252 427379864 901125379 600760612 534674152 597451685 54467017 321481683 265197451 659019642 653725622 628925376 46774975 482988892 524228679 515993825 449893394 39203874 893614796 565912264 856610988 909341627 636722755 47199310 144019540 861724267 264132062 728457635 754373927 122250099 450419948 958955979 750831550 498143583 770602869 800786691 839452455 597317408 174848674 786907496 376710453 354888024 861739385 653046323 357838520 761137550 201836553 795424664 233520178 334841052 809980432 446978194 999503150 862820139 181948249 154203531 997389748 636600014 329581146 65045429 610919682 316282778 889940479 624571886 778097111 918486593 269294390 639351679 737990201 94707484 975080054 108814535 557517005 626447263 407166398 455822726 604874796 633699076 977373372 195776564 536417182 296219085 777060786 76037020 767237456 997392181 847565645 439159795 548569367 467351804 924483703 94568981 78086408 305239449 610241603 330848271 230881444 403742461 895137965 169177888 141383011 156617552 178865766 558526362 637507271 431545025 623089492 325363897 558244456 714405341 219883856 545440867 298417196 207053146 28085652 272128148 25379044 989704932 71781395 27624622 80437408 242574979 485540119 950148711 533398348 613296861 536954008 327688081 197232684 435811078 245999727 739986942 184970457 82766272 806832367 278788771 134826775 445634248 776228988 531849940 359651150 232435627 271704151 644408250 371790511 629225246 564222457 950309180 995514214 2321707 836001183 397011246 128062219 588699495 943701916 961490838 894468605 50957354 541586580 658747484 868627554 647518376 619522496 146723732 619853823 456510326 805057641 390285962 531058634 590637605 172211205 247665628 750919400 176924342 292559828 750431174 440841806 984134927 114920868 50709033 275392483 535965573 354400652 918645677 335073444 81110466 463151233 452298683 893140265 511968926 811348473 725053521 443121506 221015081 377879265 702926572 544037962 496893349 933085017 119523245 772497636 295838915 500452543 373074602 657547700 763116009 13322886 456219203 650131570 28960166 472199927 483726354 695057327 663078792 199607475 385247736 486586410 488628969 807022730 479793305 896255999 918240327 771729073 902873684 440669475 576957684 733022262 995912173 511980050 643137947 531236215 946805849 778293082 286012736 881629672 623387648 942250135 424255087 363532140 254183742 328742569 58342615 59025338 239998236 739466594 407776489 755918063 694169740 34887694 790443611 847661728 20836596 100268609 217502053 273759124 174760690 478436508 668373912 850408065 296180365 165336058 483514016 938433319 433078934 446300709 881848582 172793355 945235783 328625430 875448814 937679053 757352998 350603444 582620432 813768585 715567041 758880060 417071094 105024845 642192685 26107636 864220043 366070237 690817210 975786363 1905529 430184210 907710398 410097164 786781096 668699635 35220024 99857225 40673198 593072053 301919141 788680457 304178334 650493462 856060501 704651758 209694205 683524004 494905038 380621842 521597175 155873323 232669895 524157171 637217357 695026438 952841511 151328163 331161484 116312766 705502533 776309056 658205309 458326181 627457594 198102903 856412530 681927767 804280883 686543061 300627311 905915192 149033451 55999145 413599470 759609064 686103304 557955662 139472276 121143547 121475202 761573205 129481446 778569446 991675397 454014067 267579178 76292888 360443179 878539196 834065287 55542495 130193801 39175097 823834382 31403084 763010001 108102530 68067201 270794933 283293144 99240324 621230516 719759505 712308367 800283198 835415188 673650355 718351144 667772518 704514443 91867566 56083034 228023085 988913141 270217440 138814602 146798006 580388412 213432406 465722523 278788761 77287071 494526110 89522680 707358997 540722223 785344439 87495633 74143074 745579276 743072785 29737026 283232375 58540086 634197076 851323180 976770105 262302626 964210155 696266086 188094235 512242927 249644670 750222780 873598390 230332030 784966973 528684174 567352395 813532139 630864721 294255291 7851422 724335839 55381181 757474622 800741106 214054445 528591067 54593019 795144830 348825356 405058511 150711777 55169176 739227187 795723249 427630556 5522811 865749654 943180762 357148731 547938061 973402543 237875019 76052266 530141857 323512078 992838547 25859933 595754973 225827616 921023540 536764961 359473985 342018173 240670363 853190935 744698688 388170616 819474359 725170939 848631898 836890708 975293768 665130765 330541385 370616240 409161638 925018488 216354402 967065219 490468792 465374446 743417163 969485364 509921645 744274635 330721615 220180584 686006448 301264786 27840923 864753097 265037762 479024986 547019392 634963784 432843373 515920176 275009245 437713640 269159168 875199119 69175637 264769912 32922353 178639840 244954933 893982034 49279570 680477746 777858829 983024268 861207371 281030230 776504893 788439359 103989474 928457703 305146566 657112530 838050159 404540066 496685552 21104369 321457187 724907412 917404519 857762171 474861859 505726678 897175595 125216863 735042844 537497521 390789680 353175325 512625805 119507615 613826473 889003957 204191336 850598893 18602767 326206776 677441298 802108620 11736159 855024998 490682441 95336051 326852544 21600202 960645785 330019703 8107456 671525135 131023000 598935131 813905387 308207129 341746185 512521706 847063222 367765535 638999209 699111850 877550002 350228077 824786803 860752082 676303311 566780734 832840620 30017454 127899685 540709481 715541855 116030551 977035800 799276357 377833571 109117440 91198649 772848751 746441953 384793582 173095674 962314135 521401566 72244348 252820402 396636273 74403092 25886768 32909500 172921920 121463452 69130407 249428339 317525756 329350861 575813490 155606462 656675418 726087349 455390742 794272158 965314338 310810676 205862013 460492995 383545216 465112729 844231720 671732602 784587256 64642142 563137478 59543360 839703718 463974347 392908305 910647544 489738037 605569080 724129375 395451673 476009122 109144470 358434362 506388024 772745528 705217076 72218474 352785212 30543523 146069841 286804653 601537716 165123730 515063287 906549507 382933476 878418061 779979319 194937541 546555481 429683940 312267976 23644464 934287214 911436920 636479888 984705509 805380238 129914970 778231959 965097677 296928816 39564549 903530600 870377420 4632080 106275330 420396445 849612788 73018940 895349666 624397787 347030256 716704961 507395460 652013572 924735216 14626395 156291645 234456793 297729197 364518798 771072493 315124970 620974927 652527930 228010591 250242106 225853380 310519891 552291009 285162976 141080207 96977463 649730796 325615553 101674614 824424497 529573675 189139638 847203748 91557083 127434050 668125140 873653210 535346220 116937771 816778336 484323185 930928357 17813016 903716540 751688213 607940506 843173284 932912821 265227810 13421173 179680736 207029230 642734933 397753904 946456092 701601767 590797934 213932180 869147961 883707039 943357091 218057376 190919149 514855420 186447913 30398454 646571636 814721875 297486993 593015786 983074068 64916764 189893117 341376623 700137218 605427852 84532598 488998787 945588657 56659777 465058967 252262122 545178859 929827441 800395550 607717541 539210200 812878448 59917272 194008973 404892848 267981587 26280717 730349072 881119582 946224307 694769860 794425891 684245900 566589097 630304867 91385825 707197484 689875992 683074435 750799152 232252454 832519837 435146395 702019878 221632300 801979702 2136284 799040570 392680346 877367096 565836785 999925284 229356570 813785184 459125443 219129885 543633896 318585884 673215787 744167579 934638853 423188598 654681219 332578722 677434889 374603908 989867990 876666984 152767933 527640300 737633616 655593416 976817172 148975489 151469044 574351186 697121384 100684714 639734788 866232218 42277412 260536417 206539494 496359786 647903600 853374246 921647841 542248343 863500400 386669703 688294519 654998789 173001905 121804183 740249363 127600430 578976222 691703685 651380883 752288143 627290842 47962045 679783010 161675837 794271128 12780390 260462747 671561052 692679415 920288425 515689515 567369812 290621051 219918408 257719218 68973050 100658440 52551070 53718846 904214712 993237642 405934875 632254965 205381391 358521069 464194229 483522185 44671987 640242139 491510519 337097531 484803799 355143077 405890630 383257297 275879638 669784406 405373945 158593671 185806006 577218158 725074411 429438511 208298559 498633221 851362435 384542730 735292969 67272299 910393740 909340630 586319117 384967030 27011895 689352568 962819046 780462253 456677181 42982077 957587224 120843113 760773504 931516850 648936078 516247557 801213963 690771041 752320380 126713965 187012439 213296902 742577612 999642667 846604350 335565656 254130567 134265040 939997183 361462885 821607789 79362124 266589701 259394879 318489008 800900359 184705398 222301192 61482228 862697772 854698464 269089241 716647936 662521401 133627135 827714898 936888452 328473530 977632601 896326458 616690701 849810449 22823967 18208037 382404083 860294884 670526170 456964898 826642081 25036624 910253603 954521880 888305739 893594398 688997240 531118704 397199420 231268529 648098960 536426767 628984646 220094197 127047785 737369438 856574186 696318876 1238736 595008041 572125189 485148191 98408515 759680916 802824347 208729270 276967381 871725811 540325239 355149672 861424610 126191306 257228217 402386869 355274452 994269169 480482846 945660353 927193743 554337730 954447381 556971861 545883780 973629126 711558409 964105611 320906195 385693491 699723099 36601445 482617816 396638857 425530070 117830278 633968088 726403800 822200451 875435772 129426877 803905689 448537697 517854296 794082802 281265408 345777479 506905650 426218374 380728486 672089202 590174526 57920978 783020753 208405216 475362393 236892613 101364988 918139027 790505939 201018009 534099949 447344978 473276233 374548455 761370090 634304644 991326413 151575917 20984430 946873529 666627775 524219217 989587924 114712319 18450385 488091587 128362126 780436316 594811125 271919321 502939949 568962697 872908979 804643474 231799213 645362636 302325427 922507903 546745342 55294910 150833415 921179399 396078604 534507560 995366874 883315538 230907234 316850071 66356838 74649057 792994996 1269086 906211465 133830422 281704220 970066360 34200335 740798230 764330268 873830418 592541584 135261250 885947112 462198879 534150648 374160934 72376550 287556481 186794089 504186731 887965440 475592302 485455384 494867229 175923021 914894600 367828029 962579967 591710181 170903079 443488442 66702021 182223847 262725984 362652899 886242340 756175620 396667923 912477452 910142100 439050643 510887032 59162539 954669290 800826339 865332737 468387512 392365123 127236429 109432045 977884150 36519175 565514806 39597441 104367430 631535115 924134130 220299541 724368380 621934820 810817260 299384375 256783338 260123568 864465576 773315025 256314691 237063193 353213376 65169862 612924475 389211234 664627583 29475963 502120889 529530151 157031959 423725770 870461088 468972939 776896892 189307712 626323562 225182758 249047183 192511890 288870952 187237007 20144091 614289506 932482366 246162623 600440770 66003431 242778794 981503709 758587313 993997034 177166609 499471853 931270922 769340976 697473515 26812061 78628112 814070050 623992070 394997884 237208301 413314163 680868823 639459783 93625735 120950811 401999828 776710364 517730800 769273588 964470936 363217759 439796649 480527222 961877293 750191618 776630796 163529944 698524119 71810810 23428706 482860090 230820952 636953373 215985034 326157230 33092537 35036260 946791935 405300641 826791768 791235654 658506892 75439247 492389489 995609975 544283127 760588853 871476752 60963670 406168660 749686491 657344391 666083159 2787098 965568145 174305795 272530585 647227546 300823862 42007957 343945478 615038523 467856962 365027597 138169237 388313671 306521158 592038403 61262491 768762470 478790365 587827470 897383542 612379295 32825263 6785400 133386910 838066911 604664396 740431225 706107318 878005418 675558210 611404415 375472311 81178274 239724436 687307894 441291903 860963323 450262348 460173826 743073253 243706416 245855270 542017084 464872686 147731682 912785900 770088205 131463815 963530932 270431334 754226499 141474409 948106271 605212994 233050923 364794702 590803221 731711075 731705355 183127458 542953748 244299987 960404426 457298684 831808345 597303511 886964560 672465343 358028834 528202882 173313025 238803220 514544156 495635407 286276014 319460144 638823632 39813133 588627559 783369293 113303618 759524377 410513364 366591173 230581502 907701832 361700989 530963912 433954596 61736002 529374917 672695784 592474918 868076472 702331039 715253068 349822063 879488808 214727649 245585977 981481461 482159724 332929043 389626692 780899233 411864069 206970832 215659423 556803812 586373898 336562378 722128827 812327895 173793519 712058408 656729814 561415204 208155889 291052183 927631893 351670689 270422832 896358906 778736415 491337242 229417065 994220907 107345282 115118384 671033902 345080476 635866168 269080344 500719688 34483553 864311849 330850437 24602666 808149137 174066800 926409192 252070831 173820586 379232446 544343298 353320969 275015208 934255553 653766081 672693470 791991839 859527581 466814984 538670234 280383732 912358364 8702562 447896163 828424481 56400041 859222027 446231750 276811073 383207671 900427400 368012117 348084490 784971706 44987303 402721219 443401666 352824602 574060706 420563188 943396542 494602308 35236093 665828121 49735861 626565768 615552579 216242633 178922598 991896184 712049431 134019290 563214842 832161842 632636243 826202501 863205817 299952907 585799119 926663623 703989395 703044340 712270196 517156127 685235982 441927670 628928930 267192085 574916138 180552035 941708841 135402635 593543882 504528525 885490381 74869721 556694044 698863744 798671183 860486497 524215582 841685012 502948704 27892744 384735674 843604542 239242560 744952067 91050620 84941412 688964650 912102231 928460965 591439112 267512268 637180675 677344844 350404367 637455833 537194038 744393216 859742997 927748126 874410136 525375720 922144491 353391831 929433610 312745282 141176203 834712920 291854612 722528983 461198929 836839680 426773752 673176984 18207371 652242503 163551924 341965469 567869851 737572766 772681424 645978235 3915618 34657021 284005961 674913222 954943530 766063316 249865608 206797170 247804777 758566304 884720218 49570703 167011450 690357814 750267637 612060300 750267508 968408811 402721600 670027419 768388500 55338539 634737225 632251000 139880249 643032282 80860072 778572666 302859637 618135530 776349277 974483499 386825796 553894543 144750742 416061365 24411254 360363838 986713880 949161960 623164673 219337801 98491424 817622306 44587780 303522423 790242266 275972191 460755762 536125546 761346599 72125626 136563394 606616386 355000300 454702919 515657173 214942343 300055861 955438300 267738033 100537336 705633400 497445530 850270252 521436699 350425780 104730308 657073765 848681656 93808943 225393470 524976265 517757367 119302260 514257794 731980101 358437592 134867094 912495989 300566740 957395894 473445669 675870350 119247548 579280273 96836146 716211783 867218475 36230600 965679494 748802122 694105041 282410712 277897105 153938329 579821002 47806401 330541633 767782160 232687650 317422674 312428259 603144294 436694097 73723584 549571625 602247391 925553592 940207002 350995332 3061272 838713325 946572465 175319823 890972515 709559768 822849510 112027227 338355134 42145432 375253923 654793041 568760214 903168702 377711294 396482808 532748035 329263003 575612712 420397339 743222651 364078558 316252035 755941402 403424767 592398512 504975837 419701233 478308484 94793211 442183410 954180652 875246033 720683732 863758449 64805085 491700105 12927766 461467000 400917588 511483383 101679363 953007290 586183357 925393900 373806793 274566326 716120315 934253982 714009974 978048471 878730184 979507850 961601123 599155077 761632581 445866213 789106050 883867838 332049277 265236832 393799148 42860276 475275421 667688241 861314928 797560199 555947606 413980943 70646112 691547756 437684935 548873945 341808182 9583884 948302734 84099912 246978869 700148490 765157635 894717678 636780091 146886274 317469133 542205884 443334834 875160520 994443385 353490474 39477321 347732694 108689684 244031262 513868081 437702363 990407570 603740335 120264521 225850020 889501387 54595872 959149541 41087127 520092542 452909750 998399927 292891647 793228351 157208163 44480332 608100539 859853534 95805409 777328229 552556246 420245997 907784664 372754271 758517855 174695104 571084624 877082094 314206803 634173396 716681633 671255979 742013151 542012035 906519992 129899265 144815604 303957983 634786777 209252125 526394378 138236748 251133697 476955918 786668000 477508578 59521908 684343114 196195028 288226010 11395411 855279126 187672142 395676958 638037646 427380256 676989694 965588389 637100573 33904395 74770975 198837510 256329204 162721590 663456918 78657046 125239877 743232764 555437946 834098292 588732203 969024758 310164294 493276312 311796032 397732400 23477266 379808107 191888586 813804600 297846252 296409004 61792261 725183707 743150963 660377523 473107422 66574389 721738752 38193406 155144007 781291821 608729280 913959361 358054140 352422009 113012230 811915785 902391378 560120885 462486608 128259480 674210156 612582168 267757782 202826420 612417606 550704341 418132329 421519513 879821309 775054468 702158983 101798861 890991309 920577470 950082283 601635102 817775765 811877976 875374976 397592725 409439867 166633264 36628868 105301840 844822741 197397432 557315424 698225378 997795792 234141484 948600092 311771647 76398711 38868010 630790369 726653342 545884186 619606153 822143741 145578373 472936530 819060601 90239900 671865313 678824166 339170280 690143315 932758657 389376339 201297243 80495266 875699355 213754561 473717064 200597716 507778377 903453510 85901119 864878795 927166975 754301395 192466702 748047342 4939903 399044136 960971794 849334978 362724386 219187831 922405274 693622583 720644175 609027381 923877970 651160754 328000282 76136096 420402380 756269277 405221781 891162343 697637403 324308554 240623456 949950113 112617571 49700018 914573655 925317458 290072114 21228663 419974349 593606878 269491292 317385611 24003103 330217130 814927968 993311059 740364802 669643522 964885013 856647757 125450701 141807683 268732635 724339944 218085792 225528695 289624011 926320753 149679534 715078465 455285771 546863658 23785215 581116444 431461226 575646522 376000502 555826432 234438281 733466562 692318857 746944783 313681051 466424607 106489942 317317047 995152022 883910021 461262601 36440604 165875320 902382779 96069799 167741463 365858877 654467632 574294273 902667307 22025668 356626885 986778316 948669262 410234073 857818001 623498633 919563707 18684374 673295450 294679776 784680225 518332148 576174230 458526128 748963857 689484012 963959325 201900695 42376888 896502758 519709330 208153028 383783618 445914062 541478192 832412969 90578104 508488 169062714 773967514 92433174 310285152 953682407 842476754 211812096 864963290 941641399 829321441 205032115 391151025 792338304 437657095 33389913 36027262 947606783 429384269 339987713 224087889 300687446 441274564 877046394 158748377 704322098 660900213 124081807 181687861 940494328 640792551 723526791 397416314 573947121 867224200 222012628 457579342 355752362 458189168 153767249 488145617 489477034 592307887 927340626 201471308 808008095 543454971 587343658 295191241 660274874 522395516 429048880 797783758 723174366 920935912 188813301 129508032 19654421 442647001 851232972 416767194 866746280 694922718 841555973 207666902 243916880 842977962 195421080 98195555 924239371 650235106 47529157 607054703 200988197 526232015 95759379 883808547 621126039 195999336 123739048 5328568 448449042 936045861 764664146 505530534 652999820 833591621 707399527 977414441 71387850 997644544 149382654 118088475 147172366 842866316 20255917 961073535 527391196 834491997 595421442 576782658 214458177 350511336 303139948 925362913 152591109 767886376 856043366 378892555 180625574 146556467 841422532 776245700 475856081 549891442 570486601 774909903 258819681 822247676 605403482 924661438 776165563 598434150 823336637 808614077 15024163 570789117 311426584 653227995 562191537 154400387 251748064 578280973 978354831 436737884 662814591 69269933 394609078 26153603 197813550 608468273 713597611 452891817 450932680 513479822 854166988 319201293 537082721 930600397 976900075 28922843 595774040 755093057 73775453 135687463 458712022 258690161 722999837 924509703 933569535 987036683 181154446 29255525 568651152 23843205 647136424 507244139 373197678 914251675 361617264 633406818 660210871 22107335 168592467 677212740 300028354 78680036 861781687 44363828 333468748 338100978 39484737 127572573 603021619 759978327 361885729 960389902 811597403 147916131 113824429 738912676 138115031 760736093 974299257 251233686 169519905 709614313 227419030 109693795 972659099 98209310 874100541 957554886 799457166 666022281 839941842 80183695 751949034 556723500 450931805 336526515 226733325 411739634 264724762 587860772 533659834 616792330 944393882 150721942 197271030 554052717 388205156 315698606 182671502 314991907 135688768 162739280 111637861 97017798 540341825 803173380 441004396 782301739 667146479 693713142 726943168 937881827 769766036 167771327 668579225 895760675 891930395 912580283 200873720 812807646 968284005 860343943 611785741 395713354 752921832 685413206 52153807 569395747 389137166 722930178 680457918 6748483 375800102 256858353 569641395 279165725 323051666 751272857 823406934 243987820 715584965 639914614 481888569 323811251 753371700 827613558 341932942 205117638 99430933 834012186 575233226 189285545 74917643 427289111 483083737 770906431 841881990 225796706 721812962 544960066 813326400 303948450 899345654 249176539 348184675 828464724 767772646 266631263 874466162 988525867 526149370 205240982 44924662 683631095 371934892 777883002 395097348 233178102 857784159 942053986 844423912 518564896 923782879 875054537 475888220 299237766 993837970 132035837 443932084 743897444 805182293 250020382 489804988 341052765 474692585 589207974 229063746 473308393 129232072 711788455 419902449 938100208 734968646 56721911 500012414 882688134 161648411 92281299 249870440 941758623 989538880 611979257 768649675 221929233 189049274 792696836 432119096 814316262 876336669 202941869 990420475 29058484 744918241 118557730 894201724 301905544 57415619 324546152 675063912 337314611 131785011 247062350 271949399 190227480 833848089 636559629 342770350 514139466 778029207 596807938 135349969 991626189 860573900 895252421 593135907 696608900 239380830 263318287 325336878 161218547 551286575 654443865 835636041 321023083 750635586 526473356 911639306 20983671 570733748 230624260 52962086 395788934 712756483 920225342 475583515 204884851 322846596 23482095 910976073 480102907 446617591 422706276 613480654 984635912 752889754 582096314 719553270 507646143 480610138 477211096 717940812 803246378 813001439 986828967 861545411 285776820 39644528 939670116 372340914 803673183 301382737 501930258 77104763 777685944 101877670 749129797 467855965 502185749 932405410 444089424 286590676 803826189 766773333 785797471 582500299 675770370 929996484 152597098 61412186 502933380 586262622 827482098 757674880 698475664 816928735 993976185 90450068 10268072 879423537 355596566 854042941 81405940 31643439 543902464 649000306 660101939 145763778 743159035 371550806 513838324 417669010 982943612 921917818 772680372 889190970 575470346 744854470 553726326 894591594 330837151 547666748 591778610 45454314 785543875 920627242 891442850 577340541 410783216 705710485 33617301 192157393 652878425 52837208 398599889 444730347 672144713 301184099 976962228 16420761 32811834 927573134 508391842 232593516 253922558 150778643 217907815 924999486 821199306 379154880 710846975 779161587 664898905 505068579 882020563 767958986 270780875 522805247 786399564 288289767 792995390 793727654 377244655 446901023 571275481 707202193 174077144 749053243 717266130 365896076 48695979 161216036 150058323 62489166 380531424 350347933 912288005 601205906 151536797 135305560 79216980 633199460 141195672 562684100 71586444 650020407 502285350 471860887 353077288 417687866 332886933 635195339 941836092 880568264 565706517 469831682 395486785 772501020 436266206 632259987 233169051 51963373 815611196 973648911 742522551 162996589 58203890 50090506 199096078 340188441 772741942 547173940 794878423 457826204 624745543 22860548 650233610 769244530 781489950 977550578 885286505 787053218 566999796 562293187 155349572 379949630 792398126 3891041 594129718 791583093 905154298 888307152 816078168 566807452 445621848 657958549 54382547 580696716 592327397 335836324 255631484 786062468 822500788 902368240 80170156 811668336 515159104 663708464 865890367 80175139 411675861 826506697 868512313 273503790 265290599 388763326 156309422 557245881 380593081 217439007 408128078 856470144 411985460 761298602 437186679 265619961 181527695 923895994 396067401 485364207 965655043 441623357 776487411 196711360 501130384 470694216 300244530 834268424 92242895 101678602 327296991 206736935 905192140 391430319 725497027 235111771 560084013 806504507 92508776 326877483 619359524 566673213 627293666 953360170 375235422 179268105 752530095 922586581 132354539 418821407 724808585 637726518 321233102 395279724 99294501 1082132 898830743 173628643 919674772 321947546 266051363 853475167 917738032 751884513 856090028 408651129 312326065 174075334 365040147 976933675 301985594 723212891 129484114 665291210 887755422 632341808 878655747 151991311 605661678 413462352 467205175 28532156 156250590 962375691 316474944 473520905 221096154 120647608 319076479 236891647 835562020 1399897 896751892 144940567 526916465 197581093 625318557 26887377 927578346 810911458 859825562 677841920 468689065 975220869 459773352 414019011 440154271 271909062 406813845 656990320 270520623 776354933 659019549 637017729 134458194 671812861 174260995 361895935 827652321 86474544 139768431 716838656 209886051 575497143 568006455 566607784 197268706 563509582 741801300 464583616 862616317 232785509 889890275 643360323 178530642 746886690 730405625 685367873 564288670 888893265 297311537 402761752 544600276 893690419 423383625 36258940 290183587 84754272 630156820 536237608 834330626 635856123 359336246 740491368 993039548 987316024 648320846 760014889 834717477 468055620 393718634 13450240 224527132 219082363 424434259 932855479 374664182 684860070 283955921 559481870 578268879 22716310 66745492 130547941 626747886 47287799 892965378 794850021 56065975 985362712 353811649 498272517 896946927 665616047 630308633 58400444 118491486 455157525 172073959 615596575 921744898 600150756 149522937 724190323 520919974 150796308 69048494 510920035 249076025 385180300 125027843 254197346 947880422 435476547 728289733 114456077 972830564 170988515 22067674 726898904 532434181 755650914 419213681 382257590 627368553 678687372 441288110 28233064 293595021 564134247 774927694 958313207 511540552 391915944 878390168 684990413 24823468 26346245 196315581 696885399 497896869 231163158 694165224 937630743 67853041 926977835 720879119 649627730 269759260 190019830 127613136 639953619 355828338 850067381 101365406 866364490 834822580 782139976 125491023 354713996 302120436 300263038 156096525 236326773 137590301 749326887 764616161 612927450 416071948 477283999 231345190 440824098 168012096 138888295 231204789 909918765 645500631 880844867 289147860 824788042 139299548 373486574 52808144 668094578 159411485 764724000 462878219 522297988 107801767 210252603 732915745 563670292 6784303 630220215 878049498 613198956 232014761 166438089 460947652 155029978 900858859 200691917 648027101 362472173 526783182 726444077 249085829 985794783 82889727 84585575 442587487 873149960 214097082 3545451 625848007 604609937 561766318 156433247 825501054 904306334 951809517 127270027 900984616 28203232 666868955 131158157 629927525 914498725 621834838 608388251 475274675 270378551 811687581 633791986 138460527 11434717 586827181 285062209 868031268 1770608 485405029 582408455 477951259 10498763 429045497 620612624 348497033 428108183 995192516 897890468 852867861 451296443 188985437 458653323 545236873 816950502 630210474 342638695 356504454 632340829 679937167 411922503 898718073 348771601 903944568 544517708 660080445 35193957 584152222 42727616 348062198 836675051 137019539 565792387 452132144 715548862 248435372 842405898 43110556 987889398 264018677 224782068 76389000 897120770 408580728 745098644 984557796 127118395 290164176 349415154 498194400 758217084 531664094 578205486 706274442 933341503 997980797 725016169 180060269 532244681 52159758 784276456 447104535 676421103 737988834 860015 536121005 983018088 45671745 663418593 536453470 375483296 410078565 259971367 490613596 763034929 926229653 736015166 91494743 42951063 225634531 137393610 39675470 707637 710346245 692028781 775615076 995017674 344916713 721282289 277590741 918209751 801722459 544266832 569167736 705679941 13764924 847817372 171007940 487187857 319443224 302622333 775753536 794850890 916259748 524310074 975078420 32930455 700736691 253865761 667885076 851169292 167143435 577360148 143292443 713316892 414884936 442704879 468513218 836139282 20487171 864741006 751336658 240386978 659235971 993059078 106337594 689527343 631619424 787632689 745301559 224521224 647545849 893514918 729076860 667213092 660304855 393609714 518158222 389437261 668818284 498398061 708326099 319944230 525064649 815536163 515859331 152768754 588560939 936240773 695282321 195898661 964952440 49699548 509613478 567872240 884027783 831508913 421980628 334238790 312123040 71733566 842518974 528063211 513852611 401606415 790047499 202588052 367916345 615008099 900636277 761908017 618176008 472903697 417300840 250917946 780082402 834714973 596364515 783787154 239479769 256203772 635025214 975912293 811222689 470999104 383394762 647959800 768463606 22964970 891382264 957464417 705288528 166731951 392802149 856719425 976051091 800688758 104512133 831787968 941648952 603173555 701591269 86317952 770698627 277090673 898495258 813369990 301905438 38141875 366632663 47307737 211218847 689001978 971323438 519194485 960849413 817753761 916739241 4133963 890344190 59350572 866243469 3426996 880930536 150216641 511573791 267077168 919777858 35154369 585405622 542790327 955972114 107578482 98321731 687051303 632763092 751729513 134279647 951691968 674192443 554253301 967430591 878325062 633479561 990425804 209212373 782279482 492613684 225862860 799805798 578642284 202744324 570924475 8752135 82357441 15852826 939642740 364278063 909377202 35875283 426856502 218148873 813217594 711742445 36054592 111187800 127879632 632942447 989701846 440375592 54025613 98099490 747470756 277698076 694073996 623532936 559003829 327720791 534627736 121309694 720196312 583529277 285492090 160702739 952726901 604381557 571906860 775834369 422791481 37936012 11503989 332792027 133695273 544174313 964436479 407798390 870957696 774713655 531990291 152353528 545447627 434402695 64727836 604386794 997928325 539068795 202174753 771196894 371677863 873858326 717336468 608850768 462967974 635595852 769593988 773691435 458677754 822945582 482959281 13154551 84144291 864105642 734716827 667180282 318218165 751436989 254181189 229443067 139153511 928918392 719675789 75731315 884127434 230793709 653806926 553607949 83481918 178462997 962280425 631191333 945633098 155692665 712340485 274198341 796767134 610516931 548411959 844223168 39567917 179078067 304431518 311585303 41822131 492854660 259431560 991422758 445098677 224878982 845999765 529566603 783613450 920637072 210797355 59892365 137848998 989203678 957741903 536990239 579136729 843438211 864056146 476187440 398929072 724895852 183437232 284392989 284459290 749142249 377575806 806018861 511710917 255197606 377277937 388965157 182475214 624087756 44521672 476872903 266886391 519149400 255817655 870903991 565026139 175331883 322968167 44114847 902894291 703924584 390058328 176542872 100548385 645077953 472658960 538086069 72496743 864845270 63535732 275628981 155735612 991998886 728673115 167472772 406603884 891829509 620238954 787982792 476414200 828378042 432408008 460611486 729889318 869867487 314236488 554550560 104437426 766479195 895022399 405853470 686067184 735991878 910364507 889862236 650535042 711458242 94375421 806307681 27931519 355707776 187599149 92718746 587415553 688161294 726833022 831834360 512743593 430288105 760497099 236322814 89169315 892087499 460952016 576694143 378462199 300883252 104249579 750629894 525022422 724733661 204293329 739660858 462888163 890978795 431304352 80434850 205634548 507167087 600941360 269209592 419695629 47001909 444712189 400694748 117011828 111263879 670399666 527816235 488770845 984445323 415785758 362223226 338921171 336781022 78272981 478683847 496010474 421752624 221817703 2364813 381901285 147041336 89736838 958899476 397760334 292694158 967369675 509554134 190743908 694424729 626114839 608023154 750046908 588873861 39979917 744138381 543440387 139234027 875039148 641815297 585969844 615716980 196236242 873552789 916929484 155399519 914589544 213441225 169093487 526747408 695212769 768489468 156880320 264044043 28560587 997867158 535141870 603551333 815361990 63056331 531565363 50274963 149839799 679632502 336645091 901469621 415212570 709591789 226920052 101939157 237297364 785570864 764801774 333889472 712940799 942148872 590203742 208458588 529402659 729773843 169190724 294688018 432991241 557269 402429972 600532463 81322058 197708689 841436619 983002678 667609571 143532312 75505603 791085908 764709229 907651986 540003618 820379506 760918409 435570206 309563401 403694644 771112847 818550613 873487726 56233550 735268837 112628925 498828822 437483987 770169694 95323463 106277433 489654263 558916102 124919045 138946267 84041173 258949457 131069422 901672843 284845103 137211392 337822696 674208862 452042863 164626985 653278091 708880453 231245843 528042405 638851252 120500071 52849713 830147076 274186458 653735161 261983928 328567130 340004624 236282488 270455174 181243722 425975942 290642252 965111234 171322178 370271161 942432773 945370064 138921219 852768820 110612274 395585050 943159872 345479235 223768451 383381100 308455953 268385645 438538313 594184281 639631313 967396683 335297817 793282151 388892977 319465392 32804270 860986391 272689203 550651288 756270542 892443839 713632058 996271448 825764460 836940059 94215600 99255889 405519619 590859186 23613396 629442443 484596898 874847797 854218140 425197640 979078672 526481926 463360038 821893619 93791795 629502583 880814589 288580543 467980469 677662847 886370645 93617294 405947905 495443377 173352854 990990233 4065515 892651981 373565244 358044711 964383180 138610421 886993429 25330243 961732412 763711892 928512155 917403623 102566624 436847882 845853284 716614608 751607239 430847082 163244567 841431716 271705912 645471226 342361990 734163864 208286993 392179842 293148931 619366025 863136821 579103429 303137998 621484460 869830207 184474171 133585188 367234124 371024571 994268155 225077579 393492107 504268483 391846368 515116592 186630102 804606157 914575071 444144231 601905386 522574060 136049974 303796987 684096768 14588049 470674863 929529869 116056864 576801563 723426600 451943688 929516850 457265333 379105030 679305702 75544266 494423613 430173409 992656822 175158930 436793054 516773367 454847004 589885929 626874924 113041267 369676949 387732054 588155632 961517252 603402450 598263479 912330509 811862036 443515900 877695597 636538877 939101660 684289214 84708077 297929662 576893405 781603140 815060104 664001268 393212480 915904831 893530713 240634434 664845738 41548068 627230278 150102775 795311172 553187189 872690439 206944601 693729248 448332641 194554691 643679737 161250704 940723814 62688986 802678623 659889038 853695449 629128388 248413505 595857627 472951592 602543835 177895964 680148742 475502321 514278899 874151913 62431763 26250994 822345024 128097534 605603660 242499419 472411483 4702798 125453644 144732707 334075556 603428849 667258333 482084481 709882229 98224477 22993825 56204965 442282852 969455437 902408835 724305859 738390066 790839774 664505446 973629150 97612095 949653695 347256279 218452951 731186397 376605336 544897814 470065536 518076129 429847228 47224664 304742430 837851084 528367083 621607985 838818642 687770374 464402422 297727615 43220512 565873439 429018103 120505237 694586571 563327118 383736858 139179660 598427300 93071227 161688985 210646395 920308148 507330663 980683108 565658663 130763517 594757572 549750271 769238077 481449579 339544966 807307014 27932215 391767749 36785657 150832227 84241791 286077831 266739934 369415037 457647063 485647040 872699144 561268118 755525307 761287175 706002784 194921875 321460112 80911875 656728874 436403280 463240846 701311189 294843425 500782322 45744069 335600850 576442746 51919906 953603992 351479 302331408 800390923 529256235 503052970 208576682 195045845 1272848 872342149 100204094 80286306 811483608 766364290 223612919 926285963 933140012 155512361 160099531 7156170 290829235 308340895 908534232 52098255 76172605 568876115 604333557 434494776 361729775 777331429 772876659 579318390 937317358 668081708 437140091 653367652 185696656 232480474 778497193 368538693 779381599 961754742 210572203 217660853 347813997 409645298 700639799 724540641 665735231 110819850 247018957 179762234 199570293 743498603 688007183 824673330 849875967 864519051 597988843 66082042 39376013 636820896 828995522 939940911 132777169 378034517 830307247 984360961 295236754 648866575 738983722 494067074 761781240 493869995 567066193 169841031 373324016 393685454 354242875 644804215 710949097 480666375 926250808 572546115 850235697 348989973 955634205 259491049 769821472 371179125 635270971 671966972 638006973 348831595 209606944 791187303 295564771 381639305 606241715 363057354 394799995 730605807 722774069 745459884 641739957 522711334 509268996 320389426 522216433 336312372 274099940 483506634 908998324 149026578 556146625 364484053 109750648 259802048 581346603 784891888 64594953 732090598 306590577 710025610 822331354 678388836 338027253 350361372 295639905 945166008 597844708 977269839 726810053 864383231 910673951 728158609 999875812 39638627 169392249 788436149 951377006 130915096 942122461 235327488 1967243 363470545 262860960 895165582 917645890 155675571 663983842 967787974 25897836 204565745 243013622 390045929 543499558 621781750 255944713 813994148 389930109 929214723 988421019 138607344 719952461 886126200 431766846 189217029 54352704 889837315 823784319 725228051 350981417 599993379 232468489 181975800 720879984 379143421 514901670 25501022 998728934 377799595 228134769 36274497 616055615 488974555 227075320 887151017 310110781 862852956 659728988 449219469 399322639 575009513 931476236 435085333 355454537 677281600 738802432 626771607 232164928 401943711 263293130 853108846 855793614 848459690 974481814 719443413 62346130 295903646 959020014 293674488 249942102 708210385 678190167 927119585 97060463 82473291 890207554 120137402 610010458 847013197 829441230 610039593 328522241 526330211 466345297 896963883 270378577 374045222 877695169 646083934 457913644 781443335 536359715 508176000 361703925 532782442 304828707 504950368 421457948 195314004 111177670 496601575 770691527 230172400 422987131 223003698 972188802 636043881 770938280 238476865 769711146 371330582 574880231 761960024 943032565 208796410 95812377 318136715 878911713 691670191 100686793 275766969 92040020 643595711 567365413 993386438 776468169 563937118 382799924 469304610 832686019 321719299 982974922 686102123 519888612 13369013 419742910 164783665 525488080 887164187 922260869 830787770 110082496 317322639 286735045 600508007 829042060 727055314 675664672 743810998 405986583 704901265 529731552 705527837 265718196 301276481 217406195 575691516 796058831 932922728 625478014 128821331 561945422 753223209 598186667 376532414 516779326 18144065 696248764 929251066 703352377 970447802 811150599 764036031 367695420 875013094 203419134 361442044 551424285 919487057 362024501 643048493 818843261 103365789 633119615 740065228 453255232 876614839 682595358 58112269 533901269 245585272 92815702 265825010 675320745 488668773 985988430 225218253 699131326 166228418 537957551 396559696 549903741 743753297 934042322 395455891 549511548 281969851 416502790 625821551 18641587 913721512 867833776 14414310 541279067 514228206 995915296 925689157 852500999 358275242 897756019 727560861 762189417 673207897 290950275 162415841 682970899 552461409 966024246 1020102 118893247 674735896 819142075 59502147 548417051 687141687 302208783 472584040 751734553 898254218 922544402 382571429 526628298 74381485 143627069 286281092 306754127 968342311 662701923 872723318 541519101 398869511 622012262 531095289 247620054 351021755 443893851 522071824 4043893 646551611 134718970 224744756 21542493 165769206 186551280 459521967 735563899 796464277 487481858 206239125 698905745 913723525 741768953 438223937 367416534 400644015 62163844 502276427 21585482 739480736 731168269 984083217 947805221 657316680 846115307 901415634 792333981 808359487 952086547 492241752 742726226 452787579 226403365 381847601 293985736 735450623 915962665 799766590 466784734 500615811 653322105 578800746 776536946 74823248 784400708 988606652 581355587 999359330 94864646 225796288 8437102 842474096 447902961 353790290 881876928 698841872 241966645 609161158 401984107 440832486 324593802 374156746 459958381 521501157 268962419 706127720 872430023 65639228 416811258 765758411 286105089 972504588 872559499 733910754 109116697 136548505 348399958 744510671 869094310 572593852 952606061 197849067 519789071 767969850 771762907 411093928 417478197 750672093 577201936 552596779 861099630 27460521 107832493 505213666 677730130 139037625 318548212 781491616 801981515 589846115 610796250 734158799 475176864 940334372 305694716 810910180 268199991 565971036 179308050 958157295 261598880 685171390 950570198 486264836 804828001 703807341 609991553 138396890 663095447 141912124 509757837 622414494 268224914 350953122 969995947 883063696 317778138 559709729 410712284 191421633 771700100 643004279 344939298 705053972 592395285 273501622 295692122 101844852 242291850 987650749 2921753 341879573 798999150 521664498 561420044 594251203 384369823 290940704 167169060 830034640 422758325 522298182 770466727 803856994 87809025 356237649 724473524 758250316 168639684 53838153 996476379 147685756 271203965 130971351 453886891 538511549 797129127 583075919 332242833 599970181 300842178 534590294 558231388 390001149 264945305 598019715 458631662 944630355 532004253 778958947 201826510 965977906 268755373 185626798 672539680 477475315 264516752 334420075 127452221 345570025 59228837 468835245 939619014 399717233 683125088 574397891 862323038 692873303 465321856 723725959 752584956 689570517 248067758 302857086 894228616 240264551 981703233 686954828 537364213 662176566 160538543 377362457 534021776 72302211 730179598 596042395 371404292 757985421 755420494 939878020 136966471 348456919 955829806 14007269 78336291 142236651 62459590 598648933 889142165 514808415 729523280 470819698 389442977 432184961 438092147 32098806 909524039 473998047 181343082 44536797 636056065 619506769 208001332 674293802 876468097 684838422 926870580 119963412 60650779 129421227 544905634 319304521 660579061 257564275 83444957 736558120 647816113 645077147 25960085 815329713 776320299 779751682 85448085 222819415 21208684 918551609 241944227 422539697 45642472 848061138 330601048 466058078 892213274 961009021 427753241 422678551 109811615 502487883 664519801 803612746 669138944 967015718 193819724 61208257 381754788 481145694 600122310 234289447 141269333 138273865 695098806 554781705 701526224 504148072 960162984 236032106 209140790 669290026 417636807 535847035 291023378 294837850 21586012 338463522 361145662 431902300 308725341 415276091 384427801 122186652 883678458 790521496 163490735 695580990 38463926 364386062 107795031 642326257 122888581 352195511 280368616 547399857 730231208 538322733 991548803 17709860 355568235 336129349 454754693 262170244 939182054 327723510 404656265 887608458 702843899 961915157 916544897 903533009 895705020 900764635 708202771 189118651 464151623 610705438 303018255 618311133 5853644 306451304 800953279 855635054 896175213 629292356 239794049 630162083 411311325 138493974 979491280 281972109 119688705 323281881 315220368 108543239 594648654 18046624 531781376 486293368 819460991 137573434 574525767 6776151 366569868 819548803 999803161 834112345 791001335 549576164 234983509 15307902 774290337 173310628 213796321 894510462 238996831 298925820 722468841 448412207 220506234 68899132 638156577 203705105 540574436 177882914 562851101 803098493 913488356 805535551 269201752 779460522 146702639 128327924 914111256 723775077 382597610 4483970 985035055 267451829 683897819 456558018 128733224 160512214 622704351 829504038 602349054 45743970 766795686 107414969 691852809 779607876 498156647 485855494 96093914 927349435 423942041 994451183 54421096 849776097 427542475 92334959 633275421 739003486 446250932 176485616 38775059 392631637 467718876 16802774 139555576 782046302 138455403 167004686 742412180 198141314 244271766 893942083 287497536 986804543 344716338 671412775 918118163 561805380 18084891 463978070 989897101 580359994 147833641 3206360 581055157 729262545 125911035 521644915 614983742 352350051 885723290 758423894 977919489 189891488 519996169 202532516 63843599 319085965 189267037 197236218 121172869 599016276 188986414 990210512 47778302 23419917 234147493 380068703 573958589 116932953 342405275 970977753 579777447 186672798 404949462 966801520 564777831 170621857 366192706 676522932 688324089 794608130 589127308 557397842 604765163 75897945 636678877 434048426 174239073 520957990 193739148 479883509 415065560 923280230 43656667 597998549 441926596 695109450 896834547 248948006 746007437 978465809 110104952 128723164 985038181 598342406 844696341 600661903 647098397 787514651 177463072 309904754 803256497 821607340 748269991 905824656 275387599 597629878 265052333 145954699 662081142 898544550 58476008 302771025 421204964 444131417 354912529 689200613 774473386 946171352 435327135 612198070 613337105 650839061 746585456 593612320 490240373 308360399 900520900 710806696 584482306 231456957 84334907 322069793 674752961 54607942 867297235 44839217 779349958 679747101 551308751 488160974 427897592 174457233 662763039 192024186 474215253 866773362 461242827 635247352 237354571 693576421 262718999 662134971 765906297 223936770 774797608 328474697 2890109 975472526 180629774 792147469 63690390 538752235 693917492 523482496 468637287 797598749 743162713 7795342 311233830 492632224 154776519 597434662 680891568 850359317 548737243 47560481 430638330 450814327 134683201 301516891 154637648 5169212 21581281 159542524 842413239 134026687 161726736 837908576 701291040 888707212 329435488 994339157 946827489 22986583 113922941 673146737 116947305 6556304 789903268 221870351 953152563 280020272 837244935 865956811 356412215 403814770 106486999 478217901 170311394 648992452 113295631 664255897 199899905 783078442 572606359 453499799 14780274 215180562 337228610 870021817 259572884 143556857 373826279 534594107 823612142 325962492 807138508 669725892 761888990 176082348 750800630 78129767 802606511 565912380 56254644 816698388 894644435 273766688 720838419 203795140 823192536 306901682 185665970 992119224 15633512 569336916 187463441 752565239 536541007 873571565 597846904 878224003 326655799 942227875 392375714 107657733 823232671 475286756 548757568 810686206 959711185 915085825 973167807 865201012 783512286 610906084 807593836 747309601 605472086 119570579 8282580 386777450 272426057 509795771 710438384 811996802 603066791 404634463 617604383 569159260 928069719 21127109 315909897 442406617 141062570 672015253 483113755 447749265 848394647 602230988 568453993 75918310 652789088 580132120 576322899 954249514 306497411 6145346 745892970 456809261 44903521 452325169 768741467 39506444 619571347 717459136 127854441 465205546 600239744 576167805 600959468 389829055 435966103 211809792 18588298 191637380 556046351 302228032 49031838 544533215 909052627 227455920 100946406 969662486 806648339 735189539 985912037 378856056 182911879 166425450 518145075 916247172 400712079 257277016 987512058 439267135 550926140 482627144 106363476 479278943 564063144 858003293 261366466 451187652 863654729 507155812 172243213 780330668 852269829 206578350 851831725 203564768 715571849 200612291 976761710 899948350 368931195 566184562 353766644 626972229 669038186 378374944 641662108 536130099 798641415 879702101 508807321 386275559 245679610 76663826 955868711 900223768 617512366 642867536 608794865 479468449 877600083 211149555 291797118 681165555 986815683 623232385 433389614 365081889 470094177 352829758 65646620 36598701 232275136 72714976 465894037 964661326 313376460 139313935 547814889 279394938 182248340 799131514 542571215 873656962 155736303 249151999 387780825 37688535 350674628 448557990 768268807 553132775 238510294 894407900 10702283 874296379 61083601 161395388 185004071 515541667 191061615 266068879 200747564 175552526 741315744 579237286 756972250 590549083 843681518 901206753 45855115 391892719 421991594 151509044 501103029 313755111 936275604 672434085 214639810 90877515 7422378 161986436 476186614 367935722 480534966 703134416 762200172 978433884 331620105 241134666 809201296 298601288 846057479 783926498 807108783 149311327 127274192 56249188 605236840 230966480 401575115 739989813 489543782 610942225 102374716 798292211 114285949 855047899 653339619 478144334 479303785 812479713 62365590 641496185 233569195 771574331 217979355 81087732 875831548 265006224 959464161 913754844 732467008 232522999 498591909 1771296 384477928 452948475 693848160 69255737 804319469 132337538 172622668 355682857 548782940 543934446 667338745 242645382 864254870 808045966 152123555 852093588 848278265 74594115 174398669 358632103 292082488 190403070 957010054 846362718 310329747 902482260 391929003 838381928 824593430 229506551 945806925 155021289 791685588 606639064 558350904 772929408 591181791 439808650 701299074 55274495 909739233 683830494 898659646 1837975 455892505 100182946 121912278 553876497 337451391 430473101 637637198 909513881 67977163 914833379 277579853 766728366 340474374 253774105 787845544 451300949 272892853 83452246 590883681 490990075 682294271 339692014 447971014 605545360 340342975 340494622 241859938 486965018 658172689 301177935 88795929 152432776 874638057 289224783 258691811 558135433 757291160 50600436 249582910 501795820 360172564 367914577 111935410 491407385 418256336 822769783 705276265 499438568 645232233 976518348 505278634 757973189 122854381 230686934 318581209 474180257 166852893 203297644 411802010 325703102 538368182 564479205 346164630 451127445 816251733 632083072 203523976 390172687 509256866 691309547 762277798 842094857 570885102 293041669 149407412 84726653 393663381 710921856 403811527 745099794 566407301 473007548 742950781 896895122 739722904 930040272 755045776 168988300 278127786 434792438 954255463 274615038 790502081 363313737 618538762 166305907 715558102 848118750 90955895 462172569 10116032 610719019 847901565 606709074 564005874 192782108 533278863 839466256 468208765 144500691 59147230 15008753 610055453 246679913 820841031 962653631 433666931 731670713 398727826 443609957 511977232 829274683 734368132 103493817 992915704 402095865 838766411 273166847 429057026 546678195 423629007 468312498 680173584 764593057 474620137 925603446 205164925 108070428 851596660 116449055 378919791 44759986 648702487 333829088 621867140 546010989 260095613 958555874 279358877 198680222 458291472 213606806 296760029 869495089 842587133 431416395 270427426 92389576 233805402 190944210 251010994 1097716 642622682 282852785 403396806 806275251 77593676 202828662 20801480 218277254 317971153 126946809 433924586 5449793 565804187 235523421 450402701 672804765 213377199 20905020 633773316 935434184 113847830 135087944 225362343 153020192 956887624 446902720 354422694 94029954 30453187 777809729 382295330 543395575 899176285 351027933 162341430 981388422 37038974 321319056 131426847 206451134 456858693 962908433 103758650 664970110 429321691 810687264 206117081 114532297 14510278 867776161 844987720 273231580 144608357 41172685 124399811 493734175 772952990 303855056 831801266 919452568 916768885 86524366 500805074 596616429 445585427 436009250 486479354 648316648 947440155 765394310 982608066 728693839 791325874 597276019 674800991 578302103 579211028 702747602 262835180 852117610 487105386 519704862 815722713 508931215 643690979 537973373 576712488 169604364 449043136 513867830 107286 98067349 282116292 417970249 144353364 758311603 324349385 80188562 9857401 919573961 626579736 151991685 297105158 949610527 748486726 711630579 551835469 450225860 577756533 228450753 908622685 498427964 735917910 640205611 23068526 209585766 622701433 222711047 301032670 205550751 205238397 547990962 442587237 866668845 846040020 811979297 719799416 641988693 970149443 994177469 119374853 124159030 413733547 603656995 466572169 681266717 363402339 962106956 677787479 270511401 506339586 965773329 774183232 328721780 818756206 342848973 9026015 98892803 88738852 467760418 682479748 430680013 950508845 977250353 941335530 297716229 221814910 889271057 720550516 55693612 845188363 644837644 708919452 872191237 879773621 62108428 756363465 20845081 98955433 42495503 725007085 577026077 496843408 729262914 124917501 894413449 916566998 193094167 76121221 31798615 27633339 608744412 845869188 643067603 701065398 679273953 946515513 723864248 208752426 817348024 902947435 746967952 374066846 27460340 724914248 602982017 985260120 689910620 544972410 821529203 596058526 355324968 460394310 262137778 278558549 786719541 662861596 931259877 42418442 174075244 584029080 364616334 190288588 813434405 518388162 916281525 374286911 814819619 377979712 68936416 620471276 522910455 409507117 486627386 287971030 177657477 109583126 154158863 141656866 206151190 138731042 803676022 405331183 65099257 103067749 861022393 208119784 571599347 843270692 618937834 16689896 974530949 554891107 936986650 413042308 114245388 508966447 671281194 101878532 298987016 930503764 348131809 845260671 978065463 657299985 241826737 17552901 349014238 238673621 218593753 161452071 945567847 562221260 25872310 724184635 293823750 299387143 851446884 829465422 537062114 503440591 269944000 285518878 54624932 810725072 370996146 318944111 995297562 607399524 771034100 507128076 631231487 487630639 77360557 511412875 704314833 669474370 497958098 632885464 497836114 665015861 503021598 780771186 503813386 9840100 494491207 584428131 515054714 306373022 677514180 202868955 147277388 573396906 841448171 703244901 806535310 167053114 562267901 93669465 911014472 238364834 982486389 869985184 876574842 653157739 286462630 752279747 522296140 346726854 414776297 278042151 437935913 340015575 601577273 667710923 208110268 820906989 878465743 228829894 842963707 833405500 935717578 775238703 486830838 114779889 786995848 491393875 705276969 634841989 128370062 334496140 667714741 676432345 206345775 732961585 608378534 572622729 809412118 257482502 426954977 328263126 922389669 751765818 905151352 80477562 300700923 711418740 765772005 289464799 51501610 312697307 509499626 613059651 390077411 993563089 700168801 529624474 330410319 659352415 541435281 974691578 868521079 666564173 405410290 216803296 653154029 193203651 863424125 610151012 403410517 164595732 160095751 780908764 283086610 251684175 972629495 467928260 77569150 494923365 676793032 313179469 677184419 908466595 677151698 747129187 234500107 982940683 675595687 575182205 500767598 38057583 192476769 346167204 223729940 251951812 445905780 233667261 339635884 507553341 123417148 668956278 693152396 532093011 109353722 32918807 852003214 316098218 915765524 62040608 840473706 244748631 651473222 490601201 372184503 760758856 119211157 846925332 290863454 999955017 152864732 769486456 530086271 857275527 659145666 644224389 788641497 436799523 714376069 390187306 190229061 339434486 591956601 523136257 151267375 335140630 40817800 302459252 170586251 621210107 207685224 277059326 146895539 385309967 355738372 104388187 300604787 944972150 621669356 758501075 209807652 589531987 486829780 48377287 99418253 323156505 384016872 171529555 212307120 666097707 356827111 728977167 299150898 575353612 469814995 942843405 145294963 466092669 690053503 40054327 469584040 926987409 20458308 462763684 632331742 473204431 15384970 373566955 405427227 717611825 216143646 902157309 697944782 500182805 325566145 352775951 847540869 131727829 236641167 236490232 296463818 953412758 250059971 694586613 14086494 349418112 173752805 416571969 103171144 155835028 947692733 953791252 546550239 701745325 167830494 885966586 115352606 217801054 957928740 268129714 86023544 668675024 733863490 109441779 80248644 494338769 679318208 269647006 127625795 441821877 285602954 534471154 768869892 123737088 35612585 617532314 331653956 747181150 827754960 96106782 98761974 477928619 9337659 475557124 218632797 1137964 57469979 245855906 469655471 803656396 316582512 259181776 120998677 375619701 151078754 295777013 900706979 475829962 287566007 193903524 650444588 104399438 716363997 428774885 203838394 307686607 176497299 326139753 599137083 713444176 592594379 870003819 941673048 619111289 349272059 540604341 630332335 897721773 773204501 907962459 303091489 205566207 510644621 161853313 18677085 729576696 13654576 704040613 14930111 109478036 52440987 677025629 665491549 440736787 558363291 126870601 390135604 243442248 53724136 145182731 731894002 136897693 974072697 184215099 499872525 672312977 20600588 189928931 478788865 369649130 802423614 340253964 790461885 345903186 239891247 722162977 64633968 548184360 678474922 110120272 209811552 289173413 207692885 625665919 42427141 818683364 412476552 784308662 265940720 892890665 557049591 115746596 649955268 837523937 114666366 23976074 850094287 873508414 62123811 294752503 513530210 308997690 803450123 286082835 33558356 954272074 668794920 496768072 746557426 804212351 562750165 257933201 332150107 515900682 343644614 746143267 503377390 22188033 957732626 528732399 424571932 298905973 221136844 408627979 910214894 856775789 357562897 558752711 540424960 24126966 640055997 92208764 18427653 389373090 139018438 763475259 390752308 9684431 92869332 25176319 550933617 249803208 929784711 22616249 222221355 287861687 95514599 221924136 427466092 724523832 441208760 923049235 752683116 738780463 679215354 574491203 143840826 315783047 120335706 809868210 951815697 148157375 851453368 255466934 427516772 106358918 587909593 733105980 545263876 351454328 4392787 944070212 827810042 229597005 66568317 598348001 616767511 231082740 197849053 990926046 691414498 364150988 16127928 53385354 523300223 954157973 787030378 565139346 170294264 28510717 270836230 78080431 902259293 348221134 815298306 309863002 31248199 503993420 123899515 446059197 830302722 59508253 363915199 882846149 442946026 751044675 307374826 355315356 470389229 841304556 59733701 220788622 29291100 755952922 138919155 714308453 719855350 154005191 906378832 509486153 971066198 557418810 728019824 418479687 319975274 773773067 701107766 146466981 910519855 626154377 274644363 88787604 47025739 307753526 48710540 564268601 239843506 294612824 850231063 669658316 136898087 349847370 730308898 810287127 239048716 441476633 966923629 559190108 893425373 121476804 381385289 725458019 222707134 206736533 324005056 788328473 444835933 772912420 81239566 348894440 67879929 642323816 406827786 521206518 558031168 677797716 772146975 542447834 636879386 926339149 413135823 390815621 618815669 124464786 298192377 569440918 337421398 279505672 192277827 365957691 377308440 76021669 569402524 624243597 735853701 782641944 680722378 95630649 276573503 927229998 39929155 547011968 262628163 476991822 975960700 512508405 445226971 903758829 900318911 526224753 291022109 510167171 918273730 175603059 421143265 533840435 899113831 592998088 705363361 990149130 115403926 43962737 173950334 420138710 879193334 777638793 317644932 835220947 877445626 400884517 179639428 292256089 111267360 305701043 402098315 94677646 495302462 734969806 690982575 26542377 191172949 803457768 14762917 30473497 206604402 297095820 291176165 345964227 623031746 803211381 907168662 785684518 849335926 211436855 158419433 581196756 737602516 496603564 95515204 653481054 298065219 594149520 717669438 483166308 720570268 424291004 146230024 99697945 954037395 283997129 713878276 91302922 1392872 873393422 456603714 248837394 231269750 349291843 59932037 576241371 711609842 656946759 940447214 936261303 343602680 115751017 641900491 358896216 554013985 707541716 128972083 863828698 313143942 738359014 103827388 567798021 27205373 309651299 203096053 354490132 402568151 242877079 830436849 171226855 986507748 191229245 62854478 588829555 237528586 715004401 775448100 112832685 631282238 42728876 167819802 702500766 932551002 426272999 594518438 706727961 119104423 649128752 193245788 551603325 95074110 757689784 488481740 151997836 991850336 393364716 75615485 651643823 548685089 485530273 344344087 962259688 925032630 369389276 9390707 930972935 886405971 450645501 843925094 83809258 9931117 752248271 883912986 256395268 902356833 628822916 538982232 366450893 999414605 296782393 381712080 41139206 222161887 762840762 182965740 739786212 471714870 577854001 845459343 587775699 910099535 770302197 384684275 953208539 131712992 891482279 807426410 79408477 779774795 343490643 32404864 328097931 599586390 81908575 884746349 382930064 843148240 498056138 140771220 693453598 323541220 305617592 921553137 7394179 420820603 562731034 126498527 428696746 789850007 565116821 946009430 857359487 876111279 83120875 421722912 300808139 593745095 692021078 969705011 420027422 472124134 86644119 811367500 606836001 849910946 329855979 499203549 948832902 376599424 593353037 678994058 662993040 486521522 153045118 49100793 746806618 511717819 952913416 598672029 52979367 982327814 23224165 267837912 312611656 130731621 960117253 32717944 833530046 714270874 557194306 229502240 239375295 925031815 729234483 653237564 419244328 215122733 93296386 212582572 45234670 116411941 591306936 862294744 550792038 160470349 132200048 341015242 439716862 181685631 179445042 970682972 289188438 179012489 824100797 261612977 872725489 387846149 199798276 373110748 988497084 101151039 513589691 809683773 979418767 351652510 351726680 587171406 508505286 130711921 322010247 610673509 736852326 248022186 72177082 468408464 141515122 725088929 404906647 193969166 648453302 744339348 639477694 94992109 221813807 588048027 203193534 384398397 287088756 403916891 846598907 885417384 531807035 69586768 739589195 34549293 160441220 183685728 151962497 975660336 463772040 717895986 580724574 936048406 884294633 270097257 544869405 598884805 453974772 777460932 840799704 319224083 634397989 695364014 55255421 42510310 337723163 597496437 6371317 707537911 104041944 699961855 809462784 962743186 130409221 55759889 731900694 60692735 405804117 182211792 362919695 924213105 216354708 767173701 419764982 827503937 809603544 127187881 490673659 425952274 976992498 186542378 197309856 541927109 175073033 443084776 556223353 424119921 207311094 562966267 208149273 787559215 136334725 915498055 484970542 119702922 369729761 651905677 434023177 338254994 95516138 225092427 101113180 476128849 258430091 527383994 950330286 104205417 231484274 453058413 461671280 170083540 437218499 685067211 274700242 538176295 583567796 786909605 666967455 75326860 967822494 442904668 621450756 759805698 415560834 178012038 149937742 573359181 154459197 3695066 728494387 139638981 80009174 987613874 617202130 522406806 992580902 741438091 984186155 237020605 479777315 116118014 205368416 644144528 110462716 95702549 261614615 195263571 995216395 35474135 407845205 883215088 906204903 693364118 333952724 320093761 512518660 793978666 285129654 220572763 915063547 615789260 112192961 138877657 910463283 551263002 582066122 631356943 817172208 275022740 229773267 132985946 702358243 599287901 871588914 144619187 129797424 716604074 230057349 604070953 262610702 885358866 709353217 827902333 148972994 849153242 401440766 76386481 26513534 673795398 454512570 333806722 403894694 899610410 913241615 938806890 697601777 212733164 898594096 77615585 849835294 594064417 325667668 829100526 261101273 815645411 945834980 431230057 774314770 581231671 88268477 647889105 392589166 981740202 42184501 784886687 889325357 346836463 507573919 851847682 540411478 721620130 501962231 906969163 476044397 739021975 248498102 140474173 480381158 863683278 42800119 991881725 13918181 618157439 224628122 219857988 691590770 527505598 302713511 594496799 544342710 873300862 315369211 592994321 864898735 141379452 154186866 957130861 376786606 124298586 444281292 927026171 97434678 656166365 207941127 925826583 394803886 865535372 472140628 704265787 804336176 852677980 858508015 11775545 237819942 466735475 661356545 51061647 390953554 730244184 134182788 472681428 819693870 865055319 979174964 41290757 892214258 644681095 734635216 744072929 353754488 80661619 752423848 732081466 901535440 575284411 445537018 748180970 787968877 672203834 517751495 679969708 374486946 155233395 739297102 226157964 590715293 156171513 33274475 238481909 755817875 24796026 148459309 904999658 15866628 671627621 320642861 353944656 663472000 417174552 829696118 870400238 941605969 465598040 163102219 423776990 90159471 929560896 407428277 58238701 138867333 244784664 109744695 476667448 452485570 820881581 182117772 170101294 747978874 322942440 546481469 465138120 803868358 449346474 722271353 25233721 738265816 819815533 568647768 543339237 542499516 741434912 412122027 100822223 708082342 604743759 145200060 825189249 780552114 559699073 208120347 420060818 55855400 969417137 862464912 94217091 340066403 799718097 70913014 211049027 462833446 670262140 98709183 425213462 2464218 788976023 998702736 558157211 405237084 303004906 482801516 872995510 314363040 740834920 527339573 389522557 661630576 296440615 189848372 906036651 658279035 836309455 806559176 169032044 650757851 859213148 876954104 841084671 392184763 544719626 137573995 70447939 600159248 239476079 395951497 772682398 121321190 292647100 663877288 747720790 859558804 837157792 139687084 758810164 444418378 982636034 777746165 376183067 817756939 991811397 249902882 825190987 251095691 727844404 642065096 79457686 29350818 76944952 369781541 625405632 869142079 965933830 295967898 927835104 990725412 386231152 718578784 921892244 734994655 220760938 261188710 386043691 624268112 230971531 429837678 233617265 924986043 673579354 476947483 707149079 915236358 187988858 579951350 661574765 645958787 958550605 978388676 301151590 983815788 945033646 56760420 304111143 890946011 800657517 295820187 940679984 895493384 583021463 965101661 282745459 550851342 2226191 548460166 226907018 670248035 680067926 791624541 770532591 962380239 928553045 993845568 176737639 288165696 314119379 42799854 457201280 736746725 865030990 297651558 352754124 613835888 156507220 533168635 792997773 698015871 218647524 104055035 480875621 522713277 651912223 846185351 109159446 434148052 633172497 119878249 3124690 303993526 184033116 79603340 789047337 419161282 849063153 490290074 473053825 654607448 811054707 633214596 361637572 708067233 592310100 962844251 243676864 431523102 634748025 360986377 500753238 253471436 882589382 12869390 230783527 133696133 861714482 915182079 37198635 979962075 71037309 245625392 379612490 167545651 82965878 488109256 704656297 374382957 983093943 388352293 590740138 408929397 877356554 730311594 279388600 900899601 554384930 536102155 693316814 794414471 331948759 642849435 907247594 586914798 302441612 926415113 408310695 719347099 771523422 419206551 91644036 242158213 106371663 712856841 91838185 964673257 570922359 191600132 747656871 601758197 996455302 318795167 965954552 800623467 479191705 702251563 407687904 425102675 994484599 484837593 199442771 209779055 340727369 508655349 196987595 906313093 362298496 20393771 432411888 26057419 293021672 276376771 518338474 298558356 105175399 46707748 443871844 928758146 786381601 283055983 503350385 670994014 509026337 197500301 298591161 116780189 800474992 925712649 466225186 919131304 673388305 167452330 929272487 984954517 372763074 515467625 22468380 611509232 900813797 322521520 356020448 797391123 898149350 599735233 127383744 289685292 681589621 458589625 18180922 675810175 849192957 511111996 39746630 239383861 21984810 721284101 508066643 640654752 31425476 126505660 954498296 562832577 20312840 873452873 539772926 657185125 568778215 481666941 283569450 129161888 761375656 955750891 325662659 135189894 901092471 96294889 876578125 41042937 191793897 362748812 401432905 404354542 437104791 520661106 25399455 598013816 430334023 996527593 282055315 552276807 39856651 70141695 757938001 814575526 701557207 348446546 631627448 628723069 842100682 618813774 662102612 430921250 846669704 577120801 848084351 178938680 428279074 327120016 555417460 286591498 165879677 64708751 172114946 595848241 361460873 559594436 324182596 831761791 716872014 220438840 669510527 285238783 603166194 431591129 682170678 39604176 5075841 953250362 819306419 335341679 967270624 101977416 766883605 712489181 443947771 101731529 740716222 832773127 505246162 620989351 236079466 663468798 277737984 739101116 495998163 374515933 451048701 696399335 361327749 198128929 166747313 562071227 799043391 885497590 504727064 345136203 840341225 534431820 781846431 406739483 275337037 85927440 462144509 509548675 832702178 255267674 675603610 964307232 104126158 494839070 8858309 673260743 699129517 145607322 494657553 473234986 687037042 491874345 358337090 501984646 66098808 261933114 855663066 772077893 975488380 238802264 509320458 700437306 505841148 436928850 580164429 21258967 523612438 537039319 369070714 680770377 224473759 994169304 448397966 769341219 650787758 984078859 423725996 339966079 496764207 888505589 416211968 474982291 155081056 806407468 771325459 408960929 271162429 410336055 711845738 61135654 354492539 445105450 770079847 839047788 423954539 389383145 801241692 213828958 508231503 926854321 785209400 48163848 480114046 677635621 81480254 65356291 240750399 916355520 274391809 167616667 154408978 858163295 993207376 644682880 267142167 939086298 222698256 817423702 219878071 94881812 552126512 587771731 369924171 808431604 478666594 751852293 115415626 422480981 670572409 865255238 63154413 447804528 292205585 71306942 294106214 915728052 806148350 131372259 659447541 303329602 889799777 348779693 420676436 728738745 102497641 229301099 973821313 175801742 847444271 472795800 504650717 350185021 420515057 490308757 102279602 721464949 131891691 97689942 415430694 929107487 394576682 685403591 651457658 887069059 443939855 988399128 861030882 631214739 898489934 808739342 860279583 221551684 53513276 531640290 726741149 119981036 387857136 331845646 344599092 16316068 60245471 917136502 163049661 932854303 131055309 574642803 257927630 357424735 55323492 98657246 262974582 855340300 651925721 88926144 467879757 822962345 113158780 536435924 174126214 714803981 577370805 677803475 826563874 980748400 583724392 47155506 5349899 29207601 174254205 970508220 824232987 553059051 104784179 733710792 295396818 29295372 244666112 847511672 755104789 840051949 95576369 720952037 224717403 883999329 280516578 610956684 93361946 305075299 267161243 841695153 371561782 964053386 896427369 271579553 898941782 286360724 866046050 664362777 409733254 507345532 230164212 472857369 840436962 354268178 384465361 930356588 850578576 305928007 347962928 81626287 304457792 574185215 113606545 751485752 572871834 94447930 149463892 771670150 662515927 81340152 606299871 240712846 264529896 604095433 470747016 552905655 817963398 3834725 760182252 967613380 428532690 153690837 711507335 37432635 721409919 717372164 68017969 783284896 413368051 457182220 199063299 705138884 945877924 944515584 856676757 985410877 916927225 503696165 514671867 35317380 443384902 129913796 936679812 537696663 863145732 647213830 511893632 353056342 904981637 396586513 790279763 239583534 696284322 328610698 243355170 295544034 950977560 102879433 611470271 902778086 123777211 344165463 437975321 421313933 277171157 491422178 617749325 501990879 380823951 65121079 361557925 526599763 968993498 898136225 810043016 115048940 185708633 9438158 81371690 832746877 703103347 189761575 119881826 81505465 179201880 449607170 272125586 682043492 397090796 84292691 372321353 399194913 509066459 441282583 74403712 971311253 139899831 841100733 284338849 403035450 492005052 877553450 268798001 742205063 929921528 71375752 971265283 416974308 177685326 88895236 367829989 952456560 362369792 752547688 564588607 50625439 463964544 983963518 339282990 53958847 981118624 417932723 450971855 949485456 613848815 81301732 501874263 896174760 934412868 381181492 111529707 60521468 857115098 642247082 769172117 217395239 557254433 572810714 561352385 683032114 53736609 181647072 553336496 349577857 99860447 112562607 232301584 917585198 632996595 206728493 872124084 388033332 691840882 545679667 581050006 539076812 741915218 697016312 614433608 242102713 690537070 503476954 875181237 779471612 310889134 861024759 462713528 173208552 466130632 968323146 623563570 961608147 538358989 80382561 310131215 527661468 463081004 336037371 964796662 90930286 333203802 803836151 834999868 1537050 66474396 970200693 50690046 450309427 645303898 973338751 173555021 238554128 961216581 509200178 107122660 909262947 671674473 506566843 594659547 550373159 737047153 917689278 357828041 290059306 943690109 321381209 900703111 805391098 696903580 36226159 639433036 790450126 768123253 564162413 583351704 40194646 570157553 496054343 349933218 749406582 415317876 38339225 149164702 279163852 975309923 625646473 566358209 20222501 173863571 866604590 881139196 84336317 128172084 511169899 164895473 793372765 9500182 619257232 756535401 782130796 872301022 673874041 622028164 415179102 400111618 188775191 197880536 310770585 754547408 686781576 8292712 76636633 701013344 204083504 228581938 776002988 188178827 536959589 616675947 464224986 372527717 858628802 467936043 229436734 402663527 12718160 437311869 295329945 441347116 162748647 93207774 552027329 660355623 644283363 708782425 434945809 658115876 514079394 816287318 464890951 73997030 562844744 334379388 52162550 261206759 727631038 753619815 357497036 393545304 185380857 653540593 352999201 352772310 740217254 687658698 802553241 36592031 134403404 41030600 593008087 584381278 562397437 325722472 135888767 622186860 120470538 496462293 512312400 424882435 975835787 817582535 588704813 507756516 426115091 628630291 154164605 26103624 761305777 351921762 445260480 633746815 242997342 964442971 663017527 101735843 188936743 306846379 689315352 669004216 151378696 957716546 143712031 381376815 499348624 267878284 636240687 182335473 620494903 142477172 163071597 915107635 116642821 605683788 263111603 201823604 763628072 493794811 486785731 565045118 306125870 717733828 661687115 234301932 518594409 136543888 701795942 540316223 900415754 856905549 504141786 310821263 108487324 811303601 772912895 899811744 237449666 353373904 331162686 429704185 393469804 918865316 684702368 773892446 881650665 956020397 526283966 407360196 357940055 162930155 139513923 488315916 443953122 568630862 548385012 334391463 648811789 919501787 947479964 821409148 70236403 3491224 514304014 849492875 474883687 156918008 39031437 603940176 29449370 982639309 366028000 659683894 125827147 584425724 461639806 37162928 570214132 943669451 705076110 28442999 777421290 262856979 994067405 700166084 917913496 221515598 138933404 498502149 508170207 954357693 272836543 628429545 127506666 442474673 441454114 587102049 915023776 250530317 939377149 690387288 75083840 10335616 59766415 732148599 817698382 566198814 281339105 541470581 930672830 842220773 213891408 858301255 457695678 798345488 673363428 859327163 104068605 909729131 520145424 563198657 580940619 52176190 311038339 521927101 792972584 893205036 454475786 677887268 70881109 703423493 44902818 684789306 610867909 841906880 247659960 365236546 602888613 11553872 801458118 816817949 448523252 817703584 115041919 373810941 365157959 2303432 332473110 87963207 458709879 433116769 341452406 398283877 526672883 392300633 137624743 596468155 924108244 511533579 367420788 456500966 402593525 93399427 621764323 951423993 154516750 975525369 865807640 682429000 210454034 217716520 362473566 866716796 444273111 639475903 365137410 678544381 447447743 128601863 458184861 897529818 822037008 905594166 404896489 490794631 880818353 639928425 433549474 777979829 319110326 975201801 565238897 279311931 859074601 569658648 242425660 889296509 717707945 888955284 476511303 740208259 469626813 31855536 87266973 759953061 48434627 735198940 412049796 722854191 768833247 377354719 873586054 234509920 153481503 867824879 335830529 601683474 474582629 843627308 412491288 425232518 526927233 366135143 353893840 335091814 197237372 48478292 972424340 852700411 847973065 297870208 594572991 875054633 124182715 796171959 472255541 164171629 163439585 983289514 609969772 429527737 260384714 414355809 988285982 924157231 145985487 198419594 980431345 994369556 861539096 469327355 448483387 469168918 997227945 674363497 630428515 215326816 11719798 143577875 805361458 756109033 668868947 853487312 157084525 278832680 574970828 301828000 57286053 870302444 617126512 632567863 268586220 75004006 632392074 229049936 506422880 429266030 507215747 215339022 258146660 711092870 744555710 657879859 508741101 574267935 442679323 33179594 31277318 805360127 689905915 498351753 795627084 233375489 385453795 999976351 185651868 617503040 939418508 792482828 498667104 141448911 780922647 472310286 197096517 527237370 515227790 184724266 588083392 147970463 650353576 733278531 999291298 568317628 597517542 725255539 906939138 428610074 905768624 185219479 986673803 90469693 141399506 57558031 978862651 416173797 812686216 949090117 423024446 263930764 694539647 417574517 177626179 490521686 171143203 595811513 491676524 502241646 140583698 337867498 52434264 220511485 472687345 562254848 272747457 981725045 226044312 751340441 143802008 779266982 916986954 24516309 118755635 491542950 662733382 348729210 576307080 606141889 373552072 223969810 877855621 457790482 287847599 485154681 744638760 384233812 75270074 130263397 392637753 181091525 815571262 187608911 512104574 433104223 680931244 493042890 948831239 669784140 882998892 385510236 405036651 191323437 384166788 416192082 797929378 424858543 45789274 972683542 163684346 594575380 778526021 62605276 657988744 963356912 593273387 139520644 657880610 326942064 374858969 460707734 346771180 885596022 143468188 459447495 231337209 986186117 15337335 897727324 858831097 101676653 655017941 540821300 551306242 747360902 365485763 983037450 168069049 474302097 832325301 637093606 974618851 805045228 217419150 802378485 810084920 787723190 972107926 717540516 709761568 280494859 532126627 210548554 887430215 91901266 141623114 722396482 976581688 340976665 111756142 265323323 11222174 999756772 378798621 9543280 401100685 214642658 804596041 95153798 978902416 96834965 525902843 682148034 424057885 368134745 214902904 325383836 279881791 483650313 535961341 789536232 322727029 228143805 761425632 856229742 120202062 478406499 560740108 290521410 576301174 262763126 218918849 762459458 735277531 25428309 983406837 330077855 208615040 655024358 585250310 726268954 963109755 237708266 556709572 671070838 250437120 148749402 814509901 791263209 797247299 199219028 166791382 699698527 6590239 284678658 719308425 156064784 108231812 318160223 479737590 559120389 442725898 158481651 277694675 29637594 546202613 519968554 619593621 421209987 677145346 535808182 453507313 278254672 904295640 618977939 636651547 579472418 887150836 362432514 143455503 302065733 519500355 213028490 328446892 944856946 388652244 572472673 893029917 712818308 140719300 279162392 520749360 943157100 729974006 542155729 846381171 472233656 502030682 775124242 887497569 635589751 62840365 543334425 427676765 603142440 165198484 228077116 120895316 948353478 961187813 51314517 624005467 593227865 366804353 277315985 149976022 626818422 791922188 199473459 529400872 878461433 849494222 224966964 546403362 899848006 957976792 740062515 809281590 848983905 557387039 138141651 241989394 157938156 157360224 736554843 205921352 254957853 275479156 737228172 339230261 593127506 711962145 201385924 108332320 619993755 554074659 947865960 400711945 87537750 503503289 964106802 681474351 256431603 119482886 125569867 364702468 683060805 796752564 977072993 134752664 381920218 885831722 6894233 378058263 384921042 160446869 761735248 256998343 605651144 439934651 608397909 917754508 500787629 405672542 136168030 367038497 47270911 889540731 934177931 133298598 35692915 390658141 860185853 910209334 495255536 342570061 917780601 343427348 175035628 835224738 208176163 484590205 606593911 918813607 494775136 541726729 713663192 996931131 903919043 695992270 659599883 699409668 572598420 840979840 330496009 162061730 833774730 363378619 691901946 99971299 161001417 487146602 737854164 172527232 638182262 140784930 811846541 975542072 994651463 10269411 305923318 499078957 620939711 332146454 863556874 395389924 806203468 796052529 525340469 629734172 460574687 849874366 46742608 89233377 48217522 122607445 135062596 433687196 620829152 262907158 649994223 608108237 716773372 751530211 45695228 542896420 638741038 496999739 220062835 818121091 244100640 54649190 19046258 722677391 761652014 558361732 198239180 350397485 121517777 485238673 232990702 449043174 271491867 680733223 687158106 26630981 461314198 435778234 758262212 813551037 721977992 741823276 124501580 995725840 182882297 429879599 117627614 276045506 402107543 325309985 102988282 108291511 533978119 491996035 160390572 921629965 92053220 68063954 626650191 601345837 61795193 420482024 185294271 370138747 649371408 461189690 885989608 215926285 551344980 612823608 375808154 197594969 97795979 442486990 369150106 205779688 927099181 840096049 501997933 593273956 586113671 472064494 598781779 730076194 115023683 709822405 84961508 846303669 620083702 534851278 508661976 319203182 990625961 598328521 144805322 192098894 318550876 960882670 345541184 29092005 593986912 951725342 119850548 430005250 508488002 954841361 878304098 480496851 318238565 566715797 998978813 381960306 344839778 233330125 438768395 343318080 678534230 807864343 540764542 184058763 923543495 7830683 83315999 414817595 954738980 101627012 10030098 425324891 398350741 18308338 99809665 678230080 840908347 934913627 22581353 273671210 206950320 637911766 781624288 494075949 492893921 968835325 952989149 719968583 918212918 715494938 897728943 36786116 990252423 60315845 304989223 46323455 519286144 78926976 172376833 275906350 960834511 961580138 213381493 485388403 545790046 205109638 496292360 238644086 355986827 340358315 596957918 923583544 939626657 578986743 280552383 158489437 562633464 632276959 680307009 216241076 249236024 263891961 954938043 59961056 491792414 506181477 211419652 470259045 97193281 676215244 2431857 93411595 916400212 908630867 967006977 452276825 911248806 592697138 655383690 525266316 789541442 721140022 495833784 927663436 83412843 456458906 643166870 389182126 869685448 388790011 349235997 214936358 698952561 144807703 638435865 724412288 710395434 584455737 879287701 526064313 43737800 423470372 858536724 111375117 264493791 58612974 30054320 975809142 508519888 795312473 112022029 27555062 262044749 998528934 174105924 914948418 860454132 856783833 295121015 942415707 620710590 810686973 210609538 167163602 795756613 618300852 380136920 586473567 307356348 548559788 789334327 601552814 160439354 464657673 702100904 676921278 615852308 450204259 759658726 477797556 825010659 693272667 887081512 419521613 487102555 161210016 421446084 818139120 666697981 753655268 75054454 452014842 274435488 499384074 723474007 758410459 814056620 225654008 626465681 912564576 611862795 802891147 978680296 93556888 531561720 736395799 851328889 45612158 105046741 1709720 312266558 505641527 678794260 39278239 156871959 348519411 738964927 386094235 581288372 216576875 32204603 365261663 517269542 466060206 578378684 853598892 355803850 663254495 839135766 177425960 34346299 371541605 686311358 39828629 589150366 747385889 805449289 360945812 275313746 808776258 501341966 618082963 59546000 639715966 84776773 199658214 524501444 561295049 382765959 268454168 652191369 360295713 42573568 594314393 331051010 785884228 579471903 188924977 410029456 856027986 330612310 480715146 567428322 778730492 167255824 701962655 894761174 278003683 581119706 590537296 658851763 967637421 763064079 37962986 814277523 485845543 577451968 854674097 810786224 842025543 611177989 294215706 152082605 78137596 45211168 962138998 225672220 920885724 699261025 844588463 480396718 632780755 162808543 228971102 71491108 986464782 764982231 958170307 860574019 542451890 517420568 549126757 557784942 661920995 259714123 588439434 309489100 682649695 101815920 672038657 711991439 278371227 71565857 849656844 104791314 73267016 852305661 46579105 724142455 190901414 731531049 431401753 519755612 726671317 192051055 508853846 753826308 970448889 76810401 692977928 102285136 184740573 912446630 339761370 926883098 503206901 345075102 377341378 855824907 42495943 581676184 63649773 599529152 642393092 59237427 470587522 267243997 618607159 370599474 193278470 960489423 60703681 906672255 851154206 922218600 953254785 945941107 4879747 134449657 358724974 374674724 759728879 454344964 249504350 711243028 977454055 881240378 866092894 27261843 936423561 465014063 132444047 483795665 354708619 157793849 122020346 820794357 391451977 588757427 626647424 681593451 254367115 888074417 758553334 72895465 541099081 750994387 704377361 350283899 191575515 902217155 278706309 102314013 91777046 42213399 354547052 988401977 985704300 201936135 21206332 197690863 924293107 838952673 22538565 628475466 805573388 383493744 97450903 518391218 749885045 803074706 347467702 79594115 926454989 572907470 693337411 679061348 811473357 628821005 329659241 205477267 57978218 22136218 215858424 405030002 491642543 738121261 399042644 393180708 410371881 625014002 939053741 604867774 947663660 964940842 742520830 614439250 367708006 359201249 202323158 718989392 216444393 806903309 630273769 890447774 700639940 366555454 490192877 502528427 105407028 275553952 969374680 531547081 753313994 500176789 634355744 86660014 663234565 319801880 221241504 350670701 464724938 388321554 553622035 435423986 706376079 927163702 133886713 912391431 466987337 284761932 327144921 87605246 286942532 796481218 600550115 2021273 990327212 939111421 989939738 913741475 358033134 831803565 806575182 987209808 88891690 861928553 462606765 236320387 568344092 551046003 275812953 1436458 916532267 412983780 737520072 904968300 581817313 403656401 170201677 234560829 18460375 377463930 818289179 206107885 175288393 756637734 815150627 612252671 242610165 989036660 921989098 523136340 280242135 460898865 646528163 283974883 784229434 757443915 302597693 945045337 205053398 760314507 951524161 931967909 369329480 428283597 503728740 25135914 400083836 965345828 480416236 957148 274663350 350872795 594245941 932212568 169044201 509889390 14177647 105491683 354010363 105301321 21275891 745734526 40605531 362071476 98101294 308866765 401671391 829749249 168251270 591719636 824207257 927016299 684352396 145987356 219484511 867699038 995807863 804826499 812344419 167938047 165381759 628856556 572662998 201160296 117540282 499469210 348240758 994968326 611326209 806235237 809684212 856717772 914871498 362230206 256722618 317715510 426981644 823275657 463572561 972484157 470305731 46828169 64038085 473321097 314038958 399244092 454428862 217857285 993847493 269822575 698216723 894627427 338119166 385260775 614374179 796209850 129437201 921981159 643107721 57243696 368674875 997879106 731767516 5887917 919920203 417977707 948029050 29076064 33387972 299787887 488967969 55698482 178778049 880275610 20053593 675266345 775700787 438020491 41796676 641778693 886878191 976704284 46292391 511447715 825769081 168400231 777591863 529898178 282064491 253118471 812372203 414225080 157285 863096211 757091045 175008929 380843992 407804611 808435783 579693997 539617088 892804973 258945044 936273665 558928128 348458474 660023378 774694307 232675421 450112115 848853235 183840365 38755079 136912097 243907967 790939713 527043781 512741647 269444338 226362212 702027234 751532431 579344758 877332770 228622329 215613878 500844565 203931005 788612198 33197432 39139724 608791313 118717638 246408815 241943257 122506788 392402324 624303227 533897948 688937294 102352377 258033454 297964979 348012906 28837886 422537488 429575692 148724219 621576774 639648762 407831723 958449302 248489471 120080977 393555395 153900452 629967366 575069984 30167390 70405059 256980736 588824237 355051777 752240766 933471907 840409652 549815220 388923727 216111587 130110464 669929155 80288644 887800638 640053205 618756526 676480940 663104958 203326472 348777033 508918792 244323999 901660855 339801809 54986353 488431632 387670213 162897821 485246213 114478180 172170681 916565207 992703942 487510541 423476706 941013027 44004344 917768562 738064498 876860594 354743659 820196157 211474631 728595866 691962609 791663413 471076228 83037097 847848748 492055496 264749239 303399573 943353676 524056239 847644654 50013318 774774599 643451035 631067242 449312532 281279630 784685426 310996651 833243555 632626040 792728217 104817054 152320011 321850616 751898583 190207739 379811373 614217939 727812653 120798648 726292216 37473497 46050592 509382815 228707799 905258089 996752600 80992038 491898574 507269805 991743259 824803397 120696749 521857058 518042797 591103310 527059071 990082070 161618010 827045231 386260095 172127650 391971946 484285259 442188483 677721712 502470789 442342358 94231042 340862759 699120027 89857828 91862175 838374232 819488279 863670505 111771021 368603625 359417129 905829814 305539560 623044886 27420603 414132770 681035933 940363070 773630661 387402745 730263257 644741002 242981036 551976484 495219092 686247600 25470249 602697402 44992689 414591659 63457117 469700558 210977529 211564352 996839875 2927038 750582591 379936497 91363123 998898475 101336625 11748387 578874742 78478579 258517289 560671385 77561696 508831538 44538925 287213937 286716370 256132153 241798660 268311016 921581962 574867928 377492736 588920075 56352024 499999698 988292802 805491127 769124503 582398347 15619848 813288867 824270093 969221113 888194768 266221820 277105208 577747160 873135351 862718181 513207964 389359459 115562051 730413773 771400385 657691864 523252416 428586583 414559426 879955170 211970336 312784895 994740735 276929498 101460434 149181346 147616478 716745345 576086584 34005438 931492879 224866381 688376805 181586139 286595234 177314341 712018342 673203406 727643424 271498135 322953749 578159123 575740913 745781463 237775524 968829555 896221510 655141562 607973971 450073930 785874188 12175462 327495813 632690638 181598138 235132437 361773361 608945530 841260854 577229085 846058944 751091810 808343038 753283190 276259043 301953758 490591424 705365972 906558131 182348896 777915504 768076616 673827335 430907170 993065038 256389105 567840367 862866141 15454717 205045474 533442215 554233912 376432640 324498279 849049914 617025086 135487930 803501349 493775601 513543502 133633627 309236066 631718937 66670918 508016666 437575313 604851201 969932119 402528685 857368475 156751740 277521912 632525256 449773500 8170406 386654909 835822838 720467525 122745839 767720171 138436189 72865628 9484246 582556768 449849939 160374955 89351591 193645397 888233692 772765931 873266969 741226536 893183134 471372005 207547039 282286937 900100449 98245067 269040038 512587418 476807850 703023383 295767319 537767267 137667232 124796278 722000910 464584593 120909325 987538959 169604097 457942405 424008780 582732273 904467881 76576355 334164506 798240121 767186098 966472805 80975258 26524690 99534985 1601635 690221744 348412451 624906960 559128068 604488884 503959627 588446223 276037362 202392838 779366039 905481587 468797401 708243831 195525067 890500670 141312812 310268603 999086020 474119655 408839179 528691616 490934756 325867432 190813066 455582395 648188357 315926716 845602233 645409442 870514113 153921724 511364985 771098075 583431204 111612344 829683382 214854927 295583769 974657079 723714603 801450726 36550354 150785005 111349173 588104779 596060500 259043260 92960913 346309358 827961320 208268080 978871080 832599984 493577451 700260358 581303660 747462030 639238000 840754681 536731110 170195260 312831397 682517199 15222783 98262693 105793053 71959021 204815598 313731647 79549655 571624727 600153702 240157997 142240858 35636574 257252334 526179489 606567631 514953961 848526264 139780767 223300643 821227688 60472280 35067690 945878822 416057734 3849262 937371319 535526982 674905252 914933612 689821652 674042551 969499800 740334480 335386311 786472300 702073507 806068639 996321572 564279526 699997920 199548045 439129996 103092105 839464889 457126052 4229198 485297185 560631373 79234771 298960034 772573179 806787010 102907702 957733216 801773509 178086499 97958696 829371730 253165053 953698712 203032245 803549630 755090708 969736051 559748225 158352753 416032461 438142629 562793168 61589220 982884980 387971482 718039220 845301310 162199024 788914496 842687836 594093303 518484795 165467915 191661233 767911323 768018985 925321995 933206135 272945663 815226747 579286869 139616753 963327225 962503952 689571059 481989533 207399416 614531023 334716000 87777809 346003843 6236472 802576936 485094895 375234088 386936286 400650790 986733301 379501152 681609222 59108168 613147785 874900897 846735514 512309234 295922293 419808053 854795716 987127312 608429282 447517457 837007889 376247181 901276704 881853926 859451538 90922989 839108967 658544717 530803246 311229363 486237228 136194546 491390373 315808132 156343499 758114004 114164690 865167827 688652162 859765369 110369609 760907466 472620014 167941506 745610016 195210015 113233434 678943052 617659858 722891425 150817877 502517987 417926501 781839871 943915848 116958872 327991150 757609212 582062048 375025840 421873405 685563716 646103799 965930680 533613440 687325951 473183612 789059457 529065616 632011229 324536930 675410266 509196203 560371078 322810699 126760805 275029817 133324144 442922037 383184473 414260637 277564853 392638046 925476527 615180813 53705312 582620123 523184910 508977094 164530414 754271778 34036440 196340688 28430183 468256413 992578288 366143320 15288870 440902043 434110915 709203559 437115946 888268725 407070091 433504991 796910099 638308504 371632804 639172502 621331842 600776249 909517579 306405141 630485402 860005764 597960835 15178814 623508251 83642334 482553222 858348725 975228388 920496923 426211705 259589158 150751587 383679480 222773845 369219713 921753445 205141367 185235622 153259245 163234471 648438515 906404283 476170832 5437313 539484173 106356922 300454356 389193452 390386452 960573766 528471903 875794391 136884921 712387780 106790441 280649481 60877111 783861857 331430104 300345252 410760227 814095366 609273804 932311521 435132344 318016240 521189108 34499029 64837460 621212350 990878743 429900196 322791077 162470916 979848621 691562696 994913014 626856106 296262355 818423570 116688927 779076463 606021533 497088957 573668334 930410922 937499492 408876631 355850203 859789420 452479523 835717237 165420347 155140714 7982691 298179800 85559143 145776568 898226937 892234445 867555747 230701653 930928169 780872643 621575085 389476117 114668484 587378634 403290788 859191719 572883677 848983277 395908610 384539186 570758941 381393078 333588260 174745184 258307623 921185204 809867358 914087303 373386799 591737785 752352224 721375193 545992290 734339063 452490846 419148373 819424699 81986103 187998011 70653784 971273244 979404627 12896971 571557558 88495036 224378263 381973750 735166078 370984929 447654009 928427409 595178503 487321997 605751834 554369625 846961067 467613993 344918237 889975487 42330391 297961267 30191980 227350693 376545252 575136482 770311977 629366815 865488787 340381764 439836911 913301079 722720052 284758457 869255373 680688237 693696741 34378065 576104830 235719247 60928232 999424510 760705957 906899660 703741889 68052375 460883032 830909319 735849126 613418017 717198086 49126740 978192375 30882928 861006395 193706785 773080657 210267090 54394717 12046641 291513490 41706593 620196550 882282999 351576685 456999465 925151399 513645987 240238051 580616373 716683412 633113991 884928674 584550746 825040921 342117912 835395642 75100295 380324703 333619791 697751361 661302682 258496386 370183045 663323641 735573590 127514694 283491748 274153119 944879178 551782808 439099620 96940239 170517428 648421553 225535194 156194538 355291835 464713029 208560793 148730765 274772352 594112060 137103316 123320996 262481717 723446692 59398410 544083747 499700168 883562393 92129646 666680992 325726374 444826472 362209869 326899045 686330292 548217638 580270234 773834838 715953895 150917617 275709979 100805600 870385062 705928546 551373535 125460165 602733518 835846404 7374392 946418588 906040629 194217718 236522649 896476748 319495980 304820861 881313398 872212733 796619969 496788233 528844197 164789274 811246767 425808791 874493305 937502563 325065222 813872581 212032174 113906864 35853992 528768297 720001379 777666705 860276651 152803100 702746676 20311737 358980930 333602827 753259624 718711359 891326338 215601255 560743068 975099263 470237379 665904868 739160055 54255702 275174120 526875556 810561873 160898767 330192716 168322749 515491764 466874959 584179368 223433188 269370056 309235697 751750376 46527028 986080846 380763582 547605393 730762319 306049778 941987788 719396681 548746098 89297782 722685044 704689805 570804303 790227002 474693905 308068148 113630251 275260296 834256276 95814089 616145834 454998884 318506649 84346854 284643035 253389072 813160025 730124938 798053928 270061659 332422487 864243347 267300884 438979276 916683952 876898338 163472665 889213815 388792587 71203501 51488655 563922599 695891105 273163418 945377372 948510140 840336680 622493499 315920796 684840514 714271052 184545513 137402325 442501869 907520609 504958080 177091258 600320715 506434796 488691290 819006512 718977942 687804376 93784270 567668976 810243733 851901805 378681445 170266152 545651796 833162549 85573747 19985170 282532990 405136880 182858047 8374392 42113621 820743121 402743502 892595160 710918947 150931906 222459486 13213388 980852213 926527111 789936796 876021785 11975878 196162413 58787264 407679829 393855477 876283731 90107018 77166605 839221464 727417491 112166831 477508004 809043029 911385303 504556542 466940244 743132241 152954421 530099245 96265282 590729735 441931408 83901085 700121362 691544010 102248882 247298757 695638154 386762781 974111409 207345469 715660412 538523205 815007055 75784471 909881487 77279920 621671735 540608941 407372855 7280489 823712483 743386881 960396147 702427881 135367764 791229189 254832463 699819984 425442188 476582823 443252208 413216732 234788132 880468686 477356596 546492249 734824744 977185102 82143661 101989494 371125038 368257718 131732803 75214552 744461267 669745665 744119973 554281296 18704337 258402173 725782048 428262960 402986230 116386267 986697180 305595220 801323481 919640245 186589732 850573187 466238514 159678008 302716348 858112394 332309916 393986777 298705425 299605367 558723101 225821425 417707996 816508757 117063827 714456689 69090751 3403367 87405438 773855508 868627062 516963355 590246687 32593957 180298771 675372892 636211507 620800114 507640697 842425166 771391178 867039862 744308169 188993607 587000247 67659022 686821853 149651521 908364007 709428666 4945513 4198192 859139373 773180783 134029279 851421684 533522325 177744674 327536987 157738915 412419261 454053693 656795825 306696697 224206525 808767635 427121971 940492964 397419409 211387356 277378500 993189191 86636609 548053729 466397744 415132193 151957586 766004337 129851304 158148944 217296467 260196744 378218278 177604551 98211 940559149 967419743 327303327 157211745 220589498 80751498 301613265 472717651 238438172 424221001 626716127 661666338 181647558 286685826 346166925 156097153 71092307 214874837 635636918 926306283 600994841 17677373 41055373 603164556 54206795 798684882 661215103 593823800 999897031 20644561 746042603 517715188 506222836 164466958 393492777 669737195 640124670 492658570 941627660 823839929 484268639 299216155 81312392 957370252 862810204 978593779 632432274 50530705 203764214 909865257 229851307 365263092 721577070 508365021 544879061 96637277 738781551 299181251 2041641 254555054 148787580 739218645 203159010 762950886 67525932 742605058 152079370 267426876 901104975 689381111 548401118 952231830 461703664 81584569 838004003 701094373 697225309 856189555 149114736 658638420 308224700 475899810 339067474 63405464 562201114 242419635 913123964 156146352 503359111 665563395 928864317 287609795 469331668 46759100 782828178 266721598 120565702 892019717 669484672 422637497 703691396 541639413 903235649 611638755 891942850 666301808 874504506 13744978 461102053 645446373 104245274 93104017 895754062 883233672 264739030 458541769 864154413 630728304 187613088 374635517 781588569 822572445 220389823 652723562 218864669 150958350 178379510 125859338 530331763 997860347 883659209 698395092 315493785 341239885 42289868 567909414 964228763 174963154 548585432 28782245 998274732 491858039 748280537 967893786 513244855 784410534 11706912 629418439 830833328 466060813 19334101 903332716 730059851 298233248 369783941 167513821 190414386 140591863 116763381 290087173 552130855 519104914 704430571 152229062 53361064 766149578 474796172 675099234 905018423 156015184 74060976 163186109 123469780 968484616 843221129 329752042 29983119 105015464 574416286 31145549 772387876 596408241 717449052 403994335 429980151 935629512 836153918 209365928 974692593 84602100 369664205 689352738 935327437 537992673 279931477 248847683 901886144 975524954 363190759 47752601 432830953 77562804 2714153 213213067 882443231 353613630 712521798 698388392 907901077 830927532 968081843 153855444 997999429 943033330 274675662 990660327 85488323 239229262 519230631 766360942 950738550 136703437 754108282 350189904 771556866 189575711 715850108 545240685 426704942 818376266 919164719 461705987 426956403 173421875 875064745 453896898 642890755 181238345 163769661 828775278 855999116 718332527 500634075 47554274 865631936 351253139 277864394 19750255 458698752 107171454 355807104 988711634 174975823 29083722 456036758 226369096 680490178 453182293 846917926 747837918 128542721 742741004 129380750 670436211 44675973 750599171 873963366 909808357 785255382 716419313 410994086 638787314 614065230 775940709 254088159 305759862 755604691 968029194 422956799 962439739 10756229 657978906 852708871 598954659 621500778 171637378 955098724 43568534 291895568 851529792 23757093 17568303 307224489 377105446 562958986 683374747 951433957 790238303 464228489 432376674 101586328 827479437 900671838 595000138 65936077 240987740 167207245 733389995 942260037 789824633 595481436 560346078 404262562 267567867 526362113 397403496 132961908 801033384 998054468 725291348 969293199 192749905 903554211 969922547 149548523 668829140 25474558 460335970 855436830 448999053 165288650 756098755 135946293 734735350 905487137 92673926 9117895 282357588 459869488 697381523 670283106 818334110 288541235 327925897 354186275 923049356 247486170 698304468 5311350 257148265 828800283 99908609 682377726 821253495 699661491 984280880 549686128 4534322 360984575 868100035 571948791 430731518 785401096 65140757 34890848 393759075 458020501 130266284 573011880 867737231 119231986 475973202 737547397 216767454 969332584 141024454 438362171 630298774 945492576 390127617 752263004 293699661 92949013 702706724 833582128 564204415 15290497 717842727 571531793 90078449 334709131 808717864 44995969 89928189 450980625 378632624 789539254 724729249 6001834 865254752 867387523 93880402 101144958 890640482 35298697 257829843 163981899 567038471 99131179 901786075 669398033 608008448 228965653 373659970 372416925 892301737 9791941 443376544 596531386 50221266 721880106 912806401 421920681 535869163 335620833 128557186 732251973 283743201 188038576 391726068 769286491 75467966 19597981 997369640 411039114 323351022 797884083 465430998 791192155 440107461 32951803 118510042 397345118 162287313 12374708 426657506 182300721 770624481 257081380 220008104 47896098 277541702 66282041 862964049 331652855 634135050 794263825 981361110 615598736 883975609 261775722 933604652 582400818 424832925 99287475 756721440 166458468 858515457 211317385 96933966 602606938 266389422 110468358 631639781 405266750 527456411 232513109 291976962 419952336 630451751 836104453 524031267 587836837 596027747 163419158 786677246 899685817 292715959 725542883 995272713 642296495 385627468 494598801 150818681 210689629 714029663 103254582 804508240 997735235 677388374 15221247 996950322 690682924 417353753 863238274 470405184 363455120 685124357 152294948 239316821 772336804 817524554 695017841 535721278 835314597 100320954 999343912 847455278 16682846 509721037 467170496 33841083 437227589 843994296 893863526 253309518 637430453 92883252 522268559 783758250 650929830 689316544 727867486 470105707 827570288 623409010 711896694 188867428 411665347 767049382 390192935 868662753 291945705 508207390 595212061 517333459 587925906 390420637 871348559 775384893 558700675 791368780 469468020 21911086 595580811 186458938 896133729 262667169 183248839 485920592 2385512 126555207 859842152 830385051 533564221 830469266 56850549 680635423 232503899 512498525 824422873 41155990 917865031 459407448 670419038 215589269 800352085 76875373 968010446 436926631 257350209 753261618 571982859 291636015 614335245 710755503 572016605 563278252 609510989 547759578 915555145 375167580 922873771 954813042 886996136 374327673 270647404 196055006 853855895 722455024 166311683 49925580 813749582 461749277 504664374 949067155 150384100 892638043 780871284 281165459 716198623 776229397 894452228 83107301 301713385 479858259 815241030 882998988 115103327 302916644 984585747 392227523 815827503 376018408 236264434 712233142 160423560 620533352 211791600 686980904 507020418 891644868 133727270 620665891 8854422 836855959 346868254 408553889 822923871 94813842 681198624 927849057 502431801 440450798 586324750 640497330 590934677 817040125 763600008 174413951 642159432 810953138 541342564 780822910 496542722 933461016 861890165 221406188 823337045 54316451 37278149 526808420 640986805 250363772 297329924 627851932 192130149 886791660 322191312 346632045 930318709 88718340 797953912 921711279 718959894 768595165 569622963 197572069 781104649 77995484 573761216 821664933 719249072 132339809 116571490 796748359 742792370 655965521 437030536 291036910 60896171 69791624 776852339 780400798 73188376 504160011 993798738 156135584 589260251 589903147 888524841 843005712 528998287 321771452 518200266 699497128 508635696 248183443 700795013 171674558 27658437 673671977 935363873 915257536 566592536 383355101 795510867 84629110 963904152 746300445 769357960 944295846 530762122 897739194 722121192 957557218 582440348 461738533 75957482 532964297 66286345 578257511 403890086 690085114 450700223 8264361 184765529 680183615 926999840 628802780 405244922 979421169 182995710 375003754 401401650 270584477 252357010 926140792 888533344 809148978 139618926 386796465 180129747 516095403 256510203 423192467 283263940 681359993 269337266 314701406 445108762 954139736 69826691 9564928 638857617 519108878 411717135 606268690 677832933 723747938 858215210 331463222 95336334 897481208 371769664 156052421 248388688 849731938 756388185 400559188 954494084 342130324 822457336 152880326 626899214 303180646 920459463 25992684 329694119 521008987 629325957 437369862 567723815 278237617 883339225 292445663 18285368 834918953 927389651 534940148 198207219 27783233 171757298 307564601 394436302 580030898 505399564 595992812 424053738 486023281 146516648 804215043 140864256 922624020 726531699 661459290 253284848 690996392 234022399 346610368 176616563 511692486 485460434 25063373 431611434 287302200 652523414 562881341 138937313 845604575 966365372 164068566 287891629 633131849 310571174 576043283 903752007 203680873 954882540 697369041 191493917 827142776 198603882 692526632 2338334 30934366 496535676 505008673 396886723 151663657 993463989 479947736 648214684 998025769 506163231 242844880 620200663 40157401 913781737 166386987 615132387 289582088 256602943 891098744 559121087 450484420 968919285 283658033 482849102 74043774 259059250 805593828 425894263 465466792 755481243 220441304 887991850 608999765 939316836 372865932 821436616 55036225 950580275 864862223 971087202 569012311 2142653 710953983 223090910 842774282 881285520 236222195 741912583 178350099 997915235 176297800 786662364 439706016 827108308 299653082 536777542 425118322 335299985 328162118 106198455 361410654 678113743 519354522 594188024 349618339 902626895 272143723 640532074 995395105 893675311 468443969 478125264 761466813 551939896 660264284 814799444 229671618 773068110 849706150 502284651 938485887 19791675 758448742 827759949 226272052 806504378 339754065 175019619 701197459 309197217 431664038 859486558 75463934 750667004 474416417 298077485 313191415 718252881 175569077 854147228 627562067 284631698 208393280 365668157 46159624 532543567 100764052 51551604 17710244 539083101 536825204 904733759 911449354 585786384 28914594 118245377 459750344 255827051 99732250 937985077 747062180 853168457 828783897 131697343 306481132 707496406 9654262 394524324 876311852 978365284 641488445 525155676 377651556 664407851 150659319 579531268 167028169 443304660 383174477 312898337 333637610 519623571 815455080 228146242 712332722 856585913 50609374 340176508 274876527 540704228 976841436 571691716 443399156 290957773 536569665 189450802 488929729 896888304 359817661 560310468 126485205 105406244 391308722 60186873 303787050 56035828 20604437 810735682 483432719 170159705 70535660 147387915 555716845 8265283 283959419 897168457 614479191 274630332 552220014 62261843 273266216 44592679 792254076 368378276 799410852 937128169 153777644 436011673 471970555 620337418 752843025 116534075 733001046 464994002 730577238 84635449 295120068 938692086 75155279 643665406 313922114 515761928 293039143 156232773 925956329 705648380 982722859 323814851 607674808 493981685 277568546 630551908 496771859 529643452 770559 360232468 639229782 278999768 909525983 203497037 50472652 834753828 238422534 624590610 347703264 185462083 641110612 430495554 523393639 92004984 73737224 819472118 363219930 88430255 220954246 479572194 751623519 249763607 400979950 29446820 211030418 758946754 824749890 461296931 593555069 897330200 906759715 826057911 36547910 243228356 383386201 97398536 571722581 594481400 395691579 140167565 873277925 514646268 333437357 752530722 996830246 192575801 509154544 48025991 486391240 608717733 103314555 622096602 487213609 179254604 154920901 194760374 684884537 122506895 115028773 450802519 180255477 903934725 95983173 583637946 513098866 414020619 397229865 354358749 949742011 446239548 825845771 404188411 833696258 898785023 648235037 651364116 338576619 213922709 703029819 927419753 86072062 376522302 839133249 909571823 356107843 439463027 131222759 621125931 325278655 134694460 653755180 279408742 287582223 821480575 663765563 82360474 230945919 771911378 320493432 975504672 436702758 294159960 258586460 774163155 94420947 658372817 218914520 967500341 229247593 968695537 43349399 921592538 393857086 936918809 575498552 793036542 959857287 974811211 917559479 487264694 993327351 357579864 174765978 880996320 110227449 299395110 115271270 283884942 652427850 184881215 924735342 492497360 341309444 440017813 931234221 728612311 776909942 213556256 688137146 177988750 836063879 510742942 870786597 201200413 510534104 562234754 545741022 179439045 758867761 245774789 380488524 206700050 208356487 812985572 566967879 760235547 157616877 965853999 485716142 472520184 192520139 588706150 442104335 980990459 312400694 705664950 962479483 797227176 560300196 176473756 537932022 227322433 433752027 503145062 67496355 381491613 819879226 634053108 867703955 439726723 77460153 851033938 774599541 888658718 441509012 718633654 356839630 475811129 736420547 238731590 920209507 437815068 522311936 354963614 375602682 460647209 464970652 413673411 815749493 737465372 836621661 522697187 268871524 575208557 902286562 354520610 946970492 288453208 900939905 62671381 399700510 111667362 941288669 126782890 609413854 969179109 340228769 429108528 874930648 972351688 730923794 170768338 826999964 50247329 942041392 555345363 213348400 293046488 753024997 618779727 235722202 171525089 807370338 610480392 314061929 147702145 699248378 306658229 57469090 932482622 925079063 427141972 573003965 971033058 586591208 460661191 861758971 300834669 783024985 928091700 715995175 216975589 795690139 953273777 150170519 992802423 943072327 542238560 710493546 303895972 946328178 593803744 756959412 938928013 250916782 13091953 453124837 252509124 258126169 90369700 12073115 96256178 897134374 344903051 550106997 530986984 684203456 942444340 549911670 249458400 139784864 326480156 939187706 133258005 780894810 172206953 481497173 120791054 166156366 950397829 881548879 454814845 366378656 613813566 469184127 228990892 134471586 798071033 152649629 891151568 93711079 969993234 266853295 349496880 157032442 976635070 278123452 597168790 272433751 404749843 151183903 5597029 614938987 661353708 328505870 625039044 15608695 868044863 505542762 539912168 34467039 345373418 78388886 910361963 61116734 617444811 663345580 848471411 724946492 996057164 743562301 656467747 182054809 842078477 605386335 989181748 73336377 289301253 860165467 55024278 552466558 680990489 209352645 689013368 459124256 790322048 732465847 170485553 648755526 452876526 996663611 528052965 757342544 642329358 850897227 824926532 345239208 536124670 514104013 85659042 691997203 765361418 218443808 854898793 352007113 225978366 678579255 553213870 28531245 702474706 601399495 563711166 875955487 271443209 259896176 594160374 315502907 248168930 398536232 839510738 564303507 907204835 60367461 45904018 900217158 920256408 506294038 373662048 880386566 677630337 250446322 89088700 909861193 16543759 892529083 481513483 249841568 156242498 545848945 980489955 638033806 640521528 410749725 585489764 935439252 304181546 111399779 241657912 434398421 368448252 136079043 124571167 331455690 942739186 513136949 583060588 166749311 353444161 383110518 445415983 114985554 317730908 131142129 912147621 970486522 638811681 91603529 148227623 659824813 73130948 372887521 368176888 11735347 221607397 821881717 56779800 719485215 276710896 707615157 52366290 539970389 641610102 900152466 528377544 75063396 711808538 139119174 21344728 926392471 315831332 223663603 93682509 537544953 209913446 656948633 496467627 843964022 924121784 56439094 847889754 651332392 686155213 751251651 151256833 429809289 566279216 59107699 487198877 567894796 872905246 682270472 997217381 65744378 757516576 477719808 274886875 972303194 171219302 592859488 102811062 396096011 889392189 70120964 692793918 461314443 450547548 96102902 106955517 303452761 613142527 165740870 139167984 802096090 840657953 701087757 334453031 918527342 750104703 480545390 364718035 196248641 718441491 385993664 192294004 379875507 468710918 225983622 236009404 946416256 715255646 989357944 100310955 441334412 992307876 220622294 651494482 386453133 415323316 321696481 754997056 720933290 783642310 858201840 875947098 436316849 123341571 973434472 513011439 239728896 725354073 151599916 465631023 430492059 51280405 973103361 219444095 30209120 341481903 835296725 334026830 168685876 253793488 427058675 412116047 244506482 38039367 353657214 700712198 341515351 555370240 229444366 992871387 972040103 759422279 975388781 722822812 193276779 881531608 163227821 101908417 591826848 654695144 484940371 864248567 815124175 553663327 560086806 158898952 481499822 548257751 944137420 566502559 449865185 769212591 630509747 502243876 210432436 554111690 899331640 757238411 245715965 349251856 202319245 187771601 38264101 407195912 33331281 435214759 342831057 863572230 850016059 205824852 431564634 212118106 586942594 852096790 810194880 790255166 478364925 125603539 203979181 403738134 896044688 413212685 257215889 435359566 88719601 281384117 419505406 394224188 640772474 534291836 79995489 417933680 768779864 528371325 29898762 553312666 890380102 576806606 830142173 203639370 647204243 895827414 104227454 445983500 229880380 641730509 567738757 894282514 367816316 56445928 410233443 548759402 686687632 787363289 867300471 405212974 391811647 638613396 527962087 691538782 170088356 168329411 487199549 362969119 205564677 725216038 598432243 450167408 729625391 572384307 394436560 773371627 522750970 374451228 22576935 606249875 653309381 121355395 929247077 715116874 279908287 967302707 270629261 182742628 794777330 395541972 796224395 381152177 333035016 468229244 843280390 925646269 507008476 371044947 454688141 272721693 513551781 678084063 938764418 549624289 679364610 428008638 552288063 743907565 236768592 400032003 608213551 26660132 890395437 863169358 427556577 838535757 891506681 976148125 810297673 799163118 427150327 897882737 512107984 2539665 893602479 786102964 581964215 48217265 715119739 495068649 931306904 692247018 426739548 560876870 15729616 372861553 216876265 357438462 87242292 197997527 552208866 6515183 492588154 534218460 172598929 505244216 66286305 83424512 731239181 792631762 423086192 965929684 531300000 289221542 124611131 677681470 552347350 68435196 841359812 301159297 98438410 737360786 804327256 384646025 93124921 883070568 695289271 915437988 282790799 497852935 156457465 783569840 333995084 927706557 433020754 858774584 862269487 776435573 937166561 597724932 128202317 350291082 68048160 75301952 215579585 869406087 564826479 832908455 775873336 10158557 200091422 878230809 386569160 307699024 818341639 252932089 808357629 923904405 443887396 288255145 291579046 839568089 833354844 778059692 191179763 717377968 123986807 322187017 660887003 638308627 309399311 23073568 50778612 752007654 525513762 819016613 447639210 864334410 321831615 793730242 726348644 671384330 902300567 131065957 420180816 757357956 70691608 820777882 752833186 811038123 966958183 494480771 317139144 250226363 244966482 815942237 261138202 282499395 270570469 740153552 337767315 832287740 355352495 445447968 456393290 67112948 389188247 462575254 645779821 743731775 908250559 504891724 328069041 133267066 287540387 208093787 439896708 922394010 224562922 534046570 188057555 941634495 622354943 336125353 576483988 865096597 167508053 274426963 999856156 605969536 97178476 874795156 352510278 371839666 128366241 619973172 673542112 796638492 249256304 156055761 83727861 33385717 209118899 922614075 376167886 536890478 382371537 431609598 368517161 715211303 478315302 508436863 779418454 495174352 861285651 837610420 181864907 175562301 915593747 601919981 665122677 381161847 186658367 832396837 257906806 405559936 68731804 24251155 330696401 839090551 329436499 151704994 633543605 164046056 588025048 308072899 358179231 735419397 538998638 334311048 468134576 432334484 470549726 443234972 650339191 61773382 461909899 4971722 644038458 912520590 511804615 636832237 405437614 100470777 309805612 448504183 801964723 800292798 533603162 798601740 842090779 828897446 64991617 976449729 916592227 387797820 797505800 401441125 126524237 715479055 141004716 407382252 990816871 887254170 304561778 248810356 338187595 213145750 705441482 34275760 593678458 978233616 364681125 781988102 122526421 954805010 937276915 323632357 940902193 405603151 86698556 951747070 86140348 384314561 373098544 452189785 941827895 210285116 259681561 900071731 101298591 997981398 545410375 167105543 453510744 857148805 154090368 99278758 237197983 535053898 530114451 986973340 692502836 118575899 991671026 211155971 973884914 694239601 563075580 835177926 693262311 930223919 816914353 778009005 19014219 865533045 102706087 815372584 423380101 467211916 939717776 695394447 429801127 641692159 691240321 876628561 817765602 174209435 884519490 940078505 498811616 154567780 990978469 864163836 563541617 761093491 572508309 951725750 164149691 127210830 127409443 801678364 961468673 914432544 820652302 503810468 374748487 149866758 412071906 261594380 165761086 377395557 858770594 226231569 100741342 847066152 139573795 254590723 153185192 958318097 519343112 323223401 720179107 94017048 871094637 830018116 125105169 871354185 91744970 839222759 868298199 49957762 125670602 328191818 357797347 762809669 341586902 822909703 125826221 554747192 406507337 284265458 601446588 195438583 303281548 401750185 13698641 918380952 360708550 280103752 543422376 770694028 906126373 292695076 673764281 638539971 122631514 175315818 896788731 289156633 791384137 367439237 937743771 827230580 494991885 306987270 228443408 858401242 94881575 581130427 774717133 742049058 543164444 766714011 920746631 670061924 514355472 117616532 410847671 193323813 512036306 659496899 441655025 952992520 930681037 64298088 250186590 661371468 132889199 291975096 394256640 196997448 736148156 269191603 91371128 751645343 139629994 967688275 405077257 870706499 789675410 772280359 385741038 873177738 292320925 701989082 466356200 732344093 10172104 989403090 274801129 394214632 126385523 154371031 462037101 664176378 845084916 998554277 324357097 835541616 119233543 408711791 508049153 226865047 698804145 905763634 666549294 501213832 651225692 265896028 49417548 938051241 1399473 280554704 637560235 574305282 190833356 620905467 776964180 584294342 81203086 959516145 566775914 494396924 369515473 300284623 989106523 157599144 51439331 209031299 123191981 273322509 226438822 31217066 294320299 912975913 816222980 85412021 678992260 745721231 120357539 338640648 938873405 568304754 900978833 786312006 866724359 513267407 293125132 65530158 453278101 130858167 77288901 245438632 931575944 537626810 524036297 313740999 910308512 592635065 386398880 224839883 218614251 854901187 328953834 571716549 56259913 880115456 978111774 541125669 914115228 786578319 342294476 681284831 750144411 270480489 22126941 707183429 463222099 134787636 562345518 872287567 452807018 927404979 296945660 768479457 354921410 113275629 733605968 710762215 516023821 214670611 645373226 460742697 988617557 639126109 764329465 800536477 662190420 723677452 613305403 564120080 839304459 543475369 792441187 979508448 922908599 278866953 339986289 85657804 103068537 674702371 438851716 291076257 370725218 934732269 311749775 486657076 870215303 625012518 262773072 923315121 5528787 395782019 972134255 13791567 275072631 959309039 564541964 12441346 603351557 514787128 392141724 791245654 984915796 643470136 522593753 797472404 664509844 582134454 361345595 737194559 743471342 549954758 749859826 798527340 871752915 790494040 332326893 243654362 808285701 630856802 813888234 329459435 986836400 797669842 287831704 876836500 723107185 405522905 400657984 904275171 956191863 351720633 184742735 402462171 519467680 931514217 588836283 579880909 726671923 831150648 296395023 284123186 380553307 607098287 238226431 633858243 691559660 419794885 168371973 56415500 831166948 173987803 421869258 136179056 178252129 999406922 90823303 731859662 967098948 324543804 479389671 101658094 744272451 676994341 543891894 676329015 259950393 910031096 747580116 229955657 180582415 483253409 969492265 531317033 736717203 397890092 203350140 555928409 900729282 379970417 193245478 617089617 520478706 180176572 280851403 917809082 751985396 900817156 564878188 538872297 616746475 891122769 235232867 55731492 691326462 958134579 36900075 296816611 16837178 179756616 898396211 94566735 33287549 482336533 711996501 152580696 898039605 695185020 343655963 194577810 439582592 524077067 516789126 868583370 561252644 819355389 401649365 257874595 880134553 332468142 767914267 857765660 168145258 81679165 295195228 200064297 445589665 864759985 632568040 53935530 37052177 913146073 601763775 338411758 267497118 873404137 322425535 920063599 801482697 444942058 782052154 499260170 447721876 488805280 586680705 559913318 270227982 217387277 929915968 12057575 638551977 313941242 763083999 740483910 66123313 138535822 235945539 192488822 39600742 273753343 725458135 236438723 624296505 958138167 59769107 843203364 492760864 853459127 758520692 533156338 663832134 725916003 814720314 504163019 856510978 790198717 190481103 815618673 588770834 801071738 62730077 855965235 644519955 229884649 53421235 308507542 694874073 755014071 205280876 356917630 943433346 278067565 333278223 471570304 851553700 734090166 416370193 830898075 365149726 327590823 318703295 110562297 863617841 887751706 127397655 744539323 499931320 542418380 688306731 947240519 165959623 687169499 291881223 922471432 160509120 45318264 488439963 64990613 266253079 524941924 440070582 388366424 884370416 5465543 861068043 699214118 111930485 494318917 4221517 98411247 686759687 942544802 826843875 450477936 768999667 353104832 356114731 154704978 105477884 466076611 272847419 49464247 318076786 523749048 676157219 148206287 758827590 891290680 603123910 522784543 639192701 531359214 7824621 847811029 826239134 390191520 608382094 191954719 821338920 898145711 46483503 243111541 741143024 734257474 62650987 926246295 638723882 531563490 982598468 172714418 995354450 285764700 446524306 378651122 649122664 702924336 885373087 193576615 244057350 56992437 663959209 241343320 774113501 15423814 876705930 235549787 852530742 799816815 684598784 236620141 815894347 705273299 458562281 333038059 533530031 630288170 265896150 390622180 184830802 676155501 464618768 541988341 823580901 642680687 11880085 200038439 388539096 842317038 101151817 983001317 283352156 71636545 715529836 349234179 411747584 332393072 728839590 407310055 805625032 952598514 572379567 494977348 526743956 329627190 887923265 920246377 910054723 330653109 191095914 571850573 943133830 200830843 332177379 825908326 259297463 168287691 742109305 867999876 435466540 754748698 713157131 463973645 93169683 122606623 684972267 837026418 822893712 856320970 84375986 26258369 532361329 617833876 527198819 669963812 561586036 639776327 325566658 961180313 450357409 306779234 421074163 826054628 20529583 734527682 828912187 190216333 798631100 711022831 460719230 285213313 985372222 786383017 351636470 49125265 53463172 168237318 909068339 246134973 986819024 663959796 794669511 165936220 32815068 377163919 928583106 623106206 379637352 849114644 686888281 836820620 85738097 740036858 391982449 126551374 441513711 299870767 200711504 693801691 855415892 218735387 288755319 291555127 568382058 182916788 377811897 710991289 581878743 904406143 154152740 608702893 178804253 736041527 516388110 379714861 198129157 943335862 371579268 634632454 282792703 846711245 925990363 51841815 432216240 407971011 56261615 16838816 685398404 585552126 369380379 410423031 739515771 948392493 568030671 833069280 913189494 748242663 99468311 644591681 641787081 171733621 443631445 73846920 294422479 644140391 209962043 467944285 507297654 72033851 249650252 737858534 976962956 937569850 927575085 970642089 571224439 413578624 541896337 695454926 176800011 210292253 357240831 808339237 842328742 175578777 633747102 584853711 846801812 887131893 404301493 372013531 692798825 692247543 617280589 3511465 889945537 1714115 811654897 24755235 88253249 466295144 46386138 85793700 621183584 872800845 3621573 237056258 348338338 314701305 769780291 111685830 823405464 539044418 300919634 395282491 666680900 892433261 722485167 815539374 586065957 844654906 36490870 26800991 610526557 423713751 205889935 217648716 706524778 715023880 191306314 602010549 484788977 522386282 842855077 221792727 635946485 637438400 847233074 77699277 831817759 930759094 548540711 801435684 201530531 655110161 601288797 591546316 96046861 543774330 195762464 939332513 176514474 799200504 433426907 538140461 169435524 156125869 871416594 124317470 922709591 198916226 151336953 534858133 49826834 201766086 1142313 641671021 850237731 377812270 675350887 591007032 152815041 199527344 874595695 517108540 746231907 810979836 992099567 35092693 408597437 456105930 390023945 199975518 739191355 874091395 681201314 11074004 394245892 267390471 323899393 412470536 287818289 356318268 66143273 645541008 237336622 857273424 346911093 418751685 870136270 584376264 98421430 22858422 831965854 955420801 262763308 197066739 217319745 157510921 672682362 993630127 143259665 191880666 358404144 357512437 636402583 970254350 10512330 825890926 463177291 829427383 609741736 819431401 250336954 877204493 298539646 132308335 125329109 750892236 523367120 325098363 880578965 21200992 48430843 205316437 581679380 592921488 181738815 788539408 523921386 86132526 862954648 863966214 123460251 407938126 522870155 597756345 994733394 413543218 484368979 816125336 241171469 792743820 184644845 880555014 120188031 246393182 601722378 325638435 547143576 277324504 140451922 308610516 83747124 607189982 225891251 363653758 751450567 374607300 903966519 557771506 172105586 781728311 544361754 181129256 437211047 314216411 765358948 335616779 953300445 539828244 261622421 738771244 473374388 202548015 300078073 490871037 262204375 567550046 18772443 913458116 78912213 334670102 221565031 902147406 790757009 553298808 525078485 78046085 650307333 756945575 171641057 533866991 492246023 689022308 533593368 882805645 430111133 324698667 108629488 892801279 456755466 709375457 796169296 40349 800402896 318483209 333696314 668860423 282081387 528428079 82570262 935318518 914226711 68597412 677423580 587237266 391621951 123115326 315055211 473939730 675573488 408579670 300684910 467700808 965075648 9415630 650915085 765127282 140443026 605954372 294732704 84748453 498691630 143005715 596507063 407101853 736635476 678942970 930663046 452236620 479247208 770967690 396399161 91726634 92463083 269149723 717050679 435044398 804033660 207662807 290652441 459075675 538165168 584037824 994900099 717661770 14177124 434681342 840510761 491510027 242811294 19274170 663571010 828964556 779416728 823228320 93290965 428385270 229777495 90859898 940639538 126842763 85073383 358634744 818713664 246085405 990459761 480029236 951615345 191940578 935988600 847874847 304824872 357424803 668307151 506366699 67668211 837841117 957000768 806432779 731565651 807114953 464199091 257474763 572024775 898166760 55898256 861846328 767880178 456401480 719255699 694584101 537305742 872937416 306810609 17653553 402131060 746095275 170276734 41773317 894903466 840091684 817123469 769347605 803216316 847256052 365813632 24750193 470571414 61180456 525162041 917464097 591612698 382460704 122818142 820238920 89770991 84279231 915623621 214772378 202846171 974234801 35517178 395648265 841889198 241272185 644283196 40807607 193480943 704850458 755578913 377551376 714059662 208145840 686048045 562968214 764084897 767598858 25102300 72470543 659182310 930608042 64289244 65770723 96364538 991226718 1101267 905452530 942771081 791541934 347413518 682821620 779840796 415502659 576194329 761327925 442197092 768170582 475254334 197137350 56311782 655052149 505011531 492235183 69061172 500681687 630616557 162734227 553017216 836351415 864328706 669952768 457864674 670147472 57202996 173006736 946299578 724818666 553512514 569024085 470836555 471542047 470848148 980298694 374981109 915531490 930700328 234269141 980267712 718634483 72590510 212556899 554136219 534164888 700555944 613959222 48651895 934012763 870468443 226379682 556019272 129117181 320914976 706650004 883384357 969735150 924556133 959483503 391652815 304826621 768933591 91965125 378597236 789455431 239326200 477071379 227803226 464682314 114893085 132070046 227724923 815092206 620322616 640006566 858583075 513584081 358363318 128354133 685601031 304934277 117180308 108704556 729958927 194004896 976557256 481459572 868405706 145388333 252005729 674031061 220370503 950556030 763536506 900101302 841153585 60556084 80126849 937339631 760277238 844338136 739167201 802159348 81953093 514675559 999600580 832951426 405395220 723353825 444068843 481005816 872232881 843057439 119821558 507288957 844711255 36283070 755910987 590207700 750103185 901643665 838806584 225695485 42632946 479228187 588842681 946866744 947761 605250684 927240437 466261460 701043392 472753921 810140143 906829286 810066046 684818969 836476437 535227077 548528182 748117592 333295652 221299880 339757915 231961321 268674345 302719928 538167400 551882565 383546132 963652508 840987171 976250027 971507386 125780339 440876967 809970338 489022179 578962383 699055281 526928111 72438578 906681633 537915454 67953993 323175535 18375965 247101305 24932800 817558259 858393244 203192567 169665787 451487179 461387862 52513186 471085925 390109719 725996276 572599904 222729709 846300454 375102541 919643133 513208871 519706330 717684469 892888598 17354708 727052095 548233734 496368038 602859363 549565085 743300131 794240718 381687760 732284987 140175342 688219262 673376823 934566667 608871303 644508362 42758045 376404645 686915507 172649859 885131886 214420442 477657704 824737803 89419375 106647634 768968224 237823082 406024488 920794951 793977689 671748895 918439688 542334697 653721245 356380528 942505786 926092027 367246804 443995083 946907565 173521470 24161548 118402770 812046986 745868123 883279607 431097453 294211846 201392153 800547926 471609762 7045823 170879627 78374534 95179566 29716369 838895151 945221246 657496515 505562146 396453529 750092648 350183759 615114741 920339439 448225881 135260876 134031546 498135027 852456329 541891430 101156346 637222716 874524848 463474460 517378441 4561600 641649626 602461338 585525758 34977364 18542076 925478459 400659833 831958957 227546287 437586528 10475463 469280963 45550097 917046901 126859898 626814632 598602453 276430835 247716899 824128998 413846774 941613220 242687560 832524688 806563035 743176464 946922105 438379711 982118223 829016802 628619256 316695138 861902378 133952274 385305621 58865347 145018884 912797440 870209301 991495716 979205110 520403200 361394046 819615895 913740104 394621461 657119235 578959957 292346398 495906182 630120781 372545231 914562081 837656327 468147063 704854181 770990210 116302943 681464958 532043908 900688437 888646399 836432638 491193283 774336989 955481803 279490074 606576079 719529396 67123288 220567289 572242854 657193107 874067721 857280017 804452235 195126386 663617605 287878874 955268043 621540666 137157027 799509809 856735482 332589849 758465521 686277001 365048381 662672170 42542176 438494642 621319951 813080416 156303741 391941626 754367229 656084050 547679735 720498353 374420410 333153220 223077489 785134753 631996405 798223901 842986712 271800310 996739723 704580925 59850230 972651894 517838981 362311736 992576719 958188836 845598984 704495853 145609256 268855395 875537268 818715130 198060477 159366898 251035151 108643084 176095281 11819748 486538186 633659592 831506351 986546967 450012994 70879455 890881304 878710550 536836915 797415269 923686959 799247202 503405487 176394742 17990543 787445357 899120009 410399104 52565220 398536481 436212895 927564097 50807227 980543647 383684297 692732852 491832786 783150060 398777013 215761393 568269468 25452231 417224430 700108924 323486185 119404761 300384716 2479311 205674597 22014268 840353371 532657639 773261221 401914744 412801508 976350305 857389056 668903044 87649046 586251269 749379813 288656084 106699341 928259313 820839920 827341139 913234425 451116806 178022519 74800165 192293358 661452927 341246282 763343483 690663515 380602340 643705558 246153443 566595887 617155667 335843513 528500027 188382744 818131532 50317010 671383238 175834130 855185571 824301469 570772747 230667652 681876913 491783202 583405734 610618514 1326429 912334731 866970921 213170916 720571579 923157265 839693236 334738494 546355495 778457807 74672390 244455454 6724486 815853344 92328736 154597607 53392073 9648499 853400464 520949997 268558259 406458524 670229373 950594328 913745059 483853976 39328563 499586353 612074436 701070004 113397281 534528305 230057286 54788356 35539300 428890929 362024626 704203792 42724642 906513031 161672073 9006942 760047460 813812340 810219522 184466740 862359818 557981837 130118023 406078573 549668027 763502302 198753424 107916597 805239347 871957181 354992719 188973561 996269724 742889716 591637028 714112926 339272592 549328932 293606949 536091587 559081775 353754675 806013918 833380160 798914101 484086976 558960060 291259607 700078912 104169743 362353220 648061388 704402981 184833387 968215810 523824705 346335328 900721613 928892323 803429955 975449698 961669490 708690854 115434366 996252054 451341243 243347674 494243654 734671221 571097065 862751944 62376930 477031378 478074966 681084309 611923760 687981194 756743157 462930285 353293326 46791544 864387275 721674352 890883687 66651845 553774041 431818999 489760767 527700432 72683490 34639814 896448109 651512402 401685209 683446892 65143348 736627622 956983047 575263336 237122648 6414358 290880664 805151990 920384455 634417877 307536475 19356703 506979695 752561314 383618786 280519353 441977017 618087771 231227149 379630957 266446628 966970016 994134998 807332324 670149433 627191740 309822376 670507023 478630809 48118714 674637576 321227600 647431501 297972978 693087513 143930317 176561953 801305378 508246732 167269070 473589266 198633582 450772977 489139836 463356654 512806368 785912120 385087538 223715138 492133752 63997190 367258991 87126796 67669616 13682551 781723251 974699836 710484801 797516129 381568407 371247347 117089765 398966120 731643125 717110112 797377456 747012829 986042375 128758820 494295541 688332951 355113632 828074339 353725554 297110374 422326560 109032278 809412296 739478080 253144056 419961278 94139849 662021952 378192832 39447026 605993319 169069986 559143039 648475979 926993867 889823134 251526571 168285921 311815329 297215626 721935087 850540062 818444796 620849313 834608793 475057399 550908605 417819938 412936920 765379227 395874157 591427126 696171151 842389288 286711566 789560047 376979288 361311292 443042123 447415223 389665966 532310039 455855330 454496344 493333747 890800501 117728122 971049737 497793936 265647590 864423614 758421742 201710474 185568281 803022568 659420671 852977119 505779623 361054237 922484882 544758232 253326886 920441582 949994801 113651513 471003856 509952970 594745083 533539775 727866158 867748529 60130614 867231164 515059234 471719749 713569970 980611467 809559537 413320420 210746829 855479308 731017749 164224780 878947017 330444515 173281308 226671344 553783086 900458621 3212263 958300672 767693211 858609339 53140953 937482890 287048487 638074648 923076679 696966250 221886184 478016075 124441519 554960777 409498781 917716502 393707817 349597932 264831292 634829785 112054683 36482142 164277256 232991827 349325688 543273277 719383574 607432201 28766044 653522671 597004227 459373542 105398872 91196530 936330545 644003330 436802630 885290699 731605128 153839351 969525556 911574428 215361752 999881725 898528327 157395434 545741735 828662328 606318797 327881688 981221714 142795877 955334236 325284794 982994326 969761045 357305832 976622733 10602239 388510734 56719850 982098950 706294806 4493311 820623740 340585091 526605544 513590894 407182381 636619528 773925748 71746997 559247606 426636193 754215445 179210836 336330951 609971374 196540878 223612307 749092054 652503195 819314233 691669013 379590485 576702450 520169380 887896304 950663338 439910312 725013855 484195265 377611404 939212453 625329034 576723559 268760999 291304111 963941042 227778178 742979630 948225166 398761009 397988619 279489482 59718817 85122019 17855288 456079104 195261741 10732644 72914968 907475485 782431264 554912551 238289467 589533916 71115827 74523537 753914775 45337803 979227272 980403147 942167195 567289745 300214496 438857995 102317364 916773899 696542971 893863610 131539929 215523800 502800226 544894048 71189866 701387258 217031322 203087392 701623461 370801387 115936538 702413786 815091056 865674097 946494456 920056583 816933394 860323991 695949780 655930117 738799545 716184135 171806460 65714631 906889857 19152279 343200661 12831438 726662065 336434521 235776915 618204529 909942220 952285391 20203170 564705518 662542510 607938630 348097645 127751309 292989350 961531996 287550049 212846224 96696336 958556780 707855283 687783928 611899730 739695845 294296174 593678313 253077434 679899133 10442902 457155077 757452690 635342005 897200958 13155777 738914200 616764139 233666102 494621937 195696908 933745546 482528229 501850794 108432145 505062014 758212238 290970329 593576081 955980786 917772323 76423056 537433209 668262576 794081034 384350222 989792831 924614519 230240029 220667935 183814784 962197724 348237203 962364099 336196253 349398644 703104887 594211558 22123284 164870988 426292230 885482679 958221124 597457428 302260607 84336309 623495279 442743434 180107873 62891196 389010756 774945805 499419012 576071528 414919797 785934031 958511229 907642447 810861551 585352966 885925031 763306136 498980197 201821076 252639270 96011495 89231424 835935032 690859867 447277156 555924647 35198694 708287497 609300383 293311236 626806676 749814607 139540167 939190771 157774670 573986951 745064767 462747266 617792137 434475440 794085175 433542535 289686033 176609448 43570209 68376579 396052851 899097587 77434907 298365179 365515573 848553937 764392773 447749273 569348256 453084685 510480224 652797342 157712421 141219792 67914112 366560396 18991580 361964415 307094226 798866799 830556605 889388881 555322551 339381144 883459910 213270838 581879726 272867038 758403811 731391640 623901265 476638403 376670442 57646889 432265593 473767638 121452307 350890398 652242490 532376334 4668388 168793027 523848896 629796977 117371696 366980084 505620010 963957491 9154391 402719137 767718457 248106055 839421569 997421118 115639992 613954444 699466558 605406526 809723797 622342927 25882285 299222078 895432399 680168669 845678450 320866758 481272759 562884788 649550577 418275219 611500116 381667744 294062054 669010806 317086339 157136220 910107557 654344302 175670338 4971984 875649931 587230544 581584777 199628206 39131739 952763038 616681380 487666604 596325197 518754816 411287604 604823962 626839603 541203033 400434805 125589238 236718996 87653200 407014090 521701580 394976646 16532243 130781672 346546354 124979208 282861445 267893499 898072235 268171869 777756445 422138202 283883074 8096239 514215015 98039690 215081935 897706497 332165348 588245741 825940217 243258373 919106200 673828110 16313761 960595661 918552204 396851829 699204363 267798603 9987815 526013109 978921172 402641076 884393779 846820947 363264352 816458691 669959915 883051303 75131273 599627905 350409911 109207744 874697181 39147342 587431167 524934983 907817760 235360339 87471433 397745220 638813764 380791747 778232564 79849848 151883543 786719910 251245128 880385284 33613821 677492679 125902646 584103559 518732840 945204010 409207029 251183892 209669622 82996705 646767960 364035006 118694498 895803842 191650374 23843229 651563052 745115349 900546327 770615055 252372306 544269545 121775708 985346979 221416689 227408122 17486690 515679292 345269450 350682504 656284747 862413251 883961827 977602998 58015366 20524037 355647183 37812209 456209764 774279526 782759565 811767463 21030136 601317960 648740386 807863052 513226341 995573844 540734163 945350744 385453212 502036365 548830324 238589728 980859418 797386594 613500365 913709681 353206187 994019385 179823930 679570691 151569316 238764929 829696348 140520869 30918942 778173172 165592597 22148623 162478776 931094833 622263444 520092908 766756764 22409204 887267095 781390551 291727033 156341534 345940533 314622718 504272806 476638793 823114082 788995098 250179534 434891057 174658178 484019697 311035628 130046851 644036558 711466888 492670113 919717023 642652227 440416058 634548883 773673159 545668487 747077696 390598111 868586437 541279548 548353170 572273015 786760994 500626987 962379162 981453853 90589430 439100750 90329803 897294757 509463465 438768218 290439271 148042379 292406094 997899465 413103515 456143402 243710711 365883350 472771426 365008086 664250048 494189276 985855920 183613554 79318933 897244846 392111386 324466660 280044220 220585922 120173469 377604075 551344812 95316033 820161100 469603549 389025210 855644959 677137501 930253075 94549214 444074812 706204968 979665616 632422135 821985079 96424253 292834324 732740761 132123845 241758292 190720988 362381470 89565870 965983752 738037495 726961816 978396262 712196419 253197360 886556566 803793311 130932687 450538635 239580481 303953137 851120537 298897773 695825606 801861780 687123835 88840071 73217702 271753190 84319817 436919763 486505121 855154066 722240296 179012330 239362123 270244947 216503505 355611941 779890068 250020891 539146799 891394966 207526745 10742489 560935110 618766044 931820710 382021429 58645060 669025716 661422702 190706605 858934813 732619466 737105048 319138991 652695598 132105104 31936869 603887548 542111130 416236362 450588850 216090232 94000449 545927122 323149883 418195200 878499398 865115653 284039608 247171666 110607464 666335147 632710681 318012176 361010171 627717856 421701611 363439542 338317183 805483253 892333948 530610711 874588296 769189197 49878366 3620185 665357558 413940415 921483549 312583803 691734016 857219214 712234729 14982089 832462967 2774764 557446116 393916094 215734162 542762485 151164102 595992828 732931288 399588485 496680837 776960562 568933311 718343949 689672477 698986053 107426802 219505282 580997972 368570641 921691901 233786837 896004308 590743696 82723626 367481008 176525934 779195242 939373638 415709900 110851675 671648721 127264486 368098683 106189925 776050335 670088438 35346766 75259019 884441335 547202322 530758907 261540512 932168864 249274236 415224452 348322462 641893233 192813919 847272532 882417485 464774926 650318942 59755920 336712214 276475478 915589923 432428844 569351313 553256795 109321308 881746307 78368781 347141222 314617455 920886639 884005950 168038193 343425311 281291211 220767838 700128486 980438484 775304030 186733799 996770808 709749662 266173994 207596397 803672745 935923972 815595179 561671115 6857840 453314769 717131984 369116868 430904301 647031107 809501377 882593896 503465142 376150550 549337496 174701568 106072515 591941651 265905386 127804800 764920801 269390065 474362237 640441342 761488307 445115792 879376700 812613205 19997161 257774089 260620876 817400434 187108099 216583961 904671889 942349907 940928932 83596719 488778716 929371008 200494662 800556333 691239984 12190404 943908154 30971297 288335324 553773900 272262117 360239462 396947831 839347458 215392505 564130552 575053278 812166091 858571134 184292498 754427154 332238072 327523579 694946763 620150996 542035970 5658337 194993167 751032822 262056676 600837675 944706187 163294728 378721243 771772018 778674868 961185935 675795574 418480183 52449887 959887564 905665932 603567551 345657042 518543137 12014111 565212078 341140084 829261109 973432810 238529936 719836696 231592536 457041269 731331338 354406443 201196480 553614698 655479553 25324108 796372197 246368527 964845495 632132631 175375321 377157473 598981645 814458703 262804462 427290593 138875440 811650840 750469965 528394820 591176719 59901928 704191985 307552123 241480257 797360893 789714132 690470503 457158926 629548301 798492933 971078649 410328115 64870091 191563392 996019770 304219832 368564048 173453887 365720608 177585820 985740401 455739598 187661533 612873312 929765419 725983433 528519152 582043732 771955573 825503042 561905180 645945415 670829703 522452797 922251641 187134701 173242627 839914801 554198448 889375334 665759630 184848673 189173452 301800468 148588513 745178827 555529677 46419307 708081195 844069431 582107392 323741777 370988355 558615363 576720434 609227854 964703838 381756901 461767451 854227532 341374608 53534750 172296751 656435930 844222297 25507427 965788643 135672962 709798735 432365691 193924146 624513210 241516357 559975618 479906181 829624819 878255827 242157812 69968211 737301751 317674931 142256188 794158323 431370521 293829588 55604111 170603646 568320855 389751435 628008432 125962267 884557845 245976865 811786266 124993500 388189324 671720846 194830385 869572926 203729046 563686041 978621895 256674319 913484374 664890311 175911515 191257799 12772765 925859705 543135276 797207440 9947022 9036234 230101056 377956384 363686456 77021378 703600242 966744625 106009769 706515503 501358253 322238810 825028730 197223085 956068316 49487493 929586833 393659652 238467839 737374125 922725650 287992344 576342032 738150457 538463222 795570881 739903990 922183859 722552106 940091125 235291475 676520793 468777085 373136210 695243406 834765404 86201792 300145556 505567107 931540314 870067105 373719258 12024255 729049100 277373605 546013136 202294960 895759588 824132177 220254957 114554633 376165158 881632985 234442726 572697639 994172386 937938686 63686302 180530051 799972301 228556507 585040500 46426888 752440110 383710072 619105113 398923759 409392973 899652980 739083648 250685074 860646227 388604542 939675686 403609504 709926376 426187167 317380643 950829388 85288032 763898343 497135571 81775609 186389208 758662248 432158879 740472456 613754502 16857140 377929583 935352899 971090090 139534432 973225381 174654478 399864670 187703758 242581956 707341209 546450839 327559905 344335616 901082111 330609446 572634171 698421151 775171214 298994367 184886336 906890577 179039144 24227926 30006808 264017018 173573072 9724263 437091580 311645415 493912066 595350230 95285850 583172149 143571461 886678761 199255948 461696628 917224201 403289503 526992946 878938403 686752340 874450311 185618174 529939987 250149280 117732362 956232330 491648098 718525314 763803686 822702137 530778836 393055718 262746848 232359625 159904328 732643919 31606827 18041045 138979262 147914930 63203623 600783898 216222868 277579838 26382780 155116514 580177472 708548495 804101403 680345110 662675672 361426765 94176722 209989707 746658765 58635304 197976819 582498340 606542536 67168705 444463534 596439622 376791304 813885819 748443723 599054159 256331347 265586578 522917093 78497515 909261580 870680544 986913779 864601057 919143833 465540122 248862228 925341559 646374378 168781586 718938564 378827131 222914449 324212057 343688574 181813531 92685948 2731441 458171807 711222995 591918527 857327776 805467932 681756500 96537459 237280545 800550528 177752403 430509782 749627350 275866037 961587874 214654302 937195551 555452891 748845665 933920472 193449729 361251849 197221175 382855081 4333045 36359836 833489779 288447724 132472735 249419605 89830260 612759202 88479195 416693033 678447692 880308078 682111054 345471807 735210118 29723196 654863145 29015002 460091099 176046010 266108204 318085375 97207742 542722764 855820194 306922380 661431765 893256374 690076357 872328316 715923682 661748628 28563409 699535820 884507589 141095335 842325234 125521821 597835068 307624918 724167456 776469017 144286136 294603822 498736504 574977119 572376533 546052193 922844532 331062737 736962610 60095678 571702970 585031693 452456607 198233879 403517930 266719446 313161916 52779823 99697594 1444635 527699749 904073390 29335935 73629558 775406281 409757131 845345385 231791479 454228594 790907225 233706894 308001081 631230686 690684887 284029021 168894521 698786478 964696035 315362106 227916202 261112162 823528861 316236459 372296660 447287554 457504216 793805427 164649388 158382674 681896208 662168675 871319486 53550440 395803632 921036169 242210285 680762651 449955783 190397888 870311445 75320976 226397442 689001166 804719120 805650623 45985196 983244158 566412 194224592 327553960 56017111 961603058 296064002 850021845 184294535 778070602 899946317 550268772 59006263 870746731 614962243 889656086 10447050 868210274 537818215 864447424 971349929 440957014 839515176 153180315 624119939 472573362 648108493 686489027 404790524 680445959 595790905 928942418 822671253 716286549 291422469 371304389 708046014 268443221 448208515 193633688 460570126 838764128 289163262 496486912 908091347 667604114 249013272 519104203 470865669 867784401 941714099 761822909 315957986 82741054 58816787 251848107 345363844 536779973 22189571 550169197 401761541 830099845 967638524 44626036 452451624 975320475 218667308 832880804 166125388 727024312 618046632 99354905 972422463 194185143 465898674 959833313 434162816 178059124 690074071 312251548 471123961 273484194 491681756 678843702 726903191 535815627 700285598 953738687 817551717 583174966 771401473 762294046 326772200 572396012 575078618 153404665 982896937 727080903 887196138 680529352 429639059 377417607 681464340 306730300 144473378 424270732 542340294 165891117 474051329 709965021 134974913 354570211 475390968 588515039 428120785 407498224 137743448 744186353 585886864 512801262 948594597 741272997 78128966 113166376 196597566 882688371 299006882 761213015 108901029 636480933 965146974 64573173 9416703 322179321 371443205 415638348 5138092 883453092 302501023 557380797 281594998 573930500 180692317 460827117 206374927 779269040 779681756 92008999 906817249 808220733 270612344 394147851 476611564 217354664 713972319 514004088 287047947 366591623 303073265 511156514 748805191 85516386 510393500 441137300 904033857 142529062 684615818 846943306 589862593 857459499 450064640 563329823 505766534 204264347 806539501 138397075 762459261 975303124 543043851 135798353 86003576 944122440 240618718 620011172 718694724 481951994 389444835 516633170 705222758 904686733 489189778 979041309 227758469 750187939 867093758 172903350 156599458 669310808 336403803 274664528 986158093 223258661 350242997 771998057 525236993 742535193 417532442 572102669 301382349 896279278 295674196 534120424 68182686 394781571 274710665 765094574 408544819 428093200 746951229 598338026 828681715 933055472 341255987 451353489 826508748 258928859 762044570 57306915 736469872 190610492 103200672 793491349 463835802 308795835 832797754 419189089 692171189 993883107 371667072 595564340 880409152 50308304 24466171 282786851 602222907 811576981 986004280 763341434 418926935 926853567 66718099 385257993 214321928 753796052 156629544 57335814 503783915 116314482 66156621 113262497 858317822 496691365 852812268 430057729 520037411 206028949 402647852 83961104 200039315 535270571 85031661 314603446 747585237 62628742 216159969 142923558 133292644 559373522 701274158 761454667 641261341 380142484 774907155 109551443 387826533 559171210 523239131 334732457 897916416 735549450 202840582 369376159 199852842 884050596 798318103 957864947 945642414 933445231 940065313 701260635 832031205 263122760 994403528 48994831 677139112 146207185 108207417 481110274 987697775 358814936 387138157 823020647 215992776 529486478 523848267 780075809 63436291 4208912 934398138 66790229 696705653 67265394 148089198 862892762 369974793 605123935 843982943 921304988 129883391 198692245 33705246 169862258 931888920 272062527 173251345 560710778 480696575 277289992 872260182 331318073 425138610 612466637 617563069 873310417 961519441 956098402 186072288 128969870 827559195 802378673 950081019 458581442 906776950 538783564 940425255 461979095 65189765 713802487 184608638 878066518 9920971 529685924 920410107 200161196 343765902 410808062 545331959 496428958 394628855 386092791 649027798 652050738 937120553 402050689 983123545 49832448 83990795 820023140 40505878 213652371 448676599 805595251 566358939 814838460 959859933 368982166 683738871 362542505 77677739 121970038 547932152 693876904 76828918 313926464 237893396 150363926 256802031 69217066 13817497 496986008 873516650 741637035 519068257 894139730 202452166 904033689 466506211 708229818 71520284 188815994 16680395 828836387 795482762 34596364 173539173 325762403 727363152 843693197 410433731 461094956 767402993 767373732 796207782 125431574 771938559 127513129 484881731 659902542 728625903 429330395 993576007 834590003 636671570 906533674 19358627 244220727 529204351 153746755 492461489 377073764 958484858 915969475 314199931 185872441 603620385 445323727 152727864 138223393 262781326 277172368 802866064 994756458 627428364 425632228 848248643 482385676 957143780 263343109 939200705 476458832 585833315 761419426 979426734 306783776 507446619 251038732 552959118 650609800 556448151 346731008 577750421 465464084 482798851 211421507 636596903 174802039 775229812 2210908 675768457 59099744 133307029 867935612 42822144 427093420 972517599 288592649 796099274 969156381 347275974 211856412 58221824 697137017 491081991 142740820 973552787 516831143 6880359 246779492 297367917 763240980 537115719 762687472 853689815 339953779 26106310 398752144 23474517 407343538 233390894 802376308 25483305 655856157 67088910 34406171 158527153 416257220 229031257 542028708 528655803 314758393 490025343 449107985 673673030 847456667 994251803 246268598 805611479 720098670 321611572 425988427 185727584 783009763 856663711 525718365 405321797 967673979 661630265 746149324 852574887 691815544 477391324 640481354 830443444 166805963 526441581 273775486 752767993 815889441 138734414 55468328 904667869 309149459 516831679 421625437 521171099 789265868 197352551 726898507 156521743 214273135 562362330 167221576 590942687 773078697 998492415 292832490 983597400 937217176 666637302 794397078 882286256 705206935 63745033 303923869 314729544 823274097 817718583 845836440 835746220 806766121 969519821 803374968 964373017 735253433 599805458 561821212 372987040 677396615 611843694 549940063 334418505 484679886 856029908 960836712 466650971 945057579 31584741 75485565 554204342 666224649 677037901 200382634 604065483 589574390 583227428 312722089 773210194 251795157 605502086 732137739 964152634 77339474 960957197 891264415 88324602 866940424 942357963 631975015 846082504 356333737 750071761 636048891 917745817 771517269 663793622 140188896 926504676 14750625 355303884 720564490 995718948 516090841 616975260 84261335 218725513 869121294 642218690 204097157 35089116 615143956 923802086 309350816 159818597 623376954 570632299 191817524 842126634 201061138 24674647 878335558 848603372 636118018 932314471 185618352 801958951 541447514 903231457 315665998 822826412 957747886 904489644 539859720 989744129 733715680 283325972 342071024 351305606 900555237 732620712 210021756 61210543 70499329 700745992 523738578 404359480 780426680 942870991 370884505 777708640 587360342 923038975 225568999 978093014 139171869 423057087 434486026 549711300 694899852 533634017 854066540 280426296 493041309 289816591 74395786 687629595 520287380 905906217 350618342 424740088 353229467 354341315 547378213 203769414 489761158 62326382 181772523 205274980 536475469 885869189 975637874 778628620 99877967 188791126 391714560 868321371 600418644 770256149 24221790 25812315 173488908 815341209 403772298 272875678 437894552 866006552 894986902 801580619 118379947 727667083 627910436 706700347 227300323 585706916 880103444 929913497 374735349 852466128 403935163 693880528 114961861 89585047 678630126 987701608 607133651 82001511 610594695 319717680 743280076 748373376 870445689 527279720 851532885 226417772 115596599 6820099 816610363 891160551 78477375 814164817 124609927 695242177 418209132 509741536 861888537 645942533 396681496 637175939 463834190 468344220 139702783 566764601 841089522 134866546 435101149 311162861 714192570 414527696 176819409 320935254 722082441 514368724 291759969 488333119 106600828 143483427 176800586 279408337 797536606 323693230 392093514 953569430 572980446 919226096 865600641 762902984 916952208 793989671 946006912 591654311 99584554 339505853 950382411 743338824 705149961 562001474 487474051 475436950 962552087 34098756 673566001 842771915 286758936 74416235 447780940 332688228 550589418 837339758 949402382 824638132 930968353 232387808 32348866 562541487 283295053 242467368 634466940 423722977 726613869 531275071 177507036 972374588 478711423 387854828 36590068 222978612 483462026 470887225 981293202 916935298 128273466 879939769 3998658 343217682 301013446 105348444 800053782 350532936 48994573 581307662 696547351 199215864 135861863 738685112 149792308 417201399 470036527 732923059 161345214 887972198 628590864 895457484 475332931 334612124 715550486 495452799 655835400 415810612 635908674 736707748 244359365 314730493 558314055 923747425 955829873 806050886 826673107 283241003 772747217 94487322 536208929 643569935 897115165 261597733 443291369 17950390 520038657 384678886 188339579 992591218 838834569 629398649 143414942 482458704 126268826 19395986 652302974 702026197 221251392 501291481 7256841 794737296 364769738 604074372 436257383 325487117 959396127 781461475 896730100 62547067 984049791 179379741 439510397 956121280 807422483 271604302 49173568 244956790 669895120 416142139 597822830 597699191 188525651 907206976 647118582 497035621 462375470 213103353 381060890 739346678 160650852 390396865 224355975 552474611 325619660 816541053 768343383 101194145 494400261 286169866 454939225 540649664 748535642 66832264 300841823 907977039 160434705 691985914 435663529 539345601 189729456 115616990 502265488 556023617 155069060 639464096 285016885 946626974 426393993 828782693 968112876 546280950 947817533 343437387 736569105 712238412 631165581 498866237 365149752 530747094 816538062 380792837 762415808 128351293 613307425 262750842 426325726 480460620 886440501 218392075 888345607 529342527 443158502 603603808 336665137 163933368 988322481 829852419 321782341 264448419 588298537 854663475 673684452 837388749 473555126 793562753 362335381 520281312 579682589 370830446 57344971 632579024 312956671 651186589 242254446 200313769 715418149 521297803 220798161 761208540 266020312 739036701 498019525 111138623 607282563 292711908 381051721 796800511 8594813 969223020 221351482 860544627 844591475 964484680 209166662 98540799 29128210 855548094 323821135 789202192 738936080 583733812 330682673 150607791 766032235 538533624 790574604 923931316 677084904 985275360 426640231 48263557 263460175 445083292 614597053 710586186 700338392 586471977 859564655 436316532 986889328 295924173 418317332 238481644 531739067 432805047 787190945 333987622 116348964 611384522 994748724 33860118 868811379 717460692 88616770 71136781 349960551 605363722 82042068 980702384 579912561 532183254 129512393 890312515 755018734 829845223 960586646 865950222 136526130 121828088 122896704 550087242 463360529 804929435 65832270 266609396 185049422 763961240 334058892 328980758 694936592 184766 338170462 928070322 545109920 841787710 456624281 623452774 308495157 667545146 748900906 291459195 499806764 481144459 521290762 12991493 696192912 626269525 267865196 261073934 422918019 60018396 937467205 614016074 103786869 761514480 235370493 937897388 252010858 604640249 571967077 993098503 861609241 164947352 611298521 464873829 130590782 221521846 343045270 981228205 161340090 561364973 793631424 34878459 4184334 728796158 673424394 883538947 347215075 440717324 803220371 716106524 431421946 48191838 158059388 69863275 614850428 512711452 523599279 97391118 544063836 981620428 743782630 890062669 927915935 635721597 781976685 751816134 60718311 90883801 98218375 491347114 984089255 806313324 115047893 400388486 657284703 913672943 446244777 494336363 243312276 778687253 929715037 709526781 8991448 123359564 843282031 919479822 145025327 152910405 505382454 440530539 715969590 81240956 921736061 306083896 941069161 322829636 376364879 684768842 867789383 620959420 918015558 574188304 919789275 866834770 152291793 519872956 770245499 836844547 661361206 251953547 748093884 198107150 32592051 974847374 374239367 830781868 838148126 837981972 489910516 904896842 347056340 202720361 484950522 687615027 472628573 52468262 646057247 619435866 718893906 957932314 255670193 843349147 240280639 485615812 510212064 381754930 117511295 866463551 803449087 311741218 169770094 858452557 795707703 558407184 601540284 854701850 102044974 879643314 131041117 99806892 531081616 409969436 268267208 703614403 371961035 105211912 378143111 468476695 623766380 392550342 559094905 963908597 614097099 896727130 972370760 968460777 701076418 234109174 719560594 516491913 396801251 699724858 286298012 553914723 909169748 457571599 320621247 932034042 551345714 692477851 176374468 653563269 836034509 66006378 709800908 610716630 885655644 405410591 161370410 915771574 179476894 428061147 842780556 320233486 559326313 32873442 437197233 573146538 170461868 104802147 52776638 188613647 461991553 431255471 885761685 363883118 305284257 675324890 374613610 670047000 863848907 927940010 292654891 465613874 551646306 451920307 948804198 762616299 669913754 604615359 263140315 565622961 414508006 618454360 583025069 851706002 867348837 370579622 652806891 38721031 286289616 305627187 375569447 371947984 680303817 764974419 596309146 363912321 368676804 964785302 789540223 530186932 404599367 515164110 18029806 402098604 372174852 99345110 618202994 451158888 425646617 649500579 862598665 635795433 899650598 886340880 342773694 932643890 554063234 821618293 533756589 777371051 225430716 273440798 90181925 570302746 909949546 595304106 266740073 750031575 761623344 659730222 103506451 85375609 815954740 400548762 139107376 145519045 556427509 40878139 108997131 59080850 699205544 170761370 627663467 898790011 37861049 506615732 751629619 824723583 847283046 358939632 451051538 580849392 181131682 758458987 119321554 421933847 505768122 52449409 212932776 506765008 891592375 114739166 216255287 212867277 695473350 70473819 995132991 23359532 551397315 561437159 366042324 34829900 320765615 606219253 136794139 647786942 197677403 173571906 560954867 724449387 41484091 398061274 273766328 346803412 296605076 978492761 60754838 563210497 521005189 551725924 707184799 530548270 246166808 519686192 320188622 919482068 333124706 52063204 157533387 630596353 324389150 771346683 846272160 911793188 661232070 23030118 655183743 297779972 762416809 665247324 138938238 929459512 31933910 390092926 500862274 500715843 97859646 939742930 204065667 67693427 780329484 222246800 758084004 55213385 206660839 581331168 299115417 982664513 325735763 334482172 439501319 12109039 938783144 960716072 677193307 175332890 176050159 216587375 923660643 32016586 117088365 107894462 448181213 238084103 208531398 837448832 47505598 956640374 419079068 676860979 993864669 888353596 314509432 819261313 918552582 155893562 957751922 532176315 526320811 318773192 939901334 372196487 273961741 788250331 383089929 852790919 668980428 102245246 354390755 673696762 920650662 31811410 175311173 521829863 209421032 925557141 700155390 644274350 924493730 552753141 952819342 830542564 19866218 371445435 49631369 410312964 206074911 137314418 1959685 277361220 242650606 569041171 950611888 611567455 357810471 688215472 29313415 438919156 106775576 338485602 379707212 68483592 736425964 617852734 310741400 563660182 580596109 870012674 263762848 812941595 243623822 22392194 91826505 32092955 116830124 475459011 205907044 424220750 118438015 992054259 225722183 869906406 608679989 800430903 565391429 442857595 243678228 739799499 955419029 107974486 199716530 875021007 325926380 711929875 152843538 115455019 733909821 177235166 311561118 569852841 696696110 691619421 962675842 616122808 25840996 886661171 455135018 227383384 405838729 615575053 18548184 664916950 634898080 17664665 271464943 192107334 487751117 86550779 831643982 917245306 63184470 117277974 30122295 685667471 356910080 525207830 88537668 941219996 142429182 326567325 371579963 117640833 780549305 556584555 228918694 337018596 546758198 262209654 291157663 99909737 757462057 971994576 667899243 542213305 880585338 748474787 440796460 242718697 503292341 394891988 407538912 638123274 702359104 992775050 631178296 671975778 853436691 309726232 368340118 399655226 567243172 508044337 691941141 465989491 889686274 811360017 93581783 766574761 153975291 856656365 968788042 453773548 962581293 23216670 107257413 834208158 552717506 568084809 320189814 974856441 187208884 827212525 409813193 858585254 465366030 699486463 21986394 200577845 366146606 549855133 344455217 736555974 628394372 413863138 746654949 159186120 282518417 425002411 490489781 966059646 345347750 339590547 463500625 574510204 901786962 42960061 723016520 724567137 404306072 59190049 715756250 241226206 178740731 560126913 516532400 158900365 280875508 920633947 774803063 78273048 446685447 794566317 713583094 634920273 544199867 415284765 816930618 108273352 991981851 144141891 441330946 209832817 693622838 344168078 840331669 521923716 695096385 917133262 658684849 964679859 230354558 810729926 580168466 476790254 668303287 661817482 600270867 87560603 726711147 317222912 843746783 204855717 660438266 293811527 162940240 150851518 451232513 625423024 179214258 305486905 783387054 197574299 848826488 844487111 467077861 915137244 40523251 783376534 483977992 410265376 781455655 29235451 432625657 637539794 847451678 149814513 205192430 521175187 71732474 365398938 770917777 989686280 543960736 741166949 70698871 166011735 685740402 219494539 617392467 296552097 306962090 394907674 561967791 330430029 89481291 758690944 141314951 34156610 691518393 878024901 574688963 333755962 421619923 582888340 128259151 298949132 895416668 927803201 445758893 171812181 773059752 767877726 736211863 739858328 155421624 906372460 881025431 720370458 192702983 71257246 231835715 543671609 998685295 751897034 14824764 950980594 845363304 134474255 874892722 916945900 571091141 724520112 360398316 291971173 76502037 242767732 773723443 534776705 336138549 656371811 838522603 980869797 378594502 590539191 881097963 248010737 520003043 849905763 384388937 306612054 836917448 362914641 989597798 303560065 243418947 198684194 177679546 289659738 470371068 865033124 815425009 433243397 707952089 673342343 173323505 853549774 595439671 111616420 591570108 751689844 813962313 424547159 795011039 948307255 485648836 943845211 957159012 854597621 716524536 678846968 681353435 714911062 889215364 257175305 858734814 437362962 178696472 863557427 223324568 824796757 278874390 750693020 485259820 243259682 90963146 189402235 752169828 334438174 393482297 366778460 178779899 752017006 960224631 254000957 603866680 264313983 773448718 187752405 150456141 148326336 742334716 263856910 658800118 405666981 979335406 418384755 604972016 942810433 809881086 437538501 898284413 441669845 455591302 65800082 944659016 10884995 80675525 604857989 30243316 819026375 268561893 754826509 555176490 405459753 969081987 800051194 5210627 91505997 573811036 125631320 162098543 295894801 643689864 813439437 578685520 598260692 516414461 455227617 666448979 513604330 450860897 509317347 309137668 310948008 579063024 151942278 314584040 948527093 15689178 548632737 705002893 742249171 102563383 319305990 935153995 101258345 969428865 430541887 494386532 100887628 215827104 185298172 341233986 891115667 715111677 567160545 178731786 783675456 488594575 182693474 256540579 521357085 944526406 152620684 486720674 262201309 582411700 367661679 588921755 586932345 41799036 301486431 915967046 915364515 133128996 586894753 724606019 758520251 872434860 112211913 844684634 708980433 550117985 303601251 642971043 648671861 270498132 448380529 453736218 757243119 955546171 992131331 538047730 821157169 830239622 315902546 373978888 622975847 8401920 254307099 537399476 293551705 957245497 682081905 683596866 598951702 292100382 180382264 825213973 252192656 389487645 917570991 786810079 197386667 642406912 741289831 962210026 988764374 771444125 629697646 66349614 873634453 321048701 408930819 108305371 311199529 873314448 279773258 542928163 153680216 556068266 789069715 1701831 729828729 242361595 765164847 395584293 191030360 411880582 515343512 302626946 532709706 627474237 337482845 600029281 510118441 940787860 426431505 556918393 99029521 619625902 139686017 986670329 587599984 208536286 8127171 708346136 490926734 775525633 768524385 258566443 320354756 894278103 930251295 20470009 178927121 48746911 359458994 426668609 553393750 224515903 535786325 958694456 500542995 739108029 637995491 806135455 678415970 831007605 399097001 675044427 60221154 278278612 209282861 519943588 566730154 442626715 592953851 147490511 794473199 503041562 878150576 65198035 195543416 680754366 486263059 57881224 36621784 380450632 185273938 829549201 346876832 160948611 67821717 869537716 819870862 722445592 819750618 892546977 501707775 684696815 347029263 693088441 456055321 935939763 724148518 588519206 98996237 14712134 321970671 749896191 96216286 101538532 753627651 1844370 381976100 99082594 103716356 340055277 752494371 147576230 233256861 506198685 951004 698354914 778104178 492173343 5427193 710195036 488004511 140752562 848623169 277248114 340225531 470067202 997612936 859839434 101995248 626578552 149473452 159600978 326214733 505608163 830537554 880245983 95025341 44823823 102080196 610131216 589390732 27667628 290731110 930060434 534077583 333733278 18286808 760773715 652950972 758672369 46703552 363002980 365002299 819482840 539955149 189981653 556647714 742908210 469740472 919944803 227081885 429207007 370011140 579776587 96864164 428245449 657806461 692695121 152277743 960541854 709335436 60821764 448177268 695702634 554019589 631629929 300566053 321862650 306769754 869016151 444156022 103773083 546365167 777299505 511436624 443542073 972524847 118740852 949453073 275521859 944904363 433306037 667157167 299196716 284626847 987925275 94496558 137733479 840541637 646399270 506434400 400654313 290741502 248464368 217838828 472043445 786470955 86329783 583024657 249692397 111334527 310227294 338370173 812742626 82411261 227321775 214327267 463256448 811694237 679216457 966592875 461723783 819185281 987301868 397836726 392252189 550462979 987461170 444733706 682159707 898894818 141451105 299795770 71133418 14649340 955539205 799632436 503148060 146171398 127690134 849538050 467264199 206696244 730608963 634312341 171162074 587288081 337642199 389702187 899525829 219333669 372282354 354815500 584396704 650813033 689661596 367974503 432087790 708779234 947486057 332552030 760934321 693586366 178061948 577976692 82020295 32344201 481429615 548335375 885552341 969229743 610763345 623517687 277515514 27288064 747018173 258416873 702631507 638458732 215988659 517795929 741402030 565982928 11773529 11925897 87239137 556651284 473781056 729511537 918339327 857603420 895658232 855717827 28958251 55494352 856920479 133510906 499866071 547837307 888494654 332545126 463605485 336693313 737082326 289255129 731752304 54145618 207884920 938622289 780313630 713178271 119440791 164513543 981167147 22536329 155245867 459384689 482212167 502074887 802621279 766039029 933599191 603584572 495916605 39016823 124744262 193551581 162492701 88119179 930521085 278558978 983948576 850536630 973758445 366107085 775766108 592638189 73129567 534613842 535155590 217245129 341659510 370027719 111251137 620172622 930429170 931260140 199539683 498440195 243476072 348343884 969747498 781534672 190186282 463821401 685330646 252812030 167343954 848721655 275303480 644594390 93739867 108413968 658303730 532512909 701452873 142964537 116370147 867727333 935937688 671978301 268047913 44090329 172416020 984972510 621332700 100370798 343304848 179752335 748401608 439812058 42470972 67226947 562074661 9023632 131367170 571655918 860243083 688380717 914044362 70905550 92860075 21034556 786566815 374167746 539303545 828416023 506759348 899069817 911908096 901903443 824903770 457250080 229213294 345996700 936589466 136282434 708089428 65966580 677659464 931587396 866063769 164816207 184852257 436230211 507625887 882523731 380968726 353775805 734318145 165058592 879315123 161610712 280808607 328822907 123394126 374662783 320408455 355083197 950426983 921136617 658334023 78847511 838736511 557969278 774375025 401861577 966614604 921692304 298423078 526786279 210174140 719537981 358046891 479615424 87687938 583731396 821881201 855115825 45504464 910243842 43149494 997320753 461720360 710033625 903335917 24282941 251060915 452980109 4433048 786042460 390540110 208947584 772650435 509611194 744436780 712516475 755417469 972918922 70993017 443597990 665257182 115514474 378161097 42713018 943030023 405143653 481733668 976638671 751151094 274406823 685682575 674429558 388218839 135972815 859829753 808412830 94892027 872660942 720437642 765316866 744831752 455041339 227748289 994737813 257373278 775176561 982053595 659312261 524565786 377670585 945352606 355472714 937282043 666236836 927335202 640636158 192110366 862281866 433248671 112951273 235174620 318686519 777435221 856634979 105714641 225558562 169018540 982787512 240980885 618379558 435447340 553055219 508298905 957217011 351847119 801234603 653237736 555365589 500772256 161169516 8302418 711177300 159213383 20404379 77113546 454273233 812179428 12238459 913073029 999202618 549851635 699279114 926609512 929180837 239300934 447500844 822246762 688904202 485807917 677265969 663334293 928508678 923824646 699711056 695758947 893965350 749144181 577572655 187338668 555210484 576487261 787203349 339070986 726329268 295583295 394022493 457653654 64175767 531140741 553985365 664755599 134622446 877270471 695548123 439190490 496878801 81163001 207213970 433626231 365500095 883018607 886107728 357643037 318632311 725203902 737963327 226452517 904272731 120784406 40955382 228568726 884803932 855186237 832934696 607731208 692809632 856519243 784974683 119119658 403159421 316213480 510418320 306964493 255132643 27189779 984686875 561511115 878858931 449642180 942320071 236980181 208230369 442599328 651640121 827547996 805374563 435809186 187218383 667893140 894209804 881317267 617835928 369888433 969419151 826845315 221198153 432369225 149129892 679149044 245542023 435915526 45917240 610013228 593645566 341565034 724809642 772066848 505337920 936029652 860184660 678337349 810920637 134278678 857723318 33030118 64655888 442686129 57668589 829327657 135708044 897659507 234699842 334368842 551400251 351377007 291422235 782455315 655056337 422826041 838842397 850236981 846756452 117574459 546032602 356548578 255698324 679700487 619261690 842448336 153913799 409312492 300031167 995579109 335201474 653878196 859864160 660458551 576883735 252866690 532040452 859042193 241567584 288830700 203049155 195031965 35420855 133914147 268748319 113452575 231923963 409875336 790047492 533065625 320164287 152830279 16319701 925909100 759531840 5945222 738101649 659801985 434474929 21621483 701424504 771166874 592633504 477390222 602502585 988792406 147824960 621599702 893811700 788632118 450279932 300299080 225780180 798020844 668328822 658385138 789197103 65823523 786673704 5313508 806448252 761714966 366343736 237661033 854227603 75348494 647159820 113892086 451736794 406113111 535033381 238899674 840823833 188951194 578030008 970302835 819349967 811387606 893250012 711183390 853324935 646337340 572133222 423916859 635969930 160849862 500998919 645976517 132666988 945900530 393726742 995880172 41126197 558444201 762403879 345636840 234029412 289042877 867575454 457539823 374179659 5415154 807056584 864352816 678721457 572773924 276964698 62268993 386803852 997616802 302827155 655821528 835578291 989291092 132450897 378949337 969198793 226016064 474677820 983879807 940074757 191310860 617979478 452335774 466209634 947090192 309068917 487265404 312332294 819037022 49820760 453532147 376516126 27637462 873498320 485235249 675581675 807398030 211378458 802893927 715649195 120198339 772198671 463691985 372095176 295531618 950291113 348048813 875206464 769200398 841913429 708918523 563172195 411334298 294793298 376547306 4818426 363249890 430343661 648135246 668166554 826846021 869693927 29187965 501543 419606345 859356596 558219346 4776142 152508622 915910718 290188300 90384046 913067434 822714214 999682808 596541657 719328785 81404737 482143607 733203653 802907981 923686493 814585485 484154776 198479545 887081014 21679466 643638597 813081760 599742084 851304876 7175464 671231430 950194142 983489420 592398441 516665294 110599041 84450957 177945109 305544369 47357058 290147427 950415236 82815443 418211410 8189268 175038935 925435786 192160877 938231837 168742554 500576395 59259708 961129688 647962444 885585256 160171393 732317205 722558265 465534208 572860598 39727020 933950635 149738855 667589264 479242212 709406648 728216352 787304628 981541818 992649615 81499710 23731942 22953304 425307179 387131325 217913313 130452251 33822760 207792483 815562077 515513049 143451265 675511943 338228381 239017268 472662287 731605355 990915233 406480172 25017286 110653505 181419674 183692327 82051860 707753317 461047689 870433386 247515325 416806683 205619 770906213 404241832 572162534 369469653 98351537 111857635 988795202 648018936 490505709 576015742 448633581 156083736 708364751 589738448 495824883 321159007 451219771 116699243 791518974 969826846 913392019 305950776 736807529 56713944 875736125 385684610 446497638 500811305 206582075 224693111 640783315 223504968 676849816 468563861 864371678 573177726 362856658 265789283 362460370 54215761 344680735 233753692 850114337 575008634 598303999 958305428 766827747 579813073 535966081 401529243 365412693 998145288 258175451 188017066 42273978 144367905 476474418 337061123 999641403 146329106 176615150 142472184 447087550 547323663 610408796 501834246 982582639 952421854 46011126 618313892 633807124 666488753 405128975 657281746 112246716 467883912 963911349 89827268 241692635 186025482 87083807 487492809 853916728 32006973 580136729 395317466 155650683 79157601 905179207 779992192 723652905 436313389 14595670 260281403 231050106 438039784 184245408 691049068 600534635 714223719 375135827 72864065 932088442 524041518 72957174 599298248 901335897 124147039 642599856 825665547 82861993 576767189 567507467 290570907 520466650 691448406 671023026 425683445 518990254 934591839 505791320 978916567 671082783 832831762 507475320 475571952 137053344 8870999 75661013 179194735 996912073 153927738 716513982 238585734 738292870 302744609 10471372 93546181 311400384 958974583 433749114 871579829 215883744 357872044 889889849 323001587 354514179 313807752 486954080 840080151 417561597 306285077 276173724 852858320 543412379 34422862 217045390 477061128 135270536 635726245 985480834 542382906 187075990 260673551 763842189 358932958 399039824 565946624 241568589 11783195 949786253 336105677 625973252 467117037 138465763 23771460 593305997 655462377 227959560 778126552 304393787 690761436 762678809 781727044 418308223 653518883 44866801 42674994 289828856 300797353 273970532 195905158 303978666 77209786 784658091 773735113 270970833 878024379 330205753 666461903 781082343 779683815 473595714 165865107 323659331 653980446 660179408 494735430 991260053 898130882 916530433 209678316 803026737 543388693 450588063 370496136 912901179 581204402 631626812 264373261 838432490 842471492 656818459 798090417 175231011 101918148 20042691 398594529 936384906 262105354 594850727 551218649 208145707 713646152 579166390 169703364 343830886 669317673 595837032 215037296 409822965 413609112 603730623 547872618 127953248 800719970 145690894 999400411 779795839 345640173 821175029 456919167 755164431 870065488 160924502 163781464 81205196 402874598 343068725 372624713 761361847 603898831 325546303 19694422 798296603 7806994 944979169 172833207 988573623 614176902 566495284 38660049 822232138 233900789 49290498 865378517 176616909 62926068 326787249 8306753 90460 754746556 666287513 492116375 915226404 773352366 323178946 61662657 545076218 781067720 521672202 597547585 657892425 949478840 245467609 491625336 765388851 607300149 477568087 897070412 722608980 624686952 790413233 648154558 536125147 863839626 441455029 26009131 392312896 302543692 637759737 481828413 109463574 424361216 140334402 209365267 176493531 751303064 143764988 258273483 677309960 906635151 800334864 894704440 322568254 198028935 19271951 120221003 296408365 627274949 533802124 400961470 977402396 417802092 959116451 376415857 476625906 185537243 919813314 846019006 548878651 704657844 990521993 561040076 406322821 761194522 93872544 708179722 256887320 981201173 732803494 972920525 144711270 714422977 400936509 394141981 57732810 88543085 321860284 62513452 482590675 281521251 78730387 419494747 691607831 606439610 249914197 700017221 476449243 136606530 216324566 593353418 216339786 626930251 233925108 69995375 885294885 570286331 143015191 901347405 192959106 710934581 285776438 901251945 759870952 750199454 448839372 131261264 408252946 898553820 632197887 237926513 914459273 417501166 149824901 861402580 564562035 560898840 977701038 135703147 188818192 994608293 496647848 117266313 445442485 243631249 879629590 62862856 967564816 663002751 356261996 509129006 430069995 435932215 234509413 73297723 23207066 40342109 696685456 751287932 743580145 917871274 753604622 642535502 849917503 689025978 960651600 196232317 828720007 238167652 582577339 985621136 964305663 418880493 798069975 207328269 125304284 857124440 161126548 438009521 93568334 258843768 764002197 752892664 134240891 356243778 662390964 833258058 847565449 43517167 322092470 810810006 565813022 923983052 312456370 313453001 792806231 446089680 914543510 744409607 258621790 69312717 471267687 882326606 946033613 475551777 374602469 462117927 534534396 107208842 776336637 375783983 787787332 297221474 870390949 395316678 975717247 361197326 551751222 622271453 348866276 893806000 648642943 473723886 737706606 349925473 748201151 775599127 46367543 795980247 388663912 803383973 627957246 581294036 235924034 926340622 954041347 816997585 96789973 143380596 863033958 889355556 376309633 425894137 385746897 800512392 60195643 979151613 524104102 913283329 775451181 580759728 722750180 259531471 735235794 273329313 802023123 200175338 955307618 923161656 659980804 348915745 822676682 357798364 590641719 738722411 30026378 5393753 869101453 278539043 913438581 625167910 712271066 46297880 214394088 392079929 929704915 239240230 899556881 360327903 705345866 713349071 792554929 721632711 459596490 538903286 328903057 208096812 858707238 398543021 648902615 720187897 752527747 198054817 290328988 273657344 473589042 695444835 498118971 805671983 279406505 883951035 408198777 139137395 19180919 888173332 322522689 433890068 354480363 641252203 768799649 937123563 542540656 81526763 953162720 788711840 515959087 702619185 623978221 329872630 695568908 639334192 676566898 297765326 462723335 436024351 610472938 288361431 933774599 181615611 25022554 786828566 950913307 414831640 38666951 103710189 517423257 212277788 382070290 96765818 445613655 601620334 925055018 760845960 217837473 23354870 221747954 499195277 671489462 501604955 610997700 983777732 87317975 388830655 282573162 214449899 185131772 208958976 437169880 790434643 107313131 891953969 183078545 998367994 818535484 136008193 922695225 528352206 775145063 805169136 728404471 343920461 872301530 335096433 285482080 640215050 197667063 983776291 990000684 606601077 275292828 43510442 721622315 708820975 733757734 892114340 349329771 758933533 518704259 387547392 241981320 343563709 224916790 430302609 533074033 157085507 803501185 624225166 204443427 748411566 641589435 295355768 420967642 170964246 177927840 161355859 270338582 619763410 405423710 32171152 250551859 977237801 230758863 933443557 190288470 254526302 687347875 822407562 847521077 691237730 127749941 247653213 913259204 686205678 749401186 918162871 873535130 417645984 962092999 872314208 222929476 592834959 348229893 159389357 786694369 767281220 746739462 158061718 221546481 434317579 671157146 475507104 42253691 120489049 275295655 885107453 171152883 231385911 398588303 699714900 156932284 333032475 654926562 128477506 185391589 694648443 859293497 719733805 332238425 980145193 824378044 747636338 260294470 521320352 302936703 875038535 728550584 663440195 479402226 668005527 565240972 280993953 133272302 256857916 436292019 388989872 448077546 920307985 646799827 530636099 131769414 914288698 233922561 535849612 899252615 837069690 904138936 266141546 969935207 706590831 593149968 43657956 540984759 338323184 765353824 554631393 775302409 917600585 991655106 546959107 195388710 134539795 217517385 92796880 147222366 320998190 337183067 918650301 272894709 459188640 530628929 800036988 380214673 199762224 160437157 41946353 86604956 750421022 572306434 333298740 103689549 481232526 688596274 219963556 146043028 53242186 864781992 793687200 766599871 422028018 707871239 1429396 299203962 398814634 603678138 743586286 404815613 409815455 483156640 711844106 893945065 684887849 473451071 68219010 626427992 851107371 127305476 465950586 107064452 163154810 204201617 386361320 938847989 227599517 942576438 839873912 885517470 335682530 739239604 865147328 645798880 582282759 532647359 643977069 605923679 485702981 566638283 253393657 220091973 79166343 649616886 894029430 849821736 909100012 267849477 911603006 438351592 524484107 942144131 189145263 210714540 175706574 461671522 659533164 691499486 155293201 393522396 357910528 189040481 956129212 298084775 9541438 414263736 936195172 835242346 296312438 840645554 948152711 632581720 709475615 917146762 910308681 650004398 258852724 65185702 691630881 528804063 934606628 35789256 437874033 194560939 598587241 562223177 74007042 178624116 20529031 931799043 200125418 472646986 673756207 746546725 777321418 201622786 552620533 296527973 789610882 435902034 608947045 819636067 577771417 518617261 702123084 724281773 516457752 75933107 918135198 781909098 673927613 908457768 216479563 835224631 459143975 489919729 279905586 515739482 302975570 542034213 856278649 142440277 475148577 552164462 420041241 161998766 289175880 891823547 818723255 602224679 301171718 888066575 770815698 842392988 21308324 852066563 73099882 586388146 832294311 639876797 34942851 463447347 519644211 215680392 956293471 499394352 838929862 649022518 706578561 772431581 974562975 823281262 410017305 786638815 18841159 999036798 349848987 768749527 88273276 354015386 109692153 374666447 668566648 255425296 460074817 846078722 318653619 110386033 141316459 529232532 904939745 459363198 628364463 751444373 986312661 99516476 485159959 801228552 635336561 60908609 14952883 948197685 469256505 44371550 690856562 483174383 905581763 590941574 48452309 397772550 564319083 182656192 461725022 915745113 86978727 212782626 418422078 885878556 226203946 307449309 215910693 977907860 799340873 860156441 83661806 727377133 322825015 591274704 601334270 751921804 518201234 242627103 445907744 493067440 374887424 492683004 108108104 599295830 883747837 980516252 283774025 792666435 31541108 268218709 598333495 512302196 416930552 201206512 36788615 119226325 993552572 702652656 263111460 385957110 879452919 211528614 962184710 47009869 861672650 171282782 914634603 461231248 387648799 527535422 110114908 913074803 540515387 201240198 669297276 218913089 601461422 920027169 510520949 141058768 934069333 23982044 283113880 153907449 648542938 726315272 104796867 196375200 495550864 751467539 838742984 51701309 867024241 959007602 230532456 455878527 37759629 895670126 59494104 404112096 598811154 325333214 450313312 538271889 231553529 308324357 136944441 284131663 236857515 887200889 580964713 926883234 190639324 13738934 738318005 816546905 2233003 242404924 631500247 832035970 522803196 51631089 51849029 368973126 713213471 760228185 590032594 240656393 30035701 455280503 707152434 858663647 760906953 116401876 731510970 866018661 422178259 831888975 922146037 293682532 43268303 798158330 719157444 150809791 181612205 53775272 525233724 623916017 515574127 142893360 195997603 447729406 228665879 947247327 892429061 798420474 258092322 361925722 21563991 10783654 507790184 127912778 754697207 152519721 380776028 160351656 213255256 40679419 915678056 849232954 459000838 185420907 323804410 514563441 559799700 685938981 964014510 259831835 426397631 351877885 914893348 495882000 770541605 880081298 631359885 73414229 707629715 316970009 140626961 430873839 921622039 141646365 24114688 707645700 705580999 666641739 251104088 668813521 904198085 258934029 853293927 82316923 170427156 709576395 9422400 467218167 782275487 685560770 366704051 194476263 261085423 61678097 727264273 25601453 899365150 583140706 982099338 517616522 249969453 304526244 461926584 308843516 499619792 428666564 330561992 477414761 497182271 296614500 931272842 906453466 986398734 333212223 118467567 300510904 62748457 43548475 881025069 932608956 767562708 410626792 807829195 669039466 466221555 819577894 22245238 572062569 113805829 486333121 244226069 656189840 812110158 559770016 491729413 505199635 52235246 619852195 100655483 400590476 778223094 284174108 401561535 143102707 907753117 26387368 772510340 471170167 134898630 438910436 614924211 563530455 607225307 566268907 476060613 313391499 337552108 184330750 413401362 649250481 419549973 616073056 990335733 993611578 115082468 411705323 489009381 407852570 743822836 96966384 298186227 623364616 240158634 508386887 354867383 339582694 5009640 907964145 65153078 598093349 186529906 411645160 140353144 816025812 564894388 760014200 142292258 806815670 994074730 640624408 919042007 853287855 439255414 241240312 280382022 932319151 313137059 280903757 636598182 701917745 26352272 602841600 336362594 607690247 904265335 961730592 49451864 351183878 982274523 423538367 786486269 492331388 664566527 398913644 205903126 460699880 894869247 203326274 409454342 188866768 914584660 974758428 238667713 348821402 334602422 895549284 527463698 474011634 426632305 327192550 787446408 206781447 110455894 996445380 639170810 623945048 33305442 880190787 427874922 578034494 187002862 856223680 899594081 41188978 628575551 927867463 293049928 720076473 432253647 603009951 250702979 862813402 260601416 817819136 212380174 783711715 746201438 899306035 448053482 936971760 85985071 78736851 525351717 294254280 474872698 213633169 497259205 241392915 214471940 459635497 23098203 35112246 634638755 241006098 409593267 43886992 945439883 205445399 134081061 238617371 201209844 1938050 333289373 687144296 566116773 913966070 746213017 460927928 114557660 769064664 941645095 410433415 505629919 570854427 808289841 724388858 685517701 703100947 515780608 869834934 720596086 345348689 802928937 97826195 992934027 993204822 160496827 176911076 845808281 709919991 850987294 729818991 252943081 790124889 31350012 194441183 382159707 710887057 500881863 208524516 362285580 937149253 923965443 438387603 574600223 679051826 926805034 483099409 687864300 704108450 100060331 719067621 263139776 38182286 460838860 552661695 137548760 877250184 177224682 949433380 735073281 313951609 406486820 69965378 418568024 694707025 539660016 750825829 692221641 809041646 393306224 184648942 757797225 866317615 562014439 727610072 587485956 797516776 262305294 93892761 679362931 36674963 42063234 92522430 628448790 751289217 496799388 714384032 172859235 218012064 483723833 42718808 834288852 598424311 837528343 101424740 395616212 176109353 822528579 216367130 87186208 524086231 820344628 820642807 77286064 499250042 937077421 580466502 720107765 766074940 208906644 711683561 594126091 166282326 866034662 349005119 773906807 986943978 27762121 186428915 555814251 318864323 345557021 111646620 714087488 22634547 389171837 834683520 481633935 129515580 626793789 91361558 918134794 502834530 309002143 191691971 701671979 413774707 951683001 656317103 19682317 769034584 630939011 188651627 903532888 567279142 192144849 92170185 800320329 277648914 967948136 342909403 365433301 111556466 288341486 181737572 889923260 497741936 173687609 648713507 566623175 995682179 252687586 397593962 859427720 484202890 735097866 567811263 103311005 712153777 628816979 806081778 940277092 593007981 109944324 46914877 567032207 209634374 571820928 464566762 786189295 903247080 108150608 936912240 354368428 869101702 304681552 778762844 406940710 707986085 864599219 704511699 909460723 519757637 562639833 986650694 451721811 326511266 976119525 854305305 887057611 421611764 460821931 658698489 515017680 551076982 793391997 967170823 576584383 356200630 916956735 100210080 724354497 760795258 823327864 232264137 678709388 347482576 93933882 158013393 412459310 377905983 788933363 88157447 833081829 342628714 298083923 135083017 551264380 805717954 893510685 533720059 466026775 931513697 207439840 679392188 538520099 707672433 831114246 362510074 763363916 289815442 955105676 707596872 130557925 870665418 57663029 737322442 942217062 792535339 549221074 621696607 97834732 926490630 754822799 201334283 406739005 721473571 879273132 540594488 962181443 491018834 70049499 642702596 573305128 292935659 220085699 627436769 556379286 662142295 792408524 162782333 724817293 103776409 285360878 355138249 508597066 600468858 35473885 909379175 35783271 606285097 855989324 155859202 137873695 718810747 748807168 57024854 294064065 417118732 31742444 861231305 421210723 848461854 327843665 102114254 599207842 246491798 640386504 277042355 788552061 381665941 426240010 604217892 785989198 216933075 113029683 960108669 274993527 558264335 998016627 799354881 899930092 432153130 534663149 985367090 531528727 586145549 97738244 296635078 439867898 144624150 118876061 110392075 613480312 676120044 189770226 713795289 766487649 140742614 431104543 960481588 814775902 272874080 10952411 252522557 285699492 403580737 227009284 113118739 464971683 407516963 588251546 1230281 338590117 651628090 160127849 616409372 955688071 921151296 612605790 607471639 420153653 444432517 142247869 617989589 953352196 878571067 26475940 662393066 799100918 500815149 587952946 557691592 31842887 221510101 937023114 216978214 839744100 57549088 461246206 90398149 819979705 150934160 309394246 158787697 59218608 731521899 626757282 752194859 719143046 523176004 6657709 481558324 497179066 814095089 602508825 284035727 917466410 288086749 644402647 413231197 494268656 79870743 644590666 194988863 72079789 682062942 397373524 328634235 710886139 361432539 828819852 408429592 417725615 509554335 14741026 787132850 714552992 10057770 179842296 981285112 874068003 915371169 287148945 650793212 904405662 117504869 532054432 419821120 901354867 55097530 963100366 735598500 441186847 874277970 56941253 909525682 855528083 807019212 276031129 321339746 415100040 373814149 997736164 583994526 44803439 214062039 409270834 91600250 752167060 921947560 729787552 424927772 60279598 86120029 461033410 176872032 244594939 284114050 600435573 40919060 270585557 588253678 777420572 639303525 606382174 970603981 738945925 497520344 746918244 91707595 584345320 42130474 751260728 660613405 35884634 958612419 237329604 615631548 135786857 922558691 547879966 192115051 988920089 232835879 78527924 777554335 940619592 343651960 164004001 683879797 99178507 575144796 841921010 373073843 641179316 823617794 870354426 189591048 709310628 991331375 430949677 685392977 682394310 88451115 487216057 208083347 349889677 392247134 775422789 46509041 695679743 154439676 564040944 238381830 453454319 304534434 157151466 301095684 503852529 872648038 56052332 192070814 894663603 378375573 542296038 469424138 954328835 32618400 201138358 738431910 383452705 373354038 823081446 748858553 822157910 699774505 20553450 567299166 547144353 429842399 518503005 321649479 45485444 819757759 930098716 126824603 625692585 100013682 649585714 260194208 38378290 89560323 602544918 2984168 18559510 171578276 370561953 892551525 429290604 444101181 542438120 349740530 95303507 583282405 925687515 891371980 288601999 107017752 820449208 69504053 147236601 742931451 17476730 761644279 729810623 174904821 576536974 478103152 981219588 514195364 556564820 17738724 885636610 510565166 307417285 283344504 70833272 420725063 999676050 111139821 454170908 459902207 987862686 439568259 112687361 839745472 951170276 17029063 470350694 471153250 691085722 337130809 528683198 622442591 188074674 691968949 231226095 963717538 748061421 654349528 279723436 220394699 884492291 512566378 475673511 162171114 86208044 829947355 15889035 927628874 78186272 771193561 694998308 790910891 693095595 260642192 77370840 170952115 585657373 191698999 216649953 878016473 956780441 321286658 576267530 891433310 286672561 707291204 174017657 396794916 660116162 322216119 576414313 606747775 170275075 451837745 580406959 614753367 983622562 428319413 410520323 110051984 312544 418941975 292366281 55192534 327659833 230760201 505554800 255974639 952979912 806520639 957956885 308302157 901862563 298058320 921455955 366950546 222313655 535483910 851641918 294866829 945348948 279265498 822440422 456310527 976218633 421790175 617880357 882734065 669937130 561604586 648811777 43875094 947901650 967084327 332390938 897290042 921574810 213262083 292058407 258770773 517921520 258340437 923608114 675546737 21981395 21984877 123119189 971079526 815499250 73957731 164868789 632860288 524444797 896143442 500058371 757647862 61274673 4397232 603205250 530318494 624240829 658088163 727242456 75774932 963284167 942992396 636315727 539633719 942559562 481390670 567833768 368831733 840289645 441667161 420359022 194049537 422239121 788780712 339171681 991677273 418497102 634621547 385386832 30554815 4639185 217192552 96632112 645879164 545140245 469275814 395371982 677972050 829338016 164046326 944528213 800921947 702529831 149352646 965916395 514056429 506871678 752950405 436683617 354362681 974586612 597928932 226497108 722826366 551488227 533659423 733157228 546595213 947869109 375391090 717586959 447936280 76431289 530713981 492043281 887523615 738297097 554380553 502383711 411877757 803872743 499291291 160445218 805211714 134565816 155165830 25527182 680667307 665707446 27434799 287181428 122596123 351237157 742735637 927746349 63816729 482611717 396378379 219852078 199390276 236063838 762350806 910085749 472354565 117129224 848385911 257567594 110208462 563289515 699585614 212974311 294043625 951819130 393316108 600430620 143706341 741739530 391692026 2574000 333661158 151749780 868267689 195492922 187071978 699819966 30718702 572015944 756483498 341337735 721751418 256748299 125719032 960393845 274299138 776672664 192531064 223626904 262106776 513858783 480740151 415626768 973890670 517664681 176564343 389853619 286633446 890266249 906956239 92369226 541948465 317090481 233447790 867548124 197608367 287408102 15592047 373064632 663142521 391412739 256071140 633155511 512541427 194941327 371951415 724569762 292322647 768928801 489161126 779187236 408251791 996699196 174822500 581838424 229966895 923954335 447456104 327816470 807390609 236266430 912616742 123197807 602476974 597116690 316412050 692866704 967084395 962467990 899252918 901862774 453726996 817663859 589027751 463447088 590511975 730805968 953229316 955593621 164112438 478532918 467095566 867081468 278489025 388254042 625516889 607591035 743678278 264289549 375625185 317493750 620922219 584042604 80650468 162053282 967528778 138608700 136036293 95667512 293650931 992818638 877599611 287580999 751938151 101968786 90062223 742043121 13534700 818790091 238353644 684355862 826374057 153612258 360361041 428343061 870315449 106658111 451872169 112152125 704689944 232171114 304899328 137727853 33499704 838808310 172984557 36636058 68609243 531082457 510866837 114077359 424058535 382598637 343988200 554008015 437139578 133202953 798571436 527955375 625991731 131831760 506571730 440825277 171332536 771576770 335983142 229783372 51371923 363583320 769289790 623398926 80733518 562487949 884562291 538465235 302235697 205113721 547761941 393883909 754054697 57805883 38620259 20350150 684031521 943746583 979728062 557538451 805644927 358025790 520119802 129069014 547910218 23551189 148443339 720006223 746157325 420792284 571140141 179960407 410094541 542180157 445303809 634225493 862333936 567526588 920215784 860467211 943584716 748454903 501141053 579325713 920749926 535813749 968810331 838127544 220964213 719288615 935480135 195887926 339317803 398890367 37694135 516021835 189029544 280526072 322216399 659663989 285541886 545234113 534057223 147832530 389972774 471062695 621357585 974636027 788307375 895038861 129234693 897589860 570246593 429073888 223338684 226376917 449260963 539863395 468872174 577476721 519506689 479802854 803839578 394230960 548661632 923403987 524250123 195830965 221823562 928723759 272390397 97934529 359066260 678391754 173074446 840830311 576115344 416721112 360948891 648291350 449938348 790726025 796858373 97416177 280264293 730315511 653987977 705510357 794763775 173595736 219430859 520321596 508990470 907752203 973139918 783749482 412278355 167871443 953368507 730200485 358547646 336023299 116896621 592206112 217800820 16194280 314553260 694369971 792375399 331038419 544498305 568800985 926754349 320883690 285484748 899419263 759298989 360994705 48428367 752116760 724317623 907929213 151448897 906003357 295873080 692858910 283679876 945900379 754340412 690699555 754755067 982757534 819883797 783397326 158785582 524377002 990234382 942463874 196659428 420410289 321596388 657189579 71940409 68701117 921650334 563468735 926050824 946460784 444235652 167635471 913310343 700206750 272272516 894263836 991781749 125889558 260097844 137040655 256805410 142724827 23577610 193758199 643158983 660780605 924295061 74863815 607258310 640801418 376867575 729591988 329600610 768158458 581286833 703660829 434475515 112123833 837717786 435832088 227508913 393917741 717414093 381834213 107760464 95643973 67323463 461458999 646466948 172223578 581691747 971350479 330439614 267388229 948404159 942234705 10087058 474760974 750521245 914253816 225608026 631681038 514872360 880957247 997129738 970584582 30670610 369721820 912719384 207039887 330604563 230958711 185864786 108579592 515699786 506245633 550296608 228966096 663985940 443161988 910402943 916617503 226312106 528796708 942967152 575784802 235604834 176183210 402064433 267728415 264827277 857772264 560345758 271989486 594041016 892428872 773944387 514757544 216531331 606574801 742566370 173718830 491578074 678602895 794917247 549641477 184390045 714641981 939389888 174729937 162953644 80599298 796385045 186352562 341007505 49362090 775913925 896380725 337683214 156531992 54377549 839994921 649703211 357317833 418642989 277331718 499208726 521071074 333581577 367930152 259421558 899376521 759795942 539891793 206748857 407267518 679181061 860575788 195693784 43892785 648249643 63632461 425792076 865468 353292429 367991468 644335842 360539082 623647729 668596017 336903202 151861648 733293927 696780965 784414322 883864168 896528876 197125054 773693054 756560289 611841617 356267293 186574217 74192781 951273171 91915775 968331945 405992880 622517119 670041856 135498826 195550772 87215971 846686588 614381503 793195832 998032949 33391049 306935745 126699059 181031619 227178291 22899373 236901398 455928400 107812839 3085211 351061283 327443388 543385442 150411064 175194165 900059797 529137086 442760046 359743404 687187302 914808855 731053786 713866871 396889267 179541541 924815276 719164311 19550293 705757028 349189514 131731614 988031268 91577244 113914590 834796036 223992477 643866349 358495473 497430946 604249542 697867936 725026151 666471081 285145745 291890143 270872093 402506137 44857 224788917 214648210 886814669 186999761 85174874 844242167 412591429 958813636 447105862 249329360 363157109 678794705 917410958 712705842 599142291 633042242 383123972 337193766 399767507 276571582 232904915 90226594 73504804 383372926 650699580 134410401 223778360 74323176 287138441 933179894 468293856 25958769 531473969 309492829 284844701 352150628 244208259 286107845 493566621 334218656 848073570 632260929 463275527 500255957 299275332 229778209 714331785 746779132 815451766 477035850 193803904 704444893 78629313 850137194 590889934 169722589 559167452 663696466 762042322 533793012 874660665 228763170 178406714 967663704 634824426 193087341 70704477 403816225 663356218 994087481 57210318 129059653 590099703 969616742 696572871 622037747 665743845 749236906 70632122 765298160 434253507 256674551 721351621 19834022 141860634 101692563 98838728 36160530 503513819 549488082 894781063 806956909 871821604 838229635 356109605 518217489 177124778 181715096 174213987 507937426 977175494 539615350 81502052 731406355 555167940 568019895 64000820 322579179 140486102 31312228 244540114 611060007 835913453 526104782 313088380 402212020 979447633 347404410 165440456 445035329 704282383 81464222 400277615 457938507 495646881 635729405 562138892 92375127 134714477 820370794 522911555 298720000 952992218 473789287 21856194 103793466 450362621 338644461 877268847 933882082 950629610 74427961 378434883 237520724 862426240 377309570 598167871 880504106 599492084 367689448 721955493 718467159 806262663 286213620 257669897 122384859 338410573 32050811 970112388 293179728 59062732 581202393 205072509 366458262 996705677 174105450 351872536 87477814 553036808 675383961 686412328 133746935 401074715 500050271 697996696 850339998 345526535 163169949 402777970 103403892 781858530 542274334 964337679 419995104 942011648 551641596 160187372 589587845 259556598 456080916 86592782 545854802 25757501 253789329 258168732 219075234 812788613 94557023 388111415 521438599 131110496 980939466 813801706 907801512 472692845 477891604 259654056 356034886 426653705 447940072 7136276 436655707 328434300 85191611 395256322 862681580 127548680 867706624 825859349 661036911 539729430 78612595 349551349 16734493 855976088 784571460 897016787 699333887 553908603 941944753 867975278 505637519 561621857 461741334 614549305 634701870 191215786 40944095 776053608 867057590 17266161 376174968 786641510 606598279 931817420 123359480 364660314 17698258 593198923 899759640 651373005 456310618 440422836 24191281 705835650 149342898 187716077 494260113 322051020 879020571 946014320 40641076 578404044 334060914 179972104 113651145 441876190 625121768 267363426 197850763 684299102 691317750 35127791 560910316 605808131 329864146 581123776 820098503 897172601 399304612 40706270 30572227 390281358 308622716 198237965 31651610 146439823 389001250 329734174 668988302 647397698 932638438 143392048 53390215 186733967 432278863 379833214 139106558 414428591 193569524 595939620 495723996 826761680 104788601 807813866 731860656 532254712 154808440 757090128 659600335 874467900 931166470 372984834 205271454 199423291 681241348 80301937 234418181 747532302 996350723 677604179 943618171 639897281 936874966 482365217 25033596 556475329 406542221 685207950 232279360 531647533 166127787 381151023 110982000 174336335 291330295 783778124 859847069 742913033 230918199 338620526 736594277 203961184 723456734 478287415 997009325 858440617 783133534 191232063 464370762 467305335 565096562 276253038 723722089 155115220 302496805 776128364 435787278 368722279 76911399 360121257 215571648 734953194 959252575 836638562 687660004 659123021 664932162 776320133 174485529 383981192 195570688 521769387 466372777 582869120 674760299 71315580 830187502 534504872 411188970 235756003 26864894 210292137 743103751 819147079 784960753 14897540 487986630 804687029 923433492 89720708 697239642 700652515 155734694 757376361 138335372 243754292 124257621 419900803 373718978 318984148 723703751 744427846 445383126 631310315 887746760 862321254 692363231 736222980 555709886 850796506 663485838 425174127 255110902 888628570 457610059 732460928 518534283 385167738 370240958 644057693 587117372 186809345 455314720 537192652 524712989 341849918 611616134 467367128 585922411 97190901 65928077 954300719 826979659 556321468 842726108 336165419 891628985 618395165 35347939 752342332 383871172 526009511 468286084 621459449 260865985 488496530 505480852 441649996 622948025 465406685 642087915 343927299 143058715 255990687 24526267 859371699 120479559 509413603 20259117 456989051 115858098 715307434 448686451 549939266 294492995 750191820 798987347 103565817 92203356 665933000 314756323 892911735 738628408 731754759 629460964 145940165 459680585 489619088 261326448 614464163 898017316 179573228 439639736 364965966 607127797 271537364 343062292 841403048 317092263 387283211 984292460 841901322 585337153 313108285 318687999 531580192 527689649 571354509 71897332 158500262 837539021 581145255 484472371 905301177 303133733 735319143 783265377 213153104 815820238 111296957 410139381 616018260 409594840 380125880 348627585 520532612 872471521 565060202 217275926 415526700 448940691 174614635 492702475 693885183 111256864 588148075 300349863 672463192 841945198 120010772 343698445 227381193 285547964 806219795 835547514 555533937 271289094 78456175 216173373 797658003 731884837 258720448 166470990 48833136 168031356 30961925 125466814 739081970 672900996 440759138 246750500 433766027 641496674 612056262 87181947 174195851 320080861 23655403 943013166 98343623 227451400 980702287 340285338 85334644 946389669 488880572 473661726 484981560 84464694 547679488 182721969 704654063 851389215 351207576 583474999 172517209 935081742 232529066 987128368 975583191 633139132 839262041 838308272 428585999 745177520 313784882 747598915 449157217 805313700 502702800 978572742 89980260 167707149 756729426 539803092 493528780 325031348 631736308 338461450 666050128 915925968 114327151 768009379 838341927 931848592 257015342 977814350 629686370 212315105 619425318 414808458 280534788 409248317 793604323 811500466 999508775 563071166 750797518 191845590 90826048 523399699 600794627 770788471 587541782 886001566 263499998 952445722 647489407 367334944 51863122 584636458 484587025 285454711 553620040 451453080 878254668 931737874 127347254 135539461 340559519 282270089 331563100 233995997 270311284 828171614 821200125 879286029 820179391 294888077 219243139 997070482 440142166 953511697 803248954 565687311 147052372 279427619 315580638 69541545 277722781 610733856 576885216 667253335 120510077 861193165 127753712 807233089 212645034 162792929 581382989 862278834 873191917 602881454 338214723 929557785 894089340 946760698 555678284 760511027 380022446 727895649 840533849 175410234 647305768 131073557 886148922 287777048 348908605 652943079 626560029 195466456 679687405 688491833 664139545 365300912 942112248 975793576 248008898 105284638 657179943 246332437 566485908 966719851 938364223 865704738 486251476 680326050 90408178 340833652 571492030 612505474 208197612 833484571 818414339 353607049 597022785 648469600 627464312 15975899 561597414 353203790 560702924 583043794 268834486 58805317 764245677 935843993 646339934 266287667 783068364 837212782 163920521 508131142 383440268 911152202 838366390 657812037 813914502 500890440 551173352 427875032 183197494 726943193 764166574 994779427 879828704 843143297 343160021 974217918 753369529 724360035 647553360 744412520 629314119 292783306 728043481 833554464 954006108 554287829 82757223 933679922 186791769 647653777 336662988 773294200 258403722 519228462 609231144 635377270 575788025 178249046 429460421 63748912 883041332 482486561 979697845 56051262 395048344 818615175 674550578 295157659 921994870 237717378 632387204 246437298 917011300 139967939 825963018 200250929 278509119 6821312 391435420 446738845 746164812 89572835 378604777 916881153 520132277 247149271 506654978 227852250 807417072 370962816 178393746 277760194 710584711 235989777 493627969 1813908 207113566 289348135 952686380 106163008 623619424 837948572 85575155 973869833 106660500 924897520 839259052 344369535 178704609 639498077 244054416 326691195 303619744 430068631 82357087 132753186 863727991 194124456 1887766 320553388 64625712 286705739 603651619 414276097 138169932 285223584 739693927 720217332 814034598 592180718 122713165 991071654 898081333 199461255 667144572 44026611 696657440 800615009 843601259 369997623 212669218 477211298 602484551 921002523 243312525 271681244 963580947 115799155 91260096 603320967 209134689 291997941 403694452 611533361 552195264 92299108 226473285 885034940 18721215 113014362 126633097 496064427 740535965 521182116 588013337 836538795 172841072 121837655 580899008 61826460 752165949 790232314 191119384 697990128 891633151 907068731 385743403 788454830 112733761 294568641 294082616 346966198 341792874 586004471 992502703 324277690 506385648 568297971 769976483 291013354 166289530 657340459 997407826 848674629 290531958 310317116 966504631 769705298 713949228 548181351 889944484 50147834 370428383 35107766 589319135 56336971 997123661 630977283 197214026 758815784 59584999 363782835 916378002 556783113 299593373 926546008 265856186 702656132 307105322 244366802 441956959 180467855 849547606 284893599 296392022 699228725 557175342 299227338 205913552 162814757 23932861 450751629 43469672 947223604 419650626 932646174 845031769 934390134 885924711 609974830 882238668 278534457 452638495 434343293 687501338 95021208 863395581 138617323 579167058 893911042 941148252 692698197 775254372 47975719 266709206 432626800 241982374 370115423 698279877 664633912 574667404 257830251 745301650 997650869 282927900 358536405 368110524 967302935 93946827 913635968 944935827 354669672 735240206 499952046 325372830 471084419 511278043 904409045 490396242 476269916 528344456 69810774 958110363 941766307 82657073 820911473 933677363 596449900 560685153 555547809 564873939 667438653 300331327 554193989 25267426 473267556 272130674 470158901 130266157 93393735 267232459 132329824 681539231 143241560 981145639 705962258 687693899 977810467 844289619 31169538 718031327 493689897 543831903 570090392 208002403 157209345 340313896 625398556 4170330 466980392 750588628 120981779 33682737 441420697 391281668 12842265 21379469 223177196 50550218 449154930 46283384 382469156 449483741 187244968 536100561 206635443 641321610 104222563 393032910 936593063 398940227 139228983 78720062 759385233 341179478 607082705 688398042 18328499 173065122 997417532 460401588 510531603 373344288 617987826 608342379 578963292 162884068 985665372 833500642 354571723 271231747 359156400 537751041 946466526 139482069 559759028 603548469 667084420 897625238 187429539 438380099 976973150 725403911 37639133 471590722 372413203 679623362 125328477 813383516 739522551 807014271 971975953 681868847 433403538 856267717 511704028 543503639 78807440 428100853 233601770 424478911 412241727 957460943 823863005 743456551 624356686 357646219 168318513 858180754 62563189 300886540 905067245 379291689 210050921 296442415 585804203 500103307 955268665 345543319 815245934 331224926 298727045 165721111 112840201 283012794 511177112 48892230 303305611 597801122 682537526 476715288 297112239 697064027 581257417 613433883 191117925 247464926 607162079 788743160 953690604 742960668 436007878 7915410 973192429 616757667 73701515 933428355 809506878 8316183 800711004 934473580 147491895 364205801 961576635 284170344 786430072 635686699 335675056 318908888 665488934 400068720 913260621 231069021 308655959 166776797 946422720 881170383 201870220 285921379 450654063 47668104 12692231 521826633 943848120 790275009 829408292 73958311 952415190 376547709 722784742 964191690 723459648 106927176 434662650 720956024 818385961 295324153 129162899 408778188 608675629 671455558 756996797 570884808 416856159 788028369 15693811 415999011 776777080 369888211 580251295 481970533 819982481 209120306 857030417 7996007 973889954 633545827 649403992 322278119 699610594 255203383 63019296 294051859 847872273 7650007 874387275 350567166 236499018 74522567 162252476 674766618 10424820 247592944 95441970 987935849 504311870 927249985 55316036 460106138 331208629 657614054 524709227 152236500 73288392 161647650 115781559 384587059 753665843 159197714 83475025 884788037 993466305 842102893 251670136 668241094 343169035 783111706 813231540 948368107 138284911 268912578 397121992 686717629 959372467 275293740 120230541 811051585 881507239 117748289 875160536 180364161 44418988 12061886 654034213 490382036 622167570 405321502 663979605 232622599 944265571 327322841 259633133 248212601 826748315 9024319 112294745 539523726 963517696 261482146 510833582 386974450 712645894 25270863 138697551 408241604 712978522 608444182 276258113 758326618 129933297 521087536 899694769 481730097 425455632 416492077 206509380 647037395 101427694 57562924 540885552 626525274 114550102 145726907 159554789 823560812 306577900 612378594 837305294 409149863 644255690 260143390 32850280 879782663 166668502 251433003 167326947 199792837 790114562 893161821 156412430 772295873 285293782 126139879 628603320 771118592 297972151 508691818 173302115 459334823 270109383 713824491 673028617 821859973 746589440 189576143 698897154 310094403 96352151 869270281 883712659 171811587 643387658 131464087 49490661 97462341 279262035 490436177 344720644 578651402 642459932 899553115 232928694 195620040 888869635 75667114 91386334 425230525 610882741 32935258 718435959 453356120 645661383 233789777 954464444 296740186 418748691 973935244 692557697 680339666 500569114 460124918 772936456 363004271 571948645 473317213 494467144 635996998 635528650 306545119 14507663 141027603 44671697 840795147 469005063 510379565 927958506 98598575 775137648 972991163 23014639 916087245 475618148 813425367 216196157 989106445 132732303 146460114 502135275 230600725 715971186 541028892 179492555 536391412 242856805 879868465 718629029 202454633 560163289 407421373 262207441 219812877 54950254 608561938 52531684 997611456 151632929 990864753 7685183 515407279 176303348 21919346 642095112 552001793 252360463 84041860 971282049 205278727 358771957 767878526 644621981 929799712 824867943 371192894 389235928 288236941 344065992 821225433 426623426 19529558 675791626 502923233 334451620 20170364 665005401 339933302 277256526 671465340 508584246 975472438 305994392 335868581 639362450 188848578 236690202 504074799 654409378 627474315 757630973 689520970 599324072 581103822 335559716 199395059 665030969 645684323 296196855 576450163 81169637 932870139 181548391 413188505 706998553 816439186 810308525 700231577 322438920 969748823 11522452 96043841 445375150 388222450 826282112 76605910 855638380 431441941 802055864 695355640 750088722 65366761 892779725 297712793 96254017 332139841 260409992 749057935 676970741 567055051 288684362 929389989 905596941 194013023 400051108 956714420 165795235 408640297 482367321 501736505 132682603 984339808 80851965 86018926 577737356 869094166 796296419 764716734 873018015 142333945 816692319 542798981 540084336 390213293 273199103 973105957 111708826 507731103 258372169 728822800 871328430 558056765 552468780 211109864 628127782 239384394 795800047 914184124 808127310 418104006 775903480 960268867 953395274 599689250 597792362 805472829 153176516 782265156 253009584 365225761 163134513 199783279 184303776 271594272 861524451 801946472 252994554 760051006 722519108 380374111 287576500 274317384 769307315 731580596 377659816 965983237 90784973 469529683 48448581 925819275 409570005 98495924 103522483 781027412 288554416 57355748 42276334 162273747 970171797 786342937 935135098 543943213 717453077 570154471 444401029 637853058 681677355 729279944 667619230 440752143 648078111 457153722 293303313 946068838 74889234 741816039 416645176 221505691 88686703 521128276 719047432 821660522 557597851 984756500 330989112 658548302 372678505 710120915 250658570 320246624 561809909 802168085 701578176 681463024 568732561 159637332 897833732 349065466 514485907 278021944 694758958 249226998 664515547 122791488 187424724 591639854 196346107 896583034 526137402 190861448 959190277 646524676 441748387 176020480 113047199 948860313 977780224 159536887 761642086 382798966 740541392 847757913 627495685 681856194 822211654 147819894 702496208 208493344 774145903 806627993 89333315 426110893 875559045 757429152 980466978 391968317 509079738 56255635 200887366 815999577 500330574 46520321 166194606 289706283 99250586 687466924 766863599 857226842 648288301 375028937 153650096 764428077 788154055 494958253 822214236 296997719 643150002 380033177 296611167 224866153 308180000 477992847 846120585 356934049 510393032 790402112 993341212 803184135 453458429 633850976 153862445 120915071 649769644 67425326 668087444 689157133 333164980 184914095 6444598 882458451 138940240 65523999 233251841 680071488 522003111 215271362 495456616 869906607 236424510 619955926 686197054 999729790 41178763 539858978 711202125 423953808 602623010 246243160 473049036 229321731 324479753 71661797 418486629 357130295 25535836 554181704 501502615 764335856 353535611 325761321 153566581 269835887 933555760 531519189 410792817 246189894 112121377 975339551 752993460 964398125 858030705 576978687 756802183 9346940 66817379 14737770 373893874 13590134 329177449 576401646 763377908 128713233 963398635 361142537 784682396 104024483 153929356 189843747 264576733 34922353 596026528 2030112 707769752 47758331 16244898 358026347 66133872 704267314 293757276 293657366 87458104 496555165 87121868 259757649 562869691 670728162 898826261 321081460 242701779 558693542 261598972 714884207 983091111 965322186 666203679 91496267 342536761 462280920 466640861 299591742 140657725 537303807 603783421 263921042 752369759 834186215 75771263 737398030 158807981 873433974 493998399 72815077 34320107 916278883 619174116 593387337 409685016 870639265 163491340 777331788 707060258 330501864 429995871 693778450 510588652 671289431 357435466 524195407 482116658 286794830 592935901 842373051 961702788 667338299 720185941 631939249 876474914 601259728 806118668 180198994 605661784 711267258 862447852 599113900 625428319 783400114 527540654 535767711 126664651 320061930 48723690 507379378 217262384 896729683 106213595 835987491 359042459 766031127 837903944 945180611 459213943 512701331 747477082 897453272 52436019 234489159 92606595 935087980 727192121 272163330 556715043 116225996 78352349 907097085 736491640 674949588 592738899 702926128 234300461 910099961 658577513 810179824 849257067 130570833 274425597 158660639 3434992 891404611 667804722 702903341 198487258 748083901 192940000 9827414 545703012 716253191 311140955 875857985 966165373 715066460 363119553 66255457 490548240 830315537 159681835 165702880 279410857 501632961 108928531 711108992 870792822 389424185 460072054 155608869 413840307 964817927 263222384 662112126 410372959 899142506 590768153 691420603 6406458 957843216 602010601 946367987 615523472 199357939 235750890 693024279 649196049 139610652 135905363 554466492 255814201 593285265 295207637 475441712 735377462 655902291 195273469 843704023 19954178 841373431 841307009 814639280 825761868 982193445 379639771 613202082 503250458 517586876 430883389 818501772 214525454 343725820 406568599 577199642 565824523 143506441 518696405 654916502 317547832 721415283 670913901 730959272 947892687 363395417 596201727 729052267 378380641 172651921 917792553 37463064 438946214 557374343 412365523 612566694 619577325 101703021 134028583 614470382 314733852 922337366 980881646 489939783 718866620 594260434 608244479 976225032 297422089 713256974 789008189 542843038 673355698 339020549 614104512 300112811 615904525 810683812 492043343 398822425 815869447 205788676 212547345 899687546 877874950 100681422 240241998 491177147 145747999 909661189 248578206 548236839 926627920 171192 927739290 61987120 701175409 852844544 119492947 92363309 988797044 330652367 233812477 525447315 243455876 207468968 301289303 959494042 932012389 720016050 972114450 677912766 954908140 480994335 448118852 942106903 235692684 163507173 93635833 934307097 650034077 137198940 665647175 325971673 637901638 279784993 286944310 570577152 113927471 831082615 649070345 791450128 771617435 953589501 161241257 425182430 410927704 995739308 724787808 135599805 852229252 481391965 474244176 116928133 971669153 455288564 907620998 920302056 183547584 86563189 965798696 402198177 4475417 174424215 521509161 283157078 986253644 889059087 961701085 82498519 996123478 964648631 364403017 895595593 410716975 965265921 387332983 228560080 423097861 824248147 549796743 397426827 238074324 888912963 437404560 652884072 64574363 242412381 116413071 809549920 648455350 596822486 971376261 46259489 445440801 424834212 596163457 684976107 317879985 282660701 846464017 582899602 501077973 981032471 500567281 941805234 228110389 526958393 127166009 873600808 974653743 200802517 635385565 344813637 656408541 35901561 375368805 868709384 367211132 885560817 705031807 955305629 389750513 220259725 351405782 730930642 186912808 269596203 820580069 654351540 574905300 834570641 862449166 776470559 609599027 994603129 239931063 365567173 307197243 497661975 369795024 265886941 462226596 218360768 489349748 555901942 15061741 750319855 843055455 892774722 803622197 182983136 898850462 71059901 625967491 630440315 736640327 346829134 878564175 660127421 256498854 817403026 675794549 333282810 408156837 888505336 463596031 422604933 905814231 879527545 444101766 914245757 688077074 910034816 607135146 118126079 417656438 24374693 410779343 722153615 253599674 643671492 676066546 968621939 269691290 715068948 69931081 601932001 688529537 580287502 952807661 319443541 196085493 283593797 201077670 790831977 128314587 630963390 618306869 550470423 845446443 527528630 967474455 407087154 349159788 221930892 888901121 389419014 533248267 639104818 808064083 126150283 705816313 485582033 544844552 632216886 806153341 361233998 839330837 334741201 876688221 202025129 758828973 537265665 814968519 80569335 148955933 267727714 377709860 379094147 875366600 412805359 67517197 790549458 753427478 69044220 274578041 545299664 636935825 146358344 124297618 333548844 656267988 735305477 676263895 960522260 257693337 159440714 885205785 719157035 258274521 121637704 515606652 328084880 625567426 951806051 414415373 516261843 690235390 62247745 589227597 91339725 580695663 566796997 164159459 9405627 984457075 504698548 490173821 786154644 787128986 900767695 13336825 615105745 959540977 544759983 283306370 479686886 824716952 103688642 888276378 42041774 603862422 631633787 169448743 483173036 140346392 116645631 69851015 273394465 184062806 110326460 174203939 460258120 383376085 369730283 82760246 499204456 791575620 180219637 78102081 747746020 257313615 49080853 667951019 684886738 898963844 966364497 638233628 668292977 53437062 564871922 785034637 639617377 979201765 792467628 361029713 141262191 167660017 67213331 584622387 754961129 859134632 80627008 526636161 113171220 183433185 626106368 737100490 425043278 566711930 657802416 51498146 743593281 323347308 151141210 103277176 157152583 926432880 217177325 474119520 638527940 667551839 717239994 117711579 506831000 802483009 490691785 219069065 385747599 103097486 847685985 507867741 550555725 388017977 839243727 3478869 491720111 302779440 316839089 645642567 705916909 797534344 509960496 231332593 212741360 535949281 204248384 629875034 546344421 465532320 593479215 803874064 779735267 772359251 997753362 808568016 300652915 704653954 366816895 414571588 18716665 8301454 706662492 310358475 283887361 232876804 20100574 782458851 419805112 502674133 408374233 449834597 615942248 289034714 90492616 936231989 12970309 979324070 996546196 891996312 997128639 934833194 109980239 732799469 96723084 289767497 441337509 202143181 902376775 709302511 345167837 762473109 993672263 323778964 978276464 34344269 387612929 316240666 717001029 831537725 922445062 773836086 124414598 755403519 65425255 17263297 773760321 747370667 612150818 543630869 203436087 959090606 732633346 563889065 909641858 871498478 89787335 175566912 228855968 38303247 723630751 709722516 499008508 568466958 421654612 626659819 44853889 347287515 107962156 604671984 495358922 223683215 502190810 900952193 972285433 482828465 571906250 40580209 24904782 752868971 258402441 344466447 167133474 103626463 509895123 549320273 495802771 595868184 781410731 118460517 839471217 31885413 149755832 844393778 842045105 648944841 129687216 349618351 699136026 60759299 439783997 796798983 672346576 108575550 473308591 549722060 272456527 483782645 750759538 812569627 354150757 140340419 155885244 46860491 622129858 576293162 965010407 585628869 562671881 964172172 860047135 430575587 438899992 412962781 920470773 19216190 111321249 886074709 788750855 289323454 568852032 552392924 739840611 918125200 519767895 307862273 551197268 83967217 863855187 418571804 921047656 968725032 901670059 10909385 546991181 720708938 539970082 702345882 544054919 383604594 331709460 608397473 959557785 971168279 292657877 861389301 197560171 780648582 919899344 503126032 431745153 165518488 948191642 754573300 73923295 662297641 274977290 512083462 325863289 350592056 305152428 56072029 72589823 79052893 784884174 888135793 884900814 174032484 522584596 522330298 294101843 936321884 15540441 5564877 124787834 783957351 544302332 709473045 216149873 479372976 188496128 639068081 225415047 496220773 880713784 988810814 605221074 864535696 904899170 523794531 642193926 595522937 901614259 958094533 834193272 451879628 189001935 434058337 696328109 577842067 591739457 117765443 346703909 170047895 952953116 575008011 389703111 528626918 20001752 155309933 746058226 980315249 691161266 729284722 824665339 627355149 718211661 429757164 285085820 166243292 476128157 157966862 615511310 372726547 770531509 248680208 263496608 372521536 549857189 575385900 780435568 92120352 326752068 230696009 398847307 156585383 180261049 899601451 139658047 11577795 585807847 582141796 702986805 265700553 432558091 335596047 470873055 16813461 994145960 871342242 632719796 413986883 261629098 249272631 505609451 937771508 611088871 334525990 619177291 211134562 805081926 111841438 146250966 172348381 289990968 649916468 368643806 579952684 248513160 474312493 875818749 328056158 711642777 100228474 101841379 896715627 659349157 103934636 791651015 926063829 871248879 938186276 144770882 852755180 950851941 238137383 394388535 964589785 93039568 88201100 236324555 481759181 701469297 705057089 215116113 384561187 981017711 630166756 893171043 133555789 252923124 585271858 215548045 417384318 243935512 562887920 672349003 574380174 779210222 628928892 886447048 511095392 92282470 252158190 646746146 599199242 518682283 357141875 509090563 481922093 665680189 122442045 443772489 280860166 354795894 859134928 413365287 70097871 785113470 807392355 62633997 864295399 294167945 219151499 399997863 346292226 681293206 862726935 29632 817533437 859253635 613763376 792192490 611478913 800473626 402368073 398598192 945410745 903688329 459774436 844178632 485852473 542297062 289825315 932819578 5348515 367706302 324426243 56402466 90028781 382229936 474853031 849311366 854126452 507235371 767676536 623193618 894731368 743329303 138584919 844841912 605931802 30872821 453220811 830857182 578192117 841632267 239775290 527559808 775991949 289825274 242391204 319334628 803603027 256089583 586833586 709607708 990773141 315473383 875613108 443525898 256533070 866216479 551643257 806404134 902237766 786160221 869364090 682838975 753327591 645154626 285266550 844223254 810914002 826145968 884173370 187780630 733556177 683661658 215368921 3886997 696243222 550623741 683007570 926039239 254941205 644266646 113209592 47753275 332623090 592000144 444023806 540123002 642254468 998944800 55692272 817580568 158842162 82316494 301954934 726787513 17528061 360426857 789575269 48361461 246536402 966257561 823309752 570299776 456795066 344777397 969553734 984435531 559563618 503707221 675939085 987673611 576563765 499043505 617141306 427043667 223717133 415011817 264022365 113446761 79746528 70353323 375421748 4038268 331458544 995350049 667077240 250142602 939800089 525121269 556937271 486913960 267362280 957434641 919044976 896114455 573253563 55271011 149068282 299936197 514106489 270983224 621601597 444915214 911968565 843582341 210971719 69757298 236953807 706477605 820112177 40146599 210201039 163811850 124932402 64224239 613645904 773842038 377298316 8540903 107963060 138656298 11536558 800711261 876698501 831427307 626262376 654896554 291306883 695857903 219767592 14409412 713048032 91252655 687383821 577672127 854799914 721416358 343782170 185535478 140853689 834384387 722676020 776092793 515372774 999087945 108673425 350788649 321759128 294081907 231800432 390830258 534414786 998500049 790763677 951872354 312637340 762470550 189632201 336016966 30884455 78802072 729666648 181544765 532735946 97173459 858067851 408154304 625804453 315464221 118912259 596752297 774772469 997314709 932572651 337832185 940962629 145579239 503101676 187433256 647431289 284976882 915349696 762699708 955138474 131802604 415213062 113846492 494536620 609325240 305655172 783522599 215817115 491179640 519684852 396826367 681285443 113078685 161241467 239283042 608142653 99117622 468508970 302373905 74638429 230520139 963773509 944156115 314402034 198932083 760998507 845350292 480830112 414190739 150212813 993287378 825782377 358637646 387298588 455449749 427199771 709468704 922471520 946411423 895012653 399796197 946524565 956514169 562969674 454619475 996686096 351572060 68239771 865742958 527324643 117227781 3599699 246397034 665825292 929680933 700931064 652238442 955213860 399019265 365417962 109226880 308068351 292498284 118069204 90030569 544677503 113094048 601550413 199594244 286252518 475012746 115776095 322023386 404538505 650499242 592120607 680633165 511307187 765727315 853450494 805113806 204301681 666636272 2780104 690369807 126015463 254571237 920825012 794357416 514041249 963713090 806579078 778708549 394836922 377517663 335602143 27958501 339307832 348393041 438633264 985831938 10540317 831992913 914734095 854161959 883134092 53799448 715912617 187504533 981030321 486484476 374525660 789508250 430331595 525008526 697669881 37400261 6170905 711537419 112921326 178482178 767556772 798905453 239028784 324164518 685185104 883522958 234736841 130299188 417202727 602250209 195847158 863377926 176669197 194555721 915172315 301522912 360533811 635402848 405093668 436604503 655076243 483012163 762220238 561981717 903198717 355415821 748302685 533136612 700467037 137974610 995165783 309470339 193246551 624002877 710836796 925109316 93030414 819473328 940827556 838957836 190447789 459480451 368262046 685708309 719260253 376287698 107529821 699527727 485592099 257553548 69765813 787459730 605134497 446630370 579051902 796669689 484482291 47944463 194123868 12982413 438542241 37742507 371429526 933925517 806344354 735002774 957544711 282310673 991818044 827797853 628026278 840345338 762232647 548611058 572533703 540454130 334777200 996084676 16239382 29852818 24690833 401661079 356291182 868559775 367375729 623127314 495595588 774476929 111301034 85408330 500235533 750220743 419864122 36059306 521952966 926197136 594761566 84037324 934376413 275496006 289644387 283150171 687790539 848394195 732886568 601276529 861055727 234534706 527050974 521126730 600492236 413385027 19770753 670204714 725609656 43120481 399856932 283769918 789517205 600129532 732370065 571336443 362884074 97679001 933698215 30861205 767667939 504848939 943184660 920191584 332875273 84720914 431909175 21404429 270165710 762519027 230444387 316474659 153244820 205104398 615637842 328816594 400622454 754029866 189688179 954768649 255031635 671115968 961897225 409767634 879050802 660092354 697176436 701801772 862603871 586593200 997489608 950824440 635714605 955515501 765313147 849822641 81346263 985246667 203227971 479985818 991775485 282743143 248386174 320212211 336222500 82076555 178131263 36055094 492746297 396291401 707538061 919185854 929626847 619809923 785919947 978145098 527463107 292987186 205167436 698383531 750683770 274447194 804151794 596137681 744286802 445998181 300033597 389786836 859186947 741216953 257698417 618063776 632428035 494275295 191591750 261899529 460906386 669463874 912660377 368920117 932230343 790489084 415463586 438140006 416474600 412502402 259904028 100908771 101467340 906581418 425969974 721686955 122279304 23656447 898132235 578447283 50037043 852386145 149394836 955867531 464327803 792953928 933894453 38852605 448300831 843443818 786739777 298452810 795062963 302403782 65834667 120313998 902597132 793909868 294348245 292586401 640588653 143860157 943221645 137075543 441500144 19725291 801388847 492635311 399028784 553386396 712919185 845119562 308626845 333329514 538168687 459504828 91833924 661125589 897902531 615058795 954451015 370538776 533998678 928556149 321474827 581765643 545146956 414297093 375155551 607608927 262671249 430557969 59193210 83815582 886744052 424158801 152351223 408966912 520163680 161174529 732975710 870295832 627293423 188942527 397331709 405170895 519930488 597358959 623904455 359293717 729363603 668489462 58084071 28774677 635516175 348854210 794591398 796804250 37042500 917718534 50529862 889088492 356903066 623821326 154196708 599527875 548620515 122209736 741826305 432241940 922485430 228988326 809096719 952034499 390400294 246230752 330085444 16798654 406637858 189961771 632721176 765607123 978197719 128996473 767516215 34398871 995454286 347856870 684874750 953553897 584529932 349461070 580037406 120667003 463189353 763457080 228818310 921988248 812149601 710301546 277529003 216087058 427453235 530326582 610648418 788126976 909631719 934961430 720802361 474381847 621630730 256873675 487166743 724362543 105044582 855518125 575324105 141376800 54139554 243495672 384720406 239998382 881305757 771167447 435332591 594189811 390142305 523500447 26335371 553442063 220077811 653818373 249343915 877670155 74833575 216396532 851390308 661906426 854554955 107906897 983955940 406534763 306557275 442775858 144712032 109903093 56899214 302327969 951453099 87117923 771255537 904496746 830159729 96139805 120707649 446003781 101496178 444063383 394085132 471557258 5568879 73710199 378891629 662111213 950828943 548617849 11743014 329999687 920874425 722755535 903298316 606881837 347712482 573053958 132134573 817347007 627288190 523073981 830618577 43955610 625046995 259194675 46785367 119158877 230485929 950588759 26296210 831082015 682345358 186052009 393603090 294044230 940012742 45721291 3906574 661450596 892900930 449145904 615907260 343371516 668146764 971788950 598130785 228854835 813257309 312788831 768270903 610243665 599484105 358443393 234743236 206424455 134618246 997166256 709551685 419985075 294293331 607241858 62510156 615223812 811832443 5708744 156591253 402309923 384619294 591193733 412487756 361785364 263545242 557380674 81841723 825647476 256745647 698724897 279003215 731748966 646731904 155981676 588219665 117078950 992326122 945182428 989530432 147536296 857451428 449477718 797387162 14146321 113137593 534163874 702410979 208984647 477944816 254178225 102490739 348200650 555586840 668739223 126194001 563870151 368644644 81057276 539550709 34420178 810673262 342456081 180530442 241965842 561470600 805203917 778808809 219584173 784489553 1838749 234077255 739836740 996700346 878482409 322300964 86356796 831220712 26657363 61092738 11351594 854285198 931979029 686212752 130203344 228844490 379434597 589733587 636431319 700561947 927758725 380340074 844514179 936109033 539505119 670220622 4114448 88292662 59207444 124581123 151889713 787229649 490682541 192764762 120237612 883159204 419879073 496724425 325578464 962360823 371610332 746366959 293213299 274689659 498345505 584889547 86684452 402848129 516453786 458777007 811179023 519232239 97455847 590792213 316133941 272847455 709446715 500659453 684416857 926102416 665472467 637044517 67873055 135339513 214615643 891655039 799336614 68337747 665124848 793273266 511238801 854923891 118393987 61424968 776708117 2403162 769265538 404775917 256458956 573778729 387041756 943664035 426698502 19771843 792476336 960807101 690508771 829013563 861674550 965372932 80750401 80845985 941275157 735679554 829544661 545893160 716079328 995302579 392899467 766523607 458006376 729919727 941185853 185885092 654717794 756311357 23640700 168411429 182773979 39986907 426664380 336195728 259574061 230018245 962368414 901336073 381015747 393845137 665743900 279168203 377647063 505206749 759415750 904445832 677595081 363385962 874113367 430030168 119351468 151988560 699173363 618784221 672862517 712472800 969205182 477968163 25190823 659701120 918729166 219701514 765610080 495772120 88899885 826634924 134646897 700463275 19009932 375953281 943230973 922747625 942614670 855481106 798629315 171899410 252691318 310300340 860028738 750317838 865752541 208473707 35995236 653485250 157523976 442495932 596150179 236990607 610539314 502466969 432505132 805544952 439175484 933529821 887571646 331520035 531826571 759855531 323634806 32296133 858782557 605720353 472219284 811843863 674325958 928141422 173788112 487297372 931486625 99024741 691074924 27447465 820555262 781780375 42479437 648584427 458020443 570656106 69779875 25218829 461636328 336259409 837436299 356903517 197590952 242970177 544342099 274243277 606955242 866873018 938386378 775821784 164289160 115290245 607831826 148416142 882093541 155158413 458327275 760033487 874461860 684831816 784621769 487562568 341389208 335772306 372194128 534915399 42556880 550446031 735384421 943842202 343336697 689738167 888527711 717175719 438120415 723819317 210568502 619634179 801987988 289578924 490545249 749670492 400092533 214253905 231583055 62043941 413429131 122139480 496147247 55361345 516647429 39887234 702037568 550446985 504505861 827549377 487182530 361438083 657703971 199437238 781926781 537947580 868887459 714195130 461171983 294920605 697780358 455714480 37296680 202720369 105836997 808990091 245918240 354118518 239811033 341674572 434308049 301640275 204394092 826766702 408929812 421944540 852063393 81415835 298358919 723647350 678725305 968717231 976772813 914587177 932864257 544036472 228499751 680602247 567612435 420995123 938805156 66901251 848126923 82431985 35837066 263040167 181330905 498685888 630301405 579830658 522611235 282954279 66545319 121051544 966412199 884483972 388488669 141647155 680654125 727379908 655696367 399292093 874149020 731941413 575186119 128479631 737656254 9106008 756331505 476530184 915762057 415657331 805782326 135089063 981754484 323424881 317269036 358892066 554980225 602503487 933253171 807206746 392704877 366182580 295151824 780690166 993759418 122977565 658880780 345660619 223187826 85388108 614142282 868417461 19269324 708506862 421538793 706681864 785936213 195971899 559192154 412994510 187822065 965913625 402362420 746640686 521464258 357973879 278845524 434760727 593091871 910303131 270134451 958382209 43642966 500652269 25303226 618110177 589066409 115703372 764159724 793620011 457677874 96087407 992167498 346142582 842743880 621872892 243826118 299078788 433186146 437170381 157044033 883861668 559649394 425494619 210973659 746176683 544315223 206017371 760737568 918372176 151602678 836159944 728120632 901387310 824567742 259671947 494990458 313599178 655196069 230765977 590560016 373370028 698570478 135254489 463713682 788125396 389067393 925747258 14861219 377939915 131592881 81460012 69958448 715814939 900155896 372538070 546770228 488588898 177490020 325367946 701321128 288581476 458022433 391458397 898280605 35836960 803698654 893661606 168644193 721043496 422929376 93307457 73397834 189958163 272936635 831541197 126913737 906782772 417390569 370307714 915767162 82084398 951508019 14760831 559616824 813471892 682902824 861858665 565604981 521145169 39686388 886631711 235614906 712304929 469695558 654963909 787335050 368570356 205651387 803541076 288651310 704961443 861380514 804263573 133390884 333401862 403537222 896866991 120328500 52275305 591572682 975958408 110850285 248632198 897171541 509276862 771822445 502508029 569932451 267244573 297213439 499250114 4478154 973555776 38702308 607426118 278371700 91969075 968986194 267174767 379894967 969682490 912926261 622587662 139579319 268065083 965068974 584740123 501474261 282165668 685445455 366853627 551644852 107004961 168751934 797861383 445137754 737760943 962232719 169891056 357840683 229012294 984373249 308549529 859735131 596575015 259196085 626322712 265346412 144105131 855016620 441926493 380891566 330172378 953414425 9196770 406921949 687621534 288455156 393358850 567748988 57397276 677416647 77569779 940814825 179759043 895791442 730791542 610295933 673524198 54629714 704561913 75176652 223064358 520729032 640898399 468938627 937839702 597500599 315579414 919593589 139850075 975333640 409278133 639300334 636746445 822388350 18963763 697829176 888450677 563148228 160211062 958715492 945594728 25147846 618285238 671811293 497922405 390415941 687999489 942563571 581192581 968411516 287010171 303154536 949865264 39934636 998770019 941513793 385007358 603869886 310374690 149761234 850929819 827885749 61144365 215800041 4552443 476147598 409496945 362920738 164363037 68006901 693091359 907594399 741126280 219425183 706283559 993042155 734425498 585925349 51179048 349806134 26069823 820543432 250509218 578738867 779027873 200670736 12324833 691468948 931106143 38880962 983824455 710131057 514117275 712119477 704605337 928610875 153337651 613381206 152380310 204405221 230630058 333761048 703703703 476965281 765105030 150949712 137074896 342048620 289581961 981541247 75532354 282568491 470178081 224245221 249817586 747555581 72834846 745137494 390458027 509679767 644860483 994548496 177200580 806398255 385724360 761226814 890534780 654940870 77647639 175606424 147452905 27308072 699228638 777977521 332622868 498808715 938927942 180386906 757136166 265880814 810640326 298426855 207882445 694074055 786246574 158899350 460127080 956077065 16111692 439253243 255204399 949859983 870991095 755401739 529717748 170384626 554132687 191626759 753565011 279683447 195487730 833139230 422211165 169066528 498395735 3933935 727102352 886905323 979314136 469273021 558686894 767443389 29534063 943275967 177667053 41169721 114567465 310457683 552399256 618036789 126772869 696782628 170750539 172093006 954267158 167934743 276091053 555294361 789861847 145956770 465584018 500165055 345160677 529458977 68069569 731531452 305513294 658421779 649309791 90890658 222174213 968769698 388102550 280046961 317534484 425049798 877332116 915389115 690061551 993856979 218400287 665179164 155956456 662475255 627329200 791550029 392625303 304431516 318214423 617181121 161832076 307968520 770398046 582188482 77153134 98770532 347900280 215256234 342417932 315966127 918020264 336125591 762404766 436937705 826400755 334781626 752559358 691659486 601627460 612996078 169438334 669109222 658710816 149281184 991212267 711841185 206227054 66997198 676174992 235260774 455079869 902281344 155864519 877672892 1980058 167559986 72508244 174412336 450134060 919629450 601689166 264091742 941179755 269370950 794839044 871947657 407089561 719539060 810664329 680409939 46738486 576277314 350670795 365108778 485812853 398298515 696733215 798242971 752342795 31321576 924318286 985340190 790069324 443143035 771421739 526451501 373380905 186584199 679030472 778293072 688000006 635711936 367010153 429704204 729521836 744921289 406851100 245829615 832742735 23365386 420657238 852273584 836510456 781367722 534500589 843607294 445298656 551010358 840681309 315496027 303710252 488069701 712650232 434758879 291841780 802796379 668500093 944094450 793760421 872894055 432780331 861813366 375301807 635520014 348542452 369419527 497879039 142381359 36325906 188786974 594727895 297752233 804692935 623046811 710174977 420903618 944390665 147051127 979342750 273387605 794893265 119826061 322813593 322149268 351836209 49205549 229903037 620782525 639047956 133923888 739834668 26632964 224175326 311486883 646935547 855805915 28240596 889602595 358065230 140264021 632267983 628745364 870274995 718322801 643625625 95111797 44484121 13195629 56450767 53800215 185615243 674498984 578727275 258988314 65044757 181339971 127608260 449310856 471898337 27402371 964521718 633695984 104561909 938029561 198498743 763499435 884234354 640337056 180687464 910011988 696794748 339453212 859194896 826735335 782455558 2714722 562346578 174713286 381150118 468294686 407530616 980005480 242888438 464871996 40833188 744348417 86386872 816556729 464423437 818749686 576381995 968621492 338894763 435715508 229902003 930618714 865958865 364328823 879527708 625531813 204227207 825452070 327417634 580002418 53045333 924939849 206634796 591154537 282122887 407243038 933660845 322418577 972340286 329170074 281610301 230314125 614003591 593132694 979577536 556538405 353487433 6719294 699306114 435279626 168009378 264680599 155974470 178693075 99298333 139149303 942828354 928241705 928849657 608453502 728820564 598091583 208871972 137589465 214706908 662567774 766561264 997299727 42082375 476184482 72283116 539673143 601983272 26279894 813815381 573395529 155105870 708525283 569249418 638669267 472288391 801906703 218667344 602360575 596045389 290993262 343885885 484182156 184791689 484838263 826869409 694477379 621809099 766364328 737005360 740398692 752072160 68880552 901113457 51153393 311273711 535486344 400030503 451511509 140285932 7482509 293624318 674797380 274862233 220109444 255933333 149526099 590113735 225574765 698986839 940686234 104803112 677189970 901975708 226978658 346547380 967351821 840278156 860245386 890105840 816409508 850526002 403792679 588900368 628773000 374646557 880673758 220124620 303517393 770165871 421282769 890568414 522735757 214990424 303898666 226990424 6228136 341007289 293655493 4139070 410195358 482085925 960539960 216385367 829814060 541447167 431578144 806845377 549150550 905320179 558680276 529013958 898815689 187236566 981965023 726880494 270489471 185784755 975992300 613888590 217388908 759526733 497617045 277152797 555316323 206384525 973842588 444651889 752788071 127960462 399161556 243362952 423640137 370551407 790608144 120176011 115044893 742421279 457321199 710301505 176680731 848994957 62162696 195839757 956276248 533171105 46654160 798741415 884309011 130787492 267938708 269886405 527955143 723560251 181834916 870046399 117030347 967665958 558164315 753812900 62410194 197673437 805064638 652679645 812425495 324891703 582088951 169582631 836962095 259377888 449604273 28897878 836020874 876865572 347053264 368129143 523509692 842168924 792182894 77874259 191258993 653418978 961684113 526883503 869972856 738190052 219860400 902554978 42160680 416699361 86324445 262035980 514874225 331890490 629883329 685619587 615043855 8796416 487338182 261185969 815573713 427047031 728104226 428181456 313339694 629664849 833414764 539031007 308437890 450542904 492587474 397237562 50366507 76146312 689934210 633449431 459233959 723095213 438973031 797820390 816906060 167982306 416796517 924476625 157501096 697335177 205309897 547723663 789818798 347871523 574696902 322027762 411622250 702293787 666623211 580639249 759126122 351682119 38961871 774390735 725542281 695793111 830343731 124896784 956502265 967832090 173713114 214257755 621870790 801324253 674777527 889276261 957327393 128445887 439155526 594487565 335707259 218978392 287390118 850983638 269667184 78048660 761022934 412862012 167776468 777819067 201236736 793128497 942251750 193052581 43537270 116689267 519382453 3475111 807768242 892451766 158380166 417372305 725195035 366665610 504956004 46790186 263183132 470716943 839132124 341526751 734742412 373373310 276252753 751989441 569180345 748201057 956806533 536217486 200629023 400274692 454786969 230224991 100777102 799724640 631519192 777010723 620722715 849038204 623535083 338608231 150957748 315190102 128815070 26867928 406966819 119116099 540444897 293256087 148493279 458214184 238733843 12905791 375594686 332259817 855279826 334615443 544683459 47973924 668662477 619703709 235464316 215022252 18215671 766978640 179656273 825642169 840037544 657280992 470619944 282014699 611597956 539797197 125225738 729981156 908117472 949673708 760085913 168604418 863620969 264654452 24175581 670075973 827573240 985315989 515164200 705245247 702256659 312659567 318650611 928808525 875213437 756142590 658069357 794255117 78536261 357133337 513437545 816289010 185935374 798664043 568878418 606195346 906071813 175980062 506212288 300598945 704327521 437798206 310678395 498085450 958312409 908597667 285264858 647268889 272736319 281710078 16611726 304163441 727553441 622493502 482037762 369222131 524258198 87640291 135039878 446257554 970406528 158285477 509659266 650986749 516040381 743044523 428398330 801894179 88057716 30481383 457241053 461338292 101474604 311102311 898865636 898227674 806372456 902617556 599484464 348526377 427166265 60429183 423573964 371039489 127847434 504646294 46898306 946213588 902947218 217874405 214073236 667445351 330537448 409713234 631055825 514196748 651415963 263476161 513637206 928771395 810415321 115670399 334377648 396096574 417287790 900712208 399467366 488543517 422375208 22292317 312954941 909342799 327626286 526246471 978177894 277973210 48308420 945911542 151850873 917116868 862424658 495366866 967722903 385041342 409029185 916198395 734352099 546720808 628979545 408548468 688859950 225873156 419041951 973643679 99166053 691626253 66403747 134771079 365497127 897383115 959651622 362967072 596250781 473977787 573492474 775408295 825354901 763813452 878584213 932824473 842249389 694348804 638065153 71652267 784864586 700525889 564084200 832567513 541033022 842243697 765955809 186453758 46001405 219754237 994410974 46001388 790592904 669186758 963771335 270044256 175425797 778940594 965327958 967962641 755175334 364025328 471923249 661051015 422214731 629743282 675407165 352965086 479184612 453910662 966563183 960413000 963957295 139280917 383710428 145876776 491851439 949226434 263110277 548884965 618707861 844590209 821367985 594980396 981001560 550986378 12943399 913483216 990756501 963023843 838079231 5407731 726814717 61052169 789454395 698615475 31642882 709416082 567270220 826330518 32377004 62238908 255218418 438178235 907859067 23458228 236627373 243032607 775852248 366210451 490065368 18697202 355321900 223618532 756953611 564746389 117263988 651112940 398445268 744158577 812140805 566845533 398445333 193038909 379284006 711752435 182494021 826482742 548248708 212477082 990178238 940127083 767078687 10286033 728188348 797580292 98423439 255899436 381128847 686335373 946510444 783776080 212762226 272755703 738056665 70004743 34692522 670533310 545461369 934842471 73997160 518985945 602058232 425463427 876871861 109655740 324185581 171448459 935765402 61553148 278749302 742565704 155124138 229898065 552167924 364710960 327222882 508748723 644664014 562399443 449229771 439124487 965965747 315968258 345441196 915064986 78976562 473217784 957387250 636307668 768382221 317859197 99964487 771037907 19210203 766737371 485110023 43566795 53868421 699314527 120221068 329244897 486852546 739157279 699673767 762868060 373450776 450997250 730925997 516179237 110422235 245725075 977156948 562763082 862562777 92234283 427140772 412166707 254701901 920013662 407595596 68078478 58834056 185591413 673636125 869046093 484934649 209732415 214660195 454582720 898313403 555829108 347547117 563224019 354011284 825298078 937463130 105012158 627641734 296914095 999475755 862168647 257838320 223548794 555995 929688540 21857446 294710739 195442080 774622919 941257604 961798102 325003322 25424899 62069837 13178805 487394424 362804080 451718 741640320 376260963 347396969 269053783 154169529 831991238 884014708 590040276 963945751 411906920 3781596 395085116 532058395 597750731 981912248 458135945 566383865 34601334 436790221 532741719 453854970 304819229 942335759 913399954 392580201 252773582 17945744 630414818 778880377 70381554 4314530 205904715 942077098 66167307 412530579 262193019 148857217 733888087 401809063 471185028 642334756 41480566 837795709 682695288 586821069 5039228 671644604 497706464 751883716 579043294 963918759 516404039 197342708 255489460 287543247 44269164 717885360 438852027 726159150 44634741 868462828 138481689 575404128 548653646 824056122 4778888 96636710 560685249 752966622 503904911 464090177 8321798 521077542 805238075 826745117 44701092 304858997 987238418 783413385 67586372 213770039 271512134 325793235 493332795 325250694 58399458 151078820 452040528 66590528 368257288 909358344 680953548 221524032 751626542 719875732 477767014 227515514 826579585 80569107 926610200 866976978 559178942 223938064 716870461 653275195 672564847 496777307 992205911 439109419 103252669 556005968 651272636 318280147 666829000 216869172 52354586 876062631 51339888 603690370 665493648 302440989 787054004 200238980 42625917 394310328 237857122 749355108 753827348 631734937 795536571 571836325 363800739 270441098 696697563 57966748 288465321 660517551 984054556 470684451 460709219 672430461 699550437 843691878 963951216 665450769 364418635 342065849 535727315 909864412 820677042 903398184 548897589 708506751 167534770 571196028 288463093 810827020 392273690 907185635 305407891 131137258 602837358 997877281 696549238 652707087 778607389 191291299 869784733 743469411 638294805 395248135 155752943 100000626 601302826 224948139 40263351 8788076 716047236 493266075 301101705 104755162 998757478 893040956 866321965 571806938 291195655 512738284 834604136 530536264 833443711 254313158 339130310 839146379 990135147 457478862 721760392 526066412 620559845 34586436 523700527 318357101 398420962 367359513 99422133 213982251 805858254 851646698 684709215 966333516 833260335 305653678 446052929 848965467 803357879 184843218 502387314 279907360 712751787 188418175 82130079 886997958 618598485 61193697 837383738 539645883 636544194 225389571 35184360 624762299 418058014 913423403 852717272 906316476 102596189 252198723 303434474 433277989 647913157 386049737 247901703 487690855 182895840 734300396 447734162 621766955 435003895 395776489 879576579 707619318 185296541 59775367 724394551 483671473 630258697 772863142 763114191 3687799 370220894 429707109 858688242 353563473 827393806 864955444 36123271 81002372 608245562 82983518 527959059 500422188 856847983 402695814 498390827 37983700 558363771 472206943 509997881 7423272 326812952 263189563 750335633 857847929 231625324 125423644 989779348 19935285 107243139 183308561 600415500 297367807 349381378 149623431 826690278 816793163 900008645 86316252 605347531 777441327 973467090 737629441 740105139 227219685 357998930 921234229 445937246 898608065 301488701 630730711 920557641 847311887 256945195 989415629 818428901 789787731 425076011 14435802 907693615 808066067 870188464 638771970 591987845 950210924 791209298 569205406 664344335 705153129 442570672 879734120 289706311 357244245 668705753 183405744 668751641 274906888 530682337 744930487 959296402 339519933 630696756 136610467 467877151 405089951 183837124 265866252 253064360 527136158 681347992 991189737 338753557 440129614 960906406 486036538 185675826 422375204 868502667 52098845 686926554 352041478 77829858 559265724 763834662 289876157 613791126 506385217 524671440 592487372 543554750 541879111 621322654 358852431 576388177 722194059 913937465 556444750 388295272 76628203 620380576 41945964 749650211 500111503 136894911 7940847 840783734 690973512 358415921 80117122 187884918 762959842 938619453 825495329 604584174 426505907 103879339 949243284 501519053 649316077 829899666 50474351 489218359 653686450 272748175 953905592 398677982 684254228 963651226 398841395 955155153 146788541 227326970 730001756 587168169 408318170 56450187 123471362 104029072 190294009 199807291 766682331 509796537 15696896 600337547 136142563 420415686 498737116 86253927 891195052 436794965 73141296 967997939 716465282 139581058 856128704 844623311 103623148 205411153 295968875 680371233 600947658 888667191 443967660 321478283 594320931 131140348 948006985 576073049 879263276 182323893 223487382 907864965 253787137 421973580 985764838 789332753 966775165 927583896 344471922 658613803 514731557 798964572 944754681 90501748 968892130 289078069 33384609 397742053 174131002 578737590 938263193 943698740 472538363 889111108 956757671 328688755 961732953 730203091 398518503 419995975 772267287 582355774 317237370 548186869 888430644 177560745 952288485 645507896 315677781 148719330 153895869 855668923 272857241 988879675 767035481 173924197 691500157 210530669 209845112 456569447 107930129 593452186 437572615 216802453 97299897 266646116 598891257 889845749 757959072 36237884 539691316 800956802 370020855 378562245 242127444 459631833 762737701 865648798 582410063 932490532 558314690 7492780 251939447 830845343 31538723 90384558 519450530 929750900 791653468 935578159 736035128 460749425 547612137 950104318 612545165 807204100 70234161 215994472 170203321 859549137 903400940 986728615 900779851 64999329 645131283 767273029 818417405 170775762 564473340 913863568 386890251 89676622 458708434 899064541 519255294 894210115 802765838 158947011 562416900 471682294 357705791 822820570 489433844 323387327 952425701 411681450 17752277 957769561 927309963 111311172 894958391 184157005 499326095 452065678 938104878 210962853 261230092 404241085 7694232 282524 558872120 294786889 633363086 288124874 776978147 579156367 528686878 687727125 550951296 478248877 827008204 753794312 228021251 557846933 974925721 798518331 51854948 463628578 14816419 837552240 180346387 648816912 993432357 107363426 108415814 921289832 921665108 562298683 271256673 271893999 458545952 793488567 693271626 566562492 885600566 629108162 864245559 192994766 843889267 232499449 371353184 491588864 851334473 986619984 850404702 379591445 150459776 607202388 854907037 160806156 564954753 772013068 792954764 172047073 169882026 964740129 880956870 571560485 942021446 285123985 224895595 585689319 481948 200595334 911017557 728227950 233628730 31079444 286174938 781725580 458013292 363522033 416342972 166769993 159046020 867611962 386896150 149932064 281095044 382247870 431434548 578550775 294113180 461116919 684582109 43184029 119002727 60221175 227338979 283758569 794000431 570005640 860686910 185668979 119391622 689637488 253023529 935937873 809976216 493019347 144492640 721942437 183700182 396757595 747989090 903663464 182770883 621461923 786083509 728979281 818761021 810966093 430184541 716240632 819740773 345588972 686209225 50541183 742471074 883182625 545850797 11463656 784953804 126508072 649208242 479509293 701500508 537420543 497968169 999117316 197155157 771784335 537226361 548018425 143463995 742960409 168918914 168054107 526036188 53531531 74500778 190168903 55067403 706892056 366326587 914927309 609491668 287709659 395177270 350045663 835504150 821978305 542239145 99953171 713360727 474104804 660253759 298348944 440145924 179023120 202966609 277536893 443652960 566996160 712031915 956700100 660284626 747741209 877774998 966997053 268011540 644774862 323922414 566180687 196258261 801468139 235995200 811400910 106628350 171123349 145918076 62480746 228872666 440026877 358141516 425022261 117356990 425290862 999571 308708838 28929753 649234013 269713116 595616202 522308533 513739433 899427104 82853722 802850059 9138540 1702200 391626338 336033528 649009467 901735738 247898332 444379115 42231718 894681504 58692704 757600421 776209733 950811546 801051461 733341988 605385591 58716952 895544437 182849607 473772766 364877801 876363065 963515046 805161443 300738137 962570972 400606739 756279897 423321480 743577124 549155105 286651351 407270294 482160123 369295685 509406731 962608405 269734601 283182076 691878272 788381437 610820988 391210702 419806597 2939770 998255222 433448793 404904073 944469950 580696172 185156372 872757841 261470187 890538822 325413354 66995132 706030997 563388911 491760508 43245898 595014564 888381316 538639845 407220812 271290593 247391513 196043619 998729890 994306654 253964724 178250203 187391639 817626424 865919818 784084414 302798035 552624558 268596221 109742593 665422430 772345718 968074684 371804568 596181341 661556281 637787366 532359054 575275242 543201521 413587353 884618944 766596360 577520705 773309687 593036141 414691949 711920037 599924217 488442660 208082725 622924488 597120064 638369874 393147411 377667307 556535955 839949715 969695765 353478989 812252534 424942217 745687130 47237304 198123469 121563640 885790130 626001406 365432666 937046718 823265797 453051535 112871710 99231151 524426023 891983178 154076612 352087317 653039450 460894582 856937388 365704937 842808924 331898356 665422662 248661459 658261675 251480663 13233534 213911234 211569536 14013740 559944828 257698245 424032524 249207910 226298642 909667984 468728623 229200848 113257213 452553549 185097571 102545782 616040433 475325561 470900550 771017485 989359879 950880044 588228793 490890109 324948717 525188214 231912705 412274928 220332366 657597245 529014276 597803814 692033495 159321252 909020569 35427906 966016506 701171805 219960965 299919775 208983482 604725820 767926709 433244021 220323886 641877707 725066848 207713253 895345964 440546401 341577916 719323303 576787002 35816766 87544313 854575955 426325040 691157380 67956646 132290 558318639 22834569 168195454 944294108 797646941 39611355 697349461 113334144 639640194 405317501 599701100 267671012 212989929 913652866 255306912 522467839 698567585 851617757 419763004 476206096 618705023 769346283 379360025 122151721 563591815 866010904 891442313 574227449 765153381 92807550 598619133 296207914 815014666 10828714 975015961 925845536 562072348 101558550 397389272 244910435 678922439 780408164 140884693 376703269 407818890 994941037 876965166 994084686 429526207 571949209 344678301 506936072 124966927 815923392 639006291 606359713 380268888 396132438 138231352 619175375 82708230 44518809 639454942 739451678 815303002 568784684 888518288 608533301 117630385 913060021 70230424 214920178 80633205 581071731 202411875 198080122 493946175 587334150 886565840 526725223 909757316 379515617 396309866 95228893 390280537 751951047 759410162 126874170 206319954 275681340 634590236 182422183 928421014 205347282 816385344 582278888 884347385 721568231 379535221 172319448 578086747 830896043 620583610 104593081 355390178 969632395 533693152 667599289 360361542 498173604 88234220 392775136 3865040 444975214 984412623 602084774 299714885 869432173 493656155 662851379 782272511 589046379 20079338 121359151 638383043 664032445 752741324 476962324 480818011 550462715 190971383 691986006 420459571 272995279 593606089 473082728 3760294 747797304 456862290 354889073 516960912 93135735 417921232 775921396 5721709 231345962 415154876 63643721 945150396 153141457 764897838 100753479 233541 534450870 880432286 951665165 382949120 943999736 73172951 736320962 974546704 379496574 953102381 792550150 892430672 921720753 230977377 864273639 860154909 418869270 48616833 197723982 663114212 83763424 412611427 818389842 216417147 854041381 434456857 57303005 570078002 608430192 62468147 563040913 987821037 804276967 819184015 878836585 121382419 340130165 747429939 162814710 852427473 675003089 471936231 788344294 3036352 640109663 626865895 727785843 104265563 170410889 936906587 909480224 179660197 50658895 696650394 199672377 894361579 345893321 314808033 249247129 21657053 523029842 919574995 831958797 458681697 618330772 284136766 582284204 990020259 417482871 662527434 772410537 968821019 42789208 978532283 41904942 640034999 957640944 469112003 337223104 65788017 856794802 766930847 453983650 202874362 368616835 394082421 413640668 144840751 448959381 110236133 582462952 398635418 439747170 762872982 125586910 974789698 867258609 512480353 586987698 291599846 265851552 946743891 691774875 154243811 411318310 553626584 979354676 260603319 696860604 342689873 700256857 460037904 102858865 779089268 867424395 942627387 658160623 56552717 663331419 292016809 530892239 834211307 800292460 585543344 88421653 75754311 664916370 931577761 651312557 718689907 599989665 827123739 888906652 929318940 153221309 599994289 725094275 460896514 19993566 851392818 487526973 993447188 132795785 651678374 80844789 722600317 722007581 507715418 568078481 790116677 644490159 704339836 112716299 431754245 878219712 370588963 528644547 236662642 813932136 621574254 358718948 708879338 150144777 973902032 78700351 727209313 775015246 200498574 625672544 110657763 97674428 670316706 795902348 641829233 602569145 388152906 901197370 197542369 510207322 261620229 760106201 890684927 979254454 351977773 518996349 319293569 68592291 586689748 797844085 967566076 56503672 934233538 402233938 902598385 123239735 359984223 839889648 966264926 369108668 102830008 243034830 389840007 639099746 897609559 676563119 794722987 916343327 259467668 535736305 887367923 25050047 33639562 753365853 655253306 105352064 258352943 721583517 518336387 833278736 324432695 753062617 694950451 831620057 485511173 813852274 385624612 743934467 13283569 218533949 715796934 575021648 551715721 337537701 895428880 225975062 573635934 641253409 312148945 547612426 516504281 193972808 590041955 395038156 280511010 194452111 496822781 928599196 554731585 560736590 529017079 320187410 357750788 508630323 136694994 418283909 284265746 574603444 141674515 434535619 177999151 94839739 478311354 327047746 612873958 41063596 204859408 766240620 308768457 450091019 143262713 66086382 168060172 529129793 793041247 937337795 899323552 42950264 560380827 347931271 259879255 756319918 977933816 854269407 385169104 250715487 518966729 715913868 622500478 544330764 562713126 912708466 594641133 711820034 798113629 286104597 56162656 862901002 85133935 326112187 64790669 285510840 537509568 626027617 901395022 216932142 580663453 754429170 632052102 67691865 902231736 909129843 656304936 969754053 303238302 756537786 346397866 935990415 850785795 707741745 290585659 730436980 906977872 580840183 778635800 645176856 85552744 942681203 563798216 266346107 579417095 104042915 350629598 659220967 570403830 654866163 31895685 156345514 430064241 507876314 741570491 470304701 788121126 351741779 762552808 379200265 573265693 291930926 602869232 491025231 79496657 135877553 72158597 244693815 676879135 106259140 145272248 425815155 732533002 40869599 907448186 165708706 55284795 195029920 276920297 125599857 502500214 891691361 805077452 41130755 629766638 503224105 713342735 888041807 837580859 335162873 323971963 218417127 83231371 634406876 614214162 450754488 617211092 841833308 229132377 401064484 216859958 163893417 391680186 544141729 344208166 759754440 996933946 328022124 106979598 532220237 765333153 65324851 21908826 998483795 24047554 379730245 5592803 513721208 122073454 987107853 949490782 120240218 987121430 358469544 529104140 752311914 183098677 4344399 555309872 167268650 538093750 438133577 904869406 941426838 496250762 219948606 984183657 824839892 610715952 50317997 268667427 366450600 277038511 562149884 668556351 680539256 27195551 7618424 427701448 217283489 302083753 806202197 794862678 356194114 103202943 196515689 113571547 134298852 462603375 768181189 152475462 460681413 107130933 680185584 568880946 614041311 920877688 651803400 841647964 183415728 772214523 390771886 973559554 327455728 667647883 631568799 96392373 584950425 148569702 156768881 543056415 171262015 153150209 25219413 452041782 551656729 83436091 981055577 540572534 474608803 169400839 225685646 890409523 116905088 506964514 1253369 650088476 957613957 88163034 815246709 861003028 396435658 657113880 163099036 785910318 315826133 892799035 804983663 197783416 758489140 910121889 998840732 298681234 979440787 569724241 276326276 67439875 872558043 744363124 423186621 753573521 572252511 285292371 751876011 609730322 225080424 810106134 894289124 493192251 737259675 609249397 338069794 142186850 369036880 574574228 759185954 956588061 505796884 617446469 905019445 812338630 630830379 356892201 584352908 103548396 120910102 256542807 785165854 255934852 215259748 879710261 936241656 309644882 138045464 331130921 307062860 547972985 474237566 912191413 796450552 562225651 716913372 515757707 252669750 444972333 54169320 903538223 347882977 38085981 878438433 727475056 594052948 172346378 369844227 757979783 773387868 429104220 233136830 457406769 769604046 400741033 728631938 643251686 498068951 86994012 745430352 847203077 268761268 260148084 205647448 207061737 129143725 866333210 430799906 144164201 469439306 231651748 717139024 62365140 299641352 892013492 459503298 76679373 756570957 954484424 583539844 242503186 462351732 286761340 399387223 11100682 848276641 762877165 459364126 187828660 793958679 972265288 341961053 780437882 959186857 777376803 108414533 275594928 917442367 2729784 606963356 465793273 223083746 373701960 779658616 493235073 411386664 633141279 461999670 204879833 301613313 912267059 358468356 898930309 970575140 254931934 401235881 314005120 130943015 224594399 28348284 894002227 204634225 902225912 250647314 161521285 213907556 857339964 130135375 92514373 958585713 687406934 554185129 754307759 624854572 731963104 23148746 135974812 703923462 896137623 220095495 629205625 429682272 599142461 974383753 660240132 119590921 379806432 435155601 548124730 664999254 735672905 387552093 302735845 713449163 435713328 653814458 131427473 328600640 525793294 635336414 111877821 93394688 871925050 5732532 795099296 477228929 181738056 77965630 318216697 365448194 250148265 170399900 896039000 838934730 444019980 481257336 805557872 539352938 538529393 512814622 777785930 624724330 182011946 810598438 136119654 400895377 488320272 9606557 78952223 141732766 973207630 833938660 180559598 421651391 274783388 522482436 654315100 555736227 817400296 703126507 255787255 931656917 223204768 2274829 945951708 34901064 777946737 725435925 728235812 223436736 235711481 355963652 775292373 783093942 592110764 219566010 791360965 450071182 222453864 892010050 151589680 985549851 512375251 321598015 785557580 847477028 419510269 58275236 715152089 425283502 548677919 341488668 44702054 766530180 358983581 61727068 807042816 363286322 703117781 919198167 843613524 368535557 966812187 666081020 278583106 329984923 436556921 215019353 206217074 540226467 487555636 720287743 484530389 165031462 726664218 119965079 537545136 851412983 216902369 188624796 902672388 287864910 385056535 470976287 799252564 881421765 375626991 803830468 622601053 407353352 672033609 794807593 960483198 744491437 467600716 73540364 687487254 193289047 13245759 496529605 819116348 287872644 337812985 862907747 794723024 501183315 871131621 287248978 572802389 752658910 218119833 993514183 397732287 369467926 407164177 970603669 772421617 251664796 718545167 388705429 751026226 342577995 468944410 80501787 321389844 819868277 939674196 174868899 816748182 424571256 502766166 970169882 39600193 261597181 859605134 333983697 545508391 610766154 155511688 92314066 393775050 28200835 996392360 345892802 835307741 375130059 645265062 208280791 931778954 462477829 34370837 262465046 202307500 416982506 737241366 320640750 541228619 831449544 299013277 539450876 361762245 56894759 781790752 207121412 220137142 434546549 38071097 433848877 200740566 361403864 737632065 463973478 171724821 15765880 924047191 8648169 23914520 71939267 203134404 445163472 589035540 195155627 982754454 146858836 158670595 532659332 329790710 412249537 78525615 668178231 620283333 114160788 684724527 732207815 142486516 482919826 474094891 997562875 100254975 394149191 466027490 651310382 535380764 484410044 165261168 40888157 92577313 349559542 299926255 59558918 828511526 417547742 266678981 922832192 450983036 706165953 615882058 862804226 831979840 849582418 155994641 662935664 709187138 751709572 900760100 173304459 662399754 312160356 494242809 247623474 314589190 50284226 845763312 116488693 276506850 212097557 164391084 552848268 97217613 27782183 791136891 816459848 820826103 507480214 474754908 352352176 360677996 423676537 150026129 759519533 958634641 94968781 509144975 959132856 945929182 449568781 654769936 501887029 561385416 687832624 689985246 571253102 223254203 328604032 385282035 110431531 294194250 185542369 279413112 971307205 6515085 990542289 62276829 591917113 843853167 11586087 862406605 281156431 761698518 407111722 208694991 402916785 107690165 966308225 5158434 728399553 384095350 968904129 569684000 240608727 793524652 315539020 949134331 226626254 94482379 504148832 78497338 333697543 640212130 966990892 640009138 193347866 948091948 255237431 178974789 237024448 235715524 283521287 333545787 105661976 313398055 885078628 392160144 599963756 885552709 962577214 788620765 412875473 717106443 315044969 266586805 365108606 506999323 68118499 761454670 365563440 505988830 626887234 970368842 229912434 534166005 655724548 383808756 830255558 65898117 77297365 155240798 354200256 972262200 853409038 966791136 424149475 769241581 80568619 244932358 666287568 748577377 293621475 425084187 343273678 530796067 795121376 548750531 232517266 946640082 703400464 60532708 948983277 315260221 769408411 395508005 900526637 27531610 62730003 663292641 511466844 950398245 608565344 416797611 26580172 812427333 230470369 968280090 747223920 5133481 109278691 415581230 305234629 218059586 396945369 570106757 379491984 681680409 396688767 527493888 478489995 437278279 625313433 18688886 679750291 256791972 704310061 599179876 918196570 916795879 796429075 18641680 820583680 750160438 997830580 461311361 594982651 75859179 233056301 612228897 830239569 20944122 104163046 880951454 226164210 435728392 449604530 281284564 345336003 574889356 425513271 995938352 436230072 143972417 456588448 338594728 696157833 957983446 693224895 531881811 679814339 243494468 104680104 300312431 148285139 663390912 788576906 826245101 156835136 920883644 85086286 243744373 975721521 254283317 592698456 115625914 364064863 663617814 65818047 731587756 359548359 617384724 558101512 218495466 565595741 420118992 580338262 8951226 62815218 168629741 805710144 556260021 3318786 465208328 904498944 427885952 521420250 136980100 781512986 75187505 193599359 572789025 941570909 451389571 688997270 895000935 317089481 214198086 176301151 426771840 552156318 913722249 943568388 184690622 545736782 688092234 813136881 544058686 974596648 190475652 682130841 583054313 576126465 297071243 623873893 65828950 592565755 494512670 93503325 599510385 492535728 970680677 996949315 816075079 195529704 388071612 300926111 734702 280089974 263069280 141509861 782563503 608653047 458999723 82503271 860196535 500509416 411883608 181815975 423045843 814237814 338499148 40594226 896319 722985681 911854208 880542793 457943247 737173139 66851853 875523677 206728833 535262204 38612422 454368132 978244021 805954316 553473590 965285619 553996136 617531133 34012599 745779033 440445896 3110790 937032558 218683484 813876157 859360230 217104153 737558394 140236780 933075068 918137208 653346605 119265026 857163032 597054328 851543737 216089900 429224990 612262559 709363965 480841044 916704044 141991991 760178480 936192832 942054993 165447377 757217575 127441244 898801688 275804401 673008219 100654153 370490005 841903281 681559679 587082997 502959955 738299973 686096447 136407434 143369174 367555457 182416544 412356030 552009250 393176461 151401910 384576165 544333264 815160334 403661976 940545260 580063203 658148764 372558563 404874126 11198090 663374604 768754242 438756500 407549464 368692445 12779435 19013439 538223816 746282370 932882497 847096389 772779933 19020938 932286330 172027903 77336172 242815843 320950317 739129170 619045934 3123429 892239783 37129335 749515200 400455967 28086929 586072792 651056400 390562889 933398479 142743828 217466964 988189292 146019462 104492103 45027959 25978906 644112765 579094417 739788655 926686152 321858090 239898218 462814309 917062862 938037590 903579005 565659167 599612996 182310499 113255693 813403588 6754709 892344674 379582542 995049748 252549848 476243459 557699269 657991769 580637682 245508072 21606781 210110386 955527762 920939738 907922057 628536002 583726553 772538937 395356350 42022814 454901090 698007344 100080844 439554026 284641074 449958050 834879928 935868810 498172331 65644462 220113403 179409803 352846013 309606825 141518589 98522464 510399597 699103423 58692424 43250728 402865405 401647466 930263054 647496497 916261898 121987550 12721626 231633838 937617123 691951429 994264795 559205327 11421360 972724972 315472263 919307375 722314703 15614818 983916282 634491286 53189789 934224013 599046401 1421221 890072295 427169643 785849430 208664683 191764669 805867636 187190522 538040504 482491139 459009130 856283620 198997836 367243461 183372224 584352320 922006034 806694588 440830820 457693303 62943639 321258976 719857412 777525607 222199338 234167059 534637984 589778727 751680592 847091178 85414411 378008945 222486159 311391432 257623467 204357235 337161624 393679431 662254650 494958376 542481939 74782882 911845066 545328556 162942054 986090403 10362104 273059759 944747052 907580448 495692981 652913635 663383755 583655642 285606235 347469496 368288996 850056227 259983626 317403363 826193656 916986996 333494935 413063689 40702750 745600057 481685913 916016851 57926647 402334907 721658421 269747362 117736617 882347423 150498913 330150992 439323508 249523734 339889128 515310100 602637048 110061157 968745833 65075572 568138051 146521385 163918 114219139 338214462 324423360 408010108 172963310 2079584 508934667 309422640 622119056 579643222 82145507 577627509 82121059 540709660 420843757 300075282 661488862 110498410 979338091 379972864 111500102 412254250 441372120 235928404 793707611 924705717 672170771 907936382 682902623 95226180 393865557 281261954 244369847 197365105 119703458 504732196 467955675 731553600 596786422 685691038 650617146 277376692 14112736 213123268 564113726 489508300 594474377 159475135 508138043 204408666 452182898 596962969 938756772 447241756 655445974 851385955 180522429 961287094 374456583 795606003 81233867 887442523 278984659 640408192 223986010 629290600 796761490 244863968 215082243 125109883 148439309 82545873 617713282 130521547 65991053 470536394 292292216 800483911 226019690 419977663 364003788 326069551 965815715 567123149 854566623 800270992 648983761 820721247 397761270 117128852 836422046 456998880 924854161 590338486 237211904 310846930 626762922 263410109 682007676 693113839 341311561 526187412 278001868 99778291 213928037 910299218 769994529 73264700 160646529 130426530 760814035 635848500 931322023 878086641 643971398 688856117 562083833 502178350 908323580 519629272 397185785 265297771 794817891 217354744 468574583 970136202 25428042 15079935 498918463 584002168 883452761 524433632 885228493 790942188 902435489 510038611 541423465 913886070 9517171 511573490 955489899 448435348 585779021 100833130 918922022 521253044 989293385 927803158 577703811 982902490 622768470 653147550 909211844 545473930 832394836 524647192 729523188 570534646 454444687 607456172 157441007 210409163 823204748 993011362 842399153 563959022 986493520 955284435 375401081 102266272 521797326 859976002 341588024 808258025 42201857 232410916 380783809 701045358 528820438 844547632 597302030 627410019 757556110 273564279 479655009 571162130 328222109 6294321 431882766 518882363 723582002 903143545 526859972 564959012 268950405 103300640 603867361 574627391 168361016 922202074 508550867 563029096 757432209 255195208 765432534 414052203 50814866 428834020 135304071 736253546 131491569 925453950 613049420 102947685 878941348 308217947 554449234 295214832 501837976 848512124 616943618 606357493 390477606 828332741 865355955 777815695 769430889 980247956 991508890 376414307 171270657 569912765 293402768 514994503 818899326 257370730 688743872 355047470 994747718 200386041 611106391 647327333 914209613 995703681 407400768 430919201 568786827 46714259 896896573 929679316 894295472 594315461 123804669 403447091 614374073 743236679 238398085 61033408 731810973 666665713 284899295 376977621 127676576 24485672 131409957 248013204 288785368 945612401 778701572 967755612 78489126 260646386 974738118 170491504 398716550 836366419 726712898 148854224 345607615 34997172 473808140 770623710 113799847 13986453 772975005 927702918 163377085 414163278 623340993 56706748 650582316 610374852 656155520 782533705 765950092 158287401 474461026 790255092 998829286 782948099 460445227 421354140 296568842 469869363 50309308 332604694 503444623 169304476 184913081 469690551 536937589 949273842 544139872 851031104 518592450 243193033 373057435 65244054 248156976 409120572 539822758 527145532 67179510 304625060 169180831 132568603 20304639 672706213 14914624 235650018 84020818 868677473 46780637 917627242 767201916 763292615 64212434 493867849 961280245 622538701 350566944 104945934 224868189 328616960 23015498 491369922 914105027 910911549 188727917 660055416 819453623 826842910 150471239 638471148 826693170 306223681 953929311 600753493 983663398 372603454 148026293 791081311 593661240 142098835 93400650 910306507 90861591 942518618 372119860 416822184 690943396 667974444 532172098 450804840 898936233 391992013 565046661 207395681 489871540 194290833 786883264 368611539 620712969 801818844 810108126 253980718 443893665 530981756 219307065 966809838 779979608 961974788 12401444 290260984 205118719 546593237 628162468 733291752 451753673 228718926 206326684 309779129 904989919 266189041 231029031 484220560 682807311 426480984 231192148 720019368 63377000 966982986 394646449 300790362 77601688 582052073 731799777 585169918 823600330 4917215 689167587 319982283 242730619 235020824 397341648 215356523 344460013 221487533 267276182 335584809 954246235 628397490 640792083 499553781 845896378 253187342 253009918 492755437 965262223 848439402 965004072 522125202 912661171 830048023 225758204 975410961 799169915 591060515 77588181 882072406 70827127 805924253 690678338 870134642 24712299 143716937 876181113 613970914 151915852 806690762 278871176 802812246 172225889 699696376 847840098 282495290 251002436 243379778 558148456 607113953 205333368 987470681 120499166 771686591 227099278 477049341 982599346 641489940 950304469 372825064 344340591 716623163 176566890 875957634 89294955 914380424 298216544 411496006 332025927 419884925 298721677 299131384 789178693 365716005 408726012 108886484 968360112 614581598 51087877 205770703 79962876 769259386 802806842 313039326 428912938 833657185 632348471 496363338 426852798 341504361 725341451 646835614 568060135 770971817 625270086 187696438 39855340 267752002 656673574 146558496 47465115 650772971 945572712 249369024 667898848 674493912 97261956 447429512 10652978 347998251 940725413 640403896 566829352 787178320 137804248 411738617 494029067 152838062 869379031 614358213 497548614 810784163 109881926 123814147 815110485 917930337 907690572 526313941 773693187 55150101 520431469 487408861 609179138 712888798 711406950 113449345 148821539 155730678 27162612 151102498 72874258 816521579 215352414 293060340 505295511 567524017 761280384 674466256 160051905 527580614 607111678 124797721 455712387 572587437 908590203 750303254 911039463 196757226 419453570 501775849 940635527 636289327 907538048 750741413 132608518 98767252 661484329 815228529 305826770 733791249 16262230 574891100 396046128 796888443 574187986 576513943 357419007 389477019 996418551 842854577 77211921 252042144 873009171 995929811 616921230 67434033 803931972 364061140 63960548 633147962 737134084 903058128 786859056 519549185 400677611 672065183 662487528 972500360 806205012 825004809 650946336 862160086 958339847 755362867 808599627 685784382 302816955 979470455 984234278 655494604 787981021 834104578 130141694 779087333 914004026 994885736 222160372 717586 147642746 770703099 371974407 758070370 204474190 618608045 852026060 565634577 843525909 213471434 791784370 814521441 563804659 67584645 9024508 59273147 905361429 725305455 612042828 247487625 183840286 485468317 765471714 450843432 379584792 760117253 73515331 808997997 342776964 332231125 155467129 503964913 386684680 226948669 528368592 796610110 717918828 707043395 109311499 862747286 945436158 699208490 733394309 562853330 67935091 500080471 534263560 527861382 251875440 831954558 698366756 788008918 28051651 760351435 625974313 281245015 606887845 723044826 42782438 665597718 433805159 526139722 120205850 261521528 941325395 536422911 486807617 623679636 24439901 706151818 452008072 708224158 451012613 565589898 753008167 86917460 292684096 116724056 742293149 62355414 270917214 727610838 166353429 248680147 637257081 238860996 93048518 153424846 363360543 49963645 488649714 230251258 543971347 519040046 944625731 508614434 95150677 533349500 998781568 404832726 59682565 542413504 398712951 542285446 548328766 399916888 27920664 92859669 147060518 874553693 533533893 856547673 30820481 925535179 251798611 78843403 361663908 379158787 489976657 9525666 90213104 325384250 101351339 657571353 491672564 105621551 946879702 995382330 952431055 963936206 335143241 488567778 78416800 776855260 886287922 56724652 584124220 700720618 911518766 367893625 709033454 567320549 212161000 188784626 40892221 734793032 302391911 23203146 706671184 496122146 153897207 615729741 154301447 976084608 13119620 697968586 714666618 207827166 780613897 400808300 41780168 774458012 180056679 128672244 346367570 788079875 590440269 85311541 656740796 781651077 774269993 88413352 907781520 240541520 955013649 684700194 596762956 576033618 211644483 692747191 108524516 418920214 5459684 723738394 409103479 448481384 35003316 786308156 477801743 336590114 411364163 406270032 151127241 928243235 764561382 122532636 380581763 139055180 523747371 439315211 988453059 520345677 392994002 826697409 864705663 234044261 547576860 767932636 137883036 79695693 626647902 127861238 207058858 618298277 856566615 982751094 44559613 204694025 534556871 275184113 72470951 825862489 703046761 278814057 430706852 952593066 71199377 23357810 3703522 998460430 908880944 331931080 57041996 423337888 65522191 499187636 500717699 603951152 165935077 64945755 130628899 468996483 283582368 109621330 827499952 29280889 570340376 932338399 887263556 232840170 209549322 767635045 151127686 264999732 712064560 742573036 607967750 874119437 752689937 808468017 252104011 393033453 395434467 259163954 916112116 610058261 851045083 529796771 443187654 708035058 101057537 180507112 418796047 501201382 383047200 160139945 666763806 788349611 22328117 123001268 545903062 716777494 784629247 735625123 684576122 27847837 731237203 254256341 165759760 6369138 332360792 246162148 425812553 504240568 554491754 313849533 638441224 653757895 418952391 691245074 916970647 137790869 89997739 494428741 624954365 11523312 303111955 912666437 571984487 635756569 941759172 217335984 357151040 476573909 629268890 678224566 945881238 959076627 706133433 793492623 36238960 49503938 698088503 796177840 546326299 238185170 521641174 347423281 357210503 410729113 567797614 186822118 438593908 741777664 92190093 862263479 388146020 917347489 99327690 401973382 668424804 590740132 811271410 249576962 343961894 878460053 801717104 434267692 946393847 484696624 111566149 871015685 641663304 278064436 648423994 605161626 216250750 240994647 415319230 447298661 990843028 817751152 66598413 404606375 687621124 714204481 885991975 140989840 550824033 994021447 831924962 205279672 241942047 247930540 435094513 536574257 844285557 757294928 175773267 872996726 284014558 188259650 27677197 570375055 605278763 972794435 379338837 598965041 199047783 551225283 318329137 864133991 686699276 832969217 151683779 548661103 329311063 880157119 100129996 316706317 203850497 977538843 474831903 201914494 656016441 591106823 22880735 827904570 115672836 656723062 419158713 955191654 706220551 626244843 982278761 874124238 487819294 772156170 124920656 696486599 234066655 397955169 72693518 77133646 919238570 730747695 779137602 245146931 954655754 614530477 976265483 37026585 481273532 17834992 314962843 698048387 147223505 734576031 984100141 738862233 344052440 978049413 461237763 61634472 404966176 732605521 398692486 907335053 996755878 729467515 804081708 56544378 842987021 198933422 619558977 313450566 253968035 243741363 657075508 330229635 904702673 543871314 844131911 271687978 35365794 250493749 514371884 380770143 790116364 942031212 289049718 474468701 427294442 715430430 169140570 943711122 552293624 324719814 926175254 451876765 101962105 525456227 236130299 656624513 40351570 140615559 302666709 241301767 891263676 120035477 55257531 865496221 27676424 226653912 176568882 903677099 83615712 572099398 488536996 116254285 912774879 519034829 508247109 919902204 457268347 309675072 56600495 304793670 400194023 611572567 821566995 42157942 253488941 39204888 763779629 425626173 940050268 817419331 341593146 388724892 96509685 220584095 548657718 230628462 1697364 842422096 587249293 262319620 597625926 464794489 808121180 929465311 999136105 985338150 469557594 530665266 54967204 731706299 525609330 897837192 865241762 840872934 855786090 495056470 992156973 875503826 658378078 408749666 235470379 936272516 315519964 545866151 178112168 289696181 560765250 211279798 602861350 884202083 255002630 104379768 590679402 126230727 374988126 28403293 751580399 32768721 25188073 973807092 146266227 617266949 122566130 908517481 612611816 442422505 929947927 263869827 947429690 165821675 804235348 94743363 783459944 70458756 470897580 174536040 516387844 677993920 710851131 631391443 558402296 3838160 673909442 379558223 818748346 290584672 682619160 964306532 793822452 874992781 766160776 708547956 483901489 147169509 546555632 174560889 773826667 769553353 791437776 836179407 305542476 802698780 45648646 459764416 397965507 37578706 288045753 945266280 944885169 64742484 843494765 59141222 713306029 504362320 594686591 869146175 157547846 701439464 467823093 2134633 891534292 822429641 673406571 428347500 851557927 516677395 589331979 262720466 251633651 411098745 400856575 307103647 32159620 540832587 258251916 919119657 740328364 295110298 261117346 954936563 403068008 941271718 179965524 871602195 868821352 251598146 634180618 44368929 547823814 702120612 565551636 217154598 478743940 227295854 895475429 778828370 725217294 563713297 978405443 348545633 422156995 448772409 886487584 837960292 139460870 876284511 53190047 937419830 734681655 569297887 199606547 814849517 159281141 639872680 456767974 547262671 287183842 752828471 214013908 989792855 783545889 127104360 403010802 104193060 551707081 859670274 415861806 729183295 233972987 881493775 113444030 574821917 677030824 260671244 420410988 575331129 568566548 913405674 337419007 45252422 99324943 157166164 506109474 10934882 947716927 733354385 910753296 823903717 933780383 908166769 217721960 863278456 828373083 837055381 445057408 428178190 980415517 969961816 503979281 66225555 957425972 157012018 847073692 684257616 980883448 913244395 744088513 491465036 214652251 316310854 97621622 186306326 752094574 392498876 476630738 36029431 743056975 610540262 919261496 881205261 436211805 655443783 697529263 519827774 746075963 470155866 419752649 963759078 542307250 264215185 814014811 513244178 795693075 238003268 917137056 543279086 6150374 896833833 112444949 790193560 398284098 794990828 787991368 913225325 675412970 604064337 466274461 635730067 708803515 761191135 141013563 234275762 389656603 709447741 860895713 746233459 92117819 945110224 174919807 817235165 954894679 480582638 854996919 861129010 594784560 199432799 189961770 959431187 307821514 111259131 603788709 363869138 673403494 961637205 43842800 289311179 758494662 963574889 601900744 741583915 273995587 800924046 943364933 520154991 200196377 956532125 316360028 362462031 709160944 916717005 357729410 727968111 276132551 363662251 753328945 339587599 827006835 223760857 418346853 142392247 230886438 635448294 629380038 240862404 190426998 293172007 225899992 409938678 636744707 887026495 98092789 417602470 83884499 522656922 174573806 909892997 779547147 245681444 108864416 14446626 907189532 990837566 800593672 246188378 170180396 351915107 239928323 382603883 927166755 968127841 207559679 537805389 574779839 926972261 423589404 561551044 434972663 377352594 334425725 229773203 597102148 878549543 75805820 261345662 747789044 420269568 292454823 607728541 759396278 269784740 752655320 122236912 520859306 484123610 763959668 629349148 739769533 798260516 381416 139292435 776489357 688944658 289377667 744131276 490717463 796386847 995443786 326376075 139530360 658987140 876082523 481473135 247646425 270013836 371086658 246639393 22927631 765381572 533088808 953866212 134997197 354596945 223141516 106062837 938435950 862787070 700845917 930498737 90728193 754609274 397401732 188616380 154136578 776009994 850682331 271353563 872445666 319962548 529248183 431635022 161719992 3789976 902287342 874841304 448701806 242722441 284743544 877714577 325254646 97121883 946566411 48398535 663924341 220198496 574768025 630446555 178981065 415573724 603352238 822618378 180192908 375378771 551876717 668829302 779130698 378126173 638141938 332595674 522706008 468327917 335287722 401826195 838166214 45860091 195484933 622245380 707675673 802996942 785271630 205653377 30051081 179530039 888309459 428831109 728497591 93793847 413111906 861656344 755426431 349444157 354119565 813549097 572511436 627546073 726824624 883821023 334711900 658993223 869225950 213972322 436579910 419742021 932593600 973702568 615802230 435334247 757491277 375282846 431664194 927910747 77458366 808641303 623957771 791030085 821440399 353229582 863367937 529874130 385011696 145577330 542103886 102605348 36997156 982116137 744514137 35083201 551996570 74916373 357480567 694354365 488001402 307226014 906249166 605610938 795686771 480569644 922722576 369465900 426623255 732162890 564670207 22826112 817860455 834067744 772090514 460754277 752221368 210404757 433883602 883253059 282067840 603085275 194304555 553050865 442308713 636530126 133878411 929618766 796057875 496782576 266381013 918959064 443471565 995683837 441301959 814665455 195074162 225442113 622541230 707113347 211141286 919240173 358352723 15206515 866818211 954744938 530482237 682654225 940053204 321623021 669332348 156134037 420961844 928177159 229939988 897877978 550296804 34043156 90106315 628730893 916913340 380924162 999258507 418746832 353838933 717207663 938494847 167057337 823937915 380988755 301659180 881341067 688774098 591203630 56302350 324922519 369248141 275287745 284644928 385103259 294487582 819903974 984876347 213539894 561954603 492612082 574860937 442729944 424357338 659975895 19119782 82671467 547973941 33661987 829193189 282700809 964624692 656495558 558585452 827022022 410469959 641612721 728200067 30455860 55231141 961532485 958615805 570931237 662975900 184623547 41602426 245957101 166935475 773207588 885007392 306299024 821569791 211607299 52414124 6647769 686023718 848006600 578441801 973111114 286922645 287989928 509397216 508555104 486688234 511395537 95603082 858852318 40998222 31825196 697619491 671091534 69041126 724435975 520917343 616273972 272670444 893620955 651965101 79475606 394142163 956442550 485907371 687080154 599882468 129728653 124888405 571067190 883769534 684051350 575768580 274694299 605359490 761195801 845087960 744849112 957194218 926060908 988284306 37745943 939630621 734277662 914253222 862118260 969273697 314734852 347446901 130261701 677302027 654620276 249232771 377267883 286991856 697949354 154107041 647953874 390790530 185635860 999749388 582161383 796824937 949882093 440265230 791426575 904297971 339246096 371722322 39257532 937825739 590674635 859292005 721429911 90779761 14673622 603718171 991879138 615313638 760960715 567021721 730890597 662717503 310302617 411680262 327181591 67489863 308193300 970530967 158749159 385616791 337255743 281152991 972899258 752085241 313265767 11712129 485369267 324888275 486560425 10018208 935934677 954858329 906069394 126012338 12889505 336996946 605275673 845979382 487578722 467305797 577554585 475208117 992670187 32007832 211939531 305395227 313982012 844828457 255806136 990291132 738548306 575228841 34218286 950184059 707854441 249095807 664981004 326705834 152781434 388931405 250060172 959560182 828001155 494051067 703032826 111738191 467646943 674565145 897912622 877837181 79418298 808050340 462572335 397865129 644573265 390917201 941197420 428088558 348588200 377631908 927127436 480215177 839878587 940713504 789582027 77356967 707962444 30334959 616495335 617726942 405566155 847322435 751404757 732322810 464737306 667404841 656576456 2285067 843618358 331810901 421873559 88826793 664558060 61077843 564495314 543021926 527173055 907324764 450130384 484951599 806703704 229239750 908611640 607646933 453268301 707914279 290158878 344710505 686778981 501813114 122398929 630326644 362864640 936216163 120533586 365355004 192608179 842043394 688812920 548799674 434409709 530788213 457880955 801760203 356691801 808803278 920569310 863442726 384991981 845574480 657955201 101554443 368738682 443149586 291331237 670923040 621052480 217005939 422047232 434320181 840615189 398690711 365624813 463920807 87630031 89241942 7536288 347016804 763106268 735728028 85582219 339776491 916438786 430869749 573514908 803972742 678599611 227536395 659110363 869307927 987770273 441348317 969052892 421182213 122585411 176847186 622145589 266984215 739693161 690995319 902385950 862892693 196765071 100089290 948655325 489380789 568118453 533206584 429292243 973482403 229024262 406666042 288922768 585267988 533177556 757390392 972121660 253232810 532393249 38337109 373148127 155084543 970702962 315849888 262553732 140235166 966702442 483770378 131775492 27602475 427342590 962460160 526066569 680792540 124915089 925080261 91256058 779843245 584186640 340964942 953807669 790847709 449016964 964242451 371977950 488390449 666057381 267651816 578156231 598258489 58320479 24306095 175800413 299407654 662980706 597360853 508452776 395459556 83427596 414632388 591491121 914584079 303934893 894857608 879436296 358714264 351814861 831728025 530692588 434713513 473383220 914006288 962330530 323911980 66062705 729096494 477396531 115705384 296074784 195194024 129862752 136271226 806203771 671133000 906350365 881399231 570926830 709505788 603560783 567808331 350743423 464005692 420891865 138450491 847532130 437016488 759978540 992261930 625707823 940188310 395464314 193678955 136826617 905803789 68892598 584992706 284325923 533207683 103058273 270299203 375436318 321220270 694799515 29151570 853165198 620105310 559607947 534853833 487217808 341417615 623718485 513227396 21305104 50813295 838034299 46942371 738153009 542647992 377964338 115695532 792798526 793444816 341745379 984330603 72001637 536744698 470884905 554083873 597530750 743317983 310173795 325945962 833669088 936932498 406668754 525597219 46093284 200582562 465033222 691840477 994316167 460093379 385741311 828319354 670209105 958372871 541312336 374722987 893193122 592126911 275748158 775909553 915184360 138660879 355217746 79526752 611826686 747249572 469821447 374962442 65365996 598479659 297814024 912278918 73843211 735370702 795031691 841595673 90431287 339374136 614776801 168572061 522108270 401204198 857838802 364803338 675785303 458211549 74993221 199379873 713686592 155924798 519308106 41240518 392304834 289451849 814945250 851628604 285965696 213377904 641191526 537129117 683098119 301999158 353210368 693282694 150231125 163201845 228470323 913625767 310604471 587201580 836027135 72062935 713395961 867018133 986936644 41396516 168573777 694517944 962778520 906595606 614538480 133591923 754803051 636925548 895170025 793763118 629890694 741289222 516633450 509794668 694395289 245621947 513510569 635267397 198908445 955684702 18340101 197632697 857537139 273353750 624001493 546117191 865359882 29643744 971210312 322782210 442558910 388783130 880187690 344624026 507304175 138228459 547565274 149624356 211326504 606125632 932450084 767670461 974829705 679885268 954175524 59496783 527735274 44162329 153730359 96078789 320689940 788917209 936858987 184357119 861759944 740493307 290359507 682078054 642739927 347542821 538549883 942941291 210175731 77481951 365321556 852457086 398239654 457548525 649252204 104548155 400995851 397723113 832519082 825146984 244423836 407928243 536276035 932591833 183804736 191239089 752207298 152913565 809557299 265862412 5286741 23270991 473564211 831626530 534277766 962008310 946837386 165802757 379206717 510905912 824880131 768037064 989706378 177397886 12728743 668585902 225858840 756945149 348445172 709694313 626185493 960193820 68321161 744967701 460109304 575968215 514895012 961423077 560882053 486294562 65134185 537853742 930240939 703576407 57577848 176292173 321600556 210016418 113732837 783488906 393460850 824831338 946677326 905255888 715905989 917378022 84366795 166394181 3232411 934472968 839574292 659656911 745823039 593579067 292082134 553895219 398324047 850208964 850643203 332656013 620971618 558557518 999545818 71730483 342131267 171291561 417623859 242354498 219950368 43055295 361941828 65584447 52936861 944714149 429872111 756178225 754734694 727726937 983891026 498054788 142167468 252687895 139721832 888940433 353584920 3830471 253548843 354537122 984239398 624724904 127975424 734892863 621926096 839252716 920629778 596190403 860699708 553271336 539987356 9793660 27060960 154145930 861408204 517378629 180582006 799218660 721858205 424440097 336707227 433892830 76261963 720923097 849644420 439183326 335615966 436296892 843127050 75339812 592672088 617322229 127899742 685141068 823814781 519202187 913998604 647139360 421326937 391633597 85966016 137701076 197010575 419033800 369816331 397083286 718162176 194863696 277785571 239337477 552719938 206530115 418215101 53183876 251450027 471652872 602696894 449146886 109927990 191713374 570191965 771501059 319518768 152128158 408973755 15251813 239796229 617346240 321454336 359007102 657379515 157178468 79419573 241921828 477907363 651170688 384583362 68333614 655221109 375551744 954584870 862182455 493827210 800273747 267990107 964782598 220484221 101780779 609864226 405966003 339236322 261944991 914992600 336352822 852295291 139441655 898167608 163209603 103897760 779084470 673138636 874489464 890837561 717308193 832136779 959405147 369393953 589551284 378811443 156134260 326222340 279516073 434739591 40002881 54325785 225552185 643282343 171465364 163861575 126965538 425657257 747460740 809569407 495319966 632548521 602351160 630118347 173745957 89366597 164478551 746688635 679083894 953246624 318699033 44985787 976058718 909115821 686536334 649520589 860228343 276133900 282821380 968595402 479968262 864906551 579431367 592356984 721108146 550408890 462658488 450561277 271305109 669751091 904953046 208256627 92268767 713011536 640231317 992166498 719235850 297886936 415449451 899223618 869313840 742249479 943187678 868748943 317227280 506448470 538383722 53357977 163277809 535719069 194592841 794858630 508806519 987496312 323177921 721960780 102242626 320950177 197938600 710819099 969259758 827323387 662670009 325421890 453451315 211899574 376347268 94343053 638559073 800257948 466754642 407524155 641227170 219124098 794193732 445176007 400267038 769238343 7880400 56086140 864566181 297097502 140758449 599709948 695580254 845820984 21704747 353675086 69851122 550995901 375351948 666802746 581151211 237445362 764501871 320899527 204461920 792582543 507295514 677851687 729218933 2734026 467447412 444421966 377721046 742395042 343170628 931566425 313649639 558666719 299066395 619902750 769310186 702086847 862402669 90172083 368852904 685949662 689527064 976197884 396843752 628007889 357998154 957687893 981474608 270122209 98122123 984593529 602579788 766500296 384427703 404301802 948338332 477072489 645516522 838962465 384378552 756865838 973004180 393325636 391704192 876648535 465458806 365032882 611786901 283738214 25688968 956180576 810633923 518143061 284854347 243525767 148235835 629536858 329688904 149699946 929756808 886104386 197401713 963430583 298057029 64200119 433427477 984229938 659629923 37293442 3548548 222590459 254331705 650473173 672429975 383078101 857952272 937334385 884796284 862514079 56748591 244385735 593516168 861624486 411725061 427048403 891027366 532063353 888429857 719195262 142388501 857295173 827037868 200136587 410087391 986635754 327639377 91869812 10229208 758237594 185557827 589438298 938166456 405280541 339715944 353733395 191129020 541622732 560167852 326379368 117180264 447809063 43581960 678642198 485997672 653346576 499442443 482969176 595630673 764146692 678294393 779167658 928951209 298415199 945869247 50258099 25681523 516079865 285855768 279538441 884328381 284726501 246860311 977498563 982015576 751127384 895400127 877027464 584457060 418812354 671527463 83971807 195655874 895895331 129493906 324361909 601811903 864308758 297573171 622093509 732824811 280516107 161384193 828428489 138794875 290404597 452180580 160169611 861279940 192982438 867170051 721370383 537612196 137411573 969151945 930665196 258148792 106392474 683715787 128123817 409893336 54533091 144147009 279596823 946934191 210765416 523916025 494645700 768952502 15282862 800192841 917458798 862365492 850646184 290254993 266986774 385054114 804233451 955912284 122660654 201736277 911466305 831328850 84375224 872977433 801960063 117490999 72418092 280888622 989569010 689202356 222932254 954721640 458102513 686892537 634192590 341869529 698019002 623916038 166317731 481622357 37079073 861985867 690207724 498651524 114144765 70472639 203745550 451290151 682969119 151028776 665739145 99848596 287200716 830656637 280017509 142186480 994788360 469274983 642991012 787215863 7420334 67348700 242090757 827348202 661835375 933057743 117573518 158905214 628941939 183928564 905650859 513830367 227074898 268510433 975829475 978262711 209571212 252469863 857266850 326340735 787669387 7014476 404406 397891390 499939074 896912443 673842822 511478769 459850985 918958824 934360256 959806761 671277273 775739866 982949980 122087902 450367291 56742066 637398025 537255702 192202151 839841553 432567611 486049028 546148194 437492648 890356132 261474477 119062456 662862814 588062775 996373288 502005721 927803616 158478219 517550572 677372146 188403957 994081151 247500802 556653074 169751772 364790931 403692675 403729355 990969559 355974156 722663197 393669528 806697117 423237363 709399895 266517101 144248256 654476885 395634797 317514386 322317482 644116870 19313381 798359683 189102122 258682616 154207775 484018014 637147799 355171747 939725822 55445076 976093284 570700312 969590800 960626053 94814420 483263138 759858772 722705634 255651428 881049096 630425619 103213420 21403462 261010624 463090857 681842318 346021300 685594233 303168498 615907210 90280587 907352758 277251273 594048908 858812527 501280103 451153836 230159780 320679603 979367405 510882476 151942003 600628400 223670660 275892590 784894863 361648253 10446317 775953801 944158303 855251373 599618822 604802368 953742343 923079744 877807256 593750304 250258007 386009003 461691335 780677271 660209269 613510064 699426201 174938758 759954816 680045029 686235814 642693467 108444426 849850346 930999958 942973999 266558859 80116842 972227 865310620 391471602 234574936 612581651 39383923 247932856 685261778 935143813 742621272 750537719 808097322 983769705 497827200 464182309 256501796 535489773 557805041 97578897 599043426 658180099 215796279 981227997 804929786 812488746 727883639 245728217 356198684 951426059 918987188 577821501 249885403 325183860 674434520 454116701 21721080 98021561 821730625 548601145 138396309 265763929 440800915 79510941 688023039 524106535 698484265 982036465 321568844 841535055 500323180 323609846 455195682 736471946 936910755 533299033 47874005 609074380 80603740 709312142 573759299 982349803 360611923 615038420 270282825 656430811 881689647 636809161 767003896 998806139 499892054 743540949 268536899 708539448 806122717 786569693 108662196 695628557 359719337 357016383 356364917 267246249 789720117 713923639 166732245 26252128 873109657 778560780 71984847 365515842 240658014 398494807 652300854 206687224 726749410 803861625 211249002 809358912 839257471 31358442 374005030 128743247 49671377 784905596 693177799 638551110 851863149 314376943 758952367 308493457 330739198 265150793 819597749 124093842 919162656 434980109 241080705 476007006 462476153 403017970 618777286 36452419 619124341 939972921 394156616 58231765 925781726 967514986 795545872 414621577 67153066 376268497 937768198 307819661 686125550 902495469 775011549 49879798 679927638 649821586 692458978 25401011 496371096 928244623 216426059 582560503 76236046 212033931 361002781 534183532 800270106 820159020 125875801 36669994 432565637 401351940 163384543 84442407 511676167 901908164 579476823 330149529 910469411 233486559 440399875 124842739 901526704 731608425 24783048 325064971 891126469 384471609 321638977 113193503 600461018 160300989 630028829 788213215 188455733 108347281 802409290 687760082 632445533 903618640 106139025 586627912 749936498 496638203 471047015 378651843 336983211 696672343 96183234 414475359 338461237 430142922 473584061 703084163 666239065 239116492 89333536 441866834 52821824 207473802 40158373 731256575 612040916 651926102 865153688 780359961 969958460 446152855 39360879 691111077 361775948 271467179 986052231 927677318 689382043 595976883 523269679 551303895 493735613 137045475 282152602 579697138 8354276 495097643 788389842 915348391 306690159 12820814 997192794 765854476 353480031 140016221 660945174 134590636 979015761 665719638 49870158 202463002 447925851 493483193 728625799 65559803 808218727 962617456 5173712 344917417 178166579 276151421 265048329 328898051 875139062 888075619 479572110 901119645 875020667 696394841 208843639 557128709 47627059 44618142 103667098 437385920 259816676 20293297 169182642 265072574 847004501 585965644 317706029 312379979 629720948 149591773 640553289 226858172 565443691 179978192 510593725 200668504 149620600 107061252 443411853 770179049 899205062 565351774 550853877 150123193 650398312 89250807 293940644 861859381 514026849 45316415 306421345 635161878 770861479 398616394 383860892 629486388 864329575 492019134 678963471 686145871 452177515 598552354 425006622 376458341 343866076 84788104 8038504 516396795 136851842 446310127 905864770 175912889 89968015 588093719 928046971 715666388 18899731 701820309 992888891 853820922 419167066 800324077 570524180 937712181 531300880 519141509 42957471 492529846 928944542 680421631 572627471 647976985 925811115 924623487 378425924 264681496 449839040 246361648 600019776 877040914 21162225 297492362 19900013 238536325 515277433 135055682 347301491 160551770 157929267 805690103 246682188 316193557 950846866 382197780 231287564 334704232 708416597 45131188 291006512 681803574 698063916 162356690 60168843 781392772 985935086 483776047 16759177 64927117 56309590 521206623 916922389 601344251 295243256 841931902 254316505 128793996 456752592 499089310 669185154 436540434 320833313 108601909 375202460 324481159 700470498 224621531 671862411 325502787 817096131 434835158 333694078 975948282 553146558 963841373 408749245 313290924 613690948 243134236 387194877 733861633 649174978 189880907 731466190 410438348 963153944 373543317 896575129 879997232 253727822 959436990 609871378 897467104 406570369 129442918 906135147 231789527 603495064 60628895 579364513 258735510 628339637 495652458 656421806 785635381 331102306 764107726 122137958 200637056 503529847 612911547 17030807 117009887 50717171 933360646 699296025 336643071 225477187 738025212 735693707 896154561 926499440 397595853 231529142 937940287 199502363 403603053 688412485 208402099 595858219 216504841 267524385 900222946 765842413 152080717 785780860 119179050 568710933 548303340 743628953 3864977 689775828 331295383 417035522 769534940 457644975 636721178 749689119 10175840 513135657 550077020 754248974 511699054 417107053 86761744 83581896 126033167 192431295 701270016 622400706 858260705 118955669 456774912 296452211 404883616 617387843 431640838 509848287 667480530 1001892 950554354 318604977 379990477 562287700 511046332 746743465 795114417 539569505 130341115 679640418 850541474 790697657 384750715 395393102 98314054 984018441 416449892 507373852 58071948 677587 387231174 86623631 99631655 603289614 720699044 10642110 587459913 799192376 169637715 631050269 657503667 90343463 407216853 565147815 685586422 608710065 939201197 683887696 901871096 980564897 385470509 444003589 88252504 981241804 28447664 649727141 473771889 590953340 769710148 843039565 899724247 306251341 507783885 252330537 726495376 139832284 381858459 554806662 249073514 968985050 411691696 835496935 610897888 278411636 286520913 380589501 289262291 980129544 956537466 971335569 689355571 429066064 889382607 351033395 789090418 984021361 174932968 501856610 473678706 556805558 811715602 859671559 271100611 522469970 457360724 925278315 161413359 611697807 270629264 706623130 699286481 994524563 429739582 814563403 184632644 719988427 471910837 399130827 343823715 891473178 341820852 47139964 726917001 769578724 533554397 38237161 121056265 879551298 361324833 238018173 968222875 740746300 92818438 236356721 716481137 571013466 173516852 25718492 929548596 265684342 850815789 18390365 849947126 642511852 893000658 776138986 671723708 369900535 986732843 611417480 940649403 118500399 206299300 725870196 77357540 36247452 106341277 91575090 746621516 75493365 274496445 192406413 696524292 54649136 53335776 903543417 112853454 255462666 460480011 206948058 275802320 869069580 965576938 628361783 361470810 503416254 468165267 834717679 135763098 369622172 627231521 743068532 952359237 870106688 626166297 3492098 839763822 750659312 322897403 618720163 542406893 863725564 221692302 33962269 942142804 672136201 554487317 50057254 67750505 85053864 448995453 603498314 360205172 705516161 511693489 424894546 756924076 72263728 662238699 260949921 462655618 259652227 955847431 558154845 168855076 549411025 11145999 429166697 386528568 44004009 798075635 817493805 263631331 90625473 454279666 654781423 472593280 923916794 749739411 140317189 567499342 675776619 701731621 395308291 153683194 5227447 60286976 333207152 223752909 114927618 631885091 434798915 831585355 797224625 423311752 963505977 173309916 188000546 957129277 893961823 832941936 583761807 706139173 600470579 259809389 971230981 584964422 639202502 798175862 242025659 223273774 323126408 111711586 987865811 397228565 346498182 552096829 78107444 184525908 436629007 94400596 543943620 343011464 54300629 404364886 27421981 463300076 667105847 259912225 921219518 176001373 391298809 904596971 194509238 134543473 141984075 704867867 146914800 963626373 816788940 986748097 729326950 882540209 918939259 928804448 874672796 248914965 615738289 1082998 528798279 494480662 920679240 140309502 992146702 948847174 57463299 156501310 344412735 382341663 444625413 526676186 439593274 498573334 97790943 85949323 694166148 460147546 518934416 777325617 751173160 947153289 436582409 935353403 95025188 894583468 814433597 774769492 202746941 173096740 82459710 175721704 365762129 979405211 584091446 879582552 323457439 408467760 627926260 337003102 619252880 888649374 864035152 29647385 718030396 927160968 777661590 848739098 236491632 583637835 744942655 622701334 600762947 719026351 743859645 613221237 20774668 380258825 466588804 30850980 727332607 309589097 480183982 900012897 501027305 216560294 459379401 867163065 442215375 772938774 14904010 211327324 434234837 929501587 487971532 894245502 654407539 151120415 475083558 45044229 31539113 644067818 414169965 713411586 457897709 597305063 432746690 82687469 529123583 196365218 160827025 774701997 128881159 667421590 524716514 441427811 744588949 153251459 414171023 918327178 78831268 503109659 997286102 493192067 305777279 484438479 821333071 757433376 415642046 546621355 12775482 974950026 806160292 459996004 283357268 550947915 434377050 52166551 134596 437269168 337764331 321676842 590089831 530347706 698415482 848070102 844068143 395738757 467817915 62073150 943614756 239885137 34657627 120330533 887665547 733275401 32082704 9995719 657458053 929152055 492249286 997173635 910004963 245221046 940208821 646122078 813214126 456377034 961051947 333936677 181135080 704452226 725328299 543039907 324837044 811270910 347002750 30124373 154371086 77144578 350342743 815940099 353973006 240807326 472036779 25798170 988650691 543728476 560105039 998006445 735714875 287221622 809094189 621949532 270558755 384277846 669235665 849959530 443768274 97319006 784875201 64053344 825192793 474728107 377904159 349445664 605321026 190638501 297561442 342761422 171227469 907925124 50172763 426342894 538751907 153959157 216980946 116951080 660216497 175391457 408540104 581857880 707062481 901532358 294391866 70831172 821366303 845530677 905360525 427429382 64038616 170331994 696199524 915734029 706464854 144597603 949401333 212583592 616928436 298025667 987116031 583502151 232146043 573314796 276162438 632039722 869917658 354741436 932865710 638230827 170897820 873480443 596863106 57700817 20900415 411910798 599666873 793782747 236299264 193841729 38090425 117220563 373577611 15024861 217446399 458550141 16338569 272117424 567342816 287953464 892026478 472838657 683711187 915348324 85715741 402943396 299186709 222162476 2842279 9055363 65908556 711370488 929101738 271664159 331816597 972350107 54395038 220896325 822109728 436376168 66926780 424536124 396312761 437737754 712186078 251294776 842575991 671075234 665016819 52286689 435565979 529666422 524309558 81592978 552212646 529048262 224187145 878332523 689313576 772828496 575433716 238275669 157138549 520198094 496128011 613209834 945251535 178646220 967946175 186566790 855283097 685527366 841768444 586652442 600347128 561645275 254245575 615341942 105826166 480264262 80993748 767838828 809217166 715378739 27771571 868180858 235646222 127657718 833976199 571565523 182040934 360330635 27749874 667180509 829906187 702832601 497440691 853584784 197410212 202122039 926492424 320538189 200265685 304525265 372998683 698740121 530907108 117388278 297917036 588944129 513066953 951230224 597236924 453102616 678256707 508876458 464269550 261217713 343501085 319962770 869285057 316442833 35247745 630833831 682856649 873088958 372288389 692776503 473232643 667464969 695480986 594631916 894653533 755445058 622187313 682391951 641376634 802390157 720541758 255470822 666293757 389632729 866390701 257462158 134568447 716819659 951760081 977364480 328886329 688827474 960396841 214049331 270568007 836280564 919760952 161767490 620480425 827687714 683435882 316245211 264893896 260230021 625957044 2575290 808263987 91850484 155545808 826346824 674510758 536800994 530017940 142288756 956373304 800662243 465755262 870215957 597703099 342849140 739519613 865626186 426478463 801592060 533364581 159702950 904431201 203892098 930942812 337795536 660269835 514669632 94908861 815999626 31921424 508189840 112731414 114608737 351883568 925470382 383549864 208348613 287070979 2466692 472479160 988790011 610337928 195167272 963782065 863793000 351748101 696539330 156544292 210457758 249949451 879300178 127278387 41432375 759002489 501826545 553844938 655096724 759130404 450512357 925238707 465436772 796995269 951887538 342198784 556230269 11993729 978552911 675709317 762369158 475349104 129822884 714130330 142620526 645625250 209718471 784060831 747825273 894320178 861159806 728578951 937720029 89983185 56310931 617584262 540338864 750858132 531900190 431824546 622461953 842588272 743446358 480777648 398906339 294010473 234757588 435250529 547946292 905175608 95040843 305457672 876359407 917344582 809398529 657623952 830530413 792215537 788792099 950260602 684203773 793416253 978919850 555809675 798217669 635096327 653253516 303964310 658391546 689838843 563514987 952613218 828101548 22226794 479381181 83389596 891296974 321463333 573471815 360357243 895705902 223629972 169231499 57535147 313033261 755986998 737117231 976870171 190682370 511320237 319556676 53004704 157007777 901760852 911729622 956898929 409298148 93735909 624993583 161759766 830259689 267448017 872379811 167904866 64317279 89392400 540071358 441460595 497384304 209259127 154401241 724117487 720160750 390384386 253514328 254313580 216105306 924858966 59180607 697369787 350122028 697800486 415996569 800551016 177237706 288919675 143913478 760459543 169103728 1146 12672732 492747103 736644016 487611038 707763286 761868801 251570462 852288949 829042974 329766199 591552361 328718719 898103956 458468016 717271266 962388574 659904952 69323877 688840832 823873098 785190801 360252174 544368552 887964980 535881151 511748908 613561824 984655347 866783040 560128735 559196770 880661413 737943491 987333645 673371877 266772896 960616574 535726509 87593511 161956638 189352255 297919475 536929926 267995195 533368387 366251718 942927681 867552582 317917879 417436844 298620678 949865151 677251362 455092905 293004189 637176040 119137375 859490261 838333057 418649642 619679880 895209419 405887365 490128854 188377112 25834892 140553626 783519004 205657631 356336165 94639206 61515572 900596106 500829760 315244562 284536072 471747259 912969173 815301911 316039480 884947190 671681081 873532074 796171322 555349306 486408253 763746892 239045336 391033103 405496063 84042099 390949579 642876502 468485263 550764668 112869816 690914021 878450444 262833948 741829744 708750366 437034029 997239247 425107797 839388088 434660766 269433779 314403259 666782606 794038258 366621044 854203932 727603212 258128336 113685013 774476122 79857467 367941977 748184013 740722226 578291411 70706260 601443807 133925762 389638148 935550765 161055156 122917029 732471196 982993531 987477231 529683880 919020540 568796375 148523403 612630610 227256710 29619930 534907085 770985917 696242695 626109555 515097781 601481874 585586809 473853958 545781482 464021907 842409828 518063200 71050178 685798703 249945975 834037461 433505820 114249786 394151412 220340503 793790877 803300779 119116446 521550496 457718296 392146789 43868837 715032743 963451474 841071693 882055111 545957681 934445944 223020972 6515301 411303990 29801318 303075576 20487708 700691495 162542317 85012940 520344915 57239451 537708761 749381763 331039088 819184225 862625247 667727794 245833808 592663229 206575546 362116053 104967152 60708104 43282220 852160472 558166171 231685199 225546557 430805550 701895742 984578553 888308647 430046662 559504885 746585712 708626342 8483182 503907677 719750004 285760062 242203785 326739141 267553773 175499812 543987710 756723891 627943664 13781536 325487371 774845547 828714640 68817695 154362736 261113340 553180993 124202476 998064891 230060318 906992758 506218874 129135709 857701743 612481681 865203770 71937220 238811735 514936696 840686203 650721858 485093588 565718243 958087483 574301476 839906212 66443333 126889931 964227183 109100781 459537793 574917628 461020841 407867105 815055481 602244340 298819960 588681414 193533407 837712325 255123335 871084232 332737166 739251767 524964308 208225419 801212226 5880916 215490762 286760848 736303405 480745095 855042660 344596776 5186030 776395374 191527893 433909419 995780148 479460045 104925716 328386086 470652792 96998231 222331987 380483636 164960644 796313928 30594647 617693844 841155256 743645061 317360810 802565541 829395025 840925345 167363362 151155345 806311879 958479301 993546192 991354000 923467451 672076493 983104247 304121733 729616641 366641854 273150490 895236554 308109264 882334388 289331643 734939662 831313117 519260386 830176615 73900620 581110889 797951867 152711518 63310211 471396575 311892775 905396751 98997305 316201078 782515529 403790045 441111652 806891170 374122617 865325760 382300764 773170786 983915924 208744822 387434208 712628107 478850058 853841185 768818037 609946043 386768729 133570521 672319063 528098628 545056252 229298563 358377425 749885295 964747839 539604487 717966453 115627476 987621284 968284486 879694572 515002057 689050171 202182453 100249100 849262731 579743220 778286864 595758995 197388601 594660847 700907806 923276512 591021423 938620170 104432373 746980932 71164764 967626096 987849820 88374024 757006204 343152813 915534391 450016258 497128808 958585605 618933822 228506773 761986615 445200918 67890173 8583644 897342828 276630268 63102796 350634868 215897573 755438314 256048916 869484349 228404926 757166947 43811148 473474314 250471551 49795217 907390146 497185205 2623481 962460676 820558117 775778965 769306146 814768663 577603390 100880315 753917971 682106028 916212009 30267244 388543390 19884935 137740384 360151492 300443369 660483269 161255803 375002149 400000962 381105701 242069232 258955640 290501050 596223240 648777852 70624779 500241999 348637667 928360086 481484842 106290395 360138103 569735206 822402021 84815369 103898700 26944255 462795104 208193480 796194272 188661926 464238555 901206743 807783097 98229768 113757776 73981289 359092160 394798212 762048063 54491879 372864884 993440449 930584306 81768816 236861409 864820092 203492 358537410 892555084 910713225 974026975 571799992 853980084 78627572 505572865 234473541 836241404 138227666 819312671 935386686 569476657 961774507 951114226 818683185 960996689 957297555 747052273 800853932 994752031 495237247 908841211 861007960 704245953 393362763 124537338 214514094 710865756 725380474 643370944 394670576 770891671 217875191 29223189 299070920 555622418 412498304 391686081 940699880 782385174 492340042 460293723 889433597 672199440 786237223 297391845 789510866 547289924 93328328 928471784 14309225 456013770 135241785 377103978 353795911 178221075 976343210 856101729 787696096 13260914 299849552 128645404 494163419 464223111 925984087 841800573 716311520 289124674 779140357 339683836 598704331 211831694 902294198 329109544 917872464 567078309 486789739 402552809 157311051 861308892 237412897 902492058 109188272 25283981 822888335 390934661 748374815 170096998 701968438 798376964 433479568 119779989 881679739 773945252 118549840 174051819 596502152 593446350 620313944 620199283 7100305 325414575 358092065 868836968 894421059 665216033 107948256 887172566 64535395 165054547 634010788 320934104 563919041 148765830 884728031 442689850 72682868 44359075 633365995 724534285 316276500 555955013 754361146 185590609 257961084 277723252 325052848 476079003 142005108 961646399 725285868 479528747 365188679 913348446 434615966 763556086 321897393 252258896 184871893 940776891 785458048 138251869 42405225 670202602 129769066 208659420 612842145 639561760 884943960 578152353 597961164 158273559 808775317 950763894 240407124 757125678 336734602 588066763 834381669 178985648 393351605 123288283 511210936 646912588 492735325 127010996 883903055 769208759 863616041 389889685 635168072 436710985 668793279 417363435 121601868 151651497 830974335 951452403 49411951 988820355 836149616 317732323 987111705 102348682 127230174 275911588 875887168 108250438 295601031 739984466 788349772 940802310 749742099 802890382 963780067 712969918 375210939 101475312 609835237 402012788 319813795 87489675 562781351 214102178 10338487 393229805 762769040 724691994 624210658 176359831 147543211 913180595 130682403 518260113 454480040 67807747 992394196 452083242 280296330 614670907 310972545 998083473 656260006 995793180 169777359 77650776 167342503 59208332 444845282 133258650 323137976 535225062 128099538 878722539 152866184 51281612 711045640 158224458 655933954 55221287 332664164 636088581 370374728 510833662 928195224 674775927 914397891 105134725 259031491 953633439 684361790 672161563 54731165 725788896 486191738 542185127 284744882 528163335 138002592 327515503 932140370 682294216 801742781 499618436 318809995 811943712 746120793 576948942 122713347 559519175 863800641 408168214 273207457 498933040 248009001 805763425 824180631 286784774 399584981 222010937 793102731 583208275 856455803 790381462 156214098 38370145 752897637 334202207 972364966 135810351 291893296 269482092 471218318 368535915 447947743 272063818 723714799 276964489 41954347 267225801 639232133 517456022 129040164 422087085 99144658 276354528 322692892 36080813 121124897 129124732 586513576 151970150 919537748 698105199 524264963 915879659 915698839 175060710 578329303 124132325 863338454 456887883 327465948 721562040 558708689 636297467 751114918 47203600 546940903 207157838 294220625 74787973 895558187 256350921 167447159 767751321 110731561 280169628 545425889 147312381 685185563 569575461 662623232 565461866 124246729 992282685 487905352 693395265 933624335 777587882 558930500 408477202 11360731 606324375 145195367 298256413 301635323 816730315 711711575 939935557 339329425 332191566 144681353 557803398 569575846 243772944 703115427 291627170 392902961 590824061 827953513 262996752 811067165 6094743 739363719 399491822 619777367 478535878 325258855 37639719 823301922 873485234 287256204 859797965 206184506 253509567 796592330 850828328 446037175 634521558 381840037 21524261 362682768 490990503 3968518 155794010 661658128 349378098 599091707 80521599 741873942 493905378 830354037 129096631 437426547 563557372 554302576 563443355 240535387 620296696 963608308 533642723 695622978 868064569 649907762 441375109 537105985 755408308 335290960 290076593 112742980 500522692 562714683 79582792 125433817 257195840 193814736 873119549 671360366 391455818 729305210 105758469 669366082 442496672 688948752 320442268 135373736 843441605 74438857 45568290 516424305 633998714 983944557 266289822 119966093 620981013 725396222 780434380 894924067 35137716 376404218 306497157 594551815 321331867 543541553 450278238 298391310 409438333 596467918 687537706 513866183 787927177 505556978 948525073 732714391 696622694 648248943 460318433 241288704 133921538 295663802 358725854 859742353 716540577 404475630 777873136 416637904 125757939 277594380 494440739 67886771 189247424 923323397 336058711 685992775 922679268 744128875 369623728 738193464 952186011 450234092 506760322 256311877 768434936 963782101 805333475 997214552 912190399 517262112 517315289 709226459 846011485 698650744 683621050 199230607 676197819 622465267 457763659 91534622 307627863 645563767 556618722 798121229 656203268 302515944 820329913 693625512 132459960 937570154 791671522 179604630 842302721 140849563 449461099 340111577 995205087 835077627 974109949 293709514 828582031 808441481 651934962 809143217 292597279 496359139 671597444 574766505 878275670 124224342 486323461 459944180 167739631 444196580 638853881 59845670 22474609 94419460 510933348 721781819 199050966 763592872 981584703 419598153 806433982 237090292 693811404 571837648 39539535 886188156 910437106 473527385 35458891 164475823 42606457 271559721 737545358 402511266 926306500 269506788 654242905 201899357 737116215 536985977 123316395 777188988 964181440 998350387 721945477 979872145 250704493 188588612 345294906 239101437 367169543 12597866 587906520 839987864 717258071 963799105 557586312 511264537 77110017 56176457 297853219 401886155 869330550 910329618 847711814 761396126 33333349 7871765 338981018 339281731 257266111 673475865 918419238 470766526 242229294 873518900 857652771 666381231 186580848 216924953 421449793 88391831 797108723 701665699 424563139 646622977 732113807 472475268 461976567 346149405 364768661 49992704 792584143 802843760 708982782 728404145 654407376 661197888 816420879 194130074 915382572 7894198 707274487 895293803 382850147 340777048 763342379 190384079 225925275 284922220 439832452 569339540 587328169 687395909 943435095 830691201 74301993 534817196 386721063 651692926 261198101 88802870 648958173 794183070 237897186 145993192 133815745 900598818 263518355 803794796 843874850 524944855 509264474 319094589 694797697 88476926 186121699 284967649 741901625 484289266 57763851 393707206 401703285 74288365 240002896 464192863 911271503 769526156 425231081 742966120 408998999 741713416 431367390 805798521 475362612 628212239 308102553 765369656 331606755 726179981 92091132 113979343 453453264 507333779 445408019 988259163 983023910 474408437 195181297 826450387 920463416 929343524 58832876 963267732 578766721 32024292 328223375 464762223 253652742 451209819 528730349 161553396 797609298 642918236 977325882 155958785 330888033 483704948 357456878 989598329 621396507 608005338 140263155 946209504 543652507 216068097 997351694 107810605 620330857 112574388 282155541 107946699 584192404 782961701 727500752 911815416 503315780 719198900 175563491 684894421 190147081 765719318 829246216 478715280 965708172 885097682 756172592 861113573 175966446 796851898 353508964 792011192 107983131 139472315 637664176 236671812 838417907 561548386 670948744 604352590 586907294 97380781 828726937 202701676 725883256 770929991 13153540 994562119 797001269 37924979 577065761 48521523 805288106 404839500 473141570 792476799 160347361 502006954 710529807 853324164 291796992 274708126 945782542 763342225 931145825 998347081 475270629 414888896 212554247 314757340 773879610 23260769 740674941 714525928 860903927 603343750 2309790 238846579 616037054 853090982 429443701 574775296 417910597 570973450 444951722 741751657 904536055 443532853 41025244 295475609 802235032 757121654 522171405 289810243 21770303 931804953 57571936 727240805 127794258 806155095 44267409 743820032 893346511 380553967 933576386 838804706 841919753 999561225 966986927 869014453 728994458 262121462 960654877 803717125 958360032 294715611 851854845 542430755 546170197 342606025 912517919 701469373 569958834 727550265 415490429 884457493 816077760 266578569 815928478 419397740 795143999 793144203 193315468 852900087 181095474 101146180 88532152 691974918 297028486 341308579 176403883 150659947 931881999 917736733 748197219 789945260 224312866 129063878 309335037 712949021 34446000 917312122 463541352 266039997 505014361 752067019 59791428 765659965 231346470 247978397 157188205 462665496 414000176 5962843 216797658 525963283 774875770 463685135 74993234 582060169 903117406 285255622 767299821 551360292 470151810 119141830 260672862 964035422 685489133 637844165 791424104 623347003 333837731 31540319 960596555 591935381 455079490 857463170 333006101 337237780 789577990 378098415 860085382 716319439 51286971 437446505 691215894 383505989 163432989 868991458 735129007 101549050 799429052 897173958 810282329 174500344 705740671 771944724 877340207 416290615 561017069 749660051 823735241 501741640 205209605 608354714 946910711 65680993 108303745 232440320 586497509 758927576 780369 154333244 420615097 155175905 859209333 574749258 561627227 115416548 161058376 902420842 509771757 248074910 260172064 431009320 478506752 72921393 339839101 776207304 858380703 78806738 164997883 830913980 702930932 332299633 175194408 172491524 428864912 347697229 527218297 6127990 564746298 557295584 531717133 195576321 195307294 532041927 940899242 885063495 206761536 804651406 299888794 628908199 805031387 46539556 440358046 987894339 57801242 491983847 48762748 535823331 950096163 789340821 382610295 212400124 677151016 895465048 849046825 26848849 494323793 549752134 282204841 817030950 515323966 743783584 66596346 186665175 854695932 873092036 393689710 134293162 152205903 481080048 793024518 761181820 97334049 961322171 153632154 284990951 290458989 828639100 495045859 38072688 481314279 820504490 807123343 906268090 163618574 996095426 15698075 188339153 893487670 524233977 240581850 705155550 476962589 114687481 547353041 25414885 704469942 18094408 612597704 512612881 271868890 610837534 415028559 734835277 15788287 165597944 245121583 388007497 87424567 40766680 324365052 184707512 500430425 331992466 604745972 895900547 285708030 424387731 211027050 741517111 560705458 198406970 797509189 754405131 419267984 361869279 139999532 426423080 881420653 879274694 27756289 692959566 401880496 690640303 743266180 305070497 172317649 695478437 42229106 248544575 221184695 884462019 358823260 488823225 758015122 422045618 620378201 736717924 12146395 391459837 315343696 647364659 320111223 704070635 832328701 641985123 927032580 799854266 705348491 321835294 277655285 736551809 314892133 17697732 158246331 472811650 518658546 501862854 733453647 20283269 682107172 709877318 490370952 396989254 446530567 154226118 803396219 758741700 460185446 377961539 820049027 889513391 427077336 237051373 122515074 920134785 899353407 603104185 559851842 209370748 137387133 385374897 3348724 988191848 928524319 702569326 544612205 889481112 665554078 779214481 888958422 538514288 94235677 346689269 366949037 677783212 422678115 387144562 116701874 998571610 683920473 573887006 14380136 950322749 959387224 440339750 98070324 923671645 448324442 252409921 841773267 791918677 832901692 779660004 548056527 22092009 224152812 99754880 641764719 161142966 639621124 512668048 506879909 937015514 615860021 789147094 303403777 244419063 237823343 340510141 538914953 413145437 402942397 266621828 334197217 209049252 234362378 673864590 75122401 343569478 887210552 89722184 320648562 280241856 6916087 20464384 292342499 719584125 232173342 158078776 913252498 392649939 171093219 985565263 548170046 781729081 628738194 325174400 907522969 165102150 647072294 330116887 229152249 92771855 102345424 183636423 199887020 495164778 815520879 984889933 489871311 603798882 136158509 428171042 484407415 638547277 184880162 384241980 241527162 741052430 58474332 805921009 839066395 661441189 963010289 195878033 543298600 208105131 992694494 628475189 675250330 635330401 577349958 184821397 584070005 518048862 689184974 178911735 607899301 736905407 538703 190084640 88586929 770080712 439829795 129902723 336341133 759201507 964641124 531738549 672709159 214543209 269588483 178163594 79020682 872926464 517401561 943304873 207395623 321455222 395532533 317594639 711516480 909084198 69068705 260291216 311170088 888746459 542487062 890160255 337601514 68004297 786175249 610784542 71077616 183303881 638511413 301436186 97125016 955567727 799503591 632230366 145382410 604533117 146852717 907015918 282982516 802102309 479078448 545080832 539171756 389456654 211653370 780163497 304307984 262144997 130142005 88489018 901982366 125870124 833552224 515759428 78416890 912838116 898135637 983019531 423460026 571982127 568629144 933253743 984684344 987994486 186283199 111942832 819186974 734500654 679298179 434454158 398683583 970452212 634173703 690584680 348899056 1887003 661039496 981411634 719881778 915201325 655202711 53797235 631243589 419290200 558803614 381911869 904666423 981809866 448742474 429948287 710709263 647611134 595175168 868465143 522489521 87506255 258561026 699824346 468101488 117988318 884974469 246979474 394799751 55182453 208095177 499427408 570911757 55110368 874102073 648742920 779678981 368430206 229234598 665714633 642166551 939891268 15394369 533961964 175029435 660451557 24218226 56413594 84181853 861663430 133860364 478390060 584390300 241222775 951181144 449860052 122305165 227910857 132619960 807099246 162385807 134988046 752202955 978819217 958371522 738128554 170548621 875221043 319904678 807742154 742115271 424492944 144866643 355754462 542785095 630050250 764212146 336500312 451140592 4702360 80497158 137115332 781049664 996984092 392809115 936164619 578424527 135757257 71334595 411853377 968393976 185809748 862132475 60453225 266684185 895541328 813436368 806874038 69075238 650745291 535375665 163881882 34967955 925115113 709619412 295961797 9127024 767756037 161371546 166496267 917598194 602476751 912032409 163695155 770987390 619597442 384056325 899507588 803412989 112044497 121126785 510978940 497189006 728773987 979631998 742084653 402841674 547832730 713937748 417411149 191082339 891777264 23423555 668034532 613945556 598230274 462989347 338717475 34789505 381123962 648766530 946800781 882675306 769547204 702006631 687871942 240219608 829465978 812009097 168486462 912483819 282578009 765057424 673242086 210633704 552533581 368916326 376954801 319448254 550547174 396417304 626506597 397798578 67946440 781021387 983422459 904654748 435508446 966230350 493337385 37777622 924244414 587577812 758968348 350414907 356691000 623371828 91984891 172434552 298385792 130482378 755166688 391250269 283806939 362380803 348586161 614345428 538391051 91959701 645544108 385762563 858704496 370244511 429858125 552140654 863998284 834784239 676578264 393313218 575178985 873958653 542974970 519382345 187245023 758050915 475061890 584672808 407892723 637659151 225944815 442795843 414718920 679019774 19344803 941291224 719324799 71916863 201246618 268244182 580038887 277860775 747952664 198958786 557881706 371038993 793833417 171915897 180272023 204430796 893084558 821205122 965561726 764688808 12261529 899301712 835375214 109106627 9107878 498318270 765601255 168442499 189961390 710675461 754065242 265421693 199873616 142402749 22847145 287912122 173348856 271439567 953714455 29397508 913293091 882263619 140271123 356940546 290139728 544609168 698618448 473970635 172315036 257994320 486698837 292911598 890377916 106148655 570091185 534647188 163539989 535991048 758530447 290560265 38421120 154402280 2156908 588680656 729863525 38164960 93806272 179346001 711352309 569420699 983895195 562061226 334324984 55600177 572751485 9434963 690362120 500222610 830863111 601033771 639654345 613718783 479329669 696381392 597139570 998636358 963539045 455200721 321700078 398617358 455180890 239485475 5198780 762122414 933888789 15996307 609111102 689388868 69535760 673413279 994185291 406384029 208130793 203158167 506865979 308897157 614833972 546517239 953144736 227435876 886789342 772760242 730396964 732633612 859784363 152715871 263490335 484818103 158885420 459130777 650077361 52209508 991085736 611968561 706938340 247126081 192235552 625942077 283326217 518493886 362921293 516254649 131847635 549947702 223536575 557375849 114054457 189787889 555722827 378349803 383180048 666491837 395818312 629424903 318956199 465298326 315524176 329916401 571584023 563861789 940630814 760160478 853754796 79031016 749712377 49885318 570663288 25887011 243860314 555113984 650836590 416174982 613818996 570471783 13024736 226000620 468486934 237662466 295435377 368383618 376672257 777253916 753614570 563613210 958092046 928584945 774887625 933501078 723784456 826034831 634656923 263002213 292043280 204443957 119321065 319703806 533240107 293487029 250067154 216417815 265174792 840361583 86644428 524544081 303522903 829785240 671345406 815358491 280551999 108482845 10880321 48110287 704272264 44971417 571629180 90512065 169473232 522441572 616182160 676102529 930104568 377969342 468080972 120694383 270358450 257188278 556577953 911101048 510610604 181507435 54408003 684401578 90613356 73224644 591405794 381773820 459823278 215704375 888453636 196092984 895572613 655705157 565237590 636111940 416858252 326281373 835884272 682567918 939599808 250010698 454288520 833869937 102148215 83226608 757673709 686692029 411472286 376882563 370673738 789078806 302935521 409398822 48268973 139984939 247420691 795389643 306696057 980479375 917658144 280958658 813827453 829193037 432856825 66887113 382827757 716606713 603725685 901922786 224752403 641955008 402880369 771569586 721903354 747662671 322250248 777260333 668692197 938905396 465690563 352900109 629616885 514780670 695861080 268456471 121069442 487130692 102723158 182939632 298636857 528284466 161167342 930183728 207067877 255747764 998763417 331597301 44869261 161637840 324738479 344429918 453465466 343950521 970390817 381824899 330859856 701848636 379148800 290592409 691057828 526728562 769732035 585083305 75350255 51227864 286952867 156787498 91513248 73836896 808028851 529627975 856736250 475877080 60685830 672273258 230285817 593435192 719047456 898123977 941737881 917663701 306926851 177660488 996214527 488657287 176536077 292928720 487154901 981446589 808912081 888315875 327981827 267033576 562713674 436394197 992021076 871649925 799839109 512239839 312429908 865472364 784330606 853476702 465037031 212576008 838944992 432343720 592574018 634340275 360076485 412589328 835357234 73239325 895395264 997315209 711518817 25384073 322891255 100654766 705331944 44792166 971459749 376793649 23063713 828123857 226228773 962830281 736949789 69750476 986852495 121428513 573008042 849683545 847080022 832321475 775903023 20112987 567346961 150243797 945037044 726045798 463390693 956077337 241863497 975755089 865720517 691612420 145326330 49110777 968057814 121853732 711697664 549975597 47275936 962610056 380814161 950974549 768033120 432877147 408627617 154370867 857884332 976609323 233277513 714446283 663655437 452692187 814266863 286799776 668457120 84214343 475529251 601832158 205148311 992304706 605070255 568773553 170709603 913503002 836659595 924523484 822730375 523152394 563450363 997154824 338232733 724503408 662916191 697889732 523039107 539876073 748192976 871300040 180773696 771241028 819696060 138286379 475148356 890383317 877475432 847333270 41494515 2496479 408356408 550221699 521000074 131019396 100684804 6010550 480180573 307720573 478381703 927235675 961493115 695116471 244858756 533154889 345694172 876215986 692798718 448970598 330657613 493102036 816796328 467592645 841990487 58082132 275606959 191168122 916158507 698771574 667475324 304029708 610504490 547740352 46069578 53436431 487571576 374585463 19901870 258838157 356982284 236592623 265360767 223809208 67241194 346753169 7450849 287136187 549127117 552237334 391234933 452234527 241492279 862264401 960832499 240587759 993925308 266835263 573896366 409231608 773589070 195381073 735140490 429555480 682888367 795122447 99702721 312973865 322530186 616607957 888799631 453553165 772567536 733036018 867369479 515584697 895915026 630105500 213000151 118767313 823546007 150743566 180225144 306833832 902627315 168925869 702912737 307148233 366977345 466501067 663302953 186618877 838438521 903047103 275354067 235567013 647044329 700106477 456591724 964229126 985556526 739865156 846994335 503331523 504966867 203389477 754250213 252449422 845525692 906409098 96320783 693783256 711379412 814565719 704229968 703381426 900944149 400821003 603271429 213746735 133296826 338946544 250860487 57522810 871005076 476698177 472613799 295318917 393391113 157780831 803140310 553925776 957413787 96868686 198756614 648005423 231497744 385630562 852060576 598576733 678851651 22888574 125502930 974004721 533002675 260777972 125788419 29601673 277896419 288930044 498706128 623027998 823335542 131258953 196359650 870507848 723015507 342982022 916433908 642571551 792924997 204662766 957060731 460956823 212974974 583281349 185643827 757420409 984910385 194610041 561452821 476647570 11639273 643880976 822088879 978259677 200327502 455073407 28590903 835275650 582604079 292899770 87061714 448642756 571968638 430563098 446293104 211918159 173399247 331584743 200807945 480892529 271240277 283248086 218894573 196477248 775532435 565176521 243223532 284329988 760408644 272215030 759935958 536705616 658141490 383216462 8078410 767662241 328178661 195756824 237877208 283790840 312188507 749591404 326409052 646520636 766945372 195293935 591827560 545688089 981910777 891847673 546894225 749757004 2507572 932593529 52990296 457758657 995512146 925357169 360694302 815415831 535352587 73355592 383803230 240436561 562665677 624767164 431617099 352898905 251012613 803886614 686757578 26868529 621785761 709778262 790291499 149222541 893669462 213457348 939846749 454376091 436749072 767306151 694559628 959950989 159916957 320061285 95858798 909115886 946377440 159487078 622000418 956494501 50247384 86776547 211945686 258128132 2508669 768594942 217183490 401152734 493915342 741793217 93641059 766323732 636203268 85990413 791191260 566614935 121008452 29155067 267587014 554524824 134446849 734206655 144292060 825546738 592484929 825179101 664384463 665197600 247272740 393842162 264119991 539578533 496673793 234813552 564554938 212798372 670899683 14545017 312160880 82130437 578961512 876616626 20622641 458023086 583276458 788425120 913370118 918741983 214470485 395807817 821238031 37709148 661258 212058685 178565066 902477261 392123967 542299473 201340296 394406362 826683015 140294292 30111466 684885554 41170153 451904905 37940736 922490716 268574275 482453454 977817017 61548082 451009956 432492484 922928105 506240541 690658003 289081456 977462781 298377439 68299871 564372263 14278371 993948775 433238303 170227585 422559572 722315466 451944791 259596932 620747285 149728997 13263200 705730097 544948819 174264648 176380932 308248743 448679065 264138090 98464235 532121405 277241304 542523121 556831818 728361488 98654938 840265727 530458205 685289669 97282627 420095188 753422686 619519573 248242086 258505674 813551090 342913458 824154693 400866913 454562477 830576935 541652663 765171285 344722632 80110081 539937636 555401015 538170151 790297223 147195542 621598331 587226950 900101743 191204681 260213672 741908327 130509319 944978738 914313179 776211451 384371264 831036824 538141421 758952773 64751909 294839849 281599018 516923524 632837695 848482946 508705400 967472041 643808361 225265354 469731589 16155321 499055281 213994648 212435872 63376650 290605522 261209249 25909551 391368299 855857110 331795564 897010890 497532017 634194712 654805809 884356231 519664823 639086875 176729977 491179873 148929465 14855532 944139135 182326200 750771807 894672386 114946917 191378739 748954184 374213570 984812158 882560289 43926733 722825741 575361684 352413466 466349337 432922096 404079638 168043769 160600333 672255449 764772835 170076713 254500012 877327132 537269175 724290052 250183383 866715643 482785245 341790638 429252688 678859570 121290360 613822633 584287716 228230875 158759088 836754330 660424925 616433791 331735365 577047305 782945183 529082769 934329348 415255511 545221252 833140590 908567799 693926465 178386931 488655732 71325727 581642886 516543068 897388868 11747619 242015076 688091975 909959100 841095901 16058745 323392623 552271451 504420447 296456456 996852674 778083586 190414917 880382822 218398355 907741762 988157300 864826883 482935292 528456353 926910513 954805920 791134255 759458804 118158804 778968426 655038631 743099720 920147948 25999785 401586712 764033862 915555164 294398699 353909818 104347238 140731833 39140805 110234220 657065812 181079716 275355357 353950568 566912540 944739572 841660832 685344202 775190179 653437871 268491023 308325636 456547869 222166604 588211439 370618098 222266751 103953821 632935688 469086252 568922598 50037900 110557869 577885151 1839746 13177781 794264019 651692078 313859411 971998959 181901980 257652218 714731185 416454703 913119631 922020793 486482591 157917566 766249620 583143329 63291131 237085611 897992768 249954362 686419850 518439410 734303856 904138844 691143547 846871601 25828260 855061137 446877323 508972753 93968635 985525671 750032396 145257717 75912526 829149048 896063141 494603513 634577877 596664726 109324221 316684076 330133164 915804877 718686247 934943899 909455141 626066357 208734650 74289311 67729208 296878225 90989164 463102880 817618189 711991682 740898193 962391853 711615279 9541381 486012173 527331862 272634043 200569906 578045364 533959165 879583558 973741722 52449408 567447999 278021972 374894085 997518715 136123594 69964235 939779016 850397127 661833822 601147847 131026982 136055029 671651912 122152393 620820964 801410802 574196364 578674311 357375960 990575653 669153662 916217949 429017457 624820079 513142474 730466951 895298067 589569730 109457444 33053455 37126852 474812930 633412371 395061681 432675553 94312686 343373627 178378515 117112364 911537625 409572425 163390274 512493358 917231193 805795876 198615113 125595614 841348086 579137179 835832623 579543065 755264179 563938515 270027010 389521482 775132980 454733083 74043215 451458735 880585453 247938135 437391326 699597764 859358168 674665936 883804249 412232680 731189292 5699815 567898389 109993692 813198394 437365402 825192812 349008519 351571549 853079491 971276895 947769149 297742792 960219031 294818254 402366991 401331430 835577907 126728741 949912042 794414914 432268921 544705759 374947102 236307586 520637777 904243176 388758405 656404824 339817457 841772682 422039875 388133247 553809523 689625148 631846637 872485581 5844589 529204855 738768899 551700374 64607262 149603949 315406622 499428667 218633204 370753257 175345272 59760004 401060230 793495662 279432264 780841079 404241215 204531721 72019033 209391175 905835142 893521885 955770410 543183174 762073016 105881100 223528099 725747359 68309520 841137685 447010895 791750257 637813951 125472628 211271025 678643124 128430574 722413267 281419293 312431609 412251574 191902559 131107259 364697300 918006560 222151815 176797684 606969590 421608891 147843977 901342360 171917448 646940031 772132642 772047283 740870481 260444486 519675825 401988650 87358113 40075626 37922620 309586668 197031838 611151151 490253003 975388380 286880995 742835773 643364893 955478130 595081708 846955645 694171683 911259584 952135043 683406942 446117823 586818610 729790310 506771500 948448074 954071822 859438057 310030279 287964021 370655389 716289260 175589417 561428034 80545186 38567116 647043103 243614065 667983923 144282644 826641212 508179857 87883692 815417095 318777672 855669660 67445479 291941014 755852339 51149929 746165291 349035651 738993513 747575531 279924961 188617716 727272978 639155598 2954000 601617032 688008237 827966610 620207003 762980290 74608178 340404199 387532741 666154027 242718751 256828227 282590265 390338142 232162947 480116954 565903844 258281235 698341914 686903800 166073459 558022437 823727707 83239943 756221066 144957800 19334999 605456118 448309039 82215177 243177770 387629110 337334981 380460187 966728619 458298693 485554726 718841296 309452834 661876079 391704711 168538403 391979418 663392835 211196668 327563656 984032320 66400624 854264240 307991098 365447245 387075638 809246817 960194848 154698208 214608956 610021452 301606131 301066274 644638877 471781544 208079477 184685847 408866823 35906234 404208571 940548293 962553551 415660288 533105512 864029470 145242452 283600910 533614298 134780143 100418928 250812014 885928667 334029290 489908936 333134154 647152970 224137111 199840258 404900878 694143935 515258564 795427460 181634766 796016268 186295447 92685767 969535546 200478363 904341159 673778793 81244428 251905381 502642240 140414350 622369636 381475713 401273549 825631896 75789732 28543498 180263255 727657333 910556920 656773559 792797330 831313483 899909847 26209704 178809205 518181676 713755640 327165782 883240542 620535242 20722278 37620421 391235148 900484963 293944080 876952985 931478070 481783410 178544914 716445722 104086652 280408282 332341726 196811793 919395845 148275977 914277476 927671022 714692622 49517349 434863647 430813649 250814028 524971435 256061908 178077201 824575627 246881821 275850596 823755134 295850449 299495896 338366426 336151782 76113613 571175147 58408248 26285408 591249282 884973095 217847380 886447896 652939662 591020836 950467528 35575591 873111642 769103157 860269174 547481118 730663143 551193053 714724969 142121945 464382576 343413143 824940568 889975566 804796177 103796419 807125749 507236000 930918515 978898476 225197915 483608862 693781350 153356318 737322426 957230046 371563351 350337671 427749482 937648482 905209951 536881942 410385859 556054609 208465118 929379847 56863476 581344164 225253753 148429490 517206030 564477861 779790094 292351969 66337768 156811861 271132319 324834098 578262876 849100822 904593129 127537066 317149991 956917482 161159995 462695412 574917887 120575897 681899560 298155461 38319566 13807070 431151875 196502223 183371151 180269413 849183634 658900368 17648734 232332574 35564015 207420815 433699752 366847134 354206128 558948588 553708027 222862886 57364657 966901254 271739051 945011461 231654383 309204694 88339519 628657395 488083984 113733614 965109106 914754637 225111643 557453747 739869106 413530629 436607161 383853058 867352641 897378584 77012238 353878219 373234057 626869255 957612379 862119500 517576415 716748071 737449080 850896255 380201830 949577793 487406622 28251975 184217505 967524633 452716947 834672194 325698692 729981302 880350291 662016532 703939235 479481004 206161392 764028523 44865273 97210596 189860476 765087476 635592770 239730293 246927986 528300347 431731714 662350343 50000431 957933405 69541640 681605607 362110843 386256263 780254742 661968450 637761693 92107074 51931090 201978158 447552989 641704520 296874674 638649413 144921868 929358451 528441298 258833324 440924952 77773632 802089412 933122502 976210100 287371887 55855409 964322204 961386435 973726115 799334644 186441647 530216423 901662251 726695763 786559062 747020511 993308732 681635362 802835905 962081138 33686508 464998276 128341040 112552508 961134118 346976730 508464074 412966613 905820679 283745021 521044275 85643716 201364351 725035133 868389024 824933013 898173230 798989854 751136085 713753766 977980728 83243796 317929798 145512309 920880934 637993595 626674864 895020228 787794666 206129270 294831016 499236088 795287523 851639030 443772041 586485093 542456689 618642758 721745769 213824301 549718929 253399486 491689272 973102411 549836697 565669551 484538860 786828157 883401549 441420697 527363016 318399134 813647591 961585560 268643098 239593697 148035511 976687900 842481516 552629707 99485486 156850063 124078927 447338244 206562370 125602767 825875358 391702299 360018544 253038145 648000485 482294904 133703197 921548743 643283455 537913937 112538645 637192671 835843861 29258915 815969311 286102803 878682029 123245654 106949323 775957348 46713508 303557564 514627720 438826989 565689215 818667457 73826976 699891557 50806045 27069318 165059903 126238167 237177787 650510508 567385047 745632643 281552285 625459882 604566479 681141363 18241749 183147038 214938405 483577733 328059156 182507514 254063768 180864098 585326700 510544099 146558189 449120985 491971156 55036044 84064775 108581949 507322775 295278175 477904929 145992161 996879128 197572868 51150604 50390792 626931025 901241224 811891351 188505517 32658937 656154750 287901342 993907552 878190629 560162196 220715853 448863880 380252243 234012033 248759953 473582429 128684023 230082735 613458570 513012396 549038623 743402187 658670817 825647390 740744924 650602405 823914112 348186015 825217718 296559252 423781626 420028869 528287726 570092223 538721242 953139191 597241553 88455716 361724817 645329103 310440837 931350767 704156480 149299965 992621103 492094969 909479131 239771573 291998687 434835501 274804178 529431212 645196143 521881039 536960675 5586530 305701653 527153126 946892663 386987095 927554033 224299114 415872712 216887913 620302048 490063828 132076879 729058389 859856644 165951496 510738753 940011926 753162629 98697257 65463869 38449780 981208465 633357220 697175724 902632642 103876769 465414196 451869959 785139806 688925405 432938621 321498024 101590068 947354523 749092162 124597346 452615917 327583257 509573153 412055551 337082828 788423434 379060403 681661599 949195259 621337831 597115037 680971553 991273336 809756636 517525610 650147643 534302405 410493434 664029761 850115539 731026898 752401224 687987538 795782593 862371985 923731497 352036854 819713161 430658428 747842299 144042798 803323183 986653981 232920029 138378620 373639763 353477478 591122151 1733874 144600177 487782174 112225561 261516897 753556582 206383612 863399607 765724048 451752951 695459690 485627249 11909530 888113536 89453403 726323735 667459129 725555373 169746789 970785467 138078113 646518530 791501645 154284131 415271933 669106137 614728959 47562781 251288464 63646307 390585715 616640040 412379922 155082897 746052022 166426942 279812615 125085003 603641219 387838274 921326741 314180816 749345653 662903496 549948131 5693472 201408544 891223736 31774359 135283943 570091675 995457916 211248066 881940407 300242863 16370575 360643313 723731866 384226907 85517431 307739183 910554114 116268637 100955668 767667352 207203799 109249147 840408019 319653938 26015744 481965383 453725499 785592932 448654579 912501645 934289701 993458216 769012700 224665276 203347794 920857306 582176206 464787363 117387457 141342733 555555703 892178764 46383375 381218269 234547704 32614307 107842938 723310196 101268475 791396733 630019017 29112839 608617648 622133800 241797016 121813873 170656536 718763890 879613120 735714730 6547413 760121811 392993176 282543941 488330122 365557958 570327713 862830101 796327763 644179701 430811196 503154723 648909390 375210713 63013412 217704365 119666670 44235638 564413245 588108319 448601904 673529025 576408127 804464212 479485345 645778226 922305860 227297170 692890787 751311624 88674560 283643109 57361328 185628108 817437232 307783537 678141817 224809091 690770719 218242556 36494933 861151863 750975899 600114672 988235506 39034710 11171435 441605733 877955838 272702261 424084083 101146693 665667091 600514768 790949588 294372968 227570288 992585324 934535587 611450770 95332488 984865570 362598230 625916968 979309261 783521568 307669650 329401353 733685766 796380295 761274147 618574342 145735840 561349965 968162690 983127668 67088749 294023585 867237694 597252935 918986703 331390604 324645670 120007859 980653431 195442842 383335728 520304089 275092010 735277815 450066252 133532949 836936562 360844528 463689361 911958470 273868787 492695969 441318895 724884981 667029700 470684390 610635588 278404001 745788564 347792515 452588917 508952677 76058414 995712645 434085702 2779439 904911034 654320569 151567455 535202275 224268512 586722967 284812070 849130329 451912593 781021138 230891716 135948315 366141006 243953934 205806890 893932512 252093677 186458907 253276214 423756644 571483714 223721853 440035786 300069353 415017067 787845872 41096447 348672100 642720983 8597314 582781692 302601475 213555752 853252473 646289544 465566822 129961049 626639204 191397461 40890806 791358270 204937434 109737191 184691669 305059397 263198422 627720791 553461274 250946342 706247671 283459130 424476862 796027974 383841652 831244248 8443362 875029954 500603113 825270233 391364310 82713701 656813854 475706673 228497132 204305794 855323146 634732939 179363136 884279022 599363036 665707048 550141490 924902090 457457291 846293995 261257238 962963315 107404757 983925335 234510571 163886138 838743962 158601749 906140208 473993521 99117476 554638635 513341904 799273739 698442641 642793787 906407884 395857172 391459105 265916880 853489434 518002679 978752203 125291106 23893223 417200007 351638530 235233710 327201996 53156346 552813969 404945842 946021807 849055656 873292773 775481416 867859024 97218160 487416055 347418904 815489919 127662657 60967541 506839522 659569746 92029861 309535600 535738638 531087390 448970010 434839776 916340729 861650522 5917151 470271746 492355125 277310127 270011516 951637683 160540939 739779619 286075734 114242075 550798723 623010055 301218665 200724658 765934662 771327234 961882316 676305119 69999626 716519274 432446510 134966066 18528167 701804600 61964986 245305225 781769401 668381534 231915984 56239521 399104716 740961943 823249693 709747688 166917283 373995226 532396322 667715521 285231097 216815154 783324062 178861496 983569116 559948326 184687022 119494185 678374823 810098049 181562249 738992485 398764005 539240671 144134976 357873386 729392100 566958944 155065963 939393134 460213637 786820538 740772570 106543122 337545102 771771737 375202920 878168798 623105264 113543015 304633286 880932247 69051853 468035936 59797951 313237101 92156815 222412543 66747666 758253743 933166547 386288368 351724296 854530347 754811879 917611308 97642915 390714882 838082636 471185720 904597212 662749808 446102287 765000215 920895011 374738069 176947278 662871740 335904668 816641480 185114244 560063587 956462001 21840330 856099424 493754209 490982987 362422953 711445578 849979245 156640404 228664848 724128027 337698860 701233979 567865117 758580894 595501661 615547614 168695912 653406954 192841674 54677393 875542469 301622606 464393875 439959405 84951685 697570953 313307108 928507190 20310305 107021224 560126457 923957576 499778164 885044852 29185990 945042016 240601415 50168488 119800158 674646089 602977738 733677595 212929974 110987165 963298663 752178175 86211555 441257935 305429419 661245346 233581224 74092913 6072490 722132337 188901001 830647482 750355008 52039899 883434898 188302215 91833946 958762471 333790394 187616015 629630457 181538152 789166812 57755487 423845214 449117811 6513313 908085212 724993981 153806146 340157298 333356435 793363970 816902592 782711165 103659337 884566388 100157037 723576637 334379771 605878914 941616479 766169114 9675420 394313296 82815137 465390949 285191303 988045669 617753184 746092483 835618187 10873431 46672793 269120586 24285535 351143075 138730546 846139005 728118082 920001368 36019253 228520893 457104524 252232125 712497339 9704920 948031783 245922122 479860549 749999631 996885870 201579228 785066952 400821876 564730815 515548182 609233361 303338325 190290027 293649556 443778219 122032925 591687917 33438019 970873478 323377874 35951458 598083952 81988519 831846714 217320510 96452406 955292990 602098795 193273630 667319466 985211087 501011926 882914803 373704832 249405616 770680339 487604581 32860351 107922529 328776830 952543187 102324432 843055610 23639810 985967779 796471856 105512832 791093146 351470774 921141967 41642657 312674178 663774496 861940062 557557228 68884520 586421322 717560913 798105525 973441119 430446341 662907278 423805312 684512052 610761885 548239326 876210582 456095196 295151687 964082988 805550412 790859013 513099606 59832032 974222473 107400018 604323993 984850636 45963906 872914136 7437299 968265984 187246359 76996784 971386778 550458308 489546634 16278516 159290186 762697959 459455704 230363315 404060221 879585402 893688154 337244735 130443470 412939522 466906012 338018415 533386610 670805930 161017239 821107488 645354003 980714713 774352122 117899863 999929648 674348932 886071754 117455921 192920963 40500666 224297983 211848292 796224335 134269942 11712976 728267692 86590741 721584279 361481158 166418890 532784347 810088498 559280454 853861632 238250201 489104479 705075716 275326014 352588211 410379745 586073954 413424311 667898348 831255439 550021048 542944106 169229182 612414725 920405998 988246921 569826895 698190546 138835647 834931783 303214268 50223168 427994651 928300662 599724852 503247833 638628145 729806800 324908807 505142402 183622204 976303052 799363542 828614459 20540736 511739476 665600742 63733525 879179420 869763893 694448326 530575573 914132945 656982084 36612374 235960229 680176107 138784102 527283743 188427466 872696860 682184880 656764231 438894113 759710722 537660982 105719715 990546746 474116818 805821553 526684511 575042514 449276808 975383961 931713402 146637649 969292991 668509614 225115008 926635248 270161737 472622113 858044752 500679975 733706104 43982011 898850645 24273056 979289242 709457616 322536433 242668646 311188418 469147355 968691845 269491937 460364680 381095497 48265908 198137676 888127571 877253143 928582495 11439884 706365411 138355838 979296427 101784420 854670376 279440019 272353111 667650565 403463238 418384469 901378891 252025077 903073745 138617590 75063110 815897454 808862681 620279256 890979644 619202390 457821131 895379300 987490666 704081679 90016587 98785863 578920109 161964456 730416383 702452031 167890580 882006948 750233999 14496637 483548232 139545169 157102784 678457916 600228492 880328483 422371001 94793345 81992912 698232284 21570724 510874484 504571409 366152760 39299859 689512328 140108237 37211827 572976222 371956433 856746554 900100198 268765628 398651419 968728414 231097818 535643978 710522637 542824774 26487993 867623218 732415165 3013207 795790233 708836357 221179089 292450389 374883040 67809278 233455001 898813645 377196439 951899722 474770429 86725655 722523197 218247948 76680843 777986122 606602904 539307733 670662584 429146755 593360463 444330733 680545389 452995653 178035802 162608833 462343749 38690818 123121213 47543903 223538001 207780093 939615209 832178522 283978212 19319562 801978735 665844545 517774960 477340407 201852290 808224367 519857900 665627814 445096082 636297265 425306137 116605152 684288378 14333746 963758874 496679445 288480396 741196555 842913942 136121897 34886414 430996192 4449474 195562672 400398978 824201665 707256144 359441226 93851433 260171910 917568768 220788641 366618062 969505246 109759531 934326413 522102489 828017003 924066718 321310752 355293454 892809055 462334365 198793803 995263550 356601461 97153583 430871358 205194010 653938418 199918054 468241807 971856583 497534918 400575985 727640850 636850017 478418422 841492356 286830042 474709443 223278294 899220010 156123190 301658068 506819119 613689127 479591948 513616016 379577814 832310425 167870424 613404753 5152101 167415011 982508826 52526077 587974133 9050004 778705478 808730403 183256240 28279910 433455059 852556001 345463740 61884561 257446447 110480054 205969329 772319945 542628690 524421185 598910004 740136901 423996021 146340899 470291181 605293995 213705681 479988195 229608654 525673697 123184826 637447249 418408894 77087916 684325349 86745974 638228937 767828111 387001335 184358965 588989768 476418314 101042896 198339535 303509225 195808166 984244242 261592175 317108610 897651618 684632254 125003595 111497533 571884572 907999724 526959230 994770991 998914074 864148872 595060041 744068575 285473413 484204225 360708453 35065943 362613269 311165193 804534227 510950608 916335352 677562191 400831188 688303032 719000599 635019748 72091077 886687373 51068749 416978356 845660255 696639125 183965129 236826391 796359274 638743198 60216269 442879221 431403086 527792340 119242715 726600613 529879857 767812481 209332834 38956500 802456530 644145894 326262438 391932698 81695867 982509233 339696359 395166005 468648699 185017190 95254770 964241564 308560955 144396667 286543060 786622849 724946384 448519604 785243623 225298797 275918033 650553557 771922702 413623064 318940838 561271912 104945032 544515169 863853777 827707972 238865889 289735575 627527297 909599764 17292993 281045240 254500910 205596142 762686968 261841012 133385761 107823431 424556655 36981434 723548190 475851711 718317938 342261826 938506465 492937792 44068725 329807486 659256524 127781903 826595639 382642919 420268086 743966142 455168103 847776505 590528827 861727836 122035326 173060469 99449072 329253899 320198920 170784369 73415298 808813925 783665770 595865949 897963506 354226455 358392235 187551549 335193732 256546712 513793696 612173415 397959677 236234918 305375124 989450223 664163123 363707395 866787491 226577115 648217611 903639781 250278035 414024517 492162685 49059506 343288442 691250215 18564750 724473636 352116387 302044463 459190037 354488598 599694735 762511181 653502305 245453471 35867822 689617561 429217912 38331062 696370019 709368146 521609121 77773414 180434010 893342857 627428815 272587219 250029142 813380305 802480728 45493808 402585727 585387158 396249452 202668362 857578432 394631462 329336229 907212615 512714432 945549557 832027486 168180528 412977103 840885113 779315210 319650488 552125115 828604737 3247086 110760432 402316823 275643660 586821065 202537293 70818391 991959093 921026496 327348529 375742831 132999027 886146625 582726477 990556988 48142273 658976458 365819771 330181485 326042231 588342215 341883641 429246717 147171280 191430006 134098798 507313796 36422503 997210485 560012041 508876650 282837885 736510349 936746532 805730936 289704935 480285301 440516829 528168562 460983503 301952428 147384653 421560940 562914415 225114013 349816716 571463780 236331573 372903490 351824520 110207458 382231293 587151014 916941710 771831298 934882288 845875005 161455354 623379939 508111514 793282019 303011570 264516584 662963384 544146989 820695019 744344478 561264041 18560378 318835647 116977742 88138651 139738990 869706236 931550213 167717681 652376349 302997395 231024786 273154652 921888124 539790959 910156454 653084295 335829352 169234738 7101008 752079630 526872466 8631902 289255355 448947614 879980558 64001229 535914310 132362267 56280825 865403824 253360961 225525692 337900745 275599559 101004837 710008980 232796738 608225415 754335965 825671807 73146492 572779959 361623325 854003337 192555487 973197529 165720453 267131658 261470587 11169522 775911526 426836775 628138382 103402278 16069804 520860587 964385474 409044106 497146665 373992192 360836513 665593999 370663748 88624467 436972628 846478754 97134826 918429894 690180728 804284974 697415249 631466720 625426414 650883384 90902556 80678121 134912910 974945635 740530805 846415241 117746890 431169736 742328517 66093802 216712920 556762356 256910893 120212670 606962271 460015562 899340440 270634625 473303968 690063858 917944384 979684993 994934630 761452249 690148860 28665417 977259069 953505096 448877974 746599303 121526455 387782486 160920167 453478382 929630357 108748243 756811059 219131451 939822036 724452919 90514316 993641364 281177280 375199269 240977823 141099695 499825023 925693277 177080827 497407078 529616716 48649628 619913971 415334385 730109735 872299339 300061795 623729175 951745922 425472023 290727502 662963034 864137823 294763546 358044811 923005604 566080908 971457924 638093175 285707656 535645980 73562779 381120752 711277912 633995655 157508183 220990302 211628568 452555046 955752672 917508301 309868744 217529599 106216374 13311170 694806826 50854474 709377930 902162347 322023099 480405636 606216331 648482403 139728267 781778227 216067853 952876876 156659820 50206886 191349792 353097127 797377066 829132276 122764038 737186823 501685050 495072838 731845890 56246630 299959647 460254209 33889284 683228848 241814364 174351783 798684488 311273815 144628165 368457577 473320859 119657340 45128916 928059460 263319769 812478175 395812430 323999887 674216169 435581464 49001519 30731254 149497477 451827716 467640197 209918460 279136998 762972132 53674224 320647254 726538427 822923815 753448860 984939620 915708645 105567214 192537499 593645226 397829820 8749824 54922234 261348106 577793614 622106876 493945349 956599021 707393789 206150932 630266045 542645704 593682442 741085032 183316061 710208656 914095686 568716963 347453040 438518965 635723549 675625956 448990005 171505802 56395807 901243544 844542130 713479405 361610526 653954237 745547677 592327326 540544328 277960488 269710998 304051348 613356490 877601219 538424778 228352222 180150838 785667232 288458676 171422226 388130464 160486747 566566437 146564736 203930507 675097938 878080883 453111891 836514814 421434639 188382757 84069740 169169003 363641396 35573573 144498166 512371081 925608813 971689836 151909509 713723923 468079179 806487989 491657984 893745866 276687450 918708882 309127724 888507121 250025800 179882951 37376145 724015802 50893718 303590412 355596301 559580616 632942314 291620667 514367134 492554604 56798566 694385672 176435508 916055236 710213197 546768804 63625859 182762153 102786793 906362464 979067149 562921904 729334509 940857431 530521953 471057196 583133919 253440673 598705704 642042517 553598281 592366044 288344911 66947769 787588638 397903955 899870488 456712221 855226325 767751173 417249834 112483852 260218911 313060411 985389176 970950557 39040371 750928527 411091165 477084176 598532028 148533347 824196342 656763325 179913952 874769118 904881521 893775111 425666165 536389478 338764792 451720846 675284659 436149226 90072172 969587350 918221017 690384734 931761550 652892122 70863464 979570442 16297830 669640818 4371969 349832658 385967484 361884162 626855700 315830156 366592475 438868413 376376184 813366780 723475647 36396194 935841686 361451677 596454514 404140381 692806538 488726942 524868872 951490153 877829392 684156635 700654872 744198401 843239050 707043847 512174253 526405042 501961391 638677135 406258223 631264230 129369374 246260680 940593555 919122401 90272461 10531959 82295041 238816651 316760682 929873980 567807605 825065338 873048100 863050371 526446457 763699551 634982799 913851617 269103730 747084464 831196588 238877457 153236872 258209374 141974104 684808339 472614640 56305696 859359601 860671527 654975782 905189553 778969885 192778370 838912828 12004095 339718223 926986638 670420917 246710617 536671995 217095896 191949069 472138922 652388230 96189592 855154268 407989211 602229470 121839608 887160802 686480489 584759899 418607103 855353002 503218626 2083633 757372299 388849722 667934107 801219328 354990504 271402785 80677843 217126619 863982691 10163641 638259383 157577757 34991420 36268707 841250895 144100028 992488825 62267050 568782707 133344499 39506494 283989116 211781680 786771295 182453505 998258819 96408172 215613327 683709520 659082617 55811772 133654655 714512102 693540186 172303424 684707526 648934180 166283583 45525886 506550799 171254699 7725527 899124990 345222240 216469266 999064835 26882058 815729158 173146579 834997256 181539100 273870001 326949150 265766037 4471215 119222294 216647592 459893211 999499883 950974288 187024705 849820000 27869855 735956286 46154085 956963813 790743945 398687220 588094662 386882420 556929596 7861376 578733596 20638341 683551028 766243784 71411093 487272693 708511617 794855912 870206592 577396070 259842604 706043396 918882695 156355671 777318186 487408272 243194054 638660615 156510237 781526540 250453300 435015295 599474915 362736014 727500768 994996513 630148896 311840905 679344078 203483930 2995930 349485340 900254034 397923943 337943390 107297369 415196469 384109994 130396766 108574560 270454988 906786755 793089737 83144260 837343033 970804247 910660566 468738330 222818364 336881707 443974485 530821055 649284893 142509107 317360978 860716025 352777827 302351438 483485208 698437652 888901493 228436743 179897982 998240688 100183380 90405431 291050891 501308757 299031710 296043435 458834883 342625326 748582058 453617874 497601585 340562127 656353085 192687183 701123149 646492374 668360035 506149370 858733611 1155348 75442604 554066988 794350886 475470944 395477775 553158811 122996337 425260965 312083203 220502025 719555545 709068611 434646496 560965029 359848524 961233489 928197270 140352790 877471849 193685251 698470550 664484309 553812005 629993680 243538554 21160008 538983109 299580418 343699731 902977421 655317558 492504900 623165543 371315032 719538021 449524200 337641927 917629203 326031302 389217721 166408952 474535523 992951331 689148983 707314053 644292805 560526166 809298002 318679037 138416671 499564046 805425018 354006294 626144275 511505025 842412746 323167474 852665812 518282390 32989463 151838766 9301042 854337251 570161998 638871941 578063029 105644444 704726937 264187668 48422295 508176914 30515649 547858561 565414033 95703088 410220488 908357896 338700650 565038310 349630380 445598104 203830447 159387577 210354783 845465382 28948988 753322309 727068397 88076448 963450574 550602084 713305740 10909260 937509637 333670148 147503916 74128328 432004152 597057460 806699555 277676467 11449862 171897977 614499022 693775142 591381746 499751706 885728149 147300341 103328894 35639984 155472418 881507658 804041675 934585470 205910641 654602830 203243532 297004072 457544237 540332361 761542842 368737844 636632018 984715009 535207298 330345779 959701885 83886235 810176863 949523801 384191164 883599878 42966774 643932878 732774276 720664026 379277571 55268801 814868633 525190201 33869944 2759427 264035829 931884333 345563749 513878959 561031707 49467555 751994137 776464975 625821351 180630454 756310766 671759006 895632876 419748108 927669686 336224940 361855520 529955168 648985802 642848117 902759141 242146599 84710280 507072785 53767558 527197029 909662035 286515716 987723437 516347077 959810218 567802858 335917973 839323985 938139905 619437156 311788729 984226005 237113249 41500152 347393001 16826827 621650641 179197427 578908081 225247948 51436324 679696014 86617856 194564889 579770182 735963542 198256973 992756893 442380038 465248708 129154575 132370918 829255507 544183184 72322730 966105387 629079603 674003225 461198822 224710712 426310534 43455878 159585533 786987344 482726574 471980405 143527801 745640859 914467086 183255229 839933858 540612134 931728060 549869598 976292782 305825489 793607589 285448815 111531882 798426342 238640392 703159491 219995899 382515850 251206631 405191948 766049800 217342647 425983828 275182858 556647867 318400805 183072083 974004242 302240458 506604122 714696453 706894740 428787799 40403256 167387441 426372106 973142348 27907479 608633091 490041564 152275962 300671383 473518135 999164742 459163560 106571707 697417635 410799232 813442997 124098282 702963622 523368574 763906331 827537613 128149565 213144899 297117151 461746071 175490165 909459629 607054120 136863702 293089063 141997242 402746137 620252128 734838255 322453092 568527339 180546875 624889505 351557864 302772886 512704299 348005721 847607146 460060543 597710478 295250172 507250717 151820498 516547123 12229376 6740567 563851134 17665830 480314681 919786052 128532902 215717580 555606798 814213682 435582902 361342940 562440297 730639722 44437953 866484738 743702545 203129906 629700320 325938893 77472292 887128032 582155357 806893702 462495191 563954383 689442335 98447335 688174538 729436161 199645894 136277486 330789554 136075380 529819093 111897111 371893836 101132121 710013546 940436490 926975305 839425189 999748259 260488659 221867438 623925662 721689586 79838884 173259288 315757237 354136382 343139904 411290058 422456278 798530742 9245806 527462754 449658457 399406848 234117043 606773275 964076410 193363599 543991021 603821443 189603536 184300190 54190278 797561879 530554060 563888207 246294848 208625752 915376669 864260599 740918659 618902565 57242713 172581272 691366940 157940479 441788223 405886803 729008384 218985094 148651256 236475314 478856412 832350066 830649545 937348242 126725329 185725346 201528057 273607901 188525881 655200804 960682548 949620090 755071657 971610369 730487770 652373924 591442759 125612833 496507980 744632708 970321958 678468679 813534242 310775276 119824319 577956661 126345419 461529437 709290244 750738321 568989956 210667209 469860093 974996409 165247390 733779192 909102862 684568384 158054843 372946489 758898020 331222543 965167896 274841939 671357342 620188176 303200789 950899073 835405680 295348032 336638785 345545256 614408631 284829806 225933050 902584035 838784050 198740138 687608444 971354882 465874491 499003345 153143252 590484270 180069342 156952167 661627333 105399168 341491511 165296775 547158291 44906192 793544657 450722857 621955788 209135562 723085514 625113143 624509528 266970041 104835633 965391781 153424047 620073353 365253980 788762086 728088792 254412474 839421168 760606236 574193671 445030855 305272887 867709252 13663453 857875370 816139210 400858498 674853820 7895962 879041541 521642720 487812421 926590125 842267009 465312337 244720535 34060546 697841041 740201101 488426774 469790160 672165846 590548656 469013401 698682796 876120592 970798681 815239716 984328633 446381322 210404746 90783316 420889810 153532658 825383984 889730982 598050004 486700782 701752988 549249301 683775158 399514604 847083471 5312697 120422482 439844666 970377563 8580392 820377324 953980505 400817888 138836557 320329837 302887534 294817850 938120960 212572321 489756825 78348486 671861187 202241325 931621572 331758890 416475250 111043179 771671678 612339360 535033192 455880287 227952177 255323086 975136024 734676835 307039260 521316179 199209890 973897896 460034057 396439210 82929245 787356218 468256265 664745429 954055236 557778655 105162332 859519172 377070506 498169211 39696121 577542233 740436332 304331238 504897539 774577950 957613785 553020448 870324384 596421221 567157524 47643381 811644080 688348893 350059025 652919782 398226073 405371021 659991320 626569570 633570275 216757265 520856266 251572304 119036792 279304047 692908021 227972723 420324374 270228243 984075290 608299248 275798328 404773612 175268256 643693753 903253029 424592199 509055784 650178024 965382430 559698224 511739431 990386026 273159575 646576989 268587127 515076453 140467997 786647412 397995834 524949724 386396453 363508656 93419733 624539618 672005391 180526356 770055150 81216274 739970397 611326735 862583023 432727526 59623940 329216856 795454052 465957360 584328175 648338090 892640312 844744687 396150831 144060838 416014567 889604913 34218294 815077965 281360703 864561978 889765266 36396508 120934585 785148322 172018120 328185223 631460180 578676827 408017656 998858399 422894565 298203065 260072965 304816754 515558402 678676773 842109729 791551459 286888667 54017712 672422776 992478538 217039552 438111887 50081300 940616597 528883869 584473939 96501336 39522787 742555347 964657984 638544030 106867967 531405645 914957586 184519579 286805705 662571500 863824824 770519239 721054685 631227099 872467627 267517758 9079763 355618220 416244024 544990561 19608046 178009358 596671167 517925178 81625305 223259224 195246743 501593345 5582392 889325810 578460558 241127318 658940492 478981912 127348643 514529118 896352050 743026906 610010610 444821968 751429023 661870497 241766601 526556525 827960123 619009514 607802327 814383729 813371252 938920245 268563965 107826338 804412151 987935235 482202977 608944305 691021249 964475508 471820950 491240573 766066750 984992755 163070868 405944022 460723782 806447131 120138094 301212581 839406939 753914621 438206873 795550749 724939621 508213033 940851777 766324688 261875035 552171721 483650453 398093962 148672297 719052408 853942268 923401931 410625719 987441436 192673005 553787246 934455039 176977307 330094746 324418793 937479801 813050145 493730132 385571637 166688279 180903626 868781826 959074719 498011419 920127916 637685921 307312881 474404260 552718123 426602791 566803915 702867554 479144210 768433738 231947520 596826495 909713355 542452663 692901214 580398627 648137223 894708397 394390511 167847312 696406886 360205503 804744319 194097466 38493654 71470670 627425821 241431353 862160732 146349571 605692572 420460912 402820110 790368081 239278408 381941619 162995533 844975753 157945388 291596628 537393667 91605299 133303924 107354555 348691428 458282054 483907301 242634111 34230844 986793677 992498105 960906425 492955110 363890722 634943125 87346341 189977261 417160390 155793996 169686465 653765468 99502950 183878122 5094801 203165228 422140707 748856288 296682545 635782574 504658899 581933391 729108193 137497869 406912791 518864991 235514725 266163486 112094142 50462640 504524407 271105623 69178203 365189509 962535532 251702345 362952722 599659441 670819496 595873834 486678645 245685583 222893284 616404349 690796076 710835570 850949361 777908690 442313629 181009972 346689872 476239164 286585991 128600385 419033282 841149724 276598539 600111001 930327777 695013962 359778404 282309187 700476989 613801154 640894439 448904407 373856797 627436278 257419587 31641033 957952737 103902089 801683179 14118446 160101922 102850912 336221554 955656504 401346362 725644363 948001288 248154642 521846121 596300879 938031180 192921937 776272452 863396757 953941684 984434144 89361404 617367036 460695087 617305386 470818999 678208508 448212116 119786123 333060958 68347953 102211232 335127790 555556043 400927949 398738305 498285875 7005299 355588849 110503094 138843412 535695589 427586226 367562823 269709483 990916141 801848954 242371427 979335124 947616066 782955417 176930676 393253693 630338645 385383041 847579791 978425156 617310187 659956855 76299271 810910462 14983028 15199872 651288036 410351243 896963745 777081275 731810575 631607131 560125047 480539724 811724630 131384756 132391116 602138594 360149476 452887112 201748742 247736276 560975565 778202997 553103592 715665506 595425583 819519768 451586318 793138346 577511103 479684514 251040227 405091660 338296606 770995540 959076544 173293294 521066965 654104177 758532206 777747058 396596043 888904815 501064451 319827800 557372491 337495601 292126169 316832997 707623102 753700724 172643416 781475090 189555536 592984873 119575930 129520604 695196074 9963772 161664097 6920550 696634462 617108633 619284889 85512596 735215965 817648080 487627484 261827935 79908293 108130769 903423966 540257524 530880702 612801846 850096390 661288854 424276107 897295964 450599191 640464189 217859808 477544544 320568070 611000516 339220189 351276438 739898311 987426625 360966054 145924335 113688147 513198734 181656960 3666554 222713286 822363402 744287077 530806276 244909322 304252304 139851809 512882229 597131873 16243728 699418648 763453835 882790313 173138305 987569091 676802169 599924221 177585687 954128706 121572391 186511377 667998762 849154529 602145025 750168898 941767139 161759326 807144963 190222158 917925394 952158784 628569029 61039734 561883311 558615034 704233840 584812286 264824885 183286035 268807326 924234659 79946769 184982532 771638500 263708230 675226024 172390772 760948350 315424282 749142776 121229092 837027849 762657510 957004529 520869214 52764418 502389069 334248734 460734586 605487689 179023776 622284702 54586050 195128287 509558346 583404550 305441453 309609245 925847921 262302720 430062654 695951750 14547441 528115113 210270822 36148828 588660038 480101445 437209942 392185693 701335645 757092757 576358976 741520893 575299927 764684033 937922284 321258540 969345755 421497674 466901670 618715809 56321255 208062921 419669913 460844413 464523397 325631515 879169870 945061982 226640023 582936663 642298184 670701490 49505084 324020757 300233577 667415788 512503361 997067173 397032739 626201713 388560915 616887004 852845760 664338610 25805479 794093337 194080509 23933128 296864299 533792774 253658516 296243846 392288804 587855930 990514591 490017678 107224872 653948985 525121710 526337703 837937166 545595440 841628892 707994533 334249848 989252135 923977654 448506199 643110313 2070521 358550460 777943443 36223740 40190879 822328158 485959964 69279017 464171886 938453746 332002736 254667739 206612375 898595564 546627889 33455412 709860894 760433338 655394134 888608314 413089733 173181958 728170103 636759123 667975088 672695612 820488239 799064424 923775465 831616442 817859591 636765208 555820507 473583792 312148608 697501516 967131491 71769356 994034516 399043149 59556469 223594367 791640968 455813601 882431498 169672556 549505183 842019104 194165029 129559413 672977773 161074390 541202094 147495789 443781106 164386561 468448414 95435317 482361199 177133686 782854744 846778136 519315945 171811764 871804173 776565760 862878904 861152369 723471544 942866195 325866109 882637570 23766598 596491966 982888331 722445623 672679533 810653400 677498591 216281684 354485312 42984065 734860256 744857955 100343694 808836686 117335235 948656400 220968102 998412352 856032089 936229626 534022220 654896137 383753904 450080760 707518110 44679803 118867559 951572073 985064332 776523204 626406728 562457907 25726444 410226150 790244106 130260178 777255016 421625748 577439329 158013292 145960925 100281474 683201282 597279603 617827152 191498097 536044217 454342283 650923279 131958484 445252483 489344119 256629922 604150442 981963164 330533177 967599147 625087711 877571721 208232035 307874247 267736423 160380285 203218609 837055444 838154481 956104936 594313166 642602976 419078598 855063042 235693252 570845986 231215081 486113426 738521661 283124339 681369163 530993916 210095116 274832054 821417919 960135451 442644203 470944818 982662342 523708594 271435381 235467695 792624605 373372541 370466689 852551050 882085328 131379521 421152704 287163159 403796929 949252350 450953775 577506171 716917152 525164894 72472438 169103918 859898490 370169675 562727781 88957076 530513715 787374323 629841200 978998631 812566051 670200890 5981208 541187087 854410695 69600014 801954595 132738810 227641133 951306719 20738962 958168111 795215861 254843986 857788841 26484307 30905018 36907894 966302777 183223256 905790532 996004944 837927828 301420528 402817360 287038560 242121977 468560126 510243858 24366742 354507084 693610305 105262199 253364178 518660718 329705483 770634333 942133160 855725537 325301692 204328125 327463103 45950689 116162321 721383545 943250019 514913006 576843134 462853945 319031865 189155675 424506872 687980321 394516291 447852350 474939109 660300142 820075905 367854766 781934587 751767735 108010231 121352290 594733131 530316321 918200861 486030635 104125346 111077943 13521607 782126672 949434834 242905892 924209685 628911999 802038470 824611470 388867128 951749833 415079763 280703658 819506204 625074377 486696443 236876897 709897633 542361931 720869120 996034878 433577713 213304125 255878073 674418502 62233383 748643782 197218528 617261293 64428579 719093165 330304224 272129005 381135314 639095922 591844159 507662243 724018402 407676062 783782998 75891038 46467131 440128905 293718038 568701073 437734959 50246204 268074602 163223159 847524461 111911541 582262637 302853346 372935234 570992512 255142436 92745143 406485582 805311119 388756105 357101760 807862408 622698822 817904850 633231938 239515459 397552080 196325610 915636209 788039432 736063418 226339642 991794114 627195958 110038019 686730633 395646610 351879033 291888208 471279313 110774710 702932578 32238520 63085102 223864964 285564165 669798210 492618380 779623700 805820823 36108639 556586131 945529958 359056860 599449208 250105827 132116561 924364500 192309931 554815029 362295833 827043868 533142738 563279554 487762451 723177983 413801132 944426742 152938973 419120562 940222664 844058762 882075951 81613483 920170652 936667307 710895272 684948824 100184691 216552913 719118558 461796443 843300519 621830919 347656194 263153579 501902998 118637199 889434337 217459489 450761922 796706690 812330425 163844894 454392945 36192838 106444360 968871950 671544865 540461231 638720957 237196133 601340659 725208942 349199830 153306975 377895700 553936905 514093060 30227225 579853859 176377646 575323712 410138609 604351735 859517118 504339526 704436169 207875074 299610459 910427195 971297764 235577982 183130816 350958512 191633853 431176376 223370350 742802390 673170091 442862778 160616412 72119883 22763664 788444717 190991285 838282754 333571774 22355096 352852541 177525766 369676926 124993561 130047376 126047012 649838599 734780336 979362562 129481979 781151770 929599847 385209649 765497877 357138680 485993995 49738095 53877715 941915742 98234871 661252198 695264606 721135623 287076287 25019920 492742005 330603346 790541639 915917037 454197521 750964798 454452011 159810125 430674344 389420159 243259605 499860449 630949421 726710160 61494423 777779197 656243197 115979785 357729021 274601356 519342912 619430097 870598798 700595226 811207637 702999047 434102975 47188056 629852197 62974678 914892495 599414200 294209809 307755631 253297682 246266655 260884677 364746647 645618283 928286978 119737759 514320365 73889236 401705407 718874315 363672967 291793653 638988141 522359211 418377245 323186351 809715211 253337445 479904320 241654837 475065520 478295242 460329332 294392276 170633267 465318180 364494034 348369498 219837747 304177920 157735970 225967042 758550790 713931293 323938371 171056428 633520282 893863939 934846367 954577359 680175234 278175942 95142673 342408571 880389938 464312728 99886001 557900977 367008365 265225040 601975346 518544739 372830695 721752638 644307858 564828221 504521234 718979741 952889432 342018375 173258480 483905595 854024158 758976886 217927706 508464076 783801238 255884196 689806800 22032931 566037507 913269466 217812888 365004850 404920469 124130690 881962862 347266942 726736098 480030313 999865074 903795626 4844339 196026252 399120695 606651821 692149086 147361975 127771688 439021589 858111760 410853380 970499791 60775931 20654389 170249944 7125756 941111870 679348322 491759473 951066180 599027296 908099113 420225122 582475230 327549417 756151491 181936729 922887105 183567111 305376353 280136173 233153394 699246714 165355725 735692326 118914203 83851748 239624384 477750630 275742207 533468653 287220871 445571122 321691761 113024658 620277514 128233950 505707337 682341195 716146609 727710370 669139057 1126566 787957686 44088450 145453700 14909863 102903726 351467119 24495955 926402678 815105050 125647538 481168265 483101235 344702142 279411960 885835792 506513833 938576794 755039433 914556625 209680056 469704912 115738935 964013200 594152432 116015256 472285430 12782066 833936139 755425122 118121431 612529367 987154566 985278708 199900973 318729185 749791124 400680423 742520431 534394842 618553553 742790073 973834001 558687564 855503532 989499351 908965280 476989719 441762221 680365935 175316726 575418049 837347772 149650717 558200158 772246435 679002915 775588335 575630690 489168286 968436961 439987548 172484995 418038437 682028819 997248744 691165733 275778469 665784621 527707565 197028377 923232497 947783305 220797228 230095883 945074130 560142730 226754293 810696027 64170128 119990191 6029540 395721532 746496389 39997676 547634402 549452401 699055981 727308547 749297060 593867357 438463355 590356766 76288712 905800042 178055222 111845206 296259771 513164182 265049030 707824310 5139727 854790761 411557252 436554329 766409550 184771615 934871295 496466382 20657271 360896800 279708603 818003861 250119452 364482592 6861170 446646251 567588944 591562219 135357174 568373170 992387834 504763919 81074322 450878610 365981094 58503721 45268781 330999149 983450996 413773243 1979265 338900661 476940478 395029438 729740158 523831466 865126292 295190861 441263300 510595192 668550586 283092370 383542925 529959795 850211585 103163168 699711985 237476337 65642694 996742224 23539285 997833991 589298678 449249710 548625884 522904127 465419662 19779098 818482868 491785303 66357165 296210025 84747532 56815366 461727104 998310011 830512681 440157540 903117080 222994212 305633687 46409016 322184617 394620316 735576974 726937939 897387325 878000816 410971429 71069074 516899070 271353261 340208085 409812062 937349358 427173312 486794032 222601232 160859258 108570005 725259296 795409614 330650503 842742860 489995172 681497838 563709343 214125733 322762350 639593087 464763106 327059357 377919114 671644726 19046056 214462253 444634152 543235005 550982187 527660895 784722876 406412061 792430573 944144137 259881293 5584795 294289917 223654832 621519469 801328463 832954241 750974410 975552638 309381069 94820305 292093906 342689951 114387512 780804976 478937347 93696448 220234349 885782216 497063247 950582871 25615010 814537634 150815618 97723640 874608175 951745548 768849785 917184567 523809214 695762942 14248756 254049845 415743845 757066110 339420330 19927774 26711667 198804085 746526594 119866157 284212895 279332865 802574844 642727542 836222956 983207155 178037186 52232247 288354088 170279527 137190997 947893568 407825609 887921459 62395099 751907153 225602818 336971504 388979211 25016360 704217895 25764926 798488132 944771208 832809003 996067186 697505637 179572679 762716944 623367724 624386626 364705357 273370018 420094718 226288344 284778005 769307756 292894708 598481727 417534007 466145396 41679504 373891384 674538159 694748895 552949352 657197944 979904560 773979615 68010004 169671761 214355583 463520938 426059332 956078320 126878545 904981893 835794154 559005115 428763882 626139227 51722332 59986539 70895507 581629242 937317166 34304908 297956526 1520507 291626471 669919247 641061015 576085736 511278048 944624583 518871526 266092815 957541612 605127695 459119765 311119682 418171212 663941409 417599543 134284948 794014272 775720979 403610307 393247784 935802759 202612086 113738569 505362808 288245125 720332772 712693831 830320603 887407711 912038758 179224338 319745983 783413538 104674189 303631364 248013100 782075415 792436873 875745996 248319535 38437641 251977498 80538129 405403564 178053422 830624238 407414063 28349257 57102338 942714395 18535245 472489584 121716770 730451714 646248237 188141237 861313070 579091277 246793068 482218574 710105025 915841073 864935853 69689492 517966912 115355731 719495245 513854992 376774524 184084920 935784144 804782078 408343369 319385989 598069938 978515660 654436229 901402166 107870102 601344435 591311192 981279848 190308505 195384061 500580056 332355928 254626192 818937522 866413416 66615446 346436804 402144402 888474110 606815623 119547956 569488348 12021942 628493085 49083721 63720703 925303865 55894339 657034816 167202245 155277162 706345699 637750625 707460583 476275086 661035259 50053780 408051700 807306685 39825050 495593308 773176689 464534733 65344179 928539139 589601966 235193625 830557631 582262389 590659842 332897301 10609363 128911417 996691097 635150306 341619168 933534394 929111409 589967962 239215268 467019468 765830457 56375338 887863612 526000511 211482637 417302475 457337663 246098781 876463700 664649107 844910949 856525024 685611387 299177823 644700562 89110029 457905722 159654449 969656757 872812867 711814795 970193204 107561852 985084146 57076026 168377714 506560151 63331780 672926380 993285063 408892948 907126534 62345387 94482549 568848178 774901113 311992796 108813651 569122442 629763277 245152173 577650676 200705478 1047487 283802694 856879844 583504276 991982718 113100553 982573931 353870633 677676076 647946782 384646548 973580011 275878788 159149557 435557659 750920431 663146816 225147614 636638835 58973717 819916163 922790218 445645813 204334957 391855309 371560635 559605826 960975560 668500984 753589433 221569083 790671820 414695342 754027533 411086003 947396283 446257024 873764064 351150215 260935992 84290638 318710489 810011194 251683028 730835983 526364254 387959139 343081496 562739644 957415638 804921365 659085870 278682765 248350801 634478033 454099724 269347782 865696332 914657178 281300060 226058252 158408993 313409837 580789752 896123306 252653889 226892002 69462804 796933874 224269225 696694998 225161388 240362881 877818850 444663835 189914579 852213175 651828410 651962585 431613742 324980710 507778907 964321160 184240227 118110512 228506695 136394185 635010462 923235166 78153360 15019204 4402443 665444977 192417396 36282091 346306319 908024957 871426275 656541705 631124017 801510833 407007630 806425729 986733002 687223685 733414022 999095518 676955724 878610297 416747327 195386593 876923524 768823077 786395398 322775222 750477187 560791441 70835034 82020361 368494395 409964298 562999242 364189167 218341812 7261467 666034004 640530893 510445498 294155436 424614351 119471592 576004342 407448070 698018518 625098214 590357905 118223739 322212768 309465409 870722723 92545054 612742928 105843959 101884369 49728206 751805659 421182209 216072156 138311186 906036136 762216712 726462812 932012685 386108815 154460048 557457694 52006982 337897553 522807093 246202424 184638500 375588341 169665467 129864628 381529487 90308144 782667392 884748461 827486778 271103476 447907513 876113690 770008054 585521212 323053252 531556454 276035104 227898758 108775250 566324033 403696364 430814224 961203927 444858169 769271913 913656376 586794710 77715561 75357744 207565714 589778958 391689242 317370075 928796351 979379047 184254808 103294875 856030791 892766762 329293375 780553715 882426297 877109516 967809370 631851967 494470432 598697850 542484368 251373796 217926930 586333734 853016682 908082526 999060110 23752122 142847029 333776450 58945354 913515088 864242057 297675258 22900962 958661631 577656280 172581367 997246602 733315185 967948107 234111791 667774348 404113111 433953853 411526441 110813721 19906685 652549399 907759131 944040604 426407540 266085609 177927935 308328893 717329727 675660050 297602381 261044320 391607590 730920756 81845325 149324121 644826555 801368339 523478551 287161290 984181548 469744699 459491949 854912968 596302944 369354425 740296244 47997397 764601700 113692767 122642356 928531390 77570598 656832398 15095244 962707633 553198998 76822931 660283076 942990348 736690761 941619728 867886917 126274632 168185759 572452412 555286896 462219921 609224283 202293203 918238748 269198664 955451497 630009520 131726326 122290615 204033212 629502007 403864528 747388248 576381538 985851617 656127876 235241040 253767428 20637085 935104956 912244080 338911769 183718992 492503826 400709284 76028376 173242213 132992004 96570024 289702269 506582179 799763743 415173345 538509587 537464259 843851988 278242216 533624144 518804447 62816957 25583019 219458032 402636298 869987415 367169966 666102622 931415080 988194388 163705686 749957479 280588768 79852185 181139289 127075483 517594274 609704769 645155488 779913446 810532368 472348334 757730223 158878409 669310284 351919887 786414313 762149453 716580249 928616265 479086993 198636347 323367429 632318566 219245722 453992303 940588839 109809944 81989835 232959782 395891330 236127846 99980113 337981166 246999968 837225828 94421278 665200946 72315329 684621633 619445396 458054146 770047699 648857401 28485349 282650504 470991595 395176819 688299898 966306797 501717961 889953439 855218068 592703459 893911895 786631917 22553730 366720486 459301395 676739477 782291453 977693900 963191519 5009298 176385146 873084233 704139595 334036373 185936638 111175530 602801298 916193142 899307635 987584193 135365861 375258749 98522420 23546766 106080184 660429210 12275681 810446905 861815559 308640510 255301179 911367267 802003546 440291865 177836365 523891550 261093061 415006516 81407585 950154156 998604657 983260828 405737284 595873691 400190269 455880574 877468085 159064455 395154916 779606808 781656651 545057626 302703441 271394966 652549911 447101233 368853720 405456207 197237416 525478108 444982031 580209908 250788532 995478954 512960329 205911107 705811989 702008747 377242129 996094772 350680388 774438190 506808742 467569339 25444733 732398543 834378723 424550886 771614841 919805611 652042133 21030983 608787534 429210231 400969429 60406637 390920566 760072371 271411686 557313925 820685357 543162124 353034864 377822654 660801654 672089805 636075227 634065931 950162932 460425558 596267456 887013374 643274032 631924075 441657697 657786054 429684989 622497632 982497814 978275157 762455784 482880835 992053999 109103771 775761836 182089663 269062838 285088655 52516422 25256453 14752943 724359680 813056899 748700857 159486579 456080391 484467378 580748205 55207178 55203372 272513069 750333699 125001511 211282149 902471954 787662734 681809277 216839482 348421811 183167013 327033146 19711681 391038455 67758890 379257817 59904978 225761535 820213793 823131994 646354695 677249056 364158980 916220689 508093551 710371290 800104071 128071257 783982765 730088768 916432128 769374920 714373399 28084807 956102730 5631407 617891276 750748140 461272434 82832260 632202034 445725133 31581523 264186092 914936530 284681027 71755304 677385246 500700136 435722432 578031839 859610905 611061771 88553256 713382317 443672605 745504945 918381944 299462771 85163581 865125500 618026223 158524846 516834438 974089147 528696419 866588218 248491901 886765140 282078066 18757774 180321349 792606291 675996876 389783016 731479577 390768143 545153488 747829690 294797338 660995034 982341129 588293288 626890985 530558372 139352694 862798692 655479011 353476712 279566849 979347092 722902903 542508236 488341944 196705528 196088966 351318859 727457283 25979770 438683057 933405000 63597183 310866635 103179487 182216546 674834720 100116675 876399 541677755 906887540 505204269 206746625 871122698 315989087 889826462 21621759 443492164 265363206 205622120 145522388 262992243 108490189 653449060 289761850 836463047 712226087 832988762 515159032 992197474 317219315 607618627 782355263 154368713 733680786 262403335 177088174 348229221 641747284 115644949 868222268 119606353 360045648 955602776 515356001 188964063 827958438 428238116 370241556 288354766 194856744 534542454 523704421 868853325 617964715 287204886 96004406 741400553 866406379 661580654 610037801 414182719 908119012 528371162 449730528 924482844 946584023 621275851 74507000 880502115 710161014 523577746 837510528 805899008 92060566 155627014 980901938 32478590 176810902 41670252 397832681 236793922 17642617 619640728 690279937 548709794 61296683 839864890 931509066 163386739 576669120 828519264 899811439 790349433 531561830 177356838 11517700 913976241 442008533 258488394 878505954 447233164 385979742 810697636 960098241 386908272 339283985 41548587 564312718 983033617 536994711 875116232 176195651 703606824 955147966 351179820 624786890 305287485 129286533 819452850 675481044 94960102 878057583 672244039 265765217 691670679 492509297 455728094 450443431 747782438 734219875 509804146 183056414 210123171 727128166 605132647 517081971 433935466 987718202 227143697 14016550 885558346 166107717 342521934 94634858 456760713 543433955 818072157 903556662 150973559 566161936 291811085 886381137 55850631 969856811 55445069 5735422 755175215 564505996 476581680 773869845 60513061 945468141 772833414 848213583 549149798 615638352 586824427 614353971 788213162 979153 955674549 720793418 734402430 492404981 442586958 649468490 142787316 901211243 670041580 923439080 594224859 464493857 906871222 699460049 137016245 378138280 874545774 628276998 782036356 399045612 395159512 772830033 912463005 478338327 779290760 625995612 509603067 825179809 393177863 91793327 519526144 486148704 303960346 66822867 598924109 746442085 570485217 943468501 55152746 513043273 702742887 471411774 329470525 831818870 334161200 318506479 499445374 861774530 317225325 860769761 520545871 208598614 889838539 895791060 110045537 319683615 791928421 977579471 737758694 161049396 851449047 706827923 457934708 816608840 413110969 113321808 780927444 873280077 824045003 479671234 957009478 243691182 823187607 769908907 505833098 442255673 229446578 170844400 416928889 201466102 289411257 120114996 470389305 638390315 825663416 551198418 972421413 921108093 534545616 844921482 169586470 918798158 55062628 703080072 822053435 810427134 256979235 150536578 7311170 98089582 335578505 508462526 55657019 219226733 620363966 502008329 345829271 558182897 407822739 464642608 483259537 632719342 178302447 223407821 250925196 431931200 359472781 17801692 107504903 544439218 111654102 174459645 59828360 884878759 35908436 731325611 72332977 501637637 382236524 448851315 554644153 806938892 430789560 846991171 222408249 694651873 650976653 826397264 185768710 63509516 307930365 989856319 435082161 524981528 641658336 827645122 324606063 945579976 823212999 23422259 233947897 933017573 546852139 547861028 803206596 359768449 63396488 745712163 747740683 799186682 478178838 20756130 337474230 963183503 689635703 191892298 883762324 689214854 231854728 643233038 199921671 622862070 419259817 344336659 286098191 361937573 846708068 898618284 588802814 902924154 698148396 962446582 347238736 876790108 919482627 86546959 327764104 650805783 268506492 628043386 36822810 509960481 370723349 195715866 845272775 255812607 680607980 386624430 217598867 94575072 916924078 825752173 27554284 432066179 556225849 477733275 501341382 143485912 819939357 731654886 601408595 816959979 365996861 224178868 234736941 42491860 160765916 206128423 168820535 151929419 100402366 85621232 212333593 989750971 524993255 624584708 532220745 959224495 780426450 504064436 68048932 708369813 579551424 445089671 798230317 842955082 363714176 970414614 384052159 76422641 454517773 91315521 68301183 607509675 959404902 441543522 602258716 697442519 594291835 422925771 25836082 423483477 151460687 877119938 959652242 843288676 353735471 655651790 395127706 438391368 635588073 484211305 564321890 598652400 658734803 493160992 219070381 377623391 165218416 544707642 976417619 501605089 648882570 965808385 791765606 574451054 596144517 615120411 559255625 683850112 986202723 818433367 474967496 184638062 667850684 771092953 400711473 184855245 953143519 666923533 961543507 62988292 189357962 201323162 896375694 914371516 515742998 454260480 717718662 584040954 57431213 709598621 433424612 428783044 826061243 975446311 55016203 75439687 879288063 723455573 220383009 223922764 99817266 447030114 639236135 266603816 592131255 985386434 519013223 2689629 673864624 987245554 390936656 719600416 2907226 363121386 469748243 231789833 514064734 148146098 667100901 132397975 930325021 30772491 75864133 309318062 363550049 66784004 9219281 79546438 168603360 561260785 844354955 316749572 749577267 613334317 598607238 585036780 861878222 113299664 185495108 898348494 366456662 95158748 516052653 231438372 156800277 351600064 883863480 832481915 172244454 380830563 449940079 748168566 586853641 428952377 293405658 973282275 902179021 201705379 76055213 911989260 899549825 931532192 948345020 448970303 664375788 785720299 422106609 867822677 546572073 107625550 678667904 952519712 773672450 101684984 972473555 858805783 774991192 610009848 565760056 763092749 145279744 365776486 86699970 773939040 535059173 68755850 948502927 956195863 537707565 591389036 983034986 154756198 96169295 469514195 60804175 738187684 209671425 413240729 906092573 946304307 724475845 473719125 445178629 784318743 262983757 684945412 588941630 812843456 29547272 490026577 281565842 384213260 505120469 569116318 422043288 439040317 938415238 603055045 393635170 952374603 786778349 539915728 637347047 650865986 422642 652196419 308050696 487541817 141150124 95738307 90590400 846651393 755914622 96358280 930273633 397641930 497802127 453405494 823134596 646303263 773954733 529953097 451532833 827048268 880149750 287302435 517565728 998878104 733100339 961174003 806000528 923640907 381506657 196047756 828727660 925378409 649138897 724277103 750590610 16169711 255254791 811683211 785849879 104756811 143575441 88823309 329799003 683649304 427731213 799870314 363010283 755939930 771477964 523519128 605118260 901248846 774518039 390061817 732085341 565641584 92135651 838069998 493419918 861540333 217424583 476971211 635846368 644685007 242863467 801881755 762458634 293831882 449378476 606095650 47178271 514928231 151116421 393975126 1364030 761456324 282648905 581365379 134332443 333323978 518525763 57746729 788127096 765423993 729627141 979520112 491858874 118054097 950904151 8038600 861152520 632002987 673334086 978153904 974062873 729385836 777732572 191897364 680322412 366548313 103970391 194139512 999049142 668776221 54446427 124180708 199364918 633247640 493832652 189116088 630059136 263171004 294044495 821134428 847180170 321137246 333315750 942049260 968457403 125660335 929535424 147467546 414031047 641376621 211702686 564785925 866589243 832502050 359323737 98326927 624450025 375160117 179025027 44114697 747405351 475527453 970040001 113060782 185350763 37439314 937195468 357811070 442493081 131922937 94002142 427556364 830054870 792277448 649929097 60440139 303417695 866153889 419236941 259326284 484435500 415350099 464222750 683735729 509134348 853711806 980806128 777159725 608758306 915285695 814864857 664802415 363115416 644117652 361612882 213477808 206722646 974111194 288619651 908552265 945976012 565056143 463239960 172506522 786084264 291727409 12002329 909820035 163969608 7497027 151478948 625053315 176259015 903326439 779448167 296518200 778123212 664513849 380235400 550461179 740326792 725766952 978412917 879148469 316614283 336909892 1933747 384227434 369441946 877104746 818463552 318195749 668979334 915234421 655273273 739316572 819825563 945496205 871709583 12331206 392401550 31505448 504804537 445848758 446247347 78279569 709744840 920968287 42252454 382977555 930612887 94579734 365552232 202240193 789347923 384475973 807360721 508288769 558526079 324546046 995456131 854083665 669426862 890109653 957409613 588210705 15682965 465614742 4143250 784405980 665692317 653483748 64785259 592159307 942562955 695323880 551281693 572941082 826405519 330095344 214902931 104740817 56068920 232245546 89153487 998746181 440789940 242865603 835415175 858286190 243727547 120353654 520961356 209330025 854463864 294658406 456386953 500463040 533085389 101995055 640485578 253675349 192475016 277780077 689814113 655709943 285097214 409730391 363371707 99744313 561006413 893627275 739274859 266181365 591166000 504907333 255216434 502178528 443496757 734846665 776225360 519720285 172711752 798674445 317492367 361525160 841846755 75523059 741098717 545832152 988310846 534192285 174337538 599117341 848880745 770422461 429021158 530850398 291116961 140518750 455634835 912854858 402614247 150270712 230917652 695310265 812743162 548585744 540922648 140128491 446030197 351619033 389983725 684930718 960552358 282379730 864763314 894668611 105200503 61284045 821178354 982866347 700662785 651735238 676004770 800165659 150376773 424656243 677516642 238344283 66608951 460820151 615657354 547535486 458624061 377233100 545505138 488463117 668638308 693315543 694780776 998216382 831810917 172887285 388838249 404755063 415315913 965545474 46192656 514165173 890086541 837436759 754274937 767059957 328985224 594045134 959765341 73890245 867005111 857259826 208763441 435482802 909322083 597460290 503721194 812363130 900702546 224820813 41380216 878096569 966354968 203448442 788790974 152417335 791382104 497101093 181348751 241596094 900241904 510926099 533492823 258067877 623463919 691950728 679609571 167532044 412647641 59339533 991888267 669269421 101269555 893286635 681753950 454524801 36614769 318130827 286838079 873373951 107163958 885125513 291082668 892374071 64653194 375424787 397554572 958825151 781675838 192599299 849373264 733659867 438503293 432993482 849473152 985066367 586850880 450242237 711435497 533263986 833680702 67572458 315466685 671999996 866672171 152987986 514889802 291811125 960591050 779180944 286371232 292336767 565412685 109611737 550429832 648695321 787582100 853033762 39827598 723147847 86622026 780975278 499884005 700097779 894953721 969458667 342568832 862852569 298569408 505348751 881313836 350970913 719695265 236233009 625258577 225819811 204623299 661398147 271923514 233561364 992722892 492460225 464042645 668735751 424070682 145651390 536770919 896560680 300870640 766518330 43652989 226328739 53652114 177592549 701156330 758496471 342473605 568139305 483370754 170894205 66190027 632962082 6858594 456099307 272232262 53306116 465445272 808396293 860049571 965381365 482627644 85205466 905718706 706308240 873129488 463408988 700297811 820861750 970904687 939479367 110252866 893962118 65936645 196437789 526329057 787302548 341870474 110161412 291708404 658577034 403223784 171964745 823754368 448871626 456179929 379280670 171955876 574750046 768855781 136704597 199329607 789019075 278871070 453465113 129472442 189795028 861577250 465921031 278603439 57265480 226526436 891129019 761264020 316258439 977492726 944998917 201678438 605995168 322511532 555121782 960978528 211628123 470025920 715372948 435158245 704078850 239081767 300738770 463561483 214554887 644264067 451236486 699767705 747085934 423176466 80806880 294202945 685504532 862255473 253139321 871780628 474091418 779612304 913361068 497116713 94514929 460434911 855059377 892605537 305068937 49373526 556261947 292922931 526149311 953692966 831444382 192648627 43912498 363331945 771051789 863103947 209437541 325545111 776014926 114487800 306060797 478002579 691503926 444773704 661847406 178427838 747525543 402348161 437179059 264612539 811172416 380999705 499149998 126353418 961390316 520864941 428776076 814832475 798639122 697333482 86904126 199061256 433969701 213263511 695494915 810442217 104660999 542145384 754254749 456550286 241607931 668963346 517917262 347832643 899852147 103090734 903792708 187938113 195964465 200601801 466756269 903880643 208609077 582321846 940524317 781974082 405007687 591013703 28445459 563701754 554010281 607200839 418048003 943683696 304669086 817578804 30206276 709460595 642997192 13016519 666274528 216418839 785134410 908957401 137437845 108424944 924071616 363834062 950012116 971756074 600830775 172289119 342193761 819550859 370761144 888161812 317609173 526968461 157559827 392680764 475992729 959189400 137332859 426447181 542693716 608066281 722368895 738599667 311160714 537305237 378565824 880905911 129319280 80818356 534233545 78328212 694221883 647365830 283458075 857413077 132580359 544071057 615671991 128947901 138791925 349683715 211454925 320199429 880070486 313465978 543262758 713900827 379830631 493448686 167109569 235440430 539084881 199078523 95174118 839331535 580604321 94469909 99874086 274620541 237206517 649592122 65882266 456365757 24781874 886570917 812760255 461826529 405956019 359925747 789550987 756741883 601667640 727398328 82523335 30038645 546081136 552369998 899157132 102544769 839386797 399478070 142828852 808841749 124129499 545001298 526778406 975409419 117598814 167683618 410647638 785415201 584540829 742233142 727066763 898221488 482219665 28006153 93464998 271506856 133557555 511059655 112416952 996459576 747737904 193388878 96710600 977279728 877741791 650483295 281736677 335951394 189309530 296841192 962610838 768245952 75912785 173175687 332657010 882076687 677903253 791305642 323731772 505844938 204342801 181264620 623802600 254099126 974908056 467270867 162077865 223087224 703971637 299785747 393383320 140720421 591605827 621287957 304450579 992345006 601976966 195972509 602165070 614622220 446677057 385562244 789858772 717597744 188866449 810853317 650961052 34798996 807728513 707033197 345225733 743952384 804606076 505545964 766791861 810691199 234376820 709989049 859898635 748809052 741412206 71161416 557430835 435387712 72126912 105223836 527037188 950549495 734398811 172039662 404973053 381062432 300237297 860712236 119616513 71761842 147642604 85199429 70060770 753363935 397561183 511587743 268133961 245397125 326377274 357383085 775162442 467807970 325668028 139994040 480084629 749462503 947960635 994576601 224958557 693278016 393629089 994874061 734794150 194581581 490746269 179105931 528100663 40175787 58149689 545038468 836545400 619950815 550418373 67200465 263355612 409478257 213458216 953941598 938117150 477295454 289372280 429098603 788291541 109838071 329853804 162526737 828237053 656594202 355048111 473924659 303071628 65776945 219549834 512351491 834918188 778713097 522733375 711925464 196989580 162465389 199712834 786327665 900701824 140436024 194132850 35703248 65998872 803996953 34408214 920865231 497227289 794376186 365125618 286420811 924926492 8151505 70573686 923685209 981594712 754681909 657602532 360246501 20571525 719865178 674619997 734725906 9696432 613648866 916941301 720211609 265004716 408045856 109734712 317013659 306671995 49600777 21465168 131370665 553335540 509671656 47594437 766895172 572156787 132007145 387437776 530669356 212318578 133492986 284734780 601482874 837815643 212776831 901622558 245566689 284868144 591079777 678366757 759320695 180903479 253173499 111369979 549738173 678146107 814383788 63612482 176876109 76429626 137541324 766969578 628855741 935945005 952400846 392848017 549987 298752343 527694129 194964882 896089282 368284904 767495074 729775824 587175170 490998753 566399505 908651749 928123703 678566522 830792293 678267483 258033664 983386726 973208385 527180226 244142418 265962210 468916153 791699357 481860710 233129809 801702503 906076780 971469886 781356154 498119970 632784591 417915299 272475858 686035702 823351159 464014738 249486830 621716739 558441349 179510869 797086488 900224648 700357463 398737209 533292182 651047403 295142441 62423247 305345181 331570430 99231722 920981170 804659900 357342736 10100913 616568388 290528450 674817393 578529497 16819423 730165055 845095114 620974837 431380537 263806473 198380898 835964051 913738931 307538011 318780330 586994651 847805958 2207329 971260746 552849977 883528903 93307481 170442018 850127366 239616271 295730853 490931318 442701661 585043619 488306413 103361920 938387495 694735215 764739257 410202889 585487434 869597263 701659285 991994974 878904327 589287170 331697862 17319395 87507353 204769131 731577713 952250114 206611574 576318273 153204960 179086043 862432007 489036418 681720920 327112325 48356113 197987338 37521145 71904586 871258761 692410643 736155188 989152465 235932209 370658519 902432559 176974928 824267636 186361770 872214045 415894463 646976351 356901673 855952033 224680653 965745167 21951322 380887137 181656573 715251930 834497231 460062494 467029544 137402833 788915887 884039555 776240486 132703220 174044937 930280760 94595873 148020900 750765094 850252748 753780214 646624798 175722549 514857472 576058462 673727813 308864834 649954708 48145771 557701589 470855535 798746886 364950522 699418164 693024116 422197753 874036763 364716762 571344211 412618070 724446103 682836599 427704142 533325742 58341098 285922339 994349282 499928194 902733584 237871121 954405363 362691806 274699710 665408226 228428839 786681291 384325770 353565112 79641212 976453224 292244737 804730360 748384186 739401869 556293066 981322687 781779390 374842150 801809542 422534976 87785452 260933437 209533643 992852715 64677410 856161044 41150203 438549198 540232423 932859270 90866798 767079629 340849377 457348960 997891248 283804771 14666580 70057097 928767898 78949016 302992168 244991756 306081490 176515690 504944824 227478691 403310546 184396424 965492498 672102915 560849275 197477681 607259330 764857309 619556951 953550438 160333276 74367803 838655098 636838023 201441033 443275655 449323827 399328911 327935320 733538674 873589045 742559096 279851583 382700597 186287989 394365897 842884636 820251649 117925101 635036660 520701158 606134856 655706051 750763258 369836546 758584373 48597006 797003653 592654677 204480706 295385296 127807612 565273540 771652978 105047120 345551284 350610309 368239114 997920338 361116188 88354473 269069546 195137227 304926554 67793870 78940161 474386681 832583461 100024814 490457664 559174176 798312866 660094336 577700122 483040355 824270034 85269472 545628849 156794344 67724418 979155779 1205971 552414405 39783001 967232725 681180424 636863185 840569012 773220038 667990929 386190570 491397567 18195326 149841740 58422484 88344919 326313076 240395190 66112381 945600504 396776911 240751034 173123772 132627669 987365808 801549810 607595223 694393463 279004964 555427832 204650411 727844440 79190893 257060544 321227005 965110746 49556246 508796676 951582115 456492061 351321329 748173945 649607446 806399262 107757181 159512556 438389698 106056522 197440462 646097702 89599279 820331689 410098315 304322658 173835151 864000778 399928389 625737329 172403161 58459366 586774383 757357210 570065620 382020096 535315195 820603878 83163780 112230717 966632155 538851534 28277227 794990641 556088868 99687827 575038824 39058229 553152219 297137370 926024340 506423789 356361551 935135147 790389581 790732911 40137591 806862026 237287838 702827963 570728058 731973116 330559491 983907724 128259858 926064420 77139898 51296687 650746897 815882201 777807736 549660803 229196580 929707043 202457772 578258473 465442434 555300185 749365738 75143416 722089815 893475798 102125615 148421633 14710122 825646762 687892122 773660690 383960592 899273720 331679333 281441056 886100040 722094633 911202561 599424379 195119875 966526909 271888914 462702238 777407710 272263960 351547340 149316207 278349529 102382671 889738439 32014138 814586118 33156688 218813995 155094169 441402105 146444099 913041327 296367353 470481155 278204524 558328337 567470936 460341139 562949937 318760151 68932869 500865601 188789238 413648156 865681179 432317672 347090035 982915381 442936933 802463595 305364531 572363741 103025019 432826847 393312733 444715986 830435587 262074985 615847999 344132992 745066612 609688826 529018618 885917072 943647176 70494224 826333427 570930249 156585805 587780817 27146205 363125398 917629930 646351264 662175542 309209774 666600391 733651061 135963005 484421049 140163923 562354705 192642402 425411487 401111430 184649379 121014049 66839569 835551027 576345791 24650440 610731988 691619202 53674753 894954914 497402465 7204895 72495224 659688486 245429571 546525773 23401954 139872208 814467741 130811236 465855986 904557627 552330115 942016114 54343289 553766383 292274003 845868114 812329043 485398355 124472854 571130340 580903300 249848098 696411549 351675827 469031150 914962409 447249660 518740276 824101434 298311339 883896524 173383726 933771173 911224101 62886395 703248172 549453026 341504428 743997324 237226708 78452708 537060507 920129726 171147934 196485900 354383209 330709184 123287317 113042805 782607162 11191621 911771067 577232742 696493783 293197268 482350108 816357909 192925821 989552186 469813671 53542004 688379984 315489749 690480868 923633827 663161427 189304918 549302482 56973654 707042518 901397221 596385462 909177567 512160456 210979470 266081442 103037857 562095228 739897224 235614099 613771666 661000988 72362687 372095503 858621282 607199209 594499389 410309815 567574164 102186198 647229716 348031626 671917205 50988545 113495180 762593946 994966279 773580310 434539597 280837570 340604768 700450414 118334883 295222029 198969463 979257373 30952415 473363776 280017227 965689231 804847728 693495459 32243712 835735417 556684805 30877814 94294074 791477102 773781954 808308497 473507254 493737520 142878658 188842195 264397241 953798931 241864910 594650272 525790300 713364587 776876328 45236527 10482349 407567844 20533064 418690333 690363777 833627492 901866848 274656699 73847830 833625515 425933425 760528414 893483270 32922596 39047159 645478105 797711530 813350909 106361565 736397057 866818111 614052472 34142552 179357362 934139442 904295934 334227809 338740673 443632277 339199191 635709079 701373396 873137524 657018937 662486391 250388968 222847249 672268501 732373405 677373262 65802300 560850642 734917004 127429201 938582288 793281476 463836776 888922490 968069714 525533095 626225606 189535456 628959010 952962077 727293866 320358976 881275188 777502026 624974308 972289324 585385460 183403455 650739449 527391808 585821727 136386943 886315003 432721659 489823460 578955394 309408934 568419278 915222764 843492110 896823026 31842105 151619540 606927508 329240899 574262294 423016806 794440357 765698926 54530763 894133861 740820399 226275648 721445448 195450375 987073664 707974624 743535627 407647626 532246259 738881478 320869156 755651863 431313041 500013230 247484065 336080776 232812801 666787546 355789804 260868382 374678236 778597409 648973050 55881756 903703052 448704905 823985144 26667169 759791463 681235610 930533380 863273570 528034959 867805106 21697950 69068337 330957826 459835459 859822965 314396094 125017081 137857093 280657978 62298131 402639091 14407106 10938932 759622514 822054718 235833077 445518816 565812046 488215627 343052869 797011877 339985795 972110286 218008492 425597658 248241279 824654547 3888871 254902514 641203191 808001164 645479656 32501700 590110098 238670151 364186170 931703925 658647272 314600269 57813713 468192903 309442480 393127999 354844946 146472195 685358482 657488482 456094412 385524810 967667504 974591664 765794682 646624631 921148568 44348387 755330967 893659555 895946924 263999314 852360083 185391801 752516422 535012804 33219558 656623263 907402131 562054413 494945150 620435695 784341142 164596433 958077078 119651871 553647313 760618120 355106629 726723810 766793625 563072261 690121309 108135741 537085489 977708219 572767846 721248313 663127854 600104332 5615891 907494945 992145730 167220797 933360466 368883994 133798366 654997459 57533324 413255033 810938710 453039924 708947878 422486164 272288476 848938307 475355042 464983436 842817693 907213421 443785300 372905345 431914325 582348439 765726573 66834212 666303355 123862637 777534895 902425937 382043402 617053061 170010073 325286460 291655130 602890598 352856049 998995174 518702602 207993032 982023600 411091782 988951789 938413138 412607414 357053855 231789158 184582357 262469548 378362654 775800514 303584159 668651265 956026517 124048750 573712854 112172806 384121673 150251830 188861657 186682032 192225418 415210934 57767704 870170466 17080652 225704848 438705650 223622338 518535455 82950014 646140283 623408027 771412483 138418747 829324642 893454717 66041545 595200349 77378825 854248265 444556776 516841345 550962027 168009385 740892880 466789159 778525722 455889091 349350430 291742709 56937276 3632600 713302312 419980935 268007723 590491340 76085992 537975181 835634073 398608373 25859648 57581049 213542300 848540894 176385991 222413324 561043495 699619065 76487634 744233291 512076735 83138117 90702906 883066567 248890874 475197812 930781051 693020185 821195382 503067712 750497329 643603427 929503065 632624825 634146608 795223374 261447771 949096906 226422303 763060774 387684607 499980301 641495170 264533650 705434736 629293728 990226523 826706169 272678579 712843916 246005209 207142737 590491542 222727099 998479258 763329127 272953494 244575920 554552923 519462659 356830351 780741080 703401238 69225028 869785183 473419466 973388109 574486935 651524262 577897552 979672643 236079484 167495952 168619838 860820242 710353108 454401811 430652016 141741457 297385425 329733107 119128387 345913654 333198838 394366744 214887564 253522043 643253174 632134991 655767030 965438085 100643891 83832052 799695248 86915773 347219446 692390152 377715002 526802329 451545945 138300809 950910464 771897011 678474489 514548087 471201014 848453974 996977302 503183850 735329525 870652757 3032806 920316103 567669897 596629905 193831118 494597742 426638026 381695953 808575839 258050888 38456490 147873007 963108549 999958741 554207566 275481108 205812149 275249316 332151650 559757578 682756391 948686033 471335516 835628357 945818864 513356366 311665681 976350343 119035711 956765273 244823527 434002758 137434539 989502544 328794813 29933410 470223247 522810983 911232402 258299687 156537172 6053458 55091675 22530852 995007064 767499747 113627118 193227413 418820266 847041007 516283682 954304751 298501083 840875006 885328026 12767820 192106091 721181951 290562248 164024035 166420399 156693072 235866177 970038526 927173101 615393346 342614516 99677042 977903935 403100383 361310448 727890700 391079776 883188963 399565523 285977900 149509549 576382102 393277428 164376222 793418602 325768332 93914225 94158129 301614018 738237499 592706073 81071745 585614035 872089686 178680953 334622867 261723333 787705331 675077923 438589996 827042808 196251968 898069025 433243294 211706707 488565571 255028272 140890366 666691267 191346088 904415200 82407778 445775338 155070801 118160625 978347058 878055098 935354399 629654252 221240688 160035840 802377428 284067561 983735222 596751540 712501936 167253718 149202559 792982398 120542748 177436833 616169222 509388512 52582316 497307634 48245361 690970811 914631890 961362769 831436992 482293789 171927471 680995330 889740359 922912650 137496487 17428192 307327353 617246100 697250331 595113227 729287646 722266259 364874679 323201824 227401763 342643674 231733508 480144406 834795525 338051343 410550902 811668824 350930910 978699375 615581163 307308426 22061066 282752562 403893560 624816700 23153293 48626682 41935205 434957801 754133919 599539501 477898908 619394999 802527009 208419138 907190416 456293388 442794615 685453627 321405742 325744649 87807929 636564603 538101658 282852106 424651027 317556157 561635532 173718245 562277953 412436895 645522766 193544135 192821829 416062451 149403788 480518348 80975173 259871704 479683052 1676514 626516715 6887181 331658674 497514053 950010899 470121555 802199300 580016970 773100728 134803475 561548477 100798516 784437199 322726443 370346769 862216423 694247754 46191855 926289019 43940938 492617661 725884876 972141747 798696835 117478452 236415410 332646746 608464713 167801536 86987734 408179927 485538473 460538262 238400118 259951425 884280170 733485741 420175940 472857457 879039861 18968263 347205880 143086653 567261442 43626289 242405098 633257049 940836717 962637887 969474541 464138965 672408041 734498147 42385552 267944621 635193586 642861401 892319839 145269994 655017312 688764666 785256071 185431421 582344651 559294453 191525517 278029026 474854054 602440990 385539491 75396076 481638194 335566597 499790329 175604359 956341195 175432255 281763255 353306490 373126168 691304626 924125727 292914537 166503957 361384738 551522195 417392541 563649282 191667362 457834365 317471394 698841431 238580155 111484842 353810822 836883027 534776434 203604150 550989919 579351017 438756263 316818989 987789133 210519418 489391914 668488772 220169831 344273448 655250649 667053647 625180821 714061806 517632942 525129773 316726663 521978317 415771142 763068097 66925788 689237558 643463738 597285422 430118838 567321851 508937584 131107839 943376420 589541830 542273290 463706528 769512723 424562314 814204842 523767757 393104656 621790174 135436543 146050623 588268420 390287533 478865741 43693271 371419696 368731305 713961445 151810494 742152353 210176627 755189960 204376926 107959991 39849307 497015422 834796191 296237984 750780062 629458392 797827275 180675123 105382398 78003681 255266444 647645025 436908537 545347805 636023408 264770073 407489143 236742099 635103833 797567052 517465328 408081185 929541565 432624380 49050275 427737948 518007420 500206838 613455021 681149167 419649336 620626885 984308200 645462687 932883052 96758751 9893433 963141119 15714035 599326785 508590602 115800511 911479224 551955885 645325791 229831408 63735195 922045960 41514172 421744266 875179742 270696401 839292784 75359617 714151201 908876761 805662329 250310490 893262155 102473438 631780081 1751564 498948884 441456484 797370362 409738957 511335267 808960814 326987911 919658294 389276854 552635769 253928903 144678759 325599576 26960648 841722016 563693123 221060419 21231347 783331967 522648439 551894220 458303502 819144651 372177181 406370696 571608976 245327917 559841172 235796293 915763128 285924207 454861139 62276100 683350277 365864708 660084963 681756804 118742442 144167119 802973164 631676069 997025369 767702316 225268329 708565039 401184736 113886087 558963681 560074969 907512795 681559860 376684593 662108434 576030742 746532507 471475757 271647910 561933729 73497884 750329129 857385346 289725608 419193079 328319974 558278606 215233985 663920923 670065680 723099875 113046018 402688621 946228283 120743902 222152980 123121636 366283256 301249991 564736115 530879818 114649275 69363136 96105762 88867627 553208653 176781535 147595247 496850724 844161452 376551000 243189595 596978426 867251344 51281181 947319218 533351416 481728637 622623730 650953288 141991801 124555320 423307768 467346303 229165298 865307895 331923442 169920678 155181138 226782552 372215789 514549396 102278237 406836729 294414801 373086275 503025762 248847286 158929618 359320614 742761834 468783657 706685161 716012182 542332045 187912947 806938716 812895207 764693511 651310728 634859657 128648589 102581890 731121415 87861998 681013103 51553543 420619742 683990748 867592351 908198096 818024465 778477321 616124634 680127021 275010596 46913772 385318569 417254376 668099301 547070603 898349541 726236438 995450929 206915532 858184149 838095215 849996770 556513961 971797580 321330454 737549320 804615203 900335107 2895253 786765279 59426227 210685582 192017253 578471361 340531104 853288951 694908172 413914596 828230967 874081594 290430853 43306379 155223641 120630706 441263175 547779736 740555038 217809014 113811961 830534151 696398666 823932006 674753280 276326152 461290425 950965584 86334781 893191804 998700579 68076743 978682808 460595643 512387572 716618536 464676239 810663544 62321767 479443933 611100100 817168007 95712459 933629249 183925327 394940198 225462695 791249564 268753159 178991586 197885262 656824474 962054159 13838869 582586164 132860994 717215983 214210439 415269957 290932345 932653595 801773636 523374382 404011538 153623922 964029506 126685842 781518458 187408715 494013920 504868945 426839673 945407999 921986335 690599692 266704827 946508495 135939260 74714662 423965278 653927841 114353760 447865628 597113731 112161145 313469715 610105873 767016066 701506173 206683615 518771595 980085708 718390278 57131271 212150885 909798970 596122103 742822123 521468502 316919669 93854109 944754029 218131557 741696243 42679018 286993892 175010608 758366470 957292823 315656222 822312532 265642619 805734912 605215491 170521556 666998599 710641134 364044310 623260428 17097230 182327596 710929545 321658664 300098936 847178846 177053571 403073324 221385287 51990869 656281145 125299081 539422120 682524633 920019100 218907097 425171375 181790371 541826252 265765219 195053087 259989066 386813504 572513262 699113677 109414431 269030350 532044030 777337954 505109776 488887865 881429459 750290 596963130 927101778 287923709 642880770 393000472 550566875 118608476 916733007 134299093 20746056 320533193 491428610 37760705 82569892 904393877 967596935 794066977 424430749 480882302 635708474 854872644 360876045 840831910 804849756 988570114 602649825 590830286 708425955 5107757 187110031 670353868 520592302 215767073 133000813 187692219 23608618 781939587 79227521 33590656 325023408 307155606 666618714 890272461 411079252 756998882 267927915 292673569 720766608 841489202 994580044 100909778 280707064 336038724 498818652 805720905 91012517 366312155 424223166 249059712 60361646 136542857 244593309 612026258 391328186 511167013 109678692 278764791 113158039 94516136 914584810 612063999 24020143 999542905 244437181 888745215 918846625 708527046 747703273 557439633 938180394 818960553 281976510 755565384 620101374 332228445 951747840 472482133 634687252 675694334 645574721 926815274 402886649 109967126 777475046 854449144 708466822 330567262 798761460 642741273 92622679 426544629 513635093 142973208 347130361 457618043 571429743 150005243 898909044 151189781 944174348 914302608 793973467 381584441 996245394 785813953 528649619 230381319 667854651 708792091 173123927 195283734 12585837 832612753 646954662 77863710 950863417 599670195 694953016 542650706 851817443 871522043 98195553 95283889 56981228 804047762 396526793 566071492 790030945 520345398 732166465 655629010 457953662 73336020 697533732 931289923 430172989 737377465 17347572 505391231 267854690 357875573 879346510 134349089 436704229 920343687 106682181 548298084 211487228 140534988 735739021 535456259 181169151 690671420 810720945 267013329 527768743 269400826 992992495 964265924 619278128 680232284 669800799 523453199 105107566 60104591 380971487 641107487 227736967 283473204 208648063 955774341 78034564 671904938 816634020 634085432 974904673 727128145 25785482 55040996 867761902 269327265 451775652 231856186 168461535 590262813 457540115 644395131 448654546 173620057 584567149 854136065 897402549 591735623 506773960 453704425 965631397 610230165 168102784 169648992 740054535 908353260 184234688 907165449 810331908 984405145 667065956 774186119 753626640 915807424 122867363 846640301 389429513 697292585 875903389 696381938 630627799 241055448 214641712 969105911 882027787 549887093 805706414 991279675 358241459 174708367 352995997 810705790 172790278 965197542 749795257 258859609 395645235 466992483 473207118 631322289 863471201 760029080 962037295 247272838 892450452 841748185 126900240 17587289 747879365 54481801 702665514 587349140 941624601 33592568 162111416 154977622 712811576 396360503 632288773 626066002 490631762 932807092 989956642 822951323 194565797 905249979 931282509 201650453 439313969 81821349 311270678 330144618 461200193 144456289 852591135 254665468 870464333 226366694 96794567 849155782 325668569 587197739 711087404 228228322 768969775 219743827 285395718 12985547 757499012 959228840 612065007 578833057 197767749 489073896 60672243 825200175 665405544 814406704 686562147 856681318 185914044 524578641 410523270 876919279 505173742 100654377 58893308 101678545 203300716 281759877 44185659 291872470 30729229 749194577 680499823 461168083 247156619 298307435 529886628 510125052 561361368 428781013 822432886 895911754 670013812 317665674 804220127 319618465 456537137 697784449 233578157 78827552 241404080 83898658 989004910 936950320 139403783 136603773 397867840 758538010 270642895 884137609 924468605 145627937 722316413 31379245 177205574 266203758 515974841 948852920 193477576 775138499 61538373 337489132 461698396 111125537 233832582 525018518 846455963 740866509 149768641 354652570 349375130 730943996 603817752 434590720 105444611 542836497 222910079 342823261 664008102 668816343 897540095 452918534 782429129 833197973 9409064 909039316 131278425 199682117 835835255 501744541 975827381 75313264 338807279 94981660 829825844 321984838 389089154 704168489 831871987 249856427 64812263 194365213 53971504 654411222 456980778 358300571 274761378 423572436 454927662 487666869 268042185 149602282 820752586 335884990 999211634 926056068 991385559 221404438 242602727 696412528 367772005 189391027 560664701 486255922 698619658 622142537 782066123 573245833 106641953 653713977 549279478 612291732 551650930 160831236 346564236 629550093 540658588 132988999 917424498 694858315 768103393 488753873 889730853 261792996 541936779 231194364 418862526 311315101 468790135 439480241 884427760 422028466 82305911 48938159 595311198 831598084 752113462 472192923 899112593 32216943 688098561 237226360 307142992 114208489 314283110 582786305 641620591 587416760 672651136 292795829 626638637 64322705 798010673 769740200 333438596 962779251 622369810 785142165 31380228 662295597 783489632 966445214 92585419 970335880 463480969 120368248 814333195 31433816 178856255 174959885 953198768 826272606 381591325 556368280 606136550 704553668 533756329 448150090 804556569 857350749 980045073 696599126 448218012 798064911 454425693 980461290 53648161 608969028 929595635 16578498 763142539 704494858 666407022 900116028 67705362 735730811 585854373 15876645 307517072 799178652 513449981 399415753 301338261 119994797 276166846 168342603 532492682 483308851 936984528 7600469 689274258 405073603 998511081 618409983 459916519 851089594 82068840 402922952 644511873 685310413 996627798 870956815 927350794 470017360 391698954 674814327 585615226 11777264 241778948 945881669 554924614 317429110 351786301 857761814 181097572 182505674 394964114 833900658 244780159 812760810 411215885 216402281 496421866 420387830 329753805 204150773 658383311 594653993 831619371 503497540 780755840 367497474 960178569 399845561 895196811 995025651 736003961 815254386 433752386 375611845 305933983 776443660 4964300 382625075 796001012 177051954 433472972 453795970 386160027 946405961 348319420 286808188 488310574 634945853 582100602 586778694 948038661 630041685 771941539 216419852 298545072 492590651 795671875 647254742 84966021 789358140 304982091 942138857 456293445 92067610 867424750 99801341 629779244 360031021 115015521 987248570 90553058 577433079 91028115 74810416 980481628 850988679 526265900 816096977 680437929 952806335 583684591 357148337 565261372 302011239 216027352 832807466 580515186 194906089 86933445 1227578 815360708 691325927 484857895 90633176 669214597 622124367 996013171 373289663 249286432 888945934 285709037 924279458 647537803 824394818 244930300 402905416 774459636 963841440 964066424 698431312 307890364 529523781 202750044 142303618 198201808 631271770 930286217 612796902 776297331 514991880 168410991 220369990 100986661 196331881 339286300 564488486 436115741 877547615 715244082 208372400 200693801 899256353 920475168 946862294 374060161 310746193 437366543 423929758 924322759 288498512 364422022 638449935 180715302 145126576 217213957 332459791 723955461 8822954 591017300 286542812 375385036 441846134 643574361 171415194 401462480 370727989 362490320 529260824 616543540 118252993 466841514 357110894 410220470 573254919 615903723 721999259 749076888 171956886 469586605 698822800 24405296 178435842 570493474 115631099 627180093 528680377 842900121 788553233 315050520 198797733 642445759 953934033 609431363 762694595 177454057 809753159 165643719 117350148 30187327 113908565 85938969 903672328 189753390 147670664 334203424 500194278 634654035 957139286 926870986 481726672 21844839 462635417 252525042 769828773 522756040 663732608 808570790 903038517 540879041 192378145 983510055 243211196 832502736 979197721 673639397 272572711 583494265 634912715 990881171 731279782 714076757 255132066 559136362 376803753 859861894 936333760 639431782 666213482 530218700 38750909 139691948 156624465 842236916 637040444 937442963 214209172 757045025 692047786 849372579 967224761 757137273 208358801 7314965 508752042 87281808 629415996 561760160 532113852 562284089 120739719 375651886 54265359 70160796 874323374 209870153 252364975 763322792 575005928 275443054 663172469 4177327 208048618 743978172 392686191 579710539 223121748 4369901 88538863 290530491 425285256 513050876 339223705 689136692 553139735 271331407 987079333 980508333 167306310 47867055 84376947 903944068 331220322 408509359 681406941 855074401 483634173 421451624 866829150 175907810 34876689 900029978 605662398 653230196 800371014 621475423 335301455 348616962 322329500 512399910 852069809 43655981 421291316 15717166 86687337 898995027 766804140 146939806 775764718 409845202 541987850 629292189 212346766 261805667 247445113 884589978 124940096 862604648 823983340 380135457 418783440 255417495 640813556 803413136 4637664 539270934 163375191 909452626 836769279 283581942 432995483 913265691 376240749 469985602 234953875 394889796 312172939 670129663 586288745 639866063 490215253 740124731 556782305 839048446 487407940 438443554 623227655 694349442 714043386 162116704 672481033 142943681 456589991 105824244 279110966 113714265 244333968 145203742 23805069 554973833 871172765 649231513 418316480 722644674 69475955 732803299 613292427 249798403 864404724 424032491 882317972 389003279 563628786 101294049 551315274 42273443 677352514 839874530 296757630 816228163 471225514 799452233 93796715 246252227 709329116 436903367 95606517 757412437 786717920 49721118 703387542 493458746 380332742 913045946 541680958 335171080 45784573 352234782 825568612 35068893 187446134 437239528 953503436 925783913 545828964 443816302 359222227 617964480 757923914 811905127 218769948 66636418 60118905 507043469 887797104 155811936 476325688 404940941 950435352 143840077 327132971 305458579 95128661 977083012 40262343 774334589 409283359 159926714 794585994 581921902 237817789 791653915 495176840 500007363 182718608 191025080 758413963 981283961 327883720 50870223 407043751 907320677 879750361 489158702 557957126 778294256 94682787 96232564 13897963 398034700 192997817 409622725 294938255 792008880 783521932 135362440 459349148 237917774 471361465 812627743 447927533 162418714 450038470 110473946 181896906 8391991 161427521 647068146 197652153 715904827 655409716 121470117 551837085 815000675 634402640 431738365 227575770 394911527 700723326 226742929 783341927 131844935 532292030 8298461 255378661 646947726 144662584 529433194 123466908 857891639 68347609 67232632 540630753 905523068 747609265 560574807 588819301 123774542 614862264 817938676 712736822 998655009 69599226 382295658 166344618 290618619 132987150 75028364 715963077 475826156 79293718 82781400 47651677 558845758 327109317 781193959 815143065 688634165 243559282 893660803 697122795 712973335 365159324 847219859 467063587 393935245 284321762 745351296 834158901 536818209 664383659 926469131 402031057 818348263 216031310 64592421 732044479 392350399 55734528 979673209 484507462 171612169 455755842 599474758 948283950 964616192 495029723 916107405 314277895 614663480 712413380 422452448 284365011 695842824 756160593 381614580 144149698 164805702 153610335 261367378 656648167 664258798 408321168 799262173 571093772 48386883 636451783 79193535 376641839 853853825 764784983 830478809 987992468 495708944 984786754 9083279 837269032 356900860 726869803 793725889 312859330 763339849 913369510 11428868 383375137 884880892 976149196 856320443 970884481 370134016 370421604 994007179 184129457 79361310 577187089 82844199 346536351 783096562 113643174 791369301 44704056 182772573 693706217 994397278 873049861 326330849 708342573 217300630 318824114 512655485 791742223 220503812 357779118 631398188 235841997 342095373 889758720 844990616 352753404 436178826 965614014 554390154 191874516 411446295 455400239 123448494 99613870 727132598 830129001 327414606 519586596 837607149 995176805 721825526 985922716 661055482 97213075 625872567 606072990 823296583 842627750 175230010 73637700 663126799 25684517 749105489 915705850 574374466 355966571 902086340 313068603 716027478 569566905 750298506 872304039 653263982 911723744 626654646 121894267 282811183 293027217 569544348 416832256 805017785 784549770 488450717 348447157 133039144 424546540 119611717 662485445 127804791 284066837 654012248 694750880 393839678 878602719 53937285 791360581 708812097 877572117 378780975 312696794 139769623 210858728 114597036 985089653 660717490 768649397 443218646 975939166 828014569 993172554 815001883 720479220 128082000 181838304 223920956 551530348 463612478 417466138 832589201 578937299 209502676 391479701 945990533 191538012 581274239 463077044 337456288 830536216 260243441 324584192 453912821 68173989 87011611 570337139 860608424 911672658 653039224 225047515 330150082 43428787 179656902 321644190 223357593 356787115 960656444 426789333 717700553 551120971 957952533 581711270 914238124 337996972 772839115 696660098 38441021 245251507 66749022 224811031 564429436 849473636 952258325 663210386 62458951 594630320 482844731 521313828 386088654 221656550 280619608 56811235 588656763 929089326 176268699 219351215 591821284 436668 103999466 88321242 260378530 890537943 578930437 248947184 829351534 635535960 213405893 336459799 633346526 630097327 877982122 802411269 288741941 770274714 238916321 982743126 813672569 931419863 610561284 478876546 494488667 11177258 360490324 935192879 844701366 978263157 641385465 793573362 875711122 187938799 246018175 746456591 231462333 548803082 73269344 534348743 416905545 234439666 972104262 712308871 812352872 135328565 191400818 294748271 694465918 22237414 354831598 900067693 32434652 538511727 288307910 512692967 462262214 287331848 915930801 173626964 277029002 521677852 933994654 782905269 209277860 239306546 757610185 852102293 252141572 440933420 692285009 322623938 418428623 97995926 457935188 441880082 775865577 938154811 805775706 966034044 51112003 419519877 200907467 616861626 29573466 281632409 691596869 183489501 330153887 943998321 183634753 14723740 814994541 467239929 500071118 3913413 937233878 882126653 513545192 430231481 794436687 445061603 542096686 156643853 942689723 276154202 645641586 325041270 121848730 129828560 232333079 70463439 650161837 257958992 686621993 148451684 962041240 360058772 480148360 272028644 441135109 886748044 578715767 246196936 20830119 582310623 642774413 768686363 85222782 476781917 254360202 310244547 305419823 347862079 381922043 404352445 135616516 692492895 586243526 166864327 28414046 709683824 464572025 222841275 100134906 874690790 965410690 522307975 949664971 66337890 352306326 430612592 804506357 975982091 870671076 363778896 331347630 226171665 708684321 96367936 930433418 317092833 40637943 371497938 25230385 11332529 322585227 57660870 541583015 62192450 610130610 220066680 813111345 621174451 82614090 525679529 63234230 256442761 376257417 973780552 22827866 617743922 664598030 995680027 724964701 262891518 368710448 420310930 562144386 925912916 599943317 259503501 497017134 163872654 642328138 659581588 204177600 952397167 753173594 750292507 101605278 37312718 765396415 12896077 5979077 976409151 994469083 326513118 396682770 155239390 380166631 801197267 821033828 650135367 686317476 470645224 739198639 459469194 798356347 415705451 374197258 880734101 612053425 960494002 8291556 455949655 221614223 183548264 90260278 12793683 295192137 942160902 913016154 812926605 552250964 356690993 704661048 594770484 531517030 794838084 970232918 29919351 479697746 523676334 915682583 238573278 224864490 829545509 977477711 845965958 216206695 855212709 578718435 53955483 714008648 921538056 811711836 626737859 557867415 405013277 153651364 447592767 403554927 319202333 722302584 812954753 38060826 250971347 942451367 647493673 18893936 390410115 690029046 71584652 287397818 145185028 161234078 405726466 40796909 979030009 420049134 647192611 119784718 596526543 185272271 420153966 557328360 316007150 228172984 228013179 148703660 580474811 842250036 544404306 609373781 950294482 698751599 205872289 565454739 327335058 719661763 911294664 914908406 423700160 601667743 68646751 950245626 938116798 181217060 755637027 443921206 844058617 663244405 994365831 996713027 890775348 208024122 145572859 54060309 741753492 892587594 747042788 78173373 678752315 404035606 438253899 263528900 114674430 314132961 973373196 943461494 323314127 328313482 851579007 520735888 912131231 969669913 777335270 993429899 611230345 664573883 636161863 767934962 584637237 123199115 523246808 275760704 925234349 68326665 692829553 96890402 867224157 450707377 660892613 344602739 132337591 991138061 508454388 193324026 660665596 734217785 164147752 813433651 324493899 722160271 84383555 188424118 515154142 561520144 706978256 359565102 843639860 883059165 191176583 535181984 45838359 508364749 513376728 895367044 296381383 876845667 874074073 9769905 585694758 740103117 801900735 893613740 480329730 586781357 62743325 386213516 260394030 956254257 965000914 780028272 998674841 396268297 460407334 804139869 807212837 657603268 654792510 511850721 332929042 590100328 728378572 529082973 648680161 28602273 283264075 793373436 385412794 6355983 965876060 12010599 613482913 996776399 149177673 154697760 727855158 745417683 421703094 881723574 862023916 56707468 347847788 750094921 749947619 152426401 797929295 735700296 457373928 773035886 362785386 170786952 138346371 819341500 453087845 270765219 364283957 75315367 608930783 870237294 518084188 703314775 736624648 383322454 720002759 832915378 697358940 175996289 409871928 742756972 364263569 825914637 279776513 733689545 763421924 904384135 295625619 223143217 172515859 867523365 484903306 566359624 864439468 127780291 910140653 383352904 863548761 740709186 541663416 393053847 816712672 135910912 510001214 86396244 299964719 186346283 884170490 785244944 379193727 236068761 312828867 724732330 790104233 86180178 28987530 34787707 293872607 455922464 687156782 73660544 473537162 553408751 479079247 477419728 63656227 763132097 149777467 485655874 9470001 369460035 39708483 898463383 161645386 500300929 207336799 948726011 956544886 845654563 668486859 237796162 826530726 213768663 770415761 537680740 119837085 613472050 394118840 960137658 867531109 691714889 928551359 568822782 866248427 372351737 440974776 278314392 520647144 628776818 385972811 838615186 779672856 811431 53743831 226087966 720371180 371140355 249614235 924945870 228831180 716557141 789754503 214463404 402703482 319541881 802451120 362271028 802354559 35563741 203580767 882246582 865070021 559975900 440758100 311640636 743860869 126496647 565707243 328025060 85198364 388903991 534124344 414484628 968161494 900839380 333376725 226258621 555943661 933343368 245898912 9074632 378909322 620585579 454914082 799442053 95259406 881407599 719044983 192703665 21651524 485912161 988323112 309991295 374444924 193601936 293021620 198410864 183234186 642259409 468662105 306318697 978889333 663010403 56187123 579835339 924690693 31165887 74513711 93748844 700562548 125492863 790472575 483056120 4126507 98189361 108723034 426435227 583153159 523352971 101236430 588429951 657000736 187291750 550827636 278945196 96041146 61702172 417964319 656977450 439297702 374133439 183004160 922716756 384177658 700868609 921247678 216666862 923589443 196553889 722022803 909716204 863992204 752583564 965207923 875215673 54250004 225291145 611602175 523090599 261550715 541801256 633114382 365183117 312275780 87447401 366512666 469387457 424823949 610632357 567193160 27916532 612345389 915815841 481609219 267202624 298429473 915335302 579812283 843309666 773066590 723208586 474343956 488898464 589276747 70604162 149911698 29918590 439685827 927448195 572145282 997008084 213348408 702066948 480047248 643583181 239808638 760877455 246713479 574723718 440676719 136805400 163723832 130751478 898956963 83699668 322009325 488242888 849867506 840423910 848013401 339970350 602759445 797448733 682549810 25201131 296198261 161833421 13155288 279289211 261575144 127781440 434333315 993797951 127280062 411632102 216819277 349658848 948233017 217233810 125830454 671634065 874319448 6802361 511778511 178198735 779119193 888952890 902829488 325280944 723636307 44596008 764518794 186445625 254439978 133947647 486593864 836313774 761874058 277038921 516816805 295126293 949639791 129953276 365541280 287069083 289286 894154107 100245292 143771300 814076260 227723485 622667204 911609808 19961518 335999115 424519183 469875516 57892008 881053719 212871307 40326987 237036789 897811748 675983430 674519523 4973671 65338066 873474893 702877612 455391004 708039146 742721412 795136489 868539180 722584272 218851432 836412005 85175049 894359099 632600093 320750777 740331382 511837944 353819709 701863887 577785527 47794299 809424430 489093164 207933937 540970180 363519908 363934148 542013220 41467323 214393488 19748074 189017264 176509974 204961767 418894123 637562916 874502025 364185002 442472593 5255004 803901723 992820250 276779290 558436794 644182514 460874513 697436217 882289110 134492620 264932844 501331621 910739113 92017400 34869811 550758549 361052803 83469786 467340559 278289952 837558592 249558767 750809006 807370398 269875686 697451435 774450963 598959115 533635116 945362618 308507484 208244948 733112226 717818103 607723507 33893572 285649980 235016398 219773040 938612781 569873648 396039098 279366446 79525460 355930971 112829176 919919684 41124099 62843077 362672353 328750982 371783027 7573361 304144689 861752495 997398150 565340206 173741871 703821518 478924388 849669644 259680531 873993017 838933291 829033041 596983849 940958967 428723574 771070648 16504652 701113629 790720828 823536192 457072618 608759239 367375222 921086621 573305227 573426793 301985321 294276146 147068569 409656577 353781337 427653096 28004318 793701225 718521773 182908153 447361239 980950398 941630819 829426740 587128657 811727983 786377884 129336556 959389721 523464559 249049039 329265180 100627800 878752769 35429295 117767750 72471274 298221434 103959486 43615840 473147743 899859264 516667489 807758059 983464965 233032819 76015997 389553592 130633443 659139346 885202780 177595964 99463737 147598669 911878602 438614147 963133701 758274127 409332099 442606109 657685348 458140042 314041682 308486576 800179330 518768897 574391646 916372401 55111943 766758894 451225630 478705766 748386132 921453714 906051750 320059955 960596869 118221267 61055733 532512765 544178346 721480350 64548970 12538007 790466118 926124950 515445810 33964507 700841507 645899646 989947284 383539223 912823398 682716665 318509515 141324901 384632454 124496425 442274089 902065426 300907684 154735919 454143183 911247038 813730299 80500044 903393660 744138245 755752338 713920025 933963175 173059860 333032092 752086769 6321410 455746416 302578090 241714883 837407104 952768250 774991959 599588829 530161501 620253567 873719895 550082467 20737422 142548536 953812312 843746203 427660497 281147953 877025188 886782545 819960477 825815159 936025039 678216351 24026308 731111214 143702805 904995629 316194964 777594195 390827349 429209057 539562456 822058937 355551661 656901876 668954432 170335253 91446157 402643392 251235140 475759508 380537736 14569164 372643831 457522211 769000770 936451174 257295881 621987230 709411746 51659962 889960454 555663227 654929252 206331605 968325130 737657147 861572231 342997519 375075547 412525918 22345536 371815766 974508127 341621467 732908719 929210669 776402158 660760229 193637540 727565008 919017725 223016895 26923465 572804390 919056620 351624296 946321575 406032755 96358833 690340126 120372112 636103361 103567162 668819904 381867639 563843450 465296581 204127611 370824718 992147454 474481980 4232328 542102020 707093371 726446278 376287724 582371313 661938619 331747501 314154830 80397428 523738666 535337240 353102788 367431874 84979117 450556528 426621697 129805713 860593965 425214602 835897444 229814975 951950066 748614183 644293912 263724913 561619562 482782237 356295110 846805602 349766101 926605643 206877047 708871987 987261545 877022200 708136126 463454317 258686337 635978225 923376738 930677227 176284319 89455133 553848446 800564799 869102528 436363079 385696380 281320644 963151033 665527158 787420436 698588815 826847751 836847636 937575524 292695967 193219137 306382201 667988581 905326130 593950934 563731223 693336255 340243321 541907410 145671727 66408004 277657308 265832468 307990481 615469430 859786629 96825267 148650269 578926184 518859086 682654059 942686124 622825620 825578022 129687515 107223038 696424393 803233489 675742809 997843726 567926581 464334232 685984320 967529334 926094661 694604869 786496385 237724400 324010750 535176696 50039464 292828611 525789093 423711591 675093322 782943951 890514080 283108668 2107820 913285823 348346364 742962419 503162274 551902310 264597195 859755803 434403137 821438782 302322297 410738295 31568103 476463439 609893260 466535043 266012057 18299237 661935138 477073189 514836928 839686020 912879043 547026869 561601685 367213991 617763928 56338223 561616343 825690860 155039322 598616733 741163367 2617955 471405678 112766935 242195415 440239689 268082191 992443652 680285303 80726586 983186998 170658449 410943975 215104057 122323808 536198237 283554414 125911523 358669637 473666920 461377837 336369402 58338784 586518059 10239021 967685291 289328923 137260077 364968228 469465897 219977656 511991875 269007070 120523349 590368623 259724245 191972138 15410720 148096736 276662607 198757087 259978488 52938774 783763378 357823794 499954815 112728387 531633904 408745273 45208204 71907829 824364553 177840040 714625280 44755017 269006754 315778513 707474092 160346642 410870431 303455560 866254080 356484128 14314009 101971042 173514493 85066287 832376315 294340987 796953611 78754288 972568139 501612815 931858965 259365595 33171162 322910150 133095241 865990874 206618977 302674427 774394608 803713652 145222738 301128860 522677165 899608135 402143601 704907659 460971213 435988116 692603647 321700293 704417797 428196427 536200421 555961137 875510590 65310575 400810073 881793155 701174160 972308271 962013978 702747619 851711782 727119473 391524495 130646195 174806026 342159670 709321814 744325935 887178192 401286237 396487752 869498768 391886639 48684890 115799077 221359057 665422249 936212306 498536229 743820851 404267916 210382997 999950938 614696494 775634653 79295238 627114599 420175042 369528293 696993575 693571296 197401986 737638576 24440498 240134868 625652773 106800272 979725671 166612235 462190642 41469140 141034109 830764373 30734638 856403717 379327185 945782635 364732982 494881827 902606094 465264424 404545893 77912128 556411017 498717889 296197281 902232920 932167510 106002982 860912694 812840856 282285092 507027154 998494036 819037273 515201956 484248776 466867052 283227456 564637536 382964890 752968342 921303307 166362207 926037328 29439331 779339660 665725706 161077821 671905353 607590835 131307245 656718802 52671965 867592925 336686378 534094688 488941833 749711171 432792215 205237188 321476051 396761487 79226952 728449429 278897468 733982225 181565549 77800569 800653352 425130936 557999147 976236325 200419353 653445973 216695545 507572161 319459939 381139497 513327108 193421659 330963657 93577947 13727264 130680278 388166896 852252338 549064700 80962367 40407664 529918484 155658476 526837826 606450900 295539100 196456306 110577061 626257890 490663634 989655963 163967617 566532377 101187497 36421150 580148307 890098084 876741605 652057609 378511303 820550528 288096646 260454784 689707352 103383816 751317387 753926466 884928526 287167327 861786889 73964062 434838622 107648471 295901881 498002299 40091324 786994421 674020995 339823764 159650657 523027146 993240725 190760674 446055766 17627551 875094148 650053966 141166253 862857057 709628938 520085888 486783922 976765015 685316135 153945765 922822401 779619801 354927992 594799262 554446399 332146646 222463348 335659118 81596337 595952842 235359724 873911934 701802872 564838940 350284246 235690640 246655101 184074665 407887297 147898720 237353983 428473910 236444091 910427562 72509868 914381362 795487600 587985850 225056461 76094247 756721659 503503408 172329992 3926841 319532616 353120779 908420115 815126143 476321596 804859622 264173092 973301271 321459929 732745417 325811392 373179648 725778930 553842414 891373433 792773088 777734679 73971837 784029236 933815182 290603375 23067157 49323579 721749158 246685964 905570854 703303508 692652480 764330841 38095733 13835658 995955040 262083203 477578366 518433207 461665158 698606217 727286163 92532676 59007856 673201648 161798533 730066782 487247062 656858191 797850242 119060930 177527058 961780461 630923034 151194173 122347242 323459985 928880770 110444249 31168190 864699248 250889967 795958650 178759503 136187463 164574134 755466837 361513440 825914490 441457788 367592653 124330060 33956020 874809878 692044920 720257506 747510597 82910307 816268515 782609117 59779773 990984209 869713423 674795973 771365425 410718469 551627539 951789869 413285801 116541673 250683673 680198198 72633425 290311297 379523765 170710657 327549285 558240992 453809012 790675125 549288311 907715859 481056626 667045149 896687996 76335604 479597633 949663995 106791665 657416619 523801965 467803066 134080542 587264264 922973286 889339155 82814025 736006182 673036977 559095757 708479659 221236511 167834297 550686913 844612968 789672897 548399990 476476727 855299657 471027564 816397038 840353955 404724240 381983932 559798522 584189286 842338792 196783776 728303530 444333971 997245046 294081581 257715320 753256634 997759569 351011629 794618726 353346509 628431680 712422690 519959560 887689973 714395006 30684309 250722838 243500093 532546913 34072227 863458342 53214801 778449299 171567132 628445779 983691861 504104432 119918182 886033593 76184969 80901608 552074198 936713636 99207988 791535791 949864363 231584935 655712305 821140814 139180448 378948792 788060563 49379589 116529694 604781039 386719915 46322523 538657361 320894099 838118338 116244077 110940689 34697815 627729496 424364244 332376362 15973647 335562316 858164049 268570843 537400606 685650635 296535335 309672543 496945907 318945154 909464352 574584220 1828885 752206893 215138655 507108230 732010137 674854223 321663961 454359420 146961662 353341667 691188919 86928520 237527378 923469750 894769806 664489403 951631457 131545485 796512726 27705533 804084823 853860844 448918160 452024433 625685442 269792456 239153660 795127123 960317370 237368725 653890690 544896168 722631508 731178640 806207929 403999752 208579427 770801149 639058728 653731513 576200556 882551245 935385990 983128525 460858132 981804105 157451056 247803599 246456507 68936886 641536248 816516086 257459924 35280419 218270918 380026149 597456872 976325052 246598164 278444025 571748956 904306199 486441054 171539182 593680222 685322785 305005733 1131858 667463911 318112576 937795726 214825318 680193562 886069571 214289612 973160572 684377280 245085566 481665640 399966623 946524934 457553542 330749152 963933370 997729239 954137435 761038030 432203836 473987769 629832763 72303407 913266902 608010328 860810142 930119311 51037960 849235561 120609907 618939895 88137423 259627526 763185538 897460057 988898650 87168690 250411752 500735783 459598633 421664210 202691133 6053856 767414609 191795546 667938278 447878311 798979301 348551039 802070420 910868156 258640655 530638407 423957290 885630930 145287819 36675339 798826697 805312557 659637672 871640557 4355261 632494919 100909765 666321164 566008841 443600824 559228995 176771682 408517613 169015918 301995725 297672945 476758473 991470176 690380832 702217686 682922773 312651368 962079784 490737585 183854870 414679174 386974926 427174920 43738556 999171226 501650072 188364956 839008250 232951829 443513736 567481960 578596383 819404389 111900590 451994694 291640088 26091523 459398184 370525394 321830587 156736013 63646978 124923125 976876596 88821124 612328921 485408382 573807030 231032218 947536917 654036077 357043584 75172824 164333578 738841570 968731072 353707567 935513872 992218353 52180677 700560680 199914884 204073083 498070025 492427497 407641691 830326339 410700422 540050699 745616923 417781169 136355515 339379630 847540891 442264223 981804071 947794788 156875071 419761082 354878526 915447481 320737083 255437453 438109010 435828271 551030564 778028121 491077184 531771417 395148169 519117925 315346162 734390550 155270280 139125735 268761063 30993968 986377766 517539922 92556416 498496403 954024406 385603445 345911898 683070833 176244014 536657196 874570627 420431219 163462501 757715777 991476430 822146046 481932470 591101916 259494731 991000285 171219736 287630226 464855248 345483534 909544799 463812729 84218617 27347349 700064036 579668094 914360323 743585833 946569179 598409937 947488599 751648232 758660912 832596882 817508722 608930317 528330485 730822048 840241075 390100139 916337645 270021316 240987147 159943780 250263735 663275486 215297528 157407818 495255677 945576514 44564490 974162177 618355395 821318162 799580866 756578625 256697989 20538962 220740336 616227397 274172789 249311674 240500297 790861367 97209640 905334017 229695210 446754548 426043838 448390234 89064870 889798063 710456516 62600241 937613650 48720712 361854351 280830614 998479068 816327547 752810371 204441893 400476577 723204794 58249042 556284873 373338993 192850040 529495542 404868347 196802078 704776098 329348733 452831394 64542845 649366650 788867138 199040499 262514086 928946489 724223824 950382584 924904443 778470388 594753569 273203573 586393068 728561045 507939106 955204503 125548943 257773401 390534540 856053973 227292635 995100503 302906793 973291650 201313049 628959438 386395403 135201685 129875189 795477701 229372271 480373307 144653211 997347639 157270389 719234586 399823357 623504343 203465139 924719951 671790206 235439887 49816299 507146094 919655624 12059849 664534909 406483168 355960577 708931912 20594764 266559100 769529533 226366471 292392727 896690941 507007370 771548115 614849400 260603214 858815935 262080648 123936746 130694773 931998382 134813705 849928352 869687337 707007191 380180322 889616047 390695243 353447688 663655911 521732177 666485096 267097461 20203998 198941358 450294349 146024764 138145349 953063269 859269502 676679026 23015634 284191420 988348180 155075852 652732168 269306996 118804518 410726939 210526812 263005717 811140179 959592199 869248625 744687239 637587599 539098121 978678430 634551380 396965802 952995786 289932553 719358677 714130292 642036719 837180569 386926114 671113984 461000587 219380387 19276888 116437232 79429889 827808389 579909834 528622359 398043109 642581320 679352504 844251044 417357601 8560748 652476004 328164134 151185844 363222686 729989300 940245435 827665999 647263040 486129791 928867658 385340114 759157497 894881547 98604166 360195098 79214536 443258946 774758392 885710133 308361935 988798992 941389491 857817950 868655288 859179547 542842179 694457004 606415032 154458145 649347790 529759063 662752949 771421320 457368013 31449048 567487653 256894649 682003782 853735275 15339662 665906065 497128812 780455210 972639328 324755734 516054123 824942892 294517833 649156628 469122881 986223043 595203533 279767451 901552078 848169283 588880159 505918360 490471578 463968454 948718807 445839977 692429248 446866324 675500260 333579309 583632582 333144482 569143385 251268639 827804608 511963665 862882095 617451473 789249000 127577340 582486559 617087002 389983147 158513556 874257969 147912266 88181838 403300016 579088099 104080901 571168305 176305678 429349899 990157686 750411439 257885666 971564646 872059442 810398965 824291734 555935277 829214589 234931349 905153654 940975213 150771113 571421281 936293208 83118112 482867470 414872042 582436678 110058555 662705513 299312045 385692321 487917758 218352723 692404821 595925376 770404913 512036812 306191511 325677478 787541949 652730887 623516496 526403581 666742944 980891206 498993169 444830721 771127427 918849031 781111527 96708659 958536274 997605744 526836649 621926550 602528832 216954944 825030983 528276901 623539715 357059164 220760527 158591423 879653656 544011366 951921515 686830981 893176116 650962891 901006858 178265548 146275638 252618677 686725182 96394735 398079802 385740792 871196004 621815698 14576810 194019089 384595112 929173410 499310123 650162344 677293676 395177001 471876418 480616686 840760324 318158417 279385912 84452259 210361186 629786559 638603918 271549981 720844127 868093237 563734844 45139180 933048590 151552128 35766262 830632899 793090430 795323949 164192390 607785488 994561259 835985543 148760868 404893082 777242865 358731311 985131840 562811585 945581030 954349221 85552303 80730358 279744733 733148756 735114668 949192048 902894479 767070541 550296012 844641519 516144659 247373163 357620556 859146996 686942624 474712621 310187735 173468432 228569585 497952824 607247897 924155446 130074577 172585859 923647810 540074153 428525810 605513281 425153040 415839505 609685021 692706246 157717235 595165340 396607725 759602405 670680562 104269388 591523855 183671690 784481259 736711950 759933166 972597069 385556350 913309985 761614304 43997117 841940286 317590166 785172760 861810225 52335763 794182436 461510857 43349708 891069418 986415584 70572243 528845932 491538141 149471091 234013952 425492081 986768085 601881397 341858787 976309452 947766932 21013857 190836677 147074837 224750920 295390205 948092292 34893185 482060687 823040203 283277696 579770781 612395492 831739579 650385115 239227471 909497972 133950129 724802864 881419815 422904089 777187409 691236925 467412583 110158038 526871839 69254245 809212669 705637041 967274902 754243548 127309741 815121203 266989278 565450471 97087971 717573956 873490427 443732571 640661194 843986034 78516453 69986378 737588255 208737778 579879925 54925815 99669736 54644528 413059003 158975406 930442709 696866090 79033536 129631517 116340377 774634836 865924486 377705499 435924007 927203524 24674038 681684885 260053647 822140883 427763155 24387679 219866527 619016262 806858698 221822753 956738081 680289775 589196905 419791279 719630603 442375360 480264467 225442267 766520773 69703136 915470437 872834912 412311800 99691604 375168768 873603387 167719814 832214620 467800769 723813590 17817131 167536343 751981789 30383987 901553845 322084003 185571618 531111035 719572513 969527404 375275498 790789550 706202675 669240812 6596891 79492659 378589526 693711750 952255873 16294221 464801935 385613347 598476248 210137998 76426033 567757815 866547906 313495852 505422751 307462407 517340464 896985851 845793691 865338517 598682681 424520488 534766044 470477571 335484924 642863007 634306091 813506295 544900107 168860905 117778134 67504004 478811130 504299685 285778656 228450899 953285431 849084414 291663800 121956950 729538344 399013453 531365625 201345062 206306265 503413522 533064053 582049564 425007568 920047336 119252178 258038572 31880927 374178584 2197636 299179348 411474789 386578225 173579771 388242937 621094383 914432530 826184544 854390279 720893739 290438885 135639606 234509859 1924079 319354389 859706154 279123507 574749742 980718329 141193609 589878561 489266443 4649771 411739623 119542579 829813854 566266591 950963742 221511336 762792803 83060386 316872145 587359651 77295716 879347085 267048885 163259299 563091782 577609302 973254203 929294230 529688040 729923368 461506966 239845959 778669759 181995606 720779374 254670933 663710332 151110227 409931026 73568373 487000217 53525509 518490710 387957523 627927020 280860679 202737559 268377960 72206824 298406190 391817388 759209465 611686844 370727196 553145921 730295267 601631736 376120828 274476746 768454939 575323881 247247333 511234693 164761768 621484907 741287238 654263268 655339238 674403340 572254707 609189642 693237417 225684342 433225612 182554528 973651201 149474973 206918596 410671422 408512346 481093607 741612306 147599457 800522411 644600453 750936247 662406915 121149589 340674707 852872830 296546389 576774079 135526975 742515447 301182697 203561984 220224100 181543748 980804971 156156468 201127778 630131911 925829909 544457758 102819220 185429054 376931307 723232891 110318728 398580295 815069836 399775773 195220578 122607019 364835903 470469364 557119482 964398748 532548276 471162387 247569100 660091873 146622817 837561202 322404149 392362311 153397184 387695775 890170453 188834983 640409843 80538591 288648286 770543083 950172329 46641608 300241843 703079267 637988443 611664663 986854145 740695573 380007294 271042373 544160637 222853482 514122426 511552577 731941631 657096274 90853178 314847475 147891785 970152832 138703303 144493518 561996901 509399281 417565671 819050094 523804720 106829628 320913148 119069236 844617356 434745672 258621586 784323601 816786757 79167657 87997549 837905811 13220143 963551355 392422015 575407082 636832892 280702337 297366234 463232803 888638446 214869211 678912924 392908715 39686076 228889647 947496323 196064056 646669728 525608590 134555846 403341825 6286872 658277134 662581113 824850405 280794963 681688393 503815245 889893926 337488641 368861252 214862143 820054170 818038025 43056968 580136601 773321206 460488178 917645386 583393364 25313595 416893610 360327682 7337686 739397517 825912716 752872177 177499353 854491091 295449897 490070009 718038819 297613493 133462894 844801786 45198667 815341410 896185208 745836728 103431213 385358392 902157625 922890311 648831820 999699494 454550306 304481903 859400748 579343969 11989163 667094243 600245733 555212986 995012656 545583711 69820290 270660531 229923155 631379773 810247027 305565741 875119863 296771849 559084806 15017877 30641097 320768322 270680131 652051813 452671086 707786395 542817891 404538110 369735879 727192572 11046977 451741178 129127239 224853956 193629878 508350341 886093988 679957162 24596696 611995910 895439537 276931435 813132594 226680468 740708885 834575984 632023223 992620724 354780260 880274052 350736114 402048732 549583447 885725139 679047844 483864501 601216113 868653503 797972775 501465532 175110139 540148507 496941907 678860496 207878999 502060583 472421958 959937529 327948154 724620333 339202566 347707074 33354070 298188150 401137236 316318891 812101781 373947122 910426763 812006663 119958331 805447952 56587646 882748290 676115629 704356730 714072481 766253787 429726388 918832795 574430238 903018358 82885940 276551481 20071934 693239838 277414249 867858322 459165592 840543716 862887343 988770306 269014816 667838784 208373288 581899709 734508787 126776515 160634545 760256113 221670183 812093768 78399695 30928857 9285609 473467212 571775192 66710922 427110474 572839512 76137750 762172086 46040267 361049728 719330178 614270434 339919940 274279709 284541175 869938051 926346893 843318908 721593672 470567312 614876127 665550092 632226160 441259559 473009368 811390192 178494552 733109535 135481356 185274629 6476220 363671411 388200206 213850701 504928423 298591621 999931228 787740918 957487085 973608761 713035731 209137375 996625271 454529086 241449356 446722507 249756365 636717817 634770509 438190393 610742129 432043549 496201839 661414220 696953638 179387448 90320118 152805960 237496381 190261093 186705950 258896443 583384857 158360294 89672779 523222316 748293199 36142909 899392476 692785674 183148282 166339777 764032522 448927927 993777738 402310823 334889406 12821918 522583134 782532012 774139150 27801291 152681568 605953564 935948372 851671346 956237228 458936238 610100766 710035086 421225329 813861734 476068970 639705117 773837002 235911195 111493000 306440845 900100347 328879925 376157117 489739537 300994762 482426832 284098343 803204420 149820631 372352231 470908506 456442587 236920110 972628463 132017188 698292419 828920069 120558237 470253753 84256701 670443629 235711461 640085197 56807518 892102140 936103566 633379274 485490443 927337484 973503264 943868797 272644024 235460322 823444425 112750936 524524188 244099774 977458867 524773107 625425581 960279829 670830752 881722639 388117265 77822730 394892675 263215836 118990534 758328871 789203266 654765507 54808990 618385305 910438161 318827645 624006398 530118886 263878415 681945131 848374170 45496996 951795444 875363266 440821463 45895454 15862747 212951952 827752207 179888497 593397300 184720896 69917689 270199178 647325910 76013386 62251742 858621851 773587982 122104451 710197804 109213604 356153301 382144038 72315253 463114799 514732827 530079615 647065397 288466301 210611571 126153642 836970464 27987532 504832341 390274908 468023152 684924274 131236542 489605138 385955315 317446672 97362299 334593272 586979097 526320632 254959087 172914403 439988475 486052558 736164960 752713004 548436322 563094814 479162729 304239230 886637605 413167623 26881915 619982321 543223170 459613278 356234162 353959926 114548072 8079073 31365377 222577956 452406085 791550031 93717373 848026513 355134120 356438555 493890352 743984700 22894771 738307242 218888986 800507631 262238115 991683734 310156158 855025621 204789182 289268829 537394533 636045398 665579925 287920419 562823138 419341927 752571628 137960731 891331726 902336387 659921814 280649900 480000280 421032561 353048892 398333232 597814346 184326955 274214271 218337952 682941831 360528792 868705498 296502213 493043977 782592067 951502096 355777819 172307650 256957271 633866212 884853256 333829894 627189186 920571770 704003594 892683904 882817253 393847073 709509303 396198189 39555127 18845743 232118623 395102043 261931028 825920720 168447014 78486120 737048734 321800352 902681336 604219293 628882973 577859187 900294370 765729172 728979159 742874941 396733336 165810155 440415189 258775784 636397055 502492755 236200927 293013064 518142865 476283216 866077013 621589275 704933608 911053450 883039933 820861140 995359891 673773919 35374197 654688517 419128196 771130450 819507907 804809882 176711885 418918583 275832092 126215324 824641722 787986638 643775909 660631939 499365125 9309807 816407384 802526393 123708294 180457448 928887004 125432623 906881694 397613878 660005451 855892774 816641006 982088553 133859628 135388717 584693495 941215458 161190232 558747178 721207838 209659692 236511498 775512757 89099470 383381199 455964134 972472619 897219701 642644107 813476471 371224331 916133294 617052873 9990232 2527242 900284866 957228841 772277299 591083211 538198577 686457315 932856629 732491631 346431022 432900623 26023081 923447283 502413255 860281003 525971147 279118100 950421002 78680840 588621680 210766444 350932419 764356740 964606800 780851645 460344409 148824082 62688957 464904691 326002011 716052918 906220738 638781302 509278438 999843341 564581156 938713024 633684916 81474250 954838822 843299540 556900568 497026181 64650803 701060844 275892477 572402027 178182721 628914303 563723707 695494873 547478703 213287701 666233935 306470931 906407424 757923750 321780433 102692112 814215758 199696371 234921201 841743583 730948313 636893928 513493943 882929083 981256838 976881891 318506137 403919275 521344725 220193517 416256006 4413456 464158395 471061365 872882595 792613396 809501259 342056770 285092789 398786352 119760190 947708052 864653025 143709858 195728012 104196258 656550507 952664832 92972881 571583602 880430114 459755302 940655866 301870631 223711557 321028858 491262897 920560506 418511556 127533643 628937349 740465164 495135830 130499941 34173819 639330084 630645032 110291931 337498686 618771596 468162241 627192207 445803404 415289066 423080080 550109939 2120544 417423445 751664338 449453387 857424061 766814585 628573444 910487714 17240287 536853814 96833735 749208640 631660902 531526037 22652160 269893163 409488325 386495806 45275708 372651006 111892113 712701295 46332912 472596574 218852848 363186017 208078091 5512566 377166773 687096941 141589159 678239463 155695830 108134667 31243550 233369443 358472609 436958441 703231437 83144672 828506120 644256917 63877288 341815687 574313335 295027656 357535509 448993846 951358424 631975688 914417741 156172483 696366893 511809660 923679403 233156372 464321349 209627133 300140886 100859215 454622758 876012941 819362675 699571201 385323029 261607826 677662231 266925920 701227792 885852143 358289634 718190051 441786367 624254452 811658225 735640198 343391277 673957385 929772406 484216675 234974844 410126917 105722749 559730283 648422284 446601353 391139202 761346270 799089569 418390684 557762993 549513394 464551816 341715566 609528440 235476467 899356835 76033482 518014176 732191052 44497806 975711957 476349130 510136860 134461736 611574892 402747900 84427861 840758940 558633878 838466533 69713548 786021201 134540564 796860300 831731508 592447940 483651320 951176123 757660560 525558388 318752491 598402143 314613922 619810064 233359960 819864999 858639650 321871261 294709476 931052232 282468787 601097810 18117224 680444622 906016388 122625957 593727230 931270058 612814082 385551355 512086104 617163616 482296718 405941521 477717076 882621266 970532461 369968401 659878380 459871108 789845894 607466072 507163467 485069286 35915234 648089440 201904389 236746063 147404058 326673677 551982562 671086026 479044466 150682473 465131934 470612230 714712708 956799494 66927777 875436985 48291123 237163977 713661428 341296643 206537099 472957782 799401681 226869248 887030625 673124216 511848518 238767255 442589361 470850222 159479667 600151091 701884853 365506431 118604131 991460067 223147202 517201828 951410754 357590236 257182818 503914354 366247646 409458431 629860594 474817700 808205140 926920924 538304730 653108173 834525769 307807010 813623544 309178921 219333475 158256085 480807533 32636433 905988156 682616181 640710032 559317581 80262591 506135970 122682419 393961750 193949063 925067487 798639836 928959403 782698885 959127231 973907770 566463473 475293127 324907447 939503122 385568087 381351318 530544670 485185177 770051935 968420798 575412087 472816743 546179963 957262352 21734577 685937031 401511768 964654254 624420199 615604657 657014785 793587053 784261275 187751094 88694281 315914416 320607527 25987358 26247592 156756301 537683352 466296180 691834606 671092788 58451029 359205884 800421478 812937786 624113986 664293718 599927831 497886405 81113988 225651214 520063060 78140320 854311982 597778347 465285084 757718095 848168448 664178141 618017871 878346325 331179609 818101392 112644752 179613813 792911477 25238601 526765068 542822956 876267152 199419489 317230732 728573231 91171100 93626599 111379280 579070921 142051936 415257304 987226471 618728424 602066272 922191422 550767915 983433800 800831498 375410271 761615529 398098532 395506955 479824915 559725253 346185764 140529120 507189192 195077993 545103932 511159020 644809065 173555421 470461103 552854750 137359186 295312982 403272183 254696030 12861921 811927476 858357310 25309129 275172734 226809524 176459588 723340011 570452161 874494928 141672432 167789691 646686508 99081090 7212576 483207549 187307245 347906609 677170846 75548180 190444445 933468560 670843372 729333628 970008238 528394222 575199300 560799138 540908105 730201848 517666356 518234179 85215763 776336615 723345015 636676604 222786534 835849919 81515039 259434520 53455619 909640748 767218202 81931048 929504447 368202569 164156787 900751953 606997929 755249441 765174167 704835517 429772133 569485956 293827357 91549863 275098312 924385724 538125807 230690536 120794949 157940957 996954505 827857929 631115328 732364423 249687678 524698531 765129288 688575943 192795357 68433802 1829388 78890068 587321404 94633952 905549154 833715498 185412311 702705062 833301250 54670003 834289778 815842967 865180432 956456757 353428318 46989600 28230210 406612164 521405398 234070254 444055317 865660573 379877301 79147015 353097321 532410501 566524511 611699937 860053851 495984147 773263697 43813463 48281042 101213635 812491189 423150515 378829379 556806717 763004922 990031866 16780299 999425614 25981209 857615463 807266103 301035320 343942858 854708492 539651511 479572909 181446068 550699457 579540080 586136676 626965528 170788275 565800517 110918434 395346355 91649908 178635947 35383460 422657358 857638413 113351668 167827280 927823332 67368870 872410469 25196532 548965694 974693266 154897945 921229885 618724654 106340694 829252923 985524414 508069949 951773054 594321331 55402036 226717638 6056410 612727363 733489032 846198591 483748452 536919528 863947675 149915851 114073826 608717762 665698677 30115251 357903707 148656264 815231875 591798593 405199201 694524985 522836871 646521702 351796017 96361986 734190839 729385121 361620352 436740852 733304137 358692614 161168247 695831974 167945649 105034398 780151447 896939724 886524193 429965395 402639961 623536928 448578134 292972821 261822193 672324704 470194684 149443797 290928832 274601020 992472753 763207052 571646687 824882634 719688309 783397578 638867570 238192171 394121661 26219182 867926178 648514778 399014293 396080051 277508070 807864107 828916660 829813446 342927882 857471466 349977560 865324169 357120208 135710301 766052920 519194633 705591002 710527272 168036454 29003652 390951000 876025402 625944774 210500713 266134950 655275845 719122085 421805071 695190649 774530248 436282502 14018731 90114739 63279593 293421066 130104094 466406144 260238867 892018717 349928301 312143404 854784157 261552674 649254458 822652295 673658266 953184716 892793755 687568886 569163247 428055721 800990605 954434475 279805296 636001990 728663781 520705723 802380031 249087389 131947917 426959435 743843821 811176515 423470408 772577702 594427697 994616357 350894999 519409587 373811562 185381418 28995460 459838999 188530964 281102417 243563328 551935985 692260884 221250019 148926303 81605473 342855503 14702308 635250162 761520739 507723103 667360277 212961682 502118742 528677149 783777278 701450052 556598043 865155886 403524218 977682939 104997846 244271957 121972085 361201840 533534639 975841572 749290319 654766776 993772960 738501437 660535473 650764884 289471155 709303913 827766733 647841810 94359495 564276805 543668973 754106604 22796188 776052233 970598802 831154368 766176714 486935990 894499598 249755194 609177191 809853430 751914123 889120591 418875130 18455329 672786056 121431156 383461401 47977678 399343354 568465372 384620278 276736710 243499785 892758976 566622643 332571492 833332574 331624667 393768560 728845828 491517545 135173575 235400276 841641017 179742363 685898694 256826471 628543070 629004106 764130370 975784678 594898933 17024917 25138452 502998221 689082678 755651536 221503760 976529004 707497477 222180935 292165940 709576503 147705147 937877186 231779914 475835351 514031362 788713284 610485974 51510738 620173487 525932203 552351248 399942263 162333631 910186609 315456450 708333843 586839084 264797682 46101557 357991645 85203801 62605100 751016151 919971939 609561294 204140158 191940214 320920994 201392709 72624456 185465222 631023612 456365968 911491777 746198524 581417751 40379722 687545375 371092746 656569112 306890844 503403706 945194564 504545364 20270539 77640670 929664337 743605 186042203 261232297 928478837 410499754 485711627 153359134 397779043 49430480 936379936 65132802 944472636 432893785 668103977 518264564 731351024 464663553 783968686 773122729 815494903 184776792 863782058 12314631 909120745 45036474 399465724 745844184 547705212 51244709 181513150 221355465 570812960 818536282 691814838 513420362 433194520 827324045 289364948 841254553 751202154 432247690 28375075 907499335 159871168 533412302 841184210 192070363 805248429 397329552 708344659 516893164 148009173 360612402 740228159 340365492 878919845 969152569 247731132 701428862 827614952 16297346 591891746 814951488 543886497 171832913 782340366 855883776 244941891 587624631 102954321 995932470 946842046 955616342 843051510 495322798 754301903 501889714 599662191 594586475 55963912 502550144 147866132 461989243 63963371 166811524 453248185 24134703 619537326 554972372 943976651 714451946 159099334 965497382 601046173 463383516 873321713 404009617 169099958 223256679 703704961 394671012 706424552 575173278 231051005 407762903 662888994 422527616 187062336 104223642 767693978 526066151 888328820 141181084 392379648 628805249 965862669 343302307 80696867 356165327 52194114 223992818 382071092 569323633 256012724 956984964 708282260 838957320 929394586 567202428 405094177 904305649 220068070 495280489 941452037 211906725 480942443 875255077 110569444 204380314 372245600 768611597 594361287 529606231 226484114 807750417 574656725 727501007 26412085 535817064 740381667 61562187 452317600 931336624 792137988 728797750 490046598 998434207 905729297 949089567 379867550 534918462 221677652 417562395 560659006 997121178 439171740 408975116 504563211 195800785 102827627 548764326 150336556 75078082 836990528 978624478 617084933 527967700 268867994 45181778 479329724 926319915 856924159 446579635 997450055 423363829 268778414 726255010 963642808 3366162 842914193 73216114 100376700 821676589 146845788 193654093 600944211 957579972 170092571 350850342 500766110 383265554 37303570 440299709 988207814 409749225 447586337 217507767 879051791 275657661 57475233 562295800 278245653 999459654 800858400 227425840 135867925 487655695 613866609 726733168 79571723 963541201 719403551 401564537 589318333 239033743 697896857 501823853 738842993 779309223 20246875 273487282 198293711 440205155 588503292 171314980 784590369 880659706 219795819 740276526 584383578 615480772 224737398 609391114 566996612 584043339 509430351 565694795 309184130 952792753 592636039 588594722 79329714 233802776 206296697 710354787 7023531 928918613 441420307 52171092 206492086 522808823 533716048 377829464 413365343 627844679 807730581 925767014 190505504 159087361 231667194 216507740 335429670 144549470 562696081 506995349 338963697 8275067 167897531 411785489 651234610 173409828 703388636 842233151 476959364 95161409 796557877 728662441 478705210 623235389 231639517 624344259 642079775 138369214 83908645 841309056 540507751 53755169 5547329 881863687 937883164 724787063 262569062 84343887 571844590 129737860 659102180 848904839 986851348 728983247 644366723 146851183 992338924 335862266 402023228 518516903 862191242 826786445 546283531 576152588 381145397 621070044 302515210 15447897 290740598 332178562 323543120 317530402 336912102 719146337 746652487 441541605 44418485 5711793 621390761 364069328 448112479 214412092 205258215 40966351 427338866 555255243 167905566 165099823 957082095 426100263 959856801 278854379 791952408 110091448 358077686 880959345 578212792 357103622 908376268 836136226 65491675 957768858 972187218 861616663 54420484 364230408 867430938 827086118 102541796 142754227 514879728 164228992 373964914 736543730 107941596 219987826 252943377 861985913 498727345 52062164 590339765 766315813 639906259 702782800 879551167 576650625 277121838 233323275 188528736 124743975 159925205 848536809 754351608 988660964 332878950 395573659 197418982 635014916 660752377 472561893 301181357 469681464 69843108 865104673 471434312 819988398 825635885 355061666 756983273 461361555 524688687 856014678 841839825 10843872 992375793 390232519 984130788 585681178 262393479 922651346 410225824 994559712 749672334 871045708 886260656 593245990 444611252 870020062 530145956 995344330 221261736 691503909 649321903 517878476 383737304 194823128 903954772 870427907 69728774 971874977 273825418 474521127 750930309 71409305 370740777 137511154 69180762 569402203 264616067 751176720 346704075 678506971 433387568 334545934 433813614 475390298 212679046 618184627 653497747 589125295 14547559 446885382 369310408 698505656 945375732 180281158 712244963 164971923 299320317 408362802 281646617 483941354 3280686 447478408 516531230 961415765 938025552 27249254 993426146 18532142 659654514 623230665 494005929 587880276 977638561 196805648 224703590 896468418 685680100 150153897 691686545 425872770 557997940 175261038 943022195 599633811 566334645 292700521 446841008 120646777 477085400 34102837 311199453 585272849 91309847 490404415 972940614 610515291 34826694 183517641 887308221 946224856 558317063 857094290 960063054 428779165 905982068 64127323 680940302 802160442 884921500 173921149 847015223 125725757 533937561 701135772 873796014 144391952 494019519 451244132 625462807 346618170 903226872 544302270 217480623 394848389 341245142 466891758 679656099 556589165 738921832 148777052 633131540 952947226 305304061 742793744 961406011 379244198 62509269 442259819 493211221 950217530 803639955 468017192 818990940 748673571 837860407 702707068 939134884 414992501 468295234 946439605 451808821 733199275 726686090 367437144 182615478 76443071 426930220 103581104 297875781 868380388 480387830 843470265 37730506 140393427 945430965 735696918 441163809 674972816 673024957 646108437 816386231 932305868 331016867 388714157 277480198 234504711 116185341 419777376 462292048 251807058 781174612 616869522 142973042 917705134 384164282 311021645 357827848 828571964 943286047 220319728 810146824 222360396 663048981 674763415 203509536 925967589 476347197 705022592 792626801 743873003 191328638 40221468 411158760 14342359 773428735 988504957 780154681 984212741 10964976 121733830 920532708 159246742 312741541 801798836 446603851 184600308 777347245 607510797 695960191 852253619 454488177 804038190 965861143 956051812 50253339 265357376 54041020 899186480 119205189 863098523 811471857 846800515 586069784 143394538 549382127 105176209 712475355 160038097 725350111 286956775 893897510 90987255 790927774 659534785 699924249 945121170 432193492 388579421 878384797 925322136 644238269 360553568 217818706 41312847 596306296 873711144 74739038 235016409 314605314 331468108 153448532 542713510 962954113 123708402 397388475 975325259 492172326 669980689 796868369 306546641 113633274 998148572 976779035 588226544 842693642 532346979 772299045 828399027 52901304 151960816 974643360 123521677 615239151 361430436 406913134 798266499 956880176 792984582 226709885 202574182 186283262 883968383 189338621 429161973 798387138 696218125 430916941 553432975 878072091 681508599 375092834 729976702 661820895 89487756 429821434 303081968 857552874 368437964 476195404 900081841 173092598 467236739 604135747 18113088 144430046 376652293 229300055 874448313 344786438 882085731 587713672 715821628 83356648 293729731 449698979 776782871 583635120 31187741 244017367 378273238 13404301 951317483 686303450 830393500 881824935 511651622 474819532 816218305 112852337 175807422 973711663 890943801 977674236 418662661 537776304 391375997 640841967 111162111 754258427 390635670 914265620 382299563 192992131 992097321 988794251 187188648 469238703 509395081 713549468 369238949 415004169 148658724 215529619 972417353 504328452 48894927 659313842 596298604 456023702 862253967 716750174 15986133 107456966 725772516 34655802 392837400 933236897 741124062 296464414 139926285 554323097 444547682 998174574 464264660 556559375 248171031 92545143 422926805 183089382 448100521 198729511 649011493 351810842 989075779 538443003 540312184 720992864 870457062 507621302 949445995 950838922 413894510 926888774 924234046 200320936 228477295 102625349 758065208 138139642 26611481 502672754 684244886 36778914 295691022 227716298 857879779 939704797 344243692 126109217 67134794 387278760 48604896 295551018 51847991 220959235 698721178 536377764 228890387 25530298 845374774 47714546 771622342 452596777 398343813 403899044 679189822 625133024 361888473 456259034 713879601 755066791 881146888 578130312 604570326 525303737 39747484 341346153 175568867 167889862 806575928 38702815 148582471 945408889 934159236 935820265 91179055 820931245 788366130 959777391 565099269 463245414 606535141 47636178 910343127 219274289 150740936 853994843 37250558 469055154 307910001 484924322 625084083 128067586 458014870 515467731 968382829 932366405 525550794 928366900 357433129 800952373 229618214 666574921 891260832 537069657 254187859 210359254 173465260 54907689 919481142 372683688 20176832 287571989 483200969 257697513 694386193 498098178 205465982 63168978 822539073 256698279 442409896 400386674 659696478 12409812 427390969 307111484 10390412 462851263 721286740 484285236 639480899 807280380 619783018 95290861 381036930 286719669 26196166 547330834 346476504 293446640 941591186 355048516 467379694 150293039 244330780 921795053 573922029 349598422 654941967 892972920 631489510 658820336 704103648 808005074 573969723 66957318 801820113 246342614 963452378 753222420 711393372 427398439 324929309 162196563 498050050 822084502 504649240 334202318 780768876 572835810 483249300 480090794 724939737 117760551 557238349 879160596 321556852 693234464 928526181 363346366 60173375 32819795 738102352 328706225 742173587 834565065 198481979 366167963 855354810 586279043 882735114 876532572 320056799 849324168 993195129 180662615 518053670 977822196 163337984 969552818 502009527 641756370 805313239 409359643 227538941 69320411 982382640 435453949 868516205 167454038 282339583 281437230 138149735 112586745 491485769 494319619 997970381 263703844 495736815 712605456 8807878 486163491 654924661 825190778 493277146 511052786 256973757 333984253 622390005 110618772 981341327 792618991 716817753 47814512 73383275 260453151 796711231 472859253 688546616 364578308 993786504 214371222 886211280 467043798 94011732 965043392 44413132 729668381 313951604 864494242 646616255 565022581 987188224 972391543 485361894 494001988 377330729 18755112 367209106 117066567 379557432 551614898 641180482 455050325 638502336 942176598 287470092 98673446 37245746 588143487 867982976 218489448 130902805 566549656 570082813 999792259 530791505 681126675 412827279 974501972 815158206 901943464 639334731 982592225 156739565 412558883 169254590 824561646 868221729 675262988 226326303 378918242 487962432 851849128 69444367 825457419 477802286 533500751 605853254 896055343 923645197 895254563 214025730 311737839 153249899 818894797 747741190 873137721 498922570 799220027 74915414 19826157 530574906 93806452 908262807 520604963 986193528 592846718 745874593 556343620 680961793 177811913 427689072 600152048 663347793 452962428 111303252 965286994 463806760 996194351 808496049 658236848 937627665 825193272 258948262 590550970 939816166 864179373 947589538 999693137 813809867 345742915 781885724 252097700 154059927 654254591 598456679 505916210 120030019 145859722 846858511 300728878 863943149 18255974 828923707 356016552 604598724 373445100 300358356 262433811 990174698 286658907 494113706 344476910 796005255 135673778 121238029 834688334 481925157 78018860 923331812 477351543 145682957 214433396 781488483 897237673 168215478 969306435 695903006 816638166 284371823 323988188 495326149 159548404 711369668 95362466 282220902 709923713 640886506 282086419 421280335 369969514 197699197 748354893 173706206 207148080 981459596 393559561 317371650 723924615 657749356 824991038 415929082 940208146 24029099 418249709 299763043 448639076 412741620 416007515 451225608 359481971 2142175 363928561 374564739 652851431 365219611 265492455 128839211 173979652 331088329 176981487 566725414 78353895 371408819 521551308 273984758 829726636 313815913 340526706 144192544 751406501 189900790 409177931 604397028 615472482 180935485 783636387 962549231 754276850 143968074 34103033 685626061 744014520 236337910 397321822 677597829 605906398 1016260 623214296 979358218 584444450 544254809 699876888 190606681 713307642 727985204 499088356 425875188 929089353 442403737 819036946 923746972 645302638 256912017 218474764 587971374 831350063 356837030 136277109 225013472 804906950 959990724 512587900 481473106 817849057 67292814 214555812 193156455 756025053 515867726 412682256 783124962 617194097 424284077 937816069 627692217 476626046 535575565 47393384 664313783 169076142 826639703 564470885 514699439 389018755 870225659 900158467 539828066 90222405 920001411 42997402 554266423 618703781 514017732 712141329 265026490 680476684 704751161 48988275 908974404 588686262 472464737 161529514 995953453 174805409 800176457 262121056 45154572 725448091 622472397 775207507 241858266 739101328 305901962 883190064 440190121 244569183 162274258 657638097 550129639 646201997 209741880 130278470 304513642 394844319 991645557 609242793 929852417 7567 565281721 669752957 979518339 390922935 393245871 964484511 77336475 168858934 874193435 345534172 592017209 934157758 891754145 673237148 539275738 734208588 68209210 401928143 305517411 724545347 709562576 970506827 557061109 242829182 744442186 130335400 960379250 775476061 343072685 275250096 877011227 805600789 317730416 583494436 301473558 962876589 522387254 316921824 724780835 583791323 463404256 810239224 453200881 23375996 129965652 105899694 822091183 411682035 704735547 44814404 794300317 91340143 602925802 910758544 857721180 592805066 791027490 650379651 209898209 331482012 768558285 856785659 619736498 951574738 971003789 42911713 64745022 557262090 143809725 781614013 862227948 300434958 976485465 142164747 800472567 368578978 629027130 493963032 116826971 192253492 301473729 694185697 904365522 600742657 40700099 843532236 498327239 805707212 554756032 129418175 943470418 898728890 306250945 559262165 498874592 715929539 234990204 385342687 673059371 761609640 304326528 158585821 72077119 223494698 439442371 460309631 717570643 858045659 433024865 763477005 538923052 773102138 814796989 518890409 161038870 508941591 927678750 771153918 662602 155880151 405996239 215250338 502160843 81545900 699539802 718347502 731123190 133639616 206221699 858162866 518764147 993850195 922242957 968155122 129029148 873247428 218841579 233367718 738132355 210119266 243145033 795244343 756777170 504809783 289049182 357614431 889462762 555243759 253702139 976515535 924629076 824603050 476927529 515019928 821390893 289314213 431315119 904549002 170126987 672125339 28661617 294582808 345718716 378060240 264057081 196222208 717587934 65584092 493390991 299758993 238656318 32598172 283507839 167120652 562254794 615024752 865869578 760631357 768323454 66636917 101465170 896832671 741473854 483235809 885719513 911543247 96904173 395297419 731757306 795071308 675264813 749761775 311251175 956022927 140781875 834828416 384737191 41981807 757665600 392941166 888014281 388833139 960379207 616385996 899510775 548360402 230620599 53348367 15785387 713592011 61715957 548591896 507155327 727001215 446645805 279398781 181871392 53799522 650526727 501391643 594140538 385605724 765216132 875616488 139954744 396443367 624639528 444485068 873775699 464983268 680217882 161441880 611101127 989374329 515343156 63088669 741912475 705590521 803142446 377757569 583273736 341501127 742591315 771187565 586621393 662431412 645279014 882433740 661189544 139217157 577380567 600645668 77374933 107317939 622119369 488706599 861159709 618824670 116207661 560171042 765301350 776263946 928767701 268337320 425089869 8774133 681373461 759324570 41522290 341461609 443685649 376537987 167983031 591558036 427304719 224359431 434442256 136330241 685662668 212513444 116480331 638244413 401719171 267875569 883230594 145101081 166279480 816267992 916842954 573117783 73503991 408115689 610272963 87697718 414454027 678793527 709062700 338411016 887166999 107168333 808942637 855806567 117501482 940577173 785366343 165718532 645311358 465242078 102932763 622404049 954217912 954189464 251311449 852602650 481318509 575641514 417461647 629719071 280405696 875885329 136511938 898085443 220352245 838420781 422237808 371198727 646990606 506177168 654986801 290770603 993942247 151418717 77462604 402096406 890352947 132324959 212498252 742276587 89360804 400788843 408316066 246238522 386628174 239745241 544304242 997705474 285223616 381764575 384049823 606869706 110903327 45905915 530608304 651808288 691036131 318791467 856435695 958989841 802646813 447866335 386858908 38468340 984274984 840570199 130186626 978383185 457007419 104504159 127096227 852827269 291343199 878162079 755908430 198552103 241405480 136648581 410420797 379981867 51922766 384415341 836635271 2562361 174156066 932566440 723096206 213773185 907660332 129302776 527353094 683969227 937093766 586895490 405939110 772341993 615023253 381166315 267132053 182609262 284391277 558890347 480398334 844394920 95331451 358409019 570391033 19680062 303732195 60362119 22508470 894729098 28793971 920054112 709727928 287419571 317358331 151677954 516654205 436063562 450583377 327627660 248291385 138562737 21833532 250109374 456701009 487654632 58808742 457403774 659271344 648093350 365560865 435098253 300802524 10741711 348812101 770219749 44643166 29649898 494617797 415685871 263260777 437062296 49595095 616443928 554939485 529707957 189856028 877481722 714294630 248812133 752534528 524538747 769414479 994108447 674613809 718390644 542371907 445659127 548518288 645134046 207914432 866781502 653189661 711769991 606937967 422912332 438417256 179017434 817197615 668689900 815630389 562211124 998964627 213919755 424204427 191465274 28076725 135400313 315389170 48277541 669264497 884848259 384757055 53869963 416257061 363107606 810799149 371003394 491998891 289872128 723313934 858991241 934338022 556394330 404221851 283899383 76967055 834994264 271135406 351793368 334446050 722599531 181247078 260007395 180446546 798890363 971922619 517897188 677757600 306977572 176760608 207411967 413376171 672591409 931247691 410124964 543667600 524534498 707197968 163140214 388459098 14577079 902308065 315376567 928775709 934691166 251176052 128739431 62226305 845849072 679375128 492425294 703591312 991612078 616219824 745118501 72753104 878784485 782361588 800791433 166021484 800514774 949722631 545462201 45288806 346037237 349696563 907480376 866068281 701500377 499268425 776352368 365755440 421056335 367674331 903547162 312308746 747283628 513935122 738624061 307922717 553301125 128371012 398537917 543691517 983590577 142984009 744464205 648856007 397709302 638745797 834748278 644451297 343732841 157527667 335928508 482157113 272943092 763943196 397695403 191502480 642152073 476560555 709752043 520173268 714876066 406056947 823442347 337480791 403647198 591805682 527584898 183435152 19417126 185610308 19480291 793974128 464700672 88646722 145634954 729358910 132414941 400286776 595887124 171831524 759011666 276311506 632691506 744759412 291003264 783950532 148446973 683613446 83460 236041111 132805878 728002167 946678355 195909223 523703201 756692032 41125716 381724210 806578498 445521631 82893809 489739551 518132196 729614892 859373470 766665582 705399195 982106020 956992866 179175634 307040640 789200142 150079730 352450373 35493119 410606586 19503385 825052255 880539161 828967725 667732176 537852610 928242818 491577256 704093937 793108912 788988239 313694027 691873776 967670570 633310738 916079103 808243765 294186898 184718535 428494713 659535143 736975497 62893653 140033513 844337548 804295656 421432291 593154595 257836602 472871175 278832718 928261622 21364494 946964131 195002644 356299325 37361568 4736006 853773264 918572146 425667756 339925453 234515370 219172885 750958314 666857452 369483402 120140480 996256080 183301949 347402882 542615840 125171626 123365935 356970622 249984813 513724485 788207363 41747004 332281285 962223222 142067449 654723541 971192517 127053889 10891950 929508919 659391500 115233064 724192830 601801211 890673158 987314299 57990336 263288915 797782216 468984009 716485974 674287356 935173842 212111602 680211179 999774255 345560030 423523859 117027962 704210633 5644484 281218789 474706506 578927001 6336581 458372905 870032740 580279950 405001037 46619227 984806236 204308676 172854295 209378972 40833013 221166252 788630563 573161726 787616542 683905798 174211712 770053210 127277309 702734302 465084813 786327546 428695721 150071073 936402213 915040977 901130549 652539562 282488031 55866416 352036489 638165456 706990496 1218323 314571978 867426066 611317409 474715965 165953762 925711696 436369319 972659082 255462021 379082936 983471292 394882296 597250733 643495036 358515165 481347895 305075842 909028812 157674496 996786288 436262623 924797545 762827027 290268924 906299012 365099720 100702809 346542753 659174625 415502092 441060082 66281668 995522597 742431953 86674732 644404667 650761126 587478363 785264714 853126428 527648932 500179423 907911009 518219140 175203604 668374311 917111478 520634257 586026325 692211289 947466484 108624531 871762155 334627653 935091660 94000861 495777987 282229812 264739657 707578599 312302341 324811051 545090792 128193610 741861007 216695050 909291861 534439359 362129640 397634670 46930191 972720288 421503888 382221345 463653923 837541075 766087173 374558330 289778454 79505944 570967027 244857534 909578947 619702064 62367898 990344898 178472998 479438878 684067395 176947706 807193561 604514287 488600951 770572794 666405245 274865606 622965882 790547202 347625968 908512019 910386512 93923659 987616765 363486925 905342460 431494192 229124071 153799797 320184759 41735438 381838733 64722443 667222267 79795645 144214209 563162349 891484549 875263408 181137954 380700810 577642878 352423992 552239096 338268110 319151318 557252009 346470591 314257589 832083148 821600253 797834874 183086228 151949093 863248019 986272136 576857352 76261185 141262421 679497589 366350520 323167606 306517765 778122170 332770993 775637562 840719952 735751638 736963049 862279357 392988103 583442860 964350563 381681836 694236065 821522209 257680393 571972015 481687122 700706189 104432962 468198770 857165444 898880552 194282784 297546420 383494607 125379184 104681615 434667738 8496537 338636012 966318555 754903790 243026349 246690361 671665892 846854077 368671225 164525402 232761445 705366766 833017832 792396512 26282587 171844056 63251288 946434989 438588303 169799704 144188466 726988076 786351829 29654996 615663638 114577637 214291581 180412739 861599532 70506228 663715031 579075403 501341329 851375151 254257823 516017419 51217406 265158379 301743389 725597171 582145497 851906632 78013926 890709499 419020877 989656057 7123871 785665394 927607646 585910767 634072456 374478249 288848593 643861292 657822594 583133621 582281457 781633241 881254470 32445817 609889725 271801208 975205467 59579922 543740625 791816759 766832166 132907893 171169762 743532016 538464914 62049459 77542763 68561593 654484700 115540801 369323841 12023654 986085185 270631151 592267596 173348808 367333586 48350752 212515540 399680109 365662015 67589892 190590904 445796841 952955924 76070914 615434190 256480161 122705753 253919562 755485414 376491377 237000207 598306066 700758296 745860618 336545040 97738103 171174348 586447301 192419376 442271785 388443250 524107870 769425116 124517880 546244299 443457273 916971704 276683184 437871535 41127269 85929105 819470125 3950885 989323465 983073710 692857323 750312817 493204571 590443925 505886359 84145989 117437025 953137714 900652155 741587431 742262904 280571808 45360173 671965408 419902781 102678462 533283032 181176585 865178033 636698744 936374604 408093808 376693914 935592334 668225273 551391974 77335617 319942342 620422031 136736681 994683814 803794875 381619246 29973 564191895 617351514 637774364 300402795 77052080 814854827 104690782 563408782 888114521 644024367 416457833 748775075 292901221 310994217 775552248 85723669 225601765 658074355 742808093 695448695 137436581 48410551 606636133 516134314 610593244 422638819 302296496 222190902 195161769 315057070 788004222 239263940 450815263 182136714 670106270 667153648 184191369 42271005 629434214 469907739 409285461 105626632 71288097 491044599 651245572 406349437 720866010 528193919 6344944 338559396 696243442 556989106 548542970 44860169 914336173 881766008 453481130 878422665 499054698 205927891 192499154 971672819 504819855 708053305 632185096 807608896 858411669 832783207 87451270 417926024 361084551 164975974 385831354 264030864 844968383 699833903 103138581 192487280 384493832 171126091 259254411 847995576 204362054 127133102 490188608 960566106 750980007 782091257 102530512 982011614 49231599 166267240 643015760 839517426 926582470 645326813 702905740 667229746 368212182 321827050 381693392 619422910 236243096 153903453 608848711 911254985 575557587 842318959 231929006 755493076 797580532 563276186 148060404 512557499 591447849 967138786 662169374 659326781 409611218 978845056 138049636 824424846 771690551 5095883 258966621 181447101 66940840 773983447 600322216 86248141 736614777 208708190 932450144 897990505 981369962 410408131 673602041 276295406 332266035 960883995 84820094 764489688 488930579 686942456 183968772 614385895 634250314 525691407 801668341 662370636 739951099 488099754 894098290 387430661 716841207 118177049 492486080 455649448 516146692 943187138 570304705 237901615 320079430 728790098 339577642 135669149 54972482 345590090 512496610 323547494 956729847 204695966 741219178 884683096 470329532 305266379 380196270 279929788 317616019 834371539 988524262 694489848 658414986 561429104 628372016 105304644 659540726 326509328 576216943 350259303 753993431 97506268 810019699 283780749 119522016 482690946 708652295 681662405 35474664 679043402 251053296 802438639 608286242 856118735 409272860 247207875 507455756 127746182 216742170 573742643 261811585 449911983 477218620 529392052 348670642 466319690 833710644 189599279 409217932 618164025 939169877 508732002 219942947 15898061 984760727 341958708 167173704 620759535 62252353 561270286 525434891 246421771 340644294 800792751 265097682 83036633 68890391 274302099 516112652 591353540 103742132 635090264 34914226 845590169 413255276 700311128 548336385 829817408 410389250 401731724 964652699 704212914 657812948 297718298 818754526 418563522 191642117 208288576 470730856 815517895 127909692 677522805 433930283 985652954 109290724 752517739 317717528 70253157 212815068 75237773 401272047 397247518 574944560 922910198 981993890 392597198 791169495 9198331 165743485 440510974 142858007 952541100 492252339 655547048 517813613 131252401 977410728 212642695 713467775 500465406 538603811 644721838 914783613 785695156 937114301 150574131 673061786 61112668 969543974 953761574 229547060 962750745 177491468 634434012 586097907 480692321 954586372 625819871 488028079 419285069 324926905 993959587 88039367 597300806 336334923 736967724 853378207 907589493 689770753 195759255 294634295 511626663 50477020 74127159 605258266 356747925 247694895 486364025 974700500 425194535 938565058 13453697 456246832 984149527 800976490 535562809 896929145 41584752 201296635 862029623 683950580 802101578 307138287 387300295 545732172 404223113 286854254 626423344 144226127 489229292 753078575 925123115 619325 413316659 904440806 903620313 807515886 342762868 528027191 735114641 927891406 106499884 959012374 575055606 336323057 80301044 411153359 413278273 238727894 55584780 212602437 854362698 335046819 2286532 925732932 90556661 985808522 16241245 645364938 581064400 233329464 838080695 215067093 519822157 818634609 611994785 515685941 281891295 838725264 513113851 177806600 681033939 720880119 964756096 437723177 742208466 421752408 894778885 132011845 262911681 809069394 58340664 82981195 999497714 956920488 127185390 893660397 712345308 136281956 369683194 785460308 409647827 862463910 674524594 533649647 135194734 436502688 616264383 334460491 955822766 962585301 693241383 5779555 807901834 373362794 779740377 617540259 613876511 416937150 644103543 813964245 460552735 322107402 438203885 404708579 454525795 115666297 878255847 804145996 348498307 681365630 55985353 830250100 15667735 851515535 450309723 178846003 641486990 634730090 125488267 753262760 232113594 876588190 635756802 205070412 629723879 168788216 324870811 251356956 859630514 670932355 954126507 564203978 745665223 655753892 828649577 656060743 389492295 318352840 851730062 561123832 705391633 15744236 244757538 270948661 165892151 327106483 154236874 527434616 95608678 529744351 104062388 939767738 679083328 709802080 815017820 990808192 568057499 199844395 220346298 292992124 457425364 116208896 806032756 387936286 347177070 935572635 788096640 773912008 831662976 827575066 791438442 927547239 173555468 354364344 586132604 2642441 182959858 179407062 936864491 389638991 899137538 686848160 372268647 509707876 52133927 274162051 518896417 201471106 687129211 397820617 60724644 776906935 468347615 269420388 959531614 140063980 365762138 497641508 984169015 218845774 28754981 527980952 576839155 254436990 969980224 124195998 511509388 794808334 176920831 980630680 790350296 162836088 425133718 598135520 899262614 54539590 834500468 748636913 368915543 433732199 972476397 336062765 448282728 25106711 689099074 936047838 686972846 140499673 223696082 528908432 255029678 354262755 556834594 973453383 485744235 432144454 611439544 651747493 884518967 941608697 263645334 958872262 444360704 504228054 664297961 71771509 886864726 488330918 664039697 818259996 116226109 132053758 883985074 296452492 449539950 719220846 852839913 194136598 24953579 183259197 359146600 42472303 588634037 849319164 937275065 309989649 476813013 305642876 72322752 130637791 777102769 939316508 910953615 47992439 665607153 999423339 451068166 743990407 911984281 146123417 733069365 849073926 734816503 319056775 873886779 907465971 6121203 394503644 446309036 569586271 395979518 465140711 978994239 504225562 52159492 53062337 324743493 937356976 392047506 83980697 657732690 360254126 440080724 719838191 860479428 125205530 273144442 565927240 298071277 587661300 912937119 857442896 627636798 241954070 3005899 982319860 947445623 919539940 544611458 551688760 161551224 660720762 483143779 548682088 644044881 267462986 905300083 222618974 334461601 98361213 280434006 235686009 523136665 808980704 513897757 748423609 7363011 349677137 363798710 527399283 604920728 343174753 969044852 695623741 696601960 240763294 376086890 986176115 120250649 593775430 224338565 522957697 746128576 619943659 241237514 509872231 341097107 320355593 741400726 252173212 13551709 919699428 196819224 14904523 937557721 331261079 121979012 289738646 616286241 919987158 357113961 489032197 703791872 425865670 749377239 535893420 611656120 764666609 329680893 596902528 210161262 689604224 469792200 480873023 767920136 73662183 224260190 78640952 307841652 251342662 616904076 979996873 316524942 119256855 392902121 997957537 623998275 713835575 79865927 54316110 574552753 465121931 585713056 76753163 914212457 179126349 187003699 484689235 718059877 888552959 372357713 960747835 483234712 746057455 358490446 977940235 556972369 185784527 782755135 379793898 570613776 485549165 236448082 792514838 341740758 262690179 867860983 674304153 755436733 192327799 505487941 217034805 365155250 272132536 277239536 384607848 225147553 436454630 443584096 594089392 388217455 667387186 664942861 606197756 164905124 548459961 541111145 397321899 580881029 138595092 275296137 289939332 109619189 154009432 898007332 683557876 869701829 895407853 500273624 751301151 473150200 281220251 442082811 541803797 584441688 468288925 726144828 883722904 799665830 853586197 536368341 741265741 129054470 804188201 768591478 911295495 344532970 500517835 203379684 710233156 741395577 821503006 127191070 832355028 772526198 879603831 213126387 723769902 237617238 478777129 337909125 43646683 272514869 310672487 47262509 323454440 859029869 541907349 463495208 371281826 175944024 198092144 206372053 20218983 205962007 848487518 276705996 183277102 209431522 697929946 819400276 251638954 941589969 384324794 251037471 633075001 198282937 854738192 788936489 76757343 397480364 777475011 883453256 557093105 1899881 511937075 199112854 205586881 793295070 995065970 2107392 726214228 467219036 716613949 397321545 918397296 764955705 137478457 123281070 178649215 349481018 313458377 581932485 35013743 385255468 94320732 354194105 970718858 991812469 443585683 668360548 136573689 670449550 282798791 927880382 244318538 507419348 107417828 931312186 69902035 884950790 623072435 108046042 552483604 304460917 216129052 922800586 64735294 123634386 77135445 414607512 786072730 331565617 659850989 895645568 394933417 137303768 988353702 19756469 765955662 204189295 876161134 667961777 173296858 191987455 635178249 766996029 914604689 767753415 404647473 403623110 721066759 302051591 173601756 517908886 598523217 496009115 982669107 549044820 352041061 244489957 787484610 787406229 16665218 958969694 795077202 275885550 174756632 773236365 121530041 488332212 844416078 460733880 200961783 831575499 249621682 565891997 78924539 101031822 370064397 496020840 988631743 119383190 390074191 768563837 104383647 124751571 743264115 765354764 497353459 967264738 442484882 417322752 751107051 409080108 925513148 803836220 748976141 40779123 253496839 300593807 654835345 622791812 643024058 636311076 99029901 945326240 609202070 177745263 320732574 584647960 958144821 999362410 536590342 967332707 982671157 896273431 296533302 627972107 354281938 831255634 515721272 543289445 334440805 47342399 544265961 42810811 352787854 80785288 436559809 815588615 481426693 6313906 297749686 544206300 292332640 944904903 735938290 97628436 100382828 572328266 429171839 253299958 277150736 963726385 140400157 319606298 897943946 495219070 925016584 547860590 404362684 893163322 22637826 742318847 614121293 40478425 417127954 30410214 24971204 218612943 672389420 99909997 588963948 727817900 900025974 796177274 347312054 216736718 155413588 53577261 332132350 287934113 280341191 347599195 687174185 759247026 355222544 123648746 51979720 781511694 636372731 6415968 293763921 738379056 673236778 275492356 819475823 761719192 280900367 646069138 712238394 993770175 411707166 277369279 498551919 665629433 703578304 288068054 980049005 879093673 304858376 339345260 985370502 770734193 903962173 14126025 239600291 382161828 616452922 216489931 269321042 155096139 268998863 512844561 525336998 625012057 264604501 524810006 691201953 402936164 255370590 361406139 660404431 332649404 840110696 1004455 480096055 171647228 314751695 789050439 533826216 569299840 693332769 873151819 135251806 822958565 2749326 605821159 685819897 454496147 470252083 126908526 485763125 676954023 313884023 326226052 347360047 204020476 359012205 462403991 321000223 887645983 498047096 847056456 620179826 24600360 730910171 770955679 660010203 350189384 624699934 360405359 807011518 991282374 652612946 449492840 204559070 805488266 273068946 765353528 831396339 421205861 93365280 818425135 662228963 125514069 838089324 359897414 267213411 178401958 358232674 150265241 372591987 403834607 471190556 992820771 339627711 868916123 127538893 541531520 618164484 220488620 8584948 789334611 486442688 758111935 646754494 582616646 15631089 759363619 20647105 270743142 135138641 331900876 891931407 846748603 468155652 966332251 356343987 26299380 142959307 464849664 525320366 906203338 595615171 327697590 495908832 363902776 741752223 334138789 656249863 932735960 239928819 89589676 721355842 641312902 605384492 143735272 825759074 816082105 552342453 794345357 73903890 670404054 652457346 648495484 494961112 25978333 705635470 153155560 698360194 103922917 607242639 718197328 326429164 593174113 447328049 297712709 14249860 710716074 888329299 33806973 391689315 873093187 662942496 162714849 45014642 387277530 202332699 339087637 513800581 209117690 275506462 738631462 11517618 522284183 728990124 820420317 487197351 212782657 365085450 315077826 626236274 122642956 557197383 652683402 64983122 953912111 772859463 328098902 743218198 821944362 647376961 851679849 387388419 845459949 36483036 103524707 997915225 716924842 744174837 918331553 183081767 882861269 429429684 389385398 465741691 758692062 967686287 562956318 595387191 855030488 924207536 997369215 709911862 295170399 252579439 365006740 143445638 8924661 25531980 620833803 605111120 403045693 619909910 396044700 165351811 547435819 266445968 337288468 965879713 831152827 814098914 254408126 697406710 746365848 592142901 917060209 239225418 178786943 578228550 372403175 327996414 317763931 21599723 655344385 88203166 530985144 124379873 702497713 469176577 822556504 966030072 269115311 399199933 575717057 600611748 970655668 561824034 154594859 575330439 952057100 766303665 531021038 231789338 315949168 959898642 203302107 869207622 902339549 916759761 312134861 461321081 174656302 566312510 572564422 776232659 133017737 856161875 913349840 139223803 33902745 591165593 309592351 190995392 890086976 161674231 218920807 190402250 553137521 412586369 161225664 33176684 586357395 920891501 298566915 193521008 731989878 724789264 326914105 669128574 104650090 535785798 517117825 335209149 172537456 476884371 388490328 334115816 644240450 75765183 227939687 158422298 607165758 881899425 754231687 35041636 111880400 103968597 963676508 388295704 364633675 65378151 630413061 868969840 4323331 602920450 763232390 304742643 995553495 172091538 516358160 696660177 9498360 226862838 368762449 629091203 489522477 532498333 323866293 952272754 511783707 25238104 335519738 396591991 102387609 970181924 5216477 775074362 949560801 679047669 444011744 205806183 322415881 170040218 167953281 789440551 225678568 516770469 238040209 90437652 559507497 208529425 369399045 123068305 185979806 874402338 597867008 113480414 556651434 228678711 968920225 682433455 591668364 913612508 192381941 177166245 608800431 548176341 499634695 456418144 758421083 575794481 803619283 878648375 668425428 289503349 680629670 268956363 839860047 997361428 710378520 598462544 572130446 211517581 509780861 321851979 355648436 616843663 530557060 304885144 91430871 910917599 507996183 946592912 495281008 702881072 863570155 526628465 668321432 177858444 416186843 429041022 618099504 789659131 456034951 721166118 884869903 318845650 853441032 629323068 967905729 494473642 812549445 6811454 997266139 521193020 672327036 755442376 675075073 888692781 750924476 54426200 938800225 646247599 631725900 610098729 670686805 80557445 5376101 873062522 822202855 712186749 987495419 11440042 732610341 24981561 888514813 979780002 240780994 769962705 305815758 246753715 285039962 748690086 880390142 315651421 327997185 931067627 253203431 227500877 223890871 841554018 345521879 576154123 43165168 710052958 620134754 525206805 476147660 205051283 704405651 102365851 388503537 111457102 651338618 22487265 195373884 425314412 936429960 239233576 423399651 209928393 244679102 154268971 339190686 639902599 38010906 669564116 450611987 340333462 846776085 56483721 555854364 901167800 298960028 713386604 940455296 279026960 712748692 208524756 324064911 15402768 655346103 963069870 385307681 878587400 342768145 647809776 461211623 252160003 662333064 363391045 247877219 522639348 243316469 851209485 243554913 467485718 703754393 681028043 598887 173245046 893547871 290352653 723304326 983536494 820493071 451181001 842694728 482648998 579999763 662465351 741565449 940656090 318799271 75326773 526320995 975725287 639323027 471813132 778937749 136507370 227848097 557335601 142824552 816978359 32450627 965505806 555761114 522983980 617395 151553282 311067464 229223379 113088398 170547856 767758476 641917972 937818756 293452107 961955806 17297673 983482730 344452481 814827090 645919842 113866073 487007367 936794304 685921038 880582617 830206291 394036857 473389060 885738494 47138834 852581075 832968558 998475599 14139536 503625544 406358682 425249108 40358456 479502930 689953616 888961699 551848816 817654996 691155777 953843587 873297502 648085525 318209925 291334778 187620853 65310983 541914490 617534048 196313025 717866288 848595279 576821581 957697595 966368419 80651631 201580283 5804902 440072723 26149675 860996270 512766772 210475966 688790835 273613947 246279286 499746536 832154659 314507701 742636466 847542707 117809283 904855468 874731695 155468952 985768244 598705961 569336489 142261833 109330129 925483230 395341522 538180091 437347070 545487999 857089949 351984678 994324986 51457856 797594955 292046396 361524080 564844599 11642345 626237558 244777266 418420709 52102522 442546437 64993478 773972417 349805858 551008387 842139735 462392684 670460000 823402676 473398306 512186801 939380852 788340460 519364319 445462661 114219210 44255785 532884013 164886764 64892252 255608214 680370523 824827573 554181016 506972641 389942470 556998592 212675723 148394138 23214929 14977447 256656526 883765387 485756255 163288471 793508759 935692805 367518541 52156414 468847468 29393390 403356490 505206069 359937566 32241606 919462727 394376407 457174202 198437987 914004021 106983158 760666772 326514579 231656365 607172999 584307667 267480271 749747031 855311918 808367935 326113618 603398028 260572375 189473562 350020951 908235091 639780758 592858874 559264548 34430693 576321720 813836927 150347802 768226289 637903512 560860943 533688812 598700132 641723465 981453620 867034510 156653985 986235388 579028710 909097280 381494699 92566953 466178000 516765049 180045563 360740638 896542945 413670802 407664354 613848791 859858702 871173634 462868198 799456605 959692780 343526532 78765056 669862550 84578470 270023698 808711139 389371935 582388569 106255360 928059239 710403908 693021088 791613202 738514416 498787629 5473606 98876302 431422531 594496750 674410315 67993274 983810720 63883408 291922562 174840906 25220475 255901528 690045926 390524540 348463029 162555739 764928688 4146023 806089437 754665992 662612410 792917380 949288390 672885906 271523493 953276861 949789758 262884118 938241395 898966821 732582872 935981451 477396284 839307942 148168630 860890283 237599583 999956098 879134989 395433778 975148330 872525394 684575930 959867401 731010085 618212993 615496649 964680828 218463497 944377903 910272847 372506845 787567691 813698188 427003455 13978950 244063523 956479534 984996936 856965261 999823475 678622010 323939049 614047512 406189691 899028373 838801221 75955304 542032248 814734727 785603066 905823789 484580720 385628287 142465579 860997294 239882066 163676753 303247407 296727724 640118527 955702015 92503478 436712411 565539245 796155083 435564341 89452587 710398417 680005249 111740639 412740091 868827252 839822086 923801933 921044502 830873952 906507426 223727042 894959366 472403998 617777905 212158151 814798555 560701754 176820701 546064235 963053441 308654096 761216771 174843919 978124835 190092796 164770160 357783454 507324925 604770534 747318231 472958364 199545744 228053884 266100387 33078392 206525814 231033092 142552485 454286612 602334276 647122299 568715199 44705014 582016274 213366862 767831462 604631735 255098759 315385597 670002101 648724001 621131718 67364191 454713734 461969513 905153556 48239312 405111300 71000870 974557836 944392117 768627888 73980214 988583280 742214536 168937418 886789994 11029162 294749837 42094385 906003192 936376117 139174284 768438771 404783703 431824507 583753451 49378786 851425586 463286896 712010737 792065095 671082211 347164410 636851242 828065830 685060436 337068827 679420995 389029956 589053412 682117441 684536180 194147808 933770753 57317791 909412143 58540832 17871504 450262977 196416913 56691765 138708726 372923434 992957400 691947640 148496821 926723972 259593934 424405237 827487461 190122678 974096531 671531530 898894230 496498640 353630760 717321734 940115033 610785207 178332264 374558925 869945342 604335477 888933982 981044554 613078586 552523218 679083332 697843873 78805081 543779663 853824546 887193949 107976057 208061265 467578088 719030112 33406177 834173230 733658644 181256238 817532583 100817910 330747771 839987811 383017422 186181597 686468939 222764432 475108514 905599927 446336487 9635384 680726014 672096945 820140673 191464620 522726754 576880251 641319170 247534169 50052246 127985342 455819830 391554272 253181961 445439180 804151608 350551258 71548927 223939201 794728763 484991837 940810775 551282196 694012918 671110527 857357983 193655353 417410389 397797715 803801125 435585016 950919885 751833654 190353024 604213458 575682918 849823974 342285716 676781157 198144430 80054871 349884538 521011896 200082963 399416543 294989369 102992230 784979587 780457937 520213702 176405980 423244243 8672578 489245094 545318904 989382310 248432666 246167494 109646443 846389713 541330499 528677450 977460313 933277310 818134593 922246882 609989805 775092151 713526758 62805003 715131394 961993704 195107892 234019462 287559411 328865120 886430729 629961795 294052583 821082262 318129653 475898145 800538328 770137187 981329939 999382789 192670090 600019020 14944940 51920457 896628935 899650703 224954801 784395983 724236586 617012349 499849324 165295540 619766791 413664081 114444034 508650831 872199010 484774450 116928468 583850231 432098098 927105260 39791080 861380870 914386337 415957686 659891674 732486695 168754564 229950381 281739880 461932967 528452549 475417832 468711453 985405710 999867298 417162462 54562476 351241546 244440174 521375322 330834634 9028459 23417980 847355581 579426090 927473631 897374957 936441449 647434848 567750609 294674763 438653281 243212959 832048050 924957018 224590901 795872306 755620167 976923787 680327616 292931848 559884867 970499153 823948883 83616579 362248534 876240618 184742644 64564601 714867858 376073047 441401094 988891862 655962282 946359462 119183557 134605759 605590822 99598512 156194648 429315232 951308690 344845751 227828351 61127294 204699574 573972475 432948874 208486644 53381864 919701121 181524202 857932140 395439670 18667623 222997692 836600523 431310731 514545405 762687066 854824212 406108990 764294999 205244132 366173448 870025038 368015724 261569945 133144072 843471520 593316236 638682685 202644380 646340626 465201893 752338588 639053490 833357850 184339427 485052503 216850982 438089889 348175188 389263108 982396562 56144904 230314004 301738331 77442373 668759234 696676992 389247497 529268361 238805334 17897465 556330984 947528380 70935713 887919663 433529782 866343144 748605692 366695309 640750103 713270 125911925 440547358 701142373 432882317 135343764 855639523 323726717 769494546 296560633 42619260 936635661 136679246 820229009 740466300 404636170 908625987 167492396 990122773 437243187 377643270 30893896 451576646 983670597 786934101 67381350 545082083 104506295 239182734 827985704 404932427 162030431 770716334 666687189 586877169 220726375 632495694 691320088 829359729 61979280 783323055 195758254 839995767 801403912 504773149 111215733 33270998 739563290 21331869 642569596 647022854 708687069 89183019 923640580 997704160 47854380 352878319 177256328 853414549 348290582 718133271 614246357 868293605 356142723 397361761 910215538 34209441 512474246 334510071 352678325 700221789 792080744 793740414 182208546 135958018 82282413 997885433 23533490 203311930 232812642 532669804 975109804 571503394 59365594 910042668 262596729 862273754 856422488 107790818 965525873 975109405 986063390 587778068 375088522 381187802 15497673 34212891 713868385 168685789 296030149 97116788 705243782 471035824 890884078 860326888 210615896 10203832 86325545 64685080 980681178 255033235 170719119 137467348 1848133 969444006 761135915 539514992 73611835 177739992 585882222 438581576 102529284 453931143 293949982 909425986 85260638 717356027 418984890 922728109 629397480 838239511 171037188 94370914 436787524 93861698 368090285 353111173 606912968 385089371 12066381 494787822 645151496 95217046 532377542 590900560 229042259 795331218 522295426 542000255 479729056 896902455 380071274 704621056 609650164 217727853 339985951 822920775 874630414 112015412 786645653 819284149 875209839 986470862 42305765 208220288 749968163 79218961 361993276 537358278 316337208 921140950 499893753 492730426 401331049 733246121 632414967 875877799 315075622 605738099 883476498 979275174 366105728 316545996 792049242 576987063 569498989 674985045 931241060 400345302 968371237 828037136 288058269 567441719 729822674 179016576 627473746 230626974 709012201 154747513 358058796 271678703 556225592 845469518 333907673 254441137 401920283 961493259 55693906 114871043 722754648 167380736 265418385 186155652 921858955 80011377 785222060 806977906 355908502 194012996 255800198 547456629 619494760 283492294 130711178 129721950 568179818 490977565 204686813 284892723 423649896 193945512 871338324 172084296 238221230 525632486 886808235 481537196 890252029 422045351 446086403 177034303 581367098 795542137 763651168 82574112 597357947 93708161 43361238 814367533 66598007 804265570 282418232 289739324 727479824 665244711 261067852 633226561 910322071 870457295 23155875 802267466 169924233 27976192 348467285 827789814 984353767 127003562 640355323 529651716 488397173 927702333 334041357 733387726 719811848 704802231 489662838 225914983 860316526 749017890 460233009 648950627 407377331 904478055 196335430 160016542 111810538 635163527 288944410 25844236 935786063 152726329 541778172 371681275 146270094 40060877 387587543 307647330 610201263 843906990 843016608 154024748 770553206 670996385 689773615 928409128 595793353 658090022 478763827 677154456 957913884 802896756 218153869 941062975 642179322 799854321 796057826 993076898 642892857 839522445 971269670 436005868 922202983 787828139 774712627 657198929 729517023 587927422 435850973 126438275 164568507 289058262 129354936 114605991 95630822 789628300 31412465 478152588 448303355 915303232 616104947 593165895 131212608 147303916 867386896 828626117 316278552 571348459 14290176 952034236 319790082 964905251 338678771 100375551 270415681 240914364 716741719 372601839 64102209 922729809 822445817 263622032 904160834 832045938 956915918 571053529 294843186 980213713 115068361 504391717 433172815 296776400 332429098 381314494 692432847 280133387 676414676 925161339 881920141 640040898 255438746 186685403 460070835 804131154 421311332 553907558 240628228 839343806 641527967 712709927 285352493 752460322 803443792 216235715 7730671 395983933 284817747 803717994 32116739 890090337 381731849 855615113 634964799 133957245 399953396 886643163 964180374 785153018 140144560 170826149 681033250 284762175 357294832 296822303 363697727 327296911 931955371 564840559 17133435 907675818 355815627 923744493 176206642 872527598 514769032 227215351 6111798 8241477 456535711 690559657 213997868 396723186 557130057 126933157 806544501 505416013 244985639 564475234 472025363 26883412 58052836 441520563 626535261 48245446 491121349 86743739 16989374 224610890 609823422 24999394 423591069 386375417 314294002 196927727 978875498 454905371 662346547 17486753 671295256 410606897 652485414 814532992 332359260 778623535 34279131 692093289 811057076 845034797 535792337 85071826 892969642 739369350 117457499 378614752 907486482 676343685 925064714 668340105 532178534 862648470 63155160 392467257 904246071 581454427 555793368 421592252 94102432 839903881 500772470 835997930 490903315 770436738 441370195 709911283 847160308 622273288 196194034 295657098 825220531 15172206 664458699 681640107 437395743 291668838 692130479 442127998 503729047 768114458 256176211 313846508 315634466 156521595 918814062 450316386 454864999 215166044 400694061 69318685 365736651 364667589 162034899 644813219 870345348 783257059 337694831 620098702 21316287 445577095 874455127 796592615 804779487 646896339 346485545 719712016 812941149 434894599 291255663 822795940 467717392 708752408 514394796 880580725 725835230 878847708 779262214 822717446 591640420 525302563 164976981 448522593 74013740 792591953 63880294 249977047 902691381 112494656 500233858 845308274 910009253 43769706 765686392 795579957 22845901 283174996 766031114 808961510 886715852 86746556 754498185 750688009 224777749 636861712 903157971 314056661 141910123 325607374 63549707 361796422 283831641 851453861 3903822 547339812 691624511 145957653 114180650 672796326 834069030 328260357 368101205 588366611 304760549 544023900 90737986 213426360 380940324 518011534 177780939 977512959 982660076 359678072 287070576 341730345 831763512 907618685 650321469 80005668 805174301 855070746 643421592 912877672 275106679 42453176 311473867 767323178 519480663 192717834 965941046 947452099 457348456 25868901 706035382 422434721 63223859 160957283 677998333 612051586 991155435 601098229 844998242 129371147 891485100 616062726 530200990 187044149 939871053 121421996 903346209 482033440 448170771 475360205 845393330 330202505 968774906 628831921 831530763 235750816 769038062 895170199 256529568 798524979 798631118 86825804 298594685 814811342 971096968 815987412 216790418 308826211 598534750 624706842 966402293 333567389 15922256 580504660 986928177 691255262 172387198 650436282 763198473 929532452 465662337 407188455 401045181 551779779 682945793 337776193 507981768 25044318 551448335 581321803 382914001 769826514 764657219 857940567 237096784 218300919 391765893 806553403 629319461 569209304 858848474 270706063 338619495 950911291 447574255 101881502 639032598 850997901 673093108 795908034 316924614 259444521 411293030 237056635 437632812 678091967 821776793 388949308 564818032 518564633 42472240 593551799 304526269 511404536 105027501 112843699 678064128 488749992 616293431 428925167 530910012 423303165 421238457 946411423 831922223 647134812 721149479 697621590 933089027 624804176 529863249 710513711 859974149 33800054 91859545 710008850 339036078 218569358 137015341 366427880 349576579 747037762 427473603 844077150 791638698 875903802 789988057 362156490 445942863 364667029 64115266 240528127 6291929 432567686 42725820 719442341 822628234 226956618 238752847 453900583 870442626 703414117 756657021 873940357 380026516 687970568 458328974 350182491 647730796 549276386 260438632 839258613 228472433 715826263 942840972 638841957 287955299 447748146 606323061 455218976 90376644 216719559 553219543 983380562 531459328 735354195 544705266 648474461 313109280 795302941 756383928 305102001 633988940 336686182 858788341 626387268 764522401 994316224 426774974 565266849 149439481 920829051 608640868 727881986 65218124 430367100 926077922 594984741 819823999 775929888 771348465 581807266 188684154 429393523 798479717 449298505 628048459 690333824 818662794 998885294 704572814 82055867 191813842 896362987 689402826 575163158 654416498 877219150 693410158 938459361 244624908 698691776 676960968 400276658 982911663 444176785 259956990 221991513 108672776 856061895 390959008 119588313 778959883 900094265 506615466 929927451 497172386 414490394 203758290 273464977 350328645 674369374 670384405 474474230 178673130 277705543 31461005 419905709 306666954 873077474 840636136 347471868 528549740 490906180 19353290 189923718 564631080 40619980 270994700 406693359 382956642 591834875 301734603 268104686 993380438 703004571 37480078 697185516 295630 233965169 762181168 525013818 470305633 552741826 842531932 345757970 456390542 654847980 820019367 33610545 832769715 707534422 14230835 20360199 866913277 727634932 623475262 84666611 654298394 686316393 594408437 402570260 511177914 364570763 510026449 136586368 53537368 242521124 227937879 632721808 254853500 144336832 533630336 434969845 134419907 540636135 827338979 6976101 197942907 957144570 931013746 930924710 559946897 740916770 70676353 715597638 155766139 996048479 756348418 939356095 245112893 383145104 719236289 343756757 852483395 789831904 107355591 771005474 672737145 939974640 811176464 53642144 858829308 813934382 687105144 574670601 176116754 942135287 9787070 730954838 683302415 786357892 944036596 691568252 974046053 766980817 866133525 402734167 939406979 472815685 208524627 536469767 222508750 76735140 477730454 999050677 76402812 91334009 87171923 769403483 804500502 2546710 292345722 751264703 944797760 118525731 892348547 948950139 510999749 11791106 229627632 794385317 766204541 229007724 19895455 129418272 516390177 36212281 776196081 579770864 45405101 833309622 193228493 180716280 987687403 656291802 456600217 83004890 609558145 214375296 893899893 918471150 516903545 16702638 512156741 855588667 1682404 858292094 927676446 594176028 320309986 753609601 312097232 994964748 236609528 591388057 910248011 516636846 18313853 208679367 952581004 817431742 481514612 205504236 551119871 354571532 791499583 263958757 617149765 386921779 851454788 456454327 62241806 481000903 12045836 843633145 215178919 218877655 811812194 449240944 957458548 669553585 24459529 716328821 367716849 468717014 608657252 174815215 65484072 414847248 158581515 403067367 946439332 570316439 651280733 730719044 445169608 874973243 950458225 307652603 547567660 924026664 879694236 441624962 742365086 331911217 944476637 895166780 327075624 836717851 736564219 226750020 96333559 722741679 449604040 937736818 397849287 47332839 667689364 924294716 344770622 37740079 229115220 662829343 150051973 436712661 984003080 510828333 544510078 682088274 562534224 124620228 967826345 608306031 33551650 68478693 455685483 408165886 808556074 131542465 254263584 111051918 746843573 118604049 663120329 897926535 525182135 934133475 980260691 868789494 29847826 786889094 595777873 776536337 197570422 577991549 419171493 476457662 39784573 570541154 405648859 500284118 7959515 545101302 477662848 728459017 106009751 677817033 278509159 155474732 691248862 445581975 867077759 169469867 442838294 736318135 623659761 150306009 367675549 366905931 690711186 648501603 677299435 888742385 930803155 694457764 805768695 775535675 516155622 899630807 276443177 760435565 668655830 150527746 415033320 717397546 768563019 348306105 471578122 286955011 253339030 424271781 817266562 675767730 713474432 862749212 279286315 967547164 833306645 452492272 59231241 994049937 593750706 538675417 649632171 207311943 183086990 426990831 625872410 885115046 302770560 826000494 249200432 312051490 851880082 461793415 203810236 415037720 93773422 187723135 531462169 520232940 853449417 632231241 543966143 514734271 953088248 792172231 236768493 649524544 921020919 643701720 22347546 735469935 776308610 50394629 356469395 125144026 46011732 939913611 332745935 894021650 713683024 803069483 146960733 396052641 665161933 12397038 326305936 50080644 156359974 530522844 820774728 470307289 391982103 883812331 869252691 917775985 89067241 843028988 153221951 823254776 612734787 407147571 940300971 325070000 201103570 430037336 252060386 625375929 264859478 716171228 493913600 41926626 521757349 739115293 453139873 99517323 464854521 327018503 685850854 81348852 825772784 392097252 188847402 978797040 635468310 142473683 766358777 902921368 389721588 433291243 213591244 898161129 304952151 579022021 817004296 772603319 139820853 234269511 834891363 259579861 393022965 982285625 876857398 659206279 283938924 192116967 31444003 63269083 610330844 274226515 49561948 283867044 457276332 701267067 774687159 991319287 466500879 254375504 445670729 525685411 593786627 693962594 628149220 724498983 180296594 582307128 878793987 81402338 435837824 869092807 724262387 925893569 694528081 331835509 249977392 165340396 546734546 333530253 577747730 792885001 40121366 174283113 161839262 880593008 835684437 679996480 234248964 495629804 866531885 77098900 71770909 949038815 497096481 764470720 24806188 819936393 958746666 751719695 287338739 10790854 354258033 213560718 542112084 724569215 915598340 916512682 545253729 266046469 955397589 621208611 152054403 262703799 52855704 648737560 726860357 2239330 20782650 349599074 852579475 829473197 810676056 625895364 17751491 201001822 551100514 312667618 937223443 128232865 128863923 143801620 566891218 751984652 572330334 846511874 705737989 876268824 532725827 932738903 919355445 713740460 427047831 244607722 645100143 846340770 56594671 357684453 672320415 356369293 997474847 856733033 761054153 46598583 16392277 489723467 467045125 764401386 916033026 811815908 921454204 344685616 110557496 558570446 344911281 720947876 486371208 931025790 582119282 890446309 892864367 692094574 595762379 326470038 576946920 389690719 2452407 795331513 976925483 332305551 549337330 623427001 799378415 838198882 217372594 30346203 719341616 208408420 983279431 531179451 110768944 608429297 86870454 794440728 360409443 793372305 304334506 566507261 584311248 703129646 288506314 643165555 813017808 417032054 342865786 357594806 146721987 450991361 418931439 313167598 371840282 561481841 934546068 122696057 963387538 901749023 122000145 32000869 853842144 805857663 877473887 148918696 488283806 387000105 824611225 34108409 73941478 111148728 917354659 555652947 657828563 592721228 304158092 782624780 986797941 529225631 711249118 723816743 709508824 795242837 431738062 739218719 310514935 943551130 280229211 677012111 691734889 224328390 584392074 324234225 547948766 137169831 302529919 52182472 140569456 206680035 351965742 559728515 564617993 375286118 246987803 331312435 527103660 897804570 924080638 919528318 297414119 516745025 508465278 828281506 396931940 849727513 809253874 725536839 966101972 825031978 128807218 70381914 759141373 426213993 346222825 683656962 598380744 182745698 656500804 861079853 667139490 222894638 730874759 432672417 513367657 126575113 9429446 680505870 382056035 455570122 174866513 925907913 148301311 231878825 671176278 607388141 430390906 708304980 913022095 532658381 399980503 392635039 639508117 748271985 150774453 826000553 159024897 659767183 407243863 787404629 177846458 957815778 162921715 189058978 161174194 556589455 185216487 427380290 8658270 91389273 28889267 315183607 70545338 785089074 173751872 574151495 33190013 921582038 907910272 840872250 14955724 340593941 225050907 263477604 596633429 623918925 86411164 583559236 21996566 346268161 715490431 661020440 656830758 567932579 879615280 810981181 356893952 76884531 785053888 314727130 405959014 481625889 204453157 283804955 900615310 991101230 413245879 208879112 353004502 284279685 200725629 10868442 622154035 786410415 906134915 364850047 476758013 511986788 769305722 945368941 337678772 737462776 951174436 646710893 627824463 52795447 530430499 558703231 129964997 310748530 883039441 909255267 831912182 783133988 94539226 310179892 543442614 499708942 979128746 6785468 964040044 102007369 980950542 303648944 705200791 744005721 310533178 756777068 219768390 621712587 39688361 808705587 735778211 301234952 608031813 737744941 459729693 251569108 217419460 235689495 554799976 21359520 496498351 642853581 88556718 623582362 591371843 602590442 915076460 415759471 385496101 677772629 420607899 113819138 979355609 597342048 870171889 525311104 862164729 295373264 170736740 209809445 709641371 895846373 900229647 495721426 745074494 326315222 618093947 216878423 906415573 270156367 996438116 939869024 287552395 802014159 813286606 826847561 372092191 971268525 723782805 263888448 732114778 10572662 220275271 952812678 584372309 648386056 11252314 546399566 378748185 417782872 646554235 199890074 765214925 843019975 911201979 826557089 469799849 716076706 197012722 44665564 311210058 652269424 63099293 947958833 100140107 869342194 232994449 19245155 202917156 647015275 305105071 13054211 569763390 432284081 850583589 49881692 119865698 742171352 322865096 465194180 264281786 125531257 913831837 912856667 106043644 851623841 980646588 260342542 749559150 554485892 810035508 131979110 391467261 219581860 512466620 204365415 792310093 478732174 162024223 161524552 785147153 111809868 466364871 286950556 435416619 788062452 515208644 768749770 154243955 203955235 426824398 214958114 154512891 11175376 192505732 528363538 575246870 712427690 583137918 324492571 171014063 151594437 263116138 707065207 188281527 689076775 766649750 472687316 267863971 724210656 223521258 410714904 627436483 114585902 310647494 480694430 894547369 427328713 924386520 785221013 651389306 487259545 587895281 603407136 413422845 725673648 888746776 61810699 909674021 629375527 988232091 244959089 882442799 713463651 500842744 867681800 894306200 772178469 623440712 683962824 480230555 278973015 211271738 711564281 283272820 805164396 769501279 57037478 131102086 582887763 328321430 126687093 568225019 40423975 213410162 209768696 252874114 741212558 58052233 674552340 736221634 802956498 10474042 414548464 157327387 444019086 503534289 807364690 14532551 551352708 108075833 164360156 263032260 105243483 187809667 656097870 502130827 204918077 580655572 323920647 568171179 54981336 977964047 510106325 15687052 622597185 456179607 172665834 588483418 347053366 719872629 664173525 447527869 72209862 581520172 28375003 211409995 135094928 976597288 900251191 676031676 777912949 207695216 390341373 274330608 855315264 187285723 520179925 993774123 585741543 897079191 211611328 19809711 211967142 842935060 251819949 949797185 355052963 815953340 727793437 122255905 605368599 599454902 651524012 588865086 54788427 429835702 465824449 620258773 665188086 527981938 447880352 250725949 72717360 468939423 554094104 624316358 701746964 608284772 24191365 710021733 638535178 797222487 369948321 242856110 527706781 362080058 907705621 317750438 485703869 335353897 701124274 639465929 462653186 941860075 610344231 504717301 907652401 687821973 849830955 206706299 407683211 928867650 371057043 182959632 528152947 33960323 337862994 970677970 387813374 181047816 234251363 20674992 9619487 322500522 891036686 252803940 439772823 41709419 670921471 671421333 217455722 50488834 751606026 871881866 916609294 834443930 286209706 589892993 508686607 838906030 719368750 885295938 29230131 562869023 367674285 306835163 353418301 652859410 660069144 935600352 82885086 21196220 303628026 307381082 989884906 220489423 107984105 1998561 306772925 591185546 77110810 495735719 898494121 528574354 509015694 997289597 376472735 93208861 179931226 539204736 108503366 380693042 237773056 954859506 768795061 443732578 86316794 855435494 438218660 866269673 507728731 500101180 594258393 289111293 337076577 672993507 814368959 927213943 856330226 699798079 465263489 54205390 20767926 707429427 783591169 538137846 306402171 646157508 468920007 984486101 594532672 905417310 390530309 919009399 172917912 365929636 887688170 114432585 236898440 206292892 694744422 998003967 663784169 945462040 897497293 948056423 925733294 687225140 247808461 640268592 827020985 716438146 262763133 521426864 956621874 507914088 342451658 700008077 875727831 374471934 762112631 967866074 700212859 458652319 923023522 956216301 43480851 294756139 117930653 808835751 117133258 146547077 244860665 507312508 390835942 436465330 395444287 487947422 337219938 236246394 184013103 987890437 7851969 634229341 742133048 961961773 313428810 537546475 930479710 552005379 468042678 708875337 916149294 515142396 886128198 624756728 189398884 514186653 361799652 489782545 743959052 361692683 15926778 29651594 312524395 446284336 868429995 455529043 424857326 757239698 339181027 73249043 897015210 231552664 75037507 802609507 873084475 499889443 295454153 325732956 218424022 203737967 148111876 908248513 214509906 408114478 981929443 134407612 38235770 966634032 624274949 515160282 438786231 275982513 241572546 893666720 304773983 140228958 812682916 905082164 758431873 343539240 51264129 704731831 343989931 442180589 131398788 779243771 187973767 15377548 688365209 717054963 984139155 687250665 268503822 410078614 589051022 672590734 456951843 982175187 968770380 179799241 389357868 442325562 485468303 84159372 179905359 275476096 336547494 52270440 395676560 831480217 593620064 741571024 441411127 730939572 995437769 815916739 450819324 745825553 319547085 74836569 27607665 760697707 150003837 370469857 158797200 146712582 493589541 491667646 242381413 458845118 864531725 331465666 845716526 331169635 172809458 858322043 725701976 9420945 379995996 478904053 347211820 297415 577913243 192676884 74159703 961692512 802095807 22899701 940949840 960566913 95994529 395207003 121697282 753640950 762348913 423271788 871945833 770327956 458586935 387655421 978331140 202031521 127272389 221943112 897789310 223461800 820826523 681457986 219319648 752511061 928440773 503632738 702780733 38395145 335666419 320994564 285659040 248496823 542758620 33244348 929938731 926071136 183889663 807323991 712302829 267548948 965844215 151961345 551340149 602375334 575403110 13468519 118018841 288086384 110279350 353350096 436501693 821056481 613023351 878985882 194546779 946880177 408010215 903524727 679518082 330206408 238573222 455219351 176918843 764461565 622891794 715893272 172137174 582446369 464128591 65583171 847095133 652340179 420697057 134699967 925103758 136993293 260848239 432048874 191472240 231839762 85413982 687369158 304877545 208616300 445081682 273143122 618307439 17353072 179637489 803615043 741389066 63453320 52735076 643492311 751052644 924411236 5771074 483904196 175705658 769848738 109526642 185668233 663787976 658924551 765069137 905366671 604754687 2701040 775148162 911039268 223802924 245421078 408058139 26642707 307155119 24604197 367675122 796743810 570523947 755530313 767054327 498056204 471656788 828260122 610847575 5945648 439888906 453618791 52411693 971980449 556665292 669686680 64161052 263159567 944818041 220767736 810385275 901981475 199427103 854700712 191761577 861591059 849569554 737612480 354785655 951273235 833846070 594858531 738633544 74932581 903368164 69034480 227781238 878753073 348859372 592878890 581360423 327404379 889075073 156526397 65949442 664401881 138035624 823875192 293933446 72831177 68938763 213584752 571871807 100421296 865961611 862773567 24511801 274029124 686635618 97889680 724721684 381257780 644656296 849402438 463710681 187813242 970844021 347562568 24884796 180151200 670877718 317075070 29909698 671322561 823030194 961130393 588283168 258246004 316105362 154501125 180092707 268664826 637020110 839470549 949127801 334390029 848798655 890367062 67551290 295919069 745838684 337493721 605174497 750497844 175950883 727842864 270884899 863347128 41286577 103130401 458615763 177370451 131001997 694040820 645863867 269087511 133933114 164393873 473802743 91201579 387278870 621593012 920537139 282328340 123569913 775887952 263806167 838842417 885714433 746967105 220349478 492295896 612993151 344317150 563881911 959223695 572622985 233705004 939118288 917435450 315284887 560378141 904695534 860300771 959250405 322911054 780783686 503733054 638610817 863343372 752241780 355187910 214076682 381304909 378773385 952437704 659682765 548170655 66195096 75072023 22123388 794635862 928635022 472938568 602042162 798899609 11299977 61855189 242202705 739113007 340306792 146332591 892824786 714290277 141177452 637899778 684632728 694838077 650298409 401452882 947414662 332020498 164198564 951067060 397798027 38149652 782295246 124431069 751088207 545881777 13670915 399493995 748886575 759914358 427035638 24667057 537720154 654284166 204384445 56291163 725589421 348641359 812543028 348309108 571859641 845720110 710611654 664414709 151014785 709139874 496507937 575516179 498851599 715946236 629803324 685067369 610729279 742169328 31212462 198683341 186653787 325779323 740260467 962809504 707379694 474484950 627971748 531475367 451691717 278066024 121151735 52637467 351308122 11323681 980245330 600681657 659732596 725220437 38443629 104200418 197083689 842110710 310894722 681253280 224139539 983841842 288521509 978247179 868109958 874602276 545000568 326929183 710471191 705432917 172207993 149137727 242709925 943401646 192952072 245962750 472284141 34950526 723982636 427681666 261648842 841782155 731249872 119388601 471900672 53829073 348983507 427670470 827848071 379399533 77292947 489318761 987972224 35595575 448774706 299911698 943775064 211870312 760782112 968630133 147812433 179984522 390877751 162273248 596481511 147279750 887157656 323938069 225560405 145679657 150664615 842154747 371786532 16511009 745657861 685997396 778314435 818519083 46632309 398767709 732536198 718454567 951887518 467939609 430079873 607323995 241415146 651135583 8103028 630847252 321393362 875278552 621099793 763425835 75751656 744962556 661661365 955727917 800024098 108768785 868880475 877983169 429875589 913325728 877981710 752021552 21604688 363285497 744145043 436657881 502025437 291415114 149916233 929174972 610537636 724313097 251981914 567513871 257376701 598032603 230890066 664323665 280260098 772032481 724473796 430012271 892790652 318075724 54503734 309189421 392817485 44047705 848469183 163808834 227009437 559627332 532582066 580723832 858872352 475214167 466437341 130239860 559087232 500538160 339497575 392040950 685405529 203111362 629628496 799404770 124100051 843386097 859587944 647723820 200296804 343637077 833098433 17925418 544031698 617492222 906958288 557610897 715314147 188625115 190045496 454436131 117496474 275654702 795143022 569767604 418012724 467248470 458196635 555712579 22889936 783217747 582936749 98828750 194891397 553487947 419264256 345837767 72323946 104314830 826355007 119365420 224705861 731692787 634848749 787701834 146854366 388603896 990281918 974311683 805538872 149677763 410029894 912648293 934961320 877858178 104723836 851471604 212590334 493433178 680502777 10148400 889073586 191588276 742453275 418873196 797081508 190748913 872011283 67783577 390516604 837498048 1867437 423596508 330894584 634692215 307360187 60100107 62197304 28837027 252952668 382668686 153537072 591542493 261328466 858314328 869208602 815741884 670652564 222563913 77503401 863716441 476572620 446797008 711610967 475916331 725122569 606624669 424420927 417067701 541078717 126577392 934297982 192268447 307653369 144329618 21319014 389346196 342901681 213577374 324283912 950889960 483088806 472772842 99803945 678926855 110137357 136798903 84776133 306553403 89596098 702586704 147841577 90206930 90648337 260315225 298034499 461015741 159238730 694784467 67944272 132787845 631739399 419063370 449339934 786201811 205814566 886141139 854815080 239502962 126905191 74828069 875843252 543656958 805598627 1225425 747634903 13896931 709422635 255692555 370078464 417621355 314433018 779906542 708913258 147427883 439691241 828035260 119245112 757578588 99556299 144713552 905395285 787753743 629812563 558001348 461131133 811387106 534081631 791043362 823964364 201662445 337597852 649607556 680189090 602673372 789142961 799077115 841236882 182416417 321615414 338153896 249206436 317750156 528436298 192135882 350160691 805151724 897951732 159008156 78187066 107473084 897109801 554297143 677711736 455741097 848386749 759146422 484585338 139161393 926130580 361773469 806038723 376007092 238592445 65816307 434940183 816944996 183220637 938002807 691732065 900108141 314795508 833819776 867530702 594438797 428536249 326714263 524992994 538792774 308340878 769172927 50128915 627580275 252462331 433392413 248901375 102107391 92213264 779308259 765587246 440437828 826323250 902650722 820163242 791230191 931323648 385673050 877641139 909803052 975330836 273982603 708353261 72425600 154875815 200700715 808080599 299721103 466105703 199512236 249112951 159728404 801895003 799237079 12284102 435623757 962056568 203424979 332346700 916303525 496236094 106161149 51510943 153971306 824975109 140812213 981326800 786319813 885515966 945532901 407594062 720580659 883803695 94702209 102079820 532936094 234540776 194430013 734159986 148038332 438860685 333084346 141021267 373337202 159060863 526338208 301451131 702683874 326076712 832191759 737317833 792749207 767903025 267598105 617753861 478429456 194434735 110230569 193423075 696328680 467466936 222104787 823506487 64997834 354124003 816961306 311895380 277761063 97032432 769727896 135705517 690770305 438082888 513966006 310630665 682835688 311773009 88344295 367232997 654548221 402252511 860786742 835827051 597606447 440790452 463818284 592685293 694332869 141688017 181489162 91827765 19490819 388249087 310003393 13720046 472879736 423566989 361003021 877951727 375317159 885143431 173883536 39063401 790647573 897318292 649489069 799651503 721068798 958990478 388975558 804849863 286914061 535360506 484686971 266599601 603859706 168865778 943506599 913049373 384138380 197589817 198511221 773257927 624572134 978669640 746197841 146326908 256449566 813466440 360093596 259552651 122450619 678392362 448357221 404723875 68482597 553218186 558454013 476665901 880084780 798987689 472916297 576810746 664809484 615188373 552784189 575092537 100915496 24928265 614924417 575298912 526397906 64779024 295569864 716171816 404595177 58618749 945963055 673139759 456110612 973693337 913522382 1889710 416885459 225726760 219590713 767684438 580948517 612759559 933023198 559756341 351553217 133301287 558330996 337898100 316347512 122160560 647027190 477616522 990838684 159521656 333496254 80378894 66677952 930393868 130556551 916645557 936338466 12992714 763921533 80724651 648797414 9398839 998721935 59605889 60451329 83114221 294003698 479830765 517282852 838623771 846026022 319503404 181546368 737189110 434448190 90800012 374002190 969425335 986198608 53998431 462108739 424488110 157508359 548069262 265079369 168759000 888767059 443639435 374033241 848830982 606062368 898576580 173008580 889866616 931221190 512533469 480144273 916165437 926692122 614475723 269604034 770536350 784875994 337082963 128812812 568421816 630617740 163956453 847466621 205418728 567956075 586380046 495172966 178458225 564946967 497230610 158813746 370104980 379942219 255677639 450406377 874701131 103837433 159613018 490886465 55236559 509338976 258232599 196943551 682472859 836309018 263972023 30162968 940486542 515997652 172006978 693423432 565940038 654662900 526231729 475200452 185377335 55833176 436475678 227945174 717696192 360514150 504189525 944058196 13765434 686194371 266288173 664269335 384944955 891393479 903977750 805748964 998894890 834686151 7051611 174689287 261927180 762255103 975963181 153599356 891501066 676062952 97852009 127110219 908739974 538167633 415314637 655817423 98505979 962482398 473449835 588366109 22810847 806309682 276893468 825313689 150268621 584133231 318932615 959829096 785333166 676251833 159290787 181527861 440899347 725780984 425287966 276474152 696109160 873236826 550691389 176146150 500268011 534687077 487044609 660854287 908729458 332108395 995264695 441093097 646655535 15957317 57907153 819445167 500212910 395103985 834809553 176536137 253537125 263467184 539636287 64029071 701918446 816131973 32443869 729623228 507283333 203365730 208348951 668719772 636430673 2556241 282851007 440869532 845784883 130325775 34029553 578323279 608858807 245531127 462155623 42909046 786150167 337134480 724103201 296736762 481812087 793036608 240023380 995876181 993951088 917906186 426044091 700772609 34385328 195809148 842460920 529652242 854271384 300442311 610431977 905269004 193153398 247807658 5622826 177291594 914660287 971404279 457883690 182375174 72068321 921749196 97403303 395174199 67993135 99374602 382406060 737629153 775565260 652042654 912147275 654241702 314332753 175893508 106100725 359095218 177971178 441055290 974863368 612156167 948061930 987291609 930151070 752435478 11021218 814059551 894441146 228610031 31048653 402943821 250707219 122946287 920717196 994806343 320580582 642709652 916892970 425246024 909146675 892566510 540078328 88960749 188753729 236840352 547210340 553825222 556721484 149097112 161736285 436484313 150762261 742541848 38441532 551167257 241144174 614094601 235574395 220081233 661364676 518671525 358594819 815807005 628964065 337993427 502124751 322025767 482544383 83852108 407603294 692109550 851794731 746239682 653862720 762501685 594309217 425206324 834844166 155010468 614507299 89992472 83551064 386862873 246016002 67626284 132682339 890306021 908431595 71756336 90471417 110812417 8757082 852572542 919564695 567671628 80488107 815250405 567797474 994645397 196054029 217669663 621493428 956185940 58306547 431285239 809059286 648481398 392553990 822158983 124232764 756331032 627220656 24434107 672295901 255136073 935440624 745844630 510767225 484863346 936461348 239192689 628767276 636833371 799621585 843308963 675971960 703130446 373657148 313742635 773920053 762812386 134915354 730802374 614112543 197411555 553677252 970154826 487665702 471190529 863323641 101665807 541671926 644341305 472739851 929242146 262074668 677346031 755166742 58623290 52575840 101891786 861067484 374905497 345829744 868860919 671852005 304375739 218099214 38679755 785755851 399430831 844951736 475795435 116696482 358349299 743757583 117529892 615063985 387240551 533061409 599232427 659404854 10750680 489342615 120567728 125756048 17836987 427652791 295180279 314310076 231353273 488641498 462995645 145094030 569205060 210928580 256768006 488490982 142933590 858740718 191126161 438169362 776528075 921319296 781170061 911078890 781323009 839089318 59470224 782365478 651005406 291759789 490826478 916098822 326282449 330431653 720643443 611687953 526878989 766520928 32090059 31376027 484966594 338191675 67607840 79294596 892778835 780075874 636542411 96795427 418293661 217617621 675007399 596629031 588652883 535855546 789287884 200050776 628613969 704301939 630796755 379982004 986199737 269979641 15207220 706423805 133833086 403656413 573853227 514479383 431587399 586146972 349338333 927209510 454147920 146164815 230085501 173567155 881826829 57386333 7330876 942591136 919101545 54219893 205492469 615680842 54785559 261832728 587654283 615277137 543662966 173819635 439875697 52257534 723480926 872936358 704595478 984418978 934759530 845183055 864010088 833582202 794340134 567107905 747427811 957754212 782797622 14521656 201599839 177540378 579214196 601677833 515481225 379219447 790879038 241891674 275570556 132100427 276200093 147116248 64829535 688189492 186620890 492196116 684497571 785193896 300694364 514266926 781265970 926702287 259181938 173036955 66910226 521632571 466463942 872997657 959171089 73369044 440898515 462288504 750260274 807228275 573876045 339140731 928799311 125594667 870714227 676086302 378159759 715208233 995341131 284809973 74384902 344988235 203188120 195672502 609680836 703560037 407853542 290610868 767125499 276406187 966039651 331545288 640855546 362566221 967511520 485373332 906958118 575721440 346690852 16109865 684714297 662104675 432728808 780300634 622292797 702524233 153485776 734467223 978122321 17334605 709768129 808402537 124842744 924924860 14935512 307085962 727848087 227130336 848613303 743507935 363549730 786935962 593471327 582797478 617435438 451661863 683381726 950849367 35039455 919668296 294691029 486955727 574112819 112572690 990293702 879149949 527393378 86646916 8406836 853857201 863794386 615263863 839459131 470038984 332705900 234598483 139041017 482879904 237246629 347985309 900411331 432949633 366749390 145578089 148462442 576770508 387391022 545615814 754855298 686240837 744844150 552510405 565983198 465081358 202950050 930241078 577640422 891392995 696233603 676455757 160692655 22593405 589614175 536362734 973128008 887755930 477324578 559436429 927384149 577914905 642171049 525454366 251494481 943743878 769753319 472968768 419554119 581527866 594178453 193315156 975881283 411011622 70154514 369547125 873734974 98892897 252827126 595725799 646140785 538950758 736529257 564122627 895184270 281278550 906475329 627271451 935726093 628723359 335834801 604953033 404010029 170704713 939675848 832404469 888378603 501470481 857990263 254317949 453388673 251382665 392333844 71134493 512953844 382951598 192802629 129671673 849664929 856357997 988847350 108477710 11747705 948810368 656881865 816144562 23494892 879965341 324008153 595596155 846692143 769574271 176760413 858832905 115719371 616056295 655763126 806514568 222286552 694097106 404545505 617380908 950162845 425516016 708939740 618589311 586113704 547499 586772634 541739802 54848771 321859914 43589922 964972503 979924238 302318045 594938450 145735254 987886435 691687132 415477333 650521278 181165870 943893330 902767614 385653728 377173897 888915283 102916697 650327190 978240154 304756548 7214697 616611147 207534261 428587098 528843060 296294209 266735457 415806352 335315436 607160425 547130535 562505835 530296439 195382537 622372616 312043936 107156189 999349168 827104744 502132037 824406169 805301002 880590076 972530609 323463715 869331311 533403957 235570166 7433389 44711371 35313992 466729036 203741728 31948110 587385847 544981789 756629432 635503495 645941127 143324053 894463250 883539300 121411736 29155702 7747406 74017988 574194005 596465658 466149685 878495664 496614993 531121618 217818807 855617208 575571507 847505653 13453853 856818737 279017625 914955304 964070347 923263017 485140055 595304020 633148071 915892477 6357064 223201484 504140141 460394627 560799009 278310633 611469009 492811864 554527713 34857582 217353989 153400568 726946411 380032825 809231386 854713852 44170495 727057948 591052274 503926708 185566305 72595381 623742610 435363486 653209146 580653484 727916091 571933358 516334656 903821798 483272844 468927268 795975083 274553930 384025450 39893407 589329845 10267547 9846392 445349210 973442478 682514606 291596396 653105166 984977750 631923857 624222327 329497933 520228759 580742385 694668719 798551908 576728263 732142068 121436886 468365759 636427281 895929336 748190434 772703744 835981620 760461531 634341345 324575137 870117803 118071190 669998436 903613192 580701910 42673207 418421588 676642390 576102581 399582140 700508792 973388497 857282146 824847356 11639574 682133578 9335054 647027391 768042038 608929808 56347128 499243721 619445129 70360034 737561473 607486276 206967234 817490066 693192519 376386957 131706416 895349149 311122452 669462178 222623209 640367946 9305676 245593105 53362166 976791597 610596514 974582532 283659337 256889229 116747299 368915006 47415496 356617646 351140716 430393102 840053765 737070041 432857906 906045199 64625476 515704745 540002666 418200050 994988490 261643096 904218955 594604259 695941200 597245899 521485082 454394225 18500042 97073528 689136244 521932051 653291485 330667349 910397657 128983111 141947658 381242102 358474935 301261832 700138358 892613915 275579794 394166107 91934600 18976120 682690737 957687153 526652731 443622674 884367485 478034416 457256830 422833694 809036258 892761614 145921295 926511794 558787881 270441583 735486568 612710008 432406599 151415213 689858655 835076258 408351062 968907063 166799158 916051488 911351399 851927900 482462002 70427281 22206281 223260042 694622979 137839730 35485302 189283852 34152451 425410835 868104782 291136958 211291653 12660170 314267132 816726391 144511412 974081643 259264211 616068519 577873412 439675593 691129955 387008546 878514287 499649842 957409239 181528482 836964338 995594594 450891435 547958243 206062951 603032547 44527041 939363086 381785314 485955086 991212291 838645268 573975558 866850431 130668389 509479033 463341843 443110031 956562374 967113750 697792597 427925653 567222311 266295990 393298150 919739353 262946475 664073017 619797145 62720229 301466113 754771182 235402774 506843798 263946531 817031846 458786886 756450746 7313898 206339486 296233555 452669535 703425789 74963386 281862981 384266421 337698505 764303640 481762520 839528580 964593011 19604176 88878676 857337334 487401142 440578570 719759416 40185148 698710669 922531547 370546684 54584231 212375205 575041879 404095074 516913499 742329676 156371007 617279793 408370636 120763520 173792604 685442380 504776114 610935995 971931339 970975777 13282573 904582841 948706905 203973511 450469675 308940715 808977089 849674546 335073870 27380345 619768727 386316991 518312981 387409063 40197488 538731228 851631382 852462288 599420693 545748734 228794258 561067816 761578736 114190595 18191049 572425858 972222912 634944317 994961983 184228455 840871629 723165600 234811946 996080492 163634083 291779603 701193115 429076987 593870446 847231227 967725810 418476544 395392453 8058362 935491767 219057174 454284657 217232085 854326613 6415790 438024266 651807272 17021916 499421194 912961338 379963719 909007743 964241027 540488046 37427732 787209757 456643043 248448297 699728500 933132365 280944448 805046003 67483590 387389846 729673642 206785299 804171078 115095840 399853423 555646044 859271578 664545868 517900032 958898775 825186581 262878875 244647861 707075409 725841306 254167417 471636555 694221911 581329247 412127168 484845308 89797291 342163642 369076426 438040072 391999125 450324575 220570471 673450650 954848034 744069816 300304257 135596591 155972513 69347160 370498902 160818652 697089015 763089846 415146374 442572313 207602504 153424091 484540454 402207926 423670452 770449104 46918607 815670133 311313956 432987111 563314960 624884498 909017129 23724807 1706602 877419363 962703033 105659346 220397712 149909732 367679155 972805713 817605387 72657627 364546801 47408986 153699228 707003289 14109855 919489107 12458790 560259515 736577429 304802871 479658166 239804745 211698740 906728299 1198115 984110782 155953971 450911370 142042058 579220256 785463493 737656585 392956346 953642920 254385195 897299210 445178298 367581642 192189429 548570934 285175475 764284254 917363981 23953463 436527477 870062856 817542391 289491188 722927923 812974256 577694619 170734316 11804736 130491531 544423808 913378640 306027862 908243654 76408286 315770826 569471604 531914165 533162427 819152189 906542384 777611162 481330128 238979670 903436328 468197838 788004172 187159035 649129253 283503985 247193774 317124435 19460992 107223933 689072029 761580128 112737377 666666804 81699800 174208502 537890511 646560869 954268574 449883766 809977548 921505523 765164135 178385198 322313431 75596350 689009431 364360408 164123529 785346706 817564197 834746558 889529412 498157057 332037215 67554057 138289837 819408239 178786226 745841294 545030709 3633224 252931000 915332057 918930832 623519375 506236848 918488130 330940393 421367693 316006833 909046997 336433515 906227800 588345121 127230899 639749076 175085179 676464805 531915658 844295870 201470672 171949520 253995685 421064579 978905298 42559958 955860573 406382119 280875458 77513448 682896108 608743771 860774286 589397280 872444712 143916708 537892434 270753893 84607853 133662234 419417900 774774705 127373523 686409395 35053493 503974350 69017364 460019666 949013738 803987903 959681773 444719446 27248258 772162993 148028569 232593266 275118429 95603750 846691545 52136983 806786912 877551589 35989337 643598714 50038448 849115461 35037795 150466401 601487922 157706679 839784382 449514607 260773147 19182165 816961437 512169794 556722310 533058248 763984244 914315460 969187571 787196473 386336018 322543415 862706869 677083790 913830220 404619989 804878770 122357167 859025961 820891137 247986532 995078410 288382002 658964075 235175724 373152985 666059941 920258565 490289306 785132402 72275955 645002869 820406136 480288239 506740992 188612375 370817084 746486030 473460552 410107246 437015615 719919907 460280568 314823601 769237382 864297363 94943225 113850183 749005651 717003842 612652420 11774659 242172261 564069731 87523696 777887971 476348524 676117742 344672130 293579365 348396465 793171418 567140809 592689384 859854811 445399063 500269789 610563844 222882707 932529160 660333479 383138725 92409407 725297700 734772959 901778391 170690904 42637678 366710198 736563910 50169856 201604889 3637334 942285637 405548059 259295925 378091413 579798570 79292678 978523442 524095239 68709805 682023579 219296304 597950353 209971593 845672074 440612228 309534119 940982800 248581758 115644963 205470850 833724458 192876343 845837814 349662154 359071257 841459992 857697308 543350637 331465755 777466197 693628049 914710303 124317717 73684613 130768993 907589561 272662609 696074786 252547727 700751610 11239750 257752987 549390101 572747639 846010614 296126716 234852392 327586159 85447162 14391125 2002427 920054447 688017293 549712158 472339591 403516051 466832051 688647682 527514346 176383292 970741986 435208375 146587547 686031939 745136805 938867443 289049870 820613373 521833087 655370332 90750834 316565114 796981780 325553173 972184101 261025473 717584867 388769670 676680256 389643535 355741813 384600968 332643740 517337521 783784477 755194557 959993199 277254965 527657221 389966932 264387662 607099649 891604298 697290928 547407776 1846347 46124006 328919135 964895569 483221402 702208165 48764806 455763002 500686240 499138693 698417787 555359744 282644521 786775953 79004925 372917882 452748011 313097958 513776143 763637256 454619259 948560015 331335045 511212670 770838760 654319914 579226904 798192803 35179645 70722038 249380727 483479195 178220468 746200020 21103204 835433240 564767753 433845287 217254318 914814432 381303598 286982270 495734533 903836359 322452819 858404348 247172983 636495322 738693235 826992161 592423963 690122587 524469391 288030962 986925311 550177958 153864917 108929364 667321764 390618586 792657925 573388672 497326099 563163488 933563546 210380980 125827228 707270622 837123946 136884061 133133550 675397829 571129588 686533510 806991253 247958915 405216930 966040527 605137589 114424516 418717766 226946614 135794677 301361407 388598298 955603922 859714679 895932014 522919716 309837109 338657833 377146984 38209938 360242047 440311223 952813968 184091426 174807410 889394274 93670209 762098518 332690214 236526051 784041781 755172918 374346083 217002331 483393444 942569113 35570352 458229530 887900361 577708494 580492480 606151225 951716353 945810432 507988353 656366553 835990235 228060059 449825553 226470535 314326722 831736284 91327402 330995358 489429802 128887260 28031979 839805314 77548914 943070658 304611793 546718188 522131670 363601176 183855128 503015026 811228947 187572844 720191613 882530660 475087966 454861792 131187709 24312776 36607893 397151233 200259774 245022474 284225104 349547849 531077261 965240613 102651251 404533016 856417443 924125516 506903053 314101597 471078310 847600464 537560892 451964795 750938288 952188756 53691258 638813715 345281396 160064396 397756434 551164017 865114239 24200956 234760827 224890994 107718425 271826628 829815541 589545433 880476517 962070325 528188778 468171032 295949811 436762530 743024527 284165068 203057667 477464788 148500475 281622198 790498291 303597511 905396288 980296086 579674102 530743316 191501162 488730752 483928492 872150587 428780316 20256516 796747763 443696457 996022106 410918737 898960322 524922087 931204157 365046612 532434993 263723365 331364299 720546585 555370240 6352831 60084869 828485184 183389520 701384611 593652908 33324058 451189497 476437550 114052065 429484745 126398721 688501497 414980310 887989356 31367589 396233945 58300398 942320683 47410281 703076632 783123562 701740348 877099145 540807203 852849771 336448056 187775071 673887694 972647035 437758415 74467991 352970463 941164911 217450671 461480232 399420447 602497423 1461235 607738316 965732367 586873723 174516303 713120629 189345 938772747 262320125 979768292 254530390 506303037 534455469 136459029 266567167 210419987 181700950 591147892 324059872 360603906 521133837 274286372 999247348 539601249 605038783 786038905 843879863 794023281 239559702 540895968 711740459 561233509 284121059 604859790 106492706 123100123 844805160 856250686 852303866 682886331 287024760 101941906 349095159 22758789 957559 521730248 94558204 648970547 864842506 339585434 229466400 188138530 678589578 727924023 931616219 636667748 286253173 261159296 684908951 903482573 196832920 924045190 714606049 292837961 756050698 371531717 552322721 73885125 48240020 624743265 43526847 187939088 327287798 830238208 788311719 184146201 518585292 751350043 986959385 573859640 445604375 535039823 324885142 829660355 227003988 553519397 410743857 976153233 322640509 596672800 110430528 174449129 950397888 125708982 923696001 294144763 656532172 951889008 592229859 784899175 546847300 270188912 250810757 541605652 980406904 23392438 658186507 649438012 324092921 392176062 957307437 68048158 930887482 884654274 527819128 403037807 1393020 234948435 928420625 752570701 623365293 816448365 626260432 281386346 56412082 588204950 286232172 25354328 45157679 184686554 718541391 617965904 914046976 192830610 809356453 609555922 686099086 691425444 994907839 382913752 350752946 3756940 89278247 217124606 45248706 696751966 76768836 317557432 639377583 475724671 652417463 420245783 12277995 554882629 484150091 202870207 535680133 849643261 515732385 330933086 760580472 525235171 221473686 277704076 532901562 88542950 551714559 551708528 720768163 933310409 119553931 422314295 975745011 455631178 2682221 66446154 911362247 536810571 652364994 619148110 543523333 698186572 681172028 957399175 168567963 935504630 34979104 87974610 476112099 511756277 987786744 472092287 412236221 964012996 390780733 21871185 298589603 507103296 666019977 603769381 264347053 363014188 528609819 251404654 965514173 518913241 506639429 266844919 704615609 641944543 82083702 721139887 652508017 770018006 993912766 472032998 8286602 626616720 419496432 55683110 275982505 1758375 946953899 34322516 929722717 147168574 756021620 116219264 397640395 520357853 556548092 710530794 704962395 773290628 946931117 929197201 423208677 540799647 550854963 463590417 662401545 484160196 26359407 241474842 138191034 332496688 508043555 345736691 944821478 158016328 454510193 79333380 581100167 776447199 911723666 998874788 974784247 608892401 250605506 220095710 206089860 56120875 31982738 468536052 76384762 573268088 877228477 450799551 186497615 304365041 343655138 676744963 532491875 415192737 235321153 154495796 19328276 326489866 517720528 30580852 337258357 447398014 776766165 116963933 819795394 185763801 280378695 689335044 696439424 527145707 125147678 378736188 185143596 885727736 233598486 261092231 621743976 64386486 450201727 646108692 983705076 125593984 52920961 735132807 61643461 519521987 908444461 355228708 233495532 1402646 733918840 195027676 340580442 714465510 320504003 726722746 814328838 621419104 148283207 67043378 698526220 38635208 169141310 483451999 420797121 91051353 373744788 463969235 172009565 823181003 412997247 45223392 508184517 886388531 137613045 481591639 219327332 477005270 98017447 395139605 951651237 999581877 764100661 190808818 709967974 899672562 782902200 944344697 27307508 618195177 903771379 446762130 940886294 764406548 956812972 445756405 729599694 544832826 664543601 422397908 299054560 205332602 832510475 232460960 410383823 812608012 651644134 274094873 850310378 165729439 843001490 553661257 513890344 761154633 859444824 762293714 620387253 323234701 163195678 950162694 604549733 563043913 140189430 510531430 477808602 299167225 360944849 399011820 108346628 331543585 454900052 309300344 695872043 283641386 695093711 938875985 574318810 220061744 171732595 245103566 826120407 316222022 513756704 836493905 119147451 834088841 855123219 883028280 181274860 668931554 56292685 546303503 325162082 902271465 290564892 840966196 209316811 567377659 883379130 203873024 746107541 247348160 662959050 250914285 582185539 216842326 85571952 786498830 856377577 212734572 604255971 204573575 820069326 465219044 801075421 484758117 628846236 773459080 115355216 352662000 71874442 547932078 722841564 699479787 717645390 49108353 522514539 145621342 630261027 773053206 891350373 728794501 759908903 295610563 856985060 804545002 6994031 288607605 617102662 13666289 395807682 827116209 810012577 601236051 429596530 794684291 541874589 768012553 226611809 36783278 116599461 540770922 546611901 482087705 276622666 740819983 697208939 502359072 784004134 560858200 336460014 194182690 125731832 128600929 622778949 692873056 96683783 518118553 685945660 325928704 817393289 848986304 821019224 116206816 606342500 916570654 951616117 365827171 433979524 457220615 14684464 805071723 836505841 85077805 807563718 518580520 660384134 113022499 553973862 802717720 766411330 639521287 247231872 800768202 967826897 21977796 512620521 209675580 220234942 995182086 465895181 225965971 933398517 118490139 621271712 437753014 311925486 745999290 752802121 646630993 766734790 258903465 773614715 725148646 484467493 725791882 969120809 133823898 366777212 859800899 245692606 796214814 239672833 600941513 271283063 138103816 326817987 306584985 614943668 547253621 435113658 861403307 120708038 197695506 524479910 698429794 406792780 286934375 25758035 211147545 306286231 795111405 81832947 825734208 847874302 647001358 517140474 847669998 531830941 772121573 639498998 569912727 305874356 243794644 830512564 484734616 668709457 331450791 45647414 204797116 885501737 83869487 452097993 222585020 982306522 411483813 337605579 212062224 262245250 378548837 318452122 98969676 924639953 854737753 463336679 597493662 221389612 713241859 457160587 76829679 432354088 654355597 522622476 751525942 881567897 200310164 928822905 784138452 766101901 720369275 48264048 32449090 294792902 463942120 156071228 521868898 894560440 662662416 549877620 405718318 435102140 839711994 225724533 294087316 511444183 355685490 713094524 80513264 200429442 228342031 331327115 672237924 8024368 43403746 830710789 23761201 989917263 865380690 553917771 295249935 187934312 730697076 249067462 157876991 589195252 671295728 2408039 819022775 325977979 148936123 357568430 982680289 530560415 107783661 244229837 657723843 20330946 938405900 1294804 969010892 155736106 183659216 920450597 714278765 678298135 402990555 961621094 617147160 113209104 435460205 134523547 869786899 195980352 647716991 541144343 414820359 80004367 687113477 34804188 586846527 997037184 322367201 828225920 933962662 819413600 982109025 617142703 394376273 813102178 654843461 651002613 399790013 903355351 504022949 68105861 499442352 377245314 627230475 781593906 712921773 655717716 117918397 597574985 890941712 253750301 574733791 177130564 82398440 828964102 707369290 884701022 343647595 997822102 917091264 41794500 467393916 98131003 386619110 847279823 515342511 860663941 830939629 471946616 85564005 634645807 816842059 670981981 982259900 495712274 999772650 944563740 237112042 270852396 890855453 349061670 223898308 777638671 526514686 685905934 791877714 438026600 326918677 223666740 288002975 200922179 593728956 245036541 331614598 461459613 912971165 885962320 168035575 290927188 334755335 522831486 204379825 271800135 377935337 882990065 597872791 717512220 127482791 890041546 574927227 702978278 885527046 689841259 118706968 208771204 573240623 165019564 757050681 929414651 5128467 182237359 439172485 946017530 453943701 548094259 646981590 323910099 416740080 929941123 164786860 509294100 716427007 264995097 261194474 292386833 78199661 745052983 738717363 94731828 838579575 236989747 832955785 313556986 575067072 924244705 812452245 452979059 787670772 577236600 801789337 412330202 680049204 261358559 621927189 461344265 54817113 616214525 398844680 244341963 999360623 46571598 398785012 513180688 626794575 342651757 309478000 365760339 680191833 907529908 554068994 709914786 999901228 379059635 717925652 67987792 934511191 882521858 9752561 407008226 454385472 449497810 58813637 951318177 677936582 614772323 937990532 262866483 178158779 513780077 457088571 849570580 618811357 124389922 133507061 851359293 695115568 763861008 209818069 787051486 665591850 1793503 304656666 998622886 665592130 517912223 384132343 568691338 320444227 831856214 168234920 211276855 441734335 997257395 999753987 588102624 195511242 378980930 428825683 305131465 237438967 59808633 541548123 730690673 904209871 366847756 702910532 892204796 165666510 676490942 863585869 498946731 836808785 433027936 711808536 489447586 69892751 284373332 646435018 961978011 568029990 724149441 344419865 445461049 846582361 181412488 349273243 62134494 203620477 74174173 647928300 267175354 538027846 110913794 789968905 964966182 980756715 122531847 304417877 307139089 234905024 847806481 659878864 276804964 200680975 75200030 972987414 224479790 567930529 737530311 353660278 390082268 779877442 429763615 538422336 558541109 949897231 411712187 888740048 284046037 648926434 908577661 993567411 751533308 851590138 740876042 939744884 183322297 794872828 508885927 947608988 895008419 848503447 282434258 787662511 916447748 161629845 296249885 688209220 686335073 275317347 560404066 646592422 417274160 192567856 520170710 239189351 713231209 78389252 680664746 812569289 436614569 962011370 10079428 997491198 248252804 690404815 944134208 346428274 606142172 519314465 916931718 400217588 570798097 297979081 227899931 663436707 153482895 345400202 760312670 364642777 399391135 750027927 60194531 736902381 116024794 759233590 137497706 547713079 134396560 572506445 601268830 870898355 804500174 638382633 980405742 857514950 358145694 917893009 892162530 918417346 352604846 214390766 704920641 481481783 571849695 542374952 255296494 264079862 138991557 267307676 245021061 622755399 636602748 455017159 687591027 847867231 127228991 677063132 734142462 821714510 397866799 874888269 558298246 624200833 908611185 286519606 651186723 80365439 994460973 404495203 355529742 285009202 928437080 799940847 196804544 94495495 203765945 347592429 246796071 723018723 894096914 587065668 905570940 156234773 327270496 966958750 525537173 450726551 762949864 259290617 879121685 810278769 381224233 600299218 52122385 692115474 37007788 109259813 657450729 753750830 192528160 396888679 852937651 585060916 439673004 422420185 236492706 429137744 995370454 385942592 724049408 502531610 45732728 37895202 83948089 313960694 299189099 281324194 928862975 576348054 586084461 328763045 930497390 685228414 140914612 324585447 258656715 853398133 320834303 478137759 973550580 99668768 11649020 805729300 457268538 880854177 396563183 184068825 867987000 188456418 219970034 648550925 892910333 66400485 890664038 883133520 880294308 147212127 309626517 577150848 964813304 542395787 539774157 919287161 439084920 844310976 180244903 338427919 870857073 321075710 47906606 704008224 722328111 344186086 324796000 111324473 420399576 748410954 814870977 101398820 452839705 388832254 430517437 875603354 144113054 966832264 327406957 688474699 147933413 900951682 330185109 346199972 499503551 403471012 262257969 428193044 895617427 520797369 632671668 522920458 799730550 692484314 901827814 577796308 39363094 98841615 101707782 722197136 830656652 970544276 752374051 33220673 569216851 13114511 614520920 48046420 894334184 817013476 11267696 311792636 515058033 231076301 315430928 299068223 910905 211929516 328433244 414483600 354998370 715029859 552018869 403796349 76974123 325544276 830481445 16730231 550332066 148678878 83590621 558091003 606838304 761667121 373890788 985312419 253312620 36285936 52629946 593162182 519809778 500680006 671794101 789748979 199109776 812202710 101699713 727526283 379817673 676231189 189892271 152210918 83056855 430418692 251584700 903963714 277176771 769006093 875201483 498981615 156937019 895466104 372202009 624829744 333261937 285528527 132271202 452895792 23605524 719303647 363213546 593980990 532902387 142368034 433498956 287851835 415183821 590059747 796124139 878327772 442247940 786666521 595187441 757447513 492521788 887747551 840617656 354016946 392949663 762636668 824284636 45779736 735003312 250099894 482541072 834989994 417728680 210467320 161404013 87997469 507162338 332909567 597876948 300756548 338125094 595968422 436833828 495402626 525283125 499533118 755979337 920904703 292791921 14622730 115947316 615925041 427994253 173488683 933809632 598251810 98298782 750639558 468858261 458804553 39365158 162150316 705432718 292418532 787522075 777760646 625909837 754089375 427701800 244794324 606420929 204212031 342828259 230711191 559067175 287078323 719071221 509910610 555585253 415536366 901191262 639032980 436685452 535050245 865106186 207637941 575904006 66072242 361995449 213468858 319803015 799779165 794018450 614644140 637601487 769004967 441067850 72978469 703939918 67963919 966923634 698063750 798381387 904202316 513853334 208908500 311633064 914055441 754368253 111573269 994763046 438462027 160963527 122452698 697389977 866757413 485190662 407145818 237742162 998811396 648019184 4504513 93075059 869504774 388665550 950130580 278983838 708603897 374478413 992055354 452373582 228315424 653564009 823611283 546470016 539057394 726365476 309514282 172751521 849467148 907830767 672111968 266947484 891406657 306031251 95624619 241944486 936026050 334198578 291453886 999939405 578851975 355109753 667564229 120903517 660140527 32330485 794903506 921583058 745654643 660417490 953989267 69686952 327918641 139873870 57082528 386412070 787776304 867331278 686132440 291921989 410033871 842632604 920259452 76114242 857289358 295378831 618437460 964672065 858317425 569299133 758450348 493021677 850232442 15282360 564904671 951180589 854483138 325315429 820726137 326805091 687972131 26439160 538500632 356552545 525600514 72989101 157833473 915838990 47411220 47722823 404734635 63768636 262901675 233883134 282494848 405071573 739597337 879390303 521840960 527179704 330448281 840886221 268219983 742138833 664003330 90944735 178024558 205533904 655042719 471766783 310595678 74117929 735506513 648930118 922917870 684709277 460591030 540571121 738989353 358358485 462287062 433026281 493952922 232224512 963937277 603977560 674506458 352490863 884092320 223312012 391135567 891229746 803547019 793920289 820626266 217005886 181413070 990996234 4024381 773281507 259415892 853241332 376937866 918287594 818024984 232807142 387302975 219401339 907324199 561833095 927896007 659223701 106807263 831398947 203546707 378953593 359867910 561990167 120435346 489031893 10738028 678540086 210834365 549503115 503879036 877339558 493677371 991989366 346292744 287865948 136760858 420368425 713913980 82452 404665373 169980356 650352323 522456058 600471331 402136760 551474264 363407235 894774348 340298219 923444609 474178859 505394767 394091026 553727859 136565930 474580211 955210415 354137563 400406991 330087363 802596715 72169459 301782072 23412961 920601971 634736260 66297935 915273812 231781509 132351433 348955805 76113136 591224845 216970521 640424106 47294087 665311178 604944051 536157188 388919502 575819278 175032993 789840494 531874369 10951450 485074992 628120460 342284743 177663244 241808712 937277829 625090164 88523284 333114379 831399310 428953385 944879913 390890210 218567403 846597343 698181463 430207818 16693352 70030355 766860626 74311599 320428925 304306405 225137217 670995964 606654231 240822401 541506539 262487013 121072230 95835662 968754189 749819972 837076261 603993717 588871135 835740846 615741241 890834887 131122589 791780710 249109472 34392682 349830213 426205312 640258630 684969033 618714094 851280432 372605685 556798576 500794227 270553799 420836978 81932914 255575475 494728289 215256801 738403308 530082404 869676347 875001228 407404698 477842919 742174429 263960492 23133259 243975609 850144562 991084040 845866419 952884724 312616613 542202119 595924990 332746679 416879977 183598063 870800295 707133294 814376378 176699346 852579199 235066623 448148524 988724289 638875660 550610787 805634851 539737409 391998637 982861061 517816145 585143984 136670950 94240989 277973708 341604071 82786423 920870986 895670793 227245006 117610112 950105285 197367730 863624024 245016744 312357804 479436046 206579702 844287213 913285228 71881683 70531925 804413995 177087239 846374262 196926723 441345910 632925263 956992555 691585898 131848277 700930158 341349099 589322519 487057527 950773615 495402671 489709704 526707445 464245332 84113292 26173122 216952083 322160415 370605821 685206000 570725246 987047409 701891131 119816732 633317931 348873008 837324194 901679659 82070885 700590912 413103558 978153249 707485067 833826375 213116487 913722209 855716332 92409316 390434491 256873239 526045634 562692549 33540123 127580461 447601074 239798298 288721382 15437966 768085984 800544167 633589033 210084576 691339780 789968796 594111151 991933524 303883945 808859838 199729510 492262245 774919119 631186954 779027087 771979466 310860817 351536681 677536779 138109132 445621541 485389202 964866637 820587524 444126627 208072558 532269842 959880915 112124723 719842170 765748702 616989149 929401806 352906500 587307749 755338182 928272814 780995412 398015558 690696966 488076379 984555508 629206374 581999630 929665501 403058996 752497134 659021347 698030191 110617845 269784788 616202372 599881999 845070640 169461732 415381983 672093920 479566953 52849123 507905499 495926516 70307076 434144328 617692679 697419427 752711165 213303590 727410473 24175857 661447279 419560394 9386978 841003031 894597962 139780560 56031926 387436744 93971911 601338712 734434001 743304334 179625851 606695742 731092099 863213406 125306635 213021812 731760615 83909049 694319653 433737875 239993990 756373875 14306434 598664210 660603 23093517 361236612 552356120 91599980 856707021 788409734 892031411 933488193 766071149 723874672 196672064 388940602 89038998 262243080 87688685 752275953 627251516 252797143 284531069 565042049 459682884 511693961 187735120 752548291 549618485 284696522 251510434 151141470 155404607 10328061 717794417 869341288 415273916 536166641 849476161 909571420 96825093 141132888 200125307 761379923 713251574 974665372 958476097 73712524 595257731 873011470 537944125 799211547 679095618 162989597 408410699 836843504 964064027 407000975 184056600 644929520 857933680 537162610 218664123 882088270 203643101 101735985 159271900 52512422 295212690 266124962 629792006 483133924 874360892 458646313 162345476 289455744 109248610 466756468 227077767 156846695 146167118 59706245 460631171 171082792 865455119 272872432 935512348 391368907 123004701 554024553 536868215 777599501 745945477 693363081 996890578 57640165 149382203 963634533 322264817 298367035 728528660 802209779 960418911 12615232 930688075 260050057 77241990 519589194 511716929 203915152 190387752 521908523 851418766 367707533 707624915 728813246 941306006 568108251 93755280 205212873 568846139 166283430 400864663 715249187 727528514 574745398 981776320 787822292 247149468 300406286 219257193 473551274 963552514 985289657 679707498 911744942 723081760 233495664 399718825 892194459 532982018 768340396 821943344 639984911 886345976 448431094 189529893 275987797 523169943 228774838 189431687 554370830 73070998 643662186 929812927 267046408 724911735 840039245 949694012 817870502 232377455 782396066 743349286 253352961 749485414 650438573 816671564 965190915 147909366 664307114 441592951 382392593 882842609 213207161 106391345 979029274 410168648 572671322 12726410 611317969 565314817 972580509 215484123 196316190 183556978 744609471 337409333 687485101 428323682 570085608 27659511 72478852 694753631 220013634 106716957 55684319 413542137 923587944 243372196 605197929 515186079 450025148 197771717 4651784 115154553 888861748 36660303 914983235 237106774 78658673 911993846 863483513 292883213 815997569 233885911 160293064 146559765 773246291 89079980 655928390 257711574 25536152 184099115 507649676 71973699 222377842 989794684 213939873 890630595 586077742 729317943 196554355 961686515 853346720 74518414 493683809 548844192 149107783 785045610 948422840 926913572 193585464 314408719 939376975 401985833 260914924 983823560 755751945 293992030 130535881 822263870 160971232 982799965 722381366 807099463 106093339 120403940 567700062 981785702 957766858 969958643 519730979 990409844 646175301 354234729 829081945 938856478 329490562 59865318 171803808 8669715 553496258 828199800 900628009 908572815 964322061 894809244 575249945 906376084 111259971 932109298 554281721 293841226 255458216 893502806 497281398 937009208 410232962 612937553 570208174 315030661 708723729 453974310 134129712 198418581 427155936 13603971 161184114 695976571 320478789 762686607 302162463 280026026 832860568 533941655 77489687 904302897 839072877 321622014 904711033 800042727 999905108 956855537 904432572 832883768 628192997 745174233 524380369 986463874 37214903 634277615 214409928 949355322 385679990 857865871 929105944 261889053 602369503 844139309 391633742 96970735 938876247 198011538 662389329 788720243 556134199 641218515 112513283 6722455 747580092 960888142 675772394 804080453 131115153 854553779 98635699 876935879 151890053 295870602 87834270 596690479 91869023 756189075 244688527 23217488 82386206 617529312 819052435 154799800 749329914 237078758 218490676 237522905 914073067 339768858 88280423 542185555 710260203 100238908 171359967 4161970 584206468 583546550 221380815 403451864 278585756 491316913 971069157 877677192 976983221 478110547 326826269 893459211 516091205 946728103 591800141 135370253 871065606 382746469 372026297 206817409 816439038 236542411 21659666 169219301 869979838 211639590 943189877 251607308 379327188 791523940 508382032 148032254 640778853 280639528 305889163 562831414 848373663 797144599 953500604 706010911 686544405 67331602 982851993 337711653 145614896 565349801 101973363 216669453 901245235 393782331 596119514 64619738 601812592 940388871 520807622 429944894 679042323 668989019 28051361 830984328 723856615 614786767 764506244 422089290 738883533 88123117 183239331 715504950 552840617 777728665 79128595 235646459 472965171 778372490 60098214 831569848 517355688 181765065 678095252 307978900 256450254 342501815 863421556 905414276 265858224 756548403 436074472 59203420 996853263 885659397 940685595 658058447 477080423 124978341 271100507 399829261 532785268 965626930 254478806 293842130 593138045 367045618 170266325 198909635 446884563 499226378 274018344 757551038 89961691 143751633 592347656 782991852 571304450 925172065 63110535 312999695 750565127 978107049 901207171 312830130 926674133 421626524 30936336 620932841 561381261 542416989 316393209 38864488 880312476 748684242 873482752 1710585 255387610 240099058 400169087 296406714 959453554 390167464 677402075 541786709 957680655 412970495 287550539 95627504 322899673 607739348 526000706 339758950 555265493 504697349 174292695 897568363 364624982 394676031 448833594 555370737 520023410 968295204 194473742 259235928 977702537 406279214 985770848 257880442 308297695 957112861 180435347 537753993 158373937 481563587 733641548 591780835 256114205 822826793 866635759 213292008 215249489 687568564 227446657 942587766 516627071 862157758 941920022 758155900 123165247 793653391 223600953 484652616 212790789 116058458 925744684 58782629 140543088 897973856 438491703 404191075 509201715 327377298 616882139 538980821 846835122 969393673 960574307 125937533 177225729 98547211 979199110 684645444 133833655 219762295 198700253 977612871 81367791 120213007 426799531 219218879 353736506 10763967 493637068 578450427 646488223 483440015 168187828 348215141 872542949 318983289 190318589 385256108 569635760 675234602 344179376 677008749 221956288 979911437 79633768 648911923 195914723 710044598 243420448 250405143 388533621 778370917 12484022 767750634 323327261 966333942 602099107 658760233 397819416 605061216 244974567 950251394 868782768 245616409 272387951 330328335 672170460 925609357 968921001 15659486 283210125 234234631 183394247 688258751 638262703 59408037 791909148 740238589 7416807 959003582 675653274 146373405 6556885 603703464 269568703 115993243 1457577 84194315 106217441 675233515 837609685 462560970 872717890 248153248 710850456 760089363 599888514 890527252 419778694 309622134 874837942 389701641 906175660 750257685 268280405 74673795 528104948 850324247 71843806 409214081 88916797 227872592 620988147 13164325 330809883 5709863 830643019 62468778 990750930 541458168 83715427 75681141 928386812 951871560 188392709 693461308 330300136 698020732 943079953 725914490 841101765 559690574 372668872 907606775 636058629 83517189 4680683 906871535 997863454 451660552 271141377 384989824 337243754 758268619 286027606 944069265 771931556 197811251 376452928 279099384 667186165 359514607 340175523 131810235 743950749 167694771 614188261 848471681 473586696 171199249 629604546 440484977 433311514 51263515 106478381 601511625 211384233 686504661 587379287 53805482 74914148 108906270 238382404 28435173 643551143 145198608 437843595 542054987 486298828 708658659 991321616 24950374 326056745 136711164 797503131 970460954 586403172 873296950 787246555 129512490 74548038 61326371 61294345 130536615 271374057 987615984 549564194 868343398 534142710 301254219 25350703 426562592 457050509 848771072 716057168 816662580 64798964 790434968 747392267 705927431 2691774 161407166 269512872 917267536 620404823 474135858 238283402 254423566 956168488 754912175 276279465 919627957 902132334 544580114 818543901 18586101 163450124 90989031 541327408 654489956 209687936 154587172 257352099 355300768 327657125 39460893 438034797 977847725 341464442 400331245 822056366 445386238 112205857 25806812 12384393 858550401 134474432 668869564 922129393 251969088 594209429 501423777 153131423 419716676 961786975 894053004 65740193 643892468 369289753 142618003 680215575 878199978 822004263 336236805 805727686 597048626 378685075 219325484 219021166 691313670 960640239 38429506 761651365 349452731 636488557 980327023 144864312 543272829 871175913 956534435 919714644 84063432 476094900 651824545 882167705 601145774 186536557 742360806 54237120 791449497 844635054 536922710 642629362 41997961 212661913 295067783 738837351 756512384 458846485 791420597 246515199 143124049 608758848 530308298 983710641 987790777 855691565 314096501 672398547 703245351 483141309 623078826 915546848 264321850 909298432 438676364 510816646 574282655 485746096 526425503 792601304 345670895 828877616 408421744 313236507 900660978 831979665 335710338 843628858 891793644 444547393 938780348 930655434 628633679 124449887 31910772 703204155 218711511 744695931 758257917 106423888 267939442 455176801 120789799 235025019 870720543 932808588 111101188 795029194 501325518 187440459 735311858 267152160 829101233 144493809 328990017 647743037 80640897 894625969 418998599 544341593 538810137 824272274 537958 190585421 771159941 174004386 502467902 443541504 904282284 724434104 34005866 54135361 512496644 132195565 380942322 675132144 20739854 55789928 110536871 654547507 384928899 951877141 834308561 536326916 697194268 96109412 942387768 177681608 346726002 551701061 381328063 74630783 149254747 12964583 855677911 390095683 133338824 288188229 32364486 635744267 210518119 378151277 626960618 240775258 982269647 29505605 351425662 619380150 167594189 515383301 417870454 888128480 981882106 655231502 753299830 918307871 901274675 837564207 170955422 890300201 518711017 464106942 118076867 536541244 952477711 344325036 788212321 409634500 750781154 177986251 795162505 794018709 221373236 831920139 577049505 615346620 46995541 296442671 413522030 894027919 241330382 282576648 462891082 760048890 373841640 253497123 610785600 165069711 399841186 378741040 58651504 687802748 152484539 311705540 794207530 198815728 257003097 475713715 58243439 533032961 587416488 761599059 57535828 941942506 956833682 833964878 767376438 546064740 492483661 898116767 840981174 434799581 264685103 941553495 669517002 250358349 186075367 565341128 373002190 863611501 431160913 26943307 719085808 695365577 475771604 464684067 4010773 914297183 392716558 229153662 657000467 722702574 63396066 319758595 369336948 16146356 223748606 589924587 957770567 214567549 715409706 287007847 852271247 748885780 11114280 794926803 788928281 439823536 768077937 941819487 691235478 855760355 192557972 315229462 29600851 733661923 85911479 786385469 146084130 210337946 85898881 951011924 923723600 510827991 328924725 302707827 32808462 93790833 634031420 739706699 917719448 322946772 447057339 539221962 379585296 527963656 971806703 920914551 586089584 877320214 164293215 183584411 907416190 331038955 954286947 207260733 758620662 599310877 285298136 296927619 818269172 141198327 132766044 199177414 82921626 412404967 783289280 333961003 995550460 81927837 631536496 498757133 963911265 905088992 516467859 475522816 749420553 434419275 649677204 458868356 652067487 315361370 365659183 453050141 159581006 490493534 838166367 656976150 421642362 322223567 789566702 603767235 456059891 447143614 119267736 564804134 449229905 801767636 797084701 441068020 553693016 32242567 567439612 108093807 354708007 114658379 122616930 456413117 882117743 741749275 517818130 495295498 735111527 14153342 312284827 79956472 68151857 252595164 150322655 152787040 515168093 42235434 438346575 189370966 489211165 842080256 592096253 969601304 728140400 415208156 909565184 161632910 584829453 577219121 372199518 468194822 180655786 497264073 432144348 901753249 774208845 340124570 387560886 460698251 57212369 799972766 521995730 874521499 138536902 74840852 942064641 307729267 467400172 164547647 912996200 552128070 795621706 122876889 623397308 795641458 301546629 213305475 929586919 58187672 133674743 320429899 20012791 153806827 891610105 324757346 438451193 901330810 6345161 560329936 406476940 304587614 397649115 79598046 457592962 670550019 29417669 25336241 46513070 516374398 803629035 75764976 82889124 543583778 70501316 669728795 761234752 843349143 530703439 390607297 154595677 683995305 118764278 760062491 960775098 966872995 173517299 710484295 229012735 136318530 423680686 492423548 570510009 757422090 758557338 180761952 188747280 711700028 474811367 330942414 723759603 961139226 309636336 31012764 218076896 645523110 793237887 554813118 115860863 69797673 975191734 850485232 188000933 481551908 362634695 167094192 151716238 165589217 675852748 202417581 137689652 546107896 17051 873283151 874451868 58509312 787018141 355871362 499066480 185706141 423898320 627039119 724888595 315164577 998313096 674533132 525942361 80352460 253115900 13731710 201807736 591565178 295753214 82690939 33826701 455297660 472097232 294553723 496631691 788181053 705531762 82828049 246023930 183329952 639035509 306343211 441833085 172988677 795354055 727861313 166121306 735377385 413484172 654515726 250305056 803071363 460664820 522824247 740272819 502460024 141119911 949318433 743854422 348281964 167877020 627937191 996422580 160329870 466228947 117545694 896883388 85473789 639913064 884751581 300252493 307053472 277001774 121770651 242550525 734497023 471319292 486967192 956880912 445558200 218648036 889977633 217676553 916753396 602604208 526481965 185286045 814134989 545115420 767019061 457114715 853175215 4378389 949181443 622653634 811430958 813084288 466971814 363017769 866246745 51036216 213249138 637358856 858796365 149618632 618424294 38060455 78403462 961946611 634962168 591357695 961803858 300392176 589302910 3477629 455606884 90632203 869210368 57776133 808064566 349002348 57627913 523346959 970753390 227011920 147502400 731764215 162806999 293475252 411646202 390301578 87043785 269464201 854740582 44977086 410087124 161357183 806880401 307118059 629205752 857750555 805524101 984079370 417132068 104598913 870992239 992109223 726174926 493192418 26781779 896068650 135044542 980997255 356915121 96006138 276349019 406282884 925679304 471677133 715464798 469285784 724432805 861459915 524368536 868905083 114712388 395686215 814467270 736166945 907165616 969183541 572287683 626621815 425824847 681670947 57983156 457448435 106892018 495638983 827264237 836691115 38904790 771079080 447357547 214675808 309686618 240487974 825027047 452079592 470870936 945835730 540801775 350052218 555399368 956595268 669955993 52411922 177348262 264262132 35213421 709765830 749356597 808270397 785909897 528903071 415032902 147508935 87420461 241052666 848722923 203210629 705678250 452336078 255302144 199881614 98790072 484130975 953188356 238710591 257545520 52288200 685674795 982535102 635517023 769699373 541604981 449966014 449661330 798755120 447894864 341607008 315238584 975193347 358652317 602132898 655894507 729256545 30268128 797710453 624898670 887247030 383505147 355576876 462261947 421669060 55460805 704531120 954367173 697672838 382178938 191233552 268605592 490287558 10393296 328876634 951364483 263674436 288778657 773388698 180433979 349774712 959153391 469159371 948948690 683272822 688550758 809885378 848792109 90937950 324405120 190506980 993084015 762308180 718326598 449416565 504640233 270006218 778570665 240748555 768913164 52897058 330717430 999248548 434030650 973551515 56202421 909683443 772225864 473586961 227510987 423529705 198988008 962637191 54686842 361285664 191091368 406877181 268012122 702416463 64136261 686597561 190024445 786218951 292602900 746843530 997283589 484955658 643170020 755930011 788563711 94304673 909977026 544336734 621320945 386573056 495050447 172537476 230103648 252965834 652809545 976995399 155660807 153340280 365769852 955437086 525277339 441521373 104525437 192970641 983672197 56821183 952593150 450613482 939920819 288311551 345058313 663991718 131107626 500287823 586743053 575364739 726869168 213339102 178356060 47598180 252357565 296800198 193826530 946669021 715678431 41293285 541404137 960086546 226286841 82197729 419769085 736770447 54026829 472410798 445451680 263120759 822314084 821325034 503983244 260164329 337849865 856500898 149359812 99790098 793724749 909958902 290542892 100618945 147627059 338388626 320581149 500486181 581522092 545584208 355330426 964883936 210002435 800281347 586464749 553494843 414934969 257745455 757940914 830066180 889290977 125341578 481380814 635026872 530875984 831003615 197575867 575298908 108892497 313689691 510115437 321697629 894764309 544577822 24118780 497538538 621813501 275007663 804160509 996108841 283165002 688482519 430544953 945203554 778800674 20865742 438537829 898815082 142173430 408092794 628581970 610655277 968054305 41751977 647034087 964031051 243771993 997384499 48877224 150657563 308815446 729886666 595067518 302318695 697982932 720215428 880598226 543365491 207401798 243181327 799899599 484999369 926872912 712708017 495242520 666577605 42626598 180704700 883611554 177867668 942699267 347244995 643676714 47452726 613525570 116641928 584343154 520879577 395618779 439575982 897624110 739726898 204081387 71823689 723864505 181709839 150129237 394759657 926187887 144682403 436563249 995261355 548681755 568257562 452674045 212568288 296507904 437365698 371233936 641178392 648106039 477945269 608935362 834566687 968275136 298544608 949264898 58947899 838192365 125952593 623004020 817115463 248045533 308227682 90594380 937291397 540459494 412533957 238994717 301398028 383610393 757821764 704969976 959202033 376701684 925761641 584887319 699096101 858599686 321700857 730241670 494847896 716413098 141153233 219854724 655528933 968251484 718310667 688077479 237147616 159229684 359645670 609629434 500836559 319702140 419485434 905377577 623131929 635600267 617052437 430118494 325375366 259731945 412521281 699253806 212410023 503521064 209846011 305040601 682049842 887602848 691314711 787271172 744217956 212666962 692747379 410160243 116355079 271857238 525609538 589947945 932815261 450314378 644723380 401545692 314232840 824155696 780724508 783546589 422303407 814295519 786747012 176688797 327977010 523093300 705788821 233447377 730054741 855517737 293668190 271737219 823817969 411043689 209854879 492728271 524617527 496508819 743525934 139739820 742811925 629987942 319321959 134911357 50105531 636244639 585942780 686151691 55357324 613242905 24495301 661095096 235664294 539609495 316040374 911814783 190315656 222553583 812106058 792681105 806867185 870164120 865763414 353477854 22167391 509229540 261916164 120112043 200542817 549413436 183400168 481646522 64740990 816575905 793335591 62074820 470136168 134367259 746518611 215416815 828740603 272086639 469592268 192968576 862400904 14418112 345039962 689536831 172358827 95882087 435160550 227497841 566653723 348920696 788499436 998389844 788407784 226050643 122832259 561841009 280366658 469082762 85690634 453856798 142296506 390772479 933584243 239156415 874036840 688788120 224516815 295721168 699698284 587097838 483800257 625398347 602410334 941575021 634226858 946323663 966982667 894151481 969249133 539415820 96518007 629334358 532216223 509070559 920003295 988287155 55222695 339044738 251332298 56520605 653880007 239104753 440800574 425264824 27297783 587013353 286058118 539640187 444915407 895112526 142516479 811518748 552875491 812694494 283701302 988654861 855759244 546075099 6813125 657785133 83666692 459612225 982145213 634730054 897370182 801562964 93171585 775499091 579681987 176429783 956784525 991183831 246856305 278790275 746705383 776043186 766491059 795525930 346610676 277085826 820465042 541788903 469193462 639526287 121529835 441309581 144777249 385895153 395573650 948286816 521950654 399974494 374054309 971644653 479828246 198260204 747965571 200696090 139981893 148373916 224023316 544953951 719990671 553559500 435493880 456086410 422958887 821126333 169266384 389397859 977301415 802559471 214854944 584924689 368121415 711693054 666159193 574543942 177975472 175485198 681995335 118478421 640011547 628039179 269692427 739862305 564583480 950606152 331877014 888568005 440374102 529881008 924032205 465620923 425090871 791690619 213184676 144688496 674756111 486781561 450512889 466913713 150850347 668534300 252394416 354604039 878450384 800868570 86994138 39481219 779905429 532263422 204744157 485305821 528162574 419533413 486837028 248802334 944801380 681115098 654632621 408523645 871451274 525826331 874101260 111579638 48321380 106574694 50893112 676654361 100951142 371454692 293199393 116548135 600707864 526083984 756494414 405723701 186953873 730291426 932703701 799775876 652834804 552264153 714427852 153661603 11794468 837686063 242777331 883054617 285027831 869132378 9339616 101649658 197507947 149920744 644675657 561815248 684974416 866391452 58288589 332169696 142664133 182871168 687830545 710758653 506740921 656134745 526415262 410675129 870874772 462668338 510536210 216192279 547209123 391807660 946105383 108961273 231018300 326659793 241119946 339914932 129758822 776905469 309959693 343228168 83725180 519300166 565398041 353394993 261029097 250303190 504451314 949959738 570936460 247107250 79486156 599851560 974306997 585162104 429098105 26698630 256828870 527025035 703323742 955975793 516005123 21665253 332156595 93772851 424996892 149377658 385411805 564839432 84937539 263037881 952949556 685852903 718768316 487336764 35037817 478520180 572629160 660052639 104345351 779731073 836135052 54948070 813946071 895335873 809592102 750971110 913419966 748262994 262153169 254131682 650870679 833385467 827005292 260230042 313342034 413001965 373563469 848741604 176504725 951189769 52967638 623402219 427125820 537072630 548240474 646395135 892645488 383499592 488504092 873959740 315797974 812721237 907965199 655466678 214374594 468740851 492370281 181043323 938071921 287819541 481303671 810814136 29902748 274574037 503637781 787784804 840383119 374104490 13370044 657726019 849153379 829643159 891684823 187427816 285934802 968365225 87510200 229513791 844893392 624084478 772845461 833444442 776738724 949113169 399320838 304908232 198311434 792912386 543356004 636453906 101297378 715150267 743331578 335228187 753913001 903261733 832151721 765904382 751605851 171365891 999272936 983507626 308843664 791849450 413203233 830919280 861187324 752794603 436874888 241580374 619476003 293874023 998336378 634127575 363136588 944897484 179468051 51070189 145999079 850190967 274339880 266491369 70921205 642760310 19545086 189305160 319121860 27286741 680926443 986308878 429564191 776174542 358459021 370632470 768903470 922602436 348407569 677376608 775217639 250470343 475191876 757061703 690505567 96948263 773070239 825336140 541350070 853347642 752248333 149998709 519698993 689949284 459776795 977604673 607331749 647020199 906510084 883257136 325365470 130136804 131644928 229100456 830071705 987143109 941813473 865423994 96630455 770762802 920594377 561946231 988196579 238191913 981667818 612280556 638000396 606142741 89881182 137050342 442371177 244840406 339878324 10544999 255757091 582784734 736922156 343833727 10322073 877159423 36398081 421421432 790043671 360802062 745425674 815951797 585651992 803554099 494243001 656092904 985740289 521307179 849409428 96796548 679746358 644281988 844424528 931970663 85731484 562065377 504646631 741664069 418770670 818762013 595543038 379780664 26207275 425676567 441248534 595665921 387397077 421526664 324268717 505234045 609999582 899927756 957646873 336716513 329900271 366620006 395444762 453574837 819182604 64926563 526641545 888089745 33382375 289593114 749699347 691336347 907398928 939441258 215459773 670572166 31032661 58291415 150998679 788470297 349118741 944770572 735532851 121242369 29726704 782331653 405525195 505810589 556616665 607392067 627711180 357615455 671954897 53929195 973962775 659197195 166933938 169689028 420339703 414556936 598265326 204222817 717937708 253088199 879336191 485027522 65075782 66990214 615611758 11058334 788161028 213681371 810769985 978254667 488968107 306116314 83769482 717975871 810034570 857947962 861290211 274398735 849683149 834598421 92387517 420568970 975803929 335044861 147937065 614415966 747387575 400210243 5971026 587998795 365127994 855729440 694323949 662026673 768588343 495035177 183664582 21146265 331618957 506780680 446729045 706116726 188146997 337599305 288086791 868400388 606279539 761180 211896679 78638682 406542437 789729847 406794147 717878465 72045538 553100000 275830932 519232653 97644568 898686019 714636347 125784607 362497128 190707895 41159950 123071219 601565475 655545615 12170503 111752327 937303287 613684079 378531816 59870745 591626890 730049060 425459588 167090838 580562757 491617286 817094546 598286052 407040217 138551568 250683414 549265717 523702694 148769756 523467773 6128192 301270115 123955477 775121925 27089064 932261004 284927452 151403460 640657226 886075619 704615010 701187160 816781977 641598886 47162922 705053702 204696424 582322029 285497778 537661080 424959178 799207613 187520233 275311715 803409036 417926497 660948679 738321789 730028819 727694176 432506947 169324289 108259913 60680146 318937585 641579279 747202469 126276904 584506068 715840963 277501120 817160537 955095077 957049359 990784211 825224240 21139666 699820332 158884391 480398733 295675880 237565074 377046489 590286892 957435308 409796109 337260771 167722113 493266581 270268027 375420479 695139467 818876294 391585574 495798162 298025836 605854898 362417588 851772007 824722350 28608509 798209711 687115699 404530013 68854029 877330402 112811369 826202186 135372241 605474291 439419460 250832994 697150021 824421679 333442229 164263973 638482932 499381313 577180430 321815705 188033830 978205403 272382156 321991928 28340691 137787799 623968832 124775644 20904 261018304 304629148 832519576 998202966 787955982 251676379 784696253 677452380 489305768 410846094 283490947 848903181 3561157 993752822 112336235 452284832 91195114 48255250 661076709 241293868 310882361 205337867 323667831 626527326 171443791 509723814 113949210 959044716 535958047 745914175 995916375 470347264 32422856 662806980 273420526 992041813 235042682 674536876 871978243 487833244 487759837 400259565 426782489 327235883 468516732 207967387 721614041 567487106 788514214 568161810 410657414 335668271 585893932 508545937 89133421 287006796 219844627 285693322 234154430 439441468 301034376 846512665 26698491 37643545 976658741 554095762 760815181 183054065 159277532 750041753 497390394 718431515 286682986 778597381 566206073 126750609 986727100 987203788 32201368 839581564 462937418 105361257 120212308 9141303 19539312 687069776 575482756 73095453 153109581 964436586 49695086 55406936 159804161 207266621 867982344 347617027 167128435 602667693 49561396 797738624 623314238 95796588 257284073 768135669 11087517 400567118 492317746 242568678 774289220 880830172 91004411 647495282 771547019 247762992 990762592 612233762 898563162 828003978 184494755 382857227 486734209 175513880 601174720 777172287 861221637 355971220 513349995 843877710 645614262 117558279 69921397 774772108 625772448 740684206 42230694 35065212 99672314 207680385 555930035 306804963 598001972 840410871 93194963 909773564 456203946 461307763 854274784 374951938 630455822 37883130 265717083 91354235 880616643 922993217 251688984 957910187 78531242 536255952 912884525 919772227 295448914 737952421 906294574 337333464 306759366 146614430 817756817 42711350 574564688 454452100 917668826 35381032 631027360 904208181 392952776 374584993 609401132 662303724 664572674 140460183 602360502 525639400 225502842 915924724 569215892 794318627 551982090 412401806 938113219 300941605 859049857 6390839 933767761 750911259 132820755 455514373 619360621 660386631 677778145 320090109 662067843 371272627 283678436 183523220 447250277 464591163 87823582 68273477 757865567 392580698 294351725 155852249 415217171 616097852 125365262 868521280 997129583 920560992 418647626 511672979 686379741 369080151 167872406 996984632 10159888 852249541 870613760 503559896 187223192 801676251 381179359 134819224 354420760 434716476 129586443 27814112 847812897 297652830 143579787 471575755 449643791 753455880 116783824 551154114 839672040 404761243 101620429 994160924 703116590 57389488 35435058 271030197 11774468 225144133 325949472 66997132 388521259 236353103 567211540 295139329 236480860 659221834 163428918 676145811 426337951 795594843 584678529 963707994 620370333 229277598 151720058 172626296 315180998 459633357 525249153 985225028 774775155 487787028 167892266 685755973 435897750 119625307 108051594 707721835 88641184 733388664 113929248 713724394 194462145 644744870 725311755 421540707 8330876 133362189 405692222 555302042 62066400 393521047 615426273 114378424 384508854 957710095 869696988 222987334 706077034 683673990 857467004 930391301 425570561 614973448 747220156 536621586 169993674 181976718 352250683 457577051 79025967 686687622 690059947 697955882 348023537 682187339 228748215 759596267 897449903 886241801 16909354 177108335 531119563 523602758 574625807 45677042 774973626 699605325 402831519 460950747 961700209 123390953 283396122 288207097 253344407 812395136 231082800 818111081 505025787 86603606 937175679 34135461 485286318 603502020 189797310 659338787 394140072 373227571 386641445 926282205 698968230 953754229 100758366 118988772 796511843 827220618 986410254 140523233 800488713 405017885 3134636 798798524 941603823 159440451 723479199 474165293 203460638 40516039 521171751 20369746 858435232 547083068 882238301 846001340 175979220 336017937 991251634 940729506 95108740 597406129 966338503 116976215 441200892 27193578 788362817 40246565 134628427 448744472 467282284 261748622 403068975 751997396 153508223 210822515 82380844 464434061 303474771 29582466 451944750 556508424 771567071 453506417 712215710 313158032 222178330 384427414 263780195 183629705 488093411 700877536 947463096 494968477 723106944 780782924 118579502 898113364 264086813 153351371 651484244 146425736 49506137 368523078 980589768 603771900 867967304 554919083 116262630 257839445 44325895 122964762 372451140 437763401 91433175 286516629 94156540 76804862 687515437 730872342 550412604 696893934 878714082 482210808 495090350 325918801 480095127 756599126 271172582 87212599 835422179 819333469 909863780 394365374 553492481 763312748 90876046 746588908 910417381 597685310 683543024 111542622 107545484 779956697 263339149 978952559 578356434 444672422 579651671 575553700 298495652 334211856 358231558 430445757 416078255 450555792 173464790 802771123 377052596 922242614 69331569 80155095 168949748 920302116 712065023 629110256 730802849 774748844 191634806 637237901 399023457 582354074 469721504 559942078 334123944 851162529 272719100 826653395 7522768 520893192 855444252 289602580 405048888 991927517 171649536 922833318 568387900 932859781 20824989 288777040 526100683 745920523 325995483 703676858 31551109 894546979 393703183 109329354 284994511 413756910 757381065 735276401 362637357 679057535 808271469 355865074 512118504 587424283 94492739 475347512 129965329 840128347 815519022 481927548 120614110 584793235 829981306 475578426 489922740 713716419 19409209 191385841 513217066 319767079 870578993 808827704 606969454 729038429 266238852 38025900 262371750 763905578 405476278 158084205 245801886 463747013 13095982 543081418 894239986 544405486 414950343 420210427 939100719 333526121 211119472 572773141 539301285 956607668 1331148 130602590 324784342 414990411 772072933 15796972 389843423 73372505 261389972 428475568 244404131 49910031 229522607 33005243 467510654 121771618 824847872 353250913 882002042 571740169 141186533 33655953 986323214 867932806 908713247 647788433 802117272 671774684 8831191 175302998 10986681 33162737 29145140 352900610 741322607 298339692 643616894 839480988 665652353 16014001 818129400 553946643 137434837 881538908 973325295 602393914 638212799 832701521 339190389 497678942 279243633 6288264 861462258 770062214 805662822 711954993 366363186 149536198 325942678 725954397 973493515 163826272 427849635 517505209 172744620 640981420 600602303 6142591 653062593 275110862 179793120 681947082 81654811 314914776 64980833 98028025 197353254 218377435 529183248 795367929 83183005 666542425 173473381 446224760 259121934 898710365 848391630 610094354 560627320 417438176 979811588 5740977 618414536 117169161 452813963 800150845 317821841 229940647 205215549 198629202 700370214 508195931 123895900 701440419 53195481 672941277 759456413 522766621 982639524 947388177 767444164 420013537 860001427 122775840 42986349 93771736 764262152 9005069 933181025 539919479 576791358 892578597 538935105 490511945 533039852 761036490 555488674 497664323 956636653 673992423 850512633 714273305 988163411 648117926 414206093 37371065 844052984 23578519 387697353 815682242 188836879 261531218 346160370 152943756 86070209 768839544 115410424 594336656 837719979 343914525 989776967 719822397 570467425 699442711 534270108 791808886 676471352 193784400 414222600 521245703 686772649 312726144 366346872 157362507 47003841 408194764 575284435 938243315 797531028 835502496 140024507 281773439 724565428 398525677 545876705 847474933 530776146 141241130 974221195 629921969 70321594 16941292 773323061 947904974 603982831 16314315 816394865 515055907 422254240 193096088 663903057 317061496 555578056 722331509 80862387 356688359 437580697 567253207 330166753 932568768 277560959 4610313 348076741 201122837 861014488 836659278 442069690 255264981 740734154 268893583 738503438 136720065 774058021 2827040 988416933 256541603 201685963 716588644 515703632 481125223 16182858 235519621 990419060 296767521 774670385 474078957 59546893 925186772 1299520 142244994 70473817 675094906 471591772 393814859 846726623 804691059 453935702 777087702 121088999 699595528 326798280 329930533 863553856 923279395 917831770 102734370 280613116 921090242 912351602 813131459 245591132 119028501 288757866 628604129 320359635 196747385 208932414 324572111 862012796 794117025 119272788 381878337 160185699 842321738 168576285 304075876 83048627 183897537 116580602 466750815 654866171 536042625 617863539 757843425 318649783 57999296 417591867 853286199 381842077 509271884 888588784 817335584 358946956 576594843 274773980 762388954 7090605 326970444 312668377 353621829 850009387 902235470 1152892 234618039 285057295 308241497 780032742 962964967 865163320 584947836 9747430 646794870 692177316 424858878 181839443 857243549 717651170 842877809 458886519 768462555 805848361 634629111 704150729 371533783 588285595 731452743 275262922 545974543 671794391 990861080 857849443 926815693 469641137 432499368 404970266 668744287 493715938 964684176 387939830 940238306 424621714 786373770 755665160 858907951 936126051 152037970 21895505 771901012 623358599 441856341 439907831 265498636 672288217 421219072 270712132 929877988 253031185 971680349 396643909 745953871 502312875 771429167 24176016 861176824 832482505 580423647 301151248 527278689 572218858 362987811 280684321 207844171 522162823 257367318 723616293 508924645 864547676 759717243 780301933 388468759 364864360 455242634 354547582 626000492 844242796 573850699 354165426 632186647 799986583 494489539 652988173 5337626 649430605 729670306 513688900 971854272 384669829 858191582 681772555 472283167 472047107 841644550 716644612 635326015 911900505 489841229 512406888 691796178 244124744 602430269 560955562 753998108 22545351 873775512 756697092 725794734 346180402 106653334 490233728 931806790 46102089 286411385 509565169 298606962 766890703 202412637 689751473 662987550 522991888 138327016 904300504 422104436 274245083 953869736 646781104 417056373 656723775 882046622 429445144 445924181 368533371 341294605 156836792 903380831 886573262 959255788 401026087 422532947 853054239 749101025 257301957 353946546 649143234 808070830 217142344 808214897 638279317 736344925 362967275 621381108 191179025 354959842 100874859 747604986 486019155 882262326 304047966 337177171 15930687 152727625 293715940 590055111 737433508 729892131 117395537 542584720 24775760 434923893 389753882 856862589 977795879 258659744 729270877 188645459 537482712 494712689 676214308 595799279 545971875 281636397 231318479 968462560 884274248 508805712 817660811 64108698 445830644 808251354 207247578 444674699 410034603 107512711 13555081 884581464 468677192 704397191 433683001 251061592 705536388 636013991 196914104 15118793 83842375 236267454 804417029 141122762 965947396 311234732 334186869 711172882 635592242 820644538 782604735 2821562 389091904 887805636 662202288 113878174 29274440 545315872 261716013 500207415 933561058 967583404 354625196 365578008 903865090 425011915 672662543 344672871 555475437 61103768 809923799 298885594 190379630 153463659 584090438 609092477 167906413 773593750 752586344 224829490 53807616 258953912 651179318 243920518 404796150 829202684 18034626 109047413 758787534 893028874 680943448 42594555 312264788 216529531 940180019 898598772 932585165 210190526 393996468 230302885 179917433 219972530 793347663 877342189 775893366 542547407 701672483 280827434 99588318 315979010 289794726 71928778 435612801 286049206 465931280 143635639 706959188 151575511 887193083 56567104 645124036 804286262 739909046 636943490 615627806 900547969 802315020 917868810 461395196 623684812 800692532 895292301 45836313 285577430 21899233 968806833 53005343 848515332 262617054 865556963 247187268 463347586 556464788 792817073 32951770 33024720 831289106 401787226 472926061 89680207 240879599 124146760 599278316 430488692 64868348 674544360 7276157 119242803 774446103 675929380 307223362 694432778 996201162 609845643 760873809 882930874 116257 250382618 820470635 447368549 13457732 850148356 163428975 136985170 294369595 948407745 730138096 655711635 730928852 639641489 642500149 124801582 30930956 390345294 853828488 553655539 333129123 463340663 799514024 279605973 410437082 170661479 413615827 743137971 554850863 998502413 224932347 686739871 63850046 636350262 896658564 350775494 484670359 488289207 283758986 329732129 65573880 751303387 734035979 642612394 477222796 883386915 292101269 927887711 303994506 518307204 140597753 670175948 574685388 823061621 577301506 307983742 930487202 888768826 643438133 663080167 300652057 382810331 428788858 842378079 229640467 72712183 149589491 831146884 381430523 468945093 100643971 892964838 737756920 935635382 747824949 981607490 570591160 37364785 756233597 652540074 999651743 558728819 53973783 108089750 120774782 17960360 432844756 385938581 445018286 492799845 501819368 417346281 966259250 906623169 270799655 511919984 410823456 5539872 489212191 932777154 681446886 682317550 478949433 910175952 238519220 366735066 325278069 841988744 296084161 42581665 601501149 495947146 412191451 137912820 835180560 439250863 254681758 274379677 444675168 812324764 880980639 684738759 991330053 122894113 837323408 531792103 46447354 489284598 249293839 587979026 655617872 863257055 81403942 562535540 163051429 912187488 954750969 321527952 161930078 626790745 75509843 985743762 606723166 359583585 322116115 168270959 270821999 372504236 745130183 573141603 528184930 279239600 606656287 349402684 786507376 166548166 254573192 858525806 965925344 444165149 407888722 862911086 48889299 523495034 309992470 198697122 151754686 466672013 112671609 145773041 157994177 639532123 719540176 343472757 850841221 70986009 772118961 982336043 347805038 181335217 498692719 66715830 144098568 272327927 370726486 483151122 330389924 116409126 674648836 343553066 610517559 256273941 40173838 942804252 622811317 374466532 556061029 980145284 168925419 368571361 979475516 878774772 428295141 581971922 376803361 227003291 525191781 875690032 134919742 12111960 9014607 481384747 440362123 380688075 51859057 43502886 326117579 849459955 460604573 169785715 661531815 558787761 550846002 473853655 128311273 672475861 453788126 580047076 793432783 153359889 631030914 566641503 687565433 802742470 203600721 181074882 388006627 558350503 390629204 323590332 938282825 412818758 956725303 731235061 510523755 761821718 623187290 186970388 149929220 401674346 114832937 401218971 703400068 137181171 728635802 445134020 428277483 471025731 132157398 755153893 315486593 109489371 834130696 482401157 650009616 131399999 619760741 811797037 950657700 771730392 641784103 575877697 180115781 675301092 482531738 365172401 417505499 277447847 679743346 963004644 410359351 828210508 429106249 956802661 66596176 511592378 171838691 210913806 891505736 621270696 608922529 513805894 757503310 729632239 99005693 920510744 214722305 389867713 816400591 122993250 187131139 780237839 394860936 293556665 300474294 213991810 324185127 715589267 165599284 343448341 71153956 218995024 76765453 379687670 447376249 533970440 763113689 967835605 812613413 661149923 628095589 439765667 109822539 858047349 343959690 886308303 373020135 616021729 890127475 772292893 178965988 588469043 856880614 471704184 948961943 835681348 786908439 465314124 303426329 959771305 445318918 212384153 460981633 857210929 67569452 336963034 91704859 496120298 828530515 25837383 612848786 361091709 233211676 297604727 765245594 133110849 95760297 740911017 525326954 654919964 651895562 76155110 699487418 259742521 729283261 941308418 830516560 803769196 387626329 433319398 806790004 225557425 262016807 947520304 205239674 773754270 580361313 331220849 797580303 158801025 8598356 108604336 383405466 979190805 238233325 823384530 271352585 366866486 72306166 788270217 214317900 935904605 849231165 804337794 94087204 391397032 619497836 196840214 715061010 954396949 748735796 371516122 231409162 697983620 28204753 553910197 232918839 777747943 544816390 410688576 945015594 347443368 235448325 267619899 763550838 662483604 905705494 435612395 761609451 624797707 902534365 501155752 445558272 368522769 271895143 42848598 892420518 831036492 4498231 110220451 394982374 694309189 232753006 346058511 193539677 665277943 473142732 267716015 509234252 631704325 886192940 279158199 234627903 860817269 447027183 664686163 785146935 24855883 63806943 359970591 326359931 401908181 75814565 995283242 558701890 994313539 553114424 490538003 205339408 124862433 276648890 661910258 384035310 523913064 403047288 162451278 219039101 927965267 439328690 882088294 923534928 991087742 430194504 526475538 981982920 922083178 942166021 630173263 491578236 205670179 262223739 549445006 709370051 537965967 332310567 514373762 739504133 960239602 696655971 139753349 552891161 510841978 521642 884001947 688309804 179866611 636550627 639620221 45962991 228777271 875430643 597036718 890012362 121986749 87986924 523343199 899892398 902385400 125695861 614978566 724668237 964522076 95490007 391114670 941656940 703809512 906314763 692248297 801790678 920761653 408397937 114685751 627418485 66785835 647554133 110514057 921206373 639221154 762883893 759404405 710265756 992993737 678328738 186576120 930848644 728676120 250111583 361971481 763091131 988529635 160706623 947714082 188783603 274015451 35506086 964154821 548124783 263453724 23392087 440897373 391551242 888245148 294690615 601846464 849588763 831333549 882436107 118006362 249151198 958504777 462942966 837292038 299701829 438203534 456626950 749340872 980822860 589829063 744069281 672961670 372616777 640652935 554122754 378518127 188550390 455712308 637084377 30329821 13248785 912891290 600010237 358021264 216176331 35829876 504313607 485528068 717001762 508758763 240848016 956287613 867453681 81040982 172329932 401402248 597767257 380151141 129525363 665917579 208326308 824397990 399477344 565087819 313841501 522481286 548619746 252205159 799946403 679076886 512906942 988464633 702488619 915174111 471990610 885137077 421710442 44554462 307347219 275970364 286455687 30254505 109913378 3508008 551294323 771782603 237885136 680638156 436393804 265837332 817414983 367004746 479267718 639857993 218753841 473706566 319957462 259378118 720609538 166038534 955019561 157058341 348135817 500247969 208127729 461621080 198053889 296652351 433588878 315931850 801129280 170290774 517151936 406456708 672507361 106246872 808034347 45393803 381252360 341756451 78676317 181195134 692705409 896787428 682268528 740772101 323769545 474562780 727628372 890475708 702273705 780254431 303346122 122506157 679054778 75418 324723055 927760818 919406872 117013424 969868533 627967145 881371015 296726226 55432518 969408281 170398889 229407231 624002429 570837999 473650053 410444301 124136130 418376144 976935300 238472046 648347283 288600305 988105046 125483749 18900944 774528871 94218031 512326227 221585249 557881345 711819196 202274690 406687408 76946050 93994762 307834561 174877152 854913789 739671515 768776759 353379733 397268139 857647412 750829237 183532994 189858068 715876609 118545102 717581845 510641615 20692455 558289783 168139783 482791416 919644005 885873934 49837415 93804742 576896101 675352479 412224153 979473550 411764484 567551003 196272502 309906331 636272477 831740986 22661706 386066534 350157266 704467251 343959039 715459548 411226979 949648311 366978261 416928161 402828642 749264624 279469109 576281317 150536555 87168467 721286205 859959206 413532693 434943220 729708379 871991150 822297406 451139509 596273289 588346798 374697582 157036434 642651520 928735951 125305445 967323488 450124376 739939613 906801830 650967648 284218938 110915242 907866493 524121219 408106047 962962318 38025724 100138856 656494680 479892883 811720342 902539956 237338746 723463765 447977510 564368911 744667261 729305531 931605328 137362244 314169696 776643903 100735849 407927080 532774589 550796044 83625329 721740917 292241036 140571451 468154021 172901858 919020898 908016540 685128552 825624440 316655037 150513242 928989494 732050965 542840662 142126730 675421696 103628620 350547426 882990610 336640141 419990426 944824732 947333888 84888615 44541592 1495772 170875671 764071878 440875242 903688216 157875180 499237062 403976826 671387990 258107325 384331142 437938929 930556491 660920894 440197727 656542431 144817936 653603972 241459119 284831107 904320558 381471526 752389186 713476120 256175614 49647275 455636310 537585508 715380627 71076143 998240226 573739856 49281059 170248196 523457110 589116531 338483930 640157757 136595007 484739851 740554386 900123262 363201452 819696586 353730242 939624568 445065798 196219263 899539824 80448599 357506266 279142745 294608296 714818781 191990340 681566854 432800016 334727476 166302807 711689340 840712976 343892421 275232920 967188979 647910621 386979593 614554270 67012347 112783771 80930874 250436179 553140507 701875892 713206621 125800443 602462208 442420502 829368501 617697776 145262732 365422907 722206587 108396076 711574314 750037119 698709116 674874499 579079086 990091521 920621717 757271507 827122498 332740572 842724161 127099751 575201322 10042912 992055587 539150782 804936619 553409963 744169076 122465574 239204664 553932839 532671783 907372015 9613226 847003048 983367350 695463383 547043361 383599604 371180212 110710758 119676233 84374573 388182089 904081192 645050601 184672292 352975433 317295786 250387939 311881744 989972696 935572771 908653746 775672291 491616593 346147517 889854585 69863102 345982187 529553492 437487605 343445398 464604439 988843892 50777630 996831149 443326185 628387148 923761947 266747539 621345085 767195139 832861914 852579449 530079635 799102097 255630795 707569355 575699300 125929313 215015399 859636582 909498451 387445707 433958104 507963996 498756206 808603858 213595879 241045073 849416589 752019980 481001692 312378719 931314240 928645034 347561291 370198204 414129116 215426755 855552721 711145974 900444569 752823128 691200882 615832914 891033525 842879052 596131753 804615586 98492798 3659332 547152854 250885382 634552075 901938737 879100930 576825219 770076100 374289903 419906122 360890928 424686551 654346484 155897623 539651719 930788564 594707101 597727721 413069375 138138238 63146133 968620368 398978889 179810401 786521489 20491349 737460207 610644887 657121506 880101246 293940899 22722246 720528944 927452331 325722543 472322566 599930967 835698202 630578617 976460142 396285042 455123687 631214160 319426825 238034742 850742885 309698396 907641989 518195374 45251480 316064714 525030777 730120771 482345022 869402481 885530667 316247508 309210114 192691722 390458611 25856374 783520033 431470287 834285631 52746148 221348150 250214713 571907704 787205766 814100110 953067396 487447705 628287940 992877371 467657560 223614660 838351761 342183374 432794994 904893162 379701997 926890235 219505094 657908285 869844722 484472269 797215795 33904032 289785651 505119895 339124901 187163161 179715561 885768604 623053467 650371260 308283644 393094805 510466019 108742312 8044759 564794767 879145483 505095257 582301967 481784213 587502931 781842032 18891120 914241710 16148617 98144199 543385765 17901819 923955724 328290353 886538828 255208616 774455733 622903417 668055644 75088169 86667787 488735561 190096900 870583238 897204564 473078788 949748419 698295980 964032836 10522164 431702946 574371445 205803735 298991934 294251207 624652763 580318973 850573626 985951410 457030899 841884832 41887348 864351859 736949101 364274410 922297351 831621950 543767199 239957174 273985131 358875638 600663924 40883444 11923739 485149981 337976482 815624571 914981020 640025477 600433655 190158003 160987237 470338437 208680121 244932486 596926701 495937313 30594829 28922308 490382518 943339714 160676590 985192552 219584565 508433402 27031389 34375229 171521984 438700301 329885803 67036092 382688591 57313561 810479433 705272113 261994970 670587429 690002555 872199344 542231808 829645318 371969461 598088415 433379815 239766869 9264935 147177085 20936180 931900018 799883046 527613394 268091885 87576462 138824840 757408817 831464544 351617493 672359780 203729490 323716429 19423400 233288181 282326503 209219912 605658624 655682514 679864420 74914445 29382903 658665267 233456015 678392495 6410484 340315180 14078640 133101283 268913750 398000937 16806907 243611805 400058133 266299750 546702845 485406795 444202643 836085922 337361459 868532206 933518176 798807560 753315377 646329366 741966081 507648029 600102521 795822439 72968613 586582031 477158609 335834806 316669627 574350776 38974034 701475677 788035303 299000920 505763509 81490116 894181503 322321690 783257598 99413666 513214869 824596694 477932124 510339224 484441608 851981564 361919965 367449506 381498561 553846108 188801747 968422526 102115123 482296621 765058598 648475908 475043322 234854231 538429035 659053917 488970523 49873106 772298756 871707742 992064944 960271338 749551602 489637058 486802021 131188809 448191885 220972853 633041559 112035002 461423996 676967458 467298885 931621147 80213036 50783610 29997420 648100693 161742900 48699417 107307069 471304489 561661454 207183306 866081753 116414129 965960968 856365388 192263262 524965330 734054214 677951846 478170658 287049425 82762451 650830820 24334853 64156790 277593870 877576348 686030734 124504654 811676218 225293997 740913261 721273373 23604957 869036631 618258672 801008889 165302513 116352033 357866215 620775214 960577593 692263512 599445817 527948960 419990599 842001636 63476064 475694701 126920195 256364873 396227265 614302111 503045078 933697727 969493585 60046314 714934824 208098213 995431962 119192016 878095094 34782200 129084195 793470886 233310899 124934609 712622894 819729016 176625860 136144708 646406139 982217898 615086439 941133635 320747940 681211978 854245821 693041029 378072681 240452351 379694068 747101326 828647921 813614241 640815354 209238496 758337431 343679285 12903165 783259851 732304039 363645569 610438107 899551387 721903440 902126315 787758312 897935102 609811149 83844915 600180571 368720514 939758338 659890443 794880667 708804187 994581279 332512640 276670799 13573081 531108672 168719804 664969255 390387269 40218183 578215833 620349596 175291869 666905257 102578517 359448542 715407958 120764656 500094412 938169015 458179470 241882476 32832790 239216232 21600885 451063272 24541119 614085122 521099324 644059813 705738635 528653012 623817925 328044110 716310694 322666799 180122750 177030526 573867997 172687649 425864586 580559176 385865492 991663878 375518745 90935419 960719293 286217375 303074229 122939650 491744698 637148294 41609800 997521973 216055909 496473584 521673193 513557707 832645672 304514493 281796632 772615851 88798023 317736775 403810244 905977137 377061829 273609084 976570072 105962559 536862337 212644059 704595356 712327694 761191542 707484062 767671183 754894416 175318536 965191680 618304202 729013157 306783142 911012556 183212859 784238486 648888184 532380247 538921162 118891712 33272250 413792461 932379723 273345803 249970439 814553937 900738441 148312294 514714394 663880979 72055416 154229691 972025622 911036040 276071666 371182088 620156459 295998353 573359729 676696645 775667172 893254407 308115449 672862615 2505206 727410442 289425316 381179093 885506470 149027593 713152359 219723058 561986267 485465434 36094243 122260256 141529018 501942828 911246446 272281994 283869574 724430237 871448797 338268207 398153491 581169984 343375516 650472126 197357247 447377884 223489774 310867031 804461027 122201962 281288276 424132142 224216752 987427519 74111929 242331109 917676886 544670152 391457231 723421314 31804176 579505287 458475952 984201761 37292027 502932902 114716350 862609038 178433703 178703433 152660309 45793277 930232995 631250551 389528947 367172421 648301745 509584180 681570999 433122348 490130367 890723197 397721418 496867708 547893559 335740819 401102659 261107233 139677612 253239139 375535086 954227610 209044956 156035690 506326429 397742943 22105593 808479107 813106456 726143921 264722257 240804267 499050056 715435660 448538765 221181054 651082537 165022055 657359401 593710831 891566365 338542425 972618324 457567373 422927390 296400214 911637723 876792790 980712562 653080074 223285133 742415074 752726497 910735999 642634238 377992255 165652645 208295097 711987766 973128712 24316512 821361343 179489792 530796597 956527767 913930875 829090253 884242463 436435157 958045740 253833781 765136877 444775213 172477014 599826680 970665522 74510107 29300689 123479519 686317451 646630938 702499357 850270261 543267650 529287298 73525666 707707448 133816516 179346023 714696978 964810500 756161386 61358889 526281393 672499208 116687228 491758318 669525182 542366454 392918447 878168180 270139684 973797873 644756474 16150268 821003603 810767558 106301503 291992624 279527764 584310751 878683905 64675115 747875804 26721870 41084139 940790429 367609584 164200910 951020950 8859941 923437724 413738959 471798109 650069905 382093102 667765798 788737355 749334924 335560633 415542220 513569620 556166295 964646347 960568519 111116547 956204215 117665692 252649201 153855889 314737266 446836994 607008351 585552787 628052343 104202410 327508572 520293368 699944101 106903100 633521656 624907703 533499107 384540997 560311584 511784080 683077038 143268288 952811983 48137865 641741446 648179980 470178732 11088449 796870557 275967250 509876722 472100617 395467300 634746302 627588125 864023374 800140346 799246295 687531729 852609388 883712765 248159990 940368977 953222971 311242477 149603017 761087099 116592105 159003502 684825995 387554033 301565785 2949660 64946482 647201631 43700589 679143321 563241864 668873595 30095291 512396612 95197754 240743644 335400144 329700240 538463177 917119345 647614604 244994686 763682478 430179890 755928605 63753595 774515776 506985457 363480228 514988645 718417930 123227813 672627394 531238685 593899635 476279195 108016342 163266390 389946398 376767732 649129434 363959919 699454535 623333392 937294773 391318049 861258229 536835076 565180182 977585229 649461701 369281371 279360185 22072102 619352629 375581145 814041357 801515051 521849965 523835554 421284438 242283910 758519988 880801558 380220529 924940764 473039622 221656871 882770479 59462173 627556143 406094860 988224613 266085513 309050911 336331350 845559288 306580433 630860867 646513197 468906012 101493208 331854621 462756761 111633707 336273324 6004291 290118749 924605145 303098653 121531364 470022571 414762285 944364202 291833470 632758954 454259045 733897736 489899908 778827376 542006265 368984954 758082625 506029799 78089442 188062845 887410682 293227013 117846079 517847959 628156610 173766960 254690488 564716560 268559685 165223546 598251836 595833728 578013820 483191274 886281070 933528226 83141722 835923443 633905383 615798704 308558740 394947302 585924486 845647134 728189056 118207997 156822103 856170357 410268089 219863213 494016221 63332302 975895973 144724392 465777502 743846314 301636034 53206060 919630749 2503741 105832952 82823021 855780443 669991255 54958494 692351825 544493859 889013730 313236948 473558983 713113902 198927150 736220589 400365123 439026824 211918657 399562924 656789049 966854098 598925442 481214586 633966992 145696536 582511540 29382665 724674679 131538584 205904593 984715047 900842185 755918647 990203978 153894927 253052393 970149871 408752390 343557250 535398295 677495054 442223022 150915532 484307848 726198922 782482785 637493807 255965534 78344513 328139172 727252593 414695910 965867841 721704991 903491227 880416260 493139322 203522042 774896263 86204298 765900696 261403141 915431560 910801464 768582302 54985832 456702052 119002090 133668221 929782911 201322345 364843156 363618686 132865524 606735303 439604303 227033431 544808409 216218416 535369284 210498375 98976118 651976475 231130935 637968063 91851368 918838969 687785890 832463570 578289103 214189642 607689333 445882706 654719427 881619926 397814202 569302153 436142208 211960976 767673717 332988216 763539664 582677429 411068277 600853188 167319185 523289728 100624369 333870227 90110557 567895910 837143968 431315494 609448588 697286649 829066171 345827260 552659620 232101869 123950826 605032665 242307118 704331780 866373799 269224969 331992032 317930860 365276842 916283884 738296442 593073199 235991759 638109905 320407687 57189109 766450940 826562665 492491033 41254082 196361513 14991678 939433289 176512547 235931635 244177342 966674912 750386052 257137588 943413436 643783581 311889401 864743986 817443735 42734451 455137070 551784758 556442198 343564124 72229530 492379009 716803900 716588920 208764085 824677757 739263484 519566370 759286556 799446857 469469901 218205061 249623955 511868983 111031911 462148894 819930172 296079307 626278192 303432488 176338403 476924056 595564242 925543814 709176059 767433625 976196593 444256433 49669594 411536222 595517268 456137703 610503848 616976512 86289688 338042420 27281488 952856585 711712109 224342717 642458539 607067144 421299808 833284695 400466141 506470718 24145945 36624695 215802436 94168676 356805071 700646143 622459830 323818769 502229759 194590571 987270669 903741236 206516989 536801492 3302596 52317365 373059137 483798409 680855649 887577692 333242724 66169987 751844466 385051901 53167853 760263973 615751440 217824788 993130584 769344694 197682400 277824875 870775949 279524997 465242409 631545397 437702653 370351570 482480809 604953000 539947381 329142995 555066273 389534922 596744880 453832384 169335593 646749772 844675243 752749393 839941515 75199295 688702986 227059667 96546547 98975653 607011487 642171023 686896234 833604264 561890400 735821777 411326445 637270656 705578651 636424724 178630549 169661812 482764534 175763061 577721628 34382363 757104064 386132205 144590070 634569246 762369312 701862146 77940149 689224320 55242530 541434319 53750367 52569660 238435036 651392590 366209099 307293568 796271628 554939965 42151840 484725265 684446387 759477988 334006262 796841565 807439692 365362177 698353329 496722537 845614090 746944630 973224838 717714378 953701755 20967858 540053722 701942681 268520876 403984384 261628843 194732518 269947631 840047987 660085208 293040744 202088508 456967712 386399383 376473326 18546155 612278158 452391365 766832225 837390626 475562278 614822796 707863773 967841964 6411344 728244156 77277216 429988579 22770575 997840147 885000979 236939413 837766418 835971407 802263327 674088343 83156787 269545019 42403623 411243226 384332370 269921521 336311628 555079015 391635296 920725276 515132554 980829722 764321212 398924649 476987841 493300467 447186619 720392076 134876927 360242806 453836302 891377608 785401875 956856201 705542931 978527631 219804362 11694317 171666503 944029254 698272086 883395449 878973787 163101789 354259582 842182096 208107821 577438584 449240191 203809811 434718580 708389300 20432380 395181546 435810657 302358684 90360697 230623097 411878870 470140780 839906533 649570246 532703423 824866303 152470433 749827907 184351713 771285990 573010492 738129400 158784646 680169404 881433899 36623918 94329291 217479339 807109480 781920607 345225311 981315046 467660901 861041410 282087284 963279217 704272893 329273996 215047792 711385691 429086784 707426901 831112604 465255504 706706647 912104174 86974473 48569589 584780769 955170091 546402243 789761591 519444660 247199328 389371890 522950452 782650261 17779689 533065500 690252957 509479019 592488434 746723558 577119868 343364270 532652619 268708609 465886116 976628502 572795887 102207238 808934415 321826475 885399288 108943062 100129959 426473851 992145172 851777387 336954753 420194932 966042438 52248759 342527514 947834449 161431864 894049303 841524916 969139383 873375578 944828334 292036880 738826906 263290091 948330064 272623866 643614748 76156812 452571890 440403999 137107307 840021027 526784567 794318238 248824905 787062331 617579642 496341672 90018557 100987926 607399831 326409687 181400653 12308694 585871561 500997884 238042892 200923777 479286863 87762966 399558897 688875763 368030332 996777178 953774298 787867195 373595312 743401051 873897362 535772188 373676986 441249772 97541976 573228684 808772521 261416296 868235232 890593680 250239792 376743292 281607272 702663181 461169262 464729416 680475436 946448945 660834527 323737517 541353021 377580938 255596628 143054492 568373307 847692999 393396961 586139794 967615985 895734439 982145662 677970920 731786188 456766785 957173947 295939179 286289238 749423566 370727768 698130333 924140401 459352063 787981148 756733902 229964498 777261789 396089562 270528240 330265326 81070836 706631357 447205591 133854053 646900955 735047724 286472725 667327620 113487892 13645209 51460834 678697376 470433217 526446141 357068956 115836808 178732372 245722498 526512523 106688492 922865596 59629405 440850255 435099674 445844744 959122116 287202775 294360919 417413993 526647238 942048717 895220787 633269192 366496608 712244503 727300615 913053231 819187182 305725135 731926211 497259226 885083477 918711796 68792077 772919137 998805428 650987752 710099055 591545617 50436162 499512125 981334228 579754382 424621691 761991872 948017329 910086441 362397115 233833125 294877692 853583088 476948848 362736947 452637344 595729789 179011901 666156161 710821492 961266368 374624969 822427878 105711425 510460308 507381863 200031905 736762797 797844272 5048708 514413391 700108355 375074665 927914777 652559037 314287933 223723969 17837359 446398615 14493096 569732519 144473373 163256751 444852000 993371952 899974803 660839162 496357798 606780909 38796391 751448321 375735697 314217972 296220268 685663855 664645275 741247384 632662131 39149900 20890042 49310244 799778085 217285132 891335160 764366245 955141912 887466814 293250044 593894043 877419142 302803924 668141014 386870223 474108450 447586375 189843546 981878904 812220458 764748056 459456109 962850103 952815612 554698693 766469458 955647498 516116793 939226973 89865134 822346417 379589767 291434518 800259247 501842721 687930845 266346958 322474337 993509975 240808332 196366412 524748181 515145595 465672921 636419942 922328376 246820976 904760179 690774185 5595793 662316124 74122536 75953552 38149172 323010201 619677058 185549927 911882690 130937846 420283634 58054521 869389327 753592262 108816455 524994310 968907262 10267490 465260887 727348863 379919075 692706102 629023424 63762827 913483983 346934385 778045429 91900127 6399814 324558322 507765871 448397894 288601171 70446544 707511136 280375405 724069082 249108578 37654927 981657982 440704749 383006374 981711986 968224799 776882149 303480093 600471791 256764557 593004779 451360292 358689120 53391737 249647271 576587814 245676321 272801300 418411094 67848932 123760417 83310363 213250167 719372328 416886770 411848046 580747178 724458629 77108779 298890443 548735955 779081232 963671625 414773972 104890337 265496057 622512443 870475084 59986937 796378011 257286964 986776361 148302113 558224042 28980967 820218486 122225099 305163801 326899040 38235757 601861452 431479484 340200309 245732672 847616643 10229466 439300147 57597421 569165456 150006197 535091358 668386484 870091616 980791496 682479214 828739313 582158577 150295411 856548386 120221889 52318179 303686987 340950041 508820869 131296354 489802456 68336205 534479255 493774555 972233242 420780504 744973535 40452721 66246519 182210934 673444432 913874043 607703133 699112549 288055686 332083617 171647901 208202406 363801345 798392634 900526291 19821395 90637455 749083601 296280873 133921826 588525605 44824733 926367392 463274465 890757653 396819872 858820982 76236470 206432772 685755617 912353611 313836165 193770482 750706623 911101700 879294854 953807366 341691574 290161095 605137072 353533348 702373023 371909500 462768608 60653654 333583395 362629037 743701757 515566826 732878229 609482928 373819688 934472699 245618643 970015893 621083004 521257867 503317306 861054298 200951935 787710028 375295757 533115684 807451641 448080160 142237885 77144636 598996317 629842215 335771348 704584702 112040076 605594429 640025604 891563377 501202890 280489415 347578162 673243075 106362749 418264728 548754548 542001654 664625581 781428631 258892683 959971241 705176075 414938228 821229663 867973443 129699520 171561180 134674944 494112131 170576114 853837303 605305674 244505593 464913629 158823290 236106636 986641704 882052949 678521897 742980030 490839 534706123 676729904 46919840 93958457 917351627 254308020 765085494 453194965 257386582 388543486 902979764 512760500 2601286 222030588 689875905 66129421 447396652 662339802 819762430 233455101 388153609 800854220 664377163 600402106 644141020 742056128 800186595 674607469 816841674 626511429 228067915 48451232 446403453 596079753 403572612 940442991 409931479 453166432 680574276 940668017 622175931 463782708 616896884 824237280 389750053 203917273 957248046 842594898 414315718 207255050 972681750 478380128 811746692 835115947 558659929 691190473 894553934 759709580 449691063 154092418 498078074 845327197 789416110 906945675 988234567 150091225 680778842 678929545 971889195 471019057 947391437 809161759 675612615 421034795 501877137 912116542 413680909 132437127 663625671 855073010 312042810 562811013 298376922 335487636 538929834 727125151 542469092 45354136 964618624 718124212 114629297 544759522 895124465 508996551 904068051 49672762 908854388 405786222 430982324 341452908 239338407 366377027 890838802 665495685 740310041 289464135 23785623 959535591 258407962 503842058 914118723 658885398 469518318 451970540 985083428 207809908 589834593 161094464 380669499 331698802 529609510 75540496 759210537 704098875 585957102 951586926 97287847 181616098 933994793 513794808 629195882 648407582 285202690 408990914 59986883 68296470 289007209 161315667 935062203 488312928 201443665 831634160 806397138 82524956 710013697 550843269 230889999 504273278 491553801 222743848 586581824 36272810 608013440 581264895 907634345 203097987 214804166 259698056 502791330 583489618 423122700 741377198 517686347 440840076 200143569 920102905 229063684 257421035 53482507 904052569 821783008 9702939 683451737 108793540 345340166 835204566 244463675 256013048 941705316 743783169 776943214 997140193 752642173 33576165 338076552 767370665 293155454 756164054 30772807 77592853 974908127 277040983 76789813 817868789 231008061 427150223 718561972 134133932 937526193 92580663 429963029 767410189 992298951 949738360 592520451 16423410 657955009 340767771 872045060 997770755 477039141 914180810 612183658 23124508 440701617 713929345 436190689 747549819 573893573 722137677 863509206 523667983 42889337 734098574 378573330 794510400 914357600 68858961 247668165 658571236 707998035 142424458 357218432 592839834 414809467 228963070 296572082 167057594 479362943 786050268 869556646 880244683 942755761 376212779 63378112 106066898 458479716 58392913 903255689 177272596 651470172 696746676 365478349 827052673 155774444 788776131 280987955 197704267 338070621 100076254 865929715 614137129 509647789 465787116 160939731 707070851 177372831 330167207 589783954 763363356 602044360 986154355 856691049 259189550 237436635 485134898 468295686 709884611 645908936 864612236 92063506 723016119 511355736 242968888 792135686 132453850 440350847 292427059 850471299 142641351 93055679 901460284 335257914 274317758 593143735 251699908 994877502 575869093 894764202 78007722 785733773 232535290 942948524 418422849 697596947 742996472 804377307 380960965 666517876 275481911 388281304 497960049 17525526 952660841 653377331 11744276 304447518 540799311 547225785 763835316 489022961 194898336 24354611 52482417 128946608 443439869 917480877 506788610 873655655 114948431 765035835 25583048 396299690 882972303 345290247 948028423 493559735 433487781 777053459 172516982 389021550 133578881 616660534 167867498 414298354 862336015 855593844 287897415 190124927 102712701 66509212 980178638 81561160 122078041 234957059 807111924 186744004 129375784 509094227 986833044 686101137 469970993 257184103 410766327 862076850 869049496 864185920 832992298 876094903 573918599 758454396 559081318 172643947 717715377 332398375 944006695 863356222 157847112 273311875 465670897 503310740 78986374 224723839 787256466 291556122 220371835 70402041 147776026 931486483 499401556 870959545 752623474 161773735 141712850 747203782 788538919 466878106 766458469 947165362 384129092 713423666 388793172 516125959 814351874 606125411 816822916 424090613 832811208 38198043 696219107 457827432 463475560 568857637 620771133 925889028 192036376 204184638 182165594 459947164 567820621 292315363 65622623 2654572 296800399 607085635 506651253 869128626 468758774 923868516 215499515 694053972 840446801 271911895 460454427 957137615 519920338 524840550 265867814 484117508 916339854 115150640 825655861 822225390 56804056 313606328 354254101 491034304 820249168 573506907 345532561 704742642 659862355 588773284 32432477 330184164 747133933 780311264 517783266 994180922 598441396 608256241 377827463 561228687 948784409 299533300 102673894 229881933 37627635 734871368 256689395 391474434 532805195 416015223 889349001 701308126 301809476 813080652 96973921 890434710 943771502 536238303 197228076 818173779 5948145 798104393 65305824 742416914 190400832 151896984 640673655 247448194 972314355 54192829 705830859 134432617 534844158 816274763 205547537 845804137 130090211 22840554 550146450 571855671 480783647 870450847 661760325 293263943 534242969 313444136 432158361 363231799 319739018 217162803 710332047 424271511 837170733 375529083 254449570 43103381 890807254 755461740 453145029 95313756 993965066 773549741 291884272 310685413 199857704 19094740 952660363 2119389 816088434 491090231 583143827 26362639 465410156 190324441 871732242 310762149 859883919 356855426 27547410 209717270 59329462 612437011 937218811 206649449 886106221 379265465 272347560 849352355 851280125 906255812 95272292 41138284 442030585 571090001 263013909 953590088 522190911 708588844 233843684 335791045 852706229 640188285 432584222 927892355 513024803 43229463 395833054 926703461 16582265 264005174 344335264 746294364 744546925 123194964 325678658 519388348 709610006 673367403 572145484 846753213 668119320 656165174 272771734 224797150 268045879 672673217 754307315 947162895 601003978 829180188 327350394 64183715 791888251 235992232 678331828 100553990 661864610 570890368 993779297 10206384 415716335 756879971 777636961 645892906 770673924 20997603 31355059 65716252 272723157 281020978 125975284 491415550 597084155 696877542 627041186 493786003 547411568 645337740 9131337 734822051 352702834 313954394 347239586 638620645 234346945 563353677 780183847 30329651 602525035 566054114 104283572 327707560 734709428 905746941 855531459 818505369 39650762 439834288 746983107 952228980 567263252 950123898 727974173 462570278 687072966 324996873 40540968 815831888 409043930 225419251 291633109 312091646 436526941 160300812 842357334 65240699 134018794 792594834 464700014 527597547 497784049 392173939 232902859 12007103 646491066 71488951 415986874 147207368 769149113 768071747 757519176 350169741 238509670 400272964 175955305 712091713 546518266 946345935 730051640 864497176 201453262 390848239 688368147 47565554 440630679 602439995 117993557 729030929 75720979 606964676 529109553 23201171 389448336 484379149 536303144 457875162 514445420 437802123 931416038 87937226 841989474 778895449 490210248 793918786 132610675 77111923 986503563 982627707 809822542 87481861 845965360 222140152 776009654 991769315 633286413 469413543 194611254 380484037 928318981 136441121 298508344 278394116 61153411 636953517 117056665 261534514 926848496 266276314 562597404 674180065 135614039 450018696 74774044 852675774 87400617 92238323 936734220 536925286 943378509 873129394 447295003 220588906 232149708 707037609 759140458 938595364 826975710 11011020 759922327 845047405 360664378 947290263 795479380 434857146 161366556 35913498 222348582 413331452 949815328 205989450 723374084 782734522 465084614 704757537 624705532 121932967 934359266 899353708 996738942 750389589 137098278 262405399 616926611 498853466 18350344 648856403 55606354 758853266 352504517 676533947 186458472 173995967 537275476 812577607 472932191 491238147 324001072 371635684 52478063 166254589 438966735 603733745 972005273 34260017 506997577 777505219 251361279 523428486 444703727 638094013 201931298 284578766 460531320 433088859 800722746 358459538 621017724 374378506 460669160 2613290 547313740 59650232 266141271 776401083 402721300 974367342 814222465 255380316 656849669 250480621 128820559 473861736 827673701 40254272 35657379 431723801 845304234 500476588 941977751 733998920 413777469 579785825 633040385 229541361 377313968 625940586 797530786 413405265 997804014 612377758 764252395 547528193 655081282 191871 840878685 168249608 715511373 723796769 237905179 195949776 946790122 360341670 843511422 37125603 634495879 23876101 397136588 885167205 733279915 370264803 32344571 988575167 378600953 397655638 549657890 912524201 277654471 217024241 128656174 674262303 97691806 140347120 603063527 737781915 772331184 30940716 812150692 738151035 675587908 392150039 640617891 275441684 180033611 195287672 332890744 996217160 251036893 542762986 910338971 151095984 960384933 627398267 965349274 457715508 258573570 170734461 414947742 620798269 813966751 18426410 990393608 268368586 375750720 650401955 65810413 44799937 615503682 918617427 943333402 774241595 242397491 712135407 127538340 233724225 778482003 262054011 225329111 23735563 901360189 389081504 738146257 890386843 239875466 761455851 56358215 755568147 189825446 24001541 776865422 992091500 386233565 330419054 479868590 892171310 960221964 968834857 227911141 355146204 369815586 805105050 857821993 374373306 894216960 25476672 163142869 234249815 827417282 167665881 150225372 818235138 259851866 502122545 96101680 902756765 289966633 184827514 75221406 602639439 726921774 596384982 326596438 169738874 310617359 831674112 776103698 641043662 640385027 422452058 57288955 493503720 778194648 617847802 482988675 392954455 222070639 748105748 945796963 503792852 574492270 838912991 344206132 93552742 48270018 650501992 440252436 48971373 243271415 590148916 273955404 908279877 766445218 811897834 387971627 67957083 499422345 942203330 766107833 131428510 347203309 232758104 386853506 93705022 416514848 413449849 456368616 811184218 863220008 133576011 380389407 44716107 164936217 474257880 929667243 712898832 393093456 190741433 294460561 561357857 881432500 818893944 7782167 601306997 840837401 885545910 577321886 984252793 482280067 902985662 608154713 979435648 144902019 581265931 394999752 918395342 979803312 93746903 775262056 593489756 437128488 380931810 475269948 771843746 480996210 830345536 604387440 438860618 718204040 487662568 813404295 849015143 491066125 660755015 665810326 438979130 258686979 455831100 905132990 525671719 898163868 468921091 256655663 946516395 529618064 286917765 110235085 168598021 505466284 612481448 644322841 540040589 879443481 449953313 874730045 739839083 159995134 475529129 577242252 395529590 722313055 892618017 968956219 761533465 498274696 4736756 81035759 516663751 105886430 46097150 698854626 7536475 551391975 244909374 114264563 188520666 162758376 335097605 148257426 899399169 44886339 715730375 862794041 809739378 172586094 598138958 977110265 445627806 59976962 314031293 847978407 559089527 547443159 808861474 750480454 332407902 477002094 805201587 334992376 316406292 12397370 16124304 377069329 186292714 39274625 699059498 43556712 823202648 974912194 193203550 226064753 810221367 613457296 563859796 880145904 682276953 822593304 338408181 791445915 201674598 864130634 309429831 191410791 954564906 271706773 592356121 328737403 694248992 210514809 919367339 577978105 356086315 299938136 875457719 988079615 264643058 11508380 428171702 661321388 701542084 22576877 462705047 64364132 564918642 750339777 620342246 616009249 365709955 927908715 363962286 452369356 253557633 43946013 748065579 866630406 5080033 257130740 324425119 689572191 24645521 802259117 202279104 826410604 965568803 699444382 193950340 763249791 327529235 369008535 419280122 494003309 424468175 217202989 289814899 724843886 508781324 404718859 824475437 503386334 225256043 584985383 12164217 191313987 91566751 999905301 298407976 285536425 562990083 668508309 766972750 815504220 437793045 323467759 926880416 591291023 291106433 106067476 652101239 105423577 630670727 129533977 978834040 491545542 497965368 547910553 319219679 548053960 565766985 7754601 705474647 780442697 970112517 759209501 264120773 696573440 496515982 686610587 204218084 707302397 432314731 889434237 760429081 793611020 930245083 924001496 179138951 572423280 170208822 450160744 74878643 355284235 159133303 984766713 845556347 766414361 739784271 597323853 31853159 596389322 260743682 144771132 496707215 475151026 35796905 267910132 383603022 108491082 966718895 719024348 938905291 192979518 55032231 791116194 614674344 872141563 981950020 498619965 598556274 312979175 225920357 265202117 928350164 382540165 662138678 505760721 555666487 66955681 502929408 158386107 260417374 245059591 923933710 864295077 309974991 82804050 352368701 874675194 662332283 619776152 828092912 914492021 283980836 607367788 861975777 501956619 756951438 996229144 59859085 236105812 822640480 280723075 644027737 316142099 387955176 176683924 688430934 194494217 898727385 651002296 128663581 866965565 908329999 802046911 42442803 489025125 873897088 98613847 792172334 438686982 200106517 714844263 196327494 141286688 727258547 633560326 988249152 647194811 989271423 655503107 150002660 255491436 453861394 902836913 853743333 957619264 513168438 620130737 338490469 43701310 405855159 54653368 342217654 185624950 999010221 592034072 177704433 745822891 802783820 55526007 237244833 144955490 88265114 409950739 596542100 672353497 592303650 105525190 903985139 787822016 737331114 125578605 881324252 813073561 851670195 177777350 960595795 495360158 925582930 229335684 651439712 937626591 729682833 8155604 96072891 981302582 684058917 68405383 838521871 549450232 265460475 486630066 850064443 905845639 592810575 885136270 145330731 248793162 84932441 616413955 628815100 702339902 147706064 364315170 430113628 638264698 763632587 86198155 603422703 416949199 9931983 492056341 686191816 717950467 260642886 977442520 267455081 56451972 483114659 351024955 276704209 214909780 265916909 763335928 843574929 337453339 503342942 901760361 864000981 503737404 396108305 480324120 735172217 813158847 4245846 257837685 269256842 185653253 207911482 179605562 681141602 786616737 628189435 237324206 178660343 18862461 253410426 806609942 542584325 529175099 968249171 624507584 897371732 253697765 669458690 203046177 243683378 156646241 64494347 842720698 595901972 184558234 116972803 39857557 2634744 533805608 585532640 552874468 385446576 495997430 112959285 195859250 61639654 200324848 262967339 701945981 820024538 937412072 155673007 639037299 588332588 970159946 180347161 374999632 874822502 448360525 903897456 685397295 833330633 779799642 635794945 624768874 167767342 693336262 787751135 156846798 605393627 443942986 791203388 996182435 838376180 118334038 932723212 825494305 766169175 651555977 984810020 730896089 879435488 818730139 559477602 714512422 608891410 932948152 105782874 521280103 950675994 797039882 467039606 226150998 591337802 242736284 253697433 289397607 941157476 910908289 774068780 345223727 172260433 714524576 863373367 146987998 33585728 286797190 672948676 409185294 630784834 369598257 52927746 832219931 230510729 716497918 353306041 186969876 988250449 182086318 151730923 626212760 166129629 791499302 279293150 206388725 872436791 677000833 278507301 431974124 913979027 283999488 857878990 566082717 293888611 682322996 42851086 721337597 844363424 270482849 220305540 565501575 284394819 858469417 895404321 874943299 996986726 72492095 549311391 839067873 506321888 613345031 965910249 531312194 53791076 575288132 685478064 898997967 150048162 364649528 189977154 9298357 701300051 730773887 974992079 966899834 649692958 300130828 379742804 22265398 618066270 618185511 305518737 826225266 797245988 117102714 904865871 184540812 146591978 249178099 765611877 305116650 789727841 318412358 148292091 9923344 62052408 930135353 899645847 169957418 765798778 61230680 844596093 266014227 944239748 157768830 602428326 332646718 613510892 989528607 124238990 683817284 184793382 807812449 33524240 899666169 96130840 87832688 774342942 273642517 671106839 931968173 110284677 436696329 646211454 980336708 894516246 253759779 616409308 837584063 128402504 665164356 110628036 526515701 925155884 314569726 390004618 925965288 267814442 280846228 431645028 610474760 349512220 972101510 432115402 445425829 76052945 671573193 977990702 685387965 837957436 916319117 486536365 11904861 946493783 400089419 711050689 701956550 193283578 745273332 274746171 756103987 794487603 301822818 296648932 350041107 343991093 432561739 305904255 822389264 794365811 419669532 131694012 501190568 53572601 521131724 9572353 272175928 96871038 137979528 606906260 914386796 344704788 813232153 528039512 275126801 577626270 5599628 43972686 651860644 708205078 839723264 73521750 935931885 462460590 428617431 582221120 86592611 938489682 292739949 233597789 292374201 9733462 418794674 82552487 662341798 8970404 977207936 128628143 212622174 792796991 656000393 403796484 396049626 573642546 453293976 958870816 805562984 770013223 994609324 695482317 534311210 634722342 920522802 882813784 626002482 866709672 359357726 952480973 129547574 471570530 800786929 785743578 870367007 499321137 371901042 367445136 885658513 855075981 594639699 127152190 465717635 849865029 285025081 457059281 186626540 523611669 817975953 955525395 511487592 556683583 359616235 497001998 626615152 336295939 756858198 690280250 428435786 150163280 192980289 5786809 873581433 756077903 929316416 208760657 797091167 846998287 974437114 695826571 818195423 797920864 484525249 159080373 675255294 818243179 703571242 562365700 379571015 974522172 419694382 958411679 94203465 997847341 662433280 617838198 858033850 434833470 163876184 399109387 657009850 385091135 503934904 599150608 382283387 400461074 647843911 356193834 5487851 689804792 437714099 488044349 435011043 266613699 633767764 321766782 846836021 759046618 48169769 817784520 955231336 622366961 684548301 337374795 956456275 983409408 26790639 211884322 299733323 26247252 930677782 557513806 420343044 921690825 387971680 549846773 663193746 881357278 117619962 66361196 65415906 215801429 242794006 992523768 476056329 514097572 567058056 69959387 514832803 255330347 177681920 690450745 616220226 516469195 823999333 340163918 123532684 92177487 168441147 916692563 723098859 20669922 279143205 410769572 213368978 943634079 839786139 267441582 489375132 592812535 712227080 309832440 39086984 546120308 5728891 849775687 980355014 317967607 923923384 738758796 857968573 593084979 76513679 21147620 63341912 308127768 413358783 931958752 425015211 864989662 901203774 682690921 61310221 894134386 742232621 972543422 472692606 292434238 557127423 596370452 134541449 896729421 136985790 749569658 614767027 301307103 834544614 620870403 543611581 526456217 266617157 710430416 713983694 537501446 230437523 697379647 208802216 612127543 508418573 250150647 684966238 484546424 920605626 821651004 716059820 400078937 749597446 384992153 205888896 150861361 25275287 558256996 407903353 933766551 642943298 66505660 364109213 997884710 137036982 879512701 243469156 463474127 417325689 582510121 466555156 863650011 799949584 795295727 504725339 102763063 897152618 868084950 613065497 906356924 327671582 394729756 153903117 392312846 277230381 114708983 296328962 956527347 449048131 500937066 488254126 742836831 786703299 176236901 854459241 195300877 499504967 362507297 324029807 296109692 693972977 503167653 735632199 666010121 113688477 135873143 733716182 17374950 882409585 526007745 636392710 277545785 846643234 811133046 35135385 497724532 750497889 882305882 967314870 470978131 733027768 70884194 646303821 348393673 602839243 193973124 219739132 340520303 982101881 69274447 118695957 913225414 560487498 384449091 177076168 35301796 539167972 108572660 531551029 795082062 235845556 697931815 560942850 690985093 180733723 972370109 165467229 422766254 518808752 160123508 645833125 252821599 225331180 969220535 349332967 568756594 260827441 315244657 79217650 161540844 968261798 932601589 519362291 302636331 65460904 483754619 815127454 42342140 516717611 61554610 699217677 720761716 455599838 144945948 494645184 220530849 399006551 41139524 771632272 963497616 857479988 950995246 150668572 335375843 310203113 842748419 307758021 769998303 900619086 219044936 467107344 551481209 505552229 94697796 824925347 821147520 734415913 825256080 635563541 243800258 265906684 342842911 642550352 633709284 766360242 646295592 426267103 165660512 578452627 460364400 772926055 701050974 503574400 179352702 504697905 992779749 246992190 460881919 519543738 730470801 917878607 455310912 728198035 527324247 513704336 1100837 906372482 37393907 726340818 473782366 117822299 494005042 427939044 904541076 786400642 803125802 21470095 405138646 154409046 2935659 952071835 521913217 900004042 118513305 623907617 451601394 970031912 140503337 997061756 388414936 308474747 722786382 711224721 685006356 999956683 105860189 345637680 805834151 146972929 611104265 983029822 723126680 508894560 567893091 932162519 535811277 765793157 147382557 264167550 448740408 217645151 462325563 801764473 72561596 201577949 309263058 804260620 890334484 975850615 779380228 163184141 169523673 9081323 161116835 169328012 681661069 590418638 679208185 47041436 772137673 834900065 664356325 93678576 913150618 411036440 665101224 307358640 18372089 601083805 711817157 502811003 646810988 73708679 579445458 589404888 564536221 336603110 896530772 19045924 299791494 731437123 216334286 93472451 907468188 482068910 311472886 152723173 23770546 540735134 235045334 905996971 719558753 615152611 173268594 638022228 498487506 399490047 664713683 112783992 764643730 185248015 36431255 384066606 686645097 366750659 464688210 473417075 380432618 282463568 499499861 790651754 616914627 522773486 715698313 26006250 19973687 6035164 854620870 809813874 86810247 413758718 524497620 347543815 88323035 802283770 922516951 981132591 144266672 878970519 471431025 143371130 689303551 891547351 110321653 891636347 448438418 195402113 984557918 118960087 132518814 127480548 357955204 953607974 884997872 815352263 329419180 907579974 945875266 163402587 245276170 463687652 300720719 843009632 1597033 320027926 576506627 926833961 698662546 17862556 883379916 534217902 834255552 456821611 72305665 612576876 993589587 523791736 756387202 244402887 21884226 473358982 780076444 207036032 71604027 693204195 452253973 546374591 240699058 654686906 341600571 74176259 962424452 2852877 787140821 703419543 314275146 751858031 212638151 228992977 67569381 921603107 11744804 796857431 888731874 47491036 585985598 740299172 620417206 539787052 607187080 961066230 432929407 920007468 725864338 641668162 128709194 606047764 363005480 857362416 808948530 116897952 955040182 784611085 463937969 565019835 651503269 705501042 509341273 678337172 594091205 978471656 862503399 426468587 238020942 156654447 145129342 468843392 492197698 698769501 42779236 153286680 128609915 905553478 212554209 60861519 515124010 191124006 512480601 256407349 878044942 506664709 694577385 578703136 884447105 191973616 840384718 346757722 514132827 562265697 795510056 316353726 465899119 558652518 305685641 566975971 138297885 443937791 319097064 693956195 920354698 390524740 57160784 543419296 984003233 303066952 799497497 149047566 786408962 959690385 23168306 129467708 19422387 488236094 104313095 11593972 217104074 221729977 957523977 604313059 734272323 587330689 424580277 840776641 366562158 2862408 361685407 77146344 184011420 724950177 458532586 785345211 313855322 974663312 137391079 516313594 744414116 488289976 314814720 220958752 393194646 843303555 861757465 866831864 553115085 926377198 52871581 760327314 805609712 129457189 878994037 524505633 669322247 192481688 383072847 665595776 765735229 698196466 224659631 826875155 427497418 753885082 548786509 330049613 509032716 273545969 616507381 24699747 874738503 883122542 288227319 434248970 564555483 485658861 499068649 268246117 789109045 788450061 1926019 374018637 432748582 204017734 311477428 594535420 160751729 559004203 26258182 704692058 980003322 156651254 590414896 888037921 345019964 290944211 748949019 771231349 798995807 926295814 787897147 950435525 523935796 29028144 953031635 256877524 391331395 782543176 74888195 412893223 446523543 989551438 106009455 483261583 311494325 677014370 709107167 327842393 17315387 212595364 198035102 605052363 883015290 377522791 173940070 772428696 822607519 405977710 431947161 840104501 738771459 47729870 897325176 834676694 872191126 943765576 497902671 408811743 179099130 563210620 353386344 396128755 824208841 504604934 33728171 626112492 941847892 942176513 45527554 507924474 699321510 45794244 462482865 567809873 573728760 167139742 526829902 531672178 419197266 642970338 116257649 79971125 322713106 550351384 736659304 914771520 30709863 455063269 772011537 324238192 735091543 876764090 116842237 429438977 742421767 288200397 946350115 454274926 170511239 96678222 342478537 776571147 724351477 261969850 909238344 915463792 351111304 377551190 63001247 553741912 86768327 401804489 528487001 317151118 850153786 884403083 532069718 122872531 968408332 450298450 584164908 208526571 143027052 154998054 666640851 200030994 668241063 229983479 386855618 875962318 622644909 25620293 576838019 371168702 114950781 122123658 38632661 713829578 470967647 360904195 754290522 756254851 589415725 939419154 65639652 484382674 438720479 120452979 974121156 866053424 676616014 533191968 771857558 159094784 826692271 965143909 610381333 513801230 416033725 774021711 79006048 627822799 49159150 752468608 451598508 474214984 791381148 167202129 62009588 705215960 859382101 366681036 248333284 452847549 235786806 620230450 390894509 820290811 271874163 103076091 21883590 530919618 191111262 204883357 652250800 311016034 243089934 191871562 688125408 498257869 148748326 77069539 162590827 244240653 617562240 930412220 457993493 542063544 666137589 869664435 760820903 3251094 59061513 504255299 248189714 535110833 612682697 280229139 582775656 13996741 845132709 791235505 30330200 967893205 109798824 520783166 490236315 956107754 380934624 138048992 279703400 608225643 482069558 991431401 782414033 800835090 612328961 545247529 770273945 696880422 395986735 97834132 493339594 525231131 891853204 989106510 540497577 206585290 60880510 845270955 313688379 613369139 340060394 934327935 327383814 389871214 733972485 479301136 702919742 997335488 92863250 944944601 33482062 900615466 134144712 536075872 809963112 639950474 164483179 139044779 529810150 663289524 968966199 281141764 29004260 518937537 991104968 786706390 917567784 454599106 132818581 247862925 689039897 684956448 971150801 104412289 204694699 311315757 88441906 898113467 622099570 911115283 777707382 277408513 980138485 407560178 746886318 108226898 496459094 315094755 107358854 686112776 580486259 998041007 789022186 700960118 405733077 729670053 239613275 817414423 558867812 959838205 488821666 663922519 79700215 610444540 600771433 303872986 979819727 22357171 453328449 630442877 775027630 12987106 441716521 307060285 732185024 15417998 603977292 668210282 765982768 417358804 537555455 911120191 599058983 308765843 960024447 750180719 553021036 436576105 61840505 424629914 934704246 483990237 319963553 255842360 231229395 794586464 373440267 610448169 666000300 332142530 349822994 673199362 802365632 31336765 621161657 540019036 124741969 95645792 678667225 602627111 344801799 888678497 276523224 68009217 590789664 961720104 348781765 641709032 210229928 494296979 168363624 35078930 741542830 146940649 295643207 543468471 371008270 99150162 556604107 607564833 340902204 719963223 436379832 546080990 369863454 463185976 82564489 636995802 711798026 145092423 817398510 758326347 676721488 959974881 611305746 394827301 619825447 136188142 909745217 574945665 803491273 148721349 82675045 591528684 829844476 369176085 546642943 428219315 643260599 351833522 18723270 113084131 166848195 446072526 841484858 964164446 118992088 481218838 888965279 22991461 752904049 79435437 53010100 389215192 422912146 595059252 765445520 644682728 164383657 364535194 345072128 48474284 151808104 826144782 145234319 651671641 299140355 672582799 406253329 573647408 565410004 304925571 899335188 113381550 100760040 312018447 696987678 326377647 13286158 599478222 440440626 916383014 872616331 610987622 958914936 196642022 100191618 610784169 614758702 461383551 546655805 920502475 81014568 248137632 586437696 186954633 220837534 419870617 717990860 425897959 108344873 120821654 529977 866764596 562290988 265134752 906584341 992971533 961801707 643345447 835880545 443347502 292387175 717952683 430047960 150755512 761374021 481458506 446642734 238424041 850560995 822689119 227488531 313050574 272900731 521959561 220861888 323360862 503847439 402043975 899939677 19506965 959476070 871948476 66088293 19761392 814697348 902999402 943957282 680959406 870674491 45197753 230526360 452398641 140268537 294673984 217104377 866131964 602895884 756088198 405005190 925656000 479805302 312695819 252619708 855895878 855098274 607492264 768762656 90279542 370852315 75747927 415553004 970122934 265038591 896754422 407534599 855150524 464718240 376268880 230962130 745804772 841530676 345969916 109471829 480023280 19071838 991236782 78318019 608859981 40075164 5865998 806921270 44953983 957506157 557226101 550048860 8081098 230979491 747186342 523493248 161937975 952335920 626346549 743355451 824881825 795520262 731773911 659288109 262074979 44451325 240378940 498650638 28399299 550807003 698718709 33944031 345412238 408982173 470691338 144834299 156068842 7388257 18931606 546037041 988741976 955047793 773134812 20024930 567757525 564334228 388656996 214469181 937532120 507242380 268905914 356682105 553194214 648713685 170537986 991642960 362191737 720790356 373347332 758939925 460018358 208312542 928394357 684055701 15760050 246743068 420141794 129800593 319174077 119263717 16075979 811525483 679745132 916274004 166459857 96372185 424563982 145805478 700473505 58338199 501722426 715201833 854988144 212858866 109196713 591747585 854337154 980717113 541447294 81418539 350825380 270694787 753934097 602629064 233315791 517968940 674681183 678889203 938402345 884410258 754806099 152648756 437206370 74304143 290647506 290773264 100299871 266388784 662979295 939186123 678903025 763229615 17709042 19194282 223457987 425251738 193776535 50282219 889667265 838637532 443496006 361751512 171592680 668878570 324772917 642778951 208082569 346120307 363159328 91893441 272856170 828285423 675186184 44742 789756596 912337959 633897867 345304389 501506266 470997282 806091993 6422963 115625139 138319781 342193106 82186486 576015214 424514243 119481396 350083964 384761976 69193339 78747918 339336477 79599125 125307123 494596830 625983054 301706345 935907633 859688472 847945312 691901451 488892833 936966152 147764625 633811017 980540129 175178188 500503770 562170883 915519647 918668997 168540216 398337947 191854075 390608311 980238563 563144103 361387581 4683276 641507452 624139846 697304989 878099540 154654054 842356951 302925700 269752361 82383368 669467139 971601850 67622775 286675957 779254452 497539161 584903865 53010466 442853748 696826423 901299081 239530982 697651036 464107327 627199243 295127486 356257213 519032394 355110307 13598783 378795555 11901525 622902656 862511970 502294502 855717246 212959059 755707983 461697899 317927360 915640456 86158563 173471603 303191064 640250451 132513824 518263746 895705239 519735328 896202928 405445618 439221851 128572678 566739455 679161049 181427804 585864094 844472224 386893091 383125131 866429488 391380504 999258433 746352459 120041515 459838906 56857986 505328621 920002166 765771963 822487064 751686559 261487926 704390046 793681235 271463662 91771673 660663659 760661883 72739786 664054524 152655145 470825610 822476382 565985197 954293697 201572228 37750427 973728116 221448045 165540841 980105479 581269945 920981016 292671401 146274633 587778082 424548515 541544128 333020054 221331191 247514265 298756091 621295680 764937434 648566324 474173756 745490333 28863843 580515709 594769479 983820958 116930401 132465868 320641571 851841636 987130103 675135212 111764205 406898820 790801712 297340171 352931557 98937484 489279727 330373740 91939808 194388622 803062823 861243884 701807142 846579845 759224837 990770265 245403678 986396108 756845050 548277991 443163595 155136482 639330193 740612074 388679103 316842003 512112821 278101309 660982917 770573215 211321688 755315280 386425456 925473035 122709260 772211081 4647468 634278374 815842995 879319323 531460873 833223306 800514341 520967413 593185668 888387102 776167919 611437905 491297882 134542515 603242602 606710352 958701152 238911867 626529089 735584060 554608461 898179140 82089741 567924352 321052300 638091698 495489188 206701593 741325193 512220134 569827416 871787739 935626121 771845138 518099520 88641421 244056666 701693201 350097771 560147699 565555006 842270939 225066148 470249588 851458343 613817526 616442881 405697843 378870642 779991536 990269958 437310176 639136955 940774113 536981281 420621884 67432045 471740127 825861921 354072257 19691435 576757186 310446388 997053840 801253374 605463851 945806765 447115931 103370183 545031250 545408168 739914740 261768656 226282164 976943935 827026149 861861706 557978911 863475479 988148352 389330524 506923328 521345838 525521291 710191421 757340036 359547663 778509822 950326602 444065644 205997240 436333527 618497139 201049211 66500540 987909017 193759709 255870900 689185210 238495828 862823922 734770464 429616108 102544745 212062614 574115476 129671245 94429608 92715430 153859122 198603142 992742292 850595171 185670312 954219285 18632167 606434203 914114040 792332981 270953194 74640667 562567310 16786026 217546697 24209036 776178001 3491704 778730916 215431036 93511488 246238244 65375519 178802872 948532195 342834222 502504836 928394568 712048915 10243024 639950244 156729195 425678391 601476829 958373534 322997602 153904176 837709327 124158337 84546599 683736812 625890138 996323186 787014538 316754956 260447687 224129538 885180 700873326 470594346 915808947 732133076 585925849 294390847 176335331 297765107 344479420 354942589 648019837 496492000 27729263 392207853 844268402 460485689 439335371 210123731 441596749 739699833 256203620 555407181 168528917 980784078 679648303 204196880 73126391 169261138 188895720 285185735 710665383 753804594 500327058 213180752 483417637 918275894 202535128 566702106 304143514 189457635 323846388 254295800 74546023 209968870 240135779 128576689 380683936 790055143 909738898 686712509 427388728 932501189 974728089 147658439 132248024 859929682 235636364 390348624 410454146 967186744 622553586 411312683 609261618 342742251 406079973 993711163 113360596 273256346 731414696 71038042 478404414 561594668 584504379 948340892 130013373 528021494 60359789 254546609 847206756 41509666 992773214 510530073 52359020 214548396 993429584 285536619 57945439 557534987 821453756 762569212 503521506 746495447 658034624 107429653 173115200 528404988 651599255 771074754 184117103 193186306 237308276 899396238 317736428 792234990 210164006 129114170 112365103 558486665 826263 672322615 580172400 930326356 553880887 189302950 95886703 360677380 942101635 424688571 270534853 922177731 171205000 571398325 965008022 124099574 103013687 128757611 341577993 251016841 656387031 889148801 905374139 254104425 783874599 341238416 881201450 222068980 966324227 706647233 168993025 29101435 239026232 132200439 948048823 145021586 189381264 51197632 989172555 758256979 963591979 240498233 162148928 325456214 555763437 454580697 988924877 894751624 984573152 352134504 125389957 589387573 970784662 831927782 274017443 332641219 701423802 136557511 725567875 224402345 22827389 952336603 602624542 826351795 210831867 695216116 872527779 140507455 596049903 400660806 64033149 319103304 416934955 352414321 841373007 534235501 914041391 401396543 851257056 370826395 939249896 479842222 842151885 307658913 337815158 806343356 306012095 205723402 744567199 930624509 218573971 172153802 198013343 555184473 560662689 110365887 862050500 787691678 687583938 277680320 859456380 320560895 73983060 800487323 703548216 343341573 238923228 956765304 855122687 275809453 112440845 685234010 808748016 121367841 65920334 994222141 464893001 893130233 752028885 822106470 756348901 5071032 901719095 264181956 685397695 209730382 219460439 558274944 982605321 398198042 463901136 366008751 260813124 81393315 793552184 858911494 528910875 477349800 230830144 506798238 565216278 846300349 420938716 560932542 755252729 144059083 33775681 1959968 616885001 618478813 472389289 142926386 19634366 444182354 96822069 267320679 4575555 230601960 352241729 438363624 161202631 424428479 577766392 840575047 754005312 787835832 594069778 741268748 996316850 637556160 804708979 530649344 312801066 234606150 194918670 620698464 72286538 169866973 203187456 815874049 160244807 311134369 285762484 620842639 554358156 253016892 657129420 758768464 269900440 617203347 395684117 20448593 33758041 940308534 348674578 337421653 453775853 216239035 76596638 459966540 79253010 7155207 581261140 997117540 121795235 759375687 787188448 776106087 942690203 259500406 464394077 114389280 135720657 320528705 281735937 58172153 707105073 673217283 52578528 703706335 502514479 404920730 43494309 811023925 937099484 335093546 155867299 9746533 874971111 511350408 625761199 455484883 201529368 611889064 823294456 447324231 558447004 482610420 389771308 274360798 347506882 950745045 135282716 580078390 759778707 281330429 421066578 311240300 407473546 971242876 65242654 113078095 490336197 702968101 532116956 86979945 399655032 246561235 550278675 471516520 155516647 647214059 175905468 92344382 487481404 30278002 848038681 901523099 891369904 988820398 586631787 524120504 750636812 368965931 303075432 278147994 91566743 156712924 47816686 8872048 170165826 196024278 315133002 483143628 428982593 619683471 162011256 960275498 118180826 136204257 724295409 12662237 469794959 591385697 578996192 176142895 391669308 244900560 369474821 759703932 95516706 415392170 137774492 930154028 159891776 152313898 681183260 803406513 112336843 697215720 5094121 898814120 213812647 780093554 654142150 106677826 162795399 148597536 215943375 19960130 624293873 257867825 138334410 374670379 133738790 335210458 118837520 700332573 980243992 16971847 517114666 340317555 445555151 496963317 374910695 749026508 592892535 391080905 280709966 410712438 298723932 990171797 271788581 199575094 394711379 175254728 715718217 282525697 195978404 867383634 719430891 34457194 350101006 827836629 139148127 479453861 345279203 219621957 114456660 222807158 271455901 412244175 931487218 456345837 386632487 892108162 51710577 742138057 472205960 61606984 630688484 995628203 538260521 400099871 702636303 27820836 244778595 824960353 13991602 553968291 959582266 541615133 77467013 814185170 533037268 945496699 358136184 98081318 40770220 763449148 841361905 563582483 864875015 152123368 570475287 287727842 301023955 908404874 438920255 512546592 729673706 724131684 411109370 398602946 759896694 983105400 231768937 278613926 702682017 95274140 470593929 628177229 615890580 76911123 246442965 579423567 626559619 43486029 831092796 618640077 602145448 687615476 482775180 893942431 371550167 228394873 462905334 308910166 675649971 28558623 837191830 401248045 592415358 597639022 595060423 881686446 819700790 515132873 48238156 348558957 897741046 124980350 753263179 920783890 135650306 910979041 504786582 578699994 930953925 707897145 736612596 800568051 336420433 838298834 100906819 572267190 713772878 471525099 944589178 71844483 859765781 885863695 203366953 277552450 594322352 517027303 492942 954499544 590389897 363991435 270403073 616284781 913746899 309011557 408132884 511582041 335053616 914328263 911645634 111993663 175877624 11550388 640840607 548452115 735334317 305815047 925061626 780157654 259303687 293484933 613968766 693642611 178760228 638433996 188402399 177966196 345461602 801259713 690916404 276076709 274957928 31525798 239249535 352360687 660372022 17049614 593397891 711401697 125002532 624960073 918402678 382522550 994566949 757756919 726437141 780103369 360556680 769381594 30194520 756880240 165930012 796453873 337666953 396619115 390029870 397219145 786804997 417334668 511717702 818033194 63977250 371636548 239193614 932092699 275539961 222321135 681766256 118973819 45755292 114232416 223283412 332239878 932160396 63059864 112483629 785969333 884843363 889913605 75854789 965680272 372066269 642228716 366453094 150588265 273010904 915873993 944287579 395011655 900568607 617437580 898567961 925465857 154937687 858897989 931176365 943900966 187804269 289832714 760187019 920478110 870852831 178765495 89349736 257783747 668561375 57928529 942645277 227685430 341992622 632758852 336245520 21214574 999337110 624090368 210784617 914535559 251488583 520366435 351012166 867824393 880061417 328145554 562139490 143099386 801605441 282078573 558170769 121118057 255038378 793504098 988845079 264039813 787720375 865125901 631790322 150826742 455997437 141275022 376263682 307913161 318525677 452641394 448460188 243616968 875952442 23295982 581846399 508272448 718375149 780317765 424675475 561220873 477766918 827235553 2135345 212257047 787804153 555448303 493542647 364076606 750446831 467215639 865602851 297025682 150998315 905669938 306720150 59307256 58542166 756562474 896129037 596779413 571415539 138498292 311664598 857824503 957504629 752954924 202557441 854190556 739230655 726523830 645903085 208461130 433977433 750743612 876638672 189659608 391670067 634453072 915933598 799873097 94207828 766418396 938472846 593962796 680320335 27238094 705715261 342897145 988896541 622342695 127176993 880662251 358350917 722434619 244564603 726231177 650220821 385093155 138511649 287124778 461128765 135393320 750487274 632496782 521867453 989243577 567523578 974681343 919477198 257107190 101684039 364812727 430856502 636365069 967253068 313133664 565699288 26657958 993031245 361062703 432492980 870644331 258805450 168207805 956885930 515803666 932359006 306534803 261886887 450290107 508604054 215598293 963646019 103802954 873807823 805420539 431996772 826693377 491605638 406273040 8148049 917315193 395917967 345453976 734453778 314780688 170512475 272748495 733391356 167928234 348880898 134350828 1382499 124818843 807089259 11608235 41027516 968161205 713408750 427483721 152805829 795966223 346059430 288356525 398490909 234199306 686181297 271193049 7221496 635472265 621438885 651091702 217674796 226163801 471396303 282292696 702786565 867413615 484296502 604711014 769644025 978023298 706653512 268503908 406516959 8388410 820857846 233597400 493437654 502151921 775700641 125059252 605826899 382858374 765813419 166010706 117990245 745806156 126712143 649477596 329881 290405728 856108773 976722783 732168179 841414955 451969321 112696351 177187672 417610109 533614157 188212206 122748358 769409394 725988802 687490513 919399636 887449096 939605139 477637422 294867509 684539898 466408788 220944692 391891879 766683137 78296251 83215708 975045089 931349823 933305988 903908546 928367056 676835893 204319985 295075763 425402003 663475159 128379032 383407517 595580074 261051491 234995122 404726694 134665177 155465112 264225168 504455943 577180856 383818935 603795015 925377356 77360817 931958205 235140051 296949740 871572192 208033644 604113482 462753549 837650532 36919208 348408970 694969485 971573470 828867549 684409617 274000327 735933175 945188485 673883639 464359434 132928601 821283050 420585055 9785568 529903258 461944198 535526716 749807883 132094013 549042930 67728555 161579460 93611251 776213248 141375233 439645882 613520931 437384318 181117801 757574428 289790566 912813276 745181077 292842449 435353799 630261988 647673435 750861707 878075103 294228553 334923897 416556582 179841000 52003759 841137688 650493760 881947091 79837799 495505577 963056849 740182153 625483321 102631491 754965411 150392145 353060121 475302083 155944834 482127017 36466097 509934745 813781021 697808908 73725727 354547730 580502180 726294084 502921757 259853851 702114588 449648469 799768259 348505521 26689422 666232962 843831100 218945233 974071115 999828127 496371428 689861241 584105223 568853938 445866470 667438262 475484186 986917128 265131293 246268322 872756238 699943727 141368635 140378344 637564220 350454024 686978692 21828926 835219205 450581414 37950019 848343255 382161264 980664082 93489459 808024800 646758934 261898382 849278803 329418379 430077379 448052084 186485559 87568003 761652829 494559271 800334864 806949365 466478469 626437897 509199252 687937503 359117241 211483735 787702312 223050041 353451669 643451038 987700766 466132445 377208977 548661381 589310706 505122606 918000990 505408509 622282157 183858486 299422299 305661196 97562402 754556475 328070476 503179505 804740624 832010595 870453634 879382708 270285898 761859189 296817333 18587140 222237262 749303196 141201925 173959589 468432927 554429437 27498835 995750525 862045768 543816728 925893253 810463722 285253769 997384667 951260102 810568370 907712921 499912910 828133698 212817826 866857655 485818082 945966893 327786008 460015845 844117414 775157205 235048809 50205225 556117571 313218435 804828478 33180757 438158630 247751490 132681654 317052720 272746834 628639788 241255606 134821375 271778954 873785167 345343206 156913176 891514177 752920223 718218820 619650121 192793832 265619131 853868254 557646487 970276868 807999494 860033802 934676847 499181299 902164724 228095796 558151534 626296927 204914789 760830948 788132094 962560692 533008081 698912593 788786257 37520538 828199353 125959964 24635273 467015641 970829517 910818612 249767438 375651236 105257953 10014748 525851835 166139431 749999307 205488977 801367700 326349280 616833240 840007082 390964770 504816543 595860137 985740353 827965222 366389963 653453594 557352205 60676041 770653211 206002231 829648301 431988370 634835300 812880881 95086941 176055770 530236752 414610578 557058841 474413961 219843734 883676532 258550371 24725334 260861315 127060868 296596999 673251528 334240682 665080006 378167820 671509458 145987914 309120261 553791384 294899130 622801692 691454778 914262324 487316377 160372530 300035352 941781223 853259816 676036002 369874073 481242488 926062027 339239182 15022391 987929827 244019278 137909129 579045578 871216224 270229268 447560675 63620435 684360077 150795419 673823708 869420794 961326221 185513681 99242149 580818704 560543023 360462322 481997778 993409456 16486078 971677002 291707662 124153421 111812158 198178612 808177461 137638181 208405128 960145506 96227049 713004876 285800771 226744549 55764299 46333678 179386709 692215194 214005995 189683431 61084394 119515087 15636070 335342776 233429356 470603940 768718894 58721812 980071357 234191957 539179299 596613562 306867674 825346962 511169370 28746833 432798121 616995946 760947214 793663927 442389090 420796009 16904927 672070508 733713329 250933359 99030596 233225945 876882403 923460402 411025864 518906717 652560869 299890055 119837127 933547594 107103212 374388612 46003326 752957917 351905454 185253105 215263667 38402217 637592478 600673346 519912019 503469205 535137359 419595701 107004342 573992615 59334939 111508599 369535720 405444256 838467535 563270334 390748932 966574049 821526538 891292244 560377527 466535798 210317571 577059539 841519381 651729655 670674319 576454714 281403860 395269953 792606547 618862748 624847224 783191743 213768644 320325936 309573532 426491956 818865033 22408922 691952394 517292429 243741079 452007315 408415057 994488911 387355975 294814771 899567107 85738995 562815297 872774513 93713488 284427637 79525785 343131810 607001359 721556248 223755810 986011712 98548420 877358822 198036189 18629622 479167685 979108820 893280086 862967411 61293621 388737717 614766058 864340033 610857495 21254926 767679823 749665663 99746852 312196227 948570417 626298694 525969299 193049273 825968621 443862337 312915973 977129728 373526660 390583271 615182312 864658660 83250510 327348094 650509649 291823582 600416355 693916852 211732879 392177824 416447910 197926941 785508294 180296058 154140372 342597418 436322707 75048306 432009852 873463730 188520255 11013109 842380379 746752487 480779701 970437724 423695797 8578969 268069494 583012445 366341547 239157864 965462450 530658450 69623519 780804413 43794187 731316596 114000579 380227693 571005614 686817419 711971886 427162283 769506116 224777298 751514392 31902564 928526551 661495863 230082623 357483380 574512459 976593836 414380078 353965389 13182535 124816063 814081261 663026645 679514317 571217579 295323079 19156066 512780049 456887357 973649643 768157798 216104780 363496340 433729965 317183345 625366610 974321838 373378455 114230747 280926014 873077628 620346690 935363961 368211782 439014835 881685236 734063330 844135192 713656848 371349065 301332204 95842729 84307865 826297458 791069698 463826865 602364211 772827795 64823301 315170136 318920193 539181402 633958270 872833152 957784539 446348340 555988250 982142158 683280221 800747066 877351899 777483170 523325461 544466326 809245535 588192571 347689581 63502707 179118212 652962921 478694228 950260439 728283465 964029515 789105179 270466722 192055056 82387087 890776451 728779856 12487692 254207320 984571072 599585871 178999297 43612346 760734991 894830420 251169697 946240598 449908606 876013875 851029423 882073307 349185216 509411830 66537631 357584995 667570251 491557512 902392218 34350688 887683580 540425676 667029788 357027270 417925870 875910627 64066851 492457103 145234372 223309506 390734580 614075728 958933327 165733616 342286492 957991054 578325270 797399140 839434504 410685114 596133615 227443811 479480155 218155445 767705227 420118549 649928662 698403259 321330430 62689399 556417704 118167836 535509249 920541840 75444415 407325694 222702171 801159049 235672052 446627016 648953368 134871614 891579978 527048057 732018256 339390949 492548411 882979488 198704302 637774818 22757178 691423994 433493079 402550905 178910650 844643988 157434915 404848149 711120863 692293181 636742002 927046422 855611921 479256968 772733394 201965052 19651947 649556901 31493520 712838033 663683440 934969384 263628331 722775119 307812200 254864302 446219760 285040912 260194819 622672673 869319638 867509951 925734891 746979412 530204324 332849599 859118620 693286671 94820701 343026217 921519941 180309026 326532853 78289072 142889777 361810837 297306793 377173305 387520090 121499242 428600899 900511724 346759128 123456155 792831557 714156873 763669132 358406098 664312087 317438999 147252357 860071066 823366867 66152995 924471173 828998591 819810109 597374699 11627229 627549349 370483899 924318077 160472524 755779153 836141274 702034614 811484008 153601770 312341469 989179372 143085850 89085252 422260046 942829373 64069931 527727790 808780921 261260897 609262881 105444031 445035102 537326838 725721532 687277955 2735137 272153703 997594939 323543553 215700410 572087902 328757244 406856023 13481048 467020248 872788983 62064203 92762557 537828404 997669818 417241641 780305912 418247750 445305757 24002405 761684965 123458030 534808905 161684767 263889432 156899810 564201784 979861347 805287853 249621337 623052351 941170728 417001075 163256102 364431188 669186476 940873693 160810878 241434981 907787998 87049978 499585033 968631469 504426734 155859289 501334117 91259749 383178166 810331961 549653050 77657028 694992034 428826124 869800394 372442078 142143360 365714919 601200267 275758904 77789484 890380750 985922432 543391536 667116382 347852129 657662404 391660429 714467896 306119637 695028442 917412458 619433514 437107064 104159821 519028821 115745802 573959857 489276233 135994204 989076413 598294489 551162905 378854194 920792828 247202191 164384997 707132712 457081555 12088281 670523287 803518678 260684669 741858473 586263099 903292465 218076842 433933674 175732221 787361312 652710454 130634062 689066230 676639743 81118796 415332246 267701667 121590129 658386834 269484157 612648782 502727343 578025704 131747847 271017579 938090551 537112450 801248319 410583682 143669246 762114742 910966812 270734411 254524097 350590867 858664011 11392572 864686086 514010667 262215224 877447743 324885500 502883491 144767048 512871822 794831901 932634927 213537018 574617105 547209234 614274179 114062592 615858684 395605133 31215594 957769670 406602429 112879868 423125894 835515178 429342965 92786664 288935741 337005141 340650726 948668687 999779257 644531492 810035391 891154929 510640395 376998226 886275553 100712753 256094482 510161328 881217547 897821810 499756663 273747384 856580829 63029031 586574011 928047652 890607065 486235082 213203800 631175273 276623081 903716906 55213708 110714304 932582588 416850242 733476886 631238269 211757590 904172828 501507633 384947407 158963453 359632047 610727090 293842441 22869146 125414785 492722939 180813564 857577889 526960244 801407294 322268739 66754880 92611912 100979011 691244898 502636879 58310270 83997805 286927222 516503718 590135273 980850479 807794189 76210925 67544958 862626151 764242568 36283236 726424961 643144797 382001854 546210379 607586231 840233589 177282022 925937262 157204536 360667552 786441986 986808481 722108628 404588483 147420126 103399000 451156587 207326694 8098809 163366265 42456724 581474310 23134841 418468878 708479941 889342710 71720828 58487507 697230774 593113634 180913 714663509 784120454 100554665 30288694 635466407 155185392 27886419 713361567 5969572 222206390 327978193 163227430 849082881 940741581 609549512 870872401 683167300 238346186 223147849 758673164 276266406 125889627 117006356 275017043 696646947 708699252 295168728 517735839 611757756 326985433 950706005 768424311 668130415 185447341 193511597 36547165 493733950 657945748 202296803 724264472 448630570 471156806 901943006 43951602 767635676 412777714 543786029 928831895 728995565 990613832 578066884 184257003 610930897 719019689 682683682 542811447 934015077 68626349 554126577 313282149 341018963 486628542 424509274 170053278 821346911 422392264 305985805 60346338 987790514 542701427 319939302 103465896 521596637 414489344 527048614 184822261 545179064 711723833 44656271 160113178 3961846 734043254 793601456 699742400 168754009 169028316 769765466 294089731 140473920 882920860 301455500 310861864 966456899 521623951 602912432 504495742 587018053 371972869 284024802 567250184 754423583 112867617 894212281 47071447 714887174 425675032 745084001 557128242 450598718 479607905 979859141 541849333 334023079 607132650 701112047 746335785 466313890 871393884 999407485 264953969 678510025 496828232 771509982 41460943 338017520 760407230 361025013 896474939 556652890 975699553 444753919 661987203 894418188 858771872 725949938 943902298 937737003 971155350 139069021 312400570 659352483 95808637 290602340 375304258 67446719 594759920 791891418 874001088 362212403 853489075 492514103 764399263 793501119 934991435 232007024 918633121 815309324 384878959 211631670 641001149 290023975 203269398 911716880 997891079 431841884 781259216 513535276 245338770 734275450 585422939 252230981 913539944 60030243 280409667 633733692 464073647 94013853 38420296 698300157 959772123 851481217 280375848 450291187 213654404 543108494 998901032 517737713 674827846 787355832 597136800 23289783 713324237 904259401 467816435 810186774 131770939 950430242 471274988 183214230 833531358 105926066 350320160 45633064 823837386 114908586 876279053 574625382 539101556 399808776 235863115 166481944 825788329 603271563 22087363 856289360 711591208 660749270 323285766 997562523 62449570 608038419 216763315 277428570 641119857 215644345 973836608 939745062 857290390 106933190 456348359 868027977 590124424 968184735 965992327 362686382 872372340 189277661 702452500 528744135 278300205 363019898 914443299 14142978 393450672 756297259 26520291 678979632 118296289 362677201 556526046 461399286 375086498 570512572 494297265 69809867 555744200 950192836 942248647 119600755 938936762 638863370 273865182 197994709 342473873 190155020 885978651 302997658 529271605 51448464 968602358 973064515 428402784 737031163 142918606 638981842 300445465 716616682 5631721 362131727 826674604 476653611 374202510 983049203 626459766 623586289 610902975 910794941 853430769 165082130 551893796 88787646 784171613 182350704 788576827 952027881 573927715 920405718 476912783 93274298 241212697 751956555 159374994 236466291 273634569 294321053 724018079 672153087 149528099 783671275 806258371 60975615 530012157 902586004 284445598 482709070 651781219 905460884 491819168 856416005 496342345 458471813 315640866 566072157 517811084 371083024 341229856 123380806 328647958 29244194 23944506 9882886 443520250 95617962 825353754 612030785 869050715 809242069 151896230 372593846 644240491 141157750 222657897 651753749 779965583 911604134 167369542 91499197 795744946 292638832 631594689 16003623 960553719 243771868 620574873 143470994 823176119 648367633 537127090 256569473 351545410 548914129 497593391 501872644 993100342 936609693 758906443 273218566 658213668 529836974 293034853 732056870 445675201 246157783 827225813 258415908 785256905 987031586 931792836 832670547 450543784 983820838 857486973 600217892 812448688 709787972 785196816 907096135 62040959 957140680 133539100 377106719 308710221 864544423 213360762 513069418 271349874 956383993 213526089 947916020 790600752 377920884 293129780 340027070 89135144 873340872 395042290 460598986 461925002 330092914 617385125 977771175 381031528 44753110 664484139 252750637 970494625 367022366 670007304 59488681 446968704 898449470 139238686 562322610 213283719 168481029 934591209 382831240 540895940 912100868 667942231 616883932 913000883 807153262 86866669 781625993 91655708 891281724 669406258 234499460 529870490 754473806 109762013 889430952 377910837 993726197 542085605 395823873 533565261 100508667 314152116 248384120 248323439 627702548 114185325 915020250 393357650 36074281 895404364 23424321 994092968 288180295 940197463 471653077 338882338 691536175 300693487 669760423 240129022 148835522 811226012 247651511 953230515 102947386 442558063 719817603 751896987 459497006 888176347 811773806 937038954 412872925 265062337 825429020 588977167 68711623 298099153 847686744 853984539 710222386 445999124 16234786 955500827 271621830 335516837 835172199 975659058 614714610 431385866 646306700 316500648 767276866 685313244 884110276 856228430 789585234 67642907 376798253 570752437 776839420 736028655 320874757 210171977 381600166 259319784 123495735 913314568 795135573 166713734 37440363 813755974 178651707 152852627 352797815 502419250 738593335 646257687 631721273 678401213 989910997 792306219 714289002 769222013 417224657 455242420 957213635 200168916 928321176 118581701 751083006 419302133 645193211 953473688 796200339 782179468 927069568 143692028 45323617 631630778 905187342 731526428 879278359 842181315 119194153 255754115 261742902 533555358 248708652 840229051 987483983 787805646 987439584 557295415 460675129 215364946 10802105 948598512 483615850 33930485 489994468 779439177 247709671 560511626 68320539 535120151 656946278 830596785 671939786 740491036 453423935 362939617 159056022 755755445 134275455 635559014 42461316 856249481 143590495 944538232 89289138 869154044 932079728 829706480 209545678 746701729 645983909 870904969 546933314 675092253 931125145 116015774 457302229 692123291 468123086 204564272 824624751 368501724 648480352 905961079 916682330 457302944 867708643 959476089 867834729 53917399 783218167 337488598 587557505 913318868 862716106 182069357 577801544 500994251 728113388 489459025 140928156 460850242 379164451 709958530 304687087 696653114 157870570 327441405 22827775 88786773 447850389 380244573 163287305 149208435 494967757 199044526 545907368 815643321 632758351 935267722 243224537 794747052 399783137 292285363 2262826 928984475 665054615 733749606 234805856 320422272 713910395 210682935 373835312 171026340 672732670 956540890 420855664 780668820 833121253 152393922 63698220 809591472 868413123 311296947 486477647 809938997 968076913 19928676 128243254 252118530 14036408 123535726 279422504 610079432 139170184 118716324 66876757 108300926 741850885 790644143 249880264 163182773 435562653 252500818 836196740 684648735 859017129 156189386 457429583 195802220 501692771 45942997 477397173 407645445 794949017 739621066 583364312 22836655 892890872 979128619 941742033 154106145 746149985 433415432 51768359 143949387 130578563 382610417 5959633 512801350 660908960 21843037 844563804 626551037 366485056 505321342 637117547 890276192 422782261 319514406 675047869 31613808 690202667 353498061 274840306 644624716 359349010 298887022 968699085 686258104 571699001 743860581 399638003 670487986 528961250 674901847 729337011 780339520 109937927 518235414 332427659 20930463 503525251 301228388 923103336 236410261 674665309 225179868 973408816 264353972 650388368 772295626 78576984 326373943 639838011 908229111 799333607 501503763 976728513 119693270 734973074 974969573 101841064 406025989 296034439 505373191 867450657 410487240 289500455 494921259 682286075 588713210 546347172 518694290 959912407 614294318 631415291 575268025 299718388 903290995 334879171 80082147 40459530 551740003 908197010 552402189 207070609 380329428 266636175 976840693 187048792 578552167 280392216 189512800 314679141 849959118 242469159 600383239 356899598 131976961 640148185 567929762 538841314 37199275 638822676 144078490 757526071 302151053 835518547 71532045 169636202 821446056 789785013 482090260 931878483 243519850 175619578 842908379 32504635 254028196 496808762 841614242 730630604 171452611 185483576 963863283 65404492 352614455 333223319 122014278 378417711 733979878 900793135 967760390 700507534 87440149 763144251 841694679 388792590 234891757 268001138 270197627 772251374 802190764 404078919 126005851 295357817 65560701 801943194 144122843 415469417 19766512 402127213 994645402 35106376 651406495 963682607 271136792 543794995 554645692 557754748 973015215 554172947 700136352 503065424 918367268 84112082 431844169 972846226 236611784 601897491 272371141 916783457 763517342 794466332 854773506 256717401 84001797 265854530 288882373 708347465 29021241 694794551 881425540 983124826 422962972 90163690 399109039 386474104 42931014 974255888 807967980 465112547 295399058 502495515 889650465 652955919 706835485 401401448 934257243 749655129 181469059 141951783 739676081 173152291 958005661 253998195 637501299 442048775 541734759 925659708 916243365 164865321 403827348 859472157 734198934 287621998 837692786 954304270 220720453 202794964 454100267 178432619 992030378 954787721 408797102 571264433 790881485 387872690 213624137 68812812 185032772 176920575 304658554 162243480 180889116 683373841 171280966 526681838 943726021 628879797 802945071 905765249 121842625 554157080 292593339 953894691 484805445 608524134 967050431 832820988 478469950 848800428 755569618 538876769 573341769 517174981 158404877 319068457 942598315 372601706 840131371 695154226 534391900 414817621 793632652 232230524 906045488 129854819 191040538 775982851 403568812 291092313 279868554 37518709 847985035 748326629 613393994 441914831 26530322 518807246 732233007 674332682 751885353 256649717 186057778 799380355 940461669 662886879 994705280 388495012 968497090 489913952 637926827 242527756 122565724 413392995 928573060 175505555 361224253 332559645 62342570 979077651 202263466 559221300 1505481 686108859 499001337 132984122 247239726 819677149 347011581 268861814 567712951 500432283 454480994 992323033 384282135 355236426 596661427 748847860 24867861 952283339 952174725 53669118 69550725 905657421 714137402 765583640 177392104 123275081 914187341 484480416 479513698 250328960 196809558 621776495 202774549 637964413 132777012 515573483 911205075 351279061 284814146 875856171 247624522 613866834 292479165 502858968 469451858 260201052 504835986 851651111 611434451 305309723 520424575 905369481 835766214 553883353 297956958 180649830 56247410 897397902 579024186 221597114 185157230 607694134 595103736 357694610 789159311 864492404 685358006 760653871 464072030 997280947 902724681 428857926 506572162 960042896 204157945 851530954 851744914 442030346 190630508 940621866 733715669 335736363 548423052 573337222 725262517 906426029 151602196 390828037 793722078 351563284 971529341 901615966 523034314 35860257 849614312 720067150 727119762 726409603 978657668 967521253 874694402 212951831 416555447 718882493 278135419 123959179 94368230 397060087 325020034 850284124 846960370 40468753 70109861 924895771 368406762 253338923 467763413 943735219 328850529 566921545 488086333 958284845 947226494 269741833 98860111 373651827 478745413 256601246 481538672 487080634 226832644 241816332 390782409 604249425 376590010 30074667 400403758 123249698 812536196 331193567 513769700 964835672 292261613 820323680 895471921 205483665 503690567 59469805 539235537 439826946 494501364 632424416 86211074 656933895 990323313 545173392 471906166 556113241 416598471 518093249 793127842 983109569 280084497 285159470 198057773 575253761 713569740 68348114 228733627 51149733 726090249 415162976 69650109 399777230 617771382 494328199 312176226 948756077 635402296 506242960 964349697 771029471 131627899 713403145 389539407 495065474 596854198 58342807 949934998 193367534 325493447 479008903 822041590 363950732 888800022 920705396 890465561 259124686 272706188 716231377 103187665 92128257 43615445 74963117 529226508 536538196 285513991 274011546 703722805 73616952 46419512 414095098 700270378 351188882 409004111 166279993 233352940 494481549 564609573 471169929 378721094 826068852 431365166 710817373 22568148 42132090 171145797 903065465 88305659 616505936 278207942 892052733 242012742 277246562 376800039 76859510 965183857 660622572 905691128 285694524 365387803 492087057 800103299 243653045 194247909 827038033 188206364 173648929 916917609 375048254 98749096 951905610 272479355 791227868 327718839 310009608 672461466 743503962 129246081 268530924 672808535 911390801 901276228 978317947 69833811 198813566 541765861 375408927 785622456 395883247 529901481 805941218 591003531 974749970 744607890 454758793 867314405 528953708 224149830 347527427 443513795 364808658 569973859 781602897 358151626 547207641 945834190 699528021 53198777 473524762 436437082 946759809 93196367 809122279 424743845 200745630 567891447 680080140 35569276 337294044 729434890 107266320 26871204 438424048 509614962 236844887 961577795 328102324 356637876 188061885 335893111 15908927 587769573 118147420 708304445 836665105 566436639 277041500 305354080 956437672 643242762 617864709 206370383 594726380 555431033 518260817 58467857 999337569 331539153 126848950 485534741 782564556 139353717 393899475 390809905 727921649 473097643 754708535 827364643 35039284 604319971 243360341 872290892 739761080 90297991 204828892 54268527 255408010 55717648 505285607 589356344 794340194 2528374 986624871 913443880 95688539 509574010 92435248 545708338 649090061 373348637 493041495 262245607 697981212 867208656 216105553 973782171 707330376 616853633 351115116 831702971 26182928 7448421 271075348 791822505 325446351 96753113 848572016 43891150 744519939 206880915 780244351 246307705 849239737 724718290 34709143 904141805 726526349 732910208 941089514 427737708 957494055 367078781 539245427 280126080 227827104 767465515 88614405 765149337 818616835 640211404 604373979 83672405 418128869 61915455 533402325 836417146 335460358 13302756 898701712 156111317 99787148 440891473 414203751 414415581 965819245 828560241 621615493 770558651 25722904 276578583 317612802 597166010 928003921 373637669 714678021 616300867 872990318 571389660 243928631 504453827 469796548 442193685 277659344 578688650 164273201 751164199 946226364 766201431 583839545 739290577 201521664 877534288 160330393 879801333 887397579 641923722 943329542 316534241 610095608 975598930 456466985 233719466 856016669 845966568 278768854 14502300 627871661 220476553 864144920 432918505 294686347 143195301 839004793 355894602 215177440 816573446 307930103 320183898 412164618 312760339 679528520 248597084 358833781 450549452 789293765 426037600 688316216 883694168 714753585 669961265 983062617 285163860 997215150 84706254 406802181 775592393 818402600 669663795 881612024 476242984 478006030 418137131 513999724 79203242 728893917 386977780 297157866 871552424 217782448 446103585 713473277 719143824 796697877 564304085 657010926 709433245 876063148 145196946 129144415 776318672 799576087 869075337 236566764 632312968 369345775 557508601 333816370 83051747 885976391 486547446 324934708 619457787 585939337 358659987 188620228 529720883 952793831 622557483 415248058 553233680 266996744 412154226 149746375 395395848 949688336 172248933 465261752 68202631 318665180 596387437 550377334 673499494 501552760 294524490 775779221 725349029 625509265 228137378 794212205 207707439 700348268 102401040 401042663 276560966 449620682 653461403 133293156 400526426 808091384 811934985 591934719 21338780 405798509 318770247 832204378 69215942 193043297 810775230 197890949 749289966 337381967 397539850 593924390 942398912 38687525 318230835 596500659 282644411 169590188 395356905 328155434 989361530 143346669 428580884 853723415 186094430 963753737 478589916 691943919 722408161 796657974 188678078 359527244 305135426 761151320 556624919 534598138 448273184 326036891 750653708 933020421 552332484 585251716 343613676 901133678 706545786 277835608 259681553 487532339 258518915 126172523 122406487 23004457 670736596 756062670 149850050 831254095 48987606 80465100 659982656 404901991 594209711 847810980 303506007 213820396 219978129 258286900 668153312 977086594 484391570 47487224 159650592 273739783 902737720 441535888 92190228 418719041 64896624 494409748 396736045 88731361 581544735 259882563 644834475 79679985 633075860 561704188 940656814 423815807 316996779 228332270 18661292 843690083 728503140 469290527 84836233 313534223 649179482 946553467 857924415 491460425 991280393 237754583 753401785 741017692 259934904 764009088 197744489 295994141 676417622 44045027 835456306 917547113 354685714 581921845 826452773 787484982 787587923 189343588 943240578 37639751 392976424 876888873 146051060 59403082 625532277 646917693 104992094 659977401 554303771 304101644 216490581 688220757 779416869 611621067 985055473 957283555 682162903 441038498 864934388 842175594 507398778 506451073 905820414 501369001 68176207 119478256 729498275 743605709 583194670 742253769 111755311 837067402 172685180 198637511 692948888 755867889 901177019 24520348 274027753 731011589 459214637 620823005 443509537 598918270 896172597 923519053 247139124 455572028 807564082 66157172 763455992 975359191 417757724 176540199 805221792 561934296 727495946 491691876 532215311 790727434 323959246 400345529 304294686 553505708 848258242 222002724 727403954 676165044 244392379 235637597 982757791 455685864 822636158 406643926 853167001 471153782 945637178 656931778 621388131 28043620 972469897 554341300 469711160 7020539 973521906 723029332 420391236 842775988 466302349 337420877 964972227 564755165 990271114 811326744 671498868 237678458 798882596 512406062 987175498 807470334 784311292 813466901 314519701 905985821 680599821 783323750 730983219 593875874 759583550 480115938 840370615 319740245 894981728 657647915 723032828 127656626 365121072 654840111 216410110 90921567 669881394 478118639 849249301 887496860 364843 374884613 995002646 821792878 67236880 518718978 375412903 481277276 582129071 449122706 145551728 846490225 186538601 473444260 587617570 742842382 794077869 974995793 773989748 489046506 10501934 267882162 536206155 230941990 969998910 613382023 558396999 497630210 70418288 800084928 536534906 708983204 389676682 488862472 763977005 299596086 465822075 659717376 598631384 457547857 651923805 375404844 814940804 474934538 846104436 112979775 802074770 261630015 877348521 876944123 596489435 669209351 270144213 412026702 711559993 625927475 739724395 759274420 956871141 991072232 858791262 364351349 711563762 968688606 972505927 524669436 683634406 999099441 717667742 126252068 642468582 538034538 129958074 967617262 791630334 659356102 715581418 699507909 117913804 611675088 232366949 387493921 459343002 24383976 232908625 922468982 113617258 907436142 280460549 686476537 54406507 390143696 57236362 586382868 62862696 482778699 457326536 942629776 437485488 268645119 90493829 476893744 992637492 619007809 512243930 504383050 225462747 479199244 691141293 673088118 73357422 767548705 659825459 201056037 973161901 604910866 776839769 205614907 189906 684855449 958662336 735237160 79864248 458803172 327113499 778878903 391557043 247374434 273997070 625602372 785541571 324144841 323763060 20875262 41159987 334831671 482780168 19081283 195893358 8225393 987820255 741434302 302741615 341708572 899047594 88531496 968153739 691652761 757057047 521354432 357166385 544143686 449297504 505461710 377401680 10678655 814700375 457888048 930378990 605166934 717970804 688402868 820547252 824457064 72211213 847522639 303916480 425317732 139170317 172129650 815199795 391934902 252916854 784970145 636205879 504246593 223275825 91645469 39347016 479462720 172900867 426649698 102879406 22098966 38481551 293724538 62854526 460123387 548443109 606210173 623812849 499561399 15768681 981548497 455082433 929875459 764749344 613281733 893128876 826277861 471891651 311616000 309737721 267767665 497188988 591215783 772660014 909236104 126491476 325915966 348291845 43816425 682704311 670204433 558579002 69375855 840376234 428526085 179492396 240703734 771266435 101408545 663138220 691763479 863169337 847520514 275548215 870572093 984555837 183934203 65617706 802351316 225569785 515086316 728115700 274651772 101206058 749239143 884836776 996684919 917772847 167518130 468691678 737351947 469932367 894679725 568633444 202287640 942078864 328760977 912208203 50758411 260690196 288538594 595171984 923053811 174767286 376286674 322370676 633965538 915897832 320507579 872327245 315276797 568260650 406389262 634963655 919326624 62249733 708988669 453017877 736344825 784170196 406172195 927439839 542289964 517641077 664280297 206237176 436467130 327705248 949205190 2791228 80627220 869736428 565166492 697338858 724970969 34240925 122984459 235670629 748498575 250138145 16348597 667143756 950362877 125841841 595195488 987228039 91297460 667211593 252816916 504975137 807266191 557405665 875909126 959874784 869559115 509502312 349311550 988178783 243618303 114020972 540908846 730515098 393422387 588862682 209581705 691155203 958371947 603145361 65946112 492975924 817904980 369991645 96512134 240151867 543196486 32916401 698148524 280947487 850340672 919462903 695311444 710473981 134788652 966143416 150389538 151868904 173124908 527601097 418845471 988629292 236962720 964523740 980528378 299022226 565127056 492015500 278915697 437831331 821533433 40236787 508947820 631988430 678603807 331081877 552622489 731105887 462014310 422032077 767714355 902276990 24059378 555784723 983688795 257715297 305444749 714501093 68933028 296510658 281414226 11607483 766678587 45998025 177735679 700569576 187185839 109331023 412602827 123992432 94242463 547556169 386482685 784454514 84412158 187772829 394889126 798114813 335221709 228167301 992745982 815983115 855398814 999014230 344398544 754442873 135273831 460667712 521675875 361618802 791576173 35956178 525750789 226816899 34043355 184238699 489379579 412329235 369696636 857020894 176933314 731425817 265940333 980471283 111056594 989575250 392994787 633323335 799834904 281697457 283703098 887490932 569758139 636162474 27861011 669613672 653417676 808500011 828399589 682138954 316621486 589718000 890953911 964295523 761614715 293765598 801749180 205098172 530080726 988790908 457316077 756050510 535101446 295499013 484444305 501169471 679544362 890405269 343192977 147124169 684888522 183737770 413035453 804056611 486833152 702787434 890250847 628114215 390971422 225042936 740892931 798289245 996207834 70118655 19975012 857351393 532136900 925507650 736752314 811347149 624887595 215805396 359394864 472698382 843809831 940106963 880076023 735430790 144240198 294352876 760205010 383903879 447903331 98917716 403290497 578920528 751905958 599975284 924401441 944128837 69940347 187314923 844130621 272086776 368920656 47938148 618396148 282771839 205257970 460708550 464115152 533350172 398800440 548505518 949707342 870004186 379056424 801306215 845633022 351231483 694612890 570308858 824089801 425896910 969361701 666424595 875268889 441757693 417007575 14461694 1157268 370081056 441367903 863556390 324737164 275787263 401390654 296553248 267963919 623131615 205364326 670420576 685102 680103920 51030744 68358486 197436344 849194578 358528069 633436092 198644473 609742665 58340223 4112504 353194021 327271519 471485336 199871971 818150437 515454853 62024074 938918369 786213322 192163736 254628832 49555502 864638606 373300717 880436572 61890673 322487620 597847801 697083927 251259206 435788625 660177661 204893481 56544576 231397760 993201600 757306725 657434283 535803138 683422625 356103174 775091126 92989817 345472058 910959437 139655560 462938910 651531601 524101134 416444864 517131038 770403106 267871833 764523970 788670812 480935986 213617802 423618322 651390683 819516336 653290273 221113912 189198935 347082508 651749628 540329461 722701179 298079723 143358397 943086229 427710690 90507825 654292841 342148690 244943940 803672445 303298784 495241455 71653120 286892955 124667094 260251231 492451493 470334681 621915261 672903710 794049875 73258595 803411888 630727717 713530911 919681360 935192886 92026730 468084522 347869120 150364781 154728949 668814820 598475938 919751717 715324654 323249655 649048423 388173533 539306612 838340120 36333480 787298120 881971404 147682221 292144747 166606738 383089077 626867317 171477910 242929154 299192174 540981409 944813711 980874611 201492173 72569321 208981052 748796064 592398929 340152101 53690735 844394210 108065334 61999334 656706489 984491025 888023621 821400523 736875759 502754970 893767015 471997021 288047496 485053297 355873302 4402993 133024699 759284067 569719083 445009705 111720201 285994690 393198138 712850372 301593417 428010330 574468456 861989379 847069202 987605164 158878666 983138485 585552511 224386711 26886426 112385336 624178221 502495427 755770688 711888611 780788740 717769233 206775367 804328268 714439766 782876164 604602620 729824314 341939037 323255204 876322183 958195967 521871869 939040330 684396670 211497030 928063015 292438617 496994614 140091186 219813778 193039632 427805305 55929749 1293039 88837115 711181928 550495417 26815637 116029312 477176032 176794147 999214560 509952151 234718343 421350400 80512020 535941843 600997875 496611717 460836641 801819025 269921933 38562290 903800051 561436328 758200835 377293113 6162310 154531570 531190513 533748853 420346427 909608235 814080583 548889776 100131602 463799881 245808686 720262872 389805806 246585762 5127272 362424472 490650169 592138375 400252937 188324691 712151998 359068952 843679666 105050168 551012522 952637953 598405176 866143055 8382891 557306237 538823062 585002632 242459602 342518944 913301835 132330103 531655395 181250682 73609219 694082493 430155045 778968162 714480441 933204694 779830325 374247351 824261497 945968890 439573296 440210138 483697538 42879158 33204648 314125718 550830057 545391413 993059717 46480541 769096651 726935770 939495150 67043326 540739935 336168251 435304772 8823149 285049290 107602664 710066610 238738467 309294549 865993333 416032030 868537244 348859136 386994084 13575364 932901253 961434870 90471205 210642168 476515104 713394885 702659717 657274498 916579823 492406208 573406537 153108468 8185954 151944887 93552918 453820780 358934571 783589880 166205352 483202731 510050456 985635098 240927274 562854296 592201716 24164085 964188490 404993714 314502502 436073622 89264723 295138761 486795190 94168282 932231096 845923483 888136659 575263795 60613109 136303248 665446540 866383810 227322533 949827853 498189452 293653846 411467065 816350599 92477560 943100859 509068947 126894525 689868091 905661438 323729612 339694640 169899361 847054268 153040842 579750363 117197023 975827939 694593591 583511085 820780391 301261962 881869046 800526856 41337811 187495538 262559752 675005489 528906313 955559030 232569689 185827319 477430513 172328307 675543257 568496231 309521060 911797379 769168175 854258777 795796096 538529075 99497943 623584617 831437021 317462935 874465722 159835897 621316871 387920857 117451950 187349882 909170005 272861228 280069302 542929495 889559247 126132539 838486787 73730657 460903917 350889313 166537223 864842499 379467826 209880692 671596161 414895753 972489767 832464727 565746134 873597611 686633712 134130045 228950955 366847885 422512283 510637305 891053060 693200828 419845384 785219124 650428910 450233791 973281010 228979016 273877578 755050069 942335509 781491106 308133547 133604601 89649246 52838342 293035059 509530254 896650890 410598654 303321755 97489783 931897926 968476127 217690010 999572493 628654850 866741606 814278796 795692028 165644648 634641078 4672645 683525337 381811126 3942962 653723076 484836839 724829557 783783885 86771133 594425430 940499778 115498914 668080719 392025483 265309474 940554302 879495729 160872583 567274655 959039942 806428239 193102249 997963666 449998825 882113969 368913593 902360725 485293361 639650200 337656541 941485396 185572173 581118519 249063917 251330363 688558094 358725790 456444670 599839360 711019345 657324641 638384004 105694452 589653157 923555397 834443624 720822261 530169277 719516483 87987961 884869581 280061592 513242269 876782553 324482796 50603762 990100469 659957725 721111969 702141079 614154894 142199079 629751007 535441264 423738428 556924099 772168813 811879498 94157581 599589959 643669595 782921411 962403940 783321727 351467298 992338244 589429415 77426378 994550799 752610979 926182613 28787120 349940602 222621566 977806056 38499623 448480535 681640181 432171129 57466035 986225579 904164172 114242199 586739619 345077138 593823136 502031147 302239527 791146841 45503247 306960648 222814197 189976717 315068292 269693687 714277602 744957695 379294325 713054901 495578969 12785946 127502729 809397604 155757186 728295582 143383754 583704011 273428533 442911950 790697127 622646975 622922505 975127747 324146497 825470563 91918841 240639131 879760426 583309902 878514056 418359654 315631144 354845996 598859242 347848473 164416782 188024071 940885278 904577873 898156053 216906599 342210472 743849032 940317686 833613508 353407187 285851639 548052270 810005612 535848153 933912271 828372928 519071356 910806858 935393193 551718782 909869366 581099432 361653853 100668964 391551583 836473723 554900840 814682587 65590617 745478803 49298311 825696921 136880691 391738763 884524692 715707073 682346880 41633879 630382394 520376831 740361555 231529078 710637 160919207 310343732 439020776 209781170 283816364 275728018 660273175 707881987 922439631 114528922 41253151 941158086 700140388 873246438 868819780 144448740 550560516 809493356 763149330 992961194 274841024 695452164 329046190 920067833 671747681 451624368 475472706 607055204 389451763 209418641 206523644 401751292 249160380 698046519 69374933 676224453 864059047 518319163 151216189 224402001 424255126 664045728 163049929 43001082 979374003 77552087 294596017 203761125 396750995 506453638 532188508 126229477 880069204 55996165 61565215 542409529 96641537 916406345 431147387 532116737 26734013 34582250 632119453 300961652 611538864 305299787 211154796 502577531 619921422 451380435 343510658 406095329 282152070 951589269 915028158 344449054 856144170 707961102 100806064 967575578 116902283 455039880 847819986 588339423 287562779 24245275 541941701 85590719 547540727 886437090 838372198 482124335 508515356 335309477 327689628 799626267 533437692 402504645 690545408 237970258 365272792 982857988 324360052 470626120 363443494 548933976 815049228 81855752 672412085 894596834 280208752 934131909 41451831 704210906 852175181 370925400 889645668 392935533 558786641 254340272 122532367 535650909 273774700 909498798 5937749 344428715 456851918 806265724 523157520 466558278 864808618 900232629 821774718 364575895 445066664 984597867 395034818 82459091 275360054 785276189 651459773 166196241 561077855 3384627 878782422 177731110 286299142 565152385 109374045 890658674 392173963 747020910 870451991 63242848 626514832 250218030 176446130 79502333 738474379 161861685 521690776 742506426 484754763 438818178 505736435 278569031 626049639 730156256 823040915 218549305 878642645 291754219 967607847 958439850 778192484 872254202 378450778 736045519 539117434 685443477 54971567 15605365 728265538 56541385 934300703 975769959 563733071 310267500 173363922 423189521 299518657 718084518 243963114 755764027 385959365 11964780 202972730 945034820 394471222 939108628 989086822 430322764 80224004 918310843 973791221 400078938 314692227 571722634 187736026 278280843 534805913 867640185 955213129 360946593 593570351 620741615 704403393 729450158 852792275 742517753 901631985 564355267 491524209 589225274 237404799 444566185 715737993 927210169 261488695 936047990 678520176 797082708 980939233 401781801 940729202 346588999 949431155 917729813 860375949 475571227 14238448 48811193 431292077 960202163 520148624 688024946 705904962 781828025 964665971 211731921 440974941 664536308 305193851 540363847 343713607 98491663 169983060 474136645 799427603 31588934 206583214 887986072 628497606 881214508 308329961 570008016 482136953 774641076 864581623 180733532 584190308 90254815 530141899 577363445 741901121 186583238 974826522 624346689 646384929 459272967 154351829 426939072 156603585 407106843 68731233 642231176 289070635 696629899 679058162 167925739 349899785 79302280 918968869 629749551 650281577 576455702 380967363 328732393 752868420 713224178 841235296 20395530 66030476 346339584 563026082 705167190 762758926 603415875 843810997 744550183 842221435 507331484 487235784 667260121 694631644 616278068 6339534 262943446 6629123 240435041 199995703 611945820 344305860 970512915 392324504 133703968 465120078 754990751 353435209 230436203 681148513 270319608 927867807 728650766 972076034 229212021 661543978 664694972 767230282 194187817 770117530 697778341 236517578 699608199 299248468 967592388 965365361 875748679 262004262 755030215 990141564 960729540 693189424 383233825 568220327 912366310 79009521 960374901 618087963 177788166 872962052 379950078 51592079 897737552 90730939 244924848 336073285 407785160 26510095 840659978 498891262 316636420 565988832 402244489 513237970 472586789 909693087 24244786 715321711 699582996 633120593 48299120 455415428 244776248 304805090 35942230 773555050 402391438 387329042 590720887 390286980 620194294 66246548 783088772 172887478 489542090 833010401 745918073 548641169 357822118 867071491 429054109 37893879 681595995 950595576 936965889 597140455 961963752 722214535 193434665 373757513 6043594 801823238 516555312 241853732 838475648 81020477 926384989 684399476 233459415 120044523 106628415 181853723 308725737 713641923 303802176 184589210 477797473 311761652 53525919 763487076 436453738 492643452 404294961 899727883 731955609 744580177 750043611 489089698 439982998 886277148 813478515 592247480 8808600 637804038 844496726 90086871 582778172 751144316 379461719 688424746 512428188 426453965 123962810 887965508 673883733 802432171 663729963 438161840 644005379 943280493 321660236 285578924 772406720 944326948 458061963 516012410 83162428 547676097 487468233 502002564 284386030 718089177 135040560 223310351 305628851 393369273 525462872 195496798 45776453 328103246 411860144 417987903 996644965 189590718 711500212 558838071 701273747 541999523 696080602 147110868 529873706 875716586 579117535 224584575 540601819 997652493 502402340 980205886 623078394 548511170 714222179 524321622 50332275 637320450 838804164 195366564 375135347 494081813 530011977 799593367 567091577 808576786 448227057 401975854 354209940 229108870 78129625 913790199 155116447 900235311 929513038 740573946 143545415 530162576 472730871 225022040 87380171 416602159 244727331 80828414 975586358 442116142 658661955 804154094 384478909 451792533 685374344 288954977 77437607 390920735 61030949 634389794 472814185 524089312 802703218 611308583 814628751 325497598 908908102 491776252 615363588 610774866 726511526 914783419 752224494 707661649 784110209 744819773 238306636 150676902 347641610 168543004 881510941 391397607 804754773 471661330 208004625 546223814 613898111 763444092 429070891 123122764 910140828 889026684 158665100 830415604 974961019 640863984 79097742 323490660 485038838 501529990 312235602 350797180 501988189 611324858 393823376 976555183 167924629 378569813 356276831 944493743 68173300 145469796 887234772 888417932 589940914 979844825 100952375 275599061 117138097 805926858 339966959 370034050 527824190 290423939 954826807 848373794 549319596 379000493 579639859 614125349 334838169 241780847 617066978 321721139 479167449 318569249 660239679 450492064 285932391 623559041 263017456 561064472 80905003 905104211 643539719 776968829 579331683 215353393 953337194 726259847 293095328 513705123 624625706 55717462 884518905 216857833 688309577 587480132 507007543 294515862 450283076 260501737 296167618 195748135 572368686 232063804 570853590 917636267 33153147 497745129 765467709 255755368 560926422 656567483 248565626 608793355 652419240 953864919 182598806 718258574 461848744 45796952 621348902 81509254 747914651 95998166 385819593 892136458 227136817 57516604 578506681 863792499 393671140 746100233 290386904 310555742 221848112 726768991 723775808 578599844 190591214 368982616 500898929 715202556 80931158 721072580 85256514 48484736 951402544 948040497 915624280 266868675 672216454 705731521 461765070 799277880 296736743 160410634 945579400 699418771 300926689 940200429 275796350 142074967 829042194 372774917 372530937 346041633 916244229 186009281 582113792 222481088 451014402 247685600 72355723 230557034 815492908 148731067 230408078 917345406 54858302 409163220 591769668 624343043 817061512 566042703 477794349 238933077 300223775 710168510 261655179 14267291 302507439 811021006 84438914 320583694 405406540 915331441 622898464 738017048 475143946 759275816 819019735 185912965 792122609 112317593 336721719 889572925 799583523 679851920 750913774 958332886 384036382 144106908 631551306 422937891 598927465 100249419 809690542 766634675 472250995 584063688 743350133 614161142 979018596 674215260 417157081 320940756 588893026 785729945 716870535 370240438 685908888 2323442 794836348 69009804 280062832 67087558 560297579 618404620 721538571 870699326 945963175 612686413 905909825 434733700 247096433 917939255 190023768 573109024 990017522 929079247 300202502 263991906 393213868 518673034 146306978 287150893 749750748 256097838 126117937 774262143 383165805 337059290 500303151 206065638 275859021 841367245 317692205 213048554 802254126 779816670 444607108 866327109 972210486 162522838 808956535 114751636 501542376 197973022 612625303 298366513 927095484 942308349 668391118 776493451 269003871 409093049 142102024 43062585 624901174 402435924 583302683 392645191 951894158 158049527 288085515 125773620 985034323 453397983 422789550 514290638 8501612 812295074 581615536 713715262 493416926 721741910 999102390 430660056 915311759 663218144 510572982 267065545 452380745 139670425 274150216 182928638 228193083 752003 415521801 181954977 21796701 526431865 280066377 388981235 701837384 888938210 415056040 227556149 754598580 252641061 736930672 240139377 930053503 823757653 98723765 94438516 93535631 886146295 870017734 689866358 408652195 198333702 334274339 531029410 374132335 195093179 447172271 932776344 262695457 848257449 963433787 686091339 834124494 311743884 816841671 494309378 651806493 448073376 592809682 742209762 735044546 935935666 110207820 967040120 603896425 810160756 304809373 877087924 632084301 375885019 679632906 663996503 59925236 851268295 744666695 146844931 326874276 729843890 451068582 388523737 991139818 724511633 90601818 595767870 724479601 295485271 424406839 96764142 686044545 78790016 378159978 805569676 942690542 799340704 886786785 140335548 493133504 953190062 612043130 815453076 139428052 843942874 983056698 574368006 930260557 386846096 142979190 678846934 999807704 937826982 865078484 80555010 751284592 631540938 638278965 330590429 102724568 268029547 148355850 472609914 562029612 911978066 457955119 750949984 208796871 959287808 38272808 964319108 235577387 887796358 30229969 23541115 838409535 537458247 784130826 398690293 461054204 367053305 526805036 565335227 152383415 879351524 616653550 487771792 644758467 655138143 369492848 39920619 428072782 515576249 903334320 691499541 886442204 828812188 517424345 584838694 783989765 372040414 164156815 853081868 813498687 935753811 846913145 357932704 514069732 471290430 377555117 588054867 663894646 856585118 463750630 795193685 429339107 35273287 792650390 444636880 919865474 387335726 666625972 481382037 35825702 410009593 631334954 648206104 762040070 100307774 461112092 818390800 481772013 54095824 622099675 510961256 144290351 87792639 332553982 394367457 469429975 483953445 206851433 96910192 621275952 749551408 532141174 556587486 265868010 33680982 41523453 965278934 132593664 509369272 755467279 227523523 926765973 995830536 118948291 755055812 906638738 21026134 457703757 250344012 107543465 516004629 821380812 62955162 671995594 815783265 285670888 925157715 667071590 153629277 651219282 69085053 523478391 477376415 345570347 992611310 721152213 623502069 669702184 455160502 988503040 371992360 162146368 89160639 815193080 905279436 670789657 928198018 549217072 23162855 852129313 711270304 797286409 425678306 365964268 172964188 333286318 791388599 953474045 998793269 24414957 832723542 45895177 992240747 693082260 759194428 295355165 978155343 733031921 848948143 382776025 201222120 238137237 351616559 443246708 962285909 272154174 766236878 503539559 623910471 79017368 334920886 298804555 623641241 490236345 119736675 970997005 305904735 954054154 840001494 538339628 650151984 712931324 244175385 90757753 529856316 758726394 110176487 177590265 450898180 442461913 504471 249082398 241840451 237808049 29917711 288767953 510229026 610425529 646182134 702259984 335626703 840410429 333021328 418708968 587182064 523169109 650106971 273195427 736491085 511480959 846611362 241291098 2139661 232356010 297557485 833637636 721346851 765027149 472972905 63249345 347403757 65487589 246479525 185191993 613954803 91514719 703468276 670473287 468131618 795866363 232004415 74799226 713110719 783368860 828098960 867682985 282528396 969416671 456688376 779714636 50609948 921707739 881590880 104977673 566010024 733589547 369679508 599176098 200772567 658902351 149012325 438627229 339580407 561862542 718706986 471564023 164658074 720706596 925885019 46621715 782889470 37058739 875175462 549268407 193667884 909562385 368702600 931439745 926497184 990924566 232810174 691331726 707411794 89772373 178922750 976671245 609193080 636301496 754037487 269803600 898775127 716523274 371082837 965766215 726604607 426102528 383431096 845723576 745207271 364943459 733296550 315066204 707991255 906177026 991135544 56740978 871879150 55104879 710165259 320501906 273929088 40882150 565352503 969010515 857806751 428817676 495324164 270650713 504340055 180806990 581368182 432545121 455803020 235134145 712551108 103665298 636708774 347190200 60132757 291615428 958457851 813685642 3528296 274772253 78539170 658464008 102019870 361184316 880879089 118847775 490413949 923305315 686343019 611596384 6371694 951532421 897600954 888666270 9157395 84238187 987671505 416495614 838246367 129268032 101954836 426832095 708906462 524348324 502770908 641738166 912992353 900562637 948706878 241113979 34373198 942857359 783751553 271200420 783415193 752730629 236529887 363002218 358434706 303577027 372478643 536905062 7108029 674328452 238303977 386726705 458331748 326544573 108361616 714119675 60649022 582588880 307359243 364977258 634298506 692323790 593474514 520797558 967331297 498309337 370776595 110385737 632257978 386240046 506662711 730790883 776762233 963238225 777778182 486522964 329470854 741606266 331665270 559952885 155632127 504391037 733224010 472047664 187859875 194690985 415929292 682473213 673342039 45504737 69611196 683923944 138804855 127261050 158984887 906155863 135169137 531006523 603507672 80408231 197268215 268778563 127273391 351861954 531228732 387604136 960975360 209398273 820360120 343159484 152562736 591644852 247634494 939488842 67268423 712552502 197087422 831776674 897961934 400626432 562279804 546397294 852321983 593461441 656668445 224205604 369657417 378588883 798176322 105519630 405734814 290230437 220075136 699670317 927074600 273124657 713597881 208822220 144882200 714646533 39064269 281962679 450723583 626113778 609647188 269603303 271229319 936513644 236859892 505523690 764227335 294529486 253074837 520259627 610264953 416255277 760979318 695969141 245883391 847195902 821409149 721076762 789113066 453142024 918655074 952706156 728065437 541893505 550132423 273136092 388861915 827761467 402290202 166689442 807266109 358536472 287555998 475945512 782435587 657253714 356590662 827961892 570563809 153955872 526715914 766397652 409032424 846241768 987813719 409496394 89314476 124792558 461605658 134257797 562206698 897480210 981974488 103191333 981281986 436177964 259812276 174294375 45395344 431442803 929648771 155579431 313501981 275379061 766584748 413553677 896613094 186589877 264427566 899564819 169163968 212437759 588988109 789719629 421685393 236466616 259074689 839783033 143233403 922272194 709993749 834578287 444716032 967565460 949980996 310978193 698208911 972941503 360592305 141086187 328755567 332535298 903681777 823700740 524484143 126177076 478727670 512361210 965196998 304426072 800983816 308760853 599005756 446479711 569674795 65347137 551161244 987348724 446149569 39091587 868319088 563506719 129293671 839866680 359274096 372196690 253974359 195949413 648568949 499515113 283943609 964859094 179635291 558232560 914962888 2029522 696476663 720051424 453826779 672574286 578987995 836596924 47948682 427934023 676334602 820546818 61802687 967226438 546068813 49338163 956138432 882953234 931106118 647645973 442143887 489159695 383199345 98718542 622557410 368184353 502743058 969354297 401776647 535502511 6484317 858915337 348428311 876914781 130358279 162927381 64122254 658265634 484139160 724924495 604672993 949983494 553522635 232667877 451884538 111185053 262178816 409993085 19544475 450769233 905241696 566541953 853559863 668917467 765669801 85587314 729175673 501526044 719521071 7171063 910228279 575678583 38947714 726555184 958284499 378289115 466181940 62163671 354933432 952823905 251427444 249811360 745041184 742581509 612341157 341838464 646513536 70847690 920890174 240661387 247080335 595635687 419096903 120126375 900650993 879899352 844013439 35496314 61941044 265065081 308878721 296132970 655130741 356698278 486477616 398581237 582315163 785904049 736007542 320172513 640829708 221821745 328856464 996531260 227565478 554839875 813874464 613321068 638792626 9051405 608927377 84099658 990125959 149313753 349568212 642919876 204409122 564113414 383039132 130528455 329978751 371042308 730992097 845690920 656552892 469387030 582519285 732422894 504652031 498734864 760652935 581993816 917320557 569997787 327678761 946210496 902947806 263063294 196290031 301672811 49236823 348921981 224488386 619790242 631759681 220305144 49066168 926116106 93387535 929138396 965459275 896231913 185707282 611503904 973825487 984685739 416191465 384539243 21383022 290300394 162369536 960043007 101898542 841108030 743926065 233068952 591444868 438477492 71351284 921462554 895666854 956987080 403627521 220242 923093179 191271792 260478381 171438274 330576413 716740408 14355976 24712140 827348383 598657807 978839716 703559912 321245311 769772935 671639876 881225473 273164637 790151330 291988273 876545676 255837588 697660928 773753721 206714856 638366214 581002808 726129996 58369106 377472755 918015887 902205346 627573660 669298276 396464518 139575804 748610567 776696801 74554958 460176896 366996047 956784003 82341988 358455715 2189817 721579158 321929998 375292957 5922133 842304308 632800378 85672615 264804792 115981380 901440839 199297957 787499674 940329177 265730547 684223194 995140541 593433902 103529045 377561157 121213951 817386460 811980784 198954597 833621341 309976843 554876445 842148547 378732006 582678584 97697197 980623932 498265237 468888988 576778531 458113465 288115260 638599941 981995374 565048036 179882728 84441707 891426150 821298836 419153809 995504747 368890332 782892272 671005939 561132425 722270997 303667439 249842131 514982224 182817529 356224048 493949955 754176356 923571902 287161191 858977000 376799422 74304596 537454256 923776598 202306577 375968491 972000676 388643297 421827053 851165139 79715753 226877296 793805102 682993179 536392554 256540320 805265584 974598149 430253979 140491945 86279086 455978177 357397701 737385403 545340362 86313265 981685054 632564847 465870021 347637516 321809210 631428640 432690821 915779185 327229005 345297778 388521151 355467243 369509470 924084304 546589887 830452276 118436403 437884234 48003178 534812545 189975395 77917781 904411508 535027462 807481593 434827212 48895174 677547183 966518159 508063304 490775290 466066746 728021784 68616957 315639776 198651132 646778665 231821780 840506937 7531363 129240649 155956318 154011724 776230551 566920869 844641554 780867793 317596043 474123703 810682995 486366072 177352745 196218166 792070838 826350839 899441528 633992144 50795361 231590921 933641119 756493933 967205348 481186485 283432160 498108389 172359343 578533324 993407784 951327023 27524870 901966667 811600509 105165303 795107877 701345515 914825940 775033737 331012435 98482587 443894580 427202907 869619724 884511418 628191963 586378213 662124249 83750598 380029009 370587061 194365461 323003817 640790979 53103311 947040235 645366696 12743848 661343898 881792632 134591737 154766360 42588920 40174490 902261020 545024217 456061418 628013402 696818820 648021601 68473189 799491753 518746027 935792648 343164429 253143625 992088512 219056944 518885823 974154219 537963243 201918136 716594058 800522796 253356146 340078941 629212670 505590795 726053101 872604627 729641178 227591101 294016882 907862032 249355934 687696203 833502784 353124578 688774643 709499076 583549367 188767135 203034979 298656172 303801484 948958320 408336862 919353665 312236771 95812644 64061123 772379843 180799246 543240289 733680414 497724523 803562792 939598806 106517000 129016596 581588031 396644253 140986049 44370235 515646641 988457038 187289921 462523253 998209014 768796309 895454134 283635890 174494786 348234860 48919499 122178397 210199644 379732939 313154684 871124967 440647499 357122075 229842533 317949540 646656567 253991402 666020738 917413421 340540229 488185903 659605936 294114586 10694733 496190778 270305435 486881979 216476579 324235633 490817489 120854076 700552172 866322768 938355157 905848666 64364306 617537200 860015764 185610860 260508081 634920594 854383266 382065127 376929176 650483711 92011560 829047919 693902438 79717285 791693204 384137899 857949383 655145393 26348691 596700818 867668736 843459572 483150510 522579309 8829788 340925667 595145242 643427665 888227150 780221164 272736067 164207943 646808856 256442332 584639099 874881205 788977924 30871165 874309561 288236985 834226870 666448873 381643071 626159230 526506894 366518293 170183336 169965494 900909428 876293490 998418150 643083194 242249892 117148117 907653486 587669519 776284526 154370660 986331143 599295487 147418339 608078181 158888733 660460638 167480064 547224819 281575310 251060758 462844295 110208914 235479312 814582642 728058345 327384051 439666205 206281123 56143947 240405189 472430669 109389537 321700251 751160852 888140820 768334365 464890943 244167851 822910834 491688228 344179864 829259213 591427281 896735944 10341694 162329415 903384255 22404361 293894688 166877966 875400493 32030059 107485112 209431463 56258509 582011411 425822142 99533587 591602702 408580155 244809420 603022008 699787286 284205296 997486949 143643677 121248823 96367987 456475816 732282271 342222396 279373642 221833571 842579368 124646392 568215034 366901575 624986735 795301962 50753870 313843238 126129311 376739507 92944328 885904582 118637342 733100585 328008969 475373399 621488476 174358522 910494085 162760256 903899903 377253039 952372382 630919871 607541761 303638007 438586435 681357473 995089836 719215782 586636565 412556780 404104623 480064275 67724381 258404388 101134828 649911706 100947504 272518640 260635715 378801769 751894178 516458559 67681595 7626839 841648608 113432740 271717720 194106450 26193995 191261413 88771320 853371266 278026286 795382502 587407353 423517602 156876423 347354969 416852477 801449581 725020230 266699124 351974123 201689201 305262925 571460812 300421897 335968331 567138968 294783770 525108810 435083317 579837478 357884672 544102436 118319945 237961332 459959376 557767510 411042295 925738232 155584799 460714843 871064926 834045533 983137881 856618321 131713484 921441753 825240512 434671670 158231932 984464821 116555584 448880287 254242 513459911 407431827 593854350 894505379 25576002 149547407 978350963 857127142 378526922 65480292 730943705 324604390 148675488 282761932 468000425 496671581 344037350 130623696 991762517 690901264 525998186 981788548 27228877 15602758 360978315 21952659 245987449 60786656 905373331 296635824 38177780 186796865 568311777 701752334 118757521 104462845 23740964 841188627 634421293 68413057 183132492 510559992 8187481 67123205 290368555 857705897 790210873 485891927 408406873 838778102 951968605 190515724 494040414 467592786 568538155 669064964 684471920 815577974 106588179 385998713 420489586 870702444 684968332 755678168 617854377 436259725 621633708 119395642 426056607 205102085 380062874 392204032 319053390 860908519 359204159 569545445 548394706 658017283 228306029 856966178 677119638 495829338 410885875 312979059 607644947 54837844 951766 222216975 112322534 858336196 660074335 366527124 541589127 364125042 796058472 193916491 191420184 129338621 435053381 866169096 504533045 217857309 532427074 450446131 837765312 597288593 809529627 447113953 718675425 832581577 944100840 219114337 323948194 696334129 598784828 142159119 768886165 271172501 341137510 154833905 889592767 639337266 559400884 223921395 814116885 815049996 934366588 699583998 294757009 953696225 675967893 991259802 441440513 773783428 548794152 836954802 548569773 96520641 12509746 517301148 364765033 269889505 733685655 697860300 564375425 13565113 328676670 254322225 694623793 334704471 172479957 390669038 194371836 795045416 158367610 401632898 519341722 650484363 120969089 921636029 439635682 48220983 550274101 265502233 33457689 254998576 946330636 367769723 183258426 600595708 611367309 560890452 652748961 979401367 111290075 365623127 585446604 532268691 542301160 139355791 282285642 526974432 985948828 191700571 866521736 583140717 551947812 192276600 299386432 19623440 76988622 365898923 414567822 774475437 887605482 657873043 688548885 282979732 92902047 772035731 851342781 145735514 611330804 451088422 621690338 420738485 842739011 663879324 388280043 243893678 674403480 237225301 535543525 958736380 958937147 840165339 172697208 204171795 177030575 717583957 875805856 877933341 593399326 325286493 846842520 671070577 373095261 497453726 893620910 61697420 948160423 125728500 967408579 958806114 542159044 989672775 549720902 334955187 437830771 541609090 312582810 540457044 23887561 863174067 631109225 782274645 562226260 821910782 194810148 986884171 654051394 426635959 684190688 482325200 552207775 373123472 428567148 841351677 254393073 759966552 622246482 769528035 931946662 222735801 871427630 199684078 375195087 575555277 866995159 261273980 973514005 63520773 771919851 895727999 202177060 10001143 70777538 580597523 833944807 668031102 696897735 731507792 379824657 997174132 424666665 578995527 297366438 399811102 371217038 823369498 261580278 704864016 711654509 232344432 203910547 371978673 431164126 532286309 134689059 143524876 934505056 255610911 893244774 620303438 366800885 148928085 228989043 845540839 322822663 219079909 794890123 6609354 466852339 587503771 724356557 546875604 112159425 366589245 517418081 129469536 759423118 979349923 874277924 481568683 493808667 217769661 524609408 931979775 22685177 737386836 460249433 747160480 44919613 204577254 408086261 60786839 124247147 606594459 464005595 342165340 725334064 801633947 236576275 672722453 57466781 732258171 610849604 819333470 435635943 37126773 458970114 83438929 714305218 461730858 521668816 41087566 876016479 13738135 620311863 481245171 147749837 761397694 39897200 161808193 951979197 364523752 427803995 121433509 967639289 422268260 271758270 389753715 714830444 322812361 820055578 414091640 444526204 907982663 193247881 717547141 291841959 264087055 154522610 992374221 582917190 166561738 396455338 200888634 541556449 323175040 444118255 770135274 498174226 170023654 407823936 417184089 796984794 825391174 459743379 781837852 806804339 550444261 386619366 481316411 564951146 150636739 397686699 186646994 925345375 791490210 972715317 663355558 522701901 491484652 983349304 161114009 123170493 819923467 921063821 345749416 780410854 751581263 549578596 767346928 464516295 163946529 590905445 947138539 600609386 523427146 455049241 90652739 451535433 998277403 84403076 749684417 527999643 390805335 79818952 700996949 747441552 407938518 56704397 257706681 632636663 376353379 691926527 197823336 91774548 689602676 609812857 328454954 429915052 844256388 748876102 975151106 593724161 72400335 129392793 308543780 147949124 496159352 618623467 233084762 388560945 696664235 633588524 307712173 818356081 870035345 930818008 628073700 512528744 743648277 878659536 588387865 850554568 829417617 834842383 371411836 378152150 488590687 798109668 268858385 182060660 801196295 93316278 855707904 32036134 903299399 853697829 795049089 427086059 423071825 63116228 710348240 892179694 993894292 567649875 534377515 646181214 259584057 848408221 133601737 879680306 486016543 892795606 258483678 983829195 843639342 255358592 700203819 222682108 575886558 488905926 721241163 586516480 830600637 207153305 776439266 443341773 530881271 816108970 874986171 170288136 508870557 132846325 821777103 914779870 383834543 290090949 100008045 874874461 528586244 907864536 784437173 189617565 988340358 971222999 462280000 402379100 531101647 390609504 20989440 618106077 220772190 924362022 403184054 873440340 118816647 973271317 83367971 437099944 440259631 191211088 409708957 20820991 4985804 961336116 167121653 951108944 507769436 434714332 631275558 368289710 224801630 538866488 943738862 764297733 358501609 681174838 860128096 548722861 84462422 347752767 124355465 385376317 62844825 888626485 717494079 276156083 627910104 617412878 876411785 469577594 791021746 395413510 832967352 942828502 199718668 461987612 373588976 853207235 632340431 439108116 916716380 439527867 876965156 549494937 970240753 304637472 719826123 473545151 980426192 216334004 981172066 494468888 353823 296406340 523073753 595953520 899476678 896817071 94688645 648001166 698599307 272284328 606108547 499377065 762075984 844040960 237614784 537677200 239664215 170130013 950764264 489530368 888352261 770863678 440761254 704698712 737893750 115043470 328188744 121469166 493561728 261702047 551293357 388473257 51968663 361704088 477360222 887980174 710889897 34569104 624225271 453323242 775893687 147586366 74966044 341132607 171953045 151724895 623203189 221538923 64856214 168103640 67004729 947466515 858848110 815495910 209472094 643169551 535641479 428155146 933691752 419552353 268567817 841667024 486091064 399427233 943914896 446803960 595587552 508844443 732757479 672563521 727268635 312304962 205525327 640661347 646939314 247810709 782720131 604847767 989352654 309565362 537888623 497683655 107287030 454405879 744907539 201892427 397854255 101002645 649123589 303604333 23455313 18447115 809130796 602562636 348366025 154963515 798360777 594413666 109129837 250027131 491251459 753350790 47068169 991437433 639652370 699871704 230821453 324409437 793684995 630235812 634777512 955456122 268278309 237057630 909308554 434364743 191718425 102079730 136208321 563007774 131664336 152420989 465373487 902946673 412593491 194642880 207447286 99519408 593289403 875472097 534302844 398145724 796518994 74699443 64316698 382434573 111942478 408460875 271305331 821372745 670812493 451248818 213722851 265545054 105520283 915127218 145947179 751549800 371326597 605011531 975046130 816127338 157617680 60764394 570297036 295027104 76188158 886145191 44607018 172846415 425152431 380405182 822119246 882899627 510560455 3390470 933065316 679085279 223248020 467659058 825140445 678360042 268748028 225414167 889804037 711403991 507000013 365845965 292559990 845122103 56420225 130894515 34792227 610124708 14614914 449682087 416958769 762325750 614823703 742656876 601833121 518408285 144691301 274892668 845899346 95326986 821090545 694225648 664401178 605057339 959187529 91267071 118791239 457540884 204263331 850936511 500747033 463580920 615002549 831854232 831552689 748143499 94107515 357091113 640294712 234011531 420811065 708234703 266408181 282494473 262422518 683552434 347396737 843485603 547651980 114969240 25517405 56874000 506304778 65128520 452414458 345926082 283856928 254505957 197039839 18520440 798875398 45873312 660590576 615982934 291260303 784511283 114462487 574942820 354744035 385613718 579095303 43830309 393415159 14653338 655113486 738574779 401083301 374775145 66061853 317015346 781890262 850040648 654128473 195469320 935700377 153494754 2661248 276622174 529658995 775867952 358514753 767455406 557006207 963822957 469292528 351397757 529016542 392963731 791428484 404571825 373990496 384121229 940323659 379366827 238917473 905719834 384472924 478423219 243463263 857509863 345808591 131228282 986855241 242962735 333349526 992645303 834618810 60391615 682393427 741111934 243562688 822732622 165642301 364728763 408408378 344180058 323120523 50983903 891949098 956815334 229143230 324638088 682843519 438231551 212009644 974821731 118272733 532261693 104878127 308685646 354508589 420020205 967530471 314473728 11942435 459381960 946294637 37065944 676634955 251744347 452579325 891286704 18169251 163866152 818650433 174458316 867986355 430518242 323192947 307874791 206770477 455974150 577459162 40789657 789177410 825877340 759988806 773599170 646969528 523407272 723927278 328987475 933244202 996414511 603647020 29679411 702212606 556670725 974162617 217801123 34244120 770707969 558121426 927907759 810995442 939731905 713432597 948765783 276532642 336757343 162259944 758339824 514794951 931825334 115642233 546047680 657728095 744802334 665205777 914340629 139712155 557253445 235302902 967514411 800147893 51836729 116811536 767520514 876331760 50853934 642123878 834743862 841875640 552137874 246671343 984229623 400991555 122601020 712002528 194394443 535059475 105880036 585584197 926732380 205710016 52979702 495052066 645167976 726804356 227017258 967730640 614940862 264331097 618029386 651859628 789786655 710007815 98779188 947149368 849778646 734385260 925233013 107194880 661351102 16900906 969916332 982839989 814250916 403384897 557216322 791693043 144275003 831129470 518154515 707446062 494012375 746419267 624456830 716349883 691635920 255737837 617314757 968455689 956597476 225203559 875126698 957917013 938475082 704486183 446156920 733977260 960118410 617417206 738377226 990547239 381758085 133268042 935035113 424159618 987834419 880418647 15427429 117528420 971749191 578353533 66594512 65035608 786630124 326427372 419169493 126932959 953812359 992610668 646780139 194311646 893290251 577028817 523982250 385448989 131717601 603689211 950020917 340932867 491139388 354251413 633634734 235678541 502518153 335827521 153692730 488858210 217750344 92825607 894741346 28484044 379226543 678781950 571977050 12104497 264594426 640100274 130642740 700310542 189403188 713815824 643664794 122345990 353092292 507881521 565264065 773495283 875330484 267598981 113085581 733677397 274463267 393289717 745814075 86918915 80646630 649498664 403866526 637093934 549979196 313917099 976043019 225261763 163508373 866531980 152410349 773472083 850152513 741822170 690912343 262553134 658676720 728887587 192959056 836162049 220685451 98871666 774836402 623032440 70353236 316010450 6030112 321303639 803607356 179226672 969696429 138673602 939866927 80771450 845365475 979242807 611546050 922147844 682780026 385410787 564400160 191360451 834234260 531352581 17492560 590622789 84809517 7483841 532317642 582980442 583633728 597793697 612139442 593711586 547428747 188806081 310856741 502639611 792308457 579122519 95297169 606200559 845146778 210980770 309152756 604899134 900235320 557506932 119179726 811581069 324213026 292425465 256009440 951336862 601178593 483964026 578669555 677265181 523959732 84978306 325749969 839088624 788946183 805150860 823696119 999422155 311215741 275139828 348240723 317308142 782838178 348509820 771472973 611324259 463260203 138176393 290711349 268848568 855535179 248085418 75146914 367026256 999121359 174855610 628412481 994883868 582068498 638121424 693571910 849476735 778035468 82324209 702506946 448899874 697479581 724275760 969132803 59715143 402270351 6981483 659583500 273353356 863031853 568581337 120742791 583322125 613183400 847911415 203575452 343050800 71643705 428305652 414407222 548951612 26677539 612353865 157456071 237983669 360256860 301119929 814567703 600616379 758424659 592609382 106870449 227166097 733441641 3044474 2123829 8289451 461367280 363432508 733641854 326086863 897170327 968715848 243878579 206306329 149080127 237169188 20916935 126759602 395836636 286204634 462956271 220287410 535220282 582033942 478986732 306759628 373286401 382090214 181767176 509625795 907909098 16297817 196324813 973070363 711093662 545766601 920747177 355854374 732802716 960133045 623078352 289444810 609106502 733646032 535230654 649844555 654335215 334004078 323340315 260182987 427629058 344031397 52296872 549744478 189935520 267574728 452102649 895570393 937415754 725654604 259715652 470306503 306987200 939264915 339158047 499602256 207184488 61338364 772626022 3971400 32033099 955494590 813214479 586844104 448134065 356375299 139153032 701804631 716163218 289470539 912198777 934139216 700716515 237666682 239527287 24645001 208847104 532701469 983969083 766807687 372946733 629009986 870786700 483483851 417106063 417445352 199646345 883353974 312788912 91398189 409470751 119973265 85514072 484649187 939637116 439650191 920325627 150726879 954124272 215549726 755469688 782307051 856895952 402460069 64024472 426145720 435378010 844678993 293881272 343526097 273524316 143185742 73622435 250827948 136205022 699679684 969062386 385505773 445095430 55904249 582222997 265120064 980204111 692455904 136483409 655911448 466235316 364216773 104030228 15506692 949699208 394281308 829387229 79053801 309986311 682653425 305377013 676033446 796210397 360532534 264730224 84561945 660200696 428484137 621558523 21820151 683367389 166690152 861363529 139947746 547256974 312398875 147825299 330082088 809043730 488197929 563702076 454733424 119782640 761452648 61957631 593027562 450757238 161375320 244756331 407695870 129710938 26607869 884187508 449859332 44071791 893849606 919247311 192061511 354088102 129054042 278839726 879324272 339597840 957691163 697390871 652736250 436750023 8055535 982957327 419918792 599965520 308432903 937613320 859621151 928471931 510039504 262962469 715191438 423934065 545099943 78084793 597804312 527056667 482377148 401590695 994895206 570077473 723990912 578146923 360170270 852855515 637024991 684723656 822620274 414181701 431744830 829432425 56646632 141175584 824582384 617795736 790819384 858573064 700088768 951349114 185594881 717592889 122296635 934526441 19867162 13242789 258161566 655194388 61771418 181964459 821116735 529123685 309049410 136468580 297140525 222403865 543206329 422292404 627786685 417370975 854643866 363048952 837882932 283742817 160546738 355482677 987635955 592241851 236344282 684326175 975131398 80786492 541613235 586321886 335606987 962267435 235782462 461266685 38961784 895965537 416899642 606620412 246797396 417985474 58211016 266408631 797967702 800288668 671889126 82259120 217240694 692047150 245927909 793900340 125157772 688240611 857711383 143418328 600146898 673235646 213609055 109714771 672568201 911626505 444187377 999724551 45162060 353027295 42492989 116628575 181398736 632692439 734106741 148841024 131307567 66494622 843362706 322350582 580945107 538981510 691685082 43016612 294316083 899336593 473452475 345950281 528481363 507638180 398267214 615686757 502440288 114731226 617004856 131165837 521287746 743374615 307894072 875943036 511063233 323534996 180054414 513889306 863998282 947421526 333771414 956386926 937107264 930499327 212283221 144329812 630638354 99939610 730433897 392919448 83622164 177535297 175348411 23437546 460852638 774245069 554903708 621408098 102045658 989186880 569680244 694945711 197884662 549647092 920190693 924677273 50386752 793058958 250516319 330260647 597153104 969906624 961724704 458570650 660357088 431784937 716122680 658125349 63554109 378850287 808814560 724641755 424243187 170525429 742399668 425813690 265983791 695711045 737800486 751619270 337227585 179874694 442372647 517376761 291320827 20638511 490705977 400323852 732249691 84737469 910110563 100124390 375541085 683340160 870722323 41737278 320816455 170896182 870469400 641188640 259367732 824384984 570518288 858815117 734595792 369771292 678697463 809698438 205915272 252183227 344834006 784131367 278353030 805784211 552329056 101750932 371473160 900869700 695581315 132171486 481850540 156211143 706884242 659089146 469668705 179549246 232758102 62988060 133730793 81113464 269595912 805096840 725229353 249476273 190834039 305466605 937230297 293512360 252083399 527182298 836090944 152799844 203840772 374233918 684349004 808882490 439794697 519557663 367011626 448727458 630699945 282052882 610183859 768566020 670449144 605983916 475398989 99932567 499478358 73923766 475215487 626187053 401983051 989098444 216549001 610706839 155467662 686669584 137959631 783370871 464550404 791774647 382985197 959611184 704699138 964613689 66013158 346396091 694179046 152474328 347801897 568035910 624813380 634942726 832419953 958581288 457627747 809820878 681900364 572112359 788580053 609504040 228613028 865624555 936055019 550266771 894293782 691046431 743056499 635064606 451816058 679296217 263387893 806806857 200898465 656219143 702366807 426637829 556361298 726731422 128334867 249047937 644780559 631209111 827781539 400446853 430650944 129510887 699338451 340714633 289452011 748931007 487205735 285579181 507102723 32528740 441467824 638072848 296232641 644951345 218519990 763502023 166169382 349459452 154116438 641350344 795502169 615680828 498891367 183372915 495842571 823408150 928654065 302852181 713280933 221153243 543078103 427586297 525579487 482999636 889248346 696387116 877463339 861102086 876720305 130150623 793097475 438799556 475541480 415869308 215997992 884825522 782813041 368917714 180457995 507743067 898777421 526364434 58104091 250374776 90802405 511014225 796663637 229793841 647605886 528502957 841040769 166360440 408831521 482004362 263493197 320369620 36594638 697881361 375163610 491923006 5133561 875051955 912872990 911451499 447773755 542268472 733146668 728363699 997473177 153591131 339151483 124658343 208857122 966125826 623021901 744728727 74255429 481882261 907234356 719495005 254235181 512113678 558293289 697599288 622094107 436297202 615859245 217495179 877995193 313465588 457647781 716801740 354131174 142979513 413572614 80359735 922642773 445216012 8137994 49518167 360599749 824486278 508484817 959858160 306796743 139797898 790263609 430475338 114623531 827257374 177185544 765306856 51839124 716100748 705279705 546388953 566679760 464999737 306356148 108405963 425814321 534699132 235180721 717304467 470395262 659106153 814517479 865316389 349167000 130603326 203692210 433059287 79347186 174617896 541923654 767210852 422026956 9469564 325939121 648925972 27017648 653675977 407173482 717347543 108836624 374150311 503804026 694024346 360172251 666787794 518881198 768199735 978181524 52848123 946163140 37715297 816127610 701387500 65343989 213155772 848103250 499860535 806299224 750165021 301634775 841136747 959340287 76524090 752523501 492420934 953166636 413877947 515716276 445445257 199761864 467074482 577555675 998855768 39622180 426924554 91881030 471941905 768309449 708962110 457785393 913337182 576101637 816178535 997321450 15763886 715754360 618301450 197149336 17858522 670394553 206626670 955530381 18731630 320772937 685010398 65054877 976695820 980059223 12072295 355861961 171272176 412919680 784476573 903854412 707038915 949632537 925470081 460376842 819166623 234748519 943452915 992501613 365817088 237581911 229320072 76349909 221182420 745416349 564435372 199925485 22262505 255561534 690861036 799535394 155321890 611260607 481221365 796806297 552053306 275935453 927651682 882716800 634587192 887211899 766092719 298635141 751033186 738534587 41094725 219528010 850724203 278360356 63129427 654193087 799116367 19373034 265298230 767852239 42953075 756198156 343849104 347801990 532831260 486509404 735301480 415763092 149168974 768548424 684244597 865092574 335264357 736360508 157796949 995714548 165495467 100173522 842556580 402507705 304886166 857622147 559759841 475662783 504807538 337074811 897008819 45314099 677897405 207783734 791855369 930469386 864509997 644066233 246326129 213967171 38536091 40900633 726030913 206376997 840147753 180662780 823579197 395934941 953691613 347676182 808091640 740576651 186245327 45934969 267777626 175801922 69403785 681662016 593408980 101179725 4283217 271522305 616581975 420122087 912856176 327598677 413490793 918209558 515735513 105458593 51804157 530911864 956420763 257665086 200658898 958700175 830270214 708539170 418639505 620927664 257359558 748295670 471718493 137144227 164918301 446731281 958198325 924337043 434981306 758979508 388134709 9429700 838398185 403699240 769675222 399330016 598123565 273577134 285812948 671323007 901821866 920856483 423477081 38321767 116509505 117296295 487009064 195685408 175428886 762328442 979676773 378302047 101694251 911096080 478121249 862148541 374988531 560142110 262108325 11056298 931343175 445256370 743689163 745467264 706810301 762852462 77996482 147225688 968316976 229714699 101458292 152282954 577358238 595155164 826582373 581833679 377607486 205645003 254507820 768783570 858185720 917450341 701215418 422463858 664796446 473142471 894431432 497205329 65236371 283759442 110640073 658122469 164303262 241099700 309644668 539659621 962021629 645077527 259819976 874195142 600643027 147059229 926430753 351553214 486203148 172212418 951615403 579085558 212484504 877505129 137842915 577898574 130228653 831920311 746163967 285231398 291060339 679832644 698031472 144143224 965606885 127554275 958261241 209314415 934356614 497644044 212071839 83505197 56735477 597218094 153354097 166089982 758161669 501107064 499063529 865061650 983175227 670624016 670391298 863382504 871489816 956305043 127537223 700612515 295766294 920140850 714866273 387172553 392526503 104621972 446317307 990845938 366059467 393212067 503156743 736906989 290894976 809710763 971588665 208714037 653319462 935975288 164240593 231428232 334456205 590589041 959605714 270238575 83136384 338684209 231571993 997477538 839501974 226228973 966267432 948037220 427773617 449936210 755900199 461739408 275259248 546617367 920610633 381478782 813602864 610409173 674813619 895155127 708606072 956894488 591520377 170654995 961268845 881012594 518362707 925753228 223319532 447572289 885095219 926268834 573276074 957960282 508225072 674363151 51050938 130245991 574216056 494430121 749714660 555429411 360732579 715934213 864600182 513860113 13865201 934081543 737536693 862201573 653835993 42054592 964676745 263872224 41303227 608190555 123073597 308272433 219428652 502104939 606909394 798594322 860911626 552603851 417932937 841328328 440504341 973934706 824927193 588458409 972636520 576461539 201526397 188688164 149712037 171456518 684056174 594770668 218577926 603358281 218847887 32992831 471540257 986869311 909582809 571884755 66850371 667877431 901190501 489712204 534447565 520743779 165484341 56547501 800250204 293772244 471332964 397733135 945083400 137735099 854019372 352408894 237309796 548894749 631529286 872527098 829824290 431619382 458911982 982864432 390967462 390466215 550477 932119579 499521960 201978365 995895753 528894352 650995559 41657934 168257742 675787777 918668177 90951931 778443784 937766911 530760951 710728193 520436260 934188346 793676923 959259703 770119959 581340684 357656759 812035235 206600583 183196466 575683019 155825671 397174720 601246805 987224145 271493460 877265804 96141701 173915945 119621573 749597326 774841137 577226596 840285968 724210876 719185484 78460784 161774557 747523915 577725592 496263076 456744446 791094968 272767592 272205112 466564514 61849337 782133242 139380229 610781415 61594647 577897782 311018102 622717845 999379053 839509319 306648141 326791363 544479554 80766181 4659238 447782809 713343170 321857670 626888504 126007013 755693262 668767170 868841993 539724315 883067256 928917359 823430971 678352576 875865346 417269451 627787117 436337440 493455194 650772856 1852517 212383433 305001745 974577940 310945999 964413042 707294153 954021364 795805819 375973826 531302338 880112758 347134184 129498016 854045574 253041097 248205074 914610441 225074231 686990322 959012215 611494201 848869765 299364264 259805434 626770186 658978999 537552571 227692601 217814859 505238909 65627763 968158133 695448886 959534320 906984092 399864160 335669488 157053992 903655694 892216732 204759688 997893117 369443531 842502612 394750670 584202680 746090844 554618612 856100617 306909329 465834474 480389826 649350381 233678824 937703116 379015897 72579349 988043111 920710244 811578149 735564674 442320333 245262956 620681561 118321158 362482359 886230160 202652789 385398128 514617066 411297300 622021023 211005553 44921797 847067142 318570240 653312013 96705798 124809287 816488817 658233685 386022685 613496009 260257432 131954295 871867759 523941249 14049551 961658490 985205256 372014844 179599691 260667030 504928975 784078499 631555248 557505652 54183662 781515767 48074115 287658137 656649638 834942403 763761866 881466225 711342536 579385915 50640262 830639807 21694978 437626684 894042121 460432119 921118323 410013550 441718090 298466992 442153990 169096163 897266757 701860335 698930031 615950734 908671795 2240283 235396131 692277083 465936793 45288784 859912192 949313087 472706054 894262493 996413005 610138220 74744008 74847500 152695255 531563134 330959431 690601047 850177807 247512178 105363364 179066775 137286234 565116163 779523384 292015995 638562116 521797912 499433834 947617259 848418816 778813327 530742614 543702140 328922896 110881207 208155367 928077765 792659967 613743322 493102137 999214665 511524722 53553496 399286496 728894621 505975668 899121695 304099538 271610569 81805915 296620886 988161022 803757127 596412023 683486687 794608081 670096847 327639785 294524006 644474410 124787821 883356723 295711755 627440607 14810764 569092784 140970139 27346692 739830627 189697211 719651590 115100751 192637499 999050848 819508291 262604605 982337671 834142516 721405800 650391844 151250004 941763804 527438730 819754794 656707912 451630776 37146498 146611433 441231436 753719687 159972511 226566074 154553721 137765834 839029568 911552369 328330190 982103210 711962462 512910959 795830219 999837368 895596780 865438954 662397135 803646288 917235354 638527146 93486537 615552263 133453404 447820658 853907290 617301710 554126961 316918744 496321230 789024556 232301649 787982156 605929522 656306884 982447298 543904178 77811014 400598409 406824149 289380315 220033811 497054443 208148016 666006025 843783797 530586026 219585267 113567490 250081015 793872114 522290359 712204945 70018184 771549722 619660990 836420109 709376782 20818664 940948210 127184401 382612247 530894335 979816254 971639508 450598064 242749484 471965638 755356521 263176986 786979753 804265997 591900961 489133111 354101557 745890957 357235144 885630696 39337215 780920740 98129946 108582530 153569645 137367758 313515750 610457402 36494229 434860912 713708741 542400848 120085513 427539665 981073044 562319997 658811693 740426492 974018469 477062724 402120784 249294358 622745175 639810345 328401245 483404923 245100781 187408950 355230975 579069464 356177274 268556967 811637920 884920875 515658313 490760854 708882165 607370843 842148514 747805143 817537576 287807823 814603547 645488582 433339087 474064888 368441206 17858394 425350341 847572108 799790961 992668341 959843650 729263214 858161360 443637592 787090358 543432895 154113155 663799357 824467398 757335116 339453030 513151034 683989796 769729628 2643607 906028760 161715080 180760837 37420263 501077312 827718113 960355091 246125194 860968292 131826251 514450300 552074827 886027985 765999917 656918274 262497675 495713383 825035348 487384612 29365331 471908830 911590406 457199948 647686800 706141650 814107832 617343453 676251624 575153670 888243671 594639055 602932222 461586415 512506544 833713986 735347648 433728700 753026223 72127740 381434272 108429057 246571250 202965826 591270608 168202763 415447387 813054769 906278174 978305750 607775721 650846556 692968903 695576983 698432190 598811812 871348927 752212941 173943150 581877566 998429465 849481096 992404677 230537750 405371506 95367062 775099022 910397870 587228802 962139022 748596177 323474433 489745076 235273393 224162433 356197559 479730096 806494685 92394071 70848853 881060877 226995739 324902943 626745469 963832699 647512368 281730272 871489284 443438319 433379633 799239453 790373739 321567140 365552005 126315993 39375425 504971242 508758012 727909872 997098592 56122412 480328181 759169454 998739580 9841029 874232345 492736747 383961073 972781177 857855868 15651380 506855152 206614034 963204581 696904545 726462355 364510984 489879174 5143308 965021623 975822307 784669085 552841548 88489250 190245212 876628421 616760527 55798583 441976757 544723010 916515125 277356347 869548827 415392216 293945304 818584728 314690611 660394753 978925756 642829109 486148645 527860018 214924466 665666598 929296008 908463755 231110153 515109378 299379253 965736680 421459425 37480561 78572645 193646512 728495293 544448179 546264341 543973690 2985301 608276388 365009405 939432851 935940833 818060296 700451512 904960302 471263500 411177122 560523639 956058315 337661111 431757481 638824358 843501895 149882492 654901141 632243230 675388718 699107621 528976117 789203145 547835411 985307546 714034969 273547665 434713602 499841147 622582402 703210472 44285047 170235252 527779714 131841928 567989558 966072735 305265428 932953219 190224024 405699690 155276724 739667019 299248871 679680255 39329357 274284263 573591594 839848427 58645481 782241972 961527852 845436938 349758267 819435979 746826396 806373302 445176043 401167761 386508469 225456806 272425859 832274926 338396929 759461698 911044898 648096533 797118693 832196724 143272799 423551645 579097891 543506225 248386699 767732289 77194464 697469480 656365282 350597318 535421829 134623997 935669347 391450569 918408539 698804743 772023699 255146666 69700747 51419396 207745757 772648644 130715524 927629668 99020596 640627905 282467386 547716281 316633405 533901117 757041008 193909322 217923929 695602901 551426056 640983687 54427473 418130504 413748824 933377345 676309630 534086047 834051826 550430658 108007063 186519810 670209787 776051692 770817853 787989398 801561004 61772501 548757030 393628673 205825366 609847821 473605835 223661775 976941015 935834913 68511093 645039038 457935976 704709836 276549154 822803198 440594150 66667911 490069924 786032615 157416926 772402152 117333710 301141495 307867053 506471523 597467668 507307011 571957730 31916387 1274695 54169626 882208778 421436153 151861398 598184686 739968592 345267475 78162500 737497883 206904773 917344632 979209271 482263139 670468579 776613157 588217374 16993698 502993073 239580325 46163013 149372739 35954086 190816903 393143096 665963246 634960221 861325380 931300707 807461438 115381849 41268076 409904210 728696376 669034650 60676008 779591850 756329160 852642383 854488559 656107026 782273745 89526202 6828210 454524292 125271244 901637084 334913238 238014872 853138670 605799135 792578841 624175338 953008671 168072912 408557192 384272380 91183897 58051716 569535704 986719194 491039236 958258275 44042523 715176568 79256607 158033990 23250768 407290666 273150427 823826762 929868169 602779618 930863000 794623888 213683032 566347661 962397973 92259846 518593276 736818994 389679946 991658931 237373717 660952092 623683165 56440894 876035888 722761470 705235845 714571116 570126692 495118610 697300547 148141588 961518035 16448716 381377964 17851460 288819795 282518131 169611816 451974622 721215830 977046005 761525993 763802264 903188810 816284606 45053104 529472616 922161817 722858378 153463379 96221593 299984004 556922092 568295911 483696588 154548068 436266302 716262642 47995314 175592255 814037098 402298399 321017000 284107262 585240393 617505924 568437698 285454675 322062745 600821769 911997013 164156310 407081421 852427241 326464554 519081462 893095586 377054328 993690052 985485009 37420173 810967589 182209847 235494906 916841669 407650106 296906281 505751135 386061858 267842997 845425644 801803108 595514666 456943022 870111304 881976142 218951092 230341381 664932791 819557703 819325336 689438396 450214386 800991220 502665745 453802196 519245229 508602323 925825741 212060305 771523232 942187858 21203050 212916377 845502442 958043199 274760819 817430899 935480239 768962533 761069497 151047798 857989268 719233781 979122245 39995469 746704464 693406616 398381294 945360658 478907441 280010734 713503834 925098873 866027934 633728962 684639984 250573315 398919317 910204205 953275463 360649479 623102166 755396763 307899677 781746751 757740898 997818694 449619380 434560182 137983460 987182618 10557063 311371502 879513272 253449401 966380828 803384178 6505789 72295737 848181177 471227800 245835812 536758570 639160 694463017 107168939 856252870 755593235 958660215 909423313 323866791 787471550 918018574 37570218 753139171 530282310 763225979 687894416 480783257 578387627 198453470 953083075 38294237 659239380 75817228 751649622 600345947 702238697 614676311 792338080 976976482 983360023 926044726 848438578 297331545 357612983 684117075 807651244 821014350 506957028 648694203 254258814 801597485 971389193 506997343 380902647 662443203 714153191 566616375 95239450 44007942 761765127 839585170 703837559 671488351 617577629 687278748 301023941 757026778 92290172 96225549 387055851 132950772 308135568 626279505 222307093 185453011 889923138 953465465 517122967 78951336 257009803 74215223 721843276 764800657 475091059 527215603 607099188 855714883 698275391 625058083 733361252 714465065 732982604 468727683 280455144 399064518 375846682 65762346 531795814 930772187 526228000 125641498 550240485 735639445 163298973 861514686 203838620 275646698 290870393 73248737 910647468 443466393 827099142 316343159 354850789 316829866 329105103 464125004 455263733 214150102 963791204 921151401 441509996 815747107 126339199 582172995 813263352 29093492 345724843 543298542 265591656 433900043 505909052 606332857 689228206 74230010 600831640 623143137 674567999 412594060 757295437 85507041 585227746 689540016 485187256 891325091 571379961 669729155 758609693 866750116 151920061 362965155 148957833 787565645 495102463 890180180 836185960 506354641 233401456 11994486 758597515 466134194 262892666 378282302 529443946 542089425 799367794 140842798 624859250 861180047 545934825 169411784 958021495 258068450 378303581 589231685 821841062 549425299 155139423 923970146 596612833 670553803 783062070 566731374 115149160 218177366 924020743 74099328 493983821 802161331 827253873 711410887 910850961 44620432 466217791 703173685 976633352 948110632 785380076 467665590 194465223 100712643 540583943 512855036 374256327 80203022 799400507 647811778 966128744 22205012 365594727 814674933 580379710 28204847 525912089 800272374 779897602 446696441 475514132 136148187 344451342 598305317 517519931 997223652 787589718 13349800 75902020 725862322 849963783 716317741 763603549 366356421 41946128 995888048 420577675 416552566 102252223 97017089 634083659 16175042 37445459 821157310 784948616 380792290 564835939 454487856 588769170 226670243 742938620 998620222 871046154 386516218 531310795 306217830 793766099 662404618 127285594 44153221 26090849 534678599 131887712 658267184 846058615 68685058 586029790 993946047 871842364 667487744 208116541 274622075 191205827 969309241 240607585 334708779 624566601 702832876 416668025 601448244 433166847 326186360 767507605 395411030 782948247 507484700 189553220 145025909 364225796 752647034 972457122 607720 731639549 236889890 400124460 860329294 381073731 501686642 658180937 368370254 830830452 869528674 749910498 641054888 382393131 92359257 203874752 222782203 613237203 417060661 929627204 276132621 150491488 278673724 1066371 415258150 495741031 975887228 496781828 408444351 340210006 948767345 215415411 63613042 712165916 280143073 21272968 923289094 964798793 186178485 770122290 964180393 715110567 726666945 852962053 442719725 331250909 866304130 870842093 388677482 56236675 771985697 639431945 363766315 336256763 617718368 613250218 421134272 65624226 193235133 33377792 942872123 575286975 450304936 544736156 839282693 97696540 293506024 990361560 927511953 558975331 292150147 476306702 701629787 385545365 876686704 315387552 790108964 38263859 427294824 610218802 214079016 767823438 752191616 834365805 63228766 332859150 603539594 867730787 48238879 644303251 190185916 814226089 172995039 642833597 493904753 242538893 287839031 219326736 356250250 335630986 136855210 887088800 424097232 750837505 617895044 513936436 88609332 792485814 421665831 40170129 945402960 214331979 949884268 86709665 422866178 755912816 502943473 918190153 814176562 644228589 593191706 696770191 485881502 713504746 190109587 208044293 641641790 199477325 324634881 322288916 928961381 374888828 138409402 235987295 675014228 642279940 768328484 763329694 747184614 55247808 752966943 701861887 940386594 760306868 246490387 598330603 928980828 864716077 600883032 831589933 62138510 45881376 404384833 682436538 234577627 123886921 130956276 530222994 621867976 644807444 270984073 170139185 327448514 297373043 577589522 475922586 759685679 187636398 769154571 989397775 363871224 887200924 392476548 581634443 940898499 764913632 74755823 638903730 729025301 295407800 539119119 803990317 400039430 984363326 447816196 52852998 285146830 6495788 23872398 703002635 936907362 445803460 25716635 338211411 433728300 185760115 973162110 828791492 479010110 394469393 396975362 105549215 953312492 528249858 927471099 662570897 179477648 680666174 495880463 211921913 548574630 428974009 124398714 201730998 228209492 45127988 578411535 181832888 856179015 168581609 707587817 816559415 565769684 759567093 172696592 447478209 675261881 58605902 699100528 323537511 128076088 272862798 557845779 288869379 93697530 510051219 209990394 26732477 514708815 232268196 489627695 583736023 705261274 624602136 825101940 268013087 786889252 107722568 678407680 572723824 931172001 184117498 668846744 552090427 586086534 616023843 10080041 741754152 525369059 483482784 270124055 809928296 470166804 509616130 660394911 812967630 116512223 726758222 698267334 497301986 17037150 497422383 196321841 966646738 286123591 729952653 995211367 513281169 727900086 732732326 641824660 105972526 355436023 669060145 739736255 968945469 799816875 127627778 769601245 960367314 588586254 973903200 915031454 830513057 508180264 685664633 950750693 996570789 89742086 924521213 684479183 89302236 592864680 492179485 876537003 54211072 44920081 635919564 625109370 824134041 102968921 663927718 601599149 505387421 861335626 616419948 166078722 574697923 807264575 319570058 32454611 629257664 541721849 362534273 250245481 353161066 781085834 417664464 171489191 814805167 731841242 896020478 411575653 840565561 983970960 345846372 875534572 599473392 144425605 396564973 959465357 215514572 690577528 292589206 148093838 107263977 173295187 746110867 108546333 33050302 527693967 315498582 798921515 187390420 575498983 601794484 580414209 718722604 3862071 489391724 828753768 34727741 990691511 574808799 361422592 904869808 148905469 498704063 266553317 690125041 973075995 577426596 691116362 311447754 792500572 83551062 71019132 969516022 242156164 315159472 190772982 75931443 480699875 904407802 605925826 317146434 418980909 592739447 465735005 327244856 295755570 68324334 505914012 203977732 122719989 151902001 954659444 312835581 135334996 413790461 622736796 338159163 500510786 801203335 87390427 155532000 821812584 791960553 613881854 558801984 49991566 180684368 546628557 362728295 72891716 57850568 559960842 790064840 352798255 235722820 417451195 676913795 145391536 603338922 61606978 959337049 699889096 368482519 504818914 792824189 98362826 784642243 923447869 671110319 423274236 69615117 407839659 4668753 795801252 246920360 388836324 405894065 966466729 427851176 717739783 454946213 222711617 743585933 543192354 881459527 205171591 727770095 143563601 366172247 461712695 212194934 529088734 126489060 519385696 79860165 940302245 241927839 759720447 882832298 38091064 499902918 832693007 928351809 705917913 651243115 804669819 179591455 40703255 419511094 781957020 661605729 787167262 278305581 151324777 633721604 69182187 225841661 357993123 989804813 776373729 81870213 64577417 134224162 99988856 385407318 259062403 820883155 848303764 339518562 698674850 847821372 587409110 254748787 29087952 863319541 853264328 371053221 698021104 264651906 455004318 609634738 955767369 776572799 310378673 148372745 831781486 158110316 589824888 846872733 373320228 887724121 772329595 632729041 428694226 695819385 602958877 713489210 265783954 847609957 106296363 994567613 571318076 571022566 527554555 773961299 642704617 145772965 20687942 86515223 749432880 943078807 777153421 730621919 754400975 609703149 268414022 238693411 390994780 507948306 71848173 152998522 420064210 200726096 404011207 649224862 599586638 830631936 542392348 291811343 680414632 204133969 560208864 826993481 272732764 99924859 815886236 410516446 363031408 357026418 768749400 562009396 743510361 869020417 554480884 39896119 696921612 767945310 451293884 516959103 110949075 248503830 844030165 85291781 359901812 963419142 983220077 946447614 84788986 630376850 14207233 995423210 944665743 653856489 183060897 729776588 645613827 548070820 565947304 6341648 725235170 127682426 968817708 554502610 120733957 405589751 159214761 124510720 58923208 41282121 838325981 440384030 526270796 838633021 43380773 965099052 413140775 139393393 986480106 570729525 575733393 938659822 514605640 559655611 271980607 226130269 470584434 673834876 895874227 808749940 764703367 886429148 33042368 111262742 256900278 199729921 976066319 733474217 177869304 363096043 81567957 268732834 312746158 509036129 652394806 793933641 677019869 365908845 232220767 892197401 899368454 980074071 398923001 173870344 65023056 13240784 529172095 52008570 238381682 560552679 885799565 786734530 549521380 171760900 195342801 401957520 580719116 199683278 315053713 515682531 127776310 509750646 559749795 345268341 216053937 754388356 921799015 759369466 504613694 942923349 220190957 341929580 71227533 138163071 84324543 537803779 339571455 527229102 692183610 713407181 92900803 532841769 799943249 477496869 482603031 815598580 308964417 137570461 285010358 377542586 588516678 976545249 453750493 435979088 16626126 121420490 796141574 62791720 536706252 979084294 761787316 136140824 901825082 694460117 806041685 411686180 661397268 546143655 774087446 682727870 857799364 481760125 645623262 306744654 755172645 662660620 677103176 452900345 618116664 814277924 559071214 331755178 662724742 233894620 775497892 866145118 880795620 653711551 850191635 409029496 813078429 893106042 985182772 93886730 413885203 853121058 528713922 744464082 391333179 178754016 55202548 854560138 152344699 233463085 774673361 13389410 161319353 889874366 703654362 445631797 466168384 658884522 683554993 217487073 280775910 62574402 514655295 188749517 320827829 959931506 688874573 583973753 127878594 543440016 891500683 330503298 679740941 355312562 502472676 992579173 186390259 134241162 799108343 954900490 789064613 986450561 880701642 614459366 792875787 191773726 631987739 276184124 210790027 777812811 271740605 267062560 930452411 412253015 501416855 925833375 434400016 465545483 615204591 576919601 213800521 311322442 318604473 174079104 266061763 321271241 667128835 152900426 102785163 1187449 861787181 467804259 299006696 788105093 219362936 906119447 941404421 9174305 405149932 50760382 686648008 632077526 24613003 397274906 882941096 741012500 368599757 726947750 3225668 624150379 178004766 772769603 755775466 566701240 293557260 134546492 273022656 644879406 564336873 349330671 182543368 920351404 548608094 823923951 835268544 569844799 454012472 547234019 57881280 599156334 674629383 67345067 623509531 790740069 457328702 23475851 952957497 710388691 333602564 492827299 862500233 821547144 529441542 226115120 995558209 390294581 647675658 813990077 179441811 754609927 88366419 944983668 708156066 138370811 189268012 122187866 984996612 255770747 585337781 121227774 304386393 701363065 795891814 611489305 112278211 845203905 361241574 562813628 573666240 560063895 708156053 866952455 486903140 436182046 914734394 483935529 930702230 57667329 116375920 385563746 154952091 899540630 928928305 700825289 110521694 300901999 972670938 189609865 38544735 243479838 968695905 888478984 620199606 422323433 341920748 283219920 464182077 148164624 399988602 734916310 534880467 189945493 313783680 921802813 210636556 8114090 52215130 965196657 875059889 867874400 401441097 211122741 859240127 159505165 342177649 387292901 113142709 188732803 669509899 588595518 305013823 987257214 795314112 914159277 247978017 869372916 687341814 416917067 536596262 822434169 277228369 706023691 389891530 803553200 572056130 290033221 742071320 63427389 983054013 395574836 486915037 82135153 55542999 646183496 480558824 948207218 374649838 161116210 775170787 555771832 595972654 921166712 97328461 132707647 658220753 349743885 350552433 72355644 421557594 543844541 776978932 582713387 519025933 138196493 631075960 353250455 216219862 545562370 733638277 52381561 243513051 518384104 685562444 586643550 629665485 141978603 190918526 362262773 737543529 96071568 298683893 545107806 4780776 266769862 563570613 885898068 716484107 833106401 705521306 939102807 189375456 949936511 356767488 431826576 772677505 669477957 945813925 61468353 741062770 556945560 14984197 144685841 515103628 970814117 245533272 82568574 839609017 662988883 96983951 440225501 233926172 728660384 302340418 679277860 567336127 633300208 784798960 344713678 852769683 87638422 87948980 572477049 552747283 516174163 505575215 817205096 80573698 737684091 99422882 660483016 956473554 878264798 673448903 319654469 685401391 686617320 731865726 609935479 732137379 668661734 266170469 85356255 417447632 595708691 553615473 665166658 727693370 596624582 654999361 463763633 195146862 690661374 66510579 880896331 30432409 714594002 801922274 844481429 616657941 632640898 495468737 709833744 768843405 551445719 477803262 273077904 139067188 355338215 862892838 748389042 43141300 829425122 934646889 840546684 358827529 825416680 925700668 136193338 747077816 682039245 956449334 867762100 722634869 740692759 202068996 123927977 563896376 534691368 93890892 816668159 226739933 452335484 649310876 128649756 987778428 740092047 671800444 495595976 415278549 280194787 120009289 932865086 178998589 741945518 353537236 130737174 240763878 771834390 93667840 990052398 245731729 94065206 976875820 612375789 922401436 776969931 582887756 226614190 240640562 695436860 329977112 624344207 706075992 399018341 133672515 158718932 896454108 207989485 258286211 9702513 97640574 836681193 181639323 936624814 5609551 362556951 26631212 536577867 435210413 728126244 511911342 889616368 314116577 868337947 682299616 517338718 615718294 739399927 504244275 960495800 689989287 559339495 223263096 492915107 744321288 958163938 435432850 596451950 946341607 296379399 134210840 680886151 481347698 251464546 77222166 297746838 690045820 601029626 713107403 574904201 721116003 637080824 342398669 716430360 465962389 443847824 169834097 363683714 238133352 240815305 958634764 537245524 19304470 702034459 973411908 338021593 184462737 323272575 861257932 634112706 658982769 125505671 292567869 59632039 804792909 551318123 175959708 886266152 166716725 189643001 343965509 167874192 463772127 424545925 797739882 373579918 227119031 509637192 346544507 603088443 785912338 663354599 985097475 821152189 387980884 966016617 429312988 649821259 889934864 969838258 186439010 612860126 218505223 8706333 608479091 827427774 818659513 272726601 941382383 765592444 634634082 840703543 356900494 504475426 460856171 481381749 760171603 799366555 682436047 925030269 159988701 729411416 882525090 694220307 942905244 368651789 446196857 511649193 539484011 126201121 780039932 946133292 238388094 22979243 581414772 422397724 374990406 62551669 876665795 270869764 584534887 10052622 391333590 352949244 819390835 689464298 691392542 624212331 161779037 525602603 120961293 791534299 867075874 443684656 241407478 366920714 441036036 508572309 227240686 201148328 476120758 885395732 854804531 855627531 728638503 363180931 501117831 896009933 985322260 147438963 696437394 234423530 468382735 597286333 990631754 222069337 297657968 440495 410148488 190516643 676389582 399152361 427095561 960168767 966998643 647440083 632479915 215525491 573548997 236716473 27014092 886997863 676573037 304409049 244834726 430671745 168552518 573976384 908215285 763015539 66344625 310625823 577774382 884125551 92990533 685884605 224356689 21196478 521795146 884604377 487273341 866420582 470571783 865784051 578040996 18535656 723987734 652917484 900366063 120200835 614606393 613955209 935611385 833299124 35820227 810107159 994575702 45940847 848882832 425769596 651871785 918245808 618383671 384104147 561108335 75507587 559145974 860921909 253780046 280140773 51165682 106424287 310914174 112691903 998246075 756533053 349542605 907071036 4461857 957314462 348147133 251365131 275381579 972150077 234866480 143881984 605980059 742730625 553804141 335547202 359251381 145778466 150597799 50857065 458727012 481023392 348484171 125100308 554726018 93529271 267468651 812083506 733967678 551335171 994140721 192331941 152216385 275303393 682994266 516883333 633038250 576448729 737611239 143673686 675797166 383116441 476052061 611271239 303257378 273366297 775371481 421706097 250372099 494792444 868587264 112194098 789064468 798765382 116545004 835487275 757718646 823256670 612282295 183823002 835938691 53636975 782389233 390286884 538754410 213979177 20827078 39541003 790831179 828887941 661674064 770119179 186533880 975487306 350203466 392762672 961621185 143075100 37052439 522210429 309585607 302063295 836284626 302788419 109121738 503227360 797007190 724071761 161967980 629658113 550857367 204283832 147231669 374525897 956281569 123470757 496897220 797876857 119447955 754802319 556212948 716856062 60449183 593441826 333321709 428985152 885690745 495684390 520169923 210412879 811067473 595633814 391371475 727313824 620750344 335435100 136259457 603194688 634378739 145378788 865416469 956897400 3628930 453299582 345182934 501184335 803500929 104034170 959342119 626825593 549292732 174160828 30202365 99936505 989463432 699955922 872022498 763093604 670830346 132122776 671123631 212389313 861669537 350909506 301809390 402828472 598876158 315954796 528457196 301416961 873889066 946916570 833441368 936098064 338265809 642719080 670981878 131186743 986007626 28084759 564125343 636441837 540055088 865115584 391867167 516648843 765742198 919630273 941119591 308306454 560728904 177402871 812899957 307071402 842857154 137713644 677608013 419808889 302105987 397630485 917086782 314359972 738390433 738507045 983671902 126654794 848271420 92434233 977760948 747085243 478881421 415715138 981835941 811296429 12008384 982183373 953879724 931587045 528410712 924297945 478916975 942123650 869774492 301809792 496169171 384703448 336351978 204305934 471562691 184840669 369681469 106213674 150893316 961603091 857645942 436886346 326579215 440938741 171780458 928862148 277984603 629378754 544206174 213054170 310283130 934584354 777230499 437679598 164264137 305576478 27102595 969777358 80939766 717418984 217312899 56521849 849363531 657971925 302999759 968885338 339574674 565047702 251446431 785497168 756839316 352055698 475408120 433922008 513632042 302714416 773295510 613465285 845151709 201722651 847032816 352044050 915898784 53304244 541518958 963108424 785065436 136685580 598336436 743840532 243558742 77877130 563723683 248884677 8565935 672657905 59799157 269103978 481311248 262078471 298663904 423344565 754484509 857706334 914132964 626661443 756370809 158850703 809388909 68012003 237157320 730733764 605882985 140145424 42067617 945244961 58649129 25805644 139667600 602637582 768646935 70750573 744468844 736540196 363523452 745224519 548885659 438036803 812506439 503646181 935439319 339231426 92442945 989949424 609667362 160326747 839958607 941632881 600677744 207242059 650731491 227906757 210314430 50084072 875353356 6568782 683529946 575966750 136730249 313090683 181729047 833489961 746060015 347716250 714567058 586030079 159874961 724348453 612783600 697293567 501713757 843980814 340835352 144029715 272642349 458078717 952193140 208186009 819658024 683561415 834405170 680814787 653666049 481059364 899281076 265071578 205501468 751185112 885070995 40547616 61141372 923179957 925379602 358247124 394922177 47410095 115846573 519797027 833769141 481158699 136931634 53065903 207082421 56781269 739115096 103600030 102449296 366308555 625759283 864046662 720875200 177369060 392235267 954261490 59328220 973085587 342592866 973000300 92075567 146263083 408036897 934104277 121516635 625378868 485676735 754358741 24800088 339759049 251803431 639306874 632588193 95937498 101193947 103064262 916409218 462255483 536085583 928004697 314215470 178257847 91413509 383532216 102882800 605425738 452527342 575087021 824285212 55719923 924307189 326031916 715112136 987229929 554375064 60701098 645392392 134294903 845396772 217181371 248937813 491576292 277627761 435180334 570326415 796580139 442865709 550753419 35863022 569007191 893551891 58411062 870332469 310739309 709631362 373824635 89002148 885088085 191420604 843372806 553691552 762277620 444894764 962950536 304618224 858161266 582689568 237944848 596807539 65560808 158214356 446678726 166552686 213765462 461763523 832271936 83534090 785235782 486211895 163563454 469500794 394162818 458592937 975505435 1237422 645328335 175768097 756693120 95040790 643186424 798588775 972468907 672994078 817481340 117618431 168850285 132805385 651310230 64712918 386619218 795406209 850613598 106343521 340477921 62210705 920051091 120942068 454650046 966875669 192037865 966411824 70377847 316597170 66106203 495541436 229891722 956789190 129856212 492936893 89985743 433177777 761145952 732973185 301981073 702206330 555301456 773997785 609750232 154966083 16875680 133979291 825893824 545885955 960155521 474272933 675743454 25381954 551644503 935175902 769397108 1776602 135977424 678128952 347822623 656461560 869349663 127938789 668183502 906019175 307651569 379897000 48209951 20424641 635535444 88904868 148667716 8072747 958348985 361826477 30162110 643083398 189963692 187464288 519521626 482635507 583210424 845298101 387150163 99409303 353564373 973939999 120954665 942098154 795131390 764173096 337395536 328695460 583650151 475537885 60642973 560805413 34700408 19343475 716868211 899229138 471010307 855653817 634037017 680711675 805823345 144621004 503111770 122997993 534593505 690113663 492595352 539630586 476267847 105996588 524045323 362801964 922618941 888562275 526151780 316843747 171640847 850739831 487861006 4830956 968107028 157870997 954614492 993568709 632237922 126957797 91930126 537512565 573454097 668595622 614088368 240653286 461151551 326813531 77836327 39342092 679455249 216305378 783750853 312864880 283587504 134606970 106104085 628637325 925006590 366771214 944265431 164748728 984720843 341898301 987794467 901913689 828093382 788109431 736476868 90402064 282550918 750062010 360562627 195231144 450120878 19438195 309443116 58944661 246053996 97163872 75947882 983716354 779327826 791948521 628365539 535530323 660657322 133097431 187182334 708007347 208466989 441547823 77240900 159379784 574472566 587026371 698554916 155569172 857131969 908275740 507754761 183854405 49638370 500272992 723725049 968607186 579996629 815945968 945262694 809586436 924560377 96287502 846149634 461796 183788546 352883714 427005704 555321058 787357203 636158306 169997694 229992778 564286636 668393844 134048754 396641550 984570895 674139515 899737456 47797179 607003 447833054 351516709 999738549 174934713 461982931 384810726 367048278 115552949 287137499 844057964 503300595 141070769 116766621 565159385 230267404 134522467 903829036 375873723 66781368 828154070 829099007 713531119 770400916 48609438 301445588 435701268 741362542 63177243 237120218 926912646 679824523 885491941 991564679 768997538 46933437 821298338 951769517 767231767 853956984 592793121 184511892 758292183 125640502 360476192 649631902 493823400 332040622 928273254 503845398 572170862 622035899 155753421 932166747 86010598 832081121 941944883 970166947 347934925 280626933 678466839 221712404 772557007 740923940 699365664 710250596 714536967 687859609 657370630 370595317 389359914 23147286 771521046 299800798 119624620 553381758 285311658 182203566 287181119 383800919 157480000 945223870 228564266 919666705 516534659 251120332 788197739 708226120 65468157 126177075 455306022 280669516 283229018 671832956 21822107 931053979 731031866 225473200 558196519 270113402 224608144 730254953 162918061 766007434 167818442 788591204 864989622 823064814 664459251 196432321 769105112 868998599 486839934 263681622 22096699 544980926 740351796 63749773 661452758 698378068 352688502 140210588 743084444 260693329 826204478 28699563 905846578 10657088 792871050 342073380 522301130 218622289 964683984 636773612 609370296 561731339 942888877 362382251 861298267 698407611 108521164 705667104 253103682 394132316 62372577 593942856 871759705 102447457 951924918 483843684 680020152 623194872 67704307 107057430 654797101 815937148 186444210 96055864 533831562 846545468 528193644 332323169 526593046 475811993 913143720 155705616 438213673 664179819 857352566 688921291 716419470 898534715 894804838 267388006 443752026 893627988 787159746 487093398 216452246 814562495 326678951 653897086 954963648 226994506 730907204 646014076 706236221 268955134 835741000 626984188 530827 889591868 449471320 363566941 365046719 53436405 519106818 945887859 249348100 415114766 722637829 996013353 258652317 674022569 58740242 257787306 855165464 46806350 492942237 961011718 729165326 51674034 668699309 377014857 816203029 276479758 227095294 741559440 228688996 893421817 454199060 729083978 364241905 330282086 72219710 807816945 232052591 467713915 888470019 759098161 954521991 158064893 184060020 730670799 405086347 508470939 75585976 412853683 959199168 551805655 514324358 532548545 19325660 247012717 374896650 312219844 661687215 464263695 823781220 911843520 208198839 710483822 673025173 820993209 423407502 374602957 926595565 614331375 878502466 230289002 759979825 224583119 886408467 866265587 40815240 252801719 942298737 912892345 987681682 766482216 145805870 456932104 242368880 62087445 244190769 244762570 352443032 997731211 380021955 430103900 199359810 915059971 960647931 860414949 335292013 438359076 176639480 733397603 682094165 915165953 869505666 110546734 309138354 582746364 866740740 95158675 62563248 299495847 830501729 606040600 735815747 989906360 971747509 989355707 44699664 120544185 698600402 722552304 718805485 311952993 310321693 783070995 632786237 585533127 809163505 18945504 889993276 560415373 912334777 811004751 451726902 755645383 291933226 988986185 528867973 196217313 291300557 531041009 441796953 645262636 936018293 897181843 754599299 251523644 662970609 205676557 33477565 72731254 108506361 12756749 306991450 919255016 57117320 266551079 238829475 778274933 765358410 515226000 794918062 75378474 712713035 326025766 148579877 394108756 281261112 484978648 742942733 712961971 620226300 211610614 748417074 671906938 616595546 397038345 324333896 349384630 465412155 385665239 777438035 67474528 822988228 88137643 401639939 221816233 947803064 673537375 316634039 782180681 448054775 147007619 595323925 62843113 263843887 607709033 664797736 81049702 622238070 658401366 665954075 798128123 731419730 27358636 737594658 455236726 97596924 835558094 129642154 760270013 587963811 230029111 706017745 167466136 358262418 840203325 713808316 967468024 879115819 119887431 746733005 561842943 240071854 749119881 604164067 37047589 263914194 554126822 112058969 111397894 872297869 493992947 86883049 736686893 836842888 358213362 834154340 476992711 50388110 596739884 826893588 246383503 969611535 375973231 317073559 284681428 932448517 46379792 610510688 133228032 256416405 471751712 678742455 150099117 741757419 530849211 764350253 379331894 176665671 206730019 210488710 165707562 541087663 867017212 875406109 990001047 87298734 138819200 621940168 52905112 545845558 497495632 810144999 908772825 754030094 910792027 559745127 110559831 711553134 463780503 525093016 748472073 469124761 532156284 477491485 93355617 204950416 329357130 67044877 650310549 987624661 122259312 928108293 70567104 684082377 506333439 16878658 875634611 613172927 319154701 728914110 21620339 817234267 881360433 998265353 932088426 22481818 398109224 523145700 289750018 765838095 743135256 976922446 482956653 294417428 945203147 654796003 270638731 238920607 794388434 207334547 449104076 268706994 259036538 962905829 416544951 521896267 227282363 103655333 22452433 32401087 758251074 428368336 361169037 669208339 395372500 373904974 104070741 867394331 500467837 922752249 279497765 371475194 963266745 437642720 654554954 254159671 473246236 947851646 885359196 175009098 44335679 422458921 399942131 208920202 275879661 6558049 50154419 889375509 455471200 298236249 21271192 473861949 692372631 574141940 813129054 427129122 921869900 563541381 199334279 776443719 656907369 476486999 566515868 549796199 501139671 782821738 779347306 898555729 305887962 160423928 707369086 92200998 255270914 204020546 758855619 786916234 486299442 516302856 807696297 267019293 404448753 507267425 259814896 988685475 604000044 34675182 956655199 397941049 515351942 61011018 430119738 475748461 531872948 625113696 735565138 323300703 965939510 813238411 318310561 234709845 413425311 785642603 182242930 478196088 172551915 422745805 790380858 767060712 588544601 200988475 220989443 693780644 780977940 512076189 386717978 674557441 443582298 38940099 456276997 274515595 788985911 257992819 540299787 329292221 904081121 30238873 930319597 765404185 847065189 107232239 210680208 858052538 493686765 300399102 923207609 109195683 419775363 593300724 815910718 925006767 411073668 396451680 540371618 321488286 63298950 812141078 723141286 331321243 806060961 850517035 194953614 106179921 492530704 229189568 505011836 540135395 958401362 174437285 760059906 447185451 196326985 179703184 556021842 263492820 161222988 935176743 102634935 54652688 689262868 301203218 786290888 224129923 818571607 144656181 741530431 878163955 707073993 992958785 516052906 280415158 544040881 48603492 127261007 633477764 15288767 687342522 938115549 625376265 148669327 192660292 217179537 719049993 4916041 376562831 501009232 745648105 73275970 339541889 799200557 355126505 247836933 16981445 255152569 666949236 808147456 706643183 508286627 96787528 479205856 714323227 92868385 342408389 883171753 981562429 692306940 278466378 190071979 668691336 63360104 861161223 359734460 185524235 833388534 490250825 341977605 213857332 947876000 885515883 561698602 845361904 960018899 319269438 897719369 549860459 460493803 204055293 855350751 582645389 724705477 446666334 804631164 667889543 205521212 765891849 727183522 857037783 921465599 847158091 149860142 242686704 470476111 336185349 683868357 771065193 659054630 200858760 406245925 296840306 711703978 118136034 452554435 329290510 326786746 835932528 845151338 691362077 687830870 562370746 864673968 124690050 353927555 785187289 418851137 937613285 263543561 579747703 128331894 755652633 278609930 923564935 748787452 927700543 599793425 82501562 811405624 234974687 85638312 135277096 893294524 483292032 229420662 966421060 30419667 247040349 29107583 686126601 116861390 797234843 524717937 259467427 470203976 948441651 944075042 197297297 991970135 282842857 191758968 380096239 720103680 377897778 840551701 70899007 510085922 957959417 371265625 131376414 606005760 355707291 246159748 374400707 567729437 513049750 543714944 621052182 800714931 755205482 504900280 592855489 972162789 34761847 678230124 67901581 760185456 790139707 691888763 544486023 88881641 759724828 891039667 163877383 542779798 248990338 872752026 184414736 748209822 112505587 911782640 668999207 49297286 174556411 929166607 843172446 244558095 392707129 306253082 550049141 257769342 320301977 448443832 768154901 298551123 485370472 229165682 883937947 445642336 896954908 552757294 558772583 192374067 772246193 275342428 797173585 91369842 707890165 754705747 79138548 930760458 690461375 126428842 419395510 898563157 224750050 158966113 84763316 739641080 270002481 248533052 502912962 136982935 894342461 597354678 794533827 940288863 454043586 38460767 50529827 565066261 628052839 425531658 285043461 142761482 232158406 580985173 414509042 851806732 582946231 148882246 899483888 810109442 969188069 785685400 812413197 784721947 250878649 969200925 817680556 11447257 145157289 860303552 955297802 170762010 996585572 328452852 589494974 607996257 59743173 590847984 331458960 593583229 526708626 15751240 776961572 754484474 244181315 884981103 19440783 882935036 547834806 422404457 934885018 290691946 601629894 907451280 468749152 151991646 998295541 420729016 998881723 414172365 104947576 923622805 436746703 416523804 928373650 796418289 270657506 108913732 893834064 612506436 953697283 193461597 244039651 428562318 73197819 700583395 663671261 536629808 960155325 909310756 951656025 192554830 741880728 791512654 335488488 950964525 952091074 78860430 477054956 851939667 275202309 640464490 675303382 491932175 20247018 621257483 107250193 152804735 408112987 187095411 956801962 776524450 569915120 635440775 88135002 487257684 436373610 920935195 739239634 772238861 178663960 585911314 759612580 577609389 596811777 207826951 463438126 199086750 894787404 354565635 641937232 757624652 554809485 881315213 932191640 362029525 533496266 809953881 412126879 708780374 702369911 1584328 357156094 361509771 134910619 88430221 784534687 251660496 363208035 195008614 467205113 288679955 500588779 887921165 684018231 655583337 185582539 166798306 605425878 34397779 372560211 125185251 271568985 155099161 154873873 115118458 206728950 199811134 248482798 750684861 144043259 330409877 566732146 531435194 321799489 333503955 395992023 665049658 511876580 20407552 712789726 47429431 339214563 656128100 881756543 890530933 680978291 175261466 64225587 37901422 168949073 630290926 552272262 114417421 429251771 701688699 87246628 821012232 48837313 748776836 162362377 572127245 320322897 557631879 971875028 840181737 882004631 637724456 275510376 499165077 616737730 558644443 564670479 832619263 62571496 707432298 327561697 389705979 604672087 671548357 273930274 141492629 910558229 557672404 551499169 337417980 493644427 321915643 306334816 710219729 19703367 212559164 780348093 109088107 709013139 127910898 162474505 39587018 364144335 458149171 438224123 147099072 737651358 511091738 220776671 288284542 894637490 400834577 27680037 589843569 463037283 989922629 746984064 373620915 534613466 60523803 406162423 488077262 695607661 273543529 130365038 606234960 469657355 776012478 539848040 57356299 269457337 442439759 780622612 509323131 352256320 342340488 754020956 418876484 523678608 637246272 685584033 560646239 530781257 337653920 989425883 421483045 774453657 749537926 286913727 92353989 243832710 281304078 612110684 818386448 763118247 837943097 704307487 449366419 684698679 766999711 850025545 15613063 427041782 355103828 3427032 485463984 667980087 400685116 427157379 807694314 131528529 818015578 312956644 449004364 931857500 393951643 800457483 995079846 715607019 565760854 611199807 86462922 569992115 57469841 402716436 69644376 415308340 540438775 479307297 766904974 846516942 609131304 138024575 619498643 302717702 869464895 773456815 962192298 510940368 864020254 388729889 214028252 610282268 261954108 462853168 237895216 79273014 535953497 166767882 77712943 917729770 323395396 205126353 933814465 236403331 746694627 389562364 542675799 846379204 628720535 448769526 197520732 10391442 441310121 235824913 276364692 190135365 954140456 203052150 973800600 138996923 463394577 249510660 772964973 574866194 418940353 32807402 280847238 341308421 37997401 196499961 745007662 636525380 61514975 725442497 428364137 269693626 497354762 471408097 218736602 713324335 163558174 174921217 770288895 601287324 988040695 313501190 63622356 987714845 254718123 286301472 817395255 944025006 228203744 389962995 347101485 912273548 644691568 321393720 885387434 726820578 596796558 408901052 408908077 510387776 247544781 728790289 207546778 882715264 574864407 457157525 378887047 722238598 992099737 133277634 938935705 359591626 345190696 943727958 681271249 670221929 528568496 196256885 595993836 769094848 889716343 295087931 29321653 975988219 720900441 287355836 902373191 434858571 998592145 153703427 983377391 299621917 367081148 278586337 549647038 851708688 550277302 754585990 671268233 3323187 698114341 54617274 380830299 187755870 122707578 476554427 415624592 383060060 775596464 212880938 992632069 353630939 420961895 965950480 320292743 607429958 139320537 659375597 551022337 611309193 191253859 285705737 86288658 782744529 221625966 199466981 938938455 855425410 668617834 208006273 458038694 319978088 316705080 32061485 952147522 214395846 658874287 71898196 48722408 898614963 81986703 973251174 51748920 70176862 927117730 681363937 548237640 394725245 169528448 691762217 842489631 796241009 404285643 382053184 521011945 63662994 916024811 408032340 795950676 200578409 875927210 273427713 681011075 186927804 547866177 390465347 664187537 140334009 586230632 902997318 368221107 314593427 500534872 316534606 536423388 421207044 649326910 714013865 628820171 809391286 117548245 792377529 99469689 959342746 223991563 574218058 621516888 656450978 814446414 18669812 721334393 280014961 614180741 52659465 351204082 515614885 457373556 330127512 824617905 487702577 103460406 321751869 276086541 935192341 68904024 838129618 287891329 757144500 380611236 83187781 347542767 187192393 619207447 277635874 246991825 114408803 853755587 781607386 169881924 44534454 323888752 829673439 213670424 590131361 429289684 801042406 630422181 75768036 910892423 905779180 646803371 657353729 751967433 938745940 23804521 598726082 189009875 173961646 990712128 522827342 457181742 86608723 984408213 437966266 653009476 301330277 712351833 507077252 464218751 708004171 837749092 953208251 431443951 742758469 312624974 781940373 516709656 216290761 738477359 611870957 706842206 64841987 289152784 377761953 166792258 599119609 758842094 138164705 427361301 368626239 20642143 461962261 465830759 733799989 171884312 747994321 756249582 470477167 883563778 642768545 543076869 605758190 979082004 20784287 467217393 690313204 985233389 639156714 85826151 434369492 712915679 447360896 89189364 272807042 651442001 184667505 368227340 583187935 127297350 635026242 845441233 944331656 233628518 235458391 132158032 564301794 90825409 374677782 575347743 879296264 883835940 24523008 950550358 529158746 810210108 636856228 508511081 945401382 260354044 898960524 95303002 149480497 199676046 149986767 751683757 396386117 964209667 952717038 240208814 991882991 424990823 561242764 654000587 34453120 64362755 85866505 83612514 223511289 829124281 143244167 875612697 785067635 159385396 855874457 450941009 175885041 96424127 563010933 793683730 212256022 575849378 634267062 907012096 571653239 697908780 593608670 203058024 889247632 567942621 840336187 144281595 975442776 572737123 642755642 275902992 82371315 223669299 686037540 99811680 112615364 553352737 525301130 762634123 743194138 173483765 13162493 826063288 384192087 100448265 411973554 710420648 638807591 698914385 408479511 28395267 362603335 211554700 201717309 11374709 78870121 362766957 286938341 188495496 87442593 937242590 503548766 341331593 474362667 209519184 250195711 651820084 700345519 155458715 530885145 184392303 517760109 794527327 502717010 987103005 939806192 65241117 894829737 684909296 234045366 724421576 312770559 403845755 956445422 574561625 202454931 343203979 703749285 544558318 323467683 884569311 534553992 764018600 610663831 561596369 308239228 703285453 899729520 917176933 184724840 810368026 5772999 866761596 200131554 518505140 762726774 88773443 546175865 444498969 309224745 952842556 890395853 604996852 712522700 56513379 91344001 99192968 362542223 329510143 817299516 396851841 977860643 676371999 585072612 355589223 673532023 920559630 345849652 513584928 23832294 516176703 42957571 494972297 601977790 295306530 242205460 244785916 972476090 175086557 296158153 98014446 273167685 800424985 951120799 911178567 139105008 610585418 808614510 602949455 893739949 602541425 380360052 409648331 985825845 200921625 774893496 155002421 114119888 358334918 334754263 67985686 488950048 169510100 655152269 881360437 730121365 531359063 622503405 268652343 10409606 759738426 389585891 527396123 871579720 355070523 746981413 193734435 919976100 261605413 749610364 500129734 681323231 94569348 619746518 609353991 497680998 995512505 351626994 507857210 767169907 363712546 981880465 354008265 30584390 754753570 805377979 232777975 922595757 859596025 620252605 169360615 17530241 428886164 829922614 732056892 233493244 281182728 325876750 531110898 408822323 365691705 8335903 199416294 210844036 715253214 613235826 279029186 789759822 888425526 244830826 381440031 987825113 714549327 138173117 574586098 943860284 398849271 817976682 162298111 836507641 428690033 929582766 384190012 371674869 337206164 861920605 202090117 489794412 577667761 169734021 113320244 654839712 731002448 89160547 748589191 286789265 304699506 115540940 550944031 380247032 495003270 256227008 614042760 697810541 918890424 569353998 868691668 629619067 431938413 60841898 297597638 606759681 252454713 388245097 543702802 761164451 181869036 964993052 922463859 703173540 228683948 493923505 156692568 669287279 432121281 495897974 220857318 907781065 280742865 599526654 230694456 807992772 651114617 43985935 459039369 253236978 271554425 462140727 613230379 849290884 904721185 597733484 357757559 524790551 899301668 610720718 913524926 482980501 495471810 687500959 507913579 887805045 175565361 725689611 604308510 9202551 750951668 993816009 756063325 654526430 215942351 522720066 20796849 355137678 769012553 931776700 247634197 794683301 673073604 343648460 719333210 511163669 976444364 137740909 375578656 388246971 494769026 468487665 810548773 868792206 188776503 595646627 450611451 125288807 211916752 188925012 788591351 118824481 496673034 478857803 518494654 959206072 601278441 870997684 775612252 459031060 338022070 799598969 580645595 806403166 886258635 755649946 103391523 904280995 649014529 394586509 737502240 306532822 20459489 29663298 819245570 64484889 262438353 958563563 354470409 711638381 791030734 128318960 86053879 963836983 798246083 583774869 726089517 457275309 34808363 539271827 998815091 663445684 763128955 975076697 163271026 905525982 975892359 844780060 946049339 281464985 512995720 933584862 337993741 188620392 234755346 334750596 92715046 274132840 653669249 718496246 461384600 426069546 347763350 23585010 808244515 873929848 411452053 43354264 339340308 731476988 189277234 130327142 919233088 502497239 138153407 232499671 214491595 674736302 254856245 863281226 625334729 627749393 847697605 537813383 354437078 980269670 470423643 952273561 910940888 423390228 778888575 755849842 798449243 521483680 848959091 24322403 474475445 780658614 728935530 247294556 439180736 465710717 6591925 667623050 308132408 444220282 509968537 938392594 621116831 707967590 412503391 951906394 437900821 765611400 716833296 951846903 728141560 586996480 582449197 284336317 935637034 349381249 233804094 355937857 709339422 61129318 922141995 300584309 478289723 650621109 100938155 909277924 602528847 231964004 489422448 122867857 63659842 676819675 935047743 731857710 419785582 578593697 843758318 196206535 300928213 668376057 665165857 433038270 411065971 19549504 973209915 959717789 210730526 298942641 622462432 939128876 893151411 392775709 523615306 290528814 178902100 611874584 982920505 415887031 262248615 778836252 583772335 869602173 922895656 804778950 126101967 500549180 21784615 583475537 865362867 488806747 276272357 651672962 575085829 741171735 18203052 668997867 792977691 656170145 140532233 117068029 288063064 343444135 877950451 698011907 339423611 275893340 958502338 873940213 174329195 208073099 190411213 642992178 643083457 945251437 581715634 215976425 948137617 9758144 90060778 729224321 553299216 342963408 152378934 547953609 989190853 101298888 665491242 25066175 876624389 765767534 704968495 963680448 644469085 314229781 644817383 437563410 604421892 575973128 381358579 795489570 272505501 178607199 428543523 575733320 372793462 852299964 414565146 230826101 730790183 149309761 353606920 40633315 682645093 648584625 711747201 617842748 901280186 301822292 705002492 927990463 852202948 326194946 893532272 526570237 328246806 892000350 816182469 685504224 964066235 318262585 295301544 97798653 817666236 294883881 474321998 147573646 455701599 11214097 582714674 558857398 609357222 282313157 494762111 360440331 755506541 311521803 732058262 405197579 308892209 126988719 93109355 40020669 515634215 934265787 22659125 949947405 831290334 796588734 886143730 274629926 451760465 585502290 365824487 395311928 289198203 876772955 260132080 512182578 792738103 145026114 208324982 131672125 53735951 99762370 494839462 752710711 690958970 607048321 628022735 212669675 174572178 807625660 648485256 722193949 298233878 489505979 552732635 63298116 618380447 547177609 810923570 876104923 643371083 231455810 182704798 573127786 884445058 578716447 908802623 652936002 371149633 711394399 398472003 340792295 649995100 562491654 792731871 304125293 949984838 283460225 123487807 147009074 25226731 787684500 358100172 859792251 621475393 48860292 246783505 487889703 687074308 854054268 539028964 745645227 105776602 277963307 836585223 550815022 286818606 468656119 84493158 487417060 230802713 554451082 815730473 236199669 963245346 816076788 332316867 772903644 466167001 169372257 361233089 268848687 564630589 630027258 557827601 729366031 908725713 887048121 849842851 452263358 509623396 821523275 243519705 182116858 142288852 718657908 317972436 610225151 98638292 717907259 547274388 203868326 436964292 740663843 773900087 745364662 210585677 737680615 849952181 263784502 453285033 822824517 699254320 245386314 430869728 161018920 103828636 127034117 250299180 766849110 313786326 383247082 215111542 217172029 644186986 672928118 872377121 418934994 502230169 577502650 86399755 529934442 197903621 473784337 575239648 684610858 330465660 32374758 763998088 773952529 232653650 42759648 819496059 7822031 715110591 206568131 883493610 791518402 920348861 515792580 340633502 618279494 607139715 962220904 129138987 300430858 825621385 357846283 328437249 195582369 428573508 365123897 109091508 627927142 556859239 875004143 670240641 322302072 220419788 335164596 703853015 28542441 30373409 490393216 141404823 507234606 616456750 27209137 232952991 683194940 129564779 161600788 346157981 776865682 525771385 485934746 550265477 826113765 628823073 283619514 868198292 507159508 601493032 101393883 545310111 901984677 718689278 893886570 186733360 807330588 109150435 457654942 328619778 868501195 433638880 872695144 793351348 598633630 727379649 363362738 433320068 803908091 322634955 889268326 368440400 280812709 577870648 188262599 636856968 98981530 283991757 58953505 403704459 768961497 191802337 420857019 482088495 504582205 780191492 705379567 903405329 655002357 913374940 626979283 630301091 103863390 944510869 238557037 940914267 574354320 240700949 137768240 160783212 775518696 4125260 976222297 828468142 400641183 281319130 803442156 653079681 504868695 139526139 306898946 383960196 831754381 165596220 372542127 63350161 907897237 922466268 478306884 157826043 842752609 960510077 781782682 708184165 229699505 342616567 416506280 16960988 833812247 579908993 804939513 713002818 818364514 14459182 926545968 859854436 111050091 994440830 180649738 438311047 908563822 415073519 150570162 776206312 770559108 505045415 247133153 801828246 342546724 301853025 365853315 11042896 269984328 531009112 949199280 311736719 516495057 336471177 973467167 470960293 735591223 948548566 862326933 737201359 798861244 118631847 426688583 950419859 504916750 298851574 668512386 32675647 140734973 807408792 638607626 58028600 348838842 933134641 794775654 159222577 601017018 825774940 289449334 965431932 907009356 981270005 207029577 797588113 716688281 643622497 863089964 783138434 496367754 507648181 196185864 813300617 487082901 363915510 445785772 325740356 612146616 252030998 7496656 147432920 944137475 633577366 877817006 158772182 966614966 676056825 891219415 673181236 682581450 753737920 315882649 450345038 523851334 854892525 364823071 54348510 150912778 849484834 161189728 501256346 436507751 437382696 193215591 724443427 835728468 245702827 945860354 637498237 693034254 109661692 295080526 635573654 346362186 353184653 860787779 517655414 419009862 747797983 316030283 177943870 225562882 513512349 550538798 36281353 711939134 52047988 729222212 507919643 815929992 932288692 907936283 529539812 958494750 598576791 111676953 165377812 762081351 224814723 207387650 147399936 52717230 869250141 173540318 158877459 639722299 405750012 219017105 864175358 991064781 255195100 671076057 14643715 608454754 846372155 813062617 632261623 428256799 368438393 447638266 478233407 609119374 978487470 957752889 933768088 223124738 391459987 569388979 794684296 32140972 954791856 623804029 686384321 802742142 452507996 487872906 610135991 818850872 683828737 486085846 524839271 90588845 388129706 35850326 324531140 54733199 292572091 407068263 147395545 695874835 66294201 844724200 683837665 889853362 632604118 266072868 268993164 156646175 242276559 531448915 72108738 219442157 830895650 999599125 66567635 223736806 608327304 263438691 233728633 685426415 2994124 816992943 367289811 215035601 357248941 656910065 403255742 747477290 699136462 294263953 533277572 606757875 241358503 41593132 578018857 518502374 405971056 980390188 403930868 574499818 248192678 283147876 698533177 895235374 274882976 413964184 233576891 366956419 515182926 420574446 36682433 264575133 625906205 679166589 989995824 689390077 927089592 471777357 418444451 264456927 343477658 925246446 803756921 393882709 875450289 530404868 647027952 321321257 182802576 83191935 578360685 966636575 744162305 777302626 50920613 714248445 898977476 399288284 909296812 724932027 763672993 472920374 906011882 224713125 467874672 686432635 312946544 568998571 773082942 81742722 249639303 997073137 464605499 363183681 509970940 321187822 658495644 27403461 894278418 149028851 803859346 493307691 711639623 5372653 533292240 495517721 380335354 456832928 737745666 855937243 699934043 694109751 298722570 507731794 396017981 702891724 147414205 641160730 62612776 962088118 811439953 70798137 669259735 34463534 14009098 807942412 925139696 310332323 109091603 627059046 642743384 885987212 277439207 686368831 95627345 366761159 348591453 818632016 211401967 579042974 697590409 378555643 778525211 601132148 369715257 312543676 554027923 863756128 212411986 703082613 938814156 231574877 377945831 280627077 619340787 931747751 296887023 66759427 335593379 959068688 445435468 131726121 79121085 201780765 67267215 368966434 937276879 351748655 130745073 562081397 993042699 781752921 530973653 677040263 454733389 466828126 267291616 468401791 291717969 20748289 870554595 986585152 232191597 643375311 445979756 417289105 453054156 528483312 368589883 738274300 681366271 611723105 249343248 808702300 864591789 599335924 14524010 106324164 288655793 144467498 872598105 334248219 3031839 408785355 945172132 131383815 21677372 293748214 516521913 995108282 149765217 657068444 181838728 493211655 330602539 11444383 81560111 437941167 896336031 971189492 983808595 329399607 940445267 767876275 669816841 31149106 39558930 93583933 86510419 174951690 171347392 877457124 62633394 209187774 582788676 894158039 543477223 57825194 154307169 389260757 722797906 55294920 967759836 276185874 221038449 280122453 632781316 864740786 5031980 306138037 362232642 26308094 264269823 331837273 191359524 572724942 554990424 293488175 256492113 50468971 276840792 816110903 626103300 206031173 94750012 583051594 198463759 486571365 886294559 465633792 89162156 198238894 71648268 490594060 850514058 596633467 886553275 222441986 890226565 759606388 957848617 326055872 903968439 650893356 101002887 818688257 139575931 439384253 519441455 186220885 514939240 248752401 659880029 971646090 585899154 590851143 574809151 771144100 338695835 828393627 861003339 825012658 204153252 565828445 622120028 296293636 742901534 486340105 215191778 359225426 989310412 828035600 387520098 465807321 527388774 133764638 471922046 112260370 85209006 577210490 16772487 521800673 902745465 654583805 696128327 27309290 198812658 462555345 845625010 446983469 931446924 795212680 562302525 552145650 906712699 18356611 720978388 127476669 273590398 110865695 479841420 274931024 767842455 672565727 436038461 580897968 549797315 148381030 193626561 837403100 242436644 702680483 797496357 585686050 31209640 7057014 668332150 422789686 713566206 707723569 877966988 449910359 778607299 526911648 488317244 138650904 919138081 782130721 950677626 528471231 98951458 662058304 258769717 186762466 985890878 658849142 549077306 893252855 879197985 22374482 806003508 761213369 585819517 844575330 406392575 407219647 8715056 330865873 949176709 701062688 823553434 149235253 470572544 31010673 902777953 706784576 243787211 14778174 685449838 130941934 178266425 618286651 273737224 741666974 308466555 254101686 291050691 781905721 146569999 17117755 776977840 262508942 782004665 992445124 940501305 853605730 879890456 726538021 877174948 416277472 27742537 785994917 204889999 703545702 679604516 583815592 687556583 150940065 103339338 179387758 36694521 147235267 364262629 852095060 698148377 736405456 106724193 18627446 65585115 673019610 905284257 51610045 752464983 997113994 695016524 421822877 238002342 166585397 276714034 297131222 551488057 458069050 658566455 742919785 862349755 727782326 133229104 878592533 841086336 188630298 258532062 623201723 343085894 829715746 257516594 123539611 971526788 262405039 96809781 286167226 133649074 650378617 155608297 52502816 763850466 141288019 931550332 219183234 913034946 363304474 30006363 434201621 677634408 785391824 590743039 424381150 155467123 779359226 158990991 781631805 935899618 57728169 449356360 398354571 212542653 256279812 582371900 524445132 364814386 230386054 222490321 573028684 144661428 768312485 949868630 704488604 497184657 751425698 183946000 121258361 514054479 329854188 769074892 148597360 897546319 733790236 215407327 422924126 747201716 249066465 211381000 512827616 218624426 592066293 838766178 796895818 69018323 427251078 997879389 233812976 805439322 256485864 324570822 512312883 900908053 475723677 637470412 556875647 441697369 622773602 773636607 798778698 554333892 88421578 294638499 503611430 150400543 806361678 512195396 440744114 750366492 962479954 585935646 786805977 750716232 64243229 948861447 975211182 600319153 805092001 235022947 647892454 119161173 70385420 430008883 48176299 983147476 561755627 706215287 2954818 384807088 373401687 742304366 634465700 498319814 956592487 498375449 357179552 447537863 268170585 533455095 753267320 856414744 995388085 496418840 339628160 645916554 716394628 802666522 176600010 412387003 875757628 578967432 244982410 221180800 275903514 423664056 978055209 282547103 503848885 465829799 466157500 726461036 680545275 680969837 844485010 871616879 724089446 882433243 429625362 372869086 121703333 711356720 452310911 938757815 579947270 193736164 69267656 615156167 268486382 827381709 632674137 205579091 277297376 186265647 311117568 871802680 605502229 494389947 696633010 904546982 592666133 265066596 523544732 477151181 444805848 405613984 623908672 748618082 88543380 695805862 39317813 608701753 899815592 521947454 922287479 404158559 493467669 723754942 522122618 222428806 631191251 391653951 39003305 433309529 165656893 295249968 249280040 970997501 19547238 578816536 397798417 832728663 448500994 520904001 680565185 193010361 440681031 956667165 975665897 346409350 178626754 154568602 318537146 713025052 774177827 811460089 20537003 848692653 235926627 96460039 359046148 540596119 755768107 231693851 170902608 766032201 435706614 316121233 233971664 497386427 540856720 421998054 500446448 380164497 288102966 433408100 82984866 958952331 706188244 480538080 748052357 801032885 867203793 230788220 329433547 253066049 320449225 303290952 780529189 459740631 288057582 109432499 320626884 909724363 754031402 304617547 451383182 602132681 982212348 298500526 936252030 285016830 657848426 279218448 970672689 826886919 202232285 306182332 388071425 965813942 231692695 162074398 144126421 796008377 910386393 309312667 46371090 140516599 449606665 251373953 587735576 379576337 900925797 211142638 951245288 640225090 950563507 915404404 633977132 284469681 902481858 3723888 560574063 501878903 786658426 607487992 171166803 640796078 558516386 453032461 92755395 921493066 422194393 928276777 823342559 182390518 832858155 548046246 46840812 709035821 990327232 294709752 214914377 405433859 722376401 730397313 604532058 640426793 469731817 599998248 341068127 658540463 437857419 982274435 239190601 457326781 847678172 232847001 877166479 124210951 155203094 383508852 557663735 490345445 77638032 603642615 484644536 839196913 595726422 566757197 943834945 368042362 619657508 505986295 172400104 734714347 821338616 309911783 947551113 91479787 484787188 422885772 719758134 471523673 314682882 692308052 447481996 45114893 74212938 403230864 60807734 814920350 21071264 293430489 601817951 811414929 778669455 420885324 778734213 736304092 998647476 654642065 785874639 44021640 38860503 380551551 522368507 253772543 970079344 294119616 827000532 765621803 811563772 338161345 622914763 605988393 553211348 288211862 921109411 84261631 311551596 322896664 798248464 86874467 226072413 485243969 999775685 744457564 768237767 243037667 998685897 326087749 510217652 789865817 926222110 857383952 726789673 81760824 256049386 893146565 244290228 503128531 573081693 114902676 837087312 547861251 53005058 555920086 215016540 895916709 285722939 104307028 850324782 824050950 630460390 645864856 501884085 227142363 995231932 991845304 397953286 405690459 394935401 33410188 773390056 557601079 279305000 423639302 415918802 893095376 53272764 192606415 660681946 588978766 70059378 282410327 731690444 562790111 260615749 774542775 75848752 988814444 768035350 708690454 136305480 556834838 548910488 772521239 924883204 704720097 604701930 293668928 488086308 480714016 136884031 690536382 95772991 407067789 572824598 923260511 593826663 882731312 396328405 977580674 294791797 632786591 577123935 403330282 627598131 880109325 531071027 293385059 655073853 797897207 876510213 103285256 602828107 426904831 648155690 492308795 13724585 113894509 845327075 684092410 155936882 853322114 527256087 663681167 972083947 232475717 158804990 825875592 443973005 255482276 403983946 547252374 901105512 824411127 977246342 4053072 924390785 867310118 675436706 457735259 33917350 37214468 905050399 370312284 506802843 105970733 374165711 217966971 622560744 105648641 352569006 608757921 108349757 26821669 210014194 747389144 402288777 526970922 498132292 152420003 115093264 100070939 628780910 420362429 705564455 189449287 609763844 465565329 959528758 55287792 942786965 667206347 761808861 831437116 396444157 882873560 75786750 881191889 116075555 784323089 447335302 524303623 665378451 743767468 269365927 923917641 692177565 692951866 429110118 622395252 184123066 337004926 651780454 552393119 691449128 736075017 452010865 970825092 217333703 671217972 740704161 184149930 822823616 603052043 265671331 289798450 299171813 305095901 695960506 940987952 432302294 940429317 648918909 156520850 858880854 717446506 808229336 506135985 202782399 478883521 661105699 934087259 715716042 526337622 145957753 706916011 656580191 1343179 233210773 803776446 482957883 559731974 429626537 53520845 295643469 130896311 963414279 642554060 691862957 532762976 83827448 51940464 198348783 525523764 639061789 56967217 153924222 304161848 838675091 114888904 242129040 184974235 735624202 881004492 809595604 719856894 712847437 371129159 544464637 12385409 359882897 957882245 304416693 906125630 120564549 971136555 650052165 764374239 503654490 141780982 306888717 408671636 764714857 79429968 984895547 266497173 97865649 583171122 949904596 258115499 157094112 606735583 652947488 647386971 862807137 611501506 185593551 506539920 453488156 643466499 511419738 541853486 321123394 964442483 916806377 718549834 218222183 332618690 691262271 219625639 730854391 31488207 435807904 934436988 803180424 651419729 832011005 86778017 705326195 452229902 386309140 689331495 417920139 671975117 714366357 180019386 915384069 20349605 804204392 931888147 622185110 52591376 150600094 766830212 513321972 123203296 776422348 756378215 973926026 246363498 814913538 928103803 909186796 727771549 231958655 108252693 551546925 634398929 384976250 935526364 963182050 159968223 184002894 228127870 127397875 793862392 962777264 905839466 489623542 48673679 502030334 822043709 710872281 989199373 456557688 369373543 230367834 62832288 463429955 594115135 316136837 419150360 542969372 459975166 34003054 9451023 641754674 227743219 132620742 142823927 466591538 869999713 208488027 817262806 163296651 913637392 225626537 866641494 546190276 948665459 495017691 122906095 916956402 383636209 587401213 740410638 626030332 591850767 930764192 432275823 191394500 911985644 56264294 168201432 29984235 121340916 792456014 924106593 783687647 843514003 734131926 228076927 568779282 410563785 898473864 118558633 719258776 255453335 17440011 113117249 300688431 28072808 391485067 328683519 685613177 433484566 106837009 915753253 696888305 281193969 881370106 570661683 689713248 299422609 948273577 305335408 601216494 498742421 904301196 961952711 300051210 683806540 330555607 56641042 404301802 286837446 224797354 270699141 618909847 168974505 310657153 339320100 39790493 890769654 398926342 824484440 162451128 739540758 843294554 367629665 903189327 881195515 68816881 419107906 307853788 399503079 908999378 414173717 294282344 813577457 948378457 757425800 621261271 816654986 317202232 941113714 12932829 431124202 827976174 839748348 350588710 453558129 205212739 260970620 696057855 786613023 347851539 543116994 472483749 77924598 962939467 701616482 870936025 87450191 953295290 464782595 96117710 610258935 80460541 225667582 633176997 89739840 434324585 559488773 773429937 300480987 687379674 300209043 622442897 589759807 724779639 374575457 40823049 542097241 856854714 252361753 750505414 525244646 423234526 475368512 423840885 497670344 387136172 806654005 874496477 292658411 275654964 16593293 512727510 671380103 501308855 428038500 402648 265897377 21626172 830704874 573876807 71085811 85742529 445472576 270747602 746318424 207140078 598062044 795596343 393481520 839748786 490954316 530442896 789741678 792147925 933064188 990686941 263721184 237069802 680883238 399578502 825692878 27757543 79319691 378224235 788487333 495080595 949597214 143020342 761607310 61936375 119284052 966743455 86341597 933689189 807080523 653246012 414998489 342857905 879309014 942584299 915376653 485230742 169112726 137124649 643349855 777875895 457222897 439723 462028243 611035398 764634005 560961963 619231236 356387713 196800434 706073508 942349385 880444346 316057583 823971934 952028016 427607410 323892186 180661244 215980544 495110712 544134176 213902368 909197129 460761184 614640519 747113142 17487733 22764560 192634098 421789462 13874395 386583542 618559638 140468020 174959515 45508911 175838143 74111173 587180447 752709535 133543257 187550530 539565400 228036633 838388388 526063364 775921528 738081501 707323410 256837199 987432346 512743862 681768093 802607569 262353271 644005483 376679367 886277302 714590045 962114753 607230350 986458247 64005195 661073861 241196622 617497648 681295788 468726153 287552227 723217534 76486055 845323231 355514994 601891744 641755701 534952207 288857334 314953307 239211405 188289973 761107987 760352062 245664469 200567749 621562208 147896537 775891528 151455931 519297222 838278229 608551966 759310420 663660967 924561562 725112223 757076553 453125287 410929094 988971640 206179368 932283693 789597850 774053599 585857492 216543387 664533758 240452992 651396026 777490766 823965715 910601415 341021799 984509589 31222934 658705244 619483743 988044187 914239772 25904590 277862351 8527095 19517645 996030716 189711540 937944223 115473464 11662684 754997947 124274548 793504393 139355390 557053931 479524283 945006173 270896502 64146829 450569979 130158571 426517897 132741560 782039436 472828680 17689098 615178881 51371009 968208580 295181268 877257405 760366035 904253028 618580575 603058783 657991955 766758785 858607549 398225377 242263388 481229634 337143613 510793994 79025241 779808791 525003738 857975766 965382896 311046697 146547533 771632245 96032569 771281243 246817563 571061702 370237939 926761522 163462365 615814389 245908837 137968475 123947105 420608805 384450899 720011608 210640209 64402614 297278916 475526966 861148291 967325973 12914857 535798299 42513883 23083871 952376141 646744799 773191270 122882789 480268292 964668712 520868621 742522795 862670489 252986490 957375808 654904018 690660077 927159369 245266644 842330825 783386349 10136554 530246268 619437215 990595427 903688403 612478161 946007132 776724079 549773546 280293156 85218723 224423624 82564587 758312685 43075211 257916627 291404099 534107178 874986983 295774597 950191273 621840404 774315695 182081111 202861246 570892498 328972013 934890264 919089951 184899746 448794601 846367359 454843651 900990988 516132066 67390305 439362712 315078900 918485908 16362785 191601219 631621351 853137189 334099755 882780725 731656236 113111389 56679884 113733903 398119878 905353560 554743140 701695356 372654672 921379431 987447000 613626999 243827601 9688825 611161933 504163226 266194803 347003283 400319091 923116709 930106171 49857532 666107741 558773691 336379931 868317237 698907168 8496915 276069118 283456467 170322140 871411563 779289058 780515209 425946657 151881653 743285709 244153024 969008405 861966535 246143383 383732366 683097346 714597648 219569461 376986795 543153558 233703224 47425762 591106957 564895542 702459750 566288896 458855475 214263605 324916790 637165535 937495746 57477090 885370312 410224192 894721914 452041680 865231397 823136732 754896818 355860654 525726181 212930049 525445366 519422265 233596746 230842443 230711898 839773305 587952438 527142695 292298668 915180521 617191563 32920975 777079332 804742594 460549487 976478356 64222587 392330062 322682717 107848863 916893253 83704400 697007575 59973309 456710527 967103149 466927188 831260079 269149423 181378197 900133437 395997491 970367157 951565776 490830966 492735096 251020321 920839174 645813660 509125218 26094453 844409404 590512593 134347737 87423490 290471800 640482201 16003966 460057979 32693464 474008882 997890842 336773422 178127188 451993690 283760498 576486005 345801225 64157615 893556274 361366910 510752430 735293770 536705535 365998857 96161421 288284511 796874427 930974226 302008118 705169115 851780710 575436695 164706101 460209476 95354397 287661184 227370979 805386770 310677910 952449237 754907104 710281737 628478525 316028433 358468403 125495726 37869524 77323060 820058750 691536325 290316152 171560092 611706475 870514160 817155955 350447055 895845785 671726300 279254957 130381533 608190267 755068057 142030639 75975015 485675619 109324278 911947637 774145839 250587122 595295796 83758882 888653390 269584636 837080197 179219600 868951320 280723285 10139657 764193243 139019370 457876259 64274464 100892285 131191481 716323649 875150690 761982960 831402460 723716515 883724065 687630889 100125833 277883067 781925956 902561760 190640585 67138885 198483350 773686423 734415780 725779548 174805020 902938367 288866774 661154304 195693654 904336663 347495633 713452545 587466911 249393312 240330715 331815633 37368206 55530973 615814706 735851858 430991767 293583615 820613153 500216399 542172009 82276041 82500704 952049781 939583837 351154528 824159989 888810889 795554227 93694020 158733936 555283192 989743281 265250871 159882298 295898313 793941286 845335672 237957758 272632563 735733933 779317796 635072744 172371906 81401100 665112448 709597448 738200509 451864422 79812111 814869932 568735501 583555139 860254396 879144735 342039481 533200287 680380417 679859171 426765495 155744257 916206447 108927833 611339650 271386703 888862280 831579123 110852399 476182563 812494053 625912262 334908162 214391410 371520420 826448918 563270723 190932862 421338356 218606549 168639953 807419245 225616167 78784999 43113312 755016515 250605246 50467447 674601225 535829697 888189419 767511853 231079692 524188677 721192752 660212787 634247028 298335056 79210160 850929837 251976774 341474227 159729079 633986905 515876913 901831449 21991741 294545343 354570343 190474556 184863262 695238767 129017453 535973667 693215538 20971855 267524250 924341045 645284791 153898232 433295657 23471191 756487244 154950378 53324070 46959156 599652335 520227784 59599653 420367260 489389816 974423086 212959209 278962178 120994052 893938280 836342318 349001739 648488464 808165949 287126059 178906817 913113040 103350159 721041774 87514458 68728850 340874393 927835482 526060548 738951677 23951448 555911916 250370324 615566147 916821448 558663964 881533535 871563362 892705391 612891814 500601071 955035801 530658834 51916848 154691177 664581357 931509260 396773947 35015389 451776390 341169152 224208745 935728390 900833875 747202480 209443737 821647564 853883276 528602389 38623629 552663110 189582048 933462582 953507858 337057009 262587765 219099516 72117905 134316465 223802142 629107173 287276997 810150671 484596564 825326639 487600892 730087054 992244920 362337577 350992454 756115166 112674497 853136168 542489368 836775785 208693860 670130064 10446843 442036180 891900319 365372591 902739313 922559352 997459721 804546552 476932680 977045217 433564682 502528823 86862151 928376164 844827912 168214931 818860648 309070042 850245004 199883454 526681298 280885583 530089011 67941443 77217540 153041660 865320590 870698679 923148745 336618599 628440904 420440702 570803826 400381843 562226730 598569336 839251838 451274931 887954127 944876733 508360343 952503609 61913731 597459910 900830338 33504779 24264789 815940037 625598386 4628942 491835045 657320979 500066576 964422692 137966007 491230224 639235851 16468288 11306826 242737714 934967020 257173910 874344131 239109034 688864900 690492282 456493252 139762999 115187416 986337131 261047125 878288674 397836756 426849686 376252198 602965673 12842626 653150740 298795370 611260887 911824565 230639017 144729188 880603686 950241607 305345739 100331760 962167776 702934966 339968648 632322756 738364980 461166806 853722385 162521348 599352776 739500991 139667426 50419595 632961084 527708527 26673506 312626327 254882880 65317926 61590160 611355634 676045974 462892027 610350638 686548322 132605720 539291223 115195633 781057619 319061350 675783966 152486872 928699282 659271234 784005874 357891681 838163274 386565295 17388021 660498391 434977598 4126096 162675179 635282430 253620885 845101635 950584916 641534694 530851688 689470914 736145404 305947095 711231331 261070635 572979439 393484560 810012102 936152615 774859830 41837016 868710743 567408159 927998756 584034091 27077738 882700402 351290965 544439119 610398453 284279950 690336251 877233266 73272370 430975431 735301870 278508095 69990408 626797876 502228685 686667252 827907080 101132644 638562413 505555830 581153692 730457440 622186418 839342225 559033798 955644737 696463675 416403413 268388346 738948364 706638710 383625302 185067459 290253755 821281677 722308672 586535749 635866209 257341629 492643771 928056892 792771100 357149095 927773067 564340242 528468511 93262187 215308442 493945225 846732384 408327731 650042275 156353264 752871558 779958962 86026418 644578164 260558975 655414693 94598432 603497753 992848038 499289876 820588897 953693048 683157633 805311311 986667519 700269890 592174364 998164894 957324333 857235884 63467836 264894700 905144824 882632662 363404923 811452750 948739303 67591000 870828900 171686828 807683715 779598680 32241345 940842505 88275382 817201085 203088162 711809208 130727190 222502122 985871498 671948255 23407967 889412386 414382506 587714129 49585117 775111855 515292955 183449105 782670635 55041508 75332488 280628846 363337623 525620705 892665694 85435595 482685853 206518058 776585917 867486173 590076597 460733404 708004583 983565909 644437831 542943533 453493764 582918347 606200825 591650145 717088294 815117492 22149544 838553413 26685353 150376168 760768317 254657415 841501751 63125867 765078909 873343232 74156364 329481656 351433584 726258764 434030270 776682786 537670390 795676379 433156942 728122959 499148220 754898770 417090140 371401615 748162119 208070213 189767733 276307742 508399420 283318400 749695036 619620173 263691393 110498368 327485662 778164371 840568109 629146907 131572501 303451729 23458213 301795042 634158584 980201710 13403536 567085248 800862537 925243317 800490786 92541682 399019767 169775292 526140863 435968218 925606408 902311913 274035752 939759968 665070824 416156320 474714736 391751195 447313200 178771524 380956252 392632791 223293583 64109229 473276444 869907140 970981746 937359383 151493677 892452001 325386159 245310745 525916723 401478969 255375505 872058026 537019791 188025498 507267870 207575960 128808836 493603929 766503830 562705029 151992327 198319643 574535584 174732671 723547738 205061511 644922037 203017710 442875897 716284512 943136980 913973047 598453864 814984580 439614076 633690195 368916646 787218735 770074128 433125573 961834721 364891513 612105325 95643130 630134346 174290435 797880302 303207684 59091440 550211419 263087690 761239765 313381428 830933837 139411667 738753204 476593525 733019000 435115141 850495568 407771985 20804893 369427110 67228280 32584134 52169111 83355930 286934675 139063316 319578287 529080779 31859062 439462794 573336086 291521841 824112815 390810243 948083598 841397865 81115033 909159252 987515849 177249465 252965737 425934851 537570630 5257788 170951582 151474929 620552942 603605223 284265124 542174891 78056807 119174205 733009669 258975682 870092865 768010394 54617281 364950505 927718625 28158363 497630581 8095565 859297927 702853433 839104857 40341557 843142546 622980808 508135159 662117029 773513047 33741653 427521248 335546399 574502799 584676131 811477369 893559034 925811702 816181798 413831429 515528160 91767864 345235673 727280183 82286625 400850490 32624057 745884465 498133854 749453584 87296539 277852155 791898053 13993876 547121359 164701305 969582938 579610249 699433155 664987969 945716753 823176328 664724632 951551837 517311500 793425275 903486786 752015516 840649226 265934606 811035188 92623447 856596027 786224332 468318579 333125605 36108081 663689263 311931247 751985745 573337586 637277292 781655949 926151231 552464537 369663272 603347201 683658170 649882311 853330716 258056569 94917208 79407211 131427151 865541954 762680000 440151711 363786130 809980712 334122099 888284328 862967253 57370031 465388275 151069578 510928875 366406959 507409247 911442029 220582878 567818688 506963593 665175310 261177177 713464336 504219450 620692339 18044983 102055826 207835209 841918886 209090468 457274755 590698686 457963924 470195716 973476712 374295478 374602407 973991062 809522212 923942243 130355527 439806210 928218574 263346008 83711582 626421692 439174364 70119872 933525441 144564452 376267716 521684488 709253768 114822679 84637090 842934056 658957358 574864854 673102711 246402014 8901445 630273983 631515688 702941769 659764595 951566565 295274554 993415572 644258401 561175504 94833440 853523103 981001547 203424881 26566056 653581710 43264233 49267163 951981191 817830981 386391876 77635725 275548549 45732756 581944399 588621144 875796965 1335454 17307542 826533670 42189499 275346108 671409301 870842304 137965163 302452206 109689048 405002351 889856096 986103833 825996147 648528902 990876550 553302162 459391056 885807786 506860096 807312388 103333615 640998154 298641686 957080779 977772852 949520818 1368584 696510477 108236978 341317402 676359677 794030897 227570841 765551790 813643862 849635483 595721586 212195909 253414758 383967180 641313528 757498454 536176278 739957359 253783488 57707596 229477133 806526673 523412334 421890182 242748140 210745663 46594039 263047157 785307964 883828981 843793199 549377719 206731550 308539543 922810384 735301711 520064024 423430322 54561291 203997746 344667983 402304808 920677896 121542238 625116546 500980939 916997789 426234071 684346143 700127120 95558104 892267585 638432815 150752396 432485427 778533357 766667661 649885457 418707678 417112238 682496579 406150323 251656838 154476917 647183193 124836843 869604824 528887492 224525613 546702978 675902690 392791205 809226104 934735159 541969123 448627415 298896814 712059200 579510243 974284546 687112079 120637426 233648937 738476523 162641386 80811257 447561824 405713467 472291206 804888476 82157425 458399813 921000849 806156758 885082615 622554063 519605994 960913835 551086448 292967296 902071818 976219187 492031149 387648989 49571097 681973417 627985226 419832367 522231813 851873588 313376251 242932525 556019269 413641776 614453686 298083687 260111645 715659278 322997155 8995008 677346537 738829280 186403566 214722150 972867150 226359579 546767352 455904292 923526515 226673316 849509082 783169911 16616590 259028027 344419141 759429168 716839708 779481072 448000361 38351886 531322507 101678724 398024570 863550774 846300093 379151777 58037609 474263028 155943430 188464358 971170559 271555806 990823523 586398728 357639291 348194950 193655607 799833641 36025939 823405032 331060499 383478999 858648977 334983952 673796730 139977507 574651499 134101829 783995395 968892779 86821954 754726533 725878526 411682964 133993121 420275054 72258313 951831883 3731248 16731666 562633228 531810937 592699289 888858520 89604287 845462823 906332200 713215406 505302915 678308929 361857678 795077072 564642685 430887483 550497014 155363992 558043243 767125080 95463139 349375624 884334807 407762232 150907340 976916970 320525999 174170517 281614932 851198511 34053988 216648765 578925513 749603893 99204883 957404699 415977944 480140616 289160766 449759122 62036926 251830116 927196459 335573005 492736271 157465263 776544058 137853897 66280277 600415378 838493306 575727414 49094973 178463539 532643131 276843264 289018685 570190172 21953287 560685608 154570848 391255006 478163436 686497127 198957900 44779204 91701879 723745713 770098686 81690926 41788927 494093546 481091396 648461474 346510194 386573403 379514937 8358088 522085808 270496222 793152161 809405689 430037951 806033741 299272443 812582991 465945396 952908173 51831870 976610036 181414737 694866583 542697134 300138260 482353648 752748440 998618917 791855060 255312178 167298559 288089082 516779759 609467530 74270933 534730199 766357060 151805107 477481427 707856971 387257976 775047495 497068737 351031930 227201503 558397964 425912083 497181473 143741000 50176394 88662064 965535250 431704254 2402248 277935320 473858146 263888583 849741395 868057714 597271198 137888135 753207715 292102114 692714369 75355037 830646836 361593406 781132439 689697975 464247646 865412198 172237232 877746835 655700732 389413292 927755474 611695021 573021782 246596492 117015727 917162209 363318452 642207908 719713201 724356604 983868798 942861349 706005089 233897948 105023420 543150242 685205087 45318570 998780029 823319540 401930963 773959297 811076755 794366901 754073690 593691334 774859109 189488144 112952119 887783886 445320205 233815537 709214011 792183231 904793012 531601560 233251720 159170326 898402130 802535041 302105837 785645589 287966455 468952437 942255873 521412225 914391998 580859676 723002420 357536504 871697747 673940373 562889414 653705887 250335338 994713870 321626968 570829711 986915780 391981276 99267598 700047369 222973712 464527361 234786059 793467979 956353925 511078649 615699145 484390199 334994508 479535760 787240402 989680403 457769373 111829469 989078251 574540582 804294971 530256481 59566041 701484870 553839170 635108515 334498140 870469248 425693394 394453225 49394382 35360214 741060476 251120294 961047351 328720204 824799157 328584311 424452472 799870134 129460868 544233212 216143112 643217469 956947215 248111182 508434024 560684883 802828204 609722047 583183623 118584744 573815211 209492985 513530155 763208468 370836063 414931857 445747457 664774647 535062222 837015002 336201765 934920100 419900437 604739090 447852204 290844891 849945290 237401633 628208034 144241128 521170498 299736539 92090755 250640391 548712594 778703773 104194347 992448813 141887065 972398443 202827197 696469282 676722813 125674430 15984487 182473288 940248144 505301900 180267697 541546107 739750999 847013850 390615766 27713978 244371418 78318020 549041295 724247222 869123453 457489969 731925635 387787945 574304085 763575627 459642335 906391007 557350941 778403784 480988231 94010910 433530271 834664549 436725481 279861867 494027896 681068697 474457920 407900648 178250029 726068557 943602528 55978296 737788121 251650144 578565076 623027600 285850550 633905063 835592476 911360007 598425002 152521628 67990532 546088684 802103183 351859266 459759587 733016947 260244766 492109594 733573020 450250693 474070043 842579256 479267245 44882177 199437999 690548630 462483779 744615397 836769162 728966104 197418523 933417702 616018258 978973102 405039669 370103618 535930608 771703139 941923695 232523233 550393867 433871064 787609753 745122596 235516636 36861194 994499660 455272093 996731890 122575519 710590633 578136192 30636896 124774970 853146312 128988410 778529303 328874017 691301935 276404250 328292611 689702338 802843686 770769474 745697957 485115147 264886834 866830428 501640399 926249526 294009331 445176125 668388166 204567678 724643053 899988545 2672432 792204544 773027266 583361467 260929007 51892381 384270966 904845966 302380049 538453472 616669410 606342119 956570762 99496349 54264437 338698638 801862005 988339770 504059185 832446426 219079378 343978104 755767460 854554103 588790891 541139522 230129143 387969028 503162968 874762042 962478865 9396993 929245967 500605361 15538478 974633952 70482545 481731629 166938259 237824391 746772580 567220130 235918745 845421772 883127213 948530882 253014025 818743407 455901529 633891608 333514053 18215507 223774683 956734659 38621878 590546253 52285464 940770694 853635173 904155191 879323739 814236660 142015967 387951770 515340770 369142544 546523109 785747598 746082893 164379769 677964648 240810298 373064331 373626484 308528765 22109943 653692826 705752278 510894738 96106114 938707011 142499035 544505262 460958682 633353869 540528469 129443309 442106130 891103829 714545520 21938422 429274313 873614539 86105952 107283208 904791144 438091524 668291693 79788213 911627286 896014312 162566345 317497059 355610448 209770730 803940400 626583855 744994406 477826938 184937587 506829831 662088205 464528487 860768513 103381137 521339469 156456984 316175330 459594595 914606108 221190523 586099369 393974170 925017106 548944858 935393016 443740533 936009650 515012893 852616865 69422991 734961307 992880134 693947739 162525590 3634138 607393864 617117690 535915108 303683844 687756503 277421811 291750647 324092114 998503068 149535938 889500181 772672419 682918403 294123179 716182852 124533977 4067519 18486063 948768773 352521712 708485524 988922044 391174258 365844386 640089389 649497865 982083165 863701883 549989382 796714739 785128833 480839136 810349948 7571053 183666703 232918596 459515313 26523360 844082196 404940684 655260349 10086745 128604701 396362560 387412976 626774810 63257110 696442215 532121736 731410389 30686918 543524864 964476705 532766012 287911438 148018299 561737545 683365559 729510237 613077413 61275236 510558573 498472086 172729297 909261730 167898530 641547939 745171629 409462230 41474672 854971647 669329148 937510717 784545445 623530165 477612845 386076055 576183778 610762521 945649140 873357399 364336525 382764541 494688604 254731984 372123131 918670062 380629402 825992047 157717658 262793039 461539442 642707702 381378196 693805477 939027314 578030000 60765886 831101717 328400371 239260207 217417751 475117886 379095253 778620703 643176275 886841374 450083870 900606739 924186917 707262519 434536840 449722237 528522857 892128238 658493856 814235432 561179985 980248699 251684470 79669295 560007631 230696685 368305556 466111494 601701237 338302659 614972300 409229076 905871379 817239999 47253505 5873814 425464642 372512893 234455880 836476730 781922507 502394368 638009984 863780966 819667160 614539628 537609768 569051569 503999319 965114983 234127983 63549284 343061590 510530359 827718554 125430515 452677401 99831762 389562571 68599750 789533442 615103502 710796741 244088454 132390261 648185854 507979931 441957372 963227264 289418233 645197128 652026271 550349366 432038807 345829641 801252395 285074786 769070038 269116175 148558781 629629456 682120548 122582093 994896338 349969395 170852236 36029571 758610168 230836199 475704596 832599528 921685918 779697798 719547957 93494050 838769404 322088665 415219028 645390186 132436033 384348167 250416051 316997396 867855925 179970094 415409545 613225521 507397396 292001406 150727906 848846969 982774764 440266454 932721427 902375815 817644417 167881424 772583263 462691094 639157412 148489334 637258334 157074047 275893689 21267600 937261955 880908805 64659458 352248905 328244759 997000325 566384743 214459374 50398877 557967138 453351246 294909796 433699672 610937724 533408043 789307920 663381865 962625184 405235387 618461088 47088309 987576602 83665761 794566603 993875155 394659156 947181730 702223474 920917295 710051929 183559756 782511825 243541682 43666146 548754044 257264967 125291968 266574290 765665827 183067872 283013368 969214300 667403845 657200302 825455893 131110498 709950262 10738645 642100114 104926847 3892822 794726295 460563004 320628746 123066311 76548905 372758362 747092996 77426156 645247149 905364935 20898982 614102228 143008839 817294579 409144614 220241527 134042211 595995904 84147052 772073436 68143541 34771888 688441882 735035138 651959840 417136803 28499913 259707876 570187493 495933314 303531882 51393194 138431695 191194257 724817261 961777289 288289488 745936202 79440234 626560230 267458851 191186266 917404104 283787790 119926905 140634015 883586710 758917056 808688060 587699298 857620094 639870202 959150848 390977793 217090332 556131979 338776727 661451878 62432402 196855721 158785069 171312506 882066659 300352965 791506564 208037958 576699420 477724585 512591083 112125041 442391982 168650656 699092605 40619617 171207930 706225869 654578083 58504522 188394072 863005888 582740498 556960840 648326113 960068331 459639815 725768682 677899564 268924767 628040352 246856131 500424146 530727828 344863202 697353746 650913667 891512514 735064341 399486051 981728617 451565554 810346284 206546232 952738101 879355357 807175627 997177589 552610801 715623346 9995805 533997831 630184407 32194629 834184731 373206073 975204612 180268859 118542307 762232962 244573341 8594275 330420961 857676771 476712505 272556226 565160480 796655295 98486691 495062840 455751414 735077278 821584470 175476670 503584224 100919634 72514549 790343436 692261049 455870569 86134193 118219486 377246945 964309796 451173338 460491560 954081206 839125860 864716843 488281010 787376363 978347019 963955900 413089077 694932905 231755693 385978513 475779968 970773006 459799127 232160873 403236108 650290655 814849123 573012355 785877848 744167495 376279071 783158015 108692781 72688393 310554552 684454755 910203598 935721991 186422798 883024008 715156155 446724850 291096623 549189607 702465561 819498272 540220978 131158370 697466371 57895198 430760552 96313233 119411222 466216792 368651805 757414577 519478468 741512916 801207376 663776441 946526549 170358994 768514049 813221410 875709388 54702581 3516561 774571053 508064922 689819079 274643661 37031383 646886932 4238032 588638354 377895583 513770424 46043224 901179117 423843139 944466283 479979655 212602639 157101865 803473734 299034985 518045303 864297077 534681034 342573933 302845575 614378651 6351742 26862144 470698261 409733929 634208363 918143069 315228664 901691348 229812903 340214909 642919511 465286606 988272868 107298990 276458821 542610428 823852361 862517783 408564083 487543171 341523070 708182815 714053614 912380097 126814604 855603546 218944319 679058606 571059241 698042722 625549279 118470327 821619250 199328217 431942195 794894547 300115524 679791987 549966931 623875152 550329934 728416952 312294543 670756789 730169394 322376392 127710485 258061842 653778971 68546362 514442846 784646483 592745399 788051548 328613515 551409613 868786827 396229747 50099194 997842301 562596750 967669473 611777468 147158270 593026690 577058166 680920920 101909061 933822171 752110406 141575205 418034817 532999765 171609051 896684446 191809339 202150156 678377867 971522411 685103044 142439328 593516080 391282789 500729215 6379017 152939099 501474369 10983217 990025391 703636328 94926337 784887130 952756884 344333308 332266575 448355365 553621412 268702315 680051001 139565915 391931711 303175294 339480120 317347717 74380988 354623967 248015088 590396687 987886010 837790055 935859622 452146265 207375666 673675170 386229651 809287644 204521303 712602926 855380921 436815283 307831797 766768757 875963230 923343857 881670523 168295506 507933348 804364173 28501694 840135780 178013578 993553497 245474228 287141195 754834842 546085363 277365599 772066149 622106968 548378945 813600601 465875315 594015534 674085200 624953475 646408823 729423862 921927548 67500775 11192892 939341273 876653600 57917057 3566504 529123238 152665120 16376107 186535013 142383118 424036419 404123731 553932747 474940437 550364634 679266396 766015582 552154476 697889649 168512303 35162946 880741079 254147301 483096169 197921241 655043764 375904080 569858463 707198345 727383323 349358491 568463898 909323691 409982293 710537365 229075325 616255508 31149810 265463562 642704342 960888741 543008789 954518329 512567953 283316700 28662485 236863681 751464988 680667977 982745539 923446962 889566373 747096980 129288431 576292617 432254715 757668724 947330499 663426879 506685875 847794257 888329403 383814807 702744688 744774936 261452441 406739355 92132983 358042122 662506212 807282776 751847996 532268722 853373103 230891098 588712519 544363211 620908927 191754735 849142584 111827479 826735066 287004581 399655351 456396029 48363642 306972454 370377773 3353213 11595781 59384647 945390894 666707730 176389152 468339585 188770559 953973259 231621591 127168089 227171739 277262336 990540317 909520244 543341232 432253106 750310763 296671216 44242019 529221523 923400887 747549918 337029848 866246494 601135659 225348232 9428396 147852866 984350623 245144853 602510676 124992108 992388660 890096727 186444910 189664058 274380448 57429287 252969734 760333241 914943797 444310788 23928885 859092201 467607650 40570434 536306852 636301997 275050173 917003113 761233690 954015805 990589423 569787008 168947954 960061092 993099032 212463652 2387799 724154018 26408906 577850109 349686687 367315257 718699451 105372531 816193098 445730235 941258907 641283645 124128452 632592004 295663864 441203871 607964456 839896685 479386626 286267260 554537021 208886580 948065680 799290214 625465691 829229573 666703491 709334314 658980391 812492550 619333564 157719377 541274028 116022233 911271487 203796909 903623205 113500212 779351338 768700328 165115775 181822075 830575672 277763647 321234924 283578912 491853142 860778043 74644323 23666044 530372861 978030559 856682253 774602252 81154404 871284778 613482489 375214006 602698573 876046838 845272610 689231445 229267887 692571729 157822055 945110072 764467385 215352243 533152087 862019282 591188075 378870036 676009592 119848231 668095127 851525176 423809782 211702573 600992087 812726411 380462564 435162647 102096940 270604103 462490965 222020364 955053530 780614190 488444781 390467920 157139092 991883707 537777985 167721470 677698421 17166079 705299202 786339835 410232014 96978702 162851549 575056690 45160508 677067064 768071391 593191931 258932395 589904285 671986200 701716897 276339 739913030 804610609 376553572 673410539 676349067 624580065 672611286 650875844 585120854 399393622 450281965 773403625 68471419 269665832 418320126 961440300 915726037 583921026 944914002 435655526 771614128 402397777 527592025 576232075 334966037 488234609 755938335 151998926 965423069 299060300 660175093 736058477 535055362 121993199 665004690 402982240 326484475 751497482 915694184 369833615 101401996 906177699 129806962 925513158 608297842 800442487 70069101 609973738 117149553 469913967 74014199 416597530 571807040 448847733 642942985 523936325 803025491 95424468 40115746 624673443 824169697 115503708 17385408 607512542 854187926 638301807 983930681 879848447 39234659 313689212 142474362 314355702 665617225 442091346 794360861 317117141 487606834 591638195 180686580 847694517 450891945 758229416 202189356 372169410 366103650 917806226 903866961 129583492 455370180 716015774 651675832 624155830 678781354 776642271 61049608 785604548 699083811 75511343 914055590 44068100 116730770 134884871 759621182 478608462 692821804 396153820 94106685 299501522 359036295 218866178 732152860 995048938 465804621 660621537 394050273 254358497 211637511 721244070 248225173 741689321 20407765 8134168 43876683 938984048 122277005 349051495 224708835 783535235 712829565 749914873 740723494 525331284 705672473 156047751 251444947 381170897 78284857 834533628 750009407 658318217 675293443 872592527 862171078 995837403 425534704 291927403 168837463 209750237 355194769 616487025 863622410 840203734 78093182 99061207 683562207 55512327 863707458 95172190 797104510 441792698 551021504 135826624 10115193 362777799 954822131 509028464 960211484 689082468 60911487 308026954 9267963 205163844 688762491 165340464 840141370 313681231 581639906 226950317 744598260 374258925 793680540 498762719 403080901 884867943 522389308 462668114 772790417 626823290 192840367 272383702 879995518 888455473 452664807 135438094 111575312 696768496 752337408 337881330 590583897 334331704 800468061 967084632 25100361 180035762 758799733 991669934 416637082 57845483 860037362 591902460 537209272 874019699 665427308 666286301 923590401 935339040 635671946 465692920 142359012 619585058 839154338 194438288 262143358 605459799 394095953 734920913 25308111 594790740 797716779 617037682 383251264 703463654 727088227 623263019 145861363 171136789 861148959 173653558 662642662 183873285 793237482 204204380 305043940 699903518 943872189 375331101 296284194 507238500 23828512 181590632 400864000 262145530 872640377 988337772 941906683 663967937 293904337 295686311 922815148 893179483 507758112 47485769 824364671 368428527 599404432 186645980 936908142 205135758 956044087 294912031 631067986 349986698 197463090 223222593 645165794 422157032 880229556 81090188 879198837 699557700 45736982 881114128 698132652 467674342 249787388 15686393 442137656 812432139 373627625 764686 46924754 759655631 286827520 966012196 792885772 628407093 730535755 24545807 297246257 465899641 396989110 149663961 969050323 108753895 406754640 542520986 274730299 894857577 568768529 354305580 140547426 410203279 178496186 959480607 413700637 151499328 7334947 977074482 31766556 111091326 633071280 195972521 643576504 943774139 297579481 510509010 650857216 262765518 194499264 286298781 728262682 794081996 456966456 750979194 68029214 904026086 390972333 520306341 301647276 992746567 766139663 860961984 27351490 8193199 564628579 602610217 352142258 1057067 359028563 426421328 914758514 966538222 64892311 954306608 911313076 556103106 913198516 412251224 292138813 207683904 793599727 332013199 538123348 931747168 471244039 794668588 794235825 183658809 758800699 592878330 492829348 300609802 155137168 865352815 486516154 553916617 973841688 998156395 121910969 333950370 224455342 486730851 165608879 736117341 222290120 66155668 467809928 325745131 809500997 742812175 766774525 532287764 311450221 859158427 558336950 457351097 393736431 678682700 732767050 81682916 392948204 698063761 915522235 197113738 932218197 377513366 780843809 163389320 873553586 545691367 457072857 557242164 117153597 668314174 546870562 26238138 277805311 226020335 298093915 681730088 272993251 198996341 540480938 193035390 594468597 271401182 32745844 508694998 390894558 368918750 927494715 58215965 716063089 694563159 177450398 807186592 821289537 202126160 315497286 282269480 981935671 316699412 806531645 145000823 10515325 429951445 413052082 379464379 712460296 883944119 712451683 689424947 533800300 178184469 80561511 491951359 985026256 195936681 101522263 861729409 460131663 890517116 712978828 114628708 534839348 489401158 133911839 876415124 549420281 91197886 450824000 796394341 665496363 592664594 383857306 937397314 608762608 494867072 380962386 915426653 641846105 626050538 495642582 231489985 123056269 205964534 515440104 966779378 807532311 936940041 996008947 532915130 624293049 290400631 403732026 30414167 371876005 900118399 399824971 607291352 202630937 191186122 541929265 456152156 71906070 979252513 182479244 747070549 576722405 751798962 236190332 558720885 83339555 187978735 951688946 738577746 39415690 558074835 194976127 74559704 807512381 117719677 723406458 110104711 456208608 385372821 288710378 662916547 766914051 523013073 138013480 579878368 312574569 44581485 174844366 758327899 948330396 925980869 529860143 344429764 292487548 474532265 558352463 282616515 914126374 425682506 114648721 956430841 140199787 19672089 214467008 345889012 371816224 868576755 962027208 554512033 378178960 450393718 502770377 939808453 787033281 162238186 122943596 751919438 709138852 68395652 380168264 574001015 919232313 625210919 763702890 671786970 81610272 526239387 319450533 3563753 190953497 399748549 879931074 561137298 874049029 396158157 199609859 735639509 490227310 432380689 931122972 448165228 958113850 238035958 946277073 35878159 66211622 222158607 748666799 638984486 372785784 462756902 485634728 688989879 955472783 609365794 488213338 550911350 496985924 799653707 777314893 426876402 805323212 131220363 961795068 567097417 989440387 470945460 994299699 213435366 473277753 375067285 274502803 775008282 271102610 226391909 75081257 262707541 482340686 647112922 145382957 280168430 482284650 525972180 4018181 385461605 550160205 281343409 749804721 271103432 605980913 735259780 585328857 981422191 5426468 365617398 145425117 220594941 17035242 186216461 533117424 183103910 284143752 585770732 106661637 171609579 811923753 517949383 477745945 299732002 813931586 309541432 483951430 908984399 807354402 504014364 487236415 842393548 912530563 584381846 767737847 485158943 470697261 470026981 750507037 612908029 867706396 223728594 232618807 57513928 456011376 632747482 684911718 502696137 534484901 908006348 189165864 710860593 684103194 118175535 476527088 884673822 756938524 494243967 61692645 229960329 745324854 970086501 930565880 16323980 508794868 679328036 373088713 709171969 352976392 543455210 106000658 851693663 496498338 505108846 271977834 128255002 343303645 936268570 484956209 970839019 752525473 141081108 441501344 673675826 931111290 295813488 601050889 939465996 639480333 623094541 792839793 525523451 137457928 377680106 160105244 719024744 23110490 634049667 411078610 536124602 129138006 13954169 651281612 263256440 507192789 78790537 356239559 693835568 663362549 451243599 104689460 350382519 659731758 551545896 586079835 744506665 61329711 631434464 867582706 100185360 766759751 176640993 908046137 475282448 431569808 993335816 76668795 632922718 630903590 665516863 730442144 988238852 747533760 822815834 605792487 17363391 701754387 402069603 16017509 412703612 131102089 848423368 582502058 902255166 732318395 602854074 612340879 204599399 573267158 790104370 626099422 480432637 652407058 741651224 432603794 229720174 416802272 948404027 519491719 319258508 668580926 551092854 695298776 342679160 620113845 666005645 872164695 285830050 806610715 279003410 903912968 593572497 492540418 302043160 745241777 228013011 300832599 835204229 200048537 289632582 375912050 698447262 890858445 53893975 17088697 213372812 15458451 275502976 693617595 355083823 471888957 617910230 505352759 922420317 890265974 273318405 24240885 83909168 110497726 467746426 509009502 241410720 103896272 74567140 725039604 658846456 448331703 141166045 685694159 622097416 548859620 740584304 941937727 448068867 121741936 338766553 153531192 498832817 56167980 322925548 337601864 936074236 49517299 606447840 957349875 267950009 552520298 584439878 884623557 371867206 759057920 672776158 991197558 888811357 96464299 494246280 889898121 415014277 935859851 333598875 585027604 859599258 746076663 53032793 760415973 804860574 697594656 968774740 6903235 830256167 645787639 258624167 817051391 801992550 65785974 465265423 827579083 444655816 543081332 660144523 993513191 93744296 383938891 831183971 930436122 617699481 878141262 308869260 581081801 220904494 194591121 757068887 219141403 98685246 201174242 355249564 405942335 958930846 72176592 346745603 40268712 282161253 768120097 428549073 678277011 630194810 422448237 26883356 917754444 198040047 41456896 142264445 188640916 423834446 708006567 963117564 851482939 241001609 311896521 326413804 102297688 863092452 739286854 626736785 840067734 522323226 906862396 792375132 138836313 797531258 440230614 226978200 388578657 829965856 460804535 115368292 477392692 678387418 537563720 283465045 784200999 129963146 421082166 845495139 416929945 349433821 553523344 421809947 216841159 331551942 552431337 194473705 23440950 464392626 181340148 859593678 783233628 858554538 147845937 651764546 23140705 485585102 221944039 825591560 959767375 288462836 802489179 708032732 740686930 452867788 413754387 866591897 799393349 67146535 696744372 480158507 520304667 817542411 546802552 269408374 294731836 492238882 468454176 884530731 297149771 510060824 555137849 972296854 391764608 343246564 192938102 83742769 159789097 562934864 709636152 133131519 23127259 235587606 654548381 370410368 319946475 855529514 475977243 55492163 83284847 976128978 929244448 378768780 241041797 498331391 636731692 34355077 113480993 175602798 362860145 480111152 115312059 881994976 121926251 12580422 682642416 888657275 3060562 518570128 630796626 868805139 511833798 554627026 379949440 597504820 227286787 50568798 293544714 168434988 974731166 182738459 488803788 816368301 460089751 26822650 348253430 424989675 711103736 46513076 156790442 407310633 608747737 411101254 475760158 257383913 202378169 646370030 500261489 735430880 305400581 877673728 279178883 148474096 922990320 17321758 22204025 939967774 834875970 978078187 624817214 279085106 42000360 653002450 959003064 920658535 332189746 585680593 386051961 990029312 295372431 924725762 748687807 697304948 47583900 668989561 433813421 91159723 34807800 429354484 790513542 90769211 861803009 892913185 262363887 263926420 719287876 732085089 7118790 78751979 730519508 783112279 61248954 592121795 29764426 325016784 216075215 918096181 574724615 78335303 593741296 392927297 413356337 472927949 289572406 130145025 899451571 859185325 4905532 791221375 403797938 75416681 617715743 275198593 951548078 452560752 599944597 143135353 62625980 958134613 851262117 361826581 727996722 746936534 453628922 765382888 563486224 964602282 513795745 929896792 193154756 196440663 571972357 854287819 22045169 613759189 385709209 198266802 479310455 700023741 719026666 813451204 635755392 154659871 993748676 306975012 486181990 782100412 362354187 907332760 378338901 585473747 973944382 837763975 95398681 201541325 908658184 618759960 181330245 309539033 965501779 311605471 19431361 217048309 434917877 593299600 713990918 575222586 755003059 667896526 878784778 367402935 476561646 100967827 141927136 802010923 927215110 841865983 466744152 416615052 235610912 584871067 557418591 724576090 907906976 542019855 216592137 512433228 949932634 746978387 242677998 375997498 4933950 455188638 582189428 701232954 717457416 262096855 301040251 625553283 492740301 313418672 113526968 807728708 790309691 903078161 546741396 677246931 727098226 688646972 487774810 533250731 557942684 500742903 791053443 282647229 115532316 896974011 239242043 221051987 495971766 731177735 137689647 700395479 273393786 465135858 807527093 654879656 648501350 605058545 895444435 538110795 226664146 29099264 271807785 15828985 196919165 942124399 65941520 920338688 277240611 850880562 466230631 753340371 582666456 530684959 156076226 259384550 382896080 233918571 984258618 826522846 909382572 409692690 654672414 371495176 596329608 620199843 821181863 548031784 935139885 400244679 139060897 221480259 321816864 620423314 408764533 317146732 834060009 652269872 138500688 369010866 716648711 158303264 736688410 490527068 329990341 649786717 13118256 451764759 424207400 325966570 266671614 321609046 204111337 195985021 427553392 195028577 514224553 526069049 156780582 953446357 758492894 599632577 306626055 62623250 249391409 324529423 935548413 172727138 819305811 400945633 789100828 621551054 17894636 78808316 618786306 327149118 645234821 503413932 518234901 732975535 936672171 227210040 793958 45386888 520747800 287773991 485283420 419469579 391715128 560001861 805185237 709188079 204307058 82943057 725304580 879115050 981021574 185204022 71532266 78482767 624152871 829053275 62865431 52783180 841727181 21851913 62582639 317518674 308650024 964955750 309183640 620188606 611980910 948291901 945376080 501414207 138106891 45734358 98737172 719609168 111348953 374335794 81357890 551444620 159040260 561547741 522405997 376431700 639049717 882884656 371116865 247270040 795684880 604951675 381711936 401536630 273873712 836039922 309307657 992804172 480127675 331381829 600325633 38361251 319096149 172697022 265546436 314388660 288687009 879364645 97534650 484050732 308773620 134431411 28559685 805405860 829076142 539035182 485129935 686524367 489683385 143142384 367093790 621770119 401586531 716618320 618692013 612577632 480057934 682030756 176242545 367419167 531618992 433591968 423083220 629504624 179313564 138571438 768365146 507720371 426155182 213340920 479523586 997490012 53212903 939991484 628178257 771974556 208053940 862511814 570324931 557817135 549632185 775275085 724838370 639788449 256221879 959725496 368824268 604384311 254667889 83336724 659845951 861679153 299099398 622002907 984452573 595944597 898758975 256120636 189866682 342773503 449576916 546731366 984468426 631057538 207650990 728460884 894682935 426816635 127886441 539086015 455296180 313245170 445744149 526035493 883931091 399329642 535827947 540454602 431215561 243668160 599297519 51932688 66120384 349059162 274005371 83880765 934647564 962938860 979332918 14079059 17090221 520191503 146267848 873013852 347036632 333863069 320532769 318556430 718862368 192857105 418363456 120680706 642219029 415825679 743423366 233801608 484507784 656868429 238152233 221647028 872841936 869881069 108579647 161207235 558906016 981186309 55303131 469571201 152163440 775648780 348372862 589948375 370070319 518609516 265842480 645857524 505814696 560649522 773807508 577931605 820168190 200637004 233205033 702640988 951164705 885782035 208644816 966051499 657895740 603540798 589469314 825990886 391248548 551856997 363519333 240367815 206405773 546806704 101216274 25638152 1686849 993955352 520827116 139134454 659124774 221948781 514807373 645960098 999744578 404722246 856946512 694355262 155840189 580451204 784673175 824889986 4028521 52605665 989629675 589488855 578086799 890440464 634714718 318365508 852503333 448709899 996580450 827598698 802909603 917354294 723918453 50684876 737411776 809376147 307049538 477444749 554214291 980437651 636902768 658184537 506096830 130056520 974047448 243996596 543058821 157668869 380786845 231328604 587631619 711831383 589494807 123898200 827206127 296296622 149006523 60421914 940136123 665079716 471906075 375318763 302305876 968962298 872119104 680001649 706266347 959040896 940085541 609221692 511699333 550906108 176088694 355775747 627096627 141333024 931758513 746373133 330810804 726544346 846701074 453603322 58058738 226477838 857590319 230507091 672425208 558663503 333154471 804227103 287980401 961400551 871977314 969069796 510967401 813895619 902772022 201359222 942873526 533221963 998398206 277772922 21865215 893618943 488074640 87180768 47547997 831966298 383689819 330923589 840092714 217883880 476676096 204522444 594265903 41337371 520368367 246951237 347016911 819068643 2749640 378277818 220982617 758600159 84510566 408984216 232340590 708267357 259230040 83929896 862053690 696208600 33107612 299349501 329402347 822361170 403620154 934722280 494429897 852048436 735926959 429300511 96632178 154731848 89516334 823289670 715399507 633412538 781652901 67706535 754018427 28619396 905738433 915731923 804079434 773375563 569204020 240266401 869881002 200319221 578962429 106004488 961323209 858684576 644046859 291583068 473070010 752605755 30840502 925634317 997489655 11316552 345422231 386922904 30970244 518454690 44105654 469890642 499529350 930928079 258829497 361554062 786878545 803698095 217689646 732586957 689222540 961554100 637689310 414260080 644016395 99638339 490660058 472360938 72164653 996907637 325293390 381138100 65389331 514169829 807558575 707051130 906985967 849400209 306820627 840075289 107686560 276490949 39299745 8659130 324279022 366238848 818805620 813063149 403037144 926671687 795042453 930844118 711794929 416115141 779892647 350550474 337300245 726258030 449245372 878191410 682121938 359596727 932595934 232820509 390916128 567551088 812703338 31513896 736112142 491501433 986197620 962313116 116426113 525845165 111413157 976940327 542625677 867862010 113482227 430469594 106868652 310993282 700397205 925235355 921326186 755721716 220432842 745581048 725359136 614340423 194070695 942960662 341912071 713952245 463062933 269595623 488662436 164497594 816172379 616098571 119788230 270198784 805541598 892208781 102963392 639736220 984272543 672114611 828935530 40013341 366669836 3819711 93290189 622249367 938521395 542058298 853333688 135349817 595008857 486483933 222673817 18446143 723799521 101260366 39346310 839965817 838362675 202607843 305714415 504840027 357293085 268877230 552005525 290235105 353779136 202380092 57607872 744895099 466852331 614436061 260357439 34685367 987804553 325656112 400719697 588675052 707797233 771235718 562128777 32399799 307287882 386441584 416350283 887505304 83568690 494261764 536748577 574034533 580858896 452145534 714248507 210026270 16955118 883660971 686510314 689996364 367066268 187298487 502203528 132766593 569998339 499110198 977075815 928336730 343633148 721589094 391090384 409244642 598747244 332261274 743294163 743706764 794591060 681436516 755285874 197347242 39951225 825489881 998119997 706248275 777842000 890119686 264326653 273217114 650894957 585309674 126439077 798237487 511660214 248932146 632869542 186546440 334741282 224726296 521654149 8896359 723936241 565926046 937497098 510775643 856985278 30262504 974351003 259368436 365039604 473567741 596125683 484800716 62089362 248299396 56235728 585123334 144054381 975907369 279996325 649111082 629360491 487413727 243147015 388971331 786056438 158365403 831533932 41631206 659460611 965037744 929728948 693814907 447270496 47785353 364043745 989522524 393063030 108610216 807331889 925240583 616607834 604073283 253091932 235787353 657405433 912051612 939297150 854342752 169293276 845125292 67634298 843310644 103934225 416644464 557910981 427072378 556714521 57039322 333711145 435882453 56684787 792696769 139135544 351325068 140288490 675695327 639006591 503250089 226816299 367045285 537192388 734740384 638660165 212142337 924366871 419952531 214154761 49872958 949306719 557819069 305060372 371527833 85451365 757997664 27328320 581033306 187444348 119729627 416536358 766392257 228602700 723789408 879222770 965795442 443224313 495329534 938660636 70324586 36134061 256516683 603536749 539909403 252742408 229621042 345073880 734357149 428553075 298732854 666250195 659941854 768037941 111541954 592619142 898268325 87419416 402915256 413901054 73961818 915323684 904531891 927070512 496635698 106488709 655033352 254032392 181660198 853599765 598712770 222165641 935720616 58911598 452633442 200498026 414474996 321421840 756219108 221472665 533580905 414967892 181519051 961552010 977137291 414918008 194892935 400910165 741020643 528836503 87563250 552113265 912794217 394373083 435861308 473219999 919780616 400339895 321927740 112415503 589384706 113735753 675075963 612283810 184259640 690704257 972199654 23334451 692938574 573728403 181523397 502525098 12981865 936979749 31613378 501649478 336261321 297130740 601521977 59876010 320356713 681429797 73103027 241024157 875699734 342922370 159675318 361505007 280602862 228550995 46115978 346347936 271095861 750362628 579013360 161426127 477748999 499140830 289659195 583576324 571593642 347655163 551467568 456111241 811701486 20146184 230861711 471425905 311854743 109856984 768485913 704311768 909954690 412063446 51903251 835591801 169636198 900494329 863732916 823012865 700075239 780645183 267756097 982109870 348429070 180257554 176708510 233399895 909242337 460937412 640110489 67633726 71900058 746442980 452009812 590932315 498928356 52327683 319635439 828736502 91143282 179066565 164817099 599040592 11406767 143640165 491857994 182849734 733667570 927520432 493371801 382267288 157473643 337285128 458786441 803235383 731388150 223755493 111739868 256221169 158135952 184072322 780759093 453606037 235413799 132051844 775688912 212067586 257299622 830786983 487672477 657867716 898681527 141103015 461166659 58107320 851004857 363342544 933019408 288122165 602889802 530889220 528019505 265313370 103970397 109149617 563323364 624285436 366732596 145098115 38331911 154379237 678238474 967854384 3122938 789499895 35352765 595601511 679722502 327690088 865140151 98812651 244592082 244682985 140801 646264870 157198754 439401964 61072107 483155913 82987274 198470267 816302063 879220057 671726520 721828779 288320993 936220032 634649198 680935708 50778012 160305899 879733349 162072705 273844467 789358307 101491797 285772373 491323182 725211580 292045946 313545881 526523932 252791555 37964055 754527441 901317784 570929887 634711412 280760030 90879813 287153484 436622067 53147345 346015499 722188446 154540068 480348066 86516261 609598486 892048432 786095743 855857519 34115352 805055842 189492727 83142535 584102798 746285330 573799965 710889796 92697716 414326809 388154819 671127981 487663749 53799808 581985801 754653014 963878403 177475278 544766691 776198819 829225960 956751710 248408321 861567637 480934627 237260858 655628883 430709771 79469208 616484834 536893540 174596087 561768482 628548937 191005039 684058892 470243433 900265496 383113899 15012888 3182123 407564348 503527079 627744876 285575242 744973732 551549515 282935154 587297795 473925555 4298873 286509768 740088446 705561811 938302573 170066396 427348561 321692738 240019219 208286236 210090021 131787621 712938814 297251856 116906801 407901580 204583983 362141931 726179457 70423091 279095545 747978305 882538790 110511724 214694957 265403758 521145037 164639562 872651057 204688320 420233133 247910391 307771957 505956141 347531314 360968555 212962781 468208874 808587868 565174615 206926217 482848872 689158067 876387909 831541369 196364805 906186967 233552508 315739183 736127223 850071560 325655875 509010151 940358396 805714243 849350482 76720740 904329470 449335765 296977711 954195201 606081974 140978064 243238231 406933634 655276618 558685702 732201875 144234105 43186542 937581627 230507812 419181346 473055636 760285769 520378436 117573069 214980693 604188054 70908019 82586352 544888297 535870007 487889614 954089614 541304620 346182234 717821713 913043973 454711326 571513280 85697430 395649354 14129762 559540265 849137679 949548516 531087677 40439234 960506797 502831842 403085557 738516490 838418604 341559850 384188719 513470314 479941266 857407534 684763064 160075188 568853997 962126956 391913003 193488905 837013506 478198239 163682121 979732062 378055596 635630270 439255530 642298003 68151131 49755347 999880424 999758977 660035884 722023969 579181231 922343358 156238235 360257955 576204592 417479358 170691463 289515495 24966335 932071292 862810887 238497497 2916661 674303706 951336116 733808213 869725409 166437950 575156807 554559990 470150163 343682302 887165305 403442253 955172573 363883944 302105946 990060008 346159031 286084449 322589326 768584309 199336086 988807887 649328710 303289350 832142540 451562244 97472816 460939026 326508763 554611246 923922208 391979330 758193611 311422183 963551340 166678428 918479778 139229563 227698112 58280098 142462607 121913768 468171480 856787951 567020114 6126517 944060324 192412915 269048104 456424838 147725286 868637519 669817240 644277293 394378335 160729366 800385296 462042106 252577342 603387520 167694540 675031813 926766070 951053530 523311043 495700613 916736576 576613477 657409440 946957971 425710426 339751685 652309934 438420133 144083317 919857739 508870515 336816861 961907935 505669149 631300589 602340264 187614015 13792375 59589843 596783246 890658831 230057337 688267362 738670460 67083481 943809835 470964462 277982174 707871690 203268731 957832254 13528424 407135349 503509287 873365841 174462958 214629928 843126900 32428893 619612056 661638973 447883477 616548411 752093664 43002410 480267944 13038703 911369223 142419927 491841345 7555613 675271847 599870287 488032855 216200185 859211207 905479055 129793664 117046902 266390113 873266512 958185254 853820375 365944073 915241758 481394099 435047944 636829113 537096297 947337329 194824428 466275295 789058851 835299468 967878010 833540775 224995683 455011928 584184490 181088140 417852867 289414612 345076237 553195896 248822224 361123812 741313930 119176871 140469709 522170723 671090542 150020627 523331855 288404945 118833939 537654730 765134505 155444620 729014137 410895221 207713735 804368617 568227531 961366253 608026215 613563279 124603817 266678529 885109987 40804984 645566388 585891074 624601605 422517626 814788008 321985989 534523641 973611556 297428259 167804364 370700391 627906812 877840900 239073261 341737974 142036992 71384426 215108957 923477060 629447546 270371174 65461225 247884867 13358088 150580080 848630539 359776082 237412952 674879039 204171943 882825405 500526348 143767160 855423070 967449124 761134911 37626149 902042468 114590018 439711801 463273044 254091650 493621515 980146477 909766250 453090862 123150224 74146368 387560407 377345894 370788527 55296866 230897822 823131982 315212698 348234300 598677150 689807955 165512347 108043610 105761227 266478512 14153813 360612919 177632654 844213888 732466309 274745749 728904383 114845344 789508069 66248693 870587929 801023253 556454330 27212515 954359845 504526119 986702228 321420790 701094225 803326590 724967094 285912847 773174797 940860044 633078962 39023443 827487401 159178999 578486613 771266458 794986369 486836692 875452698 851356377 921804015 446647970 793009881 881569904 30623079 446989013 620502887 70874090 688723191 587120460 700150309 95688745 493173583 962386111 347478196 920149819 191572442 338462757 315379260 371127641 939647898 656046636 680690987 216789007 832457597 147915977 59429875 1572863 932224361 303852662 251442932 840510904 435700595 234529324 906256191 523451348 661260618 995991458 266660315 141145813 834028024 492021856 547133145 757222244 179923101 274877543 804861892 907690408 115490816 349334561 731106789 512733931 51876270 570484312 808145188 696337063 536128168 732448325 920464128 826921719 291078461 701244273 777110616 756067057 567149075 158660191 335726456 482073459 878859266 541247148 487343242 675193160 852007701 135258156 193220932 453740849 499526517 747402085 92164282 421035673 706671515 639276333 449119893 11247752 568455532 85087940 707075019 491332991 947158859 360037248 440254202 865534567 262687775 967949886 109590408 6584373 914768691 71284953 403483490 611026575 92845687 172168895 557683214 753966029 849380539 784258230 93331381 92740896 900099683 514865231 954246473 608628889 440277579 215690075 643514116 477214012 57250042 497436804 414642316 309457314 853215700 446003118 670684928 131800253 830846173 384874853 663796462 630251716 109967592 952166085 331537794 976688497 728434322 574955727 319503497 673142140 484840545 783038439 559245612 994611410 31174260 48774753 740322840 474987944 279825559 515156430 266346028 649833723 383101962 217547925 319268066 597609510 754564054 727086577 282970602 31958684 444779037 397076392 200420213 514786390 817333106 760480267 94138263 348422490 452756543 991839436 95404291 14050302 725395286 566424012 442814354 883260612 354579983 389237829 974941760 35942197 724671359 67137916 386151079 494578775 588291243 387204796 268197402 225433085 513483883 553679919 650065700 525927544 79935175 240756946 387619901 322387235 108874070 319229669 521709849 913194167 632031003 467777721 665082507 157064707 610889723 978853041 60842813 595332372 731971936 59082732 305409733 898326449 864798191 3223113 109894016 58664694 340741607 354031205 610728954 145836754 389740675 752314303 633490333 744500077 403508328 24225816 518759400 355563562 115362110 414009657 904392670 498340671 114899559 639675594 718476097 683238030 955332125 923494363 152695649 901332769 479776871 774152795 648863361 68267757 95128259 758231129 573483701 572739766 682588469 904297464 416041213 690512150 115928421 353185445 293421721 629279436 481422814 482963913 274043226 205112474 169306205 411776048 371840528 114293871 494037368 825054722 232916445 929260766 817605273 465818358 925413247 962656438 937169968 780561012 573441911 873348923 824232646 563193458 661400899 652804638 594633879 876692806 301436480 312849360 180946973 76770232 296698693 549891872 17863689 3339718 799042643 99593387 691178955 823835763 884396073 764696575 489796899 540500419 64456043 243205835 632662763 971590452 158072279 862969400 216048019 939042320 743398656 757294658 553765526 271763227 838251908 635770407 807079190 773264432 866430117 74318690 721117249 915186837 569145589 225927740 263949877 111498054 545963119 500034476 885770040 30419293 400529144 501307848 372395098 433073967 611989494 832315867 806681868 558701813 495413502 249077145 620445156 186862879 70345061 136784049 788873727 906905216 688656506 361118778 95690684 14677166 795544017 973258566 189933632 71198537 478050657 538270643 475336127 974399910 497031719 475612686 298085200 576692047 232121876 241050818 823659297 162041829 292330061 164064523 756036700 884083866 160160382 80002401 890710387 122878407 685829664 535402840 320657676 681935401 977090350 281087300 274165836 207045837 956621579 959397930 434255846 54483664 881430147 89684986 480041252 183809928 385304438 897941316 432364510 197831011 574817102 629042315 365655114 315469261 102619268 231687784 276829991 17599902 398592028 681833595 909529696 951192427 994670493 95170377 701509759 166994680 859587312 310518982 417933756 169303449 708685047 187656605 392063168 725009248 261132181 514519770 449591417 191314549 627761681 42191141 797392625 213382878 190353887 146298930 200498516 44511153 372589551 936076412 579954204 928851708 61223635 756442097 909765083 345245356 769340951 677615271 476800502 522949925 95451272 993523090 395930880 72129262 611662588 380923245 745274889 845519865 907316092 501796998 619104671 912827269 911522787 165253391 985605179 262919639 986513266 125618463 640920780 661853750 849419233 44691608 282238355 427141008 50931539 803927155 271629556 150831930 475805365 420008494 681750184 120046619 654633699 75046046 785485450 216748085 210631040 737070999 190972421 874481763 14218334 985124422 101705220 676735501 171306016 436023121 612373436 379463159 75080198 722021348 668594020 630023178 926460252 382287912 250559516 383307844 410503100 706952105 607953074 770118000 348746842 604710685 375977997 570917132 659860056 632971683 24905981 499342150 850533530 349665236 337411743 981487981 405842268 792580506 675317887 486163743 961341960 365629928 896664525 615998454 695529453 158407726 851267001 217631629 960013402 452138817 583832781 498024103 516390168 558845713 654442998 16613002 396928784 639813544 891206042 421319064 616478500 413694455 624068295 506576370 774357765 565346958 842098148 718243897 913079519 89108351 945047685 320817624 802971080 398016388 21249689 213151118 617689376 149942429 354212701 724647760 230820141 648540026 296541830 790203803 892253406 179977378 385133176 26850743 157490089 550200726 227192848 969945284 750240308 962323641 896259467 632908377 944550978 614676106 235962261 562477043 709925655 961668074 378683445 374163287 528141120 805472993 463503485 590048919 510155635 3609356 286159219 423439988 482472199 95978094 908902027 752829568 237635837 334857650 211941950 64028424 208770346 168690222 930216818 230662531 695775866 971193194 619211083 332030035 423332695 859803724 236976920 399961379 464239586 151545046 717996614 849201917 443624012 172741673 948544040 266059293 659459609 89366310 997924859 817067916 609852701 938843265 193611575 878996103 382217203 971769684 623489373 959447583 863188532 591409677 604725689 826977646 761418130 428468840 14676876 53628887 63825844 835358341 341277488 777403662 78170901 723681810 857722537 315399358 130579091 204182827 44904359 996013134 849446834 656574276 934294105 145576529 775417984 70339420 139733918 248017843 244456426 892714231 582948610 773615353 535898542 893112978 92149129 547348862 461309573 161353479 54262471 123565836 832618915 523202529 962795402 801540326 673635560 534943846 169797137 973933814 439124244 99538308 747525437 108881367 329837239 953022604 830364548 115977762 243290195 987824811 573045048 833381574 875482337 771248228 929233098 956893227 210637246 563503554 640870436 746514566 462533061 452118718 579421086 967936336 488462042 762253828 559357270 792752162 846361054 72498582 886328117 349137556 996165400 507110640 551758386 177794100 324562390 266716000 793058551 977329416 458783874 310588755 587991716 229180786 943917376 638374328 936981599 149512997 867449767 137533149 410612783 754442981 997324951 307410344 693619680 220547067 808139072 289716570 349964341 891245316 862046502 562781890 786968957 490973861 256195849 152610700 325682807 835719676 856464653 403217347 892342022 148924468 665909528 528528683 342061815 820429758 871103467 229780072 725979950 923580984 523891891 393837415 74961040 692828347 719168765 342645847 521132429 163359741 363435602 972715023 92964271 632143621 60327402 659478631 742658424 431089631 770580401 280218091 172992250 446388123 105113785 623188636 288388182 476530971 185327828 571232620 270392694 936980255 127975261 760792640 109207845 328580340 107427689 28117399 25471160 475405213 41929680 324869787 779677648 768011525 17592691 762480385 182212062 626024942 639608791 247542907 167774403 93221280 441269102 58792371 379092729 509067721 467772894 883650322 828841074 756298540 488200516 195609982 485467833 149125150 788013295 636184365 963013339 822083773 89409414 154479964 370833732 356186300 164965408 786463851 458687772 412251530 521394747 821387564 758885463 528589285 895602055 737153237 392801832 932069514 616268635 886797613 989524135 301782560 435677619 168283888 125858388 547075823 332602698 801411045 777800635 6146059 669083601 414229461 882553836 260938123 994315603 783717115 517108018 78344571 22549256 2190738 180817544 515740737 687198460 349661886 690684188 577280243 514427940 195438262 978742535 416337368 710347086 261498003 607349543 232435174 95200334 917799745 861517200 572414788 78881922 243666850 654716792 815654525 63008297 794281062 745120295 612997066 231974612 295949975 78367634 953218137 570421482 536687088 335392851 716964101 852586195 343371425 711049890 812807154 739781606 828831177 730190407 687030568 409002592 757412186 775194692 477648821 660237008 201811512 545523557 541768000 675227345 365846191 392849993 99714245 96464516 103106879 78682316 770170760 317793911 912069238 155890643 98622808 964277246 527289229 338322738 839541224 813596293 397956456 274319436 671638707 289818715 920852529 260877252 524968812 94976493 551593104 896909474 287917597 877970789 323148151 9848955 589399574 49797435 253429745 650487070 171228109 701895044 243765479 598536617 309091444 215703867 60645962 763686461 673202608 922418137 284623548 603978173 479642489 530219466 809502306 928645151 559747839 248558859 984032443 473751893 379578010 579507444 97056055 479635056 568409800 633620496 170208556 196144726 37847476 383484267 706901371 69628102 714463371 809334680 605540999 91854698 107189063 128218178 481801892 21979269 672628820 87097611 872223595 253701278 306371730 951911902 308391462 98275631 655560782 14283292 771977066 523738628 664453461 151565914 981526044 61792012 87709412 974945950 782326267 532007639 545731523 233008536 608480926 564652802 629209388 896704612 67256828 856922401 602077053 552434740 621746236 417243913 701260087 482298496 824147820 215898017 522621164 27223650 499681816 164667103 995409008 339568047 207884279 503934655 519364204 657214098 18856292 650008660 847906390 75662937 240289658 6525560 742916234 902690767 903986984 437776577 111410845 396641621 488520647 226376761 162884909 687466220 223891570 280789119 605878889 496285402 114874272 260712579 664986588 959077230 89901333 463837822 792139243 612709991 591399201 695026682 162930509 848678593 734130264 643774362 690245280 109056999 545583925 772098325 26634430 532303463 375739439 822982096 292027378 883962531 393725078 864550830 312252500 677283937 489753857 24534662 615368883 702472095 709363412 796906840 48983816 858077040 641976112 364447455 8449149 465419200 609123620 928686059 556324504 392620572 283983045 436603276 292803181 933335432 522428008 340760101 504519367 175463154 101894515 649859044 405310802 720676335 548020385 48548369 575889510 615643488 202707730 589913630 205849354 200796935 470079062 200667229 419070557 746346808 453723542 487857529 665803408 793856939 829427729 850832089 558056325 346362553 961862106 736545477 942878285 757482905 794373665 728426171 560096109 33532703 20487287 403474475 491768490 425218432 925399254 949670479 427573160 174391491 280465503 362424924 932623719 687708589 399520524 900000882 936559256 51544619 93235569 227407480 350933276 564486975 396171190 617361110 174502552 89537759 927161694 981104966 238184587 533975558 738655362 34346951 935450819 551158693 136953950 390913661 751499459 467271739 469999179 244338552 844684293 334771865 356980677 135288061 11414240 923449883 947680259 188460194 916159195 928464516 367390093 950839629 487538120 249121632 877597833 676047430 896361238 461739497 912278531 277485758 885629456 140679475 376407537 238184966 933202157 739930754 975141132 153061092 99646640 277893094 322246768 536283336 233090320 30843768 6441873 345133326 194894853 174747365 249675496 737265734 808107233 550239195 382506361 399471087 800967234 349270813 207668551 749464449 673908239 399149850 890152050 667443919 343559359 280503207 375965514 207538491 24866320 281808208 229259935 628585488 478507297 580981903 915126569 200309323 608586546 774970273 466091100 552536461 231514543 54920329 650342058 567773513 206615817 659829362 361567106 194114782 821357165 698513963 465496394 316391642 982375237 787421098 371886792 720948512 760684605 213156891 505249474 787560703 841706537 784144680 996790432 764381551 327000899 653555434 556096184 931831160 372659581 951016008 693362030 539440716 888439927 866494284 584891522 835535879 191504206 276921900 858356111 224156520 879428818 478942550 686691354 785059694 927825468 757175799 504863570 218612363 356891277 459063950 303252377 501418399 146602736 93318631 49055025 290271563 761327619 420184988 172706131 479773947 670692191 306967228 153024862 70568334 775916907 590785391 216274055 772002043 77422617 355603299 304784352 902748738 672069940 420424933 155716693 271371955 563025380 468339361 760819110 876851701 684839076 762208894 937651554 796555586 125956257 914799566 860792617 196470180 353540994 625442714 734846510 940812874 604198603 260281313 937717225 899840248 997383192 406771307 628653941 514712421 608821234 515451313 371468882 577318729 330730924 446201333 942036451 601786776 594041587 95776968 108733865 937047622 371218823 871285192 223604312 903354006 535141503 135136080 58271049 530208836 765908531 445986923 894265198 965662638 781398742 519736385 760227741 273897412 383511367 611791124 352580293 132859890 200663108 795080382 449887014 492690353 704094830 591295374 428179651 448911871 635985423 207768852 760300976 433730398 114251473 836883415 623545680 138633027 161725301 676312536 66655068 238889551 257083068 459545034 491396287 70580128 118299147 97461905 465277684 410609876 453061440 368272414 621924300 4982938 706950422 143582601 994946995 153394966 171431064 277583378 798721752 537782842 20984840 235676080 126153642 173354932 187568217 13048626 640631104 495919863 921377236 928235320 614062610 953681733 20783512 823611848 937785981 363765798 508390982 131390600 730943607 671265342 796818651 439231671 947535708 276480481 813940521 464573798 303242869 612182737 273923620 939806309 345730914 936997424 983535479 77545203 352561767 605741836 727526158 280852955 472220695 643785879 798304073 811227188 902213379 748641092 587828452 843969245 882388078 56099259 250088191 500695066 95453924 129633163 547884956 440444882 790848888 806981374 943880629 205562961 607973121 797551408 672749408 378947556 393676209 863201953 70695123 788090849 477400693 23148730 658923974 428209912 577603084 700676963 237736870 609269899 189198002 134607903 426555105 359855231 575121388 98931657 778228062 98054577 915656240 239740877 101738245 936088120 606914914 440048534 842498516 921309133 294863185 350600057 110916836 983537196 919789900 983209060 785424531 858049723 165162639 474500606 390353609 914856967 608020192 746955023 63816036 831462623 231517536 272087073 700084667 10229781 826838002 460243884 316509260 559934224 162911082 446547605 211590886 743923532 567392204 608539545 230222399 201928394 727425930 415571568 137304079 112686695 987291466 24714309 663168453 138982665 8438115 413258679 266987561 323755832 74228502 636381380 744725235 683215263 71622235 669078009 623313537 211926106 151268340 634152761 843911405 582822126 205683361 833191273 221347381 208740814 389165231 803550727 874519451 445338019 479649825 325845751 945892364 714943233 941403802 986423393 862670174 548156653 251367542 992329970 752440084 982711946 547341257 552482824 590180973 567224048 41246667 184061580 425353120 230864135 52939315 765591796 285956445 829811196 876164367 393059095 871203860 238220925 544475176 100088425 375170509 2973138 583225902 627238311 818214300 428920153 418780619 699227520 995407010 274485111 301984812 687970788 190628710 370021056 204091904 584199801 129504520 215698318 952181385 596769697 559630007 534976635 666958490 60596946 333448154 902360330 705537465 767848910 966755712 43007041 62289443 415511327 768837806 147173588 638367404 618917263 277934189 504280239 531712954 156393883 637356800 885367505 749858668 298363085 523013786 392538131 236329901 26876988 392447758 771608559 729445162 811211211 734313823 827594640 91332873 579426904 962955745 988627254 666542951 673586535 110392146 541494434 179018230 295176969 796454210 971850039 405378375 392339890 803216499 579888409 964018823 867158476 403762874 154246240 124854924 795995073 175857503 184582504 877914303 9168798 852262303 728955810 752515599 902982570 992881400 860859518 770724723 41077268 965726936 294688694 858829901 754728732 299355966 473444170 372028649 618573148 640861655 44592418 413293968 448143176 326313388 167257707 141204583 517951983 392289130 480466529 40291660 197911420 940894677 303973418 964883974 309249103 648725025 531975989 252318132 424904797 841391653 908111782 55566829 727523558 373944890 741123814 933228512 513521711 824614081 486580626 252449809 335113632 602581474 41770765 662201355 141147779 447193826 729220382 335326295 822667311 637542857 434249607 546379326 963432228 183119254 721003327 192401873 511907163 713152366 569081319 647318496 503686195 408946230 992855776 192899521 112197752 818740254 353334383 454211242 917413398 89025896 635339928 470113141 541071049 479370862 205086283 460925716 373595468 138212051 385903082 23267890 798879119 428592981 608089766 969298346 533229424 315546096 357537604 751491780 460252833 619193388 443008153 754700861 872744815 482192180 387675134 790851155 238262439 777303484 41122248 693306407 699100150 770885459 6928494 531279636 158378469 44774212 582378168 528308590 321122332 381088990 110007435 643796945 555551782 149935678 24565761 620028274 130908886 781234058 783433838 146837826 672836485 307172777 950378909 189772708 604679763 290797816 70699983 37783151 312321858 291149593 487855808 329162025 250669767 520205765 627482525 764102887 89849085 342594137 392128170 946501629 575956135 593331623 308182127 705933815 835995230 870993033 555978962 964491047 806160624 399806804 563867146 309079450 752947586 369468667 583433694 539190900 510702483 19916862 24960636 595815849 752066831 642986314 631659605 934306272 776456417 545129623 996122206 191240242 538031403 359643395 355605914 709691206 603297101 814491519 465259860 759073235 49956976 805295393 947605391 189583215 441959601 586705023 656976119 748390663 765817865 870489173 764518425 245142495 959388975 777579808 741136182 955439931 897404652 220676919 503900735 436049496 669876647 549502284 921412252 756491435 552961697 171181680 304643849 972895981 162606945 519888626 275021457 425780906 690859174 768925705 358938576 308801040 10042021 67075566 419291419 866235965 823340433 539715093 311138978 403176991 73159473 182471645 716245101 631789851 507420663 206109317 729681866 608996209 452257892 956407832 53834536 926265456 703617754 25882776 527311146 850018143 697131568 715122553 39977481 95408353 579535388 289535679 478044944 86905954 594317341 256295877 722262877 556431975 140596205 892827912 320175145 576388230 259081409 429536899 612242541 388200349 464817351 241108521 449874879 737693941 147981548 508958641 522661542 395256556 648711922 293359814 507207157 129555710 119473047 34546147 69010715 12100537 701683548 2438033 227131769 581762151 768245082 968164509 742774667 467712223 820713480 157775 515129301 438739587 121149622 252225290 376070847 918919049 997863752 955069206 73086449 176129108 174205933 561695687 788518966 617898203 741736157 20077515 397005991 842361769 601936635 384036633 687767075 166107008 600684740 473980772 534086920 193752965 390535273 779677519 280425775 350241488 349965818 603147094 761687636 522598857 487161499 149020676 941631350 841501848 611687138 786879697 801972962 353702055 715015740 987067460 514430002 504753053 620425252 91191087 185692321 127179992 353159983 599391691 891356892 634681629 499397133 41393958 157784302 873731473 805136008 205118106 425050840 485295594 464208447 134962346 535424277 23814169 523300132 958002742 320057430 401333210 444376139 253986836 434505239 317178061 928829410 638093079 708759044 293915078 483198704 117641982 962358805 258442119 441328743 762274354 794161878 261772584 404996160 143748663 845139341 423496068 939697472 341252106 847312984 94960329 657820529 382541821 402156977 879590275 908608079 734752108 584398632 449165015 558712375 488202169 701076043 83356211 346995013 461239274 175654375 348197259 46419491 516246084 944754239 939531029 559822190 541095917 626697478 276781535 785949369 789741469 34052437 748101052 987646850 14490618 93685756 405024486 406946945 328592708 750140122 471268708 709609705 14202770 51876415 579219677 130285052 868343782 864096592 30898839 869008 10559376 895998021 400762388 516369820 324737983 767795870 977179667 121747134 885678080 70606506 220463852 569200085 273225097 143133199 688178485 572755399 765945448 868003110 449803176 956536528 976580399 630046696 730084556 52953361 326185132 603343798 872923024 838810159 45018748 745856891 778449769 613950830 657686890 534721341 699801799 585587301 175312912 911166013 191777329 467015797 660008595 245534689 716617580 633984086 364768624 613698787 713395005 123107644 922299329 432726052 539829322 597936620 353560567 539014500 18877443 545294553 142095005 129890324 818433565 925323458 816847475 467698035 842462281 55897538 714517766 572322975 578749753 840479706 430153879 459657752 946118648 572810399 199798851 89102735 166745171 401034532 732658397 887970097 200027092 870357290 260273450 495480221 452310158 606086674 384106376 142145578 628794452 523534121 708112537 915968075 394532529 439183215 362898757 943932005 823149083 278852088 90339790 847066564 393463038 74348783 250511392 680043484 48901877 344975310 272322043 37848819 914406512 393124387 433764779 927968442 200660655 634176120 617679770 502643121 845760897 67329668 501320480 346544349 478475039 764020574 164526542 450813681 177089253 778060627 68625461 873783902 138299114 829121441 286412944 968876571 253248627 232219279 982112329 356873499 91541396 639805386 351238444 594927792 843145422 35964076 716801047 177862322 348082652 802962118 51943614 493072160 615369673 578304919 737566517 299678569 299414082 235842407 168477709 763472324 131230052 732444039 38113277 340155171 286547580 390827668 305707403 8840199 167044767 687692676 485459847 465230243 28745067 652079147 627558679 41629314 559087650 914114369 72807633 312040516 791847782 917753551 580124947 708887653 764981704 866612330 838577583 960681130 982212737 544712446 108498432 137284899 521767917 758619062 84091007 374903215 678508185 808033347 274955535 323370617 67502376 770573976 927069244 738434058 822376329 626733159 778363727 827024767 172258208 114305270 510254659 7317080 559740547 972390038 216193859 637827712 399355386 433789635 341381253 787899477 381189707 984381837 775901235 392223182 865130126 35341355 185235352 357011187 320958659 400573223 404493359 483788956 73811779 180419850 737348934 817105001 846601614 263728943 306575245 296954831 591526952 75125647 522721006 32269846 937535706 946168519 324234370 624910591 399291722 552230589 545453109 242143495 199226968 970144632 734513616 111210419 351618157 472901274 66390115 62399358 979833598 223287747 591771719 76675636 483016519 33372667 505636344 202481549 87757844 524351720 111645083 669927772 989953189 914466676 297611947 525900136 256810803 509198074 502894441 163746003 289445504 724431670 293988201 197371513 547916446 421020308 952549430 473013324 944853477 491808316 673223622 865843550 404927158 959773364 488414326 12507529 151597333 877035787 687116266 209548256 815932131 470090104 260512927 806618130 867099055 487944470 783963375 39669929 372120230 161770281 464573212 337131755 182095060 899233763 84040910 881517567 25383432 990847971 644113473 646865214 330009051 285852644 831329508 492796510 783543221 817695374 307565522 355775605 816844694 198923079 617597975 708540992 849499008 60385408 878482923 190091099 166441396 375647618 181607888 536586816 332690830 17441457 561474331 802850367 32522222 836060971 528548334 326603136 654568246 866732185 256136474 860171439 180843438 947983105 882805294 74037867 272946298 997363742 368740102 677293417 326176643 245738540 219534910 848061846 551604303 270525443 682606244 407730271 663396513 228750424 423188272 673552748 201057548 297353163 235121918 599870570 294119006 298221036 449320107 699834338 222422002 494438757 373809711 929140333 911883066 723885397 354488122 922180909 265409186 385552006 781721398 163376271 729160058 730259064 962132302 696220314 960027923 367666662 356364616 693804440 467188838 184264920 443017470 651123458 782124360 156095961 927477604 313343664 741247219 261670558 289591975 409472959 255550495 821249383 843411609 314826402 895498496 194933698 995746742 504105875 237850274 105092940 444551679 627809439 230981802 370342641 638022457 587187767 414653370 877253179 278562721 871585963 858207373 962452291 689345121 859909730 687170281 24189625 126757476 663403804 666098142 929435069 868275730 155327611 713543352 299053581 894984095 145581096 216290199 347625807 941989732 405719245 135378821 176430848 515215187 124640911 756115774 361241488 382374031 2820093 841717337 425907385 28673506 805063188 994708897 329514881 581287835 409791335 462607884 100297270 290545766 442520098 307762565 561400983 691324392 569976557 133708530 157538630 996305120 734094543 620623457 179082010 617871587 770337162 997296197 101775342 244827586 301854282 485165691 238414926 700692507 471079358 407577010 21237978 776258446 697311213 326118821 241456324 417707767 434021415 811774902 705172682 238834162 700656257 228979971 668025778 231190795 172617184 215069965 110245712 676354367 701785704 465332836 253319825 653610770 570274954 454765561 733913100 227197224 592234948 607738583 686019917 468731637 664539090 287799142 394297284 176161533 580722827 262242896 45129127 553911067 852416643 672021977 708361195 592002103 154043980 659244255 791497212 844046420 803960081 463074529 570223524 670268824 954882234 272950882 211218984 5502660 783698534 446595697 116068119 239529940 841707103 334171221 945904320 918582121 916724857 806854888 888616201 14837631 97014934 476685589 358473199 862434924 989913256 511719565 631220884 970359681 68632275 334420714 493850493 783204413 294736660 311863983 502345432 173216767 542488811 678107761 703587640 22290625 535989716 630990180 365435309 134100879 842258131 419829817 449188655 618341873 727329684 746334852 58162440 148931395 51309600 588471345 532876225 502424857 141039187 10606816 265149213 861686175 794820888 824428076 755951169 139065050 28566607 236503872 615631643 798109704 665892294 533202581 499236575 900758633 894317762 310744863 29578734 207480226 68940364 354108147 861330837 947884740 704165882 835997325 320249078 486300794 709968869 372776628 923198854 761673865 746676628 900915734 449798155 439286112 335602235 70469356 700995141 229797268 431068682 547031130 196164420 557453190 206459535 784991994 601070773 504866981 292639985 645109255 90882118 8447152 270215590 25476996 81694408 474363204 339049141 904481185 133526143 736827146 197245388 92620253 884115828 589745962 161036918 678532094 828084261 293783436 231260796 415417505 701322097 119374164 459219540 769130205 352896073 194466499 251405134 662048727 637695895 208555585 910927231 648540093 164613440 766048277 95155804 211547111 33238908 198807566 889712992 368472437 388203062 155317395 757461855 530961569 69358170 530556058 256928947 284731905 151669400 858875582 697352184 890887510 605045387 182430151 4579926 76694960 950739752 495930621 30312795 639755900 451335845 132382495 375396402 603459787 349995173 364647457 243772645 879357250 364188904 100098999 367818739 630924629 268191123 243525884 176243946 672454677 820251138 587135860 561067848 773839339 763823399 274433067 214054435 270025428 633772893 879937934 996218696 14493019 618067897 590326154 146235260 457540119 99508976 821865948 973329735 455809951 381697808 705950017 714711625 324655901 702315605 654063020 893228527 605203601 833997424 735532571 434080180 536467129 324114182 992532953 670012370 646972004 779306934 395793530 292481042 990078340 851709695 162795572 533417298 477413162 586179360 959372877 41445210 579394543 712846268 244614350 673647285 23652850 928604071 698290932 121754961 799189920 131294582 832895491 328916433 480144063 510729399 775514447 947889581 380574033 318767358 119692651 278285546 950029668 929636428 438667467 940075466 313881430 836257085 509555275 534274125 441279276 920812379 144961009 827236990 171746870 745205695 10161209 641525081 607193525 376095424 692334168 114835469 575514638 321041804 956590011 304075936 735006832 248921172 274966121 976659042 457768116 360715211 205636533 156144213 649169935 188966031 287465651 801889347 972166442 366232691 985430432 168075363 653951073 992365615 764735374 786877837 333029117 182531726 576475516 411055922 523194748 333137262 838914275 286445078 516511025 549005129 113783925 100080887 223462266 665570081 249159544 968639508 755954181 98982676 853022660 262881955 402589602 380203841 833789133 616794106 910977280 702970814 625276521 353157980 207605942 214938157 442512155 752055444 930791047 366258526 522611238 887181292 58976693 147733236 445732698 54927928 291897959 476768390 987363873 579921143 345553647 802296037 765106853 7842057 115255406 507970443 551556040 883447386 100880880 794003624 607432190 611840220 842217838 228121263 453715444 710038800 625617995 948255388 190315942 841862976 552896127 356676060 288439995 557237107 420427029 613459564 900188981 343926991 821335779 495279289 830213021 486764074 886813814 186231552 739268465 100882963 212925803 431318940 722478398 669785262 487628427 123884367 609396099 902772905 356689369 841478459 677705909 250711563 198534418 516184126 865277773 601821776 602021008 436962455 595393686 67120463 858832191 70164021 352623794 319547711 714011090 878130233 911323103 176275587 63927279 414188100 162608829 418024715 678196135 513567230 935746811 145325604 492899941 223465523 94876270 664328945 269207815 399891853 156362538 364722744 285725006 353361952 809190763 847940087 780201671 139467359 153768346 749181751 315591918 546174771 102820030 123625533 536049051 930153899 22757966 681433211 737906585 205581809 584984977 342348696 864031417 2425463 985641400 947285813 281775373 246275139 281268124 927218597 232787169 769440024 149107527 60562460 576253195 964490796 582590595 105001233 465232539 790571836 271755409 857267208 312469713 363501313 280228977 133894223 33800549 45328389 137819348 467220936 222816258 266412207 226610096 475128572 922583040 731812365 975524259 937909892 436027628 409774702 872834871 321110293 826318018 102115226 185902217 785044895 937641767 374605076 798274421 423364173 200822962 174182394 709995398 193893330 624517987 575655475 709649196 632042832 204168018 272055060 684797361 610024999 312719977 97890071 216695223 722261358 681668942 840639407 262265163 878964214 202155013 438280611 688713314 534170146 715639890 820038933 474984018 398271228 947047691 471902897 941193144 739705179 691833080 794818943 198299847 560264913 319041745 516254682 749729964 366160385 387882126 618145585 863534517 763767197 694646805 528230442 100920434 158913318 549824336 298563516 956204691 233185906 620501590 657600137 8838771 222172261 135607591 546084655 57968521 635746806 136352960 107181664 689269321 475609376 250709943 156145941 393617189 746406292 685977033 26421285 64448039 457310942 478401129 302738266 359283342 610780165 634435423 484392402 619228742 967143141 923099803 194452552 264527630 955150565 61339788 163048656 850931560 205388083 366968471 449330169 571709439 542939114 371223382 769925421 181592189 766194122 307876930 249942263 831500836 412195471 58893553 688659121 546683184 392868568 850629165 495849615 919295365 725332885 265555751 719417899 232109862 210718476 603471490 43218949 672643168 174660004 166852681 790484758 500841388 668385539 375113469 24592851 783471574 101485380 493240715 879111834 330124725 909288399 448785821 846760735 284352892 510003420 551508941 165054711 61560405 503592802 349047012 546993714 635702114 511195011 639169219 708445077 476572592 165985489 334468470 306495053 618316484 781170264 140710650 346271965 428777185 741672342 644298150 475377894 981694350 713515859 316972934 247192224 57683617 216026296 677660427 842729557 948984441 869964787 806607720 81089398 938393456 759058325 55641899 296455574 431015073 906494868 802493434 898589185 649603702 4139807 750725910 45781366 506107843 682654214 553401515 423789656 127683030 294785081 860874974 89906107 816078312 385222789 328464044 198547688 701544954 191832703 469432589 796134037 700574442 427252104 740994478 416374329 997858200 140635777 768166885 50789884 345829382 682838418 76902440 341748538 677242163 74057296 333480709 736826141 326057011 1889687 868947172 497929872 537059572 618229795 793048040 537057763 234356602 408018690 511267247 467522821 959943695 606228293 430912924 572773717 32178363 788650012 286880083 144875148 20371353 588087727 847243835 78262409 418442044 737363018 188033027 260819941 851977160 926266014 36859199 19966750 157325100 105830053 153682435 749567041 271356948 385989938 515398568 519469021 212669806 936774717 452534665 493222669 726783930 435499522 894471345 630738408 239986548 168476461 633576007 483115665 37052607 320658419 150204189 290754103 911081201 728862470 10144176 865267020 212258530 132416970 887932993 417256811 607362331 719251862 557938033 128538428 701426970 923100005 279193448 988669712 310271154 265831374 283115106 131728748 939033702 947199842 728530302 836433805 102876709 934895733 168040174 68320688 289387711 262410941 340161517 667326928 189909284 796508164 869176017 46891990 478121043 945036090 214491414 301717986 754088883 188575850 190433219 303277179 392133184 350369049 485765407 993825283 266459421 879131792 513922022 362854844 285575027 442237879 403919733 994772526 419167286 470000747 732656933 593328576 630084399 590889985 850094540 791712058 13290174 495563587 322207793 189778582 680152321 37388490 694820482 675506511 30219543 997667604 932520154 567741455 512093955 515205240 61536071 297530271 731662640 644514190 144083919 324439119 126482835 658642713 634467411 88422209 1963786 829940915 164114821 468094087 717329163 485747768 90192408 132298748 654309122 586125009 577769600 883980908 517259295 772504072 852689829 301354861 415631160 635832433 698000765 31311311 405823789 762074514 763197745 315015815 779476127 504264265 793024429 262506593 293535508 154712674 830608009 361746423 360307211 632026198 798686972 788144328 553015746 393587969 450288425 738453275 793328945 916021566 991005755 425567639 792991491 627644403 898922348 690408609 466682797 621237416 874246143 141740633 56539253 947444403 963506748 951752705 231480519 880309461 98452817 309032135 870337630 236332266 407343250 156779867 532774710 548923934 344279660 15899421 96254534 541876730 406238282 484105408 740531869 582054102 10229555 689814869 240242174 68805589 81004087 710233323 195743389 30050212 833268983 591017200 821513261 272776801 419313441 259102727 170935721 943732921 609615168 420540375 841428428 649410008 114252329 253636804 657246212 244718710 35071393 887576313 113104456 529346985 794020705 915394406 799073671 577210489 444023510 531264447 577775919 394173807 971167932 288946307 695196174 98127001 115111358 255357060 922330984 836031922 334354126 201876458 26704671 933736752 619492968 866016776 125220732 730902221 254582718 114844676 295832347 749881387 923627019 26967321 141550327 517657700 369593919 401567392 750249931 870225921 716039369 132604475 50652711 402036246 81707998 445435304 632584889 708112686 98636145 764100387 494982375 10814112 862185754 826532718 677752295 862786868 581168417 341266935 735155473 562532860 796607185 116214973 681169986 209587164 301274234 751319247 191126735 499972545 385558150 120472302 41376647 196029433 616290721 736977298 455722564 227056702 424999425 211372814 565432421 230347534 926454528 132999856 49493934 745396536 858839700 575855576 869158808 286889533 351099943 736774757 777227274 411546812 59516660 983164136 233677022 493156297 930941507 529533821 220844127 33509507 877084965 968546074 913418553 263322986 3064896 962785075 84034165 190167042 729288710 493475118 915981881 800655957 498439397 432653190 923243492 757228323 39261157 193525503 106430194 569940205 838641132 170146195 108087980 448980060 488700458 320704669 567507443 325771811 305566331 954652294 296197069 278089349 569352919 257317850 810339673 919392047 918282340 743654984 258815573 20061887 960410094 253519127 346127030 395768649 165093770 797119035 954308130 771287777 141950507 239168473 650002038 420536504 662085976 592074701 541835348 568705028 438790570 928471578 957343840 583343205 780100233 717774246 809826228 592872573 488264820 688728073 19071967 401872043 330145944 575552931 90465307 634131146 817807469 480679320 433899058 209127084 485013894 936484837 483438262 662400151 728378670 174200642 126191526 230600536 752885070 75597374 905403196 178081921 712038595 816692623 535906915 145948436 744761306 639972367 519553625 560812041 239315208 540104471 150984323 361033285 151775453 255385730 62584299 121152388 491501324 744281901 406520721 588812872 778759952 904663233 159195021 459570571 466080345 198300137 449830370 167879476 334379792 250669274 841050425 167383745 397716557 322170007 858509765 890949931 576841878 8955507 887125515 241346239 483970740 908670586 468538844 596200506 854361827 747287527 699280965 612742061 244735075 874020397 80901720 297792863 234481706 292450751 808073329 428337625 97612926 816683018 788469725 558518750 585180757 290549715 787246611 359063548 128276548 739232808 453638887 873493378 255352836 988192509 421380241 713790091 970292670 2965292 401226762 993979405 699874583 931013479 306043516 255955037 384427173 381523519 835710943 837712508 828171314 196282535 460682947 455717987 14817074 78327101 889019492 620216006 311345327 87100232 511960817 966499377 655534121 231630257 407976473 990549802 694021429 683673576 517026083 514636382 66876572 305648003 10276676 499063660 134700885 568875135 369326509 680403553 287937649 477054676 711643720 681012484 455546196 805694111 64560563 845660050 50592288 667777759 809419187 184958172 267252834 587921878 778608321 223106225 379509597 287986666 930076676 794781766 720801773 485862110 527537696 52718497 261568062 82572779 766425045 286070805 539219869 395622705 174729835 918190711 738292666 482490793 292751253 580683012 348514642 821546201 926492124 445900165 337700169 505775079 902273324 272224895 7805359 5269943 226108329 924262830 288710231 61171887 585551437 444138371 504930565 498751551 82024413 895165474 440869213 677209082 718112195 437525270 366869381 563622880 393478713 347897735 25249129 680348546 892398662 814348431 335568397 140557618 994967979 436293039 296904415 51294294 86699452 357553646 412267022 961074835 157462933 747752033 641859446 904597300 709692464 361706690 199537577 239972136 680081472 202924800 143410587 627833281 182625485 366785394 917081419 711477457 791983717 751219174 171630952 955305022 607989938 781873144 49552045 929903891 533561088 843429297 828343486 789489228 217238256 394626682 745978761 106956332 13618270 631382822 539359778 531427391 466673607 876867158 892181053 255495826 863830273 741047965 227933449 9581022 669716023 420696191 700396249 889815262 709812949 18306838 813526652 937807563 722796985 847344763 11180261 200698816 668657563 294452115 639232920 730160693 41626428 815386221 28706043 313189875 368731718 15465851 528198319 37550161 387827474 512709400 347006202 493174681 781786335 159556003 804604879 510244030 314288342 319066000 485943198 914081240 756100066 265034785 210668726 279190335 781392841 371935060 505887874 13932185 434156746 814710392 135152823 870133130 672350120 509725548 398450774 411296109 853116437 538982131 865107548 984597528 262778140 186318570 385629874 278366572 195911714 11717187 171934882 618962038 128020332 394710998 627067137 935765059 341504712 585058929 20636322 524630746 583200569 634777894 586821464 764544643 110672673 604792436 92457720 581370734 414792977 274238257 855688271 755969736 257360637 721863403 340393262 813235239 696815552 539345961 586628050 759032853 121668656 464237603 210840684 706015418 620957481 159635426 983003060 313730582 556804091 87853979 898699136 345899496 338335699 269167418 74374338 242866001 50953759 440120458 403902391 673139340 384334487 445053246 104545475 515804120 838869564 818565822 586978161 508948075 523809487 801993157 892625485 390017707 659857680 671086106 376688635 329702807 707059511 610193692 660380941 753334629 173365970 825268573 635589519 325892012 585914466 86482143 353717292 761551192 214040574 713415296 439663868 415005516 919748495 402290102 667692996 64226053 353137437 401815601 297703483 568156950 164836654 268057441 41615233 526104663 958745218 603214667 325228055 176069466 733381159 881489209 564480505 156532776 921528577 862089281 343540087 345616618 873100963 551814995 692215070 709916120 403025895 431898229 576315633 368143013 414070401 356432039 865413302 7938140 465402298 317950107 735947637 705983775 98091525 715004001 54278992 848303974 110889080 838174882 563954513 910653968 482410020 853389864 661653266 400349844 575026738 730970967 512846175 527581472 319605802 250973885 704488786 183456401 581244730 136201441 249440715 542970796 276650888 318534805 942162720 304607736 429415037 150021373 610793942 403879167 330302620 796242621 863203279 939586333 324752890 566477033 843591137 176809379 145390633 327167383 398564646 379782815 373140440 355095196 201839795 491750151 383163501 647992030 887714445 422249496 934657814 197105912 954773100 852187122 473491828 556017717 119224167 823706315 999548563 46888614 841390838 772730552 213805888 807407169 733086555 399015016 754059451 565430303 6275886 866584568 532903859 827814942 35776175 170499397 290302880 274798698 86361697 722766867 162479582 377696804 553888627 731645340 34127521 79601173 227931940 266606008 631239655 575745703 33667950 423629624 744047283 844976647 804872625 539392913 92395048 994343328 686183489 768538968 948566183 216797773 593502303 214629833 280096982 850901961 213893470 658814437 934778845 615356174 742184594 437926613 602220313 297339850 229524613 308852211 674234916 587377069 657918071 301311439 97787764 557992082 884401800 472840035 284766890 590330990 76925755 692899107 431643053 732858061 834982124 362940423 928118267 659113466 215087274 844945152 559791721 725112518 8182796 355506072 395738408 449981598 832879556 685204168 521276796 756194475 513685305 817666378 205473585 748059918 291419240 78575421 565150915 142451446 402836338 499474144 680822256 262491181 825622720 210792631 611443572 299308684 898333070 761213755 308208967 288458505 290254153 898550467 487484493 82846671 368616422 198086757 583857965 127249693 847565670 253230043 160813421 927398330 933821255 15497021 174513211 406416925 114739856 315998051 501679159 408761108 545970637 395888269 793744629 72284895 917773543 330528480 555560004 860269560 450806179 342681140 444442948 109499502 601971390 577575838 995412840 836159159 823774312 586121325 668433212 566853331 451330496 696121341 682643431 782639306 986422688 467575695 619242072 277437873 831002855 904260607 960330418 469954937 759606199 579909022 878015672 479494473 750593156 577936632 925536807 253999995 845408076 672713736 439803848 309594310 143846448 782107757 848525320 940747431 740770109 863004066 843243620 602665943 631635607 738224072 606590856 527253976 172021368 641049623 233638369 310818694 801072589 691559651 490271286 840578978 450954213 262103070 216775962 736157764 732537756 590249320 147693463 501944686 742752956 627946473 860503851 930861638 423514440 678286792 419897566 326216164 290507760 982450563 664025970 531121113 268340844 877081121 624891527 778802519 776978866 862114588 489502898 84786792 720327106 646688453 235329136 739382881 330477211 881696738 796694682 994672694 881624773 774833340 305714297 983495964 462554486 551956054 582013450 614833150 627393453 89699813 900975051 779966082 405000507 506845509 327501560 61055463 966748465 90306248 589443171 862575366 30428169 111591598 972227761 620512202 301578789 254339557 789782334 570135628 901578044 193185592 763125766 362781814 505337157 750030493 659823768 428349938 425329295 301275225 776990836 911223210 394922585 462489548 879676601 694614714 172473783 27432834 385175276 898567761 446476068 713004092 157229023 462519319 442109354 447957208 663845844 490102220 389531880 291814817 927134854 59307563 794128347 304900909 407588816 787172963 836670261 123586948 608272676 563407252 160835850 713395374 918358999 320099538 269830833 189512785 380149296 909217655 535669967 685510850 60123214 385144294 154031589 829628184 917143028 510113433 196527947 122102644 273872526 66625586 963235322 474533682 39208487 149864285 361848812 232666978 295659548 411866875 340264357 139798738 692365572 422210467 212267336 33602924 142447579 112560748 774989171 851844966 105018593 49803205 152290007 797294234 578862297 874125104 731760281 70987240 650204576 752033172 521710304 366978344 274670838 44991022 68086220 122991731 30356193 192744079 512275481 71462436 390866319 981401503 755050415 444829547 175264796 218101135 400441303 989245353 838147547 783804923 918869322 755430371 971760690 127318984 160377470 739049650 142449695 255248940 380769485 498194325 292152623 418581793 337805686 636499886 740600741 762942105 115541363 318549503 828463744 290157838 285414980 214832013 458393115 526445338 3494682 803245485 965114160 684908214 414830401 51968052 418181081 366652710 180721072 619062119 823556092 860736210 303905952 170431994 771184194 809390772 984232174 650208837 64682779 643355001 917067564 365177389 331205418 471136455 122894531 481284035 469892331 845169973 316481313 412766259 943502791 278013645 235146438 498845670 694897108 189726576 872780401 118921021 339484125 902596392 815061375 923432099 819782956 259320703 108556626 295081961 382407985 721708817 294990403 492073524 635535114 980640917 696385407 902909871 857803211 548074281 841060700 434895592 682615723 642527728 181236676 497968521 129604281 871612566 930659386 163570242 329387215 796439811 782498921 596686303 731608104 944954530 687109704 685650962 365001824 140996081 817003234 115938412 207689607 553812000 38752790 926442400 316030664 39910945 941133545 4591425 568217199 604836965 559005005 747196186 435682040 555935419 595126271 738538822 511778251 643349958 936491927 989074709 100026188 952337483 982150559 275327942 324875347 791959870 985020346 471542079 45295492 891238035 316863636 742577554 866933544 584015153 145381516 861053742 45494370 380337918 719135797 640263756 599955914 302308859 403536253 570420145 609241054 786987742 919202690 560647039 471450731 706465145 638209789 85035019 841102560 261666419 747900582 663659514 216349284 182352373 692594205 931730057 744888357 999787268 44750328 18578374 799117407 931161300 802308956 106424739 545307679 948907468 457039099 278705534 881430074 360374804 148382983 415563241 93127752 970303628 314316585 615091488 741447799 285971686 648601879 36003708 572588207 630664276 747737415 1247437 357357815 607698663 892405948 582638460 661728861 621507903 860931560 361598558 482969074 17837751 140369342 129572200 281913767 720628825 861178584 115405545 664593596 134976742 439095145 443709763 280419528 154911287 154223827 64814320 599140622 105826411 267590639 4396662 455460777 162570541 810962420 666408961 331825854 589736115 601150420 911883165 821571244 170611937 641778407 964218720 375583031 119013250 483676756 449643642 439443130 607107766 117956174 972390541 143558834 53694878 782496600 18487979 463704702 380704533 789815265 62190688 907701787 646870501 138733429 573310834 110193638 892290091 454069324 500660320 116513602 358507138 484641546 41625336 316689601 336559285 673710006 559019405 952185974 743771613 708085605 690286920 307167356 515700483 741732249 204004024 339214713 646523897 624018571 421562994 230381595 439042814 372250616 871128051 25827162 740954678 525468615 611171025 868904676 36396101 71235927 180973893 570551856 174421312 575524579 295280477 496176623 503071009 553781045 944641767 108816048 843648591 193006345 195388972 41141204 550096901 647818970 103539569 305689540 219870994 18989681 42703476 822638026 391959276 695092595 621263653 587346756 123930609 649855976 911953862 861735736 499787832 61803764 453077701 18554542 848161977 550107747 345175514 382922407 925737950 266750192 351966136 782570537 634713550 458281595 562045606 419773688 956696035 197426359 545671955 669085651 525190712 380688358 237567016 840253655 920596828 549932463 743876521 534050528 474006898 676706291 390159503 330985689 370360476 323305557 994269489 18377705 1970065 370603405 796647323 712122291 563730697 321187253 656140805 250833811 155550453 179042971 335200834 842103356 575236275 196038987 205697366 306009857 365235267 402818982 645546342 657273378 335470128 821893014 738437671 355127808 715677149 468543750 610803836 983578533 605949917 588095660 426345046 852342793 693317033 704059187 906361658 104681371 795145556 655886247 595284457 475603040 682828499 820447147 523888121 948902724 852093386 223519593 670229384 984439504 588910256 789004148 682402916 276337977 112009974 792682054 136629305 459312867 462335221 721854526 642724446 953136171 456915594 362980410 493689463 530682086 319975779 519505936 869267361 456762302 80089625 58010297 265298542 273752671 355234839 42151854 984455613 113406130 518610451 552990176 10041040 656534353 439796164 619199776 245779808 388460963 880095943 130045230 871027376 775661814 662884029 193333134 52397767 770788184 843734550 26364657 39720039 642875420 887093928 877728321 490476738 334218812 207059049 879106469 175346897 913572364 175195662 385687115 830698575 34419122 790428178 372820929 719409154 387240466 541650138 496474059 490560087 595073951 986296808 804880583 409066911 154545407 790120817 472626746 466481056 876956673 678328231 55935580 244047335 855740052 84152658 759673187 12305671 442019103 965956264 175467043 442588989 410263229 432974975 437745800 168916548 962791763 131251580 751809026 132051562 35189720 589169675 206429448 830138659 634078425 291421677 537951524 19795811 378402880 299301989 481562679 746014342 213812413 418383486 796426836 921844348 795017627 215533068 170643396 328711507 527821709 734396428 799992846 757318746 880218883 371270773 94831536 291547384 536497834 220048698 520524835 965603015 542372940 910073366 422237038 908140215 21324672 798520313 786785454 817760701 647775094 470311807 485729051 557076453 541259720 771339937 938145616 691612180 451928658 946476239 929205567 745850604 123461816 996958141 466257075 834413036 925700613 286964122 445539609 75451683 865419940 747319901 459261479 214248236 281489497 81619981 156224790 67013985 871122813 90756309 864705214 590534933 564478198 496325977 577337763 160374752 172802441 142890010 372385419 265405287 526795162 789000678 217873999 632982458 373801040 342693919 176972823 608463135 823777507 544896856 261395297 948191122 22653464 762415720 264824958 817234518 923883735 417761265 998453969 566886625 677165032 869601918 403344343 461952524 284468250 694186818 555346064 763603702 687006737 747122737 590149731 666356734 149139445 765294706 374146051 991701460 626281628 756283541 69980961 722665236 838286 428840182 262988820 183836241 428807521 594255039 659475370 776493306 716753443 336168252 30900704 867074648 346695926 878277475 31806807 510177817 254110839 855610919 479174951 386417625 633319074 135543590 538748734 315653773 245666790 580357463 347886014 872026443 330310272 383110801 501836040 409245992 88044777 846577577 245210940 955817183 222732315 998146171 225590226 900742623 844570819 202571845 337309907 885960078 900002223 269083534 645749666 882229610 288049775 633161924 375136471 523750871 141688734 710257055 354552214 237941861 158560263 513641314 337046392 601514104 601366643 989098208 788938252 523916097 926183220 86497468 137191726 955581183 364982748 559017181 209706770 900468439 737707276 121524489 381755290 50539474 484894295 628889761 320179876 458288390 991579415 859337948 220553272 589260587 603264442 859441141 412893504 847500238 571834977 187178832 291800454 450808410 136806941 433458915 545962024 576158815 301644707 529394439 699630852 759774448 337772770 609540241 658264373 708910985 420621973 845672634 983464227 903522360 535736702 408641816 142652113 182793724 569199012 898187796 373046715 781040762 623096575 331244620 223464594 524102974 492850273 767438875 190081102 325994273 779142205 519974889 49019010 631645722 61008740 628900511 284728732 410070707 250040208 645153033 962028854 105046161 952258087 446279770 584916887 569331558 609129028 326525762 831491435 208955431 956146910 538476746 863784824 774660676 557323706 400532065 675665302 760632451 952559109 696654779 225779332 454437482 716267352 699128561 889523135 119044511 684614028 688134034 784884806 721952239 644462932 834255818 61849920 182700113 324111397 625950273 350819540 311647398 49534569 969048797 94644791 919069583 56252934 48750341 179483117 486749861 367090440 587877428 51332676 502773803 867039327 362237461 932095886 701568405 861327746 138446162 746504844 852203024 406834324 897809347 831381047 152776401 884682021 728276681 66492605 768650543 520489088 970867902 483707710 386332032 773895436 992275073 863235047 851043825 846405832 406521118 588981304 404668239 74011572 510354043 942020978 78154899 890811358 208388831 52973595 56940172 26073819 765762664 907750032 178759495 264873359 345852633 795369125 107139170 32490719 820927424 578896920 215562182 147864884 435795117 655809469 682901040 823018363 19485178 666895701 373170137 294814730 291490733 511556935 627286992 658661091 368958218 755607251 176666999 268326919 744156674 856097807 312488682 60775226 546528424 202578160 759448526 688759531 786985676 312007702 960244460 677961990 550428302 609132154 918396545 326595767 977747987 783973095 12187354 331151999 624298021 711995537 330424324 788585650 565633337 907863637 596696922 927746258 375505959 937892654 148327210 932447331 367492466 364133057 85318845 451982404 849861535 982547813 732449595 524703386 767284533 283608696 316163265 311188867 961082654 220455032 564684165 679674748 436021547 706288532 973810581 749512488 244312146 842357807 172004319 837956319 171291376 574223725 682079228 793949901 785774143 578502600 369890389 575579194 572307709 607311784 221937258 12868598 822534930 816095961 21409330 982836926 754137472 145635055 562513060 159177065 804718710 469071683 450628273 959790813 317282315 326819981 168010060 970900387 152993244 116485662 950069809 143884770 855154767 683487180 843190665 487709689 420261436 167903453 836479104 493704912 646557068 556636349 604776172 702677183 2097063 493031020 964374963 258210738 597031449 545089915 707031245 369634647 114856089 268144016 435257587 943244910 387427708 796536657 287775623 967966979 383612965 795614415 829006258 867408224 983223222 766394032 942645098 373786957 873883673 112797597 578447198 463169879 430789951 727122571 194815612 362502181 225131512 614462804 970999968 914103349 897839734 294645246 523275775 639671040 813794316 441862765 911111649 332323902 100247809 926729322 450886380 353790996 13546170 267704881 106665060 591908638 961117389 859093975 850682734 77329133 721426329 127378930 229442184 182542094 78685097 542589460 853335597 594527871 733846721 551756849 718993550 316350573 980433910 634405136 326460364 758694291 235044182 672079695 11339205 716104833 604814254 882239535 746912064 830843355 775074093 299840114 417943500 387131788 459008012 18646030 390458973 384614345 174616391 880925141 981232897 346340340 27547643 638665548 598806441 247878344 42174731 825192928 813655697 285685027 670897259 610542157 356367875 716649153 90802431 339531910 303808424 888006899 296502561 280425898 240324383 500016907 184506159 731804307 777066614 471780987 511840312 900869801 983363683 625009024 354013671 364986604 778122829 462607709 45765326 971806240 661676377 682905428 33134639 395967644 572461898 874391519 846638303 436542984 192045929 440434313 166374766 482468260 967770822 463867895 424594811 268731121 273933690 569240253 200249220 792802571 267897183 681542566 597878711 363922221 925452714 251339856 219870523 478881574 739473687 903632750 129407854 943836286 917226387 298211610 786891815 706872618 327388671 108205903 883119410 509162587 31174437 537699846 118376916 753476323 322697248 686937909 298060360 50905397 361774672 98002269 116000027 250704843 760119445 723685626 686915850 239261946 466981042 955685255 818163903 533145712 778551606 174026892 805374598 261480398 89465741 585245030 943968276 673997164 36489545 407627215 440065819 64151508 892007506 128446432 714955389 372359730 405717939 772841418 978002440 486730766 560826518 640331219 93746038 101638755 839708144 329759049 606649786 526304511 965492106 505297676 420555919 638292353 691968302 509043361 416941005 539871848 431380144 451480689 725650788 224779106 210378303 452898753 478130902 407902735 220649729 723623981 299777439 788325857 480782012 770655221 475830103 20930855 266176235 339329627 639314075 540200165 748993968 681422331 533154743 649209088 83786564 568940818 643337120 657768410 578312894 320494657 813059240 829447965 490860202 267558544 956993582 243722802 286949813 987021582 868091338 128945523 697778953 29205780 270648745 964591499 239819425 655057163 142532579 1825786 185759828 25693894 287234361 730285582 53608658 198278636 788600682 438392269 323283175 848807073 486730460 276438488 864949894 366161195 108996828 348390470 540176459 632439567 733177945 108700171 550341395 243583113 134198436 539139596 545478795 596249863 945887473 608365629 700356581 485252780 843996326 542123046 169215133 217400073 530019683 745977645 699448208 427807507 980098243 760837450 766215501 257468734 143971135 616966278 749261662 248787959 186754844 694289038 806699170 182328429 708895653 111284623 205493756 514484677 800676616 99258411 918288877 960418099 762918531 596385109 717606821 94224990 709680294 726574820 282016075 418848106 284822888 967330578 683018595 691440685 427610823 85582048 310031908 495077952 598874047 387804290 357821996 156386390 873249996 330467572 429578005 850574829 395185067 348155034 904334092 575136577 153887215 762923496 869541067 325826714 545759092 545773272 826079413 800390444 629553424 614195887 874818736 259742784 733626364 355786343 485499893 627092526 787722143 578498950 183557054 267226629 983723464 651905934 147357053 231862685 94076350 408113897 345807355 767941018 582511903 937619938 336459174 120460546 191827572 970501717 159283662 596910883 996811408 687085084 547365550 203642177 655232877 466772430 761387326 921159214 366436131 366032839 462996788 636769667 889749895 612100831 424004643 255580502 823768058 785308789 348135523 628093925 230503678 260880073 727515854 688149659 747019531 674092000 778503333 408022345 530161090 707233684 264827121 82245183 392990026 11273269 74277268 571429569 71723197 178967353 180279395 842943179 729406 577908308 245352516 400213559 342522697 284116529 125536107 632257833 27612815 925578243 206006319 806771951 196082202 667705796 497214064 250239867 464694133 12681691 145422075 401979865 95249728 477866358 971688218 983743467 857674565 416485953 970302570 376769837 233596075 571036966 258714151 139677174 707786314 333145141 390944056 614171129 868944015 162309135 530117115 591445468 234669822 458742637 701859483 503622052 438544547 467851275 462341155 344791625 269296418 83013310 582729027 648337451 547311331 966366815 508589498 261693653 490237129 739676231 774161514 454996288 316595481 346303709 410117528 780335549 237039703 776386513 856511205 114440340 640017741 799190417 774806256 511359221 791100199 531525694 448707232 574072050 255894218 632337660 953688675 444774599 990842925 875916564 687305049 548636678 318830373 942088300 988403119 103396008 885446163 786632801 286926653 968004314 418223192 966049076 198367741 490888883 61248192 774303172 585081531 713792185 154038896 956388640 607642371 862763138 390612532 971945423 361759577 913537835 314456887 331947142 562026975 643353349 73609981 305236246 42747163 999712397 115139371 50465483 172892686 913970692 881402314 614729645 410517666 554752579 935591803 234660002 433550833 907587816 192677362 551498168 549200052 161941752 349943635 144921125 877748898 542495406 124296193 756579669 558152269 888452141 726267611 144910700 432608833 507994936 192460651 262677059 827427645 596066619 606288879 913098403 249808640 987952996 625811902 128644365 507847563 405441971 275967103 17711266 141989800 70527079 177373793 916008183 829172447 990785762 569203452 613263881 552408236 557545 532344409 423727637 696156369 374946826 362305171 849088898 838465556 534161520 96734136 175452960 70845283 285414436 812429418 869363944 862377719 453365216 47641282 700838703 252395721 519135711 779447926 761874261 234793326 815475744 171862317 466810367 349562868 467862308 345592713 873736167 34891704 250548160 716286483 426126603 337483835 574985393 216164940 3409106 105158928 773885002 290638373 791461254 555291453 464521597 152030736 385446333 278461181 565804067 801204587 989792979 740413655 846138169 397303765 633726197 27063947 184371882 948473205 676439180 52569723 102466033 698619786 542508770 777664857 273735043 734630974 460034037 774549576 395376802 156059102 37206518 570974817 107818764 382379502 173318381 614598765 223832101 814870844 31378530 480348022 225022407 394742228 918343779 772193541 796593228 324037733 572261925 39517738 342325621 226368535 667589587 690302212 946911581 332125244 959494562 361325358 704121491 21603283 804115301 724804295 319917833 53456259 71962232 678125479 667901653 340126817 105645901 715060099 892558792 259865187 48861995 75618359 527717222 623885498 314816539 121981285 759421420 584498982 546312895 596841264 632282210 513950796 228276094 544575255 788872165 450628325 813032863 963619546 32565538 570705298 114382417 715506674 813906519 389697906 551784977 697279098 57854399 717395944 803205191 121547601 511428935 644213897 799854320 723361126 694614242 819575024 545443020 222276892 84419341 399405122 171213258 849444579 835849753 740567763 903299465 298276657 605676961 490120878 765920643 993154118 806990283 374324589 46068150 455850056 362871252 368808238 130708585 3272784 654339606 830404956 939177908 893858540 784465571 831429928 925497808 120906156 929929860 211534680 820619591 711062752 604620290 918648617 86053751 896235247 667881652 983485200 641965430 995419427 23287416 543841645 98133895 588122237 856414824 488292147 600511153 726733718 903434902 747720289 512638150 535694993 603722230 274189413 562596098 724974451 827684484 852180196 168525223 620923716 905561671 715079856 169618029 763075489 246190445 230059498 795680978 582281406 239855144 393973327 797643877 491505095 720441325 115291153 983561903 560136400 7853149 132414369 165761756 103961335 730560466 807917186 525080403 134467110 69367197 699689670 789001577 767939287 119256137 782037923 729607892 329640976 832829378 793117472 630170175 771897970 561314972 360956932 53821500 873453045 456231473 441866400 994032099 735477546 246011244 693039535 380952485 843920018 66200026 918207352 462890996 617460504 804666456 527727171 263873012 787738521 343775565 92948549 782922127 56223144 74833938 948759624 430726572 549250067 664279294 457746584 493050389 327800210 103533729 244810524 936610263 9361242 473553786 313222383 9844646 998587275 150528826 392582486 345229389 656176397 14933265 984212182 4330479 204203159 149848697 506242113 178897141 624521097 424565096 859273730 521391650 722004588 279235782 154007675 764367016 46878738 764373456 898160522 458888672 905455592 985380609 2921957 871883071 997435137 271465885 142379901 62949093 98432873 50568926 386660806 614788203 468260037 18324306 333753387 385422890 90711840 659741540 752426821 488223064 500401661 90587043 199691742 944265039 192393732 253177756 119079997 729915375 855567099 557617639 968930465 661670760 122494812 446338060 122521946 540421043 663494717 870885570 268587020 373932147 780770815 375548802 358748639 914544335 890819619 44756382 299862764 823068243 358857166 283905956 926291043 805573825 595214093 342363032 597349089 66506621 205430191 503756643 912659529 696152029 22990922 721150759 565475845 673896694 889753076 697053831 957742164 213609439 995075931 121068462 524434638 748603693 415530568 632443478 885486402 855743457 373814321 118843435 219632847 330201726 536740243 320255076 170771904 9504574 183327501 240857496 624003603 757144020 656927982 131729377 149340528 795587985 994833917 77159676 56142257 20341293 887103027 874955263 605243933 64125838 332933180 152171509 603773915 534271756 903482522 550248644 836688718 46618887 785877738 664313716 924273867 984498462 936510798 116808924 51166017 487694721 559902226 928664729 644837589 947825446 234661059 316930117 353631252 492579017 299533331 995517836 294740264 326646832 461772935 739346563 447226519 879717726 77158354 500832706 515063785 202524263 174668972 175694752 5946837 715380110 534555036 479878972 329485340 378764851 126899429 60185735 252200250 25380389 24716826 180394792 328459508 950747675 99277670 77629804 430279118 109300495 783113100 389718109 256625648 451328759 65484641 277095341 318461649 178157783 429668089 392241141 199457799 858733083 117488964 859879562 295835055 943370091 705678447 896052784 209143104 436319773 548799689 545807883 889872779 712642799 476610267 506258206 739765525 285793177 322955326 183322150 505118074 279137528 422067967 940195215 410201076 609445586 621266090 199049384 809617535 899351448 244620553 671003716 8130603 261260346 196682648 884604842 589818268 278839710 570735456 902733783 158612631 62620113 650420092 220793706 302274698 972884705 561381396 530661882 104904570 772245235 513174608 313797453 760113597 329505602 793431416 632613861 468623104 975211170 311998741 811130403 101429731 324054820 390788323 37673655 207654728 314591135 434044741 712217871 887525595 816414698 816881123 309155072 211543656 884299564 371384417 454748790 560598541 525989742 436937285 679957747 820881980 958804092 889162832 886751341 598630173 619783807 827480440 357752214 375219147 207572943 955125227 293896525 86671386 980385504 154484080 679420635 567585540 72464679 16677113 114031031 657953534 267266603 680685287 43728210 954219035 810995999 815970610 396533353 524367257 359142629 787734678 590873738 637006248 43415995 758707702 51710790 669352060 200571488 387391630 67692977 486353182 639274054 763300257 378609261 784137554 987674796 6359631 875778438 951378371 18963148 834154580 965670625 423584205 380870157 165476 481745569 589214053 604590338 253880279 885890406 630885033 284894796 882485553 806982570 95272245 798036589 383122455 919228225 15906944 514407847 782187360 240395677 946541163 324174776 522417993 905724188 213131395 442473656 685402686 679854634 448467068 790394548 261137810 107347211 747002716 237687445 930482618 906243883 260020383 810796670 808849529 11488656 501591036 635779283 194782145 376533777 452666821 801597872 771838841 218033018 196629409 410938838 362589787 69859175 965453663 474782004 576470044 283432764 499996751 74457744 404572709 582546728 70981328 792851230 667676165 899561842 250132013 451397767 492340045 287636245 800855596 908146294 99226091 981923841 44521399 813867087 5305019 793763050 585074109 56577528 395358744 729007082 694091099 708910904 795926258 738096429 241543696 172887205 236714349 304941233 737916602 828231824 393811876 693620905 617454974 148395800 409181635 256616985 704285507 754847149 234870151 615543413 698260843 188919700 189260880 419849547 987322077 626651560 220590398 815757353 722974068 197543249 54667190 786972387 286745147 52668564 923008563 915428692 508065631 699711480 172767097 178571510 351701381 686206993 882318499 428928611 360853533 442248632 238212548 412840866 949483466 317274524 391622895 320640339 485332075 271123156 112007810 968120887 885220639 316093140 16018088 868436125 903933167 244719858 239131638 187918109 147179288 838166819 828138119 237936520 135348588 481484264 131847333 103151575 697828939 568845243 291827955 933007280 955760219 577986944 402670599 788685473 979762292 812809779 230868273 135501875 152082943 211618499 384050293 918276253 126099107 768189734 318048914 668948911 801794949 972276956 656103832 696311561 948004808 359567208 298411163 695089415 707486398 57801879 740018332 731320560 633393341 514477235 521344770 979622951 576816997 931833032 530966954 455666795 956717629 723248944 632179684 166904058 266843016 222989290 70826106 608448030 267525786 367365959 430276684 23557579 502533262 129031507 572365322 526566562 566129699 679368241 46897588 383108957 177824376 838252388 627160601 7655691 214694201 731767683 691566726 862194857 62705693 551262266 561683057 35616578 882051585 618643636 734821889 855381573 716090235 693817903 735107353 774038441 76229550 573150818 349306060 208204646 691695629 688269757 354842562 743371367 421389593 508359008 437266645 738544776 224845275 388687940 67095900 746171189 173723906 378040987 93852457 280707399 66694283 560648374 195576529 663893826 917535592 842666215 331756723 129276346 892997497 279173336 858601043 745881931 769956967 541111340 776374507 137419435 344178158 387928638 683321308 485359619 651851577 217895961 825596625 648485581 179217135 672190823 927082363 379694458 449692637 79565152 120935336 750176851 497555162 997469633 751697511 859518216 518714843 679185 779145161 695854101 245359846 347490098 158983209 767022269 664918691 375864424 273909980 874005639 820132734 674508639 429054906 595061557 519439956 14390588 734879780 825233231 85548269 919777640 465209054 646470999 762337701 572082167 602986085 28587812 233057429 480969488 472757064 593613133 931081613 622886312 413747966 846253185 811012444 28261529 912827237 699430031 533424751 967399830 742471665 966524440 800201253 437520354 857813206 252598151 125548939 862425893 76065890 98464001 582429699 678732228 366379463 196887275 833571074 566992423 711857660 761334571 542410492 948460109 965745434 288436268 116394493 327316303 464624222 872048895 498101399 213546164 316839862 422711663 113501235 699004018 864487144 808551224 465952020 428118736 267650402 846204637 479364347 72766125 233005473 234457952 174805172 855240268 628361232 940877844 544678958 741292831 227863995 484384004 847095094 504964095 373311239 955227339 954262930 176231009 513424296 167179330 993214775 88360003 349584409 787433471 498532090 347349435 745651689 314218837 832973571 542774272 265523097 61128006 208246132 617939290 695066533 587906874 397127525 786940736 673639241 598711648 560969427 198207742 276147969 157584494 469593618 536634302 384707528 71749894 504050898 197550776 10775224 926662196 853103131 101077949 499257432 899516879 545410706 317966041 481704771 192540213 776010669 812335490 973399687 100124583 963476450 959407383 534514782 339690264 812227477 65913925 274809093 373593774 320460166 549522147 88489438 766214621 349699755 522194814 971878081 533937529 828749996 433107760 131548996 793217807 469187530 172747463 103276341 358202188 129941998 209191440 529340747 961278139 410913667 692623681 37373824 526770087 62797804 815252225 772142246 25792540 193964616 356774554 868073532 727536927 719736804 794505694 991464481 463704771 811608892 11069161 909856503 863788878 257521589 467155500 933286509 287448635 948616729 650573535 995573005 343840740 853409377 84915069 631360888 762887236 874065475 338326677 15124650 647019171 403216521 648749993 68137144 312516769 806892703 914173499 923393963 670389229 454361076 855791862 160422865 156420654 119830315 251778411 806632149 426021738 54782673 114588773 306620992 772260779 993699106 185647348 943543865 914469490 711222710 624812762 701140922 971807004 73569342 463862811 642286432 252821356 649080251 625916750 276543188 342818382 438788124 292054514 593756500 554568067 56490135 642717442 289390112 718703674 122322185 569891051 285357238 387808707 359693896 197652725 129549835 144403173 165613734 221264155 358165036 201239661 107483758 687489804 532076346 555163937 522123004 814335743 993666077 188225172 758258497 788478626 645972019 735281889 414699996 650672726 447513624 966986370 123433944 867791272 527226519 822995970 734496981 808476006 785368497 79508504 158416898 93239869 194231412 129655820 710656441 553865452 552106102 489832646 428793050 167845984 139629404 914039963 408403370 912077586 681805594 286075672 584343231 887134350 47409225 538213723 167921879 910056253 788829377 743289209 846709019 810884453 681888043 27351861 645266851 171466836 352088334 47456992 508604824 982295058 598467393 903018129 496794220 271180075 362119351 53350123 392580263 457036549 165828971 260476096 692286537 202100944 974858708 394008304 848825249 390128912 712903669 374973898 416148993 231678224 660146742 117390996 30689990 795749728 687886966 216041929 931264635 218450566 899903021 52564412 953682176 565616244 841073554 844839686 505609020 669364529 631426646 26804104 398345153 480137211 535887792 583886579 69650966 98198944 178958406 403932348 858179640 707410513 25614202 760236848 380678794 796097284 593599192 181550912 288796524 123465889 745982690 249849822 723367872 726921329 451331611 246768689 333770808 424781126 489912897 103269384 923146574 205057457 677195735 351170528 613762551 613766070 691308541 995845901 364433923 370722943 237414596 438570886 939526319 807616925 861430330 399412235 662501392 919127758 41815899 864320409 417497556 871879492 520045567 768147349 379088006 921199841 106879657 853422835 66752801 958247990 882635628 495289648 40683975 466493421 311877815 712682049 378440376 305548702 709163232 704344787 670827557 66981817 91879838 351267110 202458648 335329710 446848057 202295123 788189474 563751993 373292151 534488069 129451651 723676526 92859939 453405687 535159874 223225471 703667484 429388688 645047826 730855118 681981425 552500038 449260575 829303010 490677968 792275216 491672386 477545000 189512431 351441159 364398372 721570621 794252631 65512979 665636486 836637198 641922876 442624460 953171873 739584193 523549314 213616140 590229752 18273188 275261062 815921682 763058138 103773922 761064077 996881103 42174901 831240889 205398385 421782057 915411281 420560791 773597933 493033096 387630458 716286566 490482948 427045696 898513837 444497857 656929770 502421969 96464026 785630435 272101006 721158789 692284728 774727875 716332537 47848270 218528754 261397886 50728307 269974860 311785579 173495549 458777491 147646246 599642990 581562821 352897357 355514525 706328833 196784501 812960446 724630171 29882325 57334261 20491943 46877927 680534665 262857549 947498950 957870287 627169643 215777949 565496603 242570486 178502705 780654165 68264907 907131272 53498215 913857173 46972667 222669992 286395158 864390304 768600934 932120514 320195082 231233827 201673105 19196807 291731947 195319441 917979779 742975059 308882603 344280277 250854922 610324099 67210900 247435700 387683631 241502464 755975876 36752799 39278045 725994416 825171621 376582047 379236115 858422025 933259971 622182466 839927060 863303137 161241552 370509880 661416648 371109293 674829983 522818198 150906688 682728106 369644302 926919539 838681299 948512099 889785257 512565558 208174849 237956918 533686119 556028274 176936863 124837754 534602422 623705678 348551520 978085887 381155204 146816211 367844490 215900070 884927421 374824185 324849540 332196361 537991406 393319685 898225941 995062135 522038889 201527338 414425226 411193131 354078871 361425479 235938643 220036965 448653332 854599608 349551181 906934634 989790419 828558224 574164516 712656594 412600317 830622159 322687031 373911815 762878467 888360274 375402026 543544471 333609124 496315430 682260297 907558589 500859892 503140419 77939396 31758822 534792826 916227378 946649579 206625526 548228475 25414913 864990076 680258935 544969209 351087780 933698375 201182356 300059359 769999911 542279383 561916450 195934090 337059673 105081994 128328707 987421136 792656177 939628214 740850309 8595841 673364397 502400340 678309457 632809233 507559950 742459810 964882897 173306583 965153083 281269855 417274861 9936448 588192433 900156765 894273949 250245129 322618182 823149203 313777412 120788513 113699495 948433897 672891724 739269907 760287602 283367462 351619692 616109481 739885486 933867028 251120117 5126463 923582316 756864130 368953005 946074595 311892089 240798365 385118538 325282906 93513624 616381300 632950660 907989752 965979267 424891087 608031883 892117680 550363474 478310047 862211875 126119699 541170173 782826455 144287922 25711843 481931530 693004511 677497945 599354685 837517495 135855069 165576768 280797062 4992809 973575341 764385928 911039486 735059526 770484884 349075478 507287127 692480445 651873172 681836722 511180883 565079086 675587118 46601682 723222743 834757350 431474965 986416398 495384517 490879114 512706431 492102828 808941235 894621415 438854019 309790540 34027541 313373097 325626250 998135657 544053139 75934022 51790476 261274197 432187428 311286905 812405964 449497731 946813718 493674729 578096038 641526444 719781248 526461639 563118014 544133791 912876401 142509704 519226658 944920113 315748796 932120731 897238039 297164044 683371098 440367749 879363308 868391970 127529279 931955551 904914293 177395767 874355730 352157966 588004681 578737891 822679741 229211631 112916071 153986816 736206047 879026201 799292028 7637587 353128119 604163790 971267221 485314581 81198748 930068379 925350944 856774578 704554512 215289174 70117415 534501549 378898738 639149538 306109916 35256346 925599366 566008556 441867856 638431699 661939321 877038488 79383956 29009642 880921956 185691758 719382983 25644438 491300941 972779400 840823757 772671340 453091022 410090668 914678859 591676954 494384378 456279900 823575437 886938527 912866005 435758737 59353611 984878288 413237163 68650337 957549874 115515075 829292398 265026567 33447889 458330790 922472756 448213234 925055164 582875351 128739151 922628059 695583019 793061810 270294810 4213858 420117082 10835263 618910815 511628563 297944173 216211747 993109687 4246598 387040071 540512534 409584116 312947829 70376412 948130794 518358953 720053304 666226578 273746940 191176788 270554427 538548091 548833738 629943318 153520379 551143335 761953466 466984362 649583636 630136816 605703978 837073694 877755631 631676006 918937984 517969921 647459066 485414696 479952355 52613382 277007047 405362272 330154794 932872925 272920843 721896612 103700265 603591327 44668167 70630727 400779054 948681762 651648248 3403509 346321035 170448467 575832864 930524992 391055298 62784995 174350477 769719147 984980203 753822207 769195479 201843389 765416373 404054684 723301879 475566969 348701835 423375566 207191544 410562361 29997035 707041145 79457989 597637528 293220085 433102313 676786957 446136717 510925181 591333953 770838259 408328389 843494458 52873312 791479698 961086443 413249311 491301580 313648620 270220553 133166322 453615981 264134789 522633465 48768025 242608869 992980911 232639038 943141168 706706955 575125372 421199834 370504882 96568383 440411644 126863719 644256520 308963969 768081979 692553994 427395128 771109572 581712885 859853782 733870019 132005473 250368040 586562566 149597293 770132427 68152774 564327723 383465701 276363158 562095520 102339695 897088301 939171424 505168644 558920444 568387789 244529094 982913356 90595172 353181558 386875801 728586911 908481111 551569158 78253216 810362692 777433662 149480737 847880296 103393148 939989475 167209870 128757619 409795536 955235093 887491914 572076274 677714189 320668842 563309106 862776161 746672836 887772319 127226601 328483512 592015411 539105080 792326061 787903056 970603690 552646462 242151532 839168293 441379797 121144048 49909385 276651384 78559724 270818969 327848231 190860209 633508892 383962434 753524528 884286670 276258805 903406810 696132688 374537086 504353126 816484249 155682088 458067501 143211050 5381480 579540667 160466289 322017668 600005465 378807813 569410110 759345746 392476391 305330784 464039356 360800684 566951066 447996446 978861440 119282326 974092688 147134462 539693907 197284817 530889158 724012140 980721929 178547082 539911978 507768858 620918081 126039719 758701728 878297402 436641484 405214083 623091327 79233636 105102037 352910817 548117259 997821012 640044833 84215743 652536006 610247201 831552003 765215862 344867724 301485118 237375640 3622783 681439899 463974744 440642068 367397342 808074615 646372612 212382151 830631241 264563113 123019352 545897313 932259117 445379644 975100635 889684312 368496987 931067613 180362605 724132643 548937444 127242359 547492314 274830844 155397593 968868911 686556502 787383349 455396085 284486400 174012277 565289881 910076578 510515834 204090924 331848695 184315075 542391775 883569640 13822842 77643435 163739761 84204117 942307765 420576682 190972817 531828758 4213450 860763784 780486036 282051387 222190307 610829550 96512359 659115436 847899507 960217494 109410252 659944933 152258943 692708749 21128942 571404018 117356334 532849209 285724898 498157309 296395476 433657111 376026147 169670805 329378668 276446300 377133830 721759958 601863028 632949307 123753240 962547386 589668518 434283080 691520022 909983610 715347228 793571009 470625391 86276946 967769464 118795529 551003278 409161184 812457542 96632990 709450164 741970596 781892192 736431920 139262164 154202171 716151308 424840901 320750398 512672655 131586232 483347256 185537229 420359608 837770848 158824051 310223591 626391870 460588749 464649249 908564491 90840485 754636989 837887590 249582497 286537021 283799563 106133272 257918982 162310206 301451697 869375935 705284006 889308040 875311870 810173782 309400196 791547529 465660962 314449947 821264083 933731267 622082398 324971535 46917356 736484361 39875004 651336835 736083860 646257012 927714600 451436794 98516771 102774396 328499522 483335165 476177325 637743864 988190589 386935576 985891006 397677021 770062497 611526965 491483790 174914157 494554767 690526163 80819634 45783941 989818656 289558051 297082286 972097746 334904599 411847589 707079631 957548265 824845191 430504909 612822392 541324635 969861407 719852711 35836948 36176512 561892397 87354 18426228 235195046 543289775 308921161 536487205 21716922 726521355 844773598 56938193 560436208 813083326 188607844 1484030 678437344 916208177 109492453 460646289 566292121 716866170 772885566 35834125 645496546 810245148 261771481 451013387 713287625 287583834 426149659 394739757 846532453 666702162 762897936 928392203 402660958 420322620 879007453 782055855 771622606 666272384 139742936 266706888 276864107 27348006 904677469 391872723 112956669 311231545 158941928 640873418 955872543 807169102 257173632 149671236 614507610 790200033 253665576 594692033 534455796 629330178 478356381 338970239 386108647 151934744 383076917 584920832 473675431 15156745 754846956 484010060 760145024 707005426 751284195 94951521 175803250 882222829 969018208 548718606 920427330 576144194 476598353 73658862 440654665 210083470 715668427 565392759 629245152 361395462 788049795 850134361 268917504 215175972 515959734 84272123 691032726 519127093 719550645 407204101 17381209 702945021 743043084 130712997 991425547 900591170 738840905 623634651 925883056 198041637 856406662 944630991 359139656 523911559 844657270 375771805 51026779 783948482 714862556 661940836 242233114 663820324 611757355 756028452 426761678 307305910 906289985 452673885 931906225 329335289 15091299 989915123 961077140 693195740 659079053 697593478 551830786 152462653 240073256 922445940 34151242 514175934 257498465 178900627 165024243 339450922 913605798 407670265 768751563 208115406 658804721 504453945 615585161 462166668 720637765 6670538 983290573 282202938 989956134 202868181 968297405 747874027 272462678 785856801 156280542 330029302 372118409 278466577 734743766 548501473 698896221 806717835 551596670 471745738 479355717 34045647 569591298 418626686 445773793 866003505 332500425 231441227 383955927 687541891 45439570 829641472 739943662 196863680 102744351 976410903 510784767 918355153 337647978 379731602 901043955 58657376 582200783 520998042 468616125 518215823 517465752 473164510 470655042 560413794 981522101 556131285 581875770 450753412 808641382 410636574 756817541 359401476 873604419 837283415 623587510 245472275 277634515 412826812 295857746 737139455 790400639 840147998 616912136 83894014 909759858 544962489 349868638 879403550 760936364 689249196 107778550 624619553 728602774 593296906 671832544 446772465 647720216 355749119 952866333 607890600 420244677 448397018 473701164 330139626 95471452 503837344 97666118 59982009 395652729 364849937 371602133 550957530 799755959 572432872 359046093 511556377 516657009 57479365 132414622 243277044 698908107 862325175 732089668 887979137 706185017 236747878 185281178 236842521 523069858 438422438 765912076 648725699 986237630 791276608 60489717 785754832 723650334 81591278 612657425 365903917 429528924 47406785 91175972 749551859 658155815 189077178 685118243 691007296 291722817 509423938 770195902 18841094 98270460 931074716 394947896 276905593 431304393 227481490 831649868 966479607 174162491 107794972 283493551 91203296 679818918 568821105 928441177 391459903 135112092 571731450 667225982 408102718 531454252 297985939 318801804 795598489 606979329 648315561 857040719 965372889 61541725 835675945 909584249 88197410 407247075 905464711 496329763 136711611 237721026 498333215 437500105 20396808 662825758 988141888 358563334 398831753 995640003 487481009 199887258 131152777 604762862 78485124 321911785 828281544 896081361 776306722 811071203 724140082 722017233 698156872 246585943 418604050 179036198 127972009 552024893 162867410 359328586 518408314 435582796 331233506 138305679 332975793 677997952 36698336 931729407 617163586 153983297 128350719 266133893 219176440 455545388 576620203 189273977 625750587 44399457 649286268 6132953 716409093 638517823 809247269 947070493 412235969 366239440 598174483 979771512 639673022 827164762 385529278 169614362 277211456 486251874 895052300 292347962 495733899 6242697 737266880 518009370 832849247 351369645 172340339 250045105 318708594 537038506 878519955 225168471 556980422 275615359 62071261 13269151 191333615 164856350 643517672 144908676 630918648 288092393 812690647 462194070 68224611 387966581 483954418 164452888 292507864 114119604 949573457 913940822 505129315 726486324 993951557 366500811 911977683 693114274 137971638 525066608 874636844 867811242 600736873 156138564 329736214 52789798 392673832 519325231 378464433 520314414 942111257 396378989 627315847 851556828 647716060 883420053 397083241 507664305 523511211 340124790 731620372 886842619 769089241 104132776 985574384 568135702 982720562 894419208 680702779 225679089 769277937 115390812 19972449 333670477 199329550 882196765 78144932 885399722 898632923 30964134 169192972 822541554 77218950 222410162 631817210 2701830 149451567 640423618 478915474 541745823 946624214 684145557 855342283 13790035 312394113 211957690 480574835 3005493 88259345 238289624 212672046 316969051 613992836 565571890 548405833 364997966 594161940 591681777 290599468 705009009 114882485 695169964 624657006 403307476 631312545 726014121 979748610 289701199 759633929 196663995 154284967 450938698 108678223 790399225 78490126 364291086 875616877 990791777 617151833 633366155 984738400 317568394 745906451 606006429 361417662 930021056 352008236 598288839 745286142 982745462 630416638 558943575 546860187 195320426 124924045 415548247 447007580 262257598 463296491 317960326 797090510 86113140 241543325 935124277 741290700 810040551 180473913 168998480 543059749 829704205 493532201 405345383 405924121 299194880 518905196 841999473 460733164 432076703 97343416 699202692 441220087 706214303 334117650 647125770 382147762 811881393 35081714 558701810 712866576 888473558 565571429 978004662 586579430 112653062 386001383 346962479 984459320 124998248 35817895 333141670 919179719 428122561 140670520 700182950 599012610 771571869 773865838 504171111 38848269 616864266 309492197 443374697 687480304 590828914 535149722 323293310 345927925 841854170 149548896 255612556 315640327 186966841 309264951 677304618 719103951 596871974 892618801 154015380 961356346 980775840 850076205 616776657 89265664 337963731 979032676 337903315 82598870 729851438 341007815 881758949 293229837 357520245 613526986 918257208 504755369 17854635 492496798 100079817 941392855 377653390 848293910 280049597 46841366 825642126 369779205 469312586 409667425 633541602 783839177 404829968 636243562 804843157 920332479 374760094 862980489 299716727 577849844 852095203 200388505 867665683 92053337 483922504 566370064 244281481 939060847 128109357 23576915 820413854 867323857 513479844 303322107 547130309 416653666 913331438 923309962 982325343 659203847 913183443 941299494 608919714 639451890 835618141 868483460 215016987 798948048 300934206 344942386 714504086 207238937 884596027 67347701 663238975 769195117 954553802 473000919 107718114 424301729 991338844 563461042 412964749 615081451 419826300 147726835 595090918 377348391 528636653 117390363 859623323 929034712 335313855 455808919 952681614 43119994 705000515 917541583 392255500 317373072 986275863 208482173 527297518 159597572 718009142 365761916 851947322 908401406 117998566 413281771 448534463 576630867 558087992 785116445 688056392 123810260 306409940 643544475 978049306 487858086 696701681 17518143 1711483 539451326 360266500 889316979 933296126 535037647 626797036 431193771 356075011 797821631 599699082 625680869 183271844 391184681 708147934 358302833 813711679 52768093 591798126 129293886 736341842 823980781 603263427 232305051 315561818 818857522 587250519 237940761 574088578 942350444 509703199 640714547 798784021 521072224 491310937 269686362 178183987 467070526 941227344 91619320 39620299 835840286 947745261 459620789 575303742 820632195 192386525 150091138 537832592 376446461 493549641 390338697 767210251 343480272 463016416 289990491 219742727 201646567 441499612 216659993 260356143 102016307 433608318 939350746 20177953 980063812 385429988 747658194 265496189 721558263 542228010 283876590 398781108 278207864 459694996 453327259 440419853 892621722 191033696 358767448 625391269 142993696 860263019 75397767 401657661 468067226 789633883 796276054 617263945 883156388 551607858 197305982 649168341 568813844 773353758 766608945 323438931 213890334 297542117 972451939 332136177 544623823 986858051 663097374 691353707 732860255 738424950 587958846 698663943 869624816 248582462 169223568 183094513 294123457 978794468 999640742 220008514 317779657 526786150 815319776 406055015 970594277 629007025 69009990 562869771 436542081 829069905 871328224 33480035 652181062 264035630 617987543 23927871 513985017 943328777 748647157 580238317 39432039 71123611 335481948 604573672 868241950 571610425 216114646 387372103 59257783 674892334 917979324 844750615 346321377 75513400 595655168 273198525 162217094 917177626 816274057 937278844 671722837 971985207 309926164 614196291 90706327 754766678 403369760 789985546 577595671 789922645 712599861 650604691 153068152 115851095 863271699 752999517 195856661 595973182 435663378 111181119 478795813 211799685 521914181 808362742 59620250 404086662 748748413 793233798 757245500 14429103 75400560 81196532 390352693 432881722 136755433 978758416 459340897 776210411 923505145 104696219 384145011 898552899 661319942 751085709 473918021 55073432 879411620 866282629 496221730 94723436 152203235 207291906 890433576 590712137 734076286 556345799 247601123 288565180 444755782 314641788 240194400 570800239 330041489 545388828 179955895 986714367 324899193 119115091 981549672 564042293 630628830 357216379 646984497 42644213 846694086 214709515 217309511 603931830 753565689 773402949 349265868 456597303 480561928 976085510 572135172 358404707 957902205 632555595 394652451 961687770 703801015 876253390 877544550 32672875 872086437 910898465 969462763 600582656 214921558 651205929 98319554 404833089 674573719 873874122 294932089 381439019 460509878 449651929 323821485 538377879 493127802 649790583 271130383 565087902 239315830 697642351 397584618 625277060 482316392 762307266 887858534 36976911 4062516 95341241 572781192 843607426 658085625 112008583 407318043 777134155 936551164 43841219 949455071 276554393 630397213 644531826 783980602 303245330 653555368 434507473 251568537 535868082 544753267 945063042 71214414 53386896 50492958 761784720 605844646 175150163 446571357 879044890 890377853 446355131 859601526 574705612 767103641 546931948 451622456 745690542 588447557 15117659 440316412 960727860 958583360 908859534 269645444 38271653 47979458 968013785 631059167 563773059 508552947 775348330 210294522 32907533 192455631 783981507 36671381 128315799 323843202 15567188 392778683 438191096 413839208 583389143 738622636 691162859 445584730 714233542 729317180 532979970 554669620 90254868 552459575 967726545 150800211 368569488 443745598 40913686 842283079 777462729 162298285 467279328 489839584 195647475 313309717 167806155 766466779 985401569 73010143 272363597 57199182 726295738 227444271 674055014 588825228 100120742 989349684 400450870 288060137 320920939 929608194 491255353 593495843 575207500 157873803 100694230 339909340 587770667 243804632 123179214 408771195 285105988 174325345 992522458 208460354 29462213 285805646 305720106 394267172 137103204 201752972 308937272 791532086 345395197 33242943 478110292 391672001 569080745 708473466 777557337 60005048 117351878 896502186 215620574 807303322 703156298 677352916 119380416 228385850 263807208 809888968 270825700 923144541 820843724 398065685 397732098 215332333 106223728 794039381 62837917 570943881 539388475 874635109 567847329 65040237 534060971 796842504 982378063 743970331 612152406 10032826 913643631 829890300 400554335 655548242 135203580 638949977 511275032 657903660 532155424 197260996 941521109 767415207 872515915 552776678 522186685 438849935 177679865 398647662 185509636 576508217 184916697 183160459 739021159 7819213 257184042 316419294 775820911 917012819 184019098 19991360 5868021 343543490 553696986 55472756 288160391 171110928 550165991 715870958 431947209 915038748 934676212 761197316 317019980 150281023 626332549 103048228 43753692 991758267 765647435 994890216 293362544 142696395 155965945 204651027 171439391 891045450 225984225 712361326 730610627 448384772 540526853 204633123 542538752 974491322 471050291 174713576 525969245 377684038 312356964 741669584 262114372 929857627 951756077 53244216 215929814 828817055 722089629 370314428 150116477 228119649 761322439 932478183 555443312 390082289 355888940 163879003 705883216 538649710 521418194 305960501 848051130 581962624 174873431 809515159 498901304 81906981 631849548 258125523 927884409 706210462 743015420 842249401 205895268 214696303 687716686 869803793 449193659 945387226 816351598 820419591 877215180 300630573 221716165 310717259 337976573 87045057 653170709 984731154 446838988 206959877 368856879 750165436 799220217 768303776 494770561 164753099 800556450 275303246 204342154 104301496 695148683 707393955 379320349 904348603 670928121 701052923 83471437 271365165 854704054 782734003 303651042 213092734 421233637 156429628 87986865 184726535 557313221 271739971 57441839 134735675 201580893 811512153 817964769 979535170 434505842 721625266 940636255 478200229 35886780 849489817 834236696 227545405 31938441 104978475 207304712 11941363 855830042 544941023 995223413 915344773 329017204 759825388 219033908 987352545 940043071 512743534 191886359 232599664 289236041 783800524 521451421 605722547 981741922 115246762 249972963 452251681 227397054 98340776 336040720 461832621 625458202 975899677 467429162 297753796 426043871 496568145 890992448 272071409 823995622 549150273 565202934 901485232 415311621 757738835 188572204 779314299 916896642 206068200 347826326 374581417 80943362 716368931 897827809 520323032 681859342 840774736 484059934 109661178 226386001 582232804 39569321 925909938 328750830 252235177 988768184 543056529 163792830 576331916 960533214 417053567 774731513 495421175 97762263 910739009 495888667 213058113 356221481 977421368 322216298 406993134 494805441 932995909 4326367 576287313 165150088 637162673 876435544 222239760 385666145 610113875 794915721 319512813 381993345 495263641 750539864 391498946 222740546 997965354 210079021 415110725 436566317 32241726 600840851 226090850 652010736 658107665 887534336 428601954 527251260 64065321 636803713 236811067 295304890 616006929 327209584 657317258 159033512 928727516 323967649 991675208 42825838 310864385 339660984 918291000 490711635 848280011 126246192 51332389 738796925 539489520 659495231 65495911 657238644 676797078 574555332 256097345 201512662 329202142 806350530 628960880 697402121 278488143 981350355 305580758 895011871 778720386 75594197 535138926 648953510 385188338 47182697 420358050 778813312 66415992 636447596 975439492 114546439 983469190 846501253 555064511 828179529 852679534 35440159 839219765 381248507 282939141 368241347 225347970 479513312 821627058 728206929 3351292 492180225 647105915 197356105 736977956 937154256 680676873 465874740 466356920 457734918 525058937 897665857 28771995 858883511 398739326 596352412 249218617 84022274 469264787 666746922 856880497 370912637 674043886 867512995 514060420 822192959 327316854 274691549 189943444 563006513 925426196 340653578 518837749 964342145 518705678 871575196 269513800 453387600 119693572 983520345 445376749 455229159 879734654 520783857 706502938 776516062 813716635 687728424 525341909 846272919 918565798 923801758 128855468 935265870 888336938 735287600 881105257 948945847 541914102 937953042 767893377 114928636 827355670 616867138 197111316 9207516 803916209 527264314 928773366 377954380 714234145 188750456 858330078 294097727 297898733 106566381 877312314 531252937 769796733 484036485 715809659 946495618 21185281 719830441 880487533 555427065 62292225 624138395 684482976 494468748 666057639 464520400 387038527 710804439 714721222 925649557 46405818 435103797 510439464 218178658 140161823 828407605 312825958 328940958 618887963 528010296 40060880 432018621 403615877 442459784 734350641 657147411 765537758 626593879 321240116 723015954 129171206 440935747 439630494 633463249 806818825 440409134 802087109 823378771 979854558 240802120 610768112 420134307 292352611 547710669 686362048 879588354 869037459 663874124 726917255 434769814 546318516 115615908 959547633 708973423 903613887 123785152 128286501 65014325 22326696 321232949 911387277 627616639 919747362 190288827 8047632 124468842 74350732 682223193 339843822 463842900 645537519 523635168 829382591 7222436 153021286 892293229 691744038 209494684 7313176 633597483 827977494 177826759 863720345 278891423 107083142 935667084 372343012 341106605 399436737 162594278 508505248 652336806 988689592 723849930 584529033 72411247 448160987 597117890 784682903 641243478 842030446 444916733 605114329 599136314 757490840 919996872 589632324 301222622 15974778 29855573 765998151 603146908 370987338 915805186 175703976 608330493 141966351 549058110 379589511 166312621 5505021 833061401 69747712 499684728 387348250 36631390 576020158 848529708 666015436 462995318 349696805 100409040 410513157 763396308 217266301 602655479 701823395 765707231 55102276 389723996 135224749 884530676 12371173 761487771 522682707 569655702 613819981 766260368 350128801 404579108 503558460 223014819 114728991 580987137 362632368 762236111 11505137 819686055 642674540 150144001 635656622 38187697 359532851 15024171 162560676 132136734 247220238 675570598 880373431 489201919 452666935 69298555 178815599 72597461 808905826 940554276 905595949 397537678 935779973 89791487 594595191 633048634 291614899 422601517 95648785 688931229 13783860 165465437 349916584 766507713 933441985 805118103 295596966 437428030 676069850 279133696 571610387 491534342 725604674 295347574 372611021 126834759 869246668 52000382 61382240 720983699 171354200 109152738 1846610 131263272 859824148 158979401 928839489 456684206 96663211 657224895 44492907 355501612 60664479 117709749 617806994 212958750 392309635 880293505 826761162 504367719 888109187 845582603 441381365 952011809 837448807 76758842 949544235 875459488 680893177 671465804 170269221 21114058 150083931 696082308 533306034 354800751 564299490 851676962 995846929 812251478 558915128 354197106 601857676 90342575 533864057 780139051 510391031 895625280 769775962 165353524 443003134 990669506 149086355 953389611 471470134 377840149 902424382 319515490 882843685 334273216 113542994 484448829 713268622 267635376 963300916 848214746 278695910 793765947 866826555 227078554 244651420 430819314 865182933 266408374 283583966 909974454 25344542 996856855 235625513 262145412 289837177 272411082 628343599 369491089 28431226 357446938 471484409 104038175 465287344 865297725 209028957 955853248 5153294 587894369 362123479 234444342 661151260 840266271 69805504 768091051 342789261 634632428 680104164 527044158 580136329 691431185 461089268 362486493 33582994 914747285 914364475 52006051 549544739 840022704 899578674 20273570 346453399 926210207 751189500 678794526 686117691 910528029 388550717 356597671 421872081 252269543 821432796 501776373 797148790 143411323 896569823 202667443 716423465 345496750 510888320 28231495 446049705 785842642 500449358 779012771 277583863 820847885 429675166 76533353 558617033 813150687 794506448 690754292 251780902 78840630 481023434 613561159 919120356 923528252 670877009 605131286 939647299 880165067 681817497 134797378 751947946 241968612 648957482 469545889 731750485 833508981 934673038 934814469 755618530 986845640 889943215 276234035 125259016 758900734 513786843 806597324 880885346 464496954 259859015 942231257 61799832 412753583 884218016 168353367 906752548 445930454 606692978 623373821 268645189 541752779 948136809 829542260 513880944 233466513 513729247 772464522 430813999 102945759 643672881 102409571 775748066 729722435 759498067 212798743 100912448 779159748 576495812 900220047 576655856 36367132 96566386 971131898 513294581 137359707 263897244 262004032 380992496 661463686 363105218 243439809 599571665 656123912 425134332 275692711 181429498 844387661 378138151 663794901 401575962 467562995 975831329 954447245 845056287 58171850 742892973 746802658 838476333 549411103 169372654 613697572 135164582 114579930 6527033 587798797 928378629 305958883 890895904 861835364 764514780 367329 421927849 904516056 57805555 829038475 894727752 603206805 245542421 963159912 858436515 172537071 867273926 559860188 587053993 921986535 921689371 329614905 749509713 988176349 350643284 906275842 330483414 278207589 104155333 698853089 913196753 422635540 972965609 257133716 73239812 569217419 473397571 690044619 289654331 611917843 576241439 272843155 672128385 195400766 489625849 473979889 985104971 762921120 602647621 955135328 239459866 960965795 92761646 206634102 656936073 286589742 6073390 221790029 832107866 895909798 293247448 856976691 753740523 533343638 318902014 890594175 501940313 644988091 29291599 716321835 884970283 708145420 812770954 77552081 940806308 509074969 214678721 411015951 938993808 192304529 790880654 74900393 410230888 328617677 875955027 127414186 54644343 813510896 356360023 423963605 823016737 873389118 218597366 220422651 224399565 731240122 270994023 864986887 410681570 19512527 899435841 840615074 834937054 22769524 441025048 43756740 323744187 415885403 74158402 249395407 455670969 594835728 48268453 966367060 30548521 823182022 546848201 796359822 500654041 18142372 752410762 609846270 957385926 194193549 746430144 66481460 45034642 223020664 345744585 875762924 758266479 374968448 695697921 730868269 123086772 310656692 364235587 429416574 688121673 234650351 577253058 148777124 185845862 77068356 597016629 202556005 610850387 329634750 992773214 914741079 67974359 46009668 66996179 241074778 872138773 83233760 879952244 71909559 969526865 568967191 48319052 781473312 340922413 934388258 856393195 256645415 967393768 492882272 898158285 377607410 710766279 326468386 183223155 578524384 694536185 598763233 957066401 670092263 713372091 782946543 855097473 412837598 73810505 808203172 224336359 550548686 920307305 40569928 166029319 395688721 639437554 54131435 159819992 792242789 162710172 595280165 140699955 69482920 824343813 544074467 180586595 552092734 576684989 730591593 770631689 878663528 848857330 221603612 876412906 296932195 219029858 565348668 834415283 35593766 263134724 701800949 67064447 377644939 576581710 315152773 59234430 813524902 936712599 128325123 27595844 977410588 992989245 896258593 553778569 803753057 349809505 750676660 589241618 547245313 391225900 979938465 110076055 421033098 187868979 367407913 357856185 996463544 947207244 344728148 290786200 149759890 207812902 646395132 742760442 113812195 64148886 566330957 888752441 436489291 705553937 86618894 835264190 664210397 422325502 752816270 643594928 979144858 66005624 623400921 69654784 192733719 110200626 523264022 981150698 650714621 117832731 93384253 687928405 82595336 288340067 729931879 835950366 264978590 403523871 738174601 962364901 600382754 897862694 951284831 863364285 147087514 696213989 652682352 639008211 110186988 700094565 881814103 80932702 661814198 485638392 457482136 422167473 817687426 945532355 450464188 141012990 895533002 396167543 422794251 124500663 442607853 336271941 511466404 665584201 280272069 13462754 146569862 623989873 587245718 64348130 949865488 300067237 503430399 649166101 361459916 896250607 803314826 426708931 633980818 74812612 143794606 307543017 526069644 357800046 123343221 829765269 23532160 260097589 936854460 196504806 252840230 45319175 124049464 601609296 886920695 564009115 747292753 313496758 683509309 696058443 472142883 137106100 451229704 261218140 925209157 981636512 253696630 145848105 335575908 202351667 530999595 598930935 851898633 523457110 831151267 751071419 344365444 946794 688672511 56710346 653814867 421094668 599645395 698264636 803836085 581077097 985502031 917121755 584489083 406676817 36299328 856928308 330199624 909628670 461840469 715558942 725228567 465055223 421276625 374753584 363749340 136992470 387032279 726571488 529994686 381911923 29825027 812548827 302148106 133928051 429370193 315693745 99342430 83246244 707721130 31836865 370093966 433120680 77454077 142216833 492075319 837214699 471392881 407223222 478986747 660659583 381919084 492876515 410390928 74049364 987059553 292023676 841950020 280850441 587427741 341726870 109921401 811022437 218397891 106258824 95520004 98417795 47096213 933778615 217713371 261255536 320983660 386580284 863932085 371770568 400048016 684526093 244720471 622255293 872922087 740160011 431106140 277875324 976923014 863557400 45688426 582035431 261206328 467223585 89298618 44370163 239287015 276168084 555820489 575321160 174093620 710954738 671711210 961496567 52774683 369963768 5155467 217327744 590570674 977061961 215927401 319037488 751403107 505476192 866173553 362797366 280076403 946290965 733489715 136672423 376318414 103690817 824184222 442146020 783439988 131962427 590495432 557228392 700999977 109536950 262606006 959316131 827250154 941424716 190531660 267351879 299421711 742918814 610432539 842156906 505072181 462224536 867330799 538949641 624682261 516582627 564107049 557917696 810934424 715223291 59672813 159608419 674719499 949039121 220221018 604573549 536771498 23208668 934849307 301544701 59488525 721629493 623516575 887054222 547039035 471758679 672761845 847876662 40536436 746930304 372334375 516370302 383527034 103824894 63270354 317763142 488605786 899386634 835666562 833539941 845132567 960247412 507167435 175042773 135505788 488280355 835888992 953030846 252324711 320218233 511930008 192061931 254297378 494861862 32706496 966238847 808214515 517652159 132018711 497909865 930551279 797045934 863588776 703672156 439955380 931643349 45033312 38481781 169719551 680962529 160280158 502117102 949332750 754501392 38470500 210021680 51738664 785199199 326464152 595598096 737809997 192500269 425546049 551812243 900511621 476761325 648612305 76875152 37787335 136018300 717184606 700240068 572324644 819509897 773158073 651485470 320672034 112629887 109334907 895358727 975718469 300315807 933069947 996526884 433043350 368869667 950448091 231625236 312965811 538063198 581497408 609107657 181538106 761846803 942772623 497808425 580365160 38150263 600811667 563333035 572955315 909340861 716428126 34629304 721331106 824068454 932506967 22336892 203922326 179440987 63174810 476854082 889738692 767644998 676740499 313767389 976507309 535562017 806300419 660120255 837951799 37533758 936455696 803493146 113614704 733790368 659220968 967170048 96504560 672624972 33040449 231955365 205409085 501364789 186272184 520538864 75186565 962330274 528446086 134547735 925902725 664450614 623741310 920972473 650500641 878254224 96909475 293292866 912094601 502380661 132908986 414823861 488597875 291618447 980332123 525933680 218194769 852381592 392923406 342947961 610946464 348455416 951798282 324682412 682602643 849567519 579805746 968883888 679150847 11848477 6948970 240819258 314416493 429963227 433889308 65851024 559284028 954541957 212115875 526764587 366137533 873654222 120934730 462376272 868203999 456197529 656447079 114221763 489487499 671838027 192193815 724867689 435306501 426222332 32977390 946746089 623372663 169663022 744133443 912822448 803086329 467757503 305076527 116545119 23135594 133214749 442606952 413156072 967817879 725928347 635095992 555040631 905841357 56974984 463945883 617766419 273493918 479186683 163069811 788592754 144023462 326194807 660979537 388960057 451989388 659907498 786295338 760307581 404199474 197158397 765523899 882817535 939594613 246195121 706914611 758994100 638713413 230658356 579421880 444961564 577470025 983498674 37142746 331352371 799136389 906482904 813083606 909620915 894465706 173912327 358504505 513013670 87715678 903571851 603885095 686378583 627922262 383639688 753653278 976653118 511150762 747131632 696376465 386720127 713862978 988999480 192418332 409198520 543715347 409753249 593919825 765020291 577394040 914033030 415320867 551236739 778875068 276029023 23953461 87856310 584886366 858898837 120504526 544097126 511092207 588675365 766125155 164603317 733813816 630106940 279823941 689706413 215371540 587492650 240071361 629418669 507878187 291813234 587987801 817647770 903052706 330680132 844690508 63772796 778673704 175117258 400671557 71504890 163013667 727843525 989204479 131854094 708625956 848718786 563460901 147134143 701553210 639629962 780638526 932759206 599164417 263009094 356815053 327413531 256798996 374811128 218033705 19521518 827936648 842764900 481633202 491869461 147725408 435902318 382822237 481733763 585714861 329220419 147490392 312641627 117783578 195072926 281562128 477920248 380713548 440809365 425294336 635283857 408587914 188053503 837431470 723620538 175643722 52789595 152931029 417372285 117966005 473028655 35062816 352828130 906405804 502465545 497665225 2983855 2953051 888009254 542151195 405407372 904211137 737229595 72465921 292416324 918551206 986895863 733494112 90220679 466275294 882318289 930378848 78632008 8913210 212206222 599205820 842264791 128319232 36256225 358190537 116935242 231527609 916070218 370043049 889362820 633553841 465538179 538233868 708798854 21489897 663667015 400570113 643968632 21203912 488978868 763868205 256861051 400387030 484279435 517216050 786509157 575510888 398516777 768248692 14565161 63502224 424408071 4944919 346625607 74115332 598905691 774084090 621528744 586004981 440717942 567821040 986905807 562441580 570154721 383030297 266429881 872139857 225739106 131494462 628616119 687378072 492042371 664662808 755755168 556597768 468829055 832140826 18671422 614668323 352292635 460981678 163348888 79561172 963025808 950198110 616100034 676591208 57779759 672941418 806267139 869678188 604074850 8970634 40193741 857043886 355336028 239527470 983282066 161201781 321203807 289596245 340617637 500828067 998713421 533953872 926343175 342880376 212054468 813473560 852974441 672848100 801823396 738601519 158118533 697792044 277083360 621743131 694759701 865083495 739082136 756603031 57094271 824505067 529475351 214180738 386039012 617347551 890964152 432852705 275859230 889657189 907959468 546542382 830817461 1644194 924712774 681931241 284414412 67617522 937123569 70838510 963860916 164785456 194512250 316548730 385731750 186219338 23028768 768014924 248535465 960787759 706159209 88710018 902557365 354076719 460750903 605332787 390246348 719076636 324097206 765598703 662159301 668480687 909408294 627280035 845766620 296227825 246008649 212250087 528450245 413375200 712434952 409492896 353627238 448697279 56303975 32048775 847945525 737853702 866586563 606103780 461188138 416781699 56007888 232320600 48341355 829665399 803140521 609417753 395425169 195381396 197514721 634848902 785041862 999924557 218131029 681395954 847541507 239389050 165043856 460951843 364079297 897778823 612629762 89848155 6872800 173722794 937054335 860953215 771297574 539059023 794022111 396963299 968163381 489501859 447409429 322568141 772529753 633383755 494365602 822814477 138382434 176345177 416067320 450289981 910743035 572994251 20722114 581893518 842305401 615656247 325159308 139147630 497278746 201861157 422480550 197133600 803558599 453098462 687298729 643077368 962403699 124937810 107279503 538529090 703931889 12242515 902926903 579728217 721868032 818337207 346562129 673656752 242174691 335466499 324350952 987805933 309108583 486553442 929907580 251697809 264285996 709902252 241569805 463878733 578315302 37055460 676946327 455573961 370343982 919249763 978547575 612135464 2179354 778034489 942011410 251091552 146990502 25190254 10250858 355367549 501594342 452269399 155941074 394961208 632659643 439785146 548448529 372996713 404781352 899944886 676497476 170677191 536353622 277533280 573555241 958218043 530727363 823096108 65100709 248112688 554530445 476435014 994446120 543365092 256965474 755002700 603716417 288085287 977133391 839744133 827353301 532324168 263433744 94630353 104910072 355853828 693290242 988342378 635662605 569181435 939471717 661871064 288588647 74511417 25447510 616573841 336592464 223939303 306433039 197130806 788064843 985884405 35888631 861947056 298988858 914364607 548970593 787926372 921702511 568809783 345358102 254341913 897088670 763496619 78672964 128948641 694886846 618514071 295309476 355795696 331207704 100486574 640684137 210151835 516579035 227209767 157804946 784990337 259856888 695455137 703534620 430228432 158058880 290937528 735305913 296739220 767775581 522074615 699213135 907862945 153256718 890459186 480926129 983363931 749477594 339895023 65349210 319278875 413210322 986087852 973911828 258870277 477670197 380933705 29267251 224820748 480635955 616870022 461762179 554734065 451134642 946194661 203590837 219460641 145136512 646891056 230224240 44348877 383413185 742574123 312262387 240329758 288569532 694545260 93658178 642786298 36695626 547487951 452490074 91512959 591346983 273315998 884198824 889866807 186357886 170570137 272595256 663352726 706272959 253985903 644913541 24598919 827934117 981170724 616795339 815896773 579341391 65654117 958705257 589302472 329336622 156612649 648187574 999343597 768585618 244621364 463356396 999038534 1572892 80678399 868202135 408059066 464089319 939711739 864491323 444728400 614667979 310626544 969754762 169919093 594714582 119152799 639321684 945473127 636721627 936818601 80454206 15050935 329505074 338642115 520088964 727393798 744564955 260920075 237301391 258427368 453912169 919197116 465820811 168449647 483057329 264319518 876810032 530171745 416999288 846069469 817894436 308438096 53413414 820025349 671236097 982933593 191607668 244301385 83009835 213611975 344414329 352996313 428087282 68084206 214719784 328856043 323244780 468292264 34718088 579665690 648943588 740540479 648495584 808489494 871956978 905821899 313271397 714095848 616516946 951612000 281439549 456688204 248328473 215540495 507298041 94359532 463147349 600820932 17058802 639716527 749642085 564258221 809985218 433218442 593029927 782124218 747084865 923123456 890377203 503175475 783789618 592000157 567732653 462066086 705986670 649271280 489837513 455711379 542099470 116589331 894853855 595240784 97956666 819876676 764364921 911044009 749834852 264510110 832556578 305973375 350123151 975900037 941833814 539170714 715836770 437376443 821274569 590452391 334659460 795203701 327045141 409702280 831275642 306870918 927842550 764260239 828558435 426909224 219875479 395940143 65679541 253462297 888524580 609252009 118031162 906326076 435619244 816535133 205731106 815563462 674323867 101164573 373823308 191140176 79707914 62515550 626637392 487351431 974954431 882953274 528250653 807930685 810863042 652040246 940766312 801090584 757711859 542908430 746591664 669888896 36057707 789050283 592987606 104709706 560008049 394427133 341447831 547322663 365942264 369115156 400482689 501300390 578675068 114465765 810522036 149905019 600310421 747021728 531905943 940397798 556349001 717513579 900942676 292281237 945380422 353114679 685025988 555903441 817625952 827326896 940160379 95326803 862793447 775138011 96435946 314190636 462405551 848636195 14127742 935939097 105871888 78688379 404405943 132799373 266004852 330115350 248577851 937496204 453737003 192126533 198930961 604756849 6041108 489503032 282320041 134153764 81039429 388570311 369175067 230778514 53561954 70596173 896855514 379570163 398200852 363107264 686094249 285182152 803145043 246968253 9493625 445831997 168671333 553855805 830470029 806179698 394348425 901774839 408408840 566847688 816253130 909938898 794550 765039209 647756949 842435980 676134859 35176822 235506618 679344650 363651160 879089963 671696274 462244611 959775127 491276226 259950661 958449401 690222228 259876800 966986533 27514273 279454156 36106657 948891463 178521608 59453705 711325787 921065856 625661244 397263961 619478380 233561831 765808456 756404201 651133714 192432804 602904484 644988804 473771434 608143993 184605580 542852995 941740414 377662185 184563733 895491526 937861473 14764174 103358223 904519716 791579467 639026475 889380144 130740147 312458459 500953616 562207828 413356008 748060774 59351931 524167600 715900450 273737651 748890800 629778547 338659178 210940298 510500586 923291808 832854753 762360877 750984574 536716968 769525888 315370190 815417188 807095237 161895139 534689031 410219977 285524484 836697059 229136117 293062759 451912810 109133233 911078635 435459034 683767378 822914792 711110796 856575157 13329293 174185182 679205206 292088918 457219088 45114473 335512300 963587881 799393635 137066787 642669931 456994093 841981881 344374618 675788602 99500226 508536581 135393528 319158615 108340417 599280704 846446319 12409097 975424281 371679084 812004075 975860596 373200601 447117365 402117561 497725926 938451918 731177976 23732401 119896484 806009510 420338963 975724108 39932333 512648421 93895576 751206759 109444890 577594952 686207962 717439096 192437278 606654846 989984115 209072412 972158150 593688689 889442187 404257399 161699070 270142869 596654771 442981278 934910826 729566542 691703359 420509038 937741877 455026520 743617235 599163649 21346020 183459973 444734673 636790534 620694599 737918852 804924978 688662833 653199350 800898841 816815816 510522238 301574393 354417383 462027669 106058340 756519155 696558163 700854305 93085364 189697272 520719163 806913817 463520206 119856164 629911067 630801379 703671227 973095990 229930263 234325781 745310000 360788233 772646106 826600830 967977758 224839559 896251392 735193132 413256527 65570815 222319668 246094338 980660696 408364217 890206646 440878670 900383774 492646504 630706799 160531216 751024928 707714105 433016301 999980291 319498363 860678900 420900221 314046307 535801167 174976440 311683947 547768368 468658962 736821296 549407432 777487788 792254563 794210770 590937075 71115629 609423046 766433916 48999715 934917638 61772234 958595797 924881931 580866873 15188776 100402960 480911143 700027891 727868874 415743841 632422618 852884984 181486743 752808966 799508716 63507150 189181432 173907605 31638244 330504232 447578776 717377215 266232323 322023716 339650036 870470562 614445452 947734702 914033610 853601866 237968464 452832899 809692420 546862284 404971251 594619865 295378357 50492896 878018190 582476866 327080553 73839067 697779087 431031945 344600020 586868169 603177730 68574878 237411397 128079142 905325744 52218056 332227800 72926504 338003472 533316298 850720380 246351863 104646471 596853207 871946623 960623339 781621604 180560318 461600190 176967221 222812864 328571785 446944591 160614192 46521503 28302853 987503205 668807852 752305853 813588745 531903944 87022194 977414687 856965152 963681538 72266159 956441214 185709726 939517100 699740821 724576235 581733187 638499306 167403141 967512615 372945782 685637689 285412295 1412225 433564165 204628493 736911180 397483787 462799390 485216905 999200833 756823078 450498106 591657969 504265916 669167691 752300604 586296306 776357560 751624221 102083997 85815126 920173848 355403109 6353670 243312212 653084554 236519450 242363184 474573566 518002269 213011291 207216762 592419916 639959867 104229763 181197943 957824555 212396000 731061226 811473322 670301910 355960796 227389021 822032983 104526082 454854498 84004932 921033022 841227659 580659393 481625362 762080431 480369189 644741500 986913551 588262605 666450031 699262752 15905231 2265094 472572850 183679430 764152962 223132857 311278549 406905115 866802829 540611419 753377883 227937367 115348605 632687891 308733229 504026879 881023158 885942275 115600120 622894746 516995534 872910312 831510372 845691967 772782316 275450428 549407565 227079669 276832439 233433470 709918796 176880766 960976992 739862582 179473321 607181875 256177966 939545010 806549889 443149984 862545171 776342903 754320601 446159109 199520746 945788757 600071359 641807499 638823236 200196992 977531897 859054990 829911008 988435951 351166488 203157630 887389328 841717355 606318838 508382689 306945115 3774657 518247543 294471136 956638667 59427830 326857854 662492059 705103254 229026613 21418512 639492756 863870661 333102184 807534487 338591705 242267793 13933070 648203185 206549944 874944095 735458894 45035429 622994920 873472786 405164600 893960799 197964459 865705133 841630177 855572803 114988217 770236354 165322242 118465140 170435513 9770767 738059478 6947539 144736975 267814998 136429399 666270398 41409326 749931419 926250198 468391191 161246171 386210608 534243721 928411490 415750224 401502327 577077806 216783586 681721158 839161016 480225556 977947032 493704827 753596672 278865367 103473850 114962050 235423908 926858478 929162102 390387796 456601794 106684465 103968197 643933165 384924747 882462173 386737492 531846883 194868863 413491354 617477479 423960624 906194003 656188699 143135328 801514429 295581680 330442704 586367795 70852608 58662520 65558384 675416893 181917003 410936167 360573682 982534091 487997335 964414132 102290357 699453614 35396875 703139090 518601079 66289425 26325118 523232166 410450747 962555647 508813668 688727489 640153124 745859304 796247322 54033678 835766102 446294704 100459819 324012244 279793715 643590125 175330589 313049316 956380978 395871430 876449106 843338242 917216996 119701246 511274150 78276592 743213604 757894190 267930058 853122814 789446322 582540036 925461927 94998664 994944936 863351965 420264682 218682981 720536208 676077697 109270031 104786079 713454755 826777492 867715937 937252953 520989363 950400930 229357841 204971947 870369402 474745369 337237164 856519721 269084035 472112966 488244378 423079747 356445169 618964338 141653560 404496725 70973421 911994851 484808402 256049900 921046430 569850345 923353460 352551461 891008475 974693685 407136433 215564964 204991547 412944940 989175952 907334065 409369751 330997752 324631289 284390696 724388818 226361104 208230562 809926115 819319071 629428793 911089267 221754674 665263283 974318566 215545439 969139405 298151613 351693786 168196431 166404813 721067861 347594475 813299979 933065618 735324275 786981568 647193562 441606221 769090643 469734488 58698042 439224560 742981036 409090637 335198664 321902480 605217925 170364745 763000254 25719178 568893987 89487039 23985876 289175187 394094376 754497737 231192992 647603615 116622768 117885309 248153784 966240828 989099049 950905650 876530743 31820842 379073940 534551977 453286535 905286867 55286689 948339535 732787211 399749849 621523607 659416400 69488076 29830255 491847228 33701745 498398039 150633366 269855019 291188035 268197740 911282981 868908141 589664966 347076570 908742835 353566606 593180323 417220311 230120432 828034100 619877536 115477475 302614706 28606094 134621233 274784767 609392184 858946447 988490763 577558735 119627063 135890359 10782805 99973465 299695023 516285401 908698651 584770427 752025509 890444894 721391204 792287032 952184484 958685950 687103167 263657059 829597080 594652009 334820112 402438935 682740596 67810361 951595889 990708470 195199490 558181982 35172219 590533041 896330946 565784910 14595978 811020288 228991008 414148108 527302861 266673889 796752846 57394464 242336403 171405285 882207633 155177516 113428214 821124590 197574690 555259441 151444798 173669300 302686793 63619506 877395806 944202425 922553361 630693688 46601024 897685505 888193817 32946389 872792915 182983 158027747 646268516 707124414 32312734 125100138 898487901 255445063 615923923 537677296 417209234 950369790 979503556 130142246 61497387 432623270 657093412 258933876 120140486 405689111 134941310 127102252 91551707 16785230 767473197 413903177 864274370 982703224 439226260 324920460 453340592 730468295 305700884 988343958 426054331 620495882 105026363 347551294 977717667 33978614 755360092 159802516 527464097 421240889 406871019 662772986 256089035 181175704 172635704 540963132 81005503 601712884 999407318 876923411 201346447 839681498 939522349 336244460 256086493 853795125 859801380 257414816 510732201 849863763 867031405 401491066 794101173 517763442 82812246 44297469 235464276 172545883 630566499 102693408 560080000 392215678 222532634 936199166 676446865 341171535 170030821 626303007 549724373 400255533 652141583 325540201 945492499 578055256 727928953 130185271 258113138 463008054 170818823 927950780 376651787 482613398 979495237 129428705 807218810 681820215 232776910 115527911 277613583 598716522 467224806 838063099 388606284 57682185 799228021 944479 142652639 574757181 384236889 777628454 564825615 879384523 55046691 635655213 991083404 402654995 387000950 154400354 825490913 296480680 959057021 330987882 881465731 665103185 722231281 935051816 649699063 148553171 653338248 50984918 599030069 177504889 384495089 458867039 116645968 931704612 327434403 367695884 482977737 815928358 304947823 608018780 888227734 754704884 389632322 477456055 392797124 615251652 836437174 408317350 301168401 554656974 382569656 141887859 991198281 54448607 297518449 942278525 423578134 565183035 461040823 417401320 429857816 192481785 515144 611165649 271672052 59417630 36001887 504494719 536142136 264912108 622704 963275888 523242693 675385551 583752161 406916679 57007842 817623031 891248819 869575871 743796318 467280898 962724732 553748248 496929047 657073304 365290279 681786264 55574714 811058564 685284631 769778512 263516858 942496044 94537328 35515417 833535707 868152353 238001113 761656465 660366772 765730670 902764206 759930 342523994 482425805 536259752 504630469 256891643 651629421 989069924 995488150 232298134 576968633 209846622 939291838 674407501 178070981 581949338 627211787 21967218 84686053 213228287 294522182 940581677 416816805 733330902 838619913 443636766 12573471 887760883 345639793 527612119 504685412 57902502 301321526 747582386 756420055 39311955 232856643 781847481 104843796 336241901 438231602 657651304 630496998 851751743 219277191 34975952 673825008 762544759 344966232 370443717 143562930 137344872 485643560 416246266 240029370 602858450 637366757 529012648 548072411 248070299 991206723 249970122 822650474 848757769 136491718 485952769 316268280 398521425 461250344 495082840 636309055 417200615 649367753 50742012 62240318 218248046 750726318 768483917 608735771 756982445 720077609 555845650 182534709 276833452 581746143 346483632 808079761 509554787 956326533 277874593 694140807 35655552 278751523 808964645 868970190 53813251 609527973 409716598 702599051 571803372 731903707 158794188 542974221 32171639 882739676 722560007 768231477 574565338 554059252 140311647 736844978 82720612 652981778 117954821 35224615 60350658 740681471 995955258 996193554 35038022 509632550 180022675 978921360 124054413 807597658 573826612 213002278 951281604 342902030 758156476 759433125 617470583 364775775 653667627 272207358 550739209 219468455 145886179 337800103 189854971 806701631 502828514 60296046 721613747 802690659 512894010 448976978 902050785 277971259 759327444 865760402 68983507 711839110 5509698 617201724 923580120 779859563 325826352 770573892 334912902 711895260 441794851 679394427 700438308 920322855 593177444 117417354 191348006 634141241 146735293 859172293 991173395 546045149 814038365 764962456 294852898 260175906 741281636 873086846 303136195 607853706 974826961 837601237 251711696 528781078 341010977 54472287 55572367 156222796 640238607 992495815 596407349 426278826 655479554 626183340 755388152 350757323 818936448 577881277 152253171 489468500 384818380 489367636 77829050 17065563 26641065 564636328 607826407 878833132 217493942 859385476 214305816 644986578 188343213 569162623 191926474 565331912 155294245 260621851 854073426 204501048 691239683 471388459 539971850 365179220 36152570 157172988 554147657 364440592 949111844 236106064 921704868 239866839 875400194 202937301 562379539 251341777 419476429 576398138 343870378 135008987 416460130 415942496 850801585 778704007 939824857 439718772 316352204 113866320 41541994 317953277 418566997 863218856 15445840 66092120 950201062 387470815 509923699 664327050 436924974 296656939 506427495 984441099 899966990 272962940 547241999 882023843 817107952 739260824 209607008 937261212 886720346 150607485 19708112 825706289 101726954 421570758 123461610 867987596 680927995 988114638 659489002 339685723 748692151 814405123 815745001 390562301 10078896 744185516 743960123 136491732 366708984 91990940 224370803 41786186 837589706 774579061 124962641 914170810 362412694 581892629 878173958 365604366 307904902 572399878 402882939 309153034 53309430 239092480 603269292 467066064 718112353 945781286 54703258 118657148 251044158 151370321 488371884 124154369 188485923 478138366 384784320 83644375 122374385 381009940 776099336 421335755 528069767 503336446 313508794 831433933 884694971 276520802 16847558 849287048 469185230 461873019 332015688 957027958 443928470 990293221 972449328 937164548 978272136 731030200 139269372 851204408 358301969 625449855 295569750 615203628 993707637 3476943 456463122 660980532 675928882 195594865 953083327 64566300 555571778 710343367 85356460 806084202 107112550 83808924 488257965 451922258 491341646 984491681 938891817 830072455 415016204 750554283 663859360 581086759 727281451 484098038 532478055 9098916 91617310 87226719 807813384 403209469 415576676 185559383 896386651 692444736 242675852 943111936 466230201 691257365 640760389 397749280 443402088 558222030 335058571 467174723 744764087 614737256 445539292 882295537 761024745 514789502 684581075 113287412 410702082 445629140 137069134 101387625 557278638 379145675 192761702 653232541 384217823 12496243 144869776 80161699 33549930 573677342 5879695 687368142 261885934 213136787 684338351 598794092 557961924 973993469 270516451 796305541 581475646 686320739 310658681 367084230 894246017 754596441 252922230 411001384 8570928 820746343 346719024 185322204 812102971 390391134 275700037 295175878 432361919 173626309 733017121 706926950 915207410 108038830 926895829 74867181 385509318 173703512 949370984 523870059 376341636 866175304 361157837 92678645 982108647 677159992 712646710 87060944 530163268 906528579 945404478 241463055 645633502 294817705 456166396 312256937 532075701 61752823 962438291 712973966 895537663 173027594 426162716 55795145 681726863 30709966 714219249 406777165 29027972 379935023 505310209 532998087 443461201 761263315 987543461 744652194 342354818 277678384 296947369 687888912 549341549 386497049 134971049 834463920 501041445 516982449 355098073 607161250 278302544 441442754 537553527 137334110 706421490 181722236 63959278 320550682 949000981 394016899 875927402 668933766 131749817 942216739 90822664 270299221 729255453 262179278 686736600 391075777 10028455 174347196 498452071 873091957 141862173 946787591 322844093 559952360 996083570 440121358 227070875 438410106 81267275 164350480 195332266 29110003 559203962 800366575 671714220 762305498 200226731 477384000 580437716 628657362 735020973 253244497 924582062 663933574 510197211 584628875 911555677 811482394 182164135 879282635 834929093 876415198 820475442 494757771 665548863 907192623 482021994 491283597 11864410 260943288 180179817 870916357 815499510 492451419 864837676 338104244 272120847 90335020 274191250 78213758 121879325 965447922 41575902 905583341 783845601 665974721 542177871 263967188 367020251 174220793 873419411 119576133 523463908 599808612 423609572 408794533 607631889 105025610 429915125 145336561 192361401 182261024 235550321 645941439 834007702 290355199 247858679 49143787 852870353 943640548 120067069 881538943 401118557 53693396 822230326 513425661 636563727 355245253 197809368 927039144 95332958 217842193 861062482 464232604 299702870 119475519 786836209 51519 125912330 822192312 368049809 97347724 265641594 929719238 542741156 515623180 333224821 235928232 621196840 474263764 287147523 202417168 185643935 578825023 219090059 509768244 157491515 615077692 622614168 269253868 594621734 255739650 972492730 48691491 777621157 523220770 786925404 235678410 451678383 695863315 668502853 124701881 523460309 747352466 318723171 357876681 24120540 709725140 860477778 434049173 891629708 970863586 279056514 632103010 699702809 9917743 507808890 210203482 966203457 512678859 172317305 633983918 919475233 770924078 853191699 962739707 329553185 760419731 959303218 930324823 380275550 108536895 727728330 682444696 905117758 224375393 481824388 566166203 502436189 491732643 112187600 413578111 389897531 810306300 92917932 693449737 21697462 629124964 964107912 21662557 27608955 326738612 404511320 269178664 840783140 158438609 107649760 457204500 890751685 518204302 860804408 589802780 434018266 401397672 479846521 865546020 364067863 939497380 58695233 40777694 799644766 547314257 250658220 928424446 436916330 189853698 228289682 44055836 594015233 408647816 743780279 566106448 731444941 525330077 860291961 792587925 531906436 506981386 52012587 817111703 63153663 660691030 310176230 97226780 967514189 632164737 168662192 280209475 704463331 326022890 531501357 20822680 677018582 151425474 723503532 569336326 186560358 123774875 834322595 628715001 922529184 234807615 497302095 608803190 943388950 156068533 651897969 975051060 220649478 238804026 626085454 463746435 615948564 464796210 102590753 344576270 56958016 570091636 156957041 835528048 305024603 635985887 172899112 241779380 471247033 375400430 205206206 854018277 963942405 951471520 519575515 856288248 966833565 271861835 468222132 984200426 991467237 673067956 242926302 260654729 833421982 748109794 949198254 750004075 430749758 660705840 521427083 584330916 779204503 15879464 925108529 441065742 929546043 899460285 133530490 117300093 276132877 139796250 878082529 472508670 331947085 473752490 599190981 437886727 782352827 308535149 239855286 165729652 548402451 204757917 929408615 190779795 337991197 700052468 236576752 540519063 537846055 104069107 469766479 923113670 599956101 905668432 807420204 408905785 207274217 390416924 24767715 197534420 61362499 398526883 167716053 120284444 452231112 922815848 4389099 863715947 325996629 142236054 901222288 65709113 836035588 920428053 582655279 384724585 159168736 831450883 495246336 757336470 649657036 994604370 67736584 266279494 619894424 340280812 121808485 305462579 615536750 352653160 515249379 421106804 410526370 124782915 285363875 119724944 865285585 362786916 51910297 815619213 749855458 719470432 640154574 133430390 534020339 499442505 650925013 956970918 989374037 843149282 525648285 176510990 972595085 962190366 289287582 438432370 715071338 224208369 699919153 380322641 65790627 424664252 798122602 442334732 216198739 455211006 314696528 813781058 998949172 667330954 240892393 787548697 390926292 648239418 384067158 57210993 833507242 540470159 874723869 224452855 270717806 90007827 88861625 662850798 492331830 55527931 198011054 96256211 790985282 831054072 593899980 139438225 972863279 109567392 485879491 687556619 393073683 990622811 277980571 939914155 707562901 291071426 633722789 449230805 232908138 922944052 192647961 629063676 17460745 986156302 875804522 464477417 465247434 277457898 267872397 999983800 377933168 962419160 939774666 660772568 635020653 675415305 412797424 368936084 202209823 765466988 801995241 44327387 584005780 620231371 125996002 90958437 442776929 90127513 387973643 194675168 272338810 555034364 492407720 268942980 285894866 193759560 366755880 735742799 512821354 719924249 886343872 450945045 699701742 775623480 152055227 584569119 347813689 454933120 227764899 578352866 706503336 566377785 492420414 362585592 959257858 499428037 367150566 909695203 115410385 565510984 944901272 47633555 38131362 521986273 202955605 594218019 233910105 442388461 506778484 456711665 839201860 27590005 29239991 489457244 800003376 845156514 71317493 938653973 167802855 959977088 843091967 688512435 711182176 972594149 644915413 529979423 729142067 93582903 69626707 429957008 877777754 652678247 360560212 17979859 12001329 835536014 269152172 280779544 215166035 238322538 790253195 753232785 188232645 438973806 712129753 200112002 653277108 923302087 677736767 831934001 592774776 396159346 697589183 500416323 101628700 156070541 502105533 446625159 696104277 189579511 803441059 926847048 437094719 765081284 327795705 835411832 856849855 907648126 34461011 95884212 66625463 362481441 808866502 210071989 900345974 139759 578363207 598234079 9786841 9553029 333326236 696925583 919071282 280269149 828157487 194991771 609951230 217784823 783807085 615038282 266378009 240478357 623869666 735566633 822951917 401427768 373789050 536308623 906201907 562156170 995853582 763606110 839949308 296524385 233092283 858697706 298168477 933626211 525624433 888413364 147740006 855285937 854605303 307969498 734438532 563263515 487367137 447032660 976325602 140878176 524377328 148595235 598914530 550665698 958831766 6702704 113702491 477227659 984059636 157018221 212733417 967256715 701906959 678150989 438244190 600107522 734431693 393671860 504684705 879699350 800577831 551825205 952773461 671484982 969995477 133224286 669321792 996573212 110024153 426071300 679333227 817509543 274373634 624208675 312212593 178648254 712809143 679808292 933210994 586633186 667545253 670169458 265985422 27332952 853975896 314496606 860161485 332521791 619946789 925067414 912109091 656398730 919688088 952986890 641299559 345757995 718113505 98732192 777777140 908936046 693029019 773093189 63643115 417984730 673634747 957727037 154542559 802837614 996621941 709420754 313309685 886060352 896250705 398959602 298059000 851867219 465788612 912308204 558567186 393859594 197317328 203942718 833649399 877640149 193303031 627603908 895985546 82414963 982115231 476759157 433462546 970607261 879026809 594418860 466730535 116929198 529362165 909892236 659162347 209224845 196001288 747655160 367365136 390939507 542877088 628046187 946018212 617996539 16074142 848105591 89911840 933393520 916192920 895328090 209330453 476288706 642428361 993878794 114806925 942562635 323224748 800149232 912330894 223431068 688056877 528499508 335903358 73157732 769827049 678579158 23073074 539990754 483348188 56062231 910219652 155183178 828910364 496412134 266108221 60776694 213003550 592576080 114304840 269842636 568799182 367770732 597368415 204229338 736781513 144147146 68844966 850197258 397950458 880274512 214652352 975978232 333775839 519512678 70788134 210595397 102068023 257984763 424340021 722291700 569466566 662442704 586263433 539072842 947491106 632036800 835704088 262838160 482979931 947871036 623938174 648730657 274621449 712382374 873043920 131747827 205574751 719333164 962680433 643342017 376938224 139111194 936711324 304522954 690768911 880014911 516950940 877347678 591902004 915555491 439890108 960410968 319398928 555606948 775890056 542654665 583296131 816777708 89496650 25171935 677290442 802258157 524370851 350199951 455329088 503426601 654642407 8564199 89808811 655184478 925310686 709401969 421099414 726145182 685909515 243921245 743524186 286641954 906781075 864942080 200535435 397573543 949671438 304831871 990613917 506770975 23286445 402132735 216055557 524120351 41615158 768731912 245574867 521016368 982421534 661110499 801769315 925933756 539549291 864512952 544037884 230444375 473887260 706496677 788833277 438185539 152033531 167822763 333800229 937135817 174854234 414433476 852041010 183744744 562549446 769217568 913983900 520983473 275080465 246739760 389508076 342634086 239280276 198097393 708135577 844290741 70360939 863527475 242979181 470677217 411474664 155275907 91802610 361161388 158455130 688148469 937438933 333845772 44634138 193512193 969308516 338549235 114873773 711565150 275839566 67936788 966736853 718522174 686297207 671565451 13107434 592675978 96854670 22962649 945722383 213795786 730957721 162088197 216295053 392767100 192050163 882903526 58719004 719582908 1054191 497539048 734936092 521053628 498663944 369601171 150485645 910767472 324882678 574692841 923791961 574059773 899246170 583994227 673630582 599732054 819459369 298743565 686628021 648229034 990750889 762704195 289198021 395062165 461820223 597373572 938663325 528088526 69809285 562434442 630379557 431691184 136582216 396119801 740712764 928787129 644166213 896066781 685865434 930370160 150258266 17967118 796437096 445889797 465593579 680624666 5999277 38930663 186957812 324729917 112145859 136730724 207621106 368924125 150791794 708354628 363924061 92587411 560728131 585890904 972227126 467766275 946630212 272503436 215171383 294572386 28069998 845956780 364619358 78250791 839680745 667588068 602098119 735129644 787472227 998711851 877179618 691251322 279726867 367109485 81356945 607242380 807402041 989370466 35186357 183431538 693230097 744290803 687498378 765469816 964538435 837621987 360594252 772416428 579051098 521932393 233415545 512708710 343859716 134009828 544132298 9250326 310403095 298629424 238772702 910368363 206853896 112672915 458566313 612147578 981919823 743353330 263711882 482956689 515594543 922352834 903803004 320710977 76705163 26750531 549631086 225827871 300905522 656327453 700932187 687024753 556689042 299677122 804061888 584940944 372564291 431746320 579355679 219272543 908663092 992998505 588242342 116347030 347261337 954072688 426691704 16719095 30113121 181156321 331690885 153152094 918945165 75898165 344349156 889865620 381531687 452368857 569913471 144746801 711941734 733323706 371721644 359604974 50349220 718781080 163763619 623135697 560824539 297379616 624234502 878868377 150529986 305329646 384565770 636834240 167918175 8671344 901423763 1846514 821005685 373726889 897191839 576182811 274962661 219031666 365180411 262382701 619789247 504417288 837440122 656226626 806144506 328441476 866454431 466911807 104542430 95146350 472530831 547061955 321315692 740840725 644905763 708702770 991288993 250845935 678637942 386956691 551763425 137975103 916533252 9639291 985620929 507069370 528234246 668889111 31717554 640338471 326323847 405901601 222150794 565904069 438991695 203825528 56929526 661797792 104918244 360469200 205541097 250459209 684126711 680274128 612149232 943181201 961707738 437740018 53604397 143097819 812596500 853350442 951378196 563324647 850821455 171767210 575223431 950175087 694270266 290319550 78686466 423921372 753079758 579847382 283674539 63644381 843307131 591065285 253924372 144825377 436513786 612976979 679084746 485340109 646111636 977986190 957864052 715122355 213718598 676224207 467832394 615623147 969315546 675149645 933336194 276819377 980996722 756044297 978679906 551781047 732091340 413070602 836715556 63474298 853058586 942533044 277478023 934652149 918861446 544701946 193465091 676285784 508807222 625686961 929249236 369940696 188826457 403289205 829591371 787653914 252527030 623488801 133206572 368445251 456892024 802281768 719929626 340746195 820397734 823630265 301615388 457371608 330738120 314214682 666021522 281642916 907138289 259044360 126303839 321286486 549296926 772143372 413608663 351189822 197723091 72569051 864505236 804895559 593942849 302081732 685169406 990660772 46908350 409514435 726720742 371020253 638460649 621407677 838315653 15818548 276823936 677385750 599426645 756129932 831525046 326878192 655616714 749031605 61766317 124108185 569643739 7717667 355522568 627884102 127284461 604449989 819290518 515190198 483418768 748968454 187934695 948307654 166677050 74806738 36551447 230220877 773052854 338275029 749041052 706711253 895823332 786120984 765107150 342565240 459433040 558312345 537738711 205893184 660885496 554824548 340595665 671226354 915612788 709351087 862161863 480882803 273682127 601195517 303828405 288538739 4707334 938895530 784203717 771684221 253052750 550007655 626746868 57155730 511252905 537626129 419616290 757192122 754778869 562840593 238165943 787465722 549871189 639281919 382495873 659698445 585651915 865664232 575193736 909280991 650932700 90146929 486456065 519425846 185440291 205613041 706464512 799654254 830826586 994467604 966605763 877599531 431423312 815648781 106238610 679020763 541246564 107245813 791027755 309018004 423636323 182151654 883974746 90877335 462264888 278342943 997459182 898921746 952489157 130314045 567287853 979236281 304752955 221286316 108042523 343571607 754015825 18325131 347988938 423494661 166860989 448922553 77792360 365743800 230094217 528774368 163716006 760973223 531239484 435253767 695027262 35164943 947329602 805897733 555325452 239830580 689831221 201110452 196572397 704609923 10341808 992199089 394632174 852978216 442830382 485093982 137021850 310957123 514771915 716225192 681363893 340993387 11177566 966087662 997773617 637877821 41372369 255012217 840394782 886103987 990988486 384574823 984542453 112805315 942344985 369368845 404580279 611935370 527141893 814974987 318500399 255090862 677119342 417582423 182056444 87254505 255391700 653501903 416564325 342947009 613556186 284330145 843422334 40127047 932479593 723235929 742934871 122583073 624833916 956178816 401137247 270520134 123145884 469803045 849614524 984888932 138021475 371787814 987195367 163912920 124748768 985336236 507973838 448285875 409956435 39260688 296205808 214104074 665153381 93408334 961549784 692875699 862559161 184106002 192979407 858753059 535781352 796116009 38864546 665970997 293919105 276455896 215629138 586257183 64650114 645892855 637341121 431830963 60760526 716608983 905644231 361066924 294700651 120316382 675778495 66796568 937501162 690582412 905479457 821713902 850967502 520623491 537786925 49132210 414504489 585277948 699313001 329738457 862271288 715790728 485889418 329917681 190556606 497596006 564112876 441262232 333375940 317247076 467703410 410573038 314298842 914530244 85484079 550669277 552491509 302851045 487287849 645308316 162659523 289119560 450460023 495009991 194734067 721810017 507698542 918335908 921214532 632134105 143699802 356603629 244945833 935801140 505018791 302624496 432042075 665957518 509012645 194141347 545452731 876830806 75823548 600112985 600943380 644867750 542066916 571479389 739815660 636695735 893888260 891817292 703212661 341645148 589050766 205147045 14816883 596165093 703234948 641104671 814892023 788867938 335097333 883686927 250757840 11165345 44364308 390887394 458419523 911805301 440131638 875001669 786607484 301142345 324389257 64889098 884157330 199963702 456472146 854459285 81318481 708363578 654486205 53828038 910351780 125751162 198557159 576967384 936345912 363152894 101708694 841154058 730695823 297011562 745924983 620153912 920930569 240933897 438485868 299870748 185245019 723259601 786666411 547776569 897153194 562986559 27114276 702481644 52130141 757422523 719527427 323093249 925129604 55114052 511128171 280888112 490013152 637849132 454726810 36294608 329625601 835310296 288749399 213175284 857720221 341942494 367606586 818671665 174289625 612314304 633312895 709056813 682591735 449278608 795346416 559926934 582929955 90691579 110198090 461023696 431460725 655260382 6209649 874166056 618458539 744505039 810278400 91835287 163998243 577035993 351710086 829449369 979358273 243255265 603256545 496741135 848915326 407582345 487654947 745641962 763580054 793905178 761195861 343126000 284971591 450236053 395980311 966168109 776863493 78581814 609517195 49788210 622388749 954114311 160364434 418854087 690262776 941163536 70167163 527166117 18259110 442402013 196407594 4073385 764440631 75307484 707798201 909235969 287288341 735293521 960433521 280903289 389879742 391898223 956919479 300397175 689607913 50478800 611029641 666709230 390455040 497840298 401929642 835367647 455825293 107451263 583844566 192087242 669438710 441940499 290084352 429208777 77157818 831545193 403288003 675630882 552637699 811646775 264571881 575111753 649208843 903798159 327789883 450052221 781491974 348074830 272956878 327260901 627668549 257181299 244335904 124131719 697071142 416218034 215974023 89134377 966276100 171322211 242823354 952867577 599040788 457887430 911584728 432751002 492461159 754453492 350427626 481811290 551938911 541237904 599260822 667547377 758640536 919667263 634615958 919591121 109635755 536238716 704466721 544714196 545479002 217136783 137220774 602967882 640635026 596927266 229196653 529064256 543928270 553956346 343986306 197292003 250065334 355485592 463453434 873733287 126093923 421106093 872492082 793382540 197818474 993399849 366712871 179907970 525088147 42898008 669376267 450049370 692956207 479306446 10573177 753427060 222136435 888912582 268894566 895748254 490950804 836802641 602702047 668780105 7054140 391822380 929378217 631506722 41133445 697685163 775318060 848279174 741127833 562581405 506934401 606719176 156301604 488548204 51748395 713271588 883174528 635891324 973470235 916479272 987873099 486864098 136750532 174621293 660915563 894523302 80403988 227420155 963729065 445716484 873815106 356661165 708392227 906254321 672806628 830794394 430967261 665636820 439541113 654909833 765934615 246057405 80765337 66391731 523008508 575346545 131592134 654163694 592722915 622698936 936684582 741330872 264156141 766536346 640080425 846775125 108000125 392371131 145982628 85276238 809517346 817656226 718425510 507393254 611009237 699990438 365117205 608771535 372905296 3571744 483792059 741542975 605350337 30443146 256824893 771934754 62098975 179761998 867544445 916414176 531976275 451667135 362151178 291378245 885783759 184688839 45452834 351769758 357275647 989224793 172503839 259292146 107508644 370071323 40438045 461043562 87537662 686306010 987582620 210023112 703371398 69398317 226750644 975428461 588711602 587719721 316916375 884062549 961949787 576460255 911459365 206968774 943848084 825097683 969593388 872080047 619887561 923415796 834458674 914380312 681915083 205516502 137752462 850394158 182469927 806075399 300980814 253941506 381451528 589825954 685697610 107125155 850324245 17698668 825206349 14340212 445042967 918160901 445777451 315259606 117162519 62203863 824134957 941827611 357281998 62786812 314860696 325266389 910884697 464079765 191192738 476649503 478554575 370858433 468704410 819691019 80081018 628009174 318134486 958500427 740279230 708672787 113166973 969676834 775854216 547115872 925738174 529238919 691867402 177272761 670194299 963781237 839264217 137210638 237345964 336274478 291317186 796836809 493602807 453454894 944227005 914983077 49440144 479399583 768312198 548122930 494111629 610774384 423936353 61120627 480648265 946955405 993120294 634844743 132887168 603683121 172388838 137995300 229150224 539853988 742062059 341634002 425323081 918125964 352780138 632010309 122510242 854977881 730143400 213622993 417288086 840117998 24482259 170409959 308146310 700737512 295397181 777044623 949357296 388142030 838949218 824165519 325512406 81268922 684689909 981698837 768498123 614027820 654234832 269517905 325489109 72068390 401192280 75136218 314212402 724999211 466710725 461569532 438489307 578324208 577649416 88080007 364920778 997554449 979267456 661711762 201367767 945272451 707843881 572960091 920591751 717293381 57569612 354231851 212269491 995651000 498247298 645496669 796455662 243601450 148805979 909881240 10259772 929126778 254714088 485847317 83378280 13893714 602516181 926206760 326497787 768397680 614530081 740665876 156846447 401707748 953051154 875569752 385663699 118166895 31560363 846997577 573694221 698258208 498817484 471355443 477201432 109353554 700305059 549070343 908906908 282506561 237699407 952755508 638858285 214809805 660926412 862405599 759710245 681737810 351767375 523792673 597590951 395500689 124357886 495414583 549040508 148011685 541052411 756320200 276109722 114519622 818058125 177355742 384591392 200725250 351190759 365408615 883624471 291031229 843079072 665025620 703592192 180650159 550544406 399355066 705227516 807038271 274159476 262407996 336001678 126441558 584613789 147073938 213685526 260763588 563206312 300274850 478175787 619864043 511787305 555067613 56042002 184109871 187805116 681585566 522981972 801165266 478896067 789046841 582825313 30750706 224484089 926895088 893623977 832128656 207814076 871656738 505905246 948764364 689783613 562545414 17979927 552314825 915226469 839236537 578641221 140023133 754593559 69561167 765089786 385684275 422137528 754063001 938649813 771844788 808399547 934804353 930997681 88453498 759968302 903675184 825080918 502842987 690374380 566088878 682204566 401656607 728077444 65698430 147848032 17418352 801465918 655913651 157512257 470168187 978122099 400892 338557189 687344621 914375943 709355617 367336703 64130381 924736840 437082498 671632541 39833236 550313748 998435905 78898155 310537706 172106912 599043960 89511012 632997966 989477550 870496274 725220288 953677308 812729528 803165622 701314492 302131175 408429215 891875141 309670156 201005650 209498592 793415784 318232298 221021737 97880336 648991541 796925819 583679053 815498216 169505031 484151648 816875372 31545883 103673929 598678469 384377810 654421852 926346383 306355161 714877618 170851157 960291146 417549228 326802774 429013373 216366013 633311734 985952419 861182382 143653142 294434286 34679681 800213496 149268184 79787223 250387245 570966281 82634180 281548515 199245413 509434729 332804392 973143797 199118970 707387504 88117591 697496056 81887322 761066157 794283965 272820186 140579334 513707192 810493463 530746520 803963214 369341356 392862387 208619260 806713904 16421275 348839109 298716006 805512974 948797293 706500743 889756046 128835484 646276587 634621960 799051830 692181744 562279001 987428888 234193103 975995487 602979549 173767125 915375586 517404380 666036773 95959294 476254421 483104009 450745341 667839151 580822899 887680634 367488264 78277690 692561684 316902716 721093499 157332741 47842202 444272379 751409960 94947062 643166599 2329545 473809800 741901747 570797135 579262423 519477265 413373817 917089043 247652913 924341596 698973188 406661973 240875827 333288932 939385436 238077560 769610491 723221907 680567392 651150101 521390554 884219810 955059531 414788140 998616108 672522399 792804120 832778669 704532627 994564795 890868810 108653626 98729026 552381983 747721222 504741437 757017467 637919508 81727541 102717870 134652938 796739109 453250924 285595291 319111560 175987359 389164331 399921608 954612556 150970517 244692451 191929395 367792295 122769963 571301308 651744785 276606792 622610345 514067296 742250129 805371640 112013553 791513173 361565955 235345597 698496314 378713040 972969771 300269943 672824011 12048526 377013652 381290996 930182185 724275753 317317644 639564558 140399507 647569085 498935150 923871685 836366826 942090200 992443940 307598290 343756992 918316023 68675858 364320691 725709236 13174309 446203515 790917271 33878301 454008349 190203313 854610025 614952301 399444901 558469984 10669030 783159106 439892022 556685934 884942557 439753268 339222919 986933382 936750800 211545604 955426544 405410562 781266372 758516336 618897897 447228520 620284116 23485068 720152524 306906144 798814113 986793211 872070546 705799691 753808296 759516052 555416178 942518589 784196742 612590633 703752328 511700390 979834907 853261889 702314522 717831215 353253048 79072571 589724513 9236484 439697175 231574188 756757434 742757875 723607037 661949094 938314293 37864062 7648733 594582866 536856111 677279949 835898679 29310471 975330324 726199277 536720851 889896755 405556754 404671369 956433840 420435009 951395874 503024015 894051189 475610605 175157592 272542902 393427429 549651375 317918142 969219835 510337005 22135203 995510880 253737316 644092041 292350692 507731273 17041317 369847905 669610538 253888164 96716594 285333533 426821416 847792190 725446193 336231674 649354216 535661038 223491198 82370344 151997113 72517379 307438619 707284053 42225229 664061661 150301156 330651583 298636539 865651972 694678150 30557376 450447677 122452070 907161964 952552879 371353262 184688046 414884322 905471071 308218076 416488330 800631880 897054062 298419117 135270900 791059660 345510791 317872903 248435405 998751110 403171947 71597489 957756553 966113586 299330058 655717711 260665028 699123865 920935513 437930664 239373811 139430497 569434524 164533472 369274804 254860239 794643395 109785766 439095222 228689552 301378411 344309152 316797894 684986952 988344347 716715510 961873559 795644992 447668123 940482173 22190307 371709773 195032767 511469059 619633342 943472915 496306555 935231722 653136023 605122535 793399825 600435485 990608600 73699149 613725850 373322863 204573050 46531613 91490577 288239071 713716151 173990434 213528543 401150258 856270205 124369774 498469484 453838404 315842498 491806589 23673652 173329598 447189685 632029536 256437130 899877505 305919694 362498209 733588858 916458792 679085558 463022630 538046125 924935374 331421971 23943420 461441237 554588157 66904282 666261999 847161774 529831123 911797965 54469602 247824531 21592470 546485180 932029589 905430410 403700663 994625700 456159438 976499312 360366583 596303929 127416537 75242614 398858308 892553058 340198998 747102283 482083700 239563741 356719762 681560130 373124557 924069334 327708857 247857054 118295763 794914314 843738314 919507534 613383526 567766702 385612711 742819356 467767121 618788386 123987342 23804185 984966916 567265228 958960659 514734016 251917880 47451199 414003666 974274451 268732047 604196278 472864642 148119894 333489608 123388123 26015668 102338051 954581426 508374900 362077820 322085565 891935018 41520280 56369569 700830111 912947765 441143968 258272264 445736288 163842268 583424526 701068071 779225658 885306198 369967134 465777459 307201052 743183487 310473812 763841785 333281397 185860382 229516708 591440191 350106403 92057795 504465868 523922205 920792013 779148801 996933839 668303277 488212308 40903208 615074007 686509219 839726021 309530170 393663068 732026952 382712486 978566121 142556525 903796672 734950139 761787309 281296879 10038599 341808 123864960 723806362 691426355 75796259 12449355 370950060 776889627 168411911 255514883 344392567 615490682 272877285 109494070 235247848 10110987 120274359 19719475 142519773 59118582 144670110 792296429 866397846 503674934 973867395 726407273 64516524 308879333 690838402 289931576 934881342 439674931 946090927 355963742 759812061 663057859 153257514 727247085 155319575 103639079 77459048 925930543 224581273 554348477 176927958 655700431 715923099 629647503 906513529 54606368 968302258 248236332 577668947 583052156 229535620 448020597 757611931 155647499 358769027 115474484 383995648 785906281 650189250 139377700 509067458 116370242 419268131 934313697 568144038 810053767 346269219 440899102 330824914 366606161 243974491 486774169 688206746 98854552 78021880 176435206 743224098 525017087 432521610 404898421 589865087 656874571 806057910 197662465 836031823 17401597 720959328 169780033 666451809 369922206 14693710 382911431 4954690 265046137 441157312 863207213 624322297 370438271 211546216 656564804 590902164 903651692 61608317 257463315 783625482 990350277 827575208 856830638 519884334 222786821 104822689 99400891 493130440 414513376 961247808 10577378 581365908 862184671 287880448 878346686 13739341 565819023 29341221 838199963 124862457 53985806 97536324 346328277 464623670 183570506 274046334 929855354 214743448 999686722 592820446 855978682 594990538 472231118 303419490 363830460 42591104 852892891 106297960 476288907 713510269 547228413 218829918 840601816 94502564 855973872 599886663 507554412 951704759 940208360 271145280 291100314 410234490 756331353 827643007 715836372 357115447 768421143 399313505 875979439 201921420 164864858 729284245 757137147 32422008 712132802 730350914 863319342 987680472 670082982 576149962 804524028 382222036 327319987 462798237 436239856 766639149 218311245 984052945 939600243 777625541 350525204 204252981 576862385 875537547 51724782 93150532 63286973 978780950 43600748 527678020 547515619 22521261 517154007 977817013 307660016 224314009 576480362 993021449 47875416 80550779 955560014 999891973 652569056 510070605 249287697 553943183 297156715 932926877 850334300 610562604 18196613 214441722 235234862 241300320 78665071 700191017 436147927 483535718 169559189 676216627 69321455 828808346 276941969 666024798 255711114 373294895 592772670 809252476 515212718 486499116 51634098 164657028 549664713 330268792 696893224 133805823 740654516 906524523 462599309 972379099 532832625 86572995 517583523 224913403 644025393 345068873 538573844 768239314 801769344 807736986 699140329 214801862 60651429 547426131 3986840 158760585 671431182 844449107 700410654 558288928 926796531 380723394 631690911 17651694 468332493 400477624 502381325 841078333 936838844 997588257 296290082 547836391 540760786 218768281 52240198 616243074 302834745 662361795 656526566 834597834 570726286 476490945 679111835 243276856 295896138 497162243 645208348 240734118 795616606 677135397 248319982 623025262 797597095 424924863 741703428 185309817 880342292 112552484 208369409 88391742 123867145 129416846 945276095 790012508 25847084 7070737 672283410 979728213 822658985 746666861 613140917 728291350 457789850 219384453 619367741 489349807 123178449 328671983 646121303 802958892 897488538 527548718 487901697 483387034 539190906 657221238 259755061 202544418 817802937 774680565 36885755 670852212 69977340 539552704 537796752 541483932 294375349 240707556 43534447 175269246 364833172 587944622 564797111 457584515 133315442 224627343 373443519 66106600 328841462 737362179 593349607 880787740 25356269 753081579 240624969 835129855 568118140 988819342 689654228 568657702 355127469 293540964 60609533 791287787 398254656 348069760 28826984 251260912 531158252 105238640 605528314 484842052 813336069 838676395 759434292 795215520 237000161 302533992 570610540 381725940 465774642 129434606 345339984 578962013 556805332 859430011 399939532 389100505 305461324 277173089 113383939 540269078 910635994 960477623 667866589 800976712 852889260 2229074 913490092 660456501 32712095 586400509 112401555 493624560 386856325 815821312 837106187 19172555 318599002 424520979 649678849 844069980 788265757 572556216 75301185 220319315 920597303 993953068 4414374 600812602 810685284 825119145 90803401 76799788 782109026 965704357 79521107 998575244 334927313 88599092 620328199 864573971 807095553 777138646 946583198 675069928 878180391 688679110 517295523 692053593 953697955 178135392 247804464 161557200 844909885 423704798 254388961 977032757 484728229 957457747 545124391 246092911 307602700 539902150 640698349 607921718 404956080 567913975 920210120 302453851 826519404 467339667 787109205 668732699 290391603 749331320 881734938 206099082 779546417 907800241 921315249 206511344 290955643 492640003 957593262 207070101 701538658 605344907 422575990 101551576 764069045 228084251 798214799 752713236 326886015 983471890 331026131 217912004 171826744 721889108 708442168 794905468 332729790 571275438 271483904 623096538 360046606 922063615 187138356 569762742 307430448 683106140 812877188 52421841 846813612 122220664 875177558 288900355 739531139 740402269 40856159 108282237 977468438 341161682 524690019 279819516 847497795 687781250 73149420 607019997 615601706 221338264 111480734 554703376 723308972 811743538 153697024 125376108 236977148 499773918 970605270 508676829 838995892 177383759 431987797 755161901 850129978 22814946 793361268 388150788 121908111 725895120 599285414 199208101 986138148 399793690 390818071 476021043 889877441 346302342 133522977 431585423 18611408 954965112 101844384 255132111 319042486 758487823 341044976 100587320 724467395 335748595 547632993 369385416 839997692 894767285 448418845 69472582 405827677 353433022 761260710 524205976 970947432 277249754 766027725 701665646 118347499 157345626 422859453 656683092 381700885 327532497 680027563 624286081 712666825 789452500 889153808 628191034 794434621 458702556 209230102 396374713 905559744 370071607 500978687 584529498 452172680 145960236 118256272 777336554 439254850 661919603 837302083 106677234 397435215 45400313 158685053 307345029 572571375 721079412 746871238 289397766 897804757 820606183 673423363 798523635 940192293 28037085 248709430 835843411 467790733 500425909 123049162 832879674 879980867 103489593 299283704 696778520 747060181 462995682 974907759 361056654 316247468 380262124 46874270 64057672 896836751 768668461 938677577 555915164 725778856 901584960 487377378 96034997 688618322 156708298 396264718 658180921 445631987 424993202 417830885 134305694 319002397 583553591 640846113 215678943 959371550 383356846 948926897 1468300 820678523 857938081 366924643 976417353 583942733 717767363 465085621 745565687 296831671 292184534 363948477 480962389 22440504 407769873 507255188 978840017 90660194 505143284 954277860 387074056 73154672 933277181 569247696 129682111 934476032 508445005 797622122 899968279 48027097 980842017 345964434 199307559 797273558 767941017 814601511 678715815 890992542 334479774 75680183 925641766 526443845 362654496 333614290 229153461 853397888 905070367 512627858 617004140 535050666 198167255 429744176 281009779 22771069 255092842 537829921 746511740 784181590 743163993 587142328 452277149 531973870 608201601 16958458 92540925 668302795 495776069 400636086 611039632 761762205 5170788 437261826 597231643 806129948 218410845 897992284 112489613 100886002 449612194 870143759 602627440 412940512 483779598 243288184 537003403 458677937 883075418 612198983 829924439 616156156 40513453 404038928 93417707 373792365 529258507 498887480 697339077 935835867 246169175 654732894 856438324 913743021 762831903 393539955 505571987 257136863 407988202 590318970 485225865 624701579 343687653 852488352 802755149 106912554 915938724 556830770 770996296 919664308 444875982 497759242 214043987 292244714 414847486 387204798 414746291 225016587 432211500 509516165 712299348 704389019 530788659 528673894 886559119 53497486 52091548 141680588 66182693 225471122 107270652 458810576 913360730 384234082 218950831 774578373 24044998 213535511 155995758 200789999 230895701 926020996 937884776 364548291 486137749 853553744 779501637 960492814 626138414 361686285 881671857 97365362 718433948 861007109 104153445 89168473 432619452 566619804 928148623 199312393 603397031 476895632 306948105 452878885 725416096 318224897 664192242 838499591 97257364 567854953 134250484 283905053 405328518 641360500 498347831 533028250 67312643 402649530 653517930 367754715 982714 388470840 39144327 739220220 465050705 202554092 857739392 263562706 270511826 599182447 79483623 220706553 208949902 631362339 266707430 816160466 94017062 248564872 605400442 556838567 534019045 197391003 17231794 534243467 125194871 268584872 846461432 254184794 968702456 369586750 368942701 897834445 664318186 217587454 571883839 214902712 233236431 308301096 578304250 580044133 762111211 442460826 299946991 510205828 819369628 889577774 104457506 2208611 65505807 541610389 536498206 540532243 470476768 949425959 675614123 927480820 680876430 938755499 610475512 785083398 923735490 420769712 903892234 884863135 125046280 394525469 259447017 377962868 773509284 567208027 920998239 641050926 649004592 114914703 92927594 852169420 939838641 468778827 312477440 528993750 135411771 984356555 219463639 394498751 338028998 933072563 944218921 754696913 779541977 247560153 919304286 759096467 938857663 747549847 978287969 46210186 96342098 273558264 203327866 540987162 550535175 378267753 928723013 535090851 711246399 797663522 368839673 446736409 952132795 909399776 92706997 415858465 381708415 226282556 127594158 494693305 564323022 315355114 565659415 723760583 560645428 981031466 994092644 403026474 259550784 326504016 797157725 52583636 73918693 578621151 883618876 665920118 608866628 954579317 442594432 577477130 530230707 967834740 182437450 844975224 599794194 963608808 564477212 887550254 556334785 611164035 372937414 841942161 224763523 249718603 397981407 746598465 56283780 334008233 269460949 901713491 552736434 852959886 992473752 945031478 855183338 836061134 984981323 971256625 86662070 250649417 535477026 753741057 318569958 659232888 220125791 96868555 432910341 229314042 448052203 485437856 540408254 972257337 431455372 839291857 625948295 311862092 616923377 390912947 975541424 977094904 871648968 793192499 191141005 32315306 515474719 933534250 758301818 888924126 668450967 423278247 872056861 990269445 764541756 888196618 558067390 321558924 372964619 599800551 229431336 88090485 965773820 106954363 388421084 654380261 646732943 881119261 972284732 738901165 407673497 648594474 761211947 121414048 97670536 625272037 48027580 6070326 705385944 702790564 898392791 13952753 18168030 171462318 953565008 665096081 287701526 636662084 500527252 675931584 544192161 32168350 795562905 783162309 427983629 164259413 522615935 382688138 444457461 66239728 549083532 97373916 560092116 18833400 336835257 915221340 487090325 786806208 818654716 878682945 890123555 332701090 578267824 616905894 24285963 219144428 196176971 294394652 476407191 416172504 680743286 100532891 484447921 674415230 72183257 774887656 836231295 119753101 871892851 285487211 459814453 557385906 99408701 707142822 898722362 311507985 427604515 619004933 541938992 249613064 318537367 953895634 768412297 111946403 355389435 814489954 597094995 918199360 94542201 365636572 322238461 759977005 930569898 180697513 37324756 555826875 249286071 881018538 681880542 9625438 687900905 228961971 536866560 410101097 320260560 638861353 924357103 553397096 794619674 110303450 177432932 525348655 724091573 895745478 544821571 398165359 983942321 710824043 453596427 91362954 131346521 835742119 223558881 617081103 237787192 515723985 596218845 993287755 631907687 794213118 173073362 669153721 593343849 459375767 965707363 781713677 281094505 54204949 960679409 440917758 975965062 148951412 6834152 137363329 827429497 316675936 869133463 268832230 99883429 917000184 971452545 102941453 394358441 81709949 214825669 732892171 344671805 213354459 895056902 28999414 809234517 241299448 403912040 358646017 397782068 943861334 757433969 13742048 200389076 135936096 570813613 16407550 990666380 884601383 10447974 224041747 345379120 857978284 592426446 333353280 751597687 567249651 683236769 139050399 451945780 208348064 902680232 132895311 763954479 722344106 359187199 630893788 282945371 197605908 800978726 261911345 150768336 639902254 505641679 831876836 748553086 392500567 134546840 763926387 465046941 183108003 515690755 958038287 6631512 748654075 743635227 157444434 982773749 413012511 388622832 482705214 890260431 981688075 767977258 692428325 5289214 380508596 34870958 923507484 964132576 593547874 443886211 683790313 899650488 688741507 459478376 477414624 183217460 169239352 823453497 165548059 830776127 370199093 146722024 544150979 889168644 787740663 905853459 580788125 8063098 329512202 859531337 3615645 218326213 847132771 671495985 858550584 491199085 719159148 4710827 157136649 664443441 93438072 688758136 425206936 123569328 928795960 306046665 685489791 578669609 906993972 678006073 747928228 188886021 242751393 178480869 725513749 631853643 460736344 61861890 687630763 311535377 536912226 626071414 773903689 620034462 998185010 196538524 907734005 903291350 124544297 693462949 545182614 245495665 521279357 844578546 898598766 939528275 206041608 231954204 644518221 624092500 93638191 399310132 300530505 671236015 11887280 264703828 43762545 718558786 342756863 432166238 506950666 102124743 753918646 173871590 857262409 77619887 521950045 208232434 698465249 473937317 331311146 845958669 398693453 460221371 461246189 643968423 712245382 686764235 737993825 287884786 657014465 441082058 65328089 607135085 239784289 526210769 232168490 204713703 241778445 972690276 773632975 992002920 235335156 176260447 403787987 256153359 416346565 15809289 528620790 100682860 242528083 41033544 270271098 824393657 145038706 55252798 686175599 680312707 804689794 986743394 814749579 878901139 857910482 924969386 554713163 359366100 564131243 930259147 411729323 576625785 42536769 696072029 11276431 210970547 839749985 568245445 467250481 620672504 178131969 558614865 772826559 148787915 886735451 73130703 38097474 259449793 282243241 187115279 903793693 460264439 586483107 636740905 521714063 398384375 792156087 887991200 699628430 865185091 198966421 399801154 547076837 959462498 904297460 400684654 689334671 564322969 109901437 663121462 108636573 882482490 56882297 605711853 81554489 259341581 384745786 186673381 548615711 438452771 479992950 300840922 321658393 108988017 648819744 621747658 246303956 251473078 765676828 81656198 406079996 396880821 469686421 30856701 523531121 407865446 236432320 192555117 881959622 218347172 666344637 134131483 187278051 393410198 784786360 603669555 458417153 967383394 552344848 817909495 821446088 29293250 39253021 540629651 961424704 684813339 180698337 493257272 271851495 632779621 232614965 140083436 86260538 130744036 644346077 830487238 32359175 243816101 195360384 355743812 656697250 153729996 465691832 925259039 932509817 378098888 325731588 927789119 880302903 751477759 29651188 760847631 597483371 790596373 635798932 507199595 882322706 724156240 296011272 460706153 567631300 592015140 673893274 843497592 564315451 343904370 301403524 227863038 740777261 615322902 947599452 549586788 183740543 454634181 803201095 930813562 425792147 982236708 956271834 309821752 664776770 873695585 390587642 492483296 794180979 747504264 421513357 431618352 400214318 702966912 607873848 107209333 822324175 129331283 802636923 281826939 522094324 602261341 950793749 392403103 488457700 280472912 49034918 377584531 431165780 790597972 551527632 752128892 1093404 498386073 362668900 540415988 15610728 49052763 501306412 520788705 36683207 719407094 197334101 688683006 275909514 963855244 739558690 934878066 367499077 937158057 381316498 232115197 412261684 691933186 406009816 838729593 390164184 164361365 161379314 755290567 210059056 472244113 292877948 49168523 77053295 283114520 846287819 946524651 248020071 146420456 286185379 503870209 12318898 314273404 778037408 746376009 39153473 257864735 476964367 788484396 295416142 341901900 287486412 654437136 381046152 136383281 415410537 475914217 953601118 963305907 731311127 336502099 986110551 493177501 91055289 292426292 685743629 778313387 919334076 999525894 678785390 363934595 556003333 514868987 669918096 975867880 538474230 276348974 284105649 559827915 817721291 803048755 939593335 921494637 401067292 346164496 643757485 914469351 943785838 26247651 522631120 996022694 62018878 82095027 101560594 314553486 644989032 741637658 785546628 823986290 8242541 922945067 478550415 512838810 886204226 283499269 613834244 825256131 903284160 649494904 710952432 730365309 86599788 928485559 49042534 696316326 948908955 394880679 700482701 658762284 234744165 660911735 233738276 858908576 84631931 547615311 39660592 997743849 213775633 304807481 450200358 335958720 674866992 388938546 59101457 631216603 29131674 714672447 578798636 91118739 863860789 815516169 969632395 364529228 699891485 481491626 303784111 190207848 563004984 250990604 544381098 916773027 458183207 219642772 639879131 808499623 910781168 151633418 433964415 770753693 181239175 726974318 604579048 695396413 876504123 116440541 734348301 114049812 133234933 43403691 880947612 199526242 276225448 486479283 492571192 983488884 212545755 993450781 917774403 930245968 796289504 95733115 853310029 212142672 889945100 133138204 660047885 234563615 335081829 880904419 862918594 567920960 236301410 167601430 493535485 376380455 913132208 662185901 348605391 3499136 962495849 905663199 297329448 96629705 405061401 395349215 925580792 205747241 941171030 74603947 840081958 220374591 734553395 876955874 866652599 817845770 583494541 401873903 259100778 701536466 837859700 230945391 672081826 223548446 978321508 129429761 34145574 307506063 994892937 5191392 695000224 344033241 640999506 117643610 872778370 848484630 17862726 194155497 394999569 855175689 650886192 746115737 682086183 707855942 641489374 728963505 694825297 309696100 860034045 783063028 636465084 17649094 838030354 515707609 642558935 10903932 545728432 288760888 732991045 728946597 356505010 381017684 183627691 696122807 491316411 824663319 628366744 930643372 811981674 23985839 614927485 974949387 319049825 205672947 60044555 768572129 891722478 226581948 568548996 371000283 263728849 595926607 101529710 467339785 319806979 697167139 564086253 633977469 981036279 455526300 680779880 578966951 280111851 785906192 683123414 920136694 996506967 573032471 606636452 816518987 484857754 529253888 169003935 765241848 331200177 202503748 249213644 503257357 364753738 135975950 328196554 424338819 796156161 390553693 654005327 319829253 375116095 36619257 406905199 945391171 802848955 508733340 435212588 439332670 270903340 3982342 720830175 63404254 652969874 790113916 402050138 947464518 362927764 536231830 730482734 513395476 150722401 218056446 479608482 207705096 426357190 898440166 164203957 448055448 348297545 757765975 475408024 233427808 223700867 321239730 524160284 377956398 653432121 739526860 80341831 580784918 2371875 532076289 127670953 846611847 380730793 285917850 220424328 994916345 951922665 469452165 751519018 368882415 410550072 54228669 418182566 852810537 460061705 393181196 214830329 470696274 518668329 942268318 25139484 263073171 452025230 731218374 898587944 407113663 421035297 274689000 80062379 819810089 106191182 522910831 807148100 503921584 584491527 379899630 47861323 460263166 953988738 934463604 861003137 69331330 835389517 812662860 949650219 310374793 921108535 799266968 789697800 824641270 129572962 803255622 709421812 498260880 961263677 309609711 499728894 819852883 556015317 754534203 446850161 959852321 568546383 955623584 773284678 755569061 386602844 205524993 132474455 665762278 667812017 296408282 645815512 103021892 662207894 927089145 587283922 640108268 228110838 886226868 226944153 458892796 663741890 217486755 618917209 42273655 322768673 541405593 144794737 933180414 749517009 774996054 475280310 415957957 67683921 472729259 47467327 102632377 781250962 961447697 241310586 323470101 756690608 700697257 569317795 475289385 908669583 275624980 878446638 340957354 708670891 759424642 407575850 295830387 155052977 693701015 940152161 619904255 252143549 930012138 640915470 444440442 794330069 425226773 606837012 134367196 731395412 412961390 421918167 927124174 984957879 390324349 492079416 560618082 394979049 843665691 555448849 326081461 518455068 275618351 189326625 586394032 662338894 487149657 438749534 857455073 47275519 127378638 633845994 658375853 330027343 346858435 205806471 661500665 511064616 75997982 706834888 198331390 46537732 864680019 333019958 650552344 948667984 328038653 642012560 605851853 524723086 464788533 601353306 264288226 677799843 594552317 168476026 224315908 810027892 335065182 199749354 564187459 358211451 469159792 961381616 813720753 928522984 564983022 333513158 353584797 82904350 898302182 759327062 755912231 848408785 633752848 268531161 661705847 162661587 677866655 870562623 468981209 276021661 979027325 224889957 720272772 315520030 241608663 662458967 227916390 996118215 474387352 292236442 399109557 909363961 456402717 325056629 83110912 909265028 888968797 973434627 206683949 172265470 238030769 27806550 186260799 250330124 851234498 840231664 672927313 820845732 80013103 741733360 618855261 386580302 294749766 965721040 213929511 503631367 823769068 273147226 289707040 318716370 742585041 838299878 334610965 282883042 225347566 866014259 393065490 28397730 835787356 87257031 504648516 898567727 7728591 882356145 304547677 641099890 176506996 338129891 996747197 122792324 598330021 43552283 126197408 744376728 681279352 718257307 752181705 504090188 285185301 947871700 978573712 423583487 491630298 462319372 450107448 384360975 562812733 400641345 249388561 695142978 678534309 939306306 708319640 920506034 944197738 657353588 690294677 28760348 543016815 680501028 14540376 129507154 689730808 790911465 693668841 137569450 97077272 116962080 917287770 635117231 16630608 994675627 583517951 732792784 420763864 815913503 459493613 352284770 999076448 631305822 496777476 4972484 847234879 190357540 756532804 41135965 401485007 970102468 199715680 616249370 964822213 208554518 559163474 243120183 707284787 93615617 537570333 496930586 877007794 893669548 673762086 996679208 41516244 410378418 34957202 815704854 687830917 931261704 775066934 151791443 301184143 28502192 280114096 167732528 202740064 721280007 273296957 572654522 487012901 25939832 809097741 867932361 795072627 203027568 547982393 351702172 982874478 673643527 747663609 912088621 449269202 968828394 612061197 217547092 433938552 105136868 801137340 221151676 194495743 984907929 15532948 405687781 840464359 678842416 340604210 853625036 801276175 5053407 602361646 118029329 665287300 891237669 517450807 324341800 861771137 751865379 690808853 865091447 725655139 386312953 350565880 542728871 643681309 565060057 398144506 672934760 940036444 690183223 575907907 1980601 574623560 785948086 371985676 43173049 805797728 103901554 868687742 859665589 112324936 369942638 84641645 926412933 744825406 685161869 282630831 548080258 981152352 256995181 502459015 82237198 864286776 840757228 173792655 869784564 651825474 118175659 179659429 589514421 548772049 783560946 820513819 559504943 397914593 122371098 428503112 360999145 136312263 994428669 943246332 894393783 664144943 185698747 621623506 140807573 933698424 347473639 311328637 372200540 404494237 818776018 718225059 843010115 422778732 371568731 215788778 651441052 493618555 392380388 667944231 866086722 506481341 858159554 732397672 939112684 859730008 304990854 452722979 303140574 567978215 134313356 542525886 485804661 160749886 602727855 153938387 193991943 59075361 472211733 789609614 945670708 610598567 39628430 985172341 831864783 435041583 137197870 499226010 839487330 481059760 24609427 827877097 474024137 512998800 553400020 442252755 548492063 924374128 852819307 500355634 711254737 775337989 53137393 238727733 92380084 30874865 617233472 923249951 944459922 804447138 467638252 275525575 248030845 101154411 386189980 997409985 587312635 795076956 314801855 229976352 244309329 587729545 867818218 158562335 22714162 349651738 761536681 381792515 137820381 661961380 786880807 688716829 985895378 969828485 910112047 947259357 157228609 646437182 95009257 266563050 591096488 464987138 100752410 457462559 958804912 951162444 350845734 17846868 40733648 352078725 702462700 386884728 2203711 583531016 477071849 761351412 604199423 7806595 986962390 550585711 219132177 649877615 651031997 837080396 702214809 546006628 122825536 202126506 895083380 320170476 605804808 780357873 848166417 400982219 945486231 18793556 162607121 228594174 935879502 847449371 854665585 27605666 232554112 653608765 295818047 495990866 181106074 796345973 525633708 198396747 630955824 298727979 262478376 746447583 121192113 424849013 523040949 732108805 199738797 664548363 496271020 338995232 414148650 668301901 161940738 189329099 117674233 420737308 738691310 617372819 765578152 556434777 816597569 791805002 146713771 437090194 478743495 749420467 304468602 822235297 730509658 87756316 635271707 662504458 781830205 979921675 732819236 990654408 895162104 154111568 548167470 119279061 22597865 160473544 849735409 829695899 665043970 208428615 238027287 952502286 253784789 474935944 609978588 339998075 585840303 410531855 589419861 783925791 986924439 764693406 848558427 405496621 211674248 113975479 635101768 700191180 107104036 819755915 908240907 401187566 286447544 278529498 500250632 237990648 688503927 917995742 634397415 505915700 341469552 791896755 785965022 912267174 128717440 411848695 967739821 636382451 829829360 637764285 66403915 478927655 960570766 286438864 973387003 532855413 398363262 374405184 88848207 168791010 857877407 175795333 824410655 41680907 137995502 850282807 873088039 952709532 354067536 189709424 312439001 380927444 224288834 987862291 562785984 549126319 97955891 629616341 359029339 574858984 621137869 865038970 866338821 804986171 583080390 90940410 656497395 128596127 617145987 461774027 457369675 184571263 234032817 838459744 859536324 616187546 137998236 51812700 406726318 387795365 445381480 854196749 443362832 781222895 774636897 715628653 24644035 888270845 122177357 170023301 493838163 173530328 367569972 688177200 454653020 194898887 86776121 527873985 554877519 187974160 198406628 961650156 92423885 423001633 938307323 792337031 87707678 264850779 537525501 619351792 871616439 678575512 610360943 149313292 978567829 305580419 161490740 394524419 137096129 868390735 567323806 454481523 67605769 847784689 712815107 895459318 482657590 492620521 252963583 498177911 280517320 360597887 702277335 125093788 5406906 220346665 741048645 706428928 116959978 452162112 285610034 51056004 188279737 746122376 238180254 631266269 519125507 107500201 375474912 125338307 587829910 2601055 648777146 514593735 168992140 564389999 31096750 503035968 971810893 565171717 121859962 736336352 591121491 155099373 519497128 536053021 652661637 461232349 121491062 756769089 746953945 414270153 185147693 383733392 569651095 986824098 91980695 474094388 495179343 899696961 988332870 294994768 537431294 356043814 535403967 524262793 570959171 177831588 952347663 318783991 369953277 782923494 441586359 481711700 838643401 307148566 732529269 827668787 578718699 794937780 8136149 70110240 491743605 268051760 893758962 756493053 283712711 271515073 364761971 905221451 588313295 416734150 355961238 95868117 259501071 963650263 303069484 495819617 674186511 212136886 67563378 958678412 986005464 412525681 389351076 388190616 780041453 178196144 394948943 647204525 248419587 707345550 164425677 727535789 608347021 501969261 393367140 614008728 113623065 709114060 650696370 653732060 426763475 187692228 451238489 27132463 301139740 647023129 345061731 118363959 665801361 758064180 635065208 416199382 381015915 743233713 568739048 94561230 522817053 920664665 84893745 699841760 175107514 810397722 503435647 554371578 955570908 440954139 987359947 953820348 84593948 83619717 437520154 182540354 70385748 4290615 666980465 702222586 966594816 195330532 100435334 474028542 909829116 684398598 731712159 981676394 740600462 6922959 526843836 904016141 159161745 305383162 347744703 872731534 505661157 178232345 441085965 196497862 214751485 927623781 659191640 150417678 204491604 901591525 854142817 572576756 669965564 591278217 506872814 680291587 864798781 544391819 744003586 601802183 732911656 517692403 754191510 813290966 309002076 519530285 821429734 649671730 995212894 371722512 237924925 762364181 900406889 334495911 52587383 786682520 940075097 840271638 483494949 637374575 649543590 191084253 39507084 834442590 881327188 913653921 305690615 841387460 269031390 773378151 750481567 76320671 416536832 93027720 849288391 642564016 369699315 772734439 642536360 46114451 365961644 921558285 303745405 877487445 383330892 106151645 93679572 826889134 914255622 577435935 59988937 738658752 808110464 856595664 82566614 692608715 694282557 18357985 781460008 193718345 988858478 123530102 223651032 51039744 72638077 762448048 408275302 916793618 4736109 425501449 559025922 915625387 405128364 509510063 972464640 899457050 22144244 784568305 419136835 629241065 861674223 607982830 219517802 152267099 695900707 884566978 20451741 35200527 544533638 166953360 184605268 685907769 832820804 873621330 950869644 906174786 160990205 861916285 326168516 233853730 458756957 900668895 823431339 290624953 756183395 78330758 398714313 762571473 815171407 709238333 229884523 862040281 48479752 539271457 500477593 129803482 645467763 46731554 389920443 34650223 106792078 493385692 293156702 152332710 523003951 94047271 990125004 157639684 816164520 672179436 475952509 636536207 798125273 337156137 715549579 399751568 517591076 504666258 247816106 378179817 986266225 267671085 150533939 73008159 506801061 26185371 595653513 832890401 209891154 297455671 739252807 702181868 295609021 244547720 871174727 251530485 872910524 826350644 313444121 760694061 626584289 754095828 744603390 802743780 72275487 263537353 717740268 185415779 75480415 805668779 953293515 990739742 599502659 158059759 792021204 805948043 771994451 361513606 930227290 613137656 992163584 924337898 773985454 946963257 430268811 340712300 610973003 4648718 783284292 336522598 849320346 569283569 77918725 798194321 260474806 493711363 850089094 235727174 145198697 956124822 239285665 34885207 917620010 967096584 309533250 302834601 377870545 837790717 173430249 982492826 858755259 216890187 189663972 63338876 702211683 344369991 721436354 647513347 79131296 429483307 671869537 944558550 368830341 636334664 761159076 283441725 913577747 964990446 293608528 781487626 211312625 313707965 746017390 384689775 721253725 142520499 649452069 434932272 457584434 444084544 240238886 268773731 734714266 527210099 329037500 93469364 780738341 733621921 69766686 379331805 125710113 905173247 55086036 779713292 227369343 776447148 100595929 847211498 841300564 421682480 93207681 805767440 581511053 152059936 915576974 580597409 270361086 377207433 632109741 746999806 596390242 139459849 70791317 536949023 781560116 624761483 942071965 282327623 666459658 65387739 113513005 725390604 961676819 279475848 48168602 847434590 814308219 185073872 682258687 982890772 993311900 533934078 543517914 969978483 244369759 20958835 557640575 641792188 943134257 745072986 247340599 59497103 125740273 930366438 776813739 604808010 742094998 385187143 741809262 948897579 865725062 32735951 278573002 177870859 646360389 694260667 452528691 384515570 648609033 177960212 773855558 285196736 670540029 308275135 55787720 453449512 742699052 774973089 15102569 897775044 203252954 429283041 668137535 769199094 437493678 65506513 514463678 812160921 351768348 569617168 296175775 719383667 391049076 269676211 273358904 607972916 521223848 229156171 685060696 475848434 14083690 111925493 898091258 7538269 35105112 681035020 924307420 303078149 693735367 966356567 690587576 659101817 234679458 712328678 370011329 547708786 334098708 405183116 502693084 953817305 747982531 505989454 575102927 482128768 179328565 933339407 452755711 609010406 820388660 57459594 949975043 901840567 526393781 371389164 786961279 732864305 335765996 170407696 31334035 198925171 766322830 437955028 771003695 534047631 346069886 206626267 731449760 55630442 540214240 590551185 465033737 370880602 286574149 707731863 797395183 770415889 508675350 252149030 561663363 897962409 135859010 247734493 119517323 816975977 289650400 35975623 585922574 21926442 253741692 468539583 407507141 120499961 937702297 447085387 200279273 13322301 873752766 476736053 724353783 105992398 972941858 473794274 470806294 82570252 796481565 767135823 558153983 434908029 35239999 120528229 659806161 699085626 901251237 563896268 643867253 332220330 195075905 669505416 326894253 874804162 257607604 569042449 496253482 733510878 440259678 1122457 727320883 425795388 104573166 596303811 185165402 372810999 841946277 530924541 68658170 298877155 638885999 728633184 112879140 642919307 965013695 701212962 190150885 774999563 120146404 717393424 277973188 444629219 380519193 267767069 717564780 237375855 683182914 229472230 541672306 675131017 983453507 342628531 815016979 860407004 485862953 758692991 967074857 965279081 388215389 253834232 271124446 69198311 336030311 415020723 695718672 620155736 542982617 710504208 826238167 361130590 592410328 481452984 536260849 966028633 28462199 721506401 701624122 345751605 505072083 404969672 63708199 497818869 219958385 143692159 593415654 371819307 110600301 244034401 409080715 668340598 695382605 569527171 123866673 817990147 311527184 451759435 976423042 194706137 244754234 586784731 64523541 568355257 694333773 595721337 167912028 471914000 123822280 329126783 527928614 147303546 906838641 381078954 547554885 910210031 251123662 439037858 730112401 127165147 958416611 40945618 35855225 937802991 901430830 674208081 644217318 540627759 200281525 203742653 779275396 460978611 547591979 851067760 487937751 208329956 397204353 364281835 847992299 478098749 894336698 881337131 132418164 16789113 174198207 278482775 209585031 112144038 754908966 568507037 547732273 721622583 914874419 587857117 944512177 633345346 444178342 869510876 876830155 817459731 665929887 177089480 606451345 711664903 292789106 485294292 389062344 100460488 484757778 473209868 864771004 554340064 429145058 216545368 834729834 244157944 784281056 98526329 972982766 259803525 607182938 868901972 867920939 83155641 81130820 885970142 278980310 881281159 316864050 827581892 23854685 652184788 425802499 86917487 818072190 775463443 192585386 145185997 116232752 67636162 749696430 351123654 223635849 129953777 298842813 280159089 424387808 739060255 867214800 661085195 545136422 209686559 857582873 108404956 790189324 904455277 395166497 747867791 507552295 858636180 788552156 291112358 799751383 358368593 865694696 738115588 15024662 98529579 144001456 175794108 848519982 830738852 158580551 979956265 413397380 581114225 150377159 701883679 499286648 198781752 924769658 269873987 897592922 440618538 213289619 140846061 541927476 338313898 963347750 103449428 468293529 582186071 609724758 418919491 428896538 170551815 361018708 387623765 154043606 325745765 447909414 485310543 511506150 835352897 868830666 368221122 654270882 879952933 287253882 625441260 172749812 600456296 130409490 112231621 789463705 77864270 696649997 763967029 142551142 424376001 776621456 894587205 16018495 572663172 82361770 102487402 395902938 314965988 15412401 489943863 842704502 695236503 932727095 353216438 151799764 393660281 324868234 830764301 43549353 724662808 956465802 272224386 277578329 922361938 341768475 393037516 738746814 342117067 33362521 306720906 810901642 6951297 496369699 393080787 773543181 489802052 448363968 454823529 586098043 136413058 767586564 490712682 436098794 698619939 559513033 297726448 315018540 667880241 447811003 832584097 591263282 512172078 53903744 180172143 795713414 668836635 490199730 570460621 892098713 475031489 632793668 925946144 112183105 936349578 393866176 29770185 58424547 730131337 816692983 231278638 559356739 300963486 724738254 535320097 672254041 204437842 223282085 594801159 766556430 87025721 847982523 607532837 264223237 494687259 305545202 437393846 218011983 181926174 494291856 721754245 933908487 887842712 399630889 710166921 307056709 397418186 320381814 755434173 905253611 48959084 552760966 458760986 538802424 217980659 721908975 956715441 950413104 489752997 312845281 895649302 596063749 77093147 143899055 509475653 175492167 684382313 702024489 357991905 721021524 707486383 229098444 231723414 764712385 993115846 987538361 779831377 380996846 955755291 890786921 743274586 310042470 407768941 954417176 914849632 106237932 781747048 144567890 666666024 146529828 768006884 854485089 355501421 680393100 843867178 29354889 432213881 958180551 933702527 683299558 997432513 619152203 219596152 670209825 896180570 11299565 632697996 579365319 974520115 473322085 441307376 546710847 506169153 298602046 395297509 820069453 113883493 364578797 398798724 74686402 293887295 712730390 740720251 253632484 749485024 730099009 832122599 705480505 643609395 138701148 251628710 478972601 918539454 615142624 829404908 30697820 220494865 203317647 375862925 857251360 619407850 450863034 697578981 375172785 56336389 421632009 123840516 331877160 900436317 334687349 741234904 821477600 200065286 80844726 573172905 564749197 204835677 290548218 328217886 705964096 869432429 682060295 561106899 270762729 169127139 779114393 555680706 891690089 692726302 420128510 662295719 140571110 597524708 929445732 346781928 865143274 565007788 335987720 346259221 965553940 176516042 81592946 97918904 843836338 91236822 391198980 594245969 560232879 826570532 577086028 59208156 707644503 8606240 632577494 119474703 927563315 658167398 374261303 400274804 490550301 360379367 36737615 766098782 374787699 256980069 671937840 777897848 51813552 819331223 706066543 886785363 745630998 182884962 697429775 944457574 765072826 653220861 36916405 891859524 935765092 506041888 434146148 689248839 900895079 204187485 224765511 23542996 994882671 969682642 319572335 135526912 518581351 655426106 728478965 62596982 378160648 34699559 670080136 621333371 317904773 802985742 788245826 247375342 611627667 963651525 357510522 157598429 154084919 572462152 663283991 782935721 795112394 127369416 262453302 200357083 900243530 930283725 398845305 160682540 623601774 646007687 700237339 889271545 605707185 379785265 165763878 698715692 496789140 41259687 781190876 227646304 608025680 512137209 43626498 910177588 882021635 930620231 527103373 76769614 260959683 258028741 926574883 561589678 836818970 758020760 47791807 504933852 519288893 489148700 580530622 872107128 818809324 402695954 681005426 819314801 80436879 452996674 790651501 839425378 373417725 567971886 26585446 233642037 362198166 438841992 705571300 324267718 115754095 325990774 415592153 477017803 392326651 327550732 978903736 393917466 924121156 100522519 41376928 429239915 771376961 359353521 993327923 400315668 418762979 155293746 864738890 269623439 886204855 388504067 435098049 442995171 83887010 332303871 391981488 71219126 531159427 527432602 992752713 434844150 520934034 431830285 838808741 314311110 314577279 160791634 770402636 916895140 140218313 896726232 227566263 568998246 553659890 334873170 257253882 618650162 101172241 328717988 89458696 624366770 4404976 528295185 12051553 839822183 598908734 634478963 773129022 414621160 946770474 735996195 75352934 57758003 283545863 682469212 582617529 307835773 392533001 161524251 856230508 335167457 983764508 369833856 617337053 814476363 664209185 560287233 372541369 379960949 306423368 317536366 101456797 575211179 860944710 675109918 394009593 126838891 749676821 85559999 441969492 375729560 327293296 930792530 119693383 891755189 168566679 17982997 679176636 470239846 632149408 310972318 391203774 786939072 331196827 719572418 841517365 333506847 119080952 46211872 951949406 674370664 107404981 217276196 329691140 682501700 749511223 561472777 762672604 933061044 838842605 264744167 178888074 447412724 32223869 693393378 925497257 228540997 985817535 507078854 277722691 380853266 855270537 147703364 991980905 555964161 147440248 330158569 342927652 285849071 932081053 244142191 451971380 907254408 773149582 144831959 362213809 161993634 944645355 131210354 613760386 986111136 630906351 536314553 483231101 508383455 795142233 94659991 192406036 883734219 134365997 865532189 690400924 555001633 787683547 371663249 895364415 444807130 906197541 83550769 387410898 687348231 837730552 879178674 531629927 765364068 298084491 859224807 9377877 880143089 278910480 974967666 408534080 898537190 995125333 553858736 40358059 183782760 777872765 503031981 214984659 141962344 449314788 221513791 838022944 595369054 201649536 166323567 772046082 943504691 384176659 879035439 795432836 451837007 111459305 376601164 705294259 349487967 282150911 49468932 574721140 641306964 692113461 487593172 88804539 823169512 13953500 252972712 749406786 272185041 81754526 296448971 444161191 795344246 467754314 287628939 492796832 270971846 350182762 167198006 257074757 920208227 692232595 158703004 383889723 327483959 78579332 122718000 889907690 766107111 397103673 337320802 972873906 669260591 626737578 987698537 948201674 311863281 28198526 789511017 586314917 473940988 75723480 171908739 882148312 396865645 771371627 344734014 298689424 219828246 896441725 566544204 45838314 699460927 415904065 204672795 723198627 76282637 178925966 732825805 706632299 456456373 601084760 647151127 124870612 161348822 617253914 43849015 903398616 973732955 549222764 476452084 587669161 768869224 890621306 530990390 204866753 14046023 728496153 139868964 627091325 931829292 443337801 388159970 18581183 980371196 310839973 3403417 142000735 974744208 594277962 664688023 983718919 828927832 699545109 358559878 824349293 206827977 528436331 786110430 94076827 87171836 807339581 422764690 740287297 311439159 567119899 354957450 208537960 985915912 78570059 96309673 324441307 483561966 392392668 165134299 35483349 882919179 103302468 467745011 492706026 484295440 895330189 178932001 838700790 319419763 176385727 147762966 902699048 969859789 578318555 170292724 900875543 811102731 704539780 632348249 751551386 857187611 158699107 720887145 945473406 261315662 802643713 785930681 234608729 589590881 496171973 21890237 678942330 83353105 287479781 379555014 636264154 972308598 513300439 934123988 667335425 143649571 740470784 498185886 668472782 514098732 416637047 847416280 625234137 146180292 318525305 380572514 363769077 28304092 810855296 561979377 655285212 709681182 563873754 929894479 419486586 102909214 55918614 915508212 223894707 846624146 107369832 492855295 719941537 417236021 965741181 652046587 660455794 745590728 789229441 832221870 23243879 795071244 474670858 534376975 586164582 908691048 418901544 280464245 35075167 837828401 574988959 764986357 68416939 412228999 465315231 830975467 192434395 978913116 460736128 881169774 121621073 422246575 178566725 790490632 401872174 462615915 984820320 814725016 505186205 38055422 568017454 200843537 613435655 423312624 847501828 537042757 515959722 340460180 19184893 161833118 558166859 838774944 752041914 351575889 546999916 194667628 847693576 632102695 482324217 201692913 972458324 980327140 117317259 547613122 868272249 348558569 342518138 856171533 177749685 706910133 855089129 187206623 984050392 187771134 617569553 150643938 828995888 737226332 195038360 528929602 880560883 123982001 236398473 454664491 954245157 717673102 908238601 618026277 177306043 537174993 859502965 139623480 393113007 602214406 870026439 614568896 758529342 353291322 608038811 429017225 909788621 573272526 596115626 256638840 905408480 451716684 453667436 481997834 822170507 962120262 674625140 179357618 926074644 638118949 212327304 394859548 690470963 548523922 382130792 557045737 558974172 143207386 182320865 976692495 926447047 899727210 30443326 267375099 979659399 563368202 881651358 84178944 411414678 908150577 135953157 637144333 702921871 973007941 587972079 866701150 653603394 904269271 270263985 619385524 510846347 942524054 588077276 564339560 834437238 225978051 912061435 42352869 695803452 870925909 121030112 136353576 160284416 158591448 505831138 556530347 979322428 765060863 760354603 667159605 684546666 401176727 807059947 842028592 187363558 360748142 359704517 428779595 315649293 784295979 318955722 406949975 23266144 833288482 449827905 856711925 460860816 386266889 186997458 388454623 676746973 389138103 230795846 18228632 816649886 31543929 891761312 982855193 9472460 555149371 544518816 986255851 794964162 340519764 913911440 966451264 590076295 412551914 801258714 565583884 58504689 800590060 441128346 72266998 297029535 746100926 34078208 995794549 536869789 163762961 23132476 852981710 736757061 331391837 467869576 211866439 327285162 923362403 435454248 992989104 185084358 407036715 759230310 242860115 806238579 127054733 828052771 449414487 540990325 293198301 187002441 747042665 764225063 656156784 602029755 212187299 875713769 132095029 21017773 396448692 594539209 945171280 88342166 627898137 351763620 947502702 129393350 386599216 923755231 959564299 407215912 45123343 390620694 291798671 232508782 754305523 964404834 683812462 580739963 753680886 365868448 713745199 912001834 463821140 510207100 947297929 669247445 569930926 858230786 87748735 791708935 29413773 835876397 929025858 546844377 665721296 744203503 391008443 767245921 638377854 655126680 909062804 111080211 210801705 189111365 351401928 581601507 409253993 774187451 676635834 757145049 984652456 755510690 423933289 138117116 469635055 784280210 292799463 90094951 687922770 873721419 439721545 469779861 830360938 584438869 925485733 883130544 813569727 135132396 113672706 951435336 355113964 769479529 151738076 214188129 645055086 470418076 3894798 618945957 427660662 732051570 631031326 317190078 460462457 429034870 845219001 309177609 183907701 254682464 127711711 294135222 820592308 289777127 119904105 123597541 523975359 781871131 609031856 96752847 255114972 353266084 521655154 517527445 981684767 588623736 299009748 432247747 534554393 633983739 780882730 935195172 155547245 10354050 341525683 836768157 577916888 435724277 369433313 468577924 326669094 57010996 661479569 623729697 728391189 512208377 944882160 307935285 385989010 908407363 153416395 233890134 782583658 490615410 365786104 815103326 711160829 154768602 321607394 517392341 583517754 703439615 256643892 894613161 593646624 787541100 452991724 50107190 928564597 778982193 507918157 4823040 90119250 426038171 175345026 988927131 70548198 263209919 161146712 718218626 193686174 571857469 380629077 478480592 665825648 743770233 248073458 399098672 291582674 156418631 262924927 921096470 248902076 252607676 948811913 856709014 684966843 321302559 803143612 268124663 557367127 769860910 985119177 983514340 324766582 894959289 994914290 566525408 750409448 577832098 117813955 825685422 439485136 359666625 349663666 154588918 982198652 613742727 573811188 707459958 476606346 177839628 766601285 162389538 366316969 733054815 351432899 787113428 443804301 490123385 230786981 670331257 684750041 592428289 826452537 597172942 855011179 276801192 947859655 598686934 750963297 677910979 851003590 745080768 506985100 380659257 743316002 479942129 68856817 783660086 132093636 777701835 826866331 408988750 583946996 590398725 436288284 528032863 804552919 398113633 296119540 318827886 440305845 868583394 961355975 998690932 440959061 999776606 697399742 196535390 458340552 557283882 553609279 416840 633229690 390698286 916105788 403140758 941926918 749721493 963086844 138763409 865314857 629628855 470827848 143387702 143375770 155851445 51382207 485042015 495497975 697080263 690841472 795561469 701235033 212803630 575370135 261958292 645919811 620820383 281266013 785909697 543528736 612226502 938665825 385131447 516204367 18844642 91341176 617816819 733322257 525825144 105681696 799484077 401323901 378354531 311184121 334027709 228131689 675244849 230922823 145325482 255713001 577488475 369428331 260118986 448368694 987070676 338961879 701057378 722230842 996334784 598695850 718541907 950907653 264847212 672769055 371631264 32919103 561091314 887958609 258017524 546721191 682482046 535841648 56866554 570704450 747449981 303507660 741538776 267811868 627019566 258344708 330879439 413390096 375655711 526466251 587262641 766014958 170787776 546382702 67906501 471244622 797383843 442916561 907838994 336195860 81410474 712550933 842622970 232898281 362040965 364596752 676355420 63587059 526240942 64863049 365962843 284596206 27408207 876121107 470606520 475357988 138014650 866266057 640965023 497338034 635623536 109342039 844166077 961220362 853443382 30805843 608179108 535146285 535341296 509555509 178577507 801111465 7931999 267443647 195980802 190609485 925063103 248031516 159236547 505927970 939918660 83610775 589917848 942814883 643992087 994127939 342646570 962914649 59280210 800744678 15540113 455690552 160743878 428497500 750459390 876757000 292445182 192326531 308866243 327125647 111005668 709587448 521936748 340796941 648849654 17797066 747930628 95227869 345231373 77471881 644471825 758032852 632248551 978492179 56674438 575137893 128142046 200866280 932230451 366120163 292370650 900028226 409965183 439463171 819213207 227928536 747326435 708146468 97453470 360649120 172200833 290212436 988059170 588262598 28232278 638753944 250532564 463929270 901581075 164242112 45031440 311856919 105775910 866341076 424974824 930640719 455366061 83842841 495822729 495406949 213107198 61580367 290039251 497054036 637029195 189101794 406950801 922573033 771335891 98947492 708256466 984356479 694044255 838457602 693563081 118427407 293783369 845834315 210097675 594257739 625825249 205321314 256038933 76598499 21677498 961694517 222884337 539580435 826486892 766880173 230340561 548641260 412293752 323458394 53584453 968584937 612112038 716777709 477705837 70019232 515164067 468001663 99064214 531525770 985830999 966747389 476799884 452966635 189906596 272363381 307841873 450793413 610736499 289824898 203897156 618499961 686182298 789356446 189207939 784674899 23266143 205144336 207327926 334916538 602651542 275227273 978434250 556972912 729260624 327292930 482609817 197592978 993729471 882721521 354284337 53417187 39505513 380616818 866616733 201681413 360652652 890775438 549465159 685926278 205775565 246550107 164904427 234654615 514307877 583276205 466565853 493455291 990011832 501021430 240328550 737631299 36161579 946264272 66236167 198798319 703435320 230770681 901792022 177542909 152902278 116135831 741745276 59606388 461263280 452489170 464909543 85247297 381201744 588291451 569811937 939855114 241775496 565214097 239562323 281606020 433941186 256086197 45728834 992568449 696187657 776311863 938735680 503034570 837614114 908857684 641212059 87469202 916116075 716440979 974376447 603040556 944073573 524118225 79450164 994184401 344821547 679036331 875887635 567435673 673794674 355934610 104311883 920563592 115496609 941459202 325535871 802083363 935683336 414260876 467522299 517160385 920528176 795332800 807268348 17097291 634042209 306797850 421835773 811892898 120147894 808780281 90645848 335131023 7999561 522713954 165060855 807928898 795210317 182005718 938890162 98923727 688519884 735532773 286584946 571612986 845760180 71706042 721614706 550939111 71513273 565874069 926583739 995352671 500626669 515163944 945874983 604337730 700149962 181382399 407788109 788412732 78897610 707045367 68675836 516387470 499279455 602960626 784653962 324490203 807270284 763597831 110222545 823229608 444976179 242684360 473836818 998825330 830356352 95015625 235859114 705005889 125491544 315591052 88860901 839500126 251540171 150961314 858331755 826163335 505362448 438511512 64195246 187565840 653044320 587279363 83737229 872070383 582869560 520736749 710667324 48627291 945434771 1837083 971084532 793944676 812661176 709984907 366449982 517970238 758434534 552022615 415545163 622896547 276275535 704973079 358862102 161546321 705083484 415275358 903494172 964045852 254540325 766672054 449375730 685558442 897478472 822265717 391879852 614542168 896216370 711864395 941326344 875247156 693216688 628269417 627324487 48410957 655045682 791977806 849404182 316928565 704778465 670396065 465829567 467643148 810045974 173281331 833291728 829809609 640188551 1227693 774158744 487905825 891015193 373759660 19466008 844607031 608157340 151357230 312199527 312251423 94471800 509395632 997394026 146312158 619933078 930618790 401397636 640959259 237690146 263583976 360366034 399858129 315354868 951758727 108523387 71330429 248668487 405835187 130688502 897140470 826660805 287975660 648736936 630400585 886644784 38764133 543651747 249530278 377733436 261432435 903347214 19879582 642124866 152103884 21703294 418324587 603949109 520940104 730856015 165333311 654975622 62613547 529499709 753923775 147119490 860627081 593342432 466713995 663486744 960768916 946308179 23429422 296911229 110715581 889872597 168483994 812310785 992068523 47347126 673830418 693071801 549928495 606688344 147142985 252929965 868142404 701530420 204340872 188191418 442843010 984286621 685728932 330352680 762701560 366737348 870069164 255858296 314445235 219530102 733329545 320136990 503024206 72835897 345510804 668399355 19357208 264060267 871142661 151009783 968057058 967203255 535723427 926522850 451152979 38554622 67476005 394986764 556374137 148624773 765523620 294360532 485241142 475130014 70975979 843105240 174776200 544689232 186305169 483696924 981034381 198649411 171051449 668252915 941505572 31105891 392625914 242271459 841187580 178981110 228451590 594322214 892645084 830308138 403379903 183160054 439239756 900358758 39133302 711583853 359131235 338846796 61874515 900451651 222802013 801232980 411835174 778135795 484041447 983651413 451677733 522168756 914732494 11455321 82476497 805769089 630304272 510332201 278791975 680424320 377146733 441197233 235925418 102965655 901412013 723536375 324057470 246731737 432585947 497169607 798405991 179922570 388903064 851615617 197949983 75704592 777340631 22155909 962907502 786738402 565700431 900785564 109091046 399173095 532415550 532317456 856109563 566300495 370506504 743578839 178904333 105801159 850028706 716834252 932901792 416929353 55117166 759429056 834675260 51214576 26507269 399031045 451941601 641152643 358744197 782073499 42490991 591780844 597030865 673049501 97267881 103470671 600239138 801067294 152098877 643578330 574255005 851946220 880889883 649409603 480118498 233253376 297438823 932830805 387206071 337666733 999527464 38772965 648408942 949301841 408048265 554998991 917042918 881179791 86539147 649195335 57811449 381360308 777379915 644775069 697848750 318936500 60279343 737613808 413774306 837475766 629028767 150547173 472040110 803908952 904176318 995520134 799809474 855060012 448244865 661249923 334501904 75833901 243096440 741980553 396125747 240326365 471150252 33920285 640732510 400912458 212147738 567999648 732485904 505513792 136983265 855360735 405729753 374576969 860899497 760610697 423521862 976423990 714890320 48343575 947904064 382800251 906337653 108124187 371217241 650614268 344385391 431493574 641263190 502364312 709102292 847304224 270896155 607864689 920428011 306946878 575391909 972106113 929409277 489688794 45152311 145533910 830428663 56612261 189345925 599374804 888994220 855311647 570079296 389556738 597373216 291971514 598309520 261225486 803570625 514565807 842725961 115982192 398171351 789033778 119512765 683576788 476658993 98865478 896015103 515328528 252772668 32906830 990071477 297184503 947117864 192489641 131105711 113567319 357733369 300631584 739960391 668058075 167439097 174520768 724596794 916574804 967886610 605485988 304918575 817903796 937207860 745869476 21038178 441877094 213593933 936396665 745682151 8796498 796345867 421479814 165429509 702789975 809967079 788050872 289638671 723149712 835230827 803439564 520883801 240102107 220863719 407375759 844765127 34244828 468136172 111659974 975035814 141504296 995156828 970289685 760428408 339019486 189516774 648038517 584199353 422991462 151942185 84781734 239755313 240318833 525248028 613075018 340078222 953482141 841179766 272629048 232673992 846793421 843434621 384195888 719615507 97230577 430420907 103576571 88662416 906174312 74136081 153969135 373556717 392359304 879977455 353910641 858147845 277843635 379154090 878180677 829454944 499870437 924994143 290824291 565306144 657334218 793817049 645467772 146839134 905335872 165963419 895955786 121366171 765238833 654374373 355268602 398474602 96300943 152201860 849948933 196161262 516747910 985643128 952441721 157285558 500159943 323209099 212896877 877374513 696113576 672328291 485230541 999980816 921631299 111575897 249367834 534961953 636812738 167176406 479647645 871442607 602619928 498243800 137607715 12504000 396813744 261544282 355381748 628336698 993844268 327613953 88591286 357103819 628105195 217152792 916690671 194038766 623912250 195139425 246018159 14461085 321408041 546358886 875557813 367545288 777595496 42691098 308528033 640467118 504050557 778293252 661513220 687103359 152296239 594149282 918561756 896346998 220294490 723797669 744379669 175294414 323557786 319979603 312004925 32819440 169414730 988680001 863584924 475362691 146606571 263003105 943963338 760717946 897276533 281503442 328804307 264320512 326656489 41709504 967426833 699953869 622027293 206926581 53632237 492900921 517018072 798307821 357837539 203755681 55701306 90621556 803407340 902735781 242426162 270833223 551492864 664803672 607103933 689849154 166645243 284404921 69381424 83405343 264263410 16321676 108208209 164950923 968220899 665192930 54727802 329659624 907277607 855050037 471533115 142932270 340749922 291610971 902504688 269380977 137852467 515326845 919824335 869782648 520381985 224346323 554150545 572116643 720863380 830793914 958994702 474374142 446627989 184227459 753265557 813936326 834244670 586753416 512791820 341799083 591321448 267962840 353329944 756771861 928465272 982254934 302994834 296466831 800521692 851137389 202986735 328866076 989282164 255194139 192061364 794549142 698069207 811129294 531891951 305260138 752590024 212332917 574778437 650913565 419570118 284011848 655636592 915120210 599969200 195731123 49205095 258916329 451007748 956075597 90906960 101759897 638333273 181814930 105027399 815277456 638728102 252573437 314939795 963745750 103974435 31509660 429524949 27537105 385045335 789622593 131607686 901989420 463936408 48405391 399296302 291745003 100257375 596728316 924263037 189024568 297648977 45696694 370261754 725057559 939834121 558529618 837773724 878082369 309061073 276808712 693250394 722098245 300789319 142147135 978081656 673114030 454988263 825194240 364029181 901657669 565458255 520174234 150227424 356532893 72806739 919984966 995311422 177760990 464267470 885324952 484101135 836433934 372970093 85753946 737294733 590869965 409480552 837644430 678012470 230047199 520346954 65159811 778166986 787742657 915187619 308694594 101076772 268480977 688617911 391080332 964946444 582553879 830717132 859414833 969507634 486852402 858232771 447618887 595863622 894450039 441066097 4432468 641999563 788999204 946435044 134122110 730986176 989861148 223210630 740542459 779398901 711348774 706732648 136839060 440128196 542668898 786590959 798809604 5292797 802358044 33877407 913089209 884573321 972308070 610145987 199536924 131555796 206751684 723292315 192785830 843755876 118343577 262614940 143868250 343975997 265104839 982181027 837148441 266699627 89101913 423131769 701987529 241232185 342634880 440904126 166112487 646568871 623823861 97861369 697736675 885583284 310910754 211974817 686416068 782706819 562908676 906046373 163419158 8122738 661592718 260078039 138142715 546456353 262467059 727755562 92978922 203084129 31784066 731975306 126399242 403926938 750074880 559092523 908896329 373931071 952453032 336230277 550488889 327573373 130695550 837025958 170069280 41016109 450532492 344564856 794066891 299200767 695941254 312496678 515118390 745145983 600455054 982410220 9272827 39434708 843070741 372917428 468004882 724179557 364910925 985401515 722270422 931356765 679483540 504943587 80433670 914967870 757212910 348899099 388654664 423341946 50153034 743460260 769004710 24398669 835848890 653909852 652544658 330355390 573145227 416997116 323792997 364867885 674126037 588543200 755376755 754543564 644422870 508862744 591625823 211186907 267555986 236857139 933271714 819582295 779549290 567855584 97692119 905171631 615114803 913306698 800752616 629543674 555983768 901203697 959656328 994622196 912679113 287659252 106966128 120700966 784656104 349103832 647500134 508429186 30413486 767841726 245144596 489501693 794440995 4809228 517813292 493999755 172485053 891866275 348869519 256055831 243660754 148652065 693488465 243524107 989091935 191056887 105840019 511897267 940945791 205455925 773683727 810667542 309821092 998100166 837160030 259249480 884048650 787457576 816605126 158730431 997728831 410674815 895718528 737132914 987537527 424594687 847568707 917370995 55665273 971345601 220245290 433535580 938416404 823797355 858621695 422688705 709269845 385507640 875762871 465598189 888713534 346031759 523974058 317332358 769052540 584891444 502280039 684974489 659808640 788265535 906526424 907788047 425388010 220211113 461403831 452227980 396848718 525116720 470235039 8498862 665060079 745286868 625573435 962910924 203328627 262340259 101108157 446442749 314161061 768599816 869227888 927112596 591404002 878025283 958245474 802176109 18670640 217435741 195410341 78887406 382296593 817348770 911477497 935085015 147979538 930233057 73524043 965819543 832821021 947870684 265456346 252725833 951807356 154728474 394866860 196332832 626216480 239326158 858194400 194134411 981484248 622774355 704582545 922617096 941056673 388538176 574272294 182332653 594927724 944071431 762273957 775238892 406999309 331606874 541130115 216106691 289724167 84211501 800473228 377168741 842819491 561663242 281890219 737069879 787431450 221375681 741037407 665457543 884022839 13975294 152830131 206487246 107369048 303712186 624197464 874979601 534299525 544246215 818450525 128284170 786399001 635075848 511752232 205284057 222018914 66628623 754788791 304924636 187282499 611512794 321099039 916890797 34656043 260574128 874613369 933289094 697441847 894699374 110956062 98349964 957564313 71031026 154032867 144315065 546520173 164435208 101891510 752274962 127615399 219938539 720732547 162119462 903281201 153524232 619344417 353785723 277702652 301462751 749143639 84544044 626735834 516326866 924395302 729161942 846461891 367316154 27868154 496242475 515925982 309648106 963328950 580081740 139218465 546924423 275670622 21814423 350439139 258152204 673833666 920722132 930012729 570721529 785653791 884623722 366841278 658375463 801390406 501448361 172413140 914116034 417741049 174804908 97921341 960629826 354349065 665262239 899783059 624379744 563521526 235641144 142388748 67337411 281556095 882578612 19572298 742008468 936983412 608281035 101635827 101828966 720502226 693100482 572719098 299010558 856303771 771090178 139536836 179853508 352352087 938029820 524335130 579433033 776688538 765681770 75817367 230948744 938019206 32539184 891291063 25495516 861837544 660356648 678737524 792964369 144262927 436716630 396755727 950990131 964483033 964924640 895020242 386160233 591195771 483141482 57808981 702351968 165853059 733244394 582441036 649095451 768355125 274332621 765847625 900565397 985615220 964028816 659499221 121913549 574442743 129502110 594800391 89698196 551092609 750881355 801157191 506195651 380053115 934868055 879597758 455114624 679348054 344961492 400957429 892810392 401239858 411519079 418669967 497576953 543285554 364182517 222994335 718640625 382435129 672272548 887461515 893376674 521070921 534954580 240048959 959753290 331127459 483560949 886239255 733440325 894114383 951699511 971797202 304597463 843778445 629806510 308522828 88532947 780819029 308435798 336850311 345262002 854592833 502016388 820815360 422738972 490617174 151363164 83654460 370796242 343138156 175439652 25465329 711058712 283544933 412198813 953241468 69488010 679919144 449097563 333237866 167550131 503467103 989367403 995902307 191109678 468396900 483784335 947706732 119094745 921806743 37235975 231114076 912358435 529388364 129509823 829222867 608380715 49894482 300238746 687509436 936037077 531295954 386599901 557768238 252191730 73294135 517836515 384293851 727433857 19634607 120769496 607500575 804793777 904160461 552203308 794068529 771505220 908341514 160654847 740262985 600890720 460072057 400547991 295670947 998386809 886414911 852596892 521805880 730360201 977731491 266652017 209856466 805810341 561373709 72889425 185806094 270041193 898296270 391154159 520982401 744491647 587119552 510307335 445304730 964190387 897083065 513060524 524677587 315635611 888368813 973533733 778998785 546045944 356633511 601569411 673037410 33446942 221673276 272634420 803836541 370108070 143358890 271761573 423566349 873252219 4543537 800641654 814198766 149728343 178420281 163030861 92351414 638153976 66453376 213828887 772678528 713044492 617647660 292553920 183603410 982108551 839226230 954754256 513073173 734690283 624444339 282223429 845495070 349268460 468511588 299598097 627236790 554723632 606064701 555428823 552877279 792067462 815444583 846368418 641811353 304399239 545023483 853195615 437428079 500077803 133672765 587880348 125856238 986621691 380541377 151580303 74110246 209434423 979554724 979899921 266315802 612424267 898672130 259126901 93511303 750172323 906426328 906374337 143592646 752346502 723118954 902063435 326175457 96584761 937904009 199479376 83877514 214188705 633442653 914944187 233025072 755475639 423069292 261126690 801730075 53582226 504484095 873058555 708467791 132590551 555216550 891725391 374959528 534030343 828824725 161199081 835714299 649369667 44658631 775463523 640034782 592226649 11286189 568067481 848647200 245832394 897766385 693258453 579095175 571467200 294628850 369177941 525512956 224130462 698368932 180150284 688029203 134013610 207425284 493330846 237876194 115666415 525178640 613963402 386810109 518863643 768969153 486630402 537110086 409220316 565644187 193253205 411364926 794051323 788745307 780418650 987317668 606878452 46606681 8148944 486232188 424878208 754078063 407271055 467875308 575304858 882721156 803698914 991105478 131547825 219158788 559204209 18997080 179190683 863264966 165639541 359401114 593429065 565440201 177342254 624973885 391006844 121769405 31427648 480148789 508967412 119953985 55799121 648422520 576752703 489312877 282365615 854390681 351799883 863348806 8356762 743162709 719461853 896308588 771123593 266723948 813734596 826013094 24460982 162582534 921872230 507828769 49118363 569523433 342117221 882454820 44652854 98434966 138261457 704575543 175518786 502326681 596111809 741168046 441796200 435089287 686561738 780759775 250576873 619518986 928728214 175062443 423350210 984608780 174669031 469711720 656216931 867551561 204256846 470706005 37471944 76842203 258260541 156065524 825778719 728127896 413713951 393189425 236714845 879314020 963202783 570782636 347566649 545635647 154398477 272911320 493548396 945065474 443076772 407961423 419108112 778280424 92422675 732202257 33941324 260282052 208048183 380122760 168722518 175198879 745972970 390350494 178873127 630600932 59900642 205148981 358124228 702804328 433950661 780415525 526521715 50495214 434780369 904794137 523455406 408227032 661799242 962791817 96534691 530950606 677486827 846106758 388123558 832429551 259984489 971137243 196277409 968098971 469599163 870065570 203599078 596034538 98033386 77616466 819127345 220851256 853292465 675663360 142725065 727799984 529456884 735161621 704858796 701451461 691464554 878737800 879786802 38492149 21465759 532159229 709475432 761874809 771057790 401495196 414889718 103209253 265874205 892036149 746702031 203365716 11909757 776998871 825814426 212063482 12574634 876233962 563265444 433618856 215158272 797461125 958005486 118962543 485570650 538553954 64892191 346976716 267334223 373588780 204390498 535634031 784053071 370261000 948901698 824692862 431439549 918674374 567403172 257288577 940880225 862836701 34587653 605648446 873668297 966068402 291844162 929344009 925076961 896851402 622721193 47903640 458265835 945734921 220352646 979045977 208666935 208693704 165648523 321847010 47060453 375843582 992162037 485033216 522615789 637449596 710984922 394908548 102691847 513501783 892788722 377701022 254098842 179916311 268306130 93896140 557256311 319857896 791107763 524766840 145224922 856716491 807675317 226271259 525190266 828781086 512492753 179310819 483428388 960148654 740728204 99526120 723779499 927934598 810025243 767185899 522566661 759887106 98501153 920620860 321111036 102574375 882988152 30552485 697564818 60812478 617383301 170220089 889528053 452747506 377567267 602716667 590550283 942154729 293327185 699458840 907373644 914822056 891198537 365298399 997240071 382675676 692881232 108222915 143017019 611352809 413960993 720084963 599476393 634101692 955723663 956583571 506445208 866064700 856331161 662098888 573133587 182847712 959462266 265849635 170920663 335319967 774939977 309322678 595529839 912818858 790604152 501900902 62640841 420358170 160912754 67742594 819218533 11147691 557042435 87279285 279061358 688442854 991884562 455420134 663420428 951184766 204722156 680524046 935279481 547399688 844469623 51043634 966866565 922588996 894853612 739816211 770007823 834776227 420873821 228970011 177682835 915361218 295822691 485044247 661150760 416395752 415554010 361203026 963824278 63637344 922059497 378436043 940847474 419808734 482201778 374498757 983477982 646248424 119232518 398796295 144863816 749283070 583117995 567476348 530300401 661266569 810817359 573087331 768206915 132522503 650907486 261814774 259740744 857619469 857544790 656733269 572416640 287434908 218984118 562097784 769901318 774942509 306275463 650975742 677555307 187622212 38432110 57929015 655945703 285960154 669831494 334408858 357545034 546743139 440554128 578283529 986779322 982308479 894954396 999695641 712910785 988447641 240669238 955725841 289536421 682601970 587923922 670636783 748148337 387294177 508272058 157447789 453442327 461981385 679598068 481184414 684536580 174411169 891785107 988079525 435433375 376890651 963148932 441400676 64881476 745129224 398912036 540083248 888100223 909800572 777499683 337972529 139516699 546070290 354748619 384005436 300963652 48259725 611383767 473627222 769834366 38731958 937036418 528726754 623149738 344702957 618417837 913364036 875786518 113070075 747292973 324918111 852819560 897895452 855558595 266029357 919183043 375979427 619377182 292327573 332025531 614828374 308921693 357295772 369725835 503796513 509652696 891654823 812349558 32685480 692123573 666939984 909712843 453034273 511558316 233397453 77570774 505824874 606422842 218542857 649970750 200560732 408253307 828808433 407920144 872091624 324182731 925014006 646740471 86151337 471879964 862583332 901853112 347049259 841321866 258309993 449638469 213034609 926525254 219325732 815189034 426939244 129169154 721986197 953710968 672161725 524949626 869826687 369533969 33932274 468252616 858415327 31496953 22023988 934682175 480977647 23734804 578078249 859496535 449901021 495637436 620670492 66116984 836296652 500881185 481369619 901211297 606836782 238244586 405436912 609773222 314473645 497112055 167572855 12008344 295206855 441168224 187727554 690473536 561890813 868133464 760149813 244287460 695351423 699482584 899662394 645342440 94924422 197509212 111761824 792008667 162348064 339161125 438711696 419940244 17790703 267617310 88170171 622138005 620898515 220398809 606506159 261561058 261473898 246059634 548797228 104725507 107440175 107337859 394295973 71286246 220078330 31736343 902090475 350941785 438979275 172861012 298729679 567745963 596559543 825986814 386484877 744397312 747665650 779487414 946010404 574769848 445283449 947549748 86121690 316649433 331432651 534209053 783654918 946502200 844065202 87948049 305703963 387508372 426758708 596532506 67113179 886367406 191608632 966529523 973264704 275708474 756562752 213032535 85903538 859123997 781608979 221449496 706897006 372291159 766829123 434232440 690202834 73399414 150397084 18263256 336691903 633978556 604063808 438307746 320450906 779855025 212162260 923492286 685414293 855368953 349880297 708785022 677506809 452961028 114925456 644071760 736743450 692942598 797854389 237261411 665059703 476593499 390484596 501081375 648446303 885896651 846658774 987977443 622804965 463070319 884058712 853120888 495727715 85587146 777796042 403004384 651595675 765034366 76903835 68126590 151427860 615755161 644141001 183662359 565323015 383909605 890039583 647277350 313974686 152925145 429148221 867588665 792148013 513978127 910127427 883742065 587524457 842405012 48829048 333161602 418521917 22166121 375474591 537975516 529328990 795522249 200094728 331654517 165778219 59808179 255901811 947166718 733417901 855381639 583767752 179917988 53606520 561976462 421466912 7098663 716568585 307226098 341697019 700914862 520300142 233512240 973710765 124137502 914991093 935243611 123614137 177307827 246508791 381093057 729140341 154986477 324912100 869163457 46487733 856169789 624852395 269049908 397497435 461458061 554243559 489239027 190796882 996660631 946125966 389456849 656975513 933664880 932053100 33147044 294399752 56444548 569571290 832799500 336373923 633454161 36449382 279924702 859829158 836183074 856136974 698553802 718568628 83877677 192162775 422693358 291761316 603517712 700702448 239019337 314996371 116497752 922443149 683011195 479705697 462858823 764258257 693997654 256022961 111377367 719485092 890001377 24454480 532637249 720455725 859333961 219224026 865484941 74764158 435209393 220318796 422930496 58642064 165939557 422914221 868685607 952787062 449738861 150433163 161092683 242939055 81231329 275019344 200727121 845724318 779579560 877710392 217227044 941455734 483100445 505308524 811590022 942289704 261508856 55767338 392179055 336184189 441654442 566158644 655678120 999437921 516350662 621859297 811795435 252450671 485426401 771558007 140989980 65402264 567296480 966226572 400539908 392241918 596672993 148426105 908537712 955129842 743902673 138763539 525867741 7927154 304526120 805829166 6846148 726828083 926861824 338126530 597700500 871882246 112686775 838655651 171856093 825407868 64560064 654880447 967320300 672997000 131419191 883431031 293321364 873836068 569885784 613857476 613746901 639094808 90962858 486561821 655895012 520403671 543118343 846402194 145128712 100798986 673084579 292811605 827860450 92877231 238090286 483930899 902621468 215093242 118786412 921137462 953862497 409055242 574765007 467851086 381634361 11764946 433345680 724923613 259702075 497719728 171818341 961112609 735611882 180460946 729079300 434650070 182219415 149006894 394023520 61418452 189859481 304992863 433014433 187503694 180061099 782344555 404862057 165515130 97835103 495633246 511543429 847402128 666924897 340876694 120172932 415504301 360078561 657163907 660622380 276398520 558775649 138187149 512787203 395723660 130836427 906875789 520873584 665873597 564701490 883923757 136531981 400817672 996029418 687158462 91455366 278271855 613084027 664654249 409649079 906545719 1774315 45546153 616907964 412151489 843562077 564153101 389067345 199085155 653504830 832835272 805292294 762462045 817144568 984873203 570554979 447366810 650124814 388616716 862884825 437044253 191584076 486813185 341922186 515888440 79805378 822072920 525362905 286441351 943776232 738079675 626258475 265142410 255218049 773312632 967784934 580900583 223158278 351581571 387500509 600869623 489207280 654481339 62190752 469040623 861575236 841920923 183624914 572131340 340529977 831235601 989856837 878812608 290041898 928636493 179216722 531786313 488551985 588457781 661962992 738333775 819730335 45714160 286908880 306375612 992924902 390364125 764525401 268364514 638628488 270790658 51398241 621248048 76267865 26471131 779131517 37261137 877170470 665590937 205040167 904682931 120605976 296216730 81162213 747034610 756125729 136643133 563775612 143175911 152927242 173344920 462895360 713630181 4095060 721294721 476167896 888303149 444836355 143174365 590075490 491101410 523779327 510716143 436231371 34403092 344230200 983644745 520586800 54699483 406592309 199938849 203789065 444680285 267062326 804567268 465574146 9701046 213055550 619161447 777931760 59432768 973748351 178849984 285893077 12137778 45257854 49038113 804392424 73877397 141848068 643750281 332917899 469618202 604588446 667005059 821552121 454561811 670554963 191971538 633678644 833153221 133162059 285027692 875070864 236607007 206846110 611329244 104603519 170241567 236534051 179529789 268340240 179927731 692879769 824069496 125109925 539953492 818399684 603814966 107927677 488304087 582045092 152539144 887506671 912212624 994038590 357290052 49121903 240141725 221787025 266960242 701789451 949158014 888056026 529990500 690200799 81921284 824691494 577114272 417033968 603571376 24982096 347562705 857183883 414853212 289618805 242071783 216459230 897669013 58796075 502673419 718052566 458271019 566910058 439713128 598565009 395946927 391596945 440634341 922388875 411650379 527569721 567059717 788134403 129794391 950034031 703976422 340642993 773922600 985102420 368954608 166321969 98462265 797028754 918325957 454538992 913984773 296479120 301199623 87214850 868722333 673970852 465169520 732310291 828622067 895193785 729553090 837863495 812955704 210779784 828010764 59441596 92120940 886597116 184788945 576960594 526872599 322577269 481068799 139532183 182900785 468888805 236139571 719569097 874153502 763703452 582253473 415851977 951071883 128476703 979403483 503845598 968222523 485791924 557217963 203563944 481409664 456012683 516740359 608506899 378181940 595560407 995632055 764925807 828991143 562614727 930607312 4906388 173102938 642417331 886852766 534855048 273458784 359360848 182139389 861253222 715401005 667096197 408130841 155738782 826197582 957068582 299236107 294699585 581015209 58683302 917962872 983802104 950515930 45366459 864355665 34773136 294531215 357969122 806271021 961947949 253263002 31540599 62164552 620019055 525796201 881139802 435852829 973469263 784895248 44810103 478032441 387156395 769809551 780003327 271504607 41281423 670499628 966314858 871251855 89880244 644979718 702611818 674698745 718941941 130478737 731844983 251851949 257982930 146489103 319293441 407624325 919522277 291280324 102427219 826515080 91304855 848329828 865827184 514787489 165449227 474068208 15184770 184405747 725309307 92339314 111552748 183458207 869304874 477002041 288295121 751597434 74312728 447737787 856147106 455379552 748817101 697396540 305347811 384637042 200505923 367875386 146021847 383487654 324181227 5927095 212000660 396068865 711710994 479382353 875796295 467953257 164118274 32355031 591280557 509518261 503109436 432211117 799753522 433386099 22296943 597209776 738091896 486078277 755408713 300724984 682514017 773608352 726384504 453041844 315430551 230822337 300806030 457561149 943477338 587492626 704058217 508145030 109671688 353021303 415967084 336108885 954570539 682788464 576343639 785866366 180626232 182971022 890980955 987874624 357279410 236717027 606327084 651997462 187987917 244469766 866081758 546081110 240209747 787746010 824910577 594813714 532720393 240723632 7714963 77616019 708767867 599236253 18052169 883036021 455851265 593779795 422352328 383481757 752793083 995357908 666337952 488446929 782725278 721390954 483980573 306316566 613615382 800548206 78571671 318751536 412135175 289356748 225575003 776527733 617469058 674268236 648980301 390569444 180212605 213929126 766469462 433228325 722997318 640102425 767749340 743716836 936381824 63491306 407157721 545298878 825411195 887705162 5946051 563309725 896912263 433445217 818272129 307366346 190378738 8691290 604721200 570139114 906079476 963248942 958772703 3099189 793421819 350330930 966796666 274436434 76333206 362645070 9380666 575668969 891028857 645166621 879485621 357209309 352450657 384014394 504065237 897891477 357343039 990839197 838510152 909251236 672369565 29489604 381772590 854281345 933298634 414083144 577213083 766705890 757335580 245027882 691306809 781950280 39139904 488444566 279004121 901962673 946630922 316804152 484961489 76244855 598242588 857648069 365287738 620905416 267708982 841867701 262181728 780775394 703841885 86092601 169931871 674009870 294441333 765739143 165107070 152699656 912258419 61418524 539375942 561839922 35355034 748730030 335427566 390924529 748760090 394414704 72855830 104457929 466853537 723919362 917775502 59230419 252443254 189008186 283704971 684664633 996069651 95324883 718017097 456951082 524379383 194408147 300200031 437463842 90053165 663958533 860764185 760725479 599695016 76757975 322248644 138148708 573161183 800548658 763599787 699205060 138995613 570861061 362427394 665448452 218027422 832808383 748331239 22563033 333789356 444731740 538538086 839448534 671072335 558280781 33436220 558070689 223099356 469418021 168991637 164178471 955497137 667412246 642845897 113708113 924471594 744882700 12401012 14056195 498112915 290252140 288974313 282726370 912929600 484703646 187431281 124790976 680563713 617587054 609811003 509981480 735713649 665776974 976173829 670365439 851408291 932290844 587088478 187886538 414043777 741427424 300375331 936481414 277669338 236474876 121315616 326281896 617801832 660540502 619655509 51115310 244232833 51825366 464111334 693492471 731194002 10514760 477932620 211620771 454130117 967180168 272817306 287135831 918864317 186992039 650406210 256216441 779113879 45994871 523454087 382350240 934367840 443890781 73384431 734581528 826131649 381899782 909519529 729480187 131084700 820864940 785175670 24446325 974951677 757137173 71647366 622325692 204513879 269926642 995607134 134836377 238348092 259470126 451041718 386993691 457007399 146059577 616921844 894207647 349798965 212858890 93780420 225092212 926654090 651685513 290364366 417337263 735466353 119787773 165412184 127332688 290104215 546800139 535726092 858680505 21169733 50683611 231289692 851628026 984717659 592965246 942001689 231287613 394753058 658576705 908845813 238721360 164550656 829227562 25329017 788378656 238731643 44721423 288809260 739767258 538522175 640623341 795258231 992882747 697867416 25075995 778441962 872941547 659395867 81821705 800209494 703639505 621262065 390446123 269901526 679270118 751349507 492782593 886485408 10541360 821551907 641710843 919733060 584840222 115057028 470825154 19235345 223012199 967115160 94646791 302363803 830374806 815904768 950721584 958864417 788510078 366752865 228504076 435460040 792719077 419695634 339272249 409939417 597857991 822116120 994171100 538333512 256140772 825105513 441979328 328027192 216828638 13132431 954192459 681862924 631229969 942601140 576495545 175623040 878443969 115691128 368468225 572804092 723982845 137112458 643143005 40302187 640376912 169695229 248424736 628272855 214127790 413885915 524592364 203769339 199133547 738013947 556830434 38028670 970221442 847313833 792439974 184473486 703463978 209198444 77032718 30225738 321103254 951308339 240056116 834646856 554315278 832599047 544199638 953789293 58162129 102542655 670730775 719442149 771814657 823792876 610164104 493811357 358638484 408903475 52150038 526478599 478704109 341437074 438154749 57819852 41327422 303052486 211759173 505373760 436016841 651567521 719004076 304997357 332768235 266337109 206024940 819766065 69848839 711788570 928963810 308248520 813445795 480360394 606202415 43648435 720785468 550336722 584305551 431021744 430890492 177245050 796228 950171592 323565867 880483010 302537145 395432134 668410329 207175430 238523268 277041513 977946468 896016663 480651775 664318457 774447578 899646646 340490107 759503200 78605795 707999927 930886294 153391855 734870014 663966722 865230227 286992020 562368013 880011617 683614442 973910982 389276603 720105668 281434510 442471079 68416860 7746810 683168243 735173405 595657524 218596210 434891341 574988732 512274154 272267389 774752033 360976145 618640735 725749897 55055667 43370111 150780147 19149607 569673358 33400520 521336416 873392349 893763369 215748791 28805709 628516238 361328788 619023923 466035641 288440834 253238504 83692954 233093527 806202598 356754391 6203298 564339197 476705998 125431494 222887286 207019587 761801542 762569983 349382239 167615266 873954999 997083535 16819243 941142819 817556577 57315840 820838630 923383260 800480516 314865286 438344438 9069303 391347373 217299886 73476907 436335473 648827263 457005561 729780667 375752895 711779874 92917949 493196309 587587737 884339073 773315082 661692317 764174398 732385052 375977967 459801013 44471650 996770922 348149189 26386415 289328294 874530751 245890496 371923483 389098913 702359226 318019751 345021452 898018492 519954958 286480622 72454895 850838424 121243385 387388589 899667918 133435114 660724233 741522250 168635605 956566921 565677329 574553317 133955493 684675906 328814122 373275149 866366259 389462863 607777671 42761952 50930405 984770563 24840939 95516752 114691557 868293744 459898802 159656433 331453773 23513655 654246884 118686324 565549159 629930859 790400558 451261725 9016343 470673825 679423616 935365827 978018860 89441550 7893149 606818085 650702400 501988036 891564191 722995958 25082602 974881921 648322183 88946930 403944489 707013872 555464838 788565457 30522285 42245191 829754776 646834251 119069814 397263295 729864197 34032642 763716147 844557420 723461019 233109517 467371846 6361718 24148632 425311180 846057890 238361058 745041683 188559694 255034079 941938541 794720195 148253994 101830604 48422703 364132407 610528995 658931684 184189362 130507231 114353745 17788356 751240094 824781838 113546556 137062986 91179114 157576493 94143914 851298597 334614311 173601795 323790256 579635955 89583636 308136660 46509672 205789196 260451368 959595531 716294215 521929902 126508159 548930644 19050783 422909281 191732724 894716090 960193640 228992762 886217958 523728197 76561884 643431782 30615776 928001396 814939474 404509069 190204265 334573090 247275260 867656349 689649878 678219429 663547278 184066109 601862922 912650024 228224044 721305056 597209784 477488643 248969135 585449186 791924703 22550502 261564233 915544553 239452710 634572236 171942059 397727105 804734424 561898292 351388115 706368618 966705280 876027981 596475390 17445392 416863874 732478180 322671863 790412343 282305520 335494854 103135532 271930375 620672088 735849497 896459960 491143132 359216083 312519432 802469484 759953791 741122799 249694316 286947885 837416665 900728786 560936085 79699507 265676254 481917585 259580754 242822968 237762536 857662389 579850564 702531673 922623579 649617171 805455549 436181927 724643026 941075956 142425969 426668089 340110168 418984431 937758263 332911340 498607156 544773351 730956671 443131513 58766213 197987119 365520827 199840645 383218210 878584910 700426281 962493153 594547650 166716544 509677545 600053830 495005223 361526553 382473999 430021752 210799481 496090942 914061484 48078150 836658287 882321390 241198217 254441441 366684964 500639497 7714049 646099132 898621775 526760096 142005696 191613726 324631243 323178447 681104011 306833529 82118102 554641355 424413281 561674901 11843585 5780187 42490264 978222561 389662660 855219352 218779918 82292469 152037489 627836353 370538627 822045200 198995563 718219215 171986389 578148544 243337160 718394070 69288558 41148415 254138493 491724721 761538532 13267279 568017395 826794236 624645617 154695694 643251896 551139155 189914452 629946884 60898556 659842577 481996438 73286050 905262243 530143552 841785 114992821 365260318 43954253 359712677 362568549 845428881 593141926 880290929 286174033 989473582 484934420 394966587 618488600 378893957 198470672 256200312 637866069 165938456 109892735 581779633 381228103 129679139 197074785 40801723 209856723 931044014 106280790 361489010 598896089 269500461 814170208 659666652 509310848 986609571 66736710 246776391 646019990 526266527 920059112 389598429 739085492 608445953 322500356 96498325 584062320 351766421 696652344 603717082 50341191 305782088 518031797 813813221 993556247 449835563 91497941 69000807 551279975 399135285 999772038 900033321 318011940 76066219 939811590 733874529 26453193 771822801 662099592 193721870 137345284 299141679 841812929 806906230 588007859 294848230 987605322 616044425 616996100 471808297 983525109 194576872 284088510 7023287 716112276 603184623 592069687 685741523 241323984 532175156 52240276 931919315 127307388 508054407 357845072 487891601 387073829 416637996 920389740 392578541 974484775 459615518 228828836 267205936 858337462 567425193 400560618 175050397 570368393 56838842 286053736 543662198 175075517 76903151 801548880 955840416 478212894 618369759 269616654 201821152 537796106 316030252 809423658 640933760 169426827 757958459 208459612 770863266 57981875 662751133 647884138 125713500 483077151 459603077 513775924 974475518 674492478 759310498 447098794 943544681 661281843 136066092 546528088 929415751 39024073 521987125 461028829 333371272 351006212 803228636 531900377 863413072 484788740 711000390 453686589 856493497 635554896 40288073 734441223 932774119 31000345 991559797 196885163 257238944 572639859 39728118 227599334 516481652 693628667 825529343 195176821 765075472 676230074 564098899 926484526 442201896 831705805 46467705 527349569 694779613 210466943 783800011 223201336 777007656 271853080 426316417 21662094 937472559 753153491 472072346 813458389 852182573 916165597 742622900 132557168 683165 56928724 589818961 603482614 636719777 664177338 752686094 704630332 649413888 856304972 425222768 553429537 895355038 234498506 763391731 487188111 498092662 44746873 957538317 522305515 459584237 422835257 888528527 276232213 449896948 95416532 770995536 449354613 764071652 780764232 689493756 418273600 635713410 625003526 423301829 787274111 543521602 915375584 100499541 124434034 468313458 987285767 308816581 350947260 554616064 840956010 340449157 646895572 610207502 881163684 105603470 107818829 48050856 580191754 326723967 199938031 311430211 458320077 363302140 157278094 220618040 623609003 763821148 951657382 187526620 250683827 229533535 31977664 807226956 843872927 11487009 5638 374000901 740959353 844346433 48508569 566309348 167614032 829911236 926019714 831421344 944158179 45914742 493073947 240479664 741735040 754660444 708609219 769973975 438673393 724203709 402718298 161483334 1948599 961464237 914016501 347793574 205359951 287584495 455139627 127345384 702408439 563517609 75002243 263324833 968110578 278540849 589373117 473195236 24849421 34962960 888826609 159646376 385498204 252406515 323527531 36701217 888610102 595049066 121083082 734545049 462602193 592504400 559696183 527265120 707323015 127491375 841660135 560031198 791877074 516256965 634251706 683876721 671319589 421437399 566761862 685767252 302846613 975771741 41765560 305048289 50171769 462424581 470544876 229573273 63042442 564238612 760617319 302828782 202975862 637518228 186118871 76870405 216590751 735858369 993312678 114434977 300772534 281723436 759372924 160375825 500264499 59897329 365737983 642868750 66121308 369390523 416009734 246465466 879712238 846161678 386298361 354882302 544350711 286495160 306765412 313345459 531883388 744818885 752589377 697136401 622709719 479232243 442397860 402697632 357205893 130851971 524115454 173955896 921025602 679770394 95104522 747343569 296512159 782116376 448010498 916724558 78487048 688328805 810472063 709555008 197938996 413946413 67097240 475325779 719846258 887171651 683481346 496855589 494103698 145692947 395102887 874446720 790999404 983354216 214401848 902502465 898484392 964867489 831684347 458179595 699720803 761487600 835456546 26001892 417334974 812947055 158882059 80747582 353674462 622693074 45577952 590454934 459370615 902164282 793166133 655450664 96363699 715917975 92467490 113885602 591171243 633965829 396458255 834273748 659078097 473992789 442661026 574133124 234440353 816518937 487740222 694741967 630279365 31625890 657867278 974964375 218028842 92250827 96521150 160846492 48677659 90411053 819073627 769592298 62632076 634446778 711677506 201979632 743761750 318700381 617952124 649762671 117191405 190839512 432799589 476804872 725660793 650825051 148625343 334487002 202738549 535318037 450441255 751363009 171262886 721423532 821665123 94491234 517252770 95373735 727264241 826884591 230603631 777665289 265519173 748133784 926644603 731123403 752905205 239243727 122704086 745165028 362878819 733935745 725415930 365252039 258357396 405138696 235817639 760989464 47053695 447740750 598457027 693927160 624940139 151570256 886068350 361196672 422108845 564549163 465264403 190093582 994569498 908364614 261994625 168216167 217728492 621961769 520365093 929279372 593721637 912186246 505487413 817190437 405792747 70611846 598517763 359594317 949467175 163957533 895168276 592332414 805385287 870307531 288760847 344136299 563022228 169551337 832565914 421458126 30748661 267481634 853210945 540003605 423618973 889911547 794116685 745970433 445295741 663470038 641912700 29722817 698463229 792443782 783126789 152442839 745376761 36002227 107859267 453140254 935485174 591772668 677250426 411143312 188011239 730637164 180571506 714611433 757163447 154263224 856178148 746270942 594457289 25476160 606960123 25518828 605510063 440362340 593328059 874673825 31800409 881779998 192466071 309336445 325819824 346760530 272074572 684460418 137615779 719382403 290381860 985086390 299861031 63906515 25425973 793178728 150752734 308161315 730655407 784884289 886707209 982713565 632583681 108124381 686532226 418618031 146815750 400764364 555782984 549006571 851372524 125026987 161359989 282263749 318177519 629441459 736178522 940453219 667727910 358423829 339942902 859470744 295142000 93355246 873316923 734034054 731803509 610330241 483957443 813174250 786548678 264307313 115563420 329327042 552974741 651491149 47243042 106955643 274795493 849015709 807472438 865502346 946861285 756641525 799448993 857966456 837165653 869675062 348642574 141061184 350990626 65679978 487683433 496381901 284452532 154506389 243369792 966152155 161051195 617546357 337817059 911311110 237979801 716096745 112424075 545593304 464736171 333289098 189177897 9285245 942342268 117646529 891933751 436429231 254769561 453721646 92536025 871829451 186829530 946634129 160416684 971033968 106812336 416641259 39128760 86735243 358195773 856813541 774009494 355526325 835243575 962119119 628295527 905266997 33148652 819812587 827406649 245883412 788129841 780403245 109589508 925665190 388746403 27093704 312529137 418693590 201819754 810543290 158055732 804690374 562534654 394531634 142211899 652517274 149585380 80234335 250533183 371426711 295493076 310266769 198709263 314252837 980740214 817923401 346053873 346289939 881619127 610532273 544209232 658173303 493981793 796760637 84275224 459264393 678909569 184768710 650794766 364485413 424602373 617688015 877437786 677944259 65182548 534812464 704009980 108628700 891135356 757105714 440201426 364629554 279610672 634853124 553022229 728625400 40404215 945073770 796326055 731326133 298668233 592754731 805541885 48198902 353299536 985882867 461730342 320042389 586190188 804957755 954543349 473325686 869418978 200758857 119324934 646272625 802926842 462056865 366912711 340089512 635472269 530653187 309707521 456889663 562908521 621912627 138886013 587078263 436248050 531223580 687128003 803195666 636230701 707443177 797421691 847178142 428910095 542790430 908072762 439537884 804862779 357665503 352178345 955017806 640112147 594481305 470587491 235401885 889472835 483380358 935715823 445487511 201109842 852532986 580504219 810771014 571492122 196903637 14096191 96591396 613515854 568068359 188751545 875212900 260063202 542912041 143735403 843416480 208389107 307538711 582814832 753089123 588675480 601852590 880940616 479147024 94782583 312728402 534773522 582755097 641570735 436562645 790096911 994825298 831462966 952318583 897671168 358163374 514897809 847170039 662363776 211612338 510791162 762372972 342292033 635365941 221831105 102317818 46600287 10772188 571184398 315637368 598202845 255272300 252304259 934784600 723144437 861430509 49182490 503855148 607651488 790348598 70477990 847778915 250064694 369368965 284120375 278894219 839657732 998770089 741882218 584277178 606145184 621958211 508483628 279994961 971702295 84664268 476857581 349129027 600342592 73638906 231633856 961718476 81367831 32193037 214950774 915675154 715708304 993367003 307745255 68500398 916313483 863130998 753108863 808014835 899054591 658766575 380750309 549975835 296999283 234777284 578297402 347669780 105365626 836519800 488373322 31104468 526789139 602233030 68640872 591392978 289567664 29273827 825560739 436842517 396699079 898578656 368410059 636516178 759970974 542540153 542943026 187380438 442169248 954287402 580128824 25405360 463990748 906090279 900487138 263433246 95945533 687232141 35004054 743267505 475252231 198646833 399454017 817819425 89770725 36769202 588346755 721388822 779557590 290643752 93760552 957268528 519553408 471485179 54193155 313666833 519053818 5986327 444869130 727078919 87551158 180324399 7381778 768966378 971655640 92451404 89896592 332200111 482720517 710217881 19153729 110530859 542316082 893909136 274072555 442900583 104070214 151266403 899924031 608438959 832151758 643630732 158429267 307642593 792030456 204330777 726528653 406730200 625872957 423413715 983684852 714609632 96454341 170491955 253044535 310086161 356900792 528079536 546910585 971710333 368701890 939027599 461307575 950776216 396983092 849131050 340110324 45109419 503811676 112759592 77316719 671058634 689169400 716207353 205632481 900965961 451157927 979360303 363849817 867481738 159528772 583030498 562043918 112345386 544949206 663756398 944184622 335846279 255342921 356646763 312736036 329103115 1365968 840672889 751234174 51568590 326668261 799829264 589630423 183989717 433730535 361753107 337534265 560975751 618174567 249858888 98479287 430926704 510760833 385305524 460441886 850785196 782853463 171768492 940246251 554404611 496470193 499948757 594236371 305412489 149584988 364150369 638687018 892280941 621298189 498736086 702713666 790483989 747874392 195420898 621943253 530427166 578034241 695460949 253534627 108617710 966903728 82955356 115153065 154036220 168386002 161179826 595569409 512880378 821512974 440891116 6905322 399255329 998138678 266282992 72054070 606686491 156870860 273799017 535924929 770135640 92577015 803724952 504935124 332907870 163829314 689170214 698310044 152556030 478175286 598026557 403015609 440190702 42933918 82324940 356887685 389654381 598625099 970687360 259805029 118309529 827209147 367388677 74130952 320770757 32391814 204045413 34195841 879369924 869619288 915165082 160266380 788159873 195758969 426031106 112364065 229053896 322680356 902438046 78681451 499576196 429229634 637475492 724244690 346745556 783853128 757162057 274619379 183890097 132819813 318763034 619849885 468453980 863234998 106653122 507571819 608430190 136690528 535225489 715661227 486212976 34213811 11579609 603899757 680930387 520665045 634731971 246839025 957314853 26117428 702628063 93964123 729439285 240635872 696102321 928980632 506346538 52124984 573265910 521427705 131853410 272313824 725996836 130081610 630574912 384686403 273433593 467765372 968523559 302980815 280432813 270178214 793801056 769655862 380234370 493494606 641643153 309809368 105259221 739484535 416196525 51703725 955293522 825440596 681194761 152824571 889255801 529024365 935335832 925247967 671895089 162376481 807555051 715892909 108895164 895559934 799886952 27126659 150934936 366254381 908730255 613727452 224369304 59154080 683009580 67624556 998232347 802974934 930964967 324449379 321781069 641477194 942558256 581746610 588543632 101978600 711081407 275771634 228876315 1652037 377699839 945258030 265811819 108335789 789699768 241578075 821085111 183332107 729556070 553082447 46153871 275190223 471529121 357434528 933171950 26317127 333235735 832063705 703776268 533920263 528896449 53955545 709147775 400372086 912588179 140226500 317427855 676994702 530543185 638187212 403475269 622179752 336120130 882461699 71744041 957070483 161563038 716073033 743266706 797796272 759455650 966733344 522612443 211811808 201886343 500606377 597998146 53896008 462615803 478532236 167616204 192004361 571699262 327834239 244799712 426327672 906660810 447005496 674895862 729549805 108946096 543886895 475497575 541767486 441627343 976616640 623875335 844779082 240185951 260154845 877286679 108389377 4992082 168095483 119347519 285968435 846055332 661058716 106540561 674036758 751132528 997171956 806047549 949249010 427930182 102595055 605327177 236004102 378395897 254276549 120816312 890081209 453076876 249270024 425701244 783529558 571805662 493745725 881943978 618164521 63785423 762108427 992791434 576933274 372031730 885450531 480749682 916610072 302439171 44764825 403128832 89090859 141777190 17666931 43115849 974381031 842555536 623687919 882796985 837354334 274211632 57011853 935057682 23014102 99312119 257002135 436519587 801036861 230706494 300100923 692036000 112068512 853312870 623086312 473007402 26113096 445223836 514171464 885306105 999538189 54370250 136696741 544543469 624086573 442822428 957687909 941939674 225168628 270443232 948129835 197285655 435419377 278939906 799529906 949455604 65611040 857872276 810796372 840210453 932399741 998103781 881150716 763190185 251320840 462708020 168250112 364671304 945785532 227850449 617088831 901691968 129078101 464126305 956529058 491899423 279304207 696866510 36077191 995178489 857919323 840606279 921271677 973995258 355041875 529834343 905222288 840685843 367855484 922715807 281727569 702132084 964019191 629847179 485417640 96498274 784435934 151190814 498141698 731419775 368591832 672442703 754731670 168946873 711973083 382662298 959491242 509210347 435131342 29192369 275408889 187845065 887198460 577633317 788555038 203283319 728446167 688123486 919393935 742817321 336288821 533007219 556649464 974188291 275814036 103009419 88589982 174635773 556086033 431726061 404517830 8781423 186549314 401123443 621578458 736199303 435244635 279299063 84960843 37753462 868916519 311042084 901572960 102766586 463717583 247308894 933122603 779703065 269023933 973332755 554840678 958993632 198372402 223719348 186105671 932617505 899584886 317391657 452770739 113860838 217659110 369955984 954299509 169658983 79732640 69637709 161965662 382659598 639684862 815017636 825105427 332246692 943899990 542071636 341418567 514381644 926062251 821115136 278788399 160850722 197249314 10809984 452094018 649921530 894237016 887915618 957660251 359488492 383454040 30740955 194648189 498643776 946235668 18316704 423096391 898703148 865253192 79519713 215390485 542065157 32760462 23036118 291046651 800746061 132375859 491958852 824574819 49084043 983248671 701779663 66830392 775010565 190733116 757349605 561813030 74990980 346339965 584273290 433166944 823972176 184458723 330096546 603152232 196993410 801927404 370096378 844481752 598089442 275246171 318807060 707183651 24815444 322022005 644834176 956427015 300305454 387729018 320497720 705083355 947846686 132522312 354274537 175544427 612535945 887263899 281962741 403323148 121196372 907089642 674607679 23721444 475674498 736513426 949613906 705688820 815168482 345432283 474920997 591419370 101206804 420904398 435571910 970276104 606120718 402911993 967147534 34532855 741644259 627175454 992059838 729617493 473112989 890431881 393888799 284529907 408635292 751443070 464907437 476412681 835852597 162967840 137747156 859972285 855193348 11222371 133333282 767901781 746261234 463688670 355749049 992430369 767733070 163076965 378405793 481474013 65467698 885201028 271450194 744399918 778339085 240951044 29954911 876677642 616446841 248903420 602540566 154619195 698463624 22417532 762223862 785367486 544319809 571994246 953759306 371988716 536507374 625318105 651113414 432925783 89768024 534254517 68883804 501948717 942350740 799964814 237297413 453091312 492010593 848496437 316490502 456126949 78870250 80037030 805211128 771550780 888766121 730784522 332990656 712044383 146536073 679937267 222609257 881583968 932210362 235785639 917496008 871466487 971620311 711412803 536468834 938676542 366039507 982466074 201875207 610976821 550178010 94591462 272614578 131738647 811675356 632475491 268768467 952437734 45769729 865075313 524605458 22447224 138176365 610506184 973075312 269265692 283094575 315515083 579003626 579928223 229508697 236829564 884171686 938701234 370698273 608485419 346305358 997763265 204666759 11851457 451894563 411292642 769126586 209783677 788256897 83026484 196795517 113372356 51064018 339772599 360574898 321435951 887074265 439620551 799732544 444539674 961710054 598856980 77488549 709543179 770795332 739274597 315724441 777403281 943227656 560437224 149525614 121381100 689014753 329013339 408510223 797258068 2921170 845680421 468686747 507581095 388528874 387028906 848061836 750410239 542356 791867528 48135573 530257242 607376263 871145290 103879387 932197566 760061583 419864781 566088947 642330056 245471620 65943451 438835131 375148356 753597694 621298028 414716374 644654066 978377224 211530952 82702457 519934726 137129090 642782904 721175412 674353236 258407996 243575251 475658193 627177368 21736157 798359064 340280821 617891788 326210212 363075340 651272210 114316208 795931334 825256402 974751544 558054176 515092700 794681133 900241925 102605540 580943290 790918929 784847367 270230016 449289904 167857212 230194607 910760607 754340064 181337353 279495366 860648672 346467749 16025218 192263849 134088828 137264588 329048825 814048141 603437262 685435025 516552009 341660042 754934679 29582138 600739596 860641797 6299614 427511161 638228567 924068156 561438281 320281837 107055622 608357276 409208206 243581690 704493802 478812199 740226389 8679508 603200347 152939383 545007249 802076517 905169757 799269086 328940272 601946536 713213787 855848834 904476591 503728622 137372698 762530510 793181639 888695233 783164270 54443475 687330223 497172908 731984002 287791136 994677937 426619439 795424474 670825495 204525284 250231824 174418095 242447416 331864929 27291989 503028177 383179132 658370960 97114869 770729568 991675908 167414195 487031507 375520470 788365259 275552440 365599560 706717225 517258772 257834790 217649336 430319658 455892905 380415215 101335251 798877085 440173429 907151220 979592278 182235289 318656728 294517448 622013532 217253725 677909012 453680999 517564241 137629147 831308168 677518201 645578557 87901550 603970890 68769695 687903755 237841311 557148258 770961054 600926597 976014538 600887333 617029575 820037834 537359250 739323168 987209386 252911121 493116405 498221957 826204396 216872217 622396329 343863972 488658199 290298829 658147501 262243965 234271321 297802959 979928289 157147325 472344249 452048444 145095339 64770830 623181528 790503365 216790019 380173334 708024302 84695003 714768381 745043609 404643626 577250526 242045287 14527245 754130825 829723160 718031101 595573412 171900646 504928544 976112841 568459675 562428601 916091755 685950978 351631935 990482716 67029501 219714520 210016619 535838623 211119594 683003837 806601883 719093821 881702982 256264074 213163969 205740110 722805239 741318903 17034652 244395022 496005299 582853284 842019202 348838433 660520283 625963996 688001516 88072098 313213864 375064020 192891201 630665908 459298679 941637846 556356613 878071354 523217733 257324183 40652227 467173124 604522090 936615444 211288052 99334557 910074181 64571494 135188035 205951551 424862109 75465495 1442066 145596478 728560457 710555195 921788463 988901038 645588880 757788193 976694137 138841128 380845475 239319749 582314155 11800120 334310338 721978761 674084640 904225648 176251459 596721759 914134074 684619945 656732329 180540661 953142850 369550132 38746743 752320389 246490463 347382068 609109180 503876763 371274370 983767061 250882308 220127633 31910516 971177480 176701877 922422979 645813615 382512457 347375354 124661591 224433929 110978469 908912685 473851055 430172401 789677877 458380743 22122914 322795036 954086059 939889275 936783971 217687496 369759389 342129477 411596739 989964980 359287957 164863911 485340120 967159404 391338399 864583729 235372393 872633380 579850208 700012213 532632385 203372207 945310443 413478620 823387659 831896117 41857014 546765261 200698189 772577704 784546368 809359866 947844625 933993125 931825557 509252204 350107584 588796986 111084532 110311337 232918493 327535600 829538902 563450023 74473192 387409592 844162659 378333654 803850668 42752651 286659704 729935270 178581725 364806481 880090813 638165368 171127681 882724511 569174940 467954452 778122809 867989285 167014744 460699874 331650034 262438923 596139369 960152991 635386138 856933256 899819809 868133777 102714932 189471532 418040316 987609897 854838716 413895046 580372739 97176513 764466244 957274569 857521430 961762564 397564954 163439380 525240858 649857912 592437580 247658521 546803569 808228581 199033235 27524259 740065829 750580418 822679425 557461393 742102375 867327030 68456333 234643328 853444296 127170797 75281795 339428354 407003053 427955471 45211306 464490792 168486407 285953132 379360865 965280330 773765551 681668885 424198604 505364730 932912371 122032037 899231856 94236181 228170222 538842135 841383642 903648381 461594800 609960659 477141122 207102171 427290464 822442143 66529257 235399805 955862261 277634592 699469213 784352249 132109659 254939426 722753534 587579233 430276076 456195182 595328753 946709178 723358359 940364460 998090262 684867351 460803112 127118344 547722282 380180812 78135163 256714066 945443622 728289951 71595252 650873351 731900466 152924616 253571343 485630770 993331400 46943156 353445004 140006371 659433769 535999082 18928627 428502679 146805901 372026042 521849124 886143005 889836317 14552650 896529535 993640405 960102269 970718210 391115717 326882137 711333045 452008275 568687219 769789125 627671420 4734196 588805185 12637646 685615876 294527506 587157932 988021324 710256678 186884976 362340557 344121573 311209829 327217247 954928229 840538951 533071258 342435241 596678782 78358509 636558938 304140591 719059301 982214105 379899888 823129687 594042166 36796076 115077460 578760895 697585544 539311044 674375383 618355521 59380873 102217817 693671283 478980939 787224948 20636035 725081179 659059509 685342480 707425000 558315714 446167343 596217863 709189543 178885716 764578066 645509467 846600656 606077413 485338533 374194355 133756328 587162279 742035602 198546311 730570703 300411693 173129763 458128674 820363372 517328866 101210076 466630887 393825516 942444761 709981699 755570616 236152593 12933015 743390525 402351418 467174547 694035169 644498806 890349426 754559447 756917033 971326950 690918043 44350178 148926449 496062314 889959406 954395768 243648895 930388728 561030424 943469407 410366719 86160105 430918099 497075277 832404279 953889391 420974966 636198697 697044115 534281873 543419120 533859558 723930533 690464003 643470780 961543057 585480181 877068202 26274291 117824428 93745954 423143695 777691425 822143755 440934900 170705195 163168401 751816038 180423931 59784429 322149845 350623977 402729740 746860793 381645580 260691252 137034197 154927634 959662170 887535350 333081904 900022654 464398869 494441820 369121020 252422216 263370055 286485476 981703079 719068541 538420041 761116357 44828198 545257641 655475999 159310747 368263905 900375378 472277469 95357295 621391253 693499250 621410624 549468430 585023970 674574794 241124314 389404280 846813717 212281268 854007769 299673955 975622612 534861283 868580786 456295067 232615617 256253211 895803990 16900342 976505495 270027589 729734114 918076761 692711859 806021089 652730289 331355946 389270020 17079632 647879733 106168232 501102043 870468184 559476678 365240555 886596 928565593 553004461 504150917 680005924 388851635 112984496 56684456 900936151 750323520 618778390 603584608 432131544 862040762 93356031 981099709 306764320 293294857 502422946 731095288 432329352 958140100 120172986 362855629 431047305 148158626 987639598 994392360 737457748 588498576 869957274 300487286 32738259 749297336 707949058 498846507 404043438 651726073 562139592 378288087 732500237 937782529 141257843 950613310 263333562 564310164 479096898 247516762 305664274 414940660 538970378 646517714 71096186 998170044 854755010 330667179 314522342 157077198 389347582 342759223 616356098 735913628 888466680 262322297 596690043 73136751 438935082 598239837 482630227 168533652 164832667 453509385 199721129 326737389 409098269 903229260 739970338 322154788 892704980 947135763 438103133 288149415 513737752 754640964 99221136 778010868 552918951 510600229 727553146 975504117 627770179 535217920 868319152 26439096 131496516 690342076 763990852 990067657 263869750 196795986 43214929 155796849 790502912 422428523 944242295 169413010 462192268 906104868 311537813 927682957 137592187 608576602 185580488 147778863 633965115 316035092 776811928 389748234 192270458 447426437 947134891 913783369 700947720 140048300 351141186 936665287 601571087 609199579 433144434 795061943 645808661 210404170 329907668 984790401 714000842 853808011 326950549 66474511 757727354 643802883 364808073 224561052 28286292 342421371 542651507 497235182 316811088 895066762 33533498 96216890 276011101 439595102 281730435 222695306 636245427 669265281 806658440 714170866 307247295 769608256 677786046 63360666 847436480 295945794 539207180 730206517 70999501 680334841 703412439 21978672 777692156 782861978 656429046 383085240 503408820 568747261 482413107 470396065 569818810 797620453 448692866 33406189 402977466 153876761 511647821 377680796 887518254 575016342 522485685 826546291 697435024 23184240 495267775 76030794 236281292 957364436 726107870 788756702 952697651 955769608 811152098 953486134 911061266 881675881 131991909 733375336 781384030 158566700 266081388 943069726 546818283 347869395 654307901 307418445 165422228 622313092 737403626 254707538 976964737 455115595 502963481 331214121 828746117 527183797 253794359 869945179 257938060 288447285 655802106 967397824 555412300 917353228 34576566 336872858 915778352 121956009 477426253 516810198 666984287 889604253 689234005 861564610 576086937 492748911 265579591 539209888 286146999 599538586 461776125 400473573 250631020 601657990 311408054 698084552 264979365 197139996 299179525 1079106 937845552 682851141 474516214 27763299 501058043 374714473 103843993 130166266 801502592 658363236 783773181 932746842 622151187 834551329 508323790 794251124 356632802 37183434 25118815 714849429 710036823 950445893 201377157 815737366 512929200 582927148 685235135 182238174 936531606 926464067 329278275 167667629 200250109 472992313 525490640 839116035 849104794 839795941 969115921 764456914 24163534 526057349 52361151 203143953 760049018 515324383 161560160 795141925 506499262 718047579 695732138 452953274 336010965 57102213 612015960 534381370 131006373 527075012 579478569 860420034 810614382 734001651 875404983 666847846 372593909 716560001 402387809 852563878 973410406 116639231 92945494 822264228 734363073 724714264 666333408 7915545 468865843 572908122 221504200 102343916 859521807 194315832 993202467 820820042 312137916 967378759 376734258 966899494 999744885 434316386 953931804 11531045 181315761 24650976 74812723 714330103 732152864 295345941 666456563 112326783 480076078 870463100 726312360 637929722 317686478 153885152 814084289 656685668 810060895 56042490 328462499 58331203 76180386 4052201 171663646 185184565 70382666 999662269 332381820 908478607 46728719 487123044 755447109 261022054 118284996 587287756 873586360 89539012 951931212 488108696 159283504 414909528 750285186 689270995 988841214 763024967 251154617 329315585 440580084 182456291 480521703 492321124 577257849 944500919 671480861 451539164 816265592 170101212 403552252 36777282 294030837 963480002 5628785 927482947 261200603 984583353 887675135 78958570 232128710 84583884 37124119 270212543 722191238 711925623 358629385 445433429 491175984 314302285 23028256 190239864 622890382 337361108 749220654 409813146 391458730 403006940 824374830 187462676 461932197 175599773 920475921 560951675 691937782 50596621 481133617 334884949 847942644 861143316 118716304 781895159 678661089 366050113 85713467 340447760 898373324 981701660 777343983 629552903 477477617 74707973 80794409 666093227 247325371 142576566 619878555 131997251 960010371 974847259 424359236 845726595 780057653 151331441 253724506 665238099 290223930 370304073 193635311 766251608 854279873 811825082 912893680 147201374 501833944 758282945 717542824 340660666 5026964 390188039 466262193 902145408 249584091 395796049 866065875 916458998 561154023 814777648 54469872 531346246 325581425 228922986 934404197 817568191 413888248 29529851 54419445 614440221 64292630 756587392 671451760 318952452 453895756 583291437 744391183 355531492 242366544 267813914 416358156 356036329 805736608 353500801 902392861 860198903 958680701 664584933 726984426 477272275 119133656 554602472 843221756 530129616 222341245 616901640 713680830 706925945 384099452 684640136 35977912 172835479 290897235 238106416 901710663 566964779 43313183 624341136 804681512 298133905 839311241 207644709 559137963 816340434 325669090 864427346 548114760 490555115 176947046 113800622 30423472 936252008 26739039 197883210 727904315 522461565 257134541 127429837 741058824 816791262 555393913 317751674 681793062 364086284 134482549 902006411 122669296 663792720 814877998 689068736 172986971 770876272 918006716 430253380 696921924 653343838 773934873 465594437 849352157 510574499 197463753 67997840 637519443 907895416 123782558 227296652 626176108 180471682 21242178 53274833 301750231 51981897 308041675 367217900 815524220 124703121 812553769 610580487 77136231 400835189 433370180 971930203 957440263 19232971 413199928 875470184 252354815 748868853 154284226 930709615 973934019 305124387 394864621 130648084 307615942 871800372 880901487 428094831 452419905 59441416 286321529 701640195 729880144 54766130 307985518 278424308 128768821 457355346 815240989 265251071 386773137 769524104 326150236 398667525 192653895 510147695 207141137 255096631 496990493 867116353 133713985 881744605 39197219 515014936 378998274 255992089 797888301 850858128 704201161 752667395 415262744 205386670 271140208 704131716 181747351 242838977 240273870 551624296 726359341 153453693 996274942 311576828 311473132 203118436 38872352 907288792 217176474 999576322 632882301 333046333 676162446 611074731 181818055 437610287 208439510 590442942 431016291 389228112 763675417 441644646 123938127 478501330 184882375 630875418 654727660 837344845 585265846 1051919 791936174 241456179 762227674 133468673 110567013 363755148 487126497 494656612 884662694 63049483 335096493 931914615 467245151 593924834 433650164 418558913 594212729 940683292 670477843 760206939 799902188 976110510 952677220 242777835 428601685 336365132 721488904 709172573 73800150 973682499 834401682 570647942 118013351 333469963 515018660 904247947 189226479 232067366 547299407 560060937 271510012 616504959 501917175 266295456 622545953 976482079 270080573 763443620 762446132 535176622 657888327 918253567 431167393 889477519 438090005 36024740 936389441 648895214 243573638 838339857 702764075 805893880 854824409 599018120 343339171 639636643 728727545 644741722 146729438 900254061 17244418 611123607 672000006 746524758 826945589 374134717 313906599 213488879 901893622 115768762 681789827 929233172 542995643 804496091 615720825 613167989 590084322 467335152 851385394 502469777 928563427 474020009 384006048 868182992 940995006 203550860 244062351 34280143 562749130 96694916 306765204 182796703 857173630 750185216 73816248 284823835 19351443 585817066 328964125 355296728 61887354 466468822 747631643 279738500 254897767 366958893 221149008 45548933 824937258 424338829 283468414 63409146 743080457 204129911 445246037 171987690 82343867 502117906 634909811 588896260 840439882 813534653 637759599 477348909 107679151 346135182 459655374 372907446 824053551 861692392 359186480 386146400 679566561 389381321 96310319 65310819 446986434 272274421 817523555 659233109 364132843 384202886 108806192 242128484 174280691 666474673 102479431 669882844 195381426 568566527 883570288 536156722 529905312 685426709 382410219 14071640 606509091 84993694 120821122 118597880 974534316 168596231 218747897 420125515 737298888 871750281 116662605 893146832 578773543 336933797 942469420 411676823 220367645 951742210 326137856 188255184 918290380 710082714 229598285 794684496 690752930 888959353 284704696 952626525 183398998 506899342 98274585 653852453 935911558 305228024 391586097 900187632 714033923 98834684 56882488 353923591 581149917 952298394 113409577 274646856 777846695 282906104 189020916 849866687 146506972 107634700 651304210 747837783 235362404 792252442 643913690 456167395 348172604 964653266 286939819 137046331 843272582 71779195 928125691 952219458 951517266 395180355 77933144 782700818 63417756 208800746 285246743 736496316 990764840 804802511 967486163 681325601 411232257 739650697 596666824 13417762 656698250 608112363 798630729 763601430 802527551 727354335 309394825 503960480 375855562 514225230 220143751 894696854 673263099 174688101 114482473 435775175 288609747 875876580 666432244 361152923 32446568 54257024 47732679 619517250 107598498 258161732 165113046 80126040 466342964 49208420 319394034 561934688 908257131 687815899 244263648 775622005 233470403 805856572 580120920 338353071 528544075 184664288 802372961 949299738 757501315 330004198 337346441 599229268 867249680 450890284 230781497 842635214 309645841 566511044 287633768 756877241 607855378 963480130 547858366 476111124 488490207 381709834 40238026 225029874 572863047 957959928 728598544 325986783 58347177 969069231 745532211 503361065 249999063 752178484 63571556 606033349 497622416 44487222 644938298 228897584 429102753 58225506 832038392 6567775 38305285 860520695 727159815 254222576 241820137 934149084 41615737 494893774 608472582 274710296 858951607 491753158 131521694 769589271 751309582 224458220 655931034 311406613 457376141 220065310 473670969 270936271 166145130 15381542 752405342 492202778 574754494 843085606 189249983 711119225 663838446 749840185 48888196 64358882 547215620 951316132 618758832 260706198 916226670 691503320 269062885 51080695 824895244 864919058 802879660 792738723 371698879 133495562 994209831 402039556 78985892 789894916 685311649 26339846 985207954 500489941 930563327 807066255 771413065 790366721 24060364 968127541 924497353 126536041 273544054 263959476 278607606 854087112 769427496 396854689 945210639 813963640 113481243 949278037 674881124 210957793 176888399 750362325 720993123 448240903 391142755 938887439 770301316 265836577 809162306 693321289 95058166 106300617 279563836 892980863 439429754 788913887 790439380 838695907 805828389 277449814 563505007 384658431 362835556 365933769 696137698 724414571 42422557 674723767 845322481 614048769 520000424 242484862 497055729 741535162 890763426 86988956 800436277 247827611 453948078 346327645 139598934 945854099 380335436 149675576 940455608 36599679 336709731 397085490 81089018 361463841 714708423 255629021 339713265 126540342 227716666 451553079 939002278 842520264 950486542 87594434 835520733 300159840 623805197 891542919 428981917 910827377 639170850 627321638 308920521 712566798 542295515 691159734 843776368 296994802 177999119 534755107 928410069 5426774 34286215 563973985 217737192 248099535 227880822 349045015 520018728 896303203 923256613 551208422 350798883 897528095 600769729 268117935 541381743 75984905 284002365 102882598 162934754 63424288 409470863 143184430 593783952 860112572 823197748 24422019 560980044 257358196 42864995 90206805 740594315 268101358 347020933 853500467 61682267 141912908 105132718 310694024 172540320 218555638 381594145 398641488 3168043 242974217 805873486 727101715 993720181 843340588 851501388 391770907 113433282 273384251 363109299 250907404 487753929 795385206 609753320 572988344 975294157 633638890 957252194 579345706 646752249 38925640 324349071 66409753 787840159 974622774 410213279 888939860 55328901 395388767 773644030 205438944 104013086 108583543 338338208 175917796 309268338 675363642 773522037 670631165 7277606 397500931 313345061 73777293 28358976 387367932 198221740 87626864 791254545 271765073 463901213 829530179 829250050 398877634 5827495 286345504 977043319 575751395 556313610 910048928 75017266 402994095 656866025 944466575 523623385 634579383 273222906 76336266 15198691 995429016 616950041 125720524 689219519 390925233 831917911 713755616 737384595 30802089 330422952 700882291 861065199 17855239 85435200 518042178 601438933 210601551 640046314 745469655 864834781 390134767 782408273 118654130 217553440 674740380 266009724 602115728 100665839 315036166 25242203 543155471 747286841 942689639 5805356 199006480 205015300 236708799 60469302 565594792 612989059 605406985 95404276 407850989 778318021 329168543 780983859 579981395 817056907 347400230 897098784 379885001 179332789 425260833 622627517 640886593 91183290 711453102 778250094 953480667 595536999 276519468 304911293 591161446 161133092 292889173 350848574 832369084 419452683 451534967 284910028 89440068 475662001 258412254 423860169 518044373 578797031 602756208 850085703 812431760 169909789 557931090 577259750 674767516 930920167 730695541 922945813 527298059 684204118 681210693 332076998 698675842 961738478 495763891 376166442 691868899 756311602 850925834 745308017 117873169 276072379 136023925 699102180 583426457 374831992 703984631 584533992 439414538 897099984 525741763 880183931 498963012 349666579 675946067 19378621 793347269 31800643 510592829 141745293 708397760 275210874 859352129 884070144 744268597 884343951 658401578 573305744 129987187 561122755 680045525 618523269 255712600 30976846 624975703 22146684 987349305 146773708 495058901 494753858 692852411 218311490 963089504 157449584 911452756 938688811 722435642 533058316 443120839 406557169 430344168 484251720 994956900 144798970 561789400 912053588 642303549 382154781 921598299 735457061 755432973 598867958 500429829 431549287 812243963 105668050 999345030 520106135 569606987 47821490 766569068 127239395 408781250 533073179 484209397 599031840 616096 48146338 696332857 631744318 656232452 573331310 438759086 403646160 815556650 504210007 408409303 818333327 291877568 492119809 746277095 550728166 429235481 193223540 305217646 556515430 93986568 534751016 795098168 863593157 78121318 343512533 172083903 950844952 760292878 403773356 879793817 455242233 474849937 526500096 506187925 268139355 159147009 176687224 929781569 215987461 615517919 35258408 547377967 556753883 438440740 797354599 527959178 563322040 865192816 472273886 463875499 480485728 944639636 716388999 286801944 199039530 310881075 197182075 146523269 192264849 809142457 945812929 101473030 22206264 414111949 719736539 75220974 229385804 326640391 96463766 153090880 435417225 171311080 13315609 465312268 962530019 608240099 52580272 547941065 746138940 975938961 412540146 794975556 975478559 712845803 300170537 169233543 121491052 575398304 762385339 769524105 347380453 317261210 742273704 495814140 512899514 624936547 683875108 922308342 166856281 409046057 564367601 175127382 258839664 488496050 60824983 244688064 662240052 337485103 495127481 743941566 170190691 542540406 453145847 588003512 213103321 821038306 996972010 311735947 928138612 400461790 461274574 803397816 76509342 666978276 228740484 704089214 935015544 544541065 573041350 575128457 815787351 196767733 354258299 846254979 17356589 134367157 703823421 434019585 227955225 18845323 384229633 822660098 373128111 659566478 522416066 969940061 381150027 402181688 499809773 730078108 619741447 112882509 220523617 653037896 609750753 605525952 152198423 46953832 716523318 894715414 996656570 335131179 285539471 442125792 646246948 599460863 226919395 436164236 128220450 743267558 139808322 942072822 603626841 538808258 361313690 740161685 653099137 623197084 642064736 335152270 435421357 473463448 457736577 700065948 877304494 243924503 36472082 511223742 703012382 116610944 196410966 124389806 68894244 187411199 269752906 145211365 46737355 272539138 209303066 792366420 114526282 909946281 498820194 238271540 393345187 718393349 177033451 373228458 148904312 954552540 218412478 401904939 174940552 939980323 604337156 646019942 618248879 501451079 585683505 20057298 220157437 558419902 586060381 897250437 120200027 996272424 345117300 166789240 899870941 946949382 286967463 56214971 736982872 931622760 918391609 405197891 884324492 326548841 349086983 95790547 248928543 734180915 855588290 311984154 584115819 297521942 223508998 941556985 613287908 426267964 492868779 789606937 2300313 275385214 571106231 574287707 534998082 476361711 644320528 879298477 515998161 937254650 834458271 323083959 271196318 657742660 594145470 298730920 627909651 459310887 82121923 902726335 603584736 419226646 753544089 373580923 519613994 764708512 610085478 349888414 365319142 377378295 421616667 259452504 521811278 21286479 102603110 952679868 922758519 752625677 11367062 434413441 415489189 610125065 954102727 427277129 499484602 474965109 305338754 427487057 502894324 166367740 112826891 173440185 242581189 195517039 336694289 593039477 5825566 22106896 509751219 514353362 10929847 340437478 111333293 551665760 793909724 610345603 386740140 44004320 808499699 900998631 4663379 597313451 466351266 301566676 80842569 551939325 642329476 563283121 357652810 64607339 367968547 617765040 882985288 689736672 580566644 624374738 88009399 918972594 757016774 820826281 686598938 927813482 531232586 37852328 777151641 362953659 537315383 36273082 954716004 318219313 606336081 860229917 261027640 756529998 697102703 8679473 838618193 834708852 80717683 965386910 11973382 880147508 878660820 630214238 484720266 810375743 688156124 264086854 834325652 480664497 900504073 828756789 466923449 214850831 343210003 23247455 356350207 869463476 976926585 30193587 38600769 439263585 450499810 487026877 166149698 564936767 396662099 150791504 288992593 407177423 354681326 465737298 928633423 725893202 845599626 405896829 75640554 834020312 732475114 577016188 325634819 678797515 23123019 66082528 782986739 841988276 735263583 963790746 326606944 788398406 823743022 530029914 912233135 936666340 2969763 489191455 975695916 229570053 14200417 771220954 986277863 756899105 5115570 169259873 81517309 968634884 469042266 384894278 880926324 289464431 751709541 196252386 584088282 816778709 536473493 404632360 678892190 596716139 174608952 979105216 431481988 786359075 631096435 393308160 556473396 408015023 358007061 430732233 651921084 319582452 226857905 98513223 619151808 370509269 33774285 964112810 126375237 722659525 941789617 608554676 404627805 616136559 16388998 776494800 306863742 282914502 44963480 654278761 448373637 130232325 343710728 137241356 720201736 821621625 819636514 449419941 614361804 283596063 807577252 775364140 230798709 722753849 408782509 608807628 920887288 481603285 660830498 847008870 592773521 9031867 116932253 908831734 697650365 229549653 472544861 74236504 536960479 544842339 712376309 276012956 726572170 392681138 355942425 57525028 231187175 846575407 753625251 520004761 111476072 989533465 330157581 5207196 159508107 396190838 675344010 96311224 772063898 488507936 722028466 973722283 983997511 117252834 573704465 481703580 367080586 386881286 56830532 272708642 586724193 210422500 331997780 483767123 190376646 134815876 212209909 23640967 925583982 58597367 365606313 229436720 378091246 330977587 872956667 726833387 236571024 694476122 740851833 748025448 986001269 541265594 568433444 35251586 314277704 857283290 305950584 182243790 48277507 708106415 750253857 94209955 829009988 946190153 559157251 171713375 817189906 108791418 286892810 194156590 486995464 464388843 684953030 580669484 270775411 23568861 942771494 818504513 960403211 409656748 901874432 264046084 871323085 659106801 31990118 123670834 699216521 350151472 436569585 491524881 119247771 567910551 51677180 982324684 632671405 979057565 18101601 393610978 212605221 454446984 492157871 534034294 10117626 221378608 999792066 152180029 738240345 656526271 952078267 613443869 95838716 188008132 370504768 58271142 731998031 786171888 891030551 414410826 427358035 112508291 971238271 315203475 824717060 372735948 669497162 232391247 482927839 160833952 910772196 848296043 521663567 685667518 477818262 875939007 150303866 333699733 116600514 700630954 772538428 821593946 710348921 555108483 577901455 163973024 69384495 422609998 828667060 528039072 561765826 793986041 158365218 959135822 408671558 111164714 769463214 105349896 303437341 759521981 931306571 452911912 681660420 255099071 80270695 410618100 197730654 497504876 860473932 706833174 881474377 992622150 190490745 52986074 683708863 613878871 175652643 476688681 691818754 603871553 536633250 618331977 417869342 180251790 833747286 754806981 336174331 386776661 945670622 671896344 77523912 714286346 337272211 448234030 692682210 18745202 440319129 396982195 902362515 980505706 141879579 79930205 971688864 49597162 952143982 251282113 344886673 868741360 291367980 796828910 771891758 510894526 582954682 658257301 822535203 571005756 477437251 58328770 560603155 689118698 286344525 959045412 255206063 609335967 937201688 53918467 652738061 186744317 237077964 869525875 552250484 75789740 699500798 411846440 49679682 699172047 970816850 584203681 256608907 736933730 887152830 428415553 527156258 309394636 383744039 657815439 283143999 472412090 836357069 460182641 478721074 426872866 507718215 278567991 445893011 988148870 540510129 613890409 414375471 755359257 97752842 569940244 224443204 535625019 139937262 695841810 943359553 458380338 120937318 125532405 330222243 656846119 698925300 839708088 97509283 157038016 424149209 356831650 166778136 530755379 539963341 287663927 801346053 247303186 831149683 154237515 115953440 650676503 295507065 194930792 535395604 950715675 131633502 512623645 13189727 479147856 155773390 13901646 908869994 852140339 166583683 753240020 387693859 52575744 47118592 973183647 214730164 363301855 981090338 548254296 439516693 100134888 183191573 91640319 884562938 786828489 717448072 504905108 115028236 260310411 352269099 203724341 998912826 438033460 958478208 964947174 908836088 599996843 587617102 453897158 348590185 277923320 562774755 96354048 123231633 879457902 547551859 70552923 567473313 971403688 649588300 890125670 273778908 77383028 258959228 676631632 14242920 79440398 711546374 692093711 702086775 558902985 764353166 131108079 632304607 793946289 753668515 470270811 363582744 630768798 943401466 489193431 347502220 367318642 59870004 974780988 726795433 525252811 339952722 332765098 691001281 454496475 620876658 63092967 583074420 347147082 360626762 451506872 558890492 909198979 554893843 786285505 470380152 779530041 812454820 888045936 604917085 407601874 541045730 111841041 151196531 975423194 927015078 65535710 319467044 487593459 527880185 720918259 625264141 417425208 332362290 338074154 81581004 998369090 925453706 523492830 443245076 360570911 100192179 449440978 780129371 390227917 276332646 177321965 28158294 153635030 984966321 689327613 796899110 758771634 672747743 503432166 898601823 710995082 546272071 278117565 209203482 491338137 591862837 566689198 960128564 531837260 413806162 857685137 866329590 902282634 295387040 892793199 376175501 625069191 554219703 134599063 172084640 621257801 932633561 580543277 524151547 753850941 805879208 352181978 555065243 357704662 426554398 330339413 357886399 636658644 947634389 727092320 59528772 526479583 939206906 741438025 640749322 811412767 375237586 377947183 604293481 824170423 916516426 598457368 641796756 649467768 703671014 45884750 676410155 904770820 752967917 924869474 567096825 488656027 577570954 887825142 94580644 733612862 159823054 336533308 349838550 446886687 777186126 725312075 832590689 527870601 279140230 671222116 390044812 834590269 866031512 691934946 437681282 234956135 213106549 136028420 536118579 417049133 849080861 764538832 437575778 541976840 414147341 288323096 39668736 832952886 276397459 619089098 361626525 567673826 693960953 698732347 919101684 676655299 870620407 171730923 945714891 992447443 926374049 241662015 493829784 411717348 16450373 51261389 807777798 687247054 454627075 372448088 54238486 649156640 832146141 248845048 984501259 583851719 834078952 223690336 60952088 357285600 248379503 209367165 282639354 325521155 80969654 236266932 870129395 54589132 546606726 519840220 299432866 204318728 578480945 907076759 439684180 286511160 866926509 641335035 723864653 188948671 744058890 215471790 678297902 162617285 60839372 279888353 628511845 113560234 505146980 250815655 54416803 581943901 456151610 122512213 859773275 374848432 156430346 947339204 997543895 276389330 993946140 979100331 518042647 16428411 920878427 192663983 661805844 820515415 614768369 36696231 806006415 644964837 257253424 225247328 178833284 662941692 42204129 305450778 25010980 164529112 819719122 58190571 571096912 394558578 719145086 764949098 172649171 208382058 916444585 789226519 834008930 266572114 102336432 852957491 557999420 630540451 404088498 492985719 917401648 463147857 951865926 741686683 962965532 859820539 903126410 763058270 510273043 757336109 806178299 197516810 933263052 368467329 955441763 459509081 33298985 977034592 556865166 969637150 567266176 310343287 156758576 220265610 226978563 905680493 945139940 291635430 148478466 8247834 470299043 824976634 490406552 115607392 835583194 504526020 868331601 86184132 962436658 754073069 12335777 708745045 778547767 646538406 266374383 820579373 44600288 430136598 6824244 412421793 960487981 396850378 668813696 347058288 497249463 439280250 282919077 629065889 10774998 497966023 421769987 299195970 435068181 142875685 256913042 191778540 969032075 38193329 870275226 581823601 102602599 87873888 754515526 532003886 111542086 273116223 899057274 655926201 576472889 169685231 427176490 67452575 868143880 546979300 71953424 587174179 286504181 322800351 555167978 36403209 14951559 365991761 750349870 608554669 669949556 409154416 71767160 443115147 596415117 335558496 999739811 656744790 25230375 398630012 782528313 563417080 194361181 158105658 808019162 805979488 63771736 911440077 270103137 877944176 604063755 420489410 220329626 712911693 738416676 558196375 42917102 97094372 173108923 129280523 443272408 22242119 334379720 608410204 516268766 793706374 67391530 250611994 793027009 811180538 903890299 636109732 772685400 112328233 816732391 859012386 242390888 509243587 178079897 219518453 730730656 209711176 708421600 883857783 88117848 318948524 270632343 847086137 184107885 260901891 194504692 713612336 437594208 767782185 376175872 77351672 47334042 344242045 557063726 766939659 487729904 600255063 738731352 932512963 72972362 741729558 793417980 394834307 511444878 561198770 173111132 433290993 245564529 646333639 791693841 853101459 165262387 797556146 830469192 260199953 223781039 87315063 343925229 790258982 738818248 492690553 644110601 500935326 511066961 521971928 164434985 285438467 581236443 260992650 617476569 492191078 668930942 326917398 63967773 188991404 661556574 46343125 303811122 345521925 287983467 897087735 669625959 755802959 808918032 781433943 655453694 542342952 860385534 686308821 391483294 12996713 818866585 777503919 283096964 488839707 700548931 193644248 528641458 327514412 484374655 591419474 888319461 382874284 391568911 745575154 351540793 991510738 832248794 780356998 576939414 343150044 616014971 197417126 944784067 803750200 990658027 636842611 789845850 929186132 766306524 424748815 6460348 234799147 424327959 418608274 441042135 918773211 471747317 212818572 218210069 989778722 883448158 430632109 529414067 499917038 768280518 565830411 150547208 312139633 901060387 38339796 980354224 647617425 546389773 95983989 326632771 679139397 388738970 943700573 678883086 378010878 924671798 131868415 123836242 97407389 584098575 797932969 200020647 672625240 532024904 183987162 25557299 533920729 562062163 159246182 968509523 681370594 910019549 880684579 62503110 819649978 246779274 431260523 351094985 971193553 608888846 559083559 639839439 233767111 725492975 411791523 464495398 635506803 608246228 706449489 583211162 269415372 198638644 646159825 219284657 228736109 488276078 153114000 559280043 445360872 95650980 550946107 546475840 153190191 378911487 195171130 840943702 936860467 746803848 552342431 917630762 397028049 691688686 538080400 959551176 572605119 736420490 281937961 489322995 756675273 205924217 912151802 818774415 890730978 199217099 511808229 432301742 752210452 489985582 815036353 541590776 686499978 591744324 458305860 725450156 903686981 683663161 325586020 803510324 176151572 935629848 720752983 411167294 296015880 843214147 602075283 924863690 684272708 913337070 328701173 773955717 203913545 981143825 165826717 585571224 47757074 278994663 951674770 534757328 575146881 655891063 284691522 731964474 839223542 61028939 88329684 626337041 699573535 975321190 791910332 405439874 991854328 645612913 411671086 304764683 545216850 611800445 762498427 921114530 647997966 600162239 4843093 276895473 371859587 830413820 258563666 173452171 236304152 288828305 65740646 961288426 14079416 349937940 763267113 475425642 225536516 208685012 510941746 355888090 69088374 550999564 313899385 3348737 202909555 43006241 752219946 554136440 722165732 798243577 684741913 120566715 674645263 835185437 937295132 856868557 960379396 762174862 909994414 923091108 757694642 514534250 376895898 581701468 403643656 981629940 724135711 675846656 924805236 825021424 178550633 716345787 757153684 927598486 195143679 164232655 94716102 683155461 12670298 808633046 569063590 129974044 226525291 759359851 202632829 52190399 411482771 360121133 569610942 909400147 181545889 382205847 255381866 230498773 749228804 739830361 654870700 886851613 884186962 77164521 862991199 745839646 905325812 453260299 573619802 159192658 791283976 421159236 699758994 95820221 215819489 241266065 913760912 295048352 414829894 68632323 268317320 285503330 221496658 467666684 754558633 189586407 459967134 274068761 606490964 139921929 897975870 241812061 556059696 952881880 816697535 796260790 984334973 986377774 624163264 912448640 346487304 312616766 291616898 479910192 738915836 666947127 474328160 126231211 858401261 895257557 359366191 903904062 495148699 433891433 280570638 22946901 958183233 707442731 775336968 343000306 553586326 620487822 862786906 400237275 71948825 658166622 797786000 936655105 979991079 319845206 75952753 198359692 365271452 181957280 666426697 75307692 544322638 983956313 243858987 532128649 677059366 462618616 636852728 288443702 867955044 842434569 548698420 380093430 309110162 13032895 809097224 366038466 174736264 540987540 99129351 878363942 141005950 873166073 573498999 482993482 480364940 165078672 743024910 741598475 485235442 123274238 19608446 868451096 436553150 269420187 641992220 768404597 653703509 299639317 258433210 97899894 228760768 908132448 371723411 478659867 884119569 475976532 631241765 835408085 963183366 598092115 689836746 831536850 997672122 894381221 860052822 539181643 869499295 338893001 727596860 702158323 12849668 457489881 244751057 15017720 594585869 427794034 964620050 75484754 516313819 765213550 154111551 283772398 310474658 80953088 605398706 751694907 194085251 29666487 21437437 719831108 678390862 758529242 631691322 291554139 321296201 878233814 843676940 7190880 713092449 577233530 39531834 408684194 885989255 185117302 152920937 797525563 699515487 578717423 558399079 426290967 317981566 253401609 610814174 987377329 815123674 588263885 628994389 80226737 834913518 847596602 755616844 758266942 849473594 331741064 13672518 824915403 279572582 189831054 700458546 48081324 946912309 220641198 561437878 657438241 309155279 778127964 17490872 165505849 106301744 625489456 901849828 310051696 703057009 659978489 564021278 430616634 770927617 101583274 146164380 518618497 467088022 68452539 845558327 877335389 947935509 20003989 540635537 565169523 523169834 727464172 485205564 647422495 288351181 190790374 938271208 509945980 118165288 769528524 124895167 5460181 27336350 796400689 358478169 284340371 878478426 776912570 845188202 561695448 284252999 350255117 775516293 986738400 986609212 84906115 210039042 394393453 694664173 384144104 460586913 972937925 995342028 701648651 143720770 847706048 120275590 97622027 18265414 880016891 494806896 259863223 120579422 821199206 915776800 23406711 835512336 946308494 292923898 346856984 402686796 924028741 530710406 837966872 645360940 71209384 459991198 127714409 502671672 750118296 312373523 354747567 507502098 583112873 331654020 536615590 780087991 641436258 601437177 967816804 906451372 214137367 694047998 206274494 880454240 944591763 526803642 796374649 409844764 580366577 690709947 701334614 25642738 315533886 269702556 249667418 495075536 263294820 991614922 965757343 731024268 479394456 798260558 955486363 907608662 506584452 862645927 97553289 944723484 632006772 437343343 306582438 654694334 664841116 872916565 774969225 350243077 785525979 361730558 787325269 554237462 102651538 244135824 156567696 88803715 660449689 322121477 549803469 952768960 370421906 270017631 870541120 775961532 81934567 180544231 566293770 495296683 196007673 618856719 689315161 274456392 838505509 650796683 719041988 806913251 960748220 599253584 239242094 794124869 306604716 928682840 637124202 447844344 374126953 277821647 982865231 799476985 262190063 634819535 253314401 629416814 115735852 16246485 424655679 468960855 620376438 956841859 483973010 686687488 252347303 443797048 790723427 813305597 476060082 119354292 842459862 553317964 557258237 791326759 404105729 45313539 666235500 957011040 624875503 865448895 759117666 77028223 933440411 500261771 507381856 387453100 302252152 746128674 517502035 62974271 353952242 727705633 202458477 623308704 765414530 804820992 104722342 11106922 271674667 100008918 870428144 462859887 373363225 863686235 97168425 513356116 857293696 359588839 24517355 620029587 513817135 429387213 866823019 339747283 278934987 885703762 649121896 497687896 647520872 135770514 548650010 856065239 378048316 746330168 532633621 508207299 524069896 635631966 307340952 952995750 863323207 648668319 788223982 378562199 16270163 150344857 248835763 243128677 82412355 633624197 379614039 142668792 885618400 603111110 78065048 520086574 296140944 645837965 653842425 451328394 85056010 697677759 953448475 854721979 280327282 831468535 61734929 612606342 410660905 213411994 975446146 563574764 841106857 488558500 443667590 539231298 234706437 26039488 230212438 965469651 57120226 578846152 706343418 886594617 342738094 442459537 232747835 24079388 259008801 96410331 37243238 825695089 544838761 871448785 518819355 587794688 449272428 6953030 389264949 528479280 748431370 293236830 850663376 34347190 518777882 117720842 854899456 23366237 525404271 921327290 354282712 994213363 361525520 684774735 756585179 246209847 499990536 834860911 275966495 910102920 137819288 652343632 535124468 776398970 348815914 469378297 630134605 309655789 382654110 70229129 965209038 455422384 55282976 541661605 251332735 341644503 40935021 108096048 471714516 504651675 741212168 256876146 925510773 694655009 681748510 575557117 86551077 362739912 34831105 818775878 855679799 49190708 909147828 282162787 54183299 973620535 46461256 280273040 120289283 187969173 233759735 971967071 484752558 549705922 343530287 17822952 802811127 640300882 918028153 182578912 676119271 150987045 856267453 188554455 82426755 994726222 600231789 130778721 764280553 788112529 379079154 341845356 683057617 400207247 342523203 260494040 950867455 513369263 817523972 922443717 974332191 285511887 458593777 240696013 223952641 161093733 195620063 788671377 113410406 493850942 448885251 158599264 750747318 3723190 743053503 577928368 31799151 47282689 505133555 983223624 103266962 297622437 625450367 780060143 148313414 228562524 530938798 411237469 339951380 476168791 539009008 138266413 598243473 695531998 410492088 650671302 928206125 176291352 455569130 864285024 716815426 29488354 142598357 657927243 16152236 324364589 253717779 141259600 966052710 597290700 878371247 574080849 802076576 499945361 139235068 734729363 284840159 145053028 590840979 981859835 832909613 721546343 589172681 854546051 914626570 462336049 925273727 499519044 106600649 114847153 400374542 416375846 739541158 921089773 407557613 523485807 226168444 369433981 881835397 938768039 666451224 741448020 882569229 627342885 638798007 81425846 571906228 850049707 351540181 501448973 38509459 501599578 972492835 217533729 103676410 105714636 853983097 776945447 626207493 597427610 107235864 304729704 504002897 273855232 47713746 665383828 504299031 186524712 735295242 13185679 683364806 755920859 544841242 223304879 941739766 193957544 986550330 769236074 321772971 597757914 613395101 928492373 27523088 155718463 273330233 88646418 31813029 173360874 566349901 122813259 437013534 51572692 21506385 822424160 939164779 736541278 52544602 329498514 873245161 513909170 455815086 393952600 271963306 653798190 583985227 315011873 931699932 63103602 684714580 419865652 870089007 220773608 591076667 536851624 757995539 823283352 927748285 738193946 973564271 85820415 582250379 132103958 816225850 555351357 237373471 554232125 760812987 459257702 441398036 878573657 556856699 342126670 318916335 921862967 598226918 812447028 959497832 702900782 278300000 965887770 185396774 263483765 734485167 846996408 810787771 240114453 229859636 248777277 266447321 645872531 208028722 435713449 559988322 195204463 960215003 997678793 236737621 113655848 791025099 756076599 791911640 664237016 346155437 19241693 545765559 938413994 287367717 718132334 58404498 604522063 150926241 28118881 294235255 346625245 690992408 142523001 791426457 450037396 869660914 521659295 674227535 425667803 93928611 645789990 204256101 823924671 680717442 697307729 357688061 890037384 491185047 484195957 201534551 169703629 570816896 600575532 776426382 329915777 815586521 397813320 263150202 557270161 124110672 149791219 292303493 297558833 192166723 686402414 569121592 4539516 121180791 974754871 911610155 315806194 851027392 439388344 610301308 602448430 719171928 658929261 68480949 177282824 104415458 616546452 968644866 958864738 42163602 15708771 85554940 672763278 101860286 90958638 264724373 133809726 465991218 45693001 221657385 458252065 50760384 359819906 781009532 1158963 591989312 977912714 484699602 155618570 232256307 486307923 452764452 358862799 935753982 475541747 649750573 946415233 309013845 477761043 679255102 941383907 664322491 188750466 619584347 495987502 717781975 213896778 564529496 785342110 850974842 136446586 907820965 928875111 208014040 477900649 173355570 427786206 609668556 58475682 338885162 644978810 658404806 943256177 326014963 775455426 80659432 589435332 181122783 444357190 567515640 412690745 893106813 69122219 107701690 145028279 47892226 790427277 710253866 824288177 412347363 619355783 686219246 917842115 989540142 859668043 573403564 292833453 994802530 463683670 642251512 353408519 969630716 219747540 603940197 284849358 471023095 469634278 870104865 472496844 920240921 812303609 408031680 28739204 572749349 845394011 359017826 117799664 808975282 898146739 623537658 116083659 233671187 121542944 726582109 461654607 383772252 590268467 346722505 446522910 312199138 759954974 857150101 364081154 102983437 137909135 313226883 736251552 704819269 938761361 856281507 503140620 200750677 926844909 504064551 459115609 330240835 175884411 627119688 809685544 282757485 301208192 676297365 618970374 207712993 150756906 397012422 971119163 737562823 637316284 805656028 965295545 267499892 892347067 898597560 764313051 540661567 44398834 960208707 260765023 963513749 857495772 783427734 188561251 735019651 150368370 492271751 759419369 21469486 493199231 423924517 718334190 574157798 99619927 407011551 755662713 754612216 687330533 474911139 877690583 310779095 788472300 499966439 561482743 47862286 533621590 876041499 274522558 788244997 596285891 393148188 624100535 136586331 837078344 883958050 505721357 537976971 842008413 674990090 611843858 583288987 573821142 246586525 728952076 265441337 869461101 118948498 111475273 906361767 586386676 512035024 961392927 114895000 66910399 979736596 771297049 36544481 44230130 326882959 873108502 602753349 842161172 518183110 712192498 620816443 524562215 335180937 728370873 442893018 358350285 179649456 343420235 886001993 15951298 607244014 171205672 750691777 817585492 749616247 712741735 403430811 435363134 333673301 352030477 213050274 881474153 511311458 132417046 42006104 833915239 787403143 467296380 21956094 676264051 218969519 290788701 148685267 188017499 385789494 681702725 511818977 200138291 8266313 839966722 761318134 663557407 119336153 50890099 76127156 519660804 299696889 115074972 169991231 845930320 388412911 366111191 857087842 887443940 115364427 373291386 262223338 661537189 22772781 637770177 544823995 861397099 811869583 949689586 419482450 43026506 868393856 813987219 60599835 586888868 673447217 385161573 226088945 678283258 687570556 998966275 534258012 839492248 429238371 928794147 622460134 622780757 332789320 526169936 66825247 787156143 385735761 442504684 119956184 799770353 455104003 305139451 443443717 315480295 65647234 964959834 620732645 635250395 442145595 438618922 647227860 60477635 609149727 649932078 749171571 21103154 184203446 235677495 558217637 81528659 458875352 561972923 277768195 605355622 135070583 360009116 917805154 794536315 142149150 436899898 543745040 520411622 963241057 339101216 282952636 484786520 795893812 26306701 105762974 697264466 521480726 436925357 738991523 866622472 58629834 955358846 856226804 850404416 630563174 41705553 569254007 64605304 321228881 282985617 373514344 258684058 927930392 782762835 569850685 833435419 298448524 518075594 369819787 589245970 733549572 20308504 301590470 235656371 52053615 288026285 980757680 974740481 293781026 637052474 784599979 500457728 243962229 897850816 758043285 533787887 838516338 268853312 644224460 515032854 762484114 23382604 785307442 305193063 694500271 410872521 87519976 913191531 635976818 121612619 982442955 986898238 638619119 507767901 452524196 201685156 309808647 283438528 654413034 69367035 285005321 741883676 872066080 146058129 748472067 37108160 828128374 164449869 437969942 973864937 93626347 78018713 433030650 97308738 8874564 204847139 793602839 928984151 127987887 218634908 311261542 83368596 250328890 630975634 520388031 657274935 729415952 143743801 113587817 168456785 891721653 275610088 92652368 996748039 642191706 374505875 708463613 20752831 347439591 841306778 712947836 843672014 534133721 479408880 372595423 186895660 82798450 321965833 84773488 497002344 103018313 18784369 582763901 606948177 79549089 111162562 583400184 256785823 29726555 536666985 311462242 57563804 530210054 766074377 3813821 410662084 382514547 397016325 475943228 536405631 923487100 20912588 377880871 51975097 292793349 640754465 101636528 35583087 431293323 790446100 976475231 242619100 351533546 646624589 382714475 663801799 601259533 838592094 783341736 23941854 798157997 748305511 282785544 519005078 935163464 516711008 219353089 777430932 885158221 492840955 812061640 216378250 103998752 224663266 384572624 334736377 651083320 145850020 518623218 776794558 113807970 54823834 58167572 381363531 958904073 783043100 725555043 30868357 200578436 410666205 812788376 535542142 75050198 469304315 420139804 530672687 666452648 448412907 902731660 360482405 259273253 639511454 450472390 762676840 466050551 847296258 128736177 968940959 977067490 83978038 834184246 121447909 761001688 50777396 869851671 284237688 459435095 698882296 183684015 643252450 776100068 515492197 129225295 375665990 292594299 282425245 123130654 617551390 144694126 838645326 469277136 309772652 39355162 771764624 542947495 776923526 887464529 211503872 612545407 351415423 102876847 747752564 709328513 898004516 487961874 376925141 820412524 852838748 953914156 679087549 29869795 209149252 368148013 705492132 548258025 364057317 382790282 485378119 975341782 964670868 952794672 62222092 744244238 602016735 627042035 846616051 899831073 920111913 909478571 243131171 678987303 64280615 775107487 865723538 802866257 514632079 62220579 418969260 305578839 149810357 502324131 864432734 294427218 399850962 927129498 17215907 741933936 335042432 122352087 871317301 272743898 366511772 218878016 770270445 219317227 952197205 190531775 824577671 616851969 802855182 942846383 452221848 641260957 834929098 109870577 373112105 263976671 384843097 325520306 650565515 571196526 638825345 506889589 278173484 539836876 392518952 767527756 626688868 159030184 835247365 266502403 410574870 673324864 622253896 38511981 409523466 184703401 537791706 524969264 633237972 731691560 534415056 187074087 214204452 261990681 270338464 529608492 170715916 315176899 826332735 704638608 880662772 921166571 224698558 596177633 55939315 712625824 32822332 62316763 911150223 685291234 216364360 653954590 394965852 732879771 109573728 700438098 777866174 303061102 57540253 156624155 937384897 325256698 859290335 658122667 750972586 42788478 429056642 204562466 974833429 838228520 745754593 213109292 453481537 738834121 404174251 723164939 307955149 161125878 270771516 544831472 991034137 365734388 896488109 412223036 847607759 530852735 191156970 230896611 732407422 323182111 626488578 331924653 643970442 779944149 661611276 684466546 1845054 404306448 578982271 682852987 907528139 98693136 804311928 542144085 581864534 565831653 14899096 395181916 390825929 813944684 8614369 953309359 520736114 564582329 294393900 327894315 436582109 423667422 330804005 267376081 938700059 509411219 252237773 337759564 837564409 429024588 335636489 298696573 845632546 153573870 540308516 618019534 159370405 111409523 196156845 475197001 104072581 723238197 914528793 250368627 391610026 987668347 823856522 987711704 905373768 442314812 619146459 333882873 905106419 590989455 541793187 776586609 699494810 174999566 380447742 213735837 648237390 76653619 543485060 723098553 627694066 735432926 166443001 784583877 672072491 49919671 535831186 496997978 781095115 833694019 814703946 279284813 919116840 516579352 905641959 628265853 614051873 473233827 841140049 931772845 219714787 19228572 942922063 527539732 230973949 554384215 598775486 983759419 922117659 678618418 662935660 24081420 523047385 490206775 924121646 168709867 764962575 413016661 378512350 800672779 970223265 381948687 655251642 387319699 136247158 733080286 992807265 120835112 102050542 46496624 475592154 622372344 186712669 525568637 580250456 80152666 948833804 535264944 417224953 56707686 588422497 416815498 765263550 227220239 823572300 237415454 628349824 804637699 710197828 615324297 163019397 420103715 754645597 836410385 630167441 865790580 130914036 993095465 913446501 67569187 751899025 756313441 531184891 377399273 830020966 418824189 833637832 244002490 328068022 300519836 138632773 209113200 405225996 706738390 449737243 155166645 725775089 102946843 893020769 128631186 213679503 6604390 442284556 968319763 242253438 543285938 741274042 800660843 725500492 623338212 21019217 639525741 201144686 428191696 449019940 845923656 986301950 518254631 222218550 33578638 650931029 428968471 505248763 36932319 925783183 318477197 796655430 455754791 482114045 133316231 692574913 661989416 109893774 337424538 85829334 764682535 133162013 248598904 66454196 150751017 920934003 535171648 148377267 741283540 262858985 721020773 673368718 752762898 317481783 974359794 243239237 541201241 739025321 725125884 112498726 686772215 767800778 663244101 563550854 879990024 867746089 5156855 731657286 260369772 991054454 70042681 650419778 951162202 747709694 770178189 883548745 574329268 486645772 940360697 267939602 172775832 405238391 773012909 900595737 36690568 54571037 594325269 733300915 625926822 720221046 482596411 461517160 997731312 558046455 864709495 555825060 239174116 802458229 204220210 382096268 738679159 927066157 946650780 813569374 392189852 842979513 477694636 576849370 220378741 692686331 733430991 231587323 429391393 895909777 905483344 575555961 564351731 368636960 813483749 817573723 609514768 242360002 172849766 587810444 921097294 347259614 311140731 961557757 459109514 137001846 158837642 505624519 980833499 75351132 531285244 407927172 166473170 195363109 185464235 796565667 332529122 172589451 382746401 489234985 13166284 130772926 977921457 158178128 213819750 149196834 40511374 689738282 368719226 947184206 766636463 269666798 756296065 557640834 455329613 447452077 88696132 695379154 215448242 881647807 818781548 857300775 374730808 454640423 569018055 196000870 48287100 499877529 882668976 693026394 790208327 414357057 616736299 408803858 428601052 519137088 133258705 632334245 710425936 370220376 69089834 468493676 175692044 611391244 586774299 918930881 915967262 656625179 231622371 189989662 679834724 743810545 781614493 642525129 916431843 244413790 382526612 96789519 681624481 246259793 48483655 717128470 728150700 117966593 986895786 657070702 675997688 680270953 404973760 734243532 505424134 628916318 265837393 845292864 481241713 506351701 814606430 147688187 983563541 671707490 547626997 546019392 164671804 230752579 802969924 199124946 587925368 979709834 777548748 730929491 799983795 837082875 623218626 380422435 875686921 996721639 405452127 631560641 162369953 581413933 534343457 269667411 857429702 75185173 944451372 242056285 187606715 719477145 906958584 36973761 967949436 593813119 791995069 49584645 707814302 952967557 903183416 845373779 539732425 922699963 800713514 509811205 355533593 956065192 764928154 177415973 820305644 271616095 43156041 999596471 803565280 982056574 158174237 141005216 729647765 367589831 541533346 707739320 53717990 492706984 942404731 640794498 83188775 505656209 827167978 475384284 300510629 711340427 740354696 865800662 378967662 633002523 764654325 469795213 410443914 995937140 995400600 55245851 802047604 46858366 717067654 781276019 897533300 457155657 338614543 846724329 604681592 538471574 545879246 362692982 825821726 921495179 671287282 213494212 730474024 104412839 528770151 843468884 49380736 478256916 148863069 999948813 735752888 829659037 948273665 180938840 8184802 585911694 518155976 186190853 613828378 480309605 339400739 187587092 594209191 707470278 111578175 35065889 890663452 118803390 713538274 70906044 596105684 395658661 703206905 774572586 560057046 976783290 265441050 98276292 94937443 69779422 888547338 855564602 229131782 291689182 484789347 901185032 663911278 879041035 846478279 822219719 422342714 65453978 704814207 581884142 455341076 99591572 307118798 86709134 993045753 104461748 563045932 879802303 898771333 599227146 577968719 779209476 987563059 899541269 790481886 134440890 694840636 141935949 511433732 365418510 183631113 976732884 128823564 874331375 146536906 62136929 640162694 122750918 141474057 418182512 740652213 764625600 913301398 52171013 597604497 131629209 182326516 714673910 829869257 126879212 970561453 784045201 760169685 180946970 73810882 293045367 453605219 982793236 894613921 865573065 179088604 863883635 529520510 554026745 17886036 580031200 201413086 494132306 490388866 232134617 830421874 758332381 326459386 497014490 983822170 773952937 658830716 752976799 989759608 161683441 386844138 534042099 528454462 817988757 56433705 748179105 668459495 744905387 710907664 904532394 37530782 268140597 726074113 202233838 16037341 955071026 619074643 139927455 606580011 852819122 97443888 677087489 8543381 109919045 57736720 50594571 575533161 614118033 12988618 105529703 45485895 232435238 669519288 571750738 746837761 711677867 356236342 872016270 398869909 227213346 277359736 72789332 587821674 591246235 321638737 545093565 348082185 840983542 89817744 315508917 813340873 881289540 712111466 69194200 488419426 632389798 355759562 358087084 275154683 953908879 461251500 725792595 529614754 394162558 998121619 922000245 632374283 107844341 120661747 623051298 422071809 238792581 28447094 842070859 900627434 345506167 742012864 569163562 837979635 624369833 701804051 907803063 558363170 865884012 341314479 102447997 660017601 901049949 563589421 383428458 533047995 554928051 705874422 836398091 942639158 489402633 372009387 552027660 646127964 325609567 666799536 263175815 894628583 271274697 147947253 779238213 882281879 427708876 941219774 359443805 597539254 489835548 772173391 875802541 36336956 591051853 509002693 84624352 688814183 633229516 123728791 179308740 906272366 222565382 600445309 71903050 100889733 955945235 35308775 529987846 679679330 655191336 80809415 837800573 510971620 728124415 184702175 462337579 151959663 681987124 77907121 306250123 998606908 676405053 501433434 589713613 583086344 922192406 826974006 721524740 506848604 632695629 661913307 884590170 95455243 481798739 452121500 680906717 750756171 742112258 398749027 750025708 570668973 209867356 674157509 818780605 435619127 594353474 736881876 897808352 888676717 594945399 933371195 91447104 314174680 926102258 925306954 780699220 337191897 962049259 884225531 296994496 895031662 361948627 797673529 216682135 924157832 801952149 637179272 784888780 355165393 897129603 595916523 193723391 985510396 236453209 88428561 897967168 815541960 667256312 122926280 270550845 998236200 455655652 893555025 49591286 347237015 438964734 352930212 636167758 286978683 370419831 286875199 880501 306141995 807892130 3572191 788275611 696476411 333966268 724786475 990620725 826942409 299751971 36889816 846611561 428301576 844479592 626491474 669257592 828214465 396114054 749804064 846651809 580050591 159132113 361286045 737782410 823818772 245535525 367560429 294598204 226335126 625199795 390413906 130033892 336933129 498395491 829038557 126005347 253901391 88279363 338414900 673451788 155800998 496787548 151415650 118225053 794195410 612744814 637908334 202895937 130885604 334871317 280868495 263953914 894380184 352848982 179234203 423831096 139703121 517836740 568378663 55260755 779516943 795431507 560902263 429900752 91142079 231190794 426348671 87749791 460638075 552544020 546732562 77189142 200693275 564752631 266866414 237721570 661684388 343459676 614954608 940673912 453295125 204658368 327070145 621227873 33571576 827715018 22122222 311001724 961879907 492059654 56966850 721248021 784588181 792689187 782484723 174793120 955318263 737737862 618381186 692945802 791536999 312317550 237524544 929893172 588943102 616466068 81044340 112699919 50066438 453955938 584332335 455653121 136931051 884035570 272324752 473428265 998045323 715329402 837458695 580230921 151626106 58103028 417843097 966588647 701265901 144129555 550848732 230856601 879236680 26566069 9580060 418444143 345912311 827927759 269667085 860795830 964975307 413033363 783223840 301184095 112808811 433759843 781965359 627639492 985646375 151834297 778507847 770052083 685902879 846069543 526450205 272993010 726663706 158157396 205648666 376782616 325726976 901454029 797932043 990731718 917131849 848324913 422882341 993461469 322305877 908595712 993845388 523135931 629066896 205348318 310992959 751920590 40193119 509026133 747623510 22156365 307405794 457135839 912430429 907485444 963560712 922096537 727502266 285781764 622286432 899876627 13879404 637652714 854664979 585684727 754141776 221843601 843202793 871557131 294460345 678530774 237487129 117120259 858465098 998042462 731566732 412983507 875950231 210623325 430467168 84885432 732120314 435952703 294756888 671954713 160942572 747362153 98383394 226108751 678188884 317103758 189897489 524864339 354940286 164457989 996156516 794179272 824972526 497586165 495926976 331503535 935099353 319115763 797910416 723667644 592175740 232248284 288131016 660895094 917031509 144615037 932549793 484146244 595259540 457096491 93882579 605524276 717906442 448161444 106382524 238025638 107008933 219865571 388349492 892106264 521063540 45482905 186813683 827871856 180625244 80116359 225687485 183479767 311279032 277836732 81315074 578614327 983611401 675303603 660993783 408987911 804317039 911842034 368794744 382522614 638018169 572010898 723861620 223787694 719154502 136381347 989030421 744581858 975641771 172427297 52048761 809021935 708026097 952296731 760423948 717044197 729628085 539673433 681404701 725370041 837240885 423257632 436239869 777073667 326427540 765695809 738916887 368176124 717938974 27805595 820160644 436860571 417351655 907749398 758462911 731932320 992614404 475425384 446423471 460766666 246521091 587354146 341277996 235762262 705523523 718658624 199982372 897799706 204745423 476973133 401708911 34956008 495701557 11395795 409252089 89194913 557018014 105178854 554442166 918343916 196649861 194412101 708563962 940640890 596726751 70411543 256673372 47639127 775720513 111619074 799005292 574391047 666675120 998809438 685208542 774534000 531955911 471789573 535647701 611214933 644515348 446567872 666021867 620154308 850005062 897784577 26043255 976341960 408895628 138257888 816020620 167079354 355335002 469596790 969672615 938937921 580892770 410383777 759049245 644041562 115948782 416988468 307240530 217744418 242530608 745907217 461423815 301096238 850955125 745412434 899888052 947104548 148934376 969434124 478091420 774976306 310825807 340826334 60386585 868296109 670200573 223138814 489555520 840115862 987923458 856667016 837580220 92013783 972103084 149541736 626992106 606304326 519055928 461050644 410688094 380018980 284443999 24289055 271319009 402197326 142427122 458445429 349811348 843698457 143373825 669255198 751740975 4752382 259662904 812022457 799245858 332396618 386412112 640214484 279519360 286514480 820966500 382549006 280844197 630481317 200976160 119908276 560733658 204435727 116779326 542416648 798038555 733136621 995094883 384592648 728410247 381688577 480444629 593666432 355099678 469538260 210925000 587990401 820892058 233535746 519483048 390569569 575959282 621995364 872352610 968033422 716322705 704355169 91019230 446330486 945652861 218814729 408170961 363666900 738338511 825397356 371702929 649692593 280596628 530362923 828576227 273218777 319122529 824069219 533480001 782058305 937159553 627394024 210429820 150873586 79047873 46032707 765241342 900562254 20146479 891954548 768394467 794697990 609724177 161174837 298369492 540615682 619638822 817610326 108582566 861005495 755146710 540341718 647030531 182297193 438258566 162812645 428499952 23323598 1351301 100287011 400267700 902975429 759936808 310416808 923394330 491716568 16257614 870533196 722195979 484674261 603723804 529166958 826161915 704237286 60088619 409292231 265847487 550058562 809311409 968135055 741343015 840162015 316980499 201839185 228553190 524631096 712491257 684150090 564429841 668589103 71327448 18912609 63745445 272712076 526118467 542302720 433818639 270776683 617510353 366641504 872081651 977419349 573906856 929523695 337561779 855270703 633539105 673481350 813661099 659415869 142316042 621771746 839539643 484970493 129186062 165225904 861928735 500594751 472246425 767261971 518406150 266020856 182359521 415161547 246035613 564229436 194263869 318163824 883723733 400722651 178869285 189866105 953759187 381716362 574412618 198208670 473071564 8031472 680153891 537000736 751488047 235152471 330919577 583706228 494575031 711460343 652048368 498052681 270745068 598487931 525863107 418270478 525411041 539694445 331943476 542456188 492513185 825032198 12274740 254135780 200609858 578902513 690764951 547354407 784981568 45254411 777886487 554317365 702965201 287579366 837025969 540372138 355819342 809623251 332394359 127648156 746775629 788580909 999208157 929389897 757680425 967060191 323781508 623724186 848097175 397989844 68399726 785246896 674046416 377065551 791830134 553759076 3232955 442222558 964693282 451879292 795306010 983240025 79178594 317659587 614608329 899166673 380311541 3702272 599153212 830308493 890741067 438990692 583646360 765639841 890625072 516967656 367805990 155051760 976413588 738873133 339635485 526577345 425535244 653777173 924370632 587347000 756263737 620316946 38835663 888873964 721834979 948917259 416929636 239072293 163683673 348632919 760578420 568773069 293753047 386739059 20182947 986353528 479240141 525789779 838775622 250434533 155833632 424660590 457737116 109388033 483624435 860681509 864994756 190128956 656579190 236241204 755512034 921900139 818546248 710296632 716010618 656132258 538815742 955138890 735539502 126101011 716272633 291156339 399889207 59611271 41208698 922049864 283949274 825315514 448972121 962653313 615074766 496750399 141200021 156408389 780518781 894388360 126698579 317060235 466830963 235029347 346116044 978860574 592612146 881350863 615648510 237605473 543972195 62515111 5651890 434885722 217785566 503874757 5302988 405684518 894942835 806288648 473539603 115939934 448495512 19718215 883621791 269333631 91821808 749258598 973872464 601361262 443095930 294478212 956650235 458074793 342467854 109902046 729429001 859827962 553286532 903867915 697119842 330378899 544232339 505306822 610170756 551904654 835231211 870191428 495776268 728307177 473672552 71436690 769566425 63166651 780465119 428952723 597801990 811964200 570187544 261721758 12105924 349195763 963387242 319525161 388868524 958629906 670059164 370984770 354470794 41379080 901593132 795496796 706028374 509165990 980220233 1999442 410800154 375869025 373588206 738616399 16410335 723923440 536551594 85283119 212655176 832471822 177014694 632997365 590178919 896230102 909342996 892991286 84230079 691788409 37393536 713858691 739601363 348664231 948013920 276402312 634122817 946896546 162006461 680085770 840509034 530705156 8372882 34603905 67592628 480304573 784530371 599418587 191743287 37169906 50525292 140751621 366113292 349389000 626424184 522882687 560448371 211513491 349044778 606933941 918808132 751164081 120855262 875856590 945338397 783215994 575031466 135730732 269889523 529152419 720835018 441726883 344500849 642267862 329992413 27775787 365150891 698549575 343430192 410591344 179784503 457746401 90524286 609664322 727575220 622732839 127174838 279624800 189338623 455828150 671383385 690404454 336754602 221699099 903322333 629600770 266445418 418038150 434391584 846986530 176470065 715435526 509261305 170224892 920119558 450583181 288174658 117824224 79468530 618088795 414801953 369542487 745163003 843622951 739369903 471345723 811792525 567225265 788101423 287915657 611084555 611499091 424289825 212617760 985014987 826488718 410452434 468767218 266801671 786950669 280340095 751380833 88706683 64082439 991362442 500298159 838030009 71609162 467409211 424848316 247114356 941465172 407979019 482419479 242743377 501774653 330743206 702886842 880019236 699974014 62916458 828607114 43493625 544174496 924584057 435833981 328646674 80443314 710485773 527180792 404683506 795323967 690974965 767530965 364279646 72083919 368421019 42057035 610420553 235747408 840525739 131593669 345528320 48884210 161267308 686605656 32356341 196652006 172211984 303767096 640501221 553917216 12801266 115606478 756821380 808390923 643959188 884547409 653896993 828353198 80895302 260956334 514197740 68158173 314632222 801964563 105814775 872402523 60567755 55273754 717059981 60422599 78452554 154020942 158295359 770034728 856706073 539937825 313217500 845051125 89955174 355337203 998154862 908686524 466933883 502502814 523520247 695173658 238205337 490896939 586494089 703318103 810252597 340618828 359879047 85033758 955263646 543902684 20121839 561754980 952035506 496291410 311344648 793288844 588827882 325583730 435192811 140856417 281127592 409233621 372395639 976087547 235081516 826251823 236788668 477841526 780145448 856149959 269413384 17433351 551911836 289136758 882251490 354936724 135899840 79419597 30167818 103835540 680684442 913507833 175366758 761045816 637447634 202868508 43584982 489348408 675961074 251688095 474144356 380304951 830920111 815124465 149348327 547605340 364651226 660213372 819675953 958472548 146596528 555958436 918491716 350424663 61504835 573715433 491004244 397089751 986813306 206470718 143909148 508304675 636718486 840680243 746342639 302904183 799455439 325224067 736568479 644171352 570610373 70774347 28162837 776372944 712066578 560597601 841040155 984293932 463606032 677651855 385718787 963120357 519986563 656316403 834002623 255152570 850089961 672902219 713046572 909991159 419518458 102645698 889210254 167632998 464240920 556375071 863828708 948764252 136473891 308957290 747983039 427088368 252435857 643159484 202222338 514937398 400835235 704296175 708465464 100430526 522806095 436384819 985065451 287938654 590517154 794569534 321180229 19054395 883109131 987822754 241043005 424069597 158495281 146954298 902535272 716041220 546331456 568727895 767632805 436169695 865933797 30343581 278219981 187679653 604222596 931877086 142905646 932894639 302933538 394271847 173709919 742236114 822221823 571123692 761263921 285694968 331534283 168152069 869149087 974122006 319850123 354994902 824374975 799780446 590609072 202066569 902815477 483055567 918573095 488004798 429017096 57303572 330297809 442559203 571905140 381895427 559109439 129920396 233980288 355271683 530302791 737793214 58142798 297577255 480822668 896092436 971862487 76651964 292019672 835629657 897009716 182862946 910905005 336844311 126275792 531087357 317531716 471188415 260728028 39450288 631763716 156085311 241931914 186960579 630330742 684115232 935477693 215481100 610669276 986607140 778810663 235278117 284792282 555019050 421219373 880366038 397697727 757562996 475807097 505534989 327728896 730310189 355025874 652233729 841338462 640320608 90143136 972703836 725879223 721821531 293034923 464026933 176033570 131190034 702862539 504499939 519733989 882782146 739195898 193983828 189338396 294491819 207599954 166529649 778778235 83467359 336776344 860829258 537038822 539169033 599481596 531078806 626430929 615768038 257684833 881017482 446732138 964468229 98901993 710126412 239391598 833757512 139501038 184441208 994395971 896989050 987392509 545378808 153510585 938641561 718996949 421846175 840341957 489355845 485868665 578004112 36458790 417514183 992953634 204368318 20467428 891023252 57499329 744815724 801645634 599349505 87357498 624214617 574592005 766820307 580103157 676034463 297262245 831907392 829406467 100646734 369591489 136873652 57015386 512009623 37909930 508308755 576509026 164506802 883435386 207409369 815011702 871888047 17145294 624991053 514443732 85147344 455096021 357006325 268433981 613501287 695051784 47252461 671009748 824878367 599732138 11571542 146023876 489816873 745914781 963761645 29018746 837479436 787898278 824170641 88548536 90801862 657473767 306381126 671117082 766269370 322629824 398204651 166675132 697734008 842037633 619360112 846226222 807049059 37332018 17160125 425696023 248833783 414431600 600514281 875723182 799937437 449815639 575723005 920994088 833740231 956697519 130552600 779761855 761212898 538953358 742430784 973883540 622644409 590852749 926016535 374084501 983840378 226285125 455673007 62558016 894326522 866768032 429907686 599986695 917442248 306432943 881905198 160904052 199778421 887690736 590130635 316053850 637463410 508163575 770355914 574677020 711883670 928832176 938978931 848126975 996778983 366808764 465160390 38993820 36013425 770047065 579442357 729115593 422488960 622180959 887465697 660000387 273267418 227738863 342538588 487655744 800901186 388968548 364783393 163934868 712462790 435776938 825725664 170016457 610048404 385421146 40672646 76344062 31373234 635712142 691255259 815464423 198464110 220522307 590669072 884812971 193529199 908429052 291716597 488495392 873630676 645276157 384007663 166531515 514591431 860294052 996685744 731355797 316226318 328216895 988463189 923907512 986030139 420588047 333585294 393869952 110614828 494608773 37243051 931434012 707942318 273569211 158977071 903300411 365566794 620221240 581300299 86661819 405462749 794422540 421263729 32550862 927024227 982282505 584864184 809892552 758667821 7174395 606119753 979685432 949323931 492349409 53919412 493639767 12596372 991016789 341050263 209107210 827447108 531950016 365593104 584763489 876693097 542036108 968985222 189569762 252235294 267606339 795388132 11175868 562979905 893028350 553671616 571909970 247141758 269742350 683546950 357885495 257218390 465672317 577194107 262539233 747834472 213736095 432238535 901848109 583137013 31084275 785129933 634652580 900447501 32209444 659111094 744453190 905905350 481714222 1987404 740315506 942375880 364891442 432689866 268878456 617661660 224365688 546708149 678577173 973876374 848752859 409217534 418622342 418628064 966064501 327593759 436636122 104563912 492518309 330776049 296318991 807567837 359902380 266290636 914984612 911107514 705621317 112836795 828415580 479487372 786949290 617613397 906934664 710843603 16586575 477444200 516020672 301286781 301808179 482684436 905201465 781622979 862582486 895978047 527379928 806602779 560135003 390689266 567080442 114275731 404131748 229321107 971393776 798531237 796796805 167056696 12241939 445319444 457942445 5174941 446869433 21859139 950104487 342321461 827768458 657459588 216353579 378334465 343041169 28870424 173072432 385593536 73342296 962757544 31647564 275199662 136204421 347508533 743806687 605509240 270244631 83125785 511977238 369025810 197779252 526199032 455137662 133011384 877592287 388925228 338219492 213481767 131250606 294911788 476345027 371294305 446536150 741941430 664942858 868106652 38146561 394875520 637576399 665404696 898706704 448820233 690002000 523347671 732472259 731941789 182813251 265814079 959766229 168872579 210869462 341343258 132821182 557207933 143579362 262852310 249755315 811918046 937371624 358534219 198972296 810403601 51435316 965705911 976995001 571270281 267489357 383333521 655508119 156926965 335035014 773094616 61181522 950277175 226530245 291357180 829493852 76382962 139949602 652165475 877984068 448124312 550864438 896968278 193799394 732159105 951375692 624577154 953970678 260109912 664919063 454687683 129025742 687070565 593180404 907862704 460782618 890895495 193879760 783262720 811295052 420081403 606052516 564641904 501904623 217533033 56050913 39137951 536786051 636414205 265678097 867524234 374294546 922094614 479428442 63261700 629167324 826797445 656849653 935392383 691530541 152750794 705535379 482287134 2311772 555227091 177970471 279335637 892256840 648165053 508003401 77730631 463789779 527880920 886417000 222356350 757071414 660823504 57656744 204776190 796759412 394988680 399483893 689010110 725633346 89695041 172327628 584755936 516796107 488407045 182349954 952372978 594416089 326282621 938702129 292684791 185363572 298074582 88430447 955118086 586023137 743358123 642664120 241772806 140009130 674795626 991834780 914145539 590825349 30137159 681732805 626882476 737435272 290496712 263450515 142094701 138855890 14555793 740720097 935584862 177133857 811001185 972505111 688904148 225163637 905774100 798447125 620761709 798815467 574109318 862167868 170137913 677401860 87901581 96388872 896855870 316846303 832248273 257284790 5366179 311799041 336594062 266491698 956756209 711235714 650920377 694770879 946047836 274298875 620604327 92257635 998998199 905809992 115083060 382153306 67998424 691082707 750447296 656007049 282743723 845868039 293515709 507850009 903412245 562548116 503280436 521534764 419457382 907668645 246456127 572641770 820776502 678848802 111705243 688677227 733616287 283000673 423502024 571029196 555169888 706730448 550571268 637158717 471918404 814585010 936882395 559446153 80687988 439311986 975032886 71293829 55772726 912248843 515019570 651620417 250903209 668676179 62323834 997438206 479540153 658207980 953438279 689556252 196479721 124474353 951603960 996355742 667647948 857720325 470216593 422405527 10402 341902725 216579690 234580560 734316643 25035429 655787888 502833279 571978690 992469024 126497031 306856596 103396683 991073627 730302236 172806356 352701598 519257799 677002431 13826904 310401905 855470006 66821024 38011689 399103604 766950895 169589329 495766407 879245956 231619877 363321333 342670279 742443338 503710172 638247808 85170975 212412882 781484604 754186026 675561986 150990331 771533950 644668023 308979928 6190896 322811051 870055449 882461408 412362915 111117508 651152209 36684247 678034950 157087471 303493390 638706878 298339802 834666694 62365719 863192820 144048230 340982432 616278686 383479153 571597972 760992413 679838421 659664084 443482428 313182795 696380815 24681864 27409251 611176952 316917626 545897478 320729394 300063932 735788937 676378074 423917235 609011993 211901645 19826002 730231873 817691056 729316562 628525334 205639773 535070801 5505203 268368255 746276507 695536698 60522456 936046285 907657163 906502012 434019841 354839643 199494877 272514638 46082394 579957867 407760469 32116126 395339889 239557540 314527752 292907637 9616332 478801687 205823378 811821453 335773080 3439095 801300478 553768213 257969381 325635461 186935950 625779454 220305659 734999981 233625124 905959498 1951989 791645021 49258233 389869502 86302742 402359983 427032964 201528486 721176980 891424140 734253483 404268078 877286251 820750342 486198573 949333528 229288426 614767560 547864243 966765731 420117986 63300276 562027217 718579798 723207062 416840607 853084633 404643369 358348679 401213722 388308625 324592385 697493471 171498771 207396298 674747496 383080663 944797685 33446740 734122126 782997607 449006428 158100302 279132620 687163916 419601388 107310632 548217644 740450306 752721806 722995893 430946304 188208933 480186533 330929730 574808061 230114619 891843568 505224941 119854253 988658916 474010126 541149575 75152584 217053439 978469149 808243682 446990618 630415262 623138041 702260052 608436332 450496753 186141698 628954682 753917751 245923114 310830985 721526573 362713859 745265060 884276612 583394305 83650097 643053581 322660025 466474826 241145383 840725840 788586847 260978477 185371272 471941442 676939321 515778924 479943841 9655215 109805295 57488824 922239164 511399168 460408572 987122825 758334933 207985254 503334110 690330642 64842959 744649597 252644653 79829828 277470855 177467442 608235596 937449842 882827743 186427559 232324879 690118098 17599772 122899694 18863725 745607200 27739440 518355869 30303907 736316239 320869468 276964738 705796214 487963321 297662312 79358034 691614308 895849966 513746126 872135963 389784049 919893702 466399521 486326748 173789503 330785614 45655395 790431118 672190919 129444444 338011554 505062921 77857823 201212510 82747687 802556008 589600933 573269898 165755678 100298761 847314657 168822058 993787345 369090086 640968138 155872906 372402800 876878834 394229267 702398194 579081742 994190229 125062524 724828969 444015607 772741090 839565801 495596122 645883597 962285071 603734240 946127235 49792527 666686442 628994437 476459152 494060011 510480553 728646998 290269691 924785811 228453118 628445753 758880731 411391064 429034808 421813577 616455098 366912448 645792739 538833228 246497619 688281223 106751547 151746081 33340278 819219713 283036289 644699378 505224284 655772850 879343629 294801160 332403580 897883939 989083439 21175964 668300252 411752120 616835994 678180737 759073062 293293857 899845617 114396670 558826858 998000571 355379260 368065292 461934976 453389121 978040193 356189646 597186084 225280284 723857424 200216672 769847877 976447109 129223228 564950173 260421480 206258922 120260908 278991839 801636447 961366985 961918324 233018921 561978584 312503584 799603875 554191555 302936549 406256706 309568938 634898628 723467588 914124909 449511126 957175016 356560948 351462927 352720588 877544046 19931590 191286855 877263211 187722187 930100029 863969651 791390661 830723026 738960081 418134233 122205996 651849931 546435173 247573120 128940893 691678823 936512111 999647245 961542348 562545024 736699728 127695674 611731278 557033694 687563641 505714064 353394865 480109865 738073847 119524283 472118558 911656495 793740472 155021639 192088803 922738736 740287955 454544611 169803621 483367609 242373929 632393988 304799685 991724597 293197853 409386149 850284247 3012654 216627112 766502040 517945226 180571685 584680451 311234190 857611583 672626283 96236415 768008611 832545897 929943962 756068112 249896731 611123693 976440407 942971143 736240463 807266868 443251232 672288503 833250215 671512708 403012917 756980049 976637185 153199906 707945651 658068258 901381738 56747045 310205331 616191068 37367626 562019102 163263456 712764043 855398984 566661757 938836197 258969256 63682856 644168215 880993406 139570075 876538624 823368604 258449308 410781723 18864626 756936254 268599302 263363963 344237230 785083917 715143595 543098342 347077485 22889617 828564867 72613653 303188763 717019353 17199514 552149975 842678370 611728834 767933328 73998329 628060134 499940712 908715734 658752073 574200148 966237021 495823332 637346639 919612331 676991298 85028950 125464930 88109824 223244361 848476852 847235380 290070999 503785636 927916727 950173788 210048843 972207219 717690554 557895430 201575334 230896984 428215928 432598763 818818984 564337908 114698259 704424082 663825079 87791590 938264935 684670858 958414953 317614986 343397850 980052292 352115644 470692662 8940748 825469002 94233785 115485732 247220 718583330 702675 623118618 208778244 233837365 333221202 374653086 791147613 396435726 566466068 265190202 467536020 282147079 936612353 207281125 955650963 880714176 671296513 399463050 531693799 834975434 428635089 820340109 18192247 228071195 541262761 522876606 694592745 273840147 445983205 925505366 251096152 953940321 191609396 386151397 774814162 821342450 185515925 800101255 695870965 54157029 617907203 14831426 994570923 788696742 721606929 728943293 967795149 829040411 252755269 246896174 33109925 821857631 177337305 459746613 169796643 703326661 634796615 108036627 264554276 281076697 893769179 206462772 698121484 867260880 302702288 86041519 828058529 505359856 446205117 379027244 162095735 12913938 33299358 481794874 109795937 187218321 853455849 236382091 243722909 671049486 739378655 230231201 653765367 931567905 568985320 480159224 178550952 801628358 477129401 504934470 997168788 788683118 676562894 374027635 381495058 641302330 987530672 515453289 239082359 44626836 64610476 363630196 266919997 238455259 799687162 600978073 392790757 27352866 125471013 513823958 696752868 69356611 695107168 833644545 278705570 496340881 620448565 463679588 390494872 364215991 515550201 740385121 443471401 816855635 886480077 654879770 368797937 375195905 81599070 702812320 739251841 227824044 986655886 389825542 106905716 875531343 884087721 644375631 930349867 604700959 670387260 559987619 336676824 380955229 407024626 685969601 641502467 919978874 125904687 219539819 627719506 537473017 374216004 243132158 513113242 648350272 325740569 224966160 922771836 495086236 551438792 309405531 793788204 717441214 977951696 9196690 799221882 906496355 81060851 12037538 668825058 43418937 252840258 580820202 248020385 417195979 149193042 966439459 947859500 203955157 595826731 370508317 501891102 606319710 760633821 86828306 700173718 272351853 97524055 495627330 256366038 107865737 792015665 835182154 988959198 26372198 319718569 583516564 394363576 595904543 793609944 333064644 563468135 921018372 74888700 339995601 641146235 698348228 233874578 19849598 907718998 983936962 709217328 575200111 830201997 395496737 961685052 894265654 896409874 880834762 701166594 112015243 276098279 174794053 345967900 644681532 6634880 393828851 728636327 413868548 598185105 149641067 733550211 822307405 768104647 4407634 15936575 744507211 86010897 331055082 551836343 100862979 248851704 402869262 634364577 481287570 453473544 689984548 399053170 430664001 138609368 230609143 527789789 421154734 614069633 545020209 294827944 385424276 583179576 314623186 982792322 799664443 377287074 251544048 886320111 602861241 530927556 478590586 317469016 739311413 857455059 228682231 274456014 612220242 855880823 623173515 128411272 491597616 849428846 891797145 816451677 890349802 246096988 398711769 216195135 787798130 232272238 193866887 626890088 231870395 851051512 109082585 836533310 810694237 127365196 750887431 341412213 969638141 591143456 387458514 233512346 108638388 410896480 292747953 155555360 289328901 828983286 165682944 130976736 749048510 852428725 736934461 512863264 410127814 674163341 619578678 200465535 605920881 415020057 690448193 968036686 463122796 205628536 225242499 767005343 429358803 267498325 242786424 535763465 267620983 959266065 924319517 916596518 606940889 412023070 342276879 396939855 43286070 1774502 351452035 861425165 114921450 413330340 69779508 365580904 85660090 571342236 4663238 427354884 663181558 715400243 539434360 801091518 616560217 78920767 821805546 181571457 746336230 4038376 824127231 952116078 702562954 152843148 229257711 914130324 418929349 302989768 801824594 299046704 329225844 632877206 213315956 467292251 832495373 695191620 792713395 265821419 151302716 243114496 922450403 594301684 28893591 349039394 840764232 797372102 560070387 346188447 685299594 953051010 603975842 739540748 841979366 828875980 103594678 347319643 711910498 68381488 601178950 738044430 388083740 268498277 64406431 788400501 870281081 674188646 820546879 280549987 502719396 294340653 713291098 550323877 721994154 896982640 916119227 701031413 574878246 944982992 304267189 24666753 791708202 363660934 286825483 928401196 636232858 808747216 174033800 969080919 197810214 889678974 167568083 418283754 143849261 941715901 348327736 117465947 773139378 54903168 76393742 521940270 82593263 823709294 196009181 641774033 398219678 88616734 865760984 858552635 817574898 818047686 460650258 403328356 75456117 272225315 786233692 371554292 983289914 670986389 358317298 936566000 204856665 224665323 761442798 210223603 15373754 777682033 846705577 760435927 232184709 36570689 602348620 735492209 123316274 95646256 863098316 674562820 689200974 695838481 845469710 327992388 452718330 680132110 589701085 27046734 464658287 881696231 827050548 572785676 308806999 972613777 195203096 328440926 532271512 450782985 537934834 985991613 462798898 304387378 202692369 292616494 736290119 859065615 23718037 357368902 365753333 368488506 183678088 342621432 414665365 222866053 47815307 458972297 80205731 676793728 577590337 168271884 872032967 283640158 450907848 141032237 798416831 256636652 144845962 293822679 841435223 680960281 737327660 622886619 129080890 555220788 73293362 355394477 339886787 198284060 409782150 320494379 708385000 623158116 892776913 393060234 559508391 533248954 702426676 13177760 793603893 76525429 623472814 27346571 27985533 315612007 229040583 478363134 426694841 776486179 315050037 229418407 657714114 53860265 620361748 289572735 188023690 554699625 388232238 313519891 15334153 85688877 805726757 788643635 414147053 438273881 765493538 578798406 512330059 369943532 877890532 904872764 326413093 479419031 642665873 829760520 474123894 33026584 266858605 970522826 547999935 51238535 706393545 697431665 673248180 691648616 363033711 926227227 960204047 964340394 348266586 798579090 545184534 984021901 262949628 366834922 297447524 670274521 804608188 581206169 493885159 713449564 124042820 232386464 439092337 677047676 260904208 909842934 950992655 95860151 862140423 658652478 843035832 658843942 201321710 334665042 364741603 265949773 935855441 172699475 751887566 25982345 120096284 754241760 773153994 198317457 938237231 102268050 404203934 762112547 616551999 455687403 955266978 904838244 190970482 523060889 648264838 773965618 397290835 86363364 306228138 881733730 290426390 369015140 161316847 964179591 998938975 974375452 944567540 153878636 87975097 630804125 411822302 748907073 717376573 275744567 288380114 786179641 355522707 759321925 332152565 802452519 955464873 937428919 282574600 830150036 686361405 531987322 251113922 254199751 639550061 679646802 960740593 397569734 855477914 898649369 443995439 111004021 324358460 803493431 2600297 327338577 543796871 630069711 645043438 973425559 605618837 226456523 392475651 293650673 269918357 329477720 483562460 602676829 258754667 418553606 807208080 404113976 395636444 357738586 852789446 905749045 885357896 133169674 338468324 664304827 197663896 961627032 578641567 433898493 300909956 319250991 806470187 967644887 647147287 400965141 160631320 467411932 989213840 407133305 203478433 585133333 79747138 960875863 950353457 301162961 968837656 562787138 453836385 568850052 406234570 260045227 240547700 784754678 925520908 997666474 275947372 127393129 404006787 748366246 319387102 563739605 710466967 332985385 291189039 521391293 467750414 45122014 671365737 112751874 749850926 54343798 442892106 688548192 309195078 306755596 167585588 436504674 463197721 500977157 691355443 157612003 666858708 45772790 669466960 132810765 441594749 15432854 256104076 487781665 501683002 625149804 380985352 389976957 913251125 960222 814707142 361297576 560311346 733416306 676716935 676971496 210465493 504432973 318928355 585407344 360575500 872386519 627393904 304634453 280073286 680053915 141952663 558935856 358579698 437093091 813062258 334762989 686149605 299555159 452508042 788280525 839667295 434727686 246508777 924251879 47454226 739839547 699714212 712539383 988349730 898769312 231924121 728440861 731966586 427683145 469722094 11186695 715713552 76449031 49013831 892123209 337668767 343097916 664028566 372512842 395305777 825491761 906632188 869506044 801791698 834365163 277910022 46243428 224433266 988585251 508683684 452458052 212028303 978197886 897073596 376241286 5212491 598373739 883656772 31413497 330890437 563467284 737372274 481906958 111484547 818644162 324607514 256694838 267542287 366609881 528289555 70879726 510408953 633331978 878139565 977418580 463981192 25703510 792786748 57897312 212451940 47191826 108777404 373064225 828699857 234328909 966406382 233712515 139073331 806727132 88657455 465388146 576992994 189568925 984000554 78636896 940862731 882901261 883634964 269232084 129546997 348037535 311903781 50103301 185969250 704780857 702244209 610275922 207855992 901887172 903659405 156671670 139225068 374196719 708437202 230003278 585856155 925239055 643197325 759923255 570897627 851130792 435703350 622806985 523186639 793037210 450097674 192947017 372432175 409028294 926532078 427430054 349697546 880774924 386474820 516791568 714805845 844181510 407647033 613775147 867642205 140344243 294678620 732860045 206517352 74487963 312790938 477925395 948173239 241670872 727988274 302202105 207335441 361250336 436380756 890555649 168845378 602866645 73902639 229601906 362428498 394804929 641911015 97211034 619023899 449614302 236985256 166461686 242494480 234527466 37463209 533452181 903387499 513114109 336041782 459459999 404823596 596961223 372249556 990644999 355351978 775862874 445368762 201761438 451050222 243386126 300991920 193600339 751126428 383551886 369212571 609577419 456624755 538117529 609966809 658709382 876166604 505154873 516558156 177353017 229670813 225957848 353914445 718532254 170547520 223600240 103806738 842245478 918347237 904522545 865814925 883310266 855270955 820670449 582997695 503649963 785193423 36543075 761104885 611369745 954598298 141717577 29316218 84534523 460779253 428043297 280282534 988492593 606377011 429207328 664004013 292792301 190652678 869026716 331680308 981136979 742954234 447338601 569111814 222871067 420129473 698406733 10846314 817801815 413696717 202379142 675230990 856712574 610445049 647092126 748177896 848151395 450109907 13392367 122224604 132284554 790206804 636567927 258960705 764789166 207338672 456274371 932369253 801465838 389470427 746837462 478939466 624832038 324958409 838531190 533319966 405364081 716777110 806965937 345833431 51079239 763937923 995787987 737869527 867907236 353583610 703463833 269736666 251408504 206362141 934245081 630322688 14738700 982580716 847887659 328804632 366591592 24246277 360081071 525969879 292940781 207706899 868493307 935312301 199717483 679609199 415758746 70610582 510497274 320925300 293715465 903007342 724753151 349599023 596342522 449538494 35106559 237023016 999931154 267259774 578280600 49188382 127800650 497478226 303053845 551000337 294996342 827357952 583270977 898225877 991933245 103730630 860762361 4722499 984049587 794030113 112443092 347448608 280260362 949061724 32395861 868203491 329165080 985679042 735333470 627247196 381553974 34550213 811867424 664553722 284667167 943106455 485366871 990595139 426084958 591909120 588242116 574175682 582999593 238568264 826620593 562282298 563205495 642383682 69598507 190555274 606544670 88589853 695820038 474054557 998347343 6365347 615553551 333170254 91016558 605231226 909952658 63340702 439714081 668605423 470019429 317390022 186525950 793346359 478798961 494184212 760443555 636106749 485037900 469173113 522534870 54573277 37518245 226870107 471048172 470192611 47523367 186276266 434849723 709863915 964155123 200980677 296098949 887359798 331843601 105890169 332223063 601107960 324995891 43086087 413183551 589874363 693665984 775536382 777461065 661653920 93644161 51516184 927681297 669838781 966820737 445713003 482461330 417714472 892389757 412721134 895265534 758052252 378658356 455356752 101307737 360834505 888927077 200598962 529313023 596037215 297681219 737949011 538300836 305997052 269542455 764373649 173988344 691689430 665898866 248999442 954168497 566005642 448853079 184658326 472169690 952680940 762987726 589368218 927100078 988705219 856728796 448349678 851294552 967020074 339878097 618976356 969110615 636936666 89657875 278933136 19363944 120649988 426802380 631472646 211899187 26335208 602987973 657049517 637088736 701550820 898451555 27659087 432125386 414772982 309394011 207315964 450411622 380754587 928274341 291342073 994851552 653478222 401745362 650965066 818348755 147286361 333500492 798971563 464678112 926946577 937803721 782982034 749258225 575010423 410722032 253956473 199232623 873415435 553747887 225214460 15067555 91205102 388059776 861340734 832785692 652053863 108409594 398769111 927578071 68752869 698890428 791350180 827570187 139068377 335980577 121665166 231382218 201697892 17416743 98326790 58158542 654866201 176356341 161047510 383296130 593284166 839095908 94180580 608120055 304991759 193372302 779066429 185468446 869689544 84490431 642904338 564672443 560829795 852404016 125115474 757235953 289591742 499630100 111738256 386891590 782406801 927429290 414209119 694571434 627266748 703829778 32977910 539126398 593058643 333424412 261468164 697171714 910691517 293680765 732441785 543910127 276500894 865512389 57031073 564137315 506019894 782107415 214765312 181887757 612894581 510429497 556761124 769731784 245259675 725098963 112447376 315174523 647607213 245689099 113927384 210282533 456559150 487947863 382205427 152179169 940711144 331010718 946292016 740990226 163967118 972278021 186987397 615201689 840076684 331426269 726244842 148074752 969966451 88522803 496442702 118058852 218983282 311712408 395381380 963475961 500643416 444189942 229565453 685068208 680004673 654739129 529341524 817200538 675923358 719358955 551062136 382277509 378663095 584260309 504364938 556552863 556047924 437456366 574765378 75258174 864788308 707094583 84004052 80119088 941574092 417673052 83590885 839421627 469783523 623781260 892315713 678052969 955807118 658666262 913037868 716498176 588308914 510062311 45849199 705611642 612027931 148747808 665637174 432456001 373730650 737594085 838122322 864934138 621368390 48329532 315203003 988048857 532562721 448175084 721107495 666207787 645163764 643899407 928502740 384237763 889417531 13663768 853979865 140862345 107918336 598706678 276751190 351611274 232655727 363624103 261547678 245501277 967231803 569778523 215276718 991726382 248517177 976471079 634845705 627960328 36636936 112732680 715817243 441532013 734644258 76801049 958307799 224992173 559946079 875354758 6967414 628202640 537650250 596509690 876237534 169593667 986318057 492643995 49328555 597337250 969676223 351060217 542132180 393259437 310714183 838402445 663206042 668349620 238038334 686908905 692492175 237051738 842584029 85209395 541466690 665970515 861257055 948128712 455350619 371422505 546136825 324770879 337957523 768798294 539859173 605231082 224016491 28948909 755035191 571174245 834984105 39930563 679164444 26997903 173006593 679470694 842303734 621449089 697701663 667311894 638041453 540667326 323042877 181651274 696115737 273290201 765992083 928264142 677640960 734197904 71507678 686307625 229981349 433732397 68468938 902217309 631521551 865818358 286634333 349254957 195351682 512259045 908096026 753824869 942414265 675992283 927297408 262105122 982992379 205903741 523224377 931385289 608692228 747053459 551055301 727266190 146635302 513621490 889577366 558908244 50047261 891065052 37536770 66194595 244262288 135868813 820050203 828806513 489763301 466103165 342261880 888900898 468792086 535918825 697018687 379925939 284294 247716264 383763198 195666232 321673855 338715634 309091712 801595182 456886462 187274799 64599805 368217059 584920281 887790493 161069298 905278169 30762340 204765045 847836716 914326336 119555513 353331550 449857137 208679302 272360929 128039314 835477506 808298373 316060261 896522859 140648846 673038870 758966889 14658616 278125738 768742669 278574607 885024329 103224086 497974807 491212633 187531533 650900145 695230755 227068963 464697464 497843887 5525899 832750273 7069848 512509655 788915284 53613095 298073430 396956881 883775902 237178062 180824974 667821628 326900806 496602581 952405450 966387042 190246231 618802933 320458115 664169872 616071250 803051544 533527683 747671909 742684400 963120522 121370958 527210761 456063931 242787318 28821322 852404591 800801386 407558622 312217280 875624920 992309097 766099951 670486466 315855482 412210342 375684471 771891750 369602492 787866511 718820345 433918798 9761484 943744611 712389141 439917145 262638297 316936555 331674545 587389134 709324203 199229036 587462236 402109255 583918163 429604152 407692560 281046649 754818986 476785684 602669086 788886649 997636368 808239297 461244655 659913896 925471761 976820514 288146312 57186192 932782350 929511178 290401024 60013847 988251438 562403181 199173071 973293965 160899890 845121370 785422434 738324162 607999743 317358743 669646031 166927201 54439378 106557609 120994227 582141234 35201730 943489432 52794926 949775386 651354315 709263725 292460635 519377902 905631662 107629977 979804481 55051414 823499927 669682486 196855506 305543218 755982433 811458813 16374943 975052682 309692825 762330889 32501419 865414145 464194927 545012722 517834336 592180885 62078121 747599279 590412895 316791607 691234531 398046145 912568848 283688391 155428548 394842445 55105744 771937836 79127728 617709419 117135284 694519702 220032471 701208432 788771787 10804831 557260972 29098964 82132698 100737737 395527833 256159588 838543257 212191046 908847632 850328918 584336161 535241323 226705588 914390638 784322568 401024041 549680989 985794542 248418887 936515621 31334850 335704379 882068063 884540353 219221490 87028905 698805415 531826701 243386332 743356142 269339365 929511587 584732640 959435773 776659585 372419523 510222621 843457279 659821232 933653341 303005133 38955302 671591233 576374622 142827153 760805034 671099511 192838261 385679791 600838600 283169592 363104164 237362718 816482849 923559943 930153215 270593283 181985114 252832218 612425604 460920376 719491073 799282971 779089187 507891113 650746625 913567088 967354102 620438604 934791601 936697031 761503684 922543231 563146625 880145191 838910948 697515459 70220360 910027167 887806609 758671560 209305878 827747107 633568874 989436262 748755066 161093996 788327205 321673504 684692067 939059933 806131391 770029375 39056390 414802093 425353577 415588486 22148614 930026273 261459106 35093743 531734782 830084778 553590464 346996905 458453677 377135440 902699954 766938862 257784221 713440009 817525203 631572697 520266626 233393801 574619009 113404270 865761777 165751769 503726514 793724319 585844672 903059304 118413364 117635638 833023707 464304715 339420173 887738661 287959884 52260004 742244110 968376452 752201305 470984904 905632753 361106935 326001767 49850468 648688644 158771454 204903009 494734933 849221650 416601373 124893217 327182972 130941415 26159143 389162208 7485926 599597796 261398915 146577927 816367472 454470615 436369823 147449295 672580078 641185093 789788897 574198931 787494248 903900065 691671639 792767313 944204607 306312938 954121050 948038876 620074360 806667188 203004472 334216070 35694855 830356773 85446762 728235145 649518153 841508830 858592306 823624057 193410858 437939696 32058268 296622344 913283612 456490649 520654773 890216411 335539755 708781660 192577082 429686145 602202275 556671400 563986900 53168542 941909577 906612489 552791473 842654684 114107628 204634814 549194009 518202283 267138646 250967445 40199744 18893653 6274106 484802506 384107557 143023698 864320554 903581911 575604532 724127252 323514973 884441541 175788119 976765981 259329263 983331489 243453555 964239745 492286035 765872149 959656449 140323323 250401213 33832808 222741440 136210593 43968973 901728214 975932008 24946051 156932496 621312820 678093473 582963361 654092642 809853076 417264457 112799177 678092364 568156628 666099711 973039126 644719545 206210773 564003047 849091124 506141238 836064706 834914004 902463256 509726265 405696416 960101706 359529642 637085486 856262115 354488881 909985117 682483836 419733533 533152776 31067102 865503018 105627601 490804023 267630477 510264824 340235859 917589054 324831492 202561576 524789196 25742228 822078889 982776686 806348053 423752255 91416527 171831110 691946067 335341623 930477018 762616139 560977105 118070400 882730310 745088189 410242690 606128627 326217320 107403825 323836131 921132477 811745380 243692892 861141779 711533528 692564132 352510732 573100698 700756713 266060913 483893089 748852639 781620795 684665073 718504384 5971907 280669575 97891838 568101400 312449576 136028928 376491724 35086267 376863588 270588005 88188864 428428613 436835957 11075644 449978311 865977123 609120341 916698754 186020202 87017760 505233035 552612272 791606884 634499845 525578494 668137212 211965616 372282902 604834042 819092645 373926293 532010431 412584174 221665112 164092281 908089479 323255419 206617016 199622907 728120088 302177611 645586998 450913116 424395240 589316741 514605959 392725850 59659615 156392469 184445180 160393221 458936240 84505238 77963918 748636029 550008178 283770009 418298066 206092076 2872920 955583901 972767988 460757989 872093409 887797613 698360964 20825615 20140218 747508331 311894928 253264342 692163789 229330891 382077197 548755018 208720180 139360039 402755934 79917674 312775270 559536477 58412912 179970233 956743289 278990236 724278767 387887171 80077426 674199099 366493665 164924602 272178219 676381019 488614708 363376682 751910246 217633862 937913230 398257167 397539771 166623366 90181452 107801190 758507205 58165920 617303018 781852998 833505398 43024866 281703839 795266470 468348333 102339669 389271369 604811620 896974247 485879855 207426733 495836668 486919560 127487651 640186798 444015854 860670980 569526307 581438543 291119938 109455098 268410099 933490489 497537126 424991520 176018287 136847946 160213993 859151586 513141452 77571995 544898797 276510536 173227054 910717244 901933171 985922842 88068988 869590319 832835636 523673966 332319650 886029847 977380300 523338606 872411780 283429977 634439254 839345884 900786243 791660611 653428799 835392761 990404570 342516406 206789381 144469275 446900818 777855739 442133582 120751236 756040807 356961916 490303436 979041791 1011606 134768422 22310633 802178575 281679981 167304408 765733554 873572749 681570122 843105946 214291305 405095527 832238265 309175430 637085546 643165753 629799495 205082510 22658705 975509472 7730883 210829144 190899040 632947572 236213265 562864618 384264998 705610431 612903913 925798895 931571753 230382542 233759459 626335557 822594590 53203365 347292629 916973456 467114499 886711802 666951776 73022961 408488402 146050873 57283799 945707497 286978697 130686088 833730836 724009702 130012780 230129065 464557738 750709262 274537020 111989365 85984810 599216855 674977627 394622005 719660800 233621194 490912174 154113244 787820852 929323193 634579651 61368716 539439851 446792670 829024977 536305719 339171021 729262790 712598021 852154732 304250620 159823558 466871489 282181266 329727898 431296356 335852774 762302523 977217240 151001329 891031303 824271597 732016207 607412840 256731755 514614248 196334650 789486451 842158554 961237025 745527152 923508392 354057264 464726980 505828052 670962085 284147687 19408348 842014180 344108227 204514006 996833494 730810540 389321441 499399794 43859221 38643958 408159079 637076676 440412525 160453255 643738867 734903226 189906206 238440120 501931988 140987517 87147175 842913661 486522135 298647014 819888117 112976762 310482543 968475889 825391063 393372325 440997692 529149996 810779319 864230885 554029216 928635026 627837699 199464764 254345605 513856722 622865653 651681641 778630580 29524075 467131848 663220991 333815288 376030479 398122429 950670315 674025323 36174239 417230027 284356975 177403286 133443870 74325094 216846704 282045578 584274349 547417672 948915098 299751443 684800778 974226269 262105199 326493864 307941352 586189938 680958039 370418583 175236688 239061085 818174036 624302272 29336890 926898578 593022350 340848349 143221290 111245877 537587167 850256214 25022944 441838681 13034412 271054018 186069356 336477893 478588973 450482364 619934160 152883684 695447133 575527911 603429778 280533250 902033594 188597321 171410096 347357737 49010627 535437860 170600242 269544159 738632962 803522436 127816669 45940829 293560501 382786342 774667890 300021104 668252246 617147887 267467050 355877168 14344025 243038794 649152057 586511998 618869154 210600200 595126762 89140496 123081920 852905795 916822058 575090541 250244038 305170231 783226798 253849696 558604393 822177528 116952983 800455732 203570517 563107619 24793895 27159585 169006427 138313264 601760896 369634700 673487683 995234750 412176232 45753302 720702344 103972701 539358838 211411890 797516151 584179885 737786906 520373630 755381419 414171119 728928722 148033547 204743829 184385307 345462418 950468548 764364152 984488844 468661126 226424676 832774254 338234099 690505674 438301292 712570168 942604238 888665669 614034764 816164104 28338371 313306370 367359611 69568364 215403195 796127675 38804228 426809844 884235484 973666687 631326663 501445385 114555468 620573597 707738713 2753312 41710700 357923920 469302519 844441278 150967978 645276888 412197333 891538515 389215816 344369581 97177604 27027923 398842854 528164151 280368780 278751216 746827155 487866730 608441977 915822750 85173682 772293432 395426459 305965693 407755796 196624328 10679953 46666785 162824564 841530066 610106837 203867922 564999219 781012167 971992974 682449533 389635876 685347334 245504184 740517779 433632158 840388543 558679655 717360893 72078691 909484815 355332829 117064048 919140548 735494962 142955844 216414561 868336023 201279977 344120377 855812831 68145749 602238219 937953368 569173463 10106460 91802154 490024281 823953321 520950476 903566592 117335050 633442481 123626023 224326760 79358919 734457317 1303881 740783161 417167689 71810165 306665401 18633148 619431432 630591605 221921105 215687222 11737189 841559495 993733799 683233246 970296349 154244414 69942967 481233869 882921967 657051999 57363536 798170338 649337620 112883780 794966533 918307059 562929750 704826978 201028112 948196168 255763046 278085541 110775393 71598854 733897683 547913671 691470537 650967786 937461369 852322722 959952897 800478570 944742028 349755928 369991961 5756153 619169454 258604708 131731911 696742290 517639004 346504847 688125156 365020104 12464016 775652930 469655664 651101065 126554117 722618374 589877419 345783360 8247764 698830066 378097567 570804921 44490059 624976527 617832043 321267676 892471522 405374566 826398230 448715835 192037847 799780098 998098389 945185885 219046009 413510842 966910738 571916392 86444943 27262993 153007863 208672233 648209215 878525068 536798163 84233424 423197629 501995438 158324404 614610411 571018352 262923085 16541115 41655641 477709486 826963561 462336998 679615083 297398368 142294797 597039753 298530180 700490746 108459906 701374728 288132397 317403212 162723676 133367112 361144693 633989390 824899942 543614650 13896467 174469432 451395359 145109082 767153466 301149580 745123860 476360421 600933214 781494219 378538551 771729284 347129882 710628152 747296786 554079203 885303872 39243570 980339757 778954751 722317823 308963545 319340069 448898835 242509400 927518361 622079443 471450177 388002398 216458956 623236710 365951005 344755394 22649953 839934658 617874526 359115513 733460435 547783648 762775761 493044658 743864757 813708730 330367158 284909166 602720677 273736406 446473047 156198306 831663494 450632632 487376754 101503172 493095523 629930374 868502288 824411221 572103702 845454823 829000981 240366058 781945884 189470057 999207827 941588228 202263969 34638596 391610716 31960440 805690337 87316476 849357088 302925082 705858950 901679862 819844110 394362808 404019813 736565473 654630385 198583297 860145932 901374487 629553312 707383659 805572323 909550405 94829436 279183637 257381685 338654239 486496461 671677836 184629030 713018418 576089293 67264935 497733059 74623050 251711222 233029336 181311357 815466338 985774371 965218154 93439246 523411469 204297832 764742438 680660483 82034903 206834034 96134199 273707155 441618899 228735751 206093390 156083672 78373399 318995015 464933290 896356200 883306167 977222695 749359886 194782101 143079394 809426136 996135009 753946277 337646189 743019355 209668686 558181027 244928214 835120813 904228724 718424660 187449861 430692245 44156191 530728276 472456919 781107476 448999913 397355540 728436734 730508881 130299547 2309174 657729316 903840215 84992328 883276166 797047896 129261861 96675728 660134425 290499966 617091418 337085358 60946021 334882702 976432477 236074727 508093482 783829065 785681010 189581052 696972172 46601069 739507822 30800296 45436137 13962316 444529989 533680139 146756170 211308541 978710872 698463426 240685573 865747533 623208495 24676123 150623094 84256596 457456513 292465799 92884945 368562629 611151987 686523659 645679078 224777849 916234864 859737906 532736136 250023372 594576821 970494423 650005770 170531039 590117558 983874231 430730545 105867099 495720789 512045405 224934416 745607403 344911611 653062014 552165235 961230439 926542286 498150960 79753852 867020957 67187931 614324297 365706013 71414056 696107300 709053028 350771342 599342220 570980351 139425734 559286507 20927383 635333273 888407266 93893103 493927273 890839499 53936244 907519742 735784202 73252758 757754699 330931612 369275149 724811231 837135435 154835547 690611495 288945618 373420648 323222582 824483620 658069958 896455346 997803888 600466492 90195882 67446645 187575380 645689438 158579713 171850342 253822025 140529928 323979961 372305816 305807930 829097762 260972816 744599194 513054131 644719363 480526108 158201401 457705519 68463741 20478058 560795516 591638488 145841922 567576101 710564200 277212401 732024721 21273657 237707899 530693492 549063099 350184840 458124911 582148282 850522189 838082675 599575653 130492839 547384198 33052793 628375083 467395589 944646736 489183905 135839825 38696198 975296780 48136531 461994209 929658770 605880761 897694399 788580797 169793782 82574900 962989062 639597231 116369322 957496758 142510509 45595800 486548036 849277300 311866125 927371415 229479680 137360963 413599649 108187300 791925754 494946442 34718164 139377121 706931067 865400537 784760032 681834202 218073837 230561361 133379876 686084580 157914950 533576923 969592336 688070955 378249191 439949988 790941854 190532916 952487643 94484428 374135988 464275919 845344726 90062652 709116165 251061919 631522252 596954743 927685954 777247428 87853277 623804844 341061202 830695017 447241809 411525799 182569909 910719061 607754682 509901272 797779034 48449384 90216938 770388614 269661030 397592949 753448684 710331424 96931773 707714027 86553701 140869672 212209973 772485622 710512798 442175742 56246141 172346856 694395029 306919463 6891025 995862792 735412330 620018860 751512356 695301076 621526593 331713353 776763936 915931657 759165487 757751812 548054524 602782435 802396730 865105672 933434703 2430636 294935034 717781519 564127352 475792943 170105006 714318669 533866126 980865914 812590474 9710349 51651222 886820442 847384585 889268826 161521297 891462687 485204721 584945699 199329594 625873178 31930981 148333329 868147680 165384237 278806338 153786447 649651939 682276215 862221134 474129472 417447459 128202147 530644666 917237397 631706625 743815999 486107309 158249468 461491894 256504137 21817816 73779837 541125355 209936867 703340855 820367880 458182812 165141827 863035361 424675657 389868819 145202612 375918514 363459327 524602801 988065501 289675957 831107907 125333662 428756934 778029411 327873121 978392255 205997565 681535807 228353912 617123072 125775276 95131225 67290703 348868169 817981115 193698922 542203907 214666267 522299173 640874697 339370047 868253803 27938297 568131766 650188297 380263235 614144012 992715749 259186684 50060897 782613302 923176268 113646200 643973891 823192126 646320319 232761742 59774489 54523697 423486692 628286200 673550239 81328395 644938129 59702465 356654439 646252396 943293005 16720865 4786389 399663814 122595887 885862127 342416135 229835667 274239772 181793815 360455962 773851217 374971078 517634556 252796590 972623604 34488870 727563570 40934934 956086741 145035523 186212236 161392854 481503327 525459456 49288505 449474332 152578248 119731273 621933107 915798685 556897918 337294939 949052362 56149881 515398575 153255161 306383698 257091684 754332564 88356504 755662761 974737774 851373912 884700947 169981517 849524319 370292146 742198661 956605529 563901640 683641815 802139719 982338383 144164091 360150000 592694689 373995850 319595797 921350619 369224321 795768007 768729908 196164794 870612318 838688288 775845440 182886395 546339519 369058368 186934172 270259527 855592857 974192651 665373999 988010865 68581221 52689102 311103664 426900432 239976212 247714721 235956833 440899847 114896236 727288812 112183415 508033922 83405604 183731774 62349797 434535630 963676920 305238317 630771359 227605284 505738517 46398129 527062171 82804550 584125536 851724880 37303623 369391872 987865659 862376426 556547711 426625281 651670056 914198488 986161628 863566548 914471473 600028747 122633071 184180617 882244086 82606022 748152505 364042733 881437644 270275929 951672329 277672607 391345468 987619849 959867016 993898637 509619727 701660086 570037682 652295463 339492398 856535509 929520864 705115988 23256382 666969590 506079207 69201489 7609832 650469585 493034866 67369588 442824072 343760989 258153688 951683869 402901033 947367364 992700334 4704175 391622519 69321255 803910397 46260458 675874622 38171459 453715423 67052960 939752336 982737321 160873285 24859495 798762002 102547977 224280682 233651419 193118877 690816240 807455767 150804707 115703716 854475528 542509794 898524399 994561579 33031245 581165184 10639819 691894579 287946369 530059364 693940224 918922688 101015275 829582565 180261159 45902248 112752435 618641635 994592492 790258474 13819591 436508446 125536631 304601171 54728567 612862123 642191050 544726750 438324023 907747757 863536976 974536571 783528477 228011893 602047621 681617362 804430381 555958947 683308174 200503792 305823498 451835592 465055416 668919891 948147368 127458805 306645285 199912375 37839266 180225937 211031635 215993864 772491189 300302054 39728730 205383465 661818656 19424354 585412921 91955286 961516320 764289106 897523165 234379510 104848376 493174469 891539838 165042771 705240130 922521925 298656332 846184804 77793287 146084672 190221165 600084390 633859647 36354421 444455648 86577778 629700689 17914722 658818331 535267055 550500025 62145249 284306798 789627513 977679434 184902736 297354425 44709731 559833494 661009100 465320803 109412534 18815061 294759865 818608915 11594830 894327518 263070572 710911112 952649469 936529164 748267803 320846087 333387777 77162225 854595880 432661661 437795713 11786466 863227090 923771298 843480843 159829075 639314483 414243002 303713524 11312838 956527063 102888558 415945996 283488148 450359429 377696024 765158963 887701042 961173746 775675347 933871045 235496117 618243831 518955013 241788921 88133235 806767069 461187765 254982678 114670004 880429679 494556964 215281460 536376937 604232164 726512137 516085797 170546511 599897601 972460408 316667229 936871860 54001340 810682734 166423105 393182265 669007009 859721959 126946236 580165858 165906196 187133680 304450718 312062205 621564485 10550190 310034870 171441740 343802019 407793118 328761759 415385612 459465968 631735379 700086797 387344113 192697189 282984929 641476599 428602558 808247083 87571616 996126281 722440245 963568649 759894792 453668206 3121196 267830622 866337759 501999188 595988650 235674736 724290055 503138603 449016600 860729707 218911930 894957383 804911408 837486766 734824804 263801904 680885638 234309206 245784475 231041978 941631908 756180899 384582898 515022038 259983797 944942574 886652322 94588290 38857859 828873930 868280748 104599558 442470944 787247926 466151928 99293544 288626163 258657054 750416047 847432661 77244723 243749572 45917132 228507604 370703230 595909995 907274439 666061832 528303648 606958352 414896396 883488354 898324855 29604564 330823158 896281037 591888850 512147234 331761315 843552797 74199834 657698069 422159767 757933190 579213920 243900334 944476309 416719394 49770307 934686534 936775358 94553430 884439468 174676746 948494298 92627017 787657560 237273959 831556632 943143907 6467038 598485153 875267641 40888546 102848531 45650814 36064728 707860615 147076506 278470279 424530393 668134880 245295833 270703697 276577666 426094015 503514773 136396340 856909011 86722526 763375735 582117814 369251429 284248315 941740770 304113648 83299609 570151847 561861498 537015646 280392564 504914326 990574402 760371597 299228572 289182510 952026073 28269243 344717361 105740602 151119091 487836754 180433999 184045138 763819571 368010173 701664881 669110946 374735046 421517779 994944149 797710905 169540585 94995641 767027265 199414677 531288776 316866499 392878808 256842830 734193231 531919451 517049428 121855192 950619373 630444453 240496647 912521677 814290845 440513606 758269973 223700138 155639573 365442337 936879238 930404282 831527139 505757939 963008281 502690357 111599971 128692486 585489917 504318230 591015825 563718960 873990481 310858384 82568674 411980261 924187087 59102795 57740813 344525950 142660294 827541782 273097501 419426787 285274441 59881039 71398416 172762719 698242902 523650370 616489368 198127249 164439293 235769697 631669421 338673404 247016107 857475075 949157401 94403036 35574846 440284030 160011683 542089630 427946705 404438924 794816505 964249420 639476276 130994219 600827389 117410970 818554495 547400859 200982355 404390206 822948070 685228732 104335756 856499455 139772567 369017587 701786697 554451796 850441894 142696121 572025359 259652040 253811459 546238058 887387611 58581403 448936034 508708595 233495831 275589007 51892869 987292379 643023398 725619004 16502447 871038541 195566398 457478087 991251563 140321067 970054694 531978735 589288790 125185456 389176061 74487747 822101981 562785343 482105288 812951312 400721663 430065077 753651030 749587816 341711636 650638873 274015656 509098602 871243098 795069493 474961513 503014358 754683999 165284821 136283732 374632493 61081584 334424941 316993017 427553273 222948026 823731856 266850827 553179663 354818896 401846201 548686044 948905871 808522252 223862293 817150774 583611737 392643677 521388719 410130240 826393158 177673735 127373290 265178127 806001909 426831912 647709663 770150115 678780236 197166541 355293727 177612319 262166923 128795834 784885405 212402807 163020619 785879562 170302412 424648623 865799350 121446349 177971496 40550915 976135827 680408143 331725770 555564098 128350355 657713754 441320432 687603490 955446270 697096462 778146700 716710734 318331620 371215905 330353169 408442143 710164384 287677325 335878111 480060362 365383051 587256130 132526859 642514129 442334562 526976056 355322984 666311330 446626897 743134214 365493819 223105703 394675470 216314211 853406020 302558191 952388933 774787856 261049608 494355760 910938636 822059729 28535152 328544037 940489129 644217740 332276020 904838117 67852834 52900774 458863926 239547365 733239925 774502735 600824434 401557708 198860943 349730463 426954406 600518664 967147881 835095966 417486680 832181265 847631585 679084623 412404919 239946851 458197350 100307656 598825521 936116186 865038688 695347223 818582901 746499783 744867492 797105387 325518465 274758436 471096154 413274150 234952165 580966652 241932494 901414299 200535502 546848863 933122018 554795476 921507752 409395222 416354361 846877451 872769075 838546030 377932930 848183163 883029037 453372600 743194088 531923444 35290824 513681807 627836266 855484120 653388747 602827275 209019642 638034693 489401217 245182878 904151671 37559758 95197333 87744226 442411504 756833276 631983297 8181711 435725013 896535672 674791605 838258907 300571156 850973296 582275157 681629591 448783402 251467048 349383653 575672404 701512240 483236185 94793715 612637314 852318500 491152274 315320197 766019507 871078890 229278755 310898102 629191050 115035688 132474990 14269316 273109514 289676804 990341231 332310824 374993071 487069321 684703277 540417330 110154362 870895814 925379380 616567764 224365587 31240731 211713294 176119921 77848695 625088450 812010323 988868460 390506207 916938769 850269343 571497019 331195808 206373577 239518586 386175801 988038428 645267162 820599423 93881479 287752630 799844724 385886344 319547574 584374481 669840658 70577715 326712677 838732695 13227396 43904207 417533516 843558468 184592154 737342168 817341628 502756402 616750885 459934368 128009812 710094985 706796611 816517824 322211990 965823238 797474150 170838403 442595498 384647687 858805059 455299182 865485246 112712918 84761159 334664545 459202612 734441935 26081452 180878394 161426083 561945961 164856704 201766998 879423329 766332135 276091814 683877784 24433235 204844558 431067214 969430550 583707129 346870483 639483834 76028810 229410581 899894143 92055201 391775626 211574766 383923299 190217728 15000508 30448926 523571775 799829936 515534640 700836640 280144236 863674168 916993432 743919645 637685081 242595104 175287501 882348222 735583564 604078679 130457369 327992429 731380655 828450559 811385742 546469018 110332575 667838915 24089644 203662052 825513463 43063610 938573030 815787689 798603654 960278378 708065668 470135799 653512654 582850445 835041723 905231051 679218397 522433224 905956566 527619092 199096414 112952640 751459124 978547139 33150670 274070358 968128129 822602818 756164950 662003839 348357627 773184800 399101634 529984276 424487169 898773062 593262630 394949241 597814024 441686294 981515508 118861632 376377083 513366133 954498696 217884134 801614432 471300114 984316708 32993909 691624911 972013102 918624056 63064707 704472196 799294257 636224701 344653315 926517917 884132441 256054784 88303604 503267836 330983971 720691828 746614429 604781862 302058383 652235228 415186611 206675638 58574659 118398419 801795503 716265050 321989074 903493896 187985496 720295403 279357894 564550175 516729017 831764565 346732588 489040366 302922953 473389392 444365530 487633183 234038661 77472188 577688233 606713030 648747414 812880184 640668896 693230087 193358010 326384180 176064728 972828713 34664281 388061688 720730876 465193297 212374933 356218876 607793356 449301466 539549420 655958866 152240477 280062753 766965736 263971333 48292778 321024687 145084124 541103428 144512125 3876416 780539788 474764768 883412273 344889806 260324866 667856637 338540596 955290427 372992158 543463849 757786533 793917538 826088487 599681680 86392287 316140732 774543686 76050790 546506588 252771035 771439717 963414404 471540718 330776095 326824845 734268251 838602317 616182854 7253878 229186555 619483938 28399875 919725127 464702347 876655499 3118838 262274620 657598286 897237741 999524253 713967485 825532492 498683455 670616754 108928709 772393833 552316123 145879872 540511276 383490859 87041385 47165075 289391575 410325064 242548570 982229405 990059872 691919780 872064945 706950712 415717266 743794035 938268531 923508791 587809373 316751375 834935143 271781471 353838310 451082025 135388217 879622685 243035639 902223855 298573165 573422801 869583421 106390916 872979694 338962952 938269340 241408041 214202715 149966059 310754269 661970387 589935772 432930637 226608335 882901456 3337227 267748112 41109082 307214522 477392820 992078895 999510265 504246201 21216303 411398762 945506466 884720722 568617856 720167499 429617971 665594075 128377380 550887971 995664138 141253714 227529255 979247822 583092229 761463523 439301798 645482128 80924472 129323219 71729161 629253946 947907173 595025027 140372463 393615873 325963935 20319717 319309164 262564738 617937780 996954539 645292376 727206111 648253105 570894171 951597056 872540101 530659029 717503990 116395590 534951997 377908549 809784935 369178091 415809184 459755553 627980550 625034911 172051488 858657940 109997870 626872333 10244655 371238176 273974750 309406530 99553673 543200604 571839919 612289402 117262832 779664672 640491354 908216942 95815493 891912901 428697546 420061373 746752621 769272633 537007536 291554527 763682162 34625364 7302306 59104698 582722958 547039241 467103474 312462250 237647498 940400709 609764882 922434962 838150428 95963786 586928383 609342928 811729952 718680641 291202834 225050427 624871117 335715320 125652456 931892028 898873569 806611407 725406924 495959083 313388353 988307453 331283444 701567717 767196828 363736599 306305426 225995402 586137983 798425683 571883495 938466118 474610955 397167140 38574978 235215672 738383127 137139635 135651260 871276474 723580062 895704339 235419666 902921808 221930393 776463552 257805427 438205558 361934375 999517514 868441570 297483517 121121045 308594657 805375400 261204416 117144320 726581854 858274848 876653804 221738629 736887993 467785332 639450594 508350872 114957103 310776165 500387784 67194281 963624649 782106267 491896941 385233066 460837900 430761868 941471568 607510870 495561886 877416063 658020148 130214826 207031085 1827022 598005142 806731377 718932073 447970859 434971009 850437131 66055889 420563218 67018239 268010462 737184267 994615715 536811310 21475615 630703681 50046544 808733015 201584208 7955041 137245502 241016374 33538154 154962006 477568332 81638514 947628306 924897627 328225815 97035110 76139459 229697694 121956456 422777526 730245419 132813244 658223195 221634993 519584484 290618242 45046606 339043103 274111647 356640217 862049206 562002892 220378957 734800540 633458057 324362506 657763295 927704605 222216916 632593417 216509527 371923528 151985646 547027982 676125949 491973542 762336450 115455563 191822705 473608948 132213038 422247091 149547798 764361072 808657582 908263575 286407586 493600411 215157473 268727676 677631505 909479250 216317080 295166967 498652629 300561239 448516214 452127779 368804474 10705772 776437910 316484465 440708761 459677742 236141676 519489708 657006054 251150083 514299335 364683391 592178671 897024733 703842956 583611245 671661015 334191293 46412334 838296503 752144640 268809716 135757420 467345346 611940676 858166146 26588833 947914569 27899217 91047303 392618822 183219849 312709419 371475507 777430514 515376586 229862562 365259574 341974396 44314846 907386556 610404662 595567682 334829309 536553967 110021457 922206438 155795250 394078983 612144625 194659318 55972385 333417582 169804002 656712327 603637610 517396268 910533816 818671816 159399827 34447105 7071140 742635649 276681488 632858543 792077815 254905178 831670154 822590560 123692293 6542054 606662789 549835231 812937691 451194701 39175212 421111317 829439943 963304925 945702949 298097964 284439274 271502148 251722600 312238825 980989729 837410842 930242557 238658183 237115584 648669532 162726462 886353382 868967822 128042170 572785184 822448105 142651454 88846819 300696095 586638259 429409240 62711633 94829387 351919230 232654364 277499492 32309941 199033427 412150152 50855151 194334049 431165641 48376953 997525101 152748768 483754910 486500748 659105967 481783932 100143310 750705566 873617828 840989474 2177317 494356595 662472228 245732878 476223442 84494451 572479369 13307166 298452950 537616193 194692469 727296788 138158109 904153776 707244329 947394149 495373285 874685382 26416831 933734274 813010658 732040544 325977245 197686744 834679349 87589082 506425267 583933914 979034105 774052143 15408477 104976052 75210821 874552773 460424924 678803811 890240511 627948378 650904824 795487691 899511421 180717205 997567831 484648499 956221766 198588071 490260634 626946104 443982378 143368410 5189676 416887804 319413891 873639735 138084662 381997000 871339500 829989379 440972503 368315883 460766964 198729949 687103791 834342247 810508617 790540931 179161052 927281919 797253746 493811268 767676096 712438483 705185917 16001948 950876938 252336472 601999777 677910914 453082660 124978548 334831895 824811931 34377051 773050315 944185418 888178473 521840778 371618860 70957384 863743071 775066233 369564322 186907060 826933909 88632179 721867600 865424348 402282921 352973087 432202282 438461415 278071841 329408321 136962901 806654547 248317654 230619563 34758370 838592641 673239143 506115400 417141659 671618099 903984603 287238225 922003417 834550506 616089149 294731041 804127766 573496127 247406838 339700028 390209597 972641357 43481869 176420546 920968364 758171505 558802019 833746602 37689611 406136094 448419014 3807385 380809741 986017090 789863812 302365635 877351411 440744724 301442218 785966140 263040524 908568930 345014292 851670412 508834391 44917855 354638506 805440530 256311385 337284557 797215470 639510679 929688193 752754936 334271398 363525287 779673184 601898152 781659625 501472265 739836641 933664033 124789659 48614951 799989122 365378009 589002960 234615814 361055971 575927770 712953077 299026185 742377715 181090589 538530418 392575406 751930124 896510350 216828384 173995363 434741311 547207729 871512212 117487117 348252908 463293081 854907928 386455895 741793042 177476254 245115987 205196405 48030976 759507913 480443974 478191222 196398389 584826353 66638577 638776640 527995584 515873583 956238945 459282112 704295701 90563333 570216526 197371002 835424490 921747420 392330822 935540563 25848977 216289653 646564630 348445869 986066353 15739246 557314320 963151366 500979320 578823427 95980228 704559291 744700933 398901619 847706336 816582228 251803058 599870874 738944230 955077370 595093195 34909779 984599186 709002007 123263081 290943892 609218725 944108466 714483933 995597266 464721545 854497137 768684300 555087200 214675950 422570226 156371175 608663862 555659781 173321177 674951564 90252107 897987431 389458930 722504009 441940016 664322419 874509701 926400711 228143198 731415007 199619386 783205770 335548676 55461717 401456996 823874888 620093826 275977096 832969330 585748332 533072517 80710493 551747461 284576683 119186009 743500360 485611462 342673228 257880208 128886344 717066780 672007593 464395647 458293492 952755240 487103115 944526659 125341185 753040126 201092650 650766027 989952458 629761431 906026716 406462030 49437591 257374242 358576273 225151755 972684454 185256211 392646338 490932426 284973499 510549193 21650957 903142345 455704676 585583288 524721099 147805490 315663481 689466893 241785464 32657848 66790014 335429078 870377373 664376287 910518572 614726906 900031758 627371787 637637288 96748680 704355628 835602001 745798849 144338281 487384920 488071905 365062309 645227280 81790160 517671713 124634589 71383692 665361069 441815757 959817003 999369455 839973568 304084430 531235113 237646551 518031206 449268315 109619914 906426641 468127788 130442037 519040187 235117202 243529838 833474491 182871043 302859180 973970819 448063169 340785156 725636731 663283519 960228637 592841197 107943422 66635910 38706691 662874173 439626745 524216408 990039685 928173431 557114570 705390034 467437764 145221204 262387568 715143069 254234790 47007298 395456720 682152125 54260319 931041603 846858088 537357118 511134811 705232468 365420532 141317238 778243343 691079316 270393280 351299861 794994804 796408572 984751996 574625261 59622548 201465731 322349349 156392136 737501128 320526776 335459900 334776067 807585122 291142983 855787449 621861810 533595118 32387787 487433531 279469527 813383761 845584051 11846876 222421145 561965572 827553506 429321202 244880447 643927077 517388496 604023093 107051345 596413651 26295787 218742679 86736698 107016342 893772164 148669602 496761786 725216497 780773638 901789558 445396708 355223557 451762556 258728198 693304499 235584273 889326936 914702627 564772341 869415705 621249135 776859239 206847887 758903786 369328491 870771149 984841051 499117551 264190866 326704608 771006692 446633074 625678693 278131572 570502945 171799358 318731284 951379246 801901152 634474660 384685683 442920908 712157652 490032435 152791675 957879408 985243701 98066376 815825377 938253978 171240567 767997789 986534434 219318823 78234868 185076486 171742661 548573101 213669709 714542397 444247531 595293942 28161423 936283315 831406802 618058874 235793519 762505847 703932965 933942917 852604139 65523694 887919351 574316555 833009097 836333617 597712777 16634204 805724681 456751858 403463011 27761903 482743646 928388399 205213042 24609677 750090673 896814137 697246971 386898643 407873687 52667735 854072513 5701985 939891216 175017977 252054105 395449364 995291754 110068485 304188051 506846508 509859089 465912494 63496483 95830936 945642632 269410886 938594348 233693849 850700517 97510312 62307297 642011485 524552517 132801222 196061913 76661997 42480138 543741287 110194562 387515553 367042221 54671110 705469872 280286194 688988887 162394409 746094535 357499221 674045056 777354135 26420649 307452264 18867526 129742921 860629708 995645133 460400565 106822163 878097821 557230364 149501166 440907736 679329456 808028295 723611009 694746767 893395436 799627971 861538325 323145683 229039406 882667660 347253117 88353040 337165184 830736054 48225887 75604778 575821146 296255185 472626387 630766789 468783814 847717985 938957148 598083184 420888278 802420104 767683668 856329810 587519309 901349812 816926001 829839526 353840131 972305279 201265063 70691228 33256701 336612872 438160439 523092179 652304335 642202834 7572752 629830644 70273488 216063583 976916978 750192274 908964952 793049406 356313666 73813106 776858665 733700685 428823429 741021519 527543409 915903375 251074739 337624172 840580347 695621821 465116187 795783603 144890142 430593817 655985614 983173310 430076002 306606273 83274945 894593748 409992577 478271959 312432941 491449864 324037447 643493076 690143565 271448575 651314094 725209468 988539435 335161347 421422615 857212120 504029759 102764308 799030146 397472656 408483036 976602837 632949123 939815267 734259700 624570873 494162807 581469173 351540084 289770219 217177594 656515673 333430924 901658139 953802829 211220598 815174392 673840377 618956010 753112309 71332980 846937961 200342943 587469962 480499538 781591222 445116195 872164967 371108471 560035277 225372565 4638582 41706087 406559506 639852163 88459855 544896813 916476615 534366081 189349319 565806454 978808464 921633502 293233844 233426180 750336953 686406133 832954182 675432568 114656320 78788372 328082104 377909462 321314911 194446733 69388010 747647515 520746797 243140792 803051600 709121611 998825641 932806179 699389263 411049895 542826646 141140085 648886219 627913337 783138547 714560816 828262968 62914840 74048363 154239361 20504591 986754566 554269541 569654901 506810804 551769058 350101805 327014040 299688279 125702768 243356901 101466818 972128997 751609183 161219661 757708828 176890953 374979959 746048430 157568939 481566567 200657720 807491985 12121137 603636449 59518115 144388642 244402099 225576450 294253137 269459278 872921408 692115702 662684118 549497335 723534567 424332136 290628026 602764616 886996939 637636773 394336789 290748895 473082476 191782104 76888893 389375618 957107271 449796619 266885697 376362298 504885171 634703607 401828927 229589430 634002909 313810157 59744934 87502088 994092568 791555433 306743102 559751271 357171431 218870047 56128536 54412003 267133834 607575395 774616175 795848425 258043390 38912034 982449785 539743551 571670281 876113311 322429283 261479736 93210959 290118999 948252531 542152506 660040395 297513776 415218791 521843219 262330641 374860596 548465804 492285923 735356029 31928616 593040594 442351390 454260277 698102546 203484007 650445804 30969994 813074787 245703084 423935525 4927010 905070736 915919911 476813125 703228675 677403709 482924397 205869965 400774846 215317107 994324341 423454609 427858286 964302757 628602472 997422553 833811979 121501451 716726522 940426975 579610475 777727867 274230791 88149045 852908789 544524229 285449953 625414467 861378238 387150931 318762301 34710371 261842675 481639348 714632585 561305607 196705221 476480229 954981158 897040126 192332920 308420623 477789391 581210859 204238526 74336517 262175528 625640439 815320635 145468181 985936271 278782801 993837995 224247100 559112387 264106032 185660135 551320199 782190464 807519006 68576835 646951427 819494567 61098405 484854057 619619559 989027595 377532964 980435599 849591602 938380467 316797813 351318422 256045446 987354543 53841903 17568953 784862383 714463880 54415309 391338789 410973592 871271309 51276635 721367926 367155970 231174663 439029778 281511375 288680803 761399187 341931855 349960690 964790421 659637267 946006889 804555376 219167748 630804701 814443577 205214580 744817133 582521626 720189072 121686454 802354619 371373328 170097056 538499635 295111580 644114733 125386040 494057583 795398939 54759612 773991697 302074886 9338213 976290366 364703001 669225140 52482083 395000778 607320851 845875434 772252648 644263669 397227247 766410913 86840614 215725684 609070116 336485603 316920482 63283985 473400279 608636071 531696046 720798476 928695733 191509546 843154149 165884943 649429238 667052395 80936317 853037720 917659110 352709425 371236498 913449156 853673562 48776526 878450847 585218548 508468652 459867157 334523708 677201380 918387820 261615757 633017311 401942626 775655175 952719971 231586540 70476281 176540006 820913743 339950509 603020679 277539580 968456466 397752675 75896082 718040988 175343341 924885964 122684795 197211417 455074975 93707324 24181702 167348914 389654361 49699163 289283972 979418115 439883929 911742408 80519057 843534222 186841302 301555251 96688769 277043776 183517872 592523089 164852314 336805527 509819198 808332373 735192767 620054958 388923704 716643231 508485307 358073278 450695800 141699801 962603974 526567684 327252586 812378200 529312664 805443309 401216230 36612296 993449922 445749895 7936008 353378686 145294060 402238017 561670966 342417102 791989582 438989849 479868611 410178709 965077152 979385107 314591552 292465288 335094649 190518211 879862541 326269168 820982644 833073065 602641452 306378838 625587373 692002626 43523813 466003973 24429291 611486899 983832636 473966082 613466135 886531065 647897321 718607880 531440304 10016976 459965971 114633727 854471981 652370164 552374329 699564802 253858384 526321363 712419161 341322404 349753095 866266582 143121167 939944680 215491284 852585513 754515008 333379259 144067141 762488833 227614484 509370702 806365893 188874371 464949483 352096950 768128242 29208414 999329314 625280233 767513931 516444019 237986820 70468258 198785309 621113114 359530195 399805366 696849085 309631528 768871566 324164926 328626109 188487947 793031580 963128278 507333439 143179067 682522231 216727205 295090398 130737504 189330136 305833474 128475099 54427552 468208644 181976504 678367374 760235591 648763995 446564359 929655665 400391455 71839151 591406167 719700908 935284881 614411617 243927003 205633418 60680620 653846739 826002323 239314854 389115142 164169730 963764858 811107057 185884862 715648339 635216005 483139096 161107913 417702369 662026184 141619626 691354269 537929817 676607347 208289483 842477543 874168170 31441724 878748242 367364865 196341643 490094375 758732362 128077473 251036623 505118569 57425896 124470301 426157196 477402906 378982929 534131857 994431483 656843729 446502829 901929568 120345838 889535391 568303596 445350198 484511916 77232460 665380542 726747310 277954074 81058312 193985819 616547340 929192735 324215631 346854438 497181919 73422439 612969490 802019127 744842298 361473015 87187394 772049728 689994673 955308077 916270827 213863588 186099334 59891492 189092006 153802694 347335351 460653651 169236224 153295556 616823856 230222455 440391579 667915218 199309307 936452253 921701931 518167041 452018542 919845297 260921998 177863394 214837658 331518166 125532292 747581408 169043857 436274705 697403661 841580578 939152586 600625544 473597539 867864296 5516812 404464468 390472830 273774396 694792061 119733960 160071527 181347453 318899653 513298270 900033761 577131289 905335788 878516358 969763398 935525779 619033419 546800214 734316922 588463643 779518700 868085470 606696832 319682228 830875913 237999807 899892800 523103052 751096906 77524361 640864771 841987194 279849072 124381076 693653850 551298293 571407988 949762588 846871499 433995877 53718830 553490346 691568320 598040944 881162992 853788353 131815224 239834753 903255622 384201497 813668501 100560219 276343260 938334028 390008155 288677848 376499132 46758245 865853809 449530373 28575542 73926875 951191393 727919118 366956688 802205975 418720089 669852734 484148145 883110649 427704891 165413553 314675286 997695813 500289887 700162198 580539891 623733292 475035561 207515179 629620111 721118276 579732071 744545418 620323616 727112501 706483121 921940415 69141621 62794340 733150190 197273089 239664937 516107124 610354305 200691885 242349535 285296274 573554092 559603087 192045180 139918234 608766552 762858727 667728265 25341236 183793764 270879924 748066201 100455223 343889387 241031618 626037316 680882642 290496495 944326457 619207469 16257680 264578833 517063931 274374118 931738920 425913466 181435196 60981050 213089798 43850669 373152830 877560050 817888120 848164591 444829464 125289991 985967983 249187376 332753699 401773712 202759961 338653197 181219711 489499844 270887465 500940996 176534565 237717408 428965580 592934502 843169990 484031467 963375260 459278062 909728664 209131549 96302265 958277219 98685800 169928197 602107707 754140108 714774610 238290701 195942669 290887534 89659876 1005962 911412139 42240173 16249964 552039218 267045532 601536044 110529622 143849056 779089381 155995952 900701512 820021077 728123420 98283005 911720142 852407723 744165268 837090364 95191340 25464934 949273989 799181737 145723148 216676408 137171673 883204503 942204025 843899507 871286702 524772010 683415553 758124851 909754383 648141778 555553489 804945197 642530300 508916067 171196700 362950055 578919527 824125903 397642651 835618112 551295215 759409200 731411456 935290524 46502335 605655998 343829946 729853761 331217839 742391172 965387039 885163433 289752610 823863283 300651324 213855215 837254800 870471414 63000685 748364367 373754951 366379384 986467766 764672175 866982647 447306169 781530553 601364219 258610680 507940876 186046830 823477905 217971231 352862369 524579829 427669567 900619721 629780899 331553745 658195917 509987987 811296545 594494482 139126235 476039281 30590619 934393232 833684933 529281784 773278913 761592527 417396558 791734107 709025591 211732123 681890443 919331229 688821861 794804867 985131511 804242758 216302109 668192598 290571155 629171851 864005882 180766045 706372163 125890245 330298743 731724930 625724311 43443438 414783294 536826253 600954459 756245989 451045538 747791800 7176028 92662294 663113001 315836133 27478127 294703720 529324103 263755549 864323522 185643970 191852049 827406439 57225235 75171948 406351405 446123743 318679723 120588542 114215084 352129980 101512060 487579372 658494646 424458572 769013522 62596161 413997662 59806239 770707233 142125628 566609026 325047553 170430154 669901740 631607884 688763543 765973447 70772805 723378527 934099719 181240550 953604934 756581256 581548784 656083133 389305045 787854322 986044910 697154639 366319433 857467105 146511594 655849633 625127596 6836120 807377753 446384276 995663727 156406444 965917621 690638925 263933861 209802275 340992557 758791770 305969944 386344756 464680836 819062321 849227298 743972813 786152188 76555270 706122138 51381145 667270328 747292627 115204790 658261256 309643128 494897304 566864895 120057626 316243661 311630236 574086599 731992808 959655135 130735565 499778067 936836720 837318024 51003274 259938312 872877097 14739599 840611724 982132513 930902960 769093583 229234345 372909707 552190255 318981248 125167505 97953226 455142106 531292631 902061623 279254436 899718716 894703446 732784374 144115046 272466207 942297215 319850966 376572858 24874762 840871067 959648368 156394741 679348759 989551914 303843504 181312908 143575073 406560679 335640269 319443853 277122749 124641876 88428643 280205164 893795998 716407440 747904799 158477888 142680084 835126185 147234132 322269764 700660716 366508869 374449034 659093145 193194977 993424156 292525691 696329223 292589058 378795716 768953063 281946855 257045509 925072002 669431576 427341972 524436084 831280964 988236652 407613597 528282677 158748711 25094283 50301892 976235195 40911287 549408890 601434794 998178956 758799977 294323045 88689257 106499232 297149583 896269621 353924243 224247437 555429745 267241558 15915292 167068784 237065786 584218837 322671177 144863236 366100352 497126495 852455650 139388681 169041133 835494463 174832107 879335856 885635211 722249998 961633088 910083144 746990241 999352547 638401806 64640783 141973927 999452401 661686127 917171954 244687964 168614016 767328896 945213285 286567470 873274763 569566774 157836755 1636631 995172431 424792815 465362220 460167879 749348881 462254518 761657363 557155461 538404677 77088659 402160718 840939474 627790244 659133083 365473500 459166527 845633953 262785372 164729452 903049812 198989532 929616723 961080573 491605575 99116458 961432536 100499675 773311676 773814269 181231772 560461197 168831130 170320973 804721709 951128282 263448669 143898659 336432647 148602698 919769856 427017682 727778936 488723552 209430541 335438552 731272093 883351143 475052729 737556856 664778549 277445289 755575884 434310876 905585736 896692967 981925570 322923195 843249162 37913148 832283156 806476032 579286866 817582308 692361190 884676082 620670548 966263 732611765 667691969 711527854 817915436 404911145 822435483 859621052 225993170 561203831 966055529 800316372 256500464 440807117 290675766 849716721 122013433 54129225 470637402 406108543 525247162 860780033 493437613 528662803 103539689 620935204 685180703 111539573 925833909 972084565 600981078 474776449 775538543 114346050 514914207 629713368 845262111 182623873 132953942 428784793 684471025 959399886 127040249 991323744 755269318 466430099 743656815 402737710 623394617 741193850 383220471 568510040 725550603 542985682 473221946 956664663 562299905 455882417 331796098 155177974 928646502 54205640 103268099 548286934 434613494 773786262 96641686 872145285 314099213 639859673 938085821 448186981 275358407 585912675 188149019 729626520 533080206 858511370 435959822 760176258 511486512 208201383 985753753 520348952 322261429 986482504 512614791 377278635 994967698 620692963 234789725 491734740 214578845 625311550 258787780 294414099 383903374 316134670 237803227 338385562 862476343 929740828 693329943 562575174 580950017 171903338 862996501 354871443 412972008 497999753 749005279 512496516 935900912 44716622 430267107 945335080 117579967 757060430 405337902 30272439 121112273 323062700 621239321 480831504 638036692 134592877 564590963 753310264 545185970 757122142 382273081 188989491 408724231 847267276 533077095 851373211 299180322 244627949 81882200 700990876 579544613 393848918 989863691 393399571 571359263 390883800 313695024 373651045 439292203 431457836 235613542 576612567 385266185 535670966 937143834 57831528 625377250 774770740 237167641 283094502 502258137 677695266 340308645 80547556 753154259 168678658 36555121 274445769 774140711 241662455 133658775 776207140 160548417 777581776 354219313 785476386 324926897 477784377 496084502 324804984 957647847 723659852 589060556 753621902 632253721 465398071 547399400 199257346 42604915 497240726 693816521 8154198 109093928 553366626 530491075 267057559 890715717 455781048 356299866 285916124 998949042 633062396 682524363 37447297 409775253 563897397 893235809 112853066 871826145 910361809 994964304 594234381 393528236 107635633 445420093 510462371 434858876 149439981 724370931 606109670 798713537 214036418 168118113 633060865 943441644 837956855 826485441 298018154 383317015 577174390 619479429 577469451 815336479 529168606 727353639 543811960 972993761 976956148 147506066 59293653 80056471 383313795 893187458 15733659 483482987 685078668 428021930 618641537 680800494 802347434 719193056 986857520 819420687 727461638 150919496 656641889 460837585 208088238 243258462 432533650 616518316 547903608 747692894 591325125 827512514 340385884 70657585 467166164 781275063 791479977 677390351 639075098 287537680 249486061 62256264 701954795 688379518 190396126 501148616 162334563 383904654 195763904 600086760 577447351 390154353 449110556 128375401 708831284 97084933 243218621 488984130 627642359 993620066 442555191 511377764 313186117 53312068 924433700 886292816 771560422 927845486 824133314 650248641 752418106 113132751 32039758 8915758 58565334 276645069 790921397 358704260 549149794 84234213 104496931 504675990 283734076 177985218 445936526 989647167 772741327 42183084 928368671 373621326 467839637 677037409 97043838 103462164 375338380 153428509 623521621 509871995 379848246 791619696 367586047 538460994 16631282 322676279 940034013 840698089 90617455 282778515 837920101 900887597 739875485 553909783 178064628 370555010 866504095 461303878 302572378 244584867 353232064 586118230 522125938 575163428 692292724 174469914 779598960 159166497 552361086 684978696 279689842 278593741 529695100 981561116 140479178 231665443 654766352 963446478 506960233 594327488 586278643 986285352 884063801 929386394 448176195 950608953 273472397 869577405 573674871 566935498 210308670 833594102 637098960 206816461 686954473 486376378 62334727 415979972 790329793 611210250 676605214 233980926 307711226 465404391 922124243 873550850 23274587 931384719 587520067 561129804 869536241 481797353 637410490 202237779 378632545 276035863 571410195 893517365 306773394 937762389 521432656 728301821 667355693 550027640 695967307 219329884 93767044 576728629 896256796 104810335 29874569 142526880 711785009 794640795 42608365 62700402 533756977 123086210 440343528 25575826 474908449 757453449 704297004 557596242 392259377 554542643 450570591 535211288 981058188 435091925 575860448 519385647 501660474 535150793 94776012 863234070 612515645 818963304 841670187 143248690 268496930 117185062 647017082 936858397 75235817 708991563 251675136 806092202 558200710 580263799 438050514 837126915 718975683 103363454 225630515 321993878 393232532 588104292 366776583 843488483 901939180 848584973 134751439 946657011 740387563 503862241 66300013 41418511 719157106 200352981 155746500 759942638 876503726 149548890 230851598 127211674 632249499 764108732 359439522 652809269 800930694 339500967 137569055 740986670 612585870 19528000 927136036 411482953 346723598 944675402 175823885 635472605 515206756 521472264 191598413 935534925 329171353 893262849 583438809 487629433 939203353 542347334 859898162 914974793 95321254 541574855 491934537 789975123 543197269 171350945 521895233 715650941 682400066 903125292 988866682 355708465 901314748 516635126 480395621 883045796 481960662 850328081 401186619 261506106 459390648 74500277 371552224 859333652 844258430 99442460 473859041 657459552 615768226 269460833 678075161 63384456 805751964 797514945 434577095 620305769 647419352 301026453 964155007 34424069 680086293 301807440 861520288 212208872 152152571 601617217 811098847 369985892 13982266 476996028 739659257 479824672 226759890 771096719 809130522 125963002 765436073 988980541 499360487 249337329 895412877 145524740 573907522 223372678 353909464 642457126 811978574 29981251 420167660 131249853 922722196 535773162 659280721 374041110 716023425 326491784 156002860 440674441 878326432 757360385 156790680 519224184 50637176 628811472 119053289 344839996 114945247 786663892 754712156 505164411 891832557 6854035 458496547 772791756 712242050 962665441 24440538 150795802 403650438 839180419 777749946 41562044 256991050 560735136 19954648 739567834 374503221 855505701 70443970 192405708 395518473 29316345 108270884 788416835 54198959 705474435 715199168 403596399 378405977 22464250 383070264 615327278 225508605 417792635 714047719 217139648 384948798 825841435 58569762 992046204 402789506 854271800 688593473 600674195 327303248 773286173 693328431 156006412 336361095 942673574 791435777 826587734 420666963 911122230 335821312 962282549 87386334 455899869 964523055 980722165 205431147 901674114 599884994 656957543 712206610 541625683 331373700 760145440 769642140 505923332 998329475 765823951 114549848 802917226 173990993 472246290 845508061 927918573 884728842 674914576 628369125 616750741 282183789 191032361 867582646 918153490 330812164 198554605 899325647 385634037 847432540 902749691 476785675 853662957 448286490 266569468 560841414 320157423 485022998 843680243 804287371 504216040 452445148 481307934 984413783 486069999 87586122 637955944 10302014 170460607 609592413 546701643 927728280 940631941 702017249 48547105 783411685 994770062 751265498 676878880 284007687 826256168 445091379 809037547 858107134 778230720 402123136 596599495 225539253 710929694 166274959 68090422 963417031 269765144 860786670 55212875 993737608 404720027 695244921 644431882 194115137 809184243 728008665 416079377 981090187 363247297 971662789 194259247 723646889 73402849 356760445 298974451 515786447 957091006 345147851 425083106 819287469 840764641 277004036 350169193 866782429 47571733 297598478 104457360 832349340 20539116 310866625 893621826 312391263 328587558 103592537 274920468 441999168 366182911 717385945 162533610 839813246 61639199 245599223 520942609 187373454 274691410 56554389 369030173 743185787 667040957 538781128 428678164 172303496 218955770 575807842 295059858 7057265 425856506 190985620 75438203 505973477 394604379 918627330 580326759 245672597 720378387 37719704 385160975 354568883 784378434 677848603 843732244 364622802 152033961 13988219 513410206 528939667 916954161 595135947 93174737 831931811 698593124 917884948 499943838 599262776 347569820 569835363 140188096 133849221 858861163 200445946 873028060 122078835 694732918 497961266 323303571 281978023 332060 384893252 193981311 917518253 120367292 749831718 355669967 216767393 979232834 2223575 499146721 546256403 628190254 458249195 116307972 101689195 85712725 394001324 667036605 57649424 440632748 706024752 936775140 470387896 76429410 874024171 976191028 416048606 125853639 421182067 640050850 213734280 527176466 432567584 804628640 478226484 470479515 739171529 549562506 69746202 623122237 311867592 49167835 286614978 483863498 815426912 537128244 572346996 606670343 27096056 670738504 140710747 971685097 328693133 826778961 307229732 714880709 671856110 648363224 860902329 308551388 541350544 276008575 287354153 338282637 39694217 743098164 942133171 182613920 702449835 90305741 537892963 697338953 58901922 9163025 442798819 896698020 470822041 413015649 514436723 862285435 519901509 563894118 267278375 482680692 937078016 929513870 81002792 352716187 23869421 142699136 208103653 901782715 695521330 224623224 662735777 353134115 437938399 518684565 793343704 56547801 998036921 942304263 82526533 192447083 126105142 436764083 931401011 271874974 273009503 712593582 157293695 937101384 941169634 940514784 639272506 367173232 27290039 381888878 970891846 639674728 658894737 395853398 82036470 938537207 173206807 779319509 554311019 413582258 358036433 677991666 367478265 841345733 157226472 143573074 936331365 571260020 152384962 542137821 647549888 232352884 844885893 75373406 801629125 180246449 925721441 225097848 803010066 865299345 347367399 280784189 179245031 648897665 606833576 999771411 873914103 607146 143819992 101502145 379671300 780234312 562019228 966545468 274647599 884449260 198918090 579536045 496461796 687912407 285571605 987892451 9828362 955868909 780889745 869147587 310289037 516205305 683250005 852602432 117187012 4104239 954347769 897834587 904738573 567488086 882334103 565407392 119655404 727841400 767217142 764964158 573496092 733202022 619673867 55186660 925954247 922229711 922554297 37276570 627091599 895377071 701232049 740441297 141003887 687306715 807585697 155880180 317017683 898229615 246079747 143827015 955869993 657989843 228031294 281581592 306118036 133198345 82624851 194598481 247869643 301899671 856575652 224174906 932352429 585186710 980131033 94870081 168146900 865708596 273217522 273640675 832459729 390088565 468911595 594362583 647368734 622771311 338242803 498312151 852007298 6584362 3889917 147973171 103568758 412764991 371814650 921244594 848511033 24971288 750585354 526763217 813528082 972531026 287015448 230875537 45440802 932264012 897873370 16638369 803590294 14484112 76450453 456481457 343095699 559647975 248822135 268252152 558127401 679115299 650743881 827980560 398614702 727056678 172319786 246212958 292651300 882136236 657714654 649337205 346605832 599899252 945881758 374326774 162603014 757554861 624989985 324251985 194543201 960633921 664431122 202160925 523865626 475076521 3390961 726175933 979479702 872079506 318747268 879205858 745613820 787001462 864745316 431301685 274099295 171894262 191009804 445721633 726310816 830948896 320043780 319919350 843037847 252307232 512281336 113740818 639128303 770935429 362454452 54872326 449625943 618404152 88744956 470205422 15784964 645564741 134699367 235492858 235620052 832028988 213652002 714543728 23122298 889230813 944635362 231980466 359157218 417801024 443671067 425554140 478389502 20653074 398980996 746091570 946540075 215385874 457201023 617009322 223820119 112292493 135282345 980536212 975618093 891722018 345323113 80503571 494149631 114734729 169826676 917002081 191295998 80300982 397301303 897692907 53029546 21325220 864137777 713424924 786255485 35352411 788613977 12052158 531448322 107408427 804724811 986046962 679182200 777541027 163044264 660096988 823113009 42871824 461416437 694551532 362298453 997226284 126198356 539815172 220504595 528438771 601980591 694605938 18187877 148565399 412866600 561902384 648211548 381154983 425306510 602781506 927568596 850482932 965538809 805758972 955507485 399169633 700942398 691451021 138237302 554838783 516734247 590366077 822739802 536099727 800193744 23775583 817428377 254204546 718214327 635177141 365463846 950894867 85680631 38195635 253807737 818401683 532797564 202366605 623919398 898334570 562735369 314663253 327391874 43322728 368372648 318143903 486871710 722635978 522759986 444531291 522118929 765661320 172524096 70866877 896804496 218759575 264659188 723935027 522329110 496502173 120157563 672869533 964738924 482984931 591081115 835126596 218699754 869768181 878241992 569768050 629670665 638208622 947657616 140530006 121263401 321353088 144985057 522830818 847343328 575269399 746112426 430990175 49295887 222033619 58286861 380910576 186908843 220687739 208032024 574528024 126546423 805119199 274193321 652000459 667951114 483903975 857080935 852356607 553825978 896415896 741723110 101524425 906698381 691659395 141617861 541847877 55299417 976812058 202277791 956592329 669001 749048498 912405393 679597835 665097193 540923753 637781690 136292663 903631515 495734228 166742335 638828608 485794724 199494215 924324301 683297782 441003451 336211112 35000738 331321999 578832471 208735272 203518274 795739187 748180402 915715287 555193430 588635628 708587662 488166788 450386780 404829132 997628974 906977735 897653015 918253883 441597109 971033540 766639450 556518247 996507217 40799253 266746156 464527148 846855917 601427795 601357347 149620308 56934856 524698183 250538382 464814295 885637122 729398611 620212011 35810822 994627940 828397874 25550638 102992574 707665270 95655648 473317484 525791334 146932001 617109204 651487688 916956291 829157061 785318921 124578184 201424298 45298205 938110837 254477756 317455244 490335681 75845458 346255466 90672178 353952863 499493332 491900568 847030435 518210251 406734898 558543591 564298095 596783195 528480789 384813035 812588187 248364988 778566586 646997802 641939225 910186061 176923249 844642445 534991104 696253911 796378989 859707416 492452222 185486194 783248230 779166343 835992465 996298752 63506985 213237481 343759675 687917847 207389046 451546041 553016063 174914684 873219979 106867526 249311942 233271978 69667289 525055386 637122381 168939491 343146729 122252041 411460038 763062617 123575134 43515124 820825891 594895061 199097013 140644899 718612867 963304749 736086726 502503404 810678298 877644901 362241646 241413173 4549324 196545603 932437407 628111810 132007218 674591425 844077499 516582115 608488067 412202124 28447821 992250916 923836443 648455064 20261824 107524204 34512779 794695444 27822082 267020779 440997661 795206848 413505982 766167795 475886272 333159045 57898058 27761332 948608754 906855172 451449957 110022395 195439647 422465415 677516905 341165963 766214790 933242832 45006299 654223903 653195039 210576650 546574322 347101975 610397635 521157948 50784607 873420407 984654072 387925819 57664309 188884909 547145026 466338456 294469857 700297696 771711249 355642609 523286788 727938586 350708096 920348567 972864337 621253436 954666998 683890159 306812590 247514102 626141226 818200139 264077019 482597409 591211226 570789689 242363378 295966619 199404068 226030874 30387965 457105530 44662073 289365392 993194300 141897732 671187654 315683883 799834828 150879121 150898239 72859834 439417913 244964834 262551706 413579025 505867515 288448358 836236406 12775403 683971391 254901172 433822574 243943128 220578195 427928849 734268944 471792476 357578263 261273100 758717152 427695670 946458569 391287958 647767077 703038627 477439071 526379769 303386851 215281117 223700144 407811824 782458511 980453838 806595762 380931933 733215094 63265798 731331900 786241738 452794291 76769033 182952605 146999364 435085283 40858811 813175271 431175122 451928883 877049592 108850669 573196644 681801870 382655395 887551160 546305678 780496105 327057219 482796253 271089742 512373891 97634766 524117110 231455083 945923294 459781418 632566035 93656330 148629974 42516787 100121709 330415105 77392262 745254373 349628376 404876289 321875588 44104616 475941381 250376268 844008075 527196943 59372086 899272196 64771467 834261271 970020927 841818796 293283512 855153880 738102980 366897114 399407439 427126976 260713997 6157556 814563935 646878344 405002030 276157859 623620028 384666501 135622038 81169580 582225734 202819961 837315538 579155828 848495177 602744043 452283154 966673247 119974710 573996408 105845615 202618817 598734328 564842910 352767653 543628887 689682055 819123879 265419031 458151727 919961804 826015249 138334093 742185608 370246856 485094966 733328482 461209339 834704306 960005409 219201264 262720385 73894785 43621645 14925432 187471514 427177019 820810330 544020605 768341006 617277550 318386288 881754264 989734112 376732587 164352660 470201140 748939381 904169735 328923651 885506867 74778023 655872010 435795295 218561476 714735109 536623595 952016777 871854945 93203933 181865235 92187445 31438803 173810631 894896355 301464785 277949930 676558141 696196091 697320781 904395921 512143600 352693397 986286794 731326942 148459432 401772878 150731414 784267534 932886353 454459774 661541693 984696515 924221724 665887294 276009632 472149469 733616217 639822684 666143618 699929183 444349505 157489596 139589596 998177415 821516877 135615203 769819219 978748586 31111906 529154160 749302757 18648160 666266632 415908585 507323011 142034451 876060439 432553948 500895287 654897093 737300491 724411724 267829601 78123436 26232427 328863126 340135756 157211219 265180157 384085706 247692583 103709485 653676782 483865491 169906286 599761230 212751293 141037112 66947504 522714070 828653225 428462092 496009009 700573847 676800870 201738167 477188760 429286051 713971953 35535415 193154003 70139972 28957744 820244940 791474740 585264501 76390705 18403198 383067685 334852637 316135957 48590247 965095299 682985825 69244699 269728151 681711329 510289068 964128513 119182239 799913752 863315135 991537534 343412229 81283736 993510200 248917053 62647953 397796173 845318521 2417122 782790774 52700430 396667311 724680217 952289549 196622480 841583495 65559290 76859564 31596163 424115987 695122982 230060981 332389671 152714566 237004512 760325926 14333568 712670946 716998413 592854015 660855331 248440715 368464526 70602843 793014653 920765323 576720565 463586545 654852205 111334136 630270778 347892141 885416846 18773863 477344461 568466667 140750604 117819912 280589954 287413635 784340109 334982884 827971182 805315434 784537852 218187320 321110212 388660778 391593463 838559174 106523559 39909284 807891482 780653970 302688091 671117263 919300903 78734877 516387372 200192480 950812219 879635791 434446430 788661338 453493177 800336032 99739813 46391036 339120541 337061874 463856811 901931964 238355247 664470398 175282889 55982771 241916701 647041308 993055901 886509212 70716843 459874827 355240402 984760353 540470949 730347109 993252007 988264103 95042511 328394822 18513798 341748237 124605095 490295348 886257969 834539498 966074758 640726566 495838965 807268457 409225785 428807941 974159393 911724554 649895590 879221885 609197831 592796893 518946814 831752819 537621978 651141950 833873148 585008179 299547849 438571116 281505343 38326670 181951913 706205010 623598938 215845164 310435405 975355345 419712378 379911279 499973151 140428304 274204739 329885683 891604260 364317725 252963142 516985029 241289583 344588785 936534296 967747381 126676067 422357513 458066728 92776052 630359892 698391934 320857695 203576598 233093940 173715507 382985175 185462539 11673203 595991720 987588392 62187662 23217610 863606802 501668375 182414338 149964886 159040332 198516836 645154723 120020212 644087592 32109066 135319501 994304007 295798434 166625698 207708820 447408918 135228639 722069162 27351010 213884020 596234120 171766089 480070909 282984576 893082733 523290772 446017777 826886467 725810414 984006100 283850562 141767308 98695270 67652268 717410288 162866270 881084155 735910018 533809434 660974651 97118469 212637895 73304675 690868444 365645619 751011619 113613279 236282970 717565423 863689941 318522754 857834061 955820888 750238489 173500619 429218190 167457780 357075298 90230198 799080069 952616578 746934628 101567124 489368617 461347701 467909549 867728165 966755823 748642030 137870858 879348272 168335095 420578382 158126475 51293062 683868837 122492166 953321919 747389485 603299228 371349734 743503058 646771037 204475174 61128988 730321259 59383244 835390089 502240569 431054044 572729710 993890676 730522032 588389384 687746056 30105451 66557812 282868602 792382360 629297204 215561803 614852248 75689194 634771252 298345493 91904093 222812397 878847513 593925771 639962550 611449314 644535568 381446901 688478469 66436551 802630792 290082411 251661694 146876900 80851912 244645715 792314662 748963686 911622626 556029485 998812355 627070717 521119391 75081000 519874453 280223855 620931063 817226980 368759874 18443197 197865054 9729200 266649993 405689429 748192992 321682138 111938791 273424473 86064131 428090619 528441335 829190719 819188535 240063539 377344050 210694948 681087097 115794983 326629702 276037962 297597528 766556371 155866447 720682045 758015436 809627264 401910583 388769471 81945465 983352656 328821672 140118025 416191472 824810444 244383106 110545315 901934470 721295021 671863224 540101915 780845373 841737789 797624054 46115250 239481444 518650305 123519387 420844089 258834765 504835963 212157181 236044062 988610719 530640469 597264942 309802911 916773826 810003310 631270583 498809804 606241689 705377314 753405698 771741573 280564211 492439432 356236325 311878650 871252086 196280537 950906515 323665611 926851830 36828510 383979249 522711679 982492401 107077341 956046756 200172 415664359 579330638 826243717 961634368 163154857 217661328 626687996 817312384 452611885 87804761 404523047 776429667 603570183 724512726 52345877 983225647 522643648 925834401 586745794 756742880 175606609 300017446 318218551 53825761 403374750 83623812 415005822 375233014 256570417 520436496 499328765 275608712 124528895 520296742 112216308 229679833 156147199 876319972 925382934 517996817 87792893 562331624 444664771 797857298 832499283 119003241 665706723 521328520 963565578 375875964 987922363 159004970 514168418 954553448 266009431 465599783 656542706 10139585 660003168 154103037 637008819 226342725 426408608 428791126 509131057 692749651 571091704 342197246 697472372 341942124 787522957 938357252 909054811 604053339 760711248 921508516 279314121 454986271 755499485 273644869 359408371 570410164 464389915 276011145 768013953 398026116 143367708 921723578 749611583 114510459 473281126 746806384 506990555 333516105 601470860 228148638 366285812 564206498 677317661 858231487 589728269 228741036 989427914 269990849 433278285 938240068 856968487 155852540 478414531 769542732 218309534 544562509 782923963 660231783 160704 379488655 53474952 519264647 351631960 103545833 813373560 990445438 256855248 353941425 821253276 442938143 166781978 712055584 26422484 667429739 179833557 478070044 516910417 896416511 556756518 325628758 467939695 398507767 849882419 874308414 233710149 416593475 916931592 314355331 706074272 741989675 747153111 177676450 568100139 766238742 503738316 702332529 252931847 42724395 414577495 598883833 984604017 189369709 74647901 884575074 91391525 467682260 716888001 120236393 947646945 428543702 847025018 864065655 40176809 262958170 966247631 490298854 466079512 429775456 273503167 646526824 986639456 273519553 846279371 112158812 720431662 308210717 811868728 453761522 535175676 122311466 586358406 718814241 405381411 868608014 496853049 923112925 779102505 357047347 614980576 904456313 719241390 252466107 752118487 289147741 736001593 120850946 362199260 365701392 948548117 930242415 853720822 391726826 289451026 891667280 381436974 116733405 942909053 38962302 110248132 786908014 605394064 487597496 138832283 890560636 511043783 715804075 474338708 682631639 951092659 747840664 407054641 118238902 864914657 201790033 514270368 940394701 780093579 761976431 439664225 144742850 956642845 213074263 385469544 85578276 237383581 588179072 174452777 33388336 524344921 450766428 636263206 235112695 318998449 140354444 630285645 4205055 605503038 583928431 461006450 395449695 344163303 663163987 76235593 329025174 615843590 748255505 896264272 364339180 257082697 357173396 717123700 646081564 182954085 913744081 310947879 389603855 896770790 919893446 172849235 269415419 459553754 629219729 323406234 653988665 847766510 861560079 58244317 649628894 301948344 700848088 182016368 934025201 273257286 284353132 509294446 910591627 692846515 526085824 756258552 853952272 610515616 688424134 698630446 41447431 316870090 834587433 575869826 359926630 131281533 32143983 965607672 890785317 264892914 402773729 813583486 660829569 72982011 167473497 49003851 634233214 133763348 332901129 602585182 711118086 660261199 695349958 468612674 550215851 830284184 454749196 972068823 322799091 71278058 517528148 61674790 993305059 530144393 32843724 486656528 325721151 471763394 113627048 939144821 890276593 870641400 12535664 530592833 113063992 146621193 460840992 6280671 106311134 51913655 165716126 562466649 95794593 421547583 230989970 439028568 649444813 451163941 399138932 199440019 382003904 61746386 906102572 71914916 935371629 43971354 971260476 800834892 133871295 409045957 597502068 321061553 749658765 986191583 428617779 161986547 561300912 390228368 213972282 915704644 951293501 562003444 126307491 823408128 698199081 292959719 979826714 715619433 741281784 806990719 105014238 727687250 609726327 953102989 326651031 822922029 566393395 40710422 197235483 798647783 862422668 966024112 861838489 89911500 768718806 976951839 337872065 141291784 215061175 653809286 577147217 337037523 588903844 702469874 49347412 969299763 151061903 908325795 48925289 464829836 28347634 355258761 81066129 837467514 115105323 281313857 45686323 511191376 628558285 335842709 152000403 202614989 466567999 289284587 968044890 6175858 332740346 427597704 675663103 762334229 811492660 978427846 772073119 96588737 956084953 232723497 753622066 538622048 52480197 538690652 609376411 975119069 365595345 316024957 517424987 252702086 789047889 172210527 323273519 790594325 604991851 330613509 383917038 442303087 71956332 27411140 670577340 747315550 748168379 528889162 477662441 739551186 539453767 227207645 196045361 527964927 14884805 973111678 501818245 761921257 942237540 282794263 839326188 214497981 168060626 812488903 24009547 481865949 6356040 498605534 635078806 925630004 906029601 320323389 327115090 662258971 144895536 55601338 88006281 817580009 444960440 25904573 504970515 902161890 78734302 247225228 827673244 705992416 737304255 921313639 770909165 933679016 426664465 269726886 758766434 878065247 405647886 441109638 851462280 364284551 679551608 300780903 735144266 18260175 633167981 686746456 337057116 999588561 648278790 260833667 743581419 915870541 232866815 322647299 434694902 201991715 2979299 171612093 51001235 376274986 595950094 256833052 730539380 841007873 260810190 604730338 683069676 989281183 760505742 945898924 311236613 886067030 635284181 119019617 817251420 735817003 240477305 159660712 628433430 193377410 777912240 845748269 284850787 893062724 818522406 424650669 950864433 425460762 116888152 811083604 261035045 624680631 993552290 44804026 445543034 191559101 938231238 737986862 683695145 176581989 566203025 519456147 54861457 304466325 83762680 381745020 286785069 850384398 947528255 579456101 2789721 608649882 433338200 715564785 911942446 7407395 707224688 196744181 278627894 473162246 772803455 356338925 201374723 360261567 326078864 337817499 947947141 777300756 722667107 198823627 825410 655440871 205084557 136378935 317785776 986048408 117944995 224253514 328590950 665508100 618844516 26589352 936369462 616665789 999187986 558695796 725639314 791811246 71368127 810572827 59993970 992670482 320041588 224907619 514588772 774290365 985681611 721077948 661773740 337975895 868228992 911097515 591020882 460124421 280059809 268865819 720945928 447072070 319661675 686815298 874285826 460863750 506200382 250629259 512449092 790027464 441362845 236542452 817338595 695740889 598516980 824370286 757787833 48585544 381139364 129024861 757740612 988254082 539243529 273321837 314380721 72538497 229149865 782148139 192218864 774900984 575256751 759230071 201741548 23022081 411636060 510210134 716433402 989603308 4088747 926663017 207520713 685503948 239209996 363021449 422190311 782062488 804348087 618890069 82986320 642123410 232916261 491497559 961028530 346767904 81854451 435811649 823368790 798663990 791063888 309790073 356312984 276606638 883321562 581549095 4526270 575528255 172984188 205761518 756911127 244682023 178431415 883796276 928004831 593465764 100394045 529971266 869839455 920205114 633715014 22166491 627575208 982668869 941745425 331430624 755950883 197515879 689098655 511648893 52043886 295208435 838345856 634929390 229958354 795443369 376841952 159117138 28549110 154919538 493600682 296330343 358684879 944243429 118228207 934728210 171009206 305539450 19619676 496857345 219293444 104916574 236582550 202798715 134908732 12323265 851654938 766355906 965426887 927365115 479219279 333035638 97217396 916389908 510242388 727350351 832465476 514873839 334183893 494363828 140554751 470358041 945275933 299801159 948112703 61043161 598154430 921196193 550130667 968840431 695547252 134404053 472846934 337026281 392940614 953149833 232126608 304750043 618429835 420488167 593650192 668903120 317719977 704970141 398888439 437159119 525520675 707750284 600878435 812286370 859410061 705558505 975795273 156755884 389213588 542177828 101245991 834704895 659596071 985547987 772253537 497962774 349841997 905259580 749614321 363057803 289254033 929415493 47855693 226713475 470353145 307904799 882178160 79789505 900910936 565766275 29383106 451225130 820138015 260030530 666545079 264511493 393436553 515992246 923845271 632869730 330323134 318215943 108485621 846133865 31220337 122819183 784613335 939319894 957916941 839367438 189664088 120349529 44429128 28955508 820915218 549251005 318659818 124542550 369220578 999141479 669679636 237036489 423407229 75168963 59145548 7414307 955375070 556667716 236899707 328057172 34055084 566752470 230625439 806998108 170025315 209124895 820820513 109937161 357191805 686723593 875973042 113717240 485231133 553120317 836121602 66556176 171010610 961742231 874636315 5746976 452204 619697756 809302669 294788311 737028285 619068893 22745856 363190534 589780658 908886238 790802668 865307460 983737806 773125055 991189666 155855300 694342866 21000555 74583700 799110629 625059637 800026697 507995019 69545200 11243772 418133421 287786379 779161048 623511258 243056405 346076626 866844580 471393088 510602465 691209332 84443882 274226067 595230236 593938273 84336689 280040947 56684370 408868028 105784008 652709256 207200094 806488035 257832130 247413731 124575222 287441571 309590668 854976168 741277774 364627981 949436285 253271768 898040575 872005632 542160977 884757609 967103800 599237102 876279939 379739093 968294007 849802796 691754034 851354313 497450910 717955723 517785217 156156743 788605806 794450613 796293731 426830708 508049749 612311002 625385528 543208164 855911143 198380894 472912878 66240569 555403515 853643828 922328818 967840290 315156402 580433905 122828562 122442384 815320252 198095323 676449747 474942794 176103085 121576604 820689185 56091050 638934211 444159059 245244244 481549483 433333917 167374694 551959390 244688671 44192236 823851967 785208473 161681734 289845408 857225923 139314766 241964042 104301388 893721321 95058848 776311080 412695380 726896343 769146181 684592776 727451483 289818111 523459256 415088284 477591116 783721955 58876589 871728068 568753354 711605126 402256372 912836230 452328604 709419710 382713424 926028464 629590069 667002181 808990080 2925601 327285743 821302721 177222715 763010067 932047925 961238877 322228817 357100961 475351806 565188699 161144755 528682648 265701547 382327382 980174585 343969412 594944388 444993728 841937473 363021843 988333026 858275411 705618881 79907995 974717644 908327059 509525293 76016425 210839126 865450291 905794661 622918043 523890980 691384412 529142152 515021766 370666007 778635111 313083344 966104757 151606442 922803870 231171647 980454180 287727067 836351144 108399133 792067351 648667796 275759961 770731867 20357305 679509295 314248734 861500454 821475344 263574524 420998652 420501470 770456636 644817414 561256064 986769422 964413761 760865582 647275758 76637264 817691201 306944124 349467237 840631277 269309668 125931427 79744583 633243754 375170927 80603429 685210587 830513380 107153333 192066474 127316599 188203257 400820869 132504890 667141323 959553834 973092097 903890927 922868016 888758479 314149814 766685379 829110280 119554968 775945412 587879508 306600520 52288004 922350168 542541673 80052504 731568402 697387149 577176194 450915827 54932693 517063542 988984356 605127081 442847049 276427584 79567860 235632322 109372758 40500931 316688275 654410291 411498428 746082962 458844932 174017819 249013681 996196993 93860938 885749529 264730877 688779013 962936240 326023742 197798022 881795026 97007315 715655911 284223774 769434921 309093330 80255601 372843356 477316341 807075861 306022028 47437746 464041190 713856964 399911761 759795816 102531988 542360292 210103383 191014686 321565747 78489139 704947320 887856044 849169182 433851664 383797952 723989407 180334788 640562309 729270724 840728401 922968211 696917249 805278263 396394188 535503534 442612784 132831518 558581566 809141446 600195410 998270758 931321016 654962351 518094518 26912337 964751396 669355260 738274388 754752920 660995123 571219077 16382006 824191533 746780182 585034360 180610348 846227252 780034933 266006614 72838570 734818152 53579239 667051193 70037126 835802720 598185624 318653902 677497865 472187444 920885599 550437275 788036835 680501552 492109833 862187538 573269627 437927436 206443745 529271118 758740495 793016191 699284948 427475317 550346766 908147234 658424041 68869206 326119336 492601039 577667775 529581430 868953221 53077020 256870751 276440579 370179512 705848624 49968035 570630300 784290166 557427862 598670446 44644047 828006293 50951498 24728259 17104150 974716131 98527329 283552364 386068078 224019891 875573383 614150138 902090731 932402353 324772502 915863548 497037197 512735011 464857157 166692185 537647882 305911506 689721624 176829042 807306245 617443249 205117172 986416005 471765652 842244470 372324502 694520262 722898031 480926748 844142629 391661394 945063459 868808323 597395847 687706693 437209292 989518428 27154103 364816828 245930906 640574543 793657452 892536031 28288741 976074029 625100012 443848581 250699560 642626972 989935821 371578803 388370281 297681931 228416882 391984050 42899159 877258206 936272460 985543588 913708 656057073 777453175 732141003 370224694 835813544 245450620 939166030 565654716 526303406 387974346 866770027 95960083 918915105 148748931 249509603 514681091 463859951 765018023 683344361 574225174 16180310 369569978 341327327 145975635 926218953 478552104 988867763 987686026 564063295 924236975 930314308 904187060 911218727 722217377 369965044 867405242 781115828 901778602 152375659 750854476 478418803 900866631 517207411 407229739 608911125 402936179 956259521 174167246 950643951 365485804 741553996 339034510 586261484 491720150 710773874 658560949 615101455 296750033 507831674 348552635 868835362 173286080 51801074 104033255 812682734 481285613 539165520 784651584 334476875 932770928 455650794 350584203 299190531 351106794 515730023 301157796 996983847 652415342 345825021 694767596 757365125 46260699 637696443 618412983 68985835 489559287 267461885 717727113 148885872 635704998 151457089 759024832 810950363 452402632 695124786 652497967 161968080 86837703 376167159 174793295 373569996 344461450 968761509 684960767 15274149 240083530 516910556 898656515 39474577 955714503 915300674 644412907 253512731 779086611 991496559 92779023 836231455 104751510 374464775 235460448 897164013 801753669 318451154 361521959 699310781 843254364 127551084 154607624 978025401 364246173 723619994 644789748 268392790 762977217 102268993 197387224 97280250 729394442 919395751 552066558 137883815 329819966 946320133 955158226 122722118 869997089 439925189 840897114 745182979 771466901 645516006 479244218 431708223 57713796 628671491 199884535 667093123 645512829 976517659 449859379 41549673 113441295 808759797 58717631 925744790 445594136 366115766 659304680 301840342 573876145 273705417 159499944 719274654 636872911 192033919 260020236 398596896 306498966 271088285 57444878 321395857 129114530 450446917 304809128 680129800 47357626 451560918 319894795 677889246 442898009 45094778 149678733 440924449 800108009 429631254 307742425 300000452 248560370 998494181 684987215 443762162 430136165 614327860 101024387 342063060 320612481 578826420 429534911 670742559 203176788 492283971 83860484 679022673 140433416 477828149 368534820 567305693 66076474 317196449 49343598 821716352 97218720 376214772 943347824 304683939 948144456 807145192 198512877 562605021 467084389 282305088 61534773 804132006 594597151 577951703 123048895 81581100 584099253 37118912 463377139 704488293 210254626 233298076 894160315 142851461 351869273 524271269 339222973 46323280 373616559 392076068 416457758 290011900 348296329 14520484 134069820 267174331 161257260 604538147 109623245 601217140 212385402 51931718 850433654 579787833 740830301 854449907 901337881 57728470 826843062 57011317 761344386 866694244 757475572 40536327 36808762 936235960 553769733 915986884 759176349 406968059 696488549 357057477 822187444 821172794 883166482 948183339 866296573 699566159 57325092 261498471 126892960 32460868 799853983 404326368 358777471 200062071 35548558 707986077 278500603 278719805 378506498 498425479 69013720 480375605 212404162 882766619 925189691 773705476 382665318 834699230 434267321 436461313 694183942 912158011 296045493 691569413 399757244 605786324 73607589 755900509 99128533 58379628 96561361 276590904 856466493 201251614 631733557 91176004 774189596 243493407 935328425 227289364 791160597 247046376 242912556 569645390 107857291 350293086 364152114 504353907 144380109 821877303 626547691 555859167 18869040 553981984 577041823 285597959 656548666 385190097 336699422 661124242 789774396 588516697 830224613 984206678 887132878 882389061 208537040 64866468 255479305 255717610 772131045 512770896 721761576 945905666 269104691 631708520 580660052 904927983 185200523 337074335 557920195 624921907 265318783 480754927 949860769 805244630 886720565 969379109 852163627 510074337 165016778 416448074 999139949 292109489 698735986 171341899 394583875 543917202 117835051 244661757 12418637 670181431 440270576 443255262 265405659 258556636 845664036 287583253 62458084 364963398 783426419 73728545 314006072 715861932 859606899 112193175 956220534 709802061 952633027 728667061 955913383 246771169 697381561 743152987 10739155 572145156 601537223 36040602 512618746 190690300 331197268 402001025 969521648 109487080 386588322 210198937 361564764 154646086 16894798 158815145 206864366 833654363 619089641 476501552 878996392 263089209 379944812 508726624 344247662 534997986 419425727 126865423 331744637 810827214 13211518 98246836 605278499 646270214 843840499 258614744 274447649 141350446 570569956 340987240 188767896 805970016 390685272 297523991 857787398 736966313 960989924 241060243 366419205 544582403 134322722 40429142 939813757 312935258 431203749 532415988 248136466 967386321 734659478 102289307 468129198 376636418 941557304 84984625 686341570 606769048 20433841 374741308 858704684 278858065 556037371 927861423 843507848 312204806 906114167 874219982 548170553 219113175 427306147 69834862 774706758 678603538 731170862 950170100 731466904 241315887 83514848 155195348 520652586 303708434 360875207 956110489 271471170 260292342 223417522 29784558 327634955 683179455 912784016 148317000 412226128 975377125 767146526 339419092 451526209 731488966 746555389 779119079 930882733 454598087 552688817 714075253 247714107 592395307 663020344 203331490 255416055 752049612 140881385 451311948 342838814 950146644 810287329 966692285 291064956 94410992 276603195 871035462 392214062 765617787 996119933 949227961 175237513 740147932 219427542 93755960 599893224 478029416 120421350 874838668 402545119 262229995 571657882 294178747 469042403 42927977 217603843 455337303 467975237 394473904 425503491 907251368 348181099 387903212 338489359 315763919 534866858 496240875 244070578 219449783 910729100 75908262 854457068 353413172 924371852 32564970 753655173 578011590 864990009 437733920 418804342 447880168 194817785 652707481 594949520 800857248 690333199 70771138 66008331 788824428 101123185 712211523 254374314 661802480 774242153 551659637 905253139 851844363 644469385 25051466 591616201 299575105 494318840 773570909 905444767 423202265 955054510 589896478 687422084 641421664 359159634 952722374 173963203 408486036 214591850 124359173 374912103 746617487 199733279 791600310 613319004 247002055 372921022 909998539 394495628 666284538 656802981 552732187 385859615 39380207 969733459 930169303 141867897 305282747 319115914 800414816 620150371 321111842 121046859 479641778 838414941 939558456 466344688 396734835 620241849 845295400 582655022 740392980 182473958 254114197 795511122 169118428 933590102 603359035 207812735 212593235 421863336 658288012 614580744 955069750 956937932 169556905 519728921 285884150 298893590 674164573 235096281 820252836 396463506 495809029 120394595 979127145 54706264 84147384 71369128 509475984 270293401 746957066 215850762 642105878 608381214 443114167 99840803 992047271 167811076 212803662 389321938 345923671 289632009 764055308 728710930 333449679 24538772 287835167 260968945 354208498 67237977 991505526 358628573 376286017 518679040 314719076 696272135 293959966 423912272 343159678 268272174 244052633 871918916 956352218 181110567 12246653 849078536 500307143 790079770 531644075 323148149 427862574 346863185 937754245 247981432 355554422 953824350 912936195 568041557 122239597 530885262 202543474 883941141 252421000 220753486 926869883 777424158 887041906 706813588 8681107 556142705 253003907 834822225 649952784 164576815 586282204 376858648 57696804 550312126 181558778 736364375 947861282 331286596 471732795 619430916 187756611 184081742 35574463 682057 618443096 911237946 278232175 568116673 778450214 133006146 192244765 927634887 348082237 171266331 429402527 217127832 625269613 27416906 682926840 616803040 978891644 64751 336625593 441400794 53707060 365473641 625425883 502145028 415135983 952378725 581105524 731525287 600135587 127289318 792540268 793302109 573398833 397303658 133115883 942534876 180973337 972636320 145476119 685888197 176385907 795901754 522137829 737755337 601157029 74687177 72243087 813808580 207430615 931573311 377301020 287031771 423768593 693167977 287891950 852304476 115741842 220193465 163319038 328511639 657014625 662456122 234692543 346852401 577534377 122067930 860384372 288632971 413649147 839249409 311507947 989804148 323464119 84995480 791909421 358760008 363822882 498264343 487155870 638803161 605221433 91142554 346924584 371114052 489178668 116686787 744851752 878189281 701631888 780260083 661773503 722192009 115211747 127678890 562936721 290698226 345763517 146761803 264008244 365095982 380319894 645026532 690965853 622621114 616724656 544192339 847919832 180707443 621367570 450149966 686300658 240933368 91210525 349330394 502385511 852135429 745298167 754072955 412332182 281329060 555199529 492597669 559865987 640718379 169836110 547025292 825961324 326980419 724839786 559984950 154777395 647010052 199397776 441271386 752699212 761355944 595147286 795695171 511500527 72949407 523921733 668456740 922295351 434299096 298472983 310292462 985870225 663908773 202281455 988745087 851623192 228697056 923557824 442163738 777486978 540426040 406119041 478208323 103755891 649974257 630648433 519433135 832611545 120348890 756250774 878087707 691587181 77189957 143705852 520439683 880547325 990773609 133704655 525685018 434596142 413126800 247973382 62351569 954089384 68449334 621661568 837158323 571159012 458431270 744621023 946537513 685511378 936297437 383402061 280802378 167610863 696375144 988243475 83385600 963706752 218795167 585160814 435335977 180721892 382129310 800896023 881355406 458952457 931509835 912993637 787745922 698347267 429707978 9254808 338701725 876848608 282504955 208524039 580815022 117270857 468491295 247114253 558687590 868303686 127772669 924649384 86590186 8421889 201963100 664568045 649422076 779349202 327072145 748762282 846754439 866129558 562980929 696100641 702416830 74808952 776492454 708123472 517122546 269208245 841246500 433973150 857099569 687198378 445740984 714281091 148602148 524884643 102329100 635878224 230687822 432005592 310873108 635655813 250434754 596710927 33979819 319804044 475358140 545745744 325663751 890129786 74592028 42134744 671210441 356865791 605409054 369865866 808767902 700893846 983440746 339040158 819662746 542787318 789643001 956148340 269516220 673464890 150135991 477004053 928104907 183817382 576896059 670223014 900020763 54382809 261039122 41331554 12273947 761916522 539864777 727365712 281175412 153953423 117558145 343947864 55247573 453137999 678886578 917150039 717473531 659873221 948114216 694431030 857815799 206259166 754367877 792946146 719241291 467614453 962219201 438129864 528442781 11803366 553302945 187928535 482382392 85385409 741452353 223902137 467038318 479093488 9372817 968254096 380458731 349793227 184684051 689285141 356871190 920593650 618781022 411696183 506555976 375804861 500325700 718700646 250236290 604468216 584741922 762040710 420098622 753979528 46152127 192826033 725471406 29705951 876805130 39439275 86726066 234017602 989336952 77573971 98948212 421296476 422225335 826744905 252195230 359624426 598786234 553563377 121237720 541250392 327341716 364935713 982510594 355220173 428452460 164996566 980176607 169900428 427985779 250495231 992330364 441101307 956997495 755346382 43875160 974424472 970537758 841918871 584161773 987972191 582546974 151075195 291766514 593993013 473323247 59173453 546141283 289124679 3323430 279585767 950787666 290781144 494052798 157119178 875730851 992290721 380859987 210308381 645190202 620696075 791274450 278762211 985228078 335884937 782549325 221443290 135252735 929021729 667549130 450416270 746694641 355657794 548487276 683520332 772896327 942156129 914417854 115346494 44232590 376572410 457845700 955678141 88899509 180002990 440821805 117919928 347537969 374706056 434470674 304869608 668974648 991015867 375224005 841839702 892386388 439751793 678589252 874584450 536740939 347435064 140013924 415025837 77140627 796725040 432477500 351577998 60652623 5880742 480309361 628265312 915021217 595544178 115059476 589001206 739841066 636110450 150350691 136420865 297980381 282966530 157684595 284771300 188272102 75085583 540705129 434909854 706098559 650855677 418716063 905019766 417338401 529789164 421276738 715299657 945848760 756348204 883169475 535880546 381639427 876304809 641355038 268981494 214016738 998491873 685470998 109241511 14805321 580018172 850035200 688069290 780546422 556836283 519241979 938700907 633557564 259656412 594198353 431593632 982040675 335999171 276963310 977377178 813014826 21166822 588955655 428802231 528781615 113549591 628345816 77161202 428437379 272846942 310152003 350355727 22855749 899133695 17275049 386986383 744076616 950584686 726663019 281497428 524300733 297597183 65712621 240539864 734814655 797988583 323375879 96779429 600387109 320802803 297943056 652118430 913001310 497755860 564591081 515813146 257093617 52804809 799631729 420190297 352313151 758015070 197965614 392923774 565848733 778172495 845826144 270696805 119015160 346158706 106080307 620851394 863446088 621478720 947999327 363874590 905921681 525305434 695743248 225412633 764138908 744764478 188857699 758816955 377835503 51116923 664950998 494788343 300873582 216423304 524115177 714726361 405432387 193162821 539045922 657291152 530333621 312500400 554844608 784154159 1708943 19811147 172382004 440677121 550716620 495848299 192748827 160059029 475361359 357632007 779904138 530590345 671785190 213015544 616733088 766498284 313453167 846957813 946027198 72498184 245654325 506208022 649904715 589694960 172612352 925059787 326495708 781738717 264267983 263359938 902546502 171212615 736664002 184362504 530368013 261577157 609519852 988574333 477107065 431923480 769142694 317349827 95373314 381946911 726224529 762453121 865178343 253727922 525442764 833385804 152327010 562704783 327855527 126770617 12868524 219564211 400399570 233201536 889126868 31786305 726085116 557983730 892062268 506359520 8376580 170548602 696142542 346686153 473650050 368066113 935691707 326681305 976725143 542982060 71125007 764609664 405167525 231982781 360200736 601186497 40431547 418018925 265808638 704850446 127326631 409396393 142162360 846155151 371999738 984523388 828387724 17077801 917542187 114721359 464617462 479541820 24088476 681470090 716215595 462009361 466031400 591113045 21416422 587923307 208047271 337806904 882172983 606391653 248421749 857699647 88074254 563612959 917276310 324647813 957430555 511208350 238220451 520199154 14017012 998672848 734676358 147158190 180717405 177827152 208300663 328562043 819343186 27759220 140228823 102823893 281144254 240694659 148644905 435683336 271629217 921796398 121782899 359786571 415719794 308711249 630330341 455560417 770586348 383993852 320878179 832645622 193755906 36313974 788508000 12007268 394906989 665754414 47375346 658973060 395390446 243268389 99260920 888243085 510513373 576157580 958014334 862435930 362718823 180148772 767781615 394518410 307036446 393854677 457161288 271591766 27782440 8354916 353566642 841979460 629871201 102966385 567145660 584977110 579765103 477537278 309596396 613041781 995095036 620120070 686135880 504799913 179404002 458250554 432796248 773723098 103532503 680349147 504110503 825577452 649167781 43520815 243252608 901902802 616101843 224653268 310954782 779203148 425604794 462463222 292506477 517715822 136475730 797302806 958234440 597475500 863779214 78914489 823579477 912542707 482293771 154487293 370531991 582973798 389777814 626857873 521142328 762014589 505826169 601919691 166033068 538356318 195387995 192664325 974408977 236956428 977539642 666202477 204994743 500622268 881384294 3052228 184294599 333802736 364810505 43225383 877132320 216245988 311808209 588211692 282975870 638466130 985501228 831872100 25769401 351881059 356168690 965735162 478929996 913126574 680010065 334714253 892652745 699896598 37772587 626849320 548666960 229039396 428797256 489761720 392968124 465593506 775575344 753605786 626689374 320374254 675725069 144087348 85641075 566158569 351906781 378168983 726454723 625149066 847655032 461293265 123961494 891992914 703904940 610175199 483141642 723447731 258038487 122822221 306748690 593063082 802436993 889716767 522448735 73803399 922177792 635191888 96082119 224095921 340042509 593692321 80438057 795255289 53487986 978782073 491570742 356937730 153084756 986655635 356604507 667789216 902065784 894759487 355819653 357191538 410811527 351648089 173449202 238866769 862100901 870758657 220251872 843215604 102970180 535271852 731247261 528347073 886674926 29496120 95505872 37281106 985888539 684091038 577885058 637033716 189299648 444067607 172252044 183032123 173188334 457646080 96785855 94044005 642620830 91939292 415421259 129834190 645787090 109431591 463741634 559076611 270326954 926852275 967488050 250701212 412956487 112070009 268700885 201768781 740206352 137668780 884327986 863327964 434833708 810721188 771381734 347673909 228489254 869785465 149142116 201451392 944630052 3042135 172116718 662279340 367865636 207100920 553246292 898414785 836833968 667865157 668538482 359310770 84216159 165799592 496128238 883543425 810540189 428982455 881529066 283486706 626024348 402038718 897642331 122487543 690984367 760803181 62757207 655751703 706667708 714274088 486266051 3093031 245685898 618677647 267221252 711778378 802965311 866347230 863303281 165364647 930753964 256580518 831300058 855766264 777847471 805361052 795233692 117164522 472484896 233859150 856747419 710562682 438258417 54054438 632590293 593484407 400547167 628412951 720191848 801853948 183619506 227314066 270567698 490305221 942304877 100068398 198644485 648759239 431648827 574437926 562038871 633624516 888218876 493327551 241873651 443178487 834393864 594749592 562786734 83237264 161459716 371024228 977901091 356446571 12616308 620405556 612433802 797994044 715476968 826935882 819481895 405167576 519987299 59827689 65220917 136251680 518718177 302331881 471126964 119666159 351046294 433566849 202455037 445502459 580765679 85059233 481897967 556704591 462762900 888270735 49061229 227310511 789547586 616444142 713885284 926772186 477144566 572186386 983675340 136413917 975678414 577521898 581099777 817247520 383132394 662150467 851525522 489558868 133387931 354468710 221623694 293754736 352574062 796731003 682410938 786721969 338809418 293642317 166251878 165520252 468855637 602089056 683217598 899215492 202563867 233603448 756532176 577603127 399023249 182032777 533101988 97662317 75082931 479191640 480835193 515632335 798239139 169028956 709464699 550817519 908495183 394168970 981920896 836368647 667489505 940060905 370960626 156818631 633015668 92857612 449146602 192746721 102270723 132795262 263479973 761812242 552383701 794520782 509607070 252282643 689766685 115460865 811894690 119632616 564099621 67531615 66246140 503804822 673447205 874065933 269694635 9095785 823830336 355320983 324238206 206084160 42088634 429888963 825366839 521500932 755254904 801950060 86126080 364003068 193563173 421951017 816105931 555929367 53756245 731662783 647527872 396970313 479534231 965896658 151181945 358936610 493182453 378713326 375233526 675084998 616208708 949501145 867262776 92485854 752422648 675332859 838313664 59547270 404748844 782404566 146716915 671324924 962014477 68424074 496027033 659833057 723120390 245388333 246738564 278817547 619188594 288244440 614742315 972000107 235172970 416888734 147618190 771267730 839698372 262947303 796654404 534925598 641092221 487013145 796655132 760964614 119706800 348977476 602799651 452006905 690411950 882816911 340347858 785563098 272073332 622325785 971105680 173919355 785875542 619636666 136658447 335917210 428358811 399760359 287620195 851660164 468896481 361461485 928012545 613881339 69777568 916635586 730949506 616755119 241167073 497494015 269412423 722368972 976014191 972577631 211412033 696758613 382377486 872504680 590242861 551539254 303062427 326204252 414276431 443521952 130684645 550406436 533634746 637000887 420974133 257798609 11310011 458612724 787225135 635900407 61735489 1334239 20792514 230316695 945523687 396050046 459591678 817515886 99711562 756212069 227231463 501505187 656140105 31535264 868961499 338787349 360042715 634720314 470268417 872591850 168183606 217712797 454969723 582698871 810725513 248992302 113225558 639412030 441191707 478821163 474606320 553278558 947423089 240477476 975875952 728214522 378661240 960999065 723519712 938447270 313764150 579444255 687119430 851251791 857880562 368475997 520626740 251766190 456656305 933737035 939744871 945610517 274959223 596447557 992137657 248472296 316376040 455933833 704496244 857442273 572969298 391873741 896014840 209477961 556604013 959484505 258272082 358506652 387113387 676619914 421671530 425428089 915285774 800249506 430546673 669605125 660548178 257418563 289033201 788071159 429611950 115155053 137963304 354290629 773385652 869648025 26456114 218535124 450299602 872619499 771760722 146930874 672943184 48250126 68200407 625943843 1534989 330219479 533549125 158369431 771055496 368938984 597195280 985061711 74687020 899573615 294278156 250581853 869818086 104216220 467038251 397415909 835971368 268377751 223504131 977026947 655598448 71290092 140007411 119878995 769393916 959700471 373806348 683536564 388836670 997097762 928207834 862747486 148275662 883724731 334492688 305073180 4892099 977614362 10189998 9890395 672612316 230132400 352685505 832787877 255461211 800453398 492062092 772634603 479965224 673669292 39234973 710821871 753245138 372399269 469865710 385878091 41197397 337647303 473155662 592198857 351812892 160592228 978019296 251526179 510085554 357797327 173640512 46032749 537620192 535239313 377621837 863397571 648210334 495617710 887239120 557447557 258967837 203185342 595026199 650958142 932166866 301908164 108806999 214211500 655176214 831750877 377429828 329568763 164175675 685614127 59906632 439815427 419591693 330184537 626482887 568717862 889134810 998513756 468331966 882894418 334126070 411984105 783281987 349286952 780175784 273820226 10198653 356010536 230819345 73002933 50907220 566245564 116470247 554902786 180388683 938740461 347888668 747206892 627181166 262527744 57199306 898640141 129561759 468820566 114790821 131738470 146301738 672000478 689887637 286167444 456673385 88537176 90399258 126278093 271675131 979453395 284090715 922130552 485471930 679071848 297655585 326589536 284818803 26767643 857422586 447919729 27335284 182398876 739132874 407541389 522873885 957264983 969097689 285978305 457810041 382156722 977376319 10908687 945256999 661649691 191740965 412342387 995266778 763086741 376158582 648016128 537432804 528695885 942446382 972118680 486143499 372746487 650843030 840478556 700223018 856244209 441948363 110079357 468094660 952581595 898390327 605574565 6576507 783139459 867432969 981566111 314531627 529304788 275272024 402321852 705943426 166154029 981298443 750643695 717247028 888346583 765731395 584100277 738272291 608869528 364012183 414820817 925461456 123562654 967953707 852044374 848224037 480073424 95968709 527946842 966095744 630457136 943368792 870103651 375791142 297642745 525447530 973016599 23144091 218484428 399007328 96056350 903765249 756642606 297348773 826711473 396503747 308244399 865787491 896117891 17295948 306291885 822115866 198397222 893503388 340432875 54282885 772294416 481914767 379242101 837708062 252850946 214825987 316698237 314600488 37375167 839988873 484392367 739462654 4215797 791436 989112047 184029553 236847697 624606860 264232054 142638467 221040361 228715416 245227947 738380673 263078737 907265091 497737415 925260139 440002739 306424875 271740757 139446364 511320823 970488157 434523097 523269467 853587721 24973232 212649182 660695608 469004230 227418820 960924096 877786034 388286809 751047623 153917453 468161094 862250123 725028888 522551699 704674538 644903965 160667589 143896644 371671697 392641680 10288382 336281854 488860150 701384918 576723828 888655544 14406571 609472985 571089043 678322433 308847204 24588574 858677259 96934642 775448662 9723418 25793871 489726757 146267896 350472598 938252826 191128269 744125195 182136571 259439603 687082019 23584684 294856381 596412854 955844297 182605950 618506035 474105848 288100303 118488605 955153085 944687749 652868971 940679167 571284582 303481189 838151949 429773087 958023034 198437932 50805956 269371261 210710408 867772856 860058627 760273610 614964961 268551910 53291617 922423885 240351947 779611901 576126377 125464859 231065316 293172190 963820956 121974141 989058143 878584318 278691037 149835961 623799196 47664564 567739254 513028699 6714269 667289072 352315789 11395701 205667983 459583420 55689882 634620197 611142155 917481271 892650135 795433838 491297239 434903577 904173054 54159907 75486277 426440911 266438974 988040618 86627743 990766625 926931274 331882360 277914349 427569490 615680593 284105831 972018421 285871704 147077885 901823960 925824924 732868754 78602944 181370661 608620464 691536360 904935392 717761461 40941217 254613801 793988910 778486110 458187304 772080971 981487275 366050532 285522006 678364622 191111891 7640071 320107043 562629009 988498694 220803741 959158829 911943699 999465113 621699191 274433366 613765006 155116169 78229347 999876723 131821396 802558561 331908994 812011113 593337718 140575085 344379799 340803242 991160282 689769878 375823192 336371354 472626644 583562419 762207478 241777988 929427529 726928692 566405043 433979163 964432263 870531473 797400440 145857977 134697617 13310458 567501974 619340440 247897100 193356548 320848047 398510369 492301330 481033162 657445147 730333289 76690998 719555688 750114154 69961083 589328113 198331080 263156623 980663 437724792 291791697 246656053 28820627 741923816 715230155 226151818 486776131 191047849 544030325 448804328 103401780 596893461 348817973 399588824 787047213 63999702 587187423 275300780 700458072 440401083 805223230 844879819 518575468 855004310 716828666 213552090 419285555 564703037 646409458 861022055 529326883 208519702 889949329 494868791 696745647 61338019 288836322 588737994 16429656 760944032 838636141 845972079 143863750 529182124 552452186 505397228 334045453 207970498 971892980 608805662 36370663 305536240 761596415 117506541 908298429 795922895 414284039 163801621 971270583 921738860 204004831 742851393 880095401 594392160 100961523 173469132 485840654 957937740 46527120 923034553 646890077 283522498 113077033 649287508 355414399 173940383 617272917 537602873 252290330 320833480 947062876 610627399 588358163 221978519 151471120 547090847 316653397 802968072 671746496 991964058 806696851 846978414 488525898 261657087 2209378 397121324 654057954 755870929 302436223 856421793 867562514 308632650 685102477 276698109 833603271 941454422 268621010 902035339 22084656 138031224 925998175 92493430 711813758 165631355 906721790 271506070 823577814 322257317 349659904 187101803 580003334 971135291 716726172 721267082 215910881 192810070 453065119 598493000 710966331 919233764 617142950 118738834 555969355 318097081 384970847 378890750 419569747 371748231 676742904 371300624 710615499 594082733 280708486 462061371 786806626 594158946 121015643 671653692 167570804 8498233 215388849 898417340 671651539 96841736 133351395 690740730 477257089 200561355 646531135 321059077 20161893 397925113 797851109 548983047 798742102 52874203 512407206 399132660 543484953 981043763 795053714 881403559 870463443 251907636 699762423 742125577 902863399 966425716 840917441 450919812 627606547 566747504 129909387 496467035 350173818 17935857 740457484 731638774 157788492 850390167 719381657 389805815 293488705 203491514 592057191 881473425 100177444 717955957 948740087 730521177 962455569 129408116 904673134 222829301 481549063 644402748 701708707 330460849 29303833 655753348 398873530 832986556 382866948 269574775 200900864 334493152 245456925 566164140 28569903 140981523 990658419 85811840 39948611 427302842 959941656 931704719 598333265 87726761 851744076 691866017 348612510 478069372 604676723 495040102 269984879 742983562 707365211 929866060 496272139 420435039 481943670 711264455 859862917 972057916 732443398 198457890 355704643 994613844 211226833 43077335 525999323 726567119 409249148 616673554 710381598 920327475 271443799 238530000 399919332 575104209 56197193 88703305 205515467 559011858 750174156 149915427 701787783 182912549 715861692 863318491 849999511 268728507 267368330 491198053 136336538 769640130 465593153 517274917 695426175 452679353 636527837 183079095 814305974 974812285 313935571 404494043 290956456 716080247 579646582 414669354 80350548 434452309 367898207 771130976 230717374 660581684 564730854 327472880 95697140 840184856 557055115 807485613 74821903 310745827 371777319 13306376 74687558 393116018 801289608 207842752 188392368 105426342 154450664 827662124 160681741 81543144 639353200 114116285 992162917 906151143 85883786 776841555 134466548 185593772 893120204 43428359 562705005 288763999 292173392 666142676 680975309 554407040 185111698 137771258 469339276 59505514 762073943 864197133 570373751 324541166 751330549 137529649 537099773 350477922 107055438 861227424 288491485 762262051 380796041 551917100 712654894 319149206 83281214 781937499 391950674 790328110 657181611 857895861 69127006 905869822 720400552 347052914 756843516 914491260 436278587 389620691 243397582 697758 694165246 633486575 166896378 304609666 564366693 84711228 812415695 728582584 169577093 952304915 697591700 609048188 926517274 180672644 265233242 833335833 191048991 108883410 315503847 640060202 515531696 401471461 827201301 77829751 911750106 434672763 592577069 287640237 626885152 265427443 526004625 706506340 829803103 262147013 254395586 205078377 973830934 511161455 420521953 288669197 293947180 382152645 638133677 755563495 250515520 843528708 258584283 396849908 192151444 926557880 298757458 367106674 651003843 156467683 100787619 924601964 618004955 453985721 42601800 849028363 572066932 266583249 328564824 422264565 860394975 944900417 579344252 347310337 34677291 393633923 307929760 64112933 71098606 497674886 128846428 978841259 975543611 473486701 497004489 970284504 590681848 624956772 968880024 864988168 634829861 220334169 646256316 198336049 479399515 293446675 604573328 289614777 145349136 641974985 844005482 475800023 176422474 450670020 583594896 49788895 849193479 864991867 761150715 828267803 826458946 305724051 880568083 597398761 448018462 78123408 729822857 702971306 459359126 719275758 458467754 339438245 862210324 805036467 540514388 343867858 336934441 188365832 194924469 244495058 339239509 715102463 754745484 188364394 563865121 757043627 258675795 353659007 357760138 196631101 838881850 161336937 141338874 518236757 422808779 313586615 539205169 334140759 334092284 546174502 868622140 712066098 642508206 250001422 432486401 269252422 155503893 247192482 590021122 463010626 721605424 5336587 878244191 195014361 60316194 6302532 296089731 858953943 356913701 166608985 802766125 677515884 604623117 633658653 744385207 464218121 329098602 685727092 702795153 197884405 758333271 769420598 119378594 478332988 187528585 932246832 357652099 905525679 889135409 552624487 736502655 507468549 543828080 950493074 287990601 857609323 502853096 343546128 732524882 772882908 242280120 124975595 897977295 417388930 580353550 726832584 233113194 118726468 484538178 824910587 148953416 276028071 408039549 805963521 26850076 679848965 580681394 789846589 240412378 903832643 620547848 912766309 933551947 843790308 177724355 205528759 317520728 460825229 86976428 626656382 718527849 691966076 277827743 277525632 379510321 821468199 261116159 596750427 801870760 979601268 83333927 12250442 376183170 444112185 155015597 158656855 335473049 522366170 578210474 238201589 179294276 138680029 232346312 176592131 155617214 942760910 910660614 33652848 947519557 663772278 476331744 228770291 623822356 893310576 516042041 242789888 933415284 372490472 230859907 593657828 85301766 884104421 386843739 118688022 600542912 898175896 243778520 92978394 95266516 259521323 668277349 942072067 233295401 801078809 81461519 867303368 118051571 894814457 242709617 504235751 603861427 456955387 777924043 477011769 262528621 675622674 771257995 345162463 281871354 570074365 264560909 157472829 269817978 533302609 625595959 905430244 688394205 706640514 856998467 382831845 147606850 941595786 827822500 831818391 312447442 55510604 621939895 495007026 985443609 985565622 928446764 98325290 327832792 618543935 126455618 30483070 526153518 669719406 794635769 917130495 856425653 73257985 770385464 142456141 839050498 478809792 147934476 18603635 924627618 790878572 111992275 639606585 239081697 840784468 895422783 447021105 727041806 952969062 76107145 624514475 937567926 829152606 432246734 854772654 125114478 14111468 505428697 167261596 620242159 649437333 322895712 842304568 232169357 465011008 201250008 86743493 157184025 347172895 213202807 703767278 205143277 78373156 960002837 398124195 308739331 230176274 67240800 37577388 586589399 437653021 928810971 364977116 232656536 549685578 321949618 737111663 12526357 887404644 680307260 830921930 358212448 957863173 865078300 148319947 277668091 168321410 905779757 526359790 746390205 706439123 567658576 338097787 170195847 382524423 36795420 129288653 98010649 409725303 280686715 232745702 999652047 540238337 314081483 830194050 350688177 549404588 917671965 160488547 20476946 298421689 311452802 712123906 103714989 628784106 654620079 550642197 586519968 32690169 527237987 224565041 851258120 651153420 302832875 88537270 936683152 859593568 468521069 282662128 879477595 671212530 617332900 548220832 872369663 300320123 98890389 685413686 662896931 710250642 817709684 778543935 632562354 166482264 382690530 259389471 102539857 848937980 168324879 323434614 687579655 97300885 382342673 989178328 455853401 712765673 226183360 734557011 82357377 6077359 35956390 566984111 517816575 333727934 432330740 163357281 164173121 296178962 763578454 269733829 179368511 111351416 570204679 412538131 583650194 813751676 878209767 736627051 346088530 639879668 675925300 7960576 395336484 16897906 945519484 339511676 271035646 115964507 935082501 8306670 953659515 288887767 868827915 565369634 830597926 157910785 48088712 185438068 117976518 191782272 844099232 985212179 798016588 666968176 155415176 385915986 516554696 567277158 732915109 10733480 335168093 788065129 959154955 776704612 763010244 715832444 299355396 82410915 529544467 375904205 868782472 375218318 691917328 374563016 223232697 107814575 554955405 967721950 80768719 522079775 964911021 128209625 262706533 376954082 464325877 348843276 79749509 911032416 212974401 658303650 524474533 248624431 270491893 955766470 432384718 955854920 849296669 91872535 252631319 585979727 626790125 674359587 748668874 11854920 870521913 843432231 500046193 767753056 953821392 393181630 875847315 214322160 663729991 164659677 738231142 47494985 981053804 260426672 291990519 440509428 556629855 419691145 194876565 272351173 539510489 542385439 69395213 147385587 215295936 970885416 304541430 198716662 104162006 301496114 400495932 133271154 754713454 345980959 825793557 862350228 243089755 717580005 119414478 249460110 694363556 477296424 832535653 278275037 100866983 895321249 218311172 521767319 58532301 68191108 307747435 371839578 126673477 970127770 413293136 45738622 19351272 837485118 523691028 818127935 3276020 458150862 288955630 225926238 324852620 990955910 605225057 448242354 505106828 432758573 151864182 371140662 373659582 336326677 898375782 624245723 863744424 889626448 582461147 273036560 945917490 181720504 749071007 198330748 410924007 559338533 168542788 237521169 336637829 235774156 96794798 787975538 843358901 53653395 862648528 398142196 520536929 855109814 339210764 234244693 964292016 557561051 763671968 648322439 599268432 958275716 34764894 696856666 144474924 148736961 675898850 407083327 603594894 684702472 683912160 587759236 466637314 584606976 338437039 737051557 622097368 372637996 389687410 129516867 921678945 725286307 177970377 562195789 9244856 241139140 669298575 773099258 501848948 545794534 471186374 764852665 958101895 382774003 921235619 589959965 223334127 92402428 509586845 873283868 383711307 655796797 126961646 780913665 403046512 921213485 157250483 555247228 560944492 574092941 6241055 907614447 143150172 127928550 548949054 756548017 396385772 199875567 459730613 133814823 514648053 930275634 312145433 867049088 587239786 948455651 240012297 938341595 370728150 368631409 426700527 523270021 741811395 988101592 945871120 863395318 690790509 213498853 208725996 132153934 688992339 677559573 655166148 182151703 31388265 946253377 544512651 594768827 284080753 134196300 781405051 16018824 182600718 530726161 800621314 10064458 853077696 155061672 301507141 946167381 845806214 117467118 367888387 335761962 274105847 838541515 905441435 627067061 413303445 172750505 49855945 921902525 188782609 193356410 92720775 872630287 659035868 106122997 506018126 752140666 842023246 303619484 693201150 44930004 55341327 56147935 951882932 147304852 538635634 466506414 542839556 149688488 319588508 474952358 235608753 916629431 672361471 876061039 161049271 360282530 211009715 392653218 320204168 198606268 84069990 53298172 315338627 452897475 564033108 240475793 826987641 421571061 533041976 823440646 663530746 147751613 462604222 77730013 228461477 782244257 562130682 984699743 352587848 857155000 789258767 738257160 729945342 919278572 74954008 27581382 367560046 850721940 934634988 759728499 891886066 373180331 745240934 188864065 981774640 965466237 442276910 106793393 803203479 835389429 674713490 677508533 447337299 711172032 333208016 708207133 901247848 43635817 293883021 594207208 715295972 109165055 823293817 685815859 635692138 354663420 349675601 266774758 516657059 53845725 282571507 807393522 890292337 337145127 713839377 74602385 461613865 851575537 47224638 649528766 898571510 573242515 720351466 262591208 489197060 213958031 729144674 549866410 200231939 610207447 386004031 34498698 595263932 752814497 815848897 289589765 278310266 112539289 673630559 356640264 255136263 665627820 962832544 224562215 179863283 881259929 289815635 838638727 511947791 504785981 807487116 860779749 291386620 680817186 947216909 857305469 577312570 721203786 812226345 613108395 870069080 849275862 810535552 631419734 600446023 760757726 203700802 879692819 110920265 688839965 461548374 110391084 763576511 61424793 993040478 92750398 131701178 510874628 56825197 343476144 417605971 760588376 549237856 322371454 414807090 130852709 762410374 153075522 373849420 892411347 668683005 809770590 121335088 667691298 711398285 338330673 540924706 753379175 72089201 892268142 523243531 686047435 121902700 23287721 285539038 386390146 549516758 946106825 425425624 116617129 375095506 967459870 252056608 152493639 451916755 157085329 815733701 34155670 735061209 414747788 52406339 271974975 809308205 843606300 629421873 979413012 235843435 555144032 140927707 379429281 776894094 538039964 791597268 542847932 359897512 224118988 237894772 950975559 282155244 267113941 450965847 993355705 490606462 963033407 142833216 537466691 861898190 343171823 18255159 793647531 669798393 775201808 461858906 528191046 334875764 178336452 131061391 425111857 854615455 47509132 781970728 35827208 937998875 141535449 47456299 243803578 839733562 189215285 821644262 928931684 506705859 134318405 494296049 543457874 631139756 902205992 997498168 92795099 511508060 914360717 682816691 118046872 665177971 71894221 554812735 644532720 996955992 386274020 803081159 602366824 509171450 564985949 148427227 948823850 55907701 211321430 739272882 668083581 651352320 697901163 112492316 829583227 225914110 233187945 162910638 640918569 652704689 146667435 958935932 307220753 151599502 932596507 723079225 394033408 369922662 899246673 862106295 689647922 666796658 446905563 851029476 644814354 64680067 856881371 431706039 138513059 878312969 629819176 471792306 46400006 933687274 489522423 414283579 928167626 232377356 654285122 16685728 612062216 619630617 801589941 744393661 696109429 657607161 259562019 318594239 525239949 422120527 403398438 554633072 310983331 942706252 833196829 561713846 408225278 563532406 439998771 807274137 411849045 438712509 38298961 414230257 815381270 296878798 602019540 579278007 442137572 387226648 622822770 811052182 447826482 727758490 965772430 217058458 694131248 926188479 511861201 621465220 813626317 960144041 309993046 493859580 768153806 822305238 607766681 891520695 802062159 106377363 809228553 815874373 903206926 549082889 362106990 69471730 355808046 388436779 694197530 296487210 526869716 559312650 780402976 931921272 239125950 96772879 928935835 436430523 530216158 482123063 124718556 987247772 680737761 332475379 522632437 432983958 422612240 282790671 915261106 508900799 322244988 271288030 364378861 516405404 858621371 61313870 621137669 282624214 702178784 256097457 668327396 318877543 269196439 630714542 23782944 97878882 33238439 359742303 777846093 860297388 642526035 480460413 401591665 937475616 124829497 561060002 174472690 542714543 481555677 714522970 47506540 977591928 409105214 965575446 184737437 839660139 282035195 321583508 987790985 493887626 722476594 654967355 53213066 481919224 120052604 479065583 305403501 530808968 900898408 264678759 202253567 425730509 730165003 106611103 778757365 475182412 530778228 984265489 314139361 582698390 437790593 545901015 102189972 457618467 241195731 127173162 278380023 194392788 134896567 641834650 373845377 66207005 529139876 789852067 405351858 428932702 9560855 911805496 377776381 677208399 88565855 140035619 310320381 995842422 916101656 441595846 896103543 513348378 121550798 117459029 656721681 785195950 134841788 169607486 938980032 992582348 89762929 303159071 216183480 845255099 369156773 564391706 206014466 665559339 470254540 942767957 390982877 930888351 537527400 501112476 418782828 854741598 224172665 323470980 234374557 551303203 970659270 654153876 395457708 771424829 952046926 626640697 329935366 533060896 306088959 517245512 812978066 240511228 3979929 270297529 221851356 55484906 623155054 521144781 51269924 723185285 897937807 844613028 270863049 521067776 688655409 933992342 656256186 280911694 510535662 426903702 372184359 6443813 438057897 738577005 841559708 87597605 138827169 111275754 589072552 410572348 631984284 852702026 707505053 413567694 841408792 300568288 891922302 948702048 487513784 748442144 430535028 239225373 677160206 230701470 256361016 856765834 582464373 567410619 711547195 947986306 621076950 442167756 123627752 483401247 204249286 284164182 624736967 477452769 283010365 45912942 359390156 877564079 843548133 345256351 309584241 166986348 887077147 529041163 737452454 838233097 539965799 273303357 537374773 531135463 314182237 972015966 814559361 539713221 623149754 231001169 913015323 614334946 578138493 767751133 805620072 132176507 253368181 739558512 582599259 862659604 824659557 960964096 611489432 477437315 725179402 179032526 492299285 923974396 702043597 689732347 354502713 821689543 308783025 653291574 205335068 27495206 907307999 687142268 478857045 954322995 346816644 921246234 975091548 721147451 930070745 770505650 934856550 4373262 511398306 768532932 578949908 242029013 346703259 468713677 825988379 547890277 500572004 383656838 294428475 16505201 469736874 336418481 995449667 824191391 418474891 768092731 112982397 831507445 524872081 842220078 510508157 623215931 58924493 469323992 699156356 849459658 877813078 231942847 242961123 247067611 404728472 919915483 822769000 636192400 72476654 591226048 270544976 906145682 644041353 496183143 525793164 520748386 185654957 733671054 36874220 909933120 23263635 729426272 213357895 771012266 694762098 822809522 142955357 211619464 733621677 394588006 511550001 921347978 378888599 912774658 263372010 940905056 755132803 73192340 276711136 581666617 208315640 590012609 395785899 880438731 729765093 959492001 864381514 410858049 147437079 73272977 630286768 776200041 701534914 319273169 812134309 215409117 856144443 39772185 165494464 552270093 285559064 174555635 626830815 745240006 879755244 601717442 346300505 887753547 542253922 505971597 93490587 714371406 25489956 537966452 124382805 452166017 180566146 689885751 794833117 962843514 534030647 141534071 140941799 247163816 988643644 957833330 939963553 563398891 30022074 905784283 297153042 484408689 365485577 510933308 274562544 971851366 953924153 500514892 165298709 935969521 719462613 906302870 30193506 358396715 496857362 511389338 640973810 183694389 471598058 11966452 924134107 559850935 905385946 284143941 465431976 552212158 540912561 607757858 682342379 159388553 53658234 484158989 551189404 526893693 248373231 233677259 516807950 504940080 740782726 768269594 959289102 883864687 217814831 298223391 566177391 820427921 98588214 737085128 431981340 806193154 200026004 416936219 151923168 322806418 596497581 350845921 988823155 477951428 692464810 888848940 645389586 454536683 566537033 480607465 812190668 237321587 949588982 130494229 691277450 164682583 837285925 798394238 845228859 993983265 989419341 846787640 612349153 64383145 102015261 800113046 45956534 643244243 980846310 981808325 960412267 873955863 925197123 835981788 923991919 584779748 613595398 742445815 954426157 793814916 256778414 578356304 814791866 95480991 559588103 806379328 578509713 2792723 501116184 836945985 277273559 501570119 667667154 974239545 627882108 883304890 817436504 73111443 493544275 408330429 565711067 153305504 522992727 717106764 434009237 37075914 998221453 508810135 82848103 500533923 753273036 484416132 905704872 755566734 71342816 268575954 982041885 363213035 808740630 836917926 947860761 387757116 118855618 224572609 304924522 29606424 945961911 639984496 820901829 265331601 393028505 35017402 869092191 517587286 523903827 979438444 448178500 934698391 467102695 985844358 763110789 302360613 824426515 427371574 348542871 690221641 801009820 834758368 12440971 458876829 843098193 95747795 469377192 709562517 968083485 254207579 499621778 177091723 236627258 740194826 456887831 507177388 599290993 147693499 552841650 499280796 65654179 254884596 828431394 335398662 217006369 460370591 208104184 301627631 584543272 587705140 97022104 809616593 646956418 550538475 968190437 310391333 437915808 127675605 480730660 112387 918251525 107674918 477025567 43593379 672225795 891624941 14167977 76236318 338749579 556644010 830962282 222519055 897314387 751314839 522080457 833101185 303329578 95651732 322979363 503637687 420558481 666031045 516160475 729733148 846725354 852943490 632872618 221342503 44299372 911425802 803746863 678777305 281067025 507405978 945968577 730202623 193374929 596295622 345804792 793462368 466334929 637134460 894756266 567043347 508233031 265803272 535880986 425590357 936702983 39973240 401636485 840200798 554914367 15079847 267509193 876257397 562560460 410749135 452812370 201129463 162094243 192157684 167678027 897590824 783154066 621022123 420738717 562579079 382501129 635732777 298684386 405379583 157947939 62376806 868400318 794639351 625440802 515149283 542529693 626142332 245425668 60107350 595654493 90870693 399265551 125049670 655678328 639170179 44771147 228312270 550139100 777299971 762748098 146867332 665711202 24521234 133540713 317695296 380035317 285984142 258040232 62163625 623220359 220320789 6946376 758967306 270644768 923319790 544962068 408185347 357373644 837446412 367245169 351060471 488302492 308495628 102780459 568000170 286196813 172338897 890277673 780315134 339424285 482264828 314307034 209445530 175567048 53236071 344056946 732224447 65222116 768466667 270638093 126348699 117004191 299330442 847582143 821978721 59038767 616877791 864767421 474126689 614655043 394038006 133816775 830843419 398160601 688125265 730982734 960929062 522822008 845227146 31830169 445551628 496717695 939380237 299236496 678110269 338085188 710548959 454859338 328762659 654010889 336075846 587745847 122933608 61250756 948517828 950680439 42451858 140074920 532486973 991044850 399999555 553838036 452338200 177068515 646128047 314300997 527459871 772686022 251764192 712678398 931863319 431622827 243547648 260403923 471956191 602630053 567354077 50509638 302285098 161116964 301280114 79550622 590591634 277022006 942361600 113006043 707341321 689152061 309756328 466260560 736887351 784650684 338370710 281649258 835916045 990840337 474914836 292186853 635765859 360427556 845779222 612788297 468627366 433281912 856641210 743260588 495154512 900044674 329241993 751049872 875630218 883287887 949936409 386176813 348953628 197513594 546511330 538412805 591990751 238870520 544545274 908198582 670193997 806269072 865203304 439567093 410347764 335496360 715173777 905252477 54711299 872378910 553695300 722378375 53149357 970249216 203335249 67133952 181234014 872302144 879644642 836879578 305683801 445039116 20257742 531679078 160579821 298835626 536956537 413702708 67194736 202168844 117510842 220931223 303276782 166881211 76559651 898392223 692121623 5147013 677570351 417085076 436453846 296977872 386358492 894648590 628509432 907311618 68538916 991086883 408196627 142506786 516204708 707858150 848942678 901071942 745039081 71554587 268277256 836832458 107166863 203957986 392713102 216817630 863878084 964150292 927724266 673705144 52527290 31685161 32153943 688285915 54684371 377464683 804083100 626397540 74875823 490274975 594029107 699654231 716864099 767466963 275375924 659513356 190250349 586692955 169186775 370179984 33344461 441106355 992392113 661168797 401918604 384569910 894382984 600928093 265231856 199568014 635660250 808470611 921110175 284269288 479491844 577618966 575739660 740040999 38688598 920769228 13586204 607147734 701874390 86921662 144911910 896524399 605636134 686472651 817207010 169882946 184878152 891085836 177999566 826047714 947064027 155591583 523288249 941473160 279893193 87647705 26846491 16317646 781294183 826676967 526089445 727748701 978572852 216866959 733797677 928802446 41683136 640108529 261321192 166706857 551573313 177277247 972887138 481000037 421366956 220823958 863361367 446999924 957823224 195001374 57953904 434778860 845745476 867982689 365448003 399767830 456221726 591555353 636039950 318240059 38721830 333895395 750524020 707814628 41547714 47915682 779334770 582049328 295021332 35884687 785623823 151336881 833612635 670794235 243110452 786008234 139800775 693334779 505606476 433911630 73047621 558084994 548797301 366243185 214896023 771189803 331747867 598682928 678681417 891324247 279964356 862032609 627705513 800204551 323113572 249026408 38353179 873166408 293903156 191122683 72655121 850246853 701263723 208995958 90104689 235305887 282636796 746765552 578233176 979263416 807571571 757247369 483690178 183937758 233585708 951365226 364314846 607065509 44953940 789270520 452363197 940457385 787076103 157621564 127065203 221882633 74379108 281639587 438352632 209653600 967932517 217154765 320279475 338767892 923709112 288931537 496909904 827610766 427802616 303316234 398632098 951963016 510814928 547979217 637290101 447608387 851085188 629589211 329544026 370153650 552357580 705034827 123048397 769666724 266622992 472297618 949889015 948228919 175646293 797328550 342704603 349731116 879234067 1046137 944006663 518241184 243379608 816021500 236050926 54747661 918459433 781387908 349926011 596485545 313577932 518639125 179376892 947482832 657784435 994827959 781835073 486748073 380858524 166917784 402568979 689944312 187000075 608081847 716014759 383608075 855001591 689647165 777631590 335784029 733497751 272873412 926881399 776441847 138274977 833677480 702507724 52660472 763761121 580239682 348769409 619718197 212231951 589260887 984745017 216764837 550592186 903149323 7051924 382724143 914920149 804190645 935747280 539349292 278825960 677850958 770002415 485160753 839901165 252406072 665952774 697719833 888519851 37909750 112144682 349403548 746805785 618551771 732522340 853411195 776569990 138527070 546793550 196388024 584974515 98734779 711668635 684589920 633339015 380086087 547984879 904403195 643510763 4345132 178828560 260712788 435848703 618679033 726420343 186599858 36586757 49921721 426554215 19107774 219028711 860152662 831602377 398225761 448927118 895706696 282219786 714184635 621424234 73383173 970123607 501216881 55223064 870895245 961302740 453780411 496833341 717636000 914288893 304238618 654257989 933154161 875752277 132845859 729265441 913175227 318775363 695139992 28849667 948934160 305070918 108040700 768833187 995254276 441497888 59713577 989153206 1243865 15227329 274857400 766937858 861500201 744903136 13634880 184515326 382279565 570008151 794095587 132848454 434238557 961096860 871588510 609864578 144449089 671150466 186888467 985480213 775875907 300228771 305834318 371573264 189049893 831196777 625708702 29607100 834294053 521897554 961406961 6910795 868491005 870192152 267215316 574905446 262127019 163302823 187692478 135140121 868800529 702552936 824723245 654819928 677378024 789930526 307686321 706322108 387492852 242488267 15462423 267699313 703275044 637988227 821096653 254382534 29672449 751349666 439543061 369632594 541115127 398121443 662523489 915785316 364034762 191668453 72781257 940255498 776596609 455044343 843910436 470722975 369310387 28891716 347054959 801765888 880620862 870119645 237089215 485272439 655388302 934790716 535521188 250558560 844214838 849433995 504979872 476532095 116425441 281651612 355659856 871865227 928100594 45670069 593290992 32022959 416472659 996065107 689582475 587725239 831087895 718542307 310449247 347721390 262431921 415863720 532275121 932804554 954073647 72297808 658167184 280420710 382852415 898004996 223355599 1791899 15863467 708292948 461348138 679351488 738235887 194694048 853401342 64744414 175269806 1260926 177195370 877068584 480319285 670449014 938537335 74858114 332652359 829108686 361418426 111288169 151020147 677271481 531436113 46788846 120612211 345513837 773040828 80802218 577789259 275782863 13027327 641172575 220924559 781437973 756993641 372356285 135869093 263602329 287369025 1459292 852609156 704679936 703557323 165136156 462787241 770281119 727222059 172310694 880636494 862222495 992880325 706649095 57332375 565745108 969713812 120107395 699702490 328029199 179659346 151034077 926795202 793239553 330545039 504330751 430968863 833484990 692996129 511423029 530647630 712463245 530535463 174570767 481844497 950646012 739996498 74887539 22642576 223574504 457635486 57293200 242159571 492370589 513168832 24868903 543018666 857940765 333973344 733710427 735292406 523992463 991334254 650110221 73667300 653947081 269205337 438198354 694009026 88344459 298090186 534292495 812273267 293035255 559909020 433196029 216280663 220284901 203018111 550852541 100757569 440504396 227501416 374803651 391299260 836744252 29097084 406566028 737006228 55964554 981235877 68242421 718900278 878017943 642737582 611487342 352510646 649656970 278202311 317023881 906127770 660014590 676255305 329761717 460104591 40250635 618006189 995119650 335161385 889598159 401477087 86484377 825774497 140783807 637242478 645900935 904393066 784070178 132289483 298142743 945123510 688064814 391045118 985793255 630388661 574813224 768486900 740356426 328951804 359837425 233069650 913113393 40917456 130376982 776683096 512979883 893491436 321790212 134705832 288681346 151660911 735351393 263500487 948496211 975623959 771819012 688798115 294687970 617014171 484734165 662100632 917240812 5566578 857278375 793923602 353851524 79153 410297687 879184386 668825220 722592398 248284481 80525323 171828754 673677773 287895500 995929044 976188820 622801793 129500151 395971959 792728795 249640960 188257570 860391205 760239906 422633382 980172599 109540470 851020105 986650722 187465001 523296751 25304268 911326536 290934821 209253266 96392922 13818325 326476706 830179039 807802778 253526638 242593691 501836057 143706482 501674276 442270246 317293964 643982668 745637066 828865461 966798055 779960653 133128615 359422192 727400436 571367626 316197563 896448609 306480784 107482182 32351280 921611432 40353802 775093219 531293973 943569876 494844204 834172934 390119644 266658186 333382938 782141563 285284531 678694316 430572212 131044277 855122828 854976637 364605705 978451740 281013054 161162695 550619433 461784914 83795082 835138176 490916428 918243096 935271996 636150714 997127092 514124439 890544632 348819066 710701351 834877707 850927970 327428183 192522532 116750430 495614707 254731550 671336544 480860392 417040018 646378209 220591391 419729624 121097794 410237484 621261045 324645109 958097053 752649620 209310112 9165818 242905796 837083145 762971306 932367802 166330829 108803707 803884777 153677376 774140163 598231190 12348528 446706961 886157388 418302179 908731226 486881630 335006591 648887636 186912783 594865246 544461188 780400097 861841551 786758707 671119090 259297673 393172273 131653654 823237682 574334431 2317942 222742304 99826735 427755594 260760417 690963583 701099028 576346424 735657896 290456565 873077844 210754789 813701717 341672148 1794182 62700640 214146802 730765988 745903915 680114211 94717276 509437449 887907019 156447369 149205884 610089893 805962081 711087703 94439187 268307431 563407020 483196712 664239720 560597336 384495839 361607741 183447044 779853992 846133120 183104106 939784111 16426150 86338397 836077795 427842110 737280326 614332721 711493447 69298736 22634433 187548653 983081902 688807908 690092700 101909729 142843331 940578602 951231958 642800396 216652619 823705935 194921693 415462274 486788002 364770023 850012455 547930088 399598254 993468583 46761054 93737413 654624867 512694366 297002522 81249630 83188526 324833817 420255992 663062936 433554201 419731323 341538344 484300757 222957999 558770794 982458117 186386197 554265209 813319645 707749745 19891063 413175969 264780169 895280003 793605651 134086355 995036462 518146187 850514688 595884765 557923346 562774806 784805577 630645007 587077173 814218720 528837219 503684734 923528202 718320672 98264192 165081909 996898826 585826675 427861029 667925907 80633367 319934719 557288691 142826254 836310787 384019983 169831721 153651545 580460391 822220867 519606665 813216146 923888579 499304890 436004396 241588513 532890874 190251989 533189677 703500754 514385755 462430906 739229340 419445423 312041075 189027038 106780229 148406791 453709239 690164347 808454760 913236863 595052730 297921385 414427867 122953607 61767703 315702769 646217123 191827223 214341562 910878362 810991462 238899638 164456493 968996771 367025470 445038856 536334197 445806597 570656446 970239424 664195695 756942495 730070444 529654174 933479853 108238006 296307201 908944591 626321550 802427987 874239515 240457531 590634459 293777704 930671332 330021090 98224382 66332340 186912562 647488786 983122858 923393565 264721120 423530231 363656545 536234535 96100099 696713655 860221509 196073136 567135429 182710878 785563663 122429254 908104388 391082873 901321915 632609802 855095950 475880655 885900014 340843415 572006502 150388210 54685642 869740872 273047859 849983750 563312757 211832708 566936619 511409405 987057383 204271724 930788882 198610702 721450019 402618473 193394880 55059836 676053376 899578249 192870674 27187374 273534332 434420891 421986565 575886228 769600357 672853425 184257481 885568644 690210182 985410894 422246111 927014188 722559476 395350744 817428441 837303329 187861606 996109287 948280966 640424259 194273639 165188577 487652614 425460549 664434019 900725928 206948804 936900456 170916289 669066077 602510602 175957943 352231939 234711999 970251176 910438933 853244709 756440192 209458067 692323410 922592222 744685385 547993458 702001927 979047504 476686867 971871028 669419809 429343787 185402991 605792281 520028524 425818276 473434132 493078752 857838779 457322286 120720567 415379395 642852691 40440988 470074148 374789551 51345770 745987722 828911944 333275122 66487469 919759399 949648214 963514760 307819537 535092542 767058102 224803319 857926212 535836200 271214866 306994655 599909925 724529241 259506000 878774122 958050265 991423557 464352822 416993475 780639777 301971669 823176404 993114108 243810872 453652921 79078166 207498438 702323631 955660266 446678864 517393156 757096475 362985170 73047180 195906976 985895087 87954254 876937832 799419636 163694711 4683403 226198035 308849349 139882114 341838890 981000028 178689087 19264323 179363612 396926238 888960183 413363475 448821204 534447873 909530893 68973841 236118915 887405605 472622630 60721515 153002895 684561302 869053184 786358127 958374015 289157155 946320535 375878805 963938 909459889 691518739 638772313 698918013 777663650 82684320 774156805 369748894 581521881 358096085 32905780 287563103 909481998 881522961 205585828 279172515 106055711 976187641 44934526 866748287 840670419 272514003 505038989 107193830 420214792 224081045 201944058 429084987 614493862 984320119 165631781 311669440 291425405 789018886 791850802 120639082 192221259 334641313 949233794 87029536 879585770 972063233 744598384 877297947 776778503 948931131 482195883 279283877 69143286 366586686 979218936 792114372 688788869 576142565 176876998 145858390 348981203 301888757 204841832 156601537 941745157 20573479 614844442 119270519 116938827 788391171 506922245 315066971 915645344 555657714 773414959 28092784 131256544 453772513 459840228 428306187 172584732 590068754 144828841 562006884 645353195 677999529 911327656 524568505 269606602 898217061 839978790 969324203 276091305 755960537 609622472 444765552 111347484 770587241 942017961 917100715 529225559 897059777 203198112 382571084 56425709 969433052 477288572 622129273 393198591 998329816 533053516 833272804 414906901 75491448 684209351 677735681 84513805 353788674 999313798 412649148 955903245 369618399 973423071 680624038 953707787 392107282 170913795 786494455 638395422 448314657 161521425 898195362 14833211 619573717 963456656 234428375 989972292 541536442 662540277 654534082 629061462 173313871 405754894 330370777 920276029 207926403 567412391 979421644 106174910 897469965 782010402 270901718 846773424 674013951 421260332 10434859 47905934 448996490 447633407 543955513 347520650 942746098 340130134 738977586 4865937 658517184 185116235 354671907 287960984 653318013 424588582 4165075 715248259 847346863 763623495 987542662 689303461 592199465 628759471 234209971 17050337 285856171 798125983 875169742 175264239 612761233 432991914 204821413 749451959 990673931 152745287 636412442 509401677 46909411 163290359 585308674 50307895 90245188 791536960 646341556 865226437 834048782 34305966 744351155 919892170 666759346 730294954 699896147 937576085 289554527 510139674 132513767 227076538 813715795 464112119 274512215 554061959 689544402 498020549 214457478 296437666 517337165 626244936 485031247 692529089 825029288 894221726 546308743 684283968 956339306 17874098 176575628 415276092 496969374 881427238 783933168 873947363 732141088 876780901 38978927 311448501 552760743 992132446 1197159 449677219 936216280 413494099 84109831 896497731 942172401 722740689 256493863 125872346 562491195 674447562 322987923 126953843 691539217 512933272 276367167 464180998 401334121 194132442 787930355 476310785 354191566 436269915 812988545 842778450 182842268 973341593 726936784 532017613 677256836 596387897 681745004 449881428 64275709 42225166 213153320 742401671 695073660 884465067 705450556 269434218 51480714 397772500 147879940 181064385 643363688 916793311 572800368 382351459 529205447 448363311 938329482 845665429 550322355 95008988 163111799 743266637 466935102 73674160 494849448 89795697 363484109 466511430 943283436 869606452 557013461 127840028 411271730 791507596 444395106 986516117 94637548 821017351 394352074 199235032 143071519 447832333 792216055 836236323 752505263 411732304 392400753 813412474 361565720 696898344 82368544 926625931 883064378 847586933 931630754 293162821 559095383 725259215 488754657 784751095 933694693 758782741 620659638 324531721 848100836 559081525 52348444 947092418 888697531 7749558 252389727 562878591 233938425 265037846 189337541 290967013 640992161 707640633 485270242 792179713 697034892 45810204 797428451 868056861 80532507 858932071 281736150 978848106 760576979 173839807 840092758 811106795 581510241 60517526 479745763 595243794 709257020 974707650 726955073 400482274 297003232 466885138 532741671 125416154 369951981 804963336 105548452 187651932 113818766 485106889 645324859 251287766 775597581 336353172 416437207 328065686 522214049 676220021 308735017 954185640 450633407 355921900 871928810 588659475 390725146 62902320 351179975 92571268 812752142 953788331 290536846 21500438 809272454 371156371 509504458 37540821 209850288 476366840 192462677 400335607 504917806 419640028 654654597 856753989 583715531 756391210 897350989 793477371 117052675 748318894 359002093 289788605 55790099 801055380 895816195 19459222 561419727 428183268 399700550 871834048 405915003 738344107 478060410 704122696 595450819 136346752 614462358 57423111 608155500 554444291 41792956 725692036 510610253 147186052 780681091 825350926 441352738 71977013 230518163 914843902 763110721 381534477 143808366 242493282 807807738 570862162 947145693 976453554 744262747 252395766 761407362 889340563 828671082 76934140 92917025 80725868 574113303 788226120 36055232 98797917 539153078 93033692 136121230 527528755 465584184 38628473 289074556 541360607 882573953 967036370 330939989 868019779 353798677 582474788 954139083 770784761 306853977 242164368 504860880 377087000 468894765 197027095 935229207 104641190 790836359 833929151 833348461 929182847 734319710 943917109 826212576 697325536 526600183 740690215 358294018 160129798 251799702 383990333 707958973 951668662 989703979 757443201 877912668 175857316 595290509 382201320 588513135 232994716 945789697 694560041 565189233 418977633 276519892 593684164 166205307 290739139 693785288 866968462 736504173 777342748 443681908 163040165 859594013 542867341 748869637 873733333 623954119 381826320 435976465 893722986 180170521 498859982 431404439 864312531 852824488 121432889 293603283 70249776 592353670 956678244 727264173 474999366 801856031 611163289 600676889 766112712 12046266 98540642 187944889 852037144 346797862 235221666 977279817 249767507 995271242 249937517 27493246 312722361 214838106 80772253 749494522 619033861 289754233 526959701 437827509 206321002 384215261 514725117 336151931 247570689 993822772 656819517 313658188 614426499 542988836 165656630 726867818 656256407 235699094 361731566 877829480 489835443 899177122 916767303 488079779 118043604 102008479 878129239 973310441 719085985 968559091 549375271 68737479 721762585 314646367 528980999 319676310 558970389 658467873 3563398 596758362 400132669 323127084 142412928 67431091 550982680 688382895 811825328 235444961 70259921 912331807 341420843 124435644 984533093 743283216 290708121 833313252 312789253 772836058 642966860 137508248 857985776 110578863 574451659 27748018 225970938 517356789 466011665 950341902 590128778 532952797 436701208 356604476 956438809 592826550 393791277 907560811 288536667 756750848 116547879 941889747 447295536 396746128 325626733 65622275 137453014 837973009 197415053 699931306 912457026 650342748 308030971 55597755 258503222 463899499 943680295 966431880 399098644 666333646 924019855 556830691 694836152 636018026 206853268 863408527 128115786 451971442 836309092 147455336 678602479 940343727 316734825 53648206 235109474 991428046 162763916 96264381 477145660 277830425 116435294 397058368 236896146 47185115 295153693 293034808 321505267 675763440 254672303 162326929 496195859 928963620 571879443 694218643 855708255 660452520 272783668 61745628 681569625 638438399 860996229 768456402 575976908 638751213 539767049 602810354 15280142 1381547 349797125 349288736 254595243 846187733 664046770 352459039 430986791 517506370 369283843 120393254 409073110 296881682 710712123 84038077 70533911 140754614 480288037 512271282 586778056 857780215 348260417 492849441 185367049 120528450 794807271 68356554 895028747 513780154 749552876 471781963 654314414 375680356 638557693 685324224 478302246 743581474 696624425 446028138 388463775 915015745 798247404 549673174 902057146 18842274 450159138 693165766 393826089 73914365 717699106 70251568 188282793 834502212 49329270 941151579 372441675 900285865 792039022 918057973 28552519 596300134 204719314 121536852 166646915 394352310 570589571 191900509 928515744 887422587 663951777 928744115 857952769 193933912 114659871 88400154 354397321 209648898 242592405 448248887 496996310 43707831 583159810 537407299 701189640 106453503 86811721 629337011 595887992 112792523 901048378 17294470 635661534 289527607 83649850 899724799 342099311 376703989 196996280 300319056 850774466 370662608 107101778 612575427 782505624 461543102 454682777 894191834 318757868 838412574 694121034 707790558 759002538 599092765 436156076 923609600 700492852 886795607 542804688 842068579 573966004 395342433 86094398 10817141 219956652 818564557 74612359 505802115 866836857 478066282 568874473 978327675 238344508 725124813 426570454 428210636 702604716 925881318 845283955 749262117 771054222 223960955 339632720 685126878 871978651 642080981 309291030 905638515 503052089 88394109 530990643 446805846 230808539 234172674 453734449 671351188 239769943 873060843 297638164 507971979 329030583 955311610 742713085 558922160 431428024 731135549 627759038 391284019 221301446 666113141 503916213 767805733 956946976 113588096 559973298 137100367 489700152 854056251 952388189 817255804 255528874 179122792 271286036 715731778 749011712 32242524 974201313 582177181 508094700 447085233 546812905 570776457 8265739 979928517 166330709 184719264 414704515 725513908 269024121 365495055 218180025 355730194 520371611 883351280 404482495 94510577 647487114 789140783 607636098 826876261 859848481 471120761 527121860 946931962 626804708 219404874 530099726 928133422 110409524 440107858 782501324 308939871 90772302 285792117 421690229 45958865 931752542 723712216 663897959 830271543 74101534 809053113 613192749 327181866 197732701 233318720 599859377 380036705 463399137 122425920 371808963 74793213 985017864 791736291 103579395 549817166 488793507 29553835 237528092 574225224 129806649 621894826 48757415 195648235 455872713 863316672 363670028 409927203 677519295 440004735 835318441 236740638 264827721 318350593 67284187 295851166 18296329 190051427 505299026 319991323 305025565 582324111 189078819 868881409 340276218 797293806 807778071 624042267 161482465 124763331 600960536 740716943 832402704 922044797 627540632 884359111 441020589 785619844 887754641 527184419 627671967 611671612 13373270 338813299 630252405 672895325 88111192 220659827 978952392 762527692 613492417 249724495 71061889 653430866 341661685 791469530 425410307 260450795 848449545 711594413 471101995 869250457 361074173 126164742 237617652 940245582 435292221 765016294 639565885 148380242 569907408 181569014 950765955 103492317 679866590 887201799 203412036 962532845 591620177 511656260 409176939 50740825 522823917 98450022 790849896 275010084 205648498 514654061 446899206 788636580 908887397 347528893 281879654 236253566 294512551 272803400 350950764 718545887 57277928 284009176 354038079 817080425 332840724 629609304 723873051 72455632 462966725 671895980 292862117 49077222 431291627 65579672 824003600 424074516 427936127 979084869 298286582 136912769 368554598 74236421 361561509 523835220 56125901 934230527 737520123 134476667 478142852 290695770 509788918 621800464 543159662 265016301 858155855 611671759 644471720 829898628 999283887 387300980 592868072 207206523 883361808 537612204 958431003 111844389 298467500 477783404 651332863 126526078 832891698 873971566 524163980 751118256 553598299 738177541 136946879 105183242 872408547 322920503 288506196 323173306 399816484 418631922 551443790 144051361 779791191 728031593 373013140 796501951 181150846 84424781 704825684 668357259 504696915 171502054 486815137 300458777 356255280 310978058 530860912 340208958 504292245 138559433 758068075 147468867 562844901 728344179 34990520 711850657 727539779 98367848 525843741 709494657 293217599 527955057 56425889 657919889 751225645 465049279 90007171 811300748 915122298 830606493 160699430 451425157 136102168 870712305 876011116 640554372 965382701 73697571 719670685 577865176 369442032 843157037 731134132 687235520 932831779 242850568 671965308 715959627 842778058 883981855 195942753 710099320 30389108 34557695 119231472 79288659 931632035 50057732 425646852 980199546 774537675 290187849 899195554 344312331 764944650 894952026 134152133 815298354 989965640 443589385 793538963 191587981 758412461 693072490 123202053 652085470 861910476 384392144 835664817 405218936 264031140 153275110 189236282 698096143 243409269 59251106 217254631 439977307 519414595 132174512 184516341 160699844 83457262 8019754 138404957 204041094 862476384 359690485 307828035 353097998 733976007 267931731 221355695 469473517 44116552 163403024 148015744 997489711 759792609 483566320 351567580 115177124 41650392 722004071 394434114 2908350 862057680 690902489 522353212 445661937 269433307 872442542 464962225 102897529 233794720 120652221 415858802 656610886 710934465 468286078 246346349 359754420 766044257 495853315 316182752 258440406 329896507 558300076 52359898 997432948 688308 366471966 991138557 509436695 42951794 384052616 449061415 580364388 376517447 876032827 9601351 185274033 298159006 699376977 403336041 334131237 512970923 588907422 436050000 811469633 224476322 327854468 555953822 103842411 470533408 70356680 805029052 825088936 510090405 666909515 249182623 548562188 139256673 390655815 254030074 165887917 24043178 429458008 989675536 671040627 836756581 741966314 571805036 426567958 738991554 29223793 773619514 686523112 934196779 84813724 867934849 208015500 265543526 524734039 191832581 18586401 823237734 704098759 177541038 248502860 113956178 676526600 61426900 668249149 595796839 574681661 344415361 522054931 24596950 769683608 726752922 57105110 117457670 126987703 756790353 709492727 50919038 527279087 452730156 341110548 395326074 333907807 832697266 621823031 31435510 866709539 700386561 367723918 592115380 118811416 133818163 886553723 966234977 203452081 994109076 519709869 503117875 766857275 916871410 510465048 998239955 733598126 479726115 873054415 852003066 366316655 632436657 831611337 609162162 295518416 774270755 879855976 300497183 573875950 963887690 398097074 291211619 511133022 331961793 40808150 952374778 586508462 434748520 506776138 480497214 624502224 299729535 460670752 144831182 709583551 334708135 832220087 270487438 979910756 873593898 65132531 76666718 715655771 425590703 350224295 634914151 445246120 131677543 317305718 16120591 721281943 650958970 306458848 581613063 696753034 250099131 880260217 836083505 661429961 875137269 754075606 972443391 116767473 460680123 247079443 575008918 244832474 866980338 572338915 832409198 810199790 515978289 329490343 732738379 286704978 691566584 976183519 989332721 140773063 943190920 513556900 983521583 929379168 751649056 587455153 838372053 495866805 702475380 462721653 447580087 367449667 775043560 953007233 961784484 179325887 371929525 788871936 874435096 674662781 621843704 65772025 384151395 572101842 764334363 653093628 987751263 586942358 427096073 356651032 999688828 939162039 925762149 690380517 316683088 643342747 60054197 481243319 535724583 682796905 662442718 386361486 27221332 951825120 344384698 202278509 426837245 504442259 913929085 401661536 319787535 144407230 14826886 498972923 286891052 528964774 571043442 340528549 639701897 915691002 323646740 228236666 809976485 66361283 755942042 689844990 554848450 388975835 564820084 490983780 182510601 174344189 389126803 344379049 610387404 822317638 189963146 207312983 661070288 490852128 670382452 620594716 586580779 442789054 394160816 50924680 359505153 800399685 326004150 312274376 386436392 62905961 508427306 201598049 730025029 822393230 374763225 90215026 443256888 834815219 594104011 355680166 252044390 757222359 271074371 635537439 169046404 145845345 458952466 934092827 259787285 704162694 486913057 562667720 539500094 901174680 224994845 336090721 926570798 99216105 15137004 173654626 729517 968824426 936159804 544824671 892984023 313220403 677852833 384534293 877371021 296747527 846115696 703268324 424691524 301489689 143272243 145441692 820309481 713700153 835876265 381558061 228340718 270230400 861340808 380340898 352199422 135306740 81855797 677053021 682976814 388644105 656335889 279865478 275222600 841560613 103629783 865334005 742148740 586426510 275174273 420986240 694461147 763600398 31006943 921277754 997769477 122509419 716740602 580976598 388128115 944492970 244449035 401702595 309286658 476942356 687820839 260671458 809229515 375946995 864924591 237684355 94249183 506034846 522017446 536480144 740274185 525218573 650248376 290766026 141760882 967086033 424045177 276466729 315184236 513976002 910076429 103508884 946011575 892674983 27713191 85559161 743940014 800472794 324782286 81085072 230143241 113537669 531970400 413912074 969713319 358513570 479659250 327278909 834966944 623019322 875975781 884553144 159458589 131284759 792901150 562689272 286708018 72112573 449919889 105583778 829213013 637475567 224961659 999928615 579354730 604850021 396343163 918134556 16847319 389057373 269112045 294702783 891208807 336070599 274947096 770296090 554402444 51118214 103288927 447030675 486633538 560072194 515366768 528299901 775164056 686169440 243369481 848252696 917389041 410229095 237473079 782691631 427877010 319772124 422478918 143391491 951420304 344673579 232925324 390822625 719371573 783100069 710002932 708484987 865312600 673207767 236083862 930262576 119882519 290973471 311718910 50808380 879873909 909421103 93230934 91876876 766860297 760315702 747886857 114054179 323362232 141984556 359757519 173388459 758008856 125826258 430256032 423604979 908906672 279870012 433209003 365690780 847162692 27450613 57422852 798193551 218877083 625066822 370044198 26042696 572245049 340264170 429188338 638301422 954557755 927713482 625516536 3457844 18169990 835178934 441018272 998678288 725019929 197796096 91623084 808100159 742675688 593962131 134768913 748895734 89108184 289232398 922563269 716242795 291882350 568829116 617443390 539858337 415070911 65983306 960061842 687636858 353539844 760537983 325550139 549965970 733896320 695151394 135576918 243025713 783970342 468111242 741748336 383151863 883582216 958535755 430284082 376474606 235170537 470752968 640611773 709229938 129754059 280545979 349053221 295679257 599647429 839206725 55123014 51402877 313295738 503166881 501147765 38077621 445581215 689194451 75542901 771534090 619157254 309743720 436738673 716165288 878547393 883642832 15554476 323344163 439997900 387706039 260402207 262994799 649274738 304127065 594534810 129305673 217700832 389850109 307768528 922786440 387577617 477861798 44769998 196955257 104172636 891941639 892442923 978470936 77207966 48290455 289965617 977637714 862622601 696481506 747482041 612205223 600810229 164311307 132425255 781381488 893355532 936390264 508653161 949788069 688981901 717076953 590149651 959247744 480837995 525528196 847223863 715488270 914764806 88784743 966454817 700381490 834227104 931318761 927921620 961536907 686038247 325724548 325742709 36123017 876882546 263369593 498602935 772644346 113900698 933783838 900253172 759565895 953441910 217818352 363720798 294943151 984969109 187209333 961340440 907957014 778904944 374177874 514783760 96360244 921215524 433601904 678362461 485712411 889792478 365563241 853761139 40288913 162832777 455275427 268980276 232177027 900865502 470103431 77599654 914902579 800702496 206507910 321075253 829747189 81034471 355112918 741795894 249454804 670371269 724887629 778880599 531973647 147134171 449297219 459698320 873549117 387499731 517322905 826641574 846653273 344054650 764579072 895747111 612467135 889696237 116188123 410547875 108673563 575342575 746922028 670737770 708965380 198038522 947496180 223807021 892673593 387097559 249190548 806067515 64043796 821892844 856935420 127417359 385906906 233468681 106806873 114360451 370859525 756688473 214937678 137846328 463971734 122098936 756671042 253963074 984636741 140149027 815735702 155770730 159636729 54171754 956005114 82595723 651548566 954433213 124232225 5951441 492357898 476163341 498287781 931905001 39942246 94994355 362144190 535478240 445303400 544698438 826473524 255674114 83120562 779009481 403843894 912505797 621231351 299808172 122102587 602345963 536226440 469738936 48386003 291079852 446965164 934719757 332096253 114538596 679183 89839826 673010331 208796932 63803460 270807557 699749025 981916272 620301339 622500398 350824196 129780346 107870806 426429660 698065360 257937058 233462741 229306223 299481165 988788362 585666662 187639425 926838421 418138406 936551639 238767444 462690062 87986758 520170036 857946300 693941178 954851404 69584060 681818226 778586313 474607023 209625034 576766645 528439654 335048831 393431632 509132525 290923823 712645741 612850180 825511509 233410956 67021938 195208407 558613762 768493446 432899327 407730868 143575429 517077550 242952819 510024395 364275399 79878541 355274836 415582769 11115342 763884414 599771112 209803123 615043493 692410656 593292983 144924550 649719550 378416333 700973141 91280723 797752465 522643556 84908863 9150262 932133931 229506850 643116927 590726355 672902670 526840530 962439899 809900131 759865259 846420608 752751426 236645329 570394881 966796348 763614455 789919363 837582873 88728641 974324588 442935940 510121293 769368020 200282215 159396592 625824324 405763202 210769661 216592365 522657569 186764577 244010683 381882041 927341939 5646285 232412485 327242674 431547582 934117525 3145319 218272052 788641352 730483577 16465827 841866801 98233581 997400235 66809044 363297492 749710747 374384636 733508001 294724302 897168214 717082593 626748209 243971980 15198122 830707555 98149592 898159850 723583742 359210469 959029245 111674521 519992721 326587150 736325330 619032639 571127784 766873124 511383048 171521611 334005667 570721950 318576128 14992905 859291323 845472749 674381153 643293104 577096031 237929566 887405653 680189935 199276298 459049097 231198906 853493291 246203560 113460535 268758633 69965436 835888459 434361852 221090906 475893183 230882516 247022057 580633911 353800700 888970587 828122213 372341761 63278086 747565054 993003686 648526789 159005865 691271192 833708749 524691764 909178020 178404180 503692588 469680293 772535190 858762465 763426636 260883028 281159490 136607217 693089952 302888407 959095735 108912187 239248644 136215526 777366407 762418723 140127377 466755224 601543038 921445520 331775017 151290701 247372377 564279730 580544379 988296043 12122092 841395116 450250749 793749699 670932766 818872459 136195826 103953387 430640576 749644158 150319077 653282926 657932547 176227637 111368822 708512996 913848287 574006054 501812216 631459277 694459609 102558504 227592758 302717018 170048153 397554966 656456512 727512490 686224539 748891327 327709205 675302302 571875167 9930438 509466748 742479455 363347868 671921401 997997724 203116937 89507435 754012684 8971379 704025324 279852311 404650685 704183941 349513076 475485461 561263959 431558866 287200332 967376667 769983396 292004543 793123840 358146919 385704872 157446013 941412889 197389201 360065888 935158609 234955315 548100124 881103155 107280478 694317523 765457046 296349688 668376625 775733727 139109971 928970441 809403253 616509398 837444421 386130994 317979438 123375878 153267988 509977716 285326677 817153952 833649804 983733678 272048363 165021558 494839773 479456432 950005299 268200838 252954163 654028173 544510312 238483882 102123859 832325697 364884273 891695827 791687532 604420420 943879151 977445640 616622951 515737528 499992498 866842142 240039775 713538061 641403501 738693680 615661208 477285266 811803439 611371705 604247233 461370879 322290941 10747793 320787653 610799173 430550596 141016410 680865418 520005992 58855420 225264793 216600588 822072457 562642337 167280849 663442756 90957843 575364510 699633155 404584499 329038601 195602919 552627709 881676996 399969794 693116674 357654085 406619627 238331188 219848040 305763143 623866618 494236630 377127565 974981208 296669120 695746958 212795545 309596209 261014947 230773510 968302782 321212110 795600960 170702041 788734653 291132871 10271141 375001889 306250811 840308448 282063171 674875824 229212493 310646873 762834476 45414762 534426834 996469963 319925275 95068596 391475227 281749524 109560818 28190510 179197378 861137492 63249347 799977327 354117601 833186350 538053472 656612433 505917711 332327218 609918732 316974939 445996716 237433293 65536528 174456114 87467074 459479434 9161078 971779734 588422177 774387482 949816039 778177967 189806945 180402291 314466503 447552652 258346042 459296375 290637613 186734182 962405299 853977697 902660853 204398818 62624847 340268232 713903201 712493598 634623884 332751068 576182110 737036405 11069404 633982919 310656057 557603520 125195673 869691805 304088936 13489440 960131120 563202460 891390733 111763297 957754608 47061201 143456618 671063776 827782253 256487055 256905547 372994593 61442627 61756709 160034005 365880725 953307702 251852039 191794688 398721965 577252517 939937475 623456724 589536553 530563447 667047702 981734615 802290745 865887759 954130153 44418602 769539440 972313507 252589247 265017615 690178491 795318347 678453955 663849878 564025706 606803951 816144119 942424221 165920146 852056453 912898091 407916839 317649661 76982606 930860795 759572602 624140530 32472185 77319836 4903221 244645309 621027360 62476782 507239198 807508836 452489317 551954175 862618530 503886341 675849143 372552815 425923819 827036767 160696701 461715942 647545487 963760402 704551014 581926115 813655823 230138335 839872277 893593147 275806041 696925064 74822091 2412995 821865895 695608311 766484130 898757450 520597021 965127101 662516592 171351484 414583342 205760860 209185607 349274389 784719429 837030596 754162193 509654008 237233979 12031856 873742129 624841520 465581791 88575069 177797349 383605618 235925309 694366362 120507645 350831166 986624022 505999433 494935060 842258341 180759649 778220971 924861984 367021596 376781307 240620400 934170541 997333886 749540469 285911496 34252412 543074096 183759450 652031249 256279690 447020309 309287336 319195834 951540004 988817560 282169130 676791107 88994381 441717354 784332735 961523263 751311528 646598545 195501062 261840405 97879591 569428461 320458474 415194984 524143158 499523290 616953967 345482326 666878662 872326375 225690962 848579620 52912881 703283518 886931515 295043099 754428130 443192352 663419274 787746509 935469809 381061025 79336740 955555512 177843105 450939167 430607478 616197807 560672095 702202942 947732418 986373762 385224889 41735674 69020721 37419268 494510229 2917728 461253355 5698095 757921579 43935869 147454295 810908599 79025211 612446495 549860253 629609522 394572763 689737957 996758051 529817359 965590040 396581894 625462857 26072350 688992653 491058375 642139814 646161637 863432086 55698638 187613032 417241604 251092592 278516086 433409593 642435071 304259957 950593343 235676789 174937945 42254794 962331456 4155938 729350585 378094164 295326829 323121707 733901918 888693284 797771749 369308266 439958043 518740858 687249761 423843543 523930016 235817912 629804531 835084601 201036506 35434163 228197282 73168527 638213319 465491382 609747356 609139469 46023662 729424240 678026831 805359535 236024734 62894394 137478032 978672487 314185559 734526805 251751721 636267420 528111060 702362033 311994065 450576550 453001031 857855038 368847497 627009872 973209898 920528337 971869896 130860835 363110888 909231798 852761850 89201949 361653683 2509076 213826659 579741986 771385395 55015091 855301897 752833292 402316233 23785142 393960270 817003854 249115268 446333154 696863212 750813818 263739656 828565185 388433914 645350599 931239015 999490032 604025162 515564339 707657113 691136427 520491367 918123597 39740524 329278146 129639469 678196573 719125713 10948455 768311630 896187356 410550969 257601348 31022886 322036390 281762402 272402671 661107211 774280871 490058230 504979481 448684153 742354226 623111513 945763845 739192433 282399898 77954472 368221527 651413040 736559327 768400720 206390576 417065238 554606297 290154001 226680232 307208784 176929340 932262823 370768474 810467402 443870935 923667370 216209310 165217533 641869117 143437690 355161900 156215720 40699635 405624068 365836935 846627341 615822366 812239117 139041205 880490354 873730301 585636632 995917685 449045145 285942792 617199964 662587227 337633047 584547199 556631129 358890307 345343850 453955719 318189806 699261339 367359029 962146906 894281511 428847322 806663659 172690292 228422271 929142118 599364286 56023233 952834036 985776203 835097641 895880769 273899648 6453976 489886805 626005070 386218050 711979971 186741545 685319728 332904407 487197391 235045464 284313700 164737233 975598182 808564707 8171767 667287237 503130724 146858505 42770682 448669488 580166796 11787663 252099094 219306364 881735994 716948319 671288853 967701093 791794738 131871565 752541272 219623037 492153723 200087228 788808655 214918782 131895721 669996152 434477414 332434749 910709239 797266858 445427310 288281179 157044525 895169685 466975803 734850949 309358238 174702011 802118925 173388192 981767609 55685354 994793413 592242365 187292773 742489773 574708335 759505234 183726699 103013378 289110581 459409997 606014694 445945422 150499179 798190809 945446935 573755945 308376448 660738833 332538876 434637804 777954240 225991586 675338033 829114628 913897717 315332856 653789372 17207042 382180476 949178507 685772735 248383010 371529368 858278553 210251812 591826982 43731977 358981895 678817701 98076547 512564840 738505382 532429865 577130765 743624766 79757585 93619651 311801489 684575885 477354722 538427848 102566100 298605975 88931751 830646996 106192253 532497976 760141510 79357273 294624496 704157460 599929139 862251983 947853990 42767074 996568721 499762685 914107473 46052818 40638814 950658247 920723667 332930827 430926505 985090405 155748949 422014576 44941279 772081910 249698810 870111790 902353869 309685949 740276753 242533552 282302916 237733461 348729940 134353684 611329274 164154147 212343051 437274698 332736462 523400194 660368524 572379616 540106322 101345171 924722607 955024859 534986166 805069168 544204316 49076528 910629256 699328779 414148601 993445103 21353692 45816790 255116038 978339811 297728668 353954950 589297993 73952084 935416316 908480562 456617144 225775215 910454476 854332732 508938936 440170056 161751150 806052736 199295837 99185793 411101890 305292719 72438155 145054421 311042741 259440378 890972421 465462178 277011186 869871379 700943992 990284281 834067296 405633485 833573753 736826795 564354222 615274685 744871942 883454777 46434187 739927480 393029833 974973115 822551595 13968175 958353021 338776308 716892254 131066298 637742013 774340051 248184811 393296991 329359796 86616257 449524061 29447123 630533927 823261352 421103559 683551496 695363165 16345684 802611843 922844033 577888787 146160285 107778854 301933041 226956373 93231745 806064013 431501599 529938282 182237592 817697306 707815006 641456054 839639705 71988642 588949781 427328010 358853716 915242885 308370468 926312241 866324265 847327770 462900365 997804109 497886873 155897312 260968476 570617222 344963535 835431418 439402420 632240744 408002670 992502439 666471159 433776633 450532713 70522592 448406361 350534333 598542611 628045498 262364523 308658826 834866472 601903376 270323932 288893631 491475689 199241932 70053766 313119057 482113751 529505104 25390901 39759697 34274674 226868138 207430401 469324283 348644196 617310676 12063260 208687002 955711194 420191019 168808956 998170919 241351600 616063355 3065042 263552548 338298750 402895085 588431195 81469285 807069748 337692092 613185944 444499854 868548612 353151741 243699518 574408687 458174902 708753829 540795919 394693743 550620016 88751854 919483288 452592941 64506698 375924594 256643854 365726244 665928259 935605716 850698590 79279245 643129009 686772864 609087497 723888854 708967433 412272490 969848517 381736782 597595898 65183084 411083724 395415927 447761268 844627772 884984239 524219365 400474145 432534001 374701150 617272540 171487919 624533758 667171548 536031094 57890061 902044863 340030836 836981932 473300034 780323884 782291168 679481089 829865494 410986578 437570081 883056521 905307660 376552330 606627853 350734 575429654 771788651 682848112 824052985 812999223 782892448 448846673 635685066 976278176 444373068 89768742 189931555 916882117 633236628 425644021 88146257 331217271 236335351 269900689 757287217 678815009 966076059 756168385 351342592 393268135 630850492 873668702 407794045 841551640 608395895 685193997 687636370 497015468 36734857 202282287 368590026 546382099 559680730 34749998 88869540 448883857 647664915 619318500 505145627 891045166 423454977 593656976 523439043 185616705 585084162 595709573 17856308 971218492 235134990 588528172 778048054 218448485 70916612 946042015 696757113 799333995 381864454 683423407 478897193 7151310 661366529 231381716 759812600 550312585 570754755 480678829 648410446 294759312 798022479 711597462 530606361 155992596 45232458 410737914 452769252 643280239 424785885 938490722 664266651 45089253 386326829 967029491 985592750 202043978 74965386 684856301 758986609 373590138 313449789 285214632 79107759 836119553 161992399 753706290 597801007 701500547 887569920 74069681 151958907 552643319 11968496 123521559 724137425 838963581 471950994 199829086 163428529 800850350 459762831 832072145 89317635 727866587 909955461 73829249 950766212 129581784 530763171 691907810 742068839 402301338 336679001 195615072 299825491 900567560 721899502 701440521 962906513 332219526 174123592 281876004 40152920 449852244 937976544 325105613 768984612 97140045 627253790 574706958 397057278 478619389 283190854 323801161 101779596 774675447 996192844 857077460 242056869 531016116 696783108 875368125 868422581 196219416 551193546 140522176 566195572 902781112 192104833 687739178 135751171 899266254 760519515 279849730 269185458 769301371 189769098 138183461 825533111 428958333 863308802 640864993 719328647 104521289 474455828 705490769 782236996 383613864 187145945 647107078 363251864 239568241 101176824 677129192 633372645 330760394 530278236 97887183 730137614 706440968 769812477 374805586 907714516 237727452 87843821 240417298 125943742 742457192 470735894 868789387 516708917 655519338 340368787 792904026 489316453 561579155 143551071 822900458 923480931 144803658 964910328 669324024 370881407 752030429 404914828 899016848 864945658 392239416 925051656 141891135 95703759 353846161 946374594 103750078 625679286 903664741 963871566 213454806 357917449 838571300 229865810 166319016 504104310 434093712 281544734 281589889 556478404 662233900 392154253 120663128 345374302 990731935 413349909 717793292 826081813 389680378 452330728 110637143 490565410 980368712 673603534 719400661 889840066 310203264 460221717 443791140 240418590 90554017 90422847 630951802 371803396 933796367 115246583 282014260 838776626 35953049 99696472 74145512 490407026 869454546 991057283 708155101 874652449 607351650 830517469 770185868 181538000 915159069 23054852 489801650 881999142 353958768 223360731 219000443 43841283 276893194 157282639 419428878 873942178 970657047 253746569 662548396 635482752 37980022 909899179 882465377 151433977 947587906 712794820 744911378 668973413 242408979 759100220 699977101 873556293 770236649 485666935 279186191 326324659 439112072 356078253 644971625 170157880 870830138 12185062 924851360 422335908 742847726 29868771 715271975 232369946 427160298 782039803 164194440 315299681 269052582 294525183 248475728 79347078 421161187 109294305 815561924 827025550 304550033 807436239 974860682 378727381 918581819 228776286 574810449 647167728 514172568 915588027 907228429 754505769 688222198 822602981 667055583 369580852 748710655 211274994 650047261 855653685 281171776 391414037 197913986 728488670 265698765 358434838 571857139 568870889 62218324 758509733 332642871 595280272 623549332 469347042 74886408 164847671 368575517 995137830 378961862 452520262 188414820 7613395 273576021 490336312 505512730 464380243 215375408 108757666 495662840 266578272 292347885 643055511 876075238 388225020 376820697 230099231 518333607 484702455 102824399 642635287 416186264 383997642 575050108 93062261 939865034 312848821 449909900 166304192 818890510 859698470 986717414 556321448 844444497 637056697 834235520 91183489 779061805 853411378 293642348 195109171 447704532 256669118 789999825 599731994 42695472 363143029 606749920 391750079 683733510 600751005 644741151 441731348 803726778 933087211 156388845 949807176 947752400 411020732 370343893 201531255 493260903 507695498 642876689 570681012 734777831 185110057 112773970 807292354 520840679 932488624 4623058 638319676 182010206 907582854 840632398 579778925 734823693 259675392 688376797 489755333 541245038 357034182 639689323 786459463 515979606 591574096 17760246 516271868 486158997 885479299 413235743 612566313 122406282 694803511 308494077 728387000 75630464 715835415 879184288 196793858 410621651 910168514 721474243 786135955 207477475 291485573 350736608 494990546 40462222 426445349 513032500 80207310 511651718 11613433 946416042 976360079 964991111 740210461 617726892 611240432 282451657 314150206 146790890 73012796 840707615 485783420 427188053 774771000 915683590 614018397 147029752 536896249 493831428 483322260 635574002 302196889 915284752 937854104 411211220 554703947 350238792 69101247 816425980 307330786 383853861 987212185 189914267 140121174 68080895 708186277 792838971 493346280 359931752 879844794 727281380 102946658 307894520 252654384 957189088 230526556 114187422 830311324 490284072 556873576 241793984 429630673 263400851 430896844 97028366 369835690 532402171 958474340 665401991 787204993 562415385 698308756 185543510 39682516 152535785 98995224 400099776 63490598 757842477 70120317 365183387 962574431 371943534 669836523 587152970 339004142 502469005 823001253 338656244 987172617 454756990 422251825 134038690 961717504 366260253 109394509 506903387 546239372 388664630 212585671 482368984 793868539 182065013 934059533 830383607 871500443 322575225 142816653 171064154 582918916 214674732 489735811 909769115 886924738 969355108 533884689 613416348 330113715 262077906 517861752 317259203 696066213 400671746 221848335 723974632 996321264 473929220 174186101 467382116 865266298 838541308 843112084 284559733 997420838 881026892 508356482 763135662 863302524 536122728 706112782 336925323 251589077 681751230 133882617 807679953 663725730 264197615 469794496 316169218 113912603 67705755 84071401 848317288 306115541 564481814 290600644 260907550 879590422 23769959 70030693 255919706 10540269 283530452 853378460 747026687 972756170 120415685 289131469 631217530 500388091 828595576 136312031 580212783 689865866 133263704 500558540 585049044 750368540 32502259 713139024 419753474 737910069 743415625 580889486 174038384 542569644 51542180 186808445 371365033 42157585 258444293 199943541 955884576 267513238 124684000 643302876 449375198 273246047 557660318 768271818 697074402 182202300 725657893 894616030 962238499 331805209 850752159 745990551 365942091 647921088 405942617 51454416 531157231 415308909 182246402 66304907 665968942 855673846 370303735 69389204 72584935 661927757 225292801 540810954 451084560 834848568 672398455 789967723 653526583 789052580 76932181 390951859 991122023 32562625 294883459 931844984 506045565 649821567 33250248 345818216 561059513 191253058 622770845 894395110 259812775 99185972 573850983 906767120 854712429 589121971 755653099 640418715 89084690 745139951 799761786 364201641 384472111 721815890 798063281 853993975 371784809 263097304 966617799 852781798 651923169 602816100 366768522 837866379 669472393 237111677 762967759 382588700 893144897 9385069 979698176 441641572 463789918 745397508 382132533 411872584 751163342 286209986 820312508 179691111 999830022 74464368 661080449 389986464 332631284 922396019 233871792 818859447 925557762 508015737 778344969 325396705 450784142 900814297 805551873 582242909 236434050 972181373 497695467 157012335 948482529 319956690 581727742 793321947 341690945 735852384 32221536 808126942 823540659 702825215 990512729 497540855 963194672 12685951 736027669 57079533 27257787 283321037 598727569 336134539 194448718 518050208 226803785 576734042 782660076 542577128 660602818 12807054 387163228 568265852 741806397 144243482 424011044 730445754 109794389 331014563 171908492 603403941 299730272 771233407 463793939 384346870 728881692 209649120 767504361 292840072 268543950 548093644 216036107 775395843 932524535 676175331 793650483 298015795 537528032 751867552 217339670 224291956 525044160 886069847 6395311 319413230 343433994 258367707 894073646 593757664 523858889 965898901 155308053 480815458 331638760 880302110 34664932 964308284 862670657 644695478 438189305 183955391 637864657 225508334 875369651 891412499 902707820 499940934 59004767 710403749 378303054 67563904 697509239 520096495 814274628 969888804 118446634 900320735 634861363 745585502 272325676 852769256 150634438 582903400 677863633 122435304 24404622 257905801 434441807 254232233 85897144 875001969 637154990 475428763 972099734 477511068 497466487 87782304 344217531 797420087 131378144 88617497 696503338 232216582 942087492 860277801 869522409 737568141 703239546 917609579 507569534 497441197 601490725 356222877 97492238 336439625 62703185 314603295 188567462 677808397 812145137 934561754 531869597 347891404 121114451 291325994 631590706 166944843 599068 512168258 127203735 546136751 41477523 395365570 553544728 657803337 587411582 411877046 202147725 893160382 345201931 939358762 122019412 290535270 986569808 554905546 483098496 813897660 295542393 144319432 999742043 387877679 549090511 472252092 425031898 178692027 213578167 1515338 718742467 295994298 242191195 785611698 808599807 768330938 653249457 19142075 478471741 259388877 526319391 110148640 668401038 233131864 747636591 815807750 153698780 869104895 76982555 727629666 376120783 33337140 913527823 616494400 704062833 679467684 858920481 259794585 970603914 885431438 538317901 844252168 646897481 261554532 450917028 678838927 540435366 483763451 13620229 49834648 606044393 958209256 90454073 676503917 450453299 158005467 677678711 730215395 742700171 666884860 182176436 275279047 785144470 648874849 727942876 856010823 152460368 234526963 538422728 312626730 446798903 41090918 884293434 66729859 255153520 597273650 949372662 488419849 719429101 323383654 199981397 217469671 776564974 177568080 427796604 621707905 385275182 408861029 494929523 669538606 811390267 495765701 858649389 144948778 733228575 443157092 221034888 334798370 68013420 168734531 354571814 19072795 468463694 225130640 822731966 590827397 12033269 888289356 190393425 308783989 170764129 10248798 797047534 322075453 11603088 722934231 419010342 293573198 558853766 755000489 130301562 34456593 910457935 21772818 306972579 998508388 628385949 573088213 619302905 24687891 848428005 607327714 442311414 239018067 538665373 798862460 35543944 316624871 523632025 301772930 234984181 281685869 107042465 552567865 824554357 753766999 645153924 804938949 41165417 853499401 827305089 114597144 174738223 963265901 186602117 642013618 274088903 285804473 451695015 680781243 684459064 151064239 662201114 992924694 676383715 154956275 351570771 933084876 567971604 329467935 476021880 527291650 43848662 868458181 9730165 298961986 855586125 261212185 455343855 571894636 767967382 516771016 630146183 825584216 149724709 872226658 690047669 877377143 174403974 945982414 29718540 966299380 177588843 437936885 583139762 491694958 502739087 837738264 265969438 776459383 932039574 222065217 608811716 187303776 614587777 398652195 996139907 73246412 571624339 559348306 188578319 190400756 948799320 1369825 866787673 410769941 713273110 932325473 155141827 296212307 300589395 280007116 575737548 221962496 867378991 312957775 608472035 963694963 195000197 422057927 815746832 466308172 56801379 743895685 717252122 270651054 529618437 767627612 569957510 805480484 76784250 672568576 951598779 932550468 838761388 719712883 961966129 824252079 884003384 810723944 155303175 789054090 567138208 243159741 588655415 637939291 748536917 857263129 707299939 828721042 504876817 840355935 680455665 75337654 183228268 746255013 355587804 364302889 102538942 548330360 322057661 143029363 297896726 800067646 849501528 408210357 45621070 32541134 574122920 584288368 684412613 705939543 157792001 812597258 506455611 308570766 989411281 962661328 840581533 349946977 480028927 620257737 803529786 784653791 907576814 260808469 365140955 452201005 562411322 649159798 428471805 334867527 629858193 913033561 745864733 409689172 819114538 477862658 773366505 37404219 633954180 452816492 873089614 491595199 185761794 91270090 844571011 155161457 322356097 405741428 25359956 212274413 371584831 166944578 547196953 534969957 422595882 594198270 929802137 937278809 485664060 5183362 139204996 261502037 131012521 38412542 312322826 278364942 488445121 583693319 987668783 899837823 143798923 322638549 33316239 930598917 686087648 4297697 944152460 379654738 538786273 127974279 758686662 669980628 51160589 107741949 310946405 964914513 604522761 25957744 368556934 170058290 649870888 561265023 300226627 191614521 931043431 937261689 713737679 346322653 206900726 877717761 477236330 718123538 446740996 943996092 845334612 581041394 975968542 457875448 519804964 388954239 559490884 206751878 797012332 337886709 196973727 635837328 963793256 785463341 696542627 54786379 835765031 331053028 727576631 686760987 930163982 547377826 580542339 46865862 344032337 286069603 37905462 908507699 135162225 369133283 326591341 935820851 474682618 916767806 816130106 863249275 515862515 862907383 368722865 881090663 789495447 759289461 74096860 393800584 153485866 335070933 655823932 414065165 399723770 648045391 453394781 86782348 377810748 317929136 134919724 861053167 42841537 419218662 315005914 988409870 610953743 25086554 199034237 680118851 914637520 560725521 233304752 316391420 975175443 654409554 516977730 453718268 460574729 533099337 730989304 278201799 887101717 705788275 204636874 799886312 114950486 796815828 702349521 418197 351483560 680132351 571522665 464272438 511294917 607203136 345748231 66343616 803695208 802897901 777985640 847119572 166671996 870095478 453049324 557468987 874110825 692374367 914121078 834779537 780427401 145592068 527279169 757927877 441770767 841588574 585059345 635987644 99450537 775553976 435151599 619755264 630951511 861788297 464249236 256733131 78393461 418130399 245362698 762361349 811049928 683437966 121500442 56320226 45575001 758806064 928558174 120218923 298022080 431467024 18284458 841976282 399671947 394236923 213450034 205131502 834842513 288064950 488141193 934113037 969450902 896978628 878357581 794326463 278978711 465614787 383966383 971063225 137799368 958071480 543705891 440816639 944548098 640503557 742573949 349941421 555964731 383020465 103176010 296048366 322176442 946968144 943085695 630963653 97584240 883839948 319091159 751664993 640468780 242257640 213725910 27949314 873500740 983239413 991696310 160921352 81464931 356246754 54048199 917783654 166324555 727039025 619262052 609808914 572539413 250812248 23753544 999988922 337973890 432108429 973177435 698490227 375187691 900255436 604046286 34071298 214687720 39507911 66647965 19359338 847226463 904764494 3068839 639005009 745009276 324179883 577426713 803891418 829373958 645726240 598493586 7529576 696485337 694977675 806275404 66996755 81673976 444478155 351933720 886307541 784640669 228191166 361394793 209254568 279932321 41209388 180210725 319991001 282542498 564338679 384557412 943881942 416512693 13263521 427011034 604982603 574879311 442006010 454404204 768994935 916768031 729698605 728241223 825024143 665487688 251831047 517101846 375513586 559557243 760614984 991879031 405786689 439202071 678276041 335251245 17381710 537807072 84806922 171869293 924830137 694992412 541052594 874408127 430095273 19021987 823918873 53578858 292189159 949564313 869406400 172739227 8175945 965369186 332557957 746556388 504712382 228527918 686729697 682959147 786296145 386396438 608412692 832447826 266241681 127867823 461568756 131037194 710570263 35360838 91374841 764845421 111436243 431792376 915418733 251196702 981696672 441095954 256081767 422041626 381074631 680156637 294060891 889813670 912326705 575193507 678448006 928799255 824907637 305915749 228908113 900631500 931325297 670789112 132029233 834289275 10892262 130070543 288119567 434824248 517520371 389275300 23832632 568223979 270280203 306258578 990396306 498244624 523273689 33042462 159434669 571074975 797796631 833655269 924600754 138717918 317644263 787212401 734037513 20809850 395155679 49562834 118991637 540119846 334678261 397901475 501447878 652008700 602303736 500367840 354537054 377166691 814106429 44258413 830317378 257356593 199179578 510381430 885113516 649535175 988604949 988528472 276103884 571553845 454954687 796955198 473051795 931566671 600131995 320239173 617106444 801051190 36670721 628274106 522036993 534974969 593091609 50886180 83591895 596847604 665335696 413694273 460667522 741828735 216821528 550742010 874340813 181743475 577882808 550549940 996175672 667108251 765383988 52899799 671270531 184272820 744093377 270167291 82902696 829326635 285539960 798804323 550988092 701575706 22815610 319433143 787186925 193284449 675289261 780310797 876040911 614268861 524987411 744482283 117904396 893702329 527010857 718358911 628787559 314985910 608247606 465065620 732055927 332888804 839042105 112569485 800276175 181081511 646630494 934048099 495315990 7307082 437424105 279747684 442050194 176480625 380731218 44126161 185785266 283273323 627294053 816155229 36787560 289518021 657991862 618144763 294087592 433378783 997162139 497063395 324320679 773294515 245163818 953901648 719202293 663748625 142703376 686674313 193840760 176820983 436325871 517568869 447796938 266530482 470897206 696454429 542823226 150151001 515986092 426210115 899347559 651344903 829836199 968432466 315102969 755056562 923770371 378174215 386887136 82566162 80056389 656880251 882170730 663229428 385680408 106853225 338347422 524194448 89746468 933006730 264541194 877114318 72263882 966989119 205446255 724241405 457829791 859443067 813448018 996249118 3736344 844237461 615474771 657887302 756695395 63786040 20656688 341164388 564381844 83001521 659116107 441445782 183474018 291435477 255724446 817605887 888569416 243543635 3813639 460400842 827416615 708641842 437575574 772775926 492287997 611965679 604675352 428890498 525700817 475259943 186032279 294131367 605710070 540519734 190063825 595389804 981463466 956465466 671503957 778667682 275975545 761214206 416907627 549613949 941018277 730202556 891180649 967286364 832331181 25575549 142309906 324883966 807298874 596103916 912943887 440110366 918716356 335092493 679611609 466847445 729317557 3014688 724867940 581866015 118861050 752829768 708963340 449825528 790882335 396010989 762992097 487966755 309053696 465025184 249114137 78107123 93343882 810776288 502150893 61190108 47791914 169122676 652945429 742032509 221601741 850326997 260249982 94428650 75464675 777305772 535315137 958932282 903760141 41596665 403456879 682150087 714177589 342065515 62606062 5632667 119974932 357474015 254023439 610571962 364402656 818196791 404389248 469379591 79167787 610881503 315243750 737710289 387481551 521272313 944649219 714992538 112839311 917391086 401378685 294331628 714795785 882770257 144676559 995685089 382389104 282447814 445308294 79265626 333240195 84809929 988320647 800227620 810885458 626147975 275695491 423829094 398873260 871618934 725427103 881509906 484589813 837978029 118395917 252130801 489181413 594700929 421661352 121278541 715450975 920921146 441509460 256565040 199731443 287280905 960510201 94901540 117202191 153434420 773753670 140847229 311526596 914264924 794745707 26887974 998177334 542879806 379867438 698660167 669933949 947327781 697298256 138168987 271787170 654177904 511319989 617013338 805483883 222371447 519397056 760330714 451052627 262940442 469381710 803069173 273904696 636076530 864166789 133265081 219803620 265311169 93002648 737215831 545449295 938375071 418413703 57789218 918164831 39444076 335051881 555522804 32656752 695704419 752823900 701987713 964932211 480272710 27783757 23321358 440042820 141292417 968823696 980359871 873832565 111759668 601924585 604994286 620832035 217124180 649504275 205997961 741110035 303668920 299761648 871357820 521840605 224697046 63213217 927803985 135160789 80079344 844082221 987943920 308293964 192915225 287652368 921226361 355454796 779697109 410576126 556999342 172216715 179443694 337660362 914168749 505433025 881006937 864800214 519884953 22278405 393538918 449125201 741437317 486829960 346350294 514319480 241117873 741457427 921823692 589744940 66183941 703131326 293131071 614551402 469902238 920096610 922086686 28962604 351386536 798999039 770570637 882725452 761416443 634598277 465233211 580977755 977990971 581709332 505698465 920585649 294334028 554310234 112259204 269083584 798936729 700272758 359177218 943641463 624579013 989862943 463732011 484728089 83240932 557993576 611707937 825951145 51702168 397702851 34273519 714350613 864182945 127434907 701478395 26242481 218276672 553200347 702523014 960584092 401843950 385894222 333155630 802740414 365048769 791415517 507553860 993314506 848941597 155272952 571843483 912022609 767560892 14032332 528937894 651277176 465024717 617694986 586272823 144739839 623628464 728351968 23093455 814038393 112621293 775275161 615093973 636107074 460842939 146341739 822060804 755980163 857750380 763037764 126303701 666735385 978626165 294815319 360420448 949061650 634107556 929074475 7782612 93158095 234323936 51364879 737458328 719156535 37709826 951695345 83438048 9325142 231848068 24022644 303528095 904294350 556325345 632410138 547397174 543671188 489242891 468903821 830810591 852847278 779261835 688344042 732463928 125189826 222977074 102092367 182136541 249354466 993299465 85236284 170605805 757940586 451871645 258445593 19808682 876856006 532433559 182200925 936873440 522359057 937678078 873257185 724192292 249083714 746156251 351138545 620694894 899242827 195362557 33120865 258973400 297793551 382073271 275943753 677759674 719552424 161617325 292002141 143367758 175701178 998516890 874514526 186866149 53068157 993217142 149195566 865018899 939573807 486534369 869161528 38133753 949692490 116715470 997405983 28960299 41259298 672032770 827019863 602689405 859776990 760446414 314112016 161947659 337522008 800408344 631826956 782122464 991872736 802560805 649035265 229894141 435046708 143270062 198286175 838609522 702339315 780858002 518675996 45375309 848422011 866974612 765694413 385548718 854722340 612253046 32457077 985490164 366283486 994838 733490222 228605064 72593236 63796320 473157250 755074991 8389806 224907749 474580936 995564463 882533484 936257468 638950009 259551585 513160443 765434654 354300588 596667988 90184891 231484077 528080426 853855655 825164700 171651987 729344658 646558173 630038923 545706225 306467770 93213917 378039942 351443187 714738646 903088814 119255975 529074766 492136622 902545637 698119668 841022644 7467870 883154501 743220560 615632461 748802979 461254535 597702419 828348205 161393536 648554163 810882080 563896165 830410856 217618274 470014457 21016013 563143591 571734386 113813314 807486389 612957975 494183920 573195500 577929109 545539944 976148916 741586972 728112159 653075328 766495445 132090958 376412237 670216993 460875229 100524884 588279494 65740469 854541973 853788108 988053159 152003089 646279458 178771130 811584557 149321414 119599078 283106127 733542451 320897869 954302746 200032058 45176493 896211479 435612601 545409530 940934106 668341181 766644770 27835668 94423464 468940682 459668747 357135458 923697354 236612309 530423646 575692997 775952492 466448079 497079944 686768956 983769187 595643320 87638894 201882679 653363046 858581855 414072390 978577292 569189910 704258632 74123348 39692564 175070496 672923661 750706794 493670976 928477244 296042335 2505699 213787299 383822456 521721635 688718947 318600495 280333721 765679395 133487992 368860604 556826638 800932170 728749362 480638192 451065656 562486251 944659198 393916252 507262731 327158746 394407095 846530004 47713285 436174392 641017500 455898268 277476893 944251744 335854343 512024170 237693511 224992444 578656770 949251123 236058914 905950461 398651452 35903998 388865767 44886469 200860940 360918027 376043526 89935336 354118231 996716028 146254741 335233362 524300216 776364164 458256231 653886843 909971509 595816797 166043354 235079676 364350342 926828990 654379500 402032924 341689525 701689151 359323130 558656612 540433054 270754776 637634823 887960280 974437197 4699575 800041206 203790841 421231167 307270501 903322351 515530238 638189563 359462788 590702409 808452376 796351796 824268886 676335371 139823978 194848588 353273619 392545038 401062247 314543049 956075281 76617260 753096689 46572964 125417967 346723630 741220462 406118265 167228299 747352712 672140781 210874713 801122226 228033289 382097600 174096292 428989820 116754965 901696558 217624665 994758938 892623399 238921803 601534346 837958071 595401907 481038589 140744281 187542882 399957802 908326134 246099710 359362512 47152998 764089645 977293372 935895700 38271275 553231168 494615458 46721767 980459073 943196570 923722286 291551993 356193579 363808260 193916872 905470457 443187442 208179369 160277042 205507969 153768514 728466569 461641337 805121598 377661544 672452860 805237107 49890071 281666886 801826953 31308008 486532313 825180187 870141733 79081718 490807729 395075661 107900041 970019496 439499306 131430226 367081506 63333959 161641164 859392287 998528779 789800036 454981982 53227307 143667204 334067626 954280390 866336092 690579510 959933513 775924243 855538074 999406364 158625548 429726850 404482270 490154954 732178447 968323194 604549617 142340559 988960629 335995278 553376886 724861860 524808768 50242335 444545724 852771303 304446932 848940066 691864155 943604974 733074474 521280858 664591299 854605686 380671222 333027955 319133113 969606741 281860288 202304962 386240994 156769090 592941514 217797586 308043538 245789912 224708685 537166690 510976528 564066051 145552720 874957786 813570357 414101469 113505358 66788532 127469489 848040555 712502389 234878713 890135931 309995504 444661072 433379463 485708195 732461830 101248731 490931303 903924772 177159494 338112080 585475611 739975302 591776237 244830013 389027897 722885966 547313333 709299261 167890901 693527302 793619338 312584904 834007321 394647600 715075648 750989902 605438944 230126301 334544592 860847770 976224565 551324313 698776033 448930114 93014652 917368026 673408577 464204397 686910889 378241902 85666235 232616867 489716649 416159919 954696935 143269681 245000201 409985267 352116808 231959638 959572150 10378508 341163422 28541104 774689269 91172445 103054626 773520964 420377638 484007581 396546998 44902692 605311016 841716351 258503735 566261051 871197808 872765923 189842907 373039230 570515717 601146792 886499438 197357802 955924498 178075235 921930447 795555591 509049581 877877727 765615114 792769045 610220975 42529748 739448670 810200789 408967706 774981080 110705274 210927465 889139307 117108810 158626719 766845151 967314595 834383183 915403315 437738656 503897816 444143170 23800522 219830767 537283586 778269260 654924592 855044774 844413767 207174838 428850947 537513041 538673635 161219775 207900924 362799424 553075520 962772777 6475699 830482709 391348188 559318844 665424384 397823238 391952286 348145079 837838789 219822765 292103032 260796817 365174906 650274651 814156586 212730549 885261894 716430865 266805900 150276466 695969162 958907345 96073942 177845696 340492564 834576995 959712854 352816322 923826433 513360152 104134137 17736645 839101822 591314897 100665793 393690541 902564180 922418970 696616572 774236435 408045693 717628577 699795815 456571822 273312333 227583081 556937694 402730532 841145454 648140469 140829639 769462218 797057262 181520897 325796749 223141408 437477438 358660372 473592990 54400767 346955831 398095910 411171786 99434493 131615573 572422496 69842571 160009679 871608739 793025501 866397050 96262998 480016830 254303774 723652170 502196925 390750620 421374181 13852712 570493367 838388493 65765212 784096991 905534679 933059310 166000448 864021247 827029710 636537859 183436344 639752901 778809258 218160018 978851336 236384683 645741928 43765704 674672749 432340229 619314105 1783222 246037141 134045819 450379336 850010503 195414175 8614833 595835153 908175289 916219775 760852860 705144510 401626077 484268716 707271658 814051652 35365101 214664332 521246331 24109721 139921885 593898043 909737773 174323664 42688733 780128739 663224032 512404055 595855259 401258451 564623131 821036760 743931414 229473433 446125772 475054684 494813085 249865104 27374394 403563239 143706072 902932261 873652280 307503130 264849327 468689290 903483611 946218701 149553116 316738454 774862785 809364750 185799568 352665940 118525856 898740519 947195109 384633634 365863562 714291115 966376310 670696392 199915121 87160822 772666528 607425483 163016954 547608890 466218711 3905045 108754979 516627069 25437214 449917121 175134752 752056777 330036490 386429785 710968151 684599897 261637203 714053527 505965477 364066311 244226536 467991735 677093085 116075014 273226691 723139456 999909109 28167003 694023148 446282416 311615163 978025543 622197722 191724887 59972278 62837103 791792504 695556774 701230699 190136544 689673988 543913361 299822809 942107367 320207771 158952480 214610069 707112368 6764855 571005523 826750430 741553049 438180266 806177891 661576961 703450907 643999507 688276561 142154435 827936527 774635499 445739408 441004459 496432459 124648418 425494864 744177523 140998330 522861846 734966268 235926275 396379464 953445959 604384266 99091042 932666711 363113876 539880458 805474498 145718479 85994954 208476874 587132906 420985701 842404885 961559659 432399515 385347185 310674065 702928522 139864817 452243957 802794615 238151823 838289342 601884748 442884286 967065632 122596320 515368867 943603731 810862273 140951214 226907664 324759152 307554626 922060593 827768164 997140216 841190126 578828503 803340993 47898329 808822103 966088752 997895905 488986146 406465103 456853336 403460689 825005665 777975006 626469936 247332704 563698733 837101848 851342035 395906855 814722151 72766408 556390610 6913585 991334047 529003634 730259 950669882 106782227 943559932 830275483 689314267 447287865 69352651 425086716 618840889 417178376 673777955 513950648 615908301 350064283 922823607 522638317 203748244 752641545 831679819 705793464 394952475 948569245 575380675 620444475 584964917 132270905 312208476 812282250 104003519 844406246 838534787 96904192 806824440 151973738 5380796 172995873 889329537 449885452 624426040 746628311 301973410 212114202 112060145 437761963 573709006 140766608 166563727 394531205 19512986 522653627 42479625 502840108 98086397 169077658 782874064 143583367 992610244 541823756 913910712 938410960 326701835 272348945 190214122 860101091 780485218 198101047 999654027 859999208 300449910 834121087 74803660 14552024 918112504 906025363 654436932 545127942 783549406 831972372 105412437 642042932 347754426 714010178 731441199 208195021 492178540 564516305 68314136 689112572 995354446 569916368 5001411 827197947 313888081 123802749 506696971 590675964 933778266 733106026 429524289 230543667 144974768 796014004 684410316 403947026 740839988 426002928 954591398 498191310 20930923 276125755 151355266 638221834 933282671 916690541 852632280 440086677 693355977 81228970 81781915 486254726 176051987 387859142 434823153 335409585 309200270 562892315 549245857 425082818 90377415 743255306 895638487 808639282 760619145 108850336 376009772 521153464 568646426 472932530 227986819 588284945 393666798 727742385 274774195 947401905 706963373 567529797 893398245 749064898 60618636 279362251 259703036 752348875 574766896 19664943 433101028 715393308 116397798 610264864 803697490 475936549 942582770 958276545 584942442 856894929 618066178 213936110 13195740 438621329 957805303 990818179 577103108 58433748 903427912 767025366 395428246 476995538 169963913 866513677 743282516 392552776 708016333 69999724 776687967 883342006 197519804 710140729 725806973 939320445 15984663 788547365 30717647 611110804 542507882 38943666 416750602 904039116 998181651 677172619 928781700 666906656 444308614 362194210 102050382 364710712 273081792 647168990 459988813 572881637 694985857 266830256 895697160 9559215 816318490 154297366 555177950 675279820 195515464 948870118 716474059 3574181 520519993 181519662 53921070 321764675 585158591 304252413 59156535 57958682 267552046 701579900 804541467 423279945 657858061 683546594 748625075 142049528 606899715 962138813 11822377 601017750 798495181 464828065 730384618 468055254 275696949 639695065 929119065 973338135 995048529 115763269 679568861 558119971 57914106 762833500 23437437 661476329 312313095 674295059 411689009 685446424 213308710 835031625 481860067 225113392 413747752 571753166 765288842 174071799 531682409 324403086 325587993 655623876 599124487 77930699 599722537 536496305 303414846 612892526 718468687 826497223 953704875 693183018 51033770 952428007 123327678 100137814 734322349 106815389 909083716 78280403 4389600 753320185 382906756 249137525 7089118 12940653 829823989 520265301 547503754 304975687 22773198 291861599 390561563 875041562 349526840 566669475 313677634 747562502 31157838 457545137 907530134 205827872 331766414 896227205 246474125 492674221 742819445 646795172 237465977 339008373 455928758 647064296 26331709 439595702 705322849 414520430 340267040 433232956 414587154 564605457 538397548 802798331 969737726 719393815 880037284 995837379 571251318 521881523 594249314 127149017 674895301 330959372 787681778 692213203 7671271 581136170 887149512 18232225 717114526 663302045 769346397 135705383 396875498 460367488 332870453 621190368 957574405 695790288 13664478 244677778 796931111 736331577 118325576 921732513 447187241 884142609 947131425 164400575 336237438 619302 602413298 874155398 834146025 414401099 784710766 101839992 306417677 689596656 681498594 727284901 492553086 559834807 48875874 848587229 652781475 973536926 636500399 706905681 657309175 355368282 366859771 564974746 740512125 360169418 698884721 700431200 37777774 543786117 907767525 601225887 522375388 576913003 92663696 856110904 875942606 805973583 35677220 923368403 321887270 283494328 247002812 834412123 708993450 220061387 597642068 231551254 124148013 321494558 392038298 178075132 664185956 794082194 879648266 989896192 589603323 168695579 279103396 307951239 652162098 538707264 687789545 872411111 31969733 604541677 74303620 900612023 491207615 646246406 425883538 666642448 262274194 574848193 7655012 451786551 447581228 924525132 882375742 202778657 998085640 65538197 55961455 556687839 384365798 222273833 863558376 952476066 742522861 376274382 168430748 326969840 585441781 406765125 6952127 293142363 228229004 732573690 605890646 82646315 56110859 920802292 538127520 238540210 837101610 57950349 133087653 932715711 671816152 836884074 310266274 369169046 555862453 664042135 241624451 422586269 230590697 889659787 827222743 245548110 753972695 154564228 257043597 802103755 830354889 310684002 108339829 980938329 773213214 972866570 706902928 550882593 421399014 725488671 383243293 257906419 96877222 822761368 775498912 703955735 168438190 940830157 531862118 80172013 166377341 288171524 234730915 785496947 311036508 508661091 346991683 862738310 378933788 199617676 568548817 818737279 902913689 419143251 628001943 197697251 743567215 480737551 276203661 730075601 647773618 556921722 76020303 753227851 706103340 30246542 203259139 924218445 497628393 9432464 706704416 340982622 749975826 764304052 207377162 903858351 426873025 199302138 552948577 785553513 608909952 755275804 287396994 754565651 325659935 475019570 840746808 361410236 302472110 3603069 343489706 446816356 537403446 626718103 416124971 778858946 154033065 322291413 495687557 242521250 561638820 321858547 283014650 804893744 606048675 15683727 7797695 333196873 355660845 460341868 248456866 387080330 535260409 441435541 322387819 241048325 436126859 281643454 587538896 475613359 860227052 28257158 76952415 244440653 596252630 715511357 100948304 402352413 463814787 434004466 303578270 269791771 708147041 944224169 172676599 424839827 674857176 280767603 194766380 131583091 269969076 85499864 272749647 906652686 140602704 731192286 197209506 594317396 755906900 415944558 779355827 615361699 760248528 554249006 702025 601485660 450558687 942836468 867007364 941630059 676353808 696180441 688691470 124761304 248619998 49634074 14214238 35013608 538946033 968440610 181717048 3305282 784686811 275507489 511320825 994309114 639125425 951401003 143269001 910731634 956142516 749906915 144740513 176996254 221077959 122881111 843155811 848381856 811766727 602320984 113154357 284098745 315405055 867258408 133871020 27641900 357724525 76027266 132972791 810537336 673296798 986058266 504758882 830794437 52937391 169157707 950882189 199708422 127693615 990636120 729474544 446756747 835913496 385291197 561803200 185575053 105059701 26506815 953752167 570918911 998846740 502392135 563776993 769439911 699170129 766883626 548077419 206289812 147058209 784477926 424723366 463286451 710237344 79872616 512482545 989215548 383613094 208457268 70324592 665124948 522729692 59585462 166646084 916785420 242256896 366015373 338022558 334094207 663037531 586230878 517333035 432098556 534405047 216453213 967387550 779473166 658091635 692984197 664332128 701289536 403791803 320971215 823646413 74440955 675201052 835331017 529865575 952931597 629811294 839456761 12247699 93475917 598786508 685036447 969107925 709906990 705912175 7703038 406383607 558333458 570702026 735816338 831282461 298025748 770159760 564548171 65990959 881008872 172537811 509251562 80617578 356421143 148628060 647138749 361376247 358482399 977105182 249439248 833168542 37351160 533188866 96901556 846869408 374390326 695947779 797825995 941550621 651682287 736154249 390436910 181035259 33131747 516374645 259169681 755124496 60685590 227216573 902617880 883689488 427964444 818698999 455561322 585609820 219542689 371499033 21594281 533317958 130387872 395968998 220353780 747962353 608567575 211029351 771868075 174062035 246128413 518911888 562190262 288434898 666314002 813874813 616253314 921459176 573843492 62756092 541555399 630704953 153864856 642865848 752412436 303831480 638690458 748093194 507745145 396791628 57265920 265949063 462861445 160677462 706455105 731035844 900214749 663942514 621821626 141367588 153641174 127948511 71847285 347552943 124243376 211947942 135065626 906319918 403466780 252851681 243946441 836051296 542199555 448156419 105151580 561794432 778070017 835554852 268803903 719081325 904116802 245167210 195033739 867226887 435041678 66872787 975666447 708467619 784979547 564184981 397756112 659495855 439978361 575184894 791743888 930587146 483643763 565801006 670689229 503977778 249231897 381940470 920464523 132320706 279232235 306621036 259243406 340312531 191195059 650670014 548712632 682177012 28265707 817039157 382566247 472626137 195839247 224997630 940712672 199972163 417639045 874911785 277741459 653568965 35715465 752478021 443389595 544102815 182930418 333820695 314676397 314807522 496748681 855592638 655515535 167290219 940947962 51190146 143988729 454096033 389012746 807960610 726841090 627403411 492270901 909987751 703344794 532388534 445911347 351014623 530751535 641911040 975797824 777420805 351385581 736397866 229176451 176492331 816537890 109759706 350871541 229201058 891060311 267119624 946917826 818295931 602591720 691693098 159278729 11594318 112440607 369487793 626626291 932688439 581145556 151357229 730944236 747272432 178465243 455094173 375927974 661563418 364381790 828989834 905759863 481351428 234928944 167364973 713490720 791887828 53165942 925083893 685613253 132544538 153301280 653142363 210546667 372475919 123200822 119905494 426550291 641048703 546353068 614402779 302316760 774732906 764901522 539212780 707998184 451055462 215375476 49455123 252987868 209509564 696185754 806552347 952565393 309905691 676893729 840236805 730656709 984830411 960255198 620799814 215601159 338660485 3792554 133336059 528590632 966179902 669270019 335549443 794401981 568643756 927013630 627299912 53061747 229675019 284697704 114612809 323679006 725331888 119652411 498798683 802094817 722462842 854767283 227760993 988116313 611707225 685397194 90510865 766440971 672569520 474590007 628830182 903518077 232181081 457437150 442241332 345126177 819757051 194993320 244490403 446418099 161039637 339432987 499960073 349541776 770461803 431598202 954945121 335217957 61992626 44908054 372376116 340164138 383682678 337515573 917838836 569036681 549480051 813692716 237374018 584457704 537513389 715835675 402097190 339211865 328700089 939757505 746942206 227256948 867090597 394286513 25108383 806807548 757448595 961183803 246862880 207097527 198619288 564715283 322117028 899576985 510554182 489706843 903331131 13379773 82007015 301356298 109566172 673513237 855092923 228873985 419102044 664277001 19314045 318393884 977517905 119432983 997112281 420654051 776319036 305573687 869946723 954363461 178104275 556118269 720286167 71165386 332269127 665981880 782153624 513067038 394082967 195539823 45210907 714907758 777730643 292972110 540554303 672126548 687443849 384156845 483767867 384502241 560777540 137937399 703067324 412560139 379830345 539624930 231115259 291923500 880650922 62492005 261391528 325630575 676569901 920641202 392677482 297359066 284110805 717948773 624478375 601666883 654035448 609466793 88823423 607729066 906264656 462081321 122201800 902000037 503560980 674080172 170631578 818863879 30337636 936607291 364394734 512958992 7255128 484528439 945600116 915597842 585236520 800064963 302325152 91478544 773463379 964144692 815709792 780908109 735801746 656431457 292059286 266154991 738705038 391178305 530982589 198160327 779841201 72858873 515144906 38386478 789375792 494166524 713577752 447883017 30856906 478668433 418364827 317149523 276070392 510043557 46539230 221042849 658212586 981007925 568853826 732415381 463651324 343178732 720791376 984040646 53051831 231579219 297677202 266114057 108661024 173063557 748163478 517244024 37802455 656600920 364016971 107004653 940115646 253037453 406601543 136118671 649380761 542447927 735912331 936786613 403751762 121731399 292376320 455629410 634593070 931909361 830244558 871660284 929353566 497604998 693290406 984444506 172308623 579121513 853361391 478176873 883594078 284289150 210157731 980018254 867273064 371708034 167470689 299685284 462680880 207584348 774635001 389222603 255847785 728418276 266557414 623302653 314026291 598876278 855769474 628379058 449447576 870874085 836276229 250053628 995895938 837496346 424680212 750351135 310260855 379179191 240303866 923608280 739329589 739963194 292522206 913899300 58507394 909404118 14021864 728781129 855118165 606140769 947658581 874347287 246006006 324763341 489955478 296956362 361656886 668289019 269641024 832088241 638840560 909112561 817635670 35601114 669427942 723229002 663234199 357626841 588858185 873597724 470835752 685214063 700503548 290987104 139586287 493028584 122631851 723978665 134891649 765257512 697143396 711430007 163365613 21711205 821678250 496063613 229569346 474640980 934763330 490618925 517745826 540985159 551683669 539851211 822549367 84492108 983311282 289739352 162527369 292036159 526244894 798734681 176846167 38792002 671222017 173804702 735994884 339548184 166128360 599937635 613505366 990803747 420204571 251765283 671458913 274104764 539018501 36836739 159687954 61622371 636355494 716097649 100675077 556731742 982470762 11939643 730035819 869474174 91156760 56780700 374566598 7453005 147107491 15995086 866084576 901267539 437996081 675462015 613598679 338398426 68675135 939551814 649482976 872300942 457818239 329535768 184953123 34898341 195153599 797608634 879160733 225797971 276755160 273015825 218394189 230614595 675150971 715820693 214204519 236292214 704143242 180367034 360501431 954922585 269572318 119566099 108236643 526579329 962536306 598510332 962741599 782368991 558317832 84879502 664407878 994992320 96379424 887402532 74768080 685000213 176592278 938992728 171236465 996788248 159269143 944901660 919232266 773837576 689333195 521963364 428181670 742123815 894264111 907189152 516182287 958737370 201435921 676030759 972861842 63824214 238093335 186459633 51398835 743144505 447034814 624976513 324034388 280485203 278253254 651513479 275768908 388232108 708764573 349090644 692564217 566284776 74267494 323180514 93620895 19170045 715404653 301354826 179762936 591799872 610268755 572021930 260659402 566939962 578794328 483300421 103349499 691598994 997471383 868871927 759357514 306226507 978650823 591591154 536160425 272952147 838897311 390099770 245066961 822992945 256951384 421481418 397046530 886000362 372147309 22773673 690346129 656209764 404503494 739513013 771445826 651556134 535262630 779086624 528376655 926894701 982057146 212913122 303171317 464459423 385768881 726094579 646614740 277353381 630054021 105358989 935705301 331576649 449315055 600846704 477247731 398933960 50058295 665189830 34698487 238322228 65388981 381851971 630890570 986201579 281624867 906748174 222578655 634867733 25470691 425022378 628270645 698340692 444473673 259242472 209612850 329696655 520149349 889205415 477774076 265110512 63434919 309001824 929884628 76471528 611061383 889942985 957920108 907814165 288774388 852640060 867463654 618874723 528943567 846220767 584698582 33798351 636145771 492847696 557866035 453724641 814078454 593126911 378298494 379198710 320238809 628221340 101715444 414828115 708584100 115900561 449419898 846768321 632659897 161235557 920486747 865239738 494800917 204419943 743568925 9338899 560149713 670838763 398739967 987488295 904315904 642348971 694022211 296225387 647307606 746394079 338520636 701375963 26919412 634279674 641075502 539695023 991280330 809064013 389671537 702359684 994255069 300945056 536669876 298035372 33638553 132773507 959553851 852611910 151222357 372617292 690258744 662853277 921066201 832089866 277071710 444623432 5307090 706863992 440239673 799223319 621046799 415780280 36201919 193775373 560001112 236932607 795770843 53665101 338895963 687522181 49149765 810870704 139516399 802504916 661136493 180251919 981944297 853154281 635598368 146139460 525863338 946970413 385539334 290580550 570832889 553611330 49913899 895535307 577235295 607988842 756023215 93364405 408680241 777109519 163293262 782119963 472319133 546779280 87898650 261153333 649846223 130919370 231637751 231870271 546110901 32995116 493815721 880162927 385990270 445948227 42134079 934994976 211665339 309366517 622756271 35083761 438567062 858511040 973996118 660922508 432213107 660590650 794897032 303340869 59408818 332811505 871963089 938775868 883140312 977223669 403391660 534250877 508252233 466519553 469363551 368433070 782874286 47085636 90209033 122075211 99881671 943410045 956200559 46217637 102514112 571484927 638056099 188086987 899886793 963285865 177820372 894138214 844826934 482563830 272886113 118383936 846639758 968830556 805240116 704201015 730342046 212990511 16854917 14192679 461816122 865689781 537458279 84955902 620145235 589460589 205286398 754943196 102863933 353380948 475819898 241072683 620424546 299204934 14911622 169261402 910419599 533072296 33422822 382371965 139861053 116876078 541930104 185116812 559662610 703270900 381369345 337858324 146939782 470490632 155978559 638121975 634585107 9130223 398650829 549509215 293051000 889220931 209140179 207636366 418535339 467509225 907143199 551022463 724500475 196541882 102110172 150002549 971868641 274378372 440418049 801719910 423127152 583984684 705614698 768088425 991971493 623754506 678598625 931035682 170633612 598605603 336624675 934652491 296844148 605324567 240894250 231273069 566370605 807870432 283929187 121437933 619512000 664188431 842885038 34687663 110972702 368173383 253547305 77398271 558396660 14322780 277092208 797304756 560709365 727333019 284766936 945579677 718121049 74801728 149596863 472965099 893318209 655650061 991101949 35704611 573452131 415911203 485364130 451832662 593065609 886143806 557623107 773154259 838602796 592864474 806557009 902074000 353896425 49270926 405314912 467649278 994251485 169884320 697328844 49941686 674577063 663101529 800060865 545818739 478199493 543182424 771635460 42855761 337462924 577611852 37670436 797407310 881379084 578406988 29985494 775289565 134507880 257342700 781808702 66410559 428578865 264327924 687222310 477981042 399606577 633997833 46308318 673878279 575057357 377049297 598448542 803966707 173565718 791880843 824923351 118705404 986364850 726510993 645668579 86265244 851252761 647962523 960998718 558912534 815592839 752094990 187791985 867578155 307806493 837002786 458141946 969679837 513083463 617358701 388069613 965816813 460617709 734348686 390975262 140299150 236696723 606910112 730957115 340594427 981364359 979146793 960318504 485617846 575114154 793994222 269326583 388231757 745750218 8141037 465356699 444398013 422358119 547301658 791378233 818222056 527612572 303648542 754526613 996284637 963949579 999596746 429251338 415358617 326295594 695259727 489894755 328512400 631437295 501206890 391110732 39102704 638036490 804146937 157331388 553033011 464396990 207232556 845005140 158240994 73086057 964320813 604276682 171024736 316194566 497139981 547505224 897556962 905600192 471870828 499845662 631393781 390914569 633671771 696725630 354907327 537343186 666940455 276796210 587588994 614797020 961280815 605238718 618083714 652435966 296300997 661927894 438540437 905701597 42919187 862934114 63392605 530372853 424407020 483025540 325325028 487448468 751660813 226026257 781972379 516337700 621694076 260665741 889777738 893130757 43896345 894007756 730265323 628869243 860368418 807072470 373044767 944881808 952939411 97700750 853504649 535904460 895521528 76867546 772325481 876299290 678043516 929486400 490436118 337525029 482418838 344808400 115036374 143037238 411343204 864338689 840081797 26529988 954410360 89686653 105456382 539754441 400082558 149334527 799912 935236949 803882817 580037310 563617395 647749024 692546890 150728038 911023063 913449928 236356814 187642384 751976775 222131515 439739594 430158170 565683562 369999963 404107216 755247036 864351255 661268196 900716277 500675212 108890441 171709079 798042317 398981977 822700622 998056293 797182297 605005758 572757337 673399355 433645392 2465420 794409125 218592883 40019302 101343259 737657038 559705276 317088521 602790062 105731721 648797102 893617751 64651485 242273540 459728304 802620244 476885147 757201552 668552439 86660794 44382944 92989358 327722194 644960232 741786774 499214829 601911443 113466162 215573488 733960314 953139581 400954398 803269515 295357955 818381795 598530840 802097655 757209088 456525577 409781737 861048015 77117166 469191874 205239656 622476404 781337297 203281581 431185185 344391188 427119662 636452109 908965605 232030873 466405381 691756198 213007894 287861274 864742810 583808348 781743198 975102337 287081537 106563727 771128961 952981385 441097000 574842527 644337252 546038929 971356700 511667730 679233793 426004785 344869435 239346020 479060171 777034398 861628388 41270907 819247573 717330602 51571718 327267958 737952642 812149932 594107388 766456370 745463487 180129417 531064427 280714620 211669879 57781165 601789578 758680018 844728607 190899242 771729556 548141477 645929616 851933837 989241355 202440189 850699269 222999002 896883320 967795578 276494230 204328703 786127152 255123207 559503246 625426419 31317475 88627225 780284044 422928717 778384480 617365349 650318199 236893992 906060735 770099029 626228621 758299811 667092357 767958064 428368472 353839914 953764849 99216336 459582768 504783182 597550048 30841564 434914727 787294568 471121912 933468742 160058852 95280562 82105307 330529676 353015650 996268191 197021995 565555055 238893805 535527202 217520145 36021389 426869236 306346572 12448045 157648675 842036235 313149340 685705306 643197586 490873255 644451681 827069673 705520083 36752154 381492085 824164362 332553626 85615252 709321626 541147686 395873761 456691366 728007742 286508395 545483917 898213683 959653539 461619592 184376477 733584430 637037532 826902028 191874907 502049741 253524477 80252413 552800593 5238990 712092607 376811837 125006625 234936191 543174127 188692624 630005424 167099491 742581351 316389140 241353447 510444281 562130215 202021074 354006208 461105678 631901951 206804760 121421694 301019127 726150254 358201981 834250352 993167271 233982109 87643784 821817431 151709341 330509100 245182927 628676683 7495796 354655677 202488194 112556895 411386251 928062323 62634587 156687528 193698337 629954898 342598136 53897428 626885087 715001213 730049122 715615735 624254916 441832777 640936232 514396415 22521831 145813041 659986906 779326748 563193106 520068631 22713310 839080532 685320745 751743014 513750891 247705356 85266206 401726904 260104500 826733349 740337795 144881997 764565064 968096439 441106732 379305565 880787318 181187528 242198929 161617088 941140158 745738221 178915778 563024109 260390849 103676077 161770914 771433715 165273195 474940381 220858794 742647337 782595760 182954818 755694396 183100835 883276695 199921352 703755931 377225424 280527202 276671255 548414494 873926984 144611329 986563545 480821130 85525175 498767764 711621550 3000211 243417122 313988905 196957632 106560544 280332494 967293416 734871988 546855724 278997263 72025995 659214923 334424140 884805287 598439019 681083571 565514019 739797 285613959 598473793 511469564 658240333 695190465 197528552 773073415 956100530 398293415 831843081 629537985 419398862 425858439 161507079 503120876 765759086 649387465 917180616 742841674 872481712 388751188 216811549 151244653 315556157 705482242 391142317 61826784 741187588 765440285 344716910 789212899 54360481 258842383 571567847 888051714 272668927 926021806 190677292 966657676 33640008 797912171 576303000 894131583 395338223 416181829 511054139 279532967 592718559 82870918 99618605 561866083 200131424 226899385 386343191 334351280 436874340 886877036 143598176 343234549 445646763 78884248 229504035 512938899 739018128 451078287 840727055 626768181 576865358 942815186 301073919 888600943 640485424 593421166 943822435 118219271 225246845 161123343 331582494 96828909 274745705 624013837 365906901 460231371 295759565 753503714 883361219 908377874 376548227 599857328 63325837 488737588 56958671 511998366 81063097 261296669 312645296 350406540 62140693 922784511 955509804 658381360 928654316 743989711 586048515 598803475 647916504 631583955 332985806 339064990 650572621 965283440 31336864 968607732 137941344 525351085 254294179 463949836 107565066 669011083 968553972 845611677 114235823 148215446 805310306 957982336 814789442 746757589 509348901 175642634 630469920 377745819 106925958 218910808 847920292 424753097 87388781 972515336 767754458 267554853 531572595 662267127 326324012 438763098 768831462 579752788 482765171 502717079 840156783 916534014 204290918 222601720 45967629 160826922 88672303 220172497 798745023 871160256 774930839 429046429 66805494 810259178 787387383 879245686 10792682 969096520 892939592 690233416 564260866 416431134 946067082 635432625 487272315 248770835 290032943 98794747 947454492 278253257 402212572 867456658 852558477 566599584 989764954 953596905 986443263 204755354 370611877 562963816 613632433 557659148 823490121 490474446 174147408 312982902 683314543 455991905 237475009 594552480 833108485 938178941 708010387 311004256 938534113 96766419 423429884 984018319 836237130 714429279 644658751 304370057 180891408 173023520 552905405 692669871 252054124 549295172 452169332 867402568 544706348 608925673 585959119 442316416 166977913 722271590 53810111 408496629 723557021 745877763 130916075 22704148 15268201 216528122 471514621 684973239 98454138 983636366 648273665 529649023 487978362 740878848 466150781 59482019 364730344 313790467 631373035 972416534 7059614 304568359 234320371 401690176 161910283 680807561 325309427 485340028 274465451 859876388 283027098 786178650 236399786 117598896 200978687 506804398 148240674 606773727 841389948 305602889 348080813 34124629 870026294 8626589 489634990 830230475 697632659 48514479 386539985 442995736 71982518 275582784 535694838 466272223 497875547 439222107 238394025 629579093 312110401 680730900 443555385 901450874 203257418 402765561 170168932 921576590 326452711 177288797 922211175 857263550 90950491 428861271 793964241 263251935 929056100 279540618 171922463 681881065 184082409 365510545 104307353 404207102 432865037 899992556 601091533 385306416 375153784 276415389 893212107 751939543 335787008 580734070 100041566 501880007 514302176 587021758 596450199 219033704 142511830 199909980 805491501 743170258 280509597 806129681 59708101 514527349 729249257 675981519 601243205 526467217 944164788 622616439 743995060 88349696 329540802 734101208 399625883 455357955 888119991 909713673 880653076 900417226 408353006 254070142 154316203 259184906 286614097 381357140 598591754 602850077 870185365 835096818 451996035 150567540 155261319 936658773 132601143 879824512 579525516 559479942 465937949 407053565 10435678 466897976 480228880 815020117 519853711 273153659 421451868 652055164 694028577 121097485 935010363 528804670 190083732 524463806 114026149 769495836 939876269 979167350 672230597 559497532 471780213 756803372 962550239 536555786 293205155 921247999 368486781 606204889 310205228 242671832 373816848 605950647 48905568 592044327 702411729 336381960 372365069 230033769 478538976 231287092 360545132 830716277 414573268 700864582 210313921 659836771 611655426 453479579 963772955 313426144 381675818 352255877 204564540 786991431 485988060 967876551 430374002 33173770 576483199 557841347 88388154 348634815 153386242 801102833 573776343 266351849 56222912 733318092 862576413 469476060 51405973 669367289 878544725 715762628 103368851 114062885 148424028 879998838 542907403 65958447 977601932 789866800 810079215 774804226 935928814 471311798 120839145 743808578 820288703 140188630 99360148 540160794 885804023 198758803 211835151 10205252 514786310 512336496 113713292 621725020 56909093 693327590 466236697 921409631 253502329 378135773 522377834 719332451 364203691 763353263 27153440 79652518 94722631 123182696 594764779 294585907 762682576 633138847 133822166 903445587 401485185 544690556 782952869 220243753 105076463 287677983 52061927 741001472 960261586 877705443 76637309 664923949 116893948 5449044 178106571 819993558 353156179 491655493 778948231 741324483 898113336 11646722 254434995 203241419 61202771 245581873 200524746 854855553 904193291 508043095 991302131 576298087 369128074 333232170 193913422 675552154 812549397 295469390 776186832 991325352 122837965 564615358 515955517 299142174 600200032 288257777 114342435 87155222 636799955 66575301 240308791 694669511 394977332 583292402 59018661 848213848 87678033 583186116 432472253 447350697 904096792 864909377 766495929 433370330 705039073 86237408 782535263 209547309 9135763 550151509 191343320 820961519 730712177 24928847 563527409 748572322 896613126 652487508 611507029 80518942 21475698 780436685 480839388 91213209 289384756 896376326 920420191 739445932 469949837 196250324 826303631 936200348 539790052 850134891 868430462 783620630 645665946 231676062 435852035 144766603 421055141 979896526 369441369 546942212 858883900 456753647 442798103 909346407 381412093 243247562 702331184 264896616 691283708 167613466 297552359 247420636 42496866 311273538 949997395 177041034 802186138 963914947 562798839 182583640 760416459 285800611 46415967 482689572 29258231 402273656 566012446 60014743 422867223 500723167 219577093 427032486 524043475 168319427 672635086 624308168 66923722 748014447 302166731 384082590 815257280 233847865 650882230 251034232 786937893 942630648 62513076 658442216 843354929 546758794 868767592 1162073 166013906 326162539 926728389 711654316 625695289 313599638 884711906 359089093 236530567 336128159 782726610 586742005 699092528 602978122 199186476 311737094 195233092 137742827 139558713 803611444 225747179 831454628 252096247 565622501 861304196 95301697 721868313 641256913 865090076 852083616 227086930 504605890 895942899 729568335 46623682 123003869 860496274 108475418 168653213 282431581 537157360 321126186 525321389 459577280 348582395 262085808 115962454 61944727 311220809 469337240 508511180 848832016 655593599 811998731 419454273 836884823 431039594 442634045 225083403 62811722 455242140 6917679 76986170 462482534 559521242 710683799 595117521 271964229 640136443 513914989 349421262 778977961 43371397 29679539 937505018 134489951 624036519 364513055 685769371 600113665 146444034 927404201 333260415 94461088 276441441 788936520 855457048 96374365 834632126 674404259 774410809 148656614 673624512 371674610 620374924 134191008 337354381 987391431 747384808 822640960 962779379 641667151 431539717 458513908 439670228 825440475 443434262 288604412 219466345 150735975 984615057 367802043 299674206 482774352 628535271 519888268 9387200 150277973 936172337 905984769 583012990 388212310 117470330 439194326 620762224 576746640 914435931 70055248 602894961 539429419 347458521 195260946 85906858 22883855 517450111 41894835 657728017 31413088 509606516 352325932 929874393 340519621 521542866 330699635 735706732 90462911 663913255 379336145 420119797 580685439 829844196 156257287 588101019 896703870 392150822 633928980 726765582 39217032 691477158 619574964 520227469 742403048 178600902 337863832 442463472 61780665 378522868 384901167 562414666 525036999 371896769 240293354 125556610 154427147 297955772 200979587 234796049 951340042 153474814 700967904 779327740 135761004 754145135 204524925 146352252 18956473 161271125 745587919 911990945 29008884 30883937 60994784 699280790 215261153 429417665 688735174 853357208 221727543 32882181 713090074 477482226 944160753 635157759 201744553 418796125 908055906 643700956 114652716 224301867 578081158 519244005 615140557 933176666 20452300 458893922 724367564 438488765 115899805 265807766 285931036 827087393 168915220 256025092 728214482 481893060 410834867 410707183 319285591 737867857 745375418 580235892 949731209 232631600 807941539 498693411 46586267 715352957 510871003 96211809 246829761 660348486 42331108 138854736 110192024 660358570 124709715 638150431 146617313 346336399 985751092 8805011 814515732 49517926 550699255 159858533 64940041 415006863 305344928 703480798 280707175 22674975 840296979 860606978 206195185 168660406 138653591 376924217 85542857 902658864 741158489 189661440 391697380 427209778 633180146 490611189 459441208 532081864 135753437 168709632 936888574 47104589 502560165 184799155 656869934 268604082 336473903 733476665 330799211 398348952 179648904 523170177 72047804 471366295 557443903 526896815 543825121 581005219 668242730 102014215 631350470 751262962 344657614 828097156 566585180 788982316 159651057 159561797 147667498 512556783 249155315 462499148 47224349 401764724 831610072 513146987 392567074 268595004 104641982 737298091 23819900 723784771 305646636 980736824 387454447 161500646 657994216 199860234 873482408 428334264 605123871 388231469 715422534 255044004 272204956 86563835 746430554 86153736 762098669 226183316 421349166 491628404 402930186 300053213 649316235 8963383 871392606 378349264 166380349 614547494 129873781 644295432 102113303 146604972 321849588 314785057 12748670 912345935 879891055 917684359 703563039 389262111 207184956 360802658 214124651 995639009 76341224 964019731 475570340 340185519 956822360 515179702 667576365 242991130 26943955 396729586 672418852 491675999 258388123 617031459 788403787 823096439 55723749 929288333 85336215 539705273 738556439 211534675 405365709 12953195 28411465 480017925 821989949 799740629 753708722 563749163 82567543 108891740 944266038 784422171 49425067 838551814 202071679 32979357 209540984 740821125 438147047 214385056 125874953 718507034 103278207 321398435 485234718 754203290 698456600 805271862 783305255 411345257 491354538 110288962 364545527 822757975 85730840 464720102 819169442 644731982 662893039 675259392 256519531 672030714 850283874 671953522 493157297 983197591 211128348 263392016 532866730 664137066 791686534 922067650 620505616 350828214 839881470 44037164 512369031 242695143 848270148 179048898 345210352 688596404 857269447 524993281 338829475 249838870 702784411 10352136 818855303 448556558 484089361 477736361 144438352 391185679 490738948 787304319 960021393 875102008 767748801 184920048 799269303 172765961 604419960 881139613 578551678 789059256 674725482 727893338 146165644 263951007 706943161 609435382 161030562 901291230 465362956 171335781 217423486 653030827 650526817 318070213 929313104 677264725 264581641 602454798 912270336 282147201 616478643 178427751 419522910 497141673 557175363 573843134 189629154 335731697 396229671 416294197 132405395 253366033 423776462 844822420 620658770 24473290 19584687 287707391 119997183 690620224 558693776 143888162 654076507 619478503 970022266 106391376 976260932 138130159 80215659 86790289 768315736 215822575 810412922 493959915 70307176 504804878 180977429 927173656 157376576 578171028 763778256 47925470 996993735 15690863 771829612 938817912 88880821 574871191 433064286 258341880 899421642 13926626 95158633 693439387 740725536 829299378 900103997 507310179 260457168 907809222 459762803 883039276 88361410 554235939 685782789 387693521 727819715 869056408 592629780 312576750 445882773 796929919 370906004 548649016 715165601 71221057 2679325 505817924 850904280 803716580 976697439 304441133 735350628 770205818 106413632 230990586 535367983 773912706 979901388 185957665 893136098 362847691 182365910 359886246 465238738 69076819 310526807 388006011 412752117 642184891 130239600 152345103 379515947 489724023 186992073 871811097 467608542 748460844 481945089 878654164 347311486 194228079 434217981 992348658 538355984 366736717 383311220 392988390 198540778 161896417 751074190 398140546 721926796 441980074 742892959 672736647 990013158 549693788 718805142 821115187 943802361 929540482 779136766 782696092 846860013 624925083 584821818 548773166 626692501 196049833 425399263 704061578 509938534 814871478 140309053 147041969 363914253 980795151 454089197 3811539 892525919 341304797 247842077 110651877 500775566 809757536 768982419 891023812 417279731 367142531 453686734 853210414 971067525 313457686 961383834 683549999 477991123 629166915 264570930 281191543 988736728 389265066 201324434 250592721 651567016 554721620 468655518 230708975 903635199 148751846 862273543 966634642 889572602 776250770 928562536 226243615 101143639 229212172 281533413 17248331 687248366 249177419 644174089 620384269 325648664 293518624 223897609 735021251 561670875 75848338 868343969 798837412 989472390 291681453 689655882 602738493 878418068 775130412 417038981 415339129 588739806 825166349 367367216 415647086 284596088 434380101 482424083 487308472 106845357 209478187 619421716 50001699 238785350 556245876 553619357 559956324 792150897 600591435 858890266 595225752 870516558 784767338 628046290 71125443 599026033 680991186 919092474 158139015 510199320 151675236 860769116 282749918 113657904 890321704 119471460 534297425 308068872 238877968 433323241 56866117 890086059 938621705 348063780 562857007 97492996 857276542 682880176 288378878 809108130 103519139 100825786 934127928 254316470 845065882 423868754 12398488 531654478 657020923 695041735 192814181 261187432 838884903 82410292 666283930 220223542 788720002 930095146 209155474 25436188 921382234 80333440 980332519 173620694 771730048 793029343 644577222 161265516 413447336 964534122 401785959 946292951 272941483 934347062 264287769 961353330 92984944 573274777 108982839 973938795 47375818 615716258 585681407 437656585 747183002 254682140 991533198 426349934 528329185 680071050 199139368 224266643 757131496 448149818 606115956 75432926 104380344 968168232 557849857 876325745 358322220 665518147 267685404 638132549 360563056 564332774 212525026 948859678 746006384 877457323 422835971 880864747 707407147 697949969 581287441 262411839 599316563 543522917 773059926 28987814 625113533 525258898 803335357 566111391 378926324 485035463 478426161 429071612 563020509 7936920 959927342 515164182 202762187 792425872 402043758 997606656 886250562 33478373 707564826 734975669 696895121 435917608 624713292 970854523 247506314 538010785 941445062 92332160 641965170 813528521 417303446 807056382 690920562 127295504 561794496 846498186 252443515 249339137 898871499 37207138 14316459 927855620 239648033 156072178 866763897 126924827 92038232 178769394 609356826 920843462 316681651 517890097 951720347 727067223 103955530 256382163 15107388 655060079 331343394 77391815 660051116 184452249 532891563 332076099 428163956 26045587 963053514 297597746 445575401 121645280 33951848 781737691 340753036 259324614 751927039 330672487 99769955 829781154 132109416 44221452 887806915 926696407 449626114 418067449 642531665 312441425 82205440 905075107 17935675 558373052 99604248 810046828 478842417 401913712 62984410 521539217 551574190 945893437 526733559 958602976 53224373 845684584 754664090 668415463 115962213 612177719 442717727 607116886 428857964 305791336 604235629 341158385 441633859 271946217 183672902 754623207 298125776 509807575 937141677 442174568 923379519 79971988 194347069 674614267 719647169 197949076 446175288 363460904 945348036 50289800 136833969 483715710 457550482 864416831 451836052 889185944 823077728 84888786 587750189 797359980 175252689 910570574 32457094 409836976 313220581 937468871 285571638 148305610 395972694 162201542 719332258 949498307 788542155 29967448 49638359 860576585 783306509 624629920 217087511 615133403 148005687 293001030 899088394 152780206 533321898 873723161 309727635 522775558 423700348 587097230 231849167 218356581 920824310 38463607 190831921 833591248 154402930 605971251 311101622 741890938 212914831 936522602 962277431 484991374 498686719 993980139 554658225 815896541 956370173 779992734 113671635 336246832 616166209 294708154 94529635 182594529 463835547 650280874 989969574 796583895 399108254 285072624 27389335 123855171 553799571 107008312 53080557 998392781 832118449 779896173 898254926 236012739 814667683 348525594 258595477 838002535 88794464 924487464 515856772 430703380 952273153 768948928 661104412 922039840 718237158 734278145 822952684 444909716 860727667 359277134 819810718 282545346 655840666 120781122 377284068 811938038 459036691 316808099 328096312 405605043 608997179 66475465 52374424 801218613 17560705 13230092 767585979 497183259 66904382 76892148 304969145 966749236 335975091 322606525 532754604 698276595 644030347 406289594 138709474 708106686 365733946 619119406 909776214 394414053 919232597 304193421 930575023 503962874 262943169 460165034 370304970 64949734 58004665 824138586 567263855 247507252 172067343 379680983 39428861 824620675 982472964 525529081 16413174 925658370 753680991 488044144 448160081 579310261 374362606 226461568 104221527 127371528 30270539 151663345 341668541 551271536 679767182 537611815 56673039 657703300 46439559 723525689 179140139 837176836 145267907 846055542 357742719 741220973 99460475 516952344 457276447 905903559 896890762 538277855 186795159 454860999 172043505 962444600 518117080 576280690 485001576 720828071 728027071 149085081 900285081 481453150 708654211 858735089 591860594 449103098 327079651 899603494 19833688 230577335 657698831 520332825 400708621 932976964 547227187 793530321 335580896 288137898 520915029 900748001 882064900 647169547 380343646 14088950 456323264 479496560 202899478 27294615 771863936 375099091 924007202 188842673 186700961 467110185 535262113 708190249 691966174 620329350 846740517 109097587 87489867 204998494 262704099 817540140 820617236 277227168 56310093 351663019 768870718 670939905 777773325 475546087 659514434 295162868 631154658 100882056 36223332 928453557 777569537 715164232 181933778 915669782 520178854 143182383 139809912 587721053 451032267 729967867 765476100 477688702 276469081 472262076 267004590 467107370 965643067 555149148 998545793 396461731 220538608 215652474 640758974 516828057 574835188 690801078 33632733 475071239 251197859 900861814 704095871 380252054 506710120 787639327 457391784 426473163 761709238 306914399 696990460 903368814 578163068 524938044 939792843 177142765 199167011 768568300 781793066 234288431 81469477 417950583 81431384 774518594 835081657 995522732 737797748 308577275 997948373 560772304 685273884 62117489 468214319 770376955 919579638 577015707 417933384 944026801 534129627 701351183 40177891 461219226 814761584 201951781 284342410 855525269 236954242 859839431 681638960 786069547 186925133 59401597 622804245 939514926 953664649 493479070 566494615 291665981 907980449 762128225 887803505 350539847 45454266 880626165 424313586 224375146 567593135 604585273 912299496 941839561 292039018 685781862 147449654 925657840 261860944 831949848 594683560 635034283 331576511 190669669 418436800 829379104 787778123 496812943 82103396 532588090 770817188 620594858 949318395 887597938 533823255 495101687 751565289 784741636 511428471 84820005 804179738 716062198 876657720 821462340 8108281 261438165 626787639 124959371 627584284 600092988 966631525 202508140 137541260 272131982 711454616 697264659 827394769 761913596 294248163 378721401 101480015 803684785 475337881 384525092 469362526 128973515 63153572 27980786 76354117 58398645 811382299 881956223 612683868 172283139 878741033 347426040 321933729 598524272 834856337 313680525 638147107 805660276 753300238 720156101 549309673 191515178 810177252 911827460 606556831 379381723 588308056 104484790 940640192 55551985 720931610 844196068 264019462 535784882 476474396 44702375 521200171 55400102 469813836 855113754 919428082 646023686 81493538 217433887 661635955 135009742 464313656 931444809 138250879 898645302 478922391 82036970 872716901 602361806 729438577 606240981 53208656 300660465 960460997 93598776 714543625 571076996 402204956 769739134 187608187 398639529 866328791 677095596 981483913 885670496 370679326 458041211 728300761 610284940 835845278 928743341 342664160 434990070 957845394 385422760 169372811 592245217 111437832 276299769 777876397 793256463 759232130 25778235 224238939 101767430 363198815 816281390 997041128 84210278 760784453 130362999 934048458 489150691 518700510 485523147 24644016 230957755 303700260 811089047 979981807 32195439 611520673 751908812 39892474 328654458 456024301 124337470 171728668 478839935 354351571 815582859 205390532 703814026 589902546 68653619 860973112 632506109 454734249 149301547 213271442 455692716 699284785 50153260 177623331 807093803 959387874 82963641 300038796 181793331 56764275 148267025 922571995 557907367 291921678 659680708 92652396 978853541 147981362 50222325 121599416 197994427 837768026 154896811 258554430 949505753 633909555 122207500 513704843 873010369 506117511 555326380 106685321 655267754 397914767 184432167 20632728 208462611 661027556 89879327 102574929 903844053 960066088 934937679 410235813 751141654 536691108 894926962 610824127 364140246 47608717 86652823 21102966 849297903 101464260 859112025 710629177 730588185 521769856 24332095 687757977 220798264 853325095 185594834 494941985 148029074 19445314 79058769 423476663 79096649 910687939 662483234 177783129 714543981 311098785 812131900 438070369 748014479 452045512 757353802 644991413 307490274 99490917 297576835 388588303 25121561 226957340 234058529 547764362 875462442 443982924 172683564 172088878 287439923 582093028 915472357 375551540 297497467 290349350 318349952 25971339 830056413 932218713 422592106 665078654 206886109 117060144 809880167 411073942 740462689 249711067 149619601 283400253 147649868 982105575 192721204 732435085 681034881 336714384 327529176 212578512 951165348 570691064 616427087 615440243 196340905 837785293 755319131 573505442 1993816 995540369 104906017 783193508 189064870 251563562 7998353 936028992 493939275 13983235 527637083 580996923 391551289 137616831 508779067 709762626 369927783 3617403 523453256 730976979 161547515 390717555 328865280 330666686 487124106 690682955 149507556 886892582 633757191 676187849 794538083 61136311 952628799 636667505 17557139 417637446 425049022 49724825 680887456 605796338 627548102 910518737 825213171 13156811 890049481 530993238 277530250 157695661 853616706 921869764 54234188 397725996 577246107 994485786 954147008 560831386 267425524 694358729 667055897 140043352 619674937 444053939 129136707 920170823 174565226 506547709 651173125 506460556 881472389 894448292 959324111 948868445 276399700 785296628 307362850 574942295 731876986 494407116 441619923 771402782 859046728 541034462 333769304 309825272 945625859 807568154 550549050 941701418 521024050 870948199 919422941 295826661 165682831 165986942 733150374 622457955 527225822 75290019 724572536 51791231 774808589 762076542 294081042 899913509 651978883 776209817 978528235 94832442 888869178 645709856 67453101 697598078 361802749 107593358 197707399 577571806 304721211 516223889 777257732 693322370 798085614 367354315 972150936 51457395 481293717 875461062 367453148 649593432 421624246 48371055 455772566 350995353 192326159 269544099 161814281 945977993 603098029 188650026 191674841 911372843 890247274 979609881 131428271 763906751 360298451 581504563 359985470 55752976 266988483 972095688 24934679 54140567 633750731 773765004 962117020 641562767 125843001 754538579 696908642 169560298 496843231 993159164 108150021 979266955 154703449 210821884 394581117 988080665 167801926 589966006 386768606 732454717 510131575 703957590 183604624 517695800 398179434 801879922 164839411 623125798 27746367 929335102 57189893 783025757 983924270 290200703 304535329 130845095 306623860 610666005 160644637 281767554 646057878 114068379 272066309 874092852 667888014 58941887 341583389 334319279 235124405 111307373 595928820 336610260 981024707 148123972 775855828 661297959 333461514 117053432 386050337 319623037 700881636 664031132 953602853 958907924 535657086 205023001 611083808 170134031 418319161 295589297 923563348 622944432 679043838 656880308 393560378 130219175 462025415 67388583 220899158 100288321 461283765 627579793 836685127 222737367 270059394 763418742 381771690 634389959 964931412 24276845 313937816 771187997 866181148 690853972 911981579 49465149 189524824 543847669 83663197 118999747 646677540 435252932 424880890 201532167 672623652 890565724 692090378 672457544 520863008 341579462 713982160 650045395 198470880 319568497 272495454 775538875 142974783 277033773 830970090 853033719 235301054 59607580 402715935 79770148 342371633 713887794 401293110 457541406 640705064 272102630 851396094 437509087 263769936 582922395 282359595 480671073 959324149 401688270 976081237 195324595 358797961 833092464 198623429 906499386 880409805 368929017 447089752 823837586 147310186 597927282 419027998 860409949 859612142 16180675 411057807 778180306 691998700 953061515 461720371 178079846 191260052 528287465 285241648 959568439 802692875 297802819 227358412 677113134 540282458 927506779 965548115 864364792 47802613 344512733 718625558 323694861 942747797 658445059 827227536 362782803 671154163 143244209 992630169 915105414 647591938 857383931 139048688 2932161 848928940 108947938 107735114 15396578 531994529 981540340 298875694 678922036 101758465 930052827 360444019 747755180 461843398 43411650 845633992 113034556 718600320 804399164 529854306 387092134 869284991 935164581 801310869 979173872 453113450 611058678 678861128 420444937 612051969 863664011 975724084 468239299 763244096 369657921 151585553 345064843 204478792 434180352 353976248 837386813 570196785 275980181 70701851 180916151 358928243 551310580 611057591 561266302 742821484 331302933 617855708 89460210 516296587 354477819 771084139 257565388 63544950 889012084 878141675 265929759 705043371 769864578 636000876 216073600 122858339 594144231 455628035 500062310 975383386 332376528 36417228 612603458 176181398 960218087 624712127 228977359 29578887 148549015 67082697 70122734 59070587 155304172 554171524 441100514 39420149 950599518 53100315 949587326 122492865 636535835 208181854 701817798 538174939 404918512 305351056 474265094 523206781 7911485 666599881 213723264 731244781 872299064 961399828 726608674 93297267 269698519 245733543 744747214 965576823 7193524 476643411 230524896 118118904 384420739 960902891 536093405 411349738 114835001 924608582 33761799 820737909 198028419 623840577 72182279 38082468 712204671 204852451 504607223 520732517 474439963 33692546 827573773 861082116 492148236 435446407 482997439 428514918 832460232 554994368 517458648 143795520 734102784 70543933 513317082 255204632 453088632 601688786 326733575 108975688 623400407 634423084 653759570 422825802 871047552 621033736 643153683 173200033 152770650 26911172 982998338 329876793 772170613 74373930 285468935 191905798 186956220 423968129 523960055 774568528 998972807 410393457 366504722 549741329 408121888 594157942 741761908 200239970 384813073 544646624 534109109 897128331 577509096 666199069 606990872 280276164 721938035 889614242 43706630 348971856 112335500 870633918 920226204 481147880 491226323 927315858 537945595 24550584 343079631 323543304 990396268 343882810 470135378 168703220 993171184 743643919 691670413 176968260 382058324 536698707 651206886 365222320 95291407 245662513 786325946 379948816 748840946 661132691 715001804 509472964 157825479 147245925 704332352 279977152 668180194 242338112 58954313 483306301 212840289 880467682 532359848 473049704 111746238 385379816 774064747 193965127 86620037 12781870 578180459 719800805 766064437 325241134 408861634 329628593 950089717 18200749 690583658 386009325 545067428 135625546 877276912 37330285 837191095 333110513 646029582 378718119 90494019 106735167 648396381 504131512 305278135 228587794 422128283 770120525 206050647 147199270 858822889 309893685 174857860 360836492 299671946 777679279 282519010 798473311 445156883 289949065 870118843 118003756 960502590 6159997 327886669 115624263 131707370 477006187 850747369 905644558 798094336 333750716 413443603 459434104 124773637 110975566 776903422 612805471 190817849 295544298 287055612 575006353 128358564 383076221 415867710 730903866 732185281 479465171 761701997 789695261 348357756 101111601 324986829 961975332 828363749 686401946 406372190 4858470 63088350 799633019 195385647 984657261 365671758 243850181 997067069 170506423 770524524 233436394 939581106 626379328 85900488 856505490 137881236 496895520 453284434 235465831 311200719 992662195 445971098 989056776 607577340 737412209 203248470 85835988 238784262 906765135 120592260 637379815 10563280 969868264 571898051 65480352 503193090 485588357 979147930 366774025 629649986 747462268 528818375 921204505 899315624 135836649 362575738 415559029 956650070 30999128 800386453 191983021 551735446 856583145 902714691 922685751 953013625 752590116 943693796 889498918 571961143 947842119 99469575 606046719 175899795 895807069 680053011 31644570 702196189 1330892 226055095 856979179 779595080 541786923 217454695 448065623 506491644 797320087 689933696 268271741 797201208 951601563 341757450 516796013 405896398 755553920 299685189 560537775 179822922 810687353 572106872 917895929 51769892 278434474 605228845 316605210 614005874 760805472 219505039 316510941 780030856 358966779 700631881 36019341 638932714 465398897 458495119 774286250 456138434 432380568 479762379 249171969 279136281 781781418 728571076 758204977 192795206 285335899 781401625 183309084 153975822 42956177 36579685 750538908 991045531 417390511 731937839 470137555 385177367 375008489 636611118 593759724 724426411 994058595 930155375 382153484 358087370 895761591 947808061 239137165 57046451 207705937 504697047 637592367 377125523 446037189 62759086 93108825 175326240 301261979 369113438 700914713 453099506 91997145 584968716 569517556 438510867 576973618 163727330 689263015 8668910 770105465 860275978 823702992 594881181 519234077 976153456 462501759 367130617 444179198 655779768 884894900 560779987 682999117 833356854 67729985 436137103 631367714 602861468 974296222 566426823 313881482 841925683 997840845 570345690 7573659 653057528 458834369 471905428 946988682 993356089 42443778 206457436 398131301 380650475 801946068 271089773 617283547 393928478 41895320 622713905 571940993 994924586 742546229 342113589 340895153 791224319 952895627 852818545 379790461 431399926 383986153 929096642 393618538 986771709 400107215 242746332 770406790 717165003 184087037 799087214 95078946 41795669 989136553 895861209 873111544 918656058 258548929 654529449 238902203 979903659 172152774 209525369 665241114 522851596 26954007 40274241 606400870 310875305 995435555 722674901 563011331 301722366 290576023 908396990 675436994 531893423 749086996 79604838 93035533 767793133 522791823 733723594 379223734 411736466 603346328 139752620 595774839 225663641 806735113 423211389 55930953 892310303 873226326 773530520 456027388 203512619 341184634 271074332 581628307 620794381 981386706 135977609 660634670 672846026 721109631 223943224 663785645 235477805 21722202 898911081 687537010 608650812 819139287 949813175 450481624 768766812 775948750 846178842 284630780 695656004 424112591 923987948 497320429 872814350 502071337 359027890 810678079 717920053 102813357 44420352 776797339 688205437 544096260 189570185 636740039 671947757 515926244 609322529 120917567 686046506 481389570 351342478 149671393 227084905 392945981 316598898 469468124 413797681 386403714 798974384 349601086 313992919 834580620 137685676 732095257 759108965 184279417 356989300 552569443 646457284 714967965 924916384 570568690 7395298 45536099 922570379 485992567 311885003 312445834 275664292 683907298 300759188 239444462 10745976 230960155 668725070 310236798 504413748 277031363 898064827 217531125 866088321 92501382 929343417 604701944 805446902 178294058 844309469 341604150 715431986 968203007 285676385 430006105 561675945 242532250 328461697 925456375 605369920 675714137 875318360 731067287 273445328 607869804 659939135 239131551 419246149 267986485 298288308 57005243 833430541 142386033 395437084 351348588 460797981 504524124 120453502 829901226 821752520 476133198 547344514 864697495 602841797 523033588 225200570 282232422 848993184 882067757 881790610 462695261 530114659 723516967 625500676 574910059 713665129 207902844 505346754 597181507 47742948 241999808 924356570 532774242 284833664 686573618 273112169 277031518 892704277 615117620 311815796 123368832 898036666 654512055 694380088 311647923 298799844 322853788 50170454 609246898 881944076 979240554 205772014 129216329 859395447 321460642 338141539 187532747 185230527 734218955 210745978 935466967 905804142 37263548 833597138 38710080 685569180 779355386 20945306 541509425 618239306 230493641 819714141 452890715 792225187 425766752 976909218 587783835 399341550 922007677 999038212 902192189 49619795 645797779 882513943 486928521 981078243 744457346 916646462 777935572 821403257 11142645 846811150 586333540 332842260 710808250 187697890 941386433 108693525 584881245 430135731 335962070 730422356 286872676 843079994 331787215 740809913 174535443 854401522 436027390 984838359 20574409 16090442 923786042 609791762 346380032 895529777 950241954 429336361 434032001 82175915 209824154 750861435 789970702 72070042 930592397 136203997 990954985 54744003 467215143 796796489 62638283 268417692 95356948 805071336 647400574 422364960 984849285 127655842 341917256 37114371 167954258 691802085 457487279 380145285 289259509 303224294 25490749 182400005 582484040 772244090 847109593 164801820 747501041 774518154 544767059 357764226 447924731 833277502 304210074 41700052 389196089 100161711 935200253 4698224 100789990 405045424 601564086 746587081 715636403 576380069 774922810 793180311 431984565 523759831 180486226 890510886 943315874 161523901 941510815 995873054 575369545 852095000 208517962 793715796 829626632 367901008 528667891 307421926 209101602 562241402 271496113 485430073 552051058 363511483 973296640 873446207 874265386 603840929 996353830 995432011 256204838 874421798 167894161 989827955 565662996 233384394 768361723 562631842 167450474 302488721 894412309 158034640 516943022 788354291 782295704 910726957 124490308 925507663 482440140 696966570 927664409 197166810 634468849 656658171 455544298 318693813 118658630 768680547 197573987 614241821 261772391 975332015 323970344 407201867 377085952 313732576 299219553 464210580 213090677 818684775 413791043 420579369 690388279 732253141 633969468 748893950 723478428 249029365 492283599 527138030 279932687 219438264 150437376 585534090 24499953 783001296 637864031 164105142 679325285 253035142 403765778 657068689 303315867 769946843 42642121 899651607 272184115 727561037 472339244 211804166 257706336 766126896 34738331 248442824 42508787 635986840 333156587 74032015 179811350 840193004 881559733 791879021 636578220 216604166 53771585 75123270 421315779 251506067 422047369 828163205 915355352 214028379 613284586 190038446 761160859 660079485 811027002 663798257 735082014 723733624 481136349 202164170 782042291 141334107 906546928 563103689 122775506 135155487 175747376 810831219 419068967 991849624 268245776 316698521 627422566 575863770 888011547 40560246 324942156 684440398 557762397 565778571 431955169 412756330 179404467 250636271 715546357 979514746 559521250 919044155 931441652 348432508 982799798 153606512 280199510 877805172 448627416 780771755 183329275 621993439 711719686 77686730 300145753 907830813 328308740 302113812 976110443 267660158 632800989 385983107 591904139 825168656 503891933 773661732 526457664 222035268 95955453 940486100 835076707 859373567 514312287 488174428 434252860 551003054 486767613 285129483 333714138 168036367 971118509 782160766 364127822 551867400 154148602 110657541 75633374 434900397 316061922 628659712 427623316 11394365 886611297 939232242 77996701 954468868 123270034 491252928 895297546 983375221 290615367 830024213 153083499 387198383 789167860 805453255 487307056 970749141 935529276 366382911 875106509 523957087 890868343 959386841 512538947 581477095 693123929 378193251 12019535 324907087 965792657 819762101 701971277 389157445 207279082 181708284 681839913 772053738 410114540 866625023 213822094 66077537 389284374 152492572 356277606 22333002 426337706 833022278 971526124 369601840 961872154 585846586 995261244 727875454 39118239 175710666 280513053 601772592 21084198 528167296 970553264 973814922 554722235 238841844 957679953 358883064 395253123 249923086 230685031 901195925 210041175 530704102 354806392 933322207 163797497 221853574 601412640 752948210 998954461 807921050 263268012 976525904 122958448 52090924 576482100 727065809 929728532 866305587 703106583 27324546 525119150 652880212 6631653 980479686 655262572 787177509 190605884 481393458 528519712 97863341 831281106 794698188 304925440 771237287 580372296 231489749 379310885 233376053 699291772 685436590 907059582 370528563 231994022 132133133 922851796 576764662 418153256 321370171 183143416 560248498 114679989 327305928 245791304 13535546 278831415 9014358 315418944 954289149 783178484 134218998 633840696 475389172 283588170 193504623 538161408 963677234 247940887 592409310 597995939 97409498 657385244 655610121 322831776 934766198 864845935 166137797 272953940 885951932 592849008 569159774 625272732 536801907 154230648 824115488 797792128 410950874 674303813 605904835 253345890 261904736 120434592 652241302 540915739 337432024 370756299 621889550 185744729 771851368 441556330 758143685 886600560 380125751 978059805 538072075 656476609 336691645 164953647 377943261 993494352 569476328 492821039 826152906 950943923 152039006 110642501 320203410 636424200 523654517 363918731 945555725 568689975 815947947 201921538 364590627 339872783 486637201 471466845 907432126 74744533 358629691 953563235 766752532 262452151 310095794 61418764 653966590 131168949 228619982 467942787 338313845 375121765 205240362 61216322 70455638 923964070 354281152 734551730 678140592 383210618 888025087 983438593 302039976 244536865 507608728 781435776 411472994 774130882 525449669 985153737 447169091 204047337 468960374 359480752 556151071 940988129 966522074 11877668 924799893 762428106 841252177 334503258 902282014 300701138 959424042 765039987 524288600 653109518 434529743 27566705 946909545 17915050 658021762 617010260 440664196 989157227 776497574 788270776 705726158 330948878 967377669 369322669 350999483 740744065 102328207 106241173 159995198 232854646 687591153 283646570 494760785 530009030 828060265 37195013 385439365 705230694 740168195 877343365 24856782 447763542 797143155 571470598 770633991 394987103 486574591 886823005 829089080 328216977 989478390 754111142 78734707 762711759 446234020 51686117 934854050 514702194 26613273 194232347 202160632 498887653 795784339 383767284 406478324 752290084 812920431 860412550 780066356 752264 279337844 444086901 909199253 722690771 260176026 5483608 542989915 809059531 43040670 787896877 762316361 442449032 254109211 790705093 933796934 278751663 147537012 19924429 251426486 911030919 604788478 9161335 29308219 313459033 506299821 715015930 185105444 486345409 312430077 810702298 201166357 283075563 366375098 812633556 834586844 904935330 69467407 748029673 506970404 426289712 276883570 920072403 403124973 340593518 108033193 12080211 181905020 670380429 413290202 3801746 898192900 446832919 231714283 958720859 66471030 795855439 995471001 464943840 967585929 946328304 408082955 951267215 419489166 383089019 810671013 594383739 848279271 915014127 682646454 577794292 56618358 464902353 290823843 804531 587769016 348311824 532086293 983326674 475724374 251558677 759476330 290760888 451678395 365178767 41660685 635016039 496970120 367000995 224480230 434319066 809761321 612742784 243162157 945158202 885975710 4940328 793840207 495930991 334878724 374303264 253178916 126894153 831404858 250575544 581209711 310717174 3038519 598095832 926861514 314739579 431144959 794031318 527645554 371004231 495999131 955610438 389121635 468590578 772737811 600429394 963520169 141851911 46351506 501479797 182918297 643905399 632715695 846491906 573592340 997053357 835784760 474795938 246955226 818011357 349308995 685305827 154149527 387536656 542161590 477410561 647557879 292092924 105817411 931498342 616747647 185595880 535598050 557871028 45974117 904428772 11631787 12607446 873067977 410810493 302238463 242667220 898896429 250715774 763225943 541006674 449652770 569853566 45916526 405623624 303524307 887490127 318655643 272515949 779197506 963206910 991727713 161292320 815623540 811331463 352494477 164589095 981358157 284396296 653911572 903481533 618046466 623715797 487088575 474866776 677461936 461257405 866409630 97231743 694472857 740057597 330817237 657503217 603675467 464087600 724934436 162108154 798032735 240910900 911529427 545499910 236087566 273798298 55496893 295537974 471155363 742213289 490926669 83152255 51188396 693171730 224484616 474223169 131234946 317353055 866132464 932278399 205661421 614724409 122993492 539273947 991767629 735415187 23700867 524619006 382339309 7450163 744585373 847689085 628373906 864941409 827227901 60540568 695982656 123169755 612036077 519913934 46893428 993964497 459972602 484524818 617977134 561634171 95450662 487874093 669661672 991130892 15897375 855951363 528445271 897545958 697060734 755429630 949604366 537285555 477200997 889762927 565424068 174495106 686553543 603494733 957531028 897608822 444849100 525336630 64593284 195523829 779835875 896450669 66135633 457190511 602419810 660406795 949613101 491344473 273832225 776303138 315887769 234841423 227981062 639643958 168613004 677521063 58820856 761131732 251581585 334070241 845244855 583089557 442655358 522430347 329126654 279780203 938649271 883626803 837041669 130679678 994676604 667042769 299196984 241420803 834844328 73487007 294846369 332115274 274795227 89111746 405668270 716492106 835950881 627598678 807827347 569032186 476480426 917083419 917113928 772990158 173346226 97958798 998669649 214659844 440619207 861557228 356771653 310606046 6512338 137287578 540480265 128132851 477582039 174285583 693666769 838100171 596670860 804550069 171851571 217760823 517374751 935989106 300660316 432798550 637869590 225268165 920328142 265527356 302072342 935462679 40175358 512206155 729161321 74778555 72494175 926073241 190339438 889082490 543336466 83649317 82398894 134335821 222558671 787815309 747186640 264072394 232427291 549731456 602454575 731173060 733529719 377782883 748838291 887249707 714819777 909800811 520790953 32975609 703762269 144588540 257252294 66255991 612048855 611031989 155444754 252518725 980307031 746646697 849072923 299752823 108227550 915609332 82271526 179149541 306721665 799148126 431964538 213324685 105531660 428340094 927169807 889455826 212317761 412263873 255898780 847749801 173889030 86238730 299608325 502601836 441796542 961786815 221433998 665619815 386168822 508267954 972209100 796128725 99433405 450559789 593893150 727343130 615784188 619397160 314677551 564703809 794084424 760833134 46283432 106405376 898769649 951487292 999856746 697279696 57231836 332769863 611718560 940962710 347122878 946217756 309233924 649327010 366380948 171192792 839940193 719713294 615960901 481292769 834762333 857246369 539721167 239759796 184095865 332926878 483745806 70799044 632433049 621943893 343737036 690233894 433869515 79185988 941541898 564223013 328682311 267079723 178533490 870965360 868589116 397030918 415316161 293507150 494264649 296886554 114042118 713518093 131366196 5321367 910113233 546131023 788789876 227017128 460935655 100171033 519920204 842064111 997385859 251607478 126795287 549705471 98660678 739185196 436541652 812710586 202595259 726029954 431437450 26630227 499493828 919226822 516001641 459978788 626965390 494429298 270167673 225485212 912117691 268768343 3232208 294320446 439692156 731819292 511789677 7302685 622516911 139154486 584666289 812446641 523607700 553361371 293783166 498250006 930113977 468687935 218090496 988889246 432368707 654109926 422119426 166085758 262742125 470895819 698723892 242773479 159733803 53178561 407689087 439055543 941125602 43531668 590706407 743793495 239310325 105543507 368738199 119862791 651400938 336396948 513725284 485255783 877868380 368403819 796083199 531747798 857016288 230961545 201113705 649405059 546645894 540111546 8166724 408477925 766796415 350904036 838457210 236105289 102729050 660289361 688995349 910066057 776782408 53253989 257868989 715015059 660117145 447638756 119832926 219731455 49762200 985843964 970201973 740708906 264780648 228244299 155049708 620762830 745684510 916924476 734211077 17979166 724788827 200501018 487171725 370397706 603046869 819537235 562588315 12528641 407000477 419245496 26838971 741522334 322878045 589995446 96816563 45400819 443851340 407592483 371912162 890050098 501625398 658060286 198691233 761210419 37509481 826322372 233867394 61154978 160094431 128763984 904281470 500327153 286742688 175129098 30089708 616402332 224569451 179051681 587147830 736810432 766751730 839297893 251454243 894149501 304780236 894629712 597159834 172560466 453412179 113455819 241056857 778156624 104511918 906029399 224010580 781547997 860543617 820284012 52276963 400820150 280607759 278223195 513314364 333913494 707986115 209096428 875048121 328362275 188284751 376061484 128561196 617076547 625953815 613004562 620132394 136959710 521275780 8185740 541853049 625579537 733135405 207746219 373268630 306644221 569690089 854184359 555614183 58164156 423518687 920268847 574566852 315916780 545028956 190445050 148493282 598850639 6798227 770217375 949788219 545993885 722829764 771963067 219146146 268554383 499292971 686146875 513471813 247150646 88831420 483128052 532870207 714492658 782528286 225562315 346169290 331454262 104044096 509459205 882881417 610338484 468549971 652913035 473896261 438608917 707569884 781023302 169784851 578452737 29488599 527866737 430142553 304997732 397788959 443100154 708690052 951467831 391216278 15339325 509449420 66462575 922592177 850804865 812204467 755150055 91092807 792541453 70750890 665982100 891930661 565613701 16979635 478321867 317098327 842687564 36816642 615865960 857788722 217495742 192020799 890099770 82837928 735994434 335998326 624559406 864786066 504806129 285932029 645589685 936401840 232108533 222926642 163226680 61308060 979003994 101786632 216420929 52808614 349120294 472804387 67785263 177047454 785691865 600928294 32191889 36353697 624615916 42087033 809573189 488848062 553340820 340013214 748037142 504078544 154601262 627735445 647868537 251889245 471820478 973713180 429850374 612005403 989797244 563040454 221720580 855092914 868640643 40086283 585065101 537658585 743140508 804259201 759435853 357376536 77268011 120921576 723312876 44976933 605984889 654503466 245270884 124094668 954930683 560032628 310132040 51766818 895711576 597022092 762343034 465597632 189762858 190136804 289177828 370819522 429523375 152003999 219231248 697387245 138983569 327374311 492862787 951982892 393978367 626244264 167473282 998830755 858113428 435788341 146715383 394643147 267579672 222717442 9249374 273471666 618367658 523055100 232170763 887664551 959083772 943426694 814742889 331773599 195904689 243381929 243868610 191610829 724238114 618034243 842410161 931563274 74468417 380053444 314572694 370519946 514756264 967538387 261084750 42664269 963215377 938496785 15970564 584937086 632979061 187906748 984080740 861579419 654056679 23118486 102050805 620303422 448946835 56216456 77710934 213264761 676993148 159139894 304154153 718462929 144934709 257213229 784498831 971190686 123186703 454466485 526143898 155030169 480319019 18146180 833108223 578345411 553665827 469981706 559861405 823547018 403536909 421566837 452551879 335640030 932897665 383713298 487809460 500049749 423385674 631477704 984024435 415683933 15309539 239515519 50245956 62852715 875211696 522897559 768977382 330664322 829475882 964012438 630610653 391546947 400722556 192606682 145160731 353726393 33204647 951220118 266159820 256607338 88958092 671837295 115456398 974020244 277597187 310167470 960336584 89767384 582902448 885970388 452139475 648573125 884311437 883910816 106827397 688591679 401342569 650643704 117722207 252755590 672034384 169722948 861589328 990490365 375325376 852300196 664946962 897079046 473129303 453322633 278713061 228258273 603781161 887012570 477399035 239671304 239916377 798681145 126288804 271247022 506170327 993999929 593211592 780432597 163870388 318216513 797127637 3905647 40336073 530123187 125314408 777829482 241743545 950855259 619115455 125947879 484436840 778712727 741263923 452329408 63931323 506027030 157994980 83349942 162027013 755539598 157684888 936287647 671147413 3705792 94907313 772523662 910651989 809266936 742852792 243654979 544112198 219999823 728180106 883938403 93282056 310708724 470468632 531962084 767990553 936704011 4617639 97344764 231715916 201600203 982809673 240255854 831714755 578563056 169777983 821286790 311905354 302861243 266668168 85468523 26217861 580816025 92936435 822579493 897867444 69670088 630707018 756724459 311111102 454381134 55825902 294126045 419496388 187053604 42092321 853287346 624878877 878349693 57113360 63736279 988695361 177640651 178287933 317618173 254137516 171721683 553702241 975520971 5121847 216076279 520098649 308262359 7716525 366058600 594045428 188053598 979749954 358295723 537713886 454956489 559655483 916040031 939379809 29946980 20374747 235436560 311646822 404542509 3155902 79350884 409258344 348625662 8689159 35681546 750428958 148507777 954222645 984112611 732091024 439932182 381478620 336398709 127404658 200035136 750143903 676913161 753324276 359583301 425638986 789754097 402800427 334236763 916172160 825663813 768400886 406746464 948456199 478465053 342102115 425837945 279624636 73111546 926399640 925653013 210608410 299938177 667561909 960183152 922044172 634377029 724028332 425322178 639104064 967776020 290735643 178639351 323529148 17587259 878089556 680119582 341324676 369664490 788386453 40890051 522984473 532250334 294465266 645853577 33888357 414305778 223194492 790802400 695070254 330216306 149483253 102890983 96422157 17426679 991848949 737493201 6370987 786858289 333591036 373325581 715154333 192633689 918194612 295835308 583666715 523786134 722741453 745147951 474131917 323377533 294768052 619842488 188744611 850414784 971704993 265640844 216618355 148507658 655960947 601376907 457801911 58769948 371329567 116570788 375295080 569350986 759573237 8866706 340420477 165892931 116428455 115989437 128912662 537439457 310878461 590293069 117464157 933875944 47841169 713587368 461567488 666629175 263160595 190839561 850508337 26384162 964326509 139805431 76631998 784104371 412080979 971450931 981471755 588621394 254111401 180497571 331553530 138831097 283320772 4451491 920045008 644083050 123701339 112179416 77164732 12230773 889824142 580699004 279641979 162094323 173673219 60779643 612603530 566417491 277272993 386307077 96427499 949533018 865335817 414863548 772167215 80259955 683521189 438828926 663087297 961924232 108106849 861192014 584376110 835359974 110148474 361145808 240489351 185203183 352424704 723163961 678670372 728385867 607561138 251677960 684148495 897340633 404855211 728383173 267117710 319773069 238576949 19239957 650921699 979690411 116723208 488929662 65000453 685204048 682151544 725253841 272899712 52807783 560617083 393254600 708610388 190354945 760608151 273817101 894847501 471202983 242492644 13137281 72022978 983208450 465277397 221355791 176211425 401431073 150311251 226017856 318950080 782586028 159140982 303154927 103521759 770102503 403651227 256331561 13000708 117300291 551262700 633437223 658137331 1602578 259760245 84841012 353912558 981846443 79507300 868657102 850165560 398222518 817447675 303353339 229334349 207130830 425310184 695127663 82514562 344039601 109202820 818101143 944190119 54214400 571282893 404241125 49100337 306294608 984946467 594634610 946070187 468439601 291048109 414933102 767958019 860434473 471630116 499363391 841569822 679746909 625336888 76573148 350432882 238629252 274468891 995283206 482768554 748170593 465835885 145095019 339351578 439244060 299725913 739088265 339848033 372341531 934372621 915689102 550102822 791952108 804662782 644994894 925596646 465572719 421305140 803889451 468689571 360189914 799886245 999830800 171279989 391310610 370591344 29596071 681739087 225858754 624652006 913096832 827672007 393320004 645586124 302696180 708431158 94454335 525186171 21220142 318725188 988391884 87843611 239443935 400217204 298187212 5419589 862942123 280089779 257958291 309871500 693097460 195918969 13997358 687235727 310584195 668101497 799291470 671015035 869196756 272345944 594197450 79506851 687338894 407610895 263491055 480569842 863101861 792706615 776593514 584062053 582814533 552528795 155515436 551456571 16107936 602555334 760701956 602414281 250923882 348491097 689440705 860707923 268723075 871613199 783170588 758877847 285308148 576293685 625439279 259729321 121746439 663726292 477579924 736256296 837759434 99115658 697843139 673183193 555599133 601083474 393440451 499566673 438314235 431653038 127411541 228390116 956563290 849276150 557373073 459525737 714810371 962211091 842781269 255677333 83854921 590170107 65728665 288515272 941302378 490459089 10787229 350498096 911474861 611766831 965386519 35003601 417516234 652201858 108852638 289939955 253461474 247522091 407545997 19224785 323649272 195407982 91508757 954014287 664142969 401204899 439534264 52258312 190951752 525957477 806791582 14499987 620344586 830575102 293472405 187767402 700234083 787567915 344562751 326837603 235589034 452945214 168325151 129383187 70209186 84688147 259148024 582710912 984908483 269292746 812636035 458843750 394378145 745115227 919252813 78192234 199792224 138760675 33446883 760143218 927474031 823533507 266895167 58547031 16969103 567716428 336976990 197370951 404425244 153770391 926365225 583891326 453208054 95816334 75918550 526945827 14728632 933252820 130729352 332057803 197511049 417445764 985529298 790569839 196186813 33325520 234632938 478229585 888657010 907622505 43379817 468559345 901374042 458837096 999069834 435934392 67404355 979612707 590761970 399254387 356294561 946379821 341183127 40606521 606739132 671186672 169347401 274669314 778636012 416125817 495072089 167625311 851400338 762769803 236661904 575941893 468817049 720959187 928804581 69505558 46497345 772232097 766232627 997292085 222310966 398392564 851882174 254207523 942676870 456376028 524002896 451483783 132940252 80187995 126132059 864579876 190525985 497645457 404282468 33258100 904204105 774039258 199165849 40398200 514491182 850966597 546608331 983324283 211851348 139457737 356721101 323703775 858460481 826075476 131894427 165563082 894719225 822964669 792804376 762668780 759251934 412136749 930251819 73215312 347425186 504005141 914182297 754491600 966785262 238342202 624352911 504562996 261184232 252758679 996763572 868137560 415613924 981700077 761135450 337856895 342450822 74146656 892895468 801728500 945335922 667235259 447803361 409651688 959066260 394834733 229045797 7065740 465734111 499628593 303087462 558166259 285968805 652093141 904559988 534663411 913723797 383240511 142297014 891401770 254022843 417875854 429807538 764901130 389772297 412205266 84833346 912319248 41370653 679768827 447602221 857599996 946569135 409176288 391117979 489061860 653948869 896319730 705247345 157010580 189646228 532038299 410306660 185296493 100245276 627630335 405749168 514032385 687936662 557207273 580647308 307693966 453938055 942242040 914933435 806850441 733487951 34161070 459747096 956149268 263071120 445462797 962415518 671703551 757154106 267770278 330963783 215013180 965337316 492604540 598305204 766529326 920946411 349723376 152740856 714200479 548732017 99963990 405976130 690290582 430355823 276993308 427031464 153904893 375591395 654936066 360958156 533468574 675763229 157234906 518381020 966246492 797211493 774452340 346534962 823683815 232593108 492544700 636481844 466642628 410779903 121823190 108964071 419668328 356080842 328339042 905592441 813500612 135524420 756706596 551660582 827541616 369443124 241308306 239358550 834837934 719250715 700230725 498938499 458042690 602576913 638419490 272778665 915048309 985052537 814299229 750857781 22987560 158892000 912581311 315285172 1234593 123894716 238562344 351354059 485438173 169310098 381058934 483817207 784966743 804443978 58458769 50189114 404123683 244979588 819666033 624903235 177075426 351735306 925774539 88513394 672590584 667944718 589794178 811641981 913476607 723762355 804722622 902738101 154520792 918805937 67257578 459295117 926713762 578571384 39349763 857732945 459988424 292241292 342564823 863922499 169804012 375386511 898750089 292551622 834842203 938582785 173295887 991933502 739763443 882877410 700715883 316592547 529260370 244850160 437437722 357194904 44678677 697504074 296441171 826621049 344368519 341937926 17091117 605710653 466440015 390139464 915774478 517753286 526152664 453888108 264461050 938394694 134564875 505659867 82139871 182216513 464624654 44196874 962555778 563647420 65596692 919799716 351047863 888151557 154980095 44197872 287597513 611049650 853891846 112820921 837502007 68777003 223115779 4665898 815158295 910900543 996155452 479117641 812074498 963169693 913105029 799339260 81345204 661586370 549890460 598258451 980464171 133579260 308331626 86028222 985828369 531875131 296629530 676574898 30655353 99140083 995935091 666376631 169337613 89542845 518844999 18549444 73338349 632428211 345817795 357837502 328042140 519207193 275713369 529997165 841590340 408275406 751657899 982222321 14548368 486347466 371348984 622748344 345022180 853460802 825160461 819074905 287241722 821457245 353444594 49108626 824675131 548914116 724202519 716257163 494790662 547749466 4085550 380892619 927029368 118078390 622121013 448673620 320649251 839251580 382301613 765563060 32998063 710205451 116286544 748975026 407673448 135425568 426495367 911956702 747747076 9629452 717700142 251793199 222531419 911849934 412848598 81790346 747889574 74649044 909725464 315942387 251055665 643423425 144762828 825570210 454973894 608776859 47666994 21345262 657654394 313470503 235620617 199771449 373686061 406795044 859659069 731837625 834794815 335700079 899202972 45470660 397637210 37278227 785340394 989716269 974001239 529284894 767455931 807914012 829723407 439115470 579423936 198303826 466211061 753248735 953531865 563184889 811679455 918339895 432681905 270412001 219502238 802745511 579004157 755835350 456329600 117921231 751510836 558742548 844465931 840279523 548892783 676546991 353013889 606247424 476611843 394753577 936786828 343163755 897408679 389977958 629467208 957204062 733259068 636030867 545025819 800747377 442937729 655057615 250272303 541253026 665597731 894302242 79026725 602104830 872067485 955790023 264967988 287209669 766757573 934610549 335305367 613078317 893838665 656137039 189982978 724615750 545826839 246136187 990645326 792650548 37520952 543873221 449719041 581511494 845271482 620677649 453811563 570354851 635831960 196319604 335344919 415557628 94954966 110759498 538643631 357756310 384613937 933209680 786231101 746635714 687350785 908334120 481808199 285805936 353190539 977410914 974725302 959431892 181440800 429661324 900282790 121098943 796003675 455562379 997694909 21690476 948576102 957951106 33409565 668203691 457431312 999510864 193135290 850039631 558550186 116520218 365552791 75873556 562261120 528995009 609746967 946238469 544897757 831192485 886537047 838357480 674949350 391288195 998055482 358843139 445589872 848603566 407767408 591459594 765551288 525222671 50541153 546214560 524632077 939840936 516117273 11010556 526044779 57837092 802453334 331307573 235977532 621925698 432557513 936411136 471467987 890608729 729059964 634964388 976791383 368872769 991798333 455846682 597059150 472235775 341561825 35400665 631791269 299277298 224329412 302943703 561669554 354358373 331477696 72727336 980114621 530702393 552520076 256624792 866403876 903452386 110170804 329029976 684220103 739029731 292906212 7835247 736087655 375379748 714116946 883770926 70787378 988428005 773859255 699761482 839587675 391801168 145979955 697582767 549935581 939858508 444204443 171386540 315203919 599155656 720577019 791588039 39513012 265006692 872262900 499494491 113263819 266509062 435391633 252024314 589618230 22938542 36730304 548975586 866782235 792302856 307272849 431841064 544649393 101380645 10754217 266390308 470404192 644455722 183736354 726691459 155029391 340750668 158431851 19776421 484281045 653666020 332618932 858172341 339873795 985302876 16602656 837757998 123870274 256425203 669079971 752327126 629296663 9295397 706251138 481740644 680643815 788191 783868902 583456065 176539717 420092451 82881120 398917977 458012210 468937099 757597352 534913659 981136173 352671555 196117152 793089116 161057295 306115061 361258952 181846102 753941626 903893425 54719975 191646475 151171139 700024688 928539618 881481127 841040919 614801985 853804972 280684384 545541859 244565243 29294478 946273163 584757195 893195990 898230335 675971877 466596376 411709147 989336758 533508624 285864209 968743838 272001599 694002304 665948764 607663615 137399624 448728844 194995333 698216395 558832527 819558158 267750008 274485256 454170223 270079657 512426151 513027956 718252717 741638908 631185757 85467862 797174831 652170548 729504461 354643365 110056078 760044710 281469077 817372268 236896441 574415600 891758740 591479016 650685335 170584701 660324492 365397230 786668505 9328185 667551780 204139312 255732792 387423774 371944631 339729101 5101037 987991921 994846014 692930339 2189702 270084551 40541801 418649051 479904888 25278956 485788403 440148295 703597465 880401321 160035373 498479580 303672231 915406199 132149845 182461238 337997145 953233504 56239816 922360971 296617865 794341115 820963256 174529229 229186148 412021779 93340879 985693064 366339998 603554426 820384227 765997626 330940148 523234600 798321504 852153000 657635899 700072523 316351625 56514724 878291617 139246864 985860460 158360094 362169264 282247020 702587987 489862074 811498343 783711875 764156185 441648940 832600421 957606240 317626695 390838368 537777100 814503970 853095335 312591414 297150762 360420586 42538294 169830166 197553983 151275548 423102688 352555029 189177747 364222117 282636272 529442299 627175545 449817674 125771778 247751541 914231453 190804562 423027616 548205610 732244141 495459681 669628085 218871801 440746713 717558298 167352824 427115921 399846712 466020005 504841316 628354710 542262509 248918332 314198114 873493255 337820001 156997849 706837416 407396199 833122149 92461367 559762739 850965959 52002955 146887559 742534171 738631754 409420978 44893665 202334900 480718731 587420270 369158714 840476370 173326633 710258224 684510411 770093693 614948495 223645950 194762334 244714123 427971570 126281226 34277982 994902900 719599449 417399371 727850969 179510160 652543563 345760770 330208312 758428682 695564502 19420413 812635292 806613897 517927674 81440515 309503515 197684796 799065083 495905500 823707619 552339677 788246082 480812991 396316315 580693706 201628228 11201048 805966160 92440482 134481730 919170299 984368154 849352650 312463743 86410890 979209362 489493975 662826081 581366618 774723234 353260618 581094328 749781470 330325941 213129031 182920033 511608110 971565410 494754469 130677511 431393987 432614369 896655837 744727982 354657728 661411423 858520757 941306357 157484734 794124816 665972773 933631335 618943133 746926989 732008060 816098507 393285855 610564380 282142077 103015587 62515636 729129355 573336293 956361654 493030335 69622497 236285211 171532457 228812764 909425112 924929350 382449682 333991588 771648537 61147795 629540333 182672341 342258861 343814641 670491323 75302649 618939417 795832893 264516852 828795255 281232937 610584488 268169198 768781245 957042459 570277995 596554575 966982039 300737819 931206388 737928285 660458217 935341250 610437412 330080378 212820978 435607489 518268073 116250954 684486378 314770417 40536222 895372341 862705119 956614798 665356198 731788402 605338825 679573258 491559449 834446278 222404526 370875628 887662848 272914256 15215127 429102016 757396605 634821190 272340504 455251744 677134704 74978879 247744020 288739040 231738658 517652215 763245028 635375054 905206645 869204032 863288620 843937084 392947909 334542159 461509141 477574568 19010731 767868370 937011877 484951498 161801133 841696451 894905391 1908040 127096621 300729098 683549860 208706105 213427796 181083833 408289193 745029227 217082078 394767573 209330074 118094877 493942145 362448717 911448253 350840825 303656241 772819262 674312373 947552519 573902448 240215679 940622620 444125685 269971388 599699416 638951712 836305305 985155907 182538128 881142222 165636870 74449961 256482999 142792260 932955388 539154080 296136209 490800257 306583735 142484498 493504399 66624164 182658392 938277156 212546067 930358137 794826382 271931682 126417434 283576582 129904759 74302220 266812963 197567834 578159170 187073546 524386443 721369283 806325279 784967186 38809484 173415414 725288885 673206194 896349858 871180141 402395670 121241856 834069471 357523463 988540901 363261900 491386421 297114867 41035139 357364381 638408043 135757319 856087643 36871119 330441904 674721760 928086096 477037807 36738951 644189585 176347411 18062616 407915899 463599988 986472617 433645721 976096527 756633804 981316909 303583923 700420159 817430122 198682756 951782961 465483682 885945018 602557796 443209447 474916458 948735792 34452522 410679389 314845464 977200090 79281198 869953160 410040518 703790860 53391194 717293202 597559353 654879478 181398714 89225271 380759331 216439064 655889877 758711005 31661226 281253350 756128660 717278403 903726201 449428649 848393640 436438134 790245204 894310501 126002423 527225869 777021745 953425704 550856695 944993355 175305131 442074439 125545862 868253562 78400022 683952769 584223240 271846081 975715465 580992506 239126536 44200199 491413435 791168824 78326564 567114899 881655637 10406034 738468293 466575088 891907443 643447381 914876563 691950610 145543941 765330361 702284666 286207413 281061030 574879159 768113295 311426748 218797914 854267536 903239767 664278883 672413595 506959439 60217342 922874292 555596043 598018537 238199345 301308554 748693316 533430790 273320555 469097425 113087969 377147052 460246793 783159085 124217794 54996966 994788171 389790570 799676043 798809054 72152328 423889341 747859864 72576271 22621918 593925859 161630574 195909071 679866521 416166989 529091144 63242567 398084417 223111646 493962216 849322080 923655879 960205908 798818566 833243308 816508214 365003119 525708000 300526031 341178097 549417377 891062832 327245003 728151131 405909541 652753992 11122506 616922368 214351083 397549940 265411772 945873607 634896806 37111555 173558078 924660328 776266369 432568585 313071268 84748331 795463562 924640999 515635052 426856940 278393758 168431941 117347665 835105275 852851640 20002225 768945148 803778575 817503205 978508608 40449347 914659260 212624657 832310365 169612262 687355294 751743220 789353242 596714924 534252444 264397837 704432274 495752755 675983810 527201606 379744260 584557355 511559882 31904951 545713713 579113105 518576682 907537171 148193826 548784955 777257783 774593634 83282378 528951070 743216336 53487855 988263131 739235152 193746568 186046458 308334252 886668110 63272468 795021624 454224627 558880659 441029994 810217410 379160541 388063148 885432867 139873538 921400130 31538061 283963820 509256033 459499205 643456529 12858621 429457552 848848064 106744660 832003421 112420881 62984123 670340556 123692055 847724234 414130934 975992260 878639463 721003029 254816756 73589241 574333000 763824675 111614176 557020789 325969082 685911479 174448743 615448374 291195361 470329658 881338279 169207434 804268890 729992846 692405207 165759278 941555611 499229769 340643738 341833182 809097714 518553410 364575242 633338652 683706817 946919413 475545849 760587544 910912885 419603328 313645488 565832486 637454833 936210524 826053408 120756868 42038979 717330867 273919234 98157909 171083692 858576802 904932626 89984782 390301654 504751131 617644926 733951129 94579713 664820401 633929824 259822251 179719564 337640716 563253383 927292916 602138133 487438482 48036387 28174214 529316420 274547667 885146953 660775004 345435341 527162674 404397698 72473488 169367742 186114667 157503532 927406829 194008513 125131190 438302362 439147057 794243510 867417910 804566663 130066262 49547163 460941374 820496295 943153028 691061798 170242802 437145006 664522540 22834965 991020260 528108012 367998280 206308760 455230084 344353760 442556519 1608200 989722034 693066074 253654873 896722002 324603599 416741621 409203462 798291080 174087833 218576678 760690680 773285447 639467337 127279454 446810685 281132928 74311424 386487445 929615628 649967071 972045578 974409698 867750098 806769453 609764548 446319324 252489807 785935614 261130902 703773668 73676159 61727085 408043702 53244201 240253041 489499945 95403887 308192855 264855597 856919590 135190314 600893359 247655592 347720193 516933817 632856123 37261171 765265808 41434795 255593450 615726292 812367484 409294062 56829952 441380936 271731526 47156318 84240818 842108514 558323563 402466253 159297141 981455194 563736269 535817884 343366258 768261890 251292458 451987334 751730196 802054439 794987708 896520784 243862885 517327687 745792367 620306746 822259308 465154486 857188313 983090022 733411915 529928583 665613485 960676035 985234221 354523453 385898340 745247944 731142907 496214474 727978809 894008375 999256648 92953289 981472532 914919993 938958547 685565367 786012438 434634558 432113813 960676114 362260851 551955284 602676603 633449147 942400707 753753067 831985608 112216389 173522771 291289590 670083975 158235225 12745222 858083463 727375093 734958312 347776726 777475562 691788637 934259782 505213961 636897608 44849617 345395555 328696795 644229991 745306338 330958852 198404896 116859043 54695733 278457166 501193041 442506080 501486002 57210861 658639572 612554914 228792374 685063596 298271775 352627354 554093852 851709252 138822953 381075992 711437124 314310451 631394 309174242 992997957 438614163 773143579 326841879 602213063 2651776 135155627 263087752 498926188 193468521 628133895 990155745 997437725 574775203 826594057 142933008 502692701 818346204 663937511 52391034 855079302 761084454 26459032 184378584 758081232 987002651 87011437 88377329 365404260 588160481 701157814 39305913 71479308 867994709 507385024 655482412 195802604 348846822 524126251 440050909 731278398 646106593 651677665 635348585 997604306 709842962 514836321 645011375 392126276 176542552 943815154 69543016 870492544 151062912 683916511 153126228 352490162 621723641 3805652 242870118 175777436 763416633 276247701 269388723 963554775 718231943 615683730 594725483 341812955 317294300 760418520 383735197 342691842 541093051 918503852 209960177 195682517 86702015 39030244 703896491 689875898 753569906 588275963 207743945 66307604 891033083 60468727 124809819 997792793 141120725 885296166 736538144 26107613 656370156 233089586 986190512 759611080 347096633 300089119 34082183 946932975 155382530 762428588 693158355 412535300 52739967 717910491 155739580 268086682 284767768 624701391 634556221 788013554 363106459 646183783 983361669 999398083 274123119 414492524 868722015 264378994 414559616 987024843 388210116 299634984 265033191 826369275 456651021 445407019 291661316 112787488 237940937 383407063 424109331 615203054 989132835 911746787 211355090 109648905 55477111 483359762 813850937 919889388 66363420 77620361 87617303 293652254 436542735 565739773 129477653 911770330 512511416 4222878 280964702 452170208 301463884 802958035 273518250 627924333 364533676 465278045 885644270 839843455 472167828 601176055 278738186 434194690 603629768 697709561 52730686 710132510 832090469 243209404 108046948 323117651 379992163 533094379 211604099 287620402 576785158 642367335 376624917 139377573 442883236 960402470 118646834 465388371 929480691 928710521 140338426 542187032 996839607 850183798 514137865 639908190 690968831 180783002 222167041 61301842 126093221 944219238 696499849 833159313 557983824 256350588 505826128 739798167 459018278 37388273 491704528 512302292 414142869 709087074 610090421 941220500 390393722 861323839 196197096 128338637 110493624 43947709 730720818 111412176 767107769 401389936 767661177 783537154 886352563 367003212 172755012 26422083 878957559 77960721 978418315 322677199 982488708 694877514 217102680 278918288 520382576 234174513 268492111 368210094 925578431 649404264 527266470 444736851 213309371 326519999 212082430 169069685 527503503 643617989 124534342 879144047 167514894 960355327 636529367 399049229 376745023 156334423 472263206 708092942 115887779 741364183 165328893 906873102 598304254 984205916 505289682 329405409 140378717 706119812 84677059 180785766 321049036 670403116 291945433 314066500 89516310 704031354 305962005 505251438 422651641 141713459 309288836 915557024 870632229 136332610 67036365 533291563 135189934 328938286 629062168 305923975 981706081 273989824 98699907 83328396 138942701 748870225 473150088 211093797 450242351 86997581 496233928 603311736 243436483 628717283 954885585 664022457 503019541 873034893 757532430 673229005 293794938 687973099 408203631 207277762 828716411 131995858 907448283 156152450 745474603 641826729 943637576 185865950 404353455 702515842 557282982 704957128 417817248 564807399 864933362 353939161 848305556 362529770 769267972 31296968 371362553 650676351 901245164 206730392 583812611 439365394 964645099 900344320 987231178 811101512 596527995 180648208 878551153 682194762 571790800 558658009 821090779 956676755 630480348 151839541 67178093 254971873 897958745 815171574 68865292 538476768 627227633 316546026 197493122 313789400 369375787 631100583 315005604 961909787 191938961 721875219 121265633 883928080 16183218 523937529 974587191 301311359 298296422 430346971 20293092 102297123 171851774 372887768 411087097 647665371 386231468 190264709 32984131 844106761 362741991 324120128 273764853 323527052 149245540 225538665 379959797 289010983 57201744 577025666 160430020 650178546 457967961 169882218 535159879 53183169 203663943 607096392 351796752 785906611 653521439 232251632 53777247 171178391 737870991 729885231 454552578 666187977 442231581 791268999 838321743 272180255 541120025 196311565 393088580 449279115 512968488 692169278 24370666 378280885 859760645 347127635 868098526 192116872 341608984 872945786 11297837 372624832 962169304 217540929 626948865 939411503 612275334 994478691 64676122 121045884 671406451 722084018 837566533 69594224 670866339 686514323 617904578 915114973 813260990 525292186 279190890 457506234 905889662 982757438 547080258 63667273 295109746 541440763 586719566 983353341 660467292 263267372 248361409 771209370 251581765 411345619 787668432 900829462 286418116 909565509 477183497 122384763 176780255 114110590 109316932 720525719 81748058 6416687 64477283 594382080 286557351 653031697 312325768 8605317 369577564 450195122 390453935 144756441 729079481 709214737 818912480 667764221 466491895 810913368 952297492 253015984 829027641 740441802 136755085 154246087 971042507 677422910 406238616 879439397 97903625 837166990 478920032 392788438 659840950 241093761 95548470 60244515 157817402 28906579 895712786 699883974 39754364 483551585 753655793 631650605 858915409 499050585 629758882 494033183 510616063 413474862 691916338 779599162 842890974 28245772 813193030 866424020 529423275 539225132 539263407 668096305 521225768 117978158 172415855 573131122 75942048 946196405 175709425 936003718 429163665 186516074 136108884 447134352 222660801 868241042 838779402 521193797 560607819 715548182 180142314 69193270 16130459 987817863 925326962 285808558 41948376 291177944 307474498 948270051 900104284 217796951 522884130 399535628 16750229 846463239 108885758 673219810 679135476 871281430 637329461 55928120 798786054 460265386 457973560 908032236 365061219 612972855 401401373 729250253 546838637 128469573 922165773 66324434 649592109 162622739 522729367 254433672 204867069 688069904 684877225 46468605 59525516 452721210 897050230 530108270 982579529 865091167 379641892 392867764 568554013 680815904 104118295 339620550 387716363 726401109 257247009 735224170 826040279 571551476 797432739 156689094 785101578 103004168 191855717 447715543 237955085 521289865 386614242 491825257 386207971 860476839 707334917 617590482 755617963 593802494 512464658 476828494 733285526 454405683 343184103 830812849 838321921 53712841 62371829 855144097 426051693 672857601 534469325 210923416 164847115 999846373 898528068 981660519 516637673 513099211 118843500 978907311 21568157 76249414 805421133 215207314 940970196 569059499 387499031 311268338 629370608 431214714 18295415 562301100 288967103 721900907 174140358 278422937 844269396 363954075 80170056 412946833 85360283 638788971 538198275 966587612 729766552 366595700 352672219 357777967 896318726 903203418 621626064 946343656 306513708 862970397 542925008 344788170 659385437 834598617 411026861 105566819 71951179 989391432 312743088 143900071 93676724 845114952 986131 266489472 146487450 835603426 835580362 591045982 905428117 99890737 695559683 707491363 3592037 276873770 100926778 661995963 675794788 930513935 596355308 359009733 977037033 211184178 565537561 494064053 778403547 879546374 10548904 649155295 948710264 919329198 911353809 680984454 698263205 955576361 827129160 885801950 192931066 72918857 957146481 110829421 885558935 227882316 677594511 454529150 973525397 732247600 367123234 515337094 776322090 463748334 363623684 251121149 150078401 343361431 641994810 744500087 173838163 860403836 614046453 642139384 672447710 441450785 139639740 430270228 50881991 321867333 412103817 244989204 793784289 113328187 8376435 520234682 936626993 491341941 641631132 408167397 588947002 902436482 630717445 984149161 490564510 769591061 598067800 237775290 345972752 593952455 604083175 536882272 847261587 201673041 828395822 61884932 165751893 898358345 460577791 88851580 316116433 95617416 746935705 867232340 207246019 734442548 322776130 382339073 593600656 209645776 201012196 977381780 194810273 572747160 447707243 499112832 292302768 269705157 634430250 801972012 181465772 975956630 637583822 713243830 867892430 697609235 135085267 649433243 800776171 242550581 220441671 210413390 541915563 492008788 987226733 459119528 47088295 799176291 669659573 239299523 522302487 972064892 320236160 972944818 186425405 625585362 444427846 655579041 921501385 924687165 832669413 41858927 362005620 215442811 14709777 643699182 371891280 840476750 994656330 434108536 453876529 828306814 813480258 243886648 169623461 948912077 711299315 608396568 437434736 275072677 209046770 161383519 791946501 995796363 310696822 264190580 661604263 997203928 297855865 937580802 800519035 182447231 842635637 570709721 233116415 307156704 165419701 972488244 424132938 372344201 868856257 118274810 976754840 615108512 192549519 437329615 184800961 499259434 887786836 386789950 400933756 210253143 931462097 60650421 599252582 920796587 562801966 676553513 545385140 700644190 535817603 49598600 774663728 110299583 18176218 386138627 794812260 536174432 516957282 729405382 58467754 415159254 799218334 280864223 798030411 416522733 889069108 530490810 526421718 835245375 221591566 102653860 535124426 381182968 790583567 646556544 889890711 915669549 150606291 229012402 37789646 442068752 961152647 42632961 533139024 459769522 396150776 662714774 700120445 365705669 720064406 755293721 700936778 617941074 409689271 494214269 217444838 456180518 387828402 469122898 164352349 547667626 927936984 660465605 553537900 902563689 455544008 415779973 482952456 68214943 122310029 605171362 245317441 804348170 846813814 137678543 115610337 288083920 857358393 57216979 809495222 732182571 805705318 676657589 382323653 295310448 262030288 915215528 919309424 56664785 81023068 801695423 521912643 876503289 177234121 100383103 121099874 739077349 18910709 744994345 31759264 431851354 24222395 185040284 576241138 19492780 112831250 909721566 605729790 696714784 386621317 838785799 262039590 326844875 389599868 397821083 322918947 929498657 240259630 689361517 677408077 58143806 382884857 112361830 479410919 214295396 918883201 718938078 828927854 116055973 470581749 606455653 178353361 794160486 701266199 271604905 868827822 775051441 529760268 995833242 636354799 778381363 231100689 948202566 894788575 678204862 500878392 489336009 537217925 303680926 363796171 547698950 224308202 660695846 825223365 338199607 296049819 477211107 50224711 328223971 824970852 849072597 21786014 230440596 948047735 956979003 496798246 832212600 179818263 97392696 766178623 124968374 571806749 288698115 924642953 273445032 183902402 925758728 801262396 141584319 767409755 203313443 433737197 735020998 487701736 260555077 43640187 430521249 404423893 731643484 191072830 762191712 832616197 153714471 608281966 382167251 115944477 58617180 951010290 975639868 477062952 244562723 22052541 451440803 761827018 962802760 936416576 685565916 90049586 4801826 443141406 333733857 601266881 203347049 933033135 96540202 682289975 136665417 612261939 409993208 659655019 701584349 239762444 257729460 40047921 313482595 22635586 337071643 66649617 757680511 723097820 221493182 578118293 680832045 730303264 312441493 952468092 336011253 923104631 17045258 571095811 829918054 111443823 444795857 287557146 904157584 851620922 750103966 483323719 179374015 582988142 727488378 872093577 31322145 451503368 596678728 592471243 369901805 275872678 21036235 151706835 486130762 982919431 792979959 295388616 929485896 815735392 438080459 998633970 410686477 26660058 48412121 129377823 180156331 863302086 321324348 160269117 83508051 272476793 281059912 57946848 763771262 690262390 499592875 703680981 747195580 738191909 817492556 781176472 261847125 506243012 225756240 219912539 68013530 25994716 729309298 317660780 136028338 54393720 933132335 938468351 765521228 807655628 142923190 971475581 134904359 58167680 289579242 921584386 30202596 836530692 462326572 600002174 964367282 103333172 218612582 274198357 933006143 875836881 468907426 164772326 550187949 913131955 312146719 756274041 696197739 422040283 119422487 210168517 74579071 138264027 29942409 893354018 194237835 923532644 878144061 394922864 529513520 659141888 600773183 449083430 579278069 955911594 605028993 435698644 612042513 63204578 845779772 146159439 397332948 29232123 149260474 149724631 114954701 729886817 769921918 866691938 894777198 414191782 917303624 454893175 975780126 603215526 318120859 762935677 734726284 918482863 73363442 638143639 83826131 240343921 888358091 641375145 518559855 60522906 500951130 274381114 395410478 265366284 609749311 539564856 925218864 879335119 412304531 706264655 11121624 298767568 44455642 91910167 449915256 24156871 29404933 296925678 21892056 925275413 990521178 858985766 637047792 745385445 51352786 390012742 624598047 616401782 816661557 942133026 35796146 306157303 50705000 927237841 328273399 6760077 122144315 520818874 357806622 43227520 690668696 763419719 589088404 822147233 792668956 363439206 886256234 423344687 61973727 659425220 925794871 975727331 818484675 172126965 994676028 937863937 346061511 101029841 395904963 826600615 291092891 396361880 67757924 591297824 947193981 390347175 978375011 473936629 492010815 624588318 73932207 546920603 112648969 826591238 277253156 339063629 462551732 897473931 58928261 427460760 47108875 372817216 151337763 137074832 668234165 220353538 952983524 907066655 979554330 936193645 683771149 739727614 609141873 491020672 453806612 220394689 691582016 171653053 690898663 932408294 531103451 437776722 260260313 29398517 830611809 843615555 294468776 924110985 957813616 897894620 919097525 909619344 212258501 764693492 728658347 343881231 302942318 739697565 486917445 565651739 205872775 149880552 171236012 463201271 710610689 38100377 778730854 227476590 128901895 363282281 108587313 591221936 442963254 305508335 603570190 398278393 197958319 524735331 526150888 625177086 687831140 524746547 490469074 465846869 202003555 8947638 463251523 335177490 27011298 206135325 986190296 185230836 699816827 227016473 913078633 676667299 877150453 624837031 300858425 909318170 830496117 557064755 359196879 702147970 751335340 585226082 44843946 540585988 424656126 773333966 607921743 300086715 702106961 909494182 154949326 493278128 165529658 97261535 823985469 999922716 1122853 115562438 439516308 512080662 629963464 124978626 817265096 946651509 716306733 13258073 601462673 945381351 711822304 92753083 410754213 283136602 797990906 244879233 413377634 38350953 777397505 266466995 841451349 480007733 396084112 193666783 532003917 896550863 836147416 376657890 655287062 437918234 563457272 914645954 779527915 68156462 99879962 731678517 802137538 748445872 877010377 575275356 982673581 816960452 672693027 983738148 674065651 337057580 568278690 118516430 802031840 673149230 960148520 292508336 69572394 724504747 92506012 459178792 808506821 496688931 297898339 310265321 778506724 659634247 179817030 395590131 579518320 167357900 872967371 622198936 593212482 734878054 636357439 238023970 293138917 235035955 879438845 897485166 86581420 982523121 448235004 710881549 154941675 120946941 256612919 36415437 859336225 742635523 48211428 507226167 752799780 479988135 603803280 587310252 273712786 408895665 613800728 346304867 547492173 537163580 920168945 520383626 654004552 608662272 988408465 836229735 334425102 503656707 423590964 916796204 44985182 620440527 712506644 141326420 384774991 130710314 971557111 599237726 255400900 507902186 669313153 667363765 686430651 181002880 225348447 146993372 511475536 970377536 672951027 944916302 555154985 703739039 187890573 166941233 35855919 353832665 21321314 464322190 957480797 719904046 540284852 986985973 167654689 935651395 388219658 624957027 740514817 86607887 653842402 123952986 689758820 673870380 467172722 48154777 620472886 658873854 601260167 893933178 347051055 436777157 48762247 169834559 736588161 228361795 711059676 572429245 757057067 397746353 507761853 706823904 571539631 461332621 918589418 275711194 302142436 337363318 89293163 45131339 340363965 566271594 750966735 282216365 465188430 973903610 492377212 989328661 48828599 916068399 11010825 558301371 782425516 543622051 180698264 721875360 53394299 156942037 424565032 493648008 701516765 961910649 624672475 802091646 255843089 418819875 358018500 221517744 465824206 477310495 27185029 925431812 259971780 65933469 610305332 718569484 704307981 754358685 256271392 252832247 769127917 830771758 712296823 715855118 430000827 890599202 146718451 473162306 152775681 457395307 272598082 468119791 33580972 211746067 337781604 585580778 765262152 121478518 710651704 829795213 164667241 764761852 153634175 232129765 312084714 514823275 755869648 456022237 244424856 414848754 252597414 271267479 715418077 508341615 56555237 865836704 378399268 898298157 704875345 92665140 776943514 749017246 810158975 423614782 919374160 755187529 197168580 754046591 175487898 823779315 554426511 11671550 549042572 556626490 25825765 675493432 996653851 257994089 899284104 66899784 474085773 234557997 882758418 223995239 711530529 875591612 610880424 194041706 320662786 398930670 877806799 460390426 347897564 853824822 410695046 674095555 535213229 401915249 408314346 562015861 292686666 769524103 308465955 189450530 291872328 447770884 397017596 590384346 470968434 901161070 587248386 627133059 82617093 76910382 412326232 786538682 782116216 178091581 217209187 682894018 17975162 795491179 262383663 288381636 752322685 959690347 897404508 422637553 74063215 585489951 931764344 402366381 744427132 349705154 642941853 867509467 452055564 555063443 286697533 199612450 47618545 358702279 917560743 550526102 17694879 597068018 720961212 34028870 321225968 269642562 505392182 287698585 962575129 380537749 915199288 442735876 635139009 469019344 14701288 411901360 939931738 844343788 428134173 633744508 366613769 949363085 112831706 714100999 131151870 10847862 354201012 604566841 108156840 503091004 464270655 615192383 297950955 708608376 454216848 141226980 383585440 99049016 918983132 716182955 958574116 968619500 503226666 754289179 807242443 405283107 111838279 538666846 824455794 160514735 212548000 404716158 220380983 112239333 819666213 917982060 942175242 230996192 576187417 457955636 92240230 905464242 207939555 167735045 982400912 679028476 397203589 181788899 305473258 344429827 316616713 321198068 698108795 259178899 884649948 685447589 325464232 163787831 234895482 519311844 430020169 400916740 197149814 597488591 536637606 161266354 375581438 718513532 594736878 523707415 558601077 373625674 405333219 612816293 458047696 861989220 474581295 313747418 813081933 228788737 292561207 736464463 850053880 110545977 124972652 310040661 286845600 45336359 662147317 524611139 903435349 284497569 83614279 889438549 796255672 459474779 132161628 232208962 678447047 205875486 941056472 641169933 786710676 487185399 355088341 814839762 206001774 531114172 428959975 577277926 215839236 535726629 540433724 560001433 254530354 182011666 1434926 971552290 59900 618704246 373218547 899111983 261673070 474593177 99973565 243820302 683089335 68125669 684474333 849369572 260267783 865382672 322456088 272851804 266752345 806346303 533414913 395166825 164373708 381940174 674619211 376757270 338402713 313172918 262209768 395379251 668662183 319360182 422515299 707123417 132298821 582604889 994956570 99034439 989921851 743637223 149787284 22499077 881364050 891844785 28783850 958742832 830420532 615156275 990756444 187088986 237926953 621218008 75049464 825056527 719136381 840083298 935717985 512174946 36274907 922162839 996036281 286827526 108062455 165440599 360406291 926351717 959469772 438747885 962905534 168681110 39462566 845458323 423342857 399186037 229492707 784441628 780215302 435187731 565304390 104640384 803679395 689879468 347042193 226768483 114774689 956648265 469963502 935554126 68036731 189417489 963717093 127867981 502904247 939145793 919141344 614008911 669053542 589793085 512302543 980871395 499557689 436376011 295847548 68135291 762917561 345774100 378170479 206741072 917106790 530723454 236897992 602567211 998025198 494466041 994563386 58027164 418534411 427505867 954444637 479745305 262722293 617784068 789040535 356061903 270575612 177455273 439401826 5565862 61049717 887712543 290712579 570477495 64837347 484865563 596245598 314838090 923686809 168526520 378835246 962714492 648861508 734118026 693262530 306414879 871853408 450572544 607902003 897461188 983573626 493193977 82444648 204881221 838883734 192815508 963432433 583535070 93844451 330785431 970539083 41319249 183028876 892374817 767805816 275019894 311091131 196364761 966620047 178844512 532960473 396499557 415308748 497210188 6149550 549510569 282912450 68954560 850740783 472880276 109603687 286223142 915265030 66401273 948777037 130731999 259136006 795367641 356573247 544478693 617042686 163448581 708900449 594800119 793147478 159677878 823827495 887028970 794273608 900646215 605127645 64948270 367817206 424122875 452862496 213254357 481225845 326956466 800820605 655976708 92204909 878158185 58859793 652583765 905760976 199265135 263624353 102223894 163924878 655243992 73276886 293548836 465596130 473883393 221459623 13142917 707883418 927986990 397358706 545701563 238618793 919167154 236686527 920631645 285564630 923985461 151985165 547179614 150900255 681399951 874644033 644700432 47180443 381694209 990210431 71154938 415639877 181955622 53665889 917172587 149652102 135639323 859992573 245312824 383901056 12175692 83046471 237360530 790645430 880075794 26553855 847748006 86533463 397777505 758101620 522914921 374160484 398856873 467699095 741107305 805073912 844548512 493659247 644505086 732364866 61286456 477962287 272259622 50324239 227096638 236133597 522054603 551000942 895947507 694300012 864997752 685086910 307977288 623947992 762800310 956234204 735288948 589282811 53174492 338264275 325601811 403463491 715481186 735194602 118051996 65804630 205452102 117771221 215808287 938485874 218937342 919221952 451991759 913630853 849243684 154541590 219643596 462207726 798407851 771524353 461464750 134835931 47927867 165655555 566494779 767090669 329063795 572202939 491743641 356516247 141777423 198477450 278189021 407069501 229478312 82052803 743865445 329333192 348250708 535200912 955429545 751683406 643696232 606683172 103210664 166672440 767365262 161850424 213889102 336222932 340937389 345807773 621433234 379298621 111967551 663880090 70924700 782967554 401636286 157687692 65200363 206664361 748739655 455704715 905880798 78540647 376847181 970382198 17643951 391644076 794327257 782457120 819844723 152347160 645757026 349347979 99565506 889561318 231287146 823379651 978792275 219909150 81769965 889936207 952937362 881732087 110761447 992865540 657502102 957516147 846622201 658959361 34015239 492254258 992434866 972417368 907396858 277938743 527247762 281811075 396221004 579180839 683167895 839698252 100120625 614204306 635598164 267543027 230821029 110491417 417864147 846230969 641961728 381295879 556477115 36208173 656305347 599781971 658720507 898886048 750156531 875047096 289109401 637376180 393257333 478305917 129053398 911231259 169415549 8146578 687014922 168569250 571038473 121005038 284622945 155472995 844761674 404222311 900008117 530224037 74056008 618014730 82716542 945270430 438669854 640347379 15289866 398115086 903292340 354832985 117424006 267537974 384749139 872995750 308490989 826535170 201714867 434388047 82097046 17945097 328414422 538477401 763724720 803965765 676699014 271478440 132003557 633702721 733113325 653964519 771775691 831800839 948190021 30834163 345201333 754695726 218423708 646040988 283358347 363511790 152078235 277227654 391676232 418636249 938224969 503444177 742342298 824302912 790836328 365058144 396511451 102891202 926611120 138439129 87260425 75505174 882873912 278946762 745095661 670549940 400024838 843312218 101484799 789669680 156671444 842118093 429695909 212684842 241694146 433085844 357141826 422590132 368749221 9226015 379897274 785506387 420355427 20945889 356981176 433617813 331262524 879089365 760791022 314349033 561682364 290111580 727938192 25773996 101556140 219633521 222960171 863813063 449066773 283327829 451774103 598891999 929181154 413543729 956535985 252988156 534183804 10499098 145265011 115301824 297010816 891129365 553964384 99208563 780383897 880190937 386449586 162632048 265226358 144412087 961976986 669795523 728892483 359050885 189098059 296564322 638019955 694889754 585897280 718842033 145617851 780826907 364405391 463771298 692503916 938880989 243354485 638636239 680441609 588942602 22021280 127670154 474686720 46950661 877251900 731355541 512886454 589826245 28698830 263462355 830111090 788487597 206894234 884517585 667927053 226842299 242658643 786332370 702602658 33653593 62682957 867797653 269316096 816957047 945148360 708699595 896841471 129983320 807369225 59583206 723509976 203805097 886469698 557969917 423212311 491662801 790499547 230994014 666995326 56759191 100310478 239360781 609530286 703151988 607425309 871887374 868327458 751515709 262806399 490429290 630684067 68428884 438630338 936336954 382653098 98959732 290928790 75970226 680871060 223993634 727096672 652005220 88544028 656262309 3729760 699498097 895885032 691728335 80389608 914551694 37529096 491366958 126478171 113406873 318262927 402535197 476790143 190286021 10371255 452098045 812262212 735544384 273534837 246784571 307357122 297018662 742094451 813412888 5409264 85171457 723873675 817299994 966959294 721613695 95019636 2037332 249304996 329703517 543528676 115808166 772705118 132719986 432093947 144493594 372555528 446195883 539350988 476806850 472344610 935405869 381943772 412089480 476626398 514224754 780812265 589134682 640608555 581286453 403907816 483255521 573198941 49380147 89074253 864714000 991120935 805191762 301702499 575969800 845689289 345252346 827806002 693881723 767601793 387143310 970736093 671280300 267546359 685125300 77707454 818273298 497880898 883617050 458265969 252917975 395607224 518699958 171834785 860337675 327335293 95626866 438060166 733609523 953829056 739323846 763214581 717882789 187304899 818844167 320035844 937777276 301655411 892078916 961974696 801348763 790240703 685260345 544998605 347578235 202646968 876433193 998815640 732003388 449250930 502937849 124127245 979797741 666472942 539484492 515575984 184345566 612471926 529037074 718610627 966237960 822037789 104320664 888844800 545754734 555599997 813560481 131588396 622282097 764510788 588909596 974006429 259533542 385244449 825978610 508811517 317373291 741587002 328527011 669876906 665198251 568512019 799745419 671991377 824822721 756241034 953458787 671500802 580688770 640091068 121961711 100126187 256769670 343764822 859047974 660461962 859208464 598769700 788646924 547340650 650994176 808802376 677273529 632355852 478645014 589137210 39950633 48727389 42284947 798701367 168988085 365648236 236954318 106398878 80410633 732311251 465066811 972933488 541708211 484026288 130602654 78396456 735870856 52405977 780276675 411861256 352514138 128567198 747322227 748783028 359645884 285213937 132160508 353996886 698094523 790062420 260271428 474633435 722129373 891959410 523386977 336139596 137278275 571567958 402789606 555971338 268779879 864259347 99831122 64754458 312584401 563474737 352300310 370267025 639320562 753554560 800105886 446427785 531018223 398941718 922093502 695577506 789616742 375984608 483692448 981137249 736631690 872796785 54810462 759703230 151391744 403273030 563773700 485636758 839804532 24312143 786601698 534168456 535243066 692313022 837282754 577497858 227683007 612487095 414300040 229045783 977246759 215384839 286301999 717868120 492734062 538845357 713487778 826477818 261320705 308066855 181559001 306721257 496674890 507045842 460233354 209926729 630761950 157161540 927048424 155165725 940965818 472120201 297392363 216068895 972466179 747690784 445809891 348902771 631820585 960815807 207345369 993815652 984461519 287800452 810315192 579634797 146329402 658331948 689549309 994910145 781947460 942978015 74709285 583558844 871938087 546721648 776557266 722204368 617599550 784331111 127133429 107150564 149195062 952645776 273148858 295944877 512346698 229448310 849477892 424533806 907172024 956232055 402103481 843773898 19814795 477137792 250587022 639695553 951590387 570272747 89151651 993329809 229739333 83917448 47393153 236406926 441208690 673195540 265747447 539007560 4838395 944003834 352321364 386323427 230084538 677527610 886252144 582322406 531020723 215574010 300936489 234488041 966733260 296430677 142034159 512049531 608035358 314071221 861521736 757713592 877573943 574626486 456048855 742012884 583825095 474087352 448311979 22262874 825152168 739792742 451491973 928998474 158308823 744260245 950854922 138052723 583321908 185176204 962942492 398073865 283721687 292129965 954925583 110146663 543288852 474298025 45533137 879578222 567540686 759513755 595756587 902862994 502040704 126060214 266536281 737666073 418366233 220481529 72147801 749126057 291695530 686709449 56200249 338361921 938348875 496619450 398551867 291503510 713806229 35902605 647470052 988153464 55482084 384590871 653239394 866880696 784757852 33582526 731341460 293047360 889829796 50415036 221330656 127339359 813695221 453436979 721228182 464244450 402126569 293060268 322847288 641681867 810938756 173347686 898070029 137349120 119312520 559533106 896748754 511514524 615990530 282786494 393197973 730147072 962482665 773615084 881525346 741525160 269279878 805723778 445826394 418995631 685043746 989368887 927896529 141623824 996255408 783455371 860328789 9465176 330510204 172214726 535057975 580191928 951355778 965664800 498770765 577294186 277770447 237393476 838797485 152019446 778400560 469625489 318089165 578676173 756252395 800732169 508652887 761088979 649025332 327676263 286032944 109395694 287087301 893710263 290624907 96374206 603065052 43528050 556256606 643984141 9138761 625974843 779331347 446972470 704354944 923878130 29815758 368440092 898859525 570449583 808317017 456708398 687935297 932036265 475509346 128697016 718728421 430191845 312827307 641220336 986187780 243145576 75159688 564546125 939781843 876226073 516878232 846501058 179490811 951535628 935322136 363340118 772142834 490603446 253211017 664757125 667032921 439558260 33334854 392013107 318175570 195737484 843740319 458973210 689668350 44214931 461118006 890608040 982657747 671811099 890117885 285319208 510960737 213029558 454599638 698064274 218378841 653000699 702099017 868264836 891085805 480328913 448895562 201285859 234479654 778063921 583039771 138772415 411458419 537611368 640086819 580550373 227875051 842535332 16209410 306559366 605580718 393886939 379589161 474879917 795976463 62635640 396874068 444240496 232909515 608529230 702382157 776337914 297550147 350558375 284426865 902515995 925813037 560655855 542894483 716409666 573139381 424124034 378437296 388845399 211745719 738191714 398501192 578534005 527048012 50958266 691449526 82467098 722527077 455785737 410808226 836197248 199341476 136422084 519884450 647630400 944577635 744393900 241005085 887928935 473266810 876870866 86634798 976338481 768487173 714994401 388343078 238375687 2490672 502111940 574754965 956671817 914473812 389975402 958998515 402456636 939880556 599135457 9922164 349580540 502302272 975582086 742523485 662889236 497913521 880364324 376258767 859145794 992434326 329449528 121029794 462504967 732850719 657745710 679165785 520143318 947614329 217257540 216063196 403377379 549601722 677023633 822744453 400159836 783128476 503901951 311130600 241431361 260154802 93222723 157632037 915607844 928590941 569280244 359776615 806360794 558910214 128730399 416998781 426171017 258851838 843841914 108745883 858629816 990826634 36223830 80490827 547629293 64966964 657880068 316866113 326753713 168554385 705225447 622072777 211725225 106390056 959808085 846623068 94300202 598673082 561817595 266900286 830502812 198643788 841350268 522668646 332596213 126952099 163413601 872572357 550693879 257464368 191474959 323186874 965643761 979743247 499973371 645120613 240333345 592666267 365985355 447352726 412390572 697106126 523318300 960409062 630540179 346553738 587364064 63885893 914788043 260490626 993115532 523582460 690641333 270549532 393915061 388941710 929222091 347527570 819998183 495701732 107180139 879644827 473597996 541316714 283933024 587984167 506594370 243877931 947521207 679907073 953611065 245047022 599358018 478279489 705202478 58875552 336732070 790539185 515481316 845336561 211069685 710239398 203814737 815906404 257141212 117643860 626583705 119614448 960435613 640339389 121697216 141891899 990128753 554739104 895845278 7655773 172905521 276555515 565966414 138034924 676381213 330481031 647213851 144985075 102969478 928742450 608811458 350983149 856898735 532079459 403151231 29857700 628244113 830945773 5599297 987540240 782709364 995803632 627858870 116866006 786295232 300339482 556986199 517821478 537640657 642387386 866195034 172740525 369088577 632880095 604352219 555690214 926045364 720987763 200409209 664927452 924818878 446711333 840048728 721349610 727239324 282570404 473353579 982052626 440874233 271970129 597294000 482295572 953081267 698055565 914898212 921717213 789425221 885702712 290762939 986532853 616977440 766642380 616333842 113405312 313018589 16632882 334678013 960280565 638498704 326630435 575859634 271606044 659703465 123908587 574985012 682691167 246195497 787263456 18288142 929359808 522438955 353745143 105659126 734505525 816545081 226878416 809785491 703627962 384016699 19060091 568678726 206294615 834254139 437092559 398631689 347445312 17585183 845903131 265186327 875991753 794307554 584779464 693851091 450409354 302477130 10107383 574145942 436169794 619467189 404195763 625297188 25150475 927917261 514474995 653758963 21699950 137285097 831105287 945945781 572761315 515244289 576139795 86339245 977576584 204099940 423312073 370498825 991415833 999913894 430821019 929058300 373528946 903880745 524815330 820306598 859788266 422123582 163726210 794178714 686170901 466848856 752162355 157750123 691989611 794964134 702617662 729979012 330190291 319686841 638805198 108908801 357274741 193168494 134876631 548667455 613245072 821518351 346508134 399483652 187898628 891278238 688125948 322785830 250546107 211984494 649378339 765510744 450104286 80597275 638684386 67186028 20579085 560212556 584877350 185042556 894631932 389852508 143307997 387805065 102567173 569633335 770969060 344661470 200062861 751785675 313594595 753077085 162955253 5302361 423278317 878470556 523503166 265259508 8800807 842942034 983579340 199058702 454233482 100779974 92165328 921272423 167327181 180306104 337220920 412485204 735411789 197638380 269215068 299062659 702840841 194703115 327162660 828217072 501808038 974535833 266966579 157021161 709929430 513702759 948059279 521266263 686908488 738388673 148771124 885077653 677519726 745172962 782295415 409750889 837651330 160906234 945189520 666408037 441026143 803787512 851485511 22504160 929493665 692952760 14278090 535998407 902307603 429741840 297254990 215250480 50916630 77073111 922218811 256837521 428979608 436832608 600547467 352567228 741191559 203754260 786307956 910995124 797947192 762509470 269342889 168985869 962288312 520222309 296196520 198576310 56484286 185811091 229791749 434069116 860516151 51928896 854068242 330575360 403272134 211883234 940372957 632358506 182647524 828092718 113931845 740994367 910949731 782305045 6702301 117602136 65805814 628399504 480810188 384349309 887175945 385044275 749644321 2008669 277392296 531337736 570453450 166655065 230727029 811691472 442385023 311586903 165351668 312665203 899998075 76384294 522453929 68023540 956627964 892014188 885113703 104221255 688608079 775885596 836865585 810983781 136871662 930185981 471886458 899114670 325938930 109767098 661621068 311684688 211743364 952114620 624131794 425700032 19287256 179864473 708819246 79755730 379440915 496543932 722358741 40667926 506053193 194986435 539962984 825314597 108347992 505293145 202043377 39076421 409237830 508506881 456989513 683496822 349466705 531129243 363740940 289144683 31974962 247118445 595387763 463477222 172375041 957041872 624749036 804158079 372892458 64655909 913530329 277268908 620669147 392441556 126933931 317457890 502107849 790037116 538848047 867289276 941788179 796971804 529590909 68185199 162809452 905988489 101264937 928228525 331531295 962378875 780581407 836023252 562807169 534456145 314821877 793990166 271720681 193656566 359104339 905127002 811996272 170027339 814849429 524824622 232048475 860898229 247788380 116814928 506389460 898334065 134758302 52593987 576183416 628696843 757087341 326595921 541156880 236520009 609371439 618845980 756426911 466486422 786910555 176320332 581540244 514988985 199473913 752006179 914043705 726931429 333943889 460572221 203885056 247754060 53777493 660410882 143775695 953550117 457162984 388262708 919670176 273076346 850999317 783657119 565314141 189758983 987256006 255262777 977982575 433499764 739779958 737912042 804804330 526552247 873744427 340594928 838860510 142130363 330597378 263140667 377231774 907295607 119798107 940342181 359361551 485049973 549785237 382099637 178442818 24818947 507333775 913271263 164165998 428571245 491843133 110287183 795179990 966491586 85372270 281762224 539764373 147079833 587666285 239187958 403647087 573192868 121524278 171773116 444253972 826016187 988207037 552485765 543366930 784607935 790023329 263200738 803972483 945913787 256002866 834054199 516720076 673845650 634158204 428199962 375000587 53869292 409892261 47422505 784601628 336508820 792751207 426414302 350539162 650448543 35980653 976489597 175071593 626146954 432404524 172512049 98697781 652564504 881212688 64469126 211377314 703994409 958043965 209322579 967654029 567444593 752337085 345548277 810647849 837994389 326496137 723904932 936086422 357623282 775684503 7967936 648573136 299018918 976688817 675693289 250685402 754342317 18660559 13601663 883307392 122350576 177040060 410655259 938313039 871489919 454953568 155124287 728887468 993969061 58511016 408527505 140593067 89811292 122976517 959470613 25088369 41530046 72937816 979134092 356878026 464087630 119863451 483119138 613098396 341446809 464592799 102611831 546999604 342213350 925915669 558861306 838542870 479642856 891838118 958065323 837151089 890557348 902003110 117967323 565099323 458259837 9354567 363209486 580668563 804715332 179899584 520793653 250484494 64043221 869648557 543144867 138883596 358114213 922507739 431387395 910560489 96497855 402800064 488580164 647050168 1340933 239443674 44420106 625747729 81346307 628314252 969100545 251215126 291988623 265705181 922556705 586194584 432624655 502013250 960089744 57518040 397512767 406583271 801751812 399858147 688425367 38548988 88654459 911932935 610474529 215617845 861204952 243884495 393307485 977108622 283796542 285054298 453101729 265760868 608728471 653420441 408252490 101675625 892131663 827950547 320142120 601660928 998559614 396756642 956589186 706322359 277750858 899992887 365900804 457057642 798078880 909902434 768396936 856927282 433673092 389488262 177462161 730672646 29058049 967914431 902498416 754672657 821107 236648220 645166413 488914061 288900806 122791915 342661430 236784423 294715232 833370531 891086938 951207890 303467320 797959155 35425386 978205501 807439909 52383858 34590870 667449933 140774783 31342663 90468348 8347120 109993538 368728583 360080761 667029523 141740673 667214069 349753989 274622929 862637513 514628136 715009277 73029120 310563953 149704598 865869569 359341257 338790302 658462859 976003577 404288071 224723360 984120451 468939672 1775326 870311506 742630205 902543236 829847316 428898067 526074351 680287565 790717011 240250023 156803784 876187107 531146077 724030187 521009794 386536326 40157952 825237223 892427228 105708135 61254583 529406286 640086999 860799046 849632197 86907291 775728282 958252072 411295709 906519528 24941020 300936287 15178127 845509384 704356836 338670429 980837904 718645654 815703829 971727594 235498798 72065839 159614427 427474018 855394565 88328027 428024846 822814560 145659992 504343253 280731580 982078809 366985856 147263557 969245796 47292701 860824859 724534152 615280897 407892059 473166911 277468962 164684239 721743189 594493289 649426103 904854435 167237315 42935086 223972075 261748983 372437369 176015328 373223134 121308034 290971135 134117717 335278375 814639127 591783108 900760091 41622286 960370054 183963602 516828683 191277205 558592993 323492612 116162393 84600609 352021835 344328771 682438331 221689181 354468040 942449218 267777744 545011520 753281349 349203814 207783101 943079244 144166750 102366422 885707062 838313041 461833817 496137630 932123637 269810695 702749816 294441285 361253277 70390346 883289987 239610332 276348504 25697229 743918001 8759342 499893221 682926986 285239669 365475858 102148422 603062397 754726698 869262273 558829577 601307487 909982235 24746480 887138208 999694947 1679107 405299712 389818808 538541539 453093573 741509667 154275476 791307427 603523670 227547700 599565053 415052481 280561464 276675713 986836330 532147889 511486433 604198469 461173735 161445600 172018490 521677073 240298502 804881967 661474099 776762055 946341593 256788319 80912404 679165176 907353983 654329619 977070073 59595312 666958915 140092470 53263314 477401692 872432940 823171961 279897524 138145258 868128562 36922970 189990363 796968104 661515506 950749068 606512570 316061792 279258056 961797553 221479486 511735744 93727961 703926695 543709724 931102339 962847922 199399041 743760919 244972362 930060026 545598809 966158549 546772041 637630497 459616292 575117419 614419650 645771263 825802801 889228255 532340048 736883048 611283178 649211211 223549266 841774879 601091871 413242836 675888903 843457980 622773683 26125332 788233603 57829441 859882042 779601584 558831269 399592838 59163031 801871775 762725519 283038019 405245890 536373730 603443412 562256240 208875293 475952899 602720655 547158053 652947138 594751353 562473460 489028253 577593587 87141044 712669683 240696330 967218150 252780614 6284232 414786892 904956027 427195851 2237346 920597987 384421214 253705303 759621310 206013462 402935819 400241736 574731609 472513568 208149750 819170778 389753198 595350539 984157052 564931275 667667014 266779617 723283085 374533570 880588471 441105920 60325756 133249432 605421599 85578255 14839343 147262972 309599510 77845727 615097810 876266911 309378359 828911778 271523343 79543296 237437580 493640911 75266461 760244306 341180072 177835493 196721059 263109992 790103203 660069049 220816260 910159122 261585073 82739026 413693351 234922246 19089125 255035911 675739432 805225819 932246818 287927526 33370974 659491872 920077205 649840223 792666913 876102203 140257072 249759715 326828176 519257229 221287474 176003742 997978144 767014868 982972144 824433529 179759044 67140577 680629706 236954911 79357970 567738700 386839262 872274034 13011778 385843319 489244918 338016058 360445798 249333658 36877521 519210287 158206465 295764431 311709077 530173007 444150396 965531182 592364932 581263173 536798263 322520602 888153236 155123701 637718907 956385838 146999377 12802522 51190718 607428052 737278762 492767635 390475552 50448258 881589659 985588764 588894131 608949001 384960259 24216468 443977147 94042803 807179663 19535848 543270362 260709853 440819808 104919955 423702132 852041041 894375421 277823290 537760475 92523022 214616848 68195577 418418182 181756393 551397142 84032534 361952648 394964397 782883379 303955429 241449341 151449959 652151047 86611868 146053404 950333164 973218735 463673862 948316308 433888746 759807017 849538054 757656532 411255804 426499633 920863248 541775924 357407606 747968526 334261194 727361376 646226803 418092393 879763875 342393962 551483250 718805229 533017435 542845100 744776591 584873394 219357669 112631327 217152354 732415638 254554696 667637151 153603517 101374309 783399077 142674566 624782754 20397832 660985404 928926090 295475140 130499141 251127529 365241500 39384593 829564066 776968250 43652218 53003051 743957565 397923560 210604612 566882663 333017038 486549713 688812014 314047152 891871260 115292342 904590102 854931094 206179754 587178040 414030260 617818547 204165759 318267023 704568387 281289632 539608169 787255094 80279546 709038516 947610282 243570671 69287490 524947379 505961833 864304848 951005394 981180947 166982507 977917251 203082045 19907253 377560527 905042340 352537645 273021491 248696481 732428334 222277186 394423953 436961292 210639641 608554770 433675208 817099302 791028658 543022995 573798351 726989479 185557831 460365026 417192346 63465862 375074951 651337144 611765568 748040239 433207691 867424047 872975352 627876232 121551667 275886088 872493670 799095033 300751210 365442342 315706971 131388259 167008919 401396577 205812170 740563413 924504576 984365070 773496621 456202690 947523585 330685166 69807653 669792036 469667176 574230584 483052711 675965225 563253376 760756492 610308335 819839235 53120174 948190549 846033768 322464462 221754492 245799282 602057930 318128333 67318795 531908762 522190158 39969338 774436198 4641257 645827216 514008098 327285889 907717738 629322991 396567867 9833590 343318677 890700186 278958797 369403498 203340691 89946276 161670080 842014406 753766707 243829838 28908298 361896472 937355114 808833787 824079123 647861879 476457212 423595405 236703194 837876227 497377879 865670146 970087977 265418681 231842666 432656923 742469380 247665266 949655549 919198708 238157503 816581464 377260664 707751720 34885332 182871678 793191457 619624961 994139128 128123791 768896312 556810307 202200170 579960184 918403205 993092415 227549214 224488131 985448153 139513921 637851204 889308805 664182247 878899686 156440907 552415368 693264679 381109683 461795869 87383703 486995056 929343709 783100865 782135169 318966707 952126052 42746286 79496240 512572933 657829081 150726355 5734500 63541931 266284596 442855182 749653739 743865728 720469388 249741023 623212016 81477730 847027923 954472908 885218271 898129202 410166856 27004694 571208513 428576015 37758188 882867648 867809608 490436847 267479533 648338307 617150388 98269957 232346784 308521789 307961826 96583514 471715704 208639433 700990455 443292201 444423683 285403146 170705815 439411577 183099547 854087959 128079158 810643969 430809278 542706152 660805966 488389661 718580175 617183479 499658785 842972479 259291654 438599104 117925620 988239662 334527964 167335726 980839429 437865517 525375545 311134447 504283915 251455207 283047061 276225127 253157997 458919925 766088577 649502351 621371379 672494592 816471677 618994407 223927184 772468691 429721787 930056734 869686339 882302129 835978979 823649011 941989919 592184644 486826830 944223285 688550503 931741027 512200811 815159822 454770167 114722445 66987508 394663990 882935314 684108040 240770214 162149168 658205693 691467795 494819841 835405890 417617659 234872505 89489840 290246358 94305184 153892147 676377976 217925402 708943125 932029164 705762241 49611631 638827110 453965516 62387784 648146686 926117184 461422034 442887292 257844551 216493793 789750799 553336260 721045539 49205466 651283065 59695641 17224478 180773243 147774855 326039906 577933837 391216373 665061759 733271672 765390601 475972811 382359125 461821930 401902646 701810741 552811935 702675764 228059129 540365053 883757553 784011392 222060824 653700344 913652964 148935 538844859 616061136 301146816 390166181 690994658 933566021 347368125 839250286 60235808 662664785 457725278 381788282 359366431 552337671 222840013 183857570 927585000 789043981 934849985 171879503 93050459 659348660 567000955 283858962 773300199 186850332 7028227 621756443 338687563 200707938 32120285 441900247 668074721 177823594 418290355 815155746 560378710 870408571 741824874 498859818 45986684 211006946 667354570 230051280 21562289 915861319 860416987 134516371 834579571 431532270 654099746 296713280 922211399 706882798 189777099 385810286 547210699 810661275 876365776 423988525 860550144 726462085 703165645 706728342 933864648 574456470 600032535 850798224 107561023 213111203 205224430 224122660 467202355 986711685 949149608 575174850 826804889 700775160 557359909 580813711 750005737 199052016 557336007 634630190 904201049 13335156 606505080 939659548 914000526 585765400 889702701 303718660 365222928 676307370 776917279 909143472 454443350 150275002 684589028 223836217 620278939 424226236 26598242 670545691 552766513 388051996 831442307 177137527 724059555 187485894 339564809 101621059 974644883 354727358 729294548 521408795 432473160 280845430 928758746 45711031 167243964 301693343 677178949 568487826 136131416 110857995 589896523 32874223 424635528 202203096 99144769 551052999 40011200 258845778 760689984 141690435 27383000 45515165 73098310 968683313 65301159 17807524 688517740 935621393 672643758 352908849 535218966 821905660 23018048 517886642 275075205 88665849 860415778 421939225 205314740 483598099 818544638 189644892 864695080 324726808 377679765 922258625 547184942 904100087 185143910 113006388 340379638 517395825 859694449 356767849 133907372 435706753 399000003 639614773 355463209 915111114 112644317 87502997 567988713 86098558 732195550 181438891 630362974 977390430 11452186 821023210 601745571 313881976 13218816 869338277 657447612 991067442 578599204 847408149 677622070 61279262 998096180 424083036 752993384 801046405 569528214 171656887 260870594 251699737 463486973 314264045 199662774 986426295 828814566 863568355 390698039 435797659 894405998 577890262 290691896 93397682 60688046 483376939 604670484 303685679 556568143 405716973 26316177 726956277 249044410 322262255 739142641 283793546 353229394 836909876 777964323 607364591 480422732 248019133 761552100 70937831 899386947 151355397 490147830 536188588 509224933 46216887 913321454 444507709 242450793 986890411 51675614 666878763 583149182 224108734 97221857 474137139 798994693 917664629 224358532 126178395 335963009 180698722 878641769 697474020 200757983 346318646 381263314 891770826 476455074 256679418 540407458 442727560 19157544 848666602 978529696 387520651 98722130 12646921 436172681 622110339 45676795 188158863 570816341 924093574 133810689 602949806 739014303 369985833 622043165 971221458 937568684 520205246 429583316 408605503 833412323 447495569 121046652 174161573 325778880 313177360 745484359 126560181 683479074 642027152 830750454 686902798 839994599 500197793 593655452 288046842 595421156 701005087 41744973 457884119 237937630 587940462 957538932 872881640 464709835 856936264 985401657 891309368 11206135 181206773 579744277 996000254 611051921 828082310 919339877 522549959 536319939 802737386 426269450 457979942 285472434 707985188 396745030 999989469 910800911 914083112 817965473 902322852 133959308 399183462 343715490 378016023 215109874 881735248 674523550 557277681 965338486 75498571 845401094 987643383 221779357 751028438 179402517 567194698 826635479 16447040 708159245 129944734 700558529 419912590 169472189 48618735 762874710 568912065 110434861 116669435 968279910 423126231 577318479 432319263 880271074 673027155 45825364 546759243 842613500 503568462 61394907 687341582 513137369 455851028 840431417 42678043 909927873 927543668 455121807 432399845 579700805 315196476 824612338 583087533 173181048 434569834 246679461 219210538 480687370 199470246 537099481 716893508 305281686 725204475 512642854 198050353 947176778 761284172 462465061 578273550 882152336 464270151 526844257 753390862 63434745 261048476 363878514 212975094 656661682 41303139 196899219 849549434 307445100 784115831 23266416 258535225 858135136 892302039 348084076 938263801 19771464 113897045 895301187 116830757 421273695 947352241 101115122 872286319 121488371 931668813 737525721 360268499 70748554 914929959 797753790 299864011 108549638 698052639 628852403 698395285 119633139 189448762 322358234 843070456 309020124 527619441 458506224 95760372 756287430 24464674 588569517 951835278 754971055 786060015 890886340 478567671 36528289 747204549 768905801 936266224 864475383 739271946 318348098 669233573 141701161 498776365 164503223 972044794 781378005 646971855 442756043 116238333 632643775 301715491 242011299 23691298 739620010 159524858 564536569 970291673 693222533 343021360 680222427 888452680 354886122 986328687 40251273 257070050 413641341 373991070 33160653 440529566 810210816 647203994 28156450 655482046 54824588 731456135 838578066 135571669 944230844 768930718 492601925 545693003 214595392 772612133 803499949 988845987 219130874 21960776 878289513 431862873 525228639 979654304 497415105 668525477 971349246 192382367 300741839 760650179 567954460 102060334 28929413 962956630 192420795 330862630 827632217 698688954 176103878 291329908 905846448 689405256 610288483 23698957 249021502 687106412 69882121 266822228 935542835 480493772 770765535 688622111 82331404 656507377 529898641 816511734 69657505 87039720 433872898 754120520 666110462 48818165 794250284 139163277 465439475 165304001 215191738 531809626 88160814 395759433 651828545 425551147 321406623 778852024 226959797 116208114 264149947 862085848 36738764 852199989 686304209 912638064 861082827 4000401 129113498 114026859 610838037 266091406 861127459 351570422 799956828 736676585 508060153 960865892 673241709 679452889 315480692 764022534 844576428 179488679 526392181 56241543 779474793 909901690 639997966 537517673 631215595 140554522 824780548 954808038 413663527 415106348 366259654 338385667 931255247 109499707 293548799 592828307 271505861 171239299 921904480 412339496 383347932 23218331 158173069 169593309 925347434 746996959 316850864 962929725 81303829 666459179 505811439 863047173 696791709 978692347 48806957 268757286 865597157 139062628 882616931 705352551 379806590 93837412 543377953 453861868 3577364 547067406 331682206 395375569 794922574 954685146 840062728 199729400 598015730 747531633 558149395 329768193 482788592 250874178 532870049 94729297 19195705 516521853 509417710 308011157 431741540 890975325 665746614 530432751 310154562 78420317 203822270 692104187 339424135 203475540 35867355 72680352 307134381 619278637 74360611 556865837 464753157 767573608 529727627 945858698 779090104 265453322 356199827 687309254 77736317 613469537 662318004 598411244 186085657 193378781 894830600 461736371 762177466 745024414 565439838 644998743 993161414 101320669 838729025 454909219 511260303 16361676 67839609 615068364 268601652 591273755 230219275 392292141 256544927 477457585 739970337 308937875 267747450 48744024 827380500 307183680 446066236 136140957 851632923 813693714 766858016 432880365 115979078 177676517 94874325 295113104 504160113 441504447 450567412 308738887 662256764 46239034 151167110 412740284 831739362 750892918 901403545 150954001 869102360 636030484 815678437 136313277 849369536 81919119 928363031 523538782 295313541 467630010 430751003 230418549 186052443 487334936 482588541 759457530 761798114 507287121 917188272 674329204 955300447 890354344 216055365 459457096 907988694 338268638 477244216 38460630 514467092 282132587 513826391 823963480 398187933 990153875 636855491 404010606 109845712 420934582 793553314 58619089 823817185 374660175 116565416 344210166 144684915 841700075 271108320 388346508 273321913 563306045 748969194 397464540 718973635 919923789 95888309 772765980 114394280 330399670 274990795 992364458 964272932 869861420 544313561 745056332 692425667 76490320 108773713 26566464 546270181 647655869 34626050 709570908 961724246 720053781 205809219 274260470 512845260 129327574 689062614 3485989 905982699 764961137 721301860 983435597 918854778 582632858 978526588 402085658 349158743 621985034 56120870 35821884 361579109 807458571 924519295 793239260 557413367 664533782 115980656 609676756 60694865 584198539 717038390 892265949 759215550 500698310 315530119 419806681 670664433 720904322 856200041 634022665 190730076 346874616 984546909 265471396 141839393 883747487 208177457 147680579 96209829 666780180 47884421 821554072 297605424 815987647 521030612 880988709 813834334 529498544 711472237 983744318 60148599 221823729 855436804 479117156 244664524 438981803 585405232 107379738 769089293 409823324 903839048 738470964 869052950 986281355 702620860 442191516 52560869 3492749 333157542 950990666 839191302 187847538 27894069 965660665 638718462 880162122 746156959 283562199 769655723 10892695 155561819 688988163 399079286 515823492 702872387 599686856 636392888 180901168 906767546 167979834 347380206 909488780 361840215 583369468 938709640 268137379 23186168 276695615 319712850 191610955 13032837 846907892 427936307 945314903 239927500 477226363 175464691 698929051 73820482 655438199 749635006 976866213 272774881 549142867 171063219 668498735 427838935 594246765 158598020 281954358 488403765 808210588 552596670 985006569 952323061 212283121 504182120 545064792 782841119 831040429 804882247 957088800 837358809 692985847 370939676 184353393 671538908 885632640 684014593 115057841 565713600 183325890 104170303 866064479 732346262 208139609 691475131 579143231 927702384 565207293 381121437 956230750 112484321 852427159 323930515 170573223 41056476 418134447 885636920 792846851 534587191 375368342 615723163 864836619 387138056 937151100 582166542 449400235 426699089 436280547 873904588 87342839 204501431 725928811 786399084 13312211 330225392 954656707 521399299 426453048 999522079 278962031 568712032 858207868 377102767 562070557 605155615 51607298 494348366 127969403 2416700 736889079 658726072 539067813 480172014 73207143 314623769 42025348 978456995 318591283 52655816 316626407 764288307 251910436 693887995 752488627 427770654 31691514 728174598 89400929 838681409 356694471 662457322 950805070 556206298 814404387 522496286 622538933 12455574 442689144 626074568 849025395 964912252 270275805 689396417 226084400 964381433 167927313 39779609 138210009 358872586 659215787 739773511 103677140 630370335 492527597 196235096 255698157 919915826 675154093 540432203 480000714 180059775 524334454 823737089 868174586 689162838 112123326 134242304 672979680 186103809 197462201 944193856 776120242 351959322 974443428 764830589 781550948 103186956 23821152 961956925 559358239 590744269 682309591 485080056 424526712 628237754 527597767 174174289 463227398 866176631 908371776 431207824 51081317 982552205 676981965 46327418 866779279 218418561 214087728 586058241 799344560 681575962 593732591 865507657 323015712 884396095 597400304 704166503 398217314 8503665 365890476 434431258 820617232 801424731 356838230 739794433 801686777 212654466 569356647 650086889 465106858 998167695 896647829 557279552 162707666 837928292 177461994 761585358 644045887 100831030 235952317 695128776 121463148 397973452 489913729 238863583 56537686 200303864 836855532 308766031 484215404 159190378 607376872 516621271 86640959 261655070 256836976 274462680 766541638 427256531 658284962 599442538 457347240 455025740 256489173 866836620 499948125 90840128 830067321 553352566 701124961 100938951 698519861 125234779 788978952 740008540 746532663 846270814 365035153 265958295 560365428 720572845 376408542 652926815 872027614 91959575 494590471 811351798 575844736 618681043 246288295 793961862 170159087 760382471 372221936 835951472 920663013 114996564 725105822 151146134 724581382 128190755 232837072 250745790 758736749 330010495 897020108 221034316 451480827 928220820 751366605 80730402 376807186 485993987 552584593 295220196 987489615 719779426 37058824 952611253 819592143 332596111 512118299 743805428 273923281 468741827 691441063 917644838 373236091 396658808 948521647 413135660 347875707 649694110 741466027 569705891 555459991 917291438 859457292 967572028 112091617 354562640 322087928 430608449 404421591 682922775 502688030 580926928 731565788 164723187 269207928 716575700 810346505 804415900 175010009 687012550 498446465 551469174 605724636 776335566 643510315 106214657 894919269 76095182 151496955 782550334 886601040 577897180 456768935 853931252 809664839 816652392 907552326 84062131 503833191 753011940 816538730 175226395 243287302 50123289 548516003 237216208 427808361 422150052 793619739 246694051 193483610 588294778 472668833 313895970 111926997 726429586 539550546 913993895 784570126 778336280 29450766 955245764 152250715 858672934 623998302 260943393 685773811 40250043 224171862 462069783 488366757 303365652 644334054 766008412 534671185 163230405 423111062 732025486 415582688 975105889 950951710 401426779 525614687 288314493 941238585 696573064 562014275 423048685 810469082 312364017 44443850 585932013 200559946 404255753 140948055 33767192 894680931 128914877 450258205 613340973 743508917 654448126 695098848 894515835 221086609 166284396 973045900 426166212 980097318 653259201 342512713 63733725 297034292 375982795 958250530 243753818 957550730 599353168 846016032 328002327 591379648 341485157 492073485 856004828 149641940 24809796 59203717 714157049 865518104 951481369 187418434 142649164 713878454 391030120 205601344 643448129 208651963 117397057 394488921 280359988 679419953 661592369 967823728 263527571 104576361 143351062 424622409 989474218 632648875 219019481 398507881 387009306 770128944 244197302 740645543 64861456 318812095 553103345 381129920 341564347 370033540 318891555 157962734 455341827 872711615 427186680 231742410 634910263 239566378 323219112 518723064 503483962 491973339 697896248 442604083 578269886 763720003 737378490 994858444 790799891 87232844 248820236 663812927 135411069 851580411 913261555 339856192 391403529 902650688 899824528 956106521 998746779 885325120 515992529 285795888 737465978 409381091 253762141 617936730 734253600 859563387 73033035 876924494 316177375 859058884 566834298 654625452 873971181 840225576 463938981 915527891 370481409 916381855 412831728 700577213 585115435 556162716 251262563 759016017 36187051 906681939 341255797 88111963 79452983 475796912 242023123 71201414 10958421 797567881 559695511 390801023 608244995 268043845 439182473 690567485 529196763 145965273 54417105 913468463 858078420 151045501 93182638 211992354 108580713 9739983 759622202 182090991 201189045 386529108 203835192 787421226 33312402 943227780 526596661 308692618 129586995 778075259 395295682 706258238 993487475 870257183 811880933 747769948 395162036 269709514 687600776 880641637 459388949 641774003 274709731 786658831 116565852 772673384 861893018 747958248 202904945 471419218 450466738 153368155 797807926 584405175 6913501 608056244 397147331 892234737 191719625 337389253 230326162 967572315 131544433 827895578 34483953 349350535 292994326 83789472 446030101 617731794 996848384 787119068 573083511 203621718 529412456 104704914 802072814 870096907 2275623 344304923 980039120 671672287 998554476 882577168 418518314 83973466 620675922 775338173 482574795 930566851 639150851 660080275 90215341 845543865 943236275 381335403 962528022 536629975 396868502 547818752 776013082 953872336 905446159 943388344 898338219 443354107 679581812 384497767 981169421 875146195 130188721 944516478 516154313 306163174 452089600 871056168 115339839 355802824 172795702 391964596 708067027 481239862 9278689 273708723 536272635 47504057 917633656 240095172 749144179 838958406 226877903 504332795 847824818 36983217 661751979 587135303 128917874 381234394 575670298 91941044 9596006 679298100 226525350 119424393 625015303 636243062 67296511 91056998 513939234 999879994 283741790 992446486 757298841 631088955 343178971 280581800 959881410 415940959 883460110 466925105 829616526 111656360 356094683 784147659 915673401 456329573 703841798 463425239 604615843 306757567 892622518 852366634 383899115 788581022 858489363 213724857 365608326 529818180 23818637 416034192 520683841 256790458 15632035 269643104 108602575 860672230 315721909 707723392 884506669 424226359 905345871 844966990 25835292 3345913 856736974 932989573 57260845 969911933 212598627 428517080 794011369 272782036 262161032 29021490 191542540 80887549 953314559 579343505 987773644 535000779 843491547 253862955 474374424 574428279 610072268 841801506 166413704 25577299 771157490 69907934 591272843 733812007 888285235 416007117 485950178 945282291 469428393 394751246 845760632 10524537 668136965 833639628 131451657 447225286 606208226 565730085 939083167 17071920 963389705 583995223 126464512 909920333 331395006 277190312 539633646 492612700 474489358 429293410 225279274 795841255 274856072 431619805 118102164 493031371 336311561 206496155 249195395 914117704 835109047 148279164 100545221 980141420 618087472 659130098 456575533 161216085 521538440 824583612 508246649 960393013 324166009 242250816 307520548 673301480 287411874 314664230 445861594 958391245 626835702 254970019 455039832 258260402 431775040 232458806 560294857 79406799 412779038 37335946 81358147 661699815 10249067 160723317 133279630 801313874 381965824 576031191 561572801 158405866 580248278 936992392 649671275 556471370 13702895 152756260 558751362 506732602 459249824 469607774 763785447 68872270 748714900 543871104 654643105 458839010 865251667 298458772 523814216 702329750 259753668 353893659 819987258 576755709 867574835 170059869 986042722 754555797 368882485 231485902 405874214 66727223 694165633 449849836 218471852 45127316 894211370 672726327 844641781 826938746 827191214 747012714 966103120 94369863 534841779 93821509 804201709 243351581 285159480 715861889 618963579 635270569 817139609 237042232 405055894 522687690 938455754 327292595 468626612 628965969 103525334 926246528 915511903 732055279 789891607 394458554 68912686 819561791 606968583 161147840 540350466 51097330 16160497 506339571 355127416 340717906 62410050 270766472 352075784 488488389 133545516 78029726 197539087 239821870 160395899 670120269 817934045 369233837 64929834 237914282 816217505 247276409 265752688 722116766 884560210 282361226 176388974 578623542 927698795 982212656 707369998 739041528 829760046 390565181 71428694 873762896 148982832 686391508 184018234 909578149 796427200 180119075 152157034 464284790 377526173 14179007 963653024 109956627 466432895 177856891 256490007 485793602 544322070 628056037 112772720 801267348 986056298 165879023 417675494 822728042 280597746 895492304 771553305 484709330 817472947 437902267 789488457 681682286 445709779 894122481 235715370 623864800 423279452 908322488 690566589 408079470 316734431 467559493 154840931 215797952 963279907 710860130 199994201 893806862 888431944 611812311 50937978 375184936 349459262 710031431 928443562 345323448 25116182 716296945 46555297 11921438 762701427 482290725 343997417 581809417 520313117 684145213 814739422 708691961 806496199 337566885 855485382 995067024 141273188 825610122 815498403 832098993 103084028 198148470 962524157 945767802 27708683 757468232 346223490 652089624 510300106 873732401 240573306 933160265 696770293 520638907 992284580 241617821 856107520 150440191 471746989 564426497 21542825 727224083 916052270 587020197 8120653 411376178 727689468 99982132 370210346 389397440 314727833 402277352 550868778 114866330 663319174 439272662 650121477 371425295 786802357 957367474 951812978 969413103 297819465 863050697 544502706 541765277 349878703 693829313 797624002 380659773 170944208 418966315 886683093 503313707 475192227 409725524 214697358 384091725 143534850 147229802 454233446 88210089 316307637 883519661 633355423 999328377 365465525 822324572 345043046 230772996 391109990 791660746 203889200 452377601 217320358 21651867 68088422 466525588 627596282 622042605 101589696 687998457 483517000 733887679 143188758 687282254 533072976 597657560 722503469 717186469 428929620 733663162 876829902 559662932 903484364 146149874 770406886 390974668 622195199 465031581 282925349 995336609 911975982 63792600 949878313 885534492 858646981 963562212 977049304 714652383 202314804 845324065 872069987 892291349 115043003 623904500 15740334 462331657 948441379 200877176 799171801 392809045 5969788 601856351 38602077 115362789 830913007 927790257 40948289 397824173 836383263 347117737 722207413 539253763 633480117 739698500 822073052 848097329 744420412 455955439 2063904 454169763 568658877 776439263 797088796 473911451 883340240 696983094 100022221 660956949 610162710 724902712 590205265 369911286 873294335 219243873 877578911 146877523 699495593 887804760 568723092 746802158 557825880 506804545 636113882 701342769 290331835 599321655 820623827 771297206 350697015 243360197 625537797 544604550 325741688 680392910 769179977 412784184 84892826 482317540 971322558 798518033 246952130 54281391 386188920 684897120 384023082 271304978 405770729 919712605 274245869 558866436 704338333 440278099 912024766 186394223 186874623 155068317 102263854 47615812 564013949 250100806 130071889 72746548 83834706 518538695 624682926 638796743 117026073 397852944 536505596 306251868 714118666 743189721 961000849 954978416 295045296 685911947 365919946 735759409 953739896 559768548 986790151 132044078 98863717 462222330 533285925 828806696 61846430 139993214 296971645 355500471 831548737 258631158 419884004 444558053 202921341 263971094 989404568 581799515 555178385 595343896 804831865 650155146 611957980 823321992 452321621 325070542 503883248 527288939 592882327 81409311 27289902 959588080 152529184 811411038 644609307 298884596 16143991 193203688 74614619 738073022 742252899 647082959 390585973 49895705 751922568 328484843 79592943 850884303 105167756 907387843 274844608 423028747 582868858 131894103 50392754 720097556 260232742 274359319 856491546 342915908 219528181 727309281 845914222 870477762 550901400 734611909 950405550 131986441 983856652 558338135 50736336 584129650 893406783 43870669 545168855 973362474 755685416 433634965 124189194 460383543 491020040 576916086 285254411 117462314 94725874 239169650 161897698 691139908 496297460 325060290 876525779 34999798 936960432 354868920 527191895 549983062 124804960 539373216 216766356 586056587 905735953 713559816 643672456 385393585 133035829 636758238 759668419 570738219 122377109 671286075 262175351 825900136 520005503 65450669 584516760 897752564 642006264 868138731 490816639 717926018 317129694 769122454 775376100 870224818 874987837 485720502 795741620 759562407 608667967 134253233 406841799 360208701 148337097 862409129 937581723 614488375 377158710 702189820 424019986 687282650 4115428 805091947 373129879 674323945 305973282 184919554 245079541 381418139 861824685 805875332 582351040 243523464 127312776 926374598 560922517 336900185 937937047 888449043 317264768 122605354 550288412 119647223 959461212 345067464 572001869 768439408 672906331 378702725 829428130 171319855 751757001 898958596 534657637 827204351 664646472 2384002 105905969 689935382 169723489 38917395 922126553 350490509 861454901 300369449 941786827 734394396 660911564 743845466 581721427 266419336 47539234 66618647 969973511 443086050 968666775 898877646 586508323 568586961 229446300 669943307 212936853 567195449 386930882 692634028 335708794 836922836 413574259 459271940 688500913 641311493 208124920 720866002 160333395 847410607 460184341 65698980 84903312 658563319 473052779 64693725 807780504 512276547 260607184 343680210 408551914 7555076 531301196 899195712 827797893 391321437 784203409 796095133 35175473 388066126 479304122 647383784 4871882 521850524 856160496 697841143 286154937 327687576 62997683 892410973 723383313 823639751 40532855 764514232 624007573 739654823 93226797 714978397 693202082 853924248 331970843 304118498 941718332 41791294 410555316 16497158 697575114 266123219 327118746 653136166 610317730 56435599 50200834 109570297 668933636 932343613 79390638 754465231 327935475 619715367 858032091 526368986 229735985 439724745 42146715 171965211 814622881 35550736 137575439 143908066 759973105 451281579 83534546 965866713 981392133 950084475 412215628 622630934 308336171 304402752 944141237 999731280 585485383 79525508 103047671 392910171 239904920 473990581 96063710 638564888 97756307 36186656 503682042 383047135 459544988 411225291 46721992 822906109 722635093 383487784 524497347 978696926 173997914 542276864 292661423 236478830 897151550 86316430 420990467 711695420 683012419 603608881 150138190 970846630 373963905 465639715 322050064 584053061 895570695 421462072 504300595 351168243 82008121 296919186 168771007 542774100 443475036 921531437 221611899 918976998 339125331 3933091 150546821 954582175 492127276 465315897 234456337 959635869 663685828 580713382 473858392 114960469 153570652 874660502 724079402 309915201 745159604 216791221 276422653 611903164 491708590 267001923 217387312 696771421 975308324 474096742 207145680 712218459 897818174 764913025 204746409 743061219 564077134 886386784 987945014 43449691 824284576 52990410 498914362 382039441 794793811 172157383 730493983 738826540 397939952 787835837 133617503 46213801 405712198 845439572 2521833 181341496 928959625 70013667 438777717 105871320 824258788 800645350 65928092 770357869 821892304 927098519 261177232 767965426 591516458 774439966 861111038 975402558 848601015 732849025 1626831 105559090 876177484 347575476 638746468 771545459 542826998 413658993 737156685 437069350 682195916 23002197 552774659 742127659 922846043 55096425 583938451 807875034 566159364 962468404 840550249 348291024 575595502 874337860 617800604 176512600 767528865 717996549 83186901 685415280 23188986 406319966 439353561 479392747 393391917 352546861 597235254 849403268 245754729 272625681 749574311 95971030 297529500 403827993 361912557 438184896 574497400 56720653 938081635 283160764 567119040 789202007 633446306 142163380 3246253 944568375 921916139 89363212 526569302 140816286 789226250 234766723 718219626 996988555 697128211 117861222 432514375 53376085 746810112 86384136 559577117 249758241 889488703 568760408 753452013 145919897 266823441 461285685 59330276 277164147 374200888 96798571 717760343 915022254 100818444 991361262 226475446 752824490 17733176 11790109 299276698 481318885 997244690 97686569 934728992 200327210 181824541 308145756 966731360 811616950 802791807 413152127 234441048 97822605 76187530 992927272 661092978 785004249 662634743 122656565 828561277 763293787 578786779 619137570 865105343 925427528 431848709 106041756 980346466 66891428 419620166 648016737 205049760 141454413 164310019 656209964 831543627 624245642 604441776 200513578 662770134 150647645 144326520 175625016 831723780 838794195 435651663 266172326 38760289 606604850 463732846 186478052 559162771 585580524 517878434 345430282 577823598 143785673 721935115 751442517 241207052 881000650 875589154 513782882 603745046 399853619 289667314 162258188 106798163 550197803 906538054 397395533 868395211 269744932 219172466 698507436 775047063 777926966 340750468 248934465 316429204 822035407 676961537 745179920 462071975 750813088 379976409 855668837 865775149 731737278 101859786 767604677 26137340 293667884 249204766 352248211 82285876 233304217 863865799 474387124 385291085 982470141 524189792 160398234 332784326 347549843 390273641 439791492 343473707 347670295 995980738 97662385 36017525 319208162 440312922 508820385 667441452 407538672 721569240 346655993 330820217 826000758 878133795 232505115 794003579 831683470 760471926 435279690 335071814 811030245 574390008 193012500 427406127 252158417 134395464 21919673 945872945 639707274 489556519 578214462 739459303 458249067 939574514 627256072 375715126 215319806 832839046 501230510 882157142 509990996 572533473 419442916 698660619 485644547 172827092 71600139 352734709 62234382 869135374 679210754 268530503 719045124 698167480 545527885 555322569 340951916 452314680 559376004 107059627 7832085 736788491 897359850 844689670 281831429 823208422 367304159 198642444 124617370 131526644 984416090 225489553 511845337 206697081 547114177 661766341 265406605 10575292 221716723 747483316 197970039 141339281 948859666 374698421 221787316 989541264 864393925 913893314 246222555 907428114 75742481 725849809 24258225 932040602 459893567 528500435 890026742 273918430 167290183 207043501 257215110 887493147 939077242 522514321 360550376 207047805 616091231 7651083 179113422 954565204 934250374 93188789 987896910 8359886 204283222 752216021 273599200 424266074 506593989 663437742 369187940 315246651 255127740 265236170 720337444 157640641 366966512 944082897 495792822 635560810 830002138 323717114 752866801 566216512 296487554 229037767 611579163 331181201 814417025 712739073 708865993 963419292 168427587 281709472 774100767 483096406 875601298 957791216 701026554 966873385 890677753 5693367 451732813 771038545 922277580 22251959 99342891 505513030 630007726 52716819 894635403 391135829 692091161 505276351 909483482 14027692 580247861 537951236 441317923 47252565 385596548 603885385 690331657 111748895 473143551 984882124 967928294 71902454 745189597 510047246 870421802 251952486 263219092 636249266 683752039 135806538 878944076 260505741 699213290 52712989 933819417 124239248 739276822 169058734 969066782 102304438 921790518 203983235 855247553 996496585 216952170 587283733 470761952 259513643 6721530 676439259 325293431 832343027 16483406 817862180 683965772 285675236 619850826 257133592 217152190 700065531 401783852 477808916 592175969 93827805 203903335 312596898 247382692 558150919 271619631 332458182 109254837 581642428 180493338 303737522 253843326 462977207 576806317 306016536 531005662 512877751 1862672 268654216 67747947 894261262 890950601 49558978 347314484 103204896 133512138 553642248 799142035 864506900 330368648 503461689 997905962 821941758 6546305 141365078 632205444 831690765 630329273 152833492 951807668 13841710 566053852 718153646 384513801 397715700 884702663 942635538 409517693 387240459 729488447 18597187 769312590 445922797 662040492 338927580 987925118 968938759 727919260 335106523 302519436 357819760 58390573 877810089 167707346 841779890 715440612 551057317 588577967 171728482 994938401 772984648 785163148 29686381 130671193 250513561 187718468 758852152 638049472 896956547 402994553 337663989 897626205 958665107 817859746 202070901 2729846 185853220 416431519 940087422 615655715 356001877 446824149 694481127 400691558 636375995 542159018 378812866 376789706 187926726 348088076 245452076 686662986 327566854 50712715 906329544 866357625 900248748 913954665 792405802 128871719 563161624 540728899 736715385 215606698 860834988 225145630 660346979 325228783 724094677 101819327 697488845 393258703 365348695 157967432 211738768 761837114 169661733 783599687 455422690 325757792 833964626 624871398 161495270 689453376 70101607 936172621 546785355 120542560 485434854 31978784 128317238 894485542 491853225 170477257 846026785 467133780 826051518 529789405 391742043 919376593 117678290 656529014 546108226 864571312 757399186 230785459 888058769 108633917 449824728 361921963 624212406 557702713 211037551 435376713 346835621 641491802 160017392 178843732 779755914 626257441 8339000 285281092 613332037 14879588 385915696 680465857 97882160 960439649 398973438 189951172 325383876 930589938 811025319 446434816 469618386 742210944 111701630 122332176 382722319 811405966 794605295 77839679 177408105 127428753 371061331 631339662 419989028 799852105 537718635 221948369 810459900 637142175 563874519 82203942 271446532 999484730 779305306 646508148 551025574 713852600 242857507 858181544 13001554 617581966 590782511 775903282 177046909 308166376 229789255 518545567 758315117 991486859 609866094 980290542 965576132 800541103 941207322 651703183 777858789 411409017 281723432 82474243 365694696 363892702 405342080 6623548 915993699 867719064 310598111 49278798 669478351 415216542 443198376 702476384 324692165 971868295 939258306 599024655 513095001 151789595 995839377 770816601 612277916 656886763 432746197 85833747 437381311 976606484 933842881 814752569 918587398 201681554 677710940 635274162 468996889 225477466 430991295 720415389 206575971 635069785 735882036 484346566 180432382 136000221 104500435 520892641 805506487 459916727 359370126 842026 829085794 347819654 409896373 303494970 792319145 58241985 631176291 458990351 105530126 973026206 569854661 701731197 575329958 991211329 119348706 42653702 976110846 23325070 777794676 520753027 505884220 646281813 406914371 642276704 404566941 270717316 262018828 146308869 909274072 788774566 805613846 472724303 808100486 715284263 992278649 124820745 338786484 799595022 292490934 488902706 310501318 849468187 849303884 43635560 307819654 619500811 464142116 32218167 774106511 863379206 62108552 860076893 844828579 15736752 934191502 355756774 553676018 137333793 435103618 558508379 454953477 590268985 526483994 557828539 713643544 124932133 20305597 977470069 10365625 68705850 12255164 901929075 536627723 393716949 303538493 410639047 740564089 711641330 560659704 237779852 537044589 821440203 220898119 482207410 912108532 171741740 92567148 134393689 812561191 916565247 858185504 164991571 876539408 900262250 670460324 464673911 385579953 623146871 864691772 287617849 730856992 523328311 495256685 143185268 771272725 810347329 704508254 689604565 690973370 89916602 279204810 987519317 44561415 450658032 193400295 752110809 739635639 445348675 724360502 316870995 12526981 371263150 68241285 633937340 923747271 723393652 86389618 577724738 416330329 854122434 827251608 938123270 560501254 179083999 283755622 304402431 111962899 555291983 19575322 257078518 374751150 510050028 318759429 713917010 106112334 599101489 277828284 723524880 690976329 987020284 222390865 851040781 587882218 124028754 617783692 462297747 325067630 646058769 216574104 557791412 420104253 863391563 354517295 813265610 459150842 697176088 336031653 93980607 453984758 623806843 147243592 873528259 419194030 892732943 475629199 690760184 725939587 390403498 763671943 319533555 469553810 631002822 43506770 189624641 165021281 478695676 170747773 143910166 122115475 358999556 479624629 8719562 298128612 445927762 767728000 382463464 285428865 874869272 45611987 218404337 137568445 127997163 358757814 297159334 486783774 300487182 358713374 731842650 891600064 954811006 801153054 18891573 809594921 818372184 435153053 544638610 269009551 250006410 574976015 584169955 101684341 809169876 461096210 474395826 390453372 213980639 386789172 181243807 216064066 16602640 5110423 400675704 237792257 37351191 681161875 795474381 346938260 819420415 179295750 508866391 141481147 772010144 188141549 838591641 963247244 154343131 380772739 282258327 659962704 422715372 465890979 832268940 879785251 576170330 807089815 608878683 520466121 679453524 886746113 998006190 661177820 930306204 799413138 637985625 268846496 610364315 876210330 505162313 491343183 130474692 146109374 782506782 295843058 559655079 567532539 770740795 289141792 639388552 307103600 575364279 774408020 129011780 66339764 835673107 186214330 320144693 86953975 485122398 692413869 901227818 592711742 504510773 473668083 749775080 61075556 997916041 361159564 943601298 486211959 221505597 55549846 610960950 136858972 352955191 831156977 223502427 917220986 499013403 628140821 757543326 643508224 386757788 145605476 148757655 714378718 588813442 951978257 837715142 402120253 496473231 489218463 894604993 704861473 289452657 781241721 115526886 883833798 503632311 410021717 69415447 775856559 212284970 376284523 724699383 980713965 481185917 242656973 517205911 988521445 947357255 382855765 75799409 835983120 314949997 395185545 109636447 705669925 320017514 8166952 227068623 200536077 367863261 651608134 55091719 529661860 674920920 807054425 62448825 971168421 660603941 766718786 884173779 987550029 887200541 230740173 431681284 945786021 364016199 663657491 903399516 533759319 445246391 959382435 823709896 400772465 69792079 593438922 261306843 225759323 31562179 291278180 441471820 403643815 403008614 405133318 560102713 265612743 645419512 100486504 963933669 96712749 987308906 739469762 369543279 973305908 787741277 368023521 658631367 753620581 374574577 779640611 268350257 469660131 37037718 950002736 512340845 492162356 359099755 507341384 696097795 684491699 125880095 173745900 61920450 731727383 622902859 992377315 335858144 227125996 91783045 552691181 689963698 910507280 395666607 680289494 225944517 643037389 901865170 602376046 719248496 129020248 437828983 779947313 172678451 984673081 722485287 919570906 724249496 707785603 361796193 140178356 680939182 204952538 863131803 953775601 198145490 353352008 726717573 64779871 513276592 779744753 503297303 92731500 379127225 590863450 289120722 600392373 646554953 967059222 482824829 39077470 801270350 48482789 865701648 375732675 380727693 561288232 58226889 944736880 430578082 305778229 567946352 273523115 504729029 53786364 289492053 614618665 720917061 713884625 640709654 133337324 155239246 975096203 934537286 849674545 835718960 533838380 169953253 198645350 466698833 904498600 682776151 727354442 87186855 52785440 209321073 55968065 243781336 511109677 36366723 484427056 289192021 577992967 614556635 861442117 103892097 537138381 740711589 663547224 435453624 497913518 669677308 31564440 247872737 712002674 713001452 825927495 697268714 8031829 87441555 533757142 754014997 231758622 539536058 304809130 952875523 861777755 250256556 695238095 563437399 599159156 494434179 260677120 872904935 906862458 358129840 92363100 151886006 468351816 157122487 486127060 7271548 172699439 436686670 728096929 899615564 86263310 638834151 12089615 849208130 250928290 279408564 571464703 307560837 208750833 775685520 604238381 898518739 403334387 821704980 868201282 111337745 833143870 530213130 649931949 340974121 137567738 619607939 581371552 862481954 266181480 486079933 617188631 262202248 811452539 981124264 196201340 468231378 609878241 998302647 893385213 627284918 127020740 492258610 677792038 351905726 695449458 758254981 305569957 670736918 823429811 364644657 659454374 608321530 655998562 27285182 125982256 355292896 76744238 900793586 288694472 865494742 715215976 74324692 994045481 502293836 35148485 654182865 58296022 452362746 398374637 456162976 897895512 665418267 497101696 437615808 587040510 107269114 625416548 386931593 520267651 252583726 970805842 308583589 342005692 933859672 455476977 177165266 129374444 951961871 748030326 570649736 944043019 441351272 192313479 455675398 278101083 688007220 156629652 103376479 777811255 642901011 590211143 155670842 495960064 489988121 672586945 821442167 883733697 259195138 292744024 916817798 329348279 854598627 705551357 798356848 877382463 595779123 546597586 597653305 967939872 198032352 770993662 900417068 315085848 420784439 301526258 594345092 501334115 4276780 316724076 757326268 486383887 407422384 946067452 539795598 487314053 266581912 168461180 983465844 730151268 996035230 591431662 770963225 59281870 621268224 234695244 815001791 280615646 229501633 135044133 670302148 985856740 391057960 498307917 515544672 499488896 911790905 65847053 986619075 135389375 286535929 168199360 40214660 439170407 103242414 661334444 107101369 910252701 951982769 640695362 530678746 811787719 76167253 24519297 526015326 669980039 663108182 38199605 616018619 385313267 253730274 42077583 652681809 383945996 535192107 742108217 541462169 895711512 911254944 137644167 621967501 107007673 249423335 23840312 228128033 388710925 133361904 681879221 69919155 755408826 939292986 300460307 534642272 395575512 544191650 870516585 414732078 373538790 558274553 235322155 264193729 199484895 548246902 213688624 885536473 797910489 677724901 299784716 75340582 848910986 519963333 145425244 23941343 888372425 509652480 535135061 571012145 543863052 54958574 668512868 4920306 875324078 776925284 322240581 821624347 120440247 326274540 775260167 371579333 54063080 393100683 563458525 82158846 769381579 901463606 785268595 507104511 138070368 954502732 696898058 542096483 816198624 794632144 92715661 404021556 207225205 840868665 244962208 394362132 602606946 729379782 630770296 395401444 867908075 423274103 882841412 389489866 250449794 208720669 873024482 377294400 780272578 517855845 628157005 230439101 886446119 390230356 279785201 393833936 214453358 417098498 90943503 608938934 425371569 245717873 494572500 384730811 184940066 953161958 292851913 167407280 909140238 792016361 605874263 442159431 310395338 947363801 465178129 393592279 266174470 413991246 587636200 340192652 293479205 865320991 297107612 580871134 179304497 455416747 972462427 114768585 16100520 796349555 97849208 168442620 731904238 944219175 179029268 440949945 218251419 513403056 872328599 729894791 667332623 836305827 537786514 482551266 575292382 796940435 372767743 284660913 472624672 138806950 715495687 388685227 409392299 130197250 457178710 188285781 677639182 977898936 839363679 720982405 647289153 157806344 19941793 956936848 809523194 639061142 353157561 425947203 366448702 525913443 740406749 555053908 151280090 360850525 560720941 852425314 782692891 619700387 151131074 945459787 258360045 305190406 555113953 701571247 875332441 692836717 245142016 419179134 252668460 542900458 245382479 669526410 260260167 788877819 253949010 527680565 352446355 219024929 883144764 614791803 292039004 65640660 886126441 370581249 125478594 268441042 162506297 221715384 1106186 845508989 211100032 795921939 448069290 525881632 117703982 178635368 627575584 920904793 634091689 618787896 744404650 487744248 186375298 453791355 759648362 214009191 348181460 996592270 888839155 579835184 733638954 438694660 856583552 770617230 572392869 266870193 25438648 750310669 957917172 400050049 839061222 513403428 221041862 102031870 897121718 313140716 374852959 482824617 631935669 573806610 942607132 84172689 960221663 467103573 508108759 416319943 397742108 273418329 6190438 821687933 780610151 722421618 970082354 723639512 695575075 318301931 552588033 206244278 7131053 460022861 976958245 797588987 173973053 658057114 820795467 74172367 936648972 574593213 162610519 391405287 428300270 610497720 140020675 735618139 568713005 25439368 107660190 625138655 441558135 969394201 880501997 96444578 340177595 251103795 631178362 903021997 564456247 411641469 63921901 562995610 400709303 578565245 246290954 374708839 342519941 666952473 961663941 222844484 559062278 639257909 841734871 41352933 228655883 558018345 572729258 843196511 375826535 932303981 306317277 846148157 988891618 8682116 382530472 547148406 232727075 400678150 792569938 844628717 4790797 510117527 120391557 951697334 817641174 191367564 391163651 238013477 127503355 331709340 628701906 526434299 46701610 631558182 145129121 479323366 531571807 113004962 96580514 434848413 933323120 97110246 837763350 600452387 211984057 662598679 610605778 45539034 369277497 192016810 753131760 900789783 709486631 13244526 687659730 640477970 39431510 930819019 697737681 697310380 997571480 91671604 598612174 440837419 141488970 455295172 269016238 416309874 979973881 573210283 711433257 363200711 885070112 485146654 483723267 50410856 524248326 231460209 51983995 527937891 248750545 834395173 231246976 317308803 38534651 510370488 918620455 62511847 657379595 562266170 850173023 551952929 759380100 584457588 582249886 288310286 756996328 250872192 395892076 653382228 23983311 470815892 821145342 536810873 669752853 789809847 94872660 557172252 890254922 877043547 167554945 267145652 538731567 162287703 329419369 508531749 817577356 376001141 733845273 248767964 187995442 221202204 348200988 991877284 702366882 197811186 300586473 96247667 511503316 95225113 978426684 847823528 911364821 12224221 958883814 291704064 142467454 214000740 254931133 488967048 492271885 112757905 581873763 680344387 586894583 316850883 231863563 177894660 138602818 85675638 344713425 956741673 586083414 784542460 303152334 582051208 17113290 217706843 145541141 460143536 391783167 24659966 468026959 669867381 140125470 220240838 381639160 455302902 499613151 991135122 637349000 148169886 891414282 972220189 79896541 269673784 244185873 459842484 162315257 476102361 584106006 707110605 279691223 242839159 23654645 260411065 868508015 915076472 889714161 553142580 310023814 790109894 727793878 620461672 322698767 793925374 241365128 390214797 968505050 889331730 606303862 707203908 891111722 32263572 422804016 107718335 290040250 136742444 770010926 792826789 766637514 880028287 791268094 627943732 55179454 676790073 257506415 96581708 437628052 18279159 420511711 239344732 559747874 523710810 75811300 197534926 416325099 225564367 943043891 626529179 396878270 499619590 300644738 774440035 753995457 319401373 392945880 561758880 831710461 508238485 166938219 396587213 338579398 445251625 174001023 614111712 370583124 324109277 701805853 803441492 178001477 305250579 324414733 764178716 130153056 171128146 95487348 321777321 676878157 729544982 131736855 241712356 947205706 751099806 79868623 144196960 89096446 99172132 967680650 24091460 643832701 299160300 810545224 326745956 485681607 80609038 404556471 451064220 648856502 518208878 39524242 687478112 548333004 26594442 836485405 387984018 705428759 599279077 914469882 799243615 218153577 744108905 890265970 427962074 347765769 589215741 858358819 804860944 355771584 829468303 880817042 934998110 410395070 345483066 209394631 382928866 827017414 98743207 244367408 789872059 401576415 916417871 331007615 712533540 48890884 830676018 223719944 276901226 195242857 728960539 621217656 248941142 604783278 605073095 918801631 518688810 145091044 448674320 866846278 529126091 432905192 314117749 979464014 563987080 503645990 284621479 277807439 642612187 936552852 548901158 103533078 115203003 27325577 813186598 363957845 160759139 242781388 517793244 256098952 339679686 549576897 980582629 33372456 70192373 406895311 555714263 996147998 692762561 300827387 401860145 940613759 436092528 171570019 92490623 183463022 784609969 473899597 985116426 991277826 494579706 233858743 535374056 12070883 844663020 246459142 358316279 190829243 979726561 425806893 861006615 840344786 385363862 506661125 87355166 716331311 932576706 138758278 7201090 488381908 546676150 755117674 321823809 584112609 418498843 362918120 141177325 53929740 935351173 113672393 852974573 441310661 928890033 870954663 119693666 131373642 897024366 413629309 703890754 351822614 360034037 905098429 684972562 650798071 267664413 534744269 72125372 365239897 533842146 573965444 301954196 760679866 751565706 633084216 557421978 964391183 224767393 72218405 729603683 204120332 175801494 890438493 266025058 34599240 831942924 508285980 206498514 421227734 60423723 368079891 704165534 824975227 783894997 963050118 207407059 210766186 151864441 245032251 96278718 471194817 154119331 847093034 734714193 539380716 893953013 791887800 582918223 365420223 44071719 539379950 246976752 409837761 4377730 793370068 104580813 13177893 801642061 343003814 298263026 137605857 584150161 884408183 642667207 989986293 668538538 243250780 579294501 872907336 13294365 704203926 578409322 366111534 425536755 774194476 377668217 362135257 559233419 589516487 195365514 928560695 54460782 796276990 689074707 12184889 467973104 886116258 648696607 104824820 25714172 965849539 103158579 5408091 646882998 128283936 775233526 145122213 867435968 607990945 883707743 332959560 703928366 961539758 626153508 451992931 260167073 732556492 761213723 795500170 297663389 26793398 235099098 562796696 410865331 189943474 237480141 9780042 876988086 874556609 690470604 267859978 630862340 910707882 168989662 754010746 163132218 95584527 317200025 832008738 838388646 270958782 498199300 373393283 677446332 976607634 646001665 766370127 309567580 946327212 129571708 972397197 674305694 43447494 924557391 227363402 439069380 508769395 225496312 633169654 289226012 176035207 438971551 833315226 77644425 198785725 284752483 697533963 630783286 467916245 430698474 61048348 955090158 915072624 618206923 864313775 311393740 484171246 608696828 856145476 306451193 502305057 176678005 679962974 637967076 144103235 185087688 704730625 816493969 871098338 224371270 602538052 834613791 473777921 284350112 464372648 923569893 93130755 338813548 970063476 818231870 994689648 777206796 61716702 145482236 585826586 78814099 432067616 100780147 822645775 486016460 149414812 336933878 974122404 341835774 916184142 579025734 811965976 411695915 827443792 589899150 59240131 98551616 127438248 177676639 791557001 951257187 750032334 892167507 458542412 951097366 505417988 825932551 377894783 860404940 117711843 345037322 350894702 33537577 784888057 241260371 480982881 491723560 820562462 707230977 745845524 481604711 52583456 964634652 687343252 210586683 59461793 677351210 327736795 404752785 664470615 991203121 111480651 203146804 223170282 752930260 435030816 255753853 652830670 713029589 879177287 385059497 23961548 689004324 171947460 248246373 298013260 119737590 736333259 903924121 798994972 842307266 630116584 811757054 319442650 249809904 435575581 103067264 955869696 432412656 518923152 382235067 88880355 178526628 169620497 264315121 265664723 136866429 815645966 5815516 943416750 224494576 16976141 840061158 994945356 966572612 357741188 769363029 168111061 391084230 205917717 989141637 284905904 324559167 138212460 141688036 883542480 509874519 507614873 994779005 275948715 732753924 544990174 995750417 43806045 286897013 302619545 401204452 918215320 561661767 772164593 763471632 976657343 587548647 172157544 313809030 853923801 26572547 114570236 557287253 503808483 45164604 875092419 201638485 345434901 140842478 870766433 683976660 382125506 481241766 494706586 852639583 913260521 250559083 827861899 60222514 463012002 189239152 407315414 170148875 408831014 532357612 280644621 430554945 343376868 693974210 573273697 527486029 537754074 602265100 498676766 471018335 603710460 825493869 955374132 896332618 100443270 410074868 277772640 212026874 229752216 556880078 449725862 953429033 174388365 271490921 946695707 341876954 187106467 333328528 311963162 106301675 938639040 88911722 131603781 214649143 146571619 939085524 468594019 343021158 248884517 94179859 613708790 265048536 620429745 467442774 956203533 539625213 575931355 586091466 539702054 267379317 363398538 310717422 28942363 435913446 659858633 789685792 939405705 62893750 535574465 801433638 682171262 407439573 617096372 504490650 100796482 974778740 728901251 617547117 711139318 494976409 29029331 1071463 463913344 828780836 56344792 21067315 575833832 960963036 352299202 951372100 27450742 291503523 135027109 874495811 134384570 704845494 678739630 790824750 636821338 284794534 491602637 674837993 367527675 52480716 642222697 489227931 659066634 606138048 624534119 307342785 926518442 76878738 479689900 986126219 642234049 731969484 316073442 19098209 767069830 962342812 190397303 79343305 434500461 573956295 748629301 95144912 719466796 70408080 432056141 46118830 394829039 852151667 115533099 874355849 76284902 612541530 798940503 330491031 552763480 231318484 202740147 303259780 575906398 771471318 161948502 393151269 780512551 671007716 361278144 30003233 486106713 28401147 630299070 113511602 434702924 450758084 915306179 929135186 280204713 287082543 978331319 489227962 22208646 279633647 622155888 65918815 67144847 476448219 978807605 78609830 593242714 777088042 37683483 235462592 271896640 124700104 152865844 514889212 556052006 557480810 549975408 834173082 163415013 125597572 172098061 478298553 132573571 894065631 607838408 448886639 38885363 540941751 207448633 715828736 566518376 567222255 510504874 437718791 572627380 766423815 24954557 51707979 1913625 553541855 218623055 241386168 325790784 679007525 860322577 411319583 397041093 639219473 781464209 815310965 949262629 941889686 553125798 34071480 847220584 582410658 78747908 339223347 371905305 31387228 59383209 991154116 205231625 195375368 736953927 821333872 880905557 449616233 460160401 181233774 321915237 209062768 345171688 979427505 355666876 574534680 939497573 783589494 851557479 428329947 563505791 535825792 832690178 167098653 694422413 164407183 452094302 913843794 583431807 818475903 768588688 632495058 289418827 583962981 347505193 747148326 500075854 103625867 723455522 17000671 106135200 217774286 388684035 648500607 512605642 650575236 797623339 277699232 950281376 571921284 933595574 353877359 200159948 871693401 835815189 49336866 123082695 441286567 792919996 498987804 232121702 187814031 69321025 737354806 15616239 911716714 521197933 21292802 221571727 563300764 294296776 32064445 294361656 940731123 837055166 467667757 76710452 79732574 334608720 898795161 844587337 379168775 631432597 792842890 33057675 303207096 785785182 683524004 227017859 10814773 341956023 105656192 516927533 518641093 835335702 388071677 521192664 338203533 236733369 167966283 815007237 707184680 720418867 15492005 437119255 843059351 205229380 78268141 772623138 214789035 581813972 758249280 704482678 724548567 277053752 607682028 43034485 795644663 655286267 656788224 613054905 631599921 745061667 58054353 505527519 189723404 86443391 809780816 360908435 415979786 729894670 649892579 173363304 114672305 647177570 430311669 251422071 322129245 257695182 620109467 383456385 800982260 418975170 94460740 367092660 209501951 407166796 641033352 105529797 712188675 535841228 675090952 435839598 662403826 297291053 640375316 610934630 146138190 856719706 441121746 596756861 78471909 738361127 281740670 380057620 794978080 221358840 539966018 534711298 966654939 109068455 579087666 656495540 801965492 955267805 446379178 172573988 788124493 636843397 192816068 620075150 848452468 310275223 287621161 143782148 979750815 113645006 586283103 169278254 705405316 866059986 968711303 485245437 756037674 418939805 833600950 713306918 715112525 248270074 18606508 878254497 663831525 307564774 569651681 138071388 215618369 102375258 745166911 751130505 663900932 43660089 843770149 135390811 384113938 751779724 457107149 695674681 984852461 110373701 597210129 223589684 751644804 258958759 885210396 469379762 318053011 215092266 330629881 154093802 88648147 371636554 230306506 209807882 782367189 331647157 33492245 492943270 933636575 454678453 32832664 728713552 78165018 371770115 844911850 189835609 464045924 583316398 984700772 887615473 845100856 584782824 831318251 509456143 731672245 746101847 792381544 241192920 193908555 80625555 893860594 781310138 976468604 158168200 612916488 403034968 131941263 339626126 278511523 915806693 651961345 743974993 813073944 14643299 341973454 544654431 831125262 629338701 473036007 463393376 42943271 794693977 472843777 880636927 202658978 593838257 980242653 418243725 730338591 192127994 310391720 841965088 455009597 644745081 598489450 539066474 148582563 976686358 880142747 712442806 903626974 624716847 604782748 827015365 441236876 426949704 513583583 900768122 611194700 933024975 993841336 996755060 534960012 959043362 582020136 157308119 90808668 158182739 615966345 30010323 475568582 356781142 553296918 828285241 56523006 386987567 37166139 780529555 555718748 182773601 139115321 517148704 221142826 932930112 185549527 998768529 794578413 922148694 273244641 406553984 856280785 248756632 443112810 704012432 217091967 265435214 392204096 676539601 368939473 473445351 945968274 822139090 980018117 20243083 508135448 741248874 436485302 229276782 505135497 303292628 501829106 95827858 434014267 170928791 553285191 966290670 102577890 29577405 400887527 342267074 820648767 700804652 889127165 990705576 914018301 707432415 310755691 68360490 578923642 796181931 664356378 527989472 587524825 327024722 76745814 218396321 348571646 100048886 607682913 244047221 225751505 638879445 294627423 527729158 855635953 488385819 273398898 385726903 783470368 198402019 764475045 5452978 196802469 891980186 288464451 192042137 326397349 464927107 541433948 619774127 848830856 560194982 47464099 156268442 435906319 523374102 468317355 885054265 122693551 330510721 989730393 680864955 240558973 566394258 921796618 889256893 874448539 556506296 468741587 865704163 263060129 937746738 964187111 135444121 362552000 535890512 720299512 782661571 284671963 765855823 521985216 594722889 892995035 92518932 707539194 673849373 628902878 715413464 888577296 302476909 462296937 545778373 608483331 397240205 497794102 616815878 479732347 847008673 565033377 307790217 593627287 449160634 429321929 996668218 933628393 422183183 866040136 825764394 697902777 918385849 45206562 157227367 952006648 599180630 380887331 814751288 151057379 209747486 345156311 501181075 234378328 186646248 759039687 399272 842276888 219612070 320151867 688469137 313929644 318630432 111297255 755358383 126787692 230011515 77988111 655905792 141455643 214824451 436654734 244146960 25868650 961027447 147544450 75749700 610593085 180364561 783690227 635238946 275355701 369214789 579914687 340343628 24811408 934005486 945669621 544485518 714797061 41732709 123116876 85571469 624067749 162906190 856261044 118751723 100765732 676211314 570347568 799242180 611597035 708591691 917509081 771285948 164268864 114769803 191876873 991709252 545574621 159708805 260442868 218340627 262924259 588716000 381778577 722546304 282273461 771159351 437069194 409212476 143203229 545049120 694188425 951687130 437050921 154578351 242547769 634509344 202184717 354881119 356342212 541075903 21620314 979080124 842046861 778458601 113657226 552875521 502982251 238973916 951958629 248447955 128988055 321793521 22925016 829496399 976606303 811227401 97102060 726009043 899546932 138360693 256818615 415473471 137831876 921278007 719969435 721063159 121907720 600223562 170670188 794607238 888421245 364716496 692812476 744359977 741526095 151073954 234628487 364254888 920680907 974798175 396231389 403995314 298250616 17700007 852424872 519681194 474128952 30828948 681866831 918492069 165792160 661037524 849039493 731617890 396027050 626477028 667847577 471950445 961677530 773403419 349008988 418873572 819907691 952860658 568223921 787683746 642958040 163586912 728474706 732443407 682576757 337604618 53754347 934366806 689756261 294496940 991404702 750795325 484893474 161105317 88006391 477068864 112561841 513529393 766782126 660793328 436207244 343417593 499608078 439542133 665512070 624731165 745830702 940032661 729838458 284309446 306268219 838265938 613051931 938611058 601111220 528324344 724138062 283763335 837914876 517816205 355789679 31462675 626731380 552477881 439854357 442953206 379769596 694435923 708079940 16940796 893552992 588560747 20334069 641585760 565878930 200302343 109871169 766515628 826547467 293060715 592270451 459201643 876282231 305968412 38130835 898904291 335285809 431315090 409709973 442403445 517295032 83008240 74100132 468321616 908296819 1051795 764822823 736642242 313058523 740890228 738576755 807579258 632316218 831580619 935225496 393204037 21460843 200083590 770329555 792308808 60838326 887802052 17298318 195758103 906416821 713408340 798336337 79100135 376741042 68671347 892841899 914467853 553565375 202568913 673616176 376613164 434522771 846411157 154278498 995505234 423302299 2231185 201576713 635665932 937774300 389021264 702945172 700487000 284243108 254417687 713638177 988124465 961578947 765429669 736925626 751121798 264269842 876034768 83578093 405894912 721770384 556712556 27582624 775483697 281008851 109702179 542161493 23384600 701275993 471927848 808073933 107853115 312276886 343282004 414783934 605078868 276518373 120642769 536816082 922787656 282029195 14901391 374026978 229669244 612829932 142908576 960517281 392002085 522811808 780649578 487516004 552765137 366791455 894362542 789136740 629891630 260692837 401599792 390657714 57216048 428853214 707704470 591414927 669722182 170842585 279762894 300202738 409869551 151949462 910298490 746660395 419007993 761995280 894495948 243199774 818699080 14743837 240776025 474009966 61889764 732754060 736847733 338074358 182547609 696065643 142778896 726072830 129244689 936766694 507131382 970076286 996859255 613528867 716432150 809608654 269485937 938185953 172858438 348714307 113076970 464582570 652102302 270739411 954155742 379634172 750668710 319599299 374723873 693988734 401384210 655535481 524851956 852339331 883428220 90809139 842489005 544357875 295236216 647462232 995044481 244691804 61338826 731437460 962283174 453472416 597408190 830313750 192195311 201085893 110165140 943753539 766852735 674153182 734859537 805995008 496911566 863360880 96557159 887947119 299957126 470185560 486542943 236151957 521133495 919179352 36000785 137456241 668623604 275854059 882937654 941054097 189875860 173370112 236436670 262484442 623949429 502558045 290582963 200137206 627093925 86064945 231673192 299051024 982440775 719090553 841735801 669702758 848255762 593483882 352698358 428989947 960913895 480612229 738791265 991433318 198020806 880865812 109095166 811266418 516059159 987173790 223614784 7674723 838823628 809297803 249519898 519448566 630858606 852403146 708117715 403190948 271652927 278171407 920772175 675279293 841265681 185040271 490487842 780682291 560103759 56468113 700273143 23717688 759670915 317709332 579238246 929601155 494272720 476335842 29741596 788518737 599325832 138324372 165462276 395889170 565534282 904862835 639419063 323447071 893440524 493773359 509813397 70223633 440427689 564516972 981008332 499975929 952624648 760831569 319191127 56167322 254015955 959251802 889475092 736757331 446903120 759317363 91617343 696675846 622432 755860667 111052251 590302674 372240129 606950977 353237606 389927336 372296009 836729618 410556351 977383986 230860538 972692176 505305190 14226159 712926505 903464289 839051571 435982336 17162395 975596510 59374217 909734914 249182014 133442382 531382655 140415562 913626918 873212733 44397990 778441330 223009742 465075314 149531686 25688895 939437991 603841535 454220129 543656063 999780422 116594165 2196236 649591953 208642358 255676525 27896734 368558920 514902377 404916391 963695330 208846718 576310565 373951650 450559748 288744247 405423050 660521631 469014229 422936874 512256623 545402938 420229755 845512285 494100632 134033768 114977105 293413427 48504321 363725981 569441618 26703068 251035437 765011866 300618058 174141620 180947925 632734664 175272112 356382155 404614372 852477938 292312022 579690121 450691682 840248250 370921345 832225961 320084586 586542852 241634874 910452679 987284318 611048949 853125479 680884475 351100561 619028300 510180366 159618243 301635988 860363372 644008037 767888625 601253868 603635515 65882584 567317881 880628018 51302012 314832063 551861583 735908723 541456096 591240898 285491135 14667036 8869044 762723326 978571828 646590970 411584109 713247883 107126518 354007356 941116117 728624893 222514048 594557634 65092289 231116081 342208166 451065501 583598672 409777869 271506413 145675175 852320665 184168150 783845456 231602665 759069045 123358989 499570685 138437861 187595271 134134885 439224642 52768631 733339909 734569262 631425352 387578945 25632305 859373969 16246135 744382450 892041662 731641532 78757123 30049586 85639157 917146511 819795008 192613540 819198198 507877695 751154837 319142686 422884040 23183645 408268711 59965340 127790832 698442943 469120389 878364024 702551051 336111911 158011330 381648683 510777865 515674065 531487105 240625957 702719191 23459137 91312327 118524225 204727269 68231872 986602020 529687429 748153293 210914749 988093808 128294645 822892391 757478941 469657069 535928224 354119064 405605176 869570465 116695812 698988573 223179257 636132363 994955396 39312814 556982428 10584488 488450193 534271581 969945083 495887571 959634270 917015958 763858148 881770741 22031439 965366150 25971685 206426423 561824941 106297434 571126443 327222016 586913987 286110783 423567547 101347582 276069642 334336266 903601714 798771870 517907267 707567966 442597576 477314134 614931510 779483249 495167760 290326722 964282877 167682051 749883596 702277239 140776578 540739571 94419921 22939440 404421845 6751471 485500651 139838354 336878254 353599347 467624520 55582934 373666970 879546066 798305194 27558882 403810128 401834696 57266111 556169312 265614228 574991891 991887842 546351072 496371435 635446201 218979678 19360391 587159422 413880287 988779498 856005258 151304708 99164180 757635065 227891819 750423253 768558993 38603923 916379895 225066394 440924818 7437841 244442891 195403222 956019241 976690766 397449876 903198527 938833614 645938609 510087138 324612064 163726899 199799325 613388818 72564932 754827857 192958597 408503186 855242134 756874797 583229770 327739294 825262019 770521135 822413123 920501376 353751120 731575445 542851706 884163557 185665469 214765590 587970706 512420354 382929127 375322945 857895025 402317307 187250843 91844097 974143825 241207950 424028368 491995696 622715252 8028403 326904481 342265129 72027194 767380898 146594483 560444717 945080938 961298025 461070502 262233476 951267641 159146339 578779982 764241755 902043396 936262829 858625193 101601507 526366783 437704232 567216308 438610360 527369238 292890946 652161316 318671312 856329188 194286200 494853915 954767750 815639182 150754663 634206861 771066831 932886762 524221392 599151685 629270356 101392073 801730045 938360347 588911128 69073323 385098939 904847256 330244256 183966545 318696298 820155439 960216810 258259863 986028240 616388756 930696911 45681175 520030809 554648887 413012785 152183990 387734937 52209463 485663580 24084548 95576286 419222989 801561937 262487743 703259731 229210989 618165862 964721085 576901373 999441284 312187430 142300764 267381831 255783640 59309373 56584144 777795108 227172082 701676461 632058248 83454763 783090667 529892808 361514213 413724408 703971318 684925166 509213719 349065421 613793381 400731859 397131226 202983897 796928540 327397363 280287842 201162118 515876312 171965576 870712833 582582271 910353849 966959362 998797475 206631094 459842982 205217889 541294236 783839574 303283169 866681070 157445884 998435783 193579712 739778544 204626005 306500520 185214107 779467609 471417850 67898197 196177588 659201936 816336185 530272502 954387883 39461952 141733564 315023179 355647529 492081509 138920707 64278992 48929467 666323478 133837096 762972087 704833563 196095804 736486644 830378273 263699435 946901121 348310465 538959709 216877396 152646723 232120453 406440782 330381701 673320248 573167537 417517561 22498005 371316602 231386895 971827058 135783986 439920236 965165134 317696808 5979794 212837316 524798269 641305464 591453248 505470547 546716903 235782267 591465005 347784315 701374424 467866305 43369031 698925472 281623075 846273379 822339183 687296540 309768090 252623613 856414567 231110338 723437441 522743093 48057109 949193520 994942206 911918169 262395571 221562826 885260036 735330160 883066205 494070435 551238437 149214024 415259371 85067939 501362208 427144753 922689229 26642193 204489822 911207887 698913610 697720862 325360815 922109211 66979242 254763961 406655428 950019957 214784320 347743843 107774314 470620750 906239134 115748079 722034059 204542100 274511185 932316824 839249714 856854836 333924403 887515464 944334984 157141107 220565995 834031834 811907123 570364404 156078771 379461628 932760348 338644118 258205039 303657761 287616744 205607381 640198152 699963130 813838592 727642035 930451568 161668515 615773674 423682076 831495177 731952985 331820857 260239292 455204210 643846620 384526947 58384224 148204116 671470905 545761636 645228589 884732817 419185408 753619447 983767689 762834598 847770077 559154816 508661438 128872731 100661122 930567991 819071136 425875941 967108187 956068678 226090056 801859695 70905658 25367162 882407568 215479680 157286952 157887253 337413441 965759040 957246588 16190511 465889111 450617901 487574258 296881373 449929536 554595108 907096609 93413049 957504364 628083766 864618915 745787656 291657419 23606595 789320727 198455846 564981577 603740263 141505484 754184358 580572382 689098298 454358427 351076996 336440251 833329680 773329090 850232094 53373088 233558798 632333857 798060876 548114074 682116806 844156229 108572204 119743392 799776604 904751604 446317921 849558308 479686691 510791392 621105217 391141392 185815 995323744 23378811 373810469 116576472 879037273 206441675 402314824 612186549 637507915 328226348 827902816 783825681 878711545 666627943 367222785 709392546 471694016 279131334 709675647 443933844 470759871 463676907 893055444 183379641 20596841 908359833 433656301 428938925 451415842 160046411 760104572 160145215 856698273 703958962 568103659 135583737 298600157 864971291 210827761 823717536 585725490 924183528 906253551 416371256 705042633 677019393 797740238 518416432 971722912 722335854 245574092 16223005 193594572 187484815 158426259 743663730 737852192 982981633 473348905 96670230 889889803 158978649 332008076 362867032 120991238 793426416 319061258 483152229 549487457 320698089 554743700 950536888 532653977 449104268 861391104 266080038 564406419 489805422 138796905 736642031 733071283 415693063 70271793 82612480 317277463 332304543 692955221 894185139 845117786 101643760 114357626 712749561 664765883 669234567 234005886 185897211 26832765 138642792 142646153 114469511 574513925 318501151 966417488 372491062 293479004 420454693 407077782 931583855 446305701 568024563 313144746 776876729 459708855 312154645 156172878 28292479 807770292 195990481 421062477 747139274 917477852 521697457 728364123 425104194 584679397 16495342 611415081 546759675 455720956 682009746 795959564 892931115 493175917 165216945 897388718 323511936 827609042 186260207 11841518 438192468 636106250 990478477 423384337 963251549 435875338 267796259 108836338 494485644 138390916 689481856 509764768 122672563 876753121 66510632 44170400 245290153 888171654 260632113 888627739 720283539 673710179 226116360 78383567 860339388 315723274 189203560 159528517 879553520 252913479 83634087 296757465 637424523 979306357 632524743 350319742 902426886 90127471 694008137 540667381 474592906 456178852 979348190 599352219 628395779 273418718 886137607 862329394 66227608 514102610 241334425 949055821 693364210 481736194 776404205 726436818 895245293 51391125 834448608 543044695 844516312 683209381 313201219 778692725 722774597 505188775 837528108 209959844 58727471 835796377 491814862 421903969 124161747 714409079 178440453 751154573 538512383 928622035 604419270 854929252 160963554 761252638 437446871 181928257 595369328 421342067 858971642 517474718 273396437 960955548 29895503 992453366 778131853 827663318 37350373 109607692 172944431 448475939 560393822 730734822 287418360 682198447 195324731 18435073 710822538 79947594 914947121 562627674 680744350 757915152 408546281 775853024 134549231 773299757 186710027 900497232 268486401 107727532 531394891 180063096 527163738 334357127 974585479 124893601 899562970 487550848 375651947 162013470 681225562 217897255 905628614 228946628 466518869 580183539 470238492 713923810 435998038 50802448 948009263 502068131 96587393 768225735 511845933 896538843 325712656 164492504 461771060 454257203 667873809 437872830 660212507 902467709 519881846 503362690 668456913 602719689 909323291 661947772 78649733 466790967 669463988 310189441 421366026 914837556 462895540 567877511 907932028 155450144 650717058 888244809 736615085 637406460 955116033 519343240 620247965 320821504 819200152 135044768 631732686 906128253 202440529 725720655 517040614 949787347 494753870 945326368 504682382 300373995 705672402 399566077 751124978 836948479 339289628 145405847 120174696 287291983 859523804 877620371 362860787 785016890 17259653 729251877 991521312 348053133 630039335 875260773 144667276 344806408 582314879 609852308 457153084 931576979 746597952 40302121 370220261 877525922 321420374 531088952 471581943 493343469 192224340 494980351 317620350 288622526 470712157 392134233 695804641 686289126 635102425 321631404 153362707 570828805 671140649 428970280 806021928 788572485 96274034 694925899 528279480 293680051 336835758 810939368 262049361 576886066 460513979 112697291 22149082 378277240 122980075 256285255 57000010 669407873 936651798 586613558 76352112 943020196 886583796 686305350 479386435 851552049 678276192 70925608 135911161 34001237 646881984 224796471 353273 109205308 385112731 777464338 731177428 417949942 24682938 751230491 883272188 577049150 580762852 819903488 252554689 225992172 699636216 283869806 652309518 940877895 816588061 694190318 340645009 390648120 164770819 330334780 30038565 667223697 443348027 207218667 948361311 549156382 394264546 160716781 831532485 937630766 453104753 71928630 186189914 777530087 311011720 232956973 336506752 488553520 742821095 141662 169097512 89805803 529317100 557803463 516404236 535080467 647713763 72021005 963363160 790258079 362782703 725119911 611971318 192486660 696411773 801195436 293985563 306328852 275331872 871372478 379031038 509157930 898008875 179509426 18030807 15616404 728339585 102799317 699739747 496545596 869638438 530097575 917552112 798950772 61320419 849050447 558572500 885422627 19864147 944136937 619015631 127121577 251141016 678153435 441556521 73852189 665980707 373561738 26422517 178235441 184043426 699635228 361605382 226634554 581560695 54299804 697643509 196236466 373887622 981586965 684284122 360811429 730337328 398509029 789877952 434109127 377270292 732599902 690929943 652778577 234527862 712346992 88053942 45225664 156058240 646235008 397704298 666636010 33672863 232579942 371722041 217152139 883960706 245851209 548562972 958883333 990799367 161653040 278005983 944801834 764872882 114146764 553069950 17242236 357973252 626076196 658971967 172268492 691565617 340055899 94511799 123040595 451150824 875006682 971558120 474332197 956136341 648970983 798109712 162102038 351122975 397933924 725644151 664058016 654397357 306769806 911736924 287681191 712098744 137807069 374441022 850207971 482404655 2861717 303808983 953372472 766242676 195433306 783127053 129269299 560557242 804373325 663058560 410856790 791141263 35368569 869774437 64844781 227406870 561352630 606518092 799255338 650137098 416490590 413898135 979700385 619023277 48753742 430754703 868338786 68891199 225433820 543871858 549081724 235677772 372444101 573657614 407994763 908410614 195359288 537292461 434813751 354082964 782545253 819738565 189775791 241661697 38251024 779189065 639893480 130483315 324647896 69959504 612673764 263727274 669151955 860384654 850561371 579147380 529942911 47633189 87210008 709478986 780570174 585673033 293936400 431578193 180350402 891840180 85396272 694419146 474835285 525007358 512984083 109124145 501110012 867328011 390957179 421753980 547201668 843629320 435938479 178543092 202465944 42965189 996169018 117131482 503390714 947581989 327444993 327656859 117172847 98543017 415774577 768161679 963981932 64403811 417027103 386713180 716434783 311239997 762909237 417576794 4717880 695867255 435282587 365058704 174287417 802355924 554074842 430552014 474762043 351437613 931304430 756841095 13378358 768564667 562841747 593322329 573726699 736272978 222111810 337355933 616884567 804022809 617479226 384915955 740729131 437912529 119658103 499120989 786058901 498180007 393980678 386577984 167880729 235233210 476780932 335295700 280385120 910840287 757254825 620944665 144106874 503878229 319987064 149620166 236572445 958160281 858762811 383894586 506492863 661712068 67874470 962602980 715210000 122513456 117789827 676408722 875395587 309389884 642381347 29251261 607886540 412531340 154136690 280501768 352511366 385121356 256679303 46805263 461598487 248706897 124632202 685098814 979498535 222541320 559785018 771228550 873790957 524267962 757414330 596779528 355246386 527362151 287266958 979764824 77062132 445720090 949622260 571229175 951311198 3305535 593686508 549921103 594239771 350781681 34860558 280542783 366847658 932246189 418432733 39123522 575517362 465828663 490354241 814525546 964247278 536727526 5170334 536142069 856083511 187949359 300818561 319466250 558833126 509696581 26169299 950208948 930093084 685963052 222555931 272736872 687605934 416684332 745777459 283006485 201820884 72991848 516607147 505126696 161374115 215621595 705893489 171771828 413849668 189710124 193059131 43940739 443308148 904328465 230935085 937055085 818819277 893138197 860261618 398169693 206627991 588328310 496295421 364883676 8409875 293787742 753627180 869878024 132365365 4032156 458113393 219831124 934010511 449641653 883726281 673370279 393060886 887722727 972288549 42292264 767414885 529377455 770617907 73586853 454000408 864816896 948619652 185068262 541089189 963926496 358131303 703231449 685798651 122522933 89760834 915410930 102013718 124276015 63805419 210109659 905597758 531463792 359121410 241099356 290300298 48808015 768058226 452158415 317270564 946283428 477309549 973773697 61498460 132411566 84880060 760719525 610152892 867538952 937293385 772893923 332728960 604618237 225836615 851747442 288928368 852276443 63244839 248361404 521409853 984734243 324517305 6022059 967863151 864422609 231011419 772481819 498518846 715630175 306461525 333077456 68726806 661258182 239855605 186856097 25293780 247148345 628579483 840384675 418051788 557107177 551546762 358790191 106153087 799948786 996452457 602837828 949770425 572789484 450083224 781771160 151489734 807913320 205441853 925292792 534411483 641575658 437905440 297026214 468894731 435781144 567768686 798164395 849106377 255116924 195713376 912034635 891951245 733646670 105318644 135110880 759232588 633052773 150079577 921670795 636002400 390729343 23817891 773998460 969966054 663504059 917919494 295124941 548133326 669835695 326662742 309000852 938041068 36278162 663867240 62787821 365060982 35763191 211604638 719451995 791978903 159274658 711193485 291644778 225272412 697555114 652254669 481285260 230256218 766322646 515906070 725655116 680413952 743856670 422812839 614628660 349908716 175524523 533259618 9304357 867403037 502447964 357051722 948392945 221636371 628549153 149140743 14851712 389907180 397125596 292424240 763785258 202528275 150629646 681148185 635678949 181665238 835391989 921532134 219591682 955594932 562201843 619747019 332185550 349681777 689352488 411820968 424264911 718645613 845593719 873771933 218281793 840213784 278114169 540450725 972265245 394846851 479750809 403079992 271739360 582000126 858804514 60663181 378159164 623882271 686711064 155326771 823298061 852348767 554485804 123976435 905286752 428397862 606151917 666832485 413344961 703987389 633786121 289862241 386790647 744057375 252448273 288379476 342473631 371706025 212015153 116366334 379767160 308771168 439499214 831348867 123554820 232473857 49220197 378338331 49927198 441964415 153224261 543885921 246025655 849472419 639963401 122144350 155292338 955316892 624705962 710221344 785602167 896649428 446298672 597572359 288063293 54802067 574336250 670773981 186691882 403828894 283192708 82188840 511952146 795027427 876700568 103725797 912170176 982811149 759025035 599985445 416679143 256656918 259452403 998603653 664544094 772810914 820106886 292192301 827498921 540201761 413810956 543488456 898494891 677292529 363717738 285689704 897127446 137682711 150997570 61414562 43111551 136071353 231368188 511218760 92557644 558861964 766160386 157742734 993385493 353049404 692258329 896093413 429344681 978603901 745485412 491254558 766598761 775401192 221122280 383622909 389330562 784494134 64325892 193800672 521344923 647642357 848751369 251088088 797686707 412389757 541307861 13231982 525419650 328256126 419124643 940067112 254129673 285154717 246668663 485534542 502448131 650064318 584634381 723683738 529442973 532487301 637966705 121609186 88019278 593821552 898849143 54598360 353025327 346929460 648794541 932698974 356634776 81627264 467314298 284840480 456614904 409711907 517606301 298547226 129698236 583475528 633674831 68024023 79752987 463833334 117483773 925664702 246685286 157479031 838405358 718770731 173399011 234156464 520555699 955085891 142988128 318858816 655218409 119338625 42081209 481005295 701931716 614366851 23160038 316537126 409066609 7890875 512443248 758559944 90202401 408195298 828465745 701472312 859842483 438947553 674534718 105111403 202569027 278740527 533610769 917311828 364581286 779799419 806130448 202758885 497436383 927198821 111482837 532855042 361949365 193546184 413021919 625839151 386603920 562412017 600549957 181733879 246159933 551765050 785917642 240035846 585808681 299654375 641270106 415512561 188993519 407977576 870537044 788700432 491500329 341511231 755845714 818817551 417127227 423299542 692667408 59497663 70947335 490187118 656603626 793455853 176975951 122206207 16758253 889943006 979591942 971051615 903391071 276157201 439428182 728919944 578475337 888033712 206894839 958192116 354392884 740180713 243153440 776455841 41349086 96845751 609018942 825007557 975395817 93227480 490985508 672621853 303870341 700499573 250913933 172376985 512079921 321509192 606203480 643347135 819472792 77683146 578256707 275864632 497192119 932453561 318984836 166413336 847656548 424613939 831533195 836010102 109589438 678379868 431958903 648001458 331311604 592993969 778817204 387131429 846612748 594026715 890311213 131171997 32408358 396416800 2173316 190378606 454959231 656920130 913876622 126372079 908963656 269191540 187145277 813732748 967667646 400532465 211594209 591380751 867503343 991811460 221735397 66340616 441343686 645717208 686775140 652760542 624059176 253097260 443074650 447948946 697747324 736575374 919789527 665035433 407096016 165613139 239389265 272752983 888729336 880060345 96122256 190725631 116949870 440252517 32382932 788301392 576202874 832418221 860108304 73373544 976222077 248424750 193697039 721917721 988119688 382061783 613609157 343187719 819166449 417025588 286933027 69473851 880651428 164165606 391474598 139172716 557904399 595382794 170467801 141552849 356904184 170862418 806427873 492070666 864995840 95516398 801698328 93525468 106620573 427317026 6893487 134462271 247443733 82148831 320334400 54780779 937645981 122412194 881222686 43006021 768173821 408581532 748729003 254948527 212032504 373403435 315969089 867053698 507120542 687411848 10677220 506048248 410171434 901808391 55775329 899254869 40409813 234315076 723827947 951492060 541362299 326915085 431424717 719772166 198845756 58214529 233452994 950237550 564632709 282813100 722766338 258472176 442081067 100781828 661415496 691772750 628815639 223665027 104115342 166690560 275851618 560170918 444668669 250476579 896134206 43388205 41250413 673780127 417714581 8117152 788838704 847263197 262440030 755458749 803297117 380466613 468123547 562241908 729027003 452260036 48889890 314560089 749006664 927687621 728689046 774556471 711323535 92822634 334846207 69632718 559699750 626560449 688003937 581904216 749715550 78910780 951419248 913991612 66057084 894181195 545926872 412582572 82401760 942911229 675116425 292286641 563219501 482238725 171835449 448855261 238124363 186421362 437138890 95149741 697824527 93792880 142667798 928021375 257581062 28615312 437978747 733714966 318124234 631113078 436199862 590594900 220085044 351856906 733623449 403183423 229678222 982959271 710900524 110543368 981812666 462605417 97168492 700644143 139196554 370083086 629897117 296070064 857488910 180102027 947317852 942837442 776644267 350317164 271818037 317237710 252696645 662215045 909894547 548710288 397728033 347043878 115731640 800523791 855755486 601978066 903672389 576575346 644440703 464305135 900713395 436365158 434100916 143697465 990257946 466522513 389453925 654805704 42881869 134315070 1149203 223058280 72820458 29194901 844716805 56978856 79072029 979476267 108951373 803234886 87070984 449194430 471998573 518102717 274337499 413872320 877601111 456660066 633916534 361858630 601372750 819734572 329181597 531293155 872227831 358308961 30544994 151779227 615203637 897229836 75568643 392228656 458218634 143406131 393997943 140659028 452513032 488691009 549035761 991745874 811643660 966038694 873681740 502537489 344517297 104918159 197569407 227578695 703664295 937141509 907252069 462396718 658749833 664777347 865500436 596517915 875936036 156509468 877642584 719986688 979359080 65996883 778819940 81037744 886665446 409324608 317824307 22136851 955445457 388424782 8331637 968288416 974984675 814621876 397597263 818866547 11376958 601260684 892343464 711758300 289647809 765021991 889044563 833449154 615825974 57591541 339601699 926509133 19626218 648630671 957581376 68153881 693984333 653996454 21401763 327175863 56851033 682501580 542226548 533418825 388189873 209360261 893149579 802144712 790478088 914318015 789793444 751928978 583093293 813967019 810521158 845030516 68735182 131813689 128940513 535729308 700310069 875702243 557242170 51101424 358814276 757724083 33308260 731774358 356287085 650242087 253477482 631260712 54303399 126034237 929970878 855385349 471725777 759472378 849314122 435184112 142316645 519748650 922330188 496670767 395438975 32053543 277159045 277699015 125955133 404443523 897402753 188132353 624389189 722023751 565020708 630184967 812438287 38065268 813828926 580311348 303173936 770707493 963539574 151744829 651150849 902974981 64314405 946215125 543338104 510651053 64258770 969971035 873461389 353820554 736793444 520586059 374168693 905046276 114317864 946420694 202149327 172468059 795742267 950033258 374714123 94538979 459706735 89877187 881120309 27433756 898052269 405847100 927789976 979083197 864350971 495870121 997956403 651798359 124249539 427111973 981801494 585088476 530714343 296301229 598952904 501573008 208067503 414328145 738643421 211540731 583109249 468108308 783175467 168053535 26528277 44026473 712082891 413313300 632355675 22903060 743823152 660620266 834537221 817695740 370378505 110893414 936729039 76198121 333477266 580838725 385866510 365372980 609396742 150510928 284861939 604094352 120300804 544202436 487807185 7231819 829696583 614619884 351517649 88575028 92658133 303403893 147882547 225410730 956016096 656428573 580656954 176480562 880002449 973140687 318514177 719839057 842730014 15350180 42694518 628541092 653853573 561487156 900919188 713625715 544275341 476335645 720077041 369439895 395804365 120282492 715777253 672332052 569567473 222761387 998075737 908782971 610562025 434705431 209372125 575527150 45361917 587636421 729644289 726900959 875913286 902594703 437707312 425022186 248206089 23708741 382373922 533340905 608996840 236911768 596246389 492001212 713622616 483123926 772458204 403464331 156595055 744688612 522147991 91046107 53382863 6114267 798612608 302751958 632862253 602780263 377626484 544952237 678738571 182087921 684489429 593509327 960129093 469447295 42792805 926515818 690279489 332982800 399535434 541042810 205788763 841589887 380969385 808727689 923356498 549658990 355500006 744711786 418176768 906767641 693484720 406755049 351946309 561482906 926500012 538930812 337015021 247507634 824562826 325511364 374545820 852855198 197955532 857799929 559315057 930849622 751317896 387420776 828686018 998381158 513396797 364345362 774250245 387553990 457310507 339434632 818826650 123230160 679050741 140060512 228045675 154989075 168723620 43852533 931210159 589962498 473062216 871918921 317815310 378887469 2086426 495512445 623229813 397561849 127679240 447643210 736867042 588049604 313207613 377776827 737465631 61092670 818253325 204776926 283142135 652346496 978461708 270614378 793832009 254418614 987369834 225420617 663233505 555332708 550110106 919023004 337566208 53813909 360400798 238029541 158844692 928046971 459688469 654927608 531427602 905907811 263069296 860711086 655698598 691093818 612961329 893193662 123331593 419758982 433466368 700744911 732243485 88132792 971205795 305817152 907272272 445310410 777779310 582246862 42500103 901734890 616002193 908704039 166452171 666575093 447859960 254897415 102456765 31593189 497681519 407555447 408836442 286228922 125538554 92797411 278441272 981973065 931605342 321572356 784280481 17880648 536165549 639710248 481765339 623980828 644931616 962100836 477666075 102415155 842769427 445011851 173946272 735965529 19261405 954946045 369392265 386386085 318226668 401406559 656923172 567222086 8297800 779795560 587383767 623889295 555362359 493253141 197251236 543419941 620900799 298640376 62142014 714812194 618640207 238503688 348568060 697685245 52380959 349829 349188991 7888384 502078687 723924143 114357714 450119839 471400342 368744762 792183580 342113691 913386372 566575861 487785432 915972910 843074769 488066807 969349104 501027587 200595147 383015101 129826097 598877649 122689534 11870076 218355586 785732647 47308400 132186460 381065546 531132840 190367894 774989139 902752028 673135990 751885389 38721148 536986710 523287629 754197467 287416267 243524297 25026632 339904390 400880542 183587878 825008950 25427980 564249513 851680845 972884454 80235033 244858359 456279586 615383922 613415386 711518961 927235360 18851919 644721610 592634850 587168052 295315023 847604470 632243616 647563128 604189653 654922766 637321774 701386952 882979325 479138806 151741927 232073271 360681667 338725495 424764220 215169589 203631754 601392370 623315944 53257618 862312514 388630703 588375666 997768725 830933653 23106675 810656487 723067803 104235758 81897947 55089933 633003786 605491697 808993613 666501219 364885304 557135468 382893201 112689285 782088087 483682836 670906830 43201057 262556792 976953007 741721098 131653252 170230228 897496167 903715667 830326745 89719467 175619262 377284726 452086241 45758354 427304554 851928712 30918211 401069415 810825371 419405231 945135759 613399836 575462030 138094979 240404534 260122895 910320272 404586745 913634467 604487410 963843673 107271245 838875652 789245944 159032196 18230821 765234019 370501589 113561113 99384663 319724886 113843488 324481023 529707255 287452664 47786365 43100259 905864910 724995375 848131652 731884005 711986662 747527781 637461780 405170205 495890756 535717876 645608027 986742538 416366221 363823089 166799570 720833560 35897271 345176559 783904235 266868928 989864404 749068524 882450863 962900570 998151753 713161210 583535841 628238065 15328882 993706520 489996694 233913893 809558203 904951634 890373780 26865775 356286827 48281032 987629340 660167988 766565909 516066171 935897740 301313374 335723323 204504761 98946716 590135595 880672634 75499501 22673267 709530205 656045847 430026363 483318783 396398411 505125693 107316593 943800593 764757184 741858616 601546559 945747767 250503012 793884814 680331342 736683460 155632991 851126080 322018316 767061759 236510444 469516906 521934942 319158045 450854064 751101764 578315518 366665617 525642266 488320205 924540141 150753058 613534834 550818779 684959299 448228619 613774641 308332444 400061777 260927950 74703172 499139996 749641555 337853242 716481431 616801691 790447652 529809110 443781822 254969297 47232592 191452181 634186393 104916701 722397647 88499077 730611529 113578441 300142015 529517757 930118569 856155135 254625740 653835520 238383827 46673765 920411328 717902055 160489968 294383057 168623151 156273482 250337461 957382731 915710403 87089133 271322662 839870248 493606473 246583960 555007911 531548121 998830679 677192660 761942928 989337173 229566560 208024132 35065792 343278248 704378386 807980286 224395597 460920308 620578910 492814821 877915104 200835817 102373549 190758416 992337272 205346232 213202301 465515196 536761869 256624996 584082782 627732136 512272050 612022895 657035941 718450474 569495832 291015512 814244953 61826529 757599295 757759593 879284644 989380640 770316781 536446003 951422843 965160007 880370174 966916603 823679503 1738126 808507479 480233424 726510238 36901097 612080650 830974143 1870720 554507262 729417889 176119975 953146970 901172592 846504457 250143383 450611148 217405838 12511797 491982893 711551177 26519754 135298419 270824122 394761190 460569514 419971300 525476575 611982612 628087500 858744553 732336921 334792918 746293454 579120605 682967931 556780752 558270808 446452538 634237420 391525708 525203064 201569167 618250349 497345139 654478754 462771725 247728213 300026489 696013010 623592306 723699223 684218026 858424817 555094506 83827718 895936636 129600659 241062571 113841290 532706633 15743854 478171889 156257584 493950654 454651957 943851002 805706689 171886727 351689885 483146721 201358495 753415420 925071339 326532132 811012862 930161648 294139228 601416884 29867186 404591811 963356949 287156426 789534706 935402765 689536251 302007757 962267429 346752739 446727862 592685190 524965495 687189547 718691697 947031626 246245254 381074308 131737849 280450593 376966603 385410523 421448808 445939162 222746656 284991043 72040689 21786861 564783415 778003973 808922693 650968438 650407033 74939727 214953815 773311520 567795823 273512907 395029733 77636431 944679228 438295146 501750057 422227609 79578685 716106245 899047346 463143259 768363 674821272 574651984 412565395 416184685 693050511 523181808 758431342 430597353 236875906 593948948 285440274 649701093 106602110 150270704 18197336 602816753 739497294 196908052 942842302 669855369 995020627 153450830 425651296 451853370 5043373 579167960 665753015 507457876 442529934 119495360 714402280 735932040 486719086 56369992 225460762 521323908 467467547 261215682 962456063 189233003 792562753 655042935 387552425 553454350 9319450 409847592 456049893 416011278 167845859 825513361 39102101 801401810 796401448 780007518 981067645 815628037 855401881 191271649 275087095 610002041 75176753 260109792 441604369 777631093 288410850 565329181 580911947 959340562 990956002 829154003 690125458 194643226 955841034 795430980 372644457 90384823 165301614 157876922 630752483 889187490 179686662 63120021 837759687 68047647 755941461 346725262 940051536 129664274 161138121 593854881 212317410 106544496 127794078 490905269 666582254 822445134 867499679 574826761 990780944 901579571 290700349 422932006 793504981 870929072 968370899 601707805 388810816 672231882 170093338 239808410 928928129 389430366 253418244 463329889 914102214 582426761 630498998 198090387 24188340 567529224 628714497 455563533 496297425 77705648 996046111 195388251 872960339 481413459 815403061 603455955 87356375 48370793 183326943 672325808 704120977 484179440 762629403 770143136 365101265 476160054 614298221 924015889 935260111 176435195 905647497 786299530 147670941 461169998 350412253 434677851 996586868 133121232 793624571 398608572 155244778 208243187 799029200 728125826 452848593 801144185 809954660 900466222 407849126 500461538 230867603 881897952 678616357 903340751 478006543 262151250 184841269 405931477 31584466 992131376 579938212 90228593 539193267 174982089 441739795 986879698 437924264 115329588 233981134 901563183 754345090 506129209 639503618 421442050 389328923 420418787 903159663 762403781 961187556 440753004 928847890 65852575 381176649 350748394 619346106 220452303 428777227 470888464 984926218 74709392 857113521 949597660 568485717 421942743 706823425 445172322 747035698 814695807 99698561 993818952 911328318 340727847 352443013 504065835 253481435 71124059 234822876 398840281 717271980 604121715 410894511 483454895 12808905 465407803 547322728 425850701 182529791 328497851 566698698 725197341 917953228 10648801 84573396 657604182 266184712 281718199 514282363 380393908 958780348 606596647 42819694 953586938 951376945 321084718 366109523 323502322 470211552 408067737 700903297 720630109 988643590 673574042 397240664 300922575 994065195 63856407 260194591 888935143 518381141 576289058 557028070 665238940 89850809 184357017 400948990 748170334 410997836 61043531 394536663 950681872 269119366 52281793 450161880 623612508 53693068 237983651 152527341 306752851 382624905 640607467 703417852 260889730 365622198 465264475 447944239 601213417 578549176 114189908 710660316 234371600 352258834 58991754 373532537 907644647 1022235 319823579 641925740 971446155 820681102 28598846 362971416 784945091 778688143 387056089 645242605 923204937 723899806 386017423 439985994 146515941 98928151 108942340 549042186 698116924 497147994 99700564 818752786 139419891 412988821 958903825 397363549 277851351 869761764 38970227 67663288 975710827 517690418 35194117 940155012 920403678 257087047 59677984 379722394 973174451 281533922 505920528 889274993 47634860 631502008 446986080 763318987 979036488 116449562 614161707 549321322 382580734 262064009 17324896 518688354 318106057 669953573 202844859 763102734 668662475 5985789 370922768 815132151 996588074 219865247 60659162 211204465 451806742 262428776 854004551 722256595 892796970 998570695 22954844 404590898 947979297 535803013 232891605 536227651 515241323 148674255 456803859 234061964 495621014 753899814 925092407 971984044 646717144 109156071 159613307 356823556 370820960 812817570 463069368 847549257 765246193 80110139 847170696 177810230 723281671 958301875 678932091 114474803 666132139 287727322 373562697 698858838 239151204 621143617 6520936 413232830 100195155 24929634 739271689 905816237 212080701 555183808 676519822 437936693 379243021 1149600 65499581 997941544 957471045 190763872 562353945 106235063 511254677 355761474 231338295 683973262 303548492 878911128 628823965 899027678 284510105 698217520 185195715 131924983 78147180 638533601 842427584 152666831 297464129 996491087 132902723 552300475 163393674 208735023 757051034 218736255 453573350 757830678 630483986 799235505 590333464 180317833 300357138 870228238 965911240 245003705 838879465 276332293 216113160 401700756 885214151 621071859 696612130 760969976 229283416 785304550 478307554 635905128 727752195 578057853 714705893 901872397 994048404 372294134 464583472 141021022 605410081 885967860 153012274 981695633 331643657 814530799 945456262 869431471 169745957 110637463 312530164 550167314 136580173 589428904 23969914 497868175 577598548 91012340 700059173 28994340 930863425 268427434 472937035 731638082 206053439 102500468 503584928 928381940 963799956 135553162 56046072 177966429 841811590 131483550 723839266 701371740 879497413 464924123 333065171 870111437 766502524 581641539 827549139 331762337 553374740 202953088 492065267 337433702 174140890 260330085 939420926 333287075 910115031 75817395 563130937 713295471 815744692 328242160 285940404 333995964 12853607 111128488 445490550 594689938 980634009 918777479 254478716 460823449 278070097 178865469 671422614 635091710 422179483 474453397 498517557 617985194 608255315 721192812 464639624 32681479 900172020 771181382 370612387 270918731 501767177 37143314 791782042 93708203 316215916 340897238 340832078 655114518 445320011 46153726 866708880 580505359 264981399 288121637 275047662 379954604 474281872 305186726 98235384 649191387 787784504 106206674 557421118 37358351 294541593 85133045 595046554 360418021 678096294 746630357 103543899 897051563 184330473 63199936 653303649 709158074 750262939 988799950 924250991 571529271 309483995 53805576 725882119 212256990 7548666 210880530 80972779 358573905 238116536 534141097 178045992 131326603 725163263 521480137 948349418 368208849 250414413 223702495 847017364 226840486 472336092 534723240 206760032 643441997 541829677 142542863 168844452 898969569 493982419 168078459 846084848 690013149 283699909 999084301 77354317 745829975 426931212 237773049 476091309 23900081 127053730 678088585 476263879 85592544 902589662 56698132 452562756 841884475 952832392 990393679 321945588 564231794 73768840 532216800 337385269 526280591 499873407 684086418 50137589 21007687 765629304 101001672 269604815 7095723 438209342 575086928 548434979 312636886 502120044 95932167 332810045 959179218 421475620 862093555 946018312 923377820 568386832 524324618 106772484 606474480 217282693 826407636 711097475 451615219 274320448 706145190 776629281 91061689 841713821 764768703 214223482 876462301 812994933 52806016 125944758 505022664 5696841 76281076 242864241 673228051 716522422 867743573 878729205 218184497 302172365 64899645 830852782 251646306 479188327 823051038 2224295 417756583 654154114 941540099 702952061 609958656 133506141 32972106 340363430 458666106 75708571 63432941 222355728 350009874 467411175 547180379 886926617 261551309 871396278 599130797 144997720 706360901 873026691 477379571 279283067 398602422 569370351 876514272 110496740 68940184 65515180 906805285 503387684 258427470 126684741 382004847 686008529 878661217 163309918 431134802 649440571 78889270 104250190 907949472 920691873 236335457 359285143 659186557 342993902 206416562 891777549 641673071 559745208 755805338 632099800 418159557 130773525 830038705 458144724 734702630 529328192 679705440 96189373 292531526 786522542 954306716 361651598 860803178 991842032 753440826 350425840 622747005 808275433 848903256 420291034 673076413 363034456 679637532 490676241 582383032 339474991 340467792 291480302 117268533 631350971 162592809 79316414 27031899 902363644 152329845 169081024 699471877 892268561 900255766 340612370 406198314 822803637 910066241 171595078 409054900 549384970 600168265 557223585 954685495 433158392 328150648 650933645 307934917 727421313 308017634 384739975 937208713 893576629 28029788 796545379 715144490 196195903 135711860 191212327 726583184 630612557 383789583 896267067 805589333 146643608 689693488 800792476 428632832 199680545 927914783 12050727 932391474 988678669 516153216 356703482 749013135 557555967 700212275 912712992 540663084 115367812 862036309 94121088 271698380 420022601 196454239 555939261 44015753 562063204 979956355 229810180 876425388 443678537 600885368 456321629 610253927 940680559 472558031 984313811 685784450 544118959 265748824 783791873 91874838 922964859 732973612 595468694 389302141 735466703 196839992 760420042 747040694 148923082 836210924 291725098 44146568 237429323 561076973 550216872 60651155 436926118 467071702 612566191 237977841 874647321 138215598 583950202 409524922 784117335 386509702 715815964 529555430 677922923 13112066 711803832 338325774 83677380 927793182 10454264 720366447 713687925 839085368 598487307 320350818 144817087 441096661 841573439 477904834 499724382 717399556 274498340 634294217 105774191 208386306 738673757 229287973 139464768 893170867 72885805 856229812 18405472 575409463 478412977 13488621 259841567 233682344 48523330 308706776 234523402 116274949 242097448 820113069 573177466 827846410 530556787 998594092 990369453 297653874 725309044 434341884 587265128 807120173 632718552 961649795 407421794 628109194 136846550 562741973 919126300 834434939 213034199 68116396 428236351 146214953 954313066 700773070 359503908 630360815 112612548 979710850 987425309 43383409 269103264 51150026 575216619 728037881 809998211 889297241 572445504 495351324 769931178 252118103 732168489 378748369 793339509 454660971 58556395 796964050 389308875 20603226 525654900 620870556 553146072 418754432 430802668 627846725 305465607 717378240 851617793 760584117 270182158 22142017 498594136 886263072 491627790 847941600 57562174 512750021 359802549 401920617 142294662 605072041 58056405 687303398 158520235 778656615 184530580 812322583 676203783 344022691 66100780 155922088 909810605 256371127 369587326 764520312 797086176 731878560 201111762 399961079 975435221 764324443 682788882 329836974 132393588 739472750 140090935 1576562 699741367 538864668 545183919 435932787 271984869 689065978 515409255 910880909 220307415 292408479 876415634 694712024 88737481 193763757 936391884 468883915 195246473 248391880 624869435 265157745 269604570 808029434 107841333 252248399 582092913 412772531 213919624 305201358 536987288 161194465 535812082 821268687 345476053 691779839 167029710 816380424 853472953 183359989 96615269 123401856 240871506 224217883 9071298 122000841 78014590 193036942 973930252 533152452 755785043 628358871 705082236 754833657 924879580 537834067 769408322 351161508 583416142 265475594 512085911 153278258 941481250 72927036 978603517 234757583 553052408 242261708 831051679 170463679 957953165 898241426 751901176 991572068 860105349 648428192 920963271 215009451 746436812 270833161 611357321 339766260 929985338 804269363 280668552 32464108 290565622 822707076 100964822 846082464 714122016 66701548 769307551 886784380 741347355 253956195 899064778 574838173 545108773 278362235 65138284 618497881 765991437 238407610 557024641 153538261 90131198 883080930 430482974 528489954 770331500 506451990 59201717 588040201 331131249 665185917 754026573 202560116 885747419 34918361 311997003 230404455 561612110 25276257 978024458 853448045 471886310 525962028 672851342 407108379 329416453 442299545 576936367 653291224 38805683 120773611 159346593 916845874 258970109 92814911 838005969 416838375 715885909 370634815 528145488 378788246 201678080 403755691 723086674 685782935 320502773 85047372 711491070 573607551 510656978 452283920 125696969 243390785 537193766 305803064 470670492 902305160 377857948 108283358 883178255 934732137 939196335 24847605 281521523 955675868 660939888 615893451 839081280 650823773 367112068 176728693 29332880 25462025 32653579 901455198 608986298 69301280 649499378 615016190 827764429 133172381 914379201 198321951 385228227 659175047 410433159 930603180 565728984 938119767 328330381 15959965 657904450 242269020 854275525 205147288 353234551 846753535 952421004 533652157 946334179 665615906 654809161 354419909 840621667 980487594 730583308 964504059 238785013 133233847 393907854 43150470 756921734 190630150 33661585 440574682 724452294 890756258 572588157 572133095 638168114 733293015 125916961 556256757 546235711 886738486 939256120 59356301 831000656 793894946 43893181 689521107 617055094 121687445 157606236 576274539 322616812 403763761 528687007 273479060 835106513 58231967 38449780 373238185 150611853 129310244 396471292 867860297 510290898 34685866 151228316 126790448 557981321 589717996 119998748 748585929 248642624 508252872 819558656 597122601 949090218 904451466 184128681 281666781 526897848 411379271 131811525 984155857 262021627 955628587 314244217 793562076 777428512 876467912 898280472 851057819 47626210 869741508 860439701 333323247 860491065 740339503 129575708 413619014 407638804 564212629 63466820 873424881 813397044 366444517 603793421 981000260 710541668 22802476 679223910 544006632 313192792 202031903 212178167 462601356 918163527 382069337 612449471 740108529 892566775 645769231 565641126 769142476 824657707 995624268 480803655 845854756 328083395 6538966 715000433 972569268 431475836 204823499 945037937 347333495 391656461 528467461 951303644 636623189 226950986 606793544 434334793 1544222 595854765 513176387 856792370 995404449 598453574 252509211 870552103 383681094 806688961 179777689 955625545 193072309 895881124 554504408 557011182 950627379 389246772 757755524 255771622 85499409 720149376 316314763 407068157 970276412 994063138 543062453 999896320 448886229 995398228 265287305 993479664 793370243 599980631 221119569 334633102 176853686 476829755 764678067 667944674 723020184 468898399 654346429 33997965 719139314 569830054 308868216 830005825 874050937 63083694 579586831 702869518 77342269 508275738 718302554 984173186 9387037 19046618 841884300 587616300 306534891 695396601 458462474 647744824 318930802 434009760 985425087 830674458 965723789 239885544 980638078 178050842 147829260 578486480 482527970 364240105 727815515 585946646 904752277 945277979 673247250 658466671 838993681 817302104 85490613 283608244 24764740 264811406 486655869 389981166 800416225 338932298 53065743 861251395 887591572 950168503 96300708 503601293 114926595 673039017 183723868 544738233 296490320 891429569 121352888 63310539 233601907 113180576 253565420 959832958 570047743 247502168 100094212 781673214 670284592 530319269 718564968 971861571 764198322 72274069 73094236 593083683 385587321 493352498 873040972 114341521 121724317 467505001 812059820 943111930 666542308 76306915 912161537 830087214 756154619 117143909 842897211 298556438 931770762 436280594 706323666 220274244 577225066 779223563 290372284 579754270 351341728 585449742 192364584 866250950 954526053 438608719 117542121 26583080 115524608 652839188 978769090 637948294 300525320 48056883 662925373 512270337 682022537 794846042 628722735 785892788 501248918 195013417 238266254 104843941 132046809 465263490 840800288 12678804 286962845 988689222 461839863 996675975 642319887 826348796 913980224 781826735 865567768 524750780 43889686 284965341 757343986 616467997 620431689 882633337 388924791 979829297 599410706 818873704 689236999 366685872 21562462 535418052 587207226 700054780 579533150 21397051 776737339 577910852 103428281 900483478 566772467 409273882 480736217 351006316 463301134 724561874 977982973 701634145 310198380 590707358 990607436 825006887 531397655 918937675 92166807 210368067 978578582 178751579 490479446 472358878 450834729 792418422 15134747 470479608 395211398 960642545 153805990 859426252 277952752 302913572 148125107 488285042 303712247 528937646 619457462 7626902 432135041 404587909 697779216 558550785 51718389 8974736 823263513 434498902 456797943 300836989 449348141 571180222 80338936 717480585 651989625 712896706 578906341 20718352 672156853 392444557 602343221 681560946 212725181 987449508 41652896 959932622 125490512 404241273 196483821 311247859 71891441 528150292 372722837 708334514 737120115 974683715 849574513 986605775 262514725 341076200 815972034 675458233 424726846 675160168 869825199 421524205 709037031 246143351 393536349 392815644 725711610 667615243 201328812 92902457 848687042 963609668 342291293 761051306 722700987 583583942 832820583 5765412 45463236 989410458 327027891 528563837 6273141 281102073 102772580 76116556 266071661 200791827 927455659 855397721 493775528 765174028 217011803 817270743 322515266 535357082 304266560 741874336 866455556 652919061 950158077 956633585 753476898 515156638 242354167 994188621 654887471 169759098 568461259 759101005 851989799 257977739 512737380 353588517 876664341 233489166 533240384 475945050 976502243 629523955 361401973 904687653 673455875 472087784 991939002 891435036 701325116 749199473 311781646 697039508 151775551 631122410 184252099 384215257 524763425 71388190 259642724 415516861 823760339 576444995 533515904 383054833 294118852 883311439 251840141 316016368 201756202 545653683 351546794 890399870 914319411 477692016 43615361 487652717 341397305 531324998 4706934 316449257 84471289 37350310 502469813 340646091 405528814 69129951 801554697 601145596 371600772 515217247 301041113 764663397 235178084 549611135 434032183 989321750 435591556 671590043 466524653 980758227 156753880 907421329 560126941 386895231 525974171 193960396 599402148 69754541 824685699 453682143 407902833 769449967 523817306 135225650 694173617 80441162 950768579 503664940 369182830 121844211 700264590 806174615 901427897 956127024 340248772 970123031 690235013 665604237 949887024 49306650 665503410 566925167 941504970 568330386 908814548 281798369 91626335 356603497 622910959 22960460 138613880 101288350 563693513 822388653 973540221 222471896 258637387 819678241 699348943 944197866 938712594 726367632 264935782 414075326 359201714 619445779 722414420 861609115 746746117 460626519 980083906 320635360 985323939 41124691 683984629 561802835 209017195 322421552 708418752 951913195 413978328 800907010 517077732 863786965 293334282 376386226 211020946 178071186 708847628 178315789 728472957 345699390 708897566 874902253 439328402 527806107 779410997 128216094 489513993 100623421 427476441 655308411 727313719 709706752 438078351 75019990 566378394 918919316 848653690 470055043 374966446 58382138 53473359 724214062 938854191 118110099 727343030 297337373 588027201 990074538 971183676 472274888 477555209 498473001 900932071 14910955 948741353 737811677 222162877 413622345 247528141 79893196 648593387 724432919 685997161 958024352 778807177 487987696 598651791 499955901 330051647 465331373 670166036 584993775 116622643 371769875 640643533 292630603 800385030 952923080 649479039 23877524 702137175 283134318 411872882 307180042 855647710 617239949 876551711 848839294 552610034 586142083 75744551 716430246 557320328 46821456 237304305 69656579 675828672 253633114 931047327 427578079 676584170 679070290 207167182 850402263 411006865 754883759 594174709 466151490 212856961 159309975 245943127 301196007 538908659 806680555 177558009 645195987 966285600 736510508 98160754 500143925 546847979 384880232 215063216 919420843 250692995 60086789 696060807 104763249 108358819 430057334 11666627 511486047 630982172 891014539 761733608 741247276 913667102 261938632 164687422 484028613 580641744 665364394 124114365 231284779 400511357 947021409 784695552 419411594 78758797 563927407 991816843 469882763 496168936 466541600 603485272 172271818 871581869 286189133 809342670 679807480 645242576 843979986 670317570 704242010 544893455 357037390 970850999 276159238 525649957 864163865 262552584 478972870 911405041 87868785 152905833 596755062 645633819 909052227 327731718 912945698 551576810 200451271 100726525 559276460 442293153 99706088 582932667 945346653 10227434 581989379 900230022 29923493 181074108 6496878 126344771 677367793 765001025 281409163 129521424 225906249 968748131 451729967 394129538 338327543 534104242 546119219 516455922 991573728 840132126 229850463 156871161 719871016 760922762 942979622 222902046 884955140 974730534 321712787 918239682 206465074 332728943 407741644 838258890 290408039 479384015 498235302 875822745 306357709 883871342 846874312 899721476 119295323 251433548 871041278 201178547 977213390 131749985 17590075 173911036 882185588 130419490 947919226 809955182 125032027 692442239 504018361 270002374 997316839 494176262 369172141 462789716 64959252 739301398 669821470 411669963 678526004 995047562 609883096 206426627 432225188 729910359 472217721 298462691 305296990 420829716 357552398 547853769 207530484 352055351 332777921 494257728 48023934 795685718 571120520 405388147 391455618 846127477 366411961 562262399 942619841 538674846 475430858 607731860 308891644 735676833 907915966 331382728 844728157 251350373 567607519 789821492 320666661 179791435 293454931 398810852 440926117 424338610 157281914 81475144 180192339 145100272 235617490 401918929 34430583 859660267 281734533 130932543 548014803 192967880 479640427 693151944 661724168 478912053 36677820 641095144 905878558 189097272 289437745 495398964 618891777 536705392 361600615 774069183 777480695 727946262 122002497 14123872 912468446 954533140 187680899 35185111 732406925 885489600 598100977 453239228 118251787 182663797 273995090 815872280 41093807 363819952 34012598 234875235 640334443 531349512 961999880 374364940 380115049 135473256 279150804 564037773 493499335 505776188 326460061 212231724 756205590 308433403 125075412 546702701 762388299 828141711 222607332 332456919 615552047 165460409 859963486 711564429 438896393 789783763 322895767 615074410 737390687 501430698 668580978 657863306 146914319 862244212 993713948 772603030 77309714 207029845 552070865 576494646 711772828 935818012 514431278 931804439 924893118 250635077 243890270 449297144 879354743 138922967 36994872 685377720 888926117 393530144 125166854 147670295 699668813 190093718 835332220 45940050 761879125 676816358 483821309 632216259 728812238 334439156 550109906 304660683 765048006 756835930 169274480 222573180 6500900 862027658 478868882 55685219 919402450 935642193 729770852 152526316 807584056 592167179 354119548 740711567 174065501 888321636 453439572 595308463 511888106 809010439 24996661 729431125 975365780 201995901 616306599 828940555 249273035 980222003 760875789 149507303 558735580 871699079 203995615 533571998 410739357 146779680 174813586 639397352 487123919 119993392 53464648 120602032 468653198 944455602 927206573 81262400 284720321 644876034 454470565 412842027 2519262 913451880 43569944 215802457 320190064 672720139 62910778 578661962 964395169 908559870 432002868 148693097 719149495 406251814 103104756 214436822 580159469 992397535 479348000 79347428 830594836 694901802 303137899 160797334 796499166 619115725 587153508 955599540 187794122 194486212 747507588 28937915 93018588 625328949 27013790 6156203 63363747 623802056 207143064 18549611 421673405 206653916 551571725 34803594 755022793 183803601 830435188 337323246 569282291 407403245 770571010 680607925 696154621 9755437 588809800 536997568 520497227 195336692 584633970 737045103 575288386 455122794 855606504 639789300 472242259 705046382 675561452 326139835 384730071 461075687 376390421 856354044 994582816 301010249 718617955 763945975 574171231 791503612 503590881 348816808 101457749 613574341 872700175 622368828 80940929 288180146 156978359 740379245 886599811 796777822 214404994 949823269 708150210 331888476 479642090 191618627 211022473 54945357 632816711 310933171 600004035 525396504 393448958 213520756 405284070 854852571 782903501 658701965 700337104 568132103 436775407 802953007 474213106 137560830 207399515 396584873 764340483 807345213 114515032 31480656 199991829 336217345 531440738 954540303 762935078 932714859 979103516 229164494 267716948 755440875 638332695 830375439 114272436 990554659 43116426 37982327 596462942 717217027 922873007 184249674 129749286 319689264 259256478 75765095 296443434 955148545 169230090 984489211 309133087 187818093 225491573 678612095 533393758 579428278 682360495 643373763 7723231 296936135 499195349 899431670 856930911 678142450 477280350 374825412 167355686 554636714 451837521 569637872 820677532 74489192 372700303 981919882 697687507 559179741 224664517 410682978 316725288 161196392 170206230 860098281 908813927 254928632 374430855 241880933 396058270 398644681 76358103 779210909 464646019 621641839 204930194 726264751 590662710 563699141 208082102 481877032 645838751 384580108 982064425 283976275 389666931 884569169 567770268 395704228 660361298 933597693 748973623 977888908 826838465 93452370 194096793 626698175 953292125 147008432 331484175 493198793 966824861 551897732 341624549 824275057 618912592 163179729 168517243 157140424 260933468 245477294 822136460 164829607 678640334 318734569 197913363 721849103 34218731 810974691 234036766 191299887 631212897 698125136 551204698 541450886 954553675 694501813 892140760 960325802 612339660 181057884 220072496 364939676 343944493 456243292 612214590 593799377 899637576 894757117 556368328 237846467 646101862 182684854 605129758 528068701 964973356 2052792 62039842 615960705 74586322 27795586 610858291 330986167 259545487 440384543 122478450 675851716 887860944 974086971 989883209 708789275 212709338 792950142 594937498 482783231 754149445 711390675 780048980 775868794 277557904 680615164 95658427 101946986 812930354 579043012 681712532 801675710 46022962 167823056 448740027 597816256 653555526 377557456 127668295 959496815 65690869 13619782 71998274 732248399 552511933 903137493 517438652 50499897 45645553 383036730 336605381 172068900 496556445 703386337 183375917 495513768 844333551 357459706 849918193 329764855 876633727 922186387 790352985 602171815 820558043 953393930 106604146 866131594 170153451 624633476 164277717 805230351 411290335 871315623 477582115 922679703 550124235 104795019 328065603 479167992 8513643 370814176 432352556 769300883 550815376 416878341 754047352 863386068 142443929 233702946 258215708 972720555 962263424 477360952 332310249 924684138 198164322 403727381 464445403 310627610 337514560 290618240 242770566 761921386 121355374 801217228 597252994 257807215 325181968 874841288 401757714 137494770 486805812 180902890 468116976 111760927 256718691 527608039 565411346 971648792 133428884 210365392 963157381 458242764 198684983 661638358 690201485 884835938 478245797 678970076 297100818 543506406 887242364 412362065 892888713 256104547 53629937 10579955 642067640 700838912 948081191 39359164 377366113 803663052 394827158 783377385 458917672 836858945 589752150 832882851 509034616 31564065 280505667 602881328 578226559 512356245 838926525 783386272 12014852 652377840 190432677 742108967 786423226 270849310 737693199 407743111 369302409 711137158 472661820 210086959 42388458 263114937 331636322 342790314 268270575 446444986 854852844 719609812 912347485 81952009 673690630 99416114 711034153 946701754 730390132 273993105 369722329 50432205 288705991 543467058 27351487 654465613 461722768 66836121 525272215 724744854 449801658 117283619 465303514 782901549 707195001 191757929 897585876 689813660 924044000 850867465 107671739 627248217 405900291 862232682 523059883 599377854 983382452 739031096 805363390 196465 727434715 83687128 127864016 70887082 366766178 292548896 376572792 656342366 388936932 515405296 655042204 377171823 744070669 875731529 34968122 406943340 433957007 575092676 162054587 920725978 159535334 105206752 77856059 172380740 807675604 659229117 709643630 649141971 599890295 757950124 51405233 976858306 899388183 744084741 922736576 764754314 903819590 738842724 404683183 686947474 188037393 798105226 827850816 242692792 693653309 183044396 803832671 409335387 582461096 492859103 473717746 244661527 681112271 121253669 352120928 91344667 991311407 387161964 967697593 339401572 457032521 523118291 975786367 485398976 433298481 540708267 442876931 477258156 736059878 411660019 160485230 718632464 985105686 898026615 773021192 136115927 642986271 916058090 890155614 856360846 453125459 649324473 780434548 146842280 164717109 51284209 311841194 827942993 846455363 301235642 629544667 435968221 546102701 631703886 146110651 828486975 462511028 700657669 627960117 961291686 20954793 487013061 378475929 116970356 75222825 377994131 764620521 237233089 885439545 890267547 210697008 356150875 331901892 307626796 940133175 210794315 722524135 131145003 461111503 962636569 245555410 486255062 252016776 220543135 184086088 618813545 643447694 665918939 62832976 11696523 776013691 392161842 668207165 922391155 380591307 251470910 269375368 207083238 295733024 938201652 201719517 129448170 678370733 227340038 768572838 153910712 783122761 773702040 356097618 349850701 498826021 827842048 712134190 186975697 553875844 647422800 256482531 844119041 933930529 687076163 112035607 783205241 994742489 603120066 875709696 880557616 479534405 620932978 548811411 584569126 245829344 714040290 889609013 150457959 83084393 184482953 441583861 373013261 378900368 234795618 744259175 905597902 759540791 147671589 690566809 942623213 132214513 203581750 264509387 296571127 955319559 316503546 911173950 451048106 114490680 338003049 466388373 25478187 569421058 148405685 586803025 166423485 691149721 641824018 311451924 382745116 932673365 701751748 24705112 539574672 307256730 454696296 463374190 43539337 102227853 995171882 805825369 431989148 376214416 540066062 309447057 422037189 231880386 440646263 73744359 159833474 180030588 962569389 488768116 240065503 398675986 651513967 843845554 350201033 280854329 365111761 664369721 76024633 4328770 216997361 630010601 739008403 663325227 807747791 508127616 776387938 852924434 869778158 323404989 103071527 881318495 820674637 751168915 841171887 631081940 226711875 295667757 505741104 590860512 902343220 264685561 205080789 683997483 288498802 431091676 126480311 269452852 950523563 468627429 499720192 91804425 602861175 986777093 105766709 676563173 618252058 543777971 368944556 355695290 282045262 173293475 848119626 55966384 419535141 765515721 565995545 66063611 7977524 22614134 88878366 873284253 218257929 41066021 740849394 887331460 423941253 538759685 564350185 913457654 300943155 177667648 4990441 914182770 122081082 609815793 996636541 100658979 61703127 325362954 14816477 965934044 366009499 958630822 279666874 593635089 453084551 384897292 543841813 312466980 893471394 710964065 779985180 566161729 140313900 318673979 748166870 578854617 855430298 493080958 718004760 883457566 390735473 634712734 989655807 970544861 179051917 182731173 848096361 238827332 960484950 426611407 444243729 576045699 572522393 615417417 101264382 554662214 633635082 454313515 449196413 564194692 45282215 470166881 31993973 818174111 49405017 518447590 773452923 710522686 255623451 111476114 283354461 782500610 9891154 884301044 803358403 450803046 821776667 33457062 281768298 879118135 310658501 513144228 898655320 829354989 666829010 522675762 478916517 349819708 517899221 153931741 225586330 101369639 336061466 887045052 921472108 535639126 275015802 69788447 454933994 25188483 115972191 271861183 918715259 398780763 531858769 679051628 717751640 410239394 616449322 5332607 912936541 617660478 324634764 952155276 900622865 249845965 889679964 574110995 584603782 152007761 929233009 470761377 277485885 470711490 862102847 647690940 537606663 710194181 673255745 964010928 901582900 737532427 120857865 905448345 776359244 386994928 583269307 724176807 156737772 692010098 492290322 359566805 696402655 642070873 203508387 85873125 599587943 944599839 807300577 699193448 242520460 349777133 157655817 928558125 702017566 340383798 928188862 807252858 725864555 467111381 729372538 851515614 728204374 418577511 101680534 281355210 589352864 506315205 159582229 365171007 581006925 181493651 230661107 15843309 521796146 897061117 945019151 806338321 20843372 606267407 593240576 96479113 298010346 131687597 685082505 657639394 645485336 593197737 295871589 353167768 462898629 781522903 76563197 563408657 503266839 303606097 559252403 176155013 164347364 146986982 515864490 328042836 759674652 27894688 825350149 709309502 867717037 326775201 958620259 249141117 718943924 139910945 626331601 981084686 565699978 847972220 920866430 987501619 533308507 639179017 736953183 603420452 985819158 722200464 587894186 866504224 771424218 591299202 950819638 25568429 677192927 955006540 539366493 855530608 259427193 129727519 16877515 81191404 801440745 663269061 342077156 856670093 835572045 856241548 140365951 167443664 290750190 468518793 677775625 559162333 830850895 408568487 843615486 214208221 23505670 246341171 806557092 966181364 825714665 503561036 91820601 497638728 444504034 814705195 193550539 471610447 718640452 351427556 728598509 66847812 363975263 241231929 984034811 817165991 733710679 882788182 383788336 631264971 699585389 406696385 456680421 755481428 33631594 230466871 847578794 256984944 60582101 299836097 487261993 735547131 608923514 23672221 153409847 620640022 467870625 564256771 372754311 253457335 283871022 124230705 178765890 212856448 20763363 598008195 899926376 475069440 818569034 28711509 777226142 477075756 917068363 441965985 908341575 541181031 191954913 603274367 129951215 175008413 188141495 66355928 170633 515103100 877414990 380551858 26062404 826829824 29760720 502744821 465593390 114208219 872067182 223418939 101483965 898371852 467486164 266186329 294578621 101652313 126050041 114167572 287838745 464175430 561675544 160844082 244524618 994991431 853102321 595844152 117497041 904721975 831338478 790602969 657486330 752051494 356371902 831114380 536221656 978176750 861552165 873673714 552184313 552118899 942188720 405845794 739971872 173953958 351122225 910835265 332484838 122064132 734930629 631493762 856235693 850458340 910336270 985067990 717738932 101407747 249633431 980462855 909544518 663688550 833253186 187237786 344753775 188310416 392966658 162457761 220295009 647051660 885761348 759456820 638635684 483840167 831908037 350996484 31083704 687527471 403643122 837658300 513349463 716107550 436681511 610893090 348839421 238692233 983778662 944150437 82055178 638306187 389483700 493160444 388705623 406025018 118021879 425949504 801927698 330887564 783608519 575445422 274445705 476283769 445267157 583477806 790466399 337848268 190291523 889231111 951012060 4460875 560548994 945572806 728729280 95471553 936684855 815741184 239405682 850127641 622157293 575951587 791392673 239857246 951398683 425728860 375458072 88448052 98507088 710340323 371309758 755778084 614503187 549854776 993710736 376753036 148308456 715103439 714739419 650907798 459567121 375592473 153934671 341762204 70787319 809879264 955862287 146785668 988825792 230267843 316450491 516563896 586961104 363789515 263983653 967498906 295260957 233644915 10889104 985244903 972258092 137944138 322091783 962963169 167651803 621361668 27571943 578781312 555015401 858383992 558502245 364720489 863454067 100208337 495244468 789490884 811919062 718734290 743307299 580377576 82290231 297542509 624149783 982511124 200074325 962082733 175909752 194607320 49846471 527920008 977818143 60823233 513820880 234224447 563517895 619494386 363050417 530919486 435626104 572212812 801058293 695580747 14274831 341303677 941849205 579606057 860406408 766799198 857916570 364464647 19541057 652341716 330505826 719305058 668376099 928899465 124772970 84328868 874300508 853482683 92621304 578831130 845691401 625109106 459237782 644011366 683576917 857073555 940319840 827101952 985505093 226036467 553745349 142851294 42893029 328639937 188873095 27685659 285900951 724444475 190321768 225040280 640172495 490907398 162637660 757241773 923981330 101636898 484944516 858448028 238248947 781567397 230593527 400735697 452351762 21621839 853359880 582526060 853453070 640201647 634747569 625206903 427444048 708986296 825829627 244159353 698430264 563476653 610290303 437754663 867581366 709815544 622605717 363486737 897037537 404581960 264145904 716888397 348407250 967746234 479166240 804330434 834431622 726144295 470345833 854647797 145659038 617325296 21653182 114158116 707930418 230200564 221075536 8581912 541166644 460066661 856442852 890573446 436220755 660720430 221735216 387270787 230135678 56502923 771817438 660973063 633573429 850660130 780760539 654570396 343428526 50056267 630685451 292405505 254248652 295029880 770414546 220004307 339241553 260352823 845993330 206011502 650778019 277280264 222369681 662801747 986961823 382561490 543065189 818725480 28253756 113758358 668119393 568776069 498090305 657636773 477686916 129931733 708491212 529345289 159620857 283223720 571543557 727145191 113389661 943160179 105777709 776769379 154509996 901044136 206417387 854578524 216910829 458175484 558477440 78109389 12026342 732642128 782839960 827709472 932558867 139455383 705391354 963869498 384082056 882014210 236815335 696276351 63449518 628319442 892103223 776512378 238801248 34896832 633411196 866972712 721611849 292557461 391900114 340985240 69609437 913417875 378174309 218757607 429982519 701352052 231575902 349356512 428245427 201475145 513978064 815641437 263586935 840676806 245214830 699807242 441369292 659453786 794454447 773030376 731426520 422466438 444284374 694428326 377404344 262844086 71902952 403048491 875676976 984297297 716948338 674079520 185443228 608375799 145177509 902478350 717492915 638635427 861578095 665733976 338594371 913225513 991729478 267169999 28443638 244417417 415441983 748804943 548259321 186336668 465559366 687527729 750179435 509933383 88187675 35706692 606059176 732764289 736660487 936539634 92300516 993715904 658560561 272466541 658534642 46070734 237654390 2550650 611996899 365087307 448833317 566287413 268342763 607084472 537825866 883741018 579690164 543752253 114046963 63294100 249866430 791798525 556913768 752045395 284743888 150378306 159818826 88947884 333875955 319172532 660414962 458972604 474148676 406805113 839680171 848844227 803488864 77038973 269873339 909632190 567347680 221411368 502249449 625641998 280910811 818306046 561501185 781771368 963517826 612505171 462587882 862556862 544351854 63318485 643986019 438491216 40154497 827088361 144636663 483207796 162358036 977386182 948585896 762068582 905669864 447793080 243271037 827520191 486425769 810636945 617710771 332808038 825774179 816962015 469325678 668347986 435583402 406672360 931176675 130473935 414665077 621944824 211648109 312579803 244311284 979019446 884882343 899866765 989425531 337763867 202624383 654263572 458648631 447341604 922965658 256597441 506556692 532638794 271002419 238878699 592858611 515929504 544901879 198632954 196573851 809618915 924385107 531951388 191042160 410280650 105006202 151155142 133192039 956733020 743203810 532403474 874275179 924404521 745165618 8322416 806908073 362690184 315370726 297058568 979346364 967185182 259417803 977442115 612211121 698193107 555550515 143330952 748035587 853864841 378352949 64484329 139102768 41798349 83098901 768558635 773392387 585982723 843837612 447155685 650660546 779947395 700591417 183095213 597839735 86261977 466633363 165372280 84205565 818124252 714294227 796683725 218748193 726855177 949483702 142919537 403626968 358169461 853967297 300555861 997975930 971587241 276935828 954881295 876686157 684364677 968399347 197990334 929178566 219649141 145478045 223246134 388555834 494515805 391360969 916337442 423338136 368281560 875851150 566724273 853166497 150116239 153495109 225952667 123953194 281692718 935871135 404530858 403563629 723138524 497074290 745159080 946650300 837974802 840030650 786258694 460550194 754432144 456626134 500742342 795921170 142952887 366985499 121608178 679337111 392374793 613498256 482012739 648701965 486848805 463599422 340043449 163473307 93333903 564289234 662239414 344570385 910345587 775649727 339793489 7335225 287154509 325998620 764011946 583673166 723974597 569128961 576174395 290852916 158396888 77516128 924508457 255305214 559399581 105124115 228274970 262894566 690087849 46547792 575412436 56849022 873336644 531631266 91525099 448563987 439716157 316348591 242779906 901188296 487547951 908823403 648099382 326254759 142541564 832461822 268616739 268212998 633929147 130919116 112747384 434257538 392770098 820898755 522434348 265205648 519738696 903613525 845127825 37129079 665908861 255008812 597559738 818392213 981318349 871260196 400957671 932036829 168529503 952795304 386940035 361233881 532791396 830041358 655422908 689614683 634341942 999637335 5306447 44657610 389792035 351344078 302294809 1887000 500396750 217102194 25992379 738704600 945211566 408393520 411940316 938959442 870165981 113094328 875811699 70701778 885125165 507227431 13923749 815138224 895590616 216659551 92927360 445936939 465913090 462741599 532031069 106974221 971870814 970739294 128287786 73395624 18205844 477350003 509071750 74977832 437022387 915399100 492649398 507515395 54351131 423724829 552606587 189101506 225935497 121083895 925508569 375254321 817709737 823189957 502075660 738879082 498645499 930843992 958937835 587083492 493811283 879095219 622693723 813599656 669950706 192873311 782175806 33793747 231608627 116701859 897090762 806942117 796468131 364272655 565253762 597977651 634978271 245896017 69456503 520505276 978784626 842787985 44647650 66229689 780008941 229518226 20214945 339281219 677300681 530662749 752861562 607940397 537768078 555400795 970903128 470307993 402080518 781579164 27725064 6904750 620615604 867687056 329671791 415266647 154673471 627139449 502693087 534687940 395331372 285099299 648359935 822721466 683531983 156242899 87830207 39812138 716900537 128220853 907496380 319977261 486108489 272999771 522676319 471255170 466347696 499971985 306439532 650426224 157999625 582630422 60561092 385919975 897858220 461757501 143059340 710815774 304784309 618907128 47740919 26317827 43534961 703571117 951974576 637806562 589826264 926159623 820229433 335056803 312441346 654492992 151180861 324482768 986517650 750732317 816949214 91308305 532566041 738293259 492677366 925579682 752933915 16698802 313920994 342835466 568079416 678227886 358315668 758993698 69478515 362995951 574772209 789326700 237764620 505972123 933556527 565296636 759985837 234917597 492690122 214521451 551224082 599917702 459967426 152975414 695232977 875648553 661473515 755313727 71356135 619428568 890666417 355081709 598064776 781065877 494640557 624662602 454223343 321494818 253742777 604876693 382055337 8483790 984823317 399609460 63452512 580627646 639222854 750474525 215748791 398741677 84933872 46391033 548064715 364826230 362615283 123041295 41985263 39732402 438032419 220538116 409816161 767464113 940482270 43510311 950680921 575959412 346261685 926932788 548179459 586571231 678675505 554733359 676165278 580319750 184321618 205104810 173270935 67612960 764483173 333324542 737269373 922842678 694522341 66219699 355647762 488320687 712601323 807021923 35739762 758200930 763499805 440234283 770930314 681257421 253270254 765780502 346248611 724610376 405042912 75327144 576176914 380204353 263073508 469879643 673364392 325475047 685546113 747985333 61767896 981742558 376910013 254900656 657121391 742400574 689241437 67385406 414134464 757453830 265703311 869544640 507485078 335476314 418889318 431125544 468286263 962609337 974954156 919806897 239123043 458435444 612651127 531820153 884831860 891486222 755055705 602025968 57333540 404066663 352943887 94875920 61650346 484998525 651073751 712413057 544640709 247425301 132876609 944936139 310907191 236145726 681231352 892599954 18282960 935735579 354293754 732039042 732760241 337212219 289170493 642462910 639190911 98080916 326725024 743284662 622607067 684029811 301129032 163845616 813484915 210662632 861635825 147300350 681309042 971773059 673959184 861122733 207841246 945147321 858926453 987999484 131144202 155474655 735858920 630316835 403952274 825377394 27796872 222482051 517162707 557516220 278894519 851373751 192480418 16746032 844032119 379738200 372730038 990028319 858521748 374894326 744018407 941609125 76951262 517429516 621998238 415976939 314985828 708539218 835834328 521093691 610027493 309452984 981399304 606785171 919447218 967818410 720422538 967316551 110837853 336160150 683560650 901474385 612869907 86036462 41652742 663744528 749291205 414043150 277994864 7740844 503009761 146957757 404826158 491917316 454742499 72497939 5376678 768420183 461366609 375025703 994406705 250299421 176997446 915184240 666601830 692208327 913940845 882000570 342339750 772549446 505912153 975492731 242764922 54584117 770031945 582674360 383336630 301823417 166840498 474800383 536800062 882533072 717906119 93036565 613206000 256277776 5339294 476552777 895505449 921718096 829709089 486847518 769901213 317339162 376011315 432644542 563857671 444243292 266617034 688946577 588642317 114633035 452624309 125625528 718315236 737955283 210186911 694949051 55785262 27794558 953658446 125239550 825301436 622414871 692042954 674695782 941794132 201634695 754117498 902148816 36606421 361416323 597943627 534227803 993514959 51307930 145362664 661094261 826485573 113104617 631291703 927318980 58635934 414827304 197237246 490180210 120653588 33303785 951232877 867187879 256034759 388009665 159147899 969234941 667667337 890447349 67161703 413723328 90137301 597958800 299961534 89541618 962857428 679537724 64741916 683134029 300919841 532854719 237849060 104927376 660709066 711658468 968917864 231084262 678831454 261376177 993538188 10389957 768499936 926036216 476485917 42445642 744950327 292553082 781697259 346660537 784375070 901347424 138966061 987490798 798360920 650394645 980728233 374481272 118470717 129227941 887226183 106274531 296794797 104420041 310053712 353798114 924017382 812609455 339264755 910703907 632587024 40490260 291987111 53388493 111533526 237427494 28402691 653230275 478761725 191272396 752733142 314209594 967565379 74279125 755058696 157752082 958558773 410963030 569861480 264102043 317526735 800807891 847276373 951295050 824423265 388851584 937669009 505032216 110317075 323024898 891664818 441978908 272575169 852156205 662058201 165008079 127130922 834026928 537590147 133897096 481580811 973794035 114819088 943445710 588133454 631575548 176648846 188622970 479090125 675311568 375263814 489593122 149675442 471480825 450812344 519230753 783685109 464251426 906854876 888339657 295908722 708491293 190244936 498973762 44173354 502680989 59638876 910729713 688440553 820995311 798162284 895231238 603322263 747266124 667395001 672462555 919912241 706870254 266424022 941591798 777920294 238762076 376588961 206437153 62306293 798110049 511349648 275487051 837467010 157802563 176759847 600963713 381541020 293184277 374096201 298657588 868549534 239779448 891304010 455271561 344100783 71916894 460924974 323901051 769730332 465080382 758272652 528800543 671886364 415171571 950959990 126723041 231493284 315219443 383894438 390396933 257398313 882691687 276899073 833124974 121254701 999288557 636798326 399437946 503268661 375655710 959621218 856646703 437235074 479254696 233719541 181251816 616217029 311192507 611666462 99985069 465292967 930756433 799221358 114837790 725881954 868069335 262308106 237972184 132798173 509189739 961913778 577776816 648143344 288849838 388698118 369836192 967985577 208704785 529554650 545882427 69015157 290489862 188304001 135930266 675685569 762218798 715725213 585281670 421289876 303069148 477362108 303729730 743278519 213697338 752414281 515685667 788702540 815327429 53463949 344210662 170212063 405495679 530563593 971788101 748326241 261122970 640812554 691735380 266530178 688076488 182275136 217585482 434097163 291523261 817127069 511561957 510563986 372824128 516038703 530403368 185438778 207623063 332896583 743792443 98567677 114968338 761596634 2245528 585908320 12811629 892606047 395128635 835325297 523277407 142698609 244006509 71333215 484775919 167890812 133889740 310507434 541744870 368857401 676296538 294185841 999147112 148286840 273408553 803295606 280318627 410108984 162517996 545707903 481698369 209282570 434786141 306296097 686382296 265858279 300270902 606607874 225991156 641540382 63241547 119342732 839510541 366512706 187002152 346634121 441329271 681073868 752386250 58985788 919396568 225717649 683565006 510088485 681270353 651596383 239132150 677244563 132811992 209758310 802113626 887388553 258071220 745841923 208525340 692441599 800900335 26178259 700440796 269998339 729254998 239760646 338155042 632913220 206822190 954022703 248333131 683960832 121220710 429353766 467752159 737021661 789147799 83539664 511770185 513874986 309337801 696641813 765101687 72963642 876078636 982301897 194075408 792839678 646471940 486211167 873787097 912354712 938290974 605084159 963222871 86496983 890164899 753578666 574483049 709275958 873200234 236169478 559651039 113511167 859450631 406415117 942888666 721319883 182616270 331987101 553018397 670435271 3259085 61799022 224227513 709902424 584387194 949712414 516915130 598135148 81120162 293837057 831513006 4582356 840550883 48056364 66757604 405533395 101239810 931969008 835457550 280985414 27238876 963373449 323968895 773724574 62983568 691468883 596981651 19169319 227399923 843357734 465352805 655407773 377498378 370196683 377003008 995477631 774305 380555995 224809179 848223341 460992050 354993941 830452190 6340185 324113806 660675854 824942080 619316607 179930369 508199727 458523593 26461241 557270748 942964331 679591609 48760319 234196591 850791676 186718303 929452749 200514753 873974545 368554969 570989582 185309945 199550504 409016146 662639436 538638378 877945849 943594651 756424425 445732618 33559387 850876553 632868970 628725347 823421168 183854106 415759619 369804806 958540854 915985617 651826679 152489726 117114956 115396957 642120534 338419693 749587018 133056771 628212510 230952938 290906456 86227326 268582458 673144207 434222654 296906236 996650178 616827189 855190584 426158008 712762221 788838401 179722796 428993977 8838244 927195526 753182706 159875914 221988711 353196345 15212940 609053711 740348775 244490441 955806924 366972967 659123958 921862268 799487523 252240602 477365491 69360690 268876932 675954995 560916730 725816144 159904966 583048660 9234134 263282444 629110773 471728994 424948424 856267272 594245952 289966088 351693441 211582703 369760619 38984704 814318762 590327649 146394877 613664268 819715442 32053064 132248366 687557224 760728480 111319078 2060326 231462741 30736978 828265739 580642720 161851716 140725167 413567231 37427814 409094685 340565706 367932272 34338940 8905663 122858511 951819943 968466103 701144365 150391451 607480353 339502542 336328492 809102970 296878116 29071350 424659773 797631370 202983978 353972996 228474111 665299951 397670950 405127008 290676040 96391072 17624394 802847775 100248537 669174126 293610025 979710749 213577423 222911172 96288261 895432646 757452160 147528390 669809040 953013958 423477684 521154599 876831604 298351151 707391449 451480171 431636364 875315393 928180898 861993930 294849497 756943099 602383853 913838906 895586378 789926329 422982666 826534746 399275220 956228885 469484622 263368436 297301739 843060156 49411018 484424224 588771852 28101275 280347095 275456189 869835506 449959221 718493479 502056537 504717678 58558634 781442037 875021010 773132590 536058239 907938905 785221084 860073920 560776393 154359743 599325242 759026164 989118570 277111456 244769016 150223186 305213553 110680 225748596 744608825 683266734 387219294 237365346 645941141 569279465 594183767 182232278 423145175 675220951 679131905 788841531 885630443 231109487 128476508 434459771 945005664 589879125 270273029 486522507 497444608 245755717 102708034 129930179 573866978 810730646 651415395 234552728 604821334 710470783 794024910 744582026 337942867 932142452 922306341 568181735 292068479 901927632 231787209 31200913 882118874 306412934 950652971 683243268 851235747 368725910 172638494 187189951 524752189 687318685 294696476 744757554 544353680 159765176 486537842 396929080 675700758 915834408 360083438 275518906 31218555 372262962 24085978 142885703 888545238 293432647 618817309 290165214 176074266 306465514 911261029 944810437 482564139 93285957 349819162 465149972 933883986 743280160 937288843 862564189 59137636 500571964 352569218 193379101 213928321 917647477 46278547 257213816 981149613 407773734 801310655 348972475 467023101 402435884 821634330 64602471 720197268 870085684 32989430 944516972 357741006 867077319 928566945 390904605 268904199 744316488 634860172 486755517 260184305 215381631 785128238 532759696 441821187 234557779 36798813 817124863 293847967 830546871 847834596 965502911 17312204 52850393 880052714 437053906 422888414 806290207 83642033 62331821 882443705 513303156 181554339 504093772 73361351 297634235 45090649 607669528 347872401 488464126 685954463 837477034 931518635 498895987 888911368 789043185 94123892 451710462 999122389 517065138 733957107 634751896 36053735 579763808 171378567 111089377 501464011 102787335 436397744 809865849 435844225 829782950 419406456 407484272 263749232 67517097 723460803 295216271 523953481 220197911 102787371 397675934 327850400 653187057 560820490 993204600 10926203 152682760 640944702 695154035 657033672 533707796 34825827 964652117 616032923 775637870 734266758 501311825 699519188 889634734 778617926 520945722 302656658 308820434 631484552 416047594 945955085 376094708 91831559 211763423 582348187 82448355 194152051 601268514 790301080 211707894 190385960 85182313 233837982 375185024 499903611 800322114 646375416 86163364 989869862 933962431 86191570 955718561 914657884 823735509 812785777 563665515 599562253 3824151 441823581 86141947 779000709 468672384 626300179 772775327 299259695 909226305 316585652 680506957 640798818 477173333 348001016 333923650 277995937 224236818 279811395 197698541 788614134 759114322 838377566 517143641 724546863 65054957 298124835 147313406 267945461 500315456 497672911 930467035 63586196 325279989 369102000 648327997 466418242 816465850 611903243 10906340 557234183 363486349 77425369 200533502 87063847 193739813 862327922 730272820 654997115 955577466 2943007 685980410 21097563 828643825 668248979 642624940 273284300 84544687 368540291 242139598 688400236 166971072 171450215 288804513 99250599 681025510 350996145 315610666 989953558 519644001 45283540 515206630 559047035 968423109 154654005 377302076 500700259 819737712 515767704 29856252 164119655 855656286 789393223 171733452 590807604 327616009 859702793 620364569 27459745 857604905 870566470 641331707 784056561 41684631 43481472 770295110 11744503 190085220 636645306 315571357 999810250 211431394 510505105 268479296 135376602 44373943 54102711 161549114 583394102 264333416 876418636 46424029 135582318 930789059 69246855 472088197 569835718 306354144 403126289 122176423 925449929 390690114 203837106 557066590 268552046 842211216 751921386 252646526 14220690 300127369 430598663 93788956 16908956 436310807 912372798 414074083 627317414 837744346 562549794 811284506 560145438 663292798 854168049 691389782 618243408 770649948 128131250 677924240 727650223 292043035 279216836 630139013 731961520 571005922 66238621 27960968 576095364 221433647 918325762 869541147 998240396 518370093 783818827 974965617 469827177 789996327 274469843 360366298 473407302 929051289 817377727 172817012 715165275 429268989 117214980 481791341 309658785 619000326 519584829 999163950 140496343 448211909 681069625 185917867 218148488 181433179 388850293 427451604 430553525 802399070 134919751 419881562 66941233 840255084 860868118 330795043 907276849 852132764 75946679 768391716 630951352 798310217 803693231 560907146 390781248 60100538 821926308 557931889 185444473 808182509 693132981 864628087 984113773 678607974 972166273 610871338 980252002 915129058 506755266 682856584 776950612 971953805 796429380 606835739 432104910 894263430 776298880 887231815 892419633 104285912 508444798 192822391 414180414 874622367 729220041 950931121 41631464 511423338 821304140 982616944 256040278 744286200 236890270 584083996 214275797 222153684 552151316 146817471 780844503 341581432 443198238 693924375 383597485 800813035 565680867 200036733 626733246 929352926 308799602 280742355 399971874 271315831 200135280 687940052 749982252 586120945 200289053 870878466 510553194 688490134 763290925 173429758 284106822 250768779 456558292 981329053 496795363 116105738 984583001 633714405 546675241 462644335 581523605 531705421 574442042 629410615 518337932 405498539 60721874 455677359 556682624 518709875 503397178 35740311 931603554 426492216 187031770 321085287 267962733 856783083 41243328 51314616 704520394 914464681 988729953 871387630 671043910 868191059 935086694 591013017 214605513 678696881 46959697 478450770 861943841 429714681 883717761 479415093 228164053 632015087 565701453 530113554 782198881 918516209 607915831 311404952 474116624 188363615 857081954 801811217 117623923 171646298 77502794 262339946 966289767 531782489 937176436 138709120 908100295 817188664 19530404 172011066 203744072 64396919 662288501 275743309 122193249 612996967 740106291 554285890 19014965 70812133 492867001 526071500 143351712 105341302 764831373 729709030 747722613 152510692 47755861 529014695 121467531 871312787 816938539 94883929 266042532 835137225 446373819 743304005 118748090 965698161 144640387 942897316 422636191 23869836 644490041 306363585 110553840 530295096 494182901 574671179 929266740 690583314 795318732 32907370 296470208 554052364 728818922 293966799 802398661 664393540 393894438 29140320 380569225 656486470 933489795 78510015 974048532 121366821 839990360 385097451 854891533 776225288 386442260 65667193 354038108 857907425 887374630 418743848 869971160 272850733 835592632 418661353 785505710 600097342 74397053 621859334 874459108 862598202 252622454 63975270 413366010 869726254 184694834 184781415 322119624 648540390 103076549 345195452 658456648 798856741 221356823 973345463 796305212 308167330 210090314 549832829 915124870 987284391 292320538 527698775 244703313 735844001 32128757 833371821 251740423 48506735 982966017 413508911 890354027 308761558 917701061 905904832 272659553 574710492 872229604 632676282 756656684 288299420 278025719 54789668 905943248 311049574 174782092 643290068 509959671 175428709 17549961 893401194 607373886 495724377 114699367 486528483 829850465 148392887 35796860 420721968 475925969 36059044 671519553 339544120 284560496 226733467 823391392 36027868 256670643 201907586 593850714 398312836 646521392 581147985 890577450 477627600 332644785 854319043 471136457 687704607 99013156 743969932 818845859 270183322 819216731 655421396 165743699 254266810 44860563 598816313 432038910 835056330 286475469 990330412 474768480 841178989 993708702 782637827 139423682 546820663 533256620 97516685 442694506 799186903 690114597 690866961 722947878 9218714 995298155 452730684 148207399 627516498 386083643 199508434 264986169 922395501 501426235 68723227 795463815 297211707 768057776 185615706 367620676 58092347 648982901 508908134 614599156 773051679 943856600 458855778 750935841 25860305 486959490 797832219 847441356 57244686 270533741 87794704 531649537 32078669 767008444 889928038 145905879 839926637 134014488 978888516 232707595 382896891 959174682 391864736 220551271 640529318 771893886 289697476 996851104 319776630 835896652 572015124 711440578 963360743 764170244 737309626 160670916 483567766 874678248 824575759 853523017 676528272 336181629 739233300 67773375 567711162 776065116 416818983 924522242 402355479 27695338 459348006 583906856 955237978 632538186 262464779 960190757 604283493 397553612 824718404 931173265 861221218 746820082 69155708 462804253 396955645 591965999 709658707 582518249 221391929 166909466 81833314 267249322 222315453 789695212 702187550 725448360 431470372 596850884 406257775 835502436 404995936 108162906 180202638 902584962 817558536 170940343 775583479 351352380 656333788 74210223 669026113 730999078 814283621 489534345 680099551 125022883 841982870 806906394 521950915 813664639 922961423 672414732 251449033 229416911 387435770 852487815 557849509 267112693 693335360 975569602 382223275 598111569 577542685 961158228 7190976 873982826 253015004 32673328 212658391 896334190 945067933 260947957 647311424 109495795 528985293 336151584 657939705 399438245 765650826 369369502 346392296 531536179 24933079 843858140 659377575 810123990 79106233 205910606 386490297 518452229 591703721 223487526 810959761 831699359 549259204 645039063 211219943 905543109 897987213 411376261 831100953 853568937 471658757 662319116 861245944 508888913 362767680 354669241 310452471 782719066 246941638 273914034 744163894 581858298 38343201 609151378 955291722 538777416 78928534 396755718 454115953 248265579 127438530 582173458 238798203 202784233 114983951 333015895 406306250 13727717 169376753 97823364 133086362 115358281 484021408 178711471 505616500 459418923 932443146 537028466 90880028 695883980 807085259 435777397 584689105 321355056 892054191 701275243 847783726 791963420 154638526 502251002 99073035 270017398 590472043 158103617 238277398 627837327 769697063 347077303 808035276 66697987 668964956 647221026 989347502 59732983 816810246 940919173 564889935 530075983 977819733 312074813 620046168 898841849 327279824 512524299 570510908 592169682 815980196 797289639 700803742 646524909 192426448 220031463 933648563 338199217 588616450 530559119 802659492 590443290 87361909 711894990 996715744 859281783 740752009 606806665 745503941 353186349 265825215 164977079 900771822 965787863 737873391 156088225 938012958 636928422 614439790 868133691 971467130 556373950 283208016 261682767 711990547 53990387 579751763 782191270 641942887 828272932 467741224 965899665 394240902 382989788 697263670 456409256 296955132 849730022 472605040 530423601 594718244 686318567 200325427 150426444 76607255 899580529 79608008 750678813 804545793 914085266 460445914 257482285 931313644 253178968 472372327 540725160 320255197 738210825 954601108 467486611 87000727 905983285 153242988 351538776 229332363 134994047 480118810 426259713 64049229 301491683 623210383 677939241 650460636 883473124 631985100 861784098 709566049 293367491 86787231 446744610 300892176 81408388 639496605 839400120 490295706 350976287 412213304 168779851 677611410 866705069 469659228 424293302 682606238 72047373 542096470 398903740 798976032 152090370 8152202 406571676 123609546 961437117 26168260 902574485 567123553 212132793 695868957 552363542 211921620 256517314 789822793 998023350 886770290 574907173 824659063 630600851 396151714 710009124 741112316 892125321 52621416 985595465 533974669 881235834 758564996 749265909 167445347 562450108 193317915 907907678 920710165 390815900 972315678 115191525 326987252 896981606 745098986 283805736 561103729 738616198 204226121 163032471 143234133 216884457 138681669 420413940 518444614 187054258 568309488 380386107 215938995 830235977 589153605 249004195 469517544 942529275 301380568 485869665 641886986 865108827 660822679 516640522 27004487 935477537 617646681 146837160 891389663 113191111 242937086 931311859 813165019 921085628 4313890 20925339 318549487 122645295 551718372 308636595 429108931 318691703 325602698 719643818 635576824 513990988 469581245 342461352 599639720 71156321 485238280 458094276 275245425 923642035 335498127 818448691 726466144 852275690 54407827 869371507 169331456 578501496 870937438 392824510 775638799 639523307 647026869 804324312 801475041 974361371 690047902 363432796 559540108 246532067 719310264 331297766 305464483 416186995 490442901 809956397 738642617 832876947 189234097 326946937 755293878 968962841 643721412 119429962 788935588 73757408 191987457 243141462 203609305 387712363 502216866 60313552 948327626 771828650 962549909 123347767 304564338 108888343 216283225 480768949 56184769 153737083 890163638 449055820 596692306 1289866 89076504 738501687 279775781 72299051 101329415 755451453 527893930 997779877 284608745 30478508 52395318 654501017 234936329 924692383 369064650 312160055 745927975 986299166 780987880 406272092 457302034 805006661 484524987 448044302 81006256 207699948 510517922 306768151 364777253 748287294 8131809 799807323 328518728 457452329 513578257 843613074 266909403 558555848 828560732 811662485 780243249 33454187 321566234 520483127 368462622 682442653 33870921 679870504 883150289 86823900 426257202 676256421 700797181 359643454 170559672 537862781 524522289 682620740 712814928 928782090 223696447 960206746 532309812 304714298 131943375 261159598 185246301 557634477 704805015 741573028 220493359 855957270 876575134 74985911 841094524 526315690 506702018 564881107 53817956 387204613 91084516 717129898 995287280 213652085 691287601 792418337 646644307 630870815 729906048 562473569 273006434 445782227 58546734 643826082 76567073 379455262 219741342 382958060 884147139 898622364 501862954 34587727 141674333 592321688 412357100 101369144 558257048 744384185 52757395 768822377 548384519 929265576 678570579 884814295 150469871 42135466 641553997 86190548 788656633 467570862 680583409 797748223 608971180 600176510 176794177 425667279 493488608 932794835 775327301 786723194 20128552 777814165 720427106 516927229 821621908 298076420 411647700 953496647 962827763 254434622 519873946 231828123 736581575 546461019 330402877 812298453 96989985 94229843 9670642 976103752 400597896 568161441 496573983 18004101 319561207 617095070 689188164 810634705 108118935 966495991 440864044 177612816 946160021 874413506 852369326 618710703 825814206 284331588 563647014 767281682 280023602 638365046 934988152 176652232 495377059 884410405 668849383 712760711 793713353 803823276 59244412 417572356 114385102 944232814 705338191 561960444 979148180 840521838 474722025 962956037 573823633 768542680 246634753 611959541 777236379 131200322 35651550 769641626 151383823 279159341 984893756 537685510 751198010 899414074 137461246 248770473 820151247 276647531 315937130 860821861 835493788 421729607 258867373 612963093 30087988 73459038 412692179 216401752 420066890 958747200 921110723 490508770 312248359 684228506 529151483 699447673 231148075 887721331 815064768 176755334 696759784 894245768 532650804 452049512 659772137 359929829 768700285 287088835 750893351 590460556 267990667 829410613 94505996 897643307 854125727 242543047 234142977 533518264 531891161 546374448 113001258 241907283 841132670 781691570 925318144 511943685 608465429 630648848 376059945 531284758 57658548 635004773 971996342 633839636 758366528 405972563 281925273 443715549 476367894 810317824 572553996 905895899 379196969 777831480 748681966 850032326 556662588 645707359 534482275 814252564 887982666 871352941 674359254 799684718 40955531 340350773 198661208 665460301 158577687 620439205 802755178 313280185 886251347 421836813 250379687 809040135 610899879 990093945 279969376 457258723 740361771 865495758 96891175 833539962 518343981 692483159 866921770 427555341 926965153 397339140 549670856 436643929 451295344 905061161 697172058 969517302 300449407 689549794 243226542 559729223 42827139 785952313 972290125 586903164 423614852 520134292 406329543 70795466 90618387 466081846 694240266 262831623 737455836 230077286 815715507 898735270 234239938 454373452 142269693 204879646 579270421 671761398 893756903 698351077 63240267 690727620 944684672 611164622 852856298 980182585 391606314 912414627 945918943 629855105 85343694 187776487 11204670 833286563 789740808 730414050 189923104 705116438 729545474 895191116 171079682 457378586 683047205 694642276 83559120 32762228 956138807 522719806 7731585 355100191 721788361 756622213 29998020 461191468 10358340 240246771 411792718 944161645 37012852 59657211 394340800 811473736 629161250 866480499 734137251 831155287 761004275 710726069 59707950 707289259 722030667 177250831 78213799 419129157 976760943 936570965 720151957 571668177 87766130 990267188 140418864 513088597 760523960 74230863 235880795 276662207 158923870 586514175 983963036 948571517 887958174 102913054 748533149 276807684 846152138 236570031 600729885 281243509 382840911 250860485 780426219 215319853 38935262 752299125 986647353 481308099 437122788 74520762 566781326 116794057 590593190 377578400 484772387 916172573 756921354 988830980 734026850 766440949 592211571 537155067 223085387 298235084 521411845 466360033 420708085 797352534 614416465 476222405 933940152 574218597 971177339 173552422 545156986 958103675 56878321 609323944 673501914 53633045 168074963 147384869 684133808 7454662 523254442 522087526 207355624 48845059 988694490 412355295 695784633 523686195 42635299 988867074 515763092 819331432 452887008 586813600 565093920 532818408 863208360 868550407 554727429 367183587 699214673 947707499 41247763 853905627 699362346 842323307 440445124 9736609 626266207 907709752 238637884 17605794 683956290 622581691 969504487 192721499 315240014 95794629 766825866 978539034 217868752 487065872 317601027 70513170 914763230 200233268 316233639 719466459 878371081 55571626 736739098 480925354 240174184 614914544 221693156 956974181 361192784 962991124 314255589 771602427 690389323 785102886 340686630 445593617 207315504 447910007 957709492 543245163 875519015 250508824 737952637 196632317 393065896 758672923 695532460 692606435 771379554 699489972 754578182 260812453 931250024 779881293 80859409 282511975 379089314 765489986 881847881 639052525 719120078 523347172 246067856 120457211 424616454 737546805 507056581 419989666 859737874 982571756 363044289 909029161 572665243 431421449 927038709 294666561 942574782 746034352 185400966 75494467 222612787 350108434 868538903 197619259 288807541 764153257 24082833 370570343 914271654 615775925 998092290 897889391 138444881 216432191 643854101 124875620 582943406 112643552 561561172 554990574 743891249 139618168 27270133 986043942 243110080 594171619 283636784 437224267 58263575 857154737 574701769 123629279 640063661 257051773 262248615 29399842 513027015 929841207 115128791 994986017 140954464 142751771 324402753 441978757 692455350 431013760 644411149 329386686 124951676 704222143 808452275 882104420 154964582 584916837 935880566 606255557 628355891 452331010 649583498 913251287 450948877 30355914 909972209 356630251 13156414 167294913 590877364 705330850 801815611 961324183 654363062 695892758 224348372 493051912 414124633 101131672 568889265 251142030 434371552 31091583 237322987 97945287 471367338 342784667 838699064 740049019 502627237 380763974 579049349 280615228 259800960 311989518 216420871 345560158 542056336 538163423 342683996 83465005 123900969 236672518 110102864 429574115 352810629 489499051 708888911 893245032 33556352 813038965 863204280 728892882 693876229 540587550 985015327 184701415 544262866 617861787 708964740 159535759 228939799 151551452 395998933 959842403 192552820 34832302 937146748 618622028 789054516 186539830 513528679 480828277 361101856 29698542 415113274 373989590 763638850 509760577 687578637 709004720 365564014 667710451 129953830 163809457 145995832 642324944 814460143 7507107 203267673 857379589 655049444 908404058 247273682 101256773 239224637 246200748 69131008 928388714 465106271 179752270 828172115 493748921 122327698 395264184 205978106 43688500 894596565 333375824 382483368 662831499 622545687 277228326 769461045 31489707 699119927 146293045 235207373 247726780 29706389 917610323 931145703 591455139 123168909 723511079 786742787 393294651 240627377 749831233 761281722 287179226 378655131 819264663 328023032 141183096 76032779 854675946 618570733 327722264 687746534 579718180 197521788 137241022 383699624 189858335 994231249 899528733 795392663 224160621 781434420 554584429 455781120 730511136 725232162 89009348 347054423 966211293 420406204 210581947 298703584 979587985 282381392 18192110 971391886 323659376 957162847 279546581 100173842 743202610 577281392 210306588 536734555 470238445 113993258 856845364 804950100 322417503 265075283 65240399 683262984 44172123 430633949 392630738 156976189 946024184 500580950 537953282 513161279 602269986 322734442 417737000 107959731 281115975 775723750 918982121 168001432 152392735 830053121 678663121 695255636 604533552 731612989 754809922 174478172 83303782 546465499 196361741 297785507 601301175 694402880 569344600 920977063 529266956 373352368 355878307 549335297 106286550 837595153 786970519 326296264 994335678 3671336 955230854 894214967 99623633 948269922 373722561 826283672 326101089 235426573 12311371 558271874 377660351 821127879 51898547 838191268 998875067 29622671 198627563 453719262 92944664 899305043 655726149 423914543 349629324 698733852 474672291 398987434 470392418 15922068 874402530 281026487 343050635 711736839 959473122 451543254 776270484 194648862 61509984 10272413 151712071 50412372 959923552 346437149 901708879 445450792 717905629 17660827 552469290 250804299 3112171 938297964 985721715 848685969 105425168 199822153 848538060 238285245 115279405 546689305 390824919 979206740 928478880 714093666 785445773 313016222 216216522 970583349 541235866 702602166 430668165 98841828 416705741 684793209 475169633 72771986 86329250 265365978 707940502 421474212 794932154 606173810 438650385 777414156 264835061 614077641 413560546 32409560 757202589 779197244 969201391 817776626 178026582 189343673 941708329 942198406 235893939 477607654 44179541 200738161 11430568 47762481 554119894 583962679 826069809 622681936 31120760 905929408 358146236 318984467 418748994 378764008 367737609 792336907 892895554 465783080 639733522 867778137 904748929 644000135 962218512 218218384 36103899 704845004 764467784 961736233 876944121 42229137 959643195 955263463 872980784 375554209 857614355 844560123 433776081 518470519 446818690 52041411 844025563 147304967 303137685 87262864 845360062 572490952 247051179 660552212 626733844 728346978 436945690 551483528 23342046 313931406 596816431 654626681 693153494 301659047 813133048 10659988 124622987 837152634 280699816 447560625 229360397 648160130 959454830 569042013 647824556 510009294 433288740 44540887 710395340 334337961 825443690 478668161 672070624 148675503 178243433 853691215 884529387 275564749 582284951 567328043 803834106 13817114 256028674 623723214 847913731 373570340 768082657 71414122 368886517 361927585 873101144 962952213 581949129 536636831 378446732 542621285 146315544 737575220 865665957 846252993 409544125 343343416 363172343 499466151 196551409 88981211 822046955 8650694 809332908 670458156 678952060 137167719 191860425 345586373 19353847 429723908 10095834 502710136 536945236 134654930 440221417 958209198 381658750 382147409 558184362 993358198 870985606 50155877 462813996 594603686 263408603 498930580 409917120 249936640 875120359 803755205 251253144 716684061 129467410 790767633 430464776 401629662 174716912 772965379 999617045 840803524 471281381 891872104 249019609 527313447 762496961 756145157 289258987 101433558 263177472 279812659 915525790 238068841 559078273 608281675 618130761 311793536 402621861 74342981 991873248 146617607 610742340 970880689 56121019 51757224 440035383 498907548 500638930 106593426 839598729 942641455 609346080 385947275 146944240 710193449 712298189 46755408 606344711 370069617 418478131 950519103 406937509 551902127 990238160 175666739 64319578 156939008 806663068 324107235 291942515 892885307 422849854 305041881 396337875 786119579 743074189 49341306 279666922 128032074 268674469 107493931 323437837 935186590 847604882 267281914 323423152 939452776 14192808 539896305 900207849 680994144 232507762 607851147 555896472 48761229 611614114 310282069 283472858 515693517 95497947 943232111 778302595 229688031 331521476 487309139 791281200 97653405 235003368 587621648 80845107 222916517 22683385 958143288 944527333 338472630 626479906 645659434 637728669 755249268 674858340 315057478 69707392 49160724 317292722 828974422 563452054 76723109 720108690 174965786 56198653 768966969 565041934 859825311 951593177 436050769 886452354 457572188 147414563 882842207 438944135 627414487 781300167 501989128 513135206 887928022 285537869 857532922 869777261 647765338 312578786 275075847 772987620 313451127 670776783 624443190 939075688 905341648 44761503 863358350 488996766 532229827 593626571 362233676 770714743 979477892 324887066 638445190 242035728 229395684 888312111 330671570 723568168 282533632 170820289 904685100 992918210 696257296 45625451 307199321 18937990 858228636 314642151 734211843 386757019 18294403 440751587 775452653 391567777 275278824 260540017 75861565 447128295 831641274 663543898 245436998 659336682 526782128 956423866 108068822 370677790 276904263 45429415 879433218 592101249 762613671 671180991 172708763 89345435 415253941 346735314 919543822 827298619 644010799 887383036 405704647 694679772 728937085 706543498 92478729 936392476 154771093 631435606 890907674 846128654 485102169 184099838 745002641 917462693 991468684 565967072 945090965 370156739 547934850 944516886 372163876 765779280 132411720 305115246 431311998 724132906 747154518 639644317 897370583 315188372 296381127 224160875 925526037 66122043 159940149 251149633 94269102 435414968 86913207 607840698 12914508 747939389 707379790 749820575 241729266 793494919 483699113 583019515 789790136 714834878 95029937 896770650 928174887 70989144 457081626 741133467 269332738 350032134 43929370 296601634 851670563 294976235 669826673 58146385 554948299 669033829 55636611 358473357 634008480 559065763 791847622 272362374 817766607 702041086 185059094 436322113 617091137 167294562 579275547 498059701 759259095 299016216 443510888 711507646 374972900 872291749 870184828 543800065 30732959 542893516 940680935 868176051 235153426 414928162 409066710 797281545 88376354 545479975 404948601 82594620 135086821 366112592 387020758 808167040 207759059 39029766 343826430 402058120 914334374 336001170 281155578 905978005 597139630 991257813 720996144 298614815 280260244 798066971 55873102 90386521 560060806 615671121 49971580 971655474 519413166 301697592 848293061 198322120 954527494 894834615 175437044 982160282 943706119 112097680 771162946 360172173 18212363 75106339 378190084 801703704 761111683 363408211 389895386 135023437 10111268 741830555 1298132 300503935 143465476 655094808 272873728 596626154 319138128 821562947 844092174 434755285 830488205 172485364 599327328 795585935 858629155 490641963 476465846 499597963 489185567 489533394 325239202 248168144 634751975 845001771 823345098 321483455 34229649 736704260 783822613 306795282 765021619 640712023 107125225 573302868 815069154 140426082 345978614 868764054 520341489 763798594 286819291 197353100 581203683 39714629 221341507 878282471 989250666 167728476 171807186 16401819 362394606 417766317 441176726 84312694 499616607 865677422 387564568 493636667 157122803 484735263 137519684 317533546 502692430 523617002 386698230 47120402 549491622 486071988 776657970 685159099 346254753 987379526 303650382 454286669 817150284 561490301 431324287 675873758 187987674 900307127 15233457 427104779 13797307 575980834 988808310 770488899 624063268 147375025 22921557 195441183 119659506 58770979 856503305 733954728 310660448 845834602 948940300 782603249 269517163 163223577 900596349 65339372 646582218 478002000 86544444 764938144 709850633 361961148 194673446 281970661 232064845 329989345 706115298 594875740 95420046 21341079 435583028 945069074 570127763 961817331 698454569 633149660 185600687 536646052 682719471 899830849 178174944 545807376 310837556 350545884 611643022 520776600 791231085 275999105 985537088 726630887 851255057 630927813 396093624 16309296 717951052 5683846 580787639 784724162 524439566 471372198 213602146 866965631 993636636 476429523 387946033 79389576 391152814 93414365 720435023 974857174 915264083 350899842 291876398 394001393 49827834 520074045 568339401 650405600 975613385 891567231 21989244 529242743 943793804 153692369 828866495 872934738 680784537 874436490 158634995 720032041 378725105 546284143 698549341 888370116 427408739 156112313 12891302 265120046 723321428 117562336 376581800 107230766 387961046 533151581 517888175 604185070 54842151 977823235 640169834 39929440 200026046 158859863 904917227 194857140 269564561 89457884 480939497 874625936 688648941 617517966 160989018 353400883 13096487 746809940 254228890 984928180 80312503 342719812 863848459 161780471 865980265 934164038 593886301 763469691 887904805 168665385 915590668 797476478 172050612 39806972 136714884 952183758 584138318 905117122 597848749 347632714 704067507 556099737 392865071 250345055 648285332 182285049 726851973 681416685 505561352 93139418 416332093 385775703 351494655 504692061 465213837 534304860 18760080 809567833 400675842 241261716 278501402 378224798 478381406 495078743 534177089 797455606 433903441 83153934 207230247 764928642 655548467 802932085 62166686 205621497 274019778 256489787 258387785 499008923 749294580 707922398 960565784 441350900 809439794 470570712 887012097 386051397 974311432 718136956 266068091 921606703 782846828 69707424 605668671 165250729 751979716 837029139 112418655 686745599 13971238 779986517 11181918 639103293 643647387 204498448 985925037 396170043 830497254 389000836 56342585 670825826 474017535 266293550 996150327 466453315 681968482 980679827 908584816 621058123 836934999 45381194 43623220 445754152 624127192 61124539 466301909 291335650 599233308 475769300 865747233 725534325 505611305 946835704 883446458 276294679 355938124 384963889 873449764 285905356 449320547 111169834 73161389 539791712 517228853 174508380 767333840 225265540 963518353 932963964 356013189 929829099 880487357 315136863 422416776 438181075 398568208 687783152 258571087 989060828 138503327 280368793 78215761 646938480 301603948 533541023 560770760 512512222 928236223 191435049 624355733 359673 435440813 590485516 498461737 7605027 774554357 295103070 475343832 541593468 189416950 349474349 845246464 818453886 284520164 718686367 416950527 364377886 180524613 391691768 975365367 445052936 516004465 427685346 628922526 345114027 761402293 508009297 936003979 898423315 635055304 250289225 181318882 317385847 164917066 750711848 255328582 768676672 811548031 844197844 581998305 662192461 665169281 405783951 283380492 985347218 824784275 750870003 443051060 697502683 245906385 589788159 295687750 220274438 494876339 315124168 705612362 208439613 563798423 218267036 522541105 414500407 348482577 497397088 564582581 535325423 24351157 937212801 844472294 292740115 76085157 945837807 955354188 480749207 386167426 177891898 635948418 440590407 380437874 14183635 658893430 588050462 862507662 139861966 459437505 504759774 653194177 841598080 560563014 104854266 857380624 341626055 312613223 827197649 371295392 532685603 892350855 191781118 142635545 543929625 111151543 881667730 103417186 18088196 773107135 394922569 290068507 822207105 270958424 451783576 542792433 833969905 52781798 99232034 525701578 441627271 296369503 908900743 862009703 994225268 644167032 188676346 227044847 656280975 342367868 487887817 451566129 233662355 20458921 482075535 783077976 43560959 32111975 809004547 591304057 650150679 57869260 447842789 152917093 130009803 489813525 300502488 464086671 26376695 25121291 95478378 773601739 144865554 325635414 665159736 481668720 849025952 735008834 853527719 935839652 905005749 464355492 947112391 666942504 281471021 567496537 783848631 50125451 346578428 524234982 735771118 83360188 926023528 247174323 574678828 945690405 68183300 208752472 231590724 110185214 115028776 624756858 225514304 854888476 747850369 121043 312391063 447508986 729460268 928449302 627583725 323086440 378056932 219124882 539521604 710089501 144852389 433597790 320891492 667368116 413842489 539495087 355759217 37335456 267961222 568489706 226375113 3288345 495963223 274435927 972179875 33955773 317873749 163247775 318601929 127714250 157464502 260142372 440621776 838334438 848721813 831433324 990269535 671053148 417880545 12933880 506421196 730671587 299030270 978444986 211787659 55103787 154566922 776185108 868903985 947178236 26985958 24489583 336432846 265835048 177374628 87181242 435840087 96506283 34883651 331210008 394585818 954464312 535923361 648149447 852311802 604795016 297151039 236335089 771930769 947429342 550224007 349292231 364169129 319046317 95407558 563793329 531408724 305642604 476179991 453248609 430174884 180710651 853258041 969270804 108772744 762596111 999401056 729064567 290348337 846664834 905254690 922517203 862163728 198554185 180438758 438126986 928286528 880175413 655915725 991586323 534668485 333649565 818732405 382899175 461334406 987514693 852145693 84191797 846774160 185853389 321691298 665993270 750257347 747984264 764146055 766714421 749011317 456473803 77458136 289146021 830560402 678444562 808563865 12363308 37452280 797394897 808370027 79240686 865858896 361599395 327425825 713497222 25579863 523562297 567496040 696471220 44311077 121598929 174282655 892654409 28318331 378912710 325363280 713234380 340976755 344847012 195162314 720380297 776761971 400777504 285082 460774374 673491208 219331494 499898881 293724797 918848452 37674728 260838484 254793820 247574182 806545989 646373823 858219810 933937379 589848481 824800523 996652524 24370495 336619639 830947366 172536807 531611405 156708694 427254882 789211644 702940034 628017977 492843778 289283317 527756483 957094022 696991459 896326994 367170868 512887065 773131980 155133616 38873930 945414888 45249993 673522066 220076096 997692301 758087826 982095270 896604565 61054080 881433038 258418601 741410940 334301872 149829991 936400784 131298554 179723781 278387731 559566565 842365571 426542519 490019419 190755061 81312192 609826118 425038440 562495986 379708671 10984882 810176648 754287582 228747647 240409110 718304471 650651028 541465143 67864903 776540288 538633084 201431214 569674840 688541646 488494218 193349924 334541576 646325139 309809268 686635288 588115567 755586822 242798461 279795293 66280024 542244695 508048226 925973800 964633069 803559374 578581855 458107932 666047700 647467155 754454481 821710546 311580018 399427538 213275188 560671676 968014642 446239329 470024906 653416166 190884375 257808045 8089933 160412139 733927894 483084868 927985599 408786608 512398827 3830369 353306085 932306598 100825094 17254948 857347064 992293967 987612915 779192187 437190644 250572766 596227273 298473212 72091631 840732215 782935076 620873259 800981452 285941789 476730132 16585696 23995697 952882841 613552054 120251600 811765253 544653056 448995513 972833182 368225266 440929838 98561725 55958168 398814041 434735742 770614301 571447239 471164140 8143905 935376299 166084239 992544572 351907090 887993713 60872687 131927368 348527703 44632305 468802012 338137985 553635318 790662014 508655079 226936436 552252624 496122352 181792853 646609762 759689033 74233503 697570090 398829646 208002680 289353056 472583842 519736098 690926433 582488615 212386127 431112029 848158624 750345020 512142292 318189700 302020832 632688536 833054584 840195636 542845647 41731225 953459190 709794957 517284595 450028063 858592735 100128117 47708896 648542928 649213617 921986513 740603110 579583079 302618844 914179510 132914159 502339753 88308534 921867893 289483158 17808682 571000646 470962648 615562467 95537766 485567195 164100972 228111335 194579887 957336407 718070082 944967402 907562775 952665538 88610626 794884622 968071936 439185805 699601111 997384806 561076560 292342484 101398346 797243431 94220764 116741201 534586327 893785101 355919450 427186741 744453667 834708052 981943802 289421937 805213774 491638582 379263742 730721492 380911293 320448079 155773653 181927950 528226127 658405722 819357661 784263225 100822340 625219823 400503323 373713141 957593139 15102587 970279925 426308135 673506253 202667664 787239098 208779125 856694779 881069890 362980212 516067971 341741470 707714030 628311429 587820894 230869958 752043727 474755296 444138424 105716644 15213643 956903807 996288300 45247610 481157882 591048775 809631050 56697688 70592120 668113462 651590475 875203384 117076872 338046991 327611375 828468014 448690445 212859996 873694851 449598030 225988059 958551828 808347134 188987266 841218486 688159933 254266695 179294626 248372745 915751060 338112381 915908223 966437751 747991559 970963441 630348444 362625893 482631396 948076270 830822533 346308112 570441392 831325121 121479307 222426563 158069673 704612876 587847239 107805267 489594134 673057825 933767977 606621149 646693068 74207628 807681179 695252599 357498820 64535689 486024852 292483206 262014004 501180054 962762393 792442206 863166991 836175221 560680226 300562031 553062259 232469205 733971717 734096007 421254362 160490348 59376258 538723159 913380390 839625855 382667414 217170262 116475433 579528802 145235914 459779149 127212887 477636117 500538906 989072966 148315389 248571821 144990497 191647693 808973240 988352902 979620875 805073172 725018608 238417612 224456301 568997337 956554216 976756188 709231158 676067899 575956355 132057030 956493540 225014429 103613419 823227352 206143833 419290612 2248096 144203616 990596304 857340196 889912000 734974697 788577310 690908096 800762314 988215444 241160780 423458342 92760128 480488063 418788907 178600967 635989901 910977355 372210914 283370765 333878167 853713601 484016099 239136908 529929921 659453883 217838235 510852250 195566727 988207686 607413493 166752525 752776379 644316462 150831540 802812140 711363255 912342300 64269100 887113178 189299224 988110973 121839387 158375023 962708777 709255321 544708753 652755793 707975615 155451890 557504422 23511566 780784045 747084343 319537127 677843066 951032641 638395732 643690075 544415322 667550943 663959283 609916939 175728652 500077428 364596621 57731334 524576634 188536316 560158629 391477642 710852818 229190968 991716185 890503222 237925689 388252644 796639587 925663460 918396832 83853682 124400377 140870675 521353284 448600265 327912247 703393931 910894581 930117570 365258148 894590612 33046160 233382850 188818046 741853132 460495412 983262907 965751983 789263155 796990270 473953169 447632905 229454828 354407310 921624582 331051792 179580310 36590623 77985745 828474509 423143162 940541564 753588763 782732370 142084158 15864821 299413049 6012869 886363985 517673911 469562599 721823866 115717664 551320307 385196771 332875650 648700243 883289446 601140409 539021253 178487646 430821991 352636309 30936639 900072467 383048107 75914996 186330902 654050903 894089825 128001963 984813128 255714572 432030030 868095426 236517684 411042231 703735226 312623044 706921953 755021804 174320623 370516758 111382971 194027085 317984714 656202137 26889574 435034532 929359469 33390571 564460799 555089927 96903686 154888328 843535561 862722543 920535337 50799139 222340446 507863080 749184168 778203279 357102789 52408954 356438911 628467069 554282606 254046190 102629802 677102274 111248885 18944010 878696011 395413832 5724350 449497542 343323296 781270624 224325541 268609825 774615925 409008828 679208813 384195207 110786707 478456216 696646308 572287457 76168796 120704354 595715587 41320702 402235037 696074680 216460977 248328807 205179956 843109888 640164159 695836016 462204568 653279078 871532163 42154563 116047816 78772676 614982228 890622893 567590771 34651382 524717351 175811444 680290219 821500778 172620297 740374400 312110934 85805229 347823111 29620614 576108916 20127079 428851049 996597670 276015794 30180638 437975456 101313720 611776419 835609442 502882412 221092598 155800620 327047296 7492574 96119055 185692778 656323589 491498841 402695512 211205081 875372419 905832550 348260074 53606552 592569395 92160289 863136975 178504013 619760469 340142821 920746412 308450928 154334842 692408636 318060511 499641412 658042326 385229383 960539399 635070324 814161802 452903846 843547098 629911351 891625967 617637482 352435737 645968397 649383094 71794481 318692186 580850233 552034373 936156010 958096550 945844343 899121079 455909899 193153832 461019833 273192615 36274720 987232406 506832200 965343595 38940277 225593583 453932355 357827046 793988138 257614037 832776069 499342638 374364191 994453809 122368996 439629562 329411857 569402114 375656099 616531431 880091514 965946983 403326813 445897829 409136462 841697945 997210429 104558589 135968189 629144426 819093108 232781112 288683959 535667214 942443449 757515127 856243971 607646725 372913279 695603809 469859871 802771467 900053969 105323855 982759651 118690558 284397983 145934977 604149038 833804506 920521356 342319610 812464706 998546951 551253196 844705554 282720382 929578158 221356480 191332703 908498847 490952561 950137740 531623068 934984902 448293831 152131187 991723700 339452890 375991776 393575457 399891764 87643062 589652391 768407494 466444162 280543649 155932702 575778261 695682950 77857196 250523073 656912376 829842463 666788092 820489331 65649244 343941455 793334466 927263162 699336365 151087568 783922171 460052507 604665757 431431196 86051823 717513344 502895941 269876230 989988744 54033718 209213686 33408899 835303581 439126217 819678531 482369626 412446559 150383900 99249137 658967400 227123948 774218502 493999970 924899849 708383687 461519975 849508714 290019478 603016137 37128185 131991714 257931622 78081887 362722655 415770598 765777084 764501469 35062189 567572047 587109450 737033211 36511726 532659132 841572530 450664645 496249603 395139755 997184115 526670925 171909199 885160911 488127006 160892062 399137668 278700289 3399996 959799638 327297921 404491347 265635726 866381580 116705661 325956567 549098291 978018076 467359501 83789157 136549831 160485755 418324442 699979759 940982305 647830809 711839594 298920365 275349483 389911783 640978687 991732955 340510160 682948410 605359533 790148733 380601499 123443798 247863334 241173108 64124020 844139228 604568798 499350782 739903164 256393567 29675116 418115294 200005127 533360766 806873463 946708215 568749196 754555306 958573365 286326020 184833736 525530393 749749360 347175033 725446859 634374292 207243075 97993928 333215033 189100 481902221 187291191 462202314 526033106 472673802 964281584 443247588 814219509 810592549 22632639 753543212 496446555 773938725 420494020 739930387 366005957 621866887 324282101 484833117 457776868 154958354 23967376 819092183 413804303 543310045 914066978 274424983 413156920 441124354 237357406 678200657 386899759 834578877 853572370 147494796 409560593 595695787 349958828 356831983 426292239 770257808 36145132 82900489 474062731 136366246 231111500 973843805 658871481 197873670 546827638 907145893 342836161 785039156 799274924 543439428 47141626 217816020 35080501 48658398 773789748 633416404 676281759 858831823 54660972 630072320 363617635 493520102 648843834 144418934 191325438 312101095 309371305 749425255 419330227 929240776 251529056 828878966 195538165 521527437 681100328 986362436 949408224 202828293 136014596 198244148 468744625 914886040 967334090 958407384 443722424 417494829 394742039 281131962 883872224 510525366 753229480 606590435 99788571 63511768 902870228 560063203 655185809 175663315 880375547 149319330 107458907 576285503 69950111 349428060 720445459 325658268 640454394 106010718 540887505 662113880 262246772 779953709 339957016 439926628 631311111 868700462 945005773 476620120 104604410 405519943 579297656 692681460 856127917 626887332 831907559 373197704 865043127 775497228 76586510 108400084 746902604 418129217 171858409 649824016 439245213 468566507 152835972 903304676 548958727 109131380 560544623 450502351 127899799 499831732 561558561 5509921 359019818 473163975 449660254 351584551 925060009 928283404 788754462 190257170 100772945 446046716 71617187 404322215 863069642 154716806 580707854 909489314 57348768 338737003 667426303 134964222 730861940 582489308 270058618 398012130 358946475 435019573 842624335 813212727 385053135 227114285 738966400 550325527 661413451 933147819 591263504 692367269 529535438 577013939 728089238 986213634 117810786 149455614 873567029 255450929 689224792 189842843 733911800 90737314 330992309 934883474 519780230 87951790 940637813 830431515 823332311 868611498 886790451 86427962 99913450 427512546 265723558 322184413 368641711 15197231 337556985 916842854 623132392 640770055 254141678 115407848 673818702 534519564 431814629 135911895 862065868 897224686 936364726 535100180 734241184 839189968 701180293 275581000 617539616 380446293 929941437 675290556 868303359 301149591 322513561 431270772 889801595 700196181 473635939 757315657 255878594 370857731 147358319 647722292 946815922 924924303 934717717 47113550 519819009 268080265 808635152 538816492 799684514 538964057 956616527 23798851 400423774 358493068 532996124 393425041 502922886 841811092 475389230 993907311 311072220 961464392 421015270 338478477 897246725 450303533 739853031 785404760 926714692 45809834 473261722 378653961 260299121 889047958 798118104 564832081 77334690 764561855 38686086 591035487 196077885 337654269 255268267 435093770 7149351 570378194 483830417 471210946 666394320 206195846 612081056 111146071 814080047 811614679 585009705 183973998 202451769 310146988 87499586 366847967 28757715 736492564 551624592 501104174 412129598 979627297 245024792 504731903 28089762 29055462 914006526 639697508 836261872 568021628 584801055 994334413 743350221 441470598 87531171 823425798 852630662 824511589 534638100 655816186 199673171 819660736 789260917 633252841 670299019 29545826 988095535 441519367 98569098 536356515 831800484 866963951 915445157 699696289 611486958 912296946 586247733 374610662 101928532 466203961 837284279 503992854 617398713 756190914 960396449 502279696 303283218 949521666 819688509 518616991 166342818 600727670 517049055 226266036 717714136 608951999 396100063 559113592 38190377 264541817 680604370 846946924 211932973 734729353 596825504 656070963 433273250 260224183 443017114 523353181 61450911 124272148 639487989 102184468 992554174 443865818 678691489 289218768 523768762 429082842 175185299 250654770 310039933 295241151 881610595 882147231 744537246 903020618 829667669 730972449 769528133 443415490 103405694 638120985 64197565 61002864 963634782 476953451 494142082 360351990 554639927 402307203 617824270 370214284 545570769 908099489 336725008 509971293 851137913 476408420 329766140 602732992 933259756 174186004 830440219 189645552 247901675 927273653 876004924 748829862 439701292 441146786 711434519 767664931 422211826 418815051 392455677 427453307 939738738 506064216 518331786 501973768 743846987 950156478 607909930 440728165 331619227 365423679 814257446 222989411 724398380 965868950 452843788 273075737 292488432 984570890 767045958 84308666 662270990 988252618 972461084 791919466 582082009 481667681 897564886 528074655 391864237 271412113 657476066 58546890 611403567 180979662 843440297 319349510 194994089 911085443 719792872 727130742 330875026 832447113 454395290 94843361 109150733 500558630 550228972 25964985 558959774 288987315 221916291 277732933 45769853 914140126 324759291 858289287 866195489 559396020 948554037 24580160 439878590 201374236 808404982 950704566 975270924 911387203 812420160 403681154 419513195 193046347 868438445 243806180 942879370 398934257 25052949 609095028 727927369 997662437 790365361 899925336 314207321 50166391 633296494 442522558 705484985 255542089 696537701 957942019 890315124 246025422 870042061 850316649 992705464 734089518 761757925 425812932 19444939 941818829 515459979 247475312 173559097 839107544 369454271 189039113 812651602 390927783 911669449 742525654 46965571 348459891 550945696 882026464 506131365 457678923 722444056 695541566 694059272 242017994 23699095 934469759 124595006 221160007 313790375 182544476 833367478 796874563 474421556 2088831 728530743 402415216 647673858 222533765 595892079 798339905 70387021 45382180 106366877 706735167 113201431 561026464 112131630 94101137 72448897 477912223 842743989 248623644 153210724 484680616 139777479 56136615 454156424 435628616 123645572 425485912 842514948 42453442 13599971 407038881 543508267 833403732 169510653 572589103 705759736 532964093 786681662 900468990 33604581 862015109 442554701 73268723 606772380 316579865 761484448 657624904 557559425 25173623 611838623 575740799 865513508 442524916 37203047 923285636 444558879 35403412 66968848 308402724 249513098 565607014 41006025 684307135 747624421 80474580 128193893 264976206 744787455 623046204 920778939 848307548 535844011 126163827 425586196 652039987 552931401 420175862 60502100 283867111 28111944 51681592 879545981 127908424 423113275 281323188 902188612 798219453 878447285 637098253 929842033 653957064 535957605 548790781 6448982 838612232 604418764 15901974 536334555 415803586 741365035 604869563 659505801 238319409 656186311 57057522 625503962 44283156 186504404 620702768 229752320 869272259 774341742 554761314 425360810 473646167 235887578 775698694 935346856 58046229 153431860 920497983 187032501 669344870 421232961 24765195 728686503 176042160 574366135 960473522 854559727 921393535 857619624 849186698 260065707 826754583 250804700 858983763 672313129 175251749 849641075 304184029 647945391 799811152 80895963 534211493 843844280 293456591 986980065 769799650 935945474 829920065 687637512 593626807 711192320 162393034 114100970 744941458 887779912 371276051 242740041 400726076 231553049 312564959 165877820 766030482 604115592 620722289 925751737 406651367 414815253 408941366 186450830 968582487 858245604 728160492 379759096 776635210 852265072 531552840 298299093 644989290 400586862 672011370 291089123 786404021 397834113 921355119 628992853 484964862 530137873 116677542 907907969 22071087 210441510 555765872 372970010 959746044 989641788 129968364 424238742 456215428 524666534 862201155 529243148 388258428 467211146 953128412 162570643 757364320 478167008 954957137 988477674 626529842 765985238 961190207 393871174 510071333 396856987 325406288 626507304 666092779 410546163 148561731 820037192 616774781 32454207 103143192 615925330 944665766 342308742 271462989 497459705 375438601 402432535 938639669 200103028 671590314 966170368 177233227 869426989 480881951 133206358 567875646 567111495 266439038 378653306 860545356 505141492 182294937 784302391 750498905 953903643 610194892 520469983 57297407 708619203 553538609 275620160 2057380 735148836 118692513 47369718 698086462 953962420 511641547 258822977 862878342 427712422 152398917 287839432 389935792 363944414 176490615 768082645 784925909 599495090 484057258 653307274 211669067 929538873 641467137 586356591 617075388 893823103 547892877 605704618 722641331 14790931 481634365 548880011 338096554 161005139 816662686 103634403 623719458 138952939 935132181 653848252 462940136 266892736 879567999 42875489 871005041 528892809 130233336 203745660 780005555 328711858 233287619 975417191 225522211 99046552 760937820 927767396 704455940 343057830 4527902 250270993 580293673 320346380 201423515 695684093 978435842 447994178 287242454 744519572 670571029 244968944 185160555 194493587 466094130 264956842 777543160 754121131 350888097 901524792 166352017 833172539 59619891 976598707 631177462 37291415 492379923 702413343 796580969 180378860 592090025 189468120 793569731 56190426 873533024 410729277 7807842 728973820 734124312 658809022 875228497 144966059 336777774 465178119 159069006 4238091 690714793 803621313 291401115 107302449 401556838 751626973 248128767 419908225 206048069 733261368 737076718 331890548 97402991 855105688 102923490 98620175 658666568 687068314 969227390 553887159 49928288 54569533 22055045 923600975 626368627 263210228 103561045 423459963 222238656 95399079 65387951 92747130 407435591 238060651 347810741 252968885 901092340 57621710 484045512 815068572 311658070 144710008 847923036 109035154 856427737 622263529 251004784 737981496 722764076 676188198 151958365 271588674 247949682 520201600 267736531 180135103 585497858 575637683 545430582 85773295 192100129 345016263 741718208 734713011 434055468 228738616 690003781 553039952 672314826 24826087 957248374 737101418 715825659 651353977 470594459 104628441 502492136 188539539 178783890 32220988 669724532 159938518 420377997 350695899 403769864 928904715 681816578 905487237 863580527 474916209 734073106 524022032 229687641 128580192 743942239 88306559 289318332 313352864 921084979 691820519 696351124 785213112 74912587 145158273 980870583 884706442 516685850 90491232 974529454 608327870 682132195 402876829 550002947 948196584 706651165 190573944 710268663 653180236 951812655 272954585 242863047 978068874 270575225 335193 492107740 723941155 878320201 99360215 952484521 512561024 263578074 803300374 130144780 951445327 393218557 73572154 11043002 876579084 143100282 568722675 477175445 861316806 145859674 273708993 796469388 37350241 387586862 996920107 155509841 340453701 163336724 112505073 573414314 593841957 180449496 513716029 363059394 641574487 237156239 373437288 952379513 733129160 218202106 313113894 571050612 470593382 963952084 212488668 568163614 526134820 225248929 115448985 646354356 626593347 466263149 610785329 860551108 256678047 585010955 505002150 891482473 885181823 98492692 419438710 912535726 136081937 32762845 562532899 715595786 458171267 857019724 948863947 23476457 389558082 366739468 493601973 335114001 967017561 150708114 418283086 878936289 320043541 945097374 332851682 424166504 215737005 276676817 353560719 71451031 119864731 406193802 451076984 673651783 801694176 334722726 516353185 418522912 486921416 147171814 334483665 369970258 370945554 343702415 63686690 732245942 896185729 343042716 327440468 175262579 426206850 63387279 265463941 41508547 972283906 262000549 904671593 107794755 954202565 201008483 729692274 464275254 971016226 545724393 956576175 393178677 849864172 270999177 629056588 492460845 777088622 928482588 614287091 53964734 340236933 436201737 519252924 519836197 56782186 505104533 573233121 720855728 20821917 932297891 205761110 731947391 466764141 152250888 593556409 476618753 377175890 131401647 538817077 773257926 320158315 561063018 710915991 535743428 351607717 669980906 465963908 225709903 767580169 562892082 561599778 43137932 284216434 579599946 891941655 287513485 994282682 681149092 262003452 782919462 488343123 331239735 566135814 269724315 700806937 521252694 539600574 674807900 826983596 885904847 93185813 343398976 658393427 626157608 102856769 968194546 969477687 326828267 94576600 159691179 847648246 83820543 28796524 950841705 887945982 712237199 811591486 914690064 370883175 118991554 278877097 226266137 877727412 901555753 326631029 994844267 936607954 974580649 268548775 752670979 32212111 934780263 818450018 940616816 455599497 410801803 584783763 963212219 874554637 816626730 263227241 744834026 763920914 799141107 160443816 729043790 153187810 367026201 149428935 210197571 116860542 368199786 421949740 825070186 869430430 270270982 283857552 824755132 239672343 763848230 799345131 186215482 756820193 571926262 664558450 775129595 874449341 490236779 584138059 499020915 685405566 554139688 502021723 27413015 102101532 91767573 315235829 750768499 284278347 231920094 841832083 797531636 747062074 122062643 778205716 650704991 51201430 891014780 575502685 698714512 259000011 213668015 301943681 853955054 244474125 54230867 792043796 743264975 445389266 102558234 131510395 245246089 694539471 312738302 192641468 312264599 61388347 984012262 942384306 194998799 264785676 146541156 910217188 223743733 528338902 737042175 177760790 109578015 547820492 485966410 986621718 963335956 567328229 418442479 378393785 466998396 310701350 868198143 367368284 625498204 527024595 819555514 833661483 858521733 347964540 619035600 590889648 277034240 753157810 317373904 920244748 359562774 997238185 160556588 590651976 876491243 907071584 663962359 513541013 105642712 920081085 736192350 375195921 299147657 1984974 869294150 3927371 549105127 895088773 82675542 258421859 560915271 215416994 433330184 752077138 49393435 144573002 26194854 854164349 297444645 293457424 165659660 529664323 706004177 353160584 71887534 375093212 580188190 694472010 352073002 172530125 793813651 210836512 812786967 108907979 92871211 205576385 729280389 40846593 315035065 765617657 885830586 519249909 793119302 179223537 690787815 377844373 850340451 209863676 454211473 638294290 805825456 219520400 606213708 297185781 78015330 71458610 271558387 405064881 740976031 834591621 326732256 643099249 790524446 149840211 121895290 497942095 61413867 130323547 680862728 171997784 866889956 272100180 684883427 192373570 541752456 280366807 73686149 252927852 195129410 90056496 57240758 902077766 288307343 34728941 945927292 133668297 206825152 669615239 396828796 586164598 85950314 46422760 164857684 850518337 597640067 530756810 718171306 606984196 405671760 63605222 962132146 447270245 482757940 299631258 483299757 986099643 718111998 140617433 989109673 920753464 925873071 54021965 914799687 196420401 152444090 309754834 323591913 826549639 665668528 100836866 700285362 96669111 498432823 614418688 940040882 840824356 152826981 544483737 890468203 434848184 319422220 693162387 149285030 188197807 680031106 406675616 955693196 742405637 965504598 539278332 435812803 672953449 20408953 455067915 34488229 527668513 689581875 618609828 134868829 695877247 952254993 640987206 395873314 972755432 504366717 711712136 750067200 843704898 484307251 63232048 915339489 835996623 149481207 153916921 500281288 559766215 714724278 871256903 995986852 256360369 300062965 165031243 160874214 801421625 264549473 34548541 635830408 746795027 804668846 167233962 526195735 556156381 23888381 105946301 21485171 683221097 749001596 192394936 414751457 549962848 378124119 330771125 325792488 646922603 652743528 602638668 906967224 852518819 167451452 943458747 744971461 567003889 146211117 40591553 431623222 939166389 752618061 51968528 511572016 950475025 459728480 472553393 15680322 557931033 342248806 160803622 454727769 258577179 500321339 116110784 930950957 479903871 794796125 59809715 520903089 293259721 842434015 666518118 807561890 619495175 793317908 397528547 199453017 313284997 159150409 593804076 186286081 627782032 872830292 633218408 282126328 507091557 166016682 703737531 137480261 88215832 302240936 965077760 540855197 725132666 621382663 892285777 920885265 755806224 897493598 253248179 811688665 489341439 482610504 560506395 583373264 938201613 601053364 484052767 436552154 143529819 8177050 726851670 580621411 428402231 576311772 629721316 814179610 84748808 401781403 306238271 299353013 909597955 972952477 185857054 763449651 562028567 763505862 309014998 694897796 130196480 816641851 326236983 25369919 180226917 166878117 654951572 997102511 471751323 357234557 282719744 713360738 543969273 249016803 643258947 859491629 985187694 341178200 689917412 198551244 446396405 840825088 682579388 692978973 204184280 54338145 580031409 44171598 1851221 774390047 166985122 840368800 456513923 945172838 924571474 484357882 152540364 804218875 188480666 177214092 69823702 316038970 319997942 201453860 625625358 799587200 130233333 9454310 66421393 867363664 869417302 129239259 921601571 8961753 172625627 814313665 959593457 895726289 264861146 460381016 522288096 573568312 192342895 512993562 685617614 454729995 801073888 297450912 774029919 752044086 160132646 413470588 295716138 583201788 904588909 369930152 335568775 56338048 570770792 679324681 388140036 517474692 144815144 4682242 79912118 585300236 997721849 723263672 674290409 829290959 746391994 301129151 730898463 746422561 499758512 655012474 96627077 779234931 57978246 212329790 744777188 903110252 525782722 324666212 805373433 10447639 135147232 423735807 5270503 106104514 794368210 866829080 535708225 440833984 883171428 922245405 554825645 338683744 849339508 179448226 101270753 702834751 557940807 822335152 8657590 382756396 215773002 731899240 680425000 348247164 626490719 195399734 712743016 86554724 667486159 712490018 147861823 804857570 68644381 815929999 3892842 110182893 739119530 821032893 423720697 211818252 280915878 91258660 147497035 602569352 727892404 358435824 460571259 640600200 440494680 480915559 210988171 140530442 822484548 563278790 849493562 678878510 869527215 508278878 223180519 598164787 909103343 458217186 412138150 754703180 89600961 380527223 239822207 948084708 641324108 377845747 972311763 319288271 910597592 613215795 458943677 891342974 884206342 178540877 83063840 8069710 415964377 887542419 610333243 457440565 162965544 747708748 599879076 594540449 870611712 374550753 283503609 651380215 412848506 198553255 340531549 507461041 903022048 609261733 812846957 616567256 582875917 56424339 232066119 809952737 92551953 922300669 705806508 167229168 283057070 267123476 112812396 509403495 461079382 285188357 544726758 923321908 573514486 804571603 196360249 293654727 846059226 758278230 764873890 643427068 547265979 942070545 61169093 637268917 629421085 82483019 437773526 364004824 577398162 924320838 652646608 638526331 731651478 322745427 622225004 619275299 146256234 877642423 135958895 796866621 521173529 179903402 527774579 187743830 843302682 145623107 197785922 600379335 998475538 160600127 554913321 940268809 527656033 796223218 733907087 261287785 698315991 89862044 819634771 501559027 602877235 886472567 764279734 482660406 185864628 623056551 76715844 387536047 377620849 137417785 415270936 942685515 894792202 444857219 695409905 978801883 453613147 549436133 375855142 800523339 292738039 905812022 443365165 56023733 3704255 482320553 399485084 563404469 154097895 957109216 631806423 555300575 515375565 368564673 171934135 725587952 706473325 673678954 195251165 412409925 489682095 695770910 320321847 241727201 28610108 119249949 850167252 974434290 578405724 886360195 100850308 656412524 299928203 99018980 484187540 342788647 212206447 659226537 209460580 996353101 649400754 613817870 503410669 196768887 208931614 793455757 167745277 562225506 522257054 66168898 104827364 192497798 654759521 485324997 552782450 155472133 643406628 807815912 659992731 904921226 51375455 830143450 110751607 772308359 109385739 319534201 811510182 139953830 530807411 456359298 520731216 736411080 187460736 486628843 638068543 726893742 220449272 93879941 5904565 431158488 764581029 377708282 878634280 467975964 317663873 933729503 341024058 716114863 850608796 111493524 150518712 456379810 684399826 707445928 489565937 947911024 326348713 726405998 595819054 622735299 436021944 574639142 389501340 486015359 91010900 27317876 573068613 604758560 372942000 521361581 850252171 64518581 192122509 468381125 774836140 911228276 876200574 176025618 498679323 476669577 642290565 244745210 605945836 336155241 70048587 912348442 536371073 453622453 864243633 861072891 691615148 666705044 389752488 832819357 915756453 683366012 624871167 643050083 596846282 727146892 525542906 180921679 361123853 715146973 962686723 698317680 936121503 208722347 670861682 873924090 580660279 357562984 694095621 3540705 954981108 297310996 732225926 328970680 465381955 688972277 81609856 58193605 53269268 777542608 73874315 239106255 44875422 992273854 723080661 933101812 965939259 865539473 519368791 214013273 743898743 401864993 876514435 449544799 672360518 995200780 206390660 195994564 908777363 71606760 812182844 777149561 121424956 420094798 366137229 948297657 481186972 35086116 667408023 15505204 898514429 999080424 231138697 46067428 73807154 433908418 135974571 439253833 820243728 980407314 508337828 477947773 102630191 101090200 624962434 699648163 298743407 695495509 731258890 997508771 899526179 448332763 477186324 78781855 508135760 625072069 146813473 227304731 769218022 185700799 192560439 621867971 894203958 201492087 859464982 346745576 620532116 119032915 510149678 558771373 238665973 642903461 870688898 666674770 949333305 233926195 530927415 649625940 971310494 941917484 309400639 151088915 264841268 576146621 836430847 307778318 958917260 401710876 378059968 287428570 76897808 143538729 430630124 355933050 236340893 328370064 289799171 260180146 951847044 657626095 9180054 872646517 245295522 14534019 768775076 392667396 643032171 739031721 609841027 892448968 691221760 2602486 538330115 435315047 796313172 500694923 6011511 622665432 431876797 226399650 715689920 90067487 590312922 492436612 931733424 995202779 664458920 932221501 689365657 141798712 922010809 959320888 410394784 835093284 350521265 440764931 839418419 712419411 755187658 85254733 264218977 538468026 451225986 944751026 163668170 229841895 480589245 673550558 279784968 390320507 793759539 757434467 506473097 241689483 398049351 513943346 768037332 51843234 637053149 512409500 328802619 635884124 655669812 663509090 233362975 348187412 841856612 588460023 96394871 868156393 999076015 548931171 154853899 811225215 54725781 213993040 769370733 692721293 918177654 284431855 702986306 193911705 907220239 227141952 998084055 218594516 838606499 107317450 620513777 191002630 291180172 283228305 363158846 742771499 146371316 883169814 609510489 558568647 785584038 102271992 963333126 607178383 352437768 712671956 466960629 905446691 497140894 943991879 661056761 303317463 955111854 5583503 867011109 758439141 396164925 125884618 672769860 69515998 4404946 833216801 139420101 38346141 569582265 103784165 126108580 308562825 570104929 399352207 635140974 750898742 490892175 262905226 521962025 938588632 329772763 354146166 85570099 889472209 427378092 510394644 114272674 34832275 338133489 450424458 748192660 609097676 973272672 791225597 140090840 261601878 730612000 379274496 10305698 893185735 287543090 291859616 500473711 904945019 882454249 594682251 740993183 349055275 229411462 708109962 955158995 966612436 576508237 939613399 456677061 76375117 769237983 277012141 354864106 484623495 961211635 869736848 686956245 352794176 538594549 266511399 280042711 760257356 557719220 987547652 722260440 858996571 533912965 589173662 831200182 899909305 331333796 743369731 404059472 687038881 184187136 398179398 402674110 15037442 646707094 841656248 886664520 584927495 751451996 664574586 524500311 245186980 612732307 475413017 692974358 989078136 874277519 637000375 724201454 372188009 552722253 992297824 137396368 828933216 477259343 712331842 549641478 715113608 322892694 36089826 142304452 834119281 889413741 268664589 920828143 443832099 651514559 730846318 65907254 244633992 37590133 928625894 320437340 293446066 962027379 204481479 485233240 524060313 684797623 380488950 570997236 306313427 201401515 231954945 200206346 725666641 881753568 138131710 158636231 449674226 93122277 10597827 283903444 751376088 222161378 816151004 860957488 861056943 311190223 726105936 588904643 182597815 453223038 404218590 550198786 836770409 704253247 544696627 617699512 556681467 895648158 739201588 736323794 732501731 418830201 644656590 249704711 528085877 419351925 111786720 709476589 962166675 13751398 87483134 602389808 985683488 233360523 812363917 89594253 835569903 969835469 134002825 495265247 381530994 999367898 574832637 496984711 805254607 8282821 627176809 228278503 617198441 486615066 70645008 862043934 874809958 897125208 375193139 664822997 168180069 667441480 955023687 548936604 618221364 379130023 319037323 46509316 616708366 748547550 795228081 254418290 552964659 932801248 374188057 78330275 966011855 101115120 541872274 10515029 476586706 596407250 994544337 519667106 364485386 58077323 95705783 812815151 123890910 124343045 724245224 67691452 95456599 609272227 841760053 321399905 576606228 637018044 215971812 574859056 855244805 45528514 611779370 999875285 210502242 309626995 175077515 500674779 759409413 178599093 375128069 799570099 63270570 555610207 899764857 50131620 149376675 135262134 495176302 334613554 630388080 898628324 830460823 555248600 178944756 274312529 944723808 544238962 246447830 549914721 211545688 316810386 621263269 692344082 648261451 367574374 558688552 277485260 753031897 91944158 420188941 618782576 291307597 760589185 888125534 74981570 703689212 204884329 524895058 68078867 920710767 750597569 317340435 351200246 642173364 88542836 616831406 199257356 168036041 146883267 65212593 243169849 423400939 90950828 356246767 630816033 195529131 217671299 904663178 385336968 987138630 837789668 205146541 161075466 752120495 130452363 958506462 161131106 901920955 293370417 913747481 757178307 85531103 292068442 62578604 864072249 775140643 704208946 994050552 842459463 255901669 693005451 561326765 861271983 613559373 425858858 6995151 918924390 123328106 354008583 944814170 379774892 452918289 779232270 509051068 274342912 495685438 555718549 957217712 752105722 886397136 202153432 592041822 824481932 489577150 397806731 390698889 448295552 788160252 392373710 579197567 443874798 334092208 629661316 933367634 920810598 313669318 892752624 834729208 91276289 678780149 140729260 881613696 299452287 196627450 204680463 888569215 66665112 438898271 236299948 664289230 749670923 233441618 23366875 319303656 492507330 706365600 836285852 728035548 407179704 39585547 709147005 125371653 972700294 451712501 100503025 362090872 708586021 585969209 712937515 325234000 42130209 829483361 233298799 115082024 539046165 255022605 480194413 250262184 99825290 146271792 183323011 499487983 833554231 983748415 701691496 858816426 168064981 328511103 231829556 919281678 614693702 351985347 787022768 684614121 681679695 202462177 819811503 699394733 102394170 744533436 222956134 317678869 266447920 844629 572865783 242641612 17548089 794127167 799582357 298734446 277891278 368015947 794883121 150356398 501983527 90608435 271418615 688057185 982656050 79723362 101308531 287350294 205255175 849733566 772447855 421889298 351484385 217035145 174898752 35168839 126883877 607956690 828752693 654452373 521823549 173827677 953133151 772719534 888733831 680150648 638344450 12761266 383187711 419307742 566923929 666732275 570000001 534133067 863228488 875234330 579773356 590322091 53432395 912478120 277673974 889241857 229560923 690900351 454535512 638730665 36056957 610907286 679305501 856378095 526713759 395290836 122041292 657045383 677702873 991081408 850678247 613687545 610553522 231566848 415541340 947894227 606443288 335632936 291552891 814782069 850043430 545094958 5918792 372059902 580795290 659685240 73053080 157059814 609301478 486043796 334099368 894691679 65988666 480271625 383559558 208097526 877606501 284642015 104190398 84833289 814712793 569540658 492957612 705727420 88164823 629806206 507587507 917560438 224478621 988508506 276472957 648025711 765730868 205564358 189625091 340202919 940461668 399323729 103970365 708411238 561270018 545679527 674137070 414985214 605003717 869941610 893354384 31870829 974210228 741404356 952995212 232458768 914645935 627617792 182358812 432325787 719595156 860988547 15385286 973657642 110789683 492801687 549034850 838106004 542824935 10379565 780212003 814443593 449950232 126360728 474533913 968642551 991096435 556570835 451852636 293721459 624109457 415655221 841558034 400616921 60824834 531531375 971123217 895968047 529839066 832358205 561402879 869889106 505058075 902398505 421998733 524574419 808929871 170402942 477057897 519897364 445859429 634814332 574711961 950095076 223190410 65998319 748492558 897392982 419416493 450888999 981998968 806402322 576537444 195216453 825789307 510663683 984968883 313265973 737412985 679438707 847605314 390298523 359098857 921433144 857994605 420941505 600871149 985834755 324027299 282797944 345121846 561935811 691786818 681925808 525790089 514934256 862017330 293359070 424473057 429227545 61940411 747193377 254754657 410261642 949006512 899692744 949720113 814343746 861409438 385285055 12337307 676061902 535677268 922996014 143976611 402131501 902119201 128050165 39996210 80412929 124809659 962097445 752696668 548920972 237651864 980321756 288418579 315358954 268071991 419019986 372037288 27357186 948564923 89370185 984379015 205969672 489252648 531181452 486919068 371199542 194995388 369408636 484062401 472338383 515091647 997675648 412260605 984973660 575033592 722305296 75686499 60384547 171797051 229226597 955732906 59532744 155131319 906297700 386528183 405343817 282497506 742353152 82469417 877394844 773133101 513249595 358529520 739723592 517990729 635245613 672487672 287323375 206558967 130718907 825483648 674952896 292601389 953506589 159046595 231437569 282085776 191302324 144212657 680240796 983261543 201024201 888642104 223885464 370489627 497425796 586606926 466326508 626122028 317393535 625451787 761382349 964239384 422763168 794897407 464887143 29960476 629636066 612420607 43020451 72634772 643218580 338682474 538339256 419308672 492674090 815055515 929021638 249860014 29404538 765649186 675177105 946618578 606405807 125608263 174946362 967978055 270349813 999666515 982183185 380696949 545044843 591850302 720421924 264026998 836157939 63861211 608229136 601758258 766377137 993178997 636245713 292473587 684090499 444930840 641888139 684977597 912769146 144248040 928847357 619354944 501747069 874181694 807549367 668080158 53148834 932570712 266161405 505838270 953798048 713910599 892477005 751703452 357410576 754833459 126361232 672729092 401915926 893621177 257044381 751213464 297879243 628863805 124650704 603904940 675831225 207097281 955374829 750302630 284993843 791503832 657784119 894221869 192202487 390521454 677777151 249311828 540378606 89368594 475615395 119530201 301957253 465497616 413359250 784372270 969006240 525731303 418366310 879057585 925469451 331011788 606539062 307615383 920833435 389972219 502269640 944926274 826972124 558335267 426296702 631741281 976765372 851715472 605536617 762454080 167043075 908119078 500637692 739256123 462533099 530561092 454592369 220673043 611237656 835206697 457784428 424848507 387447045 785218820 164910865 603148114 258403876 82520037 169895801 149252791 405933091 314318404 188211578 192233808 649813868 127106005 368204312 612935188 718729250 625545864 363758398 330910702 820869829 864228587 390305995 353362357 179877292 673844476 816579933 759746876 301912682 292192332 547228092 953167948 871903789 213607896 428691626 605970682 345597309 48978274 799949865 715000419 64647082 414216542 579493890 36350713 496374026 447705081 227395903 80449301 895000044 486051237 867792696 384837063 740501737 250634203 496387552 811392610 279166750 315398571 416081257 577548641 30354366 999207688 214149685 673143199 73787462 351276846 703260097 271514564 415357205 212123853 48990255 728734959 593197559 850129029 833935563 970188227 733497858 877806126 340300462 169174777 254195171 739498377 445149914 622206462 843712711 191592924 682769787 333654473 67618097 987426111 673356207 295972435 184814027 454866114 975386470 967059777 31815143 538334443 201914842 75928662 340280170 233164750 447233967 924969535 689526601 794397156 178700592 976511219 633816215 505485377 838550454 822348734 873510009 172825174 765745547 47702538 42341727 189236964 774149999 468176741 118102176 478771635 484931062 332126674 583532341 776601941 818067029 839017291 733106839 389665267 417318743 906974485 759696741 60551767 493240293 394915746 422772019 344652333 233308926 556112752 692432269 464129264 166297443 515081720 714269397 135135986 527581341 900670968 123131996 71168612 704038138 546297579 881935090 462137234 878207850 180049620 684160186 338820312 571664831 598535575 218674571 339222141 971053754 296962128 786378571 854506727 953670842 797085808 729221207 36286047 634206687 604731459 494293024 827834843 899755385 229422065 219263130 252407034 429145878 155278231 13237886 501058553 373727338 399874559 180190838 737155797 833972241 544437050 752713339 322071269 985612325 487814601 529096777 576756966 825270342 269489876 120970287 736772200 976893207 740448370 118876078 938458103 12594530 931325561 583453378 902085482 817974534 554243572 829470770 155392002 467044449 957269692 851617885 896853141 877291790 810016278 807934941 632518270 421720560 273327100 364103611 491669248 838635682 76489657 816196435 780591680 676630881 907312670 707448834 393107404 232749983 655306739 632657800 746500759 667642327 960459394 2803487 587552097 217105852 424548350 969838031 474824754 723948066 553452516 378926607 99704836 673014004 836563173 462957146 352203258 472878514 275871502 838938452 348570583 755853459 970068616 3876782 991489725 694291318 914146191 631665333 436144058 954018064 35790576 33378841 29108257 501251032 605455307 529276630 73443459 624922529 577301611 408192421 992117921 193224869 178781235 42856027 603865056 409345186 166139233 617068987 787900849 168704803 834595413 794979252 51082870 146702724 829911613 369842712 982074685 716046043 925669441 332200970 81357090 938608528 840554939 326790122 667584149 907941505 663865919 339947853 661850174 417965514 518532001 159284443 739253768 301034053 841727155 791414459 5950508 409694706 667223480 614696635 956987043 907063997 631656124 670474172 869444159 271498013 19455161 883448735 335102277 757940185 609312794 43128287 367386406 318678768 466888222 379323370 522688287 762904778 126489392 503473262 163871088 233733143 26689573 238921613 833932063 433421172 839716853 241119605 270683190 929242947 73310424 758434565 422926650 377893123 112394343 298748258 298456448 21739471 812011817 624858255 586561381 470579129 753063414 248040485 934440014 249469981 617931721 154394163 55407390 297748048 755156873 999005150 264333385 343289117 749605891 811595884 782222886 308640583 144535783 259812874 336201568 480663554 152453491 286384754 645514752 140168227 621937840 440559537 390594730 846172877 9821797 986502746 205857503 303775265 725529165 461726664 373844737 625259703 198390439 402565192 977449321 228306378 890821217 453845295 407998350 318566629 206150528 658725079 457536616 637713867 991528664 212766385 419839507 460131757 509735765 221898555 580916993 843640652 169853982 914287744 768672778 357688346 382421928 875582883 281382989 553074332 812043254 695385889 600536859 456306086 579996008 903154588 991072419 323533897 627769979 642879914 84485466 383234251 663724229 451344042 556365476 30784760 689953552 782004525 284491237 107682386 872215981 85249498 138898835 304109174 206884737 724390118 775238779 236527558 57072538 340796276 639508958 579223633 916191061 16285022 139001674 446692954 924978723 426929770 554263598 276482320 35447038 964051272 160072776 838366889 92946711 105312061 851108494 78422447 807443043 820157101 221563641 317456275 354444990 350179142 126312130 177669045 411244649 581781759 186799661 126391229 646294978 881018285 560535810 502106431 556620738 677147422 975494392 326930614 790285844 571030289 159447484 257266083 726663023 437618664 415903961 806151377 356067216 334692007 492352936 465639900 171255542 509234379 258268418 274876929 561731899 636087577 858407862 677231948 765386105 612123082 131327979 190881916 799464114 163936070 210867781 861697244 80661762 922433354 345037527 18445909 90946241 780103746 933919662 742861210 239952524 431164169 471188509 225801826 869215056 343479639 320083975 847646802 263909116 183433803 42538559 377183728 353429864 885050145 805334565 441145535 709178084 809137377 828645550 370461793 864320897 182209065 931463673 82365846 269939312 46900534 911553903 999311661 253858841 389085070 771372138 785155377 194760417 260368070 633110499 249750767 345985163 183861140 934907762 774435518 879503450 915130145 229087642 951615633 889844746 840490645 344284664 853299032 989085822 529574177 981770574 17189302 80907219 923951633 725962829 725050887 974238421 961736196 532943311 581049977 271323269 192853717 265212508 659416877 976246556 862891278 254026709 110640445 463795467 591014969 758338106 534285535 959840778 429497801 418244435 62876455 683006470 734660513 934070785 493568065 475776818 687639023 490952503 247698639 156537919 451185850 968494130 147444766 213662155 340035619 460757511 217537029 450045066 551963201 936969050 552365795 93919964 465879670 825808664 857734967 684759489 947324630 516131 56866317 416125865 954640121 465094254 417156029 55282071 293783214 290079735 708119132 930372198 650133543 537704382 507089778 604212663 82890905 384617839 378674912 763279082 644618363 613203339 4961132 889995130 483347520 275098795 630130724 962602796 379930495 388444398 889878495 143891713 666868635 415384624 373257534 143225606 257718276 487406550 787916198 877067759 285478278 800545338 446782887 500725022 26618733 703880913 187142235 662933549 778820089 694145711 889479258 496653829 206820519 83581954 332479072 956907339 821325640 996709507 500459194 109254377 507281849 939464897 864347208 513915160 96834929 721549996 900739240 616450168 149890143 805549524 353976520 451568272 64961482 997490325 630689936 195956788 401475668 314107735 213988332 727331885 796587931 860854053 626252114 67777180 276539543 805552345 953866398 203502248 546068473 128700336 771720973 404184110 435681146 849408163 335763493 522400012 946494293 729745834 29993985 115449633 105684573 895389615 647459237 866691712 30903065 247902092 564506023 682750631 799073512 316044723 869728080 30055480 373383320 846861135 723797200 762942540 142126303 765768110 184738329 505146782 140434201 308161866 129158127 210599560 214649164 939191991 108904562 202766200 906017572 589067168 381138202 218663268 176686491 193169495 470666735 770404052 905635601 260184747 357998529 425124469 392495084 662161532 574043797 856664884 672466075 242863241 498952488 183648706 368693183 179987015 600500334 841082448 427981379 707999248 325607755 552295977 149715169 751321380 141133319 316907042 187378441 889631714 444141574 662169127 961270763 660879092 73023580 850225759 688961852 574272847 617615517 741883966 739752501 165533925 781127340 43802664 928494084 766258192 981303600 784125021 695425795 574021894 12916948 113023437 647103018 301570439 660111082 923320550 341266749 317931377 120147481 871673935 688826456 835840558 157044067 66251138 738159126 772912160 839891660 702345014 138552354 6484209 921742129 616873907 412738042 190564670 641230087 415781170 185135784 930796286 791841664 467267271 818801636 90665950 772267147 477622217 635080302 77911546 328256138 962154342 669187243 633046770 845157661 412493547 896961458 413346019 258806347 903984189 402701669 327890437 446533463 16993291 403732097 86165093 609782810 232106341 373531194 845838139 570109935 931833183 712828410 725007157 983987241 801817043 549594338 558164297 257069724 610254262 604886900 997317348 449729110 831906214 721168329 862570771 158247273 436388300 109802480 901537928 353160433 189574181 324652558 133449138 180924776 333384922 411414079 412360357 362982654 355261861 913010216 595537834 947431285 752704514 778925011 645728616 701967158 899526676 575540373 488152567 172648404 955056692 619977921 965964389 319464809 859440914 605031438 414988606 515336026 592008055 922261339 206125793 540429405 644922770 759756982 38258408 627925007 598104081 871321429 558167643 590983282 382810714 341831570 557763295 538427370 459508517 103458763 304392982 492319111 421584130 490381600 341521242 597930841 936012861 519523686 937407609 618883491 500851036 786853500 934892033 927133088 70470180 970796277 394168462 360364491 970121343 831752833 100214886 463744529 959598508 63962209 791284496 980292955 914030617 716276006 761258186 495242709 796000371 498755241 950189727 284515972 970963652 344692962 458404036 625238822 919496394 473091178 513425467 133904202 963647227 254485776 893941647 832669150 338505985 7385387 902862812 413997460 793956651 21505747 857611558 919195080 800882731 349727199 687346478 717827693 794628721 127598655 556330353 881123161 164375942 773525340 246157048 470310441 454840792 681793445 269453217 18255400 383111205 594982379 684503699 644603625 152825598 889033984 915911840 183164794 571551882 583013178 971913715 809224423 837836967 523051376 412503716 528909983 210187321 555892102 323033855 454668355 170620108 44833167 783796044 809412597 680222674 21356764 717953460 477550542 218627352 530561946 420279290 732286937 457930933 742909263 13301994 64270839 909110614 994198068 468987379 126683007 139702313 547007266 770330421 570151083 495236358 650079690 739984067 652603345 694703397 620049047 593984560 365582549 452123258 184575546 629904578 990080016 8118982 560727021 245690946 230906691 465123382 71535493 171284157 301706833 528636180 565721027 803263544 567228709 782488659 473831329 279371073 866496643 367126202 439165565 669225298 790196621 622092712 499010147 940551744 623361742 824722901 619970830 315505521 493809126 165114500 236823627 395432789 457941648 501448182 84957195 933619471 82637587 797991716 271141814 206049441 15332711 284717275 36656308 753061600 803656910 498471102 731660264 350845796 540001787 429819633 867216437 125741662 527389679 30529977 13885158 479633235 735218324 262142866 791871744 988283450 37769780 69314235 870759607 566495119 225909014 616101813 58680623 375931144 781372502 825046006 889916823 798709880 681247665 921564570 26859003 775494136 103501234 624456999 683673424 776240327 289442710 91610546 215632217 405028368 608853635 944401032 353557653 459934372 811658700 856391164 197016047 553757673 194632725 346440569 385964916 762861520 996446344 417613742 199490323 969303476 767949991 918425224 740964068 159475084 354163533 545464929 861214717 837531499 110750366 691129752 630957739 947276694 46745584 519939970 651810 99509237 763491494 378143705 855431090 481475364 439531662 871890463 98709189 560384054 904567071 337578780 338344618 349280255 800013692 276668214 510895374 933854614 654264414 243872520 811120455 102929515 735793729 285658058 173829229 503916251 468248892 134862116 590248113 738207330 103181763 133644926 13982429 460685881 513701922 955545945 76136908 759562928 535638498 142468342 512600748 488904754 823707723 850722089 922137414 172356454 276585535 370783172 410003493 561793465 992083883 888105689 525477556 99638183 242956523 206856261 853475447 223042607 840807745 949752774 85465408 151143356 283595975 545800383 884816294 53803112 651913069 855784959 765451822 515405704 502069056 996855823 721196670 32573550 665236968 747873059 649646876 905327288 714989416 292239994 878657593 181377599 557468964 671494973 370359527 503321736 290599300 850712069 57343662 777409997 965792449 322685538 721000510 594963934 526214330 395110513 820640975 264954852 227402760 237822661 841728828 26334288 669484042 710323316 823687500 888965999 42417397 757578489 693401834 394495181 998352277 779672505 88724621 719267286 558181210 722062282 618563362 415425584 149730096 926032120 392798802 330576925 629217683 727376311 953458143 457988224 427531225 1619495 124064904 421130022 853085090 283764745 379627063 859101812 329004874 518415656 857233066 448271568 314500463 503253533 661122365 130816701 817785200 682763114 349297722 483689363 192240433 383228735 728025169 857942608 821490266 651120825 64218221 958101551 53717247 137513636 371804484 915505779 306309342 823221249 319975920 755550382 459618926 647021472 779887938 391381469 102088750 168234771 543419278 78594120 782210844 269342283 968034488 901291185 811476479 875660602 470847655 281918260 337532466 424840770 609751074 685111066 744154226 499273200 371679263 996898201 6399038 599172056 348940347 864166734 614504756 632563582 390343053 207302622 514021773 972834485 857892162 44280327 37314368 126804357 407126339 972800661 410647293 307178002 2268554 26085433 882339588 289516730 220213816 533334644 915631311 514549609 948680364 822329110 748573109 995658408 681393474 338784285 450086957 378446791 857086482 605878669 388817008 440945740 610082748 783798660 895396092 842536666 40683438 577987449 719198466 246289426 701185626 525168138 899434691 609185132 111845962 366184633 731556475 248499835 284988134 326183742 657792783 223346082 260329506 160580449 105284544 704702183 52572911 643152888 255025741 714284497 950105861 463428082 129652855 327241806 190848707 112036942 831445999 85968693 676095616 933815995 178988941 114277307 619156002 754901892 102593808 49519170 958323518 166786056 255505525 202107554 862646854 853133286 621140380 345535697 459074335 735398778 9283897 858820492 327054377 587135603 49196290 961903760 827113905 870959259 505581195 440496443 845121596 973198853 354016494 986599367 973044070 612972728 138294283 661015792 437523202 333753596 436041842 632934390 127400577 525905075 538213986 109947530 548703401 954459635 450607634 575764777 989293655 487229541 359952364 201886964 918117893 485186707 370048781 739395108 326260426 258070083 810148398 329365410 697744860 573902024 552973459 431540154 514910937 496558625 736228627 361980993 506018679 50234329 903343763 709549019 305552841 257621722 947729373 441938341 641358966 72145631 646655047 770893894 423888964 928227276 359890823 754633643 98817478 826329923 436100745 480193385 702906571 676651126 781095638 194365282 241480578 745712266 469897625 342830821 866526650 234336922 410794533 719303635 44448474 780826052 215299621 243835143 474610551 790267668 764841731 51279292 915459801 399585614 535791810 537717325 293636701 535202907 919305580 519205349 247309294 435336544 563261603 67436866 772406333 13074837 207769040 109898492 919228743 151535402 57350200 317561211 666569419 852182183 297999306 904045619 245853482 758790264 99676293 148785897 718228879 349300593 580896533 222528139 48017399 350189550 790751190 995243954 148084482 111167580 967942930 364713958 852974346 655409989 875981347 708455913 586698546 337141216 394445607 99165329 581029961 370625199 648523911 906275851 500795544 993525724 415819234 935114231 518568760 140035970 330524945 939289593 475836103 929975875 507283479 414896319 852263166 504235036 221814710 603153892 780210002 722715297 449383538 334055927 40135623 213757873 241310375 349417544 642380258 770308369 69809336 93050837 761230377 405433849 546158814 99188115 126166165 794115063 455223190 533877957 287895421 873333711 746995803 767372772 982504329 384262922 102754630 461131752 318952620 375984463 788520081 764920437 113192508 316093454 825551090 657437339 296817547 804942840 751319175 982938646 881481865 391987635 146913341 391726577 714190082 366430000 717507792 430859573 826067609 692732985 674440955 204107294 643140320 818157201 127672973 771131724 497269534 755489193 891005141 60306221 345156196 779224279 94249400 349031453 401146338 658780081 518222210 513533991 721502765 476297088 444283013 241111599 640861734 654276030 245376147 112269426 924944120 598404241 872246768 773173297 76783285 295706445 879819894 694485033 686617393 83498139 578385260 230086901 34105588 415543365 160659864 441088179 246605009 400150286 93311688 424157602 585942632 884254971 343015459 412219121 537867064 935996910 447635297 512060589 840734899 485057512 684389405 864182831 941665037 286211495 332089172 931957373 708625047 465602115 934536357 76026025 818989243 637838132 970982209 704598431 459358960 546054896 236580757 331982439 137625596 827662037 819361376 2640939 853720449 228663733 707530136 719109349 595911754 722190944 804745896 6751506 673994337 834638749 690255546 93324982 448896607 918974877 85307115 854583301 548187635 538396591 826849952 330464000 598897724 19820827 549150685 785584282 244509529 216266620 85312484 954654786 898136843 753780834 3703894 43610765 645531830 759462461 739545915 509024308 68594448 836614713 747063795 641469921 83819727 974031174 811965527 804144148 328463909 475793381 197212525 388264509 766473360 643680907 343431333 817598126 52591795 726064871 227328662 263839505 376689626 585002854 413165052 685800487 238043666 430883074 604101439 901900466 856401307 229555025 536816754 110313409 964658564 897357494 882692679 914445192 568795087 916356563 983084304 381623242 301111023 964082272 563523651 988271218 794452534 263250492 544958704 552692990 167925234 488891418 434700363 93893983 332830731 147162532 228532654 376889528 26136213 915110142 956900236 361442370 994209335 993459599 679767315 713204747 856107018 279882004 571949089 824596813 554844051 352632607 447432855 245207269 661616673 501285127 85542382 911012877 781903351 751023420 928646673 296039733 131529813 50804379 813776331 321866844 497185454 493300732 768561112 506192649 261763959 352123133 350816307 812656491 127134618 877453448 672166667 425328873 661169036 357794839 819043402 897269439 879315981 824945893 131446016 613812557 552625858 390988171 862568398 545097661 769764885 876632935 790695895 369205430 743187355 938975877 510867647 940240238 289554342 618189080 925134472 201561778 725238885 382937455 476219197 671951807 92090996 630629801 487930002 319748470 371562127 43589669 527848707 229772936 111414329 991520096 617158227 160332683 943483970 599254822 487048660 104878889 588632229 919549232 822893052 547628768 653307180 804971010 751127450 431586205 701687854 256610663 945174497 28184543 946190016 528907880 872917244 243396096 762756721 435917067 511040665 994328945 29201871 474660252 490117776 100939570 405181991 644806774 979767145 948406023 630083294 216908520 999438751 368633900 661364687 823642793 280677070 785994864 552463074 148733616 982859694 238166167 29723953 128100590 621973156 468623255 467387568 260369875 436828924 694174385 165487461 119874754 831246792 339215771 973200539 433778360 735197289 836115026 750091286 325397757 767789743 629423800 627752976 251906989 15532658 42982055 222332816 296862893 887370633 754728813 193310196 249230564 815408004 10766634 915169271 684566487 755698531 662191514 458611355 306586174 89002757 230278885 339570548 454802596 388791994 969879206 961124288 945797354 473070385 921390467 495110344 802877117 19333859 152999575 689138977 212261271 418779587 27691014 182158474 642709388 786866173 739269072 619950186 47033035 801429905 119919021 193438178 637004821 969281660 386915630 322324781 752725429 212860242 457814848 60504351 919287062 607546132 127560567 732313727 21480076 551332465 221696333 807667051 580747716 400483811 390458445 326837484 858216422 973547650 261261848 458608724 681567875 152111334 848988970 636905252 336815432 132403319 572470810 321838337 39635721 887541723 553117961 807835479 247779423 105642765 740212359 485522911 467861621 21468842 493230307 418987427 16533780 713629752 604604016 119683624 723883644 2411539 595447702 318238539 450082091 294646138 813955142 208674204 60529490 894619113 854327739 60711889 833814691 682389286 135167625 288484347 65361704 179344567 150547197 10577238 762361583 141766754 36418812 323736593 187806338 273115384 334992162 568943601 19264358 394634166 770112057 168734977 195506139 428986021 163135277 743314946 172392574 665607368 855608466 365805350 225218346 251765072 160202538 204253656 957463324 653298124 259590107 70868148 303068811 830516044 940067451 339001008 452318698 360819551 267331924 236669451 585077163 6591748 121837753 10159571 637958923 988350556 644340328 411702784 130428974 68774943 925332881 429288985 102773332 522630500 888775595 539004868 686753641 238126029 81663664 497204046 720106876 909094886 590211932 793931859 326435294 893178019 546871142 921832335 410534178 683709076 727713515 565975124 731765236 606967765 204819716 5853191 748511361 274360063 159771142 875344402 312478336 91800905 799478338 269287556 413441222 327207179 136211136 100817487 684473322 418070489 772835920 393485633 296209381 472805253 278432343 196198426 341962141 108074968 297070244 910911315 595938822 791781945 293722304 530882788 381808662 321483050 647609413 409539419 810526803 500800856 596837119 538703058 35733291 307347704 3362574 51514802 345739770 459969894 91328366 49389325 663449287 541705137 9336970 904587055 52390572 577174405 269024533 500904185 442590404 70887417 711556626 956512325 661275896 559236943 706943841 113087665 485778198 132059106 172235982 111626867 493655691 880677280 150761443 140640638 575060857 130101386 225280857 302997915 345467386 590852609 743149085 690548477 96219056 819295243 651777665 713034028 180138445 895283446 517088120 330335069 935462482 232026987 356327484 31697598 406637106 646663282 680300327 319195466 459909721 305149119 744216986 412335906 136591752 929464830 86341010 681812108 104295116 83934810 613896936 30790156 353902306 21854166 565765115 604108440 274851139 835996627 616934660 641108805 554248119 972105128 464180223 317991768 540515600 483369825 227926019 424838869 89363775 60956059 59223310 339767057 781426858 924973079 671913720 153961854 287804692 168907963 539032919 9310648 927919248 117872435 296945324 266649038 282929329 118585825 716682416 943450893 722520474 297504843 593182700 139696619 6012037 305479144 262667231 793176241 977239722 454741178 670356294 42921474 857145769 55371931 274926300 445384922 628295240 549887186 571504056 953129143 468330108 747609910 478676070 20955880 669165250 593326392 428978523 213204098 134071377 956748012 712576496 53939471 412085830 415674224 263563731 255137583 549122544 844351923 133727063 692934826 378612978 623278832 562598802 712042766 659202645 214158603 884907975 332294168 492346006 342428016 485941870 717226844 327480537 950618219 276546091 968573122 802674156 351505869 179791115 414637961 736162191 490079088 392808919 473407464 580495001 119520916 841156230 840824843 575966490 108724510 929633194 522840103 849463914 706288007 83934595 107903983 276512184 838478348 892303995 880519290 256987450 678415537 692515343 129024354 129950929 831493044 587100518 76114570 404454898 125944477 64540729 622917825 905781090 702270270 607646960 728884709 429375146 385277338 212776438 647893352 138156711 334133098 167741521 506026084 840030818 306169297 143871081 479820737 142942827 602473325 284117318 790910191 58655976 255557754 725312007 510836478 841419246 276638730 976671900 35246552 165925309 650330731 182007893 49760942 653267513 984553439 718601431 855621576 714868361 278127860 57197082 85679445 642918326 660254334 883832326 254473954 196486779 85119198 703823724 260186661 252718832 195966759 707729832 140150376 182576306 839115374 940945069 987627951 938956988 831906352 789519751 278172430 249181299 305835097 624973500 889397678 944700339 908390042 223955723 846086629 614098509 89313483 563974561 308365662 481562204 51051153 620012508 910302181 379095086 516819916 293550314 129852439 730213378 492097157 420747621 434954983 394200874 254411763 477151983 148521057 505671280 573168712 665974640 918355135 889675383 26738508 825165804 88620747 531923955 903529221 257576167 585460171 134776637 871593203 761224142 723577917 75506690 637676295 837044427 493696633 839404078 193820297 371394060 101536179 62849372 236106842 31818266 337708880 857399263 342297126 631528626 279277670 242240997 93934763 895709402 741392942 684951973 305790910 112889394 69533862 228828830 929679312 638851171 728134224 742300055 764970772 509447925 292424205 913889822 160301634 196530660 380390489 723871308 36350315 495688853 535159756 538287494 599986463 10176401 334739269 464483908 337560401 139544238 56899600 816269520 295633990 144537806 829332193 883330385 734127061 219519082 918409222 796877372 647045853 855222732 850153753 299600821 404801145 489835320 129243727 856796809 246672102 809303728 908084498 2215993 803482771 178287378 643149194 499576741 748900455 254385670 731292604 393028134 915048637 789651096 226141460 484549479 367054846 256109950 953691445 765741382 244049244 998025577 31469176 737597186 416133365 647420859 600060296 693095992 129295785 706878797 24490699 218162849 555047030 77015404 624519665 771995448 171207914 759151892 810730028 269205160 809573783 94888072 763846345 194370875 944335147 295509028 162008932 848023019 809098580 357382668 494975289 784028067 420027432 151231557 49272098 623473213 810650394 65342232 558045165 142423424 707151306 851623936 8169918 133441711 456369040 546598733 504280049 721998616 130179845 613425150 999192113 926665648 632431391 703179741 288148484 418589891 361613228 207061683 791182467 394241578 17128658 153972109 865887052 282077609 373306706 647923449 788293919 346246597 706373950 766722876 377512802 144598831 701144401 300884110 583962009 134658916 586496928 924145563 569391457 775063492 20678627 75333249 482701844 25094041 740203376 175072542 957822103 289066743 614983750 461909481 229193834 377641528 667501333 680647828 271812524 53767315 390687117 842399828 315778028 570127653 189864173 898166500 242236591 805744083 840420821 748196858 752206427 272163788 782865806 504212099 297497040 281893302 542026782 277843390 136333054 188901535 275779855 498297438 232215368 846884370 14298122 900169444 426754465 566140284 256742675 633239360 799787328 348847669 163528094 912609935 219111462 63133872 164030135 353029509 267607604 914161807 491373142 832867422 250308214 169103587 586222785 445458661 845792768 988413147 995445027 652309110 451479294 256969728 854084605 459557044 515561025 18143285 168327945 709841961 665406823 868280360 244093964 917688449 728361462 104951318 669829142 435937800 183995262 749157656 185386009 688258525 50002906 794605221 543258230 311228664 972546059 437661345 184364160 454709781 478954402 333425844 513175759 65812870 46686348 806990751 236853980 911303544 617466128 145320271 887138535 420456503 379550218 317310532 814849028 266574426 720280823 931981965 707064789 574626647 638782672 468959777 319852499 731156082 303857780 327758540 60336110 837910244 482591965 73361150 417194422 181432739 788237246 227737291 521460017 356471940 251336111 483523594 875776757 848531738 242166373 370486987 386700954 5667315 360312667 128448807 78264079 356735065 711868694 382513971 450155268 44823237 185594550 756182862 654940820 293602450 616494755 300964274 61687248 812232114 646281029 137701394 424823388 285010585 294167509 206766935 465559367 288183476 944088670 989089225 637991019 623983938 692245049 407360196 302560487 634368782 32119834 835830529 864308179 188362079 803626296 136838574 197316790 580480474 522830659 995461283 200043034 411265139 883772961 906456196 367093818 111823890 990571107 22454317 569487364 285933452 697799201 303301201 290165253 457200990 472335233 516377898 724282374 718846298 986420873 727530479 275386078 238773136 868819890 509558365 207191185 798806780 538612053 718259652 449439183 538125412 800817316 341228976 196943664 221849029 550984980 90210389 390846984 766386161 37565674 323939547 280349726 789211256 816191737 21940878 474248718 24399563 644289438 28526581 938048607 982191715 530246314 807205023 242387862 36501233 152159690 662633966 681061627 135768991 65095256 247439119 909224978 828519304 611677328 839615698 734006463 948347519 962677869 918009593 923542194 919311015 526362938 405640077 737906048 980932608 238845052 170413822 591819565 757280971 672530998 407663555 358721194 406149322 545787636 516121556 311031497 66009248 541871006 168358208 460869420 478270463 879356400 384237999 155723630 935012642 475103668 410582061 396027138 988801137 439877331 235137699 194426846 766294608 58888378 187563487 617786172 936326357 136324293 161940640 921583172 12488061 442606740 499213685 197141780 427834224 969477510 567312681 692102089 844158679 522080151 162713451 628010417 433377567 835469520 51343805 337505175 489631997 740701352 780099888 256446168 586381735 813793734 272539616 606604762 777847279 836853638 473237602 173286123 428400321 352668311 878998241 141796460 705560585 183659634 283253614 205305326 275902221 590390409 932053982 859312050 716100134 749998073 758178170 283431832 328025896 239963965 132971992 521666174 416342076 698706822 788624626 65747547 535548110 771921419 407281766 985081478 558214202 946040330 853159777 552796733 111267824 996047308 317780804 472736753 224697147 514034925 923876578 348292892 613918670 693266893 518296887 830590837 29374044 769032721 969489080 867790276 177377396 972163980 59013639 13406250 788004492 961392849 737078945 22595529 876669959 703147145 377344327 307625112 797434430 194880039 937961468 752402070 719318134 809393366 459176867 340684766 414367332 203237868 500616467 733673469 792015883 385787446 217993469 712680817 85059183 580129423 465014481 792475498 821773005 262081822 198227101 426430860 788382065 167802855 551749381 711114641 238323450 758506953 152563040 365207670 112290630 855238697 39139358 317801391 665193296 304449988 319058604 417484079 308836389 473672676 87220372 616590943 751832394 740205557 829877333 765149851 724708370 458667106 993008961 957903094 787008666 794944236 205871609 826308666 769525585 253142201 524922341 56558195 131030797 532313378 486556182 245669502 316532586 348960032 773058533 195650191 70354888 985078095 192413724 598361599 705076505 846295360 372891804 456168295 805501668 826411955 296582119 684238308 251675998 957163166 528979553 685245761 176641084 12837564 501577328 374486702 482436385 56608975 886427991 295244467 551044381 815201397 487898021 897716402 342512077 106400358 226304060 820360509 331495749 879525866 51267573 986089938 329811500 312989780 104661377 452768826 706162483 364201863 926490781 599002586 71776982 529761126 764483133 816316571 332957161 277875398 16075789 966533911 33793137 138873040 568274211 832427375 510205422 449568398 64698297 924394681 989862823 563742237 9087918 423632399 284685366 269736894 987189974 426497694 853009104 645112108 658877707 836356254 275266822 521875248 491697962 179254335 274053298 783533885 466433689 692633969 559303399 415511068 374603339 952048737 157926975 461574921 522556391 685830634 490618112 949656125 116148162 726151184 27960395 729551548 790135816 615913605 534411623 619670925 392934657 136367795 501782723 318337088 711390727 949995564 228813534 528730269 335968389 725935712 803417377 337775123 462452134 497717332 799592875 215134212 898112636 94978458 904487600 70500901 488038437 79111495 235257752 71326504 446224622 90707690 234083409 926170982 265330786 287796646 301227887 545043705 976743206 161431536 87076570 506826213 595240521 519052116 997431975 573481099 364748974 46342611 158714796 584816643 129227984 590508832 911380683 116704240 641585089 4421419 799255128 716731143 585270634 45794183 236887293 619397637 141961610 170220521 93711144 120716485 81562604 127634259 19206436 422554353 14842616 422031698 48852638 188996631 118766587 718910719 220527241 723388860 208413063 443106648 100209249 932235114 466256217 636993243 547408344 586815083 609525234 823175151 120304298 15260133 163485722 842707823 625856220 910475863 329318012 557861935 488018353 844664734 785461453 973631918 538625278 813768293 683282938 500476088 977682201 866864619 850775991 197788314 807724930 684188240 414567348 868886381 408610503 324434049 767228801 968370873 363749527 542969946 78785423 335076109 167668257 357793760 579378641 634454198 343919202 163357180 513984612 546464849 126873715 908354653 667713378 453406845 221465569 77701357 104036841 312019468 812342921 638696274 842374011 976816221 173178743 163413600 488728585 320647993 825899456 670889100 985302397 863243091 103498666 992662975 294247842 876850561 279825945 465364641 122434127 143269377 400277569 618323267 855941398 980164707 83530525 547675524 942662413 963745087 575597925 115864771 364630124 53304884 334165737 921516460 241935057 868489468 671702970 446644058 98738550 345325782 592586484 154297898 738656681 235299743 170520902 511412840 685040345 163707805 93498155 338287919 522512395 123183066 176217176 940083709 557318233 354143932 701517886 808452863 171510683 838098073 885295767 666669764 36156512 457993490 981966288 203687722 616667124 449966269 381960430 873076697 155457995 831115334 524029703 284920047 952440980 716181080 751888637 347066120 689069803 398025341 750000168 451365552 46245281 513494829 541624636 910417147 24079198 866146218 602741289 626905370 578624437 748665051 685755735 504688786 202911915 737946646 327865270 759415763 571611819 31689482 235033040 941098223 192473096 902220652 104107037 645476696 813572703 352924257 710766384 433919516 289843331 420802711 743174159 951357814 377118158 250232665 85848719 114167157 733191240 305160488 491633161 75388294 413903333 757554853 614506145 887152138 5827972 842837445 392121310 605171441 551354373 430390615 880857051 57754632 39969189 685891117 179262958 513384149 513681573 285489964 468015364 948395513 667056114 644225651 554639717 122458333 433953190 527610948 514505237 258633907 231697769 483190296 781381794 958719001 216681264 272264819 550506237 322308294 875678361 961325899 226370269 167504412 105735530 94688926 129124425 117100875 848210967 166476719 861495507 475033795 326597863 886919430 580745225 819980930 856290136 723817742 263171747 439295748 106998076 266840591 919596255 421819658 391615757 123187743 442037919 26522202 734213551 706136572 695969918 77112416 46062622 845580845 394672759 12805123 470251045 279520539 508892982 697242877 204383673 604783702 585550348 172684497 391785480 369746847 100672852 505164052 350976387 380927906 349326167 116975046 644909761 805629906 144885812 919326174 7265519 203488744 561834804 440488595 292499495 435538046 426946103 233401506 536502271 127558199 504978351 717287768 134660603 858078821 148489353 475225241 417134992 364976608 756281736 930454340 21166252 151447761 553894993 750569633 922120325 420539293 942113655 68804556 642520737 310752512 259061368 901177446 936231012 791446825 510290474 908716876 218700933 591883011 241623554 703292802 375156603 20690463 196101315 593450146 209518037 305120751 857123992 261375329 94792675 751580519 216571112 785684099 930853788 844680741 455293881 408817757 680739759 784444378 891947434 759111003 626444141 353949884 620839490 839827273 759984387 462092206 415912424 240908161 113447895 960923362 97548623 559066464 545487277 741658169 966530553 936867058 423496688 943970456 755368977 517488827 626257425 987876900 190966560 254133144 254295176 298446338 639011194 17186014 943119814 263463454 278491689 494127034 16768777 146542792 583719804 259986428 189166318 896934553 109699537 500496841 746389617 774715582 312828285 678628400 126020947 9634543 498491246 742367330 553688467 779463866 622589812 643339768 438520362 834506951 396134877 653830572 880486819 303449891 131704843 435643447 412640181 808422499 231380962 400194737 767076556 333433400 869403760 691998063 963429573 190281364 450081955 413375776 505297091 152660938 18769381 911904525 45695840 205882250 126277784 202352080 826277795 993064483 508619036 395949817 656625104 877816661 221786147 544843357 869553828 706369769 321089676 106428235 191845614 903343796 565552131 136858981 8563686 493570936 104268778 24591826 617919553 461954706 237388578 24278722 821650422 35980511 953439908 490217910 303295803 985508427 830552986 401772441 254927695 209538720 452190135 787243409 842258423 487309449 126444709 853377091 103499719 67238357 395522044 206210006 486733307 462005425 323739856 211440987 549415291 944888975 906202314 135165120 240913874 490173607 980938821 246130947 933109560 511361424 16524866 982616659 285749233 321124913 924222782 225361357 769296938 98914919 16236019 63597534 910578292 130882884 51461729 94067585 327339290 117110486 798322761 570283069 147546138 892666997 843097143 332865508 298935029 704428293 893387490 664516766 591321356 185391560 951712970 415313423 868451456 975942719 852511242 480313234 224900032 653071141 878768893 911912949 376688262 253692168 802611542 174939144 310801058 230889378 880400890 51766738 351906995 646269874 816204732 176822959 8111119 926939577 414750913 519939433 117979612 306468910 429956178 530394641 994008231 436774170 684672552 940653971 484412729 696747107 46553426 688819830 918559778 153098464 273695742 182738778 904720252 486847980 796782439 405284774 540323712 929827792 511223570 638400102 13111959 280550881 838716190 905570004 484040574 290667895 275392224 956368044 397381889 648029950 251873696 231413204 605476333 467640241 931005255 881651647 857076003 408663793 861407333 242836918 124243833 150666859 865944261 658669686 127239596 287121645 807201840 72630665 106615599 797825197 15290999 27767210 789995358 435650926 582237591 756300212 251066866 175999812 367448137 141376592 104366255 612870442 574981180 353376330 87722870 924790942 212406197 300383903 696957105 20506360 126430302 674885192 724732946 724759022 82801565 533673476 785553681 67112670 993809230 510533453 662017068 938337836 517701086 649408860 816710793 384166044 644398194 173409962 583065226 179396453 69806655 477299544 910475743 695330255 167942650 501032375 860749701 860125932 202213203 257425281 137694420 1819708 344459435 663196711 348783613 390557996 105816535 932699141 396826971 754469988 689660989 459767847 276201313 626128935 523230427 952391065 707276780 690818106 347365807 722839790 870117760 586003276 262175224 831322976 167107036 991445409 564839155 203846534 42439144 566259551 610740450 288906963 319642397 719814592 938458275 273428707 558808702 256831426 516552659 941679250 881813829 84010942 265449470 897005216 380460978 762135160 609287239 340985422 315340797 175734377 509586 20976468 254611210 890410005 642392400 477685243 582736659 469836876 605132862 441461259 883754022 754860770 789440044 411912887 200594189 454314665 624312561 836547439 632321296 487936444 342989836 750508392 380252563 673169103 436938657 512151735 424805952 280372135 42064828 398856959 301993596 800395592 345612038 140527670 968647566 112927064 597225911 488803169 407131552 801276483 412796538 122638710 930512615 637256124 366710692 635562070 880290829 159624674 319493626 831097245 212449390 714840615 914617395 140075684 354377027 519495841 497901744 73717236 819166483 813723789 681904717 593461886 303430805 992083368 11928638 654115920 518597644 922713031 512550057 937171025 145155411 72981966 56527514 710882328 576960287 954971069 992619045 427077990 908187053 199843741 546112604 676987748 895453417 773374540 269781619 808248122 832672678 566715880 320306005 357503828 56951339 163092290 324614420 643441397 870291756 382875506 745668532 930087916 441513451 135833956 610878441 82109019 155306693 51964307 837451225 796477909 14130088 271266122 400847590 588838847 187143011 220739351 446627836 19739490 282908548 100143846 187123999 619063393 659392461 445946211 258164250 772960981 660914185 183123782 905132493 896958007 371432380 974492753 616310775 265511308 588960424 203841285 822230295 496686937 421628799 320582074 484135506 572220816 202491449 538396496 30198315 636715742 466031338 183926070 340440522 252150677 663882464 429690374 449596184 254361969 648941391 442956321 776266433 50183873 411889280 672504624 604928774 481584243 520536655 58774410 483822077 66343240 244438178 666275097 265321851 551768866 734832077 731984831 474145788 15086515 459100932 633126385 630797402 116121779 293785075 195748307 649489182 963845153 484875934 289200759 108032909 628888204 986420936 663545639 681449167 821504764 511578650 120400396 627204408 989230230 913128450 220396093 594258118 902646831 744591718 909236874 164250286 7613049 745882559 16204370 128419256 405622454 951699649 453348793 116154599 160119185 244624037 183302141 249225138 552171676 783139117 977560878 378372394 501695646 992865854 683451234 178993183 2074250 296365368 303716891 265069263 985092713 421044932 583846401 17533726 663085824 930301216 453515940 300685496 181146035 379271187 615962049 208959286 170051104 358871465 147270890 16024398 445891481 262300164 855801489 860412608 81462782 82828714 227598612 440219099 356811897 256694269 202064465 443562126 965529983 443487476 153223295 14214144 969257112 249984406 124024957 286855390 4200044 750691720 360813030 625188184 1966305 355520360 244705658 188270708 840196843 237041611 311381044 208932821 786567731 612905308 268729375 802575736 467645688 177202562 991311240 375824303 151854507 487239521 114919182 439859072 143810828 107594997 185219250 316109246 631542096 821077485 867582728 896745657 228954671 491100900 277274660 13272263 297790311 552513124 296673907 19805157 681144474 543115881 722278056 560998085 61094664 930477599 301989240 186926455 689800612 458534473 828157555 433779526 829798861 255603664 454860629 975826214 246321215 525231526 828103353 511025632 576128778 235554267 87369686 20551717 50682693 830628384 152448368 384120553 172450459 257758547 729008363 714592600 921585770 280609517 221672624 686467024 79645183 912735237 664935082 752005796 740107756 371989496 788723142 918057162 599683836 996342755 812583423 72350335 49342622 149229655 692884977 725589924 710211198 799843095 840311959 948466663 865470501 106485467 610409152 547652659 174050604 442044524 233190043 160003374 880974449 77807799 807437726 655721585 428240907 682642419 643931744 481074719 295295407 830873318 847217607 984625251 684355043 99514003 795824609 550745259 771841364 469596499 791269237 677679495 943043119 236554440 596116782 214654389 433066220 721208399 696263504 346191256 965068059 634610992 179787951 604346216 111247126 600599186 63509014 618060326 107181880 721099633 267761565 523299615 702279863 544160453 708440544 315690976 355979508 309381208 667803115 77184652 679975316 670241510 139146747 353273567 207579153 642826670 867116646 881987225 226868447 634664064 257867357 323934074 879146347 697932809 372469189 625147859 447724720 893039787 545831507 724486226 765817760 729548352 181695863 310205065 270258673 104100925 282549672 329361414 948050532 434721033 37774446 260246468 574607569 114678211 440863725 213632013 467610616 541262725 198639908 34631018 13278060 463416197 947091417 160110756 340053254 676238274 920011614 572529750 102392798 20222138 773175279 432259523 459910830 25372513 311873811 99074488 897014614 508252187 975297758 709913788 496463443 285006477 589147269 436523595 280763921 303316933 749207573 243364001 49763668 849961775 300871716 847089818 629049713 692145217 353638865 443772750 48666425 957931145 420614010 410752734 606754834 460596516 962940830 866655342 939705000 695680348 577271198 108299008 24426108 316171501 891012005 629614465 977017787 424358618 378698144 536600533 237665202 864100420 214426235 924810768 235407521 295026032 948153903 961775774 220839233 793189522 200998771 286181174 938920355 955324535 462441742 922154815 712959200 187951787 352891458 266011566 427392511 887384272 543350245 988116246 930716944 949311333 572858451 266241473 34467244 972006528 956151564 76337172 100711025 839453977 703523842 586885846 819938404 402326364 203837097 279197047 328383616 9999666 988715418 135189817 228816013 576361228 581631153 924275394 964972275 750979990 987071193 383380152 139037719 701540170 303911701 832510151 853977138 266682086 545854572 104982098 462394530 492455151 840925839 793276362 214846902 137589615 958289198 252913784 718247127 76630786 261105129 776789485 864621000 330648625 947122605 620945051 564697918 705602218 550538487 759996886 4288764 571170620 348825447 438667837 711803273 394646468 935377119 25345094 324299196 142930852 506515397 235357953 592709752 368300222 465453045 848397277 994749715 139077317 661776240 76043649 250921737 487594990 373473976 33255148 824897143 503806849 946533437 147019052 84355415 269913891 865805816 303379405 822302725 70084902 394692136 554584139 171700251 975375096 607101993 220872975 435309661 203889041 175102258 8049589 218400294 556042146 746797920 927438717 676472042 580742287 832664065 828803612 908549549 960060656 109483158 385018134 381199834 401046412 154966070 466798138 150276375 234512610 630063674 456297548 5254359 164988921 641992030 622505225 916847994 223723101 905888408 325081891 586522679 899491196 666094277 652202592 801134482 872716476 416292558 889794414 690106820 609299006 965603138 253639129 927200115 135734500 81480122 413934104 488139709 551036279 724814726 284571548 577550788 138273892 194034849 942938295 279774051 433403093 449577107 120519194 175542387 14922963 417618516 854054619 65196066 202516291 112945838 318790889 764280699 685907857 248679152 263768909 854889156 326542280 280335385 867664453 340623174 343407162 976311982 651267370 445331604 930788426 748686361 394312378 913452193 79942679 370831062 52404190 824778448 2542147 241264175 341300581 452388015 760928896 639614861 584380490 410190552 199265908 930536769 228561865 605228594 909824235 793638 502722038 97112764 300605768 721485868 681588734 313705880 54771921 96630871 482135115 267044308 861346721 277591758 77860105 835216456 354616092 587146395 545180101 843049824 924137625 424723169 47794267 483541514 969152383 18417246 688713262 432939023 122982079 495803575 182382127 119413866 136565441 758398877 982795835 18055506 117768611 358750821 676919505 38137603 685087296 301761543 695379353 737955698 503104123 539725753 589367760 41633319 140979291 52725468 954227113 98703199 638501204 115828289 673252078 801635214 524229235 899656139 847963587 740828535 934610685 276018033 98154312 203903416 863442897 727632527 37098659 922318 178007958 8496941 628785150 166782891 57229805 637761155 753233159 666499298 177771323 592797104 892316349 93474567 879663644 692129732 891846185 157551934 917294427 293399292 866332977 594501624 227371512 856554556 667247956 332715113 689243891 364413049 756033784 871419704 960188413 520818277 33252618 225061485 642775297 206645752 611017196 539547672 751590774 354573617 580897920 275693294 435381552 601866466 399559075 194708267 919755261 759069178 183333838 18085663 192521129 664813846 29397536 713880018 192869594 622780385 125829540 514053668 786415457 381568444 352125252 842765680 285868228 22448603 604190004 537194324 805746980 29017657 550040427 100746882 599898976 427939899 942576859 610014610 879692880 278725357 760803905 955476772 413153939 459052234 200974433 246693380 844213907 804982186 214663341 182847703 248603133 259205549 406688375 407259156 608437686 783048971 111299000 913876051 16589735 68539946 486773383 272294753 821784554 253976261 108008451 248841064 339902411 393477822 150835174 296606934 833851955 441681163 324784015 849104508 106352867 927115839 343923847 359190903 450041412 56922217 611326328 223475742 528475739 908469393 196982609 845651672 484706791 212825124 108855418 667818220 223639739 226244104 626889980 253978249 246050107 656076470 72076396 184844982 105418417 971938559 681219954 502637973 794096674 239864215 216663498 673690914 523959425 698496911 773271396 973622979 59373570 110934451 266420410 763080586 38227955 721307855 275466204 647011965 795442673 931079210 783772174 33681096 756829408 685116193 121196810 962828970 822499530 481549444 688925583 785408608 661292959 645067120 250394639 953042352 482600073 697030200 959871058 600652770 30500850 268443998 17824912 705566336 784766283 403043551 500902486 30449888 112341214 490020392 303187563 601961794 722398500 951804055 143945385 993011976 801873055 370523945 797163535 296708865 824682840 105028958 186300604 412410354 584173476 28080874 978189288 451140116 831670593 863339479 107293177 563572499 70089164 538286421 662336016 834138634 890981856 223408930 552759530 808930999 477204188 662018330 870470671 751422600 306416523 617796847 436669180 727939475 38265099 413092119 206018472 958093185 186092207 499319326 368129653 706600682 309237221 880708369 305254105 810497119 112555831 23424089 73041485 953423434 228723370 5985433 695349409 76818487 559869538 736810304 879264671 687334975 370436696 342100158 243357974 782110945 830030713 901219509 511406218 203359922 569570975 325369033 720181458 467349691 31896089 216498630 190362569 63132048 773431429 941406652 264496117 785230938 827810196 757574053 404290857 479287431 923540516 282655536 318477079 697600298 989359590 175657796 240231898 865356179 922193104 136359717 242722382 198913381 261277257 160605289 205497866 978380564 677377238 369508515 78483456 975567471 877961880 196113623 820461633 716508166 332200359 599407727 233530125 227569496 607138144 453261795 2203122 574836623 800262702 635035175 466011887 94219950 209117780 756484261 725642301 164521195 964199351 649769998 21829587 719510019 348136191 727713670 90792115 951513373 391142546 375281877 972049682 261520635 625324912 665856088 8541386 181929474 48766529 774891922 769814805 959318596 735426180 520398194 102474692 233322718 193614257 511650938 935655220 148563657 567757866 675654885 304667187 412731955 412779378 618890619 240427408 98585254 484881406 858488271 94265471 750292351 44191098 909349274 283608554 697935470 616427139 364961258 542995725 255705155 652164191 146017791 83403572 854530410 242226327 934555110 866275898 587568778 484418671 872324427 689352483 172555206 138907040 198456228 889983663 281615764 487944729 254389024 279784510 506153321 878771935 747869277 643748010 581949745 302719050 424555626 787429485 295440211 302660069 931152239 321422090 642799611 330667219 978169136 898558742 184890433 971304278 977748409 516372338 786597849 814943374 712334157 881831129 466614391 298211198 768815924 425879939 872328729 486147905 262972982 966428289 75573966 715993416 990288 629378077 418320138 944715973 890764594 820573060 941341636 312520257 580323032 331052339 236858227 161943581 48525915 576553337 810985272 264147162 439837181 430410583 445035458 919231715 88143866 520279576 680313238 696844083 723814979 860489180 655283326 52440439 94364686 189576691 402814901 360631444 158620788 570630594 590578362 276120739 536906379 417471352 340567105 663445122 330556653 148231690 46155381 205343972 653276342 254000348 701915243 466521548 828314018 790332118 835444982 611014 150920581 723512091 237367072 984653115 67947086 984873308 883765284 838554934 3257020 881180174 539530031 272691778 463612333 848395772 443433864 308565266 209865858 649306621 951278232 300239141 631123023 666901129 681121589 654354137 107408538 338634449 830892138 21402799 747728115 24115701 781075482 856620631 497012836 429381019 345923291 643691789 220102769 16558109 931806964 834990818 685554808 381018428 890934943 893144364 314228488 709030808 414917698 947863881 277413100 710508201 75717161 407333664 256217919 424441323 149503297 38506450 366467006 740631937 946540809 675179159 278720564 84311778 12083910 428232056 563230615 795377485 563473746 29907729 177988243 635124494 953214741 70003967 93114556 622459852 864946784 162602257 112948221 247190764 120474934 614273970 639484470 296146192 666550284 649322182 488614808 221681893 629351672 447004241 630921606 110324265 246395692 806149779 729362144 212866787 230446083 621598124 884893320 38749344 563856251 95881731 384889706 21350983 875280143 860162304 435164750 687117581 728140913 879987655 742916101 481661705 113810725 494377036 655250910 956806707 862522181 660843829 580641748 487609507 885300183 763864900 5573344 977377558 680874047 381235463 770210455 763122086 431553819 538284181 52598568 791986985 457173878 760011025 311512019 319422862 927462660 219221343 23671138 115303959 50521071 541479939 764374049 132518557 20138606 732648994 620436899 953581206 802336212 934946059 428224442 306233576 464511479 644737699 14652368 529514135 931393930 722288379 14943340 887362390 678360770 412316552 374426801 219909023 887338326 765638250 8219920 229661239 625431773 822289802 468050679 887303701 596025733 280227841 524167072 259415427 413278130 813952256 245610239 800199788 315550754 490933188 72607812 434179678 953154715 947965129 999556597 129237174 93689468 544950791 717524727 49204965 485052812 400920312 431063917 426490817 138544568 782227721 183516900 134233084 894373535 748636517 440299662 327767355 117274140 112712299 836921118 7523433 157238776 328184696 363699429 469518551 431118304 905417420 871255804 901748229 316147747 437302487 198754272 455382736 754654350 835259027 996404240 551528474 794492437 785140155 647654708 514781036 12403429 245370437 91744790 983234504 208222203 38489829 258613007 770567491 326262563 992934852 545786971 721494295 792925030 819287072 427674594 798044196 899842672 274311668 268238578 147506600 456414361 716125171 540381007 57029129 544350658 366437191 734034663 785635492 890917925 859096771 855902857 898001474 124830023 755932075 497003278 135737591 766759686 816828824 762437339 699202884 558751685 427545855 539166930 776724247 746175642 50027471 663821836 834234317 163523959 101356171 242196749 966017697 813321222 538185295 298325763 940505257 303961753 358844807 502867790 781467245 981030011 188855713 893361911 825214851 951938883 885165064 480214347 553400794 279189256 755175620 486771081 281615926 61679380 861850382 20040827 571876600 266194178 440751348 633026936 120378376 740386780 126629429 223350322 96125582 661666703 280394322 299620677 138278742 817698018 181791116 484995452 833889776 879661851 469914530 982212735 295558766 268151284 37028952 996721009 963078362 962886526 730027769 287880929 665978012 357825023 539685473 947924341 971700240 307182707 126292414 565634247 557836398 850702871 483515700 596031028 739999621 856402976 999490991 80792017 619805005 113983110 420654229 550585806 842980862 428137384 409973065 379532301 934955279 875713630 781552870 537402431 331503118 94050064 163629305 192505835 26077656 168122720 69887485 497910375 846736285 895999208 713343689 632922192 328997509 38731257 814369370 983999682 225255795 3257936 702776634 405150405 722951749 591706481 373575492 986067210 659093207 866800654 249350190 316051176 829232847 888362936 969841391 411978413 405659131 850569830 241402005 669458290 192136163 429763589 185942652 987304584 63646019 675431549 487530885 460101994 271288436 361058028 128206148 295199325 286243818 374003321 819702514 785119891 403721371 772398064 672191121 268408510 432735298 922531208 661316769 577136417 966671943 787227254 19395792 721024322 765913535 78968681 180544227 64229515 602782220 988772023 873838368 262062758 618741236 277964854 757178250 472135612 791352925 817711740 617849288 820435825 891104834 804375796 702031173 512891480 651822353 300741235 83933255 195373201 704302974 657411912 772974469 348049649 930225856 418936678 973154994 102883290 906210954 432165757 199947595 293793246 64319121 638330467 176810093 442245521 562186690 534417417 212242501 544145300 466768562 617178831 330715301 624826852 105081832 11451552 174811431 928490136 873302205 926027143 935150468 540705537 768735819 425904214 742014956 406596118 573379192 141835624 689013183 928504427 163091543 19795346 891148453 15386599 950380706 802473158 920317932 460554007 459755222 133131434 474622147 921560663 112327788 155346601 805935069 157159627 201432035 101889343 247635406 973157386 95132973 249010771 428255946 212295055 940802920 986898194 220565369 366155053 699314266 283134380 955874484 200561371 628176113 33239312 818867803 202542873 306688282 663531717 861123838 464839645 130408563 572004729 691470553 102146541 511006656 534164492 295643998 829991033 533516538 235013667 960961405 326538807 245508738 824751398 402235640 314765914 681375253 585980762 46485252 462695092 78165543 863760558 812274593 854215249 944838491 89067733 482121182 75963708 998285220 602389698 227282751 768089228 812649748 691610067 725752141 666364958 352279772 527807576 457853676 719476140 355421240 719007671 871048773 266186614 13362387 288681995 241327793 383942378 959839739 185135394 200572766 330378419 991623964 482213221 799093813 123560667 198670138 198981421 21230080 994321343 248743893 557231646 737731881 209909568 766659962 217098303 679365660 852498232 247673369 486415575 359139484 30885828 12977607 253705076 73336374 732463017 146653485 653141008 34378775 654513032 683702218 769138543 643710322 908736866 169464925 93254844 720326229 219421858 72821807 732059445 352306916 510469183 669551811 437479784 89294885 899237483 720480124 87997658 673849197 583679278 795305301 315183532 777479558 361743087 647949709 473472746 271074539 253561792 241073195 703412214 373247720 799915343 419400608 801906579 834583292 642091193 534666449 564488019 511281999 958284598 398777184 47853244 891180422 975288745 935606857 497758985 250417876 50726020 153621061 35397110 286967574 309352239 194631716 396928854 437953922 513996645 644905622 451366545 939220894 161062811 419106097 175001121 236000237 742447636 55241206 943749713 738252925 595694819 493329715 835201130 882682302 570481737 49430877 32652244 5218971 912651677 81480577 864633800 247466063 141100029 394247243 777648152 788694343 670101404 899060984 404288505 865469478 470802445 343979563 833309176 502689328 785534147 851782912 54568236 609666757 639550188 501362330 623368787 703672292 266400127 692063456 691102784 408173873 321814216 264093330 132181924 866364518 518858018 378026384 406142253 527512488 254291208 736060835 616566421 407507302 309706724 721459651 576856229 411533174 440910769 272268596 854774727 777892026 141195581 324151313 861662618 929324737 708215808 56075483 801331899 514514867 28790112 610588735 346079443 982561229 394682467 593652152 648563469 438211816 249962409 790322127 177589003 945372491 46763776 971526262 413539129 301075301 584471235 188729127 355804621 187380024 910898856 123362891 605227054 842554747 208268439 331432355 956086874 113023419 402917725 800615955 544146975 776334661 19746509 208007839 479508779 602686893 219710315 544026131 540372072 585273822 92252809 217292262 533871998 635553918 795794999 305215909 352558017 68508955 830690943 995340841 791920909 497924464 837469029 407979966 21167138 617110377 678604478 31665159 153753209 152252824 72605336 759464426 36581709 334351702 77412942 107320376 73373685 591261222 691119789 858262065 647705476 861447395 320671988 208387016 441456167 353702703 889793437 852731645 911508497 445438757 304514622 403765801 960419396 425741328 509627351 429632015 175296917 863838643 315354940 732886165 588062077 377570937 872795742 330864290 590955800 71551718 589714514 156238534 915384050 419019419 846693719 230139385 523804998 269322548 873423780 888532507 463027668 42360638 849173080 557209620 885443425 756508058 459894854 639263590 953405939 801686766 47542132 119723438 22787548 924607826 675817991 120629694 294399650 477899561 780774061 772255154 635561130 795447486 510157389 208402249 152319497 443250574 526731087 97066586 950486215 734940213 991863261 987204578 781924695 585686936 313371474 741087483 760583370 37163812 391698555 694495707 198669797 179147553 99304727 763975157 209516348 837429956 973297829 698176923 382410822 496341997 694055739 149994800 356723578 928262567 109900334 828536601 396839860 400811387 168565985 966845855 26541217 689189034 609684312 696363467 980816594 563397413 880220832 696168729 119530944 492833624 782691436 193824380 415937120 505520579 503278386 388116175 99947191 911864384 69800728 618323392 499280289 948767599 230616400 254065338 419484218 901713212 552540049 727010697 495468869 842433646 985734239 229885268 798030557 592918329 251984730 270979620 147048336 200532725 546630220 399708451 811030167 82025312 69122655 170610368 205520509 920676602 181590851 768747150 241034835 565858578 117749934 46115568 636099349 460944952 748868375 155772085 6645202 472740255 110334519 472801962 822529241 885047414 803681170 479097247 131591210 433914990 145072446 519695520 574346635 786855368 766465640 50622773 801763318 200565227 871041725 852078414 736798611 944427112 833753935 505196327 225644682 581219923 903869809 348857393 553904516 170976178 379604939 156530181 247330127 936991146 518541085 948454822 247740540 879753279 439116336 374430940 923196064 373974894 352174194 212009270 650772133 819103336 582859182 740752892 14281822 613461955 212442320 477833858 690076004 930438301 568396671 69098788 295337809 532248068 465247397 84024211 740459609 67064499 745536238 25108362 824251881 94532864 299287298 677208414 249290175 524545398 185644196 709368239 75124622 920254686 14821192 283437860 5742380 999238484 2428099 973957501 392321504 725921693 429265471 453517047 391663664 736616427 532651888 154195951 26536551 681240812 262423929 475894210 554300814 624823229 957886503 403503438 141824763 614670592 795501891 175369147 342716228 247980033 912522463 755398902 341686259 952871839 30344184 3184026 650444706 732145082 118820232 455340461 137506551 11027358 192163438 301212297 314368564 53269727 868944849 220027125 56442533 69833489 165443103 562563571 44872190 561054498 501152324 808688403 396197275 360188489 884231779 466823185 240654383 565761305 13648561 450033089 656411872 118284618 812092100 704564049 432186951 628985034 149002817 178540922 932276932 461878387 793271686 922902258 64964774 103025465 667543431 393955051 46517423 913784776 817934173 280986974 878082118 395802788 604524167 906296253 315988492 651227452 856574133 785978504 317250065 138175865 789100553 845994646 264343250 578772141 424916719 365389136 2268474 4226766 620663993 306734597 261268217 44684938 795599784 719378423 947056076 373240103 58462454 792897680 181980672 669384771 27511275 415232582 452798168 288900770 684297842 730031231 865185850 177935037 887367458 398072315 469749877 680783725 214261847 196429484 618387153 354847094 829879312 238627181 242292439 991346689 873635498 92923966 861420302 140400068 518212876 925096266 624808936 290306362 929136745 128091079 398247 693124778 909733182 711237573 480280189 184611057 47730524 643284165 79643978 129147410 180208208 684852608 242304237 394654380 32708667 366831622 612176123 222683441 362056533 297598638 891289920 174169419 633024070 883307699 669659575 45647420 738172841 614744510 713735926 890371741 570419618 280077635 954513395 930509834 970178223 359912441 169273247 126410237 594659972 660151072 736372685 646898970 671913789 553642506 603272390 343001593 170944427 504205152 526492992 963660901 656434819 260624163 82132412 316798211 23397735 767188480 820417869 962296431 788102166 797987344 116082583 830277367 999110802 247924885 378228913 654293572 717960979 142527361 481115934 699042433 89162853 312817212 842771270 707249933 618242435 210960500 596479208 389368752 799642080 575813412 312320980 222131090 753451046 449278006 438520452 371197642 368510750 492408765 170433668 26095701 282474217 392410983 78822927 521495704 925451749 989437105 915896916 350369292 933580490 595312398 668842685 6955759 963248529 708756233 62227064 748497864 876152423 511065753 167275266 557590707 725099839 576576760 185284466 970745810 14563643 597655722 502680219 238628733 766382556 145949848 623283800 799081489 506080917 671542387 354753891 616877240 590139529 554430140 972818141 648155226 840601306 107660267 304292757 518793211 23540597 342822398 353935856 285366217 303235820 958877660 93017690 889559342 584703454 964060535 988846533 952852458 349501168 595203018 916863391 491050631 129569280 810374918 911646839 810004730 948669182 466073614 671081572 31297602 430191199 734301063 152231866 111546689 988214576 869860968 795746623 217554935 182064590 789777017 38628483 214343670 702793077 533249707 616028835 511238650 387236215 295597411 1831899 413275442 723757912 350160144 133633666 570346014 204073323 470168837 641614930 274298155 639799544 711124135 790079556 197495501 75870078 24393638 93474828 785658605 712586309 411337033 924505977 848619035 1916940 214736670 693713957 449565149 308277171 819965599 671531054 826290107 318970506 881757127 391471577 931447255 799934071 956525580 846784689 520213272 218207652 709272472 916243484 606698341 431837748 857519269 580787848 833302709 162771218 296210165 9684101 988205330 418901336 107616826 422533434 724272566 664608965 130850486 902418211 696567426 700448425 133336930 886586684 837022887 189427246 137819777 248876129 972858499 768972187 752696798 584991873 823626932 329173339 645801246 626000477 34485598 831448749 880575100 926977907 576900073 371565602 194531191 580081722 677848888 790732291 541923610 911446285 436972978 644713831 131540996 373564858 300183741 846086975 406165016 88846085 905759505 812399680 190361921 421414727 147274600 589915363 926562626 757775021 834394014 39324699 255839808 180477584 160151084 444981962 215487434 868221353 509253839 203988470 585450568 41807253 27632924 819583371 381265440 645940200 434702399 561646771 763471777 462336848 550064679 45903407 627151111 662326739 775700701 629507212 682968102 356488031 700105634 932662221 877020140 668662023 129147048 875429718 696869581 141652384 432620945 295016282 615522633 111090949 599368647 496083716 332189588 962872164 762099279 776528185 817154626 240812479 874679004 187330751 862391961 307704054 272632719 941812938 414515302 920777598 218777803 134467731 207287802 44505806 614584574 390243966 399185213 207985859 595397864 38149941 903110714 376373071 354731676 588285465 221915294 44293695 239561153 258651729 634289550 776835827 981861925 644783149 816338939 687644402 114515553 209264639 187889231 605961103 605334641 222092653 604747653 644209955 793484425 75836008 350657520 190875192 533997876 543761754 316681840 487485160 429740600 147041472 238254771 979598533 262179616 538832992 209639471 401666358 308687642 23452539 865554209 831144330 331183567 101405230 571538886 269747626 120387924 903464719 388145542 781332012 713644335 681909880 199559665 861723201 70971556 446974588 992122366 534847087 41633452 188752965 887698001 662589752 464137543 447676976 380059318 75027399 181892284 101173616 673590814 276738103 673502013 248153412 369439912 892920085 835420385 344731305 196423807 648556882 4572497 303158423 223127283 578324823 985678382 813517580 701929129 799709896 150660881 207120803 878421049 762385418 353137249 419609784 829343146 333372066 964817479 409358528 961037223 915928555 566761116 430003721 48922948 733140860 362379036 333828894 206339349 485130651 858311476 81750170 868659670 698630603 274482452 288553141 788175629 930204872 881169685 511626202 286317525 467864448 503965362 814747618 333294042 12831423 164284702 782186068 413422935 184217136 669628786 286849372 355123740 861246175 493523119 622574468 750643834 373994706 576734629 794906611 850101544 771239941 476584161 440861495 750555195 3513995 862668962 600776378 320802615 38314315 30627882 87901367 173518719 323327348 998273813 301614730 926750621 37009823 404701001 945068820 554758312 893355182 462333825 791108386 60424061 915314017 653145212 389565675 428200247 305490408 767901964 573563474 280612472 274517010 470268818 50776240 641638068 551963430 246584733 188704536 905270341 667556848 926947153 620254694 343542612 873165786 143238113 884550751 111165897 869969128 436388948 369060025 75438903 596064875 51949175 751323066 342268534 648406741 968883695 76250047 700632807 369721242 809988704 798536098 996015508 561795480 894557725 714415263 235406238 814023120 334321449 639416175 920307609 78649475 258793989 615555329 749213879 9270677 531552285 926169983 104074216 362470374 357801682 465474548 858353878 341282249 533022001 291882215 306019596 268967418 374668737 831915395 319177320 339279467 600550910 282001022 739939791 462771043 140853739 400310994 883402160 297712871 780927620 15364706 904717121 959827793 789430494 430344268 908426289 810883338 251412677 685780049 405028766 992507098 526432511 458302484 944722597 885340107 603491294 548324296 502755527 491642598 998577757 489759366 975274472 705748200 154498251 426369427 806633922 548616457 248121184 764601994 338867915 94025098 212771494 932849894 212832828 73901376 243621519 341777753 999598761 402693647 948117799 456764083 442742096 522865028 548871722 760143590 90858640 694930774 329445327 688549225 131133608 506743330 853765923 72487552 227790339 922084028 339305863 408893962 58295321 135060039 179647338 617783352 844485735 766466665 51815917 900225101 892088573 183641259 908536517 107373396 203170754 516092 606381528 107780313 29912560 842905562 348082800 706102995 197482976 316949274 271986705 168104980 375130418 289138786 226324164 697557296 731810912 550109660 346572361 289468240 814875339 978431229 398243241 508483479 422207850 967093044 216104112 164887779 806011794 535069503 112267492 769907899 309140043 999550788 868881320 680920657 431428382 135890224 528649352 985321150 621072080 638595193 817200872 586740533 10233712 317665054 779591531 117690166 425315786 120255270 200272997 24672251 615233397 112128541 376013885 34317625 4072133 609339949 567853182 490431707 64059234 202775911 494633221 721431816 92285512 546124927 72348507 786524588 87052903 822472720 791571065 217895046 627036551 882690953 645491681 791366690 961079355 468996672 612412 964720301 943548960 485497600 657183903 281514545 251876060 764973112 198478081 960837634 778371885 38056520 9020004 842328036 894554847 686571274 247730406 985822264 331312133 737779941 26352675 237930573 854754938 2208292 336221032 804630791 410225694 843983820 278826456 861983123 30687203 201960100 388073058 892475976 402961036 311164507 782784581 699835907 914208187 40751919 987802718 51996932 809174594 453506094 865120749 367860266 250952515 233663882 545508732 929917947 941569769 160129283 322656465 865853543 362445708 656474697 166516007 177457615 30633328 446724449 298616899 994348567 163100330 696590138 541024323 282007509 97840056 582966625 460356287 309211631 761089684 108025428 620241579 919334993 289579917 930584396 622680044 277122088 621906075 280952751 987404077 760607004 596903034 831167279 347810093 595520168 23872093 221947922 637749651 615947161 830912610 688480030 987516985 881931498 481604535 8934538 20793385 749557613 504493163 446096674 902168679 536743287 674096754 798709625 312651840 407918097 43056354 296059838 85276090 454088295 135737966 910463391 360820299 517476420 48140800 473216866 485537311 570833300 50097493 54076685 926857815 783679795 422182286 802069458 192308399 76713418 715367645 467590055 468193896 168187930 4519813 723078076 687178389 505012225 389508772 504169848 154390738 472583867 453628264 587174293 23532388 570943193 874952816 196747892 288942430 458179418 429919891 230755544 630241385 698275721 550925188 460763273 332203766 233486093 523593531 527654504 474838217 474488591 185305456 357064861 677131619 74367435 713889298 855067209 276995598 443895738 826189014 249880833 890463181 961189474 959937507 247175946 297683422 645145608 618582833 570929636 373968027 499088636 966254758 634529477 498067331 755672412 901694549 530037405 590618510 536366783 554684211 320204991 186566821 714767263 630462079 754505576 350976895 314265457 931703012 38173342 188924727 841512030 178572840 95475767 822201763 953519834 871532811 923430672 654150938 162969684 302361180 188827257 119745928 64933859 984230737 853878176 592239656 52698736 232628922 733329417 184956803 709329677 826096677 442017762 677743623 466986238 829310414 771308747 122303221 530070909 424500262 5232329 142915843 311891205 679000133 93648384 119812516 118671666 161307859 450034743 95261274 779245244 700097940 277259273 379082010 348415591 212440969 766385549 64997233 476486856 839661893 594994952 813671607 165755792 104699213 722324659 723491770 161436548 103900468 193737104 316325191 410777797 315562289 690955766 962469104 549037998 861689846 96003821 361802385 995239416 525734790 257182353 806905598 469009091 193763284 688602009 752807239 507560394 905701330 831653666 958296681 930463515 619281478 572164452 64780823 318899435 792217930 628548925 347191433 453531483 559868175 990812532 318849879 406256465 993493916 992681791 273729171 162552864 545444187 729090179 547441185 618774876 702867661 883398022 472166460 497172240 779990860 541810223 710874585 52248488 400434683 870252398 783402853 222027371 716037856 836556174 664107449 97815518 227417202 345370356 834959005 730235561 588329666 656212652 424714705 937399222 603611686 707085493 12705337 977656473 406616464 680577095 589437061 973023097 406717242 5150761 143290437 124675626 575754604 665188722 79638125 332371278 597913305 689307707 394866029 232677838 339806703 585424373 26327700 672330173 732307224 879203230 377620560 689824011 596388411 260076499 823921775 150223043 604109929 432337153 340909082 417887765 104932326 623079700 981524071 354937231 572786108 826506894 358444420 497922962 418153457 884551333 306350138 937075968 941156622 343264861 609496455 11811027 913672977 392429296 507720319 993236541 539661425 649875646 79632893 243582126 670488241 266841439 982108742 281294622 626622292 543615497 558857329 831564592 793931491 720709551 9513576 668148435 948954845 137065414 263621383 916528400 882669460 789761512 689713311 143420421 268807232 952616840 617092647 295714279 48152144 649006822 899577058 190295284 573063147 33658653 70896406 947013439 156266825 908564497 353346374 848225905 732215324 672104702 602643754 619374033 529140399 621508112 901011914 853876672 503261067 168848844 381138341 699529753 221454925 17308630 953936630 114909987 256683775 326787215 216203462 396104289 28804990 107268262 736645358 568271869 87037426 442513365 247101955 427652260 200473311 850649008 989256615 338701679 376372246 33573292 631650842 2926721 926239985 388032109 419194772 547489253 333025574 422765471 526446061 379729905 479916354 980415065 665958710 711655417 665016126 13022666 537859351 957818502 863531790 288849711 862801125 447425215 444943862 998935780 12245852 844188997 929059946 633996962 660768470 742796349 358258909 260067681 997153566 618630818 423914551 656165087 578139672 501037278 376823432 152043151 852200264 374997813 501060093 842587206 282149252 2615350 254230314 322709020 45128662 624743766 961632903 488943172 640333465 786143188 198427133 643622094 704962812 646433536 126746859 365805181 494348261 508154140 397243977 734526069 567719059 455829585 92050194 118818473 491772497 999061080 876491137 813091837 581312263 176690665 596719701 896858981 524670304 29876213 759298810 366403454 156674900 36624865 212316801 453741578 796674649 405867970 743685039 576302302 831282365 906329864 319231441 106929967 848555075 705740576 407600887 384447365 206058283 487021354 719244994 387428940 932007273 684067420 885609826 43345276 658163642 662100184 809631820 124072202 552741288 425846981 340965930 381649134 986739369 729781349 869467983 434827780 77518025 970695371 792867024 52429919 982633156 795876916 170153472 413750369 549522152 652086706 442936188 692000381 644764402 525241000 408566294 57213982 526072368 261601744 782209765 215162322 9833227 461201951 167488841 102096370 323709027 362239147 957701528 451240644 818950380 74426482 175791275 650997303 994675917 531463047 930064391 588987461 892954266 204868106 384220815 443989693 230399361 894879729 241654352 398563568 762267386 375317563 207658311 244811367 66440604 716244360 911187270 230454055 757315818 368353151 128026246 303450053 897896788 706979215 118097054 63590065 224822963 219813340 328401443 951912127 215874365 703382564 364868981 959872779 167681890 154127668 908203186 281169773 401574258 98318808 617676206 770087660 235790068 873556781 372917659 183074260 626908825 118871142 121126208 950007159 190135762 417579435 117917844 514586077 892441417 501447074 85620257 920058066 426781115 616876603 571354487 199484298 945965928 415881474 890697274 692940509 921132046 229955935 432311529 442378141 150290233 963134699 57747529 660298712 561146979 975945481 984104395 910360376 730623626 775622708 291297438 783782178 473792127 93001733 436983605 140047001 982432228 977707788 106861712 148811269 85704190 421149968 212639016 786978919 468418972 993295761 713660163 379130989 968398964 556115735 795168927 434749032 4166164 890066109 108154679 783050565 841232362 994705644 183241765 402938061 230321629 661731593 364026804 400204048 404904425 785068050 81690852 704840403 275007096 675077721 831677827 133567982 278859743 345915611 197052601 459099728 981670107 21649114 828625212 143498199 162063032 147069467 728245469 353655601 155419406 528803708 882833246 649581844 696904229 176590494 838263815 367207081 16041581 455022164 975876137 373557261 615737893 496594864 857148680 783327534 8049857 75021164 710101865 181500854 641591802 396926758 297348178 188953976 311529390 158217980 503447545 573766911 620330191 289587317 844893826 328310855 296083682 266194032 369414719 995490504 866272040 665736088 515749123 653950299 261229610 330749886 92921623 389457879 421249528 669103948 19166292 843001516 485869553 136131785 298915015 706767903 614781347 649520836 316247589 69354462 74607339 596894299 437369793 15852898 258929574 569171790 367957218 307914021 189048415 640490387 357122707 223068195 136385456 149381380 941094156 306283088 839253893 611443555 221899815 790139374 812182145 2667725 172286099 597668829 997002435 760688248 570246958 687786837 955497854 259127298 980329037 1514437 125814057 321348999 825567974 497951978 332395730 170193243 482421287 292047630 115871814 510378773 181857652 528508349 71853667 703134887 800036736 995895090 291586364 87027370 567569850 445073003 299700712 476428456 495894986 53716248 684871247 332270926 593245648 730007598 364012384 388292243 609239982 723971289 644144194 456053817 297790094 972450788 507746859 480548207 502467802 397831069 324994674 907537781 11311146 57516524 264000241 785752162 289617281 595829119 882951067 931148259 365935141 484785689 90342084 41161874 393447682 272013485 830651087 894137560 741507254 618082608 627638550 125206132 55953132 326658094 208033271 793763182 706780191 717141434 311592021 752805959 202910302 436708633 792183402 213872821 788282946 984660065 527640771 735832612 52170857 742801414 813251555 246410736 80856020 866757849 505344369 801453144 710291924 397807396 236578907 810633198 541700318 122252798 365164723 257846344 522243685 445535100 162306938 486671027 995546404 282236707 990986046 489215710 769902788 16701575 772636795 40803979 264468479 876645964 865086476 929054933 531100109 852727782 84472787 460288636 196264902 401746472 724851848 237963772 782939333 854525762 566393953 542479407 39502627 598468095 23132240 114975437 500620471 977892276 555739429 697920539 323053126 889176371 804551196 768112652 192841425 548104358 570939540 533858559 948240501 814314801 308829438 381865579 448803288 146552030 239743130 117509264 29959586 161656099 996311277 766454075 769404587 486971518 857892789 867341029 812106273 352746321 118939765 465020362 227269083 764278697 909361568 163707841 975505708 647432073 222745487 856126532 965250202 712437433 11890521 687445997 719329431 727295805 116999349 277982149 190916459 388227297 69708137 98193519 426247558 834279525 889180428 176627757 448426731 76079264 950324081 973992550 9523711 724823881 754706221 662820111 99150664 507540272 998325548 696995582 146293091 877389474 280740469 817570080 435444135 877259724 613212985 524851615 351865860 656363712 593647640 620010562 688263267 513979289 325187253 729549407 389777029 201885743 209897198 564809515 950479056 753782420 339915124 106997866 957721473 491115431 574908557 180020173 72348403 374346878 91593429 695644699 338236442 643849717 549018839 202764254 190236625 618331357 882326669 29430027 657119936 217523236 755482907 169882597 204233040 53966649 799490247 596978335 5451797 538124912 871825804 125170735 91297217 685240656 333967688 489450172 988653260 140968372 531992940 149387715 373551242 202430232 218622211 279140126 441001021 839246 216350600 167667293 721369218 333222692 91119057 325749055 576068042 758566500 613747669 430282649 28751720 580867582 747821136 292627072 856745235 126512040 434424546 785366022 281521915 221173394 690213160 364232416 798957242 714970809 525182363 833433750 766480506 989818855 958892156 691706477 775357296 192933109 875581614 402898861 805073004 39458570 682097366 6467375 742909497 25813428 121968534 674553831 781068744 227801868 267501148 817134936 706963191 469597663 610192950 163323913 702375122 892601228 199322587 516951556 879627680 225930249 99165596 311830039 288327041 112693562 265620733 833813496 283149928 488215671 48587875 458302932 416615645 684710752 444219954 29736531 827625494 905027577 263631633 937623060 835389661 699282731 87536614 881014961 393212131 731787281 255150642 38496345 161810537 54584792 777235129 4073264 905410990 997915290 654053157 532364035 156616613 374234275 209960381 691099060 662012253 148280485 718821033 846688868 270372995 553218823 11970864 652101988 596709687 966112904 684539372 771873933 356381043 429761878 703753190 864010746 964458460 275131285 544531623 214543158 434095362 540935022 314336740 592117092 6699895 122305256 4456589 83641433 281234780 460027811 824414190 318624916 570892839 988710657 285116132 427798229 574906362 78122295 773526186 789701706 528833701 899004914 779182159 169102350 679446138 717090328 211574192 8054120 494789807 765140808 80052961 594645815 883231453 912185676 141414825 157556558 451595420 520145940 722182549 565545496 478642320 188813933 492329169 312649894 436439540 96283109 816610517 375335240 519040706 317520194 883179753 181185870 5087743 133845668 387349592 825436644 453070142 659499557 304233367 145396557 243464087 725961556 20264910 685607984 417811106 998050142 179327737 26658272 144672795 658221946 555057589 739053790 35718361 543436920 877697953 487644930 72857821 900590421 705407328 126697256 861193378 843527148 402535190 995651106 525977574 116384298 209296774 640472115 202381421 607170930 315379953 380388549 209245263 897219902 994725505 31461967 791893428 318748971 698071154 445790363 655730046 417654390 425780403 688825009 359737211 230281758 192679780 690949475 204100837 400886947 27179192 993094251 94154610 852068969 480851015 539615748 141765832 692292078 929129604 677514290 784322970 901236355 593296665 426534037 68430188 933407016 330912807 20658479 536718280 139591152 39217460 122045033 585699773 968076164 362923171 802601844 649428909 389237336 74193914 64985178 522402317 179558202 441200364 527444153 936525824 763888966 807373048 198179093 848343938 607235708 223387059 764694022 378896187 886710541 211325154 553539414 428646941 191114413 458238538 185234743 271760844 380773985 90704177 444125470 192071625 872505215 25379625 178483398 906975296 305184379 782615960 60524522 821296295 130651889 223965147 407138052 175001168 515561409 720357042 372975479 355220930 787388530 853827732 379632089 749225951 580162723 258837312 124759241 25573650 21961898 725855818 638373427 304408107 190067447 267341453 71274 112058761 11447724 286255884 10557230 446709336 165120028 904638064 436828881 576433225 151561394 536644402 768469033 325155378 966993130 285558958 76277066 949966825 456912604 810171407 36941569 413348560 757295853 645009569 991280199 169699844 204953884 835529544 622139202 739848817 922673659 389166759 382620800 566080469 225481436 225959180 900546074 245245193 184348439 605639610 603899579 7647445 300105430 889535823 623722620 829862558 784176538 18721565 614555503 915126426 11143245 208726806 42571344 450862253 821859522 358434912 959111802 951353583 911430468 653119788 76643615 514579363 653989895 883190476 423311509 344394029 327060023 61270056 239502918 308164841 567458595 490661084 727771815 603994933 801375327 415127921 235859921 79829207 679339036 890933897 430647626 314502659 535701866 890598056 455200562 426981067 246822107 914321926 705789466 280895718 499661689 916484776 459152159 803710924 549326559 251369375 785111396 394573302 995059034 927823647 269179678 421885896 927195904 569551342 868371011 362659770 564121632 202607444 882450542 612093573 327847396 838862523 805533508 671247916 850616193 365934368 640030497 858549514 12858482 771981 608593317 910048312 999450693 77724539 226736292 969571067 339580171 736890719 263475200 582491788 860220482 689213312 276770878 562381715 546020948 105548010 563916396 112796861 975969230 156601754 169481821 325186656 912700578 660433925 997554243 249179710 417065287 588313478 767462160 106451883 394741261 233628399 976763215 344895077 852863169 560085369 287717887 733062344 672772798 502203346 835794570 346515751 444931352 894726223 22759459 776310959 624335306 327038895 259776431 659329235 630868605 163229147 605956785 681014578 169498702 826723088 383600034 507463600 570102395 669704388 691612220 930413988 961952 571033204 787741043 480913898 221800761 735158600 103444770 184493725 442513704 901345914 312097004 999891746 385743722 100214217 389683995 965228799 166722735 778458143 857877883 255614997 233070172 531952027 203547070 952605970 61696817 951070469 639212675 137281834 892029869 406251493 611025348 13966936 67112395 505801151 381396652 746589522 798465537 925136108 598707352 32332164 497011921 403853650 633712233 197869984 643987413 223558091 381661803 275002853 327529061 72912895 315299952 416497710 120340714 419635740 938998404 891916232 820296688 239110555 578200523 575883786 507033866 13565602 804154124 239846051 41499022 537732224 119169248 407470716 553351695 789964473 289954881 537593908 570364554 63252440 282539642 886117014 526968871 866109672 906240324 933048257 549237965 177082852 719032086 504705848 751650983 871930749 807447207 705054359 113557962 919856390 95892583 968388536 678394300 911620696 570605924 92454360 938658648 325575 9341717 296032725 238976791 337459315 256296259 341652914 706427763 989636372 322499962 850507242 21201598 365389457 560084570 928232198 752743395 768305985 246209627 26200940 938634305 636144672 52117453 19795304 24849560 30989234 469865988 639903328 86045997 7665461 303468867 759642758 483663260 510453053 288017203 17664696 97616829 342391602 992452081 950614930 982557632 240504337 158238055 227526951 554960920 708822579 529946295 958783560 428299489 114653965 457430542 150528777 466988597 190844810 175724153 665943328 449805548 452587988 673347494 472286508 442342697 414192112 869779977 519085586 890958699 47724233 762156515 29656385 231958147 240950689 100336358 528917720 632990328 832427631 160243714 506971534 959584165 202828459 993592719 633278824 760427904 463011700 590237561 39851386 860932785 245334611 214774263 661882506 794173002 832668259 226252609 679955429 551332904 592657089 941478427 274889431 380123310 388414215 413278084 837117018 778140929 538810599 246128998 164929469 696829965 479925802 965025986 363443688 239594793 33154164 108131877 490594156 733065627 552129155 285039508 666296895 994035678 762963303 49435164 765333774 978248453 330141284 152801220 606106137 860357880 944060854 215161683 121052649 58197526 90761833 787943084 309284553 427868971 339201744 477344052 817989502 547687732 592309608 725059594 967360080 6997146 580055227 494865020 451620660 538577191 467279578 255622544 361820735 871338382 84318785 973421192 475006004 217348591 168266366 939881055 785185537 6081197 387775213 820920304 848679161 539725020 543383392 944576322 97708274 903126656 928791241 852761419 625226921 221389609 773631232 702845766 688240987 299720294 211743696 494549516 175552261 560858120 653244440 504571958 77050215 254613056 138702282 313077599 276919364 350143840 421724770 877791393 636444037 234189064 101637543 460061191 285162042 335505460 839407293 969833793 66749159 619680327 402959122 683621308 407834135 402379941 128037292 481201187 81849205 210578887 71313817 248486258 640276604 815418078 627333463 647488863 268652976 464422398 861493406 376687696 927978606 900281030 257351359 409779728 42811745 951399152 367823716 90893078 261231408 22300926 846741764 830426162 53698282 390388108 438885090 91240004 482694684 935965573 585255925 423917138 589673424 545718344 371859770 882090073 792860741 371314461 868063052 269176670 828400288 195273864 890000598 654318880 572661309 560988585 189476972 300855165 825357633 33833227 779974235 914799659 544226811 696558518 529406395 435654676 960918564 695187346 287288341 990092140 814151019 93168886 787465043 359434173 805963151 934684171 955166950 857763120 387213683 633444292 218681277 322070939 830820610 814820811 908235979 887149438 282669327 900066398 531137665 326031520 621053880 44350712 709859012 957195209 930097854 766032599 244611898 145066529 234570014 397696249 841545330 394782159 599680650 393388958 77458878 155987916 12429626 260140447 140585370 266595854 839303944 740996907 605389495 133665802 422143358 94936266 136211458 642806449 130416509 427506921 504338400 221092326 763739035 189133597 580878685 773252469 180830963 654270989 52933548 109780296 285841225 894616540 469243144 537660508 976624283 235686943 193744629 503453275 676286151 406015911 451600633 133690920 82964918 954207125 25399268 589042841 384602542 607743634 770200400 534090530 624822813 879339854 982135614 783299818 380521062 771688152 587035498 556106661 373614932 481300357 974568544 267420614 854345800 298756757 472045441 626589506 51531157 760252481 915596196 643999726 652387993 643046386 726304091 400222538 829531335 906742179 685247038 103640578 549895803 858125254 658914940 799836356 999690746 845181901 680011515 429546528 399757786 517527346 392465859 235442158 286361807 867804252 612527070 308479619 856325984 695661069 842490532 535030142 754912098 578753672 126141754 386891843 828477670 482156948 714186360 519344819 67397262 179334251 979657049 242666973 609428363 441098399 608373900 197718102 249590998 31755054 768489912 465039758 157991742 484694560 636236654 773847079 538574229 719335932 772385805 903986844 274390966 450022104 911668177 9996030 928259679 747456375 359718072 833358577 855495572 412171776 405584608 711883504 629241924 656267141 856859511 220198728 402173050 109152048 327142032 118668842 77932213 262353851 433452250 810501115 606427751 178940886 552340074 944963620 285470377 101223270 15543232 122309172 861277704 610622870 560172960 310783429 224703702 282731636 497063529 200410651 488163316 628170794 32848808 118927466 519410661 521997319 107250100 575044331 580005669 35148089 511881165 574359716 43159173 456298353 874518707 742298885 868940560 807750909 782001346 445329002 73453443 220777327 639233636 34826892 312733657 642245903 794094419 253468958 775170875 848151751 425317627 862764673 585032293 862054803 393402306 806962343 473188355 570455080 851129700 558181483 405367887 506073307 433292763 667851181 285043098 761959012 93289324 652646271 541087449 279535308 967040764 888379837 986119906 409639499 286192694 610314303 339103713 381168632 967401916 724044321 986082604 339707313 5006753 653282479 338673503 401309306 322789581 648652596 438171851 381532477 396310565 618845833 896520983 128111221 226430078 235376429 931453214 789560457 288473809 416638104 607187808 153309666 492319782 412645476 514629071 111026933 725061775 872488215 690131958 15714076 958734166 310999957 521711691 656941778 600682818 443063774 908639355 286833622 878229334 538228520 975313877 229465153 370005836 187174359 663311182 548487361 870237582 666879616 721031053 567396339 693894758 690483325 320576367 446044582 134168304 660522860 684581008 744557319 555330105 539735694 464846090 498117327 442599166 6340598 387968388 476954214 556695021 447701029 480452317 780894899 926372759 424762296 253186042 959090329 448616727 622748704 295843184 359255346 451405263 620249365 906316428 159758982 656295952 856778410 354885755 416477224 928027403 228802525 773642889 447332152 574826555 837315913 509412983 477312147 259023558 998674372 828901599 928506841 798007795 908350322 737463300 340874591 686443104 469597732 794578958 712980930 264507340 597164469 443289717 44135361 917119550 481629891 979794218 910054219 498207535 247806412 42421243 523767196 191321939 490465986 474206126 163333600 117263626 31557540 895918895 487849108 737478761 119622141 844650894 443014384 528086411 663099265 720892423 410076221 781092101 558359780 563905671 595258905 695710710 309356842 243970956 828632969 950350313 772174851 983534546 203252994 994410821 617157852 71850720 871690733 484908582 128941334 463097005 878725329 641153813 497145844 426245847 341250614 820102472 22151821 613779269 584560158 132558966 490142031 565246434 329530780 871398811 469424857 995247965 792186117 871036108 326658924 40444017 983600306 146727699 562591863 485829788 631978260 946112281 901683365 296668479 7317858 317051264 558507919 12452814 638826109 291150932 365932181 516251897 731827050 867328551 323545413 849998235 275140659 950650316 851854197 78051591 928988797 712958918 182633737 844246628 338302020 524738306 825624546 759907566 54531787 934404811 435278568 447191634 881373073 387214647 835810819 679005789 935765747 380308215 998417757 785952282 57011813 361128871 90360149 158818183 686843315 34259170 80713058 667932464 226722168 704577341 787597050 29602783 433324635 963560976 582152513 381233344 914593569 910652943 523054683 364643074 806547365 919890444 408958882 847517219 628739678 657706816 326921622 18494240 532796877 379215254 820287552 543303045 974642619 464822840 51354294 191612578 854813391 507450768 763524053 548562929 316373277 568017222 437093485 271900168 751940149 92275792 938770648 115276688 453016482 161628565 866198762 182976076 441131133 258098649 556460628 893244739 889711825 166564246 746497420 440056045 557393588 320327405 430234175 134868908 129856537 26811180 214723518 357262152 825451994 393178080 631961775 329190097 220089794 746138986 51493613 113938932 701844544 155039041 920888780 419737009 435865667 713693059 535754964 465174099 674864431 781242738 738814613 310826802 838877950 351995565 812089441 362657420 99554786 782419998 574190648 601987777 945017609 733491326 930327225 316931317 726152878 568324627 784646371 489661945 12094066 942291584 309974542 911194693 598875419 113014334 541714630 665380663 496623319 62030148 554776491 439291919 824987557 909766937 962394840 5081602 714769107 323051394 450597224 671877190 406158933 837717331 272260902 411613703 92243604 410450719 685071717 538815295 696770101 965241741 458480021 944652805 58633734 561218401 849739206 575884929 56810924 760305143 750131007 332845735 961778703 326750072 824210160 885816353 839847575 179802136 67914232 245683313 201981400 702763141 469500999 100042749 167488842 748316011 587795594 102190431 27947419 214815924 625597282 837083209 198179836 564276865 171734223 774022521 632234026 514802237 94630329 656309840 632889849 450826124 561992150 141364265 379276520 607840668 982908290 243655177 997632647 681297800 9668357 554306845 449530724 720163358 845925277 270382918 509577822 670321487 237315773 28675754 174240538 110705072 94237287 576067927 276108591 272081380 787484876 950208761 982973888 591210691 796718658 986689466 401183990 410950907 498376696 709370496 140572124 378489846 556109624 328256886 909135177 47536047 143152332 498352694 394979609 246805070 712670223 243913007 151340087 881462018 962754944 745541636 612157966 856951539 606592291 439804323 22866834 878152841 935020853 102831047 374014002 478031923 570667198 648950010 135268272 428421834 698456442 107544523 981008734 61855585 155655347 486904768 565748431 786893642 585918663 254924062 136212922 850696213 679240576 733744403 415824694 169473390 379910197 768136777 343050437 909191008 646563567 933802761 48923730 223386866 982026405 800954345 596343306 300098874 117475745 729913562 312489446 55951727 317899245 595332434 332211040 686927218 155689058 226769115 739073669 512357737 976615499 373946682 775414005 18636264 786320574 143694171 81202331 391584965 174751807 344825103 283425891 66664800 418092652 827065896 51617424 903724782 769602932 470576088 182861709 739974753 259871968 254777039 748800087 683703434 184287735 880964075 509011941 473411051 912001896 32742329 859732700 80047178 695765841 468472868 742770775 445128458 535838488 269059238 539887044 939829571 877522537 555316317 455357636 167376374 48077038 926805547 608519363 434007499 770840762 375781453 599211859 637200873 908670439 635067408 559603233 537096778 995007482 461767829 428074972 147712880 32497822 846171619 839738202 387988834 421238267 538130216 674401946 905058725 814742804 722572911 351578216 871521528 696209350 914894452 73881105 742312105 107602609 89768620 708061575 740376538 354318394 974599964 105113985 914641536 235759750 890386492 120125685 451734186 279869965 655292001 935215859 143390881 463234176 347690273 332201982 409698591 857397305 115980075 87709991 41734397 528743688 573806563 100853690 23574221 22863409 134025326 577942211 133200667 664169127 690649612 132319181 488620780 972505226 922298472 691093143 810257744 735961380 564217930 564519544 954425088 200512325 533005973 85619172 960298015 645033373 496891787 874782423 413505592 467492478 753632961 854151321 399483539 757293247 27342859 141191402 604301070 718122829 742263119 12493543 638242993 511276488 842776589 895413367 411758739 901247259 91698015 687270388 89322267 304707155 517156834 285542119 160961016 394395293 959084780 102980088 301882963 655327105 283065533 651782147 856739516 340144304 118320891 644094796 325698003 270132879 222774113 448410277 657140542 597464190 414380426 648672079 445817932 135644960 294273508 491763331 206840930 172978170 797230265 965115107 359924185 892582886 521438937 589078118 562924360 487878037 768454125 256853023 722501830 738203045 704208448 18594621 680307802 252045871 853315135 84377424 606062584 651967022 919935488 838541985 867115608 530168723 371808208 240127955 352261345 205894591 75079427 205005005 290971911 527991609 259921320 222036478 749347352 232000117 835342188 791363680 172957468 463561754 203626664 613144 889172146 79713531 196208679 703172267 987742953 97447568 18814987 283138243 479026671 676742135 359838204 491669954 933652936 571822160 677751583 194289874 81781347 750418119 920160277 946311983 990612824 903524839 515202222 764396971 59095316 778633887 646662010 683490060 981919833 636728102 679081231 769439552 532680973 80556058 217368741 776495186 988579426 466191306 457367520 10461914 725092651 350527125 452490314 209913037 555982625 192420449 241023326 102082069 958502211 233428973 580109200 536935694 45076652 215285423 405174123 669243849 788878693 297502945 859579994 769966636 803843179 905147641 272488421 517831550 102976600 721269955 657076516 813980654 500067862 970438962 278065104 823760700 192842091 645776048 155680421 275551431 993633026 346271786 312526377 674913677 197379279 328303359 665484018 44254360 407060867 16255789 512949863 7550354 44034658 685578904 438881674 286365794 734773605 902495220 36108752 718103321 290952126 422776448 896343409 810788107 991331364 611675704 735573405 41910160 855826170 870088988 269139819 664494511 294067728 923730653 452627366 369933945 276308739 615630913 463206258 697466576 695104247 579128046 815806286 919344643 496584237 315277513 324462789 550025192 284598275 421640816 577128571 953266257 348003044 120591311 259844245 939728186 31839882 880448425 346000744 955452904 509473995 606965996 32926205 301321453 36693707 269437702 273040461 187295524 119764978 276313218 906527985 714853490 419300730 862606131 633607006 177449934 709865528 13004426 159735356 705721079 142188795 24548779 776430433 344045682 634302801 747150819 623875809 210353353 717316899 985910 774490566 207074522 259409013 459247130 478085125 149055189 562445129 774413534 610108279 622602667 627892548 98218534 710268549 6827315 605815609 808299820 80213684 90577609 731013881 633148626 863104521 466179066 838102619 707799410 923148333 224381652 453439783 888601962 995371941 15392027 634516764 757931137 549422644 915817474 776947475 682680805 315637075 277158165 84793136 749698446 251129630 333994404 43847279 818013647 388812856 849154519 446951172 278389590 691993867 332390710 94383694 203571729 860320426 637781668 78897822 935126561 739826987 230036507 220236483 807441100 88590606 756402981 244130571 740750400 296437166 244080129 27985587 964153357 623840705 198603347 808766617 542994638 606777674 546002495 505779486 68494239 865991106 590218498 424997596 38776816 952023478 876701056 991870163 515170209 850431036 414962827 772424887 91818006 397911613 70007328 876589832 556355156 299969729 394071425 668234605 589158394 541293520 373760655 931302440 542152416 983134828 609912249 496969350 534548210 712850670 748149731 568685088 563525489 526009607 927189510 776441448 243313761 729405231 795854861 248841009 309199237 643255568 568011081 78458003 899068375 274422591 986651253 33430197 987142580 345723944 642937543 127380096 796278295 694007305 152789122 512316775 79080148 168154282 801078195 627596378 951166152 536040776 129691329 393375099 42184753 232684747 551088556 71809797 880563036 57932568 734095840 297376231 555800192 368258785 379286372 83206044 499833793 465907004 914597872 602360885 62515976 468868725 208476328 940820489 706941687 799411700 482764910 203495397 904323249 549409468 650858214 498936116 942121451 506662902 589100028 655362149 476035944 3979973 346559043 864852742 336379805 159194741 575838305 694337406 819735208 710209219 272845613 966307878 749918666 384841535 104857197 559574935 499620693 995672332 884092379 330041656 467905600 490188666 880922434 18850035 926880093 609662876 967671626 98702457 39835339 953787714 556038278 159152234 410546896 323327026 140900120 473186892 246748024 253160799 572870855 98545571 161937704 338895046 945637522 161997161 527779618 121063483 773432681 894854873 768005262 283947212 91426707 153528774 197376173 483416965 572226989 499646893 640746618 899257817 395009706 746288884 62060513 3155930 768439568 815067668 768927424 215520419 309983081 40614146 830411013 922878174 799637324 224315230 687660372 680644099 544229568 931837939 46514100 524244336 896535342 262422231 147696859 644575870 869307308 679901728 152208014 112105499 482498045 716547455 923621966 688179935 756714862 471956873 981082270 297302968 179306874 25026729 772434404 753593463 369286930 210808345 974217351 223399718 507023751 914637195 210285461 594227867 869448004 4422485 257966167 171547880 956937946 631868714 944169961 484636903 489306448 222540172 717729779 281717587 369932857 84547347 894464147 783683436 103515884 199695680 235696156 1223738 640641799 979804237 249583579 610163267 546357731 506723029 25045800 188012995 226563595 397496794 394523856 869914700 189120475 644359375 861637957 547894061 377580986 572905169 486193520 454007563 278489690 359695435 297896938 986969439 305824945 152141359 831047562 355201292 667884485 185466081 412885038 455296899 217889634 416657847 976836317 822405174 795763394 500869944 195215752 272197967 552417745 832810689 873723727 284040511 378010664 824301667 391690883 685279506 842410527 454213619 838226955 331334191 261531589 164974867 130055191 148444221 153954632 411217827 192405691 273947174 355003936 274392432 889185069 876496983 185967758 120526424 201450138 342511524 391351818 297023628 486563859 491368393 93206188 483962769 831967169 225007281 596007357 830961842 704887411 389599635 295033164 735425381 373127573 795576643 977211060 66823674 865451307 708453966 837833892 378744023 218577867 303063126 7926358 631973168 122472504 323884554 923780267 743221589 522695643 373738803 188369917 234473794 294121661 346478487 483039171 674644793 247475831 692367036 630110486 250640515 947287607 235414974 498047795 991870839 95220985 40766125 110437001 352380875 881803970 985848034 120583578 602545554 365647527 355110100 247274497 354536194 470159790 960271408 499580075 281106724 96557886 468515217 901015840 776937972 805948095 816086979 933708667 518692968 95551777 449639141 718514863 815143872 128878532 277960285 630070795 314281309 476266274 224499229 784727553 738181527 974745282 547444530 661882860 834319773 481397077 416485748 592841353 172980090 425022182 343780346 816454075 946769224 618941093 914497262 684335427 602671286 375017599 791025634 666777405 46425039 594568632 923247665 504139559 174444215 665938423 824116522 887588528 222152790 599226914 813765364 824991290 739597493 823195667 383820423 146149360 816312688 808469717 617047195 826328394 839341728 34688054 388481693 191892521 461905600 813384853 617289876 704311367 799349570 718322841 177003297 922267155 842530800 919680993 494246269 799049935 629007391 469208987 837811293 40198830 2696347 433677501 602584748 870593224 103754239 487599811 472688858 813257948 21165075 98093159 722122534 591930088 730240857 900720506 968268438 894015175 387131623 221582976 299922883 566966612 346764371 558838085 925879909 415293855 301032993 916079523 259659652 975709836 960510050 424507350 575081655 211463322 644199562 432591656 437610085 958208103 739897237 753547106 500841059 249503250 729706729 357720018 101369300 213086630 175640007 349424221 105475733 644673697 62816133 74291734 881968001 794846731 88190655 728100853 987585915 626298671 894199549 127196181 826995014 300021177 40067864 474784093 420084558 8835979 164520512 922641982 929784682 700156253 780979029 24911068 921990209 248029230 942179467 573138415 211671107 470471742 864892027 637113940 211453264 445910403 133483055 710424114 581331929 368142579 238490071 293020 528823014 210945589 973108306 798033219 766670827 743887357 612960151 163951864 431845589 787188789 747210139 540357844 875390437 862392185 341426405 707472107 849953229 265720436 540384215 456378854 901285201 695016547 255475741 818778905 211433814 339982677 424824900 743380021 183349240 602450580 391067714 422202970 939238689 771386528 232546587 353717738 490896405 781443486 714712206 849561553 36535242 341465816 184971053 987197834 126970572 489209019 725140206 262144592 928358238 673283193 142501052 257702890 272566114 140052386 756843952 83923431 64193385 396453133 599726043 723219962 55692612 643446635 626913427 519149686 619987712 944930888 473636573 672928737 424306157 754465286 53355715 777278537 923324251 860003224 171948103 994041969 150390035 114474751 329400470 448397310 326065546 392280411 395184812 6771032 970614198 468976702 599363732 240466221 782987041 909825892 963932328 211943021 18001451 853157651 541204561 435800694 457900551 465382614 530295940 188888896 857367053 924464345 825905968 783496528 301511546 563895547 149221891 457957928 189228092 211710987 66271247 234351434 698983849 362865841 536630012 757611018 173590400 700187428 677062620 966647509 292070461 855176664 615108755 828505830 212327814 301609821 676707892 926006308 822951395 779444662 271716868 663094428 201422611 62642633 854767651 168894564 272715250 18946748 25794011 541833937 730962455 584759413 880044119 830706367 393727498 48582857 354780617 562411088 395679460 849872555 181780958 417186097 259782594 307545237 520860476 715590966 691541432 397661150 957989569 647738821 476283251 587202994 620864138 359996054 910335803 928849204 502364123 728456723 77154951 113715989 921900563 36836179 168522514 153708989 466839955 447147173 233649911 778527417 467287159 481126908 155984429 802042710 213486215 74990306 572561852 81520251 641999646 572472972 358680112 663923007 460013140 198079375 373297602 984198082 878891931 914637443 906526067 658702048 218623964 490007732 634360844 543942212 181528972 626859242 573639085 472193158 122813115 661490581 131870561 489475159 906026660 444195403 171845350 360804975 140985986 600974758 416564981 933486350 437006174 539536644 780330159 580481231 772889354 54120247 314230080 766212183 763041918 21428933 512764413 138502147 831379577 229677105 636853233 305948944 481202723 366154197 706219882 638774056 540772135 972904892 231865794 767552919 627147614 846124749 467985094 480677624 371921315 698647992 578261223 41437725 736956741 646959198 202275868 271721288 108990654 607335786 13819320 853886955 807242643 62360317 638771365 826165276 713371726 563499309 260246761 611147408 548815076 438973034 228968434 1354769 746801076 271555741 224261655 468428976 495020722 562572201 224729778 39013147 967468594 384072491 434590319 747887404 49355328 887197212 902340299 497551082 177091414 235744753 959628742 212032690 179352986 409360227 757637823 925886868 856752771 441110152 816775689 505615760 211050393 985641531 224837145 122924169 221979832 262312765 887854617 578374421 161698172 661777159 521213299 340650019 474040841 273470902 602183702 118495087 584557408 428813017 310266644 672417524 696420 715876995 201871169 41127699 962000324 301415643 589477412 309425014 677013418 242504094 279548018 227547265 547089874 791876055 764809995 107792355 463426575 216578645 558060572 828761142 879468922 479530729 684613251 380749350 566694952 383182687 220798998 607277823 75702707 722200598 726198989 856433705 486188594 906643512 62216060 880396920 244157309 177538377 330338023 836930798 306976486 716076367 598433861 51722859 801921088 217873943 849427182 644021542 847355532 464637661 351966930 673290110 262331698 851385046 273813469 101848965 664643004 243038590 408759199 173690650 476428354 629164641 957969408 631427333 43709655 754224347 507525333 409507011 618395475 257276380 709704689 856220480 57862948 127294611 258427563 47270938 913789148 418240676 989763640 644983838 722397394 5266168 96711990 83637054 244712678 298351356 822239704 724483407 495951466 307241406 920189976 591652564 863482739 77463461 267585543 608393848 670780331 720644180 17868237 920901849 937493192 603264441 31936305 225799514 959103308 782789317 292586334 277869473 459080933 189713102 467925521 411295240 495319886 131321714 459284336 477503015 463069138 880791479 446918883 130173267 881957518 407246067 306615410 45052347 546354082 607748866 204306919 455750906 844608667 577922020 895588376 708432745 224777315 89501725 596255706 590136885 69735579 510629422 129930189 744548412 298555600 65655434 579145124 264396472 43887667 630384710 537865020 136905724 269127489 59144452 809298827 414263991 6866184 63034273 656504930 864053414 260629568 880888774 270307165 460727234 804913131 257589585 898281072 770809712 10762632 839681993 857266583 333291905 877857968 664002529 969215755 846463890 964421764 873882605 316424750 91902504 689043611 266543666 677911638 108551159 394959870 557536960 539876678 989869660 37897758 413643237 732064674 829627222 877083933 146005329 696475016 930921468 352119700 601336491 66854663 947345032 259186831 129584651 874934455 357841252 425339603 833073364 669554663 950009908 829616063 152230915 614578001 690796871 828083532 653646029 140467590 26846790 988268813 894854905 68256070 4343079 607872610 844737053 101330320 450738306 147040299 415338383 357894698 987907020 420842519 859970857 528284877 33069526 461243672 994891039 343072609 309023975 207474447 385368176 240032873 746942057 104277717 456217099 922860518 329776774 418602972 793656539 750176683 814884 567030466 108254918 663976533 809965622 65010217 131337968 100955487 559468861 520311509 756792 344495742 2761818 724661016 682103 586018704 658598369 187093724 887839765 415060950 820455329 749342260 603132687 79261157 325262494 371086517 737451167 493313518 964378275 236951890 624724475 351525932 953155699 475576517 13756745 764545079 681140567 105586722 782241620 891765025 570242949 654695118 116137395 182619613 44042541 851718975 284871049 69706656 342847345 733516359 838318015 12236059 303412101 608277389 144003649 810696358 742057576 183786510 654405068 814785565 208823514 41019492 595529341 520171575 94798785 11079617 560801600 38881966 260321081 736693333 603633570 259068650 950334528 859836139 827612999 443886450 645186501 257175810 62353996 547558486 969554013 610664288 693230680 606860715 538477763 194574889 95361266 104025080 436208523 568262019 185187522 741954562 145084011 22504303 628526883 835883797 567317077 344026281 294531675 306073643 207682269 309130224 147365797 391950069 363558410 257541757 811071632 416857304 669115880 770270369 488312028 837566401 432064178 6224091 472860450 434294933 22375385 947409654 691021188 102361181 355874479 795421900 498314984 929161030 600859587 139915674 908479714 672491321 667452528 770731026 220180104 599426324 878985442 50068216 785909885 360721477 479632381 560393898 143528145 791665397 575812829 174874769 264132065 894101147 849439940 690498501 892481338 488163205 339264555 962537539 483032377 765204061 984429044 290228563 121184132 65618904 303217166 966470309 773736691 652537670 20378186 105580575 543717811 911813020 661845827 690839423 997412249 692493254 474937138 21950980 729627902 712797674 306737545 612057743 224321899 519382581 407959720 450173794 476104770 991345107 165225037 73744794 322179092 55354688 547132504 254582206 159703348 562339993 914535332 90111109 674684843 166994785 783361256 484431383 472587815 289083013 922840911 204110636 466304582 418234818 434146750 28423132 887152492 175461948 49107696 598746237 534547816 753910025 605108121 466962018 978851796 571426567 986733257 629518201 635618877 454299701 551884299 645311737 758167930 190649028 688854620 879409824 732684615 955314130 861558800 938635939 573325607 558965120 724069969 254834723 370429442 406172439 106766590 407717055 760675883 625983056 754337763 634860276 587934483 679690932 472042336 921375183 265443478 885441030 327108795 384134583 734881546 145998913 962117846 98404558 679319211 752603281 809811247 532978755 35818452 338165722 708282001 236285221 109146881 189058665 260364011 492101076 29603025 577573733 639069726 448193635 59182436 2528974 13466347 671858571 486565978 404753474 651925418 687459287 835539994 577703516 515742561 554547251 999382286 512479111 867952205 883863154 136942831 465106846 697306138 862932937 121057356 842984066 157915270 242578493 580690304 163783928 983983494 316673168 138248936 768791573 86347385 129108239 416248814 766450133 534546528 35741936 538756316 67189639 289489034 296482258 943800307 153278522 365526081 406247597 216991479 527526895 874021898 39898087 851375560 803550616 61616702 704720052 308286542 57366819 811050965 699802190 343264503 466276324 479633557 418487120 359497545 344183587 876692237 825255087 635261580 224503504 785289472 265300792 444487650 53224726 738952605 287538112 201151787 788427080 752211839 404082584 889620298 716598024 166245813 942149059 737394262 4770919 185761479 928808331 214756886 380725020 422592316 999543416 259126309 829971857 158147886 832297607 665637449 67284435 701432101 526446122 702305502 905599926 511338492 991536546 347872742 956756786 650849447 331832639 265703553 548194607 184766793 720759919 191445807 372931876 552851057 916806683 451768437 618593811 113344311 382734056 227633337 344110337 422865153 404575208 49296257 44533858 738477076 995820033 724353792 201661133 336603615 620005391 458760621 73098954 440716739 515487163 274215017 862334689 583708742 611364317 708666173 30755890 464650951 280838886 453547584 690539469 94837522 109746578 625542575 518552296 109360823 197873119 666316263 773168286 980161262 588388072 427020690 293725279 79048573 742254059 895121609 754154968 965939121 231453695 688295626 96908187 976382299 805518268 616819694 693790214 634435898 794209484 442342974 859684120 963134811 37788492 125806850 754824412 141187944 962632362 80549419 839078463 83179706 377639058 279031671 435892836 892782256 435855200 141787252 227098578 398972416 827457105 67560909 809536456 530286265 574860717 850863770 246197603 793579000 219349960 6323123 415276823 297666995 195172859 403210625 60716268 779852535 427993449 625721966 433751480 456791964 990705265 591443460 531653352 305600727 299616633 963223446 362764086 41464074 397270580 156381528 47158868 481382498 16565733 739857001 118643041 615498115 407233874 310053603 858094818 842244249 341584960 865236666 527903064 776178828 961379830 19530049 388176496 830545418 177901584 766510843 368834738 11065915 489588459 719947466 21703222 137036344 422372680 499532020 943255834 662831206 760630477 48789919 345595125 375583019 252409185 949401444 555525673 174746040 799022929 623587340 926141250 574232667 444136217 676339663 190254626 143628570 716597629 344034583 639505079 2982302 31229252 328207954 121198878 312802016 438156109 38720369 61109128 295540309 602657141 804438636 527449492 837280696 512025971 144031555 556811832 114224710 790262433 71136605 421103009 155890626 659079126 115297888 417488850 554039448 656595147 956468475 789891249 716550543 218990290 477291533 978065299 136542383 926214573 205361940 554689421 278206548 661499134 427646329 688610703 991106025 325280136 648298469 179184148 911147310 57412823 460255987 781927469 391330007 998926918 569509878 453590053 998278723 719568036 6693812 608204901 561197609 671970414 305954269 531008577 942060295 753546258 233776232 920174977 421927494 565872064 571778402 344217631 430346915 601707751 425153529 121196653 79576820 579433937 482447377 541712759 637398650 853039684 887851957 60134531 774030059 401801776 607673568 578266544 927979808 697225501 370082062 582515470 285214020 562404430 485482291 425173195 948518812 511041471 375462584 736758313 76926953 590514873 443553489 245296535 400687984 444454239 540347074 852094834 363469512 326543370 857423524 75563349 760764901 465152876 736421672 75898899 752444598 140071068 333794585 411007297 414542221 136879403 527441692 133829950 88272051 139379651 174695541 192340693 431893802 237127495 188978090 923952328 254572234 832890681 947129264 172070980 701489424 360090137 36871132 945163107 766848271 270850487 906014639 276455894 856257122 551532498 362899524 980302240 633557940 374478944 824499683 457247532 229708152 933336149 764711838 788341939 611784842 28934016 933696017 577037136 183480327 669761497 850551950 524062646 43702140 737982279 710312189 313262998 96750318 579740416 341889402 77953208 834647709 800513840 122759450 530816637 342907337 873737375 217608271 415394840 816715148 155155633 541640434 870015270 110584010 135177920 213215944 446319120 124306632 972357665 356148883 66783268 87303753 573675611 546283666 884683676 215809407 380256378 119356791 792768365 168315802 604459105 132703258 638326282 836780853 982635262 944588883 707027623 542088677 165045399 959948238 775128513 863622832 266084381 645008741 585872077 609076500 117830803 64434988 868384185 369645175 766454102 481998435 439861728 656998777 249145787 919701568 254712533 713896311 340073662 23344676 266404229 104604294 290979331 544899280 939641740 129017040 501586332 323024417 207163470 358912049 98630129 45332630 213793441 228510549 631242484 510193390 919983195 334185835 340955556 460961406 678823572 340037172 206415222 295610159 124690692 411008714 596203268 636585122 530334490 434645122 497532811 18563121 29974972 232648955 559465541 400397427 221378576 240831506 555158539 356485461 876416087 451288571 407743791 3209838 494211726 559723303 694011677 70066177 629995169 162601989 170719574 702903346 59671298 455188890 139906106 896841841 633962992 971609514 850781089 288544514 583519955 480557963 11260595 794981026 859851 794736711 474934292 219223842 652481059 848581248 985143307 28812149 728396064 857736606 599931274 581724876 107134995 140172046 870108428 51874945 27353748 733951250 739070461 265727142 902183028 747406039 585522664 127248913 291944684 297956815 823551889 210280954 982079056 325702546 231339899 220848615 744157557 213778158 220116061 397602292 111789437 724955270 266518336 808467087 73747997 184441558 907895270 357922217 794004407 650825605 721701881 149519156 855528768 671734605 236896245 755260372 51740760 414180726 994185635 829654025 53786656 800410939 89238441 715327303 634941946 87003017 473831973 386782016 466689494 441573507 51981191 262656554 266912839 137414964 560786073 798452226 788668471 254589498 871444687 2817739 172564707 853916345 39582773 956330921 29348528 226067592 140056512 595614096 435151841 145186765 859587994 866907883 902586513 67412833 256824626 498463947 707179169 142059399 30512767 829388605 985871013 867028530 275429151 49931826 285631070 1303310 136716537 352243815 624400410 650611756 213820720 727470315 9813407 798540809 914307258 390511153 857704003 524998750 115873184 315354424 328638740 976713446 510676891 190830295 550868109 191739228 576708026 648339056 866880725 810093273 804758584 887157616 763354757 595696384 597687082 562005571 283019107 560268915 894607943 586623422 865486586 769098731 80394341 107950833 468470416 254996386 123342258 715504359 701027171 116003545 860252450 931372559 263203893 161707820 331484683 348063777 182365629 659202561 227364618 126519710 360974644 881997914 37136636 766734935 240097260 132581741 787275949 951162423 943128219 627139254 667165080 672040765 553858804 532833920 615786093 919467734 157326303 690444290 350713947 257374408 872860840 34402469 555134295 397325076 459087842 100646383 892028518 133073054 578730252 709316389 269532197 877146952 649628438 88978323 170529536 784425705 620036080 586509874 359745055 401213722 665785171 21863816 475275032 910744744 980088085 372487612 531558423 421394 461637704 1664847 394719629 929011063 249442685 783707449 82651571 191178587 195403004 79646931 504234002 603935387 817116149 426382577 867550220 746299333 402250616 77116004 415777897 420154538 480509201 386664706 206551205 859798756 344874189 281581365 209754821 214533953 61835254 203698616 741783458 328365209 856580005 500491258 432717378 152211869 15182517 733859495 483111870 561815389 165193800 2416413 634606093 450251488 596490697 29170032 406519546 841018100 529295478 388939972 764806977 555483914 902199122 634305812 510855465 755264450 831641993 663708729 509912944 338742896 443570733 920534495 47582195 791004009 773093816 341237959 847843350 910399432 726929277 974802266 406275645 310566878 421087685 535114483 347392929 660541462 946560172 198914305 702080247 153328682 499231973 915773872 998587234 382511564 493533241 222893190 23134303 565119258 832513057 99136412 94467345 745525325 712782699 44962742 171686320 131642172 80111475 548094060 46359615 165897414 785115927 108001662 398636468 468967295 94113135 978303791 549410463 910753508 66011798 104918994 485050092 343444554 360007389 968500626 473163507 37145915 469264190 611892856 946199959 955329929 80436967 72298825 599600088 903408699 295953861 195669762 874998000 912570756 87814269 213810871 529896176 686906786 500352221 415161193 549450949 489226685 754160957 85321135 852951918 565756089 62700935 510285386 307714903 4845716 435332212 750555585 467448181 773826761 221826509 898942317 200231899 590516452 624957758 921330379 332164443 927154494 248554462 840884672 626117974 807112216 22918126 928973388 964064284 775751218 434251640 530650129 24425401 151610078 908994179 8816204 669705659 827179979 404208819 572874004 366984601 364679068 838382433 294064214 704806343 391145479 43945854 943297686 142891840 478275522 876973617 580399958 525246971 558920079 82909872 736221874 891381187 503069195 657517134 329187165 230703865 868252181 465280586 140903100 272431840 916704308 640754866 976872426 587860467 482012063 111787849 861438116 792259038 589939240 269250519 524592049 85865877 177049923 81957703 415954433 535320934 910867824 226066634 78754762 578463479 762616449 369538116 55656455 115345551 210121649 132349226 775421924 823853949 206734783 201524776 487774279 607108138 708282777 365874991 346112941 846135102 818260857 863390945 839047424 797910102 824718 334759385 783238834 664855539 358225565 909509647 790427629 126860372 627825313 395173386 271766542 222089522 385051763 465383023 918075281 421141493 511197344 539755354 869654945 892712992 165171015 591393338 871634015 585737037 428444377 888038931 661488282 338332640 378780050 811055159 831616588 906509284 718954130 701540191 281964742 124332138 989331689 268671684 480456696 283857230 914471106 930375910 506992815 148203673 979064107 162457417 30214919 123966317 745642539 941115832 460168253 742811427 694787302 801114291 422420495 571564450 318574538 517562091 129241100 276842130 366526822 641752543 924076720 576693400 466508464 17520124 267546044 553134498 487094472 728654431 146658221 829874747 669501103 804970500 184975795 545494029 790193146 895530792 413921576 380426022 725652528 41808917 480581982 686056979 645087216 916641980 950988817 245186233 426020500 362966147 657939075 713284278 299836848 323633087 724484050 241352150 911835088 122354687 418372653 3429580 708979377 404829900 846580415 693722507 778203506 46888698 572789059 367572629 258486948 692127884 177230716 78566165 741274751 219443241 382439513 780257595 544775814 871025885 200781236 434180998 886693680 405420539 465494976 952636503 765844684 564203354 359629049 788375249 350321764 111839518 200791976 768969961 735403235 343134557 767990845 757248063 144434624 92564964 421408162 716895154 169483559 908106917 635830298 304784117 341539784 403345128 464253432 487732717 895132558 54799289 521396163 765490462 764924427 500640830 561258034 470709799 616093423 844617225 630426459 833553779 998479730 850501041 596072269 614624288 236613070 500228756 546298509 183232175 137027324 654980036 827629260 245350608 976262709 373758269 867698937 237566689 903762603 844525147 252959173 109995190 841174111 502479353 90154873 107923126 535493917 835555789 332513819 492118481 707277565 277979111 441071734 6686342 178055736 535259991 401591202 739553020 231068871 777254431 308222027 305222625 197161817 539887148 509897660 785565539 56446442 300214035 121724152 779343372 93262063 693536523 598761071 821023104 694279345 170574677 296998168 968617638 553567437 718349091 535689314 911672769 445693657 569860491 318441361 258752607 384802091 163593230 70293607 953705276 641650632 782087151 685771021 793139461 717848535 493256573 158358949 618560359 664846593 725615446 692065210 918595567 341248795 920152491 50840264 947472564 786824496 641115112 341518048 44235035 622353203 329322454 64071424 820131496 141470470 779710836 106230495 629667714 264302083 447845351 924680521 68730139 577957191 221197552 780502612 938335164 867014375 777199254 846595139 523877376 882900241 695266186 496273428 129605329 871485684 105663230 622673493 599835605 592554825 306639238 151963131 255246790 366328033 97630681 447597172 821954861 485430773 239327308 80936566 282774516 313878538 88135898 300488935 731074284 264259032 523224531 501506927 587668747 685092808 165686553 762668787 292599289 988656246 735943082 72775844 7645486 905015347 790419041 62507796 58529584 745256984 196840255 1690426 977479450 265750305 902932204 501819656 332264006 332971039 752589511 499513156 770492852 173067816 739381946 302382290 232260228 885531977 235334900 49936589 735193555 282160763 320317101 296830949 553819695 324892241 747480598 515406166 957030259 724119411 421144177 660977691 527983813 717406386 35453684 83717443 676681598 794486110 576429425 272905772 66066158 983018001 49208106 865625090 126731393 212273701 210119648 101914539 248627262 990345924 463474213 685867294 760854048 617282104 455670487 202966228 220654224 4761660 881958204 919849212 182451205 75735068 810929192 965895131 804796751 242520050 33851747 994687350 209106914 989285766 849610216 33167956 418947095 576554361 132891962 890387747 431695471 385798622 497644856 319818716 990259281 315374758 404354771 795438269 639406045 950663723 160363060 39822100 735897972 389078001 114187172 83260307 140373556 945968965 878172407 236482351 49403425 781896319 609672996 353650955 408172914 276710077 561317368 521491051 247900373 231488944 590453096 603726049 751023637 759080668 272162584 649075668 881552223 993446365 44820210 157451380 314521472 350266648 142123685 897297006 370413720 222200089 147809778 87320677 537574508 206314786 86975666 63912863 884870455 332726903 430132949 862991438 392007092 131158318 209564270 114516307 31698550 621453207 742482307 984651565 998852663 783445210 54664167 466692464 199223165 398648056 336705868 164287278 670229481 345525885 200203592 722710832 94042383 722585169 116309271 50539723 861419777 821209209 740574531 394626155 621568456 319955752 483407079 640095192 491957528 547515941 637028957 307782196 61113000 194090315 327757311 948901823 551594113 460429684 915294313 33152323 108682040 890374644 227470018 125093663 611010132 281590359 257903109 859013637 876176091 122348059 750057372 595778888 12966444 479964863 508654181 96910399 97558497 955143524 242870783 274627810 209020871 692025432 228583623 533214549 539173301 83381201 817527243 247991256 817595749 877706350 907781642 234509061 633067494 305710104 524696132 226746989 503539351 765956870 521521181 702095479 720301159 309718883 60454755 819749212 210544287 713424981 450442233 980628212 466834613 696545955 603825265 897417070 776698703 793636732 988042210 723052850 4724289 364624028 606411174 349840333 15942916 830525115 901883513 581607148 688092003 500200873 766472645 721511377 342903351 503165250 54555867 967923495 749707096 983960046 994597781 934307815 569296348 762625771 156227121 363415464 18618020 114549487 378189804 29473365 513038017 899180445 808691999 541758388 991424210 801006622 661223415 935928267 835680646 548201007 45168144 456886797 772415465 965062963 364682238 532544208 118695185 678377300 133613164 528335840 613167174 636250813 158795974 781168106 874963000 79996153 543993432 724765691 629741798 787289755 445328798 829747752 436168912 8520841 380415464 470068151 63956728 139100002 539161234 314366935 389855933 513220324 503993084 391346534 571468731 256204037 113115177 615301850 253698501 10319494 974119022 710724224 873381645 516965405 513797278 603098645 497291450 40218031 757700091 53443816 989052778 776367692 136317922 64267205 874509613 890243821 539116974 610380263 21906332 292846723 771174551 90740591 620625953 861941340 892302760 252085647 421228397 153988104 491124354 550151082 699853381 499041012 711269731 166348761 72224810 474764520 471476130 55631492 532469138 792165520 223406168 141949387 417945613 826379814 740599767 397605430 747707189 928174903 421908969 1900315 617712065 782594481 418972983 17418263 250558710 689456003 769445109 538003404 263575245 935966461 867705461 904664244 774752185 82202628 755861386 554189070 697007423 402947529 210695788 724755721 187503824 389102176 822638973 357291230 506243432 315806563 400519187 39389009 49692695 760491867 612127378 836458652 132286803 974450784 462992870 427106359 505535327 159688948 596204968 583769506 333438430 643250656 472707277 918167196 324624744 112041064 973972244 461734087 512759287 76677061 878612465 599700056 8919945 659320742 373171797 390546462 242890650 711834002 805801433 533599802 293512381 811124479 218175545 334996521 754746838 611252842 641994671 584644096 1485169 831468665 772945699 83582768 482377036 99779881 280907892 735723495 960517615 337796644 855188435 914706204 768720717 943510604 817163001 341460072 165795926 290256207 53138735 477297837 746202335 608737216 815802856 7911005 990062901 331731560 701317046 912052894 312747460 870699074 347649187 196918054 119939270 509646237 554573428 449381909 749232927 839786727 4973699 786180544 190682946 843105019 221795390 803424097 311854407 745822848 509038229 742628192 64150810 99381627 790809532 545703797 794981721 443719660 245679247 642556686 530348647 513987307 142422169 330692194 361573816 237063311 873895278 38768569 989952321 935210007 700423228 373046363 35020375 593121238 524445863 98916927 60278863 455929341 698780418 407745045 446876779 839720984 125244273 263676009 193022559 638074233 369717282 365204121 547363466 6144132 488450078 728305916 764609919 864582194 417144861 593156605 928926371 253178728 913012158 954170499 539009320 532083509 28304632 275122147 567821515 839568418 849424464 300954036 278982690 321150180 134854092 234483183 939158537 738949768 919678295 944425785 128093102 816694691 379967838 268275815 216345582 949196481 458530346 739603173 372442735 493701930 297811897 909574949 582545231 216841960 280375329 477508280 629335497 422074619 117066194 59065032 362910577 387638164 261653950 746837156 872835546 408297197 498117439 274494870 156822575 11966093 48896744 698514795 719751323 400929052 278467545 135990285 281026425 502011910 230015891 769642458 164572866 631430277 144709729 566209669 313908822 329728657 104876717 533409196 504266691 1680259 182193552 658251837 734816646 76993549 82259247 3256032 131839732 94782806 210657236 469749495 936295215 593343087 218527421 421621720 966551498 153801489 382317990 524659628 425763766 196454947 858664388 777943794 947727216 705072430 676730997 306695393 943973419 316930406 158083565 465873205 132396498 783813922 970478806 839620206 359631716 32676426 421337733 692443024 486854718 707380931 696090596 752747641 518586291 242113393 615623771 909081699 773811837 343164568 86847834 196514530 636522158 290654185 561737228 291395082 302429184 296563183 215911636 797813279 421485590 345640849 247340848 153359923 912430790 96670932 22684214 46264199 91832792 837395424 816870266 819613505 327856170 414217725 174883935 523502968 827764767 39474541 859234852 263676120 996237010 945004801 744189336 256894956 227720245 461248879 462411166 102017640 615085554 698481820 560436431 483478407 393634855 971491039 45987327 655624854 374149014 982842709 919160675 235273070 759098347 689618443 503170390 907610562 602278383 823790166 900925275 737187954 467423594 588921366 156580934 279649627 51075999 341084640 458736293 250317106 423753190 262863733 796899773 574285918 404958803 333187020 283131655 353142141 755606839 933911692 198941630 325128786 500726246 822692990 533657692 318935779 886907930 245541356 198353265 373370966 421036661 687390522 481656338 785106832 118208830 784525121 496602949 429613586 525422131 410252822 448722148 468766082 278836859 640905618 362389453 914285361 582486640 588033877 924734102 713415679 683261198 600178274 772151785 599806126 79893450 671510069 527982638 47630934 781689103 413169900 404539170 425605852 873983398 274228440 43725865 885483811 696248268 56138978 632819323 287501451 666688846 404450696 637390359 980043813 539278083 143689062 841224989 239713108 503767309 216323761 542710434 352103377 239516615 37548207 492549408 811771268 797699184 2352910 35763935 493218659 756026181 67717083 505142373 769231213 844348410 664896706 447864540 375528406 99680577 869442958 856291532 194286395 100002461 979589627 137777461 338777466 687758307 826207387 948525734 124279434 524861835 594712099 362327037 727873141 279328348 956779188 767189547 870454840 251094069 223314340 161086495 573070878 658411343 680549851 436420365 464098753 297364742 544372702 74060843 542868754 425441607 28370412 617002207 680254046 808513804 939072618 530636175 641225293 27475106 660419542 351139401 802340092 490739449 938413676 563003231 518353293 621375419 976409121 949920817 761028086 173254613 98215811 756010243 620736164 124245406 512679778 239563889 318276038 911638090 324149970 628058936 171991628 911063461 513461338 454345593 24628859 320009420 51761438 667707637 693214980 298255078 571693503 691503768 608877970 387613702 576561640 12164506 443552088 134738350 132577186 719677500 792183421 782591039 814070350 999800495 648737432 247618234 862368560 846176832 782037728 60911762 979915850 356443207 225619172 185596149 43460258 885165371 832473504 270980393 550551849 155693454 326869543 173197586 702461431 287593090 24428455 759517200 261625052 887979731 110047214 761214905 693929581 574250323 186665348 791970748 152639202 485091809 577781454 847631023 851830949 718314062 163591058 979996962 850644647 63009761 86733015 674305181 212134049 542940608 56028792 804760751 623265441 476478826 896970574 643817779 652240383 897758331 507595861 700549637 578578289 3635974 757109493 458474237 806610972 681732288 492247298 826895287 187627856 722609786 605824789 506199944 854871246 896047625 125204778 981367966 996380254 319342621 702352007 434635887 581451864 550923705 699626984 733981084 366938561 233265443 156135250 252290526 601446396 531707626 408891835 241285030 264749463 217615422 430102996 132270993 473023897 137283109 336760290 656429859 551664909 517805541 633276069 435257038 49002284 731695530 631499057 434906582 89075483 809231267 674072028 433521142 263977343 568804008 267544104 658865945 166685055 861207892 381576684 861841495 592191287 157750532 691154316 338000590 454355910 706255119 25997724 111533688 521695486 317087806 760908047 699569986 495928665 189639202 25057339 695730643 514594668 933477376 497208494 331710497 194987609 957974334 999251992 804618397 750724710 988460519 336116121 718246981 626986867 677775551 67526316 347560351 234718762 449366249 396789416 349421168 963934643 908309689 402674607 530625438 496873587 414131463 610931033 501100776 98402996 101970426 160850003 128085158 812611095 828754384 429369002 299428089 541865259 249931525 242923505 131421120 903278844 248134341 372114721 145343017 711851534 646587194 599355042 953047870 367985100 801879825 293422981 871237025 552528654 788173885 56396 333026975 939307231 989945789 387050970 800112655 368178363 343573180 821602601 344804993 104648187 982033505 875286799 793652901 52447916 157423148 555961159 984559907 864864643 710776860 518148231 988077456 109378967 367119722 202160121 322101343 61826927 23734456 989738541 434797886 375593488 290710815 554316786 73784867 744009703 166340061 591213361 755558056 293941116 548032753 856508489 494270065 237356439 26132110 337355437 463243185 396884221 766459418 769866507 694454888 324021788 24067906 918931692 499843274 729419662 77241907 165458259 434910989 593165872 10673545 606254046 781567724 394000397 708095721 954648027 693028941 336813577 369944615 93524489 327971015 965721507 146013212 651243123 984805458 775538820 47206792 464137977 395167760 785937305 875468592 182771295 739161748 855160673 496620533 61777180 839739789 60685132 713330299 100978795 916536328 420196336 608177114 237625597 448423135 988387074 126934220 556080535 20907750 531813237 174636583 327059963 669276306 9551869 953148608 408958652 324560280 579591853 624612631 129947166 704324434 818234270 652912414 849731428 537148650 362264881 167107372 832204226 380269338 466714116 277895334 895208988 790670187 413211043 569293625 896666717 980857390 123442860 309216696 440889113 298421976 532566869 270658751 5463695 757611213 711027396 454209557 654481095 24021592 117008410 840900044 469450447 384419629 361458737 927523335 975151648 450346344 834253741 391298004 242981732 528111215 69966834 13478146 966843439 11796122 824150646 582973109 315014 551905171 406623211 88147005 351964885 105592544 320915198 67004862 989685840 613432250 130558482 963429597 197218592 158057519 876189892 136023913 635933649 683262758 737274909 855055027 346824899 347006061 925750798 587510018 935546131 790207760 360557824 502355204 131499990 592254671 476529205 199115739 501032270 600911358 586068949 993197066 479595970 963960638 750842902 419102867 481207723 428835495 421657552 130950592 461452688 214057103 841196591 158785867 322206646 841248988 775076350 141379442 738625467 352079283 270226468 862952646 139881705 667286149 279045069 512979401 833354029 969093654 265126370 151469728 656642360 387075364 503491491 908974823 863940224 518520956 94116247 797018173 354368439 915684406 987592134 444656495 401744891 449199731 30229617 209620368 49369658 993962582 533617414 764312526 608477830 304325175 662745408 692662382 857817632 417317619 508285362 254466173 129556823 664396225 672581210 997144611 276749759 222976970 795161333 591847428 581587178 67324043 253638353 77025403 495524766 214307678 528177015 881349308 865697224 122313065 45126469 194973380 355651005 758503922 915160632 291136127 207350101 345609860 979597200 361307780 444482221 424096561 217661903 113720834 547469451 614684065 474403022 612316605 373518373 228955977 137425626 158854522 196091073 398319569 788915275 484716167 349108347 580725112 152181273 374744666 295554114 945009032 166264486 833514630 37955093 228123787 117573736 700724312 899728803 3846519 624434272 461993824 803471901 864263780 217988470 347404740 278497407 909847165 450819620 880021263 46226836 491151799 79515545 558452252 657845226 86456097 113526527 869552446 55029668 402972431 90107587 27456727 697410555 807669767 580505775 43882771 553054824 580322695 793887735 289180917 300225795 71560757 612279123 589675359 50799488 225394859 983783835 260717364 109811379 622394697 989423595 678911529 215869392 53228224 926042100 598938892 124855055 641086737 229898215 808268356 443727822 86167107 609711057 477795000 657288712 615705126 367335693 317112107 703148364 497000714 970759477 237873599 620977262 962095312 45325082 674485853 817956858 126605684 874001532 213890958 24298974 146335162 952996701 33239243 548106958 587731559 860901049 318631567 967751132 910021362 58363096 863611793 669304812 775035216 378626970 452386109 119668946 956581413 213340060 44588000 36286011 880091911 524068109 590827399 176684636 525986511 411190703 993932944 309552731 973960206 68390297 861577446 843566960 762631546 845263594 203271457 946688024 741805545 364182884 982517511 305894226 598078775 959572473 755222953 319235905 213817163 747756563 939975668 814128830 258575403 964985827 984490795 926083363 639947574 558501073 364447869 892320708 52292522 174351611 374792389 407272871 663615223 667074687 474038096 781187396 352176756 159691142 802491810 875668499 408957851 239587892 336818335 510906190 742689697 737059347 635046848 738209764 352108686 118980183 890560142 205215542 19893711 133303275 427105631 625292175 17576544 274399093 737690091 307448261 619756454 304159351 151053150 4061719 395776157 295501340 49237721 295870400 15297180 585385527 893062277 686399689 539799697 156901499 965491021 657789826 614435725 724234438 99058053 775039905 409072498 362537583 356982392 959395539 18275791 564577095 119009397 767419797 900199977 735331781 443840086 746275725 451810366 946359887 929709622 808464121 680915723 225413112 231822402 572156470 712920935 840154113 146484363 189227279 166670468 727154499 418265902 571550040 28147655 594696598 645898980 68608384 912314887 381314714 931761975 53898733 859082583 770962382 689939306 118367623 485341795 136578201 574421877 569593569 467281840 645729745 713574505 971323502 28776880 454972869 210223249 493172136 629339859 943593900 595884046 233149137 460376182 261827484 135970663 950656692 292903379 171070579 697151948 41211572 278438132 715643707 575521181 679807538 808374936 541943051 210666805 134107377 66116015 999952848 587543219 888424358 763493133 499948492 557718277 90556601 158672831 768155826 615552723 760099739 821081557 808935647 971542561 716315528 387056554 126911166 150074449 680533153 882975886 768972059 421742670 878930594 876035303 750044666 76233192 904308021 149158050 523544329 830701206 339631972 103819225 530648492 86321942 568726023 481383212 557990967 948964504 537731627 698625235 942540645 485311836 675649696 14105641 826226244 653094309 77455132 286034408 324941335 837287685 539107058 454080244 384425182 91344551 114453444 635271911 37620139 36940585 170365321 316642931 991331992 31949319 84601893 161307242 676075627 168029013 984675085 332484477 975813694 689012881 587976936 291518973 125109452 237351563 840940832 803204886 1344097 80439176 820450975 270847002 909196404 488621463 337551885 409746902 985449170 578738666 265372968 578511335 291511065 213733469 966784262 429096472 583946527 506430748 407198751 649051172 870299951 860661997 778624997 293134506 566069990 32780907 346588643 661859948 764680 774749196 725825537 752794425 25773700 630331568 657466891 922439716 446532140 729901586 429831327 294668601 266461794 533650359 676645569 426962830 421473270 411112638 924870469 500592197 43433246 361102230 717115502 854679382 942684026 395059925 949835000 387227711 837325350 232806885 643421932 667672770 331554921 911654828 181948106 24210560 6365423 618987411 47535156 769939580 836021106 141136939 125767802 559179401 330920183 476541596 139572347 312764823 983810559 175328869 150801420 632218428 831239230 888945707 161989522 520308013 516607737 371199395 340258475 393617251 515083625 999866634 514219220 293533662 716693552 745710591 537623444 30095474 901541292 629345743 220807813 238365036 40261971 620090739 626745052 383287097 562362623 642744404 454720414 402245882 566560186 608658355 214141885 608487550 455210060 177997653 403013378 911066908 488149155 517591040 809298431 343176431 680239873 143489546 568170532 192622725 433134843 923101733 400183418 116183416 566676443 828515642 443708972 756218196 125408864 473470173 380476499 769816534 59813561 253094758 417538059 772252263 686652445 445733155 650233994 969736053 75368087 959537339 285005767 167354285 464428452 395044159 326381991 172320995 178273320 861234534 205895593 581380045 65107313 857891754 386054000 727224318 426813171 948662324 482057483 825876823 567311014 378561493 5376946 664322424 317903748 921223734 62078667 913163720 705179221 94268725 85415416 365836251 997239142 52056211 599980462 404720587 903902946 983972540 938080459 261319015 880331010 221004417 226327530 63037480 890984291 418273286 439456639 286048350 114147950 440779864 105587677 978449307 217599291 421083541 827132937 392225538 185387247 521869449 717007686 207266434 115921303 931784232 408646673 909537678 879759402 459415582 929587838 322859132 477138722 786674746 574276932 907221353 965838415 449059627 473841787 109836700 452508869 18654005 412474096 45222015 974746517 908143948 784008639 648439260 294933639 81920632 542230082 74592266 910848678 588686859 702776192 631895575 127693127 968051813 209394969 18064871 818135958 924987989 544294476 646780904 286163768 191424006 498848590 298114561 761598589 963623106 277675782 393432164 193829738 728777924 284957869 148697408 401722986 784845728 398338432 787959349 996604333 940056963 290031020 937361661 624987724 699305091 899063546 138409720 300719736 299184417 799428492 617875289 260594894 849901190 833510566 15141465 260367932 382284500 317726569 800211119 458636207 596247673 502722670 267161404 493677846 600549424 445934476 845811681 311993414 809619786 511037431 173586158 601463059 607058291 688128730 44960043 618578382 151283389 239634688 768312775 331456928 993192687 921726938 488904540 489164823 621633630 594509737 549878614 381583481 130636196 383768756 106658058 942707331 497178206 50253641 289345186 380794669 210520577 630270355 540136955 596450605 332857608 161478577 774420392 500163535 945403121 852325307 490498746 975123957 80049875 721343058 199315795 13146401 713143095 337765989 858684916 450520500 592149045 653807846 597561129 882976558 341728474 178300914 54644685 526944636 974117956 429194595 553279820 391501285 285371067 654166460 188750041 576953223 287226327 753352645 392115607 153513759 586988160 99713506 279725712 419156943 857339059 148950682 639601423 103136402 424618002 583172478 530552092 248237529 388508576 48116960 838168279 621612751 533578756 137498900 824219777 334769321 543354822 405241596 78775897 139496111 437468534 487912277 649367216 912872447 815583176 974656342 699509077 934965079 291305081 737018113 117564107 834086969 436681486 973641943 122615287 723361368 846560851 277827025 637332135 674523540 937369349 56507332 672767671 812862162 721322624 849195634 515987714 642534305 929575284 392100688 511081452 539874853 532552572 589181913 431800198 625406706 152244712 110263840 505909984 762922717 530747783 674200656 456333915 963810150 757753493 922667697 555226081 218163784 194284871 765423716 998184614 840974705 82807950 940574351 792714364 792802771 187325568 6721227 686528389 939912056 176745844 978109893 532771074 430072625 773587285 185090328 656911220 690551759 938795220 445031812 232864765 35089632 460700730 505131149 965068336 101220242 946230775 801778157 868922395 333124198 976688020 603887522 112038862 895345971 930136253 16676034 725913525 625263304 641544626 733061358 125306984 149770422 727521913 940706960 943737954 801313064 489825675 739500453 838878644 929380519 392381913 736722607 117170696 520503221 193035897 858937090 661463219 556405421 192450746 587395575 908910898 55047056 402065568 107153381 801864753 200556522 166337811 90371903 773473399 171085849 746895410 955393157 894482633 447554101 867579606 634617751 90121035 415922025 314648322 946859226 510586057 339473409 912850164 586244753 660237240 765293685 668940932 262258866 338516771 380820401 912649489 181970384 838948536 496749018 121859786 591654829 442979105 105599469 954992885 296266905 671383016 979844392 485510386 594453506 586560395 695271810 513860190 54952980 608326281 40481783 825512611 943919330 679433970 477898551 726991867 256536018 887157247 499561119 637149920 498720858 884686729 487686884 269610572 867687719 347921710 573554657 872698862 114488829 373132330 97097453 153704371 415413341 580362222 410278608 129444234 345464545 875933551 987753048 373431317 605368800 617616604 98858513 85288463 808329403 839397050 791230140 882330930 457615791 930654380 787015677 743583054 768607301 993869903 439776634 336531641 752652437 799934162 252394929 892505868 957448480 996554163 602507718 788940542 931280157 154876453 724767244 587107297 441628328 716683781 870699414 583000743 458828666 741716289 460680527 903400139 67938049 265812624 72701097 938693411 598327147 148096765 281150946 338967676 485970038 405978519 102659990 349378632 159051979 27449869 658624775 301128742 992321173 185809127 36335815 134145081 305717943 156209866 179219096 597645510 48994594 288621834 859623631 70290432 837204901 956111831 441665830 95286630 547463579 894574083 923290369 600247004 206204015 517209638 338577077 553136181 217493374 574528497 756770985 814139757 241428765 210733433 462603990 502760803 92736997 999677969 415766129 82791580 34714415 241938003 693437350 590776231 41997071 726988917 966633132 929535381 964817929 678733731 356790804 829171225 518911713 355381118 943110547 715239261 495457703 274825034 988013148 437835432 375198797 293740032 95406557 9445580 229657863 210402921 413031189 785483693 318521839 900078518 258035801 197372329 810767204 861724296 601343407 516094436 218113998 451429649 147798100 813157271 755623147 706348388 607721422 228206581 269958345 139065861 162256373 673602760 103227791 727560167 8638314 271432301 970104693 846985358 292212022 924011046 682087766 370298219 434611052 885482727 595688995 268019676 434293783 807219737 475137858 601277457 425781240 384185671 916182590 188375752 472059637 256722323 661572988 387853485 676709032 519446372 7612752 982540400 739054450 875816337 727032614 317390946 558574691 788056641 279091555 647538006 100183244 877307932 324188368 68025118 187629333 557195445 753009606 559147220 591537716 415663220 939940045 288297769 209418772 518094498 799961664 259027807 521393989 142567088 46049373 863389901 308905773 707377619 705586781 792509172 56309181 44976561 708612283 368358881 956392124 101638505 762901116 77543060 476923126 518754591 503221025 262306651 67305157 429212112 93741112 903795209 715549473 414735655 407762447 648260584 155006601 519743507 198419889 784001594 587139588 308863773 713212389 389194309 557648685 938531775 8221203 124596994 215352205 620208245 172291384 643711405 669410095 396934015 630018016 509402298 465234598 45474041 107310789 53289690 439528555 142100500 253228100 338800912 505740649 944773563 87632070 273059647 838157014 169037330 954687589 421304681 783119926 464519817 489163218 298693104 371053340 434513080 876936700 629371092 965746820 517629309 706521314 626365158 971343 954121405 734675736 772283309 39173542 273785142 939406453 756291348 728813220 399478972 108362895 613772141 174331069 47151795 717643777 953921531 693875366 287299615 477295292 223600636 957962849 975166878 910712606 617615377 555674715 98700587 682873536 584792478 56230594 922401280 437740168 105291262 560749600 502672644 781181201 114265144 523846596 191845887 222092220 107817781 977792744 6502807 699343331 406050354 225205670 440930055 942468701 561337421 603859216 379228600 890711005 684605087 90736420 689510529 657720531 495150688 543600951 177169758 368812664 246351310 604458114 421077440 35454254 76934967 49656981 917750713 876341798 415494517 921713523 142139408 935995039 129451915 484320100 598237329 732708091 44857780 393407668 405333992 532467263 65188942 158035250 32225691 841227644 874853280 313668534 64952641 780113423 60369300 63401776 195577975 323102813 463498638 222704869 763580749 60654977 123440228 772858997 420851114 196420332 876395461 293750069 333878966 582826038 622446352 55340073 185077223 269564894 270189640 920610159 187610868 526971989 108935564 479418061 652886729 339011455 918976448 565911856 784757719 707022436 585361248 578410839 244779915 846687431 633590474 231750242 605162412 15844182 597809657 474564905 288988947 417018844 930554914 169515179 698879651 529270814 23035723 571153784 537393345 339609448 304185092 397906213 931450633 387814204 707029430 477266952 347007365 39901056 662966592 972501939 49986546 657792521 461001550 910315464 814441161 385739738 511597188 168224190 44057827 626555809 523931933 649373144 37726590 600271084 860545810 900657169 831307483 251791229 406073248 35991933 396488600 584982347 107889821 200254167 180156878 878714771 981849195 939499426 606387891 773671487 893394251 43439043 76485850 761125682 74066086 522229048 189336101 701148900 447887755 824038262 998321846 184676455 61913265 596778289 302401315 278309203 909868517 281103659 327461606 580282164 491871980 734928243 919476438 849348836 402176212 857432303 407244990 930864860 418645583 338692299 255150310 501194083 472461698 807503289 204799777 853355729 761390723 932738734 314148688 466576587 644273079 608404288 329639332 571065943 548515788 90918935 241933883 746498537 200579290 517813707 778337795 342529973 424370832 672464376 584431155 29697562 583748760 677323231 757186870 840027949 80472600 2811836 464387636 1433523 870144204 196011726 947843143 341586692 306099970 80908113 931224247 266099467 902731057 867879075 171891914 715754677 178812675 693481906 889844519 396306863 207873524 171702392 976255131 775840817 894733549 726664373 837788330 737816909 550070838 410253070 519632370 734060855 865168776 229682503 94783332 328192868 297094717 555362307 274675036 909570896 204551124 217436572 635609492 418962735 158217529 210775696 850573090 739334222 783229644 482639156 36704171 897794796 955175993 943094987 90841306 640932214 236665885 573431028 842745220 713553520 786418780 772068040 47181817 755646656 460874419 571932129 376093484 138364382 284112761 432025060 587681757 288642466 817440572 582968696 845767075 156021973 708747220 295200003 354872277 267822405 417372692 720954516 247122415 594539392 350457728 863802395 537622614 807223763 260949330 286988414 52542028 359320083 671336896 167611832 14239175 91501278 387888666 28938494 195868724 34762792 828817334 304580855 372195900 899120671 445447532 480367690 892309664 114133837 568786038 394786257 989434373 536163948 943231702 292459868 580410679 552929091 58248478 29173004 617613754 890351045 310060900 64404920 729014238 273145129 758166797 929972670 15206044 737589917 972826023 992727749 235622702 205507576 494485908 744852245 870373175 100167093 541465386 540326784 150580401 759086019 963914350 25803876 113212541 668151426 690839605 978691848 941712641 931783223 617675505 207468836 79649255 52392171 152066509 621347033 66078706 801797151 401444821 563725428 360733637 498383911 915366596 147973848 912728147 251568991 955820786 311802440 384684232 842759633 478350038 88796925 617086425 616042771 461358187 20496090 554925132 512654815 289403347 82105937 755971209 126897711 189494693 314249291 120105071 352956642 510903631 650761638 332557114 789901240 424041319 837036034 192238639 278153763 275472514 749571833 897250201 895478283 814272127 190426780 79432106 994506528 416912085 256129459 588636394 113614942 550045721 420443883 648253519 647784946 682619132 866142602 106149808 20191116 1926575 86034385 210047313 71362346 761264208 96270820 130913748 77421080 955269336 948915237 824049404 271149484 139279701 971345715 326779767 952264032 952181556 677467482 731957156 663481326 489462206 125789483 26325854 450911150 822923284 858690141 109467742 128384180 459005885 154892223 572306078 827290561 361162436 309865781 843799529 86754286 107720396 588340907 241378296 772024709 675779083 846105945 640012204 632825269 507022967 823254271 801712425 905308924 405273694 268841306 507592291 612393793 397576432 20995398 288849738 978757070 329894271 131894331 782924107 655568467 790322684 676560947 170062177 173412224 495370008 732240359 640871922 13629109 492174090 575439815 240638748 568749111 587367989 261779181 262843458 201700970 640685066 599996166 600740908 999141993 728050434 591197510 506129726 143146151 376332189 634660207 747612346 724662243 725443529 92097447 890972190 826593168 569887011 578758534 985664314 98886666 421324046 931501162 350405838 711989347 731437900 479516252 312743450 536415513 655071715 476743847 933671432 247868024 42257799 406314652 689310738 572644695 482381663 359924662 254511369 348804544 86292618 146996977 212937233 655210048 116506788 804067066 868782567 853084583 989237453 877872469 443652343 801487683 127250545 242476854 990215660 124972072 316574814 937372762 23512814 655513500 511135095 642255120 47614849 369338013 984405637 599513557 524277590 690323882 416543957 420547226 437348673 512100093 994460967 122044974 664221631 562345041 402957052 866579237 155650856 753963266 485434825 548920310 985180433 595164510 373621867 510400704 727808483 895849007 248416440 950085212 770866144 845755146 943844559 569968856 912229907 760184008 579801532 642846445 954858502 844677809 573486123 690471989 213585613 663691089 771259692 139965969 578290593 533518644 107443890 805820381 674258516 609487672 915628274 439645862 432658384 821151944 977070893 974699596 721617425 77510887 85560448 156500043 944602386 602203270 224640729 287335398 532895408 196175955 529400331 474484549 988462039 271012085 375485271 210482163 43996486 159271415 281154267 128523943 494021157 278887352 329559112 375113771 719419695 953363282 539703226 719271890 350677111 408010218 201759278 569120500 844140747 646403103 94667868 685852413 156209550 732725737 862055045 589762552 318528023 96369228 562903080 677595915 409897879 680806144 901637370 76317437 706229505 482170952 712012794 134460685 540360659 710927509 590036113 814361697 456193936 139910739 538548751 23260345 916304674 958743514 209975250 53800966 416174464 497124152 390233277 946215947 109883216 862280495 973222030 260299047 854524328 101570140 734140966 546283981 265067072 707823960 52672960 223644690 60901118 439643004 196485509 662251200 393413499 394732926 430385072 989365747 884981430 70546441 429552557 360270245 982503897 810409924 795297847 380520095 675755545 307142011 518257636 253686779 442951436 832200379 808306789 908459710 432146620 826523193 658950662 605046526 562518459 979621972 20618787 906033853 243113258 464547138 275733302 853335111 33622396 711738345 793231637 536714588 683250570 882738722 556513505 66796437 537868470 458528433 989954088 236090786 897695756 575227370 826582064 339081660 873140945 391645395 162184422 86676909 805567494 236183045 684276138 883618839 111456424 809115199 558825863 471632719 765956244 688373417 627705984 414010698 847880458 946156492 188551491 522683887 840499633 30687052 753390223 718952939 731707735 558558190 176911214 63330168 319481366 764688127 957949705 963035153 633000264 867788953 195572885 354225298 760098890 99853699 574018720 839444217 480631279 925497224 848184673 862176568 602117105 222114690 187474361 450340498 492684696 706886740 151566889 67756244 451407707 787092934 877919287 711236317 514100365 434665198 771557260 81491816 401528242 391372578 697468234 558598439 528518471 837186773 673090644 260149203 348295604 864998390 186209061 849934119 48418705 886644076 341605548 517939833 464100061 469521156 327199116 255744629 162385543 643165946 779241808 600317105 558469714 629505761 242836980 998411245 880326133 706060517 600706494 60220396 702962810 413722348 936365979 417227236 776202194 124137006 636823026 536925926 254860296 276557217 227316669 434333521 96821088 113818975 428715898 75547888 965956659 430859309 143036810 680991500 744935286 266854578 676115134 295468490 364543928 851201205 85706716 631755398 462973663 708606142 928543792 157813329 975012950 655228678 110704253 224606485 411567884 245214313 67798073 90005696 354953969 394460525 216609869 129328011 106917522 457599775 779136312 541082852 375105679 255337382 952646233 185526004 635415819 807679722 802225961 616522495 984639685 974198534 174700821 455908306 960651559 335360897 359768163 672111077 741779885 614377187 512498926 692617962 370802886 424677365 627654034 754102512 761679691 358137707 614562325 596241222 579668735 546058609 339608893 860189390 911025969 107585457 331392208 945058967 988300283 585893358 341827607 510718739 396131251 203965354 992803829 768141589 860572228 334865035 918442565 342645805 246078947 742192015 80766512 234905457 817400583 263447923 258486631 143613074 79480831 85381464 959020117 539744870 373359589 673985493 730426344 869094610 497238626 578706390 779037209 637234292 913763315 231720090 828458580 868090187 861175204 158555739 626449999 1936658 700195551 241164454 224437168 813419316 274870807 194655953 68905419 771392395 156486256 480729805 869678162 263930685 366989659 197773266 525463115 414113853 163579263 941188082 652066501 560701105 560543416 634939782 13611255 835521831 919542142 616555196 805272455 846313872 107740518 279331937 404495017 870828408 851429124 270618280 942098130 429752477 19470220 525498303 758937226 243069323 451011841 493717312 809178245 213675283 763788676 761840837 881976460 682384206 90290862 608038305 678179109 413193212 539701503 665844981 889441264 460603052 875025525 903743224 721389148 658712465 391386402 705167029 225357612 109242392 269440713 509442366 385865313 558088666 638622427 171472381 173481885 189756065 386898535 667255455 156469050 913655259 776042041 706868610 884234184 32105932 462403490 96803386 583471487 280403335 259229834 967558335 62436294 125721648 142761428 83646012 939681833 556610328 301582751 521969706 751700473 337812994 510349548 536028086 246948909 990018062 847606615 688284569 297064631 910284071 154249684 652157165 726804588 20087323 515946785 590658497 638839693 6385993 587027589 286818897 201180146 132122814 598294875 812226330 699124671 283410900 63509260 171400148 841513433 836203373 91553973 396268604 815990375 537654267 276180738 435597510 621108509 815329952 209329720 427616548 480610655 456934948 533615744 523459706 823523174 319715050 266491512 617954051 188765301 18963124 127995292 301923040 115121353 617644226 576447220 885034168 744350258 241877755 433130943 935408727 389554800 553952172 170415843 604554648 529905096 676935409 483366219 257497866 16861547 412488646 592734949 226144117 266229590 471912376 908056450 188310377 918058652 517940920 439981392 401091221 919984086 481575685 256501100 510478418 903236067 328461947 197334292 56618981 747384097 604897723 594492645 350482012 186091305 468199444 76486884 837428363 471986301 784230190 299002865 241869536 960405590 751024748 624691845 90920328 20774345 706433199 829658149 789558523 101198291 233871116 986372266 612848098 987523051 900551409 341618884 847030625 824500612 248026547 81714796 303038924 597642378 442242279 302322819 384981181 466038611 445026663 697297465 686049863 571072901 138929804 122317559 96319218 14038983 916830711 737355935 766411472 564131021 411474857 185576502 715507049 896082002 331815911 649086062 732912645 214724799 43136551 737970843 342346021 968558697 291644735 135293431 345965630 131097189 216235253 130145483 330935154 654579755 943602186 51997476 740453849 647292902 211620051 625239061 77174829 867855698 942656941 767264326 655583550 213770938 120745690 231540124 695992264 314899018 44555484 651278279 6541352 478402444 395426082 518460954 348814735 577520003 794906227 395488701 873764235 843085965 209715312 456480878 103464187 104404405 918770892 835765475 761484719 962714533 752701942 775584691 522950388 301111444 387250559 731340704 802757110 40425718 656047054 140532360 826077620 519564205 280598669 618138575 389937173 3759754 625551190 753929299 283917604 746777747 410815820 780874015 657218253 754120847 815394360 779723544 375702504 915123272 888146559 646138770 588354058 300179333 994059542 184555922 330234407 687281275 225272137 781465564 76710771 654775594 370961152 535792673 840217746 916219073 470263699 526827917 459622330 680914693 791255184 114803374 883701238 980324986 614348500 517197593 936576160 915695203 72418687 985055053 284034625 966238711 589065581 249781859 620748136 684601940 485007502 418189342 596670288 401363645 773017468 708422270 427508053 855006938 818427406 858217823 962855925 940223734 537260075 986126798 867563572 27512719 240316133 868421853 216792282 500575030 92427114 823718178 782169746 229097268 984224637 177207757 231823110 993248225 107004597 169647699 901859298 865437943 373759071 569653799 783825848 668506015 119235768 249075916 503619620 626243616 987845879 806964120 957600825 739278628 698650954 974055955 736295733 640339611 540052144 943074397 42911619 901482635 515136613 238573850 393258126 408159454 511799536 791910296 918668242 345635990 304638381 594759117 99121341 126990076 70963410 231375383 783513615 627613566 313233055 699430521 902042835 156428186 593844319 202098834 748145255 778349183 819418523 384993111 956237732 410782267 473678058 402275983 168811314 964230284 613007514 96480054 741219728 873621526 300586914 621465824 71774543 836985584 874029069 961481633 917649671 64278658 221649010 629969398 576075737 463908250 648062261 849258057 637214914 785020831 809684760 863433651 454835708 213999976 400446281 170565511 291488668 654501855 49885954 808753953 845881042 505742506 734866913 892097375 81682622 986444161 203796828 608113917 544694526 481385417 499706962 187965618 677780341 73778868 809623833 724676971 26236377 235371939 814975089 893928046 398284885 145554273 734618232 443572456 438634100 861092500 823008675 100293955 151318357 64212982 419614267 663262578 878878561 731576659 840941120 182548530 155106923 155137652 394377361 456393035 490929671 630375137 649384681 701561241 52021152 917380021 963368397 866264322 943365118 33774238 727540908 401684904 286666021 302240664 145816315 645681851 419835424 597686766 597424537 523998895 325284522 474528932 514044341 786361252 836621973 346824491 320672573 696883427 904849709 23393629 962347516 697731082 78163111 32455399 675609998 783309614 158588202 154934311 678999540 897801157 128560979 295493572 588897750 540370515 871328487 56134682 850525759 398635398 397558549 41409723 773664244 708118743 380041145 335746789 82067298 717244533 307783219 777141715 393957354 648438766 53682366 129346454 158657789 193101154 185167152 127299507 362225458 505640398 911865976 603219522 374002279 41474608 512717478 552388706 984457863 650790070 2469023 791554632 915576752 485241817 380768905 990446450 609808186 265219100 159677192 141247819 386519367 423908393 407593543 805297087 884238708 714155890 352769005 791980869 172226402 724881027 580235084 16555136 90170776 122424861 767181318 307788266 743951551 843150835 404141833 293203853 828245354 482601925 982844383 730581255 162734624 931689727 294628910 30687216 87351489 418797588 148683906 393683296 809276086 680232791 542609219 676354095 332443139 277159515 363516761 938294214 183608164 950461084 299033184 360835592 283908513 664623680 324806399 475839842 280869732 106504017 773923641 748192989 868679332 625206161 332290130 698377888 332583943 76602084 546313451 619246977 243611603 664977021 664693867 813770392 370419868 809531619 55907652 530790593 822240132 448713057 999945362 613887277 392514739 927813570 804141893 76067377 222831765 757368828 83855855 482661870 940294525 460024446 573024432 917505486 648919249 599195441 775551535 383385029 461949699 51500298 69226797 51252789 135882787 566972475 91175774 965486431 944258323 869506261 690033524 667909684 136893611 528616561 471359098 95670502 49459241 218106800 176677616 432290242 794608062 257011075 370723837 569242253 553361891 144379841 693666722 910559983 311079226 575789505 19651341 835273822 840305913 572566738 957203949 449642114 532235173 12283394 579849419 657162318 991405290 238505863 308617385 986403954 72268725 784223981 379567138 117192083 457588259 311748590 680504662 196341440 269151736 384456291 673138865 644847029 635199761 416611353 738529150 762592167 381557381 998199643 102709801 721816751 415969609 252889958 681615868 602908776 156573546 390714432 400895360 391181067 787155253 506848520 487494404 854013413 501612310 976800797 752572595 518239263 808992259 633019251 812973926 716125750 17398044 646621808 221955091 367925243 759077059 329219570 581557440 718262685 279437583 498178523 838814681 853240018 212489870 525784641 633598543 152852135 539342658 276664271 260233108 806307081 368869675 131404858 692361755 535643541 801589349 276282993 831308060 670875323 798872355 148261834 898846326 894207485 246882446 587262417 450450948 487725646 513279577 476203428 712553722 570329490 598941220 963060625 18752669 927090169 614021007 157802796 401144091 644423292 852009414 339182807 375898452 996359198 892378333 155030244 321656933 198086571 140713810 848262424 568521980 273248573 503277447 304791503 398662544 465492718 307063855 527457560 390112702 279110485 60820355 462029178 42843694 935087762 974513137 529993343 223818344 595300870 30704141 324727853 306185025 946404020 716160906 501177848 645143452 354032760 798752667 932992406 626455244 105405963 217154188 785526558 553999207 127572221 921580037 120564875 87131296 24352128 188312567 302194769 410439788 572928850 814448480 968814852 230016749 667033979 989030242 155717710 250921504 699396452 632457123 852464922 722465168 606595270 183381587 792636713 403267314 150325995 482361409 220824262 910301893 701135284 519233434 245270642 502765628 630218462 605005589 900592095 413728015 694659911 382060125 323676933 944542394 574677656 542711436 540425411 949075692 679477795 193152596 556891562 947238860 685561494 96073232 213898796 74530530 317615781 698278081 619905939 785495329 80804880 290773297 24655376 815537074 308574800 207819203 251314566 452566571 856263429 460733171 584946353 344913260 301415712 326281126 951981162 448680701 553867907 989989925 671916430 516249048 405808856 735155227 569351059 721684835 801733121 438621983 75784255 615093729 298403543 245163609 386320064 42958843 556375870 989386145 105137232 121412222 838051064 348302144 347022759 93390451 998570139 570536599 804951856 902981154 579568540 243531942 833929284 284696174 161458766 323882404 503225321 457553314 342418696 415776348 549403398 950989869 906103831 632077480 514634414 636768630 947753126 38270597 217594883 689461487 7421276 975002932 135483559 907035312 318338325 128219336 416662511 240699192 271603948 957253298 488281537 812108716 227153837 466210575 842669070 549543087 297499752 712475807 427014804 433063082 326038170 809010379 818186251 534489455 233845652 385674276 716623320 993826244 887412166 209597019 913378674 110167485 280142508 627136625 591520133 263731694 434493653 106173315 257857398 191407875 945605285 597152732 727577448 507841299 163675098 313379013 666543871 959551131 435982146 392844694 432519384 866612809 279125385 994248385 405325130 671455010 937612545 403252085 633608252 226197551 349972110 448287854 650990611 967895658 304513791 85288326 252338595 425478448 37711327 380277518 475024959 312839146 791178608 251669197 816276796 473565775 532972045 990170151 480005186 924509359 401450106 360867235 941937560 963928398 151420154 385756269 237574565 420244374 608810514 385726288 457171780 874170578 29445043 993375098 914752987 206183979 227597196 445920480 958239047 123750366 958826751 200875128 513177686 868642179 847149115 983371670 811238537 964536552 317992130 520466002 255098582 639255950 946728904 444693977 132304851 849048278 792822401 347467554 409493879 205919857 33281371 449901750 68652269 849347231 197007698 793158913 494640398 834279673 112505239 533943753 301836671 321984508 615696992 561629341 111809808 482433544 318012530 631869826 726414195 224675887 957131416 636010928 745407134 932105837 815474093 146602308 483010641 226315 963962287 300226 282724619 174113061 388812597 541320179 139447186 912606033 533537261 560024319 545114675 970055428 342588143 754299661 200290626 660196502 817625413 76955632 279247549 433008333 500003854 498981296 58673757 335735876 435213232 647053547 809479910 569215729 841607206 871009121 781660087 33912701 241373146 13487123 145711148 666801052 39545443 352158878 348778011 840927014 270563324 870815020 904500102 856104063 307777655 34661143 991317165 760534267 183484822 380150712 838212524 944081679 245158336 58631822 94482240 380182657 100642146 180998436 625708544 492686121 722784357 300459428 673301503 962056465 835941699 332085153 529818450 740223312 326256122 472837462 554140812 865436730 398035224 983047857 263828030 242810127 148055023 400857988 626811464 526582520 22187061 36311003 17047513 457765537 174124366 531528042 626595322 555461776 979979464 830993433 899643126 348390605 910929944 500733869 310025592 480667148 42069327 678145794 377722380 149202649 947641672 949673645 727259105 227596075 140179361 921015976 193651323 552708624 708886727 982962883 788824920 859392595 440610669 476729094 79263113 152565897 762667578 827761147 501464992 69440593 967143328 894022670 902458453 501731746 255251736 536551261 237181397 28660541 774090403 757470655 15831886 326314290 876836004 764708477 452994464 581552347 703818263 321118696 956785122 698979304 987596080 75532352 922240741 727870518 443537406 952669826 983490399 180489467 236178591 571227829 679990814 503430270 467635692 260436433 770085631 740676421 784317103 718610658 255843575 122003065 29612899 349417330 385365123 285988637 589347860 218879970 357096106 503288822 255515480 838306262 691826795 259494130 983784989 61871973 884640614 701521066 756436462 195776186 843707218 911312023 730079564 755425321 716142928 384123076 888084013 841722738 256171787 605508121 562819837 855558198 42788093 550171815 374535104 899549408 451352349 618566890 436873265 3377248 575362216 863908282 787134944 313626702 945555304 39174360 10950106 617691815 909938694 476297683 827570413 436149735 299999145 325989143 706308343 653416485 983546134 64372697 616229899 306676132 959186389 169091521 833242397 128207437 129239833 736316157 354591711 88248651 886412897 215884766 451771523 165550863 992200315 175660587 396668778 411927129 566820945 154013652 433363411 919878229 473132328 668229480 806594835 666679166 903198313 910821075 875621285 962661996 405254257 423120317 210474812 782161692 476134255 953694187 511508194 200305250 170421863 732680529 102083103 523659524 66146230 576591352 454816817 155811476 462832787 652416372 483639370 790242091 635269195 429689431 977522088 734344362 86955761 488383840 376107172 644051977 358929388 261948335 286951970 923093785 248108920 431286121 949535624 299712232 769894225 602861219 89754378 427366041 4525631 495626424 623900501 128539375 983927379 403513972 37448790 293613795 512425492 437133980 380762958 898360192 731524941 875975182 328629297 637413575 61026980 645184658 539302341 512434219 978576908 521527101 675080245 769341384 772406803 866285433 395428970 376024059 450504246 121870987 709291560 78037281 507380815 307827185 792711371 273828858 625817618 679864631 136146789 50587752 371573971 429628648 530029055 615805346 613053062 867256561 669640838 65688935 755362226 949166822 825594369 98982599 812853079 160439361 419269261 438336872 446567254 609252850 323605039 134777008 543465712 742935389 583277234 757057741 914384272 335346598 836402660 501113354 202803331 535193458 297449602 542903714 424658749 131762476 914698711 973281872 778485857 168879781 646492114 306137284 620446029 966499840 819050169 170191884 30750134 305133696 279415605 804849956 113935537 578208815 737211124 887325203 629917553 891029783 831459844 686318158 308217280 510922690 782473353 944977861 369723295 134005165 181746340 56812126 999645560 792455046 635317341 69255782 517297263 808887661 415622143 214740208 739256609 998633566 400715301 96354321 992163825 590491501 802411828 89752145 330175428 774767781 52923516 504711842 568663780 692648327 184722568 465912689 517444567 857396738 655100142 850150622 628353462 885381317 716145 585610978 104327572 651044005 533143074 590036388 63064941 143594693 89156320 191243254 685864523 89323058 397675859 12678940 9692222 223542509 112558523 379415116 126137259 776300112 27787397 804949814 267323105 308587870 106654854 35176596 931299197 606470715 677156354 598128331 782029905 864031847 122643232 16972131 894971094 755250040 314752756 821734160 605722117 417877423 295956596 968616175 245599510 583527612 939698728 800565875 776110693 271589604 797151769 470027317 439956333 260923486 667723785 466855736 238207040 29801781 668935593 732279148 54615628 888569294 856593239 772227358 422047324 506282523 752553465 661767078 155252337 876240138 711803035 189840936 954566292 136619857 532427555 521172913 417904707 811023937 412755265 979074374 859750174 717110723 305574920 891643788 905700112 13504791 735758590 635222473 588533104 812328613 550157957 122844133 707998224 355147326 96441673 326015875 202308439 745339461 675755322 769807090 477014213 306180331 461371817 663903201 113315101 562650230 854362300 583984209 5193502 810912793 168434954 604064211 889460830 254121107 11851128 459696479 594537751 641515044 857339262 304587440 561139956 405179542 202141942 625680160 716595127 541830999 406816684 845834963 519375958 601652794 511847746 436765802 269297152 465883611 408201755 992083903 117315410 139224832 101256485 674402893 925045823 892950534 447065726 923988743 455663470 305866737 794909127 919903331 905063336 761405786 141526390 102311133 689847794 360360846 680517494 467662294 367476169 4691160 723489678 313037041 775955801 916330313 241592334 801884824 931665335 199648562 162701665 23963230 558963690 952429376 988187259 948833126 813280178 90805333 322529392 31351532 830851380 404606810 812089390 300608688 931812593 101560072 813283678 213768705 298853545 891243912 252281858 172695809 458826295 384529376 916174593 641880485 404031499 29347942 9032721 432205808 721024073 72878593 778347629 147155393 507011284 991821301 478073302 3329019 641735003 516068570 233699294 930473067 827339097 625825074 123852916 261801605 903789522 854445132 120626251 249984438 310918935 105166464 361536060 751537108 228293784 742057532 943360718 651822991 463426835 521895388 432725793 988805711 114536755 518284663 765765351 652267819 132911298 567200226 828911534 187036632 450546058 732518376 251057795 285711297 770120199 157915832 995396012 752182309 104071071 429856564 867160832 51412285 297769161 237910121 877238496 194095565 337095101 303724487 8782350 761042999 44902992 175207734 618384251 229005712 329985872 645277811 214283817 853599784 600226148 545877385 346587192 281913601 39447756 782083283 636768897 534555035 321971627 70019537 592049633 535309021 651410279 273480607 357239385 770604732 530187086 494002244 711209502 854958744 363336393 948988573 548103644 944812207 30110232 98160211 279470522 427084785 99713065 680848852 441090525 397452803 571475895 961205168 831365156 388432489 199481504 470419267 696885300 31952125 416910055 475814166 665827452 951352727 895992073 253794518 55099308 506366754 74708829 229174547 894835144 315047335 183960831 695593448 346538554 177720349 232657778 298335534 986587062 957995812 796316064 796490767 590682403 167827575 846016420 898450908 349674834 80413403 632322378 745786595 171217970 905379827 374240934 777496023 240014646 379971182 672260738 510633018 420782593 157230619 784538418 770057135 997792350 934772743 144489996 248550 140753278 383166020 236725387 31908306 956265198 533033878 816612790 488567633 838077292 837543731 376443995 19122536 775455757 468271893 697660411 469458423 262886505 620393162 233383458 780265489 365126669 322525386 349080136 716720355 363120016 808130057 612715048 337854910 900459058 485477234 529063923 21054285 379030784 435946934 378589468 809405581 448208960 549240251 885039908 897080991 373369852 792012292 821642345 572067223 26774499 654172122 490754360 117788579 24282935 859782522 833887919 270276478 922807373 743585223 804326840 484200076 51841801 958628876 515792836 800705969 543749616 804342213 793632905 355107940 983446043 38160451 852565960 409775110 160385181 632420710 21815557 864097865 990313500 519049092 805507563 60861568 261306383 244270352 113447021 279793102 328690243 950368497 606526039 521398879 399637949 190499599 220373019 445665033 268386475 450667759 240297904 241636011 324945003 930868867 328748059 265368230 702235558 46120518 289728651 266828934 114917869 160777653 246915846 711143867 48797617 411550119 230917470 833003430 838755389 234725620 456055305 185588821 149825418 941979745 561832395 64277950 896762405 70688004 749671382 364189752 176499963 461978288 858038892 704697103 154395380 586079682 555621079 29637364 724265446 432031461 607971296 644100679 313293339 810342705 974261282 216566740 975018174 427481598 184934293 605067286 113606138 210413181 425677319 717685176 810946967 447393580 933084691 894568799 977527922 470184664 85702308 429152793 758089991 947970857 123676022 349135471 824868243 191896456 162464851 474286078 268908532 585975821 11329155 255544407 654381926 960086882 286722624 96573854 860369234 725249368 304938023 146873255 166768294 428803789 290717946 212069143 788085892 504046658 388762110 53792366 681037739 793655623 299074848 401023748 336255242 47716163 505673134 207521019 12943470 846290149 711203945 278736359 949918032 324855169 3503015 485898075 435991413 497812255 256167813 593751828 856407888 846860743 398368064 418043161 560100791 247642347 509174283 532911733 192497408 383451077 310991998 167370044 712679632 722299087 654594393 948163169 995008417 221784619 979279882 638502961 167920580 165378440 701738239 349172715 451207916 577514755 187681754 330661928 55282040 864118532 306645805 859897474 197387095 994688535 825356655 548630077 843838410 955249217 16211077 802824039 764332607 673905584 12139816 236453435 318145495 303547855 838541061 451371696 203362208 263270346 209987067 305005430 568587524 285406587 745847588 633512857 763881695 938344594 528487070 604463640 560821425 743954254 845588106 658528898 984606992 15418358 600423234 588633951 654142159 983113494 82091188 172428036 800162989 105531153 940794110 73129309 296139315 564738295 628745263 92039038 997790229 19397362 623720909 161609205 54310510 824009665 879237427 328299168 807843551 146206810 360695694 674742830 619659571 280429108 149191683 314931173 91853319 983874174 853485103 94447651 256386833 172890911 87655559 732112241 187334652 129363117 685477009 689304071 147965855 167589801 141445277 457355909 692283190 543926563 953565067 805039824 133294748 225775701 14300352 239455935 119253144 961528205 565761254 215119919 511969562 900758518 719347704 82919861 621544834 874933167 655627746 985153435 893491244 899821596 806228555 901600959 250907626 284692623 716889553 501606311 79525873 466000865 969445240 334568073 285676772 596829509 341211776 73177318 19760811 516743505 525902871 381265862 42001076 454700947 491849181 171987224 607716159 569191503 202685303 890591451 91179531 3119090 168936220 763271048 616928944 25065852 406084011 969743148 15881691 91794356 658098740 452818632 540442317 575414941 4554867 245199339 646623023 64719224 560560216 187403822 945033527 126332237 815810334 592279635 40032107 811394817 252848998 111478085 116553893 435450307 352732645 344478493 663179378 92562175 500004946 191748606 62862235 570142919 181250636 575100985 715772614 658202089 828305311 649372838 107084549 964512992 53588027 690130912 348832890 360045963 472041124 54419997 983070765 541251420 455309030 17820450 29755279 819099944 905355363 64126058 310109205 973710411 723879909 541517309 188824100 715576082 826303622 997852059 739999497 166124244 935433574 653831915 30590844 936760643 848831504 475474421 51645249 890344400 176953994 117328105 825232736 5139104 149533520 502616247 809157263 952221277 899192955 703311651 433740286 460866863 508979719 231609464 516789493 463936602 862437477 853705445 961483502 989287354 676521913 99292095 353375556 853478143 233258533 300775809 640289534 169824305 504553148 513845229 228195062 599399810 374342234 296826870 505742898 394529187 764467148 924777826 351460110 554259764 253145484 576564670 454690099 838332908 834736597 506384654 447392961 717189212 184149486 695158621 349734613 572282814 877020965 585241740 412163907 458425281 21860871 887611169 770591648 740835231 952235867 19265215 658136612 754060983 518491189 509216020 725315696 272157249 529489431 177507905 660280191 719602727 592204637 872492976 742020519 556164110 333222101 239771344 272662758 778545458 580958639 19104313 78023425 265113363 84011444 148181674 607829244 835741277 107219086 275453380 620054249 228627225 219910338 577459097 514051596 203137973 591887253 803001655 362393472 653634698 525025494 762839617 322727837 299212691 358835146 989065259 786979615 418864189 639463859 303333219 392848051 978671125 914232440 166029189 165308917 850010205 456056350 237157271 487547671 815941320 394655641 302438814 651807808 829932138 267752286 596822623 978435173 422122642 528476366 273326405 240316768 562606230 807110587 238118718 169558175 495142808 184289711 320100893 486346874 819770912 475049050 543203936 503393033 28937752 468874934 920885485 414605621 391998242 168462116 920066398 143099702 366393935 747654006 864113924 464328098 949328453 523353957 947909681 195162911 999453145 970538794 277670925 42399467 529133560 941627216 453869443 38921874 397842712 962905603 534275906 529659326 631092323 659783184 693932634 37334440 397959887 96802356 322560425 381029442 742044496 789476454 260519475 419768328 161287528 311381774 775919518 569604512 766747575 301478573 66208979 731464764 457912695 528130711 169575510 516002108 48129794 870956827 385941754 400625924 924638388 858292247 710761445 725410147 359608509 249307108 932431722 773348199 130012904 91168222 119832547 103011336 627779332 456584924 311795972 755149981 333351772 888201462 296848151 252859218 873323605 230531971 790504800 251215445 987011653 377531608 269547962 887255762 683869882 421166998 950440208 234154385 612449574 76608033 696546992 6737629 961434290 626251406 150689568 994048800 534124132 782900182 631408228 796962353 996624731 760029180 26450957 953276133 701855317 268286533 965187046 439876776 971744081 381819675 605114193 671766372 27058579 783572749 232414092 413283679 205644136 188663659 554071224 221016923 610056869 632443911 73879473 266630819 476132688 382155801 914289250 668176145 611755425 93969835 127660197 510466163 479791511 986974878 426484970 865586075 302725642 78742291 967204991 987474217 300676577 109800378 181837154 738482129 922842629 956575915 874008976 551016428 134416385 441555469 826137818 894660819 149302029 461692315 671583303 8353304 842742685 464473938 20402977 669150692 54444276 963011708 913705571 85851556 957462935 993793555 947610275 945316072 784364658 296600522 215527401 434603936 183070926 205163860 478824019 123854433 301828359 416155931 919336965 906314892 497979481 449917204 88020422 383175318 188216183 475506122 46133262 599432355 783053089 314253598 566599365 517748859 557083839 195500459 401661331 476229282 357323566 854305981 873871922 87664308 732306411 407040549 357965077 199686444 285872254 660028553 215862166 379155487 772514603 927007344 721247096 734832237 790175299 28862567 47741296 731837970 855443472 533160373 273419356 359816547 669123302 748345600 410586274 840146321 276007810 764353280 598307379 734012954 428220680 794971717 351616361 666280052 71199191 602831840 311141610 606158423 600991520 705606290 818851180 642369178 292933742 715355640 690684119 328076559 339080291 412096535 307591649 554341841 94185376 426570030 881635089 439032608 381382977 900600348 210557029 980954290 665533429 839820720 690255139 306011983 569301500 573281157 194352137 882989877 412435164 374228325 632224620 332528281 962013280 781118058 491399225 850059571 632944435 805607928 330489638 626580410 212182306 176930860 626810278 514570631 146067959 635007158 589809677 399847272 995462539 900885477 757940482 475552183 773636080 772260608 275519331 2004480 163269003 154570459 354743665 324244101 491540425 742010166 159451909 200188204 381986058 933508027 982594391 144761834 654879461 120464516 235465782 326883631 793458932 157820816 217155238 575935950 700151154 173986564 933845353 902418836 605239504 99559489 666673475 844846165 683752558 777977187 583851501 136099332 823169946 100026279 16302915 565233876 788295022 973553559 965743315 861015079 67730149 812546651 810095874 507285398 215904446 394383178 146642667 814954062 37475602 860561594 729757977 835108296 949003309 169752986 472393054 72958039 67562837 455199888 447036371 263590382 695531961 869257693 797087168 690437689 914928429 202026891 587756588 659745796 732391455 703813880 682299329 812286130 51172763 815550786 432384647 384664763 468006282 152369677 820654351 854586516 532763897 698137491 325097668 752426242 692983616 620003432 750510505 280495003 576937478 308570880 99391409 25561274 894199971 460952543 313722088 404571931 158867061 887433829 131153563 478671590 989696193 288659575 256830014 639995764 72328725 299257374 49814806 880843514 815082596 73982060 67220422 103906303 658044784 461730707 12576771 486595313 481341074 809189395 747964864 491968013 727456433 387271955 614443907 710394741 121247812 199397011 344203125 653951402 40180104 253040314 611685578 553836693 240412903 379026860 191053049 62831744 547533686 148388670 794854278 147863446 887180478 636371374 793530209 991817780 562251114 401299853 78543497 753136910 984546185 260734517 772923057 876720829 594725503 457581639 451273429 961122 705327606 640988086 790681547 811248441 370928725 85530480 619671311 700465119 950323515 372930562 629228259 947288755 556392059 529106285 108636859 643347940 458031374 627377666 860165997 491672957 560402107 478958056 156600853 538970706 759543470 326773786 396442729 527844425 986872529 604690489 321328006 896124903 905342271 212939355 880317166 587929271 282157063 445907811 157198717 17400769 216901343 315907068 270167754 726976586 894372671 627499853 329621367 782923027 463820936 646381930 495509976 265436361 573288487 43502481 46492006 48334481 716965970 568622613 126487280 919388412 390336196 220764679 452648270 552516364 407825040 98954375 749911512 766091715 252453876 125132935 107729334 783409410 901310688 927267497 155694848 376968649 72803809 745911967 556126161 915422801 493019086 53467770 328230020 35865665 23661559 5110595 978037682 353057984 35580144 748432057 440126653 109663042 460107252 838147853 330969418 943839771 903514624 932202220 573893602 988607991 9293464 122467998 34695859 73425110 71766282 352528619 853989793 480164324 75225635 660310561 654554515 211791368 518859011 446445762 271854274 974286486 428695865 804709337 4956998 568574815 503224943 331143705 459267027 99033916 925416488 84546106 557063293 689786552 457956278 740297383 247677006 522198693 44019643 347389376 403847753 803247278 446835552 947856752 262805854 701296515 781799257 410017255 151130328 31570203 342251125 61714697 887426716 786395676 422530287 781609912 341993058 644341840 831466218 400168790 312873560 659376773 462027815 403881815 905261041 311485873 902063848 138068506 283695505 374836354 158519362 416438223 408261473 318310380 695154596 720500954 47407093 615402731 640560115 187161310 865187126 750239631 568133506 257105945 258730631 911975529 222930133 398809278 807828948 508635204 205420901 81881816 609034114 494422072 92827978 310138340 389579331 235479204 896618272 323270011 879211576 594518806 756033991 266891116 651150987 285989901 542995055 665790639 78358787 364855104 522392830 549699320 62858446 478883984 521892338 14907594 923139446 787766412 458894502 786810835 867093142 927878900 22453183 384195610 569139547 390381470 905294180 595306317 536280921 585166907 315365931 817600643 390433352 38610681 609160833 509742392 520313656 268345401 875941934 185163561 888203368 169004875 931882734 962779680 226850463 953637632 477244482 10487927 63312623 497782806 237324107 341147113 779102844 757048609 584734127 109200941 574958765 79509164 560736081 172428879 607916345 812259260 420967387 258675414 136558039 823966507 916788627 639769794 106031511 845365990 517179135 419308943 975310450 960917877 811452684 892672505 557195219 777592580 189765163 539071827 446960565 496557197 685949743 90191366 626404407 477788187 997296515 620435053 634587500 76615094 786367993 3828664 117216800 925571306 886421630 837459889 754601295 285294234 479790014 639453319 512219534 987418573 973901910 25777843 545291449 237307784 339642643 814628534 145621109 842010539 937708135 969572842 406235968 928427046 841961214 617476238 285931645 140420105 886263020 144600583 747494156 201334467 992696277 33404202 159890450 158089914 672572523 101581272 67832930 969570517 375521028 875267790 822594175 24349266 559034107 962428490 559461830 615512441 891893714 838437126 222722501 760571304 299114503 586064770 51478733 84133079 984554533 248028868 108249959 665761865 346129864 271674770 548272750 446808891 429067610 21751940 433353775 395933743 645898028 581836995 252018180 710058317 291526584 286456491 923483879 586892658 288759696 783798384 436990792 268362896 744245280 916290525 531480586 570156801 669573959 669594711 694440689 76495723 385175755 676124744 479746304 558740330 680903345 729003479 980977041 179764627 639644319 23342136 819246049 973511650 936851399 155779059 731205565 138098403 130401062 608902055 767198889 341291303 865848900 109771997 435049087 629065595 962107744 284453921 142901280 270304278 790330171 692179860 215396833 17056234 596414803 721825234 874680078 999501188 827414623 253451003 641018478 267256795 794947804 710918945 894678062 812259006 619645252 384420013 903270835 102043737 22422767 67160038 430862420 561390227 649057743 613314589 488524560 24268656 849020883 998396830 790417440 675844393 130231486 257117363 530151196 298993696 324700491 902621468 21242451 379779801 970293111 611800588 352150832 724478897 997711743 320530362 252890790 465762262 555447248 503480850 892753721 265397818 305602995 559770158 201059611 519491552 759989550 712936715 584615157 797559790 123600103 730464981 741610590 226754943 66101762 116072090 965318260 497620989 853010403 274421405 418350102 358320581 951275665 959363672 214989744 44141387 752286744 797253711 244773846 551904503 929058829 399322830 184397538 97418681 301650635 563591827 785961085 457407965 978949987 607114273 171873811 259341859 126120489 241409249 278110594 138340424 964706870 356378682 431882676 550682345 234130067 957013506 597648587 792120770 52140317 614113056 205936682 206036755 45392427 516151634 567041016 664936094 460527746 611060355 696672630 323111319 31077483 950137537 44154972 161659791 146165859 372912989 772736824 558818588 956239964 780767165 21702174 127537451 162401742 226479724 496153372 572165442 832599585 382843340 942087514 401584649 7436080 375024766 308786571 571371000 706776388 885533810 821832116 726244201 618997768 416259524 749339579 15053314 416154664 325098827 339362849 539889618 463919405 406238933 130887784 258902654 744226060 584499865 766340294 361689259 754249602 40673135 591832579 917315467 642645829 579176357 879191569 185033764 833877619 598246191 808018438 247301279 43764083 119049304 946582847 475656905 819011678 360720375 532108483 378827525 153752281 131797423 245176976 966546363 747967911 295093414 890181723 123590218 88348868 880230892 489716877 525027721 863728908 672052636 588139782 789057843 407360200 18194021 759804612 137972469 191018903 450985320 674824503 645594567 489750258 16271952 54608324 825023257 539503474 137383087 778724412 33992195 459798410 582607191 940118390 289115964 722359888 487089641 841399142 140425987 392226052 395219056 324700940 727809447 600399983 328644777 441602267 407456645 629048333 82849491 364801105 513981141 778937053 91008398 840094381 714132677 382364186 926522062 582887747 107034161 17225569 316848990 125838008 195477590 478674959 214255826 262520207 416148915 166218983 836709588 398953147 18697985 491407892 93463570 662440990 837177154 228653194 92647427 363583246 274713237 324578160 247340942 694612121 873056000 902863852 893078504 87696937 225326024 544337245 402858899 499819273 279455309 34271356 409409877 475912329 537614071 601157126 286440183 132751229 610984489 457169043 432995777 777107613 971513162 661207962 194125360 180502501 702254541 793596611 181569812 510955214 31278887 393175944 921241467 612244035 861006414 398718368 419333208 455860684 299281154 77636187 712995783 598789474 966098252 408404529 424000962 606113308 778251142 393390805 492497572 721966050 12941206 368050327 56017474 363346449 667721063 839730324 190239583 932072017 655109710 99666180 228368957 345250478 562392917 39297076 356522538 470916310 86936667 285779487 619407451 813782697 286373123 971464135 554609837 698107322 604447851 786361630 738788815 234428988 786418462 98050487 744677118 274554758 904397692 278744579 71378568 127104832 546898019 308447616 919986493 349018943 639968358 508470243 874923816 940257964 505388278 178712938 796244133 298790279 457079932 498696520 506616752 358711346 28557500 597607423 957256942 903407895 968208561 165602376 782411273 439778836 389579299 156718330 698996868 24584629 475264490 412121193 243011807 820219533 577521969 166587021 457864894 898245951 757448141 803016146 740889717 703257723 892894159 748986107 133471063 413419654 377267968 177187849 60846726 16504146 314395727 63968194 876414934 55309905 92703427 555204418 75694907 95108470 936821080 677130966 354838360 686086477 321371063 828555437 857595200 537563161 450624864 224796315 458702729 70615727 38637064 51774343 735344486 821343563 434569130 424734210 584163044 694058812 285951945 705013869 251400234 505209344 699975800 368867507 849499218 289561302 201582878 880627945 816353831 155495308 960046064 216278604 328336552 615714751 644013319 876593892 643337234 433919202 63062465 795224591 491948215 922321760 452034746 178467554 865162436 373762646 800819280 821879334 437407685 590641388 333019014 138809519 114713178 160257722 471348005 141724777 207902152 644580171 464358767 894893529 475685014 9439160 835526060 318767369 859632733 239441521 734773358 89621662 193119243 109114787 489963300 162827406 665371650 38458110 790619737 652037795 9205812 119937044 331221209 674697418 194823652 151939701 624319165 811840850 706260315 662979362 488226253 194503115 511289629 261003082 447761858 830084984 629607271 820870182 717117411 943411577 215720020 686463640 889746653 172367965 215566513 177803444 140705773 308345047 274522578 664066113 548891701 689370992 561465943 64717648 752662088 514458307 414020065 677783272 379371966 300908699 854818871 370866554 908751254 808974894 681339962 629038667 968437941 553989673 913773509 23870814 446225981 72667004 914657331 5945969 528555177 573331957 915391618 903149687 142867422 22775171 66330948 681174909 231132526 692475097 909462671 286848581 687180906 195759851 135806872 59832907 305288973 399490393 570236015 925740523 932152780 687018198 414153658 107718504 388349870 28615176 906152737 168874283 318325737 640255653 615808143 350103748 476156710 723082737 912708875 59751757 893918637 281821087 958580568 673968639 66808102 885747382 628890206 563059773 52482119 265123399 498009783 388909372 569053796 644736880 617816659 338163577 357071658 571742313 813890159 102103426 350277852 722045314 661221878 162832829 535266990 216541133 750918715 213417986 14413465 602532469 16143560 757859970 973859565 477277916 561674543 704481296 726576270 13490328 489214851 764249399 288352858 189374339 927403422 398933988 726988413 46648253 621582438 354547488 269277077 560318317 509503533 644835689 938126850 714598911 211739798 213886209 411109948 66668139 263968181 83765782 955489908 760966608 676847497 530970141 512345528 380888227 111116962 593231583 29164641 592042930 417875445 359238305 760588123 61621547 124559275 113416911 953557540 226632904 258314708 783269765 642785113 928506655 655835984 271673573 966835453 864339507 915218086 418241390 888586230 312895338 131467110 826798990 354688513 889894754 240281390 389563085 57835232 418800336 602145740 448505416 52447611 774560831 666441305 455178228 587350840 868400544 307589847 427179856 319917720 807218843 214179613 1829133 673145316 667582942 675811563 636258519 82392855 612785506 592172400 815894997 355163140 333393117 273425186 989513072 442408215 774424410 824596300 979813443 282242364 939869097 807860724 447958808 665584655 987748886 536268679 9571948 334374694 485881710 460300744 44070589 263505164 699464568 678790883 282461531 709784988 61571853 720907844 333982255 578044777 448227562 979673375 66693860 250602002 35200476 9587538 677308185 685948451 869885323 123926556 681553240 225909364 654041923 151560116 893479528 818084058 65616329 121098205 923072458 762147103 35480815 299735379 327954364 694862810 643770166 89170182 379707238 292643778 194742897 406680863 632647974 65731996 857977948 451535663 882995592 667214801 964926609 695812027 944772824 21026141 211692361 937655391 757295388 947337223 113818235 104972135 358790188 114813544 864262689 143610520 418935914 504151797 362317810 843115894 32088722 947903030 968966148 180144391 35284068 905141599 556001105 724233804 857661475 464751432 827916721 654310388 400718486 820422657 667506939 655750580 819031503 541800770 883959107 555388169 521119427 377507622 930047350 403143084 568484575 84497749 743211043 320407939 167506782 905883487 942731126 943729624 723845079 14670810 652593044 523062688 127204032 120408608 221665509 886599038 246066780 450325086 402240627 461567602 14807789 121453307 914870580 635300564 715736609 332749530 661929678 76840300 668420066 372955169 761680297 628174957 871921125 906781267 421441219 127697932 24216326 446426740 550888623 242841416 536248475 130785929 460757960 459553952 621824957 606075574 640717924 618702604 4957999 171505499 183675229 649550193 848928112 498577065 176611417 228625892 926354253 663574919 190890280 70982312 755776270 430236064 626349804 360994259 548608747 420078094 189351034 43154103 242328939 456772628 928892650 331966616 118009850 895674553 678989929 978436826 133278856 559268515 42828568 257084375 467881704 53765688 991679844 743763258 647348598 462473887 287597658 695949897 980812178 271298178 913391372 572327982 62292305 516931519 226972542 573237769 463731809 139302592 607866799 707790273 114196424 937701523 120859427 806574475 292556422 989821904 694033529 760042125 998059343 705312680 892892981 574704708 956203368 149826586 4657074 902504065 734804669 765593393 805423247 104530205 229111142 924440983 308309315 345952412 341566096 548275262 248980839 742473161 242407802 497116373 316486015 615294899 180378733 548779094 588736577 886269489 623106560 13170382 949220095 837005927 505374488 380713884 789721633 183930381 255582216 737372536 166902528 335180191 786013566 373215593 889164993 265940168 320799005 248381857 925591801 460668073 817555664 933905960 801865298 140035963 298271768 242404286 460748712 325013123 580510262 450640759 406343928 358617676 300244864 330017678 711441450 265412551 236625875 209723360 891623618 719083793 152599612 594469240 65015435 516243249 797237955 517644963 536291238 536595853 565259660 771172326 314560856 672266269 907576178 607000752 566328135 474997792 571973149 940700971 439786679 890986025 345122659 338377172 54221387 247023526 613376760 1327055 530245478 477922649 773169205 784744043 903374501 464914487 39439179 829663330 15540796 237028737 658212308 465953949 570419452 827431619 95530578 727974208 423666073 765867915 566881141 63615431 378571527 416637020 548521871 800402174 889449103 611103803 856007943 67804761 938788325 496366791 773236896 956049593 360326179 945122503 421289006 100631460 703093725 750481181 695740781 307877174 434662397 552542759 9134399 212341154 771646277 809804041 96334681 575338775 880628589 529189692 87480611 900862357 684178701 553135556 892860345 320227757 985201446 733706579 402512453 864510211 994013984 970492453 665627016 578808974 189206693 832407127 813814031 66147492 987672589 455263466 64810112 17595591 497424427 247342226 262948129 308748821 432825971 596963186 204651553 6802475 962387001 797410708 562717321 91492528 58708195 654439941 287187747 383820649 305915286 149449498 506613504 426650167 273169961 521683994 348735668 257723285 726039188 882039261 637264292 999439841 487790914 572568521 439013427 91872325 108239122 344496778 756498279 338517586 310376876 410299595 393533491 231413018 90232263 221712035 883832175 787416976 133297444 628430529 927533269 989281970 705871259 219341596 818730218 918282886 218548753 150277807 886625925 281711727 690433307 730350032 125659856 741456153 791304279 460644751 444145898 72058591 92353754 404001289 574302862 732352544 118898066 283866935 534320494 547480595 229953435 842043220 872733656 385962663 798172651 726832542 408507323 936144143 689383604 431676842 767032453 556081232 854833336 227376321 271164638 22633854 703466410 439122862 529698022 19615438 582738593 31776999 142669044 753423127 444390542 604813381 422006175 808911243 372787275 175276345 870813799 45597682 171761568 16416915 6439705 970117670 407720916 873467735 291669424 295666210 67385079 550426839 722091068 218092358 954522550 103555518 788211179 798833284 529027505 736390035 581932293 520481426 280297384 800661607 728880092 813367156 427693277 54874385 939674250 680125592 186600000 708735073 485867167 43521673 541519663 17023267 786929395 996490923 603966455 426940498 166050228 177266577 421213796 248761881 325917306 320424827 56115704 470340493 984426332 388051214 237649199 35895256 377625262 674581249 879433564 150403932 188457373 583413053 505211196 623782596 367029304 463952759 404342710 233498462 148085678 289955752 379691106 766371521 181935517 766708798 649297580 308475174 431645113 829296931 178933787 817066325 581552611 751995611 610613701 737428813 957110923 973910077 245026366 665113158 500685151 914629294 453514504 261247794 853806389 962580643 951843035 844630173 627833432 333645679 351846974 238128572 719233462 550164364 31981970 656994082 601804109 866145651 484167290 224044298 412945044 946108822 214346757 854428545 181727435 72920184 146837432 618453802 49265592 867455608 324142929 485179323 412448960 194385269 236459755 768552449 231795189 896270631 797769697 719931973 644606275 852498186 190428746 407465378 520158639 594485082 21502093 806307809 920555557 629765017 82245326 271506733 769640771 772493504 401596702 724391167 164123724 517789508 405077895 440452061 931839646 646657278 977572827 782352869 127788874 227689425 681535469 189616372 783275669 431060852 591873714 610922700 748242599 969922717 182864837 7091175 267065073 703127958 761229609 391961521 933745194 418436426 83310900 522254454 224447157 536424518 898090668 644426048 671511179 664545515 460675853 98841061 150733532 554605645 338908154 659284681 990764263 408521111 410670943 862671953 320971549 232618543 766901872 635727564 889109020 235225272 269613810 136837504 458626017 196159069 238431671 55339333 195970979 325158397 247133970 323221103 209312581 66851408 635951366 135030473 642157759 629059029 538046109 891913313 351513738 884136451 44159329 610244750 244792933 603106116 293866177 282661030 468686768 15519053 819011267 313622756 821520842 454218450 377417681 911459706 721939765 221767637 538977042 337148330 669047417 873668468 142945378 510588223 990328799 818851026 88878071 440817338 29426575 881522206 197583226 963702536 26866111 358130395 272799707 9232728 227329118 35076811 855381408 144826304 450035094 531592042 416599578 886051373 1332430 5242760 722341700 937160721 678401465 283422510 230139291 337681768 775123646 41133989 441163280 229336411 784077586 833735995 294344113 215873274 391581093 24111963 607357799 559942385 788859897 510405600 558157143 746900606 680363391 767248223 902356370 451957434 369574538 640349027 572264430 862868524 810089544 864469679 300707842 290338134 565334017 503473121 595589939 653947500 512066098 109768051 473554928 424391583 148741600 927219983 586390598 179624261 604422616 725833133 162709891 562819580 952229574 747747685 522204041 967407401 834236294 377780258 650187401 574466154 817797455 610521929 547391339 554663219 307849847 718948723 250664509 819265430 193911240 53441959 263201026 942242819 869119403 821984201 773926414 599242743 913419046 476817554 412929088 83694239 430808630 895723258 852168420 632221388 524696520 923317455 9461970 244371043 837098599 966752267 59251464 773956230 434444424 621468863 236631968 956715389 589732510 604671617 294570122 479958355 428167433 274229670 661231059 864598159 30024297 150280057 142447367 903578461 831916875 294883203 908218247 753296229 46124511 850693852 805536345 729400137 345669063 64728098 999292729 921231824 867876466 106840192 689203277 802749661 278111609 846067844 392198883 309143251 294070578 855514701 490527810 17149903 81967916 527274645 332926604 935437345 494391612 106506646 266983480 469060901 583505552 651646036 371243284 426216232 272156049 529795134 222317687 139055344 169246906 344091715 230253937 445515260 664486040 90717730 557552570 808874187 272976934 442535089 810906148 991262683 9214164 48341923 687318767 936762642 968271995 371408225 891244412 233756250 2418507 502131083 719614986 746559127 798787164 274892692 406360864 800273798 471496709 291448240 510532816 751577028 190370020 185087196 113588260 673260046 622752041 889677036 86194625 289601853 862467378 43564500 757179423 208689507 184216905 571220756 115916333 284539179 380125906 662407442 930925756 11965975 555645264 229138117 749854806 107459771 579465238 350909336 4835266 809887495 308403833 87029526 620098423 896074645 656502839 372924436 444521568 419700172 490838190 693625269 318375663 616301504 369760921 852580489 993559389 509721555 359178425 229990226 289357171 73734327 540596641 877834589 538377217 814153531 349455978 578898767 515270056 709841347 749080520 84878401 935330783 953125949 377603778 137910610 540198738 945566937 121308207 551424647 86541218 436793344 650297954 414065128 337808386 723242716 450802580 3048170 606077592 957868635 613171508 904978871 272200992 344703584 459948312 160745202 121893131 179044159 317209405 915867416 152245374 157652125 315245862 820917263 606555370 212370251 890451645 720600777 714362836 326198485 484063057 180948476 318280323 636479933 974948476 849640556 545763918 215501964 266350999 294563471 708304989 932502106 155724044 682206370 323301118 144818273 63793855 127502544 771423753 764193397 664195658 881341970 358701442 99737676 984151279 999313745 729123195 545938321 231613150 981439090 205386808 867294292 21598246 167791559 840040107 801161528 126746683 544812408 783716026 548419027 778125261 383670930 676715102 854818788 868255283 968541409 392854504 662122754 929672016 276426687 24543543 851062615 2983506 529972338 464063970 128830165 711889000 486631991 79888270 132252542 716584739 62932540 862125802 139655771 123185043 479517835 748871523 923685030 825111150 637475785 382959756 115512212 880777807 833565355 160761793 454905698 866938141 181276929 592522179 299444280 62132135 517342127 37841416 653516437 55125798 815756445 924587794 940112413 523148555 467062177 883249849 87373111 396242011 649058825 726362844 915845512 962153095 469505988 884363336 991975434 776850437 37589695 164435211 3043712 537323259 535066116 815168637 386664831 779769873 393745612 153294713 642268007 416233659 998002970 417283674 647380856 659619583 541113187 109817092 460860969 201314535 104233756 990914259 163759287 914318367 565245082 168356997 978727473 13903552 555672178 764039733 371117219 725428927 598850869 382812736 224553428 765389172 899877446 999803236 951760419 984416234 58729736 352521029 462757435 153610712 155353339 246938032 530681064 998816559 767844601 914992388 412801120 347626711 563207149 432415441 356828017 599827356 802507813 456450653 787664462 853280874 848541934 20085494 531444466 928896851 214139268 547194207 195135544 118954620 808784374 864083688 842494145 879954834 807689442 202743691 971333562 264717419 165652246 341363469 390983333 873763128 72767860 683032683 177730303 30330804 649921231 96952905 429891610 14356035 602187403 643451336 626443486 230329045 516457485 167441319 442748507 741099463 990590295 78173489 236042981 366658285 872435993 102873753 366919273 4878425 407018562 378577029 39499530 157832749 908698638 962321665 463199021 326231257 153395032 544908326 814973386 325165604 122160523 146854175 151893291 281518499 225713515 814806094 390006005 650184327 730737308 872366258 137686702 764862781 691030005 743501135 344856129 178880863 765379116 103328389 206658274 904718579 694140625 634376658 416081989 340864527 821427636 101861152 585509977 638409481 678869948 161475056 380948267 648166237 612319956 882065427 863676045 827525523 140540962 193931538 471919280 382339129 162513579 131555563 725328815 977154458 517544596 195676999 169731754 861197988 130045302 853393195 471095629 335106654 63560651 977604731 835863895 949835068 758734279 67933045 506551491 907771601 919915459 577326523 383952102 511453251 378223432 99189084 251954728 739431715 12524281 374092908 491874048 302442383 201967322 153973926 710500861 978702939 114740016 271362717 878981758 737670928 869209811 132827923 40021226 387266022 649780779 615532844 889943428 561815955 880825609 687751341 326368652 257931969 756825549 119835307 695203489 563663124 924519499 664999409 981292649 73675939 891510897 438338176 562594947 43641673 124516610 336527092 911020449 185572010 541752067 765957932 626806809 667420401 821469684 568103325 445389278 719412454 715188819 277344479 340364783 637865290 586633050 902931371 324626639 944483366 959546147 168080958 854566372 551854669 238980796 908891372 744340349 862455834 222464104 129928009 77314092 232932265 692392982 69782361 819796985 865528955 173562278 531273110 806400057 253628976 646923348 717826629 87202279 637997361 478605867 745527784 217302472 775312499 196347829 951881666 400177619 154370710 598978812 944400903 890300396 373877232 175600504 199456992 344288752 116642219 457935737 429349523 96220348 168228872 147760691 383786733 426890193 155259333 910433409 247218970 128655084 85841527 945009583 247582066 87885251 425344772 566626185 322144303 702322179 238800061 693749568 43088818 204065794 814569224 812854887 827416958 822612180 815699311 608841419 623450586 842643868 390409226 50755352 372277497 891479484 333509589 221416630 481010175 137149634 194238061 471904885 313949615 543725474 535186168 428184218 892524735 919777334 496455696 97897606 295136436 729858974 559706169 121339961 619119845 221994341 421134024 744606899 165674255 155478129 136032563 365248543 406867238 455603750 340398891 709184154 485158475 982028196 373586956 707994753 863610894 884919057 445267201 396893842 168399738 236927815 844158312 742000182 810132130 898876899 844349646 753237940 248543554 289948421 374610834 146999557 780423612 410333810 23573575 256103168 765424802 713341794 527776558 705151934 695940884 837273033 820592026 679404086 819929701 606668721 831076421 242382775 669246302 975060441 926529527 639512685 584499656 731189188 839468276 485766514 56600748 375120083 869509975 81309021 170330695 400563042 871555852 347246300 525505948 131189650 647416946 263596066 12182207 113065826 678997750 329244549 776181805 54345013 970966572 177888670 309948153 888126848 850984744 627742525 530600060 385292417 714529636 310946589 341788965 42073837 441617492 623420227 326363377 464633101 661058565 142948738 693021852 799611542 235933872 104144262 618361290 370979178 215021813 818907135 431914397 992141758 34969243 975327147 216674130 348627509 248770528 460859429 167634468 99729930 847836021 631902419 410157624 189512963 85152001 578068459 455778930 473489580 651923578 49315613 722251873 311206500 398170344 344249779 105061339 716118408 681127815 421872773 46527691 324124000 792340667 162521690 819990324 718441010 121142211 471159603 479583582 425047480 56129644 944596531 514243797 977035904 470772968 150675473 973939245 450094024 679116716 375906484 980595413 648821202 402248107 696624570 80439231 878224042 907223783 902698785 300844624 27218672 576101775 115298938 629300314 195990647 928078582 925929433 430084588 725768564 736188561 538367333 202759983 496570673 940014535 999851114 402697086 795104715 20365647 352921604 648347281 790636023 322198062 644145657 293221839 292306700 993374254 136577350 225065864 361874716 734878226 537129321 303660719 870306939 91540546 405716594 255602130 668293808 46652246 750593062 676482737 270780486 665459267 796661434 236113534 235764669 754470365 109440585 501149074 263905033 768117854 503997209 159552047 385377637 574632520 993651589 67749 618260687 750151871 260289833 875883242 631373015 364926349 271318297 568439351 791979150 389789730 207768736 490958040 40526230 131694274 845960772 125311285 320681727 388266948 191512575 966111060 581691338 129878725 880714784 842868307 325807566 603719559 674561805 918327875 60744658 404215780 750915367 236815071 215505203 824851950 629621207 502283313 137800536 248313352 86761152 192756459 450016624 226856430 280961460 369041890 592519525 894272522 228121525 983635708 512225411 192040926 278624879 730133058 848806243 953725830 564956443 709169880 860038641 527151367 519242726 910698785 887562434 989986344 86714743 810977339 902100622 338043472 191278561 165542741 829095368 214884245 641477414 294634112 780718326 39684289 218860790 965672293 689684104 979427716 478264304 92664035 459203085 777695064 23058965 446299180 422928417 136209574 496757360 122426393 903505426 841908458 966174655 582183986 563480562 234637816 47531061 632027518 288975839 76158401 479502853 456178869 976824560 738102538 540527827 452563014 650663458 686362067 453888749 191023024 900383329 613963025 116868669 409669299 473912012 303427956 696270183 45458957 808011351 11428513 68266858 188141620 954867756 447658731 847582587 368271115 332581200 294315359 974789644 113442704 228925557 845322821 29969276 631780163 475640964 40213365 739956234 959597829 902496910 929686908 162302436 197082470 528536164 554283782 189638819 494062447 598302311 100801702 531535902 226379560 278445 99903035 702140389 72815550 889606331 861179692 241585077 320528803 925554160 990783055 114319953 536346449 643364362 39505382 351910475 868198702 805244809 606422186 372966765 74442487 726117141 710060935 528048685 426555451 98591158 511771497 653521250 47137532 550834191 293918157 467550910 839232413 824995181 655086194 838127927 731410976 995501874 231073894 858959127 846850031 572916581 191230850 563782250 557963337 743316175 839413851 354629815 546634157 124772016 487932259 496694379 215676811 728795531 204070560 607258630 736325041 162213555 507301504 401724916 499001151 865190837 782254146 397165406 889508782 755630218 668682423 141179812 555582031 990758953 533371867 281617425 356885786 796998017 628073178 119190046 792996555 258622790 733494606 956496372 136752745 76270599 262820858 125553224 59641078 783820104 612759957 334237719 57392855 4264625 905437585 404733762 161847718 577867339 902178095 743629438 347046394 956012179 375960617 886986342 94765601 122387437 211547711 855120531 636131064 529644621 793968392 89498804 92313755 3953908 644923877 498450023 414858094 360199040 486674051 771365624 906415882 104841542 175766921 897125279 995933373 771669838 983447355 255790102 613624575 292228205 880030511 157255680 391288190 816676763 390850450 633316441 504912713 673054303 720817752 12298255 128426044 360604345 624067558 887993507 718471767 604604331 539175869 868009048 628920245 723544047 604501859 7261128 745947370 488537074 537599684 145093069 797923633 664725321 772318190 874266366 822916320 940260868 147455841 35184338 666864789 673085772 520347236 98756904 919544137 606303926 579404252 533365151 11806016 848504431 379937175 475367745 876675735 351979261 949461784 105936692 913142053 73693932 499443429 163482103 166867429 746822546 420574164 389195958 836132624 567414542 332606978 849937328 281792350 417930158 222227626 670750306 160527035 725993423 810940313 441659022 639473463 999707327 723306699 5743054 658601330 518758894 648356158 158157367 317850063 437279448 539331768 202636568 992377116 959191116 656402432 233439608 464823004 398924702 534850142 13999530 86290898 44859016 254046767 683239690 48597371 683297054 308312712 905341000 719158561 223524793 493494048 359210212 241638970 587943734 630502541 252238864 2300086 731175762 525616851 268598752 70501293 714499809 482564413 182333557 661282098 914236588 562997566 634631088 992520513 160663356 501122025 9717472 545205082 809778036 913215080 32231777 177063185 884771315 644826219 305797462 537632001 55635809 94920161 495708116 953256850 235491215 596607722 569989555 147066687 66292411 52416862 857593023 305267910 435541247 893654474 651874714 920094277 798646178 215318248 559336871 863152571 523031185 657707292 380882060 145823958 685835140 159322521 169833956 541607929 442692067 980084331 106966725 193098053 694635074 747737150 433315392 676230884 520189000 923408959 797212737 503654749 279819175 139959710 620196465 79386893 24163171 591940652 131341728 981932126 543655057 231844259 993886416 925665953 383414602 391901309 886146386 540863762 675858997 530584618 961774535 165683861 886966712 638701740 506687378 936520684 313150086 41492254 505284289 901739559 783435910 321852430 145175100 929228 383371121 930992677 487402463 611302480 580763595 573778770 451681141 171177665 927437994 885125135 117653660 503979404 380498811 3196047 262841710 45328335 594121195 529675987 204534374 545432593 525433160 53481019 866470273 340171542 370205012 287030173 843734477 368973079 598252627 216815251 220101313 907248147 703978818 60881638 653728118 330295633 252569318 930651528 374420571 18681905 674348776 731194728 602682048 563751844 288959944 275174501 41570110 687444538 265512609 450103173 151354048 281736846 815940238 759912419 969691885 864046418 77316301 108397463 292876534 584017484 454152369 820055318 575518203 181898768 919105618 697531320 971600273 72991498 464212810 981377946 838360226 709968141 9445594 460047759 166866913 442036491 809635035 778219990 948403627 907151864 32641122 194321343 536374381 37976269 265195481 17754429 585070419 460509709 245843599 378075405 342888860 135241707 707138434 662293230 309784779 959920220 384117965 866968449 548886003 485551232 199582553 678206900 229217790 697413033 93305983 619049074 136227957 873882813 485269135 588373270 674422159 699336780 517760573 192881755 998705653 17342676 728298369 247694154 841306556 62009559 499616380 78390385 324238144 911857695 586011301 958967885 654345000 794781934 290868958 635853434 364406195 640042847 124937424 914431566 342232451 40208881 214318889 37701958 298423407 531204673 728404213 315933466 493052777 358224549 297936940 534593426 754918913 54307325 576529131 503579999 727722798 23616752 939049120 608094010 777975320 581243792 891445509 252066254 458899358 855192373 336667822 770707340 856490260 635702596 80176626 955810200 409905994 453468719 745708537 38836392 420262638 971031862 912515472 401605513 479214430 19559770 332951241 110188537 856129878 108689347 830978070 898229015 438097087 470700416 812815295 869022710 180291024 969441023 209918048 6837735 883214326 457973605 571821999 104348267 799916183 823831050 575904307 830836327 801457560 876388758 842374422 229929701 603052043 210943686 911081818 87792951 279361442 574382186 490701317 137886593 763049603 867195228 416627912 310557589 27396501 169793264 464490849 359206663 305221598 333025674 839583041 670731619 462692624 642030947 721529243 689267630 800097852 340752767 472172831 954405339 794893768 989314783 330434272 402687908 678543363 25107192 803771696 534947266 906952259 686670897 212453354 807448804 849726580 911156855 308904072 574988300 583036987 882724668 729985437 8042974 273281922 240502333 689044835 278813328 211960605 719458510 330947983 784387033 471355283 287557551 368212772 4521701 154893903 803347423 138195103 592604493 787349736 487974536 563912778 320897452 491077398 88972049 550191376 695410519 343858294 107502309 594836517 55605488 296744542 233253726 564409195 989449371 702451114 224822885 305920826 482740980 741317004 588456707 589874231 909700406 197825808 779190162 544893627 228056251 908625655 771869814 695082979 106137301 872058126 401859792 910067245 159339051 303422359 569188298 345062744 567365771 103930577 557053645 368306282 946865246 21423680 683936698 863769974 9237327 639726654 536991997 373378722 528169963 39467673 995299542 400654102 580109991 590711534 705824474 887283042 617454639 719221214 728104097 703830391 257619339 339518542 924671943 509214130 539417573 43173888 578098004 846379889 792688199 309991569 886237454 846652946 956011131 790808213 773861355 315462148 413787199 783241796 531481987 955512165 832809556 500283153 756408940 687836938 67286738 593098618 17690329 366216438 475539270 436027935 748309454 514106348 36645161 941148748 680874717 880534330 822463281 948939263 319196922 137147490 704021979 588458330 658058492 579249727 840701998 599394445 359814456 124854080 17150730 583430161 411262000 945307075 200207650 588593283 732992600 751463145 412124154 921278956 936539231 9493625 893729007 34874635 959245033 188817687 221500140 397117908 673530731 879461606 474470691 831616317 421457242 748971975 753875532 691225740 126573454 286240287 145908339 504941978 288503600 932606899 731963000 368468160 253723420 460761683 175840573 894964951 419682452 450300561 235040626 462260448 730852381 896595544 910690376 433373351 840707910 818447092 48747779 748080924 945367318 338481942 379974300 907820696 91018472 448651543 33681198 682597160 362656573 15020864 839173971 29721383 516186471 649592027 996286361 539663299 565781179 191829144 814236347 751352890 957980486 315958332 645289871 555794507 74147259 387818917 876724258 139932712 218179012 721803425 256280213 353621637 235171393 798621090 294999497 871408222 145961209 350062881 434454182 241677173 852635689 878451798 941990085 444129707 44250298 856564306 701059782 157424196 299916705 817678304 153330054 731631898 145508399 898688464 904729633 955917637 290388138 857792699 309622106 843242542 126301482 12201251 733892264 333241448 405318556 541634901 972918143 170575212 264667548 818804605 447015293 148337648 85320701 704542028 160606833 900184936 866702993 525930882 266760669 96448820 198094385 60855747 722157646 593703854 989102469 642482212 300279559 362670012 12534353 237078281 36866479 498212926 528841611 556488007 987303845 46281711 409744702 565441901 458368952 775349778 902324550 388162762 178782001 161335457 378529020 572063359 264693011 118202836 474222751 858976498 888116990 288988337 972587627 555816868 580002198 993739643 810814932 95852987 149481575 923701380 687355577 611291584 902362567 238537930 984175973 720843115 972663022 567606705 205728949 82205251 775817186 895324181 138196219 995549010 565440571 257101010 15169571 423691382 107607793 477244044 471032312 833691056 269472069 597552449 873725777 850323173 687935046 562665381 759591801 856127999 646868038 687074319 158967828 82130236 497934497 511905488 24557500 50033679 852912619 261868853 694816260 932199191 336805287 430473018 688472668 718153091 645993256 1629587 20593871 755262025 332492379 239715227 189098915 175073568 710408146 547612601 939723406 369438913 920834506 675382902 624564092 522158848 698673676 816293785 675684164 37100244 123349444 501772143 385953009 363421112 654020902 334750164 22041866 484870186 398627640 628627254 424559407 339245855 610784129 560184898 957076800 296301786 134683472 165205900 639620264 763539210 122440480 606672778 68291656 784194183 802127540 737057466 296358897 129854149 461399483 397433475 309397833 312807287 657451916 668538656 666477256 959961202 493876380 954081249 888215601 406138307 186820213 656841429 778879251 370292921 907564595 16175936 431690087 75912132 68107173 972932336 983326276 784174367 633977496 251786202 164916933 564482296 605338900 841231798 939730208 639937789 153818527 561075377 286798495 161651035 441043851 936160689 608726929 299817965 240389225 73952847 179126954 163442739 543886423 807481449 334512538 771465818 255726265 72994959 729688047 650605556 450493060 356970901 653374458 30367016 224912339 859357322 292469226 214367556 949524241 963875923 330818709 382872512 366003197 576216690 47336948 736793654 369118125 702396365 359302872 728094468 367878420 238596752 174725443 974529681 927737097 895411140 294680522 297564680 553407228 532290420 736450041 364429820 731245114 532386406 779823604 515239924 239533027 126969403 551151628 750813291 442991658 742046702 604614707 264253949 995151449 564312503 603603846 635014324 395678818 157881661 887289528 673341583 28824750 748982234 865346734 709083819 954266149 177441882 749833064 318707945 979498370 38798679 230736963 963930316 27978803 475402438 453580259 534559732 453016078 607922255 563061962 815294645 964024274 401578902 320786389 647170502 752908090 261626390 663582349 228111936 670803043 480476162 246392302 13011423 700640479 987890746 397717189 424149578 449147134 278887077 711188958 744362675 809743575 931627538 339262323 381875182 229758458 772954980 315258817 569031199 131143006 443003849 789997257 134465052 875383239 126592043 318527416 528257999 43252189 856227934 937949116 627984389 750440147 923080593 386321246 520381912 689129390 872066945 200176439 109605752 219319404 681607804 964915880 375246166 836692633 710545954 637592898 573569888 977394943 964740073 842734886 475401700 581710608 516011689 614718064 463215286 71349131 245983298 974157228 524629206 977891521 947359832 267609992 752261762 195164142 625486711 413510214 102916861 473219547 758824627 841403829 949539268 422086826 250271013 692370065 843902317 596465572 252009892 821932485 896314143 854441466 787596829 984923128 417142027 344456976 366802463 118540444 701281078 67984507 583995569 415563542 829531350 889045177 700884397 928685406 450568108 846413849 563661808 99275270 308578996 576686624 209849002 55861908 888394642 348088326 207626656 568833984 334643260 57940385 439865230 105352764 508129855 337406991 259409863 24299752 233638549 199716187 309015075 238726826 32574608 324018606 218439090 760265749 824343822 672167328 891722021 286164194 644438339 540555428 117221184 437205192 587873465 649265523 770919700 324796642 165104611 880380526 255786632 659343066 279551303 637876486 770096426 38772093 868091239 435599869 494407392 66518200 495845590 636987276 66158765 725340450 89030441 540640006 148523503 740443958 559986009 675011727 730700226 17891675 787813543 224573080 688399329 289976348 967854640 109938641 96831061 844302742 579005976 855384245 637865272 630656038 594381187 297762343 38704867 997713657 800627676 940000280 375900262 651580228 907894516 399619358 686095919 202350091 125229941 373548250 773652300 816465929 744328235 459714248 936532498 391438876 536656783 497496615 17688084 48558681 375409883 482243907 39640126 318419140 812229716 236146301 728730895 555923882 987007506 69783339 423443245 898487149 630258858 572843823 439474994 958424562 867190009 343535852 577352247 340549882 862553975 452356336 632912689 413884875 529981393 72022050 613866410 495621618 197130737 209568185 776644040 9289325 888503255 167781703 730159240 78420763 905147175 385178245 343113864 441489413 682221948 961772904 748458120 501957232 334607322 959919148 666111104 249678874 44581906 20593990 78569518 525018205 367738153 550760488 122697567 363303950 766586902 994373687 29147573 108532439 764126187 571053595 8250777 41586011 447717189 705296587 477172860 89341654 817017814 804999945 951428864 612262889 141861532 308102057 712765733 401009858 744437483 567596427 972785728 355008968 969362933 453052699 847623282 409036634 283329229 417145548 278674828 421087933 351198664 927164748 266187980 618391934 157667916 404484843 158681475 55733238 908086416 373495595 472574158 36380414 449731617 384028019 12696255 887095947 434194991 538643453 595273872 579053134 850471808 932662545 799427546 755525809 876631301 371450274 287507650 744826922 644392487 252901188 690674998 597935943 325121708 595978051 664512535 798175199 162104718 300040938 98588809 708648274 206171823 680668964 828976025 912613443 762350231 791110454 594229065 337299478 67164875 154054513 488861787 43147903 912435123 249330841 461979517 964404228 571277261 268180764 410000079 184605583 134339264 134967794 826535068 641820527 19023767 980900426 385523924 820744381 717722746 262379093 315806235 290464487 183699649 944226550 514299478 859865233 549128687 465721526 495994067 588922973 363787975 226143317 617135759 863454139 996384619 141284619 779323836 663641896 896187526 176138556 942644792 936368546 797996942 707111003 138685262 926957242 681319700 328873511 312047686 927587473 725910734 184619537 480215420 17755860 198320455 308235930 115020795 636907219 476670870 175135526 220586320 627241678 698769484 344495149 342074667 357689827 946205564 857067430 782326358 718325990 346064741 547699705 853828010 214471975 709959494 798933845 575283400 587521743 919398431 909596544 69397150 290958461 220959839 43106472 485462471 366419694 692147148 907638569 683102428 603809036 186110404 741461368 400003260 829903880 818373099 193183432 783706442 416514710 175703092 922610147 449447724 869078574 138110845 63693029 986670384 688978593 192089442 175158411 282289141 800485854 331455942 300991336 4907296 494417537 948911456 446186059 345815463 77072531 775082161 232211913 71047109 18184604 14692327 864692698 594137804 46100487 385012122 652857992 746221183 143180246 3247384 500086526 447681095 310959455 144078717 333588548 300594549 552238599 51798142 660157766 819725691 803141145 115808368 592865844 424943632 134499376 100880818 270305476 77985889 49116852 720185228 379718080 843435806 255017085 830396427 878949874 395405421 857708572 822216093 563592457 574005063 755561251 906761403 346448990 907063658 83003884 558216674 22626065 939723990 607520587 780339702 636684929 383443811 153535821 705132427 314261667 405524244 552605893 969001592 552354439 882442110 481322128 638581574 383992049 531615672 97757942 194874016 128224381 90873085 155992900 74537115 29371751 855116409 245592397 129974510 66563851 24264585 753744080 766568868 29676445 813652679 542464845 966164244 392300828 228375629 63437228 57781526 850189775 820242026 369136287 695489200 127654613 168801923 786446647 72100937 906444882 473690429 442544372 622809656 2729902 325979915 33519525 878064023 922306400 11946300 868646844 543041061 374324199 675990039 230461849 652827418 336653232 944327095 825896307 113853699 31701318 88349785 800403285 650852169 906124629 691298001 236778761 639025208 270124197 688775236 366826871 925111223 135482558 393669072 596130017 311185465 11740035 539917382 675862951 689914931 845164308 148833297 983755448 726444886 867042101 758087839 358731164 927445678 832454347 270749266 172183498 244166317 834986851 88734557 682292118 932448346 697606237 320052525 170115726 942649227 542617548 356657057 617644277 712893452 300809588 417792220 973942617 467134044 773783394 460890641 425522882 40739285 91665741 48029200 242363634 768613690 314846324 435899812 42042416 633316647 294035446 98976832 181615540 710147310 846514704 184871118 954650112 972852697 311200454 686854599 900319427 36357970 951497044 134134538 25096980 752615044 689760021 483931147 477740468 864603673 595751667 179614420 55442084 875327950 564105415 144029116 303101516 744516699 980945434 995043644 173656910 100353526 481686344 350621874 472350436 13897943 172895742 492288275 758225288 587004009 611408310 510554271 153182311 849856808 548093941 407259705 622341735 872533941 233439377 545852064 853529330 881985891 62475602 775651813 116523716 425379448 101285582 540707119 579053586 317315687 72984512 106312064 960076230 366215672 987801252 854602408 564641687 888251566 426604530 420059160 30202413 466031285 822488942 985837828 516066005 74734248 319804185 651094825 315943411 645170916 860278597 523604800 981383432 493514546 171340950 357321494 710155837 596616714 604789228 230178070 223540597 787721557 517055375 601014616 663971957 553329105 398522257 655173463 182257919 574336562 677247432 762440445 612460676 346167253 547603707 40149391 80362113 11618681 774736814 638852886 792627795 103721795 961636559 487841300 851938879 860870284 259235696 915617168 678471950 456647410 928502100 269353754 647762156 251426076 466691391 589532067 791007741 961009602 207935547 590309321 985142210 934324958 819763536 894359893 853666995 626676398 587921766 763355979 752550483 587449216 393225966 968375257 859437129 1514691 358409135 110601699 355366493 398563269 202685848 693352213 319541479 492606394 421614019 153026486 616027397 785107193 218057676 980900067 278419464 191815232 320549896 924798124 456998024 70735357 711833387 143186464 619127763 755005599 502892207 611460837 889215603 932430087 990625581 109208395 767508070 889167409 817855436 679309694 85083942 228079820 782132379 651051480 691790184 337958622 327445495 317334036 483154920 157221328 907978619 941481738 948505598 72550540 149569258 610278265 132239881 890146586 936251851 713079786 49734783 129835392 738354762 145124748 417820226 590466568 667224518 854230122 308119161 565232404 921924589 221804167 60649548 564095161 956068403 55546568 628523017 269148333 7622632 7385300 445366741 672632143 312490994 771486434 497064997 543294938 151725639 886174514 561340269 122686605 461750024 253267811 854948404 380868287 929890495 84416175 818376851 168809154 491837847 726016257 508027295 968749390 786602264 415466461 728254016 252590597 948839962 581602049 367900698 694205895 216554571 801996874 848395206 637620093 456361106 582909791 291914507 488286224 298743167 678890374 691936988 436226549 266394645 608149565 486569230 914533762 123425111 423053183 489434250 239911300 918620560 488227034 33132381 369051947 474149847 87641179 814868666 703283397 141467911 978663566 769772850 233239306 548451289 389721527 123136230 348736316 132160060 399703627 887600118 478623094 636906671 420607232 878667607 802810517 770756510 295422549 224060562 794694843 112125620 868004615 506125989 429769721 646837417 239250081 218403893 732050077 156025142 655330606 485082166 565776968 259091829 984689874 451161264 965999724 529755036 73059065 90287758 360791726 738591478 296233306 303284887 70219699 943089832 363687058 30993906 985431794 940261558 806988279 80269661 288521968 421160095 575555756 511972966 203529722 917942182 673303005 371206398 87653517 978286532 373472910 883312448 694506193 20244187 403468720 376733862 256897456 44834902 258291597 859986252 491102066 52379832 719642388 567110400 456573469 238901142 774756568 898197473 517795500 221008117 555765992 620739975 756683421 24101098 725453826 323712560 847315466 575126827 718529861 408376474 582901100 941836396 49206668 561795333 315468795 356763775 282548278 848145260 409370854 963066945 577249387 794162407 406532529 780952118 219992124 984119821 271938855 353118983 143524978 915803098 115137243 919364557 966595912 446887724 607343787 660011530 737405307 602166407 719949019 163847251 494718243 457667061 109028431 420560902 586183819 932626326 631421106 479419206 899045773 307415500 897642533 307088656 739009215 605984730 781818795 843409152 510152496 174810205 660009563 620294935 535803671 808908162 780468774 733391444 140097289 655629630 1384879 550913421 730614629 889237844 124265430 992285535 121596235 417116545 440474802 230794107 344332369 266791966 367032230 117965103 266281893 6736942 396552251 802908363 415966413 754639321 808756196 201489590 41790595 703507866 443567600 814857756 189256349 334890174 736955049 732365203 164845116 646858273 477835082 134958896 416242163 469775124 681820664 291766459 607046735 515742853 655546395 564796379 621451458 362705014 695623828 119300466 144519403 813713447 505614491 595387337 771747771 719933958 897510408 563747088 770184334 623252491 41647681 848814285 16078199 739993187 927247991 184016774 723988786 465977550 174476245 773715301 827117705 947544620 537005694 154016001 446956455 338533810 483603727 530103263 123042469 627004969 554641304 105546114 190472290 363290692 789170116 981726005 613370490 505716682 723349090 832657406 412496586 58009673 281187339 696595617 389257024 84461687 488382606 88215515 933657672 166059398 921464252 392722459 870266312 886325802 411219292 651923780 474882749 146854487 737778298 967757466 518087107 917652496 521488068 652292014 173899885 504925955 936423651 956327705 275898222 40401826 897011635 610650150 709312537 916991442 931493924 430305277 381060947 856011935 245922600 960177286 129669945 529885454 183907155 29190929 917169434 923511237 840269352 5849038 931823384 669765027 874994407 488086774 87941469 421653549 26671585 851197734 865961835 735281808 487879981 132542507 847349439 457162223 978963171 404548006 442959683 853588321 256009676 61151648 38645745 382220324 935564921 36189351 625379414 175523243 993122301 844629278 37752346 867760585 3561706 400260780 3771231 57770526 651860380 234648472 175824074 906332311 350970215 8223068 509363577 626222338 858051689 590561230 735376056 237386132 483274382 674201913 831627850 356802964 441438746 517188979 877274757 709606475 94057069 741645448 973517329 715757994 171882236 431238288 616850072 800889613 814976790 926952006 731137302 737020703 346766338 11098235 183437333 681905162 778534086 520355989 955032298 738585176 81877522 548947094 243373400 136738200 721297426 64442253 543587714 308111719 164974620 853015265 478272444 284872908 584810943 646221574 439206479 111103401 119568422 612955502 289792085 96366374 471003230 807234609 864671231 516684373 650748639 614358687 648452522 357721768 180388302 488924452 866017079 874159259 843903029 157495687 825218147 177862149 821777860 252553153 87842343 196339768 758331964 342536649 687660345 679424283 615866741 687549551 619929001 344719085 342921453 129223736 43981450 768372132 84190282 337743393 675181120 400364048 372590981 404901662 310166401 870472974 370370458 460886129 483379500 968300674 164184405 992341444 654643148 576407593 390607274 951261987 186938860 564253635 371097423 927442266 319231205 950377683 300229208 348638495 595323508 603405247 369770279 460320350 289956259 415622147 79839825 36373192 853999408 768451190 648497016 637613017 328172545 887086439 574817665 164964059 878650778 499125582 149764547 963654635 163627845 347737145 865361823 97756295 483548714 679646349 471929517 275499510 14220672 293873993 362464718 343509011 88320132 241641006 279275906 125926290 471613952 868817379 879119069 286917457 909923107 839635554 243521378 941418265 96120004 299022310 669119129 452329376 699445841 717480293 710534484 598629360 281753686 181094080 815743499 424889487 954961081 836764901 986031307 972549780 467931196 711021971 312835744 362757077 760343534 298444337 716701810 644737540 297150957 966713077 645212559 569869941 337295341 554304277 150165320 466194494 22570332 531257918 645774376 301491338 949321395 410485835 864775346 88594628 57956437 875641047 878212702 270485666 747986374 631389980 370302701 475812301 542163486 79169341 373624795 797543102 439368113 640846523 985378205 294697963 431562931 851004437 206920132 227846618 166887487 743325005 666407513 617012729 286772397 282566235 577121578 650874484 49435050 858858240 413369985 534929379 97740205 714373449 748182534 414466960 495765994 58322613 8467894 599779355 176547218 683045819 169650034 731657843 437402712 717853179 738865305 59487593 758143590 129916919 629740772 153811804 83788865 10185044 601333243 758672977 397128678 73347730 446780482 513130051 485994706 438968799 396924822 753830479 764828814 563598453 868747569 277575747 274842034 682066574 383176320 795759926 703360084 637533506 594772219 724942555 440964466 675884188 948509873 763096155 926482195 527028190 895099944 353571604 509734460 834349519 391804632 382063432 238044703 257780612 370473746 253493274 167659721 817475534 660454155 971516297 912032710 74278992 686734964 22136769 760742351 43861166 824352797 389305592 218479899 331208237 246647234 821671916 384054040 502478160 72765935 279999929 741647778 712473545 401961744 327928836 133557856 34292240 789636945 383539067 268817312 948998689 746157915 866579618 965462873 819334114 680820254 126114783 395338950 585406033 320788235 735497825 878152978 230111062 757966461 684683780 528843015 554999119 920189449 921597902 2230025 206483901 29076315 987889745 763225326 344940064 117389746 514030951 759410450 744515091 496830797 86409792 264124108 478171695 734675730 274862976 683651138 257333061 447324133 90129970 47052189 788500294 768224610 889386310 668892014 615091488 850108706 567014897 192567028 464730797 820127203 183385862 591115822 777277692 702452993 143214802 987856202 325319495 457117822 44772206 596542894 740959921 912114626 351834260 517621199 119801757 460209830 112546969 577003006 721915946 737605009 287684222 301544707 467908585 841467849 242609619 994285772 636684929 346159739 562323288 648799737 483867700 748428299 317186806 668835638 682829452 266922427 997579933 362216515 589183900 95958598 419648493 814016980 954328982 830385793 253004362 124766844 822400427 819731067 20990012 892975965 278365687 767484528 377559573 733443016 208039599 755797034 897046878 441288853 309874230 38638176 894863319 970921542 969034011 489798588 125461066 742160089 304932016 332044610 524574572 66814943 321876173 184313287 442523374 725815981 462642343 197725671 328273299 355688648 699861733 40926537 346627393 333519592 344588516 816621562 922730923 395760700 868855289 339307388 390656616 621356421 17690022 231854708 690481106 888530271 684437036 19307794 690612048 529046128 334928477 935814013 135410211 787127429 584036037 728162164 758478501 607799305 999738541 557248077 600256176 87159946 485221731 166184594 113109831 266874593 295501637 882629327 923776441 558623083 191350948 982189855 704811103 754271634 469603439 729562052 278906944 482544317 239524058 898666401 42049446 838932295 494703543 953088402 239177844 296360561 15891120 411315911 590394181 347394981 981576137 672565682 488523306 118846018 220516523 593641422 287481256 750264502 715353556 456348891 927496705 34667054 578510432 165670132 780263821 744114452 161040488 702964701 180132690 102795268 81992200 572047458 109385539 358751784 195455894 417633950 593274920 333591136 639083056 66267788 987368595 663646799 39535258 802656564 98903433 5326342 454749396 544903913 163053699 349502952 212504345 86328843 820923854 140836505 399295408 483348825 522975538 8134663 875426593 473093437 416994174 581705180 205749425 777347307 183294674 676020075 857138508 298595537 945844533 992946838 710627727 112820228 593723188 110422708 115405879 242575573 124296787 883464363 51645605 928843769 286272440 660463466 197056160 294888827 121562987 276699321 987906541 725471282 448226838 530473650 221036040 478618774 319666590 883168818 278956983 347814864 188706700 63318942 336149020 895090251 698072953 709562465 177184699 259973958 492887264 910765534 438686632 65563332 105909870 153605698 52045082 99290648 546897296 684988936 74885230 836714844 917443125 990344883 610348250 393039708 353114870 785935178 817878270 337286884 161018827 967558860 405908805 685833802 560404138 717245282 700161510 219370835 901117848 265890158 610090014 112394696 517545848 303738126 644382764 904458975 683496510 339594452 726263931 218098052 48633959 199640736 664014706 537443864 990086169 760918183 159761761 846360718 258325822 105776582 347624159 990341928 269922511 901174485 332502916 886834560 336232017 593024907 11300670 717958669 479676911 489038954 344742967 743413249 366322913 139081765 38738568 474874923 694486793 685581582 908775992 163729080 357239653 17294686 569791688 166704753 801329491 160443294 259238103 903511364 346533242 352716171 703105968 268544991 127913420 307726997 15191905 507908355 386963439 251416757 59066838 792481990 103310164 703638141 506291696 770793705 71321411 264749297 852944817 618165651 683627714 908197189 337831147 575991467 71937005 50187738 245124405 563678807 145422510 958250971 884462017 952847728 295755824 583002807 366083916 778695469 674601200 512398990 450162419 936550181 982688388 452362673 751950230 270379156 711707917 875027043 635743482 313500291 237906965 743611772 118112805 491256068 547596615 365596354 956384591 379803556 387053540 763640742 981539522 567376503 554261614 676177292 585153617 349717931 755907923 812081176 430828027 12745309 546282416 915318593 532231765 473883360 635475868 332051696 755251586 613627285 566450701 379226934 455990006 885211644 938702361 334241180 793304679 553386400 766591705 855071156 280285545 790355250 398112581 463879881 856169147 252868464 205102409 458037650 95341153 744704319 303712063 59705375 89459308 879221481 621553888 381194946 566430756 396857272 845348315 19099494 223177017 89136329 929124077 790247027 162668779 838594418 449171172 320455616 960558211 363862179 443978739 678890844 723058787 527473205 646508650 182273664 858322976 804924621 139313607 178315844 61837381 801459301 891146364 90776426 325515387 311783890 551665830 254592807 516179768 880675397 869642162 858300452 883570168 572138988 514155148 845459363 692980801 750977259 154070689 55553731 163455019 177451757 744184873 61808151 115616611 353598731 130006379 767992083 41317518 617685906 853103176 976683317 294665794 445941628 524497679 862648089 115553278 239613338 68517808 871781086 209209082 233689168 867251555 84179726 48783724 228725989 97336944 639618339 935879563 620541245 222532994 436466951 24132500 527567243 260180389 728920917 841126347 382023595 909597983 504542687 172451481 728026122 721810257 690926902 216648200 67216953 268800005 871400613 738025451 297413549 935372847 656229830 712906442 948965992 292666599 438821968 460696031 961569572 337890019 957859017 686283364 119609514 226655363 17600293 300727062 911297368 254074440 283520006 881455815 46577599 146091867 44900937 553871729 779592634 958342644 369484453 733500009 817268827 129220710 193772728 61240368 487180473 628177886 87990114 394209011 70308898 863700191 137587960 439286400 369702616 369142968 522160433 943064790 554071082 685414437 334149237 558526154 311029630 272251930 901355996 530553737 24669368 81654361 909214592 287008018 106848251 492338760 912683776 105687330 367215347 895791186 580977940 750096137 784427949 851728004 753566953 426225518 25827074 648272454 140881684 471872883 356435144 576456799 738870326 67378981 798149300 440682215 411032403 550167064 765660106 945664874 857952388 986177813 257056236 436815072 944005173 650008344 432723280 975950365 541484070 759924116 533128327 166454594 737798758 428388021 495848176 960349892 683445671 219365981 742177569 979474292 673585924 318291150 893226352 222352104 384872640 674136177 657857776 465305961 854467278 832575151 579078847 380481427 385886042 465218785 465388834 369746824 501815035 862732742 905864577 301807930 566607968 718086907 914305965 624427114 331389552 917464559 75074938 240175103 596052664 436596599 503938403 92827061 745136221 442884800 333251551 355391231 56732477 944061462 758320550 20209409 708791671 832982371 303136311 839130766 685499350 416880534 868638856 656531013 618431429 620128321 341259977 870332842 914457767 763965217 125027163 531499558 544685219 172307225 687364619 826709019 35081094 293114353 289562395 736938196 251150599 953271237 254353003 441949636 555030112 982467978 411295995 795357393 194450177 760737003 998664163 294730183 104230303 775963255 663920939 850372722 246487006 446342241 964933740 973369552 961329715 51535280 954804899 469883651 927488303 706780511 171763018 748085162 161728928 198635836 971136830 859276648 326965819 575501845 403994098 195029013 180332376 377771050 70606001 335879846 321015670 607195787 68442423 40530002 472336075 116529745 631355216 656213309 179490785 53901962 427998050 123453211 6983920 391633055 720836271 246843126 109685737 75662890 142874873 507760440 420952557 228807262 292923618 175218656 137081307 225338336 856954377 875702157 789108236 69761444 123783209 615618444 348391405 458773364 181247436 688220796 739740301 922609990 650669453 133200446 587424815 170364746 62452755 857711135 47596382 701423363 620996388 907697731 345935695 164635844 266355425 99238270 736953031 283415712 715960054 946340203 340175836 242768503 230781293 933340319 541151796 359994698 862831229 97925162 609620235 938858450 19545047 506503834 829302159 447553903 778792652 544459219 804254749 282894930 812704036 352002082 916584879 980906172 247614175 351431825 483735644 445842656 911683573 565243265 111433195 471180381 204805842 578300562 995623492 999229659 714614022 870579542 688032251 850050051 112472711 215416159 716995561 810396115 101959946 778771300 271104722 955163869 928928904 101127449 113411087 270989718 699327182 175988764 400729185 39022679 440412474 462071685 787991573 417087987 149096191 89675608 395127826 875766986 437344245 300912643 394286389 152926173 372271950 144808493 6646609 960476876 231061721 347588710 775040047 382714344 118508554 268237265 521717922 879491122 151332731 242591673 241682750 939559398 460711441 871581460 379095401 631740431 858710210 970560609 525109770 157200603 287878659 334527699 670740492 580247448 896709903 455022519 372764719 664822576 837598508 567234350 916996997 588022440 716652707 307668197 527255178 593155348 878653520 929380917 707893193 445502545 962257709 791996918 716128688 524592710 855628417 48289321 354489126 544930982 525217055 989230539 178371773 78762510 230426438 415791302 468084324 722941552 24958633 347451889 506554267 656584825 727626961 240202774 128225009 96181630 712175778 141191428 804819240 723186589 745347562 941074008 328066449 916077821 296891948 669263713 799853923 758843801 912588510 491536409 446151962 724552366 678164958 256883938 493703762 472542263 871189707 50346810 823701969 357791383 323447395 327165438 718821791 147860229 414621193 531781214 69418465 528659154 363931086 197748522 280047966 312438428 795085998 708842355 384028522 20448062 284016533 177645304 73219989 277120931 283506782 970257586 770392951 338630065 247388073 924876939 811574810 299891298 782062561 625247618 872977074 333392703 212592197 523426454 5629500 518302888 171788394 45084353 356566827 59749654 257082916 687555579 478850006 263434230 96514618 345446169 571699520 840204404 233376958 639003168 460166543 753006225 458604541 803383525 442292512 369391279 895333294 113724485 78674940 214483666 800891355 747010504 638946843 985190744 439931026 507683088 837058251 718879198 561504857 806708985 127586832 847814407 776464181 523727402 754212641 92467700 54281845 281611882 52908794 629164534 471930168 873970019 399531826 379425766 178659710 282548766 873415619 97916954 344430297 626346418 286210330 572544633 293201013 209090855 715455485 348097006 749442153 588944819 144496493 377764331 138687251 774687325 201327502 472442987 165506636 195137655 319720926 569431767 702724009 351279227 867306598 110153681 388701688 420289607 126391044 73065165 104291330 455848417 688760369 208444812 766699122 512544765 746494196 292122732 887205624 957376710 764640603 696406155 859591572 688723933 101300828 483894440 73530020 4261648 922979589 328165792 991978096 719686473 66134173 848111181 845135603 372325479 183687127 752955014 404708326 389270316 900816350 497384378 408752560 560527824 927790450 156009287 674764310 725302714 709597115 205251485 600133226 402967188 309797628 300075838 36257513 88486674 409645011 263747692 952405145 456761366 657245577 783131405 483992160 557053158 123360436 637733614 534308015 305021410 639489802 663476397 351637381 678529735 146554625 610506641 877078647 86811910 618296156 89667937 152177312 328187011 907870680 551742210 55399193 181020858 827710040 952051528 206635056 632221715 960802779 826285732 981266071 999765976 495982455 900042692 957139131 172244572 991510814 729224265 973927512 675223394 853738925 684796837 333504531 278804572 294217950 749661105 52102476 264344970 535640878 948086751 29021930 363360134 776257078 275279643 589849983 671227734 631079798 863842838 438706774 776454916 235966953 297322608 764965518 938530599 976930769 778862760 757199521 70341350 714564738 874492646 426936595 205913641 714048590 958259060 196473578 301258521 345615108 891888907 704148650 55742180 46907711 886266574 525689226 665199310 633464048 177172232 572597737 844595365 454577146 703106233 759431530 233806675 612533829 897093696 801217671 811107414 622428757 117981246 807176913 706515868 975414658 799248483 786160803 672411450 404060330 816354556 464150605 99672610 497575445 970406283 218652988 18347652 322744750 665968661 821265241 164539469 239981040 581430871 269865354 243323178 939793692 822363271 962146706 614963341 556615255 40649850 994935963 468605633 987936482 250725786 706266291 780060314 446294904 425252360 472822078 961561382 359924113 296140983 257198896 933342069 294269021 974924833 341591688 824479682 214982579 304963279 228647406 263858606 931677205 641925034 75941377 867418893 300971638 208054540 31905583 708129103 662476406 344558047 312866185 359759644 604377642 940102680 340846640 469536260 401572247 246778854 869867686 461628783 579866033 174423922 282601213 134103607 41209536 946705074 131147322 997671033 726163993 119364928 792891347 490441704 780958244 326327281 571203130 718139081 170719327 489196672 56880085 951103091 811904780 605249692 47200202 49038856 161199322 485296030 113505654 589706686 427621551 412848965 558349956 115860654 429759230 301212243 126766554 279613363 66701730 292301326 27741354 444518069 389704215 667598776 418146443 899343706 401868106 45179481 902704769 376034637 896470154 870847736 120583162 270912910 384815993 819460707 535873913 747965710 295809220 283653337 362546544 971330326 502255403 351798511 428300377 479068715 672900045 680685492 337734660 593073478 793042849 83917528 138559447 52462398 865692516 112552113 140320247 772265862 971708916 932575715 388573323 629606620 975944313 712366799 572439567 859769946 885044324 964759747 700216226 972629698 899446078 569181826 132195342 677523725 644098030 267638691 538418980 87046623 768856619 577393437 498734328 551868203 960514277 575945011 819840998 941990650 322508270 397934474 219070715 774522483 564612689 927126483 965135692 921953560 392784243 27333015 114996766 844309097 113922008 510609234 121540043 662697607 956143552 182252501 507089978 663532005 267070051 21905986 714384969 550948563 784204156 349838241 800710678 252214318 344860332 773157677 999647571 110816237 805739460 183508289 101917197 107949636 136580736 112226496 79494276 78869107 541157747 653742295 120672992 751129111 306446243 583068568 616555534 926868801 204901969 270950926 705411580 173050660 301690628 889541547 351853363 807236596 501420216 234014501 959031008 917387636 47745145 307171157 399028603 182482997 715231361 352446731 648793856 546124259 536054672 271967030 419586135 731279540 960322295 919226788 216574379 350359668 138044809 463635314 848074061 595399359 406870477 692005798 609473269 907625747 262274750 167498763 128516242 188986333 695947386 147165917 625329079 408144802 119201792 202972190 899428993 132460305 320346463 361160771 213916307 389287188 336966362 661673599 714709278 246191965 803576414 514175591 637921359 895404026 446418000 717555661 447615507 39400916 780032324 412017164 205870505 63159483 352040645 360008214 422071722 360802467 665779465 631520527 963181105 11176396 220955709 582984187 852500784 149668045 878149363 662710537 925656216 712699477 610205637 457857710 987742663 721158271 745486160 9016231 51446973 796422856 355290624 527857914 705748545 871801754 696618050 290670232 226176040 332424984 990523620 392073421 968245261 970076177 166586065 466227358 466324919 51981967 335416431 485873876 406380544 818242271 198241592 909285618 448119879 510364069 339464805 477618764 532410832 493755421 407665071 982939834 400354571 761275189 479586548 237014470 253860148 48125983 687522404 124525819 889693856 954427189 417191831 283990554 38257685 216023884 743580575 981802201 304180978 397904203 695913169 492720469 74042208 610330899 500660329 761839399 442852169 500842386 263570204 852594223 951040395 353912799 626555066 23976357 155424377 281339741 829445116 526708125 963744370 607800848 847759879 49817862 590426843 918217536 614810721 835318010 312989339 647670762 414477957 925089192 332468707 307070628 366567861 341906819 723493470 746500592 101721849 93795234 176297542 26042617 804296648 76496360 306934032 218511277 508946564 724264843 829277808 738307531 286026434 227894222 794092065 708298432 217066801 331694491 910328605 79282927 640947111 85558759 625515633 89615163 547226761 181157904 346089984 581571005 179634001 642554588 607583022 811563463 528321124 322320505 912162991 780950036 754794860 118790948 279409523 612806115 552966746 225028096 281375698 125827210 38204282 204362010 191381126 831837965 523251483 828512214 649395803 75814061 601055641 888718427 939273024 94973274 885376862 509169635 352093867 949624118 472457271 162638110 442275592 501726509 878903539 628096503 994663357 869839403 242031272 362472559 218766860 189699434 568393923 316832518 259359773 436878705 880347308 916825716 999769715 390511125 30604815 463694487 324644108 412962690 31139000 809666561 781028558 884813928 701970484 392457115 745802530 326740861 205097143 878504340 965686402 309090791 294211081 330215288 158432122 785656756 29056168 349376980 986994169 354608253 692363909 882657579 252347748 833177470 596006169 786528315 976233775 187605234 319258186 982875010 152821489 423142317 694942562 511614061 942227708 998049706 21795161 744638552 113680588 292406546 906833516 528082562 802194081 353512273 567780463 563803055 506223080 943028295 710565492 951244136 95632339 655669581 395924806 127602351 589366175 444119135 632261827 807532011 192172393 348566715 829176200 744134344 573812649 914856176 28531744 567390971 898218965 906118268 943143810 118814971 213655430 620922322 149667047 683064028 324409877 348770270 469526950 757836139 841193763 781402636 90587878 829763483 254595036 303886862 180878143 445797914 667287921 986961631 700755504 976769116 147441315 540444491 25096734 890867244 930849763 701586757 314651486 587458504 862316678 419355993 989722627 749608988 752029385 183675379 699474115 9171885 9458191 633417265 397796068 279882033 864890156 369765125 925983128 357141177 249270478 857261239 240449293 276537931 412419156 991525451 350716650 247358239 606769698 342885716 540505390 785893644 403151452 976438206 856722161 863980411 568788304 253363943 51540609 485186009 541116927 498221507 744947647 22552974 616610685 794337930 49278522 193696277 567381796 99824885 583474365 412676840 306348706 569634671 747615397 221264958 721385953 219608638 567280456 105186353 310684420 956452480 372025321 573168813 819237998 710072025 286823219 912390396 26162350 616785752 525726163 837574269 663690254 348495390 517541994 471625224 23330570 508178994 842462693 389269213 343470108 435589867 29627210 559423951 712118788 234095668 643412880 176204255 725634422 192040252 610737599 98784944 824270019 350316096 564967446 102241640 237905475 746525822 394031181 241002585 382216402 999575648 828630549 82796825 49818796 881481251 390805989 599545739 662216811 454262446 902767778 976488966 300524018 426697385 257734244 299423031 803650433 237093811 488595865 767794907 183325730 355841063 416547665 4310761 728336855 347549870 202700772 878772774 309784656 636942745 880525623 541644413 539414175 840915538 979642583 293556084 298639062 549336630 777491686 426469984 20988573 532562664 64242778 467579523 709036784 210603303 786160876 855876992 897861870 227343862 366667747 16133876 498333174 442984274 679696331 358389485 90457199 266558293 856096886 164393043 216810967 822701141 25791516 234605889 42364091 280183757 827847823 287450525 439850100 417196901 95643259 254345813 644372405 384300074 220019892 2364292 610799020 666524444 951078588 206792724 374008926 477942993 515392075 621407349 732328235 237769014 581489481 284869191 698038972 232156453 356031581 790091038 201793255 802991593 376993873 170267495 498514386 486034637 328994492 528305312 464466415 540325972 896603769 774619917 838188031 567900188 306135108 693393667 241669601 689367000 487731712 784151057 690942201 985076404 605868874 233512410 753693993 898932856 684706602 261300746 905634054 643838590 33200037 371091151 607192237 752050416 612432137 398407954 450453684 828104122 452385179 181112117 253909771 733283130 941761456 917474755 814534454 891181664 272207331 298092455 927450680 494782252 461101272 589392822 544591646 851718678 60537889 718174884 3205290 193495639 886646757 302006201 964882053 631785771 642439412 619528568 942084495 563184485 833022485 193749373 583788286 197935537 61314143 145887955 199201628 472055627 450158117 253234608 711514406 770382155 42981555 908375370 101855656 961452129 784123915 883865487 353807155 59162032 614927324 567268172 193632890 330420049 666186232 654371516 611084321 417963881 764377020 914561700 781322618 22194087 528067273 713065629 30092082 351449472 10874955 458041599 959316373 625723726 324993502 228526572 94146688 36281045 967234176 349748451 114050613 761543838 771570955 133964872 485163575 482425239 969590019 36692838 764701650 711669255 422242432 457414323 21818340 870494659 800308974 823085124 652877832 344778046 551842689 331701211 504495879 872603954 115685139 750223284 399153584 950997296 878772556 89300173 316529419 427349652 842625365 266931830 977277110 930666910 728547745 452441520 829846980 238942333 98390622 937825694 369020820 477514459 489933661 57111121 382667315 137359358 906268377 382213283 461607866 784870086 671347365 806692115 106232162 168901788 694634420 668747907 832558473 881504192 987608905 371504870 470964105 478975488 461063924 75112944 563510692 949981200 580358314 491109963 471061816 139915546 967059608 572118213 802558582 827793563 659518513 918400973 134100494 803133252 486709759 585813997 494277692 787315190 556164322 814662512 239791306 468663008 122745499 92862930 966055767 563833972 553241245 542760044 905606472 851210164 486718484 909025284 241431623 753342661 182325195 241988760 437197784 56553704 480993134 914706071 598835883 312525506 647824319 558083764 589383501 231188924 936678665 752660198 758505148 930920647 852459908 503346106 867502013 581164114 248657848 885566640 401984968 838174696 164650953 506558509 721375167 555184645 659753841 936560923 534482491 640524547 926463682 426977049 505844429 507359938 14975054 542332452 36660061 779094978 452826521 898022235 83073631 990516129 889119100 284357254 236817163 847718883 685484152 99036635 788882383 635721364 132432798 732123297 422555545 124451117 484195578 664249415 114608977 645827297 224798653 227234591 847700425 688383683 730181169 264025549 600833626 262047610 148667956 524215114 161323520 855618227 196710587 671229979 263567841 589220834 154823624 334704100 638740909 42753049 263747549 256138381 727277839 434630690 944102253 529702941 203166751 630524584 198558494 238382815 976381803 745366861 433957387 361709318 969359208 81516079 541878617 842779266 812943495 422796023 898255890 142211506 602379410 271857441 961441194 451267418 155203169 818777499 38694224 212193320 9507704 412210825 589031009 166354359 652430344 438960504 963909627 273607350 440622047 379682926 235607057 939395710 198842604 739447465 281557673 738209115 316285027 777138079 93685709 795794859 929880697 872445075 330486785 533530864 939709849 32124215 337749501 738213762 293829705 523545825 881257765 552068115 616360307 253169339 565668150 996562103 291478853 549538294 729195944 220320250 237178570 614324293 990329530 442248913 111464754 198080191 743131607 96004565 174056052 443466523 944379867 556430517 911596283 32780654 860158279 436544894 169525107 729392159 239103859 254346555 996407752 691541844 669439677 97310887 206727087 594532490 825970996 329098094 978372014 643967885 561965467 669630863 26780036 97361811 40188364 972003093 930222064 308667765 714574011 969410628 997013589 610070496 33548517 731471962 918551624 504098640 696710219 793857985 636689825 340734669 942713039 699493868 555689444 196239513 365828183 814197822 658480813 736874897 478070282 534598010 804101956 870116804 2270611 561088144 753339621 3014297 353360907 500031677 814581087 737597839 911949289 464515068 783580143 868070333 358215644 818420795 739186075 611495306 131242011 33908368 394826386 53678921 423760437 786292478 583404247 344863174 842353676 163609423 826663767 853970967 209198727 386192215 216086968 56815379 559437335 55513458 844670141 202942756 372965182 164938966 257940981 604463327 517942941 745101945 683457967 686928538 331575235 40627400 736164976 316834831 939511193 105449777 203886912 437821932 190331332 861133678 868328581 319698052 600909695 719008439 474848522 325282894 654539278 301209587 292180980 389493832 220098362 778953196 36400042 166824882 306800590 673241111 744288634 886920542 773015367 664317167 274322265 252841483 625669102 108739305 496293908 223229199 12603311 889289782 847042349 873210596 682447942 68872661 322764969 675080048 205758562 331085477 448140478 201134039 95040505 594619649 538514887 204589543 492390490 7600033 225068248 677436953 843986316 766638841 759458509 217875086 333696703 566257762 534391366 263679888 498818402 693887281 130850561 830791561 564901036 748302796 878087155 851820833 253222928 374271580 987074812 529984520 933851271 368463496 541635940 614106827 429298362 359929700 256107854 2331075 971016520 138138511 18194273 447988665 801893251 750603222 418074425 234120902 587238444 806035173 905114811 727745681 822895217 32823764 360582999 627893806 50840405 771418765 245704126 523209627 293998900 557867157 813004846 360007985 746482848 341305147 21247803 300711495 681745182 72917350 408742772 171599169 206476612 521346476 258559584 962146101 736605702 196166689 902707956 250637501 835184813 209995783 573805925 885288192 109999621 923244898 84739237 739535774 649755875 314091410 298989871 472733208 8692542 596656338 544224928 799643269 633167336 752380869 695940976 463327612 177379048 681707335 264050851 217697604 859722427 177473838 449893839 200561460 722234843 802419325 201854755 152966576 998049214 168277289 356222483 624581785 835070991 769934407 269058366 650026993 502350870 818717149 195238026 958757248 840710672 344373654 707773530 177542780 496281138 291651867 690476014 967581108 400300807 910487513 859955667 450792030 609792325 158871133 265830652 602933406 692304928 487805720 328357980 376123786 279794944 541826660 54821421 348574022 595624390 18700839 248549718 9504781 935108170 102775481 714568980 973956726 866641448 602397653 941177545 566887175 844761083 754560077 308547266 466870391 981997980 324601758 742481205 918741802 293362039 317570223 240895755 525269707 307061479 276273728 609735102 758053863 640536684 776987588 428887528 756306807 920599386 99359933 970103386 771024590 875603656 177518513 266240671 198205298 187484037 382270655 431052845 863866243 738477951 870448243 671462348 840487348 435222765 53122473 215570136 226596961 727311852 345410329 7540712 522283714 305364539 38404577 388715854 753648419 302114644 213536451 677997837 535843141 578359090 442664500 854494574 696947056 407844312 378566107 226288521 865810922 152202856 322719675 185075361 435040299 159675754 931602444 263710360 30306755 952288017 266068013 785024992 160633472 577569919 476161403 732231804 231219195 68319075 948882349 844446032 945082680 988756423 148932840 860364626 51852499 681100740 878233771 726580909 909576949 633633054 947070342 50372161 266028435 329941022 129376385 204735606 392129405 607517372 375844098 557222753 46373091 146678443 185010654 760557498 965646673 933605834 92552250 826386298 967434836 297444176 4770635 68495307 5275260 194515720 80147717 816072176 395859042 27155586 186523238 590191219 103671633 739310988 990716712 608791225 432476462 952996102 844993567 299265907 638962966 116721164 733080384 762999982 438534728 176490909 783170727 492805658 705066588 180365283 282934611 891713437 211426207 229353646 168657360 910581355 857208480 880681392 775723462 243876855 537186102 28669660 344314280 495930822 536703576 824856252 667418242 99156201 790513771 306877841 140299015 808871675 895356039 363536176 386807867 428660786 912361266 903338870 178353773 395204833 152485416 741494123 590637933 271805472 958933149 786855411 997615885 287122656 86382210 645505117 57390192 999329736 239248807 820884411 975004977 408056825 657463016 782671442 581770542 918716286 694990914 284095571 857056223 388347171 512718828 455614595 929949925 406588053 786151646 703588317 661589680 609357270 470136733 698782547 178774324 305217624 472880494 49261259 400641652 501084631 676492460 902293916 161024666 101806874 198612583 293587855 645456934 493126342 270200931 408048573 712274414 933466028 42109822 599364069 133889026 239342743 244132122 653111886 947494547 304605173 207976719 220436859 753684761 556614424 374250032 653771501 196309023 757841281 464200979 136268715 966895621 467821116 423166285 636216961 411349102 148029991 253270383 139850563 284617546 181665811 402793768 862872531 692359692 577413009 617738676 600244562 627295819 765270888 265133289 977967567 556392912 339503414 174883723 331808723 297331476 696823814 821619890 299166424 304023420 861045978 171043896 749167077 172331359 233081951 472541874 336443148 926871713 581854949 117905467 935504070 851978033 22965138 150328964 761400009 579043400 154685493 254380897 606448551 66425426 776862428 153215676 794613620 79270278 888986805 210588923 656541314 546537002 174086019 897463179 470907835 374663524 477228743 118946456 140021879 900856868 916322723 542892635 602547280 678121223 351031535 615523405 784496750 192510740 486423523 772979956 405210283 135951771 466511966 261057751 69303939 193461816 934296709 327296633 34309807 694220177 178278975 638369528 627825529 403136455 941422031 233354727 775775637 692912552 17166478 264343726 596897098 952566175 268834423 80114756 368122988 673707063 551482051 65746862 272606766 567850646 933172055 211453461 144555795 880172412 978122183 946786175 506007779 742096090 609981502 513768572 129370646 529103924 586030608 480632978 493792944 901672863 900390643 484700861 784666319 233967527 433590294 937163784 206177552 121044188 107633661 54274255 727488182 199694984 873145698 948947444 306034903 216216297 708252985 373779748 999501783 143431835 202606409 492322558 355610810 126603415 559995387 173094406 520193799 180149142 333392324 437439195 459158247 144854751 9212654 715157281 611685307 164808032 981560790 469160507 634726663 118827614 72438507 7499607 323533566 139706677 731839263 39326347 111598667 213456162 547833518 277730536 620375490 432720730 44506261 119487431 271262584 965774126 570691941 545346421 731753353 514133446 616017522 973093954 210993108 723571604 293237696 29991356 78264142 765879345 601121523 501909196 925269426 243093674 929702762 7459174 541063917 789617548 534518500 505148539 294745689 217396207 866995152 176862230 864401688 954172162 885001882 986421907 267729642 238966192 370384486 216678990 514134604 133107024 416600372 778362735 264551062 559839503 318531037 140054730 986994647 944653397 509374808 987860116 946228649 805162561 649024842 567730810 906342582 825156355 138932107 599496867 176392520 75821071 343582432 779019567 5053636 172312017 25153507 93494135 303724177 905237858 207287480 245372920 853815567 521650275 815491790 651657877 395833011 153702457 983504772 635641122 558159392 957048641 652198009 896672479 582482770 783899678 124121084 225464525 145327822 969202976 679606788 420251570 572471279 837985000 377847957 426607071 988377756 886694006 484519807 176702856 804137390 136427406 129049530 109018332 217970275 148534149 193280101 953426969 840259685 989862790 546841085 571248747 732470007 64946427 679283917 895312565 935933376 841729331 305743232 458553230 374232925 694155209 466370491 736848917 271631901 276775528 980664822 675407354 472467118 684816887 762625107 931724847 538532928 965469876 909567445 690332674 323496484 90545246 216961549 458892734 133320230 233074597 393187994 108969622 471816490 603424129 657625898 889163746 868508083 69239653 308417468 293581620 748337591 192599226 132772444 991439446 250770202 498362662 814456175 612420590 757816095 16462796 585661102 631141185 687184924 11752803 421460153 490394871 433885062 609013120 434156534 974846322 452853509 33948576 702712340 9310423 882331203 609553248 563578830 751383739 25578123 204711875 259538424 295670768 224419232 611670077 666220468 216661529 630035841 846509539 56948732 72797032 369978694 202993121 819160726 419525521 357294565 499772450 523106723 908512468 816527886 226799863 580992521 850744789 519287177 952734066 399607766 540962597 73221758 420999837 478628468 590128292 233905738 974689775 304480819 30571869 22993148 421622487 424826523 896816892 752407288 779018891 615796818 833004128 452486473 464592032 933420887 277598232 514351900 412610340 453469993 93266513 823567391 202447103 262419198 979504515 650287233 744241051 417025253 229785898 164112054 684919181 290521400 128219204 433522355 882027414 95252510 163679188 702327110 411558934 189824342 490462734 278184514 403847395 786407649 911361998 319511287 143960133 98900555 323484813 262126633 48921385 263310989 714167008 396369776 666650779 930044846 50641138 841577699 726828577 11900632 514249496 76004019 731067827 31777344 246407094 818965945 589603398 685173432 839463705 337020327 560715907 656447937 929792273 433705671 336890707 881509070 902859047 191088406 224323666 847970459 329829026 804465811 663590684 755453625 815941463 998421307 513876973 573602910 744755968 797435247 949724340 7177917 867633470 582265949 978768498 987575789 942132376 969359509 510550846 110529478 228920539 421210277 680039250 446544031 183006478 257096523 41685283 662750400 250270261 997322456 77102835 895650790 895063023 287087334 453975074 789983904 837862874 852781739 312228518 254291697 912370111 441554601 47827905 483639983 688309478 234749604 456777690 248049161 445148515 676082953 655076067 255294400 488454356 411325552 174505044 398354713 569860356 481894803 260255406 826464017 84131456 273150285 735474287 385160646 179939467 325259467 908162883 436632989 312197940 396692245 996701788 653296625 373843082 762562102 860334823 804208742 48005646 354210184 531649352 662967012 750503194 213011071 555160715 105233178 295471949 886012413 321644328 510316316 126147877 662388935 752663629 796929147 448696029 324010577 310312444 895080594 55157855 622887394 489184736 591272416 98919690 143577789 941047710 977065393 682812959 268079178 570172063 542749 819510626 229028609 188902681 426108173 900424918 304825221 82109958 550662917 860061372 837975997 287711234 621135441 384185229 389480703 294869359 818641485 749549094 45377792 717703321 301563889 664967493 374539662 590478786 227671250 329597152 182830335 225900874 165407494 22926464 340045179 483807176 948581336 168861666 900469906 245302755 316470142 604698195 409670637 18776687 266474865 630603602 92272227 156124222 456617380 66371633 9365118 653244916 496510411 331529203 633701670 636228518 122516547 14975750 541419613 630171119 347842714 78682002 278589406 900093529 782950786 799195389 123458302 136824487 699160994 6988284 222474184 309405077 847007422 375199638 210217808 646639876 742236669 396250206 616618350 902580803 964187168 410711430 437627174 791649201 377889955 136922451 590801073 171560763 502068640 607040677 222513333 849965378 967882053 834100050 902934765 151939200 240290501 353300970 720531947 188038956 228723119 505712255 212379336 90097130 746797878 377344444 507265008 585605308 363618665 578016237 646257617 142598550 458387041 813715903 443817903 491724462 146281957 256866669 735480971 696176440 784207402 866563664 226828241 680594924 586673684 52148111 704679292 497023503 39968672 907069911 403870351 682801736 978419937 696965504 822827950 381301180 413149462 265201177 25029191 788246298 569581419 698170656 138178003 293052623 636720710 44288935 798916824 978589026 122874144 930112916 688482226 762586380 38215995 223279911 842346465 30622456 565014348 60007730 189329308 309242911 589204893 613347112 835704934 338160683 571959209 840085165 4005358 246737888 212906209 804333915 265712860 353479386 57113053 353863958 973087920 609468544 996525672 219375445 895561064 884318047 453846144 26804144 401541257 179491557 555373091 807794760 842237366 392630989 385591858 396483631 784495144 935782237 494577062 71161092 652568624 803649384 256953392 15758654 57375773 529551902 359101634 572839460 444624846 492620505 879405768 445487054 68463634 13675435 932359886 930670923 778770779 902222191 812116756 247899404 131841992 865012829 706302800 75737138 870760889 929104256 441656306 726041154 549933086 570848715 928827789 925124509 163703781 89728793 712028292 898984710 404927060 580685588 958951027 396117267 643735018 528483583 413839756 464423723 976492844 855653826 2172521 984578683 257083841 763730510 603407966 113393808 576836325 770266296 197605869 825567957 612327422 106226512 400156339 579776503 108455324 510010786 923946529 242306051 849892272 577644825 638600360 431240296 872689753 719409956 726529001 499129927 17726795 533957976 410706605 9430947 728814136 566619046 157417358 727256257 622504073 11991467 114437184 254750154 821300252 414391578 52071824 815436125 911198204 487236291 815300563 261557996 951635724 481239576 885528983 142303396 796893908 441208155 57002198 615186629 242433814 660874806 392250869 753882061 61909167 321941076 136180392 789282815 394485202 634775337 933844287 689815236 588640736 703651964 727013877 298423982 206998471 952876986 58254400 68244788 94450958 522283014 681004573 159853952 576315974 131860223 258201667 89395374 803829404 725204871 224019052 995785805 793640808 761033483 839193140 537631712 777401282 523275617 403481495 893830738 65537112 549255531 255463410 600163498 885183062 971463110 188536977 3025329 611245757 669060657 888527398 560897052 485941595 739075024 62048114 576028390 39395259 648225612 575477542 829292834 228852382 739760221 369027844 694891083 523100096 189424321 443773225 947379270 675772182 54216657 238866919 160464592 5488258 131943128 813783507 785330779 930061159 620929347 161967185 298086648 682569001 86222204 53619588 333930520 56006114 166023821 80001072 335005539 737012818 397319688 244339430 548093466 105211962 906527964 186206903 132617405 556629178 704161718 825923259 494592213 769787819 417179968 70525207 711017058 705406658 349303215 678494476 603353836 647067920 106780766 423688690 741110167 255635733 698088645 408812405 390143351 57786962 746203249 376374374 957227054 595252540 937734235 332383853 286450815 192808540 405264208 795359757 548467884 666448985 269397398 169229306 696757677 309149889 136530889 448385784 828638702 35305022 861394946 280585021 480942014 899704893 410131389 876120760 24948695 896760011 635281339 43630278 121803718 741088187 296383233 546734057 508023523 674334936 91199601 487949514 971111317 430498996 613849970 31212258 981547400 791508457 559181763 307017218 664534350 548570824 106866042 633209506 49385865 726688912 598207227 783550121 423364861 531487084 392103061 188912123 607061740 873898880 127446850 426696222 208002624 576208926 603706803 679339154 746239850 792613517 541392012 366628407 578848782 604998979 784758665 199293063 936374554 933649742 805576485 175131550 528869453 356275464 274289061 950022565 733413820 749541290 642152514 264522275 924411015 632752445 945338572 158266018 431111668 560426117 614071365 180540442 194389124 234673108 890588963 787240520 910202453 919849678 116529142 779609682 238575003 646501089 162482972 368587862 259203625 40851019 681353604 626563750 252561285 916040938 97214241 554215054 476319087 913529037 453851635 140281462 267895811 512573462 245983613 592675444 786288962 282285454 990124177 835142903 394742372 997145248 389908730 55028445 374457175 421967198 388573061 460446404 918230437 460294618 198363010 731827180 330668152 821702854 965706695 933235980 317601701 163209526 942644465 899708458 988872477 498295683 812407745 172343400 566879620 252527719 260384578 846879746 989696903 496706104 627947854 170466665 689403853 849678922 631477848 636455009 856027159 206424847 741107958 58371030 208836373 29556215 664812289 114778176 752474674 30828325 415821950 443548499 790205660 150413896 197565984 514534192 182966547 919034607 90380360 354561703 593196940 976568600 817018700 54720993 14467407 716913197 133192628 259482642 567166133 573538767 581964615 410407837 709114927 492748148 662171889 436522804 689668606 298784968 674314234 979604001 845461488 19457594 813829896 943349132 684816258 19501990 11253563 279982 122147394 866665284 173457064 260697319 489383378 872838901 893835102 804785523 460908477 300450501 380315351 773913502 403785964 162636995 607573797 624705678 503090412 712499279 708889566 336864941 3317187 601979623 955221264 79608598 790952727 525813211 958527176 320612901 685662794 543019270 512893407 135416480 929993490 602201890 650840775 818630406 52395470 669258 789492172 83017727 105911313 89242786 943046732 310220484 86008127 974265104 15279507 969121383 593180887 589021387 722059689 438592342 968871446 894054264 605265664 172170582 656325581 478762596 445732398 342841786 263834239 158368446 99114888 214365282 166678470 975466661 290861561 143072345 599487872 385913191 976278980 494396762 340732089 513756736 815109699 131114416 724054975 703289153 408666462 969214836 304837060 463128030 900270971 356331371 533123472 479845635 43557747 226008123 615441534 105873736 587921075 847071904 86711290 977606199 523937527 115252336 672677236 234221833 73717552 116985468 561174728 9109157 601903091 468062042 757896642 950561587 835896323 496026926 514638727 811389210 467511265 507902003 833526270 539997021 153016224 701032030 277903217 421793328 506797348 855636122 218687901 467438842 470020859 130428239 538773536 534101302 265907084 911648414 439954950 222751999 176552758 430058561 58824917 851729486 33350620 74279441 532245189 915774808 364097867 393956609 396394791 891784027 744518948 355967844 493379765 922112691 108127902 969394738 3090160 293410707 651808833 795817892 213231925 532533029 928640409 113116845 131154816 588772369 361251708 308062351 925840807 782339683 979644106 691262366 148337301 500647556 609864703 83466622 710080908 654920259 92074949 210912109 396663875 707240234 869605232 962330204 671215823 171575623 219177954 29078519 129496949 646064146 127131202 416863952 992062005 714549393 219238021 807063244 820628973 646224858 321311208 79081264 311119652 664793653 745486222 224769679 759568589 777776281 991352490 708529278 583803388 638011847 69002896 394947024 687828624 660161312 549833012 745640301 516399290 795409329 175052663 553361461 350901681 212629830 235885458 392061477 387692072 578751803 846807103 30967976 620364314 211301921 627588967 389502381 905586486 739535333 898535622 679184844 910816863 2758008 846066146 898548361 149347959 551822716 113459955 331568229 117530802 935786079 110253981 345686178 458199569 458450976 209632454 969755631 81760452 781225028 693041340 961531636 778403974 236141326 988014206 449343288 375971634 722058230 918278383 177526011 710256066 27771291 930839833 585906981 817444489 302251835 221088136 526430030 22474393 297406317 277563202 182076700 471809520 396857408 832551769 8005520 187222617 575235238 326193474 213415506 604731831 864257462 646392833 196754932 381509280 861350963 477091683 422113715 284284433 986637834 451418380 384164072 966152279 641691296 2101774 580712612 536675132 259503714 999086075 414177417 805344085 304086131 280389385 473790090 16410414 274852787 848182458 381700653 334931668 74879463 735395097 558828289 531870572 94957826 449508238 619589920 314157524 858312807 838861251 887507796 485892160 643558197 783156264 352677851 907085306 590016777 145438168 990831941 327669120 416023958 721570094 763189169 764688485 494833858 209650161 339126681 184906996 502719359 892244797 899141794 240525495 311828447 753548165 515880092 289055195 38459956 136495718 196938944 776553203 5971721 617934350 123270125 629591958 453653355 326936911 917305361 430485113 269091596 592708905 21125533 438124742 539596791 960893731 427942026 335139573 454323267 443836561 555157570 744242809 454374166 709626378 364789267 886050636 596092644 391881831 326514142 887066269 871659169 515554360 417608143 47569601 194249795 262514431 679233980 111060769 329760970 83743823 105529996 542631871 837455119 777167504 516202337 357262301 185402200 860651595 60703079 944910045 77879459 993751539 756518452 743111438 44635079 574035603 382762772 420769799 372616063 750482810 684036190 100205248 156845340 394694021 956666798 75100318 619862911 490563610 913656733 521663828 677018704 899172353 875152324 437597795 247188539 171591436 589691896 561735513 281679365 2842085 517186542 278823555 232688297 349773434 937085054 302834137 332159261 315060549 846439567 493546698 555881345 258606358 683502721 639402757 761511429 45685106 381054828 774261572 645097909 731679097 552335753 204957833 813657681 108767216 782823035 481575104 648641574 909351217 911017339 190496227 910755381 716807194 946925016 543957011 490666243 920087567 258005282 499131715 707945731 625694840 439795633 665546567 561251761 688506170 888027139 735275728 963379547 737216410 456891281 325241520 84320858 841930609 208418434 18792492 905213604 717067067 315229679 653237104 358521038 106970638 299770796 85283631 859815267 362121597 256305661 205167211 309276086 825730511 257222115 507353872 953859743 431343529 872755989 933391378 613863098 749016431 649319076 799578070 560818461 642332361 364482422 409772202 132386966 236346737 937081473 478115218 316606274 90689882 127061452 376296375 794633216 433647923 960093048 795393508 699951709 743858797 350640916 391027561 794728695 71784492 841451600 477465543 88688588 861322288 447234092 542945979 218282969 936755025 514245598 472478424 436041225 927150806 57934602 603567056 580605475 513153637 892459211 740907502 405110406 142495070 742214175 113548685 219881737 874402761 558605587 934523073 790182564 693056055 280647754 975269581 908028492 664666661 555952705 645409452 349465910 646464606 92800464 458827323 106813434 176812654 108184866 652139096 290588510 119577337 458917977 202483781 538776300 907759074 331439883 476783727 106981767 459288433 941798783 365782977 312292199 389828465 110454959 956469894 199055220 991311328 980087496 684338175 745260388 822821534 168208870 859692038 522018200 786010046 978412343 144947805 450772186 801091045 553437053 639277715 176127637 47237320 168514735 694954139 974329601 825262690 831269440 727841451 254500825 861753612 164526865 6631539 263757699 965536581 841615852 41322268 613633992 801415172 720722962 971054668 878064610 584496579 443798216 783536483 364676205 754265167 281407505 789430216 239974125 110456370 565476990 763574007 189350954 907606396 600405088 302734467 957945756 963231706 588648299 118924821 504937340 729655754 923327497 605581678 383751949 119791242 624562020 835015418 180009513 677101776 250455398 980057174 329757801 217824362 383715681 553979271 436339261 960556871 18993811 936193516 956391666 691481145 84134338 993836079 337364767 616184660 431004751 536563123 245352647 493209135 230034019 577093947 489790538 220184881 557593327 379051238 655179871 104774415 675094796 937752023 592478537 272343031 576220306 555433982 435643224 564006572 235561958 467204445 265101498 182454395 516560314 161636578 333810778 679182228 541262985 930153787 347584775 534135624 299162345 180678554 624928995 228248801 956012730 663374185 885314812 188021292 727133474 219960928 167136358 379014384 806646508 995944109 959859527 252389897 557792395 118201271 627792192 48745475 680069271 124253566 120014108 961597577 840937696 492529884 396186042 128780331 251662399 789852502 893578836 31039683 902489833 698503534 944510289 780341712 393246980 179376679 612869383 651189775 648207698 782189395 295547628 623264453 797846659 692465737 758349911 534080239 315203649 779249205 806203738 979284768 840415930 530628143 316211362 379424457 88267514 926963284 177279460 274007137 9986203 774721983 825858098 689062765 248041137 819681380 878095946 62913758 308413726 287650712 347666980 630972305 441611900 651272631 140627819 93809857 382627288 69995036 560165623 17455094 830949792 265548071 522258256 493072731 817698026 898688065 516360834 57997676 463778700 120436324 686860895 606121770 77420334 159843634 328696159 345349598 102249745 919701676 102964102 903610295 338488440 755560975 254971118 685827498 549421995 494033728 121497893 45045497 936855332 473125304 385348133 53862428 733366159 109217302 513199793 887998387 337560312 965022302 143746618 917493093 846376677 718695722 735843938 897229573 707090500 977843430 725153666 679612295 821268145 593031142 771279195 53293943 560070874 829457686 954937049 341480707 23276914 950583511 467356144 709504864 400770660 544950555 569166324 468985860 194577401 53786838 19501813 917767363 998910971 305010840 286526456 929401353 873430231 852537262 607556201 389206584 957081311 442359083 78917328 250496395 462247841 470172 620391412 409603721 593983613 970651956 217671282 529749929 379535737 89902792 425734214 924088171 345888908 892505279 296781933 482899675 700911894 403336621 11415954 431157758 352705500 866070955 658105520 751735906 250345412 160277505 25648223 877902099 348881592 998093285 317899641 772369593 57626434 450544119 943487433 128198519 798338493 434386445 905231720 609535187 21208760 281352461 498304586 997602117 503257847 948521754 261243722 51627621 795325133 977895759 547306473 555397287 222280451 293729330 355283040 446223880 356580575 886973452 744980040 387011582 940345463 857819539 201215343 641781484 825002782 303754913 792327899 212666859 815388936 79048708 949357230 507667084 613688589 586782064 463151641 779607045 47556950 424936509 610152741 573765 165028012 153505957 503260360 522090862 329530237 829457703 583593222 872931252 39201629 721825786 192691373 242526423 295808068 817409551 588445710 728346634 702977745 143941742 437469669 340045862 641053564 352383018 1058836 328718158 435999146 872895567 281310104 562793819 888594219 269749479 246787384 960868988 564496340 763597761 187364037 442254905 277010074 176498739 410362119 147857311 373089957 552674615 475332721 15443638 47904170 579144609 449478892 659745613 669530335 364821818 249736005 532827828 749047414 388368732 621178890 987410936 320044617 864842425 363167812 698978566 958557147 688228084 641137900 793478546 894967177 418364532 567107640 797503999 230591982 711449367 814453325 311551392 445367904 283553365 120506995 483524743 213463622 813708622 705577206 199215906 181229393 560176671 965546222 765706324 716124883 372411021 148532445 264305806 73806967 892401984 76817675 484416131 705487426 682797944 157928832 247678171 598575968 253292996 861819533 271011437 558871692 518510736 35170240 96480390 671495474 508880444 3621947 930163533 783238071 809744306 972782563 211360448 680264833 55921143 939866887 466683176 359241708 664080812 522738305 788328484 698129351 805093667 199087463 397717010 383970089 913141973 845853008 43429705 65758877 371653664 958780678 183446374 969046501 426622285 160625588 389809751 729001032 757082587 677395607 93782907 753618108 581098422 300028818 181986962 647464938 390643084 327556254 717057113 107272096 825731389 829191348 844710699 610459294 32582619 721855390 96493610 887889577 723538078 821213250 229457093 957674647 396658624 367522946 190044715 272822656 292019973 30324869 566688755 49071321 542034658 149203547 978661767 312403176 396912314 28766892 62750641 824286414 609380647 280164156 813571862 417391816 798827722 888138127 325026143 888433538 562151286 923154781 85275536 367411142 538723346 647087534 923351296 249541933 96495670 128452335 592158153 715543993 405359038 7826745 501444603 621673352 405019735 486930177 316049141 171598507 360898187 967418090 794996782 102088333 12375378 397741292 839329211 392977338 434935744 422225161 547956085 445702895 143972097 533373063 666432934 565867454 542301307 195594324 880003295 154967393 218165383 774040342 764883653 977383533 681640404 709593298 397183933 538747263 805425213 154910399 168856841 83966779 472531503 772389776 4210862 925161651 296922122 903277196 280475642 990643547 374731821 463124632 938495328 23937422 395155177 572561290 707733896 971062613 94996104 250918657 645087297 760201512 334400477 995047074 963508476 817919819 427998751 741884953 589575364 636945725 620411351 817793516 476859377 267180888 899654248 983646584 543123235 262205469 41459988 394186254 500862951 509329201 234747834 85530481 675631691 90178846 597043971 809685518 974063549 55197919 381286562 889666894 404432906 6266537 706031838 840883702 857723848 529578398 344448178 159059867 469265666 752357593 216155130 174365040 136507786 709089777 486865312 52107077 72786435 41668368 588797012 426631606 775147761 218128860 705942880 72421794 192080348 969072483 315780119 881255552 596640939 29215381 634391529 376088250 361770157 157350345 631492236 197037266 144479258 632777484 984317200 698399614 733480777 418891134 323144965 587504356 648411354 663634766 510739687 85590075 40748796 468621661 384514582 44603824 245839289 517297771 998965198 772704615 809140255 745277556 796831124 406728730 771873600 46421571 926451231 531948949 406771368 199216931 798595263 983225638 492500039 475906983 568090922 801944824 993650995 421990129 465724270 785980268 254270735 534764074 98425378 126039924 247159480 911979730 56145787 324387739 347646477 541620695 806016823 193966534 801528727 924226330 85381043 62395371 726250255 493606482 208444398 348776376 867085979 236879097 307051993 533371573 630641496 227542848 319893717 365872949 369284227 568060911 554088222 550752263 513534696 835097236 5252314 932951314 343458002 994170630 585636793 189076492 698260381 288387292 236871140 457689136 362078503 630621009 378076629 840891775 712434099 632745501 865584263 230123886 866274712 422838248 78234657 48844865 63526111 896998443 603182083 941873127 375715423 448089046 979391085 137799869 108411603 454756707 836297765 288386858 117646687 121426337 420353435 884559569 255528596 101471694 339263826 659467884 345624146 862416684 533109290 373515413 833597078 466677549 435068282 843323255 585602893 900171300 836323953 945392937 186139320 367673651 146030360 423582667 943259549 754192800 804874209 132254552 688141195 140878760 17692687 847865507 542326427 278891131 807252255 794121931 991855164 857818511 89457741 638162302 768960188 344891665 297538417 883505528 204789342 545205207 937927595 795421251 773996673 31604043 164475773 438146520 94011825 505318953 191096383 807801931 156943912 828148198 159005001 404017912 442871277 885482834 198304515 140674592 564526508 59836662 161618849 881110301 930503382 656066027 939397912 102547730 844403067 782301039 263615713 781755184 111263760 819973405 407601446 539296449 813267675 284570195 542421270 385412643 113325105 221059059 279784992 949333162 51283078 672870622 934445004 152683025 393157880 382192600 488586288 830787284 619240924 287771068 638225549 808204672 155889304 924226667 479379846 738585068 829629024 342714759 223410719 449831329 813120615 225961944 991110099 221147183 142053427 971285860 189429256 3681901 195028634 328340582 987867660 72502135 779204717 191576161 353476 318816297 667961449 253410284 978250859 671560946 135222332 321375315 165216760 748016142 595774476 231927480 772326021 568708929 639406505 156400884 534751096 739306048 499512241 545418728 668871825 618624292 411178815 828454415 839823624 512323047 695081245 755240052 290929696 690769293 586285726 375069127 829409970 759079321 198435207 364155157 147843830 271781832 293805831 178285057 46778873 427958810 884731244 924532221 650572687 608751047 728053991 806812070 703141220 870768893 146532303 565254980 152859964 853044521 558589475 28653179 872115388 588738524 944452407 959709034 921239383 593375761 182624375 281876997 718688349 177498547 764976509 768739878 409740681 348128804 247402818 348135425 261803795 5198682 899390346 719753492 55632520 490361 589226179 84036772 795056787 292664459 677704592 346952320 270957958 614768503 520168341 974523461 280770886 736772496 172227347 802876393 885782103 996353402 585618838 511835798 56870633 138418164 573300912 499108776 162091919 68289559 20677487 922193416 66992404 831461165 312559572 177044476 489687971 11198477 623769171 118025337 153323754 471192896 891654381 376738912 721010719 656662895 773349136 577822702 422074217 174312611 438588346 383217079 440448324 984843856 688614849 162717509 515792360 552289819 971213265 130426743 924573636 947211425 647843935 732395642 564524890 718830618 454522386 710805197 993452159 581639328 263611688 26682869 981660123 87553835 391603010 546031537 148251395 129203534 314637212 827804403 904065478 297682576 373022204 144901435 740908469 472267147 218594334 582863813 846269824 295729563 568664320 400869846 761940173 421178934 305752055 393221237 954162021 682960034 278078885 918574468 397682654 378225243 521602306 503036877 634991222 762176312 947755193 999113125 917426395 937628047 968647451 563530200 295039455 873124607 785770944 773572628 970417394 593917417 796419795 882915315 355922853 868329559 651736601 652253980 831828756 743103933 502766246 836142515 195006989 796081140 163245916 770317992 83101779 989184281 687778624 740831152 401846462 840165199 22673484 192710059 174656534 691881648 148401828 375509433 520876549 526433086 758612898 12470919 1544315 997520640 804592841 745119876 632069073 954607618 935083557 442633718 764376263 790751854 507448309 955820044 980302986 213626502 882722542 624853678 818904729 402360323 86834761 481087604 893219370 153064405 816889188 337791561 387807481 98520837 940350448 378909815 685379901 296181201 64607426 975673537 435355298 318503584 274391233 237394134 213576439 423723523 683991252 523834733 502373870 630249827 337508517 528549198 427055313 743202395 663879020 374679373 5319263 428992327 14678685 945322206 558000284 484883850 159569874 623992899 889315468 870557392 693900315 71647181 141737742 106617105 745457682 31378823 158462495 709910340 884990731 44291951 880199289 686037493 294117663 884553413 244882761 738883024 505175065 618978335 777970627 613301033 988186700 667091902 20264635 71062040 614663060 447299883 177041549 335375744 821524630 804163947 50606938 682686978 679315939 986763177 863320433 679592792 43721244 961185580 643500392 73153655 911426498 652240084 587079243 405926766 997657119 709669307 555905886 476574915 174007137 729769248 302040999 488230447 986741972 236343662 284554707 79870610 884747127 999347999 136343082 603682802 591998726 833542196 994546463 949720363 711060618 79555280 301468216 955898592 192724435 839785685 957784004 108164189 451424290 600483217 864938272 781098792 394671635 916238742 357138929 231824844 455864828 807080477 614226930 211028780 647995361 688442500 689655752 837659784 914195715 939826523 580109766 202165377 268593504 740706234 324156320 242029564 738885118 42776750 736736264 626780545 739757292 734520947 133952238 473173214 936321718 463440047 120672586 267451376 794479986 8355547 209439851 747013193 756458065 480265659 979342513 240812195 152053449 709234157 187240584 731592442 263429566 218390497 521050196 600768742 866595771 806638577 866101131 336746063 787667797 190268571 345147327 879286016 451932861 849996265 697801525 44376290 103534434 293003555 316075645 95731359 621847346 275084746 298978369 772564372 37644594 958888255 265402662 613767275 994004299 582988804 640559951 121336119 884259705 416627541 918655181 291976332 953744079 43254910 804278069 537578632 977600470 333664981 260905503 90699213 837278394 471372035 986920574 99182511 210742222 687847506 666338628 463860774 306628814 824562218 527817755 394425575 337980994 169640319 824795955 310960948 361011214 488044680 671670518 765920810 571725251 343268503 93981467 286715687 484611601 802130587 391515410 1432811 665331658 565993764 538747187 205093907 711589888 248350748 906393934 448788482 806834162 609574550 681349873 768405316 805270209 190692947 589409747 996683554 939971147 69777232 259963378 687633635 522002736 186983741 365972053 125189832 959883480 766806359 937831285 966268218 474549994 147435944 240984081 203441178 807322120 232770831 96242688 510809654 830713787 343007544 714421560 634526208 218119885 897555154 14262069 440168591 855879326 960569299 254349810 506960890 370701296 182561487 503971309 244439144 588348794 442160326 584866625 634307696 902820140 875693294 103387665 118129808 451578699 564773302 854929226 255923934 805090308 832627882 666757361 530597858 579729997 77261759 102469157 798261427 899535591 630612923 976298670 674318498 187013643 932555928 873519902 515494793 860905905 223741040 466256684 752477157 695449659 612256049 910818765 196395771 827309655 647845755 913408876 603151378 332369910 810685026 56188429 386775074 194626377 438102682 820643765 19964209 440943160 569429908 346613526 380238200 210578038 616135866 762349047 961477397 225075566 720211393 201583632 311931066 333037450 453611953 970976935 997150623 879001846 534355469 471675094 103214657 631840659 894578787 503023754 673597865 551570332 232752044 822156254 539590187 458099521 357907236 726043154 58522742 818823120 812944389 493143513 317247794 87428682 361679476 590321983 804511897 772455858 488253026 417845600 533403039 890790958 927784458 948523129 830243991 391523560 516929060 299472679 821679686 986282019 692696649 677248888 196982080 192959232 665952497 433305246 846102425 745469958 544942721 479322780 662075797 426025158 130507099 802479371 665166913 229377159 702554784 738753799 501267626 142046596 538729348 549418574 44330678 6906939 285203931 384415426 32556872 656817041 458425381 110461895 483947686 767049538 558671185 97779156 279202057 707437113 624110931 271049268 221314176 44618779 910070990 887882767 29858823 707483603 11708061 151642874 286009076 191105725 788832312 238034452 385285801 94189907 961972088 666999157 231921824 287474974 125685526 954015002 891816637 788496118 332888334 583076240 640257091 52278854 692634553 404607494 429501720 555684786 748560165 611815505 312896844 475937519 787836678 113231045 364663660 840222931 446915128 806655931 559603473 133240684 10613699 812161855 607451935 284221756 712169689 68260036 208861356 843645367 161729827 994039314 604248587 610169723 131103435 641710651 856763441 924957574 533392954 535676098 493975076 184798551 922162128 918459664 242263153 987220414 316527760 571136081 218603729 879614403 844969133 179420115 698843256 594423163 183420158 30757941 608024705 124236655 23268261 621430639 510420258 969937282 779809191 555378638 604290714 483139245 527372166 440427146 162951816 702402814 769239080 544304380 861517446 757117098 248157736 507535025 886942234 782997063 618306193 563550498 4997858 1869279 207926717 685115930 143026507 113451076 270145507 180781472 752895562 506652065 38666698 789380624 268859419 383583554 189477471 607594553 444337473 835821326 548933086 533305821 907156037 441920390 448589267 457028666 595487597 14811913 848547719 264855819 85614676 651527052 539047143 357433731 900159816 290200212 772996454 546947992 218035184 890784786 339410179 818591674 952885820 519614588 549927183 41717089 68102338 569929475 933289268 950406067 987161741 921359063 663044046 949038114 676603349 638380112 918557966 383257327 555047293 727095660 965150517 526401465 379185380 846500798 661925797 283358099 537222196 75405396 405482342 526025713 188689644 114111414 312229120 423712097 216598405 815537318 998280359 610355362 75236639 852529020 765886001 499306797 855227292 794666374 635992582 705604589 392614119 424063661 929755070 55969279 671000726 607498859 504775216 754829701 888106608 203150469 766331354 708729749 95348399 55046800 571233018 79579540 154656100 869227342 226512653 856314442 206197404 456321422 204224552 315429620 784109525 888628542 425272810 346928156 961106301 16110962 858563176 478097406 495284041 835943587 244182395 290363909 507944942 311542188 621507531 205570528 163962522 891695498 974608669 492203679 449640028 118156020 271937070 917214964 640802975 425728155 944602914 594808686 968890560 549312529 522122543 222934376 260339418 397622136 958197278 637839408 155429566 922844752 334140680 694282722 283133204 482030441 591098795 174666309 697045775 301909537 164348243 486397708 756033335 125761230 88421520 434689002 72203899 38076417 180160465 560687479 303818075 868520959 190538908 56026338 966443582 435328779 884329092 494045329 854711717 677333555 400023321 626388197 453422204 27294592 454971787 816324057 372182434 632093310 124687919 818494591 55812341 595005204 929670542 7251944 395502152 174753257 779681271 28056455 666475963 325366169 103184788 23669691 889576681 572256075 538324337 659601951 340522739 224235217 884823220 153619381 994236769 820177822 361155975 345082608 659012064 365366809 35486006 34425016 291641152 308839286 739323480 533487444 391635509 651092291 503902043 449382743 729600035 410048808 440131124 756853616 517935062 791289741 328706099 644530747 207895271 614547459 698518199 490273466 953232884 82434498 194082530 871415 839003247 394834429 280957506 842100243 862521460 677965349 677882333 732221767 49703348 491756517 849038621 804899698 61074711 562080355 163078815 196382453 894550297 392290855 675386943 699768188 316804886 143085569 251189629 40236075 847631226 994331452 493452610 154318214 116172327 745739317 615610406 27401006 108490016 564472294 839625280 816216310 333523201 163026160 971822799 184221843 91702632 574587022 663964766 537154531 616851257 211536612 739036094 458733294 74800744 535290377 650477101 810764899 289012919 836405143 215014324 317793750 150195344 716092835 110168197 115953601 409229937 783625859 99618495 664270879 188844039 661377446 928575657 615119451 261409725 95651698 918317138 373730449 889645710 964768715 102511827 330962539 536643655 808814227 165349449 710125432 241027797 564944391 36595415 528056035 820254988 925021473 562953183 712225536 636180325 908084820 666695358 905387456 47202073 420396312 147481609 938171059 14401598 46423079 684959998 542935414 705585187 519221994 286274193 708090745 136470820 398189439 182343388 422464865 698939513 898730337 459606268 893932785 629064657 547030724 836576381 992263130 177701310 342268603 127997524 958076341 702370591 14545801 678405089 989560298 4503712 73449789 986972540 318955734 572376308 450442157 43960547 541430598 816214711 446165030 910959964 724828095 808898960 589522009 896757924 732410982 959620824 769813483 999139307 859877015 792412903 570997654 700694207 982554278 186677563 961954851 954658961 381776355 948382086 757372597 672888781 432531728 105629435 972931363 415193396 585010241 918775250 700589865 880899846 202709273 84751401 281379833 701427733 213433369 479515013 328759606 762184040 619324001 213085204 948303206 977371496 963025194 199686845 426578401 149903094 241529645 34214439 902525283 441078094 215688152 350850584 55905577 171792032 456018379 422736359 384823783 188398233 749549478 504147155 819819232 351777125 140613392 621811173 79174261 472888484 387190915 414319536 33852137 768718564 803110280 961023354 415810321 269399607 721917891 318292484 980940487 950286406 410587949 899681489 579026013 702454657 291970810 644818439 530284719 546469212 479669722 806108287 624531241 202049607 649836104 995739459 209971658 96617774 151015610 773853235 78612803 158466108 651547088 478785033 301006422 998519414 953297454 607913171 659707459 616678196 972546670 349505835 436664137 681328920 900878838 676494350 949677790 543934925 659392001 727699486 137259178 67254453 780510887 285818531 463580438 15817929 653495070 686352148 328109307 525985420 799540583 444136573 129496759 330245755 617511643 990000833 673866484 531633748 526043626 152395293 181978235 786812429 454686486 747108614 534085753 669207314 78466232 472940510 375911043 811968579 783682490 781261099 69844836 876420335 897758528 424910590 150586270 300857338 492041068 176110628 926000806 943213837 448199047 985428050 57331717 544314968 222755855 701876335 826461395 394358246 371642141 111911028 41766666 582952678 907267591 401495390 198184874 38995163 595250833 37504290 328878070 215229049 911773348 148783111 651853097 930298204 54373967 966657886 757659959 363289659 68373361 327193308 219260603 100426935 95944891 96839687 454382753 594527424 115569455 329030457 179806117 512989500 503080739 912584238 869952496 212808128 29781309 729206458 396146629 93439643 116509710 603555265 264304606 619932574 154312291 185085049 754112095 830965857 810410351 442107340 886217948 911178928 816905135 861062523 439742278 217214983 739293010 705271093 805569882 482307860 492867949 141588369 956429841 124705825 893899294 204673696 569801904 334942527 285610281 321364757 615418718 591489186 382366102 891969028 260306079 531431045 903076653 541448374 817088922 767344471 914094205 195629353 648785501 409444076 407403920 247755300 406887795 834153817 270992657 247202575 18185184 591720973 169547741 275311905 136001408 320126067 155443196 999357624 117783461 50045463 841132263 215237221 778602868 5392894 274597379 914318081 231424436 257200574 270602577 214144422 916407663 988628599 992022754 356147907 836766791 248061716 86387982 863754088 800695326 803567387 638952398 78136333 496314120 426761576 310962104 609382640 706584010 659095357 994186593 99967775 274588722 26471770 362985560 93346577 771464398 191155726 987296157 992205585 732238372 683575247 403026450 727986148 402299959 851113431 731613127 120652175 367768565 16853431 437795084 244719844 935724653 586210062 374976257 429848255 423292751 483729592 687259016 272253151 354796565 664906888 319701425 976652313 801947447 340357834 508484539 668304741 546960968 14412006 184426606 201806689 661283250 771000758 549457683 985317315 777558964 300330894 101081853 900940598 903712073 510101178 372806967 39631282 888155950 299712581 62316292 402372848 431626682 687827677 565823812 72586760 119222486 489907185 124042164 711120224 773512639 185902629 131326633 758738040 715311724 202254941 494658819 284487885 722411472 213671060 263752767 568374573 378751841 380386430 137730996 848986720 187091010 111062343 430949111 559201281 682173648 858931206 204281883 49356453 203117644 122853777 427282284 866833498 368931272 554739018 572439645 521621962 813829457 326115260 891576324 629396091 97044164 584154587 944962947 867703163 854717410 870419366 961400375 7382280 828246971 314108348 940196862 145811821 366301203 198741889 60723471 26660375 404445300 681517523 751217158 48862564 213159663 132868960 285395772 177910799 302513416 923110363 509241873 31742718 884713932 891700150 533316042 74635796 178648744 538833184 417937417 838189361 166602107 618785224 389937840 114726708 767280198 598849905 559276913 507954264 914875334 901854517 723766829 415790080 123997175 372637131 231110146 224521038 967812221 173494315 92042855 635103251 835952729 301229899 942677486 6461941 753480797 763286976 531343968 468565838 189908318 686881040 928985308 645370182 786363489 224046482 574954180 314340903 562171443 124298261 796308457 44499692 116137386 238004821 938223250 753635068 248286075 62660193 897147430 885147106 789373790 511154949 468213866 624617879 393792748 625815677 794226122 977516465 235550720 672922649 22322462 339423447 10325327 250860412 26933613 732896326 116880018 145242420 664176361 208926375 604399929 657295548 85391460 219323805 676108827 510987227 730730471 499271189 279586925 122715468 931158551 164597192 729312528 568900093 681044493 659111293 15829685 357059249 934636821 471817213 540067513 213095080 922412373 419862804 545740803 791457 292480563 773240380 875017121 85839110 413069706 342398743 475191946 587187326 914577969 752399938 853831813 608813122 493942377 668870551 999714146 460634487 614925252 987852871 356411861 557903788 169344317 590635010 481987810 518366990 370388736 769414794 763955094 602135138 345102114 958512431 196948324 299222820 136457671 385952520 658724395 998032627 631630299 780753045 100591696 400100238 449140975 296243928 946884961 788342512 345528673 559600628 351932571 528074361 207439762 37916529 495416402 424826516 749703953 667176195 94661882 636117229 660974917 496980437 698252614 646356208 923887671 879512412 773989040 527142762 805354902 786346054 554248003 798994049 414868757 124174581 970902779 503682696 610402839 208594238 900723777 580873881 504510083 736743977 934402966 885584998 281157787 856491135 549827487 291785468 946040013 184474858 399076465 522096151 757276256 424591016 392754784 862925833 707157169 792315855 961154970 718334890 81663968 528386539 632162770 572283877 710316335 115464628 346492700 915863149 22115620 297904033 47914333 965484264 590211994 178565666 27395969 711227477 484456261 87916868 639233314 717148203 577751269 604077137 500455623 576652999 200539640 877848028 432804476 969770153 84282823 637884218 82237137 581899161 745995447 598521198 500503531 85258572 988714721 177192834 339852926 190766364 107135513 377101201 393913511 238599263 382334278 132006154 307826684 160122127 590698487 106444216 379452725 340629417 257544430 33320803 167851347 647727983 501523666 32093449 480336891 742558102 67871037 786843866 537759291 460789940 892937976 74356298 837409353 491822715 98671820 811119772 438014118 272958495 301546171 375431281 668147699 287970989 40888419 946090418 553859927 489139287 628441237 411676825 857758133 281936384 908762106 88763086 694048697 819129097 839039065 843106023 113792506 297823516 270757965 680370392 305713707 15006204 355005034 851853886 55141596 613040721 899489951 545253569 261271268 577872610 955523638 865043057 790711825 628060763 770690370 415922749 584607061 584383576 875393426 561687953 540631585 779084362 566973859 676896903 138154623 657669685 555102309 603737071 899417748 649481239 797478591 727544465 593096102 367940999 77033761 796824666 863347713 645480397 441052647 340245529 913164100 374421823 426203349 448177843 741927853 541998508 288646248 267747597 815814462 947702688 754837297 632142998 594301836 168938541 923378530 934274190 775402043 905101467 555896593 488624337 698847028 780391416 394066723 264327194 957015862 247336149 260172007 51836005 939376191 520449714 796972269 176374805 671558292 215987864 66717415 902204019 270067832 158721487 906716857 848528526 423547406 701947659 645862606 988731416 743538423 788434586 180462835 919743266 697875193 699707317 871812027 24486321 638553868 109758499 210693635 293408393 334387146 114385851 292822976 635718037 271074930 342977322 308276068 262702662 317343166 746498494 598125970 437692258 140308843 690650802 768679103 312715347 603670946 448486299 743830142 474327078 430537620 303000193 371669058 896142510 148664972 541338651 744219196 274420346 34582163 557474212 740630335 112503836 511606521 632635114 399166815 682483462 863361680 365841343 335186797 945406517 471084980 967599327 747529601 213754276 784676846 749482543 636883092 244879594 698434370 936017427 305368559 105984934 870100827 91914487 950929784 325516054 716311839 30242396 582274633 741188184 689124306 60063389 570284109 639939701 520582483 758424280 744101214 696904703 486646740 706432920 280013833 178131012 211086959 710254643 542315396 421370435 78566357 526990749 598264576 393731512 497663163 523829112 86798100 748243256 865379825 58895425 302976585 163183624 170119300 350543436 236252672 712151300 604544304 126173629 815692414 847666011 313294032 198865231 384603659 640932220 572519544 700758765 46961508 445482587 145204020 631550902 486568910 668992571 530382109 355464027 269033060 614887037 675170700 74408737 229144544 857389246 41402096 319780295 986138896 230791080 955913565 290414763 700469053 664969843 593181824 774162353 360539147 353449460 641132838 369155571 635192970 655438280 706187022 450005047 459546301 219207235 595640040 367884792 72419798 506682756 611475068 845690738 263982113 291185265 135738732 11681148 556402772 484776476 45665924 749077649 773710595 483967795 98960703 608229100 292314635 950891792 111508558 828497432 617342043 720170071 363821949 620398577 914974226 906323481 613546632 679362396 671308169 570873170 288896473 443791511 734467344 678990538 999818536 431975909 402612141 679409340 309382036 22262329 463155827 461584565 622336546 390612200 754794790 210911126 301475163 302281636 881346507 9126179 899697042 652267766 227667325 219977510 695592416 237014430 271055840 886835151 512148825 230587629 960309807 890486150 63368984 265107313 994030072 39143657 34390715 715846361 196662149 535009720 959331123 179305618 564010487 453366556 715873160 932088219 778462858 191707116 749881982 451456881 260502367 660325508 213666306 242153085 477218464 722154649 2041522 564758992 902208856 458913375 304045107 160854086 942627862 795202959 839481557 324298045 141393226 682248201 663102370 2480968 735864858 675925539 226479880 607168093 482917097 348549480 568927323 696986044 275667375 918478628 503641231 826148105 313901274 858365077 832636698 301582718 526209307 709099475 794811685 616774284 566381600 499946164 828995081 65076647 628286434 530108006 987008768 571507712 953698656 848663827 922416087 894136051 791920089 604629236 504799609 775609382 708975839 598722251 195392850 965713600 84099485 242390494 628190325 380267511 764925591 197644523 20537455 590639845 514695164 907492314 815176862 120260270 421409654 595491006 96570315 542556360 778733075 669155910 458446107 984684810 549730811 992163233 307405449 940823936 847780820 595021551 215789498 98066684 54877767 469603982 166818157 114924048 714175895 522840295 965621530 308454956 335436264 48469792 423356067 873340313 480612544 634370313 159387050 920437786 664533471 577244862 69445225 611649023 683450904 533525177 800737099 828176489 297428176 378372624 265263996 47163851 305934110 354179337 961928441 237847290 751430708 960427449 712379434 161383029 114934940 422243835 364026749 979811340 305884295 20830628 249828002 177934139 92855148 969438013 558037998 622168799 624707205 11697951 715343973 449391221 524487342 736312938 153281829 123792965 475518146 437550487 697616859 515844304 274793834 541438544 475237750 234004651 807106023 543240930 103878235 941563830 165341070 845549873 600439881 638460416 605485951 133257797 860281809 202161132 375978944 358569734 35896234 171775314 173438642 967250943 103129054 208453113 318341333 486647834 288999370 798309668 175213621 387370891 458138900 609635960 756567659 169500146 689485689 229196761 173606465 594117465 694389061 799839979 262333528 721722300 635765967 45124379 887588380 587770173 136352048 790869918 352418737 609147739 563073569 525497615 221974113 965467747 165444014 833492927 60368478 802890662 913542620 207506656 670644766 598717144 121803079 247159763 404057093 769430284 942672455 732462422 455503788 560190276 863197619 930512983 427716006 987577580 699914813 333437312 564007892 639182870 661639927 668508804 21124007 519241381 766663139 678214561 963362427 104011028 953775015 288318308 26115931 355045453 384767486 575387958 808334376 401785615 513914577 216523522 394691033 694690136 262443102 254486552 736526849 505804111 648226529 933265573 133419472 374905694 554811945 379612001 487056146 176817675 107663087 650376566 696564258 665159797 251299654 352865693 762423557 924757011 735768478 799183526 866237974 146536702 270761543 877215868 654993333 532944955 804545045 387219073 737810388 434753751 535886216 801799092 257583507 594724260 769379760 490009090 507090090 868125616 134335205 79117748 297844139 916939912 802499930 627016293 154921206 795129369 854707867 257675160 346386653 845154419 726991165 374314192 169124142 279512495 717800194 957864025 359928740 465187083 707962880 649956741 982586202 410112529 104033633 926429839 585350740 900217250 975903602 975407974 343102270 522541641 134218136 4312474 701723565 95930142 234208074 804497513 677847638 728374055 688034577 686742150 434522093 160937001 873004063 543606752 215087325 643951754 28546089 265593442 296154453 566874466 844935932 736454719 448849785 714656825 286918521 987555148 210849770 697338594 488450107 411642820 256226704 834465698 384140789 892824678 48508545 183519394 30725012 550425587 697759138 131006780 305599478 968450966 841406701 942829073 391642891 286320242 381782192 58487333 321348252 977562027 779769718 377958548 786031042 901491404 219318973 246551048 991821245 823840697 190428968 109008970 195580697 620250433 583436913 82453057 67891050 842380363 324905690 426387220 943420216 477474593 598300127 264298287 598846001 275496705 73062140 452117726 447925912 758568536 760531976 408153602 94510274 117668664 298945709 458680437 233792559 318504026 698194660 525317748 90558092 671802957 947047188 677340427 750783788 795183104 222848947 325205385 133236606 780662388 573415936 958192040 104562155 425558730 335170874 699336285 927270563 971626352 251596362 21193526 431118307 62070914 582299568 999515480 298598300 976730173 969031011 291133087 750295174 564824520 421581860 858706971 754119778 499781142 786761951 366742745 867114185 836953848 623181847 141483689 195607213 508298548 489581919 932364071 665996172 442403059 852490803 403484989 933040128 581658448 891107831 649812950 514502151 884899016 416126918 21820331 858921417 460602778 239718074 395565691 134094330 527904183 269827132 921888610 84815270 153178896 374850630 77361854 569532260 266837217 38829085 415875403 718105177 227462221 980777548 595987338 800208541 183396232 520502082 534258407 896289111 513234895 694393534 281706798 132708923 685106298 242828551 697184434 367307316 683256185 266010678 692982792 351832258 659612034 167403867 434848914 943315193 706098458 134391995 585255042 652007606 527248558 439073148 665345960 38249141 311808204 780020973 600980254 899933602 268716512 988532506 148209852 962900008 8455165 120764940 433034709 530617997 583482434 696319542 974154453 757360657 783782378 363477299 243640802 494153293 196225454 679692666 358333155 74583753 602443105 510805927 426559823 595383936 724379832 168446064 194261634 231351029 188636224 991210480 169737627 721579071 559087489 47060692 360061605 578051801 771905772 35944813 713764129 513488259 554520708 286147830 603237478 73549122 133969259 188656860 868974007 913971382 733422216 196720498 131399125 907908719 486448315 462484194 550085513 694176359 556113349 426786582 834464643 544634820 28937387 272469608 114294731 676120392 292693791 555266401 787428341 715891633 695260646 301538508 128106801 109072763 288601622 849723853 409729046 891951304 401850314 47139927 32733590 70661786 678226143 645041101 104253243 106331474 959347781 366860902 712691402 486125932 471616718 259334990 694165321 832225138 675766877 91017133 287430493 961978254 958512226 713124470 570828725 484750156 285150127 424970285 87847883 704008157 755552277 533329004 560506172 715429501 349204427 777339019 798460509 141363162 706096475 694552346 577923033 386545679 373195938 905913137 320831709 872941830 215978502 343773011 510585998 833944125 820348012 46292398 225023269 740782391 545720799 837751607 799266421 623883954 345486236 629699322 287229545 980107426 603759552 960547501 553889599 595345888 832476797 240830922 317120270 250054660 988276840 647919859 211852353 276624394 930737907 796753911 625776106 39197608 807156768 90179221 315726309 445053030 587971010 235240895 502816832 902012406 807158360 854372018 756965191 665518602 674576542 708661906 668683442 680383265 790989268 807092503 319121820 102695262 334153643 549951712 396169664 288577383 753646108 15939659 644997100 234418284 84921298 4498934 113300691 322380377 942273414 494479281 466540116 193943747 994206525 313868938 538803965 788122365 79773095 478655018 693239271 990921074 311662947 820463929 672164257 729785622 67050531 697135155 179294419 748698702 28835413 548736023 731012946 56709262 676902674 443948759 617596285 109366764 304391253 653485571 3825497 605342326 160454166 197083356 952027166 238621223 37048486 412577825 985832949 965405186 136394477 248822029 398231062 116453692 970806245 282000683 692015404 218979678 600420111 657353691 722874053 982458281 639215430 238525438 118453994 213116293 747791431 966459646 953444741 41182836 516423263 978773417 895212174 404752787 672068891 586204313 698871184 72241257 83636603 425206362 525815825 919534080 290498666 999514130 528344605 288932311 50437528 745075028 701532277 151378688 978792611 568642038 941232857 967460885 44221639 236202398 868034975 853645685 463069647 872678047 620895811 150872289 823035898 724057286 212314174 466917178 494904851 117534697 782155256 68540061 346221227 266912160 705365253 134887556 792856079 883992282 336037425 259852650 767776832 97834228 911378930 672580706 976239000 573690157 229429641 352951340 793202537 549832913 543744257 348081984 977501353 855013225 87208416 601946308 844323389 47416108 187233807 810377590 291537022 1911549 600844486 579113773 547498157 844125897 925344209 357901998 655692684 716100949 831614536 194862800 330105797 104809729 13773440 383631022 827825133 369155121 696632043 550989725 123112023 48821850 507286535 594069067 297763076 669830511 462090499 388745201 895947114 462728000 522696455 934664321 541513426 949949759 267462901 44650460 184504176 800120514 17561792 43550243 390091234 639797376 406180939 407485352 907304109 422958339 975907943 266386862 596803757 929098059 723315689 877222396 388950988 726677326 692572771 412166794 140984683 261507046 730011379 189920283 216976996 915628517 538159514 170533860 207943080 224527069 709048741 876090530 246397408 686264445 983169315 163427767 353245808 995590279 229007956 21003843 14705006 932157200 999634563 655168459 983785261 547794684 985939653 482347123 558007991 548616928 546194567 707531766 483647069 585827495 362347087 365233720 738955576 708677146 80450051 93556462 156666399 187724265 602287613 811808375 799593470 65067594 134180766 35883520 646550479 120152603 531197991 438057780 661643978 937973061 929655884 295328987 95171013 693851516 374467482 967483846 5135561 539970101 515806679 351158862 798449845 284852816 309103260 759722134 224912051 862758133 256753724 580061921 757552269 620613230 125561180 386210845 900315518 636087151 869324953 505692370 734619238 756366197 59657973 708635564 580868680 319045756 602704484 69850191 77716273 147858973 420706968 518193915 764411124 490712383 674579577 417939904 602478133 506046046 79058453 912990180 945461098 102346548 626842135 185715910 442710612 941961179 387445457 814257337 354902403 277665235 865284373 703074150 672904476 395225269 178757529 717171142 204858837 418437249 195266833 561079532 996535601 385488063 699584147 895985342 766906052 591128858 412817330 600530926 234089319 235461617 953482388 497497214 882890110 366237635 20073053 965142509 607526982 98878994 633955678 104069213 592282734 475005506 564129098 531320739 561396649 131876537 348724347 658896903 935306931 748123789 857390351 909403115 619258110 643732324 344745953 446239005 263635100 730722838 9198660 640816529 757565022 312229437 701746554 334457932 342228357 921420231 580483541 505817844 19003620 149298115 956790498 177620987 89414407 613337895 704213475 120780844 169220116 514534724 352032629 961056991 409976210 483202875 560785317 937032083 690130413 917069689 20518320 699570829 325771911 580478873 415064440 347723779 468138742 255207877 470943344 194509145 528099202 398454654 809766288 408267410 38589666 476764483 805275539 946140875 983864288 586272852 529571529 774576055 433424195 243966017 631013701 585714680 264792871 621810740 562435872 431992378 32848135 814666098 702846285 715013067 239984679 586037268 888866411 482921960 648380799 78263662 939043784 917746871 87931279 735552092 137153909 436199645 431404664 664986129 559286867 913649206 689656710 241491013 986861316 471260134 433988076 951003097 420304907 877198405 597526753 802580950 725001150 574704340 794323645 705410419 521231676 955817972 531317776 765289152 705707050 334860111 259221832 730954058 407911815 967176477 286448906 606899273 159652606 341609363 902997603 578286575 536583666 612215312 423388937 80472781 636881017 274876399 799814004 243321354 707886629 100057465 842980369 220481215 635184928 824357598 528268287 915279862 830773394 699991360 305741494 555855043 449657449 61360024 643211704 528418397 444645548 480969400 432337937 261595080 671996963 474766370 199248737 933255025 76197789 222685811 34375744 490908129 891711628 337858800 572210743 11683169 125510628 505225918 96689675 325493195 741438463 755053743 627166867 588851007 976137122 611704826 754525316 899328891 195211972 320385795 191608607 106055295 343856782 396452746 829456773 459323738 205235530 576684696 173176582 825898089 14026303 257545607 872265206 140419340 321077181 934157193 299929065 660699270 476190926 636245056 385587898 696723273 887335248 195178817 973053619 875570943 968857123 474370331 387262563 147960422 54478453 172758693 157389113 465354603 62172678 475481450 170993258 629677518 191524729 691931035 997011560 377003989 968084743 839436074 809884326 479474666 478603881 852755538 25131704 795366739 542027749 547804729 763730284 458327380 997448592 570990978 336080549 271529268 902557041 59081229 112395977 823442478 165409902 549706509 202767954 584498193 59184378 873226550 382580594 385933025 252301147 758545913 750774901 91009632 30708783 329562714 611078320 541688491 736501207 912984279 755654637 379450777 536466217 433544543 838165234 566443431 198920656 135089809 622361736 461859217 313813870 73868943 537624994 302798671 326987950 386672648 550428223 101398657 304189773 806073087 206666294 372102581 117105415 751614456 459005240 706882430 880086849 535062724 972770941 576701799 260260164 127224150 643877120 845732708 694967776 322151293 81846264 883890266 375697042 742924369 94424199 987264626 122720176 747208653 905114919 175735734 415136528 777132374 258929950 614099464 767555267 935424033 145333581 537189465 270989945 798298316 555831689 752738864 734502267 438020630 27496913 479528052 820235141 853890114 623873990 782310344 568014674 893314430 378289158 956798102 264268623 285981745 577952192 777797767 340454216 464589119 887937190 405707362 489355600 428261729 160772934 160061805 545139187 433819320 308442622 580638251 367802970 541355347 555424997 903159524 959466543 3218507 242961675 35136535 196875474 629393443 307641724 810523106 24902791 68360111 201151830 366760588 140119004 765026376 994200197 649363626 577098991 680513429 548009737 508156718 450322395 875542037 772917134 469774239 231834889 864072321 409146239 156717657 982376100 437847486 914931584 120354613 194948517 518431837 285406433 416982400 660854021 585952954 789749179 972160186 589831921 831306684 695950688 856754163 207410846 842886336 29398582 949089416 835130189 217904354 172432900 237420787 278673173 80715209 192786629 681525441 610459477 678905958 737659347 879778250 965200808 345694609 617776119 617746518 307981828 765970364 125282263 83704344 617920038 242397931 257655049 406002936 898618997 647193242 980211402 776031841 851741124 449509802 209536897 720813724 922873459 799608969 174543025 65739737 29396616 442652621 330538610 885156813 239469048 216294549 963930245 193787693 171508531 871370273 762757911 174813184 645858083 686981688 547516107 831756443 367693708 692357683 371839936 93746376 313140909 429165383 806938631 519814891 153511444 55817771 31629126 184002727 876082696 965027234 680100748 436153202 71073815 467089310 510661786 306102929 906288248 713901566 695010221 995340192 922742545 959960259 658369256 984125545 20083809 86185286 861091784 781193121 536463119 554512191 373280986 689089203 682432124 143090866 543507944 389000058 607392799 142424396 38624179 435819030 191522511 224389278 587844579 12592831 178839014 421522663 258657300 65318148 694767350 982087399 868739078 391709993 350579494 136796136 189606733 409362087 149312151 380422877 314703124 278133122 137369530 56479884 606016594 185067270 715810366 869589157 477837171 85150591 487331754 487012004 424018660 848295803 904362188 41723759 706991657 376787274 579955379 949039700 107002643 885043032 421911757 58581467 117432957 266776011 856713199 48892132 172809101 387116756 94159745 818614288 331867476 199542947 498095296 368678149 882589161 723488793 841722265 707531933 165353732 676351956 304991715 493142717 646085257 567201090 397850099 676108814 117741244 928628117 68002341 816217175 477529383 747483851 964172309 253881475 922239507 47293952 715106105 469253944 515277507 775727120 597329773 538287806 218135606 641164767 635952802 510819905 467987707 73501527 974694094 260102439 179482744 539454059 927168903 736244740 734890164 852021436 95395299 573379503 623969354 207863372 312845056 350029952 214868261 483575915 67133663 6134945 99039777 494082208 957048202 502649679 274161642 662543726 484993265 49444085 144941875 250684650 796917643 259019672 394074392 236579391 650524783 963377562 593765455 402065402 250056079 960143791 566339262 36151777 22544745 726839777 95023559 812101184 569883898 83218949 125489729 260038442 354711380 980268325 141470721 349090851 54261073 691883693 889434137 375914987 703320081 61732919 187627988 204747327 682793665 987161649 699581615 126521210 753706332 217927601 7176318 293216806 789025461 208151032 410104157 354647527 22847551 811933317 513142787 626494801 211849184 289162803 179190761 742908956 851108282 8039782 838098937 555129290 897224023 562831504 350523052 83992586 732681299 934466471 693902116 684531563 345633742 386561620 887860751 123101148 832686878 213067685 281580802 129358050 785123527 563073853 101620057 912598265 3678171 756122842 841544269 427956409 710258963 1629247 743184319 907989976 561886870 66552499 989759601 755712015 981833032 682771242 634419500 518258283 24121931 717962532 694374282 502948068 940711089 844185947 439276531 939745224 721238426 5882662 722571065 983379202 191159768 879354164 901553045 791104742 254567239 556436124 280724984 355204017 916012766 846983249 253449891 959249992 395108841 796803494 994113435 800655909 236450066 929236073 361432881 944977077 989626940 317069844 469285084 698882523 586163350 763787690 983998543 489412084 983917886 477807875 807771012 6505677 902118290 310313778 973953735 796492005 633551183 565487096 972320216 690624061 496463418 899999922 43616561 488911908 214800727 269718020 609438728 161147314 59507896 557338005 77025492 992776370 464913522 988617277 936416650 30257424 312094944 680808735 552124631 143322208 620929328 182721399 184412014 728874974 374164900 564295295 629541882 320031569 316307287 160842818 471054848 131515277 142460524 854320706 78380776 573786439 156785903 694204000 759871764 669390920 239724807 560072567 141111516 299836686 507667370 684014625 913057131 100888333 671384861 988164970 957521759 158667780 65483359 227441463 908706613 166640167 461686628 648958742 266602968 392406477 791233417 653862702 479243181 756786656 261877877 865758863 186028001 582520893 252891359 630099089 209575936 540959558 689087486 301680968 426918801 418879560 602070153 280836520 444739108 132241751 21743538 32605489 369126832 935540687 276789276 817116956 392552607 849645187 145773560 543968692 963023732 859010690 724877961 223269495 62958202 440410735 864968717 822840460 853898658 621508100 122978366 46755922 244218654 258105839 419119617 258849858 718864925 669920438 812829241 656158303 348190889 322653335 122052551 903846914 730250445 897838834 102861102 505580583 890054874 677710949 244055181 41520947 939392203 513959849 811961488 878847244 238579138 209942877 281036188 144805555 613341116 506508567 887612828 759918144 88771451 677138272 826316062 691440324 267773648 82118344 137166402 409662277 412750819 166013096 534623846 755776440 727650079 481473579 727571033 878424009 587933789 646680046 232831644 262225756 175775794 70188440 555474604 42975375 311736582 705414317 22645608 121762740 82182997 313448782 465789969 399756256 753558050 490791352 932324959 517690537 892795367 526799471 210414967 329902041 769102010 239946946 90354285 922582212 577145203 562804099 731206742 376343825 526139393 770214712 738702181 887380421 864594578 587723709 969546241 428173821 327111083 320991775 94205586 551326200 4503178 378374834 496410932 98450113 520904411 62164910 830011261 60540176 157171075 259213708 676755231 229221819 322731391 715353062 370825595 808301396 997560582 412605296 956658331 236022756 841453998 597698375 54319187 319389132 135161932 129086172 432722484 958194760 315827020 446521477 136684656 774647227 291043932 182931570 847387314 81564565 920725921 129802264 354582319 708400058 138680300 63931928 382831897 208807495 393876819 845960930 415906454 873957868 857247895 698920534 172175667 367926548 295137186 314257330 26157132 447236395 509129117 511495588 434819460 78432196 945177280 986295600 413581740 134639093 969468078 387958318 581726826 313919781 696742188 957377805 173844504 592920902 585383336 967524396 177559824 740824927 420294177 679227800 425212081 700027380 189898725 134659353 607496047 478454135 253091587 406737894 911938942 540287002 4393652 721104887 764206130 670990046 696314958 385677720 667421260 812443345 605261133 789195960 171291807 51478071 116073201 139124193 105476447 864606747 972748915 411310149 410972722 986861954 740705234 729744313 726898483 287792852 517552481 978124663 471164481 596210915 122362238 264361313 26858529 97634790 448735670 953773369 233639346 342243044 746392576 961074793 528054418 174779668 864938335 556315166 868177187 436375398 322346446 971200678 495185246 239682012 367323785 831750579 2167301 909944346 41242472 464400769 471131908 450577107 771122769 171338323 108814535 560233447 457772593 913823701 853038839 37074682 292157192 598778777 561578481 191194279 64291971 696469773 564088498 141380208 198182506 230311358 610724765 118055971 921559512 505483337 278359453 265226680 424382855 494699739 85120528 352476950 680768017 736988569 385371796 542618909 671182693 576573963 784089720 647856048 28377732 194562510 699340416 43438616 600826413 194506457 156098505 76867980 709251971 564853224 302128705 105141830 818339899 279751089 282748195 185048614 519176848 291003882 893977541 300635922 949911024 117488873 116571446 425836365 341222517 76512186 858441148 122234079 74443167 916060893 776668883 176763774 732052889 376764022 18701755 622192254 65261191 39077078 781834854 440684127 947909235 950551141 929039681 253603611 917526174 662958211 87006849 969932060 642200702 265118710 205302702 772997429 50531528 619269366 430852654 138544307 82025677 160988561 555932012 915615558 808961503 809840582 460213757 593991813 314450609 342626799 487438181 27064016 531660372 7795862 223971933 284407758 995593070 19704903 277511243 633291160 580744607 686669988 46884550 630934624 169272064 990195395 151432471 162737727 629787933 976821802 157709953 992084106 605288314 706852876 34046365 58724224 378080730 102113311 448017586 633896216 996293810 302650716 80892343 77847160 82424560 914160562 179605318 128016701 601759349 389748401 948343642 35855088 21344174 64388390 407451447 640118965 15948505 122416201 140577660 888634109 604818464 993296635 112491969 974371988 778790082 163053362 478351650 836799813 391146721 775919711 376321294 286482494 839556863 645044753 417315620 283928247 972346421 491466547 524455091 356135916 661251289 379713226 757561565 984213007 708316680 551599594 288382847 266110394 443052802 588599486 576494448 145334280 711212078 415541739 654064080 552737317 295797548 396398355 992115638 172742845 610867437 221651427 39475150 681994384 704167458 316957242 132156989 771777787 599509505 649139819 773544711 969975900 524645700 492205854 929848504 383155413 60993313 323191154 358431805 386045381 435763084 150329558 668841269 918331404 230493911 345458721 36535523 793945785 9643494 650459991 90168129 786321043 76479747 501583590 743697856 899162883 827742167 71653059 527379190 35192667 706635364 554508625 722068514 63309938 292232943 804894858 598141384 402688150 22654692 573821337 162123389 290784 303609098 127704200 90887232 484308718 241927142 242871520 72198788 297780401 718018306 620094761 102631725 117035465 753913857 148871481 584180163 406680885 108339505 422013510 975520401 529768279 602246472 278316190 642350526 721924168 169863373 401291655 346416700 783976959 332019768 666058898 838709284 613502907 659921490 965913771 529695738 217850189 199945539 335541647 826907415 369751442 151387267 556657342 550192261 623265714 238346998 97060593 828142819 556597173 563352949 260025272 249965102 814938551 160589474 471852387 573212457 155372127 552950671 889062836 454335555 865420828 106755045 92031131 242259240 872841081 525810986 543343155 372975140 927200960 162553555 896548538 293939734 207943878 515253342 889873950 96376742 591436531 269312508 712682381 224647439 65144348 94438125 574973961 662720431 324309528 224266476 129119977 727499861 685109638 156404968 912560095 174771293 484938531 222628402 2072398 953874423 996292241 471030753 403013212 478862845 72690125 43986603 619573958 480778377 195188818 758651835 632050847 802218739 900050636 825620997 927608527 129344008 367329329 553759682 37879380 966858390 917381613 832483204 296245179 516151101 247495794 254199453 486485823 350748556 737783361 845715528 7683579 376725433 632503941 570232856 118300744 308071367 631521067 327900633 442639475 435582431 990060682 342372594 706359321 956539015 569467411 627398795 445571388 307344536 254550258 481755157 129848600 58245388 471658835 992802392 228990623 907468501 436306351 155078861 546123837 891421075 554530025 703188860 886250511 320882935 593569940 561484857 208115101 687389910 866887932 29561103 38945045 402811178 182870490 981254964 855782945 542484122 243999147 894839825 468496551 70207662 640325601 550787792 324417011 290227934 263686017 279071924 308622697 43484288 93652247 896685955 85849871 474425058 211375208 521474961 310225218 965574077 197617150 206555391 815860218 416784707 706802444 311448615 37571084 740944820 486932931 840285307 644650079 285046531 320473113 644303166 451640592 386873691 298201033 223341070 359125226 580573708 417971905 583131873 459388415 388299156 394733949 991305200 216809327 14364275 804584016 842794473 735596055 861969192 856490406 108477447 302665748 697861761 830256107 166150364 935246354 611322620 690908354 626134684 117515234 891757187 793690089 619140741 5032348 298117523 618172912 150540407 701782120 357633317 164043211 884368963 399466824 631802875 258242748 514642461 291790459 712979845 398471189 485381893 917871821 184879388 626379710 411902230 486239695 237499604 417247687 907736030 72068318 620986084 662119545 234071688 167027669 193690587 120997992 436135666 591279050 246822183 499301852 950950759 83559171 678688770 435459830 748354614 628482905 332625895 116362597 350452814 169820309 764412741 626346258 127439309 93049345 734328388 854758310 42629613 948319508 553179112 308073465 131778979 98449431 515428380 192325560 100265025 193671088 61339336 265765715 712047567 302453496 356384453 458028 703199962 959823694 896387727 329555559 374573106 615200300 370371252 249733494 57878393 676480965 6062588 531927398 595328491 614052620 132271690 653374889 708352790 995963616 497897775 116261541 125922937 377663366 974468160 746569678 443454231 595128221 461893371 495729503 477488134 612697630 364951761 437318952 412085278 643259187 669779186 608308936 140156412 405699052 505439554 298683407 541921301 100085704 340077011 923600086 158226256 905105168 276094154 82011266 935012733 590278455 328628311 872982208 528928608 59683910 116275532 854412121 478041372 632292617 215398737 472460317 532084611 56500816 131692329 874827103 879874179 226484225 188991678 754256687 3978239 655077334 177643533 476064172 502774674 880576605 59524427 615811360 421036764 435386017 258197741 368217258 735366927 876889072 975114835 824304225 41086316 523854389 64943465 751016788 860055006 886076037 460439651 544828915 863038233 353552428 719044924 541417098 53589611 975451633 506845550 896478500 353100416 771409565 169758440 261452262 723727260 598209616 735622616 584141979 208396110 738710382 315185655 234127831 47356 613006589 753254309 860920699 462339323 806289532 157636509 954370036 474303819 887382767 602064149 569194447 349831656 233412391 614399699 922060281 391216574 536223713 880231609 540554057 347257127 937488089 951015329 663592215 692238778 251969323 993964849 360716972 197825380 44281352 737089328 174548440 753174421 631311746 591100702 918508281 743433251 184293407 367867066 493852857 348318788 315702591 483421972 385921960 313935132 785269185 789555234 429715211 634190733 635509814 703260320 558648581 177875984 882764820 343652569 478170468 533876643 175430795 577189400 636649722 896596897 881929125 731367492 6086304 536551088 920887620 310493706 333765230 5876633 613534621 832214387 198017814 590460435 692122062 832789425 795994658 258230631 685956655 218467534 948178879 485295710 880912776 25837117 812821194 420949239 105480511 773338186 391541570 45478638 424060838 314056020 187923759 241519011 161067731 874912383 300199344 748531382 222989807 742985507 433831262 843503546 520104873 864154594 26964721 52915311 866640077 674432218 169391143 471126306 989772281 773478066 899987980 334263526 348802707 697239193 819717508 684960547 657129098 845172422 385554335 874916498 758475435 671660903 415727524 777342059 442916013 315493534 997392060 123919500 278205566 47118362 53479765 126106619 799276812 678441928 784085893 699428815 790975589 571441021 473266869 850019734 196257861 407404707 541192598 698664853 836547388 859026152 977072813 963134869 144069197 102855950 433266022 904973028 479253221 53695858 692828227 444090679 673365975 468181288 804652041 650653568 68993803 634996446 596157342 147031980 331894250 587761497 584065972 937420614 731028656 754552904 952291572 634147476 461224937 487130630 491215777 597428820 389436516 68576457 432948896 624518918 297187381 569501173 451724310 35921096 320497927 688241088 477165618 671635064 170911075 973505335 766466928 460393503 766884468 207187402 695521247 885250694 515429617 923290066 919493985 646394890 293066515 242880533 737970431 502004679 81856276 813558308 274030055 901592598 85053552 755631876 618039132 65248937 805156614 533143690 315662340 147287418 15216463 558002231 429438601 208447294 899838634 711691945 45678010 723974747 103475188 184066835 238125315 154577530 467859325 80834583 567933999 151199683 706646873 570839852 57654914 255531559 590792050 590477498 902319330 210159245 510503740 489217168 860564550 452380725 196118017 626549126 680914369 874184789 342086976 589115574 425134266 961034663 85722487 456611435 488401390 341794631 227189226 259838599 581826210 485288575 208198403 527653612 740196534 638506144 188962661 483118927 173751798 738215375 911005685 913541665 673799054 395204881 335684671 680308044 914076456 645321474 590457345 57850880 802670767 957141257 572659702 318069849 3418205 92590054 248737337 302468765 474857586 64238466 186943108 586737120 939151790 715225748 134146654 586211671 473005614 57243224 346320539 611314203 338658302 931516003 723064844 992679603 534406793 28605659 839390660 857199640 111714124 546965318 539868169 686861189 149219089 553787161 700952053 807184897 241894444 909640119 560737156 735958932 854183343 764811321 154606118 747883178 148832533 104909686 229097697 743702739 89422319 179811841 547106599 820699234 871539007 685528746 337948187 967762884 902505434 537520807 594909768 864822563 421821674 895088894 188097461 590443634 553739807 334118538 213781562 711621832 296858 899919300 740602193 488330033 589579497 175863710 562052634 572605665 81935775 286919680 609234312 76878660 134195383 697268218 833709175 966411975 956475837 605074208 734766448 863614742 24906383 659903491 265791106 736662454 6551690 859138655 932244772 537857890 880655157 459202276 187188027 521725497 439905265 61011474 818047837 824180932 435260107 545084786 285285180 610251990 370031552 953911931 848917110 136655512 50452659 31222803 60165735 697300356 434738697 897365147 594565483 58663891 58293606 109067342 698029352 244668835 735633231 700373435 691189242 604132916 290593348 853426065 152067424 718019630 948995589 652768932 194269099 58314464 856264974 376186970 667188131 174757772 977715110 367873702 695244680 874467370 616744250 77158550 814022233 899578700 341123382 162794831 956644875 727024988 160096703 373224695 97731448 17645090 985267063 249490335 450204022 344791013 625702669 983664149 843266859 462864693 577880946 866433641 294051208 579701982 359746242 832626950 844564038 128652656 605477914 158254932 335294829 7856733 272361233 989767247 822090464 890643843 943073528 368767784 435744452 849261887 438501683 720137395 547821423 951443246 557049376 12835250 990071926 169603461 478114565 55453155 323516575 787400721 263655561 462273172 207855361 402126822 375179625 133580127 996086622 831813976 153002471 577161523 793728733 818546135 44682812 52039269 68200412 98397946 532331531 592147418 597505681 265632814 132370273 187335066 634404146 395407410 843789471 734081236 978301918 282446206 579325293 619246728 407058014 180137772 144456456 551295612 290030689 775360403 343972360 864907582 614754684 560461731 492652835 398888867 934468739 417662219 584743620 195451798 673239181 219848286 707716429 890573562 746864953 21683309 171422937 110625133 448336054 634405659 444675694 587208609 560088951 227023367 311212378 530164660 998367364 690733673 945407452 864863454 239522786 703877682 298405949 236886274 725455354 681540906 226248621 3136456 406618291 585392841 616533687 61031885 70820361 834472407 397567582 170059240 984065493 526913129 598449971 331307938 52599862 765552990 944501531 322365765 645708345 925403549 8444631 131118771 77444210 501835068 127766713 907194318 928102676 42850327 419233447 369979774 652817427 193828983 843954096 42857274 562084434 112993082 706255610 549490573 94463942 419359326 919174429 995667342 853748446 820680990 481989374 700669724 92168916 426016417 391714846 717840386 660863801 9727906 487960768 739176622 533565747 748013870 456097125 804000063 169365717 778655399 424748451 230176234 949908348 751219712 431994321 33621083 677487409 550086095 892369135 717729488 5374204 231739897 542041091 186838707 250700531 792196791 33500909 338511455 268313913 638324547 98095354 807113652 995533885 198201594 188489008 982739416 620084464 446210335 166439106 613718635 969846042 314644820 523003591 80195248 914826119 732794789 980167749 609443832 256793659 260986278 325366366 572491191 297965933 698393873 455203380 904028 530183897 875503141 323608062 346718924 638017282 305281601 937389191 174168571 318985295 494982502 229696622 822054897 722224587 940843932 946810238 50188493 522078660 172241721 740215262 642587813 510638458 737491802 342660516 62916619 51173227 362826564 364524561 901066690 278560443 269923996 307978249 974174580 798782449 879561031 16105954 476763110 413987802 700317409 743899730 833364013 906168957 966769153 833982642 987145269 163238588 6028735 805051467 719791721 342688630 215296581 531664595 115123513 14497427 584688577 516716355 373139189 872664120 247562905 421484591 686659065 889590848 541351228 226829382 614889689 169410763 2268499 90495060 585750898 149735568 842986470 681367600 886941449 482897556 680820487 586813381 156638965 898004697 745130892 767274145 392587325 921090105 600605049 512374811 147786241 156482544 868580908 612697028 988642421 262244409 254696617 785927913 186700654 161492698 707107220 222310447 676845779 337754244 304533067 677850470 907148018 281392260 827141636 365894324 115919152 501837956 396694281 667718438 801658794 516827659 826723977 176703602 369463960 992981161 301558577 642973120 84969932 292574426 650726073 642624666 388418044 662523011 754328760 794235511 557565459 451644581 871714484 777175569 643578978 490930345 145696969 714712242 673940888 989877746 341843239 113919116 154922380 387487230 818598906 301084594 456389337 972211241 869166934 220193048 796471409 343767379 438190145 52701034 383034202 192324655 224280441 985031407 232309618 355522972 879397688 312549957 993693437 157080092 210201305 635784523 145779946 925642689 316258485 84586661 157128705 53889263 718980747 276324284 304457270 558278964 836607555 363527477 724860069 779533681 900176551 607130956 186906633 378741873 88625954 579771342 212611764 562329993 922473141 335345655 233060925 960169139 811672865 834472219 492590832 695550468 230017479 753150346 9494138 184879930 580193176 642356675 805484416 612898277 124640431 487605261 393964613 760499505 12269963 646505840 255617609 367423543 174183555 554905563 507878132 456349505 766436734 911689871 841659221 322538434 275059724 912034602 352253277 430939287 937088268 498052677 908987492 767344430 489166027 20134886 162240870 875912701 144978065 296306447 801157769 857234437 650927658 134250314 817244509 273852420 389871446 258460320 760718650 605732898 732285878 536610722 865099843 525090386 581778622 955006603 132957398 620956785 216352596 29942037 632051131 445612032 434114132 296141275 981530885 826398247 25948301 166871216 413304654 280160420 820139421 354282794 983409488 256425942 775159679 778613487 878324139 409019936 863518649 460465442 997104205 877715260 397637495 915292913 28562879 43308951 166321490 656377595 452451475 804129549 949053730 663091547 513813935 188330168 887522258 48813822 429010168 847376990 518591596 412951338 483596655 148338489 856895007 32534786 109566519 891793085 822223760 638645887 746204961 669687086 827976729 828664823 103123207 7358421 692659091 488805825 965098840 924149591 908051907 853159267 471942493 684792184 618815488 32486999 387032049 779581445 802757201 201172463 211873814 70635254 429396562 940428776 407331680 703759282 17150851 965652218 278451385 28866439 102144108 314115566 929660000 610488338 557913017 859274712 440892101 991570622 359087175 618648148 111360869 616766872 609100411 123115741 897864621 885880188 384698633 214308571 80876466 372503902 509472461 597573468 535894292 715650549 684308702 805748588 464288935 84806858 676562290 218282127 657865815 930415506 350858479 695653610 357402667 956571105 710381460 419412104 204966929 378816320 787521605 716724919 885988670 910753047 629414050 295635000 700855415 53448798 592969063 857675736 942780292 499891400 291957780 625654443 416778027 175240440 307265022 515099777 764378745 855282426 427922892 612176152 607538597 581906707 964748907 408634317 866225442 613399637 418225577 63475154 38641521 875955479 282941670 252780743 5017561 409994059 212511024 86282176 285706653 561738495 777429900 712658846 803611056 207272316 856684000 604606739 567502576 543836306 470847448 320647438 923906905 120724839 78280219 166227112 39947238 618602151 546729697 221822903 170488238 174474456 607246592 725414293 823182182 832409905 73774008 258173593 850454530 304337931 746763069 912521015 809044689 768320997 475321817 50997587 281991545 936074363 510131273 772358162 297180532 175812777 553079389 194434447 836990341 96096518 550950865 697183997 954377951 700386294 656503661 69138433 619056991 936981587 7932795 780266723 415482542 428506716 197217526 124679533 442837075 857892522 254314502 122023800 877365971 726820918 147648691 513795792 668284692 616559171 577751837 262465710 831029885 789780886 496584554 365701878 278098076 853946994 198650564 433293777 901937198 562040165 336495123 911959612 569027004 643699583 260013967 829520332 295613215 774681304 731862953 39936294 359324479 680826036 684197915 404455357 111459355 252700935 201881974 252097905 372995878 284135174 229846905 928638557 900938065 519895633 410974650 928405273 666771910 838060001 696480225 22318757 470996862 284386175 866444872 257940036 151375100 300655255 603522329 562753398 245320931 902902988 660316857 749382650 724185642 443475201 789370314 714131458 182965747 318273021 584585153 290950624 320790303 233993803 931506076 954982527 665208296 689386258 703437616 649994193 895666815 354025877 650182617 467089961 416921687 484909794 250244264 499465825 354085078 464416354 622360137 605092017 563144507 835768820 690891572 116918394 918437709 552865445 622145456 815052389 979783170 215091352 572137423 365980535 628729062 304183749 189960889 889952680 18491006 525622921 102049054 211376858 126087780 14870641 286101225 484463264 517906196 98296557 403163249 492635982 577960302 206577601 109770829 913557153 821890165 744552815 480699952 697940001 423014310 218341810 519607799 610338616 804202625 5464988 461416256 200278906 641689988 760131523 697673528 511621692 551477973 720053566 781490576 519726701 546735235 44877071 706195525 515881492 412533688 422715816 398026568 362413477 270903769 108218466 297483640 656422593 460000160 877599017 272974054 937315288 738951772 470655398 306573015 562503782 508528696 663339993 839614838 674217572 413378986 550995021 319398225 232208484 507775067 195656871 160148635 369689943 90249482 983136142 88758099 265974196 710010623 923365069 239107199 69644587 757745553 548742873 428532870 869702594 545081890 413695596 851126225 60335590 623740074 316148273 826024318 966540981 40063761 830203214 1945583 671379824 830349789 601184499 526754123 448709566 946158989 445077409 517551486 100376611 753343527 794924747 952865576 296517091 699778131 723549947 152381606 510870283 482240899 54167019 438469818 366891795 352986464 218075578 177186126 870440476 235502273 763576026 960094031 398041878 128038299 90427532 89687218 625231296 511800785 118634373 427814996 374057117 977592314 505415813 459036778 372807480 583067342 156742452 860572839 728968176 791147472 874883451 952062500 336361458 405255074 564895489 540200458 590632638 825368958 5100326 787002952 61012178 846844797 92264116 271195960 780543284 332561081 43059684 616860266 406460754 969114090 7742900 885382130 217457952 460556161 262421550 657769813 452148696 499343416 433475050 71330774 762681977 403032605 250945744 312813615 664461596 535164914 270927303 887474594 644426366 251911376 90088877 550852817 185607525 381740724 205891910 92908303 632156309 427684010 272747832 732084419 683743216 482381245 948286701 755586261 719890722 951608902 654158981 746561373 693719467 56056333 779056751 527662059 829969517 329812763 118784591 481837619 241541206 241211308 489671473 93136426 494363580 437925314 126115184 608253595 127939809 194171488 746519925 931255847 500947682 685752252 648352279 656533773 475859081 496073946 615016149 20421220 338750819 92140643 786880330 999983972 654513136 298477633 366526990 242350652 444918298 16790090 330295127 375037211 652483506 51929351 568421355 849146621 702943073 196573818 594125700 737884081 300311427 383475781 622307690 799112618 314956456 647910270 443266218 511544848 621890162 758112013 5160713 630852369 929439085 544424417 356765106 2837792 261723356 79556055 384984326 688668532 253623158 743579563 102939158 849525223 584570601 716711272 414523892 790216683 454062080 461900055 667976035 892029701 542030296 964543308 893800748 352649473 860819784 687317691 812823082 775602836 389261254 611187231 806221040 179118057 22012774 397270923 606001281 517060018 88731983 254839722 915425152 716829966 992335866 457112580 54488522 654340657 923647075 826509148 636134313 362621774 804525360 268930091 431312015 550573778 477629140 647031906 637193376 479236418 547647078 458693262 242935182 455006094 825548756 367442273 406929299 117478211 394879078 549833310 159486866 692770468 530682891 542560170 285288834 428925316 623694373 122007217 883903907 983245332 354529841 582554998 619759527 124409907 406744256 849221539 978376715 500520109 453892236 713804643 203131644 377944897 434594442 443732693 79289124 696501444 391838997 753373861 182517482 172724177 649781106 851692422 688406790 210410110 266980357 128144282 109688036 563112548 251547496 947245657 635892049 186337596 594671590 964432391 114433745 337978720 847244531 310594125 612692885 49971176 7848518 794110476 829028745 106360274 436966831 586161194 276669842 405589479 82490872 782196908 763927178 304077023 825299532 851244500 708506776 435402235 603010074 84851568 802373129 247252407 652987437 441302099 899694860 395794087 235075889 901432417 251516695 519927242 638285702 709942476 379724959 926684674 584044058 626965330 29810772 392904897 98998619 946947193 132312343 124576188 270269838 948484328 968103908 46358536 126485239 425025439 971004418 83702530 362392910 273564192 410910742 332870506 934539346 182290493 982785753 494991918 421144207 23055658 310739874 709321588 467971721 604934825 36757350 234990750 809795455 872612762 148421778 121433294 237179999 960865792 84603379 961400329 140456030 313767112 286849035 145798022 927903553 572865068 60262787 866666034 114972297 401387351 827370983 178410688 907078225 366449912 649001930 738453727 55108672 196354744 383630802 839884393 582143327 316973608 919109715 268208287 984746183 549615981 37617060 395263027 771104037 643850539 660223077 401756613 36173094 49936022 373675000 32396288 642027150 900267111 25343771 635843064 253718997 366549710 897445567 365444399 798354468 930045326 889454131 449744007 628000339 985906449 219790849 993869423 455702154 830979361 214703786 903449324 426924933 994811795 772902048 221946547 499296953 484063228 407358490 971954477 951057165 93718403 531675346 485434218 860437500 393780727 583179765 327721983 75380538 551556920 113766826 839139625 420441097 310394001 764543840 641902894 511526278 427236921 13514560 719209602 459633836 272264190 281348145 683317681 258382407 174726957 410391886 319909976 744332533 591658477 749218439 527626529 785547789 857727204 109059377 815512041 704386343 641977963 507514146 583312436 134597862 394924197 64977883 733560423 475848072 87333413 796430191 703020395 659413083 471760655 163415261 691633339 799192902 776413355 106662174 813701295 996671274 904526875 431850841 827388641 599555408 196513046 271081255 254291336 173527174 880821620 857140875 239867079 884768576 939877765 171177414 960208645 945717147 714166955 471142255 894369430 334556117 614841029 54510053 849212678 856383121 29713509 529093378 970811854 632730824 445342919 900348844 211436090 37923881 637732676 290319495 96144574 670429640 550469605 116399021 37287805 624178857 483586046 65592034 943725987 728485802 278863409 774786572 609212595 761931479 235589525 562619194 843646332 733351465 568985459 921533438 194916638 370568444 457496208 543315886 91650764 612018484 924498228 779748456 475029421 322703786 495345527 267385338 130184481 823486418 10694537 489373061 416009017 658987228 65343709 15839599 864593488 492264109 453456268 388144343 337036284 408138461 512583636 415671760 529612387 937789089 395756672 479861407 427131295 376589507 704658041 429835591 253805148 493292320 299407969 551482397 303389056 339895005 797964651 837850860 43812440 770951681 360605452 158344246 893931996 37099397 163677158 696718418 715977624 929156091 824900391 205038259 848655878 285254049 723684745 411147331 531332882 163640675 905009700 394078232 948299277 160213166 358699194 618630633 845797400 240354551 946884433 989829838 136586612 963008591 661722533 703623085 938261849 966794292 233955669 944125490 161209219 963930389 301650525 13383509 71255713 549386962 323081350 192297979 120393843 328783821 639468595 604317455 929113732 950686274 823173667 345643026 634325446 828357076 15050536 304999056 677566134 962589920 38996196 559680852 963516712 43432829 392267657 334201199 81654817 915626212 908509971 664393770 437862966 172086082 875422846 686141528 384616321 749008702 485838843 999892056 119050816 813097810 301056280 132271837 979870937 785744915 510690845 116532829 24556977 992081415 107419032 227028876 616605881 856574703 898969700 799266687 385451967 883800800 61537291 743653280 911201348 26375737 265076916 28883425 11403478 862061609 409160438 659235839 189516766 725042244 191092078 253199388 327410333 508367182 692775759 694566733 446380238 593882357 312045348 343136152 648506849 804892732 595495769 319090409 669731912 575783937 99797901 687801046 493008127 186372926 21161573 674462562 457411669 953033487 426464482 579945506 507929141 383274340 430289296 751609589 360184342 714899789 899415028 31483945 691547806 172382512 823836685 731036408 935875424 355667975 536636320 475210496 754515559 345322034 728630423 588160820 840238668 486903799 423097559 905554096 612220029 201319386 50719093 658585107 26469880 758802113 496548618 347223405 588510397 202219212 41395796 534093262 693579127 322700744 76334565 645814732 589367818 503344028 982174276 903747815 969505755 569881289 380082962 809986453 800893287 147750300 702456424 295785716 318903611 912794486 7408272 652371254 40312034 674488209 291224028 711405230 389246917 229469940 194727122 879579557 25542586 405040128 200266693 985607979 157455649 996818363 575158205 606567147 569410973 309153309 195832917 358101892 983087800 504577841 139714826 799749418 247035358 684341531 193159127 687879607 42686940 260021996 611945585 846800026 252906037 8761332 694238856 322292653 985887999 631380728 47599666 691606330 300558184 77956529 451799587 530165446 763759043 22515015 25931751 187639900 705965939 706381974 557809100 656809204 666968184 239136332 161948666 331291051 767926851 659796247 161821748 793572925 441776589 783334669 216184346 552200479 799273877 295816877 847100060 515588852 73711533 359149929 361176756 408998719 520432803 344815780 330709719 107596041 127182 949981216 1859941 688756935 95866364 900522292 654027212 788405954 494962231 413042796 810933418 281611106 963109480 658992156 748560651 200290171 522395573 636908667 948472215 387414134 263772362 532192299 945005172 754782159 952902569 432823429 573285385 461512225 930582286 641479374 99148628 904875182 230247044 970349557 178702091 599472400 238374995 98079745 778593927 304123259 43535282 824283753 757667662 448654451 190470417 6105900 12490347 754549429 513285071 735840795 898010627 160735096 727279382 280797654 384967034 261109649 698167845 819877013 886961026 608155803 77177879 696494979 798211222 465124201 698886774 940798930 918767596 978718544 268552894 171390506 853127014 513158703 568118506 948786420 928026448 775106423 856993015 222243347 467279556 451506415 910318368 140971804 140013089 799415812 628603034 947806380 581792280 9935518 245489916 373635341 234475301 78950166 449963250 422752227 182507616 337895951 830760649 349416146 872353867 470174854 739300640 187447814 925424802 101154629 580179700 778618204 11949221 95703538 388182671 682604488 492364349 188300764 822371202 254347989 156185403 367883890 305226158 848388112 736138176 537626056 123838081 713225113 137799097 976598576 472505690 511988577 958481173 558891324 804488066 368321952 303252523 715852703 423303646 71852827 369075907 492303883 204046761 967110146 924035528 555624580 219244882 408216062 826486930 852684914 262328077 473801563 273838505 618819255 596041353 749121187 807615291 150735560 955733491 442411646 700209183 318417129 257756240 192776277 801085854 128228991 996532714 19902838 255355640 444132729 328539849 282272052 73375630 390492180 639413675 240355897 220323694 844302506 474010049 168012421 170007475 672052345 4350861 149089863 134008605 20072400 102950187 600319474 706181286 947999894 559261448 348978219 799908246 770056806 926155814 50986550 141069470 297370409 709907080 234157363 296129213 70718540 141111098 452324513 424478446 571004510 17854075 421988100 262496501 298745514 842476984 15229417 114266521 990019760 134557722 38712233 270293147 252553133 688912183 74950869 247786808 77948856 853533525 770697382 809743566 257573196 529883936 410628736 713753939 613315446 122105824 545118871 989906506 116061481 93309163 362357713 940034852 110716595 525255439 541998141 679133504 512430962 76927756 501993718 3996648 753319038 211713885 413183355 106006091 442877764 869459252 456016446 565751508 693629321 983850822 694604677 204495860 553695176 250266217 523971919 265246471 116400763 155026237 912827926 229749430 894661468 951886657 790339301 396247350 267116042 523677874 930881074 46271138 119193524 922149075 905907342 457454905 245910742 809990896 217972794 482985522 530169051 885373132 853983128 470332454 241734183 950217994 379471989 405930710 151127267 111676140 804123419 352711708 749244223 867917119 402676250 760527510 534759241 933333045 761932501 174788142 639161433 417582812 115326031 650631172 135003040 363987202 656536877 730305319 636352339 257529135 745032210 680229215 121472218 801654491 589652089 723478055 911462353 796607896 486340537 39130915 378791056 988685745 416235424 60116890 983083393 601502456 45289331 51789331 651187074 593073952 998390482 179461754 779845425 890067310 858315460 891145009 999007994 476181104 228192809 695888344 366399277 475566347 562342136 81477739 122618462 24444922 82469342 649356539 668859703 255023622 573246395 902385956 617296291 579477691 927079646 68204910 76295546 863222852 489322474 912221962 170895471 456846054 542496325 65683349 651983466 877045826 776430644 477782989 954068542 762126149 485969160 573911530 797671870 633605425 335207652 878526037 250267375 903531032 182534231 259924674 457419488 648698129 330295352 781152646 103069728 773567800 290721868 340803436 739835234 685810341 328247820 800244102 69292548 546315197 592960976 876203210 596869981 314508145 49048444 577435045 26966659 210484787 58327009 989468062 759358135 302240043 132367527 519084272 507679585 843954329 919040648 280931909 470831454 711515910 81510294 161888790 43726107 300082998 431000815 259368548 540889650 27084791 683913788 437339388 7471237 586270755 686047136 931058234 215266746 248330739 102340003 203115649 990989909 569171412 618713926 224806485 248783572 743077382 388284323 563701644 243658625 275037065 955738239 482604290 183142300 987311906 466041424 601302258 91964348 566672703 685999503 287189753 911509387 424693048 819848424 226985750 841709194 797956925 668386290 892819781 437180323 57136809 149792278 41411349 270037582 586406129 268737758 4957343 463680661 259054420 895098265 661096704 616833704 481442753 718931224 120090607 817327280 205318611 205320859 849903548 633143921 375424797 157859424 11715759 783090175 663008103 416641926 30024232 967331404 641920213 938464015 525687725 456595604 607454759 991888986 11892223 884354560 39140988 82829331 257782501 137672529 160151777 475777826 128368674 671885373 87557319 712860474 456301312 385099532 903881193 77066497 29645798 998955473 41744902 122309726 386479749 424471543 959317191 51543418 821395486 333428178 113032629 690634224 771139059 263789989 859532851 974579905 866467337 333840450 398674076 951690413 558438981 432190632 680692863 684095576 304601582 685005382 607311701 310953790 721555055 168253798 345010496 720468848 163118710 854591586 878351127 477924592 482381838 784560974 237403177 457310387 964777147 184458640 657568077 685807908 700241058 557763702 509487948 291547246 933794180 668673658 836790315 65414760 940694382 227271232 630770518 531085468 163124049 445168918 573281288 435387582 397431803 517072178 331850504 123463382 388936316 473857584 179286449 110562051 888937539 751935177 184050082 605847924 925691710 179549411 689414286 272817300 206320429 49238923 189564050 73314913 128238620 507397683 966443545 992380426 170381354 36379152 270351557 349853895 952617074 409174419 768402045 13097726 425934121 877696164 366667500 358329144 910776283 902078051 214299582 339919109 77735078 321818758 485555946 893736541 201677791 499999165 978575281 396078208 941163871 454929394 713763378 943927043 804821640 896888412 296842041 878408119 487311498 606166971 690103924 240217949 273218142 82858326 944625297 28150983 162753750 575574469 822511960 732898221 512582647 894044224 415948396 496800839 742698546 52299294 441113179 625387316 233767319 300495410 40972 479425739 206595989 839176448 598231172 837792329 158926080 686126134 486711849 603179908 344599640 218664035 712040126 369302373 478313647 781762867 246301267 318162290 477891592 529836613 648323755 111516028 483208358 819825077 701547942 37240760 460299762 628209207 266574586 7276878 217251564 47002505 568204654 117895969 331884667 480115242 991298715 527136278 426899339 588469683 803058290 56637829 450991406 168461464 418199747 686383016 353375742 42150711 172015817 196236486 170971914 830926372 914567129 385993561 838685729 747529441 313598435 284926390 260488296 166902301 515983851 922203929 472008085 326898915 963141879 314887841 322489931 749995655 372910008 897364858 27221810 840699566 530691455 425294004 927223294 605010653 259297720 269891695 12849527 452227234 599516011 52218700 548273359 62941108 457946045 450045212 576915969 920602995 223627393 774739997 190803294 284171 250951695 771473142 101970451 753936890 801978843 496513309 140539132 518173150 469485987 879449805 697186491 522153356 653728921 406708133 954495689 481644920 919639122 585466389 565636707 604447960 690381975 791326828 251619610 971235916 700199828 783114562 29980754 990195741 704974342 221535338 274703331 612211521 914442185 418106145 291139719 305377523 887254880 156919122 722306745 410632112 95108795 984995263 536985710 11315291 282797337 532052352 269847298 459954032 211378241 42250106 28445074 568914483 950503901 255207725 830876015 299390161 261945966 342382133 274691576 541179780 530170593 639284062 787805734 780897004 976202495 310822006 327975897 184791319 321361432 661605416 263195850 513509437 641217023 573862348 59200851 691441658 225391875 635992251 318161023 27579788 708360239 828499047 228815283 370298160 419445414 9629429 824160048 29957362 911221914 205201241 859350283 152452047 693283629 264821873 489197354 655752695 303277168 281435294 996982353 518734397 557819781 156827835 178117446 457430002 851989089 486883689 490100984 336332119 963684545 722900770 236299394 316105824 685312314 32362594 657584655 638863827 972761631 773580264 220245260 911643946 258353221 671885249 39490591 336858478 721517797 12075861 149397837 449737339 606626107 648513905 219914549 549763792 245149075 725480191 409269228 154548296 625928100 924080825 18329903 249634463 221225092 923299845 485876675 167344359 535583676 611103867 736916883 534995651 834631994 964522073 407655723 520186685 47815747 464901937 948597720 218550516 254932475 780310998 975137798 876161192 755165102 117457905 140671234 595333121 63272559 403773794 435410417 955483771 429001025 964248728 203208179 373767391 570900966 869768837 420290457 678219995 829790039 98934325 360871892 254237559 295735351 682439886 647097970 585104155 550726311 347286845 179073100 992989960 495820896 305478466 937344955 313693660 218913028 546159491 936536609 870369344 563810681 43014665 818867478 998167052 360659596 366130944 58458320 334229424 924783439 549951224 843179564 398790023 887304119 23803191 115385622 248379692 227456149 588079073 396006140 930133106 742772448 673128856 739446538 110551016 856654768 654468719 740048445 688267872 648711787 966238875 192657116 981813740 492973946 332269596 393962229 705867990 229687166 94642777 689679064 323544971 527057737 282972276 859481134 674021943 652410597 522410883 412161683 656910951 972407217 915620961 513971510 879028830 959398422 830731750 769844121 906273508 714081163 454635779 178836053 871064286 552442765 302011746 63260721 738782347 663238204 698051326 687826063 304929370 41841588 904895367 679848461 883197844 32888008 192223895 919035113 568703029 952997852 270275135 152732016 365323334 245449435 924408676 800985371 116043811 516476765 586071716 988664967 525932493 625037267 817337836 723876494 227756089 240894723 396125281 321456842 563771420 74246528 660996560 969744574 542335199 381607629 119943671 850013072 129718674 146005919 399552692 174132046 752718643 831719812 956203827 524077201 627148910 449910287 829899771 917546341 557153052 442151997 641088778 472253998 871981938 480814560 122395695 886183981 876097850 334555085 667058670 481827477 873764383 584743096 643347664 537852751 710394411 979873868 976803558 319677267 676370005 447645254 469121634 374807274 117080740 54205818 410329611 465329644 477671699 756048870 727111257 249032354 22056436 177350568 926318304 790854567 934879706 429818618 370004751 97379962 194208492 541841951 420217531 988964626 895654466 95554193 337965736 325937152 389128967 268171287 1631837 770515290 117644781 140103853 129357997 35167545 596758944 145827781 237717395 893578465 101755804 359208489 462630876 577121005 470747363 715778543 428863822 990262192 725130212 512615620 603252494 574252982 949431025 84253748 113311381 175077101 791193963 371721474 604838353 843654091 595814359 539492227 354242627 556274502 88111290 237812542 127362836 829295809 157951262 187657241 473947472 451264845 785198922 720683626 664397129 937135081 82924751 592370759 153554034 657540335 135714228 449434978 455105517 603543085 778740406 461797116 608540066 399624926 124520163 461298614 532829253 334493094 667092591 860750647 914411136 583289933 814848151 768930769 860478266 168913787 91020345 539056334 169285783 307544859 343637161 13637509 693164861 97466446 170927589 140457154 301078324 569644635 12982611 882964394 415734058 757411058 77424879 16389201 569322084 60622394 152438857 260075691 335346875 1598573 388267215 158217233 869893850 624660948 760695868 333292431 496726412 465304974 103173531 81754632 237533263 932647897 597930200 274577669 714511557 600790636 219462793 839516508 612584203 85978436 387336616 891457524 123693239 588586496 591080126 611732568 17513501 234005993 774174795 916402804 223087018 269800968 4875955 226778632 827473458 30177793 62025381 496533117 16328422 715294662 159033587 931322709 724675052 864285552 263420103 772482841 266186422 79075013 800171641 980766621 318589725 164179458 797104774 91102104 685194976 545148400 329259051 910149007 777479241 362651386 845058194 336713708 376470536 258648126 989774169 923810851 571610125 293670394 453242924 62146774 655564034 254374419 663109714 321209937 161395860 610250557 222721399 600938504 720006685 691909568 121360583 45629984 794409966 168336434 877850851 526841405 616625330 576587676 549277936 331692288 601150075 656759803 45282596 333365033 400586083 67007939 264127927 929995718 463179653 449125099 522232158 306047006 601361890 874279506 640174940 570574379 544121245 983898404 651175877 66609949 74973979 789290065 392831935 707639548 379858333 201214241 472694555 354365716 504073815 204064049 258078606 965579851 816639476 875203602 989371579 111294361 344822089 242829004 147383843 103356936 728808373 620848335 611202218 878731751 174104396 75783437 821500312 630272692 139812683 517522550 603374378 365338798 857610822 614922107 142574964 603873995 517093431 878365735 64794647 822904672 365812403 318810035 391488769 822845309 17597913 528595981 959983314 16149482 742637122 669303889 474839054 2561864 800222231 8341654 834273859 608390671 795973431 872730202 488622121 27270938 214308540 679506297 974518029 967758280 161014410 212829169 128528701 915064253 137038614 692391618 858548983 895855626 417792555 205979794 215286608 407582143 56564418 715252502 488570230 406672358 515560482 824644801 322038233 697586136 728627054 208975792 921096585 386412724 709631263 179026564 691672665 33236008 770176377 965223680 866759367 137691333 187903269 398313085 470409788 232653634 544049769 12305709 611404863 835856097 149322108 205990375 651914197 824494817 950778381 832999972 109324127 494873581 149255162 769834279 969373973 179737661 696409297 421361296 518031788 286753680 978498547 446187735 766822710 620538313 183763780 570952027 428255083 89142032 349570645 732179846 625149737 935176005 720793440 797712721 316359191 363337715 363819943 329187970 40260703 708357891 227915810 402360526 950757090 826407699 890166518 317565761 363441394 401284641 501275406 706429637 472242849 628253996 118032109 32457395 846754746 975845737 249259651 536782695 832593195 961058880 387989771 495686541 850455267 291504341 22707218 328269746 197326445 418554849 331366657 885416201 745222486 925823884 926883653 957859957 826408126 350142211 677522696 358048529 461136051 811057465 862760788 596804285 862012282 314773667 25938582 643176616 746625016 266093119 519200244 369774017 903505183 391605299 481218741 648142191 25445563 86478711 739324837 529267922 890155664 22747518 450118764 942859349 593224714 849587877 406502124 132594042 748453059 121134560 385681938 721195639 605197613 186698732 129347458 826419799 877587753 952727712 650074229 282141641 96796460 905078158 11343798 547703376 742016870 484775505 520767217 506097794 101813703 816930413 383985025 689086667 29216222 423922712 352676288 77706732 367728981 669032766 576335373 826032517 452426457 268458287 268822531 321183960 410422524 518689226 419689530 152923304 756276441 984484357 463013399 110032016 907053898 100872136 984052157 667910691 868160655 153127897 262459114 553979400 264117901 834849879 925636838 746626475 380718059 80678159 927745402 473542557 976389222 604435507 664033152 676227977 840618013 746962385 230554179 966371052 277203819 290906147 687998808 198686128 647700414 4627679 544101696 431819690 795158503 126113073 185434325 875887964 139605065 826363716 856070740 14311016 51313514 711251380 253337196 445227728 797981205 415129626 139753310 797795354 897113224 434538229 867216414 618973474 533492623 964014054 876056997 435055268 237867708 324676939 894188734 938072111 21908459 664588158 737647340 126929776 121387309 449879973 375728324 464162946 583362747 140916723 224158628 952718188 445227942 494562277 156739634 26018089 398556037 7347117 916891637 685255437 576839377 48985996 622035614 286366901 624497255 344685712 854240418 656141734 917155688 407077445 382485464 556336799 153466644 228097429 14411491 767596218 568697431 332746303 37397700 869820334 142483447 847948135 366637783 478915855 863577222 858098852 78039768 732380537 492132710 552311544 347400318 242622084 724302594 705235498 430900838 604375630 981390437 840349405 185672104 301800087 520883794 395171261 4557021 225275946 165754064 79536522 448465583 973282370 797752646 813412715 710579804 672788139 713187281 822526176 862499434 269317154 115298164 610743415 927919562 226369338 841757994 430201344 520285483 191539447 775136438 746490108 155534919 228612926 506299760 632481339 857192515 646706634 52429217 98704672 439630464 313858748 493976393 877669120 590868625 211702301 685973247 770311498 520849080 960482568 300396322 546765025 221218769 865042769 150076711 215850827 424616390 319246977 947563458 770616948 415247863 884392280 121524123 677087649 515856458 4395999 946088852 949226538 791645573 778617653 502616035 198219829 616838310 192191442 668884823 942306790 929340291 463016518 557456710 650205054 357750806 350726524 615619346 935721660 606850440 604834700 277563287 949923420 632406860 197218045 915560373 797168874 676829135 629369067 231470333 474985617 802395654 584293921 103556830 317054183 344282471 16919403 975389993 218839100 748682911 806691326 291530611 626030265 289674537 585142984 847194063 541142045 337797091 490086111 918561074 608279249 455831745 465247219 582840007 455042062 562666875 417152968 115253846 198266435 462682570 312420749 22261307 175480239 713335535 343545967 142862819 402232553 241776132 249879942 512098982 729803418 596454299 129555564 974862126 409254171 904918678 610212511 67624101 911215937 774207240 896781291 477413003 410764761 207262802 501949982 167825980 992015900 2794591 498360775 522444849 595256669 920109166 226495923 463331625 661480911 236870789 91341745 100596371 164041066 189021728 810031175 87345012 511868934 996912440 896511173 815403710 127402456 591230459 227498212 747805565 195115002 835155086 301646926 347688507 334866963 727921309 939222783 777602202 997171555 828262016 469296683 694323050 992906765 862750733 213014802 613549858 617682201 798172948 203071414 938521668 878763308 9568560 170026358 650808674 915164821 598737581 782029783 947031262 991488563 910926300 62027373 187363557 649616129 882208333 415471526 532295884 821557010 110019920 342865742 999215520 515520098 398902739 988013266 347293720 404232231 383036389 958279861 282691913 755190182 52819102 661665670 872664875 788246224 13328268 339598041 869186015 233099067 376315919 491081349 465403992 389404701 240751821 648977940 67279615 937345077 491949327 247435058 154516601 437762620 376839936 781780249 529173272 391157188 251180717 976845504 287356657 419219392 38703326 929877640 346689827 366022956 331495409 615608030 329217538 982727790 860867486 304654506 324940466 767388396 329418422 642971787 954965332 462474200 18061357 268378235 889696081 685783224 433311286 298544153 252847471 233518789 204067753 41239173 925199866 591874974 94840492 463399414 673714708 123526218 790876747 453224258 807305134 267164982 69497545 429487325 395005555 66440107 867381729 792912411 976711865 668249575 346992188 312911521 705959675 816684691 610481672 51690900 952947084 91628305 393462499 12652386 608058887 469225630 883199214 652449671 207812054 847322371 393446777 873842898 423953804 529210313 497830377 820511680 146356952 421157716 261097615 673661388 398627955 657983990 753307753 241379620 421275418 48504542 134638452 403941228 779261852 688683980 489734095 150103618 176446636 952283182 504313518 210949011 697367922 291500397 790712741 403418538 11452553 708032492 163617005 57598466 415842308 900130688 160437087 439225190 862846526 317683836 33379930 187600722 363233139 649592521 990182339 126569682 879715589 521877497 542824956 785654610 192440105 490405822 42772212 37329684 479173514 88069888 486222334 498708105 711344970 377197940 922963749 410348321 669401436 763256793 98331126 351678914 267460458 321018538 79597661 642401503 820037202 626239826 11205216 459029915 252054505 177973492 696303497 677656160 323359451 536440519 352147711 564723830 541765345 705698546 296822795 727628132 595019674 113280487 174440727 766921577 700055152 889739429 122290 835261850 386339755 441228901 555721053 9886332 884847645 69694498 617794792 29092767 594688602 763387575 561945822 155400422 399295530 699004093 556180437 256378391 790911566 287468799 438181406 627652496 871045719 186423964 177934271 897928498 694621659 740681996 314352429 551494689 482090387 346490112 739281754 738911289 293791266 617605255 778495679 783796186 530642758 157092022 883934667 517835822 83564059 163805279 199116383 589434493 656965180 935395327 477466495 369828809 104241225 921486758 568818336 403118682 21964443 163509396 247874468 900145898 590918963 808538016 476849448 331456052 931147478 395206871 442306199 410686439 426845430 609857176 152315362 54503188 601691921 65074054 788109372 639599154 492563071 772355105 896295786 337699502 587539149 655776133 315541776 519435350 700606978 891480922 976978486 870487673 648545010 463246554 677829067 690858367 106447324 700629310 802995687 122791281 56934888 57805667 984365139 335414838 529470833 911617844 428277933 863205570 319434609 819409333 163708389 793452425 429130900 861031764 744447926 738141373 12335267 864915367 696663686 988122535 398407908 947101101 332058736 923501689 412215171 345634832 264814320 528522893 761514498 584284511 451235740 326354111 468732397 174770008 90981546 204502616 371586700 799121169 243328422 28081486 523495083 103695065 343009597 224630406 238810360 320761999 989339133 258252174 478610351 251151866 518918182 455714481 95797465 655009991 969832022 199888648 445277965 918551348 46590857 875177042 757455050 58723729 972074912 676061075 361827156 882476499 778899899 482350098 188927052 753406844 345159006 274414459 420513103 75644792 670374928 651117494 700812818 38548931 321955392 484313502 543232708 659616615 39597880 555432354 425358381 894048244 705202748 669165753 300324659 863100535 21972913 197010154 556345743 996596334 793127265 712291721 658526094 346422748 729198224 103255635 792165709 560370453 480257745 378392025 637993403 906048251 507780357 555384492 689979774 153269297 647950837 702351984 63594785 372820068 192540023 786341772 95727065 277003588 552005679 13524103 307407255 95153936 167602415 407751677 729143735 997951471 330670869 228093228 48738901 701419666 449913016 287635040 559598744 376476134 228039806 626813768 539381316 344748344 194409233 776430613 394938525 284158630 935988465 713331730 825364964 379127207 312471678 380569218 764819247 977347246 261349182 358497848 997472941 629271958 520962596 208630701 211538186 722980345 170153159 395254040 64533688 317735904 961440589 994289307 480917873 474179856 444317364 803978920 28587760 682432476 981453384 795703478 74784246 438092744 46546368 42640334 262632855 133241809 953806591 473749546 336924492 67105649 20154537 371379680 439917777 533071785 204211097 606408232 692040753 552183623 657741422 255826501 652178506 597758618 673486529 269628736 271959606 936834279 94776464 61290067 916135238 549637623 989989517 529016636 254154482 408257355 145959577 634017667 923045005 331524418 640874199 697988903 443222377 145174850 453620844 862934093 274699163 111628815 183526713 638813511 156563070 645972420 239148796 299645869 309454932 394618061 60086479 754443768 722467660 479027018 959220081 33904824 87721253 997500535 27427864 106517610 175581654 674052873 5902044 529601680 918055838 942881547 136516034 834315970 506834813 890729438 509416377 85540898 922564274 256007999 507343692 58732021 701807667 39092042 665612189 879570531 70413823 609594250 917724371 5367674 657661775 814578688 284277168 959263061 203372023 939315841 42982677 293237123 217965251 696863350 924776354 142684381 612922999 655817847 160970878 699411571 583411419 515916269 119484283 676209272 455299936 295955561 215842440 569017399 395730223 989516994 828098002 313217799 957451387 83854592 336442178 851193328 972962976 310067573 488228156 254230933 696991662 911579944 691399326 786480886 283304909 88738363 736836097 389896355 601002062 394256265 235453759 509995994 545006957 156258530 492198354 544132450 564922635 444262460 222425898 966246681 910637387 660152286 264802742 363969903 986863743 232663956 335364298 515043235 46546684 174440889 824563182 793063097 86053807 879990411 215653739 804591012 243178185 303304945 53602538 564801500 317757785 727712745 939229376 967913284 241545779 240571990 726026268 460422840 760477528 2940488 571509762 833993151 664336359 161287710 258308933 993191028 942247494 623299624 786130998 747938790 680152110 540997034 952535581 177876367 987770403 163791478 744581331 467584286 636818603 545649276 822291575 948021317 257509853 86558612 406286433 789715234 495035333 859878625 865451305 114968842 207140781 70420087 989959247 265245864 466642223 486808258 428107570 846609288 756625154 996423486 579308157 286244019 818226822 960745837 712634975 710352421 622903539 173293280 627786444 488694718 465377178 314285241 555657830 203764214 716656446 680228655 906178991 163109203 617954317 417528857 201756053 796804251 317116041 83440965 215511044 445641419 83926779 83829761 252727190 870058169 836698831 722426687 965944053 941339495 248535032 290455915 258801392 970273177 685889519 541471705 499111950 199600361 552521047 184890884 825224472 951578472 1323908 458580655 632536407 498997545 906256512 346440367 200381026 217875574 888642141 544907234 122198766 443899686 880641619 886410954 467337117 588245119 332390207 615183609 598443151 541090464 673177990 993162501 999901937 675274605 831380206 98566158 340967745 709035268 184953781 163743539 598772920 743674299 253404548 83864410 510856123 736808212 460297125 717849000 821392833 775418327 642970273 548020147 521099542 537079501 153880169 363500873 225737281 854818642 541336364 846020229 900084214 731762517 485175914 483453825 921867789 716695332 856189363 714399701 204208515 272991902 815568902 646663572 551282853 977108939 169229779 154762405 173644848 247769503 535705935 38519380 161657117 127828217 329056559 853586736 372078218 380309107 700699759 185102174 863003506 501742550 304701324 313701090 558446208 929492342 393203558 63212194 228762116 443037382 948918853 270456026 311965278 634043749 403899684 942473075 191471437 927347867 181068052 100077790 903076213 877786340 253644858 331197795 254201812 207430365 56960327 508844980 130222862 43275525 703366180 213440568 499741699 279796713 250671413 355431607 39665279 39247301 521684138 787209657 128139155 769557489 474537914 747397825 448476889 635328606 968462606 28129759 775300227 427261283 49148513 595496859 174005133 224450181 462433167 116158127 443529170 482433168 913495676 569333502 172474495 834912348 577449792 724625620 22536235 480375747 786198367 246526640 190258717 859731589 251731450 177632674 640451884 359874512 806074680 467887035 294206266 113722929 807927279 216000107 977204751 514565683 578464890 659505258 376169004 502165989 394214233 811418444 263907299 929415392 311945888 332128808 259639795 224831074 784778257 689468911 422879061 515779775 119495985 349912569 666444066 606027047 288464473 429989999 583370909 745423213 770984623 266946818 842933013 625016236 3892761 125873239 143236038 217449644 161595063 111073862 130102450 961578028 966688162 619831562 695203781 155976096 164447442 889025249 33849119 853313934 170627499 910802374 534797224 238398322 955192090 670373331 517556796 560428203 341863524 138988911 237129512 833105815 264665592 26737484 96430309 249041983 56794350 41774052 591521286 429659935 623728880 642528792 127823765 618118753 787983687 894659303 734837432 593274641 984923100 768817512 167123931 703632403 54290092 881044664 406617693 833985045 986048008 48902704 272046048 752325431 991278642 649226134 502264848 407179738 587081200 561913599 89290055 263146295 135321143 400455417 488514492 282044728 40714603 403819967 410049613 599564564 715761808 651167623 783031555 964962725 732066732 717253359 425838853 644890549 638183337 728332583 238310469 868292249 230713773 781692969 629018623 550414286 902767717 26136443 735627944 478492876 499878860 435258045 68453938 838445056 839659894 445105358 738925594 601002198 314361991 329628829 979548261 992406620 709419288 493618696 446227519 580626585 12246261 642228573 443473087 641740840 588291760 460575355 854141959 191399823 473292433 48685038 100150337 156984479 350493234 777972680 673552675 414603478 264516615 455900787 541025633 64314636 595108683 376816567 765084688 16413152 313058072 678818712 325576690 741492783 109908661 330822507 573114263 861234275 760205902 69265773 38738828 766297610 282307887 684824471 715205042 297284974 86266470 754800277 999520549 646297523 391048255 526984629 58892448 833582452 837717579 604822264 320801720 992425068 744869023 781959991 811253005 294272735 317073851 692582249 787697081 175058940 42300150 310407506 551668301 48314872 288128719 240588098 684609904 451303712 387626001 90421281 805081308 324852470 287212505 463731859 844154230 818825945 983198230 198331109 572186575 332187178 757760539 176173371 791255836 695773864 288748856 214945622 539877228 437427071 872938124 397277251 598583097 186466149 716062431 880664579 123826074 313049537 83822223 362101004 175888437 333784356 721006106 396977259 603788964 352909029 147185764 283599063 590818183 168795703 350568308 834454435 128327407 726624591 124405452 68458919 635633886 594559546 618502152 553879319 662976727 121084733 942205838 837280541 549400226 212706452 499323523 499366188 727806816 918988561 444236335 706299078 503575496 786416733 43827484 471313002 629029324 53135512 692828921 848333715 201339681 974034300 45819822 856506184 730239695 93806021 787798595 762109419 202046273 652971965 69041408 717744417 326223626 332321628 802945682 42487981 380721421 3022753 130138029 576579944 363813138 235285060 818914449 166756702 58129863 904611939 636588486 882550247 213738292 744088478 641127801 700898937 752165932 549246681 267006877 328677385 523003974 891650740 225501462 988797874 646668279 225961747 357056592 535021386 940981823 859606410 788291699 246952815 843395496 328918714 539153940 209972937 748342334 82998381 692950284 389471230 738669832 143695044 281615393 214229695 719693436 750292443 128609721 496614015 201802950 625444225 835296711 251868955 703804056 323250922 491994176 196340320 581416202 139939796 313958614 311078440 791388729 771781916 526522905 637620326 91400656 459552432 805515567 78939495 851903992 854578117 695077212 879796049 580858236 516986448 726296749 100511485 928024072 697297207 503521136 97514683 63785969 819942640 359336780 662818218 766630731 785242400 874930506 614616445 446360309 889637235 537827847 704180026 835968813 144096877 892354093 446911146 635472912 731184197 905632523 71607886 810786935 825171567 790964299 515957039 269888988 588047008 129428848 515950692 464824490 684519434 913815691 953324459 994196631 474781328 958525806 859133975 49353827 866996074 535823683 826402672 105930673 160282568 480867067 483025994 480579972 383105863 260894477 915537401 220650231 347819419 514098050 292603441 701328460 175725543 825747476 646706328 261099360 365538720 933357427 974997792 808179900 884440356 26294940 410230293 609523658 594039618 992875507 310098741 638327233 874408928 837905045 530024338 951387509 345072119 790441323 835729179 955363300 804032490 420480239 151420320 397801703 633421538 196615091 211912582 762848451 343259366 642673672 58248364 803275901 286774830 807308869 453744890 862665525 289562247 833061132 437427039 31164389 60089249 141026678 272648524 10670482 34453621 911149857 383964071 360465569 948604039 864285208 235080294 320688704 478790288 518135929 507720382 572360223 243200163 600718038 578135957 840851466 209991090 442655821 21852863 637879253 930344881 163347731 482870127 99443823 211948854 56467946 919256945 838397941 520851010 103361191 748539950 883721158 487181221 200191873 299088375 267183018 889819871 705176221 925836609 19972307 17204334 575517499 133878612 893248530 16111207 845564713 205213299 918476159 826296905 393313788 728424584 889961453 829138137 83249617 651498737 117308788 363521907 376571216 253706854 615967929 626121753 80493985 509277255 218427771 307940832 508548123 896420625 19516297 732588694 371714036 597623694 501442162 954098032 224240262 963498913 697874159 495697666 793606446 369398811 729315236 605194154 247380250 268425660 303567917 31229181 701855045 60972448 499735597 670064194 628710074 813944821 366628317 342586891 662287625 785511514 971083982 444188766 413808602 230153022 338863263 818111796 574060134 329831750 637456822 578337590 26260025 691966024 884275726 465969400 323250918 659789328 629899908 748438458 870643949 500148700 237422278 824248024 950508472 574308051 879184682 643087155 554499502 44384066 245125763 833249600 718634753 144975769 418747088 635998092 322555950 75483975 370830462 549005768 207369551 188754895 769463425 489261341 59104382 709252164 942218631 749298277 43634778 515419990 523147349 709731737 890954222 807507113 221618730 967794368 148692891 592321184 757388969 472721821 847431787 302933679 859118127 814526309 390903402 494234574 450023095 402825472 114145841 467993687 687991420 697257168 309522632 213219159 594882125 918144304 862001552 895398734 113030638 256249812 399397389 531326912 336833338 162059093 615294482 855804355 460735863 29271231 318015573 439995589 116154705 296770064 582790312 403030058 975856666 959468706 562960253 978994950 830421384 328993153 298575195 709977013 561731939 192471307 918955175 195105690 893674601 955240378 474587934 432110653 355498710 84161028 442503783 79951780 355635118 190056560 13934609 859894986 472529950 722409155 963129386 990736641 671837356 2722357 586575334 494988997 583174923 258883398 832794294 485568416 786162083 775337603 646765554 165909000 588590794 533351060 744293679 939061778 378524608 569492962 935585545 213559870 27815142 820561799 305597424 912501442 384105982 179799994 358982927 776985876 638318448 851182266 110022042 93779397 391735158 156921677 935027261 880955070 205067538 294151028 116037555 32440090 293228871 673095437 516690708 640191907 685208121 583484981 753039209 792684804 979709529 809910330 793406109 761424270 880367256 147681966 390606123 801415096 191381164 472190450 942805130 747266832 77871410 786858880 653943370 675092923 278187322 619656519 26046894 569568640 384397736 534404264 528343036 404417409 928961043 51659897 8796480 566067673 683568981 596425143 759926869 851571346 647127694 201023006 173096869 748056336 841861868 558694948 376983101 601403534 594533486 424896095 862321541 313459262 3471017 222844870 125769860 938790186 937607001 198259436 242003379 779713868 757825924 934929332 479340747 471624331 800044117 307496984 41179398 966048782 706166115 23342564 892598223 214842168 190567041 561748864 819121742 954029771 519238072 221809943 143933872 396882707 441746861 738476907 384708685 949541984 852452290 644881646 787130644 42182138 99513665 566765537 140122225 929064280 659636027 883134870 849241192 52898935 480427690 201109622 408059373 663320279 906195295 504898586 681200386 668245338 240955930 575817321 989267711 163787177 289431755 621944718 457667183 926078828 83555389 276925300 813526662 128853016 723459568 355503420 995394563 987229871 314695057 495647165 447462726 786130513 506214696 179819830 733771016 556559936 388145437 57899965 328753700 216280667 317637696 392941042 105715391 317642675 606837702 874709601 313567746 222906902 706846921 671744644 553423593 767375901 238059289 855287250 702814772 404018414 871038123 60525701 993142244 558095362 74559562 210377583 110682202 332477295 769260892 38798060 427608320 877747945 21300384 436801880 603814845 369478426 970474322 637948115 185889869 226276494 867001217 17215736 816530677 712723245 619615701 639001457 663051342 855546724 197078500 668705485 976875046 754004216 913611280 776778728 549360545 944144498 336819975 698567944 741190337 3311060 717333612 284895261 84921785 953280357 954293832 725257727 670224870 1397178 813303143 353477468 403426891 436513111 563306128 170426438 736329934 508494511 483364752 995439528 161611361 573259387 26207918 479778172 293343008 116742019 969735538 526944870 626661612 785526675 253782162 310293507 76409015 145370016 932580062 860770158 105439794 12496442 750189441 403967485 689527952 898816464 924592328 444005554 969648252 301424622 673615753 790817582 981785829 105842564 44642343 184408456 39976632 164506596 555954030 431982446 563909479 573870855 394952355 353899201 584478794 861007891 64033897 867698862 50212216 758659729 99073729 862360493 70466003 836552845 970248720 944732592 282663333 462752473 764029930 963763146 904746605 477649317 435799483 386410084 128329725 243151349 994247456 352052404 655484293 16147360 618838997 141847031 769578301 754017616 479820734 49019260 906492182 281269769 450461674 654728129 845558236 795292178 10602162 445588568 940158967 340676423 667103606 593963546 263402745 90794990 306615527 370494711 558329226 676402680 373130326 223898142 531820102 398163740 735177239 692839620 743744429 412962381 908697332 333650183 365541276 583526097 853281824 751997084 547562766 263020871 805311746 873859389 856991932 723418447 460146942 272722477 892412660 217599496 61255987 262809617 84904060 392481233 384240724 310169354 286529892 794040712 52152517 72681679 994385497 484191764 912462854 90751483 23344955 751887228 85170181 938298872 521629751 831857421 685714079 193558302 577673346 925364368 323614027 904443125 705045791 450360047 71710387 495454014 134750422 355606665 495449867 533636834 253159949 754440537 220045645 321704167 696024456 889415326 575519829 615119373 827038997 419054606 963004373 76094399 565591138 817391368 671400551 417507089 573399116 82355758 784991676 158764062 785441002 152315641 627835650 334376892 44859946 587216760 546006791 487351329 768292991 522481397 421920655 454022146 655006808 24935865 336947100 895724123 212629453 537689692 943686098 360094635 375539171 746203927 804294862 816666464 831419133 753429175 746554344 901961406 253818498 513379752 293419207 792045275 955933194 585744325 997720408 627189589 80349335 886541919 105617121 687826461 797346073 893894164 714993111 841176425 871838004 795374687 268067191 952704949 31573003 820040152 751159716 879413119 654499046 756427727 832144622 630571301 305964781 223239458 331777079 309141849 23651821 763158872 735753972 456483083 957758727 376198668 188421787 364041311 673162747 192296382 491491429 103102325 722522923 296959982 930235457 718507430 666232063 205598893 779811718 662691035 983392856 798166884 234003906 436463781 546821760 869948091 312537809 777713617 636400049 990561864 18187553 359684969 64609882 76271359 447110173 942410728 391213752 189430061 65784757 843560561 112471142 739143372 189807655 429456930 771506215 365870675 64702193 548070538 281039296 717300858 73845645 709486242 734060273 892504519 791801273 240076589 440255416 94062200 217407121 655654179 329582407 250623048 969519081 341269147 1398027 451137782 630275948 781127190 783219231 757631087 648809522 320426192 710620366 973311253 936321604 57762820 716948664 588835619 399760683 58286919 301250421 880341857 168684942 509460118 481412849 281612869 382879083 552086715 823396200 844797220 446585556 37547964 371283257 563132969 950495810 483498502 540523878 917419724 802371322 127079985 332574245 947348290 45255448 690509790 603047823 528807308 931690720 20482108 366703864 338664705 659456734 658687128 521825060 58128516 221291222 793581299 358842183 186863799 76343423 618405637 54307250 254348895 383563938 592624107 514081214 768051373 979204094 674950343 743956460 852692881 987591188 544553947 887865605 319798760 633514656 86430440 973634997 406018006 605732963 379426602 97116106 721805473 319910031 903512179 570175023 858938751 676441125 772223443 889981590 84381682 738937055 668191620 434793493 300959500 998093514 289747562 103244402 408863792 727237128 370161390 198901470 226175527 587794465 5239144 850436975 546725323 992944283 103387856 783325737 951267624 645958449 98122561 466286114 291387429 940808117 846697338 310813356 261779354 441061301 213837155 992831487 769834691 487258343 635806625 667018949 944077293 527205470 893186160 43663324 581677579 873475068 443605068 765042705 714087790 790150432 790235215 37109041 292838340 277006690 276955729 307491512 913441653 566120043 153012297 172303551 462509039 753682307 679474328 897069610 159054468 187218147 761919988 533080952 746703858 288270517 702976223 134660812 724297601 284083887 662382899 22939503 380867295 882797278 784001926 435451913 4372442 4498363 818931252 65064221 417592193 554713885 417688138 424390151 453496379 293881257 39309765 294713027 271646162 540887492 942785302 34397897 636195590 197856245 435178270 303452581 882438731 36055483 459529668 690931205 181087050 546603452 909987169 706998413 360073598 64659397 530823946 192793137 483388423 273378569 802039092 543582697 129233142 668047291 986142279 445149522 759622610 688904542 597428809 998132229 458671207 380057715 463873931 428584137 675148182 803311708 682895974 115493866 493646518 120251484 653696509 553627900 360328223 710075706 949339746 989983879 632099986 112817871 431728340 853399841 903797727 258537420 613548152 871699466 121833437 656284230 221696656 945977405 87701552 852670180 220830404 486926798 786079221 92873549 187557956 117752376 183658593 734238762 134100291 799445584 72260071 749503595 442486396 272585856 558606588 679667959 336097280 197110379 581419948 583685439 992630889 427558679 406126716 689723014 443113075 742814422 320964533 427054677 432592322 707073274 468798847 233212295 172132269 101543868 811735315 51943785 807860539 902426672 45661202 742278851 137085223 220816240 944951194 408589183 464497898 53715885 661480354 240328678 30189534 32118545 36327439 854715793 646064605 241389767 254109327 951700885 948176165 959448566 426115236 148402624 686853513 192864556 8462084 372258415 990043487 89138423 49344592 873703817 113726729 815269759 318961865 129646589 351134169 451021819 653113683 187130943 885007287 265108636 398625952 942869490 494452630 391488589 315880420 494453301 341339150 943574533 398880057 652917614 413779307 640004704 320177005 781617247 633647709 814952516 449074990 850769939 86796170 777716876 209097159 370424923 173817017 914890261 373888143 236044031 504167712 675369233 518491656 409946038 443223759 61242365 222449778 455854237 274205987 541061652 19821385 35328716 32413160 830556862 105478840 867642132 518591404 515658101 562606949 509954975 709137627 541032552 748009524 676327002 273193828 223639358 3012413 502010635 243953011 895983380 790799699 284035154 130512173 325788443 460010157 413651283 769643934 183394792 871560542 80324028 390251181 780670280 384604695 666807042 843779574 886161505 504702284 255960568 431370683 819135764 360774388 579248074 205677612 255494058 789891635 418093851 278525439 54647034 477029470 91002883 837822575 112866647 183636942 65919793 878822555 317416280 656972096 54792973 874128183 156631245 769464672 433611153 751554926 146899625 656610578 401164862 408887546 355158594 426382696 224444517 467940841 245526342 370682694 952603886 715635895 840267329 659086399 212403294 918601112 183018876 164345856 866230136 871650345 339884446 222858674 74699921 78252215 170976305 749264888 481607471 429181203 620370733 435056786 919851 201806443 896797329 833586549 395166121 197904041 706916747 534665858 394183063 284874048 21442731 415083010 86397302 813350806 763214867 327519061 854605918 722274901 47299951 930646866 178946610 464169774 446183176 142391949 15932430 416335676 165705812 785200199 891291224 483362459 629620907 628803276 522301012 565056553 556299675 403849511 233988480 234616126 407733756 780407071 304363913 514897658 233458342 405915217 353018204 928648598 146603465 275550232 299335075 538572754 7369004 726913141 917253914 932440768 630527510 748157045 351250191 696310380 794292064 228912404 955237192 568377898 409033421 31214252 482361461 187781228 764216920 519676641 377448384 872228148 276741851 248377719 749338053 701841849 688190383 6202736 988486645 137185790 866931603 126642436 678944535 677671243 778541294 643339749 336831477 687379602 696860142 42541312 812492608 889793122 503672772 353249797 237054090 51462169 18635509 859047911 578593569 904148180 86755088 548637256 726781492 708994089 194425099 479349952 121927743 900888390 758517825 933381965 116985405 807960411 248489345 537407165 12324215 572301203 315320067 708964926 635444436 441503353 298711161 554780987 589996204 498878131 777212298 623147820 709479918 461859098 522546184 380420294 390761391 418853584 191612591 12515221 145990117 749557118 274240877 882300306 27442153 27156414 210669839 719116986 566156908 383722628 406804396 592103408 692870341 643761268 489126497 302687973 226345389 944390438 799817009 519710640 647912400 632851473 102471859 482222920 974817413 389687847 318971463 145181150 233184613 651443517 715039285 893423290 62011725 46647648 53477818 804069751 120351540 547307097 761847322 826737152 283423536 472917719 3622298 991338260 133729469 530893117 320675831 431772994 496627352 315962790 817177207 714316620 535243401 654207501 684439913 858107735 986205858 532367617 284402290 398563032 79224871 386705173 500151558 490600961 721680952 356736457 404243378 35219673 98559496 471357256 601818115 124571563 934539888 855675431 896848565 912708534 842221544 139051559 178469539 446192929 466256288 83585191 276339691 857922810 570614755 958771544 82256710 481830987 388972167 190649186 800194242 133073792 270663587 762566163 723101401 437453281 730956536 178916327 179583840 523042333 428233695 110304621 920247074 108603345 730425618 616687551 557853654 945322723 325635612 543685667 380787753 40620469 142340522 921575721 554828197 279032257 534010856 334369870 739594482 35817752 837407505 870132045 202137566 485239517 457638288 599828605 729240508 801221018 140281752 156685885 138310045 37678222 588961138 658656985 153457657 444280365 691029812 444612356 400933305 239663899 962687560 926633717 308631256 581613825 891172261 454235089 285863884 212369770 476477663 672948174 335522079 515580366 35503664 375226667 794514403 619206276 112654136 163258818 300289109 480488580 799493781 798565487 390346257 330531670 133529200 241911608 177980912 339414074 329307957 118142551 917040393 363215108 9747858 314561539 44580223 680466823 567081913 979995907 899115115 951303092 984488453 740523988 275132283 177742050 536559397 12794803 482824243 625915570 839215064 419638207 357142744 798187658 865567619 627576046 536620071 965394300 268576288 160192917 826871672 323043566 996822228 293274485 190167091 905813976 708414952 842570553 781761920 293190082 939971008 967571143 98802313 634981344 358404295 947527618 656117545 491001342 462224940 415674688 414290001 255803173 410877651 251830734 771405215 674866701 880021488 884922957 542122576 794953589 804322706 803433541 439759182 990994953 748575867 861001799 890741974 154650422 741795556 332713268 602216976 425806197 134171519 402180013 163575035 633798592 453034227 793352649 886235234 662871669 161606832 594268687 52700152 242643882 718868717 155405603 515299345 62765459 165851446 937240801 551695442 161388171 863077224 176769545 195795004 321300070 856115401 854423221 664938132 173820143 241992773 465907785 806385211 222880634 627572588 904157545 404108026 387755733 956466672 86733634 396763607 325630579 163149230 670868975 858667151 274507381 667691197 713130673 573255903 844727744 445906012 562118736 719560390 81592165 607769860 591743803 757025986 160437111 897616910 787996418 247904286 541198020 586220413 517893638 431016492 74045679 271695077 465749206 669356037 726787863 937272550 830815597 737723139 638085950 299168269 289066727 993268494 143697638 49865724 485008409 188759390 291819720 840480831 836757702 943496654 761119732 236266421 38222227 370092408 435045130 659516103 231201408 713112872 643734737 554098473 68743146 42551751 653943265 840833946 810995402 364853497 417623704 735246942 221588427 106817844 534796452 396216974 917391105 856172791 175893023 152021839 892434083 960661889 817597361 502828782 229955525 413993206 794947990 560499946 587324504 672430226 222673078 409671283 659433445 151580010 314220886 822333207 930233733 559883697 933544352 631059171 400191128 869594603 933917217 682678797 711398980 626914870 653541805 834887243 263408535 844933779 475881276 529367682 643071136 659843887 67762227 659684526 934192229 357685184 999361872 157640642 521046231 625565970 999971566 344821743 595647727 70332744 197296015 521336743 453302699 744185155 698871230 951564598 630010035 584708705 465041792 509116465 785053152 864884845 84803182 630533950 618595987 213389327 798335047 581742345 873679949 326859389 182225186 826041043 708352148 481828384 413312171 655568214 225919520 900062822 146116006 130514021 524205524 436980936 601425368 2759014 76497244 804265341 831686637 387197557 539234576 903599021 994217407 740499969 299670251 859744809 413512407 522579951 899170994 276829548 875645222 234659895 109911969 894945513 376603113 172669681 430873035 139599327 21505283 253945955 1178250 577622441 516077061 666761754 212638576 339480397 106440613 105816361 393388839 36903052 497364724 554908446 693629988 813004750 266821865 532753191 64775095 490074874 715359755 226552376 70164710 593987875 204087828 472424877 358263799 664449696 296898796 828157699 803249934 306529071 601180453 548585036 980151568 834372609 240098575 866942169 732872676 748966547 255248290 786036141 128489996 269393961 98022031 970579222 926693246 13265541 709140402 92216089 577527258 757799433 830050732 483949487 883719481 17159114 648560860 371385834 711475901 213642980 502319635 265487825 288606936 655806759 899843034 250647874 822880740 120447166 123767218 740194663 336889338 629621142 689427000 68506898 363903940 294119062 543237269 560676236 249117682 836531076 448906308 650111503 52406599 396972400 65980064 949427827 585381146 875049071 371596414 921774341 360210447 715461320 775979103 768249186 767350869 346007688 701559598 933456040 687478540 240098345 242028237 731833592 334331932 154482627 349239397 891551582 698070739 295524142 383545713 108430367 151432314 961200097 962585885 379168935 580093510 335129824 724107560 196333367 213974245 147821173 738850081 600468291 241446089 933463767 854372494 244941499 479669059 820013249 632649727 730262634 592634519 815280513 857354242 879126626 17872161 804416502 128034140 608126270 195320369 49208949 328099880 395102225 138818619 867793657 746562062 826731580 399989611 856561432 496410378 730537511 184037813 243923147 984807370 22319779 708134987 36222558 312912373 964165604 806576221 921748419 805709729 834140927 718660804 667247992 139649708 502701455 371329018 913391092 899239105 535749997 820624472 132230574 158846099 457328003 223542690 888757332 455214577 240540544 662196103 356488414 496383463 929743879 553481390 305197707 217305401 262405630 408936819 354546484 568913505 669149096 296276225 733389168 783268187 15908047 859409092 448053982 345145220 720593928 486707778 385654340 699443946 506939071 20561971 371684233 548938860 422568568 938463051 649211065 633018800 8873914 264346697 165811111 237149731 974653334 459606307 134657854 224532636 524677526 923801607 167709435 623616374 417570675 671001765 239657213 327322233 469472837 758851080 51500282 472519357 645462458 166802352 639217727 864105463 317136521 561084543 832550259 400501606 838698998 484101706 782746337 656726451 670477187 492163144 826454680 668347790 15400217 705196140 256111046 548178477 411287204 102025254 669526849 801891962 333956033 108103406 577998929 537581816 471353358 100137088 955934367 489431405 159474358 248424508 364839456 481131222 928514604 220322801 113285264 183018853 604539959 946444421 562162054 514731061 58417082 448119090 847644501 886946368 626968990 287531489 367592242 788507278 54606516 207276469 678254674 427387411 306612744 314193516 903199994 295604049 846672466 169466167 36585812 158833100 36000922 17800370 803417370 483666544 297791867 643588725 91980559 981955910 417241947 622474207 867535061 578183188 322982611 874152638 817909522 819310864 490859210 743572424 280622684 390639321 279083680 498824332 121770267 454448328 911719455 376677962 318510441 470952783 73162535 712912012 485978207 845691593 557524355 693051777 249253864 496328233 804663234 23950857 510660659 670984963 998291574 832507706 757462666 133704717 42058157 638583398 146736405 489912467 452641412 467897339 604096128 226935003 9524081 279315774 434915641 356538259 507522457 413590659 608865444 614984442 177347786 387281352 759589971 872354015 245984724 221721139 521759107 168541493 494483021 514509221 784314176 295310153 660753272 320572935 828455625 12306754 901874071 610589335 457533428 650823232 472271405 499471625 194655292 632515391 181675300 840836399 735840330 310383543 317819275 693170858 300458743 257925473 370585923 467504334 41141846 828541567 814168646 383678073 101737620 822674669 830868525 74076192 26191061 913809003 540826521 698260840 58896228 600500334 535353754 357692385 931127412 757943940 476966442 501974616 806658181 297905348 300610990 176136267 36152341 67575633 143451999 279831034 718127255 864015567 112119035 619370903 981692278 525955372 925320945 776989990 102812000 348398519 893484043 315600371 671692302 368049301 769755571 372872655 775397741 216594302 864004977 58054194 374403564 619499797 140101296 874286306 197975448 417990456 532073698 930830904 923593243 335373401 297371576 723830190 884609686 719541862 502431889 436056350 790992767 434874967 863071370 499953944 667074383 861312729 415085355 659717669 348551110 463542499 410760615 137256163 829206963 549603132 230593017 646537672 286797583 289163394 961397715 872537613 346027330 456478173 632711593 836875115 445520258 357184132 693485637 258877482 248572103 664147462 780225947 160197515 337938243 757069595 448488230 8921392 494436486 95204603 104703177 173467004 855450927 355809645 735890503 777421266 396604303 989030920 318930320 356343337 683629507 44211304 590595230 225994809 742530129 407089792 779393551 403813029 830201556 462860656 37571769 251074796 175851294 782303067 14984339 983840890 541507948 34028613 126501026 883802903 578762872 673141462 806500628 425343316 896298977 774463599 369756721 961022087 693684971 420697903 122983153 698119729 162129572 236343280 933421932 290699218 548138629 258954091 670035766 429761012 532469038 496732440 396963080 260333326 993191944 377576400 517315718 964558438 459183219 613915635 649366604 302076958 303326579 580615120 705936520 29209757 606852065 238820756 356107829 683834914 224573903 345435141 106799181 485394914 193793637 305551512 688686749 332028431 191458282 958102829 635388607 14980655 968798702 882522910 561216296 565822336 448387975 691862386 878119835 461312879 550149433 273497485 654323109 950876919 541801465 279882039 687709487 126350084 219246110 792065895 150296608 86229753 860620430 372019616 534851175 834248466 807901011 296589025 56712212 475620151 925942537 993385061 598225981 715157855 318784990 462392018 65779775 662369450 706987694 110036017 585851260 906118524 880023175 492444002 255020874 819668791 456354911 620845729 386374807 67860782 309578501 199401466 701719411 4085483 441331530 416340638 307452370 36247135 36664639 612521186 284121287 781435645 646267233 733461208 169632744 672626446 797249246 350856897 241303154 544701535 105621646 558163855 280716813 145766633 865559005 354732732 141297842 831013904 393842354 763827591 440016005 417066738 855965100 575627109 962368785 520698750 826283559 224260740 314687718 285571240 266412300 66475007 719517285 549764255 409177442 901674897 713194337 169262906 816231510 625589037 603343280 66164899 573840428 262603533 866151580 11616511 62091793 959512119 948083104 467329841 781208927 961677430 55378568 26020252 289647478 745646108 818420649 596740466 194776098 112053282 887202266 373152171 502363436 976916389 411299267 584996638 307523731 751339685 494740442 408990747 743968007 277739107 785002779 916182663 597912781 680163295 553070096 948310920 568564790 764151349 93402747 54274244 402169444 923110945 757624678 445954696 142244923 683636074 973486251 466368815 556949817 859760756 88115191 177088628 118003220 574121151 857058463 150346009 990143048 149947562 238018806 930833131 275533001 411982910 134306573 230516760 268975808 439018417 12589839 856209114 747149460 902801788 634630298 602852351 483492753 756956695 247032193 918624530 202276475 548120384 391397157 73309418 978253946 792915797 531777125 567897218 996397700 412065383 967188796 146275931 825339691 151098894 105679157 164854 565654719 728995426 956796458 683967826 861714564 241710452 478644671 658899200 26170206 233127275 832517427 797327870 237632961 544971701 379654123 926842131 126308391 975218101 294450222 69400880 364740604 745414175 44090578 964834593 618202329 899175285 753804339 757964825 530937692 369285998 554528936 976003634 751433100 101660746 152652846 957075576 448036082 726001303 626854776 739173643 544581629 337161053 116188443 316038561 307742444 561405075 922738496 490829403 504446557 510528453 642691432 978346065 496183368 787422272 954471662 355906409 364379696 25321673 379509256 511282860 517565484 335263366 394404249 833386499 178391804 754268464 841938188 620617271 103526121 561837879 903733592 687819110 849215898 915451659 925179241 641547166 502597320 911172215 845884906 320440167 585222138 758413477 481959635 227326860 821132750 301617102 160363876 913215482 423891894 524670911 7319674 215899308 21688478 762281239 218898662 514487792 480340784 716656228 902538154 992131219 249465905 653877994 673522636 251340908 866909987 175781222 68760965 867034371 9119428 589173626 242909899 343939712 976325289 13982170 402972185 957088793 510045210 342560262 244648580 830751722 212514604 398860869 739916469 771850101 267775882 344783781 860186770 370626381 966090624 416935990 468093506 751012859 567057003 112594159 124889359 389205562 738224532 580454624 110086881 879438946 372421137 603160831 253332365 111115270 999854170 798421976 323195050 972639061 677898708 601078595 920665687 133476226 940919395 27217882 693814953 986993314 988192574 46501220 364832026 252244326 902355316 642492951 404890734 797186389 289287536 438173688 997085707 605629812 42946157 86802849 552308957 723609709 57173483 815272574 57858513 631525965 51378975 204743341 8486896 780526087 845340073 73214583 9485942 684958780 630539236 152942173 816726048 444014100 470762210 804093600 809665405 82570688 234726589 671700595 247599807 670619002 382045419 885956510 85344041 309325861 418102109 661404216 843550769 941550824 233318412 864547806 996203804 83410456 175464768 396205804 190941851 936932204 946825547 512088971 800638119 257401299 225036802 973542475 499721447 815108183 560514506 671659100 316447584 819065046 466522549 347644561 443681408 881230240 51092807 979992096 811024436 835250276 893075159 532978980 184258715 572723592 532802860 24897193 824407216 899878494 881658406 181678079 958533584 287885704 215536369 628352516 249813680 131473070 400248908 742554341 912119230 791162453 491190613 215463748 804469150 11484979 500135133 216399326 234866898 675978613 553949982 37898914 828522836 606642856 280154817 61822301 786292285 421110665 13669080 625868035 205583934 177368206 229538941 685740016 345425273 961054001 656589060 709830393 276599500 926308618 451185379 324583112 250120485 771628985 1246428 874401022 227163038 812504054 67699313 78789111 511894215 707233448 887742424 433417856 922686049 574253147 665047026 534450647 754981730 829734699 476637533 632691579 638537585 603519779 579164291 126126726 209352738 609194887 338229867 799132737 720873051 950598615 273645350 145773161 232671059 521829627 145854915 655299800 513965078 691300319 461012379 753547598 508815031 269036873 139594714 830710424 484760962 226063433 313587457 210427507 778350264 274596742 213373373 665187808 929685375 253412536 892522642 32153787 678845236 208147422 879740559 306333877 661091286 755949273 57248057 280403476 456303081 751080214 159791339 782388162 449971562 722429706 880066535 326100329 662600537 486089699 426760911 347341911 953703130 924167363 627076412 284315187 869690688 825667580 180626851 642500670 839769216 82411251 467984222 714347129 364932241 324997995 734788045 173769655 748181644 377999646 690693263 695961069 583919987 495131423 548718294 809954475 81347651 980327228 520849336 135356548 786748105 967378580 707392515 565449327 202260454 876949008 742535053 777811492 211732534 528254028 699687237 695531513 725218140 390399816 405721042 644140396 74390837 944427763 365124625 879585957 134841483 112690332 17657385 725054212 308027382 360710238 230825641 809814703 29141242 633953785 124201518 866835295 523216855 360680310 814670947 320485477 8252500 45064539 739459527 552704156 380505494 653844106 635254120 800340125 429118056 423563889 571230486 79580332 841108279 750138071 746135863 170768601 983640102 396038446 834832589 435772582 170965220 12301865 522575742 956498577 320572559 545541064 870640271 874647534 932767721 617896327 420100754 564640816 832591764 908591006 377208042 451113136 209839214 431933374 686515059 46494238 350372992 774177473 741607077 822213965 455703744 769029985 667695895 294156312 800086251 986743835 900790741 346832026 643695712 596189342 434773248 460837980 16314244 977406134 188233884 756714340 247445639 980371042 583644334 794105445 814618252 722981194 539870966 524511944 925294424 712746390 975914627 863703627 140231504 471658002 576764823 326737699 950989685 877567877 475586187 527966115 48588241 757089813 250672851 395127740 653888632 449239285 955612214 350000459 320103431 924889280 89480392 28411410 953506646 395385882 142882957 587596690 995345459 568413821 370104798 729494162 473376462 881649391 368577791 871140607 36708729 642500348 254550248 280894565 810575522 587069844 895526380 308046515 121257669 723715811 856878598 284516661 440726803 462713834 519531054 569495415 509361900 35201741 465713014 227555541 580221839 653574575 41007404 358393690 351435821 444092844 58017526 17063612 126999337 694273685 444497457 720463312 800834474 176294341 510978609 690943064 903187447 838060460 914771983 421891052 715026819 137836410 749747982 905691507 303634555 599376779 223467892 448703866 229738620 683178866 126793147 797683361 839761965 811588134 86129997 779798850 926363908 262813689 982138994 113554822 306710295 312062088 850582369 838223663 101292234 437814164 197548493 594218928 294274559 947628921 169014476 309600944 926534117 656755492 218821619 231930258 303009480 327070231 233044007 424783604 298707147 634395672 909777451 118096537 617242603 572750603 470336517 241415838 493703002 6645164 898789368 144285853 32718110 205369117 268432771 440662704 571551921 568391729 957771061 220477902 302869856 495804727 312354128 509168787 733002413 105133860 696853035 102342038 846727370 919907287 871885557 885784891 482101236 648796661 939404688 898588194 275426922 983836313 206870623 377873975 615876114 410031979 20743937 159795377 488055310 790823736 221094926 345210056 698363119 539149837 192887895 277859158 452757469 789856326 19443238 250886040 413090128 639330589 640957764 375512452 296851873 549032712 715949526 223890615 301998995 540266723 539195980 324071149 813185701 118255621 105633703 885249660 54383925 592699006 361742424 347239237 729569881 599734107 147205754 944378913 487575722 338658425 516751608 156557516 923181107 198677122 548725115 107981072 976127444 348737964 369324204 785642392 360724387 366121808 816615447 967735605 14083801 626433081 743498364 196736604 482889155 651394818 772228565 456777091 728295872 627055645 288036094 137746171 420084903 64164097 187611872 546154280 759391525 227112656 34516230 413563815 156211988 524129962 28832210 39039284 3709848 261287111 32576515 177696844 624887990 444605056 605809765 891515459 975894763 76858183 608382115 677940071 633287942 242488363 501786730 344412753 688253184 890809711 834641783 840212405 477528743 849620083 83936151 693576960 439213076 549144260 43529503 861591719 204254922 498714386 88075139 446306542 196824694 901448060 578005591 532442564 910106145 289459343 131906334 24170322 906743635 272417458 540252146 855392260 485969585 871091243 420872262 528768739 845991873 409636659 21353547 582016650 804879687 878897370 334959200 585806866 623125449 307114840 821193607 282541005 117595968 737449587 8518457 615210861 223785 86840924 192577098 448715741 530206081 410325219 753945796 627236150 68544439 54521386 661385186 842945364 465874029 124362380 111586376 351799446 195597604 815191243 549239673 960861168 417621067 697272997 878929210 326513423 599253621 247943399 792008708 91112292 509311360 842203013 597007021 224221174 395613354 570978115 782837718 647803785 249792342 439503589 49307307 254109110 68804318 750600296 564930517 782411105 589588759 980715904 130523846 252782661 973773816 617322107 265069869 723958194 340004669 183631712 188158123 350443875 844307032 170776283 260006009 455950410 30311419 513705526 623485025 854462507 313976076 796442762 191231428 287594174 654288257 656448147 847860593 102075503 482247613 348463977 700102109 670467908 419281257 125738044 516766221 780027105 330864225 5053023 894872177 400504894 267756399 307336268 318909194 929892074 143701660 888491176 44804884 326455386 717069476 289326291 924288311 439118741 246453720 33216161 673442567 511133025 129513533 855951474 376629452 765797874 448963148 171121557 231492919 253767033 469342797 135706979 742443147 360684292 971643078 773820707 163213640 69399296 658818793 510079626 230829634 194458234 532294586 905046109 52359831 99038844 336877755 554703253 679339038 541709965 39276650 619147135 833957854 384206909 827388411 148138442 611200967 137621947 788506887 929415501 316220620 659806906 21097840 54047229 686997756 225029464 62905257 627222212 639512820 313778395 761405144 518840934 342265315 126581286 716478407 332845661 241030274 825130704 780692538 268540577 718531884 742586788 847347651 111024416 375794322 802663322 853106518 682060617 449240285 899907036 43388224 409327217 845044852 888159001 782384336 45425412 62601919 844933733 79031921 191769612 350467938 31481377 641397724 594482666 449889460 389568547 877766970 714222870 245013834 388306207 700604196 156436003 974019393 390444995 434619447 702567851 566518000 229414165 954437598 987262010 816240777 439247105 520173050 7071827 891485466 554893005 440055746 395788211 518976300 494453688 648200064 81817190 899814612 274917004 583088160 763339940 298272355 228341410 390458669 799393319 975718114 283020671 968815143 120580093 322285548 777576166 625933971 506748067 562777884 447017018 279479556 126157756 364631560 721237667 714429501 145922002 211952697 387779083 386378842 585662948 168737167 543693250 409686307 129578887 447212885 854789372 916929617 629912467 918041 58272208 225883031 404772724 219701446 571334978 226720242 387432689 376381881 228424507 696038277 734169367 227534956 984769688 434291307 607355897 577272921 407505099 881086339 459282164 35339165 583344912 41496420 60754318 903145484 427182400 756639620 728064057 649205336 560020446 647656682 689564313 661101751 541849274 380320633 495624795 592268666 694395210 128695865 905837105 752180849 142160146 775133001 150446262 471542055 62342252 655270165 467921685 902759001 608097168 402748205 881132446 275081616 455962050 223816388 747251886 70959480 144095806 758091573 213256794 812532920 317910255 685361075 752091069 21843570 851677257 889520479 656159937 126426128 390232066 947386337 486513869 2632138 154173106 895089301 47878613 663010543 594757058 940824237 387914899 22125941 425691209 785956478 170562972 192407616 800386827 974056934 814030860 665074788 294923206 160216058 144939283 645445149 848100208 902516416 927407175 162173806 269075581 310266650 530585789 126975895 248341642 945892192 715392039 493209189 798453960 294457141 400930942 772479656 235447996 460361193 764117525 716295568 574858342 200555894 940192488 203341823 615157014 553436759 231742081 993657885 222566827 260462090 790414209 757930592 934969909 278684487 861899843 326909824 247048434 975704989 525270692 451940995 799064610 543201025 904171557 244596005 943340059 795768463 837155745 644028288 47454759 262673523 725616315 335218782 738478616 995561957 860212922 998799045 255710280 602320933 628693870 36457759 812799737 332472153 829924304 717618888 148434142 310988525 279052490 752950838 593769384 968420784 418757406 144814459 392160727 736304402 116019465 268155427 498318457 342454342 142301681 390515852 115744823 935921180 720768634 710671755 43683890 227451667 908013563 896370250 621955073 475329789 122185528 954257922 148405171 361249680 224871499 455876812 479045131 474442219 526966668 581117848 751596787 878578148 454549364 633827084 556220773 169720040 438501537 440284671 467764884 660962797 112654992 282402910 227446617 927654656 114880445 658364303 175446249 594131099 774058590 784547171 514715261 87885692 665327963 501222498 523919170 412166257 839052295 247195710 883187845 63545965 1102862 21339024 670654161 828572016 478445290 624675017 434589253 580448201 399848010 343083613 868048306 929026314 969784756 289629004 651186120 439520105 970339163 68286307 295916427 136916177 200192484 565750039 909636010 307748699 515221384 538363674 217366100 28237318 84983505 926084313 440989391 934415857 638893966 734120522 381283943 272771590 962546574 172439605 55731058 696828205 659848215 363334244 811156419 221777160 186201986 758615085 708798268 646865317 559766513 894704059 210980858 284038694 484201462 269650087 636172955 428873491 804679066 535847779 805930013 126343359 214059261 25424471 229149167 79974744 909552492 240161451 139447526 705457283 217996911 653968883 732816921 313990742 353307891 877123711 243204551 887253542 567773104 754922019 750910104 376272368 357667745 416503905 942904610 465485842 12977768 892820169 319880953 666403592 426002892 419262212 517634438 566877652 200430636 832835309 872899930 627323060 52279331 45359966 576369229 354459062 365662490 246792516 42646473 949510197 207497077 200213281 138016003 97749021 319632857 188105298 136127209 789321252 825222970 600519064 604404073 563548786 163466348 79122801 713411137 352426106 426779858 386658099 216875609 920771897 31691759 331885586 536861062 914646575 848764379 345564333 966828422 97932080 630510222 876422003 917941788 137532611 582472510 627993177 495025673 421759629 166722260 820439905 652830985 558555034 798556058 403340844 780630359 279927640 728407349 460812837 857710645 604871169 711068253 953542295 4371546 176666612 778877978 544182771 483529353 9710211 94402667 917397612 414296129 576892408 385685475 563660836 615275468 332677172 631786330 741715763 68806074 103875774 610089522 144571493 694671588 949684334 774432056 253209374 663184029 515726734 995400786 27769623 307843653 678125568 189883859 46881111 850134357 977985411 727945532 672816632 672779257 701858136 194066127 793974871 874740633 129080460 788331663 614095381 668367212 145479703 904659393 388390843 506127589 577495509 665183020 696416523 794698461 537449678 959060518 511152693 962296237 145322917 514397958 247349372 428953253 998580173 324016199 859274681 711482182 979492424 711536900 202304255 266031705 259290023 472708678 671905658 330154562 912655091 557944694 588873869 431647866 10593040 416354903 741697798 223887596 545690553 863768315 618012625 850621249 126544987 4092749 449800541 989582984 309050964 207730419 941473282 143189799 492758744 148089324 785864033 811870250 628340349 202419937 380198593 23158540 415375522 377422298 7401795 291730849 41015649 966595711 754179611 867442432 823084768 917325821 473730992 871275397 335799273 133139460 944218941 205968726 84873853 171898702 343647204 196462527 231355072 27623339 141365210 944496523 449667319 745399841 399930112 47384526 814141036 78326992 528401994 261157025 9108308 776691617 501075278 856009445 892720386 128246637 482254856 622428393 416863383 745219220 705129221 666008687 149580126 724242389 235658491 333403322 627041825 984537307 831908349 350834814 597556546 302073369 652048277 144983080 771353108 534164933 387835155 590586496 760644263 956711981 717029285 899502079 863430908 361916924 985556207 684092698 915334090 420147860 965919623 280812996 748841043 669441373 115757715 767442656 463007802 827305414 935289716 9903194 506238277 932652452 137116353 796559880 817876500 889386592 714076369 275773437 30023685 183404765 480619594 889317115 461773968 5209531 403907787 945138312 609537144 187621107 888473380 176118764 381710242 804489560 241482299 166709038 700396368 785860841 284113133 587782741 844476784 125771506 534822468 901592082 589214460 202963582 134463011 643358450 260021443 32712355 465697527 145191296 258442774 882616204 429466768 466552781 189278514 92356257 693496527 122905221 561859512 930108431 44998691 106230894 279905716 657708898 568191060 766703742 270651294 159800105 53039775 368227447 563495347 178571759 523346673 464056121 666154905 94101493 283282751 252361950 150318343 113827376 303178895 284875559 67437861 859119298 424407294 5045718 843161922 345205756 458287603 180775826 477794910 375290734 45067 436385577 672321330 956090895 456851116 389356036 162974509 562863480 23313348 557889451 848455592 350729829 779901510 227211945 4974549 324828616 262105891 347824737 621830860 528166831 638636769 603559691 782094315 615933195 180219090 316247135 381233364 330976219 646246175 784412275 127700455 677663475 255205563 592138376 345036090 670036279 636399234 40614390 876836022 354706301 12620639 856877423 311752119 130760024 645311260 316956998 505420856 525157298 602460345 141088870 425829139 338332419 648634458 623876673 901391034 422205203 851773559 763600804 534887399 638117968 302037339 334155566 663948651 962913234 792882576 690957975 642489869 141152592 455570597 914009575 786997102 563569773 571044938 87408306 965370535 827870164 450816636 358794360 915452468 600622706 491418574 5745076 327277709 269649076 210106816 947393946 109238532 28732163 192772157 894173374 271255925 773557095 867838806 661882780 854781572 600933147 117705231 260473662 560724440 803522384 398227621 841514587 113702681 257492686 966989033 880456085 144259306 848151724 387345659 350544767 818130151 88473350 889767659 420735082 784844249 3401694 462734091 932977991 38326782 91263148 862061156 545961227 567837460 653767850 768503468 101331833 113525129 273662385 179965310 535066541 707411280 503852349 647343078 720277676 472798255 377043199 705832703 302444467 536598967 875034017 25022650 819183804 494441888 476893647 840053998 65494333 731090852 4642622 235734625 362909863 459275896 933698119 214607822 830029639 187426361 617102724 140809754 35521134 339504886 160845771 498462131 458431587 501639566 257905241 29901992 513698231 752973390 905413967 899913286 628224465 162875463 687333601 368217856 477895885 902247842 799268462 823223251 264989348 987536293 430216416 226908509 391871833 473281000 389594887 898182938 815463851 598656122 270161180 244391344 24695902 115587783 52045921 473225267 302464120 616678376 427287354 976691600 135332872 931435484 950876276 926215063 786409489 118342449 767137375 102202163 642406932 751885046 95919025 405017424 404782673 672786861 596284349 957141857 90723238 752102422 645739783 313052564 788559932 190896394 464996899 283102691 102808151 242590929 944764085 42039142 249775914 129437003 936066355 626697383 975885156 88075823 858387034 866665347 902253242 690776129 434730075 393097070 37878210 460622549 81050351 217537461 644548221 664742870 940468298 731737476 747527252 246754002 834849368 787823914 715170241 590329432 365472813 862671526 151942907 540124007 544882513 39283065 965644889 847875369 341660684 315157617 638985957 88869692 388032831 693990392 362573888 874757054 138855216 683672018 433340370 114189098 457926557 307564918 738776006 438692904 756766797 654252756 818126372 522399904 760150636 17420242 3902752 733219891 932130918 650628243 223962762 296653318 988395685 538335667 722609638 960109962 180416054 286792300 714588164 666446158 642341220 720772489 481008379 829146161 488804039 574892616 775850301 834750298 541469852 503394363 349018687 643397952 346484930 857600822 685808651 845381027 929553649 801577207 413180257 321072066 192772721 133274170 133482066 371323217 375206 302449665 999177552 323027398 129166208 42426688 76849298 551949205 563440160 941126439 511517622 554856399 910244153 895781704 364079854 987894090 582635110 544493659 196264645 899064778 923926358 368773258 453636422 279001653 396569684 501643002 688577680 950612380 673486625 164658345 931994140 759750663 566977576 548704290 146040777 84102668 781168730 203050009 513431394 353652781 750236038 201596786 246713307 382493571 257325184 393091855 62090171 954454971 859349546 51822288 634207969 152774673 761800037 260269173 795924176 28930692 596686677 192643391 907899044 461490565 202833863 687704092 255546807 490438678 579200099 549397468 600487850 243062661 287904486 954719965 379776055 487412344 894855154 908779841 618688698 978200770 492691334 311116622 682955451 292844230 18058790 606533782 736384839 92307184 266199029 194355064 485442517 223894055 894291142 518648931 971294760 336493099 384569156 77303524 931224512 432130392 944703796 606300812 523040161 22111389 496883929 85510572 428743915 130657517 252299645 288665077 412568217 47016011 878806663 309331420 781286696 835315973 655166573 120037661 470430398 379805299 958015053 63331170 327653968 235634648 141232959 16817198 634864468 568088876 584023900 620871447 200379618 558737525 296390629 642184358 219992762 545434046 368053151 984470171 144067088 167905305 290711456 311998864 991807290 800488596 857518690 693443431 241378048 538818765 817137627 627427519 967373605 622929683 986730875 809470254 953271760 58715943 385089532 165303894 406283013 864066513 460512609 896061699 569602018 370415346 564519740 376270489 18111682 262389585 992780742 53132619 605257243 459056181 974847608 417316902 427409800 668530745 629697160 841712595 679230305 645615957 904121588 610138372 257786340 536942307 913041169 371433836 240895435 488733056 929815875 578706071 639234249 825607535 459044363 333596761 394585481 615007575 904473765 232540178 117102104 14796340 899065440 589009291 266302022 730555639 529692478 101057028 736528686 958033919 584620629 894904023 973940560 102124971 230236164 205765090 891846457 114996010 726920330 588647758 278349187 328665463 478996367 745805840 432093838 768310377 797280065 789542944 421659403 954330894 538866963 632272021 269284658 845542009 96012152 228888865 377399574 66555457 613149945 250705310 586826509 454707475 209040213 267464639 496751980 59265106 755512117 329329552 821996236 688206292 202016713 568321320 886162342 419446751 408866586 24219884 99075629 216343035 131020114 989775269 302803046 265890637 560545289 892103807 319493795 922670714 156905735 402367414 787790862 134181022 547918987 741351925 192978155 17117889 723139429 928463457 591758252 929397083 545521483 519513738 92222972 301049989 774675298 519256913 217287835 922435057 867632527 357309778 650263397 377118945 326416036 249331317 246510580 787899320 834343514 996397691 280336869 642867014 859073720 40551333 212242828 219087169 354856145 17955035 542890056 101543917 912459164 346973499 546805316 236104052 549013984 22293940 310027953 675936308 276491055 616380335 376696675 432597219 302988633 590917973 398990666 983133885 573030238 160582860 949978051 162019785 922938418 306807742 800736685 639856996 614346356 540126005 417513356 153609398 213142210 858229676 85166700 866276826 179285443 756089380 246753748 710119642 209180904 766026381 381210258 171374460 367762537 782835911 760792023 118212314 133825013 481740150 211825634 123859399 501937707 759052269 22291566 833142125 746045881 991110965 825817768 497502194 453892737 814886638 235278878 461175702 672801543 920691185 598042558 290458811 176105399 435723394 32112868 24047217 877921490 588370486 277964556 414022172 986594741 713083073 537259218 391296001 132127461 565508299 886424341 537036360 232950073 367930448 11232179 361245040 819856401 969458548 152491514 490777991 746048349 837351884 80970777 353745961 783934842 27649338 657984737 126611314 170548613 233603001 157468666 623765941 806053665 509839934 566999100 385148550 227384457 89684323 32118056 378217614 375863800 17133190 932932721 217675802 193074325 555043942 130193435 579846186 747899258 142446451 946591151 257099335 795612856 917511735 906686623 979004541 952749955 338793464 802105573 257504703 366487396 620077781 318315129 625939464 16411308 419802098 998890217 285512801 576410636 887105103 699210408 583022967 928446166 452060291 315216835 736405234 595232519 554764037 626740964 165739938 520079543 91782393 546284140 717685967 371449752 266650241 867054624 604503237 685346785 183337347 593677215 923290850 993919461 697229189 486355331 9028980 675118850 172574385 833135050 417678407 763939427 359024179 776887784 622327497 638265063 864991974 152940402 572538182 22353280 77272358 624547933 843836326 537087051 559450143 98370331 528671179 966495042 35426959 193917631 956571996 816673241 267501554 822898139 555656752 344090219 640335252 469896321 462046402 121455039 31545665 735303831 268385800 634630031 860731013 970949670 689133826 39174798 703892127 951283728 127666236 460885310 81155871 138850193 797702898 707229855 594820011 30584630 291184840 875266344 977448236 972768844 190680251 712135224 779088442 358144319 271155747 488185631 882309270 749315826 25835846 644436237 522393237 617016712 272417566 465921171 11867348 231737255 718192429 874159553 565215379 902912508 514814734 237041742 679252663 221534403 457464750 437881890 522121719 778735844 531467728 551964715 636068161 858466264 868669553 595522142 552447725 295428371 360441783 510004038 555624284 858968861 965635171 467778675 386837840 485929755 189517143 944750912 827028140 405964062 630105592 513235640 292740550 345513964 795239762 718721281 656196039 656421090 658230367 545480327 20089156 501830821 268120620 316915357 120141633 392624349 946154519 935753501 251360797 960632180 830144084 28218023 347605603 443091319 119221544 443568057 932983898 302908687 75167122 377566600 702248912 849679544 106000946 612611376 239892938 751183552 900757861 140486709 891593163 321864530 452953123 983756873 840149247 812059863 220458099 821965809 95799818 158048718 781560290 838285592 377012704 775323978 45249616 892039252 550013462 596136315 903608641 454571481 78419834 239068109 133428337 29004296 563211344 547143018 956470698 470599846 742621108 617101010 149528756 788707702 245766538 499269940 664764349 383774243 521843438 829916812 423314317 649248114 455329989 296492112 240026105 837604690 317432200 778118526 789039990 727490205 343060966 343125000 16555647 913472914 399907670 555881651 114858146 698530839 680235993 775267543 810746092 372658112 231844587 454887436 131700394 258224532 710095881 812645682 486699606 946965060 808742412 32380748 293797616 743091838 573312282 348710305 803254024 836523869 772446009 553679189 87130667 407374405 739120811 62868660 149215722 202446676 381859088 669137986 641027962 866655827 356584731 798205124 719985431 790934756 172891323 757772759 76615996 873258427 451542297 344441970 855263579 550642591 931164000 450931011 657069125 983281982 3679889 689711762 550635370 244564083 89616070 932382397 831553430 975505031 412304769 580865400 722796433 476612581 849964437 549849807 934878512 741798774 703196560 857081622 221230893 548595762 106969988 9056371 769908625 268070891 533728522 541152441 774232916 488710400 882050560 350720763 323450139 657629063 285079690 581754469 521638904 755640980 289711396 5764014 890839045 453449080 182363960 266320100 815138750 723436770 59778346 804462571 503860712 401470565 452296858 470069991 854400146 972149301 39394877 386997656 221480751 408595787 443166292 122446657 74341438 835542377 642179744 581799289 646524478 280131487 102768264 15625666 737211790 797772076 714663828 312682142 843026188 386046332 281965270 748051122 147074439 537957150 877391879 778272788 218716471 160254438 310392196 670468568 649064663 466457080 684951246 54516696 489177733 39281645 356786830 669233269 440146209 980973374 131879124 37598292 28221381 680975919 393964858 190439000 289994367 333662660 376860810 3872462 96064661 309255294 885800122 518075375 105238490 495774161 78860293 360517976 369671921 270605313 576102876 47174519 300262414 796343180 201812966 461222077 695204913 267853325 619355090 334775710 679527543 186137844 366605567 901922748 993394675 951157836 592048366 173604207 441300246 297373913 11949283 392210755 762416030 539294440 492241684 518354231 634153732 151211057 489278109 315323445 730363813 255506292 304438203 642722747 286068095 420792392 735220585 557803574 972539789 700446618 558603811 637083772 624213579 345893747 827456735 446679600 422299884 497807756 549211208 208591290 608395211 951810726 600474587 861657496 944959928 694128400 808906910 969128051 62050839 117420444 404060508 552471893 333359600 463007552 87022994 238960610 541979873 850228957 728841668 610339004 111090051 482380550 966461080 371128104 298147790 645079716 828975688 174793918 973319770 29504222 168185163 688198181 778020626 699058253 963042089 589625516 782990872 91796804 716546053 191788733 28631158 140169177 103277090 244221670 542084148 980027496 98398792 309363979 576786976 639031486 704865740 783430208 978416150 483313667 602932196 335412051 480439663 688083654 73953763 491647920 23545472 54199704 665161023 299545513 990679872 252306042 316313652 674189951 908058106 324229053 871988556 872410678 584731335 919483043 51468002 272819187 570431317 146182914 791845572 715920448 572493656 562691644 418622645 308023287 69575616 530276535 557273054 96984684 392934286 491147461 472954948 270718015 688233886 928803646 924576108 29967102 182249515 897483429 984070536 184567741 132835285 553821706 812988872 589886261 973654387 471193431 469224659 248435449 963756715 294615181 709627958 10428167 783782733 418290371 479336189 226138685 14912190 66142323 826385918 326003955 233996363 858340159 84805218 681160573 479511793 533025418 918369518 156617455 159218699 820650415 896789242 897731034 666211505 863303934 834774226 394977539 507695702 971270142 483934105 630124034 102490080 85156978 51792632 572308544 255397353 382502121 301088968 814109476 237981254 217184603 898356521 621370254 890475848 899301820 72783958 366203034 259588551 369578380 184473754 197200993 292398334 902836981 578564062 339112518 917957009 765788765 578379590 939999233 660480812 865084439 193809757 822500006 159687687 134377302 459139436 805329481 354996281 206541773 139296341 650470274 833616223 954445005 769485185 640745443 832367376 108325221 169620579 297845801 484793917 562946116 852317947 841472712 138304224 303388940 565874364 765132465 70427939 68826219 146569893 456667597 620549859 440030994 777828266 997223498 700428628 229511097 149397416 75018254 789155274 181574420 323638743 816716784 213512400 149797065 926795681 705764463 445028486 472981267 986088198 875700897 48005993 566376523 42117683 978231193 764447416 410744234 477262302 718446898 498024301 850427165 954205004 350365453 791966891 17512111 902661907 627267593 86572042 749208934 529429008 412913168 528054421 69681849 268759439 347002223 888731090 18412084 250101058 297109220 959468736 529540363 756020973 726267128 46323031 986086944 580174338 591698095 223454780 110311000 245020533 179825954 885606196 124223557 203880223 806125027 321237670 214752971 590612174 917447744 168828799 208795526 823186856 85518311 283772502 283681791 73644027 360536884 777134311 638643568 280929161 699769908 568113925 274407982 296875873 793511839 742947174 139469744 439573692 263160198 392942005 820233842 452752644 205234048 681373903 61799959 498360796 710207867 854573892 177597342 789742071 226647151 73506016 222821038 766930985 110782812 404026680 944590984 598951538 590320710 462339223 985271347 267239509 30304619 666553213 16546106 789200142 232385949 515937603 533611932 624827932 227400484 926585848 346726705 634245400 704082713 649395464 733979713 903224720 812832125 190640616 58278105 850444800 14842453 141725995 189939933 641562425 499334148 850106574 552604410 331730713 330172660 342361132 717607713 982981815 550564378 695150988 420926777 472587258 995619407 688245509 356728148 872322914 506851425 523532422 927713682 816826016 946752310 124558570 845314851 180741810 94406684 875369796 616855305 316634448 725358707 422635182 23315983 186257185 824718601 803477505 466212014 337408978 38829343 695236460 222346888 193967463 654176082 5381678 649891343 73426168 483905284 344856530 863548649 199264249 557848225 404957645 611736272 456684934 528217942 961590369 790944505 925736007 919814566 65772432 269060657 198274817 801285861 425196447 78079498 430631183 6424690 264445372 108127785 790081903 316401114 414425488 295922051 964210100 188282210 739928415 501625486 396125408 175783780 152611204 231842715 411869555 700156682 428410127 841078803 398920799 858794291 464273246 661898821 324994753 676472628 926726510 782151442 150729304 709266581 156275449 649567360 391339704 901615677 531344191 618089932 537392549 885383766 488768775 636124054 231856808 813429958 797210144 536559430 640773902 568370624 119683136 132045769 579144262 123661510 252918379 189855093 592412047 355356490 595864633 419927095 944771250 737073346 958033825 982723269 239135188 253001605 761050200 206195111 297314492 610969090 931712396 94147308 172542213 544179462 273274717 792088793 76995271 747406366 811059104 902570665 245425041 446430808 912436029 632856565 563838508 206653369 845490383 689461732 319118841 368798110 425010350 546087740 754211789 30904427 99915298 320632533 108258747 153911498 275568939 304842289 782334793 376596937 466015722 198189487 360538244 629809106 548969716 471174084 117694337 258734862 750092844 502969216 600767080 384450712 769796471 296587119 44795263 880916542 63369284 825836382 749104089 555850247 276402304 605710546 779364453 462996276 248536296 649527547 308329567 556398013 347959532 934468278 135961144 170364091 774948650 996481553 161546528 848676559 492590942 258146240 771166807 599885183 87813591 120236628 489909123 168784648 92903042 847580528 466176586 439118619 225812957 436142985 319289678 489926971 896508444 189062573 58166992 966815425 70197872 970836533 516154283 983756233 5199238 340454767 81710659 873585677 655106744 359877133 337744142 486600553 584132900 109612754 594912761 159167767 603394421 833559584 871799284 467740652 893127431 119912651 36970540 250820113 911562820 773437852 452557935 868041519 767877817 82735116 296314191 753505069 708920909 172316398 206784900 467328794 334290108 837629726 906080769 702566437 701831868 129617675 838732662 743330977 880052467 173770948 841967414 72731510 444656742 809245937 557253314 960254684 740101722 861838884 279574657 556998332 773322627 165183265 21649572 797070244 834843948 862223857 121849183 924061557 742668042 128253948 574165271 674227862 420478814 825631842 904630048 121313492 547655901 561234635 835268977 475247093 910699103 842698600 639218413 9504467 92098819 197663017 398413551 598450585 876804091 924978383 219046475 438994176 375234865 756352237 144064165 576164687 429122670 349585055 16115691 976721271 813674740 888861171 912117743 577755554 999890486 156517293 689493089 763417444 738453207 7509934 940059540 955451120 939773542 11276258 684832710 604053609 906674309 183508825 167382875 382076797 963036775 106006271 752520834 888289368 963705671 981985944 462699191 853091331 869892558 548249880 686478792 428215453 88562352 137653656 802141928 556535198 949134146 401589725 870353124 976279789 813137035 839703250 121202897 44226069 855588248 710602077 519037000 677945722 259894666 155741447 256718048 51246435 213704419 939431140 825873507 458657865 830852840 796582634 76957544 608949854 231048307 344014639 36446016 276257876 753842543 72299951 734235007 33708219 143373556 206700714 325696422 462935813 349534361 189492388 203888405 671611502 77076047 135686632 332979305 268183021 614486444 828479003 847647124 736800019 268765767 836337444 127072610 877351822 842208113 924538591 959161477 904968208 844456370 656591637 719881507 304221662 466429680 461214942 951015094 501088827 400196829 869178644 443333663 38944082 290143543 828001122 236184843 206759466 380507991 882544927 753827322 819895609 225618327 643782770 918018104 581404606 630100094 209625985 406316839 975285839 996249457 631461907 369499092 388337958 418345619 160931334 919364536 22249831 926332300 628165648 744871020 39814129 532795908 297838913 262962896 983829505 529843377 940303747 284831155 268527519 975510546 680220624 172936082 865955574 357277133 873362398 959010949 992157410 559369244 781498514 32749652 93623625 512379987 332055153 580324511 324126084 910867555 722311031 187115502 553639350 166198526 265153849 853643342 929047161 540448672 91414310 528256738 619470965 259028707 809271285 992455158 696069485 597818971 704847250 690889077 901120353 426946454 766550379 477388912 204435858 310806410 586644352 578806242 544033200 830962478 675468169 372365671 667573153 524438184 717942068 141334800 953927883 442874979 593802828 707375389 120302265 761943406 174653002 584784271 885555653 964509946 932816426 562161642 145265132 382848041 660073681 102373452 355303511 362657855 513704875 111198760 663222964 827026250 79915015 809790103 946833765 185274327 116729014 687972649 669313977 138200092 177955512 59967313 157696744 762155029 609102463 736301650 310069908 833929611 224118682 822503089 872522050 39422822 848069439 393836472 464994624 311866372 444717169 934121614 122155002 34677278 68215 135729613 467479330 927166319 771764647 271132551 136356021 573527330 235124552 605423224 835139461 780052862 959793703 577470707 191780329 62044926 725816132 531072778 439946848 825969714 267994887 116115719 879078406 170281878 878388961 273237312 707059351 413064036 791969010 241910629 160138853 384127212 467397114 624797690 764172905 199770677 708966846 26545552 32061463 669494075 941397050 134550657 982949205 867501394 280438534 93433016 518011659 983569687 408119575 688318221 89620437 655051863 993674028 680165589 335448608 768146492 77759725 683051244 6277098 140839197 226765111 648965755 901455094 694953528 26338594 471730216 87052560 107986123 745061517 979485050 651698388 734316436 721114491 925309542 628949056 544028684 538109084 843562998 69869506 667111378 837681964 523230833 330564768 118916562 562129358 691415679 188752423 942588593 809356476 522814557 749418730 968562413 927076269 35145088 192977345 453210289 724894769 835422816 597381385 849779164 893477209 861679966 794429859 155116245 894351820 114862288 480918606 544147368 558591345 408397796 452788186 752337949 959278387 805642934 542309985 664120347 395869886 689338765 157931843 143986020 508182603 441988000 772503631 689048672 891264360 604893555 659047927 407002299 342982603 352218852 856804302 610097587 579185178 526131592 874095298 327346878 923490029 556662770 44633095 795774193 247897914 668210369 19377451 506145334 101074790 896935653 532404551 446724062 389380929 975722946 452650281 129184950 590244675 796083225 610447042 685967267 39216095 393003737 133269229 493383921 54486204 535915493 137076955 437355083 467906003 142961767 329910536 970912761 49152731 555264741 824578152 551616815 873952057 200604980 2625387 536095645 103457319 532411809 884229979 603857486 738235084 424749761 73893085 453395950 163842612 275120587 913288059 862724979 385945100 667569035 894224396 886246073 638994108 37039224 765140155 689033720 11489769 486802952 961198802 21480413 947815226 553868461 225984280 364946456 117028159 517218438 522206077 985115200 931113388 765113752 52627094 442031804 234108393 190941964 984762520 200756849 939577497 28113403 418639552 880908472 829458115 572509418 616307085 737957373 216470348 239068938 118117492 173564590 389125764 29557921 445379722 859870008 566336054 83971809 532096933 240440987 825589064 551705209 774572414 328700389 237976895 364171053 507605096 587714738 372682009 417423942 627282337 239320436 604893479 548614318 457394166 55174205 904848154 505980456 358417576 632894692 679505666 406377397 339226783 645949781 641638612 297582884 136160514 608241343 171242488 5883543 313918602 98766987 273297730 2654425 868334556 55785279 611735376 409062462 87456784 22333311 844809124 254022912 19458456 645105300 913991019 378799935 941281964 363581454 517642836 807284730 120380329 935416115 11196240 103799105 250630663 467459327 78178959 148068261 760770220 999034458 368995281 26486173 554996891 687095993 531209861 262019103 374157681 419865834 867565532 109439115 943074324 794905777 840303667 527204432 987341339 233596289 30329507 322995910 7649642 302957597 981771939 44053901 107215755 375214253 22028885 695816258 311401292 123230953 544033835 795195228 905112801 499596777 775265945 346871639 120533413 343330520 513656763 945648085 18096184 448361435 838399964 656798284 638212383 686159267 563459031 265864419 799802390 40074797 818705888 563163809 618081738 456582130 967268265 303988969 266423934 450504851 641201574 113484985 473090414 568503328 952784810 515854859 454905000 446232624 489025103 230695736 208986923 101762429 474516480 621331279 636075603 135359071 549173365 192414466 373523466 725684727 884808823 34546110 225259151 618255496 515995320 590062740 552056188 272688915 139162382 534548418 583068139 713760409 110289479 715904235 523002951 802005802 406452519 267364843 956966667 481336834 574816307 923204816 904862817 276072799 448904589 766337735 502232430 869623204 785855008 97572334 456045104 755939397 910042927 577708825 636194223 687259274 3932768 984775675 46051235 382500638 669352683 158672548 114265248 612642346 315340240 366253761 551391901 379810124 661653797 422535935 733620786 866039924 676953510 20646758 696506270 925022936 895514125 93876439 485693686 928346357 244162902 154344853 400724506 359813473 719618562 665439369 558806538 509866996 645531618 927672618 273863504 543834429 845640276 572358219 619340766 614998340 494025615 59806374 112103067 338851977 281130485 527948341 961118990 987567255 82928131 622603002 483623658 349894529 672723063 745319664 978544210 399180297 467342991 379426370 164838595 825806353 763739085 623005415 551344850 609935492 728238649 898309005 29973471 741920907 30708168 963529434 546458485 342604219 608876616 705199886 887554339 437357037 840830365 412719727 226236071 294702667 658313592 508506748 863847857 735106391 485581139 147647166 714860827 268752122 394647215 690660597 330953693 972313839 626802077 291276947 856915894 13630373 367390770 856290468 773743164 888463383 750104001 21274666 42269039 452959217 325283383 101823991 347576778 771182460 820298844 610023674 530987594 962614326 910226585 584081874 178875096 744375421 226823093 618447296 545133355 330250979 648164582 324249352 27425256 114811394 637544838 802106549 393013320 478961128 503523948 485919833 978557341 14193019 29348384 210925167 479449689 635340049 503256355 439460981 602639251 943433498 191307346 592859802 324811712 9579587 406991726 810011818 917705886 42895427 626020626 85876741 61388745 738120955 58554399 795947375 756971810 756746389 714552828 482577687 72705992 129440164 182876635 189216682 285727882 728952256 756167303 289088361 544242228 324082609 353144221 310092494 118418294 652472526 215872837 67391077 916854567 459280033 571326682 754062628 500553778 843593601 491642711 966909972 788808079 964305276 441873310 873921243 150036345 258003800 693092211 229462287 990585484 387714140 666727146 676746524 196406402 837986783 19307076 701176004 13169469 855389833 684667666 209806164 776871366 973297226 195254103 662001268 167751017 694567864 739940896 242759338 271880113 751895714 444784325 426019492 588174326 630291900 264080322 766877002 935514412 140961179 894302317 360618483 827976757 584771764 942058377 836782678 681768658 996730698 865389604 265117507 771355710 256596169 345723886 978466359 100037809 921150419 844033456 511251471 753361679 128277105 545858037 788236615 156897914 15232159 131172636 208301034 142580061 97312619 941319484 501879996 524391133 598144237 616970749 412386002 76468100 972251879 406851990 548778617 760171286 307403327 701561434 128239809 107230482 162851718 797842360 942861699 439133999 235989195 979513518 936728721 278982739 888072199 403727558 40008323 76166431 813895003 477447071 767793510 309869543 712643160 980393499 872110759 831418173 740834348 278945954 534880778 369411882 745985831 41745410 749612185 253595552 250830120 914002847 714207729 896162469 949399908 290035893 251313315 948702134 312474329 973401311 301572519 336596940 364199328 963036146 423287924 206157064 336342766 228021266 869972051 521732970 771836746 868817827 732054492 624941445 873000569 150288084 136026335 558054145 716865889 670265085 437733230 210124808 910729449 203237400 428462127 340853497 759461460 530276254 772306745 886119945 683986615 973717078 74720924 984240419 286689557 893070948 534657786 242725516 259990939 466253999 411404484 71153943 61722649 370450678 28233798 602547369 867173699 456678320 333905147 399979506 826312821 709533667 348840461 783404661 299337299 23918777 703885876 218012166 363897881 503986801 964113916 817199819 353493769 404414980 823412955 316828775 641023157 406597140 210908960 173158289 675197728 124625928 277870756 976786605 708373843 429575478 615566920 974971569 629118311 932488331 55531467 785101086 408729965 978398143 534205788 808538593 787747492 822992142 196431635 268745362 981834855 221149863 739620579 38218038 324324098 28996790 945347693 537695135 964329493 405079882 332094022 182846016 939597821 454850746 419125412 944048801 976284298 667255741 929431275 153471192 747444587 342527545 64449059 683880253 213647043 400138025 415202240 603778115 308565052 263226986 514176846 82561414 343344521 721798226 111278997 786391625 191968164 388374865 967980279 754117041 479053780 583974556 972444435 39688045 711521814 209948848 874209972 729908826 669568372 621889876 102578985 198030683 857892362 757299993 900216335 980406183 351940907 170641451 700502764 638169844 227341668 393081473 716612067 112990559 499490667 90373274 619415980 618308029 221278439 359705205 997044421 223982895 430325900 204136032 461035137 857247213 87389042 453660876 955668145 502191601 12645347 418100700 491914337 390861911 856216299 953193741 925147597 159284290 938791977 461371819 788615474 193399046 858811975 169659651 529756797 431607531 908541832 937884200 989896032 286546576 654535972 833232239 792666065 884271600 138665798 619748254 993795451 776879952 347919375 966641171 626253256 519883180 603287734 222810589 456774381 899285024 120483430 140431543 835743158 927355735 363241083 94987185 9132766 647636656 189655870 867822725 231192967 780170474 662663510 24664897 93887833 562106761 557599794 591686749 280685621 110583455 329558174 217088127 387405279 413849359 517439706 184594262 327470413 11674228 690079974 633961875 487724640 217999384 19390561 178988140 458749556 403673286 475219443 165421480 208065228 30054832 846780006 184091877 873866511 286397711 354358522 740385925 875648071 308278243 152303383 200242636 744393275 752819659 180395477 570835531 151596631 491442455 331615750 127829994 702621710 872827602 109220439 246764067 291494925 254688060 614552723 659907508 818749693 288275166 199100459 445415221 139898616 554727125 632303387 611703422 147920375 625796786 292501434 366530704 733440186 117865441 885835790 775484880 530700909 485357750 696050263 954797217 614869308 211121348 863916036 879131139 316279669 1606039 493861930 442866305 222855436 16758856 69101182 715574615 613591045 94277661 931453015 872914651 959088323 723872041 775705156 277423429 994843214 430447757 533545056 861598077 57779114 445061580 826365408 476948425 864516971 889400777 716504419 687680737 333779892 380156662 320846907 264163459 193124686 751613354 838932765 722849050 407703720 933884594 543352563 241128515 949642616 214810559 219467054 490703848 660582439 43989954 447236384 333421309 350672536 705973055 708990117 310203941 115069067 174497764 262008726 956868798 159563204 104605696 890251543 436884269 464767031 35957814 674087174 651643819 380691623 963011531 373360301 22105785 286340726 327622407 375672413 684868741 976373997 678942906 802412347 881222022 266580644 818429579 760372681 305699469 373513840 824109044 473442473 395807381 578031010 277148586 844320237 237359516 63569420 996664723 269092314 664239236 542722689 365052598 908948712 939642085 224103064 64561958 614673960 70998056 869650948 584368788 293726742 551351882 72022030 327888890 479410925 184554690 348012345 626980512 644331434 629496255 360783185 400868624 692794201 328952155 944253886 762460248 691506288 494200588 848983465 481493295 634119791 26947227 102363776 32458238 582151410 333290108 234054448 799946574 471287613 909111052 899151590 536426893 955611588 575363362 43160314 161402889 518578942 30459509 208323134 742547225 941849660 361568359 264954891 110506234 644535670 620970849 572511614 830328026 530874279 42287121 602659252 834595678 328277031 973602258 845797361 761537630 87392902 319352546 621245249 298361071 616240016 161125885 681523343 316897537 479709161 392851365 775331509 218256437 832144841 5677325 166357506 551863665 71781235 205176750 596890555 738031873 1859297 434286589 50872752 789461295 507884987 382095596 78552085 389642798 289858355 875423844 363536592 422810887 168754168 368541484 625717013 615694707 619973705 287825923 607845288 132350985 885662460 215045294 231979983 913277751 8722249 21647008 312204807 416492598 242607725 790756469 776200015 536622348 463868713 812497945 839907442 850947842 237396538 558742402 185670789 796582963 689857885 384491612 753174789 871617969 898987477 155520952 738910440 347819089 348830902 554530873 201117361 78058099 749898644 503100252 819411381 342071031 365215462 432880154 295323534 822566396 568100845 929162015 787981588 46141953 115417164 962523166 744994671 101151104 621625333 461646379 916848488 339297028 624057461 262770667 712280577 357340450 325544964 579618627 914564797 927778243 669290624 157171024 327789738 372170748 775136342 612289707 654477572 38400416 620987177 783134634 253213055 752398866 432005716 842593999 789911814 185723162 556643431 646582910 633308977 817534098 895310415 71055794 784000735 415929837 799661845 206316831 983088083 476108659 97013418 534728575 782577468 934284670 520718400 715901951 463076078 548806474 405057086 750950932 603742685 279192095 680039753 567571787 433250970 91029598 310618051 309648902 508545291 854492635 186228703 831850424 913716125 296273888 485939965 89455546 627725588 659312422 693844381 564765516 241305747 914386554 213659248 893627670 151146505 735419127 297936734 428836865 414284618 316162893 993977575 993035540 267593191 12417110 613449021 415611866 813726803 732789088 541474378 197306675 282678450 907152276 644168530 445172807 103895862 876771763 233594211 773643508 586939919 295873989 974956427 953101997 633562829 496661131 975639760 345781476 195021564 48306170 742104797 487298663 364495288 333426206 159229878 136556431 18143150 543144745 908192937 423500027 509756391 327337629 405464775 817275337 813867672 523861224 905374759 936067408 482864944 729570284 279630352 830141880 690919682 193552341 482169433 781625288 887208771 276557547 860735513 928100739 828410813 879658861 27052171 681296261 766426005 271066085 257227109 303047095 827430742 194204383 38552032 657872357 35194538 143235069 596030711 126979277 380163164 949569403 806160578 193360172 819510234 646812685 87758118 417542248 966442497 140816986 240861058 318349804 318032159 740343600 748939388 451103345 836594796 879740863 889697587 565722446 737732946 867997268 48717132 715248465 498904817 210062664 763305383 717317942 482464050 669098923 787656774 591690760 471099084 1313502 618954286 390872437 640956224 570540460 633094227 919747224 112920908 554056781 292034531 450878141 244272511 584779032 454566780 661377909 102383764 770065458 55443009 386929205 921654563 396995242 652766653 267585072 557346273 111545998 723704594 324587821 713191099 705510826 426003346 541728295 555586506 685340462 952613321 89742931 173448639 77606879 126485665 707842396 388724585 888925708 519537235 60165144 91904588 518086061 952656714 47398810 373546460 936033970 13576129 909980678 989665935 750326784 451927073 602587451 491559077 965366450 331301085 975704694 748182181 941257070 866664252 135386666 915623478 363833610 262357277 17111005 781269183 75457161 666409984 969383504 334435123 963581791 524526007 82054532 25113290 610427268 13818875 996689960 547032593 558250602 414303420 531595252 279727701 746123987 157529625 400047976 917420450 478591162 782859295 233445508 166322376 26956195 470984953 955499295 765675695 238469684 624190625 843763102 502682007 674543516 220329802 204875627 698141820 478367957 618814892 926359151 277992831 364217955 867468832 463344905 308036512 539848208 532500328 715766862 890108036 166575543 231850640 437398283 861375179 489617170 783512147 798276529 904132074 622676042 364402649 560437031 446679792 148067750 526956586 71964642 161120487 544549579 690538985 609175846 618301712 353034000 647578879 437062395 558588646 50468393 868877067 680959250 669327682 209347624 145193571 141555967 865656083 195649778 194994409 197473396 994150251 781807239 118592542 155893064 399495041 675602398 320124182 551763861 893533081 282714009 227864438 88216836 263277228 639648995 667671754 337355858 800276920 721432496 35778980 735635799 492608695 4089358 669067002 444901394 873486712 311037014 994129067 961368322 265016518 86336763 424370960 966524145 652732027 721901421 538599482 642235345 666572209 595276623 760658941 201240556 22038045 801850806 242127129 715423392 159564917 782703367 311112930 942972116 518609876 595388340 214331740 257476104 18342775 276439167 391768440 645576664 129713951 124912603 846148493 4938745 514524238 785474400 76237879 313510013 160380129 62189642 963104674 131329598 331101326 230713882 392218251 988577231 269292783 677665611 670975108 725488404 328399931 424255033 807171960 680455365 549050012 911242031 821841730 898997344 691129915 705993738 973967985 610949040 893298062 925742025 9166486 828921861 602994616 719416949 388805525 771104841 393022672 98054339 876080342 875871679 116553827 109214089 390580694 928824374 611935683 658308297 404181438 694431597 255673392 573024578 627278041 459491682 946429695 270189887 305146991 838945376 390869049 88092602 530485504 40528154 926256805 424191853 52707898 801867271 271092785 316170455 50421715 425419555 434826333 608320790 839412806 943765434 549507135 82296598 572681137 398964484 699991543 406632162 159068278 972114954 757703810 21455241 245108320 999059905 117086103 42799361 974080311 381613432 911413515 102854571 752650949 583849778 995402785 503785913 954476032 619956738 332740721 834339123 433064971 970909186 765978984 211682973 881199448 2595412 847055978 684572332 423627138 258501709 424213381 600571420 140084212 459744329 345217390 858218189 816305540 571525791 544038756 877890239 152114358 844250685 307011010 968859909 775889028 315637182 867726102 613724454 523602944 492231410 598021472 601140887 56991599 932672107 757573875 328253539 927725679 39686804 563598170 125885723 879470807 923546532 390582740 375788135 898928017 733098983 353188872 615860134 247447578 204948407 201979118 159296701 944411850 641628262 535195160 95541586 488024564 745201963 667740699 739323461 318367869 333012051 745094432 515920519 366975891 445961923 677019406 364439159 882874671 3454579 578837018 405846538 777519323 736341715 973070838 668868714 465391795 651280835 621708896 679795315 992499583 323675151 240354694 800530327 479344034 312904397 943000673 790176404 839032938 729055937 468533519 528321065 982343044 64962496 560997641 554140305 809079104 837247119 714304785 435949665 336947272 312014401 225905705 524926006 62610749 776640852 952852903 624651091 257354955 927155363 50366686 448086073 396645434 86842633 814270127 729042325 124226461 295315682 534492003 638223582 312753424 167810999 318890496 664697438 210527909 646995235 252575429 363095538 502344848 365610549 406460827 690501851 217605245 547274137 152320938 978254993 458930290 897687756 341719217 697050617 825251094 918194116 406523519 276116583 457602704 895999142 733081641 461729909 152688131 109565672 300853643 20473121 379220264 331200353 18226875 927024492 448792534 59931420 64553033 110110530 21513424 819700192 243048632 694893266 987031529 510503841 722575046 746332683 399085611 20543167 837902573 733591828 891813689 401929542 160676255 889498746 439349922 854023004 730511719 339297123 454100431 709126532 392316391 909185262 214688176 916855647 278130809 182865102 646339376 193632898 102614074 289183010 327467595 438280260 306955978 378740350 728285567 969342470 969344768 814059080 920499835 871061123 198656608 637721285 893671477 789496685 276203717 42411026 857102249 470810198 727524985 336554044 951004263 397783611 362858046 799151664 120006037 701105691 971117457 550338509 907079767 213850697 410091752 752887102 193618914 226483829 908315939 418479213 285308646 550081958 295918615 694618141 168145880 329233658 105355400 444161793 739231571 974668317 386936465 541559680 397408862 407637427 978545124 864296335 347750307 138417432 341771413 955501903 577703809 958642657 110765008 624739167 67005998 405058254 626076883 318430070 440389653 880628745 351278401 815752678 429649184 937205808 71212268 821355673 977512390 937604028 208423066 533709719 505323043 389861846 783431546 885965990 98994784 200013865 284726159 422375321 654550839 34857824 558851775 923998211 463169602 648717651 505525274 175899820 587489572 794458528 574230227 324611971 862003721 602553280 505869681 197021578 831259032 883148781 714062839 878855711 413990785 458373472 847405848 428070775 247966630 571931666 650068958 362642125 876959616 243915114 747650206 294343007 111725550 578522176 966468860 234074522 490378768 212604042 804302651 181517409 322525061 985133168 759034697 118543538 239735159 356877099 156500490 512617757 152780616 132869215 570812214 183953275 141593073 446948379 334827679 491347099 406913815 752529512 451988196 874276284 158790378 355677267 928836404 305601094 977122866 200605310 965362337 260402023 315127441 839826976 901376578 178421031 54612691 664093358 833561375 88645259 651533327 260562937 814129 277555838 698022141 37413318 765969699 487947522 340276701 542046666 642802582 15633076 361963366 939154400 619106696 798851810 588478526 60191161 806773074 952333755 110307800 134716873 28723115 314987723 575427661 652621388 706950364 428150520 620225574 803156925 135164687 982138517 667208406 297108941 310187809 781296491 914123626 795047147 576973383 848280718 532262826 436510929 356322920 653573012 545522816 546245208 129898883 667222365 740894267 261696078 935091071 717766250 133518338 980931625 879390939 320156821 494792545 719723805 7712044 902182866 984516107 322608451 339646325 635397282 167711632 138975261 519569061 761938144 182739016 65138558 940083905 141238320 398379311 795370915 265926274 900738242 755827566 23463345 897505564 5752619 71138574 903522334 774439368 962384268 601983680 166327655 389185488 989013585 77658575 165022449 446025987 647958595 823524176 526698039 666726921 319198845 222655834 549852678 103447187 191056328 881681897 984487241 271041304 2141027 88910207 313519239 484175821 288835381 794956515 141824583 525417235 554621160 757575171 978521153 711427811 487821116 310686840 928663909 228885054 275823878 38378438 842005739 293290942 718277611 671153624 329408778 844970256 337625473 928545294 892000482 310364369 441349902 433263055 906692034 808093343 665671862 39261060 190592568 352399355 135418801 938431416 520901802 953937280 968898358 807041340 120097033 951087674 134513686 784075994 659509053 219782448 656695226 686789419 324965306 598904357 344157252 95363288 457139449 622295570 302788974 757537778 409821803 945383734 726902855 650713499 290091664 674532047 575030394 696271962 863577661 601051786 487291907 914832971 650411672 547464407 927771503 738579304 414040575 841074358 449990465 447278650 768566043 512676957 87398816 184100261 137738550 454108885 320974719 650617024 871517599 731437376 313673618 908041528 710902414 28842719 561830929 622931762 333925955 500910169 710688114 372996966 550810839 168497787 567504876 81400819 82784374 147091848 265227865 307830765 389953660 690634766 375589598 320578651 22199412 453864781 185635215 2267639 729383566 962594718 575894597 126190005 110116211 335180835 80636549 299983169 501862697 17966561 129959345 137973452 449676084 626907314 631573842 802689164 849424690 938626947 375129866 542557204 981553684 525368524 501863005 65790969 118222286 380668147 923252814 374874640 407360254 311625705 53130588 264343223 772651417 88127102 953888247 565225320 239177936 385994204 831788226 599192439 930031862 528780824 174412704 273526340 703798338 132644134 728188540 929938332 891492646 317782137 546037075 1294135 759685145 381723123 412521963 728555701 466033104 812279207 371413469 846559086 111468399 868832264 535540776 957720430 888531693 579761164 63634323 776992001 200921946 358942994 777235031 291239010 912286972 246150976 562618850 932179718 257365921 9656324 402047772 657149203 934715243 10646897 186492214 212162757 764490184 653335928 62251029 932012286 663638529 613955218 436166337 339214812 58318703 365482721 310339606 683502015 112766139 595771038 363560454 201301402 67787924 368081831 618183506 292287562 963012355 930762236 870615966 272855593 810576574 679015523 328488089 934560592 48617676 472062305 218473245 806853400 337894030 383482990 360203005 364628670 988518129 940608478 66847796 335397252 172575515 242608511 585321975 2352977 996462139 238260184 33774334 357808370 556170522 48124788 311640013 588081982 961341606 920852190 441677592 695262496 440029523 328182795 869741199 619591223 929692905 64097593 383852374 765557149 240153899 317354538 309807081 897888170 550827755 572305948 801927364 302050025 376753442 703041727 868727854 952060076 91948246 678550936 507962496 167066789 732010561 585240760 722218367 30369555 607127760 23682615 334249096 789968552 360299461 778886124 781124266 995297675 584376526 393472520 302297487 202882560 675724100 411546733 817874171 813607898 667769865 553063754 155274246 568008329 232622383 170772762 165356266 601497287 355383427 914475874 559738818 497827960 129997665 871062867 23314073 89232083 60996117 854751457 305388482 861807569 730956688 746644371 684380791 814924724 148329812 262922309 720912307 330052141 170526130 13538942 897956804 172605454 222502985 576163689 150909476 557708663 309144665 621786070 147146443 251968116 586707095 145507568 537046604 668133183 20351823 481658055 671465629 903300447 20589434 147997039 833333035 219713063 658551529 378941272 306709758 34930386 722679366 473972158 268314201 120011285 510667101 344938951 414812610 103134225 616144081 676895043 173331511 288562243 635429447 35655101 945875461 237819151 918091938 506627276 509122823 110384362 542341876 179734526 904440658 591076839 388455739 802618050 445913076 243099535 922130395 515116772 531663065 109463715 590790219 757294008 495339116 666508990 635437633 34980487 308282624 722117826 589910573 757677382 66939986 875720698 636813555 509631966 538530039 525372530 922487774 339920040 351972410 612205036 200184907 336887780 928769327 803385873 690471161 862258320 162405373 352752109 948726948 378657305 786200435 783032501 360299828 866348247 252567489 746824835 993543265 14341706 872636161 618205026 923510182 318505832 930155211 149955785 921857919 812658585 414410827 152949266 619900610 322081673 181190864 9125808 142493804 158922443 813855838 294300116 602748773 751461920 956954669 81285070 424901895 47297315 204270002 927809366 759600476 469970631 660309156 607330338 186490187 790333835 884980636 975356633 694182871 500119415 514011700 860729336 188033692 140063206 290803797 930349153 838145682 229172975 269705945 597864702 752657663 879439939 642009816 900787266 77485445 980524379 363510350 109444371 264606663 955176196 179674580 975616757 617039059 532030503 91392662 250426232 701305414 900673655 273597738 60784210 122075298 260199715 896742603 507288566 349842671 200140481 405008150 46780921 631293992 763756058 301453720 385095461 356276790 386512850 499174396 665423359 779644101 504821891 196151362 947501777 490747968 289978280 989516296 877401887 134759347 831161461 439038265 141580164 860259223 953112072 732584056 420364027 883427352 172203800 305420541 774181161 231372600 611340368 713153067 939718686 618081035 522902775 934382272 873965593 191715796 389863777 917344557 367693533 269284926 844032578 322781043 909757766 315861512 485439770 982072062 798899360 724788381 242968474 962470837 777210994 40840896 278197254 779188499 157829783 58931988 598556394 808226846 868268778 367946963 32750407 902528326 247198858 264602573 318026979 192580149 767242688 462800066 446687400 472188115 206472040 353713540 821141130 526427493 245922681 937619698 676255381 551853016 133050914 48411318 75358619 529117523 248891068 910993490 689100198 55497621 667108231 123786148 419358595 199849792 475347954 869565809 960492130 513020434 768761889 584529308 849731024 576920801 681763361 512031499 490431261 635918507 137436065 240101469 183183686 340552024 400798269 410669145 901735738 805836876 672179558 597064722 432251847 329149483 748470168 298753174 425010410 967694551 77385056 511542434 546108246 385115779 241451966 93625382 306810800 967503966 131776363 275941263 823863500 16749989 533686506 23246416 813952540 657893936 341671342 931217966 867029435 716494338 374998274 451228587 140737028 930326227 457368 316963906 865336693 750723200 115208966 387291294 392318389 624977270 314731135 479365216 682590890 908265284 647123614 343504410 827170295 811541862 819337107 392042122 925162712 962379400 503473229 549037822 126132440 549826864 792719613 424610033 225652911 504179729 477916657 534193091 438051051 984578803 205880468 388338806 250153389 309048956 271133873 923428069 361737287 848316938 21785213 665113461 2304085 862821347 797998858 655773354 754714427 850685958 528524533 115050176 89713796 159919230 456512807 21129065 660994465 613752026 411241896 828177468 525078647 8087198 747177166 291106645 10844799 410132629 402461709 528900530 72126563 897788191 145204866 352814190 739846105 59848032 62930636 431319959 875074828 84971938 219735037 777408730 195715075 981870026 382861556 464712831 155372411 981734272 403569760 249640919 718843756 315418010 331996819 235059954 435539860 935838313 371973114 984488101 372359585 761009658 555809645 399568738 153709136 12608223 593973395 942038231 659485790 4362442 690997696 506515390 935736164 559252574 148504767 167974282 184927149 788648844 186245333 122132923 845437055 562984882 669110519 490599250 913784438 552496742 674592453 46855877 688328553 873468788 938754886 550136572 535740130 595340238 113728576 695354541 788543324 798623744 508114807 57931373 310366140 355118589 334254886 388791966 357571006 221085452 278939794 731239803 259021525 94879149 954671182 354198156 771392174 766046956 254679917 254292385 201545876 22928070 712050174 437043059 570297882 715657823 409303154 352503537 830448959 202244215 323612835 510831444 498977489 525923712 560927774 229202699 350422559 704662032 669681312 80014863 128021442 578286343 389198921 408893133 594019009 496516257 868500472 305315339 228234901 350036700 439496711 914051605 51181493 688609268 750036625 617033711 351467891 238259394 651688715 934041669 457659168 981522805 902837409 204344610 190032787 401399522 7979055 428755350 681097273 459918217 514455173 611441462 717271495 777717411 520396992 762905026 985516960 531444437 835206561 305048378 933550220 566148381 354721558 298048813 84500329 897152419 910573544 80832666 126395021 582520275 355265421 216591995 642565574 103033774 588138475 700391963 269469190 442664774 989392851 632124880 600885680 244667621 128985230 353443500 24088898 954350147 916829160 889528606 341538424 732262788 758891719 88449963 963613930 782350052 331626899 314774207 622793450 114101234 440010204 251155074 22414342 559948395 689275103 551034754 987503856 274086476 426175643 236123468 94142672 426959355 506847947 828937356 785004061 844620733 483162040 957749337 75663628 954972902 681989774 430976142 989361858 820291549 78867253 773139717 259237007 962062772 257042451 688152865 264484176 86808498 792434717 851700156 187932689 237527470 952933702 471546134 382652678 640154613 337865993 557257608 90812689 200856713 625496884 179995535 567094296 722066732 299290084 587364535 74200620 510374866 426769351 307637933 42517294 76057509 230874457 690237509 43814924 18694444 211302838 390738453 68735655 434296072 664076786 884510787 586006457 540160159 861655966 228542565 12683728 294453921 264922539 786524642 601547935 406419328 801624619 979811690 267840716 411401681 883550710 387446757 738386441 369324324 380466129 996335007 951309542 596877368 17716593 183118593 699908109 378669863 997807717 395835876 501712474 782136793 669691531 995653678 350649359 415073660 158805237 612876495 115134746 816029489 761544176 254019754 336530962 549312071 672051811 618527161 262955286 235739308 269749858 521152240 772607914 22019819 509377961 810083499 433932465 963866638 173374255 492036032 304786776 492875650 834337374 479273416 804593055 78447435 929131425 963207821 755548711 604103046 436065023 119007730 170334373 529725140 779530634 41783464 943407216 46210612 399616836 89443007 142412261 256375470 632095844 840690426 66573939 650127459 817709822 21040062 583492328 81145571 148147584 479253508 868008464 965840038 202018775 321177692 410896993 169453550 573627802 540197352 115821841 825248993 196556972 272260948 710002699 128864138 862547877 110439005 233238 535800778 71988732 891393535 817982555 609629376 138746142 495027637 73869040 853851418 247152788 411745213 497824117 847824051 533073703 126687674 544329015 312496651 478836997 265707010 475416076 755714156 329375525 604545070 806125700 310076227 232860979 307978851 376497945 710429587 820491019 528875943 890929192 162908147 846436505 383163000 923263052 712677329 123973053 430341718 996480216 527125653 228733144 311663874 181335182 952643145 659576047 6386685 79090495 284687281 845335190 146333851 288767906 15316860 878086663 427057219 570490194 603127743 398279904 371595609 394167976 896410803 718884489 872023962 608071334 779220505 266398927 735842605 523893095 936091217 705391221 420379102 845258592 802775853 488246130 912366455 617285762 808131168 398163860 770008601 562079091 201049155 945894651 378895880 191587919 775355675 118169682 850949622 441927358 485349562 331449166 704013442 748258390 10112741 439673284 971199728 492155992 919302634 159142340 471055784 121063842 817591561 478729870 95815248 510706776 444829559 806652826 969697810 119437041 238258638 949754492 513317480 199181083 262415387 808404302 549290359 270482177 580459829 570656245 621923461 533849354 362525961 271135204 55429272 368970615 41567664 953697071 806814014 5347140 394704667 242936924 348921177 169307152 779229974 245301841 524054541 948130366 160432579 839842107 672757619 473168641 813392673 688205620 74421437 34705715 266396217 111084178 687729824 892147892 900155336 921683765 916066715 507922688 881886747 756824138 559005225 242342126 899011518 777572821 425282407 906716985 181334940 991925509 167511979 940067653 121599819 853355270 139345677 575080562 749176847 785335306 402954116 288902314 514700056 215105752 95509673 357592559 521753760 352134515 901959178 715882534 28472353 866468722 565126338 291350945 389438573 248822876 40453365 817903450 712684056 542077572 204979920 138948565 445401825 246529670 469775435 177304483 769860404 76427631 827835446 794402391 622827109 131808881 775593950 889831287 252685704 894963419 30627909 695309972 370076893 883845731 72611775 474285573 912800515 677378954 146274625 793970306 884628186 669439641 964750986 276410049 799155129 198952562 622909449 484280848 68013079 619200158 648731533 569274523 955385807 491108827 116628738 148135100 426579587 696882080 493712174 270744237 884426540 655282301 546907799 319070788 662460950 225563226 517247270 790894926 404810799 473974219 365456453 313033472 138239369 121970528 764387185 361231517 519554670 347761179 815866468 11662908 847858025 349995475 37851562 940945255 281417503 811834895 227681591 277849852 92663461 579182508 77059635 585360471 155808729 649009267 240462221 551379720 231138861 671211211 188213176 390585933 211092942 675895652 247855061 328465973 877535585 6007237 375124018 363142636 148963436 283515063 257265122 776132198 825371351 102621728 510362657 860963105 400747385 733906661 375398269 364217397 841745072 5434058 658934628 358895948 988400626 439087988 425034567 130818766 419201724 152158116 717603593 670696038 814113658 813395668 815282196 800477557 198933649 349074040 353671069 686601993 604008734 910391565 541720538 864933512 999854209 297453615 193917488 59733814 495441080 995184737 945538526 177173656 30912474 9362754 97784864 661609433 569409868 851135529 443712995 449908997 909161274 236768774 604952684 753298058 656789250 291987899 304534684 796859190 671207647 937502541 838356306 693729351 964855157 923418563 870167418 249930470 704584285 873020341 595285292 121320478 754366474 313569430 839764222 100740704 603907170 647523139 957028681 607885521 802069224 562739760 866800544 378644961 640488203 813995341 909511868 859598512 634166536 217731087 618787272 252786856 621494022 525282220 607407787 803993310 620879143 114461706 327138221 428399783 690157405 621862773 95745959 481309419 575958344 292702385 405854348 281054622 624887196 775988873 135482510 985612257 38340997 723273538 280214154 980661282 792156333 130545 771336604 447160873 62104069 244973141 797034605 682760998 639364695 133589007 758015429 549796681 399432766 295052135 466975495 699177613 257010199 541299570 740260358 287622348 797898859 757176459 925729345 548973645 102341493 693477612 851689893 866814491 816586418 735506782 409113121 546398855 154050467 696557764 770348914 626413408 454961343 715130728 996009527 850184884 754014007 508822850 218350010 435859927 294134095 637184124 625350339 639731838 580117378 82410605 582701893 189131001 955936120 889107016 822524689 68828544 511163361 308178919 241956124 443914837 633691859 962997034 90183645 762304001 942271109 318591785 671874612 685489151 352303933 684281700 920294815 343906100 926757824 29804562 721962679 982711397 209240702 57478434 993259969 138095756 167645887 507550120 90670566 225391049 293474012 647280103 921715893 332761516 560602375 754397695 512886028 16712283 254151526 694731503 549448585 893290956 638854982 130204212 66440458 514506722 812348783 760691010 140558400 86486709 854672188 199658968 477756316 70371481 938347079 550124444 413225507 951892166 146286906 851774372 566590961 488597181 311248274 431131741 124240272 234240727 426004059 279257502 790890366 735279265 435509221 201115143 994098927 914427343 310527290 152258476 715212721 322945641 356667434 719348045 491105694 536213144 146292884 837484504 428181584 158850515 293638844 973305389 293844337 148611680 833729773 520622234 519118770 790980252 300260684 998319331 242168843 40493846 534151244 808925177 348191653 346893108 607027527 193209380 276292453 227758003 997428024 434320077 837618493 984652550 999525704 86717553 708882742 295442173 416825126 710355156 396988649 956808839 29169481 718514479 665194301 601707379 277414552 574380433 518557739 165857606 382306549 771655815 207968685 226057548 456663940 608047440 1644566 959881520 952580232 960298622 991312893 591629501 448104772 798181020 494285980 484388986 668868034 98354777 195221971 344877590 758991884 330116586 307490598 626851848 523443533 892723415 464682810 714880579 494280598 532711930 878053358 547607052 837810102 921816011 667602256 989202045 98188757 601232481 386678082 893683886 808714037 384492637 429998333 2206223 716983979 779093019 901019475 881011960 763483112 810384337 664862518 990417289 649209711 93009922 485482285 917169826 667845978 212092008 834310226 802449814 829816123 28721271 679724161 637599306 774675986 389677596 909958498 614568282 18248531 857137327 374926084 853861562 814179366 401143556 10608336 440327085 696007548 387516743 634745991 177067427 949863145 897492532 868440766 895171087 770099858 478287622 335126033 53638751 484260870 770465069 41246503 868513665 49022310 790482857 859608735 708218548 943386788 779882862 991903303 615981017 983881324 935153134 477403403 144859961 807325549 782456935 777072240 506829146 960495349 155325829 417894745 359000632 973052929 107830655 300942373 905288542 559853234 323266065 505041350 601017268 519437629 164505750 915130898 72506207 175891639 993035427 653612835 708304661 519394028 666771314 49682322 86166330 963507416 464965266 367463285 197383726 531917785 40792625 899629959 51535250 56937894 478014899 500272858 118117094 810177953 230655103 911488508 168995082 128621257 940239543 314103802 546956561 229176581 619038951 127121793 59271880 713168419 498456618 279075108 923674464 833983746 774776226 866373721 916150629 398657039 372751648 72891010 477983996 27885443 162530292 29825394 899538913 897647236 114295150 173691247 882809415 656163731 866313173 895302958 726739142 3692763 535172403 831204029 580824289 666973431 327137207 303856758 832596298 903096135 485954525 94754580 319676131 739636876 437124872 601223809 877413430 1405664 178964358 248844900 250948099 171653320 577327850 437258899 111191119 893171971 836166884 969494724 548314568 200952085 495058776 251313121 550992395 976303526 153724103 703543782 17965537 367848381 945876225 271225362 655578535 126479224 430009172 377317584 192213577 210797847 361030666 941034285 630253593 222837407 341757982 825277120 782100537 783970112 688145036 533908951 960452247 740378258 110294063 148673113 901406901 998417181 831038841 280335713 327805655 595467294 914939844 542301013 272316482 785888407 474505396 669585764 734682908 379674230 871795699 38827284 7128498 982019555 133893702 872343588 713879529 40416962 883356846 176084073 83903434 331048763 635553518 399813 902140823 198600956 57505703 568493209 300876389 597236221 319856072 168159474 810401302 643204651 102793534 516608730 838822155 938382223 291514837 209183312 328409397 363056151 463550401 477556001 99886003 537138317 684781592 881426720 258079193 29335734 970574893 839759220 441706718 181619377 140062844 751269664 800396900 75073082 432337912 173438655 368346263 423225577 377111262 513012879 983322140 225881539 902084279 998795680 288351578 767315015 905050089 1303817 484645084 884231403 842712593 248115636 514464720 899370780 494151971 75220547 575710405 176964003 653449546 653476246 199503741 400956063 384340576 244742500 219144645 25050350 112046484 34067899 809072050 105881654 162729451 207449977 876011589 873777391 181809244 554369240 889991163 571910225 357950757 718967422 941182703 922066279 856261167 357872715 33509915 768235203 155222840 341560365 781517560 946257893 399115234 28055885 911859500 950363071 563395014 961606213 747723828 488924995 179525737 526018932 855195221 891634259 206016324 397722389 716312954 619007326 540280904 635724955 828421716 241644700 210383352 31509038 666125827 748147044 578145057 86377173 421085615 803969275 767178140 544424052 912010658 738376184 389342951 493183640 728147358 409844825 993104999 954982501 627410128 613177368 163538448 856994084 846935156 373172241 559868631 67678043 122391211 97928541 148848450 273624687 59911570 929927906 164996058 167065547 491842891 530328680 704270320 197261755 672855284 870968508 765957317 607863714 859918264 98487189 473967685 277316373 85366898 949185906 466966924 483857005 518368617 359914364 53336094 104822567 894120984 973207465 984618509 790737209 190482081 590713142 649785483 960510906 205953369 794093056 212687158 472757938 244777208 840711036 844586574 725156280 87291345 883464112 105478981 614187695 160345454 168341740 947942761 485374642 878275453 434157239 951074391 260659760 492025474 21536186 189633935 737843361 122483456 670774603 3934342 85199926 821533435 870430791 912912961 127406750 712593063 785333185 628836775 610778775 797969601 398738582 430273292 458737549 787793997 164589726 773355543 802915821 539885168 512463274 962101940 117256379 100595085 404858193 764687550 441781928 696115053 698265453 734207197 822136061 472452971 720208641 270637604 352591217 30720163 119830461 885469883 73876751 159668946 36622006 729258036 32871501 648105609 648581981 221279045 300363581 109189775 645377606 779192146 269540894 33906583 671736360 415027888 951565434 742786028 426719708 733145645 87181392 253096822 893541628 351581150 638596188 656708538 563956894 99181145 925326335 212767878 470129980 377016637 200986377 603735435 789582839 211296682 555468429 419267713 291913582 125648914 252567216 501331883 112364003 472759132 102013555 583761641 257628058 701790742 203039477 49742335 635566234 959494475 899783700 685904070 751606821 927197565 763268654 963770107 959701092 28295559 458553367 3548122 922742647 84750202 772594596 978937806 662376163 622403288 345448502 244792630 165878439 877794993 217573482 929969801 563208659 444056166 487828166 973043504 614878478 156839692 539848279 809254950 876964034 578232576 304191333 194396876 319864281 4856189 707627180 902594661 337858160 765038870 205886575 747427128 874726827 363636796 974610061 368796265 312071512 904934701 789675224 815249906 412964399 492702724 449404000 583310697 767811001 994630834 46739581 491921854 354900285 411714914 644308135 51053407 888300243 855588228 195236435 49278777 378484367 733468171 727823776 397003681 150034252 681053021 806975149 628044308 77089705 242630896 586165886 431889138 17852905 825001026 335127552 558245981 221013794 282790985 522595415 877115616 661733320 529309320 674542602 105847194 524117623 340068327 513171769 132567805 826018989 196549028 845806758 894267576 644015196 494916812 872401767 829469497 847329971 963126696 571010804 925207012 127929360 223692253 19868237 745637384 921798638 77281637 840717332 37653130 733231957 485802628 940081856 481328050 626865987 920194252 315387366 131484808 233482989 705735082 598228294 56991310 759992173 521803533 311506568 999373728 208586397 784293885 227847856 130317049 166081724 909584585 860852774 842528314 613672200 364770215 144144860 948654274 982264643 231704793 942622332 582752192 531290675 389916141 247669962 734864589 202234563 791042399 745054938 965845755 470641430 125790681 786623867 123094603 576433090 557225584 813800937 770155001 378726168 52971723 573877924 141525238 774728381 64827561 628402772 916280043 367233087 17046033 778181827 413909101 207584678 141330820 719873860 981749870 488228935 163290379 423771125 511021724 28942498 105946532 212997955 269622560 176516045 330663337 803028329 299178826 597391976 450425635 308325141 513521577 534079184 181745498 632394495 788026291 914323310 290800745 454822133 801362321 484179550 920563566 783650167 364323974 536628542 912820774 810907511 187866173 997512283 914733368 870823634 449748578 765195038 986400924 500266918 477479923 263744531 961245222 377310018 353356863 859815563 801809693 18087494 170808760 380895854 142644191 212168004 830834339 208553843 782724073 625404735 260440982 941901536 18438237 768317781 892929104 596034605 399966430 366361758 340635279 420375018 481041449 122724663 437106251 276284232 366030394 793736426 259228140 498434554 650322929 309968239 697095205 159562189 461032798 410988437 310835506 19281897 651826638 434776976 973610006 619888984 718659285 574511007 737462872 711899387 909054974 65943994 718399392 392797910 490523871 991962210 116155290 496959397 123109042 149543788 649244150 732916266 769654965 48727945 546228947 315221475 890820073 739215526 19270199 747037238 47613261 528763702 708017507 227534632 655732221 79541487 662056256 541249211 532879893 16878515 747547478 909387261 80466959 776624118 826255040 812423760 606427574 639973461 483115184 423244448 367132054 845500633 5280536 95743941 316339381 555830160 155557991 158144849 915741642 936894277 889516463 748187320 655697691 366111039 755269319 784210023 826691013 204740874 842882748 529874894 282652886 89448339 50652555 766951877 299366430 584355325 603425104 841097644 760699196 573435760 501917482 617520919 725003819 756353224 968308320 204437516 249744075 613743750 805377126 724616348 931034729 805494073 36613801 100119615 954886543 895015063 626770119 585297403 203283274 636335140 732775135 778919309 789159816 431314338 982743311 500711557 518773817 557392556 462009053 742933443 171154281 845097376 266250357 783495358 366391258 697913008 972697424 92040275 726393747 302582706 343098459 238298283 571130202 168978908 58763357 951755887 529134771 882135835 481785513 252751187 678290813 362781678 690898867 198365501 937141814 766431257 789182912 842497053 65331711 484666138 469628568 903415764 828325133 173910946 421373827 824404972 921602996 222887938 543494853 495666529 474509156 803592718 241895973 804961356 153457774 568537630 108462163 255754326 319310444 905050790 357960618 598587674 484817838 558640895 6689313 855197043 952490970 461886960 82585521 491586167 232866414 605779746 902939676 686176509 223579511 84638488 548870881 792486147 471942653 204174712 456408336 91457550 201047119 81333138 636532131 8242351 342145697 178589515 276527347 45664188 877409283 70568022 60598482 23402604 625843996 591424781 24579731 129737330 261142939 267259863 745163870 257171935 335668160 957330632 189404138 762927958 467999282 106269204 280729447 695421990 588372577 955819105 860244523 780057205 690118548 249568948 219071978 590696269 182612811 472232741 995772855 992096721 714636819 632149173 397383392 849452462 718050237 806614368 404535820 557715030 449664300 976615937 872275314 748185867 954284083 12356473 854621270 652508548 911697487 115273255 313617816 222274566 258646245 969388699 88630649 921059374 31180665 73457970 452944089 656471694 87646724 532023399 188077741 847552065 832630683 953781937 279299863 832481500 169232039 989681143 763548423 345207043 205641603 540739293 61446708 536208213 902253447 666838819 763956139 653811024 627776152 723057520 270554146 541743721 674715242 429773251 967500378 944074359 128247952 865952371 99678551 625394633 775221810 807629145 446853170 411877623 688997361 75520196 566038530 966898571 640774045 297288399 708799442 832373117 455765644 169436965 760864910 871118334 674433855 880793320 77051677 624065430 676080236 25120585 319384751 445297730 318388050 55495513 598319250 829839636 59931068 903287344 755747900 132241757 613833676 913305329 658433491 810556426 761079832 343288941 860352512 146663307 755443660 234534162 854747573 7738545 622103843 60732044 864654972 21161839 568053765 773743285 382113093 953666716 288444496 310575767 334299398 732151623 809011069 837574156 684615376 584095580 58505897 168164581 392774060 245619692 403298675 483453794 748176808 843152598 745209891 277743363 578675079 807204419 212456394 667602962 126307055 506592 254124881 219439910 19513982 357579952 124886567 389962716 530134489 704012437 989352449 71362090 559861823 574348129 931092482 251877770 86948503 672230360 458028674 182412066 140783605 31197310 611342324 922011668 84453531 774188954 517049171 722842736 80709732 289244509 110374589 532835533 438389348 77483408 403445557 952432832 373531393 470192455 666335356 2877884 270471221 89042516 666981991 76979364 613477896 854475955 618959979 282279323 478797828 285033036 280453487 703617513 375905298 51273479 202968226 335480202 15221962 948089912 597658077 170547936 794049895 213646385 549117747 960313665 151378774 660730493 619438147 245181272 195889637 592701395 27241507 57536114 224010007 216692755 301631160 956829868 326594438 739156181 352755926 403017249 277084744 988569209 601657143 709642314 312334900 950716887 611122952 69535086 169210350 816940003 60706851 363066351 94469336 343505680 30139264 912995127 97094501 686040431 430234454 474751851 381055160 148032164 893525771 714406206 86829344 764858915 382947173 519101642 199715262 997572986 238458356 599280038 852990233 65935066 796984467 965603416 679189257 975841809 49021231 541685850 999306473 875888122 61523549 175455062 349896714 540071016 798871697 698388455 192372556 67865467 370301691 907271966 913272230 168810560 913366281 652668276 996928393 520517970 413568943 542740820 747534170 937213017 818286485 965911074 941897744 86669422 9198091 858523199 957434025 535327723 566252931 248087537 72955564 541142525 839339021 595805724 825888522 287999938 886189822 8280146 543567434 394393822 138503418 154564889 737041718 564559822 964698022 687008442 473725732 265273375 87197663 204695513 520264544 205393135 958893626 753963792 335416152 732783124 85649817 880869749 550646606 876896073 962185832 487098386 313882951 812004005 786070678 9893910 925132649 581273465 616123186 577370987 195107759 896796340 296764475 659308434 687983671 955938189 449933850 344688436 63046580 752548395 314841705 991256948 160962340 806697562 367304928 219094340 26409887 746980634 206480093 811077389 455669048 8122818 726547605 810643781 280759433 935400750 178182356 80873253 628294788 776118237 756097190 723241394 620326429 728259273 827457921 582312800 112682717 674845491 325284890 332936581 272243338 190859051 388762266 802102203 312649787 943701784 714019240 987780910 195877564 103699845 223490299 50339568 360689470 401284745 870074060 682491586 42125017 910852711 896137335 692068989 161392697 828327694 997476239 705729075 194883293 878633853 850903301 413361517 185904467 198577323 630431348 62612424 392572147 665252255 294890298 326840838 718595427 30304075 721588667 865121058 394958450 90424614 710812972 671731269 300158955 883772949 388402022 812115750 967120503 663064581 914635941 850578436 482392415 781072019 881644607 736793615 730242182 272135062 620108953 262351219 42139279 773912523 49871386 86455703 203128858 337384333 907838120 451917089 765124553 113900327 904413532 250068600 59230180 750945813 730475456 489029528 679489511 963770403 513270867 922368958 551588650 876803318 292425922 380482154 422253084 420186878 643189698 358008144 271338683 558002525 495270176 575967053 175815869 786789076 126528347 190370752 447618967 693308034 949361572 300063890 552227985 149239894 86730355 74997603 438275062 945435985 510775159 605076183 300872953 890376794 721246519 39725341 424699183 456121900 662131696 268143574 670429377 575633123 208038082 635267536 788276798 600776706 444293835 150679363 83472175 825621049 838180014 522757951 100128854 665446977 965089281 677620664 216599104 560554373 703662224 43727612 311487964 399660817 614131819 85172249 931764613 997376260 334478731 606000932 338629243 383496389 924262376 362106000 92492239 368621052 9370213 24575210 304040053 901299052 764343141 655327474 737841585 962881923 940791862 905066560 185708596 529612085 111739596 222725777 966545321 733883916 211545511 33214456 563641798 667211604 941437694 70946217 90853323 784273036 190460366 566116564 13521589 893908400 657808127 576284002 284370844 212169534 36029866 208851863 862815116 837121317 826409459 236384852 501597357 596840587 820768915 627278127 762961723 252676737 693725762 135106850 116971632 307837321 630920399 502505895 476158532 229738193 228647160 801548821 842900805 763199798 131272942 833676605 868781439 503269331 566299394 859817002 590081026 595064800 109746639 275455097 877825934 5936422 178714399 999453494 155392537 866360606 394993631 822998481 282867751 162855231 206771962 623834163 273356372 218715664 910959501 107832853 50236688 495134265 204472364 300349974 688658238 469987885 127845586 777021017 394499659 667242593 966980993 608296063 814722709 340707236 902244417 566195939 73329648 354878339 967462374 621162697 712453983 347664681 312184358 292376206 985411744 238113741 409767039 136457491 90880157 846173094 770264762 340465420 903327044 405535354 729628614 943946951 778018634 143907207 766208257 844605722 638534767 178945363 265844690 303356585 786598256 346685354 864411848 97688197 449548974 833010949 157987310 164293698 868596165 167449472 759577377 158282109 273383924 191855695 264596671 523591484 873091917 627250217 238419075 806593258 884414487 816825122 91771146 275862831 286220294 115779408 559078149 43365312 492856524 690388054 619049775 357925894 363016207 213998052 709713406 678988931 908270352 107828449 757029830 267423518 229964661 91674545 789427508 593927055 472436493 727155734 903998553 848214578 200327398 702067782 313479913 572438381 225840447 948356613 542789820 139691509 934535201 495696623 938972757 40822226 641909342 213119830 500431503 665773559 121313757 974787436 990664675 674596563 284049570 752540982 264865566 815301668 704839723 618114286 484053332 71121401 685800058 407077513 919613017 580631718 815611810 442998620 847067157 341071219 206128305 43305218 977032938 380063872 126399347 456261730 800489126 901145920 403488289 214075375 104461981 923896185 262999507 38620437 105994640 915137206 356955474 944944591 177665020 167412477 760457520 107274139 585715766 730546898 457502360 408509973 359804152 565422502 578868746 480478456 247351058 376598857 223942069 264741712 925565206 498625631 480545299 243545002 343574236 113729432 714462553 915153785 4811109 440878915 447128448 642612019 374709836 662431754 91801753 475177267 85378652 566988355 712684927 472940515 953446956 301479551 792700773 753437004 559435077 720330346 953832152 722155339 189894691 374666879 128421378 338814516 793776666 984960751 214351152 268915970 227973933 997853618 91730976 149218257 99263656 719136310 574878479 319197141 444980562 418855798 302338835 771552781 743589887 640043184 577301498 129354945 399020819 649201085 854661014 717589292 398070828 302144916 293969161 564874709 756738076 253125135 781592635 280094649 127221207 676935380 758373143 625792443 807460311 768847183 271122920 939711619 682657016 218844878 779677789 470690940 35927679 483664904 902383746 548394301 261075809 343355921 81287658 186960592 62425301 423769927 505726525 532944846 570168683 661386283 214200667 715577001 218808587 147199258 393111554 885665556 788283009 85925836 844390865 693236919 200410756 250032427 767768294 701671165 568088670 726967162 489366604 890534806 237876547 402888023 861257140 344651925 861538536 651784784 35292781 986362870 169569751 524003930 306540970 581016389 74833494 785318281 341841913 106445246 547303732 200200924 960745205 501606602 271687725 423465171 549707712 371524124 65038255 283600377 618201607 452971773 47243269 132699541 302255112 754275806 991198378 510998851 567420335 972053979 900162002 125415320 121421122 165945218 731303003 992230839 232883290 885694448 992173051 293732910 893281373 444372324 888320051 202766909 625394783 822089274 507396612 76322446 425599030 246176849 87966464 825850584 795325746 674237077 674917483 581831205 196216744 480360895 343346591 557821797 924846439 906887115 572633264 455770658 367082025 633644038 407017978 755803954 280941644 642492327 264664049 955969874 528494056 18136736 735745568 848540357 927500472 749062364 359028519 301500370 583423464 298089970 30086891 646771358 853059765 454028763 537002487 401064565 907366382 581431175 427552986 719997861 341956702 540754048 797456890 493130556 124530780 242590714 926826769 507473786 243597113 114532855 773908268 51774499 207103424 253042513 481500911 301760494 649409724 406633945 450998843 392088249 66581566 281447667 625518419 650735729 889808385 963369414 976655553 774038778 82326453 366236555 80742602 809731962 779444376 95654995 889331549 741366668 275898521 645247108 801622952 632733311 45710872 231145976 49181739 799866180 55491844 677026673 368753564 673925952 471308515 389977098 334220260 575252860 25502438 931186096 264940728 100318632 875860719 618167627 56681377 284032780 787195920 404785893 283019713 718464479 154319854 925331484 825621278 85312840 167978707 200643959 360119325 372438965 504859617 514066744 895934511 377036232 406195924 330334460 115469556 130551132 895471678 640662089 762094648 316046300 164387443 144997542 65435701 812894853 259096250 631200539 577791898 568323746 985534839 70826910 232060744 42690918 577315945 658642139 599178257 702448781 846284215 99184721 42555451 23515262 7201142 383549984 228115272 213506208 513481776 28184534 88102683 114118840 809321260 924813224 271802377 586045753 878907772 882405224 372796792 607925653 885223386 741508121 463220017 381924416 881504452 17871284 438119776 580019523 199198518 4758936 679468988 29877339 789552677 232178798 533315603 848244603 567701037 326966288 456419355 870429829 324633430 757704466 159194968 689847972 333805272 207512892 95335316 871967607 932843792 784818799 397589785 951651003 356057011 245784318 476536534 471666452 452426787 324807287 843318024 270403373 160614143 683181332 445061565 624954875 726594092 394768888 396414053 301455604 303544581 1633381 74704625 722606485 867509059 564425640 263839955 41797686 145598174 38210635 370104100 430441122 139267457 363174353 504607175 845641740 555234914 107411394 397268530 613403088 766689448 647583111 286231510 174608016 252797254 298602762 390565727 830256440 71106569 652016891 930450620 215676544 564753749 17114291 337367475 142656415 869733369 822981287 260876690 471992642 341197801 101581023 296742181 143559793 884481359 317893183 24747960 695429482 624585197 850207777 114047095 157900432 496213392 332260921 38864165 621286896 674750020 763421835 306555574 918943650 174850492 163360171 975526050 771851166 825200704 458451020 148175938 937932134 100306250 989164762 398883546 165827417 967642853 244374220 242865939 89234522 756073932 745690872 726850523 834462383 886918019 898095269 827575769 552561718 757775014 156937980 183587606 66827428 212104923 867849899 912035189 807909963 236430335 98704560 242530025 665398311 938374024 876582401 244815831 324377053 269447201 779063611 300620792 889283685 919199369 105866293 297708577 471071755 300742542 791808246 317525783 369201624 780843298 628148475 623618987 601724157 73446958 460599769 317702855 250026713 18186897 754987349 869041725 303266197 938894737 438364591 516634859 540770408 551475277 771339522 199144868 585522338 640963229 926505386 275626855 560373585 985596546 524066087 434147318 784864243 48952885 272162661 659123809 978298056 907583235 914731888 485453394 160205663 975029356 459857062 140546016 12454882 154233617 820386296 887274650 576385865 639505262 322510029 726559942 576962503 289265304 208517747 334729229 916096582 258882352 827130684 82388141 480204379 12893729 300605881 733077689 818439081 632738498 60888450 69415758 153515281 577766492 937876358 734495456 438376927 1705049 947384613 309639630 92287743 329082484 665939981 769949149 770810235 513351181 919367172 598010283 896936350 358818686 62984071 482500640 466877083 722649543 103224441 473927254 277566105 891119977 172619396 548815473 163436047 85943577 903825059 980840846 542197915 263389589 807563223 540493732 611053649 410444370 770793968 213264595 346967599 147366117 249247819 22406545 534068522 478229701 882071704 722713747 531136411 617482668 531838750 919941875 44077983 316534509 12662661 338884490 932886577 84628539 92343183 389025067 404563211 194461612 613571377 157080659 802670423 768607661 807380150 789103116 618638139 579889038 265729189 411089136 314259220 338913370 11971854 859976740 550738982 167617609 552777555 753767524 328031613 982354582 19171111 871485122 540281359 817182637 744345514 491253692 826794967 977495501 969787436 160731583 506880904 23628371 155949899 933764913 453063343 635314066 459374400 233665755 417147760 432098439 55455812 792052461 106413825 294598100 500867172 454926502 659585603 48594054 405272989 500790105 541257316 649812102 495580884 65973695 448802765 467254255 844788045 430214297 590098845 801108416 779579088 634689579 553762714 935659612 163135191 690735530 384288154 895535758 508185624 16315182 524227702 419532810 555680552 41850167 361574656 310664229 53283206 176432321 123064265 111089263 651403945 877504234 905354771 564261953 252414534 325364097 942301571 86387055 546290747 296512261 402560180 578584716 24883926 113367943 545693918 15930706 910872869 934075604 726743649 360593599 477531329 614718464 972915840 239140645 396414282 179713306 50502571 954958302 482974806 278698016 812599717 797018309 648003706 422703369 815960438 888075554 498913667 992214884 541960890 856224603 408206878 757120330 552281690 827968053 977045626 55722928 651858297 906159738 172283195 110013504 949220790 169349806 460132970 386198173 254315404 171659915 789074030 740843153 424035674 179669757 45953466 72517042 364663472 800025272 810736608 9677172 413542259 151297368 345165821 624952252 185814607 446036087 508618783 544062292 475796129 941947131 506887755 273029260 391411289 849055003 231208782 969065894 808962941 741892093 287019427 677564254 532901900 652017275 900928666 685390993 759575381 720161411 732966265 350248511 704942997 533934186 481384744 738658171 35097258 150428406 393335795 984989290 205035954 686028660 608922595 555627032 309464385 578607269 516776813 335849549 753505602 364283703 692241773 174656386 809109495 99614784 796416593 600403731 598760329 599158986 280169742 394604105 406699499 334051332 865594181 65056002 523403848 525369421 867914878 607300032 110461584 252862762 991182792 88850891 307417198 789029876 780640710 894081112 213425168 823198625 587897897 946555790 476648636 80080989 202562988 645144343 917687611 286621987 214018914 488369121 593580182 63265819 392129844 341985827 920500963 359657502 378499772 837375178 812239694 641568968 847602733 131181671 709684363 349916971 486649354 146565509 485246068 583871211 2418237 887081610 804504081 45044068 536382076 101433441 105783067 345082725 765931881 322547581 285204091 875232473 247202467 230300998 166198335 659496737 58077624 804049168 915570740 345777901 336037036 554964591 64510513 577041930 659941398 931094401 772617018 297279524 388608319 157783722 797699448 620574654 806223990 192007028 240679891 875482980 34886741 415582951 932339659 182176078 953515620 292391386 392955345 686451304 164381212 71928944 344521308 573949967 909136075 769273118 272059852 611577545 356905532 461636879 350869765 875928236 825762371 220116594 39633196 678776929 635901506 584046086 448587479 316464374 72287549 274778986 548634363 516566128 669732602 761782668 864746405 57021184 912596820 436143459 933765202 807331131 159400625 493604949 607380195 504758149 357413319 284327967 75419729 777578082 477143659 686288149 416558114 154056008 774243240 159923255 594427596 914296870 793137446 193267235 998891336 574535044 668603450 589221318 405139108 295148578 9368357 620934133 369655359 772858856 408345944 892962708 376663365 782005852 898863322 120182572 861089052 237539590 124175939 43389712 162497169 837352861 639165523 373027042 302211355 796909692 717209332 544450376 583162284 354025411 953085122 30310339 918724019 933451377 9277948 631383502 389367966 179507666 798718745 850870413 642377641 132125098 335965994 373725325 311309006 944478488 502094190 708865722 989830533 782875436 716653189 213967289 569791807 179423162 906940122 882300392 578205156 272136805 139986928 565243168 500907954 463553192 472032762 791883948 267031850 673329195 211721754 327200233 759292987 614946710 8241769 856711315 540693788 117889360 190264137 636394873 847470791 243592429 162998590 105376261 946717232 887941987 569771688 533887298 436159249 815008030 946054092 851418110 795077074 501876097 464281575 842243908 15114746 895212669 898653798 592656680 143279701 557586030 84241999 329762011 255108050 642603500 49377704 65705966 840501244 7623113 139777835 984570946 289475105 284170997 921107825 577871886 946284343 379774941 769378699 204681289 81139894 891944168 580091590 229701686 324921303 386165791 639085474 783336532 41549606 395680698 355960486 542465120 901530407 371832771 687027293 637792324 733702838 62957965 767547414 559467535 545284747 534763517 903187450 661099774 884503119 273561543 245703062 460684799 214482603 919713693 184494131 898836763 552063722 226348649 868165620 117925168 467713734 791053226 857597290 664968647 73262303 170400329 615307495 298219136 823057966 54583733 517702897 933058298 315699894 884720863 258465681 627114381 902838505 71685962 39947382 906029502 790038884 884380439 91530400 67491892 202789212 643561302 2289421 848828492 545041146 946191076 135801102 290378085 218935310 229151374 42415738 413400833 973898408 263513455 205160505 250820498 379231264 186198127 749411793 158704257 319000995 237398797 519999363 393416457 809356758 940363083 472978336 331060965 3340129 455635937 227315421 850644852 240565676 963392831 208902201 134398917 339615049 844996634 492243262 49725366 606258755 930301595 9355582 605251733 970309976 908388227 589582637 213005782 201735494 719911297 802313288 847746964 366692842 652386141 787543913 673137670 411396507 659368239 643644910 551731281 243629764 950780595 210084195 726609286 815980035 973115269 237446987 818857851 314343015 932779415 744723797 327651890 313184690 200447065 14625955 23979339 98796063 284359342 598814497 291951378 755805514 580218049 897456188 613428841 958658614 796690722 704694607 812887024 487968041 725090640 950354215 849997406 903436554 750849185 278738736 906864936 127906352 760367908 347735599 796829479 857610946 792482152 655696880 177657286 512467468 313192372 784795303 680724524 327440422 20237803 902333798 550213941 613614006 399741000 142769000 885217320 34911821 304440996 939943038 133933669 916264457 335832107 237974098 889378503 510647833 530084203 751628657 710604051 343454182 312756035 647731550 839613000 620939316 816176223 8961345 161615428 458790725 186973564 466760415 879673947 878419461 151666488 306440159 304802434 546198200 469149012 715253899 469611627 786756387 721356641 38480116 163810717 877286330 136981706 276372908 456723591 407842206 916370806 904258208 730113568 919259539 895225665 737699626 538931912 660417711 275765785 510554613 399383561 514324152 297781933 711892346 195915340 232049652 92023685 905437865 292824401 639500978 926488094 30105444 123098000 394938345 117494780 505011107 833399298 44751727 364317365 166024154 143036029 222801071 59644347 51337684 804852383 300596865 309597054 382313368 788844648 459889146 182532883 50170480 594518798 543864475 491112696 179908679 311250151 84185639 694947820 566914739 90577440 892019030 95158673 362492357 998742651 491249864 635428102 256204929 202381204 641128345 511887188 643202266 754784013 806653346 325682028 723069742 324069731 380686852 991422126 548255457 826477732 333771595 59000679 693471967 761938832 637112932 232945887 494858464 575088041 467212944 925375193 46823936 902946844 171655318 707123049 153273671 864604812 823371825 343755567 21034720 833894719 391896832 669868861 808004339 562832805 302192329 667726983 402947553 124944326 76480225 628892868 434364112 151945352 889025488 320446518 660922676 640309456 29920028 824956953 99183322 637741166 703536447 970586454 327797525 275994122 729121418 967188594 796923656 750965658 835514890 145760471 454376918 382394187 758164708 232268531 1266286 69050231 431617015 946504677 864596970 579305123 606435477 338981632 669052824 355967306 261030977 373382105 498255586 233194265 88703981 651005347 651296194 563765988 970142068 142497807 508801355 169820081 560236498 528299159 668431340 838216885 89796358 60285007 725709815 595541299 911135455 772590713 529167723 309830165 524211108 182042901 317060588 545523108 571466164 161561181 2297081 247596554 441488662 558432006 989872913 341019864 701963873 243340168 740789006 554519995 462193437 554292463 964779558 754398089 404202573 337090647 309857799 75971703 776153689 698029794 993068101 631972555 195194528 309616526 954548574 26788300 219276449 789079595 184054946 244196760 410403451 489804267 532052901 504373801 252338042 288575265 800342171 763815069 592597208 902774999 125360841 421973391 105086497 773171246 919349632 58936726 278070212 356872594 885182200 262436656 21039290 845253501 381970838 812602555 405746777 285955495 905564590 554809144 459324910 629531795 597683001 973886659 579459195 677667795 530183824 60722725 378693039 598809386 930341734 955237887 985421774 759356964 384231089 932289280 395040357 397480340 628126993 244653506 844608507 923926652 392060255 929433958 478697641 395725050 181944242 439191417 509727164 668338279 792680248 540401155 157401777 450167340 282215708 112485714 740194819 312245931 787205183 589096680 566097696 665956518 105268711 995898540 822472604 639086815 671938278 757258739 538614449 918309709 643167773 390123409 122280101 473197729 929758996 798052039 958021255 658153452 271013718 376902034 60138599 394920316 423084202 485547101 249846817 186005706 468505737 406887741 636695983 443886359 343442635 77576959 747447069 837807280 830083040 970477019 580570237 866395584 595666346 307327032 265811755 451436428 928166338 710996064 684736673 297309605 980301628 387404195 692560048 954769338 770879003 252094363 240346404 515235840 159737336 976748003 983395806 286779449 317658473 492271639 42195841 854085351 500770177 401332378 615149675 608545817 207468217 101333343 690313677 227307808 257894599 229389812 342181957 746668777 23099958 136533815 697861553 90453601 921027729 370776777 543262786 872052564 870960684 497509916 322470551 354726440 552541953 879255659 835324571 720977800 815088557 83105315 280724169 503666636 470326876 347400522 150982202 300425987 660009552 757838729 885252136 101989325 613480719 107574693 599506033 248295665 44982398 394835004 987798840 390164841 380223014 961593266 912263905 868899410 952697022 295880505 717684376 905365422 117952086 27926623 316142999 351229678 255382181 129751917 517396097 82446060 739014425 779682609 610390274 580973214 45347741 216535451 692704873 611925874 482566493 755622235 531666048 679630558 565920201 15566499 392251826 627751609 280798748 677005974 747292151 730084757 58039560 860837862 223612555 226986944 528037473 980209692 267639176 72166984 280138815 362016482 119582678 660841638 430411281 187438995 438980474 856290198 386424465 728001205 308968743 613525876 101162730 800080629 27148567 54740531 736102150 589534765 19377698 820815371 137290675 378102514 33519404 937470276 809386878 897743741 534708511 62956993 895735739 860851400 656902435 927394784 922843863 83446968 682014743 542401366 200530079 588130188 513895832 666522050 930984438 328386759 379831951 804454478 191761382 577751591 492383342 193475140 144598641 510229592 915929405 962991436 745719291 993744535 162173585 688017686 860698523 14093590 872158414 643650059 927329953 483174983 965283484 157390298 869193038 150494655 684300198 547654327 214900738 230284464 264772526 901372805 10844369 103381535 50476862 841083604 124887084 837179390 223790870 486161727 899044578 784534285 541824276 997715334 499079669 802469812 963312534 689022674 106973788 721969577 395673444 453981886 391207304 715682475 68496577 843876215 908385181 152345061 855148540 959846714 652339474 480458736 386775340 372723689 995669251 293263722 9392889 968413245 290070390 16189957 327225093 353401083 167804851 545257730 475736102 775910246 670347861 274145022 274187297 193277840 554568047 840584396 547729772 62366075 390391287 716056856 856335063 265542912 867569530 951994028 511822120 423504105 369439355 306142824 105609848 986996926 659512520 447263037 672862846 932251447 84138004 331701919 102141892 952750597 496726990 26430858 471455794 706826998 542781522 221943656 849271801 869976338 805409710 365706425 799190157 30255597 205531639 533447213 299423290 914108161 537200759 927242578 594058270 764927863 296892855 493401559 566010030 965287152 23342758 172077925 348329758 236402838 56954526 73380784 11892722 661340399 870206009 935694211 336675182 129733267 583529503 577376687 638427496 689394983 219542375 613546993 323275642 951891148 931408141 915096528 798212928 624473336 212762436 824199297 25485882 137043325 2696653 248695867 944319118 716904856 486895144 589905798 536498924 539386535 536425443 669649360 710092847 766169306 181856370 46741336 26434027 789388304 906460138 830676067 167772269 587398752 267494900 623577277 395616456 138767949 355295908 849940341 411258630 91020900 801541672 96961283 454274733 538523387 793903370 41785014 570065918 314773073 440695740 628241906 576737231 513803340 642689242 281466854 657376693 604466660 509384005 143178981 120125559 295309803 619035253 41312824 658162425 749821318 708382237 655108752 171310193 640029945 788290980 559201633 472069371 155950442 917642792 96128052 544300305 933605276 873312485 563213503 851334600 746683282 475707798 180232260 284763595 79258565 403580041 775472798 948521650 156981442 538338274 622614004 875561707 508697925 858479212 611452955 873661334 281215811 882164042 126526465 599961391 176358591 600675282 377378699 762419696 560631410 831839490 894107886 743540299 931841995 983598558 677545476 87016006 220852399 691059919 112912150 894454289 39828651 811198329 25164303 268544931 269880666 287529108 542254940 478504368 205475948 998638279 747225660 366406899 494795690 242146078 582162738 277917308 354426957 933170409 773855677 236102311 654175251 612790278 230892748 743535108 232502520 613769929 533871311 896830802 920701265 245056976 975230355 79094915 379375591 377928569 510451574 29396687 299153577 895227471 615593840 555734661 645253691 92359103 173185997 207877350 948675530 243853219 127484996 174433628 269215927 197814411 295145060 693730031 266075680 957295427 193507946 774970998 660836298 760738141 557367919 906158630 881997031 985835524 974353393 437699117 575599021 887909626 300276839 839135903 144019599 416449257 533871205 403433356 531071091 515320614 914909809 76150061 680157328 36931107 434718628 200692704 386354885 210064506 713120063 814539511 341617636 893234193 416096299 839289874 458068384 261905196 400036703 167541201 535072860 282245341 277571049 538089731 508830168 336649799 814743405 814743040 639507369 512286041 936809258 49423541 482365121 387262536 548303511 116368581 724108787 343412917 678420010 61681263 821419825 873163602 889024889 243586874 308341246 878001258 782223077 952714002 996060563 417785708 564566167 687672064 156219604 836149450 390981626 603222560 496813628 545389711 263148506 541617088 385463374 951678722 926207433 47085211 200274290 212511782 202677829 178609058 455594714 40384886 850922759 141129907 406741693 265683618 727512455 46146012 311098691 75601251 675222739 459100647 596885013 88578906 470659655 213091525 364296295 48393199 748400635 317419896 715384769 284499337 21015648 638799069 316963115 978254567 710705558 699539538 773254872 372520679 162844040 440167937 461498471 563754112 551389771 492893938 754932132 626538615 138152419 519124748 439387877 479538479 457639253 294603859 949723128 695175733 259905435 125841906 793661954 96646660 558882133 346831157 560135408 529029164 283919833 656060289 741618526 649166525 900978068 176677221 974164826 706733244 732852805 446613619 510204851 93208546 334548113 981727218 806927248 98137400 563686501 413569893 224180949 146554436 621842990 315224545 881550528 739396402 921414422 38311923 79167422 37672188 969370242 972482052 422926620 886781628 579827960 833520559 617152684 780636266 286887344 190057485 201399793 67409565 778230873 747060949 850595580 708374719 872065677 543772881 592027098 165578158 271441611 584262262 980144604 532868197 36264597 122266877 476326595 869023164 6830129 127967174 69360852 886916520 241317943 655872483 338979277 713948274 371440540 663510953 554344664 752470425 821504263 837065149 806869335 861319310 962201354 804484985 660992360 981394802 6989220 572523016 919179847 656013815 790529696 155974024 950640203 326283573 914324520 50369227 173739548 425855955 298025918 487155317 162685051 651900913 722209828 422318958 255338926 847227921 23602236 317298225 614631675 334596698 243555825 712294058 692323542 869132516 402208670 727305798 249701484 431133359 886793284 577007840 946350501 592472708 165379182 726433343 888395938 81314101 699168863 853098426 727957973 853558140 207912995 940674588 741946615 855721127 177071194 920337888 211878764 939028665 880105362 907671814 900153219 345735013 954016811 432374565 140951484 813397985 543226943 867909542 358820618 533286963 355978465 191023931 976966302 353400261 334894133 939095922 379483430 847581169 824219329 747543282 614568036 869899162 962346356 412253623 217095225 224359863 23405129 348186253 308007190 798888127 654580925 700676883 480772575 50325403 355528277 653438378 227914268 54156550 905490248 967484009 828008371 26161117 416260115 174687896 66926191 447834540 701778114 197535989 656035625 714047968 910002723 306769562 163402173 33594639 252937387 684133949 12058787 832120314 840117926 66515873 496742634 671578322 259711033 96571131 695564683 909380360 264562142 631240899 3629300 299595259 984179121 174581702 586651662 954359282 791041012 202952475 574120732 289036736 529609041 796407289 623311572 110086808 423458871 623032762 525373477 292018919 242883414 491065942 98508565 723924300 104724647 376686189 226196836 904403304 766230841 747515147 399644251 54027540 651662420 431562330 633755306 470780464 333907514 476238550 269699418 296659318 473703536 758092326 808349314 867270547 653113877 990348289 362576035 665186782 537611177 673282262 96840709 12328623 706204507 767525686 604084259 702372841 777553599 336929432 573539408 621426237 721671821 608509752 153223899 29982232 356812972 947110174 75575997 412163017 545058718 423418878 860266792 636429946 310922563 508677766 576358376 190571503 838927667 35662032 583266476 482479069 397930545 974210885 841231642 627975549 768342080 196763356 741763130 630502928 851068399 101168827 807632518 659772976 560514227 1276214 110653009 537076852 181919304 288710497 737609548 614400008 565774571 944840635 654077255 237393064 769204087 299489284 257617195 731307643 96974727 541151986 74653919 184525308 64760282 774825347 204730256 864037729 189918320 782291929 327986766 886868394 203707447 926795434 992960333 194306765 660713216 456942579 410589718 714082747 610559593 183328456 213238675 594945013 664203923 320085521 332002713 849945596 765846764 457977734 234568951 515831761 895030726 92417498 144970504 185055532 561822715 488434913 333995449 166403231 432148833 201123483 900667332 180402112 178511329 973246903 123790592 161392837 350394431 567458671 981237107 440847913 312496032 939641694 292287976 415085971 332705635 931787729 336921934 943707802 520185463 782883706 361049307 316827515 601921309 362285848 441587933 398629748 147220978 34845063 400091105 356584743 319405106 621787163 311310831 357872694 567117309 679668680 649720356 978053624 224320148 598419203 241093454 553875863 352244459 732220047 289159211 50876252 446942890 513193168 843336261 15114924 373692484 465206545 527465295 454748201 483960890 907297863 186239278 912333608 6415825 81062300 973948383 344796067 109464389 253050546 149640024 303239047 583222356 724887382 37401525 890021229 945378644 668545374 155175674 791241542 58103489 269457196 634777651 468505517 220319935 452547984 50323148 939251097 802562226 182108857 844343242 775311992 331724659 769856021 692163198 694305318 336241742 814432131 258390317 813671189 201251337 569065658 229440289 728500286 143999483 279171687 666688048 654835882 393389075 951733997 280787276 542850601 561530543 647612857 995273796 987550691 667158032 973858610 925875801 59227997 864225526 352131672 684894959 61567870 598642798 225351270 108811495 243237494 724950763 481555811 421602204 723991078 790811988 328386150 927000787 278770811 457956423 555411069 210186072 320400691 435581036 89402822 127469606 611868476 707292471 993141674 978061875 370431910 644618081 936033034 751380380 302925238 607457769 255960414 772102459 543248485 80793750 647678518 208922061 477415631 384059322 267133231 578245053 802563566 686748414 842297404 9600156 878892696 148179521 965652404 391480312 994836107 496317597 437103803 575644597 300013495 618487684 940286244 206291631 478029310 295536526 964529091 237316140 252796576 929904249 270907283 409685735 484108629 280432774 637835649 155119706 431217995 937489346 173140387 654490551 543473758 354340591 492659716 489243527 325705111 364603927 89136901 770674065 648918741 843074098 998407128 335607508 163253334 942784025 980483502 426449371 91876508 485627569 795160222 112020498 837891021 736068346 246344110 608793927 969563274 3034743 718994673 860301861 281550380 897851871 42011118 498115554 701403966 132507372 658469408 490578219 781826343 277214510 557270325 742606904 337253157 5586898 672249466 4342924 294227083 942759224 246603419 472751646 422107329 680829800 574395329 461276 871250478 426662272 798081275 756820795 422751095 704011409 355605082 124391053 788678291 396390019 214915304 910654290 295140270 559855581 452295360 427231031 775095144 390702982 802911845 872799551 216235707 571052900 614047380 550017614 140283657 332324828 396791056 207920957 613473105 871989837 412226691 896399391 518033205 849178669 2351202 325882838 749701374 826247914 390965697 323666185 960020590 669494875 205310009 308251204 650290377 444429378 431203065 263553801 281793726 271631141 97164925 12040269 131376825 329677552 68245953 808386735 974631293 926622651 988995433 269866309 831936382 865160162 956626038 12724433 96671931 334495538 388799477 538612932 55987928 448196038 643083590 423973003 889266022 43672179 602062452 554335272 904411174 843106203 615517647 632572415 64306540 507118319 555892404 416352429 916633160 691062025 141470907 230418202 544647271 997037504 126633198 858267150 385840540 364305208 764838512 641255919 842580937 385462388 773223531 85427774 660191385 298726278 286382888 293875893 562348237 685285454 89331197 89556129 114314515 24414725 288786896 990094241 998611483 963502540 234762740 612926094 513657085 148972480 196497464 247296244 486753975 597735562 940151492 473968779 749254185 248541817 129885524 714288918 553797683 941436463 432406441 138257150 973665538 308184658 856496704 258541447 292910479 489897967 428447308 712982258 346631241 994547083 741017264 470671929 522785055 665743779 921076481 288684151 564199302 798022142 485712768 24181242 544703393 973033788 890948077 644010976 582584225 927615621 839612402 118475873 469666621 925955905 991498248 21647406 270167398 878228366 894668211 923277518 124837573 673279391 457201790 555339000 278339416 869768843 862604954 575191661 394642111 891394129 952947210 981020620 896842582 677270486 681709436 267272510 2439751 503456209 714815426 837509580 489590626 795485626 124965137 489587416 901899103 706685153 469427063 126771227 281529825 848010783 297152408 790629799 455912058 101568531 178655591 89794040 921619648 173474132 754482307 244325953 973547377 908867091 923333240 40352034 20709549 842679178 690229932 627097208 150036606 971104317 797523094 415979042 860960781 429962526 168894619 221643851 181306052 118363901 973378563 296057234 706276808 149315050 72737168 666631867 931467334 845217726 935382905 651089953 436403539 986224503 312560593 929327957 160563404 839314966 462895642 708084683 271669419 47137960 984877009 824516194 297513158 402938280 642380055 183163433 95228973 150717370 722014612 238118580 387228046 960982365 369326882 649169159 397757778 989374435 76842684 700542182 291262522 482789633 645296602 251254175 865194461 309796762 9900181 775025435 602087298 612824021 365004875 171708401 474955130 429599970 683678629 830779484 330156000 444069846 493586296 213580287 282699527 903435211 36907411 10895004 426952843 48767327 960480940 254586297 317709948 962201408 278183815 390916704 512412439 214181922 531710337 606828246 860755147 778666547 730254528 806724502 688136097 680418668 885448340 983624436 124986638 685279407 180050498 224148139 582925105 80964276 231250020 649827169 653964629 761755963 550078131 153350124 977244749 968384938 550814087 90287649 976987768 597694913 451792663 568168689 914339722 302885957 174170049 54235971 224378005 329584497 956983044 612448811 326120207 702852844 221553375 482154108 378916721 374539464 94274371 866027319 595445190 394214071 810273111 113280820 795936851 47150997 570691673 509482240 238035882 869597157 964105917 744074343 700215670 386068875 326277462 817840462 340592761 659907394 793433348 804789271 155267356 235435937 688482814 665273053 257710886 728727160 268232486 352814799 518300967 431051461 709706159 532578242 165872598 124128288 716316775 711388254 105885523 682159558 422006797 698318843 639502332 226472872 742156014 193390484 679104042 390621924 134556401 611344356 579459270 621266637 939845767 86529078 995756168 543129857 10147203 842289044 263024102 502520068 278337075 761027209 216296043 880880158 260841947 550580127 634257956 650704281 708480129 438488768 648286715 627820128 658954558 865178369 953706364 307263080 445454892 601749723 365731605 38122150 951751860 401635059 153303375 545797573 532096433 568064883 726868368 581530301 185925416 454900464 664958001 379739259 785536786 355519843 749798946 281875965 107855581 976198382 838638598 36965882 706727653 319118674 677125631 988467 467102266 223164519 231830203 587339680 760470632 320288365 680195134 139328248 532622949 48766656 854134749 167449351 318143421 135924205 745441663 998991118 610645733 232746341 75710186 75923342 896122095 540799421 189385398 691111920 172543562 642921437 240517819 185927145 719670592 265667207 261927084 893157154 867451428 104360173 524460923 350766991 730120759 706283076 532896428 785188535 409616161 427665308 764759395 643996368 970413278 734436360 991632 340041648 935446413 762927436 944819604 518832493 670028861 511533456 380125642 621618516 690366911 869091449 796924949 710730127 296103569 774579784 202937738 193676660 20212956 487794486 203833248 144372711 873577952 718292436 196095118 6871845 647837261 767349481 900884173 995326914 35175717 57884348 580044316 314203967 499456347 584996553 529822572 31775174 543361060 99278164 817665986 522641081 620210268 966797732 959519707 476934340 91794266 377761105 674363412 496771372 205871642 41757834 829341962 781122680 152566342 586441661 62685204 120525298 40012902 340683567 109467388 5274922 823976928 901382994 919441612 830274521 280059120 948252347 603687031 894938976 904251290 346666460 445087191 699393387 155140528 349089918 518118366 213331985 268892961 39173958 837203109 35185356 765438419 58656488 794259847 127955635 792060097 647268380 223487447 788189796 744072033 156038475 519274918 752335870 478821533 62875133 599861594 922872117 86287941 838998731 773762863 549495286 488194853 811574033 906912639 59426924 639539062 338483374 614556590 759410281 31361013 451031097 727980418 571077760 69370267 78707049 264841947 523611197 326011865 355765820 377657156 857321317 584850122 839374291 943103137 178346845 961628567 246803890 388849305 668750657 353540457 138713424 425353341 566852025 109654066 713385465 973071756 553084656 766631381 357587470 618530698 663278071 395188882 361744676 573889473 509415351 638105995 559015881 329903342 212031975 103095422 428076328 75346634 237899722 432859046 799928847 22989554 188657500 998674215 16101818 307205929 970373048 753745418 754799422 707513137 440641539 251488548 67481335 387416894 347621944 206553776 72047016 128599572 9248935 300610233 826783685 957239123 142028175 912460872 196400390 190676015 553510050 11047345 774408554 793307467 142633527 47304876 210040439 279111347 735952198 745994462 295651522 890505662 631907339 964878774 800447021 286324677 850424582 654751968 550667138 273609017 596574414 523797819 878819884 783845607 384277724 787327527 675420202 60647872 909219394 802135796 310577608 744514681 594644932 663060648 358379081 432070987 828536694 205496914 86616071 893598007 120738028 619841742 339467505 923517614 558509039 968851253 662962733 509792707 159247212 142335869 577732428 420326335 532621321 700371640 15825518 880893704 280161582 156687064 234007877 757849168 415474371 859241788 488941478 487741731 983646416 404598714 945325976 647265323 938838195 750161608 110929441 861203123 225864122 83621747 242774009 417974295 66773633 725968191 433379530 186786263 341159375 67273180 426674477 613578736 588512324 437976929 272307225 325003578 553827115 901456950 457716815 712984954 297430516 840430733 700199187 613688063 933027310 267637099 929505688 113844061 296439574 646601139 690559821 131277873 961475904 755346877 852484832 132011695 299852819 682727588 494756482 121927818 245885737 50013313 750887034 162354240 539975272 654820692 625008352 382113858 446271307 229831241 369264099 29843208 895975017 200005039 101595466 977677408 700441940 761619128 695216218 705161908 471006050 671068305 218843529 938409089 988224424 197564247 398622466 118836974 818833227 623058358 607647253 820146152 527010456 244676020 249592965 101391096 796842257 178218798 467948013 556539420 144426536 85069052 34337230 124811989 442014512 289149603 429244670 919994337 151720881 372377553 760233310 273511734 507896061 369648989 673361235 785395488 29612383 159397624 104747829 712547669 823446631 158386113 961495277 69091895 652840651 580755337 827132793 279340872 324403793 820162031 807535457 980798224 607845240 737336916 116009364 19393481 889856015 715050228 882123261 961552794 671718710 240983697 537499098 348976247 876403050 720660842 631471820 83361197 65112633 954366549 929058993 137545580 432779967 178093170 338685540 64174138 231700365 981092536 572378579 64453924 335379028 345532471 137084619 503145718 732319376 458778662 484434975 297809636 603733799 702616631 195958591 83267207 155037959 30335207 449638032 265340378 299385176 269952995 320433554 945953147 730315636 126066245 628011848 799730524 613748908 723063759 642695928 850780618 926617547 904426131 247874736 136946706 937471563 621979446 609531719 636635920 751731973 51570221 661145731 724272093 5914623 998967874 812578442 704701931 540533374 313465349 61754362 796699154 519504976 499264967 741579614 344870369 857879858 166220201 999774983 545188456 607157828 819615348 125160986 693780932 948828370 289244644 654746094 231008144 715165613 138195100 461402418 460104295 141515178 478067428 480615534 270837705 702502731 70373887 914777364 982396159 29940945 794027455 905978452 548692077 520259952 729754621 508010771 102059871 261053800 376040908 274619344 161148775 524679640 725767776 835346517 108769559 268015671 897662412 211156851 470084291 996962786 514886110 871031834 685278867 308011516 671802320 785954849 940227820 604341601 993042792 869141759 440419887 860403512 178987892 179850789 216287241 657791020 756712638 443615081 626470844 757651893 428685541 232876368 383841937 950572542 962680495 405125342 674539293 126918373 745709587 252846026 437381154 252383718 803858339 608489279 418890333 314319092 210108747 492121192 379187489 637316116 354721621 555201064 539844087 505040526 557496872 236880060 231315519 770931743 963524952 259410949 352046105 606364004 181154429 977963254 845422025 102350757 541809461 822970326 61015775 125813273 409435613 394329683 151829577 633296607 976937929 388084335 103790044 131497146 102801267 368682923 330956050 77037375 889688939 304157430 794154302 141200463 699378949 289961180 22392957 829516534 422681406 896298694 787029253 110646013 702616233 86718395 423294073 428764169 747569549 171442104 865310932 247679827 208209017 898378773 783184402 470946395 236791913 748997840 867139756 7864177 31687130 416343087 397961873 113914055 518219931 145772803 122661821 10980073 901147721 56617819 859754819 662105043 649534499 46132834 470458681 321224218 583008139 947198582 9868082 567633153 148368477 761858790 521209695 207619107 560040326 395536382 201030489 745838245 680955247 3961194 233351811 993265122 973663630 137740237 699240506 823173335 705022129 127445332 325741771 685264291 711824008 936475889 921998226 681638997 543525214 833397478 16185927 700649063 316953453 420124276 727803176 886351907 794007553 914477727 515786325 167961308 380212142 856749042 298515782 146421149 114592705 787239837 654192197 684888647 115189836 12190655 785626244 899008484 361186355 713360748 452344545 530127058 494655401 216229104 896136308 523602502 531154323 982305577 153096154 240775106 741832729 601910429 493568660 731886324 638573098 831504887 601573655 833272005 111859621 228282720 140744743 564214360 719606635 391001275 469012080 671416653 379540092 841328419 531653513 61052010 409608011 81285536 958738378 721606957 295878729 868759809 480031434 583973599 521237288 173852121 475538159 118617246 512276456 94075985 224160773 627072488 849369281 576918067 40531117 226186047 70921273 404720800 140584594 376764136 138029441 747630708 347413804 85416520 423462073 911771015 656341097 4381175 336326386 606792311 266049642 343252966 387213255 439202834 261315164 373567710 53450596 81029348 887741729 570895684 345851128 306705632 386329052 553326566 576067415 581301415 265273288 768396326 146806268 816094873 287511139 596891565 950017788 209071640 651181666 245191857 100242120 627383289 90582454 831621998 586183315 707472792 410207039 232361991 368821288 883891215 508697005 775975876 905536612 14845931 676416507 751542653 716457719 424140148 431396678 803841410 875029144 406393416 775163772 111204565 412761273 340410622 396762813 807387877 548331242 146704700 987489560 850167250 61311170 399514824 960418207 251441740 496172918 919003300 223059542 290271387 986631676 829384814 168339971 641961856 228878486 867937522 27800861 267021495 82895723 456157082 386699152 845435348 754445990 589928868 715385714 755910755 123445699 486127312 961321232 233341284 499913945 96339644 7269801 26855278 570079316 942060234 467315615 195921415 702014005 237722801 883224740 111701997 444367669 379007022 98936284 365911637 91044120 583026558 579240118 962966291 277020186 800029314 112849485 351150528 514604969 886180634 440960920 982494038 455344116 768578251 171379237 495802455 659095042 514532595 87746911 785877061 675693101 149682472 324948675 157059719 22076678 79207405 666571065 42196312 924960702 443914791 392059823 446280757 232583115 418409206 943205669 895576889 816808622 259677166 510616357 878279594 196555837 6339122 802422877 723118826 181294726 267267513 86272885 761422973 925425283 964682779 9534987 828234075 440350356 76294529 434641969 675188168 948591203 179371441 225213908 352373599 324843577 481538138 480976933 252513512 363402856 675394500 756759829 658632048 554086828 857647182 291666640 264175490 240066751 733664639 819665197 924883634 584063850 164500508 113547317 919448076 855743750 265635669 702963848 670218622 445220238 797209307 906233046 91971719 187290959 98293246 850746911 854107820 127333982 818343255 393420670 504734629 215360966 634762233 838464371 309543716 776495892 997351934 613037141 586659551 255930577 337004504 833517044 134212144 603620928 83357633 260714087 979644641 349572967 390106319 211565912 281841737 831486751 281065548 539449528 823491436 149970828 172309346 71653640 365462921 453051270 684901674 836596050 113329812 251216170 623633323 503324640 938157132 568335147 591141590 539789249 964812678 42357316 129636763 52045921 215881049 388143330 312889410 538297816 53920452 655209352 422544667 538605015 847635362 705027699 211594327 498425746 786244415 340843663 8057480 735848889 334544589 96387498 808052512 479002786 83070044 376532711 494411994 57079303 142980475 981975351 501484052 207563097 757890044 594284831 709029113 320509262 8751507 251579107 351825057 321708390 230009018 776554292 231945190 892692110 260555944 403175585 213842626 879136701 332870423 369507197 663163027 725570931 5594430 648908696 477845055 895941283 730481973 133565638 708407736 310414618 682643887 796802831 327778437 338262160 7251707 844243112 354707010 705528257 430183607 177719385 662144585 897649317 655030306 375328057 701272967 966774605 146430195 600357131 409740024 894882893 890354386 363426952 259328713 280009662 84906152 685698833 297554564 753436881 364716317 813436391 564947655 637633864 734459209 83006141 205576763 744934391 231550212 870770738 798797844 218834678 144457799 933970415 223845989 981475664 938117193 839529739 991563457 900931624 703157106 828116862 36688173 413058997 464950319 687965642 218023805 2733615 626478617 846832874 929249430 26554621 644313597 680992226 568313101 336915706 549091045 323651470 687007725 878489010 6783312 554299454 681484289 474305117 549967698 440243197 70003931 472482377 960561111 96716929 558660198 725651166 760648067 501667031 256849511 102302485 397456989 449504 172844091 839933329 800494468 980272760 314184856 692405125 626042507 592145478 795971415 2884895 918346672 114520362 976075346 697590249 888092066 179580634 273875789 632491362 297900954 23127669 390534250 562916777 996434691 596927027 720520527 475059704 725558659 757617984 567574682 940687438 182829558 559253345 378500910 911252624 406585280 546761848 549178038 73194908 934279418 930117347 705890399 98344654 606918309 743220941 573408022 360546943 331841824 28616400 454309582 604432895 409821317 192138790 570412210 491138112 313579860 840317363 899989 834427233 76026021 292511032 760285380 22690404 61372857 109456751 555728296 148585486 519742326 899852476 474003849 138822363 412736710 940551642 727088872 721795665 860809809 733574706 454304101 337585628 481404036 848425790 979557448 758304907 569238023 732465530 830736776 426737396 367786461 855313213 557860797 183647317 627632161 503461087 571614961 930050098 128434987 461835143 629348848 430678673 685603962 969042384 640968357 44447410 395249227 649022253 604010332 53661037 991007229 652236793 673274907 216605916 74172781 775154667 460128506 820009902 515702297 112473277 383683571 386533254 389474019 954630982 981807733 415621923 51754738 977681992 169180601 168823591 564060193 188065324 998624314 420488480 783553803 27975217 273451590 139425090 337146397 66244331 45272741 1636263 200417771 577380333 873576749 286187668 208552745 319050204 567438646 767536670 710066311 746798352 66966563 113006825 210632166 97122088 764475590 138151319 470752303 776356433 786563439 104905183 639343790 687258989 853715067 310809301 519518624 757219263 950540988 106163798 698777991 626952712 265536392 168874450 298134546 542329525 428954603 275062812 195021311 655444105 670135271 760835967 951619584 91210167 107662928 150300469 517557421 997519612 23441182 664105334 209552385 121304069 142434671 122098678 891687947 505399546 263794234 227638017 768066293 212359633 533253878 736621290 723871558 849377481 352039438 809904253 698687743 375124791 497660975 591216251 693146788 235891326 422176956 388582501 382296498 482651740 665409642 358242518 970808845 190318119 416756002 253973827 279906581 231121357 832299661 345806957 770878607 45540748 75864726 889755656 209805865 39366214 50362475 732612040 355832639 808167892 228297639 865287674 727338145 903978762 831355937 210242964 519497810 948582016 930693527 282953291 267875974 842016430 132402042 272476030 360569420 922755968 631421247 436706322 628830200 703460244 247575193 239987434 616880076 697540621 904891386 833328185 322833615 699366273 109913501 649667401 371489797 241225756 959307659 89068335 403284755 277281656 860714089 77493480 678633305 695792014 89595835 217603149 923904203 841984638 298162406 523815312 892437520 702826948 771338321 720587758 521629389 997376315 369666042 655517386 679258997 987370943 303116823 479979361 664378927 803590003 384446778 359562601 533461569 996611786 658475067 473433133 425170245 14989458 341608850 310429029 432789853 151075601 434193626 492190112 537160225 881170594 628077858 455549202 326545739 365894528 722019099 99110720 923808477 919833512 621417420 321865397 691582907 937741628 484505114 604869419 213369137 234813727 499668404 712047547 415811706 125274005 819722637 39306493 906566543 592632027 55396161 542886247 92514079 786950268 267014761 247277566 276464880 646725195 241780117 640780880 64551147 368681536 626288538 577875578 174284166 88972770 469960516 89937335 351003008 10370920 404101892 391267569 187317019 10288176 706384726 177600754 770549267 247364423 59516827 26720964 122747157 44604053 697170725 576308217 465647298 579883715 242172448 143650275 732961763 276369523 981161092 581811679 241562756 37145041 426539977 935343710 680571686 853274368 549286023 574290508 279861537 301204059 589651665 226142996 570961792 3283453 283682095 13345677 303231390 531363295 80755013 570096782 339511393 139803910 208770671 274333914 12633218 506993920 419221551 26853836 638359100 652261930 849313345 513368768 361475449 860601100 816800257 116339233 829354406 70503095 655355708 38461638 735041174 414844342 395843478 937243387 945099914 452636515 688538840 295994255 823454983 2255297 754803905 227081384 991123167 205745244 582388455 944646170 471188783 934404191 652974484 720498228 828410130 752154834 66621055 477416377 99210926 752970027 282838216 907270456 604139984 610237838 118802209 914326172 774955036 751854365 848492242 470513959 32496682 829403005 735815794 586606292 200169210 348473405 211744380 211615256 966372752 843415150 588704034 367717611 677089407 538500333 138120218 45252976 856220712 690244113 91167221 914103797 398483078 976855873 147283500 186453988 576189782 860477407 120463228 229649169 424336357 706694518 760517422 583462284 563647416 731453608 270267768 759246576 926190844 738763675 142541268 860808231 37664885 862753876 864043994 582313009 794903185 33347677 531021845 997525927 203578363 192614427 683184237 562400788 477529551 976591907 136838177 106985212 137327126 272620651 294745671 225257860 640174834 520399542 138061875 536913278 629135734 878569808 763521612 871737439 338973101 384058965 970524500 33381684 719432867 195920029 757914348 311806562 605677214 337301603 715319293 491026214 881558937 618310163 928132670 257570758 952023075 697853053 204510539 832771770 132887047 392024866 919001556 108147454 929403743 373180772 124291480 688075621 652747658 42583223 434945634 884058175 849194149 921536812 767855376 598316701 560926412 286432419 620477413 283600373 680413528 862360709 631177191 793173152 514552648 247773095 960455026 504681465 81809950 727041018 699819981 849886090 478045702 514796256 233142440 247184722 698893941 355054625 427112966 98188976 70886754 474297812 66458280 224586261 321059091 981455831 587382452 411243612 67071895 491626765 823243672 612514185 241851177 523267183 452731736 44326207 744084963 91536583 340594946 322207989 258770982 369564356 32707636 500210571 726237137 262319859 946909389 440626525 548966521 820943703 828353582 813084411 845394981 980973483 60392703 376403008 171535628 208137726 836075453 173777933 356713094 486174537 566361953 328041576 324487467 245143565 859671229 990336745 727758462 82104897 278409114 285127748 515076974 855479788 690624491 965871765 757916921 528377346 190886264 754074646 101003386 288463386 238695409 863457009 157789311 927156330 396362599 132882426 631500272 7385792 201533131 495706279 412359861 228755882 18776387 946207015 619438637 734508346 824504708 672925377 647568956 423216414 524112136 256348740 937446188 809667708 857601900 56049280 369983783 437672448 46551581 580707511 761621901 683113400 576481181 956687541 496722493 484805682 566797144 780746600 994618271 8511275 888437158 538438728 624312481 904216945 625546653 604893636 466167321 693350018 703360664 382515782 954598843 895034822 276899382 805207172 973044141 719347556 180396988 802296444 609877906 422497152 643858529 604311865 153809252 297240896 946783256 996521944 485194428 430336370 677169804 833335773 86589430 487665194 563141766 126159714 481939829 720512268 193504621 477769650 629536253 933148912 898640259 952015569 590638134 465470079 766315845 289640800 580044430 209611634 113778736 511080485 966869230 59458316 872991867 9484002 79926543 779162384 973142434 341260532 622398748 160264823 890979878 40399751 155850876 203047472 637896073 462224598 778482185 114716795 830882927 263784713 617970955 387754932 665167186 584281138 581095835 513681850 490598027 608355735 897884512 570102313 19379659 565909708 600389269 2292553 525530047 847434101 347124954 680990819 544832452 770141285 978534562 621836519 536223638 793963771 693197658 750714972 733364691 833861151 891139929 838721458 442586736 119622553 603615505 208607238 259357544 972462968 783793783 329140291 498552241 175372201 95222261 926513868 236231275 745146764 408531742 678658575 972172964 636519537 840861 601913628 61254623 316835556 942206052 598450283 803171183 159245125 472624885 282423686 867240350 431110487 313774935 519900195 120937248 497906624 111585647 242451044 703271713 905345520 879026579 514851503 74389973 94203518 808218608 977210572 706347158 989385857 130442427 150331264 948034289 994071134 545524178 423193961 691981410 473705086 334829483 611700672 357759492 132104055 855788493 713729906 537765481 292675380 298750684 386918598 140957562 482742304 697850791 668573622 446883650 734570738 905361817 2314357 636613391 38537492 841403441 336384752 365810688 222416833 959298039 300222332 68256406 469922183 146930353 400520029 800038669 822491184 579735142 202040217 493069283 682497316 276523579 849535168 39623534 915428654 826714523 426819714 23600004 839528849 897578896 128875967 151568287 331304020 634830772 896875486 897849990 245243605 747810186 291764640 966505374 952057391 695505793 703640010 857830290 110187072 564290991 38616301 488787969 696425531 127122748 303408720 831942544 346475766 686216347 933977533 445539268 699680779 31163005 749799006 360794263 483095151 905823517 382020446 451018670 117358299 706410740 332831935 873011646 347196028 472508058 130043399 622048882 30047066 745869798 13521623 464947753 27397385 625935837 298332582 740813001 176564857 463885717 981729370 411683546 69301305 603137350 975524442 427472273 501828318 268383068 609095936 942998012 446846161 866932855 688091914 313158830 223278572 130808324 565627341 462918105 867139341 118576488 944459252 12839254 908417551 405622614 29118579 389056191 334453114 745945869 29518234 99380895 519152543 632244535 499851784 906853443 402533769 937142253 570154426 859618359 99810036 782852102 502427977 143031861 934242207 864993107 693450352 950698707 516460895 663502044 512132217 572638526 29851971 543558763 290239879 960880692 650117196 208340015 627273406 371463115 596924228 109842074 550757007 742709644 598488471 730484579 500046628 324198578 253901762 778424322 867211039 697563954 80785885 703961218 566280910 533094257 32838595 765923162 60626529 573605639 17914090 560203151 416175314 67799769 954974016 21215795 839629915 322316210 39512644 105596989 88620728 821478987 70668180 300182311 991629472 202138516 188416594 326629843 212601683 553857565 185879843 166472575 933104649 921337410 573743583 96951164 967666081 584513428 443367170 451254218 20233894 417125305 691396538 443725455 463070299 50849966 643270107 406092048 398424056 114556558 35401567 371041757 948200728 450886883 998304186 743239701 445858006 131280850 709106311 167610030 910236933 18916309 737008979 488576862 217117284 80788362 575880636 486570270 943926821 543458322 563250067 15338851 845247190 283070884 575663989 192875422 66786926 829322082 490127683 470560285 155253692 202603489 222853980 372696973 294826575 421030121 239243511 65985612 108408558 508508106 757409728 390674893 34103134 961927148 525410046 871233002 610467443 873666327 911883826 884295758 761446254 901401306 955214961 73890493 656188547 553964056 799353424 385967041 215620917 746166054 450439838 481708565 597803454 122114181 292148655 602574764 679086096 29502827 641842960 927456001 384302871 105312209 80796883 224913086 310666260 955214178 10601617 909941716 197376978 194212978 383667768 658597972 267261336 618307578 122130173 453432638 762983812 878203007 944514646 108920717 225897247 487648470 493385794 484850034 578621978 512260222 214471231 995166923 495193472 728844470 820672631 388166190 638581322 791367955 749885144 651132840 271751074 922896955 460930074 185541214 309910644 626132642 331406023 740538772 739461144 730610522 531595688 743175407 256928744 604291040 841669823 396009706 613940329 783504838 952185333 387053573 964801733 376741640 869976826 314400817 818361904 150206374 873267159 6372198 412936179 35916938 345087518 748660633 478674771 118497844 379062276 841077796 409378845 815281294 138772541 155001110 204707186 150890431 991115611 376882807 282936919 726384235 676720476 308687452 138371212 194090091 624157159 566335409 734014367 420011139 86256517 663353221 748872650 324242980 211996211 352764930 352884204 585901386 722409065 715279274 728243660 87533898 205323089 74866200 912994082 21431613 25855039 417942440 790317536 312304878 584354901 127089034 690046267 258841242 538072800 5196077 200378094 152999027 780437892 247913934 411148743 946743336 325371626 615984010 127406438 155210658 9111062 945225134 357313189 464540525 341762744 613687902 355425284 65560341 661394990 565092620 985254346 587834415 499145971 799516102 170312532 185989068 674797836 485311392 306795680 636008715 502588673 288832656 865878879 963184749 91437306 301005859 449949021 340398237 196108479 108210545 196426606 681717678 385870478 946580114 664588272 762890328 567919325 331945784 600985317 522124513 147826079 949272254 500929416 602010383 845848309 811346512 308884274 342476850 178705987 238310781 712670479 824698845 679111268 441411951 40476048 900885822 87086684 698342812 649201624 689491342 445057195 98048265 106863324 88054839 182140052 39589442 829955762 710299534 271610821 829423380 240282409 825658491 119586726 785435710 157449641 592465637 338187412 916705140 521342075 896507075 486136445 283277973 194876443 90968194 429083846 878978039 550081253 116122134 136851512 268366102 182787248 99334400 475672092 664321788 769286573 323570218 802775329 128559905 476234572 442320703 69591892 751347793 877475648 91573455 224286272 6806901 132075201 251866750 902204824 110956076 738589639 150939147 206574034 903093807 200623269 537713515 989253224 554021048 759401539 877625152 290461806 186299088 500058157 173909367 697871029 201556196 395336606 234300474 342944320 661634706 925117661 957741571 223819222 859071114 510984783 276436422 756032922 7287804 999262927 304031773 245274610 153622404 537888454 21877767 244312875 410558085 423241042 151223119 115289118 335504046 395443068 511854816 621439144 448981262 234969071 891755530 609541589 409608955 32122294 590528215 580790475 176483356 952862549 894687201 539035077 65531061 530303016 789032807 375482294 753106794 568417240 789266011 596858723 918759874 366646861 66522451 856922750 594315047 931365293 213215402 697978252 511422044 979813340 836138825 10202238 982300880 360365386 996038336 199191079 301430932 414431521 51580078 356449968 412616146 958553665 585751577 370390135 508657712 724577075 519140922 420580807 629497225 757087672 1092669 587724883 418975563 157623680 703487825 205406277 719265310 284906792 752543933 983946821 345980412 400107963 578110026 21363099 927291990 914637185 78584143 966545580 555543579 656903343 254844669 327020748 105550306 254527234 185756378 877294687 556893522 755488392 491224445 165553439 787252652 724801505 775320211 134753689 864118562 263949735 798529931 663671152 767371568 534364117 490640789 10495918 166066752 259478726 420708851 381460520 223911322 456271878 496697646 127952486 229688707 716991032 877425319 861312400 614184320 942615997 479868808 553100347 898409707 541661351 320879380 943173867 259959344 204799248 585436322 759174640 347610083 938835500 602529116 999604423 139778175 2690464 568203112 550769516 575897865 29519878 13908864 997495581 167254224 176162632 242514676 108043028 324408042 350155107 728117422 420909309 786225527 881965118 39500920 923669684 366195658 807575671 368934997 625957113 440010444 21746495 605803533 682670474 746375357 656437817 813719297 63065637 865402265 391956027 471962939 102326595 278700797 673915577 81195311 477090937 251637833 456083909 208943893 702669353 571413192 631374717 223476663 317388755 990889216 886617612 862936888 675621155 87000997 290408773 274310350 717144948 791972241 244200874 225119033 916051259 537886701 595945361 711318053 285994370 115990045 700737645 872558187 996195254 827869062 642772865 438732648 259711969 728275776 619310565 942381541 637696440 72132709 829383335 105146675 223828431 351036696 779731218 401318924 114326472 643011012 222071179 175000973 571348137 287098587 290479041 395151716 992035184 800742880 927964702 984226082 161852540 653778912 834327012 534274370 532837115 506027317 38104305 307465933 757874778 565974882 643448432 164904356 642127372 991317248 966063119 585215231 318828139 926075825 657819239 518967246 346316017 936375155 632614448 614428594 315349216 77174760 636593258 820440298 893592862 946533687 320729615 128546233 25771423 290569945 804772103 810741270 636754297 706283208 755224120 766391802 560776615 731450195 236136093 407961235 876381 426664375 850733853 911202466 36573677 297297919 217007984 415127686 972641704 140451610 284370552 702941156 128921897 230481028 77852423 62958127 919879227 726116945 827912510 572516921 25619907 297795070 249156295 72094649 421512465 520295361 663104093 369887007 443480243 1226930 648803722 243728707 829277379 70952237 112098946 210602432 717082360 513354056 750494116 901572410 46245999 110552375 15899526 218609232 686542808 144925719 624995470 128167614 54140289 808235446 262404912 830374055 922429201 779241346 446114016 699133236 718860035 180423307 734500773 311507367 860298959 982179958 598285225 802086097 945426485 97357568 430289346 494846930 924217286 801584203 282628722 547483406 44424606 957566638 950991592 756506268 780044447 953330910 389533043 805166562 855958101 736139094 356389312 328487298 837583357 406681436 236957664 543060988 911659396 129658143 727835707 426300369 848555564 330139760 784242715 230836015 892822354 233761027 154796877 270159103 751545179 719364134 669115630 670921083 370290286 279631787 807952657 808490737 861611251 369052319 10998360 44673703 547936110 486509576 434136689 133777121 797142187 708985053 648730818 535353882 253486008 313803352 112005274 42480182 773518718 411154236 126178418 180410691 528913346 301293796 353734705 97492412 362770940 494878217 310794065 52848328 967771321 437789442 823879341 51768484 584028231 429099021 797769235 890703261 127082527 246819928 981537594 507303577 415056880 771019657 363048872 857367385 213551516 750607347 957629261 759627473 691600745 255190856 913030136 164046662 714608118 333887798 743562284 584899148 897481811 563799649 97122321 946604826 376101524 392559720 550925556 808682193 891252534 631466509 921717517 213598102 24093261 96062398 445506304 487120703 757894009 930058849 282488274 774370844 1326211 458091434 21076059 800635813 827369342 618804651 858013629 655040426 959457723 305058541 100822379 640418265 952729486 688075754 266223764 944761140 776631039 178044380 312352002 399098015 275248283 139375869 302454578 945538275 157010818 661596458 703776998 745862487 270443657 903630824 357393317 712887548 957189600 826567411 72933778 663554814 305045683 825957153 755127857 185170659 409943397 967584635 318913523 686789123 127919217 244577922 446978806 252085051 509369490 508002866 153844998 867194904 605234747 29319737 100229480 989449248 481214007 35043686 628079064 175022809 453023140 616753346 103100466 882246250 503860168 983563993 161153653 347207631 684818016 338115629 936924833 81577614 819289543 749030953 558787338 183768028 298273667 558265417 81802172 924277307 908319149 986079488 977568980 293275734 599146603 897524217 465888878 563789251 997951065 20686162 994765892 18250265 653404021 7163240 600245919 137595266 934413400 941410862 133431852 852690898 727305700 271098362 968604112 484941436 589735117 923994628 922659096 356698661 904677688 916204281 409019742 62683178 307707948 269078241 327709719 852083151 945420105 884899286 105377759 460165718 643683794 310583474 409579718 910338966 200732089 215971383 941522587 606501422 264610545 210601072 436808109 179720823 765261915 615044942 154317900 698978517 817241248 422023461 955418473 425400782 352979406 911657651 889734746 820542116 703543941 82571623 230450193 126890322 748130987 496918134 771651284 578534090 482642813 471469488 154391306 51693619 641885438 369185962 149408777 863849874 416129400 184668257 757864500 409916225 950001103 517615325 708012815 236810301 324076138 838240782 567019921 40452912 485559101 571965314 56991457 771998923 336517477 479529684 401513394 24387847 453600151 800916415 595701985 34485046 676213432 33072631 758637524 427372082 586455249 382959847 254620397 848518947 46299006 301863910 507389137 793653341 120251420 999028877 354870744 650393846 489074419 640161284 132372036 97777922 316999539 132636339 84092858 756892884 125776515 449857267 321845074 732499689 750382706 550277622 710673392 73729346 890161601 543762230 49828732 234812312 694755991 880746778 466401881 946006498 69876595 603719399 214628240 984210410 234738511 352899906 385050370 310547489 489935693 244984562 761360901 231878579 93202606 789287774 715530140 558064768 360332634 246166007 954595690 242673623 794423541 534564429 315696990 776194113 547774238 179023817 117132272 860305556 929587427 199842755 507562971 508965139 225883961 23604162 658442957 487791249 392482594 916832315 290100978 45983153 754590906 109559975 801562545 266979607 907532150 442105675 758747971 574338227 733721834 587259117 648648849 786329604 316213355 784147365 735858006 132742497 115397487 495509589 111804717 540663577 7607585 911932175 571582902 492736718 243901824 602566001 651371908 869212964 29289919 338727200 935128597 219807505 816268021 290909307 622751934 579297816 593041423 967519655 838426832 49454299 204655644 179324409 16389590 864555707 521555117 46177342 783192088 494750684 612837955 452834096 251129970 782830180 39871087 769172691 892739064 707204430 469330905 931445141 623368555 66042794 819642262 173814745 522831061 411509772 988402092 292730628 142163194 457329754 475793372 346494666 451270872 818512250 112297490 888770844 854297653 127338041 59697432 384569613 563239552 11672974 36101556 833655120 419115194 444205471 944869069 203581603 40838370 745679941 118098698 689160013 168335360 472256665 549745562 278292273 81262219 500158370 87473990 748021375 161660881 810848861 222695061 188043290 715078831 471615286 374439249 793504288 819635469 587056322 178136973 790072179 562462462 273394999 132988158 830015965 929500345 67223458 36277818 791116674 722812484 32628223 657593221 670308282 559894641 640384329 162080515 967546750 623876987 637219294 583040605 811228522 775886389 259747934 982945814 697493957 275308623 90426640 508192099 61408619 545970154 390684251 635936251 850097664 164643583 9015726 968954630 613755264 457703873 798899141 830132848 636542039 47177653 609822163 839949421 269590158 24287624 12502689 94266226 764356025 893000902 719540956 20819051 649651244 741239849 898493033 548254412 527942659 725421692 420925660 423777954 835595559 617049161 817977941 339942424 996143469 925569593 578348232 554272529 202059681 184934595 648061803 102229506 805225296 84090653 298979706 399496349 604135848 960271136 767324151 154848209 519091072 406602215 723169530 559033968 536624067 34578258 66640476 115388614 557138622 937653707 63292089 857120095 780114220 656522250 165164963 636936386 274672569 69326707 295935796 817522798 401650881 244029686 142190969 920794891 750072555 578560233 895928329 505270525 582949360 378441165 487891984 165915156 726421158 83660671 788686754 696838289 694204457 230513800 133418225 974281259 157495675 8970741 418409042 288201471 914904018 12351937 618408617 941560778 223321645 870147131 548632539 807077974 518053699 515519051 215756762 298948987 78200738 872787867 409554537 115403907 228295860 140654131 819800131 273285828 468452304 962605009 857012005 690504538 17487202 999123797 474842265 265428870 497988100 423025035 339013339 143513732 240688155 432626442 678693797 331709358 291067306 637214020 987860958 714868398 666888063 442079482 174827756 847019811 322943970 967034743 592336340 397919658 524397225 550364685 978053821 267726917 213430052 964114749 321872485 472133005 254478236 510389156 583124452 875610946 565907208 590716129 343117432 687207223 661054130 732229394 53567274 675996290 134448262 689657596 751605733 614503959 261032299 664356683 790935286 992824584 533403018 561907231 265651886 948004298 92239444 156619797 540440148 801096046 727550201 446362698 582039339 12650859 15329483 108623018 244050426 994135174 278066362 562486989 55556488 983965815 142701043 554030235 564857101 605144345 756496780 440981681 989759644 946256156 755643651 327997365 484658552 977554502 703950915 1451408 462860762 619682917 670175691 314231505 332813213 191462270 643547515 179124365 210972084 750557385 553393718 160829512 143742269 707701688 195234445 326709116 794025826 582046354 407068507 564567687 500110146 502815000 164632533 339967671 953486879 695691787 366856955 459631724 452317347 316191901 594590123 7269889 424032197 655957267 722813847 997242254 619644686 117409922 688612321 499587632 250989892 294605324 697228359 320433251 49574151 739242325 931587335 702979385 615182864 625859855 289791206 484636706 211311106 937282956 110506757 959076327 498777143 354726017 454761878 68143368 325624119 15487527 519177000 79508690 691856886 299276329 231312525 261669356 609037747 719756700 576242022 400166205 173831461 17136839 490464762 75232523 800384517 814371592 263182724 789687690 154335484 530961190 633848170 426772632 307682015 63008201 173726807 626624138 868820215 62410276 546568961 810275171 380685997 143326813 756844152 237478311 267113333 436080144 926798890 445085606 555068993 6153537 770427431 437310538 796724282 274779094 12636886 118586984 348153000 739113918 929273857 605461164 254727971 55635120 899188120 446704648 465327038 439501700 183597629 838147204 164146025 754396900 504195022 846714442 46540826 277233695 890022386 536654263 248160284 384246058 168116791 297415624 556198735 700302145 503853703 481040782 637555832 469059806 208595574 249443597 832492367 119528031 318568241 697471292 214192186 77705872 825397590 203932079 256882846 733829611 134614192 375017400 204086268 744162222 643852802 462732183 563060114 489930200 716085355 934461353 119871129 316707273 410569391 319904457 594279857 957734178 552284907 983859537 709167115 264156284 672557786 738105804 272918359 424410119 280402355 252405376 431228092 148383573 524467929 66353701 614946709 219649562 652199487 331094449 484240913 629704817 948865815 201888260 26445209 207739187 341179941 563395733 964237513 629050799 396861000 645799310 995495782 58969468 959140163 749152117 934000153 743015146 425901280 16947720 525006678 230312043 689492655 805234874 866605714 614066099 772432105 97618684 115184088 263963464 646952722 12525815 657770448 826112370 419846154 504260749 326663127 268741667 758339737 544301299 125378893 59074155 348321514 75748609 683695305 420333208 228677736 227529594 640999191 748457895 316487590 47121109 890454448 852403681 514102381 331821525 231197268 779092675 540928888 945944782 679626788 776778 759760840 552382314 992117905 26698476 59371004 556762843 822453890 153136768 757771277 508149779 85542670 907588450 564994843 461027368 628324584 702139921 194182928 616724820 28957181 287784011 9566792 906032996 513311257 697158962 733604890 563509362 257979448 568733545 778813757 640412905 985051437 746229541 134393618 946861053 659448829 743701237 421581368 78642480 286286185 50088135 152881322 213783537 84733446 936021526 675253471 431354111 486526555 925248128 25969796 907149667 456244645 491930666 898258742 499416696 787843114 918131523 361147754 640936483 236289522 500085532 567215065 537636321 805764910 92664218 228478790 796887071 432497608 72482211 92492498 762215292 975520053 91815215 89444232 827785779 368875435 684268811 416504508 796694505 118927864 668680800 176188500 862704734 306778752 204452391 843295853 96016307 992125278 914524284 951003375 756920762 387048332 574483354 856734522 861316518 750954579 207165602 837845887 230304483 996097291 65076107 593249408 630692565 394433854 425536212 395070115 825305553 213112645 344249912 281539337 917272762 223948952 231601251 539651878 137832297 391572250 466080913 112419440 93311860 564487347 443615779 421186951 401958713 799883303 534568303 383437005 849126611 135703108 156864823 60917423 166299088 942386968 494410830 746017074 624275291 993892818 712504169 944295308 954508760 586971477 733869140 809140066 833349510 244004275 327569781 581586324 297261847 248933885 624147338 187896741 491543602 11234239 340724344 337067269 872234024 657083772 718856305 71586484 699109342 984435401 640436435 437921563 842785377 236869262 766654464 861871133 694339573 732316059 365665080 5425400 566394523 672658508 916258200 270670190 831423965 639122206 188085945 271277739 344070673 227492680 949490680 791140492 430405479 249430084 918668421 648946367 91047512 287042005 596919088 348735932 222716617 699344458 890881344 870030687 136173571 783711680 322979026 230383502 775092196 871228353 870347907 638559682 776413646 79375311 22953792 760719707 902822005 581602990 394885554 364598900 729446646 662477760 623044062 617424895 73918099 721738648 839170223 87980286 780834238 86811213 934122970 24049376 566807831 31049145 549627527 363514313 449228970 891075226 423207913 549373866 48099741 631143458 796942748 891545937 933060336 250527065 355831396 662261214 157801509 965142862 434631259 249807136 164179271 316204895 868069933 83539576 821751473 521183225 223554173 728885139 441969922 943386677 744670813 266756165 136059192 876432240 709460286 492530301 223039556 253377739 965567811 230491604 640430956 610438953 826643061 356725497 507903604 454643894 372992045 655072161 603697370 465319625 138921959 851768356 493851940 268595860 142794187 69994013 800692507 409681699 411902355 489088634 130976745 121128684 6262229 892555640 944190914 837378990 793103541 502938650 234453489 495177249 523155310 453998608 507252846 352696527 192790940 386791634 634900186 851578292 35953301 888702326 941559941 650557502 277440832 296048079 756819714 893207428 459156228 404223135 587693422 829090992 137972087 525869760 206424980 62401521 894769677 164627266 535467664 407624503 769188179 410940552 328249308 398780334 224126311 413714057 851021231 847515465 378591460 19433565 732217076 581420730 796931577 553810953 836518693 797796516 14665978 281644007 143864706 540662620 552036253 495089264 621885710 786572249 902048581 734059869 886769928 189241606 925582878 745860495 58665405 401399347 61191407 168890373 739830156 760782755 677685958 299130629 386414492 751836823 652092069 587929059 952715863 296236821 910655309 401134239 274962486 100886746 605308844 493530187 455925344 63471092 13965856 872343548 797985670 295163159 165960882 381625170 652843642 914429101 238383683 805052326 544587166 794558870 252853263 688387289 195626430 788098967 790703824 67414000 13627119 993678903 521441484 177482933 202300954 422104135 93084690 19049368 449445570 287587230 799320099 599294098 989323225 284128885 759785165 701203878 933065927 884804177 640338630 659371668 196130704 255511054 224752785 239243272 883238208 371721551 449498201 427645379 635192087 385112986 34423275 219158702 547917656 672944717 94309758 746939866 139273261 158796005 270414364 771735426 647532283 91629654 197012530 424630426 531367632 85577265 217219918 972612286 390310527 474431282 342420720 259198165 470494059 264145746 574563650 616737515 696639611 76049874 766508003 986478341 303819028 108620879 329525833 809257461 525570622 842846569 41374728 335708142 570099371 611034243 80799060 966235493 148924474 604769736 808988806 289908837 985445389 226652105 128395305 585097964 136703261 90584633 834410580 273549826 323050259 359954416 967222856 781125256 936693614 481420615 28376159 423529631 276906376 316166948 549916090 344427864 406933078 806102970 368137919 272487960 225847856 724205239 810930236 728734636 971780741 348863095 940740885 770417660 917129304 605433874 954920140 749250383 995779549 874288978 426172197 325047930 921823278 544589031 628186558 430327420 553709548 458204595 129611394 292513892 223117798 154886149 853664273 797709553 334996412 816429976 195352552 678140185 738675403 134023987 655787447 837004206 545112759 922068974 619730397 647685918 520825963 506222208 749164757 894038790 342256584 376638467 691786099 543134548 849090684 819799786 680738694 5638704 89501218 509994245 108697993 649263957 526401936 589268537 484127641 939645597 319854949 228090059 740415401 314470133 492835387 267403242 490008073 980075036 187030774 726727759 767979397 564667658 408232080 921399950 772722525 677339870 21899063 124997312 601815421 406032272 321978771 69919712 938408828 52630514 961485941 686792888 602455208 116442616 266707350 893150088 408378433 207900262 694817951 679212416 779758161 22068693 994411760 702485459 192682547 838391210 655724514 159287219 859914577 969745737 977949102 366743738 605973226 632448203 850237601 822145660 927402265 535608508 920862886 712491468 176862423 596981118 460007877 187367897 548627288 168438793 517593174 51233441 721937044 636454990 578895149 638754277 247642620 85292644 612565688 432458004 923248554 565340248 524496075 669034024 697935635 489175588 53341795 881487242 911171338 708064639 8955299 843275422 276559196 990297247 979118804 417177545 425562493 425629921 677667787 885228826 430483035 67049807 742409397 649983276 69709796 960913470 592913255 212442630 767687622 159372328 323972065 147578400 233692935 114371356 538800785 127948435 278343152 151628395 498803063 774511653 221989412 325478921 371617654 599159476 506156731 442064773 349156212 938144389 368618177 420991319 567382763 61184078 735951671 604295994 491519114 430836894 602109087 804158256 730203131 112213083 286937623 950198339 74553303 810006500 376778143 713852136 670651242 420072885 174911494 437122889 173573888 60895236 162989411 111714266 246808286 218743475 1655172 118740168 685610630 931668266 750171657 609197548 85231078 590192005 510309991 948633502 933590785 595341641 359538247 266271709 211543682 10164921 459385439 420482980 7713211 464949422 338829055 41154789 923874970 87609738 624068304 700136395 113573714 120065488 230816891 382554439 729457489 433973680 529043978 391233351 312254488 789434377 263411965 502036074 904294819 944849184 245585149 302850576 709819217 979543515 759719487 231936599 961617754 216182400 986811284 965906017 183199587 270305196 416471993 578849821 249807344 157501256 352541594 624198188 592365988 631841421 25650178 723563297 809343943 553860511 451279256 848597526 503869995 299696313 605309484 827684254 701024249 668259762 870365702 301962255 348962520 81335548 487873333 343909097 816829787 872495660 14861477 217321375 518493689 776112984 408210536 708747346 921916836 315496040 213906243 981709783 983307251 299547697 761994397 786094832 176123871 260193114 825543633 876280983 831900791 146920373 250054272 160301161 117754913 433636318 749443593 598520973 542556832 566110126 448436334 447404495 768709522 105918421 141060421 987686279 496915527 534136745 149944481 795849221 889176645 588696918 14251379 35696552 217347904 32594410 542248333 596764759 490250158 316979798 905248952 645925602 946999467 644551049 928749991 708015563 254317293 87064303 660212713 933007203 278559497 707314916 360577529 447916700 154027722 667918591 618445014 159119978 450423051 840938959 126877692 774076048 998974152 702886977 630036687 199129646 963837887 906348432 841312951 188656514 394441505 413370676 774875802 192027972 425839528 196962091 381664640 215206691 575154142 916055599 652341947 92970527 949347617 246596602 640568654 110875449 70991423 631881988 961428367 280880073 550170885 511534727 247730356 518778348 211634116 912383605 176305316 618416587 398594325 225076529 831358786 43175955 56262025 266676974 422983060 958923125 734793742 642337367 584396270 540960491 889856830 139900100 636599534 897106739 96315469 406661034 240157429 298755458 572530995 490407161 317549717 963247426 696896294 228618618 788652524 638861230 136073847 329035789 847288965 913912337 847886686 765937493 791882083 289449713 563933367 275423119 382014554 782989205 299984543 238461911 56571346 418750392 154959793 834840409 728692886 906474393 787350868 352824257 984478316 487236221 729948501 944609532 496839776 251600549 268962161 175519935 222418050 162850840 444682137 481165338 305557276 379551199 685650225 440998223 638542790 167557203 515179745 214248610 233512742 629486989 272495749 436152645 568976683 194906623 55310253 361221180 923407244 72855134 977407816 940600756 820578337 931823429 243271635 51094954 511730728 812553545 160150191 758462254 665094464 324261847 348473327 917111352 962652413 494441450 300746354 979232068 731845970 911236607 459446125 890920281 400214526 165874371 893482882 767054771 706304982 596135862 600467420 73097235 482549852 150377050 737467823 577783354 985802109 218658299 764246275 369395169 217821684 327072693 228008096 109704108 896250382 350163590 759151900 857811923 271840420 464451279 286375663 900043348 53569868 697458076 789571584 214357277 851873974 962669807 869255924 115919539 598030214 520630163 388151084 745637400 721128109 715477936 600780488 578160691 817049102 452726384 463024529 743847017 670443636 967564832 590165864 768312371 647023158 764769204 396303422 509022 386307603 640728380 585134062 669173773 641452347 427333622 398788335 750632771 891059131 576509899 903758499 696554382 200540244 214841049 686261017 819872779 726250519 880658370 351018327 43111259 689262001 109558706 489638684 156445352 280635220 835184403 579757042 707215249 256056557 725723750 56821562 245008681 267965626 755477246 271856553 346531257 226391454 823527752 67264530 103400742 164853983 882695393 988877919 62982118 401790348 586487536 159121818 581620801 538665032 912442039 846502559 540394052 699349597 211258460 951656536 979139187 927423522 377975788 973240727 797419144 200083216 429675314 108427258 569967953 57831850 502045355 18552397 723375583 560469944 541317102 965372148 109809255 859686150 953056945 537555508 408311617 774874053 692172555 719499260 891888928 867620708 620980053 589936041 621768752 152068304 949738270 898754283 116878901 835637591 262543078 409714835 15133587 613173735 309897153 840276510 414569573 128407936 767378752 664588227 718498308 270228446 565310547 646391808 131016060 868600353 187490871 399384195 544166196 90288562 297503759 137288419 410987453 816217046 703178941 500958505 365595148 906712090 922986334 669611643 471471741 701031173 240032747 903326905 213165310 980130639 630789887 551562905 138820111 895643893 231669171 873246361 232014488 123449764 991580557 964304258 266575425 699791275 519885777 346369124 479869179 336527405 860280326 792481880 602489617 361044198 24677092 162182475 974838690 629213012 207223450 608230581 518448740 992838200 452185805 123496051 909044545 422725547 433314152 484897065 930267894 864760702 532975886 104710312 409788548 544345883 882163014 328964942 759658363 621140137 431742279 160865790 474633938 745420482 924691711 564618825 803286252 897872093 778190957 901509238 772071121 903425776 405927447 768996724 125652776 555392126 462259221 17272538 413593501 979901257 309573869 386941736 565646989 331680789 423593616 368609909 192089168 801370185 167964028 380899921 779134275 880204251 92573595 88279015 702823294 360964139 622462705 145093813 76512514 663824188 504447568 416884601 993764984 944072166 796548312 835338007 485361160 126686362 5626131 351816960 96954652 422397766 463260371 406208307 37741530 406345839 553629800 628734033 711047502 125844956 645727971 335096840 272502945 859671033 202390505 908287140 190530683 218212794 855335420 345817609 817139927 990089672 295499615 857191768 402190121 974245887 192740949 973648148 714666120 896659872 443848034 689775356 355455646 957925481 556235754 848766335 768759655 879033379 766758566 663810726 232561274 611125525 58694370 914245758 336580966 197866741 407927643 718099551 529221221 341555131 975225038 849963862 352657545 800031832 658559491 222763625 616179527 778671567 532596244 245834416 759753283 50442050 301161612 393860070 412174637 817563894 498162997 115088073 845278546 480383071 877523229 835061885 341626177 532482632 563307783 811579068 986546516 246778353 322727004 575364675 799318340 798416074 915080083 949854109 987479480 649137146 134110841 643265537 921825949 347913448 472910313 284610218 901541010 676455209 600121848 33548773 50391469 852869937 675948143 418250020 920443866 576388073 439069874 398606898 554854354 519814498 322543167 852942031 464242613 180080894 309201260 311955511 288987998 639242152 446231696 451994895 510354634 451923498 737573629 534244540 81220956 813604608 289747470 681899266 91014113 329076645 841203943 791148910 542299935 339533131 924449858 787045933 477166232 428534404 986218791 444556963 934224993 796633426 590082906 232991769 69976445 504942206 91000543 977953812 447892940 698746986 528863242 31589687 234243820 430106496 484569902 497134781 198510653 396714650 637899505 216329118 893712725 569231965 507817065 429214916 400041502 538817108 790162304 921918220 237033445 498753416 658514652 764185760 700945965 760269283 83623865 195074411 924616853 708633160 598599157 671257082 258564603 333651310 714375933 698277266 771926129 846813760 601174187 295520432 8219606 741044650 970602329 339559228 512299449 662673800 981334137 177084407 546177764 244919146 411492536 418948379 289407772 102778765 414588752 759676013 960809287 765348887 452679844 614596417 221317831 839207987 8937593 876395818 87663096 254122899 741510193 804339283 860130259 544981131 285832955 590025806 914747726 810534229 474171446 285708304 42277915 927372104 31934467 115366978 283498371 938978724 7381209 802123719 626960957 769092717 743451914 559955637 468878635 80158899 501970997 4832669 774962589 849162855 376202909 767933389 586093082 611760201 629417244 754684021 840409090 235990097 502397771 263088700 106417213 83578224 808290210 494773062 91134867 635494845 414801828 571680008 137776681 60752631 335391626 46382977 46570887 829679971 548777045 435803285 905260074 851365366 887234431 401063024 419177973 948113252 17773058 46443715 497457327 315734292 404117538 945895636 621999006 678343551 11586291 1158741 705218623 9910239 608403336 621670760 611473089 828628445 813164472 560271614 451367584 575781874 163546618 137847385 29408864 51906573 79373343 805270431 877347761 828831674 750625267 290318920 67910234 21431680 821158138 724627009 793439383 264076700 83863188 649074223 50021990 138279594 424926867 801756867 802669288 741620801 993771987 449462699 262240780 506809073 401901990 746033026 545570942 438078472 802089932 370512050 579443877 696576724 386733392 83209484 994590396 506022638 609841391 640763748 591523689 778969512 820483992 410131018 690141425 705426306 636958291 237441080 161433287 824641735 586636388 275874543 359237190 329081965 420980086 640617250 553653967 523901238 384232308 20387025 255659444 946475185 301358382 953777579 896002650 801175568 71314957 539706028 791510757 57659748 921434096 659024492 40138664 75937245 853849153 406706966 671904747 148767599 133626963 460570768 512790764 372185767 194761532 622980496 4617464 106061607 787153866 308819292 784453606 939962915 833948528 117545785 311150631 173842150 972755403 632602347 422394812 629990005 37674998 808710255 237362814 993041349 175552150 625739886 652270880 478888993 361500819 311352818 392263536 537598251 165087266 504092575 869246223 71550144 775412724 670979981 947344218 466854243 166382136 887032705 781919801 842130234 324572408 534163895 16802718 595422774 56166851 868150508 631347357 852440609 425371462 993094127 706894626 810934883 166393433 153563528 818882085 165384512 216773510 290137581 239196583 392589268 804012402 173557960 307525336 557859764 282120176 970122776 354491742 621087836 628189915 453551512 824794930 522137069 133849679 344757834 322081018 214223810 284495915 853634117 854786713 923368175 362248697 206260198 120024145 731770220 90179234 396466349 350060205 915528952 189453958 799664173 639546142 404572135 456930362 835703747 957155356 254823958 891655460 119783000 791391157 766335857 206477185 694694039 371094283 128499858 888893334 660664029 44465948 385497258 99191336 573579318 303528185 950174045 784626101 614528663 812231408 966390776 164552141 900050489 271283970 429561623 492408762 46783026 143385769 247148078 744547882 231396687 865789016 747585427 95942919 718557370 669170285 307518330 153498957 355375927 296225762 733537908 64474883 885496692 539559604 933905664 353615688 573277254 841698391 875983092 576433729 659238621 331906476 994046793 756346917 812936872 889951143 666992913 256382646 222676369 5111877 8674414 172930099 977766259 801702488 18443305 580273312 483709254 136651237 726867371 27542649 707807174 434054572 593752887 644072686 344293831 652789778 378848052 496604829 823547871 846671834 153546560 62379747 801775608 772930518 165508198 950226228 343388428 562376923 415673113 142333248 193515285 545809130 536484170 981841967 362533724 70856976 142688350 61692954 290297454 453378518 239249523 162575170 943149949 526522598 678826759 198438038 137943992 967229222 178944458 251534886 738464242 326914175 334757753 52637337 373037682 623765003 129100653 621604025 515850059 840469011 777737317 674332826 274112478 814559506 348330579 895733638 598139059 181316174 336234267 152254192 873009266 847014711 484768346 919669962 371394400 683465272 632786780 397927718 236329886 882506255 383995036 888635298 780791649 994139625 711190480 86161575 977934130 583951697 52707510 164408880 571135143 121224405 813158579 626649500 448221705 804643877 164981594 746677682 639564684 276886071 869500092 887526653 442553687 431776897 770469552 460381103 768325732 776432091 689499501 553175256 551124709 477940544 800438694 497984164 484165825 562228309 72809938 142106630 304487744 451521617 354285429 38557487 779633492 254299805 288082552 921458516 727587338 727235105 657960712 970937795 582756990 699235867 630168411 146993045 327864275 444668012 915692719 450535234 449568874 836438425 187042728 457478055 35860775 895017355 20721050 856686844 673418838 492199980 178467148 588572576 799193737 719208352 612372948 213764907 136268868 813919183 681505917 606625099 70462980 188866303 271195468 539839664 262886435 798135286 415411272 728207521 688755351 897472777 400492872 485522180 470184897 53318126 201973140 987271718 925855499 626590686 302175757 600951719 68291814 765024461 450041034 557541931 501397356 837024334 932896684 486925978 345170732 942724258 182995015 912351658 528531979 37632834 407267357 942389591 599990993 661744695 436835201 185802278 371004646 750944260 328100540 309027690 687000777 801334675 372937309 81793077 791632208 281785766 368810520 351640341 172534120 824236484 661480606 902381636 295847421 910793694 958625292 620240998 171315352 594207602 33876252 362358897 45325819 134744375 770019271 351109295 324541268 529243387 418956696 866928365 256851693 237131100 524043294 910225427 325876921 908166125 250692083 367312402 157497560 90820007 244039521 258769196 309532293 601125150 986750518 575562034 80508210 131893987 913363624 653301150 973694487 274168856 488683094 377852101 456142787 879391565 717400200 46950976 312922810 614736832 445511866 229018859 620138580 251251737 807313048 678733504 535122182 38080739 108299855 566986389 679773309 564392627 845320624 986513029 269183980 507791806 232989791 589067759 246621420 937412509 387679579 713770057 270785623 577169557 869274486 888634434 264542441 44118204 398712642 823223199 331043223 341002038 580115751 127681362 679977702 37944508 763956709 470721766 343078462 838393118 756542491 850550828 965228636 151011944 818187414 69940230 823903618 653746012 783305359 165373677 32637776 430445079 819814385 435500978 439241945 376805510 396503979 769309338 947187193 453641981 92688398 814935711 265204516 10672057 239470401 712978065 791598813 131046526 948089096 494368243 241048870 95601664 336500843 250322321 652879985 602992744 387670001 130174720 305350362 673758027 790816243 646908047 607229261 492152001 693813426 73533182 767326747 283055269 332477916 713617380 119751045 539535078 829311715 853731362 641518655 317827013 610348656 379103341 464945718 104823071 96620131 268654827 63229073 983536163 335805702 798711666 812330217 668221810 148492605 65448376 937746310 958418724 450461578 257545957 796283093 984129945 628716460 975535829 450362848 927935102 147354950 741037859 698342031 671362966 336648902 857635563 95312095 965114794 196416741 983847433 664678006 549949063 698537873 241262293 32144790 510611947 304106346 325631087 536205771 88977802 237302210 92377281 771145117 687705195 247210091 196200003 132455502 164346682 905063123 212951110 262102963 726171656 52250271 742115079 238848281 528429369 325169632 953191721 946148390 463782058 325884889 683162441 205388054 752973383 781107017 161716459 518094634 647543727 12011326 192921615 347518555 892420723 50972167 583427879 565051070 205933221 409344484 603477848 501104024 370755866 751644540 981902047 775354936 964916281 300236653 370485267 964399792 308848852 515822322 669774950 362100165 567816562 212811988 70972602 35066104 631759419 827522063 869158731 805490948 696021246 759357036 418309834 376985307 320801821 422532612 555676567 945390223 445373982 510444108 887694885 476790473 296205285 200718749 910561544 335528559 519486088 170682178 583998799 338880656 45728928 974950623 258904314 768902672 224475545 69151629 893338838 67831308 792392132 506375399 125208853 855745885 216365637 428092138 855940348 654180939 63763951 517858416 766120580 534375309 498077529 636247712 22848569 819331998 629463927 920405643 990295712 41140821 806868697 479729599 832402259 607301485 799178477 665709899 855461725 832057729 365049567 894325755 638707551 574563070 625654459 351907822 206157605 397661265 122620537 882145864 778997769 893734242 758514664 757397225 515146817 710914044 175928049 437053527 294663293 366325480 362434883 124736025 339660891 530680734 918722110 432694385 248267784 233032978 296259311 392674952 176580008 753051844 857120230 361697747 288098927 565955221 958897345 630407740 914744132 734512579 811046645 201906427 780265408 771755132 337737937 719999976 99933730 696588552 933555534 163467782 278308868 551861462 563485805 169767913 432044593 696798026 320019877 580469061 82368780 609246835 320985132 394963936 798776936 20599596 281049506 354849533 782384720 931575125 290214535 292824778 815373045 170210948 486299716 442078951 505298982 580173489 587591278 961064975 759572925 71842408 926080871 365052693 891165002 247462273 68252253 703514575 233155842 392182535 237526247 225026525 552256227 289461700 151360620 107137652 698148037 213322814 594303211 988311247 278665779 511839356 105848220 45208623 245765149 923961066 220863800 805614479 753487709 593010314 822227219 93565009 439669467 450196288 660490138 502647075 928599216 973382412 824402987 288209842 525386475 725863327 876132667 113384796 931084979 170375338 989474653 546649377 959937227 25191029 996809608 421316790 406297898 966714025 368791714 198936137 686457010 124524769 951922040 123564749 501758386 346931598 180354130 6334218 378625531 541587618 393894739 255712054 514193084 789097601 728470605 535355132 327822162 575040815 976250871 12267004 985894823 562757645 210275942 273220842 25069753 840546087 341033656 92818487 18409669 983016275 443727694 526445816 988842965 623971623 13645787 437078805 345718429 270376134 204957692 321125421 346926842 313686852 722762587 34968701 911859207 672999920 178517225 984087256 729048473 286707333 60598563 958470678 437451594 110976366 691305597 742013126 938920244 673499425 812287454 51837238 470010617 141173130 427165615 758297320 600553697 159135579 39700470 202654270 785424633 173697210 87385659 738338688 166452197 224656599 584527331 854289695 54122076 832681214 367879215 566148764 704225794 57703972 873619139 877804652 833689529 615977986 325471747 228810829 912520023 95019546 157622134 65781569 611502139 586130728 469985476 837261001 258874108 397319411 785122 342965244 364443050 824409691 452554320 300727106 239249943 257519153 926528657 402859947 854039824 276944919 326251786 316311302 274430870 786392299 742538099 365968749 322815824 6829411 621762254 684660381 990359536 791499930 441090357 84219579 282855098 914112600 474370208 991435243 866253984 326628527 797992872 261940846 145835625 849349839 252367673 79434024 938470977 545000485 676832510 800273920 457298231 204961629 940740151 217004170 714411046 376247961 607832169 329759387 761358234 559730459 954102666 340549983 839677736 784564274 212419798 473109108 305508524 385180077 559259958 936466385 441199405 645432002 432350337 708097106 540667128 411121122 251889422 586670079 912821426 742035851 495673801 146554948 350839960 23328576 461520548 617956250 840948215 512164463 194274466 958239813 354585391 121182237 114476693 939200745 80661267 265019359 560289986 654161866 783375022 821183327 942067769 639666674 935390806 938606130 918554194 25969431 495798743 714300400 787066715 560232104 881620163 567001071 38743104 257328416 101740287 348232568 776918939 398641514 768758017 177561139 760115937 148682558 405795514 868506171 186355345 321911099 401636125 223802981 455602194 223685973 50145057 692119489 144239777 886008730 249940676 363278740 620926131 344814538 162025132 90825336 82771657 827527979 332030177 1709503 864220350 907861915 172275585 235023549 582324623 507201038 886304539 45764363 98062865 853498212 816563783 671305464 226563440 329587640 12950742 937934519 804796677 656555624 956450957 824305499 832473862 145018810 367624755 610608102 833244113 688359639 535215831 77503537 11321566 401053832 868070788 491556114 274648830 489791813 684463933 322603917 776172207 621908444 107075496 428936027 24303921 213742483 665790350 861503477 790749862 391448110 576120108 374159172 234519340 907354073 212065027 39191868 208610142 368002065 593521792 262193109 29402096 442783593 247236229 405564061 508957320 13555234 475970633 896479212 164056026 7696075 984659352 498253684 402685726 239956368 943592049 576171933 25839104 585929317 802201840 694937776 906453679 988116977 192123541 718785826 176996722 636440550 37648298 191704473 346217527 364845435 342505490 469945899 527191762 281661926 524807487 388311705 26759225 273427865 471624812 669246952 512079925 766027580 163462081 646204284 923388071 298363507 325546073 36162143 438047724 394240823 504255962 271171630 158171211 572776988 628420717 409295708 635393229 423560544 542448786 75865101 669760056 673379828 356616602 291413501 721809052 685829485 272341743 992329738 183054384 86915664 43796675 838618973 557473947 923975348 799198848 534078276 468199541 828554493 287654037 972794555 341794780 450009886 24844099 558872378 624142834 322394101 27301347 774904212 297896810 289047308 304056713 395367725 637008794 840897270 112023074 22134844 377885231 64733084 632483118 585647308 539121651 547794861 214509991 219173695 544287864 989055340 862609458 863159209 528751398 94946200 581682295 977006644 535106992 938366486 688833775 5497105 219697862 453342868 209884525 243260084 453530647 178347712 970316144 945118112 689144764 679255029 510352139 210311410 922538515 385678375 744152521 865272315 102987802 361906554 405516876 815934248 366487760 993862151 159637648 353049839 4105602 798402059 245364022 15940502 29233357 931305660 442684148 222692163 1651207 34481732 321823228 761524442 509473492 358814680 557086839 14624076 496095826 170557786 55249788 474468446 348490569 898680170 591819270 97356 359905422 838300922 44527716 616528217 261825698 610972316 265142789 551377784 11507347 434847128 200842842 784885258 4997750 393382268 388641740 611836219 777182750 930885179 173769717 650898893 854308651 628157225 155025583 118166674 210251723 876636908 119349812 315327082 436338534 967330835 433959244 95719571 326848969 798909479 169079620 561438894 379602174 583460697 414054535 177643169 175768185 698436584 635324748 67531829 152398071 344824595 562895119 751870922 423216605 828215567 186256509 478141100 472022311 670998899 661608826 680048614 744626831 666285516 569549924 655347008 110372081 7853833 21335178 55502326 843047279 720793530 68980100 575752032 322331467 689690229 330662695 499890006 561438877 676857506 366961736 371093265 132062259 468894031 863131148 479958494 110995202 92317664 741374844 645177202 284764846 53285 355326410 899037291 896361041 836314789 147344332 476688264 204177822 433163786 272578877 459521923 905623672 425411816 488672791 415346283 362730635 385134066 123132789 812571753 627613791 933896197 626048116 938997610 951074127 510337971 290898584 271929315 93223535 153508405 413741200 421936564 910601688 618438327 975763294 210828822 754145696 918981670 916353992 814364413 338947792 175796173 242826951 419823920 707220898 950202820 178585962 552132756 244642912 908539641 492934443 739709048 947993936 369312320 93184103 129331235 598145666 393876290 675705470 120287928 863326204 348521739 211300964 206390336 869262253 897563858 798392655 990296220 325423611 6879770 935001353 396328001 741236820 38311305 296837843 407443389 142417224 91430557 451129754 733162173 341011255 492656183 364553780 582833393 337946816 396841611 711218549 247930342 932174578 620681096 123644568 442018658 199797204 760216731 941374965 304324281 18221099 327718535 746656946 244825892 77288812 334187941 772086035 837113404 419919417 318038082 176823567 819428283 202973623 468313915 547349183 947711473 859992771 605267621 270831800 442339820 653313204 870002264 908818375 302748420 626033729 835721680 644652877 957624915 564816145 823245023 720860382 109550164 450515037 920743383 363020463 338912815 542551387 410654304 629780920 634856824 668691805 267923501 90362764 826035390 402616317 974428634 624532374 705053666 836782573 822642891 429272695 403342257 696756369 221700366 958395412 548466055 685359639 133970750 276948122 345300553 810690728 790601432 644929293 675643348 540051519 549815732 6114479 392251104 478555791 956658178 606047048 577938408 814005138 51700093 299541025 490237915 832188134 334370004 579868628 840007156 644738820 745294141 557020436 571842713 852225718 591297581 797976993 997402297 240460756 346057508 965013 120961609 279869352 239461250 5464279 202739058 955505239 131972030 530719736 890598877 183104491 430877647 986603915 530866930 321907427 30194474 575738007 374195609 460437910 233777823 263016452 743054390 607694083 738742217 516571676 463196517 122091012 426933999 168826754 348503047 565988405 622471314 485594072 487613068 430232680 413312391 159893514 924654975 16715992 142589306 225886152 786689295 62974220 910263669 475849121 974020825 487364438 718413957 632573679 12078043 429625614 349815882 751944362 144627418 981851937 119739741 167631352 362496086 985234059 883307940 256616496 995545504 973017039 23371123 720157985 553249025 189341367 588762035 505648313 712704682 394868613 627147166 237438641 548289326 538602085 736117850 620272943 145762929 700711296 844859593 728950523 991952946 352866202 291627178 352999957 899932180 553362960 985281003 828493877 479427008 12195893 603974909 609517795 665112583 67954583 760758855 625656756 351919941 171077593 540290139 356175213 636852594 472207848 739503076 806906876 255789920 635789973 7999572 405233650 694209453 322432813 758442709 656814344 994397111 392101743 219800888 719848352 746994404 383779151 551464715 212930584 14118233 484753173 490233583 837018453 835237873 637910441 177110917 98626905 824891917 895405936 836285100 748217517 110271668 250120269 87601298 746970686 110913260 411808216 936909467 428535355 864243220 492517325 239378865 500850181 623420315 893646677 14115900 379642060 189102479 938297143 177016183 139896582 733497928 886891905 849964758 435762582 756791655 857048599 424766480 953267083 830626110 39438000 332621163 322627534 362181937 527302701 680203340 739469746 159391878 579259296 780005713 355270666 239544422 690222379 754256296 593149656 161017443 775968761 963891577 462660005 146693746 911901568 20999239 367508744 489951893 133465959 765298021 893811548 722123959 833219756 290208896 309557629 932645210 313831561 206781251 823078521 738424510 229244672 235088575 568099517 887310949 433292651 54050461 815009520 766930136 439872156 107746092 228860522 767149015 900314884 926493118 193310057 220237765 631420026 92133264 26864053 820330671 181646427 345843148 207519909 43824335 324004207 841847367 131037994 603089449 828053716 608599034 432954813 563267544 560383697 7419259 155961702 307972210 346542935 973747150 253178495 853802132 80852539 223606426 146795874 673190068 593095505 995694866 74165444 204486911 352427884 974447001 924610157 843110449 14752792 88651971 936577783 825333886 447450741 826100543 446205162 977342849 154120570 127324076 738058291 650912462 326074351 331731674 811759357 419372473 25941508 534441613 791902619 269938373 671677288 252473635 885162339 755275184 481095307 788145484 671480149 827550398 1241196 941520097 724344434 606428786 314206313 597009865 857389009 603618612 545681664 314956099 977063414 354913572 913659158 166609027 758228885 485667937 988606825 720625760 808451552 974648654 69605577 487484797 387096063 470754137 122025962 752515513 518526228 949559571 956217265 690744674 196123039 430929601 47384626 129437942 432634347 41718215 931248641 856418226 565952575 722776746 460115034 724162727 224155583 251395093 106377894 683765360 955529060 821021479 701019344 245868955 295740901 575111669 72657970 837873554 426042376 415939248 704834072 331749403 222329244 891945038 687674175 507445759 621231075 517491989 581494273 334452917 566769341 641106461 721361502 390136885 97180046 926286795 745701340 117186652 203288091 456942913 309493517 140067324 372270268 965027887 634307250 176158008 894404623 377912296 230425869 79193293 339756100 595606849 654899643 319295213 215816405 922214389 592552882 874706133 856956289 559207340 745343260 766094748 268139090 654012126 635980614 681653436 835372399 943163316 389029673 825109669 383453322 485335960 738384155 77930014 9899128 566901050 64173534 222435693 351523614 34281779 213770150 687592956 695204895 89621012 754777304 476312819 150773643 234945581 613156871 55749460 574406857 11116559 332558469 138673413 236790903 110105589 187042410 63737008 495838488 141279088 147259149 137963330 974300334 387019971 877612126 925247094 277457105 528309966 79911773 889311784 919998404 21152935 571104710 356028805 749672725 898250567 498818055 736180122 353687202 3113868 631907045 408201730 855850977 960425504 649651976 160789919 470408010 44772894 156119571 871543336 946502998 352313282 901157974 97966848 890500953 392056524 125691147 613974159 892808965 124588902 26542767 703791648 839839817 470326445 558604736 126371553 85393723 462112147 577227238 55930009 691294378 423630289 504812792 939037202 200703453 126195802 429605778 969607319 748785971 502587374 677868103 355555027 98915040 914356426 722166150 421638714 175333644 239929052 106783200 363854980 330516167 856433074 26466358 352112820 917882656 796163178 910200005 817385283 116756572 297066754 477924474 290776133 40633839 173296354 672468758 616075926 263382141 506464489 200252166 347891727 244672124 725796894 749762229 852826236 276556611 997134961 363706058 980833775 340665643 179788059 40743701 318114684 483194542 434573137 790808519 946760871 190288526 71748849 469720999 618147223 299250010 444139866 114306512 104216937 852717042 659736033 285249489 108314231 980267541 15455342 724631013 251212812 561062215 682549829 902371958 748177529 884097 60424796 611735488 681785934 450523069 467070974 722212545 676258498 84704316 340767119 733522011 760123909 487904152 404084097 114325975 959054941 936872640 621758098 901959214 38824554 198581077 999830666 203014221 640841925 424805274 426795528 704401297 587638077 399187723 135111402 937047407 457309315 664515845 825972455 991823176 37400669 304432359 995340001 131626268 925475488 510725892 731756090 874297538 593297979 197701598 645325319 828419008 389817319 964791315 626044901 988656025 216149922 567769295 879906359 650897562 129710985 321589365 262943678 599025173 452610352 732055908 54595773 286586361 398428226 728817953 903130780 503610651 631266290 164322702 950056965 864907837 543446220 215239841 9091564 837682309 962468054 14546774 900673639 904640339 441589463 580926109 929151003 508264853 602793191 773075320 201777427 539586416 124879995 638088189 867846307 402031732 902842337 757045797 946721951 399078189 420101414 583292381 978800197 282067529 275311007 457854356 124698736 779024909 391499339 389722529 364226701 251474566 840111006 415936528 812191827 785870660 124842720 77169756 843111320 235187516 622079130 413251502 768770282 351918495 925148864 412588145 59249662 304633531 336835610 404160325 134592522 983600684 235746340 443983421 770172045 659017985 936713882 303663691 746614696 452070663 717413057 853445296 650686124 69568837 373786013 787894997 933798303 703644839 891636690 165700795 957886693 208085130 905855237 645225893 242091134 645052934 537245558 10976201 449937477 727370610 141244847 695397220 250762482 651704039 28093638 345034158 884144150 424843188 19879851 653038272 917507214 475542344 534871514 738219882 118381777 251693985 700239345 410652759 458946363 603968051 666030236 270123692 753701702 561713352 874435033 458701551 24676537 914241243 661000011 562950416 884024368 457357163 980164435 396100835 355395898 462612788 904569975 680460529 50671210 939340272 779312425 429496099 78520889 986273647 902058086 837145792 307818091 58855052 34288101 978123846 408798447 972050671 464146404 360845817 422653047 310834744 821346483 514651024 4646750 471921376 550478394 790860741 426074019 830929669 325839927 837168791 680223044 342444003 829127477 126995495 460561815 242941043 173819703 624464201 409249221 576841725 510171038 633943585 500923636 440102356 669867473 535000943 976600813 522360359 211379237 634995220 231009734 378501422 974239776 45174724 253436120 387346952 713197840 866102488 148164870 111464567 169295712 538543551 167029615 859380419 197716155 47648020 148390339 320366842 405684736 362524039 898116438 738746778 996478666 448456967 351966941 824852269 594318669 986384609 178084307 756606552 541037353 740787822 764232995 551388407 642559096 362828156 570652124 540713954 105094625 671540567 817894954 272523238 435291662 231294025 773408928 598900966 239405306 724585958 823035949 478722161 606466836 722089070 90557753 937810147 846173781 260628301 181234104 523332439 840460275 482995733 255989947 760814486 545796878 140232406 543731387 740715594 841633705 377978312 63153365 924876607 224203641 637102211 640850162 15556418 859228275 21132331 606179653 659527400 756707225 958868849 950949253 537220886 722145954 833901383 458028771 732731072 801477197 469122299 842486234 227185127 123151458 421605640 392066065 370250916 946052934 232487663 390592878 362955721 273469817 804448652 940441135 994595837 20554361 989172663 520638446 3976589 708343401 29249589 964928019 350486334 843397293 845442410 225821908 557114897 195509499 705962104 854246955 574571405 799738236 496330625 520907535 883307629 465586068 706849585 455116621 501233531 487705713 345859121 467545552 387855769 487942308 967366831 229186499 945083044 449335225 706002144 34974008 432446862 48686017 323265418 424040774 164828418 283403037 891066226 283266160 797274956 231958776 495623373 166567363 896675707 609906600 557013654 235752286 625205352 806396556 367067503 830307571 547730014 955528340 363394736 256339987 336705425 302731624 377341989 865584704 493684336 373739955 888869067 336108409 473142889 623277676 381452562 643297738 581005239 583139203 218612990 982014386 484147038 686885872 882881210 71668858 422526053 708953736 985816268 953813991 974207222 772283634 289481292 567736409 916885231 433476748 989817420 20775100 311039088 138484480 58164808 863092260 914010646 661324844 528079013 346631906 479919333 7757487 995043768 966737534 979340777 112624772 440467108 242817092 823031920 130165491 464903909 104482010 624542503 895529855 86983592 978909733 428541452 394381571 345990351 367425910 399940685 740393133 236420836 767016936 165971536 806670371 244427595 513077107 598274032 865264698 190242489 806312037 270491919 315747719 874603878 379124623 806648062 24986566 18156342 322556677 393696588 153258276 745638969 243927510 922368562 162942884 188723876 79252768 853887278 14686875 261845586 168863500 892658553 894328232 422757771 917290888 746037599 121613856 312570276 852300862 74942081 336445737 501255403 834765958 447171761 521297416 414200885 487675928 461026091 412861250 528232971 376011678 248481227 316203961 62872965 564437522 166650356 151268123 518070924 77993329 627756848 9393749 872209867 998533033 400167886 526399616 272603863 800138767 230410532 929113210 848773864 780889302 374882748 473230719 95913973 241559291 325086937 718513776 531071441 679035222 312725279 846107966 233135213 653708210 30761049 43505096 547747016 890822950 589381600 978928227 822176071 911358636 363508512 767435453 35989425 384830566 253172987 278314903 554527866 927492900 624995794 744638141 541709184 388072196 352090821 374551317 912658964 470691663 553770974 431893296 175315653 286256376 940447059 15544873 695676021 462761506 87517252 170500025 318497892 712722050 526035660 671017191 505861273 686857461 726322735 507645420 662857044 409132872 286965287 840372129 817944230 713577305 53080319 977345293 426321192 166212652 425635226 34188739 399354793 988755712 380301280 848183601 542847535 105111859 743601009 345531564 457347592 158435660 302848234 465778217 385975149 186930800 37341987 598390030 700843707 370206358 408718083 536439245 74928384 661276606 869435284 87657024 851032217 18343655 783062158 827652061 787722600 601405220 839034730 119471657 435302868 367012505 837969110 232794149 827286745 819539158 63642473 592742235 35006108 140691846 668342622 116565681 97533055 437613279 358321307 18943786 245729703 819359405 197199823 592223040 200529125 757240659 447835375 717234330 697114591 814468017 723483083 511536865 207868560 127709114 872293340 989626388 762436115 335596880 645140840 111188130 992525151 556207077 776854535 549835048 351485661 89514092 633958671 230521071 804063219 105584049 557317041 819124511 395899642 951444869 566857432 219766847 638055438 796352965 772585133 329304060 608280767 342381653 331520568 843454825 941835287 92178789 781494792 992834575 337778448 743130909 135938605 768975412 334501024 240298549 119547795 106090331 991356125 257559170 560185985 206771347 233814951 484519530 218101212 165552433 86793868 141404263 676659269 650695143 90688218 164078415 446463434 903722157 985886767 113453011 859714229 426099079 777513183 660768762 515962435 450454080 901339820 761104984 287287235 216285225 79591743 478643439 770437448 461137459 892204670 254009331 989966934 973742653 308719364 239934224 821389255 763764450 171590914 940735661 132995471 584077695 54379210 784989739 196882369 183462466 435902654 868714607 259945918 842014090 761844153 920357201 418490397 126173654 416242033 991892442 716308679 420155608 183500768 160498590 495730019 877752347 768485966 901428000 380156492 844421634 661548747 849235810 981798769 945359203 722280381 159936232 229317722 53369240 965231947 315048991 407259492 379546810 61591815 793064268 535407094 442502597 547016141 415120943 705663044 835932209 273385177 544727195 994664456 82225359 12505648 410551203 394925896 273996889 375979259 500496447 241076729 5339776 381904356 585642291 706819928 490392394 765300341 644910522 312552918 989729711 949976305 522773378 593065004 155775711 442873100 226426239 866303023 30134482 226330989 184186819 822306214 27166669 377456882 822222633 496508430 834902749 710773951 996949192 310578228 48521774 577708358 53121972 840842143 756236093 602145988 923190696 931777822 162768228 912648374 563797087 909286273 880754780 11905848 823665195 510531517 660782030 16048685 325882845 513522199 299926766 166042102 760049731 646581537 129481417 139990709 6925647 868636148 850822494 483995216 624403718 212404657 283681063 466351449 751406867 694578270 816401166 551183663 428368349 490055696 183312172 970123335 611450347 6237754 668259865 919535569 392875820 857786704 655745093 643288364 21653333 943538633 331053966 380928895 250946520 67760200 542929579 399540688 231310483 702682529 193126195 699438720 44520337 360536552 238126954 197371823 933192633 366003614 248585427 86507208 665318811 181012051 346604432 774762536 603184253 204492479 721561465 229598899 438395780 625832901 279815569 641527965 377163283 65214703 942612736 69599375 774318495 587599277 925754645 493102562 746807375 679476017 843213025 135622133 149258121 758634794 495047171 904063119 608567126 383018317 927104013 588435439 395802901 119435683 38059035 169135861 654324332 140591000 182211871 674553527 854994965 299226663 194045198 76473653 365770446 433953398 152788503 92093656 198872811 147492259 391726933 3504439 629323386 175340916 840818347 556129422 955335110 436357931 683914256 422406957 198663714 289552786 330088003 590539200 768799897 872716990 512431137 836497489 536024594 444445632 372015485 107963047 486473633 492408607 48396150 147354532 922817638 514382607 547452064 763182861 363207836 520328899 805509253 877626426 614830941 58563226 643733183 995779451 945268960 862487820 674297695 637200820 236439070 980260758 667645454 911746136 177170461 766509621 157415545 776538263 310465304 865475685 567788831 996406794 490417724 717956065 785773820 488176018 147917377 588653796 765913002 672078285 323631429 403894857 916191711 54261214 698334452 262788745 648463125 223529523 308381065 176793058 780815863 729131411 397880113 932901069 563973124 551558347 403149819 214063886 656812584 741433986 524960169 428010792 498143242 632428465 244935143 47996399 197225487 548442098 612852348 136937501 401647580 894727626 418065057 657030897 253209605 866429899 585806602 267074697 132241550 850803111 431219012 702210422 905259747 55226614 939524045 931186348 272462682 148387369 213881418 520922342 244736380 744758383 870662174 35815560 630883024 493710159 132093831 593089007 303979068 705088123 895100446 96212983 776287574 872293341 406063320 769898002 846901799 566806485 792043302 572759192 898462715 354342690 831979444 419157811 280747282 943498528 31607030 697985515 274172886 281457150 612001117 366890648 219445339 464360852 921950225 984235860 765476983 140943517 13015474 531658903 275817345 380616719 379587959 130342816 590475107 114558686 3573885 247789250 198091487 201236078 651791755 137994664 362784203 357689297 315783532 214190425 33307532 977982726 574651530 541601082 252486715 660581426 561604065 13446625 927391 11350619 442921897 719050140 939694885 643590636 888879528 490621674 218680251 235680911 126725508 749484174 794640737 312861846 861031629 786664127 157891244 360072658 516245018 584596443 828247306 145389770 279929904 885687775 984081145 127194587 576984277 140553001 37472563 491613885 832365812 160840483 967029769 64936031 80765143 950720484 892253985 732359232 643594099 160285941 480475072 882748737 312916548 297384058 154348842 125492165 25989617 314281960 693638782 581411764 38556528 358491547 489681332 244954097 990841727 501471662 7302778 41946627 211974567 945463090 255582130 321429299 141123044 316944000 283585913 201426697 937919181 699816969 5749100 191342325 982616278 758619841 981313571 593322248 357746825 80737414 291099712 637429980 768387266 234718484 276539175 245253683 355785547 622808215 378035561 343260302 631931669 158965513 757096499 975648850 243049978 741799905 415045434 661805158 282381004 350407883 651950416 562752036 892883389 795506219 513052431 962705578 259932353 710106702 333597296 878978488 376937400 885797754 454102070 710599363 801362863 693714301 581348752 658407030 947063142 333446053 334639993 13995896 718506471 804681061 276422125 539308911 267867068 52310087 505517532 259674974 842902196 710417349 598086422 869808705 516522510 192818072 794543035 78152894 411833667 891518785 595684353 875326252 217857254 411950 345892316 192833796 471863115 707755696 420844159 63564365 819879049 733096450 996656032 844844988 648496350 331233498 507623224 331544571 505167586 100244448 811231195 95289080 575258224 420093201 866827742 344968019 30518669 188853414 447035755 803950106 309676449 24961156 182453292 540588372 671644749 517822676 455330471 991726656 437488644 28692188 681168921 980541293 628775202 933738830 902666135 224733145 807467127 294397639 985167604 898194204 938067542 140920328 148898816 772747920 43464587 614878361 598543431 168609423 276086817 465808412 993977536 806207038 765980416 571679909 85019150 211220313 406699565 658563067 364019151 154901197 455390896 246696704 760940753 78162160 151964503 447082991 46323709 29266612 946178033 360256124 436783855 339577156 990213528 349056189 596890187 550024337 467130893 596906304 630131656 151885424 324908917 489564776 17292834 925102749 301326521 340118086 646766578 627150955 765934129 506038536 903043294 46532818 711906992 397184000 725369094 115145442 6966100 689854485 378232074 571773755 133608709 364369935 774967787 268517950 247762349 837102416 23125737 908481525 974311830 483544640 577253707 302320188 743959593 207732152 277993871 453624586 714033591 39639027 799593577 171955898 309330482 673971299 186471152 398652140 246399027 70576716 761593490 332098642 935688201 273665146 209399403 162723200 414127468 203139663 230671874 351048711 809273321 501003716 454675376 437256990 672300246 46501569 148856795 848134275 14831387 212360847 949393047 428698817 645368914 351206007 894709471 425037443 893125705 426281031 78273138 797509107 802667626 782069989 280473176 667079255 256759034 702849685 605384710 92218122 990201532 587445862 790419227 283962824 625649251 853525759 507134769 207743620 596967458 163007621 144208035 520762166 489357425 805856986 458768080 882161184 30380462 763863621 838032536 301131082 902103273 87840062 736536397 347437531 128848394 243437321 128755785 8070444 759358744 943441895 653003425 555751246 104456634 317871777 697886079 464460847 405104872 427543234 570673287 280093966 302790668 194744069 995616800 196238995 480109693 124596527 148714835 991485549 376625340 287807075 565079577 733375701 664376825 230435742 151069660 209358776 94286793 425869883 410825898 79379265 675088542 705733919 393996375 714676044 325969388 645562237 873484105 9345822 19443765 916896244 772350054 426735148 43135030 790794407 618421725 982694531 865082467 424481728 509420966 183517362 415348478 911804276 655103614 25986217 292748674 729672832 390685196 958058945 932612056 670317458 96260260 147414298 542824607 5430693 762108519 443097748 793914952 110497163 608501918 286261512 924566532 96687000 217008576 370392319 352432542 204985372 785285698 592035254 276833260 400317978 130587330 613391208 195228665 33834956 140626908 342456763 384634999 378203630 366804878 951845624 116898090 382178034 94088159 490348347 865278261 899426995 315246289 381002573 814864316 944603464 923810178 29648257 855033808 5098071 178858428 549137924 531873712 991965901 92623075 298605246 128359452 36506714 597028654 825342132 75575972 38501557 995317113 937675371 596161301 580760373 965679142 15770493 689219625 946570080 975052955 723634093 432388511 800455302 931699535 772185512 272948988 836040034 147861828 998215692 705172459 428437915 475292337 495055431 292079093 268670217 677825062 575092084 51590653 82155763 988790411 438607600 28208784 754635014 827036940 490893556 49807851 320338335 795267937 648232938 365270660 285044772 223261646 23557724 1278384 426229421 371556235 437669267 881413248 238376793 411522045 123145047 679050792 14241630 660218437 444953272 55043283 756657118 124765746 964664569 843334675 623486503 615230102 394704195 508916235 229473444 151136205 352072567 658156382 815032266 829631242 537164555 59559909 566856148 127387017 25344229 232815552 608373897 530079803 900068770 480597307 289449650 693289936 412721515 124506646 743031712 849906296 936120302 602232387 985848024 60133455 345126227 233575593 390116754 140296709 773971322 896449977 887717622 428088446 361682181 81661843 966314499 144229551 608662849 988898411 468123075 315574588 58915484 42350914 462295003 122678138 207435428 652488589 154182870 526482117 488333761 83031464 31154113 827824884 763305852 986494428 571874624 471823184 29742226 936075855 469044910 106001971 30995118 229725528 856329675 819519485 3807269 740667513 277391647 256356519 861442861 884132521 696557646 592418827 198681249 387552750 170995072 956737764 306036775 320336664 768630063 594812242 997138318 552905461 942991701 507719988 420757425 687719809 772881667 588580613 971692367 459281453 425362113 130603705 117527526 71378520 321517216 698063234 954619739 305867185 97709201 846508533 471275743 43956311 152247324 163101271 27528367 751666253 202152418 315866394 19846181 175967749 818254131 776788598 463727237 225109511 619478658 691163631 806339550 665910992 989816768 965493395 10897065 904583616 211823453 245220610 851843501 655597599 694260354 336263515 126929563 819084516 361451141 179002141 480258331 142456793 953536486 822812538 13969468 668046840 89168620 575156445 271293994 831770359 769055056 952099869 253977383 702755495 594496492 78463492 368669757 159988470 93069645 733887433 611620492 92641823 949915962 918585252 190968645 431571066 380522006 750478130 18674631 846191004 517770195 554808494 745500264 831508061 170671299 742373902 135074903 769901635 854678064 229115231 973240913 863801785 917794460 290409256 187869521 717383546 75897788 864060232 680179049 464681686 878954140 199346134 503425695 518913876 532477296 400614924 947697116 984716659 822550115 943721234 758220900 774875984 681215885 532254410 974835259 373467042 431859723 6864232 784639326 131907100 264046843 665948034 342243711 515234475 75119868 113185637 488203649 738282950 943527366 270230386 682868802 951499933 880913316 20124211 247378040 550060402 652715914 511100807 752482547 117440298 43337465 266052462 591998023 358840953 890470193 772470425 93862930 597053820 876923682 371787828 505480822 697615662 709032178 350270111 34281748 365328355 997278932 619896680 111873882 391612228 132200839 937681427 304621929 155166702 651165110 526480657 944973339 797901403 175367038 953702814 367310287 946217087 514674000 127635846 34573873 887191585 519507204 919788310 514626600 328151483 671929470 691979590 627174352 903491673 258863017 975087412 718430560 791977958 975000139 990182552 145480910 842549729 264273919 391994888 968215269 847398259 865339763 981247274 950387777 46560625 11252712 353017402 453242298 178551618 970365132 907247953 179919809 121721272 371466667 168104620 925619772 703252160 348119480 331294912 87559316 169162137 119099255 136815689 627701354 384739671 641267718 574648437 340314337 512512235 270645672 152319023 343890676 924784372 979697662 365366853 2403285 781773739 994389052 329237269 563641170 704648757 880986173 281246339 77807359 379530431 654967456 907996029 109708935 911641693 162044277 57354359 308437248 283001563 667151000 147181415 738423401 384751920 700239209 624716406 32946056 835802315 87823280 631663008 772616498 287733239 438902016 188476237 1821004 202338841 187922670 285864404 716284570 569584729 969146929 371282639 75373230 976747313 739650294 309916087 702593493 344084821 414792553 971124385 873228145 668900889 303514823 392911832 549162930 622593776 160106549 45139681 935308214 752661930 452830144 427252164 791722217 98885718 945150843 874167992 547207017 59463013 902990247 189675484 357020479 773300594 649881983 727952410 73657481 470906399 829935455 957631934 528264714 194490073 652254905 560745981 140735844 255210003 787702596 917707539 98309971 148380732 83012153 591677830 560224637 506975383 291741858 244114202 921650833 682130138 794604832 35308755 421312889 426358600 475982843 256290719 994098835 470339801 840314411 371585114 851900910 180556900 130868302 422574579 846967061 457756334 347880045 333390774 572450526 301883615 6170900 84960037 378581871 684549580 23482882 675132982 371654993 222832930 931585565 132369221 73245321 439881219 974950819 580642718 22073833 457961350 484615638 212022591 420434418 364177908 533358020 362806344 490368357 977307560 922625243 686164715 15514661 597150317 861846119 16235168 82977517 960847443 208524674 677998636 134150691 526225675 481299411 97842629 975546803 616620886 906996125 390938812 562405732 644515424 720586880 845483542 474238725 11843400 865762264 572901627 169749005 369988478 590778594 117839218 67706923 568269438 190009814 191167768 848367824 176778635 834608901 907624752 62824003 847245216 369714378 321273832 64264061 723635167 165709973 623807361 984597783 329234458 565204671 259558292 473696612 256199660 734283177 120976046 703786081 961488889 923416824 26701842 372242279 502525557 703235723 787880743 998669402 157355295 347459176 776005035 646340535 794123759 793630218 197533526 787450302 253796169 46740496 249055865 416579108 86314340 919180525 38738800 245872480 398511916 143424842 360456018 184915024 235825216 998809501 581163537 858046125 978344034 31667879 83855073 539588323 444078000 826395278 870280203 584873672 31125762 592617767 563543632 635109459 336683950 955560193 577347827 128801453 198124945 427261081 858673647 485018768 120931481 726757517 318841140 622771577 156181303 949821915 95081010 997663309 56478460 680911203 275275468 299525095 760625962 463525033 818499030 60067484 708585840 896511978 277249744 833751761 286225174 439404698 904519772 660572158 685429689 369767430 477021590 62647965 304156904 631925293 567192959 236360518 795954044 118879129 43648911 872196098 890159281 755417239 662926268 332586153 241344360 741987656 352563120 516269729 764861106 243830481 573757474 769348530 136082 859435908 985714436 702916399 333481353 952775841 302706156 546538408 589959335 452451734 206196892 753992193 259882174 463166638 988521316 865862736 493519749 618254036 594873643 144345896 950132557 943175375 862429601 177256879 543605998 747925211 328273620 43445244 916886259 475740616 985370591 958012538 364558200 25074981 497896778 269447847 213896452 86820772 139729332 31361556 532415518 108812649 623271925 319737175 961228286 287908127 336368826 374448570 788657070 398587949 872879894 78364376 683880396 829004365 941726845 622052219 776769688 657261719 497905632 639945712 535344531 463926185 799365776 410313575 736303729 621149823 479212974 316801645 298470987 717738225 101604269 284133841 353951058 510711881 587796575 625323664 584050828 74112355 458185558 76647400 216835475 40484707 537346738 970487739 448440542 121587322 858712656 171247191 343276740 742420883 367373848 819620357 661751464 709709070 881750456 113071847 596738086 904004309 760196403 737366531 276511963 171953816 885598795 408905187 874702166 395564730 271073923 525844565 198687663 796524774 859427291 569368873 178108702 869020370 127040503 393697563 344583035 652622462 146453705 119119800 21999454 895828083 609080710 922296364 508315804 411972776 447304339 626547493 403987240 998844208 379827607 303798408 652004532 19976623 388075564 985696096 624492000 543355308 761405115 194072120 876004576 551598916 353408193 638987437 629939196 100273392 698229103 903927817 699108189 221066273 367276410 672305751 278208324 656464893 270289083 275055593 685272446 954572304 555510452 827925386 834875235 945304455 92441678 386003866 512731470 508936278 465061336 375095726 593254658 440289826 253437165 26399960 619380827 127044922 566618682 304099095 432510944 424366111 600595949 87795367 683213207 725960961 10121597 392663943 279139961 904619797 396096448 588880693 872543332 791631758 131601855 305561620 237982244 369034422 435106177 75234737 460844692 594646925 406618113 709746845 577763863 481729696 975129041 702747595 462343001 287936573 368981809 701151753 500251295 721131943 12467627 94362116 355311903 957689886 419600425 113083749 466536343 443255219 24338781 38914562 290614372 880300785 887716333 848821034 132330457 441599065 7972596 369070038 394442397 507606913 496231865 718084542 504202208 722273784 437013507 975118907 813691686 874426284 412207083 889594399 997675371 738394529 488216053 631201004 752593556 111433804 96584010 175765774 125251813 303888982 688261586 146035273 791059594 174500185 195347072 541486528 417257998 988547635 546513591 326845461 572967879 429779374 703521566 318072442 42379061 180209589 405123763 176643037 926453441 213553813 634078890 66810697 437556235 41206635 427128552 366192783 945940572 808341331 474452231 992242570 886759461 844302499 613632497 261477127 724721672 736196270 914223874 25772919 223387 137570170 865562662 222924286 530642328 371657173 915148473 562675852 918023892 639640214 271836164 632348834 852886255 266625733 421845886 372928716 181498787 361875888 60154159 676659173 550119411 106746098 57368169 729252126 463571165 543023109 78371201 998432777 975239122 143801611 374755200 652267037 288163146 290190059 535289618 830191169 178760109 279208617 66553781 520509956 449862551 377323621 714583376 469588037 480607723 324694447 187416384 470855010 64765965 599969287 993502019 498341029 124151586 973365243 163988948 196703694 262519411 92990939 700569045 390438596 481399717 243223809 617886203 463004248 217216353 670567492 867898916 265496976 550177188 87404981 122474975 950694012 738036231 614154792 995681751 557318383 148434282 343508549 229646054 888439178 700820800 342657085 815811917 7023376 688384740 430949031 171591420 947081727 355760806 130172594 900653972 518434714 322792080 613410310 973337955 670334584 282269600 26996630 156587652 182877169 148587002 676148721 12039252 434893682 351501267 378599867 639126754 847522552 283303407 773942963 588611657 110191321 33284629 973785113 934009944 38332781 220335992 637757247 953860932 716892018 871994349 732742171 812967069 859204520 975124702 541110539 281582281 46630589 519496843 63642678 783111103 781816157 991342543 727617967 862950518 615797571 962376258 329910023 646658891 824268238 288266635 1669852 598865535 169030635 412423334 964129922 885102862 208786053 604569953 337747926 323372687 375841663 977497957 730698922 954197475 929873074 935654281 400920020 496166958 518096300 393046313 538430758 256465830 686529411 108252490 958353790 319109357 330538011 773273494 598574837 782352309 879361662 622021911 72898174 712369689 684169847 808478892 408906427 60559744 260796638 93775956 825790094 408948011 473582878 350477895 876131040 343226124 442925370 264912266 710954063 39150060 255573866 75150022 787653045 393478712 574084827 712348047 167175928 270514708 875810340 921141137 900718441 616197265 61510598 330218816 695364042 394026461 679348940 222759431 482389418 508718456 766678335 320584820 805998690 703177779 53004700 598480194 363403087 630647246 970266586 825477651 67029996 381947778 750979518 844898526 641243867 633515455 341711405 247188756 450345584 687218194 376643460 926233865 472940290 504973922 851595333 123485610 138613887 955187027 399581352 241247278 491986133 582362740 594813812 170386953 513823574 866080813 656008282 102865211 972600490 576371707 391374897 772785511 315839730 817722021 344424477 930616932 177586837 16791578 902210230 357351083 141296410 58734197 21847528 541714055 868496395 972528834 295292262 801456821 343421585 452210486 291354737 566970599 78622625 634959370 879369062 605326519 983149487 530872922 99287546 889376126 983581521 702446453 500058454 356413574 876662511 778940594 747336130 7083932 736143947 721978566 264941222 813383924 895685251 72155727 253740217 927038167 841338911 37953810 382874809 477118468 239933697 509357056 295025151 121887257 715181893 136166014 504433651 199573902 254703447 448037079 179738325 685673110 29016410 799450497 617840910 522345694 816193608 576433968 276852908 434110756 519153106 829854504 851552427 143537981 615192186 856276074 102173381 284294190 880183054 332444278 861799170 645368326 723343471 601912810 852660498 203589542 252673574 969921345 498642361 407408518 575486510 114041851 295229262 12283859 737290151 952035201 781840342 465940231 255812572 198741865 668003502 435010966 755337805 617394990 481177539 625344882 312616377 251597283 320319608 638815407 680162647 402690973 360238802 520877936 524579421 911626389 784720347 252049721 441132108 185118848 554007701 100688670 514408117 22487782 487140295 615994779 477681229 950078472 444318607 756133578 672850238 487969128 649148637 704335108 765179803 146628048 276478832 922808647 305047702 579407298 371003908 605084121 969084740 88059498 716413214 138518463 655809590 424303947 190060229 179518323 326316066 7596698 732212724 569608698 548204583 388548445 589986475 397535247 688648664 847508371 489032937 188892251 159394905 126625908 344031931 63556122 965239568 815018454 679065471 372870612 502871784 609399071 696468098 714266592 150063234 94812813 161915398 349555994 807662812 46811355 839798572 708526225 860155174 901302047 348929437 420653082 662267860 901450394 249732251 965352369 687580433 742133042 316992613 674606660 444453047 686024925 87867710 728102526 988070822 20694119 981971665 232178146 219909484 525200790 710177633 741767933 755554085 508874562 104559341 254837713 402712644 306837404 919464090 366828440 666557421 522507017 264246288 523276922 829366365 203399655 351631984 201223775 727055779 284030736 805106822 141809436 78281342 595159398 110557118 926342519 549582877 140108636 264439912 59832586 133947102 847731236 460083670 613485711 451084321 924089634 553956774 728968373 272426354 378302555 213521466 520013737 373788555 364494483 928337705 57951201 827796220 395620262 99318991 688751947 493803648 234317667 649197934 282914754 77336399 762394611 688735721 765706303 446659812 160940062 487009708 379258798 185385423 342292392 520932490 603008776 985105522 67076475 854616876 494753395 852592123 233237594 157293390 320248104 452829845 625550374 938371064 783852989 990259102 226772161 937422320 540268440 819367132 700742437 649531009 391076693 974425874 628947891 247520226 356611552 217469122 1316114 742969600 800411765 257193 282501404 85207210 540369 362042073 121788250 75134405 790429445 220725195 551791387 252514111 981978 250174507 29623718 324873917 380025321 627309 548192793 655915667 749789198 896479177 651873366 857961301 122741328 579014473 453097092 697055402 445650556 864352693 357817795 890773120 72702594 430822783 944681133 934125324 979341316 745585590 770499151 153854628 847130332 402365392 789729367 692972688 814791101 2078664 659605774 275561107 911327800 733125319 868896778 11482570 273231411 173216046 911097919 287430496 535166319 573507392 519699370 268787883 90527552 847557032 220002396 509456365 502784030 368550996 931936645 621467180 149304612 933678469 463810785 429307331 342182256 469279335 853396692 717531198 495114275 130201749 469423010 742491824 921552472 556806809 44059720 992141012 12210751 546511944 410455565 580319182 706800187 684003811 20752237 126902588 947397966 342777370 400169256 702154583 413853515 836468041 599995568 348170459 759183730 19463105 768458372 990482189 445856419 995069880 715328983 906006031 325729642 644286678 204664516 589613946 589893254 105906683 109697380 680443753 223422876 517291037 125040109 94688611 814911000 640222178 506525792 231880963 748727730 999539986 399011615 492757044 597420946 782753419 39290820 844724441 465490846 132716510 342169518 333473393 555013533 826166802 768864156 643810901 782991522 407088132 937470145 15324350 406337975 99791359 467112978 350462691 933852798 146687374 172978597 55479555 384700997 704666980 501650740 304179406 575958944 528135632 551446399 691646418 140504952 486219656 893728017 275627238 307814905 847243502 494616059 278321496 953851538 551674069 388171084 762458831 987561379 873277487 456781520 49006093 972954590 796523813 846791733 962699249 459548951 860896767 532682860 323869003 337048372 230864844 599567488 318533064 814020202 722548265 142653901 963488598 742682469 686157898 935233443 934641988 340709783 495955149 937056719 517408397 884535550 903171077 910930018 182764547 976135448 102384830 121059111 11834785 362551334 438153188 548434458 716582712 985905890 88671114 881826407 376310044 317579612 140589454 66218258 183874394 180188214 744522591 447679928 769497599 232336976 739035652 44294289 175083596 760147168 414159081 313220115 821705705 129943854 971381358 955874535 31949829 144618785 436201491 27171212 809485390 18099267 755956824 691029353 968506878 223860187 327302666 658434720 677243812 648353756 578057590 360634257 348784645 893348512 795216526 966104496 155591205 325779027 293348418 161179518 940220098 993830211 124065103 952356092 393352462 20410756 849988543 893077567 503856831 707146214 180671569 794688741 279003294 342369055 575426619 703490596 723457083 943113558 285906825 246688692 451843187 211920468 591054449 745350896 848489259 656329393 937455708 600752070 976713109 34447869 840670652 210949443 445914197 445734733 725549311 498208257 819603594 618242011 340762101 510552616 73848319 404022203 252885887 159260015 688329590 435329540 814915786 393019122 907432987 310827426 533271228 648544393 287031164 744184038 197814557 968233151 604985676 282371883 209328302 280874272 532246856 945543576 215162798 904668815 241706095 558215699 411975433 460760504 830069007 715972542 787858521 470212576 562739149 440199497 100392670 370526746 943737850 450053286 599975888 102195328 761977361 219432121 251122117 23144049 504937951 133581258 204048375 443980250 298394011 860158514 170927885 38848024 606268852 524154564 956869479 786473320 98777729 479478736 237889352 12620100 831298476 569913802 172730753 976344022 534240351 155738735 943249937 172320014 702394869 258024145 467013563 756245170 209605205 592568392 480620884 261600550 274833797 970359087 322296664 444473974 838484439 204620318 152023882 576038290 198945544 589917556 579794328 151949554 665016209 610452661 750798382 870090034 974910215 514823690 913732994 758197742 584869531 97842799 757086407 192938837 414807511 646678761 820300878 212308262 847430629 184271124 587961116 741349208 83674376 912277010 981347182 898466717 47013151 251919498 839558374 197098598 301098084 363598708 219652384 673238815 787478211 414699136 288524657 654141714 730526073 565075206 76921505 34521435 120529661 711622009 287248683 621103970 300020661 625662574 42810366 540348832 711325515 878001660 654596849 187624914 253331953 940443812 992007513 216415507 416495000 104000864 51058132 709466415 727076867 437451550 531453989 548412704 163736898 985315553 333651504 1443787 686014455 393206340 193119940 211960271 890921509 422432405 868033958 687614471 570400431 240399473 44554015 926486893 590774909 929895405 19293793 273085688 569477496 801822601 873375538 326591797 956678490 599055921 381870260 922182601 56504444 478154388 540189124 572934066 426196660 611318980 416168696 13308299 523874652 943586019 73314793 284944989 854374098 550436740 172905528 492265033 701372032 26059441 922749354 566265683 586048354 916974444 64599013 359180149 198827679 802247275 423220289 37011240 235843850 433486309 492959983 969668918 542132550 635923494 665725125 237936718 97606085 505651122 739112656 189088663 532515265 932862608 653308418 619861084 478955470 928197718 265601453 118258625 221574917 402745845 193826380 950215981 309727125 843138297 335751727 992806415 624564689 311063272 321088661 596733418 378725518 972505480 314363820 898089507 976139894 825169435 874676849 682593855 513155202 907078706 882288403 408780705 51804378 575380317 151686650 219592551 815099834 478705131 819965801 181692292 577360512 332474875 150849037 344896730 98955415 710037253 7112971 432761051 65160541 4127476 190111877 705224888 177598030 415724595 821706841 860193137 66219095 742039785 74202794 395581697 599982879 821173582 248152653 926553912 752638555 246699101 970973334 677658588 40133263 580516940 375943958 539799139 287062119 971902307 150353621 27675293 534539462 174799947 962095207 102678559 938692551 115085147 573815224 54474663 3154387 65462917 437069856 997135168 894147621 593593046 844900299 956651265 200048799 349437695 688566668 10097850 417448609 108952277 850020199 516155595 652276258 678025088 729985464 574337160 485207018 138546087 890736562 809477001 697547233 171006411 566948641 111838918 605989246 625328438 327761353 954586321 287109269 631172388 326289607 750491587 575582595 859320967 941289397 707471823 43855293 481837078 95498039 850413253 504783053 428668672 102114199 149597566 440439897 733577718 666353217 97144822 637187247 298353661 854798707 943368861 39377754 823999490 373696187 789162865 392504488 897236073 832748250 967701300 611859634 678221975 684002479 678579086 598437936 559834773 342473404 476713462 606961393 212297419 470395831 344815397 577353600 145028829 665043408 208713296 787762858 559914076 991389765 685041903 790297826 555290503 517782455 710116024 923534806 295204434 454747907 453598402 801299139 211706024 136584109 111349538 444071784 399520198 736662478 331741716 33425219 786585141 91565656 514456060 689051698 998095076 253767629 456973285 546771957 412198067 154437374 199671017 741608329 271146478 643685723 622805744 343787925 833489781 783000509 201687727 73454635 556726429 151092372 636155947 857021589 749088317 163042907 998395457 42548112 1996795 30142664 542918508 237766091 924208250 358632303 121704262 829859070 493067172 938993790 518224246 485337995 111067894 365454603 881976183 30193743 875363016 972862743 354286276 761858397 684162847 528859410 570498449 870431104 977444807 941813584 702923872 262957512 755687901 895843705 743942400 329513491 77525066 116370141 514759913 815104401 791955162 29700029 992137258 764867160 609471010 256173071 572103765 850360837 625671039 423041176 83910908 398191779 976555640 586128192 207652740 321118812 255753189 617003837 397761753 634350183 576147404 837417519 716974430 515022404 586737035 259122750 349784415 789003330 432922304 482083598 661803244 36429376 391272295 422299025 756651271 55742830 125532944 823265492 500916263 810728268 986482212 505128118 185138698 723959502 758765013 171484983 903034997 234674756 423581719 762682918 759135293 750981189 78159384 821559669 254189597 765090643 912747169 146855508 220982033 630326915 897312536 707689650 732955846 969659582 401712267 369300868 226259775 764266923 629431897 428638248 989014249 979063200 990621177 549838357 821098034 10717817 539234602 580332644 942075492 189996731 876888669 789786538 838889527 660446196 839853855 403094449 246024874 224989411 264628930 430158407 307091456 581981091 769278531 548086030 691132408 795396235 429319386 92859322 415796254 906254474 13249339 325905468 839883785 348354293 708463008 13210407 377059194 651014979 919399384 813183022 690834034 734060846 664840021 340258974 159110763 167558942 62949000 850233277 615651864 396808373 35679140 914274214 611375794 425274685 258786090 19684467 90827228 778026609 379098748 643169452 391630496 621798727 888321631 860163440 55096966 665292778 633164858 587341851 491309462 206447747 160396947 339263740 643625537 202225978 535572047 988897601 436344870 972240965 979849813 91090057 252028236 496092446 868809229 478326324 750054087 842672800 484510147 235227831 44245836 47683003 801495109 617186128 679829165 213567253 915128407 53656954 50048517 32652158 673846116 468523711 228478202 735320228 959587338 896637942 513007054 213404123 907503685 980519590 818319760 84369870 708255076 340507626 748037819 367170586 619014529 610486485 190320785 733741555 9816012 36471744 681095943 657026394 268863648 951527938 189958190 803364582 645563344 935929704 494888488 648904922 937015638 635445655 119547499 870164490 800512261 342559228 316264531 905784423 884405236 622925987 910747601 875415861 283282170 993682819 962040737 301279521 243892468 475972793 309146796 971271577 758172000 905749487 724662403 647529766 13371190 165404817 937444612 647943089 797639886 524042266 620480809 424837606 985659093 753357784 943823793 825666264 707815152 1360377 789791639 837551899 76248353 331440545 86250631 573780009 542458467 392445445 880102649 514151372 663629995 589205524 725694841 300865122 951800574 754928060 250760703 710091410 550131781 970123839 981698416 428511086 925006324 101021594 547853954 246585065 295003435 119757099 724489049 499540485 29730764 92813958 286853451 765612155 97084208 111584202 374169088 987774239 19474045 444815020 996417803 367066662 779331665 52756817 820049955 811555830 605432998 974062154 649618049 18918081 649757289 531869769 438569664 200205533 784786935 596547520 97231489 738163328 571648968 409595624 470073960 985966204 541500197 372180494 103121020 75636863 222077423 77810607 998030554 883912831 985912335 819702588 656811936 799197878 836885815 246689414 725184493 963944903 756636221 797978236 215696070 48849265 553996940 120381789 545008963 704477926 686288563 678341397 943885039 675668383 186701775 258680718 671399614 996604905 790925504 41511828 609057271 913943165 742723215 662667637 916114311 441343802 42176588 873614808 110432670 136533939 531144313 332637190 337908597 73041716 84739464 464435091 737748494 394878260 272772535 231380888 99839193 702519493 723720499 856604771 319819294 706862352 227231482 206170294 604922450 408614476 67395351 403286464 879815770 269742910 667378723 375393391 65555392 619907474 989731646 884274610 47451949 750437480 293304459 76188043 909844230 260410027 469226899 844794349 227643831 173438322 389335882 581096314 17188107 293559134 965697326 29584972 511411787 587246617 688620084 225214986 217985071 113555378 666637492 820929805 856482709 484940860 812258890 40865657 425059471 620492541 119494685 718465641 694800212 265537963 118074904 496794108 421568419 896951136 676658725 92798110 919229374 952260751 828638057 940587581 327452894 152212188 496054095 850095401 482847414 262575629 893638367 779768242 38538494 704477541 19756354 10938471 41624238 827919977 384062377 448375557 18297583 166367341 119323275 801263598 746726725 886495270 491834998 997125999 41527084 169603290 87192139 453253739 387740063 431889626 217584821 962190447 726258680 421931629 325082132 426200152 661293818 957729154 3237160 407662505 620579951 998500386 377165884 56967863 852766765 382528939 437040327 718098762 379916411 128306612 239364065 632237301 332664985 125925569 167306647 121366545 530404711 729637033 680814783 67186870 809846626 570153056 662628138 672950365 941811948 590903768 480156125 794286450 957371423 171776739 603569557 795479876 632870477 357265935 830655258 629728376 529216951 984872667 894695336 580324040 982043801 467905200 427829344 202724976 378018155 914954073 24419678 756626955 204074746 744578961 513805250 258916778 769347883 76718381 613458688 729577900 647495674 938084664 539055432 644760083 720327743 28676867 55056333 350156844 400515998 627837846 155289891 890731609 957067112 830139667 728122179 47446091 361977608 617287981 733111094 651617602 884912567 952577292 160667614 217649039 10965110 573077213 601806354 787384161 236573144 525770451 329703743 824929925 707572410 77815010 412614216 360987524 578792694 456857907 576725507 596672754 101984601 678956281 205885800 818480267 514145523 297178049 948598632 651404282 74652584 90140303 947641156 558710384 86971297 326215818 330922346 531607524 116281368 504292573 609353453 757152080 190685758 497620616 29045131 516358922 176854070 742561324 90599460 242080430 632616216 961180109 833712962 42314188 397032649 582160636 112148660 872495535 688080020 69323282 351130383 611417688 351452285 357554231 988737410 557905732 870089759 745776747 824257312 716467625 885771758 540609673 588767862 460662151 432583087 637550866 416630880 658921377 5440848 262526673 416402182 848377185 705125248 417516598 586289747 37625710 364436579 998995310 920156506 455275239 505299106 437292640 974488398 465389822 802073177 364018083 90745115 267601942 798750653 177993695 437647142 434534619 697291061 489834494 491823974 182923712 749811381 208998306 877837991 778212818 685975082 145428261 521519263 64221208 100907134 870378520 62793433 548721442 590626867 359199028 982570586 910018357 365145917 379369655 710961489 828715247 149634387 921755750 661497196 30159541 727028211 102087352 18023826 886773374 974527756 558933586 442587900 856878672 336784974 166949818 45175886 74983374 556930034 210156072 348749955 22537766 115966045 446868327 619243556 173765261 983265359 74432103 519621099 45292311 937195250 972370555 205715440 201760460 931333654 659247488 423378231 738029394 904135315 647895358 923793801 393469124 157218 861902596 700686028 716129042 903901912 463495671 905241215 541614060 412136725 375930072 166714916 501660941 793145923 414289970 229181362 768105004 551168646 409335055 960884820 38246566 417542743 628165349 34723915 297346487 697922660 538746926 413835959 628124020 23621193 517767411 727084485 123948011 496824232 377780452 854034814 947690114 177266392 529673740 111779943 899721420 897768581 390206331 150701812 727668644 764364653 874545469 110653940 386972347 8264351 461951748 581107041 164686317 60183401 626998743 777991852 873453746 293687810 173281094 749218748 628376115 293817247 655123663 995377645 240238497 131604118 807002150 493242399 43593787 333436559 358737230 691375765 487684527 946227831 270598546 490928722 474279053 973509978 797875036 972492630 636355571 602999062 77229712 849436790 74420844 249421576 709177920 831906510 633756124 276716834 32287052 830799509 551676876 117619032 602098456 853370342 348138247 444437078 416751521 646642861 892624271 903100795 568757364 840092428 463943143 503910836 863165137 560510309 133472992 742279156 779044838 663863483 864591196 829462237 794916916 675823823 415951126 221093028 982498009 827686943 774333779 27046418 682589191 739560949 539398404 392052160 686717569 211019734 816202743 953477289 728257910 645451655 543121665 692210038 306516410 445432429 883755400 14278986 83875042 947626290 712917747 109638951 200475673 524085752 514390639 24432555 249446794 653234646 142112194 264123899 443627414 916776519 867347377 792637440 919480470 932731608 92662400 340023124 125469631 388931110 896469828 642782804 371416430 625207185 55641733 578556068 871399333 843998512 497281602 877471318 2284281 574965978 179278385 715073211 49924217 783744818 238869607 753565473 287505680 83079039 344735453 373026060 159224245 391327314 466512376 346325913 390869754 191391548 542891143 861269385 948840566 122006976 229464255 768291286 545842029 474872213 323786715 876549542 760181120 24421116 971682927 992813224 317046622 815024964 958429634 401365027 395722499 96221236 2403076 370710998 227431118 447234477 22214440 134848051 715564412 393558234 794639634 105601388 382915745 303607599 654180983 694731767 48071872 741350580 484686715 332905676 630154289 697026189 965501785 127164486 643371552 814895499 232899884 70350150 137219745 244959298 314373046 888889623 163872154 210164028 889890678 730513600 769638754 430655591 725209707 462609277 232107068 280566370 753837677 767964026 924227184 562126129 136905306 26048667 481758837 80817689 642780146 687088761 30717600 463866637 264492194 292362317 760359429 894690836 258514644 725251609 109642668 683917897 125518036 509694612 488393245 114134948 25430471 118567793 659168755 541796294 366978028 963545355 750284746 197565455 652349128 128911591 842947321 43934711 644423044 838304138 963568509 962974784 952956223 40414759 516340642 943814213 970667459 693114429 665961688 924995194 986168192 353844803 580584065 54595936 493288130 140296293 547206065 543893495 141723107 290859991 659080896 133038837 370578137 162498461 107910238 716291409 499040283 892306766 879580216 119458620 701818266 246925196 896675939 901601380 854757487 935275380 70649303 518304881 112456548 525762327 906685837 970491653 79724326 318296697 632182990 31645557 788769469 577138528 681202462 293982379 92514888 837302315 148069709 263915085 869169726 174246868 854988978 443522549 183956071 812834843 546644020 103366869 333803371 105628653 384990440 120020268 378609830 373550109 768483903 465460848 244729555 392017205 69220017 1388180 605017285 682065434 214555487 413884778 642341874 992848892 469472513 61880204 564243660 68247131 653954988 227669470 64681162 95070162 802925377 685450360 600868337 754010448 10979754 755125500 554719507 35730753 6701580 849991552 86789395 186231792 772549861 662425518 906418868 743131300 557429125 648496844 102101020 865805644 820519934 861591511 510101933 45627947 887132023 531529157 733517119 768846391 161402649 994017231 562416224 675743216 735138931 536687425 315832827 486300571 376558250 989397012 761093838 488658058 142848930 989928897 755986573 410591522 804772832 839591390 553392765 693683145 721366830 779605826 124712527 854102113 365551954 80968114 48427115 499631609 933815193 172297123 73361939 469733069 27833695 653597882 259560109 477926175 757837429 389986394 269726522 646498547 16064463 746989703 273161869 567781599 31821785 62509890 485969902 914616900 475725100 531515595 858060128 25137982 280900098 390002064 848724126 677046503 183554997 331874164 675173108 288361360 333242720 621189786 719032776 29599527 278394330 878301091 732422268 277721260 8661292 757050535 220475795 200502817 405898441 974298171 122917362 922996710 952833124 697306529 871388604 157518013 717868078 411710217 554224534 230427931 254014982 920784934 916360969 534745455 222736996 453793132 536680755 437657818 913191222 275464930 182573677 799979791 216358478 475839872 508511031 640325785 801198874 166653941 489758064 609678278 670189494 225810301 721777234 377281471 774147520 666149553 557161132 795909265 987271957 111334183 69749764 832673259 399351669 266911780 348431482 561076716 289303870 344427469 697486546 513770976 405021137 529183208 617824697 394169429 752431030 70904631 974928984 447957498 961492829 182862865 337805561 844494111 848814891 380314113 816712250 556697851 811978669 696776248 633465176 549420165 637789522 674028901 19657631 151997706 216967160 765608430 818528098 553550967 766675124 245161093 450993916 963596606 437353351 555231039 286548670 841121722 304801744 767217311 122610013 913706257 66509979 280123365 290226514 409314010 840872528 863296685 320670013 474584841 498294966 868352102 430742292 810912830 140219017 213029395 534626181 358808293 305764729 137077638 385167063 855617065 348872304 219219929 827442837 444672844 426523626 921177602 895882111 892256030 658893470 965014443 960372264 706497903 986819779 508261360 101008123 692945984 292201925 506540034 780936501 188118202 463342702 66060752 609106949 689406036 146175916 16240355 850277123 424309831 365151078 344679854 155116069 961766336 293641666 382100855 548318404 623283051 54159787 208682849 278656964 5421318 179285520 393531009 690058401 643443767 59871034 874955095 547350603 132963844 253248897 8593753 211548650 576781289 468030714 311275347 619710928 506545438 243315737 966937148 285276853 538799061 335504088 502450976 116489862 289608076 93244638 902242846 883594353 175686735 208436207 705281408 643645632 421077247 436581659 789839837 581079894 839486234 677959042 322121145 850089207 300631596 55906524 438137116 459428578 502396137 765997768 136649618 113164818 317107667 380388998 973073602 757503486 166398088 658796561 197069359 787824909 680903396 924613166 544778320 996333001 957812403 494263485 69839378 937500542 584854296 378301864 223506967 136456531 909999627 10399965 876692340 912484621 492677047 7119124 151225697 183610583 146176523 458472421 885149097 917847647 604053968 583831336 333192134 802937733 914461225 416796898 183795500 663712601 918063187 439822790 24023247 431066369 921302505 113673650 789256183 493396065 863629441 657550623 696428089 370906420 134533992 26873882 11051606 775548245 117447447 359306314 558660828 720049440 837911103 363259292 910444513 117350596 26277802 892056489 360568615 935361336 1642864 761247095 873241981 354105794 791142270 183097666 164792890 207718608 20214508 280800888 734589615 51986184 22297095 951398656 624175732 149184458 995949111 516036529 154945703 980688320 963442835 748507340 286160307 588336512 61112473 982319575 564281081 536414987 449755746 844300272 279488228 520093998 6530882 315302770 665366710 263852508 755332991 11930269 693567288 629942229 615599873 694916541 542590091 895170432 114928617 573111313 320616124 952871399 396705748 561708665 82860897 579712233 66429581 118417343 343694683 558927304 902964268 751295822 247092183 903971842 567193126 625593769 466524310 235681145 174150320 774644466 508410392 617413278 439408191 705065709 179227760 579461982 101135288 414457848 496636136 471292601 694029190 292338547 277642549 901754089 566376146 471179676 135647329 855514142 86957893 720068166 12690296 142345897 844588936 711788042 937504155 320521366 404476271 939169641 421120580 455210158 609117481 437277294 447367764 523324355 247575826 813851891 27892895 67076795 310350841 28217997 173928890 225907118 400413331 46701045 310491700 211036461 768893963 464227208 389309915 194110401 33535628 220558411 764028806 625349431 154811956 824164697 63589644 268564360 8516272 225514430 298208300 12278807 477761892 287437314 790112487 646615852 554560819 388781946 69813857 79017568 146428054 495099651 124462182 477062414 642182799 815034946 592711259 607530593 666906228 374435883 857249203 401830968 65579184 220807258 79339020 43352426 890409814 389648551 850857433 450353777 319532531 588322548 698197088 553838455 620493860 945734152 436999663 3584219 319244219 200672463 746769671 478259934 396673655 411458150 982757794 886219381 744853649 870389660 366312630 384044414 507103186 834735910 820195264 452413523 502861277 918350519 303637754 341794034 538223416 161747794 261339894 795883452 489548903 395383258 585141457 576301946 660008041 177499983 753340529 668245194 267420699 852080851 324122505 959644910 991496880 415836849 924130691 5223599 185481686 518032604 257535918 555690259 950309599 826711523 12107161 741016108 102551966 534295751 185494904 419249825 824634341 554686984 669943748 416057545 791962361 391064559 359514490 647702931 773311159 274626003 864418061 30686496 175805780 429761533 833053001 244901850 284232466 260934938 743470302 824900580 340756793 860008583 109303714 866800673 258689115 918712911 860168976 611401041 129271871 323604951 849556357 182944202 67502368 493061433 550889320 373288205 343875517 614167037 694450841 18060977 320044975 344077006 485247923 602620988 312445816 736227485 349776132 501058148 667979325 854678451 112601211 910007940 273508098 277356614 943063640 565748706 575853441 526393264 897303903 714074265 144861428 410690951 959524002 477936877 453722558 758723761 78830371 905963347 621681315 13691533 697158668 426172939 872712260 154538474 816270099 253399192 206183763 932042300 210226919 114829408 70828697 144023097 480606762 782510039 330611857 708271876 905387757 77018018 963164868 745934037 587717985 207001407 220126279 37017707 572485007 521069925 757739075 29836015 600395935 20523930 3659322 732371953 538060177 37903625 744618210 909641871 529567331 930450450 112257231 312759797 818728773 708388007 914080775 994429326 853138239 134178683 158176610 245934045 73130268 518927325 991333287 688831025 530367092 148375650 410549369 940443834 563662133 943843979 263312406 95366442 532954652 903396312 92093283 257034207 657086327 976337106 480109193 598552353 627426810 30671437 585669250 621976423 741743205 95782888 262677282 234193551 327318199 143676348 677639803 289238586 554701696 33942714 25758088 117891057 782545821 615379869 443990916 700939154 926444290 896879994 491943919 903901558 827711194 928182075 228093766 308495141 756528106 144432060 229790434 612864328 492599639 668278322 455676663 467270177 174963317 600866079 741807955 784183342 125755622 757969650 673746799 495515635 561463879 720726668 169629272 852276964 70133333 151275719 429333442 716391413 469332024 771719135 826514239 618352892 264803588 93206984 650828473 168094224 968520713 15432495 423795070 168702000 501317652 184945305 451578501 183768459 888996018 239049543 953970557 113132558 278370600 411076795 335331404 769984158 403124920 107417696 606396735 8196955 632887682 522647488 731542481 78986893 694555209 758648105 630208990 441759689 231770861 919239942 260895262 912115434 179391034 641124931 265789070 712344839 147843320 236042421 228267634 744007851 772792905 748596612 313606802 883283809 465170816 233084663 850109461 537627825 667043467 992093226 985347124 388215582 871904917 511328136 909403439 103549846 529828546 872046366 215080347 26127047 197129001 498566083 334540796 43641258 857239129 169949534 983430723 878734758 601879013 554045636 30357626 418543925 318429761 154070010 372559223 501391365 602845205 733371140 478577177 189598233 598229137 460872302 208137468 360337458 536080908 277116154 968114091 161538410 314742502 896390105 212640917 680718830 567567433 630701854 343581896 680276769 637102331 84604956 632530338 596013532 894637492 154282280 115957202 104854121 133825139 248028894 64891495 494847663 196571761 381980914 820585566 163578510 341712868 680715826 722723372 461952015 181130751 434625377 199524163 485182989 812581072 506038677 789304810 157456856 765093733 604509853 723864256 534319041 948068326 506245053 710268709 658766337 711633261 677153139 609267719 470895215 368765766 142424971 9655480 810636862 948118656 643860635 549989231 220546884 714893761 431606356 645193658 375585046 616356211 625015502 352225509 545404769 37621455 250260605 819739533 172961555 814308766 223270506 143036407 560799740 475773393 490819012 955695316 833237208 720935345 967835427 538887155 843877462 77797523 963511293 753634950 325565735 695450503 997354145 367545847 121994601 612869193 884190218 631731598 477850839 980090119 870499284 890521528 168010347 778941789 31746933 137639654 430610448 490932974 962134651 977512136 211954807 760026639 243609003 962259009 559900813 92779297 457084913 863713336 562887816 866137768 182944378 416106395 822885110 868455717 948496924 964827061 142192810 509999859 563374256 992862453 913019431 14999263 144798986 757767260 149303427 386833777 28501325 964607189 649978968 599791152 899948671 599366503 775435927 379366811 235967650 503658345 613127109 315152892 418354099 259155380 284102297 605264331 244543721 797403962 288796040 888584417 92396934 574986925 237802846 95100965 210683832 571040319 493462860 569210174 383670875 771088419 115007862 92565387 660399903 611747229 965887898 24917026 973364165 279020251 356154594 832416858 136807870 708203187 15462725 623391822 505151648 329137428 99267322 82126106 76061400 587746187 514926916 533717423 265115840 639191546 449191978 903583963 134772267 308544430 917505852 566368662 544799562 358109400 223113433 358006469 839742208 487469451 864983654 648287800 868567065 598800963 730179741 950022728 7695077 515533291 842956075 169499941 998714624 270143330 379234440 398788605 759848097 963281278 268529966 256535403 472636435 349097898 655385163 987237928 493648957 160111873 540823716 765418866 997247921 373044382 371380515 895140289 886445193 419197888 198016271 487425794 499853743 560496069 700868211 256308954 425756823 189899371 270989582 906245073 580520534 80573601 458816565 608266875 406713990 905199148 54865253 16242524 171204284 319666180 919431588 143449824 321357729 890072541 57164767 631796345 629294806 232563125 413719899 632611251 426310728 339274129 916047384 354729431 805111393 849915192 621202704 895395036 997871446 273410441 519712681 85137909 389287379 631370839 783679868 494248888 215896286 506780793 231074814 210137796 386466436 317232864 271428745 878149576 494809128 981930480 56299257 597489746 427545588 61458636 528047686 874268822 619398052 970005855 437368170 39604304 773953476 65012732 547889608 465834145 129205349 489692664 937285906 144394078 798536455 362981770 198664640 400135934 664807854 635306318 814699743 905359515 977227204 641158603 354161542 503894397 939447610 222090986 535830949 750664934 341183964 35512714 529484038 359706703 927408372 365856998 361895805 916182711 22389113 183272393 608749042 369311120 42622775 901153490 191484867 124663274 916996571 865605254 966025105 931083712 502127329 69300105 407499308 45825046 658081947 201264162 367585166 982505185 326526651 736552351 546674058 23197144 949822398 516005652 977118115 150948384 429742648 106309368 423482656 488819482 731654723 759439487 815992511 954965009 475319879 113210145 255656467 445328842 383848281 591314532 81757593 829941875 498188041 273421777 258879242 656178843 375995108 435447721 142673368 696341926 155075895 790850830 424535743 313609698 689843552 45206213 243209716 870571916 914891588 357918494 859375760 395169404 909091110 412217504 464298942 884428979 204493737 264276334 284661857 771717634 72963010 407442702 770462234 352575208 974554920 715868954 675274707 6447823 639888230 362873179 483859089 316936278 75760408 928639350 88127327 760775932 899165058 965013510 41872457 164642303 356980662 984661131 496805097 267218559 210627908 814196725 663638498 270110808 985806121 514720941 355755555 496414068 177356665 394171900 692850358 500463523 7739743 286722023 673433458 790172708 182388849 59879394 11403753 914025002 262202121 243564691 306799176 918670839 605802016 398019238 872281834 687669074 609552266 115810003 753649917 712916440 775089612 901261791 424734714 260342263 517121227 972035175 633332628 192408282 457802434 995966800 629945427 993514892 793019252 719388546 337181830 87330315 648351102 831287207 949295865 202665763 684367214 639134643 361938212 316640933 256827410 123281368 135307768 203976098 248990818 346332646 5931774 596998947 650979427 416538060 580138120 381406850 265756663 696164792 383083090 14762719 467494523 870020657 758185694 30260597 841544148 527802983 576530384 280148602 97917823 838314807 531433463 615091174 776085752 422220893 524253178 976246931 557437868 858652046 395775145 541447380 697826786 35516695 67247652 537175738 994023008 669944184 189153132 422831492 782629135 73859018 439936453 413130244 243891873 84418304 393425353 390650300 554727733 870502976 335377894 930797264 689235446 640640213 113629531 221098274 660853404 70503223 939692980 900043593 931031855 533407153 762008979 318657042 147340640 475596736 510725458 210995811 8173026 203171369 793940930 195912724 851584909 130742245 568268209 504297991 853719333 571684634 9972864 357423056 403710844 236070321 904068729 245336236 114855751 557142377 771573011 80859946 638779069 360136321 944641540 640833661 874926040 829648562 474140514 880927494 936696899 639985880 950531401 819552384 213736434 78026925 470960463 663627169 802371437 618945255 459462851 38580908 459456098 88725462 208887863 552332327 678082155 333431823 220630630 994296066 441438543 928501387 709077690 903361378 499920137 832616173 839225719 496109394 810851199 7826996 462620882 688844431 442976375 934217571 941782459 573777639 856893556 780334489 66965045 409711836 814946218 554409935 192884748 955994306 765011983 377119385 357558890 33135739 127169140 88384841 799135076 949130222 740518679 467230642 623226645 499243613 390456800 510405602 542846808 129811141 547799268 141632066 179923993 120107436 904439386 479453105 154244576 549502164 628664563 765410173 316485384 445893455 469212139 4533880 58787778 249381541 454578805 555868768 386300904 178675894 51186562 775318703 151869062 244314232 692032103 341160932 642283521 137359187 555876074 920995693 786902791 515865963 23049874 948363698 935120852 559276759 524886033 393567086 574606121 186529515 902658276 546517098 312844383 480216070 721248347 419034872 975795338 275361019 776237190 748652780 867049450 452758658 348759113 311102225 375414259 462605094 597043693 879711214 345677422 695448811 893820063 83534208 450608779 393016914 379134111 423105087 785979557 454160105 426542125 528458468 165007860 289638767 840334603 199146843 74666246 836289640 570092044 25088362 98571145 386831982 38715067 453555633 126609713 425559517 322867178 16384020 507821800 738705559 131331199 129788638 952967138 784583243 693517758 89944819 966171533 799967861 885341681 790756051 34120157 154573494 313697303 939116345 797284060 197823141 575738961 379639285 430191818 478070049 595709318 347420847 290299853 715726626 687568205 638290957 92128840 947691151 800993753 220037936 531188357 693940275 659508639 409143391 843486646 444005511 811860974 939847547 298318404 588698717 918474956 843409802 974804404 709621168 102942063 520649350 253689668 877699159 361705785 849187282 44447318 596384693 652752473 927825094 503021703 26860322 287670084 989292862 285604785 597813597 375950398 384621728 293639084 13489412 232144259 384912407 435352110 57141878 102754032 102918312 346230315 220235694 587402778 562275318 288727253 327056725 904862483 270322587 631524128 60401154 219907165 86914063 280830626 7507283 782180336 921480179 525873084 689194121 728737863 262656814 113487156 800036055 180574961 208857335 979448272 442886237 828371057 198109554 382800926 989964684 831093461 821018406 121433212 790477498 409056665 27650862 265767328 127961234 97999679 137749473 239098555 688916280 616072438 620502207 698352239 224328640 921464916 219232143 818191342 684134064 16472283 964288017 23883005 700273970 838837533 889294651 900830570 472130483 47017081 185569899 950067815 38592328 700594371 296415556 630218559 287628351 82273854 223821294 876184640 891595229 423043382 115630290 864240187 852210006 991870440 645909468 317351103 110047046 545166476 652776977 181550770 451382447 656521326 931616885 446632498 824833313 755078903 151431463 189027599 607534800 631944076 364537571 234209200 813124869 95840035 58701377 700066672 703254591 964388529 353654509 534726639 766842011 247665537 289249288 255551174 124786404 986838376 939810948 720078895 979532095 283574786 379801936 307367934 628651080 786704903 683423824 132287111 995510766 159864621 850711233 891287424 943491234 287115858 879999594 784596802 660303510 80374753 29323068 735986096 112682909 236102936 750383341 174898233 491667267 891058696 424667998 605331677 709378574 252734752 456033896 450102166 771808339 607974802 173844251 356621848 205746498 124602626 697294976 654099766 370801797 331836286 710689549 89272371 947390516 651605397 230554540 923407126 892452453 160252348 175298643 784173787 999835154 636961334 171346460 389231117 589412129 884299843 115822322 954155210 560322036 645509674 446011187 421197195 434806187 805369108 777887560 231461571 168014660 905367970 200943386 32102185 420966024 898294043 442375308 174378814 178133340 368510350 209060388 209462352 733447607 360409662 921252725 676847741 56132020 142777861 100660318 889288825 78503338 564643286 117359394 436726022 617508723 679350452 633870790 461360402 938408924 581297713 569844499 642166558 431761245 706833944 937291250 113641152 3379980 528924039 317735975 842791454 786681883 981884951 848284702 310734184 24369178 398372563 334861970 670403448 491374322 955193511 477236890 465229880 810576034 778210643 984872514 632796869 521290412 73695796 327698514 108455943 480427766 343440539 583142967 895872304 617222516 112752657 692631792 141914529 280539083 989958766 75573972 820584348 409826512 892507879 256319189 128976621 666861975 817578240 927100784 221264516 624567069 949084197 84293810 407145594 678509601 503812530 814025125 885904224 50416216 801541644 553626914 605428870 531015906 539719942 17845756 872825000 216056746 816011336 572296741 391121255 91696223 171880682 922026630 734651518 336310337 489259818 227716100 555202619 524684486 773798379 977865324 723515020 823510451 401189659 328863828 358041918 894476005 489975000 346143281 239488452 670943926 168947278 911196184 463059026 847058574 277566504 746541664 394905484 55750382 640865486 293283478 453147774 744438535 10375344 446397926 423891786 846618192 646912619 189808153 68580322 179039859 909392459 618079435 815049906 996893814 676785094 144771819 383089493 50001956 362315611 177585846 128794415 470606482 614537177 604151586 537128525 674030155 338128985 914043116 225869991 507095027 25813710 547867036 533737594 725853427 949277672 566586548 146780988 741608098 634858704 359661916 291700246 990559986 490992341 211281012 510074391 821568160 263274312 107045687 924145017 662347767 15217393 873059618 233283635 838643094 424902707 305515567 583141180 409728306 896906676 24110422 628041901 976047652 787335467 899701967 524435379 925069751 214160381 312537013 135004725 769966451 216703458 316811506 657566123 581028126 473219282 95049442 610628629 475903139 400658743 637842656 236376009 532118263 311126277 987928786 934158744 671980057 57200012 751969083 70152450 449714275 37064926 542797957 650020231 56296209 374092112 401549962 8206223 253289838 771181115 112944443 206649802 296193853 93982548 183500180 496790860 116403984 924739283 923063164 267719799 15679551 665713213 241580892 176072281 992726898 119081815 882399427 441881270 737889542 384869661 156975348 72239351 35205083 351951808 361601929 87335330 557885279 52163882 627069572 465476473 409792638 259791032 891488588 172025457 255774424 116241826 569736581 966805915 952454748 983277168 190698242 67786391 186157031 880297395 490390645 517803955 146421664 580091219 643836930 127917701 57785110 688427121 796282090 932134525 26201422 187720486 83469999 718091934 130865176 483257158 788567396 774310049 508232591 305791928 612730099 369051935 963852734 416154552 997374527 709691437 127899977 237422192 500800827 400532383 434786142 786691404 47899366 999059740 389279558 733495680 501815289 915795726 100378909 169187880 16563293 821867293 426300425 262042700 552888248 348808016 287040382 122564027 934851473 938689616 99922748 789052616 996252623 632865892 806640392 845415236 325336324 923250898 231215765 820845125 365081402 86178163 404976495 530067219 782402801 98488947 695182576 113600847 528533554 101664146 499377584 771371991 27744946 686736049 28887308 581650131 565222952 781018649 285446147 279743225 557817345 144207953 657332153 626105378 764892207 33980280 946938518 449195883 343689857 984137900 37038248 984738516 123107127 64995100 187107945 289952187 672948132 990932598 953804516 234657343 565771653 310834917 921390767 334568338 960080852 850811745 667994086 356607893 656748526 307238044 369678932 289612358 2014838 174189661 424301350 822907384 597889348 427345108 818060056 986599610 909961832 313072150 100013 286458008 277350648 923441840 802214857 156251212 253468946 227833514 227033644 85626951 208081871 19660274 574852456 646140886 10032952 923314828 600025837 868446577 781293543 754610301 659013978 883840215 79535678 783418055 109799038 924871208 315787369 369838790 835651227 547342780 641152148 359764728 386210709 496308977 802954818 248340944 5560856 950987428 28142379 529826847 276469801 741214905 869848221 622646998 85243383 683058153 648553846 620462356 827129525 363949369 211043547 920298416 588983591 538600084 816558434 530415370 239561669 169883952 860942611 480625559 487276003 995422060 475188917 322123698 323009621 577114823 23751489 893690943 137520858 296979243 535987911 672088813 491041227 310283869 455181112 748935271 555013743 925457760 912883720 399610775 851151510 111119217 954701068 678556658 175980261 669131978 261081953 440010562 469902070 204268579 641400727 86891122 649384136 57629885 579193797 366488964 976499790 230870615 504078520 515206527 147789988 759055912 678130940 518846518 408397185 919636052 50640799 542923917 622390833 757383085 463212367 276494226 729154824 200998052 561305715 16319484 62834919 324766690 18104812 355907038 448333206 616227787 531056477 989727992 166894352 269470532 441068278 554603708 594226598 136784362 305201851 92327888 655414242 354350892 842691183 707542011 570491908 700767735 226696679 435487984 771842075 614769237 816436283 606419934 585796380 355871087 906113062 462154760 828602886 204509276 566184666 690419246 900152982 819682074 245157920 605876144 391128482 433205379 563566542 965918638 794394736 164598182 568353632 544900809 208556602 895607796 260832486 909155116 219448264 573512478 819136765 219650371 828928174 555048882 193845213 537065684 196399281 259279869 836489553 362628218 961131456 407803691 49838392 102371267 23742623 479042950 556415934 822318101 361602751 592388591 861287665 165998473 724170055 513061307 630976132 600318756 189547041 451627530 207496430 585618546 920283340 921183566 963353544 371623350 477801464 99222752 835452681 268794862 409566506 75382596 148269568 90245371 76005742 368796260 666591225 186422099 83791514 520317738 451950972 251077258 191219796 690361789 794872538 886981299 574953419 518156931 201089341 359647966 213035303 220649292 599087409 602539907 51549980 888366221 722842157 478900331 216478317 773497525 611989775 292548112 653615982 332050727 586688568 160324771 782170236 902531754 281414646 715438536 983372947 282725416 871567087 322357434 389337217 989582088 419966210 897985822 318321867 404012897 46497138 111910 313069453 89783722 338055990 455281186 781479851 973694090 161907019 544563247 837792609 163317410 364858742 739737414 980627594 821116340 63393238 344441280 976101835 509599182 366876071 664879048 65673487 733261822 75758491 991320941 866666320 595901172 935298696 474785963 684354542 477349024 221268843 142138300 742392861 356016029 680611064 929301377 450041518 931174317 245398005 633627216 183000873 98751060 448005862 348498602 156241589 23516913 211296208 355329362 941940544 263521818 805760258 295095797 240168816 756124086 855634579 669702599 66032459 574056328 118626960 215653423 71981684 999036907 410672368 893767060 384122870 716018211 766885733 346260523 35051 581060186 608907383 68150422 386869616 185029316 5353060 22647841 770051782 788063040 887991925 408887290 567785128 69984146 671137857 983551381 308471394 860647361 885072112 320768583 839226291 159785023 726276022 413511187 35146123 122496580 548787608 409629544 735189904 113894870 974105607 697929529 424359688 907973019 131038331 382563751 66719080 418448470 460510612 117678268 654864208 133191662 83125609 135557863 927037368 949117050 757566121 948089003 978641934 439541467 666012695 82285499 580351278 505192022 203515263 135526169 206414079 202343329 217149555 479176275 754250783 592125807 732010511 417095683 992649094 254721496 615439537 965827612 374114235 879572665 761573973 391357391 21785662 950213329 40207056 560907202 752547856 65111441 17687010 229361881 286722696 75374428 613054977 336415883 176652522 836570728 874538662 855405499 511691765 893525759 586543004 871041480 556105026 360776132 511602555 266225462 694572342 718828821 166712241 633914990 32272860 544022683 43461591 281962762 54175160 193008318 372651807 693234385 175158269 49985984 24789588 204797211 657164645 118967072 199599691 504306916 496147524 649661439 841324066 359893035 677518515 238158268 540718810 888469408 731685625 121346974 781260820 638793246 503251191 549623501 318106495 134692220 323063120 729718881 602761838 532387105 238041713 556811542 348766380 124566191 167148165 855283094 299448872 787253432 242387502 20686676 480710135 538621079 580913542 180627492 491457214 782474618 382720117 900651230 821882322 367155328 138553523 901953447 259433313 485859904 236590137 28829274 602840557 138299336 265598548 977246713 563828532 18845036 235357295 919135052 809247110 177776268 89809601 400062511 736994267 820745670 354161761 66822494 512805782 512974728 547245664 618227562 623867254 619544547 892882829 534530775 469962503 319279723 600943843 480780134 41284760 421305170 671959761 363597382 861717464 397220335 297635385 790753701 299207466 593256556 910357642 696252939 417322366 617430496 428367122 472907909 911790983 699084671 190350335 29994341 551315233 224616251 523391588 491315475 875025749 824003938 478518337 18305993 286985479 277908066 25686232 33799447 5876272 659562856 992234364 289500148 710007389 49580895 277155221 971089300 44837380 879302332 689647044 65476933 32931439 51520629 919871061 695216428 564711561 876695400 132676613 582234443 526105022 628377049 534936094 400538549 781121480 182335019 328186241 279081203 594341370 107578173 15584777 180535953 964670325 655698175 111656682 706733862 410030668 667082344 223062135 433254829 350918338 941695116 136060792 551331392 533188172 661334847 900420148 870311342 421138465 321739505 51988047 765620580 53594102 753348965 73468585 112213048 561497785 779557877 477776754 172235218 265352968 11463838 96927831 164103549 655044176 475983486 199805965 705183512 133330753 844043993 512910557 664293913 247683001 458776525 434250453 829081135 796774628 909792582 839451357 548344976 676922907 651690122 116064850 16809886 145872195 661501369 417585174 309685654 125188045 764598053 487412676 902252942 847244067 73199486 220659818 52824830 429077597 783815036 294470320 301541077 358634976 81081024 96359725 980171374 326296803 587843614 756208033 470639606 204419002 409276985 914203208 324912438 872283677 478205774 935708939 305000234 383664854 178921201 403803380 938564013 49021148 253403704 709617500 532738297 355609439 135155816 283819663 787928544 821706601 920066961 932100729 669363648 360363443 730371878 512153531 852161273 176352026 984294612 332830575 294175261 312183506 478485884 741049577 321428938 403764379 799059620 512325778 347962003 924390416 74069487 83113120 424886157 629653670 503632495 436177673 553717633 730451920 271223492 32387254 910166431 169174243 926945889 689349418 523430094 501580620 893459766 602785467 823390954 753446259 376202341 679338780 975200491 935034933 450064875 67498118 308743569 37869798 962364400 638961682 902415731 993074924 497853945 317111047 374340165 486496780 546078736 384207849 608545497 942865658 755284195 921549780 193816029 298803542 504762804 722872345 767283930 425418710 872303796 400078877 788639509 943744870 599136517 607526108 698500167 607984194 134525706 565411158 740097003 11492371 192185536 36276753 342060388 275043425 317652379 103203818 515516317 119947467 395619671 511344860 727720655 669970252 486051221 165482988 717191872 838685646 245768765 305087497 796461561 162525578 309863416 784294924 896492631 272142476 462210997 826178928 752882218 821502901 763072796 281309241 484039290 748533298 284214502 238129110 249382248 460318078 344448964 19860983 669297100 962073623 885096334 454875542 349124258 927885202 254618557 737090818 120297832 410203281 920733699 36263445 313104121 239241973 189922828 824372947 875082849 121327678 841721750 364987051 892694613 250796827 470275682 522564108 786036276 152181553 383128689 356521480 202148147 701422889 879807467 461646536 985408307 939997404 527181119 633241624 304129444 881998890 669456431 858514383 471395920 271691371 426456462 921909550 68801103 559742538 640486967 160787379 732164404 694708565 315879402 395800016 583601130 190377648 790573319 38165237 390905964 266366139 759491244 163354667 508296339 94426125 245444859 482097208 630080949 470989056 388221833 718020817 766261143 346286742 355228105 701359471 201687908 948146736 662384103 932879507 504249117 610416275 258013806 786747010 12216278 334965836 864101822 380057759 99347808 203223644 422123004 84600650 719814972 522486061 673370782 388332514 693741518 987597099 995236094 181216039 82686196 959539640 35577433 678801388 472313525 360472303 392833321 976247214 977634221 609561547 887171520 334878933 851684814 17421398 13317889 255672924 987883243 938473816 850118506 559487017 607318853 217983105 927489659 656938857 309788232 398992684 648556974 65035638 675255334 428022858 728856382 462053385 49668086 463574369 652591342 230679342 361499191 468838373 455081277 88109621 250944578 325032904 544426605 274822484 469458664 925412248 954369794 385772181 792232221 693056970 950694569 689017451 410455055 429170510 72270513 129592652 108043053 596424558 682929816 556336599 864136351 451003095 520854334 252909044 561013225 600127532 467479512 143288869 59131647 957349266 970954286 749133115 788713280 221608851 730081430 523671852 302826513 944144014 588805046 950703430 74849822 753181345 445200179 187413662 352064060 334901204 718422507 150356037 165714933 964384788 520348834 707762058 372546123 343217053 343643395 676814526 297082270 32925362 709274062 495161771 995838801 890945142 313500985 449858277 625031508 843939716 508149926 596175155 848321016 980162738 936173863 855425228 533703434 228782041 304850590 703632757 580044797 929023709 596066603 31848739 690784760 385328195 313368420 454309776 761547128 812891889 893764729 336865006 318851954 118632994 293106746 925160825 24129038 815922139 280240541 69441105 582845731 15315768 699728898 112284595 799108363 416771076 677703082 970528265 638605236 903427219 551864554 617030348 176186081 44652762 712878078 176016831 720568437 824720021 510254021 472143459 153655279 10149417 725382323 216977048 255097800 538439439 72963068 266050041 802008022 384441760 159558318 12657914 975775722 681274303 164789741 293128366 96298134 273312312 970912250 297600583 41349895 287630001 976102328 813133353 165302947 996481468 630963867 488961820 514860339 958469809 665753242 600827598 764469594 325668199 855416093 98719100 514597488 391722973 907622918 835802920 282489400 762667235 698846378 181343553 654919144 785503635 810663253 975447722 620733002 852068071 439618326 962771982 441726108 46109173 380993521 75469955 485217691 980048513 467817792 580012160 444494995 406525769 169849093 658191786 741605433 932674039 966173002 614093427 399465560 352549450 293919773 525422398 761790556 469173359 279215780 494870853 819697847 619963041 711791831 926156924 461887899 924741254 379811972 212606873 488709809 581778562 401603053 233012045 788439614 271249077 658895801 117914372 11577826 881880790 128008255 462471814 457572224 72202355 36699879 806867472 188069593 529708625 116232663 204635635 890954175 508849952 169729151 396200031 280739921 338718722 244641708 940161815 107295337 203364197 967328582 554207718 966239977 50629981 417005121 380957392 869712767 155723260 704855783 888581630 377274355 142464836 339019607 851732995 540729058 933992763 969105317 579531597 843324348 841298023 140403548 889205724 785753576 687627043 872170346 981823929 29598058 523313041 226667335 387563452 522459817 216758914 824937341 41365949 634929426 35563477 62296103 822137536 511740132 537833884 644479078 224378124 522893508 343664946 516913745 356580295 756989036 132998830 148586136 896544444 498437331 358329212 381522057 739239029 318703942 568838004 902662175 346434223 989723404 509630899 497223630 982044237 45041462 787469007 834210629 697962155 876519490 877956807 921625351 746181444 254788651 640449571 932436730 112760143 489384513 348575695 32688543 789003851 684308639 909932808 289721475 499019090 147104801 199371240 157920289 391285182 193062282 33347098 317635793 961711273 40209139 534882660 723308993 870806922 137816625 68786178 954760064 573635793 627555003 87987857 972256700 271339153 995762126 797938226 536567651 676230741 273743436 507543981 109220344 423422919 533155665 153693147 104819133 232656263 174403507 923883200 75682592 87308140 967433945 81027094 10320823 163962758 468787889 547342276 865124365 524034640 726599306 407043736 158143934 924078072 354464849 637700890 308941758 886920515 792845120 560227235 635613599 787342430 516078788 173187259 353872006 819407099 187877277 473726664 24462705 468357990 155894419 974394290 346791133 828105863 354981291 545608947 42937020 30870207 671868697 662746430 89669493 678079215 220324679 679512860 989480948 52204862 745794066 484698370 70497342 525374748 275106 301260240 598305767 41545405 349195818 545244353 136727378 206234016 596737492 273414564 76115047 854133116 816777075 489998764 215181026 290918483 120280690 86849565 99490533 409516841 721818147 380784159 775202764 842134184 763328141 632628874 107118379 804183103 566322274 269450598 320532504 689061205 659705734 836643795 209833885 250119209 156957197 715861084 291478994 250995541 975275738 918899748 824085313 61712801 857245298 874318761 136466202 510278886 342553025 537833469 869800503 318111894 298315283 859207040 227063529 301540242 457357894 174706195 792814086 937815223 800904548 530644562 463906650 625058348 312613290 518046005 39070950 685019978 535772886 233206431 961279782 650357789 543499 941886985 940099259 364754924 12491212 969869752 44766024 519348044 601333259 134305085 785174523 316341853 892463204 861552489 737965964 945053616 961872852 49770543 809131970 244009255 313981202 377136480 668972464 33802092 393377483 712165317 10067376 498129498 518449379 344301334 424815281 931109625 882898400 29421519 43868084 677399723 392045971 253747612 846844433 14656347 699127128 6978732 425090976 463048539 116430738 483539516 351165517 532526035 854083672 282998201 217830068 978590991 676986726 74238442 799381287 202127835 269810945 600951770 21787833 682381083 306739391 974428636 536385652 491732108 665144191 260984611 356984587 606836902 391391749 501027028 679411509 776934416 692344835 230170292 389225667 364164453 580645212 310822606 729934179 303461810 549950185 292452932 9330755 643973406 393651065 27837241 848395357 72852379 977665826 729877410 756273542 748254632 838253597 975695495 723459284 715900593 223905592 356976541 895538077 94294092 622925086 619937723 729630929 330925785 612313713 752603130 729400277 999115870 938266409 97018081 660587910 360837561 362667798 172138895 295298858 447049149 571518085 846282721 663954504 91493681 557062338 971348813 511874177 2972150 19739680 721951419 149616133 413822031 317037948 345964186 565837062 552911859 332772830 546291068 162380143 529842714 142376578 365962994 500535526 846644107 217236931 349338913 361401056 976532874 342536876 470763518 615261172 427371658 345456901 865788223 364272807 620751924 583818108 381695215 411826664 330356363 864446706 143757100 814130124 536113554 670788685 825348477 683586193 131255806 152733408 175371563 685385974 318394908 719572699 806102774 799130628 369530622 589625867 170249446 592423909 670358178 666698840 779732856 564466546 710625208 25025444 521277297 481440528 189182283 797591303 735223270 627658755 150575640 749372384 312401526 753727325 651953867 35957347 17066685 380993638 370751493 951126331 58367136 950246807 304645974 655923587 301903410 10027834 140282859 102362353 338226185 34702622 59383721 81455241 802983970 786903925 822024785 787799499 296384915 517977631 2791601 20964492 536718600 966898250 73053252 913339044 851162834 96501719 356013337 972067691 935962507 823346806 838585486 894515601 689695558 169622332 961940596 694536655 622298751 489501374 871812525 259761952 747326515 326333010 628483665 795911892 312720063 191858996 542294501 547783134 920410306 995682841 733297064 119110832 904107652 371757554 703955486 889777115 479880117 540295039 609111129 266539468 528895971 133552319 424130470 232660733 207363507 513063024 615794546 254673313 710269449 698591398 214252000 85175187 130520659 272343609 261473306 70954877 398741884 736962488 916322596 363138726 796814360 415352614 780014936 235534209 192647100 411437559 532695205 782565121 126086536 499614645 73674043 259651540 105654543 967577049 381494238 973489155 355032867 868094862 776405365 544535609 642723468 323835536 39096287 31595636 940918421 429530184 137434238 530895931 379847086 473626329 129465622 489207776 163149725 663086060 60707984 325486839 841268470 50320174 700798940 355228153 129199559 998354004 446485927 867050572 31704379 277138679 566913641 119448093 579908240 864225791 770693389 764386599 745146113 866197386 642927364 260344343 977159201 450927797 114647556 105345554 484572343 565130095 123032098 843731298 281510016 905296722 376972204 686973659 510852933 528553496 868941288 390901786 481822464 801643958 569034941 90177453 688486729 364189426 51667842 590618626 585396094 266642977 590289111 280320580 955754523 380912969 43767732 134149309 65807238 772965535 103432414 257054870 232757741 117398777 295115913 603151481 337981886 696338425 389164581 321065073 901500746 517677197 552578087 425869491 90225158 887445679 255102942 657688291 358138642 703528276 693320573 289567143 644080120 688054691 425960101 76780225 216695765 490316655 821275626 624941137 37477651 753901013 657983166 161113384 156826510 965083963 150647583 181079220 588555451 710832173 935310631 192180857 985311739 558053025 751153323 251764656 509497457 836284447 752001380 384140690 678600601 856362793 654308899 347667602 434674120 55442743 874601858 759451365 66735562 197152749 757565660 396571401 443284234 822512096 495095474 317290156 24094114 994201164 67286977 627787858 719171194 450148677 710608782 886440306 528989916 135390223 813409809 390249636 898138610 440052872 197178054 400221491 585490277 436023453 712199709 32960307 438561721 52045067 646948489 216362467 520761935 438124715 954865723 980699804 881203586 446136365 377632486 530937294 383208131 304409859 233638024 136922600 794947957 341466272 52955039 647431552 935325717 542214756 497446328 746479336 59034895 851228289 949510175 444075718 213733124 108345261 750027824 883615739 832674476 552985347 588844388 404491363 794778879 38417943 33950721 852308919 232306045 830533038 98681595 675545204 794015160 878192590 391431601 730882414 703682202 214216135 454216079 32779617 442055409 176536601 341688308 969243537 806726259 874306931 416283673 54189251 975562105 5648964 13160127 139220445 930619972 453969138 832162430 41224225 451159499 905987319 783894361 990768135 788077507 970950239 631485800 583491785 356632967 235203216 261131029 70581412 818788555 532119451 288540831 960202987 635945032 828410552 14214713 525283773 857746356 528286763 229591830 630668387 122370885 270616897 582592505 881902383 526697852 997798484 697498389 599229420 691276396 801363750 244522929 415670967 256424823 498867907 994271405 736374916 375065522 106579141 960753952 549633952 717814707 653786507 548401624 449875774 514879506 232399333 154653204 921251423 782683102 280023152 496390292 667042895 394294078 549142657 312683061 771864535 279492602 530723369 891325184 797570915 602729733 231537091 566578019 693570656 200039511 592772587 300533010 188455096 128373394 202295105 746443358 404794752 856969865 930664402 582789169 690704968 640293869 760822293 888829201 873856151 343948399 636485162 298449730 875728642 589853912 115175962 919872795 456874337 224334174 602229195 36252964 214040299 19440058 406064749 24498982 21038749 357051566 186851249 425545468 560654276 685575635 524480407 29296975 698559414 43583064 591862270 995433031 257193532 259537805 236975464 711419942 341747819 623477993 454021527 63599903 632919616 231257641 851973607 419616864 432651 78095991 277503190 888030896 275447728 58572967 126228985 596468796 829249934 668560887 826007182 842598883 930304147 573848962 804913176 384509913 531581734 637676084 747970750 903359483 705179017 865899003 532464698 880451234 672520939 326062429 581575084 256597914 783859472 647685685 220193401 730095708 731354245 345514559 649941674 723860803 842796808 510910640 419211037 407242047 809320913 373665178 428943637 944469047 318369788 663002423 923392698 451300763 163166710 482053492 941522289 182302115 147305174 811480475 772619128 975702831 823554049 575686989 4537830 144592860 968575686 747394842 103952506 967166750 500811249 582546758 353898721 400147774 155741097 304831633 950142393 702733162 392548443 629412766 798174772 667451053 334633958 554576514 377761078 644708151 672376804 990532506 848458270 931250216 163982651 482701143 34188555 279880182 805295889 195255364 168976809 508492827 946041349 720337481 483674423 913066436 182089205 567889065 65810035 370167026 425938046 264794140 860022338 886626569 700022050 27510263 264060779 393690283 493048880 148633778 476365535 96306570 911333795 616171250 490985795 803230167 863381207 228931469 810440211 836528689 723096155 710743002 820350223 347973926 402712640 55029553 935407780 126523669 934407511 549884020 203761935 535519176 828528096 299284838 42394420 928768246 664466728 744675559 167472766 773246570 730562732 137634390 325731419 625617344 40179506 692848747 494792157 739607126 184939484 485775448 714592076 369837872 135920924 523580421 772302306 189738543 608105031 294946413 117364991 711226641 711717927 110741685 981252985 883554421 582855292 861264851 836318815 962130390 836478655 361420754 717409223 176088562 714525614 478723383 870515209 721516578 409195990 751819322 675730560 547819538 983147181 441011341 835390632 610073404 251824550 873239780 28127095 984562302 787380401 729690921 840581184 856503441 107686967 292884725 218525156 126435248 912455085 991752843 135836638 415857735 858524654 271388057 653453230 530141951 578857112 543169548 173467814 975918515 51942803 472552653 739110031 301599491 749190659 885483415 148355610 955334861 925619160 438883074 205064739 444144667 163388440 337759093 669906512 461410738 439078999 990967613 256655407 420349447 262435175 113086321 996287553 244721816 341876761 840429840 142944835 296666770 560712188 963582711 385866622 467941820 86963196 418729135 284335532 256814047 871798792 135593044 331176149 578309228 378147664 451303631 875783915 417461977 526492095 61089642 256250993 292600370 631729756 708192552 118009598 168708771 868089075 163645180 813534308 359896735 602271820 709083710 827002979 590762251 696853843 825592446 720559210 102875665 913386417 411756502 602308441 875389654 216380427 503790882 739749288 16160412 415004812 361196396 748020710 968980919 306678530 512334428 688020036 582837906 605925681 789152397 278962858 822373513 902143000 378395393 445083362 621794624 585537815 869111839 846745192 359959862 19393354 544891893 658246845 285949181 950809103 381564705 789641205 668448359 983514752 431366955 32329766 366089302 187579940 924839934 628114522 406129932 188045450 843194799 880718507 773013171 14541527 304189939 117769574 355520202 38182184 979214597 746899272 493091681 125066390 955350304 336092770 752902042 913902904 355550406 185843756 121192861 924051867 271858923 599486837 612405179 984643931 658902505 770878956 410593160 520844533 117728362 8598309 155525081 769141075 164856122 778213179 35696555 554801534 987288505 881398039 751069574 141594062 132700893 879833559 24582523 239624493 794504723 346413570 400202806 367720222 340402052 523906628 996202988 132341724 589657407 695593577 868900928 817431459 575894772 981104834 12224933 849568551 470648144 265806104 304046064 41205316 485282948 590930010 63482801 761639295 334419836 590276942 467517532 973163990 383468627 852553306 992714267 116690229 972867201 973535169 599077053 165674151 589598207 727559214 935010702 626564517 650753815 663666477 71264396 81987961 552084673 74371075 317968285 808280237 814996818 843236814 451923207 974726714 582758109 179389702 277197050 146462206 482080616 232763503 750248155 460910305 764532239 269931175 331330038 218429229 188203121 381720551 887364701 655704599 249178513 359968547 323209413 743562315 885409373 659159927 24617050 664097692 737018884 4924936 473762516 682815906 984131637 46351679 415936793 605501289 38025758 799245630 312833950 253073729 874853476 15033432 731645828 227358610 214656984 386996241 731581891 942857232 20396495 837906764 486954139 894013245 880598030 680701752 262462021 366565837 24715000 919784258 26271181 740107593 159737349 561977983 861873352 60931816 881573115 222125312 912137544 11960850 797774251 632809996 526221927 631094819 711633872 349752198 650999774 95553196 907743748 631651940 179886727 768082614 572751082 910368353 30606986 709354480 160878767 826775341 165868960 988809347 32306344 863422278 821507814 862637885 585088342 907966561 774643088 669397936 335363028 617428370 949214808 362882432 892689323 413327735 292418567 737692692 621375494 996826199 62404017 978518800 712884131 881263705 840832230 287144117 125266861 81533893 835432436 788493725 507984572 966602978 787024654 954312954 164644845 285090333 628759256 223971028 457437483 524310961 789699103 8193578 848447622 813342848 383596695 405074027 737340910 295651745 265440522 384393135 396797076 480326030 369213162 565658270 345700705 527521016 66519640 446477732 870752035 827604659 233952544 52629129 438296642 123529798 420786423 819810950 578995216 1003098 666146097 36293706 947243281 470114336 590054203 294373605 50611315 201426143 414450869 306179765 220061595 363576487 182906193 319041517 358280394 686221381 580983732 109713876 578101272 996631709 956027817 879345386 611373256 483785779 462706596 245191072 373298076 581512160 864741335 277730242 547146713 223431668 894814713 237353364 609232580 723700586 187209017 488650349 900044340 739188054 980671029 685496539 724643389 247414908 841497766 245644513 261185048 2613133 34085776 525676871 760530900 390154892 650445239 241078936 742735680 123175619 297647041 291986458 198323925 222484313 974440125 795738881 179900370 374785590 208016162 516904557 497676847 77717557 538306548 473596902 135040336 767319534 802590220 430037729 125630803 101334092 928209866 243313271 670131759 214254013 227258914 377289339 411722816 829957900 225127941 174235122 221555208 246166914 348518285 757053440 449573194 483897303 62235454 301037023 940112981 498021966 679700133 494840828 94689617 77072182 792640739 188262873 169504082 525271960 120559872 376675872 553164922 66371744 338702974 86453512 74079629 824531046 104484799 750461593 272657682 996850082 850798014 199400190 12803344 390810360 144712880 633207639 522779089 35169894 507517398 445508323 911814672 148352751 723704878 226845621 75801060 992765081 258912920 157327196 103586195 987184742 238865546 873962101 481887624 532458599 488037122 191923608 764560706 258595699 152957945 404338154 633231818 863529115 907367773 870172797 294216815 71916630 36052279 193362088 681802212 35615731 901589126 647876304 738456420 950611149 597913098 231838784 2714691 464786193 503385886 222247636 138271581 951646034 582518852 273559335 985382790 725602275 145715480 609550156 604025577 306309299 707513405 620043619 159957275 355706328 684395086 581534999 859770380 103613973 336568502 703683170 814805789 610765395 976107487 615225678 493668808 684473180 323504321 634067966 237358427 366668992 718128953 291044621 108967702 953977 300254967 554542396 217217570 101334527 161919238 502985924 493950928 703897499 720616617 673833236 250572101 330561880 668889556 950259170 410903400 269417407 649065837 226943387 506006232 104990779 40808746 598052466 225722157 945527262 323476444 563635265 168729310 208087433 785354411 597541235 856879920 210451592 996462150 513840537 579050414 208730581 829533234 445327167 424927375 82299293 464489062 285180766 792036078 187003052 629247885 251287250 993663161 228959879 155159704 537623123 375826843 586949116 343694850 678663146 228323973 81837542 431398937 326095476 989643298 635154605 327660200 755195329 217655179 671638336 469831456 408706533 532293972 335634008 732805256 857062468 714553172 277679835 410297113 778620558 392945326 949467352 70576713 55525748 1676225 713299591 651874194 12221844 590101554 306464406 877752481 760146914 288599326 9142110 332584498 586611609 202980527 200081167 630084328 140512842 407574653 257331452 423740713 206446036 258403311 598428318 191725125 278140100 75647436 598485400 178810827 186822102 720294617 393450631 8832343 690192990 697183416 232366262 264849300 56850784 841381683 322078045 986062761 862536963 194144477 147933377 473214302 704897420 708695686 229621980 511329721 800325872 793478753 772665590 178591067 486974770 138228580 390910342 642462689 328990305 619120323 532255339 53021812 922008743 302771368 383117363 799249883 185670408 890159799 861249675 826725630 521199481 560966306 361872122 136130599 987792717 605356221 690856936 453494160 7055513 545144040 300077868 715453831 728295516 709038364 269904966 445736104 810338548 917159392 901835552 893348530 441309043 719534336 484460798 56846107 208068337 586477086 748303760 560692426 480744804 169712056 577162207 788809046 597958314 101726274 707612146 385159400 51647113 710486274 943082028 930710231 678774996 725627794 120900580 655329060 303554653 10268187 94925954 466799752 698281085 149972015 431980303 47947070 903072423 398756512 35959161 744635020 434428390 335478451 771189483 279799909 997073627 818312805 766725224 552787980 388703075 104698585 111491021 172207232 514466132 276714000 674069334 476870816 476228878 316842226 75262896 69813344 708032871 541474998 711427623 202597419 649447375 684453684 428005641 183033133 212288415 23967316 824722582 90984568 128292564 732392354 247090180 10801310 458275902 986755637 414045670 522577351 988782325 564393996 366384709 711592008 571291190 464705792 322384567 688487893 345299020 702367495 125773043 478289506 360925721 902524783 396896474 569832467 962886695 608216341 276852392 19527654 228075539 767015150 184140786 346073723 34394194 768736349 165086607 309076548 771435136 840680666 387021659 147605326 892013555 532674071 860798620 642403529 154515495 776509968 651452619 894505703 73438016 912702503 670738158 248157470 425632503 848635876 513753717 187997731 275166895 578471010 727283741 486503462 446341722 530277186 993273467 4148999 447678418 895595482 494599255 683325312 980230427 721521265 122115768 516749073 644290431 599254708 496078177 983677800 378235921 195581709 730157565 413126821 462444770 727384415 423258823 773768993 308775115 523347760 97621873 911067130 951296653 302960678 826222428 854003928 715436902 257818156 288094078 112487905 490839855 815876060 440902250 69048424 282698425 28913996 283854328 448412063 553543645 765541947 300520102 39679210 157035104 234908545 408716312 41387823 107673842 366107336 218559424 209929473 44232169 74062091 605890250 204739750 536149235 165685959 449672085 308192535 180216132 318394540 359297952 459509315 619956858 208846253 942323183 254266864 272769767 931411448 645890113 415070086 391660844 236778801 138663284 885303892 710897843 32929440 348767711 512056145 668158742 972130168 862490367 495044131 284090265 806674478 399207815 326932970 460121208 744291381 599477276 820068427 803996179 908642091 862885670 511423628 809409487 167734277 490818837 363509688 312500805 847304395 679921561 832800511 865308169 423815795 423978654 602869739 982834560 878285053 351025706 70657247 493668620 228423494 338406197 20807655 466054155 996149579 160768849 778704645 363236881 436874757 660407855 105687089 405139546 881135139 151654562 550355339 71508897 741846386 506303270 108396551 749789468 607400280 106845171 344154905 206852784 548976569 110201939 380381588 816634352 334018723 708359772 235699068 771951792 349437775 847991017 465680248 767671687 147681901 829976682 815540959 748772905 217851595 711195376 781920943 766987880 135451087 22286335 956620424 150107931 578158701 656799753 434109415 477025708 194797304 474743646 434972036 41843868 536966032 368626679 411339479 332532434 862221509 791021677 494415335 822972007 967726720 961364132 527137995 369328737 22916314 379653129 798085024 48170083 510215982 695052027 321405274 71910452 626856678 830737693 555812944 566754012 10616285 656449038 227807783 161937583 351478707 312618422 138451108 127772828 782043658 621909086 286527947 559481785 91700215 983921832 58420029 76850919 155384722 826224025 989570091 390592008 998716921 966099703 963650825 556773999 423265308 182499226 357809318 80603174 377436435 186813225 270066577 666953369 155107905 819361723 824915212 415091862 820020939 414493985 239093891 617291381 790755518 745365796 646777289 991081614 114224238 151778228 973022536 885611740 92349885 279395091 190141529 876699902 632490297 361643251 207245723 731783440 812578332 200064532 687700727 72537217 700133100 671537172 622403909 73970472 370294751 526087290 765838389 801238453 526196287 403356941 70982550 219599919 441375347 929474378 908755858 646986405 98115653 502822565 636866003 157659421 351705765 72674220 402387089 81699556 624684840 358398293 642374465 906095828 169652847 260941362 799934455 514403093 586042176 267018232 314254759 306939455 177535514 374716236 878555685 803102629 392968232 512153516 167412001 85254989 974381397 711940671 568445052 634276278 307773955 602173259 880414243 163350288 532401231 677966468 358651929 495237445 538918042 72980669 241180201 890555750 106490283 390126817 843260446 296864301 257996130 501124723 635364626 600731443 700214833 294062038 454107862 342616790 305713157 927053704 41473733 803894227 807800043 363906121 162391740 614349332 708006348 405720096 7539907 270819693 610835551 507481106 196508454 805491034 651751583 743155412 100465848 893683221 674580935 196731970 26277798 899809351 841343731 284370883 322817493 730395966 441982657 227449246 964348600 7918185 946558268 897999820 740865243 700296561 466795835 932027051 575039783 151987981 739004354 420118819 46336535 631640741 477984063 907110945 533605262 589788787 509412048 865631874 872320149 407735413 985748187 509394639 588022035 801791746 31109220 570557472 96469039 22035393 628989006 854786777 625616054 266898320 238085014 309683791 380081764 402962722 184101110 448205848 44643845 685712618 867854128 600591285 766274279 918609777 233498121 755818945 699694391 331677547 408601370 507126126 67550883 309117725 605968473 290521252 939691337 189881536 897196809 638520367 539499882 601296429 332145122 554730722 412153857 329159061 656111145 466760650 925396887 633921637 146576562 743064423 469914808 658163910 236500351 629341257 93411252 700761187 932469978 621350114 459189745 181412842 263000980 579942664 812034809 853584881 88679770 230112067 83475207 699839748 9847356 41378458 99527890 433582857 889585290 67239642 16543290 34129970 890645312 693169035 304320896 753186735 142021284 62690868 113701962 195384584 271877455 589425403 927254509 266699809 978527585 117656335 366933132 258822676 468447988 511510324 485524977 26836550 275908014 731084046 903487851 977297481 732350518 843311201 928986336 444140881 584384761 375255590 830708235 527855157 554942169 381120484 710602287 635774787 235687067 698866188 15924763 984444193 152201438 590046220 305886811 11263105 619657168 747005649 958669392 901930397 774340071 524051079 284229577 45865353 403520547 518111408 480692199 176853795 977713487 999985524 557218765 941131799 136854540 341148720 154380221 659882516 39423300 498150639 729268173 360828538 993621315 220698171 570856591 672410765 565973702 490722054 795771633 944873606 650941822 508010465 820111044 822823667 353851444 164688632 145218835 972148390 209884441 401043721 554858737 637239141 788177618 762956732 2639683 452339469 727214611 824215583 878767759 746938151 151086577 530169366 9585977 138277698 291691246 508041275 51000550 437305452 559334526 529244566 722968309 961449949 137290693 171150767 277867873 859881914 58594677 532467095 253813921 985578461 86808081 19358898 587895505 520699065 59628618 442633840 123052510 304442270 801085200 679592487 596637799 642543742 163815022 435550879 249080239 804660926 123594505 432044173 684044778 270819384 539091537 442554017 681384933 664879498 258511374 701747949 32180038 586577456 903153208 788013498 580426012 337130145 14641676 161453879 94403274 596563138 133656301 347663335 538878471 420400855 113502233 401429890 277836804 388083628 181534702 782726535 135855027 578159136 843685385 127685732 756777698 533514736 166679688 248826869 665771189 749541879 407955856 14880725 73033113 177902793 332295682 178794255 395835492 670993943 983312008 196572906 630113635 73617156 318105031 24065491 970147536 475231528 654948585 652276160 664947498 336476223 455230075 371102063 753187036 604495050 493323255 16808412 441588611 363048437 259096793 438393685 458265913 457240582 245009701 944057716 528083822 896237376 64645881 741129354 103754379 479282485 545207595 366090713 175297345 75065761 184001985 640361444 239233624 491438692 199484307 751197739 165371491 65998287 921849011 793198783 867661522 914829524 507743829 137083302 330117254 86355684 1564737 399578723 968303577 454424732 508884598 968103379 873542795 550282233 138842924 910295896 16861762 874367851 324966491 581945261 747441873 45922550 982286420 271399197 816145155 319680688 516402223 631081583 131978249 607347105 903142617 161733290 30460223 671105286 379146649 807408131 351984724 774304846 502301986 446510897 204322126 893869515 289781405 466007071 239987827 307408938 316611300 10033891 688602039 939225214 366662106 535891459 555725507 268557230 996940916 794955389 251652186 314819126 713787505 487802690 175070549 220553096 599782726 799941944 750913445 807203680 195515669 700189712 966369748 960145917 753255584 319826168 39497545 798032466 158993741 996892743 63037019 870015822 645876312 719152887 46596943 708675233 688206936 583701611 31656625 786044234 572011620 60436707 608463915 667989823 768977072 158163005 106095841 369633849 742822712 418308069 840490923 340450566 311956850 155490744 352249406 491240844 128528016 897012440 599144785 448230642 831815300 667466974 283007483 296209823 601096333 103288164 306774398 345609346 941127126 595891879 209053396 681197733 434705227 122088815 477658474 755928848 718844222 444691097 810887248 751983540 857219490 864567112 275690866 742251492 671495456 421396356 685124950 166971284 142367745 918986525 461550003 677320985 997016209 7314007 134162384 830081133 363018114 995743390 242061833 298553746 475012860 112099265 542594772 697804135 835221660 838179320 837724766 76703311 234223038 395901537 31973934 847273310 216815851 509345239 638198756 505341650 851284223 482381735 181576135 701260825 469203154 157371344 686814756 266175032 58321633 60280270 80483371 605130327 63600448 799671114 676822959 249439939 320327877 28901437 565107765 362707161 835752459 553112739 434901455 525452199 16358492 497011532 207439993 160385772 952369783 927468234 500689110 900528427 813878067 38136002 672382882 266321096 62453937 611821316 450578937 827071387 633992655 172905902 280607950 805202349 831121711 721237443 136596405 575024644 733137100 338897734 444104009 827019136 326358604 978274203 565647112 46246988 176769335 916461931 536825456 651616984 413602739 886632110 141478653 990661238 704495948 576634733 133371812 938709618 564411614 216438779 820903610 313634945 596130181 495221817 687834268 293137174 797202341 804703643 407227046 932139921 865545198 23352840 916194348 928416957 959995730 897374925 358548302 43341120 399429870 77232907 50977482 162119791 636110932 191442019 275404399 69784864 289493951 902218230 117938214 113452906 106240960 12199616 915975990 589460173 469773902 432154068 670430038 478376514 931415322 654461680 469435155 373966571 290579005 959357874 198369641 522600230 244020510 74769942 997650390 511265928 441179996 155822839 897292189 125761200 679604174 990332535 249880526 203059210 31511841 644502699 481166889 208022581 170838967 528635106 544049736 711293981 62235166 241425437 120717126 964796950 978875945 644385549 921894944 523331785 76480595 150670533 959160865 424685031 233469331 523872668 512566075 962435870 267687918 592090723 477293833 865054284 427310397 978443197 999982660 69132508 65861911 951477928 929487848 362698400 794641145 783671511 497328390 24835820 701864488 365022915 3538823 845528153 46264677 681174089 874976321 301312657 227939326 290040884 623258753 619194782 956483486 195553028 143283736 933073591 361053102 780451626 170177423 581527707 148771544 848963201 572826901 237999354 974641912 921711182 748134236 186425514 633687559 611228821 75833093 510290434 970644874 561038560 999205568 69528413 19715982 556070091 532981477 130393382 110282357 229222829 151859123 614383711 112941272 904182575 870342938 887461522 731498617 934980842 871880994 385422414 302192712 806521845 158239589 191941059 630144186 891898828 423136033 194064611 500103250 968688806 209190789 737036327 292671667 746068322 719029897 881618422 852378542 674477482 913828535 714184532 477872162 865907544 251287097 446351597 774638244 780694097 141465855 376630922 179505066 707472579 382278394 912092980 887005424 877129008 553943555 233800106 867222798 614154440 572932583 567949762 575606549 93880952 581227983 666737000 823901821 74545470 963820321 131347333 478561864 879428096 418129449 640481005 974146627 760638194 839309643 713790640 561391136 35974450 272653202 689226759 976581039 82424185 800989809 530921716 47373016 371720135 277700992 791243403 688403883 113858168 507053748 150487859 323808249 868211330 161464140 732293952 498290133 775175137 629823039 888848130 214432982 653168329 742417147 246431255 334960997 898660311 812199778 762308946 298283758 867378932 246344624 438760727 24956304 913253087 515972669 318894827 736398665 338878489 227529527 617904980 376331005 59596442 928575337 869884876 800729501 863599777 818970931 468003694 568122261 552333369 177644728 290578457 618521231 252998712 31325944 88021403 571488540 202596088 951537669 525943910 149235752 838779076 770625051 749434953 271699391 993565972 57548511 665236581 867313395 164277663 945187463 806401131 88337035 590588568 272678596 555218501 963169243 532129193 509680118 439936352 927409251 454899238 625246514 25036656 734147405 636784760 223767904 78819379 269169728 234510388 453388742 654962356 626470275 301537389 586523993 770300608 83075382 5130077 951883482 492253431 764776626 903015403 182202547 13604773 856933810 996946447 555505343 465172549 139380727 607447240 963573945 358034286 637017239 713305854 419195397 40197101 635811207 274477846 565600627 216968665 545263329 207262951 521176419 314396829 631846270 506537317 238959393 64203249 548199143 465129901 968832050 236604685 5070588 294907823 869829579 125402501 602075746 455807921 745235397 330523684 994467140 397681665 114623895 528445286 361506424 330343067 687462778 916088484 893145046 751586735 911888510 479779136 948552680 354395715 938299173 991390887 541468925 636574051 590878009 969454029 532590110 583323718 272857751 93375707 600530810 620640721 898257437 371804969 833151064 395231451 515870436 254569069 784761014 971124293 707404764 410990333 183394724 290756402 117385200 147547250 881916057 184406635 900020100 938147113 380641588 200134387 857999183 130844455 867160403 687450060 553282780 160854652 385496953 308803127 362556656 151663901 298883245 280895752 850804475 419306721 91665096 600301251 30466323 203737644 991899184 977557960 478586006 401841908 212659469 349935011 556533302 855884237 181846674 616110802 318940811 406307782 389014285 940769286 300533741 832382796 669629688 669643348 907036511 355272100 796000595 596753928 114151891 224034632 8788568 444762969 417903686 367010200 303780975 415328057 757308369 193268712 117351162 708114406 989933789 477257765 751977372 447767570 735683168 752677031 811886911 778077772 974206959 909643893 189847287 870529867 988446800 416002173 434767124 683958056 394915716 184314266 552087347 324302043 72406601 6311351 619280329 62805473 472236343 583884156 391114531 566720279 53328236 532714160 359992743 550775914 631050369 794768595 657789070 101847886 312633513 520876813 816308062 558528625 793568491 69024736 426968194 745641240 205672816 547780506 675048320 496184335 876098162 902381485 953120296 521259306 665313230 211083896 60335073 976147913 148050270 567174410 987427382 289382200 874224969 244145424 740990641 115921207 224684209 626279288 690198569 95003893 595064878 546237971 6822474 182327929 758320657 985308994 665197660 631793134 344032571 824474252 488314504 93500435 105837747 41499236 744284020 442027612 867879477 183592695 388949984 954016180 90627754 738228938 944339676 506199193 28917772 279774764 569881748 100867570 148442709 39699250 374231194 849051768 437018810 663759105 503270526 240474753 972486963 882108600 698954327 34487598 372750824 668692793 287589384 604885491 510465022 491415715 714742537 441595571 132168127 290248862 316295197 969532292 645575207 238843710 570772722 19113582 844740141 97722384 835500846 308190543 118475411 781679684 489334030 391713826 606829763 610055665 495509817 400264269 394429996 414826713 423455837 741124214 432969619 893104958 991030263 508318754 663947321 950681846 740753031 606041955 22601924 92891868 624413867 305659127 507704939 880539569 689976996 563985104 279207085 615594755 700147770 127775315 255681027 791776491 791173383 370713174 37845235 638064281 902876810 252601611 358920578 125561045 907529637 472025445 250056917 189947917 487878884 351032277 163593043 546624763 27053895 66818662 786778476 54436822 60616971 858897204 351395091 718591043 594778608 795100702 795968089 783509292 546735884 875011305 786720385 492225524 870555968 695000363 131687206 498518855 499212451 341869743 60415533 402366654 593622752 845238480 994085425 546221811 970566024 930162685 729587482 628864466 352999485 301045001 569274768 843553683 707390034 140174562 867116062 833886987 515497383 444905054 176257680 52976446 455858440 829814898 409161116 939182616 788544063 473197181 317489250 682035267 128718583 422950663 290479292 842761718 140026328 598406237 622511182 529740448 526966008 37551822 9337917 568160085 960336689 225002882 189871192 781627197 672021612 996684455 25320054 445878523 418058803 127084593 779133040 13633266 681526707 285709540 138006188 255633926 489593119 517970909 118844972 577011558 769149738 468898317 609274941 960066087 711045560 54335480 331584441 939407222 186929742 860870858 821518840 541970617 405287126 367698927 276612667 260177613 6115732 22792579 209069786 856864852 106048666 233326979 522209564 444371642 18350666 320935828 664953013 790521421 590825508 40684209 403241697 541464570 544110347 401466354 28774582 585681139 610005051 782300275 395596810 788051452 53182738 444731490 555813793 669157607 272515851 449315674 190009096 919046770 974350906 622739970 971494452 103061297 553664914 641136209 326814419 894946611 230483 757291783 459898522 557992266 383085186 340505591 463844905 812890653 650890661 35245612 93174040 406778276 988232373 406359258 794992022 111524071 161718783 952316696 795545916 690929746 980640038 272525541 337639826 532889129 93629391 423886230 699390624 93347713 42600588 54710562 859764424 43072443 105882047 353871499 496930780 727231543 998017915 731355502 444053149 921827328 229583556 616557160 432348939 358922476 654525930 921974410 595032056 499277978 313068386 323980017 453173994 920118822 856894090 23070724 505316934 796764730 151527757 930731653 986806081 554219812 192005512 831356066 215419713 228796508 284656373 516055476 810451924 627890234 885651484 488186103 786338810 729128631 745825661 151634161 550906795 868515938 49709636 32711768 341790233 9883259 413925984 102831013 462952061 542153471 652481187 553507603 103214700 403956218 111618861 130408776 989550095 709134845 88687475 161435579 607935753 906981088 784272414 598361523 300055991 682778632 961812284 683457347 609681703 544553878 267729566 670124729 185389409 489251579 704650137 44212070 613421368 68451131 62432452 585930437 737838545 780041702 584545738 556940000 407274266 363186458 482291492 616117869 462650587 606093448 480771062 476383550 171383735 644445094 498209088 285582222 176761175 7166 430283999 923207467 410268863 31294720 277676796 833064610 900904387 404123332 913848943 474514207 177391202 236683250 400469422 470253512 288103612 939160767 180516454 992456054 763461732 971350718 966356192 316617660 15617373 224575918 621048884 10191870 816805867 71172486 847331987 547285130 322169187 853677270 17710688 692203461 918143387 403018532 236236032 569441421 832048288 734638265 439580416 208048505 84323858 788566341 995906390 943359699 594564250 619934052 368336506 761193379 577823667 960953832 157708466 372689876 332427093 1671138 692692096 781669445 819959562 16577282 380185647 522361540 942259318 554260172 159520438 124884438 164436243 47932045 441552424 485912153 526432554 260302128 869521305 703609994 960508137 510075074 717508599 50379663 234065815 768183854 612450919 797022055 108893712 172172447 670998008 751222775 536287457 909039270 185915447 501505508 364974161 643123127 929147164 462316705 234139825 432608760 206795396 490861809 353868682 235205486 967653577 201091264 652624632 44234343 91957806 564648395 890084612 463655073 439475898 264467038 368943987 522847575 440014529 546369664 403362361 56428380 317912968 735723532 917719361 338782013 686827752 626159571 841158407 461722117 331329933 66548826 436465473 505790849 616874128 112492601 333608963 457228489 82451532 469978786 539871899 517059036 538084030 55402746 750017886 936793866 643329343 505162043 301635598 863403040 5196290 142823563 245419082 182438443 424260576 887492061 909166643 411298198 842124916 531168298 984881635 28155239 601287223 278811327 348467533 447925840 644620891 478849264 494061283 19366867 815770480 997298756 611610754 226381183 102542490 845513534 999857914 565991998 979705479 435563239 239979609 646125276 933417245 456444206 203729409 532743912 650575611 557569361 17918363 909784038 670320938 653799848 111972626 440281838 279727921 809547809 674747668 129838700 111990842 823560568 897451510 617853770 214388088 192077874 275682353 184139419 656995253 471030555 134968778 530638980 288880301 475932718 406206866 288024510 124177791 451630581 53652900 343816157 488072841 606760156 56972634 791326096 31895958 697295142 967846858 879285296 940658577 643201452 279902365 596987488 115138678 686011851 726227094 223646887 540592544 793272602 22946638 506529203 61537122 887405660 995160276 877929175 652439811 587009301 324595533 351055570 527994115 145212704 276299318 755767600 720549955 629373753 538780654 9768975 653092177 79203805 858316181 999256738 668725287 887256833 887354985 355123201 49357679 688053984 64903229 706649901 611566337 163546553 609358101 405072666 804099120 106428703 970456709 726486463 419389027 855325792 252490075 244763009 988807273 341352074 56719314 176198259 628716666 625846650 222566660 722954073 109538456 350410827 791113472 629072824 257450354 373344792 544498599 469841709 693557458 46156993 921584136 313121759 187302707 943638951 417679250 910429950 44407902 559822875 858157145 38534197 223105154 268095768 520671127 833092699 643015766 590596618 704559373 654303098 917249083 929585891 641192921 33023157 794874921 899140945 309399882 557014572 314137597 520362182 581574577 761198640 394541746 476249870 533788480 376064068 651212506 182664116 92036161 310585912 893972010 247966917 492043680 610788569 986333547 638428001 326213123 62072846 591427607 210097656 813133095 357161812 125923665 424691565 940773199 509052588 110879025 53514380 230531503 604039636 450585654 823785329 659498334 968893022 872702253 563064567 432033970 277348673 590618439 712712010 843661044 120708119 878598264 556851330 540159428 162853994 314124236 595836184 332077516 146208101 215763990 676166191 809738020 980850376 999803786 347671917 233621323 276733616 79311332 129169965 549029362 666790607 898457390 802294015 469599828 505511510 476176472 611523128 513337617 485533839 856389580 368020615 925038813 842728897 350432364 702264184 447573050 969844212 730464637 186707933 731791558 37241063 51982191 122464907 679796310 336318600 986915238 794410758 334864626 412702408 459930268 368300367 564757914 409737615 847614809 518743115 955217117 367730085 715510232 661703693 856049318 63450069 920427686 477225785 288910025 730691694 363374018 154197351 867923508 267891760 739879993 967918032 116835783 887784343 93782661 632810315 495314777 402525568 127769317 343732578 951179459 441287778 481491421 57380594 637189953 833240984 137790229 765464611 352457047 572394709 326802617 534156956 549442154 140957821 63476925 144315562 52331278 393957958 852571071 230557571 814021729 812077103 18417837 750858640 326097068 29421930 434194304 249113621 507878677 182624842 653024031 275810445 288123866 628928085 28448728 527882933 947200868 625374670 158993580 526083329 439886846 853950546 24197500 871357475 91492930 20300668 55194367 934599901 823280177 749599500 507044224 46252236 369064431 103112381 853237203 542792789 493117690 860824599 945944649 148162709 104925081 611826574 384416445 141331903 920798788 723564605 235938691 916792482 96679071 598103779 943320994 70257523 587318526 536780862 983036823 94022342 600008396 46672055 53615943 243937484 487405334 701173930 766130415 678452113 208962966 619785804 279178736 175899798 520219246 892904426 565785086 435035646 526436694 781080911 326934998 588159641 481008530 680724927 640103817 444348755 10409693 176983088 569830465 364473774 938794547 581908868 896442756 998287591 770313741 486408035 725580585 21067578 5145053 816741833 498133219 555951923 397910487 976998114 500638863 379708833 42593867 733898231 588277255 406702817 189885863 842312043 83691790 515296931 335327066 82367194 627963399 761814337 546909738 404883591 488182750 931541552 820016688 984177447 193848398 442771641 263415588 607560218 34560597 232656622 985889839 56582549 946008650 61556372 519168032 356111920 189611713 832767002 166041330 250018993 79993021 341153982 195916369 983520826 980627050 674390257 220992083 77564972 227135024 156121241 869399256 753363106 622289452 225460740 483341745 770092252 244208447 159613312 375930609 487172712 493542954 708650149 533288197 154108690 896490827 75927409 73857170 656725100 581880529 630573620 834998896 21091961 623628037 942302781 769936336 250561665 998886152 910740904 495204777 273389489 323756599 225622165 307983575 861067745 746384105 337136954 10987264 364087794 714080991 628561855 898804352 458385588 451565176 778888575 124492888 856182973 134482113 405396922 897081163 49017569 745519865 470628544 230068825 365424934 371823081 813602698 393561074 734116193 728197901 332667810 213288950 282098216 340524049 821224086 472446276 997469959 831881824 366872319 768456764 615204828 993893742 2786127 497389126 152680173 298323529 698349640 204381378 910499321 72969648 683219175 884876412 613777911 241415978 675650818 859472720 77150202 997628389 379538477 548272263 219989237 192414026 734036765 856484404 466863444 354791218 245275021 646976802 263314576 950985876 69159064 659801555 862989039 757123722 30806475 169649419 24152936 558882068 214976354 554987974 730224297 330506136 29632505 493496924 755258203 407934366 485384016 823580862 911323785 729909255 769721682 465862422 516529162 189221276 972493674 161337262 867962513 319058676 243524961 236174971 926892511 884076528 191433911 552084999 390268816 681594623 243192966 555698494 961697505 666612454 409345172 990494894 414753520 515645478 150763178 149603925 175437237 761674866 583247351 485915756 159272943 823874665 206533126 666833495 930443565 451924489 196380529 849297218 243333166 256317973 254355692 852328552 4352317 610337181 88188891 645227547 923226791 138943667 327352481 193664999 521419630 516760391 188538254 355929888 744656928 610655704 763264216 902478097 161938027 468220037 596507174 703232027 503106888 868937607 985651348 849823047 270832781 910815833 830509481 502911086 398425382 772323498 50504621 289328186 954826046 323382776 679323250 445245022 716800169 652023021 617708961 695549720 379846538 814924279 609572613 283686466 667728856 568344567 370861550 493908151 606699533 335922337 279682643 33273974 245780718 676989719 794295415 597612847 635499065 288989792 257113021 899948564 585043967 912113200 654499055 714158723 960149664 434874052 73919257 777963136 737096685 207714416 594977921 357121768 916468432 256514680 623541482 609387680 622027476 931818717 653772335 476280020 856757572 20326826 155487304 359714436 395866284 109690934 656399432 652434804 613920226 131194132 667122224 308222565 937360257 806707168 312500812 438557807 763635244 251080932 182200297 685420298 772720456 305538360 40375702 672271437 259321757 75876426 517005894 652020311 526777774 649453933 440771897 374065687 880830816 185434651 626085560 24392924 743333785 276009132 481740202 180322380 344921853 206594805 762903584 846980634 587974591 955832899 575058612 507378895 642749684 949327603 168653993 936964993 563778506 632899522 183139889 244394158 317787512 379049049 386496692 659251958 914346268 894506184 488009180 178126701 382249905 2688617 51268412 418084137 190926211 826806536 762754585 91135991 552209965 103852801 376734457 300988477 398980120 266266820 707449261 242134876 653853390 563339635 89758285 665494294 520865300 37538840 729891618 298121594 556908754 96927211 175492662 15280121 633880783 90589236 414440251 967552539 488529264 780415500 88270804 621723098 285558784 443178335 319082748 281876193 786375209 370529256 46889829 522694607 213461129 195528589 983567382 656828826 146313346 782145451 989252382 329528784 475358662 470850356 603300532 307205388 735040967 869059371 275905650 806598187 703982458 516635269 341156623 792827221 190842753 996325667 935617620 254916921 613463016 904784870 391728632 352430262 613452342 376608793 302130835 753580913 446386809 46467084 143250799 914135752 395705503 217615837 863941649 518257585 226103316 200344963 458873798 362506886 970974684 108073524 796012358 637135973 866812010 558382088 788247848 989379810 353455484 676410820 658179745 942059878 816695973 749012728 526110989 686539326 305743238 722251542 958507617 538837755 672376656 613173977 318125721 625713467 481927525 575638401 501158085 859435659 31657458 224171216 420942230 722778230 328048306 323896950 554291207 915639947 759985485 221938811 512828911 709911789 182669692 871051853 908690176 701260246 565275279 754970727 662730634 136769994 923184374 269071481 305978091 103947766 433341410 737174676 260968138 410650905 410521905 74847961 184196403 597071588 162025238 757169238 78004505 264299002 327492378 647253018 295832196 105794536 474095509 228629485 990911061 960696677 404598014 514490012 114196819 422084147 853164187 382039142 199766416 704862075 693876512 487538702 231061358 51086112 499665195 398872514 802316938 327520975 430979036 873394850 929114135 299878320 458963473 347263278 963862712 853137226 330484775 53508270 740601461 843736461 287406355 8889507 133113470 429770842 30179778 600279614 319537962 735542857 276401784 16569827 725114600 696482679 582814610 907361258 192037032 933557627 232511434 239686821 475800327 376580467 392163023 932295766 875166612 934179243 563465207 121954989 507971644 480122135 34934756 651993231 564616320 964466321 404818917 584848200 297918565 748374415 983619919 811591814 840211968 947389322 655523901 206071558 561031860 905916064 459315103 603041355 331062108 722235018 699804335 208058422 594277955 367350583 179834868 147804406 499021222 100105377 412869370 137156333 607066318 796795483 513606451 247704926 576060204 649671554 175515820 555058084 554844834 802561364 868795550 491476737 542743844 892380041 246763580 899655903 998763042 859830064 735174102 287779585 162843467 579580797 236201306 615999001 430279841 392897717 197135109 751768632 808174473 127163847 397887084 383052687 61406862 798046893 419484701 339888559 219018247 409574289 834554034 72946500 84394906 589888781 343129747 331848623 346453528 597976413 301077158 105122274 985742031 787061780 954728929 809497765 786796146 422155296 765060315 947007189 154018822 246246534 278620039 392856381 145895642 795855617 991980656 697130542 931903578 301009651 300963355 830998460 68666213 291145795 822914197 609995137 467972533 910112911 361752581 496420042 86146415 988274272 56655759 884398192 323099560 537713806 186782037 461981424 604232107 431544018 367041184 153382895 484884973 4791178 164798091 21828988 566508331 45922901 497252923 596246713 682284374 994042156 882143311 257626192 537285597 423541402 134763001 659890358 780246987 774436842 409679869 846693899 363350799 390476123 819747291 3092246 699970720 702962579 204851608 953023329 484042953 163383924 416525507 85731902 468892239 282386311 827841471 207907443 153336601 185900047 587980775 756658068 792173987 789472276 153031215 16135183 864059629 408515674 432542069 370940698 698923082 552915300 272715514 218874690 55516982 6087396 584851014 776364737 681634163 594937713 554373440 733300578 926703497 486846883 113413584 517439414 765387147 967208642 333831841 172960779 571798553 926003961 40006446 471998561 782228196 530010294 182666284 730158841 51644644 808971210 389440813 701009427 375390886 643435436 166645242 858344530 214731320 228395431 305360154 885613440 958355629 771166772 294917642 638637256 356149117 332353087 623249949 857561410 102350176 157082789 907763433 937733820 649670066 628795750 79538636 791057818 917825023 310110829 403491820 308396600 272616470 142995878 549409078 450692855 856405627 457807575 634060908 633402864 133836840 382670368 603681279 603781512 139766019 257256894 664263874 756300529 763818582 415599040 644455721 909746615 216593543 188631463 285856195 730410173 877077472 53426139 65832711 63379419 93347719 819710162 547459500 968106170 835703763 876866359 645351717 760332273 537236059 973592338 904069726 593888392 415903739 981845291 338153050 288047011 186767168 267918942 527542782 989054080 368759911 541526225 523626449 749157355 232658260 952722913 858166245 506725491 776746002 343941451 750857625 933098846 794374466 52437180 562735796 645637178 375057249 558839425 500235720 138384606 951978172 786961861 352635437 200677423 488546211 338362015 739528953 318761998 7080656 748355743 88811723 735318349 900724513 859004178 916786020 99801751 942417332 379157651 564120491 274425346 933167277 533292696 236990190 914019344 570906183 927240264 729710425 362096209 909718065 633709152 198266421 353270390 467369212 716651553 292280096 953629312 966129257 592686244 57547121 266492928 210648996 95647293 91351050 264970483 931492305 806050136 432197819 147519073 903396518 891858910 863142722 907167968 737030831 76903686 872977024 675599112 240829704 514973548 241341613 162230723 833015276 710569544 157845363 405792741 89495040 246263103 724906890 103120667 151244224 161179958 569538164 882769705 485260263 786058029 152886921 735852065 755604923 2004634 76877997 565798777 79027731 876201945 903391817 690343701 904803506 308618489 426698592 33346959 504978866 321593774 294678524 491511285 153568890 338296392 195707261 653676442 940293962 693460603 704611316 948830494 392666684 839165941 800408729 373405159 890320085 736452019 443746926 873560229 136997911 178404987 839311853 475464717 271396141 157324188 77116746 423087922 838105389 250555887 362379811 125523511 462236786 878952228 500922884 656486666 292701920 363647287 150460035 489090940 128172293 622302600 784895732 407836595 888763908 413196898 670371900 58397823 594665123 332469587 905081907 907895652 892996589 557653986 725647973 551476903 50548446 922190077 795809935 989526356 104142683 50895978 833474910 906839587 987666434 57345082 364527356 25274927 722421250 29576859 408967415 987947106 311330155 150483542 151656560 850018818 248237585 142941681 87641188 495963727 518297997 369623863 193299294 717683734 331561898 861051135 518886682 730406730 657469503 810230229 262945386 751307360 716579532 793849162 779937694 232411822 219703925 187721647 379500014 160573054 23906469 803363311 759308371 735553170 900369810 452548546 788870714 561080592 567254913 740207464 420893314 348811913 460032220 361472824 782854098 543030038 36131718 155177657 237528911 223387677 145851038 716540113 888664655 152104550 901399147 255859296 568212421 293015504 646409936 513538071 296077041 142723016 337535281 766439306 123509968 785648874 777332581 307117253 491449858 521573048 963567793 156688763 552139750 714586387 338613998 903388351 616896365 136377165 68099690 108604629 891236018 413587648 131353916 618199743 609444826 297204569 48668193 457306924 183536769 205446058 749279707 257909385 783209412 182891170 378840713 383164303 940186040 434219533 365650914 199115796 789980980 445153480 39398607 739716352 202857982 780021630 673631926 752305045 625427391 756260272 438324370 547298523 756124571 660834331 701996071 585388817 77289801 6908686 96687643 499414804 235302761 534039353 304274219 475751845 279809573 473836582 607608763 980335424 162868810 387148006 525400483 778701731 967447260 742003497 654760163 540199990 923659576 669255004 963804630 381464138 550478679 320804990 469970894 717090661 658026752 564615847 554159384 761475477 749777997 896605450 727868412 118695367 914483764 155424006 662044661 219455272 303356311 634760571 332246347 732564524 36288043 464289225 749776436 559057899 418958172 628429014 920162775 735357490 882391862 37494882 219615573 111129455 596343209 546364951 970663688 170959800 142640846 991911991 325011231 149597589 317422986 26095025 679413430 444097297 427646043 160683807 975533814 430959949 252799471 145385457 617601929 155490172 545101538 718463464 977556267 156214604 818523775 951364078 192204284 154603721 835338542 258716602 63098265 94201942 124013695 782982306 753859687 665327941 835588720 338050151 392505991 812580793 355462504 911919745 509266957 386374729 114862111 883683137 581154932 69942189 252118781 592510408 262856866 935685960 444170367 888920075 635214116 208938752 676190435 944857153 576344158 668132041 736216074 676583868 507874400 52911947 623542991 86260514 124803781 878051869 328257067 722003502 645726685 581543646 214903276 254504404 207616827 68857012 434233458 667434035 690835490 222154297 408124302 6011097 99617758 318288410 305168310 874954921 871083935 216795115 851307 943641279 914631262 357684430 208814976 148395501 218669987 870107925 403432844 972177336 86242929 879787858 929671195 950907075 778350099 128449810 124216487 180065290 137579147 21224814 744099748 957858157 663115990 346296140 206649730 277125316 451464125 288913264 804876065 126848887 393956285 313562659 668067918 727016231 414233219 98432705 251136164 547683858 342108366 594028885 742216470 52293581 412025240 588050527 507612210 571445194 626282797 285110548 448092492 230795105 992835101 45521293 43517059 685126563 623041042 956142251 557107692 246097453 644291588 451330063 552169292 905648734 383815312 752293468 418405346 75409124 419600099 876749287 319899684 968133943 173762393 305909027 370093880 271213976 115759410 191935297 794684746 667900025 484054772 619368418 238367666 452114803 92149379 100328906 14528278 984598612 330266540 195276503 592775640 904208188 279580720 845909555 299672094 605422485 68255736 130891139 31392775 447444012 887362045 453823939 539604206 94718300 550517061 407127519 348567998 349942078 168903573 287441523 457667399 947191617 395894894 602838157 967047988 674605655 243164550 13089654 883836830 911313006 959682151 671510343 254460884 855628306 281301938 844613924 122707600 957136159 635804262 591371805 647845052 610636944 683918137 264064485 933612625 19914278 455381276 12768254 333780355 33496311 89720067 188342275 773968466 981981921 217690324 277363916 607762054 718537166 190868986 671767888 64236252 872700531 716030636 377709452 244306476 65846908 299356021 768592579 248486555 200408879 908464175 232092539 905537137 155886500 135226133 217580514 599282741 79813042 130658647 599377532 800652609 241496941 49589892 901278392 435814734 121221918 729739775 304468269 926239922 780302843 87876242 126034237 539520120 719783502 877499887 93164071 80346142 275469928 350459660 829074436 627237554 511681591 105647870 433702549 484514212 728137527 537222953 575103660 685073059 515926368 562353623 599790644 743864093 354792572 166868840 16091071 864644673 463935728 765321928 730179181 858182839 996862716 85502072 192638003 758778614 770766391 560356661 102928589 133182082 709418523 990526763 126505204 741582712 47814817 272185681 659741602 809738248 176047166 840078663 723219683 862174704 181629333 608427638 870128128 540996702 848598404 914808322 965421701 807687897 41019792 693458933 321909136 621545754 389116000 668533407 283423684 444636681 995061618 207104897 7340156 278840985 708434610 865480485 893028835 777519157 61655485 465348774 330420321 430130481 767045193 845489047 196067341 120914722 448544999 774744812 432961162 568130001 141307325 979452224 90876117 927313821 478552829 644737923 281273067 462633999 526042095 369588006 211123485 894202428 982191443 52590291 339728290 891547035 255128903 688288735 651639993 811773721 146795487 215330761 294323114 149234849 555039224 253022501 862518085 63301302 466183208 338507944 999082119 384778969 258963880 705051614 73395274 276104634 995767046 356961842 405992618 163814861 269300542 74250540 248996845 154696222 630013039 509168552 441554598 986270973 972178999 438070532 842844674 244384984 769383448 157533960 72023898 208413634 96969440 164098955 228441347 300655027 114408973 59166196 432601845 532607038 357753128 941096136 174387744 299437832 750502626 97452005 219791768 836418273 801325588 549932100 397735322 90489294 425861061 437573094 296429310 9289903 430965450 776975897 110246110 998342213 815076978 273533459 92070857 189136555 418449532 257321487 482328812 761032801 138345485 924578823 766154723 678081478 481342408 940667517 889914617 492834716 308882681 47911556 857209707 711885523 465518811 242375083 491215655 396628174 986398564 820630244 905013546 250109447 208068442 917161137 398670849 748174815 671151205 147500025 433795647 496536902 370936548 190136121 33749439 970246139 424890462 843782772 705558313 341707987 426088033 829540716 673242997 244968941 714488425 521217736 702306875 814594171 410743403 411021567 900453456 667694831 743631596 294305861 974823101 941588427 323689798 645805178 946381064 930572561 242945061 11401878 578454579 338596550 890659362 651787662 534866174 579499477 546611835 389637483 711686089 459805048 212134648 273930535 988520806 805776997 592821007 477505501 569565127 130901932 307509691 624750504 842874056 510467956 94901158 928997140 775582037 524916961 725315272 410032920 192422063 356580030 808095265 715108733 539397305 324434122 692915161 688884289 71527876 60131337 175190112 235987278 386959933 798183968 321268049 126150788 49263605 201386910 662046047 683018217 362532487 176403821 713454481 353509428 668015080 888638134 234230921 523289624 232543295 20333715 216563309 86831996 440907073 959526194 808182128 870022956 10932625 358033070 775371420 856441125 675881820 618517796 383315896 606698133 617742122 41430626 207951961 232438749 379300315 398845045 162122429 540063478 634215368 496310282 710516297 176912556 431727464 743710125 70919414 31085938 521978388 626726548 725168295 486832360 557485532 40716308 596988852 306172131 457141801 951329777 754980947 382622972 690497613 694648077 341788617 336961462 766262841 692364745 486725226 465832529 759837542 932047732 130222903 560784630 866198584 347117713 876018164 283527320 423184431 685807682 57272001 850508016 205835537 610066266 919919825 861617766 750063959 60223236 194473420 701809409 355502799 515469672 202631644 624600219 941828861 980000532 838270361 692640918 390824733 403844333 530938594 888141012 310202814 871384682 158240657 38237095 60256053 167918287 772960316 66916543 221599688 529183765 354767371 484154937 778028978 457851579 498680407 405148057 400058242 104185334 700094073 982110289 699135409 74983151 512932505 222663856 558587648 104099205 762989338 527584664 733884856 258477457 780731075 879134053 681515315 532346788 549200744 919013448 617478390 218645446 663244378 255088974 770827009 95415173 425941155 650058428 292001866 486027828 834352372 603915226 891450985 828100888 310079564 973546570 931803949 244984186 928932101 405479761 314253795 697667292 576756845 169699606 225090214 452774073 52160505 450271735 155343213 205583672 386096624 815884720 71973859 532799196 906812406 234287460 343496229 718006910 103508136 678660820 424962679 831639596 148077190 200995833 508327003 664547004 430923096 909004022 352581451 17450229 723083574 11729537 423637911 145548910 642388602 759407460 482838769 784141405 979639221 526585473 437766311 315508007 301121504 960240715 778434609 47473959 968056756 581835234 503826167 166476657 820191605 678626507 730768628 532741917 592350674 835541191 348714758 298048286 185664606 577953046 20537413 364908531 556175349 526625636 682715722 866464424 973584536 596666254 700135164 911740225 62985796 918523144 359034107 348196375 23148360 372439708 844527417 293118504 394987869 576895105 823751620 685530345 948552867 768985690 646165634 351719454 86707208 425065027 178244143 716299975 65456290 524444340 539803036 40479269 550032766 175784141 844415249 5592371 722078819 719889537 637508581 604458119 997901182 342623135 370647194 518464189 693238310 16457665 480485756 463339245 852293330 167649824 792866510 131331886 948193134 765197827 840638136 938434513 176276715 310374567 211029401 197360909 799242988 500049964 333863964 286826253 117020102 189997961 175127021 300076110 281047425 329474241 853786013 442438698 627343643 973000790 849732622 712627348 710604736 510198929 874772445 410850020 386406084 177893926 549146168 127601802 583056472 718589277 833068870 36753158 344244975 85190495 517387554 807305739 244005230 444406197 876324237 510992073 488352227 401199505 768511652 673175476 493361317 945698496 892102566 523349146 150090484 789918249 293809384 373592081 979708757 902902004 805833563 532844609 574261629 441772682 415865890 535837352 508654928 517475381 705958048 710364145 743065320 480789517 645606267 252511550 117366204 584855922 98748428 349818211 185988247 579394718 879313143 846693682 877296690 786199195 769334670 56539695 977513389 21271095 273763899 449493651 485293326 58690428 284230637 524308750 510388376 766034780 297413186 718082719 50684803 951344480 782835155 729639370 928927990 272277424 345461309 460497458 618360572 687261676 272764090 407564886 476236150 6246404 172725110 577734810 102877800 998433996 458384233 869667314 611077105 5462210 882188216 496306295 627541960 865661618 756995897 578812007 599724366 448587956 592053279 194289303 89071203 894039138 933529520 776520660 448255378 715949411 24278131 372241716 289303011 5514555 299261792 677993816 181032707 438056923 590468457 702898660 933987173 228160158 733792559 790737001 568530228 418406358 89400620 608103949 614345914 912487029 866426500 298627578 865597090 918422382 384924523 6476204 870369247 719295769 443411950 110412972 850390921 604144994 789037772 693111650 694711497 916905310 943401218 614967625 261412475 202274225 17239914 844448193 36755332 363701170 834733302 775846879 548546375 424243509 456287158 833564882 868748696 391414214 891599843 415408424 50149155 368918038 485761345 445713319 737017325 792896894 739338817 870276809 386561982 935278790 741865707 286843839 490124668 575763545 571551629 371444250 970441121 693172838 139499270 520230896 554064791 812762092 542443001 87621630 635528804 399901932 942943778 413257893 645730591 356511576 962762657 598350747 28324043 505529973 579612839 565266909 239078881 659065787 190863497 934570890 22429924 412130457 745862179 611465834 402034115 313238689 382985950 433066061 549378898 172936796 916047750 873060347 825293895 588140452 34020242 406352407 416424071 81770377 592419949 450888621 663237016 893109709 486116461 898060684 499991132 330573747 583883282 851273820 385091185 446551357 305996003 755469208 445526670 514695951 906684944 420414514 155314797 261799518 39557242 958299275 176742298 33743333 939879879 13738470 303365958 118655297 760249287 446264410 511040111 410924804 12852487 701399308 885773281 501404798 345949377 111316022 480963996 715535609 115440447 711593458 447237473 266318193 269626393 533518198 296199663 940062684 892330121 884836736 973074513 96436986 851595523 442578729 308445768 107951453 73506848 818723822 37839662 407893087 221265625 180481039 986427501 790366309 40186343 71192508 907006885 379911574 127079608 337196429 725881906 863993342 125848338 641186662 398261959 783688620 616769583 989684188 55243713 5427859 359514727 610247323 736489815 28833681 291569422 647669537 842648264 497489865 843744372 928786293 689393222 54024683 196765697 560748899 85836957 267529216 75114312 141872879 727192451 98609194 46229009 781596823 604605107 433940662 891522501 404494734 120140757 834907485 602908120 108425687 373608374 42696121 54949095 213841417 361500213 55262135 46303473 425502394 348542439 270883734 631950205 497228343 968042681 303037462 378069143 336245687 766838725 909346341 366710039 636454355 110003707 136591043 449568409 144297696 754242740 889131502 181992986 314946473 43514189 850450876 670846218 494822111 93176627 825442019 964902689 763157895 424152017 159400630 241058837 53926806 930767189 524135798 389142891 265447181 558103670 331795651 901157370 254864426 822253946 459799811 484068169 526068680 844297118 71950096 633379571 433359873 477375227 370535003 4746997 26233137 396523136 438122844 291266273 66473125 57344503 322655796 194193498 32563112 370586990 448186363 984872141 614750557 794770582 563745731 348139232 570834196 194263820 151579655 159537773 184398606 916705956 754045596 403798441 297668888 408512211 966909450 364151410 812064003 811194948 803628743 914889293 195907035 349080759 682420137 526989680 152499684 971921227 775543353 440187549 578164064 898602641 984130032 935361795 533552884 665551865 517799227 47827177 809375343 953962984 923981508 41327747 765230758 548324479 553862887 93822287 997169541 533004869 782658133 191007197 80274198 234225529 670520517 1363472 459289224 131232347 464345788 794251232 751274891 90421433 562199010 806004885 984535570 834786440 9016388 50099272 508918857 46869632 945089241 340781643 616483692 316519864 149726971 288213845 80624468 590778245 109990886 962172654 750098072 307209458 737246334 829479351 369210539 405948259 459989984 327011117 263263085 814989334 131672995 517503569 48876986 92155348 280336817 230379019 727228440 848115896 152928529 763322202 911922489 200110460 620466647 975065830 42181554 607048674 145316866 252881240 411545120 368963708 883724503 758225602 723273155 756064415 116573666 536873977 191428364 626899048 416938413 893846249 168156577 148928788 353860593 497446930 419131304 873591306 102473035 325246861 383856292 82553229 151221282 822964416 521591735 948781892 21665664 91235991 876228261 87277871 714639144 405036489 734700802 994471057 42207100 474937209 824282585 301161069 28944109 540373352 607627309 515488677 595816085 381729122 184185065 628202376 303747384 267017562 815127561 182121268 873417744 705517989 14929800 751173283 866475427 54436176 421201345 486175188 911417444 458289484 329333097 741452669 266723116 149072525 196059411 783763055 293223639 314126964 855401657 180187668 517311957 310266735 241439687 894873290 75095613 992311899 710786979 389460652 804441763 977732424 959742912 310622137 891644509 914342036 971605401 230958809 521404358 211215003 906597952 177887707 322236761 629594100 918640463 683040446 257556294 72295931 595723866 644191210 288069232 167662837 543667122 960443999 454311922 292914697 74530944 955044903 423697002 617466072 811637865 667860159 473663895 250836075 286363010 203707871 447876229 748320314 464797096 710400355 772653789 187192088 357800669 23931904 140068709 885206062 481254403 384616295 257246283 627149751 700421906 207295564 299117145 251150464 641225324 979315969 169179797 906395081 693731852 656433179 552965145 811751779 128150979 551316452 545586516 30490563 344724743 696919958 232365773 204408390 142743668 273566611 616153634 104005514 218341293 547823861 726470357 576194856 206033808 765320205 982197024 49772410 631544489 650240853 477402937 425512262 41010627 314290367 120791692 313284680 213319559 4288853 682305779 467748565 459972503 524237155 193808716 542464477 527996493 708773420 856311103 193804265 956811059 247376288 751304337 87420274 534220576 519018266 660698014 697205446 492026983 354286782 615327603 51076569 378627095 332860716 81116262 922965621 238337124 362401681 885601634 356488317 906223249 333608026 115591401 416352464 487551280 173924268 884658411 805082509 291389621 667928297 820078387 485232138 929509146 516916371 530447431 963588034 452119868 892727371 264990903 20776873 63833741 551051531 599536813 249136069 208579927 289504335 129202548 239013260 881787249 766128254 901896045 453097652 883237342 413260672 479010541 488324828 813665452 601931447 721013283 817546533 293576414 100117772 44255930 708542685 740828471 479911331 365749200 963637338 605688445 153391387 596789059 239587112 658035645 584737595 805774818 804687104 968972884 565256234 278985132 463951010 266630950 819923042 979443258 3172363 572937850 532847846 345479321 960671466 783372833 149294583 731559899 751167038 267519330 556866436 968438515 566765139 720781368 460661124 514914614 854162991 489827962 604263530 368486171 218112891 5804339 838440267 365159006 128211863 406015498 900630007 434458994 931175052 790985119 82835523 352297569 969435884 813493073 167029666 695009972 903491272 689312847 156649021 163475879 400982473 355322453 661910908 109322943 925503081 843495567 433475375 881912439 597068779 305810955 574483157 426489877 362395552 275365394 614874537 662757144 106719248 790781796 217378339 778556806 146150996 437406997 592506760 719025251 573659775 1903686 438792862 616280198 769685562 218155496 355355898 597457655 553806182 185712982 287930127 379636435 263979534 721587877 781134878 356948913 417882093 704044994 328502121 226226437 227263877 386599968 620612761 180028924 616488827 249485432 854545772 203250095 221440629 18378660 252688291 979544835 492777884 357613507 616568304 696999705 108682608 113280155 830073113 708645544 671436967 272248109 482197895 167465439 586540322 905813932 371435472 884621570 498946054 587139594 280216743 65856293 869341745 257409615 673646741 696089215 109782168 272232603 731656377 166936763 846671705 437949707 44928168 831404621 924337987 317163279 319963533 772226570 413191943 469480317 678518280 460041039 340569193 673886808 922342568 343329239 281623372 878280824 305297164 328690126 479243361 498718365 656477845 149919291 213875628 746801958 435434369 281844089 709319889 865016685 685179547 79393915 885605203 897300973 143494302 948254376 148621822 611537335 881488261 179078776 24012343 684049023 321852241 363434976 763601054 502181199 505923373 851401635 741209987 146676931 816370140 305853724 821304650 320543168 860001780 288405020 386358531 443572686 913136204 486827133 80745953 193250214 952859535 63838645 428771585 317579774 383792259 19306980 297070784 338779294 941447377 679919525 671359345 278864303 182279743 551488893 747414393 422527142 149110406 956146997 181000812 420774073 567733311 107846984 26379680 13332197 733426069 575846867 400434138 141773001 962414247 831200753 342584774 533704374 790580672 938245261 330396773 555041849 971586058 625295884 425271686 687635944 665333616 584469477 591073429 813980822 531786471 574196442 674276768 572487851 664864250 978354975 944535686 823670654 830253045 584050936 930425521 525717246 261978123 481358782 885897528 293382306 538033113 278773852 261364333 275111170 130882335 841689251 966648274 679925308 783298128 169315839 221659866 601368119 312364726 857107804 171252147 720844582 348442278 968141046 750794004 700489887 692012722 172299834 954139892 232754444 205708864 450818661 256487055 755494615 70048424 932877645 349119117 698976878 473026593 765672873 844405261 541653908 900505690 964987476 871160091 734238307 899481531 997677908 295786034 313238377 107582526 30095567 448540327 978215959 347302858 157456597 184440849 991867393 244941043 264928278 447396142 763815738 682463333 22320824 312948850 699974539 105902521 911161819 774262052 890418216 998781060 785529659 873143936 859197685 963895530 202214743 388238121 927761526 524703414 660625210 161062709 727644708 128654254 897931463 605196587 20638301 910687133 371045633 206276642 646499874 124205827 339571543 66823339 705582830 485899858 514412639 262850503 624752925 753505989 719400246 384653202 197640220 778103023 445617412 528610901 118226090 99052982 275334978 717592248 302433203 417905027 584927360 95883937 737131379 938108875 92204810 813905753 591997356 280825733 957126705 258074176 512606922 397826179 898016878 917433944 57452070 807730469 751312145 706948617 782850746 617994070 101072226 983915758 397323026 746192840 284235931 285643739 289583449 287922868 463384501 166696862 629757028 936609230 116539647 958452681 719076069 901977245 935260615 670420500 765393758 850061012 428245232 404346094 831710677 939350310 978118354 329526434 15805129 8912192 945890376 96440751 337322184 25218537 602332529 499435512 32211181 815212015 994877170 528994276 448730432 243834618 425764147 942412101 872770700 619252909 968831980 149129475 403042254 346852680 161971932 786143604 616309491 759203544 238263565 498737908 454462483 53162508 512554169 53900586 363186976 30900144 455357667 377978503 605772282 333680649 384619289 472473911 73305185 996932966 951427842 166395659 910228748 273674575 967011504 892931538 12451561 697711502 329214070 253760755 778009613 180877634 305185414 619433074 135432405 912114401 880066012 280493972 406494028 622173433 608313498 943037166 959909440 289237876 294921476 518872293 323772246 368044439 220482344 633788098 749515534 560535018 303416863 254756823 25572388 187558901 654552708 876222319 271253034 706343760 773776196 396072336 714433167 384940022 541738337 539379560 728944945 255542150 785759546 235116372 653696449 998406057 990336204 505861865 225143622 639685173 326738095 105532301 990354782 604327715 127077625 848444884 647352924 207193381 269001532 523875492 790187802 999387538 16618938 777199183 524191184 367414732 229942533 769781208 739566493 433230505 274467919 175499987 903562571 449320214 711385690 137876677 658005632 555974720 325363148 761450845 101669894 814847783 486936434 431158199 137452449 603538042 884109438 72657684 523497555 553987232 790272643 255038781 457691043 125277793 613567747 482840238 481632824 29332574 121646455 402731551 19930057 168724575 846888341 573997751 348762719 150902373 295323512 720812376 901007776 118252394 210307460 781564332 373735283 456255982 642264870 926432687 893896058 822016016 213861289 226858496 908140384 834240444 726825680 805396584 510376604 553072850 660638657 640503793 505260153 839591080 562432392 246955294 667454312 473068421 441310863 43983556 479061169 723200588 715194466 658477304 4329316 716248012 730306293 615996541 717455714 502435648 64149790 244927620 315010810 309637876 932082774 245609942 547219889 494269084 445839997 480551999 502233178 665751533 942430319 693069137 894056630 722747874 645542034 296449110 392185130 954872090 173872947 466705665 359948332 732728931 76716917 851256083 118555749 536110979 87683184 556325193 314230682 875042468 236187100 20123726 573372367 958021611 909424271 759192248 526947079 23862420 724832487 345368979 631461808 591772417 278831860 98890012 521860512 624997207 55665510 647638609 52324580 710815359 811777137 969924500 68390169 353110362 203520580 361982457 145973450 931901198 185816699 304186375 223397963 193394383 558463765 456658257 406147519 235298186 953409598 979290391 600375062 423235464 651697305 743959723 589988459 739734098 601402073 588487699 504520900 613161474 377389786 610891204 730418445 658091039 526351277 301465416 417823467 534261266 502972509 809907698 537744561 663469825 555615552 669947726 523319144 314852093 147329407 332611414 971931305 516630444 693302010 529934964 931195928 565539643 879350502 26097857 647556037 388575915 999371115 107974715 124844123 925955946 680191138 949018568 782395179 643035026 352426161 834748772 783833775 905693804 185936086 216897842 591649445 292452550 94080467 386797170 837703458 615131836 227474507 727944742 907160558 527634933 264870114 28461435 835375604 31800028 675499660 994185868 380593240 227562535 125202569 392584782 130949361 241528889 900357426 358490564 22436794 642888929 468369947 238152812 985724494 934753272 233198438 85912931 886524754 101516354 960438084 101120676 281212519 968681530 516629100 449444608 477056243 748531295 202135740 801761401 597184226 582082524 235306613 805414245 710334930 847581344 917748478 284915843 89762258 727716824 692241032 154157973 833713122 298540147 620209936 846343744 341889513 799217320 505166676 704719023 168801774 37913327 491243286 974453832 943193073 894663139 201957534 223938949 880765493 177934631 641950492 674986725 532998744 994316610 403718225 988340697 668518901 275396076 678987967 472108064 327815123 524182837 251373471 96524876 593454175 605052557 249056643 123414144 862574176 371145607 394162472 575632543 376988508 13217085 794476062 872812113 107575576 615394285 363520687 61294096 183864258 960093194 677137322 294116137 972371998 368839341 93634306 527725760 462688035 965468210 976727446 221358883 987378925 648840521 390768222 487216958 402569123 64633624 861606444 798260980 103834200 831983205 160000972 529153231 97223864 106862957 731766610 234075808 297722021 327517163 876213277 690397070 554478067 939755480 79425624 212387752 411035077 24823805 534341204 567103228 387504397 399209314 851878249 95501026 201315797 136361182 698456565 600833610 818610791 183008262 974632170 72611465 695819093 348723177 314303652 231280544 78909190 514560110 672476462 330814014 373110779 314631892 332318945 476439224 510635871 238235853 543827463 557038057 698001876 497390326 831633327 540354326 391909675 680325147 688936007 188896548 423452490 454509136 233257000 206049116 146637609 266628240 972092907 77236736 426945528 754086316 248902826 831476444 881257944 943988210 402432396 396405888 132390830 135238384 391303108 715801839 47056237 390298985 17350129 404169910 671034437 349552297 453722395 129794505 757499259 591643141 503689550 499333974 604436859 61874216 655170220 103778616 775496627 496164999 38469372 62004215 528183293 987510294 174323617 942973597 39721441 848366059 208411904 980291284 769312214 335175841 175407906 753076734 66278323 274052080 946735234 225927569 141191909 856395371 612255305 270870223 654708437 804831342 776705140 64343772 567800211 138236841 113045028 549972949 301947006 639108420 540720800 360695756 455458012 180277705 529699933 262828146 563519111 163795989 803820542 558792000 845386891 414562031 494552753 668191023 70673908 751437944 96752731 63901088 1122408 486581981 540133418 60972314 119751650 272438583 848975352 476613393 237561001 893521702 494975917 494990506 957016250 855929463 659572772 995253728 83411285 366430006 674165037 738581902 17572309 172218458 478873243 640030230 230024635 389360429 95222460 887230823 224584733 404595484 114073918 104448454 230181632 132740463 54800867 565373916 181793050 833769119 199740970 337788868 449830815 935944746 747497406 911261759 998602167 532839574 303282305 981582024 705152486 396514865 313685755 21251765 686500510 367725675 714617477 650514882 29771981 121688531 337554702 419032170 717766533 451116893 21916970 488674604 901575036 256953848 82818057 685822484 462321627 722196178 566440646 319017436 319252488 916726103 997336520 370142954 345222001 434935910 294688587 474274772 844009173 753550667 443489351 277064847 936083630 861084517 679537204 361776321 941474866 5442331 544076652 76159558 863434366 383000412 770997934 89288403 697091967 699348666 854910582 974799319 909509322 425051422 389397042 352456449 49253402 591079250 86723324 928019308 329574448 767912382 552052510 630476267 452509820 174062199 894314949 453965098 752677772 121541067 859442220 752116761 971114453 486472803 120148785 160542116 825309377 827757353 307410057 71623454 774419118 604744877 127338055 876422882 98676393 30996095 69499434 804820698 643885492 125898882 120383979 331123639 630145773 988936497 242196463 243723117 68957867 286016366 182276187 302447412 985759204 4619698 676867795 635013441 438416183 550281983 544938907 21147262 156577521 704296644 765904325 574903195 788257043 987753136 534565425 764087888 868676387 273383176 226429502 542896605 340196878 46347688 232929277 836532075 656432262 972768615 512405064 802575808 479644644 170434594 534735175 43682415 658304059 564157196 768225523 288821353 300994360 804144081 968870105 217527812 332653129 976964511 509084683 415686735 883555814 165984273 34970931 27277110 571075871 347767679 269348879 912767175 494803640 418984266 690352235 358805577 632507215 33881855 915381466 580065737 123385641 231543340 944161017 425689675 858456314 31809554 394844418 329651605 107429452 649084411 573926861 186331802 452570178 735976477 383017676 619403654 635804488 792244012 222922351 422748137 13387815 421021205 887310642 91018690 439438978 478821855 933583151 988480842 8798944 227943836 711489421 390099130 654437412 642250980 348121905 754089730 40962835 557854235 451939685 58292457 687450288 180361962 74474198 173458216 305867764 993120452 509975531 914586904 549858399 966379049 241224153 932807332 240248407 291581169 164522940 225628845 35417341 617149735 117594573 313530706 686156496 677201946 753384327 661127303 176927949 48821276 33091819 296256827 5147926 235659315 265587720 317794568 145028224 941718212 19680505 275766555 571000838 580104915 841027965 448863763 806984384 556559319 225366618 567705977 549349567 201828869 687487437 871654573 635180270 532450247 83454498 555196101 656099134 52719350 676878950 178790073 322897665 135467067 999053476 618206095 265898340 233557980 394263181 878472599 220117671 953532728 937681504 968732516 249479645 723364262 544749208 800077556 996461729 7480342 525407330 106191547 795972661 581544040 828959694 82234189 942542512 778049723 493862158 924729861 956430868 894706020 386078095 69042360 887741247 206347095 624343277 946782738 183205028 605531476 411116409 802435923 248515691 424558509 698803973 496287573 181743065 118411774 617543939 995501312 625420461 151246061 608322989 875733468 957064746 21377494 207753333 740659686 469222772 714960963 113150142 655533857 843009793 706626883 425870424 301840147 812813598 791365415 948360598 486657620 182357010 534909130 380699154 623381408 632465623 41488219 315268101 548700301 84259997 564733643 37942817 886352433 62102953 729289547 460292534 881563626 774487198 398133810 738236274 83949038 270211722 414154452 126871615 535517415 545913273 581565437 217014071 935838525 757727591 189879520 651338500 136338783 882918313 74958532 818256746 67832051 344473464 569747313 682635312 654033679 712489554 639268772 219654925 437815465 495039582 669528410 189210991 405994209 882487964 604894387 368974867 137929833 988049391 966425597 498823295 898153275 999698555 656225503 138564534 209046399 53468868 30155376 244080745 746527083 843380620 47504783 592392450 668806380 38214273 176805076 179170754 844108708 989211070 175957470 425604254 212086047 513730298 503921282 714839839 276402184 322408139 319178158 935906509 912164041 750332674 374650531 696885491 75253473 782750653 227581405 290242433 415032820 602841052 4446248 743785599 258431886 442144565 497585448 935995317 960640588 954535784 431889231 492704812 385536656 513217467 901950297 527661109 80481048 646526885 263837795 806179667 806063828 17862571 821818142 678291650 714650311 936076775 574612441 64617540 278382645 110826280 929237873 392021217 515821241 818523010 219025439 417107113 428629840 506782291 322602761 143750249 300825416 305831572 109547011 179538570 120451044 14483391 239892078 282710254 901836469 205760189 75020338 252727060 294180225 293564902 952916227 779674359 845380989 515039154 266041595 472656335 249181855 170063420 996992441 792916457 50420152 743520817 365914864 448825653 175550117 776831343 347395076 448006352 812394322 968012950 656578188 900234378 622964348 392528242 352448638 547821989 634065698 856289218 662385982 40196419 129283183 849216756 887260346 866415114 601271539 970108042 95291190 138323266 495089979 695260729 791950383 361246854 960682173 990757234 854004385 106489104 367080284 860491411 781177383 244763792 232548070 560126017 499511396 818845435 279779737 454142235 208069067 122857366 425754940 621934789 210330456 913323462 581951097 412204618 68404507 638675782 483049863 782780131 188415578 873132220 67372383 918683982 754598641 622439822 186640799 1980851 956339518 764658623 773174532 740030487 129704337 25972419 447981311 25153250 471598238 534415126 707058588 558941283 979945105 569587437 153010329 477915459 598895515 748095248 495070724 111560165 265493926 76513820 800326809 876689210 859628143 648414697 625163448 780747826 769787154 870770398 669046266 692760706 291570394 123174756 624102304 62453116 88472552 461298026 997499176 634482626 663650685 547239538 603014065 657326592 152151630 774235490 363441351 694886263 949212796 59149640 314856615 826606789 939404877 651148819 938574133 719001187 719761783 258066589 378417223 213416533 355237203 289956799 470912962 598791378 510938551 671912310 91907742 349731048 227971376 191910299 595093919 454401244 478535719 819512611 845485842 367022376 167753916 169016082 523423976 50046071 979576026 836589007 392977118 232634185 824289020 607817773 532717157 19454901 477212768 565550686 954428326 867447803 578573996 645663208 700755352 478910552 979858744 37949062 287019349 285376340 768478009 356579530 388923793 950831353 633650083 725605342 650665920 395132619 41248714 749364656 36496007 236166576 617821090 713228660 762488243 201785478 610487007 224150029 268604435 172546878 590156841 147353129 151031114 529664482 977031471 374675966 878805280 807016248 99204249 308104484 196075989 9064672 963237415 185002515 665581398 361966906 569882074 79584929 690451784 218265549 634995848 248259944 840649977 764053540 21223646 606147690 491851031 913070970 199043336 328045135 289110065 137509396 862974992 504093091 548346972 653309028 37715308 691830356 625590842 620167609 536376919 971647293 259024002 682664782 5538392 134370999 172245038 102303228 947339521 652719203 325537330 400373920 278726636 1702974 758826744 674996500 500236114 240699177 455651927 142434416 605997830 350171670 816881095 420922383 267788354 719368799 887636753 20798618 804400417 81184786 79991049 777464878 387286804 24022274 971881621 990067758 548810039 411186337 557038071 448454608 765568975 250468362 607367539 461013363 179958198 208691065 446589237 736401081 842367655 129686801 415171597 881504709 446924318 891584802 554521011 310837980 387385126 535305443 516062383 57929115 501701694 432795843 381451581 113782455 111546107 401512303 863733315 799468203 674561270 440113207 574586262 665021038 36481510 215850745 876831025 306179061 815780473 926586794 154225770 14134103 781498129 157891157 147675185 671558490 8718126 941816315 428062486 938138541 41106904 264041612 544121543 634287401 196249441 615675297 528910222 912501328 996028319 251245854 901963545 808291817 868902738 958321258 147866702 707840876 170793836 944494552 871750971 39957742 710686485 208955576 112891090 110094101 251194678 53284049 546684576 683686675 729292710 734933704 747157501 118999218 832103460 521637853 547429009 477377071 275323611 220766583 536610491 589581719 299876317 510835683 893824175 608542238 349912750 789280030 432451819 629743487 502689814 737019313 837214159 980054573 876111158 601409595 507860284 695645356 838565306 379411435 486703653 161191337 888324571 450514892 141177628 781591054 284739917 410893863 170196714 434429701 568974359 849164101 59534789 942121564 828842074 86840524 818089038 216648321 917975702 11175635 40715540 75795008 497914751 736695609 85268676 304732301 594504347 348237861 94543432 557172265 634090587 33103838 89838522 773611816 980984918 450966516 680346522 592506824 810444444 866845736 668895318 905528210 242978212 50424191 296029615 378925256 605598791 46070821 671519072 539667400 185967116 921546497 885269436 161842527 556763332 9404917 167664350 660315298 836169002 93267408 615137370 539680236 841448652 150449046 688230187 507682618 566477110 957545137 321570841 994299514 992127918 39714432 887631839 277043926 704603813 407546620 44986216 864781910 874174695 935708842 946944895 226254087 205369597 555465663 926677434 837741239 971144159 203434449 970191183 662070740 55408049 551380214 285464439 359906451 18044402 389874128 689289041 328618007 664369474 34179625 777972213 192322876 143762149 554749008 173634252 344101052 446185063 863488730 283786413 919873560 278939451 454978004 185047565 510480257 215527579 268315552 660608389 418153601 146349659 840042919 44087467 603071885 422031550 545934295 352503988 473793506 286139167 558408002 355301565 978436895 428029935 758321233 772624495 589449853 171207445 72445999 997680726 123180642 628263278 226352758 205096732 341969264 828544285 89735269 441838223 210618893 475671009 182576239 106985037 143412331 486694133 934917290 933454036 719329779 76114238 337801076 161793083 14388552 176177775 893798300 811947092 290716886 860434755 433070794 904412056 326501683 261660597 520105348 816488155 468515478 896698974 900192961 417147943 514544584 941404739 114001604 860863838 220123848 864240045 601227200 999119345 793515631 18767445 917258482 890490293 311809909 622089877 616544328 250425539 312153592 543232478 873047479 508085086 684690380 615633911 64142514 938486791 554023252 157275783 897619784 386914740 603734910 109259558 635465494 840234298 641964953 888144747 113442959 735871389 6144908 360826976 890920393 656191093 658019175 94846681 84247194 765658454 73098378 764084767 78595368 5710411 793199604 274674676 604033704 27581996 898901852 750888273 607954742 607605002 902679981 286870052 300871213 156127176 810285049 437339881 538991406 341209162 677172093 308821283 171436761 254137420 373099834 868924624 57989710 11569716 621381031 977814301 40677381 579899134 71089796 44671619 119069477 331150083 822159131 755537155 206101724 921494792 941141568 602649591 150434356 191873697 456067503 757197692 178955315 848736621 707131151 223334574 225654664 613884720 3074101 222707235 21071022 322129249 816701829 688512169 387222881 515102010 591772765 841235177 663505412 709936164 358082923 35470554 882658421 396539388 973148734 275649439 296781670 203847370 941643547 944757116 442503151 664087316 894015574 337709323 203603547 467858588 901032767 847205725 660262845 913203429 19590824 92910010 524691210 541671586 118091041 47894633 919601900 55598360 105619707 834435507 799485112 654481161 929969280 829557364 418991136 641113609 423236574 200561037 80056299 711708507 577098630 392442289 369882756 588263649 906726092 282179468 762855988 507419037 634855528 513740435 756901440 266847183 349555370 456166436 789648909 569922647 760067254 465021092 140105252 200901369 571485095 916318649 825678659 89522160 648664269 592346828 428347179 708304921 77769769 232928410 254367729 948060482 124969399 901144715 40160079 512160529 634330341 31679323 351960544 964902437 215127764 694643231 869236202 55841230 442705903 738436581 433232541 990089128 212336230 412429805 983752382 139669370 778536343 621887565 751072801 580676759 218249827 154260633 276497315 159672103 942846280 236306837 858745412 134998835 872700435 907549553 818204126 920349796 815993644 380996363 658482890 247599411 733546717 762279163 122661582 570958223 459914190 917153119 381213323 20929029 44403243 497006660 92918532 747610232 539414421 951144616 110592056 665455470 134966384 399704287 930515877 812428796 165607081 750727853 684323827 289053182 586253248 436604028 404150360 48642374 880108602 367425750 85344711 164673505 205657521 278397608 483416996 820676659 752539525 673622836 530431998 840305398 691174138 373789184 420800639 805361410 267860743 342140673 722086095 18318526 59217785 623983440 558351342 956594870 41884689 224637005 110582210 861390271 617612859 44080090 257371692 269969788 324112204 323594543 480068446 620735359 47337861 993637784 288751303 941931055 673362389 520410824 376373041 853358969 937112661 49564820 316310882 655108297 552482980 692978483 325266626 215889420 481904505 300441144 570696919 397253528 919666 4004572 557034128 304663292 279196634 989901413 900892827 650812399 701669317 826970720 844737094 199167758 69431874 311825132 485132641 761777781 516856505 562967695 190820304 163752785 354074995 834047864 86685064 62227801 259519036 532681722 960287623 438811345 994470583 486527312 511529875 792418390 89246941 443644603 679575991 764363955 561697375 951394438 255888912 899933906 945036962 441973710 100849271 430665137 355472240 130099107 470419254 972792623 899070544 54426305 500717304 400472783 78296383 629014304 509003663 674544750 652791432 468084402 112191390 346684829 989555243 101276539 573153229 455372023 688143914 215412007 708161084 835189497 996074682 712582763 664316511 139971092 440158219 711511428 754875417 197088618 362904481 221931170 629325710 22485534 422077285 777761356 784322698 612525803 300884396 989859655 38884529 528400499 245073682 946511111 818180222 113946502 332282150 153619621 355429748 307053442 894438939 608580570 52466960 177448393 698966648 384279742 518456179 387257465 985360577 353929763 929013465 530976508 57329638 779413346 536373680 981025474 265901479 65011366 960423524 885985444 961889525 916179631 487643662 78060367 507385657 516938160 183713361 35695875 115042987 893278467 393569617 558020724 663539766 285419421 892066564 126077328 979347001 124444630 591595906 570658065 39170019 449879233 343441473 442235452 485636588 263693181 553374944 628431558 156451749 514632845 742423974 566534024 289042127 644490795 732394059 741490763 761574387 284374582 377037608 311515881 32591284 446546791 457366003 875107444 809373157 849097506 988890319 595226010 339039855 403134335 556297393 990678135 935525546 219427114 291963733 864180809 528149501 720649974 325316393 174220470 511690234 610622487 735732583 710202753 96550670 857484584 986646625 293145951 173404667 570290680 264285056 336153374 84423628 418792309 97826175 486666484 417353108 387164389 392721757 753057982 962970771 706789327 149837517 543734154 571651200 934499017 92714202 460851964 675864911 464512326 812107673 62373035 659219550 134195845 668386523 867476209 71922915 12251865 534662159 356028964 665472141 565224162 119161669 23785190 982907234 682971114 635292115 31127978 48825973 283772845 152705451 293428747 453165079 594823964 549582930 552209726 684808248 34286906 306443322 311328866 309694033 423882437 482271775 447162050 803802201 981852125 901776228 723845214 96456624 486863543 263675713 309016983 59499877 49884157 126975582 508984746 610480743 409037752 840378511 421289005 935031066 768674553 731916084 746759647 573039511 472850340 727676822 839933744 106923014 514870718 306849990 360298390 525623118 384446821 630385333 998565817 880751257 102175143 865668267 54341214 689008085 547105324 469707813 471130926 673092549 67672072 340921037 974493353 883296758 179355902 422727452 567472099 198757624 51708255 493489249 117848169 247646596 838629877 265812993 741501996 242706847 443041865 111411026 655347497 368085416 413056185 718751401 753172120 192045036 461452732 38763277 861513065 581584450 619178983 473989082 207038035 426392898 140578120 395557964 183611588 972369710 575460767 645645319 542399159 178280360 545690928 284123631 451562380 674053036 120457749 743187772 91280492 883132299 396871883 379636461 988767806 182547905 360296765 280279027 716363309 488796598 5625157 497484451 61296574 690720041 373636469 662549939 862999385 578208272 688364181 523726621 427050184 929124728 344408389 311802513 817137178 975870452 451594769 838216029 31776451 209538789 850375101 503000998 668346099 553714933 414204656 283981558 290252729 434052976 621333227 186324064 943680315 841914958 954687693 686721786 841350788 277791954 690855234 910351856 184460080 866935909 211611886 701160221 323926943 436188603 599801293 999546937 624286435 636043488 894653975 519791798 419164359 127369863 860300189 847010284 544325135 123661257 279657733 281237489 426425388 917927133 259398192 506814353 316989082 426172624 17371780 425535307 887425060 563081908 203139364 505200775 757132787 301840481 213644345 38992020 306144842 197307197 787223309 583116680 846583543 462737211 933979359 389431371 401690637 223942174 282376145 956317808 324770855 289550316 294118249 88435098 453608117 479965518 881211671 363233780 632572939 62352325 608957464 794823410 600260230 568839531 291204582 712988633 273363251 637145665 964681654 909798750 576961609 148288401 421911573 65404218 7524672 320494862 964552218 930609159 444603820 465358321 369670801 938083774 299707361 589992254 851933609 257591359 642206944 281346211 741698074 683436953 857740681 325044329 98267572 835350774 398796408 334542090 286713385 478383259 980603534 625284851 73446916 172877848 273456731 171312298 540664797 175661544 188006090 596767774 95529152 622593758 626776679 72052723 88184376 847026279 285698127 594647030 83995488 298850038 420342846 262203235 657514962 153779091 672825645 631419854 300485080 609699128 301571721 603125883 916420770 802187095 578827427 36603092 150349669 793710290 445000055 496286606 88090615 391147662 549085169 40975260 881352082 350555319 630473041 919214716 165659768 864829181 640299998 697982725 448591570 806955546 530178755 725293600 435638689 755630532 604263689 709603462 30463360 44889712 118233773 535947840 916369399 149075731 897923929 199042886 130343097 523396130 321233685 797729442 845377817 70168940 480694405 799130488 318487536 844479741 990065005 631355812 42301884 975755981 801920130 202372133 150961453 793529791 376508306 873521046 24794842 79198116 165642176 321499146 194610953 40094601 770951813 102685767 743332224 584606983 650054272 210889161 2505143 793664656 241634880 296911990 924174719 531176251 17087551 961300436 894760133 356190710 175949501 716707553 470875335 238277335 595579403 393708559 769134016 310863736 637208785 471706153 97351340 630983683 540473908 448964500 141016883 475977278 453715629 614241854 318592373 419345643 274822963 62938765 947786615 911440714 163445769 420130085 843318703 791280004 276041108 967063487 164233402 479873052 540091300 361096085 358026981 820519614 823299747 570060753 954558292 629817132 326375440 935604180 536556810 568501572 207550043 93020285 56851448 122933201 201278457 135918904 764591712 257508943 445112644 421105482 449125488 929289821 212900834 309527598 623407208 530918929 289677866 714023257 223462597 242101767 205122165 577561225 950740677 579052171 232582408 606885708 360140710 991779497 533331312 818608749 452795388 814427249 376022311 562572916 225042496 170668103 215475747 629019353 831032470 986776912 462977683 927851840 907984097 769678545 121372103 145176314 90974993 368510885 156441359 204264478 621890517 953853079 125597092 947045989 350096590 802824273 402617126 425641695 138148937 566025120 35135418 656045803 957245532 482109059 599157991 488642991 966547856 912592436 238226047 604626754 88605457 141400243 459185305 407359437 186785614 108741949 406972653 105993402 139792634 400696117 357205878 603859310 161411538 751793124 639797774 254940498 866223577 704287152 981725675 644926568 521011299 270206887 354400078 599172692 877352004 661970447 545994739 364943838 499147346 775366761 229517666 511884442 811359169 126788825 323358678 201470886 82204908 194194875 380343550 338372408 536366801 215902853 200429587 402002404 714230915 601927337 542092078 964418031 511781793 958142417 257987277 733110164 699809246 202328329 737073269 786480788 880381385 521560255 28540563 277859364 146852231 855211069 200447374 406700306 929668478 419282082 658853891 542677811 826812410 283503406 564711588 335513393 567879679 351193754 574318163 104639024 726317544 750356782 775943663 217984142 448349082 409730743 320699580 794513574 446451619 450892819 933441257 776518454 4252935 751722487 757634685 619596525 180084123 204866419 576376712 827498979 773701915 74347473 462549606 404256895 195744246 595942886 686570919 344893963 836073420 702793780 842185199 997148973 889224689 815076157 138614820 557435543 794740605 451961568 455798385 273429301 194614209 891321422 587350784 76277014 837649050 625440321 967641038 919249169 636668779 361026017 876390709 579638006 433209079 480238540 882065256 764612602 999250231 942449689 773913445 27569535 819627393 196858683 229263559 517493024 621101119 821967127 577637938 157569896 329066077 321178447 35840802 379653263 938698399 297511166 705458636 210179797 921263752 372939889 461095032 498437101 886365509 88976988 842213143 935143308 865658380 881957845 270808872 288595271 972822725 691101443 960772763 280516390 363165610 478345166 324721716 276422577 668644337 850416137 996520029 641809596 106694093 733194156 258040083 372821347 913438266 417453691 298981998 29982236 141427796 931593704 12420265 307581027 507547139 896293536 168237617 498276114 843021607 634156048 796082326 298665768 802509100 654219783 982884859 159470189 672188919 469036888 1146476 248743170 165508417 990962033 442224811 284845519 329398268 822734006 259841760 532611248 438672187 342305955 245498911 299414434 82031119 193989458 303257000 216903248 681892149 45136457 122903143 908305973 802631159 988105311 157120108 644550119 774766489 831558194 464488694 167146443 462233833 431386120 728743890 17206234 51504765 849597451 156751774 747561262 626735607 920257461 659888133 368900636 580331005 122261821 378378187 89932368 178192085 385372629 233638236 34649143 373830433 959039898 839579567 664175349 22458504 474859300 986011661 632625572 301162090 538800618 150617089 416144582 946060655 695231917 531103360 585033237 188722662 289011886 862636571 906256076 889979458 272217634 510833602 218732272 452938137 247201654 875747352 607358383 656854463 948475174 89920524 111815702 777776308 147908791 537251226 257821993 585553236 855802996 955005539 367153631 333769368 697322161 60980034 502130708 181603219 998741609 636623766 578115785 304139809 704980639 37504313 213065734 43465933 812209440 21468531 991517362 477559650 999805376 178016846 42480413 531069704 675670410 213620257 647334042 826561799 780792581 939278979 813698484 428539369 957322948 234832710 520875072 638102835 419810352 970754008 442360973 277520959 581753611 898711917 5873293 72593758 544065865 764779794 393350893 878419557 81553478 283762028 137109464 17596269 183612057 508171300 73617081 916305848 198684234 750448616 469572499 157144928 431406699 395262981 134268208 648101315 573572063 888251290 632671125 179461655 657352761 533564833 552239424 458924007 206182644 776773103 709501793 999140376 268375159 121316259 486636507 229014064 817127319 289845345 144094485 486446607 764964566 421963937 843515799 658099374 548437810 459183580 990444360 626217594 528833004 25422352 991791136 930288107 945225734 470413028 211353525 47473944 998965989 586973381 425252204 907677746 618315662 756723686 659367506 916314416 324109410 794878490 747155005 435271090 905280952 251298813 551659840 311860140 799036508 495851338 593017197 488856007 805731998 610781303 95666709 876453166 315306695 866870814 520164809 988697079 935609564 566871330 961807967 846740694 956380493 430625628 422830734 932213877 285665625 732302705 216132296 363275526 851857861 790150727 851152500 932873708 565250313 444790442 618701496 731557920 118813784 943223211 744827873 958821883 779371763 544304824 904131041 705757500 883865391 676318567 845003667 654260329 25463460 849263807 624593006 570741265 869357892 423133418 307749316 373255631 801045658 458881138 947068254 180399428 812477087 335050314 158818912 904170709 14340051 158455883 203930968 656439934 448427947 63007431 111538376 608148151 589596488 415450189 674773013 932402071 408977689 114911243 171732129 436505912 227045141 899467151 570481865 471556495 543713627 331761350 661627804 102228084 401420869 503028711 558801892 669719222 227822421 743271182 123227362 281990169 216690893 73741716 816945846 206387706 977858024 430860888 42011631 598832103 908055474 936749279 579914476 754831111 882326495 465389342 501464540 103723737 416616208 23511374 327332224 725334176 931581358 373937199 955388878 247988290 744594553 761729986 707917141 155869830 707054556 252289026 596171418 264203678 564321415 67413722 302144713 638714860 294044163 303211444 868494590 339102036 252761347 123289500 142807224 643146452 361052600 299398952 185128315 20228600 359586911 928368909 778837550 239996096 222960885 248031192 161696059 80459159 357589903 630056988 22778800 841696271 476180966 72666676 724115276 938574046 357417646 992528913 59586326 363612230 111855191 691285488 765637116 521383402 196681379 620148661 672497015 669341005 185529740 2167471 206111234 155093936 160134024 686444266 279040764 155877542 317586292 594808370 518518164 625233168 222458086 999793897 574544191 500617965 817083157 876952336 563678661 489204945 646535665 920629223 611004488 24235145 940656324 229376550 739256098 958856154 166716600 864959808 975308903 753951491 88599735 550743505 36572852 110474240 392979884 664493035 990358444 719486464 31212123 235548258 739318884 982334348 833048534 236515209 26149762 52493454 674729100 188968784 66037586 267798622 875241822 481169153 807372417 457669049 204257505 803046371 24942272 867363817 189124911 40219514 870292465 948635528 547692120 610437490 169391754 375356966 685176273 520600472 90183313 99678319 235461972 320218871 925574992 782980171 912297906 867737566 931397200 256639429 993506290 523785959 711964106 96569316 301674068 247640211 937542967 409286168 51809549 814074597 807401214 975804891 986313124 314317014 278788075 944523388 217352080 800060961 274474344 898448846 653303431 437103190 126664825 197567416 512931959 64109131 518213815 334911806 738144206 845808839 695310398 467664797 41984086 420550883 693350860 511049994 415277905 317545871 162734085 241662861 958576461 731739766 256758205 477720212 234258595 455408087 322255040 209016386 885761531 207574904 211226272 985879421 215971245 156589180 822802865 671012589 240486587 261348364 634595108 229440931 909597351 502286400 441975383 252547563 494680014 755717691 922153402 434443532 502697286 298439384 361839967 168376187 636157176 424606254 132636218 612552068 503979919 311129364 23554845 789626138 1952266 753156840 162194173 1201967 754651293 498351145 946255547 781548708 623664754 617458689 85919072 947339450 357704714 60401616 714536927 333110292 925059630 275704650 478303645 752698302 246461478 5839994 890040072 451889016 178205327 517225153 545825591 173547563 7763054 183810923 616731888 978366623 550844689 984844210 304012409 43058597 502007809 623791923 922044045 686688402 122732220 895150267 132041565 486743540 697863630 696925173 613805915 259560598 974917911 249657993 66826713 224748379 135340773 988684353 364971108 316944641 95667924 90649307 667827852 666015365 192634376 749324138 680648222 122381090 256889592 894322245 460565998 702748814 964671121 300422961 958094966 216873426 940194150 197551523 925180558 48395881 34306203 974191826 806945256 99404894 636114680 507725970 581342970 854876459 556886528 701523292 221610902 787243066 789184798 434284476 710482783 889884154 284214817 319077744 533404045 765461992 666704047 199519480 536108703 766903187 64588314 474001022 398104644 532755626 566830778 180782214 404822945 975804753 170436720 993641380 2831772 67069984 33924409 731899621 127678161 122250154 787395202 650924076 469965410 390186428 810395181 979982067 393872073 62911668 520301041 359981189 2123474 572374281 789783029 993649581 449723149 824481814 332165236 32394582 644444216 70761834 303957194 40978764 431448269 339993045 738525822 939586581 506154779 247336006 886313406 77635307 549764851 515766919 496942384 769240015 488605291 82487472 2983458 548343843 116894495 125995915 822582067 375113720 177731396 763536762 801548087 17201579 197722762 969986304 385408511 584811241 761995595 324276580 538156154 297327666 99452588 989324932 943922128 666986042 919890020 747990849 630630337 78953150 229131432 486879348 134386869 826303286 540812592 330859744 19565005 10949230 507352440 786529834 552925599 181974928 244281259 653680593 733884561 49169573 732107148 653896245 785148802 974086753 887445679 531444678 294281557 516821998 516036012 649671765 139804787 314537961 169306488 522190899 624471117 743781937 287609001 460455966 819867267 441100009 225812381 407210519 951880081 452943444 896294 177376123 637395820 782925596 698871904 54987207 100682732 630561369 859006773 522553990 758137420 124831574 324755460 731820626 312236126 463559567 942249300 492236282 481055615 201000924 118315286 40241725 198384590 926862857 812216028 450532172 980981311 716544694 950910431 234560280 385992382 862469291 780785416 607428164 688780431 705859679 766178313 544078487 288979322 884629414 615575499 974871546 436372017 692583984 459597667 24031959 576120718 637394898 906504681 83687719 91739835 408496047 418480330 801021567 291339200 59567128 792379405 429089523 673636775 877853 43503804 683055005 242259832 596642339 812534336 293957139 320919572 923752830 940059159 794926998 339973422 76622932 650766360 569374250 863199503 661592013 99381432 714793027 372011789 816385277 389394674 868328538 323801204 673182100 563783224 211265840 122915588 270661768 439070988 122524261 436209506 598154754 339435074 314087325 703746554 331789670 7198949 614707084 815626537 774191313 583155998 25697467 464087571 86477143 441839867 44304368 434593853 681706887 293635097 400631040 914732795 164057673 552256569 926162832 532159004 406681252 587656203 715701370 159791462 279693322 10907711 799879066 647703089 2042985 512019953 630244808 833394755 951818835 757508400 230927818 590001194 921604954 94057116 262185348 397176343 936788515 781358413 908651349 230919853 376779183 135929460 875864100 312835015 49137322 472212273 486653975 830332137 278514185 719770510 640047026 2448336 495408194 361433132 989386878 68783491 131018340 511759897 889337975 583449104 418174344 131922023 620188054 78292339 107545763 197619661 319274462 30865737 573771379 51978387 405628924 793850130 353414722 563742826 529701715 95175969 995899996 375675249 564556610 70668701 751355542 583481135 80437969 734062690 20900939 419566504 256380790 276011020 366485359 373819799 375045098 830179316 619040015 381412131 947435068 203248625 948590316 995890245 609418952 16227511 919427535 153626476 648920285 147092784 519546107 170545716 619864847 22494145 898143453 734018503 534157825 403402781 613431393 831318846 572950338 408214872 196852568 277044071 619628535 330252558 24654792 812782458 21589380 365647442 908148383 748360003 574110542 611194864 343695008 577613357 465454341 893346889 130792810 152034719 260272057 195792934 541051600 709766873 98146299 514003847 889255959 884554654 878693236 197157750 393657569 118736448 376920386 166234731 871385213 175580729 727406974 651342564 288336462 164652812 959347984 293063731 822536502 87669226 402315559 403737624 108181528 540822532 163131764 157636328 106038728 313861075 949884373 975269735 652759436 730066158 263627547 919359085 804753200 312425904 351163365 815523539 212709432 248505344 849791119 807312422 109805537 676140942 930611456 390053646 944398872 472761203 796115948 658878847 842625819 600399581 190199531 152421135 643969095 886238063 714970596 747378725 544808668 815861435 173400849 876297691 35608674 636708426 240387274 921609820 736679964 563428216 876752444 734004058 161596779 13799095 153241465 398007664 200197549 310270173 752732469 566417863 764324359 372377360 836067463 907680551 456227317 860570399 402155748 4808141 843590589 343556873 888146878 560068229 56431953 269784957 363496820 795041961 2281173 992945156 464848547 688827763 47414239 406564840 985471804 204290338 813884481 872697136 400826861 818274384 668390606 909563399 26224623 26926484 724267581 179778776 556660778 932924491 802105404 758116802 596006362 910461236 515289544 185802544 305546449 461361557 89989620 605462387 844260590 991775897 155944477 61460780 547360566 891622335 434084945 258275731 852444225 754547964 652220350 670904477 122585399 346224154 181160026 962743869 913816738 648582977 217082847 339614821 732541329 365333879 229462858 989060271 947533203 199115223 894037175 33577344 410524283 522238638 894103026 336411855 476944080 448492612 493407896 746282422 484981099 54759283 996683734 489465115 905523491 674529221 980852115 158083817 269305691 352669631 159945695 787058726 920692934 155430408 323789278 284828526 617497791 2805905 113904947 944675281 638986854 875478848 170963716 26979569 595142157 309281404 222535255 865627781 152297159 606340543 112251388 287355986 586488040 406475469 357334680 726853775 882377912 587188511 256371912 980376363 698085325 832952516 555669424 582470632 512560616 312210004 393099734 471168874 160156645 974093832 241121307 868455871 792835354 305030506 588872342 800047222 801356433 622359871 608119806 628094178 458490974 883909975 411881339 161737848 695916914 124026534 954737874 754905645 940228983 340169392 724110467 837223517 210292922 224570889 586414781 951862861 598673087 409047594 4270849 991683699 861060033 964496642 873455078 218477687 951791070 938646358 738203220 968622717 290821553 520511659 595405067 14236441 176825603 408031724 657807509 797597721 727378799 136082197 384440759 117842291 23708553 825307198 390416045 631595508 350573578 211466584 451266682 686651841 538867801 544983108 908545467 892982581 882781802 105283365 283724769 217742758 525704423 38968184 661316818 80536623 667213400 956538384 331990809 327379807 498188432 53923994 204955096 500520238 495941233 38937395 625437285 777501448 262962287 879208492 704320806 978434416 827979014 319519822 302634056 689193583 346037713 242395692 919505826 974035313 365377820 211982327 993975837 767227354 667600763 280819687 438676037 878970459 15077703 592656359 899820678 306849217 824482642 195550630 53024819 722135437 127954199 850430237 68860831 779945411 335286493 923818477 241739476 473013827 792618341 475486586 90914016 757160647 480038187 385667679 533172780 329371666 274694980 648797455 184265743 553796729 547504170 281695798 992257972 484153206 536868598 614202409 79750147 586011983 867326926 561623058 585996595 673881449 953738664 171830649 408148651 489477003 959889781 242630388 676813598 787477746 529029941 252420149 835037589 572686650 932169859 908330486 451359340 582135934 664776080 397549195 817767443 419391889 172222214 197969305 524169074 502392082 240270184 915824813 375584251 281839470 884295191 329404664 794572623 956561864 89727378 135446388 874043438 917103332 242032494 194898764 649249879 644248763 784653638 245689827 161492927 838102513 700778463 290505083 851451263 917234071 412608204 420272194 813028674 368595815 13999610 673424155 373991713 724738635 670746083 60509656 819395749 180154336 771066619 594219290 988229171 954177611 699973614 826014254 861023245 482571689 11272155 724294265 685535278 122742094 340855884 568109069 919812826 129427986 424544952 586285109 7144931 127769976 242714539 323000159 456223025 487529882 659764215 304193260 764846158 867294995 55905570 409163525 926530389 321020727 829360785 627675546 432737125 370340709 432075328 989152543 871328685 998764637 462115099 908452818 9766250 163876767 260124136 580199153 375375842 29485288 465715753 925455988 909607752 493369247 669163985 116672069 261427629 913778943 90515822 87991100 605630249 949035763 707018962 106718081 850955694 693455874 304961188 758209876 824360947 961928965 462079392 949051371 117449521 504426446 853984839 189775998 214946990 441427770 601961607 462221274 505528451 181884436 268199844 466184512 419039032 386491865 406194682 527482740 401754545 180801655 550218515 229541368 839434468 983951123 524497828 793542222 550996647 441312345 475183198 637540734 798003627 391462485 570572658 209395264 180684662 790193494 835557426 330125120 403305570 882837312 77952178 468749711 705649770 110158965 154770256 456423649 668834844 486048265 250863094 347830598 990489858 657022770 159543174 84255924 933114656 247695309 416499689 84017815 260223872 477982639 531839591 60197802 501001241 328629756 532031274 649462290 635060388 466350212 259666590 730251358 217579952 70033399 859529560 330856412 294387824 276626745 653119679 770172650 919816621 645293775 140407422 379961967 238782309 791249961 160667365 913934545 164644227 513676251 810118070 28481037 116425775 422421727 702051043 330180046 320973898 120640325 752702901 284545758 854056398 679837339 295841622 161777665 957152796 122993856 884418145 791524633 206678133 677974936 469395821 716129582 902673438 745472043 901198816 513481944 633426714 349472642 406245489 340975512 678120147 100172448 448167261 200375699 698280002 148971260 469287536 187103784 322826977 743594283 683338710 844547491 867772631 350531493 869658543 450774345 194360156 117605804 715015095 811280886 825441507 45489218 800113189 285946003 102937082 576564633 414315770 636265539 496266393 517957803 710143548 481079896 668537552 171120436 603540977 871299674 393729080 790653962 385294294 881341079 221955956 185460567 555260239 543521764 478504008 782412125 964665643 676660485 496535509 284713476 248191257 370364150 576055701 651566999 653233969 238267209 225930244 516133006 632605233 490146094 350505646 568384109 899548092 494265181 29475298 985891178 602662237 191045200 99347221 747607698 162018929 662738340 119553210 977171592 146466259 390290370 464775740 877969280 575449202 682873448 277503444 434198473 37484423 296502165 314226421 274919162 246981010 951659690 532951101 625918230 148238371 805635195 356439068 896325991 639919031 855254288 167958789 972370401 261987258 959434268 319430326 247166170 964286526 833095194 147803696 750907668 726002988 456569832 88712246 368648644 702951436 145361124 14088251 31669344 380030098 207401242 666810736 66832265 497097910 508590470 877878265 760219074 519497779 903641884 728975340 133950888 847905729 103173447 75646133 718173071 613060883 629927650 978918186 569560690 828642934 286953953 403733904 859798627 921982144 583609651 17193697 133726997 238817094 703748066 846667561 300542176 722705184 865122953 622222972 922611098 254738379 982862275 70859670 624536423 323837475 408686660 19993287 78540597 195255703 390959458 599535095 378467023 519752773 534380964 458575486 728694036 689057556 994304360 32494769 278267729 726810563 169285199 807298819 482672077 879137390 221690286 889481687 936811697 228768589 300316392 123047926 302677092 921977652 401661739 537589875 640193812 222147056 277365324 826586624 531221750 188980054 165612271 153249606 721434670 758452286 341319293 66583423 756104311 828464592 574222950 134731374 769088047 653685793 722560927 154610068 492874556 608024366 906405636 194676934 531514883 389794491 329838095 544952515 403358604 850417815 897748485 203419308 896393681 889207812 543437717 967127894 452733580 468170094 849228285 627879151 753264186 184721984 919512912 600179764 197069295 435065768 286286025 13468033 211130894 271668152 216481128 692628030 417539018 465739279 496107663 564679315 170678668 839533910 40521754 536447415 703184485 94666681 217552092 841748478 356413101 741677737 424751991 465641704 190934476 907755396 975441351 14425356 497784029 924229838 398159137 430593643 930384544 138467202 902236274 826371301 611979097 569233292 70360800 169635346 763478131 26878771 756110541 130002030 696662837 67886440 668161684 555599619 149027441 445093899 440469925 405982453 532658112 821155879 620591921 36164527 926394737 360522489 486730059 803408138 461625692 994845713 767063450 711202871 214463229 93080340 221642946 933852997 665894543 177673948 991094639 400040651 464188423 574243100 129514267 648939646 132260765 460186822 894295874 172018210 965809250 731687585 844640584 81239885 427830562 770199718 892236137 710116982 600005253 296378438 513938172 525699463 784461183 951805716 629535873 242619873 73610867 686544844 594786844 20283308 84746141 737785118 565512646 236228480 538152381 974275939 34569013 573173911 277543775 915091664 241583063 668571192 661875438 189320034 736579009 906855311 953961887 569080913 275241199 71081456 751980665 875353817 179312800 281044474 20572846 67353149 268984942 533610230 659609096 244375859 697405751 330780831 217441694 417706390 243685026 763758060 771488188 706645291 447844498 226506379 711627692 987526527 206738025 721131491 722080279 55845447 607184381 102835287 269060344 703813461 219489774 421631760 553903253 111634518 607086261 120165979 716186410 163856007 100635181 357996060 283393592 602713958 314230622 461043134 650259887 625103482 106241550 97628485 563595891 218796434 748753301 201188643 254832971 175795616 621391704 419987637 244889188 119669828 636153238 629277271 741316115 442357160 22919635 878599811 791309205 545572361 277260066 941856311 495226586 975875453 171517064 613336873 259630510 62967053 734269195 729958660 829832700 141147327 88198557 237688984 23577052 421879529 70714935 93330949 847058822 512433042 284630618 567202482 506869841 928695403 1738897 632746222 256335939 110333227 356145000 812870098 489736258 121328107 772023507 547396979 902365830 584066179 698248319 177828138 251179211 154280103 111163319 844281699 791457692 173221725 450443545 609421545 95324667 615388720 801804668 428020120 255269477 133713520 810551042 184257367 184248617 846963134 843322068 42489844 200658734 85083546 390524637 97088087 71261122 255372798 60609788 746181743 215618608 974113342 778551570 813397964 404331764 783223580 240834441 486534526 561160289 862729783 829522874 512456218 445143686 343438317 594050261 551822520 883499928 783328467 760568645 939824803 857273355 591769869 453793307 327678188 114603947 861983093 433809509 444906125 37864996 830158010 135048499 921406172 207541881 412109780 275745753 654346360 179237422 39183835 754202033 216022237 300315501 914559842 480421063 384687750 25567727 128482152 129337047 538249635 302721835 443137578 938351551 772042124 687715177 171305264 459959809 268341484 872115735 526674638 268529239 391578200 565411661 308195177 157672633 110607694 451991959 392153696 163334516 169866233 456405511 141451539 633230948 145891272 315595662 48891178 550639429 387703461 697727007 853808359 687506446 525807735 371509234 890929900 359126041 881508440 159020706 138411929 963319446 997029836 574729081 31183283 439131963 113625476 5222731 971622319 147181488 715678080 671358727 638502950 908659049 554061784 709610040 599921675 166678305 102175921 188033412 742538281 70140555 359013576 332221145 768441851 787979083 535744137 34400750 180701237 783977940 237378641 28973974 544575911 4373440 202547552 66442292 269454168 246435141 509303613 937746250 588891246 674820785 832785444 216007515 631416483 919046960 990684647 627953599 471474462 852310809 886708212 273031179 921397002 625159780 368558475 817317776 77365270 920756861 866394857 263248625 696236956 202017053 680105478 189835720 815880607 391849294 586684456 438001268 345244313 832382133 849647884 198726897 29555358 370404053 444817697 54345502 562776921 863937426 888830537 645179626 652236369 733295031 614495988 372741416 283705134 246731498 225268181 4093901 257030278 20866239 156172365 726211841 621897959 334417830 926498158 662089946 596418629 545611027 814273091 516222773 147033730 251477633 261930253 619591410 58640279 39249478 532926553 792382517 634496163 59677457 49383524 141229303 833005115 897461367 57877030 604062439 150031874 576658827 469388840 264221641 189457887 752809603 182165659 190572679 409433143 596788128 860493788 186946634 774729392 555771139 577900148 33336137 305082234 211093323 595883077 306568504 204044112 821061279 129651967 748880956 456867982 826397783 497569261 960134191 287674465 522594911 641238747 704499752 394367599 590261810 975614878 446234829 885262046 861724058 469626267 44252574 884544964 868862161 921497231 893906235 718145533 715548471 865858516 871908647 935421076 446687846 804748124 743110575 327455000 102259918 447307679 339037384 438316058 685663206 702836971 27658281 668406875 774101104 995996630 496709681 521099119 600833221 396647432 262348586 273169687 386408879 974732942 660183022 131210143 293306505 484113274 322636319 427189646 654848300 141431869 81522795 590189837 815417302 481793515 433616322 289816242 317696688 220806305 930013727 872663439 101516541 227727778 65618191 378241182 715876783 181619971 297402185 898335742 531188826 613694038 985485631 781051969 197117989 174969681 337763185 837145027 667314640 332098689 986667541 5044609 390467979 895642887 252199107 487860653 352959615 852407279 881505736 52572788 7154461 735643717 885054688 914078504 319653924 617127696 986707961 49248956 41622172 59754104 932553564 227992001 304466698 853483728 416115618 53411905 44063911 184991983 950595188 68994369 229538841 768573375 930418825 317733922 579307038 559615161 147353230 810850073 237644815 694968959 802722733 474628062 495338750 383460617 845643313 155625352 389175953 469688621 860036576 953039119 541317650 462835072 665627931 365037385 10195174 934392631 444667235 279191288 271404458 149937847 962851451 16258895 337270956 443976327 26699982 703148397 419012247 769701330 708408882 476060726 740797044 768863159 639797815 68018614 508311563 503813319 878240630 160803858 67062962 379417960 242359553 554794373 23378093 258748088 557125842 557094590 709530389 256550634 388320059 282751034 511221973 660815291 347599474 635011754 576157126 933607317 843746471 957050963 3781807 753677112 64662953 870456652 307235064 635244009 819946549 925449967 632885810 373121005 801161626 500094141 518660522 218491282 263337514 650966139 262504802 350615939 334390057 964773922 677327015 342491431 721906624 961237398 810433484 496274521 259770964 490318061 416403171 507564167 32513115 965346306 921312791 742616354 81900031 531636966 784164968 564956122 683365815 300593420 353063098 132016352 578198002 285933216 108679176 421319805 483821625 957439098 114957995 337319386 515323512 293703340 204513177 702071260 344103993 559396513 904740921 477544713 858678673 68467317 263078029 252493814 49012374 15233840 337482032 87686565 370474012 403890137 993240965 40517054 454012937 353208963 19696650 625465416 510002117 747472438 712230352 828835076 849120233 545400884 355585387 8341920 470719821 97159250 488979783 83263027 664976420 328096027 455158805 32982854 517965136 992693764 950452643 222087895 495312440 628014027 294234051 393470832 478453087 834011475 548424195 645777326 768498817 868959652 61624029 884913533 327362348 949832223 163605298 612128085 618545476 673518655 596208803 592970485 361479966 939435451 574262189 840395315 191152160 163100777 633522276 635559261 753989632 473690423 271016149 490737362 563850522 188685262 248932637 123828184 600502985 664501298 989572548 477506418 725421410 22436913 814622382 763510101 596712008 774174440 869708872 354910094 126468525 493993634 593918411 206117801 362796902 976894990 578991692 735957647 941658335 75314342 287642160 761081613 305611546 856565046 929851361 808113269 298645110 397049014 308840091 699980984 511533899 345748846 803035274 83474569 371855070 169589421 148565258 767544291 57413774 365957463 691188613 206106312 150927337 338554744 516782289 123512924 387242016 162987454 42057192 325297340 849462676 66400452 865259823 784710751 893255706 29439383 746850642 91625972 13893010 240700126 375990643 881318970 758426023 163238294 145365645 703805705 205259284 260445825 378198530 870189857 852160973 283789138 196651721 876425316 740897270 367716785 153908053 443271201 348413017 378727774 130467704 930221767 27708793 379881282 760161785 2803121 633415148 411584792 282140289 687997495 850096914 990097163 324948213 63324068 820632945 761532405 560355170 566508616 823215302 67343123 171978005 686820029 708964344 304280089 353949739 499414626 916639497 363742365 42958306 769661187 893501648 176562461 803032339 605695580 583863644 786484268 957251701 779887673 34040946 401493087 878247200 551641478 713007954 210626119 745473947 683919495 972203582 627855018 267150322 532089414 23854362 94472796 131717800 713124798 244560351 784744591 768814979 48004031 746279033 893006687 616431752 790794389 599256525 227803604 25342543 752381042 460071768 327224940 290737537 935456675 738028842 428979057 871958334 937401894 30429970 139042650 896536175 250741241 285581324 848005923 637613518 837312000 177879295 773053136 238884702 589395209 393181565 566929985 970662414 768153046 757223739 524581806 286886237 892097811 538042269 384418515 296946261 719507278 207821043 762344722 836920960 595827934 566388920 572121860 145263523 935261755 819429133 197899223 598462145 72751950 557277583 108347935 791697076 149213124 14708118 621707410 600567455 588312872 153840258 946847977 468758182 460037345 421343338 682010026 605214176 161480342 253128068 894861788 64254874 967578285 762129852 504140680 377710038 168083178 45042174 40054700 531502427 508325712 495844808 385148103 664602505 143923510 730961339 500192446 65315839 345860290 149973259 610904277 993408464 842665681 33147253 462531786 301765135 807601177 48404481 459146249 658807574 576063923 497748398 521739651 922198385 598011890 616177921 809394390 95682006 840654320 370868134 720294322 460725252 710366004 460550405 81352646 607599789 890093750 795433137 635263240 126879089 853071371 956100217 131558356 860226974 960780412 398914889 606389550 312728335 1653571 122940888 423108638 120259956 580934307 293833903 815053618 449613932 754047788 771828055 888521729 150528654 277205852 237414622 348139551 344036174 869233139 856453759 187449321 938750748 219349231 378833910 146404749 710666072 464955613 351083581 684360266 458907990 604772282 651505864 932853371 133606680 842578449 834405462 227913619 178923464 360385325 516454719 704331206 846571307 84837323 54469456 872365533 976699571 83558107 954098473 547842351 548099114 303151546 799201938 244134718 567043022 33171362 927580120 177254368 720668509 596511287 787328307 880038706 347323822 155630607 142156491 57575107 77038856 515989839 273336060 542017305 393928432 316432003 608705055 560457723 916525216 350970683 843180237 349020607 194970942 404855233 777060354 252203456 921356306 795042550 446329324 600319820 991563106 772016821 321693152 897590075 509068576 311825078 622920453 76313854 160977218 138167286 609761294 239723364 588105097 91401464 338984637 165337990 63174404 948527687 628517250 16864710 237538900 130329233 184399187 688630804 381685637 459313454 231734380 218949605 671071772 272643519 680101122 834078033 137092214 885591474 523252865 63179874 900335874 164312477 921963460 326906962 204610458 610256898 520609535 376203521 105984778 427516444 79969237 103735362 569255902 902613155 897123184 65629731 496152867 251141372 930441342 494812805 458937718 864779058 442159268 947875784 199749245 515265774 132543529 176970818 779808670 572055026 835390085 211402249 100977912 308950040 597710937 957204167 781193349 461118595 863515964 246785134 620140963 633575598 823732924 76535713 841799025 759897272 370388735 194705278 305774590 217411007 197523122 832929834 964177223 562564865 111365549 506161170 680125370 738798637 101549941 134776126 82347491 795264996 974703186 828787436 848118483 482843031 273266765 596515154 787265345 122966612 695156836 297563852 261878784 719421750 132214352 356305503 500546326 255984884 756241160 2506832 981790550 357816670 847644473 54179371 641959385 223393774 205878308 272654787 170655563 635705826 662731940 833030574 910510499 210842661 112591570 802520921 124217266 302058200 63297732 383099277 159972149 352593764 739648313 966533174 402832453 622636193 28515355 266414058 316452157 417838748 838319875 107133862 624877937 469494328 520396406 918425928 322374024 705423228 666975365 882192815 332092289 570510409 936994525 391777567 446224917 699828295 643615115 688385389 668758462 215300604 515160599 11905027 655028015 612036156 385218555 461122507 26695746 317074298 116426581 27757657 690340479 263330344 998241631 693429137 535554921 805634888 229368246 665650281 374958832 110025807 834890776 983980019 643801247 331815637 820901158 490191874 448254366 7997761 421934671 181228567 344439006 339927898 64406506 795339900 48230666 354384674 931495233 183409314 436388301 254175055 907019480 6010761 336614535 501760500 570282437 259222629 534833318 456991176 338583555 735417150 433589940 914153659 400593721 901131163 687910787 998579151 594380579 956327705 40300903 767898356 259275660 877030204 843051900 543595122 776422311 216290033 953238426 515572810 511851594 844362568 375335733 5479632 654155360 540051498 321421030 890710381 841830273 712735632 505996436 423923626 674907042 568862303 859910518 572758310 530633385 427317066 448437616 142242736 644955809 679603144 244882848 825311565 221772244 606059107 595553186 256395201 128316721 647117079 600775944 204121595 216278006 883648558 990382873 498827865 129346828 752007246 941312059 579965204 320267509 45386685 797942032 816283170 200604857 193596755 682169255 77222912 600351665 578712840 970723642 648314824 374701173 347339773 395007409 403191634 745777593 658071588 505692394 644246737 600643653 655104431 692717074 522736056 528993897 728257062 413125708 851272108 450359762 64004662 428294484 699331614 713562273 493235852 210303126 320997263 63432134 367527259 872025586 837699994 940444132 127257608 219353837 288889010 15993933 103311209 373605945 121932746 982495190 138881179 657813796 261681527 710869480 785686661 425711718 11139496 751916495 589803814 787858908 126254981 422111113 905435061 185583247 728539514 178922344 6620922 124123813 777945170 968541708 269189563 93622263 559341401 618148367 848123756 646213261 907056169 185840071 305156098 598548530 605107353 585692261 571361232 691040398 442950816 124781395 466924886 647881831 956549558 477016524 934741234 149503750 941527766 286525967 776105861 465460238 804685569 898681705 5970580 504279521 517264422 137309243 326050119 16508973 990665837 750984084 927504985 149152776 512103852 267238297 833262255 940084433 993566748 940226324 927212341 128413465 37585337 394665048 575351669 767463772 384649058 66560278 270413190 553109940 671093069 757865474 747713263 293897403 372901590 251723924 265433976 658515567 751834398 925807150 180021391 833896393 475614532 226262931 536609536 635969816 107409349 293870026 502804813 902734304 443527183 647077348 56992001 890435049 420195443 198872324 234421178 478577771 816257990 906489143 793853776 264631717 897183701 184705302 889143921 778385317 55989288 511800044 679751751 299399284 683236450 233625717 153432569 951639472 474051750 532221616 668401900 284012767 179777845 948004243 690589704 659667736 933141994 367599613 977812730 832532726 785475316 2838058 400985605 983597158 630843147 896588820 292619229 464919178 207962665 670611986 283931788 675598729 601382882 173060085 130838646 588642740 994639453 409265402 370925001 338527738 304793382 968706678 629427808 370517994 552558281 897825521 523943356 640814236 90615097 1907886 432658516 626961116 206559024 837673061 201318673 154538229 600825908 420535565 989827283 453277834 90347481 404603943 236213436 80134740 920392812 986636352 669137139 477685768 35978968 777937554 896732225 584848566 905345502 641188657 758515025 543755958 131389867 569095496 125274232 364530643 993742095 999527052 717980698 954916476 964774629 420073529 80943745 39642726 685845892 876989142 249848802 138863509 316631852 199508460 896280832 949202827 95153190 379640732 413705097 724368902 521603702 149090311 297961982 153847411 966550763 683019135 205544515 794183732 17087610 901706002 88305173 392934538 591301545 680702083 79495561 238761498 950730915 188718793 190954395 514821270 451071512 954179266 998090485 516336843 634695315 39310130 908092613 936087770 695295208 467087758 813692995 512824565 324683237 865033781 789510375 214935924 905960959 191754466 836184525 914831099 393451469 728742775 25974999 319849256 349245938 206511891 238714038 824129744 509920041 439045532 78196690 788174320 210375831 243682846 104087705 67219974 415747909 454594174 959718530 184957972 649693304 807895384 614025704 405691497 741599038 286486572 558409991 345720872 485978782 627429998 242989406 88056389 622012219 910997580 676764823 990990020 802979118 795915291 530989259 742658976 138436400 192389734 3434315 507025361 764925676 13767682 649222253 634736977 30559698 932210624 944812528 910210319 696270918 951243265 83161677 271262404 583510255 459403479 212604289 320572604 490633233 7447701 958790871 774240696 880810821 418854287 119042104 625444256 100155509 822763104 603356700 905095117 120800699 886917548 605647110 766232445 165011276 195370873 827169151 978175682 112500851 680099274 159549433 576156953 134210717 633349038 201010136 942297282 126891466 240602051 656664764 138067705 832009375 493797040 962765220 296480122 939720390 812819985 111732939 269739284 732881859 848291276 24054970 328150632 580278197 711957489 620143545 555402291 866673928 420334797 466748140 190540849 948133616 699803126 942298257 690914253 696450035 794526670 592156666 180456634 444820433 284930111 746610849 85224235 627855281 997772591 783806000 157211623 257171910 563767988 769492169 581353496 335420302 603315938 438881461 773538206 242497467 331849916 223228126 205587058 958042402 190769693 295593144 230299892 967583269 168668985 129456526 783981122 785025681 753186457 716194662 73443313 734436367 888665180 571183125 748016042 698849294 821645330 214251936 215703027 249829282 535621446 597474581 277184916 878383269 37029137 206526204 730008040 411033298 599250689 448905926 222814461 902695925 924669893 49288992 288979034 107842279 138862468 133908493 472215306 768820412 853383228 156979405 30193913 726340520 271967134 442556580 806072879 790135488 697084251 743308919 704383612 492966759 229161891 850648328 49388429 857154158 721370172 319870136 594475871 128582756 274458946 948945793 670566153 475337427 607193220 958058383 57309838 627167836 844535373 671096173 973237214 267477103 506450367 432080534 913743765 536488416 102536585 564959019 439997675 686671232 505163599 552257316 389322421 269598196 481329196 60084937 393242147 268310645 625477231 237133963 113227044 481856639 780745171 882018000 162807419 206075603 329296693 104684911 343067873 187264958 138538866 440411280 820072569 379931753 692458009 528752660 406033517 179729191 460572277 991489205 12867938 417750254 631634766 110576860 729819788 23196806 873475353 531834263 95459417 232192211 154730424 919145673 994742092 133832483 882062274 797249922 430900180 299128646 804340758 721531908 554768249 873249777 457885838 696345541 371118833 856795621 662257552 556544615 229782625 244733582 67692824 126385310 503340206 510585491 635542669 202137126 181699305 224970254 189992619 78243678 793325996 74450997 198329490 761119100 448971296 642030186 736045039 124263728 625258418 187177405 269044924 590401131 84240357 548990625 999361472 210522682 104962829 204129120 859440347 214903328 482456472 176657848 660036457 869060494 931009777 861471050 718865222 327896773 823602650 940431750 900991801 137694964 188948529 105055207 11956448 264614800 7043874 710062632 233783000 371331073 461112097 518770286 492913749 3548031 660614783 180865297 703204974 936563847 257953268 73121396 894235975 857557656 166845379 919716822 40430735 497407495 59534879 224940862 837891446 390945896 256815989 379173872 117369806 257414422 367183604 276388193 727510312 368586435 935502368 748719268 982843486 166407747 859664659 481157721 534015652 817097646 784105714 768647459 987302072 842534677 353628219 904082430 624710518 979370115 283675868 426374164 596585659 857145026 901164242 792790463 793970238 993221925 409170715 702783650 73262356 899235884 638825897 475944219 659752243 978313286 191137931 31988047 566061970 259896571 214950086 230920838 601406489 211623662 922769683 22901463 155175995 661495236 938846806 17713188 633974026 171591959 313958114 430063881 584833182 214504273 354434733 819523059 157679958 28774021 685609326 721178208 2238404 645377798 853752385 757214801 826500622 571414042 495002691 588155271 26860211 939575441 773576225 123775910 990290007 376944324 861566114 471272159 189257939 990239917 965873211 544980150 653924583 489012926 518700384 67464056 145764178 42026082 663697748 149604761 221416284 57074550 553277510 460616069 504579200 914986968 835101497 369910335 40870067 177012378 465681377 93153953 171657341 22271240 366172749 163727208 444527747 438565130 419478885 940286653 710272466 572121083 712630193 73122991 946728151 510337412 309148999 317598533 60434368 293394522 286906833 630021438 135161488 416194735 405369664 4040447 566552992 627413081 281996466 579038379 487764343 165744684 569529771 146379790 602053432 842954109 954718031 329409937 97203462 507926782 670601023 757649005 929320615 334921482 490101726 510859377 914111469 751820052 493170566 63876269 315521364 708156128 447743369 7749345 578317179 542371622 128104292 557662762 294602923 781906923 566236371 715938000 282570865 790381196 5199507 220292649 243703506 805969649 326814151 134157232 151723097 317427962 27830762 672061760 750834957 880542914 463041486 505130259 360954142 580453527 523878446 723667232 360473590 678866599 235370575 200952616 895056762 594752984 9256449 607808108 983704615 306079369 80293039 326860385 556616089 371665124 381791820 244208328 506652087 770130791 623796725 241749501 810123907 463045482 798573776 272404816 466346332 162349307 888954873 776078856 680088893 278647859 529109598 277084419 264529083 87161792 781872533 94999062 684462481 336155438 79359943 942461410 797243602 790572105 633734865 431770051 596757726 131407229 178331048 947480720 526367579 535651862 998687548 560446694 618814774 924012887 762437307 838025855 807114206 779006413 127822273 544634350 827703696 221975006 343514970 81055556 337021195 598238577 122841602 665148072 300788369 296827734 888180777 184437065 102364931 880404230 329676838 922481484 569709289 663743247 296616789 602964238 125868210 146150889 375810837 461371689 280270843 651361920 756437605 151094520 517730445 540404666 982560675 959398516 81150346 384753203 577307657 470109724 563968484 704372262 861528712 341555393 806573579 909964851 346944970 276110336 738088117 896377988 874603032 525256014 189109847 601088630 970523846 422591526 842036399 3087329 777160689 466834129 786866587 733225788 807392969 415473513 243390596 444678047 974614528 323749693 697022616 660275673 866523070 946235970 523131794 520800998 414292879 640686405 756731860 199024352 601461727 273621174 873309998 609352592 298090126 894019775 839774240 722919457 970180483 138704351 625473038 651607998 466563437 14680102 342286169 318463616 65735359 622600871 500726636 562143787 367958348 113275307 972735419 72080543 72606834 1603263 369978022 66977387 179044258 460776738 804042712 810511764 490010013 828610026 905803278 300623564 698842209 173705161 95311375 918690307 773437598 803101371 485328927 594426957 618333092 662097773 771421507 730830601 184030458 647551289 14677461 444951970 693635972 478845066 42961303 943145979 999913781 488038263 552593603 389403834 707370756 367783877 877444981 587644215 197830686 201758826 485669888 100507933 974260839 112475191 453069666 470048462 247879638 72087050 131086087 159148049 832665176 818733921 98269730 537717370 583037106 339536560 873743780 846370354 865468354 890320383 908956005 94053799 367586386 254426980 480836566 295600658 81271747 566335429 623239247 972595862 781784757 187421700 679817088 445798785 444470861 972120251 443750751 923703161 601034704 395737602 676035509 308846036 331436103 767699853 860980226 632057414 828461906 727444445 249079179 761377607 282668027 648047716 455723828 49380241 992798771 34495794 331560469 911898270 730029668 452436197 833215222 767406232 723567479 81598092 506913936 846436640 607644216 745154517 45542926 546774441 165108318 896955624 595448407 289562795 559502007 2926774 57973574 941200646 426233106 272207159 369275244 194891167 129656019 937783620 611751335 815352254 422394348 492153279 280475572 540717804 706281180 999075029 58857666 919458168 928254215 333660 591535847 97150883 491241917 203679801 762005760 866609857 22524455 388465004 348251781 719469227 597205729 851069712 94347610 256192782 223312437 403524140 339714263 424779611 111495218 578946563 896860073 188677367 617713290 937565952 682963061 23290117 556710663 791584017 422963416 968592208 533719401 364282627 249737195 727162058 226859288 87240198 687453519 577126361 858151456 292961099 23777442 61764397 931133485 568863539 828570884 604070903 702972874 804725371 458067683 602843896 443314463 401286499 51947347 681519357 173113590 285020688 466610472 529276703 617947964 118555264 651408145 921533691 676207464 133306309 835590576 623507326 77491630 633327097 974473751 951685102 856120658 704248322 341440533 370922722 627946647 334389492 988716708 684606746 156189712 252861498 438435325 291400353 792289073 916320311 523001010 279590092 824418491 640450391 946118016 268983919 481749227 424132202 555790257 601621225 876377171 168487483 299537895 549550424 578426714 37713234 458393958 565628906 29222454 707972839 921474882 188096894 736276141 781891723 541170893 825274022 705619258 752312888 376203896 431119696 332359678 884206532 802996025 206581943 870781525 305867016 97786943 200683575 178604128 893930482 452427579 264352421 746223590 36760346 698907584 301195149 908900966 591965167 849892995 812091560 400580898 167328669 475113019 832888450 704119287 204336792 733569085 569810123 814600208 609767893 717638497 866363581 520181671 39246915 30134437 281872465 186110137 599805780 439504449 355547473 103998125 412853103 647197228 352905691 579758566 997293806 791863875 818611034 970871658 953074322 176859079 601203505 851916932 830940782 843213523 164403281 231350621 988315621 798029021 471649360 702306967 199550481 663558664 653370373 870002482 235222760 831066922 578736399 859831951 490247743 912246797 398108449 937105926 508260005 77216682 80313432 958254211 126135337 761432001 408040512 593120619 389179327 509622858 942078123 230750932 595189743 692172416 982740610 692051865 580106178 938156507 558264415 244434685 890637744 504943576 170080174 103756199 158488002 74152887 519971959 941613229 249234048 756993295 797851802 406725590 328920556 366388442 201000731 835885665 84509439 950210716 869814286 410897506 670664968 619941914 720470977 167397484 764643607 207974642 361380798 539936587 309279583 68815662 803841494 361357690 203292349 370152442 86072888 536087700 477595315 243447004 763669080 974847116 670054490 130126755 946739189 733023126 161140769 962744977 563562706 724202693 162947678 198473367 403790682 31385227 70620649 45810212 33899058 290563952 109532498 477170122 448217378 435173616 454819985 473195266 938012788 692840402 243848759 697040482 885230086 581774616 37943832 722369180 631462683 900445748 68978864 391095445 994390734 386906484 177055289 346988992 393568305 243045308 417701819 391086151 850956561 54247792 534954978 407065412 387705056 776301728 28565447 696133998 706803281 773137876 549362749 943060695 790891727 976074600 905485357 871040258 713782756 856215563 357482947 216263726 535412241 909032882 730886173 386711733 932146882 164798751 345913263 505076677 549731022 975433775 181370616 307966031 41585543 336040217 869881982 730746919 637568336 378642931 186234561 360777732 148437660 126379520 789860235 187005363 807347805 787975480 750977482 853487967 625644337 311076223 248104487 606456876 993218050 335154237 82548175 302160550 184235277 39948006 661388234 630046545 515023577 633655934 575528773 601685135 628271365 429676696 802677502 201504690 131006887 372685045 505245754 703968067 486217631 715979772 603112876 191618689 578093471 282273705 611697991 57563768 628064152 886426924 867368786 611953743 466719313 500740093 400109917 799247629 46425268 938216990 606893370 235927000 652688186 389415622 547478837 352536752 193189144 323452673 683347158 17151444 803846527 817185623 210913942 38826071 750581147 41690943 427718041 471482478 609072659 983779584 340933656 241751445 868015147 88900263 56712522 346833156 914879715 308683618 158046307 623497092 475306025 338102571 11135484 193725673 60870160 703903587 698381565 920856892 171597080 382053808 904126653 796632047 420551422 946543782 8669095 155927812 244607 76406510 999081361 352375713 339497788 291121453 796474221 446841345 145087873 767136775 614121215 372410179 708127257 972730903 840065576 301518559 312617770 31342578 138868890 873859161 266562651 336703980 515304125 873540598 173579600 710669054 955179817 537246150 594728612 419974767 54839500 23736963 955396541 998612147 923180841 691239375 604671655 609748471 902323394 964379509 714429244 941096017 385021503 440528271 257358298 113032671 977083084 35831350 763105779 206390698 660130119 773064794 11628644 988735919 749676002 199383168 125737848 139429288 683050612 63718721 193875112 272719522 136185955 90544530 144044187 773723996 482664948 548001729 565471591 936597140 958671209 209557817 726580113 655070744 812506924 467590118 740918517 436081986 70197959 502581131 917042205 122960787 490587257 390278580 84466386 795980575 175712650 995831402 510800721 832169069 368909200 474039758 453996771 245790577 945642255 378699542 657661533 6884638 722233432 740886124 228547459 589091711 899799860 352682709 37257369 960866702 225351895 303877563 705992184 371861947 710111415 590679299 761491781 253412275 835685054 835286464 922785668 453459322 420683707 600702703 858482968 841310164 121447750 304857677 976392585 542432392 180902466 501718642 750075645 221950531 40705233 821728453 31457670 11351613 296290889 748068869 89439064 424315130 187704995 349710353 544306220 659806790 228072636 983552516 545312061 948567441 312104 255698099 3853389 279520760 823194433 484236861 973910069 747436688 173943101 896810455 487472476 70302017 288416985 609378310 383865308 560217594 587414686 826071473 587505036 850529517 450720694 54646467 642023706 699888524 318597290 316576947 883302624 690312168 460352135 356587487 105646460 958222046 983354613 683688476 724533178 973953178 369089093 789127946 270445652 86489948 603930031 269076223 773273507 650244321 474785551 654767497 901459467 897325891 793593905 469160161 661664274 317590135 262241056 260529915 978103397 227730 433226477 93330416 159184749 577164448 706230037 634263629 278063596 936070540 74469706 855026646 148480313 481531460 820101891 851099556 526320569 456622080 609444287 18782919 438732828 40388291 256739838 611881430 886195754 191673372 599511051 258767379 669007896 981857851 56797320 460157605 561326092 620697129 833809098 805711266 712816610 144370325 178805579 794627959 688901844 876074560 576551605 632669995 811545153 602888623 75930838 311473245 893580815 335656811 434473445 467768970 86493986 16941969 161867031 197390431 875928320 742721731 246859490 865667838 715187742 370212405 772974665 678182889 496154841 222541779 612437117 273463830 679042188 124737314 666087907 387795937 326998417 245797483 596338933 116511811 402114899 655002590 462416962 17684263 37670004 643477320 141151982 833509900 161275400 587135569 839805971 303566122 495756706 439098902 525086249 326097632 433571277 516740554 949960604 108294835 401137676 803810627 829266755 233236257 868736894 299685470 545731095 70086829 207185520 479575318 441817159 260098771 894175581 353766168 567314861 271276722 416722711 845663318 415561089 514819389 185471418 129814791 538723830 493273963 647498936 370043633 211744877 587978966 665434363 534576905 272476457 304481403 159011428 646211395 330655714 245658514 307065841 849744848 31426668 279041129 235145609 173901268 59381056 6657809 284505707 930387256 232987556 581419557 737356684 523249650 843899233 328459307 585436131 632991062 769932169 514328970 555587665 842995445 311665871 162616953 136835509 63404237 348519664 4397226 217305398 984185161 876826875 183574096 880051222 973831986 391852275 132542229 511512098 276714629 892940229 856222955 615402802 309313900 983343627 92360491 561793057 100091109 556599653 390757568 156076997 312577992 207702373 335332669 371515280 755019847 354750136 648314798 353691722 902578452 164936274 473005212 203702874 455396349 191799367 291990660 247892350 736091319 264110681 720705007 60520392 438112191 358744692 974487721 976761868 831963447 881349445 597069968 524161957 233373184 88407883 589015766 43321500 163133086 750147002 645780484 859675559 393386425 158213849 586432461 698348019 577882493 407931751 308000047 704931321 289436901 328675819 627845245 46658366 524138074 314807743 394047213 638149123 118333091 53957076 159449177 265668718 363091799 251406039 819321519 368912588 180840591 1565471 596342182 53087447 531671318 701195239 657485272 573224990 587863332 439413469 165721466 237888997 273145810 865361545 808881355 720896731 320739650 956318263 301178076 708015284 924828462 980947810 988535789 207284707 953884810 607670478 91345655 261202140 499148010 875143223 579132866 862906285 685048405 162979555 60423505 604507342 450718435 520811433 45619219 422744014 842394882 558325433 580748553 637630316 111017267 434578447 526975311 951061250 357524530 551426284 607429115 675605748 607324177 982526293 571429466 753167664 404795666 776641943 399489704 709878961 19765329 47729992 596084704 502769804 336036491 820051173 267284370 745124987 475609657 658278218 855053156 789836706 680553790 765246449 50322813 28289832 698899125 969791173 29287813 21477610 105588927 587605628 287088911 469323372 866630294 708336920 456914273 547529182 610650281 29012414 999054642 952990639 183665115 721870125 661744828 915541038 228642149 680363495 54165885 661290727 681363817 216884106 72093700 945041223 664768410 183613532 116367083 167806112 256514685 134311889 337599321 812718552 473950172 384017390 759219479 571885083 593171818 587429665 811315419 825113218 673558212 932585014 66801103 797339697 218519521 420786696 416324411 489886681 529360508 672067100 197180094 343064592 782222507 20285831 523681407 915980726 97579933 851019020 684251245 522438560 470911370 814903364 527886501 408471673 449043822 944553879 704638532 810760115 786726162 433188042 441682203 856678581 185568333 371470172 151642736 80275378 27164861 49450423 785654188 357921395 763663107 856112922 922823816 886450963 220622191 992406251 256847342 556296505 464739765 71784029 415615736 199187695 223316162 794383109 645755051 534437795 804424728 68665275 186079749 843667261 78650078 164072745 629013662 199903362 151197815 690642441 307462052 142271329 359206565 6843888 337073028 540870701 29992117 152951910 436701954 126382576 879636537 162069960 611212 410454293 194060309 362238707 870584350 355529193 226180047 727660581 635976624 910570636 419780253 759978243 331036825 154960318 698162606 210371181 637602504 301864799 915936939 989956101 250509319 33141659 914625687 973475665 924685106 9364437 976680972 701035634 431473690 105457994 38020640 223656394 750304920 725500037 509480799 338883979 755258418 365560483 700197736 352219450 180644507 404120240 979084525 191996963 27515596 516619680 554938437 798206970 733142863 153338954 757446982 995071920 795248606 383681617 60587463 236496796 746030494 793211934 58045884 608832330 901782478 923983014 861908182 720373630 117763214 768902771 644111956 97267243 426645621 990415746 260048752 893928253 71853243 273120482 853461304 510748652 284119407 815143105 778985701 677392080 232033866 319857005 862661271 842889859 776123824 552202298 231633912 723341901 744421237 931835070 437035846 889703954 542206575 564349643 703095797 67870787 205238803 978873137 695549978 633063750 852439960 477573937 396057864 217735688 931358872 459199473 710408119 681831801 79444011 247960394 307942231 900026598 637720737 863857990 995257811 126893635 100163249 20500046 926304012 343953316 209240495 488466243 337754677 942898584 798789883 375908832 307699077 478467695 873310878 256159363 116826514 653391312 755477674 54333255 594620892 968266796 550512261 482185394 567325737 770611461 253204864 30867313 123182002 863573915 557522146 428729470 871423234 788000532 417656831 408719117 994477184 979133579 822791200 707007062 547367877 223401663 86066642 442550042 969091979 970773398 989383259 693128293 420321262 135632336 506306953 356724021 205835208 195320332 945283982 733364482 268409931 86204060 173582980 454238261 714863385 276926685 103639450 417033079 642700139 313618272 181895441 260500323 748004046 275533090 530557819 710381978 185390608 193757043 961298437 622442792 328632253 645552903 837786117 157153377 577322715 841221544 659111590 728279503 479531102 109164316 650822461 215996442 738885841 605962904 831770957 254260897 899485788 272403821 917181818 632537967 726418826 912315999 329665897 335989247 950274222 790951244 893323495 486713395 157483680 969280366 317738838 164518099 310443661 498435970 34949388 306064786 245402380 281597092 290558594 209029778 565005772 12717878 642104045 26975886 24037012 813238127 666897932 870576753 312053591 891870647 200149810 453889596 223881126 696169762 603959490 609914196 643683527 215409461 311667124 688942817 500307471 640958433 833968810 604424149 830841764 491669393 487412261 446755639 238199263 877989049 76222042 685975436 108719225 857747809 245987501 542637617 875612943 176805262 197925729 656234864 726547306 459587592 304465633 857515373 831834454 84122140 73640856 651655762 433092460 144370924 454496894 584780668 208175546 328110382 469102136 534922536 566790985 782574491 54492451 927096033 715593214 731822714 759890106 413667642 193878003 68197966 620720495 455692161 34390028 886494169 990113317 291670625 908558997 314707045 134477496 525053584 802638050 725346686 735043714 716990145 138487045 387768884 849459653 168144961 702214475 168493661 420764961 166068802 65054574 8004774 652214307 488364682 542902312 597768125 174410582 362812098 904087755 703215683 45457753 206368237 703872580 268569491 132347238 949521108 165277676 440537941 3623257 432289017 487306596 569233085 142087072 328746870 438341276 587781286 10775829 364683521 132555268 829412549 631446101 621101567 729209217 883615786 707083926 802453591 7280558 943237655 484095500 796674124 593604974 529043984 216752192 230501106 392483265 127410743 682867956 279476028 645910437 804638123 421759784 298141511 222048223 865184333 496743611 472670307 605576204 853314213 622502928 117143383 464526477 722450786 280413271 240733266 376502626 328828372 523421591 252311340 12363558 457778707 453322182 900459522 299595123 160340635 143336261 680929667 816518110 947226410 651039602 685340668 244136153 409198374 551499896 739041455 427186359 185371293 806160094 572648920 408564250 916717164 896199334 347938865 251560189 384121214 84284528 259797738 501150440 816440792 479219331 174299121 83848307 259564780 92232998 423224348 52310567 377764610 357263778 426587257 984413714 383575240 815620661 431864364 733614760 679571903 245917763 827241670 946778035 768117930 377361926 621171299 222805489 567092625 475974922 902457505 27107278 534663706 658980993 775531831 338502170 458887114 723401275 401853693 297279826 932748744 402989896 114224822 687599848 318137259 96940806 687833109 926012566 666891208 902433444 794596581 409295270 599243637 642153893 753984967 358254120 406412575 541283512 960424671 708485112 304649541 262452597 84567777 90770630 714063734 484006299 915232428 861063662 329726068 325545166 544070192 939880594 966233872 591536667 868451819 508594348 685277119 632923949 690537328 460910336 842688738 674282567 656087925 320208166 168872243 509862331 943056725 594391887 854315625 927169091 840767138 49019425 929461922 59508039 673313863 366043442 676752605 388136081 183536760 728639528 658138502 745409765 719277260 910198814 175603541 52201927 970314734 267201277 958125628 687457596 727576750 307813351 588883883 382628469 367914743 380710745 408721068 747674057 597310066 392527198 259393793 108596533 368637033 810635416 916951340 374730195 233564523 256193121 575069186 52184990 649439592 607720933 377568417 475904270 324330988 867203887 291422855 435772880 708623370 609206138 590791413 195369853 3963953 214412789 517193509 404884352 112445804 292425089 708153005 630709746 595987615 327807688 515007436 284321561 300689386 108054438 231271880 50940511 420672502 93842771 942406807 370614218 42238829 825037690 470205763 739121115 663502359 432244679 889244057 371141527 727372445 846093635 706430112 345684651 582932443 428551101 282515901 970092927 210711092 864108318 357229846 839578103 456171639 488086434 152949245 813565220 276730511 767014350 279581226 87177950 290548076 674249376 936206811 526977267 828594738 452031419 741904445 280956154 53197947 665068900 778091263 162428686 178494545 339194016 865643701 479002317 895802864 692040727 972466946 252671856 45508568 53816722 71825151 55201931 726248678 690498532 112282506 111287526 406675221 695711802 504580699 945955011 721291271 337738544 448511944 785021207 661719509 259784071 896663553 637626712 874501829 510083030 800967077 657557811 891629537 862044340 249470926 828515356 24014592 179900828 768108923 452005812 891318992 28278397 519574418 667946793 910351614 13028656 89507050 423468869 73524936 389180056 788200857 630468099 407982876 107835446 786341989 239892261 719992599 508804382 910115430 358053812 451449864 509527946 603138453 571804492 410198700 752210096 280742753 157281284 650806568 802672154 11416859 721219676 386540776 408138460 756268038 142394130 946986745 48835690 461328740 86072344 162424931 913245414 401047864 481179640 622202599 407817823 869438829 668949776 545132930 720229389 771934768 583717738 686651637 938163591 366661836 539173059 771443513 499745829 82188595 370922437 143265808 752076341 104848924 169709461 225094236 417015983 881428275 792618957 191241012 154691891 751896873 822955707 722820409 212837038 997068100 339291531 580181995 723942203 358878710 682102537 65612448 956891396 986231556 753883610 591548841 676115812 35928776 834618492 67537328 159588266 20199687 191366403 719950094 361879468 134962188 565111594 331719079 551756387 954108601 68713366 810393262 372843798 948952209 326046212 15518079 601715180 800393005 38968760 203068367 290705383 932723107 206083170 240743844 814552113 372504672 684400048 784301481 610660215 622808623 892745703 69809357 234923517 179124278 200128862 7240341 599016568 711326629 762530571 9819781 391275103 773777038 267460623 610931639 885031906 146350842 883624444 902175101 465459550 176922354 69071100 17851390 435339632 110248315 95059566 509811887 107321907 78521918 371596231 489796783 351346425 569550838 396633044 593344211 608044181 45393177 611368043 832300318 856061088 444856754 50795006 306112721 396857317 276808176 266838758 231165290 75886736 833530169 237275790 851009860 318694402 295173312 3687868 854826233 529914092 415267938 887907074 398221894 920101245 143739011 522237045 574026369 464868796 807347149 318420233 636090140 193394518 945849147 832142992 873723212 80680119 193980262 914101681 485582881 240842089 777826503 149358409 436919207 480260152 834811268 812924441 724935625 892500681 390592003 826834025 399616533 82790803 816051419 277410416 750641374 244872938 259921429 900765033 963956513 653818200 415566749 917734705 323203303 819541709 443325283 361131489 658653560 819104956 202316848 506844558 729409680 446520004 43485768 670832204 417099262 211316003 674242700 250240829 638473787 301245255 355536264 407158316 572724439 395174273 152317915 828328174 790010476 280074576 414295442 159682231 463473324 179591011 386968087 882826596 50316208 629282812 103519018 696244500 552252599 829865794 624868597 628112196 869901551 652151356 231105472 157051270 82098563 993717774 173103500 561127251 941529994 603645828 776416423 664056715 146021723 792491765 286975339 262648899 149366118 381562317 318046416 196079495 579533143 118862413 798791096 91162730 17226454 910025802 359094260 960232484 939982584 528484182 869210531 196873094 113237124 56873868 312968831 279656075 16227548 691572124 355275893 440890559 730061934 355249825 835567266 474760493 532763861 993696804 932120355 874031639 799248479 249634515 885495902 600776237 124227574 79990771 939654636 734104382 568280830 735779133 981921882 126990025 30744109 220524455 845549638 395882820 277232046 415823668 390884927 594417498 929622352 440842865 286361899 80260154 673576535 116206195 317672617 471360701 432356192 827637763 890405186 383757911 42824205 85103272 471720476 868817341 645958259 775428629 197889567 913244397 978326212 47607942 95815791 34591922 214302565 467595727 654580182 35645275 122100476 423123897 50280655 393367621 144508392 721930233 290691911 647841661 445472032 97664147 144100020 69996852 297434553 897597278 343134177 875127473 866136331 821432101 38517485 823283112 633183552 840768359 969806196 500524483 274094880 503333818 232298044 441312433 371585077 313709943 459288060 605987780 180077231 626395068 756260722 938439767 877846929 118437279 320503493 756921101 177420681 840751296 747676635 785865684 969351562 137478355 23251661 77391027 876077092 352196734 242887364 738485703 144896391 677695770 871901952 230720971 172535177 459065571 37994803 928370758 931827122 208993413 290813398 483159687 237820987 408030459 834564199 560432806 728791356 940072747 201141482 762735351 47834106 374717240 356137882 724411559 36748118 48977798 630796788 569511333 155979063 80016642 176932070 846079264 485791386 128273791 119275136 685583808 474815374 754452447 203941971 321511507 109084425 815287763 121792726 310202199 650992695 240815173 105296378 324940570 979474438 33133508 595311465 310434102 933041913 952987285 598992118 381550186 891824496 279714439 84670398 545092728 849130379 554513932 142097206 435787042 963257072 465523920 356593388 603757701 177863096 190157998 9025338 465539984 172167293 114557718 639254914 159274397 795894188 742284524 825780427 478419538 467761282 629873978 804123243 268564350 213576112 772888927 23049259 582755487 588817957 491122651 637306873 89734057 743055452 61951667 305730748 583229527 917600481 40039273 885408413 360327672 202954055 451504243 803355297 613317477 295881319 845176413 950477990 443127152 680235766 400008470 356516425 493668667 987355863 922524347 666109998 81042921 261677995 920479980 483113790 193663918 618892929 579373357 300979482 37883853 754463050 946226589 162884231 901198209 305658672 258319026 269425802 571426350 224827621 196003761 212096440 363996088 805648880 464100548 65661076 687784138 118963558 95650587 766586689 524965370 996263692 787094383 507359329 14095410 582121832 952972170 475553452 939865715 241399493 956373911 940866973 842629438 971648553 92268365 83690162 40454181 312238931 942473365 639557415 855556697 193537753 609105323 256773064 815423535 27160733 599760920 852759183 403851864 363967582 363524261 577403095 510853693 17088151 331215684 986924918 965080297 342578145 157988894 38271977 775702478 135600431 557958712 769167866 567702592 946064889 82229415 715209950 43813141 51405388 97240717 649577577 38721667 91946069 282394447 76401084 750446935 512454101 980334107 414385970 104380508 290838660 936143807 582504749 234572995 669861417 793020404 63100229 869865093 545154135 303788201 189810530 491813544 46805289 33001080 967476668 682354641 424092363 318824638 784953337 747672066 733822627 854377019 659970852 708243912 122497610 31310529 991858320 633591092 422230137 585811122 550309855 866626622 939325092 62856139 310427202 274805265 992967615 233244603 420312310 653984266 744060395 294789516 623243793 933482079 800218674 444344723 212142466 150810788 683534508 793207025 458808886 99663244 375303818 947568387 605259343 428716931 942794932 817672063 563912009 367707290 74716497 605874250 465697203 438207692 757824572 234824944 78515311 813025402 575986295 484740004 972992537 999857025 673142276 532585905 159854253 566185813 92715732 896294014 824082389 610316997 424980928 509402182 83884829 253109347 376949285 844848946 306695005 58752956 940260373 935502114 990218508 147226370 615324142 308977061 397976443 399386406 438594728 342564977 78357946 727547377 663292110 900210276 365809874 488113337 480556840 753560266 566311371 511030000 332281421 288986012 403563606 893350115 238118871 665123480 32300738 574486537 955546176 200949227 631211443 303564437 198952501 973030834 44328931 267677931 34946836 574440255 33085678 440485843 446080923 921709590 897812990 134317291 125542921 528448311 137054444 583508654 727136303 920787211 218138436 128572264 675677995 28097211 561137021 896380323 974218930 704238087 182731412 395176469 319707507 955565220 614341465 274909966 406069267 415255921 694917018 174944756 392560594 996942940 798513514 40090367 353844353 779703966 637855923 799075561 583571983 832898672 161037083 212010307 587510411 367603900 121886248 769720285 16743457 630571917 230924941 849024177 128611176 1380769 426733520 899322600 272455126 785605824 64500273 880281864 740817526 168740985 649250847 816256438 544908421 980519695 395332763 679452093 912296597 661378613 779512454 856024903 616226753 491604199 934616659 110518596 297895919 966000934 610129771 99591455 99564403 730525782 531071623 181684043 402102870 834710648 741604752 442715146 130790572 982743067 664650250 898912704 464682441 758375634 657643168 729775574 285013807 326236341 293940231 398668829 494553303 713541285 533467404 96737666 704607467 256941014 267016159 397068455 122852161 110322024 369099175 524436676 851124482 347694772 538103921 91485152 80088851 615264177 525940247 931205685 857001851 413461273 140684907 894824304 585557073 72641330 63900067 880852034 798947315 674303367 879372078 349718422 661969988 717077283 487185373 384308328 221398234 21123598 997834511 23491191 335484179 744314267 27695143 243055131 820749560 640975390 853221199 793346471 847709527 819108768 41858402 528260925 14681510 358968805 26088776 154875727 169750457 586868318 690369126 615787093 845604736 186610703 728940271 755690178 814060521 262219 656352156 241934377 560993168 497253970 532307533 80475819 767786993 782827132 594975632 957858301 43679589 797838205 895116 536034357 205466418 128549413 774930000 185981675 107012843 673159772 209068144 641547157 130270779 672004920 714152419 60977713 920215380 58375873 209288717 931097262 206964427 160393904 728267055 460720571 544872801 815501679 198310148 94403060 144860580 511415698 486012299 832409117 631964856 952981375 967283457 307492102 294722265 594958269 423257227 732761186 7905978 880522686 248504971 625866199 325825458 856198409 330730873 853225064 571017249 50195835 387842656 809044929 883034248 231203862 337892942 2902143 86642781 232855967 300411601 909971221 387096129 75771273 388920822 752316418 458037772 940269833 237173789 30028385 378127792 318138943 837895556 892626956 287012018 156161375 793966066 365860981 247883015 371866191 844923177 509160307 218876218 335679438 43906574 199792695 292706285 10468481 108024674 911226036 614167397 423168778 154268408 610293347 616975509 518075585 120107251 307323180 712312570 282939071 231787762 537861332 989270206 806676149 213883776 187178891 997347436 454046864 336745287 293663952 444803571 291235170 353719358 377780539 847615642 867324984 596933302 15681578 878400253 571425944 834916839 189110268 368362586 226614301 105422668 100335819 960830715 141345712 520099013 707475334 807998569 539953443 983029803 575935220 549586804 451212991 52512753 18103636 480558690 628187290 552199255 496547367 572874980 943748207 604494325 657285667 666862823 612601124 152471830 973633314 475036326 924129734 21593329 808667478 708163049 406848642 927707419 400766023 490872460 744688582 757598264 679286770 852189609 65378330 566986256 836173415 428762808 854831651 24440159 54451177 894760820 388419791 779702366 846180429 625715434 750913499 116939329 882540614 81776102 129180754 219308442 512370324 646195670 944575179 39569347 149329110 104605448 671159892 13481572 888149788 52637025 344927210 393471121 230501367 338967092 145200980 666361340 389871336 48970858 146707953 720796471 163978981 760538469 587701851 984840233 416208418 977919861 369674415 677964296 293152381 983633190 93841903 18581881 241145043 719446004 180054800 445420911 714961276 325014638 896077976 109557501 362771599 971256843 76779651 167394885 475902492 671442262 650023963 555082232 484537553 711510671 71646733 993032028 949199612 134851330 774989193 663700059 707380263 580358816 603662043 267147521 910085791 163723581 308791432 612552588 124582266 873325411 949190767 928756228 206791104 639373519 714925953 428615931 810603164 965383080 337032019 203269066 632408981 417341489 936669045 697088577 287327230 30780671 889807299 967676456 417552116 705774968 567325864 244784741 713603594 76864853 437859241 362366783 557842418 751586723 292873101 51069542 817034138 227819140 768579059 990502285 848396886 221884273 410332948 524096728 150180256 302788302 959966101 350070424 806319408 468211041 981957238 899967674 494489770 708466900 930280955 684174101 48806459 319209013 490815896 308802715 151757550 830066187 199306463 922000635 463861159 284199672 577377724 653443666 988528255 286669241 427474911 996913504 99836472 683213511 688453812 566321066 409154295 178519303 666568981 790072655 954487143 211995676 984856695 236581799 425237238 365581895 322346427 680714891 180563070 890817921 115976241 147657579 110244331 370478428 605626109 390703184 508905748 754693108 45680368 786293434 816058621 448545150 466715686 660412668 634174635 833877611 55403634 762908920 676798268 839060624 803424245 594627414 113858720 542218164 327608489 896584698 76553729 659653624 79736465 633475997 885770564 158300618 658401655 889104664 559619912 752024986 514080729 758073060 37715079 275465461 971301676 86902326 74924500 850929740 273704780 212227594 736792770 179381699 222254760 363759958 151146605 546343822 452240764 255453368 96000014 117829775 848389521 108548368 209183326 86574230 378709807 74249212 758599265 791172326 933926997 458820679 626268718 608431010 902853117 885638653 94374572 166446174 819362707 678983734 920271810 219948292 12744639 225619674 745384543 723669075 968122756 707284916 757199493 475047798 264882330 374466741 865769098 295032500 919047005 241098876 405372428 671766071 922752114 726050509 290772942 212097999 980825072 75747462 594327906 119252592 88149349 972316160 213170683 480446765 784983944 348149292 93799730 244060753 906892639 369692311 915072389 608542425 953297066 882143348 774241798 704946906 70632564 182259544 817768083 632562790 862168465 901903601 458870207 306915507 726129024 236024785 21477878 210542004 47227562 56021113 360079793 642349655 689169337 487633679 892621630 318158877 720072604 234744443 803177630 724509925 230140735 890089392 699202845 110085787 677482203 853016955 288180014 167630020 415408211 925669258 40374440 800734264 876965134 686314346 460140417 863639250 835268875 392739160 992816185 984882740 205047192 953881328 660471346 372864050 589215298 63077242 967086498 90916298 885572738 199972111 671291593 945825211 154005435 424404462 939215336 840885576 575131300 499675660 449182164 435835499 924748047 217335160 562219093 221308882 132609231 314072349 153916930 77513611 562257103 326479847 551382593 910047166 869554062 732493135 236187587 887178223 574682868 243772689 792991849 79670309 284652110 198009703 865521092 940945175 115387114 803117981 429474820 372089239 14331370 253111434 189878761 57157583 409999076 958563039 832201225 138800377 79798854 626533259 310204478 727483028 183904049 915324533 926271788 65731161 5313129 448392634 533159922 842654589 957616661 345067136 134686713 559806516 290713961 873165415 239108486 887007545 529976673 923250623 884003219 662637991 505416972 645538259 711077460 233450931 261286572 760519495 838800461 33734379 434020243 352056838 142671122 610188423 313952561 860415572 281922442 524713264 958312679 599400583 84001095 929292296 960063690 458153013 146633338 256327504 459768281 566490004 365286821 446659602 541981008 779418206 633597925 325192600 259515268 267046128 281859956 519944211 164618432 307869442 622828407 318378847 374614791 524501992 486041298 144331120 821254477 183679288 89359212 430724650 319588812 801381221 3388294 883659702 948228601 441812079 192817638 481181360 658744216 226221157 814569719 728348673 710887927 86855236 44883879 678611353 806870288 279320351 500164122 917092024 768621404 167893071 882648060 637909796 357080335 799195001 726993819 112713493 808309444 25710115 188442984 130176779 194265522 309714867 368132447 125082353 857358775 702072105 415949590 266333068 570215129 478705503 594019505 525278932 81924348 633229016 736204629 106738115 943928744 858482323 687613332 762993225 386428785 788162178 653000562 69374858 67875871 592067775 440679508 380961173 887142969 290034822 907680699 986239950 108280819 649048913 163493333 505548933 540192910 499189313 487217824 378965078 230703516 538881565 424432984 115604617 826103224 806289934 344145345 85815477 853960542 320193383 521957473 523363072 377240861 870223928 573235839 587056605 904895666 64010703 397509963 231929226 769890867 521283512 237836816 658923536 47058655 146569629 232731338 184487259 862544932 597346094 8131616 706179255 871245999 970157620 532193221 291049940 923635831 356073043 554509678 909374390 17252106 507289586 592758179 141935315 671838152 888423259 871102577 418738008 509530164 740845260 740563218 735541700 97867211 817803264 860288248 500111585 682490542 383841596 67020154 202440374 897772618 33425573 760529787 399167071 313634913 830837205 411755728 874974964 310800447 320727172 947486132 489544596 236544661 852846018 1224547 415963370 786303440 142754925 836005095 362000230 57355589 158505568 824189621 692088851 422228108 713092747 79646943 477177240 64811670 606380678 352382022 544407838 678022586 601412192 649968276 500517748 606664427 861556028 792370426 408300942 963978932 713229634 312339791 565869269 508400055 965073302 49820690 157000336 435297670 900364984 954031433 654047764 587953655 756818647 21690010 472637197 272327727 705169779 592270425 786009908 294580509 618819246 388569500 601669281 740524436 688768253 791288290 647116002 491461013 530309402 217673904 922698714 85190739 6004638 532631353 723297103 471714150 863950787 269415640 164551954 779672687 920006572 250823383 198197949 679207060 135074346 353178302 821106503 741854632 78320933 403639673 594012962 53907587 225345984 639370819 100863248 225805015 770751052 473389419 49410637 790725192 356614224 456409496 912466911 146187598 88926548 539563022 504570058 50431611 670486300 917853836 412481735 991830897 651152277 978737898 207028515 557971201 673461265 633413183 466352160 77899476 377386731 395089615 809435189 868307449 691464258 561110151 570090690 700673372 735197417 132432471 740572249 345302385 630556526 167649322 248452389 700311556 228486326 146720242 213647038 586729591 994148442 287362825 557315696 972921687 816228920 709558090 565529906 511713399 228219506 86383571 433259617 848339743 109063331 603517513 985644799 574270796 537184171 800894719 128973410 796390179 913076779 904607338 368525477 332623716 809867028 609108873 683547853 358187612 788158779 49041845 174185084 247472918 931924448 454859751 206845039 760989690 793584545 923198555 407987235 429833828 773950911 26982335 442828416 924689288 174692063 535439356 974473946 808898063 320260105 283411455 897288264 82153673 22558593 660167191 710297176 764050556 910699698 463130609 81716794 624005779 646580870 829598403 598675719 933383311 799061738 178529259 111256451 84141491 432914628 874485632 994012206 422953238 658496692 902310930 357985659 741601681 473173280 810604630 204813762 516025720 282491983 888268696 396935788 886823725 278786665 971322117 722392475 43025925 977634895 655138638 571777708 697742866 77019917 566742375 828683639 692843113 109158413 111887143 255224080 110364409 955705465 209220515 296242910 858333636 796264025 26024305 759346973 866880764 152150697 891720749 438602837 916541569 486618015 587273076 418806622 597674895 1853246 811191390 682927196 58217391 147303612 667625524 836947663 807682233 864983270 597054838 450410236 527398488 886234569 651983629 345112463 963750297 264924396 415694390 371751844 251447592 406776361 395605950 95561738 36425265 550525050 791363988 335876344 259769201 101386214 363998930 26354450 675556744 699809736 125198310 140844372 62467562 50402239 899608178 618442773 576769419 22070320 466895312 413010752 507410266 842024772 303316977 484192273 36384237 262499848 664027673 330163270 504968457 212265151 105566458 458973389 702389973 479437063 891744061 373629399 442612535 773634326 51842346 331561093 982340459 68289601 404659728 277277007 436573175 154146414 524752225 206016730 297049787 615964845 55659610 139779402 563202095 884450384 147824813 190458214 234217001 531781397 829153924 428850515 536001312 576131992 369223248 952971420 120702473 789024231 647489367 574772103 657674824 795997977 847071385 292999189 250964622 735379078 744530239 629171799 697906 251447773 590946755 441152074 182536474 278828013 564664945 437722036 859996608 615060810 616711261 401782327 725159608 861092930 813075192 700302119 362787753 699447983 91607767 728842617 123400354 753374795 836138731 647330385 845953406 385921324 66344522 886235027 847223141 934680621 913739092 429070255 589991945 37790363 646295330 706096186 621258326 408226903 572819960 382992882 949056588 361376227 190342935 395684756 286262729 60518070 634878401 682426811 155555444 883897124 852556094 469069563 841975355 26370794 338171200 462720663 266490298 568257994 190385492 161110783 679966066 300101251 375873427 318623106 355897930 578790432 315221109 632885061 323484481 842215516 420582308 988766527 849088797 907509147 535621351 640724574 78217790 519504665 624611281 382747049 273257800 202809181 500522088 300938055 126094708 310824514 838891912 749390444 753709576 464904217 335579529 857291537 972613809 770046456 467179438 871486919 896262913 185052935 747418628 826532490 395030567 317908901 888857789 244017470 30036348 949217658 92065850 193046887 289820289 911638512 381433899 579981078 481654028 165232477 893636450 690841720 36254609 344004303 270145695 23585282 577537991 854620062 245928701 515208973 42972488 354011398 381679475 758658934 431797001 157756409 597644944 275090751 719120092 839655699 371736344 672929519 86756315 813861664 486009358 121747076 792732565 225157126 80539003 603930428 306663412 736649545 30875667 144527947 758025922 993778354 592472603 187022818 40487313 297307703 188578245 326980461 659275138 283470623 195196303 899545489 606570997 352431260 695901799 160641276 829097255 725637484 836945673 483907629 951002273 912907708 195377420 360652299 645334161 657405446 810398029 125183986 514929413 997270344 306701916 508917762 774506584 975645284 896653790 114503691 222783445 407898594 732333057 313712805 301879946 764657119 297421602 306544384 986118885 524630658 660186904 430278469 648270268 786053320 363502655 664227983 254807541 206092456 62106165 502988973 348011475 436472270 854416324 378573540 495308653 615825866 382789570 890678648 314522859 812307953 578383482 661815235 427189676 996244298 867172348 359710633 663600415 188772890 779362210 735240962 875666687 502665749 768955912 848270632 647763338 862281640 455386377 809381302 223156354 340231533 853460835 683882373 120545789 679182283 677294906 455476002 308976230 590430006 647664879 637397490 385834769 711567854 597065638 258186340 760693726 164150646 537691850 370010696 27174149 992089430 952348162 128125918 694013996 576536679 246206057 528219926 168472357 471193231 741863584 396072943 28673909 718149669 292408154 11478014 377366552 97250037 386534452 746569024 636494530 424537967 976653246 317077685 419733444 883699627 134775521 862898999 459903712 876406594 81082476 919794478 9151825 645073451 629980971 830879048 373363470 889847954 992173317 257995953 97543391 267876903 12356642 841022909 708337675 485342225 567343153 327280060 399866644 296863553 683767926 107441738 926987959 501905835 207401231 355246405 601292555 911590486 147731691 830766342 391893359 382767066 927088617 187978914 223417223 573649736 740630277 425958192 245416843 54754622 190678913 698499047 329824050 620524512 493375080 767600761 902333072 97053491 818370173 638365769 274944498 63805955 603119387 902902846 999920857 124502641 509346597 497017958 231396291 3827801 517188494 188414781 121899276 7251814 980336653 762382286 753077105 253667165 444228066 558631956 293467264 494854817 350446531 196955149 951031707 778379687 926057008 988858024 794495591 645437143 393297632 488442290 750432619 332927502 861591526 595327734 801307577 105983074 906572468 990283533 412968432 626194114 489151760 537662882 100375869 429834136 682020100 496037092 551101000 553678635 705346139 267907750 830586338 753675439 826185904 611268815 645771069 443370022 108155136 169261121 391760556 351784074 554299986 812132406 928481098 998809276 81195857 199898595 624423214 90946206 719044670 766616918 466002688 619088006 44798217 564374789 545870529 783462859 9813147 89222851 771587759 873473736 658467146 759310368 810953597 603270300 693193878 248679784 171995485 999453477 867863023 278624432 151918262 690429086 251076376 177853429 604083514 340631048 487888370 407651570 676069556 946005088 957796627 38881517 263020609 247100534 386359459 728935494 733342126 315911416 840476204 519485052 51692000 650965889 759605064 976608674 600267592 558908564 446831743 132725195 77783035 910827244 896552883 182263661 207801007 377453061 834738973 400374017 646245612 718320383 411937245 430896390 926950455 241326330 768095556 627891707 741655698 365305060 679430224 660817620 942044807 624882952 988567811 586534166 269780853 751702547 791969370 468758234 725668438 893439557 40833260 622116077 210448713 850228446 742636556 313060044 795608539 365541407 656011162 819942112 520178985 175802646 156346642 978308905 608519423 188070065 104735911 977673297 551218848 255961405 219369400 117253812 389789892 205894303 4740652 209057876 310139323 342108387 527299025 224812798 892779067 800784425 468827737 833145957 53862355 590214980 115831351 257733125 851684525 706884824 765944418 522979133 182301473 123067123 593677315 244952675 523141529 499425899 645161188 549318959 896082626 181421165 60908731 380214323 416383701 350682055 338012540 442615186 795004528 554514985 965924123 90070087 133370722 449925914 649662049 424457065 398635809 50138648 570428 693762669 369521740 793025949 965538131 525605500 251416172 24149049 220888302 68552588 42337714 637112188 249269738 848389740 342821314 997886257 503597077 557426145 437762669 832267359 291630647 596246223 321570191 71138064 801305467 585322330 298527168 944141254 411440494 379709402 717348482 407345671 944733937 569797197 293693320 960551917 472104759 59499947 849079065 705533473 482544562 665502600 498407583 245954798 801840025 823776935 830587525 572608917 339875370 161567441 518178958 488050792 674113209 116758797 101085903 325131241 723057902 877748146 755603915 183061191 970094900 382661867 867361229 948817987 994066097 538407467 288467716 34558724 702947524 882678822 369337339 544601446 442654322 786621343 49046039 872515325 697956919 812108229 787583616 940325705 990817759 548730310 897079108 360747230 69513269 892363754 499737021 180014441 474764651 715521262 462501962 359023533 401819067 247264293 69605451 624387656 45268470 907362949 184280522 252731686 485861268 308086092 344938499 1883815 345283140 601623177 838554288 602175177 981786565 749704459 647301949 244719981 97059412 360288052 786793007 478680830 585682845 151966990 925241212 780134758 555270729 242778343 5002608 764338915 945535413 635572445 681903307 657217078 672954954 480176146 46186443 661893457 941512297 201072866 706979125 661482595 683506135 296189906 931865145 396597592 428280327 67042167 946678994 55141892 975022555 188310954 612224510 441764135 629627510 562590815 588034670 424577038 387306935 809389821 327267548 163914716 686399090 472905246 246973785 234602770 20754531 199794637 513005066 105509226 618738023 311672272 964822127 805050248 979500541 631897647 429835520 703530227 28663910 691734635 170639926 819829829 140554947 368212041 488278384 264268985 480520632 859674763 853749776 700994133 667898315 826359063 924866640 587729963 183515066 227820671 224717050 576154585 442340170 941790635 984295831 448891634 217760421 472306742 276910245 745450976 667450250 584542344 223821011 290171813 965664937 538757307 797105491 663205903 319112776 804248830 621299963 909992088 495927997 601211627 52292063 718320598 835267818 951520970 68587516 735954430 850205642 849892755 408204711 95278184 363390206 888158173 146821068 992071614 646262365 849175430 21225914 705961478 995568356 484020320 538076851 312325237 520796412 636547516 420689714 517760226 690745668 524043354 801758097 995724208 628246666 591158769 327260879 223009928 266098407 366091873 229413052 807329763 826707411 517285967 397562457 659051680 154292415 129593487 69950675 657386806 378470920 575615724 125948567 197591790 620067757 154094380 365645423 843776244 948583742 374064638 619732275 876346617 910022312 413587631 19779209 535750282 530835410 594594574 337382863 114158599 507666757 515766051 663821307 698648103 760647919 979011449 100256512 506871348 525920859 779456014 866536783 114187264 752986833 853995449 247458144 797079289 94751708 101927054 914379535 737686307 7956346 446551453 846441433 503362806 660924363 883272808 394483249 681574403 437469769 955195156 672600529 111774879 380018 853679901 310398698 109646836 214111826 580906325 200023458 45534066 449200831 886257831 28372047 929003528 235129352 467104884 584344554 79109637 646059588 45210635 166248626 540782999 255069476 722087334 609689866 278646187 151275141 11986413 69831060 503317300 523934094 201999787 679740635 2256566 997657940 969835017 280948196 604202418 196577508 420181425 74564754 778042893 904944462 212121846 643205305 26935691 564944061 157629327 209672416 284671670 256744715 311955957 718760534 614278208 873921966 472301111 676510303 40504924 374969389 541350369 802106212 464603707 12659872 863229291 448595331 624420812 152794222 616181496 809637602 108212105 43442472 397450978 318523509 556264998 547067807 683495064 365717902 905544870 609198307 880994828 259145220 483999915 378102584 14416917 996853575 312553459 463974548 116929590 885494802 907349102 531143456 100183642 296357727 799683167 99298457 175049481 160443216 426575226 29394454 594453580 891740637 877681999 319548460 118651152 786883811 69958714 422492051 263256985 899891934 298157245 474216446 882057348 746736687 94970739 927720747 479740008 535881206 475181005 135320041 81025092 73227816 26190439 835818332 826541314 611295445 207833603 361804587 611967451 805028817 255693858 28555813 262986974 584513784 102132972 450331316 716897136 65023521 816167065 24635335 465548087 308512737 478404832 76199710 390615263 552254816 941569909 195392974 635596442 608504172 812773298 499275113 221428059 157882381 803424315 451691294 113960499 426802227 264396263 892583173 155875023 38656031 305703315 604200972 934947339 905592226 780128799 338180903 164080253 721728360 728978268 663259944 714850082 843021407 958498122 1905995 664805301 608353157 292214385 691419288 536779327 333003899 639503473 128046506 875685770 377646857 140077130 100035100 641575704 190694281 235493389 277724290 72247359 891874204 398304660 913475138 410871669 897515431 62862160 529142768 563120708 287008293 266210415 725359163 754381312 917991613 79274367 314045642 942915110 546126965 908579043 338152136 382246959 886378856 592436227 844083822 347393921 361173802 292964344 395679572 983907800 927207902 576579260 511510461 356846075 550247697 20403768 985473090 935497418 447299012 354024636 819742491 819059204 354310338 700972623 745940176 105435226 89774531 570728656 436216819 835403829 419225320 345365906 506291679 838678497 894211937 55745834 91004378 874753999 570008686 719105846 988798500 510668405 911919840 165502931 584166445 401348520 692275269 902356492 170759992 804792047 19568873 172523276 897635334 277099613 543282319 466883059 699226363 380766528 212018490 683265414 4057738 885221303 522248072 688490963 456546124 385556518 129054340 315385173 838877901 36377841 160827862 295415624 643788992 573488924 104311448 264410099 667789067 206543237 187723357 746688447 316236676 417580568 487278834 958895072 949103601 85981492 614576283 163922489 566987759 67723348 718822715 145989184 930314841 426533052 536211665 312863065 334937829 816265458 377791802 257996134 719162507 823949398 944911044 600282190 287003318 660323030 86285293 407892990 117380192 705712764 142869292 898631366 729047442 406795184 355775714 963250683 813720955 368422139 859838952 866085216 684299976 700620251 13252906 222722369 750954614 540552793 16781603 586073716 118675006 582840791 347511681 894946702 68306776 427863683 268816973 309768249 525052275 652670391 213549621 718895018 368740513 766149707 551084893 815120412 448040965 257308242 488888402 949585540 15684109 388661268 385005577 948939209 654679168 348491836 624367656 405760827 560940421 816441805 988933303 436143934 84793681 387889374 74492860 673228479 535735071 981371354 455610505 850523023 358206019 67261128 5340027 309979491 335281311 72340082 137241450 933892887 535356859 186841466 562408919 299193298 708675809 33052529 908972912 833257027 753446410 525401889 713080954 119770136 986553693 355964418 546876212 133892223 186131696 597628294 930246541 459901271 763004082 506540392 714888260 542520781 581017400 600565554 294738725 483078711 400413420 546541044 864741634 173762449 416906662 483634447 513168286 380364059 375581436 591766500 586619509 725927735 549895418 916748523 198688268 698549178 94459887 207157210 353353687 485006411 786316561 449116749 488364129 314725517 526955476 582129633 346049944 696919752 577293451 632865021 345943841 242295854 739101053 848823765 370124776 639955755 292629323 599365803 775638173 392237417 954126744 189167870 401758237 826374664 68410191 57271006 161390343 413285819 734349781 143837067 826599356 689322961 896400020 764270851 393816303 110263094 58831380 176081717 459595038 289306518 800519212 869542284 190426215 619928282 483688673 197932661 776871826 334745950 81015666 928051315 917107446 958312909 200198857 709502310 115443174 698515502 844767096 723448609 62286874 191760919 48134544 38131650 857045070 99953408 210641446 794101466 975985676 102414992 917191455 605805260 806693043 723190013 300095703 531333001 157968834 338452466 655076457 455721100 146558360 261825321 856221088 216303077 943753647 491925488 762657251 607481601 610752971 770776432 864678188 263557740 583104952 644156350 235080048 496813303 637566730 191277249 424519608 873655729 212196982 519167539 328163366 746711526 270892086 334710397 383611005 18754873 299966277 405566783 802500291 613047033 147948050 682954072 227023230 519911197 780417159 251167486 194791033 834656619 324928417 717537631 973691676 565249282 186817657 659410809 339753473 622295889 235258116 354073005 590581165 584467574 678589722 905317045 722052861 422468792 939398178 759696620 5547702 965828940 376987334 104898610 802053652 382333899 707395210 919064194 969428973 959325637 213875454 293833666 400291094 806202923 131018560 512767046 144404069 930113943 441017807 473814164 312200475 154048222 420213024 730529242 753525686 722652296 346253942 785308723 809914009 858914717 962831284 666704798 636297656 709362307 671193479 331734564 704680572 166868336 38776673 339608394 609649184 368907746 555203979 748382478 103142598 414470424 441873300 207397843 894567481 111999096 622252466 256496920 20013255 714338492 263720448 709366661 885932489 274105089 475200888 162800998 987737910 149595725 195361858 642717390 408992737 316163551 53210464 554677122 183568121 715984544 877487427 498285198 343410823 407519373 864536461 70063163 369721953 222536034 584565814 498431703 497538656 35038905 787880271 897414239 659416887 679311166 307166508 530218517 504548969 260326630 885606401 435666208 312908449 711147533 555940540 514779206 518744887 445107801 400822265 633398858 188230211 527568695 78448481 681690250 590694265 306697938 844290052 83328938 27388026 869514022 219384351 672378870 482455851 981828090 834994716 125064602 817711508 411153460 997539982 484640733 322054380 952194459 603579326 724098788 994558558 689030246 460528362 430142663 826306259 193442249 694464549 523634745 711540700 613089001 664047461 1257796 643797045 191337424 625328259 140232482 29476340 817901560 934704078 814668349 267987181 159994424 972303142 874003162 834874133 639983289 994684633 22818001 690795037 894705325 51422473 638746682 889353194 593388104 638753108 340782984 235894267 434992136 770708854 514077403 462577794 123167429 827411616 239779934 410914684 268265790 662997491 743938946 68848244 254361889 664371945 656153670 429494705 217479711 950299767 922468081 439068579 883221139 520321967 509573253 839926056 117333739 384090999 476371591 253118944 291949105 679544685 655571537 783196363 788902066 611214844 388126334 87953066 231738442 528903558 560583165 338464412 622575263 11999315 782414884 613332210 840983726 567184558 74805700 848672406 345731565 360073394 799114307 49723861 84933163 200158613 226076442 757935215 901748393 421475371 759705155 35076671 952906886 583987740 592903857 542020513 133887476 21071671 423917346 783488261 858384151 236846691 843297808 628416378 108283548 976229763 225921147 645059296 142929175 431613025 142366371 412018670 334089437 736805995 413046554 774613945 461103921 232106419 951229672 235997366 976038543 668040071 988905344 751331353 983030303 529867260 811085771 237666913 888754346 956698688 96217888 433092131 212139116 848577604 478977807 132769222 230594692 48184261 544118067 460655592 977876794 295418836 135758091 298036908 601097163 472223663 427207084 390049499 147687181 652663193 618615612 661502805 59389203 635884017 321948453 1402014 256918294 680977182 490175498 182612289 869606922 102881171 883962052 629862873 647327725 42965467 921447216 94684930 143584666 84723743 43381442 772089574 112871565 65079011 574583089 127619529 3841542 17866503 611487796 395581990 601606687 820507968 470395171 721672957 637977765 698356208 181934327 885078925 340254462 165393837 557254753 520201004 908967045 131638299 502988970 796643806 425519651 573902889 291440131 769448105 554520771 597247997 956573296 217661817 276224821 80645447 651614587 240766855 247426924 309258452 802469530 430829597 322559904 744807405 409917654 940068816 624327915 958545806 173912725 79611377 15283431 372155998 270952848 661176798 124407936 790495069 939285664 237893461 134702429 275178812 272277799 102021815 411834079 920979774 878003750 934260943 79197588 920398433 712354832 967697912 43038438 239872676 478626642 263784930 775332832 23088144 168433572 886325673 748398707 306293940 595421395 484466607 431942454 459003532 374632308 24875306 214111620 32914232 493209388 911568737 568189815 762497497 171948488 649760499 191278757 735320028 586485623 823808956 95094166 475817128 214991771 624382910 990876364 364756323 486384878 783549441 376627730 270335712 555522661 162875396 694359370 861626500 551319073 38974425 768437160 445661234 344986586 466670379 543126880 546284751 772656509 884341097 201562702 570860696 37128211 626434889 560100083 142287781 620856936 35292171 283363608 186779257 394827375 647373213 373889844 917104186 79278259 2792927 608295430 507830160 768328762 547824173 166459685 557517018 930066518 204997807 182833402 375587010 765378022 817396297 847647946 545570884 650184046 420544000 601476095 990774466 532079664 963024201 885777324 714458558 638119304 320970743 541175305 752778448 529118822 565158858 199802371 771710912 920752353 455082411 12202429 688423326 368288567 141953946 993545126 853018113 153942373 635898262 126789585 145741340 999932595 122800335 689009501 371680777 382491241 638222028 693823362 806667645 759640638 942431085 332229134 302607460 345398128 1214457 698815276 722351417 555324866 891475956 272468620 112089670 496293299 968524557 700985314 831266612 870745756 816144846 414211047 982619155 465953037 872891080 430902541 56240794 142996323 278393612 267857227 929345995 84000737 754101946 294159093 682951828 732618845 760019244 939056271 430294179 496482434 160694180 601544798 693583208 120784479 20360799 20195216 753667215 773071581 836483031 389904907 734493666 26083852 915183189 624111851 802226333 451437935 840525913 480711805 502010158 740526244 977846537 737103 72064175 454183372 695006547 828814442 646096516 488512752 653157149 688329541 495100128 758434016 499396570 831561463 485836243 642141040 44124560 892351882 626092944 147461492 936165497 449185156 119099733 961569190 416219428 670719532 289756859 279444422 678771429 480933368 795603372 616226974 403229892 488605488 268448490 561755400 514105322 579280447 726928997 970391606 660945401 580609953 3808427 376888502 775572012 150187449 7896751 112289231 496785788 569125802 741505357 684418262 909440014 473529477 389205389 687625179 496977301 777062225 872012092 759224012 355580709 17515557 29932484 309344702 614437858 205153096 972271026 18904144 640666916 709065347 220228424 230457037 9096675 667803148 466201678 653045492 476512940 920931217 267800761 668081627 439740066 171181319 779336866 756310079 915355960 767684469 734525687 108803916 345245448 624472378 567585615 853580930 192618699 51954932 971637721 255895987 910137804 410561075 82803050 504800457 213185553 499164636 86516266 851878387 840037546 303938988 352011422 92511712 294833641 703215357 667210440 572848438 108303430 562508996 466766157 450509647 129235069 18749153 340163181 760822385 727814520 685077963 17755443 473014265 536444859 313463103 978158226 307797035 869133609 619945578 994985791 415521614 412136588 48783472 805058781 238539170 876075953 828412637 994201261 502847534 373482896 944061485 345605288 597611256 599435148 337170628 299842314 947928140 455189880 503955682 994836519 754687670 611412512 480892914 787561598 438151542 597925188 570423706 275819193 468647546 596917885 196829742 335529184 690224398 796701612 714623452 524285348 658009719 572880185 369120428 54402143 417998686 392091918 85491937 674708541 259758053 154988861 43843677 476180825 712916767 397288292 958862286 328704513 803910672 260133306 758324781 124225473 878372260 105445565 186322290 618738405 232299530 891126194 348456351 108967871 721054134 718457245 289869685 865341617 903121189 220833471 108763175 651858440 208327731 824994381 420131915 71495506 832555004 912220314 596809968 87555478 656096755 42920646 129684474 276316940 112331174 3255598 814662307 129972023 408005472 24044982 570769036 531312949 376480788 421488795 907544383 515508478 870276126 699632300 183360966 687715033 739883267 757852930 226423148 26679179 236103229 349979098 389127386 172955100 143506412 912668986 408620127 309616987 722394410 183440584 911925269 890587835 250803970 911855182 599566392 82147102 841551915 603081103 542395629 897209316 682575775 266544631 876569418 873578051 506454426 165967041 719012808 974213818 478160241 550379984 402946531 2795006 480246160 118488925 459588354 127512690 256465647 543231751 647620872 830456869 533396718 384724611 765290914 63333823 694305006 35574134 405416635 356066622 606998870 623637757 554152256 301108893 632042666 410483812 619405690 276792961 137329797 376494576 61332721 538848990 999490062 793233416 463007633 491700623 856493136 56111598 103300339 621580283 100956632 883875726 208899022 319336243 517842173 222640598 547825363 852745901 269557155 343131205 606159558 197215877 809370397 793018744 112847914 961751167 670075089 79074232 891775397 400253509 323768188 850416201 516006406 172557305 805633719 177394643 275340391 123214364 962929144 612576477 960078301 647206320 476789719 864558809 720951493 656715617 690557423 89136772 28379725 449303998 658796410 983408293 454425310 251379642 939745811 741085999 337152843 916357304 84856428 626915107 28434726 186948544 889522948 918635397 500406980 94444852 92387111 534115950 638973744 814739410 626033295 146185054 701499478 239305430 799569161 244649559 167739916 626448126 746273890 550077784 119229822 626986326 650845675 580417352 743456670 44138285 940536416 499336390 169263332 776697681 504330520 267265071 730587479 402635971 911215542 438097733 607488135 843462752 630465548 699606218 861549042 583442866 291387785 580433095 866073904 571900537 443785258 554751768 39969201 432670221 708641735 664182036 119050794 573834097 394887544 645037727 217585102 974535848 369111836 194182488 567978756 899795908 749551877 837554325 985075714 467555368 730600066 475272484 616054127 217369118 254208958 277500817 827965621 217379041 961470363 71863470 976589329 766219525 625379752 877881109 187815596 779585250 226511054 86462024 388817161 243702705 327242009 985377166 595729746 990511880 266397101 890960807 326733723 205984030 199647909 874384383 227383012 700238893 23231512 905425852 875013659 95752317 615478766 482816951 775284377 348271011 205505366 532841984 616240012 244637135 68422841 757041742 609514216 603707293 992482049 303311395 898999191 536135586 371157045 906118625 446911515 56483428 762382052 708774750 653077552 561429597 677476406 96037685 982805379 715623277 489719750 550784535 886604463 595253831 542912728 945968087 498243948 302182603 431524547 161314281 824287505 726820102 711442315 232962161 779708066 778578694 388208355 946026945 43044669 187072229 826238745 111263141 312122123 990073419 621168303 760234995 636943934 746195954 229882271 997363180 194622056 187268931 411349972 814220219 260327058 531821206 402666947 386683787 208705399 231451652 867698412 558197357 81057081 693728075 862448878 531056750 366903272 826699880 90505596 756885279 588906659 88726525 386987230 136477670 254229451 646699111 690259668 351129032 606242882 99818196 839708969 86137397 186413019 952378781 720668143 429077695 339550883 357988302 545972160 790065354 571414645 933423450 235424901 779718701 431627708 790947054 993325884 239195518 929903975 640403265 471869464 788499357 324888717 231587527 634042901 410153011 173738712 422914945 997905240 267262907 529082818 357113757 20360441 217699757 623358195 249486446 76415075 68254191 358011212 196238843 850735221 854121495 142900179 409899632 155726958 783802032 446827366 414718131 357292969 8947555 25006873 932515287 563123862 631685734 348006169 75866205 926595726 14938355 901764164 716727891 783824807 472929538 7627338 813354248 105082130 736186847 952813436 733897277 248076235 63776265 372053532 165184365 944790830 292957862 964638761 55191248 321053514 751118969 906035691 108650673 336806008 398526885 23880588 398387098 473094648 178430533 715353902 462063719 518289742 599704293 485676290 871483115 289402452 479997577 261241776 166720957 301639850 423119023 5998261 193555644 345867328 295837487 23958657 160369182 960737145 275309011 475885073 352950408 999846569 771892693 163732665 312820858 320192961 490469614 63994543 134254941 243185319 133063450 664396633 332994474 943729429 953355040 899467393 101279473 43228091 959301284 674534088 850324353 821584520 115381592 787883932 49973743 906398529 494746315 346988460 954628397 41592662 848589262 341856473 228900470 809554085 414322320 908933485 942302788 474330834 650337017 121482483 954580494 249204374 908818519 898514702 52633741 788085019 796735373 440823138 713860222 945771988 15622236 948838229 364293538 818442439 433324479 360578001 11387979 918323871 396177854 488050511 743897674 274544049 274125095 141651306 405400177 852328865 918756158 565583482 708987022 176303261 900791050 800788088 391021050 82052339 573799639 441693561 551737320 136965270 842784470 187614825 267408803 79144375 469002674 74486296 346942825 795695725 113807516 538219079 174633164 209334521 676395176 309069713 605249061 869009229 609437569 742366280 505416499 136953422 391265665 755226491 524914427 821448539 43429567 256166920 172433769 213989839 383472450 743056812 306437149 544373383 740344354 430340332 654995273 98817391 689981024 203278234 231533403 18580455 500766794 224209175 675861638 271863184 309126922 792349839 768953239 452647760 251801778 521386740 426936512 251632744 705975279 254525954 907611376 963120619 621103422 938177611 232070988 294870367 567215737 923748291 933824496 117683368 334236840 389483790 205923555 862365882 617305678 219558599 395464321 324661941 515233340 146148662 411513439 130814971 980890866 474649843 376444109 541566015 264850172 261177254 564038481 894982542 843756990 376108801 253847141 509198143 453632617 695625437 485273824 11172253 595398544 213562622 374441302 425288031 384170106 923843168 434823057 645929256 313548908 103102946 896219436 344579203 642180332 500710250 145223466 942497697 51471757 926059005 213721649 69043146 583513134 569375980 417982142 80697209 798916775 434040824 999662340 685068110 321765053 14293867 374846480 91611512 736656039 612211730 178958042 327115643 742675340 828641098 579646047 562746736 192664095 155863234 655444876 519965 468057416 451946068 387732255 530815766 873183913 133010975 299886180 389466015 107983369 854484161 346193399 108018973 830115542 285206007 589755872 348075784 716417235 164812661 506269108 492730265 212570412 972088479 660454737 817986801 830276136 434224935 904650224 459546058 596747805 214871325 117943409 577768994 566215619 238674364 36887451 957648918 773787974 562770222 534295339 445965843 996461735 686703137 913750812 688409506 567246816 333215973 898846431 795991987 468299082 748820366 553272545 277927147 903930327 715816283 922522119 631847829 161849778 888560808 560471065 958495448 501222958 693482871 330498071 736454204 913358660 215530218 222193349 125679793 670140 413904572 116118231 166396736 494443202 633263865 567824624 764092793 627035788 606478871 227264017 764857454 946439732 342223496 761537171 422024414 364952684 369421999 620736429 846199056 86617408 968143151 344698934 380019769 298784903 990847597 407971466 391174811 720279165 617676822 334624162 344121741 650993555 938723079 763025467 931494957 223100818 736691801 546508052 381885850 400331287 176180812 150741466 571481271 129057425 196895428 655974628 792126299 309777517 799087342 30703840 712606408 61129345 485361989 820116076 228909510 925942386 865378876 24291895 283789254 359405915 364681575 222375697 267655955 403810250 119055761 678148899 346352210 705026836 226433117 782377148 256525177 522257204 870923953 421829895 951140007 598856597 329004505 357731392 160783908 111077986 910993419 224490516 551738403 312470586 160646324 919313485 497227949 731024764 338971046 612362341 101858798 387314203 940596472 726892301 866351581 400807692 262626450 654217680 905757469 110340008 727036577 427056163 284451408 88374452 746318456 540403727 734700646 786102287 89675583 371077411 40744720 330426962 446240309 979546285 370837993 802969711 95235434 906097197 193531326 190066282 863805990 945551595 169860659 813876557 30890481 656017475 639301081 975861340 475225303 115125053 659215524 998005294 459840541 871601813 859393242 468838847 154234671 154609 391543293 792171833 96846750 492145046 396943082 231250788 554893070 913235361 600987465 834613668 558144396 765285310 642910161 931234060 272085492 380327055 566282968 108043594 642731089 537492511 557315401 516679935 468191766 596870748 256575493 162697119 551528211 768522203 34396918 614069540 520980960 797671619 390911585 846950602 53564023 17202988 758417241 748442905 11763652 96896495 677714487 239060397 77883950 23819860 460475219 873313564 879641683 399811473 335386038 278614739 458254634 814765884 53176517 742633008 198990465 733064049 226826363 337210651 727463242 423492312 894827083 813631281 555800045 249829055 172864785 460508365 124318812 617703202 872869739 271183297 931981006 552734965 525538247 839329679 160703812 551833611 126900713 99615613 54108938 975216868 401703863 66313185 284494465 767278239 936030427 273854287 494569614 160351098 227948618 380260686 949610095 712721841 938797790 79024812 180615218 755272050 941881647 392243644 37917392 34324387 492477231 834122527 74029497 191350952 996602332 10955260 577860486 127052778 258767712 735035491 553554042 587227903 204593965 541167823 107747299 283071374 590124578 491553951 809704665 821011844 979326859 959413603 599131620 877545466 817393573 311142070 435894974 805771396 271681552 335260815 640931527 489187698 569820260 27662318 731359800 685798299 326413852 373054025 30272652 532047794 455712562 578326513 665899943 178402229 328078947 246893258 889138677 608223427 903349935 632314093 14719233 682385311 64776927 787763679 503097367 23812628 154574973 542234677 816324203 11917302 220779641 426133838 620874514 395622247 607440068 74021296 20210679 404279099 389660098 277240718 578660237 343075913 725340636 786451943 888771910 13937689 562957734 17742923 109020249 232057036 829231870 645867606 236014697 233256268 66292490 908657623 754055205 705932478 477327103 118863098 932526237 42796306 625139348 622131389 241871061 264014782 787612786 287890181 244005816 83009243 553279857 435373637 161486742 910110793 9245106 215458909 770162754 717663865 812380498 418594818 900468983 187797644 47193146 533063210 474290360 171710664 306757881 586383834 476725396 968943121 813194274 381030664 330012329 796616797 831620476 204326077 145812008 601617166 768098578 137612680 7331780 543383961 660757796 117054711 883161816 608573189 492529704 330782625 369146755 853812572 778417009 976622919 891990305 338158993 853703065 735991488 502482754 630785974 719952363 576322742 961885122 247170598 172435001 281164005 85690580 23773617 249962743 49419954 305247743 564406927 684199473 559590089 323457014 445655437 888951853 669229604 978280239 686644379 819364932 990552049 94699246 122051062 281244477 138761626 175347093 928497034 565014971 811441229 674764694 33532271 314183150 954441212 370856183 79694952 592400181 140937521 952226420 983794649 789490080 806428950 503482862 489750472 894011380 303931134 842353384 170549253 554499894 995831323 83191881 999359139 512282425 368013124 669090502 702055848 912731715 957449117 823826704 525752714 931384465 66150469 249093488 940966070 54046741 603638273 270080272 938754386 80248755 870917881 121095911 678347842 720207671 420208708 280923169 725946087 587784261 2432646 724773746 808588316 840935243 707832835 662519459 766864861 199787746 776359039 620075503 445624464 957085318 372421289 321545594 581446866 138395274 386347516 526146546 679555396 904414492 241523599 539155541 841480398 650419887 717683392 522281578 964454308 630254112 261988630 487667398 792218288 869927919 201990924 574527497 674721926 798882164 178909583 171886710 14415429 572122535 191660794 8692790 818061616 224799842 520127057 465967737 401556386 514307786 47752275 358489369 455878799 871795697 53464033 704713524 576835579 821345144 486057573 355522088 675966070 394155385 406017387 865810300 250050827 633676444 605461103 254041127 189423483 393874476 310318443 400211875 269373764 370260420 847906626 846559080 257844773 610040527 917348912 415413480 830190333 132744241 560079774 585435150 744315720 218800671 999287768 798336433 492678044 311273012 971536313 398728834 356835434 735270101 640403388 560373524 929289976 835959544 890030234 193159152 219230557 276216241 832492457 559806045 688191247 248883346 988226756 585722127 227504819 24712105 814522934 629770753 386337362 665388488 441583328 105897394 682235729 403211454 327205499 457868802 959230783 725196646 247840672 590166976 154121327 81951870 385071427 968920766 619019281 626298193 696953826 581832975 16978589 408330038 621803470 571763655 677374462 313534307 999099751 122992339 348470357 886468035 969611558 161502362 385990465 195023309 541510018 225486444 400775782 933801396 265409144 95257666 143600954 451791415 188812060 727012659 409639351 469885773 466446078 813877756 543241457 984975103 142445055 386360761 434846174 983496078 352775064 837993507 308501190 875313460 87981802 328587628 530931944 108683638 51070654 723853182 762325868 901901422 912823325 194372303 883446707 108783365 617009996 27225377 68189291 738417136 146082313 24893391 987204308 717145198 862911748 862116404 598963001 450013396 401337763 722841232 928999839 104842381 338149970 663814176 920081981 461004625 677402325 968066899 759203924 234440242 916122627 568244440 958321369 308751156 527071216 591391589 388450472 199935122 397736852 56123741 546777992 133907379 773309634 403316676 930238192 7661015 160427208 395712533 75498827 402913696 121577389 90123372 111297228 202344090 92272709 959428315 442248659 433180956 775399823 673648124 382225058 435378593 278758687 864462905 455542747 317011497 623833791 415128915 329367765 322600362 624756024 493570898 676859642 761089150 415977698 554462438 228050472 612745091 569493345 532872802 746659294 34642185 681198512 493049095 472189928 482431028 16557671 388087494 115247802 89283103 496990221 666897038 294217438 330265685 482187502 461321098 28043704 969014597 984919972 116573247 159951421 675523454 391489092 623842989 711144428 427036977 435556626 846008761 531463190 132102620 45359516 963102846 398542995 803949457 349695306 648852164 921234001 602524714 505116321 852872706 576638314 389685401 668062791 260705957 579067779 175904713 321695391 789728180 686009731 153711953 586324431 639693031 84047504 131732948 415644398 634529269 40943115 229154283 517950437 593247535 264658564 784353196 49535660 596751777 40048019 2516652 90839949 862892562 490581915 536507526 848557051 124761001 207755323 715899584 966099993 155241584 671330306 868486684 917582070 347208137 385650730 223783957 835478043 501801690 117892435 162250086 96301160 913136586 419597796 552329714 350433103 257461680 625800422 625683307 599957514 247435615 913699287 578898664 848895663 180397120 255279467 574016126 700707830 80057093 444503920 237167554 395014799 416966214 909012674 778723690 712333827 920650402 186916330 829922414 970580085 911099097 136933165 604907596 737985974 695113606 330638841 354879601 372841705 878077704 599152646 952824612 621746059 718875645 44517246 69903877 694196977 637323746 69340028 512598186 726611043 664044192 505552472 721351832 257216533 717069688 37528260 128486246 73807267 842561663 334457271 579224292 898698786 903490598 688114411 991514344 249798807 781492090 757684191 971820418 977277262 536026556 80559354 905746366 668838534 378152260 533752853 86468393 470795117 10430659 917798114 414483736 400275191 966302290 729870098 766110600 960733888 458936005 249729902 734305502 742854938 420174574 522955034 260488111 271016095 715945617 324580635 258104788 490075458 460203059 881202520 639801318 171332885 422561607 585258611 846761067 768887410 751305196 357630161 521630948 468424414 989009960 435665495 429356475 929616062 253564271 140529644 669093304 455863144 91193842 81949000 532341347 375478704 194318178 1061533 347535957 748873412 434451617 771592424 259624155 732696554 718097051 770592482 207278392 917420646 767083296 92477725 17067666 901406147 10089846 363379390 232299354 529777204 386229129 836830495 570129662 219473778 41164628 231831016 227868813 470241367 530933753 370501496 522673604 400569877 731791858 489651040 732687946 550863015 719879720 312381121 625820406 295712880 895684189 649687336 690825944 711498995 221440067 507399245 49421873 309920346 418448076 518134442 473541916 415183750 844234695 561213355 160334387 925133404 178136391 504938458 446907968 623191026 373392185 114400901 157803458 444983719 371702836 400044921 95745746 279323409 663826746 60478942 383124669 704623150 179740371 971879521 161070222 618320729 378692740 655037784 590091380 321268453 71937374 61402173 94438793 136035635 228679311 923241376 497469157 343720844 765170460 14774565 946584235 18370557 443459723 796144458 477199904 888708329 547508014 770443331 358183171 829245525 686369623 438822789 640912458 49351578 688822666 322642411 171932847 582575683 707604998 521439000 307388900 735038767 123576229 671678969 678690855 453378723 396920579 39842792 201784862 673467570 368554295 481426609 186035553 321697302 732454190 255889491 260357990 170465778 893722249 394086194 734171177 655465886 153692004 979193968 799746100 448418189 542485754 518146289 485651050 236809437 387592821 982271062 45225758 411282980 376763494 104788539 895150478 33502110 876422030 598842129 728474260 378596207 606710085 507476962 114747061 729645470 935779344 599485128 139788618 109860104 652025644 2197475 523755143 577159460 394015111 259780953 288939966 930942467 182841139 420896576 321739550 194391325 59998816 960066236 331182467 471838581 536977937 449939463 405639010 70612724 948977818 190660332 900799394 133515293 282350733 652691355 498749883 960521071 738518871 224488556 633227941 464921475 622959759 225355591 762249497 879323550 734111747 605936805 818126646 908590144 863116361 109177812 378380576 684829694 621090776 130829479 75808619 428753975 162183294 112242827 923358955 815405262 399734161 333445463 541665173 801532453 614818746 453866749 873181099 252035676 847440531 338179831 483185333 602179939 246816555 886878572 913941021 926884148 882089458 199399014 65264862 817798256 886230563 64789256 160921699 349465104 115785442 221339158 425922818 587390944 419162978 750583448 974002272 306270551 828288730 663336937 150382847 969226206 696093553 443588835 379668871 101884395 275505246 198792455 503562902 233363448 909478252 93372345 26724136 931042644 973068792 498969028 9861059 522053286 769434026 192179647 264919137 352614225 964680807 625693398 293333694 956592489 562292451 190522867 437326252 48315570 78874118 543536100 610859847 627371630 692087147 951103605 484507162 593378786 279365926 613758699 799769256 161687649 128462132 515915451 641768698 778870067 260333953 321574561 784322150 684497539 786260502 95895396 924986621 297395885 224567727 155466958 867935516 288964743 169225650 100738659 226804107 237969623 143000674 988412851 867871393 646398203 873101412 564593380 659283719 209040233 797350595 226541800 873615112 335036027 865970289 331789281 536090413 335117257 912870076 135653829 376447527 197761252 422726909 536205108 601082580 235854172 459455209 762695018 714367887 93615391 268805197 315888713 62366777 588182484 650960699 830523063 825388440 115847489 372209635 176511716 340775031 782363240 965070271 995013210 595435230 57071546 116884917 578298805 257953290 604852071 643020988 304832463 100046772 243959110 991408176 138281296 257492277 9269449 529376452 336144975 914383975 615843398 940843756 960931630 205704872 84428253 668200564 986136293 233146445 805547351 232488862 916218032 76132030 58935135 267707724 768496159 777910428 465955831 502201803 71601937 501090899 556144141 856606554 582653606 345209574 550267586 582264487 41927891 291320481 407707754 113989528 866591258 314641973 896544874 400677905 77702792 228142400 631716474 272353621 988097670 242591745 54763257 159324186 517363564 546850154 295889834 852173881 464967927 546041975 325791025 935273613 230744526 302664931 23661090 651026549 837857229 848466978 853925078 396840264 650393722 176597523 948596410 873952444 103063650 262923501 461345910 895070394 781889589 972237089 934287164 7229315 799648306 613777309 947578456 556385140 349065963 617378701 612082194 728215172 897821112 682284314 382036180 557516944 701479473 255795378 288119320 159582334 171342303 140538481 398282883 561219761 517476283 138232782 960278341 932514210 920177790 474928049 694570769 652627564 300363741 836030583 341697538 625675453 648066237 566478043 800727660 300951932 60874049 356060342 495627419 215445802 137540355 863208478 722488006 205532163 965595565 350528463 317659256 715356128 18600879 315719393 441380549 339903148 930475443 9756816 274358863 285160418 240021852 37479850 929516897 183113000 554634440 264708905 956262344 549623510 287284039 749124781 405698366 822346944 272646663 646425323 228956072 936443747 538687710 808065493 127353755 951279872 385648398 296291714 904511588 185291768 128607438 479335882 38600261 574453291 446384768 968254933 571567281 912433448 546645102 570490556 284230464 338881945 923933455 567477337 742278109 558270572 892959794 197531531 689917904 901768450 860213180 983070448 209366410 155380724 360904021 640490405 525172609 265204789 410146691 832071554 746312770 848385194 830004380 239589595 448042303 53123650 436936987 101692118 634389746 998921336 458250397 957838883 836811654 795433816 829291461 929456961 506759574 934727922 85005049 443898821 683963875 474735559 46207927 708274613 45807699 441940441 972128545 725113839 102819393 345325526 190279736 345274124 525783676 8556488 601624179 83932126 263039074 301859004 851434320 970465416 334590207 422325979 249951890 956063811 886731472 942578446 674135720 258907464 58633274 849343370 651428451 748680719 5588844 258942783 410624669 872363317 155205596 661698553 365969544 149997329 269230617 932962952 60129305 696345997 452628717 860335423 499321779 331513960 328083751 729895218 896004097 794244629 295424807 432339199 533160823 520909692 636329666 205260919 770818182 929377368 621480977 408951419 929821242 704652544 411806421 142771672 902272339 857453480 500191113 906163719 809554273 942568615 595993523 175917287 166624494 657189946 118871009 888720261 45305671 64023042 400037373 674558742 543499750 990650721 911774137 883461554 46588291 460975640 187428097 142346546 660488753 564651629 556347235 676591139 74784842 223574837 373911190 153753580 531455366 678310862 135862730 739237963 843255842 139888799 387484095 561029985 139333607 58383331 769486965 325558024 242631762 794324216 234790540 153639535 78290249 969970092 312463578 511356722 79146700 566130517 92609701 581961063 401740930 663309462 175150158 828595468 220487374 787253826 373526930 200349751 934331755 198175050 599401787 672757162 818190402 858236918 830153416 862595264 7795331 117378503 778404058 204277776 474283686 631355954 374220396 605004791 83649089 187001439 283736978 398960038 410152355 988374636 759449304 60985351 178279946 36804914 103774111 44602021 493278528 412378452 962843828 825689092 220062666 256692239 602165995 625575632 549622754 362697039 599737384 56614787 102913431 39723925 818908274 375292117 578648076 840935852 772063732 715602468 147110363 704338910 161969849 858913330 542074613 887984870 243609528 977285481 820399664 415390890 339746258 195689523 303890379 580457 680576025 967614533 935765026 890999905 535185128 142796603 726561294 272583025 551293120 460109359 942540708 874515669 229386934 270485622 855526153 760443680 268849816 762450939 886477282 708444160 663876629 997791867 872194508 688260598 291433345 404159491 430810326 276968715 204831051 908437867 23009342 955007959 438799339 525744435 780314336 193614402 202703668 943790790 413226978 583883937 745884767 752678568 380278306 207886914 704247669 735784975 354307015 129251663 938057009 114717925 970981507 979874416 152468387 143509717 235857019 720975632 192284820 652089513 375389007 336445158 737091198 2789101 399594239 416657204 442176429 528765316 174964038 355302605 254796494 956313588 579810004 241451799 77360142 743361229 960884031 8812864 457059161 405942439 627189134 42799571 492282325 746334983 427527478 859066801 191026891 994567967 89868712 623645670 657421689 984191981 220708109 172384900 197108501 561496304 637444374 284225544 809588765 606994998 10343876 657373428 975953760 369244744 203206328 727250145 63087828 494817748 647388054 417031343 246002815 888690416 836295071 118326087 923664494 330034759 843753360 590490407 387237530 729218084 135656732 490836662 805431669 742158214 729736661 115581708 106399362 262374665 514361506 674838867 612505013 582911078 72404744 389012817 371768935 669445347 876230308 104253961 724295795 99406860 247641419 410398146 892545040 211402309 102453551 945400951 161481858 900480039 716723838 621468296 165403147 41210291 274786590 2403780 631267849 359558339 49359210 682076606 749497056 809131067 324220029 451862979 780492044 171263243 72763100 677538376 580918082 20397189 446783558 426798303 261235200 500393942 856805174 113849492 293975614 186382149 966797052 2863387 185841636 183749561 260383980 969615192 974205996 444464983 906736741 493213783 396839973 49559584 853029865 430978049 940414120 622021577 784401950 417461695 414782192 115756901 62176115 550000594 79926567 14116974 889555048 222713677 213727571 511444987 959062353 35739370 913504490 162025809 801519404 216809535 823563635 383534087 549612800 394568582 766286806 108407858 781798617 286232717 698858156 535038211 646596895 800799190 178492637 196669114 904803834 338867399 211897181 740617158 989806951 485225027 936961007 28542773 75825383 762197847 686761368 22872508 871698484 436117235 247711262 589994680 3540012 394407491 8539737 737727687 794217611 564594523 837055886 820515447 478814836 801063246 336037082 380760188 543814785 73555747 994137551 383415674 185846590 355370827 843150567 873438539 700359488 122488737 473542420 122896978 238294823 587597211 91028376 319850471 440730922 97762181 148118418 132431849 418426110 374431667 911119225 797666867 388345340 842977371 323533251 357921920 888244074 779352221 775286058 557643728 225179224 164080929 748119501 946092726 821032083 550874547 450202228 941593216 302046606 876668948 77442418 923501449 102295725 19473129 808653037 385829680 312504346 803888473 756778266 681266669 938330998 473648282 924852873 445184093 158115244 256044765 855439790 375738120 406347454 183595390 707833593 230339010 417922023 725539239 217577912 572216992 272618535 365594499 146316893 769684730 486333484 17328229 457811052 458746753 867187688 730882394 416351823 592653162 545633197 707427455 418855463 282768907 282135267 965228578 629655852 311982858 849399626 363425370 233380723 985750819 367402616 119421040 700013778 916677459 834073225 790045082 945203792 102034616 693317453 634177684 663521436 559010229 305732006 858418748 38662820 878637552 525093699 886455370 391009556 724964967 303336056 15612701 184016286 211714777 485077642 542295969 488262100 793476967 546588754 888178719 341510617 352569343 163843765 581387310 590777 325986806 793934954 483271442 692773588 275359599 361422286 624947161 429153835 932149374 863005730 926637971 692694525 164448906 611776804 55724203 996949912 482055464 820825058 775875715 233665758 24576449 398249669 203260248 485521770 311058811 610750032 634698701 928345145 211316007 350474476 195111548 757215432 435795299 166893632 792179003 131881415 852426221 657125937 963261309 262155814 238248467 815028750 315960708 157391417 592813465 503909999 787511626 18566229 643289384 141226399 648244975 870087063 555136261 882615617 386285691 241494165 842788552 835514861 762421721 675610966 239511440 616679880 825192306 260521896 884909485 957846844 916705154 720918930 223973437 255962136 28933268 619465146 280997413 905661093 110876007 877160264 163928966 345325705 49050134 952851357 294056617 367022765 390576346 730373787 657894082 353954539 995617849 3779212 258886732 774027809 637271031 463569890 26981335 437861740 11461571 112407529 686592951 169718318 781059416 509090922 166783965 282123819 460263234 998469614 760804292 150926011 814703710 133307731 703577713 604541789 137834463 426922305 816437747 651276450 472641623 749964040 327023956 178242003 143320294 893877378 171814744 692535284 802044485 185179250 53224485 364689021 642775535 998470711 647992804 382188424 804347639 596389862 811186390 969472605 880943988 663255071 85880373 758491594 235225288 383469711 957521686 842974797 225663380 524797182 892201828 103050508 947699929 3691832 636949380 40010604 984211570 47660047 364318154 422276079 51060572 997402379 388655780 233220193 259855030 311736420 949188629 827998921 736794907 386498177 80187864 959401495 371224008 22739908 168377338 747164367 48927670 952127173 236423108 656426850 299050679 32945848 196672295 152337985 824920717 26736794 556007592 678570680 187339139 531410227 948505503 514521146 960787018 159276747 882136347 101391358 225643725 759938417 433133416 946893096 616210670 907761672 634744729 293527778 5694398 351793871 987221963 536059322 619740700 267408971 838697945 810195277 343422745 983398635 854440210 679191703 325967606 83540796 731159659 967891031 930978277 884645204 323350171 411373929 360606801 211528160 502538406 443955497 128625118 922543988 338813378 939093707 758095269 348717083 471550026 566017536 478596325 284542445 505561117 919593340 145037743 335122322 732877674 407175720 161275100 474930541 543448164 121139942 8888320 733200675 907567241 247630525 338988279 991576309 257129219 927514331 603283026 723431871 175162380 781637594 71846505 356846500 775433951 473524348 394648978 621024451 952051535 144861866 10138452 369123281 40984021 112628317 702329428 542808554 193778370 833807453 146749638 134247945 294258331 665769113 337993419 25529903 504458974 124801253 480660146 121851827 692017447 653842175 267222412 538491787 159152148 690123650 446881322 843603437 824792086 977661869 1735066 932859700 509083830 967096971 248515352 932623969 747734499 714326040 211555560 726813388 313514264 194524187 642139932 236468834 141364814 621180860 689200154 226093334 756226247 548224659 621616427 386290418 465833714 855287759 96049781 462434902 843538473 439919358 873282294 131116098 329969373 555002908 612148602 502762597 338767753 840547323 701980675 550719952 48613533 283933246 719885931 895212259 850974786 135984926 269228593 18418404 297344986 394673964 550519207 805189266 663749725 578460685 624617027 529261251 94745267 416125696 828482112 370906938 495564103 812835676 529298491 171495040 520179483 630084877 345829980 314349850 965151960 66182540 695235616 7592884 561520053 855719193 252201298 650581581 878414505 924543956 761824585 984474791 952301642 935988834 214646779 886075487 364073027 593123205 155185540 675784429 248842776 65739267 652350903 808565430 938917113 145809987 278365671 273988291 327752448 498224802 43993983 125766489 630385656 513099968 82856676 197074811 123853299 487986080 783637038 370042575 235591497 387857583 297107466 965173787 76391361 186459740 745113293 40516212 983141363 650561387 121891050 681061420 531258623 943697577 554548535 935244997 926710310 573691080 73873318 934670855 685349836 734254179 743473735 863358617 616906436 583372761 455756191 484473712 107526403 666182513 429980668 646578750 255449755 464287601 821422626 988337484 742053971 66463610 643420208 315721586 274867579 614672626 849522133 354927503 137093788 788482694 685129176 834686549 683232732 88398244 682017594 722370737 675417439 197584006 785072506 931366886 329835771 936834514 588712102 632435904 967293503 197890566 219955852 684991633 82420121 54707502 154553985 445212352 103980048 597732087 42317301 909829029 885159513 418389989 289644056 221781612 578610561 488539423 769897821 465149557 636575241 261688892 266347489 501630750 476186224 388260400 50673132 205206378 24536989 302529401 413302678 61669881 235512259 878584777 78226211 50303610 449304758 911436236 452196551 461109401 988998379 195036188 416504885 49050968 997153881 800825929 590706559 837282734 245846326 60872547 152023199 129506719 349898478 686073176 644258760 90272087 852669305 71486987 526732297 346152087 451610520 630693826 444910504 616547426 916102723 801653911 929223192 621903520 159292941 846820080 436043386 307193255 283099163 131704434 50515735 136425274 77865678 390806058 479629660 436158486 329150223 852245881 145604634 345120784 752396570 241059171 352784371 287266575 841343895 384877264 843805142 299187596 74215925 543319100 915522183 932365727 127911448 930960723 254219304 585266920 277443782 649823126 551317590 888563933 611328674 947569747 531152030 338719190 399950384 278215976 388633708 794097475 991772671 704603815 935409912 248313779 55765979 862704878 892792155 837230541 930398521 29809247 68943206 391290708 285489931 73692727 251384572 100280049 495814644 558638313 846239791 258430782 361533284 384686254 698422940 184829699 912394398 702984583 262267012 475307685 423462938 720602377 851149439 143021476 973628247 266708198 705284738 190715818 264120676 551518125 723338598 905855624 377885873 540434989 436495361 650333943 193240391 730355749 477858234 929428765 477872054 723448229 954908441 807317920 470740182 157754935 840949127 774429726 563416598 238307648 637156029 275219764 140984789 186500825 868396397 882273695 15202281 639377663 429389752 380938635 718236439 373438394 894205115 541743531 802215380 741098542 113331914 511585373 295323996 333324742 876358823 26346759 74917092 466894862 553888011 364127785 181696807 988247079 893663984 623872552 315165241 617940988 578048200 226532551 262788618 119739872 758706441 292243855 111834183 725241080 126611752 314278451 968457566 360198966 800634890 525355799 659081939 856173452 532279621 939900992 167067350 508379693 720275247 171467182 532715964 183978837 797102332 845042207 353764423 659481669 229859065 114659271 48429712 871630587 823036903 955537834 26892543 308177941 641789054 65189941 123161988 871637952 10879257 543867934 421259087 700976141 617084691 386580803 122247390 281145202 682742114 834943859 620633438 92483930 269769894 663323768 762320004 310295398 261447168 372068074 293674855 103987351 451362795 229497777 104570087 229370652 25196035 162799139 690235783 69063077 92263424 326303118 780621710 230045761 586825016 718617907 189258851 455673438 212815778 316082565 140674660 739026452 711360957 403571126 698359099 199742094 822273036 105349847 894947089 729017214 466786331 256480258 959596149 468139531 373353156 26635796 970441724 883080986 966083453 248574379 247717371 957639466 105854570 209286890 271045794 507030138 62816814 411424821 516257186 453151768 43797208 651077475 639576777 474412762 654587035 807367151 171226874 465717125 845046325 935738406 789496968 709628894 452987392 742944094 657884465 427926772 283973943 323591952 281769680 751607607 94651097 793710176 869507708 969489745 250492368 587616343 130561963 496515286 274567428 330737871 946300509 691077815 452616885 817264682 469789895 19426832 962414974 196806534 245292093 255137580 140546925 91918408 981817634 831167533 120060767 415979527 717535248 654434308 621211538 229727335 210222471 48113777 368518357 470637234 172637169 482292048 271130090 318371285 641798521 819631495 516620308 458640576 645205463 390354171 671688752 190197585 675799082 112578329 28154731 146752803 462672387 747032656 26982452 685201891 901709223 218930242 436151568 244200166 6612571 575384623 533636147 247440698 249962804 25918570 294132045 508442019 142151805 359845792 253697704 989422548 481112982 561503575 837738759 628802067 45567455 12419546 442069014 323252222 176614180 815309058 702297009 343525746 908865866 833926852 543685496 409684948 356600503 171589392 704204960 780312678 465724257 480737567 380869324 969972235 883735316 79999070 891907245 371168825 73479632 84922305 840523239 281314722 554672361 114560312 857866055 692714857 49935709 859438087 790484453 563962313 145947904 871140423 357178925 127755418 72302985 37238384 293694051 127442919 10290267 305563400 535957066 293595785 894585006 248075714 183835927 510441112 511871989 790369946 180480950 944221974 655606072 227987340 280465886 215169501 441817436 340087906 226964267 998295325 785846385 942580195 411546987 735059513 794462352 98557623 126851112 264305650 378993577 773831655 601534340 301493243 140256932 854653536 749935407 254290282 903219082 289677359 420302898 392999106 311209840 393111676 884582859 945857051 217498112 122981403 327616492 511625877 266643258 247412871 7607976 117971602 745438004 199926665 4326023 937973371 18763804 674426055 399262935 974830574 87090213 974980563 643687919 953422559 224576135 11260361 861856118 894154305 667391047 932819300 47863006 392426731 773794388 572708056 284254787 79277585 484643587 298553673 619878493 271473749 781376193 561596509 447340929 182445533 515935212 439030709 51408299 669327486 92065956 513623548 565366878 217657410 451405249 283807871 315407368 205037821 39007532 914367042 931209478 449993683 821891338 849996046 959893644 301649835 803926364 615581236 93506713 377520711 608050571 281934821 456792839 169325274 383129598 718789221 107945220 506728544 966278855 430978488 852308017 84425089 10549503 710631282 50955949 321549275 855887830 267148194 924551480 895591754 726362067 477161623 99961025 36328037 436364769 59854358 599218590 549370496 146177810 213921616 464921742 482491176 9028655 750917779 948519076 8883134 965335836 217850299 500979509 351141329 694386961 152480144 489431582 595204815 794738355 706540219 74476613 93201942 278133876 51587720 725492361 257556282 290865104 334337091 828261917 573484802 614106520 678569050 629755531 284531572 822436788 256361693 229685557 34043171 975893417 245034762 8870239 793615055 963724192 629037584 799471194 462540869 402214188 361816287 606469520 306241416 162922737 945386701 292251478 588502218 419798473 626075939 641849453 209864564 676405572 184899474 576063662 942856645 963800095 931138932 729711707 90371842 633534702 851814312 370618213 806411554 138768342 248341001 184150301 734652387 280267537 758183881 855442518 599426810 960443450 89556048 277667246 577490986 303884830 739779827 363717128 262987655 269289980 579339045 83497858 365904773 426775057 924034821 100963770 717368301 45069307 43005891 795446865 318720362 267863723 711932922 57626266 429692182 746750078 748550227 565192415 332937181 500045036 660886440 631029206 792808055 14523870 731873524 962440493 756571784 596256504 308802104 40937173 49505196 491492114 801028057 950736374 449254256 319347504 44880245 807634949 224569195 842412014 26313526 37956504 931773721 419943256 353233838 176542640 891784120 975393346 978568602 611296428 720132149 307912767 352687915 343990538 895271343 388781827 174505547 32028400 158057700 497223678 365659577 957015061 905840369 279771456 423453031 825921356 398662903 475523942 73804338 429104589 795059184 682287262 296265339 756468981 601199777 398135386 287034504 778883689 120233970 646422492 463456975 559317040 666903057 292220149 456235665 717204379 29694137 807124193 788312401 5120356 430662668 353097332 132073877 764700723 769775972 540106816 951331881 380934325 823677451 597447937 564855117 855147580 113345952 110865621 221882501 910461523 327821374 545876126 411882754 408803689 1395548 197639479 804897264 204932538 875417707 627347444 120733610 323619509 920247899 112244063 498868115 982148802 850108566 529026447 197631310 704874548 254070595 703799140 413075921 166672490 664282777 22233238 388673727 864602652 421994083 281903332 517772688 32346665 555694899 275682551 88081017 142265902 96125052 123182629 274612326 424381142 816866838 294456150 34575764 757279589 790903809 278079107 755608466 765931065 768635047 465516463 625095496 733224069 387943334 155112757 367688392 268710864 445780214 231006795 232186173 812691658 435890560 188075836 294872086 876684500 879615627 793537970 326346514 252631336 938146565 338555656 531944878 892512928 760499383 913578165 228669339 251927934 305472917 549382251 894264928 358770532 955951613 830915688 93510113 159774005 354006621 957204912 713763493 101117363 204956616 634002616 113790212 168640354 769502889 891994836 708337083 18932738 672180988 968874157 257246456 726374204 645542145 676397626 466011711 600097352 816274967 243810892 681405201 799528665 457124789 962021272 930553996 260693070 812573147 216755755 815234612 88706271 762736626 348385660 901321124 934277249 617857710 702272389 194514610 398350344 788371022 915432698 87108465 693596295 192748117 339597609 257534376 302544373 772024371 380582161 746536631 665918822 494610544 13799221 656301202 939539346 978648464 582675944 739849104 973899299 100576307 486472775 401399206 496812795 901208563 369347453 834878458 104141951 107077734 804078372 762315468 500534050 580271219 807154690 775934139 201832920 845641551 167153120 73728066 981429114 382362149 340747522 749767685 611913646 613620640 763153136 79348694 339428857 898017004 126838458 165166324 900813819 14910010 311104389 522598819 624267910 765247805 814183718 31814767 964298877 68873577 600031730 488822006 664519238 461528741 795859334 864981742 392521369 275767965 425976472 542626869 643171457 695042078 378253821 457020377 462439279 764696516 276865867 727873291 351598947 742300618 862281169 199171141 721897784 274147319 444351972 879907763 704884163 556564283 19581672 358339363 770653721 217202506 419840473 405225141 539857254 724031270 102964049 221476748 848432153 837470224 60247061 668135132 281075796 639701854 34973629 674648663 951034723 431684131 226536721 38166924 79937524 172023323 795794006 328252207 638941302 592641521 937758931 940886673 309762749 619495963 442286586 490599806 860734633 570000130 200076317 24791826 375476471 993256705 418996123 5864251 393392357 461393479 504055566 370613481 980853197 382792021 686962735 299123462 503162677 404840344 735331188 677017330 273547379 25952553 869958324 770221427 833299024 883872637 760271751 60562576 267292729 97712699 686204539 466471468 733712201 469483685 108563432 176978386 255082402 151839647 779080367 601907030 968410089 269873552 891918677 785371575 777834713 513278255 464932732 281881573 610920564 7715642 701513427 318794122 148533287 837108237 477139639 810432318 558628570 539197574 97516592 212153685 594598687 684831295 785232426 512006034 88909562 644666767 309113356 300311792 139596067 863553150 542377252 368958983 933514458 281019231 438171046 440312330 93309937 525384335 602591664 732294704 945811675 880289710 356248057 942859273 686654983 601212229 655961095 940503246 297498525 724740406 198822005 725533784 112302862 150475395 302178353 29718523 255013198 715903314 906831254 871180095 334470650 902175383 479233014 415738558 359171450 732694137 84095754 20826382 68340952 106503704 975135226 85244148 681622337 380273408 621328510 609737672 276349528 313707375 806962308 598401962 724380295 447352494 125803792 914971312 456072128 519004164 283561822 597205232 769858376 13973187 842050152 148082211 176847160 895449605 16709143 959391878 258617718 473732198 538597868 422200443 584564280 429360339 665659541 346800221 743445454 723231608 416235426 527492042 703472880 657410930 969658146 886884084 119381726 874328067 244561363 107381529 199849415 896727015 275135743 106946098 472995685 576848505 234170523 14713705 21269759 682488125 783641586 800284695 694107394 725255297 232048589 931804663 954534702 410654488 392921233 478660308 322580982 695107380 727383358 650185226 306752288 309260586 682913378 499909353 127487104 303024935 439522918 908969367 395229662 6447275 151999811 977687127 230885097 811379951 283470156 284147165 548060341 497791656 141261302 982499437 833812068 281617050 600297310 836293138 688800826 349988669 873560475 757926707 731362136 275493010 569992856 225757436 780156767 68116224 728009891 709141189 755757470 105576996 460883963 69305951 409525631 364991409 295692054 893418791 168157896 409049975 487803414 465255686 350250690 57523132 7509842 825286293 188384250 906424534 749928406 772683108 87680171 820408860 4425085 335638528 840625204 236878333 72520264 300723845 259672651 610357940 7827374 964721962 749039491 924710799 918096851 1413569 540430679 509066043 414457874 415364921 849612950 310366463 258793271 165932939 909292695 639607463 5856078 859487009 514164411 586849821 614233929 450721345 795651465 60138018 229146718 309480370 700943026 465412033 246120034 819657121 576169460 176866640 153067464 407360040 252247795 47882415 96886345 470335440 63980931 446991777 182948627 169579108 346516175 520177089 931198310 958458184 517060844 541441581 6867828 296894107 889255503 359918928 310710672 37023962 552396491 967240460 78076238 334916267 579969096 510041294 907781805 121583941 171313303 975970476 693087057 779098771 203886888 564814834 271345146 279985479 188013464 540764362 114484108 155583607 301620475 668500938 248273991 696438519 928466735 806377464 76351486 931662872 175295198 729408993 25753724 4034362 967148655 180208373 253421379 885379100 294836915 981297707 302395810 497470530 948648843 315266478 430844629 740460490 29627225 495023786 357388024 899887370 707048475 270625142 123045917 937176364 808291724 91482079 602424986 977444141 451327888 470205368 32093572 936360683 715104983 437920678 948679284 356521908 111573214 662657574 387515712 472400549 231188473 908688446 451644080 413248916 137052857 440176869 660137575 356734934 184654231 883910223 376340643 172192971 846252181 849618998 358306850 945237245 757432644 53146984 404620054 829790380 44192509 642790341 179120812 224948921 617834211 447397597 506420183 629959490 385013847 686285008 655579016 529534965 506288370 460980026 959237252 418113483 681140139 40149737 970751739 129797774 988270422 234873038 507208307 509654517 19258595 790634000 455165899 775778155 441347336 168499780 624825674 401080415 149494514 636141773 853369021 779494524 747934493 20953313 608026531 793456563 477954751 502040966 225750259 626760472 250272475 880695049 248630201 265910505 439679124 555132487 241707328 856232882 546175489 40325412 442121278 916676183 486028008 134517747 73517851 843250661 573819953 778297376 327503581 267109440 116962432 816126887 835139209 509588607 444594131 974575435 854147400 635616526 53785740 918524645 285836381 343289188 899295652 471253526 248314428 870020158 870940875 923791932 931992696 459878502 13599231 28562830 679909906 574554374 708552930 308962635 962489624 413549340 946345376 272822371 419905771 997636669 223362569 723401795 699538776 767516945 137380603 382980668 920277965 887640336 380864526 35961305 545035997 972479900 270047707 515525824 42786326 616976163 407579877 354208934 435515349 374591377 315809731 660553595 539569086 937755742 459653264 42446213 720397195 721751849 151738312 399836767 985234408 762776274 118416229 415818466 989378562 37690117 793153440 681030946 304837334 915587168 648807362 214314978 913688846 621041021 324637259 975492121 837836014 304524609 636914783 537801445 118339039 311696964 49799170 264464597 954562181 358317423 830175830 854461532 47895211 271012176 975912057 215830627 168526292 846877791 102161464 883213399 782148748 298352615 572930919 224664860 634081087 90213227 664638156 575702926 701175501 195686567 773894244 373184396 76539675 959848558 761346170 507879265 62909869 443849237 471038460 100082516 871824029 327705316 996258391 294380207 630375648 61451179 194838282 32952958 224971158 73829721 228784598 157030248 948368327 543703411 264756147 661675846 613238066 470951693 981582079 163783887 738256492 444516122 401891402 506764492 209935792 420248693 54514754 689188025 466242939 350292729 681517030 373551948 100238233 403299214 407426464 777158461 40007501 139584328 6961919 569745781 753094412 426007548 648801057 354210064 379689852 888893358 458768728 368940638 887837423 204528373 754580018 898338429 965266047 873277196 523915995 866439748 549998590 618243570 901701666 84464536 129602135 347221040 576476354 54430228 978506705 129746563 399121455 16429138 134909622 86726619 845771343 99920988 958897913 722099538 101098151 779716178 616028375 192648751 939855778 320537647 102547744 831344796 862283487 284693323 446906054 213472572 781848948 996733104 193640893 18848224 442997475 980731904 560408674 867682583 559461213 809108600 156885309 180752379 917025413 326144554 332520379 428594858 378333238 759797303 846762672 864108884 677829734 55724610 910473010 389732329 611636580 793660681 23415113 856583081 119208059 29792064 849278108 455652137 88624367 417250995 535935539 50360315 523253846 646035376 468110743 156548754 916976889 934887251 655001120 982554516 539663571 893510716 2588103 553613934 918586237 771565662 948020093 17853649 721024885 747693162 459814980 276974475 209598834 197171542 427234796 98024349 127433209 60620335 379413510 399604142 26333007 204235232 555254399 159635409 857053438 951198363 298562550 435203636 486013363 683590924 735518697 362810898 638281936 648237648 37988679 101253277 376192450 561184497 631175770 386222 58139849 214293189 28321572 203979387 300419621 302065962 907234306 332235693 919712829 513058300 181652357 810740551 414902535 279793517 711220075 590912552 469214942 512015285 735899604 515252731 683745664 817433059 71465043 764696889 71822702 64347447 304752380 839332271 958439782 748998135 549440155 648213678 144873352 685080525 757135684 64462452 487877656 425950893 803474838 474603537 270808829 755950468 500916534 398931740 941330940 532155525 509797428 162170324 436061943 503404309 101741102 537381768 895422468 666886725 708916840 695210079 629233795 261346817 899778410 770776520 151158556 21028741 356831780 388546943 896702754 643688819 436373996 616845094 559358805 783210653 736243028 589361800 416127636 835523197 520760458 62216162 784591246 569756539 732669213 203439010 483936479 322947525 821646926 981496439 726463557 698524533 374426635 985210317 1655213 759436988 594281622 816945507 869122956 10996961 58748361 658509017 246292440 489774396 10038025 201787951 994225018 891555399 190926901 238528087 82659678 236922447 608209695 841148922 928256901 741182116 493501101 244108065 483636010 461991183 29136674 603106211 714160343 642009931 533689158 326781014 519749858 343153944 872374741 164554953 902995588 778430795 103210937 45120995 438522493 771948100 479100517 438730332 886953759 774121020 825772547 332463606 776753680 645362183 549481817 227974904 822019405 433807445 417752267 804769116 162334615 509127521 681787461 819420442 938882064 72986172 900620740 998698268 3447684 807015717 797353237 205015722 536604488 553192213 177420463 887798656 18489157 72404234 116904195 258972986 21573423 122865501 245962952 210850610 75786066 165768695 773904523 430318347 418097626 917623445 560632762 436521997 124835255 937436453 710357503 162087634 833904943 226877141 310185743 799930002 557028734 842162528 924740461 287945266 615869499 721461878 781031822 144828548 946438630 256241352 529612827 110348199 279609801 590521101 668486767 356988429 796156894 13560704 34079851 822318806 749206032 506613842 302068040 73542699 264957055 408781547 33733073 787887096 45591633 334333281 514478143 781484884 719370285 592352784 991718747 225703218 188679687 853128032 166875608 22480630 100814764 133324373 279823052 812773526 135694400 171244949 175684606 913753619 861115064 622153561 346312710 830602091 884097221 547340829 949536769 1965140 225804534 547957674 389195859 330338025 833944796 479062892 872280110 44729022 278809158 188182059 293814048 468530924 827949860 98159186 110240313 616470428 223274054 621796369 584062225 533652124 289791958 815057772 389157104 895045564 161845677 347828866 838525309 754023846 679697809 641518670 943798823 782392216 37672787 48161354 253943335 29780608 566014529 350093113 639598665 192827533 661849648 954454764 874989203 170113835 895220769 831982888 421066630 940628560 564980772 949027300 203504656 755963266 834299995 978099267 74174403 580068352 485256366 605813660 105604274 866026728 297041796 175655111 926837247 270697568 632168133 77817163 151335924 470180043 214514564 86474481 561163532 512284497 426210214 400753877 74690823 396694860 867936789 876952532 8712411 657257708 424321769 500994631 558267594 255165860 662579301 149261239 318943758 919023162 396822468 639234782 997852628 184740672 522259656 502339963 791820266 390508966 430731824 61207436 178436254 905461388 285238403 789568930 780381404 583476264 280601446 359769251 783730197 538822499 717217273 318238403 283592191 729383111 95453516 696172281 29825929 178827353 131310175 16803854 675682712 168264796 352363080 277903304 428783638 194809294 760243411 586873200 284938038 795706563 953649381 545804286 740783625 726075905 489297138 522283393 925199193 785121373 773948455 834616760 507056650 132139810 439779852 636865538 773304407 799176323 734429590 340727966 397554242 509906640 489140204 60980194 665408182 816951817 585862387 793923343 291079989 176225559 828774621 485893162 82882961 579488669 695292374 103943984 680483977 531632943 990690235 787080568 397552996 436464939 188468171 845939968 484415874 117667771 411861318 707886315 113055585 613232057 332636857 855992526 473445193 599671852 135432932 553486828 25519301 303485296 378714875 577450720 125003402 566788043 47775941 289673901 205609091 764124847 390609663 852688790 44456081 189795160 52111830 927024095 358999418 766766150 758242313 797569027 646186810 435394688 22294147 854725603 205384996 557102099 59036910 242302213 357283348 497953727 906290526 634585455 362470722 945921279 493868700 703977757 519850785 321596679 81533377 712245199 166382631 420918052 504655648 516021403 298580396 538798391 793617269 928013800 681902276 601443444 801335063 61385748 266930213 883145665 756171462 9727099 533268002 466342715 433096852 464608837 47923411 342394509 223016640 409403335 909096171 639749971 340884898 498796132 27155022 509773760 461514669 135189765 524155555 852788125 496481954 348876828 65861625 456926968 641274320 966496545 249514122 893218233 235655257 906901251